diff --git a/.github/workflows/test_ci.yml b/.github/workflows/test_ci.yml index 81fe0bf..a5b1a3e 100644 --- a/.github/workflows/test_ci.yml +++ b/.github/workflows/test_ci.yml @@ -1,4 +1,4 @@ -name: Test Ml_kem Key Encapsulation Mechanism +name: Test ML-KEM Key Encapsulation Mechanism (NIST FIPS 203) on: push: @@ -11,14 +11,15 @@ jobs: runs-on: ${{matrix.os}} strategy: matrix: - os: [ubuntu-latest, macos-latest] + os: [ubuntu-24.04, macos-latest] + compiler: [g++, clang++] steps: - uses: actions/checkout@v4 - name: Setup Google-Test run: | pushd ~ - git clone https://github.com/google/googletest.git -b v1.14.0 + git clone https://github.com/google/googletest.git -b v1.15.0 pushd googletest mkdir build pushd build @@ -28,9 +29,13 @@ jobs: popd popd popd - - name: Execute Tests on ${{matrix.os}} - run: make -j - - name: Execute Tests with AddressSanitizer on ${{matrix.os}} - run: make asan_test -j - - name: Execute Tests with UndefinedBehaviourSanitizer on ${{matrix.os}} - run: make ubsan_test -j + - name: Execute Tests on ${{matrix.os}}, compiled with ${{matrix.compiler}} + run: CXX=${{matrix.compiler}} make -j + - name: Execute Tests with AddressSanitizer, in DEBUG mode, on ${{matrix.os}}, compiled with ${{matrix.compiler}} + run: CXX=${{matrix.compiler}} make debug_asan_test -j + - name: Execute Tests with AddressSanitizer, in RELEASE mode, on ${{matrix.os}}, compiled with ${{matrix.compiler}} + run: CXX=${{matrix.compiler}} make release_asan_test -j + - name: Execute Tests with UndefinedBehaviourSanitizer, in DEBUG mode, on ${{matrix.os}}, compiled with ${{matrix.compiler}} + run: CXX=${{matrix.compiler}} make debug_ubsan_test -j + - name: Execute Tests with UndefinedBehaviourSanitizer, in RELEASE mode, on ${{matrix.os}}, compiled with ${{matrix.compiler}} + run: CXX=${{matrix.compiler}} make release_ubsan_test -j diff --git a/.gitmodules b/.gitmodules index f0177be..43f4120 100644 --- a/.gitmodules +++ b/.gitmodules @@ -4,9 +4,6 @@ [submodule "subtle"] path = subtle url = https://github.com/itzmeanjan/subtle.git -[submodule "dudect"] - path = dudect - url = https://github.com/oreparaz/dudect.git [submodule "gtest-parallel"] path = gtest-parallel url = https://github.com/google/gtest-parallel.git diff --git a/Makefile b/Makefile index b64b7f9..17177dd 100644 --- a/Makefile +++ b/Makefile @@ -1,119 +1,145 @@ CXX ?= clang++ -CXX_FLAGS = -std=c++20 -WARN_FLAGS = -Wall -Wextra -pedantic -OPT_FLAGS = -O3 -march=native -LINK_FLAGS = -flto -ASAN_FLAGS = -g -O1 -fno-omit-frame-pointer -fno-optimize-sibling-calls -fsanitize=address # From https://clang.llvm.org/docs/AddressSanitizer.html -UBSAN_FLAGS = -g -O1 -fno-omit-frame-pointer -fno-optimize-sibling-calls -fsanitize=undefined # From https://clang.llvm.org/docs/UndefinedBehaviorSanitizer.html - +CXX_FLAGS := -std=c++20 +WARN_FLAGS := -Wall -Wextra -Wpedantic +DEBUG_FLAGS := -O1 -g +RELEASE_FLAGS := -O3 -march=native +LINK_OPT_FLAGS := -flto +ASAN_FLAGS := -fno-omit-frame-pointer -fno-optimize-sibling-calls -fsanitize=address # From https://clang.llvm.org/docs/AddressSanitizer.html +DEBUG_ASAN_FLAGS := $(DEBUG_FLAGS) $(ASAN_FLAGS) +RELEASE_ASAN_FLAGS := -g $(RELEASE_FLAGS) $(ASAN_FLAGS) +UBSAN_FLAGS := -fno-omit-frame-pointer -fno-optimize-sibling-calls -fsanitize=undefined # From https://clang.llvm.org/docs/UndefinedBehaviorSanitizer.html +DEBUG_UBSAN_FLAGS := $(DEBUG_FLAGS) $(UBSAN_FLAGS) +RELEASE_UBSAN_FLAGS := -g $(RELEASE_FLAGS) $(UBSAN_FLAGS) + +I_FLAGS := -I ./include SHA3_INC_DIR = ./sha3/include SUBTLE_INC_DIR = ./subtle/include -DUDECT_INC_DIR = ./dudect/src -I_FLAGS = -I ./include DEP_IFLAGS = -I $(SHA3_INC_DIR) -I $(SUBTLE_INC_DIR) -DUDECT_DEP_IFLAGS = $(DEP_IFLAGS) -I $(DUDECT_INC_DIR) -SRC_DIR = include +SRC_DIR := include ML_KEM_SOURCES := $(shell find $(SRC_DIR) -name '*.hpp') -BUILD_DIR = build -DUDECT_BUILD_DIR = $(BUILD_DIR)/dudect -ASAN_BUILD_DIR = $(BUILD_DIR)/asan -UBSAN_BUILD_DIR = $(BUILD_DIR)/ubsan - -TEST_DIR = tests -DUDECT_TEST_DIR = $(TEST_DIR)/dudect +BUILD_DIR := build +TEST_BUILD_DIR := $(BUILD_DIR)/test +BENCHMARK_BUILD_DIR := $(BUILD_DIR)/benchmark +ASAN_BUILD_DIR := $(BUILD_DIR)/asan +DEBUG_ASAN_BUILD_DIR := $(ASAN_BUILD_DIR)/debug +RELEASE_ASAN_BUILD_DIR := $(ASAN_BUILD_DIR)/release +UBSAN_BUILD_DIR := $(BUILD_DIR)/ubsan +DEBUG_UBSAN_BUILD_DIR := $(UBSAN_BUILD_DIR)/debug +RELEASE_UBSAN_BUILD_DIR := $(UBSAN_BUILD_DIR)/release + +TEST_DIR := tests TEST_SOURCES := $(wildcard $(TEST_DIR)/*.cpp) TEST_HEADERS := $(wildcard $(TEST_DIR)/*.hpp) -DUDECT_TEST_SOURCES := $(wildcard $(DUDECT_TEST_DIR)/*.cpp) -TEST_OBJECTS := $(addprefix $(BUILD_DIR)/, $(notdir $(patsubst %.cpp,%.o,$(TEST_SOURCES)))) -ASAN_TEST_OBJECTS := $(addprefix $(ASAN_BUILD_DIR)/, $(notdir $(patsubst %.cpp,%.o,$(TEST_SOURCES)))) -UBSAN_TEST_OBJECTS := $(addprefix $(UBSAN_BUILD_DIR)/, $(notdir $(patsubst %.cpp,%.o,$(TEST_SOURCES)))) -TEST_LINK_FLAGS = -lgtest -lgtest_main -TEST_BINARY = $(BUILD_DIR)/test.out -DUDECT_TEST_BINARIES := $(addprefix $(DUDECT_BUILD_DIR)/, $(notdir $(patsubst %.cpp,%.out,$(DUDECT_TEST_SOURCES)))) -ASAN_TEST_BINARY = $(ASAN_BUILD_DIR)/test.out -UBSAN_TEST_BINARY = $(UBSAN_BUILD_DIR)/test.out -GTEST_PARALLEL = ./gtest-parallel/gtest-parallel - -BENCHMARK_DIR = benchmarks +TEST_OBJECTS := $(addprefix $(TEST_BUILD_DIR)/, $(notdir $(patsubst %.cpp,%.o,$(TEST_SOURCES)))) +TEST_BINARY := $(TEST_BUILD_DIR)/test.out +TEST_LINK_FLAGS := -lgtest -lgtest_main +GTEST_PARALLEL := ./gtest-parallel/gtest-parallel +DEBUG_ASAN_TEST_OBJECTS := $(addprefix $(DEBUG_ASAN_BUILD_DIR)/, $(notdir $(patsubst %.cpp,%.o,$(TEST_SOURCES)))) +RELEASE_ASAN_TEST_OBJECTS := $(addprefix $(RELEASE_ASAN_BUILD_DIR)/, $(notdir $(patsubst %.cpp,%.o,$(TEST_SOURCES)))) +DEBUG_ASAN_TEST_BINARY := $(DEBUG_ASAN_BUILD_DIR)/test.out +RELEASE_ASAN_TEST_BINARY := $(RELEASE_ASAN_BUILD_DIR)/test.out +DEBUG_UBSAN_TEST_OBJECTS := $(addprefix $(DEBUG_UBSAN_BUILD_DIR)/, $(notdir $(patsubst %.cpp,%.o,$(TEST_SOURCES)))) +RELEASE_UBSAN_TEST_OBJECTS := $(addprefix $(RELEASE_UBSAN_BUILD_DIR)/, $(notdir $(patsubst %.cpp,%.o,$(TEST_SOURCES)))) +DEBUG_UBSAN_TEST_BINARY := $(DEBUG_UBSAN_BUILD_DIR)/test.out +RELEASE_UBSAN_TEST_BINARY := $(RELEASE_UBSAN_BUILD_DIR)/test.out + +BENCHMARK_DIR := benchmarks BENCHMARK_SOURCES := $(wildcard $(BENCHMARK_DIR)/*.cpp) BENCHMARK_HEADERS := $(wildcard $(BENCHMARK_DIR)/*.hpp) -BENCHMARK_OBJECTS := $(addprefix $(BUILD_DIR)/, $(notdir $(patsubst %.cpp,%.o,$(BENCHMARK_SOURCES)))) -BENCHMARK_LINK_FLAGS = -lbenchmark -lbenchmark_main -lpthread -BENCHMARK_BINARY = $(BUILD_DIR)/bench.out -PERF_LINK_FLAGS = -lbenchmark -lbenchmark_main -lpfm -lpthread -PERF_BINARY = $(BUILD_DIR)/perf.out +BENCHMARK_OBJECTS := $(addprefix $(BENCHMARK_BUILD_DIR)/, $(notdir $(patsubst %.cpp,%.o,$(BENCHMARK_SOURCES)))) +BENCHMARK_LINK_FLAGS := -lbenchmark -lbenchmark_main -lpthread +BENCHMARK_BINARY := $(BENCHMARK_BUILD_DIR)/bench.out +PERF_LINK_FLAGS := -lbenchmark -lbenchmark_main -lpfm -lpthread +PERF_BINARY := $(BENCHMARK_BUILD_DIR)/perf.out +BENCHMARK_OUT_FILE := bench_result_on_$(shell uname -s)_$(shell uname -r)_$(shell uname -m)_with_$(CXX)_$(shell $(CXX) -dumpversion).json all: test -$(DUDECT_BUILD_DIR): +$(DEBUG_ASAN_BUILD_DIR): mkdir -p $@ -$(ASAN_BUILD_DIR): +$(RELEASE_ASAN_BUILD_DIR): mkdir -p $@ -$(UBSAN_BUILD_DIR): +$(DEBUG_UBSAN_BUILD_DIR): mkdir -p $@ -$(BUILD_DIR): +$(RELEASE_UBSAN_BUILD_DIR): mkdir -p $@ -$(SHA3_INC_DIR): - git submodule update --init sha3 +$(TEST_BUILD_DIR): + mkdir -p $@ -$(DUDECT_INC_DIR): $(SHA3_INC_DIR) - git submodule update --init dudect +$(BENCHMARK_BUILD_DIR): + mkdir -p $@ -$(SUBTLE_INC_DIR): $(DUDECT_INC_DIR) +$(SUBTLE_INC_DIR): git submodule update --init subtle -$(GTEST_PARALLEL): $(SUBTLE_INC_DIR) +$(SHA3_INC_DIR): $(SUBTLE_INC_DIR) + git submodule update --init sha3 + +$(GTEST_PARALLEL): $(SHA3_INC_DIR) git submodule update --init gtest-parallel -$(BUILD_DIR)/%.o: $(TEST_DIR)/%.cpp $(BUILD_DIR) $(SHA3_INC_DIR) $(SUBTLE_INC_DIR) - $(CXX) $(CXX_FLAGS) $(WARN_FLAGS) $(OPT_FLAGS) $(I_FLAGS) $(DEP_IFLAGS) -c $< -o $@ +$(TEST_BUILD_DIR)/%.o: $(TEST_DIR)/%.cpp $(TEST_BUILD_DIR) $(SHA3_INC_DIR) $(ASCON_INC_DIR) $(SUBTLE_INC_DIR) + $(CXX) $(CXX_FLAGS) $(WARN_FLAGS) $(RELEASE_FLAGS) $(I_FLAGS) $(DEP_IFLAGS) -c $< -o $@ -$(ASAN_BUILD_DIR)/%.o: $(TEST_DIR)/%.cpp $(ASAN_BUILD_DIR) $(SHA3_INC_DIR) $(SUBTLE_INC_DIR) - $(CXX) $(CXX_FLAGS) $(WARN_FLAGS) $(ASAN_FLAGS) $(I_FLAGS) $(DEP_IFLAGS) -c $< -o $@ +$(DEBUG_ASAN_BUILD_DIR)/%.o: $(TEST_DIR)/%.cpp $(DEBUG_ASAN_BUILD_DIR) $(SHA3_INC_DIR) $(ASCON_INC_DIR) $(SUBTLE_INC_DIR) + $(CXX) $(CXX_FLAGS) $(WARN_FLAGS) $(DEBUG_ASAN_FLAGS) $(I_FLAGS) $(DEP_IFLAGS) -c $< -o $@ -$(UBSAN_BUILD_DIR)/%.o: $(TEST_DIR)/%.cpp $(UBSAN_BUILD_DIR) $(SHA3_INC_DIR) $(SUBTLE_INC_DIR) - $(CXX) $(CXX_FLAGS) $(WARN_FLAGS) $(UBSAN_FLAGS) $(I_FLAGS) $(DEP_IFLAGS) -c $< -o $@ +$(RELEASE_ASAN_BUILD_DIR)/%.o: $(TEST_DIR)/%.cpp $(RELEASE_ASAN_BUILD_DIR) $(SHA3_INC_DIR) $(ASCON_INC_DIR) $(SUBTLE_INC_DIR) + $(CXX) $(CXX_FLAGS) $(WARN_FLAGS) $(RELEASE_ASAN_FLAGS) $(I_FLAGS) $(DEP_IFLAGS) -c $< -o $@ + +$(DEBUG_UBSAN_BUILD_DIR)/%.o: $(TEST_DIR)/%.cpp $(DEBUG_UBSAN_BUILD_DIR) $(SHA3_INC_DIR) $(ASCON_INC_DIR) $(SUBTLE_INC_DIR) + $(CXX) $(CXX_FLAGS) $(WARN_FLAGS) $(DEBUG_UBSAN_FLAGS) $(I_FLAGS) $(DEP_IFLAGS) -c $< -o $@ + +$(RELEASE_UBSAN_BUILD_DIR)/%.o: $(TEST_DIR)/%.cpp $(RELEASE_UBSAN_BUILD_DIR) $(SHA3_INC_DIR) $(ASCON_INC_DIR) $(SUBTLE_INC_DIR) + $(CXX) $(CXX_FLAGS) $(WARN_FLAGS) $(RELEASE_UBSAN_FLAGS) $(I_FLAGS) $(DEP_IFLAGS) -c $< -o $@ $(TEST_BINARY): $(TEST_OBJECTS) - $(CXX) $(OPT_FLAGS) $(LINK_FLAGS) $^ $(TEST_LINK_FLAGS) -o $@ + $(CXX) $(RELEASE_FLAGS) $(LINK_OPT_FLAGS) $^ $(TEST_LINK_FLAGS) -o $@ + +$(DEBUG_ASAN_TEST_BINARY): $(DEBUG_ASAN_TEST_OBJECTS) + $(CXX) $(DEBUG_ASAN_FLAGS) $^ $(TEST_LINK_FLAGS) -o $@ -$(DUDECT_BUILD_DIR)/%.out: $(DUDECT_TEST_DIR)/%.cpp $(DUDECT_BUILD_DIR) $(SHA3_INC_DIR) $(SUBTLE_INC_DIR) $(DUDECT_INC_DIR) - $(CXX) $(CXX_FLAGS) $(WARN_FLAGS) $(OPT_FLAGS) $(I_FLAGS) $(DUDECT_DEP_IFLAGS) -lm $(LINK_FLAGS) $< -o $@ +$(RELEASE_ASAN_TEST_BINARY): $(RELEASE_ASAN_TEST_OBJECTS) + $(CXX) $(RELEASE_ASAN_FLAGS) $^ $(TEST_LINK_FLAGS) -o $@ -$(ASAN_TEST_BINARY): $(ASAN_TEST_OBJECTS) - $(CXX) $(ASAN_FLAGS) $^ $(TEST_LINK_FLAGS) -o $@ +$(DEBUG_UBSAN_TEST_BINARY): $(DEBUG_UBSAN_TEST_OBJECTS) + $(CXX) $(DEBUG_UBSAN_FLAGS) $^ $(TEST_LINK_FLAGS) -o $@ -$(UBSAN_TEST_BINARY): $(UBSAN_TEST_OBJECTS) - $(CXX) $(UBSAN_FLAGS) $^ $(TEST_LINK_FLAGS) -o $@ +$(RELEASE_UBSAN_TEST_BINARY): $(RELEASE_UBSAN_TEST_OBJECTS) + $(CXX) $(RELEASE_UBSAN_FLAGS) $^ $(TEST_LINK_FLAGS) -o $@ test: $(TEST_BINARY) $(GTEST_PARALLEL) $(GTEST_PARALLEL) $< --print_test_times -dudect_test_build: $(DUDECT_TEST_BINARIES) +debug_asan_test: $(DEBUG_ASAN_TEST_BINARY) $(GTEST_PARALLEL) + $(GTEST_PARALLEL) $< --print_test_times + +release_asan_test: $(RELEASE_ASAN_TEST_BINARY) $(GTEST_PARALLEL) + $(GTEST_PARALLEL) $< --print_test_times -asan_test: $(ASAN_TEST_BINARY) $(GTEST_PARALLEL) +debug_ubsan_test: $(DEBUG_UBSAN_TEST_BINARY) $(GTEST_PARALLEL) $(GTEST_PARALLEL) $< --print_test_times -ubsan_test: $(UBSAN_TEST_BINARY) $(GTEST_PARALLEL) +release_ubsan_test: $(RELEASE_UBSAN_TEST_BINARY) $(GTEST_PARALLEL) $(GTEST_PARALLEL) $< --print_test_times -$(BUILD_DIR)/%.o: $(BENCHMARK_DIR)/%.cpp $(BUILD_DIR) $(SHA3_INC_DIR) $(SUBTLE_INC_DIR) - $(CXX) $(CXX_FLAGS) $(WARN_FLAGS) $(OPT_FLAGS) $(I_FLAGS) $(DEP_IFLAGS) -c $< -o $@ +$(BENCHMARK_BUILD_DIR)/%.o: $(BENCHMARK_DIR)/%.cpp $(BENCHMARK_BUILD_DIR) $(SHA3_INC_DIR) $(ASCON_INC_DIR) $(SUBTLE_INC_DIR) + $(CXX) $(CXX_FLAGS) $(WARN_FLAGS) $(RELEASE_FLAGS) $(I_FLAGS) $(DEP_IFLAGS) -c $< -o $@ $(BENCHMARK_BINARY): $(BENCHMARK_OBJECTS) - $(CXX) $(OPT_FLAGS) $(LINK_FLAGS) $^ $(BENCHMARK_LINK_FLAGS) -o $@ + $(CXX) $(RELEASE_FLAGS) $(LINK_OPT_FLAGS) $^ $(BENCHMARK_LINK_FLAGS) -o $@ benchmark: $(BENCHMARK_BINARY) # Must *not* build google-benchmark with libPFM ./$< --benchmark_time_unit=us --benchmark_min_warmup_time=.5 --benchmark_enable_random_interleaving=true --benchmark_repetitions=10 --benchmark_min_time=0.1s --benchmark_display_aggregates_only=true --benchmark_counters_tabular=true $(PERF_BINARY): $(BENCHMARK_OBJECTS) - $(CXX) $(OPT_FLAGS) $(LINK_FLAGS) $^ $(PERF_LINK_FLAGS) -o $@ + $(CXX) $(RELEASE_FLAGS) $(LINK_OPT_FLAGS) $^ $(PERF_LINK_FLAGS) -o $@ perf: $(PERF_BINARY) # Must build google-benchmark with libPFM, follow https://gist.github.com/itzmeanjan/05dc3e946f635d00c5e0b21aae6203a7 @@ -124,5 +150,5 @@ perf: $(PERF_BINARY) clean: rm -rf $(BUILD_DIR) -format: $(ML_KEM_SOURCES) $(TEST_SOURCES) $(TEST_HEADERS) $(DUDECT_TEST_SOURCES) $(BENCHMARK_SOURCES) $(BENCHMARK_HEADERS) +format: $(ML_KEM_SOURCES) $(TEST_SOURCES) $(TEST_HEADERS) $(BENCHMARK_SOURCES) $(BENCHMARK_HEADERS) clang-format -i $^ diff --git a/README.md b/README.md index c757684..317c75a 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,12 @@ > [!CAUTION] -> This ML-KEM implementation is conformant with ML-KEM draft standard https://doi.org/10.6028/NIST.FIPS.203.ipd and I also *try* to make it timing leakage free, using **dudect** (see https://github.com/oreparaz/dudect) -based tests, but be informed that this implementation is not yet audited. *If you consider using it in production, please be careful !* +> This ML-KEM implementation is conformant with ML-KEM standard https://doi.org/10.6028/NIST.FIPS.203 and I also *try* to make it timing leakage free, but be informed that this implementation is not *yet* audited. **If you consider using it in production, please be careful !** # ML-KEM (formerly known as Kyber) -Module-Lattice -based Key Encapsulation Mechanism Standard by NIST. +Module-Lattice -based Key Encapsulation Mechanism Standard by NIST i.e. FIPS 203. ## Motivation -ML-KEM is being standardized by NIST as post-quantum secure key encapsulation mechanism (KEM), which can be used for key establishment, between two parties, communicating over insecure channel. +ML-KEM has been standardized by NIST as post-quantum secure key encapsulation mechanism (KEM), which can be used for key establishment, between two parties, communicating over insecure channel. ML-KEM offers an *IND-CCA-secure* Key Encapsulation Mechanism - its security is based on the hardness of solving the learning-with-errors (LWE) problem in module (i.e. structured) lattices. @@ -18,10 +18,10 @@ KeyGen | - | Public Key and Secret Key Encapsulation | Public Key | Cipher Text and 32B Shared Secret Decapsulation | Secret Key and Cipher Text | 32B Shared Secret -Here I'm maintaining `ml-kem` - a C++20 header-only `constexpr` library, implementing ML-KEM, supporting ML-KEM-{512, 768, 1024} parameter sets, as defined in table 2 of ML-KEM draft standard. It's pretty easy to use, see [usage](#usage). +Here I'm maintaining `ml-kem` - a C++20 header-only fully `constexpr` library, implementing ML-KEM, supporting ML-KEM-{512, 768, 1024} parameter sets, as defined in table 2 of ML-KEM standard. It's pretty easy to use, see [usage](#usage). > [!NOTE] -> Find ML-KEM draft standard @ https://doi.org/10.6028/NIST.FIPS.203.ipd - this is the document that I followed when implementing ML-KEM. I suggest you go through the specification to get an in-depth understanding of the scheme. +> Find ML-KEM standard @ https://doi.org/10.6028/NIST.FIPS.203 - this is the document that I followed when implementing ML-KEM. I suggest you go through the specification to get an in-depth understanding of the scheme. ## Prerequisites @@ -36,15 +36,6 @@ InstalledDir: /usr/bin ``` - Build tools such as `make`, `cmake`. - -```bash -$ make --version -GNU Make 4.3 - -$ cmake --version -cmake version 3.25.1 -``` - - For testing ML-KEM implementation, you need to globally install `google-test` library and headers. Follow guide @ https://github.com/google/googletest/tree/main/googletest#standalone-cmake-project, if you don't have it installed. - For benchmarking ML-KEM implementation, you'll need to have `google-benchmark` header and library globally installed. I found guide @ https://github.com/google/benchmark#installation helpful. @@ -56,73 +47,38 @@ cmake version 3.25.1 ## Testing -For testing functional correctness of this implementation and conformance with ML-KEM draft standard, you have to issue +For testing functional correctness of this implementation and conformance with ML-KEM standard, you have to issue > [!NOTE] > Known Answer Test (KAT) files living in [this](./kats/) directory are generated by following (reproducible) steps, described in https://gist.github.com/itzmeanjan/c8f5bc9640d0f0bdd2437dfe364d7710. ```bash -make -j # Run tests without any sort of sanitizers -make asan_test -j # Run tests with AddressSanitizer enabled -make ubsan_test -j # Run tests with UndefinedBehaviourSanitizer enabled +# You can switch to non-default compiler, by setting variable `CXX` i.e. invoke like `$ CXX=clang++ make -j`. +# +make -j # Run tests without any sort of sanitizers +make debug_asan_test -j # Run tests with AddressSanitizer enabled, with `-O1` +make release_asan_test -j # Run tests with AddressSanitizer enabled, with `-O3 -march=native` +make debug_ubsan_test -j # Run tests with UndefinedBehaviourSanitizer enabled, with `-O1` +make release_ubsan_test -j # Run tests with UndefinedBehaviourSanitizer enabled, with `-O3 -march=native` ``` ```bash PASSED TESTS (15/15): - 2 ms: build/test.out ML_KEM.ML_KEM_1024_KeygenEncapsDecaps - 3 ms: build/test.out ML_KEM.ML_KEM_512_KeygenEncapsDecaps - 3 ms: build/test.out ML_KEM.ML_KEM_1024_EncapsFailureDueToNonReducedPubKey - 3 ms: build/test.out ML_KEM.ML_KEM_1024_DecapsFailureDueToBitFlippedCipherText - 3 ms: build/test.out ML_KEM.ML_KEM_512_DecapsFailureDueToBitFlippedCipherText - 3 ms: build/test.out ML_KEM.ML_KEM_768_KeygenEncapsDecaps - 3 ms: build/test.out ML_KEM.PolynomialSerialization - 4 ms: build/test.out ML_KEM.ML_KEM_512_EncapsFailureDueToNonReducedPubKey - 4 ms: build/test.out ML_KEM.ML_KEM_768_DecapsFailureDueToBitFlippedCipherText - 4 ms: build/test.out ML_KEM.ML_KEM_768_EncapsFailureDueToNonReducedPubKey - 27 ms: build/test.out ML_KEM.ML_KEM_512_KnownAnswerTests - 45 ms: build/test.out ML_KEM.ML_KEM_768_KnownAnswerTests - 60 ms: build/test.out ML_KEM.ML_KEM_1024_KnownAnswerTests - 243 ms: build/test.out ML_KEM.CompressDecompressZq - 304 ms: build/test.out ML_KEM.ArithmeticOverZq -``` - -In case you're interested in running timing leakage tests using `dudect`, execute following - -> [!NOTE] -> `dudect` is integrated into this library implementation of ML-KEM to find any sort of timing leakages. It checks for constant-timeness of all *vital* functions including Fujisaki-Okamoto transform, used in decapsulation step. It doesn't check constant-timeness of function which samples public matrix `A`, because that fails the check anyway, due to use of uniform rejection sampling. As matrix `A` is public, it's not critical that it must be *strictly* constant-time. - -```bash -# Can only be built and run x86_64 machine. - -make dudect_test_build -j - -# Before running the constant-time tests, it's a good idea to put all CPU cores on "performance" mode. -# You may find guide @ https://github.com/google/benchmark/blob/main/docs/reducing_variance.md helpful. - -timeout 10m taskset -c 0 ./build/dudect/test_ml_kem_512.out -timeout 10m taskset -c 0 ./build/dudect/test_ml_kem_768.out -timeout 10m taskset -c 0 ./build/dudect/test_ml_kem_1024.out -``` - -> [!TIP] -> `dudect` documentation says if `t` statistic is < 10, we're *probably* good, yes **probably**. You may want to read `dudect` documentation @ https://github.com/oreparaz/dudect. Also you might find the original paper @ https://ia.cr/2016/1123 interesting. - -```bash -... -meas: 58.90 M, max t: +2.61, max tau: 3.40e-04, (5/tau)^2: 2.16e+08. For the moment, maybe constant time. -meas: 58.99 M, max t: +2.65, max tau: 3.45e-04, (5/tau)^2: 2.10e+08. For the moment, maybe constant time. -meas: 59.07 M, max t: +2.65, max tau: 3.44e-04, (5/tau)^2: 2.11e+08. For the moment, maybe constant time. -meas: 59.16 M, max t: +2.63, max tau: 3.42e-04, (5/tau)^2: 2.13e+08. For the moment, maybe constant time. -meas: 59.25 M, max t: +2.68, max tau: 3.49e-04, (5/tau)^2: 2.06e+08. For the moment, maybe constant time. -meas: 59.33 M, max t: +2.65, max tau: 3.44e-04, (5/tau)^2: 2.12e+08. For the moment, maybe constant time. -meas: 59.42 M, max t: +2.75, max tau: 3.57e-04, (5/tau)^2: 1.96e+08. For the moment, maybe constant time. -meas: 59.50 M, max t: +2.72, max tau: 3.53e-04, (5/tau)^2: 2.01e+08. For the moment, maybe constant time. -meas: 59.59 M, max t: +2.68, max tau: 3.47e-04, (5/tau)^2: 2.08e+08. For the moment, maybe constant time. -meas: 59.66 M, max t: +2.70, max tau: 3.50e-04, (5/tau)^2: 2.04e+08. For the moment, maybe constant time. -meas: 59.74 M, max t: +2.70, max tau: 3.50e-04, (5/tau)^2: 2.05e+08. For the moment, maybe constant time. -meas: 59.82 M, max t: +2.72, max tau: 3.51e-04, (5/tau)^2: 2.03e+08. For the moment, maybe constant time. -meas: 59.89 M, max t: +2.72, max tau: 3.51e-04, (5/tau)^2: 2.03e+08. For the moment, maybe constant time. -meas: 59.97 M, max t: +2.64, max tau: 3.41e-04, (5/tau)^2: 2.14e+08. For the moment, maybe constant time. + 1 ms: build/test/test.out ML_KEM.ML_KEM_512_EncapsFailureDueToNonReducedPubKey + 2 ms: build/test/test.out ML_KEM.ML_KEM_768_DecapsFailureDueToBitFlippedCipherText + 2 ms: build/test/test.out ML_KEM.ML_KEM_1024_EncapsFailureDueToNonReducedPubKey + 2 ms: build/test/test.out ML_KEM.ML_KEM_512_DecapsFailureDueToBitFlippedCipherText + 2 ms: build/test/test.out ML_KEM.ML_KEM_768_KeygenEncapsDecaps + 2 ms: build/test/test.out ML_KEM.ML_KEM_1024_DecapsFailureDueToBitFlippedCipherText + 3 ms: build/test/test.out ML_KEM.PolynomialSerialization + 3 ms: build/test/test.out ML_KEM.ML_KEM_1024_KeygenEncapsDecaps + 3 ms: build/test/test.out ML_KEM.ML_KEM_768_EncapsFailureDueToNonReducedPubKey + 3 ms: build/test/test.out ML_KEM.ML_KEM_512_KeygenEncapsDecaps + 17 ms: build/test/test.out ML_KEM.ML_KEM_768_KnownAnswerTests + 18 ms: build/test/test.out ML_KEM.ML_KEM_512_KnownAnswerTests + 32 ms: build/test/test.out ML_KEM.ML_KEM_1024_KnownAnswerTests + 100 ms: build/test/test.out ML_KEM.CompressDecompressZq + 156 ms: build/test/test.out ML_KEM.ArithmeticOverZq ``` ## Benchmarking @@ -137,244 +93,163 @@ make perf -j # If you have built google-benchmark library with libPFM supp > [!CAUTION] > When benchmarking, ensure that you've disabled CPU frequency scaling, by following guide @ https://github.com/google/benchmark/blob/main/docs/reducing_variance.md. -> [!NOTE] -> `make perf` - was issued when collecting following benchmarks. Notice, *cycles* column, denoting cost of executing ML-KEM functions, in terms of CPU cycles. Follow https://github.com/google/benchmark/blob/main/docs/perf_counters.md for more details. - ### On 12th Gen Intel(R) Core(TM) i7-1260P Compiled with **gcc (Ubuntu 14-20240412-0ubuntu1) 14.0.1 20240412**. ```bash $ uname -srm -Linux 6.8.0-35-generic x86_64 +Linux 6.8.0-41-generic x86_64 ``` ```bash -2024-06-18T21:12:04+04:00 -Running ./build/perf.out -Run on (16 X 842.086 MHz CPU s) +Running ./build/benchmark/perf.out +Run on (16 X 4512.33 MHz CPU s) CPU Caches: L1 Data 48 KiB (x8) L1 Instruction 32 KiB (x8) L2 Unified 1280 KiB (x8) L3 Unified 18432 KiB (x1) -Load Average: 0.59, 0.65, 0.66 +Load Average: 0.67, 0.66, 0.77 ------------------------------------------------------------------------------------------------ Benchmark Time CPU Iterations CYCLES items_per_second ------------------------------------------------------------------------------------------------ -ml_kem_1024/keygen_mean 37.7 us 37.7 us 10 168.625k 26.5586k/s -ml_kem_1024/keygen_median 37.8 us 37.8 us 10 168.466k 26.4937k/s -ml_kem_1024/keygen_stddev 0.867 us 0.856 us 10 883.281 605.108/s -ml_kem_1024/keygen_cv 2.30 % 2.27 % 10 0.52% 2.28% -ml_kem_1024/keygen_min 36.5 us 36.5 us 10 167.909k 25.8962k/s -ml_kem_1024/keygen_max 38.7 us 38.6 us 10 171.052k 27.3982k/s -ml_kem_512/decap_mean 20.4 us 20.4 us 10 92.5549k 49.0213k/s -ml_kem_512/decap_median 20.3 us 20.3 us 10 92.4039k 49.1818k/s -ml_kem_512/decap_stddev 0.258 us 0.252 us 10 577.305 600.776/s -ml_kem_512/decap_cv 1.26 % 1.23 % 10 0.62% 1.23% -ml_kem_512/decap_min 20.0 us 20.0 us 10 92.1723k 47.8732k/s -ml_kem_512/decap_max 20.9 us 20.9 us 10 94.1701k 49.888k/s -ml_kem_512/encap_mean 16.4 us 16.4 us 10 72.6916k 60.9038k/s -ml_kem_512/encap_median 16.4 us 16.4 us 10 72.6753k 60.8974k/s -ml_kem_512/encap_stddev 0.253 us 0.250 us 10 97.0585 935.823/s -ml_kem_512/encap_cv 1.54 % 1.53 % 10 0.13% 1.54% -ml_kem_512/encap_min 15.9 us 15.9 us 10 72.5484k 59.7296k/s -ml_kem_512/encap_max 16.8 us 16.7 us 10 72.8346k 62.8025k/s -ml_kem_768/decap_mean 33.0 us 33.0 us 10 148.191k 30.3166k/s -ml_kem_768/decap_median 33.1 us 33.1 us 10 148.138k 30.1903k/s -ml_kem_768/decap_stddev 0.518 us 0.509 us 10 212.758 473.277/s -ml_kem_768/decap_cv 1.57 % 1.54 % 10 0.14% 1.56% -ml_kem_768/decap_min 32.1 us 32.1 us 10 147.836k 29.7687k/s -ml_kem_768/decap_max 33.6 us 33.6 us 10 148.61k 31.1568k/s -ml_kem_512/keygen_mean 14.6 us 14.6 us 10 63.4765k 68.3813k/s -ml_kem_512/keygen_median 14.8 us 14.8 us 10 63.4589k 67.7965k/s -ml_kem_512/keygen_stddev 0.241 us 0.240 us 10 60.264 1.14394k/s -ml_kem_512/keygen_cv 1.65 % 1.64 % 10 0.09% 1.67% -ml_kem_512/keygen_min 14.1 us 14.1 us 10 63.3859k 67.5222k/s -ml_kem_512/keygen_max 14.8 us 14.8 us 10 63.5564k 71.0285k/s -ml_kem_1024/decap_mean 49.3 us 49.3 us 10 216.516k 20.2885k/s -ml_kem_1024/decap_median 49.5 us 49.4 us 10 216.383k 20.2235k/s -ml_kem_1024/decap_stddev 0.649 us 0.634 us 10 346.756 261.841/s -ml_kem_1024/decap_cv 1.32 % 1.29 % 10 0.16% 1.29% -ml_kem_1024/decap_min 48.3 us 48.3 us 10 216.031k 19.967k/s -ml_kem_1024/decap_max 50.1 us 50.1 us 10 217.187k 20.6884k/s -ml_kem_1024/encap_mean 41.8 us 41.8 us 10 183.083k 23.9532k/s -ml_kem_1024/encap_median 41.8 us 41.8 us 10 183.077k 23.9381k/s -ml_kem_1024/encap_stddev 0.563 us 0.551 us 10 218.08 315.804/s -ml_kem_1024/encap_cv 1.35 % 1.32 % 10 0.12% 1.32% -ml_kem_1024/encap_min 41.0 us 41.0 us 10 182.737k 23.5351k/s -ml_kem_1024/encap_max 42.6 us 42.5 us 10 183.483k 24.4145k/s -ml_kem_768/encap_mean 27.4 us 27.4 us 10 121.805k 36.5012k/s -ml_kem_768/encap_median 27.4 us 27.4 us 10 121.632k 36.553k/s -ml_kem_768/encap_stddev 0.692 us 0.687 us 10 644.207 909.698/s -ml_kem_768/encap_cv 2.52 % 2.50 % 10 0.53% 2.49% -ml_kem_768/encap_min 26.5 us 26.5 us 10 121.249k 35.0289k/s -ml_kem_768/encap_max 28.6 us 28.5 us 10 123.228k 37.7644k/s -ml_kem_768/keygen_mean 25.0 us 25.0 us 10 110.546k 40.0317k/s -ml_kem_768/keygen_median 25.0 us 25.0 us 10 110.151k 40.0223k/s -ml_kem_768/keygen_stddev 0.855 us 0.854 us 10 861.179 1.36001k/s -ml_kem_768/keygen_cv 3.42 % 3.41 % 10 0.78% 3.40% -ml_kem_768/keygen_min 24.1 us 24.1 us 10 109.801k 38.1413k/s -ml_kem_768/keygen_max 26.2 us 26.2 us 10 112.141k 41.5697k/s +ml_kem_512/decap_mean 19.7 us 19.7 us 10 91.9767k 50.8334k/s +ml_kem_512/decap_median 19.7 us 19.7 us 10 91.9204k 50.8766k/s +ml_kem_512/decap_stddev 0.071 us 0.067 us 10 189.166 172.876/s +ml_kem_512/decap_cv 0.36 % 0.34 % 10 0.21% 0.34% +ml_kem_512/decap_min 19.6 us 19.6 us 10 91.7206k 50.445k/s +ml_kem_512/decap_max 19.8 us 19.8 us 10 92.3585k 51.0262k/s +ml_kem_1024/keygen_mean 35.5 us 35.5 us 10 165.876k 28.1537k/s +ml_kem_1024/keygen_median 35.4 us 35.4 us 10 165.836k 28.211k/s +ml_kem_1024/keygen_stddev 0.223 us 0.217 us 10 653.566 170.496/s +ml_kem_1024/keygen_cv 0.63 % 0.61 % 10 0.39% 0.61% +ml_kem_1024/keygen_min 35.3 us 35.3 us 10 165.106k 27.7649k/s +ml_kem_1024/keygen_max 36.0 us 36.0 us 10 167.138k 28.3399k/s +ml_kem_768/keygen_mean 22.7 us 22.7 us 10 106.239k 44.0363k/s +ml_kem_768/keygen_median 22.7 us 22.7 us 10 106.245k 44.0287k/s +ml_kem_768/keygen_stddev 0.096 us 0.096 us 10 449.139 185.991/s +ml_kem_768/keygen_cv 0.42 % 0.42 % 10 0.42% 0.42% +ml_kem_768/keygen_min 22.6 us 22.6 us 10 105.649k 43.8031k/s +ml_kem_768/keygen_max 22.8 us 22.8 us 10 106.865k 44.2845k/s +ml_kem_1024/encap_mean 39.5 us 39.5 us 10 184.973k 25.2883k/s +ml_kem_1024/encap_median 39.5 us 39.5 us 10 184.69k 25.3388k/s +ml_kem_1024/encap_stddev 0.182 us 0.183 us 10 747.023 116.145/s +ml_kem_1024/encap_cv 0.46 % 0.46 % 10 0.40% 0.46% +ml_kem_1024/encap_min 39.4 us 39.4 us 10 184.241k 25.0329k/s +ml_kem_1024/encap_max 39.9 us 39.9 us 10 186.379k 25.3857k/s +ml_kem_1024/decap_mean 46.9 us 46.9 us 10 219.244k 21.3258k/s +ml_kem_1024/decap_median 46.9 us 46.9 us 10 219.46k 21.3138k/s +ml_kem_1024/decap_stddev 0.120 us 0.120 us 10 507.886 54.7725/s +ml_kem_1024/decap_cv 0.26 % 0.26 % 10 0.23% 0.26% +ml_kem_1024/decap_min 46.7 us 46.7 us 10 218.364k 21.2385k/s +ml_kem_1024/decap_max 47.1 us 47.1 us 10 219.722k 21.4278k/s +ml_kem_512/keygen_mean 13.5 us 13.5 us 10 63.1494k 73.9958k/s +ml_kem_512/keygen_median 13.5 us 13.5 us 10 63.0695k 74.0784k/s +ml_kem_512/keygen_stddev 0.064 us 0.064 us 10 337.757 350.424/s +ml_kem_512/keygen_cv 0.48 % 0.48 % 10 0.53% 0.47% +ml_kem_512/keygen_min 13.5 us 13.5 us 10 62.7346k 73.1112k/s +ml_kem_512/keygen_max 13.7 us 13.7 us 10 63.9768k 74.3286k/s +ml_kem_768/encap_mean 25.9 us 25.9 us 10 120.857k 38.6398k/s +ml_kem_768/encap_median 25.8 us 25.8 us 10 120.73k 38.7252k/s +ml_kem_768/encap_stddev 0.195 us 0.194 us 10 434.128 286.24/s +ml_kem_768/encap_cv 0.76 % 0.75 % 10 0.36% 0.74% +ml_kem_768/encap_min 25.7 us 25.7 us 10 120.315k 37.9192k/s +ml_kem_768/encap_max 26.4 us 26.4 us 10 121.593k 38.8849k/s +ml_kem_768/decap_mean 31.3 us 31.3 us 10 146.348k 31.9402k/s +ml_kem_768/decap_median 31.2 us 31.2 us 10 146.055k 32.0125k/s +ml_kem_768/decap_stddev 0.155 us 0.155 us 10 740.319 157.033/s +ml_kem_768/decap_cv 0.49 % 0.49 % 10 0.51% 0.49% +ml_kem_768/decap_min 31.2 us 31.2 us 10 145.743k 31.652k/s +ml_kem_768/decap_max 31.6 us 31.6 us 10 147.862k 32.09k/s +ml_kem_512/encap_mean 15.6 us 15.6 us 10 72.7434k 64.0886k/s +ml_kem_512/encap_median 15.6 us 15.6 us 10 72.7235k 64.1631k/s +ml_kem_512/encap_stddev 0.068 us 0.064 us 10 141.896 261.103/s +ml_kem_512/encap_cv 0.44 % 0.41 % 10 0.20% 0.41% +ml_kem_512/encap_min 15.5 us 15.5 us 10 72.5719k 63.7001k/s +ml_kem_512/encap_max 15.7 us 15.7 us 10 73.1062k 64.4231k/s ``` ### On ARM Cortex-A72 i.e. Raspberry Pi 4B -Compiled with **gcc (Ubuntu 13.2.0-23ubuntu4) 13.2.0**. +Compiled with **gcc (GCC) 12.1.0**. ```bash $ uname -srm -Linux 6.8.0-1005-raspi aarch64 +Linux 6.6.33-2-MANJARO-RPI4 aarch64 ``` ```bash -2024-06-18T21:49:48+04:00 -Running ./build/bench.out -Run on (4 X 1800 MHz CPU s) +2024-09-02T21:13:57+04:00 +Running ./build/benchmark/bench.out +Run on (4 X 1500 MHz CPU s) CPU Caches: L1 Data 32 KiB (x4) L1 Instruction 48 KiB (x4) L2 Unified 1024 KiB (x1) -Load Average: 3.51, 3.90, 2.28 -------------------------------------------------------------------------------------- -Benchmark Time CPU Iterations items_per_second -------------------------------------------------------------------------------------- -ml_kem_1024/decap_mean 258 us 258 us 10 3.87579k/s -ml_kem_1024/decap_median 258 us 258 us 10 3.88038k/s -ml_kem_1024/decap_stddev 0.963 us 0.959 us 10 14.346/s -ml_kem_1024/decap_cv 0.37 % 0.37 % 10 0.37% -ml_kem_1024/decap_min 257 us 257 us 10 3.84585k/s -ml_kem_1024/decap_max 260 us 260 us 10 3.89065k/s -ml_kem_768/decap_mean 174 us 174 us 10 5.7436k/s -ml_kem_768/decap_median 174 us 174 us 10 5.74181k/s -ml_kem_768/decap_stddev 0.323 us 0.324 us 10 10.6771/s -ml_kem_768/decap_cv 0.19 % 0.19 % 10 0.19% -ml_kem_768/decap_min 174 us 174 us 10 5.72691k/s -ml_kem_768/decap_max 175 us 175 us 10 5.75986k/s -ml_kem_768/keygen_mean 119 us 119 us 10 8.40489k/s -ml_kem_768/keygen_median 119 us 119 us 10 8.4065k/s -ml_kem_768/keygen_stddev 0.217 us 0.237 us 10 16.7154/s -ml_kem_768/keygen_cv 0.18 % 0.20 % 10 0.20% -ml_kem_768/keygen_min 119 us 119 us 10 8.37403k/s -ml_kem_768/keygen_max 119 us 119 us 10 8.43292k/s -ml_kem_1024/encap_mean 216 us 216 us 10 4.6302k/s -ml_kem_1024/encap_median 216 us 216 us 10 4.63436k/s -ml_kem_1024/encap_stddev 1.03 us 1.02 us 10 21.7423/s -ml_kem_1024/encap_cv 0.48 % 0.47 % 10 0.47% -ml_kem_1024/encap_min 215 us 215 us 10 4.59301k/s -ml_kem_1024/encap_max 218 us 218 us 10 4.65477k/s -ml_kem_512/decap_mean 109 us 109 us 10 9.21521k/s -ml_kem_512/decap_median 108 us 108 us 10 9.22127k/s -ml_kem_512/decap_stddev 0.248 us 0.243 us 10 20.5809/s -ml_kem_512/decap_cv 0.23 % 0.22 % 10 0.22% -ml_kem_512/decap_min 108 us 108 us 10 9.17837k/s -ml_kem_512/decap_max 109 us 109 us 10 9.24305k/s -ml_kem_768/encap_mean 140 us 140 us 10 7.12907k/s -ml_kem_768/encap_median 140 us 140 us 10 7.13583k/s -ml_kem_768/encap_stddev 0.597 us 0.596 us 10 30.1105/s -ml_kem_768/encap_cv 0.43 % 0.42 % 10 0.42% -ml_kem_768/encap_min 140 us 140 us 10 7.05566k/s -ml_kem_768/encap_max 142 us 142 us 10 7.16165k/s -ml_kem_1024/keygen_mean 188 us 188 us 10 5.32413k/s -ml_kem_1024/keygen_median 188 us 188 us 10 5.32187k/s -ml_kem_1024/keygen_stddev 0.537 us 0.534 us 10 15.1453/s -ml_kem_1024/keygen_cv 0.29 % 0.28 % 10 0.28% -ml_kem_1024/keygen_min 187 us 187 us 10 5.29511k/s -ml_kem_1024/keygen_max 189 us 189 us 10 5.34655k/s -ml_kem_512/encap_mean 83.7 us 83.7 us 10 11.9524k/s -ml_kem_512/encap_median 83.5 us 83.5 us 10 11.9776k/s -ml_kem_512/encap_stddev 0.421 us 0.420 us 10 59.8055/s -ml_kem_512/encap_cv 0.50 % 0.50 % 10 0.50% -ml_kem_512/encap_min 83.2 us 83.2 us 10 11.8419k/s -ml_kem_512/encap_max 84.4 us 84.4 us 10 12.0191k/s -ml_kem_512/keygen_mean 69.2 us 69.2 us 10 14.4436k/s -ml_kem_512/keygen_median 69.2 us 69.2 us 10 14.4496k/s -ml_kem_512/keygen_stddev 0.267 us 0.269 us 10 55.9869/s -ml_kem_512/keygen_cv 0.39 % 0.39 % 10 0.39% -ml_kem_512/keygen_min 68.9 us 68.9 us 10 14.3569k/s -ml_kem_512/keygen_max 69.7 us 69.7 us 10 14.5198k/s -``` - -### On Apple M1 Max - -Compiled with **Apple clang version 15.0.0 (clang-1500.3.9.4)**. - -```bash -$ uname -srm -Darwin 23.5.0 arm64 -``` - -```bash -2024-06-18T21:24:57+04:00 -Running ./build/bench.out -Run on (10 X 24 MHz CPU s) -CPU Caches: - L1 Data 64 KiB - L1 Instruction 128 KiB - L2 Unified 4096 KiB (x10) -Load Average: 2.12, 4.39, 7.54 +Load Average: 3.75, 4.36, 2.95 ------------------------------------------------------------------------------------- Benchmark Time CPU Iterations items_per_second ------------------------------------------------------------------------------------- -ml_kem_768/keygen_mean 20.7 us 20.7 us 10 48.4041k/s -ml_kem_768/keygen_median 20.7 us 20.7 us 10 48.4089k/s -ml_kem_768/keygen_stddev 0.031 us 0.029 us 10 68.1992/s -ml_kem_768/keygen_cv 0.15 % 0.14 % 10 0.14% -ml_kem_768/keygen_min 20.6 us 20.6 us 10 48.2768k/s -ml_kem_768/keygen_max 20.7 us 20.7 us 10 48.5023k/s -ml_kem_1024/keygen_mean 32.5 us 32.5 us 10 30.8076k/s -ml_kem_1024/keygen_median 32.4 us 32.4 us 10 30.8861k/s -ml_kem_1024/keygen_stddev 0.159 us 0.161 us 10 152.372/s -ml_kem_1024/keygen_cv 0.49 % 0.50 % 10 0.49% -ml_kem_1024/keygen_min 32.4 us 32.3 us 10 30.5386k/s -ml_kem_1024/keygen_max 32.8 us 32.7 us 10 30.9448k/s -ml_kem_768/encap_mean 22.7 us 22.7 us 10 44.144k/s -ml_kem_768/encap_median 22.7 us 22.7 us 10 44.1494k/s -ml_kem_768/encap_stddev 0.037 us 0.037 us 10 72.779/s -ml_kem_768/encap_cv 0.16 % 0.16 % 10 0.16% -ml_kem_768/encap_min 22.6 us 22.6 us 10 43.9993k/s -ml_kem_768/encap_max 22.8 us 22.7 us 10 44.26k/s -ml_kem_768/decap_mean 26.7 us 26.6 us 10 37.5449k/s -ml_kem_768/decap_median 26.6 us 26.6 us 10 37.5935k/s -ml_kem_768/decap_stddev 0.108 us 0.098 us 10 137.284/s -ml_kem_768/decap_cv 0.40 % 0.37 % 10 0.37% -ml_kem_768/decap_min 26.6 us 26.5 us 10 37.2779k/s -ml_kem_768/decap_max 26.9 us 26.8 us 10 37.6739k/s -ml_kem_512/keygen_mean 12.1 us 12.1 us 10 82.8747k/s -ml_kem_512/keygen_median 12.1 us 12.1 us 10 82.9135k/s -ml_kem_512/keygen_stddev 0.016 us 0.018 us 10 120.443/s -ml_kem_512/keygen_cv 0.13 % 0.15 % 10 0.15% -ml_kem_512/keygen_min 12.1 us 12.0 us 10 82.7218k/s -ml_kem_512/keygen_max 12.1 us 12.1 us 10 83.0684k/s -ml_kem_512/encap_mean 13.4 us 13.4 us 10 74.4965k/s -ml_kem_512/encap_median 13.4 us 13.4 us 10 74.512k/s -ml_kem_512/encap_stddev 0.016 us 0.016 us 10 88.0048/s -ml_kem_512/encap_cv 0.12 % 0.12 % 10 0.12% -ml_kem_512/encap_min 13.4 us 13.4 us 10 74.3506k/s -ml_kem_512/encap_max 13.5 us 13.4 us 10 74.6472k/s -ml_kem_1024/encap_mean 35.5 us 35.4 us 10 28.2336k/s -ml_kem_1024/encap_median 35.5 us 35.4 us 10 28.209k/s -ml_kem_1024/encap_stddev 0.133 us 0.134 us 10 106.629/s -ml_kem_1024/encap_cv 0.38 % 0.38 % 10 0.38% -ml_kem_1024/encap_min 35.3 us 35.2 us 10 28.0729k/s -ml_kem_1024/encap_max 35.6 us 35.6 us 10 28.3909k/s -ml_kem_1024/decap_mean 40.4 us 40.3 us 10 24.8064k/s -ml_kem_1024/decap_median 40.4 us 40.3 us 10 24.8086k/s -ml_kem_1024/decap_stddev 0.066 us 0.070 us 10 42.8027/s -ml_kem_1024/decap_cv 0.16 % 0.17 % 10 0.17% -ml_kem_1024/decap_min 40.3 us 40.2 us 10 24.734k/s -ml_kem_1024/decap_max 40.5 us 40.4 us 10 24.8586k/s -ml_kem_512/decap_mean 16.4 us 16.3 us 10 61.1867k/s -ml_kem_512/decap_median 16.4 us 16.3 us 10 61.1979k/s -ml_kem_512/decap_stddev 0.024 us 0.022 us 10 81.9971/s -ml_kem_512/decap_cv 0.15 % 0.13 % 10 0.13% -ml_kem_512/decap_min 16.3 us 16.3 us 10 61.0308k/s -ml_kem_512/decap_max 16.4 us 16.4 us 10 61.308k/s +ml_kem_1024/keygen_mean 225 us 223 us 10 4.47447k/s +ml_kem_1024/keygen_median 225 us 224 us 10 4.47389k/s +ml_kem_1024/keygen_stddev 0.896 us 0.828 us 10 16.5682/s +ml_kem_1024/keygen_cv 0.40 % 0.37 % 10 0.37% +ml_kem_1024/keygen_min 223 us 222 us 10 4.44656k/s +ml_kem_1024/keygen_max 226 us 225 us 10 4.50358k/s +ml_kem_512/keygen_mean 84.1 us 83.7 us 10 11.9468k/s +ml_kem_512/keygen_median 84.0 us 83.6 us 10 11.9584k/s +ml_kem_512/keygen_stddev 0.298 us 0.282 us 10 40.1688/s +ml_kem_512/keygen_cv 0.35 % 0.34 % 10 0.34% +ml_kem_512/keygen_min 83.7 us 83.3 us 10 11.8656k/s +ml_kem_512/keygen_max 84.6 us 84.3 us 10 12.0022k/s +ml_kem_512/decap_mean 130 us 130 us 10 7.70299k/s +ml_kem_512/decap_median 130 us 130 us 10 7.70396k/s +ml_kem_512/decap_stddev 0.320 us 0.273 us 10 16.1626/s +ml_kem_512/decap_cv 0.25 % 0.21 % 10 0.21% +ml_kem_512/decap_min 130 us 129 us 10 7.67157k/s +ml_kem_512/decap_max 131 us 130 us 10 7.72261k/s +ml_kem_768/decap_mean 207 us 206 us 10 4.85013k/s +ml_kem_768/decap_median 207 us 206 us 10 4.85556k/s +ml_kem_768/decap_stddev 1.31 us 1.12 us 10 26.2579/s +ml_kem_768/decap_cv 0.63 % 0.55 % 10 0.54% +ml_kem_768/decap_min 206 us 205 us 10 4.7875k/s +ml_kem_768/decap_max 210 us 209 us 10 4.87723k/s +ml_kem_512/encap_mean 102 us 101 us 10 9.89142k/s +ml_kem_512/encap_median 101 us 101 us 10 9.9073k/s +ml_kem_512/encap_stddev 0.515 us 0.491 us 10 47.6312/s +ml_kem_512/encap_cv 0.51 % 0.49 % 10 0.48% +ml_kem_512/encap_min 101 us 101 us 10 9.76968k/s +ml_kem_512/encap_max 103 us 102 us 10 9.93945k/s +ml_kem_768/keygen_mean 142 us 141 us 10 7.06934k/s +ml_kem_768/keygen_median 142 us 141 us 10 7.06916k/s +ml_kem_768/keygen_stddev 0.293 us 0.259 us 10 12.91/s +ml_kem_768/keygen_cv 0.21 % 0.18 % 10 0.18% +ml_kem_768/keygen_min 142 us 141 us 10 7.04302k/s +ml_kem_768/keygen_max 143 us 142 us 10 7.08679k/s +ml_kem_1024/encap_mean 254 us 253 us 10 3.94775k/s +ml_kem_1024/encap_median 254 us 253 us 10 3.95198k/s +ml_kem_1024/encap_stddev 1.46 us 1.41 us 10 21.6985/s +ml_kem_1024/encap_cv 0.57 % 0.56 % 10 0.55% +ml_kem_1024/encap_min 253 us 252 us 10 3.89026k/s +ml_kem_1024/encap_max 258 us 257 us 10 3.96754k/s +ml_kem_1024/decap_mean 306 us 304 us 10 3.28684k/s +ml_kem_1024/decap_median 305 us 304 us 10 3.29067k/s +ml_kem_1024/decap_stddev 1.93 us 1.84 us 10 19.7821/s +ml_kem_1024/decap_cv 0.63 % 0.60 % 10 0.60% +ml_kem_1024/decap_min 304 us 302 us 10 3.24947k/s +ml_kem_1024/decap_max 309 us 308 us 10 3.3074k/s +ml_kem_768/encap_mean 167 us 167 us 10 6.00584k/s +ml_kem_768/encap_median 167 us 166 us 10 6.00611k/s +ml_kem_768/encap_stddev 0.845 us 0.721 us 10 25.9414/s +ml_kem_768/encap_cv 0.50 % 0.43 % 10 0.43% +ml_kem_768/encap_min 166 us 166 us 10 5.95361k/s +ml_kem_768/encap_max 169 us 168 us 10 6.03767k/s ``` ## Usage -`ml-kem` is written as a header-only C++20 `constexpr` library, majorly targeting 64 -bit desktop/ server grade platforms and it's pretty easy to get started with. All you need to do is following. +`ml-kem` is written as a header-only C++20 fully `constexpr` library, majorly targeting 64 -bit desktop/ server grade platforms and it's pretty easy to get started with. All you need to do is following. - Clone `ml-kem` repository. @@ -441,7 +316,7 @@ ML_KEM_HEADERS=~/ml-kem/include SHA3_HEADERS=~/ml-kem/sha3/include SUBTLE_HEADERS=~/ml-kem/subtle/include -g++ -std=c++20 -Wall -Wextra -pedantic -O3 -march=native -I $ML_KEM_HEADERS -I $SHA3_HEADERS -I $SUBTLE_HEADERS main.cpp +g++ -std=c++20 -Wall -Wextra -Wpedantic -O3 -march=native -I $ML_KEM_HEADERS -I $SHA3_HEADERS -I $SUBTLE_HEADERS main.cpp ``` ML-KEM Variant | Namespace | Header @@ -451,7 +326,7 @@ ML-KEM-768 Routines | `ml_kem_768::` | `include/ml_kem/ml_kem_768.hpp` ML-KEM-1024 Routines | `ml_kem_1024::` | `include/ml_kem/ml_kem_1024.hpp` > [!NOTE] -> ML-KEM parameter sets are taken from table 2 of ML-KEM draft standard @ https://doi.org/10.6028/NIST.FIPS.203.ipd. +> ML-KEM parameter sets are taken from table 2 of ML-KEM standard @ https://doi.org/10.6028/NIST.FIPS.203. All the functions, in this ML-KEM header-only library, are implemented as `constexpr` functions. Hence you should be able to evaluate ML-KEM key generation, encapsulation or decapsulation at compile-time itself, given that all inputs are known at compile-time. I present you with following demonstration program, which generates a ML-KEM-512 keypair and encapsulates a message, producing a ML-KEM-512 cipher text and a fixed size shared secret, given `seed_{d, z, m}` as input - all at program compile-time. Notice, the *static assertion*. @@ -459,9 +334,9 @@ All the functions, in this ML-KEM header-only library, are implemented as `const // compile-time-ml-kem-512.cpp // // Compile and run this program with -// $ g++ -std=c++20 -Wall -Wextra -pedantic -I include -I sha3/include -I subtle/include compile-time-ml-kem-512.cpp && ./a.out +// $ g++ -std=c++20 -Wall -Wextra -Wpedantic -I include -I sha3/include -I subtle/include compile-time-ml-kem-512.cpp && ./a.out // or -// $ clang++ -std=c++20 -Wall -Wextra -pedantic -fconstexpr-steps=4000000 -I include -I sha3/include -I subtle/include compile-time-ml-kem-512.cpp && ./a.out +// $ clang++ -std=c++20 -Wall -Wextra -Wpedantic -fconstexpr-steps=4000000 -I include -I sha3/include -I subtle/include compile-time-ml-kem-512.cpp && ./a.out #include "ml_kem/ml_kem_512.hpp" @@ -495,8 +370,8 @@ main() { // This step is being evaluated at compile-time, thanks to the fact that my ML-KEM implementation is `constexpr`. static constexpr auto computed_shared_secret = eval_ml_kem_768_encaps(); - // 500c4424107df96b01749b95f47a14eea871c3742606e15d2b6c91d207d85965 - constexpr std::array expected_shared_secret = { 80, 12, 68, 36, 16, 125, 249, 107, 1, 116, 155, 149, 244, 122, 20, 238, 168, 113, 195, 116, 38, 6, 225, 93, 43, 108, 145, 210, 7, 216, 89, 101 }; + // b4c8e3c4115f9511f2fddb288c4b78c5cd7c89d2d4d321f46b4edc54ddf0eb36 + constexpr std::array expected_shared_secret = { 180, 200, 227, 196, 17, 95, 149, 17, 242, 253, 219, 40, 140, 75, 120, 197, 205, 124, 137, 210, 212, 211, 33, 244, 107, 78, 220, 84, 221, 240, 235, 54 }; // Notice static_assert, yay ! static_assert(computed_shared_secret == expected_shared_secret, "Must be able to compute shared secret at compile-time !"); @@ -504,19 +379,19 @@ main() } ``` -See example [program](./examples/ml_kem_768.cpp), where I show how to use ML-KEM-512 API. +See example [program](./examples/ml_kem_768.cpp), where I show how to use ML-KEM-768 API. ```bash -g++ -std=c++20 -Wall -Wextra -pedantic -O3 -march=native -I ./include -I ./sha3/include -I ./subtle/include/ examples/ml_kem_768.cpp && ./a.out +g++ -std=c++20 -Wall -Wextra -Wpedantic -O3 -march=native -I ./include -I ./sha3/include -I ./subtle/include/ examples/ml_kem_768.cpp && ./a.out ``` ```bash ML-KEM-768 -Pubkey : 6653a1f5242faad7b37863433dc56538957f3c412102a17d28bc328c4781c566331f8c0b77093baef24a58d6312ddc719ac67ac2874f3adc8a3e6530adbc14cc069159a99e56277895c17c04da1644db23a6e9c16f31c21959400a8abd483a3fcfc0c5fd759917322a66a2aa77a6956f3b8387443640746b0ac8a282521dd784332d56aa745898c3fcc60a56a0716931bbe69b26c4514d529c79979355c8b40eb97fe7c485ceaa45d610145b4bce7da6343db46b6bf42182931a3ed98bafb66614e024cf8c9e51a90b1fc3702a2b4fe3b0c537fa9a1680b4d2f2044c557b1819300a6225be6c234d07d06a702eeb7110ef05c8973b0cab182efbb9ba07811b87b24e2a652cb428240c53423efcaf201973bf3342e86a8d477191d3544217f143586ba351fb7729ac8a51a51c8ab719fd3568c615a7a438b8967301754cac96a8552af82d8ce8840da56cb7481ad54581904c0d390732eceb23df4483cd7593d949bb0c985042f71018862b0d126702a7b55c8c7d9d44cfea157d4013c57ceb18bcfc2c95d8bb8d6178e0ac738ffcc1b3fca525a7ae83652e0b75836fe6c77d182626a8ca85262a17bc60645105a503b2f0f707e765552d49979273b0cb5870124933c6557ef795b36bf093f6c35ef722c9b2854999d20b5fd23dc6d2381ef38bcf547e37faa8ccda3dea2409deda7992a1951849ce3e7b11f3f98cb0d2283e458af854af9d74c57516a924e74222e9bcac529e88a02913d9ae29ec3cc42269d08ca1bf13a941f95d0bb05da9ac4a1ea2bb86b4c631853ec5f2129834a70ba923c8f1bc3fd5cad8692ef4401417b362f0e729497633794abc21e95a59319403002085b113a7b0544165210c1726346a088a933347a265ba055429e637fc40b111d38446461d77546166f923e5249427e5c62092b6ee2a2b585273c3d545b99673419194e54978d71ca606e238a053988db999904207b8326c5b27a38966c4d99460386c453d12821602b444320da205c980da3ab9d3461d405601a7226c143cf4492b8bf4c63a949a8ad81224c71005abcf6afb4ba7ba94ee437079494f9d78c69ac950711765a7e50ab42ba6bf64a5a7d30e64d14fb845ab37b4cc5b099c44e3cf4f9bc61f3640b5b98560474f9f1054dce9be10db77dea35a2375c66d0a26d7f73e7385b03ca8194dbaaf601184f826bd0a86b1d023ae9548b6d4602cd25c3f46e1c66dca6fd183007d043f6f3a6f5a56089180744d579bfe3cc65f003d91084adac4c0ac5811ea8a3e5aa6500eac125a423000297a7975585a083bcfc807b7722b5a0438c1b11b62abcb9a4623f8090c451690455acf97814074c0b6d6d19180f08afbd5ba0e259ee910a61f684d14e7996e47ba5a19994a13a642a1bb563411979bcaf7b302d70ba750a89867653b93596d03b260c7c0a024949bb7b1b110dc8267d5c5305390da26c7e6296add6ba7533b92540c28b337c5b392a6024c57cc09b899ec72e1466de604aa0c909baeb0b0078324e810481f760ae694b5e88cb034bca48bf70881047c7b6ab7ce04b96ad2bd0142b387bc1824a22742c7ce18ebac7744a616a5631e40ab817426c6130ece8641661ab863c44c2adb64029990aea24c94bec0ad7bfba46cd1894775ac6549b1a63446cade59357e125c589a73 -Seckey : 7fc5b38c54324b214d9db93e4069c03a097931156a9e18291ac9b0ac787dfcd189a5971b3dd79fab1b5bacbb35a8d33d08faa3493c8d26886c0f487bee757b16837799912bbd99200502227ff510a4c39d924434af8233220084888b134fb608b9d424c66b8ec5c34069327c5ac591ee0b774ef42f922aceeae21d44738b74e644c5dc0fff4c8ed2cb25f495126840442370159a7c5bb6631c4b7aa4d0445a1fa63c104b492e986e1109bcab369fa0889ca41202d22c8511b8a35719163336a87ea672798168038439ab5645acf813f773a0a575169250c2a2062618aa3b77d015750abaf6a707019945e590beaf6cc499b8305ef66583e42c24f9b2d720ac286a8b513261d36a4c34eb7a6a012488aa3e58553e5245ac7e7089d327568ec66e9bccc96fa5ce0bcc8b1fda3343857adc564d4a631e695b7ecea241947561519b48a75b4f89ab992f201d3f5c958254c9c8653ee2d08756388152db8284d0a48db1a7b96282e4b168cf16a51362534c4c90ca21c28f5b76a12c6042f61a7de52c2bf8901f3738cec81c1ac75399b63320217ce8833e06c0b022b5883415009e08428cc07570660cd14a818cc2ad1a00aeb011b9622a48dde6632277b784d28651c17438d8457e67a6dbc016e387cdabf15e3c456c17c1b3825376bdb3c3f418ac251c96605b208f35c0027559405240bc419303ea9d1c9a36c10ccc0b443782e1c1e860ad0af914ab7a53cfaa0d7ef1100be74da5b43fcfe4bc60e7397cf009ddda713eb7610a15716e9b9e7ac55269c9494bc910a3753c0a0942ec654f1500826f900bb4776dde03166ef376dd67cc385406d2f4047ffc819b2657e596c964189727f3b8a9705f4dc011fda20c73846f62146085547d872519636697e16c7e89d741c917974e490812482ab704099e003acab375f1376536b85c5c12196b2a7514461a2fc2032bb65164f6cbe16c8fb6754a3cd75bb26635a1f5b96d113dfb1a3b301438608c39be68adb5b359d00b0b39a77f7167a18c75532b18798aea17d6ea64bf798c3ec0438a1c94d3445f906985f3791a3f4a98df13cd0af24d8feba0dbeb08b42635327c31cff5b6da791ad1c33055b18fa6d8b5c7f454c39a70d1e86f96660cea737e7ca52014a6c662e346a09bc25e4027602b4472dc93ee06c91a698be675bb39d2319e91a083b92e4b7b0bcc38771977c300e889ae60bb38b97ca68836d0bcabde4b6a0d70042ee67e051a1503927c422593df1668bb789d7060cc6b09d0a891384d5bbe90b480ba93afa99a079ea85e28a0236437a0ba397705356b0f90757e754f34fb5a591b3888eb5d719b79f462abab333ed078bb90c4b11dec276713c4cb06bca9d98068f48b90802451f69d2acb08abe66c61f6081f008d04fa7bad176da4201c9c2a3b3b29b3e7734b1961b6e2ea8d963350d8301a2dc48ce2e056156275cae8c23665b47a5a49c1abc5a01c98cee22a9dd7584c15b304e5c61cd449453208417075a6c3b999f626795379f1d556da168832a47ac638ce89a59c5a9c0a9746ad219142cf782280311b9cea87598c46ba673ac30a281a052dcd710e1bac328d822c19db8ee7e38925c7378431937b812e03382963b9c26653a1f5242faad7b37863433dc56538957f3c412102a17d28bc328c4781c566331f8c0b77093baef24a58d6312ddc719ac67ac2874f3adc8a3e6530adbc14cc069159a99e56277895c17c04da1644db23a6e9c16f31c21959400a8abd483a3fcfc0c5fd759917322a66a2aa77a6956f3b8387443640746b0ac8a282521dd784332d56aa745898c3fcc60a56a0716931bbe69b26c4514d529c79979355c8b40eb97fe7c485ceaa45d610145b4bce7da6343db46b6bf42182931a3ed98bafb66614e024cf8c9e51a90b1fc3702a2b4fe3b0c537fa9a1680b4d2f2044c557b1819300a6225be6c234d07d06a702eeb7110ef05c8973b0cab182efbb9ba07811b87b24e2a652cb428240c53423efcaf201973bf3342e86a8d477191d3544217f143586ba351fb7729ac8a51a51c8ab719fd3568c615a7a438b8967301754cac96a8552af82d8ce8840da56cb7481ad54581904c0d390732eceb23df4483cd7593d949bb0c985042f71018862b0d126702a7b55c8c7d9d44cfea157d4013c57ceb18bcfc2c95d8bb8d6178e0ac738ffcc1b3fca525a7ae83652e0b75836fe6c77d182626a8ca85262a17bc60645105a503b2f0f707e765552d49979273b0cb5870124933c6557ef795b36bf093f6c35ef722c9b2854999d20b5fd23dc6d2381ef38bcf547e37faa8ccda3dea2409deda7992a1951849ce3e7b11f3f98cb0d2283e458af854af9d74c57516a924e74222e9bcac529e88a02913d9ae29ec3cc42269d08ca1bf13a941f95d0bb05da9ac4a1ea2bb86b4c631853ec5f2129834a70ba923c8f1bc3fd5cad8692ef4401417b362f0e729497633794abc21e95a59319403002085b113a7b0544165210c1726346a088a933347a265ba055429e637fc40b111d38446461d77546166f923e5249427e5c62092b6ee2a2b585273c3d545b99673419194e54978d71ca606e238a053988db999904207b8326c5b27a38966c4d99460386c453d12821602b444320da205c980da3ab9d3461d405601a7226c143cf4492b8bf4c63a949a8ad81224c71005abcf6afb4ba7ba94ee437079494f9d78c69ac950711765a7e50ab42ba6bf64a5a7d30e64d14fb845ab37b4cc5b099c44e3cf4f9bc61f3640b5b98560474f9f1054dce9be10db77dea35a2375c66d0a26d7f73e7385b03ca8194dbaaf601184f826bd0a86b1d023ae9548b6d4602cd25c3f46e1c66dca6fd183007d043f6f3a6f5a56089180744d579bfe3cc65f003d91084adac4c0ac5811ea8a3e5aa6500eac125a423000297a7975585a083bcfc807b7722b5a0438c1b11b62abcb9a4623f8090c451690455acf97814074c0b6d6d19180f08afbd5ba0e259ee910a61f684d14e7996e47ba5a19994a13a642a1bb563411979bcaf7b302d70ba750a89867653b93596d03b260c7c0a024949bb7b1b110dc8267d5c5305390da26c7e6296add6ba7533b92540c28b337c5b392a6024c57cc09b899ec72e1466de604aa0c909baeb0b0078324e810481f760ae694b5e88cb034bca48bf70881047c7b6ab7ce04b96ad2bd0142b387bc1824a22742c7ce18ebac7744a616a5631e40ab817426c6130ece8641661ab863c44c2adb64029990aea24c94bec0ad7bfba46cd1894775ac6549b1a63446cade59357e125c589a73dd18d5e8aad6acb35a89e0958c3ae122197bb6fed165733ca120172d11335a4d60d73fb91d0ffac552692219ef3082477a0f6399aa5dce8a72fd0afaa3b627c9 +Pubkey : 8ad4a0396b6d30127451d7bbeb0941560689c7952015635c0174c46c761a849c875f4a5973c6b510fa2fd31a690b01c63966a085b499e5352c0e0a45f2faa824012df176800f8348713c7f8aa9a0e1d3adab402b9fe3cbd2b11c70f3079eda7e7171cb4df1a77d178168d18637ba77342b9430d1b843842862ea44aa4c791de60aa84ccdf5515f42b0811276addf276676532fb15570a037201b4b41b09745aefb46608109ef46c071f2901fec1108e83d84a7493e661447c4210904276812ce56b0a312b57444e60c2923b7a6d75772859c53da264b061bd7205eae357cd35135a4310d8e3b1a684cc44c614f0b468ad75b95cb985d901653279ba4b96999c4779c68c1cbdfb50207b3cec7f48484a650d785c14bf0543ca4511be9ceb1da0124b5c0cc696e1300c5349636a5d290ca1b883b7643a90a00ef244f5734b5a9bb5783b7219a1618aae4b7a0f66d87e075c5410ade1a635877ac0a618ff846ac52ba5370684777f78b5ee8b6a3ac376320b68aeb626af2bb236b75ceeb91d166678e0a189014b437a17d8400413f677b363522ffe9a987ebaad22576a3b6858ca5796f304c082c9bd6385f9ff98e64ba2057e731a5d0b3550c22694bbac32173163a69512626a7624b414621730ca793255216e092905710e318a75865b4e1670b512700cd29afcb674b2d3b3338a2ad9d9b82890c98605bb8b531a8901307bcbbcc3e744603353109f095c96a5c50641335b3439c3522e12bc5ae9b47566826b58c2c7bf207f87b5f0bf25340671142e01cc908abfe68ba09935166c191834942e6ac47148c493bf1c2f1b755346a6bf926c5d5f44ec9c258634386c301400cd9a29b58568d12bb57b74bbc11a1eef550a395720d345a285658a0660cffbc49fec8b83b77a3aff25f014b01d4f72322f74d87801dafd3b1e2176d5f855915077ef376b031536f5a8c26012a39f3d201386a4c8c2246661a30888b45431398d400286ab06001553174468797e6ab01a65c1a6792ff06c4c36a2acad8a6c3c115c536aa8358787ce4c75aac85ec5602c2e67823a40d6ad497764800522055cf76b7631b20ae097458db53f2908eaa5a8d3528107caa992fb05a845c109b62c7045c8fc8a0ccc702b6b4874449f781cb4430799b577ce7b4120b950dd20179011a10144c54b7a9f6f1a01c484ee8968d1116c460da728958b574ccaa6e7b3b67a9235ca111d7fc575414c3f1751aa87960524b4ccebcca2272809d5a63bb456ac1380d06438c29524233f59c17d0888901d0b6c32be93b75b13152d40b358a705a04bc5b78a4227fb1be739558ec748c27e74660e65b0b2003f2216b6b103ba7313268a5783e9073c4b74387a30db99605d6f0bf15c93f2f80063f846239c21b22c1616d343280d46745e6609a83a657914bd00968253b5176a939ca2a2c4eba7f5d93cb0cb59e3bb6b230a65dfad5490ddb6fa0a3c99ec8764869330ee94f6df08080e996f7c9095cf12d46a7956986ae58597d0d8037ef7a73ece5349a995aab807e1603192d5a354ffc1020540d6fe8c854b1cc9a2c30a7a621d1173c3991084765b90fd2a58b06862b29aaa307c16004aefa268adc85985cfc361590410adab289eb79cb8f9abd87b9da457b5fdb2b8d48809f2c975e7140149b7fc57958a60a +Seckey : db99a8f00c2a1e3998056c0f4f27bae4c23c58b03fb19711e044a3737016410b97f3b432fd9b75ab45ac841005d5750a5de5ac9a5bb751f7b3931336ab1c5c7677186c76a4bcb3c79ac6c824d6b72d304e27fab86c31440a3a3a54cb025e8158c7ca92ffa342325c016b8b8263a7279bd681b4b796e198b25eac22f4a7026d0645f761113aa5bb50bb751be8b650701d6904035bbc441295806f6227a4e3cd4866bbcc83b713859e1883ad77838eba14629a2b3af069c00575a527e2ca611a5c6ee610699a097e7642cce908d720094a8301cf6223a8161513c76a93fa0ebd2a4efd713ce13abaea7b3fca9c221054503b7a792e374274ca25ae0756457cca59bb8d4522a3b03b52510913fed080a3833dcc020b0d620cd1dc65c0a23b732c197ad07828c126dad253ce63ac14a9a2ab42a78bd21fb91a069a237485e76b39e1948c13ac42a07ea1ebbccc35872fa25afd8908524829aea16e5e4b49d4095c9cc17bc70a8ee8e3b877da50c04703fe3a15e4ea447c085ab14875ef6776b850683a41197e995e5111a87d527a3fc883fe6720c61236f96433d27c03f5706ecbf7602034b4aebb8e132255b72623d5cc1a70aa9ce53b9932852b163a61a6a9701a44448f956fda155d11996e83183d9a003cb6b07182d427239149f317342c17742f1b612b90b4cd909eb5303d13b06a6af422ced67da1eabad2e950701218dfb54ca757ac2576a39d3b827f28c1356130e8a864725a61f723cbedb19fb2444e6fd73ca3e90dfe2a59a222831e26a4720a30f4824702b0442c52b832848a62e2b0778a72eed4882996a58890cf31970f9e93b5a85ab193b2abff64a3f1b10f9d5202f2946d84075e87191e81851ccffa2c591031d0bc17aff346e3cb391796c0c6c74444c161b348906ef8bb54c022c8870395f58dfa1cb33f25c32df2ce7a2813476514acd72aba073f2a7937de46a69c01b1a6e03df270af5bb65fa1db92e9ba612019926b8c4d2df472108ab863316652544596f3b51cf97b7179c886258d88d42af6546029b5332ffb506a1b0259d31972bb6900864c0d1a98af5b1f9d500810925493b31ab1e3b129a0cc08092613e43425bc03e3840bc5119563d43beb9849a3f4094ae8ae6afbba068563d8918dc2b711084c47e2db3ea5b95791fbca566ca751ab83f9e49f4e61764ce88f7c24116d246eecf3a229f0bbccccc4392370103667d5472fd193c4530a0764e8c705a168c651aa9b0825eed30d94a7111b895e8495a138f9a8b7ba5e563b4f529a25ad2867fe8b1ce13b6d41f16a2de991af874163a824111779236c1d4eeb7e415a5d686514bbf92c1ef06929e7881555608c7a3183a719121698b35216eddb27379577301449d5f3a5c1bc892562650709b7369b7707c6620cb54680226e3e102a66d53b26970b09c73c93b90acd7b335afb2d183979c6c7abb8ac0a06e8cf542b0c4fb91ff4183d51957ff2169b16961802c50f4ec64024faca5f9707727b866271244822a11d2015ea581a140a53b7078c71914bb2e04f3deab03bcb1117c3778070c5eeab155da285931b68b9f21749ec0985349c8cd03fe2585080e71c6665cb05ea091ff41e306c892e60686ad5a58ad4a0396b6d30127451d7bbeb0941560689c7952015635c0174c46c761a849c875f4a5973c6b510fa2fd31a690b01c63966a085b499e5352c0e0a45f2faa824012df176800f8348713c7f8aa9a0e1d3adab402b9fe3cbd2b11c70f3079eda7e7171cb4df1a77d178168d18637ba77342b9430d1b843842862ea44aa4c791de60aa84ccdf5515f42b0811276addf276676532fb15570a037201b4b41b09745aefb46608109ef46c071f2901fec1108e83d84a7493e661447c4210904276812ce56b0a312b57444e60c2923b7a6d75772859c53da264b061bd7205eae357cd35135a4310d8e3b1a684cc44c614f0b468ad75b95cb985d901653279ba4b96999c4779c68c1cbdfb50207b3cec7f48484a650d785c14bf0543ca4511be9ceb1da0124b5c0cc696e1300c5349636a5d290ca1b883b7643a90a00ef244f5734b5a9bb5783b7219a1618aae4b7a0f66d87e075c5410ade1a635877ac0a618ff846ac52ba5370684777f78b5ee8b6a3ac376320b68aeb626af2bb236b75ceeb91d166678e0a189014b437a17d8400413f677b363522ffe9a987ebaad22576a3b6858ca5796f304c082c9bd6385f9ff98e64ba2057e731a5d0b3550c22694bbac32173163a69512626a7624b414621730ca793255216e092905710e318a75865b4e1670b512700cd29afcb674b2d3b3338a2ad9d9b82890c98605bb8b531a8901307bcbbcc3e744603353109f095c96a5c50641335b3439c3522e12bc5ae9b47566826b58c2c7bf207f87b5f0bf25340671142e01cc908abfe68ba09935166c191834942e6ac47148c493bf1c2f1b755346a6bf926c5d5f44ec9c258634386c301400cd9a29b58568d12bb57b74bbc11a1eef550a395720d345a285658a0660cffbc49fec8b83b77a3aff25f014b01d4f72322f74d87801dafd3b1e2176d5f855915077ef376b031536f5a8c26012a39f3d201386a4c8c2246661a30888b45431398d400286ab06001553174468797e6ab01a65c1a6792ff06c4c36a2acad8a6c3c115c536aa8358787ce4c75aac85ec5602c2e67823a40d6ad497764800522055cf76b7631b20ae097458db53f2908eaa5a8d3528107caa992fb05a845c109b62c7045c8fc8a0ccc702b6b4874449f781cb4430799b577ce7b4120b950dd20179011a10144c54b7a9f6f1a01c484ee8968d1116c460da728958b574ccaa6e7b3b67a9235ca111d7fc575414c3f1751aa87960524b4ccebcca2272809d5a63bb456ac1380d06438c29524233f59c17d0888901d0b6c32be93b75b13152d40b358a705a04bc5b78a4227fb1be739558ec748c27e74660e65b0b2003f2216b6b103ba7313268a5783e9073c4b74387a30db99605d6f0bf15c93f2f80063f846239c21b22c1616d343280d46745e6609a83a657914bd00968253b5176a939ca2a2c4eba7f5d93cb0cb59e3bb6b230a65dfad5490ddb6fa0a3c99ec8764869330ee94f6df08080e996f7c9095cf12d46a7956986ae58597d0d8037ef7a73ece5349a995aab807e1603192d5a354ffc1020540d6fe8c854b1cc9a2c30a7a621d1173c3991084765b90fd2a58b06862b29aaa307c16004aefa268adc85985cfc361590410adab289eb79cb8f9abd87b9da457b5fdb2b8d48809f2c975e7140149b7fc57958a60a14b4dadf74818f1bbd16eab6f940840f81c2745ab77e22e873e285014b154b9e59d27e164c061cfaf0d595f45d7c821ab54bb7bf1a50108cf605247e5867d150 Encapsulated ? : true -Cipher : 1d04afad6cf4058acb290f72298587c8afb9e022fc0a4b3e1aa5fdc79cfbe44e7781317adbc1f92fd01a6ad3840386710a369276c50671d2b58272505793736bb9d0e8883c200270ddae19fbc86af41aba366b4ddfd67f8771905b3fccca6da805a1e13a9e697500779cfe52484811e906042fa6e6e93ef641e5e7a46c39969c4683ee7cb440fc4cc452dab5215d6ec32a36fa0e8d7501b5d7dcc9dbfb51cbb1c036b052a7354544a6707099ded7b5e5c5024e2a6f356b2d300585128a30d7b964842d5c06659990c85468b42f5f2b46c39b4fa740a3f7006da01ffa09fb2fd6b5b0e9174bd7a801972b647df2825842b8ad146220a1ddcc9eee6967954e8d960bbf5ea8a74ae0306061c44e2995eb451171bd3eb4679579922e48e713ad40cddcd14343dc57a181e3067f1b01895122a447cf002b600c96a30c5f809efcc459cebc8723ca5b5147d2f9d09186f31bba013f19e63294cc5a57c0184b838cb9d51c62e0303c9a029cf6a5c489ccb43bd0bdd4da61f147d6ef9c2b95a758d0c2b9a9265e7cf4255989c07799940c517ecd527cca2acf62d104e2d45a176e35852d81f42397c93d3b2b1c7fde3cc6f4cd5d6c166f7312e34f690a07ecbaac69a045358564142422b45c58784cd5d2d69d9084b7e9f33176893bee2f1589725ed1a443f4b9095e97294f740e8471f468a51db85cc66176af022db77314579776b69eaa8594dbed5d0e0b549675e12c742913da76e3de732c24f7811d8ee32ade2ac1bcb8763c0e898a67695aaab9478c80dc29cc3ae9f1c4b63c116bda64e1e8727881ebe4c1db30219a87d7ff8805675b56a4907d9408bb96438a5182c66a47739f8b12cd5241b5f4e995f4f1fc85041eeaeb158d7ea9c1601a9b3849c6977137a0e82afb72b16748efa456fbae5b28ed82107d79dec3da87d0c0261267a3dbe9dcedb374d96fc00b7478b30f917b2312e7e79133923c2d9aba394bfcdbd00539f7d2d4fdecf9821fdb4c15f253e5ad80d10e360fb84b45e01415a4d5759cd5000ea5c4e80f60a887f9e8ad35ef7cabab83eeb59bf81b3bb10b440707e877c558ca9c80df8d3d8741b838ddf9a5e0e7826a1f6ee0c4f2241687ab0573b18814d21a668861962400148b45a24fdfeb3638a1f16b7c344b088cfffc851317753c1e0602bb0cbfb5357132baf29d6123862eb8b29229a5fd9b173ad4c1b098d11ff23f6ee1c7d357235e647dd99451162cfbed33b7d05df5578859538a9edbeae2cf8ac0903c36e7db352c147c11725a3c5c611b149a4c87e24589d9e31d30a9a8b2cdd863b8dd3ab8c90cde061426a2afedb4aff424cde10e70f1e38207d0fc8be467b4f063739d920bb1906144a704c7ba5be6645899270e5da6380dabfb16e7f906a1f484501005cb383692e054533697a63c8a2f8e1b891b37d5b23afef1de8f9a257f7c9577466fbd87223c5773795ac23ab4cfc0043a965e8695e764174bdc1c778d3d1d6e2a65d9cb7a4b1eb31ca818b0c8abe779fd61a34ee78cfc49fd7682 -Shared secret : ee30e0696c36480afb066fa2971535f195a30ce08aacc3dfc182ed0947a44f3a +Cipher : 618d4938da6a966795627c52fea714ae433de7faefdbbe3339cfd3fcce66c8c02b0fcdb3e73b2e579abc9d971d343e683d63c7c2c77941ec68774175f86ce9fbb35a80d0b417feabee12a359fec9b24af585560b8075f88e60050b30db3306948727dc104e66c5814355d96eb9204130b8463fdb9d8b41fe7d27a1a23ad06191443a3e8011dd4cb7368c10ddc0b0fb02547f5f0599a9cf3f4f3d805a77dba717a1c10b9350ff495bc0041f76e7369c58d9be90e79ea6ed7609988a1550557a691f80e8b06258ac703ba90c6f3d090d1195ec78dd536529fa0c7406845c885af50857eca3c0a2a4a90aa0c22dd121756c10f986f1614f3db3fcabead02df5567cdcc2851bb685bd3137cfc2dcc0ac5c1558ff144dd800602435790e7c0d478dae0563b50cefdee7790da47319ff245b13971d0523398cc685b3de2a4c3d1a2f60f5018234397d1c4c46c10b81118ea8e8b123c74cadae42c516ac3c5e7c39daabff369444c851ee299880bff64d6781487c4c3022fa559a5ad3919d1c5b644f36de02a8e1073ad29a6e516f71d7ced0d605bf2c5b16d1821fe4568cccb86896b04973daa3ba196e889382636678f2a39ea0ae09bf3ff44f3b9dc4e84d9666f40c206e0b180f3054e6a4ab34979030bfc82a045a457c37f6d103962f59080e1a86b68b568d8065e9258e7c9ae3afd059ab3c8686485796c020639387e404771749aac794f9d1cd9b1b6d9de137fe7b290199f13ff6a37538816924ca28f50310c8d490a25b86985e0677c2b8f5781c9897f499a764f1c5399840f8bd6c4b86c480b21492efa0e996569edad7873501415361621c402d97c77984d76dd5553278e8e9ebe7cac85803022803d48508b98715405977350c949657f46d042834f7b26dd734d25bab7f38e702491518141416841221b217b62f4dc1edbd2ed9974fc5b64ea8221ca7afc2bf58c277c5bbc0f5a17c61e6c33a9a163c35832641d8d825665b59931ab5d69fa672b5572ca134b6782df841045ce7f7fc47707e6083fa95967eecd243550b890d5c7c3560ecf5149f22884ce9dfdd4529b891def5fbeba8ba5b42e545e8f1a6b76ac8b50ea0a168035cfb5381bbe2defdf1b7182ecdd26fc19b4bdec5914fccc6cca5b925bf69e0d59702d85b67ed625ca27333174ce324ba454ba0d5116c88dd23fc4233dceb2aefb345652408b7e45905e0ab1fbbda1c6622e0210ffe6a0571f94535f84a427ad73d7f4b772b94f3d2e9307dd8ec5054f4956c54181c8cc3bf0cd6ce7f02375453450181c6c433884fe399a5943d4953f408497fba4d9901f5149577a955aa45b9eb5c97253314409990d069946fbf5ad8468823ae9befb27e5d31c6f489b98141488b98f894876f316e21856f07fc0156ac04ee1a6b2853ce6a90e97e948879eefa96fed1154a140487b00467106888c8c1df98737976814302a2d62030dfa4a5f70d83e5e4d819b39e5a155599930c4ddf357a6a57bfc92b77e39c5cc665ab354b4cde2b13dd03ff7d8b375887956470 +Shared secret : e6a9fc79df8a91733c7f385bc66602a526b54bbf78ed2ac11029a42a2a56f515 ``` > [!CAUTION] diff --git a/benchmarks/bench_helper.hpp b/benchmarks/bench_helper.hpp index 58e62ec..c9da51f 100644 --- a/benchmarks/bench_helper.hpp +++ b/benchmarks/bench_helper.hpp @@ -2,5 +2,5 @@ #include #include -const auto compute_min = [](const std::vector& v) -> double { return *std::min_element(v.begin(), v.end()); }; -const auto compute_max = [](const std::vector& v) -> double { return *std::max_element(v.begin(), v.end()); }; +constexpr auto compute_min = [](const std::vector& v) -> double { return *std::min_element(v.begin(), v.end()); }; +constexpr auto compute_max = [](const std::vector& v) -> double { return *std::max_element(v.begin(), v.end()); }; diff --git a/dudect b/dudect deleted file mode 160000 index a18fdee..0000000 --- a/dudect +++ /dev/null @@ -1 +0,0 @@ -Subproject commit a18fdee2386b63466502e9cb273cb14226679b4b diff --git a/examples/ml_kem_768.cpp b/examples/ml_kem_768.cpp index 960ccc2..e9690ad 100644 --- a/examples/ml_kem_768.cpp +++ b/examples/ml_kem_768.cpp @@ -21,7 +21,7 @@ to_hex(std::span bytes) // Compile it with // -// g++ -std=c++20 -Wall -Wextra -pedantic -O3 -march=native -I ./include -I ./sha3/include -I ./subtle/include/ examples/ml_kem_768.cpp +// g++ -std=c++20 -Wall -Wextra -Wpedantic -O3 -march=native -I ./include -I ./sha3/include -I ./subtle/include/ examples/ml_kem_768.cpp int main() { diff --git a/include/ml_kem/internals/k_pke.hpp b/include/ml_kem/internals/k_pke.hpp index 596634f..e6b4b4b 100644 --- a/include/ml_kem/internals/k_pke.hpp +++ b/include/ml_kem/internals/k_pke.hpp @@ -10,22 +10,29 @@ namespace k_pke { // K-PKE key generation algorithm, generating byte serialized public key and secret keym given a 32 -bytes input seed `d`. -// See algorithm 12 of K-PKE specification https://doi.org/10.6028/NIST.FIPS.203.ipd. +// See algorithm 13 of K-PKE specification https://doi.org/10.6028/NIST.FIPS.203. template -static inline constexpr void -keygen(std::span d, std::span pubkey, std::span seckey) +constexpr void +keygen(std::span d, + std::span pubkey, + std::span seckey) requires(ml_kem_params::check_keygen_params(k, eta1)) { std::array g_out{}; - auto _g_out = std::span(g_out); + auto g_out_span = std::span(g_out); + + // Repurposing `g_out` (i.e. array for holding output of hash function G), + // for preparing the concatenated input to hash function G. + std::copy(d.begin(), d.end(), g_out_span.begin()); + g_out_span[d.size()] = k; // Domain seperator to prevent misuse of key sha3_512::sha3_512_t h512; - h512.absorb(d); + h512.absorb(g_out_span.template first()); h512.finalize(); - h512.digest(_g_out); + h512.digest(g_out_span); - const auto rho = _g_out.template subspan<0, 32>(); - const auto sigma = _g_out.template subspan(); + const auto rho = g_out_span.template subspan<0, 32>(); + const auto sigma = g_out_span.template subspan(); std::array A_prime{}; ml_kem_utils::generate_matrix(A_prime, rho); @@ -61,15 +68,15 @@ keygen(std::span d, std::span pubk // ( from where all randomness is deterministically sampled ), this routine encrypts message using // K-PKE encryption algorithm, computing compressed cipher text. // -// If modulus check, as described in point (2) of section 6.2 of ML-KEM draft standard, fails, it returns false. +// If modulus check, as described in point (2) of section 7.2 of ML-KEM standard, fails, it returns false. // -// See algorithm 13 of K-PKE specification https://doi.org/10.6028/NIST.FIPS.203.ipd. +// See algorithm 14 of K-PKE specification https://doi.org/10.6028/NIST.FIPS.203. template -[[nodiscard("Use result of modulus check on public key")]] static inline constexpr bool -encrypt(std::span pubkey, +[[nodiscard("Use result of modulus check on public key")]] constexpr bool +encrypt(std::span pubkey, std::span msg, std::span rcoin, - std::span enc) + std::span enc) requires(ml_kem_params::check_encrypt_params(k, eta1, eta2, du, dv)) { constexpr size_t pkoff = k * 12 * 32; @@ -140,10 +147,12 @@ encrypt(std::span pubkey, // Given K-PKE secret key and cipher text, this routine recovers 32 -bytes plain text which // was encrypted using K-PKE public key i.e. associated with this secret key. // -// See algorithm 14 defined in K-PKE specification https://doi.org/10.6028/NIST.FIPS.203.ipd. +// See algorithm 15 defined in K-PKE specification https://doi.org/10.6028/NIST.FIPS.203. template -static inline constexpr void -decrypt(std::span seckey, std::span enc, std::span dec) +constexpr void +decrypt(std::span seckey, + std::span enc, + std::span dec) requires(ml_kem_params::check_decrypt_params(k, du, dv)) { constexpr size_t encoff = k * du * 32; diff --git a/include/ml_kem/internals/math/field.hpp b/include/ml_kem/internals/math/field.hpp index e868c91..49a9c3b 100644 --- a/include/ml_kem/internals/math/field.hpp +++ b/include/ml_kem/internals/math/field.hpp @@ -1,15 +1,16 @@ #pragma once #include "ml_kem/internals/rng/prng.hpp" +#include "ml_kem/internals/utility/force_inline.hpp" #include #include namespace ml_kem_field { // Ml_kem Prime Field Modulus ( = 3329 ) -static constexpr uint32_t Q = (1u << 8) * 13 + 1; +inline constexpr uint32_t Q = (1u << 8) * 13 + 1; // Bit width of Ml_kem Prime Field Modulus ( = 12 ) -static constexpr size_t Q_BIT_WIDTH = std::bit_width(Q); +inline constexpr size_t Q_BIT_WIDTH = std::bit_width(Q); // Precomputed Barrett Reduction Constant // @@ -19,7 +20,7 @@ static constexpr size_t Q_BIT_WIDTH = std::bit_width(Q); // r = floor((1 << 2k) / Q) = 5039 // // See https://www.nayuki.io/page/barrett-reduction-algorithm. -static constexpr uint32_t R = (1u << (2 * Q_BIT_WIDTH)) / Q; +inline constexpr uint32_t R = (1u << (2 * Q_BIT_WIDTH)) / Q; // Prime field Zq | q = 3329, with arithmetic operations defined over it. // @@ -33,7 +34,7 @@ struct zq_t uint32_t v = 0u; // Given a 32 -bit unsigned integer `v` such that `v` ∈ [0, 2*Q), this routine can be invoked for reducing `v` modulo prime Q. - static inline constexpr uint32_t reduce_once(const uint32_t v) + static forceinline constexpr uint32_t reduce_once(const uint32_t v) { const uint32_t t0 = v - Q; const uint32_t t1 = -(t0 >> 31); @@ -45,7 +46,7 @@ struct zq_t // Given a 32 -bit unsigned integer `v` such that `v` ∈ [0, Q*Q), this routine can be invoked for reducing `v` modulo Q, using // barrett reduction technique, following algorithm description @ https://www.nayuki.io/page/barrett-reduction-algorithm. - static inline constexpr uint32_t barrett_reduce(const uint32_t v) + static forceinline constexpr uint32_t barrett_reduce(const uint32_t v) { const uint64_t t0 = static_cast(v) * static_cast(R); const uint32_t t1 = static_cast(t0 >> (2 * Q_BIT_WIDTH)); @@ -57,35 +58,35 @@ struct zq_t public: // Constructor(s) - inline constexpr zq_t() = default; - inline constexpr zq_t(const uint16_t a /* Expects a ∈ [0, Q) */) { this->v = a; } - static inline constexpr zq_t from_non_reduced(const uint16_t a /* Doesn't expect that a ∈ [0, Q) */) { return barrett_reduce(a); } + forceinline constexpr zq_t() = default; + forceinline constexpr zq_t(const uint16_t a /* Expects a ∈ [0, Q) */) { this->v = a; } + static forceinline constexpr zq_t from_non_reduced(const uint16_t a /* Doesn't expect that a ∈ [0, Q) */) { return barrett_reduce(a); } // Returns canonical value held under Zq type. Returned value must ∈ [0, Q). - inline constexpr uint32_t raw() const { return this->v; } + forceinline constexpr uint32_t raw() const { return this->v; } - static inline constexpr zq_t zero() { return zq_t(0u); } - static inline constexpr zq_t one() { return zq_t(1u); } + static forceinline constexpr zq_t zero() { return zq_t(0u); } + static forceinline constexpr zq_t one() { return zq_t(1u); } // Modulo addition of two Zq elements. - inline constexpr zq_t operator+(const zq_t& rhs) const { return reduce_once(this->v + rhs.v); } - inline constexpr void operator+=(const zq_t& rhs) { *this = *this + rhs; } + forceinline constexpr zq_t operator+(const zq_t& rhs) const { return reduce_once(this->v + rhs.v); } + forceinline constexpr void operator+=(const zq_t& rhs) { *this = *this + rhs; } // Modulo negation of a Zq element. - inline constexpr zq_t operator-() const { return zq_t(Q - this->v); } + forceinline constexpr zq_t operator-() const { return zq_t(Q - this->v); } // Modulo subtraction of one Zq element from another one. - inline constexpr zq_t operator-(const zq_t& rhs) const { return *this + (-rhs); } - inline constexpr void operator-=(const zq_t& rhs) { *this = *this - rhs; } + forceinline constexpr zq_t operator-(const zq_t& rhs) const { return *this + (-rhs); } + forceinline constexpr void operator-=(const zq_t& rhs) { *this = *this - rhs; } // Modulo multiplication of two Zq elements. - inline constexpr zq_t operator*(const zq_t& rhs) const { return barrett_reduce(this->v * rhs.v); } - inline constexpr void operator*=(const zq_t& rhs) { *this = *this * rhs; } + forceinline constexpr zq_t operator*(const zq_t& rhs) const { return barrett_reduce(this->v * rhs.v); } + forceinline constexpr void operator*=(const zq_t& rhs) { *this = *this * rhs; } // Modulo exponentiation of Zq element. // // Taken from https://github.com/itzmeanjan/dilithium/blob/3fe6ab61/include/field.hpp#L144-L167. - inline constexpr zq_t operator^(const size_t n) const + forceinline constexpr zq_t operator^(const size_t n) const { zq_t base = *this; @@ -108,15 +109,15 @@ struct zq_t // Multiplicative inverse of Zq element. Also division of one Zq element by another one. // // Note, if Zq element is 0, we can't compute multiplicative inverse and 0 is returned. - inline constexpr zq_t inv() const { return *this ^ static_cast((Q - 2)); } - inline constexpr zq_t operator/(const zq_t& rhs) const { return *this * rhs.inv(); } + forceinline constexpr zq_t inv() const { return *this ^ static_cast((Q - 2)); } + forceinline constexpr zq_t operator/(const zq_t& rhs) const { return *this * rhs.inv(); } // Comparison operators, see https://en.cppreference.com/w/cpp/language/default_comparisons - inline constexpr auto operator<=>(const zq_t&) const = default; + forceinline constexpr auto operator<=>(const zq_t&) const = default; // Samples a random Zq element, using pseudo random number generator. template - static inline zq_t random(ml_kem_prng::prng_t& prng) + static forceinline zq_t random(ml_kem_prng::prng_t& prng) { uint16_t res = 0; prng.read(std::span(reinterpret_cast(&res), sizeof(res))); diff --git a/include/ml_kem/internals/ml_kem.hpp b/include/ml_kem/internals/ml_kem.hpp index f5f60b0..9e99752 100644 --- a/include/ml_kem/internals/ml_kem.hpp +++ b/include/ml_kem/internals/ml_kem.hpp @@ -10,9 +10,9 @@ namespace ml_kem { // ML-KEM key generation algorithm, generating byte serialized public key and secret key, given 32 -bytes seed `d` and `z`. -// See algorithm 15 defined in ML-KEM specification https://doi.org/10.6028/NIST.FIPS.203.ipd +// See algorithm 16 defined in ML-KEM specification https://doi.org/10.6028/NIST.FIPS.203. template -static inline constexpr void +constexpr void keygen(std::span d, // used in CPA-PKE std::span z, // used in CCA-KEM std::span pubkey, @@ -48,9 +48,9 @@ keygen(std::span d, // used in CPA-PKE // // If invalid ML-KEM public key is input, this function execution will fail, returning false. // -// See algorithm 16 defined in ML-KEM specification https://doi.org/10.6028/NIST.FIPS.203.ipd +// See algorithm 17 defined in ML-KEM specification https://doi.org/10.6028/NIST.FIPS.203. template -[[nodiscard("Use result, it might fail because of malformed input public key")]] static inline constexpr bool +[[nodiscard("Use result, it might fail because of malformed input public key")]] constexpr bool encapsulate(std::span m, std::span pubkey, std::span cipher, @@ -60,33 +60,33 @@ encapsulate(std::span m, std::array g_in{}; std::array g_out{}; - auto _g_in = std::span(g_in); - auto _g_in0 = _g_in.template first(); - auto _g_in1 = _g_in.template last(); + auto g_in_span = std::span(g_in); + auto g_in_span0 = g_in_span.template first(); + auto g_in_span1 = g_in_span.template last(); - auto _g_out = std::span(g_out); - auto _g_out0 = _g_out.template first(); - auto _g_out1 = _g_out.template last<_g_out.size() - _g_out0.size()>(); + auto g_out_span = std::span(g_out); + auto g_out_span0 = g_out_span.template first(); + auto g_out_span1 = g_out_span.template last(); - std::copy(m.begin(), m.end(), _g_in0.begin()); + std::copy(m.begin(), m.end(), g_in_span0.begin()); sha3_256::sha3_256_t h256{}; h256.absorb(pubkey); h256.finalize(); - h256.digest(_g_in1); + h256.digest(g_in_span1); sha3_512::sha3_512_t h512{}; - h512.absorb(_g_in); + h512.absorb(g_in_span); h512.finalize(); - h512.digest(_g_out); + h512.digest(g_out_span); - const auto has_mod_check_passed = k_pke::encrypt(pubkey, m, _g_out1, cipher); + const auto has_mod_check_passed = k_pke::encrypt(pubkey, m, g_out_span1, cipher); if (!has_mod_check_passed) { // Got an invalid public key return has_mod_check_passed; } - std::copy(_g_out0.begin(), _g_out0.end(), shared_secret.begin()); + std::copy(g_out_span0.begin(), g_out_span0.end(), shared_secret.begin()); return true; } @@ -96,9 +96,9 @@ encapsulate(std::span m, // Recovered 32 -bytes plain text is used for deriving a 32 -bytes shared secret key, which can now be // used for encrypting communication between two participating parties, using fast symmetric key algorithms. // -// See algorithm 17 defined in ML-KEM specification https://doi.org/10.6028/NIST.FIPS.203.ipd. +// See algorithm 18 defined in ML-KEM specification https://doi.org/10.6028/NIST.FIPS.203. template -static inline constexpr void +constexpr void decapsulate(std::span seckey, std::span cipher, std::span shared_secret) @@ -122,21 +122,21 @@ decapsulate(std::span se std::array j_out{}; std::array c_prime{}; - auto _g_in = std::span(g_in); - auto _g_in0 = _g_in.template first<32>(); - auto _g_in1 = _g_in.template last(); + auto g_in_span = std::span(g_in); + auto g_in_span0 = g_in_span.template first<32>(); + auto g_in_span1 = g_in_span.template last(); - auto _g_out = std::span(g_out); - auto _g_out0 = _g_out.template first(); - auto _g_out1 = _g_out.template last<32>(); + auto g_out_span = std::span(g_out); + auto g_out_span0 = g_out_span.template first(); + auto g_out_span1 = g_out_span.template last<32>(); - k_pke::decrypt(pke_sk, cipher, _g_in0); - std::copy(h.begin(), h.end(), _g_in1.begin()); + k_pke::decrypt(pke_sk, cipher, g_in_span0); + std::copy(h.begin(), h.end(), g_in_span1.begin()); sha3_512::sha3_512_t h512{}; - h512.absorb(_g_in); + h512.absorb(g_in_span); h512.finalize(); - h512.digest(_g_out); + h512.digest(g_out_span); shake256::shake256_t xof256{}; xof256.absorb(z); @@ -145,12 +145,12 @@ decapsulate(std::span se xof256.squeeze(j_out); // Explicitly ignore return value, because public key, held as part of secret key is *assumed* to be valid. - (void)k_pke::encrypt(pubkey, _g_in0, _g_out1, c_prime); + (void)k_pke::encrypt(pubkey, g_in_span0, g_out_span1, c_prime); // line 9-12 of algorithm 17, in constant-time using kdf_t = std::span; const uint32_t cond = ml_kem_utils::ct_memcmp(cipher, std::span(c_prime)); - ml_kem_utils::ct_cond_memcpy(cond, shared_secret, kdf_t(_g_out0), kdf_t(z)); + ml_kem_utils::ct_cond_memcpy(cond, shared_secret, kdf_t(g_out_span0), kdf_t(z)); } } diff --git a/include/ml_kem/internals/poly/compression.hpp b/include/ml_kem/internals/poly/compression.hpp index e5978b2..6c1fcb7 100644 --- a/include/ml_kem/internals/poly/compression.hpp +++ b/include/ml_kem/internals/poly/compression.hpp @@ -1,6 +1,7 @@ #pragma once #include "ml_kem/internals/math/field.hpp" #include "ml_kem/internals/poly/ntt.hpp" +#include "ml_kem/internals/utility/force_inline.hpp" #include "ml_kem/internals/utility/params.hpp" #include @@ -8,10 +9,10 @@ namespace ml_kem_utils { // Given an element x ∈ Z_q | q = 3329, this routine compresses it by discarding some low-order bits, computing y ∈ [0, 2^d) | d < round(log2(q)). // -// See formula 4.5 on page 18 of ML-KEM specification https://doi.org/10.6028/NIST.FIPS.203.ipd. +// See formula 4.7 on page 21 of ML-KEM specification https://doi.org/10.6028/NIST.FIPS.203. // Following implementation collects inspiration from https://github.com/FiloSottile/mlkem768/blob/cffbfb96/mlkem768.go#L395-L425. template -static inline constexpr ml_kem_field::zq_t +forceinline constexpr ml_kem_field::zq_t compress(const ml_kem_field::zq_t x) requires(ml_kem_params::check_d(d)) { @@ -29,9 +30,9 @@ compress(const ml_kem_field::zq_t x) // Given an element x ∈ [0, 2^d) | d < round(log2(q)), this routine decompresses it back to y ∈ Z_q | q = 3329. // -// See formula 4.6 on page 18 of ML-KEM specification https://doi.org/10.6028/NIST.FIPS.203.ipd. +// See formula 4.8 on page 21 of ML-KEM specification https://doi.org/10.6028/NIST.FIPS.203. template -static inline constexpr ml_kem_field::zq_t +forceinline constexpr ml_kem_field::zq_t decompress(const ml_kem_field::zq_t x) requires(ml_kem_params::check_d(d)) { @@ -47,7 +48,7 @@ decompress(const ml_kem_field::zq_t x) // Utility function to compress each of 256 coefficients of a degree-255 polynomial while mutating the input. template -static inline constexpr void +constexpr void poly_compress(std::span poly) requires(ml_kem_params::check_d(d)) { @@ -58,7 +59,7 @@ poly_compress(std::span poly) // Utility function to decompress each of 256 coefficients of a degree-255 polynomial while mutating the input. template -static inline constexpr void +constexpr void poly_decompress(std::span poly) requires(ml_kem_params::check_d(d)) { diff --git a/include/ml_kem/internals/poly/ntt.hpp b/include/ml_kem/internals/poly/ntt.hpp index a5d8612..79c1623 100644 --- a/include/ml_kem/internals/poly/ntt.hpp +++ b/include/ml_kem/internals/poly/ntt.hpp @@ -1,27 +1,29 @@ #pragma once #include "ml_kem/internals/math/field.hpp" +#include "ml_kem/internals/utility/force_inline.hpp" namespace ml_kem_ntt { -static constexpr size_t LOG2N = 8; -static constexpr size_t N = 1 << LOG2N; +inline constexpr size_t LOG2N = 8; +inline constexpr size_t N = 1 << LOG2N; // First primitive 256 -th root of unity modulo q | q = 3329 // // Meaning, 17 ** 256 == 1 mod q -static constexpr auto ζ = ml_kem_field::zq_t(17); +inline constexpr auto ζ = ml_kem_field::zq_t(17); +static_assert((ζ ^ N) == ml_kem_field::zq_t::one(), "ζ must be 256th root of unity modulo Q"); // Multiplicative inverse of N/ 2 over Z_q | q = 3329 and N = 256 // // Meaning (N/ 2) * INV_N = 1 mod q -static constexpr auto INV_N = ml_kem_field::zq_t(N / 2).inv(); +inline constexpr auto INV_N = ml_kem_field::zq_t(N / 2).inv(); // Given a 64 -bit unsigned integer, this routine extracts specified many contiguous bits from ( least significant bits ) LSB side // and reverses their bit order, returning bit reversed `mbw` -bit wide number. // // See https://github.com/itzmeanjan/falcon/blob/45b0593/include/ntt.hpp#L30-L38 for source of inspiration. template -static inline constexpr size_t +forceinline constexpr size_t bit_rev(const size_t v) { size_t v_rev = 0ul; @@ -35,7 +37,7 @@ bit_rev(const size_t v) } // Compile-time computed constants ( powers of ζ ), used for polynomial evaluation i.e. computation of NTT form. -static constexpr std::array NTT_ζ_EXP = []() -> auto { +inline constexpr std::array NTT_ζ_EXP = []() -> auto { std::array res{}; for (size_t i = 0; i < res.size(); i++) { @@ -46,7 +48,7 @@ static constexpr std::array NTT_ζ_EXP = []() -> auto }(); // Compile-time computed constants ( negated powers of ζ ), used for polynomial interpolation i.e. computation of iNTT form. -static constexpr std::array INTT_ζ_EXP = []() -> auto { +inline constexpr std::array INTT_ζ_EXP = []() -> auto { std::array res{}; for (size_t i = 0; i < res.size(); i++) { @@ -57,7 +59,7 @@ static constexpr std::array INTT_ζ_EXP = []() -> aut }(); // Compile-time computed constants ( powers of ζ ), used when multiplying two degree-255 polynomials in NTT domain. -static constexpr std::array POLY_MUL_ζ_EXP = []() -> auto { +inline constexpr std::array POLY_MUL_ζ_EXP = []() -> auto { std::array res{}; for (size_t i = 0; i < res.size(); i++) { @@ -73,8 +75,8 @@ static constexpr std::array POLY_MUL_ζ_EXP = []() -> // Note, this routine mutates input i.e. it's an in-place NTT implementation. // // Implementation inspired from https://github.com/itzmeanjan/falcon/blob/45b0593/include/ntt.hpp#L69-L144. -// See algorithm 8 of ML-KEM specification https://doi.org/10.6028/NIST.FIPS.203.ipd. -static inline constexpr void +// See algorithm 9 of ML-KEM specification https://doi.org/10.6028/NIST.FIPS.203. +forceinline constexpr void ntt(std::span poly) { for (size_t l = LOG2N - 1; l >= 1; l--) { @@ -109,8 +111,8 @@ ntt(std::span poly) // Note, this routine mutates input i.e. it's an in-place iNTT implementation. // // Implementation inspired from https://github.com/itzmeanjan/falcon/blob/45b0593/include/ntt.hpp#L146-L224. -// See algorithm 9 of ML-KEM specification https://doi.org/10.6028/NIST.FIPS.203.ipd. -static inline constexpr void +// See algorithm 10 of ML-KEM specification https://doi.org/10.6028/NIST.FIPS.203. +forceinline constexpr void intt(std::span poly) { for (size_t l = 1; l < LOG2N; l++) { @@ -145,8 +147,8 @@ intt(std::span poly) } // Given two degree-1 polynomials, this routine computes resulting degree-1 polynomial h. -// See algorithm 11 of ML-KEM specification https://doi.org/10.6028/NIST.FIPS.203.ipd. -static inline constexpr void +// See algorithm 12 of ML-KEM specification https://doi.org/10.6028/NIST.FIPS.203. +forceinline constexpr void basemul(std::span f, std::span g, std::span h, const ml_kem_field::zq_t ζ) { ml_kem_field::zq_t f0 = f[0]; @@ -177,8 +179,8 @@ basemul(std::span f, std::span f, std::span g, std::span h) { using poly_t = std::span; diff --git a/include/ml_kem/internals/poly/poly_vec.hpp b/include/ml_kem/internals/poly/poly_vec.hpp index cf4a271..a462ee0 100644 --- a/include/ml_kem/internals/poly/poly_vec.hpp +++ b/include/ml_kem/internals/poly/poly_vec.hpp @@ -10,7 +10,7 @@ namespace ml_kem_utils { // Given two matrices ( in NTT domain ) of compatible dimension, where each matrix element is a degree-255 polynomial over Z_q | q = 3329, // this routine multiplies them, computing a resulting matrix. template -static inline constexpr void +constexpr void matrix_multiply(std::span a, std::span b, std::span c) @@ -19,7 +19,7 @@ matrix_multiply(std::span; std::array tmp{}; - auto _tmp = std::span(tmp); + auto tmp_span = std::span(tmp); for (size_t i = 0; i < a_rows; i++) { for (size_t j = 0; j < b_cols; j++) { @@ -29,7 +29,7 @@ matrix_multiply(std::span -static inline constexpr void +constexpr void poly_vec_ntt(std::span vec) requires((k == 1) || ml_kem_params::check_k(k)) { @@ -57,7 +57,7 @@ poly_vec_ntt(std::span vec) // Given a vector ( of dimension `k x 1` ) of degree-255 polynomials ( where polynomial coefficients are in NTT form i.e. // they are placed in bit-reversed order ), this routine applies in-place polynomial iNTT over those `k` polynomials. template -static inline constexpr void +constexpr void poly_vec_intt(std::span vec) requires((k == 1) || ml_kem_params::check_k(k)) { @@ -71,7 +71,7 @@ poly_vec_intt(std::span vec) // Given a vector ( of dimension `k x 1` ) of degree-255 polynomials, this routine adds it to another polynomial vector of same dimension. template -static inline constexpr void +constexpr void poly_vec_add_to(std::span src, std::span dst) requires((k == 1) || ml_kem_params::check_k(k)) { @@ -84,7 +84,7 @@ poly_vec_add_to(std::span src, std: // Given a vector ( of dimension `k x 1` ) of degree-255 polynomials, this routine subtracts it to another polynomial vector of same dimension. template -static inline constexpr void +constexpr void poly_vec_sub_from(std::span src, std::span dst) requires((k == 1) || ml_kem_params::check_k(k)) { @@ -98,7 +98,7 @@ poly_vec_sub_from(std::span src, st // Given a vector ( of dimension `k x 1` ) of degree-255 polynomials, this routine encodes each of those polynomials into 32 x l -bytes, // writing to a (k x 32 x l) -bytes destination array. template -static inline constexpr void +constexpr void poly_vec_encode(std::span src, std::span dst) requires(ml_kem_params::check_k(k)) { @@ -116,7 +116,7 @@ poly_vec_encode(std::span src, std: // Given a byte array of length (k x 32 x l) -bytes, this routine decodes them into k degree-255 polynomials, writing them to a // column vector of dimension `k x 1`. template -static inline constexpr void +constexpr void poly_vec_decode(std::span src, std::span dst) requires(ml_kem_params::check_k(k)) { @@ -133,7 +133,7 @@ poly_vec_decode(std::span src, std::span -static inline constexpr void +constexpr void poly_vec_compress(std::span vec) requires(ml_kem_params::check_k(k)) { @@ -147,7 +147,7 @@ poly_vec_compress(std::span vec) // Given a vector ( of dimension `k x 1` ) of degree-255 polynomials, each of k * 256 coefficients are decompressed, while mutating input. template -static inline constexpr void +constexpr void poly_vec_decompress(std::span vec) requires(ml_kem_params::check_k(k)) { diff --git a/include/ml_kem/internals/poly/sampling.hpp b/include/ml_kem/internals/poly/sampling.hpp index 81e7464..36d8426 100644 --- a/include/ml_kem/internals/poly/sampling.hpp +++ b/include/ml_kem/internals/poly/sampling.hpp @@ -1,6 +1,7 @@ #pragma once #include "ml_kem/internals/math/field.hpp" #include "ml_kem/internals/poly/ntt.hpp" +#include "ml_kem/internals/utility/force_inline.hpp" #include "ml_kem/internals/utility/params.hpp" #include "shake128.hpp" #include "shake256.hpp" @@ -14,8 +15,8 @@ namespace ml_kem_utils { // If the byte stream is statistically close to uniform random byte stream, produced polynomial coefficients are also // statiscally close to randomly sampled elements of R_q. // -// See algorithm 6 of ML-KEM specification https://doi.org/10.6028/NIST.FIPS.203.ipd. -inline constexpr void +// See algorithm 7 of ML-KEM specification https://doi.org/10.6028/NIST.FIPS.203. +forceinline constexpr void sample_ntt(shake128::shake128_t& hasher, std::span poly) { constexpr size_t n = poly.size(); @@ -46,9 +47,9 @@ sample_ntt(shake128::shake128_t& hasher, std::span -static inline constexpr void +constexpr void generate_matrix(std::span mat, std::span rho) requires(ml_kem_params::check_k(k)) { @@ -80,9 +81,9 @@ generate_matrix(std::span mat, std::s // Centered Binomial Distribution. // A degree 255 polynomial deterministically sampled from `64 * eta` -bytes output of a pseudorandom function ( PRF ). // -// See algorithm 7 of ML-KEM specification https://doi.org/10.6028/NIST.FIPS.203.ipd. +// See algorithm 8 of ML-KEM specification https://doi.org/10.6028/NIST.FIPS.203. template -static inline constexpr void +constexpr void sample_poly_cbd(std::span prf, std::span poly) requires(ml_kem_params::check_eta(eta)) { @@ -130,9 +131,9 @@ sample_poly_cbd(std::span prf, std::span -static inline constexpr void +constexpr void generate_vector(std::span vec, std::span sigma, const uint8_t nonce) requires((k == 1) || ml_kem_params::check_k(k)) { diff --git a/include/ml_kem/internals/poly/serialize.hpp b/include/ml_kem/internals/poly/serialize.hpp index 38baf25..152bdce 100644 --- a/include/ml_kem/internals/poly/serialize.hpp +++ b/include/ml_kem/internals/poly/serialize.hpp @@ -8,9 +8,9 @@ namespace ml_kem_utils { // Given a degree-255 polynomial, where significant portion of each ( total 256 of them ) coefficient ∈ [0, 2^l), // this routine serializes the polynomial to a byte array of length 32 * l -bytes. // -// See algorithm 4 of ML-KEM specification https://doi.org/10.6028/NIST.FIPS.203.ipd. +// See algorithm 5 of ML-KEM specification https://doi.org/10.6028/NIST.FIPS.203. template -static inline constexpr void +constexpr void encode(std::span poly, std::span arr) requires(ml_kem_params::check_l(l)) { @@ -142,9 +142,9 @@ encode(std::span poly, std::span -static inline constexpr void +constexpr void decode(std::span arr, std::span poly) requires(ml_kem_params::check_l(l)) { @@ -271,7 +271,7 @@ decode(std::span arr, std::span(arr[boff + 1] & mask4) << 8) | static_cast(arr[boff + 0]); const auto t1 = (static_cast(arr[boff + 2]) << 4) | static_cast(arr[boff + 1] >> 4); - // Read line (786-792) of ML-KEM specification https://doi.org/10.6028/NIST.FIPS.203.ipd. + // Read line (786-792) of ML-KEM specification https://doi.org/10.6028/NIST.FIPS.203. poly[poff + 0] = ml_kem_field::zq_t::from_non_reduced(t0); poly[poff + 1] = ml_kem_field::zq_t::from_non_reduced(t1); } diff --git a/include/ml_kem/internals/rng/prng.hpp b/include/ml_kem/internals/rng/prng.hpp index 301ee4d..2be3c93 100644 --- a/include/ml_kem/internals/rng/prng.hpp +++ b/include/ml_kem/internals/rng/prng.hpp @@ -1,4 +1,5 @@ #pragma once +#include "ml_kem/internals/utility/force_inline.hpp" #include "shake256.hpp" #include #include @@ -24,35 +25,35 @@ struct prng_t public: // Default constructor which seeds PRNG with system randomness. - inline prng_t() + forceinline prng_t() { std::array::digits> seed{}; - auto _seed = std::span(seed); + auto seed_span = std::span(seed); // Read more @ https://en.cppreference.com/w/cpp/numeric/random/random_device/random_device std::random_device rd{}; size_t off = 0; - while (off < _seed.size()) { + while (off < seed_span.size()) { const uint32_t v = rd(); - std::memcpy(_seed.subspan(off, sizeof(v)).data(), &v, sizeof(v)); + std::memcpy(seed_span.subspan(off, sizeof(v)).data(), &v, sizeof(v)); off += sizeof(v); } - state.absorb(_seed); + state.absorb(seed_span); state.finalize(); } // Explicit constructor which can be used for seeding PRNG. - inline explicit constexpr prng_t(std::span::digits> seed) + forceinline explicit constexpr prng_t(std::span::digits> seed) { state.absorb(seed); state.finalize(); } // Once PRNG is seeded i.e. PRNG object is constructed, you can request arbitrary many pseudo-random bytes from PRNG. - inline constexpr void read(std::span bytes) { state.squeeze(bytes); } + forceinline constexpr void read(std::span bytes) { state.squeeze(bytes); } }; } diff --git a/include/ml_kem/internals/utility/force_inline.hpp b/include/ml_kem/internals/utility/force_inline.hpp new file mode 100644 index 0000000..81c277e --- /dev/null +++ b/include/ml_kem/internals/utility/force_inline.hpp @@ -0,0 +1,29 @@ +#pragma once + +// Following content is taken from https://github.com/itzmeanjan/raccoon/blob/bfa45f9f22ea7b98f5d6588a8513ff4182af79ca/include/raccoon/internals/utility/force_inline.hpp + +#ifdef _MSC_VER +// MSVC +#define forceinline __forceinline + +#elif defined(__GNUC__) +// GCC +#if defined(__cplusplus) && __cplusplus >= 201103L +#define forceinline inline __attribute__((__always_inline__)) +#else +#define forceinline inline +#endif + +#elif defined(__CLANG__) +// Clang +#if __has_attribute(__always_inline__) +#define forceinline inline __attribute__((__always_inline__)) +#else +#define forceinline inline +#endif + +#else +// Others +#define forceinline inline + +#endif diff --git a/include/ml_kem/internals/utility/params.hpp b/include/ml_kem/internals/utility/params.hpp index b8a37ae..109e037 100644 --- a/include/ml_kem/internals/utility/params.hpp +++ b/include/ml_kem/internals/utility/params.hpp @@ -1,4 +1,5 @@ #pragma once +#include "ml_kem/internals/math/field.hpp" #include // Holds compile-time executable functions, ensuring that functions are invoked with proper arguments. @@ -7,17 +8,11 @@ namespace ml_kem_params { // Compile-time check to ensure that number of bits ( read `d` ) to consider during // polynomial coefficient compression/ decompression is within tolerable bounds. // -// See "Compression and Decompression" section on page 18 of ML-KEM specification https://doi.org/10.6028/NIST.FIPS.203.ipd. +// See "Compression and Decompression" section on page 21 of ML-KEM specification https://doi.org/10.6028/NIST.FIPS.203. consteval bool check_d(const size_t d) { - // $ python3 - // >>> import math - // >>> Q = 3329 - // >>> a = math.log2(Q) # == 11.700873155140263 - // >>> math.round(a) # == 12 - constexpr size_t log2d = 12ul; - return d < log2d; + return d < ml_kem_field::Q_BIT_WIDTH; } // Compile-time check to ensure that functions requiring `η` as parameter are invoked with proper argument. @@ -50,7 +45,7 @@ check_matrix_dim(const size_t a_cols, const size_t b_rows) // Compile-time check to ensure that both K-PKE, ML-KEM key generation routine is invoked with proper parameter set. // -// See table 2 of ML-KEM specification https://doi.org/10.6028/NIST.FIPS.203.ipd. +// See table 2 of ML-KEM specification https://doi.org/10.6028/NIST.FIPS.203. consteval bool check_keygen_params(const size_t k, const size_t eta1) { @@ -63,7 +58,7 @@ check_keygen_params(const size_t k, const size_t eta1) // Compile-time check to ensure that K-PKE encryption routine is invoked with proper parameter set. // -// See table 2 of ML-KEM specification https://doi.org/10.6028/NIST.FIPS.203.ipd. +// See table 2 of ML-KEM specification https://doi.org/10.6028/NIST.FIPS.203. consteval bool check_encrypt_params(const size_t k, const size_t η1, const size_t η2, const size_t du, const size_t dv) { @@ -76,7 +71,7 @@ check_encrypt_params(const size_t k, const size_t η1, const size_t η2, const s // Compile-time check to ensure that K-PKE decryption routine is invoked with proper parameter set. // -// See table 2 of ML-KEM specification https://doi.org/10.6028/NIST.FIPS.203.ipd. +// See table 2 of ML-KEM specification https://doi.org/10.6028/NIST.FIPS.203. consteval bool check_decrypt_params(const size_t k, const size_t du, const size_t dv) { @@ -89,7 +84,7 @@ check_decrypt_params(const size_t k, const size_t du, const size_t dv) // Compile-time check to ensure that ML-KEM encapsulation routine is invoked with proper parameter set. // -// See table 2 of ML-KEM specification https://doi.org/10.6028/NIST.FIPS.203.ipd. +// See table 2 of ML-KEM specification https://doi.org/10.6028/NIST.FIPS.203. consteval bool check_encap_params(const size_t k, const size_t η1, const size_t η2, const size_t du, const size_t dv) { @@ -98,7 +93,7 @@ check_encap_params(const size_t k, const size_t η1, const size_t η2, const siz // Compile-time check to ensure that ML-KEM encapsulation routine is invoked with proper parameter set. // -// See table 2 of ML-KEM specification https://doi.org/10.6028/NIST.FIPS.203.ipd. +// See table 2 of ML-KEM specification https://doi.org/10.6028/NIST.FIPS.203. consteval bool check_decap_params(const size_t k, const size_t η1, const size_t η2, const size_t du, const size_t dv) { diff --git a/include/ml_kem/internals/utility/utils.hpp b/include/ml_kem/internals/utility/utils.hpp index 5b9b33d..a0359a1 100644 --- a/include/ml_kem/internals/utility/utils.hpp +++ b/include/ml_kem/internals/utility/utils.hpp @@ -1,4 +1,5 @@ #pragma once +#include "ml_kem/internals/utility/force_inline.hpp" #include "subtle.hpp" #include @@ -7,7 +8,7 @@ namespace ml_kem_utils { // Given two byte arrays of equal length, this routine can be used for comparing them in constant-time, // producing truth value (0xffffffff) in case of equality, otherwise it returns false value (0x00000000). template -static inline constexpr uint32_t +forceinline constexpr uint32_t ct_memcmp(std::span bytes0, std::span bytes1) { uint32_t flag = -1u; @@ -24,7 +25,7 @@ ct_memcmp(std::span bytes0, std::span bytes1 // // In simple words, `sink = cond ? source0 ? source1` template -static inline constexpr void +forceinline constexpr void ct_cond_memcpy(const uint32_t cond, std::span sink, std::span source0, std::span source1) { for (size_t i = 0; i < n; i++) { @@ -32,28 +33,46 @@ ct_cond_memcpy(const uint32_t cond, std::span sink, std::span d, std::span z, std::span pubkey, @@ -45,7 +45,7 @@ keygen(std::span d, // Given seed `m` and a ML-KEM-1024 public key, this routine computes a ML-KEM-1024 cipher text and a fixed size shared secret. // If, input ML-KEM-1024 public key is malformed, encapsulation will fail, returning false. -[[nodiscard("If public key is malformed, encapsulation fails")]] inline constexpr bool +[[nodiscard("If public key is malformed, encapsulation fails")]] constexpr bool encapsulate(std::span m, std::span pubkey, std::span cipher, @@ -55,7 +55,7 @@ encapsulate(std::span m, } // Given a ML-KEM-1024 secret key and a cipher text, this routine computes a fixed size shared secret. -inline constexpr void +constexpr void decapsulate(std::span seckey, std::span cipher, std::span shared_secret) { ml_kem::decapsulate(seckey, cipher, shared_secret); diff --git a/include/ml_kem/ml_kem_512.hpp b/include/ml_kem/ml_kem_512.hpp index 7708a4f..2b1b55b 100644 --- a/include/ml_kem/ml_kem_512.hpp +++ b/include/ml_kem/ml_kem_512.hpp @@ -4,37 +4,37 @@ namespace ml_kem_512 { // ML-KEM Key Encapsulation Mechanism instantiated with ML-KEM-512 parameters -// See row 1 of table 2 of ML-KEM specification @ https://doi.org/10.6028/NIST.FIPS.203.ipd +// See row 1 of table 2 of ML-KEM specification @ https://doi.org/10.6028/NIST.FIPS.203. -static constexpr size_t k = 2; -static constexpr size_t η1 = 3; -static constexpr size_t η2 = 2; -static constexpr size_t du = 10; -static constexpr size_t dv = 4; +inline constexpr size_t k = 2; +inline constexpr size_t η1 = 3; +inline constexpr size_t η2 = 2; +inline constexpr size_t du = 10; +inline constexpr size_t dv = 4; // 32 -bytes seed `d`, used in underlying K-PKE key generation -static constexpr size_t SEED_D_BYTE_LEN = 32; +inline constexpr size_t SEED_D_BYTE_LEN = 32; // 32 -bytes seed `z`, used in ML-KEM key generation -static constexpr size_t SEED_Z_BYTE_LEN = 32; +inline constexpr size_t SEED_Z_BYTE_LEN = 32; // 800 -bytes ML-KEM-512 public key -static constexpr size_t PKEY_BYTE_LEN = ml_kem_utils::get_kem_public_key_len(k); +inline constexpr size_t PKEY_BYTE_LEN = ml_kem_utils::get_kem_public_key_len(k); // 1632 -bytes ML-KEM-512 secret key -static constexpr size_t SKEY_BYTE_LEN = ml_kem_utils::get_kem_secret_key_len(k); +inline constexpr size_t SKEY_BYTE_LEN = ml_kem_utils::get_kem_secret_key_len(k); // 32 -bytes seed `m`, used in ML-KEM encapsulation -static constexpr size_t SEED_M_BYTE_LEN = 32; +inline constexpr size_t SEED_M_BYTE_LEN = 32; // 768 -bytes ML-KEM-512 cipher text -static constexpr size_t CIPHER_TEXT_BYTE_LEN = ml_kem_utils::get_kem_cipher_text_len(k, du, dv); +inline constexpr size_t CIPHER_TEXT_BYTE_LEN = ml_kem_utils::get_kem_cipher_text_len(k, du, dv); // 32 -bytes ML-KEM-512 shared secret -static constexpr size_t SHARED_SECRET_BYTE_LEN = 32; +inline constexpr size_t SHARED_SECRET_BYTE_LEN = 32; // Computes a new ML-KEM-512 keypair, given seed `d` and `z`. -inline constexpr void +constexpr void keygen(std::span d, std::span z, std::span pubkey, @@ -45,7 +45,7 @@ keygen(std::span d, // Given seed `m` and a ML-KEM-512 public key, this routine computes a ML-KEM-512 cipher text and a fixed size shared secret. // If, input ML-KEM-512 public key is malformed, encapsulation will fail, returning false. -[[nodiscard("If public key is malformed, encapsulation fails")]] inline constexpr bool +[[nodiscard("If public key is malformed, encapsulation fails")]] constexpr bool encapsulate(std::span m, std::span pubkey, std::span cipher, @@ -55,7 +55,7 @@ encapsulate(std::span m, } // Given a ML-KEM-512 secret key and a cipher text, this routine computes a fixed size shared secret. -inline constexpr void +constexpr void decapsulate(std::span seckey, std::span cipher, std::span shared_secret) { ml_kem::decapsulate(seckey, cipher, shared_secret); diff --git a/include/ml_kem/ml_kem_768.hpp b/include/ml_kem/ml_kem_768.hpp index 15a9d5d..7b01324 100644 --- a/include/ml_kem/ml_kem_768.hpp +++ b/include/ml_kem/ml_kem_768.hpp @@ -4,37 +4,37 @@ namespace ml_kem_768 { // ML-KEM Key Encapsulation Mechanism instantiated with ML-KEM-768 parameters -// See row 2 of table 2 of ML-KEM specification @ https://doi.org/10.6028/NIST.FIPS.203.ipd +// See row 2 of table 2 of ML-KEM specification @ https://doi.org/10.6028/NIST.FIPS.203. -static constexpr size_t k = 3; -static constexpr size_t η1 = 2; -static constexpr size_t η2 = 2; -static constexpr size_t du = 10; -static constexpr size_t dv = 4; +inline constexpr size_t k = 3; +inline constexpr size_t η1 = 2; +inline constexpr size_t η2 = 2; +inline constexpr size_t du = 10; +inline constexpr size_t dv = 4; // 32 -bytes seed `d`, used in underlying K-PKE key generation -static constexpr size_t SEED_D_BYTE_LEN = 32; +inline constexpr size_t SEED_D_BYTE_LEN = 32; // 32 -bytes seed `z`, used in ML-KEM key generation -static constexpr size_t SEED_Z_BYTE_LEN = 32; +inline constexpr size_t SEED_Z_BYTE_LEN = 32; // 1184 -bytes ML-KEM-768 public key -static constexpr size_t PKEY_BYTE_LEN = ml_kem_utils::get_kem_public_key_len(k); +inline constexpr size_t PKEY_BYTE_LEN = ml_kem_utils::get_kem_public_key_len(k); // 2400 -bytes ML-KEM-768 secret key -static constexpr size_t SKEY_BYTE_LEN = ml_kem_utils::get_kem_secret_key_len(k); +inline constexpr size_t SKEY_BYTE_LEN = ml_kem_utils::get_kem_secret_key_len(k); // 32 -bytes seed `m`, used in ML-KEM encapsulation -static constexpr size_t SEED_M_BYTE_LEN = 32; +inline constexpr size_t SEED_M_BYTE_LEN = 32; // 1088 -bytes ML-KEM-768 cipher text -static constexpr size_t CIPHER_TEXT_BYTE_LEN = ml_kem_utils::get_kem_cipher_text_len(k, du, dv); +inline constexpr size_t CIPHER_TEXT_BYTE_LEN = ml_kem_utils::get_kem_cipher_text_len(k, du, dv); // 32 -bytes ML-KEM-768 shared secret -static constexpr size_t SHARED_SECRET_BYTE_LEN = 32; +inline constexpr size_t SHARED_SECRET_BYTE_LEN = 32; // Computes a new ML-KEM-768 keypair, given seed `d` and `z`. -inline constexpr void +constexpr void keygen(std::span d, std::span z, std::span pubkey, @@ -45,7 +45,7 @@ keygen(std::span d, // Given seed `m` and a ML-KEM-768 public key, this routine computes a ML-KEM-768 cipher text and a fixed size shared secret. // If, input ML-KEM-768 public key is malformed, encapsulation will fail, returning false. -[[nodiscard("If public key is malformed, encapsulation fails")]] inline constexpr bool +[[nodiscard("If public key is malformed, encapsulation fails")]] constexpr bool encapsulate(std::span m, std::span pubkey, std::span cipher, @@ -55,7 +55,7 @@ encapsulate(std::span m, } // Given a ML-KEM-768 secret key and a cipher text, this routine computes a fixed size shared secret. -inline constexpr void +constexpr void decapsulate(std::span seckey, std::span cipher, std::span shared_secret) { ml_kem::decapsulate(seckey, cipher, shared_secret); diff --git a/kats/ml_kem_1024.kat b/kats/ml_kem_1024.kat index 346c374..7016b83 100644 --- a/kats/ml_kem_1024.kat +++ b/kats/ml_kem_1024.kat @@ -1,800 +1,800 @@ d = 7c9935a0b07694aa0c6d10e4db6b1add2fd81a25ccb148032dcd739936737f2d z = b505d7cfad1b497499323c8686325e4792f267aafa3f87ca60d01cb54f29202a -pk = d22302cbd3399facc630991fc8f28bdb4354762541527678bcf61f65c241146c426d23b9bfaa6b7df18c97f20c1b6125bf874b1d89475852c448215db0eb7737f91480e8cebd9a0871574f5ab62d9020175ec6927ca0b54c09818e42cf92a383172422c7dc1831d63b0c295de75159db8034e9e07f7b0b910c3c1e5fb66b3dc523f1fa6eb4910cb89a6c17562c83ab4c18d0cd7e0796592a372aa409b1c557347ccacdc4644a119064d06dd474929d1c6fb4d686e5491ce4bc89a30bb4b8c41bce5157dfc1360823b1ab618c14b10f98c25067398ea7018c278a4b3df31334d603b2044ef187cd9bc6ce42725bd962c264983e9e18155a8b9c47143d70460a26a56fe7658c1f150348c6087ef758ad167887860a007a5fc37358d43b5ebee820acea474f0ac07b76802866199c61231d5c747c93774d2c1e0c1c67e6c81b82752173e125baf39b4fd19a4f453dc57976b1d97fe6996992bbb65b7cb25d077bbaa6a13322899af659cf1b3558c1b5001154b625809ed89aeebb89e6ea7d67f723d045ab05715c42355da6a5c8dd39c8abe3037751a01ed1c7374919f3121b5a52c53d1487316769f80721deeaaad3c90f76e7ae9e12ba92b32b5fd457e3c752c2650dfb885771cb77ac3c785a8c562e6a1c63c2a55ea47cf8b90eb8225c123c346452566235b2f31823a33521e087937a345d8d663eeaa05658917bbaa008c2e335f8850a90a326d0e66432f44ceb8289e4ecb2d12958e984072ecacb88e1348ff0b55654acba5b54971cbaeba88ec4b91a94c37192fa982becb9f3da421603b61a51bc8e36cbd053851c77b1b926b17a272aa9023246b02b3ed47f66a00bd5684823634e7ce58cf8f306e35b1e5322824d904801f0a2fa7c2bc9c252b0a56b7ba2ab0f636021745a70a9a43e2b0a8d615970b65309624b5184bcc30b911679aedd76025fe3908fd67897b0cf4be5a6f5413d7dd98564b23e42a93e4aa8821cd45054c643edc1158db6b3deb13fb5a51ebd1a8a78b87225a7338e101104c4a220d9bdedd48c85a1c2dae781a80c40e13b87eac73a764201c9b760ccfb1ae392699c7039d27c39362b27b8fc6f07a8a3d4410f1547c48a9997f62c61074452ef1515f8a649ebca9437205a4e8a61606b41daf6834d671f4d852c0c9c4096611648c6a3170678b1537cc1828d93580c9e5849a9653175acb753f2be7437be45f6c603e485f2ec301bb42b6c37c225d7495a584ae231890ab5c8c35c268cf4bbb0213c096019319561a8a6947637aa40d006b415bb2cfa2237e0890b6a3bc134abf8f6585e108d15940f91f4bf5b0c818055b21dea6e63b553988c47f4b94e7cf800a493b4734705edc56a4b6021c629500675876804cf0b951f038a5c7fe58e89774ef2992fd7c63099d352a7d21560b788b405709861817e59a96b3a3a83cba803b16934331071905bbec6532900155d8ac88cb32e4e21a3bd3a03fdec325a51cd2773964e6784fcf1853737aa64eb67564727272661abf84313a57a44b123c65509cfb7a6f6641cdcc3b57fe628c7b8192db44ffbf5796a8613b1fa126f6076883c783dc24e2a4464c40b3a41ca70ae87620866cf4fcb2bd204bf5c283812ba056ac0c345e379c4ba24d750901279bb2f3a16f612bfadb35703332c7c136f68eab6755c66b6a4ad1aaba7b768a58acaacc10a459a1cc8ef29377bc200e4d315a30a6bcc3256f9734d06e9779caa5442a9a16069081377c76e75154368072dc446ed6c8b8e622a21e383cf9ba1fb434e2ecc81e7b78cee986b8ff798ab18cf9634543546284eda2a26b47f05b735bcdb1202220076dc8b4e4b9f853533c8f6c7ff38817ba49712835785f17f14ca01d0c1c1e98810fe0b36e5b427157b9418449cedd641a4293c85c32700102acec22ebad98ed160a5f027bd4cda57f1f3720a12c134654dd5e73f829676495390d0e7929d6034e9c55f7d55ba658bc587988e8af94960f6cfb8d5af7a0021535a6e25e437d49a780698be22ac9953949f571b85a685725f8207a2b0ae849b601ab91b159b3df4a154c2041e776070afc42969322380917c97510799f3149131477e16663d3174c7c1caea788535c6c005a64f2868631b31b66e205fd38c1d84542d0f1b578f58c9bf5a0faeab6ab6494893053165eafd465fc64a0c5f8f3f9003489415899d59a543d8208c54a3166529b53922 -sk = 07638fb69868f3d320e5862bd96933feb311b362093c9b5d50170bced43f1b536d9a204bb1f22695950ba1f2a9e8eb828b284488760b3fc84faba04275d5628e39c5b2471374283c503299c0ab49b66b8bbb56a4186624f919a2ba59bb08d8551880c2befc4f87f25f59ab587a79c327d792d54c974a69262ff8a78938289e9a87b688b083e0595fe218b6bb1505941ce2e81a5a64c5aac60417256985349ee47a52420a5f97477b7236ac76bc70e8288729287ee3e34a3dbc3683c0b7b10029fc203418537e7466ba6385a8ff301ee12708f82aaa1e380fc7a88f8f205ab7e88d7e95952a55ba20d09b79a47141d62bf6eb7dd307b08eca13a5bc5f6b68581c6865b27bbcddab142f4b2cbff488c8a22705faa98a2b9eea3530c76662335cc7ea3a00777725ebcccd2a4636b2d9122ff3ab77123ce0883c1911115e50c9e8a94194e48dd0d09cffb3adcd2c1e92430903d07adbf00532031575aa7f9e7b5a1f3362dec936d4043c05f2476c07578bc9cbaf2ab4e382727ad41686a96b2548820bb03b32f11b2811ad62f489e951632aba0d1df89680cc8a8b53b481d92a68d70b4ea1c3a6a561c0692882b5ca8cc942a8d495afcb06de89498fb935b775908fe7a03e324d54cc19d4e1aabd3593b38b19ee1388fe492b43127e5a504253786a0d69ad32601c28e2c88504a5ba599706023a61363e17c6b9bb59bdc697452cd059451983d738ca3fd034e3f5988854ca05031db09611498988197c6b30d258dfe26265541c89a4b31d6864e9389b03cb74f7ec4323fb9421a4b9790a26d17b0398a26767350909f84d57b6694df830664ca8b3c3c03ed2ae67b89006868a68527ccd666459ab7f056671000c6164d3a7f266a14d97cbd7004d6c92caca770b844a4fa9b182e7b18ca885082ac5646fcb4a14e1685feb0c9ce3372ab95365c04fd83084f80a23ff10a05bf15f7fa5acc6c0cb462c33ca524fa6b8bb359043ba68609eaa2536e81d08463b19653b5435ba946c9addeb202b04b031cc960dcc12e4518d428b32b257a4fc7313d3a7980d80082e934f9d95c32b0a0191a23604384dd9e079bbbaa266d14c3f756b9f2133107433a4e83fa7187282a809203a4faf841851833d121ac383843a5e55bc2381425e16c7db4cc9ab5c1b0d91a47e2b8de0e582c86b6b0d907bb360b97f40ab5d038f6b75c814b27d9b968d419832bc8c2bee605ef6e5059d33100d90485d378450014221736c07407cac260408aa64926619788b8601c2a752d1a6cbf820d7c7a04716203225b3895b9342d147a8185cfc1bb65ba06b4142339903c0ac4651385b45d98a8b19d28cd6bab088787f7ee1b12461766b43cbccb96434427d93c065550688f6948ed1b5475a425f1b85209d061c08b56c1cc069f6c0a7c6f29358cab911087732a649d27c9b98f9a48879387d9b00c25959a71654d6f6a946164513e47a75d005986c2363c09f6b537eca78b9303a5fa457608a586a653a347db04dfcc19175b3a301172536062a658a95277570c8852ca8973f4ae123a334047dd711c8927a634a03388a527b034bf7a8170fa702c1f7c23ec32d18a2374890be9c787a9409c82d192c4bb705a2f996ce405d85a4c1a1ab9b6aeb49cce1c2f8a97c3516c72a00a46263baa696bf25727719c3216423618ff33380934a6c10545c4c5c5155b12486181fc7a2319873978b6a2a67490f8256bd2196fe1792a4c00077b812eae8bed3572499684ab3371876761e450c9f9d2768a36806d7ab2046c91f17599e9ac592990808dcd7b4d0919072f14ec361773b7252444c323c308326f4a30f8680d2f748f56a132b82674ed0184620b82ad2cb182c97b481626647491290a011cc73828685a8c367a5b9cf8d621b0d5c1eff03172758bd004978c251cd51342228989cae6332ac486437cb5c57d4307462865253be217b3515c73df405b7f28217ad0b8cf60c2fffaa0a0048b1fb4acdcdc38b5250cfec356a6de26cfa7a588fdc86f98c854ac64c7bfaa96f5a32cc0610934baa6a586b9a2054f13ba274174aa0d2b3a81b96a940666f789b5a6bcdc0a6a0178a0c9a02578a493f6eea0d2e6c13951c9f249a5e8dd71dd49a742d451f1abba19af8c547855e0afc728e90abb499c9beeb766f4729cda22263e324d22302cbd3399facc630991fc8f28bdb4354762541527678bcf61f65c241146c426d23b9bfaa6b7df18c97f20c1b6125bf874b1d89475852c448215db0eb7737f91480e8cebd9a0871574f5ab62d9020175ec6927ca0b54c09818e42cf92a383172422c7dc1831d63b0c295de75159db8034e9e07f7b0b910c3c1e5fb66b3dc523f1fa6eb4910cb89a6c17562c83ab4c18d0cd7e0796592a372aa409b1c557347ccacdc4644a119064d06dd474929d1c6fb4d686e5491ce4bc89a30bb4b8c41bce5157dfc1360823b1ab618c14b10f98c25067398ea7018c278a4b3df31334d603b2044ef187cd9bc6ce42725bd962c264983e9e18155a8b9c47143d70460a26a56fe7658c1f150348c6087ef758ad167887860a007a5fc37358d43b5ebee820acea474f0ac07b76802866199c61231d5c747c93774d2c1e0c1c67e6c81b82752173e125baf39b4fd19a4f453dc57976b1d97fe6996992bbb65b7cb25d077bbaa6a13322899af659cf1b3558c1b5001154b625809ed89aeebb89e6ea7d67f723d045ab05715c42355da6a5c8dd39c8abe3037751a01ed1c7374919f3121b5a52c53d1487316769f80721deeaaad3c90f76e7ae9e12ba92b32b5fd457e3c752c2650dfb885771cb77ac3c785a8c562e6a1c63c2a55ea47cf8b90eb8225c123c346452566235b2f31823a33521e087937a345d8d663eeaa05658917bbaa008c2e335f8850a90a326d0e66432f44ceb8289e4ecb2d12958e984072ecacb88e1348ff0b55654acba5b54971cbaeba88ec4b91a94c37192fa982becb9f3da421603b61a51bc8e36cbd053851c77b1b926b17a272aa9023246b02b3ed47f66a00bd5684823634e7ce58cf8f306e35b1e5322824d904801f0a2fa7c2bc9c252b0a56b7ba2ab0f636021745a70a9a43e2b0a8d615970b65309624b5184bcc30b911679aedd76025fe3908fd67897b0cf4be5a6f5413d7dd98564b23e42a93e4aa8821cd45054c643edc1158db6b3deb13fb5a51ebd1a8a78b87225a7338e101104c4a220d9bdedd48c85a1c2dae781a80c40e13b87eac73a764201c9b760ccfb1ae392699c7039d27c39362b27b8fc6f07a8a3d4410f1547c48a9997f62c61074452ef1515f8a649ebca9437205a4e8a61606b41daf6834d671f4d852c0c9c4096611648c6a3170678b1537cc1828d93580c9e5849a9653175acb753f2be7437be45f6c603e485f2ec301bb42b6c37c225d7495a584ae231890ab5c8c35c268cf4bbb0213c096019319561a8a6947637aa40d006b415bb2cfa2237e0890b6a3bc134abf8f6585e108d15940f91f4bf5b0c818055b21dea6e63b553988c47f4b94e7cf800a493b4734705edc56a4b6021c629500675876804cf0b951f038a5c7fe58e89774ef2992fd7c63099d352a7d21560b788b405709861817e59a96b3a3a83cba803b16934331071905bbec6532900155d8ac88cb32e4e21a3bd3a03fdec325a51cd2773964e6784fcf1853737aa64eb67564727272661abf84313a57a44b123c65509cfb7a6f6641cdcc3b57fe628c7b8192db44ffbf5796a8613b1fa126f6076883c783dc24e2a4464c40b3a41ca70ae87620866cf4fcb2bd204bf5c283812ba056ac0c345e379c4ba24d750901279bb2f3a16f612bfadb35703332c7c136f68eab6755c66b6a4ad1aaba7b768a58acaacc10a459a1cc8ef29377bc200e4d315a30a6bcc3256f9734d06e9779caa5442a9a16069081377c76e75154368072dc446ed6c8b8e622a21e383cf9ba1fb434e2ecc81e7b78cee986b8ff798ab18cf9634543546284eda2a26b47f05b735bcdb1202220076dc8b4e4b9f853533c8f6c7ff38817ba49712835785f17f14ca01d0c1c1e98810fe0b36e5b427157b9418449cedd641a4293c85c32700102acec22ebad98ed160a5f027bd4cda57f1f3720a12c134654dd5e73f829676495390d0e7929d6034e9c55f7d55ba658bc587988e8af94960f6cfb8d5af7a0021535a6e25e437d49a780698be22ac9953949f571b85a685725f8207a2b0ae849b601ab91b159b3df4a154c2041e776070afc42969322380917c97510799f3149131477e16663d3174c7c1caea788535c6c005a64f2868631b31b66e205fd38c1d84542d0f1b578f58c9bf5a0faeab6ab6494893053165eafd465fc64a0c5f8f3f9003489415899d59a543d8208c54a3166529b539228a39e87d531f3527c207edcc1db7faddcf9628391879b335c707839a0db051a8b505d7cfad1b497499323c8686325e4792f267aafa3f87ca60d01cb54f29202a +pk = 537911957c125148a87f41589cb222d0d19229e2cb55e1a044791e7ca61192a46460c3183d2bcd6de08a5e7651603acc349ca16cba18abb23a3e8c330d7421598a6278ec7ebfabca0ef488b2290554753499c0452e453815309955b8150fa1a1e393386dc12fdb27b38c6745f2944016ec457f39b18d604a07a1abe07bc844050ffa8a06fa154a49d88fac775452d6a7c0e589bfb5c370c2c4b6201dda80c9ab2076ecc08b44522fda3326f033806dd2693f319739f40c4f42b24aca7098fb8ff5f9ac20292d02b56ac746801acccc84863dee32878497b69438bf991776286650482c8d9d9587bc6a55b85c4d7fa74d02656b421c9e23e03a48d4b74425c26e4a20dd9562a4da0793f3a352ccc0f18217d868c7f5002abe768b1fc73f05744e7cc28f10344062c10e08eccced3c1f7d392c01d979dd718d8398374665a16a9870585c39d5589a50e133389c9b9a276c024260d9fc7711c81b6337b57da3c376d0cd74e14c73727b276656b9d8a4eb71896ff589d4b893e7110f3bb948ece291dd86c0b7468a678c746980c12aa6b95e2b0cbe4331bb24a33a270153aa472c47312382ca365c5f35259d025746fc6595fe636c767510a69c1e8a176b7949958f2697399497a2fc7364a12c8198295239c826cb5082086077282ed628651fc04c639b438522a9de309b14b086d6e923c551623bd72a733cb0dabc54a9416a99e72c9fda1cb3fb9ba06b8adb2422d68cadc553c98202a17656478ac044ef3456378abce9991e0141ba79094fa8f77a300805d2d32ffc62bf0ca4554c330c2bb7042db35102f68b1a0062583865381c74dd913af70b26cf0923d0c4cb971692222552a8f4b788b4afd1341a9df415cf203900f5ccf7f65988949a75580d049639853100854b21f4018003502bb1ba95f556a5d67c7eb52410eba288a6d0635ca8a4f6d696d0a020c826938d34943c3808c79cc007768533216bc1b29da6c812eff3340baa8d2e65344f09bd47894f5a3a4118715b3c5020679327f9189f7e10856b238bb9b0ab4ca85abf4b21f5c76bccd71850b22e045928276a0f2e951db0707c6a116dc19113fa762dc5f20bd5d2ab5be71744dc9cbdb51ea757963aac56a90a0d8023bed1f5cae8a64da047279b353a096a835b0b2b023b6aa048989233079aeb467e522fa27a5822921e5c551b4f537536e46f3a6a97e72c3b063104e09a040598940d872f6d871f5ef9b4355073b54769e45454e6a0819599408621ab4413b35507b0df578ce2d511d52058d5749df38b29d6cc58870caf92f69a75161406e71c5ff92451a77522b8b2967a2d58a49a81661aa65ac09b08c9fe45abc3851f99c730c45003aca2bf0f8424a19b7408a537d541c16f5682bfe3a7faea564f1298611a7f5f60922ba19de73b1917f1853273555199a649318b50773345c997460856972acb43fc81ab6321b1c33c2bb5098bd489d696a0f70679c1213873d08bdad42844927216047205633212310ee9a06cb10016c805503c341a36d87e56072eabe23731e34af7e2328f85cdb370ccaf00515b64c9c54bc837578447aacfaed5969aa351e7da4efa7b115c4c51f4a699779850295ca72d781ad41bc680532b89e710e2189eb3c50817ba255c7474c95ca9110cc43b8ba8e682c7fb7b0fdc265c0483a65ca4514ee4b832aac5800c3b08e74f563951c1fbb210353efa1aa866856bc1e034733b0485dab1d020c6bf765ff60b3b801984a90c2fe970bf1de97004a6cf44b4984ab58258b4af71221cd17530a700c32959c9436344b5316f09ccca7029a230d639dcb022d8ba79ba91cd6ab12ae1579c50c7bb10e30301a65cae3101d40c7ba927bb553148d1647024d4a06c8166d0b0b81269b7d5f4b34fb022f69152f514004a7c685368552343bb60360fbb9945edf446d345bdcaa7455c74ba0a551e184620fef97688773d50b6433ca7a7ac5cb6b7f671a15376e5a6747a623fa7bc6630373f5b1b512690a661377870a60a7a189683f9b0cf0466e1f750762631c4ab09f505c42dd28633569472735442851e321616d4009810777b6bd46fa7224461a5cc27405dfbac0d39b002cab33433f2a86eb8ce91c134a6386f860a1994eb4b6875a46d195581d173854b53d2293df3e9a822756cd8f212b325ca29b4f9f8cfbadf2e41869abfbad10738ad04cc752bc20c394746850e0c4847db +sk = 433a70ee6950f9882acdd5a47820a6a8163708f04d457c779979b83fe117224701490830386637da332e74b1aeda0b2f81ca4f9bb2c2b02b0cfd680c11482f335acf7b9139b5b88a34e3542c6861377545983343cd829414e47864212e78f855f52390379acc3a62953131b63ee832adb3bf4bf58e247349b5e097e55abe497b15982373ae732e0439ac67d05c7f037c8a739b18140e144c851dc9611f4bcf04f3a2093c197bd63bb5e6190100545ff81db7fccddd9a324b0bac3c2c2382284058f08b961952c094019c10be37a53d5ac794c010a9d0821f15027a1c419c3c71c9a1d28aed02597ab79b875394626ba39adc090c3a90cf75871a65275eb1c5b03372e13a1a23d0cf9374111f80cc83a905622b83fc513971ec8419f0880c3067633671b09b5456ab6057936d19a4a2a267911b000a13956fbd493821da072c04642b0c20da6cc0d9d864a39365dfd64f10187825fa33250749cbc0c905d7b1ff3cae2412bf86b81a817b86baa30edf7862e5f6bac98726e56b3cec60664caa2a7df670c5e207dfac03824c89897cb490eaa76521222c86205169c91c329c4a184d78721af836ad4db0ca78464d4171473012b7d183bafa627585c64be3809d7e6004cbdc79a5460f0ad677cb716512407d3a619ad09543b739547472a706b317a509be5d861fd66c7d0ed94cd5004795c18159e3a33d798711525f1635a68428172923249635aad032b9e56664bdd48ed24ac75c6468d1903e471086c5f1567e831a0508c539632591ab577d324a82429725809950761d8434288c14034f1c06c1d0aae09a71c740a55701c28ff84499f2bb18b6628caaa3fe75ac4de04c6f913900d86c88126252a17c4d303991db0287120881bb88478aaa9af9bc53d3729843858fdb4648059cac82c1a10878ba39823b041bd0e258487b56cc8a3220c1a58bf66a172b5b9a0c632d674eae885a015c4e37ba073680bede7534f3e34b6050c86b21c3c090941f23b7f6731e2bda0e6ea4646771cec572b98ca0a158919adbeb84ce585ff9f25ebdda6cb6f07a8f811232607e7217bb039babd0d91934a8594059c9687723c04381bfd627a10517f5f4bfc77777aa2671ae124f2b7a5f4d5614029197e6586fa8c17e0ad90781bc7bb19a772d5a4efe32cac89b76c42a5ede9bcc20c1898c08a5b0c07e478b1bbc226efad15f2ac737514b8c6149810779222416537ed00daeab177e903ead6b4ac42370af1b1f50ebafaa1c6e647bbacce72c7d0b88aeb0b06fc1a45457a9c187579bf184579cc351c43dff942605aa5604fc85fc5583f6f1496fe61d70d6cde2327fee713d86f29b3afcbb54e9a92a33a6c1ea6ffa309566b0686233c0f3b1c3144890e4f0829a6099c5749cdec84328ec2cb64a7385a761d64b3a23c489343343b97723ae78c7d805458e1620f0292897691704cb76e3b0b281a83cf64490498cbcaf04802416b33c565171d772d3b9354037587629ae14a5c5031ac36671a0d0c91cc0b4cd69d8402e33b9bcc2bbaf6b971e303fa137be232598a4999bc012574c81651b38b38396c1c365303ad25d49fc6b689951a1cc4c6007613065495f97910f9735d4ea4e442acb2fabaecfe1adef0667ba422c954a05d1b6167a263e1275c6ada8385965304b30324040542cf5a451bcafc74788be3b9b9fcc45d4790e2d7335c60a14f0a49d13053f2626a627ca19553cb336a2cb4a455d8ef3989491472ba0051ef7416e0bbf1a6108fa07c161548e7c62331ae5a2b4e4a108a51093d3150821a2fb547170a1b73c43c550c6557a4048a58a2cd77a244234b2235175a0897d5061b4613482dc136414048c11db37eae0a5df87c19314b0e82397a0d338dc21538af36149d93f8b1a11c53bb5def8b7a2cca3362b7fe3a1408a2547e209058c673a7566c26123a6d8b692a5f33ebdcb2624b79d877bce5fa14e42e83faad82e9900553a3c6045ca329fea4a506558c491b6a616c6fd400b42136f44cb0d0257650819018d3c568ef6c60c6c409e70a829287108c1b6a4d32f76e5cc4d104b02438ef7a467912398ea9c7cbd9981589a341897687b516a13307d66c068c444b4b949a17412413315ccf49b99980034b5b8cfdec4a60b9c1e7455aafbf3a757346990cc32b0599ba217a6c5fc39537911957c125148a87f41589cb222d0d19229e2cb55e1a044791e7ca61192a46460c3183d2bcd6de08a5e7651603acc349ca16cba18abb23a3e8c330d7421598a6278ec7ebfabca0ef488b2290554753499c0452e453815309955b8150fa1a1e393386dc12fdb27b38c6745f2944016ec457f39b18d604a07a1abe07bc844050ffa8a06fa154a49d88fac775452d6a7c0e589bfb5c370c2c4b6201dda80c9ab2076ecc08b44522fda3326f033806dd2693f319739f40c4f42b24aca7098fb8ff5f9ac20292d02b56ac746801acccc84863dee32878497b69438bf991776286650482c8d9d9587bc6a55b85c4d7fa74d02656b421c9e23e03a48d4b74425c26e4a20dd9562a4da0793f3a352ccc0f18217d868c7f5002abe768b1fc73f05744e7cc28f10344062c10e08eccced3c1f7d392c01d979dd718d8398374665a16a9870585c39d5589a50e133389c9b9a276c024260d9fc7711c81b6337b57da3c376d0cd74e14c73727b276656b9d8a4eb71896ff589d4b893e7110f3bb948ece291dd86c0b7468a678c746980c12aa6b95e2b0cbe4331bb24a33a270153aa472c47312382ca365c5f35259d025746fc6595fe636c767510a69c1e8a176b7949958f2697399497a2fc7364a12c8198295239c826cb5082086077282ed628651fc04c639b438522a9de309b14b086d6e923c551623bd72a733cb0dabc54a9416a99e72c9fda1cb3fb9ba06b8adb2422d68cadc553c98202a17656478ac044ef3456378abce9991e0141ba79094fa8f77a300805d2d32ffc62bf0ca4554c330c2bb7042db35102f68b1a0062583865381c74dd913af70b26cf0923d0c4cb971692222552a8f4b788b4afd1341a9df415cf203900f5ccf7f65988949a75580d049639853100854b21f4018003502bb1ba95f556a5d67c7eb52410eba288a6d0635ca8a4f6d696d0a020c826938d34943c3808c79cc007768533216bc1b29da6c812eff3340baa8d2e65344f09bd47894f5a3a4118715b3c5020679327f9189f7e10856b238bb9b0ab4ca85abf4b21f5c76bccd71850b22e045928276a0f2e951db0707c6a116dc19113fa762dc5f20bd5d2ab5be71744dc9cbdb51ea757963aac56a90a0d8023bed1f5cae8a64da047279b353a096a835b0b2b023b6aa048989233079aeb467e522fa27a5822921e5c551b4f537536e46f3a6a97e72c3b063104e09a040598940d872f6d871f5ef9b4355073b54769e45454e6a0819599408621ab4413b35507b0df578ce2d511d52058d5749df38b29d6cc58870caf92f69a75161406e71c5ff92451a77522b8b2967a2d58a49a81661aa65ac09b08c9fe45abc3851f99c730c45003aca2bf0f8424a19b7408a537d541c16f5682bfe3a7faea564f1298611a7f5f60922ba19de73b1917f1853273555199a649318b50773345c997460856972acb43fc81ab6321b1c33c2bb5098bd489d696a0f70679c1213873d08bdad42844927216047205633212310ee9a06cb10016c805503c341a36d87e56072eabe23731e34af7e2328f85cdb370ccaf00515b64c9c54bc837578447aacfaed5969aa351e7da4efa7b115c4c51f4a699779850295ca72d781ad41bc680532b89e710e2189eb3c50817ba255c7474c95ca9110cc43b8ba8e682c7fb7b0fdc265c0483a65ca4514ee4b832aac5800c3b08e74f563951c1fbb210353efa1aa866856bc1e034733b0485dab1d020c6bf765ff60b3b801984a90c2fe970bf1de97004a6cf44b4984ab58258b4af71221cd17530a700c32959c9436344b5316f09ccca7029a230d639dcb022d8ba79ba91cd6ab12ae1579c50c7bb10e30301a65cae3101d40c7ba927bb553148d1647024d4a06c8166d0b0b81269b7d5f4b34fb022f69152f514004a7c685368552343bb60360fbb9945edf446d345bdcaa7455c74ba0a551e184620fef97688773d50b6433ca7a7ac5cb6b7f671a15376e5a6747a623fa7bc6630373f5b1b512690a661377870a60a7a189683f9b0cf0466e1f750762631c4ab09f505c42dd28633569472735442851e321616d4009810777b6bd46fa7224461a5cc27405dfbac0d39b002cab33433f2a86eb8ce91c134a6386f860a1994eb4b6875a46d195581d173854b53d2293df3e9a822756cd8f212b325ca29b4f9f8cfbadf2e41869abfbad10738ad04cc752bc20c394746850e0c4847dbebbe41cd4dea489dedd00e76ae0bcf54aa8550202920eb64d5892ad02b13f2e5b505d7cfad1b497499323c8686325e4792f267aafa3f87ca60d01cb54f29202a m = eb4a7c66ef4eba2ddb38c88d8bc706b1d639002198172a7b1942eca8f6c001ba -ct = e97436b18ae42096ae6237c8e56e1b777a9c4caf1b20d1c40f230b45dc38f1a68013eee84f6f5633c39e7a5548092a23b46220934c698a6dbc88149d8ee666d427e697cbf464db1a41bbc86f1c2ef998e46e51b5d94d560109e7319ad2316fd4c2eeacfbc01dc54d8a47e33c66a82094465d1fb1c6b7bd9331ba1ce5af1c28adbd130feb1c35768d388d58444700643e70262889cbfed51ad328d0e3724e63b60253445a75a96b0fbf5b580de3d2ace22802df3f1b009404575745f2f7a75cae5e1e5ad414ad363cb5dfa48f7c6ed3587278ef58ee98b144438eaa66e5cd0ba800fb9799fbf63de47d9904039af5722e3d7e0a3c08a0a4b62f3743e179101edba93b081c79ed9a065bfff65ad71d8548eaf76add4c32e3bc4d6c7551fb604ceb62ccf94c8a4ee41e7362b3e66acb86c250e61bdc8af162f1a2d9b29403d4976c37179c9a4927cdd6bf1acacfe4a645eb5a59919feff17d86f5dcc77abc52f56e70c41197e9b8328726c3d20c9d3ace0cbfa0a7f50c5ddb2f1507d590071b6f1d17ca84dea7a5930dc5b70f37ad7f447447481d4f14ea2718db1cd8e096011dd617ed56bd0b2d0ae8c51bb0ff1b052cdc9d09bc6a772fd75877f762e72e6fc39f9a8e9ebf1e3adefa1ed897bf81bc6751db4d637918bad74c6a9d5d5e5f6e512a08c3d8165b0de8ddedebc5066c2c44fc5a0c97531c0eeeefed4c5565bee4b33dd782c7178e91f8ae7ac30b3e010eeb25f7d558f7c953602eee903c22c2d657eb32624b1b8f854232ad6f19c298830e6a8f6febca91aec693a08ba4294d0461f55a5ad25965bc81547036121e28a20de2e658b358b9d17eb065b0a2d1d3bb029bcec85fce555728fab7a77baa183f92fd4430dd3f1e099f23ba59e1c737a9f56bbd0236afa079cd7d37a15e407d47b745c891364d7db99887c4c2816875a3fcc3b4b9fa646f7819871692434fed5588bc5aa53c7b33a12d163b584f11fb07535a84ae9dacde81d8fc77b1368cae470797069fc7c782fa96a7fec30bc6f0ed7d4934c00b09a629029cc17e1bc433b2c7cf35e7895908848e417c184655c8e708f803c47b3c8ba45cfebb9bcbb933c6cb72ccfc4c27863b8f9e0fe9a2fdb186359315be6b46b50d19900d6e890b9fc4a87b517b24909b72a1ade60ed549e2ed500cb60fdc7642f782afc33133e1811613049f4229c00cc734969bf673e2690c3ab63dd0e064b9d2cae9bd218a03808d7a4ed92d1f39ecde7f102e8d47701afca94c788d7ff101bf8eb022bd25cd6cd12b2710fb0eee09e467692e6d14baae47c771e4d2b10927cbde8994b023210cae0efda65306b4b30c6619dfb8a7937852d92759aae5625ae717a1608b486ae3f25cb46b78f3d04b3410b41ce829ca6c29b7e6806740f8e818a72f3c082e24782bf63d4c3fc17c011d9ae0fa2dba4ead828158fb40c15e0c252924b77979f8068dad4f8ee7a7da07306293b25e507791906692c431f23592faa77f4f6f9f5023413e0e812de0681372d09b07cae884dedbb8ac2b80347d3511e4cfca50cd752a16593858df1a2e6a52887d5a2f81e70e57c65fa2753478a285c3896f6272133fa40a88ddb04d7985ef70c35d7413dbd32f49478694c509f2c97d21822f20740a86dd7abdf66d0e632a254056df5e0e7f013bcb7dff01e38f881cff77f1edd48612a2677b7d1e4e62d5a6196340e26151eea29d8ebd9786e38721b09ec974e336f2437505eac34de0270c0780c6b3a89520475481409864797da4b6acbe848225e25c7265a4e3be16ee8cd8a225d2fdf4c498ba35332a553fe4066d73e758653f51a8a08913e469907da5e7bf068e4c18486d1be273bb4c674491bfe27f94453f64048086c93ae7f96ff7505b57cf3edac0aa5de3a6b06470266dbc8945e952a2a73bd7cf8524e8ea00e1d0631dca8f658145910f7248be8266d0f98ef7152a112f3762f7b5356161e756d7ea4fcefd3cbc44d4e59dcda05acc37f90b44c62431eb7610e15375984892b769d9417fcd6781b434f4c59191a020dadd81f0928e11c010617087015a968a5ea8b52df8bb1706bf4ac7839fa80d52cc05c499091977b29b4aeabb7b1974d1b3bc097b23f3977cb0df44e1a20318b4642d7a67d330f45a6fa5deb96d8ddb9eae323e61371bb6bef4c13771d53bfa33b40408c813d3f539a29c4cf99c1d273e8561e2c53b505436cc3c -ss = c9786ed936508e178d55a1208c590a10f25cfbfeb50be4207395a8b2f8aa192e +ct = 3ca7a7838b26ff0e598f1d4cd6516fd8d28b7c3a61607204c7fdb39009d04911c11f9187db0e6dc05dedea6462aa00ff67bb40285cac7501fd5b7d9e2cfc8b9177a126b62567cff1f665ee05705495017c5c40001f6a7abc47d34f36d183b624e4bb75f92600f2eea70a2052ffea7919871ec27f960e9eed46bcf8713c396c6f2f3cbd0b1eb6cf136a97ff2435f1b310db70206f52b268bb768407a27b31edc8de55ef53192de1304d15e6c5523e5b1bb96d9f288ddb9ed65e8e32701d3858832d9d7cde72e716565f5788035a087121f60bcdc72aa386a1bcda978e15f4aa736bd2f884e0a66775d6e2ce78b73d109267c48080396e22b42d4dd0c2d8e75065f1eeae8654ff9c259465ff4ab2c253f517b8db481cd6c00d573d0b46cc7e4644dfe0e1e2f997b586b2cccc75f52dec788ac214f8013782206023ebe8f72289664ec637a6f988bee8cba25226aeabbf09179e41e7e6168e30819af0a89a745671f3c5a10560db93d5edaf63ac7539a8616d84b37bf4245b09e5248d7e4042c4c0d5585504bb825e0ed05ec08f3f3b4365611299f8f5d2be0b2e4538a2bd3938194d7f5c79ff8af9622b336dbc31bcb7d60f6a190883f498b4de4688b3f5475a200493d9c8218f85256e87ccb3013723c7a264a3ab764acfc8dcfe2ce359a7bd53ff7f68a842751cfcbdd39ebb1c44f65739c071af6c24220575296e85ae4458e0f676348a2d7cdb64378e75abc74e86d346480949c6a6d3627611cb2cdf7714ec779bf08a47616760a49f30a1a712493f190d433e7828cab45037cef6c863c5a3cacd5c14bc2e36bb3296e187e1796d2738b32835620e142e1adf096bf309cdc83a1545e414232b9905bbab1fd23bab0d93d4df0ad8314809fedf7a97992871f5bd238fd72ff52bad31f934ee5435e0e32a2be4519e2ba670bb443a0e227a3d44b400cc48a31475a98233930cab930bf498cc30ccb0421dc412c3190a98a03d8ece1816def4d358e3c3c1d4249264252d02de48e2b2216a2b246a61eac8dec3f8a4bdc2a69085dfec3ad5c80852b0960da201828ef04aae93e026deb3c6704904801b4101aae305013581294f1f34877376a18db8eec0f1bfe9b596be86383244f999e298acb04287ace035d5b89b2f9da1cbdb5779994e5733dcc4de22ad2f3f9f1ef49e5deb80ec9ac133df3e0bb9be7cd8db478eb3111bb6d716849f4a48ca795bd049ac1c3939862bf9091697f054ea7dddb4224579bc3e3d946e7d881669a290c23a4a222b3c90071333e404bc10842749f7d3051175ccc645146a991cf07af05020a2fdf94f474df6bfe24790047497257930fafc7b9a56d1c06ec95859b9576acf45c98cc8d7434c03c90b0117da333388aa87de75a5441ea63f27235be4a7d25b1d1afe291c857955e38ae39d3cf469b2fbbeb327aae7c56e9057f5cc592b37d9d9d671f7c91ccfe0c282c3f285b6cf2fdd6fb110b898cddcbd37787ce8e954b70890f0daa90f4a5791360f4f1e68d64fa7a48a0fd2e38490482efa90a869535d320c6b6575fe8e0e5518e9de40d9f10bf35f499a30adb975cfabba568e28ca3ab81e21679e6768ee5c890f4c5e9349f02337edfafe4efe1023e93ce32e84039bfca516e86986649aee3e475be7b3644774dabbb6ca8b5c77b4ca1865d776a10043cdcbc612df0f436a8252dea172a9f2686b03ff96f9b2905240afa24551916f8f82944f3ff7173f6ea487159ec83c290fae1440cc54ce6f785bbc3cb3763fa98cf917d33bca00f56d90491668a1ee89d76116f7f19edcdf7160240b9882261387e190b116a95f2ddfd2d8e5b03dcb850b89584ee9ffecedabaf7f15030e16679757d4a27e2014a04dd8feefffca2ec795fa9a6fd31a3f3a74e440dae018e5f174141e200ade656e3c9689bffa04d3feafaab95d7ed5d5e75461b236559826347daf9e8df8fa27904bab7078433ed9bd4557c78468da6b747e13d6e5c97d927a5b0915097316a6fe21eda26d230cf19ba826485c93365814bf50fc8e4af90392cb0bb79570216fd9543271b6205dc44416bbf41448240d283e367c4cab21f090941d2e4033b7cf02a345ae9ee8550a4cf19775cfd440e70ce838552a31719d8789401d33f01f3ee558a992d71fd309ccbe9689c48b3667930fd8c7ddca717e7c77dac273d7f4ca77757aca23ff2e558ceef152075add70baa763c29f +ss = ea636ce31b73f40229572146b97e590f1605fdadd1c3781861530effcf2b1e18 d = d60b93492a1d8c1c7ba6fc0b733137f3406cee8110a93f170e7a78658af326d9 z = 588522d326e7f105f11c4e8d97e119e193af42dc28409f4f7572ada538b52c1f -pk = 05d918331371de92c27a1a5ece876015a959e96aaf3b1a60e9e77e46d51d9d85aba374263bbc65ad78b2d5a53cb909682aa0bf37d49d172bb46a0271d30716cea8aa095992dbb1132e81265a29435ef2c51daa9f27fabf3a799813e67efca087ac12247b64cc0ba15a5486245dec1648cbc7aaf40805115d78f6687c47c553d050f1e6821b368f98da22f4aa7d738a81b298a81bc43e16c8ce1490147ca83d2dd98bb918300a26cb431c99a952471b84bf6118a4d5c0a898532cd277bb4443cd7b6924c3185ce55cadc7f877be93306357ac71a67ddb4c545fe7301d339e933b81ac145988369fb7d31921a66403c587c165bfdd341011d19ee964b62e4c8cad2b88e8dccf3ac75cd3f835e2938d027c6789f54d0fba176f9bb8dc7716cac344684334c5704d5a54c932535739948acc61bd67b581f75a2169a89a11076274b10563141722c9aa9a34bb28a69ad677292be84455b24559cbbc0f347e7b36a45555a8336b8adfa07e599633f5d1bb6adcaf86ac9e7885039a3c1d308996ab6c966f017f8297009c9b4b573b70da8921a0c256a9a03c0cd6a4f72c6edb5630b1219c4a3c30d1f1586cd936e3437684ac60efa62d0a345fbc4881b24372b5692c101195c66c3ad647ca04d37f91f813a7a6795b371a574565e14779772372cc4a79c40308eb1233ed643808e939f27571c72b2f719023e048c4d15c71b3e116482c413a816c6d3a3877f862559b4afaf04df9c62d02cb364aa2adc64078b8bcbefe043bd6f32ff62b9555fab5c1009cfc102b9b4b88b8a93b66e3a65a62b184bb5406dcae7b3ab6047754bd215251ebaf102356ba688095a8c9eb1a9d8771cf60e864b7b4a5588843922b6d4a7445476997a6e5620a528510439b02a4b0de9c147bb14433db144fc9ab4b4128f7291a637b7e609a7de058a3b58a17501c833be09143244cc7e2490eb01cd292454523ce413a6e8cbb67a464aef43912b4559651258b9b812989093540dc8d202c652c71cca1eac46eab3f9ec199eae025b153348a600b0e373b7cf2620f5560a3c64c15ec85b5e81c0bcc4840466c63cb124ca45994babc31f12486f3712d22b1f649a07b192a2451cfb079ba179c2b857c41c4f8842a916e06f9c6a07cc6a4d2821401a65060688713ced4bb72c08241aad91b50bc1b968bcf3bda76a8e1b20060975e8803dd7b762d9a49b988568cc575a6d34bca13a0ef701b823296ff114efec9031d79a20f6c640d4519a1906183099926d44e88703db7636e19394b2f65abe9a8712c868697b46871d830bbc09ae02487e8d59537c3841d5b080f503aea769b0335493b84b94c4a498b1a6e6acb578201bcbae6baf0e960aa975d3f14b5179051d933c4109361f03461f265274f72416df79d1187b6822a0c38177a02b4afdd635324eb6737c11a631784916452c700d09aac42ea2634abc68bd3f41a2ca679546414df2314d57c2b318bcb98d7b46fe1b5a7e3af1b2047d193883cfbc6e7d29049fc9c97b344736a0a48082b0a145aa8776125558df656718af59964d42f0704318db88d1e91b840690b96669c8851bdbeb6043f04c017b59b289bbf550a94d0aca4aff18ca84630a99b82711a661e8b202b976e65f53b5db52b255a88692852e06bba321b4de782b5d951ab02eb27098813c98b0f7cccb778b08704a068b4d48afb30274c0759fc5bb86fa59fe61688296846b2481e18a05fb9c02931570596ec436f570c187159b25c1f6341163b79670f62334c6b9a7139044a8bbd2b5183e0f82d3b6666735a94478784aa6168d0d3272876b5476b64f7932f3aa4151ca9b604bc7fd5d1395c3708908015b0d2c8cf04858eb23238458f70f964687bb2137a0c75c06a868c3490166cf2bc3afe9b3746e40c231b3638a3558974bfb0603cf4c28c21003dfe87b3eb959dfa715b78ecb71bf404cdb2b675160138a46501569918cb7deeb0489a72a4799a1a4ac625d5c6021f51c357895ccbf26fb5aa372343bb1c516ceea47683e5a4d094a3d5188270811751fb1e19d68ef637227e491cc6387760eb5a810b387f596aa20741c4627b1c13a303d160423bce1e422d929c06f067adb7d96112f1607d3c7e43e7aa09ea248526c6881901852123f1b734a8c1891261bae6e7a23dd5296858b6f7813196f13f56be785d942d7eab011805cf3504fce325b6a5ef1aaadbbb11c662b9d2 -sk = 94b49ea42526935245c45a7d580b6aeff8bbe0f5342bb8bd2550212ad5935f45cba7caa6df914007fba79e9946c9433a86a2c4202bbdcea008af78975e6619d3582787530dbb7318a530b7b5a27d24258c7ccaaaf505ca92cb853a5818d4269be812becf169a05e71eb957557787c2f3b72315281dba87476b157a06095a30d52b388ac22840755b43440a931df8a709dc435b415a7babbb04ccd93cda00ca1fb090646b1d6514813368a794d38c907163b5917496b018c519b160c5144d6424495626e3a5ab9ffb8d8d3168d77599a88a1d12c07d86498d88dc1af7fa7de15073fd4b62801c1a902b215e7cc3eac350bb63adeaf9c7594844795a9a6274aa3eca0cd10891f05795a77b30add76b6b1a35338b8156690ca2ea1c9c3b602b23324925314f726535b36dfb355225d37e7c85be15a5976a8a6ad4e2c35d4c45acc954368ba6df88a47dbb8c782336f7ea507a6c2d26d952dc03b4bfb89872644084783ab493cd72d3befc2c803b692729638af69b03e6db9b82e678a42969fbe770fef65723f77da6437c20b203601c884a9b9e08c0b1ddbbc1a66517dcfc76b3f125f7795e5ddabef0cb00119778575513e05ac38a7901a0e8c8794685c0f274050097bc50168818a74aba5d71980f5c76279ec0214cd51efa8a21391567fa052e6dc0cf9bf216cff9287c80693645a53d71b3d7509f6a432d51b2b0aad129b594278da74ffacbb713357d735a744b7c65e482b7e172c67a5b4edabaae11222b8bb6b4564ab4fb20c28b4981614b69bb188db6056607e089f64803d89210c7e604266b00548a2ae27996196a6d6f762c27b22731f7942543ccef3856edf9ad1b1b1652a33c3e038dd9b2cd9a4612ce174315e67b26dac767e50e68508d104bbae1a2b89b78266d27b109f90bce1581a8b8888c90c1c4ea5fc1f009d5073780cb4545087c88026b9b9abddab923db52620713c8b5ac3301e8715ac39d13084926e841fae41a7bbb7912e10680a78c0c363a251720b2d69467b6cac5d894f862595072a7c9b14bfefaa2fdcc75cc42892cec6184b52962b9b73d663b7d76c1ea499d538bb45a4caecee0c8eb93bba5ec1a8c936156382b10102e3211b2dc15663412805f60590ec33dbab80d2a3bc05fa8af5145644f712e004c20f799650159c40dc952c9a54c27e816c3a6a95efbab24a31f6c402300f9baf88a46644b4df8a24979e80dc30425b9e75a753a36510b87c5fa95cbf36e19a12245876003b54d4e008ef7ab9d83c5a2406014b5cc33b6167f4c452af45084b7412ec19556d82b0a6a90c1aea60a72312d8a7a8e5060189717094ff950af2b503988964f0aa227c523487471d3bc905b6672be20bc714729b7a71478b07a19f777dec546c624723af7b5f6c142274ac5652a7c2d7abbf1171f2bdb12f1ecc876681a600806d6fc229e6a8f6424419187bd22e49b8f27486db25371c169b3f61e81131b57659b1030a959790ba5d6424580b1f588326db9cd01a260b21b8c42062b883854fb173ea7613764d41dd6b89468c7ba6c4236d1a0436b945b8b340983023139293fc48c07659b955453bba07b0eb4e2a91f594232a47c65c66e1c5c8279f179925c55ee3a0b3f5423e20a8620572a687c2b64b6ceccb5944d07107648ba73a19fdf6bb3f57c5fa079536c675ff17a6dd22439c8d968f2e3136d3000dd70c5db6aa212a63c9e16222bd39201d9b64534c87aac3b53b357bbd522660caa73b02ae4f45e1b9868ed45cbf8533720f99a1282338a107647ecc8008ab2fed262512a059ac6073264817e08332f9c8031c9913f2339169851d7b746ad9a8f2f54633d470c3376302250a3255687dee61c2625aa9cda852d835ec95c4348c9be74473049abadd65ca055239d85dcb11e6297e1667ae548664d6bb19b347288d57e3de27369a52ea25150675507cd5282cc4875fd8c67bf29accbc296e26c4b4ac813877945de0a52c355526e2404d1f262a2505dd542bf3dcca6f0121a5a45b77b419094408f409261e3c25f90689a5680b146fc6b1b76099f6cad427c6ac4281db70b34cec467ae35186d6195574935a1387c5dc795523257482a7210e1009f5337d773b2708c694359a517152168775695acba0735be594c8390c760070c4912e37ce33b3bad965205d918331371de92c27a1a5ece876015a959e96aaf3b1a60e9e77e46d51d9d85aba374263bbc65ad78b2d5a53cb909682aa0bf37d49d172bb46a0271d30716cea8aa095992dbb1132e81265a29435ef2c51daa9f27fabf3a799813e67efca087ac12247b64cc0ba15a5486245dec1648cbc7aaf40805115d78f6687c47c553d050f1e6821b368f98da22f4aa7d738a81b298a81bc43e16c8ce1490147ca83d2dd98bb918300a26cb431c99a952471b84bf6118a4d5c0a898532cd277bb4443cd7b6924c3185ce55cadc7f877be93306357ac71a67ddb4c545fe7301d339e933b81ac145988369fb7d31921a66403c587c165bfdd341011d19ee964b62e4c8cad2b88e8dccf3ac75cd3f835e2938d027c6789f54d0fba176f9bb8dc7716cac344684334c5704d5a54c932535739948acc61bd67b581f75a2169a89a11076274b10563141722c9aa9a34bb28a69ad677292be84455b24559cbbc0f347e7b36a45555a8336b8adfa07e599633f5d1bb6adcaf86ac9e7885039a3c1d308996ab6c966f017f8297009c9b4b573b70da8921a0c256a9a03c0cd6a4f72c6edb5630b1219c4a3c30d1f1586cd936e3437684ac60efa62d0a345fbc4881b24372b5692c101195c66c3ad647ca04d37f91f813a7a6795b371a574565e14779772372cc4a79c40308eb1233ed643808e939f27571c72b2f719023e048c4d15c71b3e116482c413a816c6d3a3877f862559b4afaf04df9c62d02cb364aa2adc64078b8bcbefe043bd6f32ff62b9555fab5c1009cfc102b9b4b88b8a93b66e3a65a62b184bb5406dcae7b3ab6047754bd215251ebaf102356ba688095a8c9eb1a9d8771cf60e864b7b4a5588843922b6d4a7445476997a6e5620a528510439b02a4b0de9c147bb14433db144fc9ab4b4128f7291a637b7e609a7de058a3b58a17501c833be09143244cc7e2490eb01cd292454523ce413a6e8cbb67a464aef43912b4559651258b9b812989093540dc8d202c652c71cca1eac46eab3f9ec199eae025b153348a600b0e373b7cf2620f5560a3c64c15ec85b5e81c0bcc4840466c63cb124ca45994babc31f12486f3712d22b1f649a07b192a2451cfb079ba179c2b857c41c4f8842a916e06f9c6a07cc6a4d2821401a65060688713ced4bb72c08241aad91b50bc1b968bcf3bda76a8e1b20060975e8803dd7b762d9a49b988568cc575a6d34bca13a0ef701b823296ff114efec9031d79a20f6c640d4519a1906183099926d44e88703db7636e19394b2f65abe9a8712c868697b46871d830bbc09ae02487e8d59537c3841d5b080f503aea769b0335493b84b94c4a498b1a6e6acb578201bcbae6baf0e960aa975d3f14b5179051d933c4109361f03461f265274f72416df79d1187b6822a0c38177a02b4afdd635324eb6737c11a631784916452c700d09aac42ea2634abc68bd3f41a2ca679546414df2314d57c2b318bcb98d7b46fe1b5a7e3af1b2047d193883cfbc6e7d29049fc9c97b344736a0a48082b0a145aa8776125558df656718af59964d42f0704318db88d1e91b840690b96669c8851bdbeb6043f04c017b59b289bbf550a94d0aca4aff18ca84630a99b82711a661e8b202b976e65f53b5db52b255a88692852e06bba321b4de782b5d951ab02eb27098813c98b0f7cccb778b08704a068b4d48afb30274c0759fc5bb86fa59fe61688296846b2481e18a05fb9c02931570596ec436f570c187159b25c1f6341163b79670f62334c6b9a7139044a8bbd2b5183e0f82d3b6666735a94478784aa6168d0d3272876b5476b64f7932f3aa4151ca9b604bc7fd5d1395c3708908015b0d2c8cf04858eb23238458f70f964687bb2137a0c75c06a868c3490166cf2bc3afe9b3746e40c231b3638a3558974bfb0603cf4c28c21003dfe87b3eb959dfa715b78ecb71bf404cdb2b675160138a46501569918cb7deeb0489a72a4799a1a4ac625d5c6021f51c357895ccbf26fb5aa372343bb1c516ceea47683e5a4d094a3d5188270811751fb1e19d68ef637227e491cc6387760eb5a810b387f596aa20741c4627b1c13a303d160423bce1e422d929c06f067adb7d96112f1607d3c7e43e7aa09ea248526c6881901852123f1b734a8c1891261bae6e7a23dd5296858b6f7813196f13f56be785d942d7eab011805cf3504fce325b6a5ef1aaadbbb11c662b9d2c9ede13be3dbb0edc3ab08226cae11771ff4c0b04a564b64a0d9ff10e373e986588522d326e7f105f11c4e8d97e119e193af42dc28409f4f7572ada538b52c1f +pk = 938a454364cf10a4c719113a23b242bc013962f13421ec0686e32ccb80840749643eb4b5cc4182cee2366717cf77f97da296a185440113770b6f755bc596cbbce021e94306b1e4ae437ab7dbc29527142a9223a8a7cb269391cad8f70c6cf666118830485ccaebba1bda242176559904713c6722c413d5c2b9c2669d58138ed5b23506a71c6182af6939dd40c51d678639238c8c071384c1256ee6a307475bb72bc93976c8976bb89c736d8fb19580cacb1f335b97d16943c0706f78095408cdad77a9fe967c4bca738960b3a3c171680426528a21578b79b226bda19a9bf132998a2149c463932d630b0f131e8096be462080e6d17107704f3b0cc90c3908cd645268375056e6072425b51a46c27a48b9c0db67b025a58ee37b44794430f3ae6cc74e1673c2b1d4b29db5370f590eaf6165e5806376f6a7d4825c74038792683f38893464103d82426593f366f96b023008be21956e6be8a4bd612d4f85239d62ab6c39069aa210b47b37ca85394c19327e5303cc9c54a5c63aeb104dacf67a1c1c3142710dcf682edac82471ba98c81a552ad2541b7338b2a0ce41354ccab879f549cfa58995eb8c64a8b30b6f384ec2e04dc1a11ae04c967f744024d70da780516777a1b1715f22cb1eb3511f5c4c99ce577836489a0f813a99a622390b52e4757843c772f6e75f470305259833b3993919f3aca66563f3eb7375f5883cfca72398b049170ebf0997ff277e44501fb0e83d0c5ca6c701048180ac68d857e0dc5d24b1628433c737b8808c290839d42c6a322250e0c22b81b4c018260d288c47976bcb84bcd0856c40448ca40b723b8144837965ad46b521ec4b405c28589b8536621a10678a75233e2cd59bc6e03f49d93925c5bcc133bea39a7e21907a19840c80225f1f154c270a4bf0206a16c241bf42cbd351055adc8519d38fc9d3b976e2144909053c5843c36b7b247a6ecd04c9d792a6fae968cbe11713592b287cc8b07b73c334bdbcb91d05c7ae4e86aa7547b4cc6403504acaef4c6e5b758f4e261c7624337000c187648325f36ac8854d4a8a1c2c732a0811b39439340e23c33af0ce5090ce800070306834321b5af9e4be13b22ea6655da11427f995a115dc86cda737aa99078407b9f78b914e831a6bec2c85f922f972bdda971b66761045813a852a0fd990136840835f8b5a72c5c8e8a65ce8d3ce957b06698261160031597a29e3388a4f5a5f0b96b70481a2e5738d3a50189496c75a856643899947c955be8871e808030a5757d6b46079454b54d51557cca964379bca5a8191698275dc51cb164f8e508fdaf480031a28afb1c9ccc65da9ac1cdec625131c6630188ffffbcb726133ca563da640c76a6c24105502ea3c24b918c5b818121cc68e2f1b62112a41594a6359876b91d058fd66861b7633d73cc7226b8debebcf90fcc390f761360554acf013ad03911b49b641c73687f4a73f8c290a2890c02c56e2a6567fb03826353d87ea41369673e1f9b920b36203cc9aa464192d01b6d859307927a629a24b34132cbceca487a0cb3c7442aba47c4a077fbe7442c2a4221a200a93e726518830b11b690f0497ac0851a5b27ea20253065a9ae7e6567fc26500edb11346955aeb2d9c6c228f1644f21b34e3694c05016284bcaf746ab6344a10eec87cd0f76a611ab64ec86288c339294aa15233abfb680036d2155fe77363530c3ee0c4b8b74a54e9a2453ca081d01f9626867632870b178d25b831fd133a2ac0596e688652c1772e2979305c5e2a10949bf35bdc08cecd6771b7f659b61960a45054998472163c21d31024c0c24972d5b145608c1044718f60894bf5875a453d4a7c4569c63a2b38c2db6a4fb8dc9289610ef12754f37cb4dad3b66e135d1f75759622cd7fa03c4ba81d71ac9938c9a97839a12d7a4622943c381a048edb26c64926b3a807b644aebc9110c54b06d4ea1cbf6462a55b31c7f5202cca8b7c698d9559276a1a3963cc56dd26ce3c051167f299d80c3a8ee894f134567cea1032c845d79ccd95313f04d6459d1ba72e00cc604365a9c5c5185005f17a0397a559a0b28f31b41a5e0948c81501e902b9cc253f6eba88172bbb92024984fa99c5bab08dc01504556aabe8c81bc99c56fc771ddc85d37b7c50182345e189267934564aa9dd80bcdc25b127f1244763644004e5eaf06b095b892bae095e0ba7f9d2700a50 +sk = 1df76d46867cd8c5b94b3666ccc8c368ab45c71abc8df2cf74fb3070095902282b41a698b405947354664df4727af16b549209329623a33889b41747d56594b842be87f40aabb37bb457c935c5a2fd3801694433fbb545b35b23b6d17a8d9aaef6d31fefe99d8c7c2030989a285900d8fb78ed65c97428c25459195890406dc878b2a98993664fecc960237a2326530105f78bb0d04a00030e6ec0a258d803a00844753b8bca802ad335648f348fa34905681a72a8e198206613dc285101499413267a5588bb4331120213bf3dcc0efbd80b70fb08bbeb6067e617d380b804bb6a4e745a97cc8342c5cab4208390147bf1b87c6c4430d8b443e45c101ae65fd9c43798a082aca969b8171b8794c3e442096a139496b9a11e9821afea868107006e4a283f60a035485914e9901e843013d36c36b35318522cd69c1df78acab468336ff89ca4a787363b51f7b62468d974506a245049c0ec7092e7c9368e18c313297a92a292926902d34b0890192b50cb3772a797ea6918d380b1752b8e1e0a36b41a2f865b73a8b3a36d68446ada396ae000898035c40cb4bbc76abe0240392372fa6bca942c4112c86eaeb60a548326868b80af6a8f9dc506bf9474641b7032994d641a3d1c45b8df7c2fb3301003f6481f00622932309e860fcca71f7fd6c38242cda0a4a589e4bb791294a6aa9f85959e91b0b5424a61a974ce29d87c7c0c1b0d7ab804690e285952cd95ca150097a7c6aba8c878a87b883c52b2d076762fd424fd76c074873fafa03d0d98647e76b4fd994300850093c2529b3b599d33692935ba09e4156052916833bc0c13836110bc134c4ae465acf1730a01e261f2d3b1156288f54573aa6cba8d161e533b50c56a2ee0fa04676b83489b742d492aa6650fd658baabe309a860967a726a6cac46bdc8893215160f97c3db16cde48a684ba64fa34a7c9720935711aa4e3bb0fea7b14f4c9a889b9a45024cdbc09f3a971854b5ba1f940712913284516614277a1df04a6a583873b154f4e68151dc8ecb86b5f58842fd31491e4422db7b7059268030c60f4ec3bc1b37b076d157c2c014dc52a9909505d99180b259cfd3204a22825ba2051e9dd4376e7502b305a208a98a2bfba19ad9152d3853acab2c48551ee998c84649c2c8e7b9140bc67cf839c1a49389c0aefb2120ccf6b7cba4360921a0e31b7eec4335926788af441280b4accad52ae014493d15caa20246cd4434639303fb5603f282b8a6f0b1fe41098d28c73f0b74653cbe673340158492d6517c514218dfea8bbb4aba8f741c0820c076a23b170456f8d8598211cbe6a37c15e6c38c905b8ed8430db09982ec4f6c882632383adda285a08bbcbe219947e96017c8bf3b790dca66b868ca729df23a8125bc103b5eeea6cabc6472a07281de58cfbbcb319a7ab27d3a5f5c268bb0ac6587e7774a2a437541a28c84a8c1b986b1a7204fb613cd0067ec26458155923248bf0c641fbb4c4219941414895f60712928fa7275f7a99ed20e6aa7a2e3637d1fabbe65db9dce36b1df2656e0284d3c5b4c2d789802c97515071a8f7c31b5501f4ff492cefc8c7f6b0937da9e02dc6a99493ba7f7269a32b610127f89b6b94020bf58a20ecd7548009d63331b2f4908499b400357c30f1a67694de351ff5cbb4eb553e4d523568542a0e241a6ecc8045caf295bcb12c55861f7b5e5151e5f4cba28d54859619dc04b96b6b3a2a2436d921bc4560a4c4df68a34413733761b8adb790fd95a6479351bbb7cbb17a528ca14f0c31eadb195c86397beec61ab8b8ef9032d1ae0c669fb1203f554d2575e25e45bca0767b0821740eb7aa749161e485152b68d5a8c0c53db6ba6472a34016fd9067d07e8745e66785949a4be88573987aa91da5fe01387b739415b0c5d03caa04089812c85829dd43e9b310ff5887561c7aaf64b1368862050b157e0bcbfbb659934466a3b1611633619d7c2855553b4c3934c8f410e7a097a5b591a76582aef355c57a076a00905b6474626e33ac9dcaa77e8a07bd9509f5baf27bc54bfb8890ac4210f8bb45342350acb61c34999371614d85c7cc49c92e54bbbc94389663053b74088984b1b2d6c335c000ffcd21c9a45a8d377638f954a5e132563f62347614f10d103d0a58408867fec69c50f595c938a454364cf10a4c719113a23b242bc013962f13421ec0686e32ccb80840749643eb4b5cc4182cee2366717cf77f97da296a185440113770b6f755bc596cbbce021e94306b1e4ae437ab7dbc29527142a9223a8a7cb269391cad8f70c6cf666118830485ccaebba1bda242176559904713c6722c413d5c2b9c2669d58138ed5b23506a71c6182af6939dd40c51d678639238c8c071384c1256ee6a307475bb72bc93976c8976bb89c736d8fb19580cacb1f335b97d16943c0706f78095408cdad77a9fe967c4bca738960b3a3c171680426528a21578b79b226bda19a9bf132998a2149c463932d630b0f131e8096be462080e6d17107704f3b0cc90c3908cd645268375056e6072425b51a46c27a48b9c0db67b025a58ee37b44794430f3ae6cc74e1673c2b1d4b29db5370f590eaf6165e5806376f6a7d4825c74038792683f38893464103d82426593f366f96b023008be21956e6be8a4bd612d4f85239d62ab6c39069aa210b47b37ca85394c19327e5303cc9c54a5c63aeb104dacf67a1c1c3142710dcf682edac82471ba98c81a552ad2541b7338b2a0ce41354ccab879f549cfa58995eb8c64a8b30b6f384ec2e04dc1a11ae04c967f744024d70da780516777a1b1715f22cb1eb3511f5c4c99ce577836489a0f813a99a622390b52e4757843c772f6e75f470305259833b3993919f3aca66563f3eb7375f5883cfca72398b049170ebf0997ff277e44501fb0e83d0c5ca6c701048180ac68d857e0dc5d24b1628433c737b8808c290839d42c6a322250e0c22b81b4c018260d288c47976bcb84bcd0856c40448ca40b723b8144837965ad46b521ec4b405c28589b8536621a10678a75233e2cd59bc6e03f49d93925c5bcc133bea39a7e21907a19840c80225f1f154c270a4bf0206a16c241bf42cbd351055adc8519d38fc9d3b976e2144909053c5843c36b7b247a6ecd04c9d792a6fae968cbe11713592b287cc8b07b73c334bdbcb91d05c7ae4e86aa7547b4cc6403504acaef4c6e5b758f4e261c7624337000c187648325f36ac8854d4a8a1c2c732a0811b39439340e23c33af0ce5090ce800070306834321b5af9e4be13b22ea6655da11427f995a115dc86cda737aa99078407b9f78b914e831a6bec2c85f922f972bdda971b66761045813a852a0fd990136840835f8b5a72c5c8e8a65ce8d3ce957b06698261160031597a29e3388a4f5a5f0b96b70481a2e5738d3a50189496c75a856643899947c955be8871e808030a5757d6b46079454b54d51557cca964379bca5a8191698275dc51cb164f8e508fdaf480031a28afb1c9ccc65da9ac1cdec625131c6630188ffffbcb726133ca563da640c76a6c24105502ea3c24b918c5b818121cc68e2f1b62112a41594a6359876b91d058fd66861b7633d73cc7226b8debebcf90fcc390f761360554acf013ad03911b49b641c73687f4a73f8c290a2890c02c56e2a6567fb03826353d87ea41369673e1f9b920b36203cc9aa464192d01b6d859307927a629a24b34132cbceca487a0cb3c7442aba47c4a077fbe7442c2a4221a200a93e726518830b11b690f0497ac0851a5b27ea20253065a9ae7e6567fc26500edb11346955aeb2d9c6c228f1644f21b34e3694c05016284bcaf746ab6344a10eec87cd0f76a611ab64ec86288c339294aa15233abfb680036d2155fe77363530c3ee0c4b8b74a54e9a2453ca081d01f9626867632870b178d25b831fd133a2ac0596e688652c1772e2979305c5e2a10949bf35bdc08cecd6771b7f659b61960a45054998472163c21d31024c0c24972d5b145608c1044718f60894bf5875a453d4a7c4569c63a2b38c2db6a4fb8dc9289610ef12754f37cb4dad3b66e135d1f75759622cd7fa03c4ba81d71ac9938c9a97839a12d7a4622943c381a048edb26c64926b3a807b644aebc9110c54b06d4ea1cbf6462a55b31c7f5202cca8b7c698d9559276a1a3963cc56dd26ce3c051167f299d80c3a8ee894f134567cea1032c845d79ccd95313f04d6459d1ba72e00cc604365a9c5c5185005f17a0397a559a0b28f31b41a5e0948c81501e902b9cc253f6eba88172bbb92024984fa99c5bab08dc01504556aabe8c81bc99c56fc771ddc85d37b7c50182345e189267934564aa9dd80bcdc25b127f1244763644004e5eaf06b095b892bae095e0ba7f9d2700a50cfb6fc18d6419f5438a0573693f421d3793e5ddf3d846678552aaddc19265946588522d326e7f105f11c4e8d97e119e193af42dc28409f4f7572ada538b52c1f m = 46401015603c5e2174cb94ac742e836b516e2d570f15de0b9d0204d79ac64ba3 -ct = 1276f06f36f86947f8f10e4fb2f63be3b13f1f3e3a96c4f810faa0d820b07fba4a5d418b2691d934af1f821a272348bebbdefcc6cc9344bc6c5505aef98eb37a41fac305ec7c191c91ad3265658e541b34cc7eea6696c7ac357b35d2fb7e0bb57b411282fe3b79b71ddf1ab42e744d51be081b248b6fb0c6ad6878fe198c91b7c78e3232e42f49996ccb920581cbebc9756efc832c05080fcb71ba0be859de8377f5b832093f33693c1d8e607a12d40f4b03602aae4099bd05ff4c5be7bdee8741cdd59e25c844a9067dcfd3366f8faf4ac89129ec32fc1a5fbd20b95d4a0f323fafc53fada2932d34f851c607c88de6c92fc78780ce5ba412e475a6dbcdea8b8cbff2310f8412fdf72208012ef26336b16230659dea885c11954b74eadacddcb6d17164a7929003d43cc6f097680f9d5b2972529d6510c9a4c9130c99c54eab43da8fb5cef5f40a3023644f8b2a531ed24edd54cb9f76217778020c20a295d882f0f9696eb494c8f991ea38ada9d46656cd91594eed1cdd28b6786fa0315990cb7daae49b225a926834a3ae34a2fb02005a47760c54fa381639844a15581ff2a86b8da283d9e4c0e21a4767f0b9ac32470201b86bfce06a197ec4d23950b68378b0258c7f19edced084531f68df5e9aa9d2bb4d4af6a671195009abc0b0da114f3786cff933e5728f9532d568247c5d1ddff3701233ab5a134bfa7826ebebc5f24d3895db76dc8c013a6732d0a51e30140c6a7f49f40d13f29e10a34cf95859aba2d20ce9084ca8dec9294d06b4e5795ba201ece827c9c4ed37d4507493ade07db8491609cdc0306e7b875f8fd1f0a6be48a7f15d82835fc109e34808dbc5c891449b4ce87603b7cb12fcd07c418029df6acd554a32ec3137dc5b9e5885b564bdbec8701459be6d3b73fede068019c6932330040d14a55d75fdb37e0112584a703b5da0dcafc2adfe6986ae68cc5b55e4d7e2dc04311970172d3e53dacf9a447f8821bc5167f32e366b207969846358ac96ba0e868ac8f9a6e835160f74944276954af0be30b4a8110f1b4ddb88013f1a35ab9209503d69db6a39778bcf6878156b92009d26a9ff23c02890e7d2a16e214fce7803f2e32708ca096b1ddc1480860393efbebc59fa6085693b39fdf5317c0ea18a26e7cd845e6741a880efc99460d336f9f938ce6b56599598449b47fb423d80f5fb0c02c442179bceea85b3026b0463d357a8db98f13d1e719f0e1827ca4ff7be61b5e66ea5b271078a40379f3b29d05bbbced270828e0637b8c7809626d23bee768d5acea4de9848297d377d7daea06c5a745f00c1e6a1450f6cd97f07d1f2602d1dc401583baf44c42171a3afbb4f94c1016c18de7c4e07dbc58703cea61098db16bf2d67ca055af49d70db2c1ac963f74b25f2d51f80db756f8f62fa41c8a43104baf7631a543bd4f56b041018f0b33f6cf1f51848fc0d8dfc31a788e53cfbc482bb20ededb738bada3c27d9fec177fdb71d5529f2ed5c1ed014523d748715f11e70aa930ca871940f5750787f73948921ba6ecc7905329d6998a5f5c07ab7fb9c5aa07ae54bfc17fe6b158ace8c788d9c4332284d8f890a000acde1bf60a84d7af3f02fc7d81637a246ccae1ff4a77af37506b766abcbdf778bf1a4e16465439eb49105857bc72ee4cc564ceb047590c232a8bf4ebf8f742da193c3a2902a4d1729f6bc8a71ea2589327f4e0c3d98c51a5a5512de34b6c6e0672efd5b0368658665eae3cd9d7ac2930c1841cecc4be13495e130559db9eb093718e29493390a32debd702e13bc5f7116a9dd004aea74e7452d28ea6d5c88c38e0181afb49dfcbf401fd0f1381f6112b4345d647e4730e4cf5af6a60277225f06602176f20df1b370e0f827b667fd69594daaae12b22fa059367c394155676d8d41a8a82e1218f7b8c6787b7965e46992a1be6d3ce03d7286021a869982b068c4152cc3d5f36a33f30a3fe77e2550e5468d86bba09793400e0188d4794d4484de0de598895b3543a9812c705c67848195ce62b734b90278dbaeb29df0896a1a471e5f2d9d1356edcac79186011f1b4cc3891270a277c6f46b26079c857e0d40d1f65217dc458cda9fc7694095a3279338cb0734cd5d58f696927bfa9d55f492aa551477d49bb0cad7c77cd6ea21aa6230b7c33abe8459409a120c2f41212779d4f06b11343c8be8703cd57c03344f27429c -ss = 61c0b964c62eda77ce295b1f7baded362fe1cc1a0881d2c6f23fe99b091c5e95 +ct = ce2fa3e89cd1d0c13c4770598d67155b43844190d8fa83651507b4ef68f68470f6e982e7f7834ad67a1af8133798d3dd57369575226c94ceb69f60ce2d0c064fd47d8e4d8d18a1e3fec68006e3d2b9d76c6543d9767da121f52c086153ab91492d6baceca444c015a094a278d9d2d3bd7f05c98d5cdffd1f0266c464e492f4dac81e05c567500ec9c22c16b61be0a6ed436f2d3433ae7d7f9c21c2a7ce3fdeef39419b9017a3987105e189d5fe81cbff12741d631fb309e3b980821b968d664a1f8928c970e789c1969a62a3b7ba8b2980ff5e8d0ba9287cc95bd8c73d3adec8c028e41951f817b8fdeafd0f1d91e2af6b25149aa5b19be5a34246c4e54c3d0a0fc03338ce2d7539c24fc4ed09dc94bdcf96c4cd2e11df4efa9728204682b441ced86af33a8a9089dc94630772cdba6ed8ba77f9baa8ce32a22d286c3c5d5f16bcbf544666770ca3b57409b65e3fd75924599e9d26c05caaf65ea675c79195f39f39b541d92b3bfc043bbedc89e5c53d4770ce1109d50b45a1419b68c9d1c17a8421e1bc558fad9cea3d46f1ed6c5b46321e19f41bd0049c5ef8d7cbad8e7b0eb3267f94873d0188e435eed75962fb1e4c2b1603f84eba696d646c188031365c31b1c298b660c7f6bc0379e1f56ee5c04c139ee211a6507e946e4ca1d096c482494e74e154d37d4e71e8024a19ce81a0ddf041f6be65e7d040f8dcdd3bb91345a72fb11a30e44f27f682ccf56e007359d6c4ebf55190133241a510e8116e2497391dec14679a9ff1459d12523265330262210dea3a9d72a2092535c6a96b8ce5d165598f1f3b2913819713d1fc8d5ed5a2a84751066f597e606940794dd7839e106150c49354eae93d234d900f40574ac7d350270c9ba4fcc310d3195904cc8099cf7b01adfc83b47633b75752fde5b85aa9a993ad2fccb344e173afe9cd9fc5c86f968729df19ec5e01f359cd4e9d6fb8200d66948888571d7359983a454e48b4a6ea0b25a1a970e0e688f9734e1783e09f9a7c389ba0c3f393fc8e5588f2db00ae8e14dff8021db6cfba71db5ee0c77e90ea44604691aed76ede157923de9a7e8e2962faffe9d423afc2d45b517d179b6cd8a6924e2044ba6ae78cb9c1219f65a2080145c6126286f89dd207d216f2d6a97f480f3e66990086e45a8e4d0948ea9fc3847b6b243ffc0d16ca2f8a384f7ae555857e5500e136f8c22201a9d338abc99912717795f957ba945aaef267c28eb1f5c6c83a58aa1f4cf8a4bebb1264e2acf06bb070511814a47a293decdde829a875f1acc51f6c969e86c5d6ad660d03f7d09a91dcd16aab62d03c58cfc190b55daa9b38b6318cc8390b99d98f32fb13fcc808215e106d6c325de5afb1c254933c2f42977fd8cd9f07e737e44df4c089c608bffd3b816d9e24a7e944db693b1fa4145ffffed8804bc411e63396fc1e9a6924ef0070c9f8430140c403333cc509324438faf9dcb4841a8abade35f34f0738f50734ebd5232cdb905061225afddb1ed41f00b83722225c657d7a89dc49a07a294053d4ac4838f79a74cd50d36046c6a731030e24c2d0936c5f92e3d8204d3c322c8313a6fb883a15379713d29885cf600b1051df9d36148dc6998f3efa9b54e59f659139c23defd6d03116c3b77a7a5b7219fa3e9c3a4fcd8242685ca26ebca88f5b3b094af8edacdb74ea003debdfcb8dbaa3d17a3992e104d344092d36804afef0860ec5b686a63afcab4fd42dddf7e12769464dd52d93c42103b2ea235fec5979decbee9c1492291fb70280c7e37c33dfd4a3109d5edb5d243635885962bf8a5e0a66e8d3593a560b5fa54f906f7cf856669fb081f45e498460ad05a5bb2367ee669400a28868168a6a3ba889c7f3e4069e29782879c130f6f344e2d4b804dfd7d7a31198188ed52a16c50ec392be7daeed5c2fa04b9b5d08cbc159b3bff240970814b4f84dadd0db9bc3bd6d08fd23a81de7c8cfc503c23e48e61dd8e74043d6fbac87acfef1f66dc156d1e690969a7d93a9cd629781abd4c9226b34cae477b547602191cfa1eb1fc4d669d38d1ba7d2f6d6af4fdcf09f3e298cb8944669332f035cb0798a1c7f36663556f0c3a3879d4d55a10056077e29e8a44d8f612756d035e2f0b942f6aef0fec589714c9481cc3bd4b0d7cfb06637363f39d833466bda93795e919cc86fe13e620cd372844e1688119751ce65d0d79d11f8 +ss = 8bdb8b7da6af99a68647983d18ef82d0278ba1edb9647e3bb15d30fec2ee826c d = 4b622de1350119c45a9f2e2ef3dc5df50a759d138cdfbd64c81cc7cc2f513345 z = d5a45a4ced06403c5557e87113cb30ea3dc2f39481734de9e18bcbfbecc6719f -pk = 042b035f126c4fca9e059972fe92c9f4b3755648b5b2b7784d55a62e9b101a7a059cdc2f3f4b8888fc3a56cbb1447673a406c78e9a045df1be84da17ee2350b64c0d3bb63965328d16b3c446214c58731ce3c405d3d251ac560d0d9108e3bbb268c6931fc49d7b454594444dae401b2fa3011bf3c697e67ad9c1540ea945ace6c98d49321dbc36447858d783bca93ca67132800672513e577d14607cc046af9bcb4896f2bb39a0208405b3734505b239967ec72f8e8b0c2bf06228bacf834029dd123c83fa3f8f83892b504c1a11b809a9acc494c5e5c79c18401a41a6af6632c11266ae5821b3dc7c263e1b5e33a1a7bf172d6d142c79782e20ea38d6e791ad3b86517681ce389620562bdba89898679ea0c748d90a963e738a3e9968f3648e984c99f0e04c952309111396d112523959b9baccc43df715dc94ba3253332ed27cccf56f5812200e8c7e2a11ae02087e0fdc4389e98eb0ba5693cbb79680a6124074d3c998d911ae4e142296c0ca245719467402124574f8d271624315359c7842c761bd6057b92b4640a1703200cedcacbfe0e475f7316ccea74b74257e37c63035f04a880910bc042802332ee8b3c3612290c45793cfc5581b92236b74a4f3f4bacc9ac3dd563471838d11758db06461061acc84d99f29b858c339ab999031d470aa948665aef9974df5a2fdd93bccb74762a0b7c2fab58430942f900de1c835c8b9cd42d521e54c434fc240add0b23ca1aaab0581ed9a593487b95a16353c0c7adabb285c85105a667af674344c3666da142049413973051268d94cea41c3cc9682b791ae17f0696df29f7f559375965f817a8d9a3297639017f5624f9df1b259412f89a8c88a361940ec9c3045c4a78364e1e06fa95500f5ec0704a365f4698b2f26a7ee348806b74e1579c2a466ccea209e515302493443f8ba9e32d04e03a7557380c7bfc83f191b84093c98aed14286f762d3b5513f996481d5445c7a7c931c1b9b52bd86e0b3943cb70a16c9efabbf4c7c80f1f73438399ffb464e7e40b93b5108861576b3594966c40860f74cc58b9bacf51a5db6ab2d4ca43d964ffd831130b21457a08af7d8060f847e3695b8a7e8c9858a70d521908ce1c38c0713469c3d294a7fedbc5c5446904dd76733e58f86693a7ec4af944165dc9597392a6fc2068297d11c39d8648f550a7d157ec4b64c631a7ba7b94c6cd7083e21b149b484817a6f93e011a8e76931da4921e08aa604756c0bb63f897afdb8c6112a4ce21b2cc1935dc6b38b6c4473e2b0639266386ca988456ac843a1084c220b74f72b18199ab17aadf0960f50db4dfc7bb3454a9b29e74b09c410362cb8a5516e0546a3b09356b520a303e284569b2df6d263ead36ce75c82f6d141bf7c3e5b87b3eec630fa7a65a4c58676181916cc23e0c6a0339827571930bb65089376ba4bf60f4ca71d7090614f468732e60989298384a93849031a989488e144be739a78e1c49cac60af115c55a6501f010c100dfabbb462b1b3b6469c8b0d8b91061bea5da74a28d17cba84f04d2232076cc91c8bb21fbd558426f99b00e13525e37c23520698e0310c8a53c6b36192d82837ba0d3ee27b059b3e8fa1a315b64ca5159de3d9be0fa0352b511d1a803c79668479a1c3561a8ee6f7aca9ab4c861554a5b81b5e6115c952b3239595b9782fee01b869380ff09cbb5784811966b864d0414249b7dd0b53a762155170990911192e37c6c7263be626084118266bf7271356bb66d35aea64c5ea913db432c3caf989b0ec702139504fea41fcc782808bbf26d3b12a962d2b1a142c755fd1acbb802ac9b93713ee71af9d4430f240c7fcab059cb435a8373633417e79106a274882f5d40a4bd732c1e8202e41131497721792ac464b3b26a6456a9374a5520054e50cdb06a32b3973aa948a37e4798544020a7ace817749cdaaab1c7713b467a77593c034c20de0a9c71c712d6529820a5b3bb4e76202080a5e5c7ca86bb78c392a39aa37a91b4e75b3c5f2e56211358cd5aa2781ebc548e21e5351209b7a7d871a782da1306883a4b6b070a06b97639a3ca3273d1218a8000b7e85d6011000ad018527a25059c2ca252e5726629b0800b85ffe02745e9199a705d0cf4879719a53d33a95b2cccb52c1c9655419543aa146241b98f4a4ac60e8cb68627382a145f91be9d78fd51ba5e3fcbc3155b62bc07751dd -sk = 72408d44c2be6e83c803da2846d852dec1848ee41504b5c91f774f6e512b51f71dd1520203c486f63240bab4c1dbb212299753b8627f9bf2117cd6a83be4075a385782ab804a420972eb25bc553eb981aae7d7a715111338529f6116c10b10bbc20b31c3161d4bc1a5f050220b5584abd6a546ab51a9a10120ecc131220502697e9d61bdbad346fc43824135692204b49b5b377b870b7b28c86946077a215acaa11abd851eca479988bc69ccc9975eb42a33523c525434bc594217912123957dcdc18e410a6d6a811bed8a0b4135b56f4562f343aaec34396bb0556d7962679a76934b016b4b4bacc14650c55c3aec9bc2e85b548b5d3eb891b6596f0c44009bd0982d98bf81ac77c8da98264a719cd8568e48279df9c8e9552b94aa773b43a70742c75f041915752551347f00447d72d934bec553bf1014f4276015e0b4db77cdf8c546af05861804a5b7d92838744511ac6c8be55e883acb7775b98c4b4c9c8789aee317f8f02b4127a6ae879d02c13772a003928041c53351d8d70ce59b14cab5ca31d717f69129c8fabe46582ca5298ed156209c25bc57870eea34255ce1b4c426211f957d74876dec169c4c516c8716b3ddec6c3e610c31f0c52e13650f0b1c70124dee27111a76abef82c8fd3172d554121e6a87e9d3b58e11379cb812b7f4b95d46104934ce75c715771204d7c46aa9439836453bda709cef3bc1c9341994f25c48b5c80fcc8a67e316c431bd302b20904456b3283e9ba1bdde494ce9f8a3f0b432dca69d0ba9c43c703e1616272cd6b904d5b6279c55a539b7e46a601b28493e38a2cd9ba66d997c8c5c3b7631822c529fa48835f8a08f322615e96b9087c71c9f262b68851f00486489d25c92221c2759c89440ce733614b8c7a06f26b374cb4f8a6a7d67da521eba7232c0a4c066886b8450755896cff77a369bc8fd4b3b5b0731452a908acc68366b8edba66d09f212c9330c83990ab2db7095d708b6c3589bf929fea31534646537d2ab023887fc286f00f46f8a360476998e4fe7315f03c234929247bba2a05297a5e01aa9cc6158458e2302513274a2e3359d66126f5fd44d348ba2b634642ea26c6cb616f64a2d2c819abaa48bc565ca0ab67e6cfab1129a0144c10a003b44bd3879b4e62e0ad3a58bd86a7030be34309f3309642b017b0aa03ffab4012b36adc49a95ddba67cd81306ef6bb20b546bcc55eac2b815fb38bae991d6ae7aa87d42ecbc740cc816a3ef42e9d204ca0177cdb30cdcb870386c320ff51b137578b029125ba518a5b887d7b9050dff113468608f6335ea81a59b87cb753724ed0e159fa4709ac018a31194247a6a9c65443a35ac36e11bfa6a8559cf20e50116ee5fb3780fa03dcaa77846b18c04894e50486acfc3b8feabb8cf860d79c2734a700ab731739244580653699b51b7fc440b8cb1d6bb1360291bda5b11aeda3c77a25b40f96763a372512561e0d52848fd6a3a8241dea49c4c24692cb43aa22067072fac2dff7898f298cbae17f9ca68a132321932295161a1f31c178932004d17854d7d9c69f6640ee216747102280191a5695433763b6cf3b86756aae22a37f9f6920c361c2ac68a7e11c8f5505af2100651595bf93b2644ddc8d68053cde98863922230f89371683bddca6bc63b8c61ff4932a0885213234d5004ee9223745117ebabc5e149a5184a69836c69670e81ebb94c5abb711abf91fe3970f805b9ed7d1648361153b2911c7e20186f90907f28602672cd6c383eb373375924e832a156241bc7c5b231d74c49430c1d5fb7dbe49c6f7e20baf245d43c9b356a1be2a63ba24d4757dfa960ea61a65611cddaca48d7aa88402b0fbe16279445c8e663db1d8ca70dcae63c120df1c9bda547272c396c29cc93f0c3f002642b9d18ba0b87198140c93b55965f8c15712319ec6a95b384182618e08f134dec88732407de7ab934555af4f267051e221c4d3a0471bc6e3166bc24270efc54b5f9358d83833c295b1a5791c6bcb0610fa33d49a70232488b27150f74cb99f3643d5c6acabf5c18166cbb5ba55b4b78400e0bcb7205ea5591df6f803c464c549729faa7c9b75985088c8cff068890425cba4a2aa617c7d416b77e6c618d3f9112f3b9546a99090a1a499dc613323c0770923a917b2aeac15aaf9a7042b035f126c4fca9e059972fe92c9f4b3755648b5b2b7784d55a62e9b101a7a059cdc2f3f4b8888fc3a56cbb1447673a406c78e9a045df1be84da17ee2350b64c0d3bb63965328d16b3c446214c58731ce3c405d3d251ac560d0d9108e3bbb268c6931fc49d7b454594444dae401b2fa3011bf3c697e67ad9c1540ea945ace6c98d49321dbc36447858d783bca93ca67132800672513e577d14607cc046af9bcb4896f2bb39a0208405b3734505b239967ec72f8e8b0c2bf06228bacf834029dd123c83fa3f8f83892b504c1a11b809a9acc494c5e5c79c18401a41a6af6632c11266ae5821b3dc7c263e1b5e33a1a7bf172d6d142c79782e20ea38d6e791ad3b86517681ce389620562bdba89898679ea0c748d90a963e738a3e9968f3648e984c99f0e04c952309111396d112523959b9baccc43df715dc94ba3253332ed27cccf56f5812200e8c7e2a11ae02087e0fdc4389e98eb0ba5693cbb79680a6124074d3c998d911ae4e142296c0ca245719467402124574f8d271624315359c7842c761bd6057b92b4640a1703200cedcacbfe0e475f7316ccea74b74257e37c63035f04a880910bc042802332ee8b3c3612290c45793cfc5581b92236b74a4f3f4bacc9ac3dd563471838d11758db06461061acc84d99f29b858c339ab999031d470aa948665aef9974df5a2fdd93bccb74762a0b7c2fab58430942f900de1c835c8b9cd42d521e54c434fc240add0b23ca1aaab0581ed9a593487b95a16353c0c7adabb285c85105a667af674344c3666da142049413973051268d94cea41c3cc9682b791ae17f0696df29f7f559375965f817a8d9a3297639017f5624f9df1b259412f89a8c88a361940ec9c3045c4a78364e1e06fa95500f5ec0704a365f4698b2f26a7ee348806b74e1579c2a466ccea209e515302493443f8ba9e32d04e03a7557380c7bfc83f191b84093c98aed14286f762d3b5513f996481d5445c7a7c931c1b9b52bd86e0b3943cb70a16c9efabbf4c7c80f1f73438399ffb464e7e40b93b5108861576b3594966c40860f74cc58b9bacf51a5db6ab2d4ca43d964ffd831130b21457a08af7d8060f847e3695b8a7e8c9858a70d521908ce1c38c0713469c3d294a7fedbc5c5446904dd76733e58f86693a7ec4af944165dc9597392a6fc2068297d11c39d8648f550a7d157ec4b64c631a7ba7b94c6cd7083e21b149b484817a6f93e011a8e76931da4921e08aa604756c0bb63f897afdb8c6112a4ce21b2cc1935dc6b38b6c4473e2b0639266386ca988456ac843a1084c220b74f72b18199ab17aadf0960f50db4dfc7bb3454a9b29e74b09c410362cb8a5516e0546a3b09356b520a303e284569b2df6d263ead36ce75c82f6d141bf7c3e5b87b3eec630fa7a65a4c58676181916cc23e0c6a0339827571930bb65089376ba4bf60f4ca71d7090614f468732e60989298384a93849031a989488e144be739a78e1c49cac60af115c55a6501f010c100dfabbb462b1b3b6469c8b0d8b91061bea5da74a28d17cba84f04d2232076cc91c8bb21fbd558426f99b00e13525e37c23520698e0310c8a53c6b36192d82837ba0d3ee27b059b3e8fa1a315b64ca5159de3d9be0fa0352b511d1a803c79668479a1c3561a8ee6f7aca9ab4c861554a5b81b5e6115c952b3239595b9782fee01b869380ff09cbb5784811966b864d0414249b7dd0b53a762155170990911192e37c6c7263be626084118266bf7271356bb66d35aea64c5ea913db432c3caf989b0ec702139504fea41fcc782808bbf26d3b12a962d2b1a142c755fd1acbb802ac9b93713ee71af9d4430f240c7fcab059cb435a8373633417e79106a274882f5d40a4bd732c1e8202e41131497721792ac464b3b26a6456a9374a5520054e50cdb06a32b3973aa948a37e4798544020a7ace817749cdaaab1c7713b467a77593c034c20de0a9c71c712d6529820a5b3bb4e76202080a5e5c7ca86bb78c392a39aa37a91b4e75b3c5f2e56211358cd5aa2781ebc548e21e5351209b7a7d871a782da1306883a4b6b070a06b97639a3ca3273d1218a8000b7e85d6011000ad018527a25059c2ca252e5726629b0800b85ffe02745e9199a705d0cf4879719a53d33a95b2cccb52c1c9655419543aa146241b98f4a4ac60e8cb68627382a145f91be9d78fd51ba5e3fcbc3155b62bc07751ddff2546623aee72025fb6746fba736bae0e80e257e66edbf09d8d4dc11049cda4d5a45a4ced06403c5557e87113cb30ea3dc2f39481734de9e18bcbfbecc6719f +pk = a1a341b578b4765c4649e6bfaf5c8b2ad80de5200e4dd30da0b693f5ebbfcfba9f0ad2ad46576a7a06b65de6bcdc432b6a753f3a6326a27073436483aef170b8649e2ca022497329d071af4c25968cb0521a118aec41cbeab013786a1c2984cb2c649da0fc94fdd880fd3a05239b84ac053ca0f822e4c94ebfe1b6d6898da03b02e455467af6c89db7225ad653a5ac0c8e165f3b9b68b01270ef0ba7cc56322d5c671805b7d333b899abbac120c010033f3064647e4a387649c272a32c2dcc2fd62793d8689cf59619f43c87fdeaaebcd4c3f21483863563ce8442a7f581009410b3c506146390fcd44d0f918b2903940a321c66700ca4e205d4501ecec23a4d17157ce4a0bac562533273fb8071ddf960217696ccd98a59e6c39dac5cd185a0793a9190e25a0460837d07d020d72b5c5ba9840b0940832fa3a483aec99d0d629cfd67a1ce77766a23b2349947968c238d0126f6ab9422b97d6dec5657a20a683544ba07971bc773a5da90bf471eaf12310283944c723eb1e0600eeb2464bc71de7233ebfb7be64202ee21088222a48ba200f04b6bf6a1c7f6404295764e6fd857d747cd985b07f4d83f8b13a901ccbff7b01e21b8789c05b635bcc14c8128c379bdd52029efd660468a34512bb78da224fff9a223371e457333ad464c6fdba4f6c5451b585583655182691f6ee817cf81ce6e7a5cc6b9cacee275c473ae1c58aa38e43de50796f22475fca44270e3a46fb5b8bdda74e3e05b88210f54f36e79fb05becc76805b716154a6e2346b0f4cac241748fde93f325b4f82f3b681136aff8056bc7304ef22652f1679c816032bc35db68b64b2848351da88df89166707b194cb4759e6761032aca4b7a54e8064f5755d36288fc5061072da1ec35a8491396c9406446060347361bed860b028b57250f0187f45a204fba678f587ae031ac38480cf4c3fff90188d925bd4c7c6bd0b758698bcde97ce3958697610ce05e4abfca60eac13b666732e8262b36b7447c0c93f91362c519337052865927a9862d2c1ed186b411554275a24dc9738751a4ba243bcfe46109212b711aa453a35b09ba20ab405b6f0f3457321b24017261b49923225b3620678c4f474515396113880df463138abc3e820c65415c593d74c01e5136150b02f1ccc55a6c1e7e9b121588362d784c3e85658532331bb596682377c752e7c259608b629e74a5a470bad77d3c0672b23831a217c1ac82b94a82437643807681cc1684098b86de031440a79378a229bd902f2996f326a0df16354778a4cd5375c756a34890ccf0c92ba07a61546387bf54c2cb0c8548d4780aa72b667c0a1fe400b30f194465cc97ff42511e75457d1a8a9712a6ea971d797baa894b0348561df068a3455a89afc3684081ddfc0a90fd8acbdc217c83398380267776051cf3491542534b1a74b409b69a8a142c1b437b5a8561fb064ecb591b7334afc482af678cfa4e11e970a48bdf822a0b45e1c591d07792884e4bd057a15eecc5cdf66c994cca765daab1af377a14b98bcd8918fe3546fa4438ba5322da1ba75543be245b12e228d07c1cf1091499a2c57dd42c9f6ba3240c053165ca3fd669b4c3944a7d003d016a0fca826b5e615846c48873cb7f222cc12462023e38f14d98fa0486eae480f81a7376eb6380a42a1a2a6123d8a4efb102ee7b900cbe7a9238b59006abddf2ab25565815947b3bf6b14eed43be91a5687b339e6bb6614387583c585f1456372aa68b17449c2a1c6269a05f8659da97585f52421ab74b9d705ba13ac139f15be9f41971e0a6e04ba167be9b681d294c706d0477a22d64565e71979009a18c8086059f3964ed327288aaa0c8a2b2d976d5fbb50b842bcdf3c9d25656ed7224f3435c9bc9b59b17727b46a546eb8553dab54ecc6842cba94fb24592ed077fc56bd5dd2cd798715fe0c513377361d263c6348340a5018b0e9b43e112bb6ba60503ca954f2bb25fc585c021b57fb3d1acc80a3b20ff4555ebfa223f90762e2008ce920a420b48cd8fa9606ec5834051d0904847466564294cdaddb25cab5cc68008f96971b2711ae8d73b754cc8ab2bc13e07708e7b555ac681c0af0961a19105bf62b93267b8c47c73526b8c2d08bb13867be10211347656c0108aa3825234847519a52b6a4599ccac59e10e945eb7bd579e0c98d12aa9905ed85271887a974ab8f04a783747caab69d +sk = 9a29ca06e2ccb6a96ad265638a6a057ba846fd6777408cc21aa7c8a7b60aeffc6d014b02e64968cab39948e45c6e32676117373f201dc8a86368f54a54501b8d002d3ea36c1287a5504313f3e03ffbe64d28059b41247e76c24a8c05abc21678110983ca0905434b5b2ac45adc6c5d90d83b416b30351b780e8386d304caafc70f3a2a059e8094ceb83810d7599af876537c4d367c21c0827cef5c80f2b04f554c105c1a8c874389a5f8506d104c105213b64b00b1f194c1f793f6d340a7466896905e295b39d9fa9e6c314e879140bd0b1cc276632e70a56902346fca21d2fc7b0004817b1288b3b34506cc1b15060d1b103025e2ce51e2868335685382b2cea4b87dcc6590fac80825caff465ceb9b1dfb51b52ec97c5077b55d528b32f4b2e344071e04b703f759bac057916916ab758718509921d0c0e0d08bd2037e0643a18ed60f984a837b86c5ebb7b8068c1528100515cb808a019f9017113122a7ed16582c78cdb52ab7b6320e7ec0afc194b651119f79f6c7ff32b003ba7e0160510d32af80eca6547c3999547749dcb7205c50bdc62f54cabb15f386648b1805da6ad5c1a55265b57665bebe46cdfba6604352b5fd036d5a9426f70c014fab63bc2ab7288653ed2680dd6081519b3bc56ba9704ab32bf3a59282257bb9071e270fad6b705e48bed7a546ca6a80a3181f3875580965798e978f757b83fee729774ba46ab32a61343e002b6379a5ad9ee25f37838c84f397b9b4039b447b50c834c1b99eeff51ce6d5bdd8810abe873e1a1c57e74c51bb0139d937390f10c118a568bc464a28028cf5a778bc1a717f9a672ec5cc2b635add077485da497f68c51f017d3785bf0dbb6ad9eb3ab3a02776e9784a864a45dc0527b00d47d2a8c7794d43f059cfe88a2f43160c38292216b0dba17da92b56ce6b2711b0869e1204e21c2834c12a2d4557fb723caadc01af894afe656956b35829e780bba9c8ac28002245cd5d46112dc93dac9a656fe40ef67bb544847bebf73eaffc85ec1514b9a248da8760bbd1b65108acfa364b4286c538ab466f34c383f008e0e611f379aba066638b87854163065afcaf1003a189a81ccfc873c84bb465601479d1ac21d9886e7614cdd3603415b8470766892028ff575a69f471b126aacb0136b5d91d1f532f85392e66e182a5acc4be796e42c16d1d56447264aa9f20505f1a447288cd2362bd99c19a7bba93d1775586d769b3a2a1aebc17f84b1c14c5a0d5908ddab90c06bbb7b31c3b88625b96e9244d163585724ffe361e04127e5a981929d24a8e8b58be5221a9d202b84b3c1e0cba55349abd356d787022bf01a04573ccdbe42d1687b29be8c03cf3535eb952073a43319a2f0e52726906cdf7d06be43319d43370b4131457aa2f968628b5c5a71b4b1804734c85ec5efbbacbacd336ca048f8f3589e9561e3732a0ea5523168a8449a9b30a88ce124c25dc2749a3933382dca4cfea4de519bc17f7605321c99b3b20faa4adf952231fb27a95a55c7238702a869d0b1ca018fa58ca21c6d494bc38db4b34216bc770bbc1b63102a588da22a6ae3723bb80b1c857ad06b88d1d0001b396be411618dd421760a58e0898787c498118775ce407317f4bcbd3477ce35c565d83c1ee124ecafb0eeb1b19a4e05eda182b53920b4613c989523d93dba735423dbd84b76491047db0c6f50376dd5460a9c20c02643b63049dabcb3ec09c9a6aa264f3c02cf4faaeaea9158f74670c74c783d461e1c3aab218403161508be461dc2c09d4c77f6737509cc317a2703e3850ca06636105463a4eb16afe797be2c32763f0ad222401545462ddf41c71b65fb2499ad3d0a7c128556518be54948a86b6bb5a811b76b4c35d35bc2d54c0c60c6a744c4944bc74303144b4891b841ac2b1e63777101465eacbe933087fa6541e502ba54522eb69842d3a706dcc617076ab90c16393853fea190cad088da65953a412c8eee83945cb3e10719f37188054c31518070603bc0af5e483f6155d618700f74093aaf352facc6a1ab0809dc101b64c9ada665d1acc9bf31c15bb3a2d163874b523951c7441bac80823d29a909b9db7b73d43020300e68bc66b1964a1031351b451650b63f0076ecc6fe8495857e6a93c9b667d924eb3a84caae9b401ec2fa3355da1a341b578b4765c4649e6bfaf5c8b2ad80de5200e4dd30da0b693f5ebbfcfba9f0ad2ad46576a7a06b65de6bcdc432b6a753f3a6326a27073436483aef170b8649e2ca022497329d071af4c25968cb0521a118aec41cbeab013786a1c2984cb2c649da0fc94fdd880fd3a05239b84ac053ca0f822e4c94ebfe1b6d6898da03b02e455467af6c89db7225ad653a5ac0c8e165f3b9b68b01270ef0ba7cc56322d5c671805b7d333b899abbac120c010033f3064647e4a387649c272a32c2dcc2fd62793d8689cf59619f43c87fdeaaebcd4c3f21483863563ce8442a7f581009410b3c506146390fcd44d0f918b2903940a321c66700ca4e205d4501ecec23a4d17157ce4a0bac562533273fb8071ddf960217696ccd98a59e6c39dac5cd185a0793a9190e25a0460837d07d020d72b5c5ba9840b0940832fa3a483aec99d0d629cfd67a1ce77766a23b2349947968c238d0126f6ab9422b97d6dec5657a20a683544ba07971bc773a5da90bf471eaf12310283944c723eb1e0600eeb2464bc71de7233ebfb7be64202ee21088222a48ba200f04b6bf6a1c7f6404295764e6fd857d747cd985b07f4d83f8b13a901ccbff7b01e21b8789c05b635bcc14c8128c379bdd52029efd660468a34512bb78da224fff9a223371e457333ad464c6fdba4f6c5451b585583655182691f6ee817cf81ce6e7a5cc6b9cacee275c473ae1c58aa38e43de50796f22475fca44270e3a46fb5b8bdda74e3e05b88210f54f36e79fb05becc76805b716154a6e2346b0f4cac241748fde93f325b4f82f3b681136aff8056bc7304ef22652f1679c816032bc35db68b64b2848351da88df89166707b194cb4759e6761032aca4b7a54e8064f5755d36288fc5061072da1ec35a8491396c9406446060347361bed860b028b57250f0187f45a204fba678f587ae031ac38480cf4c3fff90188d925bd4c7c6bd0b758698bcde97ce3958697610ce05e4abfca60eac13b666732e8262b36b7447c0c93f91362c519337052865927a9862d2c1ed186b411554275a24dc9738751a4ba243bcfe46109212b711aa453a35b09ba20ab405b6f0f3457321b24017261b49923225b3620678c4f474515396113880df463138abc3e820c65415c593d74c01e5136150b02f1ccc55a6c1e7e9b121588362d784c3e85658532331bb596682377c752e7c259608b629e74a5a470bad77d3c0672b23831a217c1ac82b94a82437643807681cc1684098b86de031440a79378a229bd902f2996f326a0df16354778a4cd5375c756a34890ccf0c92ba07a61546387bf54c2cb0c8548d4780aa72b667c0a1fe400b30f194465cc97ff42511e75457d1a8a9712a6ea971d797baa894b0348561df068a3455a89afc3684081ddfc0a90fd8acbdc217c83398380267776051cf3491542534b1a74b409b69a8a142c1b437b5a8561fb064ecb591b7334afc482af678cfa4e11e970a48bdf822a0b45e1c591d07792884e4bd057a15eecc5cdf66c994cca765daab1af377a14b98bcd8918fe3546fa4438ba5322da1ba75543be245b12e228d07c1cf1091499a2c57dd42c9f6ba3240c053165ca3fd669b4c3944a7d003d016a0fca826b5e615846c48873cb7f222cc12462023e38f14d98fa0486eae480f81a7376eb6380a42a1a2a6123d8a4efb102ee7b900cbe7a9238b59006abddf2ab25565815947b3bf6b14eed43be91a5687b339e6bb6614387583c585f1456372aa68b17449c2a1c6269a05f8659da97585f52421ab74b9d705ba13ac139f15be9f41971e0a6e04ba167be9b681d294c706d0477a22d64565e71979009a18c8086059f3964ed327288aaa0c8a2b2d976d5fbb50b842bcdf3c9d25656ed7224f3435c9bc9b59b17727b46a546eb8553dab54ecc6842cba94fb24592ed077fc56bd5dd2cd798715fe0c513377361d263c6348340a5018b0e9b43e112bb6ba60503ca954f2bb25fc585c021b57fb3d1acc80a3b20ff4555ebfa223f90762e2008ce920a420b48cd8fa9606ec5834051d0904847466564294cdaddb25cab5cc68008f96971b2711ae8d73b754cc8ab2bc13e07708e7b555ac681c0af0961a19105bf62b93267b8c47c73526b8c2d08bb13867be10211347656c0108aa3825234847519a52b6a4599ccac59e10e945eb7bd579e0c98d12aa9905ed85271887a974ab8f04a783747caab69dcb74eb00a87eb1651271050e74552291b66a29053bef5e49690d4eec7b7bd352d5a45a4ced06403c5557e87113cb30ea3dc2f39481734de9e18bcbfbecc6719f m = 8ddcc956a19e14e33dd2f1fcc4e6aa816f299f76cbf95b962a0535a7e2949405 -ct = 0ddcdd68a34b34a666eb297d9f9259eb8e3fce3b7964876a5f354ffeed4de32a2dd457593e6f0eaa534fa2e68c8125aa5e4c09d839e78159ef13966dad156a2ab9444ecacbdcb348835620c2e80d81256c4619043b0bbf6bee419258030fa3b463eccf9bc23eeb67a73a2396470ad20dff505967900b3fe974367c7246f476a48e6522be323bf771ab89d32c6d4fbb2300119d2b3e43984da319d9ba1f050c1577de172ce85e2fc98c4d9ec4d802eccc048e9b1c7a213e7d1e9a09ff4f35218b61bc92174c9b4cc191720a131de64b513236366565964679d1635fab23fcd817521a36648b42f3a3cb394c924de3f14662eb0961f7cf12efdc22ffacdebbcd62c7de22f24f73921f2ddbba0db616006c5eaeeae5cdb3b4ebca338c2621c9a4db8e1b1250d171d13a9da93c7878cf2517355100b80a72f4da457e6253ee9d085ab7be0b6dd7d12be1bd86ec629b7e60ac3a71875b673560b011c60720fe146d1492984248e61fa0f0f3e4b9099d6343a76fca59d1ddbb426ba5e277c97d5c46f9968731f4761b59ba38a023b91c6e771f0058a6ecb13c14d1b95687b47a93ab305921aaa72e6b1baaa5a3dde766a7b9b116b88fd0d2e31446893d4667fecd0c25da881adf8811e9a8c300c94ff8b419a17855b737534b154d298835e829fca34560ba1482d68f27e7e4ce40c19eaae8a1247b36434c7a14d776cf5f929695a55f1018034cd795d701d1f3f1917f359890456101c8e758c67b84405947801e311a5a1705a7aa8ef2089a236430c6730efd3395c999d55611f2ae8c56463935f72396d0ad6d49c7712afa679c6d71aa5bf4cef2c865bd1b920c31fc16a743e2e2807ea78c4c1d5e09ab49de05aa87d3e7fbf4b512db647f949d7cf5c10e18c48cbc3d1bb0c8e3b2b27e80077fab90e9976fa3472f2c0179a87e45f64f8223b33abf972068ecf7ada788fee490139c6f685c36b1993bbc7a12d0017eb642e199fed12264a89f94daa5de2583e5898430fea6e7cdb7395824d65f5452ea2a470877e141d1f6148d2ed28919bd7f275886eb5fdf3855ac8604e985a865033163fd0f61a579323066460974dd8f8cec396f1ba579ca523c9f814a178975b2e0c70913c5b5c3392dd4958bf67a7f466192d044ff4a6291e7172299f3b9494d7da50b0198db8ab21487401a9640e48757440c322f4a235e3d3ff9846ba911b568350c20b5308039afa850f04494a58231957deef483e485f6f6dd37f52131fcee2438fa80e141784eff9520aaae8311469ea27492f9421c2781d1f096081145f97cb7a813a5c9aadb76bcc178871eeeabf3a658c68a02534762009ad533de6af1726e8578214e035ffec6605a4c587ac061c4b81ff493d60b75229e2c024c181384ba5995618ae9beecd1f4e94bcf060bcd4eeebeb535e26e0141a785c5dab6c047ab23202a21b56a79473c230c6ab9b36b1840b40587f963ed7ef46239ddc5f003c96415152af5e3a46884afcf183f27103e4a6a5a4eb273450ba934beb9c72689420dd4ad3e306f952f8400529b46f12a29c38802ee932622947796ec09b1c28b057b6cf12edb8204ffdb6ffd1238cce6214841b7e04fa46f73fdd356b648953e1288ec3166cf145121877ecd8f57ff7a76fd03e377a04609f020796f2fea1a8d917532308a62ca6921ad03ce267af4e6c4b5857fc60607cf42a2be6d63a20fda2e9fca66b175b464af1a09f68403a7bdac01475b523ee2f91e70c6bd4719ca63b13b990251688f4e4b39582be9832176085de767c194b9d0c95024535c4c36a01c774ace431f2998212cf6fdcc5b632e95a34276aed6c98afceae7b96cde0b8822d44a1e0dfdc9bf40c774937f32d5ebf208924b68338c3675fc140f34dfd99e193747a8bab6354ce413a4e652e79c802061b60a4959bcd9a268f82b852eec21ddfaa39c20ddef25b8602600d09b17dfb4dd768fd6241bf46a1be86e7d10939c8cd23f19d4bf6d3d33c1c1291aa7ee91a7b99400d8da00a2bcabfd54f2a1b463960e6361c732aee30eba5a45ff66142e101e749469e1c26322885b66a6f6b9be4f817a8d150b9cb834aba3280ecb20093b84a19e5d22ef99ef5d96949f5a3b27eb9e8ff91d104927b917862d632efb9de27dd4ec0afe7a1ed2ca0f13274dcabe72aded7049b1ecd5c6dd9dd5c5c18b26bdb525ff6b754f4d32c3583af38310b90c17e7 -ss = c9f4bd5cbdf81a71f183c9c61dbaa1ee7d92ff3937f742a8ecb0f83268654fcf +ct = 0d6f0975714a794c4e311147c5c82851c8dfb1790f780cec27c761a9eabbb52bd3b908fb8bfe1ad40f4a1f24834df0dccb43fd1a9af0367b5e71ec9a722361d5643dd594166b99ed7a64c13a8b8e938a015a96c7d910a49f7e65345b742c71011f2ffe81f795313e0e5c7795f1df657faecfd92c39eb0ddcd3dcf9a7530962d4743825a68cb7ee303f76b443b566234255bdd589a3e7b026fbe23a660e00de6154034463c7c8d0d2867f0ef2adf339c94e71d9b6d83254c722628546abcd02afb3b3718e2eccd90dff863679bc9f8f5ea7c7eaf0b5b7b6813b2339949e0f9656a2302b09b87adf25fd328d99e5e0aea3b4e0a2da6a25102cc787de081cd25f9b9620e146b402d4cc76c7b96316a2a217f87edb7af895da47097d412daeb1b3ae26ef7ffc47d2269423f8ce33ee206a9a1841064f54347507c57425cc8a7a6251d44ad21db6e3b07ba51ee52172e8b35fa62f02f484830d243e99014889e92e7085404287e036b53c90398483dae3a081554241107c5f3b2dd45e259658865461b58b21da16f78dd6e892063b9330b3cc79d18275be1e58f27b5f442df7f52f1e86e79efbf5b834a91002794364a7104e36cf5dafc801fbeb714061b5eac9eebaaaff6482bf0bae5319595289254f3bd301633a999524dcd3a02b4e836cbdf21072f23ce414fc871a8199bc60b0f2d876b0bc18905a58e8d4b3871e2b9300f7bef6de500031cba92025dadb96ed7315c73a5abfdb72583f53a19b218255de6b4e0757ee249a374b5be20b4e0366c645ef68630eca9a8b2907ad00dfbfd2a1839d790ec3c42fc687eb935b2e2b0ce438f22cd547a393d956ac224d4c530a51c4bb2fe0086fabfe31051efb0274227c94ec111381793e228f0df9a07846b09d2bf4c80918e46e90220a6f3c27d0560d66335f2fedf717f6653beda1ff388c26ccdc3f43b33fb6bf0966c4cd30944dbbc2298de357ba1fd3e6ad7135d5b09a30b558b99b187a3c5a44111d7f79b02a311a2f0d3f96de2ab95077ac4d4f138595d1c4a4bc6bdb9c351e87df7ea0a9a4138a238c2762149824b0b74aa96abffb29b84cb750866f93c012fcfdd4ab775050ccb1155109d400f48f186e0fb5fd505946949a9631892646e4ccce2fff69f3362affffc0737fe9b2e482ab55830c16df6347cabc23539e6ae43fc6cc6099098d6b6f3768774b8428e6845c7915ba0b01809b07014e7699a252c8edd60e77875f3eb99d84b215d47f5b4d369c85b5237eff62990568960aa9104ccffe51815a0695c3535f88440641b41281511765af6d4e314ad83fc624c381dd8c7dc661d79111621d123f5ca18115dfef0504f860cb63fa8338f726ca2927c1073efc3f554a57a188418717e990e997f843deec21b5c3797288c5b69ef9eef670fb511a6006fd27e482823011ee7022be4edf5db39f39eb9f39b9c7a716139978afd57915997647ed7bfcd8d39a39b68a172c904ece1577b477de81de4b614525f0471188056cd1ac7b32c91e5d3eb27c617119c4899344ac99cf061e582f48868b951f510317730023a910e3b4cbff43da5bdac55db3dc67aab0ddf5e357374aff817ba37c50800021bc659b6e2bfacf6ac0b468e95968812123dcf00266b38d9823171e2df86b9b6a2b764f0cbc557e4c42cc6e496540f6b9618b9049abf0d70abdbb006354a0c50f2f77ea7e0901c8606e30378b5b0611e11ea47010f4fb04b1e6d66ec3d58ba17f907f08872c5a6560b300a4c7b2d4327801c23116ae082c128114d0635b4fee926bc6c0d38f68e95c4718a8cb3fccef0553d3c4984ad6c5713a4e70e921fbb5b0afe76ee74730b93e9286b0946632d8da98f4e728e62d11518ddb66b971d473b3af15d184eebd0bf1dc0fcc3ea9dee28947ea5ad9fbfd421f9e5ea463fcbd31742b187c89cc066e8837675e474327d65b5b74d61e336f47f9702cc7d018aa553d1dff915d9d79084d8434fd75cc74864922c769a9d75194f60bd0758c3da6927d2855e92feca14d85c40f05c2a33e9ee957b61c6d57ceebe946036babfc825b282fa57e6ef9ed8021f8368dbda5baf4a01fa2a9d02b9d4f84c2a36c17914ced600c8bada84c49b062fff3bbd9d7352d3ba95516f6a8fb0fb64f8ac387ff7dbc5c52ab9bb57319e4b4502630f0db183c7213b838eea3b0ded94865dbf41a03927197afbd6baabd033c6f2a0041acf6 +ss = 7133aff8fc9e3b14e476971d9651976a1b41a289b54fa6040dcc820c96d55500 d = 050d58f9f757edc1e8180e3808b806f5bbb3586db3470b069826d1bb9a4efc2c z = 3e0351bdc8a2daf0258645c383021df33fe59b553a8270c1b7a4d0af155999b8 -pk = aea72a5c370048e5b9f9e7825145a2d726ad12746e980aad5ac63b4cf86295195029f58987730d4becc9de18019e5142f94984fd0a6d84a8930bec6d96d413bbe97b14138e95e05cb05345c86b96aec66babab7cb8a2ad8f774086918795c39e95ea3e40384edfb1ad3aeb931419c1219286390b9cd2154348ba19ceb280c537353b701976236414f21939968190892001d10f8ea83ca16803d2ac4cc5a96cdee3a424c935b673732b312aa1d722f303bbd5175ed83087cf856c15364958b678e74b3618cabf82ca58befa00c6462b3c963edb4a4b509792f890b228c7ca68082a8f38c388839190942fe3ba6224c4c58fec51ecd52d044400f8eac86cfa6904aa99f47712ff29c3f73b02d2127f1c687a00e2c48bc032cad5b261b94fa44649c5b459fcd18d4014c34a3978f6ca6b9d667e5d93b87feab5c6f36472492b1dfc74cc9430d1818c0cc90dc947b01d33cb0c086849f81b570a407e5248a3527ab58074ee52313e678fd5876dce81860b4b06f22768e3e26a3ad450da516224e06bfee2235f8631f2f7697e3638d3911bea2bb486667336e4072c061180a886e45144fb266643ab524ab95baed92c1324045c7768465cc177a6543376be40e132e702318ba52eb10837f0bbbc64e10b5079a24564bb950915701a06bad9cf1f0662c63bcc1ba31985149c2cf79befb710528b3f3a1406869872be1c59bc011294ca50837852f6567f6cba9b5ed028bda8aa4ff26af2a4ae90eb03c65a7f03c61baa3008480b8a006c29d6a2b52e2278659ac2faa877422a3e0809736b576564d800f5287c5a73c27a9c1e1748b159dbcbe9f566cfb05fe76419c84321b8fb772597262d2b48f9c43bfd2a110bcc93aae57531c68bb222ccff36b2e8466fcceb237bdbc336e855755b25eb4784ade55cd54b644f6404b549a2103b31a0433363337ee7e520db9a8929f607368a090fc77aff437020109001b40de05035394a7032524cd8395916bc2fe12a7b9fa2a4ff93000cfb3077c23105ac40ed0162d8fa6e22a37f9670a4c686a93e556ad82509db3aa2074a47bd9605184a9a1f82bcdd033116e046ce58a9e639c8b506cb5c17129b3079fa96cb625115ea887c11a7aa7484c03ecb793a07adadcc25e2e876fc31766ef11379738a8bbacfd46c5d53f7091e6ab6108356d8ebcb45e6ba20d36d10b1aed4c2701f6b9924bcaba7934919c2a64d340c8e9a42a98001e75b09d902714bc47252b9b15c2a08f2345b78b97077bc989c662560e94f551c3aa7834830761dbee93d343a4089c8775ec85091dc1cccf91bdf30620cc3b92c6a25cf147385d1c60a5886cfb6bee5f30bde74c579689251199ea26a15a9388cca30ad565a83ce397e07a8665b0a9286d223402059a8238137306fdbbbc2f6e4c6707534559acfb4628f803250ed8c4ecf846d8aabca027b9471e4308d727987a49fdb68a11869adf57a6f786043243608810a6353c36cffd18e1ce8bf25512a04378e8dd7a01b5c2b563902288624c25c06ea881fea70390a039b82e162f61ba6c484bd09b703a4812535427a8843b41c405c7ca0abb8e17ef4c82589945e9bec2bbf348da0219160e50c54d965aaaa4a628079eea53898778331649a8851732618bf307491fefccc7074ca2a7a56f04309e39272b74a30e526a6db5c3ffac70ce46363fe596ad5c377c7f2464dba68d42851f6f70d4b8a0b0cd52d75c48a9cd31ed8f270b36b69244237f9da28e6b0512676145677b418309d1b491cd9cc1defd06cdf9c182ef4b33610b257d68ce0b12a3f024ae0f0113ad538ece90b4a3b85bdd99c495b0fad7780fa1804953041f643183bd7083c5969255406f1346b3a25c96bb7b1568c5bf5686b63ebb0ab9a331ea6a5172543d80a0b153c8b8147676a212e6ed13687941132010a83457ca155888946c8bd8506e6301f1bb78cd9a0c4ecb73eafcb2fb7b02171885b6968ab52b89109bb2941e10683f30591c322261155d0dc7b0b1821eeb75abef6023ed67e16e0ba40c78109b45cd03bbe2c800fe4b19db4a960b3d11a45392c6b088cc6cc5d8de1275f035357d3a847313eda8c1c0a65c27a743a000063ac6a89754818ef7991469a39f39536a7b70964b33d25f01b7ad9cc4fea6546f82c3648751e2b41ac410e764255782d978970256c691434f939b02c14f42b1874087ea68917c2f3e31315e22581 -sk = 548a01803a231ca63843872abf16b2c4b9ab7407a093b354f8882c6775bacf2931de0a501c5a7ea7ea5c3baa067290b9fca059d69cc6de9b772cc058470544b64b11abb77f490746384b83283740f0702e17d046759b61e75030f187c2283045b22b4f9e222ca44980dcd0a42e5704504bb3e097cdf93a99f057ab21e3ac305666710c3b4c1b750aa3ac0f00a6f592770d8082f6157addb170a956456c7616c856657835970578b35fa87d8f79c2ae54ad36823c6a13a4207453ff324f17d13d43a400a2102b6f6224e6f2132bb14a32fa3f10a446d7944428b66e0e0a04b204c5993c03c294927c60540f836572793c8825376332b64d109bb7273147a878ff0b0bd2808b62104515d0824c90a4e249b4ec8c0f6b572bb621b7a74089de4b49eac5a3cfb61a5d6b420779a29e1c5ae98ab30e01a0b45538c9a14ce61c4dffa27a4e462757a3bdf00c0206c5bf5233132c47b7111771daac633e22132ae82cbd616ec92b4e9d1c88e7285b84d9a12e14897a020c06832e9cab42102ab999838a93a77141d12ff068ac13dc4c685328c7036ccfc2087bd92ca5a675cfe40ae4c32b28eb770da04234a456eb889ef92a93a0d3ada8061599d99cd8a96880a2b5e440766a9c81e7a24f14c295283c333a0576b49c569c99450f8714160c4cc49828090bc2ca390094e14bd6a3011a5c038f0927fb4bad38440ea9f96fee99141c564a91f9c86dc72498f89d05b047461699fbba62ec28698e273e2b8436a6eb8c9c094d3404853a45137881c691352f6240abd2298488299331cc03b1a3106f242d2871525587888e448d0f45a61480bd7e377dd5b63e143093fcc8bdaa563264baa458649ce7fa5826e4b9b49159e7541d432143c5093a2a5bc5b835535fe7395ec556bd467a10975ce26304bb892d056a6ea4c5ce08d033e9334cf7f6750cb62209ba21f6b147ac875c3f1195d9d991e333c7c25465176b8a566a71451b8305f35d831a36c57c64b664c707f3bf08b54ff3847f1ef0ac4b32ba7d563af40228b2957b8a95063a65bafaf86609b4bfe1127c029c2eb224465e1c178c74cb5db4c0c2aa46456761ec4a528ab2bb8f92c120a1b78a9517a29c8ee408ae7fab4fdfb1941cbbae4c3630f407a2c23c4d10a58a8e64546727153d61766d0242c5132236f637b7323905f4a7811c1b8019a808946c11a54f8ca6c16e06ad9a685edb094616a80383a79e482c611760c249988547194266000722743346d13c80f72117c25cbb48490e05789c6a5e85ecbfbc73669f249c10a12eca037dfd15994cbc450eb40868abc2fea05b5058429b6b04dce2c4e2630a13dba2bec9be9c30b9f90b45a97040a1f227200ccb4a4413c8b0c5b169830d451bc7993eb3d5b4d914a02c3183b7423d61101b0e3ac0a2a18673126f69511f27ec55e28b975e22a8ce800c37473cac71788a42cd39c26c176c9c255c4355a62c0b84cda33819a1ab6c07bbc4f2847aa23a600829cd516485dff565de9c392791b84bdb4580326f5128556d160100622affa2756e1cbd0a0a1f217a0c198a6dc043b1c50813bcfb3c2488a5c02c79393b65f39990b610274fa77b814ba93784562e0794c179549ea0927d9b4a9e2c128a339f73e3b9d3a99a151c873c555f5e3c3fd4a59823666e2bbb92e7522098240dea1b35fe2b13e103a020e504dcc1bab6b44b3d862c35c76f29d2bae150a5959b200563536ff6cec04a3b4e82c04788977f25a6d80c7807404c47a4697b1a6ed8c903d9b71ac45962d8d4cf7b71b0f54760a4799e76312d805a9b6e508f47734619e57c9ddc93fe345818615940386951a61d83248db78b669f596c2f652b92f18f51442b23a20682a34a08cc356785b20806952003354ac7ba31a355346ca63ce8030a022ffec604593496f05624e5aa41d5fa61e4e07b76a079bd4079e645435e5058a8148bc8fc8083162b38757637b72875c6a323f2bf01c95d89dc0dd6bb6a3b800df3d42481170510e6a94eb57c3dc1b6232446459625b6f93932ba11c3b2a8b9c6a203b129ece1a76f5c067e4b3bffca18be65a3b15ac638538c5ef51cd313b1c65a08e2492037b924c09b8536134f09733f5c2966588307ef8aca7a6cc5b9c27c86bac9f9754e6772096ff68b706ccfadd711d50b4a0ed155aea72a5c370048e5b9f9e7825145a2d726ad12746e980aad5ac63b4cf86295195029f58987730d4becc9de18019e5142f94984fd0a6d84a8930bec6d96d413bbe97b14138e95e05cb05345c86b96aec66babab7cb8a2ad8f774086918795c39e95ea3e40384edfb1ad3aeb931419c1219286390b9cd2154348ba19ceb280c537353b701976236414f21939968190892001d10f8ea83ca16803d2ac4cc5a96cdee3a424c935b673732b312aa1d722f303bbd5175ed83087cf856c15364958b678e74b3618cabf82ca58befa00c6462b3c963edb4a4b509792f890b228c7ca68082a8f38c388839190942fe3ba6224c4c58fec51ecd52d044400f8eac86cfa6904aa99f47712ff29c3f73b02d2127f1c687a00e2c48bc032cad5b261b94fa44649c5b459fcd18d4014c34a3978f6ca6b9d667e5d93b87feab5c6f36472492b1dfc74cc9430d1818c0cc90dc947b01d33cb0c086849f81b570a407e5248a3527ab58074ee52313e678fd5876dce81860b4b06f22768e3e26a3ad450da516224e06bfee2235f8631f2f7697e3638d3911bea2bb486667336e4072c061180a886e45144fb266643ab524ab95baed92c1324045c7768465cc177a6543376be40e132e702318ba52eb10837f0bbbc64e10b5079a24564bb950915701a06bad9cf1f0662c63bcc1ba31985149c2cf79befb710528b3f3a1406869872be1c59bc011294ca50837852f6567f6cba9b5ed028bda8aa4ff26af2a4ae90eb03c65a7f03c61baa3008480b8a006c29d6a2b52e2278659ac2faa877422a3e0809736b576564d800f5287c5a73c27a9c1e1748b159dbcbe9f566cfb05fe76419c84321b8fb772597262d2b48f9c43bfd2a110bcc93aae57531c68bb222ccff36b2e8466fcceb237bdbc336e855755b25eb4784ade55cd54b644f6404b549a2103b31a0433363337ee7e520db9a8929f607368a090fc77aff437020109001b40de05035394a7032524cd8395916bc2fe12a7b9fa2a4ff93000cfb3077c23105ac40ed0162d8fa6e22a37f9670a4c686a93e556ad82509db3aa2074a47bd9605184a9a1f82bcdd033116e046ce58a9e639c8b506cb5c17129b3079fa96cb625115ea887c11a7aa7484c03ecb793a07adadcc25e2e876fc31766ef11379738a8bbacfd46c5d53f7091e6ab6108356d8ebcb45e6ba20d36d10b1aed4c2701f6b9924bcaba7934919c2a64d340c8e9a42a98001e75b09d902714bc47252b9b15c2a08f2345b78b97077bc989c662560e94f551c3aa7834830761dbee93d343a4089c8775ec85091dc1cccf91bdf30620cc3b92c6a25cf147385d1c60a5886cfb6bee5f30bde74c579689251199ea26a15a9388cca30ad565a83ce397e07a8665b0a9286d223402059a8238137306fdbbbc2f6e4c6707534559acfb4628f803250ed8c4ecf846d8aabca027b9471e4308d727987a49fdb68a11869adf57a6f786043243608810a6353c36cffd18e1ce8bf25512a04378e8dd7a01b5c2b563902288624c25c06ea881fea70390a039b82e162f61ba6c484bd09b703a4812535427a8843b41c405c7ca0abb8e17ef4c82589945e9bec2bbf348da0219160e50c54d965aaaa4a628079eea53898778331649a8851732618bf307491fefccc7074ca2a7a56f04309e39272b74a30e526a6db5c3ffac70ce46363fe596ad5c377c7f2464dba68d42851f6f70d4b8a0b0cd52d75c48a9cd31ed8f270b36b69244237f9da28e6b0512676145677b418309d1b491cd9cc1defd06cdf9c182ef4b33610b257d68ce0b12a3f024ae0f0113ad538ece90b4a3b85bdd99c495b0fad7780fa1804953041f643183bd7083c5969255406f1346b3a25c96bb7b1568c5bf5686b63ebb0ab9a331ea6a5172543d80a0b153c8b8147676a212e6ed13687941132010a83457ca155888946c8bd8506e6301f1bb78cd9a0c4ecb73eafcb2fb7b02171885b6968ab52b89109bb2941e10683f30591c322261155d0dc7b0b1821eeb75abef6023ed67e16e0ba40c78109b45cd03bbe2c800fe4b19db4a960b3d11a45392c6b088cc6cc5d8de1275f035357d3a847313eda8c1c0a65c27a743a000063ac6a89754818ef7991469a39f39536a7b70964b33d25f01b7ad9cc4fea6546f82c3648751e2b41ac410e764255782d978970256c691434f939b02c14f42b1874087ea68917c2f3e31315e2258125b786a67de17d61b2fc0e85a13924398aab931896b6174089569f08b72606873e0351bdc8a2daf0258645c383021df33fe59b553a8270c1b7a4d0af155999b8 +pk = c8016eeae46e2610a5fd252102a480cac2bc6e7860620259e41c64591584f1e6ce8e3312dc8862dd806cc2181a18bb91fb184dcf045b030807a5023c4b3779f14a162e0938743b78c71493beda7826022e78ac100e7892fc104d48e25ce92610c072a3e9e8208c93cc225c916a2941c13838eda382f311a809c19b9ca60f188910a1a1bede4710b6b72127e48a5454a457c8037439572c558378cc784554171f6a0c78c676db8bb8aa380357fcc1f61859b0ec72730c10f8c3932975c70e6329aad34a56797a03c0297fb4aa6b97a63be19f5ca6318d0b2c8b4c6d9ef808ebe364d0a41a82dc768be47f44f300bc9b2e4cca1050e21a9919a9b65a07a6c8bc1ca5622a441117a1749211571c462a40c94c3301081867b3a8957ff45c1c3f7c00097a35af93438d74c78c061c2d645e7f6c3be5fa6da749085dd12461fc517e0c28baf93418978772e4c723c071908915a1a5807050c57d2a3d56597b1e1bae4b437632a2522f314b39fa6ab7a047e12b6502027e334b715b5b0b17bb76ae608acc0250d91a859c8c448b27bf4c44b092350e260b65c20c82588c8c1ef25affaaaf150479e80801c82cbea73a37dd1a7df6d268a9b0c4fc753158c39ea4e90960c20460804329f58bd460a37357ae6515bcd505c7cda55b2669017bec3d51816e7001b0a64837f9e07ea26735e830092a648f828cb3093228b98a0c92656c1a14cb3a306929c6207751cebe31aea4c0372cd5c06cc637dd9b6894f00dcb3796d09ca87884412726a25bfa9bf6eb613e1a2a19a196e1e1634e1ca0347a9bcc96816923092961b69dc0c013c191f7ba4fb0b13ce5555e8c1b07d8568722155287264b5fa990e92603aed71df778832ee3bf9a767fa9e650420a14f5ac227df497efab89511302d231a521c5353bd425306a14b7d2a566ab3b32aacf353c2b04a148e4c93c3e470605067dc7590722c452245b3d750205d2c0aad03b0e2ec535bc6cc3956132e329a980c8495d765ed1eb071c58680a11859c3cc0b1e986486a5b543949643b83452c307df477685a4d0a70a7528a55a997bea46780b26252af157fe5d874cf5c420b5b1a324a932ba52291428a39672bb359abc4b54bbfac608a0135cc99a38e102da3e088e4ec5c47984a636c7cb99a6b6304cb0350052618471f716be06b899087aa38053111e35a95965c04a7c42bda2319598819aa0aeb5c39181079f41982e05223c8e89abbc32fc1487f3cb99a167ba694b0668a5525a88472439c89179147ef831022b45f6b8553c8150e32b5421f75291c830a8698a916406807f201141a0ea1cb28255a9ed709502ec7851a56a86cd3b7f05726ed6a6e50fc52706104e829b02f7b61a1856c9b44b8d1214768851ac190b46b61c053c371a333a95b7806eed16c033790c1563fb823204e26ce3af87750ca639e605cd435024336751ca0bdab99ce5b45cefa04caa29ba33b4998da0aa832ec22551821bac055961acefa077de544bbb80211878c6109b512b6b4850b5a8d0bd9bea6978a0f920c1fe8601e1123a98aa23cfa30090817ee849e654a0387a185171a43047758a578a02ebb557904106eb3096d3c1f92092f02891f1d3b0659f284188b7119c14896688ef2bcc8086c604fc140a8fa24c9595d020269b0355ad9a44cbd803b59010a1b85b12fc785ef0a0789c10b3a30925cf155ae8682859a8f8164cf62fc08df577eab2071db87b029a16ec90303f5b97117761c5f20033110b1bdf7388895b30aca862f22adde6930430821dccb2b1ba4cb923652309b4f16600fc9fbcfaa8553cb45bbb53035cd28526ea8449844ac68b87aa61047b94244f126bfe2323af5f30bba9c1b96a426a1d84c2da35fbc001e20a517d458b4291cb36394cd9a074e51d8a45ce623484a3aa7d575977242aed535d46b74d8645aed246692ac1b8b055d717ccbd59769ff9617bcc3aa7bb9366ba51a736b2ce79b971e0c204ac62fd09755b4e4b233e94a9cd3490f4049ce6cc96c7c0fa1254c4eb67748b337c41c473fab4a944364531a6fe18652856797787c804ce1c59462b8d145cae4b97232440ba99cc3a66c1e019b53fdb272d000c85ad63d686a907a31700fd4a29e5936a53a4f2d2486751851edd1b70115adab07a29b15594566221b329076a5a116676d3534044965014daa0d13da178581619dc06df40a02750beb995480eee9 +sk = 2ca62ac1f40bbef551a3f75613606661a204ebc3a81a170ab0e80eac65017bf3add2830b80ea56743a56bbb7b428951050844474ba8aab61912d35433a679c6770b3f8174214510215268eb5b14411e982f752192c649b61e559bb189666d98254ca913edcb22f93667970566dd06fcc06bd937bca44ba015bc689278925fbf64f1aeb93ee4a7bce8093aeb6862009c49f89cf31e74f91da8a206ac4ed0c21f8ea9ae1ba7f3ec59dfb5b729e73172770ac90957740068b1fb41ed528c73e2c2e62223264dab7f23b6a583c2e0e4bbcaf9878384376c23c38802c5753da4688554a2e9843b0dca303997451a0609be12d73ca1687e2702db3cfb703504fa7b3fb372a59831267a8b9eaac60ec31932c776907d29be988abd0208789f457def7130d628b4e694760f9883e197475f43670402f992cbf22819aa27a12fd60470e0b2a59700c05287589c2a85fa723b5c95ec12488f7e503bf090c581b112f854383c02e9bc693748628dfb2af873713e268c98fdb5ec890b55d8a7af5b93f3e94be8f5971c8c63590715d09d894e078c07fda4414280b20386ad6c645df5b21fe43b940610dde4b30b2a40131627d68a47045696eca108e93ba6a3600ca7be14f54346e9699331d92bde1786bde2886027a62234155648b2a52e3673fe5653cca7ffac07acc060371d67a581a529d0bbe89762dd1763daef0c09657698829348028c5f14359f4996437ebb092f64e7dea7c87e003c874c0531200e8163a9891cba6b0750051006914cf22d95088542fe58c4f6955256370825306122aa5a26963c66ae4ce268c180698a4123954467972e8c9ab44545d0224443ad83d3d7c48ed052ef59b1772d82de3781d713197e6e739e187cb4ad8b8b9f4972ed232f9513b03d2bd0f84c2d5951f2f20b01e362bed051a1278bf2a185b95514814494f576b56418c9d4de5c62b30ceea03a1e86a7a7fab18a5c4bc9ed43c8f46426a3a853d5127073125bf3510ff3065e81a726d934f3a279950a675f0c3c9bf0bc42a574bbe21be72092ed5ac8323e44cbdc1ce8864031838a7c43b64e9dc28a657bfe11711d0f1c5d407212f5938a7f14e82d9353173bd4d94621ae29247a2328007078fa5029136290d48009afc39720ca4a8b8cfc2233dd0042ab0625007b36474fa370a961b520575404154a1070560bc0bbbd9060daa27d4d10a13da8fa0b676b291544a6c1bb5582b08d761162ba103094df56789f76c8cae2b6637d58391f0ce022c9f77da0888c5045586a0c18a2e1730b3003493dcc8bbabfb359a39796ee578f5cc67fdc9a817461aa5296c5d379a58ab6f7a911114f0bcc39771633a6776965816384e5cd27ff1401a8880b2774cc73e6303e00574e241573edb2282a47c6f1c03b74a91ff3c10e4305fcb86ba613c747a591d9aec4c90193f9617431af4689c11310025b92247c805487de6c82968938e67084a178511c70722b28934e64a6e4a5223105c3bb24a6192d9216b7232ff0764f7d48507b84d72ac2236d92c69716bb6fcbb06757249ab3d7bc5a751e104c9e5881fc4675b374afb7735a56b9872164c847493a5dace7a855674d90091809109c524289ccbc4143a2567a6cb587045ec2d33e93ee2c60c9ea6a1a40344613a49ef538a41753a41d8c203785d38207abb3024584caedb404c8c0661d114405d256bc06164fc6ca2b8d71b1e481ad065462128327adba3d7572c3dc71a75791258a5cea5c65a70e11b0eb93a9f027b3b91aaa58a8a50b6bc2f59049f915404087ae4280cf7f603d110c9eeccb045125dc22b4c1923c83aa84c779a6312888ae7e019b7814d61d1cb6635b69d6445a8d005b4fba51b91604530088cb3436cf73f19e42ebe1acbc013b2e8341e3986c4ae156950e1b9d799c450751953da223fc11688862405691d9120cfe4eb283c99b3e39555c7f246c6e73119f7473e0709f979499c52630f140dabc690beaa91186151e5865f7fc85aeae9c27dc3c03c31715303caba288f95c55bfde806374902d0f50015221a3c3298db60a2257648bf22cefff39ac0e92016d71fafb8c9037246a99a0eaa4566a04b0e7b8c4dcf8abea7f72e214494d4176920858e9ba69487680499d27e2ed56d040045ac671a364848c0a4100fd4b44e1b1e8bb5914ab89dc8016eeae46e2610a5fd252102a480cac2bc6e7860620259e41c64591584f1e6ce8e3312dc8862dd806cc2181a18bb91fb184dcf045b030807a5023c4b3779f14a162e0938743b78c71493beda7826022e78ac100e7892fc104d48e25ce92610c072a3e9e8208c93cc225c916a2941c13838eda382f311a809c19b9ca60f188910a1a1bede4710b6b72127e48a5454a457c8037439572c558378cc784554171f6a0c78c676db8bb8aa380357fcc1f61859b0ec72730c10f8c3932975c70e6329aad34a56797a03c0297fb4aa6b97a63be19f5ca6318d0b2c8b4c6d9ef808ebe364d0a41a82dc768be47f44f300bc9b2e4cca1050e21a9919a9b65a07a6c8bc1ca5622a441117a1749211571c462a40c94c3301081867b3a8957ff45c1c3f7c00097a35af93438d74c78c061c2d645e7f6c3be5fa6da749085dd12461fc517e0c28baf93418978772e4c723c071908915a1a5807050c57d2a3d56597b1e1bae4b437632a2522f314b39fa6ab7a047e12b6502027e334b715b5b0b17bb76ae608acc0250d91a859c8c448b27bf4c44b092350e260b65c20c82588c8c1ef25affaaaf150479e80801c82cbea73a37dd1a7df6d268a9b0c4fc753158c39ea4e90960c20460804329f58bd460a37357ae6515bcd505c7cda55b2669017bec3d51816e7001b0a64837f9e07ea26735e830092a648f828cb3093228b98a0c92656c1a14cb3a306929c6207751cebe31aea4c0372cd5c06cc637dd9b6894f00dcb3796d09ca87884412726a25bfa9bf6eb613e1a2a19a196e1e1634e1ca0347a9bcc96816923092961b69dc0c013c191f7ba4fb0b13ce5555e8c1b07d8568722155287264b5fa990e92603aed71df778832ee3bf9a767fa9e650420a14f5ac227df497efab89511302d231a521c5353bd425306a14b7d2a566ab3b32aacf353c2b04a148e4c93c3e470605067dc7590722c452245b3d750205d2c0aad03b0e2ec535bc6cc3956132e329a980c8495d765ed1eb071c58680a11859c3cc0b1e986486a5b543949643b83452c307df477685a4d0a70a7528a55a997bea46780b26252af157fe5d874cf5c420b5b1a324a932ba52291428a39672bb359abc4b54bbfac608a0135cc99a38e102da3e088e4ec5c47984a636c7cb99a6b6304cb0350052618471f716be06b899087aa38053111e35a95965c04a7c42bda2319598819aa0aeb5c39181079f41982e05223c8e89abbc32fc1487f3cb99a167ba694b0668a5525a88472439c89179147ef831022b45f6b8553c8150e32b5421f75291c830a8698a916406807f201141a0ea1cb28255a9ed709502ec7851a56a86cd3b7f05726ed6a6e50fc52706104e829b02f7b61a1856c9b44b8d1214768851ac190b46b61c053c371a333a95b7806eed16c033790c1563fb823204e26ce3af87750ca639e605cd435024336751ca0bdab99ce5b45cefa04caa29ba33b4998da0aa832ec22551821bac055961acefa077de544bbb80211878c6109b512b6b4850b5a8d0bd9bea6978a0f920c1fe8601e1123a98aa23cfa30090817ee849e654a0387a185171a43047758a578a02ebb557904106eb3096d3c1f92092f02891f1d3b0659f284188b7119c14896688ef2bcc8086c604fc140a8fa24c9595d020269b0355ad9a44cbd803b59010a1b85b12fc785ef0a0789c10b3a30925cf155ae8682859a8f8164cf62fc08df577eab2071db87b029a16ec90303f5b97117761c5f20033110b1bdf7388895b30aca862f22adde6930430821dccb2b1ba4cb923652309b4f16600fc9fbcfaa8553cb45bbb53035cd28526ea8449844ac68b87aa61047b94244f126bfe2323af5f30bba9c1b96a426a1d84c2da35fbc001e20a517d458b4291cb36394cd9a074e51d8a45ce623484a3aa7d575977242aed535d46b74d8645aed246692ac1b8b055d717ccbd59769ff9617bcc3aa7bb9366ba51a736b2ce79b971e0c204ac62fd09755b4e4b233e94a9cd3490f4049ce6cc96c7c0fa1254c4eb67748b337c41c473fab4a944364531a6fe18652856797787c804ce1c59462b8d145cae4b97232440ba99cc3a66c1e019b53fdb272d000c85ad63d686a907a31700fd4a29e5936a53a4f2d2486751851edd1b70115adab07a29b15594566221b329076a5a116676d3534044965014daa0d13da178581619dc06df40a02750beb995480eee94ada82049cbac3e8c6830334021c22894085dbc8382fb43cbe318e8e6ada99553e0351bdc8a2daf0258645c383021df33fe59b553a8270c1b7a4d0af155999b8 m = ded872c12331243854d57fb85475e4a45d85378aa15cc73dbaa11d6c3ea9a080 -ct = 3f3317f9b1c767ee2f631a8bb4f7f01010f885aa6b8c412713eb7b0ed48d81ca96e62b5c162485e7acd066607e3d6a37127c0a3df961cedce0f7bb49eead12ee11919472aecbd9c3c167acef3ee135faa45e40d33f47104b082180f94b85b3c0ab86ae6e10a97541df8f362ff66801b477392f2d78b1acc519d31bfab11c21d36187c39c46a8bc2b2196fe95350bc5edac1819428c4e735e34adce49088d5046fa15ae709aff31a733038ebdc1914045f16502f8587a2fda187c9cafc92ec7fdb0c8ee1ec9cb8a616f90fef097db7b1d5c35bad93f62190540fa15991ab42d0b7c3fe266d79303880d3f2c382d1bff5559a6f68ec9981749f3ee0d67eb9eed54dcd99d3156adfb361af47954b49ea38c8e715a53c68d71c17416f8fe9b14a1e9e7ef55f46436849af9a1571e87a4609e2835dea2b4a7cf82522c167af200a3e187f89ad8e69840bbe19a8d9394f3e638343718d09f3bff4e24341216f3cad92ef6d65cf8f48db4acc1e13b3778559a660cae9541463f883e0048a2b18981f2bc9ec86ad2dfcf8c2248a929fed447df0835e748fe7d0e69e4d49cbd510d083c8d70eb68cd6fca5fdfc6bd5688ad17191b815d2bb2a06c7713b8da670fd6675ffaa8771d3a0e035c5deaa955c7b8f7e39cf670490bbe72dac17932584057786f00795c7b908799fbbf17375113b84ffc5542db4fdfd00981455c9c93b6ff5f369de70e17b1e80afc245baa313e59391727fd1aa6aaa1e64860de445826efa8fa57bae252f2990178a3695be39ce09f2b423cf5b9f53ec07e9ad18a61f68625ea0cb1150df22fe0a1bcaf1681f8023bd2e1c27984034e928e3c1aa21bfee82d581eb2022ead3224417476ccefee2e0dd2932d76051c510cc498a814e1e7e3c6c77ba34d1a8a229cfab7614d45e65972323eda7244db5955e0f728c1c1285c20fe1bf8c76215d1fc0754e5b063acddc9c7870d3b044810a31dd8a23f7608fdf48016414ccba5776a023969665b2675b33ebcd5b9ab661462eeaaec9f3e0f7f399511cf1d684edd9c312dc777d678323b189ff98f4ebae434ac69af4f2bdf90f3f4974489ba9a3510b059f5cbc38332f8cfe0a98928204260b736ecccf1b50a2a9f915b25efb06a27f3276e33f7858160ca33999e6638f14c7d0a5a535e55fa5bf80ecd0fbb044e2c0ce30b0f4d0c06930786c304685ad00dd5d422ba123b537ee799460377778f813f21295e4978f6b64c36cb733a25d2de3a181d557f782ad0f4603513038b270bf2f2adfcddfc0522c199881da5b71dd457849f21a74ca9178150e44cd1392206a6232eb4db3e427de11c5caa60c58f64c0db07a6451fa0581b26facdf6d8918c4355d5f4b2deeabab6be897580a967c0ef27cde70a41ca0193f44c7ecd4cdd5cd742ddc5517f42c5b75202e40a4a64fad0fdba9ed1408706ab8a10d05c58d03dbc32f288feed057ddd7f9903530b2ffa32cba6a53e65bddb95e2c5002f395f24b753cf1141c5e1bc6ab7d059eee85fc55951f5dda8f477b551260b76fe93ccaadfc86324a236b2e998f8ffa73cea000c7195e9bee98033ddea1be534415305e6be01b34a9bfbcc4cd8daa39e0c2bc9897e803e7cb85444cdeccbdbb98c0b0e555da81e6ac406323a3e96cabea81ce53c23dd0a4a31e0f5b2248833c53ffe53872ba19eb244c40933b7e8ff5aca26fcd31d3b7aa4740e25fef6fe2b8d0a08c2353cb7ccb71b485da3ccd237c37daff3dfc5ee29e696037ffbe292bb9ea2d50071f249e4ce8119fb47362ae71dedc41feabfa32a84843131bb18933b6b3bd30190b003cd35903372bfab09021e03f6ef149b55ee73c25307ef50fed0fc125dc08937b825efa486d83cfe6c9309649a2372cb68cb664a9d1b52fb526c8a59035423ddc03e15f96a67c0135eba30bf3a086083ba600b8bb65eb6aac44e01ce9057738608e96f23a6532ecee6e992c4c27542dc1ab0eb442bc7418e807e6d40715e4b6872edcb688b3ed70e0cc2c3b1ac40df2667d5042b0aa0035b8ac267bea40b123f3ffbf18954ef707b0ef37e0d5d0ddb7f17d6561855225c32473fd11d7f1219908ba693326fbe7fe2e910460e43b791f14fb82685c628e449ab87d96a6c921f01f5a539726e9e0e1f4994087315bbf146245396f2b8fee67c6893fa7722f9ad6f3fe328d2beaf22d5dda546535a84dc9d0970d53c5b96208473 -ss = d8795f2efa4e748883e1190fa5451222313e6e5b71bd96ebdf86751b8bbcf798 +ct = 7822770450aef97a430ebec39c179983db49b994f19e55e9b6dfc71cd291c6fb4e47aa5ff4644429377e4dad4c09b731ac31881bd509ef0cd29771575916cf1c4da94579d0351a8a4c111922006e79ef3726d781c2171b71431202785d0531923adac3e284dc901172f48d6d1511818d8b14ec1e71436d58655b76f6041b375992a235b3476f57df3b37eb1fb23ecae5726ee35cbd4be6fd407655b5cd50ff0f2e7be0ccfc21b2b56268f483fc6f532285651f9d76ad97126c6c8d1403fbd7a73c7797ee4df60e3bc3e5c9c6e20193220b3d516123944649869a8e3e3593a2f7d236e28f7c876915429750ce23a2fe308baddc6f8e84d6ba439b0d6871113ee5d142f3d9df3731cbf5c24d8c39250e5e8b33532e28db54ac3632f71140f1b96039cee1da915c0b48f05531f66dd819de6f61773b6c09b6d4d30fef538e0fbac990b20965df16e2b2b7a0c1afd4b6506735356784d7b7c369603ef0919cbfd479a5387cf317063bd351c6562da58b8d756e4e089fe15b92e3d24f49fca714dcba7babc30e9596fd75680573a45d056689566d4590d0a08761a74bb2da4d5c520c0aac7be67fc346ee5d22afce7abfe0cbd16058982fe831c1e47f6da04626c38440cf922e024fdb0871c8cb1a3271ba9836098de8bd6516ab2ca1b7f1db091bd3accf0b9d21d010c81d3f5cd68a007c3dd46743f178acac599abb404126fb23d0e44399eef146853a28511b074357c37c35995a95403508eb20e80b8040217112ba46d2ce377b638fa402ce604593481265d93066fc2a1193f644965382b337396e675835ae507944f956a3b6c6e8668d1bbf0fda07c8586cdeff4f37a3d3cd81de1c99dade6498ddaa8aee4a228ba9a55e2bf16f33c2941911ea19832d757c1c4307aa88a0f505b3560597e28a72e95662c4c95d0770717b4bc7989b6d758bfe6fa92e0e494201dc593bb4bdb673cf2585c4c4b5a8b5e374c270f7022f539e7bcdf0c83cd7456a7cff2471d769aa5eab88ca99844216ba9cd832fdb8c12fc7a1fe3a6ae6845715729ce226a301e858ad4eaf114ff4e55e8fe1de7fa32d2dec8109c1b9de79c38525c54f35109589eaeb64cc4103fb56ab7179f769d43b56d5bd3344cc28e4896f833daffcca9ab30ad382230b211a0e61cec0b290fdc39bfadd25865e82ee4f76c83d500fc7467776e3aae76bd74eeda28175d32e006a6e006c2216cc7e273343ccf7478623f9bc9676382965fe17b5f28321d39be7acdf2bb4bfe7d7cfd027b30460d01b9988c119ef0b0af1a87d619e9642b62ee8c98a1de88c717d43eb7b434a628142dd2d588baddc96bd14d2760da8062066e89c87aa3cdf2e4fea1abf8959cf9832dd530dd0820735af4357d003466ed5a6076bb85fc11ee373d836d694ed8bb9444c86c7bb4261d1b8742f9ba3de009c3eb46e4c26344020a559c44256b8e141c2d233c24f57394dc57d537368fff3703339bbf7a4845629842f3e5ecbcd1b6bbf5f0043fff7c5d0a16b3ad50ba51296194b946b63aad33b0405a64d98492ec0f4d36006e99ad53acb5755f0d940b2a174e6d88a778e3df1b0233c3f5e20b6a93a75618b9bde8391c21e4ba7ba116c505c0f7981d00566a28262d01aa51d4e9ebada5f67a25f18880291751448d038b006331e35b6aaea1223dab87db949c12553787fbbb0e98e298594290b55d6e45e4901db0aae6327cbfbb4901638362e6f8ba3d3fc673ec49911053d6fd296103c2b67eacb3738578b5cb927123eb7fae5d978bb93a9491ed74fb0a9e9c342d312532299bba2e61431a3802465708f6a491181fbff2c1f3b35d92d83241c103df76dc5be06c6d9095eb9e67de696da8ca2eed3664bef7474350c9607574b728147c727978927523068509261486834facfcfee6a6c6996339ba893e29d61fc35560d10a47a6f18b4edf1b7ad8b95a367b1db0aec4a3b028f208fe172c866bf47f2749f94d8fc6d8ce08ea5ba3df35ea6be06321e7bd51c93659750f444204ffb870d31d0ba534ff5f8e00d1d9ce5d538d715112a6360305d2637c814d8de75f40e9e542bf3add29029aa632b8cb01134039dee78b83762f1254a2faf19f360d4c335b252921c6cf0bedb4d77d34b012b4c4542d8c5411c883284308923c7671d6ff87df8f7b5ae44f63023b0465a6d9c36445bb3711d1e10fb47dc8b772b200e962d7836f07d81 +ss = ed1bf217d14064b516c69bea719bb15e145f57b1047507e005fe9358f77e57a5 d = 66b79b844e0c2adad694e0478661ac46fe6b6001f6a71ff8e2f034b1fd8833d3 z = b68c0ef1663e52e24c33090ea8f4f564d85daca610fd7c2d5756d7d882408ded -pk = 041a9057ebcd8df95cd5eabae5e776ba758d8ef9c8702406afeb9d82d91c06e8a27df57be2d2cec9893e9c0a678ec02e94c21181993cfd22c19a7620d9cc494394b2218a81f9cbc743047160b0a551b6c802e44d09e52ea613c5f60940d77c3aad232f9df0561f159ffc0c88ac9c2f1109a9d89ac87b4a756352289d241b8bd694a1e140f255163f7888ad1314e6208082c0bbdd72220fca50d57c65c3b05d701b567550316c440c6f90ba50a46ad9662f99c61ad6601a4a26874e30ca1cb97998a13e68683a28996933ba186f469dc903b0c46a348a1c307ab9a9a4d427730920ae296d725bc045d2807ce2cb325cbd5f6cc216a0c0bcda1e321c5b17565ed0028d68554c892a9755643a69cb721fe6296acb64b93966a1743ed298b5e348817d62a93c453318db713e95cc53f8bef7d6a5dc2a7001473851324ca0db3052448da3136347008ad8d8b6b95a62e8a48073d2634a58525dd663da939948d49da9b12b1d758bb6f328d0f42a38837675e487403148729c4ffaa2ccd1e6ce8a4c8be2e7a1ba2b7b633aacabba686dda63feb255360c4796bbc99d95461b30502b42ce4e6aa92120b61a283927184931fb6c98727cf4163284732d62216b653c633659045549a40bb0c7c0a64adeb841596516bcf97e6ca33892ca8fe6ebb45e58313fda81d164193bd711ab5b65e7f2611b4b558f3c03294336043884e8b92390d11903035ed46289925447d3ab1a53802376cb2ae1960e4a7a13d0d05a58c89f5d0499be72acb9fb7dc5468afd332f483b1dac2370a14326b52467a205638fd603d835a628ab940a0463eb93814237415397b5a8b062b915c3f4278ed1db16ed13b03002c158700852837657b94a4b5ac43da32a7179a4c1a4303350652693844949029aab4222ac62de266240fb48bec4bded28213d945c3626aba1856c5e702589738fb5574380b74071dbb401696deb422b9de3699a0949e20522a3782e20a6aa2c364868ca41e7202ce8ec8bbc2165a09019a898bd4615741dcb73fdac5fc7c35503a937eefc08cf88570ed41163bb7f2e9315f0249d2bf5cb93b74627041bfb79c2b26754c6f38f8b802f28d7a775aa7cb082cb5755a195d66371fbccd1678478c462ca1896b201098d66b3991b2e73c299674bc645d2737111cfdfe89b416a7da8ca182164bd708119297283de6a1ce84cbfce07c683783402539f88b6b071213732b7594052bda614c95860b57bd5ad5ed10d8139348ad549bb573e3549320e521c0aa3919eb0978dbb7aabd683dad74d00f549af5b4f0583a42d27a21ef030c94b2e93ea67a081af3413aa6ad1c41091364e558cd561674340430bc490a52728cc188cd1281c7aac45223a341eb60c8eab4959701aef2120c891b5ce115bf8aa17cee2a980c6895ec5061ab49dfea7431d755015117a5f0a0f200921c4547abba8bf13b5cb7987b0250c2885a0507094795f7274af995647b5b6e559275115cd55cbcdc9b988073b2ea214551752baf467432904ae95182514e39b3b418a49c410e4832d5377b95227b3091b5f782aa431a1962d6a907d3c2371161d71a9640b177a488a1fcbe57f108900e8e08292f4cf97460893004f5f88222d059b162207ad739650537bcb8b813490ca702555f134406e9c04cd54bb85a7689a1316cdf3c401d9c49b22816f47ce750aac7455a222490940f030f108086262479b8489fa00a12d09cfb5d4b6a4176fa0f62b1288c46af76340d81eddec842a548be29a3994c53a7e631baeaca3a0f8afc4412b6d51426d496d2a04bf29934f17e668421899c6690853876434e87f8f10ab52e61ff35b54227ac0fb7313d2f1c308405e5d767541c8c3bb4664c594a257ba30fbe34bd182790045bc1bb377f9d54ea8db52a945642075b0df8b2e6ac87e71177a4860157f83829bf7003558b7f35a1690920d494b4391396dd61a7f221991a1c6856f7b1ae5147422742aa0ea005fc1549cc034b9c11267e00fc32c2b3cd172975397a3647a41b1c69f9bb663835db97314468540973c339ab0cb36a19b2ea807fa788402d48dae0ac01285a8c5f3725fa674d0418bfff98f6c64c2fe21a4c6a7cae7b014277413781b7c3da207badc70aaac10e684c42940705b8ac37ee7c0a101bb3b9bc233845ef75908a83108a2467f6d44de229c527f6e4e7071cb826cfe76fea483d9163eaa84f6afac495a -sk = 944ab695c2345bb67894d451ea2a5c92561a5467c769352379950879899c9cac9d05e89cb2729b2bb47724923fca357623c69643569d66912b2f9b3249908090d4c5f68388a6141163c931df430d70290950b07de410af913c0e5a215c3059785ef05b824545aba0b95e7279d1c5726b59890b82131d5c62e8b3be33b8016ba0c321c248a5293c71eca570c9536f958b84663b1dd5bb6f272c3e201f014aa3ae05640ed92200274d45d9bf4410ce8ea72d680ace1eeb04cd8b002de72795db60681bc9ecd387fcea796ff7726fb29877f895e6832eb7eb179a5956499ca3bcf3283fc8489d494a88668e6614b1f49824f12a448b31a42861190ce3a9f73c6ffa25622d7a504e0694bb7c75ee71cc8e718ce9d57ac86a11721721e6181f157c333ae098f8a6823f765b60f0300f4733cf65240c779569620213b8a331731a7b31937104becc0995ef57255261ad9b246009f855ca82af2001b256760c1543074d70b3c578279b35137e16ac2089a4c60038b8671d308964b68a2211187154746c27f59c8105981c8c7d0ad58717978c01a66b5ee1697188bfaac9b927822c940c5380409f38459f5b302cf7dc9d6bd823a0308b0da45c35d541d2346bae4173fb0c677eec26a94c4158b28d4d7b4b0f62a4ab06bae0b42208b099a174bb4c482c7c321aaca49c4a517114a5cf408750e8588545134f83a67769cc6e0b413bb800c04093184625a7ee24134a721d5fb1571cd82dd1d7c5f9103e0c2c4416cb775aa28df48643084b391dd2caf39278e9a31d2254871b170ae1b60a4e39b1f5a8473f580c7153caa1369d8e9ca381660a57ca8d2523202816767ca8cac0914c16f1cec8ea4ea5da930e0403e7a876c390ba31fa250d946a2eeaa479888011db7942f7676a120338357bca38c4c95088a4a0884b8b4c14e9c09e831f8aa658ed77cc164124cb281f61856bd6c965b6b6cd60b1b1034888f3970555443f0f5cc29c800f578806beeb4730ab9af4b9beb89502ab48761e188cb9aa95ba06b28cf4b89c200b2145a4339a53406b6790a518f54902eba0230a8c2a45447125b7330f12645d935e00651cb4996e395543b7e643137abf3df59e042abd6fa11927062d73d0a107ba6fea0908ff6759a972c11e864ee7393254051bda558d4b272e6cb2c337747a7ef46f5ac872d5d5238521c09e21495ef98b59c22961e5a4967370efc4865f06a72a41464d37ce4dd1803bc117888b681d35195c857a47b764c6799a86e27327eb0403931e29f90fee8628aa43b333615bc0f251707024ad41a24e3c4f15b99e72f536dd989c0325225dc682e3611640d99c1552506e687e18a883f90882056c14385bc08be82616d811a4fb2dc93670945b7efa17593c4b7bffb76f9a805f5230c50b065dc77b409ca8cc0b7190aa61614c528af2d1ac130c19e4362e85a40693a87c00935a887b9b58699777453d8278c445bbc8d225412bda6fdf026207e3b207613d2ed74c085707edd555fe4c00b40b2a83aa219cd643f1d83ec0fc21bcf94fba6a8262d959c9fb345f2221082c40a1501c46c55082db2709230b04090558cb6d6815173525725d8cc0bc93c881c99a16041757d6a05ac71a15e887c1682d3300673d851fa1aa423c5b76a7330ee7041e7ae96c36cb6a2ec473d83096c122b9af6a16faa56505d156df9735dd3a82681637a1747eb48a0aecc8aebdb7a15000367a7b023bb414cb67587bb29d19182948c72b60b2cdd7e222a12713f6a6c3e13c782b23c494922f4ae07b346c1d52f94682c11a0d52b584f7c8d8c740d9e0353480bfedb3168774cb1ce31331e8cada805045a37c93cbbd28ec100e089003458cb2f09cc39640774c7767183a4ae4c974e305258a8d128ac84650bb044c60311bb2515703f9ea8ad3560c6f382c7d173f83d30ddc1b637de633ff357a28ca32ecd834e4698da363ce2380ceee401eee9b31df6967c7c15e94e765262134aae5719838ce9579c8406234a9963756fc83dae5427788bf98358da8b356a2944b7d8917cc0884a2c58481c8299f194f45e33c0b30cea23142287ab15c1a429e588fb3ba32b6897d771072266096c49576ff5cc537577b76ba6c6d993e01c30dfe519bae481aca72990a39711a60afd67c1b50d417883a44e1dc24b93421041a9057ebcd8df95cd5eabae5e776ba758d8ef9c8702406afeb9d82d91c06e8a27df57be2d2cec9893e9c0a678ec02e94c21181993cfd22c19a7620d9cc494394b2218a81f9cbc743047160b0a551b6c802e44d09e52ea613c5f60940d77c3aad232f9df0561f159ffc0c88ac9c2f1109a9d89ac87b4a756352289d241b8bd694a1e140f255163f7888ad1314e6208082c0bbdd72220fca50d57c65c3b05d701b567550316c440c6f90ba50a46ad9662f99c61ad6601a4a26874e30ca1cb97998a13e68683a28996933ba186f469dc903b0c46a348a1c307ab9a9a4d427730920ae296d725bc045d2807ce2cb325cbd5f6cc216a0c0bcda1e321c5b17565ed0028d68554c892a9755643a69cb721fe6296acb64b93966a1743ed298b5e348817d62a93c453318db713e95cc53f8bef7d6a5dc2a7001473851324ca0db3052448da3136347008ad8d8b6b95a62e8a48073d2634a58525dd663da939948d49da9b12b1d758bb6f328d0f42a38837675e487403148729c4ffaa2ccd1e6ce8a4c8be2e7a1ba2b7b633aacabba686dda63feb255360c4796bbc99d95461b30502b42ce4e6aa92120b61a283927184931fb6c98727cf4163284732d62216b653c633659045549a40bb0c7c0a64adeb841596516bcf97e6ca33892ca8fe6ebb45e58313fda81d164193bd711ab5b65e7f2611b4b558f3c03294336043884e8b92390d11903035ed46289925447d3ab1a53802376cb2ae1960e4a7a13d0d05a58c89f5d0499be72acb9fb7dc5468afd332f483b1dac2370a14326b52467a205638fd603d835a628ab940a0463eb93814237415397b5a8b062b915c3f4278ed1db16ed13b03002c158700852837657b94a4b5ac43da32a7179a4c1a4303350652693844949029aab4222ac62de266240fb48bec4bded28213d945c3626aba1856c5e702589738fb5574380b74071dbb401696deb422b9de3699a0949e20522a3782e20a6aa2c364868ca41e7202ce8ec8bbc2165a09019a898bd4615741dcb73fdac5fc7c35503a937eefc08cf88570ed41163bb7f2e9315f0249d2bf5cb93b74627041bfb79c2b26754c6f38f8b802f28d7a775aa7cb082cb5755a195d66371fbccd1678478c462ca1896b201098d66b3991b2e73c299674bc645d2737111cfdfe89b416a7da8ca182164bd708119297283de6a1ce84cbfce07c683783402539f88b6b071213732b7594052bda614c95860b57bd5ad5ed10d8139348ad549bb573e3549320e521c0aa3919eb0978dbb7aabd683dad74d00f549af5b4f0583a42d27a21ef030c94b2e93ea67a081af3413aa6ad1c41091364e558cd561674340430bc490a52728cc188cd1281c7aac45223a341eb60c8eab4959701aef2120c891b5ce115bf8aa17cee2a980c6895ec5061ab49dfea7431d755015117a5f0a0f200921c4547abba8bf13b5cb7987b0250c2885a0507094795f7274af995647b5b6e559275115cd55cbcdc9b988073b2ea214551752baf467432904ae95182514e39b3b418a49c410e4832d5377b95227b3091b5f782aa431a1962d6a907d3c2371161d71a9640b177a488a1fcbe57f108900e8e08292f4cf97460893004f5f88222d059b162207ad739650537bcb8b813490ca702555f134406e9c04cd54bb85a7689a1316cdf3c401d9c49b22816f47ce750aac7455a222490940f030f108086262479b8489fa00a12d09cfb5d4b6a4176fa0f62b1288c46af76340d81eddec842a548be29a3994c53a7e631baeaca3a0f8afc4412b6d51426d496d2a04bf29934f17e668421899c6690853876434e87f8f10ab52e61ff35b54227ac0fb7313d2f1c308405e5d767541c8c3bb4664c594a257ba30fbe34bd182790045bc1bb377f9d54ea8db52a945642075b0df8b2e6ac87e71177a4860157f83829bf7003558b7f35a1690920d494b4391396dd61a7f221991a1c6856f7b1ae5147422742aa0ea005fc1549cc034b9c11267e00fc32c2b3cd172975397a3647a41b1c69f9bb663835db97314468540973c339ab0cb36a19b2ea807fa788402d48dae0ac01285a8c5f3725fa674d0418bfff98f6c64c2fe21a4c6a7cae7b014277413781b7c3da207badc70aaac10e684c42940705b8ac37ee7c0a101bb3b9bc233845ef75908a83108a2467f6d44de229c527f6e4e7071cb826cfe76fea483d9163eaa84f6afac495ad35e259a200d16048302df38d8e7f9e1c3352502c43f086fe166325048fdce9cb68c0ef1663e52e24c33090ea8f4f564d85daca610fd7c2d5756d7d882408ded +pk = 2f7a733c9c0d0a05b6ae91776032105bfa99d149062746ac1fd2ca81db9224518a39629a36d043e6a398444a055a2cc28ac785e22b9ada469d2e3491174a4e16e11824d32c33326f7cc2b73d417a7151496fbb6805a79d5d974b12f3c0125b5d7bfc7c6f244b68e2c1ca8613e891322261b4789898a1f858f5991b2b1b177769aca1453c57c43140548452f3053d3b55fd2c3062a0b11939a3c14a81c59432616a5700c775fe98c6fb88c1eb8277c469be42f541dbb79808479e0cdb11856cb7c1cb6a5b865469bba549d73cfe581bee85494dea28d6e96a5f04cd65e561ef66a2482c806e39257b9ba9581421708663bf0b45b4131eef3384eb53b8733c4957937161c3ccacea5cbf91429e87b8b2b6a0aa44cab94bcd02d14cc3932c3ee58b483b1d11e5243fea0d34912b8d45bdf48c1358db3fc163ac081c23ca6c43919a649c33911c5802e2407e9fea350c3b64f302c5489005ec87650de428e60b790489a17e96b9e1fa91b33bce5f4b8d8dfa1610b39fd2858c25b898c1386c6dc021bd3414bf213719867f8cdccbb4d2bdf12207860a638bd41a05b9697a3bc901e9ad0075c080243cc0cbb3d389977c522230a42125b08d41839986a60acae28bda183aacc32dd5cb149af2bbfc60b0d5ba8ad89b1acc0863ceb24faea37ef3f60168cc96d766642f07a116225873e651ef693f2bb97339acbcba301e975405661b2aa523168e06c86f9bcbb42b5f12d79c3c379afcc37dc4995b11a4afc3578a30a13ff57ab87f022fd5c3ac5dacc3462c7e7edab63b889c22e90d685733a1a79ec336c50c18a5fe4408c2c122e34a60ef56a78bc16b78c3c98ed689e0c9276697cdd8aba667109cd911b77e6930c4f58cef1240c1f7005a7a2b17390988924cb0604b4f897d19c5b0e4a557a6a23470bc71db15bc99248d42d9bed4117652690124b1bebb438473619c4919c6c0e4071ca990b9d005eb287b15126e5c3477a98669f0856242dc073bb2673c7c1b1485799c300a0648a83142b95a2377d7e2b1d994209184309934c914308b7371a307a3bfc825958a98a12524b847ba5b61e5a279eb9f7cab5ce030c45ffcbcf919a6ce1059dd7c6aa077c2d2437408315db32a800c2099a92ab682fac6461896d583007b97af2336b1e6d061643c62f0b5122d48a230225128c52863c9aa7837ab4f254f92863efbb3b379f87e40071cb6c8b74ac79af4ec11da6c028f1caf9545a7d0a984bf6ac8d4067a7ff29325daacd3f9470d529f02b00183586011da8a0295b678b18d7572cd4f081317b92c21803f613bb959170ad3a4cf465645d3e5a1dbf672013bb935bccdcea51393bcbe7c975d30a9823667bbb155bdccd14ad3d8b453b30ec2b0cbd703485975cc571530b4cc521693a9965139fca21a90d57397f34c46822ea0e0ca0f56668b8692127bc93322389046c63fd08ff82b67f9778964054b49ab0dabe24628e771627ccf34f46c6c820e9d890b15f396a291a98eb14a23575952abbe46374c74b812aac6b9ced932c078ad3f2a05c821b720305773d070b8c86d7686c53b81ce241586f5f752fb4a2774152638f04156a0b24b3061141878d5759d12f8bad4e98aa5d41895b91e122074b31aaadc30a1dff707c32aa0dbfb2fe0a519b4289942e99754034d65d7b9eb5c0087225048b5a293038969a944725a23475b0681ca2177c5bee023bb7e0abe99a630b5babb5f8a67c8117fecf20c1187c338a97b72c1674aa302c3005037631ccfd51a5b10ce837911d8d8372b9760c0498b8ad8218f832fd8519476ea5673d6659b558895796e14cb5a55e7a3d0b91cf5a6228a3c93175a2ccb06c26bb00d5224a402f119a3a42356a37cfd82162c65953b798d9d96cf4353805ddca537a9504b708d16424a3c6209c2d738e25c357256833dd14375a65e1e32868bc4c4e5e062fb636e27f4c746eaac0f641330d235d909a128c890e531be3e0cc307e632baab0ef7684cc687bac9b966efecb85ed1030a1b1e15b71be5a263fc64c320b145cab657a14c2749dcc9961952ad5489c6485f208933fff0203f3c31eb6a389f072cc3573166b9349ada4d7dc66bb12c18a7d96a86f93883f83822ec0094b24751388a51166da6b24a0b526935817e1ad73b4403aa3b10b5d1822daf198aa848a73c9f9a866b634f939c2179ce55edfaa1d5d48cb3127f0fea3acc7b163d +sk = 6360495af613e1c6b526a64a23cb3052fa4fc0198a351aa70d982284b13ce66384edb522df0b38199baa8265ca96da7040a7204cd0162ab481517a76d9b94a20306b04d19f5ab43146f26c4f43c23094131b9ca58552ae1eda8b9e623cffc533e77ab7345790a507a3edc589a0e01584a291e0a98389224ac057a2c7a49aa92c012e3068fce416936ace78967543053542faa399a8b7d2f5c483d9b09058067db414b319407dac97a1045d78b6633d2b690a77510d996abd44c972a37b37baae708086a4143926875e09aa15a206b3fdc69562d645ba213a13c74b245072a2480459672b33ab4f1d969157137d85f481828a7cb71aaabbf6b54874821b9b77e41caf849874830a742c887fae918ec657343aa11c8dbb6190d53749157e6277582c589ad1d9a33e740e25f00bf3dcaf2c03b1a6a64ffbc0a104fc37a2c34f7b8c56e06ab258b7c79ecac3eeb9c2a87c02171aba70b84c58d474f4841241dc10ae9645c1b71163ac3053a8b9e999309494763c50354e235f253b87af35818166aaacf85abea0056b3ca078960dc54c599bb43508fb06e06c968964cca2acc72a17c25d47a6768c512836a7ccd3cf58b09a024b1aea57bb26f2219eaa3f473a367efc8bd1790f576978ff159f282a218da906b506be5c63c016a55d92c69999e4cf1e1730af67881dda242f505ff78c242d3a3730c088b83abe4f39bb628a4efcfa03b0ecb8ff98c288d1b8e12b2429263ffb0a638f9665704b1770c4be9d999f8ad6ac080671cba047378a60c259bf042839ba39a11f94354dfb8d3da789a4790b2241718a2a267c7c8b5e1a2178002971306d08f360c6940043a25b4ab350ae385969fb28b64cab121c10ae15ce4c51475cb4794cc18118b877d1e3723101ba4172c272c1cdd1e33f506212c5b421b0f631dd773ba590b894056051753ff73013daa26c597a50d0023b2ca99af7aa5f218971b5c8845c68801468471651765922c6c7586d88b65d017572d792b037d7684a86a517c453fd36ca5135b320092c36ebab15dcb82a70c156e6657ed35dccf34f94559b92d83f7d46277926c9d7422fdbca5424d431d61648a848bd8e260179047120a72a0bd1a495ebbf154908edf0363b86892f783e75369252e92a85097a2636c8f284a841396d4cb39f8b247ce1593fa502a6ca4014cb4036f94810656cb9335c24ee345b1cc15431359dcee9526ec6a42d26280493b6090b0d500808bd29a321959f6101c18af673921804a3501f5848022d0b1075b1adb6f30f47786c9dd345cc33a12fa98dfa909eb724ce7e853b5f29a00f43319f92a14999526cc7966d3c25bc24924f5ca64de9a2a5c69965f95fbf29875b201dd3d54a1ed97cb7039f8d3982764a4e964c45583183a15c0d8097c033dc144bb7ca7d4483900090859c2a25c9c2b1aab964d7629bb420f3261e2e4c76afbcab41272155496c4cf9131d7195b9228ebb613dc7b42541ca05e39ac09e710fb972978f4395b883bc6a67593a7361e4179b7c95945513c28bd488f84146c5c8956c4b18a0da5ce7a680d26a779ea5ab1a046cee3191acd2c655cac8dbd9518528be44e03c1bd758cfc30d9d163b06c0a60e5013f6e646d3461a3993b7608b9edcc65304e92d0e59b193747325452ac403771a657b92fb8d4a57a424f13e323b37c46183b4014600b760bd44c5eb1099167354a5c31ad377a5041c6ea00bcba66b18cd457a6571853db6a90f408ffdbc35fe7bacf16a2be625abc9473f57c269f0029844976475f484b4090a53523f0766168f80a708ab37e0776c0a4b4fe02795073a19c01619edfc36ffdcb12668851c43c2ce7765c050a46a025252904698d2427a634ff421c45d2018772bbbc3aa2ec49799b3e9733e4b0cb16973e51a1f43ab1596d64a92c61576592d6f3cb339f76fffe186106a176f45525900a6b594b673271ce54499bf90a5c5489928ca879e93b3cfa7917999b472d1abd7da21333165b95c8b1f6736bb183fa14b9d1b26143e1807c7f71d66360b1ac2be6db555c1dc907b794dd6a07c505451bda90d2e7a7112636fd7590f48e0c94ceab150906945273cd375b82573ab5994c2ac447f5d53a3d9e04b4d694f5d81b54e29c125f461ba056e599674b5d15b0161802012217cb73419d431e03abe2f7a733c9c0d0a05b6ae91776032105bfa99d149062746ac1fd2ca81db9224518a39629a36d043e6a398444a055a2cc28ac785e22b9ada469d2e3491174a4e16e11824d32c33326f7cc2b73d417a7151496fbb6805a79d5d974b12f3c0125b5d7bfc7c6f244b68e2c1ca8613e891322261b4789898a1f858f5991b2b1b177769aca1453c57c43140548452f3053d3b55fd2c3062a0b11939a3c14a81c59432616a5700c775fe98c6fb88c1eb8277c469be42f541dbb79808479e0cdb11856cb7c1cb6a5b865469bba549d73cfe581bee85494dea28d6e96a5f04cd65e561ef66a2482c806e39257b9ba9581421708663bf0b45b4131eef3384eb53b8733c4957937161c3ccacea5cbf91429e87b8b2b6a0aa44cab94bcd02d14cc3932c3ee58b483b1d11e5243fea0d34912b8d45bdf48c1358db3fc163ac081c23ca6c43919a649c33911c5802e2407e9fea350c3b64f302c5489005ec87650de428e60b790489a17e96b9e1fa91b33bce5f4b8d8dfa1610b39fd2858c25b898c1386c6dc021bd3414bf213719867f8cdccbb4d2bdf12207860a638bd41a05b9697a3bc901e9ad0075c080243cc0cbb3d389977c522230a42125b08d41839986a60acae28bda183aacc32dd5cb149af2bbfc60b0d5ba8ad89b1acc0863ceb24faea37ef3f60168cc96d766642f07a116225873e651ef693f2bb97339acbcba301e975405661b2aa523168e06c86f9bcbb42b5f12d79c3c379afcc37dc4995b11a4afc3578a30a13ff57ab87f022fd5c3ac5dacc3462c7e7edab63b889c22e90d685733a1a79ec336c50c18a5fe4408c2c122e34a60ef56a78bc16b78c3c98ed689e0c9276697cdd8aba667109cd911b77e6930c4f58cef1240c1f7005a7a2b17390988924cb0604b4f897d19c5b0e4a557a6a23470bc71db15bc99248d42d9bed4117652690124b1bebb438473619c4919c6c0e4071ca990b9d005eb287b15126e5c3477a98669f0856242dc073bb2673c7c1b1485799c300a0648a83142b95a2377d7e2b1d994209184309934c914308b7371a307a3bfc825958a98a12524b847ba5b61e5a279eb9f7cab5ce030c45ffcbcf919a6ce1059dd7c6aa077c2d2437408315db32a800c2099a92ab682fac6461896d583007b97af2336b1e6d061643c62f0b5122d48a230225128c52863c9aa7837ab4f254f92863efbb3b379f87e40071cb6c8b74ac79af4ec11da6c028f1caf9545a7d0a984bf6ac8d4067a7ff29325daacd3f9470d529f02b00183586011da8a0295b678b18d7572cd4f081317b92c21803f613bb959170ad3a4cf465645d3e5a1dbf672013bb935bccdcea51393bcbe7c975d30a9823667bbb155bdccd14ad3d8b453b30ec2b0cbd703485975cc571530b4cc521693a9965139fca21a90d57397f34c46822ea0e0ca0f56668b8692127bc93322389046c63fd08ff82b67f9778964054b49ab0dabe24628e771627ccf34f46c6c820e9d890b15f396a291a98eb14a23575952abbe46374c74b812aac6b9ced932c078ad3f2a05c821b720305773d070b8c86d7686c53b81ce241586f5f752fb4a2774152638f04156a0b24b3061141878d5759d12f8bad4e98aa5d41895b91e122074b31aaadc30a1dff707c32aa0dbfb2fe0a519b4289942e99754034d65d7b9eb5c0087225048b5a293038969a944725a23475b0681ca2177c5bee023bb7e0abe99a630b5babb5f8a67c8117fecf20c1187c338a97b72c1674aa302c3005037631ccfd51a5b10ce837911d8d8372b9760c0498b8ad8218f832fd8519476ea5673d6659b558895796e14cb5a55e7a3d0b91cf5a6228a3c93175a2ccb06c26bb00d5224a402f119a3a42356a37cfd82162c65953b798d9d96cf4353805ddca537a9504b708d16424a3c6209c2d738e25c357256833dd14375a65e1e32868bc4c4e5e062fb636e27f4c746eaac0f641330d235d909a128c890e531be3e0cc307e632baab0ef7684cc687bac9b966efecb85ed1030a1b1e15b71be5a263fc64c320b145cab657a14c2749dcc9961952ad5489c6485f208933fff0203f3c31eb6a389f072cc3573166b9349ada4d7dc66bb12c18a7d96a86f93883f83822ec0094b24751388a51166da6b24a0b526935817e1ad73b4403aa3b10b5d1822daf198aa848a73c9f9a866b634f939c2179ce55edfaa1d5d48cb3127f0fea3acc7b163dedc529d14502bab03d1b7fc370f2ede22c7190bd47cc88028adb3294029e264ab68c0ef1663e52e24c33090ea8f4f564d85daca610fd7c2d5756d7d882408ded m = be4b5e900bf3274d5c6556ce983f3c13eb314e8b3ac969be600a8c769a6e7c76 -ct = 8ffe5df45c6559c8c1910ecec6036b7ab15396b042383630578fc8b1612640fddeb9ed4cbe90cc8c812f8db76fff093966eddf4f93fb73c2533b279a756b4e169b941acbf5dda49d82c56964594e36ed285257a53c0004cfbe46c20f0f4631457c445b86cb4ba3924f8e661c9ceb46af04f37ddeb13c7f0b6baf8b1702452dd8a70d0ccd3a1366e8b330bd7e7e65a3baeff0f86047cfc8a08009390e6850076eba2b0b9e390d9ceee041cf1efdd3675e743c7cd2fa1affdb08dd0e369e4f4ea20caaea6b0d8c7f949bf9be3d1921eb75fde8746c0412998111ad5ae36b76dc1a15c1dd6f6f116b333d4f753c3f7f7b5098102ba54b5044767432287efd8b107de3789dda486507a839fe44618319591d940dcc71e0f2bea42375ff3cbf978cf7e260cd6a9b32e07428c791d3a0d23a59520b025d0f810ddc327ece6fd1a528affe4dfeb5305cf5a8ec1d4995be2c2e3f3ca30ecb6b71996596e7cd345b67237e5803b4f522de1859f9ae31248a3c67191473c247582b1627e5401d40c2f90fb7b879d55f90b708d6793a69b23bfc8ee121bf27aee41499d014cde8d66b3945679e55764915550af7be4fcb5c764b43d9e22c9a96be1700c665b6009b825e1244dc0e0f181641cac4c90a999add52dbab5614de2c7fa10b54c9cef3f480ad5742b9704053400351457e9636f058dc48697c5a414ec15985514a38ccc45aa685f481f87e551d4ab9aaa0be7c273816f42b298d2e235da34325e9d3a46d9578f27b61ba14cfdc733c2309628b4749e7db8ed7db7e36b44ca08bd07682c0e8152dc0eabf20eb41b1cf5c3ababab6fbfae13cd1b4e9673c5ee0161237a4af4197a2778af71eba34343b1cf6eecd50678049b7cdfad2cde37646213a745713aaa9e081ab38bb8f5401342393cdf1dacfc8e051b06ffa147a1c9f0d8a2f9119f7444d8ee4b32bdc3eafe5729d931d4f67897a75a6999203f5dcac93f4c4d08a224ef4888e27cf1974f5443b423d02f126642fd05c26c271cfe93bef8bf587868e84725af35eeaa9657ffb06f2b92f03232f671a287341c2992f424d6d3d3b9c4e119597301ea508e3a533690dfb5b38320a84de9954415bfa752996fbe7458aac748a9b66f2fe27bc82c39759cae38992f408f701f0161bfb12d009641146adadfe81b81dcf9001c7bc94b74953d96d6756beed986e0df7dc46025da92670fd17052aa3c8783afe4cc9865a4891727eb4deb9895131235f96134cb3cf30ea3ed89ae8cea10e812b1abc2cb14b87443f3d6778ed7c5d4716c61c071f73e890b5590e6a1fab1fba1d26a9a19ccdea2514554409503cb04fb4f6c62fc1624e781d889f116b6b86ac257c69cadc8a5f75e3e2fb5626cff9664b6dd18bbcd1cf5b8d474f00fb1ad1db64ea167fcd75dd57064fc8d0ad519e1b02e02c230d166bb64d5172b6962d12bc429f708af4afeecd6d94ad3e11e4dd0131730b2faffcafd811d366dd1e782356b4d47d12640737b26dd7545c66411192f2575b3019fe92a805a9d1db3baeb90d774974700246a865604cf8eea89d3becb23dbf558c65473817d34f5f9d25d2daa4fb9bfc70160b6b2d0ad7650df490ee636dd217866c7f4e8d1e7f5b38eab6cc45ee987ca8d28ed67adab94b3d355f6ea29353ab90f5000a3876fd2a6976875540cf9ee314ff428ecbda97cebdfada9e134cbe104d7509a5f936ab01ba4e9e56738442dd2a23cdc7025333a518dd29c3130926b3064cd7174325e5b149a2050557acbcd14f0a8c0dbb5498ed0c9f464c728f90956caf2f1c7b5e4f029c9f7101d31d3a747e9c77d2bfcf0d69f248f5dfe3825790f49260e22be517fc5a4a1045deacc23cb16bf765665351ba00bb6e957493084ad8e2e167a7f8188b0c928b39ef07caa389b070600931c73c7fede1cc04e48974bb328ed71c35a9270d379c287a68c7e7974389e258563f7dbdd34b6507280f45f2f729f2dc12431029330e16b41d1d00d003e57a27ea6c151c976ced64dbb041231fccc66ef2987e8ab3d9091cb4f06d45931e015c3fef69c4a160e3000181b4a30c0e25efc6ed1de43ceeb363d00a9a97e83a2491c4a9fd5fcde5ba3aa171e26f6d4513b25d2d8a040c6de15c781dd8d2efc5a736fe7811a451b30cfd203496290233178602ce8c937e66a835c6734596201d610c693ae9eeae20f097087ba5f4ff7ea9da75eb5233 -ss = 853896ea55c075414ee1fdd7a58ee44ada1fb1096779a1aa69f5bbaca078a5e8 +ct = 58520cfac3f02ac1aba6cd7ef6b2a56d570cc228a730d1fa7e07b4b7b589051d1de17d10c0a81c0be8849e8b92f3f5b98ba5bc4b6deb0149fdab5c13b26ce5d0c83dadf81a34d7f683e518090393ae06123b1a171935e5775421aafa2c0025c882195e24883f2e64022b182169e754b03b664e43a5fb5d4c1731c54427c30178c52bf4be272abe26a45711f027e63137dbc4e113cee769c72ab95bc317300b2b0aa7c83460a8295b51119b6eab0a56ad701f31d03b1c8c5d92bc9159179ac1d87c09f1dfe63eb9e4ee151cb97ca8ae700f92d7ec12ec2d8d195f34260951c00d7c28ffc60941f7644f192dad6913d8988f9ddca99f045e6956759c0c7c14bc71ba0d2d403db2c7fa1f3f97d10b1031d931da8bdf10d84d9f2607ec762bc4474295600439a59d49e7ac6bc69eaeef3e2d3968e3ef6b3c2edc55d489361163e20f3fb37694ed5ba738357dff6a27862329c0b9f1b971d1fc286034cb9edbf7d2afb6130079dbfcb4183c4271078ff121f64c916f450d41de968adcb7fbf3490d0ae72119b1abb3c0817e10057bbdca5c5dffb1f16daf6eb6b7eb61e8998346fcf8b61f45f17946f352eb396d5f2595a32ff8501195afd2ccfb94f68ec72ba3958231a3e0edb063465a38b3ac047c5f9373a74e89242d0ba3f558a8df63b9c2eb539bdeec643e18e7e2d4beb4dc60c804bc774c462ceb72acaeecd15ff95a1c89633b280419ec45f62e7795063441bf271c04d5e314892b20d185b296ec8d7da7dc3f2c0f55aa110ff127d0cc0f6c3611a341bb8552f23e657b5b9bdef439a90c36ba6243377d06530c483362a5005e5c12a4a91f77710ca2ad0dc5298029bebbbf5939380bba88c771b639bfc64198f65763aafbea0cb06fe1b415b9aa2bbc6d31d26f84e7536ebc0bc579985dbe6da8f2314e0b3d017eac671204e0212fde7e0fc9ba8adccbcf65aa497fc2f595c04ed24dc72f79aed1e3785b2bd86a12fbf40b2b4f39e438d389433c27f57f0affab7673b162715627038654514f6e18edc0106fcc87e028e8d1a1f3a69bf1e13d433a3d0965f47075d7e5f75f603b6ed274e13454dc81535f0f46996ed5067bb0d5420bd9bfb9541321273bb30e6c911c5fe4aefbe0338b9973e13a9764a3327699566474253290cd7f84c31a908b6a5c891f901e364b56464feda85a541d0a1c60b1394a5ebc58d1e9d4341b73080a1574657432600856a84d1f2d0c8f55e92035f8e3b833325e35d188cf1fb328b5783db411471f4b0cf3f1573d1a4f2ba73a919a6d36db2c7afc5d6222a1fb86fe56487f0a568c8e2605735ff77ee2cec59520a106b2b6f9948e0e3032585baf971bcbc43649cecc312500826faf94174dcfaa61b5d2e7fe4f72d37f63b2dfb47abf7d981f14f9fd8c03bd97684ae0a12b7d56b75699fe8b6234415b26fc24b563afa8d902decc51d209a26889fb226bd1999e31d2d9948db3922b1268943fe6425423e5f8dfb50abd8c03678c74bdd67326168f5592a7407f0b5338ae045cc088b785761ef60f6e9cb591ea09bec10cd7a06aafca7120e7f39d3caf336819025415ba4b15bcb09cd8ad2b7796a039eeedcfab0f3d33cdee6269403b3415592b55ecd5c5f5ea0ad78b9a3050b688f81a1947b3c4df8da300440106b120fc35fe954ba51847de517d3b90c7a0a84b9b65c3f0e53998e013681cda388887e7cc95c6d4832acf53dc6c304233f623101765fcf4a8a87e48d129b2ab1dca31951175d2c3b898069b9b76e824960165f4580bd8b42a3fec0981e5705e04ae8eb817fc18a923ef0d7e6cc489afa98f89ca13d4b52385a2fa69be97b8c415aa8fa052c88a4011352c7cea5d81b19a0b02715e2dcea61d0736841f308294d742b4b87ae54299244f8bf20a5a5e633bff615974eb433ae8f7ad207e1beb4c477c0dc0ee120ef0dd0a3dde77f6fb2bca3ecce4a172932c129ef44de946981007fdddc2d08895b9841ee3e87c5d8d750718cb6e436a3348a554e29806c31f34df4b9a709f77287f601597dda32ce2358bc42fce9d55703ea36122a63b073ad84432c042f1094ddd3bbd456c0de11f1cb31966d3e6c9c100f9586d65cff61564f44303a4fc2bd841863d5e6abc0e3da64dc77fdc4fe5eaea9dabab83b1a0d874e8d3cdfc9c38c3a1301a6681a3245fc867d78faba41dc3ebf7a876adca74e6c27387bf77eddb43358a86 +ss = 3e8b8748e809c1c8d0b1408a605a051f8c37f6fc33563dbac04f750459d53a88 d = 7ec408f52c9aa723d0c41d9987682a5f4ce6c9da7cd0215af60bbaf5484ab353 z = 0da1d147e7686e428aa1775bc2eb045d1ecbb17563ac966f708cf3882c47b5ad -pk = 7bd4ae7ac89ccf0180b971854b229829c15ed8119f77ea8c7a80a4b7290b92a4bd7ed21e3b317e15d2ae5593ae3b3413d4552b767b5c264a2e31c28164e18c424a00b013389663ca580ba5b94a5e3c3a9234f15de0f4aab90a240b55b6cf6c4bf5d29ba93480014023f25c66813996f674cad2f72c34882bc441a851413560f54df40146fe9c634ce98a8a659b38d71cbdf934d29bb4c469c660190fccb1820cc365490a8a79228b79d95c3850c536f7ced9ebaa92c159e5f9a28c9562beb95d9fa000371a2670e5b066d16e5af730c59a03b8d2364eb048df031618d09e8c07781957b3d06c6ad4534149fa65f8c513733b8b095b6badec8d0ec0cff1618f5b754e71f50f3f7c9a209acbff1505a7a40621b0aa817a9f7c6a1caa1441af16606376c845c473b89bc8cbf95460192632098bfbec366b1914d9216b16a19c8cb45204379a782c203614b37fe411dca18c20cc033cd6510b649c09431afe167826576e19d425026b02f628c92e389d884a8e5975c3a3a252e0443239305e30bc6e73d33fd3b0cc63a8484721157a491535ec1918a99584808e75c26de2535227a7120bf97b64f320743338c642bdc9d02b45a29903f22ef3e789e29c4119acb125347749f373c3f4156a2ba0bdaa51fdab2185bab69801055c1743e7f7541198cd6935598cd00ab2a051667ab0fc67b9751aa6cb76b38b51754d66296d8abea1e6268d410c68412424c780bf8198a9bbb1227771114baad6a63977163fd432131f96168131cbcb536b8d223d521583e9b31e025abdec005a6ec66396d94b17436609e6205f1610a805cb39240bf3d19f81b20cfb94cef7c10bc7b3110b2231c61c333a3577730ad02009951689a2c867558d244a70d437f1aa3453743b61a63165c07a81e15d8a5313552728bc5c2b7ecbc3e35975a9bc5c341a7d6967757bb7c67eb279f7b34c33f95dfa49185f908686a55cba343af19635d07b3a23d6442d15cfe58c04ab586930029d072704b546a4af3aa9cdfa148018954a857b3c8992d1c567e3b20ec300ac438b53ec808ad0753cb8026703c1892f53357f58a9e936bcfc344e82686c95ec375b8c43baea58e28c71387c09ae312e00368ed4198fd23884f1bba5651ccb94488166943b2972ac73615a21e32ea83b9b23596aefec1785329238e210fa1528243ab9fcfb974a6316e26217d278596d188c43684d8c349d91cb43d301c961e4b51b51b202c58ddaa10425412f13228d16fc0c75e2b8eba686fe5172768378f16785247b9c6e1ccd9929a8d17a829566b640f0744bf565ea512402707e78aaa6809b75c5154dcf70bdea1cc05902bed4bacc3a6c3518d2a605cb96e3cbc5209239f4994df6b503d5f16e04562ed689a2130334ffe99b093a5cbe2282321551e943ba7c988561d332663ac4e8b367427133cd216240f659d1542e54e4ac32c42da7c39c0b5c105ddb872a9b617bf386d7259661c2823522198802be252747381053ceac84c5f827339c90812615eeda92dd38c2e1db2268a3929087480f393643d17cdec6cd059c2b810b464646a26427cee030b311f591b7d96858ca9fa0b53076e975e88582950350c2fb82c8bb33a9198aaa5948b42099de3c6d252467c0525131128b18508aac196a8b45c013519d52950a16d48007b339f8a9336349c50ddb656b55874bfc7bffea795f5a16a98857d7f57945f05925b45a55209895b7ccd7a9831d93ccffe55a8ee0c63cc57a10a0c8f905542856594bb41359fa9f5c312ae6e86dd116a292c66f47b9a0791a72dff47c55c69aaa8a6465c7b3c9222c020280f77b9b731514d2ba49b1b0b0e6533684fc5ef2665c25840426563ec3a2aa0a01812186021d40c4f3519da9799feac06afbf04cd390c0a52a0b687a5ef0877f053c319fa51ce7e53aad0313ba3b6a7ba5892a50cead19356d8068d1a93681833ed4b8c975e99d969aafe1a6a5c2326c4e290d65eaae1323125238303719c545202178ba17eeaa1504f13cd96838b7560c1a35b1257a1672c599b1b993a55ca982a1ae29b6664998469f171865562ee027c4644234f7e3b14621c811caab7498b204a55c8b302033219d6b2b9bf7939e9fe4523aa9cc9a41a1ce11c18fd6bb9bcaa8970534a7106199b76975ea8af98233f031a371c79a47c12dc8ee619e1a0c8915822d574a243f67e14104d4f021cf95bf33271c9bc9 -sk = ac65af9fc8b905d09638374e58c551da08ac4ef86a8ff04489ba462841a85d907ed0c70e1a790297ab2df7d6cdfc5c6af513144da105dda2c75f00736dd91564a79668e335fbdca1c9d31592e73d60066b959a2fcbf55474f9c21bf058f021457586766fda4fad521f64940d4932b07ad8ca7e1a06662730ea6c15aa1c2f9662552313176af04fa4a98962101492566adb8bbc3ec04f9cab9ebfe5860f886d57a2c73fa050a3607a8c0998754b417c9c5ae2fc3f829cc3a2ebb1e927ae87b68c6db355f4c661cd000d10d6bc31ca1c249a9b3931a4d1c57904dc6df923839d9a90aa2b93a87c44b5f82e6a925d22e679428064ffcb9621067b75477fb7d51a1d3b9d9de4051cf874ccec12976562752cbfcfc59f56c2c60b8b4610a9bb36e9019b974502407d57289726ab8a38d7a6c880074a5686619abfffa5757dc79e1449408851502beb8196f493f4a724b9d681645a07b193586c5c05d8d10e2c968bd251b88691c368dc18cf8270dad3c22bf5093db4cf05668f8c6315c0ea3f55495e784ccd6055ac451363fd77a91686ad77c5af53141eb5e7534fac4de481741e48b414302e4743789e250c39c45c0a15cf42e7b3631b6a8c0971c8a34b8200bbfe11004ab06bfc5949c3615b02947c73e7a0717c6b60f2679daa21afe4c55768a08e70105868aa6ab4aaa848c79bf125883907b9daabe367afce273e2c168aab02acd27855e2944b67b938170a9258f67397770136e466758c260ccb7da226b5a95692514727fd48953c62959c88c8784a8a52131c4ba5a6d757b4311048b602b554e8ad509b0c12b0a64553cd4270ca92f36cec227e16a217c769a2bc1aa6c356a5a39c69f4963ba6273db9232f1d8a28ce65b5b9058f1b8a164ab0380c42a8eddb6c2b8b19f26b557c387e4db9aeb92c4d7d0a2ca1e35f97e05cf590bc511ac5efb2357e70525bd027b36c6781c4b86b0069e7b89c8ca643fb9990ecab2cc5a8a5a5b2b0441076ce934d96bca9ffc10eb6e7bb093675e97b68894bb030581d89123642c1118364115a76ad1c181eed4b691bbc15df182dcde00c71f8685b71883a184396d3475cbbcb674360dc14c42dd6461514479c85557194a97a654c4be7620fa84c59db5057a0886d760460cc4a3a713f4fd4bdebaa93b943c48e6348053703ed818fdd9cbd62e246c0b69a265aa381822d6a474c5aa530aa5306a0c8572c413718a278194367405789e1f749ab4a02af87b362067f3da12ec01a83acec26a390cb5419b351bc95e08c7338fb933b81476ea950881275a186c9e9f99dab63634e6b7314188bfd686d74ec203b71542b62b1c0c7712745940f7b9237551467470e5b1ba2f8e34cf585adbaf980317c9db1147382946c12223c3a45973b879a523855bef121151bce620216dedc6c3457ca03951ff45b662f79a1a7a5cefe9a846dd5774c7c2a22f842e4e465a94314e036bb55a2787a1a0f0f111143872dae74af706a369ca54259b80578bacd497700871842b98cae2ac3b572f98f145cbaaf54569779b616242060b30b2a482daf335c9a502cd318296958c696f7080c7a3926c7b62f36a5dbfb87ea0518358155e8e94390b6c0f808b91c166577037df60a21dbacb5cc0758ecfb20d4c38ca54c4248e07168b19f7d925a8ce8648f812a8c5b6ff69b8994e95859d2c5cb67259787739cfabab0c1b093e690c50632f7c336fb139700d43a04892db5220c28912a59ebad66bbbf0fe860e2e30d8eba9cf21c6c1156cde0b255a1a4507e3c880b749fe959470b684e03268b43a960f3d76ef1d4c4e7266f80792eb74959a12a6f1c91cde02b8d5c14a500ccc7224c8ce3a70b99557c87b9bf09b449341118b3f998509b1ab0492e0fb84340f81f8f51c08917319d9350055bb889ba2d6ec7b5e281a9ee84ba90ca4d33014f9cec2993915c7bc094e9b926ea086d84434c2748bba95569779947cc744dea189b2080afc548710b94a225799293090cb3a6c932336003990ff766493f4b17cb834cdc70a0b209b7a1fc42ba087d7c10c02c383b60b63ce4e44bee916920156de9ab95aabb44f28bbb3f0612338b0a5077c898e3ba0f197f7f31c467b8803abbb0a82a7897e7a39c0012049788d27b70c8503c719ac3df958a7a61affee0a2c79a1703d6527bd4ae7ac89ccf0180b971854b229829c15ed8119f77ea8c7a80a4b7290b92a4bd7ed21e3b317e15d2ae5593ae3b3413d4552b767b5c264a2e31c28164e18c424a00b013389663ca580ba5b94a5e3c3a9234f15de0f4aab90a240b55b6cf6c4bf5d29ba93480014023f25c66813996f674cad2f72c34882bc441a851413560f54df40146fe9c634ce98a8a659b38d71cbdf934d29bb4c469c660190fccb1820cc365490a8a79228b79d95c3850c536f7ced9ebaa92c159e5f9a28c9562beb95d9fa000371a2670e5b066d16e5af730c59a03b8d2364eb048df031618d09e8c07781957b3d06c6ad4534149fa65f8c513733b8b095b6badec8d0ec0cff1618f5b754e71f50f3f7c9a209acbff1505a7a40621b0aa817a9f7c6a1caa1441af16606376c845c473b89bc8cbf95460192632098bfbec366b1914d9216b16a19c8cb45204379a782c203614b37fe411dca18c20cc033cd6510b649c09431afe167826576e19d425026b02f628c92e389d884a8e5975c3a3a252e0443239305e30bc6e73d33fd3b0cc63a8484721157a491535ec1918a99584808e75c26de2535227a7120bf97b64f320743338c642bdc9d02b45a29903f22ef3e789e29c4119acb125347749f373c3f4156a2ba0bdaa51fdab2185bab69801055c1743e7f7541198cd6935598cd00ab2a051667ab0fc67b9751aa6cb76b38b51754d66296d8abea1e6268d410c68412424c780bf8198a9bbb1227771114baad6a63977163fd432131f96168131cbcb536b8d223d521583e9b31e025abdec005a6ec66396d94b17436609e6205f1610a805cb39240bf3d19f81b20cfb94cef7c10bc7b3110b2231c61c333a3577730ad02009951689a2c867558d244a70d437f1aa3453743b61a63165c07a81e15d8a5313552728bc5c2b7ecbc3e35975a9bc5c341a7d6967757bb7c67eb279f7b34c33f95dfa49185f908686a55cba343af19635d07b3a23d6442d15cfe58c04ab586930029d072704b546a4af3aa9cdfa148018954a857b3c8992d1c567e3b20ec300ac438b53ec808ad0753cb8026703c1892f53357f58a9e936bcfc344e82686c95ec375b8c43baea58e28c71387c09ae312e00368ed4198fd23884f1bba5651ccb94488166943b2972ac73615a21e32ea83b9b23596aefec1785329238e210fa1528243ab9fcfb974a6316e26217d278596d188c43684d8c349d91cb43d301c961e4b51b51b202c58ddaa10425412f13228d16fc0c75e2b8eba686fe5172768378f16785247b9c6e1ccd9929a8d17a829566b640f0744bf565ea512402707e78aaa6809b75c5154dcf70bdea1cc05902bed4bacc3a6c3518d2a605cb96e3cbc5209239f4994df6b503d5f16e04562ed689a2130334ffe99b093a5cbe2282321551e943ba7c988561d332663ac4e8b367427133cd216240f659d1542e54e4ac32c42da7c39c0b5c105ddb872a9b617bf386d7259661c2823522198802be252747381053ceac84c5f827339c90812615eeda92dd38c2e1db2268a3929087480f393643d17cdec6cd059c2b810b464646a26427cee030b311f591b7d96858ca9fa0b53076e975e88582950350c2fb82c8bb33a9198aaa5948b42099de3c6d252467c0525131128b18508aac196a8b45c013519d52950a16d48007b339f8a9336349c50ddb656b55874bfc7bffea795f5a16a98857d7f57945f05925b45a55209895b7ccd7a9831d93ccffe55a8ee0c63cc57a10a0c8f905542856594bb41359fa9f5c312ae6e86dd116a292c66f47b9a0791a72dff47c55c69aaa8a6465c7b3c9222c020280f77b9b731514d2ba49b1b0b0e6533684fc5ef2665c25840426563ec3a2aa0a01812186021d40c4f3519da9799feac06afbf04cd390c0a52a0b687a5ef0877f053c319fa51ce7e53aad0313ba3b6a7ba5892a50cead19356d8068d1a93681833ed4b8c975e99d969aafe1a6a5c2326c4e290d65eaae1323125238303719c545202178ba17eeaa1504f13cd96838b7560c1a35b1257a1672c599b1b993a55ca982a1ae29b6664998469f171865562ee027c4644234f7e3b14621c811caab7498b204a55c8b302033219d6b2b9bf7939e9fe4523aa9cc9a41a1ce11c18fd6bb9bcaa8970534a7106199b76975ea8af98233f031a371c79a47c12dc8ee619e1a0c8915822d574a243f67e14104d4f021cf95bf33271c9bc95a5db7d619be642bd87294527b3f859372b279a1e6074824d9632b5d7f616e420da1d147e7686e428aa1775bc2eb045d1ecbb17563ac966f708cf3882c47b5ad +pk = 69bc82661a9e822624d2a644e1767de906658569ba68922aa5c18996c58b3325685bf3564518afdbb99aa67acabca017283bcec3cca9075cbcef02cbe57ccfc73581784bc6fc1b8b7623b9255c20f7430887c87a5f6873b8789de3810ee4841447d826706bbe47d6c4bb13380a03a532d240adbb8240847e6ed68eb5abb3452584b949b8889bb77d2bc87a11c4580919931509e8fb931b50957fb00b972c8f17c8be0e0565bd95b16799606b825e462059a701412ac2704cdba91ea269271519421574f807206d8a65f8b67f44117b4c742e7bf4209668cb013975a9317ee847bb09db3c44d8029e01c4ff4954d5ac7557941b4c12c60520785867cef3f77214805c96d8497b508629713064cbb04d0b9abe21afabb10f33eb38b6b3bfb34908ebf048ccb239701944fe64792b8a909cba14bbf50d03b858bf4a318b9860e58141b7f114b38616533c96c4eb25115724e6672ec20937fab6164aa4a9818acf072c90ea4a5ba34cc95270a330e2874d76a5e0fb085f1aba5917a6e6c3a50ae59659d95703d0a1e9c76c0f0055605ac839f70f6868bf0727496f38c4fd042226fb261ce27bcfab89daa192044462cba31297a660b191bf4440305c5235ec225018cc92480c19bccb480d03d08c470ab20c88c7a1b2a9f37dd7b911cae469de0c7f6e08aa9d427a8eb90af2649aa28ccf1bc19c0fd84842e5748f686278631659a5a874377347ea3894b035a5c139ec8cc0aa63a960535f8e3113f668bbfa9a67a82ccb03253461d3354eb81d0d112fd667a1f133c054730f28ab50f54c5416f65ef60b6ce8c86f6608456c819a7e10ba9232322e4bc73d8370874846643275622b3da6dbcaf9fac7001cce6d34565cbc6f34a1bc9ae904c5229320a3755c4a439f035b5f8a099c70a6a57b5e3e15001bfc19710878c5db0930b21f28603ea4087e0b30a2cba02118fa644331a81312a22ca0721ff266620bc91fe318897b77d3c9b7f9986861879a3a9c349e16c72a9b2bd645915fb05a94ba4c57aa72e93c3decc55597e664ae3a683274267f486452e089aaa8679234c2fde99327a60a81e687cf4491de4b90528492b6c46eeb7725d876a91987025af06895279635e98183bb0ef7267c6449913ed09ae1ba77bba0010b03b900863119011b1dd02aa969ba41b6b684fc3976c416342891cbd0588b5c6a480c04d7798820da67c9142fc07a906f2517a9217398c9611b0749f5556821d93368014d9d01cf2976af6bf492e2e59b66d3671e814e466388e2039037313ac690c3dc534ba77281613560b0fc9bc5a298c87b879835b386c6b0e1580830b689e7b005ae950d309c2e264556685c54c606aab7c0318b2c66d4513a707b8b5800ad2ecc1567807f28122525b69b7e1cc0d1646efcc1673a156429a205e4016887464c39a6543e722f0980b81f524203b45deb45184d35351be963d3906e7b0a98b49167a2e0bac9c7a50db62657c4cadf6985d753c33f90bb1a275be17a7342859415f7855384975775cb557a2eb92801bceb7f63cb97a40837ac159a37c2935157160d518bde11c1fbe18c32923d3049b50b50c2ae0a325281c7a4bc32022aa7835630198103b25398d613631860b70a6536bbc66ef6fc9ab856771652689527c5f5db1d1b4243e3f06460eba75c363715378c99019d213732804b31e30cbe3e93c6f83a7ec239560abbbd48d96684f17ed61c9dafcb55cb168e2ba1778ecb0166e7664e9412f4ec7353092fdba5cca4585d173023f1856836619e57b0052b07141ba9507b042c5d5b89ab429b3f237f0d80c5d4126cb4c59d9d19bf0bfa9e3eb42894228d13a05125b36d1daa647661905cb471b08405207469ebb35ba5375a40b923e6b0cdb3f1070bb6728a389ca4b89079467732ec3cd7a27d746850bd4908e401134b650419e639fba07d88eb2bbb755b2a7ac2bc6947ab8907c80a3b5610a771782daf790874563b65a1236baba0b6fac1e5f242919bb4519b637464565467456600882532457e1249e692bb82e16c7f21c370a29453a95600a069a54b0b62087f09ea7ab3da48348257877864cb080f7a39603e284063da75ec0b9219e515021ba46ca8c573b306e814245d45cee5f55d0e5c7e36a31166634e7805a413a062a7b5a7ae75783f97c505daa8f9113507a98a3e8ce6ff046df83fd23815de42eb44b586845b55b2d39aa000ad +sk = 5999174084c2dbb511a7cc2500577f27809863db3607c863f5e50901e2be2b949ef9b55231b82703a200b1cc181e7119c0f9ab9839b795e763a5e7ca3a0216f6b080f0e7b52c8c196051b5ddd86779587b92bc10a16ba470bc115fe733c1847c689b06cdd2b3cc28a95d92bb479b05244549f5c3114951b872e1257b10acf04ba20cbc2a045947ad631c41781d0704c6f469908da6af1250bd04772cc6c45145e8193b739de340397f1cc431227474f2c15c634961b7af3dc645c9278c8ffc304ac39d1933946981399c92094aeccac243b81b698c2c4985e0191ca1126861d5a5f8eb61c023a5b38489d2168bc75a6f891202d734a28335add858b6a3dba95c86899db97921007777902df820b4d63b1ef40bbf87a59fb20662001511a75c323ee3b2eac47f51ca993f865bb80954138bb59bf2731c2b2498940129746c8c6297d2bb5aa8e75e3560ce91002fae79543289c7f1d1b1850b8ceb2166104b2aa30028cdfc6a5623c1ebc2c8f8cc2f27345412d90a9a840085ecb68214a13444aa3aa7259f35b0c5cb9e80aa83ed21c714a1a51cec15b91a578544294f565fa5c640edd9bb94c52419209006e9439ad53cacf4946567b80d4a11f5b2cef3740d20abcc04e39aada58cae16185072b98c64b7fb756eb0022fd055545b679bb14829bf0606558a6ec5497ea824371ea95312e31a02036179945a599454f5210dce7a3610055bd6db8f40e37502073824eb699a3913348660f3d1454430951732acdf3b4b64d57c9e69c6e6caa65e029a9de4c36942cbcab150034510eada835ff5aa0024b36df8301ef2aae086545a421e834c9dea771575d0ad98a0562e3c56b38546ad04475a39c310572fad7339dffacd2c39888a898ff9703d71147c3c9c476b75911d8615f43c9138003d1ea59e86cc9160f340a03904c8774924cb8ce5f610ee7a979f320960343d22c0cb84f977ec08b7fa18c34a2836a2157271472100758281198cfc88cf2c4b4ec287c6c669553f0135bca1129874b480d4621a4994d690922f67c6ef8b66c6602256ab917a9576638285e0586f3ef860d3891b66a8551a19a57ad7286c700bd7566938727b74401b9225732d5ba65929175480087f645632e93ea2c607b0bb900efb9e71d57b84f63b2d6946be5a66e77b032883b64c2734dce12944225dd58c3d19476a4cb01416711a1a81be7510c3d1183eb5d39391889d78206f3bc2775e174839a0162000921ef689a204565df8cf155131c9e7c5569459c81b3f712a8b0da79b1fcbc9a13c12d346b2e121177adcca95e4c6ab647784231172e4c4bde45c7a4532930a2a0a60a663a5b7bf186a5346a2c0ec9f918147a1e66b7f6289a21c2a6df8b04db12e76027d89bb7c13ba9672d1c76f4057415160430985f5215b53c59ac76c6387e52281889d968592dc607744757b61f30afb6c4e90ca6a580c475cba12664a5552f17330696b12b3ca3ea72784d16d2dfc5acc0b1665bbb1d8a09d8bfc6d81ba51f1117a109b43d2c97250fc9634001fe8018e2c9300e1e46c317c62574b1ee2c850b78383da446deb16aeb66a08a3348adba75693991b4c4172f8575ad7730039e3acb9bc8bf238c20e51b9cbc9818554021d7465d007967d274d82c03afb990f7502a87a60036bf5a204910e7fb3a514b8126aa96de7926592108c0692af748a839335837f0a9d3b20c97f3131906197c6a66ab88291a7c62d7d740f004d44e261c683827fe424b02802937d6ab4a798554574a0a6b5894ba8afd11b782472950c2cc678c148a9f80ca305be0b765a1542a1fe8690f4c865a09931904a3408e665d60633349b72c2353159220a12b5434eda854d7983333c04a0864356c6a137892023a89a2ed1a263a100a7503c1eac6aaea6b12a434b9ba504c9d79c8ab4aaa20611cce877a5f834d740108874bebb82c23e65bb16ca769c60280b036e2b921ea4d30f59f68d189a595dd099a6da6afcca07a6159099e05483b92d00076f22d0a1b94761e8b8399b4a82e204a011f141fa82768b2926d086a24ea0a71aec9d8723aa77614cb0b0ce881742e0a7a2afd0c288244be4400be81a90209c33aad80b84e383f84a4c313acae89a6575a3aa726b65f0d75e5a7ab355f967d5b771c85993a0b6094eb35e05c409f3e47369bc82661a9e822624d2a644e1767de906658569ba68922aa5c18996c58b3325685bf3564518afdbb99aa67acabca017283bcec3cca9075cbcef02cbe57ccfc73581784bc6fc1b8b7623b9255c20f7430887c87a5f6873b8789de3810ee4841447d826706bbe47d6c4bb13380a03a532d240adbb8240847e6ed68eb5abb3452584b949b8889bb77d2bc87a11c4580919931509e8fb931b50957fb00b972c8f17c8be0e0565bd95b16799606b825e462059a701412ac2704cdba91ea269271519421574f807206d8a65f8b67f44117b4c742e7bf4209668cb013975a9317ee847bb09db3c44d8029e01c4ff4954d5ac7557941b4c12c60520785867cef3f77214805c96d8497b508629713064cbb04d0b9abe21afabb10f33eb38b6b3bfb34908ebf048ccb239701944fe64792b8a909cba14bbf50d03b858bf4a318b9860e58141b7f114b38616533c96c4eb25115724e6672ec20937fab6164aa4a9818acf072c90ea4a5ba34cc95270a330e2874d76a5e0fb085f1aba5917a6e6c3a50ae59659d95703d0a1e9c76c0f0055605ac839f70f6868bf0727496f38c4fd042226fb261ce27bcfab89daa192044462cba31297a660b191bf4440305c5235ec225018cc92480c19bccb480d03d08c470ab20c88c7a1b2a9f37dd7b911cae469de0c7f6e08aa9d427a8eb90af2649aa28ccf1bc19c0fd84842e5748f686278631659a5a874377347ea3894b035a5c139ec8cc0aa63a960535f8e3113f668bbfa9a67a82ccb03253461d3354eb81d0d112fd667a1f133c054730f28ab50f54c5416f65ef60b6ce8c86f6608456c819a7e10ba9232322e4bc73d8370874846643275622b3da6dbcaf9fac7001cce6d34565cbc6f34a1bc9ae904c5229320a3755c4a439f035b5f8a099c70a6a57b5e3e15001bfc19710878c5db0930b21f28603ea4087e0b30a2cba02118fa644331a81312a22ca0721ff266620bc91fe318897b77d3c9b7f9986861879a3a9c349e16c72a9b2bd645915fb05a94ba4c57aa72e93c3decc55597e664ae3a683274267f486452e089aaa8679234c2fde99327a60a81e687cf4491de4b90528492b6c46eeb7725d876a91987025af06895279635e98183bb0ef7267c6449913ed09ae1ba77bba0010b03b900863119011b1dd02aa969ba41b6b684fc3976c416342891cbd0588b5c6a480c04d7798820da67c9142fc07a906f2517a9217398c9611b0749f5556821d93368014d9d01cf2976af6bf492e2e59b66d3671e814e466388e2039037313ac690c3dc534ba77281613560b0fc9bc5a298c87b879835b386c6b0e1580830b689e7b005ae950d309c2e264556685c54c606aab7c0318b2c66d4513a707b8b5800ad2ecc1567807f28122525b69b7e1cc0d1646efcc1673a156429a205e4016887464c39a6543e722f0980b81f524203b45deb45184d35351be963d3906e7b0a98b49167a2e0bac9c7a50db62657c4cadf6985d753c33f90bb1a275be17a7342859415f7855384975775cb557a2eb92801bceb7f63cb97a40837ac159a37c2935157160d518bde11c1fbe18c32923d3049b50b50c2ae0a325281c7a4bc32022aa7835630198103b25398d613631860b70a6536bbc66ef6fc9ab856771652689527c5f5db1d1b4243e3f06460eba75c363715378c99019d213732804b31e30cbe3e93c6f83a7ec239560abbbd48d96684f17ed61c9dafcb55cb168e2ba1778ecb0166e7664e9412f4ec7353092fdba5cca4585d173023f1856836619e57b0052b07141ba9507b042c5d5b89ab429b3f237f0d80c5d4126cb4c59d9d19bf0bfa9e3eb42894228d13a05125b36d1daa647661905cb471b08405207469ebb35ba5375a40b923e6b0cdb3f1070bb6728a389ca4b89079467732ec3cd7a27d746850bd4908e401134b650419e639fba07d88eb2bbb755b2a7ac2bc6947ab8907c80a3b5610a771782daf790874563b65a1236baba0b6fac1e5f242919bb4519b637464565467456600882532457e1249e692bb82e16c7f21c370a29453a95600a069a54b0b62087f09ea7ab3da48348257877864cb080f7a39603e284063da75ec0b9219e515021ba46ca8c573b306e814245d45cee5f55d0e5c7e36a31166634e7805a413a062a7b5a7ae75783f97c505daa8f9113507a98a3e8ce6ff046df83fd23815de42eb44b586845b55b2d39aa000ad80db50ddb1aff6498e12eac2d5dcdd68be66c7a569b0153ab4aeba37a75dc9730da1d147e7686e428aa1775bc2eb045d1ecbb17563ac966f708cf3882c47b5ad m = b0c99f495ad0cfa090c5453402fb93b6bf35d02077c5f6388810cee3edf51a99 -ct = a057ed8f9ad6221398e4182262b501ab346914be72f17a7b107134978bb249c2e5d7019df463f7fc831cfd161fe395ca22031e6654dc5fd4c652f896731c37bfbb92d30ae7a949b0dd768f4c053f1f2faefcc8bc1d38e6032667a516a942de603ed1b6769463004fdc89a86bdcc27292ab865e78febe9007859aa66f4b4518243a16591dd103502f729a19cee63d8f97f25447d3e273c149a702a522b828869785b6890f1fb7f6513475045112c807cf103ececd962d1d343b962e20780585b1382bf707d6799f76f969863941c09f09e5c731f1633111644b99efcf1f1df445f4d3cf136f2dbc0cfa2f8a55af5508fc0cb1aaf2f16445d2ff211e5c428baf88db0a645b7ed0dd0fbed74e503d9470fc8ec6ed8418e0c4cbc98ae49c33ae2dfcd7e63cbba4c3b7f89f42315c74bf9419190c4b52536b8f7d86354e62ebffa0bd4b3f8319dec5d0e299315fa7f11dbc5b95ac831d715c2760a85e347515c9e9dd8e9451a201d861b949c411215a91abdf14061f7bfad95af5f2614fd5260d13db93718889dced11d293bc74cadd60112eaf9edc43acc156f1d88ba7c478884837028c6b1d71d51454c27a434071d9cf2560415858fc1492e13551233f38c0fea79816c36a03ac4376f83a5d366ecbd5798d0c86a714ae2bed4a8b508125fd38e66f7c860df428d8938153132306ca781e120d78efc41bf049d130e570606a4b5f1814296bebf140f8bd67c3fd39b3231bae503685f1a87c77aac20ca5230220adcb373406c5cf73fd94f6085d79605e00eb79d9a1feca3294a590a9930da9d658929f48201d6277ce24e128bd5954ef874504f123ead6c9ef985353c397f501b3f5616999397630b0999c9f2ce6e05ba990abacc9dae0a9b11607c1384889e0b94822a80056d6aef6d76f43957d597f4f4090a84e44d7548be6796bcef0984d8ec92a3190116f1885645d46854adcb7cdb76e4d4cdbbda4ff93aa736a0ffb391ff91f71d07ab2b3d52d79cd863f97e2e8d54b9ca1683e4b83d7ef97d6c060983a56db5cb6a263f950d1cf4a6fd4e55d3bcfeee8ddb2811140a649eee0b5e90c1c3d784b9f685f712694ba915ee6cc9f9947e178904912d9d45b54e3f096da434e87e07071c4a634d14f719a849eb8fa44829a44130e7c7fed57c9b87f75d7349b6efb41fdb71a85866f1e5171ac7cb866d0222df846b4b3d3ac283e7e49e652efd6a78b480ccb8eef16f71e907498797f368deec5b689564c46c73a0a513632293ef39c94e3a92490b9ea03e14880bb99fe77aacea9d9dd280fc5448a4733f98d8c0ac1802e4a18a2798ee8a3db1f552d8bd727307ec827a13e42fb676972096193f86a8255ca329388e2ba778d595f787b037c13e623adc1f3b1d919c02f924b45d6b5b1301a93100d9a5158b51306f6b65256f41c42027af92740fbf4479dafc20f19424cc78351e243d5009c0d90d6cb25a1cab1f01be943a592d1bda501bbdb623af9ed8c543d26847ef1240774d8beb7c416565c532f1c160d8d1c5376464a3f998dc835c2ab92602ca46bbd8a80858c1a7da87451f70b65180a5e553a935f26f2525f2088b7554397ac66374fdf293655d178c3d691e14804ca12cfd9b128fcf645c2945d1ee9eedddcceb9c39dba6af30b83fc9b7979d25c99e93bdca105078a2c154c2f56cef09e803adc8ec5e5c482613577abf3f51221dd49325414505b3099591a71600141746d67c3d6e11f12416d2088adc93e47c6e79ef7dac8862e54b996eaa935f3525de389177c2e0f311dc6c719a3171603f82dbaebe0e9a92c8e145d2796c7aa654e2c82b5b08bb6b572e07fe7d8b7ca8c6e98421c5e54f28e7ad2f7a3a8321d7d8c30193b12c8dba0710c35b38c0aaedea6d6cfcf7063ef09d00f1a2b2ec87e89e4501f7f8bbc86069eb7f03517ad8d0d4a95bcf618cff3eee1175a08f7bad0a2cec32f6f0b712424990cee608a265aaf53ca4a93c7db8ad067934ad42810c5b759287b200a9622933ccd6113f7157a210c84d381abc679a7367998a853be67cc4cfcddf8d3f7cd6df45fd07cb324b85de7a98b8e9de65180f944f3bf4de604fb52aca8792a3f07c3a1dbd20a9a1a92a7613e3c1fbe6cf53799eb88cd9629702eb817e26fbaa0b89be28d32be08c30eb22b1e2cf3751b159bcb998d21299d07893c76a2d8da0fb46da12cdc499e50c2125c2c968f82fd -ss = 361fbfc0e2318094ceb045b5270f0e8d1e5b05e68bf73f38d924d5e60cb5f383 +ct = 7b389d8510f58383423001ed83c4bf16cc08f990f0da964637085f909e211aa019fc3d7b7b22ce6c9e54fb341a331b2b9ea6769a9b8fe1d229996e8a7ff7be10a5cb0da30121a2c8fee3c1ee1dda6baa82099efd1edb948ce7eb9000602eaee5ec89cdaff12af2faa533b8023a2a41fff10f323d51b1f13d0624b69356bcc7882c14b279b8aecb22f88bd3d0bf010d68375e77076ac2de6c3725aece1509ce6534765b5dfd931e994b017c0df829b130166e30d2240fde37bbe1f26e8c0f5e0588dbaac8e7d59f6266396ceb3a11cc6ab0305531dae07ac5ac12c609645aec8e072e7a23c25996db31a12d8fe314b9dded04f46f579050eb82b7e85e72df99719b334d61c3da0b656e798415e3ab988ad8147e2f61401fd71746f0f204cfc9e0e3a8e2ba56d4a47b70724a822a54917afbbb20e0c06fed3fc4e2f32bd17ea0aa90ae6eeb7661e25bb7af29f7460f9e92caf2ee9106de8ffe07b612420fd7a5f7bf4032db3be614efd2777bb16c97b6853caae1bf646b7778326907f8ba02f2bba33fb382dbe9a3dd4f74c8d6309d3beb457f369b7abf8a554365c7146d74dfa728d0a91c4954580b1e4e735835cc5375dfb2fb9295166c66f28f4241855d57bde7762f09b026faf40944ccb232857539a2fe59e6d180d430df010ff4067e1d10712422d7b6cc2f908c8d8cb4db95c12eb3a4723a3272359ec8b9fc459ce108d10cf92aba82d548f1c234db9c9679f488da80a936293cd8b9e45403899bdca8f5260207e57ce3958847ab1577e234d871b4ea187a9c638aa800f326f400ccbf884ac44d0eacfb6e3bcb31d43c7860329c4a559a61b70112a0027954ad49d93e8a59e2ace52514ebdaf593b6c1bf242a92b03a05f1780218091203ce5c59e5192ed001dcf80637af843d37634b1479af9adfec8fc60e2339ee0301e9783513470d7264bb22a97ff00428b004fe62fc602b795b4713082370172e19663f8f9e84658cbb54fe32dfb2bbdf822669bc7a870d1f06dc1ce463d03133d5f411bc951e05e50072fda9a9b032bdbf29c2bdd5d4c93211c213a1401249d746334d4ffd11c3eef02a2e8fb00257ef780ba4077b0ec7301f00ac8f68aaa7ecb7c98ec7de26e3d3dd0279f1922756f4c6fe004f74d80eb596e4054e2cdb7a8d25cc83cd08130542ff638a0b5ab2fe4f2d106d6bbead8615c91dc9d5dd0fdf9ad1edc95be0ed3dd96434c2427b34ab58eac7d4f96a2539ca23bb56f07afab7f10bf2d8a28fd27eae3eafabb94ac261403de902b7d3efd32002757ccb53cc1170b48b47fbcd01c874d3a7da7133cba5cbfadb7773d1e03bce9a8d41b5aef079e192f07072c813c53e9d60dd35456ba6912ddac310cc01696093b13b640c181d7a89884aed04558440e20a93a6232c5d6248c5e0b34fa5c8a0ac570051bccaf216bfbc69463308bb982c3a432dfe591da521ce443f3d0e6652ca80b57dbbb2a43948708e010829c85d820fa906fc84f69c183c8a9188da96a3582677c385464dea89ac9b4d5e302a3c83c34c379a9a158cdaeed4f8facbbe692cb2e79dc1a5bb1324682e513d23d89c5e84d3c5585b4524f0ed1acacf5a55f8c33d27420da515e26b2b7f45011d4257faa05932eca2603b5817f868e47c462eb160ebf69b09dbf8babc8762023e3e6826b433b2aa3a3dc7cb3ace66a97cdfa71426896564d16b66effefdc85a4543fc92da14301450a2629c86250ae067495f130842f9ed3de194a7223c42a83fdf34d65335ef437e0dfa8d9c7b71159627cbdb25c07afd3e66e665c90f902c3ac0fe1c3351ad97fc80ec5384f1da8671ed3b8b438f179c1e5d640e4c7f92284a0a281e501cf4785cf8451ad9bb4cf80b05880caa004eb185e5b656dd7f8244d2b0e8790b4821078a4af2cece3c820529fcfbc3ab1cb377f41f908b58d0f888f447e1782e28c86509dee8b7a6c63381ca3dfe58f9600c093e98cb4d3c2b06cfc063c02fdbecec899c55dc7af72bda0caf017af2c935adfe029c453d4ec455ba94aa7352af01be3aa34acf711d0ad587621d9097c54cd6631235495ea92012b1084953c5d8cdc3d330d00200cc9d5ec8ebde37bb2d902c831f1f343953f48170a1c94834bb30a2dfb07c6f7acedec4d54e65146733c99c7986a1c06c1c41a392d1e872c8ca33eb246f06b12cd9e4e155c7a3dfc844fd1ac7325716dd805d15351d07 +ss = 663b6efc200203bbc10faf2c23011460fb59afdd381ea7dc4fcacb49c798ed52 d = c121915bfef6abdfc177dae2f5a24218f9abda2559afc6741b08e0e61ab433eb z = 729b5a50627688a4cb3e37cc0fef22162ddbd848e5aa641731f8e60b4b79c93f -pk = 202275f93924ffe79141ea0abf85a4c970c45e0acfb20c426cf545caeb594907a23be6cdcd38486ef2cc1234054fa47c50c629657c91e71103c029539e632089461effb67a0f8cbe74b91793ab033bd89a2a0a68ef390ac90669aec42530c785ec3a0dab424c8184bb051780b4e80838539c81a5097d42cb854cbf324a26f3cc65024a6404cc2a335378fd10adc8e10cb99c323ddc55e70b32a06cbfab829e53aa059163c46339b7fa1090244a358dc647d4b1783b59383a0988ace605ad979f655038aa422981ababaa0c2f28899a352572f4f6515d62649cf88591ab7da91ca2c0e44aefd16ed3f174cbd0bedb7736363c609eba4655b2a31ba20f05e412282b28e15125eb212596e0c54181028cec9b106849ac366f62e8c1c5ec9502f01ecfc1749fa3bd7b251b2a09c731c468dc2988f69649fa9b46e9d244df903ac9004f09cb1dbcc9c69b33ab9e928fd2072cfed1186f9799ee3c2ccc2b68a3d662c7fb4438240d6e0b70ce98478e6c28294047400b9088eb4aae3a5a076979af8ab4234164b0846a9904ade949742d7402c8516ccbfb1d30581a288c9d1c69360a2b06b21541382ac9b4101b96d4952e89725258cf7fd33ac4f522d12b6f65b884f33a0a4d1b0e41d660d0861beca59164f8760d3274d6643ef7d13043d63a4cec67961c808cd64b9728872f74412b8867a2e25cc58174653b2a1a0ac0a24316f4c14281a0a739bab2de26ba73c4921c50b909d188e8b3c4db1274491c792028515930ad45e667c9e6870d204554556bfff44d09f95fe9dcb7370320bc6740f3053ec5b7396db400ac671b01f33dbae59838741b59e4c7f076a92ce92c5213adadc47c8f50bcd4756de7642799d5477967339e01455e6898d2194a7aa724338946b7db70608c0337e305ac876f3d87c6ad857162e491e469bf62c26285f9b817858b149358cb67248a298cb21771f1504f4997965ea38036d274ad72849164262fb58f46cc96ffd75f23b4a0c990a9d59160e4365b07909f7874a22ef1362035312f43b6272bc47eec6ce9c0b4418b60c5022502485bd92730ee75a9bb4a8c81a03ad4b292f14746fe686c5588b842646b59a38f6fbcae85f3491c38abf066cee2f4a285e961395bbe274c268a11afd003beabb50d12b8550eb3008ddbca593c7bbdf6768fb561ac452d32c77d74352310e4322ee53b9ba879d511368b445df20aa17a7ac8f205a302f75f3c679557f2a37de221cde6c8f7248e73ec25de603afbc5baf1b076dc3b304550c198b6b49159c12490bd964b661e6ac0eeb2b09a78941675a2132527d0016d89ea6b3cec5d19f1818e4501134947a547957a195807774a8c40a9c50833790aba5628c2eec2148dd0430294b331235d4246770c293046a237f03487993043573a71f250090aeb01dcecae4b878633c59b5403abb02151d8048dad408473d63cdd018d3d295a46ab556c8aca53495683976b2186c6c818b852005d20964cdbcb6061a50910b9c429ba9f10a06f4e053c9e1c4cbeaac35949c8f23c3e890234ca990b2bc890d43c2a4051aa058a402b7caf4a3925f52c95c6b6c7d26b4e3d43b21d7b0fff3b37e5d33e391b5e617785f52128c581969e094d82d062a8631a76b093703626d8708c5f310abc1951ee8984bf858a7b582038a6a624f5921257764890b73cc9af94e5aa82d831f341486aac17cf29ac351483f7f26c80111f6715634ab69ca71a6893b13bbf50cf58c16b29d6b7c9b58fb3c0b9295a6320210f1db8193bb8a57889a28ce3b196f32cef048a4d60466e3857c07847e3883c1b7bab89224c94fabb3fdb921ee3c7fb716ae8c520d547b1ac49cbad256ef43015fbd722b8b31d6db24937338e6614402d9272ed014710fc5b0a7105e6659de2513101b22c81dba972fabbf23756b5d524d41a15b6d682a1894e8439b6946c64d10732ac603992353f03e61c1a136011b52c624b0943a3464ee92b8a7b970ab5ba9713205e4a22b6a12e063c35e8c65470b32f9e29255d9847de80cae1091fa536213078bba0181fa33bad7f3003d2065b8d997a7207b595994e816a1979ac5174137ead82bd88295f2cbc77e01c0fc9119ffcf25d8f2044a16aca9ca052bf917746109320dc076e1895399741ee690702b477a2d07242e03dab4664cfb4a4aa443f32d16b72616a0db4d3849fc41a7a6ba87f4af757a0ab1956518f -sk = 67a93bb27acd00c9b95aa03552809c38a08480dbaa67a9584a460345e20e5f381c9a82710ef1709ca51393f916345719bd3144b3121a8608c0a48017963387f7a31c5febc6b6749e6bd9be3c58a9a77b53d7762f5854a3467a85941ca2c03873c0458b940275e5ab85b83a5c2027894b92246dd8632d68a310fbc6d214381128528b375fbb8c3c7923ac6a8c7f9e37c2ea4c6b72e3451922761ac274b5cc8569ccb93917a748e93c190320e3f1381e08cccca70903975ae25689c12709c8e9096b16a26e4439c2552a088194368b36efe3871a6a1cd54ca0c70974ac936e45dca01de296a14c7d20652999e61841dcba6c0171fcb406e14a95b0c02517447bb9370996176bfdc5beb4316c0ed34a13431e34ab27d9dccd3ddaa49d314659bb8d89325099d0b06931796ce65c0628c817393bb1870f19a10cfe3546d8bbc2509058327626f490a1bbca6fbb653ee1c3555203353509ab14b64cf8a29c32b17096805b8d751848dc4494279266f2cc474228b2b703cff81f0f29152f4570151517995262d705afffc08dd413c12f37b605bc32ecc1292b9ac99e4a34f911c8db990ecc9a3dfb37517446908b91b1172a3d4f547b3aa642709ba40c3939734545ddb6b45c66a1a3e58c6d1929e5721bfc6a6021a635d86c8378d4a0ba68ce385b6b7fb983ec4a95c8b20b3ec750b082bf2cec89a6f8c2881650e5b71a0135c865bb3fb12a4c2c3c917d655a2997984c8557ecf1943436a9fecc5c84808e38701cc26a251f458334f59bd40bb0d8f82e74071a5ae3c9439541aee59c6e46a5852834ce5712b3665018154c5339467d606af189ccf20c68c583c96d969815109cd3ecad4f5ab0a8bb8a7b68359b0319078a7405821c2709a615864422ba0a3970c8ea138ffc1522b1a53ed1c71d396a0ed6b782c6552c70216679bb4761a600634276d553cd703897c6943a859112caf9a7ac99517c23ce6457aa069b6fd2775efb262dbc27b02fe6923d14b047a25cdc6b86d20a55d85108ff276f121a352e098e5d4cc3ef92b3a1c4a38244621b055d5f812189f6941b492330fb1ab0a442a656655455b38b522ded5640cc4136df6cbf4c4b0651531cd8c95280e2af13fc57c977bbd1a8bdd253096ea98c3ab33a516448a8301a4b141ae213bad2f640b2d5846c99a25884360f604333197816ba9dd1d0c427c5b8d3a6b434207b8539ce5092ccda67a755d6a6d7e8bb6bb02af1ca7283e797f24a1042d29b64262f29b0482b840bd70a3d6d54205df412dd6490e3dc38c1236758f65e461b11ca480b476875c692508e7bb90c430797e1917041642d88506c07255aa92ea32508462c2f4a1661c05114c9361f651b7c5ff70b42659ffee71f58cb79e445536b8948142cb4ec16cfe5b21da659c2dce452346323f1632c37f128a6525f40e03d6c073e05476252b2b0483c4b87c1c1fd8c972cf651eb9684fafba3f862c8619c089f01277c14be7cf7790712ca1e8877a48909efa31d814c1c21f4a151b886076840546419a1c8b6ca4466389a3f6dbb69e8494d7b25a4e9b234a8d928a26b946ff305b8a33b0bf8b3eb992d68c312b4074788e69d1a5a211c3b55f8c654ae778fbada1d75fb23966a42c4f189d861760f7a5f30f358dfdc482014c25845706577763ba60ea00a378daa1b0cd1c15c5c04bf847babd0ccda7c61b0a956229bc992029dab7b05923c5deecc595d766c0040946a229259c75e9985bc0519218df44dad36abf20c2baa92c3c34cb911d77c0e7603e8639fd2870ce0f6bdecd193c8c261c53a9ec8d4767303480529ae2cd23561c9215476c617453274881092443076e731a459cf603a7cfe81804fd1c8293baec711a694f98f59d01cdf79827e777b9e452f0a388a7e7cb83ba37676d2b70afb02c7cc0fd2a05411f41732233bffd8917d9726657c68c4e34f1983b6007b43ceb87a6fa033b3c674a090999cc94a4f2889a8b71e5228c1f92c16db841099c57a73005f81a5cfc97a3a1bb6092ad60eae139d9bb174c9591ae20c5db48390c46bb456e49e124559dbb230cb6b5118078c8baac9e959277aa55b521a351bf34f9bf7b18dbb4120ebb60c914d84a80123f338035520620783824c676175cea40a812d896839993c4ce211118855e5349e84c8604d1c85202275f93924ffe79141ea0abf85a4c970c45e0acfb20c426cf545caeb594907a23be6cdcd38486ef2cc1234054fa47c50c629657c91e71103c029539e632089461effb67a0f8cbe74b91793ab033bd89a2a0a68ef390ac90669aec42530c785ec3a0dab424c8184bb051780b4e80838539c81a5097d42cb854cbf324a26f3cc65024a6404cc2a335378fd10adc8e10cb99c323ddc55e70b32a06cbfab829e53aa059163c46339b7fa1090244a358dc647d4b1783b59383a0988ace605ad979f655038aa422981ababaa0c2f28899a352572f4f6515d62649cf88591ab7da91ca2c0e44aefd16ed3f174cbd0bedb7736363c609eba4655b2a31ba20f05e412282b28e15125eb212596e0c54181028cec9b106849ac366f62e8c1c5ec9502f01ecfc1749fa3bd7b251b2a09c731c468dc2988f69649fa9b46e9d244df903ac9004f09cb1dbcc9c69b33ab9e928fd2072cfed1186f9799ee3c2ccc2b68a3d662c7fb4438240d6e0b70ce98478e6c28294047400b9088eb4aae3a5a076979af8ab4234164b0846a9904ade949742d7402c8516ccbfb1d30581a288c9d1c69360a2b06b21541382ac9b4101b96d4952e89725258cf7fd33ac4f522d12b6f65b884f33a0a4d1b0e41d660d0861beca59164f8760d3274d6643ef7d13043d63a4cec67961c808cd64b9728872f74412b8867a2e25cc58174653b2a1a0ac0a24316f4c14281a0a739bab2de26ba73c4921c50b909d188e8b3c4db1274491c792028515930ad45e667c9e6870d204554556bfff44d09f95fe9dcb7370320bc6740f3053ec5b7396db400ac671b01f33dbae59838741b59e4c7f076a92ce92c5213adadc47c8f50bcd4756de7642799d5477967339e01455e6898d2194a7aa724338946b7db70608c0337e305ac876f3d87c6ad857162e491e469bf62c26285f9b817858b149358cb67248a298cb21771f1504f4997965ea38036d274ad72849164262fb58f46cc96ffd75f23b4a0c990a9d59160e4365b07909f7874a22ef1362035312f43b6272bc47eec6ce9c0b4418b60c5022502485bd92730ee75a9bb4a8c81a03ad4b292f14746fe686c5588b842646b59a38f6fbcae85f3491c38abf066cee2f4a285e961395bbe274c268a11afd003beabb50d12b8550eb3008ddbca593c7bbdf6768fb561ac452d32c77d74352310e4322ee53b9ba879d511368b445df20aa17a7ac8f205a302f75f3c679557f2a37de221cde6c8f7248e73ec25de603afbc5baf1b076dc3b304550c198b6b49159c12490bd964b661e6ac0eeb2b09a78941675a2132527d0016d89ea6b3cec5d19f1818e4501134947a547957a195807774a8c40a9c50833790aba5628c2eec2148dd0430294b331235d4246770c293046a237f03487993043573a71f250090aeb01dcecae4b878633c59b5403abb02151d8048dad408473d63cdd018d3d295a46ab556c8aca53495683976b2186c6c818b852005d20964cdbcb6061a50910b9c429ba9f10a06f4e053c9e1c4cbeaac35949c8f23c3e890234ca990b2bc890d43c2a4051aa058a402b7caf4a3925f52c95c6b6c7d26b4e3d43b21d7b0fff3b37e5d33e391b5e617785f52128c581969e094d82d062a8631a76b093703626d8708c5f310abc1951ee8984bf858a7b582038a6a624f5921257764890b73cc9af94e5aa82d831f341486aac17cf29ac351483f7f26c80111f6715634ab69ca71a6893b13bbf50cf58c16b29d6b7c9b58fb3c0b9295a6320210f1db8193bb8a57889a28ce3b196f32cef048a4d60466e3857c07847e3883c1b7bab89224c94fabb3fdb921ee3c7fb716ae8c520d547b1ac49cbad256ef43015fbd722b8b31d6db24937338e6614402d9272ed014710fc5b0a7105e6659de2513101b22c81dba972fabbf23756b5d524d41a15b6d682a1894e8439b6946c64d10732ac603992353f03e61c1a136011b52c624b0943a3464ee92b8a7b970ab5ba9713205e4a22b6a12e063c35e8c65470b32f9e29255d9847de80cae1091fa536213078bba0181fa33bad7f3003d2065b8d997a7207b595994e816a1979ac5174137ead82bd88295f2cbc77e01c0fc9119ffcf25d8f2044a16aca9ca052bf917746109320dc076e1895399741ee690702b477a2d07242e03dab4664cfb4a4aa443f32d16b72616a0db4d3849fc41a7a6ba87f4af757a0ab1956518ff0d1acd4fe1bd3bad938c23ec5a7f320766e01005e32769724abb4ebac578def729b5a50627688a4cb3e37cc0fef22162ddbd848e5aa641731f8e60b4b79c93f +pk = 55f39e77f0722a726811358dc0f0b76aa90aab8c2dfdd3a4f3e31cdd076947d2b503c73b8805b26d6780d75b86d5f3b50ba899bef229beea7d18fa9016878f3aa8ba392a4b42ec4f92f42ad08ccbe58a18bbc7c8639c04016b9c663ca32ebc31fc82a138970c0cd238b6d1b2f2645fa407504183a125b1abeb622245886b9dccb9f2793147a63227236c9cda173c0546739bca51ab24cf3287cf935a8d870719a62b71728fc5e262662296f9984e485101860679caaa02fa1209e7703e0a5678c496a401cc5c1b834ae8c02d2a61b8c40694c634c80290a2f5b4a63f865ed6689a54201589a3384acc299c054d1cfa25be6ab278530b93616efa35cbd0ac8fd367923bd89cfa828f1e8a10a6d027ef2417422a491ac1bdd2702d688809b7455824ac902a70b06d54c92d73b2047567a25336fc74a6d8613d6af0a51c0645ed30c19f3231c147ad98e0276654b9277b16e100a2bc1327ed41043b61900d48c1f51c70725133ae31190b90b43da26335a323c13652a04a2e084827f190915548acd4d96323b573aeb2633be0b3061544cb6b80176337adeb4c5eab7c55bb612e9390419a7598dba6a79523f5764ec7fcbcd31b85c41548e1db0cf1aac1dea8031b0c3b9e629b6b9c06ef29628afc979d303355fc4d1a480fcfd0bdd9c04168e772880a4a53d4182ad30b760c89b2787691b40eb56165f321691f3c4880b20a81d08834c9b2d7b2aeb0e537f5ebcaada992ac0a3402e81e18aa1fd1391f00fbb333d46c7ae50373eba628685d15cb1867b952ed05bcaa8a7efce7c825ec58054b2c84d5c69dc22c219cc71d5a92230b9f40f633029c30bc6b266b37bc5e994e14f96d4c568d83db3491e38ae1b4a320d831cdd5a8e582a1e8a43153c347a3c91919ba60d18490baf18ab8a530066a9c35cb7e05915d208294059b161b09a0b8b446c322c9bd6160d7413974a1b11d0b643364432a1a2bacb1c0d70c642b68811b39a69d44974b125655a64075b35cf9cc0d632493ec46307aba8abbc1033eac4e7ad3329c246a08294f3cb141fad16f10b6804f70597dd6ac34b2b40190c36e17325742a4e9386c08b69cf1e0124bdcc2cea6ce77b310262a71ff7017fa1b70deca96dec183f2981975036117656955a5c4f1c674b09c1624c0c48ad2c2584968f511ba5d070ead9c7889e79b1e123c488349a1f5216f351070bc459f3c8cc8314e16b97266d37675b809fe962914d924d0827cf9b41c9fa169612b70ade609bec43e04345e5b97c330d9216a5a7e42632f09e95469e9b3422041c3119de5e845d6e02795806aba9203da928201905e2fa82c6c7229ef074a230a05401cc9e22076e1c372e742c8eeda0fe7aba76ce5baff468cfc93482a1ab5957cbcdb2295ba074038e539be24986cb8297a536fd479b42c8973b7d03d71d74346625f96234b32323b17c3769564a1a82378dd5c4d23a551024c3468e50ad5b97ca5641272711ff4464d62b9619d130de8491430b5ccdbc928b7e411fef80fb942ab322323da20cdc42b5d17a9406e3612b7970b648817e060030d338689665d3aa7cf2b97314f8237afc890b10097d8f304a26b9664844784ac8d00932ed8b32438a28e5b078484b5324d976422324fd0f217314102ea587d6de84b482992d9e6a6cdb3112599942fd76434390c060321d326bc702376d466683ad546b3bc2e47e4b891f3b7d584375dd3859ed58fe94255fe421bbfc7214e3abe265a1465e58c1067bbbf214db3a94c54876725fa0fdd048764921d5b6ba00c3382d5064baf295b30029bf27a88f8f630d5558d595549b65201793229ca2647621648297a66e92917e409cccdf5cb1378b906c3ba731355d57cad41f6148f7a706f850e99e7610d2c78d45b9f699926a4e01527a1a49886ba5fd25ca21c325e21034246c45785127f4859c0a67cc7b76259410b2f408f4e1569c73c54a4da92a40476402573a2973963406290549f4a41a2226131251c5d59d85e1d5123d527576f7c794842974d884e79927f7bf6b09b752cbbfc442934ba461429a3ea921aba995ef12c21116cfe66b132402bdaf690ed95483aec9785e6989e934e7858bd13498f4e994619ea9cd55a9504e40b4d0ccbe8f8cca1f72dbf74caa3975595623c12f22c120c022b59b2cf3748b17199c44cd37f8ea61ba5d8c1bbe50789ce915df9fce1b4cf3c5acd7ce52dfd +sk = 8146c57021044d4310992c0a37686e1b55240a076646e041eca9976ee77981f4c4743788e5071b28011a2e26c2ca7c3dcde694dd996855ea17dcb241ddeb8ceaa74eb6e90bc7e415028cc4f7280069626196b793e7208b6987516a4a95b4906274b9a154d669ad7a85d454ce905c090aabc30fb68f0a001bb7998772937ee88714fc854dd1cb7f544b7ea345a016841c6eb1bc070066c2134591944016ec8cc5443f57e72fd8020f90f332a0284314ca6b02f8596db0a7244359d97a9a84c07f14939405718781606c80e272a0462fdb2c323c326383a010ab5bb55531a687233af12812d88268a2b73fe0377512e6bfe1fc5f74948a338259654760decb2616f3ab2d80428cd754e27746196b38c399a765b610f46b00f3b717a888b7e2111eb0986c8cdc84a546c420b6b37c882e96e96618b374975c0b8ecb50c6b9bc8d598ae6b46c023b82f3393817a19d09fbacf897251aa9389603321192baf160c0c5489381634320bb2083d604f6db178c8374b055271a124cda7100d48847719704beea14f6d18edca69db74b1e5ccc47cceaa4609a7ac43bc32c8159cb4abecb2800b1947245196bc4e3675540b6d5a29eb7e82db5c3b7f2b70b12042727489170884ecf09b0537134a9aac0cc79568e562695947aac325bc104bb45e83956e857803c563e287a20f9063291b8d1809795a069dbac2525e6cf0e1628ce07a335b110648551ed4471fa166aedb5449f64cad9ea5605bb2c51caa38afac0190c515ff0bac6d8712afb250dc4bc96dcbbeac20c4291097f31611a2a3dda52c94008357901ba6b5a227d5cc744d4a4e3bb97ea0b7cc8b7829bd245e6039e23b9451011334928c6cc22a919e97558cc9a79b988d248186f3acfe7c1ab71500c8671568a591c6306920c19b396923368118153458ea7411cf38cb60779cc9195ce98ea9c0c549889414df119874cb44b332b8789599a713056bc0a6ede61c05777262fb1c7dd03aed0b324dd903b7be44fdba05d192bb5426a86910108e3d257aad1a99fb7408aebc5a758c5728c7375d405c4bb461816bd7583aa2357c83a594d41449f7b7cbaf4d80b3948a8e92cad59a3283f7c3233833ad8c866aaa1cd0b39359a0c60da978046ec7039ecb3bbe752045bb15e8a0c745bab19287e79d844ddaa9eb89a4512b249b637122ba646888a0b14a50473683e05449295f7729980043c03357ec35432585270780805683d04e6a6dc099f7ea4a72b482e090797392aa8168242a5890ec8e89b13ec202a3398a734c75ffcc37a088225e103ac41b52af9412069bf0084c303fc0d205509a7211598d475f4437782fa3637d8c6a7150600061d4458811608ae7d290b1706516a9456c665cf86670f20f2a5f691cf36d1c90772b837747b737029d558cbfd418df8e26e5369bc0fe35e4089c7ea67383ee02f51f5cca36a2a2b867668521ae972486ff865d4e2beca6c4b1e39cac3c61cf131352f036c6292cce7875ce6939544b58634cb62fe6b80c4a4447cba420dca993ae070d3c69d62da3b956897daf687c6e339f8b45760b40c0b9ab06773584584b83a8113bd765815537985d2cbfb784bb3fb50be2b11e79b91129c29b7468638978a1cc8a81ed289cf209f41f85b4b018372c8799e9b7403e10a8a63035417719b3416961b94c47a0d81e51860aca7832b23cc41a541529df511a443e480e31020a1a5b5ac8a43b022b9b1581cfdac0b8d0c082e392c473c922481b15122cf4e47474d6c73f94496d812283173b6361c31ae5251029bb45d21b8aaf3037fba8b3f3744508b25cdcb35873321b6671d94c13148b115ea13b196dc9c3c5c7b37d5324aca344597870f361cb4e5b9450b93ff8a69b8ca3c55bc76845a635584cd0c145b67cb047c0517cf60c8a1146d11274531eb46da9943d8b777df8344f28b8b12fba249398fcc7710ed177c4ab34c0f229e4573c882d00a5a88cb41f4102d309b8a23858da00aa9c935e4e157a7da40885379ade1489b4b75dedc7612282df1969b5e42a915b17cd084788ce92521d6a83a79047e7cae21325d40d357be0b3a47933a5949a4c9b42ff883a3d7130b01843d57717bcbcc09ee13c0b63311df50425e7669540b3c3444a43b775473189d07c1724a114fffe30bb1976004a66ccf811955f39e77f0722a726811358dc0f0b76aa90aab8c2dfdd3a4f3e31cdd076947d2b503c73b8805b26d6780d75b86d5f3b50ba899bef229beea7d18fa9016878f3aa8ba392a4b42ec4f92f42ad08ccbe58a18bbc7c8639c04016b9c663ca32ebc31fc82a138970c0cd238b6d1b2f2645fa407504183a125b1abeb622245886b9dccb9f2793147a63227236c9cda173c0546739bca51ab24cf3287cf935a8d870719a62b71728fc5e262662296f9984e485101860679caaa02fa1209e7703e0a5678c496a401cc5c1b834ae8c02d2a61b8c40694c634c80290a2f5b4a63f865ed6689a54201589a3384acc299c054d1cfa25be6ab278530b93616efa35cbd0ac8fd367923bd89cfa828f1e8a10a6d027ef2417422a491ac1bdd2702d688809b7455824ac902a70b06d54c92d73b2047567a25336fc74a6d8613d6af0a51c0645ed30c19f3231c147ad98e0276654b9277b16e100a2bc1327ed41043b61900d48c1f51c70725133ae31190b90b43da26335a323c13652a04a2e084827f190915548acd4d96323b573aeb2633be0b3061544cb6b80176337adeb4c5eab7c55bb612e9390419a7598dba6a79523f5764ec7fcbcd31b85c41548e1db0cf1aac1dea8031b0c3b9e629b6b9c06ef29628afc979d303355fc4d1a480fcfd0bdd9c04168e772880a4a53d4182ad30b760c89b2787691b40eb56165f321691f3c4880b20a81d08834c9b2d7b2aeb0e537f5ebcaada992ac0a3402e81e18aa1fd1391f00fbb333d46c7ae50373eba628685d15cb1867b952ed05bcaa8a7efce7c825ec58054b2c84d5c69dc22c219cc71d5a92230b9f40f633029c30bc6b266b37bc5e994e14f96d4c568d83db3491e38ae1b4a320d831cdd5a8e582a1e8a43153c347a3c91919ba60d18490baf18ab8a530066a9c35cb7e05915d208294059b161b09a0b8b446c322c9bd6160d7413974a1b11d0b643364432a1a2bacb1c0d70c642b68811b39a69d44974b125655a64075b35cf9cc0d632493ec46307aba8abbc1033eac4e7ad3329c246a08294f3cb141fad16f10b6804f70597dd6ac34b2b40190c36e17325742a4e9386c08b69cf1e0124bdcc2cea6ce77b310262a71ff7017fa1b70deca96dec183f2981975036117656955a5c4f1c674b09c1624c0c48ad2c2584968f511ba5d070ead9c7889e79b1e123c488349a1f5216f351070bc459f3c8cc8314e16b97266d37675b809fe962914d924d0827cf9b41c9fa169612b70ade609bec43e04345e5b97c330d9216a5a7e42632f09e95469e9b3422041c3119de5e845d6e02795806aba9203da928201905e2fa82c6c7229ef074a230a05401cc9e22076e1c372e742c8eeda0fe7aba76ce5baff468cfc93482a1ab5957cbcdb2295ba074038e539be24986cb8297a536fd479b42c8973b7d03d71d74346625f96234b32323b17c3769564a1a82378dd5c4d23a551024c3468e50ad5b97ca5641272711ff4464d62b9619d130de8491430b5ccdbc928b7e411fef80fb942ab322323da20cdc42b5d17a9406e3612b7970b648817e060030d338689665d3aa7cf2b97314f8237afc890b10097d8f304a26b9664844784ac8d00932ed8b32438a28e5b078484b5324d976422324fd0f217314102ea587d6de84b482992d9e6a6cdb3112599942fd76434390c060321d326bc702376d466683ad546b3bc2e47e4b891f3b7d584375dd3859ed58fe94255fe421bbfc7214e3abe265a1465e58c1067bbbf214db3a94c54876725fa0fdd048764921d5b6ba00c3382d5064baf295b30029bf27a88f8f630d5558d595549b65201793229ca2647621648297a66e92917e409cccdf5cb1378b906c3ba731355d57cad41f6148f7a706f850e99e7610d2c78d45b9f699926a4e01527a1a49886ba5fd25ca21c325e21034246c45785127f4859c0a67cc7b76259410b2f408f4e1569c73c54a4da92a40476402573a2973963406290549f4a41a2226131251c5d59d85e1d5123d527576f7c794842974d884e79927f7bf6b09b752cbbfc442934ba461429a3ea921aba995ef12c21116cfe66b132402bdaf690ed95483aec9785e6989e934e7858bd13498f4e994619ea9cd55a9504e40b4d0ccbe8f8cca1f72dbf74caa3975595623c12f22c120c022b59b2cf3748b17199c44cd37f8ea61ba5d8c1bbe50789ce915df9fce1b4cf3c5acd7ce52dfda0237f5f24fca5a18f8f98c916c3e3304d2669330c1042829573e197597d7294729b5a50627688a4cb3e37cc0fef22162ddbd848e5aa641731f8e60b4b79c93f m = 187361c0147168efc571fc7c181bb39144a8f7ea3e878d28024d19ba42135bd8 -ct = dd5cad769cdd193a65b6a5f96448c8745ca3f06e7478bfe6f0cf4c987ce5e77a233916a450ec7e77efd13c3e076286e30f53bd9d7a77ae77981a36112aaff8a542c4bce00d94ddfb7e06970952c99486f44a74a92f8cbbd0113030099c1aa594136774c4b1a71e63718bf4a4129cbf66612eba54e0fe810da23e30eb89aaf8032ef6161e03fe44050bebca0f1359d8783801bb90eb5fcdbddfb25603531b9f9d13137fe96ddaf3b3361fd41b1930ddf0a8349975af652a07853da910b4c26197093878da3a015c2b30f6556c20c50d122c81c51736d23e4bfe04bb5f4939d5bd0f83a0262d3f06ff94be021b77d4c023ecddff8906dbd9b225813a1fd16a9f6e4af9604dd20384133cef9328743c09bba63b0d9b622fcfb788ed889cdd9eec9b8ddf71d7955a68b572d7ae05c91ddfba99c9645bc2c3590b7178290aec8a78499f115ee970d35db6531de304d9219b41e085a6437e89c0ca2cfa44874784a510954039cac353d357c801463045d3a5aece6c3f5c3e852f3128c8784c8e68ba187e4cd2a6bc17ba1b2709560252ea808d931d79bc0980b10d1cd542b1c46b825548132f3e0dd8620fe5985bba90ecc59fd1b1a64c93b23f0eea2e9efcb867af668eb67f9d354aa621f66b8789a6754657c72756560043fabb50c77bcf6cc45de536251f424e6c91308d47a6bb088bd9e2f83b1209bfe5387901a66090154fd390215658d6cbc666611c355ca86563780e482b4621af4ea48d3de44b0a8965ecd64026febe93e5d17fc953e15ee362ceb237a7f8e5b89d05b25e339cc2750ef390411b5c5e581080dafdf4674b2b371e5eba9d69dbb655ad79e20641e8cb97ef3b0ff8d70981873a7939940518f1572789a5779e9a8aedcc817a2ad5654d4885e4c7d61cdfa4c7479eb73d2f52638205670bf5b110cb84ecfe722fb8de157098d5a3ba432fdd10dda98ca34300b0589c71db242e8b184cd24a4e67c47ede8f5004654a3afc475764150f3848990a363e1c04358e480b4db0b5aed5c95192546afd1a2b98b44696b06c840b006857d196e94fe0944a9d62d3be3f7d4c01ca1db37379cb1f97c2413f680e58dbf8e4fbb95ae827824f443a3e69402e3b3903dd1496f8737bd865d9bfbc5678968eb41f4664389d2135946b3d5dd5f7bb970133408d4a495640c4aed4e955724d863c7c7dd0c98f35bbf52b84d413fc50a6f271f2487e98d5be57a15355e5648564abf7b54b801ca899aff040ed9fcdda18752e3bdaa2aaf3836228bad584591be783c44e31c4165c289863c7a7bf610e5f682c4f6a9e6cbbf3ff217391d415116505fb51c87b5d6cc3f663ce4ddf0d8fe5297352cf52d497002c86dee0d05ce18e80fb96bc0b542fdd641a60e2727cddf7bf8ead71e96d7ed967280bc308dbb65ec823ff8b4787050082b95a3a59f48eb9f6f4211ea87aea7d0d70c944d46835c97bce61cfe77f444272b114be785a72203d190e435a8c30748a1950f5addeba42167d0b080ba0330c0eb1613bb472d41674d26acd6007121fb3b3203540551d6d21e0c47d16177b30817ec76856edc4ba1614cfef11fa4fe719e90e01729d125afeff91a2b77f0e4f44b409c609f79b3c2cd4565f81f45eb009c74e71f0400b636ad72a4178b459f136183114c63b1ea3810a9596cc86a910ef32e559e76cfbab86a289626e8cfb74f0ae1365b5deaa5b7912c68c4dd07718bda8245733b554b45037b791829d97280627ca7c0bcc53ba05127e9199cc6171d9d7c275eb272d2d843e67ffa4054de2082174b6f931b352c52035bfb37effec3b78824ab2b8a7e099d9514b1fd73674bc6a85f306c408b83783420eb68e05e46534c2ad4d55b0cc5fcf0b2b029d44f54ea62a224de439744367b219434f8d4c35700b2805ecf8dd71d14a5c539ac8b13ce0172fc06377c8a45f57661514f9e8ec381ec49f5ce495ffa2a5b1dd1b6edd60bdfa95f20168c02dab96654e2bb5b07dabe011f8e07449b683201b02af39a2ad7714c5c019f62d13e875b5450b2c9677d97ec36a5400e3d5a856a09b87d17b5ced72523f40b47fba1be4dd2da88467d4cb3b0b9e613dfda10484bcb17c151dbdd7265f87cb1ff6ebdea91d3e557f40dca90ce171d890d175ad4c4440e1f7ae2197322761caadb347b977290d18fd6228bc5a1e6ffe19eb49b1f280b3a5ded2d88a1eaac3a28e64ff1bb26b -ss = a3f4f9e5c9370163ef03945fc448770a2fe7106772d742131b9e264114e0ba16 +ct = 5b965a85e06be9c1a93cb91df85890c111e9547bd8c2d7d2f87582fece3aa0c2ffd8236c32daa98811fe208e92a3001c21fb5026a53eb9b7c96d42a7eaf39aa4381cc3b1feff2110910858d8466dfdd749c73c561b7c738e4ff2aff3e54ff66bc3dcf99931e23d969061d871a04b55bb8ba78512f386529ebf91c2a900f60c4d5373d2b5c8e16f3d64c5ea2dced6add4e1dc99c3594a16323193d14f356b33d24b4428d6df508623c1ea83e4e7e31098fb22c9090be61e494dac7094a7ac9d55f7b00788b519e20af431c2f3a2c38cb0c0baf1c5b5f11046fc1853000c229202ea21a8f09b3f9dc935f77990db1469581f994b630953523c24a04e8e145a436c1abe352a982e9469df5d623e1526d98c06016570d836a27c4d710ee00989f21f193d982693b79de5643e5e96448f32ba3605b4a1b9feb80bddcb09d9ef0e544ea405cac01eb201b2c1a2ec8f0b1ee4185be779d707628ec1d392af4412eb442fb10988535623b0a5a0c8cf71f2cd404719f903bc593959892f3e00b3c76edf3b8192aaf816b3208969f64c02b02b646946f774f6b8055dba772f5a6d28da016ff0331d696acabb073ade66e08e1b97f2ce2c044934b960c9a77280821b287e2edc625d546f56e576f2726806034213035d4084707b1ebb6f5e4b2a47a6239c916374097e30bbc1ed8bc18788364561d6321d53ba66d891442ffb09766aeae22cea7f6aa135268509ccc173586fbadf226dee8496cc4f31729848c3d25a4f20152aaae57ac1e29a7ca927fa82484a12093a9e56d561269905c91937c8a988a709155adad65d148544d5b9828fea5c51ab93d89f3230cef9647e05c9b090f2da511c8424574feb286280dcc217f3d1e5376a114ab1ffcb35f38d81df0c6897e4530507e4c84b6ee058e1d7206c81255777bdfc55d8d38c438e074ed90fa11032a730ae54ca700fe832ba58dc115775784461358c34d1a9fd931d7be468b872fed9a2f3ba908cdfd7b7abad7499a0c6817f3fedb81c64723b3b0cae51d80d0d09c07f967b7b9d2a13d5fea1de580b1721a71bab09261ff8c5c1d0e233f688ac8010b76ca2d71fedf15a0c6eda94b62efe3ffa124f7de31ae04c759cf3083064cab8378598e72635a3a576a6e8bfd61016234cac2ba6558f2b93312ed721957c47668d0e95c7c558518fe58d69185eaf772f2b63558108f5891e0955fa23b104207ae877115451f8ae6424e3a6cb84ae655b460068c7fe9eea10b9bc65a1164185e1cc0e31692cd614e77ef2cba5b590453966a6a4503190043637303e59eb89c8cf6c2b223fad10b06766ef8b0cd22f22cf62182d76e08c37ba6643407e650756c688ace0e50800f1d90b7717f7ad6737a668f2d5a2b2b516a08836d779bd7fa3cdfece40d72de3fd24603ccec3b54077e95ac99ebcd27a2effd8ce63069040003ac7ed9e91e1405e33e853bdd0bbf9a328e081989cc39b836a9a85b75992f8dcd877a8218467d61c5ef36ed38f2ee04c29735c84c264462128a4193e60cdffb588e27b0d2bd583bed2514919c3dc1b6983b831e00d681a5c0dfc04270af024b9fe480dee16a075cac3fdefd0874d28cdfb14bda82d92102b29c993559ad52ff891a3bc8b3afc7137af4b0131de3ce86bf1422d8a871a32ebc9b5de2cda761d6d02d65670ea8cd9a57e3cd0312c5e3711c8ee6147b84ce4150c7f33ebcf4713a706da47232e156aa4b83c0a35955977e61b292c2411989410a0ad36dcf6f597fc2ed363071a17a2ff176f84bfd5de80db7f5b10ec0aebcb02b6bdf70adb0877ca163c6f79efb4d13fabc8038cfa1a0f06571e47963bd5910ea08639a87db0ebf729058eb5778400a620961c75f7e2cb12ce0efdf8ddf7211966ede6e49c6ac0239c6d87ac7f7a53cb9f206bbe6f74f6ab0fc6e815e8b2ba8b5de750972f007777a3957a785f7f0a860e7cee1cfa53b7ac96c2dcfddcc77c1a2c6cefd20e60ff2feecdc42a482587422b8aa265573e055082617d381c85d52314b6c89e12d674c559a5f6748afc1aea6f63aa845084eff2719ea6a46cabaa8c8267625497add27f15c67455b4770d8243811344360a76e9e84c29ed09c1610d08967fd1560b33399a1b2f9a633b6a7a95eee6808e35f8f4d7a72c41724cae9f3aac9906a3d8af1759ba303c765106017eb90011050599d09de78a3d2562b5fb520dca1c437390ae8e +ss = 189f81a485d6916ca8091fd9a28d683c70ea5558ac067ed814bd5496cc4ec454 d = d86634ecf96cc2603761e284c0e36734cedec64e7ff486469e38539c71141c5a z = 0472c3d61e4cae91b22d2f5a316794c723fbcf7546db47a42a15f1450ca3282d -pk = d5ba702b276804716279e61c4b3a599005270578414141c09d070d9302cbb10aac8b8483f11b1044cb83efb8315ff38feccb09d1775e1e29c59b1759d894ccafbc147b228debb52e83d2584552bd15b9b18f02ba12c6669ef94190126f6fe364d106a9d4762522f25a0298cb5e40cd6b89045f275456e8bc32e2c11835b31e6aa628e50e28a9a18226c73343479d0ac61e5a81c6a38c0506477e58001b6890155c3a71f21e1df151660c376cc61d90d93331801b31dba89b6853c2630d33578551399164db647665ad52f912831a956b8ab283f91c10209b0b055ba765cc75587df545b670ea13c6b917393666bd6a9e07a21ac46cbf3b5cc5a079488f97902583bf61f5a7074babaabc837b02600c03c9f8f1481414a241766df430a6dec7936db2374eba1dddcaa58c8a2984094c57349a78102a48e48c450ca7135a057eb2858a6176e67316ad21122c44643fd42cded7caa55a628a503366077058b286aea157e540c598822c3736aaba5298a41765fb949190977456e1b5c1810db1301342104b9526a82459a0f78b9a7e74808a49243a0902d8c6485f887ce62697a72474a1fab0d1342d5ab7a8d9ea38d3b129661c2ceac177d63a59d5b62be8a11379a51055b36ef78817b677ac30f05bd38c700cda17d52b02e8b19f09354ae074b4365ab379667744363b9d4ba17c061ef955631f1ca916a74cddf05160b82994c49688d71612676bb0d95f6fc58d92970fb71c3c2a250b4161b32b3405abd605d0a94ae017bb28801ea54588bbf0b9caa8cb5920bb02730454085871469cbccbbb26911d934680afda6ede5b29b0e4a0f9b15d13392647ec9ab1922943c88dca974af1c95d01866e906221c901319e2bb4db5807d3b22ebc077834c29aa555226903a4b53c7b5d29c226144095e03a4886a18a26b99f389a71c41849f10fafe816d213be109ab7ed104114678d16242547ebb69f55bae884535889bacc55a44e1ab9eed3bd23456e0fac2d2405bef464cc60c58efc595da6c1ada9200d8eb1631f119e99b38970db26be02333be37e661c2bcb483dd1156a7e016dbe39af9ba9a7a6fa8173033bf4283e5160b1b2d4914f453bcf3406304859205118c6056243209c87a76a7c3259258786e6c64b0405bb8ae22e33b1617bc9815bf57b182748cbc6c4e8cac9a9a22965e560fac66beee32f7b8248c241cb3213194221c704bc821185041ae5510689a8d7c4ce5a6c3720e9c845116d2b3b9de703937bf500c9249fd3b2b134998ca657562b19857f6acf575264eb1b0b27d50049542d3f87041ddb755cfb340fd122e4c46663a7b556921b41b50713d71cb20a7888955689fa4e43172f134b1a2b628119c22c391408b16092cd6c8fcd6cad8ef34e129c6d5fb8881725a3b8180a14ccb625a65ae7c59f8b7888afb126f2d8ae8457a273c453cfe69726d951b3a241df583af9995dcbd73223884560258459d0bca1e794c94214276547d3d740a8608c33662eda195f4e26b90d86955c2b4c8470592d1c075bba0fb49b6732b2954fe76d0dc3b3e840865fdac146f03ba0f336f0397c6fd450770a2bfa5837f46096d3c673c562c9ce79b5e978c2a40450ed36b43210386a769de3a9063b93455b694c5cb3837e865ae61b82aa96661e57c41e405d260bc7ac84cc0e1c7515c47c320c61723177f0f57f599958dec24a3f81ab7f1b759c61487a243ff13790de540bbd1b90af233d8658b2805152183bb220e1ce017795ba97753e9c06620a85d4e28591aa6c1f440240e9c22a9acbdb568a98eb745ef435805cc00c2722b0822c1a88b8b80cd05ad2a69c6a356889c2389ac128c49d627a1f3c844ec85b82a405a2e1834cb753b415e32629b7397713aac7c70ef01a7bb3db86ae13b4ed51cc77e2a90de08c77d6938b903e05913477d1c38c98a80dd034caa3746018bc32034b27602732bb0a9cca9dabdb795c6bbe181576e69413c419674b646386b62c0eb8251572a630b087851892bbf726fca0b7dd8a170f19100d6087c191ab56f066a3f61f973c47fc62c331287dec02518039b32e7c320376b0fd82788e2a8ef38b1dd977889c2712ad258d4feb5f7426a4ed147e742b0995a97c2ad876e1860aac6ccaa82287edc68267362ea53ba9d0d91549a448fbb43e3f90802ad3702602e6d28fdacdbd2a03546764c4fc1c62c0efb3462c7c88ab8d94e20b -sk = 0fcbac2fd83a9eeace0215c784e20260f0991b225897e94ecf93368b79565b478731537eac74550cd599d5268e03a25cf327606686ab8864677907a3c3555018b478fbe125498652d5259a31c2b4649c14c89bbc5758a9b53c64e95bc9ce30c306372d431cbc642c0d60e25136c3919f3bb48b280b9d5ca0b21bb4e1510ac49aabdf02c9fd66420b475d0731918a4a5d3c7a963a468fb7a86c128988ec36c34f475f2b87791f5604863ba6dca297ee29238ba79eeec5096e9b336cf0b24dbcc9feb8bfd77ac888554472d7732e7492c231302a073680c684870b86a05592355baf2620b51ddc7b17c9328d7a74da6367d9ec2b87e9221c297b5398cfb55c10e8a68323aabbed806c2272c192fb180e7a5b958a02dca5c55654a43c74216b192522bc2a2dc05bf865062cf56839831ebb837a3ed8c7368c15933730667b7463ab7026848bc9ba14616b2e88e17aca4109b5db56510b408465523307619fca752919b947eb40e5e8c19a7b4a9099734d648daac8c81c1c628c895400e245df8a324899273efb441b564305ec48ab305c69d37e846ac9b77a2917915e82286ddb397936769be7e37fa7f27a003090c7f2b9b395a41370b5a38c07c2d8314627267fa06bfc416d8ac1155df645c6150bee70c4cad8c6a5c564ba2571c9bc9bfaf0c2d12578c8198d49e1414cba5749d712556a537a4131f3f085f9047735482e23342b218101ad30122113060cca4196f778c77cad2ee58b6f23071a85b79c1215f0a7c8745abcdb768c3c26042d09a9a0355a5c45745d1acf52c205b949acf581ab75cac74f2364406a43a74269645166fe167642900d169a1e84929da4cb361e80c42dc702a79364f1d664528b6cec667bf230078af06a0b48466dc90b34ea7101512e37d8ba3a351d7023aee652351ae514b8d217faf09a07654b0cba1850041d7206cecb05c8f6703f762c97dbf82255daafcc3608e8891e3ad8b3d4e18dbcf6a1c2e74cdeb87d15236d70943daa722481692890a548d7c69a14fcc1155202ca4941c3900b57a452f281091a94781c64a9583c8d302c21484cc6159b88a931aedc4291e097982eeb0528c152a43b97dea2a0b36922fc60c226b61068c792f377b9f655940d73702d41bc515086e8f9266c53a4c15a35907cb2fc2a2f19bc5f974034677a33b648322cc9bfcc6b947b5346df2044249623e53430895295327c9b35f59ecd4a9521f4b93a4c031a624c12f40ba17b9f36908e462b928ad452ec74b84f9b5c1c69660038c85d6743f8a5a65b3787b5640d683b7a45009a1efcb5e50a35244c9431f21f1b6826311673832ccbc1794fea917268f5323726698f67bdb41bcc012218929649c972149393845dcbac7fb58582964405d4adeb814037a39e512c3fcf72a22ab70e21fba3822b493df9983866412f0439e1a613914042c982739031949b2780d8133e13e632fc4281de567a333c5d8ad458b848ccd65bc87a8b6b29134556a6780eb7b02e4437ae69c09e304210d5cce3ca3dfef261a809bc5dc44787a20afff49f3e0156e7b428ae1cbd3292c9d818844d4767342708e4016eb9bb0f7099876c26729f443e7cb3b9666441dba01c8397953f586e3da4572ac12d00cda40b715e50422849aba436c1aed529a50a2448ad772495c6358c8050b323b6636871e092aaaaf75cc2d869dcd71e870384a6c2c51000cce0515a8c2459f3966c853749d27809905118cd897fe04a76f196a98b71a5b7405e72e9bb7b3b3f0638016bf15d45e60ea054834ef3af6d2817b59c1bb5740986d626fbb8a98af56ed2ca9828643e3bb604e256b6ff8830606a68779a659962b7837bc46fa9781a1a8ae398ab313c597a4b7070cb1b7dea82a6496f3d00adefeb361c980691ea7d261982eae4b80ac5550a91532f81971b05908dd84ba13544d2f00615bb9ffba14fbd4b6a5ee46f5b6701f064a25dcc4a8425073f63ac00f41a194409b4e12195b8910be7848ec8454da99c0a0c839371a1907183bbd926fd8a107e2160aa8443ace7c77743c5461c37b4712160d5b08aec019025651038c7fa975a261578a82865b1d034a7fb9785696ddea901b1dc3e07e18c456b85464a0a04d91b56311393f51c56f4763aaaa4daa788f9e631b8e92660d2850b738686706531f72bd5ba702b276804716279e61c4b3a599005270578414141c09d070d9302cbb10aac8b8483f11b1044cb83efb8315ff38feccb09d1775e1e29c59b1759d894ccafbc147b228debb52e83d2584552bd15b9b18f02ba12c6669ef94190126f6fe364d106a9d4762522f25a0298cb5e40cd6b89045f275456e8bc32e2c11835b31e6aa628e50e28a9a18226c73343479d0ac61e5a81c6a38c0506477e58001b6890155c3a71f21e1df151660c376cc61d90d93331801b31dba89b6853c2630d33578551399164db647665ad52f912831a956b8ab283f91c10209b0b055ba765cc75587df545b670ea13c6b917393666bd6a9e07a21ac46cbf3b5cc5a079488f97902583bf61f5a7074babaabc837b02600c03c9f8f1481414a241766df430a6dec7936db2374eba1dddcaa58c8a2984094c57349a78102a48e48c450ca7135a057eb2858a6176e67316ad21122c44643fd42cded7caa55a628a503366077058b286aea157e540c598822c3736aaba5298a41765fb949190977456e1b5c1810db1301342104b9526a82459a0f78b9a7e74808a49243a0902d8c6485f887ce62697a72474a1fab0d1342d5ab7a8d9ea38d3b129661c2ceac177d63a59d5b62be8a11379a51055b36ef78817b677ac30f05bd38c700cda17d52b02e8b19f09354ae074b4365ab379667744363b9d4ba17c061ef955631f1ca916a74cddf05160b82994c49688d71612676bb0d95f6fc58d92970fb71c3c2a250b4161b32b3405abd605d0a94ae017bb28801ea54588bbf0b9caa8cb5920bb02730454085871469cbccbbb26911d934680afda6ede5b29b0e4a0f9b15d13392647ec9ab1922943c88dca974af1c95d01866e906221c901319e2bb4db5807d3b22ebc077834c29aa555226903a4b53c7b5d29c226144095e03a4886a18a26b99f389a71c41849f10fafe816d213be109ab7ed104114678d16242547ebb69f55bae884535889bacc55a44e1ab9eed3bd23456e0fac2d2405bef464cc60c58efc595da6c1ada9200d8eb1631f119e99b38970db26be02333be37e661c2bcb483dd1156a7e016dbe39af9ba9a7a6fa8173033bf4283e5160b1b2d4914f453bcf3406304859205118c6056243209c87a76a7c3259258786e6c64b0405bb8ae22e33b1617bc9815bf57b182748cbc6c4e8cac9a9a22965e560fac66beee32f7b8248c241cb3213194221c704bc821185041ae5510689a8d7c4ce5a6c3720e9c845116d2b3b9de703937bf500c9249fd3b2b134998ca657562b19857f6acf575264eb1b0b27d50049542d3f87041ddb755cfb340fd122e4c46663a7b556921b41b50713d71cb20a7888955689fa4e43172f134b1a2b628119c22c391408b16092cd6c8fcd6cad8ef34e129c6d5fb8881725a3b8180a14ccb625a65ae7c59f8b7888afb126f2d8ae8457a273c453cfe69726d951b3a241df583af9995dcbd73223884560258459d0bca1e794c94214276547d3d740a8608c33662eda195f4e26b90d86955c2b4c8470592d1c075bba0fb49b6732b2954fe76d0dc3b3e840865fdac146f03ba0f336f0397c6fd450770a2bfa5837f46096d3c673c562c9ce79b5e978c2a40450ed36b43210386a769de3a9063b93455b694c5cb3837e865ae61b82aa96661e57c41e405d260bc7ac84cc0e1c7515c47c320c61723177f0f57f599958dec24a3f81ab7f1b759c61487a243ff13790de540bbd1b90af233d8658b2805152183bb220e1ce017795ba97753e9c06620a85d4e28591aa6c1f440240e9c22a9acbdb568a98eb745ef435805cc00c2722b0822c1a88b8b80cd05ad2a69c6a356889c2389ac128c49d627a1f3c844ec85b82a405a2e1834cb753b415e32629b7397713aac7c70ef01a7bb3db86ae13b4ed51cc77e2a90de08c77d6938b903e05913477d1c38c98a80dd034caa3746018bc32034b27602732bb0a9cca9dabdb795c6bbe181576e69413c419674b646386b62c0eb8251572a630b087851892bbf726fca0b7dd8a170f19100d6087c191ab56f066a3f61f973c47fc62c331287dec02518039b32e7c320376b0fd82788e2a8ef38b1dd977889c2712ad258d4feb5f7426a4ed147e742b0995a97c2ad876e1860aac6ccaa82287edc68267362ea53ba9d0d91549a448fbb43e3f90802ad3702602e6d28fdacdbd2a03546764c4fc1c62c0efb3462c7c88ab8d94e20b7008db565f7ab9c362dc38dcd3e30e5da873c559e9a9222710e8d2e7f6417ce60472c3d61e4cae91b22d2f5a316794c723fbcf7546db47a42a15f1450ca3282d +pk = 07f76c0d2245fe775fc5cb525824bf945b31bdbc0a86b88d8827ae7fc0a3db8bb9f534a21792637765081c4669832bb66485133f61bc22c55f03b109882b9ad7e75fbf12519873a18d9472087a6fb375244b313f6a81b608d88b0f79147282c9c37084b00138e8bc8cb3bbbd2bf9c5f95766040617962651f0556756bb9121a6bf09a515c6836b650c44e9db72cef47e08079945b8cf19d8bb25641186a8c8999103898492a904c5a7f2befc1614b4482931989ff7fc83ab40781ce54fb51866706cb04ec2c1c8813e963c70b0f15567b41ffdda8d02a94d00d1348911be52163f5c44188b6214856763a409040e8480c0f263d966a99ba7c7d5724f225ab99327a962d1497e9b265bd819c2959b1cd7995d138b4d71804fb122730b6133713d68c95d861a3c567c803adc403cc911186327e1726e2881bc9b4b1873091637c5532951c0c01a0999e7740fa77c1c1c847feb3dcd387ba3974e1ad0310f889d05e3508f02443491261c367c94e074009103e8bccf25520c4546c4bcca7aad34aac89892524219ba9b715c470c72c6c67811764926335f722c03b85c509105d6f43f65ea9908d4c61f7947cf70c4ecc08da31aaa6ac1887bd388720cb36e10521dd88d7b2a483fc5833f8694be9892bbf8bb19b6ceb08a133f037371f287956821014b58c6eb9351946303a3b7fa920e32a471f26a18a0b939ff137927c2a79c27a991040fa0d29b5a89124de37fced8109ff634f6313551140a873a6b76245a2538aeba7a234845cb4ef0c9707a4c56f8baee1329864591d09745fec24b1b392f86c47c38a62b613a8e6dc022ecf58d7d81c0f1e11a27296290ba0cb5bc04516a50fd1361c248ce450b54698c28a59274204427c53c68b5f73c739a62f9d57ffbd17f18c06994f0cc58f0979646a7273b9f0d3493db0a23df085524845418695edd526af36ac6b0b4c3346a2f61317ac8e93cf54351e12a752183c7adac04c3a943c463599adb1f4dd18a69d6a933a14447b73c2502374682c8209706cabba3a2c27b2a108ffa23a6b9732f5bd14ff2ec25e9a384a8bc83855c043a372687972112050901f12b9c0ba8ae7676b1446cfb376b1ddb89af260007abb736b5b223044e73dab7b3566c7e361c5eaa54978a6f3f72c31bf499c0854e272005ec603d3a50426b24a35721c0f1613d55e68e92682217401b9a21af9296989e75588143495907cae38c231c7521197258ecc60bf0409e4729ce5bd436749343a449a9450c5b2af817db83210f9738c0029ba26835c73c4a2b85255b42af98703d1d47106e2b3bf3f6c90c1b0c88e40f13e18f4870aa42555c08e00aad7760321c6fa8151768930cd7c12d1b6149fb679d35e981319b566108b56b98cf1efb9ecb9a3efbb6ac471c6f0f207569eb2022ea0fb0048207e96a7dc805d0d07de1541531848d670817463bbed673b5071227665a157bdb5509eb09873a00b8c98c48a3c131e029576b76f49b7d0152bceb0bb499ac6bece46f54f16b5d7414c8bc27dfdc9948077c090304acd20a4955b350f22253576780696aff4998daab028632ce4b3a372fca46b0bb33f23a52a93c31dcbba882a925c9c6c0c4546ac152a0eac489e9b27ce9c89aeab652920690b6b9944fc6b807d896cce9bf0a0908f05322e184bb7c5b2a4d7459ea75bc700424f884925a2a83cc95241e7701944ccd53271f8b1992afac3bd3f63af3228e9b84a5d1a9483d5502dac28f992531ece7ccec18b14bac48f1f62039861e90cb8ec0681d059788ed147d1e10115aaab25b6b41a66a5e1388557ad56eeee6571ef418a5f0b797352cc013a1176c3b131b499008319c121185a976c5831bd3258b7bd7b3852aa12fb77e9db085389c0a9e1033eb224835d4793c8603296c965bbc699f87b328db504b335fe83010432a4ef2a0b0a4300e29309e3370660f9b21bbd79382970dbf4750b3e142d5f7c381030901e7c09218636feb3062d43ec75a7ff9a640005c1f08669c50d6a41fa86790f2bb41e7cdb401c06c3c035fb812ae2013604422a7e3c1e6aa437ac4261f7834fa95be9e71001b65bd2e0417164142f2bc80366a8e5e1ace65108771b321da81100397a117f00515b6a2c934599416cad1d5091bd23708e45eb6f90a2fb5c47c8c77d6e395a6332a45f4178b0959466f648ec5c43422397d4e771f902db7b8d876a028f1708e233d +sk = 617c1296d2bb9802655166cb0c2074c206ce03fc18f252ca7f7a66d3e619acd48697b3a5d9845f8cba2fe98654b56cba727786ae19c961e447c07ab7b9d30a64c85659429fdca3a01823c30a8335014a2472898d963a3407980a63c6bdf5aa79bf2aa7da370f03b593ca91c77f998ad93917711b7639e448a2036b86489489bc41a25404f77b0436b7810b38a3b729472b26bb47c70337d575ed265c22b86d46a8c7f1c668e56a66f3d65223f0bfe60b472a90a463881ed587313a45a675b9aaaa7a618da1165d143ea764c0eaba20ce244f8e3acb79c9be141b73d8d00bb6db5d27e30c2ed5189c31406f154560d7832cea31d40533a45b1811216951099f59896d25e1c1e898ba033aa6107b703cc7cd357b0d60118fec352b5df527fc0245f7a44fdb649c01b1b9e410b8990c689758aa606c1ba559075e2c3068e865cd835aceb37a78268e8eec1e1c93a619abc71c3305e6db35b58791e8d00febca9d3ed37b62a818d2a12a66d591420cb38896248a5792d2716c63c6949b804ce27768ac78a974e42be1437cf170464610223f9812908c29fb748ea9e253d3d8242320b4b0125bb094c7a2f635eea0ad60abb710f85150d797502617fd4341fbd58835b48412309330d3859e1140ba2443f6970b96c154d5b9429fb1a41ee6a30e4c4b919642fbd288629c68301c363599738a5571deb84358c571311737c01101e00c490d918260d7172efbcba6b8544d96a384101be6f64e946012cfc91125236b8a54781c4ab58dac60f737021c5b6e45b0b4fcbccb224bc7cb1b551ac35fd99a5f9c0cbdffd64d43fb3588f177489a02340b19fa12b2f3ba61f6d53a7a0cc1e186bff1a49cf22c500537933364a7fe257a5519c133aba7ab7648e2f7c6869b6531723cd03673afa10eb8b30ada830d53a4c7099695e8f4242454382e752b86fbc8bd361c058986d80699e60039437066db9172a6d8b3274a6369402c12a885a5e5136ab8b10ab8c7d3361eacb7627f16cc411bc7e2b3403d6b5f53b31f6a6657c2464eacfb796afb6a172a201026b3834bc70feca013fa036b5611f6f81013ec66017a4b1ea043f52c02ef0b55f05b6f65783a4dd6641496988e3a84364352967ca26302168ea81405929a4c72c30aa14f83016692413399630b582078fa6574dcbb29f17c5b85e3134e8c2db35c73b4683abd8b7ddf666ac1501b56d855081054b3085144a57f74246464bbc226c8605f71bd620562c044b9a6e656e7640549147819e124afe991fa28b049b388d150a313829144262234f46779264ddae5725469755a3594cc42cf29469b8a35016d170323601131b72304378a66f41dc0e43792915f5f35b338822ca6c7c9e6273f6ff36fc022522732514bbabbace610b9d952043c8d9ac98e89743faf9b2dcdbbb10aeb07c636001060a165d41309b46fd7d32c5f05c138d33cd06c3f316117ff90831aa5b6e0e054d49761ef3b2c6771b0f6f7124e5b8ce0814104500e704c84202b02deb0b78c17883ce72444850e608620c97290af3572f2681460f08e1fda10129806f6431317daa1e091889b7573c9100d16cca12b77a27706a34c5775bd494f13eb59002847d13163e777886501a497a7bac4ca9166b1c2ed27249cf11f135876b4c50c2febbace470505202a8fe10223b9374c6520ad4075dc30b0c4d06ed30877beabb108a6659078b7bd56c9c3d6a83f1b4380019cda1c5c6519145d515dd521449b717a98335efedb5e301a9d72467b4b458089d4242620697e27887d5b88b8259d0564ca792a3395649d4f458100e14f09400e8bbb77d64bab25407c95bc792115bd88e767b3d7c7eafca87dbb27e7c1989e74817b723f348a0a4d3b2b3506cc150934f6f50bcb676b756b1b1a401822c853b986b00599c61a269dc8a1b54227963fc7a7608952e984b90e10a9a81172b2577c7fd9ad3ce4b319fa0611f46706ea596af024831248ee19258c4b0d9928aae5208c4f3621c7696adb95a7cd91c39157cc4ab735cad892768850493b4509564ddef09eaf84c6f86638a1667dad3b2076cb93fb538d02a5c36e28240c367ba19717fa695dba621359f85c05e740bfc2ba1c146dfed60a88785179373ec49680999aa616e7753d3abceb4a2ced2a60c0b00bb3a90b2be5cac300b107f76c0d2245fe775fc5cb525824bf945b31bdbc0a86b88d8827ae7fc0a3db8bb9f534a21792637765081c4669832bb66485133f61bc22c55f03b109882b9ad7e75fbf12519873a18d9472087a6fb375244b313f6a81b608d88b0f79147282c9c37084b00138e8bc8cb3bbbd2bf9c5f95766040617962651f0556756bb9121a6bf09a515c6836b650c44e9db72cef47e08079945b8cf19d8bb25641186a8c8999103898492a904c5a7f2befc1614b4482931989ff7fc83ab40781ce54fb51866706cb04ec2c1c8813e963c70b0f15567b41ffdda8d02a94d00d1348911be52163f5c44188b6214856763a409040e8480c0f263d966a99ba7c7d5724f225ab99327a962d1497e9b265bd819c2959b1cd7995d138b4d71804fb122730b6133713d68c95d861a3c567c803adc403cc911186327e1726e2881bc9b4b1873091637c5532951c0c01a0999e7740fa77c1c1c847feb3dcd387ba3974e1ad0310f889d05e3508f02443491261c367c94e074009103e8bccf25520c4546c4bcca7aad34aac89892524219ba9b715c470c72c6c67811764926335f722c03b85c509105d6f43f65ea9908d4c61f7947cf70c4ecc08da31aaa6ac1887bd388720cb36e10521dd88d7b2a483fc5833f8694be9892bbf8bb19b6ceb08a133f037371f287956821014b58c6eb9351946303a3b7fa920e32a471f26a18a0b939ff137927c2a79c27a991040fa0d29b5a89124de37fced8109ff634f6313551140a873a6b76245a2538aeba7a234845cb4ef0c9707a4c56f8baee1329864591d09745fec24b1b392f86c47c38a62b613a8e6dc022ecf58d7d81c0f1e11a27296290ba0cb5bc04516a50fd1361c248ce450b54698c28a59274204427c53c68b5f73c739a62f9d57ffbd17f18c06994f0cc58f0979646a7273b9f0d3493db0a23df085524845418695edd526af36ac6b0b4c3346a2f61317ac8e93cf54351e12a752183c7adac04c3a943c463599adb1f4dd18a69d6a933a14447b73c2502374682c8209706cabba3a2c27b2a108ffa23a6b9732f5bd14ff2ec25e9a384a8bc83855c043a372687972112050901f12b9c0ba8ae7676b1446cfb376b1ddb89af260007abb736b5b223044e73dab7b3566c7e361c5eaa54978a6f3f72c31bf499c0854e272005ec603d3a50426b24a35721c0f1613d55e68e92682217401b9a21af9296989e75588143495907cae38c231c7521197258ecc60bf0409e4729ce5bd436749343a449a9450c5b2af817db83210f9738c0029ba26835c73c4a2b85255b42af98703d1d47106e2b3bf3f6c90c1b0c88e40f13e18f4870aa42555c08e00aad7760321c6fa8151768930cd7c12d1b6149fb679d35e981319b566108b56b98cf1efb9ecb9a3efbb6ac471c6f0f207569eb2022ea0fb0048207e96a7dc805d0d07de1541531848d670817463bbed673b5071227665a157bdb5509eb09873a00b8c98c48a3c131e029576b76f49b7d0152bceb0bb499ac6bece46f54f16b5d7414c8bc27dfdc9948077c090304acd20a4955b350f22253576780696aff4998daab028632ce4b3a372fca46b0bb33f23a52a93c31dcbba882a925c9c6c0c4546ac152a0eac489e9b27ce9c89aeab652920690b6b9944fc6b807d896cce9bf0a0908f05322e184bb7c5b2a4d7459ea75bc700424f884925a2a83cc95241e7701944ccd53271f8b1992afac3bd3f63af3228e9b84a5d1a9483d5502dac28f992531ece7ccec18b14bac48f1f62039861e90cb8ec0681d059788ed147d1e10115aaab25b6b41a66a5e1388557ad56eeee6571ef418a5f0b797352cc013a1176c3b131b499008319c121185a976c5831bd3258b7bd7b3852aa12fb77e9db085389c0a9e1033eb224835d4793c8603296c965bbc699f87b328db504b335fe83010432a4ef2a0b0a4300e29309e3370660f9b21bbd79382970dbf4750b3e142d5f7c381030901e7c09218636feb3062d43ec75a7ff9a640005c1f08669c50d6a41fa86790f2bb41e7cdb401c06c3c035fb812ae2013604422a7e3c1e6aa437ac4261f7834fa95be9e71001b65bd2e0417164142f2bc80366a8e5e1ace65108771b321da81100397a117f00515b6a2c934599416cad1d5091bd23708e45eb6f90a2fb5c47c8c77d6e395a6332a45f4178b0959466f648ec5c43422397d4e771f902db7b8d876a028f1708e233dc266d76c52b2a849f00690ffb252699d5b3e9f66e0abd3c1362c39cedbc698500472c3d61e4cae91b22d2f5a316794c723fbcf7546db47a42a15f1450ca3282d m = 295f219917d44b474de067472cc832406bcd18447df12f87bd117662cb0f2e77 -ct = d29819a3521001af59441767f702979aa595aee4d234ff4ec8865d4dccd0599dfe2f7a4a2a7b1952ef527b9935ceb4054aa78c5b14fa31fb7a8c98f46769e6c736da874d6f418621c665b7e51432c8b47e02bbb8013a8646537c9a881f15dac1d12e1e7745ce710c3532ce1abccefdcc84e3df19dc0b2c9f19ad3a3d726d78fa0be0c7e9c0b5a4de14958e0735504dae4724827af1d700410b5a08cec30b5a026357e60b8e6a38330c85f8ba5280b994485ea2f54b082e8a6e5065f95b1c7900f273ccd06435cc59a48ad0ea5cecf0d5cbdde8aff1e3fc2f34f3bc4178666db011e7bed0b4ac0f4e90e15622423407148a3bc5a581d7dabc868c67f42477d4fbd29e2705ea408c8c7be28e7d2fce2e222e1f786930b94d695b3233272b52af7652d9e2b8c01587043b334ac92a676b7474cac0c9e4fface5847b6a2a847a05a1a7ceaf50836bc0b7029707d41761f94e1320f9dc30689df0e9e0b4b123cc3db68552fe57f027a80fa80957baeca2f7d0b191a3dc85348758f301fc9d96f891717ac673681a585ab5419a15bbf470f13c305254475226d8caf1dc2d7ea51d854f5668d8452525967d896955842b2fa47df8ef2735ad30c256c708963e1c30eef2f7164a3a8148f70ed79886d4150349e9116f9366d66c4c32cc657a938300aa3a0e57e3d62084b64b4864efb41c7a85132ee9e138802a2c443913df50affeb0e609eade3baf578be82dfcd50d14725632d45d3744df797f39468c6dd0042112c537de070def79fd03cc4330d991b4cf31e330bcc59eb52145cb9f1b5c16c114266bc613fab085f99c10ff47ff91582005140b06771c51744f3ebb6bc4a744a0d628b532b259675464079d54452f0c68cbcf780490821a4d053aad854ff9cec7826355b037c9e66cc9931720b9975b5bb7934110afd73d382cf71a666291063ddb93471ad1b2b6867adbaaa7772759b21e93018e173a6b468e3f645b1ce581ec8efc8a31f7413580758f9647a3ba415f200ef70f4df9f70ca3c52b3c4e71e8b05e573dd7a65ee487d08c3fc86c230ffdfc0a401e20ceb433deff89b9cbcf3ecf8655e8dc7c7e414d07ef2eac12528631af458d0fb716606947df734c9e5950ca0445595acd7a3d0be6286d5bd671835151b18784a5a498fb1996a93ddb49da5435d2c9fc2396384c9baf055616f488d24074524c071e6f92ef282824face6aa72f1ccd0764d3162ff27bfe0ad0e808c1c3f642aa65c389b0ab34d0a59f7b0fb5c0d8d2877814f7e26233a37d323715cdcd6197f67e03538b0a9d92d4cfdd3f114d469bff3d8aa16ffc72910bc3839feb0175798ffe087429d93f6e4b402963c0df5b41e266cf95efc0e5eaa21680453cd3c9802e2f4bbd2f9fe5641eda93fdf9e9cf674eed591a5eaf8e6f599f238a4015c9b0d29a6daa63e6e7d38f54cd9a8c84922099fe7f5dfbe532866cc0e2ad6c70b27b699a08cce3aeb3d64c651db25d2e901447836feddb20f0e23d0fcff1ad01caed25eaabf998af108ac30de7f155812dd7646d70d9f4a483315e25df179ea593a43d1ca521e6a18fc62be9998a826ecb015e0f006fca7ea6dcd6c2d93fe24039ab06dbf1f95d16175ca86b176ebffdf20d66c81e4850687e1ee2abc4c51aceb554dc8e72fe10b6bc761722554dc049050ef2205d67b1aace8ebc226bb182dfbf236add8e03b04d9bf2be8c09f7fd5917932ac9242b0bb363d1ef01048bb0179dccb4d9c243800a0f91701581cc8dd0da265554a5331c2b9bcfc32d113019585fc09dd7f1b6e7ba2df20481711df825d517cb8a4e9f4014762075c443f5a0187961d53bc28295c10530dae213eb6c603929160547280fcbd8a21fed3ef2e42685e0e5389cb5412b93dced3ed7fc1de2f431af610094917f72344a1c26f545d78a1259e58731e247324072e15ca07635464d157309278c2013c256501130316cf33f092590254eb8109a5c3ab18956b61b2a5d491f0eaae6268fe503acae401abe2ab634c43fdc11ff5859b159afbe8fa78579cd175ac3021f9370cc17c1cdcfa9466a66b820bf28085b17e5aa065a486c64f5eb1735a266d031388fec9e45c0aa9b28eca3eaa88bd9da38242a14c2f441d1b7d9bd64fb16aa935872698f6b0cdcc34e276c91b7805789a3918fccb4f6e8fdd485e6c5b1750c86ed8a91f6d9a9eccb2e95165403b1ea14489defd25c64 -ss = 4262df79a5eaaa98ec3527d7c9e86d669b6a4480810b4e58f50686fc6916409e +ct = de8e8d0c9cdf3896636e6da211c53e865c6491240d87128a896ca87d283be6d8cc97278d6d26fa7afe185635882226fd187ca3ca1863c951c985d54152b75a6a6ae6938dbf8db3768af8eeede5b6fd2c23fda742f6909e48e9e4997cb0438e4b7b8ae56af3324dc230bf167dee380e635eb1e833aa2dc3cb68c5a826c3448eb170f4ee02d210ceb3e5c861cc45e5275d31ffb9e1d90a1d03a1a167677155e97b6dbcd642d46a30a1f5e45a75ef86f7fc0f184788325da02e81e3f9aa65787a6b0cea4c0ec3223f50e6de76f78b5428d89e9e77c74e59b105071893460bb2548b7540460b078e2f76de64d2926cd3a888dd1f28642d221573956d03c6cfe839f16d0dbdf282760ce8c1603d54e728bc76a4e8460bfd44abff73e9e0fcd292bcffa8ae2c141ae23ca5f1e1f54eb0289ebb26a2f23c132361cfc742be127584195e90a58a5a46145a4ed02953afe8d08abc5619cad1874b8772cc44fa9958102f7205e3f8556aef93d45bb7dabff396ecd578e4049b75b85c95b785745c0bfacbe0225e8e79c1b018fa742515b8562c6636d55604483003cc5d72bfc62d7658cc6b0b63a568fb33bc6fd274a522f9ad643502337bf8717f87d353cb585f692c14c11e3df2ffe964b2acef720bd533a7057c935deb08618579b9c58877f1efff50bfdef1dcdcd550fa06d3a634467f10ff23b0bb30fe30b1fa9455235edc0f5276d3238de1b8a86e94c2cf3d3b5bd2081d5e35da039b525b99b46abfeb4daa76f37f8f354d597f741565c73ff221b04345c268107b3c3c88dc1e1b4d573a2c36c30c11043464cbed0fe14da85f801078d74e08d1920bb6fbe583b42b2835c48c39974b32b02b2696954d0c825ce38b83d5f0ea888790f5a0173a7eb485d3b9977e2a8d04c9b80aa2b3a0f37cd0a01f04a66c5471d9ea3c8ff8d0985edea17f669975e563404a74e51d86b6852fb552ee8d6f6efed6404fcc753747fcc1f07cf6630e9bf574383f229270105d0828b5bc55f3e8ab47d86c1bac1e2d64a12877d28ae8322258aa89b80bea11cb06378542a1be10e764992d7926ed28e60f486f6dadd62c0bfd639efe2eff8f1e3f1bc6d1f2caa2c1a4988bd162d926b9084607784fe71fbecfb538782d1fa51638d7268badd790ce9aa763ba44719bf278d1d978a426ab53b6a4bed54e2bf7d879358d97b3f5c7574d3a5acc65760bfc906d88e4ca15fe0f195230e3ada233f819dd8f9eeddb1e51d175fd13e2da79da2fa0b7f6bbc46ff689d73e073d2722a2217474b9ecf42a73c929f66b38f415b33c74167f26e410b9b085b323231b7b1f9748d0f2f149cbbd3836f793d1e31fb7ae99a93052a1b01b73af1c57c8ab3b63bbe621fb7674b9b555f78aeead0d9681f40aaebdd5b934a9f4e0c7d802638fa180bf19ccf00be01852a7ae6930789d5a3438d36b7c0213deb965c84681107681da5e1f58c9bba23a34788f34c69392b0a31d0257e83680c296ef5bc627edbf1ec75a90189481c067b759037ffe9f59a2e721418c6bb221ff5116452de246760feb422c732663fd0ca95eb03693b908835c01bb77a9f17e6786c60baf7391d55d6eab443ebc8c8172ac25a483084cd43d8baf154f4302e28d7fcb8c38d15f2ffb6402f31d15c2d4a711773841a2d4ffaa439ea130f8a191152348303eb2b6ca49628e688ca4fdc28ce254e7fb8bb3c9a747aae2dc0ef203bdedfea30b5735c5163ee7c62e921f7a26d52726a99c5f4108af7df293a1fb044779a80243dac93686eded0239dce03c8623d66aed7d1c5a5a27f8b0585070777883b90e134923a7239e4dbab1afd4c2aabf55261bfd3d6b5b6f28b32c626519e1695660dd27a97b6e578748ed76da02f5509912c4ffb329c6fc25e372cf398d0c74b02cf2fa3f36536c0e243ba6449cb5b6f3d9b509014647f66cb8386bfe087c19554f22ca40e65438c5a54684c14bf7c7567d2d2904136fecdc7fe51a571a2fba1314e2ee04dda5db5f505b24cf8b81fbf92ade8b16e4345771119d864c38f3f59530df52e3f4d47b08a2bb40eeb04e0d8041df3b8f8d7ef0b1ee232f73854de6b2ee84f0bd5b819bb7ddfb9f0a08052995a5ee675ed7a91b9620528b0bb0f7b602effa4bfcf42756bfba104cfec16d4d0a5d180a2c10359ea863b95dd4763f191a242555275537205c8a193f6dcff2fefd3ae90712227b006278717be1 +ss = 5e7680ea71006a3cd175700b9654589f535f60aa7feca64474c1173380d249a2 d = 0610678ff4dc3128e1619f915dc192c220f8fad94da1943b90aaec401683a492 z = 81b292427d57feeb160f9347348632e1cd340960f6e6ea2422d194a0109af1df -pk = 707206a4b96ff9ac116a585f4394c4e83574bd16364b02bcc4c89dab6231e5ca7550517a335536b08665a136b47cf76ef816b037e91c3aec389b2411f3b397c70847a3f178509357db63a5d5caa882b2079644af11f01d18d9b79fc92744850a7e8b1c39e479c57b887e854cad028d17c84f5dd90dbb2042fdfc82db061afc7245c458b05f934d08849bef6bbd90349c4bac3ce44c1a51c622734265051787f7509a30d9ccf98250b42cc8e75c6d62a5a53944484578b262850e06b8717508c75d702783781290f64a412bc3f741312ecb795d15c17d198334816582209606210b73865fe79662943552b69b11bd141637b054a64497cea157e9156da70891da159c3e138f86c87e27376eab0204f8ec1edcf49ba47b1521870e46171d18268d277c1467b3be6c8c6895461166fc2c3f597fa6478348f640e44530f966c3008902c8625b46cc6120eb2d82506b01e45a9ed7a19f1c0df13c0346aab1f2cab8e01032b1f303147b5ea7e149b4bc19772408cb923e06614c9b1cb76e0b1d2eb1c4d1f6bd8294b280cb9ebae45cf0943c03b239677b7ea7c71265b04ca7c1580578768deb1cf10a2898143ef9d1c5d614b76a8322331a09c48422fd8b1c822384ae1886ff108e930692263965e949319ab94ee1b6763e460a0812780428aee4d446a61254722c9308c512711ab175312e39467aa21bcf454b8289803d85f33400d659dd8369dde71be20907651bae89d861def131ff805f56557cad430d22cb84a4aa65ae68c3f278b5816b86bdf57188240f60b54a8606b74cda0c47323639a578eda52575a32efe03b349b6938d763dbf4c44f13a0f92f75fc091658c60a32691a52c78569f322521799c91aa2cb550c9a683b061647cde186ea2ba57a8a1ca929420ef1895f2193cc6944a26e2688e611ec0124269f8c9e18c4032b731db827fe2930d3479528da2c2acd56a8182231b501b05c6383b070190782225d732f84273eb9655b2a4c5d04256a64ba74d245ca744cf8a0b516015847cc34f2e98566ad95fdc87a8fd750bfbc28696808f52b13b09e43ff5cc098bb2a80b4c8f6a3c8a805cc6c69b7b02ec4f67651c65268431057fc7d1cadd8c4ba4965d67db44ab0c54926723a0842546fb0799e71483169ad17b60f9353777765157bc7e25d02ebcf9198c70a53bfc0fc7d51a42e260f7c5222a519937a48492ba079df30adaf127db4ccff100112e155501b3719a2a209983358771b05b38ceea677be4a4b086132c12f4594f427400f6ba5af4a07673464118cacd99a8ae5501ab22a235173412479cd759139d18900ce6ad44e0ca5ac230caeb82b6a98da48b318b620ef7093f06f20b5a0b4b95d986aada54891a00314094ca9478b790825a368f2f092d2978195ef2c52b64602929837d0b3efa65a61991ab61d8cd87f618cb9c54a42cbe98d96ff84c84ac39bf89f490ed735945a65a43272d8ff943261c5bda7a4f1092c9a6b7481f05bc3ff05ca5f1cd0b2bceb936233e0952f3380c4b7a1612c5628d5a6a05f837597c94ac061658c53f3da8ccae56adfa5a8156638be426cbee2025860c105da76b0e953c69957e649c5bf7151c77160a1d2ac9c541a80ab20c1b866c4fea987e30790b64b8aa5b12bf3429f47585ddc8780b9a6e1e7a3c030226ceb84ac958bb5f5ca07596be91e63182cc5b48a7caf748cbf47186107219df88962b302010b755e002cce9d87781e4b717825fadc62a1a95589694581a18a188143d22f1bbf8769b3da59813fb963a78adb8d82b6155b02889371df684e3060134e738c682a03da9c62d2922c06425ffe8c2e18346e6f5296b7c4722e065d984cd17c8590b202865761162e6576a403e2806bcf618101fd5155702364f6920c45470bc9b1180b259c65bb552253406697e2371224a80045295a0e9b06899d06bf2b5824c9b2e6ca144647b01f45a811102afc4c7682e4b7ff8bb4464987757752942ac106389c847ab4dacc14c22b40cbed29d1e81c89704c21ea25747114f7b910ae8715b55671fdca0545007266f08851dc22446436e15827a1e834f270b38e5ec60222b1724c6054af281747739178c49ee04ce0fd39d5e7cc65644ae9a60303aa54a28a7c0ec4ac2ce7149fb8932ee26b67c2bce886a5fc9f321f5b06a03fa01d08bf3aef948095de1afe74bbc3bdbb45fd8f92eddbf0c682c81a98f930f6165 -sk = a5c7981510819ea27d27a945a0f6619d730dd196b6f3a158a4c48acfb82d1c348540160b0cc665c43c4c0e4567b46867ced06d2cf228d0b64706227593db7392395b7ea95360105c1bb05472787430654aa03b6e894c2add2a0467ea51b9486f3df18274c0a2079459df3b9aeab15d203b466ea426911572251b0c8fb51a31aa142bdc4142e393d3c527c841a03f796e0cf7cc71dacb47456fdd386527bccf6e43013eeb755924a22e3a55f74a8974b38e06908349fb3da5887d1a041c8acc6f07a75198462353942267d7600d5243095bb012d2a70be0a3fb2bb599832f8aa68652846ba501bab3aa574ad08bc991c8b86717b87a45041657d0264f35f0c2b70324eac43d591202cfdb9a7d357489f70f86d6308d3382cf9139106cb28d947ae3bc389ef18b728c1568436b3ef80644009a80f01ef550c794011e44f2812ef507bd55820a872b90e797626b8ef2d94012b4cf639bc5c8a7b87306753f93cb12e46a66c4b2053c037b87c51436cc83b884f7634a6950c419684af3b78d41006467105f753194144539df45ac7fa46e71815f53d2304b474a434b02517b083b058aed078dcf86746313bd8108148ea34658613560ca722a126dda147af8c5733705bc8343331bacc5b5b80e424ccf6114955056329a68a2a6403d65197c21da02a390c41ef713a814a798a434145b9e3a5c31a9614cdac8a8bcab6b5274490f5c45b2a307f492c28ff40ee39c2068a5826e8466542559e9409ff11b463e9a4eba0a2172ec8ea6332d3a5bb66531b670c52cc2f8b651b513e60a9e64795369e0c2cf56a9921669299b6b5399537e112ac358112810abc6945bde69aada92552a10219a630e26e4ac7d9b5c7469a960ac64a6d127971296c53a15df4c847d061e69cc030b9cabc6e58903c5adc88882cac147f2888263ecb6ae97a9b2aa245f131e2e2939f5c8bb8ffc012cb578b9babf90db062502b1923ca88b35c424fc6524128fd1d7b5ca719f5a9a538a51a97ababce07b006eb701ad8490b74462f93648fc39a2004db6e951b4c8219ce49395891594353b92b6b496d09376fb28711d87221851a5fdab80cc52a6352c062f06c80f891da2a07573b42bf0f6cd5d6b63fd4b1c5bf2572fc8460385a642e6290fb79a9b1cb18cbcb34bd87f7eb595f0598c67709d72011fbdd07a0eb6616a88b8e33571bfa7597be4cbd6976b93e32c2c088de3ab59dcf2234e553a5b2ab143c46df13211e816aed6d02bf6c13fa7f8b282237f249aaedbd3a6fe8771014c1b811c05fe86102c0b0e7e9b961c1000c82408d8a8aa381552920803418c49e1662c7ed8c3d35763c510585a78664ea0012a8a02f34b2bd7e96ee5c298dc296537c985577cac3e310568353ec2ca8eeab4bb1ee2393d5b3cdd25305b148fd8ab11f60b5871e9c9359a46a5da003e98b61d82c51cd9262764301c86268db87fa6273f9fa3c35b1c1fd822aaf2f74edf73ab5af9175070bdd7d5cc7600a516726c3e49348d138d19836391a54954ac4a0c029b1441c37965422019c2ca49cfca81317a211e22ea2297b865da163a0ae2a9dc25701e71847a05754cb733620a824f090d591c51c345420e226b8f3b846fd356e78b87f4555783dc39667349257c73fe78a616762278a8696eeb07871c96f9aa472ed463ce592bf0206d231a277ce2cdd00487e8307a97202e45755d6818cd5c9a82114b3bd9c00b9d9aa53ada6c5a4a0df518912a86c2483174ebf0c478e4cbae97b61a023e46528c1d917c230946a1aa76c1766d7e0259b4606f7fcb07579c54ca0424dedc1842d5307617225ffa8a9dfa03f46a596e343154aaa3ff6b2496b8b972b04f4c985fb7ea87d6e4cfc47490e130712155a88c1329c5119f91fa854e052dd8023a99c31612e791bd807f241227b9e54a9b6cc6421a9e038904b6565e3a91683a6891702ba4cfc576d24b58b0f64fea1325d0a6c67ee228c9c01b65470d79f086217bb5418109a0b5906b74a2dfc68b34797231c64bfae38958f636fc94b868961342c66017b8bb1d0b25409325e8012b75c08eb4c9a9735a570f3bb3ccc2838045a94473a65444bd2a783812e031382b5ebaf44279f3195a7c731f49a25c582d31a979a6076625811b62d809bcd23abbc8c923a888d9d3b875cb723fb52c707206a4b96ff9ac116a585f4394c4e83574bd16364b02bcc4c89dab6231e5ca7550517a335536b08665a136b47cf76ef816b037e91c3aec389b2411f3b397c70847a3f178509357db63a5d5caa882b2079644af11f01d18d9b79fc92744850a7e8b1c39e479c57b887e854cad028d17c84f5dd90dbb2042fdfc82db061afc7245c458b05f934d08849bef6bbd90349c4bac3ce44c1a51c622734265051787f7509a30d9ccf98250b42cc8e75c6d62a5a53944484578b262850e06b8717508c75d702783781290f64a412bc3f741312ecb795d15c17d198334816582209606210b73865fe79662943552b69b11bd141637b054a64497cea157e9156da70891da159c3e138f86c87e27376eab0204f8ec1edcf49ba47b1521870e46171d18268d277c1467b3be6c8c6895461166fc2c3f597fa6478348f640e44530f966c3008902c8625b46cc6120eb2d82506b01e45a9ed7a19f1c0df13c0346aab1f2cab8e01032b1f303147b5ea7e149b4bc19772408cb923e06614c9b1cb76e0b1d2eb1c4d1f6bd8294b280cb9ebae45cf0943c03b239677b7ea7c71265b04ca7c1580578768deb1cf10a2898143ef9d1c5d614b76a8322331a09c48422fd8b1c822384ae1886ff108e930692263965e949319ab94ee1b6763e460a0812780428aee4d446a61254722c9308c512711ab175312e39467aa21bcf454b8289803d85f33400d659dd8369dde71be20907651bae89d861def131ff805f56557cad430d22cb84a4aa65ae68c3f278b5816b86bdf57188240f60b54a8606b74cda0c47323639a578eda52575a32efe03b349b6938d763dbf4c44f13a0f92f75fc091658c60a32691a52c78569f322521799c91aa2cb550c9a683b061647cde186ea2ba57a8a1ca929420ef1895f2193cc6944a26e2688e611ec0124269f8c9e18c4032b731db827fe2930d3479528da2c2acd56a8182231b501b05c6383b070190782225d732f84273eb9655b2a4c5d04256a64ba74d245ca744cf8a0b516015847cc34f2e98566ad95fdc87a8fd750bfbc28696808f52b13b09e43ff5cc098bb2a80b4c8f6a3c8a805cc6c69b7b02ec4f67651c65268431057fc7d1cadd8c4ba4965d67db44ab0c54926723a0842546fb0799e71483169ad17b60f9353777765157bc7e25d02ebcf9198c70a53bfc0fc7d51a42e260f7c5222a519937a48492ba079df30adaf127db4ccff100112e155501b3719a2a209983358771b05b38ceea677be4a4b086132c12f4594f427400f6ba5af4a07673464118cacd99a8ae5501ab22a235173412479cd759139d18900ce6ad44e0ca5ac230caeb82b6a98da48b318b620ef7093f06f20b5a0b4b95d986aada54891a00314094ca9478b790825a368f2f092d2978195ef2c52b64602929837d0b3efa65a61991ab61d8cd87f618cb9c54a42cbe98d96ff84c84ac39bf89f490ed735945a65a43272d8ff943261c5bda7a4f1092c9a6b7481f05bc3ff05ca5f1cd0b2bceb936233e0952f3380c4b7a1612c5628d5a6a05f837597c94ac061658c53f3da8ccae56adfa5a8156638be426cbee2025860c105da76b0e953c69957e649c5bf7151c77160a1d2ac9c541a80ab20c1b866c4fea987e30790b64b8aa5b12bf3429f47585ddc8780b9a6e1e7a3c030226ceb84ac958bb5f5ca07596be91e63182cc5b48a7caf748cbf47186107219df88962b302010b755e002cce9d87781e4b717825fadc62a1a95589694581a18a188143d22f1bbf8769b3da59813fb963a78adb8d82b6155b02889371df684e3060134e738c682a03da9c62d2922c06425ffe8c2e18346e6f5296b7c4722e065d984cd17c8590b202865761162e6576a403e2806bcf618101fd5155702364f6920c45470bc9b1180b259c65bb552253406697e2371224a80045295a0e9b06899d06bf2b5824c9b2e6ca144647b01f45a811102afc4c7682e4b7ff8bb4464987757752942ac106389c847ab4dacc14c22b40cbed29d1e81c89704c21ea25747114f7b910ae8715b55671fdca0545007266f08851dc22446436e15827a1e834f270b38e5ec60222b1724c6054af281747739178c49ee04ce0fd39d5e7cc65644ae9a60303aa54a28a7c0ec4ac2ce7149fb8932ee26b67c2bce886a5fc9f321f5b06a03fa01d08bf3aef948095de1afe74bbc3bdbb45fd8f92eddbf0c682c81a98f930f6165143b9c53320cdb1b7e8d71efd1f0a1ad5ad1e1ce84dd9fe7c92f19c926388e3c81b292427d57feeb160f9347348632e1cd340960f6e6ea2422d194a0109af1df +pk = e4f12b6f27cc55032582857549f3ba0d6bafeee47ca2e2cee04b023b066f53f75a5dfaa0aca416ed16cabdb510564738aa08134346757f92585ac112c25a6e0723958b7b23bed41a126617b4dc30de275bce903a1c6c2a28c5c58c49a5f0c447fb0c86f5b6a6e9d271383588ec398fe6928f04b67ead2633ee174564cb2115a55d8a53971e0c9fe2a209f9c8745467bb8d9944e6c1bbc8a54a5d28cf82e8815a3615dec5695d00c0e72b2f7c483f72d36d2f091cd169311a283a42d608d0d66e020172a6a799a66c10aa9b93a9dc5caefc805cd77d567390bf017693db8b33392bcf96011dc88287375bee828341e5a515a97c019895c8e68d41c0675723af42b6a50da91d04c9880d21a5af9929362411f5b36c75199211da655f454539aa399ec276af29011fc2b5e7f5534461220ec3ad3869178109a282e8a960b6119d0a4ce801d05150c636d20d70dbb092999bd2ab9597a0b1de56086c27ca8f5c22b86995e5aaa9f6514323a31750eb794adc1ea1247317f82eb443604ff254e99a895436060291afccaaa1fa26b20fbb9f48e462851513f7707a5c3461e3f4b3b4e72ba3089c53fb85b9c0576c06b2dc832fafb929c3b34de6974021378356fbc4e1282884d062b831b9adac1eece03f5be7c9c7e8b69b1a7a79304842231f0ba1107079416b388a074ccddae26b4d22693f95a8bbcb2f3445ccf74abb702428fd3a04bea9ce55b6c251c57b6ff10232a6a85832530835883336a10992cd30144b757ab6a6377389e36093e218bd09cca1504400a7a473e248ccd40567637183ccbab9bb2dde7198abf35df8f8c836e1bfe061448b133898fa6ce3abc79beb4ac8d9997c12588c908aa1002b2570a64654c8bb3c1914583748b95d13f9619659ab4c8687f872030df926ee04b6a74047b995625b1a9a929a7fad134f989c7cac25c42817bd9f45327725474a629df0944f5fd3bf06057355f2843e8157115361cd627ee6d548230a89ad49bf1b156e50cba74fc19a63ea2e01796b6ef4a37d4212897346da865f5c36cc49a6954a8a868ae195bc4625300716d3b3692e683a10d9192e2ac5d096c465126730a9b72bb3a729a7cf39922674e39900dbbf91b2785e301ad8a3843f875361b5c4ee0953ae34a583b36d0f54cc194800be6b0a6465479c51999d5029ff50117d5498e8c6a0c81bbdfc6c220b21a310993fd5e7691834732e358faaca460fa26ad20044dbb7177c47736c412bc9011f09a0ba4d22aefb485a524bbb8f74bddcf78358c8addec550b86895fc3141682c0c323210ed756864910c9446c7d9983cfa98ce9edc644967cc93b7008e3c9166ccbffad008cca6569ae913e7327c26032744758f2e82a70f8a399ac72657995ef2754e3184c263ab93ced1510bba1d0838a13aa2cb9d7a25c236a37ec37fc5c0093bb47dace9944d077f5c837d78c54e3fb1cb0e8a70c4a18b6e8b95f6b7be2b79b802055ad4ea5febe770c39757ac42a09feac48b6174bee79621bb3af7d0a0094895cc8b6aacf722eeb76abf6b6f0d66bdc545c68c845b22cb167f96a0448b0cf812c46793a28b55a600a1431374b570c93d6dd7b4f789101e578e29d96b2384a8e09115f9e1c8dd008d0047926c17285dd996690b4ee9957cde5ba56451bc2de46371738e65744fbbb558537b33581998dd0525ebb9c17d9777a701a676956a03bb4911070d83b603f5169f66838cb671627b899e9706be9460ccbda50135d504e2709ac31c48c4fa67eaa740bcba4173ec25fd7766bca198fe4122fe93be5b646b1a475c74ac276bca3904a7c119b057dd2bbade1701ff249f484a4bef04392122c416aaacd5726a273066fc510f394903b5f34860206d8c45a4cc340440179694223b8eb578c5bac2cdd183507946e3d02c0e219ae33008e19822d77acfe5c85bfee7a0b6aa0eada58ad1ca5ba1e12ac92063c326ac4140250be091b2095f568ac7b483acafd7045a229954b8583a33376ca7b19a948a10c4a45a5b80d403c89773b7c2c67ad1358bf2900e8a793dee71b91c978c389b4d8c824937e921a17914c6d1a4bdd6460a2c7cac50cbb2f006ce9c98c7a3342f9acfe11094b249870afc3e15800701d606471a7a0dfcc073c277bb74706e5571f81cae7331a7d1e36dfb437d7d52957526bda146bfa3530dfc93063fecb103ce58c30abb5bb70c6dbc92e5f3bf4060 +sk = de8539327c009f37124d009dc3d112be749b80e86ce81a4edcc802e757aeeeb0bca029441dd2193c568063599dc8d87209775224a792fa020eaa02aaaeb0c444336d94d38a1a156ddd4014070c197e527d33ba3a40b496c8fb19f61353ca32ad986664cde663862534a7351ceea4779fec825f8ca93aea7f23883548989f23f77a25f99ba847b427d319145cc8e32656e83b6295f50a015263c75ca8778650624ab7409c0f45964a8cf466d2fc95417807a481a1d2062629b17df583b254124342316153fb5d45f67bba6024f6180252b6b54662cb2ad793704c51fde4bcc758314dec86e6751ecd6a0324aa123109c38d356b0dfc9676c087bd7c945871a33e46c0924b8e8e1b6777f530615a5e3a71c95ca532c8255e8eb6afa1b0570be3b80fd1974b170c3cf30559d998e0684f92fb1bd4fa79b5bb5aff34443c0c1a5423c42833b9753b1f98e46a024cb1d3074b00f101802b105a89b95b306a7d546f1d357cce202a71043ac2859265cb768a29cea051810a08965c773546768c09a66aa76710ed954269070fc886a30eb42e33c4cd7ca650cff5aba39b7b0ad62311b92139805e89dcb14507c0dbaa6ded775bd1107fa1e1c5d2a61ba9d732df58b8845b4965d001f78066261794311701330b238483bf61780f7a4082881aa316892f5cab105b5519ad111bc7e32fa5f23f98202cccf67d825826cfc50a6db58c15e12a6d84c185b469b0f94022550eb72a4332d4377dc356a5b34135d1593117651a5c0f0c87580b392b8643386167119f4651b7a433d7104f9a216486ab6a6e0208ed6b75b93989797472391c3464054eaa91558e1b570bb2116ec964eeaabb650896bc296c93a090bbe1c79a320f4e94a2a27122fa8c422a0a4d318c62cc840ea2379ccda0a4fc71c1fd7759133520b8ba0037f688f2a3057fac7fc5e6b3d3b1652c2567b092b7add6a542c182c579a366d620c2f40e59a13983609df8d2c6a7301e0566323f00132ec9a3ce800892304ddf74411d3932c27089dc987e8a3755fb010629887e0e518acca18110ebb53a48980091ab4c156185c8965acc1d16d702efc301fa88a20c5b4fdb24a25e0a6822c9cd9d6b7a095c2e14b027ee38319fc0827c5c393fb6c3eee59cf315031e5baeb6b08753c7aa0cc7cf8abb926298c444352b50d12e7f2474aa065eb6c16b1b660f3a1a80dd36151c8b40bb265cbafc87c526b89b860de3513770110402734fc2a3568aab6e751233f5da9a7f846f5e4c7d318595f1989d557312d791261e642fc93b23e6378d61fa036cd11f0e3723e7790551d010cba70acf913acba674393b06de7aa856953f10ab2ec7f182996695d4bbacc5457b904b7df2fcc73bdb62c047b3c7377e5c41b247fa1f562c57d4a09c6b9710c7675e267263cd06781a5b63a58c36c94317509540a81063cf97af65249eb6648290e10c627b1029fb593a05cb575c3f63f280d367cffd0c9a8443836235b90201c5a8c53380b4b3c669936f965337acc72c05ac5b441fd8dab2ba5259e38c9b87c98bcd9646aa397961a160c7718808c414ddb05742189ec4730feb020d92f84296dbb97a453f7f4b09c965a6652894e92350f097b184a1bccb0728ed70c0da600b3e3b1c6cf0790135a329b6b3c86c748ae6840ef581939c81ccec3848f15821643e4a41cd9b48b1e0979a964c858de00c67970ba281a4d70678d61a0b6e5b93cf7b5297c6219c1733670407d8272491d137bfccab4709984aba8a3842415ec337e6eb5e22b4855aab21bb394c470881bec25f21238bce98caa9a44e06277870a74426bb927b46cb63f10d116bc94232c566406b79c1199cd16dbedaad1404ae4f98ba38b58d6f6b7b46fa21247b0d93d58b0081c5473aa14c7964d56496739214033c34528a8b51d0857ad3b18699cf7a025e84d91788d906e70c011cdb3b291019e2225696a2c61d0787fe445b6e36c64231288f3854e52aabd1295cba072adf5b756aa19c9b079084c204ea1bc7b65a34a2e8894fcbca16b42ddf415b40b73d5bb36ad2714b233c899fd42040502a9ac208c031885791323a9b706a35cbb9f935de1633d1b6b877d5c402e92e8d06117ea4a8fb709de91320d5aa554d77a945b30c127031030858c066556c957fa8813bf9f4bea15257905a4de4f12b6f27cc55032582857549f3ba0d6bafeee47ca2e2cee04b023b066f53f75a5dfaa0aca416ed16cabdb510564738aa08134346757f92585ac112c25a6e0723958b7b23bed41a126617b4dc30de275bce903a1c6c2a28c5c58c49a5f0c447fb0c86f5b6a6e9d271383588ec398fe6928f04b67ead2633ee174564cb2115a55d8a53971e0c9fe2a209f9c8745467bb8d9944e6c1bbc8a54a5d28cf82e8815a3615dec5695d00c0e72b2f7c483f72d36d2f091cd169311a283a42d608d0d66e020172a6a799a66c10aa9b93a9dc5caefc805cd77d567390bf017693db8b33392bcf96011dc88287375bee828341e5a515a97c019895c8e68d41c0675723af42b6a50da91d04c9880d21a5af9929362411f5b36c75199211da655f454539aa399ec276af29011fc2b5e7f5534461220ec3ad3869178109a282e8a960b6119d0a4ce801d05150c636d20d70dbb092999bd2ab9597a0b1de56086c27ca8f5c22b86995e5aaa9f6514323a31750eb794adc1ea1247317f82eb443604ff254e99a895436060291afccaaa1fa26b20fbb9f48e462851513f7707a5c3461e3f4b3b4e72ba3089c53fb85b9c0576c06b2dc832fafb929c3b34de6974021378356fbc4e1282884d062b831b9adac1eece03f5be7c9c7e8b69b1a7a79304842231f0ba1107079416b388a074ccddae26b4d22693f95a8bbcb2f3445ccf74abb702428fd3a04bea9ce55b6c251c57b6ff10232a6a85832530835883336a10992cd30144b757ab6a6377389e36093e218bd09cca1504400a7a473e248ccd40567637183ccbab9bb2dde7198abf35df8f8c836e1bfe061448b133898fa6ce3abc79beb4ac8d9997c12588c908aa1002b2570a64654c8bb3c1914583748b95d13f9619659ab4c8687f872030df926ee04b6a74047b995625b1a9a929a7fad134f989c7cac25c42817bd9f45327725474a629df0944f5fd3bf06057355f2843e8157115361cd627ee6d548230a89ad49bf1b156e50cba74fc19a63ea2e01796b6ef4a37d4212897346da865f5c36cc49a6954a8a868ae195bc4625300716d3b3692e683a10d9192e2ac5d096c465126730a9b72bb3a729a7cf39922674e39900dbbf91b2785e301ad8a3843f875361b5c4ee0953ae34a583b36d0f54cc194800be6b0a6465479c51999d5029ff50117d5498e8c6a0c81bbdfc6c220b21a310993fd5e7691834732e358faaca460fa26ad20044dbb7177c47736c412bc9011f09a0ba4d22aefb485a524bbb8f74bddcf78358c8addec550b86895fc3141682c0c323210ed756864910c9446c7d9983cfa98ce9edc644967cc93b7008e3c9166ccbffad008cca6569ae913e7327c26032744758f2e82a70f8a399ac72657995ef2754e3184c263ab93ced1510bba1d0838a13aa2cb9d7a25c236a37ec37fc5c0093bb47dace9944d077f5c837d78c54e3fb1cb0e8a70c4a18b6e8b95f6b7be2b79b802055ad4ea5febe770c39757ac42a09feac48b6174bee79621bb3af7d0a0094895cc8b6aacf722eeb76abf6b6f0d66bdc545c68c845b22cb167f96a0448b0cf812c46793a28b55a600a1431374b570c93d6dd7b4f789101e578e29d96b2384a8e09115f9e1c8dd008d0047926c17285dd996690b4ee9957cde5ba56451bc2de46371738e65744fbbb558537b33581998dd0525ebb9c17d9777a701a676956a03bb4911070d83b603f5169f66838cb671627b899e9706be9460ccbda50135d504e2709ac31c48c4fa67eaa740bcba4173ec25fd7766bca198fe4122fe93be5b646b1a475c74ac276bca3904a7c119b057dd2bbade1701ff249f484a4bef04392122c416aaacd5726a273066fc510f394903b5f34860206d8c45a4cc340440179694223b8eb578c5bac2cdd183507946e3d02c0e219ae33008e19822d77acfe5c85bfee7a0b6aa0eada58ad1ca5ba1e12ac92063c326ac4140250be091b2095f568ac7b483acafd7045a229954b8583a33376ca7b19a948a10c4a45a5b80d403c89773b7c2c67ad1358bf2900e8a793dee71b91c978c389b4d8c824937e921a17914c6d1a4bdd6460a2c7cac50cbb2f006ce9c98c7a3342f9acfe11094b249870afc3e15800701d606471a7a0dfcc073c277bb74706e5571f81cae7331a7d1e36dfb437d7d52957526bda146bfa3530dfc93063fecb103ce58c30abb5bb70c6dbc92e5f3bf40602bfa2721399623d76222e93d092c34792aa8308d8999aac7e17433da2166292b81b292427d57feeb160f9347348632e1cd340960f6e6ea2422d194a0109af1df m = 281481109453c6238eb72d8995d5a09baeb0b830e40fb09ed20e37bde4826ddb -ct = 11fb2460ce9dd402e3e018086ed1af88f15355496a827bb37b3fb9bd792dd84c39a1dde9f2b94c8aca2695e1a6f5c5d48521a303e9a814c25bdc5d2eae8b02c34b3d1df3257e76bd9f797db3110e3c3d26db9b22e0e42ea747ca93c3d5e86906050ba3ef8c02db4788c8b793581ff6bb0dc4e2cc25c5cfb30e78e4f37b03fbf93d5f96b34d3a44acc347a199b9fad4c1f0e5a494e833e2de5b874a031c229fb32c43fba9f165e447039d32f4677f5a8678e6af26c62b7526e24f7c046f2b1fb0674f621ad66430b1dfdfa708ac253c89ca5307721b2c1c63f73f0562e5743b56a0e4538f923a1f1420c3f0b818bf6c3a1883c4788425cb75d4f6680f1377a75c6201dca28d50c883ebf7595e772a0fc5ffa484fc191134c4c907e54d281dac11d9dbbbe242bf6efd47b5f8f57732a9f9ae6db35a1992527aefe9e04397a9a38927092f5ac39d7e96d7ffe2ef5823a1caf81216c3ed95953495e0e866f647b580f4c0c04ee92143cef7ad7156a001ae6a027e21dbf34365d147cf0377604a4b10dd6eb521ea68bae97414a987ddffb799430103dc3dac5ce2b2ba01a863245dcbef1fd801782ac2f11a6658e9f69a36c22fb4873185452888f735c0aff92d95db941079a17c0f7eb251a55477bc51baf20a178a2e072a6322954b6a09a058d2d8ca988f75e12a7d630282ad20f726706af4558daa62a1fba47fc4e12a3d28a5a1b6b7db13c222227cab255e44041b4666c0ba3df884a11234ea6b679cc5f48573adddc14adef461f91a8c45872213527cde7efd22887c2c225d66173cad62550822f195b7847b401aab740d624308ab360c95a8f41943234d1ef29f5dc1601e5d48eb3a41bbffaa41c4428b15b533f96e354ba9492accb6e2aab5ffbee2f124466aba1d4a4a054ec3e2722f5cb4e1a0075732c296fa68b60580f8a4048c04038a82ddb0dd872703c4c5d8f4896f37a0ee02f4569fcc5b4f5e096499e263fc725af60ef6205f40571c397042a6f763d798ac1a8fbfb5dbfe2634d22e14cf61ab83c7e6bf4115ac6bf942ee1421ae93289171b3691777a4a6985a163db80fe9d6665efbfc466055473549fcd08be4b38f321d30f1261dae7a7af8c8866b5ae79d8ac333545eb126cd65f332ff633a9ebaeaeb2639c177e6b4591eb3cbd173efa2ccd02a8227cbd0c86615260ad16d2c39e194a63afd4e514b66d9944c9ac3b24b4af91fd11ca59cc694e8b6625e38a96e8ac83cfa4d3d0c0fe1bfe303234e46f71aeb0065085c1c62954220e2b27e9e4401b727bf6a32664a222ed5e20add1beedb2bb832db264860daff30d8b7a632aa0faf56483101abdab3a9526fdbdfbff4bf75f276fa967d633e9d4809e50f544b2f2243795f4e47f2a164f7a9bb2dfc64b626bdddbf4584c1f29333e85df04430f8e08ac53576d871d2ca2bafbd123df2d5a4f673e3cb7125a36cce57ac6d1e00d3bc9f1060133012fded7770f6747a69a60288d8ae35d9918ce583582d54cddbe9f993f3804d7097fa341158bc54460c75f7f68d76bf433ac3a42afe39678aba464185bc6301c56251bed5b0f38dcb9b90dd7a48bb0bf551663d19948c8febeb6b29446546343d0a5ad4b737b1a76807352a3e968cf0dfef41a545ef9b7e82163586e332ff035011646bb318a7dc769a74b592a2192951c8549b83b2c2832e4043a68279ba3e651257ad9b45038998626fe69b6b3792105622f357fa820f2c4f496acfbe71f5c27240aad08ff333d4b1e1a6e31ecdac99599ce7ffc4c34b32506f6575264eb631d827a999c0f7c4e37e0ad667f3ff9443bed907d8f54cbdd2e3977a58120be6f561d203e35bbb13b9e65c4e65f3ea535b43fd896d9ef27c4bb8ab9f7f36d158df3ebfc138b3a7b62166cc0d232aadf80dd818d1f57d0a7113c9627bca961ab374da1811b8ae756d788aad3a344da2ae6239a501a448238a921c5d6000adb9aac42590e7d3eaa5e9e0f27e6b1ca9bb22e744d388e5e79b8d9e74a80d142f2684efa3e14434b3f0844d5994af5f84f52162503ef047fb3a3282f9d48341f2adb20c7115c91c69914f9129bf23d5fd277f5b27bdafca6732621580279b0f904b24209e08aeb02e33e49d82e790387d19542be8ca582c28b67b492b0ffd3a0b3ecb045f7f0328790939cd32e5e1afe3eaf53349d6485bfeaa066271e3aaa5a6d5e9a33b157dd34f5e70f010a4 -ss = ac3740727eafdcea34465a1f2889937621955ef577c39864440b75a42bb0e82e +ct = a270f1b557ad3b05906a883b9973feca94c710e4cfe6fddefaacd532bb3aa0bc2906179f2053ff70d47d2d10d9d5472feb39360815c296ceb47ac7b292a90fdce0b7227ce73986a840f888cb7133930bbef34c75a8fad67ef626271d14977700ebac2dc52d348eb5ce10f7329908ed9a4822ac484c2351c0c85e7ef0a426c1707c098f99db1a644a0c1bd219d885041aa63c03618fda13b9d056aeb4e1046c89ae5945c20d742b8db30fa2158ef4a4567e1dd54d6e46941b5014471dce4082226acadbd37c9746d620283d6cc91189b009950ac2d28fbd4ba694727c09cdbc01c24afe31a3d9db3ca9889649055905d6b36e8121e64c95975d0836d5b67449527a5979605820f7b971a49e187b561513fb5d8589b9c852674eea711a6028d278aa8fa480c9564fe5217c61a45898f10c339ea5514be54cad4d00d2411bba7525d9103087d5aefcf768779fba7ea19c0f29b5fcc859b846811664c1de9a96fe002f6a55e30a99c7ee61df42d1d4c7c524fe8a90f50f8359ffd16620e9a97210b09f7847dd4bd1d5de8887e0508f86bb97e94dd5997abb737b8332fbf9d887dcaba54c964b1d16fcfe8b1233c4e62dd024a5754d0bffd2ed3ed32c216d5a27bd487b417e197b95a2bf6bca3f981fdba04ec74c268d422ad075e77a3f3b16f5280f92547389d2d7457b4f3d2ec83f21e47090954bc79d4d224bcb7d6dfdbb84f1c25408695f1e1dac1d36e166bc2a151c954a534cf0af2f599e9e689cc446b200836f4f4df1d2bd8e1548a62b40ed7de55e63d0d91a4683b1c1a5c7c1b413351ffd61a5e3d94562f2430b25c531ce78e70493c377433894526f9eba45200d2ef5339226f50a669414080f92d68420c51e66acf5f6d108a39a69f08301b743236edee85405f9833f429438bd5256631f8f4f3c6e3bb2b6456e35d175b5aa084ba4f61a19f033185e563bb236daefaaaacee25f08a1ac13f15f4a1c000651ba8db8570c9ab5aa184f2fe6da97b360e3ce5722aa1e2f1ccdbd8b1d6c7af96dd5b1cd6f896d4bc9021dce16acb5cf6374d0109de6961d040fa59331f04f11680c0c85f59349496410737cb96c4524609af315a0ddd271e7649e1fd23f3b18764d17d6a894757d0fbf4f68c96aac1a7d1f6348920826dd521eb695b3536fe40ca220375b179c7f3cb2925dad2847de06ee5bcd3ea3baef865634ce91bb8abbbeb21652fa1a214e9ec574c22091f9afc3d0394924af25d1cc03d9bd6992abf39dd264c47b65fd0ee085067e1ef9742c5dd3360e944586806b282a2979a821320ddf3fb406fbfa6435027a5b377955cd37855e9a58772f64a0b6f61fb0708a2424bbf8e02e0c8778f649295f01e06210949c0b0c595de624bc005250e160346df5f8231121961f593bd30401a6e8452d199848fd0a71e64b1586be761c88ee4d470117189c3e33170555415326a426d8f171d4db9a48914ece99d3d6de3bb4c6e94bd56018667f18947baadf7cb48465e8a110ba9475ea7e4ae6f0e84b9b936234b04f3d2816c49fcae9efddd16e310e43f1bc851202dbf59b0d5a56194dec2930fa8412f9b04415dc51bc112b47cadedd15a1dfd24099dae0a0bc8ab35e9cfa3b2876353d2d09770ac12ce2cae0d00b0787139bd4bf4d53f23227478bf35a124356c6defaab9cbaa9e1f583e5f7db1f35472ba70e46874c9ade72122669d4db509592fb97a94ef077a90bf36e78f734b42980dca6f2076dac8d6bf27b9c9683c7fb7f0a535765f99f67640086c360e23d15ef575966fb46d5e911696a59a80576f573feb102eb77514fbe8622bb45e2e0552242fc1a006363933fe370825bf05906cb72f6d0ff56b04ea480f613962a83a813dabb6fb2cb32ec5f147d2a37e3f9606189fbba291fe73a45e085412806535f4ed8df25d6005e747a595444281dbe8b3fb94b17d4d1cf685e3e7069340db3206b0ec8a5164d889db9b2bb78b0ae8e7a071bb2352e967856e57e90c271f260a20434a36749c07a54a03441e492876988417dd7215cb6dc3c29e2397689a14084be4f2cf72560e0bb955403c03ee52a78f13a623a1d27b3c82ff60be6099616ef4a06a7ac9aa3195f962b187cc04ef68e8ae9031ec815f14f6cfb2e0ca57fbf541d662318afe1142fe949bc7cd3d830acf8d69f67bdf6be09a88b87fbbdfd173f5a3d03409d88b9c944948ccc45afd25601f045 +ss = 0d27c4e8b72e5bc38db816ef2076e46c7a20567546780ad0f242206600709d6d d = d322d56d8ef067ba1f24c92492b9c56df3a6ef54a304adc1b69913766a1ce697 z = 05224fca29659d6c7a880a5f20d5fe02dc4491f2f095dcf2ddecbf105014c5a8 -pk = 83306092965daaf95fae22ab9782be28474bab8785f6030f9b360a861c741619619a74a96fd30cb6334b6fe379c9404f95c5571b2143657c956e031f2a5a03733aa24a73224f89106f7514a8db8515bb9c7fb4179b9b410b7197dd849c3a869c687705c692842aa8bdff5169cf0937a0d669bbf54c92651449252245476b4ea5126041b5721002ff129272fcb76952791b635b8bbc6867f051935508aea7bbcd722c693990e3e8078b1629d21c09e1b417795445fbb857e8fb4f0a1aa6f761657584165d38ce815307e6d778cd63a283e081a5372b0ef040b889cf8041cc324145a571031f5c218ca816354c2c41817f196272976c2ff6115f5257cd13b373bd2a757dab65d1e1863ca4b7ce559c73ca919198ba574a9ee64047b85a6afaecc043327e0800cb127468310a965456ac851a768f777053d48c860a403693b607fb6d8cebadb2149d8ff665a6fc2ef7d2c4d175c2c8bc812d5b3d54695027a91baf657a60d4befe7562bdf620bb3888645a55a0e935bbd8504c27720828ad8ca9a9933b402735564a4a44d7265b602b02cd036a24c23816c96deb45c2a8cc7d623bc31e8811468a7c2b85c209b27364c4956b6c30c8094af8401a233c5e4d348980491ad24b04dc2706b502a9c8390ba3f611344c44bf50241cfcaadb7851685c73603b429eac840c6b9a7ada53416470f13311c2218017681204e33a588981f66a02b4e97f1cb8ab61e6a7fe45232b5545a3a35eecf43e67a4c29948206088b062b81875b632c1767789563bc947a59305afc91ac53387925b4b3c7ba24d84ab126d3b88e852433dd0ca40892d3429962be6cbeaa85a3abc46a27b525a562670c801f5f0566a7558197600439a2b98b16009f87147c55f99fb109515b125963f7240b12a4535cfa22ab53a3c5eb8c2500ca5ef9b2d26d93115480863843656c59a85b4a40cf8059d063cd2e7115d862015d059d3577cc1803e6450b811ecce3cc83e039520d6b23ef8576bd342094ff2a908f42f4ad88e483229f4ab41db2107e48aaf1b32a275425492b7bb423632e42a6c31e320528327713a86b4e83e929b217c69b34ec3afce8628c23a6747666735360b7e70bffdc586cc75c7768c6b9497ce7c93c8938a81a8545244c4756421ac51ec963493c2d72791cfa2c69b58bd5463c544a3ca679b43ddd13ae979bcb158744d45639586959d6ac5784c074d0ca20f326696b607a206895d495f61525793a839a5631cd94bb7e39b609db1caaa3144387c46a22b2ed393060a679bcb13a7c781aa7be1a9d4d3a58a9831f15372825a08d4e41d0e3371e9f796ef0ca50e128afbb5b83ca78ad7ba50276ca2244b3452d02d803b0e8854181ed57f04aab2bfbb1a48cb949f570eeb550a9352c3887a2c37341d8881beff0acd11a8714665a05274613fb168faf6c151277ce03b9f711034e642425aea6e37f536c27ab4c859a64b96baecfa10abe982fab01e82a48538c12f2f615abb815f7fbc46d20378c77626fd4447fc088a7cf626180b2443226c0d560d028b54f884825290cb5ffabc1e152626e62816069a8f9965d89a09b9a19b9c8734a2f71808733a49f30bae54659c375de1a1181b478e08fb7ad85983d7809a4c7bbf67721beb9447191a63a10c2cc709a2d9489dba469ad9c035664aaad90bb8b7846152218635816ec4b1b39ad3b1e37201fd468a134445e183bcc3430cb2a9015a10b0369c079e60a42d387675dbb292985dbcd4b954c75b56a1152942ad9ecb12c8074c1998710826b4b1044a1c368d4808d081d7be1658193c1c0f46739ef1043f1ee38e90ea989db0c9d6d8568eaaccf1e986e4f3b39b596f4bc11e32fa03e10418dbf464f435680dccb76e0bce29005950ea7762e0a86fa4cd5e8819f3c95ff713b006155438d9211350c317589a5c599619530b664070f3715bd3947427476124f328b850603533a651a38c4119c2da956383c0090bf31a378474992636eb10b079b319c821b4ba9336f413929850550c9271f547344e682780eb9d2dc84b742b49eab256b6d8149a904ba0293a0a40731b98751a71371059b84d323970a385408807bda11497c42478bca048b1c50ed3681aa8044e8884458085b4834e313825b3951e8b743a765a166bc1a133573f3af78dd296a398d581661e2c9a7e548ca42e385cc6a0678f9e9d268ffce02c4b465a46773432109a75 -sk = b04c33b257b199352a85b55624f1a1a42b2ab72c4810b839b2bb2f51a502cd498aa258373eb3bd43e03973d129e4fcb61df58986809ec4ea4333659f03dc0fab236cd4e815d3f9524e90a28a3a0af869735b362fed9837855429700cb815c43a6e650e54d6267a832dc0385696274e1e73a12b5960a8409a4b4564de909b797771b4839782526fd69abf516a73f9eb8130f41cd6103a6e67c6724186d1c709d3d90141b1bc1c028e28324de4846bcc6837fc243c54dba144c40fcc6223fd19b8f54c11bc0982ffd366530abad387946e1495a3c05d9cfbb62b28778905ab7d576610a74b3daac9767a051b153af7c6bf0177a4074397be410411cb33ddcb895091990dfb85aee15e9f288d01ec5628034a4adb01da09283493baffd36d224b1efe096289a2afd427b82f8b04ea44319f4a16bb07bd21026f2ef550b919ad01cb3744b37103eb54e62400e03367001510776698e28b4fc367a77f1b4690cc2916e8ccf1fa55aa3495014724f1e66ef7ca8283d917b501c931274d9808a8103004176bb69783c094bbbbecd5b90ea14e7cdb9768498b22332283f6a079991988ac6a85bb591ef299bc57027b0ca9932a41c14c193467374f133bb8539c2d5164ef11b70b4a2cfcdacdf6841cd835c4f4e174be3c26b55770acf4137666a431d669fd5775a71749922c0b223abe36284fc880c3aa2a41f45a4a299c647d6738585287f7a47b88ea1c6c088c6207646d99cef5f56a2e02cd3ea85202c7725dfc99d04b2d52600f0f89366a3a83f8dc74e4a27fc58a622061a6332403ae8cbd0179149b841f5e0ba193ec237ac57a4cd5528c10545cb75e35a20c3ce63950c09a7b0810b84124f3a00c9ebb67bda9b2ab42113e631123b4a85897160637a32eb856d55c2905f7c655d40c84e92e773056d2392d43e33c4f9256dbfc7aa0683802d04d218139f829ae362c1f48096fe47b09756c36873cadc5300cea8094e6f8925c1b81ade69fee5420b7e94555286cdb596e08caa81f758022b3a949059ae91aa9b78a825703cd53d1235800681dbc7657a777bc267637ca2954c09344110a05e2bb90a83f95990986fb559bb1282778933631701393b705a5c122ec3645c1b364367c83444d30fa438eb3a478a0bae14270cd49556399085c566d9e6c467dca66a3f36370693ad5f86a9932773ae5064e9bc73ff7979a5510c88198beea7ee2aa494eb046e4d70a3f9ca0f88b234f6918f7eb41db97a327654836510276e0154e7a4dfa088b8acc5f02f598d1494bfbd07c3132c5ef6c3b466606b3d93da2e69c96744095435fcacc2d24c3016002b5c4b988877ccdb9233c490a8b121ba7821b529de85e638168b0565d50f735d1cb54cba91cfc1b9eff882a643121e877c43b6147a2a8266196346859ce53340208253ca419276b884dbb3b7a30ac3de983c75ad73995a0b62de7563ec9a4a715bcdf376dfb6433de691c54e660f4aaa4b184015026b6189415e66c90dd32c0b015aee63b5d8b3cb9ea206e45ab4938bc86fc54c7598c6553c29ac34b2213b90afd144c8b4629a560382778b28d666667caaad49633a8f985730318eb033374b5cbebacc7f453ccd8e77c5a9abc12da1bc1733ebaf908ec85a79ce5c1e6653026011d5984546c99bda921087cbb63cadab07a18ad591899470582aaf443652c723d954f7e529579f4a65f9736ba1b34fbe728215b14ee450a89297c8ea15b0706314b269a8d88ca27210d94a7109f261dd7b6b2bdf32f94c9cf76fb196b6b60451246d97a2b34f05fa23c408782a93452a9ff43a8af57a59e8305d29237f58c1d2539b49d77284e5583169247b252bc5af5a9aa958846c0cc0ce76ebc8622013934d2e4a0ba1814da282312fc6fd9683048fb308b159205e7050f8b2cecfc0e136a623230711574901797826f02159aa69b45865f12712acb794acd187309c447deb51a81643f82945be8a864ea1ba348b48214e4c003a641d4d74e3000c5a4392ff7d65a5e02915d43c3fa8646e6119a5e23a099f0860039cbcaf82031948c65cca097633c27d11cef810936c4358bbabf9997948577b7504bc87dc53bdc96a68a4c5f9ee52ac66748beba0a4cb1654836895d795f45423b33d06f927aa53527a2d1c000c18a87f2cc0bb589284dea64e96c5083306092965daaf95fae22ab9782be28474bab8785f6030f9b360a861c741619619a74a96fd30cb6334b6fe379c9404f95c5571b2143657c956e031f2a5a03733aa24a73224f89106f7514a8db8515bb9c7fb4179b9b410b7197dd849c3a869c687705c692842aa8bdff5169cf0937a0d669bbf54c92651449252245476b4ea5126041b5721002ff129272fcb76952791b635b8bbc6867f051935508aea7bbcd722c693990e3e8078b1629d21c09e1b417795445fbb857e8fb4f0a1aa6f761657584165d38ce815307e6d778cd63a283e081a5372b0ef040b889cf8041cc324145a571031f5c218ca816354c2c41817f196272976c2ff6115f5257cd13b373bd2a757dab65d1e1863ca4b7ce559c73ca919198ba574a9ee64047b85a6afaecc043327e0800cb127468310a965456ac851a768f777053d48c860a403693b607fb6d8cebadb2149d8ff665a6fc2ef7d2c4d175c2c8bc812d5b3d54695027a91baf657a60d4befe7562bdf620bb3888645a55a0e935bbd8504c27720828ad8ca9a9933b402735564a4a44d7265b602b02cd036a24c23816c96deb45c2a8cc7d623bc31e8811468a7c2b85c209b27364c4956b6c30c8094af8401a233c5e4d348980491ad24b04dc2706b502a9c8390ba3f611344c44bf50241cfcaadb7851685c73603b429eac840c6b9a7ada53416470f13311c2218017681204e33a588981f66a02b4e97f1cb8ab61e6a7fe45232b5545a3a35eecf43e67a4c29948206088b062b81875b632c1767789563bc947a59305afc91ac53387925b4b3c7ba24d84ab126d3b88e852433dd0ca40892d3429962be6cbeaa85a3abc46a27b525a562670c801f5f0566a7558197600439a2b98b16009f87147c55f99fb109515b125963f7240b12a4535cfa22ab53a3c5eb8c2500ca5ef9b2d26d93115480863843656c59a85b4a40cf8059d063cd2e7115d862015d059d3577cc1803e6450b811ecce3cc83e039520d6b23ef8576bd342094ff2a908f42f4ad88e483229f4ab41db2107e48aaf1b32a275425492b7bb423632e42a6c31e320528327713a86b4e83e929b217c69b34ec3afce8628c23a6747666735360b7e70bffdc586cc75c7768c6b9497ce7c93c8938a81a8545244c4756421ac51ec963493c2d72791cfa2c69b58bd5463c544a3ca679b43ddd13ae979bcb158744d45639586959d6ac5784c074d0ca20f326696b607a206895d495f61525793a839a5631cd94bb7e39b609db1caaa3144387c46a22b2ed393060a679bcb13a7c781aa7be1a9d4d3a58a9831f15372825a08d4e41d0e3371e9f796ef0ca50e128afbb5b83ca78ad7ba50276ca2244b3452d02d803b0e8854181ed57f04aab2bfbb1a48cb949f570eeb550a9352c3887a2c37341d8881beff0acd11a8714665a05274613fb168faf6c151277ce03b9f711034e642425aea6e37f536c27ab4c859a64b96baecfa10abe982fab01e82a48538c12f2f615abb815f7fbc46d20378c77626fd4447fc088a7cf626180b2443226c0d560d028b54f884825290cb5ffabc1e152626e62816069a8f9965d89a09b9a19b9c8734a2f71808733a49f30bae54659c375de1a1181b478e08fb7ad85983d7809a4c7bbf67721beb9447191a63a10c2cc709a2d9489dba469ad9c035664aaad90bb8b7846152218635816ec4b1b39ad3b1e37201fd468a134445e183bcc3430cb2a9015a10b0369c079e60a42d387675dbb292985dbcd4b954c75b56a1152942ad9ecb12c8074c1998710826b4b1044a1c368d4808d081d7be1658193c1c0f46739ef1043f1ee38e90ea989db0c9d6d8568eaaccf1e986e4f3b39b596f4bc11e32fa03e10418dbf464f435680dccb76e0bce29005950ea7762e0a86fa4cd5e8819f3c95ff713b006155438d9211350c317589a5c599619530b664070f3715bd3947427476124f328b850603533a651a38c4119c2da956383c0090bf31a378474992636eb10b079b319c821b4ba9336f413929850550c9271f547344e682780eb9d2dc84b742b49eab256b6d8149a904ba0293a0a40731b98751a71371059b84d323970a385408807bda11497c42478bca048b1c50ed3681aa8044e8884458085b4834e313825b3951e8b743a765a166bc1a133573f3af78dd296a398d581661e2c9a7e548ca42e385cc6a0678f9e9d268ffce02c4b465a46773432109a75f2d009cde4abd55a2c7417c9341792e60eaa8e26b53a3aae805746401c4c446f05224fca29659d6c7a880a5f20d5fe02dc4491f2f095dcf2ddecbf105014c5a8 +pk = 1e778910b9afed44842d78417cd027f819699af6b0ab475a18b7359817b50c306bba0728c5a9088e667dcb7944af6c10ba86300308165c1242cbe8708c8347c44ab77478304efc0a9e5328f203b90108418fd1b5b7c3b085e74cf500729e27719c2596feaa689a54ccb3a5a4a74acf36c652fb97ad49190cc6f08382017db7a910f816701957cdd8449ca075b9a3c18bd88469e3f51e0c967146413bdaa15c38284a726a8935b3987e774a182023cc0acc18a80b8b6909b52b8726881380b204cf1c069415a99556476b0218ebb4217ff33a0593be5f3cc47ef89c13397d68933721c5a6f1241b88f452654c249d35c1a8b16305469586435c1a6156f8520ad33938c8dba429c118154020205b0235262f233c36a89b384d82bbc49b6d6074517a631c5ed285f56585b286462872503da5c3df9c91340071eec625f8b29e4c416e93b46d37f95822ec35c2897417d7181dc9a7097aa74f3a02bf1420b1a568e1d7b1a743c0d07623e2296071912f7db25d67d751fb3b9ffa671403f29d162b635f0c7ae693578d2a752984914eb9036bca365a76861a05075b4b2a95077b6600a42e071d60e21618a689e3f7b5c9836b7451997ef80917f6351f814e2ef1786736a703012d3c9ab9db50b5b9f08bce69ba50a2c48f059dde2181f725cf39f426b39028402acac36bc0797c918d30a4a6d4bdea2927cd75364d167f34db97260039bfccb64b0003ab3532f77353fb6a0433a5a95570c2ccbc77f0e4bec1584cb1a88735f27acf58120d01265cd7236f18af3c00b4363cc372fab07ef3a87030b19b07af020320f1f747e32a8bd1f32e78f1a62960a43327307d8c212d1044689805be15c1c68682d0a8a24ea51267058dc4b15f36e12104ea83e425c248209a8d193911e2a2dfe3a47f485abb226f02919f9bba4014262ffe6b4607bbb511fb5fcc205134f8aae2310245b9c9e73957a2b5b4cfe0916dc1bf6ff891c645b28e63bab6c23e5077a8c3954fb5978ad8e07dac5c5c1fc4759912524566785df222d04435a6a24361178d917b53af57438b46aeeac546bb5207c186bd196bbb6277216d95ab6e545d78e04b82669d19093241b808aedc5db79a9e54762074a0aed86931497917969ca7f20942eee719287c887b3508f23b919418278be0236043acb3e4abac940c44c3aec3ab8c78bcabd84c1d373899369b515c2478c6085ced3b08f668224f950d3b82355468bff0534cc7660045e96ca40067de520091437309f7030f71a250c359f0c71c2f8819b62cb39646b19d63669f679ff9f48ac7a426e3fc1a1d358b675105f28586726304adb8109e104715b6c330f053961207eb96148a866c12c9349fb6aafd1b42f5f80a2d827094c3b4def6478212332d96359fb3450cfa6bee8327ea707b8cc61799105358521c6199607d9b769b38ad15e4b638d12d16aa90aa49cd90b9047696acf9c14cbee59f82b46de5bc644402400baa2e839ac801c70a368a3611cb11a1484dadf30185112f52421196d1797a3085f5d429d286343953ba8de676c381aebf394d0453bf1610905f3b6afdd5299a750f2333b3944067d9a9cc201922f9b5162cc41cbd35400a275717228050a97d05d0c1b303bad3405f36a1218c5c089c98467aa37905b334edb31f667a88c2129c1749784f49b83a329275e1b5fff4798d4b1c5779a5d433ce716bce5763572a29cbddf5b40b464f3e163cd5b554c5612c20726f57244735e2616f45356237263d69a1e1e03cc4d9ad57c83b3075cfaee45418282261d8bb531b685c766989c28ae9f991415907858308a1fa027156b6d3c8c0cf926553b570fd077b6fc419d8f4556655ce53f6802d406781b06463042304477bc8ea19757bb54f2cb54b9276fdd575d5a00c267b1222d4c25de11860dc14a1f3453423caef02bfe8720472c194dd234038f8aa0d3118286b530247b88a83318fda0a9c226cbcf22510f681db3880c2208b70f67c124437dd32ab9120894aa287c7040e06f6cdd0121ede209068238b57716db488335564c316111cdd90741a197646874922ec355a26a7e5ba4af5873f974b2626b40afbbb5c59501fceca0c9fc76fe9b8786ad1c5c76b071b6c054aac0eb8e0535bf8a4249a9256e4c1e8ec673fb5bcae20063a90b601e047e9bac3ba827acfba4a7e9b040776bd6f351e548ee005d759da86c9b2971f9d6d1cab8d +sk = 7592584ba97569a4cc9c918d9deb2312e81719fb4286d67866e9a14fa947f220692ce29d0f68a97f851e5c938db1587180ecae36fcbdb8eb19d96302bf38a02e0128fa562ba7a9260c873460814ff3021d511482f4f731f9a152ca42c920285003025c5aa0c77698bb5b778c1f864d696c0dd4d634421224c7d14287d625b422062310af94c005636c8f15a486e3ea3151b5230e337aaa59235bf7968d9c7b067b8d1bd6247316047d0568aef514f725befea696ef124f10f822d45773e780226730b8aa043f80229ae2200739392a3b42c0f3833da3b18b38c243f0a72760a917581bc6d2784cd4b796e6812fbde666fbda9ce9522a32242a644032f144c4904031100c12ae7a3aa52aa3eee02f27909736a8bf9f8992079c76157001c64b08428a5acd67762d01c4009d4ee71c3c9047751d89b0f6020ffe848bf3013a5e4c5c3db6457c55bfc8d62f6db63fd4ab1b51a06b43f8b7eea0ab5987bda78278d711ad53a6b5fe58ba81c5931c9b1edc74643115bba84ca0621a9c3e49325f8b583715142732c4e0ea713f36c6fbc3c90a467757c798ede3368015b95a62adb0a62a12452abdda5e0b9a882eabc2f1150157e8aa950010efe51f29b3c88f132a02e311fd75497bd21828f428cfb12bc361250b3a765e022d70bc3544b55df119adbb5c63399172ccc7bb6f392f04cc02f96aab64e0b46744abfe9acc869487f929317ae1c103508556f688be7c3407202a79e54f68683cd066c537366bfb918b3916a8b030b0cc1301e1e4b7098a47cbb46d417caa00418e9020629db0bc597b2a9008cfde2bbcc777ac7bd55f2215502fcb3f803075037a56e70c8b4f3b44b9269824610bccd15ca8a3c52357bd582c52ea217b22627ed9eca00e390e7e890e626b75af7bb9f5d8a05c293642c51b0d399d9d5250b19724d22b3f1010389bc38752a032622bc44fc4ba074b0b1ee753f6305931fc3cb7b0c88fbba271f0722e73c83e8c49a120cd3130471a78c10df4cf52952829e596bd651ab39c430c4c4904b55ebfb06f74640dffa40d76c15e3779bb752ccb3d86ad225b8333208ec12c50b7e923a9f67b3e77aa55a8486cba6efab46ce56a7adb92739b264617ccbdf5f41d5797873a42b36f26a6fad310df949f9c670014403136522fd5530e03263401f3138847c363e400477baff7c38ba4631a19517bdb61b8cd3868a7c6bde90a97d5722b9c5b17bf05c60822a705179d018a324e0ca09b54998ca8ac188b0037e4b563b479c4795562591cd3e06f64bb83057631b243cd981819a3655f68b506fd0cb52237c9b9166d07f46a44c22c037b7b07250cb5088a96473c9d225b79aa8c09245d8b9a71496ac9ce658d0cc329a1bb3fbd03c433e413f355515b2373d8158a40562501fc46c0e7a4e903293442a2d8bc0fb26a1475d2ad52cc1b99229c4de5a78b7b07d84475b5e8651590916a4978dcf72148838140896e210a3c328486a315a9e15592b9945730cccd1fd75ed55a74f4897e63b3a1d8b96d5021cbd0b8141176af3aa4a69ae6c634419246ba662f5739e46991b09c631db407e1a94eeaf717f92a977a448e67891be2006da0371aa0b0c581db7a605080533b2427194df500c4d4d17a24a6a98f96714556cba48327ba2abeca7c06ffd382133621cbe68d9c11b07ff458e584848473431b488ed6730aeb26093288058b653cfe453ee00c3d97d35e5061660f246ff10c75f6ba6b404a48d537a846c06d02b7242462b0c0a80cbfe9022d97852c290887d0766ff81cb9a08f0f06bf00d6996c962ebf4139739709bbcabe7e770f01fc720bf015e81517d1a7ac1fa69236d452f783c0dcb65cfde091c0b8abbdb8b83fd2134e7434452c21bfbc0d5fb81f631c2afb1c0f65ea0172999c6888b2c39a8269fc383c06105a34194d8bb64d31bd56e86e5c3758293b7844fc5412a7b7d9cb9a614420be1c079ae9830a494f356b99e9981e55b5cdf2fb227f2a8eabb86531a00e42f07c0e1a0b198bb198ca8252763b62872ac7c742ba04084df82f542b067c23b72fcb51dfc9a4fa2958ce0c2ea4265c1654bb2090ba81273e83faab505871ddfa6c76062b3308ae5d8143e258793130431a16ce5e7b62ba9b90dc776e778280d0f2b8cdf7bc8750a96b219eda180621707f1e778910b9afed44842d78417cd027f819699af6b0ab475a18b7359817b50c306bba0728c5a9088e667dcb7944af6c10ba86300308165c1242cbe8708c8347c44ab77478304efc0a9e5328f203b90108418fd1b5b7c3b085e74cf500729e27719c2596feaa689a54ccb3a5a4a74acf36c652fb97ad49190cc6f08382017db7a910f816701957cdd8449ca075b9a3c18bd88469e3f51e0c967146413bdaa15c38284a726a8935b3987e774a182023cc0acc18a80b8b6909b52b8726881380b204cf1c069415a99556476b0218ebb4217ff33a0593be5f3cc47ef89c13397d68933721c5a6f1241b88f452654c249d35c1a8b16305469586435c1a6156f8520ad33938c8dba429c118154020205b0235262f233c36a89b384d82bbc49b6d6074517a631c5ed285f56585b286462872503da5c3df9c91340071eec625f8b29e4c416e93b46d37f95822ec35c2897417d7181dc9a7097aa74f3a02bf1420b1a568e1d7b1a743c0d07623e2296071912f7db25d67d751fb3b9ffa671403f29d162b635f0c7ae693578d2a752984914eb9036bca365a76861a05075b4b2a95077b6600a42e071d60e21618a689e3f7b5c9836b7451997ef80917f6351f814e2ef1786736a703012d3c9ab9db50b5b9f08bce69ba50a2c48f059dde2181f725cf39f426b39028402acac36bc0797c918d30a4a6d4bdea2927cd75364d167f34db97260039bfccb64b0003ab3532f77353fb6a0433a5a95570c2ccbc77f0e4bec1584cb1a88735f27acf58120d01265cd7236f18af3c00b4363cc372fab07ef3a87030b19b07af020320f1f747e32a8bd1f32e78f1a62960a43327307d8c212d1044689805be15c1c68682d0a8a24ea51267058dc4b15f36e12104ea83e425c248209a8d193911e2a2dfe3a47f485abb226f02919f9bba4014262ffe6b4607bbb511fb5fcc205134f8aae2310245b9c9e73957a2b5b4cfe0916dc1bf6ff891c645b28e63bab6c23e5077a8c3954fb5978ad8e07dac5c5c1fc4759912524566785df222d04435a6a24361178d917b53af57438b46aeeac546bb5207c186bd196bbb6277216d95ab6e545d78e04b82669d19093241b808aedc5db79a9e54762074a0aed86931497917969ca7f20942eee719287c887b3508f23b919418278be0236043acb3e4abac940c44c3aec3ab8c78bcabd84c1d373899369b515c2478c6085ced3b08f668224f950d3b82355468bff0534cc7660045e96ca40067de520091437309f7030f71a250c359f0c71c2f8819b62cb39646b19d63669f679ff9f48ac7a426e3fc1a1d358b675105f28586726304adb8109e104715b6c330f053961207eb96148a866c12c9349fb6aafd1b42f5f80a2d827094c3b4def6478212332d96359fb3450cfa6bee8327ea707b8cc61799105358521c6199607d9b769b38ad15e4b638d12d16aa90aa49cd90b9047696acf9c14cbee59f82b46de5bc644402400baa2e839ac801c70a368a3611cb11a1484dadf30185112f52421196d1797a3085f5d429d286343953ba8de676c381aebf394d0453bf1610905f3b6afdd5299a750f2333b3944067d9a9cc201922f9b5162cc41cbd35400a275717228050a97d05d0c1b303bad3405f36a1218c5c089c98467aa37905b334edb31f667a88c2129c1749784f49b83a329275e1b5fff4798d4b1c5779a5d433ce716bce5763572a29cbddf5b40b464f3e163cd5b554c5612c20726f57244735e2616f45356237263d69a1e1e03cc4d9ad57c83b3075cfaee45418282261d8bb531b685c766989c28ae9f991415907858308a1fa027156b6d3c8c0cf926553b570fd077b6fc419d8f4556655ce53f6802d406781b06463042304477bc8ea19757bb54f2cb54b9276fdd575d5a00c267b1222d4c25de11860dc14a1f3453423caef02bfe8720472c194dd234038f8aa0d3118286b530247b88a83318fda0a9c226cbcf22510f681db3880c2208b70f67c124437dd32ab9120894aa287c7040e06f6cdd0121ede209068238b57716db488335564c316111cdd90741a197646874922ec355a26a7e5ba4af5873f974b2626b40afbbb5c59501fceca0c9fc76fe9b8786ad1c5c76b071b6c054aac0eb8e0535bf8a4249a9256e4c1e8ec673fb5bcae20063a90b601e047e9bac3ba827acfba4a7e9b040776bd6f351e548ee005d759da86c9b2971f9d6d1cab8d517dd00566aba5f53253d778ce06e380b14c9019095028f3944a31a1aa4816d505224fca29659d6c7a880a5f20d5fe02dc4491f2f095dcf2ddecbf105014c5a8 m = 1e712b1ef59c5594b414d7c1156b8e4ff3c3d24c92ac92c734f4ad03449a7e28 -ct = 114e039c0272f317477dadb6e2286ab587df711d564cbb0d0b96d36d8214b340b063f61a74209eb44dfaffa2195c5b47cd3cf451e567ee81e4e494ebeadda635b4d4d5a586d63e65d775d1231f9e47813bd26b49f7f284e65eb08789bca8cdfd4e27f7bd0396baaae7d62d0dce105c6ad421afc465af6783106c822dd1f51735f3e22b3a5ae388a9d30cc4d35cad5addc02496e7410a1da222d9f72a15fed827877f10be68f8bae5aaae5d1a2ce17840374daf1533a3af4c56eeeaace7594380bf2cac48e220152dd3c7cf139e30917cc488d749f759cbda9d44db66cbbdd3017ecb3cf483e9658f7134665e1fdb79efda3a8e5e184057a517886dcb6edcf914f5fc543d21a47e9d938ea7ec4c5dde5d3b9083f0639f6c01b3da7c20c2c55cc23dc9d99ff33f505653cfd05552069c3dea3b7d0a4f53a900ca54ece9025a90ac69f0a7e3751c2b391489707d7fe43734e78190c1221e1c6914db0e6619060063e745f4431deffbf2cdc202dc3c82531fbc3a4d01718fea37378afde2659486a669abca060488018aa991a86a6b14c60d8ec8c0b5de50d9a78a573194e6e24b412ff6289d5556dab98c3b2842f5088543441fdab8b4dfd7d535373e952e6580e902f070b4f17e22cf5c69cc978408d9bf3a6c7aa7d5d81203a699ce7cac8ca5f7a592f959f827a9cb5b4628aed899d1d55899f9bf470813e55a56a0cd4ed3e98f9f7715f33fb3c5a50c364a7c8006f16f367f1e995f447b065abe9f9eb8e041b520ce1b4961d382e3abe8bbd319346969a91a5867666f65fe31942ffbfaf7999cbd4270b30f2d1289f0acc4cedb47fceac1f747f7fb8d1d4067b684a51eaba28b77a383b6621fad2a0af31c9f5e85212c5cde8b678808f65a7fa642b50fd51cd8a123243c69557605efa16fc0b4797d7448b75e131c574de391c6acaa10765a2458aaeb69f8d763765a6cc4b77aecb93c380e7068da8c9cdb30e1ef6aaa882fab8d1291b5a749a00fd07a501612bcf20f5f9f9096c1f0496c824e00bf5fba150a8bfbfc1ab4920ee767ab1c4e9ff798875ff0ad68a8cd966d6b577f65d2c79b5bb755deeae5002594f09ed5a86966a583892ae54a0275340acc0dad7313f7752790054e8394700c5a3558c83cc7575d4725d45a592de802995b734fb74f5f723ae58dd47ce1a6731699eb6b06fcbb2e9e4543028a0754028ae7fe469c32fae11d0b5c1525b644f0ac4260754b2443d44426a5cb157a23d7b941cc00bcc6dba0711a9f6ae4b47d873a3c091ce0db2741b6da30a69309e1e565ed65cff43e74213559e9dfafd94e56624abeb173920e55dc9d3fc5f8790581acbba75d65c7af13705606d5dd0947a4ed458817548b4af84f44b7853e06e4e45cfe10b6a3bac5588e97efed5a67d38f94c94481302728e0494f66484fdfe728925e38ef1480c2fee3949325d823a6d821d1103f32005cc12c68883eb431e104a93571fe63f89014312baa102ad3dae5f511a7bdf1d4df9020a315578d31c74aafb19e8475abe449c568bc9ee0d3f74a58d3119148c82a68202432715d5dbddebbc7ce9750ea330cdd2d311ff767d484a360b1e2af5e0a375b4d8f9fd55fa6a6c9ae25ac9bb7ba4e5e611c80f24334d7147a7b818ea8ac9eb2a0bca46383de70638c571ad57cb99706824f00cc707d1b86cf56d9b50ac72cd779d688151b8d823b9d4383cbce28b2cb00fdc1e3f9cc417b8bde6eeade7817543464c514d200b041a3b5113bf69944053a9a707527982e1531041b787fa89a19bb60e7c73e2e5ec53b70e84e010d935796d72c4cb913dcfe3337b5b54e196579b59844469cf0b991f1627174a29b7defd3d5c5e9c9e134ed1f809e4f353f29faf7435ac525eb95ea06ef0170a17f94d9e7110d0c6586b0c89e2c406205abdf2e66323e6785f940cfb4d0f30fa02374d12705d06aabe98fe3d38b91a37fd7165954d7b733ba4df4d99dd018e2e0ec127873317fd8f3add7d874ed1c164109bf00b756033764699c6b822459790fd3426875d95ac6062824a220fcf61d8e28e7737b26ee409fc40b589e8600df9cef6b9ea3ec3a8af6a465a2eda01c24e0cd448c5244036ee3b143bfc4f8cbe85ad84fea1ba2b1a339cc6fc93cf15f0fba26a38a3f490b4b8faf214a64452c042f000be2e01913a9b5070fdfda0aa0431ee2b178893349e726fcef9592f869e99ae234c9 -ss = 913c1882023e14ad17179361a02a236e52d864290cdc0c68ffd1386c1c7a0a6f +ct = 05f3d006a3784b295d47284391a7d60fb169ae23529654b979a9bfd3c25fd63e0fb2b82c0decb45bae9593058bb21411af352470a56276dbfee93fd044568ba792e2885ceac8700eaa25218e5aa670fe93f0c7f28c19bc8790b543cbfec7be9fff650e7dfd42c6464c21d31e1fa0c11da0620c0f8dae49d4c75c60a257a5bd5cce77a23e9859f8940d8e9b3a7e73c943d533b3e1b1a423a9e88c1a46e9c7e28f5ed8a11c3d913700a0489016e425a0a26602e218889edd5678b3a283eed69ecf84370a60cd1c1ca413f88a29682a8d1a6e794dc07d44615306950be92805f8c02f6c8101c3351a074024abf7f73658110388d7fa5b2ad95f0d68dd63eacd60650b6fcdc2b4d94e06c65f017ae7dcb0491246f2a36e3dc10c0c6344122b892efee5cd16bb944629506c29930f5099f8b2793b5714549057b7f10c387374c93f57428109ebf5814004fa9a34ba4d9e8fd32399d546c11c07b3896b840a00417150e976ecca2e94f27bc1cc8610e33ef91350c493f17681ebab4596ad173ffa3380a35fe3a301cddeca9341a737a3385a511904a3a14908ce6e3d3c8d415aae0ec5f8edda69673a48d9ad8d8c3012348253e265298d0f49bf4985028b957727cf86d70eb5d4de6f5ac5037198a45286579312195902ccb495d4931c58f54eb1dc507924f55117c323838e847e844aa86ce1518a4224b2558d44fc5ece031678ed477221e5d387445ddade35c06eaea63e7c5e308de3c0710e2601eee452379415d9cd35107674c8fc9c69123745b287c016b643a6f3821b3cc3b016c3a63c4cc1f77f904bd59cdff3d8a079348fc57095cf4f9db226d0cc9b0119a0e9b3edd48967dbd2ac110d35abb01c64b40250f18d8f4219aba0c801e12392098fd367ca3bfe141e8dc85ba025c1b35451891227413ef6de49729dd2a17349be212245bfce40ffa2e2501ca8631af8dfacf997962ef1408670e620a7a0bf1edd18de50a14f80a20872ae1dce05f231a58b312e0bc59a383a35951215799517677d24ddea903b8fcbadfa835ed398e129ef573c11adc64b79fa34488818c14bade1ee34ac64f8e06b5f283e7c3bd9acccee4bff2c538c9b752f6e718fcd4f0bc86502c4ce1b70a6ac222b914faccbdf0ee5a796b2a5774e6d54b8084ab465a31dfe33c79f8bba6484c5c786dcd7f389a0341a93a790b7a3eafb7f9d390726f4db61945c70dbe93f968479d4f4e7d70780de5badddf9c6748ff36b7b63a4c136c2eb20c46b35afaf89d569e7e6b82be19a7f5337ed0eb1688e1deafc202cfba18494c54654aff80c936eba165255b40ea8aeb25bb61b247bd69495ce99d6f5fb8fd3463613040f73720f3b170a9afbd4021aa3273b38201f6a3ae592241af3c423b73412a98792abb418ff8dfe540f5502de98ae3cad0335cc6c164ef6af66c62aa528541b9988a78fed04383ceecf09ff68fc73d566be0c45193395a8218dfbc8cdced7914d0c2cf3e0d838607af51bd798e935092c750155f623a125bdbc1d71b5a5c87908f9c79aa1f6060da93bde03e0e5c07d423ec7cb2bf3d354637d2882cd7598e8156be200fa42b309c58fcdb0c3827fc7776c1c34f2634e34832925233a5a5c70d3e1a38bcc7317b67be900cd6a2a4bfb8f5a47f819f47662c811f9e40a2657027479f7e3148910a2bfeeb809e6994aa32bcedc5c5984812267af1a953b8a7a2ba7a56575e1d0707a31b5630978968187ddb931df3cc97bb351ddc7dcf2e8b9ebf2d8d0ba71e439dca9061311a189532697fbea421193828c15f90a2d6854b4e038b77f3b31c56ddb77ed19315941d47d92e4b8449b4ba8fe1d229e94b442220d2fa267956747a86d853cc079ebfbc28853f4a88faff6b33f65dca01fcfd949288a1359a68181f5c24899ee51ddb51557706fbb17ea1244185f7df021cfe153429f7fe29e9f6339c3f58e2f4056abe5aa8686814225b84866ce2954dd0c2b7f3934e5dd6446d02d80510e88ebadb18b8fc0eb94022c0b4d0cfbc31dc7687e1f31dc317d354f9a6d24f24f0150fe56e480845247fab121a5c4c718a7f029a03c67045997d3e1666eb0d2efcc4a8c9f4b02030827119df2ddebef8da8e1501a226a0548d1ce09366e978c9589e3c98051d3bb9bc72405de0652bf591f66c2e2133b2d7becf2beb9152c1bf1740cec063af2719116312fe5aea22a9f9147338ba95c5fdf +ss = 4c12774c6b69cd110072f6d00466f2d8efe5f412a2c735ad279e6ce7abf79f9f d = 2f1d8a3bebb34540324b9485fdf3d5be3b858f544abc3fc641b5728cafab03ba z = 6931e7324d5527dcd0ea7e2e6c2a82d4a80c3edfb38752b36581f3035ed9a23e -pk = 6cb55b5e77c06784a223b9cd2d59478b608d2e79b1dd02803a272b54f2ac66498ab1f621abcc61afe10141eaa935897f89208acf9b3593aa90fc9081b8993d48a84aed0252d7f28dd48571f1b318f2d22ad487541f23cba785b8d3cc8a3338998c9c37d3f4622a357d9c211f8e959f0d75b1e11486f197368188c8eeba30a0865711e046f9483d3e953a55802299f02968a35374e6a2b9251af66790b73c200f74b5fae2c6c4ec024feb61db55c28d2a99a67436bf5879835bb42fac07b9399ddcc01a6d5739c2c4c4ab217a3e28a06e6ab367354195c5080f334e0674397556047fb02d195736db39abf7c61e02c11e9da5b1c4829039f159ac3baaf5e47a2e6c2a17d6906c095a484577fa435d39f4774de4a1fce9975c0ac10c56b3ca653fd492bb4dcbabef3c20f83412a6940b78053e26227fbf7608f2b6233ce17db500641b295e9d4a468486818a9375e074b1de9124cd44c05fb975889192666a38ebb79f0e80a21d1c0358f24eb4167dc1bb2cc4fc076bc634e37421e0a5054490b6f45695e59cbd4e7947204c62cf0b61c2422f39b2a1abe24229e456cf9b374c8a17c85664f5c02b575a640074354e385e36a5b0d373bff3105cdd110cf0ca235f3bb18a051b4894c26b6c6b8a4a9d185a6be6127a1f172fa4e75971552ea357c891210cdedc7a0f3278e930a0529b056820c7dd699a436b80017354d106698401b6092a049eda3a07674d65956943b96c9191340046148aa8c6837acdbca06fce4a341d526d437657388ba7b7632085a921e447024c5b5ab9198b7b7a6b8380b4daacaa6b17bb508365c34b8145aa3b2f5b11722345d80554919489e49433bb558a3c332eb12b1a36746e5a531eb2a6afaa1532183550defacebf4c6bfdb0a035faad062b1cb2276505da77dd99935b1a3bb762666de6506d3cabcaf8b5dc876fbfe55feaf4acc4a628e0347a66f424ca2095e2a3605075786f9b728b5905ac09113e217e663a91f3430dd6d4244bd2cd50b69968d95bf9b07c0f352912e28fa9f0600943a0ea1578955b314ec1bcf13bb4cff6c1793b11cb1b08bd55bd850136e539cdcba0c8f8b1a1aeb183dfda8b64718bb1d8707889c74d92737ca3619e42b7d971783219882b14c671c5005c352540cb5621c6409366adfae73b79957539f15bba26166f181a407b5e7bbc14c54119588b630b782621eabe39567032d76716b9684e217895d82e0ce9473cda40e0065c2d91a846d7cf9e86b934381a36f130336c7eb7913d0aa466737c8aa34453e4c0c21d098906e0229afb13b96b6e717a02089a19d479826c585e1f8695f9586b696c805f0533970ac5dae753903044ce0cb180276c4caaccb71169080474b3003e0296271fd891c1a788a264482de92b47549bd2867a8024bd65287f80b25dc18771f8f697d8a830559b544dbbcc8c656db07ab70174855192362dac79783357b199b090840dd5d474227bb8502528cc5659fa1b1575c7798052393866a48a006ab2572d7b8635e71448b1d48f0175baf92bbf98e12660f6730845164fc42aab8480871c3b2f844cabac957f62aba397abd4aa1319e7adef132aa7f55abed6143efc5483e2c32b1aabfaf3161bb24c19e50e95673fe6668617111a38525fa76cc314f891c9520b88d7b82f5c415b7310d20b5935849ce2d138aa162bee6a5822c52c5704b1f1b6838dc88ecf0b3acf5a5868f2576a58730fc7b986361dee901f5e050841ab06364c72029b259a754f74a95b32179bdb35888b0872c844443faac6f9f67aee9055e4f909b3d424d6167725e960185738df3a30930b4d74dbae5a07463126b9c6ba257ab8cc893758759b4d24f75cf2f745bc6337e366218716bb4c5b8d7f0291488c8e20990faec84cad2616653104d621b3662838c0d2a27e4a3b85b25f22ec350469582e75408ed36141033043e459fd7b0087077aac13058519ba1c210f68c47959f3a98ae5a9387964873cac12056c0fe689d1769c017a661e007a8484540363321a08975f024353d72a1b08252173c874e515e543ca12959235537cc4f314f7c81015d462e2182130c24d3f572de234441ce52e48aa67cd8b2941508edc9c421ed797b52343c6c792e4e8a4001936ad81108e4080fc88574fa663e0bb4ca5d47c9714978c6a86000c47537e0d5ae249eb884b67dadb110119f1d0a5ea38cdf9f2e0e27c75a43a -sk = a5019e7b82405cac3c8f45bec4e70e20590bd7e543d465ba702cb1447c0f114cc44f404a31b091c638347cf5a464106a2f92a0b4e600a3d86ab9f57efff088d1887865c695c3aa29ba08356da1b4042146e8817f2bd56bc014071b896d5b2cba9fa124cba45e294a0f30fa01e4eb18262059cc987c64f9185aaa12d7ea1f2780308a91a3b2f171d9c41d166872bc7b070d44af8556a356b631a6eb2e804cc09c531eeca476adc8143eeba767298bf29c19fb2496e0c573938babcd749ee2d02e9817a3ee5a687f9324e7e1082892142c04ae9715c4a6980d73c6a54c16beea97a659da476e49c1dd1b8292e04321783e0a66a36267673e92c2c7463668b1742987405c1621f94b87ce88aebaeb7bfd787116b30a5b64a7e8956321463b351a9753a0389937b7aed431a5028d309cbed2d8ae67f859ce371cd1b3cb11a8a70d3b9b92e15530a260d1874118ec505fd451897712ae4104e67b1d2bb2676589aa4e8833e03b017aeb2666464c87ba809f2ba29106b49647666fc58c712b5b8127882df3723e74a9b9e4b0e5a96bb325144111c75e96a13b5566e8258e36d34a76096f9b013236b3036bda5e3d431aad3ca33e9a0916d8cedcd3466c75c1b5603a3e724c60a796e0844cc0d79686f086c510ca0cb11c2e936ecaba446560aaf0931c6a82298bdc7fa82aa6a0b32d361b3335cb83dda38417720e9e745bb9ca008908cf6931ab2b4a7b78036704153359dc4fdb5742ab3c39a346005374cf3107b95cb771ff1c9592d59c810a93e3593169ab26de85077dd79a3b3aa03c332a9d177d7ef88624c285a90099d1d0209a0bb0c425ce6ae9221613b2cd596aa77ba2bb98a385d2898d504d68117ed06233e69c43b541438b3274b579c1a5c27b0d85159836aa48907f768c97b6b2b19f475655022691182b2d9c80aec12eca0890c9e47bf764684ff1a94d1083d85905212431afe09342004b44a090cd71357d2431c923b3ce08bc836b3edb82ab2fa3c508867eae87bf2768ad61d4894b123b6f861db52b9b3eb77a8c99839e9108704c907e258f8d8001567078037aa1ab87b03a46ad3a0a30c753b8bd790923b7454f84c67ab6bbbcc105edc36ab6ab67c28c1d3a54bd06f9c09c12cac8483e015301db6650ca3228abb8353d2b3d95fa5d99e96bcab65b37dc8a1e958f7395391bcbb4a944aa955bc2176aa6600a0d40489d0534423776184c85057ae00e9636bfbfa76c2d329625747968f53d1eb26cf4f95d6cca45c60b2da0f1899a7a1fc651c12bc2c3a2ca16d8aba4e05c0cbcbb2b72c48ef55403462ab49cf6576d8c358a865de1f795cc0629f4b13837b6b1704250b8e97f7a116fb63a0dbc12c955b49a67094cfeeb0e8c7b23abe4bdabb787d3e45ead108a96d3206a4977aa128866e596dfca9d68996d82021a4380c0991561ae40a96bf490dd5538f0718098479a5763787939453a7a87a359643885bc5d6149ea048b5ef1adc65c78e4a9c917160bdc625352596034b3558f98637b33061f769cbe341f9c764238318882caa978996d1c321a92838d109c187011bf84d17fefa0271eac7d5ec90743130234e79089f5b9a6f0267813939b5a3b22321376fb1792d8bcf8b072f387305ee56b027908acb477e0e744d0413eabac316c13c242a818cf873533bc3714ba136d477a7ef0c8e620b9e18843f4932b6af212b566bdd93c74ce56abf92755cf136f79784aecc9770a136fd8e245efd79c99095d1225885df1a752063af9e45ce5e10634b817f31013acd13ecf16b7e023cd6c39869b98cb86ea5ab2e655e89b27ed83a65d7a849cb68346e216413239073bc7a5793584acc60f320524048bb9e99e02597eb5e68a7af1033c9603ecfc8c833061f5d27124e4be67752b39406c91d01d5b7c0e7889ae037bb338e64c69ab5d96296ddef899e54b72609105af54a9216890e842b0287bba2698a41f12705a68888b3397311bb9a60c894dc71acbc44f8450b2132962d0f8a6d992a26594a3e2589edd2460cb62a57adc71753a7a94d7134bab8fc1d9c688629a99b0860efccb33c8238c1abc54c11c8aa6c29aa62da3235d97f0c2f65092b551c9a9794c89716ebbd119a27a4382101a3e4b9bf540c1c0f05c3bd53c25f416a9ea3221c110dcec6262ab14114b566cb55b5e77c06784a223b9cd2d59478b608d2e79b1dd02803a272b54f2ac66498ab1f621abcc61afe10141eaa935897f89208acf9b3593aa90fc9081b8993d48a84aed0252d7f28dd48571f1b318f2d22ad487541f23cba785b8d3cc8a3338998c9c37d3f4622a357d9c211f8e959f0d75b1e11486f197368188c8eeba30a0865711e046f9483d3e953a55802299f02968a35374e6a2b9251af66790b73c200f74b5fae2c6c4ec024feb61db55c28d2a99a67436bf5879835bb42fac07b9399ddcc01a6d5739c2c4c4ab217a3e28a06e6ab367354195c5080f334e0674397556047fb02d195736db39abf7c61e02c11e9da5b1c4829039f159ac3baaf5e47a2e6c2a17d6906c095a484577fa435d39f4774de4a1fce9975c0ac10c56b3ca653fd492bb4dcbabef3c20f83412a6940b78053e26227fbf7608f2b6233ce17db500641b295e9d4a468486818a9375e074b1de9124cd44c05fb975889192666a38ebb79f0e80a21d1c0358f24eb4167dc1bb2cc4fc076bc634e37421e0a5054490b6f45695e59cbd4e7947204c62cf0b61c2422f39b2a1abe24229e456cf9b374c8a17c85664f5c02b575a640074354e385e36a5b0d373bff3105cdd110cf0ca235f3bb18a051b4894c26b6c6b8a4a9d185a6be6127a1f172fa4e75971552ea357c891210cdedc7a0f3278e930a0529b056820c7dd699a436b80017354d106698401b6092a049eda3a07674d65956943b96c9191340046148aa8c6837acdbca06fce4a341d526d437657388ba7b7632085a921e447024c5b5ab9198b7b7a6b8380b4daacaa6b17bb508365c34b8145aa3b2f5b11722345d80554919489e49433bb558a3c332eb12b1a36746e5a531eb2a6afaa1532183550defacebf4c6bfdb0a035faad062b1cb2276505da77dd99935b1a3bb762666de6506d3cabcaf8b5dc876fbfe55feaf4acc4a628e0347a66f424ca2095e2a3605075786f9b728b5905ac09113e217e663a91f3430dd6d4244bd2cd50b69968d95bf9b07c0f352912e28fa9f0600943a0ea1578955b314ec1bcf13bb4cff6c1793b11cb1b08bd55bd850136e539cdcba0c8f8b1a1aeb183dfda8b64718bb1d8707889c74d92737ca3619e42b7d971783219882b14c671c5005c352540cb5621c6409366adfae73b79957539f15bba26166f181a407b5e7bbc14c54119588b630b782621eabe39567032d76716b9684e217895d82e0ce9473cda40e0065c2d91a846d7cf9e86b934381a36f130336c7eb7913d0aa466737c8aa34453e4c0c21d098906e0229afb13b96b6e717a02089a19d479826c585e1f8695f9586b696c805f0533970ac5dae753903044ce0cb180276c4caaccb71169080474b3003e0296271fd891c1a788a264482de92b47549bd2867a8024bd65287f80b25dc18771f8f697d8a830559b544dbbcc8c656db07ab70174855192362dac79783357b199b090840dd5d474227bb8502528cc5659fa1b1575c7798052393866a48a006ab2572d7b8635e71448b1d48f0175baf92bbf98e12660f6730845164fc42aab8480871c3b2f844cabac957f62aba397abd4aa1319e7adef132aa7f55abed6143efc5483e2c32b1aabfaf3161bb24c19e50e95673fe6668617111a38525fa76cc314f891c9520b88d7b82f5c415b7310d20b5935849ce2d138aa162bee6a5822c52c5704b1f1b6838dc88ecf0b3acf5a5868f2576a58730fc7b986361dee901f5e050841ab06364c72029b259a754f74a95b32179bdb35888b0872c844443faac6f9f67aee9055e4f909b3d424d6167725e960185738df3a30930b4d74dbae5a07463126b9c6ba257ab8cc893758759b4d24f75cf2f745bc6337e366218716bb4c5b8d7f0291488c8e20990faec84cad2616653104d621b3662838c0d2a27e4a3b85b25f22ec350469582e75408ed36141033043e459fd7b0087077aac13058519ba1c210f68c47959f3a98ae5a9387964873cac12056c0fe689d1769c017a661e007a8484540363321a08975f024353d72a1b08252173c874e515e543ca12959235537cc4f314f7c81015d462e2182130c24d3f572de234441ce52e48aa67cd8b2941508edc9c421ed797b52343c6c792e4e8a4001936ad81108e4080fc88574fa663e0bb4ca5d47c9714978c6a86000c47537e0d5ae249eb884b67dadb110119f1d0a5ea38cdf9f2e0e27c75a43a1f06190bdfd692cf499be99bacc4beccf048c89926769f1b254cca9a9a44089a6931e7324d5527dcd0ea7e2e6c2a82d4a80c3edfb38752b36581f3035ed9a23e +pk = 1cb3c6a7f721c4039b10482990923aba0427e2da5bdd30bd55133989a5b43bc371d2105415e76ba18786237c7151548b26005961fb2a9e737e39bbaf97f612cacc3ebbd216f9f57873f97c503a95a49a1a113b0c454526a082203b1a27e2fb170ff1b59b0657861567d5565555f11ea31523c42898d6ea1ae260cd98b9cd69f9ae4d19a81365154d24c008bc15d1482665c313c3721cb701c3a407373e1bca5829cf45d484721357d5f83b5cb58b21987d9fb7b77224c03c017e183b31fb4c407ac23312aba708e8bf7f905d68b4895a48cd7a70af6ab9060d959f56a02d7e3672a90a6218fbbc6fb641163674bd736af2764c72c5bc85651be47350507ab81749bb2b6c744520b5b0a3b6633355c0991ce4e1a813615f2e8300366521040049b1054a7741b29af1c300e2c86977af90e820dcfcb8cd967c27102d49fb1683c63553289cc0c62de0e26f7555392187009e0cc5896acd8c3c9a4a7c637a107da325cb7a694e9a1107e889cdc6310671bb6c5b51a35a0169ff7b5158bc6469a71a3e8740e9281f5869180c91cec8e1169e2b377c8174669ca67418116c3cbd2ab61d8a874f9bb767de8973d8425cd118bc9a320453db9c64183248b22af3f489ae69159a056ad113833c2a9fbc56b10d013e911210bdb8cba68a0ff0f0729757bdcdf68b3fc7be480481ff64c4c09825ee52b274e85e544091c3d36f40444d28878d7c19122957348e3c27fbe74685fc1a3c21126064242616bc4aaa5284f5588435140956cf37bc72daf5a73ff6ce452ca689066fd6e118bcd4988660c7c8501c34dcbf1965c66fd95fdac910b9e48093fcb200564b4cfb36c72c3096c5579f736059534d57b7168813439b722d5230b255532d838598d615c1b641a9d5807f33653a1be96835f474d4f1955e3c5bb5c621497c3451003ca76275af98b25a962765e5bf2fe754330a77837288810aa53be9a2564451319405cc38b13401a7f7dc960b5b2096f45a94098a2fb39dcd654f846388cfb4b57b4b92abb321a16a83b3e6953a0724afb47902e581acdc278957100548c735fa5c04a4147e826a77030284615b82fa60bd3619b57bbca10872afea091fc6288ee434d8319f028125a0b5006cacaca8ca6eb95c7ad87c7e499a4ad81bbf79d144ab16ac9cb49743258cf0c83f2b006b1d0585efa0ac7dc722ed6c12170831f0964cae2b6d2f808afdc6223d11b510b949e76a0a4c262748148ce17b38c55cc7eac2bfdf468105bb89298c88c8806b124c7488d606b52b217c81a17ee5ae67cc27f6a3382d50705a9bbb1d3c59f68b8ba9a45ed1c97ea1eaab76903d1f2a1c71a07420f47695d1b68d06c5dc85114ae83204fb4bf16c09385934105c9e2fd803d83542f4aacc3af6b949a63e6d0b0c46ca8a6b4633926c0665bc09b69ca250945c14366d49705658f6cd76964e107497bb42290f4c1471a4ac29a60c3dfcb701770619cb45b0613068091a68b58c7b2a19ca9933cceb112e234014816b7db43beef660100a19377a4200a0806be78d30169c4b747e8208780a14aa53987065936ac4f06b7a710870fca3b1bacb04c2af5e3005a9208b3a03929b864d0e1011cec63b93220e96b480128c20b7675c9a87c1c8e2bab4a7422fe9c16d367928117765458a3803af02332d1bf654e782816b15a5bcc3bcf0213dcbe07c59a92d1b1baf1f217061e197c71223c12746cfc0b0aeb99fea7b29bb3a1300bc266f1692fd8641d6fc594b9894dfcb0c951b8351236087241f7cc3506ca74ccfb4c930fca1be940af6606ffc76bb92b53768294c30370b29b795de63caef451a18317384299168b77793e22fe0fc03e4c064cbb6979b38871eb11c5650587dbb31eec0cf7ce128f535b0545ba98af5ab4bc186ea1081ae15bedef5945410c800553d8a2211e8e16125d4a7cf25a91f13858e1cccb8e56481a5a3bbc3468bb624f282069425c8b5462725a813bbe53c1cb11bbfa242c2a1619763448af184958cc333c3aefd35c4a4861c5cfb2ee1b0c39b0c73314aa3d191b6406caa94d8280d8b01e1b73e56f5bdbba80fb3923a4b608543ac827395cad1b050530b5e908231c324132d782994753284927f3a379f71603036a172ef58018cfbb879f29a42a106bb32a384db6e033401fa46045b035ed2b3f277ee6bc7b69ea2a0946112498da4ee64a2be6ab49596c4e61553e1164d +sk = 25c969038aaa118900417b46198c2c1d718005994dfa10ce5eb8b998a524dbb1a4f3e0716d314458ec6de9972dc3d988a064cb0b11cb82450f1055c9f333b2c82541f99167786b126c8427c515a8f9f506f878427e1a5e239547f1d6bd97674379b06813624a220a22f5c51e0dc0582ae30caae6cc39cc1350412c7de154c3484602496bf84cb3df4c031192bad2390f9f60c7e84855ca118b00bca814510c6a019d25e8687489cfc7c0240c822de267359b877adddba93ee7b99b8831efcbc6c915639b7547204190f4d500701b239a161cc4858411542fe113372cc3b0e3b4417ee5117df681ccac2efa3988921a151c8418e52cb49215b1e7c270812b876d37b092b882ef98a8075226ad76ab0bb9170f61c73d1caddc201ed8a38b9e237a6c345fffbacd6f86c47bfa56bb04b05185607fea02a16a132730710c85a424a08ccac9c8dcb662fe0650fdfb1ae1ba973e95079fb9717de44348cb0930d1c8ef1202b4c7849c244436d7b477c2211758801c316ac9b5be8a082661ea78e2b14e87da8c78e81ef2285f00d116755c5cff986b56b29032b390bb8453e8d970c7f90237757ec291ca8f71c9b691cda16749a63246ee865ac503a5573962be14a61c31a6bd3995e51684c1e59d2e803b5061b2ce633e7b692b5503818e349a61155b8820b790a692896317fb56366b63cfd7a4305f1082bde4cac8904d22f782fcd7c89f32cd98125f7ed96b0ef932cd077131424437744a5cb74f2dac52932c6c25ec282caa4e65fc9b38a43e21d3b95cc5bd67801a22d95280457b5a182f6d9c8fdd197cd12231f7889af318aa0dba8e3ec6056fd6687a476a971abe6cb439c055b21c6933c5f58c9409cfdf29ba810b87cb971f1e314256dcaa7ad63a41a11b4c1c127a8065c24979b89c96d3a2a944d16d20e39c27cc2969bb132a688a0a419c726338f93593005453001b753afca27c84c25661a63628365ce3074c90448c92b20e1299b2a10403fc9fc8dac9bd479802f8c3add3929b60b409f73e53fbaa328756a7b3ca8ab8a3341863ca5c625697b4e1760e63217275ea216a61951f88b9ce64839c461de048b3aa4692e6095496482130ea3be3569cbdac7c6684c4c561043b4167795138c662b44eaa97a279a7ea1a9e94d83d008ba136c484fa27c05db44066fcaa02f71a663512a71c7ae01742082c5fbc879a046373759965b0e565930506a8f6cd1035aed5e4a12b09a7abd74d4135653c509444775190b3c822c567381a266d1a7d6e19a60a536f60a946a455c71ba2385fb099addbada7691de2c54d5ea88020db4424605c69ba6ac2bb4181b363c688c24611737cebb00f536a83c3b30f0a9d46946ff4814aa8559368d393d94264da25b805b417158b6d0103ca9d1c5b62b1b5cfe969677a70ec1385c17a59a065809e52b99fb647e63b1f1db0800dcb9952710a94361d60fb0f932b30ed8b6715d913d8ac16a095809dbab0b0f64b6f5a7ac4aabb38414401c58b935586f000354be345f9c45cb0908df8e33063cc0997d122ec830e4c871166ea0499d6710e919faa269b064374d463bcfd96b427b47755d689fb3320b3e4759ac13f738a72516638d8194c31802abbfb68f4a6b107e05d81ba4d5d70ce6e140771f08ff7e966364703fe8a2f2ea8cbcc960ef834a711cc7c3baa7485059d7315ae0b395baa55652cf54fc817bb23819117b933b82bafb146248310b494c506ad0ab37025965f550a2d821787671cda3c9874e6781ad85934da3393b566d58742bd8cc44043ca7a4268b757ba3e1b4975f112617707c7f603cc3569b82b100fd79a391673ded0a14cb11af1556fc26a4a11291f4ef1816c52c292475807f58a2d461ca15b13adc4a7e1a75e1b4bac02f11c3af98f57b5516da77b49455ccfca47bfa0c70e0935f53b14c3431724a35a8fd663fd2ca7107c8e4f0a14d30b98b5f03e1cb568331c0f14e7756aa4901313842447ad98874165f8372334869e89c82eb36429c13f442a3f6f92a9a3f75b931b97b5d4080442371babb4509c5e1b997266805b777c1253fba72a839f9d62002bc2075788cec91269f0f1408e71031122b107e11486d096b1faab348c5aa46cc63eb38c4935915e037f4238b9be3b59975c6a67fc807a732b0ac43671825cd0f74d1cb3c6a7f721c4039b10482990923aba0427e2da5bdd30bd55133989a5b43bc371d2105415e76ba18786237c7151548b26005961fb2a9e737e39bbaf97f612cacc3ebbd216f9f57873f97c503a95a49a1a113b0c454526a082203b1a27e2fb170ff1b59b0657861567d5565555f11ea31523c42898d6ea1ae260cd98b9cd69f9ae4d19a81365154d24c008bc15d1482665c313c3721cb701c3a407373e1bca5829cf45d484721357d5f83b5cb58b21987d9fb7b77224c03c017e183b31fb4c407ac23312aba708e8bf7f905d68b4895a48cd7a70af6ab9060d959f56a02d7e3672a90a6218fbbc6fb641163674bd736af2764c72c5bc85651be47350507ab81749bb2b6c744520b5b0a3b6633355c0991ce4e1a813615f2e8300366521040049b1054a7741b29af1c300e2c86977af90e820dcfcb8cd967c27102d49fb1683c63553289cc0c62de0e26f7555392187009e0cc5896acd8c3c9a4a7c637a107da325cb7a694e9a1107e889cdc6310671bb6c5b51a35a0169ff7b5158bc6469a71a3e8740e9281f5869180c91cec8e1169e2b377c8174669ca67418116c3cbd2ab61d8a874f9bb767de8973d8425cd118bc9a320453db9c64183248b22af3f489ae69159a056ad113833c2a9fbc56b10d013e911210bdb8cba68a0ff0f0729757bdcdf68b3fc7be480481ff64c4c09825ee52b274e85e544091c3d36f40444d28878d7c19122957348e3c27fbe74685fc1a3c21126064242616bc4aaa5284f5588435140956cf37bc72daf5a73ff6ce452ca689066fd6e118bcd4988660c7c8501c34dcbf1965c66fd95fdac910b9e48093fcb200564b4cfb36c72c3096c5579f736059534d57b7168813439b722d5230b255532d838598d615c1b641a9d5807f33653a1be96835f474d4f1955e3c5bb5c621497c3451003ca76275af98b25a962765e5bf2fe754330a77837288810aa53be9a2564451319405cc38b13401a7f7dc960b5b2096f45a94098a2fb39dcd654f846388cfb4b57b4b92abb321a16a83b3e6953a0724afb47902e581acdc278957100548c735fa5c04a4147e826a77030284615b82fa60bd3619b57bbca10872afea091fc6288ee434d8319f028125a0b5006cacaca8ca6eb95c7ad87c7e499a4ad81bbf79d144ab16ac9cb49743258cf0c83f2b006b1d0585efa0ac7dc722ed6c12170831f0964cae2b6d2f808afdc6223d11b510b949e76a0a4c262748148ce17b38c55cc7eac2bfdf468105bb89298c88c8806b124c7488d606b52b217c81a17ee5ae67cc27f6a3382d50705a9bbb1d3c59f68b8ba9a45ed1c97ea1eaab76903d1f2a1c71a07420f47695d1b68d06c5dc85114ae83204fb4bf16c09385934105c9e2fd803d83542f4aacc3af6b949a63e6d0b0c46ca8a6b4633926c0665bc09b69ca250945c14366d49705658f6cd76964e107497bb42290f4c1471a4ac29a60c3dfcb701770619cb45b0613068091a68b58c7b2a19ca9933cceb112e234014816b7db43beef660100a19377a4200a0806be78d30169c4b747e8208780a14aa53987065936ac4f06b7a710870fca3b1bacb04c2af5e3005a9208b3a03929b864d0e1011cec63b93220e96b480128c20b7675c9a87c1c8e2bab4a7422fe9c16d367928117765458a3803af02332d1bf654e782816b15a5bcc3bcf0213dcbe07c59a92d1b1baf1f217061e197c71223c12746cfc0b0aeb99fea7b29bb3a1300bc266f1692fd8641d6fc594b9894dfcb0c951b8351236087241f7cc3506ca74ccfb4c930fca1be940af6606ffc76bb92b53768294c30370b29b795de63caef451a18317384299168b77793e22fe0fc03e4c064cbb6979b38871eb11c5650587dbb31eec0cf7ce128f535b0545ba98af5ab4bc186ea1081ae15bedef5945410c800553d8a2211e8e16125d4a7cf25a91f13858e1cccb8e56481a5a3bbc3468bb624f282069425c8b5462725a813bbe53c1cb11bbfa242c2a1619763448af184958cc333c3aefd35c4a4861c5cfb2ee1b0c39b0c73314aa3d191b6406caa94d8280d8b01e1b73e56f5bdbba80fb3923a4b608543ac827395cad1b050530b5e908231c324132d782994753284927f3a379f71603036a172ef58018cfbb879f29a42a106bb32a384db6e033401fa46045b035ed2b3f277ee6bc7b69ea2a0946112498da4ee64a2be6ab49596c4e61553e1164dd2d4c9cfe0e22188f2bb5e538a054c904cdd0d6dd921af93591f4a37e9ea2b5c6931e7324d5527dcd0ea7e2e6c2a82d4a80c3edfb38752b36581f3035ed9a23e m = bcd1828f520df6a11b417bc8ec4367b6f7ccc47a4f69aadc445dc83f15482abe -ct = 97bb4afe63f49cd2dec384936abae297e44eb22beb468e7362b13bf5166efc9899bc9b02fa5cb2d77782138d54f6af426d9f7a0e2d38d54bf386b3107378ab09de8c0204923c16c5ee526cc50bdafbee89ceb120b2c4bc68b8f441bf004f4781cc6134610c90ab97f6ac6f830786fdbb340d9fece7249e76c51d7549205c501f40665f6d0cd118cb3fc9195b195872a4de6cfa28e0f4b31515d5ce50d86ac834884e100784fc7f480b77350dadb063ae3816e38f7af302da1956aebf10990d62c1a42f8e0b1da373dd0b7e252616b7a317247a0e2344f71c3e2811a1b2b7b7f111675f437559fcce392b3072589e1197dad145ba12c1d39e7bd9608e51d226a8dc3d0b2b045f389562fbed0d92fafab7562773053845343e093a58cd06defba76d8c0b5745db94abff0c3560e0cf2881f4e1e8e2800f649be1e55f6f25ec5388e44ac944d322837ecc74bcfa8c700ca85e81d1528760481c2f2caf403d9aaa335f49239c27b7d1c0009644925d80b5b3bd2da2abb042c8acde7a33a28d2decf73cdb55b86111ab2e0c6f175e75c36594454c92bec5803b5eecf1ae1e16ca488e91bbee3820c9f5bbec244feafce68377d5e841ab765a19598caf6450b2bfab5b2838f3b975f2aa2ae64873313a00541677905b7fa3d29e7b691e3c543659174022eb6f2d5134411f638234543a318a44b1a6a39187d4d1982d21f2f201438c2dc09a1e55d2468ca74f00190814b1064735cdbbcc693cb0fa65d99a21071669f6a431d2de65fc0a8b11b22a075b99fc8fdd5ad113ea9e7d7b7b458520c4fcf6cd80b8d0f9a30f396a78ead85dc411abea2bce9b3b0e06f556c7cca8b02127385a386f16d0530989eae72799c610ec3d91154f697a37ba1f57bc36e0f109a037327a5f2c9a6757991aa580d7e889ea44e20b889930ce07fedd500bc8d9a5f34db736c3260716bb7792181bf5de3d3c5591d69b1ca942adba30a3356ec239d6f0c317037dd7ad3801c0aa1b1828a4b0684fe3f344b6a73d429f1e78960902fcbc20abfb1109dcce0b899fa2ecf3783978df6178ee6d47c8090a4a72cef4229bc6b571c4012691389aea1f7000135ab04452fe5ffa356161dfbe9e7fe324c316f4fab4d9eda1ec38773fd2bbb5aaed6633f9cbe923f39dce917b66b9e870bafccd4e5664c400eb74fbea2e7068129b0f038596cb557f03e803b6c5e82bed4262aa95eb7240564f875fb2f5daee11f5b50a767535fba58d6cd9cd0a6b94a945232a8b2151717b7ddcb6443ded5b980a8a4fecdc251e965a99ca5e939eeb9078f5aaba417907321dc70ccde884a2748264662bfe4ecaf0b9385eef5315447b5fb2ec82b7469c6bda9eb2da5b26d2aa61c9aac5b89ba676001d7ce16821c718bd950459275d165725c50f1a6d50add667d34ef0d75d3d3fb0e4b0eb19b3d461227331fac720d8819712fd91c9db5ea6af5a079cbe24b8d224d4a9caa48bfe0424eded5fa0a823be59ab0f357cc5656db103e804b14db5254b804918266f9e3e63f50963b99d816bcb656f4769e715cc2d5c9e448c5b1ce036459984892cd6be66ba62121951a8d6e15d9b8d69897ee4415f5e850e17460e79a5bfaba1647cc22a7f1d4fb6758167f987841e9f2bbfce39dcb48b2c1a20a48cd11adf3afca6371ba466a782a09897ab9efea13fc55a4b504c91366d62dcd7c511b9fd7bd158c20e674ad209ef5ce1fd9ae81595272ba6036ded5112ae77c1ee0467d378d48748bc11541d7d8a04b4c207f215d50bd11cfc5ca60c5ae2303fd98e53cf5b7c7b7cb2f4eb0d489b6ae1d39d4c3884241f41344ce9f30f0d44ef312db4f3f17e5527be14d50ab999af0fe1fcc8bba10bbb07fc3a9fc9a241c9127034466f010cec5d5a25d20380c88d99a8d58e8d2e474e689162215dc8595a1378ad6146a08926bab7d8db3b47af6059ca000746d2d104fe257d528dcfb79006c20064c7cb2194cea07d86b93d616e54f58fa8b0789d44f1c18f9e96e536ae3ceea64385a5b73745812b83b58d2f21f5766a7e55d469cdb3e59de9bd479648d350064cc05fd9bcfac6b28db9ff214364ad6216cd1140163723643b2e999041e025c6875df7f5a129d3b088900590a1bf34479b932fbc6303a26ee1cce310be5f76366539f514b4fbb1e5d232c68b2c0dd441007438f3e25981bafd1d4a45835955d23a8122a2f40886d50ae1 -ss = d1702fd73dae55b0f2301a106e14c29029b6818645e789196922e470ce05111a +ct = b29e987e4ed7afead4237f7e8dc85d1240664c51e7662e96d37e1db8922c8b2d9d9ae8e55e53684b22a394c1bd9bec693e4eb20600c3e8c722893ad1f764bf1a9e36d98c42370879a4431fa05696eb9c5a609e10c9d716caafc9cf2a19b1b97b8fb896d1d60c5c9b6bc7e777f5f60e9c1c2412ab5645bec7db202d561307edd06ac8202158a002ba97492c33334c20c977ecac7d383bed1b24d1df423f922de2214bca2e2db32c5984e5bc303673e07fa82b92c0b85146562b805da9c459b58c58914fc0b3b1bbfa23dc9f86e042fde8d94d82ec63ed4ab1c505026ccadf252dbaa286145b068621196d2688133e6954283d97f2aa79772170643376e054e1461cac32d466e8c4d3d3426e38f1e9345099f855cc9636f67a5235fc488248ebcd32144da1093ea739c1a403993daa54cd346b8efc6be9cb3e2c83bb92e8d10266d876b924b60dbccdc27d0e8bdacfe1be09dbefd50f145c681be596f1ef64035a2c4c696ea1458fc13692cc6117db4c3531ed699cc3ac8cfb2428a58f944dd7e418bed37b6817136ec6b0ebe6064d6835a7bc5b7035ad268cde71ec6cac80f0d7e7dc40ce0f96c05ed753e374bab62fb19421c03b17733c13f2b79308ace8648b57d3b24781615f2ed3b7c1073b13da98dc5dc165c313fcfab4e8dde59bb40e3a57ce5eb7e0fb816af6ab563bd655613c579ab2d63f518ade525108efc9813edd7f6065600aa722bddaa06d3c15b993ef463001c014386c802e7a688ee7fce581bcacba3968fa645fc47ad5927c9c7383c64309ed425e545889a619634890286763617322487f78433d1359527f04a7b207c82b74694ca5b0946735f3516c52565a66a66d894a115264a31fe475f1d20c929608439b6fe119bfa90ee4b185f23001552202d00d8f8afd3052acee57844024cf74574d2c14dbcd1f3b6886be96e96ea675b1c43c7a6786e63816108ff2f491a2cf3a3daf8069503bd646d50322079794e44c0e05cced5ace50e941d773fa0bf4086ee005cd9079e555b5d95cb2a6ed346b57652e3dddc3f8b2c68974afc8175a3d4f0252354cab31166ddf0a958d8af1ae025b5670c132783153a046ce429f27bedddea3258aef250f2407cc59ac49ca64ca1a091f42c1988ae36ded6fd601f515288f6cade2f2e4d05a2a9aac854a6514be7f625264297ae921079d4be2bea8ab39500a4c2eb8daee87c08f423981bb7f0b3a1f0d398afb2afe950a03a65816874f0df81bcc38f883bc419a68924fb6657e4344273225591fa2973a8bf54a728fb345bd0ec24e72b66489f8ebefade7ac88c30d7c6710182ab78c73d3ed9ce34210ba10ed28352cba24d7de9241f6879ded6d0238d91b3c20f31115e6605d079e4fcd27a80626a5d052dae7d051133d300be0beb4eb4112202f60f9cb106d3af75e98878b469c63ea6f6f18779429003c6ffe86e2a127008087d579913650b4d191e2f3d29823371c7c8154af2a1861189de419fc9334d3cb766226027786f94fd66a871ce21d4fad4f7621f7a42f0b3dd8ee346828c4201197471b26cac1ccfdf80b3b677600607dc4cff9edf223f4e4c95a71754e9dfb7bf828fa93bf9b939bc6728690bd017aff6371d38ca88b1e6deab14727184c646445a461e83a07bb923dc7e8e4fe6788fdc52a7167cdf96f2d2d491ee55190d2bac7131c5a68ca50df34938c01481a1853025a2ca02e8861e10949f1af16352d1d1647bab2d8a2124804ed9ce1c7ea6f6d5f014e8d9c1983668a39d29ba1ced4e70585f02934d99d49d8dba8e3123ba469039bb21c74b478205203eb30a8868f99f4ff7e5f8f16bde2a0bead28b1d6784c41576f6a890029a387206b309b3195d1fef8d38241933c7a2504976ab9ac5247fbc0d5661d9462383790563625c080c94503d13e33d8767ee9524d08425bc25f59937786ea0ffe28cfebc55a5227fa2221317a8a00cc16e514a8398ab5249eeac23f1dfae4559bd77f5b5c32a453e846f7bc3b9e699a15884392231209025500c5123612c06729ebf2c31f09561814738490c6459e47d9100a423fee8a33e683078eda644bb3dbea883a6ff6e0c965d2f68fc28362c93f38e23ac8567935bfa3f1cae7b44271574e5243ac83255e258f19594bafbbd92dc819ca78889616437f92495443b0a95e04e231371dd0eca5596a527c569576ce3921682b2e59a6a8434f3f2182ab +ss = 5e3b04cdaa4d0510916c5c8162f90d7b2c7c2f0353a28eeb0966cdc0ac7f8c32 d = 31beda3462627f601cbc56f3ddf4424e1529c04737ef0ef2af6d7401f653b8a1 z = 3390c2faa8e2bbdac1edf5a5b6803bfd3c58dcb1ace60333d03cde2c71737f55 -pk = 8045b8693056995a847dac15ff49b59a1b9aeb2188c46214fb86a8ff8138c5e8b63d6c29447bb60a56210ba594a3027f4d7667edd310b678523e87830a469e5a758024fcce5a7741a7368c790cbd86204f6ae2a71c2a6a0ce80d14f26e53c175318cca9fdc5fc0a110f6834e1a32986cbaa0f0283376b25276b304dd4c9debf7ccd4c98bb1e605abd84bf824a61f5218671b17918432b32359feda8cbf822c62e86061ebcaec22af3ddc83b45252166a55fa2b3942e346a688cff13272a092c22c5c156ae0b63214bc7919aa90847f9de579c6eacab9690c6281685f4184736092d7b365c2d0aa977b0999635cfb0c44a8193377205a49033fff2133853a4559ba895f0b5b36f2cced166f7dc4aa6d064e6223a114580b58128dcb30b5c8da30b97a497300061c9cb9c7eca6924b6c6b19469645a443851e59248a3759164c02a8a86a9d1e86c51907074c7003e1e0764ea650c9aa9f1ed14831363e56104d4126bf09207d5544c5696a69daf7a748ec7be4b2cdb3c628d5a302f1a82eeefaacf731c5ce3bb6a26a80e7414044087487648e62f9c5d9e29cebc8b5bf111995616b8677778a8cc6b55618a26c6ba74753a2d943fcfb838b6a14935a38cb96906fe2008d2ac8622b50ca4a79035a403946180fe69844020bcc093bdba58d1496ae7dc5741ff16b5b5185a86277ab65c92551b48180972ba55580cb8cd274bc58a83041c7c0349191cf7c9be0a24f23e81e9892c2e0fa979fb4aeb3648ac64534e6c3823ed28cb24569e0931506396140b72f059818bd483d70c8132bc38ad19b995cd9859bbb06342ccab0180e8471c77ebcce2cd9a09d32c7de1443f6c588ac2308612b3b3cc51c670c935a91b973063a31703047a630ec03375831a3357940d2285ec8363bee2b8626656669b36875875f32592e9fd5c1e48879e58746dae41a9e8043ad3975de6c0f59f6588376682c770bd2cc3e427ba50070a3d1572fc7a61f08773d60bc1dbcfb087d726372d23bf89647ce6792f1a12fb87298fff567e6ba833423c43bb157b507009d46c8bed6704e5b23e5c431206bc3d6ca5665db9051d882be08b714950054a6c0a341bf953c4936830a74db1e7236c5cc3b49ffb6230c02978b63020ff75e26f375621b26730aab7ed79dd7facf6bc7a038b779bfbc43866123ea910c4620363a8b885c7017741a22c35506fad12fa5e2360c55aa99528db32709b41c79e7a1730be27ade379ec986239cbc98c3e2bb818b3c33c29ce1b6cff56a58f97c0968e83156a5617a579e13fa208c840591ab630d942ff415479c8343230a9f150b39b1e8259a839eaa370b9a083f50a8992c2b90321549a15b482b752c65c11dbd5b302e630293d2463a47cc54a02c6b7784ebe8c6b487b185898887f1590ed21c1c757d248cb712b7449f712082b7591b34604af799f9b5ce2aab6ce9464528418b01b1abd3e4598ca45022809a708460eb72bcb708c5bb8c272ea187e0158778760b7ca864b0fa51347b4d7130a2ecf4140a8988b94498db660229f78852fc149dd9c5692c41123a6f1310743c892f761345d2f685e5f3a924e620d7122cfadb4f8fbcc95f5a65b31728624ca247579dea035dd5839dc6bac581e63202cb56b978c6a08c3e3d5a340100ad8384a2955462bd703237d331eb7742349876eab4c2c933133d3c833d185f129c5804aa1453b0947da3cf3bd44051f70de00b3cb28396c180b501e70157c22486f8a82282652bb21fc23c3bc123b6c3d6acdf079906b149ae2b52efdaaf3d9b0ecaa92ca9d8694bf07d4229835f3a0a21253877e1a39b4699039041abc8c0b3f6aec29bb22e847131670c0e7b5abeb2455a246d03b6066114552476a18c23b013a812d65a15d021c117f926607c076892499056c1bf058c52ca1703a0812678b4485b82814bb6960a86c3454b99b731cfe15ca5ec005f866b28235036e632b89cbd9aa4a6e70ac944ab82661134ec2ba3b871272864a85ef61f86f51337651eef063fc6f07a39d3ba7aaba5d7357506c550bed913788947a1863a25209cd01200272517adca5f1087c984e11f13404d046c5537711c56577adefaced330230a42cea4e13d0e899394f120ec34c2a6054e5d2ac90696115515345aa2125dc6464c584216a9b0018b704e8640ea163b617347acaf453ae235166cdd8afbffdaaab9919f0cffdc75d8796fcc28 -sk = 7ec737ebf52eb7905da8b3c58508928dd74462e8968a1265bb3b9780649210c8202e2950ac11863bd78af3123ae9899ceff1992608cf5bd1b4eb0ac1c13ccaab4ca89a869424bc1af777cfc7d90a071273f5aa5df310493fab17ce5b6477c773d8cc81d995509ff3a40ce80e734a9e8968b7fbe79a9900ab85f7b442077a890688dcba0bd5e64ae491ce5d39b554e6b82b7602a149a686c19fcee21b8e3b1792e7529f2307505c77ed84a63a68258e832bf0f118bc05c91a6b216ebcc051b90143b9748b365ec841b6098c4eece8aa8231bc24b03e732a0ec55aa5b0e3231efb7c7f0ab21e2544072c22b6b4075049b63fba05c68a936989baa2e55ad1846fd1e335568b01d4acc869e710357708bdc25db545447e41727224545ca8c16bca5458eb24d746a12e170ef191cc8dd840e26910cd9484b4e40d0c7446959a521618b9bc472c8001ad0d1c8428c43c0fb3230fa9b17694284375a0e1563fdaeab6cad367c9949c4723802d6931f0c212b03004675652b958518d31c8d4b06dfd99820702319e668dffb5c88622170b0c0eaba56ee7b77ef5d7600b9c0bbbea5b99e05a9443bb81a68c22c7904a1755d4c80a47ac148ed13c3981c6bf4122a7880fdd597429a32d6046981146743ae85cc8c0ccb715937f29c933d63ab475c2c5483ce07acc5b8bb4c7456398a9236d02bed9b951f6d43a67ea06f7fb803acc33e9552e7150c34003a2e2e11bfc0badfc537eb2b69122352ffb62b285b6cb0935adfa0385dda074f7a63adb76bcf4a80aa83a1c32f87be3a786537acaa32178b136c8bf817ac1cb1e25b44654266f4b2b14f33358b9b75a2d916d78e89d3cec68b782734fe052449598d847b2a02c3056a64e72c5a3b34685e9fb2c0037736e0a21df39a356310777a36fce908c243a4a50216b6199cd63c7bdb18b95fbe4615e9799757176fa4a88c93459bc3030e09889ede148890cc221362472586e3c026b0dc10ba5a823f07acc1c693e9bf31518b90359b7aaec54473552835b3590174109337b6171eac38de29bdef8095da13a8f7014b3f531fc152ca5eb19859673d52067e28c7513141245376baf368b07627fb1b844fc033361994ffb3b39822a2a2de17597d16601329866f42c3697a6f5132dcea2140b871480e50523c3c5227537a5089fb6742cbfca55ba9c307a321abe440241e34151b2c2aab6ad55817b115330c0b15891fa35bf344be7d93ad44bb27962101982902427242f5b06f85204e738aec7a333a15001252004b21b5e6fa95a41a4456f74c9522657a9a40f8c4a162f4951cd5bb8a4f334f45a3a73266e1c386caed53ab52b9a4dfa173b96869fba6c72987f4b328a0e56a08c96a00d78854d6762ea2394c2a102162143cd40192749cfbc5031739711f1ea8c37db5b635bcfe9b6396e2902d56bb135eb8975e1b0a171258d39a7ae84aabd46baf4dc2a6ff18fb6002ce232b7a45a532dd54d3da8c580d6cea4209098930477d207622a7cdedc2e72c24eaf5787d4b2b461889d23ab93a4ba327c371eff58cff7f65738886abd046895834aa06a6cb57973f1011353fcc1452b015a324c406515e9290aff4356fb393b57f4066077b2152819b6a69d6072bd4baa364578557fc727a6519088a183e1818dce9c5bf808ba36e539b40440f1ec994b46a4a128ce3d8063f608cbba032ab13102cdb3c725603d14610c76f542ea4b641c411d8297033caa114d086d00ad711224c585f4ce74c401cdd3bd8a893a04aba0fec1625bb997ea24766b5a3059983436627718d83ca5499b7612919705ace8553d475c68530464e2745a82b1c2c7d152e3da60f0b26bda3324f751a40c5004bd510df886a8b6f488af3b36a3e50ba362250e34c333b4567b812960c8301fca1946d58a52e0847e164c780254ef75c0f3ccca27ca8afb711bc2a5100e535633d0115ae135b5464c33c7c4c614350b562fe8b641e92583d49546cc4b2b45fcce125acaddf67c786acefbc919cc70cbb8a2ca1b8353372c3894fcaadbe2693f09cbb0783c4df1635818cc06c5732b846b8024b9456307358212dd0649abeb4f83910f58f90fbbc855f86780cc85a48fa75aa6bb5b25050a15588c1ed63d107b7e4b6a9e3f025be483a52967c249e7413432816bc8ad6aa29e75da4a8045b8693056995a847dac15ff49b59a1b9aeb2188c46214fb86a8ff8138c5e8b63d6c29447bb60a56210ba594a3027f4d7667edd310b678523e87830a469e5a758024fcce5a7741a7368c790cbd86204f6ae2a71c2a6a0ce80d14f26e53c175318cca9fdc5fc0a110f6834e1a32986cbaa0f0283376b25276b304dd4c9debf7ccd4c98bb1e605abd84bf824a61f5218671b17918432b32359feda8cbf822c62e86061ebcaec22af3ddc83b45252166a55fa2b3942e346a688cff13272a092c22c5c156ae0b63214bc7919aa90847f9de579c6eacab9690c6281685f4184736092d7b365c2d0aa977b0999635cfb0c44a8193377205a49033fff2133853a4559ba895f0b5b36f2cced166f7dc4aa6d064e6223a114580b58128dcb30b5c8da30b97a497300061c9cb9c7eca6924b6c6b19469645a443851e59248a3759164c02a8a86a9d1e86c51907074c7003e1e0764ea650c9aa9f1ed14831363e56104d4126bf09207d5544c5696a69daf7a748ec7be4b2cdb3c628d5a302f1a82eeefaacf731c5ce3bb6a26a80e7414044087487648e62f9c5d9e29cebc8b5bf111995616b8677778a8cc6b55618a26c6ba74753a2d943fcfb838b6a14935a38cb96906fe2008d2ac8622b50ca4a79035a403946180fe69844020bcc093bdba58d1496ae7dc5741ff16b5b5185a86277ab65c92551b48180972ba55580cb8cd274bc58a83041c7c0349191cf7c9be0a24f23e81e9892c2e0fa979fb4aeb3648ac64534e6c3823ed28cb24569e0931506396140b72f059818bd483d70c8132bc38ad19b995cd9859bbb06342ccab0180e8471c77ebcce2cd9a09d32c7de1443f6c588ac2308612b3b3cc51c670c935a91b973063a31703047a630ec03375831a3357940d2285ec8363bee2b8626656669b36875875f32592e9fd5c1e48879e58746dae41a9e8043ad3975de6c0f59f6588376682c770bd2cc3e427ba50070a3d1572fc7a61f08773d60bc1dbcfb087d726372d23bf89647ce6792f1a12fb87298fff567e6ba833423c43bb157b507009d46c8bed6704e5b23e5c431206bc3d6ca5665db9051d882be08b714950054a6c0a341bf953c4936830a74db1e7236c5cc3b49ffb6230c02978b63020ff75e26f375621b26730aab7ed79dd7facf6bc7a038b779bfbc43866123ea910c4620363a8b885c7017741a22c35506fad12fa5e2360c55aa99528db32709b41c79e7a1730be27ade379ec986239cbc98c3e2bb818b3c33c29ce1b6cff56a58f97c0968e83156a5617a579e13fa208c840591ab630d942ff415479c8343230a9f150b39b1e8259a839eaa370b9a083f50a8992c2b90321549a15b482b752c65c11dbd5b302e630293d2463a47cc54a02c6b7784ebe8c6b487b185898887f1590ed21c1c757d248cb712b7449f712082b7591b34604af799f9b5ce2aab6ce9464528418b01b1abd3e4598ca45022809a708460eb72bcb708c5bb8c272ea187e0158778760b7ca864b0fa51347b4d7130a2ecf4140a8988b94498db660229f78852fc149dd9c5692c41123a6f1310743c892f761345d2f685e5f3a924e620d7122cfadb4f8fbcc95f5a65b31728624ca247579dea035dd5839dc6bac581e63202cb56b978c6a08c3e3d5a340100ad8384a2955462bd703237d331eb7742349876eab4c2c933133d3c833d185f129c5804aa1453b0947da3cf3bd44051f70de00b3cb28396c180b501e70157c22486f8a82282652bb21fc23c3bc123b6c3d6acdf079906b149ae2b52efdaaf3d9b0ecaa92ca9d8694bf07d4229835f3a0a21253877e1a39b4699039041abc8c0b3f6aec29bb22e847131670c0e7b5abeb2455a246d03b6066114552476a18c23b013a812d65a15d021c117f926607c076892499056c1bf058c52ca1703a0812678b4485b82814bb6960a86c3454b99b731cfe15ca5ec005f866b28235036e632b89cbd9aa4a6e70ac944ab82661134ec2ba3b871272864a85ef61f86f51337651eef063fc6f07a39d3ba7aaba5d7357506c550bed913788947a1863a25209cd01200272517adca5f1087c984e11f13404d046c5537711c56577adefaced330230a42cea4e13d0e899394f120ec34c2a6054e5d2ac90696115515345aa2125dc6464c584216a9b0018b704e8640ea163b617347acaf453ae235166cdd8afbffdaaab9919f0cffdc75d8796fcc28cc20155074cd7cbd43ec2380dc6a71b3a88c9a4bf168ab2bf426a899706fa5973390c2faa8e2bbdac1edf5a5b6803bfd3c58dcb1ace60333d03cde2c71737f55 +pk = 78d90b2d2b06c3c74e60306d7e0514fbe0111a930a10627e5b2b11077ac78bc32c46d1406ee73acc41b518b2c1a8cbc93990b9c1d0964b1091b0871dfe594aeb6719400c71e96893a7524d082bb5b7b3711f586f9ecc4b65f66fdb2801495086969a6a49961d563391a24b1029a7a3c9e2399f605a37a4a05237570160976b658da00b57ced318b4c7025ceb071c269ec9db9d6a2944c973cc9b427d5573c2eb37c64e4624216c290c5645b36cbb3e82713de383daa5cb4029c6dfb14c43f4aeaa9c93843b784fdb63957b75f39088820694bd0706ca856864fa031b682031581673608dc9ea058dea014ab79eaef74928d4cb33308fcad06ed303a1ab8b6cbbdac332a24ce5474013c90c5b1b869bc9881323435a097d09e5910e39cae5a1bc148ab7d8aa12c84634864930c24ac4f375731cfb65d5992916302640a524a4a52c9a2281534956f946473541852d0884e6461614f9a1dd95cc923c6298998b21c2415518443f86949e6c390f9463b69a63f2f9b328053c01872ea2ea8fc45185ca3bbe74b713528cb3525a60f7639f770824686c1b2ad719fbda1d4c44c9dcd0b24f5277fb6720e686270b5349fd3b1215008c6b24c26aa943ae71146f063072f0c42ea114d3986ed1030260e88f2f2c34e7385491565168e1c18ad324fb13482f5b83b2f6020a6895f9d24b93805fd5556b4a048c2e3106eb02a53a774b169106a77bc166137e7dcc4b60569e77dbc6d5f9c276a011ef59bccd08793b695eb3a5bd3c1b64ca3bbfecd1adb5f97294d8909b31772929c693ac396d412549b1cf910aa3c60ca0250928ea4350b8c91df7d31474ea07cff56dbe417b16603c6af97329d53163343e0af3a84ed37cb91a349bf2af7ee84d8ee504f2a73e9dc3301480bc6f144a631bc3c160348773cb0b6a3b57fa1286e2107e950ec6a682edcac892926966e28ab2a482bd5991f8c6c6f5e231b0826191a8c8d3c2701984980146bbd1b8a629b548ce578f5df90b58305026aca96ef20c77610a2da79018b0047f5351858c2c99a035f2f339885521d09611a219895e987471a2c10ee576e07320b7f9b5d678221aa995afe550c0f72f1b647f3ef429d3720802d7b53ceb917feca63860337ea126fe41777b85980744025ef9418bb4c1983c8af0109d2a0a0ff47c121de1926ffb5b3d8bcac797a0f5309c8629605a757a6ae91beaa437cfe184bfd3b703052ffe8cb2d7e57b411719625a9f1e11473aa8a4814788c0280fd179596db23d3003461314896d38a9e8fa75e93b65cc76cdccf24a72b1294acc47b3e7843b2a322e82c98f906ba369b7e8b588d2dc8056b70e8588c4eb80ce8300630d265a8f6a74306374da0622eb125f51764c81c55b9966c27b562c5e930a30207f825b27711c3124fbb98d4a8351980a04041e99f7af63ac015d667232162db0e793eebc70dea04eba186d2c14381ae886f7c6b934f587710aa095b206621cbe4ca1bbb8752b5489626ac72290315fe9a967ef6980f9486462b74e7938800b020519c5c0a684adc1b82f0ccaa3988cb5a28264ccfcba1e8119add64a58da88bed5cb01f5b0410a3ee03c9105029ea789bf65bc9ec58b4b2b0c9aa9c7859a48cbf0c12cf9e78049528118d366d0345951d0aa9102b5c12b36c6022fa4c7b4554178a8800c1a968ec74569af3815acdc39bfe029807a8ffe1267a69073744a806161bb5ab59d5340b8218054a252560c188314c177c5f3300e86863eb97253e6778415b77f140d498aa104eb291b21bdc2c5693a39254cb01c8a3a9e8e14a965d107a6b98eb09a26c2851059a290b6e94ec10138289148086456047750a3f8aadb5b1693c9642a8ba89b89c6f45c18ba750656c151cb563ba7260ca09c780077b956e5275cf998c86748d2d332a9008f8625bc61939b18f0c063f171175338464c0d402915c6e54682fb6876c7338f654d1916655fb19e21f18e2c0629e0962457cb62bdf3c93cfba8a551c752642016f72b5479615da16c1622b21a105da72413df20b125c48b0a76001472780be292a98500321c007b1a0273108be097ba0e5972a2394861c5c9f8e0093dac8aed47a6467570299a5501c6b2f281283d0013260901a08531e737bb6baa0fc13895253ac4469519c483b591d28cb8a9a0ecd051937eb8d82bba18673a17339dee827be4156633d8a2c376d41fa4e7bd70d4e199 +sk = fc569914244bca63c05d25beb59702977903c59c046079c9410c873936b86945ae56f3c1f049a3ba4185ad5c49bcbbbe7fc89e561b2a940aaf66538ebf594eb0e5bd163824f8022f6b5183c0839b59361b96008f3ba83d1cc37ca7581121a0b552908e28245218730b3817a27e4099313484b6fa99a539295713abe453afbf8788fe6ab530e1cf3f430f4a855abf3bc11da69e10cb2d879075fa6198b1601dc8903c32a845d4da3b726b6828ac84e3469dc9e66701c16b64957d36128856b82e1367ac00c274d9a366b6b38fa87364880299e86561bdb46269a951c273710616109aecca78e5710c406b27ea403c05704c77b27da95c45da86d2c586f72a0ba1bc5493a389961b789cf5b35ef88dfc38cf6443b7c3190069a19be5a7b11a7339f6cb445f88c90d1b350d5c3089ba13c4c70ed5514dea34b61d7ba5abf4c78024abd21a9a84f4cd73f86b43f3744ffb572d918338688168cbac7f979bbdb2c52910402f94c3fcaa29f4362147205dc5b5af7d4cb920f21851392ed6a40e10f1013b380ee87a4fe70b864ae285bb5b1d01a448aed532da26948f639258a4af94b3270a984063c927929867e1fc9415815fc51c5158cb4ae9d8c81cdb30a98a82e6367e6340c6f5704a37e06523e736bba1c4d98c524bf136a3a48b5786a9ec624df5a992bc89c389861b03aba410531340baae94c5a91410370f92573c3b28f2e2a47a2695a9626cf311b834597c0a09ab0ee2a588e26962189b7b50a99d5b7906c274a8130f3a30b56cdc85c1a8ab9853476a22a8c047b4f825032a742d601ca1bf319b8a1825be3c38e93a686a50694e15164d9c603f537772f88abc1258749a1adde38b55e0485f34bd20129a1f6180eb2382bf2b96120cb798fcbd98401a62a872b4b175f80ca9aa0b496ec12fcf713184400d43212db7a55a522a1d718c43d61823f4e342e9396e6c2451c056ce3ccc93c7d9a45ff41461262e49c01def44a350e5cb7e40bfc2845989bcb8cd59600f1120647b45a585318b0bab8a202afb7348028b3fba36a41aa7528dc9973feca1c28a722525c29687398f607e02c9be2b2491a0458e1aa6c10882bb4c0bb50985cbdba386d0b53cefcc6f316965e1f289148c64be223853791a254b38a98160f0bc3aa63cb6d45263cd61048a831a5440413ac3c6f38670a83190d2bb32ac5a35908c41618ca017893b3eb2628265b857d5130c821af61c895c274faa2150034c0e80e2318917bf9aa15cf2665c1b3ab8b62a39282c738ffbbf7760845637861f46c3e5137f050a907e98bcf755a3bc0ca201522acc9bc780d10d4c41c69eb400f9234c8c7907bce0cb52b783c0fa82410a5b0f325753d985622bbab7639b649c5b36696e2bd8b5c969165f66ba02b142e4380e77ac07d2a85c599b9449e48f4a6aa0fa30160c18180ca2056fd52a94fc2f2d26c0f5641c81cb854197af4eaa389aca0e5dc9bdbd4885da4b9ae207983cf37bf8955ccfbb37e57b30e74bb6f798b4ba62273059b589e51f78b79fe927818eb12f0e73636321b51e456dc5f90281153c7687cc313723b1034de828620d17aecee6482242afe899c45735209606b82a1c284fd7a0dd819f72ac71d30bac8b54715e422e7c4511a073039587ca15251d8bd926ceb2b0864c159d348889bbadeff732d0303951d1b491b98b43214d26bc7a3b121dce077739109b5c00441917cbf3169577d63bc7ca18e4478f4fa8bf23164c8ec68e86acc8d0e1ad1034a99eea986699cdb6176c84294f711067ec7748ba83cc6dc51fb3e9576d7150977c76096a233b2233c68995333b82baeb80c3f2480fbc93b414cd3df6165e4969aeab0b052492faa0a613818b6f60086cfa21a1ea774afbab6857033c65bc38395b47f3514c624d27e3120a969d01b1a49af814c7192ad1f97c2b398301ebba4e76be866c8dd17a46c7db9d5149329ca53460d135e323c6488134e9e3ceda48562aa78cefd098ff75a93f3413384904cdc10278c798a77aa93f033eb4fa32f7698318d23c79b4af83639bffdc56af742144e7b36c217f13244b152b88fa3192781594759b1e0d158cda2a12c1fc85d093390f42413e00a4337c32092618908a24379444fbb5c7f702b2fea3098aa125a89b82336a3789a3bef7c403a5a2c56bdc0a78d90b2d2b06c3c74e60306d7e0514fbe0111a930a10627e5b2b11077ac78bc32c46d1406ee73acc41b518b2c1a8cbc93990b9c1d0964b1091b0871dfe594aeb6719400c71e96893a7524d082bb5b7b3711f586f9ecc4b65f66fdb2801495086969a6a49961d563391a24b1029a7a3c9e2399f605a37a4a05237570160976b658da00b57ced318b4c7025ceb071c269ec9db9d6a2944c973cc9b427d5573c2eb37c64e4624216c290c5645b36cbb3e82713de383daa5cb4029c6dfb14c43f4aeaa9c93843b784fdb63957b75f39088820694bd0706ca856864fa031b682031581673608dc9ea058dea014ab79eaef74928d4cb33308fcad06ed303a1ab8b6cbbdac332a24ce5474013c90c5b1b869bc9881323435a097d09e5910e39cae5a1bc148ab7d8aa12c84634864930c24ac4f375731cfb65d5992916302640a524a4a52c9a2281534956f946473541852d0884e6461614f9a1dd95cc923c6298998b21c2415518443f86949e6c390f9463b69a63f2f9b328053c01872ea2ea8fc45185ca3bbe74b713528cb3525a60f7639f770824686c1b2ad719fbda1d4c44c9dcd0b24f5277fb6720e686270b5349fd3b1215008c6b24c26aa943ae71146f063072f0c42ea114d3986ed1030260e88f2f2c34e7385491565168e1c18ad324fb13482f5b83b2f6020a6895f9d24b93805fd5556b4a048c2e3106eb02a53a774b169106a77bc166137e7dcc4b60569e77dbc6d5f9c276a011ef59bccd08793b695eb3a5bd3c1b64ca3bbfecd1adb5f97294d8909b31772929c693ac396d412549b1cf910aa3c60ca0250928ea4350b8c91df7d31474ea07cff56dbe417b16603c6af97329d53163343e0af3a84ed37cb91a349bf2af7ee84d8ee504f2a73e9dc3301480bc6f144a631bc3c160348773cb0b6a3b57fa1286e2107e950ec6a682edcac892926966e28ab2a482bd5991f8c6c6f5e231b0826191a8c8d3c2701984980146bbd1b8a629b548ce578f5df90b58305026aca96ef20c77610a2da79018b0047f5351858c2c99a035f2f339885521d09611a219895e987471a2c10ee576e07320b7f9b5d678221aa995afe550c0f72f1b647f3ef429d3720802d7b53ceb917feca63860337ea126fe41777b85980744025ef9418bb4c1983c8af0109d2a0a0ff47c121de1926ffb5b3d8bcac797a0f5309c8629605a757a6ae91beaa437cfe184bfd3b703052ffe8cb2d7e57b411719625a9f1e11473aa8a4814788c0280fd179596db23d3003461314896d38a9e8fa75e93b65cc76cdccf24a72b1294acc47b3e7843b2a322e82c98f906ba369b7e8b588d2dc8056b70e8588c4eb80ce8300630d265a8f6a74306374da0622eb125f51764c81c55b9966c27b562c5e930a30207f825b27711c3124fbb98d4a8351980a04041e99f7af63ac015d667232162db0e793eebc70dea04eba186d2c14381ae886f7c6b934f587710aa095b206621cbe4ca1bbb8752b5489626ac72290315fe9a967ef6980f9486462b74e7938800b020519c5c0a684adc1b82f0ccaa3988cb5a28264ccfcba1e8119add64a58da88bed5cb01f5b0410a3ee03c9105029ea789bf65bc9ec58b4b2b0c9aa9c7859a48cbf0c12cf9e78049528118d366d0345951d0aa9102b5c12b36c6022fa4c7b4554178a8800c1a968ec74569af3815acdc39bfe029807a8ffe1267a69073744a806161bb5ab59d5340b8218054a252560c188314c177c5f3300e86863eb97253e6778415b77f140d498aa104eb291b21bdc2c5693a39254cb01c8a3a9e8e14a965d107a6b98eb09a26c2851059a290b6e94ec10138289148086456047750a3f8aadb5b1693c9642a8ba89b89c6f45c18ba750656c151cb563ba7260ca09c780077b956e5275cf998c86748d2d332a9008f8625bc61939b18f0c063f171175338464c0d402915c6e54682fb6876c7338f654d1916655fb19e21f18e2c0629e0962457cb62bdf3c93cfba8a551c752642016f72b5479615da16c1622b21a105da72413df20b125c48b0a76001472780be292a98500321c007b1a0273108be097ba0e5972a2394861c5c9f8e0093dac8aed47a6467570299a5501c6b2f281283d0013260901a08531e737bb6baa0fc13895253ac4469519c483b591d28cb8a9a0ecd051937eb8d82bba18673a17339dee827be4156633d8a2c376d41fa4e7bd70d4e199ad2b1951f0dce0b0afd296d3f22bafe4f13638ee2540caf8a6bf7d0387265bf83390c2faa8e2bbdac1edf5a5b6803bfd3c58dcb1ace60333d03cde2c71737f55 m = c5d2e4c39ef9b75e3691b929f1618699306802adc2d04bb0219418f7bb0d2b19 -ct = a869672ce6d31e63277e013b14e456f7a07cdbafb9db8326e3b49fd01f9783c1c910d0cc0b2a17376515f651582e978dbc1c9293d76c5b3a637743a27f11a9b1cde06c1509ab24903d0eac0c57783eacf5a2cb076c8fc1f0c6505b17809a727fa6d2de3816b98d12b4c9600aa02ee66ceccaf1644f55dd1e0652d190aba984b5bae858f45782c429a0b19fdaf202cd4bfd49e30887b544caef3d734f4784632a4518faac5f2a96839cb9434f385a596a6a07e500f778f67a989e0fb14d7074491e80784e25a75f64e06ba02b355fe63e02a894417431751c3ebf229baceb6eeac5655898ed3abf4864499a83f98cc7a3a7ab80c2976a9f6f26a4b2798e2f77b85697f0f2956538cd342b5a066e3240f7d5bd2efd2293d898dfba1e522f70e97460e4db38e5116d8d2be31bd9df4110ac470b0c3276839cd22295e0cb5c3c9ae6c07afafb09ed87d025ad175a9a0cd7eefb432ae2e46c547356a8eb464736cc8f80592bbcc8bc5768a2ee1b1130fab9812949ad38d47c7d29a6dd4322370f5710e7cc259d236534cc27629299d30908180144197e4784b7039d3586eead982900ecd087b9bff0e2fc850d17262103873f0f27d8a58350f55f7ad0946b8d65f75f9c1690a6c061e53ee66a5fb70e358a294e4c8e2c0921a9ff6dcaa368270a8dd6ba9d0d603e2cc1248436e155abf043a920108c121e55b46e69cb19b4dda8a659c88d468f209dc13f5be217d5f15deb6ef5eecf62c7ad65d62ce835735248820dd7739c18b1a8db73e8ac8fb88030bdd8a9340127132842048f9bf79007c3b953b81981c2d6451196071c328ad5e47cc9a519cda48ed301d5d78d7dd672ad18e8f1a3f99bcd6a2bc50d0290e5997e430935b2f11d4a3172c2c101a86e71bcd337dd1b06b164a33ad3057a4bccad03bbc51e6661329b15d8a0d0728614274518cde22cf965a0fc17a75c68171787811be553e1af8aec48e33c8b229ef7af07b56a4ed71d9834971e9d88461349bc210dcc2d1b0846017f21c7daf046decc8087cf04684913608966e298331f56401a5f136b82a5cad317c2ca2c4a536da3e6137ebc59975132f0ab382326acb36d6444739050be3aa540e61f9e6476f1f0f4189165a0656737ab0eef07c4df7f68a5fbe334dab903865942c9da713e8bcace55b8008c4b872664ed6febd503e3916784a471204dc95fd19f802d240e14362f1cd115494dbb74196b032ef5b87a0aca04f792a340ba430b055065871ea6b6b22b4b1beb51cf954a47382e69c32ab1791e21a191f3bb6905fe0420891e996b9c480b0fa5ddcb55ef9b4f68e4b6d1288299ba4628e2bdd64486392ddaa27e420f3003103fa5ee407477b90fc6ee5dc27912ec2c8e1970b29d1936efc53f15cbbf325705a671272293139e2fd80218842dfd1cea3c1083bd5ad321d002be4d62106be22c078a639258452f93d4ffbe483ef818a360311b90c8a3cfa8ac7637d0977545d694433d52fa38e9193e31abb5e65da86dfe6ae3b37e7c7cdc13b891d4bf219ad6dae04412084bf2c7b4745c8dcccb4916aa0fecd6f1eb6cbdd07497d8a3094d4960bcd4fc77defd1720e1f19427095ab31efd09320e27c72c4365a19eaa7a2ad29fb64cfaf5abf05b10bed361377e70bb49d5ee564b0894e317d5504410c4e6a15d625aa239166750ac6466e12c8a02aa5271642abd16fe003a5eeda0e8285d1df084635641cd0df2ed7e79e94cbd970be94a030bb21b196933debf5f80dd1394d64bcdad96ca22863806b7478fbc0ad2a5cc6fb22c5abfe089679e2d9405641795342928a31879befac7ffc6f40a8b378f3f1add6b5df37bee12a610d48a463164922ded75a939753bdd49173dd592521eb2eca8974f97bbd095a912f8b0240b76d59d050f1cfaf49922057f8c6f396795b11155f2df1dcde689e76e4a9573411e39f0f91c8929af4d233b4e80df357f13a1ac45c3987796d1b6dc6433d406e7febb4f84821fbf95857d4d21f89ef42e037908e2575b99d7edea3eacf7a7f07d60cc71a1f0921fc84f18193f5ddfdaa4f8535c10a36ddbf9753bbd5256f76f323235305102633d580c30789096017640f0b93b3fda40a2dba8ede02244cd53f0426eadcc9abe287d4d4eca85d23513278d16b19e22fc7f1a97a9888dfd7b8111af921ebac818694d94584111aeeae3310091f84c6b348ec946675358baa1ba -ss = e38ded856acb99efb9d67536f8765defa3915aea016b4a306f688af752162449 +ct = b364c8d0d2ff1f2bdea78e7ddbe2a0088c0e1076c492d4773bab84e2ced6c0deebc2c47ad799d53d0bae22a45b0c991ac6ee7363d77263d4812438343de9ea2d707da2488e0e8ebfb63bdbb9797fdd8165db7c97187fd3458471f96ada1a472154a6b4e73ab48f170b654e0596d6abfdfc03a0bef6e1fe25db638ba14466d68f545725431ab0ec60179993b9616ce9aed6eaaea63deb37ccd3cd84ade9845b0d4788d27fbf9a3f0ba640606807b1628445eebf38eb49f290f27fbe110dfa7c032c7bc1b734e0ee27060e32092675fdbfaa29cdaa084e70a8cde73123d5b4fcbcc40699cd78d207a47dc96945799d7d25adc907b201f17dce9487e6457ec5909814f3a8a4e81711de450a629364cf763bfdcfd4afbe0e0c2bc8ae8a4d4f078d3473bde90f88f0b1396ae02fe8e6f8b464ad0a03ae5bc5522c9d1f546e0837e36ac21bc925b7769231be6a2b80eb08a72c0a226bec5b19c8e3c1f65df11df784dca488c344bb8395f9e2cbaf1bc7e78cb1d695b14e77da99c0414ce50ba1682caa25fbc577a2ed6f6f84b974256fce821dbece989c88464b8b97e6c87da235e25b7be5e0957e26e6da5fe2f1db23687e18f58772b7a936e4af1dd3e755acec6889fbb3e18d1a288f9ae388272750f72861d58351a90e04a587d069d0438f09e36fd822e79026a07f22b93ff43f3016867175fd894d4a6bc6df00043644699b46f98d740b34d62b162d5e6f7c85e21c4907e3b020e5875844c27e802431f6268a9de7420415645262221fc13d749181571324700376add64cfd5569c498f579927b1f482452849a7aba91c32f774c68e2d848813f5978324cdcb6888f7fea3b1b801dc2302147b615b2dc2fe4e6f6359c097ab795cc38a5dae3479385c1deebad33ef004ba6cb5aa0852cbd7d98f3a0a93246dd60a5a326d6c24201abc6642e68aa206f5a4d4e81c31d330bd6bcf97ef7e28389a9565d6c798a49427f99acf4a66001b1382521b3d7b5bb21c4a1edd4efe7ba7009d0c6deb068de11472a146ce2566e0470d93d8024ffc654627cfefe870761c572201067aa789cc01398d11a79f4dad4b8f997ec9c68ddae822aee3761d419691d0f3dfc656d9c05cc7594917c3277fb1f6c3af32986d1b4592114502e7f80c9ed1116d597d4815ec7ee4e23f2f2475b9912fff70a8e2943340987d4664c338c4c52af0fbcd1ac49d69b2d795f7f319c4d1eaff3e5288b0fe1c4fe71d494e9dea886e7c57248c04594804feefded86dd1e29a990240a5332e89be978b07685cfacd6370a38bcb119915af114fc315a7a664a288926630f754f830ad786fd5ab739829d845d276c6e8c4e392a0e2e9ec961bde2f6d38fde7bf5f7c79adb2d02f69b7bac0be9e480bfc08ad09ff5b18cdb7f73005b1f3e94f87938d638e30769201a3e6b18e5aaa65f08d57a1722e72f8a41f804d4966126ac5fba05fa105519cbdce3d4e90367ba820349a61b345d35e4262ac15b172d6970e8fa4596f782b0c51cb01bab002d63d944cf1d631f039fca409656eb9b4f0ad5e55d7ecec814c9e2f4b5bbcd5cf373ec3093321d2a8b29bcdbf521e186afb7f384feafb35da155876273752f470eb09aa42902c6dd942739bcb4d18144f0b68e1a23d383d4a187497d685ff18c7872b0f5ab2b07175ef531a020186ce683af5b00e0a61783608780bdfbba75ab7e2816eb0c0fe235d50f89634e551d3a747c620a2167595041b986e8af8bf15af6dbd0c8e8ad58cbf1c708b56e8d89294472691a65c80722e9fffa15caddb62b7306d957f6466e63855ae91351e576482ba2c4a2c8ee417712a52a59ea89e94a25c35e0a3e9d0a6ebee1eda9406f87fe105c3af820618fb057638ff88f6fd59b8e687b2e60c947e26f4b5bcd7bc390b6a26fb4a6125e49071d8dc330bae2a384203caa2c466cf5e569f8dce0a408dbdc403dd7290baf206e15d182455c2c15b9013dc5b7c560ec4b318667b61e81da3109cc9d733de76008d0bb6fa4ba2febfc40787574f82b7e565420c3895f3adfc80077b093608d94c52dd3864c0863fbfb32e6bafeb2b659c83c5638baaf23977f6d18eec7043e0074bd1ac9a845d4be996bf80e6c05082f1458d7eece0075e8d492aa348479cb9be12d6f3b904af2b37b6988acb91d97e9db9419a03a12d17e3963e4247a1e7538071819a259a9e8a736efed7b042a48d97615 +ss = 22eca566c6228e0d1b611d47c58bff4cec65582444fba081304f2039c32d5c7b d = cbdff028766d558af4466ef14043a1a9cf765f7748c63cc09dceb59ab39a4e4d z = 605f30457945f8b1560010c71b40717fee3264a27ebae2ac8abc16267fb0f3ae -pk = 6db66dca0819602701895a6e3a2071623403b78438977211d33331312c8715e34929757ad52815c65806ea8b222ac2a5b4b718411732d6a0137c5c7ca8e285c02634130950e1143160f6a34cd64dee440b1b3b8d64458c78492095517892c5a169eb7ae87733aef3b16a5133788ace5fe57cb41ac0e5b13c403441d374aab997500533744714a84dd56ce547a10c782d6071bdcbdcbfba391dd44926022b9098e61d079b2198c4c4201295964aca9d703013341313a50a9b124427209bbb248aaf96ab9efc9028cb9a298838465984647aa1e2f4087c74ae23f2606194447e403ee45198e29c12aef2ccb0c4b07c98a02987068b4a4f14a778be34c362204ed4b31788e3b7d2e54d74e07a215c7eefbc3067f9c67e625bb43b9ce25179f58a113bd2cbbaf85c34ba8fe26a331e0b0610893e0947495cbb1e287047da04527cca1ac68a2ce1742d8c855576941b4d627f0d326a7e543497f09fe1fa536e997828c19977b0b82ceac4c45a3c06fc9a2ae8a1e6c461cac9af21e79501817d8894004c5586c78c1a54808c37d40fbe3171f6e950e287850ed19d975446fdcb1b0cac2d4a611d832acf1c20a28c164201638110e0997fb36b2d24c6b349c390d4a13e06aa95c40e878830827a440985870a4b6288f82dcbd9ae23175462fa054d2a9c6f6210a1a7cabb9a6ee8e37ff144043ec0123c2c0c4125ab48775529a86462c34c00b128a333844b7c474a9ba5e6087392ea661d56b4dd0a8cc1e44ed94b994915a716a27b1576561f681e346ccb74a07b71938676c25eee2a83ead225afc408cbf085a4a342ddc2b058c6a138a94a819c737b6baf4a4493c38a52c1452a302535dee813f1dac31e09402cf720a3b16751451df057bf1b7519c8a62e1be69e339910e6024c59c13fbac116d6a6578ae40765f78a7147b5dcf93f4eea1436b559ae373888042c63c0a52cdb2777e8699afc229d575ccdf802c59c15bf3b6f028494594b53d2f3cce339229b3a03eaeb164f325686590f79dac06f482254838e5af209cdc31f9a5bb893961c5576c445a02034088e89140ec2b28cafcac58ad352d0ab34d0659332d9266db85bf57bccb67814bc74c107c41dc2f30e6330b17b4b710cd7ab0b1c01d9f82d3fa0216e51198d723f1e52314e850220052309a383e63b774370713435c6b9a3485ff3b83009b79de7bf5a5933723cc94db671f25a5a85603fdd8b392a616f55c3783c28b5308a4b0a5c1c757b677c475c60516a65f656b4868cdec6bfa723c66e52931b738e18cc518cab93a7c942e7db127d239c11580c21c71031f20079e9506ec57119688e0df98e4045b77e87728496c2060c93f4819ad2a79ed10501498891828080f4841a8af6602e100981124f6a16c26f3380e4d3635fd3cb77cb6c8eac22ba212a804917b922218066241e848e3ba589569a5a6420019370ca04bc196e88cf2f428595f1912fe9670b9ac97c487ee2e7a77a621ab3b9b2e4c23c5d4c8657277951b55aae576524769ca5b83b37d84868367d7e9323d9ca4cb7071c352ac3da2b3ac58525a152a00ec268f85ab6559027ead8abaaa370751c64f51473b02126d7b3be27812bb008c45797c1b4b05b5cbb8c2dca419f85be36bc390ef5c4d3670c8ef7c00b59a44c65ad11d68c5af4b2b675cf40c002a1b7844fc9a6c32886c74a1892a2514cb930e4387904d1970168181f7b43c020a8071969b868a5b44729b8d04b3ea9716269cc005808bad63d0b063f21c23ad1377e80bb07d608786d849d79eaae94813435d602214075bde7bad770b28b380bd0d7139a7780588c01c8eb6622f1a874968c874b120ff81c988c5684f3c9ba677add2c23400283d6d325d8289473f557eb1c2977f04e95fba614ba7613720c704905f7a73a2834996a4232a8ac278a444fe5f7a9148b57124580b7b03df89ba646aa4233611da9b5327d61b6b1aa351d25988e0c25e6e2563168c005666ea90852183231ef5ba371935c4c0abe6b61c0a1da756ef390c120621af2ae243089f84551185616779c90ace0593b815dc5d8b2d5726a2cacc97e45c527e75849e35b7c5b77fe436c303535f5c690517ba60be7aaa4a001c002374ae97f0cb99f34a4c2c0b85f36eb31ac7c907999bc7335b33921c307c05f69f90cab5602a0c2e966ac7c67b03ef5106f0a751017b67cc52a3d0e1586c74513d2b5f13260 -sk = d62c6ce5e7594be682a8167743106a44482e3a79ce257635773513f0b0bf77a161c8274a705b93d2eaa899d8c0126ac8adb7b3bbb5891711380da1a9de0541e4160dccabc13a165b5c54178da95b919457c684b9cef81e97637c73f22a3ce9295de79bedd83c3ff871087b9412301863e291b04779457807abe4687368c84b3408e26aa30bf58bbe4bbded32adb03607598714464222524b3c2cd4c15f98a2e6695463257bb8fa9a84131a64d45a57b9a539094b5e957496b79008878396d3b9b2ec41cca75b66fa6d069a51af611d4bc03e20cb12a216072d7834d996ae99e1cc6522a42b48c54282cd0ae8cfdd1b874fbb4ec17434ad584af5b4561bc1597aab63390b60fe7c052e57846e1a8c4f6c6758798b70503507554946382fa6e2004a616a40dbc2b0c596c2cb2873c38e6ff82ff159ba93563d23671dfc433949d3705f398b3752680169657623937a8c357864c39d82c16da5c1ee407fc7fab357c0b114965e89815409964ccdc54cd8d5b17039aa9283a59e746a45a2800e4806064683c292b425c18f73aa2f720a6521a050c5196bdabc9b094895b9527759c1a7210958e11a3411b05e67097fce2c11ed024a85a22684b51edd652ded89c23e1440ca5616bb754361c549776222b8b297f8f4bb7f818d3b29b16c369cc8ba9d91e6012bf006999c7057aa2a44c30237314079b2a55c63990c3ab657cb80d41022651097ed680d200195be82a9b9d08b24f039bffc42c66459b0c8889dda6714b63762494a5e6106f34223990772b1cc12dc660f5be62eb0a15c16d4a0303773d768c7dda7b749711f7c12720c150d30ec6b625624e3f94861483be03271d8b05780ab62e0294a8cb193238530b49455718c872428bea1d84955f54a3bb619dadc6106ea3ef27094a085634624377312648ac46559d7a7dd902497aa9f22879d131a08b9223a05e5b76a00807225b304480f6105cbec8a11cea18e8910a9bba691047c95676c9e2dc7ab76537691dbbee397738c613e1fb00a79f06698c10ec26c97dc00b82a54af572a02801aac20983311f42bca18699a2684e4b5aed83c7ad89a1705f1605a87cabefac499a56058d8b02bd597743524a90c3686d9405e33c3d70880b6449d41a76f83e23759664f1f301d3935998d690a7167afa11a59cf8b87624283a738c0d221b1b55453504ab64fb89824351a49ebbcc291465af92f50d7b53874c1190a766dac5e70706f88097be4500942534df5e5887c48b234c11992f32bf3f2867cc055d7d6c3a4d25d2a141be7d706bc1203814667552888e3bb13221a10dc3a4157d811a7ca23088ba5aa1a3fd60c0c6af29b3b52aa6da319d8e359d842c6dc65c29eccc0523115d15b19a7b90d1090c5949cc66a004f0a0513132640a284a87384c7ed06782607584bf5cdd8f099acb0229cc9588b024b0f3b5ba80b962218b3bce4c0f542bac9e8c235362e33ea30d789094fe82fbf64569907755ed7bfd00c3f6f446deb00a27b37bb92e454aaaacb69dc854532c718c85508ac8742c7180ea805a78999111915bd414275e92d75c1953c10968c802e4aa6429eca0a5ef49fb4046ed2c93914400b0d882b67c275c483037e859c8c01518ee49046e3594a311320e800ae2cb182553684d470df629b6c27a9cc5c17a0855443262983e800b9375e0fba1d393953f1da232c41bb30600e3f0596fd3c786223a165522bd60c8a2d404bdfc0a145f50b44fb1cf3e8ad9b1914f3264425627635bb9734807b408215fb0c6a617c695025bf43e225b1c54d261052f33a825d65730ec7519c9087ff5626a244a1e28669d84bc8216a09cd224dec7623425023d05a51f98b8c220cb7b2dc46b6aac461744a30a671eb828835dc32efe47fff21370e73123135ce2e02789a21b03e1c55167c3fcca2343db1cfa8d11e838948382084a7890e619c652ac49c64a3879658c419c8c813309aef9bb606d126a652bc331329501c61f97196f7db1a398a0b6d947cf903a9bb61119c2c45f8b440f29344fa22c2d9b1cecd5786089402c6b649d8563236fab8d208be6967b14074cefbc7aa44c02766ecca8f0673787b33c2dc2c7501be94770e68608ab06aa5410aceba544a6f8792c4db01c07c1bbf197e4d17388adb05fc910bb3bb0b947c21c482256db66dca0819602701895a6e3a2071623403b78438977211d33331312c8715e34929757ad52815c65806ea8b222ac2a5b4b718411732d6a0137c5c7ca8e285c02634130950e1143160f6a34cd64dee440b1b3b8d64458c78492095517892c5a169eb7ae87733aef3b16a5133788ace5fe57cb41ac0e5b13c403441d374aab997500533744714a84dd56ce547a10c782d6071bdcbdcbfba391dd44926022b9098e61d079b2198c4c4201295964aca9d703013341313a50a9b124427209bbb248aaf96ab9efc9028cb9a298838465984647aa1e2f4087c74ae23f2606194447e403ee45198e29c12aef2ccb0c4b07c98a02987068b4a4f14a778be34c362204ed4b31788e3b7d2e54d74e07a215c7eefbc3067f9c67e625bb43b9ce25179f58a113bd2cbbaf85c34ba8fe26a331e0b0610893e0947495cbb1e287047da04527cca1ac68a2ce1742d8c855576941b4d627f0d326a7e543497f09fe1fa536e997828c19977b0b82ceac4c45a3c06fc9a2ae8a1e6c461cac9af21e79501817d8894004c5586c78c1a54808c37d40fbe3171f6e950e287850ed19d975446fdcb1b0cac2d4a611d832acf1c20a28c164201638110e0997fb36b2d24c6b349c390d4a13e06aa95c40e878830827a440985870a4b6288f82dcbd9ae23175462fa054d2a9c6f6210a1a7cabb9a6ee8e37ff144043ec0123c2c0c4125ab48775529a86462c34c00b128a333844b7c474a9ba5e6087392ea661d56b4dd0a8cc1e44ed94b994915a716a27b1576561f681e346ccb74a07b71938676c25eee2a83ead225afc408cbf085a4a342ddc2b058c6a138a94a819c737b6baf4a4493c38a52c1452a302535dee813f1dac31e09402cf720a3b16751451df057bf1b7519c8a62e1be69e339910e6024c59c13fbac116d6a6578ae40765f78a7147b5dcf93f4eea1436b559ae373888042c63c0a52cdb2777e8699afc229d575ccdf802c59c15bf3b6f028494594b53d2f3cce339229b3a03eaeb164f325686590f79dac06f482254838e5af209cdc31f9a5bb893961c5576c445a02034088e89140ec2b28cafcac58ad352d0ab34d0659332d9266db85bf57bccb67814bc74c107c41dc2f30e6330b17b4b710cd7ab0b1c01d9f82d3fa0216e51198d723f1e52314e850220052309a383e63b774370713435c6b9a3485ff3b83009b79de7bf5a5933723cc94db671f25a5a85603fdd8b392a616f55c3783c28b5308a4b0a5c1c757b677c475c60516a65f656b4868cdec6bfa723c66e52931b738e18cc518cab93a7c942e7db127d239c11580c21c71031f20079e9506ec57119688e0df98e4045b77e87728496c2060c93f4819ad2a79ed10501498891828080f4841a8af6602e100981124f6a16c26f3380e4d3635fd3cb77cb6c8eac22ba212a804917b922218066241e848e3ba589569a5a6420019370ca04bc196e88cf2f428595f1912fe9670b9ac97c487ee2e7a77a621ab3b9b2e4c23c5d4c8657277951b55aae576524769ca5b83b37d84868367d7e9323d9ca4cb7071c352ac3da2b3ac58525a152a00ec268f85ab6559027ead8abaaa370751c64f51473b02126d7b3be27812bb008c45797c1b4b05b5cbb8c2dca419f85be36bc390ef5c4d3670c8ef7c00b59a44c65ad11d68c5af4b2b675cf40c002a1b7844fc9a6c32886c74a1892a2514cb930e4387904d1970168181f7b43c020a8071969b868a5b44729b8d04b3ea9716269cc005808bad63d0b063f21c23ad1377e80bb07d608786d849d79eaae94813435d602214075bde7bad770b28b380bd0d7139a7780588c01c8eb6622f1a874968c874b120ff81c988c5684f3c9ba677add2c23400283d6d325d8289473f557eb1c2977f04e95fba614ba7613720c704905f7a73a2834996a4232a8ac278a444fe5f7a9148b57124580b7b03df89ba646aa4233611da9b5327d61b6b1aa351d25988e0c25e6e2563168c005666ea90852183231ef5ba371935c4c0abe6b61c0a1da756ef390c120621af2ae243089f84551185616779c90ace0593b815dc5d8b2d5726a2cacc97e45c527e75849e35b7c5b77fe436c303535f5c690517ba60be7aaa4a001c002374ae97f0cb99f34a4c2c0b85f36eb31ac7c907999bc7335b33921c307c05f69f90cab5602a0c2e966ac7c67b03ef5106f0a751017b67cc52a3d0e1586c74513d2b5f1326077fbe004761fc37fe7597638e5dae8b44bd44c8d6efa2893a0a84b104ace6ac4605f30457945f8b1560010c71b40717fee3264a27ebae2ac8abc16267fb0f3ae +pk = 81f27e76a1562bd2c206ba3087231983aa0bd65420e2b71b749605960c94319abeb1e80aebf274b27a9237740c07114614658c51d0c5118b9fe6d0064e9b47641ab189b2ce2086293dba6054a1437d00719b5c11351a9901b0a15e4c7efcfbbe9a3a7ac6ab157586c8d5b68b2d9b747b2461f2a2cc3179a70926423ea5aed845407846bb9c5c57534b66a6cb8b480c9a18453e047c58ef00cf652867b474c7b1b62fd7aa0d7b4c63d881b05f6a8d8549257d7b0b7153525d5b295e8bbbf3d36da46a5d425601e9fa8ee7402535d553bb60547bbccb7777b5e48373f2b38f3c566e7b98a85465590ee1c8cef16e4515ac3b4c69f99ca7f3495254c345b0405fcf975bb5cc26a1faa82fe109f8d670f17164f25878a9e8834b4271f75338dac56ca7b4bb3b56ae95444af369c20b582edc204928037434c3c5f8c372fc9449a773261ecbaa4ddb929f148bb6bc471d2a72706a1f621ca295eb8b44a83a4b99c6f3bb04002b2d6ed42fa5418bdca5a07f743754882e2ec966f44235fd3b48c1ba874d8765ee30156cbc0456e610c5b02c8fc3b6d305aa23a5528e77aebf2bc3696a37c438a2a1259054c3537ab8798ab9c16c2b9bec71a861a96ae2387955cb95fc4c984d2b936be897cd05ac3524b845a2aed4bb981dc47120fc9e4c6476e7847ea69755886a5c85cb059ad0cf05b0aac6609104e0449e36815efb9c0b232c7e5b9b80e386a8ab12be22a72e0a4efb447b253c65f619c2c85a878a54457d272d2e9a32d2668d9a02089a434a1bcc4cdec25f909640901ab4ea97128850335e63882f363eae699599a1bafea68c9987882751b545795ed6428162993b17e7a7fbccbd2115c9cdb83c9852912fc21baf53082fa41ae41723a8e6a8e6a3c008dc8b8b6250c7c740ad2a3b92676960db68318c3cf24b855b62b237b97df54c561b72b0bca0877925734d650c0824ab8081802f166d8a294ffe8328fde34b02436ea27086b870009545a71d56ccfda986d00ca3e6931b85a53cab3aa85a2184e55718a9988e11aa2f024076bfb36c0d222685977ec39702e4eb7045229e5256890ad87d84dc8de5c44f8e73c65970216c6312bc22920fac8e24a6b251103beaac8b4a911a1bf62870a33ad9986d81161a3e44b0f5c9508be97324a97107cb15b2a2b9f6f71b80fc7b59d199ff7b04652644f10156c2dbc33ee34cea079e6b718ff4e2ba10858a2b33827f7019bacbb952ca83a8f38d69422431fa722bf31683e3ad6e1784ef9ab210391ee600c2d0c690d739ac5a581c4f5660576bc743d79552cc833222b43e45201888a3ec82194dc2307a07b8549c838bf4a70f9c4f8cf5868710cadb4636bf12a257a57c344061b9f83dbe9324195651020c2f02574a2db4aa4ef527e5a66fd4758382f96e52d84472852a30b49ee7d60698f4b9b6e9003f475623e345e1db767b143bd30bb5273636ca7926f434863ce41813767082873ab5365dcc72a251c035da426fe6db4aa1f34ffa45c9277327a7125c866546bbe22b9c09c054e133b3d8b3fbf18832248e5a3198c89794c5ba4e6486574de79cd67626ef2953007431ad08895ae499cc17111f76c002322a6602b677a922fc450971fc90c0b8ce16dba195fa80196569fe8b87fe060311867e6c6abc87f2351f4b0da1f837eb7830b9319498f36ff707c80926158b84a934400f63911b5650c6d205686f7bb7d415ca9dcca9a94c5706945580f49eba773067eac6c989a8e1d84d2586c58e70793933367da73ef0509e27a97f03c28a10086d782a3ef2251d08793748357f411200b5803f0c76c886b35bfeaa68544aa038374f868c474f0a6df1061de88886a1241f090ac4c7c17f6a429f5ca400e8dc98554c56363c8fcd728a1fab7c0007c67915b7d793c0ec5514c8f6a394c8502ee3c63b73b26da015c370826278aea16ac479884ab77a2d3c0b147e93181167bc1980627b46b7d06509d7725cf1085850a53f442c226cfaa24c8721db0c137c7a72b5898cd2137839202db535cd8ae76e42219e49eaabe2fbbb643742ed91551cd54f1de16f63c953fbc7b5849ccda3167660fb28f2a6ad8327a6d6ab649eb22ccfca574733cf01663fbadb3be7c33a482c13e50027d76a134e114c54380c1e84255060944dd10321b29149922be789eb0a8fb7721fe98a1e0bee89476e7efd6ba100e4d6c896905fc524e7f985 +sk = 7445654a55ad6aba3d41506b872c53fbc83988eb1aa5d4ca645854ae700cdf3a1fbb448b51d83b20c3bf82ba45000357d3820a0ce20f011581d2a4c4f186522d568861554efafb1c843296c927a3c29a19bcf7037b497f6ed90706305bfb28b06818549e9b7700a387ce14420c74a5151555dda18b216b0846c5a90cbc29bd623bdc8c74f2dbafff76a1a53ca1b9137ffc687c5304a3faa42772c85719585c39fc923d7c253dfa471ed7260394134c058b8c768b04123f3c955bb8c94a26d4b6b44824cbcc79f305516672311da2b15be23a183c323f8841ec76882bd161844c2829da23482a3ad106225cd444f4463072f096740aa4a72c88dbb9b393289d91b85b20db1cc38096c0bc6dee84a16068a80d759d0d861a6eeb11d82a2b1b6909280c32ba42733d259ad3bbccd3e0bf13446b0ba77df35085f6494934555514353825c33a0ff41bd00545f607096b524519dc3ffd73a65dc1b9ba4ac7d32818ba2b21e1a300da3248b2fb913154be448c76195ba9cee404b0f8ce458540a678984d034e4067065116a4c8580da808b3e0f07d74a2a6a6b391eca57039bb3d5643a5545394057ac7222abbece46e06e4684830aaddd737baf64fabd956712b57add25a462441e362796d0796cb4c10706017c42c4070d8a51492b7c0db033e29761e593927111a9bac35e8e9a12a6423d8726237526d95e10cb0a3bf8b2302882c55eb92a69173b3a6353fc34711b51cba08c3642c449ac9bacd0b2906a2b5a8b53a1bc64b810023cf4fa7c73b3779ab468131569a60409831f32e2d87bcb455c15b705de96948cd9652f30619881879f3d043a341a3239680a6b12645b750e42cb736245fc83330ad7408e8b56bb535b865a9bd79549fbf8ac3468b9e90158b0a92c53a08b774b2caf4a124b8785f26589e65346b7f4469b807292108520a02c9e5da14c1fcc21fd526aeac3088d94666b54cb3bb00e3887f34b0670fba3d167b1b9088651a377aa8098c1f87888655b0bef1364e39973442c1b8fb4396e3079cd244c241149535aee7767ce60267a6bc733de942cbc81e0ab46f19370e5a82a09cd724043204cf6372ac5ba918fa2105c54640e3b9bfb0ca60600ec5091236a44d7fc5a183579febb401872066a95b22cacb9492f14955843a0460102319a1c49980405bc947283f95643d0b63b80d36b7ef29097bcb057926b2583745de85192a65070a0143be745e0651775b84480f7b0ee9727ea738b1c36b3890e19aa4431c46a7ab29f273660983e5eb05810327da1bc0ac5020ccd34bbb4765cd632e3f1b727483b76a0262c0617b3a06439171ace34b482674a967474c1bf77536bc6819bb77ad40b157267c6648c9c05259f06c20ad7b814048c926c52e2c14682b464a4c2740a37c3434b7055fb99efb813df8637bf8b4ab530731f77653ec2ac15a174769dbc5e435ae8b4668d009cffea1716f38037752a007c788ba80976a319b5455bbfc41119aa24e1e43a0ecf02c4fdbadfa60c187bca996f7b039692a6a03439221aa85c145c1110e22d46ae25ac7e1f99c68b7ae69fb22adac7446961e543532b5c10dfa74388a031c310275cb29b4a6f290b97c9fe8f7052ac51b759a75a9e552faf29f10114e43237f3e758506e53fa110488b11b3c1e339a7c8312f1335af7a8a456b581bd61d0af384d0796d531b6af20b2b08725c341b5d38737fcb055bca240ef239c0419598ad303344722dcf2c5dce35bb393b89dd876f9dc97020724c6cc75892f996b470b609872a127a3d73bba81ba14c7bc0049a9bcd5985ca4ad15d20267f6e56088e1512491aa7b51a6e3aaa6d34f870eedb3db6eb03ff44b3a674750967ca88a0a1cb110c9e9566cb20b42a696e86f3711ad407e3a01c269600ca9446a87baf63789410975376a5bcb801303b30cd1df625129b44e388672356132c10b6a6030c1678797d157c55b4741dd925df96374b16b8fb464d4bb39eccdc30124248aca11a2521bb0af5aa53c61f29663b6e103a6ee6940ce05e071242280858a06930bb5413ac75a3df260e070752e1818e12c221a69554a774507e892bd18b88a4672bc2fcb07302a132648d49c08d65804d1da7324fb00f53b44e6539b941839ffa36c435498809c3804685273324147ac41c259b86f5a09781f27e76a1562bd2c206ba3087231983aa0bd65420e2b71b749605960c94319abeb1e80aebf274b27a9237740c07114614658c51d0c5118b9fe6d0064e9b47641ab189b2ce2086293dba6054a1437d00719b5c11351a9901b0a15e4c7efcfbbe9a3a7ac6ab157586c8d5b68b2d9b747b2461f2a2cc3179a70926423ea5aed845407846bb9c5c57534b66a6cb8b480c9a18453e047c58ef00cf652867b474c7b1b62fd7aa0d7b4c63d881b05f6a8d8549257d7b0b7153525d5b295e8bbbf3d36da46a5d425601e9fa8ee7402535d553bb60547bbccb7777b5e48373f2b38f3c566e7b98a85465590ee1c8cef16e4515ac3b4c69f99ca7f3495254c345b0405fcf975bb5cc26a1faa82fe109f8d670f17164f25878a9e8834b4271f75338dac56ca7b4bb3b56ae95444af369c20b582edc204928037434c3c5f8c372fc9449a773261ecbaa4ddb929f148bb6bc471d2a72706a1f621ca295eb8b44a83a4b99c6f3bb04002b2d6ed42fa5418bdca5a07f743754882e2ec966f44235fd3b48c1ba874d8765ee30156cbc0456e610c5b02c8fc3b6d305aa23a5528e77aebf2bc3696a37c438a2a1259054c3537ab8798ab9c16c2b9bec71a861a96ae2387955cb95fc4c984d2b936be897cd05ac3524b845a2aed4bb981dc47120fc9e4c6476e7847ea69755886a5c85cb059ad0cf05b0aac6609104e0449e36815efb9c0b232c7e5b9b80e386a8ab12be22a72e0a4efb447b253c65f619c2c85a878a54457d272d2e9a32d2668d9a02089a434a1bcc4cdec25f909640901ab4ea97128850335e63882f363eae699599a1bafea68c9987882751b545795ed6428162993b17e7a7fbccbd2115c9cdb83c9852912fc21baf53082fa41ae41723a8e6a8e6a3c008dc8b8b6250c7c740ad2a3b92676960db68318c3cf24b855b62b237b97df54c561b72b0bca0877925734d650c0824ab8081802f166d8a294ffe8328fde34b02436ea27086b870009545a71d56ccfda986d00ca3e6931b85a53cab3aa85a2184e55718a9988e11aa2f024076bfb36c0d222685977ec39702e4eb7045229e5256890ad87d84dc8de5c44f8e73c65970216c6312bc22920fac8e24a6b251103beaac8b4a911a1bf62870a33ad9986d81161a3e44b0f5c9508be97324a97107cb15b2a2b9f6f71b80fc7b59d199ff7b04652644f10156c2dbc33ee34cea079e6b718ff4e2ba10858a2b33827f7019bacbb952ca83a8f38d69422431fa722bf31683e3ad6e1784ef9ab210391ee600c2d0c690d739ac5a581c4f5660576bc743d79552cc833222b43e45201888a3ec82194dc2307a07b8549c838bf4a70f9c4f8cf5868710cadb4636bf12a257a57c344061b9f83dbe9324195651020c2f02574a2db4aa4ef527e5a66fd4758382f96e52d84472852a30b49ee7d60698f4b9b6e9003f475623e345e1db767b143bd30bb5273636ca7926f434863ce41813767082873ab5365dcc72a251c035da426fe6db4aa1f34ffa45c9277327a7125c866546bbe22b9c09c054e133b3d8b3fbf18832248e5a3198c89794c5ba4e6486574de79cd67626ef2953007431ad08895ae499cc17111f76c002322a6602b677a922fc450971fc90c0b8ce16dba195fa80196569fe8b87fe060311867e6c6abc87f2351f4b0da1f837eb7830b9319498f36ff707c80926158b84a934400f63911b5650c6d205686f7bb7d415ca9dcca9a94c5706945580f49eba773067eac6c989a8e1d84d2586c58e70793933367da73ef0509e27a97f03c28a10086d782a3ef2251d08793748357f411200b5803f0c76c886b35bfeaa68544aa038374f868c474f0a6df1061de88886a1241f090ac4c7c17f6a429f5ca400e8dc98554c56363c8fcd728a1fab7c0007c67915b7d793c0ec5514c8f6a394c8502ee3c63b73b26da015c370826278aea16ac479884ab77a2d3c0b147e93181167bc1980627b46b7d06509d7725cf1085850a53f442c226cfaa24c8721db0c137c7a72b5898cd2137839202db535cd8ae76e42219e49eaabe2fbbb643742ed91551cd54f1de16f63c953fbc7b5849ccda3167660fb28f2a6ad8327a6d6ab649eb22ccfca574733cf01663fbadb3be7c33a482c13e50027d76a134e114c54380c1e84255060944dd10321b29149922be789eb0a8fb7721fe98a1e0bee89476e7efd6ba100e4d6c896905fc524e7f98558672899468fc0a35e2a8c6fcbb35b2912e4aefb8c396bb9738e3c16c95ccf75605f30457945f8b1560010c71b40717fee3264a27ebae2ac8abc16267fb0f3ae m = aa9d93a4f2747551ddb0453f9717e1789b64ac9c19ba3da020261936ffaa9ca1 -ct = 46eedda35cc3df42408ff7228da32d7bcacb904be54039756a22319aed69e5e53d7a07005a127cf2b99a3f0106d4e1444baa80a75a91f182519c38b1e6545c2aaa3089a621fd3530f6cb90e503721293976b63c408247e9b7158c1628d7d7c529c821c66e8dd6d57e3032fae1b8387c6ad14b1f74a3ba724b3ca22ccfd3ac553032bf069e150cb9a27524a6611c1c5530e85a4794b09c8a3eae970ed4e2c96fe758914135748f8e9b044012a8e602faf3139d4782c10ca13be2c1e95505cfd81f4954e2332f3a2b0dd01300489af60d335dcc6c80aa9f99fb345be3639c16ce7483f5609ccd76584b97e3f5d6ae3c88b0f9c4557e29e6f5ff6f5061ff8721cb90fabc43be6e773468288b486899ad1ce2767aa461ea473662eafad45987f3f47d3d620e5e016ecac76cb32eed3aa26ab2639f08376b878eca9202d611119677abc7f40cc2e5ac2a34dede197acf5b9d27c5726bc574ff2ad09cd2759b02aea533cba77be12e821274f11891e131378138b516c653af4f9e05e7a6852336ce2d3734b1c603b18612ed4b1f97e252c579e3263e94bdb6e9704dec2f446e2fc02ca1fff4b54d09c451d6115629ab5740787f225d3acb8f06bdabe6b9bff43eac7c4cedea0fd10f6c699cb7a3c9d41b38c170686c2a24deaa19020af76fdbe3ac9962ff1e5eb1afa8d4d730fbbdcb45ff7176d5849b45bd2443888a1dc7ebbcfe7c9131569f6190acef2ac0a62b9a9b667d4681c78e67904c480c821e98fbf4c659641a4fe459449893d8f370f50f31f39214a650b784f14298414f56e7414fff4c5997d87704963f13868d63a1767e41853039f9afcb6b06fa0ab400d1e9888fbb6bc9868d104b871b0b4b16f9e47c535a2b9769d92bb72941fe484c25bf7b8b7bf475966ed509ddb91b28ec2ded2dca9b09d3b1c45f2b2379261aa9e74f37a885639db71cc18c8ca648d3855b3f571cc57862ec1b77045e1347003d017b6cf614a5052e6bdb6b73dabcf5a200fd3062746e310c643505ddef00c1cf8d01b9cfd073f0f86aabee5a602e6bdc1a2e5ba1278887b0b81990222758302c57d27a5088820c5e532a5b9158b09a3f448c79690518ad0e5edb20210f45ec63ee355c102fb732945b0d097b63b980b9c42aca855092fd7e1c25b13b05e0804465bc0e9c02409e072d58591921ebec3520a1cff1ca52cc6c57b8b0f6cc5f5d7da9589cca8374f306e56237c3cb083b17cbf20121d545fb9207321e20cc8cd30ca3636d286e4a282351d869e27eda7f78cc99f1a86fc23aa03a5193f740d56b786dfb53b7506b73d5b87de1268b2472aa839e55a667bc18dd75d9112c0693fe7b7764cb2732d3e67b5d0ee55ccee4e26fea7bb7834210294fda4f71fa9d88cac956722dafaa9d4dfa5d98d1d9adebb17f7fda95f0e42bca1ac681127fa4422d61592f12d93c7041c78c0bec8999cc2dde8f362afd4f8aae9ca5d04707d0fa045b7d29b64291f2be506d340e20060f82b1b639ed51b3cc8feac46b853420ef220a7b180ded94b18c6150ba83eef508153ed4d450c4893005d3b9ff78c063b14abb4868d981f680ece1f08ac7d6a936b422f350bb44061cc1fe5b1b0aac2a8418082be3882a10d485e5ae92cec359420a96eca078efcadd4253fb8c227f87f6812f2e7432ae901254333d8acbd1a7cdfab83f8ac702d9811005d1a2b0d78cf910c8db32430c9e2b6c29f5e1814d6e108f5f1c35239a1a39bb445e9a797bb7b518fb3bc16e7948f9f59edef8ccb14e6069c0e3e8b7ce656682fccb612cfef68b78ea7b720e09ae95c0cd1d2b6481e6723d7283292af59c4854e3935e944f55fd0896b6a998f610ffc298ef5c9eba2d268afa3610d8a162e4c93305bca7611db2d7b3841401b512ea40a0e9d8751774b3d44051e4d96593f2c15d3eaed7f50c4b34f1f933e6183617da55c9cea7748bdede9f110ca127f17e6b84bd41681c4a712877836aa54689dfdd8211045bc41c3a7cdb6b4060d199a74b9d716e490247656edf230f1479b484811b9e80a02d07232e1b643e29da6bb96ad14a9618479b4f5c6d1ede3c6dcc257274f97cf3f1f7778396dcf3553116f9cdf94699b7276b21b1a14cde463498426ffa01f4d12a87da02fb1901566925e5a7b960d33830e114aaf1fe5abaf4339caf1d01a8c262aa936711299eae89abf01600be01034a0044c9d80f2356cc207 -ss = c994b01bf35a43b4d115b784736a6782a5531cd7068025bed51036a2729d49be +ct = f941c814c3aea3af7b4bc6f96d9c252542dbef202e6012310cfc30ffaf548b09418bbad2920d3ae280ebcab51f418e0afb61391338cd065c345fb5a8ed5bb71ad7cabac571a7fbac7355c3464f01cce4bfe7ca2e8f1103bbd9e8697e52fe47733321f8f05c6517d5d03c7f05e42981c8419e09a47b145ea149fa03efc9442fb180044d4ebd973e61fe21edc289d650c824ff7fd641d8b33674c6fb8a64e16ee4d66c86af6ea9c4b19a1b6cfdfcf850f9adf5fba24cfda164560900d0ed42eb80c0d1bc335d620ae40f0be06beae832dee1acecf29c29e6834e554fdc2e28ac8d8d45a7037cfa971002a3628070b159280d6684b557d13bca4154f5657843ad4ae770fae283586117dbfe210eadebe906aa8f18e7287fefbc56447dd3bc0d74e733560ea3afba54d1084306d28096bba897391cfd26ff191592306821c1cf48fe5e1eea078952446ea82a04265d1f09a2915714f5db6f8bea2650713293368deb6f30388995fe1d910cc8316ee4a1d6110c9bcb8fb459fd8b65f98c60e831af706292559d7fd73f20d021a9965824f1c2db99dd67acd8aea6bb1a1f987d3f25a3556d354d45b5cc32c4297de6281bf8979060782a0497b11f92336e58cb91ad6022799f592fb32ae35a8987fd682ef6f8bb8381c4da2f7de11ab079084c9736d9bfac3b992bb75381f8d89cb3dd6dcf02388493434e8475d79befd4280294936b89b5731646a4a94e3c95e01aeef6ac598826663cac4a7d1aa967910f81f2f5e19afc0543543164277feef977038b476a9d4eed48116bd76a4346ed11ee5f731bad33c9d4bf6283a61451ee62a054d42bc4a3433a9d54c13f8c227cc4afc8fb8a4e7244336f6aaa371b5c24da3209db5f33e2bcd26c5bf3e9f1ae4d9f9fce5afc7559c4800417cfebe4909972583dad60e2ae3c09487e67c50de85fea74b5b8407a34323927b1c2f3836d28b31131ab44df1a7b93ef8c5497c1e7e5050471f2ef810035b80b8557cb0fb412b33ae3ad7b19111eb5e58d30531c4d76804d1fdd1072a8937717c1f897485cc595a12fdeba0e30750a18fa8ff8b34aaeb08a9d990d6c8d8f437e96b78ee6e49ee370d0cac4e5988a34aa7bf991b99515202c2731eb4d986f4cbbf15657261f6eba212d5641a735573e72052178d3db45b15b25440a5970458249a98ae0bca6341d54c192e89098ba19053b7e08c4023b0fad66852ab54300e1d1de7beb82cf10b4a83bf15ee5238a6387fea428b5c2a5e2f175dcbf053085f4e724c1798dcf17b409a8f96be754e636ddc912092fc4fb6d17eb0c1013369bb20df51e7f55c62b3665e80cb3b036a55de5ce104b5fc0a3edd34c0178257de697db666405d56dd24f6844cd9a4de2b6eaf8bdcd811acfcf341fc68e564249a6ffb4d915ad93bbe2a4af43f6753e3b009d98054fbdff04a088fc97b4e50bfe40b72e76f5a0e4a33ba02ca008119e38b3a8895890258c3b195d31d7f53a9e82258f6061681dbecd002fc9cb7b5404c46279991eecef0680664a7f82f2e80be0a1bae139f96468057e991d6f2cf7411cd97713bf469cfecbbd7310f61c5ccb19cb049a25e4d0b1ac56d94bfd9b6de6e2b86802a19748ed72499b1ce487465d61521f43928781c32a22ec54389b58deb0db86d43b625f97860e0eeaf6f9f207a10fa2146a0db5672d540db44586b50c97f26e21d8edbd3f98eff6e4e99128373b7d6948b3dfaca9a7ebb1a0063895782226df1547bf0231d60695b8fe2790a797868c457f58e489d5dd9f5f68a85e790726934867ac8be007d7ecf14ce955419acb181182738e872f9c80906c7fcc7b955a41205724fc9d9040524e926ea59d872da57019729da8bf0aeda18a62035b927549162a791a1fd5ff04d29ead56d8b67c22041b08b4f8585af4574bf7a38b836c3e520825301b1e38cb5bae2d0d41c9429d399703a55d61f7f763332073943e6f0c0a2112ea928c6183ff66fbd407e82522628b6eabb5b99f2ef3efec80b20cf423833f7c83c271c639a16dd01bb9be9b603c692e515815030bfdeee1359b7d56a9d08d1f8566cb434a5f09d37b0dc7556401bdc66cb854c7932f874faf9db5ee9e537c1de3d8f30f1dc0225745673b1765d884d79d1b527cab9886e8e20aced261e1850fe5f3f4d36829940fcb153c6c64453bbd9c04eb0b59871416f0c9648fc84fef8c92aeddc8ade758de0f +ss = bb6cd66bddca2310f511b277b0306b484de28458f3eb37720b988288aa722162 d = 4c04310bea66305c6ca8ba6b8f61ca96257a67663afc11761f13fb5c7b324b6b z = 0a8155459118346a84683de346659727da4b64a1050c5271e968ba9cfdf6029d -pk = 3746054cc692001b531bc5a46a5cb02c910bf24519198c1a2f2023a4367e9d2ab4cf5887c756299efba70d9008fefca93a3694d7245ec4649bf578b81f07c1cb37776ffc9c9f228475e0a454639892d992503abfea8b82908a087761bec6ab7d60c1892f41bf1f99c6ed256b64c78c93a316b31272d6f236371ab2ab77123eb732ab303a5e89485f702f528a38e1920f12ea72bba8868c855e305425d84a5edd11918b4cbbe5c0001a5637bf8c022128b81de80509ea72a0f66ad870257e529a31cbaa39183f006a0fafac0fcd7781f1033257d766f78b4c4a9b10c5b8208a40368b393a39e7762467463b29a7baf4307285b898aa0bae485a63e739ba5a7a080215f4221217fb43177635aae61f218850a1d924052a9c0626a7f11646076176215152b5508db2c52da7477b7e2b0659b999148a214a12b9a3e770998b1a26cc984a9a96aee4c52b6343078ab8bddacb00cd5c744750e379970fa94368429f763991911681c1ebce5ac515bd5663308361e2b068332763752047ee14ab31b914e2d28457395cf61c69ecf3834d305af9ca18decc6ed39ccf69a79c379044ced7440a248963c269b6b58a049a8077e0a0981639d581a8c38a16f4296af798cd2556889e9697ba8156714166f10a57c970c6131386d9154894d495deeca298e33de4b09a94dacc2cca1d816708fa1b1b5e0a7e8046143fda893f0b3eb2b60ca7a02878729768fc82d8b06a05f647916a9cb84b69ce532edb5a7ec4eccda5a5a4fe8c52ebec6584e6c0465529f57699706cb9a497c2e96757af06783a4aa6a00087079803a4d834c7f5cb839837c1b5c1318bc21447791c4694365c401abc1b8d0c8eddf679a8ac0fde11917376a7063339f2c2507ac02ccc512c7a75b00de0701124ce3057a8c28687b2576c640bd0ea5422a534aa4bac9fde1735f35112c98528298218a1f051d54231f7ac5c4353be2205c3b6518df442775b9771ad19ba9252698bb6cda102cac759a5a0734cf07791a38c7ca940a86b584457559e7b933ac5750c4c43785ef61f5c121f8f4175570c7ccf864c4bb7c49c606ebdf7950e49433a841643f78273e117780a5e1e4cbf3e0016b45994c1821686d41133bb353dba0fb8d7c10158b0bb58605f1c6b8806b2ce7ac3095356bf7b50e63aadb0e0baa50199d80050dae3266f228134a4c67ffc5241a757e0dc2485a64d4907934eea5fe503653311c4ef24bf09fc3f0388c88ed9cf965ca8a109297be60893559a0f3696e77b38d677a7e9f4c788d67046c28281c8a7f71ab250e77ad87b4f64237077d1a63b753a21b088c5149af5d40b928401e4c407e71b6896b840d8f717e627532f3cc604e64b84204730c8330ea35228580b4b886518e9670d6100826560f9623045291ebad1ae5fe6840c30cbe69ac54e62bad8010c98c513956534beb356cc6555c1c4225b7862c4651e55c4452448063b4c04e105b63daaa90f9a6b0769b161a32f49fb64010a91e0b4410d86b7bd4c91f421ceb091a88ed9ac5e01c81527886897a8e6697c7571ad95b818f942a5692459f9979ac7a8078883aa8a445a5af84b1b86c4c79a224a5c8f3a889eee0c768af29fd75a506ae75f9d578c26c8645bc8a8bf0441b6da2bb27b6baab43031047c6b826fc98766a1661be0626cd2c37864eb23f4240e5fb601dd645ffdd9898396273d3000d5486cdb67866751378350068a8439944ca11f9a5e7959ad43bc1f5cc8c741a220bee733aed2a41edc34fbcbc890a718f608794802bed150a0398b0a836a68cc0b58dd705353a41f28883cacb94c797b8cf8d23cad9bb9a18c53b372c50aaac124fcc07b310907988f38164f46d70305a381e4a1673145b0bfd8ab91a02c28b86e1dd95c365bc88bab5e526aa9e30b7694cc67c45057dce459a4f561e9c8aafcbc491a6a7269734f0658acaf753ffdf735cc0cb3c6a1c7e1589e98cc995a4a2b21288057fcca694c0c00e7ae05d861b90a520eb34002732a2812368931a18243ac62f34cd7027fd80436d0454aed978115034407e30dc19813c5100c3e13a26c3283d4a72e254ac3f7e637d9435281180dd6fb35f0433788d470b6216b310a63d5e11b373a073dc8098d3950819937e7f66ff954caae52b3bb86c80b5680851170140a1e59ba0b23179f5e8095765ef7a13bd38f9fed3bf36477916cb802690a213c83f6624a067a5e2c -sk = 212393fa68c40d1153ec29801f4472db30b8e6516647cccc6a160bdac4299d515717d46bb4248673d11558d8af5a6373720a9c96a4c51bf12ac506cbe51b560ab742ec684ddf86cb08121bdd412e2476842d051e3182c415c49b7184c9322242f70b63a960576296a8af5451f5d474019c47e1822e2b1503d30cb8ea20b3cec334a2114fc2381d910a98e633716ef9ca2f7939c7033bab756371d6c2e906061df822113c57dd5992c8826adecbc9ae381931473558ac94fe8a19c9c4bea3dc40defbcbde234a211623f8d80bdefc74f657a797098ebbe2b6b57438c2253f89d13bcbd5c0c4204def79bb37859e36e920768ca7d0651a7ec9bb63336698acbfb6c9a384084defc1bf5d9c050087b691d40344e107bef0241bd99463532a05b795f820213392cb16d668605ca86df134c03c4a7df581f8ca7daf732f5aa75146457163c3abfa9c655f966a607a69aa1234fd1ca2a97213f280a10e84c4aad26c0ea2cba6773d63b39ef7350f6d284830ec3275e5bb9a318b03f87cd3f3bba41632c0f9a1e65989b74b91b23a82bcc22d617aaf8b14c10d0037ab970b8cebbec0cb866be5057964b7cae6c9b3084a696602a25961dc53558c065d6d8b25248aba262b1b635322bb82165a8cbede60bbf6b72459d47b64a964b3c32ca563ba5aeaba8ed912d81b2e733b4b4587a99ae5037dd21dfc9aca5d869596e36547c0336ae774b8ba637622a597c05dcd43b092d938429886c708448b24a45a701ce9fb9db54c67bb531bcfb82ebc15c127409b02a3350d6168f1296784b86f7310b9160681f0133a66356843401b9c0414d7f687aae41a36857ccd3b26bf8c11def30769e30630169365aa3c3b53cc89d9cf47c2cc6c166f197c9e5c5b2408b03c41b0613703cc4872be78dcc4b28089d7118ca1186baeac1355d5b9d4e45515897ae233a26810356a373dcbf6cd5f02cdde8c468be006dbc67e60a69908d1171d4a5ec1643b87059cac80c259788eaf195f4fbccfc4c0284be822f94c2978fa119371291657b927f8b332124d61d17e21a36485d2c3f2893865f305589a8d048b06fba7bb9f087f96d5785678a7f2d16c892cbb2273677ed0cb70f5729af0a0403b0bf0608acec1ce32f2924535c16e8423be0c8854e439ea395dd792399dc98aeeb7493b64965858be35977dc053b3c0b3788fb4244cd3b49e40934f90b454c983da38b2b5c88521347788f832e9c64a6cd012511234275c9f6c251442a87b496743333a161d8c04e3d78be3097942aaccede09b9cb673e1fa261be71dbeb5c4e1049b2b2a00311acad4470f8afc85172476b949aefbc0110a261461291b5ff7a74697c88ad40c82770fccf68b9ad5382125879e637b7cebc1aae95b03219cf2488b2e3b2e51480c8cd8022c2092470236fe6042dcebca24cb9ee9379386d80e54c232dec93b99b694e99ab5e41cc8cfb8928d5c08edc7a707044b49b8a131986a3f37bcdbcab5255b64b4905a93a719d01a32384a87543b6ba1a22db75c9baad257bc8b9d8b78641b394c7ae064087454cfb17b307bc35a97cccb842602990747d60f30d220ed3171ffd7a2b77049dc210e2377607b817f24c011dd736d7918874aea4bccf017fe3b303eb7b30e426099bb2c90a0b269e88390b5879706b163e1b27194ad68b26204b512ea145c43b029ff20898ec589c6691c7fc5857b387bb1916b407a641ec14d01c82dc7f4a179a3558d8abc8af937a3b2682d638e3881329e484b28bb1ea4a9b6a20097f3bc145345b032ab8051d44a8615c9780521429bc1007a28e3659433ea295789a004002fe980c2d1043761eb7416338b68f688221ac004512c9dfc7889241311f78145699361cc1c46d55a0b5c1303789a3c0c4c57ea1fc14b8fee92798a188d165982de273cd9970be03279dbdba64838ac127b78ef4b16c3105fef180d0b936558aa005bfc0c2c5a2a00ca207a49675db34b0029ba77f76eef65646ed13bfea533e5536683b2402a380b1426b45e1b83e498758393907cd4999909812e823828752d4b956925892a0d038d2c695ccd22bbfe0062b5eb0b9c370c54e31229067df3d0b513667be7e54f520839af94c6d71a066309004de4cf7dc98802232b77b10dcfb266ded346770b8df09768a5099bbef238f72b853746054cc692001b531bc5a46a5cb02c910bf24519198c1a2f2023a4367e9d2ab4cf5887c756299efba70d9008fefca93a3694d7245ec4649bf578b81f07c1cb37776ffc9c9f228475e0a454639892d992503abfea8b82908a087761bec6ab7d60c1892f41bf1f99c6ed256b64c78c93a316b31272d6f236371ab2ab77123eb732ab303a5e89485f702f528a38e1920f12ea72bba8868c855e305425d84a5edd11918b4cbbe5c0001a5637bf8c022128b81de80509ea72a0f66ad870257e529a31cbaa39183f006a0fafac0fcd7781f1033257d766f78b4c4a9b10c5b8208a40368b393a39e7762467463b29a7baf4307285b898aa0bae485a63e739ba5a7a080215f4221217fb43177635aae61f218850a1d924052a9c0626a7f11646076176215152b5508db2c52da7477b7e2b0659b999148a214a12b9a3e770998b1a26cc984a9a96aee4c52b6343078ab8bddacb00cd5c744750e379970fa94368429f763991911681c1ebce5ac515bd5663308361e2b068332763752047ee14ab31b914e2d28457395cf61c69ecf3834d305af9ca18decc6ed39ccf69a79c379044ced7440a248963c269b6b58a049a8077e0a0981639d581a8c38a16f4296af798cd2556889e9697ba8156714166f10a57c970c6131386d9154894d495deeca298e33de4b09a94dacc2cca1d816708fa1b1b5e0a7e8046143fda893f0b3eb2b60ca7a02878729768fc82d8b06a05f647916a9cb84b69ce532edb5a7ec4eccda5a5a4fe8c52ebec6584e6c0465529f57699706cb9a497c2e96757af06783a4aa6a00087079803a4d834c7f5cb839837c1b5c1318bc21447791c4694365c401abc1b8d0c8eddf679a8ac0fde11917376a7063339f2c2507ac02ccc512c7a75b00de0701124ce3057a8c28687b2576c640bd0ea5422a534aa4bac9fde1735f35112c98528298218a1f051d54231f7ac5c4353be2205c3b6518df442775b9771ad19ba9252698bb6cda102cac759a5a0734cf07791a38c7ca940a86b584457559e7b933ac5750c4c43785ef61f5c121f8f4175570c7ccf864c4bb7c49c606ebdf7950e49433a841643f78273e117780a5e1e4cbf3e0016b45994c1821686d41133bb353dba0fb8d7c10158b0bb58605f1c6b8806b2ce7ac3095356bf7b50e63aadb0e0baa50199d80050dae3266f228134a4c67ffc5241a757e0dc2485a64d4907934eea5fe503653311c4ef24bf09fc3f0388c88ed9cf965ca8a109297be60893559a0f3696e77b38d677a7e9f4c788d67046c28281c8a7f71ab250e77ad87b4f64237077d1a63b753a21b088c5149af5d40b928401e4c407e71b6896b840d8f717e627532f3cc604e64b84204730c8330ea35228580b4b886518e9670d6100826560f9623045291ebad1ae5fe6840c30cbe69ac54e62bad8010c98c513956534beb356cc6555c1c4225b7862c4651e55c4452448063b4c04e105b63daaa90f9a6b0769b161a32f49fb64010a91e0b4410d86b7bd4c91f421ceb091a88ed9ac5e01c81527886897a8e6697c7571ad95b818f942a5692459f9979ac7a8078883aa8a445a5af84b1b86c4c79a224a5c8f3a889eee0c768af29fd75a506ae75f9d578c26c8645bc8a8bf0441b6da2bb27b6baab43031047c6b826fc98766a1661be0626cd2c37864eb23f4240e5fb601dd645ffdd9898396273d3000d5486cdb67866751378350068a8439944ca11f9a5e7959ad43bc1f5cc8c741a220bee733aed2a41edc34fbcbc890a718f608794802bed150a0398b0a836a68cc0b58dd705353a41f28883cacb94c797b8cf8d23cad9bb9a18c53b372c50aaac124fcc07b310907988f38164f46d70305a381e4a1673145b0bfd8ab91a02c28b86e1dd95c365bc88bab5e526aa9e30b7694cc67c45057dce459a4f561e9c8aafcbc491a6a7269734f0658acaf753ffdf735cc0cb3c6a1c7e1589e98cc995a4a2b21288057fcca694c0c00e7ae05d861b90a520eb34002732a2812368931a18243ac62f34cd7027fd80436d0454aed978115034407e30dc19813c5100c3e13a26c3283d4a72e254ac3f7e637d9435281180dd6fb35f0433788d470b6216b310a63d5e11b373a073dc8098d3950819937e7f66ff954caae52b3bb86c80b5680851170140a1e59ba0b23179f5e8095765ef7a13bd38f9fed3bf36477916cb802690a213c83f6624a067a5e2c49cbe8daa7dac02d7795e907b037e2ae56624fdc8d7c6320f9e1e69dd0f6286f0a8155459118346a84683de346659727da4b64a1050c5271e968ba9cfdf6029d +pk = 33651904e40d7b863a34774ee1e401a9a24a960045d4537e5124921355cce831936f307c7cd807eb376ca1b640e7a76964c0195b6848b2cc9f832ac0c11c3c3c7290ee182c46bc1608c49e809b1c24a7c738845e9ae972d70c5ed346c46ccc73e0e251b1b57368b96dd71cbda55366585011ee659a2f081a7288c873c8a98964131c078aada0ad1662bb0d2b0a1555a3c84555c593231d167d378ba606257fd3958bc24b47e8380dc370c374a869413547d0703d28e4b5ec85cc0c897f14d5b03d6520937295183ccb1059821c2b866e755e24286634ec088522941516c592418a4fa872b2f911018843d7c877da76c1822246cbdcc046695a1e93aff063a577fc0eff56b27a2bbb56f76dba2b34b6a6765b78493f514661a4a83b58b42e4b96b471068682bb73f535e32c8fc7964a978b47be9b23cdc2b33ce980f66a033f8154bf24b73147152f544939377ba2ecb5a288276c712f2317ac69292eea9005a74a3fe336aacc4257e46395fa9a96a3fc9172b5229c393021e57265d017f6e7a5e92066b459199957cf4dc653ac222bf0b953c3c4ccd5f7463de539c024bfcc9475cb3437c22502fe16b909f73b6e733c6dfc6d87cba8a13220e823a46ed900c7649494006766a23cec36aa46756d3a7124bffb2af34c586847162735ca2d1b259f5c1eb0912afcf6846641984763266bc0add6d60fdf5b6fd87343a5d59c108cc663d8b700ab1dd5c0ab60fb66b764201722c9c2f5b2ce9a88162c3135d44ca9a735fc90b35058bbde332063820f3085cad54c4a8cd8708d43b871ca2b41d0cfbbc066ab45bae33cbf2700c67a5a62cbf1ca19c2431b6c52ac476fc2ec4c00ea9c14cbcee11b1232d523aae8af555958c3089c6c45b47ba58cf1f884e77893fd296ce80584a76abbf2330ab058c2af770e4468097cc20748a188b6620f128912126a899d7b0df24b067a73c4329314c3f6b0b9b83fb450414cf0a2ffac6fe2aac17359b20288a14272a952642958058f04b24a69b93492bc0dad67a7552b37f2417cf7e5b889e97b2d02980f7336f8e0198123c855dc1a40bbc5a93779c7c7be7089a8440214b3542341e56499ac1f6ee61b981705258c5ff6e74637fa0e48556bd3542ee342891ea4b4dd5a4982b0471ce63d61b3adcd1197dae05627c5993b502bf3025f6cb8792f32264184b362909be8ba74a1b6674e253f28b086189115129919821b867cc84341e3ab43b350a5c79d5af47b4cd228856189454538d362049c710953f33678c28f3cd9812d731aa9f95004b94425c60cff24186f644e749a6963b77760ba491744ccadb72e23653a3a08a1f7bba316a9c83e3113cb49022dd2be9a4a69c7db6145377289c921ea0292f3e4ad84e99ed72696dbbc97a3644478761d6083aeaa59004a9694d545835549ca3357cd9d63007cdbabd6e1a0b661113ceb370fac0da48b893b3c8635619e79f4ca14431cd9a1be2f34aaf3bc059de3a3d9b630b5542f38a5a1712c67327c893bd64883b7701636b0576223c4868f2195716c3499a4295b0387715c9ca4feb3b1bc08c6e09c1e809988e2f414f0b0cce5515f43b50c2dba028e9ac11e6368062c360370bb7f5655a3a75c2e7aa86ba9b892019db150bc7dc881c5e3b24e414780512bfefbce95c914cf060a76fa4c34359c634a1a11c40ab7b56af1d19e2732ba6f3cceb93cb31e08c93f2a9a33841d667079f1715a56013c0e68386b639e414540cf2b13650ca9378234b94c24bce9a9cee8c2adf4356f246dbec0bd9b371ddd296ee623603edbaf65e734504844aff0438d163b27c34d52163d736bcb42b0a1a67067a6e84bc8f849531a631fc55046da2b31e0b99b938d4f8b239384bc2ed54e46e17e9a8297c2a16775f77859ba69c759638fea8fc2057b5105952b34058b329ee7b2b08a69b00962c31a5106a281890ad6257daa8c6ad5854eec7e8a203cddb935ab5545e3e57ee5f78925b1531e5c4593a7afee319c5215645905b50cec48961b2b6c1727b4794ed382c66c11b67804b18c3c0000868ee4e3ce4e9790b681161b2cac3f8a1a419892608814aad65880e683fa75ce66335831a7bbcc236dd6f2b8c63560ff1939b2b56b97e87049eb4c65f42d640c0d8fd5841e48bcbd1815ef0c62da099f5478bb93198ef28d89ec6714b0f142ece80c6a6050d3aa936c25bbed1dbcfc99f39b4805782b +sk = eb8809301a6603d8822f86b6b44286f1e1b83b121b3880c35731a1215722562a2f14d15364b7aa6ab35503331dc63bc435f31a23ea1a7dd060195ab2626245fe2853a88244b7522bf9fc39a76b188c7260c9c2829f7a6e1964cfc8c28f45889958731f742aba74993c2a75bf4557c71fc5390067ac00a39fbb7049c657056b168a83899e94bbb38adb1837b53a32e74b8eea1a2cc198105cc32932bc5d4071b06b1a6cb7587deab9f7528309a64dc5d696ea00575be8ae3788721b061e6f143dfb73bd9e2bb04cca4074894b067a70270b7fc8762772890ab8d3b3a5545b9c48be169c1fff82473b250a25f15f0bd7b142c97a3400233c57b8f5db3db25817880a4490f04977a605cef4c151593bf769100eec456ee7831a526066e757f7844f660392f6f91372dbb0b8a3325a498bf7291b3ee048fcb61db8ca6cf8fa0b98671894e95094b325b922103b564189937c1f032488d868405800264781a702878268a7c19b8c39899262c246a8b4cc91eb5afbc8765d23a40b40c49decbf917737f14765d0e7ca19879236551ddce824c22676f754444a829434a01b264019d970cb44f1b8128483c549c329288c9a55991e12bce3547f22d4088527a8d1322fce360bcde1309205b2547b32e917a39d4846e45c5d4d16aec4435ad8695ad384236bd71336358294652418a33839608230270ae247780f16ba3fe7ba2de37063b66402d360601baa068833bdf2325f144aa6528db92225360032e5199a8e61ade5087dbb741e2903c245a1c95470c795bc0ac363806cc6be3268cb51d333100a21f00917bb3479fed22f3d263763b406dde76514e929f5c604dd7536be6305d6035f31790c40aa6bb5f17ea2ccc9e07c6262878ffca72d78f4208bf804b4c322b1287011a21dc54b81bfa22bc77ac1a0db6dea6c4cb7ec49d8858138f45d9d200a52d33d13b533cb6447910cc4cc21a0b9350220845c1c4b64b5c84bbbf7c7c3a4932000559e2b068d2ca9bf44b0f7ea760b225a37e78a84a5b14c5a2fb926ac622b8f86c7ac7734a82125b18f1575fb3968a4634d9633ca7b0a2d3e56580c34bc3b13741406be06396e66e64126888055aba9c8ca2ed2bc344a38a710dcb1e7d72d70a166dabc79cf79439f5340225378e7e062472584a477cd67c812733b5d57127d6cf9a6855b9a4479af6870a6090caed93a642bd91224f6b1d1f13b86582a5a7c227bf21b1d7547b2dc398fc88158e87571e826baa55933459521401c432782e2112d1fd7adec475178aa2a3ce59c96da6449b75dc5aa37201ccf404c5efed99c7b266a97d46494f1316f0781ed830da8484a2c5174403c0efc2b1010d9559329c714771b7bc7023e9c89e3f0a601d439b8bc2d3ea1b01a991fafb409ce994868ba5ece31330118161ce9a6c08c5f4c65af7334920b659b56d2c658ca4d9951c4c0b93f43a91d580b81087838ae28ba99c1b916103a91709b384840fa4a047eb94abf2c96de847d04e2198e363d248921a2537172735537878bb65b2b4eca2d9a1c4270a8a00ac667e7f9192f7c46c244b6b7676086f18eed246bfc10855e9591de3415142a8621f98170fbb55e608e10e38b6ce140a3835172387ea722339b1c6598e53d7fb694978bb5a3b5cadd1822374071ad6bb1a1569230c6042c9cb9e205104bc6827d3b9b1912a3f275cfd31a28b7291d4875c88954a36e078c9f72956e874426632a9b2b24132a1a45306a4d8caeda6a2c401713d4176c694378698a77284b7a9dd016cb332da7138511923d9f3850ddd5c6ef5ba28c357ba766b960e351df862db600320f996943e10046891f27b2b243ea71506b755f27c032690713c42298a16096d28cbce4051633974f02adeceb95e1bc264c45944d752e23b000419c2b88108a0320b3c86204edf5914f324b221bb9884499603137342b8d102b96117c88d6b589f9545b639cc18fc2c89d144107610fada81b1e2344a5cabb357acae302bebd71159bfc23906bc2bc781a76a68489a73dd5235738b06f8bd54a8771257513b6e1e74dfbf774b1e469e67086b84c1a6ffc274b73633903aebb05911fc7b99151a8a6d0abe8aa466473b2ff2155ae2568c23576f70648676bcc1a6a19e880267f139edeb973a8a9a59ad2a8edfb5cea9a0bb39407f5153633651904e40d7b863a34774ee1e401a9a24a960045d4537e5124921355cce831936f307c7cd807eb376ca1b640e7a76964c0195b6848b2cc9f832ac0c11c3c3c7290ee182c46bc1608c49e809b1c24a7c738845e9ae972d70c5ed346c46ccc73e0e251b1b57368b96dd71cbda55366585011ee659a2f081a7288c873c8a98964131c078aada0ad1662bb0d2b0a1555a3c84555c593231d167d378ba606257fd3958bc24b47e8380dc370c374a869413547d0703d28e4b5ec85cc0c897f14d5b03d6520937295183ccb1059821c2b866e755e24286634ec088522941516c592418a4fa872b2f911018843d7c877da76c1822246cbdcc046695a1e93aff063a577fc0eff56b27a2bbb56f76dba2b34b6a6765b78493f514661a4a83b58b42e4b96b471068682bb73f535e32c8fc7964a978b47be9b23cdc2b33ce980f66a033f8154bf24b73147152f544939377ba2ecb5a288276c712f2317ac69292eea9005a74a3fe336aacc4257e46395fa9a96a3fc9172b5229c393021e57265d017f6e7a5e92066b459199957cf4dc653ac222bf0b953c3c4ccd5f7463de539c024bfcc9475cb3437c22502fe16b909f73b6e733c6dfc6d87cba8a13220e823a46ed900c7649494006766a23cec36aa46756d3a7124bffb2af34c586847162735ca2d1b259f5c1eb0912afcf6846641984763266bc0add6d60fdf5b6fd87343a5d59c108cc663d8b700ab1dd5c0ab60fb66b764201722c9c2f5b2ce9a88162c3135d44ca9a735fc90b35058bbde332063820f3085cad54c4a8cd8708d43b871ca2b41d0cfbbc066ab45bae33cbf2700c67a5a62cbf1ca19c2431b6c52ac476fc2ec4c00ea9c14cbcee11b1232d523aae8af555958c3089c6c45b47ba58cf1f884e77893fd296ce80584a76abbf2330ab058c2af770e4468097cc20748a188b6620f128912126a899d7b0df24b067a73c4329314c3f6b0b9b83fb450414cf0a2ffac6fe2aac17359b20288a14272a952642958058f04b24a69b93492bc0dad67a7552b37f2417cf7e5b889e97b2d02980f7336f8e0198123c855dc1a40bbc5a93779c7c7be7089a8440214b3542341e56499ac1f6ee61b981705258c5ff6e74637fa0e48556bd3542ee342891ea4b4dd5a4982b0471ce63d61b3adcd1197dae05627c5993b502bf3025f6cb8792f32264184b362909be8ba74a1b6674e253f28b086189115129919821b867cc84341e3ab43b350a5c79d5af47b4cd228856189454538d362049c710953f33678c28f3cd9812d731aa9f95004b94425c60cff24186f644e749a6963b77760ba491744ccadb72e23653a3a08a1f7bba316a9c83e3113cb49022dd2be9a4a69c7db6145377289c921ea0292f3e4ad84e99ed72696dbbc97a3644478761d6083aeaa59004a9694d545835549ca3357cd9d63007cdbabd6e1a0b661113ceb370fac0da48b893b3c8635619e79f4ca14431cd9a1be2f34aaf3bc059de3a3d9b630b5542f38a5a1712c67327c893bd64883b7701636b0576223c4868f2195716c3499a4295b0387715c9ca4feb3b1bc08c6e09c1e809988e2f414f0b0cce5515f43b50c2dba028e9ac11e6368062c360370bb7f5655a3a75c2e7aa86ba9b892019db150bc7dc881c5e3b24e414780512bfefbce95c914cf060a76fa4c34359c634a1a11c40ab7b56af1d19e2732ba6f3cceb93cb31e08c93f2a9a33841d667079f1715a56013c0e68386b639e414540cf2b13650ca9378234b94c24bce9a9cee8c2adf4356f246dbec0bd9b371ddd296ee623603edbaf65e734504844aff0438d163b27c34d52163d736bcb42b0a1a67067a6e84bc8f849531a631fc55046da2b31e0b99b938d4f8b239384bc2ed54e46e17e9a8297c2a16775f77859ba69c759638fea8fc2057b5105952b34058b329ee7b2b08a69b00962c31a5106a281890ad6257daa8c6ad5854eec7e8a203cddb935ab5545e3e57ee5f78925b1531e5c4593a7afee319c5215645905b50cec48961b2b6c1727b4794ed382c66c11b67804b18c3c0000868ee4e3ce4e9790b681161b2cac3f8a1a419892608814aad65880e683fa75ce66335831a7bbcc236dd6f2b8c63560ff1939b2b56b97e87049eb4c65f42d640c0d8fd5841e48bcbd1815ef0c62da099f5478bb93198ef28d89ec6714b0f142ece80c6a6050d3aa936c25bbed1dbcfc99f39b4805782b5bfb6d44c0e7348fba37d50b05031c0489d4294be6cfdc6f4146740e54fa5d690a8155459118346a84683de346659727da4b64a1050c5271e968ba9cfdf6029d m = 8af3dbb32af8dec4843aa90bbf43a5f13686d9738911a805c62636c111b2e140 -ct = 5d977d9381335ff21b72e8250a7d86f523471a1f5b7ae57c465efb766f6de45a3492632ce93019861daa7aff2e224e088ce67ff515ad2c0fa878238dee681932dab1303e45820f3f4ad6c518d9e3bad5cfb8c7ea260e762a2bd61e96f8242025a476bcc2f939f7775b7c05e5d41dbe7eb521b158a71af96b847262f1e7d51b92715a5106cd4f74e598795582b97860b7629329a522c4b84616ab9f3ebc76b9bf8eaf18ad53b579466651169bffadf5d6cd2ec20097615f74896681939e89f12ebe4cff0da279cf9744399dccbc17097143eb8635a052604e18b7523b61355a96e1231d9e2a87060fc355ccc8f41a4b8e5b611b44a65c9f42fb26583dd7a2db1c13b0fe7576c1b8a3d92d50be401f08fe83f1e3078194602f01e745f3b976d01585aeaf04c35c80103241a7c6783b1203101814e50ec4ed14ea2093562636e1b7bc4efe84d0e2adb1b9153de2e65b135d9ca6004c3fc472b5783c9f01000f8463177f86d8f06c6844e9d1fac9871bc5190d03dab666512c565a795e9d733e212d2feb79c2b0b5377a7a2444156c210932c281d828e7150d0c67fd20b7ea86dfb815c4e990979ed6b64c92c8045367f21b4c897f109040f7869fa77372847584bf1b757510887975f2410f331ad1a42306bd57884b66e28375d47ae03b4ccf93eb4271c4b90cba86cd14d226e279e0d71e9f114171f135a9490215849c3d4d1ea28d773bb3817bbe682e512d7c766f50d854d61c7d777d72307e2a9b7d00eb520bb238d67756d74eb6def9ece5d348e32fed9092e34455e3f6bf29c1ffc2848c9aaa8db10887738d2b063fb8566eaf322d73760d6a899a3dba7f0c98d8a78f444fcf1430df61a8ae6bb4eb2b56b4220f68c50c586824375f70b3b17c4d17213568055911d045721323271caa1d65a214469914ea49e021fcb86466396ebbec2099f0a0c612386ae327fc59b72a59296d09f47dc12654a3b0a40d2a2695a67258514999553bcb67603ddd25f6c0159e8355569503746cbfa9c5391ae376d004235faf8cad19493ef296231d5e520468d7ab35e1eaa19fe9ee1783bba25215d3748235b2b6a73a4498f289343233d7cebb995fdbe817e15cc501c09967978d4070290d5c10faba8e11978c237e9aa76cb2004a15b623c0abc3b8a3fdeb59b8fcbc765a09663b1cc65743dbdbee53731c845e5ebf59526170fe84ed026917835bc78d3ff98d2818705cb739f728211ab424debcad193be80d33f096eb56954391eb6116f3541ef199be645f811062d4ff793d074b131691e96b0a81e087c790237c78b03600c28f7c1925a328d733a3e15e43d9722b6823207e61e770264b111b3c8494826e90f7d31d80f6c5b6530ea77c0439d1a4eb72153a2946805fa42770f3ce994175603d22b490588626fbc112a9a519243bde23d92c923a885ed42520215a5b11b494659e68de832db7493383a8a30de2b01972f8a9209f264d213e4d7661799560fd73b45ead62154c59440ed016a3a648db7e61587bfaeaa7eb10278a519f5453caf7f789bd4cb29d36c675e1ade266fa27aa280d7899470aa2d9a15f5c0360f5b7010083ea4c5fee3ffa5cb27115be2d1c11751717e0a31294b6277c26ff7df7ca62febf2901045ce53b19ee57ccdc1c16241023a740aa209fa711f00999d57ebbb58166d58091e8298e18b334227817ed6ac950f346ee14bbeac79eec34a95bfd537562f97e93b5ff635174edabedebcbc4f3142a1cecbe9bbe7378f7c875b4fdcac5c7feff4dc2ffbfa551bc5fff2aac2759f01347bc8215ab925d2db008daaf604d0e0e3db61edb0e42713e1a85808abb08c94e64d8415a3827b8b87bc74697bcbf00b2d950c92b72762ceb01b38b9a723cc8f62bbcf25dc37935a24075108ce4c506348189f9af618501f5e145c089263082518e7d31c8f440945dcb0b8b61c76f0122ae81db7d62e0c39df5641e9cdbe628eedcce8e3f9acc37c457dfb6a79f866ef332dd83dbdb6b2328d585d7ed63f7fa2ed348b42be615a90d8e6dabc83000bb4cca26eb71d137e6de818b99c5b90976a4e06b2b2f1cf403dab1ff74528fd85861a0293dd321f4e00fdc39e3b293f9b3e52bdff529f7c73e9896fd537e41aed7f50ea13344cba0d44c2d6fe4a8b8cc1e8b5aef69e21caa27ef01e893d399f5800b7d42dcd38e952fbc7f3d11da94e300e6fb8cab60a83d1dc4 -ss = 2b914624208a352c440e1ad5620b17e63fa1b420fcff70899f77a723b80c535b +ct = 9c36355b800fd768aaebb3e0db09999b43771a437ab0e2f88568a00a9a0f58473d1d5bd4bc1bf15731414d6093cfcb221f4b1d94c6766ee925341e9fbdcfb67a6425e2019b45911a98c6dd26ae1a12a20878539afbbef4dc645b98171ff8ebb050e009256688857c802db2b21416e87ff7e6aceaf6654d1dc64c8ef9a41ac15e129e8611589320472a133714ff283cd9c7a9d3d36e575110fe11d0dfe9ccb7526010cb4b680e08c3761f645eb759cefc0e4a07523086448f1be0ef2a70bc1310c31f058a42ae2882d1cb72ce80b76d0caa0c89287ce2902bcb5f5f01564b8bb12bfa01c2c299fa1d1dd5dee2eb0715e43418a41e9746f08a569aff1c704caa195d82d13708ce5d75793077320da66b9e8f1196dbe5dbe6582b9fe99eb81021664c4f8b5df74cec1c9e7930be106e1ffc810197c8f17b90b94e81214b4ee61308b88c9de020ff5125e01b56eb601768335589bcff7851a821cb95b38a4123a7c871436ebf3a0a6a08a257260d1daabf7b85d40e35b821b6a7a71d000d54405b3b7e15825f942c6fc103eb7156d9e8839cb46c6d168b8ed97cc3c5ebf5ff1fe34a553fc00054f4359efbd86be6cd6d9eb8f3a32f17e323719b0797eee43dafa2ab8a80fdcfe68e7b478a472e6c36f661851510895089d65ee4fb1a72d2b136a04ffbd7aaec639d377fcb76749c1b42ddbb60fe8bea32b9d17b9d3557a229dee0a229b45fbcc727485f61ac9b8f3fad497172cfa8d9313af079ec9d4504ddc0549d58f60fe175de09354da7667db06b9bf0e6f2db8d203629f4689fb3c5033dcc8fe1079f48fc89037f5092402e872c72b33a39bb1bdce34f448ffdb504dfae973c3035709d57dfe164ef098936aa97520c37dc0f1c276dfdd1d98b181392f064011b47b1ca2a9519e1d97aa963bc51d7371580cab0febd4c1247b866abcfb0fe0fd06baa87fbb166190d7db509c04075964d8050c304d33194e99bbc2040e64ad17354879053b02f687eef3b67996370735e9350d1d792a758d5db793d5763e006ca9861c0d27e5f1bd751dbb08933206bef4fdea149de725d7b6ac05b80b58db5a82ecb7e42853743ea9aa96c5ce6c9a5ee2e76225fb72b0824c465eb90f027c5efddccb709bb39abc601e476ce8d9d9b154435875b51a116b44ebf156190f7b17ec915350c411144a8e3a9b2a606e499a731862065cdeb5fc8f4beaea24e1c0b87a1f164558d58c8baaaa24b887dd4b37a690e5454b14be2bfca36189019670638a699c257d5e04b1c1b6a2570bf61d6caff5ca8cd624c360e0523ed4bb33939cce8f2678d1b5c7b28dcba9d08313de6715edb734ce64471f21df1a367eefb1c0253fe9ba2e68de94802199a7cd67c51620b578085e61d6f24fc032c57f46485b3e6f717b8c966530869711b51ec0c6b1d7e21177d67f52e9007d3b8e482d7b281e89a55e803dffe605dcd6fa0d07a7420ab33da22bf60ef4ab9ce00fe3fc50d463766c9c568c324b0009cd8c71f74533ef2afe32819fced6b09ebdcad8d5e20f2c797c5dd16f60de3bb682369ad621aba7492bbb1f71a6e3657db5dc952c69eb8404cc641647faa8965a08f4fcd43275b98dc87252f54fc8b56e33b589440da1e26e0d924504b828fcc43c24c3494d4dab17a874841764a2455c3d4a5ff7eaa844fe61884d0d21343eab880704bd3cd0ac918bdef5157ea5f66f4cb5cb2466ccdd86b86d67d8b053afd23605d48f71931b99bec710d8a6266b32d6fbb4d3ed6d3ba9cd164b7a34f739ec089658f5f24d4a0dcc578b729ecbb798374231022a785a03956722dd2d6f6e3b0531d5c63b0ae79d8cdefd2a618de93d1199c1b2c6a0808d23984c8a8150f501b97fbe22478275957ce057bdf4e3c3596b00488c3f49d4ccbc09528a0ae06d0facba35d5e74a5d43f53f999beeba7356a3317f13afa2e59dce5c5b7f1b1d79c9230c406abe03e9fa12a108c054c6baac618d72860b6367eed0750a70743533c6ec07c712ce60e69c7c8f3b7cec2626b9954decd7bd6891fc06cbec6ad2eaa9c2983a0a3706f01a92f10c664e9832369f1e270ba52035d4e160081de5ba5f8a21e045e586f1bc1f031ef92b8dc5e6ce28febbcb1e9ee69d227d42e98e96f0269b19344fb7016baa9bf49b0b22b2d0030167f9e23f15ca7f70af5e30b8b3cbe08c53381b306deab5b6fe9831db77a3fc40dc0147e0af3 +ss = c723ed3422696b27b38dd0c16183e1ff810e03222fa6e316eb0ba26c98ce7db8 d = 38a0d5f41d7dc1896efd1b45b0485634cef149828751b96087a0a6dd81b4d58a z = 08ad5bf30d584ae9c8425ab3c8f1fb9960752721cb2c8310cd7bac84808bb979 -pk = 8f57212b9b824d071bdbc45143b4663ada61ea72608ea85b82b49075d3adebaa7d01bc9cd916728ce121c1fcba51e42732d76575607d3e574c654043d717afb96532da23924fc124b01026a8f8b859f4bcd1aca153133905904c3be8361200abc6e7ad42f236a0826c03475385153cf538782c7c8a469a43793c3e81ecb524aa838f18042f2075e0a8c58a5c244e14119f5b6d5538385089400e23bc1c106b2cdb59f287c538f32917c202fb682b9c5aaa5fa343a3bb6b147c6c9ce3b4e6e74096e0423db52e7c0099963c5147c2cdc7101b0d01cceb8ac64937186c23b0da108f58f5271e1c5564a7ad07f62f93b4b89ce5bfd28462d4053bf6085cfc254af97c05041b0494ec11daa36facf034210383acf9089d371aeaea975c489211184d55db561c272cba9881acb88159c74bf9671147490fb7a4cbcde1689ee7cd777b3f83c54850e8082e884a7c3b3333d7cdc6318d5347b0160a4b67e46a24d756105c09ea0043b66a74f98599129b52eda51971b60b6c65867b3545139990aff9c088b7b114c03d10972bc6e5a353da85497b95c8bc5dfc156542eba57e96cc5a4c3f2bca53d6a1315c63136139ca954a86302ca788c27b4f82c57ea35bd7c31d5d543cad66bc4ec9b93df67d2b019e56e372fdd7808f4453ebfa3092676224670f79ec579307052832bb4f2150da4c06e8069855573378377c44a9508410cc62c60ad1db5f3077b911f76cc148c354733c0aaccfafb85b0336838ac43f6152bb2845a3de24807102a274d2b33f84392648c6f64ac85d304a4c024d88c0a13f0874231cc6d2bc8d7c99c0530087f61856c000180e78939148212d2b065df99fa51a0e768995a8f3bd71ca82a1792afc7c05f8b07db30aa18dd25180b73d175382158a1c3d5135fdc40f2068c17ed11d32022caeb404c68418e7ba2f352a510cc203179366249385a2db3639809795cab6ac0c11450220d96356bc6b45ea943c5028771eb8c58097966b4821bd1504ba1a1836251047c8468089c58ac851999b7ba017267c3a6e20c5223fe5a41a52044bd5103f5b1d31fb9b0105ccba387cca72b6ff1bb27119005d6a29a6200de9dc2c19d85be067793ed476b0324c24f10a8d106b55c63bb346b9ddf44b9a5a5349b766132824cc955214315267d69f82093642b9c2360c2b57993b1ff2c52d8118d62375ac851f5eb181a24badfc165668e7a36817cf80f5873f87a6dbc3cd42c0b2bee57f0e06c93a9807b0bc32de588808ea0037db50b3bc14bf98affd4400dc9566ed8022a4c7c34fc4369987904b362b1d04cf3451914e5909ef750dbc56af138529a601a261932efd626510a528643693ee79284cc3987e3694cac828ba3964e637925b201e270744fd41190b3b1c088a79f31581b0641917dc161b000fb4a8281f6a6b7b1392949acd277b9901637c3454a058589299c48b3401a2e0f788744081cba76b5ec378bb83789f63962ae2af1175176ff353c1cb3632bc0e206194f4b7367779146df4acb6d89652b946a9b9c2b61c0553360616f90e97fcb190c43faa544891745ca9b97950384de8534626914ffcda63ad302c9f001a361ba7a94066c9d8b1f30111faba3728fb143bd788aaf04491951d541078aa1069741352fdf8c032964717ea1791472a2069cf43da46a40046c61c79cf4a7d1e093526d75b444a08b0ca984f2869026a4432244d662951df52ba655ac54c502e83e8587e21c4757166b78244da2b5364d3299981859cc61a67d02b32b19c8ab31b78146690690096d606befbad0ee628103712f0f81e5fb4bb22e65e9ad1410504ca75d29386f73b53b0be140a5b548a48b05313de873e18b030d6f691322a2409f4603c7bc24c103111fba7dd5acb3f019e7cc22bc3f6b1e6acca131364d0fa0694866e2322281cd229c16aa82116ce6fd0187d4034db33c2b3840db1f42c5df49825fa7c6bd62c31a625616270565a2fe3f4bb50c58597f70e6124c2f46a83c3fcb62ac65a5a66557b22ae31c7813243a1f0c4b905a31a40d44fcce89372ab6faf09318a876bda6c3d4d787dcf088ba345a6814cb9a0825ea860af29b81586b25832356c1f976370496b6fe7493e482e0dd9483e51372b093d37f29b9d1a83c209bd98a363df8a3ae430ba3b2acd5bd679c7d4995a63a8610db945708cb5425ce0c3c651532a43d32473f236519d54fdfe0a815d -sk = 69e774db244d05192a2e064257f3a7b9b08941a2018aca28c610b8bfab59176bad88b9a7781222cb03aabe6a4c2937be24645a28c3a7931240503769edd1865f72b44c4842114980ba64a59a647438c5476a700d0dc4a63277c4dc73a3dc9b59bfeb0ddf0817612ab73ab14378e93fa4982d15131c5016b36a639e4f689e9b6b2d2bb2501e130eedf72afe4861ae7cbe7e717b4c4001b78bac719c6afd40969392cfb1d918794b4988a7c03a23c8c5a751ed2c39d3e18474b43cf8b7814a5932224141fd543871ac102bb0a349153eb4a13ad57ac06602bfc6c1b4425284ead058572a1c7c0cafdc6756555b2033d2ce67f9155b16726625928ea26d13e2c0c0a66988eab99643b4cf23ac68724ce635188dd8b3f2f421e8e8a9f838b707a16fbf27445a7555cfc052982cb002130ca3500cc428aef14281564997d5f37d0a1c411cf73d3d2082e4c26c3bb7beb9fba2d9ec631f8953b3d03075318b4b720b4fb5b177d43c11e8979c640639136fa20b718c0846404b2f0604c55ca82f519241d811a697000dbce1c743410e92922e83446410a93150178a4a2b52123174db128b2eb97df4e8a617d5876ab9977daa8b7845537db0a2b6e0599c0cc165438329d1251d6aa09d5b30f27040082a135c2b831b7722c416072c655c4d511e1fdc0284932849126d49b5a03b3593894bca250b0d198601a02900c9406d8f5b69beda735a3512bd355dad587bca7330364031573b44eb9c2bd103bafb7283c1b923ac3a41f0607d4b7b7e1e681aac9b4090538b6b7975b9c5c64c6196577b7861cc88ed6c3365aabcc9b97a6a318a39a2ba8b17376509a563b58dfbf4584e6b00d56bbbec309164982d1b906635a146c04bad613c02c8e2c2d0597fc285779c628f3e290a84d8710745c444410f129a140358991d601fdc787faf4506c6003e2130c2e03b3ffed39ca3b9bbaaa34abae794d4266e59a80efb44528b2b234d70025767a5dea09032767722c61e53423417458de9e809a42257a27001e9c8ad43b775bc853d8475abdac86811d568e9e38747618aff0b0901283a3913b6595cb2a85b6d42101dcbc90146ab85ea5449850bc9d8b1356f820ef365731f176ec0a0a5b7f35d9848c426f32d6a37046574a93cfcc043614e8708026621a06ac00582da7b64421d4f50aaac1bb10d6bbaea31808712b891344b7b865243614cd706c2dc098b0a069fcedb89ecd67de8319c92f3aa0a9b92a1fa256302587a5859408b5cab563ef1814cea386becd756db669fdf87a003ea1e7654cab281220b21cb234ac1c4b459ee48517bc838082191de35b265d5264119c05cb500a05307c806ae8246128a8194f61024f5b2b7c410689150c0a8f68e1b3a51dfaa834b7c8ed989b351e683af7ba73dd91e9733282fa2559ac53aa2819811190b5827000d98433241a3da2b77f4e588b0088e3d3318cfd049c4777f7b08678144618e2406b9b6b72698888c4529b7e3b272e92620bb36792266c3da4c9c403d1d49650b5530be017c3b99c068890f2705702440aa0bfca823059822c18981a03b16670e127386265487665aca4c171e023621a853965a629757148e37833d31e453dc9b20191c94230833a31089c41324a94010ec097210f45592630d6c1bc28e09551c85c4677b015a7b957b1b4e0eb8886cd77835351458700ef5f170d1d0c81dc920e4cb7d16ca9fb6b8cb6086527106b5508996d24250026470740586eac42011db626ee74a8d7b6dbdea073aeb5f6a8a9f9de70cecc03b203a5bdb2abfdce8798764a88cc84cf9ba31008470904c46c523748a4b39bd46cb527501f617c43c83adcadbad1812ab61aa7dcf71b3fe4128fd087766e87344acc8429743f5842784095d1dd3a43eb7a835044cb990165a8b52a9f43f6fcb3fd4e04ce699a4713c4ff2b19b7205c256f643ce050d467132d635170a4c6c854b45e3c65ac7c24f1fb70eb0b6ae852b3d526a527d41b8f562bf56ab9a44d4b00c371b4055cf36089c905bc8b42006098ca18c58b89cc5cce6a454b02c754f07045e274b3a2a647b17533215c6fee12e7e988fbe692c308866c3a133edbbbce1d4a06931b75c5561dbd87a74cc0197071f360185c680a14ce508bb280895cb2c4ce4007ddbb21a1907d2ac5d4e163c26a3c58f57212b9b824d071bdbc45143b4663ada61ea72608ea85b82b49075d3adebaa7d01bc9cd916728ce121c1fcba51e42732d76575607d3e574c654043d717afb96532da23924fc124b01026a8f8b859f4bcd1aca153133905904c3be8361200abc6e7ad42f236a0826c03475385153cf538782c7c8a469a43793c3e81ecb524aa838f18042f2075e0a8c58a5c244e14119f5b6d5538385089400e23bc1c106b2cdb59f287c538f32917c202fb682b9c5aaa5fa343a3bb6b147c6c9ce3b4e6e74096e0423db52e7c0099963c5147c2cdc7101b0d01cceb8ac64937186c23b0da108f58f5271e1c5564a7ad07f62f93b4b89ce5bfd28462d4053bf6085cfc254af97c05041b0494ec11daa36facf034210383acf9089d371aeaea975c489211184d55db561c272cba9881acb88159c74bf9671147490fb7a4cbcde1689ee7cd777b3f83c54850e8082e884a7c3b3333d7cdc6318d5347b0160a4b67e46a24d756105c09ea0043b66a74f98599129b52eda51971b60b6c65867b3545139990aff9c088b7b114c03d10972bc6e5a353da85497b95c8bc5dfc156542eba57e96cc5a4c3f2bca53d6a1315c63136139ca954a86302ca788c27b4f82c57ea35bd7c31d5d543cad66bc4ec9b93df67d2b019e56e372fdd7808f4453ebfa3092676224670f79ec579307052832bb4f2150da4c06e8069855573378377c44a9508410cc62c60ad1db5f3077b911f76cc148c354733c0aaccfafb85b0336838ac43f6152bb2845a3de24807102a274d2b33f84392648c6f64ac85d304a4c024d88c0a13f0874231cc6d2bc8d7c99c0530087f61856c000180e78939148212d2b065df99fa51a0e768995a8f3bd71ca82a1792afc7c05f8b07db30aa18dd25180b73d175382158a1c3d5135fdc40f2068c17ed11d32022caeb404c68418e7ba2f352a510cc203179366249385a2db3639809795cab6ac0c11450220d96356bc6b45ea943c5028771eb8c58097966b4821bd1504ba1a1836251047c8468089c58ac851999b7ba017267c3a6e20c5223fe5a41a52044bd5103f5b1d31fb9b0105ccba387cca72b6ff1bb27119005d6a29a6200de9dc2c19d85be067793ed476b0324c24f10a8d106b55c63bb346b9ddf44b9a5a5349b766132824cc955214315267d69f82093642b9c2360c2b57993b1ff2c52d8118d62375ac851f5eb181a24badfc165668e7a36817cf80f5873f87a6dbc3cd42c0b2bee57f0e06c93a9807b0bc32de588808ea0037db50b3bc14bf98affd4400dc9566ed8022a4c7c34fc4369987904b362b1d04cf3451914e5909ef750dbc56af138529a601a261932efd626510a528643693ee79284cc3987e3694cac828ba3964e637925b201e270744fd41190b3b1c088a79f31581b0641917dc161b000fb4a8281f6a6b7b1392949acd277b9901637c3454a058589299c48b3401a2e0f788744081cba76b5ec378bb83789f63962ae2af1175176ff353c1cb3632bc0e206194f4b7367779146df4acb6d89652b946a9b9c2b61c0553360616f90e97fcb190c43faa544891745ca9b97950384de8534626914ffcda63ad302c9f001a361ba7a94066c9d8b1f30111faba3728fb143bd788aaf04491951d541078aa1069741352fdf8c032964717ea1791472a2069cf43da46a40046c61c79cf4a7d1e093526d75b444a08b0ca984f2869026a4432244d662951df52ba655ac54c502e83e8587e21c4757166b78244da2b5364d3299981859cc61a67d02b32b19c8ab31b78146690690096d606befbad0ee628103712f0f81e5fb4bb22e65e9ad1410504ca75d29386f73b53b0be140a5b548a48b05313de873e18b030d6f691322a2409f4603c7bc24c103111fba7dd5acb3f019e7cc22bc3f6b1e6acca131364d0fa0694866e2322281cd229c16aa82116ce6fd0187d4034db33c2b3840db1f42c5df49825fa7c6bd62c31a625616270565a2fe3f4bb50c58597f70e6124c2f46a83c3fcb62ac65a5a66557b22ae31c7813243a1f0c4b905a31a40d44fcce89372ab6faf09318a876bda6c3d4d787dcf088ba345a6814cb9a0825ea860af29b81586b25832356c1f976370496b6fe7493e482e0dd9483e51372b093d37f29b9d1a83c209bd98a363df8a3ae430ba3b2acd5bd679c7d4995a63a8610db945708cb5425ce0c3c651532a43d32473f236519d54fdfe0a815da333d474be9bacbea4c301148be2ddf13c3c25d7e4f52447a549a27b6d12710d08ad5bf30d584ae9c8425ab3c8f1fb9960752721cb2c8310cd7bac84808bb979 +pk = 24e5249c820c83a86b66536c8fb371772408729447f8f2bd61fc63db224d868b70c8e8ac6685c8e3bc2375049c25f941169291c38a0eb0f3cf027bc8324398fcca99feb47059e87db1c2b723522d3f09cb8a19bf7b2b35db5516a652b837fb94a6ac6701c479686ac758c381fa242d8e67b1e7f6b0cb04cee5fcbe2bc5b266dcb55f1c72b091039596c4e4e50db8741763c35365931bb37a3552bb3223938c6a876e54121fa489c502e14943aacebe7a5e7747bddf5c6e916095bea36dfe8059cac7adc0dcb10a64bbc2812bbceb001e22cd5438183f9b3249a27566098af16782c6b503b987a6a5896c1bd82ef7d3c5c77b82cc797bd682849826981187a1530b4fc07173dda9ccb8c5248583503a8b974e8b1ca39b1beae9ab516087a170ba4d12ad5e555f77f27c55c519226cc6b3246ca1328db15648ed4394cc038245bb7d9ea48af2350f0961283f195bd51304af6653bd133e241729b5a62495c8c45583cd4c30bb1c538fa4f86afe799026f86e1de0024ff13ed5713a8806cb9eb6cec9c94c4fc4abb2569d9486507137733e681a5eeb479c8256ceac1ef823b34995c65cf43bafa250a874b743388cb6541d8346071f075b439620bce761cbf1848953200543177e0154c9343b47ba3f5ca025fad201bed145b7e8abec99a404621a11372c930713a013b0cf4b346ea6cb64620859d458d0e08b5d416bc86552c79b087f63539303c6fa96aef18c6a61dc37e1e8436fac43763c9acb9b5955157cbdc15d356936cbc603f6eca2e2a53163591b3d2257d67335caf60b4223b8c0cb7c54454e3b4812e5760848ec0babd9a0d7da9e83719bb0d7395418c44d86bfeff4c8a8548cee6780a5388e36eb4f5667ac2182c213a577fa2c4616814ebda8ce8a1c5851e0551d356471a8051d179de078c9f12163b0234fd729c9b02c302997c13974b47aec7573604d8278783bca1a5f184f77047f3b1861b7e1c2dfeba290e785d77ccc37e0ad03c199322c475191aaaf87300ea43f6a956b7d03b338b147cdfa14467b2850a73ba99c6b39d89ec6fa3052a9bfd0f6922f9b37ae6966c940370811aad1572039ba3365d089016c21fcb64fe3d924f805336d49683ed262410594f8205bb2649082642314fc7065cba9b8c4421f1bac52f69ea8f96093f89342b879eeb785756587a4027680119d41bb559c758197d360342bc3845237aed01aeb8104490b9bcb4ac158f154b347a49219ca5a401f90d1c1f4f7ba521bb33ae0610767207f3c9feb991e7ce444a42b33ee5a14710586523cc98aa53de01801bf383e33ebc03900678750734311c349cac283ba827fe39f976b3de28610113291f61325b870384280c58ac9c48bb65c5d8a672c86b218e8a706d3b87f2341b95199956886ee0ab068d927ddd109af491d23e991f4e8619e4aae99053c4db3514d380133105ad60885a9fa5fa80c144a3949cc8c33b591c776d5a7a6e9c8d12417b4c1661c867119f7006e6520462b63e1770aa6424dbec6b9a0c2cdb8c8945d653e62c790d7857681b479fda12c8894640aab041a044d897c565ce882aeeb8caf42630e10afd12293fbec9d7ef259bf881c92cc7706ac41626bbe1d17373e57b3a86a3ba62cb6084869b58c659371c110930b6c75626651971641a899645846f96081b00f6c29bcf8c646210676bf266467d90eb393b64a1593b4579adb0b549e6648da5c9e2eb3bddbc78c468912dc674b126acd4448bb40bab46ebc8620288253156d8d39ada1b639c6f69d34e9a25e6b6bf4241bc00b5968282bab963820fac7159001fa414dbe2b94a74158ab43c6a43519f9a34a716cc07908452e5a0a517138cf46220243bf2e27ae78835b73e0720222700861136b2a405a241e58f37f132c588a1102a5344b704619666900c73990c2145497565d09e984f2689e315ab204c59a360534a641228768a9f1581532ea9d7717b8d8069158605508a24ad1c71fee5760605bc2d619b177985ce89cbae0ea5ea335529a20225cf83744d807b886ccd5cbcbb8393d5bf144497a4c454a2ac7589b5315937345cc02372fde21bec80c0ac8912d28b3348df2a88c35b7f384809f24665600583530226b50a6429217ca211946ea66451c9092e7c42b309a922465561b307f8912f29a1ee687b1d96d8c201bdd75a34e09d954a4267f21490c0eb74ae98fad1b5a3b5d2b9f70e9 +sk = de2a5203a614274820ac186bef852a92160817520323d112ea9240ed0bb381db4b012a4282775c91055800516cd465812722c6696165d80188c1f7bcf2f99cf18124a2905b6e3a69185c0a20f61913402bc2622a5477bd455046a032823da983660bd0aa51238de42a86fa9654f61ce0ea1e8f865bcd9407b879cd54c8520acb99b74abc1a6a23b767ac7c9449613a4a4b5003b2000aa52c17cb6652ce133abc641eaa34141feaa745c06ed7a1273be6a66eb6779232635c22b4030252ab30ae3c13291513438f2b19c4a10cc6f884d093223d2b12e460b49c191adcfcbd4f82c67ea936f946391835b2752ccfefe46230d84245ea8d8c799eec979f98409f51a65cbfc62a8c3a889d33a72ea24c96c094257104701755949524d5d4abba117a098b16da589c47e5415ed0920c4b2b5ae0bce2616c5781a903953d2d768ef5c58431984f671a3b31953940a6b52f24658ce943fc360fe9b0c9f9308caaf7a04e3779ef5ccf99a505b2b27d1c0b68f9f2254752820f6b721d55be6a205b3c832213d8cc015a14f5895d8ad17a14501ece031adbe36362b1c475c7cb2129863838ae80ca94d67007e3b5668ea415e5ac3e66d1aadc76021c4a47c1ea8c41423571a553d041a07096ce6548511cf08e108893ac1c0ae3990559b21952e5cdaf1751052425f483c88a3356ea567c717c75dfb70ee49b0be7f9cbf172ab7dd22172d40214bb7c9f22801c3645c8d075582965eb02ca9dc68dd6c3798d28162de30da699a29c216220e35f725a14b0708349e4c87f726755b68f632918daa2c83836b8ed34a542daced4a46351f337b16516b853bc2a44337710043a58a83ba5870af51af1252b83e69ca81539bb89af01526dfe7162665b9347d441bdd77b2e4a3665565307e65fbdd341b0b154fef5aa7ea530c93362a0a4766ad13307e90d1dcc2a2a37746e881d57a718e2964fa80080d9f28074121893c95ae850c61028a6e82caa571a63b7d85c37290b61ec6ebee839da040fd1d5b359d9bce5ab54462242eee31892030f7402aafdc1a2575000ad636337ec69537c4b61669547859875a2b94f13aa723182f9424e8a95051f10148f470f1d04c9c444641d4ba30ceb312bb89dcd04be5b421fa5d7327748c7a37acbdcd73589a94070635ea6198f014b4471106862ea794d2c8eba828e95d81f3bd226247952db967f72aa44311438d4d995b3c6ca6d6233705a311f095a6c9ca8cec042087c8071d00ed4acced97053116a8928981e61c5b3bf8177e4d99b4a130999066729f2875da7462b7827ca00980eb96d3ada528778cabd214dc0969ffc38b795512bc385921496a27b1ac7a099989a22c173a06ddc4b81b2365a9c6a160cb36f70fa4ebcf22c77e477da74a7be867394e5168b744dc03a32ff21221f877421a4aec9e9a2bcec7e46c88c2ef550333787dfe664e767124c5b0f09f8874d085324fa2eee6a127cb2a3c6936f649719171116bdc8a6db265c387930be3a1daac267b838640d44c8ba75537347735de517582c9d8da18666942db6951a4a7a2ea8f09768d026734c0bdcf7983f877e29c42f659873114669974c9018e7392c4500a45bba4f3c834275c84289c23fa13ca6e927c128accd480225c79247982b811b885062022eda9b448061aa908664400acc9b7f34284d98d526fb96336b408845d85c4be2b0215b0b32547c5f4b7e43fb465a358f6b1297afc22bf08b9307fa8e5a1361b03882a26798106526fc136cf93438b03601d48a145d58998f087d0c4386afa0c834a91ad3121de0c57dd7c117fd339dde05bc09e0a157c9c638d8c1a1d10687fa3eeed68eee7b3b2adc8b970bc0a0820b14679462c1113221cdcc045906618dda5cc340c448ba0038c0bbc36de75c00fbcb11f55e6532504fb2ad08e59aa3c65702547d04a02c5da62286a2053a75975c38c865d3bddc9506fe7c7081345700daa716da27b789590360b5c6f5b9f964921b7680ed159899829052987536f4375a8c5ca9e322e05a3d11f58bea4b1de4191667e87508ac279f4757a54393130b04675c312314218ad0c98038488bd501104989055bbde396cec47790b462b13b00a625a732959157e5715b16f4aa25582b7728c427c5758d25191b5b42c33b5d096ba301075d7c515ad195aa24e5249c820c83a86b66536c8fb371772408729447f8f2bd61fc63db224d868b70c8e8ac6685c8e3bc2375049c25f941169291c38a0eb0f3cf027bc8324398fcca99feb47059e87db1c2b723522d3f09cb8a19bf7b2b35db5516a652b837fb94a6ac6701c479686ac758c381fa242d8e67b1e7f6b0cb04cee5fcbe2bc5b266dcb55f1c72b091039596c4e4e50db8741763c35365931bb37a3552bb3223938c6a876e54121fa489c502e14943aacebe7a5e7747bddf5c6e916095bea36dfe8059cac7adc0dcb10a64bbc2812bbceb001e22cd5438183f9b3249a27566098af16782c6b503b987a6a5896c1bd82ef7d3c5c77b82cc797bd682849826981187a1530b4fc07173dda9ccb8c5248583503a8b974e8b1ca39b1beae9ab516087a170ba4d12ad5e555f77f27c55c519226cc6b3246ca1328db15648ed4394cc038245bb7d9ea48af2350f0961283f195bd51304af6653bd133e241729b5a62495c8c45583cd4c30bb1c538fa4f86afe799026f86e1de0024ff13ed5713a8806cb9eb6cec9c94c4fc4abb2569d9486507137733e681a5eeb479c8256ceac1ef823b34995c65cf43bafa250a874b743388cb6541d8346071f075b439620bce761cbf1848953200543177e0154c9343b47ba3f5ca025fad201bed145b7e8abec99a404621a11372c930713a013b0cf4b346ea6cb64620859d458d0e08b5d416bc86552c79b087f63539303c6fa96aef18c6a61dc37e1e8436fac43763c9acb9b5955157cbdc15d356936cbc603f6eca2e2a53163591b3d2257d67335caf60b4223b8c0cb7c54454e3b4812e5760848ec0babd9a0d7da9e83719bb0d7395418c44d86bfeff4c8a8548cee6780a5388e36eb4f5667ac2182c213a577fa2c4616814ebda8ce8a1c5851e0551d356471a8051d179de078c9f12163b0234fd729c9b02c302997c13974b47aec7573604d8278783bca1a5f184f77047f3b1861b7e1c2dfeba290e785d77ccc37e0ad03c199322c475191aaaf87300ea43f6a956b7d03b338b147cdfa14467b2850a73ba99c6b39d89ec6fa3052a9bfd0f6922f9b37ae6966c940370811aad1572039ba3365d089016c21fcb64fe3d924f805336d49683ed262410594f8205bb2649082642314fc7065cba9b8c4421f1bac52f69ea8f96093f89342b879eeb785756587a4027680119d41bb559c758197d360342bc3845237aed01aeb8104490b9bcb4ac158f154b347a49219ca5a401f90d1c1f4f7ba521bb33ae0610767207f3c9feb991e7ce444a42b33ee5a14710586523cc98aa53de01801bf383e33ebc03900678750734311c349cac283ba827fe39f976b3de28610113291f61325b870384280c58ac9c48bb65c5d8a672c86b218e8a706d3b87f2341b95199956886ee0ab068d927ddd109af491d23e991f4e8619e4aae99053c4db3514d380133105ad60885a9fa5fa80c144a3949cc8c33b591c776d5a7a6e9c8d12417b4c1661c867119f7006e6520462b63e1770aa6424dbec6b9a0c2cdb8c8945d653e62c790d7857681b479fda12c8894640aab041a044d897c565ce882aeeb8caf42630e10afd12293fbec9d7ef259bf881c92cc7706ac41626bbe1d17373e57b3a86a3ba62cb6084869b58c659371c110930b6c75626651971641a899645846f96081b00f6c29bcf8c646210676bf266467d90eb393b64a1593b4579adb0b549e6648da5c9e2eb3bddbc78c468912dc674b126acd4448bb40bab46ebc8620288253156d8d39ada1b639c6f69d34e9a25e6b6bf4241bc00b5968282bab963820fac7159001fa414dbe2b94a74158ab43c6a43519f9a34a716cc07908452e5a0a517138cf46220243bf2e27ae78835b73e0720222700861136b2a405a241e58f37f132c588a1102a5344b704619666900c73990c2145497565d09e984f2689e315ab204c59a360534a641228768a9f1581532ea9d7717b8d8069158605508a24ad1c71fee5760605bc2d619b177985ce89cbae0ea5ea335529a20225cf83744d807b886ccd5cbcbb8393d5bf144497a4c454a2ac7589b5315937345cc02372fde21bec80c0ac8912d28b3348df2a88c35b7f384809f24665600583530226b50a6429217ca211946ea66451c9092e7c42b309a922465561b307f8912f29a1ee687b1d96d8c201bdd75a34e09d954a4267f21490c0eb74ae98fad1b5a3b5d2b9f70e922599b58af4bf05a9815c270046161175cfdbc167293cfd50e9d74851ef1d1df08ad5bf30d584ae9c8425ab3c8f1fb9960752721cb2c8310cd7bac84808bb979 m = ad44643a608b78bece50b8309f573aac3da68125ce877e8bcbdcd51762aa0a9e -ct = 1ea27e85c7f534efbffe15ace54e4d26a8b6ebac4ff3d535615cdb8720cae17d4d5c24567db28a75b709d405b4ec521ad09993a20a42c3d1f09a35ddfd584952b53181be39adc33d84989f569d6509c64787d8cbdead4ad8969ba089ad34ab404a1c73380269034be5661b5b1fe655f2bf9bb7051aec2ab8113bb60c5de847016452aa60eb0590117cc38604063fc6d1405d59b15b4f6a940a3f0657ee197be2d46f07e68574b405d4a0fb2ee8490168e0a80f2d2194c6d74f347a8ff0c90c1b3c1fa4fddbca420d49d5dc0db8f1a6ca2c92c30bbf771b57349d1095cacdc62fb5c276fb000c09757a09f274b343b40e0f5fb08ea7da9c5872543c260dcfd1c6b72bd91204d85af39e5e26648df8ee4ddf2fb8608cd910c9bf884bcf430220bdd3d71ca88fbeaf260726ac51d905a33d6ba8561db1fe401367da06d0b0a7823a70e6cec3b55bd7ce8f3bb7299716f84af9e182ddd64faec35416b60e8f82e65a40f70527914a70b8b37a7c7b24f7ee2a020de2ff6fb52422c0ab89e961db6a73858692613ec81f48e27e349a5fa4ed66c769f6bda339c35f381014d590244830f1e4782e5387bc4fbe43c4342a8c71962b6ea99b91d48805fb966c2962bfe2e3352d97d21f9efb9f50052b0012519e149acc8a0ad576f819feb883dd2424407548ba277c0144b66303d6ba20cf385361374f4c299463e683d7e953dea54ec507e76ed97e8a690673fc935a9681724e45ad100563454e3b624a62185b27f786253064388e944d9125eb12a74da2ec07e00d9d43e18a1931e04bcf9411340096a694379988494a7dacbb4c9540ea6afa1b0effc1bd9913cc8793145f32519fe84f4c7a4ab5be46bd1b2a54fdab7534b976e073bb0ff44eb35639b95ecc8b042203502da1a39750e0016492f7527eead6dee2804d2e3c2a4434e13a5c666b03caf8d39419933ad28033de7b92bd09eca6aecb4a80ce86e3f674b4fd1b071b4732cd6cbaba54c08538d62216e53e637d1242762dc036e94e73c3c1d5231a13212ea2a16f1299d171c61e37b2960253f3606522d0273fa44dea15c67346d016c44ad8c08388d5e8d11c7c6fbdf057cd6e5ff219189440d73f94e72bab25f51d7d1dd425953c97d04d3707a579046b47e864ed4fefc661125e744a89692ece95bc3bf528086fa5356a28d7ce01c9a9fc82dc317938752aa8a94cdc2330abb6be1610ea994c4dfa4199d43f85adad7c8b2a6473436fca055fd2d73932baf7cba243a65d29b5a4ba0e94beadc6b39719f97158c198ed63b70aea815ca0e146c577662dd6859306b509061056d5d6ba3951bf0ed4c8d7b341d62cd817668b621259a550a92dbe275af76535d681bf0501444be6d747b75f8227454815a02ed22f4c5ef03223cdb657e958ef76a1ffe6f51db5c54d7f189b3457d284354e8223960574a8e796c37b7c98f1af68470a001a57107c5e16d807fe2af924c453de16f79433369f9fd656c5bd2f205a5309ad1041a59c4a790d3f6f8ca1a2de88391d7b0e8493663fd5e8552228c00b9fe276af330ff69f323e4427ed38bab9d628bb3f9c43cac03192f29c9cc49be90b626e71001ce38a6d5dbfee0619464936b5b35dea928cd17642c200fc017788b144a747a809aa1a014d6ae73a2dcb8f65a0629a24357c3335dbab41fbec5bde8ca87960f2ab947dec45218cff2ea80a1e1e00c3619b209c2fa9c772442a409924eab2a497993b9098ba4f2c3af56a42dfe66e6ccee832d081238be3108169ff8a5c5893cbc0b9de509fa5244dbc9d2c04535560a9ea38b1cb225082149cfecc47e036f41f09e1bb168dcd4cd9063d1e12b509e16819d8b074ab99ef24b8fd90742e1e15387c5ef26275a6327fa17df51d9c15a56ac0b98ca80fbcdcc6667c35556bbc051cd4c2e369dbf33505bc63bc07746650d3db9ec247d1b8463e5288c2953c988dff78cc7d8844d8d9e2c1150a71dda77ffe9fb228354157e5ddbca870335a02a70283823c33c5b6cffcb5a3ff8b0cda2042d9033bab0281ba4dea0e4581e5552260eaa7de203f06a23239375994e5900bc6e909c363427e565e814f5452c0dc89219bf976be84faff4fefc196e6683cba6a5f935f82e51f3b8339f69a278858d35bcdd6a25584a3ad337ae427e088e24cdfde3b550d0e3fe5572139017c467f6882d5034ea8428b95c6aeafec892d77d8dd4b61e5 -ss = 0d1137327f6352b00b4dbab2bf5c7c189a9cbeb1c6d096c230efee2a3f19ae4a +ct = e71e8d522d43e7c9a055ba279822fd757615c903ee07084d2ca44868ef6de2d3085cea368d6674afcb3b0f027d64ad3aa06c34cfdad50b27e3d0c3c90b502a7d4cacbe5b21c77afa22cd7b044f685e23ffe0ac203fb0d898400cdba1a0a378b391a61d8034f764c4cae050bec5d5cd6985956f7b1349f4186beba5200943ccc65fd761f630d2d8687467084e09bf50545967d5b239c331ff5400997ec7aa398bdffc1bc69145e98a425266dc4f088d2a1fa244641d411c540ec1f012302d28f3fa7547a1c8554eda40efaa02fafb785b0419f88c7f27f961bc436d61a53a0e54b79131027b3be5751548d9028d57617c2a0ddc1759be8bc3f1176525cb478134258303ba5561b368026a9a02180d1c2cb55cb71d25eeb678032d934abe338bac978d4f51236744078e26830f57146f670f58420c35159c20189aa3416f0c5ae9679255d584b85460c2bcd89e0576f0b22698f3ee64f96182ca42e4ab83d876edc14f581093b971a6793ac4a13339fb87987aa3a7a13d1c4720669a8ee47d93b90dec8ccec1e56bfd2129f2946e969b3b634f822a09bf5ddde17c9df0575820c3e5f421dd545b94182f00497f8ce4a80be5b7d1bba2857008e0bfd6072ccdc5766d0c32fe875fa15d82edabb74e01a8ce2fc78cee4395c22bd2757cdf171dde18f99f252f1c8fcb07dccabc97296f2fbab02e7c91570c60421459709554a0e9218fa475f8fa07a3f3b3d7f5edf22d138fea761e6d41b7eb3f106c027d5ff8880f8162c5f5138e4e95dbe33b02bcbade6054a6a73721704c82ca1aa9477648aca8b613577dbb6a29982da3f6771b2175d0a34ce91699421035736648a1ffd108fdba14d2eaa5669843d9aff4b83607aeb0cdd02808a7fa4ae6caa6c95c32f87450f48e302f339e94ee7053cd46859530c363a2475e46d61182ea7ebae58367e4b3ccd53646a689e74b413f3562785bb34f41efdb68a314a2c050927ebdf22df993463b93c6adf50fffb336210152ee904f3e7c2261b255044ced5c35c8fcc9bcc8b27dd208acd796f0136d0e900a87af18d21c507a4d900e6c1cdcfa4e7670af5974ca932445a0927c1e10629f6deb706bb958acc76f8dbb8890af314471310446619947f552ac0a831a4101e1618ebac30c053eb85962b22ba5cf22eaf09422a9171c5f9fcfe8e09dbc1e366c35b07f8f6e20e042a58c66f0e913a05b6cc502d6c995dd60e9993d0171ee100a7773f763f5b39e24414e582cc27879be85c3986a916c1f78b378446eecbe45a6a22b57556ed7c67e4651af21e040f08fdc604b3cba268d998a490a7da3cfe092d584ce1552a2f01f89b12db851baa92d9fdf8a443b3237d6f4f74df6331aa4f14f980c6c3eccefc8d53c9a6b763653232acf60c19389217b3e0a637d9237d2bd9180988661ea0a8d5071f87c9d5036743f2b84464785850b98736df0fa64332c09d394f72ecd31282f34d93d4dec3bb73f8df93c06df6bd95b4b816d7ebc13f8bb3a3f2239ed7db8941cb3d8a51282916bd82e2cd32a6c2433cbb1c565d99fc6731da067e9cc6d3a75229e07a2ae3d0e757c903a90fa7298d6cb03ab20c00037754025511c4ce09afe383dbfa082d0b4aa125698428535631d26dedc322873a2e28f45047027ebbdc0b1ed6abf20f4424a3fa9a5f769ec12b69861cc6b874363bc216bca819d88a40a172d1c88eadd181fff105f9696422115e1806a47c7cc275f47dfce059401e40cf2d6ac2899c03e830329520aa2ed1919953f306c84b71e6c82c066eb099f915288e8c55e84daf30197791274d147002ae2f67f4a13c2c4a408f9d48834640e01014fdf51de42f0859066cbabac1ce9e43f3e25e6f515ef9441e0c78495ddce1bd799a162b455a15607afbc22f1ddeea1a974ed521d4c255a86e9c3fcc9af6dd363e02f496126150a3f1a663665e22b40a90ede1ace5ca1cccb9e91fa650a4ddc132bb071b2004aa2d8542c24fbcbda49ed53d90ee2616984fc2e953b5f200a790c852f2a7af01a5569fd52933fec5c35ea4d7b4badfb9229dbbee8f9ce1d5fe3b78473a11d3186d7821405b9f5b9f0bebba2ea68cf5985afe6a662cd4fff41d897866016b0c01c65ac239b5b49cc14774e7ea9d8b2daba219bba2519791163f0f42909e1f6be936ac4bfe509685de7782cab71ac81325d55d5d6f7ef306c34ea42072c17def89e79577c35 +ss = 08323560eae4cfbeaca3734fd2928a94c78e515597d95b00f102168ac1998eaf d = 97b5665676e59e3538ebadaa8cd50df1f9fda1502d9894c616a946078e56b621 z = 48b1985fd7938595dac8ab776701ca1e9fef47350dfc45355ff1e83a08bfc3a9 -pk = eba27cb3f055c38ccb7a5a78348cc39e6039a1126d369495687342f9b7c7c88a5f0d1c2b15e68366532f17d6ca8fd85d8e9249ede8c5ce6572d816657d5755236ac059125743772ea7ea7f42785b48f62974a7b7270c93b4c6c02ccb87e54ba64caa6967176e132aa33921384aa9737af3a3e2d881224629a76c50712ba306b60fc88b85da88b716a41509a95876355fdd49a2eb7130600abd277810301062b0b9be3c97343e345e8fe25f6b58cb16c90a36830452547f4f658110f0745329406dc8a698a71449888e2554c5b039076f67397a94cd13e4b9f9558bb0464a39074fb6e556494032b5433d3df005ce4a1145f0448af07a089447cee578c2ab5d090a2b9ceaab2b472420a56caaa04387d7969fd51a1923c14959834b905617c61a68645aa51150f0079ea64bb16a8a8fbf701c9f5ca74a1803519792ab169976f886cecc709aa90c408720fed90b58d006f2f50d23c4bac1432176a47627f6090a788403042efd5a7d1a22c793aa8dd9a91e381acb0b5625e0fc203fe0b4c7e816eafb87cd774a5053036afab5b293c23598932ed3658f8453b958c1846c61c4190386343435b04c14ea3597f84a22f70124cb293781accb8ba008425149643e52cc124969929721486b42ac9b592eb1c15c4f8c6bbf901b8dd419c17c38d68bcb9d519e16021e62b211c6ea00e5622486e41f81f6ab58c49ba5729c91b2396f7bc9cf8462af8b06d1c28b0cca2faeda8b829943f64456bd214b7ae57061a325bb9c097b656217d65b36f575d39c11f971157abba074ecc1ba302d5318085e13aed84ac8d16652361b67a02c41aab82d10fc339c53b3e096aec1e1276a572ce1a5700c034014884392cc6eb4f9ad80a52b711053e2245537e76acee36f530610b8ccc4caf241a0f3c1f8195cad80c69b644c45f68ba7c448431705b3e9bb84568c895b56351a09bdd8ab2763054384c116e272f5d0a7f1f158e5f68ed0f47f625ca3732729e53a87d223c1ca807d277b726d0c7ee938667ff1c4af519ab7e1446a077b6045995d3001ff289014e43c7ab738f422aeea3269c878b3a7d979aab698c4b57462339703386cb4d0bb0598272349b04230c6b6708c894bb409755dd4e09fb8a84e6ee678c896992e845908b963fbc407589acdec414546a92b1da98c294b23a53ca79a27859ba787a7689202833b87893fde1b230b936916bb038316b025a5b1039a775b055d6b26797482672f02985e39c88911a4540327e3680c574150b74331ec63076d645743c677abc255d0b11d9489a35d65448a2c1bde4228b4d0ca03441d90b57d5c16b6bc6562b4d22e61e167861cb62efb1a43f008877a2895e95b4e0428086c7c34c146f5fc2c9babcdb0f74c76680a62a5c8a82348e7b396b7d95bca26169ffb90125b765d104ecba32d3291a38079567a599644cbb4d36549f26615fd31a6232688bd1694d6c72cbf04c91638ac4e7c1d8be2cdbab51fae70093af3272b885e56f62bfd925b02d099602110914a50d3431f10a803608806d9257bde17123e939df7e1951883ca93e1820e852f2b511218152011012b8adb46d9c400ef099ad3e412eea953f7eb7e627a762de88e7af6ae0b832190b91950aa40713521e0f54955f2039213c16a604b29cb6dba67b89947bcd81b22700569efb06548944decd13bd133877e44ae8480c46b6b547d72bb1ffa0f88fc3b13e2a48e5b490301d00df251e5691d36295a16dacef03c7974341ec3289ffd87434854062ed9475e758b6c297acc679730e291cbb52562cb9408b07bd70215aed0a1034c6fccbccec88b72e44944ab79592e659865f019280b8723c578096220ce5a0930dab0075bbf09b952c217b4ad8b707b8106f9f5180eb514176aaedcc3bbe0a9bf876895ffb1565d61b01f0a3f2d9391c56b6e6a9363d434b1338456313472ad730cd9374c8d81788fac62d68694df05bb88a6613ee14d13cb6e18f69b372c2944a7a76d3a16157686ab6250a98b42d50b15aa8bc9647a480c7388a78a78d9635460934c7ea57c4979c9b48c5d5b75ce132814b26c0fb06aacde963010d592ac173171b55ae4ebacb3777dc9aa8021fc90d5d286d2769ffb833812f6a6e806bd70c74f87ab6442257f56dc7881a781ede06a48c1383938a9f242264aa93918bb0ac3f8119a88d1fbce1d3419bef67b6694d9fa1bb309cc61c819176964dc -sk = 48c78cb714b9cf88a8b317a6fbb681b8f47d56524122156503823b600236d3726edd9087504705cb4698a1515dc0d80b3f87c63d575170f45d121a848d897c3c0063dfe9b2d616a96552384fb72d6226a193f90e15b364ae667c34ba27fdd0ac0debcf450578c6d182da365d40786522c37b54e0126ed7b3c6bccf28f40770f23736b394210b67ebfa72f6b27799fb1f6e48cb7407261a86884621c529974635b35f5b4c530e68bee8cc213387b66a4127d01223180067a2ec24b2ebb579f74bfd5417fe995bbf816737722912b5b4dbb4c938d0686d1c2a44880fa7231944c195fbd67c67e60861d169ddc41f8150b52a68c14425190be2abbcf5babb734aa03538899678d4290738cc63eee611e4344ea73b9c41f36c712a4c6c72422000cb93e144f3c588a2299d5704cb347b90b2905cbf69cf1dc5c670909c478094e88c01bb3b3e4fe246f8dc3c62da37bb13b6e2046911d85d5790869fa4a54ff16794620480919c0dd74b9887bb5c125c34d76b3527a42a46b689fc4c57571af13c44b7d30a041028e97c0a1e50621567374de7a4207acd4cb18417c7984645cf4f2b5a5434be8f119798c0760229301e14431b0b652c643c0ea0ccaa13cbc6fa6dc8d348b908b78343978fd5a0eee90ca5104184f33f107837b3ec667eb207000570dd33856939bc8ba671b3731edb2a94596a8f2f37bbbf5048087091fd2ab164f5c6a8f92f65239f08844ed4f605e3bc1bf780877eeb3f4c85bf696c691f85a947461331aa33b15973ab4923f429c7913731bc025539232217f801ec7078e2f0af3ec7494684bfc40b4ff31798467746f60bc9bccb5b1e397dfc6165773a965e55034dd1094966694d7806f2f505cebc3b3dc307405431fca21614089c633b522510a5fca73462b32fd69200dc614c5e88454f181d845b19b8866259a2372bb3361b9abd5aa278b1773057e26108bb020a9610bc19af13454df46b4fb5a68c3e7aba6e7197ad63439c7252cf9507e32072e437296883c93902250165a1aee8be0ce6acc2029e10e97536eb958b691ae3e3aa9996986805c6d1f6356d26c1e63c550381b292fb1b95e183ca933d5be1baf6294c4b248b4264724712b2a2816ed3d09042287eb8a17ad6c86255ac492f53a21ebcc19b3c8bb1e78f58ba98bc8aa77f6a5cb90c0456e1cd663137e11185536b02d8708644539701b193ba52258064b289d053404bc78a397ab86895baf1934e8b2f6cc3ae48869be7422e581a6ff748519bc30bc96c716b0a24a02679acd5151cb2a0fa127c81ea513c3ccc3b84a34025522486ce424bc04c860edc5758aa990fed372db324614fe91589d78acc88c43c2643d540a509f090ebfa6214832c76ca982faa1ca4465f9c14ab4e6459f072558946ceba113b5fc7024a364970c72933331a6a4b0d4196b9e6219595e229f3e28fb2d5c6c4c041db226ab611b04c3a80fb5a7f15e08df3347def02663aa39409ac4e8c8bb0934b46b6a8816cc70c8c0b11a7ec1cce57bf5baa30e69207d7e59c9e386d5cf7863c133ba1b510f5e06c4876ba7849611bacc369b039efe173df6b8a22469e1f200f2aa53ff84390b88302d9f9915c4b8257754b3423097e7c6b0df0a71b2162050a67be291b2dca0460a455a68068c3da2ec3c5c4fa3a272d45b55f58a01f2a8de5c243ae791c0fe643bcb35817c154ffd29315cc7b4c3843ca4419146422f63246d1fc543f24a884839b4788c10f0846b3fb87e98bc4ff634c05c60f250b8c2bfb46c50c8a5cca5ceed866badace5a8c88a2e2590674727f969056569b2b0615e641931c3b94a12a715925ce33716a985a5762544af3b442486b14316c9ad100396e9885c7b0ba8c67621b6c1e90c13a248a3bf6c0be9f96601572c87154041878891a2a5448ac965c2c7c283166ab39ab1576ad253491ab04a11b824fb6fa516b6709f57b98a610b94b2a2b87f50480640e1084a6eae10faea01c281b97b8eca8575cc00a2020e1533c3ec30d9a55883ea9c5b2681fda938f1536546cc474e5e37a05eb89ae4a822cc6a32b8c828ef782065695dd630063cb97e953b04911aaaea90abdc20af3695492b49b07c26f79f59f32d74674f37971d2668340a4803996358c59051685cf15410a72657355692816699cea982cb364eba27cb3f055c38ccb7a5a78348cc39e6039a1126d369495687342f9b7c7c88a5f0d1c2b15e68366532f17d6ca8fd85d8e9249ede8c5ce6572d816657d5755236ac059125743772ea7ea7f42785b48f62974a7b7270c93b4c6c02ccb87e54ba64caa6967176e132aa33921384aa9737af3a3e2d881224629a76c50712ba306b60fc88b85da88b716a41509a95876355fdd49a2eb7130600abd277810301062b0b9be3c97343e345e8fe25f6b58cb16c90a36830452547f4f658110f0745329406dc8a698a71449888e2554c5b039076f67397a94cd13e4b9f9558bb0464a39074fb6e556494032b5433d3df005ce4a1145f0448af07a089447cee578c2ab5d090a2b9ceaab2b472420a56caaa04387d7969fd51a1923c14959834b905617c61a68645aa51150f0079ea64bb16a8a8fbf701c9f5ca74a1803519792ab169976f886cecc709aa90c408720fed90b58d006f2f50d23c4bac1432176a47627f6090a788403042efd5a7d1a22c793aa8dd9a91e381acb0b5625e0fc203fe0b4c7e816eafb87cd774a5053036afab5b293c23598932ed3658f8453b958c1846c61c4190386343435b04c14ea3597f84a22f70124cb293781accb8ba008425149643e52cc124969929721486b42ac9b592eb1c15c4f8c6bbf901b8dd419c17c38d68bcb9d519e16021e62b211c6ea00e5622486e41f81f6ab58c49ba5729c91b2396f7bc9cf8462af8b06d1c28b0cca2faeda8b829943f64456bd214b7ae57061a325bb9c097b656217d65b36f575d39c11f971157abba074ecc1ba302d5318085e13aed84ac8d16652361b67a02c41aab82d10fc339c53b3e096aec1e1276a572ce1a5700c034014884392cc6eb4f9ad80a52b711053e2245537e76acee36f530610b8ccc4caf241a0f3c1f8195cad80c69b644c45f68ba7c448431705b3e9bb84568c895b56351a09bdd8ab2763054384c116e272f5d0a7f1f158e5f68ed0f47f625ca3732729e53a87d223c1ca807d277b726d0c7ee938667ff1c4af519ab7e1446a077b6045995d3001ff289014e43c7ab738f422aeea3269c878b3a7d979aab698c4b57462339703386cb4d0bb0598272349b04230c6b6708c894bb409755dd4e09fb8a84e6ee678c896992e845908b963fbc407589acdec414546a92b1da98c294b23a53ca79a27859ba787a7689202833b87893fde1b230b936916bb038316b025a5b1039a775b055d6b26797482672f02985e39c88911a4540327e3680c574150b74331ec63076d645743c677abc255d0b11d9489a35d65448a2c1bde4228b4d0ca03441d90b57d5c16b6bc6562b4d22e61e167861cb62efb1a43f008877a2895e95b4e0428086c7c34c146f5fc2c9babcdb0f74c76680a62a5c8a82348e7b396b7d95bca26169ffb90125b765d104ecba32d3291a38079567a599644cbb4d36549f26615fd31a6232688bd1694d6c72cbf04c91638ac4e7c1d8be2cdbab51fae70093af3272b885e56f62bfd925b02d099602110914a50d3431f10a803608806d9257bde17123e939df7e1951883ca93e1820e852f2b511218152011012b8adb46d9c400ef099ad3e412eea953f7eb7e627a762de88e7af6ae0b832190b91950aa40713521e0f54955f2039213c16a604b29cb6dba67b89947bcd81b22700569efb06548944decd13bd133877e44ae8480c46b6b547d72bb1ffa0f88fc3b13e2a48e5b490301d00df251e5691d36295a16dacef03c7974341ec3289ffd87434854062ed9475e758b6c297acc679730e291cbb52562cb9408b07bd70215aed0a1034c6fccbccec88b72e44944ab79592e659865f019280b8723c578096220ce5a0930dab0075bbf09b952c217b4ad8b707b8106f9f5180eb514176aaedcc3bbe0a9bf876895ffb1565d61b01f0a3f2d9391c56b6e6a9363d434b1338456313472ad730cd9374c8d81788fac62d68694df05bb88a6613ee14d13cb6e18f69b372c2944a7a76d3a16157686ab6250a98b42d50b15aa8bc9647a480c7388a78a78d9635460934c7ea57c4979c9b48c5d5b75ce132814b26c0fb06aacde963010d592ac173171b55ae4ebacb3777dc9aa8021fc90d5d286d2769ffb833812f6a6e806bd70c74f87ab6442257f56dc7881a781ede06a48c1383938a9f242264aa93918bb0ac3f8119a88d1fbce1d3419bef67b6694d9fa1bb309cc61c819176964dc35d109f57ea2764642ea3473a4f192cedfbe153a37f131cdf447b60e92310eea48b1985fd7938595dac8ab776701ca1e9fef47350dfc45355ff1e83a08bfc3a9 +pk = 6820166411abe7da1944fb933eb009de46ba60e249664722776b37ccf770b187269cb240004aaf74c37eb027c62536ae847b8ec48a6b2a9ac68307802db576b70226fa1b951da9cfe094a0bf4b0b306c5e030baaa25baa591b289fa24148c7ca16a19e0a0039eda555645bb65685a75a57028bb29456e4c16ab48c06d346ba9925db4184adf635e779522c2670dc5bc1ac86c662eb37975aa806a2b2e307904f6c6a0d094828aa1c07891cf098223ea78967e7af701273a8a1859adccac61bcd0c103f3c13aca18689397bab1ddcbdee2ab113ec6932c68622c513b0d66c60244cd77441c7aa964b5331ec11a088a5034e064a1d95b4b389c15c51426fc9a135464416881858511fc894bc2a3b0b742366dbca062f2c3eec28bc3c38c809eaab081c5dca65bfce171057ab8467eaab50987732b9c85bdcaee647342c3660950b9ca7c0bdfb3bab69268fc8486397b540f0831efb861ac11855dea4a588c4935847a644a470f055a923162f1dbc2b699020880cb08b80621de33a9f0aa83fa2b5541aa2cf41b98214a5fee14785661a63603f0492163b47829c71a7afb0b5efe94e8e225ea2c0179539772a510a5ab5456be4670a076ee1b25ff62687a96284166576e3e773adf2c061258bf2d28b1ba00fd485b8151076eac5be6ab7ccd81312a9ca938f256b6fbc8ab6d3c3a1da5c75e1806c5c4cd4202c0b20816e368bb2443684463ed43787a89236fec32fc99891166462852750a8c1445ac407924470a56b1cc75c7a378a2e40c00fb35c0d4f65bd12f49911fb923bec1b635baca8428ec7d13b36079732838459c669f7f0c26281717ad45eec972011c66d63a298b95566afe11baac79a67dbadc882815d014549cc294b658a8c00a2422c0d23f6a0be9bca232c8374e616e749623e8a99b0f96a08c95897e88900851076b1b470732ec2462bc9c943255bc475da70b44b134e0cafe8f3cef42972cc175e04fbbcbdf4cd151639155a0469651408c9292de9383e63c08c8bcd96a69a3ebaad9b2c1940a37f6c32b1d3b702d28acb908cb2c7b88b89a7ad4c87cfa6c53987e4721d2302bfb53ef3e9bf7319219926bb7884111fe2c4a9aa4c4c1c0f8be3bda890c0342b56f826a6e971c33f900408292c5820c92b66bc8432cf735388ddc35eb004506d8a671547b7f324741f609e2121a0592644e7e0cffce7280f77c34d05b930b96ec9c79838da4a78680da3b07c1485081d14b9d880bf3ec61d852114d738580918c72a270d7034412305ba10d6a5629a931747611554602f529f32356d9e0331de2232e65c695af1b597cc816d001ddca540a0fa3ae67313853b6a46606c1bd3b32d193bdcf2cdfc2c1f9006724365550632bae19bb3d60804d0c80f17681ee020c6cf3cb7c19a22b1d4acaa8abb40f308ec2cc6616164e106a06f700bc62266ccd40d4a414dfc818ef3ea39540247c0853309d45fb99b84fc3ba114c240915a19e96b742a234ca1e0183e60c8acb65ed2c8a7d239b408c33fc5e31ae83caaad17c24b99238b2a52181517a1202c87a17f22bca93e758ed95a895a6a97c163cba8a4c0d0b980e9871fa8f595a668adf927c4538374c7e65fd052196a64cbaa23969a1c07145352b6829aa9e93993c640e0f62b5bb0228ee37400619eab437434026df078bef452267841bcb72844e836ac95d25439567a76f69a3b2c6cfc1c4525f340b40c558007b4f76864e8367cba7c71edf2aa9ec56f25f606cdd66cedd0937451b95422a509b12553a8cebe7b95bd97b45564c98d20a9ce8c51add836d8c00af538b0d0528507bc3924a731ac05a688a1680e050b770c3a8f49c654138bde367f4269abdc4215175799a6112bbc186b23745fb0cc3f2bcbb6ba1670b1834e99e10b2fe25003243284c59ee4202ee28a6ec2086510697240d60961398c77b3b046a23a55b89151673e1ad8a9de959923974c540902716c973ea402b3576f5b664da2a104812a6101996980d68baedc34f9856effb6c457c8332487349ea3b8bc67acb7fc509c22a476c331af75374c57b4c010675d490da92c7c60ac69d89a25e0d67351aa5c9e9880bc1386b77019436abf526b319ce44cc759b009b93f8b9c3059bc7c63ab483a749e1a761e90587f13945674e85b7c896280d15d2d20bcea11db480755602348b4616400faeed3c143406ea9c1307e37e2642ee73c442a +sk = 402525b257c035fbc56b1aacd731540e40999eb1a2cce3487189184f088a4bc96d9dcc63ab435bb6e26f78a90ca281b436ba7b222cabbba20b4ca3223b1210b5da1c7fec7e64d27b9d7abd831417d8e384aa500a5a986442c767eed412e6499825ca2946bbb83e1a9d07f14429aa46ba598595dc4639da5015c96535c90e99a1c36dd511daaa713f741f3ce3cf8232cb5ff403f32c75467440092a4f7714524b9ccc3fca9503c50cc8d676758ab660e2742930bbb061639549346b9a67d82617a33283061011844467bf12ad270ab2e047835ce36276051062f46f32e05c3af197cf7244352c03f423305c6477a9b606301b606c693ea08196a2c8b639c21aa641646bd3c958f3b6da0ca8234b17ead33b9a855e2b0181dde85ae8a33ce357273583cb06968f07f6b52de50d6600973b5b60ec3702c5480d95820dc0aa611cf80891338b5187b74d7046906499bf7419f2dcc89f7808b5557915ec82dd90102800a26e1ca3503b8844416c688386c3a74fe6b11fcbb6293f9c65fa247c70a40d8779056663bf92ab39b2596a17710204b884765c5c90f6b61b660a32c8158ce1817f45c2d9c769bb203acea434817c6f788482135118623152c0f38ff33733013a3fe5898f741986a5d322f679a7c0a17040b4cfc0f65e0395bb7d5b698e676db248880791274ea868d13009e289951d3b80d57385924a433a83a42d879208072a2a5b563b171c9b53c263c6b233a27e40f6b3205741373880498552afe88132b80f3849c937fa91ebb3a0770c5027a7065b961365429a7685bd2df71792ba893cec50bf398493d0676e002ea5a9054f095d52870728fb9ed9536da077273437689209b2b14407f9639bdd287ba9f77af0f6c750580c7cec0426035e89745e88f3b328c60fb31987d7fa0280d062d8ac2f57b5133aa1af119151344b5f4589389aa11803da3c1f08aef60589ab2687e5ebcdcccc9d3c38b80d078c3c4038d0870e0da3adb641a5f22198868a24d2a128981b4bebab984f9c39edb9650d23823dc1ad7f2c39067b95844829bf24ca25b68325134f14d9a849db47169304f3319f95da79e119be3f31af93cc1f1a1bb6743379a6314477fa01e687b135256f72d5657561b98d215ed6bc1bf80239e3831c16317cef9b7e2ff60c6d116bf8456c11c6a47006b75b27ada9c6baedcaaa8775306319982372a39039bfd1315aa310c7859aa42c287dda6cbbe0f24f288ba3f9d78b214b6065d35eb9374ec46c251e77608c53161232cf11480b92505ba69a7fba20b5713bc616317e4c963fc938af06558ec62b47be7c967e652dc55c1ea38c1a9d90947d167d672c6d0c608b6b9535bfe20e2e2bb322155ec3e777341c3b5f4a5c79a93a376a023f263e71c215e19b2cae2c11ec400a93439b0bd13f8caba7366094635cbd1558448294704c5b209d7b7a6ba1aae425aa03ab197aea341d0166eca608337c387644638ee00cc3fca30f2a063b8847f637299320127d038343f001720ba4aaf339404a2494b1385f851ec06b07105869960332a8da7f5a7065e8983261eb7b68191481062a22a800932a38e0280ce73c1b762a3f95058492c27c4022cb2f82c1781418ce217c06d5ca7f1ab2e99167705b3721719497b266db68b6ea1356b4c642058b4f1aab6c4093c3b2532181f9bda310387a216b6339341239b8fbb9cb9d8a46554c1aa875b1acb34ba50b2b6b11cd07ab0c695a66f025cae448229655b177543b98478eba7895882a6a7e20a5263370c7177370d1ae4b48b18583a49dc62228165c55368ae6aab812f6321aeac1ee5542bd35a9c291b6f8ac01df1c10e5e10a00d61acaf83b125407445a341aeaace6f592fed5bff105178c018f893116bad4aab410ce04071e312269bcb1725cf229bf57103fe90a99dbb8a0105e926c28aa87571d613290550ec96bc9e2213a088c98c3981727e8311aa595f221183a9657e0cca6ed40962a30570a475e7c70281576013d725793e11a91b312e688a55365ce42ab08ac759897a8af7c607622e56014dc825f647d1421a9099b14bcc4934cc4b389b333c14373fa593f0851291a1b3b4fa96edbaa893e4814f887adecf9560154876e1b861841a2ad37236dc2c647e608cef8a3bcacaaba0a66acfaafe173cef526c86d31416820166411abe7da1944fb933eb009de46ba60e249664722776b37ccf770b187269cb240004aaf74c37eb027c62536ae847b8ec48a6b2a9ac68307802db576b70226fa1b951da9cfe094a0bf4b0b306c5e030baaa25baa591b289fa24148c7ca16a19e0a0039eda555645bb65685a75a57028bb29456e4c16ab48c06d346ba9925db4184adf635e779522c2670dc5bc1ac86c662eb37975aa806a2b2e307904f6c6a0d094828aa1c07891cf098223ea78967e7af701273a8a1859adccac61bcd0c103f3c13aca18689397bab1ddcbdee2ab113ec6932c68622c513b0d66c60244cd77441c7aa964b5331ec11a088a5034e064a1d95b4b389c15c51426fc9a135464416881858511fc894bc2a3b0b742366dbca062f2c3eec28bc3c38c809eaab081c5dca65bfce171057ab8467eaab50987732b9c85bdcaee647342c3660950b9ca7c0bdfb3bab69268fc8486397b540f0831efb861ac11855dea4a588c4935847a644a470f055a923162f1dbc2b699020880cb08b80621de33a9f0aa83fa2b5541aa2cf41b98214a5fee14785661a63603f0492163b47829c71a7afb0b5efe94e8e225ea2c0179539772a510a5ab5456be4670a076ee1b25ff62687a96284166576e3e773adf2c061258bf2d28b1ba00fd485b8151076eac5be6ab7ccd81312a9ca938f256b6fbc8ab6d3c3a1da5c75e1806c5c4cd4202c0b20816e368bb2443684463ed43787a89236fec32fc99891166462852750a8c1445ac407924470a56b1cc75c7a378a2e40c00fb35c0d4f65bd12f49911fb923bec1b635baca8428ec7d13b36079732838459c669f7f0c26281717ad45eec972011c66d63a298b95566afe11baac79a67dbadc882815d014549cc294b658a8c00a2422c0d23f6a0be9bca232c8374e616e749623e8a99b0f96a08c95897e88900851076b1b470732ec2462bc9c943255bc475da70b44b134e0cafe8f3cef42972cc175e04fbbcbdf4cd151639155a0469651408c9292de9383e63c08c8bcd96a69a3ebaad9b2c1940a37f6c32b1d3b702d28acb908cb2c7b88b89a7ad4c87cfa6c53987e4721d2302bfb53ef3e9bf7319219926bb7884111fe2c4a9aa4c4c1c0f8be3bda890c0342b56f826a6e971c33f900408292c5820c92b66bc8432cf735388ddc35eb004506d8a671547b7f324741f609e2121a0592644e7e0cffce7280f77c34d05b930b96ec9c79838da4a78680da3b07c1485081d14b9d880bf3ec61d852114d738580918c72a270d7034412305ba10d6a5629a931747611554602f529f32356d9e0331de2232e65c695af1b597cc816d001ddca540a0fa3ae67313853b6a46606c1bd3b32d193bdcf2cdfc2c1f9006724365550632bae19bb3d60804d0c80f17681ee020c6cf3cb7c19a22b1d4acaa8abb40f308ec2cc6616164e106a06f700bc62266ccd40d4a414dfc818ef3ea39540247c0853309d45fb99b84fc3ba114c240915a19e96b742a234ca1e0183e60c8acb65ed2c8a7d239b408c33fc5e31ae83caaad17c24b99238b2a52181517a1202c87a17f22bca93e758ed95a895a6a97c163cba8a4c0d0b980e9871fa8f595a668adf927c4538374c7e65fd052196a64cbaa23969a1c07145352b6829aa9e93993c640e0f62b5bb0228ee37400619eab437434026df078bef452267841bcb72844e836ac95d25439567a76f69a3b2c6cfc1c4525f340b40c558007b4f76864e8367cba7c71edf2aa9ec56f25f606cdd66cedd0937451b95422a509b12553a8cebe7b95bd97b45564c98d20a9ce8c51add836d8c00af538b0d0528507bc3924a731ac05a688a1680e050b770c3a8f49c654138bde367f4269abdc4215175799a6112bbc186b23745fb0cc3f2bcbb6ba1670b1834e99e10b2fe25003243284c59ee4202ee28a6ec2086510697240d60961398c77b3b046a23a55b89151673e1ad8a9de959923974c540902716c973ea402b3576f5b664da2a104812a6101996980d68baedc34f9856effb6c457c8332487349ea3b8bc67acb7fc509c22a476c331af75374c57b4c010675d490da92c7c60ac69d89a25e0d67351aa5c9e9880bc1386b77019436abf526b319ce44cc759b009b93f8b9c3059bc7c63ab483a749e1a761e90587f13945674e85b7c896280d15d2d20bcea11db480755602348b4616400faeed3c143406ea9c1307e37e2642ee73c442a4f71da07c289afd5cafba73184b9723c238da81e3ae109daca1873ae1e34d84a48b1985fd7938595dac8ab776701ca1e9fef47350dfc45355ff1e83a08bfc3a9 m = 4ff3f8a7536a4c7d4bdef0400ed1b450cac329089b1443bf148fea0a01398912 -ct = 83b9c36cef6686593ceaffdabc9f548a5d386b9b9e8a57599fa181f71ec4a825d3d57381dd29b16d604dd394635dad7547b91dc7b97f160628f96382ba59ef0b043194c7968f1f659300b65eff7da5085075ff86fdb27bf6bb046c306db84b0ff3fd18ef7615e38b9afe06e8fe518364dc3dca1706eb5d3dc8f5048f50b9b4c7d99821d635346a8ebdc8e3bc8c6da4bd3dd0937e3641a9c00fb42699b1e0e2c06f1f104e3dd462caffe112b013d260dbde718c6bad8c3e303a86b474d110b5cdfafa06643656de3b3b86e30ecbcabe98d35e3d80acb2316d391605dc08eb4879c9e817017e77dd37d324862496d097ac11861d9af3f53018741952e4f449f3eb025ed08d3f1891aac168268cadd24913bcd94dded406cb35c681da4ba285425705c950c40d387d5862bcc823674e6680a0c249b70fbd1c3ebfd6be4a7581ace22eb7ee7e3730c829900ddb2330bf6dc360123a8f895e00eb9e37c76eea4f0c4a5fb7fcc31ebf6d054a91bd36949de91576ffed6eb5dc196aee086255a49386839782cf0e6a93eed16db06ea4cd5fb924b3b9605cf58a10eaaa23e48b280147d1b707d39ce2e902fa6d93359308e660bbe8f9ad173385668d376cc334952dbffc48b124589427d4261a63412d72180234270e673d31a1bc4b9f303fb1ce9b5a96431ee8355281adc6e8c10371b9b95f1e3faa2c0d5e5fd38e9eb682356ed3edbfecb87934b0b739ff8c3df3434315910c9af9454eecc08e65313f6ede74f5db1c65557c0168dba4be9d23a72f729e68ace0454be738217601437adaa6e9fc70f1520ef51e8c3a9486ed57463ca980bd511701d69fabb9439d5c3bb0a5dafaefd64885010645f98a3ee85c90cf3bf59ceea7bf3b5df4ff02ffbe69dd645a062d6dae3b07be3613c910b0a54486b6e75cd16f38f2c161129193f23fd2998a3dccb2b409bc987e7b8336127306901d882cd8b9ec9af862d294a6d39d625e0d6256921ae8a00dce8b0f3253f960ca0970c39013dc544ba23622a98e96d8c0ed283dbb91ca62411c5d30bcfaea2a9a08cc5e1738c41b6d1328fc5c4c97913684e1430e7dcde548c45687598f76a5ca7da3d3507d451720f6914797fd145538cf4d85fed406ec9f880a66b1f4f34e9e3ac0c6766c5405b7f344319286b64fe81014544b6e13c3e9297fb5e9b0b4c46a3c29a45e2e38d8d2523be08efce15ad9254bc9822e383cfcbcdb70919e61a7f060a8f016e504b1d4ce697b348f73999282b2920cf9be5accf6fd0991ddcfade7d7131c24a2c5f87e7b182c879f4f433f6dcc6c29fd8c37273bb95ee323522fd83d6d7d347e8e23f6a4f5a1a1b2896e0c2bbad99fa686919b2726fb3f7bdb3ec03239d768d88bd004b9b32ea4d68572212209e53141f13c46b3444fb32d3c1e8683c7c82451ed9835a976bf7591168fcf3da72175c715cb1976b32a586eafffdeb3efcdf4d1762293aa5b7f57976420025bfb7f162dc5f4f6d7aa0d88ad6b50a5497e374a6e3a8eea10d554ba6325aad293efe29547c72e6842442eeeb749acde85147bc5c6660335ed10550ca106a7d983c9b0f4638e1ad581f0399ff4df85acb3580134bd97df957d0a26f659ab9f1e936a90922d553e0dd75b61b124427820f00d613bc2dc9c871fa1124567f2824f3726dc59760392f46f43a8fa4d57306836730ccb46a7e32b88d7e5b9db0fbb751d4e950ee8ee866d00639a78c80d94f5b47f0af8fa599218badac83b95687206ae8aa98ae4cddc6db0b5a86fe92a21d42edcf5e92ca879850e863aba8ee0a6444c06226e7df8bf2321196f23ebea895f3364127cded2db6cc4a9a8b2eda007119e5e76495b1307f20d940efae76ccc705ae7435d9d114b49f15f7ad17f7ef3330001a648aaf58d6b240702342b1dce42e433eb001a6df9507b30a6aabc0df5cd46b1874d4c3bd37b5a90cb53e09016916158b6be6bb5d326f709f56064db717083dc9fef21b882a7c0a62f489b937d37ceabb97c2b034f44e4dc3f97ce6007f358671ba5a5b95beb7d80f3e6bf5f9ec1baa82ac9b518260c3e6d7e9ae606cdc7b68ccd164596a1b3c85ec66f62ea533c6e3cdd7a2f58c3712578e2719a9e7edbae28450baedafcb60eab51c14d2da09ab721b34a4dade1c1a5cd4f0d731346d39c443155dc96a14c980fa6b63f60ccbd776e4b72048c28728dd24c7d9032bcc16966d979 -ss = 9ee493f9d10799ee58372df79a487c40f901cc87f63563705f31c619b54dd6a3 +ct = 7e4464f2050bdcfc71c285821539bed82efbd6dcc1071a8b8189b4a07aec85a17bbc1643a1e08c985ac950f68401ed42024783aa0824cf034b76c76f84d9a810d60af31471aa52d5e8b5a74d2f0791f71190a58609e87db64bb127aeaf24b8d51afe63273f66d1b76ceca9cf36b4db1ebb386c1af2e0bb20d2055af6902e5fb009d1d57807008e793d7bb195316efcd6f52e8773f2eaaa34f335b9ccc2ad71ec1c864f80053fa741afb73c676a5b9204e1bd0f18e19b4fe115834296a94a45616447134e37a6287294984adcd33ace5453bec6e6cff057a8c25ce906008154c1f03313c147148eb948d78126a1d6ddd0212ac467adfd8d128b3b809f11f39513f55a128cc80b06fd7fa013281f517bf069e4fd3b23b61493616ec012715c510b1cb9a9d8af5213aa11b795793a58f0f450222c149067cd7f6e84fce1523a8b73579ae64e96156ef86e721ca757714387826d2fb25e24213c8e2dc819acc2aca85b605de09223ab4cdb3f14f0f9332dd840500974e866dd53b14b2520a8ed1297e0b9ac885103cc55658416c15908e59c948069be2bb0b60160b70be281beeed94d87a0f1700713d0a7a8329db3cee0c3fc18a824c1171396163a0bf71e6d22461359121dcdc4ee24260ab70eef42acf10f022b86aaab93f5415aa9e66b1b082805e3991a91460b83bfc6f50c13aa80c2be96bb596f6a8ede9af267e2c0a0fc059f401eedcc132802df7e86d860233295236618784065defd34ed1c65459575cb70d72a0f035cd4b19e4ea4e8a493f9774418f27d50321f5028599d3bf56d7b61e3bfd82f0f9024cb33f7d7eb1d0bffded30e4b5d9c3188a3908279548dc733e3bb7783bbad67958d3cb3d7e7611e12cfb3c4f5ab3652fbbce544f569e733ba399c6f95cb1b816d5126152d1f271942f8ecb28d1b44122046a200621294871dc3b6fabe0330b864e51d85f2329bcd3b928e4a02f010cf18dcd79d17169e1804421f79b9e499694694824a424096cd04d71dff711fa7cd6533dc674833754413de84fbf4e7bced2991a652a81b12296c70006320b6dc9cab1135467e217c638d37c3255321897309f242c638637159ba8cfd4626a83ca67a4c5d5b777c508cdbc5d64e35c5a2d362838cbef25c94e01927d305b44f0d1f6f28db331361e083a10c39e1050025415d847b91398ea8cb4e8438c707145aff85cd4e6d46b4724ac2abecea52330b87be668a3b41ce81f9d321f57d571670b618fd9b21cf70d5098e6be5ce3c30c8d4910888c5e96b1c87f4588c5ac9e753ab524199c23d072205932cc0944acd26cd8c02f88f05f434fe6dc90b6c53ca89ed0fe4c1598ec4d2b09cf405ce7d1817acee6f65a5b77983e76c7a0474ed40845ef4252c1dc18cb56f25345e313fb304476bca9b897e4734eea78b62339b8c39ed50acd31856dccd0b447169a6b011532bff9ce4aab7ec8db04768dbd9e0d9099e57a9df8911ebe6ef78ec0add2a002134ad472f903136781ec6802baf7705284ea599f87da26d44c7e6c4c15cf246c4a79c9abdc32e96dfb9a4062c392815c9016de894bf233d4039aaad1cbaee5598799c1476251608720f3b4851ed8293076e659f45a130df26d28aad7d4ad765fed707f11ff3f32bff0798ee06ac1099fa0e660e0a5935f0b4269fd2fde2594dabdaa1463cbbb5d1fa0fda84979a0265d98611807163168dd08ce5ffa2c2a0b4a90932c58a27f0a31b999fe631b78f4fef5c26f42032b838b60c21d3915ab2c6c3cce15ef759cb1b12967097f455c36a6541ee9f765d8021133e77379e304cf03c64711c7af5d8513931a126ac26ef64c36d762ee6b93d14f2d600e798b48181fc5adc083a0ddf36412d093649c143bbd787f296ab1ed0b59619f8400022c9fd8f92177193fa2d8aa7cbf2a2df578592317782c834956252bb1e6dfa00ddec55dffe985ad5bbad88b4b1e3819f27dbb2a0c24f6b0c52918b877b8ca98201a61ff725447bb3225bdbf7046caae2277f78ff6655b06b9497e90c756fed6efafb52196f5b4edf7ac2e9d13d5549eb13d603264fefefee9171a087769551178b6875b0bb1d2742fd83159ddaa327b369d628988f987e57397e12e208cb854983eed7da3684cc3efbf3d892c61974661db2ab3666d595dac5f0eb0301f2895b7a39afeabec04d69e4717c5ee909336e9bbd02e7afc5b25590d9b17703dbbb +ss = 4264b153f18ab65459cea51447657b8c8a7391b635ce7507e049b8a6faf69dd2 d = ef99224a03a85a46ef115474ec5b5d620da6795d6efcca4c9135d19958a9de62 z = 85c3a8b3732db34f4cd985b65e078afe6a735b53f4bc36d4762a3e45d1dbcb74 -pk = ea9213f8fb3af02330f61ab15d3a31cbf57898f016b419430d790f4ba8a594e2ccb6483e46e5474518ccd033543065cbe6a5755e97790c4109a5cb18b124992d885493e03a262c3da395b46a069b9154c81294a7dd59bd092b69aca326220475fc792aeb639ccfa62cb9c549d28736a944af91119ad865c8e13700ce9482ab6b89fa7794f9d273bab516d142455a78675e21a8e74cb13876c82c738a55a4649304cb8f9cb2dce220c1bc06ddb0c5291595bd5867fd105236a91d3d61b25950c4d991625d3aa711a2449d118a51a88a1c4c17ca680c3ca950d141a220a0271a2b0593db333c1ccbe6a1380e465fe60404055bbfc511895861a32433a7037a00cac8197ac11528011e4eca80bbd921f2bb8162c0580fb94207c89471da649ee7cffa4293c4b6baddcb88efca19ab6c6e71f54814b8a2eff67ed476088dc30727aa0a47b81f9390bdfb93c3a8281ef3b92be88b130fa739023aca492549d42103663b97d7318c01e0660696984aa5c5bb1019024862081ba8d464b2d10ac6096b5b04b5cf867c51141a785a41a25703627f0a51bfa82344723c0ba43184a77556b8cb107232f480488cb24f8bf324be8116fb49c8c329bbaf00c9ac7751a39a222217979a83301c0528b87992b87cbd5c576c806b4e8c383d5fb025ce83104fc5abc9d235ea374588505018c167a78902adf24f33ac22811c612cc09b4ab1240fa18359134cf4f657fb5c96bc544f83b8b02620b5564694284452d8d0467716bf41504dbd6574f5ba2879b674e9ec858700213df91f5f9b18686669c9365d2f2cb9def360eda91272b876cc75a022724c7caa7e003cbd0b8bcb5b8656fa7255f0c8be4bf2398e3106e47ba27a934896370d52e0cffd9263cc85b6266018fd6303371969e7b78d326c9fc2c9a5b1c32e68e218ad278a8d5ca5629210ba342148e45217d594958bc0eb6a13b5910af6f616e290472ce203a7f76f1aeb4651f00397fa537fb419ef2ca0f28834ec0ac07b11bb22b3a1a1b1cfb4679586f720bf6151662303f6fa774ca020fc03cdcac3b74c319c5b23ceed4c24ebc48f067735cd5a02f579693c6ba2a58c8a5ce9b5cbd88e4b246cb75b34e286455a7936f6082965579be60a0812d34361695ee6282998219366628ed9575203d6652fb127074cbaebd2c1b25c520468a4abab0b550503cdd33851ecae8bb27726396a15a63dc26078368aa5a7c1b075e781fd231ec27cac42eb9e507a82751b7c8cb7b3547b0a1a58c82cb99da9cb926e311b5a9a1d682bb8da2c40fb679ae4c15ea0360a39eb6fd10719ae253aac91132938579d3616dff29ea1d33640e3b71cf2652e85c786873e1457762d230e99b81db1a99dd0a8ce052849e1f8a5ee050eb607ae2db8aee4d76845158617e4972bb97c10383a7c19a02907032337720dda9b9f8174fc20afb4439a21fb979af288f7b7101b104e2c7a9002b353dc1c80bfb00797455640b603b65c4cdc89254014079fb33217a15c31f6262c1430002aa148ca251aa15981947d27951f24030f9abc3e49370a94d803094881f3017a8be248e2c9515822439ae537776949641513c99c695625134348172b76b8ed929d1063b05ac774d83a3a6b0482eba52b2f07bd17021e0fc4b7651347f4b95e72f0a6d676158ca191a5c9975b1bb5b5218093eb9716e350e2d340ace90956c05b5d874dd60a7c9716894f551dc5986e378c830af8ce327a027741431d48714223c83f7b1dca94ca5e99814e1311c69481f38ba87fac128ea30c19b2baab1a2383113e5d282bbf0c4175a69fb4db66fe4421bbb26b990203929b3a58a85245bacede19159d1ab21537cd7861191d15185cd5b4f07a2559110cb42bc0cba54cff480750b56933666cc470b2504895a1213db43c5c176590c9d97ac7279d6dc55ccc7b1d4d82bb33f240b4c635a936beb5d71f787c396371c088d65f7b2a395071a4e6c381a1708ec05a6e55959845b456794055864c566d445ad9091834b77a30228caec6a0829bc243a9330b42010d62149d672373812dd014873bc79f627b25b1ecc782384e0dc8accffbae88c0415f6cc03e7640895c744f4707e130a9c9ac6cbcb70729db69ea7c6d8c8a9e94c1438c96289b41419af6ab083219f8a88753ca8b6ff168d85c8a2ac94cb6955ed03c49e0beb46c4ea9ff7be444932e61d464966bffc96bec0647ab34f2 -sk = 953b6e6f452ffab6b9e27b707f600992e228f5fac92680aaf31300154b218ae51a012a4cf53840cfd714cb63cb4c7aa0e8ea6e50803ca370bb38c7205d9365448b38308868c83348acc365be62b4fa763ecc5112a48558e57230d92b5869d77d99a5c0bef49819500b333300910117e05b082d15368ae529923c6bc9d3594ab33c91b81549829a2ee55ad152493e80aa80399f770899ec05417a698e6493aa647691fedc92854c23702caafc8ab3a3194ce8437b8e2a7f69454adf3170c282972abb93cf152dd85587f6272b0b71590c81b3a9f680d19445fff0c395310a17f55272cc3e1364a9aea7a67af4561cf10043b7b7eb4ab0791a8d62814f4b6536cfa69ca0493fec1a53d58709fbab9c87578d83c9441d62c267e7aa4ef0afc7106c9f834a5a13206c4b58d7378af90b85f7e05237559d6d7819f455aa01d68bc297a8dd760a0df971542919979218b4861a49e45aab12be67080d197c25ca53483d781ba27893d23baecd393dd1643dc2a53275c84a19900b364ccc94a8ba3b5768f8dbbe08a7b08fd2746bec62c98c5e5198695b12048ba5c98753aaba88bfbbc6c8de490afaa8343d334aaeb72532c63d60667079b41b6a287b04c797458acd9104c94e96bf18137b0868737dc00a8e2164e0980b9b2135dc7c0e80e1b930c22874fc2cdbe0b5542732e8fa80e407a1a6e5af0aa3168a963587379aa3e6a2b082a8a35604bad827bd6aa1fea76a608100ddc40b17283eddab2335b8796dc1bb57887787a4273c4185867368be581f6e5767bbf0580f07b003556ecffc3ae336260fa0a80a2c9e4c9914144551c89a9d68373ed9c7afa83c75c6b8affb54187d3b46abdc61d9e070b5584be7564f932985ea4c739cc906732a7cf79a65f0f7b0682caa5d2070b3e0699b1bb3ac0b38caf22ca4db9472d06b02954e36c0a3d8890473588c77e43990da1c7103985761ca711109bec0b805607d732a36baf897e93c6d9a988b94c67a4592b7583126fd452ff0b45a033824983715c60478685b9c2d013d41b47eb342a05fb76232554df30990d6f1b37ea9172020c66fac8f415615ebe07833a2588ef622034074b214ccd9395648071821d1109daa87c0e00cd9573254538ec3b8459ce56578c09ca66a508e88c4dbf6183a268b86fa4b7733a8cc89ac81619af8f56d8adb1f665a7ac413005be730aa41cef2b06a7fba535552c8cef73e90a8584a8b799c323f61faad4b8c25d06cb883493147069eb1c9c8fb262b699693d0601262e9ce5b383a0d27c1572c49547bc908c003490827343a690859a15b20119975c35aa991183052f117b53d06c5f4683d19ca5ba6f5595b8b269d96c1b3524cc8fc6eec750ca33b5518603f59b50741d246642bb88ef61a8bd4c54f48af3f573d4cdc5143ecbddab5a281400721544e16e35ea7a05f161003a6c3adaf690189bcb074f546bc2033b1e8b00d56cf32e0733dc81d05eb358d148a91faca963b814a9c5fdfdb4de79b729dfc26c3d9b48a4730337b0bac8c2a3628268159979f6b10aa9ab90adab98b9c0928fc4e3570ab01f02d5a64c5f605596e3498ea532472760f61cb2eb734c174e48237c656636645886b65c566bf95d927b692a02f0100ce756a60b508a18754d8f6bd8b884e0ac57f0c0b8f12347d40fa30f364121147263860825461bde41136af083b303ac118d685622cb7c4092bc0063328a2484d3392f8ac4d91b64c2d19a8d2a1936efb0ad83c76b51310afd878246c52a2b13e8d3719a6729bbf057365185e997603164c63495a651a65926ec96c7c54a03cf00a74a83fd59b1bb33c55711c4e268ac89c730f84858e67142f051c617e131bf1a66fe39c5ba4d12676549d6331b9ab32a10cd9ab9a686216e0cc652c981f74c3a070a2520a9f45336b955c46cab108365861e5c79bd4f92d36959804bcb458f8436241ab5b204bc9d48bae38bbfa500de53a7ad671bd4a29057951645a346c2f7b1e6573323cf6836433505cb116361919ac640a8e504307dc9b0641a2900313fda004a1c4a8f0eba7c42985472a57adc37d90139dd6f23e39b15db0736b8616603da46ecdb42be478b728519bfb1a95a33c9b7c2a52fa1a089d647fa6bcaf16b83f27791a59c89011739909dc13cd0a8e32381087ea4024189fea9213f8fb3af02330f61ab15d3a31cbf57898f016b419430d790f4ba8a594e2ccb6483e46e5474518ccd033543065cbe6a5755e97790c4109a5cb18b124992d885493e03a262c3da395b46a069b9154c81294a7dd59bd092b69aca326220475fc792aeb639ccfa62cb9c549d28736a944af91119ad865c8e13700ce9482ab6b89fa7794f9d273bab516d142455a78675e21a8e74cb13876c82c738a55a4649304cb8f9cb2dce220c1bc06ddb0c5291595bd5867fd105236a91d3d61b25950c4d991625d3aa711a2449d118a51a88a1c4c17ca680c3ca950d141a220a0271a2b0593db333c1ccbe6a1380e465fe60404055bbfc511895861a32433a7037a00cac8197ac11528011e4eca80bbd921f2bb8162c0580fb94207c89471da649ee7cffa4293c4b6baddcb88efca19ab6c6e71f54814b8a2eff67ed476088dc30727aa0a47b81f9390bdfb93c3a8281ef3b92be88b130fa739023aca492549d42103663b97d7318c01e0660696984aa5c5bb1019024862081ba8d464b2d10ac6096b5b04b5cf867c51141a785a41a25703627f0a51bfa82344723c0ba43184a77556b8cb107232f480488cb24f8bf324be8116fb49c8c329bbaf00c9ac7751a39a222217979a83301c0528b87992b87cbd5c576c806b4e8c383d5fb025ce83104fc5abc9d235ea374588505018c167a78902adf24f33ac22811c612cc09b4ab1240fa18359134cf4f657fb5c96bc544f83b8b02620b5564694284452d8d0467716bf41504dbd6574f5ba2879b674e9ec858700213df91f5f9b18686669c9365d2f2cb9def360eda91272b876cc75a022724c7caa7e003cbd0b8bcb5b8656fa7255f0c8be4bf2398e3106e47ba27a934896370d52e0cffd9263cc85b6266018fd6303371969e7b78d326c9fc2c9a5b1c32e68e218ad278a8d5ca5629210ba342148e45217d594958bc0eb6a13b5910af6f616e290472ce203a7f76f1aeb4651f00397fa537fb419ef2ca0f28834ec0ac07b11bb22b3a1a1b1cfb4679586f720bf6151662303f6fa774ca020fc03cdcac3b74c319c5b23ceed4c24ebc48f067735cd5a02f579693c6ba2a58c8a5ce9b5cbd88e4b246cb75b34e286455a7936f6082965579be60a0812d34361695ee6282998219366628ed9575203d6652fb127074cbaebd2c1b25c520468a4abab0b550503cdd33851ecae8bb27726396a15a63dc26078368aa5a7c1b075e781fd231ec27cac42eb9e507a82751b7c8cb7b3547b0a1a58c82cb99da9cb926e311b5a9a1d682bb8da2c40fb679ae4c15ea0360a39eb6fd10719ae253aac91132938579d3616dff29ea1d33640e3b71cf2652e85c786873e1457762d230e99b81db1a99dd0a8ce052849e1f8a5ee050eb607ae2db8aee4d76845158617e4972bb97c10383a7c19a02907032337720dda9b9f8174fc20afb4439a21fb979af288f7b7101b104e2c7a9002b353dc1c80bfb00797455640b603b65c4cdc89254014079fb33217a15c31f6262c1430002aa148ca251aa15981947d27951f24030f9abc3e49370a94d803094881f3017a8be248e2c9515822439ae537776949641513c99c695625134348172b76b8ed929d1063b05ac774d83a3a6b0482eba52b2f07bd17021e0fc4b7651347f4b95e72f0a6d676158ca191a5c9975b1bb5b5218093eb9716e350e2d340ace90956c05b5d874dd60a7c9716894f551dc5986e378c830af8ce327a027741431d48714223c83f7b1dca94ca5e99814e1311c69481f38ba87fac128ea30c19b2baab1a2383113e5d282bbf0c4175a69fb4db66fe4421bbb26b990203929b3a58a85245bacede19159d1ab21537cd7861191d15185cd5b4f07a2559110cb42bc0cba54cff480750b56933666cc470b2504895a1213db43c5c176590c9d97ac7279d6dc55ccc7b1d4d82bb33f240b4c635a936beb5d71f787c396371c088d65f7b2a395071a4e6c381a1708ec05a6e55959845b456794055864c566d445ad9091834b77a30228caec6a0829bc243a9330b42010d62149d672373812dd014873bc79f627b25b1ecc782384e0dc8accffbae88c0415f6cc03e7640895c744f4707e130a9c9ac6cbcb70729db69ea7c6d8c8a9e94c1438c96289b41419af6ab083219f8a88753ca8b6ff168d85c8a2ac94cb6955ed03c49e0beb46c4ea9ff7be444932e61d464966bffc96bec0647ab34f2cd65fd07a78e48c1a02e235ec76fdb509cf9903a4f5a850c51d9d3fda383cc6785c3a8b3732db34f4cd985b65e078afe6a735b53f4bc36d4762a3e45d1dbcb74 +pk = 60045ceea77d8303982ab9b039dc4c3fd0159d46c89e618304fb5d4cc53e9766138fbcb061b56ddbd61e33873a953590f628c122d049cf722737b54d4430c312342189b59364e14fdf8cb1edc540c39612f8e2bf88710c26425c09dc7affa63f52fa01db7794aa2c2abca69145e89c06d40189fa704dfc4b252811b939118f1b9928d0b0b6767a1685804f502a19254ff89a45d9539c9f968835013b69a362f634b269b911c4327520673049c00e0fc437448c2849089918ec93c2ea270bd0699c85898c0148f4a1095039a216a51143183f4d695aa456c32e8a35d351415120725ef995010409e1176806da6b6e08ccfb3093914c87c107cd14e11f937a9f138b928ea5580494c6eb643ae33b5600f7726e2004f52cc39ab24d0cc9c3f9e57a0b821fdfe8404e6532bbe01609a61def2b4f452a1fbff381692975e05121e2330c789055e5a4ad696678bbeb1a8d3247d2257ba246a2ef966c305a8f4fac73a6fc08f71ca500aa9d00962caab7a2780cb94c209b1cd43151f3248dd344bc9898b7780950a10211d73aa0ba20d89b01b36623ed8aae48845e1d7372f12b9a692b3d525263dfa12b3f312f91b5802d3b3380e58be6a92a70e77cd6134103496dc3e9236ff17cb0ebb04a1783379baa0a3c54cf1c5eb1b4afcd9a7042c50d6405b1b610a9429aafe61a5423055af9f61d3617be60bb59ee8019e72123069614e738a46703af5bf25d31ac4f1357832b1232cbb9325e522e79571a1d226397e407e4b08b44082e71e984e463747a230bed934127e892fba29b88857606983a60b9425008117ce17d20c82b6171165e940530254f2b0cb4e5c235dce373fe1450ee6457da59c331b17f8d4b5e0bab25aac789c04acffb957724783d00dd24eec3375f97ad838ac0c261789cd3afcd68b2d53c0c9bf944f094bf0875c0f08c161d3618c774304ab25563981974ca2e13b5bbdd210ec10ba39c64635c9025b9610b623c2f12a768e03163d75315c7097782b69c44b3a0c33a552228c6001c5ce194346a80824627b974d2c64fba994d2c62f8babac47c51dc100c54789f737c61b9b3420469b11d110dad9010c6c67ead2329d3b4c665ac528041bfd028612c608f87f3ab74b6b68309317e1c0ee5662f8dca46c26039e2dcb1fe8c42cff0057d4bb3e4ab3bce13c142e589592c0850e117cabb2cac88431461a5e6743695e096099a8249e22f4033c15e9266cb00a9a36103ac473123e95d373b0dc92cbdf6b2b173b07a3771456d283c758ab963811e5168694cc20e64e8a677e05e3915c4d93c8531b75d430b3709753f899b1c45434be196a3fbe5149dda2ac0912afac619b4a45f3df262f7d617322a9e8221a79f2319e6ac59034c80b3214953419a191b0e4a25247bfaa0defa001d5529b1cbb9e63ac03768404645bb8ac7ce25687be70796bdf516b76039f7b689ce6c3f569a04c52875ecdc9fbc97447e0160e75a89215aa263091e7cb5534a97660cc8515ed61d9b624950c089d9aa647f787a8ed7c89216694a83c56cf278fa94340d790015b914d09ba91e10ac5b7ba95792bfe779966ebc07ac6916fe1aa4bce56cbaf506563319c5a4c4344344b472226f59b7fbe7982c08afe9a60a80c446b8b341eac220fa8a664b6b1a0df72684b67bf2032d75f5aafff7cc724acf3f1051ec3cc4ce8768fa9ab51f960f3293a1fc527686570da34404b5681967258799fa26f22179e18221f4babc2b7c46601ab7ceca1a345027d44783e7d6c511615b108c4197bc0d9ee49c91621074a907ab292d4575abad75a19f10c2a493af902252bba57348dc33fdab3217778429680b4f352b52445eb662101dd22ddd211f314577cb23bc47c7176942c5cba072996c048408a5dd795907bb2e2f49acd0e75a93cc4f7938136d7c26da0691c08733e8138caed6c8cb116b900869f9fba9f5823b20626980ea86e6f487af758830c787bb1bbd8de024be9765dd04b969dc21589312e709cd6780c9a38a8207fbbe74f220c3c33e2a127588b64e3170999d3a77c8f67eec947cb69649dc64010a3119c9030e1fd0530cf5c3b73b631917719d0983ad0a06d2963741289a282a717d7487acb30354fc74b005ba01101a1c8b52c130a00339bff4f480a4e890030a709b28082d3c501b2aa2d14fbef9e429f8cfb50e84c327ba02edb7f6abdde459896eac77b5d8c7d7cabe +sk = 499333bcb7971e60c8a924aa6ebb2ccff48b4d3b9fd4786741668c071aab1c401d6e50928ee83d7997cd10151b1bb28bbdc8844681cbf736c4110cca8f32c3ce345060080d9280b9d8d8b8621b690eaa77e6bb8ed23285eaac41ee6b44d85a7253d70dc3180c5bc16ff3b7a4371616c98b50c3dc46bdb3207f880220b6ba60bb6db6a3326137190fca28777a519377cf8f08b333a721ddf9c8a91479a600087fc15a35430091357759da0b009d86d312aa7c8abed3d6babc371612543edb115c0273c999452f85d796d9eaa442c880eb098ec2a8b249d3378611b4a27a583cbba276790e9a119abc9cca1ba7c57414c1d697303dea1778b736ddbb9f521a44b76941538666a98140263419d3bb593cb23bd070008f396aa8532a92dbcfa7031d5c537feb2594131204691605d7fc8e5c7c6aaeeacdfd169e62b476d3a65d611801ddb06988f38636f32600ebc192b8709b1c56070a68fed61866f00d0f2b16b0429a9edb6e6850366cf3995eb5c926ab4c82506f50017a1a106e2cc32698fb77bdabbc60f35dd93a54faaa10f4272c2ec98357f3c137628c855513173c4788c35af8bcc723b97910343eaf4172ac586064dbaa43ea90cc36521a54aad84b3cf906145ababa3498cf2ad900c10b5c7beb0fc11b8d358a90d34383faa5032d535935fa4c639cc7e0094534623176b836d7c041d2b6c1689c3325c71dbef0743863a4993c34623578428910959075c5129d7706a3537172cfe981e8ab8a29bb09a1681b6fb75bb60017ba998af84863aa17c03cfac56e18aaf714ac9854616f09becf13427e996dfb084b1e62c5495c9eeeb1c0bc23c971077255520f17692601a9021662b770672a860c025ba9238cf8c73a8a467833bea9462ae604387f11431ab5794907916aa15de03aa6501c993bc684506b24d715557ddb7ba01c492407147905abb8977902da131cebbfd9b3b5dbc7a03580726510393f2835a1db389804a7af54743c553f5c445b4d350d3679b8d300916be22dccc7a0aa009e22e98dc21003f7a8041813bf84a8592d7979ae34b299e9403fd8a073cba7dea6a44968944eb4be70623163eb9e59da4516612d3df06e80d8326090b52ec78c3b883e70c06a77c70fd0426ef34150ba3195d05075a08c133f608de4327712c825e05878ba74acc9ac66a7573f6d245f2ab3c09e702b1b395bb28c1746eca972b41fd9d28743b736ab39853066c5029b4cc37089b89179e3a822cd606bfbb74820d3885e3b08bbb0716a7c7d4b674f46ec36d6d89a4e331add040ef64cca6c3b1e1bacb5a5d857a729beec7b5f4b068c3a685614619d6021170ce22f3f28a52517268ac6693c58b3f19798e4b186e2f0c471e33c4ca0338555ce3c37316a291cb89a3fdbd1b64fea422c46c51e65844e5317e4dc47a9461704e16259701718600610d7273a09cd53b256d5c6701dd1cbbc3b452bf943729c3f35a2761360885cd65a0bd06965443e2762b4d5152f50a4c18171205bb192de1619d9f3217a870ef1272edd442f62c21257407427fa0d4e85bf4e27563fc2c569357e44f7239edb9828c65dae20870d5a48b4f807cba20062eba57f0613114c335969ad471178e6f3318103b038c2812c18bbd68903c00827179a710c23ce84670c08075b70513aa9d5c6b3c34a3e4c437cc6c14b63b4c3e1c27638151d8a2fe633520f1159c52c4c59536eeb22b6981b8d10c29469242f3a09a7a416c79d893fe2c5c3204895ab23b0b062160b58b99d501f2dbc3c75a594e0a605dcb6ce54832d2bd450bc4c53abd892fecb0db87319adc0294345770197acc8e1b8fbfa67e8a830834432fc93aa463541456059da44be22695b3ec0caec411835e409430076de94426ff03af3e97c5ed07dc0b9450cc1a37508d019ba1b08d89943a5661fda1e84f09f2b8961d36243f36155f95c8a74e83b0fe61966f1008826566f5737bbda0a3bc1b2e0852f50f96df1c692be536346fca97d83c41ef6cc63ab22f4a159229217261a8760e648d2653d4fe13884624baf9a57af50802ad6c90359a10f3a9e83119834a001b74a09baca15c80c2b1a391dc652236011885bc181f6a8b42e7b0581798348cbc987959462e3b2f8986e42f59d84ba35cb171f2e81bfa5079dd30b981973adf67c645dd82d60045ceea77d8303982ab9b039dc4c3fd0159d46c89e618304fb5d4cc53e9766138fbcb061b56ddbd61e33873a953590f628c122d049cf722737b54d4430c312342189b59364e14fdf8cb1edc540c39612f8e2bf88710c26425c09dc7affa63f52fa01db7794aa2c2abca69145e89c06d40189fa704dfc4b252811b939118f1b9928d0b0b6767a1685804f502a19254ff89a45d9539c9f968835013b69a362f634b269b911c4327520673049c00e0fc437448c2849089918ec93c2ea270bd0699c85898c0148f4a1095039a216a51143183f4d695aa456c32e8a35d351415120725ef995010409e1176806da6b6e08ccfb3093914c87c107cd14e11f937a9f138b928ea5580494c6eb643ae33b5600f7726e2004f52cc39ab24d0cc9c3f9e57a0b821fdfe8404e6532bbe01609a61def2b4f452a1fbff381692975e05121e2330c789055e5a4ad696678bbeb1a8d3247d2257ba246a2ef966c305a8f4fac73a6fc08f71ca500aa9d00962caab7a2780cb94c209b1cd43151f3248dd344bc9898b7780950a10211d73aa0ba20d89b01b36623ed8aae48845e1d7372f12b9a692b3d525263dfa12b3f312f91b5802d3b3380e58be6a92a70e77cd6134103496dc3e9236ff17cb0ebb04a1783379baa0a3c54cf1c5eb1b4afcd9a7042c50d6405b1b610a9429aafe61a5423055af9f61d3617be60bb59ee8019e72123069614e738a46703af5bf25d31ac4f1357832b1232cbb9325e522e79571a1d226397e407e4b08b44082e71e984e463747a230bed934127e892fba29b88857606983a60b9425008117ce17d20c82b6171165e940530254f2b0cb4e5c235dce373fe1450ee6457da59c331b17f8d4b5e0bab25aac789c04acffb957724783d00dd24eec3375f97ad838ac0c261789cd3afcd68b2d53c0c9bf944f094bf0875c0f08c161d3618c774304ab25563981974ca2e13b5bbdd210ec10ba39c64635c9025b9610b623c2f12a768e03163d75315c7097782b69c44b3a0c33a552228c6001c5ce194346a80824627b974d2c64fba994d2c62f8babac47c51dc100c54789f737c61b9b3420469b11d110dad9010c6c67ead2329d3b4c665ac528041bfd028612c608f87f3ab74b6b68309317e1c0ee5662f8dca46c26039e2dcb1fe8c42cff0057d4bb3e4ab3bce13c142e589592c0850e117cabb2cac88431461a5e6743695e096099a8249e22f4033c15e9266cb00a9a36103ac473123e95d373b0dc92cbdf6b2b173b07a3771456d283c758ab963811e5168694cc20e64e8a677e05e3915c4d93c8531b75d430b3709753f899b1c45434be196a3fbe5149dda2ac0912afac619b4a45f3df262f7d617322a9e8221a79f2319e6ac59034c80b3214953419a191b0e4a25247bfaa0defa001d5529b1cbb9e63ac03768404645bb8ac7ce25687be70796bdf516b76039f7b689ce6c3f569a04c52875ecdc9fbc97447e0160e75a89215aa263091e7cb5534a97660cc8515ed61d9b624950c089d9aa647f787a8ed7c89216694a83c56cf278fa94340d790015b914d09ba91e10ac5b7ba95792bfe779966ebc07ac6916fe1aa4bce56cbaf506563319c5a4c4344344b472226f59b7fbe7982c08afe9a60a80c446b8b341eac220fa8a664b6b1a0df72684b67bf2032d75f5aafff7cc724acf3f1051ec3cc4ce8768fa9ab51f960f3293a1fc527686570da34404b5681967258799fa26f22179e18221f4babc2b7c46601ab7ceca1a345027d44783e7d6c511615b108c4197bc0d9ee49c91621074a907ab292d4575abad75a19f10c2a493af902252bba57348dc33fdab3217778429680b4f352b52445eb662101dd22ddd211f314577cb23bc47c7176942c5cba072996c048408a5dd795907bb2e2f49acd0e75a93cc4f7938136d7c26da0691c08733e8138caed6c8cb116b900869f9fba9f5823b20626980ea86e6f487af758830c787bb1bbd8de024be9765dd04b969dc21589312e709cd6780c9a38a8207fbbe74f220c3c33e2a127588b64e3170999d3a77c8f67eec947cb69649dc64010a3119c9030e1fd0530cf5c3b73b631917719d0983ad0a06d2963741289a282a717d7487acb30354fc74b005ba01101a1c8b52c130a00339bff4f480a4e890030a709b28082d3c501b2aa2d14fbef9e429f8cfb50e84c327ba02edb7f6abdde459896eac77b5d8c7d7cabe482c88cdc80345768e4cb54d17aebf2947b07c716dde8da26e0b7114f85dfd2985c3a8b3732db34f4cd985b65e078afe6a735b53f4bc36d4762a3e45d1dbcb74 m = ace5e23f87cdb061c1821314f8353cfa96d69cf902a2866e5075a796b24594bf -ct = 1aadf4a4bbb4b83d639200a44248fdf438ff1aea5707ac975ac24c0b5311988efdb9aba49bfc41005a32a6badeecc2df0910cf94bfcf652db56e8449ab8765ad04b60c4d2e73a227a3b803e5c7c9a6f1bd1c0b57136785d0d2c0335982df897915038b2ea9c4eff7ff71a37a362c703ac0d7d2746b1013a4703d6409709452c3c6fb6863dde57525cd9d107367187d166bc2fd262d1ca4946eb2fe9c1b46e6f26cb7ef6a9d3dc5b2f5df19ce14acbd2bbdb007235c03fcfc2008c3d412d942e90605936c85273b763d219f8ee4ae1f7cfa29c15d211c435854addaa8b1c69665abcbe6eb2a67ab49180b3d21b5d3763440f1d81c7927693fc1605450d256fda6280a4599420d0073a8bbde0caed1f407defc39a75e623a791b8f03c4dd46ec68606576d72820a6765932d28d8bea412bb07c3dd352246f7f02cb32fb7e3fd037105815bf76af1c886eb15f042fe30fef74ef240b0dc7904748c360797121b8c1f76b167bbd4e098559d7a054dcaee8ebec8283e5d4957b0b3a2ff91d8373ee3a0f06a79d7230cfd1ba8418e738f5bda45485e3688b1d43f457c0ad7e4c9de7e29de8229d7766df9810ab9b20abc5704049973ec3357ee9d728435b6e2506a867fbc5d3b3b52ef8b6af84aa89d85f95ffba063b8ad501c7f37741f770b9222a35e4bdb46e2f821802f6716b7a670cb2fb142d1e8d30ba05e30d839d08bdcf9bc3c21e70a020fa4060204ea147d048662df12e523eeefe90b4230d73d6bbf5ad1484c0aafd572e88eab85073831557fc9b8af8ca65e9e0a9896c8530f1a4f5298ac292661c16a31c989d230e1c904c165b300bcb3d55924517dcd3cf16821f90dc2d44c54a6eb875644741a0de7c79f17a49ab61637d0e584ccc14d38622985135adfe1a3471462d78ba27960ddf4ce3fbb99b09a967c89de1bad90ed12fe550ea676ebe2f53e33c01a0dd98e5c2d6b159067e1f8a3b8d7171eb8ac62be4a6db1e791105cad4453eb5f9757ae274a00f242e329e6b46487cbe70e2bedf0740a685f7e9ee2259744372ea8bc80094bfbb599c6c84a96bfc35b25d5e6526473e9d69c8bb69189df0ba1b77720bdfcd085c0678ed9551f5517ce3509410a8ccc21473f2872537784df00f02e684b5cfcf1e3553601307f9803c52092a6a2acac8be443471e240c347ecaf094ee1d04e9fedb65d1c0350bb1a8cb6901e9e7459664f92751ec53d3ee03aa3f5cd8f5b5c769c551e89434279253c637ef2cf73d3cf627941defc8116cf79e8977243a9a6ab8be92cbae5f4ce94ee83681c68de47db291bba42dc75469f2bc7983f8fe56d8258ef70744afb192e2c1c93c89f404910dbdbc145a6d6308794fe9243d9d3c628d329ea901d1b0a915a9d7cde097aa08371f66d7526fda8ed819e2d179965bf52a5fc21708dbf326ef0723a77dc1331c7d56be94fd7d4635ffd054a52f7c0dc2f5450c4cc561f3795e000890a69448ec05c9a0d89d3ed5c8c2d50e00c8deb7be3c99d24ada587ed56908f8d03ffe6f6f94649691b03c4abfe8dabcc62e7f995a1768fd12dfffe31f972bde53680114465112c7cbf82f09cb34feee566bf2bf485819a136b3fca168a50df2fd8432e8488e91c0d971df13ec346b56c43870b6619ded982c2e31d35653059f36cbfcd4f9876639b0fce02053428968e07a89529ec00e9083a01d4060d27f50833cf30cca812864e632e36258c59ac418324fc3b6a8860468dc479918f78525831482ca0072dc7bc41c79151507fe281091eb06d8cce745f6623392e5fd1aa9843c82b70e71779c0a5e8f6fa33d9dc67d07915be5cd7f39b0df5b1d01e0e2323fdf88e515fc97797dd934b0596cdceea49fc0abe2f9498c0b9de2e872dbc72b123cd819e3d4d722d8600322227248d4473080369ebe9d39888bf15fa38af5657f3a631662e40afe6014a6f7f82aa3ab6b64d5c7811e78337b3ae2c18f411d707fd293045901b3b63899d4b4514b2b3513792852560c93889915af2f3abbcef2e64bacf0cfb8ad0b49316dca8759f6740120cdbb1d242a9fdeede9578d51681973b65084a681a4bb785cea98e11c950985230b14c49691f12eb94c52b8bfe4101a0645db9fe5f21ea9f6883e3d532a6fe44e5910446c7e1e4626c22c46a6df373912789fcfd628a8ac48e12c617f941e910a5fc84d569e3f7396f743e28d427bb3012ed9a756d0b -ss = f9ad1c25f94a90249d3645dfccc643c16b5903e09c5bf3b67a47a8dafd97971b +ct = 97513e51f7cb1641082f178883503c0e69bce416226efa72b21bc0aca249c400eab727769b73a41960e7431e607932bce78c5563a31046ac2e88f5ecec8129969c632cdb62a2c1b15d40df0d8ab92567d22e59e5a4278ef1d3d0cf6430c59d435487ec62bd50883960dbabeebd8ce714d220a2bf6bc3231e3f6db37d0f9037a89fc7298830a867f580843eccd83274a3140ad57362d457606bbba2c36f38f3cf1471164b00e85af890f5d8c25392bfbdbd196eebdacad5d0df82530966c26e7d89d4cafce1303fcbe6fa8b14351bd204cc215f603c50dc4cc6e288b1149f2825c4336d6cd14f0355fb806f54d0b5e4e728201770f7719469b819112e5de472a3cc30ca0da3f629469e98f7d09f8b1aa8845e497f30dc383843f42748bcf956c6acc8815596559df67c35f6e3299245cf4241369b0c777765a7544d7bce3445551899345f23c4bb4f6f6a5af85a8b70848a9f18b923f000f3ad6b340d9cbb78e032f377575e073ec74dfd20acc55932358c3d5fdabd19b944d95a6391e1cdb4e654ab6e9f46b069dca8876e0f0dab8605a80b2c7d93d5d552c211ac7c07e29c07859d157dcdac595e51f88880d20ad6867072faab0f87e4fbc0ed0f2129ff24414413e669c1af118bb5e9aa0c95ea8b50745931f8a0adfd1e062d6b7518e70e3ea57ec8315c4abe4e221b4e842c721b3d2c9db4dff2286c5df4d5c0723fc8f4f8845aabf1aa6daa62dd933e2fa5900347db6e93f16c748ea2092b0f686dd6ae7908bb7367426f7b3a89044ef1a691e655c1c7aa5b76e1fef21ba44b293fa8ac816ff96c41f37ed79d9cd6a267acefb820ea63142f0ca36dcc542bbad7c9100d008aba3349194956eb064ea5d165d9a88cf68dfd194909d948cfb2d775300ed5f1a6ae9491f3561dc64d789469aff36750dd04d6e2ede4756a460e496dadcfc7ba0e2aac4f5624e38db79e5e9cdebc412bf16b399c01199b81de4a7aef6b45359beae9c0c3da436cdd73d0f253a4202257a4b232fd7dc4ce99bcbd2f34c2f2acc14855253f2741677f648db45bc7aa4dec9e4144a90c52e854028c14287bcc8ca31f37ccee6a47d5e4d1d2e184d46f9554c0dceb7d431db395c70b74c424131929d6280bc77ae26584f8c0ad9b6167bf9ef5efb3c003c7c0d2f1d531ac53dbc6cbcd69e29c5b6f60997983048172100428ec30d06f67aed89f4d611cc8e16d4bd8b64a9d9f477e7496011ad3aa45578b49024c17dabf96adb838fecb4487b190159253b5b733f4518aa56622344d6b835f0941d188f3f221606579f5161455155a2fdc1ab21cdf93aa40e7d21c6c2fefdcf2d88c68d7f8c87f7071cc91117b2b9dfd728235ded24787cccd35615ddafc808fb555a6e99559a3965e286deefeeaac9c3157714daa245a7aa177e848394bdf75169bd4e2b0359609419787ba524b048e7b4604d56ef17cfcd31de36d91802d342893c209b27fb7d51fac1d6aec2020ba302b21006b529747c331a5bad4dd351f297b154d04e774212920a98c95027a7009c73f25b6fff687ed75c0248a473f64f71a505158ff43d9dc05f2407727e4d09132c9cdbc3e7c1fa8363a910a1cffe76748a26513dfa96128183007c4eea40578e3e4e6775e6903fee622be831228719100b6f1f28e7cbb1076e2b97900918fe175197ae2791167f608324dcb9fd30818aa9a7f94724a36edb9f53f61a55b8ff6c676f7673f77be5178bd2d8672cfe0a319c2b4d530df517730da9b259ab9d22fff654180e91c9508dcf1fa81dfa3b0e6e391a4c2227ac430fd1941a5c55de51a765a620c331d5f9ed2021687a8076b80c11bcbd6eb66647895420f4d65f7a56c51d7f7d9a3bfaa5d708baf96aa9e187143c18531a787dc6a6d938c492293d09902ad9646fd94f891f9187bb9844c244104a009d96d79ea2f11b89b4160e584e9d721c5b0045f833002bd979dd083faa87f1bffe81bc7907134b46fe754615b6d5af1ac3d2ac202cba2d7e970d00618d5ebbc1ecd665e59d3c73fc1bc07450ab54feca500f9407f47ccb7f7bf6730b60ca8c31d2ae357cc05c8414249150a8f1bf0cbd68872bcdf7f58c60a9c3b95b2b53efea7e59b55e2f16faa088f36b4d6024b283cc5c32795ad9cf19a29172793a6cd3e4488b195f944120f7a472dcc850943fbd6fc459e69760a5b9dba3915d0d7c7e73925124db145f5a97399ac56 +ss = d569fe0ebfc4032f317daf570b2e33905dab48ff281f36cee782250823be4904 d = b12f6fd965ea9c5b947db80fc60c83d5e232dca82e7263027c19bd62e5a6ff55 z = 11c11c1086f0365e9fbd525b3fcb4e4f169fb488bf0cbcb455ec098d49e903c9 -pk = f1564b86096399f0415e5b757e7a6f9ba5120dd8a938e06c7ad8581fecb46b60afbbb444ea375e53837827f80de1e3753a4aa255a4917f1c8af87923f8397c9750cbc7e5864049315e718aa2732b6bf7be35694468f55b45449934715e460c6eaf734f96a1adf87609f8551dca87a94f0217e4e507c2b637f368ccec681f36d6cdd469be9d0bc7828c1bf13a2d28b8093b59a174d271ae9736b6397a4b8c9e4ed085a705a4987bc56dc172caf58e543bb9d151b259e735ca851dbb685d5158596d61a411e7c542a240c4900bceeb6e6aa7acc7db5dbf60c178813051574dcdfaa38d6b8eb595712c8b758f7827a981944f550597d120e926486e623ecd029e92825ebae4b6d049011fa7216dd81c005b376bf6b1171654b5a3ba932bc98111b8213343b9e18c9e7479611606961b476adab27e457225351e2981a4e65b6a7f0b02078505d7d3b7dd671c1bb79610dac7c92518a8b851ea5c3115f5cadad3cb24923baa686542e83482b725474381409a4016e54066c32420e99349d0c5a32ccb0b010983b96f8c657018ac0014a34020888317a13c8296a5fda3937ebc61f2d1022b2b00e7a6341bdc70d1a11b9eb10673c07e612363e6f0413095561dc15c313138efe56c67877c51f216476ab182a233f34801205a9087ba56a938900a0cced6e16462a5bf746ab679aacebed1b1b62b78a1e2aeaaa336f5286a84fa76e1fab798749d8eaa1e71c48ef6a08977235ec54179cebcc349863a9e40b61d68c1ddda72d60b061f0c42e6c179c0228d8722ae90d022d9747ccf9326e4e27bc87257c24892043aba248c1ccb8405a66712779444ee39bf91292b9f926d1c99c65a7941bc7c1378f682f390b855d88273e56fc1067088232f679c5544a03b64cb2a8d9b8319d254c3b19aa6184b1db0529bb9750df0cc6cf5a39b7139383876f633763cd07feb86393f6053a25b043e6b736b0309e7743103f0262133a4b701028db889fedb88b0f5a49d77938c33a5af559468a91e6184bb9ee9bd71d060c6f0b2a2413bba67493fb9a12e7b8c4f35497ec192b4086b4741402e46c97dd85f12d79a9b915160c788bc552a00c8ab88b50506363ff3eab9f84b5aca7460c882015ec08b3b4155621558effa01b4e1c3ffc310a2405dd4d4561e8bce8af738cf65279fd56571bb2a76faa6b1ba9b0b9c7c8e8c9349d504952c8883a4bea1c2c7f0528840119bbff2b2887310a7f1030bcbb0b8002402c2c782c183853658fb374de5ac9bacc24dad86b088daac4b62640fbc5eb9990e089b1f49e95bf3471edfa0521fe910c0da89a1193d2acc253c9aa8ed15bb4bcb16d3c14d262895d594693825ac0ca0567acc11c94a6c27438d6a5403a320b2c4c47400a9817a2296be402dc688957c7494600870e84cbaa433076b201cc64b3a3a51311f7c5a3ab206fa37c0a1c98048271648b5a5384c119dd73ea44370358182c713ab2e399655a171670a5295773d2c36b6e4b934599656c7808f13044084a82666742eb6b605dd2751de5872df234694a84397aaaf3b894e0a7507c3a354dc3409ccba4cb16b5387406bf7d005a17352c4d331b7801596f031a7a15044e1bcc00c4a920a1ff7cc1b904847977261ede038c5c51841c88be1cb8b214caaa5d3bdfadcc66fb49afb234dab467c45c2471ee52019b952bf716a1bb4059549a8c0bba67519ad4f10cfee06bb34496f38f9491c172f2be413da1b0a7de20dcbc1aff4103e546c8fcbb20bdca475c9161dcea2aa3ad534fdf042b2776b04477b14f2c705c85b3a7c5ac3803b3548b132c6af8e90ba88ba49981729a8621f30c2aa0dab04b49bb28abc92d9cc8311faa8dab45d545611a36b86549760cbeb4ad464199a35811a63cfa00a8a1bfc202ba75d73560eadd235c2490c8e514ca29b30ddb0996798a4f5f76765d977033a5f61196ba517ad5764c0e1b553035201e48c406382a842256162b067f887729e298436485f10236f67f96d263c9d0835171dda6d1e5a89a7137e39c39bcc7488b1b365a1ab99393c1c35cba50014163c84977edc8f02ebc9b5ec5045c6b1091ba794303e8bb52c7b8238a635c23d3c13d9e918d29025474098419aada6720c70da55905c197c1114c60054fcc651ab6aa9876430d4d530ec7a7a734189a5844ab93cc0a90d2a9640377808ccc2673495c4839fda0d1038b27befe3d22e2b727a -sk = 87c0b4d44cc9eb48c126c5877ff87929b08485fb81e479139c3299c70c43c3fc8c238a81d4e61e62a33db2499c866b7107d116b7fcb1b0530a7e758a8d487d11575079265b3158302a23732bd07330071bd7cb7199476c39b583a2446109e99fd5c95be21a292cf37490906e84a82605b8455825c82eca4b7e218644460ce581214c78ac4473688bd6a9a826217490ad791b7835a85935782847981ca97b6dfe88b63701cfbe3929a2dbab1628155506c353639d153656b90c5aff36baedf1b87da5bce2a108fb6c3b29e77dae803a0dcba48ac6882f6c1194e88387f30a47c27d02c37d988346a2a29584a55cb5d3c44c05a18619a4fd412babc31a046221b3994c8f22ce272c9e6e948c3d043295f413349796c38911f8dcadeae47351c15e9a1743eb65bdc7471f37fcc93cec867cd4808ecb281fc17efd004dd64ab432d664864b43f8a9b1e763529ae2c413abbcf30a4a478a30a0104d802037c4a8af01b534dd600e31a1630ff13b2f730924cb790166af3b7322baf4409cbba500c1bb32894e65445f04e4b4b4933de51267635037faa44e2775caa4212f4e0600e51069aba662c86145e2117347bb1748d63e412550c004237cf02b02aabb18d8533d19b1a879a079b31d529aacbf5258483c80738b380c83119c12b23cdcbc7d027506f3705ce1316dd24594a4bd32d10382f8ab47478f23763898398d7430264203a76b0c4455237f3e765ea5516388595ce9e2bce2dc2258b5b96c782865fb5354427a2d7806123b0cca782b1c329411c6c133934ba4a959da88a072bc6e2d63a007572e36b82c5643564bec47bc8953d4aaabd146ab5eb36e33f825fb9ca01e223253c320f76c98f810ca52a2c604622f7a60378809a59b19680aa69eed2003e272b8a1f3c8a55bca129640c5a00d187bcaf465204c73cee66a2feea414f02859c9988356d26665196674d25e64cc5689965cfdb2c0e47a531ce32b3daa9c649954342a3f62253fdf826aafca7dc85a7a8e15161435212d7a4a3bd4b57a2ccca3506999d407d9b6abcc97209fa97454b0974dc2c7cf3c3fa40306cd6239dc450536974a8ab773374504b9889cb42bce4ef4606bdaa559346f18d087bf8b7f0d9b21b0c9b75b5903194b0744a1c47483488eb4c1ca2c83d8198cc6a523d9329f6582863cac2951268c01770a8081c1c26587d7610088e6068e020e10472c825c395ac6783f074efa8597feac3734399bfa247e4e1531eac70fe49355e44b3ba5439ea1e65eda94485fb710124bb968490f1c8b68e87a4c4682156fc06a33275b6b202aa0d508b3789aaca627f0f0c19026cec38a95f7547d936b255be7a7525c97ab4282714c32a23c4723a82298f2ce90fcb4761b9eee869e4d3484ba2b222dc28bc612b1f41607cf57781990009f29617549c0b2179705a34916db154aa3747867c3ef6a0693bba5c1d42e14b3247b41059f92607a60afcdecc1c6f3839db943f5ebc4d340aabe21269095b3f7d9bde9ebc21de788794b63e1098cc2903a83ca2027e8bcb78b855fd56fcf16b45e47994aac71fc815c521ac1a1b697a18569ac2816f52640cf9059c4eb95e6fa1b32b77bd7cbcb6ab384de74b6a2708400e980eef5acdbe5733be895b64107266c565af2a204e98fff0058161637f5f0bc5e539bb0e12590a00f16f57fd0962b7c9589f6d3062d81860ccb94882c0a06d5965cc9bdf6213215867f1a0c30822046c985896f62684d95765ae1c25501186a3aad77820aaf43c955a83a259982c77b2904aa471bc683bcf97e65e27cd82c545b096e9b762bf3304d9d5c1f3e6663cfe80953a86abd0007e1f2628210b042f781bd59b2dbf2899b97a0cc345628c4c3bbb583d8807140c46bf8931ac3c34cfa78230882395fc1a51c1b50ba71274aa2383374b3ea238ce3b87247e0ceb0991ad9f74745698d06c1a5ee089e48d9cfe46a4fe733826462c188e8615aeaafa501b9d6c6a96ce24ca097187f618df5686513684ce2a9077e81a83068423a916fb4a8a47df2cb88572f8fb4405ae59391566c88872f8ac48e705b0634a370f0ebac6cfc66c4b536d3bc22459b2b3499acd921367459c4bb3a2babc2916e9b99e86a6c649c18c8e946eb106ec7a97595a503e42419a23109f1415e329290ec5581f96c8cf1564b86096399f0415e5b757e7a6f9ba5120dd8a938e06c7ad8581fecb46b60afbbb444ea375e53837827f80de1e3753a4aa255a4917f1c8af87923f8397c9750cbc7e5864049315e718aa2732b6bf7be35694468f55b45449934715e460c6eaf734f96a1adf87609f8551dca87a94f0217e4e507c2b637f368ccec681f36d6cdd469be9d0bc7828c1bf13a2d28b8093b59a174d271ae9736b6397a4b8c9e4ed085a705a4987bc56dc172caf58e543bb9d151b259e735ca851dbb685d5158596d61a411e7c542a240c4900bceeb6e6aa7acc7db5dbf60c178813051574dcdfaa38d6b8eb595712c8b758f7827a981944f550597d120e926486e623ecd029e92825ebae4b6d049011fa7216dd81c005b376bf6b1171654b5a3ba932bc98111b8213343b9e18c9e7479611606961b476adab27e457225351e2981a4e65b6a7f0b02078505d7d3b7dd671c1bb79610dac7c92518a8b851ea5c3115f5cadad3cb24923baa686542e83482b725474381409a4016e54066c32420e99349d0c5a32ccb0b010983b96f8c657018ac0014a34020888317a13c8296a5fda3937ebc61f2d1022b2b00e7a6341bdc70d1a11b9eb10673c07e612363e6f0413095561dc15c313138efe56c67877c51f216476ab182a233f34801205a9087ba56a938900a0cced6e16462a5bf746ab679aacebed1b1b62b78a1e2aeaaa336f5286a84fa76e1fab798749d8eaa1e71c48ef6a08977235ec54179cebcc349863a9e40b61d68c1ddda72d60b061f0c42e6c179c0228d8722ae90d022d9747ccf9326e4e27bc87257c24892043aba248c1ccb8405a66712779444ee39bf91292b9f926d1c99c65a7941bc7c1378f682f390b855d88273e56fc1067088232f679c5544a03b64cb2a8d9b8319d254c3b19aa6184b1db0529bb9750df0cc6cf5a39b7139383876f633763cd07feb86393f6053a25b043e6b736b0309e7743103f0262133a4b701028db889fedb88b0f5a49d77938c33a5af559468a91e6184bb9ee9bd71d060c6f0b2a2413bba67493fb9a12e7b8c4f35497ec192b4086b4741402e46c97dd85f12d79a9b915160c788bc552a00c8ab88b50506363ff3eab9f84b5aca7460c882015ec08b3b4155621558effa01b4e1c3ffc310a2405dd4d4561e8bce8af738cf65279fd56571bb2a76faa6b1ba9b0b9c7c8e8c9349d504952c8883a4bea1c2c7f0528840119bbff2b2887310a7f1030bcbb0b8002402c2c782c183853658fb374de5ac9bacc24dad86b088daac4b62640fbc5eb9990e089b1f49e95bf3471edfa0521fe910c0da89a1193d2acc253c9aa8ed15bb4bcb16d3c14d262895d594693825ac0ca0567acc11c94a6c27438d6a5403a320b2c4c47400a9817a2296be402dc688957c7494600870e84cbaa433076b201cc64b3a3a51311f7c5a3ab206fa37c0a1c98048271648b5a5384c119dd73ea44370358182c713ab2e399655a171670a5295773d2c36b6e4b934599656c7808f13044084a82666742eb6b605dd2751de5872df234694a84397aaaf3b894e0a7507c3a354dc3409ccba4cb16b5387406bf7d005a17352c4d331b7801596f031a7a15044e1bcc00c4a920a1ff7cc1b904847977261ede038c5c51841c88be1cb8b214caaa5d3bdfadcc66fb49afb234dab467c45c2471ee52019b952bf716a1bb4059549a8c0bba67519ad4f10cfee06bb34496f38f9491c172f2be413da1b0a7de20dcbc1aff4103e546c8fcbb20bdca475c9161dcea2aa3ad534fdf042b2776b04477b14f2c705c85b3a7c5ac3803b3548b132c6af8e90ba88ba49981729a8621f30c2aa0dab04b49bb28abc92d9cc8311faa8dab45d545611a36b86549760cbeb4ad464199a35811a63cfa00a8a1bfc202ba75d73560eadd235c2490c8e514ca29b30ddb0996798a4f5f76765d977033a5f61196ba517ad5764c0e1b553035201e48c406382a842256162b067f887729e298436485f10236f67f96d263c9d0835171dda6d1e5a89a7137e39c39bcc7488b1b365a1ab99393c1c35cba50014163c84977edc8f02ebc9b5ec5045c6b1091ba794303e8bb52c7b8238a635c23d3c13d9e918d29025474098419aada6720c70da55905c197c1114c60054fcc651ab6aa9876430d4d530ec7a7a734189a5844ab93cc0a90d2a9640377808ccc2673495c4839fda0d1038b27befe3d22e2b727a376f022313718aba325ef4c3b720e2c3ab314ace74e983948ba2e43ee3a6ebde11c11c1086f0365e9fbd525b3fcb4e4f169fb488bf0cbcb455ec098d49e903c9 +pk = 944633d5f98af3845ca7c37f1be75a52410da5d2bf9d102305eace09009e6ea21b6c543a25032612492b58247f13f01c6ebb27fd469dcfc83ac93071d3368fa128a4c71475ac1817a8b1744c9a2085e54ebb8455bec286dee50cbce87ebb0bafc32341e877aba7a5ac10dc99b65687aa53cdf2585976a06bef586e8993953d5a3cfad8a7593349f9c31010e6becd32cf6ec70f4ef88b1ab955a5d6aac2a877323181668a2c731726236c4c1f77768ed06a7358744c91c690029c4c747603289874032fe6730d96392805e10b7a50a6b849985083caf8d64c1fc257747613b9e6c85e455ace3755ca9034089162d96346e3f0cdde0a81f6a7727babab5f1401dc1832bc175e3576b36747101ccac305d28ac5386ea92447f483408aea6ab22c1027b99b9f14a1b6a67a24fccfd5f52295dc11995b9503d76c7d0ba51abac76777b960c45ce8dcc24ff6031da9a99174be42a381654b5c9697b13188a38c278d94f801a2b94685acb0935074c06272e0ba87b6214f717c01d9508d77535e444b5a2b461d02acb855d7309b8ac6b7731bab6626921160e1a35d0bf14deeb922d770be063198d5a72de076216bb366a0889773bbcdef5872934a894c7664f568ac7f1cb5bc72587767025a271db13a0ce44697aa4c0dba80a730c0c1c2146b36a50d23926df520ab3460b18687921de988c2a7c97dabacc5aa849068ad76f10b361b9a2d1436bd88c962ec724dc15a6583ca8a41704f3946da465042b808f2513b65a5009da5b44125308142478ad82ac64940164c24a599c96eb69ee5e4bef1e45066e2cab719b57fbcc03c1985472cad16a2699e4939b2e2850c1b24e8049a41362b2b908e52e2a9f7808d06a6298e059bbe1c5a87a8610a06af0262bc61390f90d962ec95bcc907c850721778a947677a226c0482b5704e7e0176f1e28e27150ad84093ae862682b4a74e8a7d330c4c4e144c3a39c3a3da3c75873dbaca4880c2940ce30ed10c395805c0bc043cd2861b2e9c0da1b59474f8c492024cecdc7676d4b8c4b3311096270d29057d05cba6494b6aa07379b73bdfac9a561a8ffdd3a43c5877d85749db9c8379abb29f7567fa1cc57b09c35e7b6ff3f735cc18473049ba2d5837edd8176531b67e04a509ba811a9467c633b962e8392d065a03865658913f494501fe9c0a6a649dc8f3256b6274cb6235b0cb278132676d028a24e07595f56c4727a7b11830c1c9840c002db53b6198444e5b63be4c46be9548bf4e1598ea6371686c63da774270b82c95f0c9a12b5c8f9a591ec50971d897b3c1c4e0701da5e26be2760ac99b481151abd2a20ba343bf46eca8699487d14a9667565ca4e30eae468ac5e6cae54b4adcd5acd74812ebc3b4066021b0cc890099b911553b95c794643a97f99a512ce874f10a3c250a513c005a70605429f5943600cfb9e4b2c5e72c821149d9c2c554c43d9bdb271806ae8b58506571c061240b6e7967417542334773178424d46122c7212e0ba7b5bf4388e8f4a3f60caeff712c1e3773fe51b357584a917bc3e4fb950c442ae17abeffe262a4a6550576b6e8297ba723943ae3bf60971b9b86cf952c806fecbe937c7b15c91c9e438ebee95e51d209e60105bc43be345167ac92492bba9549807361a06f525380f5f19f7d1bb926cb1c2fa726cf371174caad5034037d07ae2f305f4ba52f9415b0c624398b936333d68625f533d7da20d62507768a73f579ae71b2193f52a214b30921dc121b6c94042b386f52a202794bab835a9391ccbdbab2ddd94b3b04acf71a12de67cd24d1a85e7330dd36bbb6b387acb6bad3a59c1d292fc24aa6045c8c34ea4771b8137537b644997eb45bc2ef2a1165b308d3c926a0d23d09e749a142493a99ab1c3a80a87c3003990956729ec1c6c60a47a16f495813cb75c995aeaa481875830f1e906fd6eb993a8b3365189d1b50627466161451a21ee45397971d8f56634d90cd0e136c9d82729f8a76c61298a1a240f611824173abfb52ac1aa4bed85b4b18939988895075e888ac0c519ec75ebf693d3903560445414ed3bb3d262074981524e361efe44945b14daccc62e2c335ec40bb4453cae2524229571eceb64a25026b3e1ca249c127aacc08cde4203ebbcb6fb427379097fd222b4e24cb9cd47381c6b780553dd196bfc6c356f031eeed6c85b57be19afc39dd1f929bbb2d627f5f19db +sk = dc0009fa7c1c6bcc6a0164044607925524ccba9a8c5986419805c924374838a2764fea94d7db8cdae57360510aa9da6b61134d767b14cc87a2aee90a68c10ce92a41bf8144e97c73e2b730f15673165a5647ca4d536bacf780a3e33a224f67b58258b3718bc184534b8436c1162bcea0b5c6599c00c262c34283b5bef25a1620ab60410c9ff0b21cac43cf0a68ab784a1110c183e06984596712560c087aaa05b67be9d6bd9520a486750e18a14ac0796ab1e9c33629bd1375316be248f06295ffc665d8d9bdb701c0447b33252360377611b04a30812b0e2d003cd1365f122104e71b8f52256976b6415ca0b1e2713214527515d37eca3c466a9b11fef107577caeb5e17e33aa0c9c4a71c7ba9b4813b3413ba65887c4fbea22e80251e3f727d2b7b0128555be6965cf704f9409b57b939aa2612d1d7241adb88eab14926a3718a483ba06a604d72591bb0377d53a31b8810ad8f70a8a2757ddb44ff1b02f557b9b61eb5a33c481f4b25ae00b1389b93437b5cde202ba6282912a095f19255c7b7bc136072ee3e7ca4c6800c415a2135871313bbdd47338ceaa715ab7450293a984e3805141b1185a84bd867202ab34b0213f917728176b5edee0a0904bc29aa74880c8618ee862c326c37152b325b5cbed5c679268aad2c903cfb6a5691912fc0508e23a8e88957f89d79e93b91da85742ede6ac13f0aa15d76b9952c1f5058a3ef0b453691ee45943b7564adcec64d4a02389d3b2f255553e440203605a0f7a192ba417ea54ad6eb347ae52250c5a2bd59c46bf750d60372eaed87c8bf11c44e65fb8db1017411776b161551a9d29212e98cc9c6c735ff8100267296db77b2425b6319a3b6ed5998a6426125cfa78167c0a6ea6c6f8100f7a19628c325b4ef4b29ba97297258565dc5da1042f80c7c634140a2cf93d2c19973506cb6b84c67e32c0a7d718b7d86265a76fe1417bdaa1c8d56a1748016c4b9ac886736a8fb3cfa2693d4a443309dcc003f227f1586498c0cea3d6853e5c07c66ab02943cf9cc791fd2289ab7a1a13c7b3d3a0b990e32d747c2588eb54018c1d25e86cb4d84538da8752248c04353cea97c534801eb223c877682d2dc50284f932095bb2e55b031a144f8f646aad45935b8c947b37b19b99092a0b636d0962d93053e147030187954614ae54caa88eb3736c5745d2d5bdbc462389f97d72f128ab4b5bab3a7aa9e1588452c240774ca5783f56b01824f007d1946d0414a1a722c32154598f3682f3e24aa5c80167956ccafc84b6c343986729e7d03c87f418482b56963243fa67cefda9b221253753a004bccc4d156817bcc9b8e7332128b38c6f6625ced3713c51a3ee137d37785a35d88b7a2b4daae5b356e07bf6ea7a67b5763b04a2944475a5323002b30a6680c9eb08b5954347824a2ae17a29c1a69523ca73bbc9403c35c3b2c74affca1864e24556b90162d07a95e138ea80469d021e35a1770a1c3a5185258cc9659d10054f814ecfbb0937233c3f322e77d3821e9ab61033c24fea260a4b8b3004592c50c68d41b72a67936598a177a6aec3163bc3dc9872415e1f60ac07640b9180a20500bced23add93752d586915a2c448301449e024967159e4f278c674b0313d00dd69cc819c354f5722537dc4dacf29f58b46579b917ba38b2807978f1569df299246a6c23b1e92907f540ca9c27d2393b0481cc10e47d3246cdd599312af942a38cb8ff936e3b64743a6b22a7e96925c863d82b963fb909ef439ff687544b53937c8110399c1dc37c66c987124aa56f9b8c8ec0501dc170252aba325a5a70bc134a2e73c90ecb5cecd373820a34eb706bcdd25f95b3cc9c035a4f1659ca5252a5a21d895cabba090c5115028a079bd81a3c948201b6f9981fb45e73600b2475578d08a8218a9d832ca974d992d13984664057fea0771a0c125b16b9a2d33b72d2478250a4cb9a34a1b3ceddba53d1a4905332217875797ab6248c6b97052678317a99716376b851204cf24fe743782c88ca93b90da03c3e54321ed9500af39b9bf2f7856b13604013a7f502b4c60049b1a03e91292c40d487cc9673e8bb150cd84b11c83493dc0ca1d5568f532af3e54c8166b5b180a6e253840012b7a5eb4f05d53f3bcc5c9414136a70057037c7b88266bac70e4c01b0944633d5f98af3845ca7c37f1be75a52410da5d2bf9d102305eace09009e6ea21b6c543a25032612492b58247f13f01c6ebb27fd469dcfc83ac93071d3368fa128a4c71475ac1817a8b1744c9a2085e54ebb8455bec286dee50cbce87ebb0bafc32341e877aba7a5ac10dc99b65687aa53cdf2585976a06bef586e8993953d5a3cfad8a7593349f9c31010e6becd32cf6ec70f4ef88b1ab955a5d6aac2a877323181668a2c731726236c4c1f77768ed06a7358744c91c690029c4c747603289874032fe6730d96392805e10b7a50a6b849985083caf8d64c1fc257747613b9e6c85e455ace3755ca9034089162d96346e3f0cdde0a81f6a7727babab5f1401dc1832bc175e3576b36747101ccac305d28ac5386ea92447f483408aea6ab22c1027b99b9f14a1b6a67a24fccfd5f52295dc11995b9503d76c7d0ba51abac76777b960c45ce8dcc24ff6031da9a99174be42a381654b5c9697b13188a38c278d94f801a2b94685acb0935074c06272e0ba87b6214f717c01d9508d77535e444b5a2b461d02acb855d7309b8ac6b7731bab6626921160e1a35d0bf14deeb922d770be063198d5a72de076216bb366a0889773bbcdef5872934a894c7664f568ac7f1cb5bc72587767025a271db13a0ce44697aa4c0dba80a730c0c1c2146b36a50d23926df520ab3460b18687921de988c2a7c97dabacc5aa849068ad76f10b361b9a2d1436bd88c962ec724dc15a6583ca8a41704f3946da465042b808f2513b65a5009da5b44125308142478ad82ac64940164c24a599c96eb69ee5e4bef1e45066e2cab719b57fbcc03c1985472cad16a2699e4939b2e2850c1b24e8049a41362b2b908e52e2a9f7808d06a6298e059bbe1c5a87a8610a06af0262bc61390f90d962ec95bcc907c850721778a947677a226c0482b5704e7e0176f1e28e27150ad84093ae862682b4a74e8a7d330c4c4e144c3a39c3a3da3c75873dbaca4880c2940ce30ed10c395805c0bc043cd2861b2e9c0da1b59474f8c492024cecdc7676d4b8c4b3311096270d29057d05cba6494b6aa07379b73bdfac9a561a8ffdd3a43c5877d85749db9c8379abb29f7567fa1cc57b09c35e7b6ff3f735cc18473049ba2d5837edd8176531b67e04a509ba811a9467c633b962e8392d065a03865658913f494501fe9c0a6a649dc8f3256b6274cb6235b0cb278132676d028a24e07595f56c4727a7b11830c1c9840c002db53b6198444e5b63be4c46be9548bf4e1598ea6371686c63da774270b82c95f0c9a12b5c8f9a591ec50971d897b3c1c4e0701da5e26be2760ac99b481151abd2a20ba343bf46eca8699487d14a9667565ca4e30eae468ac5e6cae54b4adcd5acd74812ebc3b4066021b0cc890099b911553b95c794643a97f99a512ce874f10a3c250a513c005a70605429f5943600cfb9e4b2c5e72c821149d9c2c554c43d9bdb271806ae8b58506571c061240b6e7967417542334773178424d46122c7212e0ba7b5bf4388e8f4a3f60caeff712c1e3773fe51b357584a917bc3e4fb950c442ae17abeffe262a4a6550576b6e8297ba723943ae3bf60971b9b86cf952c806fecbe937c7b15c91c9e438ebee95e51d209e60105bc43be345167ac92492bba9549807361a06f525380f5f19f7d1bb926cb1c2fa726cf371174caad5034037d07ae2f305f4ba52f9415b0c624398b936333d68625f533d7da20d62507768a73f579ae71b2193f52a214b30921dc121b6c94042b386f52a202794bab835a9391ccbdbab2ddd94b3b04acf71a12de67cd24d1a85e7330dd36bbb6b387acb6bad3a59c1d292fc24aa6045c8c34ea4771b8137537b644997eb45bc2ef2a1165b308d3c926a0d23d09e749a142493a99ab1c3a80a87c3003990956729ec1c6c60a47a16f495813cb75c995aeaa481875830f1e906fd6eb993a8b3365189d1b50627466161451a21ee45397971d8f56634d90cd0e136c9d82729f8a76c61298a1a240f611824173abfb52ac1aa4bed85b4b18939988895075e888ac0c519ec75ebf693d3903560445414ed3bb3d262074981524e361efe44945b14daccc62e2c335ec40bb4453cae2524229571eceb64a25026b3e1ca249c127aacc08cde4203ebbcb6fb427379097fd222b4e24cb9cd47381c6b780553dd196bfc6c356f031eeed6c85b57be19afc39dd1f929bbb2d627f5f19dba8f24545f5c1f2244d7712dce7596ce08146dae6a7f474daab4056da2d22c4ad11c11c1086f0365e9fbd525b3fcb4e4f169fb488bf0cbcb455ec098d49e903c9 m = 95be66caa72e47634e9748bd26c12b04e2193a69140284624d4e177f4dd66f7b -ct = ad046f3ecc6db2df7e4ad36949298e2fc978cc540fce356853c171ad2d6320f43ee72ec3c06aa40eb326f4d66a4c1a2f6f7536fa42129bc40a99a15bb75b0ab420cfaef22b906bea027243b8a049602fae8292876099b5548c948a7b4e149be0de4c47887182072e24d6a86611bbf9e7f93691b3da75804fc6881d14eeaa0fc93bf65b287bae55a70ea19e764233214201336d8fd612d680d2739f46e4c2aa524040bdd53f75993339ddd98977c9b06546e406cc41286a0830cc5c3531bd1270f851e4745009e4a95365a528fccd85fd207d0c26704383a1933c07854ca0a8c84f416271690d39d7ac1198c3a8495bebcc33ff3629303309dc919a087a4658097e22894cd3834e0421b9d934c7b3b27c6b495cda8fb725b588adc14075c9f49bd4d6d2dc7699c453a7846371bc8fd21b86b10e38876652eb7eca1ca663d523828885a89a0bebfd416c2011f851fbc802e504a9f0fda6ddfbc8628ecbe2edd42e65c7ad695514c6afe8c14bf2719cbb5fa39b0b88f1bfa6ca54f8cb4f79896caa633c5a9ea96fabb02969481d356c1bd404d7c35ddbd16604c396bc1cf9a1d96212ab0ac1d4c51a552b1d5f7bee08bbbe15642b0acb48cafc4b0fefa648bb5904416f8447e00cca68c35f065221b8271100f436fa181e922e5cf13e0d142b042b75683af774bdc016ecfe9447332905816bdd8710b6704c194e00a58a9763626e964cc72df2b4a170bd720ed9e4e1685dd8ec1cac6936641c1fedf43f50443087e9f1dcd850912e2386a4945d98574797551ca6fb7a9c89acaa9e6c691b0b61949f3477eb37a1d44859b24433ef581570486ff29d86d46984c39bc74449a3353d9e82f01d03c71955931dabee1516ffe69b4a6f501105db5e6b29c593dcd2d7b44eb67fe183e2137d7e0cb16b8600abb2e784bb32c1e4ebf67fe9d45ae464a6fee413d74d902cb542ac31d48986d65682af851fb7535a7a7f4b9b07cf02130779dd654b8cc3ab15bb2257bc1f2fde0d76e0242f0fcc68c07dceef7abf33651c7457576a8ab2a8f07a1b69ac7bdd84e1403be16768aaa84ec5362468d795dbdf27d98bff72e9e67ab1520d0412949c67bf74bac0f57dddfeb086eb843e86cd43e19aae7480b3b40d10c3220b4efc950c3d0a8d28a3af581192683828cd9f13a1d90413588877ef917163761596f0e34fd9115fdd2c107c3670d68ffac4679e338f61214c6a5e4eef3d8db8c7862c679419eb5df80e65fd3355987214bb839e17cb08d4e9d599f9be46d1505f6f255de885225b173e92119c5cdec7241c76c04036288aa8c26083b83b42cc3cd32a083ebb7f0828da6d361041e6df5481c0f779936eb8aeb27aee1a4353da9eef15e7564b8a3ec7e9f5ca803e5155c1a2b46daf6e019a425ee0683b132a3f39a93c2fead431d70ada68ba2204b4b3f71ef2ea9f4179cb4503eaaa7c0790c6fea7715f25134cb3db3526d6fec414a2c8963a2cbd39bf76d51397c7e2c216bf612faf4976e74e89c5b39b21206390bf3d81caf42d0e7a5b9cced9015dae1d2ff9cb7b42ea1a55019a895bbd55b99db8b8c4e888771ca54874ad022a45d241ec68ec53a8ab467d884d14f0e99985e4fb8e986a93cb6b41f6d1f428e413d6cfef82ac846fbcb6cac0e1025e7a7d2d6898c6bcb309bc122c1f15f08ef0f92d96670857589b5122d12d7abe8e59975c69ab47016b602fbb2cccc1b0a243d1df877e0aa1168686463396b1dd54e1dd6f3c88caa7d4dee580c54a82ea5b160e9cf07efd104e85122af64c2f8b7ae2582436a80b34b00cab90c2c65864e82b9e095603acec7cc60024976d4b87667afd7aff4f8a089e25e0b5043bef1ec84840259f9097f8a6ecb06d6d289f12e4c676f97fb44e51e6ec1950e5e05e0c67b91d175df137ce13a05b6e18b6de06445daef3c27c78c12482ee3906689b86905df158021e0edd153720a9e1a416d29e938941e50cb50be741780838739c5d2b80a44d50f0f7a8d738686b789f3658d8e3841010530743794bed4754ad65640e6aab47694561ac8da1c2c19705018b2f30b05724b3fa9f6f09a0629c470366a0e786cf9692ff4b87d9e5041c91b03e2acdc848afce8830e20b3a24903683e5dbdcbabd67fd1c8c6b5b854cd8559c6b5f6591af510dd59d0460a19c2dd31a64a5d9acf3a7792e8167465cdb3910d96f50250d66f2db705658504a1f -ss = 5ac83ef4494fc6cc01244d492ff4491393ce3a93f0b6d2c287cf694a42b701d3 +ct = a6432df3baf8990cfc3a7e8fa9e6baa7853110a822a5c7fed3c9af97f6af89970714994d52819ffca6fee7c2cd61fae8546f449da033eef31d1ef8306c5af0715d7b38ba8de0a372182126174f76628ec9270c0a0bb534d418b2e96ad0ecc39a29b86b56241d60d047e8ae602ae705c132f2eceffe47d0864a5dc9acc3083b44025b718cd7858e6216a9b8bb7a58b2c818e8874ae47a29e6c74963448e44c9561bd8561220afb7ec68ed272433ec3e8562e64268311e3d8e03b199023ee585d32b82012e0e83bd1bf5377ffbf1f0ef66d8769ca4fab9ea29ec48ff025091be7247cecd20e07274065600636c28b246350f9ea16542f72f4889c2f43cdee64929ba4391f5d181be496f6132842db4b99cec05f0fabe705c98583cf16953feebf7698ede10e5f637f309516fd398701c6225698b9ba55874a605a9b1e698ff87080cc958b3922608f35a9b2f43caca6ad20d4e43e6343aa8dc8a3c2985958e189a6cf83e90f0799f4e4c9ec70b2bcbbebd46f1d02b466c3da4423e2cfc4897427e6dd5ac23662c1e4acb89fdeaf5407a397d6a15cd4fb74e26a8bd3518fc17b6f5b770780ff8880e67683ed15d5bc9f82b8149336dc5bef1285a0e87dbb2fd840e0b532de0d309f40ba1b4fac0fc19053fd75aa5f84d86979f94c5c885d1a747a50e3d1253cec40edc8931cb0e5943ce6899b0993d1b809a9fc1cd6501f81c11541ec9d8c78835a912d33d3ef60dada310b7ff673acd213efad11888c2d28223fb3a0a908413af98152557302c2eef35b612945d0644107c80a4aba23f2005df7d9e74b31785551821b1e19e4b92d6893fc4cebfc0b0b325de9487135d1f135d0d867a84b8e7a39e1314eff5772df2aa64a8c0c30b1df06ea6ba73c9558cb3364512928b94ebda84f95f23434f376fa4b09977a2c457d98a4e0005c851571b3b05cff5669501b38e2e6c20708151fbbc2a38a883476472f0a422dc805c3e9cfd83d910d0bb379110a195c1de77b25cf79ad7898a4dc5a3b41c975ef8f217c4dec0f0f2012e8f4dabb64ba7b2b085e27e4a1569df3ac55e23d09b89ac2af2c67909be87a430b31a69f07110aaad25f0701fcffaea9fd98aa01ea58a9a295a843f299b1252e1fc1953c92802f60d8b8c11199cf38c00ddff6ba453c864ec264befc6717007f77117450da71581f2e7df7a8f8669ea12621647374c32979288b635380811657da4f5ab950a490e95a1deca8ff4dd68c94971b105a7ac3517b42d87f29d0f66c58e0d76a201af5f42f30216f15b99b80946255a54a58d781e7e4580080e9090049b8e0a02d306d3ac8a451e0e8bec68338218f3607cd7781e9b6da8b43e1544969e6e4e294fe46bede9226b0c43c7a1291df9abf5428e832298d8c4e62725a93e26f91a6acc63f8cd387ff34338bbd718c36d547c3ddc3100e745e083c1054a22319217486c978025611eca26c2d40cb84f3641aa20e20be7ef87f2f8e354630b5b62a491cded7cf90dfb76b703c67e217ddec770e4e898d611858c1f623ea675a8e662ebdf8f7658ed68da628bf2292e448121409e77210d0853056fc85c4d75aa19d46660f190763e786d8b8355e4fc83a6d48f446a974d5ea23a69b731f2cb6b94814559ee86a2fdd28c657dded508ad76fbc0c20f592b6b2938894fcf318e1c8ac4ca568c2f69b15837f1eb90ff50f816be7d1a8e53bb145693ae54e37938e17e0573bb60e1ecf8c6a21d6fb30c7b0f35b4205d487d8c2b897f08adb835d3dca93a0997b7033ceb6c6d0c2ce7ff0a6909f5267062b6707f89d24264c580751f43ebecfa2df38fc32b6d4d7db7a47a23c53e1ab270e2a2efd9139f46ee8d4d0e0ce2b35890cce01883a3f8a989171e042dee8797aa9d71c26c99b7bd2591bcd129c6f29abeec2352d4e1ae48e709ad0b171876afa10e5969700a287e4be911d9c62917595b1e9051fc24239bce1ccc39e501b44cc74dd881c7e1d74cebe761c1edcd6aa7214c5a1110e60dc27e97e7cec5b47759b149b75df24f6a1b7c605c9153fb0a358a3ac647393fa7cd2ab584c25a0730822eff840ca1268f875c41363840dc71656455f15e2c01e3533e609105dcdb9eaa3fd411f2422efe960711eca89befece486a58e51091bfec5cadeaaeacbd4fb2e39de3a4554243df48c58c2ee7f6b4ec07562d2e0bcddaac02e61e00752ffa4244bff1ee3f8ac09 +ss = 858f06a2914f6b5f3c5151561631bcd02a9dbff0ac018fe14ba0d5e14c244f27 d = 9f52af92ca165fdc38788f2b59ba02e01c8281ff7c1e60504688043a5fe814b0 z = 284837f7edf4788f32e757949cfa69ddee079e2e00e439ecedc8512097e2d2ce -pk = 14b0961b350facf720ae691dfc4a847b143d9c9a2d2e7a35b6e33dd78b761125bd8c4b1d6994cb8e01186dfabe6270a51cd85b8b39678af4c337bcb4fbbbc0fc260d48aa801f86538eccbd3787a12a09b42e18afa2e8c77bdc11b13b5a8404cdd7b2ce364046ae059a4c950e1e4638ccabc8157b97a238a6fcba379bc6afda874335956d2325376fe1ce4405bee3e37ef818b9826743266c078c01c36fd62b1d17adf33467d9c1ca9f2ca28a2867bf7a8084daaed0a19d2d40a0979198135c229720205763401045879ed65b09825012e626a24118cee00216930d44a9bca32bc74a6683a8d1bae1701b189bcd8feba2da42cc3b572151e7243712789b2801043196bd8c15d972cf7674771dc55e74931fc0a55c434497a517c99ca3276d262ffd83cf66d87600d097b1ab5dd8dca86de94080da8c2aea980b3a1115b847786aa96b94ac818148e3e4c7fec633cbc6bd3104ccb216074a5b2a8c757a455ab38e1333435c3c30d94d8e922e8e77c0260b6128865bc37b82c7a6a276040edadcac335a10b569a2cc53a93b6729728b84b74b01d502b830330000aa1ccc9c4d7e7a74ed218d47ca60016411d7369248a261d6b6240d5b15d2fa5b3229373484c8d23bc8e78830062959d0504c92c0bac310967ec40af0c2902f82742efa78f57b70bcf54a73aa2aa93b0fb34a935dc5924977caceba57afdbbfa69942623536f167830685bf481740e2f434a2d3ad107711aa1729ccf857a14b0002f61575365f3ad9c18b947bbe9b3e31a7571a918728479710d64dabd569873461e12a9dc1103ba28028e001c8d5a79d24d30756cbb4a3ac9e48435ba09286ae89ac3c841e8909a4d94226a822c90b5a40f239cb0e8b98e86b5b06e20dd3764e42e8c8095052b1f66b76f164b3b867a98cb299e0995d44b5febc7a1f2c0cb2d0cd4f3ac5f9d5444797941666afd319a3c6713ed1e31338a41a6e2b548208cff5671a6fc7ab5df260c2d8a703a67eafa381c9d576c6c2b1177b6a66d951bd3c426fa79cc7b552ece197c92856b2c7064605079404a3b5d8b49afb9c87ea48e0811a61e81e2f101ca25a6a599947341040e381a52cec894dc9b6ad25b79dc903c35c450201071dba35ef8c11e17a1ae5ec7e13468c148a5946d928ed0321d717640e5a5767942ef2275e05e395321052e3e5059af77fb04271c2e511f450be168aba09d3b9eee1288ed1baef69ced005797982316e2c731f9581cd455300f35a6e1a5872552ac6eb68ccacaf636cc713516c275823e4a1a30a722f8c46a8932550db624dbb8b6e0bb51c3d54089fcc2042f38f5cb5988e56a1f42a65d5d788e2551f60487490b57904127433f685ad4bc53d6213cdf52d6b0991ae37882d37b5dc084e5a49bef660a4e8d03e24ac93e58bc05f8a759895074e156c09e73e6782c00a6cc80cd04829d270c7848d89bb2c321ac6e76b3e8715923768a8b1a644cfa95b890850819767249c48a08314b29c81e31b63a008a51d283bc217adefe37d2d9b15c7257cf62a68751c2942c531bb55abfa321c581822c90c243d94b598fbb958e5950fd4c8b1f1cd06bacc30828fbf73a83f7387ca252e4f9805419c02d63189ee7b4661b5c1bd398ec82cc8da173ede64a38b3c1ed53a64db130564d2a54600bac8017d46507b3d56208975a70351a558d5774b249f7d634e6f21102310b6bf8c1544e217c68768400c3d721ba5c0f77b9d20795c8059145956ac7b7728222853a3c325d070a9eb256775c727118eb9cb7134748ccfd09f32c930881826d8e20af48b2e1ba10efc67ce0ee7730093a7305403eec951f59044a5f7317cb85caaaa2e2b5b90ab2b805a808c1be755f9a4c342a96e8ae83cc4394d73890f13bba0d35c45393730e4118d5345006ae62d38445666cbb7c25823c59a9d62e08bb8c7cd22b331be153af7c359091081fac67d96384100f44951422e83599763ab739fbb8ba2a064a41cbe1679a1c613815e9a51d5d6251ee73431cbad479cadeb64ac94f92a38d0798a4b6d3ef7233572b68d2a12d125a6d4e27939f341a4810f0c07bfaf993f8a74bf8e9710e7b29389ec3dfc498a4ff1839a1268db8b70e82670e689b5b3e333908b6e8b4a78fec249e798bf57b7ce985a42a5269435c81ba441230ea52319550476c1f4bef1609e71524b877f53fd3133bf71ab13912bf37c2cd7a359eab035cd -sk = 4dba785b32456e16a8e9a20fa7536f1b4555a9b403a09738657a148361788d3c358a7baba8b4c58ac979c4f786e588ae245cb0c12c284f848b89585f76892fd65cb906d39b385a04d2f5b2154abd1e77ad9501abac73237780b33c601fac50ba3fc07e8525819593b7d7e69fdea46f14f1128a475e4784af38985501dca6d20bc8dc1c5c7740b33804358f71b6e97b2a0e7350f7608321736083dc54e0253c6e5c5665d0b7e68355d4e98daa753c1abc1429b397da773b043459e5aabd093a5b0210502bc2cab250041997861286924aa0a190307431719588cc2e6fb68711c964fc20393c73b7c967c603120a3cc11b2efca3dd6616d0e2c835fa92946a40c4cc2f4655301ecb09424286b3c7a07ad3c6ea37bf6132aae2d9a335e34b6c816d93cc7ede020ab723b272b70f494834ccd93bd7800bc39919dea4be4c585f827a4351e233026760dc83377329ccbff180a562ac50833c0f861e795c00ee74b584f693222b28eefcb445f19b06154abd0110c6a017ed525b5fa30c64e60663573b8691ba68e2bc580157f1c66ebe388aa2747c50919af644acd903a801a5c04a6a2eac686c89835cf59a791ad5642274a0f78244491670c66c9bce24ba5cf6b86967aefe6728dce8973fd29045db844dc80022297cf530c8eca4808f603a90a840ad70a803e6a0bfb44b38616816073c5d7ba26a64048f81a3bad3a0c9cb0672c7466e38824529298a7c0d82940540c312f429411b403f64e419cf720e1f73026184cee538b27cfb91f16186dcd3904ba6a34254155b3cb3157937d5618568f46f283c7c0e88696324a4fd77c3e6fa5b5dc0a13116274e5792fed69eaba973730a79878103bf63934d179143dc23ed39585d40c06a99aee0f4462f123b8a6b539dea9e05117b08338dd6754398e7496f612b4d892ca54a13ec9b2dc7022cf779668809ad6db97a6e8b15ff0a862e664d292c4af549195a23c19e2b9fcdb9b4a5b9ae517873ccc644993196de5c2716d58d50e7cf11558f44a16580c980654c8ca581671121cb2f8cc6f90529c9754cf0700b30943eea1a7b05f0bc8fdc1cf776b0cf2c2eab927dc83197a4071dabfc07f983bf4d2c613e087976eccaac031b88420ceceb6df0350f04ba61ab39cad4c6b2b32503d773a34514b7d5bbb9d5e7bb6dd9ab5bdb8f34a9880c49ab5c40970c435508e26cba50705c6538686249d344bdb7c820a5c8869b371b8fe13922a5af390bbb7b809c392266541671c75cc2b7a7248d0234fca16da64265e5c70257d770d2e9982d5a1c6d19bf0ba48b53ab900fc8280c754c14774939b83c63592a12f35d198194679942ec227b46cc8f353a0547e929175c3585107239aaafca151df3c835e770921e5c9b134ca7e27a18c7656bfd6a4fd2431ce1743576e575dbba8905f4cc38108e3cdcbf0155b5300a100958aa99940bcb473ef64b05baf55e91952c46851d313b0990ebcf2148cf28130cf49c8d080841fb81384e73367c792a11099f5b898416946826714e252457b23a3a1e33a36ee2612372cb2c04030840a87f96a31913a428cccdd2817b38372da4637f46044f2218c28d525a57d9c0cd2864fd43aa5c9a003a09a35ba786a7520c9d9971d6258cf3c6695885684d1a5fb2b3818015ae887555fb1997b7a35a326481a566839712033a0ca13a844ac6f21a16269876a27b2d49458515b3ef0a77f933c9d0f1406121bc8bb666a1284798055595901488439150db602a5428ecd32109731bee5bb8de606ec8d227a432994dd912637bb0b3b198171a89daa720bb712cb598a75b4ab304a9468088a62d0059dac56e17bc95eeeb6c22db8d8ea3c6f272a793e0358e193d52029e2a4582cdc65848c06652e44310506868365012c9befb412d1a844e8c21a613627b4707873dca67ca5c0493a83eaa227fee44731d24938709680e1879b2a41b12e71fcfc39cfd81186250b6cf4b5796e831a49aca2b8c2931328ded15cf2d082643735ebdb8ab019609ecf95f5d093a147c3caa73946cd38b4e21073bd72ff958c7435088ad73a5d343ca768a4ad4b2a49b6b6e17a94d909837e872a05c815d18ebb4e817bdfb327cbcd46404060ddfdb92631b2e3e262283bc3292504cbfea8f30f085fa12270c834d6b6a5d2a46098f26029da3bf14b0961b350facf720ae691dfc4a847b143d9c9a2d2e7a35b6e33dd78b761125bd8c4b1d6994cb8e01186dfabe6270a51cd85b8b39678af4c337bcb4fbbbc0fc260d48aa801f86538eccbd3787a12a09b42e18afa2e8c77bdc11b13b5a8404cdd7b2ce364046ae059a4c950e1e4638ccabc8157b97a238a6fcba379bc6afda874335956d2325376fe1ce4405bee3e37ef818b9826743266c078c01c36fd62b1d17adf33467d9c1ca9f2ca28a2867bf7a8084daaed0a19d2d40a0979198135c229720205763401045879ed65b09825012e626a24118cee00216930d44a9bca32bc74a6683a8d1bae1701b189bcd8feba2da42cc3b572151e7243712789b2801043196bd8c15d972cf7674771dc55e74931fc0a55c434497a517c99ca3276d262ffd83cf66d87600d097b1ab5dd8dca86de94080da8c2aea980b3a1115b847786aa96b94ac818148e3e4c7fec633cbc6bd3104ccb216074a5b2a8c757a455ab38e1333435c3c30d94d8e922e8e77c0260b6128865bc37b82c7a6a276040edadcac335a10b569a2cc53a93b6729728b84b74b01d502b830330000aa1ccc9c4d7e7a74ed218d47ca60016411d7369248a261d6b6240d5b15d2fa5b3229373484c8d23bc8e78830062959d0504c92c0bac310967ec40af0c2902f82742efa78f57b70bcf54a73aa2aa93b0fb34a935dc5924977caceba57afdbbfa69942623536f167830685bf481740e2f434a2d3ad107711aa1729ccf857a14b0002f61575365f3ad9c18b947bbe9b3e31a7571a918728479710d64dabd569873461e12a9dc1103ba28028e001c8d5a79d24d30756cbb4a3ac9e48435ba09286ae89ac3c841e8909a4d94226a822c90b5a40f239cb0e8b98e86b5b06e20dd3764e42e8c8095052b1f66b76f164b3b867a98cb299e0995d44b5febc7a1f2c0cb2d0cd4f3ac5f9d5444797941666afd319a3c6713ed1e31338a41a6e2b548208cff5671a6fc7ab5df260c2d8a703a67eafa381c9d576c6c2b1177b6a66d951bd3c426fa79cc7b552ece197c92856b2c7064605079404a3b5d8b49afb9c87ea48e0811a61e81e2f101ca25a6a599947341040e381a52cec894dc9b6ad25b79dc903c35c450201071dba35ef8c11e17a1ae5ec7e13468c148a5946d928ed0321d717640e5a5767942ef2275e05e395321052e3e5059af77fb04271c2e511f450be168aba09d3b9eee1288ed1baef69ced005797982316e2c731f9581cd455300f35a6e1a5872552ac6eb68ccacaf636cc713516c275823e4a1a30a722f8c46a8932550db624dbb8b6e0bb51c3d54089fcc2042f38f5cb5988e56a1f42a65d5d788e2551f60487490b57904127433f685ad4bc53d6213cdf52d6b0991ae37882d37b5dc084e5a49bef660a4e8d03e24ac93e58bc05f8a759895074e156c09e73e6782c00a6cc80cd04829d270c7848d89bb2c321ac6e76b3e8715923768a8b1a644cfa95b890850819767249c48a08314b29c81e31b63a008a51d283bc217adefe37d2d9b15c7257cf62a68751c2942c531bb55abfa321c581822c90c243d94b598fbb958e5950fd4c8b1f1cd06bacc30828fbf73a83f7387ca252e4f9805419c02d63189ee7b4661b5c1bd398ec82cc8da173ede64a38b3c1ed53a64db130564d2a54600bac8017d46507b3d56208975a70351a558d5774b249f7d634e6f21102310b6bf8c1544e217c68768400c3d721ba5c0f77b9d20795c8059145956ac7b7728222853a3c325d070a9eb256775c727118eb9cb7134748ccfd09f32c930881826d8e20af48b2e1ba10efc67ce0ee7730093a7305403eec951f59044a5f7317cb85caaaa2e2b5b90ab2b805a808c1be755f9a4c342a96e8ae83cc4394d73890f13bba0d35c45393730e4118d5345006ae62d38445666cbb7c25823c59a9d62e08bb8c7cd22b331be153af7c359091081fac67d96384100f44951422e83599763ab739fbb8ba2a064a41cbe1679a1c613815e9a51d5d6251ee73431cbad479cadeb64ac94f92a38d0798a4b6d3ef7233572b68d2a12d125a6d4e27939f341a4810f0c07bfaf993f8a74bf8e9710e7b29389ec3dfc498a4ff1839a1268db8b70e82670e689b5b3e333908b6e8b4a78fec249e798bf57b7ce985a42a5269435c81ba441230ea52319550476c1f4bef1609e71524b877f53fd3133bf71ab13912bf37c2cd7a359eab035cd7944e5d79dabf7b7259df5ced02669c81b7dc4590e0b10764729d812f6bd85d7284837f7edf4788f32e757949cfa69ddee079e2e00e439ecedc8512097e2d2ce +pk = 6d3b096a7383933c0cb6615824885499f79dc06b5e874203c3349b2c3b27b1f1012e52bce9968496c068b6e6c7244722621a1a44349314845b1d8831d9821eca386eb8fc254587be5dc529438485b3fac44af0613732509cf225f5c127a4056cd5e503eb742cf03154511969e7a743834708d71579e9ca4a4e281aeb177ef50cb0db826ddd17873e63a182e3b001f659ea3cc73cfaa5d7d7b5e7e9cdaae04c9944978dfb7ed34248d976190cdc0184930e25c6306312180a0b8758395d1febae95b22e0945c5fe265595a9ae91616cf9f35b588b7a02f66d8d49800c50017c7272bbebcffb10a16a5c8560130d96fb0c241a286ba949620ab83539b83d862ddce2507ec4b4bc4330c27517172b43bdf09a5e6a5fb684166800372663544859acbe07424705809587a08dc50fafabc1b2f9486ca6415266c502f7b998dcc947c7b5f5584cd34cc90a4c385f30a2cc051237c6a85d4a5571305a5182c970b9bc87268484f293464545f4c349e8b2ba3e5b4a5e7c42237c0e6e1b7722b04e3d02a27d0597d7169a49e340a778179a924a1d31c0c3d53bedb46868a62ae17847f130ad1478b8428b09fd71b028f1933803318af78103723ae7e1185801872f847753862f9f72323f980d6ba9744cb6c079341b02443b52e4becca891fffbc6084ab40bd17af7c6b2b21c09c170455c52c4c7093c44aabbb1a0c1d11b12070894f7649112f32a98d976c72291100a3bb4948f928771b063839a94a614227587d1a9bd25479bd8bd06e114894bca10814f0c516e1be41b81ccc6044a8f3654679df531c7220982760aa39a4e982ba3247b009d405c0b50969c694858889b4058089631c57dd1c5fe12acd5b27143d09a2d90c8abd8930d16769aa44a3927967b2975a329bce9599bfb170e02a7994fb90e0b1c7bc7db753c065cacf820b80c6c1d585624c93ff14a26afe6245ad8a6b2c082ec871dd1fb10c3acca1898520647b8ef8c0e45580c87f718eaf18ed4e97ea1516acca657bdfa16493115e6c90eb998cd31e6ca095066bc75057b2b71ac2a75711a7820984ae9306dea825c80f26a1ca6c686189c93550d931a1f73fc3ed0341ea703c033bb463c6260097c54bd17996a82abb0d32010cc53d81b7b7052b86abb6302b57d6a34895d09840b3b6a50c9962dc248edfcb328e94460d3c82819cbab49a79f742a86e85577ec995a025fde616fad52c4f092bd89286297d8a8912294faf7c959ca392cd40989c92b8229ad3ec91d352a6bb7d757d3709c5810b40157cc0fe006bfe843419b8a1d792d00c1505e0a63b39c7c2ca2c96f695426073ebd50283572bace67c01bb7b27b09be59e589bd60acca376a8630034cf87e9d49411648a1b05c329af92cb29942cb2369381c3ef761a02f8c905f963f0b08514a7c1302b4bac9f261fa37855b67250258c003e5bc9ad07035e667bcd6a537f35a0756bb2801a0aca56576d72f3a8c0c2f371e5aa036af3a987bb550ac06980bea73b938ce91715a4b19620a08be52695abcb3c833eca2824b60de483810857aba0a9292911c4167159b023989d061ba81c94df979917c72c8eaae518ab0e46ab8927b5b9db690bac6720667baf711a73952b033abaa59d5c4ccf676007044e26c2bb31b5aa2095f2da9724570cb04174e9ac174216c1390a687c60b6c396aa48ef849d19234f36886205b0b28250e7803502565523d0cc0bffb78efe64dc758cf3c93bef42103694b434c4819f82bbc42ab45ad827287a560ee43600b87443d8bc91ac5b15fab2701f05577c32678e06790808d4a6965c30a0915ac8fc7950b274c428a43650003beee2726bd31a09de14e892b54c2605269b8c22f146afe669dc9c4775d200aa9534af5612ea736b01543788b13c3fba608ae90aac0da9335e6c115fbb1d67938b86849d5087a87f3437ea29d7b899144fc3e739a4c079628597c618b554468f56cc6745ff6500d3118c55a8171e42b67ca43ca32135672b22286f78d0485b363d63a2ec737d2aa98ae602d3c485814d2c195db5d7bea8b3ae5470ff7a1e8225f82d565414c6b59379cc5b26155f682f6098795c52e3e8acfed87743737c1bee0ba875a95e9509d89f3667d741cb3aaa989378a2425a0e5f218c02763de4345a208c5bbe4949a506dcd5b01c5f8f4ec5f5bae6946c95ad7fa4e1e5f80354b5112d882796092029150d5d621 +sk = d0f6234ea63d21038094ac3082f06f5dc2081b5a6083b00a59e5490266a351259927ecc2855c144a83871475277f89311b71436ca835797a1250945a9cf23e041a7020e0cc3ad5c719c9707a6b823b3083351451fa94a7258986c05421e8c98d6e0140a8c171c1116a5a6939dfc95308e8495a47c2aab4b4d30a663e005ca89273b3fa6bed9475bbfa3a6526673d2b4428f01a8041377dc04b9d21618ea05cd2988070c91e95f489b76225ac396de3562ba513b3f23b9809f86eedd7bf9a29a8cd856587eb558772bbe847c2e93497a226080df9567e3a6b22c513b1523c5977b1a1d573336869ef2389b37c3867a5121fc92a097c9640bc996e2845514b04f1b315eb0c7ce4a0b0b219b9c0846cb46c5668796d83759da3a28348f170c3042a86846b78ac7fa5e5c831c4bb953ccdf6821bfd674a8e775a17a4429a197c910b0163454ec3c286cf94ce7e9562f67797896927bcd1b07c1c1b62714a7261ae5d9180473120da730c5e3b8cf1b8b9d9aa54d5392d5c695bd84badf3e20ceda5bb15c1a1c231878d35267bb49571a2216b067ba7515b3cc2661bc8742c3a8616436d117a53e6c96474fb67f0332a261884adb452219b52f31545550b5520c48da1acca388bc35aa120e05433ea1c31b35113f9ec2828e6bf63dba38afb0ed144015c3bcfbf221af1954f5d95b02e3b3df2ea8cfaf09f152987e3db11aa112fb0270d69fc3ba8e26ac30556340bc630c60af699171dc4914daa5fbe81125941982a900a1155188a7a55962639408a2856f480fe22830305078c8785cb9591728a47b0043d0a987a498542f31a113ef0a2ed971a8fb2aea9b334e5354b901393c5a140b05a72e54c21c4860da23019edaa2d0b8680e4379a7813b07df36969e22ae2b4102132711a63171c8bb97f30a599552bb8b902cd9565ba1b0cad788ce92b85b7a468b8348094bac38980981797c80032376da288df3cac31f202f3c3279882b4124761d1c02075303f6f1401bc4b361dc156a417028e56a2822bc941c7aacf26667b100f9bc003398866e9d104f9090c46e23c1d249cfe4619059b38a9012db2d8833b9c96cd40945b83be73b16fe8e53f5e69612f488c7d0753856071882741d533adcc9ac1323513ef15bfae06761385a651994085ec4820e75e7694c5b2423cd12a3b0d06a7194b87055b973803899b4492ae8c6e006636e3a21ea9d872b13c9364e208e99c2c74965215d6290eb96a802a1c836c2819772e21457596982d72e6491651070f1cc7e6861d5a7a01bceabb0daa0692321e9f49bffd83a07caa9a15453831898df4505cf33899f4cc81ba7059d592690d784263074060155c4491130fb9159c09028ec559c4169faf663af83c8d82db07ab08213b1b97607ba0dd50962966683b014bf381be25da2ee32057bb55562a6197b3d6555570af1107ac025cc8ffcb3f4ca17ea33ab0cc792bc83b4674f0014e3808ea128f7e3cc01b4495a0b72846938d23a32eca110e47b17c7db043340a79f7d521407cb0da754b59f267721c63d46c5c4fc58d88f75426a00914dbb3e98246d1b2573bf59cd65222e5939c34b25856625916c28c9cdb82c5643bd13c9b8a634235f1badee54aa3180c1c2bae97828d8746affc737f5bda768ee34bf9fc17618164f59b689f094aef337ab0f56840dc569f20b313647b87c74154a4c6b79968b29627eb067d2918bed7a94d24163848830463a1088a60c49a7c3fe9579a58ca4277a8a75fa7c4a734c2917a98e540b5405a3699949fb66340b36c449b685a1b03896df118a73213bb404cf6daa413134ae2a5594de4c98789b3f5e93fe9a51395d22f72211429252489673cd7668d8cd48b733a472a2736b82ba3dbaa0757b89debf5883909c82b7ab523e2aa6d0156dc2ac8c9f6352f038e4ff045f7a81a0f026881a3890425180e9742cdd0c6a7129a163338ec0ab2ac4b7d80145053ab101ff05f771568a724cee02741a604c92b53485b617c8ed24ef14a2fc608c882c59d9be5717e444fe347b0cab7b07f4b5d405034c9baacae2c4e844046a95275738966eb87322479043ed7083cb2a60fea71019baf85d3866a5cc3a8b93f09260b5533819aa7b6cf0bcec07181b6659f469533b3419f32129fb33b2e8166aa8d10acb4f035d7e6226d3b096a7383933c0cb6615824885499f79dc06b5e874203c3349b2c3b27b1f1012e52bce9968496c068b6e6c7244722621a1a44349314845b1d8831d9821eca386eb8fc254587be5dc529438485b3fac44af0613732509cf225f5c127a4056cd5e503eb742cf03154511969e7a743834708d71579e9ca4a4e281aeb177ef50cb0db826ddd17873e63a182e3b001f659ea3cc73cfaa5d7d7b5e7e9cdaae04c9944978dfb7ed34248d976190cdc0184930e25c6306312180a0b8758395d1febae95b22e0945c5fe265595a9ae91616cf9f35b588b7a02f66d8d49800c50017c7272bbebcffb10a16a5c8560130d96fb0c241a286ba949620ab83539b83d862ddce2507ec4b4bc4330c27517172b43bdf09a5e6a5fb684166800372663544859acbe07424705809587a08dc50fafabc1b2f9486ca6415266c502f7b998dcc947c7b5f5584cd34cc90a4c385f30a2cc051237c6a85d4a5571305a5182c970b9bc87268484f293464545f4c349e8b2ba3e5b4a5e7c42237c0e6e1b7722b04e3d02a27d0597d7169a49e340a778179a924a1d31c0c3d53bedb46868a62ae17847f130ad1478b8428b09fd71b028f1933803318af78103723ae7e1185801872f847753862f9f72323f980d6ba9744cb6c079341b02443b52e4becca891fffbc6084ab40bd17af7c6b2b21c09c170455c52c4c7093c44aabbb1a0c1d11b12070894f7649112f32a98d976c72291100a3bb4948f928771b063839a94a614227587d1a9bd25479bd8bd06e114894bca10814f0c516e1be41b81ccc6044a8f3654679df531c7220982760aa39a4e982ba3247b009d405c0b50969c694858889b4058089631c57dd1c5fe12acd5b27143d09a2d90c8abd8930d16769aa44a3927967b2975a329bce9599bfb170e02a7994fb90e0b1c7bc7db753c065cacf820b80c6c1d585624c93ff14a26afe6245ad8a6b2c082ec871dd1fb10c3acca1898520647b8ef8c0e45580c87f718eaf18ed4e97ea1516acca657bdfa16493115e6c90eb998cd31e6ca095066bc75057b2b71ac2a75711a7820984ae9306dea825c80f26a1ca6c686189c93550d931a1f73fc3ed0341ea703c033bb463c6260097c54bd17996a82abb0d32010cc53d81b7b7052b86abb6302b57d6a34895d09840b3b6a50c9962dc248edfcb328e94460d3c82819cbab49a79f742a86e85577ec995a025fde616fad52c4f092bd89286297d8a8912294faf7c959ca392cd40989c92b8229ad3ec91d352a6bb7d757d3709c5810b40157cc0fe006bfe843419b8a1d792d00c1505e0a63b39c7c2ca2c96f695426073ebd50283572bace67c01bb7b27b09be59e589bd60acca376a8630034cf87e9d49411648a1b05c329af92cb29942cb2369381c3ef761a02f8c905f963f0b08514a7c1302b4bac9f261fa37855b67250258c003e5bc9ad07035e667bcd6a537f35a0756bb2801a0aca56576d72f3a8c0c2f371e5aa036af3a987bb550ac06980bea73b938ce91715a4b19620a08be52695abcb3c833eca2824b60de483810857aba0a9292911c4167159b023989d061ba81c94df979917c72c8eaae518ab0e46ab8927b5b9db690bac6720667baf711a73952b033abaa59d5c4ccf676007044e26c2bb31b5aa2095f2da9724570cb04174e9ac174216c1390a687c60b6c396aa48ef849d19234f36886205b0b28250e7803502565523d0cc0bffb78efe64dc758cf3c93bef42103694b434c4819f82bbc42ab45ad827287a560ee43600b87443d8bc91ac5b15fab2701f05577c32678e06790808d4a6965c30a0915ac8fc7950b274c428a43650003beee2726bd31a09de14e892b54c2605269b8c22f146afe669dc9c4775d200aa9534af5612ea736b01543788b13c3fba608ae90aac0da9335e6c115fbb1d67938b86849d5087a87f3437ea29d7b899144fc3e739a4c079628597c618b554468f56cc6745ff6500d3118c55a8171e42b67ca43ca32135672b22286f78d0485b363d63a2ec737d2aa98ae602d3c485814d2c195db5d7bea8b3ae5470ff7a1e8225f82d565414c6b59379cc5b26155f682f6098795c52e3e8acfed87743737c1bee0ba875a95e9509d89f3667d741cb3aaa989378a2425a0e5f218c02763de4345a208c5bbe4949a506dcd5b01c5f8f4ec5f5bae6946c95ad7fa4e1e5f80354b5112d882796092029150d5d6211c931f81fc67b2316f99db7f55d799363828f7de74b5e979fd7620c7449132d4284837f7edf4788f32e757949cfa69ddee079e2e00e439ecedc8512097e2d2ce m = 53d3fc9947de6ea6e5b4b5e89d236258ae933c485c2ab4b1d6db8282173a7c8c -ct = 578472364fd025edc9e8329a97232762e4f9609c0aa6f63b92019dd0040bbf7cc621efd6c8d95216d31a4b7c623f764d76eddb7b2a2ab74cbfd6e8881a00ccecd7aa7d133a2b68d529474044675cd2bea8a633e578604e8416ed5e08a87dbd89adbd7d04bcbee413602b4c1ec0687ce107536afa779c91ee1c0dd7164f6c8d413d97ae86ade48bf1ecb080880ee37ee5109435bc2e0c29d31588f4aa320d1a473c2aa5d9d73e8d4e0cf83dcf4f48a7ab9d1d5e79d6ea1cd88d2417f1b4397901fb59c7157ce9cfa32f045b39db5f6ee228ac99e50e7970b63aa6884e9d82b42b52b892cc8a30716b9f75f30a13f3f504bcf8522ae843e0841e41af25c26f01ebe8aeacd00c29db4c68ab1ac0bafa8f0800c6f5bb8a4c070badf9988014f93b107e6c91c8bc610d6bb4cc19e216661bd6f273664688433555c8aeae775d033068e29458ab747f98fe01b3bd4e5ab51b86c577eb1300652f6029dccc966de6852290523212f61a01dc05c5ad15c20a192057d029679e1e56dff4dd3f93e71890c8df421e33bf3ffe00b6d9b28f80ab544fae4e644aa572596e082d0ea22b0bcf56ec58ec67030c3ffe10fac599e2e4b705eeaa7a775a27d474cbfd7b6025656052dd892ce86b02f1dbd6b8a228f23c2f51559b5d4c8e025ca239b39261704b65d846d37cbbf7d1821f696cbff30e18d443ca2a08255b30b257612dfa818324b97e38c4aaa34944db158500ba35f380521301e8cfe16172ec3bc193617665711579b0d590570c921c26dfe0ca2abfb7ebaf1d3d99f5a754fa5950c7c5593c7126d66236bb091615f4f95db0fc4f00cfb0c025ce30ef96f7b7daefa78ba111d7ba688ea7bf8f59dc87521f595a318be86351b5dc27ef5e747b5e48781660e55f2730bccc6882d7c6e433d9d7d19efb5594c7686ea364f03c395c932b3c7bbbb997bf025238dc35b8e8b059b6bf4eaf2315eff77ef4ac63cc510b57ac00584d56f82309e2fcb0809d69ae3bcdadc31e7eef48a2ac1e8f3cb4f14e04a21a028f533910cca2ef6d9cade0ed7171c0c8538648c03a83494477292f1458f8eeb85f525afb54da0fd9c0a285786ff2dcd5be8dc059c8cb4dda633da45c6afb1859ba195ef28f916e878955515cd19f4caad2aa17e0bc83af0097a518d3b5b1d51cbe129555b42d520bdb142fd2fce70c067a727016a1bb6335a7900e87e0d0cd9cf7e21f9f9bbf5ce2e83ffb35718a1b4ed30537f1e824aa832430008eb3e530a4590ce446fa2312faf3179875d5a7d56c6bbc6585f90e4dfb53cdcbf39ee4329f7a23bd9b95876483fb3c0b0faff566ab9e4c081ec8de4efbdee7e1d8cda30fad6f28653102e8ac8f1992a6b92a18e252b2fa0cef1cd2bb045db4f500fa152a0e6e69316720435fa217731f2feec45155b090c99543d0a59ad123634d7ae7aa92b692f48e3e936a2005b62f84da02cba3ce7e3dc1989089ffb6b52b0b422bb6b025838c096a7b01f654f66ac5f5e887feaf158d648943061e039a7fc914304834683b44d1d0e60f6ffc06a942091bd8f8e87d114cb87e75804775591997915453a0f992f24e135c284f2dae83b26a94c3e8f5bc61bb7dd79e02997a8a2299986b0540d91735ceef76f4be38864d2508db21fd1167a01f4af771d65999cc8ca52fa5df4a941e8d183c1c686a28ba8390c32b242901a821685caf95375dbe1d03ff3981da3cb410a8b461f45e2c4ab38431f940f8031835ae58d34d24507da261adce472fba872f09df23aa4b3ea1118a2d2113296f6cd294c2c055990137d40c82b95419e9b3893250ec395ea60a2dd462834de12ca031ce3f4da943bfde6cde84ffe7e4d735630e3a7e2f1480f18a842c721263d7a6a61a9f5bd67bc24a39fb6ead9ec300d2007076fc61f424e653db3bd75f52224cc193316e2d7100df3a5e2917f3d505a9f538b41c5ebc44e30e234fe62be7f6ae9b795277548e08cb27e1448d55cf00d31aae8329435f500247a080b6b84fa2fc517324a9249f6ff29c42bbea49d9d13115014af2a93ae61e81d876e1fb462494a2860332a5e010adabf958f222b8171bca0b4116ec209209065e243817ddb48c2c9f82cebfe4eb410073ca82e23bce448cbdedce3bda43551557263887631c3c74b0676b06e907a4632a9ff30f9c16f571d9806c9b2fc3e997b3554740fe6c151e3f83f93fc04b02ce1cfdd832de14 -ss = f71153239c77f7c39a807bd503969a1f6acb8cff15f34d50998085574e7c3fa7 +ct = c6a8d5edb5fdc4a9a5f45a5ad41f01e035474c0a7c629726c80a671716d02030ad5deea83cb07cc1fbf04e0f6a5c1b2a390558241bbce3fe7d3b028552aa2b1d2590c421f8445948631e76f1a8f5bb06566d19f32dee93a29721b21d99fdff8cbb63a242635989aad7c495521a12f1031669035f4e45f12a0d09e895d3fee0220e9bc0c8d12d6411a7b57fc930bd2d9d7f2aee4c409441a5706752e4d2dcfaf3c4213ee31bad0af11ef6d851f6c091b2c6c5f52504315aec645b511bc6bfb65a0431e3a5b5f3743d4c5e634237cbb842005225ff94e5b6be0c65a1293742f78c715c85726437a20583dbbb98ef4451f97a97a67e4f12e24edb2d3b7f140c6e70de6a793636a4a38d0128242befc433c90cc6f8e698bcec1d4397309808b51f67aef2997a8e7b059c25b1d375db8217f3bf09f3cdefc844ce41f8c90211a76bca4759202bb33c933eb01c19a26d3fae2587ec717fbe9c0d8e392f80bb5bd1039adeb416f625956888a5844455c3cc7aefa420660c586b81f53a9ff520916d0daba6d03b8af7c31a8e257efb0caae2f246ed2ae4f31c3c295eadd85bce26efb07a4e3048d1c0a9db04456762b55f7a4b2af47407582efbd7d240e3785e6dd7d1318ed77dcea2470d0720ee17665185cb6648e0e41f81708e7b9ca72670223b469d20d1146f0d9438637f64e3e534315afed54d1896eabd7d2e7b8901bde34ead417f2ac933b621a645151281d4278785fc891e67ef72e2babe524cf3d489f2e99dec29f017eb61ebf5e896417c96fec9e202141ff52342f23581579c332574eba9b0ebe56d9a59f8aa6985829630f446c05f7784485c4dc4348636f284b1c0b040e29b24c46a5cb77d6dc41368d405ef8881580d47d71b4a45721f0528289a8a371d81776872e2cd006984af865eae584b50ee8153da83160df5ec797ddc82d183db6761fa085214a74b40c8728ec134410636a07aa518f8a9af5914aac9e1b290c1cda4a6f13cf91610ff01e1adaef86e3e6b9c2a1656bcbb564baa3678e17163a65ea5b6692728febf6a667334e987e65e76ac5b455c5c721d4275e3ec253eb79ce11bddce8f88dad302d83e9614a44bdfc992ef062a7fa02760732f45f70ba33f6dc80f405dbfaed132210a60cc165447db562799ad27e357d57befd9ee79a61e3fc43b6d141db28781256bdb0454d47026e61cbe64f7248fb05e09fd81f1fae3a83754fc1fd8266b00024471d4a3ad57cc7f000882b0a1974407467f1057c30e333cad557b0096e0bd7cea5786770ecc5a99723801b1d983a90e226aa8d4ee64cbe7f617a4149c871b1de6e50820518159e8575154093d0cfcf0e2fe3440cc18d5e462192093ff5178d773b603d797098f2d59779d3b7d412a7ea7bd35b2e671a6b4db074179be838c3378e3c8f1459da8ee07ea68eb3a790e1f1d1147aa044f399716e56bfc4c123caf4bafc0043e80f64d8fec76072dc30b00fdef0ae120ea230151cd50fc20a38808cb3ad147ab0761ab4554aba9dee33ca06486d1338306ef8881f47ce6dd4e569bbd8ab76f94fe8b61e4055e437a84e0ce77900ce0debd65692ebb581a867170a6e23b4babb943db72c903731f600cf9ef6b1a5aa565abbf24589cda6a8553cc803c6ca3edced396af2c3489b44d2a075a98fdf77932f464c06508fe94749d2d63e8791b836a6189adaddbc11833b488e21324535f7afbf48c6be2029fbaee2b2c364b4682637d71ee139ccea10b00721180eda0aa49b7c4d507077fdfad122aea12f0355de13c582d85a8754a9864b70b86dac06acd4276e51eb0dfd071544356d4ecce888d0a4cdc905f20a0a8d1eaeed1c1380eb9d17fc667843508b811df376822e001d65e3bc1bd746c2bcace26e7dea890d30508654d3b432bba36a0d9916cf604673fc1b7d912899050c4bd7975529fe0be210570bd491dbf4af4cdbf9eb60f8eefc19e85fda87b52706d4f2ed11ddee3f564b80b530fbf26f89614defc1c407690cc9c4291229743f477dcdea8fea9f1810d8965acf2ddb258420810320ef2189a6c82f5d6234e65ce0451de6f36dfbb8174ab9bd591fb57ae88852cfd5b9ce0b105dc8a779b72121947b5f27076da0e222a6f1b28ad524e4542afa51a6f8c8ca4a36286500ddeeab801881452a1553cae5c5e3e4a67b135dcc5b344659c987bbfdd2d40811f80629dd59792e2898455beee +ss = 503071c945ed4827a0022026dba9cf39fed584a0625e0155eafa4947e3417f4f d = 851ea90fd3854cbf28fe39fb81f68e4b14345cf0d6eee7ec4ce772513df8410d z = 11bfe66d2d15c33524f478f9a6bb3af2a83357197c834d399a8625f761529be9 -pk = 8eb8491c75171340b7774793b7912bb4186a7e3837e33414af6aa211061f3831c4f4b16b753228e998a721385d7b14211d8a7096c54ac3101dda7668013cc1555163f822b1cc144e240c284dc87b5075a813872511097c45a87dbabcbae6e743dec482b4eb47cdd4a1e39298872552f8bc4b0df1632255588ee99b4bd373a21c665574bcd3fbb35690237a6cc691f80523390485447be94b76fc219e7d75c6649ccbeb00271fdc1d666351f396c08eac20ecfa784d45bd4d64847ea126d9f0a23a3b1727396f299951f95a68efe55c5d4c792e136148aa35d0663d64f2c040586e44b6cdf60c54e0c08f365001513694e27569a3d6c6ed2538937a7afaa0bc2ceb6b18914ac77c65922ac49e47c74447b889a39344db09dcf1bd73ec5c48263c214a1e946b2cb806668a32b83c0c97ad547989836a53f1025348ac068a69357c7f46c69f963c5634908b9963bdea79689b9679223824faaa920439356c10786a646472372be8729c4f2ba1e2897728cbab136757ac5a75242608d6d10e20aa6446a4800eeb621ea822c1a61eb7c5b84e764d83452f60e5bbe79b275c4a4445715d21ecae5a569073475a74ba62383137974bc071c27cceb5bdcb1991d393784ea8b28f259b118089b4b77f9b68ab0ca953ff8257a3938482313f4c5963c4b101eb0321d608c2f3127cf451764e15636eeba98021c963f359d2c44a9e92357f2853821ba0c8105c488b242d9c02ae637b2002ce644132069a8babe23d4e9a056fa0b8be8095113b86e6b5c748706924f6aec490a46dd398444499b95289f13a84868188fcebb861a004254068f6d9b4b83aa81c9b5433c70868ab5364a80d870b841a216506663aae569b025c5cc43b2e5a6821fc300eb6574d0088bbfb7483959892703666da17797dba514a489376b19707a144b6f80423073efc608347ba2e639b0c8f2a52ac959592b0b0c1a5b4fba61483f225344051dcfc4ec124a9d10cc2c557339325c699f091319853ef7a445b4064d8e66895f8c0bc887786f5240b72c319fc0b55933b5864063d14c5f732472c71340ea26bf8ea7db5fb9addf3c5011cb0f0d3720dea819d3aa110e2cfa9ea61287716f199af376b106fb097760b3f11237fced41eb95b798f2787b3039f9c213ca5699aabfb03af86adf5d52d6aaa1ea952bc04725a22b2a28f4006cac30e265c793018145573cd1c715a69d704217ac45d1b6e8823852da64784d4b84eaa9cb7f75121cbbecbf25804a210daac80612972acf605e91303a2d59b1ac84ee217872bab85cddba9c6d1381e312b4c574097d95b8afb595bd91c46fc0df0a761f596569f99b7bc6505e922a1f90c045493cdfb9a3c650224bdcc26ca199849128945ca5f97e230d601283aba102a26818932004bb114879139ebd637ea035c20c3ae176b70999c3ffcb7951742c73d48993287c3276c4df9a8365beacda08bb72c55634ff35c2d848ab4d07bd6921cbd95c18ac60e7ed35aaa352e143aa1fc49630cfc8a09845cffe260ad953b71074e42f08e265b7473db4d178c269f317ac035cc1124540a4a47886b6e5b04418a760777e73aacf8930f08c2ff10815559c1e04672bf4b851233011d7b3a84155d76279f9778a72ac9803d36506824a34524c835222224545deae1aaaf193b778751889957d5082a9e9a34e6e44840cb7ddd712ce9313c5033590e9ab54c25852aa8b2f09252bed793bf6b972b593ca9317ba278937a607c6b9b8f79069fbe452fddf01622465006373e2f661e366a90ad1483fdf76e04c388d61646f0162195d36966d75dcc89a3d96b2f98c79d9e0babd9816aa2084611ebb558735c076576e102b3857c1eb2876d53c5777f146876e55020641072010e7a1b773d357d81b52b4071b9ba8c8f69683181ccc4ac49bd2083bbaef7ca0beacec46a39e768295192ac02bbc0acb70de25a27b724ae7d3121b1a4a869034e70f279c3914d882422e1785709599df782bae64316aca97d42846a52d03eaf423e813cbb3fc26c0e1134ddfaaa3275226f6416d9788ba2026c78e2bb1850c681825774213628a23494db886aa29892ec194791a84c73b36fd5cbb2b4bdd3d664ab10246cbc9bbdc97d8ea5528ca41924e240e544a747071caca25b05051587173c9fc851edf10fd0171c69c2128e0acadbafd72fca96aed457caafaf51dc8c30ceac70cb4621cd4d7b4c -sk = ed55584416844e1cb3c75acfb3771013d1aaf1fb3ca8a5b718a8ce02a15ae26bacc7534f8b084a665b0608780e532a161686b07faa83884c6a0efb490a8a3fcabb50add21f58ac43ef4355246b1a661c5937562fa6067e7aa66978e4b36ea1431ed41e4e4282d4003d5bbc06cdf7af225b6560c44f43a278677abba8c6b79741b3ce7c0d0769ab407c9b39c032f0e42d1866addf2115e2f3336384c61ce9319cc92ac1350b264cbc4059b94372631c8241ca376aa6f76111537018c01d1346019d628f1f00cdf828b48c47cbf958989b846ed893bb0b6444bc2a35c6443f77d757a0cc957716373460a7a94151cc548f0c78aa5a323581c192d00b4d96219806a04b1a0ac829002b7fcbc8cbf8a8e3abafd3dc2164d03a24c19d50133e967c7668aa8b81977b400067fad2ca802a76716b95e3d28be5603e4977c33d3ba5df2446f6265827464641204ed972286b58567ba129bec0cd6f1644c4032edd6239309aaa259a3d997b1ecc535f17d773ab1c5350e3c82c600175269700a56b0d4211dd02c13d4bc7c54238f40163441702613a1de34ba9b0b42ef0a29300098667e8003588577e64b031139dd2180db113623fc4b74e946eef86a1a6bb52764c6c12911765e37a685400888aa9140a3adfc48712688435258d56337fb8d8a9e1f34bd2e818ae3b7480f500fb6bb03bd50019c33bd37b060bc2c45e8a2267d18927c0af66076619889ff6b1769fe59e5f131f5fe40db2815bb6886b7bca9da659935db493ded9a808157e4151b04c153e673333424b7aa939559e4ca973f7644a813b8d9c1db8c87cac6365c0e008e329403c69490976cd3f006f3138114a6b3e6b3c4f054451e5bbcb7d232f285a2ef5202b81740053512f8e4b33fda87ea61042d1f9736ed58e9047c8744735a728b636dba7abc33b2de0b1572a28b23c25a8668cef9291990a499bc8935f955e1cf0301a65be870b7f01f06099192431f3436aa5aa6564c4689c1d2e11540355138c91ba6e0182b6daba0e7a177ff320c6b04977d47da0d51672eb96ca054ad2d4a0f72930061775592aa40e9c9418ca611893044460495d8a46b242201886cb52e38d91d25d7fa8262290628d91323dd2a51f8c7a33487232f4934133117699028381751d8594fd94910ee4115389c57262ba579220567a7b5b42441a641fd6630d7bc06802878c76bb9ea576965ee45acb90ba549a01b6e873a1d8c741662067a116e64c8897e83204170c9bf2676ef60c20f3450804c7a1b80725da17f9db18f715b7894ccbb53321cf01755d168d19a96356ec07efc62d9a8c3a8ffb15500433f915137ac42a474b8e43f283bdb2b46cd62d509a5aee8cbe23b74cd48079d82293bfc9cd931289a0aa27d8a930beb2000acc2019e3cce107a18e9c4408c516fbe19e45459ed77231851b88b6b73156ec820a4c097072c2fd61c83d23413ad510662894daeb238992138f98185042b53a637aefa83378b026fa7bc314516b25d343f0e0aa7772cd2da27f8b39a8becb44923792a7d586631b2ab963ae537768e45961f5f96cb42320e75738a964168b9403d5b3591ac5679a61857c818b2a486bb299019c7b03beb50d2d40a17e84712aac01895ac6f73c0e571b779f71c4691ca515592bf6270a32c58eb9a494c1a6bee0d86581135216441a8397b5be554c000342172728f4dcb504a11e7f594d7811c21b7a477f2526d817017e5c87c6b376d95c8c6ab628110762546188f3f602359a85b422aacba4802417ba44b98fbfe05121cc2c58515cf2f3979400784f6152925a2d52d07d15a69a3e223feba90ca1b3a112947299123912b54321344ca400cfbd996d523b72a505a8f0945e00a65025015c3f9c7132d48bae4129a0f0c4e22a1509c439c011a2e1cbada30453f6110dee9c7f4b0866aa92cf5a31667ce38f8d871f9902bd5e2a2b7af030367a6306d4c48387b694c7bb2169614a746fa783619f9c7264d32feda59ec37063d1f11c6f5183f0e9be5a493e5cb199358b19f1706d80844ff2968e95a24d72dbc348a88d0ec9bbd01c3018a8147291b34ec21290211304da40c46632b352810f0a2d73046417885cee0c231a495b7db834a1336980f2b34cf140c84ac878c558cd937b7e0a9982f99b3c8abddd441b79f621764ac38eb8491c75171340b7774793b7912bb4186a7e3837e33414af6aa211061f3831c4f4b16b753228e998a721385d7b14211d8a7096c54ac3101dda7668013cc1555163f822b1cc144e240c284dc87b5075a813872511097c45a87dbabcbae6e743dec482b4eb47cdd4a1e39298872552f8bc4b0df1632255588ee99b4bd373a21c665574bcd3fbb35690237a6cc691f80523390485447be94b76fc219e7d75c6649ccbeb00271fdc1d666351f396c08eac20ecfa784d45bd4d64847ea126d9f0a23a3b1727396f299951f95a68efe55c5d4c792e136148aa35d0663d64f2c040586e44b6cdf60c54e0c08f365001513694e27569a3d6c6ed2538937a7afaa0bc2ceb6b18914ac77c65922ac49e47c74447b889a39344db09dcf1bd73ec5c48263c214a1e946b2cb806668a32b83c0c97ad547989836a53f1025348ac068a69357c7f46c69f963c5634908b9963bdea79689b9679223824faaa920439356c10786a646472372be8729c4f2ba1e2897728cbab136757ac5a75242608d6d10e20aa6446a4800eeb621ea822c1a61eb7c5b84e764d83452f60e5bbe79b275c4a4445715d21ecae5a569073475a74ba62383137974bc071c27cceb5bdcb1991d393784ea8b28f259b118089b4b77f9b68ab0ca953ff8257a3938482313f4c5963c4b101eb0321d608c2f3127cf451764e15636eeba98021c963f359d2c44a9e92357f2853821ba0c8105c488b242d9c02ae637b2002ce644132069a8babe23d4e9a056fa0b8be8095113b86e6b5c748706924f6aec490a46dd398444499b95289f13a84868188fcebb861a004254068f6d9b4b83aa81c9b5433c70868ab5364a80d870b841a216506663aae569b025c5cc43b2e5a6821fc300eb6574d0088bbfb7483959892703666da17797dba514a489376b19707a144b6f80423073efc608347ba2e639b0c8f2a52ac959592b0b0c1a5b4fba61483f225344051dcfc4ec124a9d10cc2c557339325c699f091319853ef7a445b4064d8e66895f8c0bc887786f5240b72c319fc0b55933b5864063d14c5f732472c71340ea26bf8ea7db5fb9addf3c5011cb0f0d3720dea819d3aa110e2cfa9ea61287716f199af376b106fb097760b3f11237fced41eb95b798f2787b3039f9c213ca5699aabfb03af86adf5d52d6aaa1ea952bc04725a22b2a28f4006cac30e265c793018145573cd1c715a69d704217ac45d1b6e8823852da64784d4b84eaa9cb7f75121cbbecbf25804a210daac80612972acf605e91303a2d59b1ac84ee217872bab85cddba9c6d1381e312b4c574097d95b8afb595bd91c46fc0df0a761f596569f99b7bc6505e922a1f90c045493cdfb9a3c650224bdcc26ca199849128945ca5f97e230d601283aba102a26818932004bb114879139ebd637ea035c20c3ae176b70999c3ffcb7951742c73d48993287c3276c4df9a8365beacda08bb72c55634ff35c2d848ab4d07bd6921cbd95c18ac60e7ed35aaa352e143aa1fc49630cfc8a09845cffe260ad953b71074e42f08e265b7473db4d178c269f317ac035cc1124540a4a47886b6e5b04418a760777e73aacf8930f08c2ff10815559c1e04672bf4b851233011d7b3a84155d76279f9778a72ac9803d36506824a34524c835222224545deae1aaaf193b778751889957d5082a9e9a34e6e44840cb7ddd712ce9313c5033590e9ab54c25852aa8b2f09252bed793bf6b972b593ca9317ba278937a607c6b9b8f79069fbe452fddf01622465006373e2f661e366a90ad1483fdf76e04c388d61646f0162195d36966d75dcc89a3d96b2f98c79d9e0babd9816aa2084611ebb558735c076576e102b3857c1eb2876d53c5777f146876e55020641072010e7a1b773d357d81b52b4071b9ba8c8f69683181ccc4ac49bd2083bbaef7ca0beacec46a39e768295192ac02bbc0acb70de25a27b724ae7d3121b1a4a869034e70f279c3914d882422e1785709599df782bae64316aca97d42846a52d03eaf423e813cbb3fc26c0e1134ddfaaa3275226f6416d9788ba2026c78e2bb1850c681825774213628a23494db886aa29892ec194791a84c73b36fd5cbb2b4bdd3d664ab10246cbc9bbdc97d8ea5528ca41924e240e544a747071caca25b05051587173c9fc851edf10fd0171c69c2128e0acadbafd72fca96aed457caafaf51dc8c30ceac70cb4621cd4d7b4c692176b38737a053dce0551b63e3eca81884bbf95e1d8975671a2f7f1dfae25111bfe66d2d15c33524f478f9a6bb3af2a83357197c834d399a8625f761529be9 +pk = cd22ca9cea98bcd401164c349b35c8b36424f294b11ec7c7d0a3953fec20dbb283ef99a3452496d9b86513e33633765c10b45c6612bfcf590f6036a711eb3dead00067649eedd14491716caed40a3db26d7b00c6e8396858c3916397166d24370b033ee54c3d3b85b5382b1f3f1220325aa2f804bba473cc70b15d443548491416bc1698a5a9c39dea2ba59171f35569ed6946621c1b3647598becbcbbc72a0781c77baa5ba128b1b7053b2de9c122b8790125c50e003a119964aa48392a96b01d7675af541b46b4369b10c38a2c68ee5425c5f6293c2255a19a7cc2607774d342af773a22c3943a9b411bd69a92e1c756993a1a392698a93d5f4772c374b549c15a0bd636be908641a7b8ed758e3c341292598b82a7976f45ae4fb0bc2af0352d92751a6a5e5015444d3b82cef064d32c3bef9b2292571092360e1806b5e5a892586029ab421ed247afff408f7fbc9b5cab930a6896b1250ab1c58ac4231fd6d0bd9b990b649028e4c28e435093b36462e28940fd2723e7bc20e59914e1c812bb3aa912318f15472a64b75c12ba361b2843751611183870a6028496195cd5d219698a89dbcb2c1c06ab2bd5937c1cb5a2da7774bc3facfaa028829f3c3c9bd6c584eec882ccf3ae1b00b1357692ed377f09712a30fbc73f17c0bc462a88e64de262c24e7a7f7c784dbc5b615ad57e58484db23363433a4680126c2eb5b9152c162e3277c0bc4da9693b22daac51a1c6107242b7428ac3f21f2c3968810435f9aabf3c65b7db7b37361218b49b9c76695b53c9a227963ccc1b60d447b3b7d15765bab6b3b73585f26c2f0862c927b6f23624f360a4f6c537b09563adf7a9616a4dba03732c707fed845c35c660b5317ef652055843cbc28ac501dcb493eb5d6bd5c322ea2f2a8b61418b9788482f51b8135f4c1f1173895057ad3218387d527133890fa3a9425d73ce03e1879b85a5b120285b823501487d5c555ed2b7bfac82762b9262d3d4b3b64736497899a768903750bff4a82e6a0097f3c230dba5bcb0ac95006852bf60480d039d1fca9fb758b5562a384160acd9c489a3b4bdbcd96989c57eb7a411ea3540ada882aa567fbb340b518477839925577c780953bafd0cbe2803626b89cf1c3b3056c4bd78c88818211fc836765fe813c7b18e5dc9725978ccd9ea8c7e1710ddeb883ad93e2cc987024b817c30908ab1ba7a658399dc931a4ba4fca5a10398289e9718e906336b148c328c2930b843cd4ca0d4735b633618e8c1c327b29596c24bab053867747883231f11005ed6987679544b51c45d42cc209b7061a91a0c82a92c943c85c149b79c1a190716c03f156d3c22ad27e7b8b87962c8c5421d3b01c7eb2220452b22d813d2180e7a38be15b6976aec7659d25b60d3c780fa75c3654d7f9b6de0d33c8c28c97b6b95bc8c2cb517b497f73a98c41a64f312fff48fcda7b07e86a8136c05720a8740d866bc024ca1e22d43f6470c8a38a7301b3ce74585e6ab8b899b13ea39c163ae79e764e0b846fcd57029a73708091f053212c6f93f1173a854b26d7e49bfae38046e43193b98460d171fb48283e736c7a1651deee6272387cf65ac876feb4292bbbc9200981299c9bff13690d6c2017bbd3e257700a111fefa33072ccc8e952263e4867590c79b558187e3441a930964aa3ec0441e91e7ad198cb6e8959a35051ddd972a43a020d0f968eaa8696b9686dab01b9f9b8095522a7b411d486444b16ac4fee7b245f50ba1a26d81457b802bba966ac8eb300cd92773ca26908a91a2e23b21b0116dfcaaa5f4a57514dc2ad736cc788904c29050389b80cafb0d71b131b567551f6a2e16390c55234e5ad50080ea6268047618b333a49795b4233bd07530a89c275bdabc4ec99d84a812d9e20e2c27072196138386ba42cc4998314905e070ecab69f2d12aa204a32ad28658da3fab69223521b81461312cf88700a49077914af3c28a2f544d608209e24cccfeb46ae13bb90e8b86a4bc85d5f41a9ada7a957ca8763acad6713623ec20e2f199b1270966432bf2b8cacec65776d8a63a471cb4a7c891a01bc92c8c28719c3ff9a8a7a350d9454729d2ce932982e94bbf30b298b3353ca6c459ee5017fcb724ff430a9348b9fb46abc86374b245668ac71096501a7f3313823c5749e01d0e40444111bebc0a6858891224b08cfc8e74c41084fd5c03c102480537 +sk = 2b8c2ea5542d9e3b90c417523f690109007c5aa97940102ce5ec7bc9bb471726b202d02e4f871062c281d2a095c4cac14d6b9ade99421d2599fb696942f6b74d349bc23a2099f687f1a3b1db3781095615a341862246b29500cf6c3828085c8f72c303ebb9773dd90c37d1001bd70e1ba70ab99cc2440a6d8b841314e84c71718c1ff802897abde7694d49e416090527a600b2ab4578a378b0cd9b52308403ce5c5ad198bcc6dc0b3d5bba010ab9d5c18ca3210111654b47fa504cc2b34ebab1a9e328fb963b22491d5dcb13b5f46b3f43669101483e95aa0bfc83cbfbbc6656269d900138dbc252206fe781b007b3c2a26740643b0b9e6cba3d83a3546b112baa3113fc5ce4e94dce8abb1180564c6cce9583a703da022d20a14489426e6693ba2710aea52761173f5f5379ca711df6972e7264b3c8d2805fb08880a6420eaa1a060476e792562cd3cb8a768d2ba32402b2659330b7970a1ad3782d670486e4e73a6cf47938549a8246991d205f4a4bbb8f977ddb3c8f724110ced267ce681e1240ae0c9674c4e20e4d82194a1bb835e1b56166cac3714e3b42a60092bd746665e253933d6786dfe6b95eb9a98f7c299fa9993d803755e40ef80aa7de893948b5bd65366288a7000c6a5c3b7c5b00d7102ea95f490bcda8d6ab38520c30e231a449a69bec79cfb80dada50739f83a85c624a1458c135875a803041f186fb6c50d2c0b657b59377bd2aeccb343b56a7a5dd2466fd902d5b5bd3cd3557fa31465fa8cf9ccabd05a24ad290988355ee1318789fc81e4d112cc797dc5e087c0ca19d5e8b85c57463f456868eb585a188a27e51858f8cc8c24a9a1b47b38934e07b92529c0722b98ae0c3ba8d7f329e19c0f6e8092acc7c617fa145c37bb477501c1919b26b041aa6641362a480397c5e0441439545deb6b5c47d01539337f523ca078c6543ed9984aac812638a00fe930a07b56e6859a20f0ce54617ee6b8395867319930583309a67530aedf8018b602536d33c98f81b7a7b6a252a00073443c9ff4bdfdd87b3513536d93c908188516749a28a92a410919a2c803196b1e4a533cf8133bf97c2f49fbbb1cd19e2f3838f3d05fc8e5c11cc602ebe5a2a5187ff2a74025a7af16075fdf88374624305c191116c9bf59dccf9fe89e86f007a6e3c0b0dba7333bc4c9733214bb233e05c8a033ae93e85bfbdbafe31260e8f7a5a1abc9da303fadc8697a264012900fd1b713f8da7ac5ca8f2206be63c31c5fe3c6f6188deaa31d89502aac2ac5052b982e3a75b385ad353c9c035c862cd5a6290076c959b11e6a4832793378b9828b0236e016bf6817511dd9a86022cce5182f660013f8b2a036a993c90740a6a5ae2779724a60b872e5bf76c78a6d95997397bf1092b2827924db015caa204bf23710da941e0d3a1a05458ee4386404aa5ec1cbb108925ac4703048a09f37814c78e63fc4b31f2341c559222a6db43d50bc12d8c88962cb7e9149c009414c519721b63970953524009b8be2ba1644c787edfa0d9f9c0eae722037f0546fc96cb333a062206436dc21f6806099bb5fa43879e2d433c9e1be8b073076b1034d062ad0348e6213176960a90b7ab4dea8adb0ba41c73b2c4be4c0a06200e3a975042346b52244ef5334c98189247092a19092e8833ad43096e4b47c50668356ec0bc5ac212e8a1972e40e7029561ad20e33ba29f97cba0e3153b338a09841bb6eab67fce41a86265d6a2899d1b7bf4416ad1ac211f7969914930da09844a2603989998542ea9ec24c0a5d8b01fec38c33e84d51b93c360a4d98d439c593063a3747fb9c2eb16439ab7035490a99793939445ccd33c4aa2974aacb21873a7659a98bb67668ae47548ab98b336e2103323522dcec9b59c80ef0e5c935b697c0ac85da18766b39cc1e8c1319567b9560109c2c2f66a9ae528a889f500e8e11b9d548690750c54ac1785bf998be78cc935bcce9e8185efa9f009791d4a687f131309a0c8d51105d2b650e295abb3ec29f1b421063148638626019525c844974f12a9add84c72e324ea3698bde2b33de8770aa65674f43b861e28e53e54df35040a4a91ac6cc4867635ccb91680d943a4782af82d17c2fc8a3f5eb2af0a1525a29af94d2cf7c8631f95862fce1a401e175de0c3c184072444c10cd22ca9cea98bcd401164c349b35c8b36424f294b11ec7c7d0a3953fec20dbb283ef99a3452496d9b86513e33633765c10b45c6612bfcf590f6036a711eb3dead00067649eedd14491716caed40a3db26d7b00c6e8396858c3916397166d24370b033ee54c3d3b85b5382b1f3f1220325aa2f804bba473cc70b15d443548491416bc1698a5a9c39dea2ba59171f35569ed6946621c1b3647598becbcbbc72a0781c77baa5ba128b1b7053b2de9c122b8790125c50e003a119964aa48392a96b01d7675af541b46b4369b10c38a2c68ee5425c5f6293c2255a19a7cc2607774d342af773a22c3943a9b411bd69a92e1c756993a1a392698a93d5f4772c374b549c15a0bd636be908641a7b8ed758e3c341292598b82a7976f45ae4fb0bc2af0352d92751a6a5e5015444d3b82cef064d32c3bef9b2292571092360e1806b5e5a892586029ab421ed247afff408f7fbc9b5cab930a6896b1250ab1c58ac4231fd6d0bd9b990b649028e4c28e435093b36462e28940fd2723e7bc20e59914e1c812bb3aa912318f15472a64b75c12ba361b2843751611183870a6028496195cd5d219698a89dbcb2c1c06ab2bd5937c1cb5a2da7774bc3facfaa028829f3c3c9bd6c584eec882ccf3ae1b00b1357692ed377f09712a30fbc73f17c0bc462a88e64de262c24e7a7f7c784dbc5b615ad57e58484db23363433a4680126c2eb5b9152c162e3277c0bc4da9693b22daac51a1c6107242b7428ac3f21f2c3968810435f9aabf3c65b7db7b37361218b49b9c76695b53c9a227963ccc1b60d447b3b7d15765bab6b3b73585f26c2f0862c927b6f23624f360a4f6c537b09563adf7a9616a4dba03732c707fed845c35c660b5317ef652055843cbc28ac501dcb493eb5d6bd5c322ea2f2a8b61418b9788482f51b8135f4c1f1173895057ad3218387d527133890fa3a9425d73ce03e1879b85a5b120285b823501487d5c555ed2b7bfac82762b9262d3d4b3b64736497899a768903750bff4a82e6a0097f3c230dba5bcb0ac95006852bf60480d039d1fca9fb758b5562a384160acd9c489a3b4bdbcd96989c57eb7a411ea3540ada882aa567fbb340b518477839925577c780953bafd0cbe2803626b89cf1c3b3056c4bd78c88818211fc836765fe813c7b18e5dc9725978ccd9ea8c7e1710ddeb883ad93e2cc987024b817c30908ab1ba7a658399dc931a4ba4fca5a10398289e9718e906336b148c328c2930b843cd4ca0d4735b633618e8c1c327b29596c24bab053867747883231f11005ed6987679544b51c45d42cc209b7061a91a0c82a92c943c85c149b79c1a190716c03f156d3c22ad27e7b8b87962c8c5421d3b01c7eb2220452b22d813d2180e7a38be15b6976aec7659d25b60d3c780fa75c3654d7f9b6de0d33c8c28c97b6b95bc8c2cb517b497f73a98c41a64f312fff48fcda7b07e86a8136c05720a8740d866bc024ca1e22d43f6470c8a38a7301b3ce74585e6ab8b899b13ea39c163ae79e764e0b846fcd57029a73708091f053212c6f93f1173a854b26d7e49bfae38046e43193b98460d171fb48283e736c7a1651deee6272387cf65ac876feb4292bbbc9200981299c9bff13690d6c2017bbd3e257700a111fefa33072ccc8e952263e4867590c79b558187e3441a930964aa3ec0441e91e7ad198cb6e8959a35051ddd972a43a020d0f968eaa8696b9686dab01b9f9b8095522a7b411d486444b16ac4fee7b245f50ba1a26d81457b802bba966ac8eb300cd92773ca26908a91a2e23b21b0116dfcaaa5f4a57514dc2ad736cc788904c29050389b80cafb0d71b131b567551f6a2e16390c55234e5ad50080ea6268047618b333a49795b4233bd07530a89c275bdabc4ec99d84a812d9e20e2c27072196138386ba42cc4998314905e070ecab69f2d12aa204a32ad28658da3fab69223521b81461312cf88700a49077914af3c28a2f544d608209e24cccfeb46ae13bb90e8b86a4bc85d5f41a9ada7a957ca8763acad6713623ec20e2f199b1270966432bf2b8cacec65776d8a63a471cb4a7c891a01bc92c8c28719c3ff9a8a7a350d9454729d2ce932982e94bbf30b298b3353ca6c459ee5017fcb724ff430a9348b9fb46abc86374b245668ac71096501a7f3313823c5749e01d0e40444111bebc0a6858891224b08cfc8e74c41084fd5c03c102480537c11d5e63a349785e242cc58bf790539d3adf4844176afb3ade1db843a9e6ae9f11bfe66d2d15c33524f478f9a6bb3af2a83357197c834d399a8625f761529be9 m = 64e3fbdf8d2349a497b5c9fa3ad3f7396fc1a9769175a336181c42e95c4889d1 -ct = 7b917712da1a7026d77453800a472e8d688102e2b6480fa866ed2a5333d583c2ca907c615738bea10f4c9e4214a209f4cc16aa07a788efc1b0cda4018bbbb9decf902e78f0abc79ea70d55b19673421fcc88ce5c39a35442baff4e70ced20923d46119978fe59acce0ece2ab1da63e8ca24f67c8e1a640af16f80b6674132d379d50705466668e203b4c261c477edbb87b6073705a388b74c97a892fb87efc9b7d78a96783a9365c127c3e5f3e798b8cc4b6ec1a055a8ff26c9664c7f38d5fab200ad1cfef744f87da9c035c1fe14c17ca3d69cb22953554a386d2fb885ec8bb1c00ce72ddc5e49dd2465397b0affd1307c13f7ba100265056d6ca47282d3bc383c0da46dec638d7d776bb3f7d959025ed1a3673c40dd2f0c97402707e345a27a7fe148429c300dafd9d81e1ea087ddb12ade069336e6b7b4ed015c1997b9552d18f2e44c18f0172b29f1b174d33181f96c86892f55c96dfadc47182fa7cb77302e77f8f3e15c4d35b63f7b06d2b41ae3d6606f99a82c65635889af59c0bc06c5bc6059aabb737af95967e71af501878761603d90950656319f0f5a670f1cea79e57bbac60bd61a76707bf449808ab203b986d82371806f7ab15067cd847130b98867e6a5164357b4343ac69164fe60a0b015b4217390639e4f13ab8108c6f241674b935b78067802f3f304620abb3bf23a45e033bdda525331c43148b5d733fba03907cd28d4194c5117ce33f9d920a81ee1c9f95d690c6350b8779910516d8a4750efcae65af47306f4bb85b5d0d0f3bd67d4c35dca24a2cfe065bde832a2bb4f82844bf62e90cd86e671ce669c5d068bfa4218f69012a0b0a22491ff44fc1892e6f85d072582b48164785faf4aa31adfc648160f1a2217977ce58571b1bd7e30cf6d3ff3b186b254287ed3dadd7f970012b11c4f1effab9b151b1b6c031d024d1a16f6d5902639a0f31f571afe4a32251f729976a52fe006505b6d487c8d78ef92292048bb50e015dc7bac9a8d551e20f9168de57f14591994717d2075b48061a0fd01968b320191cda1b2fc2a6098cf78cf03f6e71268fb8c351819ccbb431f13cc60474c8fc7f2fb72ada5174746a9399861cb0c1edb6ef2f5b65c6628bf0bb67aad660ff761cf0acba8012757f8af280adf49b0cbd9f7c0f0bfe08604d0e63d92e2e003c9b48f41f490125e5292e29903fe22c5af046284d6baa9862cd0bcf4739c02065d9b268315d03d0de8d5e8cb7fa6cd755a78090e440af9aab0be4e3fc4225b2df2fbfa42dafb5e5e622af54d61124c63ce5774073891fc22be1564a5669169486b728dd8b4ea52fc45fc9e81a64645c361e27bbf69f3226dd6fb5a1ba4ee0521f26ea9bab2cd10a41a2aa1032e9a72fe17c4ee678c65d29178578ad5eb00b329f7dbcdbe32e16f2400722b46723b31462fa95c59adde1275db2c91fe246c90fffb263a11582ebbf007c732b5d2aeb872242120881b1b028a65c5461d0914af199a51399899dcce506cdfbd1c07f8ef28ba59a2cf8a1c3a1fefc08586fda5960c2d3e29a8ff8da6dc1c88aba7aeba99100ab5c6b3bd259442e940b5311acdaf9bbae8dda07e2d57bc51edcbe7519d3235a1891adeb3a5064c1eed8d1f76ee54c91d3c8e62357c80f85d497306aa4c54dc021adc2043d20b18593e5e78a0dabf7f5d288a6c673498d86f9d2a283f720b0ab26f4f176bb5573ce7ef4e1b2f7044a218111ca59293b0abb415e75377a9efe241e8582517c5a9633bbe6466c7503127d456ad19e5d284e6d8c0e540ac682ab7544cd96d27136dd6629c7a6896d0798e13cf6f6007debee3729478d513c52946d9b6cfedb4d7db9be91c5c755cd956b8d7dcc45f57f0e2faaca2cbe1ab2c44a24e12ecd9a710b7172a0f89c86883e8790f51f209e693b27f4470215afc1ef59f5e6b0b8da4eb184d049e5d5d866de5710324857963d8b47ab6be88a96eae9fa17167351cfd1f628c982304c4062d9ee82b104c97e12e6f4c138112a935d86715213d0aae55f6e96a0543da5a95f7a52e984da1c89ba526b73fe82dd2bb3521841ee042f0b737802e65ece7c3a536f79c466954c6984acec4373a786fe77d7fac9475fe2d0123ce08b81e17b9946fe90b808f000e3f94f30c52b667a35eb94652b56cb02b955bb8edf0ab89298f8216a7a10b2e29bf119689e7f125aa3274cdd691b9a2d8b653bbc437a -ss = 18ea5d2bbc7a8f5faa941fc319748dec607f679ee6e485059bcae1c25477c09a +ct = 2965356f20539d2e7688eadcd7e1f953aa799c17f2f4fe9fd44a71bf304466035060020d6e8d3134b5625e5157dbe1319f2ea3b32391280d3a0da18ae740142e803d562de78225ab94226ca446aa43f6477e71c23490e05fb1e2029d77b5a75c7e69141eba161217abf9aa7f5a063dfc399eded563f68e9c3894b9d4457ad38b2e4271cbadc4b0b90f30ce4e1256ca884257343bf66e84f6e65778214c1c62e8e191a10dcb5799f03aec65e4db08e22c06ffeef6b9915153900e1f7cc943a424a6695fc4bb50f425c46d14f32d50faab5779e23e774586b0b1cf0ab0855134b06ed228b0fb928ca038f7565d0366f3639c5c73461d9b9461efe3dfca5fb2e71cf2d2124b2140004b4188fcb3885f55783ea84876117e1d8628e1d1bb2ee9c193b482e476b7fe35f6459feeb53103e7f63b24697b557bcb980683de0afb5b0c817622a2e64aae0be9a2d13477c33e3dbef768aba0336c32722dbce060186f2b27eef23d664f36703889e9cf0ff125d59f7a21bf0e7a41df8369a76ad2405c1cf2059ee5496f297f175f067b986e543e8ce0454fff7627bb49ac444c2da91a13517d5ea177933a7db135171dec1067fcb4276ddf89e25b13257490548726a07db01d9b19ec55012041a4ae492e73745abb0d699df9a695ba7a132cb6a275b71408ffdc70ef586497e4edeff771f67926d613d6fc75b55544f26a8efab2b7690dd6b117b9ebd15157e3d95f9f731d14b4421eddb10c9f8611b1cb29d08dd51259ae628eec8f2dcd922f2171e46136e80b543a2035dda0193830740a0630c6a8e5108bb68bdfb33f893f93335f1e8a7c7c9975d92bafdd1dccf51618ca6250c34b9459cd0e3ecd2be41ebaa7eb0fc4f293894d1a643aa88aab2ad0d63eeda24cb238de3f6044e70aa1da2adf7d5ec45301e55d321f5f1bcc08a9078a08718f415a58db176e46dbebdb5aa758d66d11105b1275f81107623353423274081800790dbd7b5dfb07638631fcf2cd217b08484210940b351921b36c4e88645e36528abc87feb495bcf169a8a2dd9d5e2f2794bbcad463638e33891dba72622e366ed8f631fc05f449b35776b8e1e90b67b086a4839c5ce06ae0fcbc117a89f04b7c0849e86994efba2937ac10176df37f2399c3acd57fa7b6e05dd4a792bb6efbd840d823a41b60550df402339e646528dd31245df5026649c05bb0673ca76489753cf01b571e44129e9f223c643358cc97659bfbe6bd063a736ac437124e106b11c7dec7fcd7bc5bc2c25a883bb34c523dab911730654d0497e33ac02866b4173a1112721420bde66dd7e7d3acc4ffbece77e0004d7f9b3c75427b43eb82fa514ed55f00c8a1b6d37525fe4ce6950fa4aa42a2d1e4734286439f177546a795e9e994c2c313ed24a78fc42a1187adfa932aac0beed9489f04bc2898db756a2eed9ed70232fb80dbe7cc15071d639530433c5eb6de32f5dd96343b16c969c45bcaf63488f02dfd07f663409141b7c60cb7a803383ba029550574cad2211297d575a8be6c73582d8847297d511879765d35c7df196aca92e6f82fcf08b0da36449d9a59df45b91119cf0785f2da35ee56a54a730bc49954b87b0fb5fa8f3f12c4df5f60efa2859a960701097925b07c67f34185fbb5ed9531b023ae4434b8bf299f8fec0d90b503c77e744accd010bd84da14a035665f98eb67bb61af9fc1f49828b9b1622a4019f9cd24bbeb4c6c0179d3277dbc1e10e2ac0196cebf6307d7c894858e93ef1feeb239cd8e632f60ffdc95941bd360885a7a3aade66e574d0dc0913f207a33742414035ff291192f629d4dccfba2c7df05b6ed53521503cacd5f4c73b97ce4348dedf5b98e9b302aa47f2c5cdd483e999f3dcfa835427194e628b3c520e934c63267066317c5782992589d0291a780f6992059560b67dcb6995509ebbb47bd909717f194deec9b9108f7e80f74c1200e903e321bc5ac9a6d238e99b10e9ed3eca16a5c8c9c4041924e815bbc5a4c350c406fd224eeb0364d5347fa2b83a6abf9f72cdfcff750fb2d48872cd6008ecdb6d35b38cdc8117c108571a79984b3aa2315feed7e720ff50612f84f2624778390f95e5785cf9cf88b7ee258629540037b5ba4ec4cddbf0dfb037767dee60e9660ccfff18335364a4cd2f25b5de429b516e2962fc497cfe942661850dbcf92f3ada7ab5174c60eaa88c6b45911f08d8f +ss = 8071a662f45658a641a1a1682f0cc7798e4145f64cf9e19e6b1a452628877af8 d = d304c9389cc973477f169788abcb9d511f843219d246a9b587822f422a70c238 z = 10efe801ae61866a7109f40ed932e67b0ae9e966d1ec5f917e4a9f31a27ee13d -pk = 85e9a58ffc4aacb3c476327b705515c6f1980b53b3654720296742b3a793258138d86728f4846ff1030f6f604d092847f011cd59165b9dcb400a8723ab79bd137566d709a5a7f62cc7a7948331920f75530c915b1bb086e422145dd74ea1b557f68b511ff8a1ec0a39845c0aa94c2bc05922e3cc52c7f59eabcac2d36b5535eb0d7737768d6322023a2ed2fb0128c2724442c794d794f302b89fe8b1a3e8326253362fc44bce193fe7725d1864acb29bcaf2c0bab9423dc593733bd99c077534cdda88f4bc2fd846b810ba71d2139fe1f50ace7821fcc5c9ad7c20baa4a430b8085441cdabf16251f8b686359c755981ec4c8fc834cf7f019e599051afa87584f2c41ce13aa9babab5aa20204974a10bc36d4aa1c7706a3838b8dfccb1fe16038d78aa78eb3594998a20c72337405e2f36683a01b87199764b533077688a9a755c2c38632cfa4c2047663e860a2998937703ba0f1780ff367918eb208b917cbd340b69577806e282401767c258b38b0c6b21a057f42b59a6dcb2eab48063116fd2b1ab64c0a864326e8683cb63e053fc03a5f6d6b58f0820f500ab1d78504dd80991e68fa6f91658fbc64c594d32a507be17b465684df8e65bd5745fa8d6512d382785ecb9b207746686aab683b0cfac43d07a0113317cc895a513776611b981f05bbf7e1bbf867923992441176135b394c6dedc8d64ea47971994cfb46bb7692f47e1b372994f3ef19a282799ca530ac7b82fca207537865ee0f4c73b0a0a84e1b2d2b058175780a287ba9a435a0fdc24fdf48ef579b55ce1b55531019060193fc5cbf013a8bf521c1f459afb125c78d2377722824736ce01901a16a54652d064e9058f918b5552936dbc77136b009b2108862f962244597386a2b078c6b46308436144b75b9926133a46ce1c44ca7b5f52a678463191d51953a516a1c937101fd236c962a8dcbb671bb1be92035910eb0b40d8672317aaabcb04bd8b716f104c3eb49c1e5bcba7e17d15861671950056e5278b845afd6cbcce9b2119d86fa1fa067f1c69bfcc7e693020cce979869588337aadd7d6ac7ac3ac67a3034a035a12750dc30c99c8692b9cd74ee2918a23248a3a6875e25bbce8c6902cfc81ae878fa4ba1df57523d3013fa79a9ab08894004042cfc00b0665bb894772e648caebec8779a8ce0a38b05043a8f3187f199a56e2143845246810c33b9b04034791ce31490459733ff1c7752864389ce3bcb826608f966342147d6a3626c4ab842480b571a9487bd8785c37a7ed10c8cada99aad1a19b144accc2be8a17be87111093189efc951d08799b5dc46e46e571b370b74e881326da687ea02e1088c400067ee3d885c0db3fbcb336416c74398132090971e2aa1fa9f6ca7ad186bd4c139be57665595337687742b1aec0da12922783c6aba7fed24d18d142392b26b3650731c07a15a987455986252b8234123e3a4a54c08b599f1948d1383183992e2cd17d3312cd9b3cb4149ac98ebc054f17cc516c67d8b26517316143c6640eab5134f41d6987c25454ca62070c985b2e0eeb24e05870667627ce5282f95635be4034d90232e997c18409b1d4991b7f05926e5aa6cf67b5fd569fbfa9493fb3379d1b6dd14c54b9328cc492842238ccb6b652da6c037ac6afdae2be4b894dd66a70b5840f20fc18bbaac111486b9558137269732f2924ee050242329c0d1583bf890847b30d5921198814420b60475ce0047d973269424c54bc9e3b4c94633c1418db9a03a62f6cc224c59074809b9e023a5aca5757d3a789062bc3067698a5f216fb2c7355609a99aacb81b99087a087ed64cbc462301754931048999a2b9b0e06c9f251bc41b39092201ca3a727b5e498e4db782dd53846c7635ac12f6e89c30480bac297188338a58f338d6b7075003278cce876bbe18cdb00326e44745a4009209b04fa53ca742438336ac4f9cc337b1636898170a1d97c58661415dba67935162636a87f01bb87b66865d415360220edf89d0514663dd73a951070f68653b9c2b637259a395c500565b6b5a05b3f6555fb249946c9904ab40256d63b1d6c2344f80dbaa5b1be7b10299a7ddad03781983f8eccace5c85f3c3bb3a9d61c040141757a2e881c33a9784e48293374ca497cb59e12c07a4b6b420d3094400b24cb49a9bda19c123c24504ecdf72189dfa1cd24ebf011a3bb66d35f78633e1ee7b249ff -sk = ffd8874d8b37c946409d69cb03529b7d1a43ddb24792d4773cc723643567671b8e0fc2b903d302679a530118ac453b0541a2389c46b38f317b43130972271d8146a66593b8fe659db570c941f1abb4f295493085a85277062c3d4db168e466015ea506b5b8a805a435ef6812a6b68afa9372776717c1042e24e7a10a842182e7c40c4cc547b98fe007a1d98804ac5bc3c31b6511425a558c73e5b1935c7a664ee224955b6d67ca54d47b04e1622716a27b21f12a2eb27c16d26a541cb0c1ba5a1a8629b7f2222b84cdfed9cb6f666b41c92fd0b074f42b5d2ee72e8c5443f34c5dc2920da165558af074e3ccae84c1cbf1f70624e1a3a30a7db045a2c4a79bb1a4b0f01187bbd8b29a8c60b07068a72264d9b305b5e391521bb945d53ce1d65436441932ec5867549408b47f28d3bf37d7af0df432ccfc3667f4ace969542cd626637b570fd84210b3ab5456b23b8b339f4885e9a96bb17ccf1ca4a962c5667d0c3dfb356146c04bb8391197d54d0f4202f160824d900b27b36bf8abc7876ca331c2c3a8a161d98523adfc1ef9d538c9203a6729cfcf6089f7d72f57093ea3a34113749f23ec21c051ab2c836679b0210a549f2678c7187691de949994a25769d4647fd992be411e24e302c07569cf26c11f3942ca505391a794d42c77da0a324b05908aeb9c70b88b38a95f371b1902e06d071457bbcb382ae4c36f14ab3a747a30cb7e9d35791879873a0333b3fab967770465a056de9c4420662c046aa8ca32093ae23abd80406fe60bdcd1725daab0e50931c575a0c9137fa61442b1101b05686d398a6fdc0bbbbb25a073e99c3702b9268ca91420a1198b5c54501a03c878b6827e6d586ab42c2fa47258d1255711654968fc80e1364886f18e98fc10eb85645b399788dc225b1a233fe564604a86397a4483c102203188df667961bac9ef19b99432475c0a2c9978c81cf5314a2b2ab37479549b14c8d70ed8f0c6625938ca4a92bee5a7aadb286e507ee8890772c3353e35c2de8696041bcc8b81997f8c7800417c91c32e9b8b34b62a25e5c2af2854cf902269c3c5b50a5209dc1c63f8835b3a73137d855c69f9335fc66efb985933f4a66b084aa58909e658998a15ae8b087120f59a00426cf9a327dd48467f8c12cfbaacea7bca7407060c42950cf9543cac1edf9c296d978a2c36aad92b665d6c9513b59278ac1cc781204e555e27f81e976a74d3055a48035203472960e596c7c4c2d0158a006d884f40681c6610f1124574eb9ff5323e10480d0e306f1e398ad1e6cf8057024d072def4719e3a6be9aeaa07b56077be495a635c67066a2945376c9836ebf4c413a05a9b1348c31329884bc7d820a6bad7a63bd62518878a97fb525332433573973df74a00ec02d50198a2b1306005335e6a51191505fb244999cc333bcfa4e7845b766b050cf66607982014d28548a4454f86a06e9321c82781478cb938c709ec5cc81ea1a9269543dc8ebc6d253be1698990c81c587d7263e7445baf53316c23eb8863d151a4e5659928ad704c1c7b2bd2a1987907a05ccbd2f0c78232a10653452e3dabb7598ca83d37166791ef11a2524f371180984bf72a6e2291301606b7351a284a1a66866044f6088ba91217305bcf24c759bc348e75325aa7cb4c6b41077979a2b02b137966016868a66b1780ba90bc7d089b97c6bae2963a2ea3bc2072ea1841da115b83139401a9416db7c8722306d3a81bfb4d1cb5d964f04534f7f79c6de1789cd6767e1f6930c88b69b168cc6574e84c9c282f257d2200be0874392e12c57e6c989d8320b1c1135f88c97d824ebc82478cb4962ea409dfab7b61c1091b15072c18bc46838dba3c1f6aa00eba64545aba2d0ac9f44d3a2de976f62b8aba4396106f031adc4020d46c78d94350dc0ceb844af1bac32d1c27cd3e93c6d279cfd3c0d20255b8f11533dd387207c8a8a4c8fd51472fe21350f274a375a81aca592ad450091ab07facc360e528f7a6a6e41265d45f513a260605a2595a22c3ab5e8396fa033dd443da518c44a869218052a3fe06a20451ee4aca7928c521df980d73b2b7431ba37f485fc29b2974c1de5bb80d40708c5f869cefb8d24a56c72ba04892078a963753c105f088c8c326c1f82b3b246a75397d47435151fd314b9e5284385e9a58ffc4aacb3c476327b705515c6f1980b53b3654720296742b3a793258138d86728f4846ff1030f6f604d092847f011cd59165b9dcb400a8723ab79bd137566d709a5a7f62cc7a7948331920f75530c915b1bb086e422145dd74ea1b557f68b511ff8a1ec0a39845c0aa94c2bc05922e3cc52c7f59eabcac2d36b5535eb0d7737768d6322023a2ed2fb0128c2724442c794d794f302b89fe8b1a3e8326253362fc44bce193fe7725d1864acb29bcaf2c0bab9423dc593733bd99c077534cdda88f4bc2fd846b810ba71d2139fe1f50ace7821fcc5c9ad7c20baa4a430b8085441cdabf16251f8b686359c755981ec4c8fc834cf7f019e599051afa87584f2c41ce13aa9babab5aa20204974a10bc36d4aa1c7706a3838b8dfccb1fe16038d78aa78eb3594998a20c72337405e2f36683a01b87199764b533077688a9a755c2c38632cfa4c2047663e860a2998937703ba0f1780ff367918eb208b917cbd340b69577806e282401767c258b38b0c6b21a057f42b59a6dcb2eab48063116fd2b1ab64c0a864326e8683cb63e053fc03a5f6d6b58f0820f500ab1d78504dd80991e68fa6f91658fbc64c594d32a507be17b465684df8e65bd5745fa8d6512d382785ecb9b207746686aab683b0cfac43d07a0113317cc895a513776611b981f05bbf7e1bbf867923992441176135b394c6dedc8d64ea47971994cfb46bb7692f47e1b372994f3ef19a282799ca530ac7b82fca207537865ee0f4c73b0a0a84e1b2d2b058175780a287ba9a435a0fdc24fdf48ef579b55ce1b55531019060193fc5cbf013a8bf521c1f459afb125c78d2377722824736ce01901a16a54652d064e9058f918b5552936dbc77136b009b2108862f962244597386a2b078c6b46308436144b75b9926133a46ce1c44ca7b5f52a678463191d51953a516a1c937101fd236c962a8dcbb671bb1be92035910eb0b40d8672317aaabcb04bd8b716f104c3eb49c1e5bcba7e17d15861671950056e5278b845afd6cbcce9b2119d86fa1fa067f1c69bfcc7e693020cce979869588337aadd7d6ac7ac3ac67a3034a035a12750dc30c99c8692b9cd74ee2918a23248a3a6875e25bbce8c6902cfc81ae878fa4ba1df57523d3013fa79a9ab08894004042cfc00b0665bb894772e648caebec8779a8ce0a38b05043a8f3187f199a56e2143845246810c33b9b04034791ce31490459733ff1c7752864389ce3bcb826608f966342147d6a3626c4ab842480b571a9487bd8785c37a7ed10c8cada99aad1a19b144accc2be8a17be87111093189efc951d08799b5dc46e46e571b370b74e881326da687ea02e1088c400067ee3d885c0db3fbcb336416c74398132090971e2aa1fa9f6ca7ad186bd4c139be57665595337687742b1aec0da12922783c6aba7fed24d18d142392b26b3650731c07a15a987455986252b8234123e3a4a54c08b599f1948d1383183992e2cd17d3312cd9b3cb4149ac98ebc054f17cc516c67d8b26517316143c6640eab5134f41d6987c25454ca62070c985b2e0eeb24e05870667627ce5282f95635be4034d90232e997c18409b1d4991b7f05926e5aa6cf67b5fd569fbfa9493fb3379d1b6dd14c54b9328cc492842238ccb6b652da6c037ac6afdae2be4b894dd66a70b5840f20fc18bbaac111486b9558137269732f2924ee050242329c0d1583bf890847b30d5921198814420b60475ce0047d973269424c54bc9e3b4c94633c1418db9a03a62f6cc224c59074809b9e023a5aca5757d3a789062bc3067698a5f216fb2c7355609a99aacb81b99087a087ed64cbc462301754931048999a2b9b0e06c9f251bc41b39092201ca3a727b5e498e4db782dd53846c7635ac12f6e89c30480bac297188338a58f338d6b7075003278cce876bbe18cdb00326e44745a4009209b04fa53ca742438336ac4f9cc337b1636898170a1d97c58661415dba67935162636a87f01bb87b66865d415360220edf89d0514663dd73a951070f68653b9c2b637259a395c500565b6b5a05b3f6555fb249946c9904ab40256d63b1d6c2344f80dbaa5b1be7b10299a7ddad03781983f8eccace5c85f3c3bb3a9d61c040141757a2e881c33a9784e48293374ca497cb59e12c07a4b6b420d3094400b24cb49a9bda19c123c24504ecdf72189dfa1cd24ebf011a3bb66d35f78633e1ee7b249ff2f54bedb19919171eca777186dd743b11ec9489aea09534c157faa75adf1c77c10efe801ae61866a7109f40ed932e67b0ae9e966d1ec5f917e4a9f31a27ee13d +pk = 17a1c1ca6b5b6bdabfebac339a5c121792056c508ff99588d292cbcc1760f1eccbf105281116a623c600e87b4231c2a94689133ca16b6d99796700b917262f4d776d10709a26123a5af9af5ac7455882caa4d220437271aa5c9e30877a3cb263f9048a483a826774c806941939c44274287b629b2bcba56f19e7aab2b8c6a3f72bbdf5820c774c48a151c381a5a75c27337c60c406cc1ae36a3eeb25d91521918a780d75a69f94aa4005771a5c22ed4466811834fbb238e6351fb055a70c32994442297f273752db6f03f445804c0cdb380f838c484c50250bb2c849e308d8f608ed942442e85bae7cadf4c6c3a49cc1cc107ff32154e61a99df1244f8f956c678ac4192aba83b5485f284f1510b816c26d16922412738db9796cf6023e558741c7ca293eb35fdd71f9175b838377fff3050d447a35e208027881406446061686621fab300755a15921be9d24b721a50976884c76ba928405ea9e6b7b357baa68674bf412f66f54a454c03fc2a64b1c1142bc56cc535911efa578c5a097d8301836cc641e078bdf1245e5359a0d7ce3a87012d199880a3ab5d61753488782b9734c26947b6c925e4fa6ca38475905a9f45a88221db62b762b4c884344cfc7d81e55fa34293dbf49e4e8bce0bb95408b32bec404a245c153042a3ebcbbd8598a3f9537e1403319a5cc6a006a37db5a3fc4960ddc5381a1b0b85657d41d085309b47c9e21a0641700a14150a0b3e00823e76c6bad867c6f3e6568eb840b9a9c4f4f45d35e733ae56377b9c2e008b66f9436b59320f3107aa43dc123bc2a89637637dd3a26ab0abf355c0fef642632523611a196e2402ac16c38562a0f8c65b6a0485dee1492ce2494b7230422abb2d705333d4c3f4e10b28d3c4b3266949ca4b95062e3d600caacc77655236181208c0dc4487063ccc528961661dc0e474bdd88faceb2ec448c1ea8a6f14206a33195e30fa4efd463b7f438ecf4ace66090bc268b532b251d783bb380380e12a79ac044bd72c0d9478018d98b6e4e36f234142347b919601521365665ed05111f39698c43f5b62c047f1ba861a91a1e29f6bf1b8ba376280db89feda41195a9564d17c73f4305d73cc6a606530179029e192352a5aa9e58f4df6c0c9d8846da4518192bc360544f734340c9b072cf399806906784073f622ac18c766de49a65df56b6ff99a6e896245c7aa5585723d1c6981a0ad2fc09115b8b8321941961959a8e40b37c24a66125810223dcfbaa093510bf0b9c631e65021d64bae6bbe847c7576826506f73493d19da8d47f07898d179697aec0a1df3cad227cbc83c33c6b72b450731d943041f79136d34c7f039558468c3de1e3021e509a2d898ec1245fa9a966ba457e5894691899521362b7f2d607578b01f230365a84c7ae1ba12ba53c1e216933a34e53e75e252c52087c615fd5ad705743494b10042b033468af0016274df94f2e65048e9a4595a4b541b082bcd96e6d90a44af778077007c069ac9673cb4a559820a2a9992c4500da89f5acc48a6bc9ac1922be9c211f36c468986d0704121193ad5e2732d693c650d867234c9c261525325157fdf94d89eb2da1949a627338c0d07b1cb9cb45d95b64b38a22b029bcb87c928c7c97984d760bb11b9666271aa914d3cbefd723d40928ede94af17516ef7a72c1fa978584111f8b0903c544dd7c81d94a3b8502cc08b21cd89c8fafb94d9eb57f9061a51e9aa6f3860ca3da018dec14d46981062b8ffd542747e7c83cf815989117ac14ba1654be4a92b396b01fab274a082609ed9c685f125fdc4611cc8c00167a8be5f28f0867397da186ae68a29701b4c1885235faa006d45d30b990d13c479fa5b1b76ca2406a46a0c42f9c63cccdd187f5e93b16f20bb86b5251b00842d28e58c86dbca41ad708a62c28846d0c983dd60dc4f5b018017fb1276eaf839a2898a8caec69f11037498c5a621c05cdc5bfc9ac9dde250a7c4c1531b813b3f84e70a43baa43950a9cacf07c9dc6c8b8c4a660aee6ca67159a00010a3414c87fd94ad197856d9940ddb47ad0d8700f635e58408a5af8213fe4636fcc594ee677b3f205e3552202ca8087922402d24ac4f42fdf5c99ba1356f14cbff297192a40b48abb531912b8f853a07bd241b19aa1effa784e5746905449b1e7436a79a28e3f712507e5bc0d026037001723d3443145bd066cebaaa3d000c9f0ca +sk = 04a39f7840ad6e0c41084136f21609602a0a00cd8e0fe0158c1c3c27845ae6219abcfc95e72814a9776655841e46491a9ee342591133569123d6a09a54a8a253a49af9b27103d196873622ea93bd17da439e88226a333da9c525b856c7ed53593a002007235d84225fca027493168f9748c4384004d873abe1bba69212c7fc4ca89ec745ffac84b99c8707860ef798bc1e7c4f2f0344542054f3c46dc72a6f9d2b9303e6cf114040e136087b66af5fb47ec6a55c11c02acca23f306a7221f3c81470714a472ea822bd387cb29de9ce4bc96655d63e1811c93a740e148c994e149554b24edfcc6b4878c55570971d95576acb6943c6532cb2101b4468cf578a99348634836174792758c350651224a2d22647446f67a056180ab2afa34ba27a76933c9f4f3447c0ac6b605b144a2c9f2c626e8f434b4f35ccf894327c53a7dab9009d5a9a4e7bbf0e6a22d4f120b0c42ae4a7c0ab08774cf8a33e069d4860655cd4bff1940a22314356e8525213c351688b1a725a673918078031ec37080956973266811dd8ca275c9a75fcbb7b9891c26a3e343b36be5273ec946f42f70865bc48d6238ad42b616c11b708d3551d3b9dc61b653e06b1e6709bc115256687af92941b2fdcb99948184b025239c89052765b3d63b476c3a4df499564ec0749a03496040029da776d686dcf9984ac9354c2c69f2c3c8d3d5774201b7ac0254a891871847acca5099f89733fbe2a4979dcbc26f5c38efc5129e083f508441dc6c7eae73b1e7958671767968b180a3b34343cca94289fe0a8788b1cc8394c5710b9ba6fac1cf3147db32c9060a9cf2d056734031190b53ae17917e40907b61826527c277344c8bc475451414e00e3cfa6c15400cd5a6875c7b2820702706566a00460acbe58128e4c869095160fd0dc303ff8ca68a8947e3110c626c707da0344717297147aee5c39838c0f73ea57f70308601ba55e977bbd7b681e0c4c1cab818aa156eab24f74c2b66ffc8959c3617f92941f1c0935d89702c71f4d76c44402ab92310904504ab5f9a002c321b411bead73a819e02d006d8ac368bb89231af85a97bb6b0e23ac2ca869306e9239d808cb24312c48c4624c33537a8092f6e8c147900894f3838db9b0fc9419dffb6e78127e922042fe4a3c20e5c48e478bda52a2bb0a85612024ff5c92801ab1eda82de8aa6442249ade4b6bb9886015035d436a855cb495f6885f6d3084f498affdb17272e127bfc3bacd3831d06c20569b92fa9b90278707c995b2db1b63a423a997e37a244c763394b9b28b3d3538c981da0be1556696a7330fa83882c1b7da6668f1fa5841ea5a984b4f6f4869356682b9652a842859bf079238a83ee3d6b01610270488247c6b5e63cb1e4336773231b6dc6bbe6888345a0ab5cd27091442786f2313c16bab398356f1899554c69c4fc09c9a720fdd8bb1de03c80e5241d25559fd7568b321cbffec8f619403662a61c696ad90346bac979a7e446e41d5582acbb5e0f70aecc4330a550854e60eeb5290198825a1f01915bb094f10bc0bc29572430bf8cb8938a4c182698557ca49ba9b7494419640792c3fb31cce70aa2ed24830b65efb3218052c539f2539dca01532513717c7bc552179957671275327ff44a79a49b92f343a533baee4e06caff23d7857ca540a78f886be136b3506bb080ef563e8a3987c083b4b5cbef410ab20213af7807d3c52c58c852dd48c4060587ccf259f00f40816ea86edd276d1135eec70b990e5c11e97c470d97ce45a3a105a9da1ca768166c86c41474be92535f1bcf7539d09598e773aadf39a5b66ec79b360699e953bb0babde4f0c707b99ce6f5075217a054407072b084b7546bfa95ccedf1666746bfe74c674fdbc80edc35b4769f5fe08632aba9b5398e79dc45ad014a8ab539c157b672eb74757c6632e6c922202590a27dd1c82527a36287e2ab7a327a264abd300634226149513980b9dbca957c1560a6c32a20328b6926c843b53c635719f635edd90f3c5313ee1766563a7a9ab6b011462558b229fb913179a438f3b5b2f427adfbeb90f73a2ceb190cc6dc713b83afbd12a54b0c170cf973367b11db2cb3e5d880c169041732a276b93056e4632deb8606c276a0897116a0829482bbeec870f18c247309759971c4e1702117a1c1ca6b5b6bdabfebac339a5c121792056c508ff99588d292cbcc1760f1eccbf105281116a623c600e87b4231c2a94689133ca16b6d99796700b917262f4d776d10709a26123a5af9af5ac7455882caa4d220437271aa5c9e30877a3cb263f9048a483a826774c806941939c44274287b629b2bcba56f19e7aab2b8c6a3f72bbdf5820c774c48a151c381a5a75c27337c60c406cc1ae36a3eeb25d91521918a780d75a69f94aa4005771a5c22ed4466811834fbb238e6351fb055a70c32994442297f273752db6f03f445804c0cdb380f838c484c50250bb2c849e308d8f608ed942442e85bae7cadf4c6c3a49cc1cc107ff32154e61a99df1244f8f956c678ac4192aba83b5485f284f1510b816c26d16922412738db9796cf6023e558741c7ca293eb35fdd71f9175b838377fff3050d447a35e208027881406446061686621fab300755a15921be9d24b721a50976884c76ba928405ea9e6b7b357baa68674bf412f66f54a454c03fc2a64b1c1142bc56cc535911efa578c5a097d8301836cc641e078bdf1245e5359a0d7ce3a87012d199880a3ab5d61753488782b9734c26947b6c925e4fa6ca38475905a9f45a88221db62b762b4c884344cfc7d81e55fa34293dbf49e4e8bce0bb95408b32bec404a245c153042a3ebcbbd8598a3f9537e1403319a5cc6a006a37db5a3fc4960ddc5381a1b0b85657d41d085309b47c9e21a0641700a14150a0b3e00823e76c6bad867c6f3e6568eb840b9a9c4f4f45d35e733ae56377b9c2e008b66f9436b59320f3107aa43dc123bc2a89637637dd3a26ab0abf355c0fef642632523611a196e2402ac16c38562a0f8c65b6a0485dee1492ce2494b7230422abb2d705333d4c3f4e10b28d3c4b3266949ca4b95062e3d600caacc77655236181208c0dc4487063ccc528961661dc0e474bdd88faceb2ec448c1ea8a6f14206a33195e30fa4efd463b7f438ecf4ace66090bc268b532b251d783bb380380e12a79ac044bd72c0d9478018d98b6e4e36f234142347b919601521365665ed05111f39698c43f5b62c047f1ba861a91a1e29f6bf1b8ba376280db89feda41195a9564d17c73f4305d73cc6a606530179029e192352a5aa9e58f4df6c0c9d8846da4518192bc360544f734340c9b072cf399806906784073f622ac18c766de49a65df56b6ff99a6e896245c7aa5585723d1c6981a0ad2fc09115b8b8321941961959a8e40b37c24a66125810223dcfbaa093510bf0b9c631e65021d64bae6bbe847c7576826506f73493d19da8d47f07898d179697aec0a1df3cad227cbc83c33c6b72b450731d943041f79136d34c7f039558468c3de1e3021e509a2d898ec1245fa9a966ba457e5894691899521362b7f2d607578b01f230365a84c7ae1ba12ba53c1e216933a34e53e75e252c52087c615fd5ad705743494b10042b033468af0016274df94f2e65048e9a4595a4b541b082bcd96e6d90a44af778077007c069ac9673cb4a559820a2a9992c4500da89f5acc48a6bc9ac1922be9c211f36c468986d0704121193ad5e2732d693c650d867234c9c261525325157fdf94d89eb2da1949a627338c0d07b1cb9cb45d95b64b38a22b029bcb87c928c7c97984d760bb11b9666271aa914d3cbefd723d40928ede94af17516ef7a72c1fa978584111f8b0903c544dd7c81d94a3b8502cc08b21cd89c8fafb94d9eb57f9061a51e9aa6f3860ca3da018dec14d46981062b8ffd542747e7c83cf815989117ac14ba1654be4a92b396b01fab274a082609ed9c685f125fdc4611cc8c00167a8be5f28f0867397da186ae68a29701b4c1885235faa006d45d30b990d13c479fa5b1b76ca2406a46a0c42f9c63cccdd187f5e93b16f20bb86b5251b00842d28e58c86dbca41ad708a62c28846d0c983dd60dc4f5b018017fb1276eaf839a2898a8caec69f11037498c5a621c05cdc5bfc9ac9dde250a7c4c1531b813b3f84e70a43baa43950a9cacf07c9dc6c8b8c4a660aee6ca67159a00010a3414c87fd94ad197856d9940ddb47ad0d8700f635e58408a5af8213fe4636fcc594ee677b3f205e3552202ca8087922402d24ac4f42fdf5c99ba1356f14cbff297192a40b48abb531912b8f853a07bd241b19aa1effa784e5746905449b1e7436a79a28e3f712507e5bc0d026037001723d3443145bd066cebaaa3d000c9f0ca5955b9c5a4f2ca172535d5a32ef67d54f334bf726829082485a7b83d43b46b2310efe801ae61866a7109f40ed932e67b0ae9e966d1ec5f917e4a9f31a27ee13d m = 7274cfcaf30a61d198328be008f814b2a87d50570b58a80c03ff151a774c589e -ct = 6762eaa5beda0682d16b5e70a9087cb647b8240a0235b87b0067cf5e369238b5c6bee8cf80b586ba83553bf9724c42e0b7edc52afad5a09441f032f19a20dfc5c7bd41bf35a73ef64690084bca684680727eb270cddd8be23687d655affd9b082f55c027973c979efaa7ff08d034f5466a4fa446bf012ab1bef731eebed98261f1c720889209229763ebc9ff9e0c0f1000be3ba74a8f7ad6c2cd058bb03a6d3c01f385426020c281f476e0df4d0e910c7df36ea9a236ca2b0ebb2653bc774673e8f003f95bb83d2b794c7fd99e9ff0dbac916621868ef340167341377ddc2ddda36d1a1321307b1598f554564a1ffe2f7d93a5e0f0e62f4569a2e45449ccbed0b8dedebd61cedbf7410102c00ccd237179a133e780f179673eaee51e3c18a8b0c12f1f95e82c282fffba0341456a7a37c0c0d00cea4fd00694e645855ceabb1ae345c85fb9b6d58692f6c633e8617fe0f2fd2e57bfc2d59598c65d1ef81900626f2f0a41697d0e513515892f240ea9b0fc10333044dc9452484f9be7c9a45b2ed704fed25ca931cdf87f6177ae6266ec0b10bd21e9fb2fcd3466b85bc76018759a3f5bddc489ceafc7666e2e2bf7af3ac2e45b63ffb74a385ce7b8c532e3fff38cc4b0d8fc714bf6d3b3d325148fd6cc2195578528b38caf17a5a8cab11daed95b29a035e54dca9924831fcf77e785311db7812ea51c06b89e1dde8b4bf5702fccf025540d1bcde159fc093e8835477f65317e01c194866462b07b068cde639e316035bd3e867e4d4a4632c02e0be8c21c056c30f849bcb918803221137e46a76004143529ce2a5c24183ac27a13c1bc39ca46053f488cf0e81dcb024c36cc8536b028ebec2ae456aaf5d8928087bff152bdabd40790ded06d61313825b0e61a5da0fd9905ec4559c810750d23a8f590fde455d376081af718d4690c193f4b5f299dc0a48be420ebe8fab4180ec670aa5d1684f433f7f55be011ec63fc04a4ffa84b68565b782b0c69391acdc464c01ccad61b21ad5b184dc99c9eb3cc6f7084c850fe819d2a8345cc8f531b0fd29b04c3620fe8a4ab5bf9adfaeaa06ccc33f8bd59bd12219956c66d7cef43fa0fe3cf5339f43c6d56ec5e512b55521b19cbe4264004ab36f3761181d9643bfceafd1c68c1c05f50ee0e23d6e39e2c10c551e00757260ab86dee08e444dca91fc5f7de59222f273ee3806983f26317822ddc5c53ac35b04a22a061978aeddaf9812adc8ff4a1e7598353c66bd50b2ff1db7556029e42c57dbfbcd786f85c5ac319c4e1684d277a465fe74686a6b60545f360f4095f2a2eadd7bbd8c1b0b91d1e22bfec17de3935f4a5e5bbaab5d2e60bdfc7e5d92c1c0c08a5f735deb1b0dd87168eba8d03a9c4c082c80d9fffa7009b1abb1da6ae423f7576b3e803252641bfacfab1a65888d0433471ac2768dee59ec5d0faf0bbc3cf6e5ab4ee70491a82eb280a9e680b649fec686cf22e58edd80abfb75d110f50436ffd1b06494a1174bc590aa39209729f4d3753280397549c0af83649e2928f5132652587f9ead2a462cd615184e95981697ecd9b16c7032581a73d2797fb342a9b9ba18392e4d8c05482e6082cbbd95c2c9bd774c8bce65770978dae6142c6c299aa1c0454b37713bbacc166248af0fc749cefc4ee3abc1baf8d39c5b8eded0a7ae8d8ec0eb1567f7bbd40efc75c6b7d4ed741dc5ff360c2ab49113ee41a96e68c6c382b2b3f5618cfb3599d050a6e753cc811481a01af7c811d66c0ca172caf7483d0cc5484ef53203ae3a687b10b67adf0e53cfbedee2b9d6377a9259fe6aa1d82da6e788effe4e72fe4d1d97bf0c11cc78e9971b7d605e16ffb4425f444454ec08b04621d9198c1edb716c4bdccd3120f7d9d50efee79d194ca8ee8c9ade67e28eb77731a0a67ea6f614852b36fe8a8713ff7cfc6f304c0d4e64e2ed21d46e92052bf1c2b0f669bec4bd66247eb1345ea825c41d3ca4f477b81e738e7e9779ff62b221b28d33e923451eae0c3d99be2522ab0e2ebd3c9b18eb3b9e37f95bf78b2dfdb98fc7b7bf27b3efe27b857bb1b8e3366b09fa19db6f8be09df50821944eee25ae57751f54d34e6d56480129172053d6be2325f973502d255457ef1ef2b25e12d724d687e110ba1027e55b4fcdee853312254a4a964ef6ec1faeaac9419210e5d444ee635d0b7b7377ac59b258f32d116ca5ecf34b2a683b1 -ss = c66f2fe012c22f81e04c0bf8b42f12b6c1465a8432025a9ce3519148873122a4 +ct = 038ca10f4f27f069d1f0e87f445d5c5551ff84d793e7b0093a2af18890da01293b3b1b5da6ce8e2b5780465338d90e24e3cb7be037931e7ec7c1db6fcd1ff257905e965c31604438545963f53b2dd8130ec636f9c857b467f4a0aedd1d16dfe22dee3a1e6ee9a91160809c4b5e471991bf65fedb1102a09321f07c5aa20e146fd0266ce9292560258ba55f5561634d23bd9e816ab277fa800d37b256187090c8c38c785dd90b05315fce6d61694cf17ba926c39fd4772ddc9732f22e47681eccf1763b2047f508c0e7e035387eea263982c876a3de317793b150b6506c3ef881f91dfbb484173d8e05602d7f9f4bedbae026e30924149c08e62c37083e1ad293c12f8da2818c5c8b3b5293683814476672d7b8f20a35a6114e6453c4e0e39322ae15b01a4a1dc7018f16decac6e80603b324e5c84f96763c939ba00fa26e33563fcd366535597186f5bdc259b3d869c00944f869af5960758a082f57ddb40dcd08fba4a177165ba4398e2e0cbe6f8940ea30464214d0717a72c6010856aa602fbe3739abd76d41efff908ad10480afceee2d576b4f4ac569e8c0b6112515c26a5b0d6b33a8aaea05b9898cb553fc8eff6d3fc1314604ede289b50f6166db998330c46aad85680c74451fec7515162d93a39d53f57916065251b5edf1cb3ae1db4ab040168eab0550b400433d4eaa591806f17500dc223e74ce00fa1032eedfde3b91582b043e5eb6c747e1563715642c2cb87718d646a222d94e0418e066c6731f0b8b477ea55ea568c3932ec70d71d207a4f90f2e213ce37c772db150514d3e602fe231272cac0c44ec9d19226591775d67522793f0764df230fe62a1aa0271a06b345492c4c1e401de7b929920e519a04e48fcc7c617beee07a07dd5b9052bd79caf348e4042bdeb91ec9d0ca7470b15f0fc61e19ee006a9d351f14d4d8ffd3c8b5802c7b095ba80c78d02f9bc51584e3bad9d556a9a7be7d90bc1e595b53a62379275db2761f01dee231bc9660f01fc219af0bb1b5aa3b67dca64affd3e3eba22ec930eb2adf35dde68a388f79522aa07aec88d72b8053b04733b62e582d4e829c3940c8801f085fdc9b6c163452052deaacd5f26a1a62b6c15fb290c5d0325e527cd4bc64c05531a077cc70ed053e0476c987c1f10d5847264fa2a53a92522204d764a94cc93386a34302712bcd3d9269b6607de91f7da7836bb0b5e6ba5d999e36b85c4658f9fb203d7279c3f9ac6784d77f92c95805f8429929fd7a17d2b94f0e281b34608e5ee800a300f0049736d86f25478b56c16292516bb7d3407081d81ff23ce18808b01a0660a9b1186e399ed995d079a495cd7ae1ce5b5593280c1743db4bd054a6406acb7f10f1e43abcd9e6e2c48b1f679e944700832cec2e0281809dd27d04453fabb5527affb16388b3b0947f35220158ebe69fd5dc3b18d6863aec5637dee0dd9b0f4133ec32b37beadd41919cdf62ffde823e5a59f3156078cced24e90c0ed7fd728fb2d63666154e71704e9692e4fd5729e52715c19de4a9aee25908d3a0c75ea70e0932950cb90d4a40d9203ff4879f9357ff7fdd6d8107e522c53411501bd75561f363d8a0f8f699d4006f566ecc97e936c589cd592765003eaa652996e6f3b46bf1da1b723cd381259c1bb9bbe1d96c467a43fb6306cc92b861cca483a07bf8b8db0c1c6666a06d2b2ac54656d6116dd2aa91d54512479133fb397c6d1d358297c1ee198cbf889d312b70d7fcee4e2f4df2f718b0a1a7f64d5254d5101945c9e894a4db96b57f75d24ef00e7f08fb97e538d13c1e2b3e3f60f64a7bf73ddc34caa187e065e08cb74414b024b2615c1a88479c51ca5e5095ec7a94b060f5ee4414a07b678ac535da8dbddd19298ad6a2d707a8ac876f1d43acb5d5762a87df351d73e99753f897fb007130f855e675dd30f9436ebb3256b21fc9d76062e1992c13eaf1f45b13d4f5319549ffd148420ad0d97523c75affb76bc86d2e403d5c79b8cb00a73e8a4710fcd305463d7f9b3fe187d1ef561a1b1f473fe4dd281d503189577044082397daed54e95550ca629d91426ff3d2b3b77cf056210ef736c055c1310fb38a27abf9ec2361d8289beb539f26d227f075a17ed2ee49a3316894d8e6d619fa4c9b84819381cf1c92423c0de5d6b93475e7238734270ce9b9e21461def0510fd25a5c04f1413567961567cc004f074d1 +ss = 4a6959602ee856ddb8365affa4e51bfd09cb1a40fb0c2eea8fc64d232ec841b3 d = 89a6e3be304a3518fb82b18ca730f0b359cd6ba90664a493fb4f8edaf965b9c3 z = 921bbfbfcc283e1d1db36e99b9cc6ccfffbfdb86dab7b6c7ca02cda227da8632 -pk = 16e63cac8b2dd05a60cc593000322c9c566b472b375e8484843aac71e74bf0315af59a8a4f6104a43159e198716e239247204753f629c5202c7812c9ae2351d88b4256e7a82b42b15e54412e0130d5e25388240fc05b253e7b0c94a43c7e96728ed78522e688ec2691b70943b8cbbddf19873e67766301b386b088f71922ca370916319d8f099f263caac7d7c0f81959c4b13a0da0b5c269760036a552016f8b591f6b37177cfac940f706c975a59da7c04fc7210ae32508c28204ea204073c73b474d74b54cec08bd14361b144c481fa8561b6c73aeeb7cb0a65be0965b2176705949613c917393761efe2c2e4dc73d4998a1cfd6a2ff278b6f68b1f108151b857ee913b3568171bdf1502953b81fb085650bd027c4b66a8276319201ac328604100ca4f684f2fc65f220cac1db9c434a218814a14cb630b5b18410e11c37c92b31600e37c8bf12c895b1f315f0da01cab250881966d3c8256f5513cfd68e383bb8ae248e27f3b479f7a82da2aa564b121586bade1ab522776b49a02a16e3a798acb005d70d3ff24a8ca3458a826788aa09889293e4d862572907111071f0d58d679a0c620155ffca45bf03a1778941d41776ea11cf3ee899912c703d50c8e88ac447b2bb0a0cc3bfd83ef3261ca592915bfcad6cd26409472e4be62ebfd65f003c59d39b7f9f710f6a76a1e8291c834323f145aa3b8a9e2e4c2e98621074c49fd0716d3d61a2787a0598e8096ae05fcd7aa4250a7ac4a5314c842b8dc8b563c6b8f626763d865c141474c72c1439ba7012661985a061ced9679ac94983957dc99c4bd4061ea43c893bb707c0f633787c1b11d8622dc08c47954ea907ac1513aa3c4420dc48366e4045c79cbfc3b52415324e8c6669e52c2c16b1722ddc7d521558180781898a2e681a55693398ba712712b9c515d72255453a3c4212bb7b3692b3998d1bc6781ca28fea483c276a92c219a62797a88702b2587005208512aab304799a99acaacedb1699993150b41aa3291423bccb6dfa31a7b42be4997581b9aa54716cd5d62cb1b9bea0e8165eab6a6300242bb5a711f36e9a43b12e24492ab95218e084e1d2976a222024263e4c87cb93cc4fe556812096686ac72152f1a8a12b93c6530d08c99b9be3634dab9c93d27f2a4099304b4c61a4bf0fd9cb28803d0824c5058a515dc69c81228687376865852fe9daa07e45a889e650e0c58fc2cb71846b5296e76d71105e87ab2714b2b82e06342218822642acea28700486709c43b2fc421eeda5070ccc8ad1367cf2834e88eb8ff8d2059f455c2da34843418cd3449497b753c92826c3174e5e304437c04c7f518fa2eab149762c916b1c6a676a8d5b3bff02b8ea9a366f1706be888fbc40285d6cbb924249ce963646595573b5a5d0079fb9b0275ff031797899ae0bccb3ecc32eb48ba3769bd5e56667cc02723c773ba00924a961102225f2b88ecef333302077c2c761f48991755a83e09b7c3406bc8784031754bbab6b49c361c93f5ab9778b39b9cb66501b63d8859af0a00bbed32947b92f49961c5fc38bafc9b0a763802c9709fad39f040c6736a4c45a110a08822e26d93bc6ccb566a687ddb786f5d31378505f5d575746c3cbfff55899c933f0052e1155b776b9201f0272bcf67c3fd26868bcc42b2b9361562bec56ce1991ac7347b6bd500065e990b257bf20e1537988a560dc21aa652e3bc8650d80870a1a4190014fd1c43229043bc1068a5fa074fb5087581a932ddb5923730ba05216895ba1e67947c71aad452861371a542325607a7752b8485c48fa9ce930793130996bc63d1b162517c34449f5263077a41f576150d8b062718e493242f57041f2da6f271c0c5ba3a00a8c8faa0aa9fd61073dd70adb7991df8a143e797a9cf6b0cf257ceb347dff45cbf6db25d5928074b3a6ed918fd35895bc7b93682897c0d322d46755962928f3390664499a14dcc025b1c0780858db32826679a923e20ff56755a26604a2c8606fd7087218232cdc3b488423fa9328f9eca8eaca9fb4311777592157b46e4476c885581f6ca524ad1cbf663a0591a7679e515de5b65cea3a0971c9139019735d421a25f7126a9bb66f67c177f3873bc5a8a7c06026913a631b1b370aaa17019a7cdcbc22a24f9e38a69637928788bed0560a235c2d8dbfe40dd56ce5de6756cc4b6afdf64050da2eecd9953e893c53bf7ffb -sk = d32cbc1116ac88219f9af2c33beb59bb94b372f97815278f0fab2c690c94b8f209dd1575bd7c0bc7f48aa133bfa068cf1af1612c3325b8d08963bbc66d938f46843fee424357e535c2259ed958a75ca6203286190be53a9b46373f8b41cb38c1cae2bcb91898669a872f1a8d9cd21227e42ed655569202cc6b494cc6a6bdb08731cde417f48b86554ccaf953b8fb70aec727085510cdbaa7cd2a0ba853928886332fb1e3a419c49b34ec90fd31b716252acce7a79d05cc04074d69ab3cc9809102261a2191a086231dc70aa583e86912e5beb2c1a22e841f39db531d5c26cc333834a20480d6b1ccf19a654149045791d33b414696375dc3c7b0644626e8822c5325d52ba764f2361d853d244416cb9a5bc0540e1238ccb53438c90a196a45571f743894f060f6031fd623abebb4afea05190dd9452c981352a78e09579f05e24db2033aacfb10d9335986e8542d9480bf5603fa932d2d0878c3753e6524a809324ad6f169d7fb6d9c0264423a632996abf297707d8412a6b86160b69980e18add1c372faa406f540c00ed0a75c3544811759c3b5026e6c19102b7160883ed002de5807b5933934fa01559c4a790230ee93c215bd75aff117d0f170b4feb7aef5b007aca616e688161fc00cb037c8232cf2dca569f01a2e1dc2af7ecb6111181f2ebcb1df27c6ea84251d8a2b6b6582ef915e2b8c7f8fb6be8844478fc570b8054a067b34120b47fc6ac68125cca8514db4540b7796c9fd05523e7014db34b8ec94d5eb66c9f5cae2f838191d2234f43c72262a18deba17ab495b7f0529d89b8e1e407bd5a185eaa2444d20c6c9566526b8707b13bb0cc8d9589773db90952a5cd78e43bdc68cfa4401d7912618f456eb4f97ac1b49ab948592976233f962b1916531fd1672bb69be320a2985b38b80279572488c5f86bf3d55fb9fb90449b66fc874b94292000466786fb7e393765c7057051999711d234b4d277419320e0046ec0925b41d6b89c62133bd2734e296dcfe90bf6344219a6a22d2cb50c75bc02b07fd0da11fe0a0a0b9aad76001d5d7c8fede065dde87d5d47821e756a926638395883879a91b94c6164a40895476269917caeb12944dc956174b6cc5154944571a6f6553f604d3212728fb08af6e8c0ea00265ac0c5464595b31a9131871d79298867aab426d009480c0befc08ace14991399079cb62de9e6bc80c88c3339640fc667ec837b691c3da4556a952b3e63c162ec911101c5a49b35475ae68634a7b0cefccfbee608cd4c43c8eba7a8f957db595645c64ecf08b50c7438bfbb415c27a45ae940ad077e5a533825d998a9095a735b5d23887b0048af49ca85f18395c7d3cd06bb687c92cda9ac9c03a9333a866a9639803c76b5b189294a269f389abb5010789d410b88215c554008cb10274f781ed6b0be3903576cd16934c4b6b65296c477aa174043f06792f3944efd0206e34042d827caffd2989b936b91694825c4bd8b10c0777b11971cc1efb93ec1b3674afb4fd07568ffe89c707b5785c140d51b433b7942d88a6ef9bc9d091472833004005aa803a050ce03b2bb551f62fb1fac6649d3e14f0141b2eaca73b700489b73a8d840834a7802a96864610b10ef5a030a6670a866b02e13c3fd48056c092b241513f1d498539b1d68f498cb049c99d33c32e1b491997697a0b6af529e63a85a0a7b8ed6c005d61963fc5acd1e609af8160d6f823063385065640452815aac2463ab8524e2713e3f584fd475a23e46bf79b97f83403fca999c1ceac629f47261e499e211051c7059e4aa14c2c4649e398add5b2ca1d070386b4f9c284f84c930610a3b22936090f3c03fe7a25ef323f2c326b3a7c9a7a5ceeb395cef08ca8009a810986f33164054b26bfa61489b38ac81390bc6ca863455c22b589e8a4bb5ba87aa0ae03fdb611b7f364387363e728a6de48aa47af676e73ab655396711e64777b27fe45474c3f29495939704d34e24661ca43aa94b71ceb2d3c008b135a7115762997879c2391cacadfa092779308080a1459b09ab16e411157abc386a0e8e322cae09a60fa290a91419d47513788980ed60a40bd86e6cb30481c65a853a188442004c93421c799402e639dfa3c73f9b227c64c0f8c17d4723a06c73a9ad02ad2571587058513122012df86d16e63cac8b2dd05a60cc593000322c9c566b472b375e8484843aac71e74bf0315af59a8a4f6104a43159e198716e239247204753f629c5202c7812c9ae2351d88b4256e7a82b42b15e54412e0130d5e25388240fc05b253e7b0c94a43c7e96728ed78522e688ec2691b70943b8cbbddf19873e67766301b386b088f71922ca370916319d8f099f263caac7d7c0f81959c4b13a0da0b5c269760036a552016f8b591f6b37177cfac940f706c975a59da7c04fc7210ae32508c28204ea204073c73b474d74b54cec08bd14361b144c481fa8561b6c73aeeb7cb0a65be0965b2176705949613c917393761efe2c2e4dc73d4998a1cfd6a2ff278b6f68b1f108151b857ee913b3568171bdf1502953b81fb085650bd027c4b66a8276319201ac328604100ca4f684f2fc65f220cac1db9c434a218814a14cb630b5b18410e11c37c92b31600e37c8bf12c895b1f315f0da01cab250881966d3c8256f5513cfd68e383bb8ae248e27f3b479f7a82da2aa564b121586bade1ab522776b49a02a16e3a798acb005d70d3ff24a8ca3458a826788aa09889293e4d862572907111071f0d58d679a0c620155ffca45bf03a1778941d41776ea11cf3ee899912c703d50c8e88ac447b2bb0a0cc3bfd83ef3261ca592915bfcad6cd26409472e4be62ebfd65f003c59d39b7f9f710f6a76a1e8291c834323f145aa3b8a9e2e4c2e98621074c49fd0716d3d61a2787a0598e8096ae05fcd7aa4250a7ac4a5314c842b8dc8b563c6b8f626763d865c141474c72c1439ba7012661985a061ced9679ac94983957dc99c4bd4061ea43c893bb707c0f633787c1b11d8622dc08c47954ea907ac1513aa3c4420dc48366e4045c79cbfc3b52415324e8c6669e52c2c16b1722ddc7d521558180781898a2e681a55693398ba712712b9c515d72255453a3c4212bb7b3692b3998d1bc6781ca28fea483c276a92c219a62797a88702b2587005208512aab304799a99acaacedb1699993150b41aa3291423bccb6dfa31a7b42be4997581b9aa54716cd5d62cb1b9bea0e8165eab6a6300242bb5a711f36e9a43b12e24492ab95218e084e1d2976a222024263e4c87cb93cc4fe556812096686ac72152f1a8a12b93c6530d08c99b9be3634dab9c93d27f2a4099304b4c61a4bf0fd9cb28803d0824c5058a515dc69c81228687376865852fe9daa07e45a889e650e0c58fc2cb71846b5296e76d71105e87ab2714b2b82e06342218822642acea28700486709c43b2fc421eeda5070ccc8ad1367cf2834e88eb8ff8d2059f455c2da34843418cd3449497b753c92826c3174e5e304437c04c7f518fa2eab149762c916b1c6a676a8d5b3bff02b8ea9a366f1706be888fbc40285d6cbb924249ce963646595573b5a5d0079fb9b0275ff031797899ae0bccb3ecc32eb48ba3769bd5e56667cc02723c773ba00924a961102225f2b88ecef333302077c2c761f48991755a83e09b7c3406bc8784031754bbab6b49c361c93f5ab9778b39b9cb66501b63d8859af0a00bbed32947b92f49961c5fc38bafc9b0a763802c9709fad39f040c6736a4c45a110a08822e26d93bc6ccb566a687ddb786f5d31378505f5d575746c3cbfff55899c933f0052e1155b776b9201f0272bcf67c3fd26868bcc42b2b9361562bec56ce1991ac7347b6bd500065e990b257bf20e1537988a560dc21aa652e3bc8650d80870a1a4190014fd1c43229043bc1068a5fa074fb5087581a932ddb5923730ba05216895ba1e67947c71aad452861371a542325607a7752b8485c48fa9ce930793130996bc63d1b162517c34449f5263077a41f576150d8b062718e493242f57041f2da6f271c0c5ba3a00a8c8faa0aa9fd61073dd70adb7991df8a143e797a9cf6b0cf257ceb347dff45cbf6db25d5928074b3a6ed918fd35895bc7b93682897c0d322d46755962928f3390664499a14dcc025b1c0780858db32826679a923e20ff56755a26604a2c8606fd7087218232cdc3b488423fa9328f9eca8eaca9fb4311777592157b46e4476c885581f6ca524ad1cbf663a0591a7679e515de5b65cea3a0971c9139019735d421a25f7126a9bb66f67c177f3873bc5a8a7c06026913a631b1b370aaa17019a7cdcbc22a24f9e38a69637928788bed0560a235c2d8dbfe40dd56ce5de6756cc4b6afdf64050da2eecd9953e893c53bf7ffb7a9232085a0222b9c863931ec3bdbdd51be3f16d6cab3009c138e0c8cb692563921bbfbfcc283e1d1db36e99b9cc6ccfffbfdb86dab7b6c7ca02cda227da8632 +pk = 9ea32a494182483627849169e2006e9306448025229ed2c14ff825a43976935a8a14b8448d6c4db642a1726823a2053f4f75951b80b47056bdae61ab68402d4aea6ead635f2262082d71c4ff5c78e6a6345a72505e23064dd773118ac985e49e4d88c64dd894322b0d2a712f0cccbb506436c3f0bed765ad0b193ea520580be4c12cd65f2406cbe1fc9281d37bed1988d7488f3925244454b82982c49fb522a2f83a7d131d1cc65cfc7179f8a043da781959a815b5e45f6e0b37269c84237424fcabbf4dc16a722cb171984e48864ef70c0fe14c69ee385f15eb7191249bbe3a3888c50fcde9302ac5aac6105503589b3748938eab5614d626c6a301599b623ada44f432bb18e359c7b223414a34945786468628c6579f9b004185cb7590e22f94e83de26c6a9b69702f704041da3ffbc8ce5fc2367a3a97c4b997bb06a01b8964a8534e2f713c289a0dc8c072dfe4a42f305785a99c0dc898d3104e0dcc62c0e600253c218f0511fcd94bf78497b03a08efea8bf7fc0e45d3545df2c6d708435414bc00e64c76a523bc0ac823fb56da247da4643fd9063748b23128c6ce4316bdcad4bafbca77b8ea6c10e54ad063a1433333252311f68c676ebac53aca8fd70b9404c1cf3c979ca0c492198a2f92294ee5ab4a2ed15100f20e5eb948916ca7bac7b28fdc904ab1911afc19a454af45e6a265a726340291bac80cee679e009c02254a6c6130227464b2fbf2a95661bed8b348ae9c759fa53a4b429c0b536fd6bc85d5c96233f90ca3057839a47b068855283487c90a8088e271a3e33f5ae5695d044c4d14ae8440bf03b318549600e39cb9d9d58ea2d2a5e3d08a11484801b8167d4c5afc20c56bf970a230231da8372eab0f5266686b4a3da0ccc6b57cc81aa29053142cf0f35cf0c83282893c25983ca06606cf255cc1b41add5947ff9322a4c23bee47cc49656a8581ab5a99a3797798ea77a1db18c39acc97e6342b8770550212718856398878900d6cc9a5963a71432e5678a12ce86257b0b32ee751eb181fff62ad98443f7d79cc4f85bbc67190a68504a24a3166c588ac7b40fed53318b8b452d1a738e59a2c82442feb013f9b2429b6c603f71619f386118327eaf0c13ea30fd620222af064c61aa8d9801d53192c61575e3448b265ea9987bcc84ca825943a4d51a9cbb5e76e4fe88cb6d92215f60b0941c46b89a746cc96c74cba7b097bfcf27533a46fcd928f49d670f85179e6b598ec595cf39c3554eb5f93ab9707d4a559069d24a4005cf28bfeab0bead80363ac608965141e252de510562ccb5fdf94c30da1247ddc4c80554d879b62d0b49eb3b21ebad10a50794545577be4eab070d30365dc9c34eaad1163b251b223e8ba45dcb77dcbab0a07fa635d8b841179a354304e0d249dde2319d85cb724245877a549ccd8230fac8721d82e8a2182e5cb63285ca8a0d049cc7160d7116d5c1c0127a9ae5fc808eee88e340a57a80964b21a353b08bd35da0dc1d7020d6cbe43f49547686546391d94b9a2b2d63b23fb2fb8c30f7ac371b3a80aae0470d93b610ba1681af1be2871a49419a23610843bf940804483dea0ad8d609500d8aa2426cbf0ca5aa353668a7151bb54c7c4e4ae3354c598cbac6e90949cf6b79a941c541c652351306f810494dc0ae743cedba7904d34c2e0b32b603606e33156bc750bbc477313219a97e184d695c701b2009aab8806709b8d376b9cb6a24f3b6d0a4157398c740d08809328aed069a52fe77cd68b9dac62cebe3649cd1b139fa84f6a2333ab702a30414425f50e25e41bfe9a2e277869e17c035652237889c37e3c86cde41c7585776d14682f3c0309a09c1ed43609b5b82e03508869a7f6b627c3710c58198ebe9100f433ac0df22d03934c1eaa10aa98b88c879fee60596a3ab29739b613ab741ad4518e6ba5edec190678b20e6544f469791c64629657b9b1c51eff1616e29a1b3bc25a55cc9c481995bbe68abbc383dcc02e4c8208ccfb57e052ae86017dfebcbd2165810151538e7a9af3a4c5364c02208428d2b98890923b7bb92d66a2907b5376906a61115c979d4b34670a91339008bb466928b30e807cbecb307becd228657bae78f5869c3463d1b73e09aa7f6274c7fd2a3a9cdb4160da310254462eba30dcdbb5c30542463266d790d0fd79c3c76f5da348753312e4949ff2955212edc46dfcf9e6c37a +sk = 93ab695549515d75a2caf8a97b8974e75407d5e56416d3a3010c304c99aa39d468bdab9dab3b87db1c27a2b831ea3595d371039345c37a892328287cf39255619494927828d95a7139871eb99496755ab3b689969e907cedb05a97c7976a31683f329fe0237798f9387d5ba11870cf6dd01668ea8d0a74c0aea46e13697dcc9846b1a8a9f2bc5304378154bc7cf8ec2df7f070ff06b085239589b1a7ffd13f9653a821767a36a8294fd59793abbb833b09d6e09e71b9062dd3055cc9a04fa0b8e6d41ae10001c18a398ed85bf31218532271332c73cea3862867081a8b2c610b1785412be3f42ea64917d3ca6779ab6581809d5f0412f579019a35c6ab21a4f9142f9d2a4b0c731ab447a002c7029b490ad5c1372eb6483a205fedda376ff1b432430e1738b7ab9531bcd48b4da54f4d3a96a00c718fc809303c50d1042b7e49457c9512e4f66e6b75415fa1bb6b23a1edec751c60aa619473b9c489d6c5c4935380dcb67ff7f59d03a33881b60818a12639386db06c6ee6313f98bb8c1163b2c8526744b560f1d7c672250258288a78761c99a8aee292a6b0b48b80d2495684891a28bf0c226de929b8229289f3e290d21a450901659c404e0b9c25a55c7dc39bbe070203c85cb3e9708071f6cb9e9045cf460939f29c321583f8695ab709ae11721924282afbf225cc54ad87c13c56733a21294beca82d8472363a2308a41163c2d60b7c3b42fe1b74c93a6a5146418e58697d3344006aa576d6300728440ffa0a6166514539bcc908cd1b3ba889d9ae234316a8d7709a7156635412f0eb33451942dcdb77aa9b4e29d1ae41b586ca960660e08672accafd847ff9289035e10e05f0c35d5b1a9278615105533c98ca6b1b930f207c5ac3380f2933e834b4e45983a92a1af994bc51ea5ec3e38389d2559275ca3bcc4d7c50585cea9fd145bf284262d458badd032f294050e01422fbe34c0501815008205ec4a8d43006674788a8d3a64c57470c953ecfe789fb3224efd84d4a40c921852056a8cdf43976648429729386e663397f475900655be634aab9344610fc6322a28d859b5214395172468a15570a171096c5401175fbcb0db8ccccc16e5e6b82f7732c2c47ae7d15738d650189b3702d859ee43bb0a0650fa0cc823761bee4a40877727eed58815a64c38a94b7de743688156a18368f7fa9a83064cdb972b762a97ba0bc61bd45650478661819ba109947a9327d1e54b1bee845e6e54efbb51c9f2cb38ae825286c4a1a872d4a0629ad00574d60569d6106063ac54380ba3cda463d41736535b631a3245f6360860b4d75fa153743203ea0846ce423bab1095ba148a18c2ff75222bfb295ee904cc83bcc89d44a82558753e096da4964346470c920499faa392a3c7258c5b17a770b50906c6518239d81301de60bd5522e1168a16801683ea09ab8d083c0250eb1413123164f95a36a5c053e706327c49ba727f00a6000c35db64c01f92f4a746cfc76c9d0b7810e559f9b12b0370075e42153c7f66bd5b79c94f4c80cb0226be6924f1a29a707007d998ad9a1aa5eb7176879b2ff476918732d1a810d456168ef86467f1aae56a673e40921d48440914568c3c98e33f5835952517d6ccfc0206c2cbbb79a43a428a4858bc5200b5735d7809de666ce5e124169b7acc44a3e6b1838d497873aa48b66893fce45c252813ad2e3b68c1c27ea4237841108218b8d7bbb8733ba43c6f6b2c7818b74fbb41e238ba1f5c1c5db2ef8bb80f2456f228592e952caddf6bcac9c362a031bdb4b7f422573cb772115f385b830ca6fa368ac3920e43b5ab283989b3c719e295867539047d4420f71a2ec046f031a43ff738ce87b67ec19c4f284cb1c1cb07938348f17332bea4dfb4c4417d7a30275460e498784f50d6af7920a78a69e070d2786036e3145e1d7a503f188e81b42a8fa8658e30a8701341bc9b7278601951b2caab4997dbcc7c8c15c00611cebd801b2b3b3155433240c6a8481a9eaf0b34f6750bf6c974962210f69a4022471a4c72fcaac2dffc4c603b6b4fd6b4d7806c0c275585eea28b8f010a1d48506b1516872b70c43b6576544b9a19644fc1d00a7bf9a59a51afa318818819dd8b1498bc1fc913b55c573b39633343c2691f6a8af8b65ad05559e1721ddaa391415979ea32a494182483627849169e2006e9306448025229ed2c14ff825a43976935a8a14b8448d6c4db642a1726823a2053f4f75951b80b47056bdae61ab68402d4aea6ead635f2262082d71c4ff5c78e6a6345a72505e23064dd773118ac985e49e4d88c64dd894322b0d2a712f0cccbb506436c3f0bed765ad0b193ea520580be4c12cd65f2406cbe1fc9281d37bed1988d7488f3925244454b82982c49fb522a2f83a7d131d1cc65cfc7179f8a043da781959a815b5e45f6e0b37269c84237424fcabbf4dc16a722cb171984e48864ef70c0fe14c69ee385f15eb7191249bbe3a3888c50fcde9302ac5aac6105503589b3748938eab5614d626c6a301599b623ada44f432bb18e359c7b223414a34945786468628c6579f9b004185cb7590e22f94e83de26c6a9b69702f704041da3ffbc8ce5fc2367a3a97c4b997bb06a01b8964a8534e2f713c289a0dc8c072dfe4a42f305785a99c0dc898d3104e0dcc62c0e600253c218f0511fcd94bf78497b03a08efea8bf7fc0e45d3545df2c6d708435414bc00e64c76a523bc0ac823fb56da247da4643fd9063748b23128c6ce4316bdcad4bafbca77b8ea6c10e54ad063a1433333252311f68c676ebac53aca8fd70b9404c1cf3c979ca0c492198a2f92294ee5ab4a2ed15100f20e5eb948916ca7bac7b28fdc904ab1911afc19a454af45e6a265a726340291bac80cee679e009c02254a6c6130227464b2fbf2a95661bed8b348ae9c759fa53a4b429c0b536fd6bc85d5c96233f90ca3057839a47b068855283487c90a8088e271a3e33f5ae5695d044c4d14ae8440bf03b318549600e39cb9d9d58ea2d2a5e3d08a11484801b8167d4c5afc20c56bf970a230231da8372eab0f5266686b4a3da0ccc6b57cc81aa29053142cf0f35cf0c83282893c25983ca06606cf255cc1b41add5947ff9322a4c23bee47cc49656a8581ab5a99a3797798ea77a1db18c39acc97e6342b8770550212718856398878900d6cc9a5963a71432e5678a12ce86257b0b32ee751eb181fff62ad98443f7d79cc4f85bbc67190a68504a24a3166c588ac7b40fed53318b8b452d1a738e59a2c82442feb013f9b2429b6c603f71619f386118327eaf0c13ea30fd620222af064c61aa8d9801d53192c61575e3448b265ea9987bcc84ca825943a4d51a9cbb5e76e4fe88cb6d92215f60b0941c46b89a746cc96c74cba7b097bfcf27533a46fcd928f49d670f85179e6b598ec595cf39c3554eb5f93ab9707d4a559069d24a4005cf28bfeab0bead80363ac608965141e252de510562ccb5fdf94c30da1247ddc4c80554d879b62d0b49eb3b21ebad10a50794545577be4eab070d30365dc9c34eaad1163b251b223e8ba45dcb77dcbab0a07fa635d8b841179a354304e0d249dde2319d85cb724245877a549ccd8230fac8721d82e8a2182e5cb63285ca8a0d049cc7160d7116d5c1c0127a9ae5fc808eee88e340a57a80964b21a353b08bd35da0dc1d7020d6cbe43f49547686546391d94b9a2b2d63b23fb2fb8c30f7ac371b3a80aae0470d93b610ba1681af1be2871a49419a23610843bf940804483dea0ad8d609500d8aa2426cbf0ca5aa353668a7151bb54c7c4e4ae3354c598cbac6e90949cf6b79a941c541c652351306f810494dc0ae743cedba7904d34c2e0b32b603606e33156bc750bbc477313219a97e184d695c701b2009aab8806709b8d376b9cb6a24f3b6d0a4157398c740d08809328aed069a52fe77cd68b9dac62cebe3649cd1b139fa84f6a2333ab702a30414425f50e25e41bfe9a2e277869e17c035652237889c37e3c86cde41c7585776d14682f3c0309a09c1ed43609b5b82e03508869a7f6b627c3710c58198ebe9100f433ac0df22d03934c1eaa10aa98b88c879fee60596a3ab29739b613ab741ad4518e6ba5edec190678b20e6544f469791c64629657b9b1c51eff1616e29a1b3bc25a55cc9c481995bbe68abbc383dcc02e4c8208ccfb57e052ae86017dfebcbd2165810151538e7a9af3a4c5364c02208428d2b98890923b7bb92d66a2907b5376906a61115c979d4b34670a91339008bb466928b30e807cbecb307becd228657bae78f5869c3463d1b73e09aa7f6274c7fd2a3a9cdb4160da310254462eba30dcdbb5c30542463266d790d0fd79c3c76f5da348753312e4949ff2955212edc46dfcf9e6c37a1f40abf556c865cd096c702d21239de7c22713d70626f1a3a4c4cfbdf3faca62921bbfbfcc283e1d1db36e99b9cc6ccfffbfdb86dab7b6c7ca02cda227da8632 m = a0462a5f2a6c43d1198d54097e08d20c53d87b7c05dcce5418838fa8e73a9c8a -ct = b4c5a25d15d4f94244c8f611d1208fe8725ce3f735cfd4dbe1e7df8db1ae770562526c87aea505bf31dc0ba1abc34765f92bb0958435d983bde9522103c150f4a38c9340246af458314396c5dcd5390bc4628046c88a21f693ce277ad6203b82b2617623a53dd992527b925632ce65efe005ee8fc424b81f5647670b7e166e5e44344da581c74d70d7256e1ed1fed29e9242a066ea433e2573722908ada8bc0c27237c2d731f8306a5af7e009be26c0bb1a81d89d0c81664da1cfcfe9c52fa434b5aa5895e522e120a2a03ddb3a0f89aced9fd56823c8c90ca85692a3b9bf4806652d8abc90d91010f27222355988d5ecbede5098ac0bad8a79c8fc7d653f3d7aa8b82cc6bf9cc7e0a0b8b9d1b87191ea4f46f5c640f36202a2e63630288492867b1f550de71ffe4ea9316a93732b5584e15fa390b3e5b0515ebaf833af63922a2d9a7d5e50058c7963a6b2d9174fa529c0df3f7d73b762d5828f4856345fec4ec879dfa83d151503584036b85fb8fca51d9a914c97b20d41fd84dbbb98fc5d4e90ee3cd76f5682336b3c7391aea4b2a2eee8a6b806db1f273ef72cdc858b161e8fd92f88122377adb036be8d15c4b2bbaeaaa16c24823e8aff5ae01d076c23b8632d89023504a8414162c8d98cfc88da9036053a33e05d8ae9a20ae5d0380bedcf27efbe8db34c22c854c5c3027d01bbd9e28f21e44843bd0e775e64d2a4ecf69c28493c169383b0108dfd174743dcae18503f4ac7b0f8749d1cb5159f827b0940e0d2ec6c80aa88e193c6a774e977ee82623d0f3abf67af6fd1ea15770a3c8be82d90eca942deb3ad0f193c9ac19e95d32fca5a0c6c87be1eaed7813c5887d1d2962d615af3e855c5fde3f0e9011a006970e0e9f23375b2c458e714e84639b54d4b244f9d708d551923197673b646e8db0997e8ff03fb8d2efa4d945e158ea37bff849fa035077051801359ce3031061f924dca3e7d9fa78cf76978292b1557939a98dcd5f4bbd53c64f03af84ed5504dea9eaef07f6e8947a9e64a2337cdbcae8692d22b7a81994b3a4eef5216df9851fe84000b8d5a997c0da23d266dad2b93e6d8554f31dc147003fb955d06931db3bbbc7837fa9be8668bd82eb3e54e7b9c9a78956f315692f249e0d63d60c5f41c273d3230344b3655873b37569d7d08b3aa218ca4ee4ab8784ac65e40a9259b1fc98d32eb3b96dfb69a8dbefac680a2215741411112dd8bc77871f685d2a5484900c94b92cf94644163bb10814f69bd062f84fa35c2aacc74975e4ff199e075121b85349244dda5cd617bf3aa1fa31668c220887252e7bf83edf9f1d6aa296e96478760df433255344b483f2d9e2c73cfd7ee7af5865665710842520dcf9e14990da5fe968a26f9356c4c85f192655481195b484ac60433a7c1963860cadeed19e0966e93c378094252558ba845b933202a1eea50e69aa3e560b6a8b3476991cf1ec068d0f0f4a65d7499bdde0d31e4188c5a15367f68cd3c6a382218c2522d230158d9027b476e187e45b4e4e8fdc49953296ce8871d32e3e7f6340bcbc0c43d4e8abbe7a1397a1bda9f9bb549ce636be0569d78b8eddb697b1b697ec69dabc6a37dcf7fb1cb7901d58649e66f695e6bfb9df1247f084bde429868ebb9a74baa33be8cf41aef6388c5d010935618d04f7a197ae7bdd69639166a36f34abb1cc300d444288ef06f31a428976517f1b8c6634ae0f9e8d172b0e33562475373f1e4875ac1b47f50e6e4b722b37b773ba68e64838a58af861ff0240e3d08a2166368032e8556255cddc17d25c1989230d0bc5b360aa8137fc5d9148c468ef4ac78d32e9cda0fda8c2ff46b45a5fa7802913cd7f6c788a600295ee19ea963469fdf1953d53e292176a25f8f68002a0bcde1650ba6cc2ae0abbd8b49175467bf1c1c047055b46540a820622f40757fa1e50344c29640bd1a1c4f9b18c5db9fb9dbbaf9c1c22fba2564da3cc2bef911381064e22dc5b2eb2b074541d41ed280274610f0d6d329f99ce4a6b82226207f575f36fb443fd20115209477113023ca1c6c53963abc2a92ca335307ee453c67a4ea4f06a74b6d863bb83673526647ef43fd0f1801bab26b6afc85f5193f973b7dc176541abe4763c4583c9ea91af88bd3d33c7fc30c91df5db8f75b4b6906668b4dca400303faa37d6d8767deef5ba227c97779c0f8fd91a79f5169396d4cd000753 -ss = 0bccacf6eaa5296dbb232917bbf241e0354d770dff3ad9b6181da1c57344ba1d +ct = 562075e0df7240a1ec6f092d12dc309f1f3119616c4fce9462a4244f4d70e8eb13899eea1f8c499259dc4e2f688f5977ea42563decfe096ac9d558a1c30d20d91d004a53dcd161a899cf7b6d5b95abe3a6df944bdc651bbbaca0ca416ddbe970b5e211e1c9b5ce8821dd3ff54a51123034b67de47ef7869a8aa4094a3c7e4d13783a28d465e1cae99f51990390c7f0a9bc15d69ca8b77b0ce06e522034821a0eaa01525f696e4670cc084788f9207f8910752baabcc89ebeb5ea21a9ce1900ad1ee423d2e7647bdd88939121b7cb0cfc4b20a17efa93abfe7662d0c6947d64000cefdc9bd3796536340e95c3dc403b203343c2545c7baa3e770f69818aa6a872d9ae10e30f0589d198ab6a92ac6176a9223dfadac71ec089bd05bbfb6553af7e0e6d2c6f11e26e17ca2a62645d79c2e4184970a2536c0857b01105fb326cdb9de92916bb4582ceff9709cd90c650ab2731d5f37631e4b14592aacae207ecaa83c0a8e18da15f52dae8763bea347d490b6ea35781bf5f7d2bea990c14ef90f70fc65950c1b6131dd75953b7ad94960d046735da7c92bc3c3d767764544e1df2ccb06732ca89a7666cd70d2368a70502cb4bb8551d8631a3ef23961936e404c7ba004ff81df39da8109b76fee039bd7a6575c13f32db2b859ae63caaaafd9b3a2dc48cf26e728c67e806c661bd17b44f0409ebcc319deb8aee8fc725251a7f2b49b6d616085ceb645ae2a28e134079351e710751c7669eae64c097ba1ec8e882bbc62659549dc1048e6b1a3b47306154a85bba7f614f4a2fa733dc746591892bae463bf6406c1f4e6fa16c8b2abc75373ec47baacaed4916b5b654da27a66479fdccb0e8e1b4ccc4191fa1386c5842d526ad457612e04ace1d0e07cac00cacef5e2a98a461ae88d0f95dede403d5b961087962665315bd0576ba1aa71698ee706e08913a12f8107bc17f7eddf08c0f2f84301df2df038e5fe27d03bc7e888b8fdcf91c14c5ab51332c8904ddaa67f359aa49a174d44b165c2f3afcd77e295fa6d47e833b8bb643d018d765d6f1d9504e2c2c49236e0c1cd9bd752a626127df39c45459358a655311655c5f8561d52e4b6a245139d81c6657308a11d6eb09a300d21a3752f08ccb50b6e7c6e374e8a841f57eecf71e78a9a5d6ebe9c0ad8c86a221728921626af3b2d357b92ccf6d7486bfa7424ee70e5c52770eed7a8773e1595303f5cead46d07ad233821b8a3ce3ca949ac97b1caaccde31170893fa42c0b282e0ff34d5c7bf523e27731ea7cb37d49856fc7e48a979b67005c2ca50c382ed5e27dca859aedda8a12e124f8667a07605ea1126dcac084ec0cdffa6a3ae0cf917fac2a99231f39bfdb71e23e25180fab96fffdbb4eb200861d5655481ae750a9c2920a3f3468a8b64ec128c5c5fb3dc64e1978dcf9a9af1c26d9d64095997181384a0ca6be2dc866f3b085888cbb954257d05784b26943f9a5983781a2befddc2b1b7e16e9ad4cc09bc962bb69406f8481a66e2fa94c2d6e76b488875e437858242ce19bd07da67ebcb0032b6d3bdba513f8226afcb4287d69c7586412a9bf57a5e3d6d512f69720db3781b6374837a538b8433f621273cf3e91bb7802ae139ccc44b7356d71fb2da28162991d2104b8b387246843aec756416cf511df950c36b31186f759ebaafeb57d0eb9241acc268a6adb2e21d00b9a6c49f66a404d2a8906e658475cec607f3d0c811cec0432dbf400f5c46bab36f72cc8dae3695d1a24c704bcb2eb5ab39188544ee104a8a13d7af56f99a309ae099ce3963dbf8621327862b1cf98ffbd539ed68cf22c4aeda104442848c613a8c9f45620ba1889e968c2fa7611aae61ecd0dde244c9976a302f3a189d8105f1c81cb3665c875e7b732dd5d0d8d8945581cb360900703e06964ece230a507c8d352888545bc96584e6c2b737d634bfdc6bfcff4d2a70a729dd9f633d6cb94d08ad7287fedac363617c4d44249d1795a51f57c6bb530255301340c987fc0fab85d59f82c8ee598c33cbcdeb0e51ba04fa423d644b6f3604589e61e934d38fc5c1f9cb41a4b1133937a111725269a29c1becf18dc809b5283571dccb4fb4bad7d6a54ef1ee04346e88de56e5de9e9e1c91c746c71a2432aa67a9706c58e5de97a6f9a2595813fd22b84952e364249a9215d5106d6ad150e9fcb7881ac338c0fc8095cc506d518896cc43fe +ss = 69db36b6095a50f46a5c5d12c74a76134db58a42ac23307b2683e8262666cdbc d = d569b935ce015c85f792f8f7fb0d83c4f53b492959361dd4f75fb764d6564501 z = 40b4e01e03f62e5f489c39c78d387bb33b526ceb6907734a5f788209ae3c2647 -pk = 8b2755c2e64d1fd9b79f5a2c7072419b955ee69a6f453b862528bc78905bcbb44ed989b5e71b9126a6a920e67a074b2960d6a3ab50128fd9ce39137b03a66968616f134bc485770e87f01304a17c70d9adbd4159d67b888862b0b6052d9e8496084ba93d197766d10f6477679ca90fefc6b13c7472020943b4b6305988bd9df4a655799ae6c7c398341a4810c6698351f7cc4fa59c2b0a86418145743d2b850cd47f32502e00d96b0a67cb3ababf62785b11a04de252813efa36bb83001ea322490a7dc5c54f32274b01fa71d40717ff917b81fc899e28adc5c4a0c41742c7d043195cbf8393a84206ca1e87032c553b68776f9153b4e2e0a445d2937fdca7539b8a2dc497a1f338802c073e891a3f834505a82a39f54544a49921e348934a028b7c54f11b26ed1a9cc2db7c58ecae2586168b120a2cf4487a6b34b8015e64816af26b864b7b30b19022d5038f89431056153dd03169a31a18c5f6649f6b638d4c249b712bb9563e4adab4f3e83c5bd05e2617b4530161b5264ee996abd5905e025820c7e1b1bc05188adc559fd0a0177473d816a166025bb4402d7e98b7f148ad42f72920d24e024a4d7a8a9dade92ae250bea3c519ab515fa2581b1f88c4caf62d59050e4ab1512c14b581d7c012645f89a0722ad2a1c2f2639b2b11051059549417d8f3ca8ae80fc241adede55999222b05b7b7101885cdc149be41cf9d2b9137e3bd0054ca89818e84811bc21944dd19bb2c1a54251992f2a51ba93a452c290272850225e9b2489324972cb6982c338f55192b4b87c2c91cc985ac9151c638aa741a476f25b3853afb4b106830d882a1e8a26b1b1305cd045e112a7e7a723ba9b801c48358e3004ba12b347d28a571f8a6c05b7c81fb3ef2e324b1819df549abfb871e25053d3e4676c9088d277688d9f85db7fba99fc62306c0414654509a086d0247aeb60a9924a2ba77f76d669c1880c302e67b1e1e638e4f74628ba73e0c565bf7766ea68206fc779f9c55b1b48c350dd095a5566fe1a611ee9507e729142b384306527c7928a7c09a74e7c03925e87d71c45896444522a63bb6b78615003d5cf37ca7e55e82888c17f171aeb440952328ebfb9eca10396b2044ce7275ee2709e917cee9425ea4c8a95b163876a2159907003355323d56b62e243cfdc714102a345af05f4e1052f9673ef57abd43e802744316642c26809a9f07805ead090a676204cfba52f4f04715e5788a08754d23b7c5db0d7d72ad20dab9ad776d52d1954a99407eabc44174237b127c4670aee6689100ab4e9e003a4157b69151431aa5bb9cf9350eac8501895299d93d6078c6a9888a6fb783115803170c1f8b2c84d0dbb801473084aa130d5c9c99eac4e00c2355a04556a26247a73b4a7121fd2cca08168d2399a1a45b685a921b9c0aa339390068348a3a8cb55653987c691e9c86cd67c385cd580892a01d160c9e86a65bcf63a50777b353b948e70061d03154e5ea518bc687a4a6b6c83372c0d16932accfcb13525457979218041af9ba2e012f82d79fc245356aa98b11f186fd2c538cb5159cf9562b5a5344cc1c44b3703a50850358c6ab4a5fcf830bcd2b1a0c932059f2c5a43b932e32a2fe9ab9f2f3b1ace7a3c1290cce509a5aba7d50a172fe51c65bb142b54ca6113baaacd44f3eb76aaff63a474a74614a0793cbbd7a1c822292bd75b2cd9d7b579fa995b9561a2ccccc1de89e861832522412753bb03a193b15c7a5e04643a217cb6ffbcaef5a3750033e2b0c42dab154f96a4062751e79c4aed5a1c6806b56e59b91f2943da9d837ef94c2d1a3767a68b44db44dfe021c47ec37e4596b4668c0899a3a651a9004337bb79c68dd59acc18a0b6591760576c819716560159908903a32111daa1339d8a8c66081894a52465f542b011bb607177d6af34d88ea80d7247ccbc269ad67a15df94f42a22bc1a525abc7480257694e9918597a8aabd1b537b163d6dca6dfb77fdba61949e3c15015b567fb88b509b43d4665abb834263a47c5a6007e2807b267aa50e8af44452b01a62b3034ba54ba910b018c629266e26514263820fcb3390dc117f9878c0ac4b3ff899d83d922184c42990088bcb03ba65993ca46c18bf1583f5599ad549801e934b8990fbcaa46a3f6cbe714c47a83c7595591df9225573a23664c9cea086428dcd19ff40a06186a41fec0723953781475f648 -sk = 818b55fa5ac30a81891f3a3643924b2b046feb6765a61cc81c9059d1f82f6a0067a102825c88a530d15f0dd95f0b4742d29abe7044c62d45a05bdac46130305e3c3417d67f60b92edeb6b2a398119ad160ee3cb0fb52144435a5bb5412c0512dc6121bf6e72d0f87a3834ab5338196fdc950a3cb1b7354c4e50369bd4364cee9066a221dfcd580f1b914c0c335f547748bb19264b7879f206a9c610573b8676bd0bdfd777a2a0ca5ec891a1317c5289784de114e84c53b983778bf8933805256c9a9bd05a11af8f5ac271ac3f1e635eb9a8263c855bb230f58ea3b7e8287d76258aa57646b97560e593944c4cb3567a2c382a795c991f69bc2df2cba8837c9a3b58a9dac5e4d84b50722a144737ea38b14be51c41cc55c53340ed158ab4a0b0f0a2612962b89cc2aa8b29198f2e04b0f0cb586f271c6414f31a71a45eccda8c597c38415d262571bf0a7bfa17115e0c7731c70c2d01c492c85de16c511102c5a96973c724f3b58b504eb65f56116aa7779b76b2554736d9d6176dfc6ba007a590a311d4b86a7a6251fffe6086ab3319db48c4dcb91fe680f45a9480241242e4ac9861b62860837cc813fadf00751c8021f7a1c4d7a1e5f13bc3e8462f372cd7498197d172eff98b1f8bbc37974b025295a80e3525d282fba8467f8079d78fa6068e23bdbb3349a31506e474ea228c3927a554d7747bd3621a0343cb155bc786075c3015c3692c0fc65b194a12152a14153a03d5147b0cdb423a3b50ed6461813f9ae1fd63ab7a53031dac2d0f87cacd1cb81461c8c08bf367c4ccae7626343469d417acc705546293498035195240387fb1f2e7c005de000e530b9e21cc7dbe463e7d24adeac1127026843b87cf6fc1bb94674399b0636506b1acab72f623adef866f883762b5b4509cbb2be142c5c550046e10d29fa431f9b7d977253928a8d2d4c33add899ad736b40cb4fc656be02d90bf8d393d632a1ab509c432511f1ca16b01139cb0627f6503bba75440414af97a04bc5239567c060ef94c9ba7221d4612eaa640bdbb8b72e32a4668401aa79421ba68115261a8d94878c90a0468510b247968b7463ff49a0578044c5e9147f0739f6a17b18828bdcf56966b1caa125cde7ba6dce939e56d350e896ca6219a6b8947e3909361754593fb8a85e742cacb74e1d45704fa4cfc91c142453ba5c08558de1321ad6a6a2804769a0bf69770a1264ba5148b40a3a9be3c513a382cfa3c244c9a138ea9cb8da7627b350cff87ab064a079876893d893250ef59f369c41f9ea40daa5a5984c19ce06cf9bec2947932133a4157bb8cc3c72a1fd25715962a9c88026c018b7202885224019466540c9eb5482a87e665157be7722bc64133c827c20b97d9e692342f23fdb1b75ab2ccb6fa5973820b92ef1bb45c2b5ed1330c1417ccfb39fc6301b8a749d3613b3803a6abba20990151305cb32ba6a5b558265c2e27d8d49aef3e91819920db20360355919d5f641922233a1c24c0045172cb10f9564a029f07578a48a4d215248f3ac7a912ef8e56e366b03c567ab978c750d85454c68a5806ac38b7b3395f19fe78a001c5867d3e90e9b54bd63954761ab7f4a57b1fa32b65f285742c1207aa06818fac83b928e3e14644dd6999f310fbfac9e372b576a0470a9f9c5d2293bfe5255826c534c1800bdf348b713766507674ad820dd0c7c570037c6da35edbc625ff0223cea7dba19bf044699183c1454c2c2318c14ea8c451cac1b585324c0f9489f94a9c14992abaaa393273e4c48b740b764216ab16df3b9eac38d04aa3bac2185f250a82be093d2359a1dfc7f2e60cbf05b4568c86824808f4e073641290513b247ec7585593389c5c0459173cc74918c7a93798802af77553b3ea32acd760b9008ad3851b2a5632ad41c11ba095131192f37a06975294662e4298302622a236f57f4119ce24e5e478098f20c108c0af3a3bd7aec511391cf77baaa9b427884b9aa88c17b81d387d65304d75b9e5d4006deb878bab34151b852a5757421b82090c44fbe85a81e076f4116c025977d9aab838624b340975f7ad16bc10678709a026ffa53748021d00bb7759579c6657183b6a67c3112bc6a8870d56dc329b483484af78a81b5f87edc200e4eb24386b6c882490a87d168a62818d6566b6bc5848b2755c2e64d1fd9b79f5a2c7072419b955ee69a6f453b862528bc78905bcbb44ed989b5e71b9126a6a920e67a074b2960d6a3ab50128fd9ce39137b03a66968616f134bc485770e87f01304a17c70d9adbd4159d67b888862b0b6052d9e8496084ba93d197766d10f6477679ca90fefc6b13c7472020943b4b6305988bd9df4a655799ae6c7c398341a4810c6698351f7cc4fa59c2b0a86418145743d2b850cd47f32502e00d96b0a67cb3ababf62785b11a04de252813efa36bb83001ea322490a7dc5c54f32274b01fa71d40717ff917b81fc899e28adc5c4a0c41742c7d043195cbf8393a84206ca1e87032c553b68776f9153b4e2e0a445d2937fdca7539b8a2dc497a1f338802c073e891a3f834505a82a39f54544a49921e348934a028b7c54f11b26ed1a9cc2db7c58ecae2586168b120a2cf4487a6b34b8015e64816af26b864b7b30b19022d5038f89431056153dd03169a31a18c5f6649f6b638d4c249b712bb9563e4adab4f3e83c5bd05e2617b4530161b5264ee996abd5905e025820c7e1b1bc05188adc559fd0a0177473d816a166025bb4402d7e98b7f148ad42f72920d24e024a4d7a8a9dade92ae250bea3c519ab515fa2581b1f88c4caf62d59050e4ab1512c14b581d7c012645f89a0722ad2a1c2f2639b2b11051059549417d8f3ca8ae80fc241adede55999222b05b7b7101885cdc149be41cf9d2b9137e3bd0054ca89818e84811bc21944dd19bb2c1a54251992f2a51ba93a452c290272850225e9b2489324972cb6982c338f55192b4b87c2c91cc985ac9151c638aa741a476f25b3853afb4b106830d882a1e8a26b1b1305cd045e112a7e7a723ba9b801c48358e3004ba12b347d28a571f8a6c05b7c81fb3ef2e324b1819df549abfb871e25053d3e4676c9088d277688d9f85db7fba99fc62306c0414654509a086d0247aeb60a9924a2ba77f76d669c1880c302e67b1e1e638e4f74628ba73e0c565bf7766ea68206fc779f9c55b1b48c350dd095a5566fe1a611ee9507e729142b384306527c7928a7c09a74e7c03925e87d71c45896444522a63bb6b78615003d5cf37ca7e55e82888c17f171aeb440952328ebfb9eca10396b2044ce7275ee2709e917cee9425ea4c8a95b163876a2159907003355323d56b62e243cfdc714102a345af05f4e1052f9673ef57abd43e802744316642c26809a9f07805ead090a676204cfba52f4f04715e5788a08754d23b7c5db0d7d72ad20dab9ad776d52d1954a99407eabc44174237b127c4670aee6689100ab4e9e003a4157b69151431aa5bb9cf9350eac8501895299d93d6078c6a9888a6fb783115803170c1f8b2c84d0dbb801473084aa130d5c9c99eac4e00c2355a04556a26247a73b4a7121fd2cca08168d2399a1a45b685a921b9c0aa339390068348a3a8cb55653987c691e9c86cd67c385cd580892a01d160c9e86a65bcf63a50777b353b948e70061d03154e5ea518bc687a4a6b6c83372c0d16932accfcb13525457979218041af9ba2e012f82d79fc245356aa98b11f186fd2c538cb5159cf9562b5a5344cc1c44b3703a50850358c6ab4a5fcf830bcd2b1a0c932059f2c5a43b932e32a2fe9ab9f2f3b1ace7a3c1290cce509a5aba7d50a172fe51c65bb142b54ca6113baaacd44f3eb76aaff63a474a74614a0793cbbd7a1c822292bd75b2cd9d7b579fa995b9561a2ccccc1de89e861832522412753bb03a193b15c7a5e04643a217cb6ffbcaef5a3750033e2b0c42dab154f96a4062751e79c4aed5a1c6806b56e59b91f2943da9d837ef94c2d1a3767a68b44db44dfe021c47ec37e4596b4668c0899a3a651a9004337bb79c68dd59acc18a0b6591760576c819716560159908903a32111daa1339d8a8c66081894a52465f542b011bb607177d6af34d88ea80d7247ccbc269ad67a15df94f42a22bc1a525abc7480257694e9918597a8aabd1b537b163d6dca6dfb77fdba61949e3c15015b567fb88b509b43d4665abb834263a47c5a6007e2807b267aa50e8af44452b01a62b3034ba54ba910b018c629266e26514263820fcb3390dc117f9878c0ac4b3ff899d83d922184c42990088bcb03ba65993ca46c18bf1583f5599ad549801e934b8990fbcaa46a3f6cbe714c47a83c7595591df9225573a23664c9cea086428dcd19ff40a06186a41fec0723953781475f6481642d52117145ea2956bd5e446b895609be84a9344ff0f5cd1ec62af9ea9e3c040b4e01e03f62e5f489c39c78d387bb33b526ceb6907734a5f788209ae3c2647 +pk = a1f055f88cc36236016d4809e5d9096762571c15863924797872cdd77370917720776b8ea9b72189f237e9d710da6906ae25331b9c82ca0ca257dc980ccaa23ee61ce1e681ae09aecf967c33505f83078bda132d1ad623373252b72109f6e6b8f5481dbe89b6033558b90a70d3866930a3c78e024b268604c8b3beca583b8b531a4a6c094591bf173107025ba079c3062a607e30647308987084341925531076ba04e03c8dcbf551b56885c383a5929a54c207b39e162348f7a7fb375f38896e7c1c6641b56557f52f4da23320252aeb382082b8560cdb83c34614c40b8e4dc4ce54b4c009d9c3cd6884c11c616520ae0d220e2cd03a869147ffa894d5b02c75007bb09b51c8f59a53eac1af1a0195623217b578bf4c3bf59459fe3c9ca7b677155436336176a99653fe677d0d9bcb266b2e5484a72bf8a86f1b250b5666e40083bd24cf578c4f9386bce2f034d2e9347835632a1ab39726c2f467a864f5863c0b498491111221bb2e83386da51c764b8597e2b503a21eeedaa6350683aa82659fa276d9b8ad3875a019ea6a00b31193c9284832c581555d7c478f81e259150c41e8c23047eb0599647ca403a7f19273a765c439535efb20a6861a1b7fcba48927412af6c9364670e2e44c6c630a930b9437529f0afa7534a08b7606a512fb737a50b6a08c637087314da4bbd76c35a312c091fa3a863a3b8c7874501c8a9233212e592c828829800c9d174cca70761bf8188ff5585fe1d59905373420120848f22ce8d4bb8ea253d3499e0ae59b526555a2245eb0fb0ba2a38cda009a31f89bb46851a4277b808018e8f23148789b8ec69d8c622247e207d2e08491a3945a60aabdb7b5cbd260a348818c8493159199717bbe5305a5c785c4eeb26dad73c76a04bb28b740d2a761c8c02096e0b6dd297485725ec59b107086bc40e71f61b90ba596cc905b564cd33d76e2b1624bc3a2e75440474daa778b79f3819d237a41d08d9260226e63231b5494da150093566f31cc3a53f581880512c25826a7981241f4c90ee3b3eda1c277b5c157226342fb7e3622b0665109fb7342d13a96e3eab49c53074b76b3a2aa26c899bd86c8a26159ca278c034e323475a0b12f447df223aef827597eb5422bf26cd48b6a40b40200898430ccbe1a6b8ee1635c761623a956b270dac22e3a24fbbc8cb62710a197110491aaf8b89575d68b530530cb2380a5e65cdcc044b52a922b346e50005da16b8c2189525950a109f74b225213c28113bc793857e9c384914809cac7c8ec5667a34b007c7eec63ae9ec21a46497b6b836cac1c451b03814b7c47554a9e6039842418468fd5860ed6cb13311c638b86680ba1628ca09afc406d944cb0ac11b928899cf333ab54be5796a6e0db7cb2b2c8c9b9ae6f300a3d508eedd292c77c589c6682e2509b8d712c6b41669a5b5363fa06f6bbc0bd272abf0c423e0c719ba90cff3b0dc2c390e30b46b38281864b5d8bc2ab339c48bd9cc8fe70067358722cfabff6bc907a457f84b1bcbd6c765ada9b5c684d290c53614123a02660ffa22ffaf602111b7612862d2d204c65e82dc232798982652ea51a362743bea629a8324f76b693124b2c3772111c627e9db55c49fb7ae4204222d850311ca5d99213173416df4bbe68b6b6fb514dd4b821bda1b50f5587b7bb254a65a2d9e6a2c5baa0e71b0be88199096c516f84a20f38a9d32520a0064e955697008a9bccb6524ee56825bcbb776092c99a040b85c2e6e1669f08932f63635f1c37e989a4f8b2190c335e31a03aa06a755022c895485780bc90a969c834091f2cc64960d399ee65359ac245201b948bc2827943a06165255b0492a7236e7b69b66847824d8873a24b6267acadacf330f306652dc766df9269ef911068b50dcb199996a294b8f935df477f00b99882a5a5fa8147023737592a2d797358bda228bd62440fb0c3811b73ca1c8fe4e1c070498b11bc816da770bd895a96338fd9a6659ffb88df51719bf3a4b208647063cf9ec985ec087fa643608e0aa23ce7749ee3c7983783992961a409729a1c6f416a0a0a5659e8320f95277ccdd31de6fa3e41ac9de3293e3ab36971842d6f8b2ffa9a26de29b0c1a26815362a657a5571fc378425b23089bb94016ab2e180888226d1f7b448749280b978958198cbc626539abaa520f4c1ffed3ecd10dca6a4d6edfa0952d6e2785cbddb +sk = ea4c84806ab1066a1665a830346b85ab6b9494364f2d46661cd97115948228557cbf7a541f34899cec8cf1a3c57c913d6eb713d3022b13c7c15ea35158b043b9829c0516c5ba44327ca81de2313aedd1a3e9a5c07ab07bfbab2686b9a33010a85382094e1c9c400714839ac2a2422ca6e10a96f70c8edb8ffab42562e7598d501168d919a6475e619a87a4c0790131684f3c8320466e002d619ae828324c163cc32a56a55afea2bd51625186784db007673f1314efcca127a90b53893901d4253ac3625ba543a4b875ed322b2c510a9522403fa08bdee8814492112da917c1548e93ac360bd651f311ba8d675eebda8e78b6a0e5d4c314d89100b58a4fe6af99979bf58b8b2a88229a53c73be55ecfe26c48dcb4ed005680505caf570998341eff71864ee44d030262f3bc1346e44795d24cbe346a9f7871ffc71fbe0c9f03c925fc9904abc4a58bda6ef7d408b21a145e544e7f28758223c1b2636ebe2647abc39b076c8903426eda5359c58b22be15c1f2405caf641029f6810789b5c150525db917bb8b82ef217f1b726dbb3a1589445e4fa472da00b3ed673b8a95104e9039e1248e14137fee3a34c0daa6b937af71b75337694394a7c180191b1137a92cd71a588ab5969694956369ee85a139dc552151ab48068147047b0d0a8f8a0a3373c60732fc0790d488784a58e07b0180b1a5f322a5c7609ba0759db31ac35431736564724a53cdec4cab8155229a7036524acc08b8b9069b53e497195f656b581a037d8309ef072a2810a5762a05f759bebb7a27dcc0ad3e4824cd2781a6a2431e8badd79902e8e492e40a9253e758100a19c17246409444f3b4bffd2442ae86c544061fdb5971a0e0a1bdea4942a8c4ad11571ee9460a539b8f49327db237e2c5b95b371b2259138f68252aa5cd95d3c2bcf410e9201e71641d62ec9c9896a86d643505c8b99a625a8d19c6c4e0a94b816b910156b7f125c14cac14498c643c8635d8b49962019f0a885b4a91836ba9cb16142ad712fc5c99137a2afe2195e27a006f9b6be6d67fa9eb00c9741847c1bb228036330999120870562487fe8843a967b362e1659c8337bba05108741340e38057f351a4605388874561f99db1c696b23b45f96a48377a18acfb4d7200b7cb65b6fd0672671259f9337579424ceb2315336919a84965ff1bb9cc92622adb3b8a991768b72d07c93898d815e4f49e8cc0500e64bb37bac3c4613b6d4badc656530955b9f3984c7b1a97d09c75242c169e9886a8e543c58812f4829778fa9cb20706dc84a4b5226786950db1337061b79ccb78c4f520b232db36aa599c1e800956a28f2e0b05e3ba11e1432c89713a4be993cfa552f1c11d0cb8b3fcf2525e30c2aab210ea488871430bfb2528858053ba499df337b8853959a10504c124569086cccb069b97a1b782150542e184e210a24c0b5447487ad5a8c291c5c8a9b3b9b701c13d7114e337231959b7c18b2631fcaa40e841ce72b633279e57a38e2ff26eaed13af3f061595b679cb0c886304d874392b31173c89889615ba9676320d917424b608b057974d18c1806bcad1d955b48420f927c6715641e6e867f073968a23a5751a799b08b2e1d30c8894634968b6450c48b7a4ba3894628697960efb753d2540b6b4432a6b59c92ec3398e9c0c476173843ce80c626df72b18ff7424c923fb0db28a8b1903bd19b963acbe1fb6f3fb27180490e82c97592d41abbe486128cb57999816a97c050ebbc4781a672d07acd13415f036b26763365ca756a7c13db0b1f46fa23f591bc5a5b527e72136368bb85bc52f0916f921b2ff3c96ee0759a00f230d8b141a8c532f037770422a95a495b3087013393694d496a0a4241e8d62547178e2ef3663e211ff7bb213bb69555b25e91cb7b34039b6995c8bb91a1e31937af23b09410cf9f583a76e04948c7c3d341c75a30aa670707ef83793537392917a0c2195013b54c0a8b3e4686c10d25239a03c3ed28c916f40d3809068c542eb8e0a321bab4ae0011273190bb1136d5852abaf8bf82156f2ec402725503b8849daaa9bf266490da991a56a30fe3c089cee7ac241bc1528a0129cb8ea22b1c90023c9d1cb4bb04268b60cfeeb8071e4b8d6b52798c3b960cd87bdc66ad467649d0a835b5153bf2ec57f12b93a1f055f88cc36236016d4809e5d9096762571c15863924797872cdd77370917720776b8ea9b72189f237e9d710da6906ae25331b9c82ca0ca257dc980ccaa23ee61ce1e681ae09aecf967c33505f83078bda132d1ad623373252b72109f6e6b8f5481dbe89b6033558b90a70d3866930a3c78e024b268604c8b3beca583b8b531a4a6c094591bf173107025ba079c3062a607e30647308987084341925531076ba04e03c8dcbf551b56885c383a5929a54c207b39e162348f7a7fb375f38896e7c1c6641b56557f52f4da23320252aeb382082b8560cdb83c34614c40b8e4dc4ce54b4c009d9c3cd6884c11c616520ae0d220e2cd03a869147ffa894d5b02c75007bb09b51c8f59a53eac1af1a0195623217b578bf4c3bf59459fe3c9ca7b677155436336176a99653fe677d0d9bcb266b2e5484a72bf8a86f1b250b5666e40083bd24cf578c4f9386bce2f034d2e9347835632a1ab39726c2f467a864f5863c0b498491111221bb2e83386da51c764b8597e2b503a21eeedaa6350683aa82659fa276d9b8ad3875a019ea6a00b31193c9284832c581555d7c478f81e259150c41e8c23047eb0599647ca403a7f19273a765c439535efb20a6861a1b7fcba48927412af6c9364670e2e44c6c630a930b9437529f0afa7534a08b7606a512fb737a50b6a08c637087314da4bbd76c35a312c091fa3a863a3b8c7874501c8a9233212e592c828829800c9d174cca70761bf8188ff5585fe1d59905373420120848f22ce8d4bb8ea253d3499e0ae59b526555a2245eb0fb0ba2a38cda009a31f89bb46851a4277b808018e8f23148789b8ec69d8c622247e207d2e08491a3945a60aabdb7b5cbd260a348818c8493159199717bbe5305a5c785c4eeb26dad73c76a04bb28b740d2a761c8c02096e0b6dd297485725ec59b107086bc40e71f61b90ba596cc905b564cd33d76e2b1624bc3a2e75440474daa778b79f3819d237a41d08d9260226e63231b5494da150093566f31cc3a53f581880512c25826a7981241f4c90ee3b3eda1c277b5c157226342fb7e3622b0665109fb7342d13a96e3eab49c53074b76b3a2aa26c899bd86c8a26159ca278c034e323475a0b12f447df223aef827597eb5422bf26cd48b6a40b40200898430ccbe1a6b8ee1635c761623a956b270dac22e3a24fbbc8cb62710a197110491aaf8b89575d68b530530cb2380a5e65cdcc044b52a922b346e50005da16b8c2189525950a109f74b225213c28113bc793857e9c384914809cac7c8ec5667a34b007c7eec63ae9ec21a46497b6b836cac1c451b03814b7c47554a9e6039842418468fd5860ed6cb13311c638b86680ba1628ca09afc406d944cb0ac11b928899cf333ab54be5796a6e0db7cb2b2c8c9b9ae6f300a3d508eedd292c77c589c6682e2509b8d712c6b41669a5b5363fa06f6bbc0bd272abf0c423e0c719ba90cff3b0dc2c390e30b46b38281864b5d8bc2ab339c48bd9cc8fe70067358722cfabff6bc907a457f84b1bcbd6c765ada9b5c684d290c53614123a02660ffa22ffaf602111b7612862d2d204c65e82dc232798982652ea51a362743bea629a8324f76b693124b2c3772111c627e9db55c49fb7ae4204222d850311ca5d99213173416df4bbe68b6b6fb514dd4b821bda1b50f5587b7bb254a65a2d9e6a2c5baa0e71b0be88199096c516f84a20f38a9d32520a0064e955697008a9bccb6524ee56825bcbb776092c99a040b85c2e6e1669f08932f63635f1c37e989a4f8b2190c335e31a03aa06a755022c895485780bc90a969c834091f2cc64960d399ee65359ac245201b948bc2827943a06165255b0492a7236e7b69b66847824d8873a24b6267acadacf330f306652dc766df9269ef911068b50dcb199996a294b8f935df477f00b99882a5a5fa8147023737592a2d797358bda228bd62440fb0c3811b73ca1c8fe4e1c070498b11bc816da770bd895a96338fd9a6659ffb88df51719bf3a4b208647063cf9ec985ec087fa643608e0aa23ce7749ee3c7983783992961a409729a1c6f416a0a0a5659e8320f95277ccdd31de6fa3e41ac9de3293e3ab36971842d6f8b2ffa9a26de29b0c1a26815362a657a5571fc378425b23089bb94016ab2e180888226d1f7b448749280b978958198cbc626539abaa520f4c1ffed3ecd10dca6a4d6edfa0952d6e2785cbddbd5d6b62e0449476f7c6f9ea3621237bce0f97b11fe0e65776f1e92da38362cb340b4e01e03f62e5f489c39c78d387bb33b526ceb6907734a5f788209ae3c2647 m = adf233a4311b157829d49a0bcb633571230f7060f3ce655551aed8be8961d1ca -ct = 121a8eed6548e1c0079687589091e3cdfb69dfc9431545347a3106383b74ac5561be7ba8959339b474d03c7b04c9d32e7d75e4d609546c6a410e446b7acba0ac56d1f6c0b845e340aa628440958c5abd4c98102d88cd57f4c3361fd6020c407ae07162ef90200ab836d5c3d35333aaac0a45daf23fb0f22a7d6d6d2cdcbc9a17ca50164334efd163dc932c1f967a886149a8ea3fe345badb90ba4d7e6ff41027f99d55b830478ec3948f11f5188ecdb6e40e97fab96fd63fa8c2dff3c0b3d0f21bd7c2b28f0ddb3a8ad589af49cab435fd421279a3de57b9fbb3727b51977db2ea591924a995b273897bfc667e74cc902ff77514dc9f79ef70f808c96d60f3c05a1da839dcdc7b0bdf01ead26417cd4193320fd38edbf1fd3802b0f693393bf4bc10b38b9ed3dce25df46501bb5291607265b38218429de402741e17914c84f4ec8f74f4bbb3e3da0594fc49f3a1f1d7a18f47982f53daa5bab9c20f35105db0c65dfe84d59475aa58acba8c8fad6de534ea8ba777a6f408fafb5f21a0d3175a0dcafbfcc89c55ed009689a8f418cdfccab343d48c55e9866702c43c1fd63a95d6bb860536db3f261fd5491c3ee6a306ac8fe57a770392f0460fbdef08c4e30f4cd1c29038c12b4e3bda991634cef496c9a4f9748327fe2af4039d2f0b09bc554896290dfd847e6e75d2c60e7ba76104766707ca4ffdda5d6d92d8ecd0747ae3ef7664a3ad6d98e3f9a7f67159b54b8e13c08cb523aed46e54d1dada42c1e99d0a6462e097163da301900e7222540f2f54fff19ad054c7db6907d4912a57df2695355acb6a323125eac1eac006a7b8f894bb4aa8d56a679799b6f6e71566d91a9fdfc3498870492390eb29b35d3a1ba085204e9e0bb5ae089354f64cd30ef21a251a210cd1a138d9cb9ec53e3a8be66633b9a1f2c37d05124764cdb9488706ee36a0a471b4ee2017e7ee9a075c475be1c628187a86a45508526c9385cd95f92fd36f1b022bd12316630951d9468dcb4bbce589fa5a7cdd5db8178bf198dc3dfb9b4d943ffd7dd0c520e06f59e0957da12cfd15b05003d8365d779d2894ece22d60be95b342442f2044d8dddaa147b3a905a58735836733a8d65ddd6abdf3b1ee484b22105949df492c78bdf417372559fd554469637fe394bfbed3d79184f1a92da25133a8c4277b38bb89615af639534fb117c31e03ee669bdbbea703c665d2284efb838f0254fde514b877789a7933c481b0f588a9d6095e62b7e36b5781dea38ac8dee71246a712c16c2a668df0f6d9e8a35d745c1062514684771f931509365d8ccffe8db8661e2c0af99b1d19ea229a0c67535c8788c1bec5b46b7aba41781bdfb15527b252b70981fb5b68eb994e8fa040a64c0bd427e1b2e69647ee842b41b06c42c3e2d49c76b2463d3f0ed352d4dec92e8554fe5b1914543795046ecf75c9a8e4f7790bb0397081a10f9402c749bf6c32ab1ae13e467704a2856abaa7eb294c125715ff0a2105857a697060bd300fdaaf926292d8196483a707edbd90ea326bb0814506a116a58a65dcb0a2f0da4542b8a0706e0871879cdf097914282bee0bfe9f7d3a7b9615d39cf20dfea7591b5264311a51cbb0923ce2ca8fd09a778be588a8d6afc1ddd1be4571c67d5303b5c799697a17a83ce9890531b8c1a78894f4f2af9f16193684cc6e0077ace6c450319532b892530bbd33a8f0360d1fd2505e90134698c52d084cea86471d751219a0df6b717c75481f755d265d66ca7762dd33d37b8b3dfa54946b119cdf9f5905e8e6337859239be8ce7d5d683bfbc8b6889a812e759d8aaa8e849ffa3754fa3695e03e03988f69f7501f01bbb6b4d678be4868af5c49d1874c40ffb4b74019a24eccbde1a5c8b6bdaa8a06b014cd0050aa83bf778e67da33379ea70c65bbefec7474fe5033c1298658eb707903bd57e6456a87e33f73ef58557d3ddaadc7d28393f01c539685e104815b467d735b360c283437979649793bf4015bbc7751ea483686494c449bed00ae238f892ae04abceee5b24d31c8cd4bb4944ea800d0a679e727b8ea93672e6346ac50895488d1eea572899427dc0c6b9bcf55baed0a7a0ed3a8e13b366a4d5066787c1fc2793375670679bafd3c5c9260e2813f71446387a267de7354c69685f2c6c9aa128b0a44a0c07e53c8754ef6fcdadf547ff77364ee9eacd1d33da8640c13c4dbbe -ss = 668e009ec1565a4a71c365345da260f99fba8c2ee4e2d4e9210a3d90864266e2 +ct = a2a286c9e15510e39650c5ef87d06dd026100423756026bdcf8190ce1eea86d4dad5fba1f3cb14eb56bd8f083856583290bcb3ba509412337228bb754648be2982fbde4623d983637035a518847cf2f1c2c8e8ef67bbcab745137f9900461f2374463b0bff4460d72c89803445dbabf9d90ca72eae880fd0752b83552465f6788d4f92e107130265083cdca0ca13ca06bc00d3058ab6d037d09301956199c0a7fd58434d507136c36bd4caac45a714361e8bbb587233313e986c5cbef5b0d27e431a47315186078bb8b3c054c9f5335efd1738dbd69134df8d7a5dffcebb3b34e1afaff66db85d1653cbfe761d4ae91964e07e4f3ee62ee6c6bf2fed49686d3cc54b35c1e9b6296e3f79bf01d433848a65bb63669b9c15a775bad03fed7a1624fddf406c6b059014fd8aea14d43bcee619faf0499a15c56ca44864d862599cbb4cfc319cc7f3706e72ead20e71414f80f48bbed1e20788616a70458cc0b378732069564eda748fb2e6904c74c11781af0532f44a95dbd9ed6a4630c289615229cd81b2215d872f27cd50b343651a2b8f00bb4554c34e190dca0a3561471f1444bcf70707f08f834c9a08bca79dc3ce8a1e7ce22f6b54eb3e91d2079c0a48edb25427ba558786b3ab814f46e831b2c1347d24ab6044adc1df2c13e0b5764467a9ddb3b6517a9c6413b1a6c45b6cfdd0c7d2c762716d71d2966e8db47652f9e8edbe9b4931093734e1fe00fba8864cac9950d38e6507c99417026483cbd19af6355dd667818a45dea577d112ace9087425db3b6eebe2f49de5be91ddd27e55189ff90e9289e2f64c44b98c3441b692fecdb587e9de282fd2097514def8ec0100581041da1ecb79adee998b4c3beb6156d5d91f7c2a82d6e68fc2b1286c1a552beb5fd364e1f14727f64ff19d488a6176c1167eeb3acedc18eb23f280abc2f0c526cb458b5a115d51457c092ed33d60ac9de48774b95143e5e5f567f7a75282ea545608ef9cd4f1e9ba9a5bcd9c1dec3277702f1a9b80fe791a6ebb8c308111cb8c5e572857bb9d50a85676f65311e679f62372af3671c6b067f36b8edf0e7013b2cd9acaab753419bfe67d5357342a490b74aa95fb64f7ac60fc9f0ece5f7df56ee6bff17a3a7bd1adbabb2dd9b76bb044b3af1b914cbbdde90a564601e965927d2388c7a3c5001ebde3dee43a021e3a1c2960ba41b3a04de9e3079488d000f3d1ec7d12195b74e9924a08a907fa2f10006f6ac7dcc45c9903af4056a2e3960e592de152812ad29ea54dc7b21b91a2be8a5f9543ccdc15b08df2e4608f614c2d91c61dfd93cc02b052d9ef9f12fc0124468e00da6ea7b45da935d6f05d35616b69cd5bd1317ee94c9315054e7d2b7e183e54afaf8bcdafc08479edbda56c15a5280c8fb5a55ca84fdcb82c319e0d963ef643b14219926b93297cce0c14b15cd7d6adbdbdd12602c9a7e0e3afec0613b27cb6dbd7f17f807c978080c9d346a6ed40f37dcd832051ea95c1defd65e8c9d210e58ea014a9aee2bd06f9c4db24cab8fa649627aef01a90e30686a0742ec56e2195f167ac8a4907de4976f519a1374037eedfcfcea2e3ce13568a56ea38a5ede1337e6ff826020fb18037bd681dd1eb769e4b8082ffb41ecfa5a0ee09e8bf6f3389ff2f60950f7f8fc96c7067215764a4a3c92b1d1911fb9ea9710f70488894279aaabb3ac6b2fd51c70cb4ec6e25425b9e6df93512e8d9dd27546aa846da9ce7e9658d6ddd2fab0e834d5b09c3cd57bb9faccdf5b96d4c8a244126ff969a46bc45f8e2f18eb62822263fe3a17c47f728adf7abc19facfb96dff8d5753881cca527f9c93dd4bdfd0ab16a42120095110ff8aa4025c446eb091b5b8d084c592796b65cb079e8ee50959992c8c13a285dddd8f3db8dfe8aeb6e837ae08b5b57bbee447a5938ef588e55517c7f54abe92d13e6d903d48093df0df9e7044da155042032b2831d9b03e18983d503d429c686be03dfa8887ebe4dc886c351afcb1b4fb043b8a5f53efe21615c7f2c6e77be358483b82664ed3af6afc6a0cd6146e4ec20bd20bfbc4acb833f98af31529ace0b92c417e6fd761b9d3700a07032567442f603dbfa2421e5810e9b81920dcfb4a96bca0fd1ce84dbb5ec9e73420fc122a71139ec61a2bbf9174647c2b67d51577f011c8dd140d27a2820f7690b058217b5e0a11404415cf5a257fd652f443cef11da +ss = 30b142fb52346d2955dd0901bdadc20f7f286c002c39c7eccbcbb372a21bbe31 d = 5cbb141c2763425c274f7404fe530d9116e08c33f9f200a20b011cf563a28990 z = 870a300648d2b1f1a637374278bc62b5abb56380cde88eacfbadb3224795a125 -pk = a7823bf24c9fed4588355033f5b22ace43a30478209a8965d587c91428b92fe034a1714535cc458c5146aa8b8c7b2c047ac76fb3d306174cc370873e25ec207dea86d8430a7ed130701c671697185c385dfe0410d91799ee546b4d6347ddc146947a9a5692c64445ac60a9259a7596ee8421eef78bac115dc95067e002aa89b814dfb1498ae7829517c8ab587afef52d4f4068eb21686e4416d93c51efc2ae6eb1cb1304228728769f08a4bb64893231c4be107a6de473afe6a1a3969b610a87fe2bbde35c31d1530b05aaae1afb69c07b6c6d4753b16588413aa588726f80cabafed3323f412abd2579096a44c30991eba87bb4d667bbab5e848a0bb178441aec4d00477310ec4e33677925985e1aa7b9965a103cf14fdb004a60406994e0a2fa5a5df0465cbb11a54298cfb109488564aea65b5eaef171716719916a4615d3ad708c8a825874b7cb671a5b61f5c3c9b9325ff964046cebc4991343b0eb199b9099f04c97e28aaaf0bacdeb4a007f956530c712ecd49017d73c8e498fab650608106174c7141a7373e27b3d11c2b06455b4f1c1471f8a0bc73c4299c47eadb75fa75210cd813798d84aea44a1303c95ec02cf4602a496a86ba364babeb7603195c7cad66d75b46d763094fb0b2760b048af1262954b5bf5833cbebc2ada183bc207290f094b6e9c2ba622914604aeba35237d17606d1b76330172f74a06821b07d8348979070b31ea32166568c261c91df097e41cc1ae4bcbd3e1525f179f8acb232bd056a5e18eca475f40e0cefea85d664bb87918339f407831c27da3ea42da34be7be4beed4c8a5ca805cb209d51a826d32c2125e204f5c87944372c3c1952d5f8b1873c1c6899b85748448116b3aa85156df381371763aab6c8b801b19ccaa1f87c4097c3c351c62ef1c697763915eec69389671081562e76701d805b2a62692b6f3a17fc163339f49edd205e65ac81fee42eb689726a960711e1b2ab7c15e385717946c27c86116b635873324bf2fa21a5c194492571ab5a7afa1427aed8245164a23f2518a4f4016bb9af0c14a16ab67675767d5a165948261f4df2bf1ad7cbd259cd31944cb7880920dcb227d62b17cba049388b340173221559f0b70baa055ca7ea75b0468ea1997fc88c39e1547350eb4f6d7ab32142888d6c070357b6e8500c43182240863b002bad191bc0e189c0a0f481afe268dd9abf93938d572cac462c710b67507a913936739e83407412db51ee778570692006a3399e12beed2c2bef5a43bf356a27d1222f267b2d6ca313315905b7550c7c150827c8eef97803159d86127029388fb3b733a6f1b83b638dc08778ae53bdb4751ede5cc520e7787e86cb3e5c64e69a7fc0b678783a702eac5b7cb75e809b61f3f46848b55f4224bd2f098fcebc7d5e98952f410e774b520413a847046149e1a36339c8807cae45144180a2bb7445626f1b2bed9c0d9fdb5620450b69fbb972f6beccc9cd12591b22957f94f47ad7022acec4233cf86e25631b8e975eef2348776207b56acfcfc5b1e43c3e64591fa4129077c4028c7b5c54734945a7bc986a4f4719867f219978115aeaa06929812506a40426f43a899892de243da4e9940db29ccd421fde03c80c79ba1c1a1b163170abf21cc32130c19ba2c9f30d95b78d560344971ca8fc9cb899b082fa21aef5110b32dcb13a369364d44f3aea0c4e7c49f22cc0a3c07b0c134e9ca3bdff78283592050f8c99f0e467ed39cc32a9cff97cbebc90aff850a1b1a20837e02d516033ec9cb4337a1168e013587bc4db0a7a4cb52c3496c0371c1699520d05c68d81885920812af1841eeb8570783aa6cc0088d67ba2f7acb19370b1a9e2066528bf38830e9c72c3021b6e49640805979bbf662404236bfb74717659268d4129943120aeec2132c5a205b7b3a6b8bc6c944fbb035315c24666f1ae53451b52b9b850f15e0c71a086391741cba130d07b96faa70971a2d974bd6219a2339098356ba3b573a33b2837d3d186a26559b0d2325ab88ba9e0cccba484a14b2f73c54204c3111e846249a9cbbbeb8e7d1b448f353ff7a35d1600a6c8e87c06f653930bc1c3796fc0e8001a3cce3a37745382467f614af24c832757390cd0566f0c443c7c5539c72927ea1394005ce4b8bc223905639b1c7babb06a4fc08ad10190d2a178865abfa35607e1a88b47ec8ea71b102d7f1567bed46a -sk = 91c087e623025864c3c5d9049e865c6226cdd2b39f8a1578eb69a864ccb2fa155db32702def5b50e973495997e18c6c21756568802a4bbb86c5018016fcb0655b09e6a4b39a8ba2d70e32bbb255bdd296c998a21f5716d49968dd02a9c4f4cb9dc72c874c232011225f8e8840f7589c2d285c1e72c8588c0a33a502a385d0527186cc6809185408e9c7fe6262725528a439332f93a5ba2943e6dd7b30d79a25939a4c0802bf57c755a5a0ebbdc8390f8aee407a541c46cb1530fe1642215556d20ab942ddbcd1627826648acc3fa1367db0b45075470196b46697d9ec6974f477eda553f80b701e853398c69a6e4970a746534928631e6b811e533a4d1e89cdd6969bfe0c861d2cec3e16d0035bb50573ed61b5dbd45c8c5b223cef4266c5a6daf104949eabd27d3319bf12a7aaa4e5f636732b28e902a1098972977d98c00a267225b84af1c8c404a52472b8d1a793e370b17a9935ee590331256620e302e390474dd6a17d17a50291b6bb940bc43f89fdd22109a72c8ecf9acb1e67ef6a423396225e6acbff2880c35673135c5183ba37df968330ce992dae04e9455267a195a41893194bc51c67393251a11ed3c0829d99a3d23ceaa387208e00974e73178459bda539bcbe89f5eeb05ee21be3b1159018a3262120c21d4972aba1a1350231d3a646ba70fa5b641ebea1b130470a5ec7c40627035b03d15696be1313b458cc9ac8460cf281a6976a9d2ccaeb9fb157300b4289a55eca386d3d8a7d16c21102aacf361578010042c3a6397e2cb2ea5224141a1d451b38fac14d7b64bd7b72db17408b0a8906cec108bb926df54299261b6b5c6a636b395acb651ce6b6018ea9c92c1525de1624b5570f7000466cc09a909cf36f34687265b61db6bf2882514705fb37346385cbf4df33b98686e0189bddea7268f598db1b6cc7b32792d5546e242a807e760ece7080392823004453048c6f743b87c1670c6d10e3001008a24590294bc9ac899bd588197530fef9c2b85ac66520a195c77a7aff61672c8cb74c07d43a2bab7a764e750663091a005c9af8cc4b55d502169d4293e79b365f60085b1cc2f4900541588819b5edcaa3b80253178639f63a3091701c7e7b04e95435bdd2114bbd3abefb23355591b0ff102bc94b56b338083b82328712733f2762c5b1d0845073cb3b46aa28ce2cb282a4347f2118a6e062d7e8524147545488a01378a853d489c03eb0c6527307fb0ca5f7aab6c328438d33cedc10733ab8a68c7ab88e0b06fc51c92c557fd59488b6245796b7dc291728121bc7643aa5d56c483186cb55086d7e8654691cd5eb97580f0a553a2613c486c0b9566a6f05f9d2b82b57345aeec1368cc126ac53b9e794be471c16a498b743c1848a14d53478fc341a0ada42bc2e0717fb6965737876468515195050d64079d624da1596f88819fdf95653b8217f9885d151821a9529420ac95dd928fc429674025882c9758226194615304f1f5caaa456182c1bb11f0a02b6c758eec4ab6441879a42450a024559697c4494d8aac2f7045342234cd8081c0077c9232e66838460ea26274329988af3a82b898c4efb033ff4101f302a898e84bcedcc45e369cd1bb7f3517280d6655574c5a13f43e3f834632a041d31a7e01ab4e0f06458007063edc8e9d9b31c8ca7fee525656fa4ee9d36258a0bffa5a12922718df123e7ab52caff3845a801222f23eeb946ee00a4a78e0261a6c2a0c16279b5406bf7bbf4b7c3cde22a4beb9c6837c83aefc90c7b0bc21ea3d5854b37da36059dc4094181065d873469cc40db021474abbc8d80fc20a0ad1237dc13716c6a735899bbc68d71012b40505ca6c386ca92080b857a7bf8908476008c6c5fb7e30456e26a6a0c247a6a0a57049c1ce825154d2101f57a5c59dd44d71058423d6449327ae1fc3541ee73e31043ed194b89509bd7c113b77075ba694064dc442fff94a2607a0e25009920a438c537ea21477b39863f38903729875f4e5bf9b05baa0dc492e9b15fd729cbcec5de2d6ad727408e69a301649822e52681721a264696d8af076423babe37ac6c7676e74724804a04cf35ca840e206d99568bc393bf817a8c6a5ced2b9a76b036dc17996c6cab32223ae814338b7169ac1824f129a71eb50a554f8b684b929d9859ce8c019a7823bf24c9fed4588355033f5b22ace43a30478209a8965d587c91428b92fe034a1714535cc458c5146aa8b8c7b2c047ac76fb3d306174cc370873e25ec207dea86d8430a7ed130701c671697185c385dfe0410d91799ee546b4d6347ddc146947a9a5692c64445ac60a9259a7596ee8421eef78bac115dc95067e002aa89b814dfb1498ae7829517c8ab587afef52d4f4068eb21686e4416d93c51efc2ae6eb1cb1304228728769f08a4bb64893231c4be107a6de473afe6a1a3969b610a87fe2bbde35c31d1530b05aaae1afb69c07b6c6d4753b16588413aa588726f80cabafed3323f412abd2579096a44c30991eba87bb4d667bbab5e848a0bb178441aec4d00477310ec4e33677925985e1aa7b9965a103cf14fdb004a60406994e0a2fa5a5df0465cbb11a54298cfb109488564aea65b5eaef171716719916a4615d3ad708c8a825874b7cb671a5b61f5c3c9b9325ff964046cebc4991343b0eb199b9099f04c97e28aaaf0bacdeb4a007f956530c712ecd49017d73c8e498fab650608106174c7141a7373e27b3d11c2b06455b4f1c1471f8a0bc73c4299c47eadb75fa75210cd813798d84aea44a1303c95ec02cf4602a496a86ba364babeb7603195c7cad66d75b46d763094fb0b2760b048af1262954b5bf5833cbebc2ada183bc207290f094b6e9c2ba622914604aeba35237d17606d1b76330172f74a06821b07d8348979070b31ea32166568c261c91df097e41cc1ae4bcbd3e1525f179f8acb232bd056a5e18eca475f40e0cefea85d664bb87918339f407831c27da3ea42da34be7be4beed4c8a5ca805cb209d51a826d32c2125e204f5c87944372c3c1952d5f8b1873c1c6899b85748448116b3aa85156df381371763aab6c8b801b19ccaa1f87c4097c3c351c62ef1c697763915eec69389671081562e76701d805b2a62692b6f3a17fc163339f49edd205e65ac81fee42eb689726a960711e1b2ab7c15e385717946c27c86116b635873324bf2fa21a5c194492571ab5a7afa1427aed8245164a23f2518a4f4016bb9af0c14a16ab67675767d5a165948261f4df2bf1ad7cbd259cd31944cb7880920dcb227d62b17cba049388b340173221559f0b70baa055ca7ea75b0468ea1997fc88c39e1547350eb4f6d7ab32142888d6c070357b6e8500c43182240863b002bad191bc0e189c0a0f481afe268dd9abf93938d572cac462c710b67507a913936739e83407412db51ee778570692006a3399e12beed2c2bef5a43bf356a27d1222f267b2d6ca313315905b7550c7c150827c8eef97803159d86127029388fb3b733a6f1b83b638dc08778ae53bdb4751ede5cc520e7787e86cb3e5c64e69a7fc0b678783a702eac5b7cb75e809b61f3f46848b55f4224bd2f098fcebc7d5e98952f410e774b520413a847046149e1a36339c8807cae45144180a2bb7445626f1b2bed9c0d9fdb5620450b69fbb972f6beccc9cd12591b22957f94f47ad7022acec4233cf86e25631b8e975eef2348776207b56acfcfc5b1e43c3e64591fa4129077c4028c7b5c54734945a7bc986a4f4719867f219978115aeaa06929812506a40426f43a899892de243da4e9940db29ccd421fde03c80c79ba1c1a1b163170abf21cc32130c19ba2c9f30d95b78d560344971ca8fc9cb899b082fa21aef5110b32dcb13a369364d44f3aea0c4e7c49f22cc0a3c07b0c134e9ca3bdff78283592050f8c99f0e467ed39cc32a9cff97cbebc90aff850a1b1a20837e02d516033ec9cb4337a1168e013587bc4db0a7a4cb52c3496c0371c1699520d05c68d81885920812af1841eeb8570783aa6cc0088d67ba2f7acb19370b1a9e2066528bf38830e9c72c3021b6e49640805979bbf662404236bfb74717659268d4129943120aeec2132c5a205b7b3a6b8bc6c944fbb035315c24666f1ae53451b52b9b850f15e0c71a086391741cba130d07b96faa70971a2d974bd6219a2339098356ba3b573a33b2837d3d186a26559b0d2325ab88ba9e0cccba484a14b2f73c54204c3111e846249a9cbbbeb8e7d1b448f353ff7a35d1600a6c8e87c06f653930bc1c3796fc0e8001a3cce3a37745382467f614af24c832757390cd0566f0c443c7c5539c72927ea1394005ce4b8bc223905639b1c7babb06a4fc08ad10190d2a178865abfa35607e1a88b47ec8ea71b102d7f1567bed46a0163017a26dba83777c4c0f46f31375ba02680ffaba588a9fe91f97ccb99c445870a300648d2b1f1a637374278bc62b5abb56380cde88eacfbadb3224795a125 +pk = ada7c7f6a193f8174b99e5b0c249517ac47c4ababda18b523a665587579d884b7d98f778758c48d28c89c97441e7ba1ddcd020455c73a30377402c13c20bb8bcf9042066424a9081c9d44139e53f3afb7d9a687c3510a2f4f22fd5ab37bb778267053055f38158c3762694aaa89596ed824a0a10490c49619960b79db3174a227c7687ac0b4533197799969911a24bcf1e19a4d6224e2fea4c4da636483a09c39c0e63531e367b7b74c9734313bad6056228d00d90f8806b6a06dfb45e4366867c2175d692c66ca91083b5ad8566bfb4816b40da9971bb4855b44e13a04eac687af1a025863b8878827c1a06360e84c24e8940e404716e665e570a12b0532bc663001ae8cb94aa658a9394b60a6a1c8b008ec7bdf432002dd43f34fa04665278057cc5a0ec65b7315e831681e4d5ccc2f95588089122b18b4cb93df740b2910ccb49142942b563d2027c8552ba5bb595ef35943db0bc2c912d57f2cf166b2b9d219222a6a71bc55ccf7cb9c7c8c23398761aa58bd8a587013841a266000a375cc14018cec577260aa9d962799d9900a991873b175194720f50a90310c4b8b5248c0f08a0b609440eca877c708e1941a15af6407d5873fc62492bea381f431c8a727e5fa235b39434bdeb8e0918c4ab82a5d735b0f676aac18463f8e65cf2b30ee3a97969da994105d056d49e2245ac4fd1912a44b6f3647cb9c377df2c7f0a99016725bda1fb78670013fb25061e11c09fe1c92ec21a83da9a2ed2c95636598f63c264c972a4365e6580440b0327d3638628e06cbb7ba024bb2481f64bbd39a5e79c46b43abf0f405fee38076a600468f033b9c52aff5c3ffb6191ab8b37dbd8730ec63677e6b43afc74331631fa0c5263268b17bb0a77f2699e839e66489a8744230aac9c77ab765cc9094a8077c12c8e8dc6bcfe900e831c02cf01161c083b14677f01878655394f31296a33c612a18121cfba2f7a1358af8904b5e8c00028434ef812ac1a5d24bc2e09eaa5929c5e6e05683d292428324fe2a021e238b2717490f4731aeff426ad085574c9a1f7cab392d662fd25b4390a694946c6684c0a02d85da187769632b6a829cfc24999a317436d4b47473bbf8fd73f9576c6424acf65e88a4bb230aeec1f5e08c7c05a1c84aa3af9d44c25c81e4db436285a4b1a572f950437e277294de7c0ec087b8148607b30229bc97f7907076d9842f5a77fc5644177fc095e7245eaa7ba8f9c7840c99f852a109257b04bbb3679f80a617ba997f5b5b22c14d13807ab9bce20cc271c9b2cb5dcbf67e4a0df65a5adbc0f8634670c4718feb06880293d7c7184c52601c69c58f110cb1ef961aeaa95133483714b11b57b71cbb94e6a483444f65f293b7d349a02950079ecc18ce091ab09d647141065e037c2041c932ca092ac7b870e4a64caf14069fc9845cacd62549356c38fafba2a7f7133c5f7c630721fca36ad23767e4d86a2d1ec8c41da18355a9375659c9b7c04539864b1098b8c862dcebb94785370430498cecb064dc8aee2e385fd775749f47c1f38b6d6d08a6c3a5b2e148204d50048a3c8e5f13e2e3059e6a3554a636acca6b634aca6da71977e33a74f0a56e78cb856b816b73681a3a96f5a4328a1911a7e063eef31440fd21e5f281e9be9954113acbc3662529911cbd8221a7227e2d38e9bf798de61627d67b8e8f62f2e10bf66f24187d2ad2efa071f0b2210e53091e29be859857e801348092c572b91b59102e325104c6c1a49c7654c2bb4df431c12ab0f88e1132b63bf56c1616028994a304536564dbf18b54a16b50b9c75d3f347d8cac3f3bc2dc9827155c507294014c8c92e4121386c936f3bac661f4c4f8604a2b648053e88792f5ca9a48719bed781ad4a7bebd8306b5401dcba9a69a35128a7a89d22b97ffa5c2336cc5cc090a6cac001dc560aa25f8f65093f0c2fa5540b51f56862380996a4c48d90a68f8956ef49019ba809b84496118235e02535a37b1da0c95845f18342545ed12426a6e5ba1bcc7b348585669c003b02033eb024cdb70405f5c5e6077449d8c4e6e66d65a23b9bf51f40230bd241bac33b708ae7b2147809ba2a14005038d0d197c790491ffa5c74626d2f6c5e0ab2c69ba55ebc83195044cd7c4c00d84bc716d02f8bcccbb4f85d5e50c6efec71d667cc0338e6a6ca392e61bc1211681ce762516ade8bdad2f1ed78a9731a2634 +sk = 2a3a066cb7ce2fd3976cf377eb5500fbf9887c2375705c6feac85eb92cc4d423ad0dd37b4b1abf98d72a57e3905b9531b3f9382a2817b464769ba133c3a550036abd7a704ef0026e832b5a0d494362025debc90eb1a03807b35832aaa00a8c93bd72bd1908819ef7165358541659aca85c2e640987d5cc3fc941b7777ba63e17987bfb81869a484ffa81a83293d87272ebe243416728a92632480112628463d880c8cb23193b7038b765cafd629605b0a1645a2770635b47cb35d728a264a03c2d2c260d965a86eb9603b16c33a092d472c0857b632be44a04a2424f4ab1f1ec6fa54200c1bbb4ef0a35a59bbca8b889889332577835121195d38248d849087c996933403f74e56c9b3406dfcb416359cc9912cff4f69b3e826071c5029671724c28212f0b85950b100412bc574a059aca60a3f1c76ea45a6dc88cf4998c21805f9b17c3ea7793af98224b017ce25bb16676a1146c933a587d98448d7fc188e6a510272770983b964091bdc09b10ff341064da0cb347c8ca92c53eb83bab85248e0859a4a933be5078feba8a8ca12d8b634946c24861fa7a699069c2c72ddc840ff20c4795a680111222b3e52116e64134616f4b223e0fdab1b7a514c667155a42847c4c726e2c7211e675ace1412303390b6a2dbdfcce2d435750c94799a82df899227d344a81a5422af0c05b4a605ce5b00a438fdbdb80b8f224051c7c934937fcc8889c6baa43e89244e1bc5f9b136a2b6b956a349aaa3cde7338e1782faf951518f29d492842a936cca4cb09e81ca78586558550a7e11452197c29f7625e680138b03039612048913aa4a8c8b383e8655900549a472dc552ba39b617bc82405830cb186b1c89327145e1cb07113dcd39110cb7b45dd9a92a4b28b6e8794ca070f1e398e603ba39b5a7eb7b289885039be10bed6a08b296298766752ee392e5d693396b90e71147463a63aa6b69e1e3c1426c403bccc11c58beec481bd1f5b5a26657cdc75cd93ba89f834594240295544420e09f5b0bc9e76458ad426ff6b6247534aae1a04a6a5a67894638c88bb858c0c21af8376500b33143c917148c3244c2bd176fb134154879314d111bc2193ae5b03fab328db03837a177c8caa585caa45ba51794a7954837cb671017cc6325196fd767d50a65ce798754754403a0af6a1c25de2b051e502da59c20e80528cf0b6e509772114a0e7b43436877cb0f175f8d1b0a774c36ab09a9d13013cf20667100ac1a314f0ba661ba72bbfb86890a48929dac8ca0e40604b17bc9434013f707a2e37099021e1c7c8564e7848bd21b45d13c020b3a2c09823194cbb46841675a92c888bd1191b3cd78b154f650732b12634c3b8473cf044471a8a54de3a601a4545566e9076d0149c8e8760cf0aa1a820e7fb24ce428a49f572ac1028e7109be2ccb41f5e02bb902697e537305ccb425b8cad1d63fecd8a8e1852e1988419e7688e891bad58155c72002f190ad27a55725398831310cb8b14b06516ee2906ae86874629b7073e8acc95548065275a66560d7935174cc4dc8f4596d000d288c5ce8536666fb275e33cd68e004210985c7d146bfc1b2e1b9a1ba1048c6516a4e4384c48921f271a4207369963b75c3d15e859322715b8a59b116deb2bd623acd158a8375a2c403f15068f74bfbdbbeab602357461b9bb1ac5d429929025ac2a3b1200376a953704888a2b304b3ea608fc10b1f05716ef9466a670407ae66baa218557177193df197f3d692536c02ff5816cba620d23b0a866980d1820d2417722ad440534a0f15e65573cbb8a896be183b83cf2b954139a27d4a4eaf267b0a2471182963bde3503e7b7fa723ac20e97357f24d5b6cc01b8b8606aa6ee251578963593187109452b352ab1f90a8928999b87b1c054a3b8ea30c4f79907c831636c9071277412a1fda2e5631a86e7124f0393e1892857458327136a136414cd0db09e7a9948995831882b1f08ac2b9767536e41d19fb54ccfb3565a470e1350b9d3a81ec11043a3a6f445433db604dda35af06aa636bb88426d0623fbccb6f9c43ee1b32f822416335ac36c7200e60ada28096bec7cafe37c3aff80f0ec27dc4ac5390e0756e080ff198bc11ea96178b55b00a21f5c81ec67744a8b236100cbf5cd98204000f931898eac7cc091389ada7c7f6a193f8174b99e5b0c249517ac47c4ababda18b523a665587579d884b7d98f778758c48d28c89c97441e7ba1ddcd020455c73a30377402c13c20bb8bcf9042066424a9081c9d44139e53f3afb7d9a687c3510a2f4f22fd5ab37bb778267053055f38158c3762694aaa89596ed824a0a10490c49619960b79db3174a227c7687ac0b4533197799969911a24bcf1e19a4d6224e2fea4c4da636483a09c39c0e63531e367b7b74c9734313bad6056228d00d90f8806b6a06dfb45e4366867c2175d692c66ca91083b5ad8566bfb4816b40da9971bb4855b44e13a04eac687af1a025863b8878827c1a06360e84c24e8940e404716e665e570a12b0532bc663001ae8cb94aa658a9394b60a6a1c8b008ec7bdf432002dd43f34fa04665278057cc5a0ec65b7315e831681e4d5ccc2f95588089122b18b4cb93df740b2910ccb49142942b563d2027c8552ba5bb595ef35943db0bc2c912d57f2cf166b2b9d219222a6a71bc55ccf7cb9c7c8c23398761aa58bd8a587013841a266000a375cc14018cec577260aa9d962799d9900a991873b175194720f50a90310c4b8b5248c0f08a0b609440eca877c708e1941a15af6407d5873fc62492bea381f431c8a727e5fa235b39434bdeb8e0918c4ab82a5d735b0f676aac18463f8e65cf2b30ee3a97969da994105d056d49e2245ac4fd1912a44b6f3647cb9c377df2c7f0a99016725bda1fb78670013fb25061e11c09fe1c92ec21a83da9a2ed2c95636598f63c264c972a4365e6580440b0327d3638628e06cbb7ba024bb2481f64bbd39a5e79c46b43abf0f405fee38076a600468f033b9c52aff5c3ffb6191ab8b37dbd8730ec63677e6b43afc74331631fa0c5263268b17bb0a77f2699e839e66489a8744230aac9c77ab765cc9094a8077c12c8e8dc6bcfe900e831c02cf01161c083b14677f01878655394f31296a33c612a18121cfba2f7a1358af8904b5e8c00028434ef812ac1a5d24bc2e09eaa5929c5e6e05683d292428324fe2a021e238b2717490f4731aeff426ad085574c9a1f7cab392d662fd25b4390a694946c6684c0a02d85da187769632b6a829cfc24999a317436d4b47473bbf8fd73f9576c6424acf65e88a4bb230aeec1f5e08c7c05a1c84aa3af9d44c25c81e4db436285a4b1a572f950437e277294de7c0ec087b8148607b30229bc97f7907076d9842f5a77fc5644177fc095e7245eaa7ba8f9c7840c99f852a109257b04bbb3679f80a617ba997f5b5b22c14d13807ab9bce20cc271c9b2cb5dcbf67e4a0df65a5adbc0f8634670c4718feb06880293d7c7184c52601c69c58f110cb1ef961aeaa95133483714b11b57b71cbb94e6a483444f65f293b7d349a02950079ecc18ce091ab09d647141065e037c2041c932ca092ac7b870e4a64caf14069fc9845cacd62549356c38fafba2a7f7133c5f7c630721fca36ad23767e4d86a2d1ec8c41da18355a9375659c9b7c04539864b1098b8c862dcebb94785370430498cecb064dc8aee2e385fd775749f47c1f38b6d6d08a6c3a5b2e148204d50048a3c8e5f13e2e3059e6a3554a636acca6b634aca6da71977e33a74f0a56e78cb856b816b73681a3a96f5a4328a1911a7e063eef31440fd21e5f281e9be9954113acbc3662529911cbd8221a7227e2d38e9bf798de61627d67b8e8f62f2e10bf66f24187d2ad2efa071f0b2210e53091e29be859857e801348092c572b91b59102e325104c6c1a49c7654c2bb4df431c12ab0f88e1132b63bf56c1616028994a304536564dbf18b54a16b50b9c75d3f347d8cac3f3bc2dc9827155c507294014c8c92e4121386c936f3bac661f4c4f8604a2b648053e88792f5ca9a48719bed781ad4a7bebd8306b5401dcba9a69a35128a7a89d22b97ffa5c2336cc5cc090a6cac001dc560aa25f8f65093f0c2fa5540b51f56862380996a4c48d90a68f8956ef49019ba809b84496118235e02535a37b1da0c95845f18342545ed12426a6e5ba1bcc7b348585669c003b02033eb024cdb70405f5c5e6077449d8c4e6e66d65a23b9bf51f40230bd241bac33b708ae7b2147809ba2a14005038d0d197c790491ffa5c74626d2f6c5e0ab2c69ba55ebc83195044cd7c4c00d84bc716d02f8bcccbb4f85d5e50c6efec71d667cc0338e6a6ca392e61bc1211681ce762516ade8bdad2f1ed78a9731a2634269505d6cb8212b9dad2fa70171035fd4107ff47c02696b3489650d5ef9c6f19870a300648d2b1f1a637374278bc62b5abb56380cde88eacfbadb3224795a125 m = 9db1c63ef94f37d77f386dfe00d619e2d6789fe8237028e79b7b1eed9c16ff5a -ct = 5dce243c9610edfe570bed2b4ced7381c35982d8103c344ae584fb9a73fb35f17424f6e5cf4ce93ba82a4f2c6d976be7281b8ece9a814072822dcc6bbe6b72f3833826d07673104b7707b2e9599b85e8b087ea2b26fcb89c62bc7694fba0a6ea012829380327e351bc44d36c009826446c4f1ef21d799143e8eb95490d4929305f0e1a3aad2035a8b32cbe0d725ba83099308791644bc4e6258e3a00339e4b9b15e1c9e35beb754eac6e41b7e045e055823349154214d0498386cc0ca85917982419c177c3d25d6dc3ae9485aaca74b629bd4d4964ee9fe9f5d58cc541f57bef4e21360bf306b0f7a0f8cda8eb0975041afd79dd2a2fe2cf0bd2c5d974607cc0c9b6b153948975cbf4cb3caabba638ae00ad92b50cbb5037f59d0b389ae571ef026674548bb7dd465427d723a6905d2216316be1894ff79eb5717d9a538c3937895dc6f099d2591885165546b7f6d5aff851efbc606312d1b84587602c49ec6a24e8af70da33c46f3f4cb424d0a049cc6d4f54fb4dc0b0cb06fe678969431031f0da59c62ba8cba7a75bc45fb0ddf0077b6b5345dba1eb5d29c9d42c8fafabbfde2a42d83dbc46aaa6e4d68a1faf2248a900e856ea3c83b5b10460f86f108dfe54d75afce5a4424466e7b1ea275f6a89cbf949918ac66c78e2933d538da62a7836af7c5a14a9660d42b7bb971f4aed00e6dff585c59a25d7c596bd7ad19233b0f59c4e2b74caa9469c55cf1776f2443282add5072f229eaa6e3551c1b6a8db570c72874c456f3053c9b4100326b318a06f3151510daa577f25f7048f789aadae58ff0158fe6a91f3ed80077d49fe82f56a7eb914c85deb5edece0cd69827b21d6927c8e7d69d678be0344942dd99bff1c70e113c8a091efeefde2ff1a796c01b72057d068db8a07886ce9c13229d2ebe1ad161e8149c52b20ad812213aeee72df274bf4ce20a01706ec9274e2ad9a581e7690c4a229664f1d332b3660bbbb84f0ce18b3d63f76db3756bb7ecee5525504f5f69cd5053f15cae529ae16c3581a230a95707311b3f58f8cd242da0a9a6b5b0441117e45e1cf9f09c25bd248dfb6a9796e1993b2f65cc1ad6785be7d6a781da771f54f4fd93cf218d87b12a6662aa996fbd7291514b28c00e70843e00f529753a24e0fb290b8b938556190e4c47742413c1b77f81f66c588bc76fc796cb086bb7470c198ed43a5b296c9e0cc66430b7b6f125fcc871823bf932772bf96a852bda78225ba316241a0d7434f1686dae4de5c50114b0c3bd0db524e057666b6ab8daeba7151bb214ccce79cb31c459c879c1bb8682d2ada0a811f193211a1b8cdd367f9dd5bac30e3eb1fd476a6f1c58f4d7cb5dc11afbaedb7e523f664a2f53b615154542a423c651acc18273b5f76b6b928b035e465928b8ed9a71cdd6eaa0ed56ee7b1f6ff3ea125052e144ca7e1e8a8517f39d0c1a3de2670f1c7a425759cec541156275db9494074d05a51939c169a6b9c2ac30641d2d69335ef0fe715f6450e43ec1d9c8d258d4bfab7efb4e7fcf13eedb9c489c8dc71468e7233768c3fdcf64467af74c97bdcbf5a11e10064dd672618dbef96a0830445f920a2de130512649b4561da0ecb7c9cb5df08bd6766ebbe5c68d7a9145cbda197bb15da759d4db7d7a1528df7ea311cc306245bb705d30478b706960d7c32864fd675945bcd559490375e95b1880b163a3a8c4f844246ae8ad786473f5dc1d2c08740298593945100eea1ce86fba6a8de0aaf45b18152178da59f9d1021974e5ac291760500aa157698417de4d0df1e0ca85e32fb7d5e7d4543bf51a3431fdb6861c89519e3eb62169147d93de51466fa292834dba9d4ae79e4c839474085be2d1e6da384d7fe7366bd654e4b6ac38337b4a7caef3bb863aa632f8f64d587e4d43b6cbaa628f880285d258a0dfbd5733432e2dfa6216dffd19e38e94e594f235bbc7c292b1ce35fb94267b4f86a6b93e727e38d4728b3148853b8c5b8660fc65693a274c67592ca40796eb11f5e6a6b5b453974777580222054b3a49066f481b0ad8d81d35101d6c069c2d2c4de5cb4603ce78f12cab91a0488c5e5418e1097fe8a07c2c39eb02701e242071fcee8025f8d050faa2c21bc9b271b9e4f7e703a43b5a7a45c6e07cd9d621debd16c7e60c8499ed17bd35b5aba4c75b0a764d21bcaaf43e23e4ed62010fd41718c557cd5181fc22966a -ss = ee12d894aafd4c6eafc0cbe30aef38d3f651c399a29db17b773c35ff3bd3caaa +ct = 1488b951eb42dd4850462d3820f2af1a1a0dda9e4774e115b929212baeb7bf3c0c37631d318c616a3e8e9e682a7ce7e1f2fa0a79855d13926d714bc61dc8dee8f46131fd014555262d168c19ccbfd749e324f1a4a7f08442ec35c8a9eb3667047a15479f366a0f1e04da555dc4534b05f983121e28f7096878c36acc7b6deaeae1979f0423bdc02a12e16b2c27f80a53fd3b52dfa8faa050c5ccd9f84c6eb76aa72a3d005d07e70d7c6fa634ae253f0a32104e144e7489ae72dba88fba21601b858b85bb212dd338124443fc33580d12565f0b8183e773b2a0261341511e43efb60ab9d606dc94bee8f046113db8bf501d5a8b60c5644658c4cb638e8f8884f3dd39b80d8dcc7642b24f8f1ee4410988da980e61a77d1f6f5afff9f2eeeaf6c6c3feec75232f9a9b147a7b8fa35f61c3728686c1d5c3198bd8c474d8e2c2a6192e1690561d97d3e7c47e3fa09efa031efbc509e460780d49354a59de30f2d5b335ebf9072be6c834d65c6ce96381b7631f24c8f19cb91c9a98c6f1069af1e596253a4ac8478fa19c1fe8a2142e5fa101ffb9a618785159f63e1bb4e2bb21dd5f2c2ad0cd2a5efd5f49fd855d7f0b00064d7c653e11cffcfab8218aff595a7a0a9f556789e70e75adccf82fbc69821def3f2027299ef981c7a02d24f5f307e1cd93469c14467884fedfd07246dfc290ea9ccd4f969aa5d9d5791990cbabd223832fdd332c226c59e26467e5db98be5d7491ea2243241545c914420b3fe980c3bb8cca7107e1ff79f74fecc4407891c88cdcdebdcddf7931af3518f3ee4beb51f0ff579011bbd1338d0ae979d271a9c7ce4a230c3112e483f27e9eb6d8a52e44d26ba07b019b81b21e118c6c03ffb6702c8f22abf1727d6a67c57390ef7c7ec21af9c2c8c4822a705f56d2423e65d8f383e9ced71d80bc09588a4499ee871c3e6a7c6b37e88ce35b871254b518133eb952a82d29c3a65b9e9c3dff20e95367765716e64540057f9bbe661b2b473376e7864ba4c142996dc247ecb7439df0023ccd3e304c14fd5d9d923711912b18757b77d89f0464c5a4ac73dbb05dd0a7329b2638ae66dd92a593af809c4202da5007cd63b20a567b383ad24553c7ead78ee21b39a99dcfc63ba78c78f841175b66b038ae613199d12d5b6877a3b68f26eaca8982150637be6426b8f571ac2e71e5aa7935f3dbb93bdd80aabf7e00f4574677be443e318a3a77e1c746eb7b011ccee28d6df133d91eaefc86e6e452669e3d856f71be282bf14f7b81d2a0a7b5bbe53d02976631adb7b32fee11b6fe4c7d2b483815d0026aec3be3cc170779fdf611c363c8409ca0fa561dc0a9791ebd9d4ca84ea9eca8c693b3c9b46ef0a725c7d8bbade0a70eb3eaff8b442eaf38779f7ac7b3479643aa3ae008031e3c7202d07c498ff91a531c78b3419dcf168170de084181a700b3e23ddf064e3c6d4be8c87291bb447bc40300cf36a01d922b882f3d6452fd694a5d1a3ada8d598f0db9dc4e22e60e58006473ca396eeada08bb9294781fc7fb3dbcee84351844e13a619e98d762936c6c6d79484e204bf22f6ef3a3e46596d1961e51d0f1bbb3ccd7134943b7333182d1edaf6c797efc16d876bdfd2b0a7998d74b1b4d63c55faacd912660104c5a4087f955a28fef16a65e151b662836236492fbee45d8df0146af632fbe92c194affe106ca406a69ce236c80214e3eb7c82ad2fc114960fe5e0b66a1d4b0cafe5d3f3ab7775606005391238560dc57da0102e40e122d1dfa594860d612e536eff6c7f7e8c41440e03c7b68da5d1985c88c2ffad1b6ab0a9df166b3c904a562127535dbff5c7b4621a424774184564baaf7297958f9c8866dc5987578b91179a6f1d541fcc7338779e4209f52494f14dd67f07253b3e73454e5c2f2f35893a56d5517cb556d69cabdde0b9714ec67eb107a62d163c8ba3ebc99808929307703aafe8af309d42e39203bde07f2cdad840297ed0189ad561a272893b6ea7ec82738864c76254e1dcd19c55d69800bce6c58e3a2ee34b98beec2403251522ae6968252c98e090977a41a45641804beeb0e4db2e824c7e1c7994881a62c27014403cacfe9eeb9669d358ef2d19981df1701ed80d3a4dfb900db98d5c41a189c8da99a8d92237dab7af444e35e9107d79068429b0e3e5452376c13eff14d754e374bc1b0d4d1fd04bee1f085c5ac39c119bad +ss = dc3c8879a0f5fa36539dc12a36028a6465afa12010646a0b3883617126b04da0 d = 293abb6d1c207927945417cf84883ef010823e11b487ed55239e466e83696d0c z = 0914d81173bfd7729d81603deb601c93969b81c401e2b7b922b2873f8aa2d998 -pk = 6bb90f94c8b62859c31e146647948785b225ce860769fc51df7c4310984254f927b1c200834876b23a635869c90df39bbe36094bf6b4835750a6f3788bbb7a3140a7f85b1c5cc8bdb386a0f15297ca9c6462b21df7c11845788c130313c642ba127c8de50695e1eac8e245535cec4547aabd3f455fed566b733c499fc913ef440addb37107e3032476aadb55cc0cd93e317a8ce2439f2464278884915c54b97e882dc44817488994c0109adad13c5102847bec7730a57227158c4ad1b51afb66d5c01bb6d2cbd1a7083fa6b049912f736824ad40a1acb22f2cfc9c3d145545bb6494d0159c40c12bc84e8d22bb8e1a76c237020949698175b21410cd4c7bb567c52b08fa6253a50e4f1573abb18f74abb9837cce85545f8992c9cfab66f800525841948b18b7ef3a2b0961c4c7e8902acaccfc865b45a5209fd5a4db705f94122fc69196e3b56139173b32ec9063c4151b2819bf9c7b5d7626b01cc420c86d1070428d4a774177035269a46ada8ec0e02230fc6b066c57dbb875a8f294e66166f3d7b95edc3ab66b15d7b55dac16182c13b371d82c42b85313c65da7eba0920914acf8a28f44acf54bba1ee77736c9763036c73f4a56eca95da849c284f1589af30d00dd6893e70d571700b9a07baa6083b2c50ec4eb95e2236402f7b50c87a9305a8b5eb25664d74d4337af268b48bd1855574405ea6237bc057e191cc6743742dd5a66373b110d380bf7c03039296f56ca700ae07d1a826965d55d86c19902762e75f10cef33664f099f8440634b2299a474bb8af328a3e011bca75db90b90c52c1699c1bdcec31565e411fd1c6ad2d08eba8c50b66a57cf10a98e2335327b011a4c3e11f58415b6c38f1821a69671fc2481920c896b389cc5783c5fd3b7d974ce03375142815e86e13ed4e052b1e009a25a2097c02f3eb337c3c85551ba14e1c22036916cb993612c809bec807da4e25cd8094c36720d376982650a986396504893bb0d82389886942ed1aab5bacf3957aa8d191dc56c4049a0714d89bc3af9680ee602e154b5e1c35f1c0440eeb0ccab22103945623fc201939aa71f99ba8c409bff83276f84879e590d9a448e1f052188285de9668260282e8ecc630c15ab164271ace0c954f13944fa9f4eb3a848f11ce7f0a439ba07a469720d4506ecf6cfa241136b469c12e48f137601f39a5adacc54b094127d2c27fe38aa461c76003b9ecdcccaaa2b16d1e9a164122a0b1a1fb751bfefab4a1640a792d2381a74aae77084a4e3cc33275eaa595733fc4a99d43be88803244b449ac71da53b2cf30043c929811c9a558a165da241afaa8c45b07c27876c8ff77b721b21022c958323b41ffb606c656519875b8bc6e897854c08ec10611b954c693568070528824b509f83a3e6c505b6e3203afa863bca408403c0ae86a374c1613917bc06b94dda73a8e0c98cf54a60cea727cf1334b324343b2c47df4a843e467989e4160e1611c1558928717d794290cc3911eb70200f51152d04871ca46d2753836791ba98aaabf697adc925a827cb7f3ad01069f5748778b5946c78ef9688e16a5326577ad5a5773db939d2631b04545c530c9b99141f4d213158d213163bca141c7949f24958b9aa67089488a732189ca923301143a1728a6707a6e8aa5bfc4d05b6cd1971290114542386231cf04c2c80cb28e50026c66763a570d173612f142ef1ebc6cc9a82f7fc10b7104b7ed6b30c95c5a63a5e1e52450c1c26ca11613b2b3ceed10968e85c0a9539c28242f1b9a083c0109036c6aa9349f201648ef14d67094af9715422885c7d69627702943bf0955d90496dbb0c0f2b3137b89c62903af74b2783b11748bb6df46403b69701e1d9a1e8a63f01cb969fe9ce00d7b539159e75372dff7a85ba660aa8471ade291fc782403f16bc2bf1c4d1a138a0160cf44246fcea7666276318940624a32b4af5b15f8b4da5a05557bc819db8884825b8c2770d6636a16a296daec0752e961cc4d11d61826d883a61f74203006a83380a0f9e5280fc1b831567136d178a906363bb801411e069b461027a0887dd14ad80867ea0f595fe1951f1cc8403198ec483632b189a0bb3979bface3f9a5401916b35e996e1336cf13249d0cc33ecf610f9811c27aab55c52944298c3a13158c38501813c8d7f9447579fcb9bd38af3b64cc94782e299e1d98e68f8bcefa20d1e8db8552516 -sk = 817471e55466b5babf92a2ad879c9c951ba60d230add630984b2528f9aa07ff755d7d79a2f9ab53d8986fd90895d5401dd97ad3f7a922516279b5858f2087e6491b7bc42b8a52a5952f23622d5603a0a3152990cfd6ab9cd863345d8be5e295c06b79332b0ac89282e61e5534fe0aac95aca140398b64175235b94417b8799a4b6d6933a8b815bfbdccf886664e7b8c5cb0b999bdcb2bdb288d569666c421e2a950d198158c0d36ced3a74d9032ab7a2b9f276be025296a773266e516826480e520b844eb69710120373a94705f9030ca200a7f85a94db1f55d46081570925a476099c3ebdb32c532a6d8f16be4de6416d0c30d450808cd3c08131a92551985b92255282be6087703f182156a13cd144aca3924fd15492dfd253ee5c9e78853590930521e843a0e37a26994197b3161ee1a60861c344720286b6566796787b05cb8fd76a419c364f1830fe2bcd3a2970e2dac1dbbb3803f8053591b29bf64c2dc660ea9938200738e2c0c318b77ff86749c43c72f9667d80d462d549bdfea30cb0d9641b29308a461df72914b4b40213b62e68b161f83224c1a45472b5464f97c6d6371c69ca0d520426db8c1e938a934d50ae0b03be706b74cb8c674ea955a4d8ae1f6c0b56263041fca1871a5799921c45d9bbf13c01f0a9c5d973086b33acf923a2721c8b2fa7b058bb2e64f43bd80260b6bb19f26a4f55d53e7ccb1bfe3aa424976132c3b4b3a00908e722557a3657d285c8580ef45b76a207cb31a71402ba1ef280048378b80dc3312f78a74065b2dc873b22d37990e465e425b992722a25009a93a7a005d91b9460ab7c2336bd303883a151e829234c964265e42fbf8252cb89858d590cf0830e59c54021b83da94884a173be6bc454ad5a719252beb52a4f7544a7fbc03ce9091e9acc0568306e5bec2ed942b39a8455fa341b84571ac3fca43c14563f91395d117ab021c8f141a4ec7364ba4abdd8896bc6b281c751a66c767ac960ab52058335e14e7fd8a4e1d44de2670f9bbc67f682a0657530eba11c31381897d989bd392fae02d0afbaa5afa1748a80847af4b326f970c6161e15b212a1c66003a4317348374e66b29fe87f36d01af5f1c75be11bfea21dd8626765c46f0c153d0555b419227d50da5232810d8517b1a5e4147a52ad07012d8da23829f39a40c70d565937c58a11b1a25b27c8207246c4e1b40230e39e4f089d43d562ef954f332b7ea6b36ea28a9d26eb251ab562c0e44bd238874e93a4d3b900a4b2b08a0b68c2b82c0cb56325548da3316279672913d2021d742c3619823c4391e64112b5b77e8d707f9c1a37d3464cd5f96543f720a0cc6c9631458cd9cedea7b6fcaa76d1e60c44f74b986a772cf593ae712214e21179519c39fa533a724fe8177ea59b1123e831e1dc561543a7e559697572157b60499c4c615d02099d34b0738581061a85b2dcaaf13556208b3e5af388392490fc338dbc55bbf7d25f49f61bd7363cbe3841aafab88524b0ca3381f5b22dc84c6a112979c3c39e45157c0749c04b022f83f53733a21e1f1842e0e72f78c6ae1e337b53215ae8563b16d99ebd6225766185a0d92f9a28bbf4e2b444b7c8225148f601d014bbb8839b4b8b21a2728268a0941d3a733170fa7606b5bf25739e5dca5da49c1bc01295d6b47faf3c2fbe8594c4f0ac085cbba4194ba0613f475b424e7ba1aed1c5a272062fd878b02644d3b90f66c12c4b64c870f806ccca4a36ba838d4799a861b3f32ac8dc9a403930b5c529c8ffa8038db52c5dd2a5a31ac425f835317589369631036b487f192fcfbc9ae2b4834135365f27cc57c1208204a2ce7c03f9467ba6688a9555476a935e6006b6912091c80ca777d9a0cc9274ca04366e9a967e047dde5105eb196f8e71694a01bab8c33e99e7acab053b4785bed85c9eab4276b24274a843048de5a49c289334fc0d447034ebeb5681d87ab1a8a5b938a27521cfb89212d6594af040719f344931704a74e294886ac351a4854eec2a01b0006e602bf6d0b545c78d88c7c76fb13547ba600ab07ce5c87770377c0868204df75ee4f84a1619ba335029b68278f45b6565029ba5cc8c0f1b900c845ff1619b7fd9a9ee148003e9b09ed4c7bba8a8873b8841bc20d1aa257f78ca54941bd0a0380a922eed8a226bb90f94c8b62859c31e146647948785b225ce860769fc51df7c4310984254f927b1c200834876b23a635869c90df39bbe36094bf6b4835750a6f3788bbb7a3140a7f85b1c5cc8bdb386a0f15297ca9c6462b21df7c11845788c130313c642ba127c8de50695e1eac8e245535cec4547aabd3f455fed566b733c499fc913ef440addb37107e3032476aadb55cc0cd93e317a8ce2439f2464278884915c54b97e882dc44817488994c0109adad13c5102847bec7730a57227158c4ad1b51afb66d5c01bb6d2cbd1a7083fa6b049912f736824ad40a1acb22f2cfc9c3d145545bb6494d0159c40c12bc84e8d22bb8e1a76c237020949698175b21410cd4c7bb567c52b08fa6253a50e4f1573abb18f74abb9837cce85545f8992c9cfab66f800525841948b18b7ef3a2b0961c4c7e8902acaccfc865b45a5209fd5a4db705f94122fc69196e3b56139173b32ec9063c4151b2819bf9c7b5d7626b01cc420c86d1070428d4a774177035269a46ada8ec0e02230fc6b066c57dbb875a8f294e66166f3d7b95edc3ab66b15d7b55dac16182c13b371d82c42b85313c65da7eba0920914acf8a28f44acf54bba1ee77736c9763036c73f4a56eca95da849c284f1589af30d00dd6893e70d571700b9a07baa6083b2c50ec4eb95e2236402f7b50c87a9305a8b5eb25664d74d4337af268b48bd1855574405ea6237bc057e191cc6743742dd5a66373b110d380bf7c03039296f56ca700ae07d1a826965d55d86c19902762e75f10cef33664f099f8440634b2299a474bb8af328a3e011bca75db90b90c52c1699c1bdcec31565e411fd1c6ad2d08eba8c50b66a57cf10a98e2335327b011a4c3e11f58415b6c38f1821a69671fc2481920c896b389cc5783c5fd3b7d974ce03375142815e86e13ed4e052b1e009a25a2097c02f3eb337c3c85551ba14e1c22036916cb993612c809bec807da4e25cd8094c36720d376982650a986396504893bb0d82389886942ed1aab5bacf3957aa8d191dc56c4049a0714d89bc3af9680ee602e154b5e1c35f1c0440eeb0ccab22103945623fc201939aa71f99ba8c409bff83276f84879e590d9a448e1f052188285de9668260282e8ecc630c15ab164271ace0c954f13944fa9f4eb3a848f11ce7f0a439ba07a469720d4506ecf6cfa241136b469c12e48f137601f39a5adacc54b094127d2c27fe38aa461c76003b9ecdcccaaa2b16d1e9a164122a0b1a1fb751bfefab4a1640a792d2381a74aae77084a4e3cc33275eaa595733fc4a99d43be88803244b449ac71da53b2cf30043c929811c9a558a165da241afaa8c45b07c27876c8ff77b721b21022c958323b41ffb606c656519875b8bc6e897854c08ec10611b954c693568070528824b509f83a3e6c505b6e3203afa863bca408403c0ae86a374c1613917bc06b94dda73a8e0c98cf54a60cea727cf1334b324343b2c47df4a843e467989e4160e1611c1558928717d794290cc3911eb70200f51152d04871ca46d2753836791ba98aaabf697adc925a827cb7f3ad01069f5748778b5946c78ef9688e16a5326577ad5a5773db939d2631b04545c530c9b99141f4d213158d213163bca141c7949f24958b9aa67089488a732189ca923301143a1728a6707a6e8aa5bfc4d05b6cd1971290114542386231cf04c2c80cb28e50026c66763a570d173612f142ef1ebc6cc9a82f7fc10b7104b7ed6b30c95c5a63a5e1e52450c1c26ca11613b2b3ceed10968e85c0a9539c28242f1b9a083c0109036c6aa9349f201648ef14d67094af9715422885c7d69627702943bf0955d90496dbb0c0f2b3137b89c62903af74b2783b11748bb6df46403b69701e1d9a1e8a63f01cb969fe9ce00d7b539159e75372dff7a85ba660aa8471ade291fc782403f16bc2bf1c4d1a138a0160cf44246fcea7666276318940624a32b4af5b15f8b4da5a05557bc819db8884825b8c2770d6636a16a296daec0752e961cc4d11d61826d883a61f74203006a83380a0f9e5280fc1b831567136d178a906363bb801411e069b461027a0887dd14ad80867ea0f595fe1951f1cc8403198ec483632b189a0bb3979bface3f9a5401916b35e996e1336cf13249d0cc33ecf610f9811c27aab55c52944298c3a13158c38501813c8d7f9447579fcb9bd38af3b64cc94782e299e1d98e68f8bcefa20d1e8db8552516fb21cf5cc9a8a47a07cb2a154f73676d39a98a7d12a4abbd37378595c6332f460914d81173bfd7729d81603deb601c93969b81c401e2b7b922b2873f8aa2d998 +pk = 306c0e7e44a625f44880cb0d125bac36b650f8430c647c68e1ca6306e39c61142c2a5924cd0c9cd5a085f4eb5dc4815711e4aa7e3a26e521cac85c303e420a18a3393d996c1cb68dc9904588301385451788e57842305c064807421034ad845df2baaead84acee401fd912b191c89f51c436ff6bcf4b33b0b2120440e65777f4bff5dba7560148364046598acf3d46b70f7960eb9a7c5fe893c87c6dc5741cd84b080b7a4d0a596effa363b6441848d849b72a7cb9f1597c99b7eb6697bdc3181db25ce213c35725bcca20c840066dba39420763572f187758d05f6e43cbd41296f7c7a637cb49a57b00a2a9cfa7b2bd1745b5cb0255b1a68892431704f4bbf5c4844d0c1e9ca5bdefab042fe1ad30d4491427543cb39fd11717035690a77149e09a9173a433dde8a29c40744cd4a7d2ebae568a392981326fc8bdc2989869d6a56f6715ce65a51dc9a5e8f5c304ab6937f41964e80bcb259b9494bb713b6c882b94af5528a6b1bee6886f1da41d5a10b8cbb188aca7a820761e10b6797a8a5aaaf54b5f724c8fa9a41ad09bf9c9875df8ad40781ec93748b428cb0527c9257aa83d412ff1755d835343ae05be3211a447011944aa8952f2ca001153f10bacb18ac64619689ea6562f23c0fb5a33046c5dc5b7c37e2133d0987a44c207ae5abcb38ba68e13505fa5a05be45af5887606704b7b4a4e18e5b78f518e8680a4c3a678b5513cdfa3b18ddb285a562f00f29cad2c984f60c005f73d23e3cc617148d6a53177d10004981fb7e8a1cc362224e48d0cf69d28f213082b4425368c2757ac8493393e5495f35a41646225b3741e5dd1bd6e354681e8b47ae5c576b19d7c807feb4abc89ea94f2d150f946920a0a3d6bcc3d1799332304035515273c2c4e3764ca04e1653bdabdea77819e0490416211ba7877ab8028f8416fa08918c7a7791ceb4a65b567838283cea96997e3ce2564cfa0d41c43868bf6f6828dcc78f5c03afc4422675b9fe926c5d2cc197046c38a30cd5cecc076ba9bdb3c57a4fc806e835ef6b52b44070e4689baa7633458e0acbab3a781aa83158b31b1c949338b58ac034ff2c2c80d3bb54ef7c10c5281e0d5930f3817b9893032246f6aa82f7f6cb29a467395340c6b81347b2997f5514d90c95e7e84633813861c488ea27200ebe7cee795b560973effe3a19c32950e821ed1140b454c8d5da64453fccfee09565c7cac7192952c360232861eaba924780895ca022737ab9139645bcc7b6edc67050c5a90a4308c44764740279107f2799a455a8e4b2d384012d66956384b0cdfd108a1db088fb34cf0824f82ccc7da6a8824a90982a92ed3b46aea02837f57aa0ada783e8766887b538fba4c33b157c2138e9a9155795399cc99613bf9b707519f001241ab2336e96981aedbabd2f41f6673c4bf28929f777f2500cf0e382f8ca2182b9b8e4fc36be4ccc4a1293aa477a76625429a68178733380ce950d5871bd7a0695254cd4367a1d8a94bae95304f23622d07650a17341d401cc5133a772c8aba82a63feb19db78af7fd850c2104fd207579649b0b9eb38c9f2236f1669cc31a5a116474c9b66897c4f6d96cef6428974748bc066338a510621d9690e4345c1a3756dea7355148d45c89a16da8867e164ab538e01e35489c792f79a53a967277054297fdb4365fc7f9bc15068b70b6702a8d0aa9968a005a5422c30596dfc9c635c189f9d2ac1f9481167558992b21ab4dbb54f88742167164ff964c64201da9cabdce9b458dc8cd7489684d4c8ac7951a2147b7358098975837083723eb85a4889547c3847d7317cc88a1c5ea19294358941467fc48bc6bb38486ca05715058171c7b2a178cffc838de1ba0a02c02d4049960d477d9f79a0b1b17ba9345afaf641aaf80218d41a71b9063a5680579123992cc4efc596ddbc0e1d2c66f035963f7b11c7d74c35158ebaf6bc16d6798a24ce928274e125cf3d51419bc6926e69aaf11562f541446df6b77c625f9ec820587b68f1b50e590132d9c988b65c0a86b6c721384b9283cbea128904f5a8dbb6b6a5fb2ada47918ae3544c7978fbf9381f78468b0265290181b8f57ee043690023bc9dd4360fd13514c79cf9e3639b792aa1e70c763c52a43773fbe6732d262f9385716528200e37054237c04504a8169baff63f6fcbd8988928266537d344dd44533e2797aa03d8cb025e705a9f45 +sk = 09080dc7cb09012bb14eaa2b8d92a71c0078a792ca0607908c04b8b684a0aae139231991812b5e763b2f191526268519469673713359936bba126ab5e0b4b62d8a5fa0d76b365212d686ab74188878aacdc1b420d323ac67659dd2e8851317b0c132ca57bba44671b7b9a78f6e6c73503125ab718bd386b2bff1b6f026c2a2da0f5a05578b8013a0b78fd628cfd7090c648c0afd11a9fd768e56dca02a6a87c7c523ea959348fa0dd38b5d380291c99a989589b6b784bec0cabc181c33c45840700622a0e666f3db15c32bc4636782fc688c8d5433bab63c35d3ca26eb488660a4d141b33371413156322fc2a9be424fb96712e7b6a324fc1559508910124c7eaa62b731147d1331a375b597494cac741520a07082d6945ea92b7f326d3830814f62b20c84179071182dd707d4bc87010b406299c11a633210726c59184767f96720a918de74178d397407950c62974b3ed703b8305e9892016d859fb1479046bc0a0e1766a985266b950d56e9b178244d9a5c969fac3e1a41983db574b3c9b50f2797c807b03de8ab0e692ff913a79e1600a4dc8f4d537368784844a34797433c7fe2b8c5ba14af06bb9ae4c5b301201a55a55b2a3be308a0354456f0243882651d91f69cd5930a27a25874b45b7a556dbeb65ba5f68f684c643a81c0810143de8c2352b0a92e86c72db570c3ac0ceac65bdb5912cb59683a88627086a06a00ae99922fac3a47afe5451b813c7fab053c043069e70c0624a40b6629ef46bfddc36f82173abda6a36642c4b3685ea23375a1906c9eb98e3e057889671d2d6ba894876816c79a6ad476363b27a2811fdd4baba235077a037fb780c540132a046432f04aa041f25b44897c885c8ab8e070d5f07042c2a383a9886bcc40c7750e5ce85c5fe1b217151ffe2ba53bc9875af281f927c8c88529f6395a75783098a9b3a89cb494a131d3118a51a868ce76b84cf3b2ceac1ae145b070793ece3916b86726cb52bb1b40a24be7a9580a29f1ea9146ab5d787c2f3f777638fccaeed72a74f0959ce5b0edd45bde14c4edd0aa601b82ff6b4edb9b77c833a8b0aa59252c812d25bb627b0f82e3186f4ca2ace595cca41ac2612e6c409011854b033360f179c397b06c82e43dafc47b3f424d4d59051048c624e999fab7bd73b18b13a9305064844be040fc5c4a033b59c097299e6221e2c5ca3b9b05317376ee4b4e9963b172802030ab06e403b6940b5d8258572d16ce4c80a20ec0a796b06df076b73e2b648534520dec6ef0b57f61f4b9b5519c82d9931e863461d26d41f35c0a3509a1d684cc5047b9482955d0387808a26bacb2b3922ab780b7ce43256246073b6c5900f004a3830fc14770debb620b1569f6c98db310abdaca61dbd337a9773758ab92fb490a9fb95596d1087a696fee494c0e5739a2aaa63a77cfdaac6a37618cab56a6c6ccbdace66f7eaba24be57cf1d1c1cbc42517604c17801865081f13f3c04c9118444578b95b6a55e51830f3c594b3662351b113d57c6f49640ff14468dbbaec7a7ead354506c0adb923a0050bb3f89cc82b2cceaea4582f1998691bb1845a22cdfc721d6b088bfc52d6a8ca526625b6fc2267c277b9e86b88d9ccf81847c79a0075d36f9b7315273870d0239b8adc9f9dbb05a1e44e7c4604aa3947ee2085dda65651b6069e2c7d64f06986f527c02525e103b50363cffb93c9735135eb1a0a1bb056842278badbccb43810c3727028fcb0f4cc5dffbcb7d39590165a01ad4092ce6954f8c3bd28663d5e3c35142b0351538b2660020dd30d35c0bb5bd7276a8743c79c53a1f80146c16523080db316382d2c9ddce7857703bc3c939b4d5372185603fed280dd8b57fb6b7d80270049aa09bc6a206ccc47f935ad40602a89e9a633541f903a16545274d8a51a40150cde7555a56bcc80261d9522acdb3390f6a5719d57705ec8aa871ba41fbac75254349b15bb6af427bc1053a8a05e2d766a3b8243690b1352a59ea4f2c18e202cf69c205db06a3915058fa01fa8e4a35e3c26bd5abe05db1240687616d873355b6485dc858f5441d9155ab5e6c9fa115f46815e6394c2c1cba717cc0d8048561bab198a9449d8d9ca47803c4777ab6e55443b3ba176a15a0167826ec662877a457e5b4e7401b9b30883bf67b1ffa09f306c0e7e44a625f44880cb0d125bac36b650f8430c647c68e1ca6306e39c61142c2a5924cd0c9cd5a085f4eb5dc4815711e4aa7e3a26e521cac85c303e420a18a3393d996c1cb68dc9904588301385451788e57842305c064807421034ad845df2baaead84acee401fd912b191c89f51c436ff6bcf4b33b0b2120440e65777f4bff5dba7560148364046598acf3d46b70f7960eb9a7c5fe893c87c6dc5741cd84b080b7a4d0a596effa363b6441848d849b72a7cb9f1597c99b7eb6697bdc3181db25ce213c35725bcca20c840066dba39420763572f187758d05f6e43cbd41296f7c7a637cb49a57b00a2a9cfa7b2bd1745b5cb0255b1a68892431704f4bbf5c4844d0c1e9ca5bdefab042fe1ad30d4491427543cb39fd11717035690a77149e09a9173a433dde8a29c40744cd4a7d2ebae568a392981326fc8bdc2989869d6a56f6715ce65a51dc9a5e8f5c304ab6937f41964e80bcb259b9494bb713b6c882b94af5528a6b1bee6886f1da41d5a10b8cbb188aca7a820761e10b6797a8a5aaaf54b5f724c8fa9a41ad09bf9c9875df8ad40781ec93748b428cb0527c9257aa83d412ff1755d835343ae05be3211a447011944aa8952f2ca001153f10bacb18ac64619689ea6562f23c0fb5a33046c5dc5b7c37e2133d0987a44c207ae5abcb38ba68e13505fa5a05be45af5887606704b7b4a4e18e5b78f518e8680a4c3a678b5513cdfa3b18ddb285a562f00f29cad2c984f60c005f73d23e3cc617148d6a53177d10004981fb7e8a1cc362224e48d0cf69d28f213082b4425368c2757ac8493393e5495f35a41646225b3741e5dd1bd6e354681e8b47ae5c576b19d7c807feb4abc89ea94f2d150f946920a0a3d6bcc3d1799332304035515273c2c4e3764ca04e1653bdabdea77819e0490416211ba7877ab8028f8416fa08918c7a7791ceb4a65b567838283cea96997e3ce2564cfa0d41c43868bf6f6828dcc78f5c03afc4422675b9fe926c5d2cc197046c38a30cd5cecc076ba9bdb3c57a4fc806e835ef6b52b44070e4689baa7633458e0acbab3a781aa83158b31b1c949338b58ac034ff2c2c80d3bb54ef7c10c5281e0d5930f3817b9893032246f6aa82f7f6cb29a467395340c6b81347b2997f5514d90c95e7e84633813861c488ea27200ebe7cee795b560973effe3a19c32950e821ed1140b454c8d5da64453fccfee09565c7cac7192952c360232861eaba924780895ca022737ab9139645bcc7b6edc67050c5a90a4308c44764740279107f2799a455a8e4b2d384012d66956384b0cdfd108a1db088fb34cf0824f82ccc7da6a8824a90982a92ed3b46aea02837f57aa0ada783e8766887b538fba4c33b157c2138e9a9155795399cc99613bf9b707519f001241ab2336e96981aedbabd2f41f6673c4bf28929f777f2500cf0e382f8ca2182b9b8e4fc36be4ccc4a1293aa477a76625429a68178733380ce950d5871bd7a0695254cd4367a1d8a94bae95304f23622d07650a17341d401cc5133a772c8aba82a63feb19db78af7fd850c2104fd207579649b0b9eb38c9f2236f1669cc31a5a116474c9b66897c4f6d96cef6428974748bc066338a510621d9690e4345c1a3756dea7355148d45c89a16da8867e164ab538e01e35489c792f79a53a967277054297fdb4365fc7f9bc15068b70b6702a8d0aa9968a005a5422c30596dfc9c635c189f9d2ac1f9481167558992b21ab4dbb54f88742167164ff964c64201da9cabdce9b458dc8cd7489684d4c8ac7951a2147b7358098975837083723eb85a4889547c3847d7317cc88a1c5ea19294358941467fc48bc6bb38486ca05715058171c7b2a178cffc838de1ba0a02c02d4049960d477d9f79a0b1b17ba9345afaf641aaf80218d41a71b9063a5680579123992cc4efc596ddbc0e1d2c66f035963f7b11c7d74c35158ebaf6bc16d6798a24ce928274e125cf3d51419bc6926e69aaf11562f541446df6b77c625f9ec820587b68f1b50e590132d9c988b65c0a86b6c721384b9283cbea128904f5a8dbb6b6a5fb2ada47918ae3544c7978fbf9381f78468b0265290181b8f57ee043690023bc9dd4360fd13514c79cf9e3639b792aa1e70c763c52a43773fbe6732d262f9385716528200e37054237c04504a8169baff63f6fcbd8988928266537d344dd44533e2797aa03d8cb025e705a9f453e8ca044ed0e215c83f03eb98b6da9da137ff2433b319d9ccbd0bf054135d63b0914d81173bfd7729d81603deb601c93969b81c401e2b7b922b2873f8aa2d998 m = ebecb3e8c3dc591eaa503c332c8fbdf07804fc915b771779c1be60f42e2f3ead -ct = 879bf90efeabbd4462f913a062cbc17544e6c638fb6e983c8ffde437227c0e14229fcbe95fc8194881b109c755461d4f06c5c15cee73a5409569253327bb767158b936746493b6b565b67c93a9beadcb34c129f9972f6c128efb3fe8f8923f0b939d9fffd5fc7dbcbff5f152034678839c6cc4b85cf577f27abde4f7a003693b0775c2407647e97e172bf2a05495c45db14d21ee6d7bc24bb76d428a8a052a46b35af8324a50a22c8b7a06bc42af4df57ddc9325e01c3b039582372b0870f4cbf29f1407af9037b378fa7718da45a5bca4fd0e297e993d4cba0452804e86abadfb2a15e653e8305bdbba582e88509dbaeb63af8d391d1e91891048280edf3d384fcee676c81d3bdf78352420f1dac42d036b5ddfd25b9d14afbd4941f21e604e0251f69ad5929b49cb8278bebafda7912f260a5d20e44579048314ca27309cc72648aeed7787d43a573c650bc7289cecdfca5d9ada3362b03b0dbde933b6e435773d350cebd336f7038aded24cf9d1b7bddb8dcbeeb88a22ae2905cc372e0b4576bdc2eb3821b4da8ad223ee4228287b17cc7a62ccf714161d655a983379dc511122691831e01a3a2c71966e5dfeb768e715ed3a599d2d3b2b2a5dae9de8864168c76a06c31f4b2246609b45f49cc1b73c1cd7f71f6f3bccbacb6dce8fa4613acf5079cd2861109ed891489b8ff2e62bf3a5a7694f90b315c7198f0a0037a5ab2bc9b8979a0d1aa217e86e9ef956cb80653106a22f59a9d6827a76f10b849a30c8f2685a5afbdb3858231eee7aa5aa656231e56de171e98cf4830fb791e84f58731aab684df109763f9bddd7f6786606f636c427d4b1a14b878ad5d3cd99a6f4d664c46e83acf0eda891428bf446059cb8046e2042fbedc0095b38224bc63fb6205669e2c29d2539951f0d23867686c111c7f7c46fef5cad09418389b6e64435e93a025d71a1a85ede6f213f0cd97fa4181a30084842c9700c81c1569fbb0ba1805863bd8c7dfda4a0cdf551ba1768781fa33771ce5c0617ea1d61a616db52e864aba78a9c2e410a75251867eb230c98cb4804bc2961be6a3c23fa9e1d659d0c3bcd11082662b4a3a2a445b565766c564e8544ce8f5f1c13290629949802181d486af999851507ae75a8d2b97256d69e98ee4300937bab7f62a2f5cefd75780328a5a16dfbdc6c59dfb0b71dc7e9dce3e593ada5a27a588d2b14908d99c379fffa5166c59a2907db06ccb00ffc21ac49f7f2b2065a95fc68a052d1940ce609e19bece8ab8511bdc35c7a5d18f68dfe25f1ac32577af36557453164a0fbf6246a6d9aada876e4535a7467f1f0ab0a5a6c79b465e4874a611e8bbf5ea710920b0d07e300fcecb7c6be9b0a34f761a96a3970c598aa2bf0720d47a90daf87f1500ec637f26bbc40ff8833ace753cf96c07e6f8b9fb465aba89ea1762610808b40ab694d286d3be87139c0d0ef5ff1fc1c3605077e4f7b2b4c05cb434fe0c487cead7b6fcd44027d2a9f0478832073ed9345b26a3a834e14bb2c56d6d7b76ca5257def35eb603282a19c634ddd7898414fc9f1bd39e48d4d3a7c0511e094b55dd688e4430b96557b96d8194209cfec83b2af32a80c5661e4548afb9190ed5807e3973c616d458bcdc16a83a45f0773f5f76c17099db7bfa360c8cf6c62a9728eeabcb4d7631218a42737ead11452a66e6916543144f32ee36dba33146991adce8a9a84ef5f5d2a4162f5e7d98364c1ef0150109e707a55d541503aa95ba06e39a6d20329e2e2ad7ede8e360b3a5086443c4b27d5b80fd1974af084a28e5ab5c0f1a2ae0923c11b48649b8e6ee4bc5b8942ae33a6d42cfe107a53f04a19450e238d2b8994e43f9b4ccdeef50cd8bb826e67c049037f05223f6906fe44caa8a7257fa8a47d9ec4222b360a96e55cfa12a9e2d4f468be77664396417fc60570a9bb9a7bfe1636f36f77282c9385aa3a631fbcb105332224f475c259f64a7a7c4fafe28f9df54c1a3127ff4667ae65a03e47a4859c8bff86b657304af5a9c3e8682853983d9099b5fec89661badd0fd33e97b472b499bbb4376d7398c4559effcbca3562c9629b41ae8cbcc822a6335609d92ac781e9c4da39aae637e9a3674d65faa57369a03cd80d8506f1940e79927e5ac5c2656b7a59ec704ecc972a3b66e0242f13bf0f49bcf2795f10f8d51a91c1d397ad43cbde272559703b0c22d59e7c668de9 -ss = de739d712d857e0c99be4a896fd1a58b3002f3b264417d38729b9dc6049e0a26 +ct = 304eb6156cfd11149f2e7146f6c15fe9aa7241a84a7340a0390690cb886ecafe8a2989bd27fd7e7bee1615454ac99028b96f469f6771aecae1c4f307da839309b0444d11458cc9a1fd68539b18a169a55a8112a706f2874c87f327074b856aefc06d859a77ddfadc22142b86b9cafb64d953687d92b9aa5ee286470af409737c0db828e0125f499f8a4726076fa75608dafc242acb69532620d03b6de336346551e321739682f0af317fa340ecab1061aeaafde00c07281f879ae617a8ebdc08eb5c72c05384f1322792a084f3a02397fabda9a7054d7427fccc3d118cd51cc1002311020497aeba07b0fd7918f50301c9eec244585873baaee87fa55d609222897b9240830801f5dfeba6044ff18292065638cf68b9e6d8ff18444e4c8573354cef5edd023df1991241a65d50baf6c0c771e43f7f789a82eff0e1642f8c81f34c74f75a87b4fa38d0e9aa19ece54173ec4448dff27b42a158b0d8c3725056a6a7d98248685315a52416b03a129cf3d7cf178c8e8be24b194a5ff4c61c45e013bef385e7221aa19707b42d1a3ed96cc86831c4ab21c6a6437c05cb3ab0d176a9412cfa8dafc59f0e6e29bea76adf0f66b08f96312ec2371cf590476a89c3aba1c726993edcf45ca98926053001c0f7d6b7f82821d964dc9ac92cc961972563975f2f392448420d63c6260da34b46ee1fd44746e4e6929b7c5c1d500a3c00337b28b1a1ab532855f2f827293600cde57302d168886b2ecdb4abe8e1cc3ca274f26d12ced4d576ae1744b390d547a8f253bfd53c3d9f7c91b4f0cd0ed08456026d39f907f1e0caa2a3fe1d9800fa371632d88de9e43e2ac5bab4b3a1d32fd2aaf0dbadaf243fb786e59df05dfffc22ab0744f343e4e6af643d2ffe7d32092ad59c5406734af3e86cf1109c350f569d8ca30c60f7688936be65d678f8a60abee6dd8cc2f07ca946102a98e6865809625512618fde21b69500eba6e045aae672c11bab745ba645e07242f9ae69035916751105e87c398c3f31dd650140966476cb86b2c10a9d7313acf38a6364c6635d69e251eb66c97cf74dcb1cfa26a6ae20ccc6ba98db3c1079cceef482690376af7a404551573b6c27778cc82deaed0cdd64761e2218dfb5a07329c1b18524be9e8713958c91f28bc6194d1cf20098b8dde3945a97191ea8d3354ef583c00b362ce78cfd83dd5e7d8064eab4d4906378784e716d5dd74a630c629a7abce8729c194a556585b32ea70bf49a24d8d78bdb32ca674c34db3f927e60cded70c36aba64efc17ff2b1634c043f5215768d7f99c5c16e8074ef3774b01333865dc2a078e0aa72d347c51aecef8974be986e10ad8a50d5d7678138e10fb514aac8ab70f4304f72a275676658dd64a745a31b24d9e8bfc28d1afa8abf23fa4c4d1d0aba9ee5505a3f5919b709752eea3aa28dd2616c5837d83a105a1be45ca2e62618a07d4113f33291d42fa3265b669598232d8fb44a7bf61b25905e1d91519a78d7d908a00c80d760ca0c963512c587e2f89a91c981ee104f9197bfe156577acb79474791af65a9069fed9960927f487add80d5c140c4da30d982484b7dd0282c37e51434f7f80d22518c331f1486abd4ae0ce66de27d85d8cf816c1884b68a44203ea906f0d9b906e87431e380e69d2648bffb96e7d0067cdccac2f04741229e4945891ff848417299a2bd846c9cbbffc44a95db43604bc5d78a13dc1a2640b536561a3bfc83fdaa95ce2fc28e392a424886a7bc4d41bcb09432fe0c4b1fe90db9567fb65ce0d068c3ab2125563b8e6e31d8bcb12847891ce00567b2cedee673c9686476eb850d076d09af79eb259910940755c343961faef2e84e8233091b157104a42e0feb2ed1e5f8e872e357e496507e6b74293f05e1fb7d25d24514e2239ac0aa15b590ea78dfb68c9eccae38c6f80d17843ce57f787c9f461c5156b5be68a5b3d269da7f931a1d9b51a959d85505860e1d82c6f94d1d1c0187ae7aed071b2b9ccecb87d31517cb7dfc8f99fd678ed7c90886346a147cb98abb1daf34c79c0a3702841486c241d0851886665fe198e2c64da2fc7df12c67441aa22529b95dfdeb4d1c610c91eafdaa622eefc0048eb5de240c09aab9bebee4445f05e38703a3afde104c0d7a1391828f303fad9bff8b252493c1cfdadfcc34121ec2827e93bb9bf4c81cac5ec20ef7bf8f4355c51a912662c95e +ss = a5618ad614599c76332ec335b14e415faad77b219b11b5664504cd32c6fac19f d = 74d87c7556f2671f2d666854a4d6e073e69f35421e6e1a428cccea49c37f972c z = e82ab6cd4250546e9d3aac903d6cc326cc39ae0b04cffe6c6b3ffbd29ab63dd7 -pk = 9532712120555db81fdb599de13109277a48d20b0b16db7c6fa73622acc63ab1036c9c07a48c73dcc4111e10c919d09b3a48b96be05e56d809efb66ea3bc97fc360b85533c4ad1a9e4ca6359ac6241ea6c4586c3fc983742756ad1fbc6582274b7559be1362ddcb91e5c857b0e836349d4023d461b1b24cc873c56e6404149026cdeea16affb5fd715766617b9a5058776b74b72075e25002131baa50ca093bfc909b6102e8e5ba2c748bdc5ebca2be715b2800abe643ed542a8f4c055a0c7122854af8460016ca079bb701db46b2b17d0013dba7d24685fb46966ce53b3842cc66c8baca0934efad619459888945759b3842e26a914c835bec4410fabd4c98350717ffc143b2ccac4e72b64d195fe1147fac6171ba8b213eb5724039d889620c70a55ff0145caa543bbba3f732ccae4b0846200ae7ac6c84396224474568c058fd4785347f077da03acf744005ac1cc02f93f2130386aa2b62275722e11589c625044335779d8bae917a632652536337db7c78272241b4710210cc7954b6622bfe1653f4788450900d3dc9bcad010f9429615d24c9a4bc80a2c078f5b6e3c6847af5b0791c27fc99950e77676aea63413a3b259051cf6a83f0f9c5952462ab315af64b978bc4154be10702d5b266ac524ca2b5570199ca7ec91064c0247b08e01a8ae7f194db11b88d584237b507e44b411d5c5112dd22c7acc8d6f3513cc8caa63342284e6bbb16b2f63b9acc9cab050a19fecb758ec455414992aec45bd453639564a0c2bd164c1604d035380b0c2350f530770e84792a986d7f8bfee6c4ee164a678c893f3ca5149bb5fe542054094a450a8c9f7a686b7565a3036ba7126288ad157bdf172c5e772ce052689d2495d00159a920b68a86fc905364c20027f90171845347366053d8c718a444a1e60133fb954adb3a47a7242b8100a8f9784181a4e7e479ced14190a282feb98008c09ae2b124a8743a4230910dd612cc75bc0068a4d866ca871a48b071cced3336d5c01ca3b819fdb2c22acb71b2fc2cf61c95b6cc164cab078472658e5d19eeceb823a373b4097b4e83b0d86e9a50488c1a35418c497250bc90aadab70ad35a16facac83093570399e8f615933f48e7fe8c04e517736732d6792c59e400a228a7cf4896af6c6c4d2f3acf279c861c83100b2868cfb42bc75052b26b6920591c78aab2de99c2ac0971dc90c19b6072f388ffe054166d95a785b8eeb141a9eb0482ee6b57c896d8805a33756005978a98f3817ae53b09ab4bad0011218382269f062b9895697514f9ad872a49392166c72c380a86c711d1f00c9641a6a03083a3755a482ab70cc213cf6f1bf7699164998a96a8258e819652ecb01f607ba18c7b09ad5c28864468dba9727443fbcf6c40ff44341a62631f0410bdc0fda9ba4710a21c8934d6132ac21bb4a9292b16f787dfc58ace7d69efaa67c3a5405b98a9a07b276bedb636c18a668a1c36acb7170ac82253a85d1524ed79bbef4f046649b9f6a31b924196c6f72b12f108b6d95af9b373e34489155da84b8a810cf005caffb8b28504739590fd6b2a5247a5139b39236a2a496a93717854b162584bc57044f510656906ddae771bc029a0473a481eb2bb95397fb903a36a2042a4327c8c54bea769c419cc5efb83e84692513936f8f8775a1b114c13a4318d522194b8f1f7b05a8408348b3ca877b0a59f34dda1169a8c12d716ab9f558ace0b72750c1b4b9f11be405a82e37beed883630b6b9543367a1736c9ea7365bbbb5fbd407d36457c291b4027a6ebed8003658619fc4cd617898e8ca2e77a505cbc70f20aace50f301bc16c398d30473619326e261e2713375a68d83cc719a381284216d1cd011445010a2d24379b8024c30ad70841eba93cb65621260f41125c8cc03fa2894e84bdcb06b4120371a610ade828beee4b3495b4e97e25ed28bbd50223ef0c6b5a6c53470d22abd74c26af08cd44ca194815bed9c58a1775cd0431b41553454cc892088bbaa51b26d37c25a1000a7f8c54abcb1f5c0c3c61c7f6d36bc45320a886280fe2ccc24c704a376294ac15d70f1a300a8ab1dac505f3b2281439b3f93c4d4f62f5883bc00d9589f5a89e3413f425248a8f7c011f616d65b857d2353c0d28bc574c1f2522c2ad76809948966543bf757557b8f92c5d5a3bc95122a6a7968dbb1334a712823d470766b3b9e7b55672d02ae -sk = 60e93beb5544294bbd612141956430cff041e0f969e954a48298c7b5f321b9e1b70b7c796a753cc5bb93722b20380abd6b8aac4f0b102ddab380b88ab9dc040fcaa8b775882a673864fb757a3453273627df0690c90000b54112dca50235ba14fea59a764736a018a091b822a636ae7934a33bc5c15a7b77e1e53289c9757ec75cbbb792645325d6755d79b972ae993c9e3413ac040b3bcc85c4f98a2e185bf4ea1d19a4737dc78547847b7ef385d2a07bfe272764cc873be8cb1286a0e7c83539d2b9bad5a17f0893ccf41e2b5cab8f66706955c5e168a99e9820a8402cb25a434f1a149f0148761014d32a51bc73a8cdbcb104c29be554b2724107ef314c25d082c7252e0ce68833a47a619a611b08394960a64d8c22c25aa1121a8033605c9bf35221730b15e6269cc25febcb8e3336870b3c1c9d3a89de4a9042758f517b55f85133b403c501590a0f53542239118f93874b319be0d063ad82144eca6156051424235d785c92ac00c412f8ac0ff5b88f056142f8a0934734b09ba14c00089bba136279a5fe462082ab4b0709a6db3279f8e9544f3909ff78b264399c2ed129c803b341d816eae96bc531952d55059ef0233b0c18e1f7aee5498ff6f11dbe801dfe193bb61b870008ae57483daeb8ca7ccb460193c68a509e8dc738ff227fda89b21eba0053992a4d3a1f8767c0d3f3419838c8c7a2c0b3d68e737ba77221c68a8570948a322a143e5a03888c08a1bb7c42e9db9111819ed94523848bc32781a881a468d26aa7fa4acb926ab8695b24a094b8ccb0423192cea88c1fac818a6b0ca19e423b7afcb51b121d48ea44037963ec1a325dc0bf7555977f468feb49b8346338db983e512b2fdeb35a300495f437cba88c36d01536f7a56bc9dabd1000b77751031102caba7182e2c440919435a14bc1ae1b354499324862885c9c301b7258faf778cd0a4721f26ee32c5dcc7a7283dc10e3cb04713255d0044bf1d9234f5180f32483f7079b2c0558b95c622db01be885b2580931fc8617b6940ddfd54cb327712da02f90a6a8ddb6ba17a31fb1d7231d94cac2fab88a43b0f56968fe2b724fc8a97e1a371c96a9a17a94fda08897ba1edf959f37029a84e707ef676b89fcb5e94b8997d95542e26cbd28a7d01b1fef76b1c91ac327874c04f01b2d6280fdc60cead3587bc0aa6ec76f064b3263b2419bf3120aa7791053bfa6e089f6cb8bb020b5c5e2517d4b2f34ec3c4237af98dab3f4d44ae161773ed53f391a689d7b38f01155fcd080869656e15baf9a2a6419b38c2ec39112b4216fbc5d94771fcc4369eb90aaccf3a752020e24f97c30c4c67632180e9b928a0941c23c03ce588f7d841aab91b74b7959bfd8b5b042294ebb094b523dfc425e9ef70bd2e2bcb2937eedba0ad018737ba91a3691030c1a6e54c0bd4336a4bbb7c5dc79057ef5c574c04dfcf9c8407cac999a54975b1a45519075ca167b8285b2d554eb81702e30626897413051aa546bc63a42723bb95f0dcc525944c967d7a5793c34c7638ee59608c8680f2418b648b7450b09c31bebaabb956e1203bfb3d377373b5483c93378f15dcf2959d0e02a15e2277b7ab78cb2ba78703f13dab307ba1b663c8666252621ab1b9fa42dc69008881a2f0933c03c183d4b82cb149511f344cdfeb0adc0c9b0cd98240a7a7c97d6ad8eecb20a8a04119b8aee8ba273730965608d0ce921a6dc8b8cbb0098d722edcb88cedbbfefe2a04935b5d766577dba7c20a73e4a8b81d6b81bad326817f8b9d654b005d7437c73761c62a43412b39ea821f9547b433c57c2512268da14bbcb38b3906348fcc9facbcdb2f44e713125309515b6d4716088071b60861998115ec97d9cd99eb773c343942105b4926c14979fb62f7e6616d3ac1b0f12a96cdc7ad22ca6148800b9d1047a8358a1563cb310607108198c084215bc1630a002b96a74d92198e832710de036b0332bdbb2269e23417a82a1dffc57abb971dc0a34d04378308b90ad36064548c5480bb57384b7487c299a016be645958f64c712b75454532e4021ab21c55020b609e2e4a5dbda151f8a9cb9e9c552b73b8241445f97ac15e0a5e7a357c2a6608d388652848c066b5f345c7ee7a1410db478aa517fff742ba1965abb0687286273d9f993d7d730988a709532712120555db81fdb599de13109277a48d20b0b16db7c6fa73622acc63ab1036c9c07a48c73dcc4111e10c919d09b3a48b96be05e56d809efb66ea3bc97fc360b85533c4ad1a9e4ca6359ac6241ea6c4586c3fc983742756ad1fbc6582274b7559be1362ddcb91e5c857b0e836349d4023d461b1b24cc873c56e6404149026cdeea16affb5fd715766617b9a5058776b74b72075e25002131baa50ca093bfc909b6102e8e5ba2c748bdc5ebca2be715b2800abe643ed542a8f4c055a0c7122854af8460016ca079bb701db46b2b17d0013dba7d24685fb46966ce53b3842cc66c8baca0934efad619459888945759b3842e26a914c835bec4410fabd4c98350717ffc143b2ccac4e72b64d195fe1147fac6171ba8b213eb5724039d889620c70a55ff0145caa543bbba3f732ccae4b0846200ae7ac6c84396224474568c058fd4785347f077da03acf744005ac1cc02f93f2130386aa2b62275722e11589c625044335779d8bae917a632652536337db7c78272241b4710210cc7954b6622bfe1653f4788450900d3dc9bcad010f9429615d24c9a4bc80a2c078f5b6e3c6847af5b0791c27fc99950e77676aea63413a3b259051cf6a83f0f9c5952462ab315af64b978bc4154be10702d5b266ac524ca2b5570199ca7ec91064c0247b08e01a8ae7f194db11b88d584237b507e44b411d5c5112dd22c7acc8d6f3513cc8caa63342284e6bbb16b2f63b9acc9cab050a19fecb758ec455414992aec45bd453639564a0c2bd164c1604d035380b0c2350f530770e84792a986d7f8bfee6c4ee164a678c893f3ca5149bb5fe542054094a450a8c9f7a686b7565a3036ba7126288ad157bdf172c5e772ce052689d2495d00159a920b68a86fc905364c20027f90171845347366053d8c718a444a1e60133fb954adb3a47a7242b8100a8f9784181a4e7e479ced14190a282feb98008c09ae2b124a8743a4230910dd612cc75bc0068a4d866ca871a48b071cced3336d5c01ca3b819fdb2c22acb71b2fc2cf61c95b6cc164cab078472658e5d19eeceb823a373b4097b4e83b0d86e9a50488c1a35418c497250bc90aadab70ad35a16facac83093570399e8f615933f48e7fe8c04e517736732d6792c59e400a228a7cf4896af6c6c4d2f3acf279c861c83100b2868cfb42bc75052b26b6920591c78aab2de99c2ac0971dc90c19b6072f388ffe054166d95a785b8eeb141a9eb0482ee6b57c896d8805a33756005978a98f3817ae53b09ab4bad0011218382269f062b9895697514f9ad872a49392166c72c380a86c711d1f00c9641a6a03083a3755a482ab70cc213cf6f1bf7699164998a96a8258e819652ecb01f607ba18c7b09ad5c28864468dba9727443fbcf6c40ff44341a62631f0410bdc0fda9ba4710a21c8934d6132ac21bb4a9292b16f787dfc58ace7d69efaa67c3a5405b98a9a07b276bedb636c18a668a1c36acb7170ac82253a85d1524ed79bbef4f046649b9f6a31b924196c6f72b12f108b6d95af9b373e34489155da84b8a810cf005caffb8b28504739590fd6b2a5247a5139b39236a2a496a93717854b162584bc57044f510656906ddae771bc029a0473a481eb2bb95397fb903a36a2042a4327c8c54bea769c419cc5efb83e84692513936f8f8775a1b114c13a4318d522194b8f1f7b05a8408348b3ca877b0a59f34dda1169a8c12d716ab9f558ace0b72750c1b4b9f11be405a82e37beed883630b6b9543367a1736c9ea7365bbbb5fbd407d36457c291b4027a6ebed8003658619fc4cd617898e8ca2e77a505cbc70f20aace50f301bc16c398d30473619326e261e2713375a68d83cc719a381284216d1cd011445010a2d24379b8024c30ad70841eba93cb65621260f41125c8cc03fa2894e84bdcb06b4120371a610ade828beee4b3495b4e97e25ed28bbd50223ef0c6b5a6c53470d22abd74c26af08cd44ca194815bed9c58a1775cd0431b41553454cc892088bbaa51b26d37c25a1000a7f8c54abcb1f5c0c3c61c7f6d36bc45320a886280fe2ccc24c704a376294ac15d70f1a300a8ab1dac505f3b2281439b3f93c4d4f62f5883bc00d9589f5a89e3413f425248a8f7c011f616d65b857d2353c0d28bc574c1f2522c2ad76809948966543bf757557b8f92c5d5a3bc95122a6a7968dbb1334a712823d470766b3b9e7b55672d02ae591aa9c81277503a34441fbd6cb59c6d1ecd5e00298fa56be9df562576250c52e82ab6cd4250546e9d3aac903d6cc326cc39ae0b04cffe6c6b3ffbd29ab63dd7 +pk = fe3200f3e260b8bc589d0162aa2b1eabd229f9ab6f64e528e0f05b3c69b9c9f192964a3a6d2c96b8d525f0bbb32b848e5c244409904f1583c7d58209b91465b9e3a6f2a515ecf55a778119455bc57af5aa885b64100acbf9746787b9757a17c1416c4ee317b017348f5299661436c1fb5c8aef032929fba046a601804b7b4474461957c8eedcc19c609253c23ae1428674b5ba69264ec1ea74f825198ca71c3ad929465b2769338a6359132027aaf46173415b31ca0624d7e6c258a91388742b0f71917df814b75c38b06025fc9682876b597cd65cf21943cbcb4e77b1314c4b487aa46493fb7d5f734d0da891bc51cc8fd0454a7c9bfed5747daa43e2c95fea422165e02819882a535a7e3127396120a242412bbf7384bc91372f640202ea9ea5830002654d40f346c1f2025dd648befb332bf9ae0809810445a2c91a6c51c68ea19b01ca287e3e967139f58ee66b4632346cf4240634095c59492fc3b919be49c7f32b00da0a9b95625131e24a3b03c0b44c0cbcaa7fde1c7872645950818c69a62d864b251e54b10fb6820b9678026353fb3bc09fc90cc5842849252d2c6208dbc7754cd70904f15434a8840104b6a74814b555c69897b4b2d2a69407715f93ab337a7005007218b5536a89020332998a040599bc688f6497c520b73ebaa40b735f41d966caa24e655848fa66a2b473437d14c4f80357e449643cfb34e1759676b0b2b3733bfa6b2324357931a72866e99430454fb1b65797a90e5257037744c0f06415fed93540a68fd2bc5ae74247940c21a061923c603c4a89309f8a7d1ae48a29370908d9137db01ee84c3fb6d4bcde28ca63c34cf1012bdb060d830c2aa6da19ecc0c0a8fc0272e066a8d6225f3a2873a52992768ffef0bd9b109ced760dfd2c3ce7d17cc95095f95bc84f448ec51331066ab0126505df1273741220a869b518cb458b00b5e1e503f53c639bd2bf11d71c45e8866582c71c0663ccd19b0519330f36594f1385ef82199d76b4507318fde59b6ae4185f3811f15b873be902d80c44a9523351653365e369be2939f6f17f753c776fc3421dc75bd0ccae0fab9bcc2a8175408950fa32e983cb736075040a857501b2e543b043b617c16001cef203ae164effc243d4b1cba2f225f361a7d65949cabc32b3b3a782bb18d03627cd2507f1d122a46c3e35f91315ccaaea110709f648114220524b8fae55c8e6caa27a693c3a559496d30db2458674392575accea61c91cd3b9188b94654d15e7eebb383e19d114bc0720b7552ba0d42d85863e984a220bc4632bbd7d1c33f925836e117b209351ffb01c8923edbf4a54d500ce7dabda45021601a5b19d9b0b736c8b1e30896b285a633c647658622b30a9b476a8fcc251e0971f8938063550cf39718c86b6849c7b55319b7a4e817b4447d265bc5189614247026c82c557be5a4e1d302397865af7277646b442874a5b0d5ae60429e4dc5ab30c132052030d747715dba66c16316a7d10d180b6ea88a6e97601ae1131a2412b5e83039c75a1cdfd8c0764109d360094882725c627a8f9395cdfaa7bea40263c8479b3a3e1d68cfa5688cfa19322b833e0eb863171a3f48b9910e5289611c4d51554574cb239934cf870550a0f7a4e78b1ac50b59ac5b1de0f348f0315e627cc2e50707827b9f9c6b943010b46a2b752500526840a13d3123621462bf5486820594c40318b86731e1258de6215d76d68b58083149a041394114caf69198277a8a57082da4a440f799f78064310660350b0ab34970e6d9c9e53a2a24b2c95135971db128eec54cc21378b6067d648c85c8bc21bb9551a0648825719d5fcc67717083e9d677abc523340cc24da5b489933ad7d1c1d12b7004bc1a875244a7b9810b29c77826aac6daa1753681e2b9cefa4aa3a5c4cdd63a844166017f8aa79db97115b86c447bb7e66b7964a19d410149fbc475ec1bab8b06cf96ba0861062f89a621776507ae40849b82615f0b6d81ab82a92184ce9b8b07f69311fb295eb83cc5cc4545d89362c33c8dcc7453a70051f40a56691e212897746c17f5002d8c15bbb2b625ef267914d62759cc01da4c8437eb3facf336fa0bc0e83a9ff51c793dc44007a63432309460162257d191ed8872ead9a8a66296a7e55d30d86ddee023ccb84744bab7db9c015a60707cd7aa0ebe7b8cfb1d663d8b18c5bbf06da994e7eff9d64742e2 +sk = a902027dfa84635138ab20cb6b0cb06df848adb138ed618d93b5857f11042d2c753e0765d3a1c6febc1fbef347c58b4993f5bfe065a9464098bbcc2c61aa1ae338217592b657f60cdb39b740871103019d17504c4a572f2c5490ac61cbacd3148d23ad48bcba53a7a331e3403c13934ed8a3a6f794c263be9e1b4fe96a40e991798987a54af53048ab9646db8b06b9152136713668a4ca1cb3947469ac27c035ba69fdf43c2b4128efb31aa7226902e41de295cf22b6711cfc34a5276dc6ac9329d30269e637a4e92a80fb481e123c45e9bb04b1724e4065524612ff66a30633a4888bb8b5a15b8780a10ef8841c35c54b90b98f156dcde86a0b78a8052399d0d4bb6d2822a450cdfb5c245f245274167388d25f278b2a3b13bc7ca108d2e09a2af50f47e82bcd8c62813375d88c92f9005a1255a4ebc720146b97929925d9940797a95354d3cb64e0a399cb1ed1f1b395419c0332293fe37c6d676123394e40e3be474cc211dc5240dc855f27ca87d7af59b799860ac3427959516a4794ec9318d1826e8c529ca7bf0e4613a7e9299a416c4dac9937733825f1223d369fe773782381c1374b9f0eb942d5eb446f07c3c4130b3dc057e4222ec6a5c365f2b8ca618cfe998446171b2ccb940eb49a47b1cd123196c04128e1b9c35f30b38287b831ab79191c488de7b4f302be30c84ee446b29e4476b41a4901d85cab92767bcb88cba8b91a23aa45e088f2c82bffb330cdd9cc4aa6b46b032e36a885f61627357208a1b4031c858179305a52f57480483a6bf30654022fce933da873af8c64a74b1b51f1b9532a6caf0dca3fb16b50cad1189097b18526691cec9e3d2b6d53d1687fe64b434a7084873593ca8f359365eae00b1220099adccfa4c78b5f3056d5bc6e3ab96aaf917d4f1073c4a517f66447a4c15a26f96a9ac3c4fd624283757abf435aef7a6de4fb6aabdac65a99792e548e2c2c24fff7259bbbce3d588ae4725585517b5b68b712166171b9780a8c46b3d07b1864ba4a4b5c88e14666b09733c3ca7f1a185dc950e6854a086cb8642487a313a72f916200255a70d94a43cccd9664975d50c2995c56ee142c53bbb1f596a9454b1bdef4a11dd6a21746a3d499c6e3d7209b1004924b2b69c7c9e4286d871546bfc37481faba482616512b3492c4778fd1977bd079ecc188c3172d3b6193b7032708981a71fb72495c6e6787c7012748c062cdfae690b3ac483b985b2fea1e16e51b4ad408e1f53290b48bf4a972a3676862853ba348b0f8d730fc577657545da7500d989c657e787783008509d81babd7227348c574474f574aa60e976b97814a5f7c886af9c3941bb04ec3314ecc1ded62b39ed69636c07227dc11d9596103dc104d96b96cb085cd18ad7087743795b28bc6ad4af3196dc7c7da1907f6d7c7c862b4f9f1045c5b7c57907fc319aff58a113807269d9a2deaf4ca4ec501d6a35c1c23710d674f5b0ad0c5b14d3ca61145b4c8aaf363c7560a61923fb54b3daae6ab4f979dc78b971a105f5d5bb3d8f6201b82175a215d16c501726c8fbd903a2878152fc471a8b4236d6c10698284ad07a7f4b1784aa893669539a7ca8093d81c367b5f51996e3477148b626a35326010d9b7a52044d56355f7008375e2237b312c3a399f265304ed53382f766c21a6822c4864cedc9bd8a26b3928ba0b206d7f446b95161b5cb4415696cb50739b8b7a484470c8d196a762f586c5604f3e0c7bb41669bc538436a413b2630d12d23b94486f3d8bad351a5cb277933e6b1db56b3850149e28a91091aacd9a87beb84a457bf242e78c9d1af9b0412c0b61867f6981cd6c6b8b6b928409f606c4fc1ff6f6453a73b209527bb2e25527e791f729414544c8ac4c7c51b9a64591102c36c5942365498cbe7f9379890a70cd8999610c06e7504a96b6a7f839617fe42e2d13972ef49af07ac9f35444d89a7454e1af46b239fbf2aafb87405768760767a2f4721d7a57288a42bfecb512ce6a023a3221c74266990171d09aa61596787984584697bf80d79dffe0674e416cc74b311a9cbe9fcc7d6b185a5d1322aba71d6f11b673aa293e037464d214e9061ee19341b11199c88a78e4103b41f90e849664c08c30e3d9c011595199913dc231bdfcc98b0ae15f276054215b1feb4c4efe3200f3e260b8bc589d0162aa2b1eabd229f9ab6f64e528e0f05b3c69b9c9f192964a3a6d2c96b8d525f0bbb32b848e5c244409904f1583c7d58209b91465b9e3a6f2a515ecf55a778119455bc57af5aa885b64100acbf9746787b9757a17c1416c4ee317b017348f5299661436c1fb5c8aef032929fba046a601804b7b4474461957c8eedcc19c609253c23ae1428674b5ba69264ec1ea74f825198ca71c3ad929465b2769338a6359132027aaf46173415b31ca0624d7e6c258a91388742b0f71917df814b75c38b06025fc9682876b597cd65cf21943cbcb4e77b1314c4b487aa46493fb7d5f734d0da891bc51cc8fd0454a7c9bfed5747daa43e2c95fea422165e02819882a535a7e3127396120a242412bbf7384bc91372f640202ea9ea5830002654d40f346c1f2025dd648befb332bf9ae0809810445a2c91a6c51c68ea19b01ca287e3e967139f58ee66b4632346cf4240634095c59492fc3b919be49c7f32b00da0a9b95625131e24a3b03c0b44c0cbcaa7fde1c7872645950818c69a62d864b251e54b10fb6820b9678026353fb3bc09fc90cc5842849252d2c6208dbc7754cd70904f15434a8840104b6a74814b555c69897b4b2d2a69407715f93ab337a7005007218b5536a89020332998a040599bc688f6497c520b73ebaa40b735f41d966caa24e655848fa66a2b473437d14c4f80357e449643cfb34e1759676b0b2b3733bfa6b2324357931a72866e99430454fb1b65797a90e5257037744c0f06415fed93540a68fd2bc5ae74247940c21a061923c603c4a89309f8a7d1ae48a29370908d9137db01ee84c3fb6d4bcde28ca63c34cf1012bdb060d830c2aa6da19ecc0c0a8fc0272e066a8d6225f3a2873a52992768ffef0bd9b109ced760dfd2c3ce7d17cc95095f95bc84f448ec51331066ab0126505df1273741220a869b518cb458b00b5e1e503f53c639bd2bf11d71c45e8866582c71c0663ccd19b0519330f36594f1385ef82199d76b4507318fde59b6ae4185f3811f15b873be902d80c44a9523351653365e369be2939f6f17f753c776fc3421dc75bd0ccae0fab9bcc2a8175408950fa32e983cb736075040a857501b2e543b043b617c16001cef203ae164effc243d4b1cba2f225f361a7d65949cabc32b3b3a782bb18d03627cd2507f1d122a46c3e35f91315ccaaea110709f648114220524b8fae55c8e6caa27a693c3a559496d30db2458674392575accea61c91cd3b9188b94654d15e7eebb383e19d114bc0720b7552ba0d42d85863e984a220bc4632bbd7d1c33f925836e117b209351ffb01c8923edbf4a54d500ce7dabda45021601a5b19d9b0b736c8b1e30896b285a633c647658622b30a9b476a8fcc251e0971f8938063550cf39718c86b6849c7b55319b7a4e817b4447d265bc5189614247026c82c557be5a4e1d302397865af7277646b442874a5b0d5ae60429e4dc5ab30c132052030d747715dba66c16316a7d10d180b6ea88a6e97601ae1131a2412b5e83039c75a1cdfd8c0764109d360094882725c627a8f9395cdfaa7bea40263c8479b3a3e1d68cfa5688cfa19322b833e0eb863171a3f48b9910e5289611c4d51554574cb239934cf870550a0f7a4e78b1ac50b59ac5b1de0f348f0315e627cc2e50707827b9f9c6b943010b46a2b752500526840a13d3123621462bf5486820594c40318b86731e1258de6215d76d68b58083149a041394114caf69198277a8a57082da4a440f799f78064310660350b0ab34970e6d9c9e53a2a24b2c95135971db128eec54cc21378b6067d648c85c8bc21bb9551a0648825719d5fcc67717083e9d677abc523340cc24da5b489933ad7d1c1d12b7004bc1a875244a7b9810b29c77826aac6daa1753681e2b9cefa4aa3a5c4cdd63a844166017f8aa79db97115b86c447bb7e66b7964a19d410149fbc475ec1bab8b06cf96ba0861062f89a621776507ae40849b82615f0b6d81ab82a92184ce9b8b07f69311fb295eb83cc5cc4545d89362c33c8dcc7453a70051f40a56691e212897746c17f5002d8c15bbb2b625ef267914d62759cc01da4c8437eb3facf336fa0bc0e83a9ff51c793dc44007a63432309460162257d191ed8872ead9a8a66296a7e55d30d86ddee023ccb84744bab7db9c015a60707cd7aa0ebe7b8cfb1d663d8b18c5bbf06da994e7eff9d64742e2b4ecd70cf455e2195477c581fa72af1ae232e7b5efb374d9607fd958447b7c67e82ab6cd4250546e9d3aac903d6cc326cc39ae0b04cffe6c6b3ffbd29ab63dd7 m = a9da4fae601738a23f95165da22cdaa8bd455688b6033c74b4604dabdfd46fd4 -ct = 395d5021bcbd294561edc1af53020014a51234ce2fed8784ced5a33328ada537925071e7122c3f3f17d938c45667bb203cc8220dc06cbaef60cdd49a1d0204115959b252964eca66428bd2be53281db056113347a8b1efd49cb2c2a42c0edd425262c4a1ba4d4b2e90cdb97f9a39f39fd6923144dabaa6cdcc3c48422024c0fcad2fbc16280ecb78c0b0bff5b4541b0ba1ba13665d2134e36ea17dc244546255d364bec0d55281f1d1f8c311039ae60deeec474705270703192f16769f0f1d2a16895ec282f943b1b17f691c523130054fea4f659622fac34ae17104be0101fa629aaee87528b194e1fd0d1477374fc32aff89f862ac6f9e5f8f0227f2cfcb298b9fad9368ba6fd24d74db5065b1e36403a7af172ce910833ff08d54c375b4e2b40428cb71adc461d0e889362e23d134380c0b8a3d3569cee7bb78b1a147d50cbe7bd652d9bb77f5a319e4ef196b8a92057ad843db0fa8480af6de4ac77447472d6cf9380bda1c3b6c78c6cd920d0f8a7e9c0697401bc0f69d5f8481bc650524b28a0e709a956b0151f551f8ea996ae2a7ba6d0a40eb61963ef3b547eb5a56bcfa489cc341779892492c4f7e5fc35835710faf882fb5ba9454c5e5f88ef07bc43c79988f385219dfaa3db6176b5da1353bbcec40d0a2368b5652c68d16a85884ba134c5903938e00c0382aeb758a421572aed5b3aba5a07998a0ddd17df653d98da0cf39d39e53c3d573919f0631e7456090e1ec857306c56c1490d1452a2a1b03ce26e1c4b0c0ce8fafef77fc6d888a3c9981ff493e20b56b7b32bb25ad9cbae13dd49d63f43c6ed99e9294bed66fbbd2aceb4768537de880513bfdfe74a980bb2d9c408e1fbead4e7e01cd4be8e87a8e0a13251df8d98ae402b013476147f3b697e14deb73734a1303edb1521c8faf5d7dcc54228ebcf63d57cee4d7534216a612d53fa575f915d18f958eeb42ef9854926850b4439ec8d42ff2f14f64c626bdcdf4b8c5f2d724ec322e2a8ab019db626753e27be439d4dfd5455c0f20ea61199ff69e0c1e230d1a60f75848e29b81095bea5d689fc8509f5b3a9b1c4f6f36454423451a4f2ab6c9fb05e622065b1ff5a7ae9f9559bc7d7ac66ec2131c92d397d103c18dfcc988e2715113a02136c5f1a2f77a6093841f4d5aa9449fa83e5433b5926076d87e5bbe7934399d8e826b96c7c7bdb968018488692291c9a458e4e912f3531a4a7c36f9f913991722c723ee83a9c78c2ccb9f5b3cda599ebbdeaad9342723d44966fbd9e1afa93356b8f14c70237c8092dee1f839003c3db4166a933fc9bd525ae38833e019b6a829f0588a185189a78f15a97ad509b022e15a3b7a06fa734455443373032cb89bb3e09c5065abc61de4b7e0b4d21576524d628c2bc47a36c0c052001c10999320289b6569c2cb0dc86d43645aa19ea270972bfbaba5e800cee26f4e92859d09c56fb488c4ab6ba662835240a400a04331dde34ce112c00f4cfb57b08de64079b9554cbc620336f66f6930cb48545e66e16fecb428a209ad6b8ce27f64b4f3d95d61e9d60a54dabcfbf0ce8d039bab63f8df5ee4a12976d60d03702a14f2ca43516ad802f44a1cf5b12c110273777768ef5ac5cf5bcd89862bfcb5b2da335c4167b0211e31d45220ab0f430636e14c4a36e4ce25654868f8938160724dab79e4e0157ae57961c8a53df12ac8bb51cb2c41a70030d244b6dd7bf2f690f3f2cef4ca679fec60125646d863d49157ff33ec7034339ad8572d3c47e824d31b0c7b33470efd6853aaefa6c56a1f0d6c4212733f931401ba23fdab4f52cee740e2cc0e572941d66db3a1970231e3d9af5c83f4fa2672a740a051f8a28605c3cf0f76a31f710aa001ef274224045bec843c8634834f50a813056fb344225be0092f0158da90626c2ecedcd4d2a02fd9e1e54222692aa18f09cb2d0e563535d9dd775e0ee9f59e4a2452bcc7e70b9c315a1ae89be2edd5e40b600fa63a8e39701d099ce3f30a60f8af46f1545f3249e9aba1b69cba1caa973e133349abb2522d065a82b0b36d20232bd879aae20122e07963e8d9e7f424d9129001370fc13fbf0711e65a71f590da49e217e1f2d2a4eb2decc6cdaeb4d6420ecd5cb3c08ba53f701bab3f084cf8bd74bd259620e4b33a001c5a03224a28fa86762f81fc3dd718ec8ec0fcf33a6df5b831f60f70c8265c04d46d19adcfd8b5 -ss = 00c779659a16d546b70d41073724bae053c41c3352c72e3323c670a3def9caa9 +ct = 2d0d6d2abe8bb9f639ce9325fc533ed60b2c17b87f3247a7ac1a844c528eaf087c602fea85f267619aebeb0da73976fb54398f39d66e910e97384d198f453d5a7b3410777df98681761703bb01b86316e3a3be2a0bdb7a5d39019d0d1902beb91f595eb9d194b92f135d66ed8379cca11c5a9d79e8169653a3afd85d230af6df64b3962c6488fbac5f1c065944d8bb673903f7058459323e598be6a7cd5062917325cc39950def9462381197e6a0dce06f026f98efc4ddeb8db76fb5b47962747d5a3e5ada14fad39575edbe62b0b2178f2285524a33bbf48155ecf2394a7f348404303db8cf1b62609dcb22f01699b00b8b79b16275ada23cea5938a31beea9a14a1856573a5ba3eb5e2a6fd0564fe6f2bd7e7b9d0f837c2a1418ca71a6528c6856d3eb78a5cc73e6c5fd64aa5edabfe31f812e52843342deb6302099d92119a9de4f385ee620e00004b51f25a24cede266ecf7d8f032fb9fa0b3c07deead23311b6724dd4730600fe00e669629f8d1e14a0c8fdcf36f1393dc6e04ff6ca0d8d5b2cccb4766f293d1c9c48d381ed560c2d9b5e9d25d2414c0e182aebaf645f48f658f8061220e86b92ffdf9464e4ed3c6bf747be8f8f343012fc14f1c8ecba388aeef65c200fdb0b45417a04311d8d431f9a134cbee82b982060c64c6250c4822937a0768fc1925b496925af9bd8e488ee6d41842011bee1cf0b075d33554e3bd1560cceac0e3b609d24b656111f6fae2db2d8e47a66c040511ab32d8e781526fc683ba55d6f5fabbda2172659bf71c23ba4012c1eebe8c2094b0738a60d709ecb3eafd719153bd8b6c15c106a0d96a0872858027e9af1b7532bb942609c97540c67536f63a2401853181ab9dfff80fc8d16954384cfe4f023209fb3ea920ccec404c5cbeff811b083f0070f352b8a0465c2cf33f3912aaccdf8f8f27fb14bbb46d1be2416a52ffb27f377a4720f4e7fd61f6cd12f9c7dfb129772ae3947afc9238156669095538efb38a1f76fd7a621f1a572e1a708e5eb18e1818ab78fa8432168860720c7435b7c277989cdd3084a93b47a42d6d890a1b9c0830807d856480171b1e348788dcf9008a4d48c9a5aef0d4974da8d16183880fb3d0da77f5ab28e936436d4cc54c4aa77e01ef1df757a273d39c7f7d44d6e91c9f83e0b5d64239fefc33aa02f354dba68a47ea42b7c150e00ec60ba6416c70698b94930dcb2bf87eafd1f6009d24c5764821534f8a499075b9299f904a2bf01ab550f49fea96412b7e0747646579ff169bb7f509504df64cf97bb794eb4cfca4ffdd3773a1f38b881613db32e8503ec3b63007dad0b2976d6761dd944cd6550720800d33121f57878e3144f9d30fe79afca2551a0a7e50197744766bb5b87f8a2c746cd00c41c7ac3c0de03ea4ca09e8311706957ae57450d6892c2b689c2c5a44d3ce00c0f3449f0bdea20a2d4d7b58d5cb485e6579d251ed7d43841693f457e5d5961100e43dedf8ccc2a299fc288711b0ec99dee0debecdc1861ba61e730455e1419168656ce5c0d5edd5e64314588329d1e91325581b5bc31fbd4106096193acd9bbabeb95e54f496da8b0b3df662465838323c3c0005a44b0a2d574f6d9acf82f04e80ae5551ff90e0bd7e834e8a05f8833f8d010302a0165df8f04086b7585f6c3534cc46c379260507e27c3c104078126ec40e2bf1964265dd1daba6107ea4dc9121a0aa16236b67f149036aa32f5c6c34cb67faba51a83f21ec57fe3f1098511413948c0784150a29fb0d9607b04de226accff1a8c52f0aa4a08a75f089675fda5b267ec5319ed33f5cb6deccc36defe702faa8ccb55ebc467e5425f72089ec3f88f5b8ce65312296f9d0e9388e03fb366047abf3ebcbd1ed8f8511345271c7efb9c6b3c38b2408a37cca36f29293fd53b0757cb6de48a28ea7f5e42da715762bbaeaaa1a2143822c07e4d817b27121c89132c733eff3d9d40ac0cf1bac8db5f8419b60c85474da7756a7900fb84edb7ea5017ec73ab5d2bdf5fdbbb18b96081ca78660c2ae3843207119762d7a03cd50a72400b47a7e3fafe2333da557116bd4dc575f8478b67620fed32e4453bbbc54cffe36baacdf4700b5f7e90e525c4e68187a5049754af0cd9da98e37358f7dd50ff539d47470662d5a9713b531090e6bbab5ed9d882ed3752e2d4fc8ae8d3e506a8c980276966d3e108d1c2ec17c952d5bb +ss = 5a2911b8b370049b6a2716ce674bd4ef6e76de33e5c0bc5928b236965fd2cc1e d = 013bab0212d04ecd54b478daf72748003a25e2cb060ba6cc50bf95c292b8206b z = f7642088944d664ca7996ba944eff7e4abd0b900d3d1728d99a9f722f928fedd -pk = 3c614fd2510dbcdcade2f57004cc995db29139a713ec106607f815db318f03d2caf4a294caaccf34914106d463fe118bd0b65021f086f1f9a8f34a42e197525859767d89b0eb29cf54a93e76f13bf43344bab7578ce167796976e5c7a2626b76ca2222cb358904386a5485c67fd58f7027543185c71ba82cdeb93b619455cef931560452d7650b25617c51d93d9223cb2083ba29d6a66ad798b5e4a49afb5960a08a6d8992a23aa5840c97adf727e698c990684d0c19ac71bb816ae30e71351c3300b2edc22601b6bb7545a87869b9712997aa5c3ce6080afa8333e6159c1de61333f4742e5c49e887a8a4ccae2df6c7e218a509124d151a711da99a11d7b5841752c498521c3c4699113dbeb652a4c6754b0b8a7b1341d5a3c99bb39c9b592327d0242ac68ba6d01369257c56427928aa5b0534200ff8a4a7263f9f955598a0980ee67337442df706360faa20dd6941195036831186dde104c5e6cd79a84afd6917c1122070ac6cfb120c7f22276afb4d51f52d0ef2bd4322164f938f66269703ca1db984bcbe337c710142d024ac0d7502579b1b804bcaa5fb551274ca547301fe6597cdb0754ba6af7d74bca789c6a7460ab599cb14825fffe28683267001e32ec6f7802826c3d5091f8c520ca52c51e1e2b649222bffe45d9d373f8224b9e3e973a852a0d6acafd22561aa1376e9842ab292a61c21308e209d3ea353d77a8d835a46e9315ee19bbafec09ed462269de56b36f6791f771922b49a51b3870ad0a0a2f3aa0122ab02648ece97c96ed24b9e99b6ac2c964cf356e4a39c21d0274eec6fcc8893e7cb425c68c8e99a89d22647a5522ffcbc46184ac181d556616503aefbad90966d2806b6bf26903b18b1bf5a89167a10d47cb4a6f101fb09473710559f39b3046bc7a55331e8da418bb34089793c2a7606112011e89318267348baeb7b39f6c85b0ac58b4c8c187965eaea5940da89cd4ac31754bd85f815c9c15b36077e9971b4ecf7546c4486ab074e511b729ecc835c175b8304038550aec0c6c22eb76f866444859293d21b4743e0202a3b6db7d2342585a5c098ca66822f86f01a6a9c080b414144220c44054801c36199432870f8b39b08831c8623972b1ae3442d0fe409b47a5c22e67738008a71ecbb8016ce110794b1d313460650ceebaccaa637f9625429538dd1e00ae8930211063f3265ce4b7c6ece835faba9236cb228ed003cb22cc8b3c5811bd9c276944d929c5c67b26b8648be93a89396c2949e26866ed4121c3849bc6c15adf8942fd4ce8f12b5dd83cea1322ed4c0bd2bf9b591fb01a7dc49387c04e7c1416abbaadc2c183072ca13c31f8e964c2a9b56912571fbc07878584f7926a9cf13c0f4c114c59b1b44a94014c2963c596471f7771cd383c235aec594b61eeb17266a5ebbc4828805169d1a2e468448e73a1e3c919ce3f738d2e1242c0895b59c27e12cbeb10c591a54108a7b730d2b902185b9a8da9d2ae01807466c456c4eefab336c13c6e137b6cce922b1113e1cc862c8883eb69acb0667a68fc58fc5d6584af926b25159f4700c110c43bcdac03714714ad4c07afc4d54200cf0184e5e8a6e5df1ae6d13c9f9401ce38c6144d3b87dea304625cb8aaa6ea0695fbbb775c6d0b7f79a6fdc4c53c9ab072d027da097a0d69ac77a9cab23941aa160bf36d95b10167364a0c866e44be2930199a00972936275cb9f3340812d70968a95428b3000b21c68a237961b99a2c7f62c9988675f01b1604910b0d8942b21c49e676532603ddebc39876c8479603f9360a9538679c4a83dc1c33947b5c01a5c659d30187db308bd999d68e30c79e40b631bcb8725b72a414e3be0300e4c7a30f56abeb9588fe0292dfc23c4c994ca20726cebcce5942a3b376bda76a965179f56e66a2bf94ca35090af041607c18545472db1e71af96570538796418737b048859e676480727e71e3534510998402ad13d54284b76d6eb04715934fa6f05cadd2a6cd6683d981cb5f6a884d04ccb008657f990545e38a7c044645d9cf9b7b49643b7415a63a8b37b6fdb304558423f4a47961e230c9091f0519c15de10275da4757d40edf70ce729a5986724e8701101c208e4e3bcd4341098d8b07708a2c81eb6044b82ca3868a4752cf42f2596c7ba678723931cbc646e935e0bd96ec59643250a0b38f9779b0142a9e546eb525e72ad204d1eb31a6 -sk = 3a756d6dd157aba65d60721c41eb4edbec38834c22e9ac88f03119b472bda0961d1f5c3268ec6492f92d5d066dcba69ce9c20311e1c15fa81fa5014c6c956f88055fc2d35e6b295d05d6167e4375bff23257ba72c0f97f452b609f22b57f7c27f71a4f259938b5aa18097399a0d32c3602203bb6769015495b4bb7317c9e99c966215c58d3455efcd36003826c2c7b1bb437a66a968dcba35dad7098fce9133110a109c2b91764719ca25866c98550082e88f29e78b38b40a53c4d626fe63390a290b54389624c597909d79fd6a658e2166704c386eb1c8e951b4c7619b7b79349c3f59505809b1095405949cc55c109a1108649552d5f83a970083bffeb6550893b5c5106417b0cf1e44b6b05a9f9093e386c9d43f14d4cfbabd3b17efb49aa2c571ae99197d2e4b7d58775962570d528b8ebb8032e8065bdcaa391837d483a27239a4a8c0b8f13013f4aaa6bac0ca86e532523d9620bf9c2c3e2aed2365e90a1699a4cbf454c4d2e2c4273e93456142f737c8b3697b9821039142c3e25b346d020c829850d6ce2649087ab762c25baa2639c8c7a852bc76d456ee69747fe561e267844a7e51ae05c5820f0c2b880b05cc935a3bbade2c6a4881cac21938a304c4cd2c1cc1bfabd932b777cc459bae4be75389862464367c6318a0521dd62c5f070a139a95522d10d2e4134c06522cf52834562a208b22a95431014934f51ec49f5ec087d1435db935bb5223c3ec87bb7f7427a458232474ad9cc222b422149977c7f366f48b0b14ab260bd0a8c04623f9b12091ae049725064d0bb4a249075816aa249718f1a7768c3469aac7182d2f01d6373038d7c4ca24802693a354c19c66dba1c05eb180ad04c1fb095b42947d16b66139384c71206bd0ba9ad9bbb5dd7593d08616c214fd9013e792a5b4930122d1c571f1315d235562c167d7546c8ef7536a929982f6a55ce7209b0d5735f69ac6c52a824e508d2481a5be01075c54d8743bcd76767b69b5e350989e629c97ac1982a75806126245fa692def22b15a29499c82ef7f993eb3472f850527d900da2f513a9366a4fa978038b9e46752dbb8084fb12cbc591008d692544078343e9ad67909dbd77c18bf18f02607210f4a0f5dc749f8b0bf371309027968968678b0135af65138c5544abd57ed8a646409224d32052bb14bab4d51dac981ccd838b4a513a36a351b81a0785ca281d7106872583b8babbd62a5787bab8ec9019c7009130ec6be4e25d9992aa1dd13da9c1a7f1ca27fd78968741436003789b8c781c599c98d2465c7513cfe85154d7a655216e5b3b800deaa6b9dc7c0d998b9ce2b99da6afc27a5ef6c152eb16184d91cd038cba69835ab3500ac2e87368f37888ba90f219ce9da24109f0b3e1894db5f640a17b0e705195a350a61ec62b2c7a216231c530f557d4c5605346a6500b7c1484012fc87dd4526823c447b71a726d65753716b30c212565dac474ca3acee664218285a5c4a726f681e98619e2a289d08895bea26bd6a3bff3a5c5c1ea894cb6440d075004f879b41a14ebb82b74ab0131d0b3348742db7244e750ae2b7bb57f8a95379502827880f8a50ecb1394db2553c07627c113a300078db1bac7b50078d6e2443af5c1099633ebb4b9313c9f82cb967442211ccbb7dd9b4711f85e99e7b07601c07f10373b104fa849a9c9416c3304c09c1b2f22fa159bbb043a58415a11cbef06b85fd728b492bcfd0767571848652503a5a162e0d478d74cc05ba5160f398df7361b340226ed49a5449467a9a39cd5297c52bc0cb9634325854043617faa817ef2a94aec5a49f0579f085acfa164c3247959ade02dcefa8acb965705060b08499c33f70fc6055fe1752a06f0547f4c702f851b36d23da24c8ea79a942dfa6912cb00c8d892b244c765d0795545423233a6bfc01f38fb05b8f953ffa532b7b6c2d667913cc966f6b88f63c1bb06b3bce5310a8be69f0837b8a0494995844d65350502c061d65c563fdb6b82d41e76495ef15b56f3f53d5537cdb2e6c349844f02121ca9f404a19c6591600d88babd8ca4c25c973f89b0765ba6b4121358c1738e7c718f6cca0d6186594b265fd53106eca59d9ce51c1723cff7f7053fc6240a3718b0aa3d942084a97185701bb213d489c4801bfeb22463d9608b92053c614fd2510dbcdcade2f57004cc995db29139a713ec106607f815db318f03d2caf4a294caaccf34914106d463fe118bd0b65021f086f1f9a8f34a42e197525859767d89b0eb29cf54a93e76f13bf43344bab7578ce167796976e5c7a2626b76ca2222cb358904386a5485c67fd58f7027543185c71ba82cdeb93b619455cef931560452d7650b25617c51d93d9223cb2083ba29d6a66ad798b5e4a49afb5960a08a6d8992a23aa5840c97adf727e698c990684d0c19ac71bb816ae30e71351c3300b2edc22601b6bb7545a87869b9712997aa5c3ce6080afa8333e6159c1de61333f4742e5c49e887a8a4ccae2df6c7e218a509124d151a711da99a11d7b5841752c498521c3c4699113dbeb652a4c6754b0b8a7b1341d5a3c99bb39c9b592327d0242ac68ba6d01369257c56427928aa5b0534200ff8a4a7263f9f955598a0980ee67337442df706360faa20dd6941195036831186dde104c5e6cd79a84afd6917c1122070ac6cfb120c7f22276afb4d51f52d0ef2bd4322164f938f66269703ca1db984bcbe337c710142d024ac0d7502579b1b804bcaa5fb551274ca547301fe6597cdb0754ba6af7d74bca789c6a7460ab599cb14825fffe28683267001e32ec6f7802826c3d5091f8c520ca52c51e1e2b649222bffe45d9d373f8224b9e3e973a852a0d6acafd22561aa1376e9842ab292a61c21308e209d3ea353d77a8d835a46e9315ee19bbafec09ed462269de56b36f6791f771922b49a51b3870ad0a0a2f3aa0122ab02648ece97c96ed24b9e99b6ac2c964cf356e4a39c21d0274eec6fcc8893e7cb425c68c8e99a89d22647a5522ffcbc46184ac181d556616503aefbad90966d2806b6bf26903b18b1bf5a89167a10d47cb4a6f101fb09473710559f39b3046bc7a55331e8da418bb34089793c2a7606112011e89318267348baeb7b39f6c85b0ac58b4c8c187965eaea5940da89cd4ac31754bd85f815c9c15b36077e9971b4ecf7546c4486ab074e511b729ecc835c175b8304038550aec0c6c22eb76f866444859293d21b4743e0202a3b6db7d2342585a5c098ca66822f86f01a6a9c080b414144220c44054801c36199432870f8b39b08831c8623972b1ae3442d0fe409b47a5c22e67738008a71ecbb8016ce110794b1d313460650ceebaccaa637f9625429538dd1e00ae8930211063f3265ce4b7c6ece835faba9236cb228ed003cb22cc8b3c5811bd9c276944d929c5c67b26b8648be93a89396c2949e26866ed4121c3849bc6c15adf8942fd4ce8f12b5dd83cea1322ed4c0bd2bf9b591fb01a7dc49387c04e7c1416abbaadc2c183072ca13c31f8e964c2a9b56912571fbc07878584f7926a9cf13c0f4c114c59b1b44a94014c2963c596471f7771cd383c235aec594b61eeb17266a5ebbc4828805169d1a2e468448e73a1e3c919ce3f738d2e1242c0895b59c27e12cbeb10c591a54108a7b730d2b902185b9a8da9d2ae01807466c456c4eefab336c13c6e137b6cce922b1113e1cc862c8883eb69acb0667a68fc58fc5d6584af926b25159f4700c110c43bcdac03714714ad4c07afc4d54200cf0184e5e8a6e5df1ae6d13c9f9401ce38c6144d3b87dea304625cb8aaa6ea0695fbbb775c6d0b7f79a6fdc4c53c9ab072d027da097a0d69ac77a9cab23941aa160bf36d95b10167364a0c866e44be2930199a00972936275cb9f3340812d70968a95428b3000b21c68a237961b99a2c7f62c9988675f01b1604910b0d8942b21c49e676532603ddebc39876c8479603f9360a9538679c4a83dc1c33947b5c01a5c659d30187db308bd999d68e30c79e40b631bcb8725b72a414e3be0300e4c7a30f56abeb9588fe0292dfc23c4c994ca20726cebcce5942a3b376bda76a965179f56e66a2bf94ca35090af041607c18545472db1e71af96570538796418737b048859e676480727e71e3534510998402ad13d54284b76d6eb04715934fa6f05cadd2a6cd6683d981cb5f6a884d04ccb008657f990545e38a7c044645d9cf9b7b49643b7415a63a8b37b6fdb304558423f4a47961e230c9091f0519c15de10275da4757d40edf70ce729a5986724e8701101c208e4e3bcd4341098d8b07708a2c81eb6044b82ca3868a4752cf42f2596c7ba678723931cbc646e935e0bd96ec59643250a0b38f9779b0142a9e546eb525e72ad204d1eb31a61c6c4009e28f6a20aad0c0b14b7cc0a01aeca507c366913ba5cadefe6656881bf7642088944d664ca7996ba944eff7e4abd0b900d3d1728d99a9f722f928fedd +pk = fcc42e1ada20b880b35f49a312180f66b866c4952d92f2bf38b08f6110850224909413938678c8f9585a0741b561a36b7680644947485b2462d984ae5ea115fd52202643014607067b9540457a3405e7127e841d004b86c094468a0743b82bc70569c3388338e0dbc6abd1456ca3afc4564ee9d361ca0a708e417aaca1af12151d5fc93db4b652eb990a0335c799a27b713172b6949be937b570384f3627102dd2bd784c97d46c8a2ff2a1d2a0c438f0281cf29971e3c58df77c33b83b5252cf0e72c4fb9448aca6a3abb06a22677c0206609598c544781598fa318bd58da2625ccaf7ae759b774147380f0304163b0786a9203a1169d943b54b9b92f7bc7be5fb17e87a37dfe73712c33fc0824ab448a9b2295a7364629956cac2cb6ed54ac085bc3693fbcd9cf7b44d4b318e248ad737aa1b821fa985bf7f219828b1cabfe66deb269a6be49dc3f74af594c820748fca60961fb04f22ac2cd4787b5a41a91195b8588b3a74a1a188f95e50ab047cf42fd5b63fb88ba57dd24528f90c2f966a1cc91ce39ba848fbb2ec4576df188350f587e59b0ac0848d71a93cfda63e3ef93745c6516cbb69a5505b1f900aa4f91094306c84f640050393f1c751a05872aa7b027f678b1aa2cd5f97ca25806a53016eae4412a7f23ebd8a7359e5a706a11415951ae2a45d60fc999b66a255cab76ef85601b2974c462ec4202f83b2ba85190aec7c6fd6263d72e19f7ef71b6fd37694ec1e56090290549d002c2da8b18beab345f969bf1b23144486c299104dc7dc367265902469c45d7788c5d23941c6a1608a12586692eb759eb4835c537429ef287b6709b87dc22653d7a92cc314a295a6a6c939e33b3a87394cc40cb284b17987a088fffc3f401c2b072cb72b467d59f930d82101ac725c79d54fba036aad5760a615cd5fa1a323a87fb63a4472228f124a3ef72a086ac74245cac6b7784249d17c7a19a126b28c7530c1ebd6a806097de35177a5070abe84bbe3b99ee7149c57224357c8624d08ce6467b144e598701987fb460b21e53957f57ce98343a564c63fc466f7e04bbbdaa63ce79448364ff1d9c05257219d03b2d90c9c0c299026d3c0aa4845050092fc7424f1ea03716a456bb2b935a2be5a5570b1eb467d54890493c4977300344887718bb54aa06bd890229359ae33395d7a7b08a71465297780f54cb0d2125ec1311d6bd31766470dc18810848706c0e79c8654c6c6cb35d4f62ee70541e92982ba570dbc289be8e842a31b7e7158660744992d6506e1d1c8bb512f98015270376158228319cbb7a2411253a98cbbca8a6d86c2710631e105c217b2ac05f813474727c1b089b3c8ab8779ce91619352d86b38c5a622c73d692814fd36800d5c009af0bf0eb6734eeb382f70412c2469d10698071c772e62c6243cca236c2676fb0258487430998ad99a1456d29d79977c810953b138642754c0bb993e8b9b7e3b3b7972359569c44bd6576fbfc212f78c0c33362011225d2596bfd2ec1a4b721a36259fb723c6413910219048596252225879bf301c20d305dd3bafb2e62ccfb1c3d300b5460ba561f3c61930662f3641b763b2f5b5b2682546cba9a15331b8afca63cf68b7a1fc2e49c5b4042a3a2b2148c427c9701727dcf3371bc7b13aa62878c8a358f391f02b1fd3d2ad663c4f71c36cbfe11581e1995d976ca37440ddf9c4de2b48ed9c492730a977e017a7065cbcc811bfd155d1935122e12325732505c6c568fa67bf7968ff6836f765c242b5b9966c333ea1161a336164d72cc5767e40939590f07b537788c46265fab1bc3078c470e98dc1b7a31cc53a83a0a7e95c4634754a069007341396371ab79f6343b601b50966c5999144cc46b6d06089a879871bd1bb9c2cbcef84cb8fb4a031786bf778703b164f6787c5cd63ac781424f8550e1ac992a6c04bf7953787047b043632de12698e80526c813e08f36dc1db592f48968395817566886bb2c7d3fcaddf331273ec7ecbdbb3e5d70c823323fa8a1a15e1371534cd0462cd052685950bb6b6833600243e35c7047bb20832f09e1d854739c5b425bb32bf86029e1159d79ba70293badaaa25385563cfb4babdf4bbbe341058d3817e9a7941e69adcc867559b822bf63d0034c15de1a9371945bfacb1caca4fad8590f723014cf5355228d850d99c57f85c67295a4afa0b9d8e1da6065ee0e9e43b6d +sk = 6fa78813f0808fb375e817a1aa133a3564c1bd632f43a517d7d0bc43386df21a252c71c707c5295109a5f5b64d8d8b338b86ce24290a1857364f69750ff116fdf273cd6861fa085f0ee8333e32cae0c4c202b6af2be601a62c1e78ac3330b96dff58c2037652fe497bb9c6b544460f58d59bc63091c9dbbad4225d4f4a2ad5936a6fa20b5ef52be6d72b8b2c9c9ab23a4937ce834364068a6a9feba95c41b577bc8e70d58425466bebb66167384d6ed37dafd7741e05971b5509aa5c7969c908dc71670e47c45358170f12b9d2804149350663a8a9bb45454929813e7c7fea462440ab4bef1035277a24a9076d7d11256ce4cd024157c0f2a37111a5305459f220aa4c569d0636ba1dcbb918903edff43aadf5c8843a99a9031b35311522d0ba96d6514ab0ba44908749422782a66f29ea4cc916adce65978b6a8b1be6b0bb930427e8af9ef176a13593b4bb1ab1eb4e816725fa182655750a9d835a4c20470e6c646c6314c42559bb2762077b482ca069787836d8d94412d946330a66dc819b49d0a0e42393311826507aa0124c47b5d402758b40d88bab51333f1ab1a61bd81ccc561471c239d4f2cc2af811b93250e4624d8817539fc95e90fa7a7c344d82477d0d632283624d48103e40fc924f1c5d372560af7b96bab49a3de15abe1363e17cb9fc722e986b48ed03b0e727b126320969a56c94428ba31878c6803033689639c67e5950b55f35000f90505ee871c3bb27df9c5253634865024201d50384671813ab1cd77ac1261b08fa9702575673d8b3b40a02530928757842979df188b2c697406a4800e59888623365b6a3299710eb65adddf4b85f087a87515fe9c46332fb3e825b9b37a40d48ac1af52886ba7742f2a528ffd046b4d72d85b49da1fb956b11886562afce32c7dd3771c9c4432871762f00bd72eb5cab4a0cb401605d18c9b66c20b492365a2520f391be37b449866181903653c40312b9395e57496e94c5a913d5a0aa7b41daa33e4c3bad134569e1039a5fecba93a3be80221c7f5cae6b1242cfbc6b15f33540caba84755c2dac7b3239b6aefbccc239ab170b9168e842e53308f9e737c2695a09513c1dc213e7fabc79950aa4063104120b1670b7ade210ba6a22069441b9f1cea4964b7621c6b842c409d1093b8abf7a9c12a9972a7bba867b07af3451af3cd6b61f58af1d842ea8e4391de05f41ec639b3c63a72c4e0af51ff8d144d3654fbb2582c488241c2369dda7ba047181535432fcbb15d58548a7e991922c5a32ac86a80725b0aab1b3c37639e812ca9568f00b88d84b3dc4ec9580b1760301a38ce7a78850a2f7b0931c1c729481c90aa367882643a432155e472ecd1280d5c68cda283304646dcfc13672ab9a72c039d1909650db543dc15bf8b2a94e68858c41c17f2c718977bb0a10a34bb093fb318650cc8af102c1ea138a73e392bd8100f66b287d2a0e5bdc6b63b92db44aa2a42251e6276079c1a53e896764c201077c1e052995ea609b9948cd04e175a3218a25288009b44b9a72cbe37bac0801821f5575a2c54bb367530cb1367d36978a8ac6ecbc718107318ac28c5f18426489536c22359004a478799fc50a21baf28dd269c34c218395c2a06ab07559157142c46ecf7517dfa9192b0c08e8a2524b46c7543753708b726ecbbececa5218849f6b0142b9d45afda4c9a68ba91f6264e4d6a4649aa66aa6165120c4f57b3ce81a3833978aebf52ffb536f61b74a25107e8ed440504c546f1941ac762d42f0a10c890dcbb79b35d93bb85195c8c58d9b27a934fc7466631a5451939d61b009cc054a90c143636b3aa76fbadb37dddc5afc231cc68320940098fcec220d26114fb88b3e10cdb3a98b5df06d2259911d340d27798b27108b2959c5734432a5f45298d4c9be20ce912c199ceb1f53c309047a3100c5400cebba5d6c6e4ba7ae707c38cdc7782254b280b1c8dcb85726579842674a7d6061185556ce3c841fcc4927264712645b6369c30fc388d6899480490e9f223e7435a3ba055b96179c4e625eebe824ca0498a2646749d04340c28edb1077cbcc871ab64a2c23b14fdc1a45b063ecd263ab49936d325cbdd7a80d171de2e6156445655629bd64ac08963824abc09014b497ed50af28b1b62b6c9d35515a0393341ddc9ffcc42e1ada20b880b35f49a312180f66b866c4952d92f2bf38b08f6110850224909413938678c8f9585a0741b561a36b7680644947485b2462d984ae5ea115fd52202643014607067b9540457a3405e7127e841d004b86c094468a0743b82bc70569c3388338e0dbc6abd1456ca3afc4564ee9d361ca0a708e417aaca1af12151d5fc93db4b652eb990a0335c799a27b713172b6949be937b570384f3627102dd2bd784c97d46c8a2ff2a1d2a0c438f0281cf29971e3c58df77c33b83b5252cf0e72c4fb9448aca6a3abb06a22677c0206609598c544781598fa318bd58da2625ccaf7ae759b774147380f0304163b0786a9203a1169d943b54b9b92f7bc7be5fb17e87a37dfe73712c33fc0824ab448a9b2295a7364629956cac2cb6ed54ac085bc3693fbcd9cf7b44d4b318e248ad737aa1b821fa985bf7f219828b1cabfe66deb269a6be49dc3f74af594c820748fca60961fb04f22ac2cd4787b5a41a91195b8588b3a74a1a188f95e50ab047cf42fd5b63fb88ba57dd24528f90c2f966a1cc91ce39ba848fbb2ec4576df188350f587e59b0ac0848d71a93cfda63e3ef93745c6516cbb69a5505b1f900aa4f91094306c84f640050393f1c751a05872aa7b027f678b1aa2cd5f97ca25806a53016eae4412a7f23ebd8a7359e5a706a11415951ae2a45d60fc999b66a255cab76ef85601b2974c462ec4202f83b2ba85190aec7c6fd6263d72e19f7ef71b6fd37694ec1e56090290549d002c2da8b18beab345f969bf1b23144486c299104dc7dc367265902469c45d7788c5d23941c6a1608a12586692eb759eb4835c537429ef287b6709b87dc22653d7a92cc314a295a6a6c939e33b3a87394cc40cb284b17987a088fffc3f401c2b072cb72b467d59f930d82101ac725c79d54fba036aad5760a615cd5fa1a323a87fb63a4472228f124a3ef72a086ac74245cac6b7784249d17c7a19a126b28c7530c1ebd6a806097de35177a5070abe84bbe3b99ee7149c57224357c8624d08ce6467b144e598701987fb460b21e53957f57ce98343a564c63fc466f7e04bbbdaa63ce79448364ff1d9c05257219d03b2d90c9c0c299026d3c0aa4845050092fc7424f1ea03716a456bb2b935a2be5a5570b1eb467d54890493c4977300344887718bb54aa06bd890229359ae33395d7a7b08a71465297780f54cb0d2125ec1311d6bd31766470dc18810848706c0e79c8654c6c6cb35d4f62ee70541e92982ba570dbc289be8e842a31b7e7158660744992d6506e1d1c8bb512f98015270376158228319cbb7a2411253a98cbbca8a6d86c2710631e105c217b2ac05f813474727c1b089b3c8ab8779ce91619352d86b38c5a622c73d692814fd36800d5c009af0bf0eb6734eeb382f70412c2469d10698071c772e62c6243cca236c2676fb0258487430998ad99a1456d29d79977c810953b138642754c0bb993e8b9b7e3b3b7972359569c44bd6576fbfc212f78c0c33362011225d2596bfd2ec1a4b721a36259fb723c6413910219048596252225879bf301c20d305dd3bafb2e62ccfb1c3d300b5460ba561f3c61930662f3641b763b2f5b5b2682546cba9a15331b8afca63cf68b7a1fc2e49c5b4042a3a2b2148c427c9701727dcf3371bc7b13aa62878c8a358f391f02b1fd3d2ad663c4f71c36cbfe11581e1995d976ca37440ddf9c4de2b48ed9c492730a977e017a7065cbcc811bfd155d1935122e12325732505c6c568fa67bf7968ff6836f765c242b5b9966c333ea1161a336164d72cc5767e40939590f07b537788c46265fab1bc3078c470e98dc1b7a31cc53a83a0a7e95c4634754a069007341396371ab79f6343b601b50966c5999144cc46b6d06089a879871bd1bb9c2cbcef84cb8fb4a031786bf778703b164f6787c5cd63ac781424f8550e1ac992a6c04bf7953787047b043632de12698e80526c813e08f36dc1db592f48968395817566886bb2c7d3fcaddf331273ec7ecbdbb3e5d70c823323fa8a1a15e1371534cd0462cd052685950bb6b6833600243e35c7047bb20832f09e1d854739c5b425bb32bf86029e1159d79ba70293badaaa25385563cfb4babdf4bbbe341058d3817e9a7941e69adcc867559b822bf63d0034c15de1a9371945bfacb1caca4fad8590f723014cf5355228d850d99c57f85c67295a4afa0b9d8e1da6065ee0e9e43b6da97ab878370142b7b2b346179050eff0a4153943be66d9ce47c6772362ba795bf7642088944d664ca7996ba944eff7e4abd0b900d3d1728d99a9f722f928fedd m = e821e6e3209b923765f0ded2d65dec798c9ceee04665ace3061fe506b49ac7d1 -ct = 32bf088bb3d23c7d461b3d62d10bd7bf4d8d6b474cbdc6be5044aa4da03f376b697dc6eea5d80fb7de9d8e392b12ffdb662230c7abe0ce89aa70c6dc0e8d50f0e4f7ed2f92808a1297c5f8bf232b399acdfb8377c532cf8350bf1395232271f115ea0849ea0175d3ea31d6b2e67c2a8b2e1205fb28731452ce0dbdab0fd1d046b60ed04f0c87d7ae2031ade816fd03cacf8a0efa14de567fa279836d5231f99d65020c796a283dbea1bb2b70d84ac54247d005a6dcfdc9025cbb7dd53138d6f5164374eab96505b9fed0db2427c08366597a8b80a966fbb9ebaa80e538d4740c0c7237c38719744a1b94053c058c5a5269c7e4d55963ce5c306f241a3069e68b6af8950a4989289d893dc5046f9de405a457bd428a806de9d84cc3b3610b5324f58a20d84149081f89a5e0ebe565d1e987b08601c21714b4c4756abed4370373fd0700f4284bbe638f2e892c917d4fc003718dd2c76da9f917b95ca2e4d77c4641e5f4d39172a29173ba18fc9c65ce26961446e782a180c6a99cefb7c1128989275650156c76915862b44752bc7825a12fe5311b5cc9c366ae3b70e1bee59acc16b19a69994eeee2e807432703914d899761d7da56c1623c2e5daf0b78933e5816b23eb89cfd9ce6402b2e235f377074af68e250a527791976865c2e633b4a5acfc7cbbf061db8e1814e5b8fc8adddaa3a29d1354ef3aee3e42c9a0f0ae30fa6d5cb24cfc5a2e373c7f512b1f0a71c602792a70ae4957313382fc3fbca397e31b5620f6e2b188feeda47d1acee9c8a86b081367f4bbcefb8125563385991edd75d7cf09b80b9a9f5942fb0e2bea79b3d1779bc1f05eaa200a6a2b2ecc5bccee234c3b4c41aa1b7a1128fe9906f02a861f8572751a54128893fc4c0306ff60002d84f8200b13b00b14ed2a7fdc1591ffca2f18dcd7b7c16b6295cdae116a5bd60dfd12d16cf62247b93a556fc8535d0b86b952bae5d111f343c352dadacb0c861998e49efc09560d217a699de0e0f859b10d1f83bfd0fbc76809f6dd22935604e49468cc681c60e53a6c5cc8266b5735895771ed8ed44260c01242d09918c54286f450bd35ace821151ad6e17b2cdd8910e78d0c8ae4b1fabf022aeb7ef0668b38d6c62b477a4ad35c2cc3d213504cd7202631aa0216eed28b0dcf0b9e162bbeada894214f94e6beb7c2abba86fb5dc5407e4f15d28aa7d1e6ab8b3f40a820fb4668cdbf81fd031723e0a4592701b1979388bfd857914851c13e7ee032dc7b6070e1acbf012488384990cc15105f51feb73e255ce465014377961f1bd1a0ba4b43a61e9dfa6e3bb62d058b51e65d40a3e457d670ff901cc500527d48cb0da44506f1d79095cc6a5f32200345a8f7d5ac8a939b0236b3352783c78f4de829dd22de0cd5b5714f195ec60f02452378c116075c98db2ef91c26126e2d6cdfd8e67a1e4aeb457865fd2aac445bd153db3c39420a6531e4a101832599c899e2f7bb5037b6e7892ffdddbab60159e0318b849adc85daa753594557c3e25063e67df32619697a03432679c4cda5f41fd7e7d3d81b3f3984f948046bfe280ef293d6a3fe45c2306bb2400c3b804f2fe29363d4aa4f71e10cadd69dc0c0c0b074acbf21c73ca7abf49ce0861b3acc173185ec5607dfac34b98cb76b248aee73f87f990fcb3519180e2fa768da0fef81d782785a0045d994e69dbcd6e5ea557238c527eea17e26d5c6b4373b379ea0543261d3fc1cced2b746739b58e88800bb13c3bb3c088d36456be6dcbd6ab31b9137db0508fd4a97cc2eee5e9f7c5e17376c9d0bb632d37660db0c1665131f742e4a1e92e417cdfba78647cbdd8825efda463bc0562fe38f09793efa906aa55edc75a13a64258daf753a88ef54ade6b638560d20b46690a355ab107ab7d45abee6b153e8d2c8afe07de7a6ff9bed44e32124b5f84f4c8900c3daba83ef473bc3385e3aaecb4d6b239affd88ff63ef0ac96dc50eadba57c570fe0e028aef1c8e5829b87cfc7e00d0dc78677b8b7329137bc46c5dc069b8890dc434a4fccabe41fb3f50b601729ea0ded48399dbdc8c47c00d7149c2879a75f1e81f0d23a94749c9d16755cf268e54e4aaaed7016a85786153da7f4963056c49c40926809d59a640ac584253ba00f3386204104ca67a9363306a5ba3ade18ad7d3edc05fe3fce708a144af538fc68512ddfcea3abdaa387e9d3e8d107c15 -ss = 2a44e3967c9e375be9143787d6e951120356092319d6d2aed999e79309b10881 +ct = 7959acafd7335b868d0db158329f775bea8fdd79b4b5f8091a7d5af40059f5521cfca272c94e9c8279db517b10bbf8d5cc945232b59621de91dcf8da130f8f4ffa039cef6b8d0dcbee96df8c96772a546c2933e25b45813f795a6b8a43aac03f519d6d9f09776c6d19367b1ea287ccfba57fddb76fef7bd3ff027d37e80688dc353f6c9d1ce90d23b9fc1b6c95ffbb197ecba5795b7e00317fdaead00b3c21582dc0ed91b3ea6bcfcceb1a65dc49242772f13c23eb674eacd1cd00827229eec6eb17848541af285afdb73251b866b1f655eb6e0d050ffe0e483718ada1cb73ea53652de8d33cb65202330a5a506f6ebb06a8f3ba31b12a1109d2d669ccc5416311ce248e77fdf7a96fda174accf8a302129e709b46bd3a00bd73cfc2b62fd09367749c9ffcc0fc461b9aa3491d895dd3dbbcddd5e10cd6b0ca6bfa6b4cf6fa3cb22f1e3fbd6b6706c08be31d649a9d9e68812e1b78bb825305273a361966a496ed56fa72556c5f75ed798b887759e3f3fc7d33002c7eaf707e9534135959fed28a8871e701a6f78441ab2a24f920b714d2f421035c1f7a94e0bb9a1a5d28e9a0c1540fe4c6e69016014659e72df5f0405c6a740e885c80ed71c0420f5787906929ecee8af0671201e3f7ee58b86456540882bfc522fbc01a6e9bc6e4c21de8ad7d2c3cfee685306abc3be613a1a99c0abab27993795170ac9af72d5de3ff71d685c71fa63d9c59dfdeab770fe2bb2eb8578bbdefd24a45a9e3e6e4103e33f7f28279569cf94ff995a0155c5dd09336c0a5c63c867f4dc61eb92bcba9dc3e16d11c3efd4318588dc126b1d7c1fd915cf2595d63ef98946c8ccbd4a64d52d4f76684db14cee650b84f286f64fcfd8d58cd10852bddec4c94d86d5bbaf1b9adc27371fc093bd9e8fefef20d4d6c488567630637c085493c1ccf234ed8156aa8ff2edcb9ce2187069af8f13305739ed57e5f2442081f8adb7c177cefef45d4a9e67a60926d59c56e9b15eeef0ea504327d37ae2e13892f961b3e6076f5a73c29597351357db78cd8e66ee1377fe60b6ff0d3a0d04a6395c3f2c6db9ece629b5cba85bb77e750d5bf31ee35c73b9c46e78eaf8384001bd79b36b49b1fa2e22d4ce1bddf5a49b471eea41f43a4591e87ae02c2ab349425fab83760b0f00b61b6571112d5b05075713e4926c0c5f74ec9503e5bac4591a139cb3c737ac5a3ecd3aca2dc4aabdfe737d9b855651b8302d80c3f36c57928bb8fb59b19ea061367924466c727cb17797bc518090d7f8862020d2113ac71544d91a42106c8d0a875dad71a44851928aa804d0b738a27ee8acd29cb8d5a0c7be29053834ae02d92736b0232e1c7893bbcc62585ed049e62432563c728a57806d5c156373793fd4bb5d458fde37e28562e8ca2c7984ef3f80d7010b85a166ce865085c9e793f276232dea6457c49fa4a630b8aba942df16e18ad8bdf044d8c29e6398de0a42692b3fad2425f9fa2e53c4b87ba4261fb1655146f09dfbbb111b101c96980b6359ba7a4b26ac8c8736282fbd4d31a412139f3f0373c06730cea53b1c5004106e431d89ea309b3cb67e1423121c5b5359d6775097ed690c3fc4e7b8c3088c3e3a73f5aa01f116f8a8b186b39057de5fbf3324b517fa62a3e363f308b33c445239f93f9d3385390845848d5bfafb721b3e33aeda813bf9d4dd001e5fd9b5164dcba7589ec1a86165298e8e32909e0ece2780327f89730c292849ed6670239c44c6a4efd4a8c02a4b0789dd9dd338a9c20cf16d5f537c787fd6995f22130c8412476acad2c8bc5a4c19f86c4c449dae377e9044dce869a1878db06a2cf310bb4a8eaf2877d7086cbad4b3cea002efe12a4d20eab6759745d830e578516307314499cd87d99eec97bc62b0285873b2e1356e2a9b4a05299c1f647bc8e2c87f2a3f1ef02cf206530e9f85c35c300ed3ed7675775e3bbb3489e3fbd5b82432764fb580e2e66dc645a57631300e2a254abdb3fc8ef798bfabb72bad40d8a52cec8d0770e3bd7e6e68ae725f0aea91b1cc1065abe7671c66bbf4ae4c1b09e22d75dc0d07323de62c201ed1b1d45b92e6c3392e387736bedee4b533c8c9044575c0d7daeede9f3c94904cd4f40eeff342f0897f39beb4c5753305ba00a8ea3d781662ff2b5951d691922e5e369fc2ab156819cfdae8149152bc790f4cfb6c44e5a48a9493e06a61fa3686e3a +ss = 09a3cd5eb91cd8a1746827419d8d190265f7d9c3ebf36a3c0b708c7142778778 d = ccb073c4b90be0ad746e26fb093b60c70110bd1dcbcddb566a8cffb7b3caf80e z = 55f35361778bc0a53ea94003fcc0252d8333c58152482af1e9c9d2bdf12f377f -pk = a2685786391d97d3b6fec35d89553e3dc1289051a39501a814cc5efe04bda7d7ae7531ae70706277f71055ac32fa25abd26ac6ea6975d5a91618476d62e311a9fa3db53582462467b19a7a7f025a3b20a3b5e183eff249c855bdb3719d5934c3be5b64576b71ce525bb2874641a09c036bcab46684e6280b5806b74c4192d0a55a54a6329ee7715c88ac3f1112bf49b7cd642553b152a45366fc925a4f34c2f97646c51511c0c9899161914654c052a06c6311022023954c28bbcc22b4641bc327aa37f494383639aa3f8a4153127f28ba56837a198b604ddac05f82cb4c11834aa19637804c6643125c9465ac03516334679f36175b35c0c4da90797e7a0cc36173eb07b8c541ab501151d9331666267adfa60315305be5345c46f628746025e7959dbefa1fc0593ac94ace87fb515a03b00bc84b66507ed2c6ae4d931fd28186c396582a56a63cc35af5ea02e980ae2dd21badb02699d69e857334b1e96a5086bddd7152bbfb2c49a411085a94321a43e1491f0f0067b06688a5ab8d0aa17a9448004f25c1c5322b8d7b6563977fad0c70e7bb961ce84cc685aed34b25f0d30ec53a7a5ed943f6ea3dfc917b01985c609c995f765baa071b3749c89346805550ba19d958c535627e606b2f0c2706632fa466504c267dc7805e60a0680ecc158d6b4f75ebaa030292ed12cceab06d5c878cddca919050cc386386f5c8b3679b254959a06ebba5520646e65250ce8b7cca03227d1b43f49c9e9297269eeb64409712fb868cc47b406d9425868b6a304aa46e472acb0197a071ab9d1622861916cf31afc12466a4022a3a635ec89433635bb0afe2c5f73670ba532714803b1ed473608c5e00c1ad9fc90c91281d5e081692d85dbff0acaf5579e2b1b6c5c1b61c3579cd13a7c8011cf5c19709366bc9676cbb8b2271c784672200e6a0254bfcc9b6387d42993e275ab2da100301b11f7e4881cc5774d2f849e3d3ce63639ccf303a7f7914287079c6066525a4870b974d3da72a9290b96c6846eabbcbac2b730849a9b014100adb9c66d0b5c0e7877db476ff8a8ac947341d297c5f9697029439390a7e6c084ebbb136907a02eb5a351c94607fda4eb44458c9cb8b50da190e307fcd63885463523086036c5655e8e2621d4516a39084fa5b4f9744a921f497eee3a46eda05a4f1481ac5b4b819a66753b5b75a95640b0cfa07aa8a2033a8f51cc526cd1be8cee5677a78f18af9608da3a565bbe1a79c58691a45ade1aac936f15eb238bb4879af7da68ce2a106031a322c198527b94984a16d9b4a55bcb59e9eb4b2068182cc9b17a8cb2b8a776206b59258a2c9a19243c9925fb5d135604712baf09e2cdcbc6ed11fdd530d83a901f06c166130b912a53c075178195662d9212e4219c63271485ffcc9aaa6222c9aa2c4e64f5d686bd4874aadb456ed086ebdf151eea4be6bf57e2cca56edb04c0e68aa4deb1580d005d9da4fc1943c85f75208d0ba3b517f89a82a2fd8bb96ac07836391b2dc3b6b0533f0d91e170986cd245fa2a90d6a345679377b767086a1173dea82969fe3bfaa643af8f98b97a8432afa1a8c748ee7055630812bd2d80be782a726743627e707f7ba069931c9929b37a9b0b04bc23405e5b890700dbc419bbc635c12c390e0a8618ea01f2abc84eccca4b9f576664237355a40b7e931195b606c6759848c33a002b74b4706266aa93fdc2054d95e7ec30f1ef53f4730af8a31a757a55a9fc69765f67ce7ac0413dbbb12980028baa2ab2a378a55a283a6c5b73837f8462259c2aeaeb36c7be5447ea22a85a561e2477742c61dafebc969ea66ff992455db36b6029d863a8b896057251b8adc659f294707cc643a91f3aebd594b2d1c3c1168b474e011e7a280e316890d467b77732e48c7bb0216381ac8bbbf6a7d61b90c9266a33ec7744099b2e4d464f1a11e1d38883de5c89371585a2247c4b80110566817808e52dba03061848fd6338cf03992c1ab83f68a13e75c6565868dd419815a19983aa8d5c4123109a34fdcad5fbc3c37c87d1d4a6b1366906a97099df940b2564f00e37760786ef28c7896c09d04c0cd24820596e538ee3876b548667cb26dfb6073eaa5631b92c4bd05320c923b53552384d4afaa047a2241416718c51c97be1df9c3a91995d515b21b57e338a864d6c447ed4e29d88c30bac7d2d0cdbac43e9f4176f0078c715acc -sk = 0baa531a985251b6b10153c8fce6938a280e93f9ace7a56dc7f44fa8bb2f88c09290888da8134a0fc43ccbb75b50b6a724d6812183acf876036dc252fc893419280314c7611750875821b2f3ac4f1c20b06365709bc07ad4161c94c41930568996f8cca58c4a0536cd5668488715593e66621f96c87a2178a36438dd4c390ca0532d30b88db712cd3c50d30baa91c98cf0bacf32c60c81468307ca35b47abfe59174e53467cf7b1d376758f1a5926fe225f0078ff288ae24d23241709e471624285c4fbd35a333088dd643cf6cb0ab6b27c8b679792ecb8ba4c28cd8b09677f0a7ebb692eca6777922c4ed6c20402533cbb9a3f1e0c10250209ef128a626b763b30b5e49c4c4691e3a13c2c2601b6666aba1d099987990bd1bb00ab5806390ce8088cae30a5b20567295aca7f0191cbdb4795e78bf150c7954f9a49880c218c23e59014620e18f18c536da0b7807b0c9e11b1e341c2e7e5ba799653fc669c1032aa014cb79769361b01091b5e000cbe100933c6d05714481f491b2355e72638831d0c4f4daa18c6b4ae6e825e688cb812490fa13b43d306e5bc857fbc18a61923f6b685e5fbb5be9c1871a9822ff07caeff40318482144143cecc5b0c579c84fc949ef359f0b24b20fc0a9f3300a3217a8058469c78b7998744024e275cd1c70a96a75fd86019ca031fec081dbdb796a56186d9a1df8c098940527d34a1df2db50b5136b6737829f0cb1da3b131ab238207a011f02bcd346a0a7138ebe3ca2d78646d7f98d5a886a24b83f8fe84ae81627011a2633f1c159c3870f7c69126b3c31f50d356888f9077fc207168cb075e0940fb7a0becc556de78089ed512a39a6adcda9c3c5126d874b50c163ba7b091656e52f9813cb318c87abab12a3f8996a4cb446d0793055ca177a1bf455cb956443e56c160f4788cdc6b008c086403bc910332d3e3274f9825e9964484d7a52c91c275e153a496801c0e6c8084b25b53c8eba77a9412291df78bd39895dfed82fd3c92947a1beab598d33da8344c88a9e073e28549fc939cf5c6978b6f74ccb23675616899fb69c5eca0c6b68090a338eab57a222fbb5a482837c097bd40141659a2a71d81e3bd38d60d0a903592b768b0ce60a7044350a75fb02f19482138603a9d8cb89ba6a32d37a15549548aace4636047d66ca4de6cf7643c2a5939478a39873820578150172f965d4dc6cc6d7adfc360568a53c97d268900b7b20122e50cc5e460304927333beb7bf73446064d76c3af1274b503203804774b00f02534772ccb83caa8475651460b156a7238da2a9847d445f55687a84baa06dd69d4a637efcc1c09f81bb97b541fd77a96883869731ac776913ed6c02ef03183b27b4655639509b1e8bba74837375628152814448f270b6dd865c888180aa071a2ab42740e93f05b32a9c85a069420be2ecc5335738f9d46c90c5af1625779f3a329dd693706618afb300b5c7099c220126c8398fbb8f32a2a35888bcaa187950365f022585c2e08243f53122b6c5ee9a95b84151afd10b2110135c2a940bb8370565bcd8739609c44f4aaa7c5c266c6ef7cab87b351236702e327b3e53555e24abb670ca6e505df0e0aecf7513f7e36374988dd8977a0d93af43a37e05a3463f2cb5f920b7fd117858380a96681229e87db5912cd91115bbc11712c690ac98c449e261bf959ce716ca4acc65704a5e93a7731d1a380dc9534a9611ed89c03e72210b1640fcac8003235d3f3a09da5b89c2eb0b7834142591a8a944a77bacb8ba6260ff3b0f434021502c0e97686c7feb6e3b6214e12030c05316fa89a474e49db8896284821f910a4490a40458a48ef0cb1639234c966609343a46c2f547aca939e4e471280c1009e34bf837180b8233a4a2901557b3d4e91b707414507449296ccbaec642470c8a51e6b7b759397f28c6e1163b0d6691322bad05ea09a4f17d3d19262d81b22c5b2009b80d3e4c23a33144e9cacf2dea1e496472e7e0922e4646c5f23c532a62a718c303e993dae41d7c1a2adb7c7cbaa8ad82b46f7784a71fe40d36681ef2fc2d1b757496ab547375415e5894f1a89d46a0206727570c8cb363343d0f4b73cbe08b3d639c79a808baab3791cb7fa51a546d39348e1a6e1162789c2a2a5890c3df94380e53085127c200b138a2685786391d97d3b6fec35d89553e3dc1289051a39501a814cc5efe04bda7d7ae7531ae70706277f71055ac32fa25abd26ac6ea6975d5a91618476d62e311a9fa3db53582462467b19a7a7f025a3b20a3b5e183eff249c855bdb3719d5934c3be5b64576b71ce525bb2874641a09c036bcab46684e6280b5806b74c4192d0a55a54a6329ee7715c88ac3f1112bf49b7cd642553b152a45366fc925a4f34c2f97646c51511c0c9899161914654c052a06c6311022023954c28bbcc22b4641bc327aa37f494383639aa3f8a4153127f28ba56837a198b604ddac05f82cb4c11834aa19637804c6643125c9465ac03516334679f36175b35c0c4da90797e7a0cc36173eb07b8c541ab501151d9331666267adfa60315305be5345c46f628746025e7959dbefa1fc0593ac94ace87fb515a03b00bc84b66507ed2c6ae4d931fd28186c396582a56a63cc35af5ea02e980ae2dd21badb02699d69e857334b1e96a5086bddd7152bbfb2c49a411085a94321a43e1491f0f0067b06688a5ab8d0aa17a9448004f25c1c5322b8d7b6563977fad0c70e7bb961ce84cc685aed34b25f0d30ec53a7a5ed943f6ea3dfc917b01985c609c995f765baa071b3749c89346805550ba19d958c535627e606b2f0c2706632fa466504c267dc7805e60a0680ecc158d6b4f75ebaa030292ed12cceab06d5c878cddca919050cc386386f5c8b3679b254959a06ebba5520646e65250ce8b7cca03227d1b43f49c9e9297269eeb64409712fb868cc47b406d9425868b6a304aa46e472acb0197a071ab9d1622861916cf31afc12466a4022a3a635ec89433635bb0afe2c5f73670ba532714803b1ed473608c5e00c1ad9fc90c91281d5e081692d85dbff0acaf5579e2b1b6c5c1b61c3579cd13a7c8011cf5c19709366bc9676cbb8b2271c784672200e6a0254bfcc9b6387d42993e275ab2da100301b11f7e4881cc5774d2f849e3d3ce63639ccf303a7f7914287079c6066525a4870b974d3da72a9290b96c6846eabbcbac2b730849a9b014100adb9c66d0b5c0e7877db476ff8a8ac947341d297c5f9697029439390a7e6c084ebbb136907a02eb5a351c94607fda4eb44458c9cb8b50da190e307fcd63885463523086036c5655e8e2621d4516a39084fa5b4f9744a921f497eee3a46eda05a4f1481ac5b4b819a66753b5b75a95640b0cfa07aa8a2033a8f51cc526cd1be8cee5677a78f18af9608da3a565bbe1a79c58691a45ade1aac936f15eb238bb4879af7da68ce2a106031a322c198527b94984a16d9b4a55bcb59e9eb4b2068182cc9b17a8cb2b8a776206b59258a2c9a19243c9925fb5d135604712baf09e2cdcbc6ed11fdd530d83a901f06c166130b912a53c075178195662d9212e4219c63271485ffcc9aaa6222c9aa2c4e64f5d686bd4874aadb456ed086ebdf151eea4be6bf57e2cca56edb04c0e68aa4deb1580d005d9da4fc1943c85f75208d0ba3b517f89a82a2fd8bb96ac07836391b2dc3b6b0533f0d91e170986cd245fa2a90d6a345679377b767086a1173dea82969fe3bfaa643af8f98b97a8432afa1a8c748ee7055630812bd2d80be782a726743627e707f7ba069931c9929b37a9b0b04bc23405e5b890700dbc419bbc635c12c390e0a8618ea01f2abc84eccca4b9f576664237355a40b7e931195b606c6759848c33a002b74b4706266aa93fdc2054d95e7ec30f1ef53f4730af8a31a757a55a9fc69765f67ce7ac0413dbbb12980028baa2ab2a378a55a283a6c5b73837f8462259c2aeaeb36c7be5447ea22a85a561e2477742c61dafebc969ea66ff992455db36b6029d863a8b896057251b8adc659f294707cc643a91f3aebd594b2d1c3c1168b474e011e7a280e316890d467b77732e48c7bb0216381ac8bbbf6a7d61b90c9266a33ec7744099b2e4d464f1a11e1d38883de5c89371585a2247c4b80110566817808e52dba03061848fd6338cf03992c1ab83f68a13e75c6565868dd419815a19983aa8d5c4123109a34fdcad5fbc3c37c87d1d4a6b1366906a97099df940b2564f00e37760786ef28c7896c09d04c0cd24820596e538ee3876b548667cb26dfb6073eaa5631b92c4bd05320c923b53552384d4afaa047a2241416718c51c97be1df9c3a91995d515b21b57e338a864d6c447ed4e29d88c30bac7d2d0cdbac43e9f4176f0078c715acc4576536d1bace29aa7c31f7681222ddd15a3cf6ea6bbd3528d2ec8610d68d13455f35361778bc0a53ea94003fcc0252d8333c58152482af1e9c9d2bdf12f377f +pk = 3e074aaa7ac9f7703a87b72bd0aa050574b63fd80ef56c882109c9eab220e67041396a29d6977f9530c3628329a2e02a7850c77c73a4698145c837087f2241ae46a1b7b692fb5c81de38846a5bad7246b596a889eaf558d1d55bf1372057f1795b40076d53c0b81288fc9009757a9111ea26c3410d55217768378cdc94a3cb40af38f67b1b473b15205c58d876077b2c8005bf870588dd6318ac154dbd9aaaa6d48d1dc05118739fcc7c12327a68f8b5369a846b6aac56fd1043c5ca8675752c12549840d47b6563c703723d6b8791bdf14e0011c0605136a1521265c13874b9ba6064b85ea895180c634168774aa55e2df34ebd8132bac959dba90ffa656e7c61677d3b801ef3604814ac36d31657bcb05bf20c893a4a2d50644902133b9b16e81c1abb2b5521408f3799152ba14d51a6a7f4a231b5167b0273b22cfc606482cc6685bbe8e80f6aab99d7f55b50e093aa55b568c45aa3e4a0766a9228192e5e91378af608276308905826c6a24e7413aa98f57495dc2d5ed5bd6fb5c65f4b4ed7b9c4c7b504548b0306c892f547613516a9064417b1b96a95cbce5b502bc770356df5ad52b98adf01bd66175ab3747910c814e7b070205b60978aad90c43341ac6aee03cecf7cb8cd2b4842c3401ae1a3b60207af366fc7f78069e39fdda0ca53402ba455af5ebb21ef9a6d60501d6ecb1b5297312b280ab2023f2fcc42c2d66308f263b7d019af68144247c2dd93a05df57daa5a03e896a182b480f1f607ea668aea60b66964b2a3fb609ff547da9a51aa6848ce2a686406c7fcdb058595a807a6692f833cbe3166fffc73a2f30523c86db1b98ee7f477d7f1a8c7110076774d6147bb56a79aceb6804eb982a8d00356553a68ea8e91d8b86d676f394a776353bc830043cf209dead22480c08d5df25e80fb734bd6558f1b9080b09fab642808c458cdeb0d72e5b49305aa502321711131c7f848fd14811d718be5c805c8b254c8c556981ac8c1dab13cbc9e91708d99688e36599f3b7a23f7ab83f2a3b613b38287b2856aec5b4ee90c33e85b8d88cde3870759320b4c1c0d8d727c8e379f84da0221b2cdfef70270299bab0b7f9db8c69d7c9ea6d01df6107e04440bdcf945af329bc016892d8c01f071654ae3b19374946246027210cf9b1760aafb5e4a935c2d0b7c70db3721279e6fe43d712468fed532cad432ec30a1372554c97c3769c380c709018393364ca97f9dc37a0d393511990aabf398474965dc45ac2a37ad60163145bc3b73e7a6c2032f7d2216bc19b26b4cc55bc68ed996411bb00715473f4e0636282c203770a3bbdb26cc58aa7b4c69dcc01ee3e53ae514169859b632937cd8c355c560cef5c091f4080047929554c94d7115393fccc11fe397f2854564533fe9e66614da3afe15be92196268720f5fca36878797a2b045dadb2491fb3cdcfb7253f18750774d4108bd6c7c6545b801e8e368a1087e0f33c22a359907c1c75bd59db28268da457699337356436786b16bf6a25fc55141bca303faf566039991c700a227c01e6543bc173c06b9a8026fe07e032c30f5d4c86a950a3a7b32e6c67e51771d78c08cb5382bd4fa8068969926d352f7e5820ab19878197c25172e95d6ab6a05acbbe375ab955bc777977d2b926786c9143978113c490731438ea53c0db27bada4be961b38138b4c684a12d4b08b6f03ab28f6a260b01afd348b59684197002bc534836c8b735df139ff98c84ee03a58e02d0e6125f1e09bf7d7a91840226362a667627ae5f580ee50b594fa64892a508ff8bf80851abdc45486936e11e26beca14334454d66c0128663c52a8700b525950425a4ce7824b25b9e45ec6bfff8279d1503816ac76f498f8e18b2b626b285655ab40096ceeb229856457699b500b77f7af5c2bc8c545c4292a387583fd74dcd20c4bed85bec8c245c63608ea302d557199d9a70194a5e92acb24264532b02baa8f824052379395b3b4222536164823c379782837ff417b1583238721b8b6b4a5be982abfd35a90d07bade5c03c4c3170257bc0e88b41b242b146027baa2cc72474d00427b0c79cf294203df379628799452d3952d2ac709f20dcfe33b001022917a4678966f1d9065cad2bb9b6979817873e8d662d7ba8343d18729291c544c00fdeac5ead3c8dd2cf3e2ec7899253e7f980f9ab3230eb1a9a3688f94bd522ebe016e2980d72c +sk = 93d973d0a7b385a29d218666fad6525fa2788a053b455422c2526d556b1e79a17330c18063b054f0e238ebc1ba8cb874836989c4a7c75d364118585b7db99469d52b043243ac867b25b2b8cb9a8f6699c3d8fbcac40423fad90a56775c57d02107da9dc94731a2a298da61caffd12ffc119f817cb01d4c98a2f48443d6b36782be1c25adf882702b225f439000ccc8c3c16129f0040fb4bb1a4993470f7c20d73ab393016847a1647a3c14ea88a7095658b0b9c61c8c726fda255d641b83f03bd1c9c3cfc20709909b1f227c89d9c7f5d51fe9fa753ee729571a3e7939af9cdc17a0373f86a4253dfb849f70c52c336d1f34a682661b6c21c73e9a92c50bb69363a9cb3c41d55c1da8d69607e012f5193a79d581bf8760cdd742f63003e96c6a1305aedfb36de84a9e5b832eb5ac2ff204397d28c8eb64a756c27d8e7b0cfee3ba9ba2989c2310633813c9828705266c2f8569163c91e33baa49e6a4b6b92bef81174d24bff6c0cc6c020eb501126ed1507ee8cbc4a7281b34c82da47bd06851c0e52e5ad9ac27f3be552564b7792fdf847f3cbb5283ca8f04c4b6a5e0bbdcf3c77a02c29fb847a5643ce719b276a39ddec8a361d73a4a54bdf1757cb6c65b0d62333c562a64317f713ca2c714a2ddb1bec986583e8b07a5f24217223aafc711ccebb83e7921a41625853a045ca02cb8b597332b524dca8e15b02804101e3cc2882546864d732094e2cbb06699027727509a4a22e28b7cbba46a30b174594c7abb7735a47a471a245050c0aa5c6abf020e005441766bb4741c756c588e4bb7963ef2a889e40d542b65a38a888e0511d8053aefc6401db4c795b718b9019c96b39458c62da35a383738649c065fd0812ee4a0b9b809725359ce754604c4e8462d7094beb3ccd17148e4ebce2a799dca2c55174c98bcd9206a0c340f8c559f6c7745d7b305b672f263643362b2fb099fc5173b43c167cc25bd8fdb7dfb7b3252162ac665bed6bb0edac9822745a80a463329db5853b091f304094dc949b797b127e11ce4860793757cdaa510cc5c04f0c7575567ad1457c54c3176861c77e7f86446d410e9b3a005678577787d32741595989d9fc92fbe5b0620a11aaf94beeb68000877cbaf39bb6bcc2bad72975bf94ff94a56419726630cbb32114bbb412c27779bc49632faccbadc4c3bc1a61f5d2337754b5981382e6d406828c6ace3f73adba6021aa15e52eb152b222b0bf593519703b3ecb38a39adeea3123a2167f1c102a19bb83a76b562090e7d24c9fdf53056f35cd367431b82a7ca210521d4c78f78ad54244e97149cb2d28bf96cc36756bc4474c0bff06aaaf3985329af217469612b225504afe70c69cd4467b3f277df5a2b74b14f407a649dc76361527c0059a8c3fca243b0c2eec7c615f7c8a15a5d4055a301abbfd5a5be42a8cb7f4b0700f4575ffb719965a56ac21dfdcc19d48a8302c29cfc340fdfc391e2838f878164cc7b58355473a9ab44098ac0c0f8cf2c0b3657709e48419c3aec2509222cb658aa1f6709d0c4bf6a077197a8a89f433ed18987072a9bbec9a19307c51f66cded27a2d0538ed86989040308fcb42e8c8a9bd2c5845a914c18c5c2aa5cc2bc418ccd5328c139af2d66b63190b99c5042e7b81372772610511fcac1449e71a6db9b35fc1b5871a627a63900594869b20a1483a055c8bcadf3468b4e9a7cfa6c4e3230c550889a48f0a5b5ebbe64cc06110c96987ccc2343bba708791bd9b2d5d6b028b9425841646244745b38c644342781e886ae452e3f04098e9c0b1c37c30e08328b011e0f4838a64874b1985ca1834559a07711c035e29c0159286d9473551ff65251e2c26a227e75f1293b2b86c53650a33b2e4b77b0108050f8c8cfc965771bbb8a9ca0075e09a30e81b2a4bab1e424587ab282ca7927bfe1bf3e18775cc36a6579a3fc338db8e090707ca42ca12981dc7956763285014577e9af843b7ccfc631bf706a1186c6973b532fb204fb0c0645e54b7581871db60e5b4c375dd2bd43b35865b08856166f640ac7efa516f24885fc9216fbabbce3d66fe9466db3907ab224244e759d1b89c041bac289040d125aac681cb048d908d38513eda6a23248a01c5b2c1b6c6296a5c612b21ad0b433bc3296f9f40b42f02973d2a4740c823e074aaa7ac9f7703a87b72bd0aa050574b63fd80ef56c882109c9eab220e67041396a29d6977f9530c3628329a2e02a7850c77c73a4698145c837087f2241ae46a1b7b692fb5c81de38846a5bad7246b596a889eaf558d1d55bf1372057f1795b40076d53c0b81288fc9009757a9111ea26c3410d55217768378cdc94a3cb40af38f67b1b473b15205c58d876077b2c8005bf870588dd6318ac154dbd9aaaa6d48d1dc05118739fcc7c12327a68f8b5369a846b6aac56fd1043c5ca8675752c12549840d47b6563c703723d6b8791bdf14e0011c0605136a1521265c13874b9ba6064b85ea895180c634168774aa55e2df34ebd8132bac959dba90ffa656e7c61677d3b801ef3604814ac36d31657bcb05bf20c893a4a2d50644902133b9b16e81c1abb2b5521408f3799152ba14d51a6a7f4a231b5167b0273b22cfc606482cc6685bbe8e80f6aab99d7f55b50e093aa55b568c45aa3e4a0766a9228192e5e91378af608276308905826c6a24e7413aa98f57495dc2d5ed5bd6fb5c65f4b4ed7b9c4c7b504548b0306c892f547613516a9064417b1b96a95cbce5b502bc770356df5ad52b98adf01bd66175ab3747910c814e7b070205b60978aad90c43341ac6aee03cecf7cb8cd2b4842c3401ae1a3b60207af366fc7f78069e39fdda0ca53402ba455af5ebb21ef9a6d60501d6ecb1b5297312b280ab2023f2fcc42c2d66308f263b7d019af68144247c2dd93a05df57daa5a03e896a182b480f1f607ea668aea60b66964b2a3fb609ff547da9a51aa6848ce2a686406c7fcdb058595a807a6692f833cbe3166fffc73a2f30523c86db1b98ee7f477d7f1a8c7110076774d6147bb56a79aceb6804eb982a8d00356553a68ea8e91d8b86d676f394a776353bc830043cf209dead22480c08d5df25e80fb734bd6558f1b9080b09fab642808c458cdeb0d72e5b49305aa502321711131c7f848fd14811d718be5c805c8b254c8c556981ac8c1dab13cbc9e91708d99688e36599f3b7a23f7ab83f2a3b613b38287b2856aec5b4ee90c33e85b8d88cde3870759320b4c1c0d8d727c8e379f84da0221b2cdfef70270299bab0b7f9db8c69d7c9ea6d01df6107e04440bdcf945af329bc016892d8c01f071654ae3b19374946246027210cf9b1760aafb5e4a935c2d0b7c70db3721279e6fe43d712468fed532cad432ec30a1372554c97c3769c380c709018393364ca97f9dc37a0d393511990aabf398474965dc45ac2a37ad60163145bc3b73e7a6c2032f7d2216bc19b26b4cc55bc68ed996411bb00715473f4e0636282c203770a3bbdb26cc58aa7b4c69dcc01ee3e53ae514169859b632937cd8c355c560cef5c091f4080047929554c94d7115393fccc11fe397f2854564533fe9e66614da3afe15be92196268720f5fca36878797a2b045dadb2491fb3cdcfb7253f18750774d4108bd6c7c6545b801e8e368a1087e0f33c22a359907c1c75bd59db28268da457699337356436786b16bf6a25fc55141bca303faf566039991c700a227c01e6543bc173c06b9a8026fe07e032c30f5d4c86a950a3a7b32e6c67e51771d78c08cb5382bd4fa8068969926d352f7e5820ab19878197c25172e95d6ab6a05acbbe375ab955bc777977d2b926786c9143978113c490731438ea53c0db27bada4be961b38138b4c684a12d4b08b6f03ab28f6a260b01afd348b59684197002bc534836c8b735df139ff98c84ee03a58e02d0e6125f1e09bf7d7a91840226362a667627ae5f580ee50b594fa64892a508ff8bf80851abdc45486936e11e26beca14334454d66c0128663c52a8700b525950425a4ce7824b25b9e45ec6bfff8279d1503816ac76f498f8e18b2b626b285655ab40096ceeb229856457699b500b77f7af5c2bc8c545c4292a387583fd74dcd20c4bed85bec8c245c63608ea302d557199d9a70194a5e92acb24264532b02baa8f824052379395b3b4222536164823c379782837ff417b1583238721b8b6b4a5be982abfd35a90d07bade5c03c4c3170257bc0e88b41b242b146027baa2cc72474d00427b0c79cf294203df379628799452d3952d2ac709f20dcfe33b001022917a4678966f1d9065cad2bb9b6979817873e8d662d7ba8343d18729291c544c00fdeac5ead3c8dd2cf3e2ec7899253e7f980f9ab3230eb1a9a3688f94bd522ebe016e2980d72c13035e253575fcae389887037cdbff8ea508ff9e5337e2fb607919747cc53df855f35361778bc0a53ea94003fcc0252d8333c58152482af1e9c9d2bdf12f377f m = 1332fbc0a80d85a33c44f3a9f060ad7ac8727576105931bb0401f47b31990836 -ct = 8bbb95b44a77216a1f857c9b4e6e9568f3d15ee091e59697ace775554372b198e73bec27653b89d3b55f75b7db1a77576f446d55c90787e92ecf76ed90496673f934b18d595bfb1e5857e518a203564c405e8312eccfdc276f503ebe97995b9ac078cb44b2edcc5fb259a6f64541cf39812335922b34ea6865af7b765b76f988f93efe307253697174ced49f4825e1d3cd2be8a1d5804fb915e98116256a362dc3ca4d75dc4e0f01e4b004655027be4be66bca7bb82b3ce5e557c77966bae45b1977b4198ed04a36d0efa02e40210acf4c02ca0f8aeea1bdb85d27ab1b845ae53841b2c14f428a63f3405dc3fc1f2c762dc312549095c34530e15d401e502a1f5edd093a2e8231f3d1ee0ec0fed1b952d5bff3584411525c354d8f4712e4d0a302e664a5b84373c5f1dce8f98371ebcb3f15e647cbecf1395aa0a98131b14e5e6c72e091d4b58dfbae3fe68c387c467f340088607976451529e75db49991d7dadde8ce88aa912f0190b79695f8f9ca2290d2b53dc94ce7196660dfd08d87a84b27ddc89dbf00dc5fa35a3a9b6accee8764c66673e720cdf03935c71df85b2764f1b2fb68535b50394e0bdbc00e045ad6c6fc2d316ae0d2ed105404d0d1fde5750b70dc292a6ff4cfec95584c1d048ad9077a3834dd0dfa9b5059e9c6e5d136957cf834d735b30e1f562d0e56b6a5f59e40974e51246feeb2f5ef366a883d41dbc4bfe9088f0c3bda9a63ab090c7386621025dcf626c769de429fbcb9b26a4bfca19e715687852f0af8b2a50ff41b05beab7dad0a0295a11e9336b582e01adf7a8a4134b491134c4e009f4dcff386b487a1554ec59cdb102cf86f9c40cee0a36ec4a38c1842ba210df536e27f51a543d5a79242f3efa8603a452136ef9e82e5a030afcf7279dee2edd80e83922252a8c79a325ff8ef4e13c7844583e7abf2d608a546dbfb05e378aab96da8b7211588ab894c6e607203841cd5cfcda1d718bd117d7b4950f99c4ce55d4bf27a9504c24f5e27c339f7383e968ec2c02a442b861e3d3b442381b5caec338c599c3e74b7fb7f3548c69ba1c6d6e59139b3aaa5a5653068605c59dd6dc196b446fd90bb44cf406565c43e9c154835fa3d128e1b86c6dcc28bb923f4499dd41ec9d66d3c83cecbe5ad645cb9493cac66edd39e67f777c4fe05d60b323eae2a4720a95e3899d3fab968927586641844b2d90d164df22c5f0b0c6166204b2f27dc8a1ef21575d70461c991f2eb5ba9c1ad77d4af863dec89592a2b1865c67ce2e85686a7bf8662ae0a13a47282dc4227c4c28bf40a1ba78f85b68cacfb2644fe045a0d272ec5cce447b9e52f153a81bd16af972560a338f92b54378c5427817f240ef5755130675b18ce08124538b5a859d7a5faeaa5ef892415c21989d5f53c73354ddb92b3c6f17606c4b6e7deb05c2b245449d8b245192e8920cb27a823ade7236c038f9d21ab3cefd9c3818d0ab5249894de2d2812e76101a1269179c8037759e85bb2fa1ddac8f9708e1baf809f3fe24517d7cc57b19fe24f937a8fdd7d11c8e145509b96620930b4e259d798a37965520a4bf8cbfa46e10d94638623bdf4c3ebe51df5dba233dda1654d4f93df8ea3dabeaf32af2b41478a67bd4b8b1530e7d24850fb2a424f2c4aa4b4eacd50e099b50338719faa6ce45544c07020120de7b3ff2d6121576eac8bc1e2073dbd48c796c9616f9d3b723c7a54e3174c7260a5ad035d69eb198885d51c0fbd64aa6feeeb1444bbc19dc89cb1b7571d5135b2b892239ff83799744bc60e5fe861ee83f47c289e4e9c7c741879b4617df9e5656cc52a8e44abce86e7a8acbddd5ef5b815fdb28c07df5dcced8767e3972e4cdcaa331d8aa6385a6a8bc7c5198d020bcf42c45d88658e85dc8f721a248be6ebf67fd1cd0957d6b52b171750f7e71b009e1799e894acaeb397ff4f233f3d763cf78f4229390cdd4be7af76e4e108a842ec7e671d25b4efa1a4d905b7c95b12606a66dbeb6ca1d750458afefa8ec1f691d179e2e0a82c12f20c1875d428d02fd2dbfbee9e54a0b05e15907f490476c859681af0f71ea5c6a875c1f5ae547ea539064d44706fa397122971d90689b49edb2ccac9072bd490159eaba949e53ed51fb23f65affab79e81c14a019f852284893d9f743cb38ed3b269a5fe7b5b36674ef197391207277992ecc957ca86dd38e0caefde9b8cdb12 -ss = 5ed36912555632edb046495c3351c3195adadf07537fdef65821a0207de69041 +ct = 855b0b440eee65382f3ff97fd9e299950fcb846f5b3690cb0a9e47ceec009fa1191e670efcc15325950c5bcad4e6fc6b92c0050328c96bc8dbec63c658ecbe0dcfed89029cd72df0835d0b24b83978058fab383d5f2842c999c6f2c1a9b19ae52238fcfc776354a70b94812fe5555b0e40c6f9e3f98e116e83e8f5caed9ecf31a21349da8726cd143eb40eac3b5084d42b0c90b2ac20c06a8d3a2b3dc6e25ce8b1c11e834c4246e6a2709dfa5028d1b6f134f4b123d852bfe9a13e226940a14a9185e00fb33cac65f2d76aa690bce81a52cd0a35c64a72bbe2f1e246feb6caa99b62b1befdfd727ca82db3d9e0fa670397718b9e08d52b8b455dd1a2dcb4655470ff5142f4af19bfbfd80b726d8f327b8278babb966d539873d670e05bc8c6d616fa8cff0792ed8775f694a25f9109b40897cd971698a658824035573a7220be00f7145bf76eb78abb334a96c175852e299a39739ca848d1baa5c50bc9c367903b33b6906674ca4e4d3b9717bb1842d5b07c8ba73b934760450b933075205753e1bf610c0474457fc660d2f748452955a68e3e9ed518bb454aac63e19c99434f7befe1c773321634ab227ba1249f5ae139c7b8a549d063cdb20166fa6df53e55aa2b4f9a213c1cd9b02bafda7658be9160c773778b137a0f37479878ea7561ed43d8a6768f3b3b90b45c3534b977a06fa30b9a1676e7b07b80c4d08ce64e17b7d1893ab6bd6acbf348bd2f98dec712a4f266308faef4b49a7a5a5434a133ca4dea4b6c6197fcdd997bce542ffb8a24705519c99c414079d7755ca5aa5beb5e8fc75acac6cc7d52bc9b8a21df933cef7a156d5556c500e514788b04569530e370ff3e591b88b89f88e06c97d49ab2d37013c49c4101be78f33d452ed11d5d4ed73c873a09840c1b7c65516b20d55893a5a9dffd8dda51664d9b98e9d2315317b65f39a42dc04a26f5d3d3c30fa708553c76d4e135717d4b37bc58dc982597c2b83c01136e93d5583ec0ceba9c044c32562620351a3f4408714a1486c816a32a5bd09589aad6d5e7d61911097132c8c5a9c54f380cddda4e81cf3e05ec5618bb1f082abf52eec290f8c88ccdbf681462326cb129cce615e7fa795981ff982be8fc70565e5188ba03d6f866a7a6f76e0cadf22ca96b0ddc6e4a2239eda5983299eb8301961ce8fdcc58efc17a48cdf2cfbfb83a8a8775007e5b981cf5c9bd7745ccff28cf7646c78dbe7882e0bd11f9cac0a34cdcf1d5582e90e48138ee69e0d31adf223b3c328994e956da2be85fbbfae8d30b14d2ca0eb30ab98eb361612fab3f351ff8a4e578b3b4951116e56841b7d7f51263b26e194d57be9ffc60a6936cc5c6dce842b6e26bd345d2156be83b47c7b64375dd1bc00bc9e5fd049425ae2496c51a9a0d2a687cea1c83139056dc7763ac5414c600fbd7918c20d36e20eaa5cd029df029fd6acc4931dc6809a534d451b25838550b28a2b5781819839d83dabe84a75d0d3922e6a7ba3098baa03348a2824a5165a432be9614311243fb146f4e667f63a7f0c035f14eb4decb236d6646654759b702c5c66733fb92fbb7eb40239d37911f29fb9d190436130612719fb930d35b2f71b5d970efff323aa99256082742794573e9a20cb7ecfa8cce143832adbfa4f38610832cd5d80dd8b38fd645265fce721d549e3e27154ae22759410750c5959143351262558a1220169f400899ac9ee7748b57824cd0289fbf639544c34c965ad206adad537accbdeb90ddff45723f626b84431313f7a2dd1bb7d199092d2d5bc7986947578d8d0fc708d2fcb2efdd3fe19f6e46101a9264f6e64b7dccef67ae008d0dbfd00fcb8d61834835a2e092df49e995442649f4a443c869ffc7a4159fb2b85d0085720aaba9a65d5a1731ae8c0c8daf825a52896968e29142d797701463ea1dc34372a857bd10b7d604b3fd5e0f326cb37fe89056b7b71fd85fd8154d252611d1b8f239a9225e7b4c88e81405284ed7f740419b1df5592ca5b8c1bb3b603a3a5aa95a6a5e6517de5b4fcb615b7aab580f0dc2c9fd879594bf4ddfa0ae507cb93fa143d188f37155ecc83e650f864997542271d11a9f3fbd1956868695f90ff9011e65b23d4d60d8fbaa1dfebeefe31b96340608c7f114a5d0e73615dcf9849d4cefed6dfd2452c1c6bcb4aac7a5c676527ffa6f2f2cc02196a1da7cd2223c5baa83dc7470b4af6069 +ss = eb630a59947e0df21e174d403744ecdb41f6eeff7f83a62ce7412ba6099885c7 d = 2e889f44e28901e9ac7ca6b2fffcb124c8979401b17064d7e1d51a7e3c3adbfa z = b2638686db9a0292adc26e549c7152ff36d9a7293bf1380bf93f1498546eb93b -pk = 1a7c33d6425e068141b06c2ea57a010851a3b30ad021f6c0aa896e81f13f02d341faaba798a73a96d0b66b00bad5119a8d44797a1218b18224657573c9c556f5bc096f057f72fb749fe41fb9d290e76801b3712faadc58a1d3a8aaabbb996277d6902707a21ee099b5906854d2d45de78c1f134293d3dcced2296c5dd6b1469ac91c2508008951c7fc23eccb9a97f23501b21a625107a9c56ec39b724189ca111a935c3b58f262a29ff577f8459c74d9147dcb8eeb8689ee35aa131369cb805362289ae5973eff1420a8abacb650a1683104d2d82acbb28e54205404d68292f99c9c222bba8045769b73b890c33512c04af0cd86273234e31e94349a322aa13254484c3b99a2ac01f6ca00a77ba7b78711c73249eac054d34a1b0718814f407fd9d62a5d48212fb3afe5518e3a671bcf2cadcf4c8acb972603f960f194a4214cc8c9941fb31a6093a34c102ac18c26ba171a048d39860eec35e890149b9bbf510a4ff2270c72a507cd4a0500ba593841974c419a7ee37859a76f02463cb8303489e61ff21492afd03124368ae02c794642b7fe758f76219128ac75f19c41ab01adfa1a51b027c16e5b15279587e4f4a929f34ad51b06a060058521af6e4a24d54920a7e60c4174baec0b5fc4b498b23711c92bbba383556ea6169f558f5ad29443012c5b82524cec7ec43a448fe57d88c4ba220b56ebc2bf90a2471bc735e88c2e73a8771d669a1d76566ee80b78410d7cc02407091f4b6ac97cf2afbe67a02e445eb51389b8233080d42e74e20650a514f995395f8b23ece04e2a5930294b37c79aac8782ae62dc0d7fb60fff5c8d54e29fdda87562250a70038355a70d6bc0c3720726f0586acdc727d993988032cffcd5a9b909857be58c3b6a7c10041976a472d2bb7d3a0932a6c0cec9b68126b98b40d4041f5439f395cf6ea5213d39c69ac91b85696b009084e662aae8053df014720b5759c5f81b91f296bc4103c7dbbbb6248f87e8543e8a660bd6bbb9f81ad5721d7f36cfc776acbc8635e1910e4191730aa68e5e177d2d2234a645768d26cc069254daf0c94a09414a36a3d19ca05a5475378254ddb0890cab0e686438461a1d499aba23eb3dc2b61aa6a46c4afa2a262c6f09979f01fa1a98f62b8098be6416c6ca5b3f8ee79e28c07cbe2855bb64c88f67947a495e87f03361080cfa3c2aeb2791671729248b488278c72e85ba2dac1dd2a8a3933a7c7d44cf69f959c5acce38daa6b796328565cb97e0274975323a7b20d27937f0c785152209060b05088243636039808c555ce29fd18a449a9a188afba922650f17102fb0a28381ec046164358e344fa250c05df6be895a5a0566b409f893e9d99cea7b3d71eac7a4d0081d951eb755cd39215c60c1a21de05217692bef3b8b4104608d198ab11c4c30941789919830cba4e7431dc127ac770957257c19eb80595ab9bb9d4a0ac266b7a37b94bc517139c904595c327f5c1430ac7d7e33bee0ba9c7bd7b266e290c3645821542f0e0a920fdb72707544a6d10c8a4c5a46148c2458b6c5ab06d42c2d7db03ceb0c00ca37303c67bae0038e0a373d539b918737116ed029a4d78a71d74f770ca53c9b4ecd19bfb172299c55a0cac83fcdc8c74400c5be76907679b48e0ac041987f96754588b83722b49159f92b41b82e6625a6108a957c34b2d0e30d536218acdc56a093ba9940c075362c1028c6ba42a775864bbbbabca70a5b7da5cf05821a9a81ad022784202362e587bce2a5b090530be4c51ef77a887af373637326f436c891304b72867dced161c2f0342f23aa15d69fa887652081a9c42b0669a689c5fa77649bab20eac8a16a51759ccd0f86c06c610a88162291e6cc1d911a88fa26e7ea4a23a224582807f20a8f1e2202a92495b6393036a25d4cd97fc72a741e006b7e919358f6ba3c5ab136823ceb955382bb6fe3f61b6228467f3c6f5de79531f11fe4f268b7f50f662c85a49b36a7213ae958a14e9bc45d0105ad13c591aaa7f1663301aaac45427da3c6a8873ba78e7c7473d41bd79534df8145d1749f94cc9c82377cb388129d0692f839942830c5814a8fca410e4cc754f7315fddc20fc1d588ac4c3cfe9c40277b3f6173809dc063f6813852e47746dc6a9898918a149f5355a8a4f6a7475a31ddb485fbd23920c0d2d0cb20e3a9c63bff3e047504a8965639e8fd0db690ffa1e791fd -sk = e0c2121f06048fbc565fdaa305202d439ab3a81b31fa257aa6f4273547c1465610ae51c2c1c8603aa36d1575754a86c9194b1cc6a9b8c9f77ce6484c5198a193ea4369293798943f7918142f849c8d7479eb0588e6e6b4abc4ce81a406642414eb4137c2da905ce4ad2b750e7d966d34a3b1bfa8ca5c8070456b1f6d5b71e582c9e1e2bf9dc37ab60a09e797a43f66b27b04c13c034fa6f594264c9d7da884c762b159d775f7750a1862216e8bc992c9b2e0d18513f409df8b0811ea89d2a69b66d34e59bc93f5c7bde25140a976a3195541ee22a7edfb7f9d647616b31399b6c924022f036225af7c34e6d221213ab5f7a20b908325835266da1b456f5649b895bb032142fc5c700cfac4c2a44cf1f96d57b8ba1ef2c9332a612e8bb9043559b5567090873d3f9450f37670b473a96f812ce1d71892e43c9fe61fa594601a27a98ec817dd822c625b98e0fa8f2d5a311a87a6c23b4dfdf44d7511373e64a4a18a833d654a946b0da9694329023086013a919971cc4c8a45916901b45c25c28eb6051600644660796935e65a4700496bc32204201d5c8708fdeccbfe949d1339947c6baabcc67ec901659d220fa4d1a3da1a4adc2b1b323bc4cabb6065d9032ccca3dd3c8689c9a35810bcb30b99b3f55cf2ac8258c5b85c696a372c7aab5b0dd62aba06804466fa4c22b2ca0e09b7d47c4644898aacf6899c79b5321110f010cd40253e40c5920db980a57c01b55c506a6662be1253ff171412820272613940704f63e70340414322b69b60b50bbb4459c1d6a0f25065da032455598edf678505f54b51713209565fc4812ad5f8a05a926340fc3853719146d049017475a09a1fd2d47b35371d715c455debb3a40a8a0e83247b6b8ffc05b2e857b5d8b201e56c109dc155b720b2528301c49237f7a629234231fba25c75d600bd360796a68991bc68cafb5b0b7c748ab7039d8c4fd1b3b4de76c193123e50109ba70956b9556f245ccd4330b888d43a84714e8cf17e5713b5ae5a9fc3a331718c227ef4bdce131f31028d68529f06a218ac32317e9b7634c572513974da2bc3ddc4c07f2c6b8d3aaf5734b5d9e691d790b0fa67cbcf36c0372c056c268e0c243132db5de7365310f5732151b80bc98a2bb76f9e8c616fb1c90a5b83ca5738bfa9cf1fb96242998a44d667a57b517a834834ac0f2ac00e91b32e4e7aab452249d31575bc96c8652ca8e4c3c0d3277a60f5ca7beb80b563391a3b8e1a1a97c85823928877954c28d052a2c116bdc325b687d26d1ccb3386cac9bd4c10c3ac381e056f9060c89e25a910c78e677964d153b74554c8f38939f881543f820b6f11989589302eac53111a45f7664616999d7a64aa26e4cd74539dd496a1f0fc530415b16faa4ac86341c5400cb1bbcffd2707be12c31acc9b5c94b806b71dafab1eaaa087efc1419cd2978ec1b973336d27b69af2fa85f6c33b73770c0f6b85d855938ed8758e6aa5724b8c0d457b29a9394a3528de99cbd7a875bb5b299c8a6dfe416104a59aa9e958e3828d3c651b5a9a7e81d7738374692033c4c68254d5170204f83a9b8520016466fd9189efbacaa23ab8f962af7d66aec2e27e468b9c326711673839541262aadc49bc135edd11792dd9678da0991a017cd1239df3c9b21c57623362bbc1182ce6000217f6ab0eb9ad6344ac71aa30048b7bfac20ae1e97559109e45b5a9fd052594b4ce4c5c73fc105c9c8b63ccc7331b70662015b5e36057b4c71e4a510a55eb7fb039cfc9a8ca4b002a50966a158ba7d4d21449ab67dee747a7588b4a5b107e15a817658cd56927e84816c07ab3cd968c425a3431f65e25496fffe96e29214445eb2ac1e78a644305a9724761d0c51ac0c19b0b4839c94bc2fb5dae888e0b797506806c2fe27f1f4280427a34bef3643f022d05866bac17595906438c363c4d53422d994370b1c8d2084d25e101830a57be5c754196b75db44e84800281db3829d8a0fb519ae7c3c854650d09e232d993af718501f28c292b59c3f0d50d50d75bac422dbf23ccaee4466556a4cbbb8d60932016d63f90e4c84d12c62e4b0eb0176fe7012530b5baa8f531608241116c17868600bde858f9a9bd6078165bb34fd27273717b5cc5d423f19caa54ca4850ac896e163c70f9140432041857521a7c33d6425e068141b06c2ea57a010851a3b30ad021f6c0aa896e81f13f02d341faaba798a73a96d0b66b00bad5119a8d44797a1218b18224657573c9c556f5bc096f057f72fb749fe41fb9d290e76801b3712faadc58a1d3a8aaabbb996277d6902707a21ee099b5906854d2d45de78c1f134293d3dcced2296c5dd6b1469ac91c2508008951c7fc23eccb9a97f23501b21a625107a9c56ec39b724189ca111a935c3b58f262a29ff577f8459c74d9147dcb8eeb8689ee35aa131369cb805362289ae5973eff1420a8abacb650a1683104d2d82acbb28e54205404d68292f99c9c222bba8045769b73b890c33512c04af0cd86273234e31e94349a322aa13254484c3b99a2ac01f6ca00a77ba7b78711c73249eac054d34a1b0718814f407fd9d62a5d48212fb3afe5518e3a671bcf2cadcf4c8acb972603f960f194a4214cc8c9941fb31a6093a34c102ac18c26ba171a048d39860eec35e890149b9bbf510a4ff2270c72a507cd4a0500ba593841974c419a7ee37859a76f02463cb8303489e61ff21492afd03124368ae02c794642b7fe758f76219128ac75f19c41ab01adfa1a51b027c16e5b15279587e4f4a929f34ad51b06a060058521af6e4a24d54920a7e60c4174baec0b5fc4b498b23711c92bbba383556ea6169f558f5ad29443012c5b82524cec7ec43a448fe57d88c4ba220b56ebc2bf90a2471bc735e88c2e73a8771d669a1d76566ee80b78410d7cc02407091f4b6ac97cf2afbe67a02e445eb51389b8233080d42e74e20650a514f995395f8b23ece04e2a5930294b37c79aac8782ae62dc0d7fb60fff5c8d54e29fdda87562250a70038355a70d6bc0c3720726f0586acdc727d993988032cffcd5a9b909857be58c3b6a7c10041976a472d2bb7d3a0932a6c0cec9b68126b98b40d4041f5439f395cf6ea5213d39c69ac91b85696b009084e662aae8053df014720b5759c5f81b91f296bc4103c7dbbbb6248f87e8543e8a660bd6bbb9f81ad5721d7f36cfc776acbc8635e1910e4191730aa68e5e177d2d2234a645768d26cc069254daf0c94a09414a36a3d19ca05a5475378254ddb0890cab0e686438461a1d499aba23eb3dc2b61aa6a46c4afa2a262c6f09979f01fa1a98f62b8098be6416c6ca5b3f8ee79e28c07cbe2855bb64c88f67947a495e87f03361080cfa3c2aeb2791671729248b488278c72e85ba2dac1dd2a8a3933a7c7d44cf69f959c5acce38daa6b796328565cb97e0274975323a7b20d27937f0c785152209060b05088243636039808c555ce29fd18a449a9a188afba922650f17102fb0a28381ec046164358e344fa250c05df6be895a5a0566b409f893e9d99cea7b3d71eac7a4d0081d951eb755cd39215c60c1a21de05217692bef3b8b4104608d198ab11c4c30941789919830cba4e7431dc127ac770957257c19eb80595ab9bb9d4a0ac266b7a37b94bc517139c904595c327f5c1430ac7d7e33bee0ba9c7bd7b266e290c3645821542f0e0a920fdb72707544a6d10c8a4c5a46148c2458b6c5ab06d42c2d7db03ceb0c00ca37303c67bae0038e0a373d539b918737116ed029a4d78a71d74f770ca53c9b4ecd19bfb172299c55a0cac83fcdc8c74400c5be76907679b48e0ac041987f96754588b83722b49159f92b41b82e6625a6108a957c34b2d0e30d536218acdc56a093ba9940c075362c1028c6ba42a775864bbbbabca70a5b7da5cf05821a9a81ad022784202362e587bce2a5b090530be4c51ef77a887af373637326f436c891304b72867dced161c2f0342f23aa15d69fa887652081a9c42b0669a689c5fa77649bab20eac8a16a51759ccd0f86c06c610a88162291e6cc1d911a88fa26e7ea4a23a224582807f20a8f1e2202a92495b6393036a25d4cd97fc72a741e006b7e919358f6ba3c5ab136823ceb955382bb6fe3f61b6228467f3c6f5de79531f11fe4f268b7f50f662c85a49b36a7213ae958a14e9bc45d0105ad13c591aaa7f1663301aaac45427da3c6a8873ba78e7c7473d41bd79534df8145d1749f94cc9c82377cb388129d0692f839942830c5814a8fca410e4cc754f7315fddc20fc1d588ac4c3cfe9c40277b3f6173809dc063f6813852e47746dc6a9898918a149f5355a8a4f6a7475a31ddb485fbd23920c0d2d0cb20e3a9c63bff3e047504a8965639e8fd0db690ffa1e791fdeea5db7a82254d19c0a0c552ccc92db9c3eef74cd73a9937b7b7298171313f12b2638686db9a0292adc26e549c7152ff36d9a7293bf1380bf93f1498546eb93b +pk = 10489b6e431f18744974e86c075394189349b00b1ffd5cac6072cc10217b0e3203e3f61e1d9281c2d208af83a7f071ba78546e273271ac1cc01a320f35e845f10c59bb8c97e1627603e51a06e532ee716eb83519c80a4833c7ab45e6951137c0f731964ed2197b033e17bcb5237a1128179a85d24f730a6b31ea0e52075ae2198b48106ad0e1225701313af1a7b675347bc0ca48d88c4ff054edcb1092e87ccf070e10dc093bcc9bd400490250b7dca3775b715f218448caa01a8d8c8c6577cc9f21a7e3e6208b2c42215794954aac57712a3845523c74960b57a97e0c310cf7b8798192eb9507fe65020f706be129774f10794f2296abd13587a78456b083a164bf23c801969a57591062d22bab23b61e7dd5b31bd54520f4080a4c6c01c6603f4b4b1aabb99681be0b9c671f496f8cba2a571502e0da35ffa9bd2c77a5e66809e4d54000b851b2226e23c1072253826f374842da312ff0931b7a85e6186f5e6a31276a2d40a81fbe135e2c86c328b896f07c2269f983b313cd92578882a321f0031fcb9a9e7d618fd3d543e34abcdddb98d4c4585cbcb67789283c442f8c5cc914427fb1a53f3e35b78c2110ba956defa035084c53cc9b6fa7946e11840087e8194db6607246c7b314ce7644b8e522cf494a6333dbcc23da197cea95c318797ef0a18c84bafbe968df375fd0c9981757aa8c878658722bfc2684e012af3b30a067ac996315b0cfb13ec45220c9447ad4374c78484ac652921328214ca33466f6024abb7a78cbb528c44a339638eef09d3ee370d3a1746053629e7a37eb2600f2f73eb9d572030598042315b093c0082456fab06ca2a4c9bbd4c651bb297b494fe7e38d5c8aa3c7cbb6f1189d4a2c02de0acdd0e2c7ffa22e83c63623a21dc137c00e07193bd28264ec0fee2259ff2362ebd1c252103d93645e92e398f46935109bc0cb50c619424db0461823d33fd8d271727554a4c86a5113a17de7bd17b47cf04bced6cabfa7e926993b57a6c0a693e251e3b90b7b17195ff037fd867b87109a8be90403060cb34b32688c263eb00194391ef6c978db4c83c8967a735895a70b6dced06016b3737015696f1a1945110a44f022472c0ffbd049c0925ab1d68ef3f775308c2a95e99865c04b17b34d28a1254c433313c972a7f51a48696db9d7ab71d4600c0563b36437fac1ba6ab9ad6e89630357485dac1485e2808de8869ae59fc6a952890c69695424e3bb9f27aac2199301dc6b36503699f2504ac5e35adfe08048f9842df3260abc3d209a1311d65c048b58111bc7fbd6953d21b56364a51d9c2419072dece82b9d93aeb99c3f0a5a6c3f276504c3697a7c19563abd84068e8a39373c1375d848400c663c44e6c968c3c61fb375eed10baa60cf6158aa7e39c99e609a8b0765e36a2fbca515e4581a0207ac3fd5b3b7a95f193a08511109f335cd1dccc09223129da93aeab93ebf397bb073bd6374634675b6386caa33f71e04b1b420a2036979acf22835fcc511186441e1f5858402af78ba99673125ce9331b6686821ac739fe41467ec22736463ac4415db238bdb9a32e1895e0445aeef16b12e818f33a435afa91f850549ed465fc026163f988582040274638eada37dc162bb2d2839ca934bfa44acaec450ab4436ee78a5e658134bf80f914052be1a605e69ba87005f4042a25569c29243157865c5bed6918da360c4b824c7ebc8157870962737d150ac5583907c0c0f0603b1dceca45e10467ecc3a4435355af8254aac26f411a37b2587f40cc023c1c497664de5d705fbd0c103e36875b168c1c732ab364e1a4726c1d8207e1830d73721dfcb55557352a6508469eabccca2ca706c1de5fab0a7647d2cf7b05e117998173c5b3958d483491f128f01889fdf00d0b668a857479030f0c16bb753794719e4e142f0c5a1a52445de8862cbe3377c383deae1817b8110e045321a16594fa7c1d1037fbcd2208158c625514f3464237d7c73b0dcc605fba342cb6fbcbc71391577ac3781adb39d4b1c2236a4c9579810d039c10fe556dd954d71e705c6fc9389f3be0089697dd6703d8bb8ff08c88bf6773082a56378b52bfb30182c9ae1512ae1c2b9f99b4f3d0b20f8593bc530c585d737540972bcea60e11441e07a9c6827031363990b383b6f42afebf55e5f20635ba731fa86c24d6908aed77e3a57b2138c0c83a5bc98ebd3a002c0a9c6 +sk = 5bc2b53498cbfbe8cad9602f75187bd676b0b4995353374df1c4aac9d105b8172badd17b6707b89ca23568f5bed5969479557cf8a0abfa8b4913a7bae3720fa73c705655cb39c48137d2b0878429fbf44a0297b1dc71496de1c341290865d60b8bd34c761933b3f7cd78e42039a4377fab7c8c82b9cfa6b0358b0783b766e3a598afca3aecc59d0eec2d35a0a55210a94eb44377634a1c097635d851d022c5f15838bd299f6e1a2c7e8cb330515f595966ba717e0da12a2dc84e16902e6b022a48c4cabd27993e5587cfb4575fda0e67830078d01935e4b47861c893d3c59267404bb2238ca14534823a3e1c82a97047f1b32388c96f615c729feb7500125e17881bfeb2b7425151914c5bd24b479ea33bba133a56fb1bb155ac34aa2c15d77588ab13ed53432bd0bcea28b79c9cbde8e66d75e6ac227224299a3391a38be9ec2154751729022e588b341a062f6794494b0b549b0832d011ca6d04c976d76111f85456ac9c21649106a8b58b359c943aa7722c0b737393f5c9040e0a9126dc8ded3703ee7298e1424c18c2492fa1573de9b77ea9988ef88db2a61221c8729f0b0c88773f8f9553ceba7ae0d6c9ad7ba7919741fa140e0703c96034766b126a6f992bf13381366121d0205ef45a9515b5a05d8c6dcb293ae44469c8875c40813db41a06e935c80fe24ea9e178edea641f48519d6a6e6b0547c4940ae1178b234bc06f07129a6c9287dabd64f151f0f2be8bc9b988b71341c74164d430fc6bbcc4e23d36938e2a4a8ebb8b5a0d906e428089e48946b63bb2525954323421fcd76bb00245ec4761c5fb3ee5f255ebfa33f64584f6dc971189a07bb19479f99247c11b3318076c2c9c08457e35aa25973a31e1f0a82355916d5891f193b0c45bb1d496091d7a47a33a83a5f34ebdd9b8935601abd60768fa5c2ff2bbf2457aba1523a3007e09b90a400a0c8b23beae5b48d6e9c642d985376a09b8ca6ddfb493ee37a0f6551f9c9208229a36cff883c09b5239a55680967648116010645450da2175ec5e4a452c982ab3ced778a802644945678dc514daa144efc4b53a153d6737a6dc3515c4744e39c61f9fa8522f39384738c99faa3a7cdb779b9a7b75a5603ac55bf13620b647692f40594e144c378a3b5041ac1c63034198976bf9492b7393de8455c284b1d3b2b773c448539bb493a9a8f1fc39045917f40a8cf2a052008626423328417478856c1cb67c36a34507ebf38eec630ae5a73f7998344cf7be33268fd99492d895aaadf5164df7429af1816e516f2717a0f6d0858b3a0119aaa1cc041eb5172d465184ff312e23f766ad29746e78aff74abd65a2af2a0ca0b65cbc1f1a9b8544446c28c010da1dffb708d842bc82014cceea6784a35d74510503e8a8afb7985684253f000bb2c95524c0827401ae9b058bc65896cfe43b9acb3a00a475614136930bcbf0ac993e61236c24123105a6a70058a8d49a11931875f48f69a074d1757876f598a4a665ae6278a8e27d1591849857c42fd2a75dd4096359c4cee2a42620b62ab641da1bbc1ff4acdf2220fd0751cc8a3789c06500765c632a32bfe88d0f9bcbb9303eb1f6cae94a45d5f537c7eb7205d81c65863216f571d3babac57a6520a30a76f4950628cd46b88ab8f4c88fb33dfdb13089d85bdc7550647b257dac3c6484cf0e881b83f241b5d869b5076148607718e43ef56572a3aba527595c25d541ee1477f50773cc433d573b8c1599295b01b321c7aac1f001c65baa0d63650fc8c45f7312d1a7700fa1bf92092768c406934a8bb3c94951f17fde83804f2608d292999f53872b167d2c4c17cfaccc9ff37ff7542e6d097bfa414ede2453f2328408f0580aeaa7e67116cd895594452458675d93c03177c31bcfb57cd173006548966bbb6cc628c446576e9eeb602810a04fb126b37c45a6e4041df38330812fa517117400ae7f429ab1a610d9d09e9ed36cee0401d09a0d847b3dd2f826eee3c841b4526280225d106eeb183c816a6b8387277e588712279cee18c34d3162878204d4506f659047a9e126dfc756d946892d991b4bd406c83cb013fa8a9e7758aac12c0f0bb6c014a048d5457309a125aab0759aac0bdc347dbc7eb572386d71569198c6f0a6c213c44a14a22ab40a7f34d1ac821972710b8c10489b6e431f18744974e86c075394189349b00b1ffd5cac6072cc10217b0e3203e3f61e1d9281c2d208af83a7f071ba78546e273271ac1cc01a320f35e845f10c59bb8c97e1627603e51a06e532ee716eb83519c80a4833c7ab45e6951137c0f731964ed2197b033e17bcb5237a1128179a85d24f730a6b31ea0e52075ae2198b48106ad0e1225701313af1a7b675347bc0ca48d88c4ff054edcb1092e87ccf070e10dc093bcc9bd400490250b7dca3775b715f218448caa01a8d8c8c6577cc9f21a7e3e6208b2c42215794954aac57712a3845523c74960b57a97e0c310cf7b8798192eb9507fe65020f706be129774f10794f2296abd13587a78456b083a164bf23c801969a57591062d22bab23b61e7dd5b31bd54520f4080a4c6c01c6603f4b4b1aabb99681be0b9c671f496f8cba2a571502e0da35ffa9bd2c77a5e66809e4d54000b851b2226e23c1072253826f374842da312ff0931b7a85e6186f5e6a31276a2d40a81fbe135e2c86c328b896f07c2269f983b313cd92578882a321f0031fcb9a9e7d618fd3d543e34abcdddb98d4c4585cbcb67789283c442f8c5cc914427fb1a53f3e35b78c2110ba956defa035084c53cc9b6fa7946e11840087e8194db6607246c7b314ce7644b8e522cf494a6333dbcc23da197cea95c318797ef0a18c84bafbe968df375fd0c9981757aa8c878658722bfc2684e012af3b30a067ac996315b0cfb13ec45220c9447ad4374c78484ac652921328214ca33466f6024abb7a78cbb528c44a339638eef09d3ee370d3a1746053629e7a37eb2600f2f73eb9d572030598042315b093c0082456fab06ca2a4c9bbd4c651bb297b494fe7e38d5c8aa3c7cbb6f1189d4a2c02de0acdd0e2c7ffa22e83c63623a21dc137c00e07193bd28264ec0fee2259ff2362ebd1c252103d93645e92e398f46935109bc0cb50c619424db0461823d33fd8d271727554a4c86a5113a17de7bd17b47cf04bced6cabfa7e926993b57a6c0a693e251e3b90b7b17195ff037fd867b87109a8be90403060cb34b32688c263eb00194391ef6c978db4c83c8967a735895a70b6dced06016b3737015696f1a1945110a44f022472c0ffbd049c0925ab1d68ef3f775308c2a95e99865c04b17b34d28a1254c433313c972a7f51a48696db9d7ab71d4600c0563b36437fac1ba6ab9ad6e89630357485dac1485e2808de8869ae59fc6a952890c69695424e3bb9f27aac2199301dc6b36503699f2504ac5e35adfe08048f9842df3260abc3d209a1311d65c048b58111bc7fbd6953d21b56364a51d9c2419072dece82b9d93aeb99c3f0a5a6c3f276504c3697a7c19563abd84068e8a39373c1375d848400c663c44e6c968c3c61fb375eed10baa60cf6158aa7e39c99e609a8b0765e36a2fbca515e4581a0207ac3fd5b3b7a95f193a08511109f335cd1dccc09223129da93aeab93ebf397bb073bd6374634675b6386caa33f71e04b1b420a2036979acf22835fcc511186441e1f5858402af78ba99673125ce9331b6686821ac739fe41467ec22736463ac4415db238bdb9a32e1895e0445aeef16b12e818f33a435afa91f850549ed465fc026163f988582040274638eada37dc162bb2d2839ca934bfa44acaec450ab4436ee78a5e658134bf80f914052be1a605e69ba87005f4042a25569c29243157865c5bed6918da360c4b824c7ebc8157870962737d150ac5583907c0c0f0603b1dceca45e10467ecc3a4435355af8254aac26f411a37b2587f40cc023c1c497664de5d705fbd0c103e36875b168c1c732ab364e1a4726c1d8207e1830d73721dfcb55557352a6508469eabccca2ca706c1de5fab0a7647d2cf7b05e117998173c5b3958d483491f128f01889fdf00d0b668a857479030f0c16bb753794719e4e142f0c5a1a52445de8862cbe3377c383deae1817b8110e045321a16594fa7c1d1037fbcd2208158c625514f3464237d7c73b0dcc605fba342cb6fbcbc71391577ac3781adb39d4b1c2236a4c9579810d039c10fe556dd954d71e705c6fc9389f3be0089697dd6703d8bb8ff08c88bf6773082a56378b52bfb30182c9ae1512ae1c2b9f99b4f3d0b20f8593bc530c585d737540972bcea60e11441e07a9c6827031363990b383b6f42afebf55e5f20635ba731fa86c24d6908aed77e3a57b2138c0c83a5bc98ebd3a002c0a9c60409f3dfebc62eda14a11b1c03d59d46382c2c2a579009c0355da8a58440c49ab2638686db9a0292adc26e549c7152ff36d9a7293bf1380bf93f1498546eb93b m = 13a6de9e8ae97898fa9382e95d49f64ea8592ed38c3aaadf36d20c243fa0aa53 -ct = c06383d9be7a89baa0ae2fc3d842107ea71d763793d7c27ff7df821a4d668484b1534dd748740fa0ac367294a8a02e43b44d7e1a0cc2cd312b341166f2e645150728f0247bafb5930a2402676f2ff223127b39cb6b4b650a7dbd957b12ffe8ec42d72cbe2360e9bd85c074b46509d29a3d57b4d18afd0136b73f82c88f4f13cc30ffbb23ea0b2f8e1944c3b79cca830a244b92639b745b5bfa594780729c0139868750074c492106ff0db8f368ab9feaa01cb2451b15ef0cac24e3709083ecc54fffa6e1481bdee58455a962d2958d6080677d267b238be229c373bfb5c246f8512996719baf4ecbbb044aaf719bc0970cfa4895c63a1e3abeaa711880b1dd360fa4b08523949e8cd28f85bc7f98f106a30b753167ef08f428c096f83eead3855e2376b998e7308e5e98e99c8cde09a3f8fa240d6e0713f66c82b19133715b01d92f83284b603c22c4b084ee07a45b03ebe8275c8a251d5104e9dff5767b60c7743ed8bbabdf49b10c1136ac0786ffcbe22c945957cadebc7e0b6648eb63513760167f996e9ed4c5267f481f8331f7d766ac7b26f127f56e71fd3ae03b6d071610580a624a51efde2c63ed27e30477f56197d8e64f8c8b0c9125db5ed0dbf9b5663f001fa8bd60bcb3de284f47678a686c90e053a76841b13d9cf29a407d769c00cbdbd0663b3bbf0ccfd6ee324563d2f74d8451196b04e908539e86a86353c3ecf259b82ce3fbb4a90b206c8b395b13836529eb7b7676f0451780fdeb90ea8032c35ea58b46ae072f8cfcb1bb2c1eeb6c79e7d56946b6f767f5c2750e07950fbad7b3448900ecc99b62551e512b9801b8d48fef493fe49b49f4a0af59503660ed1ea68ba45bf8fef3a86cadfa92519577b45d008f0392117b21936c7b2e7b3f2ad5daa356eb66757473e81bcc6cc404487d63aedf20f4c0c195cd5b8be51b28a8ea15d5cc1f8a7b61b08b45a16f390c4ffcbbf40370452268f66648ca1ab3c23bb3ad7da5220e0f478dbc0d9de4dd7ceb0142c196cb46681cce1e35dc61f71bf6530ead34b456e2ffeaa00d4c3893fcd15b120f91b1da7501f87bbbd2bbb2796db846381ac0a9029b1c69cdbe9f062d0bb088c6325a9de158b84337d4c0133e8919700f2a4afcd4b7c9c935b5515186e6626d9985cfefecfce5411fbf49d1faf6286f674a869d69b1c5ada149d6ab05beb449ec1bd6140a1174e67e00852f9013f9f7ec30a5da5437df5f986315649a2ea0d97c1d426bea7c809c61ad88bd09665c3d043f3627469916f067787630bf8e7a40278c5c20b78131c52c50bce298a5e2f3bd050bc37beb85428b488a3affd17093b3841cea23ee256b487fe58be611726019c42d9932d3dae16c5ded6a2fdf773477b5019d5f634984b0d3616f0c40eed9aa7789b4e9d8f237fafe7da73a75d8f9eb7fffa5101d53219817e95f2013386e23ce6355bdf04a9954a85e5127ad6a87fe65714976727627bd725487591a71bcd62bb83d7345681c2ac464f406d8103796b062e249b3888d8afffb8472493cd2309bea341077cafef79b6e8c49e55857944c8a83f85ff9441e1797146f6a4af7ef4f4b70efe0aae6c0f786ccce576ed20bdbf491a692bac306b756a1164238f2c6b6e99a131179e963f119cd4dbb23ce61fc97d5a127e012575a88f4a76fbc04513be681a87af43e3059bdaf763fc294c7667deb90ff14fb8d89e0d8d1540b5e940463e65f6be6689f39c26cd8a7807a935279e57da5114923c0b8ad4235c7a966224ed2abc1d241b2ffa18a77269352008fa593721e01e2e5aef70c865af810c267bc36d665cbd554b048d7e8e2f6be70951b9b058480635632c9387f34ba13fb1aa4726754905b87fba5fe096852ce07e19c9e2f045b51dd4d79106e08c5d08bcdd2a462fd134f2cd75577487d6479fe760febf8003114f1ecae3255118635fe619bd135591f24130b615d0efe7943ba19e97cacfb089bcd33e6d8c58c426419f1a0d961f5d575b34c379d374b68535894ba6b0c562a61f007d76e3e7491ac7c3b10a42409e053f94ed54276982dc1e74b007fbac8a5458717804666f1b9828ebd217b8da5081abb8ae79995c7b6a0db6390159c5c62a14c0b1d957c504eda285e3df6bca22af51e8f94aa6e8b597aa73ef1141a699c69175a486d4990ba0b28d8e68769b2510babceee5da34afffc8a60ec198ee22d8844607ff7f7 -ss = d589aa0b4f2acd9429bcc8655812d26f00a27cfca9cfe39fb97f7500dd00d950 +ct = 29e0476841e1f0672f2cead8859e8fab116b37e70dcf7a012b27e9e26dcaec8c0a8686dc3bbd18069c284a5dc20725c3cd5c0ceb5e3814749f39e1945f8f5fa94b585b2de80b2d4e64abcff14a1b1e78cf66481e8d6df1e39a9b3f718762393f2bec7e232e52cb4079ff7579d0ee7d54b3472f1a58e2397fdbde23c326f8c17cf26fdc333c0f61d86fcd1dfe843aa6b84bcf3e8707bef2923aec023af376b66fed7c9c38dc6d7ce60e0c6f49742969f78017612f26a4409a42fa5dc2fa7e75d14c8e57cb3e71315d6e604b9a906e5f5dc51db3a98c19afe4b771fe4fdd72e618b1717b5a38fc355ce9d1f13cf04e1c36e5d5f36b2076637033042bb48ad331c2844eb5b136882f124f0fc94ffbc531c01208d7f5e1e11c13cf1bc431baf2efcf77a4a5706b0b1dd885ab4416849e0eb9897a7d665100e86c0e8b66e37574eabfa9fdd223363b2431565da85bdc8893992f1cbf4c1ceb1a2f1932b0a8cfeef87a97b2315d8a7568ea467f276fb90856116ad6db793c1c5325f1e51e971b27a26d875af80bb510f6c6118ac9fa36a031373801610869c2fe846417295ef814bf22dd48e63f04cb45e9edc53b9b63a90e7931bc5fa0ad5bfba331551dd1af5440dc49e647be051457b904b6667e3fc05f4f04478d2c58c0344e86e50cae51dc2aab85e117e6034f03fcf75087a04f503f5316ad29133bde2db0fb73eca4e99557b232a03dd08047a2c416272fc053fdde6b9a23ea11a900e5656af604fa3905acbe855c6811677e286b61994ef63572a88e95131fe4bc7a192ba50cfb1e462b38ab204b7a653f539cb8dc33a5d167331c0567c46d5af1954a2c96f9e16e4cd5203d8a3fc3a0ebb69077347ebb8bf90344dc9e0596aa79cc583b868ff0a2ab8328f3e3ec029ccbd79aac6e15362ddf29b0fb54a6f7f3f14885639687aeb512e4b9e23da79fc482c858525a0ce079deb44f11f5fb977edfa8638a4ecc66623ab515cfaa2ed07e9ce03c0876e905d73dc9e26ec48c35021ef8406c75327ef30e402d19c3dc72e2837c31aeabef74a782e8c70dea92e0a79471b35a285a9863146e649e15a25f5ad8500d2542315db5106e9bc1b2c30ae3034078def3e64412f1b5783d30638ebfaa0e3ecdd05fd917446de1c1cfaa3416272c0d1cbee24274136dc7f2b8e70368d053ff9e71d652b16a650a48469a038fa8a9caceec91f93001042a0f9d629b7c582b66eea49115fcb0a02ccb96866236e5144a83a77880b0ea3e01cbd3e6179c97f2d6c9d8c8fb1f58b34c9b07f4450b956128982ed68f9f7c293a67218fa4946fbd9cfb07efde025252c941b92a3a932881d630252857714374a19d7432f1af56d463fe0a69790f1f5da5df446574639eb6190abfbb0526cddeac4a45d823ad38bd3b052cd44728a11118b3d1c3bec49c986969479ee6efb4298e72634936ad2e8a074663df58583a883dbcc529157dd45ee0167fb77fb25144e76898d8688dbef28d42cd984b320c668be72d0046b0db485bfbe9b898b1187f26f22725918034f2e9672763ac8657093144393ba760879c177b3bb952548b9b9e59a492eaafa5e69e5267d0043a1e931fd8dfc2502521c4b9a950c452fc70999e2d2fb26d9bb7dc45368ab5b831b166d2501fd8b4a0e630f81c8987a343190820d8461a541a07849a5b0452176214c3d0f331c5a869fca8b6ad7a623775ded7baa6ae137a33cab9611ff5bf3b474d51a26f7999ad24bed5b2f4c414aa97d8b3032d79a01f4d38cf2857a4325b438d601b6f214c66c6d4790ff0c8fa8fb16c50a998f142960f38dcf7bdcebc234857c5c654ec563b2e86538acd1ccb64756a45a3ad8ba1ea04eeaf1659c9665fa284d3444139788a335b964ea7815fc722f210be2971b13224f218e491028d2f14a98b475de02598402b74b63d486a0ee8404c740edc63f40612c301e3aa83dfa0f5f04819d3a4fa5c77f48f25d971486b5fe552ae9f5fd6330c3433b273afcd6354fb9f04f6b36d418c59d7a31c5ce4cd355b6b8d79f6927276b33a7d857b31ac5289098661ded5fe3e66e30fbe6ed08cc30a391df8c69ddd62fc79b4bd2351973eb62b9d5d7b9890309461d736cacb7e5bb1e91264354a154aeaed3192c150e6ab26c1a534893122d8896e9314e34ca9c1f70056c9aeb608af510eb1207a5565d3ec2f95470e711926ed170cdb32f73235f95cfa +ss = c2baf01b955d02594a41d1c1a9b6b39e7b04a8523886f3793eaff68bff970559 d = 174aaa36410566dc15a5e62874218d7abdde0b2c0f30d877bb80b1abd5f5a0a4 z = 3afcc6703873ba41a425ff19559ee47d056d3b5b9e567e5cf24ea17010a5c3ca -pk = 0fb39b1e4b0c22871afffa785df48224d887a73cb9b9a68aa2a768b3ab087bd9cbf6253378885113bc6168d631121a5fad30cc822133161b0c39c0a2b30c5c33383555b415c6fb0588d16b3b890894026bb507d080f93e13327707a54725a3a859661e49184025f66f2eabc07c5072a21275440c9d520c9d0570cd4bf8752dfb37ca066ae450a3e5e6694b9581f6195b4b580fbf55b9f933c6f9867af36786fc8c24ca71b47127aa08798f99b113c1c661483a6ad196028b7752d9d4732622934a5b05c8b5095789999796039928b453e480f008a4bba7a49aa65462d71672450b56c441d2440fd4e151c9d0518d10534f24c1a355a5fe3aa1c4365493c7ad66f254300c373ac264b3339f3af02e2736b8023a270a20babe69cc15d494803bb515ec54719619bacac9ac2a58a4e67fe303ad9565b33c8472335710e0544c4a96bebdd98454058413db3bfc2958803a5963c725a4ca074ec9383dda1e892ac9e2210a60d19d5e4b3471f9519adb6bcb79c16742c07e933767ea4b20134ba8329c0c026da0e8a5e12770c8ba4ea7361bae91af0f953b47032da6640f202a8468a096bbe92cb8b02cd524b38a7a4c69d5b9818c8b88da78a7f2236746217a75a1f6e2805533a17996b7f972939a23c75c9023b715a714ac346f8102c2f8a04733495a4b456f179372202477e60b60ba210365274a393d999390628c7f63d2aa2b05cef68776db9150c39b6eca9ab32da9c6753208d74a2e7911af644a028d2c5a68494ea3da6b08a5b67d11090c587f580800e04c942445bfec357e33388a0bc328808624e56979161c3c7ad3bed206b3fa7ac6befba42d067a1b350cb557bab3f87a05b22edb886812935402915e5ea51f41b70dea48aa2aab4f9f247d3f637efba51120a258cab867be231e67675ff29c83bf982e7b15b766a84cd9369ac28c29af664f5c7a7553ec9a0c3285caf26ce0b9c84d504ead34617f303f6d0ca807a7c0da1388f7407bc03c3111c8c87ee158e68b53ce8c668e8343b2303bcab6a4d98857c7070bb103c47c60cf59049901667b3a27b0187aa53008cd1a57c0f2465655d8cdc03494a6074c38f028203357eb2a37967a60a95a1dd22b15f3d723f812890ffa105f1b9b2a238914f39975c1c0f49244e4db7728e15329f2ba8eca4cbe7b76029c9a6f721c72e27149807ad9536d76a57cefa39eb1d93700555e324ac5149a45793667b37007fcf8486c6c5d0ffb3abed3cd8be0b87d1b2c80ab2d3e40949f94236e727b92e83a9ff0b40100b200b6519be545e893b60d09b881c2681d335f9f501b0910572645060bb8a141e910e6aa582f652ebaa79bf2f77b373459ce87c474213ef0257295abc192c05bf31ca3eb061648455fbf82710f8777636c229ef49c6986cba9816d11d636186b62d2b06212932e9e727954530182483110958b99b4cd692944b2b87b618c6cd7765336e4642d6950a5c5642daa8974e498ee2968243289e1cc8460130c034b45660b3668863d719aa9c8e11df72084ae53c3b4d85a7860c42b2482c9a050b1065dda241b43ec996e368c6c7bcbab69a433040e56bcbd4f167a9d71c5d336234ba4a5e47a956459b4c0477b4780769530cb6c9b4a2cb6aa27423f76a58f89753196d8cd99107ec04741be761696c642cf6443bb72c5dbd336967c336672aeef98af9b203ee6f4096531034f890b1dd0862a0737777278167a2aead708533206b3624b906c57e4abc42bf61364e550326a62d4a74fe889ae41839820fa6fb487569f53c1851734cfea5f501104b9240cbc2c87b0531f6e008b38f1287be901af59a45ea19de5b2c4ce78ba4eb1abf4284ce0ea22f18c2a26f428bba481e54a1745702a8af06cab649bb5c7aed2342413157a811a35b162b6f444cf2ddb22a24bce8e2925d83313d0b760017b65b8867419c7a1f57cc785b26bbed63ec79b83feb60674e2497b87be24aa1f899ca59d6391c1f2ad9aa90806fb1c97dcbfe5b9934ba169386759532b1117115e77884623c84cfee522bc0735e1f34eaf4b452530418f652e6f15cc3cd88a52e98078424d486cccd38272a0819887d85811e6bf8dc3689a3112b1b86d77d2bd91a53d123a11b6eb4ce3a8471c35126c017053c8a8f46054bc9c92752631ab8a9100b04f79e14c74a75b0cd39d1173c3f411ad1efdd8bf4be2afea69c2327bd070cd1432c8d219 -sk = 25933617206ae881c4de291b4f269f2e51897ff29d3c6803e1a4c58e53051e879f1af333393c75b366cfe2e84cf9cc930d1928298897480571d7050751601bc119b1071412efe8873ad325bc00420d13a752d33087bb6f884628def98f4fd21d01113219203f93419875c91cd33c7976b7a45f510f70e6002957ac49b862cd35640ce84e6b989201a74eb76422f88b31c94acfa811605a32634199be1639a50b709e89683c5cb0c975d627b76223ea48a2352c8bcc254abc60812a6a5ab7747ca82073d1d31fef708866a9801ad067a6da0d848c409861c350db559a0ab1d91c9be0c149d6c241a13849d9eb2da4b9b9b30b348217491449a43ea4544467824ff954c4869c8dc0b2ba2744c8d38ba584cb78ea6f6188bcd090267ba46882f16964aa003e2c60105415f937cf13b9cd00456d3545bc5e48b6ddf61a14eccbac23bb1d071bb14361b4c9acb7b48805b7890c3676b550238391b388260cb0e2567f725b0382c7174440d82ba8a6d226d325cdd1c26abd510abb195b73d203f9db7db44abba87581a3c57f079b44a9455e3fa16ec87a0cc14368569b35517272220ba7760a8a0508bf0033031d42763fe89b611366b8b93d2d523d5c872bb99bbb099515a5911f1182404b7b4ccea91462c6a5abc16c64f55ab38a763a03ba48e0268819b6df8ba88704ab4c7bcd8f8a150ca434ab0632adc522a49c0e45997375d69901416792f845fcbc1a18789b22870401d6872374b15c851aba4c3cf5a8930d34c74fd444a2c87f90d9353cd77361e26c99c8027b50504bc5b3f2bc27f3978822113e13d71e19e3915a9a4f0646aef6d513e155b41237b2ab08bdf38322bf4c00706c0f22854d080bb8ecf58cc9b75d19a0185412a74b3c7d61a04dd8cb07bb37156c46221a7183beb9321c58a924048ab86032f54815da1bb33ad4312391c1a6778d9070b1a4542aae231aac97bb5e1a1cf42792c9921313c07aba3a8c15db5d1be417c3888a2e0921a7aa1926044ab865935a2738b4378484b44471da250e41925e976beeca9f93d191b0c85b487badfcec4be7c7683c508412e096ae888bafb97cebd3266ef7397004cc56741f53683034fc3160522e6bdabad190c51f31926aa94b2f2a4506d69705623e3047176b46169ab8a715b84848bb4fb9830be744cad7591dd8d128c1a40f8a5b2829a92177d73cb1f319c0f45557a69ad790c87a6b8314e618444081c221c07c4ba5c1c450b8080db278770a0c110dc386fb8411d4b983503964f7b6afa10ac5154ccea9e6222b4a70e5175f125b0a83010474311f8ef84fdf3aab6d508b313a93c29675abe12cde50bd4b5b7e13c7228d9ac9df569cc1bbc995eaacbc2290b0293a2bba70ae8757c5a7ce84386093e02b3201573c56bcc368a7dd404371453c38823ba4752edb663e5fb99c5e91ca9ba94caebc9d60a6318cf62168a86c0c419cad1bc4fe514a745bb2c81701b89ba371cc1f10b50d95086d99778383108dfed849a1f74696464aa1d67f7f40bbc69c1fd907696d6227cf20750d68a3d36c600448c91a523a16e5c84b40819bbb2bfabb2cb03b658fd0656f410752f52bfc9bba4a3a8d09d5835b1540f5dc673df71540f560d411b562f2b047e195e5c5baae8a93147c41d8f282128b8c455100865ca55516709ffb8f33d20eda56796324b6f3b249d982c7d49a84ff076be2187dd4a51efb5592f9549a27ea274959087d3c2a5e217ca3b73391505de8aa664288b95926ccd8028bb7a7c24562cf2ae14fbab852521978dd05bfb52885d8c86cdb6a8df1755f8ad12a7bd7b00b2a7bfa49693646653d1c50fe826cc9c39988e25d316975cac26108e5b9570979dea5843200c346e4c360e0b0f6ab71397999f4ab2f7af368d3218093d1c69853224f016fa11c408acc211858bc53c62ac6d395898b9a02eb0f80e5284031b39ad5409d9c28ee549d45712dcf080fc6bb5b08b526a615173f543b10baab4f9254ee7b7690c758d20861559c1fdff88c10a14eeeb2917fe47af7e63259c1154cdc4df1a56afec68855fca341451ba7f617e9595f009b0ddef81741d78bb2851c3bec505c070a8c9241e54b2a2f661b06323e62365a90e7b5d0d10704a184b1d5782967122d9864eedc852e592862dc868db21f70b83d3a482d0fb39b1e4b0c22871afffa785df48224d887a73cb9b9a68aa2a768b3ab087bd9cbf6253378885113bc6168d631121a5fad30cc822133161b0c39c0a2b30c5c33383555b415c6fb0588d16b3b890894026bb507d080f93e13327707a54725a3a859661e49184025f66f2eabc07c5072a21275440c9d520c9d0570cd4bf8752dfb37ca066ae450a3e5e6694b9581f6195b4b580fbf55b9f933c6f9867af36786fc8c24ca71b47127aa08798f99b113c1c661483a6ad196028b7752d9d4732622934a5b05c8b5095789999796039928b453e480f008a4bba7a49aa65462d71672450b56c441d2440fd4e151c9d0518d10534f24c1a355a5fe3aa1c4365493c7ad66f254300c373ac264b3339f3af02e2736b8023a270a20babe69cc15d494803bb515ec54719619bacac9ac2a58a4e67fe303ad9565b33c8472335710e0544c4a96bebdd98454058413db3bfc2958803a5963c725a4ca074ec9383dda1e892ac9e2210a60d19d5e4b3471f9519adb6bcb79c16742c07e933767ea4b20134ba8329c0c026da0e8a5e12770c8ba4ea7361bae91af0f953b47032da6640f202a8468a096bbe92cb8b02cd524b38a7a4c69d5b9818c8b88da78a7f2236746217a75a1f6e2805533a17996b7f972939a23c75c9023b715a714ac346f8102c2f8a04733495a4b456f179372202477e60b60ba210365274a393d999390628c7f63d2aa2b05cef68776db9150c39b6eca9ab32da9c6753208d74a2e7911af644a028d2c5a68494ea3da6b08a5b67d11090c587f580800e04c942445bfec357e33388a0bc328808624e56979161c3c7ad3bed206b3fa7ac6befba42d067a1b350cb557bab3f87a05b22edb886812935402915e5ea51f41b70dea48aa2aab4f9f247d3f637efba51120a258cab867be231e67675ff29c83bf982e7b15b766a84cd9369ac28c29af664f5c7a7553ec9a0c3285caf26ce0b9c84d504ead34617f303f6d0ca807a7c0da1388f7407bc03c3111c8c87ee158e68b53ce8c668e8343b2303bcab6a4d98857c7070bb103c47c60cf59049901667b3a27b0187aa53008cd1a57c0f2465655d8cdc03494a6074c38f028203357eb2a37967a60a95a1dd22b15f3d723f812890ffa105f1b9b2a238914f39975c1c0f49244e4db7728e15329f2ba8eca4cbe7b76029c9a6f721c72e27149807ad9536d76a57cefa39eb1d93700555e324ac5149a45793667b37007fcf8486c6c5d0ffb3abed3cd8be0b87d1b2c80ab2d3e40949f94236e727b92e83a9ff0b40100b200b6519be545e893b60d09b881c2681d335f9f501b0910572645060bb8a141e910e6aa582f652ebaa79bf2f77b373459ce87c474213ef0257295abc192c05bf31ca3eb061648455fbf82710f8777636c229ef49c6986cba9816d11d636186b62d2b06212932e9e727954530182483110958b99b4cd692944b2b87b618c6cd7765336e4642d6950a5c5642daa8974e498ee2968243289e1cc8460130c034b45660b3668863d719aa9c8e11df72084ae53c3b4d85a7860c42b2482c9a050b1065dda241b43ec996e368c6c7bcbab69a433040e56bcbd4f167a9d71c5d336234ba4a5e47a956459b4c0477b4780769530cb6c9b4a2cb6aa27423f76a58f89753196d8cd99107ec04741be761696c642cf6443bb72c5dbd336967c336672aeef98af9b203ee6f4096531034f890b1dd0862a0737777278167a2aead708533206b3624b906c57e4abc42bf61364e550326a62d4a74fe889ae41839820fa6fb487569f53c1851734cfea5f501104b9240cbc2c87b0531f6e008b38f1287be901af59a45ea19de5b2c4ce78ba4eb1abf4284ce0ea22f18c2a26f428bba481e54a1745702a8af06cab649bb5c7aed2342413157a811a35b162b6f444cf2ddb22a24bce8e2925d83313d0b760017b65b8867419c7a1f57cc785b26bbed63ec79b83feb60674e2497b87be24aa1f899ca59d6391c1f2ad9aa90806fb1c97dcbfe5b9934ba169386759532b1117115e77884623c84cfee522bc0735e1f34eaf4b452530418f652e6f15cc3cd88a52e98078424d486cccd38272a0819887d85811e6bf8dc3689a3112b1b86d77d2bd91a53d123a11b6eb4ce3a8471c35126c017053c8a8f46054bc9c92752631ab8a9100b04f79e14c74a75b0cd39d1173c3f411ad1efdd8bf4be2afea69c2327bd070cd1432c8d21972998cc3abc79487ca0a4db5b17514e9961916d30ab9b500430ba748c5c792263afcc6703873ba41a425ff19559ee47d056d3b5b9e567e5cf24ea17010a5c3ca +pk = 0dc34b0fc991bea47b02a8cae2f81a10043ec8d655124b3ed56505296c5aa2227ce2ac04a0a31ca05575b2e55c01119d6588cfb529aa54e707155bb4f9a63966d9566bb65a95287591f715e6bc0d7fd1691129999552b1771b35a322c5145c7a40d79d6d9c3eadf941112c4f76d678cb0aab59b9a30bbb340e078bc2899951691f9bf84189a87f2af590f881027a489ea1bb89e3a8b65959ad503a5e051c5f398a654c708f9ea51bf75c6bfc25634145076a93aa6e6640e6b47158ecaeb621c606c065972c9f26a34736067161e6bd49fa2871631aee5b518ddab90f692929d5a7a6e76582e53dcd36acecb6a76dd9455358ba95eb8a70d3786c01960b367e15536b456408e4faccaaa139c8e9737ad6b8b0e380bbac446c73b7b388b319dc2047fb7338072a0f225b506253afa722c812419e9c739c90beed97ba8f684111900e7d1762a5c0903c390786e1445b615a1e054efb7b0b1daaab671a63cae7b55c8b6f13f10d55707650ea8d864c7e5217b572643e6c7480411489c9ab18400483a657185990bab58b6a734596a6123dfe5240b2f908fc8c3591490f89875e0ad3b06f6812ea973e6fb0a69886199b3b55b7d26a55501b43609b3d6a3981cab946049c10b5737daccfb2040e014a5f715b4c1f8b0406b3a3204602182450d10b019b388bfe31b5a5a9794b5863bcb34cf6f659b25cc95f0a42fa9305a0d647342845d5b28ff5c1727975bb48c5ad2c96b97ddc3bd4f0b40e9b6fe1138739f1a9ca3b969cf33ccb700fa9fba93ef565a8aa180cc3711974bda14ab85e3817ef4801c0c3b3f68403bc94cc7412ad044a220750b6ca963e3e052f310bb1474623f707157c8a7d67f95989492278ca5707ea6d106431fa5a3b88c39e3e360bc0288925932d44a2523b0980a221519ceaa65353a7483b7de6028744a2869bbc869a58bed2327b3c6a4aa7447a9a09bbbaf322d5914dc9d5a1ef8aac92b920524c6968289d7da06db2561eeea26fb764168c185ec20ccf2b57a89f2887720809e94c377b313cd5ebb7f71037bbf01bf85b675432b891850316f6b938231793aa3aab2972e979c7aa258735858434b6386cf0c5a9232f60a70624b4cbe9f10fc9e3a0d7605bcaa23ab49a222f66127a1a4b9f2bada03c8dcf330e1dd90131852b71cbcfcee91f528377d200433dc898c2118f7b6275f4e0b9a97028e759ae0c77477cfc26a1398cade7671ab89344140f5c3662c736107205a2cea71c3612c4eb063cac777b9d6b61cc0419fcab4908ac161674c6b4c58c53a5065c637d0a4c964e29729667aa949c39ea0797b6882951314354ac28d52c2096049df866bd028b1ac3b47cd2e648eb322134522ab2993db33491326a625e8739672551562b2829ca57ae6518dd4553146281fa57aa373412f22c2d0cd02b6141ba29f31612447deefbaf8f974aea75140db2b85de409db834c283440e377147b2b8204f09da14028f1960fd7c6b29ec1bdab0098ea22669d7123d36a52dcd634a447209bdccea731b47719745597955d3372cc533cc9b59712e770d7cbb63cf114cc02ac9933ab248617b9b284a8763a8856afea63c442ba7407905c6db13dde25a24062b7db428958e2b72117652535c1c24226266bcc7e87a721181ced66cd9dd1c8d86a1c28d0c335b66eaf7422c1bbb3a7dbc7f2a81c7a477a35717a23b486f307c766f1291be3afe8408026352d28a826a7e57819390f3341bfb8e258640213bb06b8aed87eb78b216971060b590f16d05d83801404ebc63b7304a0880062b4c1e235655b43c2b6062c28d4064a1a861a9844544776e8eaadc0ca66b2cbbb691460382b586e77856b8085a1d6795f82be8185c62ed79b2bb8a3ebf57150145892f99a27ec8d1701265cd16b5f5293955400a44192b0e47f399a0bbb9027f9d3aa1f5407465b8b28e2a87ab881be300fb72047f61a53b1282c13b65ec31045b1e0b779580017e1776e46a5018598799296f49c1447370af1227a7c000e327b40ed2965ebfc7a555803d4d34176e14bd6f9905c5c4e253062c1110dce0c22e74779f07846a6806eaf340bec965dcbcb1a2c40a5e6428d2bfb50ceab3a64cba6aed667edac0cbf03ccd8d8a56d73c70b122628f90e4c760ea21c485a0536f6f1632f900e1cb13208f442501c6cfd05027f5fae41abece025084a5e4598a766114b13b17dd16a4c99f255 +sk = 55fb671a41c8a2850965768b1ea68a496a772291ca1bb79aaaa07b542678f391bd786579be185f883cac4350621fe531dde9a3729493e1e71530a5261a4cc20b41847d815297ba8415954ac0307543c34dae9b5007254c18414a01ac0fcc55707d906a73ca41a2167d64470b9cd6c082a27fdc62b7711b2c6d4aa9fa00c1348c7666b7a181bb0b84617a9f67bc9825c0e2011b4cc5b1c3f243501a56d27cbbe2f73897332f1bf57edf885f7a462d801089e9d96d14b9a891a909dd8aa7205545fd319598d3ca93e13eb0219a3674554c45238890cd54bac9bf3058bd0a6c7de7c3ccc98ab53c99f1e0bcd0f975d51c0eb11113b1144c8f46be95c11b6a7909aea01e3cd013a274354118b351e95c043073f4a3c0f8fc5d50570540281da1d0cd7401615eb29d4c15b8562690d96531e48003478b805e222043c0611c276940d58e41900c34862f0cf80dd072ce0f8cb6e948cfcef439333ba87dc04031711dd7859855a4493d4462d5b08bfa825c0a01972c333ee1291dde850a33eabbd83ac27dda737a0aca9692b197358d82438fa24c7721773a61a52cd2781640ab111b588fe4f7a8ceec4136115d30e325e5160975dc915cab6369c579f2240881a02276938845ca6c679942757263cd4216cd0c09d01696cbc83b84b430366c2a73207a586b8400f4a9b098bd53a222a51b31b3e1a5a215824f268790d620754c1a387001bc9a3605d94360f9b50ba29723d8088a0871a0b79badc669cf18bb95ebca4e53106160a71eecbd492757f2e98c27a47fba13c7519399cbc2a2121a1ae5376594159ac23b856888a34026904a3734141bbe75904d9d727486e644d7d1c7eeb4b7697ac925dc9fea40421482ade07b35879342b71426c8e21ce9ca3081d62e615661d1168e102779352571d884c1104b760e29bed2bc4f5e01bef7322d1ed2a8c0c882798781310197828792430530443481a253ced84b8b7ac4736452703298519d41bd59cb3c32a2271a592a0f754192a6672607a346fa3997b360f0a75b423397b2520cfcc44c0197c7c7a6443154ac6f3985c1256a0aec9bf72b1d8dac046c7376b6a424b5324ba04881afd25d16387c43aa57ecbb9caa055c6863339f420b09e1cc665982e73997e23179234250b5c047a9e5b656169734576fae1b970c15a9bcabc1742792e2a9bae6c29b391b6a91136e31abcdc859ca9d3a7a807c36db195c1731ad11da6afb304704475ce0c3a73b42be27172c8f2824fff7b933102d1311a310444a73cb2e71a9aa6b482c73317689235b49f44c7af6a02d5ab3547234944bce390756719cbfc6370b18ab828a6971f770182422a9f2eb2c8523605ab228026797fc1721aa942ae8087010a5bd2c2886eff0a29fa99daa8a91b8a1c6395544dcf07586ec99e592b995074fda2a716d8a86fb1005a380878c07243d708b1bb15bc2e639cac28011e461c34c17a47a0e5e07bed0b6761429b21c04689df8a2aa22400253801f41196a02522ab49c1b724107012ee3c362ce351f774c8943832f27732014c8918b2c8e747bb0cb531a3019204a441786ac3dad4532a508147a334fd772ccec01a07c021e2b59238d7b57d24a8f4c90b1b7a7546144c9fff2bd9b931eeea30fb2677d5a3bb24ffb4c15c0a222f151b0fc3b2fb68c96140c22765e36d471bda76bead7baeaea3e86296403a673b0c60389a66003da689f42c73471c0025364f86a66826b9e03864781073614d90eebfa1f266c4255823a37258f51c0839d2106a90171f1191035310abcc8522d814310b488e51bc7ae20c8597cb2ef11645c9b921ca2424f3780d6c87a17a9ae9fd0a5b15c6d9085c6e580a1cee699a624046595401a370912381a5a9731e3f3396070c2e2795690abc0383a71ea4aba69459123aaaceb99691a82c729d028bbd69ec903a60acc9fad24cedc2c391c4007dd324ca46581558cbc0bd4a397a776db07c41eda6c24f436021b4b269b105d33ae94a55594e70232c15cede461c40742bb950447064d21220e41673f98b57ffb9a23fe096dfbb4417e024ad4121a824274c75c7d457794c9034364aa1681c79ad7f3c3e308ce35ab8704ec566eb786283a9ed8eacb14e24ca349a581598e26967b88ba5b3e4a1bcc9c13cc74330d6409e0e1057c125aaaa4ba0dc34b0fc991bea47b02a8cae2f81a10043ec8d655124b3ed56505296c5aa2227ce2ac04a0a31ca05575b2e55c01119d6588cfb529aa54e707155bb4f9a63966d9566bb65a95287591f715e6bc0d7fd1691129999552b1771b35a322c5145c7a40d79d6d9c3eadf941112c4f76d678cb0aab59b9a30bbb340e078bc2899951691f9bf84189a87f2af590f881027a489ea1bb89e3a8b65959ad503a5e051c5f398a654c708f9ea51bf75c6bfc25634145076a93aa6e6640e6b47158ecaeb621c606c065972c9f26a34736067161e6bd49fa2871631aee5b518ddab90f692929d5a7a6e76582e53dcd36acecb6a76dd9455358ba95eb8a70d3786c01960b367e15536b456408e4faccaaa139c8e9737ad6b8b0e380bbac446c73b7b388b319dc2047fb7338072a0f225b506253afa722c812419e9c739c90beed97ba8f684111900e7d1762a5c0903c390786e1445b615a1e054efb7b0b1daaab671a63cae7b55c8b6f13f10d55707650ea8d864c7e5217b572643e6c7480411489c9ab18400483a657185990bab58b6a734596a6123dfe5240b2f908fc8c3591490f89875e0ad3b06f6812ea973e6fb0a69886199b3b55b7d26a55501b43609b3d6a3981cab946049c10b5737daccfb2040e014a5f715b4c1f8b0406b3a3204602182450d10b019b388bfe31b5a5a9794b5863bcb34cf6f659b25cc95f0a42fa9305a0d647342845d5b28ff5c1727975bb48c5ad2c96b97ddc3bd4f0b40e9b6fe1138739f1a9ca3b969cf33ccb700fa9fba93ef565a8aa180cc3711974bda14ab85e3817ef4801c0c3b3f68403bc94cc7412ad044a220750b6ca963e3e052f310bb1474623f707157c8a7d67f95989492278ca5707ea6d106431fa5a3b88c39e3e360bc0288925932d44a2523b0980a221519ceaa65353a7483b7de6028744a2869bbc869a58bed2327b3c6a4aa7447a9a09bbbaf322d5914dc9d5a1ef8aac92b920524c6968289d7da06db2561eeea26fb764168c185ec20ccf2b57a89f2887720809e94c377b313cd5ebb7f71037bbf01bf85b675432b891850316f6b938231793aa3aab2972e979c7aa258735858434b6386cf0c5a9232f60a70624b4cbe9f10fc9e3a0d7605bcaa23ab49a222f66127a1a4b9f2bada03c8dcf330e1dd90131852b71cbcfcee91f528377d200433dc898c2118f7b6275f4e0b9a97028e759ae0c77477cfc26a1398cade7671ab89344140f5c3662c736107205a2cea71c3612c4eb063cac777b9d6b61cc0419fcab4908ac161674c6b4c58c53a5065c637d0a4c964e29729667aa949c39ea0797b6882951314354ac28d52c2096049df866bd028b1ac3b47cd2e648eb322134522ab2993db33491326a625e8739672551562b2829ca57ae6518dd4553146281fa57aa373412f22c2d0cd02b6141ba29f31612447deefbaf8f974aea75140db2b85de409db834c283440e377147b2b8204f09da14028f1960fd7c6b29ec1bdab0098ea22669d7123d36a52dcd634a447209bdccea731b47719745597955d3372cc533cc9b59712e770d7cbb63cf114cc02ac9933ab248617b9b284a8763a8856afea63c442ba7407905c6db13dde25a24062b7db428958e2b72117652535c1c24226266bcc7e87a721181ced66cd9dd1c8d86a1c28d0c335b66eaf7422c1bbb3a7dbc7f2a81c7a477a35717a23b486f307c766f1291be3afe8408026352d28a826a7e57819390f3341bfb8e258640213bb06b8aed87eb78b216971060b590f16d05d83801404ebc63b7304a0880062b4c1e235655b43c2b6062c28d4064a1a861a9844544776e8eaadc0ca66b2cbbb691460382b586e77856b8085a1d6795f82be8185c62ed79b2bb8a3ebf57150145892f99a27ec8d1701265cd16b5f5293955400a44192b0e47f399a0bbb9027f9d3aa1f5407465b8b28e2a87ab881be300fb72047f61a53b1282c13b65ec31045b1e0b779580017e1776e46a5018598799296f49c1447370af1227a7c000e327b40ed2965ebfc7a555803d4d34176e14bd6f9905c5c4e253062c1110dce0c22e74779f07846a6806eaf340bec965dcbcb1a2c40a5e6428d2bfb50ceab3a64cba6aed667edac0cbf03ccd8d8a56d73c70b122628f90e4c760ea21c485a0536f6f1632f900e1cb13208f442501c6cfd05027f5fae41abece025084a5e4598a766114b13b17dd16a4c99f255a964f69c975bc276b67b828d04997c8caaf20600da330ec642633f9789858f733afcc6703873ba41a425ff19559ee47d056d3b5b9e567e5cf24ea17010a5c3ca m = ffb94fd16f27b1b653e0882f4e86b8ad651a38c01a33fe0a34dbb425937e242a -ct = 37998b173615940c3bf53e11b3880c331e90956325e7cedadfb78077d8efd362dc51b95258a770e8a13bccd88aced0c515443eac997c63ca105619d380d89e54c435e184509c93a70a34e5a723dc49cda4073deefa1870ac8a29bb9de4b3b876a9c7d018bbad13cb6da0e2781f97ed740da54e238b70685a71b17ace1383bd76c115622354b0ce4087aebb878eb2730c316bb7039aa041125d641677647cf3889d713f71b32f8cece202ed93a19e7bb26997c2c94d4b7b323bd2bd3a6292bf9f3fbf5541cae89020f8753feef4dfd3abf192587496454f5cbec41b3a2ddaad1e7b8aa3c5fb27bb4a1db9ec2862ce6fffce72b1564f08bc55a70fb8ffa50e9863bfeccbc6da0a4008dd52aa37117a8a9ba36cb71154097cf436b1361668bcb8bf46da108aa926228cbe29cd129ce75653d09276869df01efaa2f01a7f6ff3cc79d67eff02acb5946a9b1a252b462fb3ea55f658f765e1c0e350b5c4b698c6329a8c8d09919bd2ef8e139aa69259593662a8ac5cf7edec8dcd3e99916f472eab06ffcb97b4111f2fc785d32dd8f877088b069a26c7ad4b5a8e558edeab834d65e1be758b657f34b3d33533bc4a0f0e6dc54ccc3097fe80c81a74cf6542e14611779100d2da1016019d87146ec0aadd5f55a39fd5c4dd87e53d231590c6b3f6aff2c961473efdb11f84405cc75cdd5e8899528718d3abbcc170ac046e15974d1c144482c6cee14e46fa2b2a240a009de90d184ef28f9a14481b6e8d3d2bb8457cf57af3fdda6a78525cc9bd6ea88c8e2dbda344ffd75f8272c5e522cadc826891c9e8fdb37e904df58f19623eb93405da9b744938e591de0f94671cd099b6e7d91e41d4ffea876f86199b4b17ec50e02906404f4f129b482f6dbd56dce6da7f0292cdabdac45e7449e1135dba4448d53d127329803884cb55f107f1eda7c20ab1bcfbffa3924358345b19660dbb861b6145f480ee9d459f34451dc4fef391230ea0936e13ce90f303e32993921b5bf3da7d9efc5d568489cde412bb61a8ab08d3ff1fdca62a7275f31a31d848e8a6e228b5939aa1538927d8b0e731dcece21e098c65b687b670ccbb157b39f085bcf146b9d57562f8909aa4af8821c076d4a72d1e752401f57fb8ca022ccfe043cd023fba7eb2c769c61f58fb502ba12177fa984caaad1373d9b482bba7baed50dcfad0458aa97afb433f01a4872f025954c02b9dc34854e4c38e9be310f96f91a608b0168ab0d388f30e74b10cb27845fcab6d23a38870422db1168d092d6b2640c820d6f9e258b686d6b25980e811334873ee1e13324a517cdcade7a9306542afaa838059bd9a3f14273a26090cb3fa9cdc97ffc60df976b5b21654994e6d36da2254cae88092efd7c15584f314851bafdf355110ada596cb59f464aa6e2587f97997f43e9b4fe3fe4c76e1b377999478a2611a185553f129e1c0da143d0a0132df622b8c18ba014d7a9ea20bdb11a70886a82fe54de44eb7ffa907f940355f683ecee7dcba1bc30e7b4b69dfc37dc0be92937c70447e0d522df9167f28b4072954bb3a8f0c99834f0c68e885c1984fa8a5f878f383c1d5963d311a553180f967a7cfad6f8b4555192a27a9a6a39106a12c00ca18c1ddfbb53532733f0623a43d915c2044d5efb8cf4ec11578a481873c4e401b96f5095222d829520817cc226763bacb5a35e7a007c1d6dd8e03cd33b5f5493f9c34ec4df96fbd5b1f24e471476b3823b329682a6fa3d7e24c525f41e898f6d165cc352aaaa74907581c7435be5fb51156a4af2958cb921ba0095a6d894ce752f3b202c05f3c588fd00f8722408f1ee0153fbe9b65187d36aa2145f1f0943014885e254ecfc63e2c35727bee51e842c3eeb599afb13a6834e95ec6aedacec3a01d6e2d289967353a2bedb9c6b5e7efe50d6f586a6e733a4d9528c386c9515d3d33feacf6360b88ebc1be2d6c119afef50add92f02c0c58d4bdfc3ebaaa669a459da6d3468611e25350f99ebf61f06ea1ce70d9b2fcd15f21bf76926e1d3768a444e1a318891ca5d53951d1f6b13223556dd3515e95fac5735fba2b22f6d5fbc69e499385bff6acdb7ade30396462c7f8198b0199408488ce801ae6d103d51d80abf0adc9aee7ab50a0f44ed30087d8edd6675bc4a763ac6b0b3ffc7df6604341b4b174905b2216925635d61303b12304a9c69ec8fd160e1a6735264a413a8e63 -ss = 14ebecdc57f7fef55529b5a4ece39238c7a52c61bb7afd5b3ee65fed1bc5822c +ct = 3479fd420cfb637b4d9a35968041e23aaf9547b8c2bc92226d83b82d9cb32e3e5da58347d376b0c272ff258978f65fa40b60dba12d99364cfa0e1a9fa7fcf9989f3201ba9913d98cc6a8437d62083be444152fab8dda85c88ae3425584ea1e0b5c9ec3666ddc48601b0613d88dcd9c45196e0a0cceb6140e2b4cc156a27351f62dfbc21dc24bf7aaf9f6fb1f8d9d038cf9b0a6651186d31a19f46931f39fa796696549f1a5191e648e7a78069bd60aad81a0b560e133ef0152dbc45501de66ccadec5a5aef360a0873bbc0231360b86f1d3898e7c496dbbffc2f786b9186d3f0a208d75e05f26c38eb0fb9ae9f2132910044cb0cb4cd54cf0997044df52d06ad1d578b4014d1d8e179298f0537a21d69817ac205cc3a22e5c5073884880b1e0c8f123d74fe9ae253756f620a5dd1760e8540d0c9070f91bec833b38427e11bf5b901f5b923596c52fd104cfa02d0899d8f15170dcfd1b6f76075c3792f32054ee6a70587dc092a83dd4b20972966d213408282d79e246ec382cf873faf7300e4f878f5add61d4d1e5a450d42dfae7e2138c9635a772f59ede9a5a5efc677e9e35c031da28cf4eeb24ce221fc053a32bb38c7ad0519c071cf7c70c4c7eeb8e9483e14383397cc51c3757479c9863a274015c0f1769068afb0530d7f06d4a11b2d7f60d2e703e2413ae5b9574ad34c3f135d632367c1a1741ffc684e68b2c91dbba3b22f36140d4a4a295c91d716aeac7ff68ff71d5271f85c9791a6cbfc078a09fe200793af3ad48f2c0ba885f2925572bb07b7cca1905c0ae83af517ed42db3d486e3ecdadccc712332468c9e15ccf2eefd65e1e4e1615012bf9097fdaeb8b9b353705503337a563af0848cc23d0d3999e84bea98fabea5f20ba32a0705ebeaf499bac189f62afe2faabac6bf98b02ff8e51383d01fe3f917c1a91682115fda7ae152cc57ab64061a2735a509f20da4404c9650e38ea20a1e76859d9d625da92fb315d4e1bac44d462f536b0b4968fbb465ea82d2d04b885b099db45a60b64c7de25bdfb1b37d5538a570bde74ae10ad7dfc1b9528922b98157a82d179d984a062859a616d0256d2b83ed25cfc63f330005daae1de981955e9e109ba764ba4e7f1fc875c8f2807096c0fe6a0a92a395fd75c8967cc5db6264a66ce31826709a4a5d5c8de16403a44b9a19ee68097c893266fefa2b753f20bea9892b4afa0bd071ae0e977957408bd9c7a88a4b8d52fa2d767d92f77257da981ad6dd7f87878bb08b3dff397f103380232501ff4d072bf8216b84165f0db89e3349208937fcf7c092c880734699e615d95b6ecabd7b343292580045dc17e7429c94878592701e1ceb8f40baa1cea824835444f25540f5fda40e7af9fed40680bac5f09b52322286a5c40739091ed7246bf6821690c29fc52e02addacef12feb81002a6cfd03726ad6a088164ab5ff5b74f2c29573dab0abbe4c79dd9d75ea2f588f2f27a1fe9c00dfc4833e7b7f246c29046e1ff45ebdcbe318cd450f74941bab468d2bffc6ff42ef11b62c3361b935370b8566fd64aaaaa49b32e600964ed3c586c0e64c1eafebbb5abab9a466aa383d63ddc47d7c1262cc205bdbc56b4e0c5827ae2b7eb221bcf930b69088e0a85ac0272c7668d266526cb4af7d24a701dbc58d63038fecc8e58f43ddd63713d8c378e2a4de54254736a86970fc0e9dfa0d8a4d40c15241940065ff7114d88c48ea6185bee7f54a8a3d2b59e8d6dad978273fb0a088dc463cea001428e11b26fba47eaf97416642bdccaedb1f33a49e0124a33f798e34abc82b56ad0894e651f9ce065dd6528c46c38cf5038ee9b800ac37e123a9df842ee2ad6995be99c2ae8313d797311b77a5a5ab4335b5a8c3fc296fc1b50587911fc7ab8ec9aa3b4ff485f3cf8eb10f386213b7f879b20472b5382858b04cd2966f4eca95e3a4eb8422de2dd561e94e98ba6b0519bae71c7d03289fa86feb6e57fe055f861aeaedc049cc549ce850f02891a4b68a964eeed9270face4e9ecb7cbcdec2149ab31a5f1b801ec6ec3a8b9f6a1ebf7e2c0a2cf3ae4bb95ab3078b426b37928a8e77cd94879a1e9e0b148f46a145264267d17af85d0547379d6a6839f96cab5e16a3429c6b5a85756ddf6f92e5912481bec5e3d30edf6150ed93e05ad4fe121d3ca70ad692fd520303ccf23b8f03b18f792a23d356e70f8f41237f6b989605 +ss = e20520ce76834a866d10e35fcc226796d8fbacb7397372b2e135f429f148a69b d = 351fe4313e2da7fac83d509f3103caf7b4c64a4d458fefdf636785ac361a1390 z = a4cb53697a77fe6e39ef13c7460d657197bc1c7ea3df65b85c8deb43a058bf1d -pk = 319442d0786cba94aa139895eba98bff419a6b42644b68c5ce534b0f705225f4a7b28cbaf879b30fb633fdc2aa70c54639f180e76b927ca4622f086601a62afff5335ffbbbcb52075ab7681a55625e01cb31248e17708b7d728905b64976409d49583272fb6208e06ed7539fc4f87b1f0b821de4155b79531546824bb4a13e09cadf66b7889c6baa9679df6187690c9fea246226a7a405b997c322b4ab041d7fc0b24ab54400813a29c87204ea29414a7c80ac65d374998494b914467f44241251402adfa34616b021caf86b2adc690267a41c40b763c11506b658132c59c0e887888a2d5a8658bbe403758c84cf86611026a5bf802ae4e5031771c42d047ef42021a7c59c2c0a6e3f10b9adf716bba29d824b271d787379021ec44b4b39c3493bd980bfcbba73e5772e259ccdac1f062a887cf25887c30817da33ac19c2527239e7f6b434f0affd278130b1a480348aef2998924c684e3ca8f49694dfe149152b332128061c659cf2c5861ca003d1e8bf33dc06b197abfe2862362a9a15fb35f6009481d2a79eb18826581abcba4bbba6846238c5edf5b30d6830437714addb5f6751a7f6d79558148c0db07a7b2a784dc78c8176a2a36b4dbb7855602742ec2624d6c6c589c515b5224ebf92cd70b954c5190e4212a0542857a16cbffe060f56140e4f3b2e03b86ab0c8cdee1a3e2e95cb43c852c40b6cce660fe61bc7631a849ea28e6c93203bd55c4c4928d6ca777023264d2b2f96f99f3bc9b23d51ceadc713572542eb00b77ce79b2f0ac533198a60f03939ea1502e09807b5a7c19ba98396167b116c88e889b022195b016c58125de60708890793bc582717253b6608b0933b0b0d160c42bc3efb602e899555265189dc376b15c04cf5348753344f0e8349b4ea29a6b85110f81c247029ffe93ec5891194963bd9aca2ef5a3e912c255e3c53e908c1adf75453075fd9f956a4ba555886a82a03a29cf778d4331ad5a30da5a57636e75f4900285b927289e7ba510216e73189b6d76db21c600e8c26488449041529700539c42195624bbdf1c19eecf8bfcb97a62eb46468953669b380de5a3f84a962cdf3573de9c4f989a645862416fbc92df042baba25ff1381f3c09b79e2c89410625462018ed38a8480afac4a313da239ba44090a7aa296c304dae24030db60bd376ecb7779f2f2414d144e624a9b0d2bc181268229ac1f92929d61c15250730d58b75e663a2a175b4b98a906c3871f1f9a46f0e842c7b48238722124e7c2882b7831576a03b1ca105333e4b004bf286e45d3a9188757faac58e8d995e7101129fc560c9021ba159d748619204b7963f957e7410592028f97d297e2a8042bb8b342f1cf1af6a843a1598b1a0e851cbe6452842762109eac773cf58fbcd5845545485eb47be86bb51522273bb7782223b855c221de3c3ce3290c3fb4c9dee73e23c06994fcb437a93ab885230ce5521f8224521a6ce6c5ac8f682353ec78f22cb133c1c48aca73a461aa128b96590b2b508832f9a04a1099b7775101fc349b6a686b9cc3c7954567f1c605ce1543a6e967857a19678b5e6a3b996fea65336794d36c3045a0ac514962c79a6b03342b2ef826b4e4a2aa4b8e2d66ac920557915058c551b82bc0134dc489d55742b59c143b88ac8903cf6ca8aec2c784c1dc15e3b46ea8d7bcd43ba3161564b6510459f7956949128d6373c1ea8b41b92396d124b3b978325b1d21c290b76a1504a01adb164b3a6cb9bf5422a6b571f209a4f18c31c3a647d8e3cfd335067c75308026c40c5ba20dca0317cc6954341758274330f35df38abb5f1b59806a831979bc985576ae6a8df2608d6305ae2f7406f347cff1415de856b859d8306271c716495ec273a2c96355e195326883c4f024943f54c35f0003e70c9dd5c412f6c260f18a6adf1435150abdf28084cdb13685881aab0c710fec5272417731a65eb9360684e170f6c7a13310686471b0e91b2002b789a5a465128043ce6b7c29bb5dba20200dfc69d242823e477e34e146c828022d78c37b8c8fea50294586cda2f728d9b10d0cb58e1b091b68dcca95e6ad22416e1c9a7b0a75047c72309a284426fa98b3c905f1491a44d1338e0cad6bf2ac3c845005c268eda736b1c997a64438323501b6ac5628455694573afd782ccaf1f339e468be45459e708bfb464d0c480a1becdbc021a06af7aac4772545eb -sk = 719950ed1960ff6c2d7d59bbecb83aabe1ccb569b76cd9b053389c552cb6bf847cf4fc1f18a03e66f02cdb284c15d656151644f78caeeafa8b12cb7c616256c032ce6112735a74285d66a90f3a745ed8733c195f6b1b9b272897520a02fafcb958a9669990b73420bcce373acf5a1c86a555c3c48f78166c0fbb023c49608592261060884b408c9fdb1f4b023506d3516956b02637af26fc7b1d9345f8b54b5af96997d39fa32c01ab64a6ab7491d50303b4e8a134086110d220462395b9d89d9651205aea9e1b88bc80c4c8bac44af4f1886ea788a0b259dda78116051059853d2cd073ed8cadad9ab04f7175d57c3224e953509588e788713d5a6714d0aa48e972f4fa55f16579d9bc6988f562ccf1286e87aa785929bf8266d7e340022c0221736c3cb372b85723042382092545a45032eb727bdc750449c786145acf42b85d4618b0d6f009d0224a816620f1db67f59713090b0849559a51b9589532ce2dc25df8f09aebda932073a2ac2115b12c5f94c64750220d645b34c14ac1b2208565377d61426d7f2a25cbd969a2705ea330b676ea6eefcbbc6cd40da9c0716d147b398b7d469a919d83baacca80f0e41414382804b0a321362e14e766db2450f599963cc2899e1048d839754858910d12c23f99158a9a3149362690a9c5540133e5f217a7b66b0d627321c810f7d1639cca948d708616047f85ba41cee9211df72731ac0986d1c3149854b71683faf68179799b12c031a2a84574b9a67c96a708355f7a86bfabe63ddb94b6c048359481ca7a45cbaecbcf34407d8e378733f812926599df5c156a94945fc7911db26bef17074470a7bd6b60f771cc3f396e847195ce26444b641f91b468fa1670d0184942472667aa76e42976fac48e78da72ef0c207fc7400f92699b46345e4c9972a35daea31adbe87980438de4f211b005c8dcec1a6eecb56d891677f9006c49385e8ab20a19b74325a9a95083bc711537480db30719815352616b2c5721979bd4267fb134188a75b9cb303215a76a246d8f69acbd173d069b2b99b727829aa5469a0212c006a88aa4a6b614674674fa75500aa294711c178b741b0275280bda27813647a5dcac3a258991db4bf436c23f37c697115143a2755fdc199ff32b19209d7ff904feaabff7383884c1bae3c0cc20d019066653b99c1cafe366567c9238785b0f0b4d1432a9e02ca2d9a3b37d84646b157684d7ac720727af4533749a9ff99bad8f3877dbe5cff9c75b38c4002178ce30773ee36a14f1497ab386cb36420f04d85c8312ce25b357d3108226925f6b85c7a3729064f81aa66336163c00506bbfc82030f4f33a5be7330926bb3f849d1dcb09f5cb814ba8a722506d0a037e6eb26216aa3c4d4c05d5cbcf0358501936ad2beb3563c341e2315de6d68404acab0149bafa84491ab67a2dd82972220b0df528da7c4d441c8cdaf508cfa2c0224932e7e5215572aa433c9212022899e43a93cc7c8f4aac6ed5acbd0162e4da4b897b7bdcd72a0b2a2354f61a6c211089c11e476715f3369859c3021584b6593b5784344d53b40da0725a90804c45d02f6eb7670071660478c53281b5e290bfc77ac46602b530b1300628a7a4f20ce22768edd699c6bc5dbdf66064041e42329605e06dcb94207211c7bef41eb150aeccc90725dccc33eb762a92442dc02ae1555cf726a915240508e227e270a4932636a2806d8a5c15a40a3206ac91bc8a3cc7245f7b5b0438fb3dcfd112dff7bb01120087e09abf5580081008d43bb862f6283726992523acb1dc82fc260e64dc395c778d8ea7561382c9918b531cb8b0fc8b7a5a9634d3a7349475a8a117b0c2331ca0b7cc8e5a92f609b5b558435e15509fd78ba747be495b9e78ab178b03c117d4c679d13d5b07b58eb675a72a646763a9358b61ee31b1156866cfd7ab6e7498d3e5ca92799fda467dbd103a5e717e0f6b92a815546f8c221fb2c337e86142d8ae205594bb2c93e50b4503c80b5ab3a19de4ba63d918343260b5692296cb02efa77ead006bcb99013e317b5ed802e8e5209d87c7e584c1de051ada436044caafd0033f51f649d275a7bbe4455ce8035a97945f597d03a1740dc576f0225b8cac3ea76c49f5d6a183f3853138becb6949a158a5ec045512b74016fb841c8881035448319442d0786cba94aa139895eba98bff419a6b42644b68c5ce534b0f705225f4a7b28cbaf879b30fb633fdc2aa70c54639f180e76b927ca4622f086601a62afff5335ffbbbcb52075ab7681a55625e01cb31248e17708b7d728905b64976409d49583272fb6208e06ed7539fc4f87b1f0b821de4155b79531546824bb4a13e09cadf66b7889c6baa9679df6187690c9fea246226a7a405b997c322b4ab041d7fc0b24ab54400813a29c87204ea29414a7c80ac65d374998494b914467f44241251402adfa34616b021caf86b2adc690267a41c40b763c11506b658132c59c0e887888a2d5a8658bbe403758c84cf86611026a5bf802ae4e5031771c42d047ef42021a7c59c2c0a6e3f10b9adf716bba29d824b271d787379021ec44b4b39c3493bd980bfcbba73e5772e259ccdac1f062a887cf25887c30817da33ac19c2527239e7f6b434f0affd278130b1a480348aef2998924c684e3ca8f49694dfe149152b332128061c659cf2c5861ca003d1e8bf33dc06b197abfe2862362a9a15fb35f6009481d2a79eb18826581abcba4bbba6846238c5edf5b30d6830437714addb5f6751a7f6d79558148c0db07a7b2a784dc78c8176a2a36b4dbb7855602742ec2624d6c6c589c515b5224ebf92cd70b954c5190e4212a0542857a16cbffe060f56140e4f3b2e03b86ab0c8cdee1a3e2e95cb43c852c40b6cce660fe61bc7631a849ea28e6c93203bd55c4c4928d6ca777023264d2b2f96f99f3bc9b23d51ceadc713572542eb00b77ce79b2f0ac533198a60f03939ea1502e09807b5a7c19ba98396167b116c88e889b022195b016c58125de60708890793bc582717253b6608b0933b0b0d160c42bc3efb602e899555265189dc376b15c04cf5348753344f0e8349b4ea29a6b85110f81c247029ffe93ec5891194963bd9aca2ef5a3e912c255e3c53e908c1adf75453075fd9f956a4ba555886a82a03a29cf778d4331ad5a30da5a57636e75f4900285b927289e7ba510216e73189b6d76db21c600e8c26488449041529700539c42195624bbdf1c19eecf8bfcb97a62eb46468953669b380de5a3f84a962cdf3573de9c4f989a645862416fbc92df042baba25ff1381f3c09b79e2c89410625462018ed38a8480afac4a313da239ba44090a7aa296c304dae24030db60bd376ecb7779f2f2414d144e624a9b0d2bc181268229ac1f92929d61c15250730d58b75e663a2a175b4b98a906c3871f1f9a46f0e842c7b48238722124e7c2882b7831576a03b1ca105333e4b004bf286e45d3a9188757faac58e8d995e7101129fc560c9021ba159d748619204b7963f957e7410592028f97d297e2a8042bb8b342f1cf1af6a843a1598b1a0e851cbe6452842762109eac773cf58fbcd5845545485eb47be86bb51522273bb7782223b855c221de3c3ce3290c3fb4c9dee73e23c06994fcb437a93ab885230ce5521f8224521a6ce6c5ac8f682353ec78f22cb133c1c48aca73a461aa128b96590b2b508832f9a04a1099b7775101fc349b6a686b9cc3c7954567f1c605ce1543a6e967857a19678b5e6a3b996fea65336794d36c3045a0ac514962c79a6b03342b2ef826b4e4a2aa4b8e2d66ac920557915058c551b82bc0134dc489d55742b59c143b88ac8903cf6ca8aec2c784c1dc15e3b46ea8d7bcd43ba3161564b6510459f7956949128d6373c1ea8b41b92396d124b3b978325b1d21c290b76a1504a01adb164b3a6cb9bf5422a6b571f209a4f18c31c3a647d8e3cfd335067c75308026c40c5ba20dca0317cc6954341758274330f35df38abb5f1b59806a831979bc985576ae6a8df2608d6305ae2f7406f347cff1415de856b859d8306271c716495ec273a2c96355e195326883c4f024943f54c35f0003e70c9dd5c412f6c260f18a6adf1435150abdf28084cdb13685881aab0c710fec5272417731a65eb9360684e170f6c7a13310686471b0e91b2002b789a5a465128043ce6b7c29bb5dba20200dfc69d242823e477e34e146c828022d78c37b8c8fea50294586cda2f728d9b10d0cb58e1b091b68dcca95e6ad22416e1c9a7b0a75047c72309a284426fa98b3c905f1491a44d1338e0cad6bf2ac3c845005c268eda736b1c997a64438323501b6ac5628455694573afd782ccaf1f339e468be45459e708bfb464d0c480a1becdbc021a06af7aac4772545ebe9631b6d4237dd6884ae3647dd8622fc13d1cc689f3c8ed94ec6bcd4bbdb6980a4cb53697a77fe6e39ef13c7460d657197bc1c7ea3df65b85c8deb43a058bf1d +pk = ad4330bdc85f4699cccd373de5d7266e5530a73a42d10c9b327a57715539eb99030873689f47bf6871a00c6caa06e4b04a832c865b69293303cf838ac186b453d77088895db36163b1074a8e045911fa92db578cad284642bcbb44f844c6663f3f4c98cc8acfa1a96b6df57f5be10fc76477d306245670b2c796672331076f74480c2627a3a44421a01229509752a536e95ba97e85aebb920b4b1b1bc55bcb95fc76ed43b9805236cdb62861fba353f08409c91126661580123509c05208c8604389b2dd3b0f8fc94f432b41632c4ae1ca0bdac54ceabbcb743362725b839dc18add4b7795a025261139539641aa43a9c185621d13c33c579189244c884c047bab4187577c97639ca4abc631eba5e9b141e11b6aa8d562449c3ccd8757503a7ab358a24d2b36f2e1768fb24727801123354b6dc661f640883e0613c8886121b89336202eddc464204b1dc16b9fcd3906bb9a6cf8d6a176a43aa1b13200d67ad0e21f2f73186164a6fab968ea0427c82501c59c49488846489710d7976a5c812f78b5b7df2aaa6437054b0a03180c4a886b7d653149e8497b18b18e98e72f9815be90d252a4583f2de88c0d7bb10cea4d65ac1f59683db4ca4969a9b57ba65e06908f7e9267adc8c87e8b8d8d5651b234bc9ee1c65fe42a51368a041253e982100c25955bc39b70b36c67484f8df88c2066cd2a5339c471b60a1b81acc5922e274cea4a071eb71e788241ad1b7c41db1e972212e27c770e6720a7e67de941a1ca952bdbbc591ef78019c67dd184259bc873f045607d1440bee46f199a7d2274b4e40062c064368bf5c6d50046a198c89e1372950b7710b3b6376caa9bc32882a6b0aa9b7fae86cccad0574cd8b417047d30d41bfba0119b909142363d307a006265a3961c9c604a7b65384a5deb1c61f25f66fb3b7640b5c3e22b8ed488f08201a10c3b5a42b043965d4fba6f31b90c5a8a1d8b29a01d500be93225ab6acf77960afd2824f2283ce86288cb1a9b98c11b03dbbb0e0854731b22464331f6dc70e7e1771471236b5b26ce131649e77d46e7946b85593b2989bab4ce5d09ab8d745a64d53401bc0ca4855e54b20ca4811ae5d9192de398d9d65dd3a327499cc0ccaa9f9b2b547c5b53722b50b21c7bd2c3c7f67a15be8371e9d4583faabf2467a4d5365cf7d92b8de8a55de200b61185b89c83bdf817adcb67fc775a5bb19f1aa453b491cf1bfa8d51d0cc499331de7730877a2db14778052cba5d759e21a8cea550724f52bf25c2a31d7b117a4377f7a461ff92882e11a4a8c137ee5a4b7aa67f712838737a96faea898141a1b5165761401adbb650bbea1698267d324a3cb1d9933be8bc95d55aadc4a814f201ebf724fa024763563e2656b028053cbd16b32c20457349702702c4b453a277b318551c8b732378e3d7bc31a10b5ed975ab032fbff647c6340c2d5c91f68c1addb447fff01dfd4c0c9d925111948f001880b36588df16cd1b9bbe85973ce513662267214660340262273fb45f97f65da4e615dca4a6aa06c5e9ba0ff727775c84608611827c98c8b7717daa60004d2212dc28b4392a6e0333a77cb9400978b60a00a766f6264486c60af452fe92452156961f2467d013072f1c4cfbe08ea7885a74d0649517178412a1ac63261981adb7708dedc89b64e67dc2a8b25d98cb1ad74289372e48fabe360495b4a7472f3c8b7f877280ebcc6019648ef960ca23a1c49b684f947460e96f0e941408fa026c127900d84665768db52a8ec05696725b3dd82498226030b7189c9ae1c612e9a2c65c86c29426caf686d5b00ea0557466a1b04f8485a457bb83dc68c4b1cb01e7831e476453f084434151fc0c9ea3b7081ee00b4665048bcb8fab778eadf90c25f54d8f452381e252b2382d04028378e7cc7b3973cfb776249857cc611af8f91db8d5b9f5d90212b27d5fc9a794d53e3e002089a05a421a540b36aac5c803c8f5cd71012f176ca57a7a439db90bdc71ac65f0470d54188927bf3d2640e5a3a45d9021f876562fa7c6c2b37be9261393861c5f0336a47ac373e6874ec53fc9f90d856807675858ba1291c7134c4b8432f9782cf6855ae9d49226055d9c4b2f23c0238f20b516d6600fa72d8a5c2d06e1613dbb7fcdf9817cc299ef2614b6085517cca4006876de51659c317c7c9d15b2dfa3cfd29db64b6dee0f6e53b6bcee0ac31c086db16d +sk = 0054c46a1943ae410f1d4b32823272687175a7fc81c1307f51e384fdf6168983525c430f0ba34722230657c2ce28f47fe354791b624ca6462f5634be583c822a55180dd8a7f00b21fc2b58d1a1746699ccd91acdde65280048302af4141a56000675448f00b57db19788678872abcc7f727af4e816f6a1b8ba7ab408ab03a28a28c0906d47b98b702b513d306212e96be12647c9586808025b74e37a593a47e2b00f6d505e38586885baa7fd6257d30c3ba38027f5d149a4d53ab5019386779423851f84c234931c341a216f84e503fb429183e8544018b78bc90c5dda2923b68ed2f47014683b3be50f17cc7ccb36b314b0528f8c7cbca19d936300970772af962ade7c7efc2602a9175fe0b11628702502a9a0143a0c7004ae1dfa2aefc3986c74348485a846981121250d07b78818302c41c20292143a9b5c6e22f61de390286e0c9c036b945fa5495a592ac3b2aaabacb11824614ab15114dccf02dcaef932361ea0621f860b1d399a22153140220497bc723a00791df15b6aacbcbfd5b16ee74daaf059e4b85e30e4bae4c53e2a133466413459e0857fc8c136e072f1b75be9a3b806335f5603a46c734edfe0994408b355442db7967682859d1a5b36f6a135f5100d259715e04c00236b3855fa25551334437198e2b317c1f54207a1b504475368d328b9d561ba33c9ac75231c127ec8c8b6807aa787b15c1bf756c923aee186a680acc4f1d6b3a70116016bcc3fb9a4d95b9f3596ad52895de27abbe0d42751804ec2f1818f5361eb68a9b0f8188e9647ec627d1751a8a5f37e6ed4a42e2540dc97272bb380195b75df18aa8709738f6207ba65affd669e3d23ae7bf1b7569aa9411561857921e048000a44819466ae28c631cdd68416e596abd9365642113b78901b1986f7b43f240300fd487689e63773c1555d1b4ece69304389074bcc99f1c88bc3068df61880d32c43b6326cfc11836d94aac626cdbdc6addef07086eccbf6f44850242a5d15219fa5598d45097171598cf6803e7b1110a04265544fff9612416446bc62cb3fe6718b2152292552bd05be6a30874111538af71b5fe08367f8a646b925e7d52cb4331ddae40e66302db02c87437c1ca03176edec873c883707ea0edc41a45c386a5782beef1c2353a97ee5a198a6e572a467aac63aacc528777d847ac835886a15415286b4e0b0c9089c6472c00b389353f0c6441d84bbd12bba40931bd2bc84270177c5db13dc7a2c913c4718a63d9470cf63aa35c705a37cda0becc0c024d1257590272d6a302f275595d18a679573f2ba283a162114f34ba8c06d21435474697ef301a0d8f50fac4324d32448940792a2c174948cab5f3710a030cd282bc97ae617bc67823bd33efd32af9861ae0b4a7d04b4b207d9cdd7244f23651424602d8ec1ccfd77a7b4317bf2504a06646aa19280a22b82a41157cefb3d3a08431d889e7afcce2c771bc5c604f71310983433cd59bd43a4adc2fc8776109beb59039aa70e8c1b8c7dc5bfed08c4789337efec6692db5cada88f0e3998e8b30e9a8897dd85cfd051c62bd9a9e12b47aa4015dd156616682e1c299357d57a2fbb22c2139cb562971c6360a7b607d7e2001ee26baf0b5957f73f8d94acbf8b3c56a3b72b11054febcf21c95d9ee82b70739846f06eb9966e280a8b007313d3084cf984cc1f7b34d7243627eb70e558b096644feeaba78541a06abbaf2cd331d8749247c2220e722deafcc5a76a0998d7bd62c50623ec183e4544f647943655cb5330381bf608536c81755319854296e2f3b52209ba9df6093536541fb654d0170c5901228a4c8f95914c1a2c87cf76a3cbf3c6a9fac15716001a2b7e0e0a8c00f984b08358e1902238e36046ab8da9ea35560313c476286e1abf559b407bf2080684b11bf44573f642002d364c35183a8b107c3952afa40cd68a22b666af575344be88a269e141ff171a6169a29a92a1b63cc1ddcc642808b6f22b65a8345ada90a992d91a9114480df287359b9b709814e425c1a397ad0714948ec339b96a229e5ac0fa985df1a19ed1440d1fc78c1fa77920abadc31c5256c52314cc970b72b0a6d84fbeb1b1f08657a636be530a5a8129a8f8137c6ffb5e5f549197dc2fe05259841b681a6393a6a7781fd03fcf592ec3b458d3027fad4330bdc85f4699cccd373de5d7266e5530a73a42d10c9b327a57715539eb99030873689f47bf6871a00c6caa06e4b04a832c865b69293303cf838ac186b453d77088895db36163b1074a8e045911fa92db578cad284642bcbb44f844c6663f3f4c98cc8acfa1a96b6df57f5be10fc76477d306245670b2c796672331076f74480c2627a3a44421a01229509752a536e95ba97e85aebb920b4b1b1bc55bcb95fc76ed43b9805236cdb62861fba353f08409c91126661580123509c05208c8604389b2dd3b0f8fc94f432b41632c4ae1ca0bdac54ceabbcb743362725b839dc18add4b7795a025261139539641aa43a9c185621d13c33c579189244c884c047bab4187577c97639ca4abc631eba5e9b141e11b6aa8d562449c3ccd8757503a7ab358a24d2b36f2e1768fb24727801123354b6dc661f640883e0613c8886121b89336202eddc464204b1dc16b9fcd3906bb9a6cf8d6a176a43aa1b13200d67ad0e21f2f73186164a6fab968ea0427c82501c59c49488846489710d7976a5c812f78b5b7df2aaa6437054b0a03180c4a886b7d653149e8497b18b18e98e72f9815be90d252a4583f2de88c0d7bb10cea4d65ac1f59683db4ca4969a9b57ba65e06908f7e9267adc8c87e8b8d8d5651b234bc9ee1c65fe42a51368a041253e982100c25955bc39b70b36c67484f8df88c2066cd2a5339c471b60a1b81acc5922e274cea4a071eb71e788241ad1b7c41db1e972212e27c770e6720a7e67de941a1ca952bdbbc591ef78019c67dd184259bc873f045607d1440bee46f199a7d2274b4e40062c064368bf5c6d50046a198c89e1372950b7710b3b6376caa9bc32882a6b0aa9b7fae86cccad0574cd8b417047d30d41bfba0119b909142363d307a006265a3961c9c604a7b65384a5deb1c61f25f66fb3b7640b5c3e22b8ed488f08201a10c3b5a42b043965d4fba6f31b90c5a8a1d8b29a01d500be93225ab6acf77960afd2824f2283ce86288cb1a9b98c11b03dbbb0e0854731b22464331f6dc70e7e1771471236b5b26ce131649e77d46e7946b85593b2989bab4ce5d09ab8d745a64d53401bc0ca4855e54b20ca4811ae5d9192de398d9d65dd3a327499cc0ccaa9f9b2b547c5b53722b50b21c7bd2c3c7f67a15be8371e9d4583faabf2467a4d5365cf7d92b8de8a55de200b61185b89c83bdf817adcb67fc775a5bb19f1aa453b491cf1bfa8d51d0cc499331de7730877a2db14778052cba5d759e21a8cea550724f52bf25c2a31d7b117a4377f7a461ff92882e11a4a8c137ee5a4b7aa67f712838737a96faea898141a1b5165761401adbb650bbea1698267d324a3cb1d9933be8bc95d55aadc4a814f201ebf724fa024763563e2656b028053cbd16b32c20457349702702c4b453a277b318551c8b732378e3d7bc31a10b5ed975ab032fbff647c6340c2d5c91f68c1addb447fff01dfd4c0c9d925111948f001880b36588df16cd1b9bbe85973ce513662267214660340262273fb45f97f65da4e615dca4a6aa06c5e9ba0ff727775c84608611827c98c8b7717daa60004d2212dc28b4392a6e0333a77cb9400978b60a00a766f6264486c60af452fe92452156961f2467d013072f1c4cfbe08ea7885a74d0649517178412a1ac63261981adb7708dedc89b64e67dc2a8b25d98cb1ad74289372e48fabe360495b4a7472f3c8b7f877280ebcc6019648ef960ca23a1c49b684f947460e96f0e941408fa026c127900d84665768db52a8ec05696725b3dd82498226030b7189c9ae1c612e9a2c65c86c29426caf686d5b00ea0557466a1b04f8485a457bb83dc68c4b1cb01e7831e476453f084434151fc0c9ea3b7081ee00b4665048bcb8fab778eadf90c25f54d8f452381e252b2382d04028378e7cc7b3973cfb776249857cc611af8f91db8d5b9f5d90212b27d5fc9a794d53e3e002089a05a421a540b36aac5c803c8f5cd71012f176ca57a7a439db90bdc71ac65f0470d54188927bf3d2640e5a3a45d9021f876562fa7c6c2b37be9261393861c5f0336a47ac373e6874ec53fc9f90d856807675858ba1291c7134c4b8432f9782cf6855ae9d49226055d9c4b2f23c0238f20b516d6600fa72d8a5c2d06e1613dbb7fcdf9817cc299ef2614b6085517cca4006876de51659c317c7c9d15b2dfa3cfd29db64b6dee0f6e53b6bcee0ac31c086db16d2a63040993f86bda57d8006a152c436e383ae407c7d9bd7a715a2f9efa507422a4cb53697a77fe6e39ef13c7460d657197bc1c7ea3df65b85c8deb43a058bf1d m = da8f1fa1262c71363592344af3af48d678dac8e93cb11d2df01a93fefe97c4c8 -ct = b3050e7294a6d60ec15e3bf34c6dcccf575422a0e34704c2c69cecd9166626057518f3388b16449e0f11cc87f5427176c951b305d00286aa858ffb1100822a05312b8ca9eee77c46296252c28b144327493522ff431c6abaab1ea0e7ce01d384774f6a7c931abbf198d79c66db651228e533f0954fad5ee2e744d1d2cccf2939f22a68bf97a84f5b08cc18d40a81d005c721a3679b7928cd97f79582302a009661a8a20b7d095f7536ab5117da2b8c4c5363c046f700354e6131a88923107a7927090415aa93c1c315bee90fab97834949beb468d70a8b2483c386c2094d6c546482b449f7c9ecf33a19de36543988e2007b6a9f73de5fab6c8d21918f12ead0d1e28ac51faf037ec6ccc727925fcbb951a22875bfcec73dee900388cfd156500bfe9a14f1776ae8c6421fafd33c4e56c63e4a7a721ac615137aed28190dd5b1bc3ac2ffadd00dc91e92b0aa958dc787a993e059f99b64699378749afa2a2710f1492a1085953d1d0843f5432ee22a94fec68bc6ae11d2db66674ea3b06e5a26ca2ccb569d2ee2e56d4f1ebfe88a0d7f178324857aaf51245611743d0e45ea80851c23ae2aa60e07977225e27337e6e0b22b5c096f4e073899d283071914cc3d0235430fede25eea8ed3cba32c853ecb27afb1d4a08f7bdeacd088a2e2a8eccc36848e1ebf4cb08d9f8c9f2260dc83835e3b7f3e0d623c8946b6c908c2e727890b4ef905320a41199e1ac191e66adce3e5b062312806ce7b54f2f9af88f675feb0c2ed50fedaad6e5e163126291c48607bc524206a9e751341b007b73bb7fc1fa6a7052866d8e5eaf42619cc6d344a5a09ee7da84bfd7a07298b4a4cf3882d532731edd4f487bb3b9eb411befced7d64c6888ca4d78df0ac8247a22a9c595dd9a962182f95436b0561df46cdab23840c573a1ba45f6d93a4900aab661a7899c08a206fbf85d8213bb13e60db9fb92bc2162d600847e2ebe661a5d73d7ed6fa18ecb692838fa11c162af0d3024b56ca4d0135d8610d951f519621792e5767ce70f995a0545b3526483ad43b0c6f57c9d06e884e7774084ce2e89531ae599c4ab4765820177d28343d703251b958e09795cf238cca855de2e1409e4cac89306af06d0d25c6d5679312e96da5e91e8e93393884766ee0490e6399ddea4eae67a5f8eea3e0085c57582d1b35fb72fc81402997889aaa4326328d2471c7221b8bbd7cf1a0198e9d34c64ceaed22bb1f500636ff4e1d52aa2dc25aa0aa875e835e67a41a745e616e39319e26e85436465163edf78ad1890519f8e1dc238a7388bb1863e067f35cec9214489507f6d64bee6bb9c1fd2f37a9fb2bb7cab07fbb9010dc397064b130f48716bc90d07cf40cab15f614ab475c7574c4d0d8b4eb3e3c5874376a54779eb727bc491b5d5d573e09d28cba5408a6b58414cf0e509b8a783b9fc82de066f9de8fc301923a5081fe682d1e14dd0fbb83a0db972f8ad891a1b800ce2d2b1f92c32caacd8c518f7703594ea96bc9ec16fd430ad3841f8262057b9657b7d871d5bef0b144cc7eaf547fda750751ca62a7ba5b1a8a3863a8d5e5ca0216d30b55a241b03bc2024dccb4bb6a80b1c137d106d6a4c02c9b1dc904ddb15606e472afeb34fb1ce679cc6c00159fdb2ee9c6ffd98cd4b68ae22e84df67c533f3e614d12bfc252f5e68bc1a17fc8bb7d7374ee1f067e24000d2eb2313ae1945236b7862ea2606b82d0a2cdc10c5a2b840273a7b94215e46b6d015a3cbce6c95ee0e04d44c0dbe647089b16d55c338f7bf59927cbc9f5acdf162396fc9a4604611a92a17927f037236997071b074332d36cc2b02d042019034eeb0a4e228c4f02e03ef713e09d289122b88b188ad322cd11c087a134ed1f53db07654e4d3e2979b238f309727e14b4e08caec0f3e5b552329a1be9a76b51c76edab2ffc0ccbd5b405f3bd955db8ad54c33ae46c24f984f1d32ade3f9df431d73498b5b7343c23ea655b73b27947e25861f05d706e43748e76839cb70f12cfdd9e8606c35c62142d18fab2ae9eba0466a35eb04944e55961a127bfabaa709fe469fddb8d8065ac865afd543006c0f2b33325204e13ccb2ad76afa60859c845a39b72867f97d8e90cdda123bf59f5ca9722b666389a114af982b327695080dbef23dcfa8c96c35dc1852a1678e58bd472bb18ace4e5c13bb582c46f5dd6f1eeba4d758ea02a974368 -ss = e9d0977acff5ec1bacf2b3b5516e75e3ea5faebc60520c64c1b1e991753123e4 +ct = 8b8c385d6b2728a73a50cd3f4bc3747c8e1c0ba45a5a5b08c172aa805981bbd6abbe0c1c3e8126789f5ab5eb5a62e35f538fb3c7b3a6a593ed7d15eb8fbb62c633a1dcbfa5c6a7986ff9c246017962908c12893d11b504658bf47f2c04877dc84473558cea4e0dd73532871e123eea523a2e63e05a2dfd1549a1bfdcd3a6038dd888a157d61e27838c25c2a60196520bf9c6b32544417dd7f03f52920ba99166edc5cf933e509db02a9fc0852c90bc85a796cafe6ada75e01327a8f89d31a6dccd8467777d931d916c4d768c55fdc9e6b9040e29dc0c8b4b9a42c9873d69b619f5b119310790344d3cd1c380e3287730c7e4bc652f9f2c52099e2b713e4b9bb14262006ac890965899e9e196511452a2362164ed1cfa9de3f904be49709ef4fe845f72af08520b6e09062ceca821aa9636e2d0d9433324e896f8ae7c9e4d4504ff648a2deeefa690066035da588db07613c7ac236921e8203998c924e452b39b8f567732199cf45b37391aacf2661f6c9ae49f9bc692dae0cfc4c220274e94ae04ea66a9e14a64448cd1da6c174de5f11779d667a3fb677233b2de0a499e2f18d36e55eb5b9d35c07c8a0190e287a26c60b41ae78835f2fd6eae4e0620cd892b78feef519ef48bccae14fd3c63a5c05389b5f500d93f2f34cd2081b83021d79b686a4b5a9bedf9c3d1256540707ed5402be3fbe6d63dd84e4dd81da096b6c65be692a1906dec1f58501eb7c4694b0023275905835350b257488b3c1b442f1a041ec5aad1d7c8acc71555c03b34e3d52322719e5db8dd5b31a7c5c4aa823e0c783e787dc12ca06594b0a55cfb851a79fb1cf7e9121c8318f5a4d3fafdd50727f0aca83c6d26ba0f7ede2772f287dcc01b6cefa2591ffa84770ac7510d98abf5609eea0b1e1d89d52998ea34ce1683af08b5a9a3d621a7c2e59b8170722dfd2c60664fd986fee50812dc9466a260c4e9af80958ac19ffe7422cbff8cbc8205950eb12f10732cce72025bc789ce409809d4b8c74e9ee967c146c4a107b9abc96c6dd3682dc0af62aac2d6859b7b939cf811111a3f3ad083604aa97812de4e5a9acfef1ad78ec8a40713955594a5c687e8d0abf107fb345a95e9a149f5fe605b878cd5a46917f6b90b6c09c96eb8be4decdf182c39cece0ac21d1732edbe07caa299529e23e84a006eede5258cb76c8912c457059abea20b29589eb0e275e4aad6548a4d6f0e30c8e9c62825d47c4aad85fa738cfdad70996ad6fac1e5614eb49ea495dc42c1368533ad38602efea600ebb178d502928510457a5a702c00186fa5e6d32c37db9b9a0bc6967d3ba59ec4f5517b6f52e3823a340998614a29c1bb9a84eb8ebe5e931e5fe9fa537f8e41b2e6a36773ae02bb368d116b90a709ae115585a367ff2631f741b17cec62c022182350b301ec1a5afe515f37c5be9a6773d4955782e5d2296e36cdb624ef471ceb7e8a1bbcde234c7a11d243a8466d0ee148712c6511550a29d178b39b6ff752141bdd0ba6d2243625f53860defc170b09b59f56fc1f6a925cd56e843bc8570195aa771bd8fd06795ad7b8b50f78c24c7979971e31a29346df3a7341c2c80cc06bcb47ccbf0e1d2299e13eb12955274cc3f65b9d0689fa8fe63fcadbdda4af738cfc07879f8bcf621ff8a098aaf35cbe15960bf34fbc14eeae46281f04b4324ac3ebf0df5cb73cbcaa6b1d834de830dd31dae4f9f57639dada5ab71d7af73da2902ee660806926a719a750de4a41e6035ba0ccb6ff469e2d7fd57a26062dcc1595d4695aaa87afec656a65c903fe51345ac68bbbdfc173fbeb26d1c56426a55386f3a2390ed5bac98d0e66d04b6dfd01f8c2e9f608f0f462278db3ab7bca78dac47a6f127cefb56f686d33222ae69eb910f7763f6798ef2fca374f3c0551593491ed04c99ccc0c64dbabccc063744b43eb408c7c709a51a9f0a7e1b76625d3efead77557f73435be4707e476214d4b9778466bee1bbd89d0e1047c75065b11dfe67461c015b6774efe11c3557bbd1f9d96b446359d0c89f51786f5bb98409ea08e1e2e5af515337f7626a0ecea3d24300370ce6a26393776b6196729d0279ffb25beae902b71b13e984afd85e4c35147c063bb9035f2b9a2cc6953795d453db01560125b052bc78fc755d6ea2cfd69e9b3f89bcbfd41c58081c20c53354c93d751de59345561ad786c9bcac180fd0c4baf38b3 +ss = db9b28e1248b9ac41121af0d2c2be93e201e9f3d258f0d2e323b8d3c712574c9 d = 9bc5315580207c6c16dcf3a30c48daf278de12e8c27df6733e62f799068ad23d z = 195927b10c3be5f19fb055a71cf9610fdc0f03e23fd09eeb8c63b7ba3c0fe642 -pk = 8ba428266b1dbf30553a10aa6c5118f85ab9daec1c521639b686bfc4b198c511939a039982cc774aa074d391bc5137419a22892005114f3132f22497ebc5316e190013325b2c0c1f23ac61ebf6875640c7f56c78df4937c883bc9da38d1f709a6df68026d8af0ba51f1f2c5ff0806cac1a396a7272a4065660906658a25c570c7067d1972417142b0b6bc244b8e52b1b7a4b915832486f8a7486230cc63a981b195431448671e71c38527effb2768ce1574baa6a23226563794e714c1c7f75c05fc4b2630a47ae24b2a1d3141516941d61a58b609808612064881347b4765e892438eaaf1c538e0baca4e6e1bb38821633a385b7c1cd285b6edef2739a675110387e6ec747016a6a1007c87949368d31cb7a63a50e210ce168c825b86695223fc1b8789bdc89545a3394f9c1bd943094546f640b0b129c4e78a9ca0b8107bb18923ce669da26268d57c7eee01f15d0454cb1cb7af05f2e787833bcc4d4996312c82714043907b30a8d250ece8aade970cbe463494e759f463131c12b636503c747f64249d2687b3301387620307503d9562e5a033d86eb23546b83b0f70937fc6b70db7c1d519fe1ca0b93137a41d89843a635fb5c389d420558746be267440e8aa996124ff97b163eb828fe492e96a367ee7c22e2f4031c44688935b0e6439776e34c2c525a31664386a5b6040116d487846f538e0da71fb17a750d4b0b8f4c37ba859810a8aa15b573eb029c8f7052124bcefbc48dc60743e7a455a0c4cfb7c57847c50afb1b5725d735d013441f7b1b43d93840cc4373dbaaa71035ae110955d9cb60ba5b5de5999b082335ebc1d3d5b6a6681e2e4714423b50d30aac28a4006869a85941247f0a8f8da236421b761315b6adacc513f5ae525373cc57482dfb15286546d106925adbc71f4cc1bd33641cf63035b7c02669ced392b0b8c70e776a768f859c04e3b1c1f05d9a909025f075bc0021b091b0bd29ae7e7c787a0a570cb99f9337986d714595023b53147913b72f7df50b6421319825304af61ee75765f44581eb0378ecc979f81950437ba7603b751dbcaf1261a17346cdf645a65cea895320211089a07101bf617b731e38a8114335e3267169d060a9c09e7e829d0168a21bc580087554a17688cd742ef7e4a2510779b666a2b613bf81d8060e06385398babcf2ce1ae7abd2e66ac06142a2f73598ca2a1ff769923a0aabcc22268710c0a2143b96269bbace0f69a25142bb9f1a0c05266003f7a69ab405dcbb3360290ba355c8c6f5b1035697865cbecf8a20209019ea08b6416c86a098af524a2dcb9b7d16253960670ea96897b406c5680b14de691fa5305405f35048865e549c3847b3bf01856a15a25dac28c5afcb6be3e8adaf3689a0e5bb056b000a1308ac643ccd94c28711acc4653b52cc87c7d6bde2dbac47678ddf7101484379de232cae6975b4ec02d6a043ae14a53632ab428666fcd98b9f702432018e783ba3c7d32079a5ce9378621018b52de73f7eca9c8577803f14c0e2c55f8c988fd19353cc4c729f545d3203be1374caa91945e21ab4baf2a4083a91e3d58e89270ef4560669d555fb0444737c6dae111cd1e18f55f1780ca0bb8e7c1ac3e7168d0c9e4a515ca4f11c49c967bd78149af3abc3e692c4659b30851eb86ab41d575021fb146d60069d242569d111e510b731724e6eb456c5428754db8903f31b365c7aa9976c13210438b50ea3e778e5a60e25f85c42bb10b24b72bc820300c91547582fee167eff958894e4898c198a4f652f871c9b03234f98e7a237778c679b757db3225394a356991b2810cc6ca5c7ab888dc9e59529f3498ec40efc47051c03c75225187da36d3daa9f3f0977da80a14a13a990ab20dd415c2036003ffab31b7aa534ec7cddc40a9877ad6cc61d07b7b1d8b71db1d1a2b71923337532e464853357400aca0f6a883ed84b56e77b755594b7bef178115b18c68175dc2c390d462ab641ba14d80b1d36cf290c6afa532d8d7091da94703cfb7334d667f0e3150b60ae8bfcb56dd40e3a58bd4d09a5a3e8a167841118a51490a126d6b85ee90a7f3d5432f59635b1d5587821818afb74ce42569751512c9840f364b6370cb318c1677a304be1a2938234b56bd2632f768a93750158e844df96c720007228c2829f0b779eb3382eda6d6338f166acd09e376826299b77b781250c2224486ef23d424bdd -sk = 4da026f053c3ec1712c7f294dc891e26196894a1b620f97429574edee9568e113feb564d89a1883d5a0329929ca57ac001925c8d616791842dcd291627d61c7c2c3f842b547f074f46f082a06bb4282323a291c3cc07904079125cd5a854168d83ba8ab6b160b5e1881d25403b297c73048e3298287f51529a8ba2deda6b4d7665a373171b03b1c0baab6482c50ca3a028d485ca8491b1b73767ec9ef8874a54d4ca414895d2e49fb2ac0cc80c9d248b97ddc51d00a10ca3324fa8a6373a99c5dc1bb7a389cd9a3c6931fc7bee05abcba579251b742f46383afb48faa514319b8f9a0491f9212da443acf9b9ce5b29a6e723a4eafba5c1a7b3e017870fb35dba8a69f1f7995ef2aff817907de5c66899824889a760ca4a38a57b3afa880a3524e138b37487b2ee7332d2689f99a5a3748020fbca43ed6045a5aba65f6c67783cb74c217ba987ad381938b4a651b6908fa4f18e6d073a6992160438ba3c9547e4557e1e724192414c912648d25907bd8b069c845465616969161c483927f5d610c815638e242323465839d36a8149bad494b71f1336a3f0a954369d4265b6cab935f06694c482b500cb77bb32c4d805a295a692648a31611b206d06c2e86c61675577053a747bd3a748f452b480028edcbeca8a10eb843ea8a71e21e9b822d80860764d8c5a77ef0222f8004c902c832f1a344758776eeb99c3ec8b24ccbc03f5bcbe59027fb424e6c580cc3b41c041984ea552bdd6396d52867887430a2534a44ba544a0b285c061d7d6618c76945a5c3b29bbbb09a724b1ac53e5954f66708c8c0b2d7da57c62fc8b80e73d737741f9141f7164b4eac08822a4c340b5b74cb5c2d407b9d63365c55c14c5e6ab43a8bc68908c34074a9bf4816e000ddb464656c379fdd829b6961c22e5345674243ca64705212d52e616664587f90947feeb4366a7aba98b76d9f79a1ecc4bf50571a07cc57e0cb1af828bb26263a8a898bf3b7b0ed07988e82dbe3c0405d46b1cdc37600570fc37ad9b2237e3032bab1a0ae420b6f011a653987305aacc8876ac4d014b7e619227b8b35ba2616c9575506870fad2585549a2f902b185d7a61139c027912ee2a00ee460328b16cceeb259149a0881f8152d563bc0243302d29fb98cc57a45369517640bf0bf63a555a900269878c4ba567f8d376176d6941d34957e1373b7520483394c3606089d14aee0917059227bd848bb22e088def4194bfcb36eaa81d4da713e37be79e52f51ba2c32f05d06405947838625e49f5f6bcda5e683d014a12fcc0c81601b52f80c39b6659606a8fea82c62e061a939cb4451869922083268561e16381b026152170104e11f30b2399f4097b94078adc66f23f85ba6651e861237700bcb1ae92e2bc652cbf19bc0fca0d7f7577c9c96dbc9b8b07b917f258c15661da17621db1287ebaa7714a54052fa660f034f227198ea14c2467b46cf9877f4e0c29962992b560a7db93c8ec13343f734d86bc548246a57473d1285463d0942f288245d933ddab7a09766a9f8c178ef539f9ce9a0e97364cac0366b5b08b4c1b081e01d198c2aa5288617a50019eb3a40a300af538119d733f2544d18b9094f387a3f4c17baf01523f1453f68a916436c8e6a80cd05472de7239ae15dbd52144a9609c1017e88c1a3fb301323b060242ac803133c9bc50f67c436de804e7e7b54a3489e5dec22c83a982b45160108535ea7b588018b0d3b0ccbb613a0716eaed8b61912073cf728c747bfc79741616750b8373235408aeca1abf7e09e72cb181bb09e8c31010e3ccd05db0f487c8a29c4c822c59cf447124c973f57392865ea82af9a15382bb68a708a6ce92e24484eaa252f97635e60d4bcbc8a403dfa166fe5c6a8500332624122a15e25d5041de8b88ee92e1b1b0762734e63ac80ce9227c43980d8bcadfe4caa420045b26173b6b953e3c97c7f655244d534b2963fabd264a33466dd79440f4361c8c77f1afa0a8f31c183a369993494480cbf7d13308bd58e78d88a53d45044026c7b620e0e8a7124b957f106aee02598ee190bdc68c53af48ebc5436adf0bf66227f2089aa4cf461f2d7bb990c3e530872c9d157a839a15b4ace0b2895fdda50d3caa18ee60fa11325946a689e96b651c6a9b4a41d0e83238d52990b5520f21c268ba428266b1dbf30553a10aa6c5118f85ab9daec1c521639b686bfc4b198c511939a039982cc774aa074d391bc5137419a22892005114f3132f22497ebc5316e190013325b2c0c1f23ac61ebf6875640c7f56c78df4937c883bc9da38d1f709a6df68026d8af0ba51f1f2c5ff0806cac1a396a7272a4065660906658a25c570c7067d1972417142b0b6bc244b8e52b1b7a4b915832486f8a7486230cc63a981b195431448671e71c38527effb2768ce1574baa6a23226563794e714c1c7f75c05fc4b2630a47ae24b2a1d3141516941d61a58b609808612064881347b4765e892438eaaf1c538e0baca4e6e1bb38821633a385b7c1cd285b6edef2739a675110387e6ec747016a6a1007c87949368d31cb7a63a50e210ce168c825b86695223fc1b8789bdc89545a3394f9c1bd943094546f640b0b129c4e78a9ca0b8107bb18923ce669da26268d57c7eee01f15d0454cb1cb7af05f2e787833bcc4d4996312c82714043907b30a8d250ece8aade970cbe463494e759f463131c12b636503c747f64249d2687b3301387620307503d9562e5a033d86eb23546b83b0f70937fc6b70db7c1d519fe1ca0b93137a41d89843a635fb5c389d420558746be267440e8aa996124ff97b163eb828fe492e96a367ee7c22e2f4031c44688935b0e6439776e34c2c525a31664386a5b6040116d487846f538e0da71fb17a750d4b0b8f4c37ba859810a8aa15b573eb029c8f7052124bcefbc48dc60743e7a455a0c4cfb7c57847c50afb1b5725d735d013441f7b1b43d93840cc4373dbaaa71035ae110955d9cb60ba5b5de5999b082335ebc1d3d5b6a6681e2e4714423b50d30aac28a4006869a85941247f0a8f8da236421b761315b6adacc513f5ae525373cc57482dfb15286546d106925adbc71f4cc1bd33641cf63035b7c02669ced392b0b8c70e776a768f859c04e3b1c1f05d9a909025f075bc0021b091b0bd29ae7e7c787a0a570cb99f9337986d714595023b53147913b72f7df50b6421319825304af61ee75765f44581eb0378ecc979f81950437ba7603b751dbcaf1261a17346cdf645a65cea895320211089a07101bf617b731e38a8114335e3267169d060a9c09e7e829d0168a21bc580087554a17688cd742ef7e4a2510779b666a2b613bf81d8060e06385398babcf2ce1ae7abd2e66ac06142a2f73598ca2a1ff769923a0aabcc22268710c0a2143b96269bbace0f69a25142bb9f1a0c05266003f7a69ab405dcbb3360290ba355c8c6f5b1035697865cbecf8a20209019ea08b6416c86a098af524a2dcb9b7d16253960670ea96897b406c5680b14de691fa5305405f35048865e549c3847b3bf01856a15a25dac28c5afcb6be3e8adaf3689a0e5bb056b000a1308ac643ccd94c28711acc4653b52cc87c7d6bde2dbac47678ddf7101484379de232cae6975b4ec02d6a043ae14a53632ab428666fcd98b9f702432018e783ba3c7d32079a5ce9378621018b52de73f7eca9c8577803f14c0e2c55f8c988fd19353cc4c729f545d3203be1374caa91945e21ab4baf2a4083a91e3d58e89270ef4560669d555fb0444737c6dae111cd1e18f55f1780ca0bb8e7c1ac3e7168d0c9e4a515ca4f11c49c967bd78149af3abc3e692c4659b30851eb86ab41d575021fb146d60069d242569d111e510b731724e6eb456c5428754db8903f31b365c7aa9976c13210438b50ea3e778e5a60e25f85c42bb10b24b72bc820300c91547582fee167eff958894e4898c198a4f652f871c9b03234f98e7a237778c679b757db3225394a356991b2810cc6ca5c7ab888dc9e59529f3498ec40efc47051c03c75225187da36d3daa9f3f0977da80a14a13a990ab20dd415c2036003ffab31b7aa534ec7cddc40a9877ad6cc61d07b7b1d8b71db1d1a2b71923337532e464853357400aca0f6a883ed84b56e77b755594b7bef178115b18c68175dc2c390d462ab641ba14d80b1d36cf290c6afa532d8d7091da94703cfb7334d667f0e3150b60ae8bfcb56dd40e3a58bd4d09a5a3e8a167841118a51490a126d6b85ee90a7f3d5432f59635b1d5587821818afb74ce42569751512c9840f364b6370cb318c1677a304be1a2938234b56bd2632f768a93750158e844df96c720007228c2829f0b779eb3382eda6d6338f166acd09e376826299b77b781250c2224486ef23d424bdd847db13de94d97a88d5a3deae31c246f5f04d0c7d7f337859e024764337a08f2195927b10c3be5f19fb055a71cf9610fdc0f03e23fd09eeb8c63b7ba3c0fe642 +pk = 2bf6a6fce45eb9d6a03f11858433994e304b2d379c43d4670be6c9d65a61e50c34ed26c67e716933cc5d9ea22d14f86e5cc54967ccc82e3506efb8cdf40c31f313135b597b3aa72fe83b01ec88a97e32464733107294270f82216e11688df6cefc2a9332243eb75059fcecad20a681aaa17402fb36c6e091728ab92efa891d141c251895f4c79fe2db4b2253114be24d22a38b9d14532ff80e384778c8b99a4303506d08303bab91d6e05c68a0c0affb5dea7344ef5ab21a559cdfbc3be395834b4b8d8d9c4af6a9ca37a34fbf05669f99af8bdb3237c98f98802ad76a26eb353c6612674e8b4f93a190f293c80da025da00aec20265cba37b0df43d78982e6ff49a9f464e7ff57680e7455f816f815c733bec25e4227ca3257336005d0559b647585379542eeaa8282d8a90b7a885b0360c4c9428951820d189b873e246e4d793fa94c0211630f54510f7f06d116acfa35c856f87913bf61cbdeb0554589dae65a2e25341e4b93916aa4b738714526653e798c11f24563b2200319c60343869579b74f2ba9ddb03c6f3479a0ef3a5e5f80183d69034968e25892c28c272dc501466621bc091c0fcfa09a2b56c9f8cca6cda208a523ea6a40a4907c1f390780d4a04624466206594ccdb1b19d2b9cc407bd172428316692e09229fc963710165970471e1b554f322c1548a118f84169dd9731bc8c49d1b0130287024c391ca027065591fd9755ffc2a68d36b7dcdac3a54e0ce67e432e35695a3987b1d4a1e5ea32934c1cbefac253da2ba9714ab6a4a46a07950b6477c303067e0e673fc6cc800a26fcfb59a01e397f944335eec26002889b08a26338947dcca758eac669929bb4c608f9861812e06aa61f5b8b56299efe95109d57c42c066ead511bd868c2b107522043da8356f617c26f7082b078234b435c478d48a53d5a369f7907ce2be8370c0ba7347707b7ffdb25e6bab2fa85b5922e0bba7269fb7a9799a158f9806bc3589268d8514134aab1dc83d415a235ef49586133de1ba59b8fa1ef5493cf9dacbeee04f4b9a94b3daae423575682311bc70c49e65090a87137cb327419a2f2d5481d6b10044c6a551eb711bfa828a3cbf22e026d2345dca2415b6d9b03e9479faf589ea02a12d1c03939935e8b225d7c18534a2cef060456bb58145337e81f7346e057bbb98a8c0a312f784351dcb11a1fca7984a2443b409ba903c3024b8da9a8b6aabca90b74a34b532bf01c7c1c1c7ce05bf08c5c65164a01f64c86797317dc03b2d69c263390f9e411df4f4508d7b03c7b473a7e195e8338cae5b89b85465779029c0ac711653b1c7a24bb3b9bff0c612887c12a39c2f5bb2920313cf3522396eb79065bb1e854a8956f7ac2143abb4136b0682bd01275506a765175c4b7648a0dbb875e2864d52aab697533512164be2659c57151c4af898d689a8619726406110faa69f61320e75d3a05cc27febf609e52026c10c01c30118ee3693a7293f4f7cc4d9f84ec37c5f38890a6a58afce1855d4d0ce1f0a577790423115c59228b96bd62d68d90f4bfac9f17a7597a492e5711b65d8626e568f0150a458201c6205a81fe74a591b547be842765723b57503c3b352478b304c39b22b147bf6b5bc489c2dccd44c9f206b7cf58fb3faa3c8891524faaa88479b0c4051deb63eab53822f84935566ab7978c1b9e5cc043767c109bb4663960a534a750cae177aa33315584138138d52648aaa5cefb09f5cd58d008d4c69a1c85a242dd63a997385b529a288758c427ba15b05642c230c8a0180938606c6e1465166f128a35ca3855657ac1b3677a0a15d094ec68caaf90cc1958ba0dbc22169f3853f3b7d56f4bde7bb2c1c71c8c4c95299d95873f89a17a4583bb9198e0279a45691a3107ba1294726a385ed95163f0bc3c609c01ee201c5900eb763518f212f14723314715e7bc84b75a611c481cdf858350de0495d1c020228b004624900c300cd018166fb4dd217cda3c792da49a87a3bcac52542f3b3243f689ce69c1946a134a97061c83134ac52c92d97a458b7b38dfb7f42476b6c5c272c71065e5159121484d4a541311c97fca3488d13b1de64610483cb3a9551cf4a3317d0c76766c777e526595539ad17bb6c184aff73b6c4eaccd5a14ed1b1b836975deeeb8909458146938505dba5dad77c1a3acdab128b36dc1e94a121c545e3515ed56687f8911eb5e172 +sk = c5aa9d405bcc9af610795279ef2403c6f92389332592d0adf1b3a5172c795b483e1f600f2c79a7a683574076ae8941b68fd17793fcaa9cb60d39373da09b827662835ea227ab05845853979910154dca8ba44c1511172123ea658b519a53695e1315accd3c5855e03c1e40a50e10666ba253ff23b1377830ca1a485f656b24662dd3eaad239553f3a50b2934225b2647658aa1a21828a413944a53135ff9516850a2b0a66b8d502a17322ca87b3c09866059942bd8eb4f44d646e5a80a38687dff595e92b2250c2331dfd2495964bc03a2ca5066cea671a5cb0ba079788366376f8078804e98c9493a9556d044e7d218ddb83597f9bb33369266711f0ed4514582b25f04aaf1d0247c5624eb5555d0b08c14d307b7084e41e1185465c193ab04d4295790e4451dc25491796d4b3c47b1051d021a91440b869a75848e9894c8d393c534c4b2ac1318a5cb482b53f9ba76203331e87569803b0fc2e96072f777f61b008941642fdc76e9744faf9c6f06c381f5d54492eb6ccde84f09101501c60ddda80788c4619cd48defd9a9ca6576dc451101d37d422350b4357c49a90c291aa393263cfcf887c1363769c40c76530877dc9cef88bc13f740a8612ab43599933b7a3a7495a03800b9dc66be070d8096976c85962f3c75bad40c71457e5ee929386c7f65869f3e3c067512b2256112ffe557881b873bd313a021851c581259c2cc1f3617b38cacbf4a5bf2346623f2b316e4c82cfc9c4ae2c08742709af023b91ccdfa0b829fb047661c8dfab33bc9ba334328a8f22419f2f8768039c098806937c05cedf34a8d65930b07ad66cca3ceba2de45694cb534f7ea881c2a2c8df9c9f52163feaf0cf199cb81f1c05d1ec3774c203961c2d14c307bcf4716f69b837b7c894843766700cffa87a5b6b655fa304d8b2a8aa32637af967814b7915e5283f1263ed03469768783fb757f4b8385f7995548c75b98c24fed4b2a3b28729924ccd618a21f9385c5b577642150534c31a15a854179e1a0398df0c2c69a76816979f0834000378bb9f4ac43bd098ad6944b2cb028924b201b6cacdd87f25a67e676c738931acb4c42594a4ae4354cb87008cb2f486dd50a16e0228db6b547e48780e523b8841cfe8b636670ca397990550c540e2572349947d15cc46e186cc3197045d77b8dc85943c0abdcdf1629f4a74092a65f579b33f5233ed47916f1475aa284675972c7611c1f35c41cbe6a8f1f18f3bbca2f7d9380e2c9ac9126ac3287a09e80a041531d83b39591a9618232f990862d125a29b85a1de31bc4380c0c4f56e8a93a7a332a86d114faa06189f91b76ce79cacc88bbb2360599c0e9090226c82a57c5c1403745703f6b55cb9bfee17c4dd382c17da5585b823f9a037bad4101f07a301e96953e02a32a31326b04e02a52928293af67a6fb115444f4a4b58ea17ae716d61806094a301bed3015443abb0389afd98196611cb1e0c21c951517717835e7868c4bb8c958c630b0c78032367b5eb30100a15ad9949e8051c9bab638e8c0e271cab8a3a43998532469724979879dd46c40426cb49a29f987c9beeb92c1a393d6132921b019791d776728617597b0f2738916c99a9d889619bdbaff69050e6b0c906f3048b8811a8da04aab71a1ea85e2b07ab021c089dfa848800aba0d8838dd8af43d82abb6c664e363ba30b0e383214801cc69191bbd7913cceca3a45b52b9688957843bbf86112c70a64b0e2a1c3c89ac5d881848616ca3838c3647ae686568883550e93190eba3b1a08080b46373fd05f8ec81a535650c5281843279073c0802cd33a7caca35547c0740256f8b7ccb85c790aec85525759c0b22b15d268c9755bf020bf6c913074c5a4118bb45b025372dbaed0f96329c245052c8e831c5966105ed6d098a4e4527768cc3cdb47eb343788c9b5ad2b4ef15b24d8193b5e9b6611e3bcfce348869b07bba361035b54484257d1d65b3d11226f31c299607674c783b81aaefa6161656115be771991615a7e5a7b4becc21dfcb48738cbacd764d1b8b8b9080d6811caf9927a4bc68dab415628422b05530ba495101a9b336a896457837d6694bd568290e2259dcbc302ed2baa96292536b9a0154771b0c791b7ec8c4ea2489062160f8691cad483b020afbb076e0ee7c54188b32bf6a6fce45eb9d6a03f11858433994e304b2d379c43d4670be6c9d65a61e50c34ed26c67e716933cc5d9ea22d14f86e5cc54967ccc82e3506efb8cdf40c31f313135b597b3aa72fe83b01ec88a97e32464733107294270f82216e11688df6cefc2a9332243eb75059fcecad20a681aaa17402fb36c6e091728ab92efa891d141c251895f4c79fe2db4b2253114be24d22a38b9d14532ff80e384778c8b99a4303506d08303bab91d6e05c68a0c0affb5dea7344ef5ab21a559cdfbc3be395834b4b8d8d9c4af6a9ca37a34fbf05669f99af8bdb3237c98f98802ad76a26eb353c6612674e8b4f93a190f293c80da025da00aec20265cba37b0df43d78982e6ff49a9f464e7ff57680e7455f816f815c733bec25e4227ca3257336005d0559b647585379542eeaa8282d8a90b7a885b0360c4c9428951820d189b873e246e4d793fa94c0211630f54510f7f06d116acfa35c856f87913bf61cbdeb0554589dae65a2e25341e4b93916aa4b738714526653e798c11f24563b2200319c60343869579b74f2ba9ddb03c6f3479a0ef3a5e5f80183d69034968e25892c28c272dc501466621bc091c0fcfa09a2b56c9f8cca6cda208a523ea6a40a4907c1f390780d4a04624466206594ccdb1b19d2b9cc407bd172428316692e09229fc963710165970471e1b554f322c1548a118f84169dd9731bc8c49d1b0130287024c391ca027065591fd9755ffc2a68d36b7dcdac3a54e0ce67e432e35695a3987b1d4a1e5ea32934c1cbefac253da2ba9714ab6a4a46a07950b6477c303067e0e673fc6cc800a26fcfb59a01e397f944335eec26002889b08a26338947dcca758eac669929bb4c608f9861812e06aa61f5b8b56299efe95109d57c42c066ead511bd868c2b107522043da8356f617c26f7082b078234b435c478d48a53d5a369f7907ce2be8370c0ba7347707b7ffdb25e6bab2fa85b5922e0bba7269fb7a9799a158f9806bc3589268d8514134aab1dc83d415a235ef49586133de1ba59b8fa1ef5493cf9dacbeee04f4b9a94b3daae423575682311bc70c49e65090a87137cb327419a2f2d5481d6b10044c6a551eb711bfa828a3cbf22e026d2345dca2415b6d9b03e9479faf589ea02a12d1c03939935e8b225d7c18534a2cef060456bb58145337e81f7346e057bbb98a8c0a312f784351dcb11a1fca7984a2443b409ba903c3024b8da9a8b6aabca90b74a34b532bf01c7c1c1c7ce05bf08c5c65164a01f64c86797317dc03b2d69c263390f9e411df4f4508d7b03c7b473a7e195e8338cae5b89b85465779029c0ac711653b1c7a24bb3b9bff0c612887c12a39c2f5bb2920313cf3522396eb79065bb1e854a8956f7ac2143abb4136b0682bd01275506a765175c4b7648a0dbb875e2864d52aab697533512164be2659c57151c4af898d689a8619726406110faa69f61320e75d3a05cc27febf609e52026c10c01c30118ee3693a7293f4f7cc4d9f84ec37c5f38890a6a58afce1855d4d0ce1f0a577790423115c59228b96bd62d68d90f4bfac9f17a7597a492e5711b65d8626e568f0150a458201c6205a81fe74a591b547be842765723b57503c3b352478b304c39b22b147bf6b5bc489c2dccd44c9f206b7cf58fb3faa3c8891524faaa88479b0c4051deb63eab53822f84935566ab7978c1b9e5cc043767c109bb4663960a534a750cae177aa33315584138138d52648aaa5cefb09f5cd58d008d4c69a1c85a242dd63a997385b529a288758c427ba15b05642c230c8a0180938606c6e1465166f128a35ca3855657ac1b3677a0a15d094ec68caaf90cc1958ba0dbc22169f3853f3b7d56f4bde7bb2c1c71c8c4c95299d95873f89a17a4583bb9198e0279a45691a3107ba1294726a385ed95163f0bc3c609c01ee201c5900eb763518f212f14723314715e7bc84b75a611c481cdf858350de0495d1c020228b004624900c300cd018166fb4dd217cda3c792da49a87a3bcac52542f3b3243f689ce69c1946a134a97061c83134ac52c92d97a458b7b38dfb7f42476b6c5c272c71065e5159121484d4a541311c97fca3488d13b1de64610483cb3a9551cf4a3317d0c76766c777e526595539ad17bb6c184aff73b6c4eaccd5a14ed1b1b836975deeeb8909458146938505dba5dad77c1a3acdab128b36dc1e94a121c545e3515ed56687f8911eb5e1724016ac096bf081a60fd2726d6b275f550c50021d42608c49c93385828573f89f195927b10c3be5f19fb055a71cf9610fdc0f03e23fd09eeb8c63b7ba3c0fe642 m = c08ebd7cdcd4dfc51cf41db75f31755f2b3fadb6a059499dd431eb931e348143 -ct = 62fe883bad9b3947f3e21aeb92bc4795541b3c5ef93b683d2b73c804b9c3e0afa4e67d8c8da166ef974b1731d819a3233de8e40dea8e3abf08a3ffe43166ed206c505010461199495c90dcf8555e9744b78849c2fb454afd8e2e0c3ec7dccc21b72397505e296ce242d9eb689b4e888109d749f20190e3e74bcb5dc2c57edbf2f77ad7d1bed77fe9806cd0a8fff5f532633ef1a73dc8aa1ab8ce5ad9231ce46398b935b77d1e044271e974c3771b73ba1eb69f1699a69a341e0d54d73054326d6f65c2b4408b7e9d30ae95c40145e5d7c9a4ed541953b5eea83404ec1dba8d0649be0ea0144612190f3d6c5f8c102a81394e0a7d36159ef54fa680aaaf1e28ab7da7d99fbff4fbad441eceb9c2b0f5f8aa228fd82473f0aab82cbb8f9d46de1c845d69e1286d816cc541e507a2fc93d4a467ba78e5027cdc7201d20716e2f3a5524db0478cf4e164fb556c215ef988012ed0640397f8202713a42de60387831ea4df2bc88a00b602e29d31a3fd14ed989b5c2abf8834daefa35b229df4fbdbd262faf060158afa910673d3a97c736b7c1bfe511f412ada15eddb4f3d41b0314784b5b8ccb9fd0f6d3c7d5dfff976c3c1d5bfd3c058e136fe66b3cb0397af8a0c9bb5048a403d681da49f232c4ab6dc88b5e12b53a03745a9c26ad49d0368fc9b900a6d09b2c33df0a46fceac677caf4c8f6a417c88bde2c989407c1ab532936fab7ddc1f59fbb2edb7ef7f14914271ec18a2422715180386fa7a5d4ed8ae49226547db3a2fdb7dc1ddff2ea94407f42beedb6c18d0d84475f1f96fd4f4407463aac20ecdf6e88d189349c0bb52c45d18cc79d91f9adaba248cbef8319e046123d35673887e7d3ce8ba686b1ca6f3b5fdf674b66c7c7042094be5107ab48984b1709a331d60179ea0dddd7bba1a72af4b9fedd93702c5d9b7489bec6aedd3e1472ab7ec5ff52c31bad2e58d93e6f2b3094fdf99029764c8703ce9704126262d287ebe3dcb2017d73c8f5b48842820bb5777de1d92596a75abf24ca67549a298648957fe3eb4c81d792185c396cfc4944728171c52d3fdea080a480f0c9bfd98c74a8c2fe64eddbf7b99db5d9cec84080ad66004e8aa7a799104bb36a434ff994e769fcd25e1c6163a4d691093e90dadcc06fb2de700456c765ce712115ed6a9b1675dd6701c005a5be8d36e17a319c941d72797e8455c619556fde72a5923756d209e1410281e5f2754397e6b46ac10a53c4e180765e84095389309193d90f2c407183739f5989c1c9e35b16ad35f746aa3ec8fc3057c8e99021b11f10ce91c08813ac92994988265f13f3083e2c0f54133d7e023216208e220f74f5a0ba8ecd27c215be04fed1b898b379c664a6015ed080f1b20c60e1974c8e206ed8b036677bcee24334f51e4b41033742bd323e1879d5356834160b466765551b2632f1f563d63da2a62fe4c654a3b956adfb0993fc4b2ac7c9e819e30b108f39f6b8e0423f8829a41e46164b3daf9e3fc8127f89c856363d779b41d8b7a5cb5ce48a6b078bf370ee0f7db7e4840edab7ad0d00a0cd69c5a274795f35e1ce30ea541a6c66040176ddc301f90cf4b5174023598eb712663ce9fd674cab591a38dade3a736cd9727eee3da75a35ae0552d06582449f5a40c4a7e085b1a10fd8415af15b14a24e6715c5149afe984a9326b55ade5a8d3ab304efd5f7c30f74471fcc2dafcb83c4bc2a908297acea46ec83319db63162c186c26d98ad41406ddaf25adc62e90047716eba9c4bb54c25856d7805e2db83097bfcb8f41d9c41db2907ac0678d65843f590e8aa02d08b49b8642bc84c36b081cf1c52bc5618bfbbea5de7ad066435a5891b3a81e1687104ece89de97ddae982dc972f08a4d98901414962deff3317138a4f6db42c7deba1a9178545e228a78cdf335b06f4d4f5e19f715c64ea222f84457ea7f07ffa9b541d0ab5439920e64c5d6d5eed40751fb64c7b5819ca3a296f55977a59a05bd4257f7dd14b708676d8bee717cad12f346d8d45d2aadf378b331dc564df328711371679e6211f39253c324663790faba869f67721df18d51063d56e839850f7be72b10ab73acd5137e922aa613abe7a2bc98f40d543265a3000fe65b8d32801a5d5c086c26f68947688660584bf4d42053aa0a23e41ec095dcf45032b6268855770682e4a77b72488cdeac655639e2146b19c6cdac0c8d8f2e -ss = 1c1d8892d74f606d457ac58cc37a744b91eeec09ec4ac19f26d4241bc5386ea2 +ct = bd4d7f20a30e19994749514ff1eb133cf3bd1a249e86a02b943f9d4ae4f344526421797fda8c6d625e2fb38fe9ab1b39fad8d34c48911a6b5d26d18d9732f933c77afb78cdd300993044efe59051586e3cf17381660eb6429df6cba34b776aec35a760d8fb0548f6d71cf9c665052c92a3133ca8b5805732dde899fac0a28c39aab469186fde2de8ce43fd7d2fc70cad9b0567012eb63a89f4ad391181151fd3b60ff3d4bbeaa18bf9a176b461f78a3cc67c7f740f3095f7bfe087b151ff33c29c3e378e582e4433f7b0c093e6d3038ddbd0f9c48314a0b62020cefce1b021329931c5181dddd7b5d2b9fa1b9d0cb3dcaf1ee9d69b41f801e1ed627fd6c117abb7def957dbd8a346ffc8e662e917a645aa5994f79808b1c86182d84886a743be27bc68b4a441da0a3556adc6a700d6a8a76329c3d4cfbb74ce68e0d1693a2ab0630dd65483b60e8803ca49afe49d21540a1625b8792065ad31595ff6fd334415ad31e54a14e4371d799b8ef85a9b894b8db81e39998f0f285e4b1738b2fd22d676bfa30757ca46ece34c11a6beacc3b8f63ad67f943339b5da714c8e93029981d9d276ec3db9e969880262a1a271d8be5c9d5d2ef8212527d1fd2505f890a351e5ea1001e7b0d35394b8e02d6b4906452a585493fbcbedcc90438f0a88506cae092273bc6013f3fdac99d1a4b418a5e19515cd7b8eae06ccfdc8ef5bab43b992ca9e18801daf62717d6ef22776a26373a5c9750bf0b9ca7639a29dea33f0e47d4d49ee17d31c30d61020841700cd88ee019898dfb1e22bb9bf9f1c771e08d224cfa27e2b67bd42aeff4ca7dfcfae960f4e2f7383c5b9ec40c6e2a4fdf1c80cb06d7f4655aef72b759d6f559fc9124a24417d3d5b902f22f89f09cc087a8cc081ddd4669d92cddafbf2c390def8399bc2d7925ba2f9d75d6d0ae6eb7575220dc5a587c352c299cd54656d1ef4f46320232ad64560d8ddac0885f2d0e36c323faf426bb2f7f086420f280ac4255bc1f8700c9e5a365293de79f71d87090cee395dcd62981a5d5878837994d0c53443068a7d5f4293b13730e8ed5dba55ae5bf51767a6a03d09f59f942de5e1da8686f2f7934566660bebd1d0e6c48fd34f36a84c7ec1c9e9753b3baf7a696942c633f1664f1ce4258e88ee76623d5a46023c045d31d1eaf08c11634f74c2ca29b7e6627356813c7582135877d48aa6b019a12ffefe3f42444cc0959916b57893faa401310639c1364b0875e8e5e62303a734aaebbcaa4acfb85671a7527f4caa020022c6d222be773004d2a0f70bb8018fa208b02ea46fed6033512f5ed78b15ec6f23944a49e35f8b4e22004b1e776bedb212885b61d996a3ac6cf23f7bc95b4cb8449dc504eb96bff784ce8b47c33a38e6de88b52874c04268faa707537dcb37628c838aa6fb1a5166a24b5b84bbc4dc3fdaae372fb50bc71c30f33227182c505b7ebbd2a3fc574443dfb912908ea15da4323153db81e34a0b770945c3abdb43cc2c1331a014fc3db9011ee9c0ede8a8ec4a0c5e8b18522cf6a903ab0bbf6be60fe9c9eb4640eb30d4c19cd795351fc2d771b0ba4809d792a098d2554fe8d7646c0f929e40f8a9fc51f14991f44700603feab556c892dbdfbfb59785bead10bd75b07dfcacb24a57cb523abf3c01702dfae679e39b622b7b482b084eb4edd9e3e5610e6e0b2451acaeedf260be053b825f26cce62e9746833f97243279e2113c4d4cc7a717c8af3b36b193fccca22fabe89003af5895b9d83224dfe29da9c1b5b0c117acccc032fd07f2ea476ceb1919c37f2bc6ee6b2796eff77fe4024516ad8001dfc4e077da5158bba0cb14a57e8f504d0135360a3f9b8a0a59b50911d586f10f8d8f9cd946eba80b6836d5a751fb43823b74559eb2a0cf91250c7a3bdb0d1cf80d160bd14e6f161f5624f5b7c70725107c04cb029e2687dff62d099175d334d3a24cec8ae9389b432e337016960cf86f64bc14679dbdece4d98b79329ea810115fefaccb2edc9b578508bb12cfd16dc10d6594b1ef74188dd51a3d8eec206c91d2c55dd5e1723ca328d283b3b2fcc1ec76ee0d04c3883a3776606d9753a68732d1e947c284f0b93f35f7a9a4cb0c626e98497ee5500d38c52429c2cd58aebe89ea7fe6d55a4d80a2ea2600c9ce70a616407a79c0c11249a611e7c388ada2da5c8c557818d19f41bac3725fbd3aabcbe4b1 +ss = d18a28875081f119ee15a3f031f68eea3b9e3fa7114b4fc6994b222c39260e36 d = d8b907b34d152ff8603b73051f772daa71eb902c47b7e2f070508269d757e02e z = 7613c090fbe4afd54869ce826b72f3a5ec823d9a1c983a3d31b2387ed6b0c613 -pk = 3db4bcf2f3231e1aa3e81c7336e49c4d760454729e9a47c4550062afd77d971228863c24f1881d589c111b38a7e3f08788298e5cb26ccfe7a71b171fc504b86d4526a2c0a3e0251710a21fdd68047612cf215a46f1cb3d5376cdba14829ff67f7d4704f199ac398777c8ac0ed24c4f00715c976b0ef18a83dd177367078b43003c10e588dfb9c7c99c5164bc14755114d5138715721eb3022cf2d016f97011f37502c44a397aea0a7818546c831f2073a4697aa878d00c4b7ab8312233cd3880a3493401bbc3d8ac5ee715490f89474a8a9e6f078293e11e43981f00a25988f076e20a7d69e25fbdf7030e8404ebe35f530a8cc5793cf3eb1aed34b3ea742f4fe853fc8b7aa77a2b17669a116c49a0a114770b14801a62868839ab199e3c02c810cb6e0489820f25c524969a57172811089c5c81659f6859a1e5197ca36a33da0e2ec00cd035b23973448d12b251793da4bc9039b11c4312cf3db1abdea0657467885191334fdc8f590973b201addd09cdbb545fe66a0aacf679f0b89d7914268084888d358b767a8475e85da48590f0809e0ccb2c7d286f12fb8c6fba2f1b16cafc97a0b9863b107826c197a7a6bb0bcec280c526ce18058e2d47bf92e7bc0d4031d4c8c8c8f57bd880c8b12c556d750eef27ac96fc47f37c2c26468a8d27b2bdab5483f241aad905c3a76fd82308d2938bf7a070e6dc56e100b99dba0e46f2729a52a365d732965875b020b82ab23de8f8807442ca89b31fcc76162961564060a119002b116a510b0c2e1f301c55992bc48519ec5a1abd49a4e9da97bba98bb4774c0e6b939ac720cc22b2df733bcb128c7d4165cce67710719c1c978cc49257ff741ea1c3b5a6479c4935447987bd61d99c1d80c833f671f6a44be835a8d8d733adf4af4dccba087c4b8681a8b49a863bc21887a0b1d50b05ae1513dbda0960bb156be96a1321b553f21aa0e14295d00b81096e1c557ad6c949bec43817a836f09b0ad0803ca072b488a1627ad2c017013492a955fc829df7d800c99b1ce02b1d35a68d3269cb322b4d66ca9ccd279fc738c4c3910a8a4a479bcba7b1a6ca8745505b80236b63244d54942305c3c0f89bb4e771a5b09dbb072d20417f469b47cb8b64380b1a99b6a83cd111a881af60ea3ae5a314dff60841592f46a39beb80234ea507b1c9233b898a33208d8c936294738cba7287c5ba7f2ab0b7b63a0d475ca3d6486858cc0de5580e95c56c635825bdac834c71337916055d1c9490e7977982945941b8ff196ba5c23f92553f9a1b962a56ac9498b69ce0c9393621f7a662c6074c9e93b44d099a0003390748547e10052506ac88dbc1d3523a16b0825b4656552383ecf067b2a423bd0aae22ec0971e52963241403438c3c254724e1565ee569b0d357b416bf3d770a729a277caba335519724b2098a107f3f4c1aa1f49796208e739304852c949debc717dc8430f23987d60f0a0a3fd5f97aae412907227fd2da078f1a1bf46c0b66e596839632b121c5eec37694809861541b223619850a368684863a34761b864314187989ab4c68d965b3cc994d734ec4c84afcc805a0f4655c61a8564c3577273d198184a2b4443a11aa05931dd1827c0720214eb2798af1a83678808913c9c6dc57eea4c1f2f469bca44aa8a8082cd4082464a9e6ac0a86da0d1e0021dbd3196b726ad9b43dff34cda455c7a51ca343f1af8ce2c580c581e4ecb1517cb36959114a481a0e73718f07a8eacb71a7c2beb2654fea5a7e01a6c02f183686b89ca0c775d0605e17225a655a544838a60f252412fa5baf353d2d264c4e4c2cd31bb4f3075410c220632b3d605c7431479f5694870cb1b1724c0363e470f1b8a38175c79fcc9ccb33571bf9cea9653722b5bdfad66ea7aa4d6252c8733cb40627485df64a4e872cbc574134c319cf1464a6b69a6318038896111fb69d306a6c47a393069b0f27911255e0306bc4ca2e93ae71336daa3a8bc0517eff101989f9c19bda6751724e1bf816d4cc7397cb5a57a14c471aa511e42f18e4937001977d063a4ee855f326811ec26c8662b5825a95780a3d031948d53337a45679f5c328573c109e5944b68c0b4d2b466fc48f921328d6fc74705491077987e6cc936e2bb69b534ea97acf85e60f2522a55c115cac8cb85e5a9ac9709046b442990cf89513930f122152632a3c3d7c15c8018e1c23aa33cb89ad -sk = 1f83902bbb77a97b032277079cd0ca70d09d57385ce5c1b3c08b80ed95b2bbe70c101cc1912b71b29b87dd08254b593d616a31ff4957c7c0c325f82024f6a7b125b0ff799fff47afa6a9a7055382bca08cbfba71ea1b530bda5a4548922c90c6de8927494370efa6c96780086bf585ae6534dc05344dc1941ef793eae214312a371ecccea680c1a166ba97e128064748269922c9a19cee4b8a669abd146491abe31a57b724f3a173740269a33309f651c934e09a564627896150addb8ba181cf2503256512b0dd5588f4372781f35cfc0328c0dac842a1b3f418b6e8c567f410568f2c6be8eac9bab558deb08389ba08bbaa50e1ec5dce044efe5830743402402a167a9369e1d281d37713eb656662600840409c4fb971c0fa7771ba53b6c13ebffcbb85aab3316a3a99a9ced8bc4596932b3d052fbb13a5cbfb762ad7a08ca4aaf33862b6325baddb0e56d395e8f92ebc7347e847956b471695c978dc2431ef7286c0e0a880f7871bb05160209900c0c403da599b988a8ef0a716a9535b71002b3bcdade60053f5a8bc66419fc907f1ea718b7bad6bb76fd3f710e6778587c36ba5e4c2d7796185bb72c5fbb839b6c91119ae6c954e9b66c3edb500d884428be2c7cb6a6c86b807a6059739e23f70433d8a7a4aa768975aa6b0c3924cc8827cfc731a464121090a685820068019197f489315a2274a7133422b2968830271fc94b1c775c5a21e3b07bce543b32f00b7250cabd0d04a2529347848830c975261a54717324533ebc0ec627f2064ba693a9bf9a16fce87a8d7270759a06c00eaab71a5cc25034120445334a39d63baa2ab3254d77a921209750f6869e6971d05da1e1bb29cec9cb7b4962370e5c139ba472a75114b28bbb8e7069c5a8201b730db571c1ee0b10e1c42b4a97fb7f7ae54670d12859d68199443157ddea85760445895e7175ef8bb919c7213f427301c4f6561afffb0b03cf1ad05613c52dc5ca71a74545abe77d239576303bc9678272873d9b28f4a4aacfdb46940f59b0a82a75642a0cd794d63d03d43f65e753a6aa2b58e0cc664a48ca3d8a3b18c7b05cf8293d3e23fdfda93506c831455b648e2017fd866c87683ab307c6fd9cf24212509d777f34b0618776864ebae9fa5318e739692c5aa86648d49778b67f81347b434ccfa990ee9a79de94c94054e6e4a8a152b5f4757b89f075a27ac464cd1801d02ab64bbba4f932c0003458ff73011282bf444961c54c5275408c4f79c3c553424aa4aa13a53d59b1b785c0ffb686fda185d5438af5c494d98b80381c821c493bc0e7797cd1995db681ec9e18859a9229c497cc251af12d9cfebc6a19c599c9d364e587c7d32245145a60ceeb54cc7ec5b541b71dae959c800a747eaab53f8cd24365c91f53b7b0b9d3630361d41ade4c82c85e04d8ba243763b3f9dd65d60921f962337a3421051d36889253a423939abeb0ad962ce1e1a9931c960d9f4948723ca17a731adfb4834615693f622470225cfa7b036b931a2240564cc35e59a7acae48707491576cc1410a304e0885534f577692c5a237344a5f674ec7c45bda3242d70b004d5ab620ca2b1ac0a56c0cd5b942529b054e0f840e3c1837e0053539b4a3eac9c6dc6283876c745fba8d505681b923e315a99ed34b04e558be2373cd3a07dc6a26ea98136bd197ad8cb1e695544fd93a23a29577e26114e5c8b4257ca7ec5a467d53fd9e037386c933799bc3ba921a50cc98db79f1f7b96da7a5ab4604498a223ebbc27aaa87ede5b4df226c6b5c382e5ea3545e50b9b0a7b30d15c77927713ba9b5fa52a64985128530a84003b1b867a6bc87f295bbb15814ad3bca5eb3240f72894f147092387cb072692bb62161ee3ca1f75ba423653c21582004d8c3ef207f55746e7338cc94c45ee5928702559f0c783cd16676a342ba9a652962c50c030983172a196ebc901a13ef6472c7e67230629a5ee8917e965cb0ff990dae8cff8d3a7f361c31130ad8cb43a9ad48bc46c51b9a56722c34f5681c71690cf5b746b0102c635171e4f1aa199fcc38f566a0275cef828534746ab958abaf2c8814b15961601cf13436ade37047d1c5497c74aab9a0015218c8a41c719328a0a272d96d63dc946124441ca20a8a30af11f07190639993d4cacb58c46754147313db4bcf2f3231e1aa3e81c7336e49c4d760454729e9a47c4550062afd77d971228863c24f1881d589c111b38a7e3f08788298e5cb26ccfe7a71b171fc504b86d4526a2c0a3e0251710a21fdd68047612cf215a46f1cb3d5376cdba14829ff67f7d4704f199ac398777c8ac0ed24c4f00715c976b0ef18a83dd177367078b43003c10e588dfb9c7c99c5164bc14755114d5138715721eb3022cf2d016f97011f37502c44a397aea0a7818546c831f2073a4697aa878d00c4b7ab8312233cd3880a3493401bbc3d8ac5ee715490f89474a8a9e6f078293e11e43981f00a25988f076e20a7d69e25fbdf7030e8404ebe35f530a8cc5793cf3eb1aed34b3ea742f4fe853fc8b7aa77a2b17669a116c49a0a114770b14801a62868839ab199e3c02c810cb6e0489820f25c524969a57172811089c5c81659f6859a1e5197ca36a33da0e2ec00cd035b23973448d12b251793da4bc9039b11c4312cf3db1abdea0657467885191334fdc8f590973b201addd09cdbb545fe66a0aacf679f0b89d7914268084888d358b767a8475e85da48590f0809e0ccb2c7d286f12fb8c6fba2f1b16cafc97a0b9863b107826c197a7a6bb0bcec280c526ce18058e2d47bf92e7bc0d4031d4c8c8c8f57bd880c8b12c556d750eef27ac96fc47f37c2c26468a8d27b2bdab5483f241aad905c3a76fd82308d2938bf7a070e6dc56e100b99dba0e46f2729a52a365d732965875b020b82ab23de8f8807442ca89b31fcc76162961564060a119002b116a510b0c2e1f301c55992bc48519ec5a1abd49a4e9da97bba98bb4774c0e6b939ac720cc22b2df733bcb128c7d4165cce67710719c1c978cc49257ff741ea1c3b5a6479c4935447987bd61d99c1d80c833f671f6a44be835a8d8d733adf4af4dccba087c4b8681a8b49a863bc21887a0b1d50b05ae1513dbda0960bb156be96a1321b553f21aa0e14295d00b81096e1c557ad6c949bec43817a836f09b0ad0803ca072b488a1627ad2c017013492a955fc829df7d800c99b1ce02b1d35a68d3269cb322b4d66ca9ccd279fc738c4c3910a8a4a479bcba7b1a6ca8745505b80236b63244d54942305c3c0f89bb4e771a5b09dbb072d20417f469b47cb8b64380b1a99b6a83cd111a881af60ea3ae5a314dff60841592f46a39beb80234ea507b1c9233b898a33208d8c936294738cba7287c5ba7f2ab0b7b63a0d475ca3d6486858cc0de5580e95c56c635825bdac834c71337916055d1c9490e7977982945941b8ff196ba5c23f92553f9a1b962a56ac9498b69ce0c9393621f7a662c6074c9e93b44d099a0003390748547e10052506ac88dbc1d3523a16b0825b4656552383ecf067b2a423bd0aae22ec0971e52963241403438c3c254724e1565ee569b0d357b416bf3d770a729a277caba335519724b2098a107f3f4c1aa1f49796208e739304852c949debc717dc8430f23987d60f0a0a3fd5f97aae412907227fd2da078f1a1bf46c0b66e596839632b121c5eec37694809861541b223619850a368684863a34761b864314187989ab4c68d965b3cc994d734ec4c84afcc805a0f4655c61a8564c3577273d198184a2b4443a11aa05931dd1827c0720214eb2798af1a83678808913c9c6dc57eea4c1f2f469bca44aa8a8082cd4082464a9e6ac0a86da0d1e0021dbd3196b726ad9b43dff34cda455c7a51ca343f1af8ce2c580c581e4ecb1517cb36959114a481a0e73718f07a8eacb71a7c2beb2654fea5a7e01a6c02f183686b89ca0c775d0605e17225a655a544838a60f252412fa5baf353d2d264c4e4c2cd31bb4f3075410c220632b3d605c7431479f5694870cb1b1724c0363e470f1b8a38175c79fcc9ccb33571bf9cea9653722b5bdfad66ea7aa4d6252c8733cb40627485df64a4e872cbc574134c319cf1464a6b69a6318038896111fb69d306a6c47a393069b0f27911255e0306bc4ca2e93ae71336daa3a8bc0517eff101989f9c19bda6751724e1bf816d4cc7397cb5a57a14c471aa511e42f18e4937001977d063a4ee855f326811ec26c8662b5825a95780a3d031948d53337a45679f5c328573c109e5944b68c0b4d2b466fc48f921328d6fc74705491077987e6cc936e2bb69b534ea97acf85e60f2522a55c115cac8cb85e5a9ac9709046b442990cf89513930f122152632a3c3d7c15c8018e1c23aa33cb89adf122b76b83c343de27054985634387fb7138f6f6f105cd4cd3f5b02698a964b07613c090fbe4afd54869ce826b72f3a5ec823d9a1c983a3d31b2387ed6b0c613 +pk = 26c68b1ba4659966cc95d79851f03e029a736c3b4809f9c366093967c53769b4796ee76b4f1277f1407b8c478fc1400de6415c2a231727303c86110af4b743aa85b73e38b41b819021b07d1ed5c6c171077e9c9b6a678d67b94958c66921e9cf0f573585bc3b47323f32979b91c411c9133b3b8b03199179c6f457f106be4201bcf2d142a4814c5e166c17680fdb2a1296890a89c802120585951a9051fccc4c42001346c9add97f93191c720466f95c5590b0cb8046a470cb50a3716a063135ea4a0219217b4d373efac8625ef44e5c0761bc0404f4ab87bd8abb068c07da5c832de7530be88532fbb5d8eb5c6023a5f0db1aee3a50d2864601a579e6dab597d6cd29208c48f075d42c6b27aa3c3cd837e224bdef354e20168c03172a16973224d50cc0ac7f60fc9b0afc7f399c29a9509f9bc3abe7298303db253dc04a69bc873e874a43dc28fba6339e4152e4399a3ef1055bd81099b33a5087b816ccc668a75bed05650d37966d058d6ebb2b3a819218036c2ba064ebac797c671ead151c121ab88f6c9395204e714310a8293c64bc9789864f93569ca043b856c8412ad985d8206b6e7485f1956d7e616104f720e76459bbb0c874e45479e67233137875c82dc6509cc124bc184a3dbec02cbb08b989103fb59c378670be58f0a96a694d71062e6af424b6745fd9130beac38d297a5f1ac783ef064084b84aa06ac9c2680e8db2487cf43bbe6b8574311a4bd99d733a1b6a751f68401938f4091d25837120664033770d476096e561a1b03e8cc878480a015225cdc1d0719be196b4aa94074c290590988e9b4a4ebbb4b3e5477483cfa6860219237924641cf9a2a7a1219a8a87bde9d08166f0c3081297eda4737d082ac5617cc7c36d428b9dbb7237c122676ce932fd01aac625b5db503a8042c0112714eb43370b5b5bb0d53378a5b6f738c874dc7a7f1c15987c28112857a4bb4310788375d9aa0e60c59958c7f0db809f688f7640805c334e9b1aaf78761d5107c12618b81ba12a1258c4b0123eeb570ccd9924084b7ae3473eccb429ae0c7fc059926f25542911a8738b0186c404f2f107716b5d2e228f91306e3bda12a9b281a598c52228330ef93962d085adeb6beb1076969844e1980295964f9f115840753c15674c86119909d111719182f880ad9ee9792bdc128a8c4df1da9b3cd43301037b192abdc694099bab87441113c77a7f7210764cfb463a96c4007108d4537f29d4859d305987930fd4d94c796cbd55452d10e9b8723a6165ccca8dd39741e94418812291facdcdb453529960d850a40745a022643cd1cb70ec330a6e190ed04963ee28cc774198914b5bfd7c43c6614007d49dda88c1d8b42e05a388f4db09ff1a394b01547155c79ff4933a28568e172133515eafab53b86a078a1a62b114b9977465342a61ada1a20c236d3778250eba35f8d36ac0d58c91198d4974610181bea1cca0724061976a7aaf161afa1b111f0b0e5b835ace9ac1fda361048a9b0008096b41bf7c619af3299c5abb04499c272211931f7b6528c17d5f52405097afe5e0c6ed2aa2cca7915fcc2543b4c8268256cf49936a858f7401117b80b18b081e08b45a0e828bf830c13fdc55fb468d99e8107b93616da437b90a5b52896330c53cf3e28bd3799f65f28bd5f0406638c18c8c9838c555a9b015dc99a61ac330fb11654831571fe667f208689d1c045517af836abaae37184ec603d01a918733362942632644b9b3826ed0967e6db05a6e3ca77cc1604174a2aab6ce72fb1eaa31480e235be79c1c25832ccef512e6c65261f2c485cbccf4062a81912abdbbb3c98c5a6912388a236161e7b8283965536908c0145bdc170bec33c5b2e437628b452aaba7f3ebc8fa730147469d63eb8294fc3cc9096781e58d0ba64d6dd6837812b530e9077a5c5648aa6cc024069150c5acf26d3cfa2d658ab18b86b1eeac4ae2422d41704b9982c8db14bc53e0721123a209d67999c9035ea07f3485ac50e35f85379396c620ddf159c3a4cd57fab15b53c8f2e6aee06c6f2ca02f0d99543368ab70b9bc3f655830d7cb47962d7c3789ddc893ab0a1ba3e1170590249a594445135aaf71a902d9aedd178d88d980345190d72b710ba08077fc868e86713be6bb45652a26c73ca91089040322801b9c68de70662248670f323f4233c1a3c0937dc86f0b6476d12f426868be1b +sk = 23f2a309696a69c78a5272b1318a02669321e5461de8166ebcc0a85df06f30782c29dbb0fe921b9c7c54eba9771d7b52887b55850234de9b296c925420567fd327842af26d0ef1cc1ec393507c540f27184f297340651ec5a0151cf385ba7a8b82156cfab21419633338708212364997ba39755864b368c333397bef42609f4b09c68a096f086ab6530a3816c35d6170b4b28479e39f3a5c621f4198f8b8ba5cab50194bc8490a227c473854f9ab021851eb1a405cb236f8937723d74f0963a67dd465fb172489c594cf91517c3c0dc20c6bec78ca1e52373a57805c30a3b319ac204995846c0bf1286cddb73f777522dde85b43e078c74634408c5e14777f74f9696e1c0703d9a221f04592f4218988ad5cd0b434541be033cd3a28b039c22c77ab9fc1e477e6bc223703610c4076ad3b583c9402ccd26841a55074dc27ba3981a9552578644895e8279c02c39cc8c22da0b11f16ccfb3750cdf76c333ac9988a23f1bb33030718279582fdb578b37512ea084348bb52fbd63c365951d9428468310821210105e0600b5723416b62a72c92c7a26642e7c9c562be22bc9b5b82a16a00069b104b6e359328d0c78af04bb337415f5a14c5730681e3c323098f117a1ff85cba1780cb8e51690d8a8565f9739d15391fd7b6aa2091a828a4bbaa45d80b568fc59c77375848cb44d6f5a76f260fbdf6223ff80b3f1229992a7e8421acfb918d28324c94350dec894b50e73e084026be12733146bc4ff3b76061cdc27470052175179c2dd2ba84db17501d41a16cc183c8d0c2318480efd5632e630b6c2612f0c88a9240017ba431c5a8629107af4cf08614f24e44808949e75c283ab36092266ae41b66d67aabc836c7364525ec4db7ab972d46709ff08762618d7050a3c165b21c5611de2aca9de5a6d826c6441b4894f59bdb93690757461579024feb4531abbe20d0410ef201e7f35ac3d304378971df8855f992cafac0ca7d7c277907d071cccaa84b3cb2203a72bb3d7f0c3e08321c7bb944a4a19fe794544c28181d92cdbe62ba9c270df5d646e1b05adccaa2835aa8b40a8b1741b10cda223783a788f36a3a8c00eed901c74b95b009a04fa169d8e0512e28266d3348774c7248d6c7122362661c5a1146103d401621434198963f26d3459c6572b029a3828bccc1ea35be549bae2c1aa094374061492636989bc8528d2a7ed649c1062a10c372c7635a4d0155a12b82a3656a491e1041fe25522ce39ddbb144a0ba37dac28608794c87743b8884b2fb2cb2dc1a37fdf34718813ab58b8f73c0742d2595802381748736458a846dda95df2740842411661853de6a8c04d1cc31975a8b8b3f676c4636a606dbc0906d101ca6e290d364b4a83b1ae5f461c56100d5d48a93c5448c12c67da30341664f2f2a35b58c25a3397462308170ab80a95780ea1a4e650c6cbd90755c0905026a42d4001612289e7a4a0170b9907d689141138de4460d143744b5e4975f027d48186161458c5d05cbccba6ee3a0a88135b94d0aa28db8b61131783d63224fcb4962d83ddc39c08fd0773642340d93125e83bb31838e786a2ce3a1a68a4084c214b9f304ad8e4a13e80bc168f8115b378fe5cc0a12468b3c24ccd2dcbaaab7bb4848c731e68810b92342b77e6e207d5abc7b93118d0384941460249a3c495b617c35ab97c912589c76313b3cbe21a3ae88d9b0e93a2a24d8449b6816c1045760e7ab5b37649a97938fd4317f3984ccd33a0c6388dec97f4c0b685f536a30e5c06af072f7ba2c129c05df5c40c7aa3e633aa44566689008506ba90107817205916df72b97eaf79ab0d5c97a483f4c9825f485679ceb0d15c981f1605a86c637fad32bdfa800cee7846f6cc52df8475b170316815cef36137c2378e9e27f8121b5b8123a1fe62589db2108810cd360b108018f5d67bfe36ac51ba1c56485cd8a88918cf70141b39ad513846413342be9a31f62691d221df48c125b1829526290c71ca471868c6df5a5b1a5cb14052a46f34e5d5b1e271251427bc4f7f3249c220341261d102b31979821de60610f9323da66061311ac2f2413ef97730b0a38e436958daa13a4f015cf96ca59d93bb56c58e66ab56ad7ca707a44cc1901e5866c3a223831faa00ebbad437a0a9dfa83bd32218bf66027f82d26c68b1ba4659966cc95d79851f03e029a736c3b4809f9c366093967c53769b4796ee76b4f1277f1407b8c478fc1400de6415c2a231727303c86110af4b743aa85b73e38b41b819021b07d1ed5c6c171077e9c9b6a678d67b94958c66921e9cf0f573585bc3b47323f32979b91c411c9133b3b8b03199179c6f457f106be4201bcf2d142a4814c5e166c17680fdb2a1296890a89c802120585951a9051fccc4c42001346c9add97f93191c720466f95c5590b0cb8046a470cb50a3716a063135ea4a0219217b4d373efac8625ef44e5c0761bc0404f4ab87bd8abb068c07da5c832de7530be88532fbb5d8eb5c6023a5f0db1aee3a50d2864601a579e6dab597d6cd29208c48f075d42c6b27aa3c3cd837e224bdef354e20168c03172a16973224d50cc0ac7f60fc9b0afc7f399c29a9509f9bc3abe7298303db253dc04a69bc873e874a43dc28fba6339e4152e4399a3ef1055bd81099b33a5087b816ccc668a75bed05650d37966d058d6ebb2b3a819218036c2ba064ebac797c671ead151c121ab88f6c9395204e714310a8293c64bc9789864f93569ca043b856c8412ad985d8206b6e7485f1956d7e616104f720e76459bbb0c874e45479e67233137875c82dc6509cc124bc184a3dbec02cbb08b989103fb59c378670be58f0a96a694d71062e6af424b6745fd9130beac38d297a5f1ac783ef064084b84aa06ac9c2680e8db2487cf43bbe6b8574311a4bd99d733a1b6a751f68401938f4091d25837120664033770d476096e561a1b03e8cc878480a015225cdc1d0719be196b4aa94074c290590988e9b4a4ebbb4b3e5477483cfa6860219237924641cf9a2a7a1219a8a87bde9d08166f0c3081297eda4737d082ac5617cc7c36d428b9dbb7237c122676ce932fd01aac625b5db503a8042c0112714eb43370b5b5bb0d53378a5b6f738c874dc7a7f1c15987c28112857a4bb4310788375d9aa0e60c59958c7f0db809f688f7640805c334e9b1aaf78761d5107c12618b81ba12a1258c4b0123eeb570ccd9924084b7ae3473eccb429ae0c7fc059926f25542911a8738b0186c404f2f107716b5d2e228f91306e3bda12a9b281a598c52228330ef93962d085adeb6beb1076969844e1980295964f9f115840753c15674c86119909d111719182f880ad9ee9792bdc128a8c4df1da9b3cd43301037b192abdc694099bab87441113c77a7f7210764cfb463a96c4007108d4537f29d4859d305987930fd4d94c796cbd55452d10e9b8723a6165ccca8dd39741e94418812291facdcdb453529960d850a40745a022643cd1cb70ec330a6e190ed04963ee28cc774198914b5bfd7c43c6614007d49dda88c1d8b42e05a388f4db09ff1a394b01547155c79ff4933a28568e172133515eafab53b86a078a1a62b114b9977465342a61ada1a20c236d3778250eba35f8d36ac0d58c91198d4974610181bea1cca0724061976a7aaf161afa1b111f0b0e5b835ace9ac1fda361048a9b0008096b41bf7c619af3299c5abb04499c272211931f7b6528c17d5f52405097afe5e0c6ed2aa2cca7915fcc2543b4c8268256cf49936a858f7401117b80b18b081e08b45a0e828bf830c13fdc55fb468d99e8107b93616da437b90a5b52896330c53cf3e28bd3799f65f28bd5f0406638c18c8c9838c555a9b015dc99a61ac330fb11654831571fe667f208689d1c045517af836abaae37184ec603d01a918733362942632644b9b3826ed0967e6db05a6e3ca77cc1604174a2aab6ce72fb1eaa31480e235be79c1c25832ccef512e6c65261f2c485cbccf4062a81912abdbbb3c98c5a6912388a236161e7b8283965536908c0145bdc170bec33c5b2e437628b452aaba7f3ebc8fa730147469d63eb8294fc3cc9096781e58d0ba64d6dd6837812b530e9077a5c5648aa6cc024069150c5acf26d3cfa2d658ab18b86b1eeac4ae2422d41704b9982c8db14bc53e0721123a209d67999c9035ea07f3485ac50e35f85379396c620ddf159c3a4cd57fab15b53c8f2e6aee06c6f2ca02f0d99543368ab70b9bc3f655830d7cb47962d7c3789ddc893ab0a1ba3e1170590249a594445135aaf71a902d9aedd178d88d980345190d72b710ba08077fc868e86713be6bb45652a26c73ca91089040322801b9c68de70662248670f323f4233c1a3c0937dc86f0b6476d12f426868be1ba08c74eb9f3d9296c268dcd23c66bf0250b222854a5c31830b7431ccd3ed53fd7613c090fbe4afd54869ce826b72f3a5ec823d9a1c983a3d31b2387ed6b0c613 m = 0727dc8abdf2f12fcbbfccc9c84b6dfad8e1eb346249efe569f2ace9d8614a07 -ct = 5b345cdeab98ba63ace249e9fd006bce658b838a731492e2409308e0936c81b3fa3b520620a01bab4b35e52afcd7259ac298df58121ae447784a26e18a2e7923eee8d4904529d3dbefa1bbc06610a9231023d17580c69574dc1017c8dc8bf8586fdcf557d0820bc1e25a968f98a6bb491059fe52b8891a5597998ca7f78d79f1f00344d19d328a95d5ad0278898dc9134dfe14c9a02a1a33de5bab09292a1d6a3ff554aaa8c1de84af24b5c6604390cb1f36b60ad203b7c82a2dc1ad3e5816a89cca03b2b42ede9fdc5987bea4ea9604b9a45244445ed01a8723efd4ed1839ee175b9331d28232de24952e6f466ce9f1edfbb522e0ce3a1921f5f5e809bcfc4d5861a820812cd3cfede3da5c2b539129c9ec6362609c0156ab2a6e4bd2cf757a3d406582d327785d76ac0932924075a27b292cad6a4131701f4caf5a1b9838641c1c200b22bb907be08f9897483f0e8cd12d1ea734aa11e271945432d54969c712ac66376bde377717d3dcc730a56a2b03f707576adbc2280f6139ade6b4add69fe8b884b989edd38b2315e0f3e6af5ad85f3abb84af3054dfe6c934cf79fb692a4a99eee9c70a9288ad325592d51404a09c5b2f4b5839441c323268643476b25b3133e17811ed7d1ddb86ce7dce44b7f92f04809b65d56db139b8148de23958908008d038f6c2457d2eaa833fba1bf6367d25b25cd32fe5b583392d28565c5012767a8540179e5f1e5e9ed2dbcf7bd1f5e78a44375a6d8c5ae76a8fe771b92debf29a53def5d57455d875412cc2a8222220a7d00f5cda14313a2bcc1f7914dacbc5f61c809908ad9965cd027159bb5929ad4073dfae8bd79368463697cd3e93c1a69b6304750f931c8ee6dce49a0251fddce49996c57dbeac1c83f354f451b83d93f63cdc9053d05a7bae86f3e0072366b04608014b22e47c4cccf7189b4a2dcb306997b40f517b33c2b5c7320146e62081f56e647dfeda61c680b9af689b2af20bbde8b73ca6c0ff22270b56cb4d7605e7e1e2277f88717b7e7fc490cd7ded543352146dfccd7704f9bd406bc6994306bd455995a74dfe7baf8b4930d7a40fe6a7a06d5dbcae4f83fd32332042d752310a665fa972185350e3504072738985adb34652a12ad2a339cc96224bc32824ff73feee61b462b8211f3a9428021bcf8c19c5886a7ec0d1e778ef2f1914a0ae3c4d7b4e841d148f74e07e2511be892c0a8e6fb49a36d4e5bdecd7b76da7f18097a1a11d89363dd3d742802bde5299bca711e72bc0d4f8d4eb3684282be84ef1f3698d1598474c070eedaa743d443c5e49d257b7577f4adab272e93ee048cb2dfb4a4dbaee60eeef6ef27361984c5fe7e9a6c6ad3515bdee45d9ba0cf3e0554d1d07b3dbb396f1920018c25bb7d157cd24a6fb51cbacf724e6c511bde2183eb623adef9d8fa4bb459a8a327cfe420f7e049a74dafec24b14eada05abe9c96cdda425985cc1b713c0f5ee781d99e5f82325c0905b9fd9b6733bfc677e3c554d46eec9dee695064ec89e9572d1a02e534a4dd4e13e1978004d25b9d3fbcb4d24fed362f487552b165026a2bc09de06f1a920a6911412433e6f52f2339f19eaa2857a46fca8f45ac077f81eb902ae4477555f228fae779f3492bf363a4c8f4186c5f66da1e04b9b6984e10e170ef507879ae0ef8bacc7a011b9f60ec54a6f9674c76c5dceaf9ed45546e93839d6389bd36d65a35091bda3a4fe9d124fb808bffae3ff1c645b2c1d8284b0591fd12fa7fd76ec42aa5ca49f4ff6e257d466727b9398e4c885e7cbacdfd540457a9d85fc6a96c432115f2aa79d46821d0c08418eac46e8a68d799869b301d38ac85f399cede6fc621a10b9be4a8bbf17eeab6657386aeb6ff1272576c2f03ae2e58a6fc2d59b9e8bd53b2c546974229cd63e2c1bf16bf5b85c80284d129a98e36ce44ccab5be57cd6cc770fc13c386fe88ad0716b144cc156d14430bc76bac6b7ba665fe5f1108bc3eccecaa390cd624ab8347ee157c422573b062d5b71c5f55373e6638f0e8720d32259c3a8c910a87e2901293639f05c9526d0e6c75ce73c5a126dc99447424b775500c6dee4df0833d4f853fe4f751224bb5771047733c62072e1e67f615c93f6a1ad86a40d20a116494efc158776a6bc4dac0e7160777201646e50890385272cd8359480ad0882325f3765e142e82a4d62d99373d274afcb27154b42dcc -ss = 25f98de0f3b9c85cff41926af744508991c050b0e5a92873959729b98791db8a +ct = d3626b6bf30120b6030da1cf49734bf1d57039cdfcb8ca42555727f930e28dce1fe720c8145ae5707459523ba2d20e3c8be3c0bef7f5f3e450cdb767ff26eae2ac2e1ebe122c856bc185e5f5e83645d398894504f5eba0433b42dcee9334a1cf68edb80af9e60b80dd23601536124323f02998538858ce300b2b733acfab188bb7bdcb9e06cede64473dcc25498c38abdce64b2e1314930cbf31d0bf1461f39fe3fd41a67481a545517849731165e4d3b7a1344a40ded2720cdda0e55100618d99dc9855ec5293f86f49c20c5d4e076aad54b42438fdb271dea9088444979bbb4915f92ae1f74d64b2fd817a6f8f20683d941579ad229e0df87d1e9fbf0fd9890d7f27421b0fd167d19c350cbe56c0b3736fed28ac889ecac8323a2d94d347274f41bf8c61ebb8f5f0a0f84b71fcb026a941e212bcbf46acb8429ab8df7cc659896ffd7a3775667b3fcc05fd1cb45a970d9049f06b51988b4a456cb14e23e13e25bbaa774f95893899008bb2025780522198842efbd4ee935e03ddcb9db1cb2b70fec7f0c882df205cbc2d308c7ed8ffc4755963e585bb436b6d52792e2208eb2df64e96d2e8eecb83506fd6530f6486199b7ece9683729f667dacf647964a5efeab8f9a8d579d8884bc878372bd13c41e48798058c4f48bb5f7a09bcc6a67d108bab00b3bb45aca878e9010bb528d932647393f957f07382f1d9d3cf4618297c186812e6c0f33149d0caef8ac82ae3da0457b673c0837e62be3387ff27fdd0c2fb0474e2b76df2bd7ff78ffb751444f1ace7af4debdcf3fd28fcc812f50467095b0cd02b23f417be886a072a34ca00e515f8f7941ed66269b8f4cb1178f550a72bb62c0a710cab6a9bc5164e5658637df9fd9c9e4400aec9cd1d8133ed154ae8f5b47a018a4eba4b23d72e7b8712609410edd714ed8fbe05acee990e422be7ff2a275d7f7f2c1a5c0eb4e3f545622419c27d6a234634f09a4ba09497b7b92447b86e0ad65183da1c1e26d91a775de6268f49175495d1cbaf5bf1d2711b2302e9eca630611cceb78cabf16c5b7aa856e706e8c2feacff086648ace5cedf332569c4e48161bd8d4122cd5ca6fcee65b9bea2fc3082825a9959446ae23f9ee664651738ce10c4a38d1bc45ab6e70b6fe6956ec272c181a3562c223739ed9cdfe05285994c24ece7f4bb923113190c949d49eba45d72243ddd501b500ef134613a4f656f878ee13635a790e62013f4a4118c8a219fbd4a78f2bf837757d28ccb85e04a763f015f76f4ae9edd1477e2fb7425a066e93fb3e0f03d4d082c2f343f56d37a09191bb35f91347a774315f28c750cc07793827b3479fe0d8c29464d8d5e5e658a763ff661a42c4f1813e88aad787d6e34358c62d659f09e32b196e6e1fe2a06fe5ebc2e0de4b3ecefffec150ce96fad447482f1b9ef903d897677503a8b8f1eab0b5c4aceab1fb83187a34916b0447c8989aa8dacf01f6600c77336b9dddf261fcef077ffa0da2d78bd33bd2469cf912b4494bff27326ea9b4120da85d8571085a95470de49c91f667ded1c71db8616870240afcf65dbcdeeeebb30e91131e3b885e4fc376a5faf20447073dfc4c7bf4e2a39ac94070cffc75d4095cb5db87eb306cd8b195f3dd7e579448e6a2a3754b4712f0f6b16b48ebd4890b8709621dc27dcfbfd07ff052eef5b27930ab8bdcf2dfc51f50e723e0178d8433917b1a2cd9c874d0a3717e2ca5c104eb6f42128922e106d12b21b7e7f86bf0dd049e2850abdeccc6e4ff6795c6e3dd207c81c5e9c9a2f4c96485afd71097f7c7c6ab4d73eb5168e0c79e66d392484bd45222c580216f6fd0df78a184fc16e44d8289814206c939c8d2249f510514d872ffafaedd325dcb699fe3cd667a17d802f74126a428f32eb913e9fda7cd346665c5e366d3567c0938dc198d0b4ad72e2d3301ac101a39b0a6106f70dfc8ed2697c0d40e230dee8771040313dc31653ed0187def0a9a08950686b7dfc9f357f468745546e6388336cee338cef543744b2d2941011947aa1ad03b35857f00ce7d5eaf6ea1182b651eee7851c04aa5705647f683d1ed0ef69ac8d175323d39696ae98e802dce49a438130487812f1b742ff5e0d0d41e85da461db17ae1a936f47837e0df108721b6c3c554e0f8b3af4da33832630531ac2db844674bc002ce167ca88703f912f9844aad60ecaf6679ac1cae5c44b2 +ss = 69ae4f8db88df7beaf9e94f33776592d1177bf64c9602e07361fc795f667a935 d = 684a29e4e5480a5f2533e1526b5fac8cdf5927f3d85087c71f928c59690eb565 z = bb3eeac4320f84d09cad413a7d7c19c27668b2e0e1bbba2d159b833db6c0f50a -pk = 24d25e62d57365c8c611f96ba675aae5a14164b5171d74146d792d6203ba384ca81ec71ed87b8ba40023ed8bc6ac54406263ca3d97c5bdc20d9e2cca82b0aa54586863d95d3ed0075cc897f6726caa441896e86e03711a3d109f5bc311e81a5194363f8bf735ac9a2caceb7ec4826f8af2b303c3914e9b7c3c5337432ca626970761900b44cc92630ac8469a6bd9d2b46d88c225223dfc405d6f1447f9878610d021cf3762c235c414025239ab3827ab5a4699c82e37b1a27b460f0264f4089a98e41c924773f4c83f5c57a4d0f6959f6c59fa6aa4a6047ad0873935718bce46b2f19864e06486a4f5c8d689adec32a2e7c6b57071be67017fe25b8f52ca525f99be536a4c1468b5f9f418025450048692f961ab8feb5075b543e04a0564c26c58a72ec6433b623a2d5a086c85347e45ea7b99d03ab50664149414c3f81d219a5b5e732c0a52c060e90e64e14873c02167a21a67da6a0b945781341cb7c65aa2dc481b0998de5c8d893a548f055f8fe420f173b949862a5549b0ac1908f202ae0bec6b19c0b3e5178f4e40485ca33a93947522c1aa6c188ac2fc4cff214b995b1bd69229d01a8d3d2045af723a1de559abf78c09928d71aca3c0016038340ae715058c95cd33ca85709b2134f78b86a84ae764ae94b994acf1354e42126638b57ad207bad29f1e60471acb5b650332b4656ccc808c15ebb8df203ff0821bea62aa67967bfdd09535e7088ca98e3795aa1167be9126348a946507c08243a969b2f9238fd29f0370356288cb1708024ba7a9cd58a12d306d4f4579893c8a04a10c1872b6a602c155f70a8ba6987fd28dc842b9f60b4052890a4482a351533b4752061e30957f8a16b6f8502a1b4d8f91b56b71470ee2cef40648533bb1d9179b3e335e051115b817aa30b3707b64121179318593b0460bcf6e57a65e045d00353605d60a0705468c6b8e4db422c31476c8a0b54ec166ba59b75f9834633c0052757dc437005f653ed4c19ceb7c774eaa75ba0068f2a997a79a98bee42abf9a3b7597394d4907e430737f860454407b8fbb2da0a054c2a4c737c8724c02684a070da34388fe9927be4259859849ea9cb6ef5990eae176efa10154556ce5650cf264bd11780055b5931bd6c5f51816d135996757b386b76a03893efea95ef964b402079cad080b67098b2c092f1e9768782a8e3daccd82741cdc5c8575796d08e3180b34b4ce227e7593ae9264417e7b53daea2987a01fdd42150a4262441475370c1357a575288571996527c95a9fd62c3bf54a8c8ec0a335c3a31b934002443d07f27240860e8ea76c821a71e67132c9a5a1d4d3b5f29cc9a9924081fa3c33f4a11285458954042337701c392998da8ee556a544f0b49c9c2b83b58dd8d165e6751318363400d61652d7170ca44b3033bbb20b45072708e6453b1708b5b8206419e050d7c8843e0bcc227b9d6b426a9f693945d69ee98558bbe133fc6427a8f73981786f42dc03fb23621952ca8ae03810648b8cbab5c1d2816fd1c231e10f7eeaac9a798c2c3a4cbac428c6971851320191d3195fe4419ab69fe913280d0763a906c33c4a9d311c74d9459ee85a6599061f09376a14803e1ddc67d8328bef1c7f673b62bbc234b20a29802ca9c19c89b9b6628a6bac7ae29897b1136a0b8c28b0441bd00a9144c85c9897a48902d176b9b03a454f36885db61b5915811d60c170f74abf894bcde1a088195fda3043be6080b8b98dd48168c12a68d0b74242472ddff790608170c271a4bb19907288854cf1c4cd744d1eba1201fb643b805c7c7c1f6cc9437038bcaf6616f9a6a214785f5fe71071e4564d0070a401b457023685a65d63fc525bda14b26c1f5381885b24786a939669261b769068c3f97eee28aed3fc68d3b08d6a6b77ee2449030c0190c016394b0d9c8085bd550d12f5110e647b9a1549e8f67f5fd0580fb39358114aa668bfa3a202c0369ddbf5518d80aed20c403aa3cc7148119cba54ce1667c2654d9b5a833d5a552808ae72629a2da12498319a30113b314c870e8752e442af5ed67bf1481f071921191b2b21964fae23b33df528a22090e4bc6ec2911810e02e65758397b48d1906013cc0cc0c2c73944b45bef04c2781acf467336a107ff7cb12e6305ed85342d2355b047862be56057cfe1b1b3bbf85039a8189076a3752784e23d8a802023fd0743eb03d989a6968 -sk = 8b78635ac351c94bb6b1d2b861e4914dcba415f66ccc465b370578e136330a2c5cb0ca2857e1cb733a75e5cc4fcdf7a12580017f1c0ff484401cb23318a98000637b3d065608678103940d8ba75ccbe58206c130ed62bbc0132317b6556a9c2ae8f71a43712002d795ca52007782652d291dfe535f75034b0d624277527a6ef623168aacfbf721a9e8753195b82eb9855467322aab0ab1701546c470ad139944b6736e1c97c9768370846b45693aaed9c80a7b53b863830df61fe9600ad5717bfa2c8e59e30c8a20179b27b59341c855677880330afd1a227b6c6313e17c46e87d109a4aec4c1795908db6046598483159907a667378f80bcb84472d5a748043b1bac10ba5bcf61b07a2b13b12c347f3253e26c25ef0af6a003a67b0bee98a7c5a489c9ec9ac1f042c6f2bc7585cb01bb4b55496a93de903ec974398e277ca7cc25e3265a879420ea0bd8451716ac21f1bb806c12b3488d408ebf18b89b79b1f8c09eaca235f1c165f9504ff987139590f9977513ee037249b4e25e51a296526ba76cd3295895a571cac279bc65642cba501c8f131eb52b5c7cb73b17757440b1ee4e9295d404177e542bd744aa587738bfac0ef3c1fa0f19b0a5c5e28b53c2340c7fa061ad354c85ad26993087b61ac2002795d5ada7a3e6747ab8110367c824988ca705b818d7a921dba33371405ad235b18e463a8ac88180c88f071579fa5ab6d904a2f53b03f7c7ec39c473632369f984f8cc66dbd1924206a6376706ca36601be7b16edd17e93cb9a0437b3615374329b0712794f5058790d88182be4863293133a83aa00e07c8e79c6f12c33fa9437ed984a1392903da89bd43184db6c8dace3789af5cbba092010b889ca98af99e5b0b3d4399bf61266e833a55a85e11784708b98efab223a27aea1a16e76a73c2027759fd97a7db870f9fc79afc89435d092db556e0a738c133b259f86c98d78a43a49744f306da8cc6c9098a5a9cb091c9bad94970f03b543d669a9aa4944e0c08ddfcc1d7d485fa414b0765a88f175ab6c94b12a2177dcd4998e6aa263ec3fd5baa2466ca04568869466887f7bcf636c7a1f084277532841f51c3edc5c1873bce0f07a8871740c4aa82bb5ab164916082b795eb0660be32da9972840c927b7bb4061343d56757258ba4c91624f21da11cb265b00b9aafbb1665679c86eabbda12b74f1c5917101d0ea2bb293c71ad5b556369378a8d5b7297c9731705dd4493dbb173ad01458686a93287b6da0a6923b913989b69612a915a03a0962379bbc466a03f5517aaa0c0b030c6ca420636b2ee8821916e9c7f2ba228bb2aeabbc292f6c07ad85c6f43ca90d42629759536046394936c3ac5ab979d5cec1a1cc19b5c17edb47b0f47f34d616027b29a12725bf14b62fbac4f2cc6eece89ca0467d4868c11c17299373687b657d132c55785080f5b87f0e3c1504673825b98e8a0aa35f2c8d84f41b060ab43a930e7be1c9d04746169bb4ab403ed8c74aacb868b4a93f1dc55144738e2736749ac64170ca7d0f0348a9550ee494466a49617b541068f2c57ad4108ab813db58526c7647d55c1cb657ccd1143343aaa8421c23bd0c822f763b6a82b7d0041648a143bcc431a72b204e680a3bf11cb6652255143c4470b18ab27ba5e6cf2f1064c37ac2a446243442b0d2714d2d6c3208e303f974748012a7f0aa89dc01035ddc3685657d457a6cbe9c7a9e8aa5e522ab7dbcb1c646251bea398431339619b1ee972a46da3a063c909392c284b4c5ba840c235588ca640a54963252e45e33f51227b11700f135756b3567004216417f2beb77f9267e72e444f3a78ec649131ffb364b11bbf8ab6472996be20829011c3f32183fa1a39eb2bc0ac20478ec168e4e2ba66a01742d973bcec937a9383c62c725cd0528bcbab546179a6365819777412c5671def8cfbe9b27af037de11c268ff2c1814222664bc9a7059114511cbb5b361ee050634405f8d1908d6a9f3dfb3c1d888ca74bcd244313fda169b23345f2c804db569a12293883994940fa236a7a5df76c1d6c853207a04d2de7793c6a6bf5330bd31c285a923071c2331c23432c427791e17711f50688130c3daaaf532060ac0c9ae2e9cc338145d8a5787904c133817947430890361777818990c5780a4440b2202d24d25e62d57365c8c611f96ba675aae5a14164b5171d74146d792d6203ba384ca81ec71ed87b8ba40023ed8bc6ac54406263ca3d97c5bdc20d9e2cca82b0aa54586863d95d3ed0075cc897f6726caa441896e86e03711a3d109f5bc311e81a5194363f8bf735ac9a2caceb7ec4826f8af2b303c3914e9b7c3c5337432ca626970761900b44cc92630ac8469a6bd9d2b46d88c225223dfc405d6f1447f9878610d021cf3762c235c414025239ab3827ab5a4699c82e37b1a27b460f0264f4089a98e41c924773f4c83f5c57a4d0f6959f6c59fa6aa4a6047ad0873935718bce46b2f19864e06486a4f5c8d689adec32a2e7c6b57071be67017fe25b8f52ca525f99be536a4c1468b5f9f418025450048692f961ab8feb5075b543e04a0564c26c58a72ec6433b623a2d5a086c85347e45ea7b99d03ab50664149414c3f81d219a5b5e732c0a52c060e90e64e14873c02167a21a67da6a0b945781341cb7c65aa2dc481b0998de5c8d893a548f055f8fe420f173b949862a5549b0ac1908f202ae0bec6b19c0b3e5178f4e40485ca33a93947522c1aa6c188ac2fc4cff214b995b1bd69229d01a8d3d2045af723a1de559abf78c09928d71aca3c0016038340ae715058c95cd33ca85709b2134f78b86a84ae764ae94b994acf1354e42126638b57ad207bad29f1e60471acb5b650332b4656ccc808c15ebb8df203ff0821bea62aa67967bfdd09535e7088ca98e3795aa1167be9126348a946507c08243a969b2f9238fd29f0370356288cb1708024ba7a9cd58a12d306d4f4579893c8a04a10c1872b6a602c155f70a8ba6987fd28dc842b9f60b4052890a4482a351533b4752061e30957f8a16b6f8502a1b4d8f91b56b71470ee2cef40648533bb1d9179b3e335e051115b817aa30b3707b64121179318593b0460bcf6e57a65e045d00353605d60a0705468c6b8e4db422c31476c8a0b54ec166ba59b75f9834633c0052757dc437005f653ed4c19ceb7c774eaa75ba0068f2a997a79a98bee42abf9a3b7597394d4907e430737f860454407b8fbb2da0a054c2a4c737c8724c02684a070da34388fe9927be4259859849ea9cb6ef5990eae176efa10154556ce5650cf264bd11780055b5931bd6c5f51816d135996757b386b76a03893efea95ef964b402079cad080b67098b2c092f1e9768782a8e3daccd82741cdc5c8575796d08e3180b34b4ce227e7593ae9264417e7b53daea2987a01fdd42150a4262441475370c1357a575288571996527c95a9fd62c3bf54a8c8ec0a335c3a31b934002443d07f27240860e8ea76c821a71e67132c9a5a1d4d3b5f29cc9a9924081fa3c33f4a11285458954042337701c392998da8ee556a544f0b49c9c2b83b58dd8d165e6751318363400d61652d7170ca44b3033bbb20b45072708e6453b1708b5b8206419e050d7c8843e0bcc227b9d6b426a9f693945d69ee98558bbe133fc6427a8f73981786f42dc03fb23621952ca8ae03810648b8cbab5c1d2816fd1c231e10f7eeaac9a798c2c3a4cbac428c6971851320191d3195fe4419ab69fe913280d0763a906c33c4a9d311c74d9459ee85a6599061f09376a14803e1ddc67d8328bef1c7f673b62bbc234b20a29802ca9c19c89b9b6628a6bac7ae29897b1136a0b8c28b0441bd00a9144c85c9897a48902d176b9b03a454f36885db61b5915811d60c170f74abf894bcde1a088195fda3043be6080b8b98dd48168c12a68d0b74242472ddff790608170c271a4bb19907288854cf1c4cd744d1eba1201fb643b805c7c7c1f6cc9437038bcaf6616f9a6a214785f5fe71071e4564d0070a401b457023685a65d63fc525bda14b26c1f5381885b24786a939669261b769068c3f97eee28aed3fc68d3b08d6a6b77ee2449030c0190c016394b0d9c8085bd550d12f5110e647b9a1549e8f67f5fd0580fb39358114aa668bfa3a202c0369ddbf5518d80aed20c403aa3cc7148119cba54ce1667c2654d9b5a833d5a552808ae72629a2da12498319a30113b314c870e8752e442af5ed67bf1481f071921191b2b21964fae23b33df528a22090e4bc6ec2911810e02e65758397b48d1906013cc0cc0c2c73944b45bef04c2781acf467336a107ff7cb12e6305ed85342d2355b047862be56057cfe1b1b3bbf85039a8189076a3752784e23d8a802023fd0743eb03d989a69684c3182ca7a48afe60eb85790dcb50b8005b568921dbc724130b0ce83f1278454bb3eeac4320f84d09cad413a7d7c19c27668b2e0e1bbba2d159b833db6c0f50a +pk = af6c50f1421cc8e1532bc6afdfe7acf2a43b34130fea7ca5b1409ab0f10dfaa5a5f0e7b9a62006f1c53e82b5c7ea427009c990bf31a939ea2705630164445715bc5c80b3906739c46a4c4cf1024776037bcfb0716d1ba00110637fc177fa1768e73cad8fa4777e13aac74338513c516715b645e3bed722382950b132418fee81639d448eabd55a94c66a34eab68ddcaf1c756a4907bc3f5115aeab5320f3b9bbe84e0d885fb784af7fd8c1eaccb37642cf39c8a24c4903a7e80578ac7e9f2a95cd806caa200e23873f751636cd606d819731cf1b812afa2ed24381a52b4f5fba658618a02e0418d6823e7f418294c81032936559a77f9c014d8a3b38df8bb17b7a8c3b45b53ad60b0d9929a21a4ae3039366f894b1082db5f3cf2f13381d53827b5a568fc5234e099d6b94bc1a013ddde944b4ea13eb52bfa880716b1a10d8827a033878986155b7f2944a63a2cc32bbd61907125475bc09b0ab76222cb4c9f2e80a00f9b71bf9705e3576b5a96f6229ba1ce06fa1b2079cf66c59f30dfb88c1f9412b0b2ac059dcab8782abe57209188bb938d08bda140a0eb08de0db3f8558c403c725a77aa1e0563a54a77f32aa30cb780f4e562716075763e9c5d470564ec12cdfab424ba970c51201081193741a5e358cc7d63064a7183d99b28ddc5b0f10374ea9710193385b855a259130bc490041f76a9d661483aa668aace51c616804b5e7c1bdb8762b73b39f17785af94b355b0fed72083c2b71efd1cd43c1a9704a93e0e5752e99a2ef115b6ecabc74cb03bc091038f5701659a0d4bc693805080d6a5c81a0273be9149861c461c47cf496cfb22526d3fb8ba5a3396dd19a8477611b814b76d5c8191ac1c8190ac3b12065ca4ccc879d5f34bc4479a5c8d4693d8771b434c4b8e8b8ae921e01a131e9410ed11c505d226722e011f2073b0db34d10c104afc2656dd053e43a8db7c00fe705b0ba520980dc71e834127c08077806cd8e82144d50448dd59a085776dab69e42db0e7e8ccfc010a140b50b50e09f233aacd3da972aa40f1d1241d718b54b6009d3daa090186cb167c1ab3979c8356397e598502422da2935edd9c8c44b90e8c50473119d26e99575c0c328307e2017b515f33d4d2821bf341480780b21d37fb6cc3049324eb12a42c9f7c9e086bd0f39a1949058f1d8c8f0739c23fb1dc542429933080ae732b750af73b05df6b46e0f27b678668f9450c193c861e7e38d65e5cb05a52f62b29d21b4b33d34771bca88b3149aceda8553c5813bfa6f8a99c656601fd6f4ca7e54cf80e48fa144bd996bcf41e49aec97734687a7d0da2c71231dd841c8fec9a8fb686a7cf81106b16735d6559424c1ae7a5a5f0515a8074bd879c1cbd6012a3b5a7079bbeb6229de7676a876c02f1620d04905341c95ce512d20c4ca11f7c08684473a31313640760d24b4946c0268c108a8b96f699634414b070444480800c6c3d4bbdf339c47e9b1660b9ea039bcc6836a6fda9489e76418047eb3e99d40aabbdbba140221333cf1cf2bc121318aab09022f95c31b12abbe67469bc34ccb88c8a0a965902e47494c7a0bd573910a97377b764ea7443e73346ef9bac0376711db236f89a025d9b09931aa473ad04b351a00c5d3b969134f03c1745f672138f52ba47a542942c1078892ca3b9509f435d8521a373810b12393c8eab18fe7b6f3f4ad7ea88b88b21db46338adac939040674be52e6c2948fd659935a86691f076c7f228bc5874fb8214ece1947f68b057411c218b776a332f5aa351b4d92560a42346180edb08bd57f5342773249fcb1f036955da0269695a712ed852a35a3de8662966c0b2c2038ea1ab7b4f9708c5849dbdc6a29e734ce8db1f447109b755af11976b73cb6c8594a5de221c44b61b9d425280007ef4ec4ce3b34beb733cc73a1a7f6857218476adb0200d96658c8456576666b6d7c06da03663191e649457d298b81b067789c285af151ff4b97239c35ab8688a8d6b4469fcc7e42201d5d57bf3cb98c883c5c9c88f05555674e7a1bdd59e3f327b69a74f0d4a250aa89fe1359e5724ca02c38784a14690c62d891364b752ada80402128c623d0839a0f09bd0e6a37b724070a4356641c538415f2a97701c5492d29a2f2823884496af9dd06703d8ac2c17c4ddf5561590b63ff78c4995a31a18d861a91c43c5dec3705c6112d81b81555f7a3b432f +sk = 2702a72c612968570b25144125a96fc1e89d964a96ca260ae250c7af8c825d857b795396e4eb439f131dc9f36cc190b8ad3a385747a83a976a0e3662834662ca8c7f68386486da8663774f04066d3af42713aa6c8280aa96293bd92217c4aa8cc26b5f3371290eab1aa0d0cee1382de722162a23bc001690cc5ac2c49705711164508ca429e06ff1231ebf0b64550c359b93be6690b9d7e2cbd6027de95c34f03c3d2097cbe1150e4861b57b691e18100c333a3bdec306a87121e51c7641687290553d7005a5241609b75239e43abe459414ff1ccc41118417633d72522b7d1b3746f8a542106061d567cb4370f721540cca09bcb9cf8c364fca8322d2d56a6f1026a53a1593981cee1b8d8776b3827b5161886aa4e91d6bc26a516a757a353f6c2020db2b090a7327215238f5eb4c91594e555b8b0a3680ba6b9bc0589b5e91600da829205395ee836deda787045438e657830cb0c6f82379795a72f698c0d7209c85438c92812938c65407058985184e48f9093f6439fa158749696c1144a336614459f2bc41c9a7a31a2b74ac216d202ecce10f82488b4f32c010a23f35c918ac8c3ea7906219fc85f67730ad12450120091a4b8b53f5378f81b5b7b0bd85b486c6aca5b5435f33f8c38dc255c9b42f1a191457497845f291fbcc239de68c1f6875a445baba0951238265d90b87f630530ff089967b50a1d722ddcc7bb1803e552463b62249b4454095a0903da20077b045213b0db8953340761a8591b042fc885daa8a8c6a2985836c9109b827b804ed5c0e92b568b221618df155c1535fbb128012cc27b7aa6a5a362bb3747712cc693bdabc919bcf2be8afe42a76d814a3362b5337853828639767bb7fbc4bcda6988a7a933f68aa3b3cb7baddc065efa98da09cb742ba3563e19e27eccf6b68b94dd28fbb351220764bbd781ab884956a865bec99c222e59295842eda25c340a45275dab51631b24bb86b70a2b831f171ce9222e350a70a1879adc70d87888db2b1c540c4666f7641ee36c30e733ae206b087084fa3bab717d2c8761b78c20a31093ba5e923298ac59cfb768c527a3aa4d19d1f0262d6d4bebc41699d152e092368ffac3088d2488e6b177bf9045802579ba973b89a2404db17df25c546fac731480d180a519a9309e28a98fe3b521c978df1a94aed0a2aeab5b971c995724189afe7b3f90c5b1563a9187311abe681d61834ffdc8a2142871cdb48096a25c0a315f12a627304206149312a4c647d1059a1f559e6aa3b4f22ba01ac09365718763a720d94506a39582e6400d93a19540690c94c9afe1c5df5b6716ccb4b80939698caa521313a3b3ab17a06a8ebc3713944656a75bc95599a67744bbe79997b4153182372754a9d8238926b1cc239d5942e60c1b5d85fbf828409bbcb68e30e89180bf08083e94816dda4aaa53267787880b9cb38e381585535c80ae47d226893889b5240db1d82d926656541f3196be9458a1a20a5b9b263bfc60670d6baa7981672a4654fa87a37804486258403c9b0dc48054d312c52592de43a41a3a7aea934a72281807d26c10aec91bbbbc8ea75b2b215083cfc94a12c61be14cfcb2b688b097832fb016b0a60cc133c709b9d6c1734d4a100d3523f8f30c78f9647808b6cba905cb4da605a2b3fc3a433c916089304c868257bab174861a8b57f6bbf6b79ab55a3044be689a8e19f3d598f7453b3a71a06b29bcf3eb3819ed35d56b74a176cb9bc81b9ad94250e639c17f431b1c856b02c4d6579417d304f3c7b2a34579b6c09a866ac9d871acfdef3099368025f4109240372feabc2d17a7e89031e67a74b68144ee1a871c8737feef4b9c663bcc9a42770ca4571a9b92c60ad14f53600dda002509f109659f8b2a5a83ab6a1d8c3025c38ebe6346ea5cb11e66d560a9c656a61de98407c130b1094c391a879ad70ae5ddc2acce2b42ccb378b9a9997d6042581230e6843e70634d25ca675e09947027591372e50fb42a28cc9c8e13693267305c89b7ca4cfca931eb1e6137f6470432a55a08a183d1187ba7a8f78e6b960874001515ee15437bbb8157c382af1641693b20e2de25cdfb7c4bfd9a803517fac4ac6bb960377f17ed89b216cc92eda7b08a89505903659b94552ed2433d7d6668b226081691f4ea558f2b072af6c50f1421cc8e1532bc6afdfe7acf2a43b34130fea7ca5b1409ab0f10dfaa5a5f0e7b9a62006f1c53e82b5c7ea427009c990bf31a939ea2705630164445715bc5c80b3906739c46a4c4cf1024776037bcfb0716d1ba00110637fc177fa1768e73cad8fa4777e13aac74338513c516715b645e3bed722382950b132418fee81639d448eabd55a94c66a34eab68ddcaf1c756a4907bc3f5115aeab5320f3b9bbe84e0d885fb784af7fd8c1eaccb37642cf39c8a24c4903a7e80578ac7e9f2a95cd806caa200e23873f751636cd606d819731cf1b812afa2ed24381a52b4f5fba658618a02e0418d6823e7f418294c81032936559a77f9c014d8a3b38df8bb17b7a8c3b45b53ad60b0d9929a21a4ae3039366f894b1082db5f3cf2f13381d53827b5a568fc5234e099d6b94bc1a013ddde944b4ea13eb52bfa880716b1a10d8827a033878986155b7f2944a63a2cc32bbd61907125475bc09b0ab76222cb4c9f2e80a00f9b71bf9705e3576b5a96f6229ba1ce06fa1b2079cf66c59f30dfb88c1f9412b0b2ac059dcab8782abe57209188bb938d08bda140a0eb08de0db3f8558c403c725a77aa1e0563a54a77f32aa30cb780f4e562716075763e9c5d470564ec12cdfab424ba970c51201081193741a5e358cc7d63064a7183d99b28ddc5b0f10374ea9710193385b855a259130bc490041f76a9d661483aa668aace51c616804b5e7c1bdb8762b73b39f17785af94b355b0fed72083c2b71efd1cd43c1a9704a93e0e5752e99a2ef115b6ecabc74cb03bc091038f5701659a0d4bc693805080d6a5c81a0273be9149861c461c47cf496cfb22526d3fb8ba5a3396dd19a8477611b814b76d5c8191ac1c8190ac3b12065ca4ccc879d5f34bc4479a5c8d4693d8771b434c4b8e8b8ae921e01a131e9410ed11c505d226722e011f2073b0db34d10c104afc2656dd053e43a8db7c00fe705b0ba520980dc71e834127c08077806cd8e82144d50448dd59a085776dab69e42db0e7e8ccfc010a140b50b50e09f233aacd3da972aa40f1d1241d718b54b6009d3daa090186cb167c1ab3979c8356397e598502422da2935edd9c8c44b90e8c50473119d26e99575c0c328307e2017b515f33d4d2821bf341480780b21d37fb6cc3049324eb12a42c9f7c9e086bd0f39a1949058f1d8c8f0739c23fb1dc542429933080ae732b750af73b05df6b46e0f27b678668f9450c193c861e7e38d65e5cb05a52f62b29d21b4b33d34771bca88b3149aceda8553c5813bfa6f8a99c656601fd6f4ca7e54cf80e48fa144bd996bcf41e49aec97734687a7d0da2c71231dd841c8fec9a8fb686a7cf81106b16735d6559424c1ae7a5a5f0515a8074bd879c1cbd6012a3b5a7079bbeb6229de7676a876c02f1620d04905341c95ce512d20c4ca11f7c08684473a31313640760d24b4946c0268c108a8b96f699634414b070444480800c6c3d4bbdf339c47e9b1660b9ea039bcc6836a6fda9489e76418047eb3e99d40aabbdbba140221333cf1cf2bc121318aab09022f95c31b12abbe67469bc34ccb88c8a0a965902e47494c7a0bd573910a97377b764ea7443e73346ef9bac0376711db236f89a025d9b09931aa473ad04b351a00c5d3b969134f03c1745f672138f52ba47a542942c1078892ca3b9509f435d8521a373810b12393c8eab18fe7b6f3f4ad7ea88b88b21db46338adac939040674be52e6c2948fd659935a86691f076c7f228bc5874fb8214ece1947f68b057411c218b776a332f5aa351b4d92560a42346180edb08bd57f5342773249fcb1f036955da0269695a712ed852a35a3de8662966c0b2c2038ea1ab7b4f9708c5849dbdc6a29e734ce8db1f447109b755af11976b73cb6c8594a5de221c44b61b9d425280007ef4ec4ce3b34beb733cc73a1a7f6857218476adb0200d96658c8456576666b6d7c06da03663191e649457d298b81b067789c285af151ff4b97239c35ab8688a8d6b4469fcc7e42201d5d57bf3cb98c883c5c9c88f05555674e7a1bdd59e3f327b69a74f0d4a250aa89fe1359e5724ca02c38784a14690c62d891364b752ada80402128c623d0839a0f09bd0e6a37b724070a4356641c538415f2a97701c5492d29a2f2823884496af9dd06703d8ac2c17c4ddf5561590b63ff78c4995a31a18d861a91c43c5dec3705c6112d81b81555f7a3b432f37e94def940045d3fd9ddec0289680ae2f96d9d43f5d774a81b86ae7a4761ab2bb3eeac4320f84d09cad413a7d7c19c27668b2e0e1bbba2d159b833db6c0f50a m = 492d4cea1c6e07d9535ab2fc21d773bea7ee2c7d66ec80d41191aed269a398d6 -ct = 6a2ac04b0be55e91729be92f787571b866af277cda1504792d158af780089785e2d9bd913ef66abc60e4e8690e40564439a30c342ba583f45c80863b268f6f665c4e6a0d7fd18e9d8fbb094fbdde8e99e0696cea3b606f95ac9eae4e527e281e83c020e0b5036d8b549d30bbe0083edd96d971bac248ce0f598a776bbe496c6737a8cb7b3df96dd18ce395d96ffe241d351d219a85634d82036d34e2b8f5ce13e0603586ee6d1aea698232d621bd5b31db4c058781543690dec2edbda16fdc9832478c6a4cc9d40761579fcc794709dae9de03022f44b60563414cf19064be6f5d5ede2507366ff687efe8feb545cc0b640fab4268d2a627216762c97c4212532e8ce46b5432ac8d91e5d40081e44df6ec2f175f0c01c427dbc8313bda9cda6f90188f7133b26f34234a8b729e4bb8bdf9f7bbfd2a0c26bc473b273f1c26a4635cf02d00e2237dcc3b87b3410fae829c523e5d48e3efea07533d9c157154c895737ac611d6e9e27496260b241ae4e714ff8d9badfe12b5d61b47171b7c5e911ac4da71ca032aee900f592e3c671fb26f0a409a94817bd5289fb89f2bea88313a201f6623f4e6883cdf392b0632fb2d3025ae137459638ee63449a80571d08a5e851da530d73decfedb64cb76105746e33d61fcf5ca9eec95fe4aaf67be9b92147d505c42f55c5fe0b175a701c63e766dc755ffd0a5798dc9421ded3a7145ff374b5091d7b095b9001502ba4961b18e56ca00dfc0819ac947b8f7f4dab0f534e95cf1b1497c7273c4b63f6b1138654522b44e5cf3a31cb01d3ed6467bc1aa9bfb0395eb54be807a3db12c6739e3025e4a40278ff713a52cc1fd73dbc976b4319f58a5ce911a1d17bd9e9a868c9e93efa8129cf63bce73beee7fa7c09e02beda3d07dea5d634cd58df8ed8e4c312feb44b9250d3c43726daf26c6fe293071c69106920de01467388d81db5edc509ee36bdcc12a6f15c63f63cd75b87c6f057e7d617b2b1463492e82408ac1fde93c0323b494c49526e7d043fb8187a5369881b0db6b9f0723f2004d9d4ab67ef23872a1a6399428441908125b31f875dd38968603d1be7b6e246415978f79f8263f266a6780a188283ea8bddb815494fab5927504f91f6a92fc75088c98fb25a5d8f39a70af6de37656ef70159943abb0f03f935676b4b0e55c3f32dedd5a6860604016adcb70884140651e5eff277c0b01a19836c0b150da0c90cea81d5ef9a29e789e9b5cfe973c602a3103bfd0edc570929beb1e97572c3ba9de6fbe6ec8b91a1d889aaf579869e4619dd6123e139cde6a8c618c039591f83cb33b2630f8e2f040abcc1bdfb6616ac544446e458b7e1bc1c9d4b85cad3c4ce9ca34289c9694b888b5805dcac04074e5361165cfdb4deeed3ded6c93043336ce7d3f0a21a47a518307b22335708546685ee76c9b4488a14b0d575ec3952a13bf41ca04960c039103f062981e84d5c200cbfb43ae0b887d8ef31a7ce3e085224e0e093637125992e40375cd2329efa608da291fce02eaa7eb06c314a42710fb239f0c45503cbf1764236bfb86d144975ca710bbe9ba933e2130f967604bc0bea6a68119879a1a385740f7ccf252495ab0454f7d6557468ba32bfc9379c0859487a8148ef745cbd630a081d19886dfad4a0267fea83ab9005fd86c3d4ee40e0daa28f29d4d18072a2bff898d3cfed958b7b5f465607f29617ee24136c4eb3f5e70074a805e54fe05347f7150943c58cc443a5215ad8c71ba6a927effea6a83bd808a440112a964b3e535d3a8041b53137cd0180d2a97231b7c443217313fef3dc76c358bfa4b00b8e0a2452ca3ac5cf6ff198b9b344c5f825ede220d3e3dd4c1d9dd807b6e6ec634e9afed9cee2f04a81a5f192720b68689d572ad19902fab0d532dd5bfb2d8a975a29c4afecf335e82ccda83ad81b5885e024fdd5ed5fc403575d41039df6c70d0b043622e00624d73b248d8d035dfad0bfc39787b80e076707b9624c4f0721364b1e8e27bea7eb122a279c872c3791183acaa7a3212e7eae16fb43992e305b0d4ee9a3a4a079e1cc35baa127cc9889881d70d50870d3927554e488bf4d6ebf872c9c4e1f2f4ab2b61f4c461072759573be6dc2e87fe58edf3473d48fd56c30fca1dd20b7e908211d906160d7dc7b990154ed4eaccaa0b776880e9e1dd04c73f1e51974f0f9be17c8687f0d77fe3dd38f7a36c1 -ss = 9acc088cdc498d1d958d79edabc0da3ad23bca11dfc5f5fab950c8a08ed7ce41 +ct = f6581c38f9612a7f09363abef48d5cd274b19395c4c008b4257307c1d538343f9849e27128dd9da7c6b92f4c46af5e675351d3310aa3d1ce523e6b30f52ac1555f48aec7b073d29100f7290f80ded69129770e62b9638b35019d00de7d1d746fc5098a7a938ac595c1a7a3c50152fd662ef7f39b4ee0593a9dc04fb2f42d3a48a65b18ba9cf0dcd54873aeb92311b139bc6aab5802b97f6b962c8797de1bf4285b535bc06ebcf6e9b5df830d0500347ac2886a3b4d8de243f967507e94cc4c6540d93b884540588a374f5334c455766203192c56474201cc4b9f5c095ca2f750538f8151b96e5f06ba7a0ec894f9e97bd7d25ec83857a19568c3257a5f17c1533a471b71e8b832a1b71f5a287e0eaa4dc5c0ae136bda4cb31d95431f6a5614a690c872d52537cccd94142ab61718e30f6bb387c74c5ffb5ee00be818dbafa4a67b74cf4c0d3c9ece309e98f61de1a29d9e6699ae16068cead024a11ee86cb08ba324cb468d9d2016f62574304f85f85a3b582586d391988804ab6ad8af38ecf15296b4865c86091142618b30f037de5bb3306203681a660485fe5449481048b412cf96780d646c5656c7d9dc0f9722fd9e8f5ebb81974ccbb72bd66e69c0f5648ea73615a34740338552f804b2b856d0c59663504c3d82efe3204586e942cb6179e34e723a52b856b3d730942c57949677fcdd56be139e802d232e402b0fbc74ee55f7f15bff5584369813544e179e6aa7b60090118a987d6df2788ad35b78fda6947052d6c907432774004d519a966a6fd741d56d86c66040ea0057e439423fe0726d8382cd34c4eda3b5c520a6757188fbd9857187a4742155a1f44791a5b001cd599016b2e4d97bec68a38a448023a32af993ab5b623b63fb34485fe3a3fe4794faa50e88bc4d1ed55ed784e1ccd1d900902e4b4d24761f531e81918a95afee8aa1031a0727c22701fad67e9fb03e54a7572ceaf6c0ce1f36468056be2a24752a4160c758c5b401cdfd40dd04766ea6428142796fcf844ed14452236e50563fd97c11dfb5386308e685d2887ca2a8939b621a7c1c44d20ff21050dcba569386c9457a025c2830f639d279627bcff5601fe39b986efb636d57f3bac3eb01cd643c2646695ada693438f26e93ea21d7ccc7de976f89e37dbea211fcb800997d22f52b641517407e494f963a770fd8e7a5569bf88c0286fff7c62b4c8e61f71d7e8558019f671bba6c0a8758852c1310ff575a4a6c4e4aed1021f9f8edcae3007a9d925093e73e071bbf8e642cce37ef6bb9d69a6a0ea0be64df4a450c332fa0f2e0049db0f69a3f97bf70c6c57948ffc6ae8cffd379ec8471d7b6b031d472bd03ab88a206010b3f9ebbe64b6fa210f3879cda2b5fd6cbfd6736900e38fd5bcdd8d4d88c4eaab41ccbbd332ce0c2bd83b57c86e9ef48ca707ca6ac80de0be2f4dd9edcac05d13d12030370563873ef5f56d25e02404039f063dc30b020e84a597d2429d3c527867d6f15aea106e9384165f850b78c8b88fcfbc754a7bab00544578f3ac5d16f5dc9e296e46b57820f6575b0b9c76685f2c1b29ab97d222196e3ca0146352d2e4371837ba52d76e4e915b9e17e0e9ff54066d56a447d26e210790d6cfce69e1f1a766cc4a18f533c680018e35da0450e5ee7966a5100abea6ab910600eb55bdda10343090f995b96b4eee34ea783d06c838f8452379bd4a65480250faf7990bd34e03088e255548ea9af938f745fe4578cacfd2697e7eb8732de16f3812fed0bf94e259b8bc5ec133d62b87df95b8d10b0ba6156d0d842c3562d3e98fd86070020bf2987a8e2dc104d5dab6ae85a78808167d6c79b3e1b314df6b7e4053162be814ccd035612e7deeb1c3ca992a8d1ca8724061fcbf403371efcc2094e6fcfee1fe59ba52ea47323ecc8b23a257088ccf9a4fa8a2830cc8fb1ba7f3410ca5cba9ff1a65d51a41ffed675825c099bc78d3d7e82de00cad6108ab9a7869f304a87391342bc6a612cd8d5e6026735e984ecd3302780d7cc09d75b89dd9f0e6b544bdb4defcc317c0961fcf7763530b778fd81a5210dc26342fd7f6755c360fcbae22f4793ff20004dbc828b362b3883fbe4929bf51ee9ecb50aff78d4ecb4d83d588ca80b24e6e4479a8bd17311fcfd0eaa86e2fdaf70b3251c0622a35ac0fa64e814a471db896456f3fa4eb2fcf873aced8a1d40c1acd69e430c71 +ss = df4fcdadb283abd4fb47b60fb7f2cbf8b415bae7e2e0c4c41ba159a0efaf6e28 d = d76b3573f596eb286ab5231feec7499686b13021be36cb126c7ebeb9d7030daf z = a8ac144dfda421de1a7addc92adb79bbfa9657f3dc4b78a7335f29db87b290d5 -pk = c6100d6d7952085257f692ad9173888f28bdae384635b2057a8183ca07853de05f72437d6872575ff4c0efb06259e397cda6a87a178498c9aac54b046a8219d98c48f113319984995f68b1affb863ff97dd8d14cace2921bc192e038be06a5c58205cdc68a3d1ec34d58697a7b6bca3e731e0a68940ee5b8307460b402651457ad1a7883d0165c8cab4d88f565008155ac009776500f3779530958c3003c7603c900e50148088b9420b78eac241dc0aa11454195a03998388ac747fc465dc140e9193a9294abb90b8022b493e069ae430ab3fc9307fc89358d3a88fb054e9836cefbe45c44569b285b01ec892d5ce8288ed638d1876663e3c33c25c28297609fd94cd0bb923a746a4f55470b3b6c03c8a930e7bc06a08f521b6063066788841964696a31547c851b578fd02434526c7e641fb9721cd390984bb121518a88633658c7c7c6b0830cb6800b2368cbe703cec33a4bdf319b49909b590a8bbc6542a108bf5927c49dbaa2c5c5009e002e242ba210a64f18b8542be1cb92a8293c56586b568b489ca697d6c4f819c399590472e8b9de9573a1d2934b86bf2d2b6f92ec8489430e0a681fee0a22bc3a705396ce6a74c1d5d3a91aa253da718757c875a1442fef4241f95b516d27220973c25e29b1d335846db494db4cac3a0b76388304b4252ac2362ff032a8b5c3322f6a0e5658799f1193ec69bf15c77e5ff2a3a2925690496af4320ec688450058b5727a0e66f98270267b3f49270e310714f353dd4b74410a9a0e778a1e030461113cfb05a142001cf39721215026cf84b1c0e706dcfc4d9ea80514061463a16e069750c026ad26ecca10f5830b2b756d515ef1c64d6d2c5e73818998aa9230d19d35842400c4568f62397eb0a42cf86c857c3ab009c8c831257d246b456996bc1bcc378a44bd88a0fc3469b0da0d22410218941431a12f37831653342f12206c56c4b3bf980a5017114b3112a6100b06a2a62104c48ce8639d1830e785cb3dab23f398691b48458d2acce79511ad276643476bd6c33d8d1c40fab1b81a96a7dfe36115e49a07f8c72240b9b3f24a2739b963609b0c2705f928c6ba7c2fcc0c164be46fdee5baa5730cd7a55e1221cd73305bff9b8ae5c126b8621bd6116c17286974002c88785c745bc32f0b86dba92e072a395e91acf7257ac5ec5ee88a7095acc39ad023a904b72c0ac845a318d18c7c72a0c4387cb470c8ba438498c5514398c70967b46109e18505543a98d51a3753bf3c657aef7264a91c2253f801641c609628a7f13a246d5aa13f3a4d1da22221ccba20091c6284452f376b32cc2d27d3869137a3fcfb06b7c93f70f3a20d84741b8a186d78af94c204bc0b6da175175bd819479485db23bf6eb2cbbb62a088f2bda7cb470c26b281e29e0f29a111688cc2e7cd61985eb39287546967ad991eccb99a6dd4b111861755964a77e3a7d2c5b9dc966e6f51bd53d72f9775a624f344fdf4bb3a9822d26b6db6b11efb527a2138c45f27c5e8a834ebc780e1e8210a9a7a4b7c3fc63b1757a22b8cab57bc07aa27a228cd30411ef407bc276ace8c05498cb641366b4ea0caf8101198b35a51d502a1c1894eeb700a832d70e627ac0b7a57543769991f007176cefb10c6e74a987c1d9b9750db5230317298a800b508d41c942b48c36035915c0504646726ab767a5059d39996a3e310ccbc610d878f9b7503b08822bc1541a359c807526d27a7abc1d78e3c0c3f67f0609c699e44ca8ce2c7a78e70042be21f4c569e9d0494a6e8c2f0592ba5060b365b57d1b03916e27fce04c42205803af0b213e27b21245e480b6330bc8533888e72e9bb2148059ac42ba2ba2550ebc37e437487c581d069bd27d739d4daac6d5b6c9adc8de4898181422a34b9a239508878a0682eb2466a44a59542b268d31989f049f433a7a0225d556770f4391dfdf4432133a0d888436afc531f4584abc40022c36314757e79538cd1c67da58a049cd10baab7a7fa38293ca84403291372f97c9eb85d120b541bba94098673e35358e4f97ec124cbc7e1c2e62a2616838d5d13674b832694975cf1396deb11a1cb5a1bcfda55ba86583884aa9593399a047f00e703cd458ad157333c349c46021b7ae1970bc2927f094c77970a7c9bacfb0a6e02108036f809c9ac23877b8b2eaa1abb3132e55d8bd5b08678bfa4243430bb4d059b58a4b0cf0fd26e -sk = bddb6a1bb704f8b530860b719752402098c84ae4809b01c8ec7583a66a3f4bc290bf2173abb41868225606d54991f5b547c2254c74391717045997a57ba534a97b3605e1ad9f7c6446ac08bbfb1999179bb8f67731a63ce1c717f30b57fd17bc00605e8e14127eb0c26e324aabd45138484a51a15dd2464440178ca7e966d4d58383f6bf9bb2a971729074781a8d978965f9a51eb2729ba8c308474d56089f2cc869b523c41c409507a671f0f3621e057662454d49c49a398343d64cca74b7822d773373d5185426b7b3951256154a7b78cb1f5049df0371b840ab21b83944fb383cc84ad9e24ff42b2731276c1d26b6120534438b029c4ac7c0739453c2860d32acd75229c63a23a7201c303032bc0a410319035d38a3c9802d41a56a8c6c2496db10441a2bcd13a81f90cda2564cc9e4020a47595a30994888b383e996115aa282eac3e3594447110c2d07774f9312d796c6b74a7634b6c0da2291458a35d3022bee048483461cfeb152e1d2ca9195afd1f9aa82131804d35e739299c539b913c54a0c58683259b3137aa464b9c6e03b0eb751999b6c5354d6171c78cbbef1b456ec4c88199764a5761d18c0849c1b0a263ea401b86cba549c712e4a251830f7b6ee16b2bfabca3ce018c3833bb881385c272dee151ac35a2c9561b3c1266855219b0c6b485e669fcbc49b24c50c6c3237aa6b116085085405115e0422d956beaff9360b58bf915654b9b887ad9733f425a5c6990b3f0223d8099bc0e95c6a5702cf5667209ace08fb4697d02dc45caca8074185f54ec4641b35bacd2f0b770fc215fdc171c98baa7ab6c0450ba6e47a838575a528f7be221c3c91f02734269a9425a2edb76cb6d077ed76040a716d39c9c87a58ad8867954c752367a905aa158e0a9019dda50a6213c260f7bd8a0a6e8cf581fb74cb17283f3a1a8aa9a0418c79a948199365a6a1045238104280ac704b33791e156a2377bc83e9b9c86d0a3d2aa3287272be6431bb4e598232312d10d03bcb13b4d838a9a624566c6a25fa44a0934ab6cc333e6d52af3ec26a6fb97615cc3c77102d1a315486bc69c555a3e8271660222a406022e8d97251308a90a15f748153c1168cb133593c1641e164c8a06cc008059c55449413c2b28667b99122ac42b8bffbc15fe395003249c676db7589d2896e7405bef8ac510782ff204454c8a0390c332ceb7a5a3123eb1a1ad0470096058358ba779df70106e24990da77aaf09705110993f16a2320a941d8865b387236cb8528babbf2d9196c15898bf71040d3ba500cb7b1ac85df11003a058d838c2652d4577306023c756ae9715136e91b20699fef425e48953fece15baf27489d929876803eb0b5764e6338bf5970c2f35d1e815bb5b0b1bab630138859b729923343c3d24922a8522e38e19868b8a4585acf14b795ff3a609d93b1a5ccab08f877c5b71ea78c2819113fb3632d5d995b02926663f2ab8e3a73dd6ab93503192e0243f2593618e3a809684bb6a31674e77802828fefea3a50fcaeb1088f7edc036cb84329c988d965071e97c1311643bb1ca2b43cc57c84cd5ea9109ae36de2801cbdca3bb6f977959578954ac17d303841d5726631663f12816edab5c22b0286716d1da2b9ea03c5c23806e56679f43b33fb553ac921482f0b61db90acbca4b91ba19a22c5709ba48777979538519da6ac5e2b576c545b35e510b1a57bc651f69ddc4634588b19a31a481a216a365941bbf709679a9ef8a6324c20c6842818ba97cca6d26ca3fa79f3571e0cdc651ca753c5f2b8e8c247e9b064cd266d268ba3c18a30168452031b9458b3c4a084a7a9542fe7fb88fdd828f5d275cc1879fea43d84a38db1933298f6c98c08188b5aa96d9065e7a638d3746265652fe72a2d4623bc97c40b61a7124c899876c3aeb0d9cd2672795e0a65d44c0180436e8f4c2876e66cb8071262da0947a926c80c6b67e13697c7a200b55f576459478731ac9b62b7572442e04105a83134561ad9a71a9d4696f8fcb791c44593a680ad34b8096ba82434828c492638a9a870b14b611bc4fd43a005624895ab6760257d181954f3f934e3f6742dc54cec3cbbb8c229f8902d18517374cb6fa8a0cf6bca0487880d30173cbf6a0386f12ecbe135cb7b620a5b7b3999b947770401a917c6100d6d7952085257f692ad9173888f28bdae384635b2057a8183ca07853de05f72437d6872575ff4c0efb06259e397cda6a87a178498c9aac54b046a8219d98c48f113319984995f68b1affb863ff97dd8d14cace2921bc192e038be06a5c58205cdc68a3d1ec34d58697a7b6bca3e731e0a68940ee5b8307460b402651457ad1a7883d0165c8cab4d88f565008155ac009776500f3779530958c3003c7603c900e50148088b9420b78eac241dc0aa11454195a03998388ac747fc465dc140e9193a9294abb90b8022b493e069ae430ab3fc9307fc89358d3a88fb054e9836cefbe45c44569b285b01ec892d5ce8288ed638d1876663e3c33c25c28297609fd94cd0bb923a746a4f55470b3b6c03c8a930e7bc06a08f521b6063066788841964696a31547c851b578fd02434526c7e641fb9721cd390984bb121518a88633658c7c7c6b0830cb6800b2368cbe703cec33a4bdf319b49909b590a8bbc6542a108bf5927c49dbaa2c5c5009e002e242ba210a64f18b8542be1cb92a8293c56586b568b489ca697d6c4f819c399590472e8b9de9573a1d2934b86bf2d2b6f92ec8489430e0a681fee0a22bc3a705396ce6a74c1d5d3a91aa253da718757c875a1442fef4241f95b516d27220973c25e29b1d335846db494db4cac3a0b76388304b4252ac2362ff032a8b5c3322f6a0e5658799f1193ec69bf15c77e5ff2a3a2925690496af4320ec688450058b5727a0e66f98270267b3f49270e310714f353dd4b74410a9a0e778a1e030461113cfb05a142001cf39721215026cf84b1c0e706dcfc4d9ea80514061463a16e069750c026ad26ecca10f5830b2b756d515ef1c64d6d2c5e73818998aa9230d19d35842400c4568f62397eb0a42cf86c857c3ab009c8c831257d246b456996bc1bcc378a44bd88a0fc3469b0da0d22410218941431a12f37831653342f12206c56c4b3bf980a5017114b3112a6100b06a2a62104c48ce8639d1830e785cb3dab23f398691b48458d2acce79511ad276643476bd6c33d8d1c40fab1b81a96a7dfe36115e49a07f8c72240b9b3f24a2739b963609b0c2705f928c6ba7c2fcc0c164be46fdee5baa5730cd7a55e1221cd73305bff9b8ae5c126b8621bd6116c17286974002c88785c745bc32f0b86dba92e072a395e91acf7257ac5ec5ee88a7095acc39ad023a904b72c0ac845a318d18c7c72a0c4387cb470c8ba438498c5514398c70967b46109e18505543a98d51a3753bf3c657aef7264a91c2253f801641c609628a7f13a246d5aa13f3a4d1da22221ccba20091c6284452f376b32cc2d27d3869137a3fcfb06b7c93f70f3a20d84741b8a186d78af94c204bc0b6da175175bd819479485db23bf6eb2cbbb62a088f2bda7cb470c26b281e29e0f29a111688cc2e7cd61985eb39287546967ad991eccb99a6dd4b111861755964a77e3a7d2c5b9dc966e6f51bd53d72f9775a624f344fdf4bb3a9822d26b6db6b11efb527a2138c45f27c5e8a834ebc780e1e8210a9a7a4b7c3fc63b1757a22b8cab57bc07aa27a228cd30411ef407bc276ace8c05498cb641366b4ea0caf8101198b35a51d502a1c1894eeb700a832d70e627ac0b7a57543769991f007176cefb10c6e74a987c1d9b9750db5230317298a800b508d41c942b48c36035915c0504646726ab767a5059d39996a3e310ccbc610d878f9b7503b08822bc1541a359c807526d27a7abc1d78e3c0c3f67f0609c699e44ca8ce2c7a78e70042be21f4c569e9d0494a6e8c2f0592ba5060b365b57d1b03916e27fce04c42205803af0b213e27b21245e480b6330bc8533888e72e9bb2148059ac42ba2ba2550ebc37e437487c581d069bd27d739d4daac6d5b6c9adc8de4898181422a34b9a239508878a0682eb2466a44a59542b268d31989f049f433a7a0225d556770f4391dfdf4432133a0d888436afc531f4584abc40022c36314757e79538cd1c67da58a049cd10baab7a7fa38293ca84403291372f97c9eb85d120b541bba94098673e35358e4f97ec124cbc7e1c2e62a2616838d5d13674b832694975cf1396deb11a1cb5a1bcfda55ba86583884aa9593399a047f00e703cd458ad157333c349c46021b7ae1970bc2927f094c77970a7c9bacfb0a6e02108036f809c9ac23877b8b2eaa1abb3132e55d8bd5b08678bfa4243430bb4d059b58a4b0cf0fd26e4359601c371b50b50b5306de33cfd476d3b5f811700dc4918beb345840244e3aa8ac144dfda421de1a7addc92adb79bbfa9657f3dc4b78a7335f29db87b290d5 +pk = 822a87a132c0b9e3c13bb45e2eb5bb47535099e37019b3c7ac3b81c6225dcc65476fc12e7a81cc80c9a508e507f201632be9c1bf27317fd97275cc3f481bc7c5c25a4b1462767a42cba43b152c276ffc8db55a96d418246e0bb7d5a15f0d883597e9579d675e816b8333097787c613cac29427b11739e650cea2ca8b198c0158caee9971894b67332baf761caf88c16bd11c9f1dcace7b83a6bec71f0ed9bc28f706c38b057231b7c330a4b99898037720cc88245f8982daea502ad30e315c2ca477a3f045084356cb81184ed90734e0cbc0d1553adaf5a94c2a6d8a51566997c735bc45fc408241357da2c38c8a0520fb5a33e1d5c06cc80c4e91314d08599763232517b501097e4bb09bf814a0cdba619c701d249c933d143bbd92c163724b523bc05568a410952380177ff6084c6416bc22c637b7e1ad586324103677101a74835c4255b89ea1935ec8b8382611bd4dd91931c436f9a909af4747dce811a2ecb63f046b411a201d1b4f12442e73d7703e22896a904736308453b946f248a6bd11800797886af555b0787d84daad7883c0e583a7b6530c7d0a8559906f0e423e9e6cb600b9917768777b7489dc173fc67551ad92a26b054ddf13c4f83b5805b9b7b9829513611e171b9ea358abf9054ddf02629a397489dc213705a9b86735577493b86c326e857eb816663dc1417cdac788900c8030803751bae22292af87cf8fda4f2991418948c0b4f54c19163dc4b195b76cc5def67b5288bad948cf214cc6a11c6e1ab1a5b9b1501baa75cec23530c091cadb8c9a02415e816ebe708422dbc2db224b74ba1b83327c8b25bda3cb7127f5c5b963cf3c9abfa15c952bdba2acc01c9d377a89eab6a96a65cfba3d722b6618262ea78770d5fbc556789ce4d13bfe02065f033362124b84560f462c64443b88f3135f585a3b29e450c1dcbaa7b9181133c915522a90f56e595ba11ec3327e6a83c7f1ba59951c4684995ea64edbb3451271a878e42be7d763b27cc430ab6b068173b973141e0a72cdb185b263071d20a8f5a37dd08ab6ea7a2639e0cac1790d5573053569addc1731a339488268873d89a1490b78ee404c2e8328004d44cb4521a68737f195634ab659b919a94e268131ca290e59756311b6273b5dfc2c3adb21534609cb2fc553906a14d8c079f487091587943df49a39d1b465952efae34d33fb9ade56cb6ca9cfa8221458d9940d4bb5f044297c4160a2284032458bf909c31e47a27c7aabdc9815f1ecccadc6288fdaa6c0316f2cdac38ce89fb31cb81b673f26e5709e08c474cc41f213b0fdbc5563851bbec682d9051a5d58148a72956721bb96224214d03e8b89021b98b9a0a87dbf15b491125bc07c6ab6353560d61814ea3cb2e72344104b06413f963091802413521441da171e6b6b039391842141c87c991a4157b428e35ce499a805e2c0954457582b6a8f52c4e102bb33cb01d1ba883ed4cb126c2137a75aadca26852223741c07b027a1883220ca9a65585a5e0c0847b9d0013f821bdad0902504785e927016328c99ca1f3d2bad906b3cef04a3598b2992b2c587100533bcccd15ba1aef877c3a565cb352b7b856880108fb828b42d3612473970044c6c4a057f18ec13deb2c398393c19383603c183b02a461bc9b8ac0969e04179e53c5a8f54a556f54218024041137448d08401fba8e4bcc09cf3b91cc28ed9bb700cc74523c251ad3a7c21f43398f85c7941387612c0c76a43db2a0a368101e88480aa1a5f1500b2a17b5704299d5639b477802fef34bcfd548274d26c476c50fff8851f29ba5ad66caf066ddfec2140dc97b83077a9e21bb4f87aa85a16a7107e3597a1bf4a5bdf008c14bba230cc95e6071bf0e6a25607566c9008d715223c483dfd6737e25a2dea490eb5606c6e32b8063128bcb6181166a93da7626c4273157c47b5a2adb1d88441e76ec9fb6efbda9fd084b496d5635794aa23a43a8c4650e05bcc2e415d775971922b1a446411f952b7e5540091a430882067c0f008211a705e4842789ccf653bb919e742b65339aaf4653e474c10583d9329cadc47a6ef20589572a2e6e4ad67d03abdf7ce1dc9015ba94ed9c69220d63b423cb5daf465d5e3a9d190a6c9d84fb28141f28990959250d48162c68b813460b04a78126e4b2c4514d83cda2735e3d3f1889578b626b002cd859ea9ba6fc856a8030f6010c780 +sk = b212c7b33a82755496caa9b591e69054a2808962aa4b703ff72b8f7ee2206f4a7cb77262dd34c791e095cc059b1e00a474e5b60a3a8b2b77b0b6a34968f02a67133b5f93c96e94657c8995aeb2c6706a1361e7370a8072ad3713f56c6aa32c19e34278fd2c397e84905813b10fac77595a624476c9be5a06dea927614c8964c9300f6cc7d0e974e334540b60c48868c8fd99829a0ca9743522cc88b6bbfa77b9432b9c373c07573c5477a339697ebd8c4c2e087fde72bf826b001cc7b3d3f7b05484193fa38982f3ce0488182f59cef992b82c6039218829e4e4b1c554a9aaaa301f4733c0540fc2c7acd1a13d9fa0bb6da18f1631c5ffca65bd9519fa454ca76c1b8f5c8f41037499561ed02252e4e408aa352af4155a9d940e5fb964a57117d250556cb9ba2c888cd877083b742428ea6b62f0208c862a39dc6f9d6671965610d69a54d10abbc1238931777cefa00461ec086b26ca2dea34e88565a6a89bd1a138178298cacc938135ad58cc98fcd29851409a3e93cf0a270f4d8779b5f7aefc2143e0e082e8e8b357b84af630364538b19b55954edcb3f250a2a53cba04682065846c0323556f154b97b7973d267c1678a02d1b2f168977a142bcd492509b46a6bda72255510ec952a50aa11907b42b62694f978539fce0cc35079a4bd164fac25c46737c22540803d4a04f54824ac381eaa5ad5ca51568a8c256762a1021a8c46142e0a99f16db9cff371317c602bb08b275269b312411ae849c2c29285cc98d1244a346497ff59c9143a3cc9481ab5ac82ccc86c2d38512bf901b97d83b518aa0812aa2c6e3c2f8da9e8cd8154f299fc8bb52e9ba96a4aa264f8b828fe783ca4190ac42a56a97c0e6d88ed658b6993399e47127040a44aa539480131b485318ffe6a598570139c06ad4054b70b6991fa4b82e59018b7a206f5595e0a2456fc122ea8828fc3b75744650b2ac1a248133bae700585784a1949caf7c58bca497b0d03569127c6fc88b407268cfbaae78e779acf25e9c9767bc691eb0969f69988d3af98ffda60b308a789b8c985235c9d694c6f0e1425cc1782a921b11444e54e7a94819021cc1899439a753a677913970f470854966357569924cc5ad3e2210b6654193a4b2f145782c9397c2c6bf8fc14535149289b904a1f628a45b2cb0e66bd955c3c153baeed32a71673067f7262fc0bd6385c6cc00793528b9cf021b339c179a157087864f70d24cab938be046cf3e409e01faa10e4601ae47b677b670b11ba1edcacb5b292908588554a8b9f204af840a2d2581ae916652db5a71e36822a37b6ffdd3664b9ac253acba6187211866b25a46b62853878ba777a5156948e52e0040bc63f120644a8ae466591986acf5c1c41b77b562a2504c0509b411a879997491c9c25ca38aa3d62250ca5267854e1ee9554e064b4a6181958c50b11708a348929579ccc09953191011fefc0c6a2242adc09ecdd29d1de974a2d3497d904baf5494d4f96ef5fa8e86e45fe4f0c79bf3861be98b7177093e9312c0f77b88f23fa62ba2c6f93255131f23e9607f3bb54c8888eccb2e01cc22bff2384bab57fc2c62a8d47f73051af951c7efd63c0f0a87d29460402814e85602997a765a3597d5a9099b99a37d2817e827b76eb4a2da2622f516364c525c69586c8e5729e3309925fbb3f9e86717503d04682fc5d83888b96e00bab9348c426ce55977a73c40ea2315f122e724a17252317af5187c290a87e6675e78589170454df4b800d2546f9a33a288256669c09ec63e49eb755cec96a542b49ed0365d6130ef2051b9a0c42c675302453ee7ea854c1184b43609a0b25f30164269479e6f2bc7a76aa758db9709204739cb3378dac80f54c665eab7dcc0be9e8186349b9f2e2bcdd9e2af7ef03ce65c62e2d798fe588242f990caa7650b5ba55897615a85ad2f96906651becadc7b53b38dd74962d7e6cc79d68f7b273452aab4f692018bc60dc6161e36e8b523b3b349f6666f4583855998d1f41f9333194b567b9b3332d8e93fe30b8e19813bfa0abaed64106d147495a6abbb4909e7aa06970b2b20914c51a5c6f1d9894d911038600bf22268b58ac4d8b8bd07f24deacb1737779cd5b328dfc251577846131392d8533e70d074fd50841698bfb584b620a100b09ab9ad6c60822a87a132c0b9e3c13bb45e2eb5bb47535099e37019b3c7ac3b81c6225dcc65476fc12e7a81cc80c9a508e507f201632be9c1bf27317fd97275cc3f481bc7c5c25a4b1462767a42cba43b152c276ffc8db55a96d418246e0bb7d5a15f0d883597e9579d675e816b8333097787c613cac29427b11739e650cea2ca8b198c0158caee9971894b67332baf761caf88c16bd11c9f1dcace7b83a6bec71f0ed9bc28f706c38b057231b7c330a4b99898037720cc88245f8982daea502ad30e315c2ca477a3f045084356cb81184ed90734e0cbc0d1553adaf5a94c2a6d8a51566997c735bc45fc408241357da2c38c8a0520fb5a33e1d5c06cc80c4e91314d08599763232517b501097e4bb09bf814a0cdba619c701d249c933d143bbd92c163724b523bc05568a410952380177ff6084c6416bc22c637b7e1ad586324103677101a74835c4255b89ea1935ec8b8382611bd4dd91931c436f9a909af4747dce811a2ecb63f046b411a201d1b4f12442e73d7703e22896a904736308453b946f248a6bd11800797886af555b0787d84daad7883c0e583a7b6530c7d0a8559906f0e423e9e6cb600b9917768777b7489dc173fc67551ad92a26b054ddf13c4f83b5805b9b7b9829513611e171b9ea358abf9054ddf02629a397489dc213705a9b86735577493b86c326e857eb816663dc1417cdac788900c8030803751bae22292af87cf8fda4f2991418948c0b4f54c19163dc4b195b76cc5def67b5288bad948cf214cc6a11c6e1ab1a5b9b1501baa75cec23530c091cadb8c9a02415e816ebe708422dbc2db224b74ba1b83327c8b25bda3cb7127f5c5b963cf3c9abfa15c952bdba2acc01c9d377a89eab6a96a65cfba3d722b6618262ea78770d5fbc556789ce4d13bfe02065f033362124b84560f462c64443b88f3135f585a3b29e450c1dcbaa7b9181133c915522a90f56e595ba11ec3327e6a83c7f1ba59951c4684995ea64edbb3451271a878e42be7d763b27cc430ab6b068173b973141e0a72cdb185b263071d20a8f5a37dd08ab6ea7a2639e0cac1790d5573053569addc1731a339488268873d89a1490b78ee404c2e8328004d44cb4521a68737f195634ab659b919a94e268131ca290e59756311b6273b5dfc2c3adb21534609cb2fc553906a14d8c079f487091587943df49a39d1b465952efae34d33fb9ade56cb6ca9cfa8221458d9940d4bb5f044297c4160a2284032458bf909c31e47a27c7aabdc9815f1ecccadc6288fdaa6c0316f2cdac38ce89fb31cb81b673f26e5709e08c474cc41f213b0fdbc5563851bbec682d9051a5d58148a72956721bb96224214d03e8b89021b98b9a0a87dbf15b491125bc07c6ab6353560d61814ea3cb2e72344104b06413f963091802413521441da171e6b6b039391842141c87c991a4157b428e35ce499a805e2c0954457582b6a8f52c4e102bb33cb01d1ba883ed4cb126c2137a75aadca26852223741c07b027a1883220ca9a65585a5e0c0847b9d0013f821bdad0902504785e927016328c99ca1f3d2bad906b3cef04a3598b2992b2c587100533bcccd15ba1aef877c3a565cb352b7b856880108fb828b42d3612473970044c6c4a057f18ec13deb2c398393c19383603c183b02a461bc9b8ac0969e04179e53c5a8f54a556f54218024041137448d08401fba8e4bcc09cf3b91cc28ed9bb700cc74523c251ad3a7c21f43398f85c7941387612c0c76a43db2a0a368101e88480aa1a5f1500b2a17b5704299d5639b477802fef34bcfd548274d26c476c50fff8851f29ba5ad66caf066ddfec2140dc97b83077a9e21bb4f87aa85a16a7107e3597a1bf4a5bdf008c14bba230cc95e6071bf0e6a25607566c9008d715223c483dfd6737e25a2dea490eb5606c6e32b8063128bcb6181166a93da7626c4273157c47b5a2adb1d88441e76ec9fb6efbda9fd084b496d5635794aa23a43a8c4650e05bcc2e415d775971922b1a446411f952b7e5540091a430882067c0f008211a705e4842789ccf653bb919e742b65339aaf4653e474c10583d9329cadc47a6ef20589572a2e6e4ad67d03abdf7ce1dc9015ba94ed9c69220d63b423cb5daf465d5e3a9d190a6c9d84fb28141f28990959250d48162c68b813460b04a78126e4b2c4514d83cda2735e3d3f1889578b626b002cd859ea9ba6fc856a8030f6010c780ee3fad17b073dded30b6531f854523002db21673437ae275e8a4d702ef311619a8ac144dfda421de1a7addc92adb79bbfa9657f3dc4b78a7335f29db87b290d5 m = a0caa815deb43343d4c18fbe19b107d20e36f89ac9d721ee8e82cca43f9a28b7 -ct = 1e2a1c5daad7a68908c17676504f08e4d2daf63443015b4b665f8aab78ee46d6eb8737a8ff21dc5f37dbc8bc6aa43ff3253bd34d823d8d19110b9034a80d623ccbdfaf29fd0323bde07ba91288b7c88ccbeaec07d44217ac6b1c636b0572ea23b2b9991250dd630da42b3fe9b3480cb64b3f5566802127270a265e27e23aef6a6afad300c2da59c5a930b5008e89f753f77f6af5b24d7db52b907c110a79ffc8314d3c24ff8f262fa5a38d748eb8201b47291d345fca9b057af70f460435637976cb086863e1d4b42638859f4620c505762ecb09f949db9ce70ac33ad9ca18e32e9ebace2d6a551ca4e136b5c180f4b5e4272992c1191c405828e7973492de8166888eee5a4f5b62ae8e507589f3998a79580ef45643d2b133a244fa4721c98e212f422a1ed9b1b9274ec5c8a28077f603dd5f297336efae4d5d49d54a2ad63a9aa9141ecf5997864e31fc7f6e06402aa0c730862eeb26c4574eff31c07f48ef4a371ee1c478c9d0ee12d576cc0f22618af30af31d67eedfa61b7acd66f99be434b6966c3308bf75219cee875dc46755b4ba7f2a3930150d31203a49ece8024e5af8b7bc548ddb31b73063af345597cb342766f8ed0054dc819c0b49c025acc37f2fc640aeb05a45debb232123b6576e1dd87eb2377f42606873bd417ceb24ff8253ac4f4e2c9f543e8fd8f1071695cca77a4960634e9ca5a3817b868263fe82c6d42f8fbb542e20b8d0c387eb0349ed5ae38a985acb44c5f7e30794c1455a4ea13fe70adfbf08a5a6ca1526ab651a577394b1ec951078c76a3fe05861f06e2d111ae7030f7c51a60f1baee1552cf1101a27276773d0ca469211ca7eab5b2f4f8d8df7215e24954ebaa23272c6f56a638ec2daa173181a635fd96b8ca6ae32ea02e7f9c73de6501aebd833f01d730f3ad9f93f06220a8afd17f9d336f442ce9e761c29da4d10f64f13be346ed7a7dae1f7465a10639aa0c39ea588a96d981db69d49f1cdfe3171655d71bb23c6b0c53315879610e44f2f407176236c4ef906e51645940b399f956a63f3786801244f861bd5aadedc5e2c3f642eb7d509d808e06fbc8f0a37cc58f7ef6faa97a8d4fc6ab28d598a6f24386932f1b80fefbd0bc4adf0c19194be52c89ee77d72e19182503d775c59c3dcc2af6e4e45e6b45fc5011499ef5152e1ddc3733063c2f25e2d9d78fe4b888e5a51b15a879aabe8face6a7e08a4f11359ceff5fbfcaa0b49e911f3b14ae33135c9e04271d434e986eef54d21d1c9c79c582e32ec63c8067ff226fe2fc36f15c336b6ae85fca6c2caa8aefd79a6af29ca16ab4199f87f333b83728ec815dec535f47d5f8e75e2314160dde640ff6929c6bc48b59e8dad16553c885a9aa502f110c38282f24e10ab5d67049d2bb30bb7e7959c144fc200df89c585003ffe8438e331dee5ebf0d950ff662cf75a7c1003051e5f702451511cbaca9434fc78561f610d24e34ce96974ba8a589122f45a763a13c258c3d412f89af504f37b1abc43eaf7595b07821ea6cbeeaac5a3c64688089f4951fb637667ad348e5e2c48d31a4249d4a7436bc02871e2f30e407f24af3a8323e328f636872812616c24772835e22ab4e6cf99402440160cdc5daedd3a2b46571f8ab41212a7b4537366de79568c34db1f3e6be838008d39f1576eb7705eb3db5d1158e8db81b72f9c3e6d26270979f50e170aebf7827e4b055b9b8d3bca09c6befac0ea1b04dd650c88ae14aab4f894f98a068aa0bf765b2707a35991e1febe91f01e4d0eafa7f9a56895c958e47e0e0667d6bbd21bb7cff6509e0a4bfd3f9c58dbd4749b235b6fab1afc48d7068566f4abf022b1c763e79da72b6554fd79db47166986972620ecf5c694fbd264524a75f9f768d537cd5e34abae7883a35baf8fdcae93443a8f0fb95519fc2134fb406f46f8c9b5fa98c0d5e551111e4fe1e4ca36e85881a008f061ddc3404f6abb3f3ab5d054a2ea209c6927c1c8ae69693ec11c1850ca8a2edfd80cef38f641ba8f49b277d1163446a5d71417da34cc0808ab9ee5c74b01d30be821c822a088c3a4c69513f4d58164bffa4b32badc195b1d79ea5685c83d6d37e6979a3ade4e8612aa2bc36c6f7f73082c10c7e91786b348bd0d2a4d33403fa78ba867b37763da4ecb113f7d6c64b424e3a0c4390d9223ee51b1e3a0b660edd340b686b8f230a25688a5eba749cfc8cb2 -ss = 3f38634f1c524c69ce06e37b7274c8265231e8eac9a872535e9df4d7930c4342 +ct = 506998f1b83a5d1cd078d9b77014e066305becd4a89e60141cb3ed91bd73a3462d8a13034f799c139072af2a9224ec4c99c28f9d418b6cb5fc5d9317da45b78c6ef3af5101bc8a41c696f1c0fb2a92eb46094a5bd3b935ab1165cbea06d17076542aa44b6cc5892c41ec19079e48107ce742d7b8838247d6d33d9d96c110e443698298fdcab4a1317b3ea77bff1c4c9b6d9fbbbf959906645450807db40d4702288db8b4a277d9f90a59c0182927127d572297be182cb4f73cf39e4ddbe19e597b7140856cd04f01ef48d8b9cc261efa68bff7c5ac62353185e2c9b8fbe4bf5f97acb93623d753d8c5cd04953491a1addfcfb286dcb8dba7dfe56aea5f1aa1eace64a0daae41146d46c5abc66670983fda68d4d81b2fa4673b204d7bbe95df4b9e14bfe25999125a82d4a4f347e24b7aff995e65ecb7c5dc71a8d1ecde97833cbd9602b64567411e8ceb8bde64a556e5a0adc9bce265419d13b7bd9f191bcfbbc26a64726777a79b2f75de40e7e27e07674adc50b688bbadd98626a0ab833b3c2a6c39dacf4dfb098fd95c73fb9a01c9c4209ec750f8f03b27fcc4a211abfac8fe47754498c646bc3e966745f1d6121470b4e72dbaad75f96175c35c839da4f2b1e443075b970abe2d32c8ea5b5bed69d1e49aafb8e678200adf8e5f3988ac41836f8f0646a8c5382dba923c431633ba8fa1a091f33614e982fbae74f7e89ecef37073b75ce0cc3e6f0a1ae85b8fec03f2af5095ffc5758ff6915a60551463750830191043ec2e9a390081530dfd758cc55d866570898b70b620753c50eccb1cce11a0056745befc39988723a14ca9418d0bc08521e2881e31c438e1473e7489ce3c0b30da5b6474eb9b4712f21f76019628bb70799bf67f7f0c049b4fc4755358c6ac8eb4bb4c7c7fda8da2c5c2dd21780f561b68d294bb7a497418dde8f3ef1067a6d1354ce1c459fdbe0d3a8f806330fb29c0cb53dfff57a7e82ec6adcfc555535ff0375f00fef5551fad797b967d2882702f86c07a5344ec0f3243db57a76c82ed62b184d34b1fc0135e3f27d9f1476946ce7fcb7f69795aa5088ce75e4d77cd14d9712b873705d19790d6e947d9d9fd9e78cbb7e9751da10e4265ba49ff26649284998ef3c156c10bf449f35a9a05992186c97cfeff68f0c61fc72ed5a315d184f6c832819be30f3bf542115cb1904f9a57ca1224bb5bfd49f6701b19ea40329719bd6a602de80cd823c3eff5f7356beea9c75c316e34ba61412a3491311006b4286d0bac603804b98fdbdba76aa29a068fdd8d4cecd644ed16b6f4e97b162a06142b46fbae3ca8482452d32bcd7882ef67df4818312807148f0fd935b587584317208a2f6fd220cff63830d1595044333743abc3ea25c1c2711fd4bd7b3e8557de1746fcff6ae3ba4b3ff8cee6dc87001e4a3e089d668cb0cf10da8bfdce4edf64dedb2d204afd82b934b747479577f0c299f127b41fd0f8c537cd9df3d581076e65b15e05f6d4cac6e590db95c449a5b9d0b41f63387853205e5d089f0cb59a348ac6337be59c31a0b44757111eb1a4b5fafb21a864dceabc40eb73d63f5717b9c41da24067d4b54284b0113ca5c5d7c8312fe8592946a78f56c7964b7c5e3c9514a4696dc21236c2ac1755d896905ddf4f897967b6b136b0355480b185958ab3a9b7448d9239207fac6dde57d73187f78c621627dc2a736f04c20a77707baf0f27dd64f297729a0d80bdbbf8cbc78cb0aab14b3fe9f340acb8f8786a91ec3fb43a32af992dbbdfc190ca3de2a91cf6b63685d455dbdee4e6f9056844d3fff2d0723b08984d593100f14475912a441ef52f93f80020a1a96cd8e218f67959cb48abdd563c6ae0afbe321ddf0b9d80cab19d97f4616b524a0ea4571b0bfd75b6d7e680d91841be538d22d2fcba8f84dfd7d6e9e1c158fdedc00a5f38f1d2196da7448fdf38304d0d529744f8b240dfb99bee18bec1ca3842f35b9cb3d38a0381a0d28ad5b584948f59d4e6194182f82a4dda19f6f26c1ec66b83ee710c95d5bc20d6d3adc2b4d344345d4df3559ccfeeda2d3e04ef9b06cd1d7051166d44bbd1d16900ce30c78ccea0ff63bbb37fd7abc59c4c94ff586f60811240ffda3caf0972b12461594812795b76490095290fdc2b86f3e390f9883e374adb88489c863a1af76fb47d7e2e6fd6f98f635d1cdb256debf5c829a112216352731ad1 +ss = 2e4358bb91340d7a483a3c4e5d1ec84c3ae583deebec3e600cb8b9d7f2643f34 d = b87439fde81c9e39eebe7cf741c685785532c1dd23e8ef868b9ce7a541010f3d z = 6eda18027c6709111f1987e026a481d46003aeaf2ff23b675bc349c749f300c5 -pk = 49548733578aa80987b45a404d892f45f83fe6260b4521181484a7ab65aed79a53f2e495ad444066d1108d14c4fa74847fda990a783fdb923734860238a94b8634217de964ea35a3d4c651a15c719301a2cad86352257c2ca1a87f329092e18c5c782ace76ba239c6001143f87a0406da9437d7b19144386b9687023a34a46814eae040c71673aca3993acc03879c9af60ca0e4eab9205b7ab65c33ff1295100d349f84694abe062672135865494ecf58db2912a3af380c228b78d329634f359008871769696bb357d552c3e9fc17d8b636e1b905303bb2a5b6a6f07f478d4229daac38ecf47c205371705b72092f7a438d01267783e24370080362c659796d7443354d92dfb9bca5ba5355e5c3608bb3d9b312fc7ac435b81cc1a6ba84a74283763a520381e9e3c998dfba80d8383d416495b42b7b6ca3e91789c8191b894350f52b6b7a3e38a45f50f39497794e0971650c446551d7d304c87515bb415773c10bf08cc20506c0f515428e8b9037c42a837469de6a3a37c695b602407a46b7796593623a9c840accb5a6b1175a30f62c8b9461c444eb73bf1e22418347af3d92742175bbfb41474156745eb0dcbc4077eeaad6c13c314d3188d3c9bf2f73784c0cd1a215c4623a8bbb19997d82be2b1719346190f054a1ad92819d9b812028633469c3661238fc66cab7c05bc5468a132c9b3a50ea5a4a8ea04800c97c3b391115725011e597312b7a0440ac2da794859776ca73b550d666a8f058477a1a0c9621ff6184f415114d35514909719234c166734b5535b863afbcbc5a2264a86b0642a41763b6d6da15447bc930f925415abb3170337c6985c499570dfb98430a56cd1784eeae57a5da37862790a282b8db833ae37bc5a6940a8b95926f1f468853b288c9a4c7c128bcb56c7a218c3fc725ad1b89c829799b0a8a1f3718fb489b83b900f1cc9b1ee16369f18b207d022a35224330582bc4848e4634f3490c12c756246dc9f3cc27550057a1863ccb91a4b891820bc882c0e6024e1bb037677092c633f2cf68b96b666e1034339ca3e43f6ae7fdb22f9fc7649e559e5d22a07075bde79a82e62b5a5258a0e685a2cd1bc8566cdb4a19d5c581236f0cb4e7aad6f561ca9f6850d30a6fa0c1eca230a06e11cd6f26194f56f40bbcdc99bb4c1f32c851bbb7af48f19d813f89b01d9477861e128631b9b4d72c4c7ccbe59462a4519a8a34a44dd84586c4a542aeb6e1338b6836297a59283af07ccecec01ce074d8469c93f509f09f7230c092c63f2245ac2137a4349078a473d81cb3f87cbdf843645500b932bc326a85fa91095e4513e9dac02d92a69f5acc4200bb1dc0270b013b1f2372bc75aa609e291f0385bbe9376953cccb3f99971dc9747cb913760506fb051ed186454255fcd642aff73c32743158d467b0ad012aaa439c9335b4ee23a426cad3ddbc4ab882076c2bbe83321fb684825b032059838e3d43da29852309b1a7c15c08a5669a3ba2200b34b7f325a5f47b479aa49984060ace979e9db6bb68466973a3e0030c0bcfc4e6c6c13f734b1731ca956f89341d37b1cd5c40bec802a98c674869c04571993e461446b2e2a68ba71915bbefc2d40dc8756b9ad9bab639ff6985e03b5a861785981a7b1449594d584bc1cc4ef7a4333e5453944c61d0145a5b6c999900df26299ccea5cc1d36fbb80c1a5e9c619a4347669377d541519ca47f06884b1984408d43b4133bdcc488bddc599c4057b14a027d051420a5c17cc1671f18a2128b58e9b7a5e233a6ed2da288130b51e47038c9aa2751556ba24b284515af73a81a6881d665426d1d27a8a763fb3b2caa19bc310a9c10024b7d722606c3b6f19c8935b744e28333df8b9480a0083eb588380e6a12d777862e5c7d3e1874e8b1405a5787e92accdc798a873539c133502569e6de7a29c7025289a9913cbc7aea55718f96f2b2c6394b38fec3a7b79238bafa349c03960750209ee517629ca2280bcb7df35793bf233fa074185a04894ac515b8985ddb5acab68ab379a639c49216a8ba4f9b125947150a907385e9729a7d621a5a9bf8c4a1234e6ce4411923c18ca0e925cb372c59220a502390e4c740571f71eea1083887a5797f5631f614f4e91184811892c6086b0f5bb6fc322afa31653509c8e11a8eb3b7d32e99b4b05d558ea7918a7881bcf516457ad2c3ab72ef2e04e3a4acb85a987c2 -sk = c6389f081ca0932ab66f658046c1278b38bc42b5c4e1a7c7a51b09d8a159773b67aae1c2aa8666000c6e6a014b5c0369dff147688ac6fd48c73d783e3025c92d782a479acbde8a7548384b763a868c46178345a773a9852016b9fe765db0bbaba5751e8056b7564c53fee8040d3c0125115d323c62a3f0a2b518330b6cc4abca84f62c792d07c1e1a0bbbd7c5b9a698cb683981f8828ee69912600311a0281dbf9c6c9e69daa26a446d136e8b0310f236d7a5a49b2bc616fd346c3462ab09544998c8d5ef641e7b48c35ba7a68f25414f703fb02b501c69c58a9b798c8c76923272ed9bf432208bab30f2db45e1cdc56f6ec11792a33ec1a62b3fc992441527e63328a46003db49b7dc07f73f705ca0220de94bea4967213d612b5a03b2c16a9bd4c66e0ac893263169a87aeae67843944628e6374b5518bf40919840b8e6c64172be3a35ee5a29777c035463380203072ea50e7daa4f906d01c502560621137b91649c97417cc2d3e1677006226d4621073cb1aa213525199bbbfa78f1899a53cb2b8d00819869867a41b2f48c615efe2c8da15a4e6965bef0c4207a499a2156ebfb611478182d85a71c9f8776d28051d1a6e4a104e54615992e0595ca9b0cb2a0ab0159575863f3145b3401498949502b2ea4392c77728215f8700c93f5846a1a8126eb6b72248bd1047bbe62aa58737268428509e53575f945735e75b42db2ba2f21b24c990a847241d2c3533b10d50847c85d98143fbb2eb5138accb055a8b8bcec8afd7b5697306165af982190821a14301ef0a90c3d829ed9035430725a99c67745ca415600d10d7c29b228998d7402efc1f0d0476c4d74c34754af9a1aa1213c9a0198065378de2d023eb73b3a4bc5801d98213ab7040cb63318b8395dbad6c7c604760ca679b301ab08ef1a948a5a83debb39651310b368c736a56977f78af0916364f278a4e3973374213f7a28ba70296d1916fc65cad3b33c4e1597f818cbc489ba970680999c373dbc246740c07d97c5e1ea5aa1d627757f4467e84ab9c5bafd9ba484f1212706788cf5ac1829c7ff0a66f26c30aae327bb7e167bde95fb5829340b187162a5fde3a7cc6a0a05fdb6f26902bdb0c6c4f75692e67ab1c8b1b46a40e53fc901dd892a3e612afd1cb2cd52bc5b0c3191137e602b0a5872d3a961ef7168990b634f438b744375d75995943caaa47e3cc5dc634432b6cf2db29b637a5e22559a59971be46004fe2a40f7c330610377a5b0eacf79d85f3c86223a4c90c31c2495314748601431fa1f49abff2575410af33f7367c5540084b75d6736ecaa010290839ee2456ee16bbcb57c601f26aa104916254a689c24cae98296e4bcef8770ed7485511f55a46c75592c88d6f76005356c397eb1e61caa04bf55a05c8409e644055759a7e60c1c8210221fb97780b92c2c8aafb6b94c259a9ce6291e18a801a82456b93c221a625129a1720328f11574a5c35c3650a7b57619c61f47ed6319329f118f4c31358a26a7e9191cab61012a71b27b47fa13cb0b2c959d913a2f4bbb3d106ab695a4c13d41256a0b442f0428de78f90609a11b8cbb475083712539e1ab034903c30f6b73bb8229ed50f901b142a597e7fe48b6333ac8e01205481b10eca15f509140987166d81cfb7417dac331ca141ccc61a446b285c05d9a68aac887aa23e17ba7deec8521aaa3088cb03cc7056560ac669772609c53153118b45d855f7dc44618b743c22c779145d58867d04f101904579ccb2cdacb28be7e019c01511644b3a9c288a1fc84658281ee2492124f609d4997765f315370176a0e3c327458027facf937a38eb88ad7c950db7eb5c49e17d48532822611d8625581b3b2425288872e00db25037542360cb5685bde15872a935069cc09d04395fd1a5ae62084f74b66da89263a11e8d177dffeb686a2445119065d8c59248f23e0d515ef2502177bb273ac62a9fea23e0e48c9224596c44ce974650dcc81ae7dbba062bcef017898beb0625c75eb2ec3444f20eba3195f5f9018309b026a32d4211430eb1c1eb2b7d87b0c282f0a04633499c3a9478a7b755e0b1904794f5a0b94f52c05300c838c67f4c26803c52a042812da9c8cac5650c3367a770220f43e3c039c3109a506731076c8dd1b1d99caafda48254a73ebfb66849548733578aa80987b45a404d892f45f83fe6260b4521181484a7ab65aed79a53f2e495ad444066d1108d14c4fa74847fda990a783fdb923734860238a94b8634217de964ea35a3d4c651a15c719301a2cad86352257c2ca1a87f329092e18c5c782ace76ba239c6001143f87a0406da9437d7b19144386b9687023a34a46814eae040c71673aca3993acc03879c9af60ca0e4eab9205b7ab65c33ff1295100d349f84694abe062672135865494ecf58db2912a3af380c228b78d329634f359008871769696bb357d552c3e9fc17d8b636e1b905303bb2a5b6a6f07f478d4229daac38ecf47c205371705b72092f7a438d01267783e24370080362c659796d7443354d92dfb9bca5ba5355e5c3608bb3d9b312fc7ac435b81cc1a6ba84a74283763a520381e9e3c998dfba80d8383d416495b42b7b6ca3e91789c8191b894350f52b6b7a3e38a45f50f39497794e0971650c446551d7d304c87515bb415773c10bf08cc20506c0f515428e8b9037c42a837469de6a3a37c695b602407a46b7796593623a9c840accb5a6b1175a30f62c8b9461c444eb73bf1e22418347af3d92742175bbfb41474156745eb0dcbc4077eeaad6c13c314d3188d3c9bf2f73784c0cd1a215c4623a8bbb19997d82be2b1719346190f054a1ad92819d9b812028633469c3661238fc66cab7c05bc5468a132c9b3a50ea5a4a8ea04800c97c3b391115725011e597312b7a0440ac2da794859776ca73b550d666a8f058477a1a0c9621ff6184f415114d35514909719234c166734b5535b863afbcbc5a2264a86b0642a41763b6d6da15447bc930f925415abb3170337c6985c499570dfb98430a56cd1784eeae57a5da37862790a282b8db833ae37bc5a6940a8b95926f1f468853b288c9a4c7c128bcb56c7a218c3fc725ad1b89c829799b0a8a1f3718fb489b83b900f1cc9b1ee16369f18b207d022a35224330582bc4848e4634f3490c12c756246dc9f3cc27550057a1863ccb91a4b891820bc882c0e6024e1bb037677092c633f2cf68b96b666e1034339ca3e43f6ae7fdb22f9fc7649e559e5d22a07075bde79a82e62b5a5258a0e685a2cd1bc8566cdb4a19d5c581236f0cb4e7aad6f561ca9f6850d30a6fa0c1eca230a06e11cd6f26194f56f40bbcdc99bb4c1f32c851bbb7af48f19d813f89b01d9477861e128631b9b4d72c4c7ccbe59462a4519a8a34a44dd84586c4a542aeb6e1338b6836297a59283af07ccecec01ce074d8469c93f509f09f7230c092c63f2245ac2137a4349078a473d81cb3f87cbdf843645500b932bc326a85fa91095e4513e9dac02d92a69f5acc4200bb1dc0270b013b1f2372bc75aa609e291f0385bbe9376953cccb3f99971dc9747cb913760506fb051ed186454255fcd642aff73c32743158d467b0ad012aaa439c9335b4ee23a426cad3ddbc4ab882076c2bbe83321fb684825b032059838e3d43da29852309b1a7c15c08a5669a3ba2200b34b7f325a5f47b479aa49984060ace979e9db6bb68466973a3e0030c0bcfc4e6c6c13f734b1731ca956f89341d37b1cd5c40bec802a98c674869c04571993e461446b2e2a68ba71915bbefc2d40dc8756b9ad9bab639ff6985e03b5a861785981a7b1449594d584bc1cc4ef7a4333e5453944c61d0145a5b6c999900df26299ccea5cc1d36fbb80c1a5e9c619a4347669377d541519ca47f06884b1984408d43b4133bdcc488bddc599c4057b14a027d051420a5c17cc1671f18a2128b58e9b7a5e233a6ed2da288130b51e47038c9aa2751556ba24b284515af73a81a6881d665426d1d27a8a763fb3b2caa19bc310a9c10024b7d722606c3b6f19c8935b744e28333df8b9480a0083eb588380e6a12d777862e5c7d3e1874e8b1405a5787e92accdc798a873539c133502569e6de7a29c7025289a9913cbc7aea55718f96f2b2c6394b38fec3a7b79238bafa349c03960750209ee517629ca2280bcb7df35793bf233fa074185a04894ac515b8985ddb5acab68ab379a639c49216a8ba4f9b125947150a907385e9729a7d621a5a9bf8c4a1234e6ce4411923c18ca0e925cb372c59220a502390e4c740571f71eea1083887a5797f5631f614f4e91184811892c6086b0f5bb6fc322afa31653509c8e11a8eb3b7d32e99b4b05d558ea7918a7881bcf516457ad2c3ab72ef2e04e3a4acb85a987c2e1f6c5a99a49d6b1b4aa18089439bb4c56ca465785bb36594ef2ebd3af20d5646eda18027c6709111f1987e026a481d46003aeaf2ff23b675bc349c749f300c5 +pk = b9c82a0db31fb3c6458ef4c21b5663ef7795f4c36ae77a85ed8304a4066c48741323ebc5e5f50d50a704de206c4f6a5719b27b8fec3d95e77f545a7f78c57a9432a329741159808d255232d4288032d658bc483d4afc3d6ba94f8bf44b347a8fd4bb7e2e4000db9909c3720920a410a46905d3a34083c3484bd2448f232ed825658a8b25d99c995be0866a18c01274607ad6bc0154a4fdf70f42768a5ca86df321327b89094383648a236d8f74bd3e3854b110ad8d1403e428a73d9a13cf29a6240c30cc53532d60152ff560d1e3c3205ac557fc76bba0af547c69e9819d1ca412088a8665863f64cc98f3853e2ce115c4c3080e002542714efb10b8f51a59ab954885b313af6000fb8c0b23bc59ae73948e8b30213c84230098469200c8d3aa1f68160963b4dec95c20c8290783457c06b7ed61ab17077709591416a422e52a2afa2c61ec4932df188a4a0c056dc854acba8acd5298a6cb2de04c7c3bc7bc724157fa2b9d01c9bcb0624d79e52988a4b783e8a6d7c45115c548e0eb474368993d971e59e96d5c2a9341b40f461752dd73cbff7543031caf370130311c458684a80209565b754437926bb20840aac329392cbc4f7022eeb03580696b239b2993c9927f649aa838c4e88726f9633b8630977e85350bb25c130161b6c0298c03bcb387c38b4853ce8258166175623107f3d4c5a4b266c9978154e710f11337f05986e921b20d1c02d0667b42d1a4f09231d7d8993263a2cef7b3e5f153aa691a12b7ad28513eba123945f0651b83cd36099047b997ddc5128325213875ab7ac39b6e969693c4746f19a159b19b7911abf45a9215f5c9ebf60c46f254c27285e9491486773ca0f8848e23bc16d83155c302d0e42504762226701bb3a446316b9199860b824c1bb5bb2b4f535e74c493a80b3faa5b635d65364fc241a2e1366f3a2ae40ad07e6621ef64428ffb6c86a1883aa20d04b610ffea3b48e88e6073005e281e91d65cea99079e1846ce89c2fffc8cb38932c00783c9812d26f91937e6966dd2642bc1b494775f5acb46ddb3bfe70c62e2018cda8b16ff762ec3944909d034c27ccafd2803e4f392fedba006d672021a8eec76cd2c5b1f2bb65737a5369365c8ff6231b7866973201853d7538b27825592629c7812dda74b795ccc56fa684e8244a4b204c0b2bce93100a57c02dd13c5af5718084042e9d809eee01ef78166d5579fb0702deb07b6708c7ae2757a004d2ce31921030059c36a014df0178d59c7a7a7b1c3e04bfdca8ad4697bc2a36b5a213900249ce02a678009a4c9f8589bc24810e611a942ad468a2ae2d8af0b3b3a7d741fdaeba89f3b6c1fd302dae37f2d54ba53fb78e040991f4c468bc2b6f527cb985a9ae19797cf845c53803d13b267c8f31e4382791f0a7ed27a96ac609b40c8bedfb1a11d8c244cc85f4b692607d72f3cd05b070b5e8f4b7e0ba56657434296caaed3928f32d526cf0281a57960e5c55f6deb1636494e3d618d1e4431fce125adf544b91904cef045f1d088e159a6cff792ff5182386a87277953b4c4ba3714c20bc50e04c2b2b628b147d07291e24e18a6906b5300393180ed011b2c458d7e2a1f4604816a94b83c93c5160b740e3640707a4fe8f265ba351f4ff2c7fb75baf8980f136b2ba2e81cac3b27c2653c89b65ce236a3c0c28759b12275c4cddf5c14c7b69e951bb30459b150983fbc330db7dc3220420dd5e928ef5905a78a0b0e214bf1252765646f6c657aaec11fa775183c1ca3bb7261a2205e46d064239103203532556ca7fbf750d1f88ed6862ed02489bb30c976b4abfc0123583837a8db3f6a38bc5e9a44a990a471cb3e380b4508ac4162a4073f815507d33fffec823f9ccf17aa150a5bc7562a4e3f85995444c787d16901332989c15fdce4b43a215da66000525ab32f5b1d728846fea3ad2c092e271208b6f833e51c701da8854b867e0bd0234a3c9d98117c58ac1ac8b05f59f027b4a78e94771ee263792cb891e9d5abf0706f70f149482948eb6248bd811210765f93b4cd49daa19a17843e510409d6638dda571f680f02b17182e1c7eaa542e990275bd080bca0c793d3113d524598fc9dbc453a0560c556e7bfa3856570b570a1b43f82657458615be5080c89c0bc7e99a67a91bb9b8cb821e426b843f7542c5ce12ca13b5b7f6c716e63411681fef0ff85e8cd3fcde5abdbb9e4 +sk = ab6656e1c10c6071c28b24c6461336d91c7b5ff6cb9c97ab265215951983f6530ab7da57f0e4967321866ab70204396caa7b9917c9c6e082b331d65fd1eb300dd481311b723c44408a1b1f9657b19bb73ac593a3b2a86a1de53f2fd150abe7620fa9b061340ac23ab1ccf45914170ac5553873873fd0175b79d500c2e92ad5fc71ab348522c5c82b81c89303abdf684eb9f638a2c502a088795caa954f9255ec8389d0097d768133a7340857534cce37b7372388507c8dd9908d01a62077dcb583a5328238a097a572b800ac1e3a4b02080edf616072229b74f4078d99018eb6191e09c5d498a32cd04e22398604479c85c61436606dc6cc4256611fb8d0c2a4f83fa160c1e7810e558526140c42c2c111141a3a24ea7400e44e3a472d1e913e341b50d88364ae301f4917ad1bc94ce43027a2435c6ea9b979cb30d86a856bc69928348b52b36915684cb5b02c23b00b8fd68831d593338b07ab0316bc3656e9b58b4ff4969fd461ad72ab05754399e39e2776a08ddbc25e4a8db78a279575bffaaba7b9143c337888e8f524c163c059f860187b2cf674b6fcb94b480a859a2b7af7066be0111c94510a919739757470b1a25fd9eb3143cc66c7a2a0c4f9ae57ab26d9481aae956240785043c43bb130c25bc10bc9956a930c009b7a08839cb483c73e671c29f2609667b49e52c79d494596a668484b5659c90965e8222db617ce6e18c94cb80aad565206c930cab57e8040cf6d2c1bd4219bde58538bd71eeeb1ce8ac9bab801aefd84406d7233a0a21a68d48fcbb10892f71a7b98110cb780db9b07b6e53339e3a0ae3921a0f85c4dc282c4874b7f5a56ae059ee327bbbf68ab3ca84e1e72b5955cc3caa12b86e949025a7bad520acc7037e97a51bde797636c5ebaecb671f68518756207327f8acb9594971e7ea07030748a87d674604b2c53b6cdd6f16a0e4669ba37a20477b25ea47ce56aa81f100bc3d4392e224af7984d59f0570e9b020a698409e8b119425756a678cf6c98cf814be4e02be4d1bfa9daa20b91a934da2b18a9cd294808f838bd21a93189859fd6b645f805b8c2caa10904697189ca2a90bb8c9431c14372fbe552009067d6097b11246c4d8469d01c470509079183082e6c10784a5110b93f450a8860134514110079393f3bc45a2442b59de6b37896be3a54553fcbb72cb10755649341699be44488bce835caebaf9f8a017437615d6409b576b90f8021db6babe5c10c0fb159ab9060a0744837631046d04930eb853a1970bc34734bcb327721b39528c0ded4226207033aa18a3171b50f698035282000696c9bb14a6617ae7453b608893bab7b385e87ccfb83929cb968746c5196ac7c46423f4b10ad3ddccf8f9616def05642e22e15e15b5827b850249434d9088896cdc45b39582c3e2d7340650365c929546298beb4fa024da8b3886a8ed6699bd15bc645dca53dc792458470395bb64cea5bd9916a11f5920487cb60776f3fa1b7e6d16007a5322e92410377c874f98bdf32066a136d8221b95474a240247bea21cf0a572cdd721ad9c98f6a248c33a20ccd3a6965133e6e47055b5893d8db26c6b77754f441bfe7439b8a5269280769247adf0665d161c88e756de537bf5601b248e9632886c84b572aa542b53f25001586c60eab6e1cbba8b62582efe41ca212874f402635815611f09ab9ca4ce29b6fc665478192452d667228f17d1500d0a18574527a3ea92bb208e037722684b2f14db7d7cfd11616d9a528e0d54ce197b16282bb2a2a778b81999bd38fa2d86b071b7d47db2c7b3b3af53b4a8bf7051b38468e63b2728003e8489d33caabf3ba196468abf982452f7a261993bcd3941fdc59a60ee24d19f060d7e493c29ca5a7510918b918eeebab86dba7eec12f233c0b0adaa65cc1ada2d64976c0399dc8092d5c3ef0774101a01f6643ce8ba0280356cbefb2c2856cb6021768564342287a9952b1c2da5928520cbdf6d8a970c4aa776c60d7781107ac9da66672dc0490cde4b38dbc08422624e50b9b3b775c8806adcec9a5a2d94f56d488a8ab8f90b6930cdb8fac4ac5b17b66c6b1167c981a55cba0c8079d1668ae51f32a62d4513165b275097597e422fb3ccb4bfcbeba52c0b028a01c94c4a192b9f1dc4f584328cbacb263b5c71c145bb9c82a0db31fb3c6458ef4c21b5663ef7795f4c36ae77a85ed8304a4066c48741323ebc5e5f50d50a704de206c4f6a5719b27b8fec3d95e77f545a7f78c57a9432a329741159808d255232d4288032d658bc483d4afc3d6ba94f8bf44b347a8fd4bb7e2e4000db9909c3720920a410a46905d3a34083c3484bd2448f232ed825658a8b25d99c995be0866a18c01274607ad6bc0154a4fdf70f42768a5ca86df321327b89094383648a236d8f74bd3e3854b110ad8d1403e428a73d9a13cf29a6240c30cc53532d60152ff560d1e3c3205ac557fc76bba0af547c69e9819d1ca412088a8665863f64cc98f3853e2ce115c4c3080e002542714efb10b8f51a59ab954885b313af6000fb8c0b23bc59ae73948e8b30213c84230098469200c8d3aa1f68160963b4dec95c20c8290783457c06b7ed61ab17077709591416a422e52a2afa2c61ec4932df188a4a0c056dc854acba8acd5298a6cb2de04c7c3bc7bc724157fa2b9d01c9bcb0624d79e52988a4b783e8a6d7c45115c548e0eb474368993d971e59e96d5c2a9341b40f461752dd73cbff7543031caf370130311c458684a80209565b754437926bb20840aac329392cbc4f7022eeb03580696b239b2993c9927f649aa838c4e88726f9633b8630977e85350bb25c130161b6c0298c03bcb387c38b4853ce8258166175623107f3d4c5a4b266c9978154e710f11337f05986e921b20d1c02d0667b42d1a4f09231d7d8993263a2cef7b3e5f153aa691a12b7ad28513eba123945f0651b83cd36099047b997ddc5128325213875ab7ac39b6e969693c4746f19a159b19b7911abf45a9215f5c9ebf60c46f254c27285e9491486773ca0f8848e23bc16d83155c302d0e42504762226701bb3a446316b9199860b824c1bb5bb2b4f535e74c493a80b3faa5b635d65364fc241a2e1366f3a2ae40ad07e6621ef64428ffb6c86a1883aa20d04b610ffea3b48e88e6073005e281e91d65cea99079e1846ce89c2fffc8cb38932c00783c9812d26f91937e6966dd2642bc1b494775f5acb46ddb3bfe70c62e2018cda8b16ff762ec3944909d034c27ccafd2803e4f392fedba006d672021a8eec76cd2c5b1f2bb65737a5369365c8ff6231b7866973201853d7538b27825592629c7812dda74b795ccc56fa684e8244a4b204c0b2bce93100a57c02dd13c5af5718084042e9d809eee01ef78166d5579fb0702deb07b6708c7ae2757a004d2ce31921030059c36a014df0178d59c7a7a7b1c3e04bfdca8ad4697bc2a36b5a213900249ce02a678009a4c9f8589bc24810e611a942ad468a2ae2d8af0b3b3a7d741fdaeba89f3b6c1fd302dae37f2d54ba53fb78e040991f4c468bc2b6f527cb985a9ae19797cf845c53803d13b267c8f31e4382791f0a7ed27a96ac609b40c8bedfb1a11d8c244cc85f4b692607d72f3cd05b070b5e8f4b7e0ba56657434296caaed3928f32d526cf0281a57960e5c55f6deb1636494e3d618d1e4431fce125adf544b91904cef045f1d088e159a6cff792ff5182386a87277953b4c4ba3714c20bc50e04c2b2b628b147d07291e24e18a6906b5300393180ed011b2c458d7e2a1f4604816a94b83c93c5160b740e3640707a4fe8f265ba351f4ff2c7fb75baf8980f136b2ba2e81cac3b27c2653c89b65ce236a3c0c28759b12275c4cddf5c14c7b69e951bb30459b150983fbc330db7dc3220420dd5e928ef5905a78a0b0e214bf1252765646f6c657aaec11fa775183c1ca3bb7261a2205e46d064239103203532556ca7fbf750d1f88ed6862ed02489bb30c976b4abfc0123583837a8db3f6a38bc5e9a44a990a471cb3e380b4508ac4162a4073f815507d33fffec823f9ccf17aa150a5bc7562a4e3f85995444c787d16901332989c15fdce4b43a215da66000525ab32f5b1d728846fea3ad2c092e271208b6f833e51c701da8854b867e0bd0234a3c9d98117c58ac1ac8b05f59f027b4a78e94771ee263792cb891e9d5abf0706f70f149482948eb6248bd811210765f93b4cd49daa19a17843e510409d6638dda571f680f02b17182e1c7eaa542e990275bd080bca0c793d3113d524598fc9dbc453a0560c556e7bfa3856570b570a1b43f82657458615be5080c89c0bc7e99a67a91bb9b8cb821e426b843f7542c5ce12ca13b5b7f6c716e63411681fef0ff85e8cd3fcde5abdbb9e471c37cff80f992f3359ded64b566956adfa3266cb05f171eb644711d3a2cb4b46eda18027c6709111f1987e026a481d46003aeaf2ff23b675bc349c749f300c5 m = 281023b82d26fa61f9a306cce0fa00037556c9a0b597fc734ab2fa2a146c1661 -ct = 05b9bdf894212bebae578c1a2b5d311c59dec8b3e9ac8734cf5d3a1829d03e0552747e5f9c50408e0edd04e867fbd9c7275dcfca3f76f1a4a5605a06459b3275cb1c263c07b38bb16596940559a96ced98a74d2bc9d060b82b16603d979755ec063f290e4297511aafef7f181256df08f5ff309d742ab917564cc223d71d728eb299f5391d6948b7c846a15af1a563f231cfd0fe6f632bb17c74fb2d4abe87d8c5afdc656e21ad6b71bc406c480192c25cabab25469171c3dd892d16fc5745324605c276c9aace9bd2973cea580a75585cff78793707c6690de151cc0ac4cb420767758bcfa468ecc9ac886c7c039ab23aa5c81bdb340b97902cdc432bcb64ed9997bbab2e9a9242318db5e6461a583048713f5c9e17de527e25a464be5cc0399fa825358a440d134629b57f3823524efaaa8d0bab0af8dbed7dede3ff8e733c145ab7ec5a281c637949b5d1d19a9eff966b7d88d0b67335e13ceb82b22a493d73be81ebe312485ea1aeaa6f2069f9d81485b1989b329c59ba1fcef73f3991839395b35fc57a2fadba41c2ae8f4908410546aa7806aa199f66ff97d8d76983558dcbad7b0ec1b35528fbfe5d5e2dafceec5a44773bd787e6811584fe9ad78f5942749028ec2607dc9bc1681b1c5cb686b8fabb446494851d906bd64846690e1f1ba80cca1140cfba0eb241c4e02982349a68f0814cab36560973807c93e894f53a09024ca6e75156dd0069f210a8a0ceb138b8d9a1cd1ffcfa698764784aa17c4b90f151261fdfbbd9fa4ce651d08d30d773d32d52f949779f3ea0a743bb43bfd4176de37199f9f11c6b6e54c7e022f99de6736e06614966b061cb490f48897840c6f768386d2ff614277f9e350c54e5c23405ab14e7c9d754a93c89318036f319a8927f142428842f30a4b11217ec5a2bf81ee3005e17b6bf4404fa0fd4443de11c2224b4e08eae14cdf8aba36f5e0f1557ef0da3042e8e3690afbdba5a0f89b3ab6a3609acaffa62ed3bd239e78c3e4cfa5b18b121b7621a67b892a044852307a8e75ec3de96c9ab5c4d08b1ad6137aa3046a19cc7a42b22d21027375e6da86dc73af76c66551c54e1c429120b99b19513c9a29d6ae663f6a91e0c6102b5632d8a639a249f0242ee2f27bc09d71873a634cb088196a177d625dd2757881383c2f4ceb2e5ab4c68e9ef5338c4fd6a829bdf9fbc8922f8b13c2ac58cbe8373392dbaf8d73ccb4c08932841d377fdc98f3c957a222b1a792d946aa66ff734965127afb862c605ea62babcf843e2013b59d9728734025212ea1c8bd4b8d92a34d61a24055ed05c2a9cbdbbe6b41d5ccedfeadcf1ffd3ae1db32cbfed4a56baae519840c3a910bfaf5271d887eef3566be305fe2f3dad72c9a6fff5c67cbb4dbd0ddd58a71aee391a55e815f137a3d7e2630a70954f81eaf69df3bcc1fa0bccd342b91a655136e2465d35be4ab2cac3d799df0ee159a6d1887134854ade24b56a037462a356ab27d5e78fed6e7a3a6ddbebc5184148c42f3fe958bed84bef18b92e657da855697ce9790921e4698b7e13383d6afb8c8c2cf49fd8aef1bc5bc71e41746d30427e6f5e4012db946c488df03c1aa17c726d7a9d1e9ca6046b77264962647bc9fa13626703d48a5f2964806924ff96f53bda09fb7cb157928d9cfeeefdd8008f0c1d896a9d90c1bd3e0eb7117f50fe76522910f83d65b0ca9a50b2539e8ff9d274968285f715da4b1cb96ad30b535dfa5498a28482e8e63643447e5cc0216aab36114ac81e1f9361f6b1882250ee23d3380ea636c2906fba859b30b4f839b98f1a7162e34d11b1cf2c465cdf257aa2f66f7cbd982bc3bc4787b136b8da730268e5f9f67149a4e0edaf59bf766f735f68a52daccfcc87c5d18d5754b36653f0cbea305e184a2a3148e859802ba5a88e505092ff9adf7820b6606edbc722f4f3a4ae418b535530e811a6009816e9941f1d88f6ba21e9df4d0956cfd94c50d4039d8de631d4ca8dfc0e922bf43c387c566e5cbecad89ef6be95a6b808f732a16fba54196efd0a0163d2009093717cf1f417c95eaa332b7eed7f14f2a6bebc6d1936d035909d4b7fe3e4114388b4517f33d5433037d278b44c4108347a52e6045ac3dfb66229860782f4277d18561d0296f63606411f2dba5ff18bf7d00ae5c3055f77657f0655ab0116d435c269de64c024d52c5388bda4302cbc7403e69d -ss = 713cb80c51c4dfc49fd1718bde2c9a8eb9da6175fde300fa1f7f27da479521d5 +ct = 9ee98f0817af2fe460060ea02ce155c00b1bb14030313c1f126bb5f3ecfa5092c6cd92e06abd47af48877d1ef5b5448462ac412125d9da782bfcc6890629de061572bea0f4b5840d288426b685b61041fda65a19f2b1910262927659a915ecf97e41788b6bc3a7cbc28c145d68935234f466e32260294581592d076a59f48fef88258cb712f1a93ee7bce5b81286e9e86cbdb6ac89a906485056a072a251ae70edd6c6b5e0bdc02ed6b6316f0c490d4d93c281b2be14e426b286ca5a49cab20cd5c2103778c05f027e5254d6377bf908be045fe46ef7fb1bb71ad4053bd59e88eb2112d6861980ef9a5b8c5dfd715fdc2bda0c9fbb53b9c90cf0a9a43df4baf94a30d8e105e1c2b765294a10b872f51ad09663dc6b7531e4b968cc11a573a3b192009831512b50557ced412e8194d42f3db4cff79e0d163a15c52eb97ede001035f9f1d89de82144192acfc69487d8fb85adca3025c6d6b4888f2c8291bad250e6978cdbd766b3a1a4746383f43a86a12fb43c71407d23f356348869bc684dc98057ac86d3897028e346fd236fb02ddca4c1bd7b6425e8ae37814d39302e95c8a294406bdf36777b24878dd9b855bdc48e196364ab28697433ad5912c66b09ad1a1e821478fb1e8c8d5601e65790f803d1dff0d4cdf050d5a35f23b4bee769def126933cfe03365e8f960f0e5020bf3562671be32b9ba46da8540bba99580c1d8f5f3f5e0c176b66293f0c84b6db16e37ea8865cde94812cd0f4a90c4ee1dbb0fa631484b772c85cf6cf2a74f8e686c23ca7622026a92d7897990f062cf8b94f44c47c9426baee86ebe46f0068ed34b0c4efe32bcf866b04d5166dd9824be1b18d570ec00e1158729df688bce202f5329e9ee83777a15cb68b2f971ed8606ee52257881b1955c4f549e1adbebbf7e0c28f304b87c1039302804469f1fcb9810d53fefd4e0696143bdee4e655660a2e266cb83d00621feba6f3459ff7fb5ce024dd0bd3709531d93f0071cb1d8b79d5c6969c5d932bce94779ac30fa545ad43bb2cd07a4c339876a45db60cf5ae6e161229a8d0b74b4857a6987b388e7629ca50fad1c8839580503877359e2b20d14403dc286ebbbcc4fadfb41af311d2c19426694228bc70fafd0f78c94e4fd6665a0701b30d004f72b68fbbc6d6bde4d60feba262c83da4cd990da38b40904310748241a4ceb4ac8b01e6eb5480f878bd1f489f9c34fe1d6f7b1fb41c2cf9bdcd2b16c9d06f0b49f757a6f538a85f03d4c6198587a9d1fbc567cb458fca2242d78e4f7d0471d257612a3c4bb1d9f8961ee4b312ca8e1063e4e62d5bf623028f83a04a5582849a53fd22d68e1c5f770dd84af4d82a28c16950e3c133bbefb9236dd951aa04a6f2d0c9851f763f4b89868d3bf4ab073f288cf87527df5bdde3e319bc54e17001bf09a3f9ca75219a4419a9342fce84f6d16cfbe9f5719a1bbcd2c6d2aafe55d97b65c258d2eeee937ef08174540c886ee486c4f580fee3baf61c747ba5f7ea20c6e507a9ef12240a1906b8e695612ac6c5f46f53bf6a03a86d53835968c072bcafbf44c58bfc56c704c556629d6575bfa8d3611d4e0f3455dfd35959a66f92bdde79f2039a53bbe05be23a332d3834bd561d54def764c7e2fcbc2d24fb56ea2551e8a5ed13076a237a672d1f05b8e2f1be1e572b0c8d985e03247a78c29344516945456fce6f8c4e7f39eb378e22c78954cad093b0fc6f126d8d4743bfc80216e3dded1618baf60e271706a78ee4695a4f962485142f1e0431523f8ff3e84ac96c945e24c1812e59b067c8a31f722b017d6d0d9395919283321988bf662c1c6beb2d2daee135328f8ece0b050f75e40a65f0071f5816ea35d8b3dc76dee23869e45cb7d99a26d36900963f127b8850c2299e5f82a1390ce41c6ff1a2ff47a186c00e202f798ac1e09972597a7c79fc0e35f7eca5ed640d3282f87e06b71d571502951ae02ea44056d6e8b838673edb2a28a0d8ec679d453f71beb552a402222d21e3417f8a5b5cba8883e79e7a7b67b3bc1749442f627709e05a1ac688d330e7ff1be9e133f0c4b7206ead0cb49d58a490682bf8403861a446aa28df493903c1f324775ea33ad128eace5a725b74c1e0b7feb0f1bb23a9eee94517104e2e972142476a1a4ecaf6257f789570e007d1c844a7f74276a8c3bd3cefd902e4e6a9ecf88c902b1361a271857f656330 +ss = 092e825fa8c17967a942f47e2a7ccb50e357ade14cd8bbfc1efbd2218c1898ec d = 056661b38038da4fdd7426f32a81576c73ed84843b305168a374f934e27a4e1b z = ba2de5dd570e201786cbfd5d27020b649b011455909aaf0ad6d92c1b4bb1f8db -pk = 08aa6ac1e96fd9ea9bf4595a7cd565d91416b583be0c3355ef18b9b4bc1ea59135d3701eed6bb0b66bb320572189525bf4804a8d75a5f973393cf53ebed81a1f2ca339016e35617e77b58a38e15d417043e6174888ea4408cc8583d196042317f3c9571e6347424c032dd459ecb873d7f9312fe891a0a81261136690363b816a3b538923e56741cccbc86d477c629a1713e99a4be8aae2b3516e863ef232755fa0025e40a664b714bb5c8b2a42568d824246d069ba2469ca370c1417a6a632978dd39503e433ac8566708c21ab04924d257e8002804e92147db57a8d39168c709563e7604674ae830c176914ca2ed38b9e793515231b7e15b5dbac4027daafb276099c0036f81621f7dbac5d24c5067023dc6b219881cdb9f290bb9454adb45a45eb1b975b1094aab8b2a9afe05a8240476753ba802c15495c5034f9348ec8c732724c9703e9a08220854a29598cf42b6777a19eb462c4907f0a7b5a3e991a5d7c4d8a70a78ed5cd35dacf9e98c19c596ccc1c4710ec9b029700acc002a1c661c13ba1c25a1d853a851054546c33b1f4032e1f089e9c4c8af9a99c3c72ae4077272c3a37839b817b55a31ba99b66580766fa2180c35a50462c0b98adc38c6ac1d72a7396b28e36cb6a601cdf7c9857f5413d380a1d031bb5801890182518ec414dd78a8ef86edfc0a1f10572205b5593623c41d873da21aa60e3870348032497b367bb50dc6176d415ba54f8809b4155462ac6d34593fbf57fc7d5bf64c10af1ba368d52afc8e2ca3ff8467528c625b26709122c6b1b34648247849338a24005aa9100a790b054640ed59383eccb6415f7a15f2aca63cac12609113d843aea83814691072ab8292b7c5db1d973aa6c7b2bd1a4aeb4bb1d58ca7da26b2e0296211042488c0dabc511308791d7a8ae725c922ef374acc53d76ba5a12fb2a5bb94c309824ee119c87a62f5786996800af28d11e59a83de0504413351651d0209e98b76513747d087333702cff8463db4c353557632c8c46c3667623e012e5d7937f6b004bb549960c5760d15d08d1a4e85c288a2044d1362aba2962d2b078b7854f997abf6072c390342536a8ae8f62385a5770d4752db9f979fa09037bcbae54d4583e17c4be538100349a379502dc69c283638ecda028ba0cb1d21426334c4789715cb39c79cf408c2d1720afc8986de03627b28efb773ee612630b2ca1a0a81239b6020e1380ac69be3cf3742014c52f9b22a118aae7092efe8c93705c0a7a1a8849c0216f776695840bb0a168d5b991e4ca78af08255646000fd16373831f8ed490724019aa15c57307bf06011392859167d0ca6fe88feedb49878c7bb0609aeb604429710db83b1fa592c7a5e911ce795e093a9602875700306d38234e2a70bfad422df30380986533bcec5d8c119bdf3b99e1596a05a123e2d3acca83031ff778c2181f75d268d6aa98520c969306cc80863789724c0ec5552eca57c3d84fa141c69e07b39d9518bcb52049ea04145c34ad355cdf65cf6c1014f511b9c6bb9281fa243000781a99301c06b77ed606c0fa1eb5987e76aa5bb346cc85c85aca114cd0a51c06448c1eab496299515d7a1598940c33c8bc58db4486867158a09080b97674cc9a9f7a176fd5034c139b19a50d4355011e2b65d47ab642c84812c74dc16a83fedc38873145ff3143564c4aacf969f34ba743a14595bb0b5000c30b47662a7b4eabc0980aeca368573550c3148811386ee589a88a53cbc6be1ab2755e58441b6c87e83baba58b63bfd097f0d4922ea7c0aff97143666d912199fc4307a3bc086ab13d6a6481f411bf780b10f5e04a41f27f5784402c9b5e1ee459fa8c4705f36756b34989bc63bb9cc9630c2c0dc6bf3987789bb59195f416f8661e6f5395839c68a0d85d13d0ccff807956a28124e47b5b3c9f3aeb9537c3403671c03d28a09610c89c8c6c69d9733b320382a84a6cc2b9407743cc66611e84999d11356115060e6c2c5f9610fa820d18b355b64890b0a88fe784a39ac0c9e539732d79a36832492439944b643436b84d4bc870b5c21a5e224e321a5e7a6931e628342ed4616fb4b1997cb12fe6be06b20e7794437512be498aca2c532c3a865fa2373742da3a4067a7881ab97fb577618336f3d9750fc9b04e044922246c645c74b7ac6a7dd70d90506ddbb5f53a83079aba0927bd52a68e278d3f01ac19eba6bd -sk = f75196a57024be817edc544dbd552f6b42ba121c2b8ea95e55017856a10c5905a8bb2590e63b449364802c6b438fc19eefc875017acf652a8f0d6ab0f7f5aca1f1833ed3551d37419d906d2b55123ec14d5f109abcd9382e990628bb30d882cca8665957346c3a08553c870d32f77e66348ca9dc321960b7d50b09de64178411439c021899f2b8c583762043a4508c3160544ed2264735c600a6ab43c8515532130583298a11450ae3b7c99ff559a1d33115dc2d2489934518bd52fba1cb9a019d918464b59cc90941599253957364dcca9f95a08035f8be5bd36db6b19f1f191a6e4b7fcd493b7a41c90bc76fe882aa0f3b39b6f454785c5dd1d106c80960bbe5846d90bcde837cd277a039dc22427b86a6658f97a60101665f3f69125445647f3bb2d3125c80d89aae6096a01c24902321933909a8a2925faa1e7407b3c90c8a53d958c1c83465e557ab620e53509ee8c960b3c547fea08d4ffa215742113ed9661b57ae1b30ba5768645c632de76b96161a9b6c34b8da48b75d176c2c849aad55c6680bd0863273c345c4c7379cf3f873fa5953f53b9a026a4dc120c96e279085566c7d090eba276a0928693e639b5564a59c08aeafd25915f5478dd86e938a11529bb9a2b0b83487c696e79f1fd034ef000fa502328184be42b8959d9c0683f3bc20e71902423ab14a4744e162f6a2b474dbc4a6f21fc0432ca7422cfb253d0f952be9c13125458df8753f5d551caa38bcca1625b533051c5226c8768335854e7477064320cb765ab9eb311a1859b4b5a006d918bd8508a971205e6902897cf95e0b652e09030794b46fcf7a784560c0a18b8e6334a57ec177ba56a8bb9a857013c6b9998975379bb04b540015a14a76c658f856becca363cb37997bb85b185aa0104063696f1020bd1b443419989798826e141a24a3533494391fa233cf848451cbd609d014508fe137534c42d6f22ed2cb82363c847865aa243ca993b14992572cbf5535845cc708bb09a1e8a7834c200d8036768755afab53aba85813eb859ee83efea7563ee4bc158599f0cb04033393c829aedbda289ed852e1eb1feda9484777051f967e048041ba3c313a1414d463cf3ec36801aaa1aa540deab122ab530ecaca30101a1089087311972b338b045a1637189020c3030e63f707feea9af844c7e1b20b4a5348c1a432f341bb9f598b8c0c2f6f55c4d2c2c22b187430748f82842daba92283dbc4bd20636b6754b20a7127f01fcfd4013a1155e4746dbf3ca1f34991fe7c39ed99bdf5760d39db8e6c428f2de8157be0139415aea96bcf6fab633f2257b582312d3c7acaf6a5f8e55ad699672160ca01246545059e58502e28199cd0f5505adcb91900a283f0b059f33d1a8b352010a3c815717fb3a9482c946df0c74a526353d5c9ecd2590c5050996393a02286841580ab599bfbc8838a53301bb11d5fd492af40ba26224505969d88f6b193ea42b0348954180e17124ec2c64b962a92aa9c3fe2d72f94301531c4aaf847243702bc8f9c37d64b54f20ac003b844c52417e1436d2e75ac09c313c83b8575e791a7c95d0412cc61521a6826997561485dec26ad7baa8e065e9a279add7301c5c74c5b95c1b6915e69c9a6d4b4679fa180aca9817d6817e17314da19501344231a58c8547148cbf38081a8889c00cdf77234d04169ece6bf0abca31517c986c44ce771a32feca99df60524380323b31d92c9c100749825f30e1f7c9c079907a5750e3f8b18ad040194092093e7934219a5b11b4028281030774818416d53854975241efc6bb8bb751c5069b7099671d0768f3bf74219142e88e08e58642b41b04eb66324392b094fd0740cd4585a27ccb3f25ef972cc26b9512c1900f8b61040ea7921d21f142c7e1a99b886e32bb80721e6c75f6a999328a2abbc3c797965c09b2081671346355b4bf8c78c72c6cd98d0116db3423a1b69a0f80515e423bc1bc6522b5fc77abe492740d6fa8227235e3b7226fd89064ca494e9012f1cc62b02f95523f147bb321938cc1fafa4323173a8df6264959a5a6052a3b218622007af0408c3227a053dcb71164c9a80cb844f59050b113f497aa3a65c11c317c9e6b6a6e8028c23fb4589046a70db1026f07aba9b45ec78ca14d9babcbc2e62ea6130d8414e98b85de8a908aa6ac1e96fd9ea9bf4595a7cd565d91416b583be0c3355ef18b9b4bc1ea59135d3701eed6bb0b66bb320572189525bf4804a8d75a5f973393cf53ebed81a1f2ca339016e35617e77b58a38e15d417043e6174888ea4408cc8583d196042317f3c9571e6347424c032dd459ecb873d7f9312fe891a0a81261136690363b816a3b538923e56741cccbc86d477c629a1713e99a4be8aae2b3516e863ef232755fa0025e40a664b714bb5c8b2a42568d824246d069ba2469ca370c1417a6a632978dd39503e433ac8566708c21ab04924d257e8002804e92147db57a8d39168c709563e7604674ae830c176914ca2ed38b9e793515231b7e15b5dbac4027daafb276099c0036f81621f7dbac5d24c5067023dc6b219881cdb9f290bb9454adb45a45eb1b975b1094aab8b2a9afe05a8240476753ba802c15495c5034f9348ec8c732724c9703e9a08220854a29598cf42b6777a19eb462c4907f0a7b5a3e991a5d7c4d8a70a78ed5cd35dacf9e98c19c596ccc1c4710ec9b029700acc002a1c661c13ba1c25a1d853a851054546c33b1f4032e1f089e9c4c8af9a99c3c72ae4077272c3a37839b817b55a31ba99b66580766fa2180c35a50462c0b98adc38c6ac1d72a7396b28e36cb6a601cdf7c9857f5413d380a1d031bb5801890182518ec414dd78a8ef86edfc0a1f10572205b5593623c41d873da21aa60e3870348032497b367bb50dc6176d415ba54f8809b4155462ac6d34593fbf57fc7d5bf64c10af1ba368d52afc8e2ca3ff8467528c625b26709122c6b1b34648247849338a24005aa9100a790b054640ed59383eccb6415f7a15f2aca63cac12609113d843aea83814691072ab8292b7c5db1d973aa6c7b2bd1a4aeb4bb1d58ca7da26b2e0296211042488c0dabc511308791d7a8ae725c922ef374acc53d76ba5a12fb2a5bb94c309824ee119c87a62f5786996800af28d11e59a83de0504413351651d0209e98b76513747d087333702cff8463db4c353557632c8c46c3667623e012e5d7937f6b004bb549960c5760d15d08d1a4e85c288a2044d1362aba2962d2b078b7854f997abf6072c390342536a8ae8f62385a5770d4752db9f979fa09037bcbae54d4583e17c4be538100349a379502dc69c283638ecda028ba0cb1d21426334c4789715cb39c79cf408c2d1720afc8986de03627b28efb773ee612630b2ca1a0a81239b6020e1380ac69be3cf3742014c52f9b22a118aae7092efe8c93705c0a7a1a8849c0216f776695840bb0a168d5b991e4ca78af08255646000fd16373831f8ed490724019aa15c57307bf06011392859167d0ca6fe88feedb49878c7bb0609aeb604429710db83b1fa592c7a5e911ce795e093a9602875700306d38234e2a70bfad422df30380986533bcec5d8c119bdf3b99e1596a05a123e2d3acca83031ff778c2181f75d268d6aa98520c969306cc80863789724c0ec5552eca57c3d84fa141c69e07b39d9518bcb52049ea04145c34ad355cdf65cf6c1014f511b9c6bb9281fa243000781a99301c06b77ed606c0fa1eb5987e76aa5bb346cc85c85aca114cd0a51c06448c1eab496299515d7a1598940c33c8bc58db4486867158a09080b97674cc9a9f7a176fd5034c139b19a50d4355011e2b65d47ab642c84812c74dc16a83fedc38873145ff3143564c4aacf969f34ba743a14595bb0b5000c30b47662a7b4eabc0980aeca368573550c3148811386ee589a88a53cbc6be1ab2755e58441b6c87e83baba58b63bfd097f0d4922ea7c0aff97143666d912199fc4307a3bc086ab13d6a6481f411bf780b10f5e04a41f27f5784402c9b5e1ee459fa8c4705f36756b34989bc63bb9cc9630c2c0dc6bf3987789bb59195f416f8661e6f5395839c68a0d85d13d0ccff807956a28124e47b5b3c9f3aeb9537c3403671c03d28a09610c89c8c6c69d9733b320382a84a6cc2b9407743cc66611e84999d11356115060e6c2c5f9610fa820d18b355b64890b0a88fe784a39ac0c9e539732d79a36832492439944b643436b84d4bc870b5c21a5e224e321a5e7a6931e628342ed4616fb4b1997cb12fe6be06b20e7794437512be498aca2c532c3a865fa2373742da3a4067a7881ab97fb577618336f3d9750fc9b04e044922246c645c74b7ac6a7dd70d90506ddbb5f53a83079aba0927bd52a68e278d3f01ac19eba6bdb8aa8568431ffc4681caacecd4475c838cf7348402a06413e7a9590ba405ea5eba2de5dd570e201786cbfd5d27020b649b011455909aaf0ad6d92c1b4bb1f8db +pk = 35d29c0d6263d9020389240d058974e871ab8e433196680f50c7b88e6a3ec8764b4509c3764bb4db404a8e932413930dadbb5c5d60a01539763428cdffdcca2cd0554633367ad245e069bfdb397b803c68c8543583581bfcc9bb1147a2063262774706dab0a015e7c57e244b12406b0009024fc06181bc058b466ee12c3ecd1a983fe1bb030774db831ef1bb26539245caab4d9954bb01901c6bb66534b95cdcc92a1af075be8a949829558ce625ace38b1296a75058b9a3f90e74e04ff3880106869899e6844a6504b8a0cf99ba86c72cba26564739d0221fa20fb412828180a14bc570503a033eb379790a457f9277a221b75720537205cd19969149ab9d2b87a19250b595186454c99b46ab8f03365200424b4ef8cae2569ab4bc07b98acd2e50b0426032f967354c70b6c1f1a1df32406c296b0e9b8066904fa2184e0dd04ad5c27f9e952774bc82a923ae90888613144bbe376b38112a836b7d6b0606d25abdcec0b471a834fe20adbc78a68cdc5619089ae4f09b32947eaeda996adbcf131621bdb99173063f98f1380a324f84626212f8acca34205299399e62b321030191379b8bf96ccb336498d2a8bf573f44596d0db92792122026b61264693be3a3a7160a9e60fc1fc0897e5f602483d6c81f382e3e237d6709b82056976ce23d66b013ea48cb56d78d12c68dc2cc6fdc7aa1142548e1940e3d889c71e990fbb19d4fa0bf892b5cb873ced68516e544bcc4bac3734215201c617767757dd3ca2b0a5084002f175995abb6a7b88892d07b4ac68b974ca83f13722f028bad4aa9400f0b755fa3352c90673a44be327845d1dc1cada0996d57b62fab1032ccb6eb947646fa25d06495a6577a17d707b11c3e8fe82325d21dc2997d0ada9bf85b45d8e5431ce5ac571c253744108f91aba0b2868c7096c92b2f53fc5a0d996cd8414cf230cae4c58059177607040d871b8b1da28837c7ab177369fd2c05fe300da0d84e97497cf5f22a36b966b5872266202d207740d47c8b1fd118ab390cd5ba70bfd9a0bf8b59d14b165575a079d82bd0fb1cc015340a1c0a0c77c7f822cd2999c6f10b5aab063181775b7f42b2fbc813b2fabbfd76c0a5d4942df97c449cadac303ccf4790685438257a0093461f581c981bc61229c94a130372ad920d2cfa5cbec684f8986a7ecaa94275814cdc2d7fe403c933bc0038b18b28cc3eec9ccac49bd922c446267cd07b786de316012330ae70bc49216fcf6b4c7db2bbab55153e21089d04c3fde934955ba215d047398ac172c2b1a18c0597182e88a327d0f0968796ae0a03772adbb406a210f2e004810513f09712836c45cc11a0d8c8433b813e0e8aa380cb166fa93961a2b6765287aecace40cb4caa064f6b547f0084bcba7856898b221d362c9de766c7d447bc10925330ca87a8379ba944323c638f33b164e13731b0b92a134ee9d454684387790361b31b53c245328bb19185f9774e2764fd429e11e2a4851b222c4a9e504531fd962fc23852bfa3b4632aba9be4595cf5083d64522ac93b41c7409aba1b83ec51cb6a1c0bd0c24e35cbfff95088d7b6ec890cb5559c44553dc44822692a243d032ff75c7c08914d847551151052c6846e2f556201205dc130babd9483dc721d42f42cbabcacff1aa93d05a2ee54bd399186bfd4978a7a76d5d24008fc55ec40a6bdc899ea0a69ca22acdf8bbd14a5cfa2a06587728427865a3331c60e77b5782c37e79561cb622195656d8f9c0c8c2c560ac95cb0b986ffa0784ee17554cb2bd0d332645958bb68cde65b13d274ba9a655bcc8072d6681cf556c7931000b94a9436602f0a5a6fbf770a2b323612bc47190c9a88d4588d97c099ca04b3b7377867a6e68869fda2258083cdcaa41aaa798ea11ba7f6cc4838f2aaf9c5795f8137adbc4c17b491a59255e61ba078a9b4179cbc89cc3c9946c65efb9ca5ac5765f3570f673ac80c1d26b5af8f031266c65b4ef41f7923af49dc6eb3d0a0eac745aca402ed4b9b2de754bc3b7a6b54c2159baee1f560dc502e4ee6b3a3d6b4c1ac1e06dca9edb6775f5696cf91acbd9293be7a82244234de9869afb1b2696300331aae6c9332840145eb16b016f8714fc00020d429f75231f73b265272a936e404f0d57b79c6ca8c25cb7c8bb89284c4e7b0ba9eb33c0406a8c39eb0d5429fcae286a9c56be5839c10ad33e8a58374dff41feb +sk = 6d02b73b69cadb317ae9c9b09a74634c1762b30c55e793c0fdd50574eb6156f152e7dabf92b1a4cf7a9afe32cb5f95909f1c045bf9c7c76c137c6c4a4c170f82724c32921a2ffb7250ea6fea48060cf88b69a0506e2bac21912e4ca5806d15983428c4d7f32847b6a4bfb7218a4cc2b09a343de3ae2fe392ad6a555c035ecd0a16c66339280219bb40ba2ff5432524cdb0ca32a6d1b8a9ea96893c3864494e3690647d8318a3520682cbc19632cfe2e28733da34a9811f5e659cfe99b7894a88aa01c3979285813a149e196ff51206ba654215985c47f3bd24848e0c959a93eb20c3176c68188139b72929b83533ea0a70e44333d923512750cd9520f98bcae6c16643c080fc836367aa4a39c88f66c0ce09428135673b0f09529d0bb1e9e4b14679cf41f433bcf533e7e4cb1db4b5e800218f564fce359056706f9f091f6b1a0420269948512748871ea2b7c7fac91411c70a23418a336297ce670ebba02520c3c1d13807bad55100ab3d0a8b4e87fb5a5d21925a6892e93c3c10a66fc4974b282ccb9cb134aa0aafa86a527f96b2df98ba19da2e536614d243a19dd1a095fa37e9008607c882b48a79b3403f76342cd4345e6f6c95327965c2f860c4367135124373fb54a4aa7284429455f1637f56b4443ab048e0c9b82289f7d2340c2547a3bc8e66343248b5114d27cbb0e19a6a6a82c84bbcb340113ed65460052c088c555c27847078319149048c5a9103dca6770aac9d5a75f84930d6f7cd5813590a22040ffa2b9b631ec897409259037fea8547dbc92288414dd002a4c377e501800aa49b28e68a528a3312060d635ca584542a8452cca7c0cc3ebc4e3f46a5a5cb1fa49718b1c71f95224f9cbbcc9376737cf827b25caccb4b49cf4a0b0de096e4d83f319582edc68ba1177bf7ec2e2a41b0686bc6678b8355cccb7b9a8519aa68b39067dd178db2fa8ab33305efb7592a29a8f49b9264251c1ef83d75518134da35ec07ca4beb10e102466da0b74673b9fd7cb93f287ab4e321c9c4034cb26be63567f7083cc86a15b67535b1c235c7aa4ab1eb5097947b5b282e15b888a8b010e8596faaa410f6ca7fd358765ed97e5f8970abd54e36938709f6410b779077cc0b01052b412822ce256f15352fe5314aa2b41be3611ec14020b975077a444007296455818b90f6b85c50a3fc4506cc48c1ad436308154c5075755c6419ed7a267561841cc56b428608ee62047122aaa674bc9af18f15c52bfcc981fed3622f302896d7bf238b9808152b4d8ca1efca092569595deabe45f6b35c8c9b7293a321e96e9574726dfa93c79b162eebb0e7a37cea7127ef1179c728c22d98328b59b86ba4a85d11249ea08a3e594e7df1210846c8f7683f5b856ff4fc8d63b129cb1c8ea72a168c71c56c166cdac216e07097e9fc050f458e0cf6bfc5f55116e161938c8df6643b6d5514ecd860a4372693e12c1fc8b1552800802ccb48d16f4fd89306d30af791aecae205a6235eb9343c6576034c38747a306db6c2302e5569c19a75b2cc62d3895584361284801f368766f27a83cd376952d0374316af68d06b3c242d7188acbf8847f55b80750bab52b2043df10b47dca1986131f2db9c9b12bf4664a3db6bc1859b59b468c0f34c1bc8d8c74243aa3f434f044a408ab988a5820ca9317d35b8344e45273f76259c813ddf991e0e02664a4c8353252c85ca8531b6196bd68767cb8010d92fcfb12acc9c931d169b9cd247aa2c8c5fb6013cf65f0ebc432c38936db3b6ec983f742a1ca6449011bbb70f5bc7755b58d4c011455aac47c6831d6a3368905e6b700c987cc910b23d3e406e81e56f28d0a35aa331f7499c63a10b2eea5dd24b4e7c173d9e694d6c6b7a6262b26c99163c337ff3fc9dc9586548665c1472935aac3a8b653e07802b1f2a291929233e7c8d1932718ca63299ba4919d9936d65a2b78c733ad2c15f13cb4f45252b7004d9d9911bc5293c61983eb24f7b9c1808285d82cacd48801a721b15f43c0f4563c494a9a5491c30dfaa5ed5f89e08cc76dd7324d16b3ffcea5393aaa525e90f7a4bc88ac07010a60e68f7be39b20faa28610db77006a5577acc2d33740b6ed66341a56dcb4ac5a3eaa431765d006caf51766a00e07f84a6bb0222c251764d628b9cb38860c4d8cb35d29c0d6263d9020389240d058974e871ab8e433196680f50c7b88e6a3ec8764b4509c3764bb4db404a8e932413930dadbb5c5d60a01539763428cdffdcca2cd0554633367ad245e069bfdb397b803c68c8543583581bfcc9bb1147a2063262774706dab0a015e7c57e244b12406b0009024fc06181bc058b466ee12c3ecd1a983fe1bb030774db831ef1bb26539245caab4d9954bb01901c6bb66534b95cdcc92a1af075be8a949829558ce625ace38b1296a75058b9a3f90e74e04ff3880106869899e6844a6504b8a0cf99ba86c72cba26564739d0221fa20fb412828180a14bc570503a033eb379790a457f9277a221b75720537205cd19969149ab9d2b87a19250b595186454c99b46ab8f03365200424b4ef8cae2569ab4bc07b98acd2e50b0426032f967354c70b6c1f1a1df32406c296b0e9b8066904fa2184e0dd04ad5c27f9e952774bc82a923ae90888613144bbe376b38112a836b7d6b0606d25abdcec0b471a834fe20adbc78a68cdc5619089ae4f09b32947eaeda996adbcf131621bdb99173063f98f1380a324f84626212f8acca34205299399e62b321030191379b8bf96ccb336498d2a8bf573f44596d0db92792122026b61264693be3a3a7160a9e60fc1fc0897e5f602483d6c81f382e3e237d6709b82056976ce23d66b013ea48cb56d78d12c68dc2cc6fdc7aa1142548e1940e3d889c71e990fbb19d4fa0bf892b5cb873ced68516e544bcc4bac3734215201c617767757dd3ca2b0a5084002f175995abb6a7b88892d07b4ac68b974ca83f13722f028bad4aa9400f0b755fa3352c90673a44be327845d1dc1cada0996d57b62fab1032ccb6eb947646fa25d06495a6577a17d707b11c3e8fe82325d21dc2997d0ada9bf85b45d8e5431ce5ac571c253744108f91aba0b2868c7096c92b2f53fc5a0d996cd8414cf230cae4c58059177607040d871b8b1da28837c7ab177369fd2c05fe300da0d84e97497cf5f22a36b966b5872266202d207740d47c8b1fd118ab390cd5ba70bfd9a0bf8b59d14b165575a079d82bd0fb1cc015340a1c0a0c77c7f822cd2999c6f10b5aab063181775b7f42b2fbc813b2fabbfd76c0a5d4942df97c449cadac303ccf4790685438257a0093461f581c981bc61229c94a130372ad920d2cfa5cbec684f8986a7ecaa94275814cdc2d7fe403c933bc0038b18b28cc3eec9ccac49bd922c446267cd07b786de316012330ae70bc49216fcf6b4c7db2bbab55153e21089d04c3fde934955ba215d047398ac172c2b1a18c0597182e88a327d0f0968796ae0a03772adbb406a210f2e004810513f09712836c45cc11a0d8c8433b813e0e8aa380cb166fa93961a2b6765287aecace40cb4caa064f6b547f0084bcba7856898b221d362c9de766c7d447bc10925330ca87a8379ba944323c638f33b164e13731b0b92a134ee9d454684387790361b31b53c245328bb19185f9774e2764fd429e11e2a4851b222c4a9e504531fd962fc23852bfa3b4632aba9be4595cf5083d64522ac93b41c7409aba1b83ec51cb6a1c0bd0c24e35cbfff95088d7b6ec890cb5559c44553dc44822692a243d032ff75c7c08914d847551151052c6846e2f556201205dc130babd9483dc721d42f42cbabcacff1aa93d05a2ee54bd399186bfd4978a7a76d5d24008fc55ec40a6bdc899ea0a69ca22acdf8bbd14a5cfa2a06587728427865a3331c60e77b5782c37e79561cb622195656d8f9c0c8c2c560ac95cb0b986ffa0784ee17554cb2bd0d332645958bb68cde65b13d274ba9a655bcc8072d6681cf556c7931000b94a9436602f0a5a6fbf770a2b323612bc47190c9a88d4588d97c099ca04b3b7377867a6e68869fda2258083cdcaa41aaa798ea11ba7f6cc4838f2aaf9c5795f8137adbc4c17b491a59255e61ba078a9b4179cbc89cc3c9946c65efb9ca5ac5765f3570f673ac80c1d26b5af8f031266c65b4ef41f7923af49dc6eb3d0a0eac745aca402ed4b9b2de754bc3b7a6b54c2159baee1f560dc502e4ee6b3a3d6b4c1ac1e06dca9edb6775f5696cf91acbd9293be7a82244234de9869afb1b2696300331aae6c9332840145eb16b016f8714fc00020d429f75231f73b265272a936e404f0d57b79c6ca8c25cb7c8bb89284c4e7b0ba9eb33c0406a8c39eb0d5429fcae286a9c56be5839c10ad33e8a58374dff41feb6af202d9ad3f2c7ca61993e238140ce8550a5f0c39147130a5313c8c02d68de7ba2de5dd570e201786cbfd5d27020b649b011455909aaf0ad6d92c1b4bb1f8db m = 2f349ae0ca4e08e2a8ce5d568829cbaa2150b69d13fff8a46711b0f5dcd770cc -ct = 4c72eb03268c3237da52a108583368ba933e032c8a99c221dbcc502398b08701284f1e28cfd757f2073cbaadf24712a9a799dfe33304e26a20bdf104568ea0746a20601ce1815009730fccad96681ed20a1bb72b3420564012595e13a581ab5661b4ab13c485c5534278492ad10d4533831ab8f260e0d2e769c41bd724cab26208321de39bd776d6a34a4463ccb18af3acabaeaf6bd9e300eda48da232b177ac4450c173df00032905c2bdbebb4f1fce52184f4842b5ad15b6044c0f2c29f977f817ca8ed2158fc49ed8ce4fd3826d717c2a207f4b931d2a9f16ce754b9f6b2894ccdf1e951059eaba943674dd0a2ba1ff9740b99b5174021d7814e95e2f6a25941cb6cc494bd4ca1f204e62f1257a665c651c6ca10ca29c0d49908077c0559997e35df6fb43c6023e957a1159d8d0c5021c1cb691d87f2c57242732d3fec423d753d1875e220d7723da485cd037199ff84a8ccd7278049d0c886a7fa16377b80a7c6650622ca48532c7027b66bf17f3ca87bf93634dcaa2e5cea9c8841fdca4aadeae50726da081e1ea39c632e824a2889965f77512a3fc52a372ef7f4045654548ffb0f0b918d3d37a805d0ca94ee5ddd7e9ec1071266da94b7b50675ea86c3c1a7411640a9884c55598354906d3bc3d35d7f08b48c3ab82dcea51d6fa933eb0afa648cb9acdce8dc827f5696f60bb6d50c633a0584cd22fdccc5f9a836b27b6b4c565864408b68aa54376ba90ccbb7d9ba319c36aa98d3573616cee39e6302c2d3748d123c6e7c3aae7b14322132043fd30a097e69866a8c540fcb41ec0cb4886b8ec1365c94e7f4128de6e689b13b32e996ec4b464072b0d3187301c92d9718cb7276a2f78f289876bf7107c8807dc5a9f8c6647777471aee46711a52ae2c6981b7a7325888a35f9702f20c9838145be49595dc5f3b407f782a052eeedd64e70cb460becf97efe375634ddea203fc4b69d8a63765de3f9a7a52a068cbcc42fe2ae08e34354a7ee8259ff6b5d9d78547b1694b3143a2ea6235d1016090abd46a4c1e6a20072322b6694a2dcc08c7a4a2fc2957f20c21e23da176bdf17d1092df2d980e769e61fe4dd560488a29a1a3cf5756b29d5aa84492d7d1bf7f4fd724e59efb427bca620f41cb9d12167efe1e35b9ed6718bad56c4366da3d9406e104065552488b12c4ed51d16d872cff7b2f97c6aee1ca757c944fe52861ec8b3d9093a8d3ad6ffb20a85fd859a4d865398a314445310ca2089d7b0897e236842772e7a3f0667eb3c56d70f18903276ab03a34042879925838f81014a0a64bf3abc32dc82cd07dd0d49f0e174378c5bc9bd5f179d74e7ca9d8adc5aec4e181071640e6994f94fc8afd695e4c57e68130e00863e588095be7c0e4f958028bcacfed2ac26d7c862026507e379806d94ef0cef30972ffe65e33d615bc51dd1e9a385858c6f9ad3abdd3a62e13b0d42e2308f26fb9b4f2230a935000752dad4c924cbbc21c95461ccc38c34e437c6b0187ee7aa2888617a4d4f07d01b424be73d25d5b5412b014946d441770b25cbb00426884e3ccb8751a37026359bb120b65aa612a6bf8fded36689d80e894fe1a6b58b6c06e735e65f60f0eefcf900a144c4d18a25d228ced1b0b632622a740d8146849eb72c0440b049209bb19b595117bfab49792b1a0759043eb56ae63b71f927e6d9a455acdb4df0ce63adeef8c6036ed5ef13828d67f61f9f622b94391e3ce6fedae136a78e4fefe8f4fd486fa25988c5baf2406a92fe45050481a744004bf7bd6d10696eaca8e2f0a732a6c861c6b281ac1cb21cd70f3c088f747fd7bcbed6db5c6983b84a3a888bf1273b0569ac1388d9be08e9ffe95f3b534c6fa01b66cf9120f5f792f3aa4e8a673647e2e22f7c82d10de2770814582e53cda33771c0d876c97dc034ea43676fd61c07c049291a8fa08e0be69c8775a59f777c4d7aade60edbfe927223a4ad04a49721bdad060d71078ae6ae80256bff0ad63a24ec2d71d2cc8e41d02d2e0f9990a52485b88cc344d8c98ffa7cb3fa14f4a80a45c87ccd9efb8cd1e384f9aef24cf865b777eeb4c7cf43690c187736ca69ba8d9c65a4292d29980b81d151d7a07ba150878cb7d083005cbb809617929efc52338222f651ddf6e956693f58ae626d7bd4cc16c7da73ae9fff463d541b429a298a5123780b69478e597c16fafdd063793c33a18665dc94d4 -ss = e753dfca86295ba609e0d04efe1685da11d0bfd57e9533c44d2289ab179abbf6 +ct = 87c274c8469449f89e832d19318320fc90bc1389355278d3ac49d2f0c9a81bb39f94d525093ce4486edb81623f196db3b63c86405252d1612176952b231d38d81e5a52044024e2c218acf718053b72038db8a4bdbb27e61b9c5ddf2e0e78514332ab2e3ce19212e1fa72c2c7fd137ee8456c3873c66cfb79e3cf528bf1f77808402f0b5a6563a7be106c78a6745706bd7172c5555375145a04b041f914106d051fb9b921f9c6e3d5b3f79ba65a8d30976ac3a1d5fbb7e1f64519d2476fce56499b71ee36e29e3975b96bf9e5db9e305216ac28176371a89a36d121a004c11f98f25be59ff15a15b5d9b7607830d457fd7d1b708ddcdc18cc623cfa56531f642f0efd70f02dea3bac041a8093d3a90e562d06aa58fc35b7629cdf84d6f84698c054fc165b14df1aa08e0ccfaefac4a5e2a2850587145a952a665dcd944bab221f93c7363637d09c0374e098d2d9a31b8a65a6f7cee7223b98e9ec9f88e8c1356e871744b108b3b54991bd0e08ca111efb1766ae81d7d5e0941d3007c16249ddece5ff8311b54b799ee71c5d0282ba9ac5ef5e59867f4c1383cb422756f5cd3410e72fd8a4398426288ef9e61b6b031dca71d285e15e5aba24388ae4c74b6761dabad8044d5bacb8f32b85b8e758468aa65325518dcb09d37d5b089e80b8271723ff67a4f307726b9ff165cb7c635f130cd03dab36d6abc2e84ee7ee079d1a8fec3d0c51ba3dce954874cd3fe1e0cefc10b31b7b3bcf96528af509200291ebb8e2e62de9b82c21d3eb979a83db19782c8cfcf7094d8d90577e4e58859e70d1878465ade810b7a9d33e5da88aba6274411ea9bfea2e650c415bbc2f698f43ccf64e77be8d1e3e918cf12f2f5baf9ce9b08a849191199e65d23ec2006c2f85c5cd9afbaa61c5eed1f1e799148c406a473d5c5bcae92ef15929eab943b5acdefa31e21309e3dad1a9d96207f917b6e88457f7333471d9623d6c2dad10f16d16c007474d16b0321aeaf6e11c5cde935f9cb3dde8cf5a789b88aaf816ed15660abc53f82571c1c19c159d7aa76d95ff01e0841d3cbfe284414959e194cb11dbc818df5e1c658d65dc6b4ba3fe227a2ffa5feb1b8ce0aa1fd283d3166d811057dbaf2ae8dbeedf07fc0fcbb60fa7ef7567d7bc2899b1f53fe7b237543c6110614dc7923575e8cb19d8fc77a4c7c5b5c89785dda155fcb9865532cb84e2290343078aa434d5aeeddd443355f39cdee2c6676dbe12d43672d7ff770cd5c932cc8e62be88c64008fbbbf15aa794f7f2f88d6372df1d78db13dad53d55520f7efc5d943f091486268909abb16435939a67d058389657ac07832fc69fe45252f12e7a76f2d1e5577ee56f79f18bdb4acc4a5f00181247aff4ad46c71e869155fb0718bb8dce91f1f31b26671e4a8d347a1b208891253f531b5120a725fa6494a7009f8e83bf188ce83ab874f2a2680bbae43b49b8f1a843ca2bbc6e9d5d0dcce15857102319a52ac1e88e230adb57e1c41fa4d5f45db289385aa0e783cc62ce021eaf532cd14367c89ce8a87aa4a824c45e19855839fcd83fd46e3a725924f8940390daa10e93465de7db1fc1050a5e18b3b65e99c989f261e77222618c2bce805c97623ccd913f283813d5c1d5b1c18b31c9a54ff09bba4bffae36f547c295514d7e28eaa11ed2b88704fdb6d198395bbd1170552c43b3516dfa5dfb0b8b8be809e3c15f89f13bbba2e2ef4796ee31a0ff0f84cc544a5920c24f6b48ee5785d827556d0d8a18420ce7018827a3e6abd1e8146484c791d1aa61ed6e867d929975b513521a8b40c3db9987b512632f58c97ee3029702f23c8337eaf5c5539ec2fda8086484d6949b0fd8cb24c0ab2801307a41232a9e8586a6784f55a596feb31e5617064346b1eb877ada9fd3b85e3e4ac5b37a0ea9cc1601d3dc7a1be99f8c5130bfc4dbee547490a7d1a4542ae4049a15d18b9e71af14ba3c6bd130ae31744bf0b2e184bbb59c69ed0c07f6823f4c10c4fe8c9cd179bbe5c11778281f57721f0b0d1e83c5508a4860031cd45c774576063bca90ffeb4ff1f382e0c646e6910d4e253e9102a43772414a3bef5cc9b99aa1d54ca5e7f8e5f9ecd3852219828f1b54628a4fe67f40e0e3cb3707f36d6674656d2334bdaf29e6c597ff5f0696dddff16161a3f2b7c337dd4289082c8c53bf6e3ec9337c5425760698fdca1f3599418d8774d03e27 +ss = 18f1535ab497fc278e9cfe97f81765b82aa71b1baec87a468f79aaabedf2362d d = a1b52d871612a1c611ae0944f9e71858f35d3bd14f20e96a931720668bdf0a6b z = f25f42aaa0d647322bd837cb730af6082d2fa2d17bd63b162b36839fcc2df0c5 -pk = a936ad0edb0ae5a6b9a66bab5538cab0ac6e0430bebd798c474ba1ec345ea6d3ba9fa0377d46606e70c86dd1be281a9f46fbc0d890c607dc009f46b459958989852b5582566cd30d02317cd4e0b84e6b1917e692e45c9beae45bc8e8bf6a65587f206a67d93a4872c571200bbde620e2639659302068088bb2d8bddf33c98ef34541b4c2a22897815b809b060f86200aaea90376234860a66e9e8843bb52ca7033010e47c41d573fd9ba40c4faad88026eca797e80396a2ed5586f8109a44bcac355117a7a3f72950030cc506482aa0ce39369bb350fb07b1388981c89400ab5a632c172d159c6f0e126bec96e17c0c18c615be5110818e0cfc2900f76d706aec990021aad6eca787b453991a896f4622537051e3e4a11a0954995525b8f2b11583a3a3e594400ac97b82a4b5da822891910c721ab0bbb9942f2ba777a0c5d8c532393934b391fe5669850bab01740905b684aaa96be0cf50df463406b91a28149174b555c742c3f78569bf294681ca09a336531edb94bf30459893cb2de348330fc56a7304ae2f7cc33d13b7966751414420dd089a48a6036c1cd7c5608727b52612864b63694005590859aadd91b068b053453d1c6f9287c58aa042073087f7959fa932284231b39aa991c0523be599ce85b1f0fb52d465156c795cf3bfba270ab9cf94cc152774fec76ae77b9acf0f37dd2a9547945442ada8eab32960332860e2a25b7a25e86d0a7aab0226e877f0488877d941fc0a0541461b8a4744de6456df6c5ae6c621a969a02f9c943f68a48809328a0ba3892d7af2fe169ee41554f0ac1a3836e151760c8472f60b77e274948ecb6748c404a74005bde6c5849401fe2d667748b9f3c19a41d659474b0b4a6829d848a898b93080c66aae85b3660d392f34a6ee9c6b10df567dce1892f4932b6babe31e0a50f8217985c6537188b817b3311c25e8c63ca265b568ba9cfdd451e6fd517e18317fb99c8204abfdc937134e845cfe00018e097022997653a8d5be32cfb07b34836c242b74ef9d30ba0d7ad8c2b2944c766c025804eab23a05b6fe6b85d331904c4c99a1fc992790a70f9ec52e25bc17b949b66f49040a59e7eb97491c546bb3778e2e70e1a63815c760da8195bfd431a9fd88443e26dde85c5b08091cb19349cfc73ba195923a38ab6a044d1c9cbe498195c1b5a27a2b07b627c141cac61d391ff1b88c9893327447d32234705d42f10374b77c86d83d71e3711893188310c45c51a5473003d8566d87fde99c67b962f6b4750d7851d3b6201a2faae68fcb1011404b252bcdb341e68702c8dd6a237813e049c42aac05977637cd3c81103e1973f6b45b8b0b56f69afffc9cb5e97bae9b6c5809abaf47b5b0b20471bd77ec7455e1dc25fbfaa7018e58133a44678083c06e06334452890a35240526225a33736a042b1595da8452c2eba086acc1a6cba45beccbdfa23acb2f01cbeb75ff179cb39242ceac33eb2889c4784cb970938ad336da5dc013aaa2973043372cb99657297e7ca05702992b578a65c00c867b43eaca93e975695f7625aa8240c0e5827e1636d72ec4a0480408f911ef631b48a1c4462665b230550924b23481bade7b43a1d76cbe6791e33874182f955313cbe69bab35aa59cd1b133fc326ba571713a1c4dbe2a662b514021bc7bae44343f39138444173dd7944c6291c50973ff0b9c0aacad9409881ac232306354d5362537b507e2ab84b4a0a3b5b9819e62c3b6dc1fcbba0224b48da7114dd4fa3103069caba17c09b7bbef8b94b6e15f58321b708c9c23a40288708ccec56f3fa2bcc7397101fb9e54fcb7e7e816f149356570a006f69779fa6e30b1310e6bc6d983599eb81c202c5e887659f5e7836fb7a72eb80474116c6659c24dfc4c38dc2e8d6a0787a3b6c170a23ba53865a53849f4c3f25b2363e582bdf079793bcb832878b0f7268f658b72b3417135684393a4b1f40322ba7fb147416ff0b58d3b62a7343a6c51b4c8f6894f0b05e33476ba24c61c276652048b009ccc1a768e48cac707a42f4e3b685cac54aee57203b78ecaab3a44aa8dd7daa43f2cbb2ed2429d547b4da5176a7b621a38681ccb3e72d98f1f9926b1b30325d6cbd3862c7d044dc16b8a25dc59c2a53e295040d7627f744bcdafeb522cf8ca6eaca400106b003197c8f9c878a367c021db7e9273fe2e03a2716683dab6caed5c770f6e7984 -sk = f8fb5ba9d24c8681558cd13593f0cebb335b6f65bd5dda6de6d19e09f15165051f981ac6472b263cec43883a79149707093066fc129ae148b04f860c2df119f8a51056eaa5dfd89bfc564226e56dc391ade1cc2a1df58edd4572c5a147bbe21283b97f1b213bc276a471b63a7df1cdc86c7a69a34ed17a425b37aef969c1cd079529ba29a2e2c3412c5615e23523f3124c00c778752bb9b3677b90885cc21b0e257bb7f335fd53928b737d19da3b3208219e6c898e96b45f801135a09a1425a0986c597e2b4042c1a4e6d7a4d0e30e729c73f2bbbe85b579c3c13a34344a7403b95d425936486c3b602804c08ef6f5ab22c400b9523ea3345abfe666023bce6a1b63a872c33e3aaf0ccac2c40a4d5a48107d0c7ab09001ea67ca6f4c1fa7137d259c860d032c396bcbcb4177f82439852463b640855ce604f91c8f2e4a0899b2102c6059dc077d5ee6054355c546c2148077b8defbc313c71f1a420dace126b16c21e40064e2522f9e224cc8e3526b1a99a2f4a81efc2dd3609043246d461c7c1af025b56a9c7e72adea57584cf044c2f0bb60352c32400d1631c034572ee46b71edbc0334031aed7bc26af543028c3918109da52a6abf3217a2219c0607ba9edab5b4daad5ec7948393c4a670c340688541aa713b596843e5ccb9616b54e92610539bfd39159fab36d4928ee9cc8b1291ac0134257e242faeb595100ac113ac416ff517866021b550b6d063512dc37477117d025964c95c13535c2f09a96740037fe1846efec4446ec03f93fa6b6fd8b539f0196444a61823b08cb74b7520618c08324f0667f142beb3a34c2c5286b3d159fce3b046079f07e558ba28a8893a8c94f9711c227fac6900114c8bb6aa5369b059dbbca008482a1843b62a1b06c68c6b2f40bac6f02b6cac1633055a178a396ef35f59f1a76543953d3b07e2b8be217c5d5b1a82f9c080f4119d22275958026280bb8c96626c1d0baea6658a29546e09418aaf85a121f8647cb4789484bee0189b9ab10852c397a2e25b9b15b71ef17440dc3554db740289ba05111979614aedcca79699021f4bc3a4c68b39d0256d88cdd7a24e3ac31dac35388720671a12a765d705f8429d0891c3e0d8062ad45a0b882bc53016dfb007d1c550998963d7e12fa51c7361d86156ea3a8ad7018c627a9ea18f9d3787ab3b88a27b3f9443aa87ab75eb1364a4c66c50e8170892a08fd15cf2913749d0c61305c4de45a1ba2550009726a0873c70049705009dc8327be3610f61f9bc60a26d14dc0c3e67cdae4b5ac0d5a0638804d6c6b4ceb351f0c19f0974324cfa28fab704b4677aa3f2bf65686c22100b74cb9ab5f7215452cbe8d6909754304573a9314b3c8362cfc34c6302b3cbd5dc482e76576fc5900b367016c03a860a88744928cae55413231ca8a5008d210cd2e317d1bb6bc8624ecb83002e66092d8aa77fa0c6766532178a8cfb532c70f1114e5156e91486c3c7658e2a22cf0a77873c944a5a4bd70ba1686146e18b328d30813c9850c3003698c5afa2082b3425c785200596592fbfd7b2ad5568f9d278fa24c523251bfc966a69ca882e707426563d2e099295305fe2e2a96f968a92e9423dc4a1f6662f68299850f81da13ac23e272a8b64be3ff3bfe61563fc98c555ecc6625b7a84c79c6550c399977ceea525b12a52f9098191b004cc6b83a8d89a63756ca9460fd21758a0701e5e71280055cd3ec2a218168d38e78861ca2d0ec6c56a880f5091ce656bc4dee3a8061801255865067982744439e83b893b3055f67466a8b722ee0339c46160d4c40cd92a2ed5601199e5b214c9c48d311e3b26032377b637ca10c5579b7bb381c25bb7bb82159b0b1ac9592a9e9817ccd8b85631adc7c44ca1f6a8e7529782302dd2266fb0a7b04fc16857f034b50b37b723b42e747947e1a6ffb1c8162181be23a1c82ace8d4a1bf522143e495c39bb9e63f17768411289087258e6a07192656c7269ad688bbc5cb66f094737dbb85ef146c0cb146c7010ccca769aab3d0e3b52fc61b637a02bf0c7bdab750bb7a9a367302a4f3115f352675b2b458eeba2db040db45abb314c5583785925bc833f82caf0d6687f87220652886aba525cf89900e0b6fe4493ca61cab752261a432cd34121ec58348f1aa59d4476ec8b5da936ad0edb0ae5a6b9a66bab5538cab0ac6e0430bebd798c474ba1ec345ea6d3ba9fa0377d46606e70c86dd1be281a9f46fbc0d890c607dc009f46b459958989852b5582566cd30d02317cd4e0b84e6b1917e692e45c9beae45bc8e8bf6a65587f206a67d93a4872c571200bbde620e2639659302068088bb2d8bddf33c98ef34541b4c2a22897815b809b060f86200aaea90376234860a66e9e8843bb52ca7033010e47c41d573fd9ba40c4faad88026eca797e80396a2ed5586f8109a44bcac355117a7a3f72950030cc506482aa0ce39369bb350fb07b1388981c89400ab5a632c172d159c6f0e126bec96e17c0c18c615be5110818e0cfc2900f76d706aec990021aad6eca787b453991a896f4622537051e3e4a11a0954995525b8f2b11583a3a3e594400ac97b82a4b5da822891910c721ab0bbb9942f2ba777a0c5d8c532393934b391fe5669850bab01740905b684aaa96be0cf50df463406b91a28149174b555c742c3f78569bf294681ca09a336531edb94bf30459893cb2de348330fc56a7304ae2f7cc33d13b7966751414420dd089a48a6036c1cd7c5608727b52612864b63694005590859aadd91b068b053453d1c6f9287c58aa042073087f7959fa932284231b39aa991c0523be599ce85b1f0fb52d465156c795cf3bfba270ab9cf94cc152774fec76ae77b9acf0f37dd2a9547945442ada8eab32960332860e2a25b7a25e86d0a7aab0226e877f0488877d941fc0a0541461b8a4744de6456df6c5ae6c621a969a02f9c943f68a48809328a0ba3892d7af2fe169ee41554f0ac1a3836e151760c8472f60b77e274948ecb6748c404a74005bde6c5849401fe2d667748b9f3c19a41d659474b0b4a6829d848a898b93080c66aae85b3660d392f34a6ee9c6b10df567dce1892f4932b6babe31e0a50f8217985c6537188b817b3311c25e8c63ca265b568ba9cfdd451e6fd517e18317fb99c8204abfdc937134e845cfe00018e097022997653a8d5be32cfb07b34836c242b74ef9d30ba0d7ad8c2b2944c766c025804eab23a05b6fe6b85d331904c4c99a1fc992790a70f9ec52e25bc17b949b66f49040a59e7eb97491c546bb3778e2e70e1a63815c760da8195bfd431a9fd88443e26dde85c5b08091cb19349cfc73ba195923a38ab6a044d1c9cbe498195c1b5a27a2b07b627c141cac61d391ff1b88c9893327447d32234705d42f10374b77c86d83d71e3711893188310c45c51a5473003d8566d87fde99c67b962f6b4750d7851d3b6201a2faae68fcb1011404b252bcdb341e68702c8dd6a237813e049c42aac05977637cd3c81103e1973f6b45b8b0b56f69afffc9cb5e97bae9b6c5809abaf47b5b0b20471bd77ec7455e1dc25fbfaa7018e58133a44678083c06e06334452890a35240526225a33736a042b1595da8452c2eba086acc1a6cba45beccbdfa23acb2f01cbeb75ff179cb39242ceac33eb2889c4784cb970938ad336da5dc013aaa2973043372cb99657297e7ca05702992b578a65c00c867b43eaca93e975695f7625aa8240c0e5827e1636d72ec4a0480408f911ef631b48a1c4462665b230550924b23481bade7b43a1d76cbe6791e33874182f955313cbe69bab35aa59cd1b133fc326ba571713a1c4dbe2a662b514021bc7bae44343f39138444173dd7944c6291c50973ff0b9c0aacad9409881ac232306354d5362537b507e2ab84b4a0a3b5b9819e62c3b6dc1fcbba0224b48da7114dd4fa3103069caba17c09b7bbef8b94b6e15f58321b708c9c23a40288708ccec56f3fa2bcc7397101fb9e54fcb7e7e816f149356570a006f69779fa6e30b1310e6bc6d983599eb81c202c5e887659f5e7836fb7a72eb80474116c6659c24dfc4c38dc2e8d6a0787a3b6c170a23ba53865a53849f4c3f25b2363e582bdf079793bcb832878b0f7268f658b72b3417135684393a4b1f40322ba7fb147416ff0b58d3b62a7343a6c51b4c8f6894f0b05e33476ba24c61c276652048b009ccc1a768e48cac707a42f4e3b685cac54aee57203b78ecaab3a44aa8dd7daa43f2cbb2ed2429d547b4da5176a7b621a38681ccb3e72d98f1f9926b1b30325d6cbd3862c7d044dc16b8a25dc59c2a53e295040d7627f744bcdafeb522cf8ca6eaca400106b003197c8f9c878a367c021db7e9273fe2e03a2716683dab6caed5c770f6e7984984f4c4ef2371654067ce0f22bbe4648dc9d87eee23842f31affcdc36328e8dbf25f42aaa0d647322bd837cb730af6082d2fa2d17bd63b162b36839fcc2df0c5 +pk = 349251ec123ce574a5dd6ca1d14a967e7177aae64d9678571d6b0b0769935a1a2a8dba53db6c5b7067210426c64f53542929b31d565bd25a480d9065d79852b0f05002964772465c3fca5f8307308055603039b1b56726eea02a8cc19c5af41309f145000d2aaed3038c17911677a2631242280c23e9816185c75e5dab43b4b04c8777a35721605aab1adab828f2640ec5b23173f6cf5d37ace602ce5af62108ecaa540ba46594181ac9869517502aa73ddedc4131ab152b53501dd4aabd79556476063da48c4978835f28500f810b77715257080d87247354302399485852314598fc6eb1f93feee6429eac96d37c8422dac30f473b56db0dcd2c64f1c18f91950e7984a88b63979b424c6d4a36220019881b5aaac715e426a6976a300ff171a29778c82a1520f42a2f0b10d26035613a1e0511720087be146ac9f0cba2c1929c0960bc16065748573d61eb195de53ab9ec802d247b210b747c70c45aebcf39229e4b938eff354fb9f65cc6b52ff0163494744848885ee577048b506a95112ed45466252783a4016f30e29b1928acbb448379723d51bc3b59a62df46ca75f64bae27aa2d9456c66e2997b48274f425004e6884e296e17912f7e387db452681cb32e7217566897287fe9c38622325a8c6716e5a767a626d98836cb779983c31d1802b0e0bca04bebbfa9e2cc02429f987a31f73274ce5320e1b0cff8154da331be8ee21cae8c5037a1baa4956b04833d4928a1c32147246002466716ea9c69f4032d33260c338cb13ea09e5e47957700c33bda9b147a3f3f64b46c933b7f4689d2797e4ad24df42c002a323ac0e781b7e8c8e679c949ca730826b3f6c28813ac24ce7ccb21136695c75b3d028fbf6ba94f5a06115c72bcb879d64cca29309502836edab5c7b2a79a1e1204161369c5e8b63dc513d0aac9fd366387f0aa2e736bc09b4dba05414659a6937264ba982b419342e8c063ec64b28663cbf4d12aa5a6ae5aa9056ae71c4f5643cff81ce6d7a8d29a250ac27be274afef453dd176c462791c249a817329142c00ba332851e50a01660a47e35bbf3890c23be173dec1a1d57a4837975c14269707384855e897cb44c4bef532a003409aea41d2fc889f572ab20c0409831ffb0222cc7246438a95fe4a6e32412688b2cc8c1963e38526201aa9d2b0963533b2fa42af59e61d53c4bac2bcc09e44c5f9c4963525a7c015244000749e811873a391f71315d1fa60c806390fb3aa80295e77e80158c665ead61283271a1997757e5c4dc6893ad71a63a1898fcda02165db76e252665153016c90bb9c8423cf8a1d371338feb40a382c2c3f99840ea96f99246044f4a5fa5cbb8d7473110b4a5238255e5c3d43463b055bbe46211d2e05812dc46bcd539c56a15199cabe5019220dccc1a828a5e0c37bf130a6df762e395915654b5bcb5c3eaa7142e1706697b9914a287513e407ed376354697144b33260eb966316c05dca8655a0436bf47967779d43cca5edccb932c023351542857268a57a74c4eb08b7809c289c5543cc3730594b3ea33de6e23a5600ae6a68cde3614cb1a80bd7c2379c1834c349c55fa73859c5a3ad45886286973f1363a5a536a0b08faf26a939179f873cac62281260868569372dcc744185a55feccb261fb0af1ee7a50dba2c49636e09687f4618667db136bb291f4b4c129fc7635182720521acf1d67c719a283c412bc9165d9f883db9049b98381a4412b6599316cb39986a9c3f8c069aedb9b5e13b82f3abc0c1cb70dbf0b5d1d66ea003676197c1be2c15bc6533a41804ce0c123fa55a87fa344d850af4f5b12fc0ae3610593e1bcaa1868571b2a618db9f1900c459376798341e4263c70cb94a9db42a04067f7a5310c606bd7ff661ef3508e6b6b6373c7ba0c872b8019676263bf912673c59a4c51372a2da860399222654518063c3e1f07cc6c93e91ac6b53f3c04516b76da65124325c59d4360091923d1883977a52b328c0d508d0f039696db843bc12c506b521ae34c9b9d145047293a6eb99686770dd587c92bc65aa3a4083b40e8fe2cf891c5152281744612b2598664e4368775572e4a03a9ff53e307caf081ca897dcb43061a404c689d934653769ad59d68475a8b0e7277bb280ac77ea7b1a1b6111c1574c6358dd6a472c49c264965f8cd9fab7d1fd2c5f4c3a4ffcd66e5b05a4879536aee3074b69c3d4e6b1 +sk = 4f311376e73d8074bebfa35fb9c25879f482ab77c1708a8974d609f4aca60712bf80e6a4948042a333cb8abbb1bc32960c75776194adddf09925b605efe3cea0421a9cfc63acfa774858b9f8468c39e9038434517b103e117abda9531ec9db871b0144de3b3e6a99cc091a696ec218e6e099188872d3b2b2e4188c1935530a364ec7a1a98d9cba4bb68d26ca98eb437d2a3378bce40fcd3b4a8f7982485a1296364363dcbcd813a2d434bf3f68788c035980c0be8f46a6ef54a198d64c0d149731a097cac43d7d022167aa8657ea521197cdb3585b4ef64b1f6708082471820919e8b9392a5c2f56e56148d10f18525491647fb0140e7c66bd26e3631f3bb3f20c947a67194b9c5de9793d55c2b800263e50929889d8afc878b661c7cb2fb366b8f70f8ebbcf75822caed8a6c83a3651557389c51e5431ab15095705300a88ebadcc417a4e955f2858b797b39b64f10f587119e24a01e2a17a638873b485b2c8d867969c39b30c01404905ed14aff50484da83a8bfdb23689900a7954695b6695186b590e5c3dd27ab6a619a2cd13b78c9cfc7c966d4d373485ab99e522a74372c51a4764ec0152a29acb154826479567b1c6aa68bb2fcf471e035c0d7f22478fab87e7c035102a8fbb5cddef910923748bc752d0c82cfdf8b7733f30e6752b037482bfcc8a38097c9a9d8745b0681ad79710a4049be27c13680627516aba8d308287a45f498c9065900cef26280f17b8ea6216f60118eea6243337fb2d7ccc156325c33116b057b92e24d662718235a7e7b69186b17232132b529e44d558039eff0c2aa6b0b0bf8332c382e1b132c3f343a2bfb3f11a116563a7905617e639c6bed21051f5513c4793dd887b9ea26b90dd7076aa4aad5614d53e87d91861caddc1dab846c6933a689eb2d1566814f31951546b820620fb60690a7734153e79e9ba9a054aaa9b908605b10384bba08e2213e683c6d64e9a80d8235f02c39a6bb42def54865164c86c08af24a614f3608b24a617bab86e5196172c81f1a6a001ca4cf72c9bcd6f89b8dcc154dd761a3c02362092db91b3da7dcb723b59c3e029be1f96e6933a5a7a8296da3a043a32e9fb27573a62352a088afa68baef5403f200d8d71743ed79ec3acbf1c4811a0308f425a05714c5637560cb7b36dcc91008d715248fb3e2e52c38b9c67381c3e0bd8127c163e320504ab20588f02a0ab036e8cd121d762af33980c0a7625c6129b83b6c8d7e304a4529ac33c204d79741c1a68ce356c4ca04a4f16406b462db4038f78bca2baab2926250cec30a3ce827e56186da8669fbd7a2199f53cf87cb2656349b6d2ba189079e7d2aff8938a983275551a21e7e179e13cbcea08885af930509c68456a9e778baa0e4649e2c830454c278a06849f088d130c176320b260381259d4458555a2d8715a93957470e538448a7b29958d7119c17f6a38f09a8b441c371114cf1cf390b56365d7c71fe9bbcb496401bc8b07d15c06a49c221828b6b7b56cc601bfd6d75fbf3aab16ec9584b78078324cf9060c5304354bc99e9a69c090c6513e16b6af982f2bfb4e0ddc4cb69ab1fea10575a53358890feb66162d29b4af6023eff84070e25bb84b0b5ef18f4bc554b8d661cb5a97a83b856d6437eb503de82760cedb83a5ac4b05261a02a621937231eee26777d75a3863cdbc24954f74b43260a089823b8c659108bc86dd1bc36e9643b4f62c1489a880099622b27160a2c934f4b3369a9afa7531ec39487ef2b8742b63cc5059a8f9317b06aa8401071d86791b09249510aef7924c25a2458152165ed7c4403c0ccb5a8db007221f930ff9162d66b4a1522b878d8b08624a0ef3b24c1cec21928773c8fb99f4816a7955a2a2816949eb1dc1a794f7b61c1837398521bb07c0063b2b01571054af509dc94a3ef1882b0928aeb4dca18769b593d2b357e56bb3148ef7d4cfef73068d0b48cb37c168168a46701e3b16b6e8d463fd47ca5f7b472878497eb9a60e629897108c30461bf6f09283a006b95ca010aa80c50072892a1d7f406799593112b81d61775d4c15a3ea54c4184b775a88cc3c427d9a36cd1e77948ed33bc0891b24dc7a08822cd2c94246758cc4e49f04a61d0d721e43e57b8c18337293c25e109e64f01e88bb0c08497d49083a9fe260349251ec123ce574a5dd6ca1d14a967e7177aae64d9678571d6b0b0769935a1a2a8dba53db6c5b7067210426c64f53542929b31d565bd25a480d9065d79852b0f05002964772465c3fca5f8307308055603039b1b56726eea02a8cc19c5af41309f145000d2aaed3038c17911677a2631242280c23e9816185c75e5dab43b4b04c8777a35721605aab1adab828f2640ec5b23173f6cf5d37ace602ce5af62108ecaa540ba46594181ac9869517502aa73ddedc4131ab152b53501dd4aabd79556476063da48c4978835f28500f810b77715257080d87247354302399485852314598fc6eb1f93feee6429eac96d37c8422dac30f473b56db0dcd2c64f1c18f91950e7984a88b63979b424c6d4a36220019881b5aaac715e426a6976a300ff171a29778c82a1520f42a2f0b10d26035613a1e0511720087be146ac9f0cba2c1929c0960bc16065748573d61eb195de53ab9ec802d247b210b747c70c45aebcf39229e4b938eff354fb9f65cc6b52ff0163494744848885ee577048b506a95112ed45466252783a4016f30e29b1928acbb448379723d51bc3b59a62df46ca75f64bae27aa2d9456c66e2997b48274f425004e6884e296e17912f7e387db452681cb32e7217566897287fe9c38622325a8c6716e5a767a626d98836cb779983c31d1802b0e0bca04bebbfa9e2cc02429f987a31f73274ce5320e1b0cff8154da331be8ee21cae8c5037a1baa4956b04833d4928a1c32147246002466716ea9c69f4032d33260c338cb13ea09e5e47957700c33bda9b147a3f3f64b46c933b7f4689d2797e4ad24df42c002a323ac0e781b7e8c8e679c949ca730826b3f6c28813ac24ce7ccb21136695c75b3d028fbf6ba94f5a06115c72bcb879d64cca29309502836edab5c7b2a79a1e1204161369c5e8b63dc513d0aac9fd366387f0aa2e736bc09b4dba05414659a6937264ba982b419342e8c063ec64b28663cbf4d12aa5a6ae5aa9056ae71c4f5643cff81ce6d7a8d29a250ac27be274afef453dd176c462791c249a817329142c00ba332851e50a01660a47e35bbf3890c23be173dec1a1d57a4837975c14269707384855e897cb44c4bef532a003409aea41d2fc889f572ab20c0409831ffb0222cc7246438a95fe4a6e32412688b2cc8c1963e38526201aa9d2b0963533b2fa42af59e61d53c4bac2bcc09e44c5f9c4963525a7c015244000749e811873a391f71315d1fa60c806390fb3aa80295e77e80158c665ead61283271a1997757e5c4dc6893ad71a63a1898fcda02165db76e252665153016c90bb9c8423cf8a1d371338feb40a382c2c3f99840ea96f99246044f4a5fa5cbb8d7473110b4a5238255e5c3d43463b055bbe46211d2e05812dc46bcd539c56a15199cabe5019220dccc1a828a5e0c37bf130a6df762e395915654b5bcb5c3eaa7142e1706697b9914a287513e407ed376354697144b33260eb966316c05dca8655a0436bf47967779d43cca5edccb932c023351542857268a57a74c4eb08b7809c289c5543cc3730594b3ea33de6e23a5600ae6a68cde3614cb1a80bd7c2379c1834c349c55fa73859c5a3ad45886286973f1363a5a536a0b08faf26a939179f873cac62281260868569372dcc744185a55feccb261fb0af1ee7a50dba2c49636e09687f4618667db136bb291f4b4c129fc7635182720521acf1d67c719a283c412bc9165d9f883db9049b98381a4412b6599316cb39986a9c3f8c069aedb9b5e13b82f3abc0c1cb70dbf0b5d1d66ea003676197c1be2c15bc6533a41804ce0c123fa55a87fa344d850af4f5b12fc0ae3610593e1bcaa1868571b2a618db9f1900c459376798341e4263c70cb94a9db42a04067f7a5310c606bd7ff661ef3508e6b6b6373c7ba0c872b8019676263bf912673c59a4c51372a2da860399222654518063c3e1f07cc6c93e91ac6b53f3c04516b76da65124325c59d4360091923d1883977a52b328c0d508d0f039696db843bc12c506b521ae34c9b9d145047293a6eb99686770dd587c92bc65aa3a4083b40e8fe2cf891c5152281744612b2598664e4368775572e4a03a9ff53e307caf081ca897dcb43061a404c689d934653769ad59d68475a8b0e7277bb280ac77ea7b1a1b6111c1574c6358dd6a472c49c264965f8cd9fab7d1fd2c5f4c3a4ffcd66e5b05a4879536aee3074b69c3d4e6b1eba48a8a50609e70baaf4c552f680f0b02afab2da76d8833a2cbc3b6f782b36af25f42aaa0d647322bd837cb730af6082d2fa2d17bd63b162b36839fcc2df0c5 m = 525f15e526198acd1d2b0ba0886071e482866312cdfdef01c20eb2935c28ec84 -ct = d4f1d65c0a829e99abf2a02dabe989c5d9ae51f1191496e9437f3cd7b024e31372016cced22ec30bf7a2e6e143c6ba8f0bf71963d21c42fb4d721c90fee874e4cbf6b13d50056b459d5c0c5947963ce11ce23bf7b12b496f23b501348cda2b460127b81407c06a26c5e564b8b9e2eea24ca8f59fcbf264ddb2f5f84386d99cd0ab23ca4d96a68d4ffd6c8631eaaa94499d0decae9b77868be7dd518712ad402604e5bad5ab1955cf90c27fdbed96018d2aa4432183552070fd87859835fa18581e41d8c9fba4ca9310c02ca290789fcc31d88d039d09d844343c1f0b3edacd023b01fca476a642fba217e43557edf24197c0b47940db661c7a544e4c4e27544d673e1b817e74990d27806cc40a78acb2ccbf5dc2f9707e146eee40dde2a21d061c3305ad15d1a931d0d7361ce5a7bd00cb25736cabfa02a899ce52a7023912b3bb0807f93c54784687e1111e6fe44ce160a7e16dd5787d001ef954937cdd628d5be82a87000a9844fb75c138cc0ed934c8a32b924886b2486f1753ce5b82479f10ab4b783132024d2a21659c858933da828e74a342b74a5b804afbe1c478ee2623e52f13085562eefae7b4262402959e3a40dcb79b9f5dabe934edd07f73bdaa393729c6ea5ba7fb031862fa7d9224e27eaf8fdcc298824947b05aa0d0bb0866ed935a9786d7270dc48f2c71264c28e79a2c744731b638f02fc6ac7955e192afaf958631bb3c02f65ad502e6466889935f841d0ec9b0f1ac9018abd02c0477c755a347c6c3cc3f93b23682cb736539301f95b9746a6dfdae2a18609cb7e8c20d5d66dd7a87b747611470539b93085126219cd48bb1c4e41f909c45e2e2dca6f7c5d9da422417c4ed58db6455bdf0eebe485998fb6ec9783f5fb815ab5d674469b2a2849be8871d57fc3bd72810e96db8904aeb6bea332c6f7dec7b4072898f7971e22f9065b10d729d4a6cc9078b6b1471201ee34727e3bef3af3116d1179906243a42341feaad6e450e8984995b5464c66aaa214d6587fa7d2d97104b10f771c966971917a02fcbcf179216a0a1fe2434668529a3cab9d39380498c2c4c22f83efd47b9871e2e90a1af45357d603e9b1976ea8dcfccf90fbf61a24c3635c843ec71ba8dfd742c6a5433eac47a79f90343f068142b3856ed00d9273647d2fd737f7e5b8f89aee90a4374dd014f5c90e99437b253768927fccf8b73cfae122d3f0a00d8d9ed68709d79d2a8a043187cbfa13bc9ef06ce9470beeb640768ccb075bfbc1ade8cf734876f09c90402223eba414d6b3126acbde7940dcdf9207be1af39dc780043fa76ad5f65678434574f43110f437f9c17030e0aa6c43a364b849dc1c9c468d60fd4ebcf7680a312e0a0464f34ff7408f0ae07289af41ea6a781bddab9010974552164c974afe6204b1719da4655a7a336b99008dd08e89ec12c9441248f998ec0bd418224911c1e7a5bc18c4fcf5f756ff1d2b7fbe4b94ece24c176e68f5fe9807b2fa13bbe35ef5739715a2db2b34173dde6cfddc6c950f55485bf39a73ff820f0839eb711dee9a688db8eb4f53be749ebb7f5df8c2a8f0f432f7c543d621ccbba242cb94bce06db712224b30b2256ab92b04f4a7c7be320cd1f7aa1d07add393485e941f45a97c851c074acd9a79ccb6467d96c2ca80516218b84cfe6d12d4e2eb12b5c14d9f98304c8077445144826df57ed52284aca3862238d6a9e646cf1b44a6a0ce40e7d451ec248f7544d71f40d98163b1431d5b5842e519c39c60aebf1763484a5777be8d7fe516fb577d97202185aec96f3060f366e9e781da3d2f55469d558e85e4b096a04011cea3518ee9a81bf801526a4ae03c0395c373ed6f15a1cc52f27293cdda53467da5c03babe6b5b49df06d31e1ff4784a2253c6b3d221b12d33a17f6fa966c7497127f3889b7eb1f8177a63b2de695d78cbabc7e9e4954febb533f5ad33d186e1aba7bc952f20f9bbddefd955debf52a346c391451bfa7b0ddee7d9866f6a992af33fafc6aac8391a61d28f42e03a48711a9ab130d3f97ffd5544a5dbc6de96aa1cf09c8a8312b5d32e4799d7060bd98ce2a0e2bfb4bd655ca1c423f7b5b006c897c773c33de4fc75df3ebf79512e32f2c0a2d9d6602d47ef423047d2b6147afd86829f9e211ba4c1cc0b61819bc74afc81fdb0a97bf9f68bb534bed453c7fa5ec4d37e3dc44bb24f2c5d2b1d63c9a1 -ss = 9bcc4aa03c21dc8b84601ef68c88ed4d31390eb2e7b3717c55526e30d10061e2 +ct = 59d997a1ababf7639cc090e83b45719f8062edc7741637a1fd0a6e81673b2cb7ad866edcd10f437871998526056fc3641b2f7851381d34478098f56ab1c288b8549beea74b2b153fcae0afd2db182087b95d7b43f02c2fbd7df213e0065522ed69263abf68561f05b30b869160946bd104f4c5105e072c19a3c7996cdc059fc9b67b9fee98dbe333264b47c9ad783d2985f1b19ba1082f11dffb0927c871802a790d64a3af8b291d9f7a5d17be35086b25844aaf1a751b2a4aee85d607f10203d263f272b098a6960b1d43bbdac38c581af34f087703720b164d76221ff063bf96bdd577824e944678012b92f0076fc34a994c62a463e19b23a5bde8023463d31da46ec304667ae38d63374c83fdf9c5111d9b8ead7ca67b39fe619cbf7b47981b987410b3adff1b2749f7fbc44b18a861ac6aaebc96f8cbc7c212eb374a29df0f761ab05fbbed3f8b716a0aebc9aae231884d1731097487e7391e6f30871b052805364e4d7b4d7ee2d8df09a1aa52551af10c5ffb04910ce18eab2771f30eb5339ae32694aedf0918eb178efdc824c8d2e256e79d5f52dd7263867bb1be09fc9cdb0ad86893a30b33ebcf1559a40832d648cb6c0ea5a1cfb6abcf7b2f762841ed7791922093e66b013a4600155ae550313e86e279cfed2521efd1bc8145bfbefa2c76b2d583aacf1396830d1c0dd39371ffcf20c9ca73b8ec5e570f89a8770ca8812f6e84cf37fbb83bdc3384fa47805cf2052937768bf7e441732029faa8635fcdb8279b830e17128a312d4370ecac93eb964f51fd785dc43b7a158ece04d137b73a6a207f6015210c7d6b1502b78735c6a3e2d30cb5a74fcf896effd16f48502f7633b6e762425d4d1d63cefffccf9fc1ec21fa3bf6de13835b74749acee95cd1d73364990c2a1a492901a1cb41ac9fe0c7f49d7a084f7211142ea5c16761d160d9a80e62a4197d50ea923696ce4d1f5042dcb37069663f0f4cb9201cc1c930f1e61190b85a46fe471e169866135d720363c5ba0c77b28839734deb7a79189d70dc6206346ed494e6958e4adb8ee6243830c8ca1e7689d819c29356894fed7a56dbb44eab99ea823545537520f6be96188dd6ade2373bdddc65dafac104386c675ba18bef812fdb89c38c501e1d65822d9a68d1353f7d8bd984b3c2942790ce8edbd60e1cf78f4c02901c1b696966950743c7e64fb66306cc595554baf9c276e7828fe794400f15c25c340ce232aaffd4d1bad74a170cfb11a1ed70ec86157a1f66f4701f612d55f62b73fafd242f5af9475ebd54a10e007b022bf92347099860f1be9851b12e56d92b91560805263722be1b6a7c8350ad92da8dfbba63bc4383ef59bbbb89df74f50e18ca5a25e8827920fb24af1efdc8fa8725b43025165e1ff1a482b6ca1b65aef86d49a11bcbb7efcba03fb42284258c7db37d1a41bad9347d5e09141ffae20f08d31f1d90b7ccecff30831e27c8bf8926e86980ae3fd563eb8605a37bbbeeb6e48bde6d35c57986807488c9dc21ae60243759d57600af66c8530910b41c9237a024d92893ea2f1c956f54ddb5feec160c6d4b4390e99ef0bb36dea668334f68adceea600a8ae25dfca53d7b4fe1fdb17470c1b305ac3e53f46c578c449ea23749317899c4b942b5ec101c31cd1647967fdb0c5895dec01f9ec9a5292a5ac5893f1f2155441de1f1c400a3397805e82482446fabaa40ff88e3432f46812a9661da7810783e84404d278fdfa8badc5bc4293ca43a011b27b4a331fccb4099a1c65013d7e9db5b46790ff123a8fe0f381e20f087342417b03cac9cdf9dc89ea5b7f8e5a3d61ab21001e2137cc5be3f4f2eac27cd35dddce5c3e9b03f87bb1ddc69e1d87e18c8a7a1f532ae230d98afffee96962efd3f3805b7ab6df574580d57929db8103078e862955160fbbbb914dc24a515142b20334d7cd3c5c3c6ec2be93cedaaeff9e7291841f9f5a0cf40e347e6249ebf6f8e11e7806713d97f9794bb76617e1187d9f6518a41e495b28b5eff37fc656bae3efbc56017b2dc22a882f45da063108f9dee425052c848df404f23950aec8acd16e6db36945afa0d5f3119213304dd5e322954fb9f74d5fc561a2f4f249504b214c0c65cf1e84ffe577a15a212da878ce1885e974e17b356ebe97ea4f5b9f84d2e66be7cd22353f842f562fb88892c29f1574803614fcf1e1f2d14e2522e522639f2 +ss = 1a5261e1d29db43572573a2bf84359be8d0b18a6043640f92f9b14c0cd9b430d d = 952b49c803d6d6fba69f4375adce8594847a00bcae2179da49af2aed04232502 z = 23da505ea48a79eb504eeaddf7d19d736f39a46c837f2a0c2bf3fb876ed8e6bf -pk = 6461a7a463b8e40c03739a6b5fd196655871adb3c82ad10fb2b2b538e61e1b664fbaf761f09b4d5e358b518088b3206e1295bfd0461a2ff8553b40cb92e36f0f928af9fc7ef54c358d88280697ac3d5548029c3faf882ae2da732e0c47934b9c98232c40b84a344421e708226ca6524c062302765bf4d593e2d75d3a783f1dd7328767315dda868e685eabc18fdaec2ca8b037fdc3607629cc3ecc8e848c771b94c6a20a28e3003778ba68b923b711060bb6152554707d7e4c135ae8663d87643ec4921c6a5c20ac69e67b0b795a6febe794fa86b13866697b15306f667ab867c1f2ebbf3cc63c5e7b03189abf9b4a91eb782fed97bc3a6314d0ccb528b313d165b2910859de867d7d6290bbc85185b0201561af34b9656a00b2ec32323b26a04888786f81007362814bcc82862a7280a5cee73a330e6c2e01fc9afe2741b12166949532c884ce8bf2281aa4b860756463bb49bd1524b8ccc6ecb6051ada819865b8bbe1bb01141b77fa3ff5713f95baac10866303939c07483b6bfc500d61b7ad494382c643e87508e410c30fe96b37960ad4e707421944b13b31d6686745c52ef6ca4fff3074f19c1695038367b1218e8b08d8e6180870b0fe5b5511e3b4641b6fa44156c561aa2aa9a1e163aacf73c24d84bb764004b3b329ddcb0f15716e17c51c6c432ba1407c0d063b0cf2c073763a790cd0312abe6d26b0d75390492a88772763fcf67e1bf28e1a01c0a5714bcc685570d34627ca5896dba36a6642c507680ec744ccdbace6835d052a42e2379a5e80acca643cc06b62f3e5ceceb4708c3ac4bf88af58c7cf37f43d2797635bb985f052450875a8997c335ae85d5b790377301f5a094a5b43b515206067e36fe51ab9af296583d47450a34a302844b0526a4ef891d01c287602453126557a876c583c2a06561a88f9651e39929d0b43fccba48595925c01adc0677200c39c64e44505aa58a9b5c88311c094dc3aa5314f167247b501798c4a0d5d9a04b77c6552369542e96172573e727890fa3b2e3551286113221fe92f81c481c125bfa7a6199ef8c0eeaa0a5b8973c9a33807a464fd4a50eb294741c5a8fd998171872c0fd44ec86112e19a707dec768f7245dd2a6f60a554490947e5152dc3eb9d9e7151ff7188127b5313757431d3a41c673e203c7e8e9963d0ab1276b5c1114c38ec8cc0ba0a94918cbccdcc7dc5366704415cd2ab9a7fe55ed49498b8b7105fb312f4a153e394a019749a23dcc180236468a47d96d47be66a0cdfd16a2dd15aef826041192b8028b1ea782fbf0a2cd5fab19011b219099f8e87c74cc69841f4a927e181e98ac6b3db7846ec38c0ba8aa9f50ba7a423a474060ef165299b12786bc8c05a384ef129b0f6c06c1047e582c02a54aa8713422bb6b9a6a4195fe6843d7c639916943b5793107cb8e63365dab357cc02a9f1b33e8da29f25f9839d862285864ba790bf965292470965e0a9c1d1f65b72139908d791a4d89e489a983279a703a0c34222786e123b45c793c925b1a146c006f15fb4a1c85e181f8b1c6983e1a1d7210c12091d83439ac8a15d965a386be47145bb946162cb8869b359654121092d81947ccb5717e805478a7c0ea924692b361ccb730f3180c8f79041f8d366757528b0828b7ff9531c76690c37cd8072ccb1c36a195a84197a8797446273d686aea96fefc153f1710d98229abf35b6e6127f2e5a5c9e88a33a85a1006a1383988e3c72692038c2a713bdfb266f22a4657548a91554c54a948e189a62590a3f0362c1f84954408ba3c9284442b59c1a4904128c0bbb50b2e34c98b819a1d6793de75697cd814ee162ae3dacc0d50bade8b835c3f27126731d2721ab61802f544967df987b5b0b02efbc95847a5f06113737e55ca4db20c4400580b5c241016b50db710d7555d8f67cca13b2d86103d3870d5713b217d03b3984334a6ca272d43911ec23db3b5c15139efcd510a95c96d68a70d2988adbd048122678ac8a051282bb4fb47d6d5819a3a9866571cf53b78ed80a76ffecc971b221bfb917bc69018dc0177468357292495d98a022634ea7b0b1f517734ee40d0e927919221ce9eabfa05596a801a342b87267ac9047129995630271c1c2f02a4d1af2217b65c05609b8745306b6a90f86eb48cb0a4777065c449f94385651c3b4c0503726cafa118167110e848fbed995526b458d362061a1 -sk = 5b47b61ce23572623c431a498e378c6b71a5cdccb58e225310217f6f2b1b7140b97349b965d9c95332a66d7a9879f24c479851a0ea485254755db347bff9a06d00502ae3a910c06771aacc0a51add07a291496ac10e2899b6562dcda7b6b9b7eb516335d222c43498859d87a44cb8ad589a06e609fc5798ca06744051533d5c6154608c790a8abd776cbd2984b57e1cf4e0638c77915dd89249d3c0775b45cc159b44bd32f49a51a1e398763e35dbf5c6ccb100929c9b91047a1ab98a140e00f77f5076310c33179a8c80449591c4156c244eb8c8b3009328139c18f8c59e1961a2b91c840d552c2e4b3897265b16c28de6abb72d218ef713a1d179cea38561663c9bf21b68166aaa45748316877a9a5bed6f5230d3015193aa5a9e1b34dc6576b57692b543fff321b14879a24728de3d6a297c06ac6cb28ec3482da708abab28fa815272624af6e26a879f65c6432812470c52de01edce20681db43a967069dc9bb34f9c540a21b8d7322a3675fee059f5f655cfc480ba31255e899c48a7c25588303d67055434702ecca24d31a9d69796df408328912ada084ab122c6ac53c3c349c105270c9aeac73923614ea9129ce4c9fd8d78bd33045d8557ad3d0a698b34a7c073b93783670662f8558375647747905402a6aabd1698d1d3b430ce8b5ee8665771a34ca73b2dee04497c997c9e74044230690354b7af23bd94aa02cf599554391095c0d53f5c1db19ac33189b2b9aa3c48bc4e09bcdc5029bd3b45a370c59045abcbfb257ddf30085da053056c17dd0b5ddc6494524875ac189e6c7a7cd483288f03abc155bc2022eb427b7d5093f4616c124b7c29a0043181c7bded83de7592511e3617a75652d4568d7c7b3ab2b7464c514ce6ccf54fa8d73e61834e534966620dc59196ab44b736151a27c02e065a000611542fc296a69a24989331ef980f708142d7274ea863669a52039b59d48b90bcc75ce4b434f5751cef621cf3a29873c003a57276128e70bb4aa5de581834946741a8134890491d37b6051959739fa8eb81c6947141704683124136c1c382760e13f00c59ab5bcbcef98b973831b91ba87fec02216619f012859faa6b01b1649786b626348182398226cf794095681d1c25800b18bf33cc71123898ad2aee46905a8118916ba8651328a051697f8041667789c874394e96a0efcda8998d420684217952496ae9117c6c618513c147148979f5c8bfef8c7ca1836430c3cfb66b17cbca63ed1a2157961cee600617157aad986b5021f4f69c3bee6ae181a076c3cabf076903bd59814352f4ee2c04a138ae0eb018a2193ced58981caa3bb032317499e6ec4bc5cfab8b389467ef295dbe7305bd1cd099364d7596b1801008ed734d7775c5606af0f1a2978733dd7f55556dbc5fbaaca5a95bbc287b6d3a43aa9b78ad10a025f46af233512b126230cf928fac14d753160bad961bdcc4d5e1b4edd241609a0adc6b3c6cc9660e5371d6c1655b4465f16d535adcc54f8376371b758cacb81d84a7b3e6b8754b430c0753982a89d5ca8b2f4244aabe0bf05f75ed0b092f332aa83808f897ba21906af25e68a88b61a357a10ece1977199203e465ef9bc020e145f6421abd11b18ab198549b67b4f0c11fd7b001e43731f2383f62ab90adb3e13197db7279020d212105236fbd8746722a99606b522c69648543f9e65558162235ceca379905100a2b98f32824ba288aa3cb7dc1734bd49c0769cc5a44483e0317dc62961471b195483683f774243e689ff504c02ec73e04b5731c49d0853494adccd6608a575388d245a312a1a38f1f9a17d26073eb3b6fe41175f362dfc697ce5d2cda6b0145a739e7879c17e277de2750733c9b539a915585c237cbb66cd4b1afa425ac5f22f06724ea5783b579331928b57a9fc407c56541117c8665aaa2df1ad0dd20d6a2911faf73c9e653d6baa0ee73720dbfca1f5ba6a1db99e0f87955fb85a253105156a2b9fd3c35c8ab458023ce3d381132b488c122beaf1b740a526513b31b63cca1ca8389f9a26e22c3ff1d50b42e3c71cfbc4465745dcd28b3811bb29e52558735145ec799614926f5a55d57c640f673e4fb176e8f56f73aba60e60a4cf464373f5104416c6ceb386b4518c7d154b86e58a04b2337f1ab43660b312f0c905bc776461a7a463b8e40c03739a6b5fd196655871adb3c82ad10fb2b2b538e61e1b664fbaf761f09b4d5e358b518088b3206e1295bfd0461a2ff8553b40cb92e36f0f928af9fc7ef54c358d88280697ac3d5548029c3faf882ae2da732e0c47934b9c98232c40b84a344421e708226ca6524c062302765bf4d593e2d75d3a783f1dd7328767315dda868e685eabc18fdaec2ca8b037fdc3607629cc3ecc8e848c771b94c6a20a28e3003778ba68b923b711060bb6152554707d7e4c135ae8663d87643ec4921c6a5c20ac69e67b0b795a6febe794fa86b13866697b15306f667ab867c1f2ebbf3cc63c5e7b03189abf9b4a91eb782fed97bc3a6314d0ccb528b313d165b2910859de867d7d6290bbc85185b0201561af34b9656a00b2ec32323b26a04888786f81007362814bcc82862a7280a5cee73a330e6c2e01fc9afe2741b12166949532c884ce8bf2281aa4b860756463bb49bd1524b8ccc6ecb6051ada819865b8bbe1bb01141b77fa3ff5713f95baac10866303939c07483b6bfc500d61b7ad494382c643e87508e410c30fe96b37960ad4e707421944b13b31d6686745c52ef6ca4fff3074f19c1695038367b1218e8b08d8e6180870b0fe5b5511e3b4641b6fa44156c561aa2aa9a1e163aacf73c24d84bb764004b3b329ddcb0f15716e17c51c6c432ba1407c0d063b0cf2c073763a790cd0312abe6d26b0d75390492a88772763fcf67e1bf28e1a01c0a5714bcc685570d34627ca5896dba36a6642c507680ec744ccdbace6835d052a42e2379a5e80acca643cc06b62f3e5ceceb4708c3ac4bf88af58c7cf37f43d2797635bb985f052450875a8997c335ae85d5b790377301f5a094a5b43b515206067e36fe51ab9af296583d47450a34a302844b0526a4ef891d01c287602453126557a876c583c2a06561a88f9651e39929d0b43fccba48595925c01adc0677200c39c64e44505aa58a9b5c88311c094dc3aa5314f167247b501798c4a0d5d9a04b77c6552369542e96172573e727890fa3b2e3551286113221fe92f81c481c125bfa7a6199ef8c0eeaa0a5b8973c9a33807a464fd4a50eb294741c5a8fd998171872c0fd44ec86112e19a707dec768f7245dd2a6f60a554490947e5152dc3eb9d9e7151ff7188127b5313757431d3a41c673e203c7e8e9963d0ab1276b5c1114c38ec8cc0ba0a94918cbccdcc7dc5366704415cd2ab9a7fe55ed49498b8b7105fb312f4a153e394a019749a23dcc180236468a47d96d47be66a0cdfd16a2dd15aef826041192b8028b1ea782fbf0a2cd5fab19011b219099f8e87c74cc69841f4a927e181e98ac6b3db7846ec38c0ba8aa9f50ba7a423a474060ef165299b12786bc8c05a384ef129b0f6c06c1047e582c02a54aa8713422bb6b9a6a4195fe6843d7c639916943b5793107cb8e63365dab357cc02a9f1b33e8da29f25f9839d862285864ba790bf965292470965e0a9c1d1f65b72139908d791a4d89e489a983279a703a0c34222786e123b45c793c925b1a146c006f15fb4a1c85e181f8b1c6983e1a1d7210c12091d83439ac8a15d965a386be47145bb946162cb8869b359654121092d81947ccb5717e805478a7c0ea924692b361ccb730f3180c8f79041f8d366757528b0828b7ff9531c76690c37cd8072ccb1c36a195a84197a8797446273d686aea96fefc153f1710d98229abf35b6e6127f2e5a5c9e88a33a85a1006a1383988e3c72692038c2a713bdfb266f22a4657548a91554c54a948e189a62590a3f0362c1f84954408ba3c9284442b59c1a4904128c0bbb50b2e34c98b819a1d6793de75697cd814ee162ae3dacc0d50bade8b835c3f27126731d2721ab61802f544967df987b5b0b02efbc95847a5f06113737e55ca4db20c4400580b5c241016b50db710d7555d8f67cca13b2d86103d3870d5713b217d03b3984334a6ca272d43911ec23db3b5c15139efcd510a95c96d68a70d2988adbd048122678ac8a051282bb4fb47d6d5819a3a9866571cf53b78ed80a76ffecc971b221bfb917bc69018dc0177468357292495d98a022634ea7b0b1f517734ee40d0e927919221ce9eabfa05596a801a342b87267ac9047129995630271c1c2f02a4d1af2217b65c05609b8745306b6a90f86eb48cb0a4777065c449f94385651c3b4c0503726cafa118167110e848fbed995526b458d362061a174841a59db1202eb2e3744bb36b9c5a229a33cf9eeafca4b3d02d155d870b6bf23da505ea48a79eb504eeaddf7d19d736f39a46c837f2a0c2bf3fb876ed8e6bf +pk = 6a515110c076dcb486eafac9040ac0690b79f5278022f59bfc316494a782d92310489c9f93e61585b3bd292165f651a7017a994b2512f0a5bdc8e77e9bab7e5cccaa7bbc779d445e5f16b871989974d92d2c268bce10764c0146a683ae56c47c4644057ce8b4739031879bcc287b194cb36fab6916ff563248d04851c74a7fe87f4fea546a565eefd507457882cf288ed294783179577ee898bed18c97660bdb726867a2c9581cc13bdb263dbb414d695990ccb897fa31984734e3178e081856627b0a4bbc736a235b3e392b3996441198c41bf8cef5ec64d2f5c4b628490736cbbc076d8ebab4cd1ab4936935fa3aa40d941e85cb08774520bde23f24739400bd45b1b056d8a09ebb49a3e4b7209037c94a47084604697185bac8772122d1bcf22888f165546bb699b23b2262035135120cf677aa7f767ca049b869137999884e360518358852cbbca3f90643764cb30fa16cc009766c43b89e599203d6344b1081e97c863190ab57d42812d603ab56068283cd30e92e3f7a8989715479cc3735f3cb1ed9120e8b8c720ba35ab1178b426c413c5e89eb5483bb0fbed13a2fd0783ce4bdb1aca87d80000dd48caacb57c74b802c6b133817ab099c84f1c22383e57a759ac6eab76df67876e3591f32595a56a027f2087b63db7dc138cd820a84b09411da2284ac78445850ba820c31b1ca97f3e680e24201fe67154b935a36292b18857007953a848c49d0236406e7a320243fee64ac24b02952d0a02a57ac4fba19ce373e3382cff61160913ca55a091696d782f4134db83958ded48e681546ecf2be93c09a9bea7b3ff420c84a9107f4a75a2a1c40ba0f9e6060e936218f0c0904bb29add2305cd59e29d2b10fe667f9ea49cfd149d1d8bd62e549e08baa1ccc63b8cbc734a24017e4a099bc5a939828ffc8cac5fb5d388ac8613216f21942675cb714e32cfe666357413773ab5f6a2c405179995ef42635cc7db7238dd7c410ba529e7d7391556c5f604c38fa079a70fbc2e8b393306832fe2a8bca891d880209b9719eb4d2732581408a3896735143462a45f5e4267084bda97a9a5324a2e23a714c1322f4368be3ea5219c10f56cb560a78786c2a51db18c79f151f3743a7de67c43a35c63d1b70e17aaf4e4c48e300a73f9c07bfa776ee8797f803ca148aba782a2fab110a7c4440c5791354b25c1107106be979b2077d422a6d8edbc04225ac63c3705394c9fd5389c11855057572fb303ffa365cc2854a3bf620ce5203b21bcf7ad9c675427ca1294c7b001e37a02be18473d1b13d9c52b9d59bc267ecb1fdf3bb96c2b374e72e4bc0898441c47adac60c1955bd1a5096f371bfc709ef624078139feb979c9ef48bc0bb9100d0a97198b466bc5821978c87da85c4e4164ba61a010b5fd99435dd18129a6b379c3232f75c8789d486ee3b6c84e052b55066e81c409c182d4e84926a42abac49846fd7b6f7c305e234130026540a6571d2c241c2700ed4e073d0262bf196164c71a62b904938cab91cf12fc8d527a091c20a86b163aacaf2f25d1814bf2d435dc7881b0f0219bcf40f90f894e74392fea065fd1b69f2e959cd0a5850b002cfaa8e44d0867a16ba5b173711d77f355a71bdf7674299a91cc05f2c772a5280177f2551b6f4a986f3bf584a899e755464166c3220130e694616f76cc3722c999536b6d145dfa5a27aa591ee994332893fa87acc2df67113f8a9c438abfa667022b92842c73b15047d6db08e02930a6348a71472a5e04bcf856058e785c10d049af83736b2f78f8fa0b16b0b7e897cb695ec20d37c35190a079a57cb41ba5a0f010f4cb94b585466c9a802f0855946361237a0840d43487bf65bd9f000f2480afcfc03b3dbba6ff053aae4981fc619d82818251c0d00ddb269042902b4c28fe6578709374f2461b0fc1a00441b78582db2a76dee8729be071ea3c9957f5a3e75934628081eb8339ca5cb5ae83677d4c31d7b12b0463b57bf7aae0af3901a9795085b8aed0564d3755588a0829615785f322add179edf08204021b86bb3cf8f3528ad652437ba8b0c6901cdbb748ee8a2d854644cb694668b9ce322992dc43f2d8a7ee655be3b257a0974ad0649104b6b4e9a16bb8cb79a42968ceb1cbbbdfc6c3921ae35f6b22ac3c2f858184475b4f2a12db3158b3bbf2d64f07ee186fc57de21c26bfcf6b645f83cbd47cef72136aeb644 +sk = 68e429be33972613c71269a6d8c28f37780f659bb7329478251ba1f0a71e5292986ef1054d57a4a1a98eea60bdd2244908972f138761469962af11078f880e900543195101e2238cc4065ee72a33cab77529c891209116774a34aa531093b15a133b3bbf24ca44787294578312a9648d6b427cc630be8420ac73ad795175563b471694658721ce97a74719587f6dba69307600ecb86c16d14428d264080b7083145c1ccb143933b902d463ab1264c53360c5fc04cad928d3f91efd67795ee2a9273a41353529cb3b6d3f61b2d4759662f1b0aab989b1d42c40e05f53e7251d56879e57c40dbaaeeee626f87b4f4efa07a7666049c5c6af4446260a1c2641432de89eb582ba6f8c84640723b7a6449f268a7e8b93af9b8a98552bf2aa940e277859824c22fb0ce8d1b3d118813d1c9749a345c990818091a21ebb2027a1bcb7434097b83fba702eeab0a8a8c3719df9821ce2c0c6a392ce5a48b56a73801accf9bc0f55c96ad21c3ad7793dd62ac413f9cb25a75065e68edc63508b13b90b6bcdcc127816d5c1e3b246b1db27e50528ebf6b946b93962469de91a70ec36c848c8bafa2b13199c146e224552e619295703ed8c441a41188a004073392c59e88b76e847a11b527c6479daf28548a5540ddc811d7727e203b51699a0dc85820aa90e7a96378d99148553726d251f73ab290b206452fb15314a7005a50fef5b6a3c69b5c91125a161699d0956bca47394567eb0cc4145fca15b2ca32a751946841829531adb91b9efd60bb2018a13d736e67aa86c12517b134cbf51a6831a80188b54b051063561b1419c4990b1aaeb52280a2ca421a84b1f1827e544c27b88c1db7593fbf3a9146633dd41a2cd26bfeab57c7b01c3a7b07b0ea196db4c21259baddd81981d9a917b4a7bbbd45fd2773539817b77c09e79797bf301077bda0e6de9829b01c6beba809130a1a9724e3ce39931b58c07344ec731a11402470828be43b33601667e46c66a59979b8b1a15d9739a7da6aa19ba6def480d0e2b2f859b6482d128ee6262a929cec408974af41b9e0c9c6a9b0c32abbae27a36dc373199f65a18d4b3e4153086f003c127c7926c9dc3510ba0f99280a5360f29447c9204e7472e10486c3c465dfe4855b1d8b8d557b99232531c0b43426521c8034518d32bd5981c149883e8b95ab150c051793384c9662aa795c93b25dd3957fd3382aa117a9d6b333035650918cc924732737aaff69472b4f699a99288c5a24946138fb955385a8a75f2088c143057275c3e7c97615c7721e0a049b544864c358aa8c0a30ba788c2e71de8261567084040f83f23e333a4d74c55d52acd20bd7c56142c2152407864f62c3d482622d87394e246110e133315d151dcbab02909cd0a10754681af44c2445331912a4031dd800e07e4aa3b37aaaa827738048a5afbae9677452cab2deca0205ca5b3e6f577892555ed3872bc845f97a86788a9577996810f0277cee3235574a6ec91cbd49cca68c870e161a7c9cc4b4c2252bb4c2f7cdc0863959061d73efd366a65c140a014cee9042734a9b79d67bf7ab6ceaf5a2c1feb9b283502f940cb7e49c199cc7a4f885bf4b041cf418eebacabb41067042b3c9c42a72655947ed2233a778fba0338ba0b6ff8c58858e48281799f94acc6694148b07cb1a5f8ae6de647251758a2a72f19a34c6176614dfb6294646c5b95c59d857320cb2233b9aede91a6837820ef74376ba533d06487939348cf70681053078466b900206af71a76d18a4e5f063317ecbb394ccc7b5ace6151b1fa662abe652186b92b3f785e828c2b1ad967feab658439c73ce93adc47382c63544fe5cea89a5c2602aced184cb45b18fd3108bdf70152421571b9a432d299eda808f8e0794e482bf468cb7b9b349932492f43c57e216281e1506d9a1679a54e4fb1986e284e6ca5466bdc8b3386b47e5103c0c70d796b4d42e17e279a9a31e434d2625efeb4abac6bcd3014bc1ffa5b6424674710059a74b6b4e4b32bb8b183c76d00a109909cc799430a2ce6abee67504f1a65f2d4c5a305639b0a1e31776797734dd535bf20545e37b33624865890114c01c874c7f78bd6d88ed73356ebe5b14db386cf677fb9315f8fd9a32039651a28338a0834696613502ca86f4830dd34b806a467fc2a726a515110c076dcb486eafac9040ac0690b79f5278022f59bfc316494a782d92310489c9f93e61585b3bd292165f651a7017a994b2512f0a5bdc8e77e9bab7e5cccaa7bbc779d445e5f16b871989974d92d2c268bce10764c0146a683ae56c47c4644057ce8b4739031879bcc287b194cb36fab6916ff563248d04851c74a7fe87f4fea546a565eefd507457882cf288ed294783179577ee898bed18c97660bdb726867a2c9581cc13bdb263dbb414d695990ccb897fa31984734e3178e081856627b0a4bbc736a235b3e392b3996441198c41bf8cef5ec64d2f5c4b628490736cbbc076d8ebab4cd1ab4936935fa3aa40d941e85cb08774520bde23f24739400bd45b1b056d8a09ebb49a3e4b7209037c94a47084604697185bac8772122d1bcf22888f165546bb699b23b2262035135120cf677aa7f767ca049b869137999884e360518358852cbbca3f90643764cb30fa16cc009766c43b89e599203d6344b1081e97c863190ab57d42812d603ab56068283cd30e92e3f7a8989715479cc3735f3cb1ed9120e8b8c720ba35ab1178b426c413c5e89eb5483bb0fbed13a2fd0783ce4bdb1aca87d80000dd48caacb57c74b802c6b133817ab099c84f1c22383e57a759ac6eab76df67876e3591f32595a56a027f2087b63db7dc138cd820a84b09411da2284ac78445850ba820c31b1ca97f3e680e24201fe67154b935a36292b18857007953a848c49d0236406e7a320243fee64ac24b02952d0a02a57ac4fba19ce373e3382cff61160913ca55a091696d782f4134db83958ded48e681546ecf2be93c09a9bea7b3ff420c84a9107f4a75a2a1c40ba0f9e6060e936218f0c0904bb29add2305cd59e29d2b10fe667f9ea49cfd149d1d8bd62e549e08baa1ccc63b8cbc734a24017e4a099bc5a939828ffc8cac5fb5d388ac8613216f21942675cb714e32cfe666357413773ab5f6a2c405179995ef42635cc7db7238dd7c410ba529e7d7391556c5f604c38fa079a70fbc2e8b393306832fe2a8bca891d880209b9719eb4d2732581408a3896735143462a45f5e4267084bda97a9a5324a2e23a714c1322f4368be3ea5219c10f56cb560a78786c2a51db18c79f151f3743a7de67c43a35c63d1b70e17aaf4e4c48e300a73f9c07bfa776ee8797f803ca148aba782a2fab110a7c4440c5791354b25c1107106be979b2077d422a6d8edbc04225ac63c3705394c9fd5389c11855057572fb303ffa365cc2854a3bf620ce5203b21bcf7ad9c675427ca1294c7b001e37a02be18473d1b13d9c52b9d59bc267ecb1fdf3bb96c2b374e72e4bc0898441c47adac60c1955bd1a5096f371bfc709ef624078139feb979c9ef48bc0bb9100d0a97198b466bc5821978c87da85c4e4164ba61a010b5fd99435dd18129a6b379c3232f75c8789d486ee3b6c84e052b55066e81c409c182d4e84926a42abac49846fd7b6f7c305e234130026540a6571d2c241c2700ed4e073d0262bf196164c71a62b904938cab91cf12fc8d527a091c20a86b163aacaf2f25d1814bf2d435dc7881b0f0219bcf40f90f894e74392fea065fd1b69f2e959cd0a5850b002cfaa8e44d0867a16ba5b173711d77f355a71bdf7674299a91cc05f2c772a5280177f2551b6f4a986f3bf584a899e755464166c3220130e694616f76cc3722c999536b6d145dfa5a27aa591ee994332893fa87acc2df67113f8a9c438abfa667022b92842c73b15047d6db08e02930a6348a71472a5e04bcf856058e785c10d049af83736b2f78f8fa0b16b0b7e897cb695ec20d37c35190a079a57cb41ba5a0f010f4cb94b585466c9a802f0855946361237a0840d43487bf65bd9f000f2480afcfc03b3dbba6ff053aae4981fc619d82818251c0d00ddb269042902b4c28fe6578709374f2461b0fc1a00441b78582db2a76dee8729be071ea3c9957f5a3e75934628081eb8339ca5cb5ae83677d4c31d7b12b0463b57bf7aae0af3901a9795085b8aed0564d3755588a0829615785f322add179edf08204021b86bb3cf8f3528ad652437ba8b0c6901cdbb748ee8a2d854644cb694668b9ce322992dc43f2d8a7ee655be3b257a0974ad0649104b6b4e9a16bb8cb79a42968ceb1cbbbdfc6c3921ae35f6b22ac3c2f858184475b4f2a12db3158b3bbf2d64f07ee186fc57de21c26bfcf6b645f83cbd47cef72136aeb64469835f3a1f1d9511e257abfead77d365076a5c423ebf1554cecc7b29c0a61b6723da505ea48a79eb504eeaddf7d19d736f39a46c837f2a0c2bf3fb876ed8e6bf m = 06430dd2cfea620f387e8cf12a48dc32e25b9eacb9468c42057b01a3cd76aa80 -ct = b75552950a026f737d596b341964f43603cbbebe57443ac0b00bac786f1528f53d2cc5733b1f2615d528f44bbfde602c757480ce10286eb01517cf1bb2c887983351db25fb834587b0af9f9aff02e72762aea47b0d228fb5f7892afb431eb0942278e57c8267f04dbc0f3561ab2a06afb659f4d4b9fab87934f0b81af2b05dbad3f3fa09d0439429f23e472f771673db28508f2421275b1e6f8a586402d2f6f00de271e0020f324f52747211e9eff866dc01e74a092bc2caefe53937351dd0751c44becfca8902472204ddabaee33feab383a9523183494fef9bdec10a129e23afde2448593342df38ccdd3f247af1681f2e301daf67b4c6e808cc5251f9bf556bea54190f77735b0c299cd4a08642f6ad54f34be40399db74376112586a61c0ac0b66e7e16f23329f05a17369dc0844d011d79ecceba1c0e13439c77884ef72f3cfce713acff4624c2a0b71b54c14711494c8475cfa2118ec6a1ec76aaf942f825a533ee6dd373380cf014e10db25525deda9a8e5651027f415e0e842f64c6c7cc656d88c5cba0361db7bd5e731b60d8c3fe14b2f18755695d333ffc6a73cfcd3d2305a6501cd7ae25fbfc48c0bdfc3c1a7ceee40d2f6a9dac07b74129df6e1aa3ef5e26c91ad080dcf6fb7c5dbf946ef614682cc7ebcc08fc5e85091c479c67abfdb8571e866570328728890436d5a3ee70665b9eb589e14c4baf77259b7396209fc25db89a50f32e8190fc3c549044099240d1c697eda8d3c54092e9d229292078dd952b40aa86e8738d44e4a22c60c8767084ce553b5a04713c57cfa580a20e8cb9c7485ea8bfffe4f216919daf7f02928f65d14a2f7f55ed4cfe9f948321b087c3fb91aef6417c7edb06d5f20e38b629e17b7703e0c33b388f8b32956ddf3161d8923ffe0136e40131848e1d435a6c054379cd0c5c2422b576b8524f9845fedbd089f5ed4290cbd64ae82a21fdd3ed26870988ad7aa559dde882848824d359641507b83d7e198a837f676e8a9d6b59bde14811f3fde1b752ba4c897085f5a81333e6194e155f89b5f1ff4378072f68cc6524207114b5690605a32eb48b70cacb1ab2370e6f69c8e5c31b13c01f870755f574069c1b39f48492ea25358b58eeb27a65ea1decea5fbc14a51253238cae0a105bc9abf83d5c10c4686787039e8f302aebcc6a5c1782cd417045871412265325bfaa09e5189d98445d7759b8dc45ec361760748481c81542bd158eb0652b6634c462d8358d096d92ed65135fb29101615d42e98afbcf158a30cbfd08dc11efe8e0507e79248b99c04656c58fa7ebbfca91a5468f37b1cc08814aeee0b2dbbff4522fe430a59e9809885d3b825856a1c54476781cecbd452812c88d1c541f15f247bc13e2f7483b56f1b7f5696447833991628a1c1029b89b6fc4b253e26d523bdbe1616e4e45278d56fbb565bd10ad88625a14ccb7f87cb5513482def4377731dd816ff77e9f150090155b2276e5cf3c6755dcf6b67e733eb90f012774202219d067dcd43e5e38ee4064f3f0e208e8dadfc467216705dda530eafd98916b6bdb0721e01203e7aa164ffa8ee0eb7bcfc39d00eb94ba36bd48ce8a08d8c70aec99bc7288e01726ad50b6ac9084fd602422d4dcfef47b359e06bb13cfbb9bd51384128ba54943e532e79ec1b72244b8676d4019deb1bc055104716189d5298f0e1851667aa3d09af905bbaf7bfbf8fb55ad9f664f2026ed29f05203be81010ba82c5d7e706e7c6bcbd73e739cfc04f235a84ba1158120f745c749a0dda637366df8a9707d52631b16065553c926fc310826d6b811f1b2dffc908a86b5e225d5ebf396eccb76af16e58fe2e7dfc473734927f27b6bed5444ba0e75bf5f5e4ab5098055cf0a8d93fb67be799d5a9f6bd42fefd9b00581cb60e64afff245814848a62b8b2e0c1157cbfc5dfbfc41bd796112f18bbdc737727ee8cdeaa8ed871f1d4af5134b3b47ee935e348fc206215b64e0c62f1fa43fdc48f823059353fbb90bacaec9a59d829bd90028f78ff7866ab40da24ae1c9e27db06470cc1c59977577ff5b9066cc98f42fd526f51414435eeef2e2b66b0910fd8a576267093c155268e10ba8477af0c2c20d5728165fb4a2deed4e978f5a46137742acfd0486a3132cb33451ecfae5d63416cb6cfe8963a28c39774223e04b4fc4ce3097fbcb6fc1c63da96c831b57f124561d33c8cebfd -ss = 028254fc9d35d9de5fc4006def745ccec1071c39c967b4e2d18aac9679fdfbea +ct = 8305772a875c46705c3a28c3627bf817599154db94e295fc3d1e07c6070e17120bcde33d752cc750491d83d107c76f499547a4316dd76eb15ec8f114c3e9600db70cd8a2b19757f76a1d6b25124dcab8cb9b0cce6836efdce1979b65ff7ab193fbf7ddb8a18996a9af2032537a5df35bb4c60c31620f14b7b33f32f359fa4865cfa245ff3057a1050eed631cd715482bed488b29c4a50dd7136e2722715a69d39359d18d101af8d65140dafda1772be2ed10823f51d59172218adb2b1f9940e00acc55e9307de8fbeda272142d6edca738ee267ae57a802cecc65e811708bbaa9f5b490749d4a8cda13e70e0ff709155d1de7be576e4850ea48fbd46cf5f0768eb0453fe0c2bac46df0b70968916b424455a0f7cd80c3aa45302d0eb0f693570afd217c6c2cbc43215668f7065b0f743ea42fb4d1931b13ea63931b41ff73dc43e5d108f82388671c03c770cf5c8c4f88c068a5af80195e893a53077d51c0343b1ce4c471f91d0f63c5afca6049a6aba79552037b3724487d5600d4eeac136495642fc36d4009bd16c76ef4dcfec190386ad44d63a0671881954dad3f09e0cf429b064de1e33142f2f1360b2b1aff8890c3530eeaec06667c142096ea26d4903ba1f6bd46c32f2a96b9a4fc609b2111743fb55a133fef8b9433f62a45ac8e67497a6f5226cb16bb68028a8753339e2ae93a79456d597ba5db2002a73f8c9d12bfcd7588ad2a73ea5ffeed61dd7f1d84d4fe9c7ef336c83bd34719300cc0b247c6c5222238f2ec4d7394b673fdb360763ba3972fab0dd132b15de485a7e01745b668a5020b15bb00291603a5e741de23604c995a1649074935c952df62222626f3be728b09aa95b297e46576e16082c5b42911171ff50de455f958e2b5e089e4e377fe13ed3ba236f34d3eb6a0de0b6b994606b2aadc25ceb9c71086a33b645180a89a74d10992d0e0dc1e3a628fa4c0f8ab052053f00158b200c13b2e58d8c33782e4d7192e5bd40de1cba60f3f0dae0caea9707e5e5c925b1c3901a561417f1c2835620439915ca59f0f7090bab4a0f444f9aefd6f045e64606955e84c54b1f0c4d80e3366a983389129d3da99533dd50bf6d0dd33f11360cb09d97cf1073f81e812327b7195e541312c1399b1dc2d434b8c0a80f7c3c460b15c2251265dc961ee2c214338877159bec7a4101c7d610f1ba1ee678a28e402bcd05ba7e09c5bd1aae84f5fcde12c88dd4bd20e337a2ed1f4c84f65b0c251110396347ebcbbb235522f7c635bdec6323f7e1c5eaef0a4d8de7a9239a536e4306f702834b33ddaedfd8cd1150f640b88cd2d37a0bb558fc635d9af986398af20a51b6046dd257899e565f656475aa3fe925391dc45326db336038d36ab745b77ed56cc60fa726f8ec539a2c8c563d594cc67e6125857d9a3345737724315215259c0cf317d52b31ad0dcbaa37b7beaa896a76e40fecc76c83df2ece95110813b63fbb556e89702745da5ba58a24a880ac0ebb7812030f82dcb878151e34285266f00b772d176c25a7626b665debad7ffb133364b448e85b126c409f1348acd6c3eef45cdd2e638236b8b0b76d6d889e3cea160c3a443afa6732ca7077d2bdc447405658df7c37a5abdae0fb6c253656f2e197d8dfe0e455701dde04864b61d0a0acc66cea4570eb5601d7c94867d974910a2849d17c8306bb3cc26a9ac8d7d024c46b861ba5d7f526e7f68553543c6aca381652a25b153c83b7400709bb3a7c903db870d626a71c597254410ac843f560a97050366a496072d5ca373600935bdb9a6c1326f6840d64b51bafdbf3348ad1bea30d2aa2a39ae41d1107602767bdde02d52be862eedd0f7534b0a8583cbf3b8ea2103aaf89819b4c881d455c9fe6583a48ddddc0acc271fe71772538237b9e073ef546f308d7f41f5a3df3d5e83ac29beddea087384e6905a33bb6405f0a347e5214c8572669496b3654e1dbfcc9a9a9ab78b8da422dd9e02ecc41fe5683baf8260a4df85c5ea47181e6ad4ed490fa965f7349e21ddf39af802b0ae71509b3d64aed858221d50c3992ae4037bc97f89669fccba2f2ade7509b47e902463afbdb7a03c26fbea0907048b682aca5c4eaa0607931c9020a264df741c8ae50bf5a159646678795111e29cfa3a646ab95ab83cf6912eb6d3d302452e998d7dad24faafdde90ee50650926ab1dfdfa6842e39895929aea7ad6 +ss = f98906fc4156ff25d6334c8b7709bc7aca74167fb069026d210b6a2e341b3b31 d = 3c815e57e9233e975fa1630208aab206b71ae0db37a7a8789ac683d9f9b2d298 z = 5532c666d12d7f321aa87f8a1f475b161bf3812efa99269925f5f29b1e030b5d -pk = cc40bee26ac378d8b540992eed54b23676827aeb4bd44857c2c21d55d72d0db795b0b6c8bc9077aeb59b71588abfe926f7ca57d305141012a41eb063f5281018563eab7252c34aa832a4bc27dacffb008e6d255cd547a0ebab65f410035550297c50b1a637cdef9172b6d4ab96ac598ad7622c34c3b98890c77cb9a5a08e3411a235da946c92a81d7bc57998175531b203e21e3cc9cda7d4bdb46c517c08a1dbb5bee25cbdf2991def527fe6c838d3e1221bb7a48cf7a247895dc77328a07b8c342c731d24ca8a83b9cdd7a47025467aa81bbb0878ae5c8e6fc0ade2f88c68a328fa132a4b5a0298ac19f46098a451870993015360093bd7b0ebe3929a028333312361e07a7dac8c90b50019e73893f78d097028fc5714362c41dd42c4dd71cfbea58e5aa96d82b03f5ef65d572957ede919e094a70aeab998a55ae4b2988890c88ffa1095273b132550068337586284976a30b0c538474a25ec076960d1bee0620a2a875fc53054d28042674b1f51b7877629a1fa815e2ef578afe936dfe5c7cfe6472ae7c264809a3a1285f6a156448246e4e832c75439cef074f62bb4ab5a4bebf24a129c046b0cb215552d126c32ea74088a2a7da6bcbc380354a00642ddf9810ca8c0df8296c55c057df32a4aa14f45192846e31c38919185e2c77cfa199b2003b80a5d6a867cc6764fa4b907646cb923e39bff6a14f335392363890cf66a10026e7de62d09daa31a50a5458515dee1ac7e092dc19ca6ff506dddf67aeb26ba4d720a92310fb942581f69024ba975598c97c41a6112c812aa6a21258060badb32dde0a5eaaa4fec6983776b1348c06a7877bb1b44223cd67aa088b6e0b593eeebbf320a76a95999f2c37da487a277625298f403114a018b8b78af433a15a69de14158657ba05855bce24402243746de13728b4c4359409a282b994f3053777a72e6c30686eb0e4746b88ab57fc9f2558a1a0820c59c2cfc801b97b0206833d4c389e415330ab87ff870c90f86218c3b2c058b97b1e595f87703f6d34118965cc88423e3bb4e182210c225902fe3229e4559ae8a231b34395989c732f54be1b90b3f846adcfb5a36089f1b057c70931921fb36207966666413c8998c509a6268a6bcc1271ead333060d9753820a0f1786faf467d9f645c45fa9cc8ba5d9e09629b47a040ab2773976ea3e6876590c152c897d59543fb576e6ba22f9b312995f9969c91cb9098aa2046ac4bc69a38ab5c7a206eed57514de7821e64aa6626299c99b2a7299dfe933ba386a19ee01cd7a24db661356a19a68f68018a6847f56c0247346e294158c36c3da5e51af8604c3ff26014648f310977ccf8bfb36316be8321c71a4e1745237f964b5df9b67f8699454a810fac4fc83493aa2a7e4af61728759a12a769fb751d0d2125413cc0d4e0b5aabbb63b8c8ac5d385a95094e0650d16009da134c36a7c8a59ba90260b9af69542add7a72922c8dbd2b9e1dcbf39e6b19a4815d1544d31547f9c336baa44c835805c1a03610c0ca2b33bc44557583da206ccdb50f1c7309de949996ac72fd9803ec5bb7a151fd8f0b4e78008e35c102a33a9412b40e4b7a247864277bac3c1409006a75596d0cebc52621e91a7af791672e29861533e765257beb06fabe44c20f0a44a288c42d22851433c2be639404aba3e6b356c4671906a375894954849431f71717dbc1a26b19258db8096138cf83894182c88c6d9a56d718f489040667184ad175ca0b02ecdb1b5fd0a2b785197bc696a68471c9b486d7596657318bfd1f46aa29414c436c0f69252ce96bc09837cb4325903bb15d81b3f5c62cbb8dbaced7421b4361a8c196601b002f79877158c97bbc80072ecbc8b69557a4c60c8e90d23427dc7ba806ba6234189bd874c30ec696710c53540f74bf61b2a777606721952f930358b55c183db4f1ea17a761a0cfa14c55ed47cfba737bc75725c3471aa8b563050bd424512df66b0684948d068b94765adacdc5a24e18035c5164c54ca64171143a023a7a07ad8b5ce3aa095c7307eadd6499d89cceffb00f635334a3c91785009fa6a93c1211854882e99b7a32306bcf053551bf99f99c8a458106a55ec98a0c06c7c58583ed757956a89533c6c7b2867b8d3a5fef526e13abe818919fb03a7f9f0cfa9025fbcf4677fd32a677f68dabfa371062d8b8ce9dfe0d90bf06044ac3a840ceb626b16e134 -sk = 2c021f19322a908456f1677d31dc8a4a2a734a2571d19c421c47aecc507c3c53a931113290b693afd1b7ffeca87cc90b0419c48bc4359d64146d9932beec78766408f59216c692228fe59b768c92f4d5a3ccfa6a35599da2695766d754c1f682ab13c8966997f37a74985551c36828224c177d3a3ade3c2c20a907c830bc32906df70b021b47c38c606ef951acf7c1512ac15fc0d761c9057a7db1ac6c56198f9a8ed2f67a0f159a5ee6612109254d57745736cc3cdb634f5658fb684d805888fea8582135bd4890343a545e4e0a6f0c130b8539125ab06358f8bcc0a4b44a7a4903d018c960ca45779bb564a30cf1b340b4c317cb77da50bf899c10b4676f3c295b90e93c2540a9e17c3bde560f351c81c58b545306449585718e9199a6302e3b0ca1e737c07a4b7e21ec154604590d415f4b82778778905360cc2e49be4b08c94a744995f18959d4492f0b7a3f53a98f9a8d914863b9583d866712fe583fd2677e8a3b8ba5341902178824f4c41ba21cbf7a4b666acb413c31cfa744b9a5405efc5b53a2c64481270484134753c1b0407e23b95850a8c026843643e42b329bcbb7422df5cbb968b04f39210a4ec959e1b5c9cb32a180588b9baa690f7459b1282d9e9200bd1a0e910a3efd948c3bd0af04d866edc61c866b48d7aa22e6fb5025c6892c66116e271b998b888e0481abda592c8b36f7464704fc22c51b5ba995928fe03594a8073ad790798aa304579822255e61d11557092bc9b5bd4c94068c60b2940c180831c5167487b7538c9ab47dc268215c8c7f324563d3973fa73bbaf07c771b15070d880478d2693535425fccae0f8272cd7224f3795a70241d480425e4a74922309906e1c11c5107e9f34fac3536354100f911234d55769b763cf2408b9812aa6b7c2601161953cabf0733cd3af819f5158a136621fb159db3dc6c3f3220adb8acaa8cccb7cb2ee583b9909c903ff43612d178c568aa7e9217e345cf4daa9aaf17cca1b5a4a5a73ce9b0581e73bcc019bce2b68c8c273dfe588ba0861c5a73a6edd9bbdd66935af04e5ea81a55d62c9a8c51b3e6a402587ff4f837c16380aef5640f333db08a6cddb425cb4189ed773d8adb91e2708f12b78a0105bffee30873c1b6d5d5469f6464705741ec4310a8185a1553372f6091c769109f19527e95a6802c2a49127077b21126e7531a5941298bae199309cbe00d97513bde1ac82292ca1a76957d20a306932f83994a00f21d89519e16138f0477667f338a67450e1248a682142a79d9ab6b58b88754362a32af3402d062a554ca8a40da0481ba721a9b023da71987b744c6b9ab5e80830f8b7200241007f0eb72ae3694ee92814df4b1db269f4404cd0c77a844d2b751f5a0bd1cb93d61a628098d0eebc941827f77139831575b98e47b7dc3676d887b56d0ad96bcaa1f280049776339cb3fef6489dbd26205530cb08c53fb0839b49909864ab06b2c3fe15957dda96ccda90c51904df02c6a1e5846f892a1683838b9760ab900664a1a039b6a1c75f9c4b05340ede9881f48869dc881da0191e24bb5aec448ea052e57e69edf254575fca87a1b50e6d39520630688b04328a70ca1a871ffbcb0a8823dfd4747dc859b3472cfa9e02ec7f2c5b3b9a08e4534a971ca46f7cd93547ed32c42dfe064577a5291db057df43d59741da0a12ad930a14319a0d7516a26b5cdf32ca566a6cfb1099b2da1a37b487ca950199f9212d14c83064742ae46985c398749f392046bbf13638b19b716e6fb94c8d5331b14bfdbc2be35699627641abe618880d8947ef059696185de186069cb9309552e256987b4f071f79a9687d85fc61292c19548c3272cc8e34bba918eeea5181a52b68344ba8656409f00426d28869e397f077a675cc169a17264634a0b2341b758a37d54f1c1fe154893a1560a7b10618094f8c060330cb03f978cf765133aa4c9482b0cc169802a8128b108b7ddc5718ed6377a6a11922b72d6f3bab633b3c820a42ae2825a43093f48bb73a0432c56b56565aaef028c2228be23618a6fb8b9d121700f8b25b79578bacc1d3d7a1ef5d16355a07dceda8a5b358f20641113ab967f75c3b2dc7f4c1c81f18b35f8e573d8039466f210b89baa4752af1b45b2f71b5642eca69f50789fb153c7f9b62dc29440b36ecc40bee26ac378d8b540992eed54b23676827aeb4bd44857c2c21d55d72d0db795b0b6c8bc9077aeb59b71588abfe926f7ca57d305141012a41eb063f5281018563eab7252c34aa832a4bc27dacffb008e6d255cd547a0ebab65f410035550297c50b1a637cdef9172b6d4ab96ac598ad7622c34c3b98890c77cb9a5a08e3411a235da946c92a81d7bc57998175531b203e21e3cc9cda7d4bdb46c517c08a1dbb5bee25cbdf2991def527fe6c838d3e1221bb7a48cf7a247895dc77328a07b8c342c731d24ca8a83b9cdd7a47025467aa81bbb0878ae5c8e6fc0ade2f88c68a328fa132a4b5a0298ac19f46098a451870993015360093bd7b0ebe3929a028333312361e07a7dac8c90b50019e73893f78d097028fc5714362c41dd42c4dd71cfbea58e5aa96d82b03f5ef65d572957ede919e094a70aeab998a55ae4b2988890c88ffa1095273b132550068337586284976a30b0c538474a25ec076960d1bee0620a2a875fc53054d28042674b1f51b7877629a1fa815e2ef578afe936dfe5c7cfe6472ae7c264809a3a1285f6a156448246e4e832c75439cef074f62bb4ab5a4bebf24a129c046b0cb215552d126c32ea74088a2a7da6bcbc380354a00642ddf9810ca8c0df8296c55c057df32a4aa14f45192846e31c38919185e2c77cfa199b2003b80a5d6a867cc6764fa4b907646cb923e39bff6a14f335392363890cf66a10026e7de62d09daa31a50a5458515dee1ac7e092dc19ca6ff506dddf67aeb26ba4d720a92310fb942581f69024ba975598c97c41a6112c812aa6a21258060badb32dde0a5eaaa4fec6983776b1348c06a7877bb1b44223cd67aa088b6e0b593eeebbf320a76a95999f2c37da487a277625298f403114a018b8b78af433a15a69de14158657ba05855bce24402243746de13728b4c4359409a282b994f3053777a72e6c30686eb0e4746b88ab57fc9f2558a1a0820c59c2cfc801b97b0206833d4c389e415330ab87ff870c90f86218c3b2c058b97b1e595f87703f6d34118965cc88423e3bb4e182210c225902fe3229e4559ae8a231b34395989c732f54be1b90b3f846adcfb5a36089f1b057c70931921fb36207966666413c8998c509a6268a6bcc1271ead333060d9753820a0f1786faf467d9f645c45fa9cc8ba5d9e09629b47a040ab2773976ea3e6876590c152c897d59543fb576e6ba22f9b312995f9969c91cb9098aa2046ac4bc69a38ab5c7a206eed57514de7821e64aa6626299c99b2a7299dfe933ba386a19ee01cd7a24db661356a19a68f68018a6847f56c0247346e294158c36c3da5e51af8604c3ff26014648f310977ccf8bfb36316be8321c71a4e1745237f964b5df9b67f8699454a810fac4fc83493aa2a7e4af61728759a12a769fb751d0d2125413cc0d4e0b5aabbb63b8c8ac5d385a95094e0650d16009da134c36a7c8a59ba90260b9af69542add7a72922c8dbd2b9e1dcbf39e6b19a4815d1544d31547f9c336baa44c835805c1a03610c0ca2b33bc44557583da206ccdb50f1c7309de949996ac72fd9803ec5bb7a151fd8f0b4e78008e35c102a33a9412b40e4b7a247864277bac3c1409006a75596d0cebc52621e91a7af791672e29861533e765257beb06fabe44c20f0a44a288c42d22851433c2be639404aba3e6b356c4671906a375894954849431f71717dbc1a26b19258db8096138cf83894182c88c6d9a56d718f489040667184ad175ca0b02ecdb1b5fd0a2b785197bc696a68471c9b486d7596657318bfd1f46aa29414c436c0f69252ce96bc09837cb4325903bb15d81b3f5c62cbb8dbaced7421b4361a8c196601b002f79877158c97bbc80072ecbc8b69557a4c60c8e90d23427dc7ba806ba6234189bd874c30ec696710c53540f74bf61b2a777606721952f930358b55c183db4f1ea17a761a0cfa14c55ed47cfba737bc75725c3471aa8b563050bd424512df66b0684948d068b94765adacdc5a24e18035c5164c54ca64171143a023a7a07ad8b5ce3aa095c7307eadd6499d89cceffb00f635334a3c91785009fa6a93c1211854882e99b7a32306bcf053551bf99f99c8a458106a55ec98a0c06c7c58583ed757956a89533c6c7b2867b8d3a5fef526e13abe818919fb03a7f9f0cfa9025fbcf4677fd32a677f68dabfa371062d8b8ce9dfe0d90bf06044ac3a840ceb626b16e134f7243d71bcbb46b9a423431b3b30947eda5fd81b526cce79a36730d8ee1be42c5532c666d12d7f321aa87f8a1f475b161bf3812efa99269925f5f29b1e030b5d +pk = 81d55ab1318e2c501e7d462cea98864e291c2c727e6ef2349332680fb06b09767a2ca72cfc078163c140dc7151d869a9c785ac62c6ade5f7519e070a08269938c7796b54b482f027a0c63ac24a6a00f7a0e7c65843e1c1fd01bd11d24ecf3c8b90cb803626044d03a39fcca7e918ae418512631898f417c9c9618055340a05f67b6f1cb7cc44117af09922cc07e9522285d16c42a7b2f833b51e72ce1c28a3ff37ab697cbd90d96b3e460c56c1734f1b11280ac33f170b3447c07f99a68f9a6f1dac6083368555782f800bc7f4409abf76b0eccb6da8f0825cc0c696cb9119340f663317913a641ff369657207194b65fa6b1dbbba94d22b512b56877120a6edc10dafcb2f727349e5831a3dc8a539c0a55a517e65982eba97930020608094b93e481fca819058537bb2c051cb2c3f0e5a97e8365a14491fbbc03f603977273a035855c414812ece238d254ba7334cc5bce7256716077766cc21c617a9c378fac1786c1cadecd13948591198682cbcf0cb098c504dc4b16a8269d13a701731b29a71432205660005919721c994011ca3c0ba8c3178a6d80b2abcc9f6e6b7880811894cc6e62c0134011aafa69568a1b95bb43c815c1405b4351a7290b856c50e284eca0cc384a4551f455b503488313a341aa25f80aa02c97b9d3267492c31652b7654621a59f1aa64ae4410a1099ed7f14aeb10485f794e61157c1563ca5515684db66eb99b76836a2441139a0906b35553c9e3e317f5e2c08487697574464a9936aaba528fe2b0c0c6b058b791d94aac3bac180b0609ab36b27579864c5bc6d8288292387dc4931fc889a45fc8bad636ae2bd493a5ab401311084fb57c6fd88c2f0c504d5c463738ba7c5a97237c1681d8aad66307ef648748198f6ea0c8fd6ba7ec424052c8a9b070c571b136cfa86f199542b12cb2a77c6973494bd41a2f0b55cb0e4122d0958026b7c54bc42eddc040cea8470f738f9c9916c158a9ca6457d8d9a0649337a3ec7347475eea8c34e8127636b3897c547c0479a1e22bb2f7606afd97cabee179467880dc02c7b6f892ff3a7a29844476fa9843943d68ba4df2db6b8368394b62cfcd257beff5b8b54150407c5529349769824af105adfabcc53f936a8a492825d6a9b1108f1ea258c9dca2d739a600f68616b2094ad29207184607985e3bb784d7977c20dc0585233131f93fdfdc9ee151c6937c7bc7fa4af43b3b1dc4774ce6273ab04736308e89e21eacfb81845678a0c220309a3c9fe3104f61680f334227670f95f2b84c137a964a0a3a57525a4b99b231a8f22830d5bc588c0c705189b2e8a19c4362cb50186b99b5a783031300a26300280f279987ec058425817327b481cbfc789f659530d9c5d9c8432959adf71741c1f9353d9a84836a5a5487392d19b5073a72869ba4e454c14ea5a93751322b8592e8566236a86c6619648be1782cd03749d9b9604209ec66804c64913a143887212e7acb54d5d995d0cb17e3e27c6dac70904235f5c9bb29d908d8098b11739b16706541f31b53e3a384e594a7a640629543943a1262558530c193d18079426708117197a90b1c45e8b394125ac46238d2e22fb8750d1c190824828280565093999608f4113acc18370509201056d589041d748b2fc71da15490882805d3d3c0fa0a837400b73d25688c698cc8d78d144a80aba8372bf7c349b9c395bbb8adfb885906402eab1ea58b622ff45c4dc14c9d11708659596552b18a3c0a1af2cd7b558f15f461f0501c409a120b4468f2c09282ab7b25f9b028746fbc9ab77af4262691a64dc43d59139c21eac58e58a491e26e10974e6cbbb82af385c4f77e7312ccb5194902257d3c4a4fa1a9035a670b5db47ee67c1b07747b889a6c481490462829b26184be3c9b0d7a0f9f2bcb10c8176f03464772479e9b84dd28ce94199d31845dff0614d02841f4fc92f9221cff071551e82dc829c9cf991e42265f94f7b4dbe7b791c244e37c3ca4192f70c32cbe9366db59a9dd8582d6e69d849151cb7c6ab82ab8e7854c7b4c15b1557443cc2b1284b7fc7b16e415007427b5a9909b99f21c47956c45e14022374440b70415b896659178d3c98bc4f3bbe904a470e4838849bcccc2ceda8b9bb1e2af29169d5919145b3229fb8c9ee705cff4d91fb9729c6cb52725321f208f2d0b39ed53edaba2c350ecba69a4ee1f3159930f65c8baac80b2e0 +sk = 4ee12caa4baa2439ab1e4ca28bbb4f3a85c606a636cdc0553d821ec2aab20d0394a0e3ac09c96cce60cbfd9a1351b3cceafb11ca7c87bc42a1a191506ba9b3b617a6aa7a705c26b7820068d930bfcc96c3728bb277b157cba1c1f8f17c415a1bc9e9ae5f4771eb38cfb7231108212167d6074ea1cf2d5b4c04179740c31ba48750e206c8c584355fa9c57d6cc84d1c88bb2a43fda99cfcb14da5e285b7ecade1761d4c711b7a83b738d7060bd820e03529c608937b4734f8237ff746b47b3460a40c9ffbb18b6b30437c4b55df55544f74bf3fc5758dd2b4320974698aadb0431f5670580ed39c1e1645101b635a49998157221ae3087229bb0f9ca04d2766cf308500eccf34c40730888fd9c1ae671415892a8044d780d27b3f3ba3751cb9c9bbe61174614d2f15339d0a066eb738a0b43b8e0ab0e422b64f50c125769bd812b1de3672a1976402909d353042d8c4a535a1acee33245254b575e71c5713a3dd919a8a9446b9fcc80368be2f67669bab466b91486a94a940e007a761461401d0512788aa06111c8c3da1b136d3074598cc7a9d9aaf0a390a6468aab1fb56a71414139840dc7582b439aa78b9194cfc00b0c357e8840fc583380942b26174838d558c6c441f1e634ac590bf9c1344b8fa95aba16c6c130d8137706c424092ca5cc2bab74340aa6ed81535fc6a0ab7b59cf276f55583759b0b009b4d6e117410212dae343eaac5946c3b379b7169cd5b5a4e838a2b0a7810a05c2ea6bf10667b4cd7a2e71b321d2395fa48a02fa08497fb68c771b1eae67d5c11224eb19ab241770fab2fc1800074e697d27b0ad3035cdb09772b222945a9bd9b2cc20d4b488df40e80776eabb475cddaa0efd3c05f1c792ee9c946e717984686bd43660eb334bf775cc5470462d03cde3c9830ac8a66879ea04aba173b0858425774fa9306590a8c273cdcf347202267b44c3c52063693abbafdf65f4a2949c18b0bbcd02812da0eb7f6a753b0893c4771a13986c408a2b2f3cb2144b1b7f7b6799177e0a258415cc91d449009c17a265803a038a21ef2911778242b043e19f986ab2754c33c31c8100a15f8609fc05804730d0b2212768901d7e4afd4451950cacc42e891ae845a53bc396ed0b6c1423584c6b575a535e949909ca7cd95d05e743c16c25b57fc0a973e7b026197c6eec688a5c19596bcb9879b44d2b1358f35b5a31bc3d8e38f003bbcf82a540993c73f30123c66bd31f04964235477d5323f69c6a99399055c8347cbb443c9ac5ffa477e05229457111dd212928b337dd6a98f59a303097536c10d7064177e06830497a644ac404226b688d354237742fdc6639a979625558ba4509cac106121d847932311e4c22340b056f0ab54a4a1b5bc186c864397d7984defebc974b25b211849ad36a93ea21d5eb9926f7c6b96233f11822bfdd822fa211ac570196bd1aca785463c56a7fbb602aaa3c8dee8bfee7c18fec5ad0f844ebe66b17d71337f71bc7335a86002ce28e65e6a5101c7871e9f651f04c1c6ec45c47bb97b1e4253e4110fb0339fdb84a7ca40a6f7ac81fb43681ed56c1f51ab7812cbbbc3a512ba340c566a9d60cd1ac90d568033d0e1166d70c9e10583e61282794b8247f4c2b248a71d379302b82e9d275f07bac252ac4d09633be60002a2a7cc23f1b1448c1e1ae77fe9cb8677cc3a2e8a1f6f3bb786a8b3b585946dd909ae296dc6648f1695b66d51c056e741c4468a3db6acc1c340228ab88d83cb168982008d9fb07b177278c893472437a12f3b2099c80322610c96c9754cdb513626297dd9dc5c8b64babbb2cd2b904a52d67a1d00c92462a291d6b509fa66de596516774edccc48ce2c145e625158381814709f23d3427bb56b465531453185ed500341a317f97c48373a0778293bf989529edc39ca931f23b341bbe18bb071c61e488e45e100091ab58f18a7f33335d11019a973899f173fef0b43454a2d091274c4601029176900d03d068164b2f1279094c16d38b32c2973958c0cf5362d34983ab213a4cc235d3ea428bf289d08428e02c3b23dbbb89d35c7c571a1cf018dbd6b377dbb2f09fbb30c5c0244c8782ac46e98c4cf614c42f48b49cfd8114cca11e1455a419c2bede2684ed140aef81bfff6c2b32911013432fdf751e5855320202481d55ab1318e2c501e7d462cea98864e291c2c727e6ef2349332680fb06b09767a2ca72cfc078163c140dc7151d869a9c785ac62c6ade5f7519e070a08269938c7796b54b482f027a0c63ac24a6a00f7a0e7c65843e1c1fd01bd11d24ecf3c8b90cb803626044d03a39fcca7e918ae418512631898f417c9c9618055340a05f67b6f1cb7cc44117af09922cc07e9522285d16c42a7b2f833b51e72ce1c28a3ff37ab697cbd90d96b3e460c56c1734f1b11280ac33f170b3447c07f99a68f9a6f1dac6083368555782f800bc7f4409abf76b0eccb6da8f0825cc0c696cb9119340f663317913a641ff369657207194b65fa6b1dbbba94d22b512b56877120a6edc10dafcb2f727349e5831a3dc8a539c0a55a517e65982eba97930020608094b93e481fca819058537bb2c051cb2c3f0e5a97e8365a14491fbbc03f603977273a035855c414812ece238d254ba7334cc5bce7256716077766cc21c617a9c378fac1786c1cadecd13948591198682cbcf0cb098c504dc4b16a8269d13a701731b29a71432205660005919721c994011ca3c0ba8c3178a6d80b2abcc9f6e6b7880811894cc6e62c0134011aafa69568a1b95bb43c815c1405b4351a7290b856c50e284eca0cc384a4551f455b503488313a341aa25f80aa02c97b9d3267492c31652b7654621a59f1aa64ae4410a1099ed7f14aeb10485f794e61157c1563ca5515684db66eb99b76836a2441139a0906b35553c9e3e317f5e2c08487697574464a9936aaba528fe2b0c0c6b058b791d94aac3bac180b0609ab36b27579864c5bc6d8288292387dc4931fc889a45fc8bad636ae2bd493a5ab401311084fb57c6fd88c2f0c504d5c463738ba7c5a97237c1681d8aad66307ef648748198f6ea0c8fd6ba7ec424052c8a9b070c571b136cfa86f199542b12cb2a77c6973494bd41a2f0b55cb0e4122d0958026b7c54bc42eddc040cea8470f738f9c9916c158a9ca6457d8d9a0649337a3ec7347475eea8c34e8127636b3897c547c0479a1e22bb2f7606afd97cabee179467880dc02c7b6f892ff3a7a29844476fa9843943d68ba4df2db6b8368394b62cfcd257beff5b8b54150407c5529349769824af105adfabcc53f936a8a492825d6a9b1108f1ea258c9dca2d739a600f68616b2094ad29207184607985e3bb784d7977c20dc0585233131f93fdfdc9ee151c6937c7bc7fa4af43b3b1dc4774ce6273ab04736308e89e21eacfb81845678a0c220309a3c9fe3104f61680f334227670f95f2b84c137a964a0a3a57525a4b99b231a8f22830d5bc588c0c705189b2e8a19c4362cb50186b99b5a783031300a26300280f279987ec058425817327b481cbfc789f659530d9c5d9c8432959adf71741c1f9353d9a84836a5a5487392d19b5073a72869ba4e454c14ea5a93751322b8592e8566236a86c6619648be1782cd03749d9b9604209ec66804c64913a143887212e7acb54d5d995d0cb17e3e27c6dac70904235f5c9bb29d908d8098b11739b16706541f31b53e3a384e594a7a640629543943a1262558530c193d18079426708117197a90b1c45e8b394125ac46238d2e22fb8750d1c190824828280565093999608f4113acc18370509201056d589041d748b2fc71da15490882805d3d3c0fa0a837400b73d25688c698cc8d78d144a80aba8372bf7c349b9c395bbb8adfb885906402eab1ea58b622ff45c4dc14c9d11708659596552b18a3c0a1af2cd7b558f15f461f0501c409a120b4468f2c09282ab7b25f9b028746fbc9ab77af4262691a64dc43d59139c21eac58e58a491e26e10974e6cbbb82af385c4f77e7312ccb5194902257d3c4a4fa1a9035a670b5db47ee67c1b07747b889a6c481490462829b26184be3c9b0d7a0f9f2bcb10c8176f03464772479e9b84dd28ce94199d31845dff0614d02841f4fc92f9221cff071551e82dc829c9cf991e42265f94f7b4dbe7b791c244e37c3ca4192f70c32cbe9366db59a9dd8582d6e69d849151cb7c6ab82ab8e7854c7b4c15b1557443cc2b1284b7fc7b16e415007427b5a9909b99f21c47956c45e14022374440b70415b896659178d3c98bc4f3bbe904a470e4838849bcccc2ceda8b9bb1e2af29169d5919145b3229fb8c9ee705cff4d91fb9729c6cb52725321f208f2d0b39ed53edaba2c350ecba69a4ee1f3159930f65c8baac80b2e03649c5c2f1142a51eafdc3edbdcb3c5150c608d828b7e1b9c1ace00f9a548fce5532c666d12d7f321aa87f8a1f475b161bf3812efa99269925f5f29b1e030b5d m = 45443194c6681faeb9e4cd954543bdb55dc9fc5478555dbabaff127cfdd85438 -ct = d313cd4af10859bdeeba24c6251c70de801f2271a1ca1b23d7a64c3351052c4cdf3b219aa1942f77d531d920dc2052135787e3ac4aec26a03ce5dafd94e6a059e84424f87428c23842a49a3fef3204ba6edfce2b87f4d0eb57523c41e74b8fedf33f9118323d01f28ae365c23bb2693dafe831c20c8da1d15f1db9bc5981d5418218ea0a7197e29c59c01bc953a5a402b83c80c0d6c44160b642f59af7ae5963e127618280b9f83f4ddf9408886276b766066bf58cf5defc10b7832b4e7dc1726c5c1105a1387aa8621bf543952f7d70ae4c29d7c7348eb14ff2dd0dcffd40d25df8857559bd72c2f23c26dd804beaaed3bf1b95674caa2490cd4777530cc8262cdd635637b2c8fd223b3bf6a567e12ea63c12569c775d4894220e27dd95cd2c8c9551db1870d0abdc05e3bd202aba5d46a7bffcb7bd4c3848bb16208fbc8aa0b5e19898cfbcd63da7092ed82986dbe013e114b71e1e9c0701e847ec532ba26eeb95a110b95bd98c80236c413a632f5a526d1b5c5fa33118fd3d009d1221bbf4277cb0863738d6c2d4055b6e39a9c8f6a43dc5892edec5ed3f7a99f44ce8b66b428516fd09b91685f541bf82a1eb08ab552f04e886c6bd9cf0d7e6b32b08f4405343b97f59d7be6dd41f358132033de71878e6b2d0ca65206909061bbd9b2d26c15b4d6a625f6448bf8dd0fe15b0176175ae15473eb15eaafab334eec9e148241e3312473f6441f2cb45b05490529fc680d11d26c5b0bab29e4aec15165ed2ec67fe8de9eaea0dbc0a31a8ef18898fad81de6b2a32c054a7bbd84e36c39f9e4eb6cfee587684977a492787eb3bf261fd4b080d2e750447ef44f03957312d319fc214ffda1ead796fa419f9c2b27e06eb12f8eec336ed633f0047505d62557aa721a2b8031098b631698420cd3768e7f24f41d69b3a32c7568227da72d415c71b50ff0594dbb3b23216910e1f95a7335e31d70326f35e18da256b843a882d6b7e67797c98ea9d20fba2892a21dffdf60f400b1e781b533bc41bc88a85a215d99ee717cf3fda7a007663eba510f3401cb877d40ad8d13102dbd56503278d2558124e391fa366b3ead518efedcefda15d905240a72fa577e347550981f428fa258c6496bd3c214a3afc1e6b5078be0b3b82a2bbcf53bea49c981213d4415fc51e81d51dc52e20cb4c7669acacf16255f5b5d4fef2785e567dcdf0c378bd0244b88bb447e772ad38766e5d07de1b814413571e0124cfa34fbd5ed735e9ca0fa421c0dcf3ddfa53fc07db1e17525a0deae0c4d6638a464d6437405fb35a0a8e048655fb5af6f3dff767e6bc20039e09367d6030bf7156822523fd3e5499fef75d84b4d2388d4b6e2661aee1ef9e5220b7d80dd4f85cb1f2b82b0f788df80130c0e29251c9969bdb82223085b593b1d456cdf8b7194af034ee31afa74eec891394f0eb141ceed48c04093da6e398bdff88d611f1b81879d6148a026cf4849fdc42c8863f9cf084a16f069028f041bb0c413dfca1435b6b68608c27fcb046b5ac6947a567f86312051af16fd1a47ae79be6fd99f47f438c8ceb0ecd38dd4991f68364a3551d54c150dacbe55e7d10e3b9dcd5ef1be8248fad68abf948ef32882b20a6810250153be70ccb4c3c4b137d739f083aae5b61ea3a05c2eef482f2fa481340850b75d26f29b694741d1eef36f9416a063d1251eaf075e5057b3536af622d51d3b002e9ffee67f7b1fff34e651e532fec4e165726709fe2693b0e8f2fdadbcbd1a8fc108dfbf253bac047de6387aa716ecb27980a3afd97e3707b656692ce13b1fb43347932699db448ada8d89e39fd96b39243675f56b36854f725f459c469136422770009743ebd5a7c460482c39cf156a5a6c29abbec9259959224f36c0c274250fb5f8b8a9939ee7c0bc911c45759109d8523dd7b3d8fac7be18b8d791b41a89964637f37bbc731a7bd59e5d9d350f7160d7ca61d4cef931ac2192d12784b3ea20c2c90af351d7af68c3ce9d8490b0c4503e07c17ec3d9841b49372cdad73270016fcd420327b6abdde1865c6a494692c9761a9841e7841a267d593f18b80dc13d33d5e62ee5ecb16c459020fed6361d94e5a2d2b9f0c9dacc328e3b309994e4238a55c443c992522ebe6ab7cff76c7c65667825c1e150fce75fdc019f7265e5b2b49bd7abfaf773b49b0b676489ac81f5ade62cc39c916c56145ce3a9715 -ss = 61010880e699f88a301e7b69f2e7abea796f3b48aa178379c7512313c3a5c972 +ct = 15fabb4f4a1302564d607b0975e3c5eef21583fff81d760725d568fa90586ecccdf8008d19e43491a082d4c2b7e2f69e0df171ad540d4a9341a70c290e3ae7723bc64f3689eaa0e07890094d3efab1f039d505920d53a0872090d5a3c9ef8471e3c7b2791924aff94da9c132219e660a6df6dda9251900e845155871b134f85e00a25635bbdb51c2b77a140a39d5ef6fc758e5c4fa0759df4217172007561c57d40a7326ee74015f6ffe7f38fee82bc7a8337ce478305fb57e6ad8f2518642844fa7320b24d82178070c7ef66d06dfa240acb77ce2254282bb07dfe11a7d0ee25ce0e3108fba4632c4ec819c2b83c3c8c160c5918a3882562244997ccfaecaeef0eca9402f3727caac0034371250061008f042a10855ef2aebdbd68d12859ea7bce5df154f48d7b2667031a18a4768ca62aa018a9727c2d483fee3832b4b6aed9010f79d78c26734c4d4544a167d9ebfe6f8c721d19a819c0c499342b7d165eb7d0cf55fcd0e286d0532878ac90783181ed5875ccb46938a6482cd8c102d12bc7c3f472e38df320042cd8b46b7f4714a141a73d967dc91a11e1ed0688de931fa9d3aef62f02487ce765efc381ae77ef49964ef163fd76a661beaa2f4de65a507ecf7f95cfdb77129233c00097b1dbce3e0e33900aa963bba07b20d3530df96d190e4929b883c7d26f3da2d4c7a216ac7a7da4b25adf9718ff6fbc08a0809531eeac1fa2cc7b0b33fbaacfd2e2a5f4322b5c55a8530b97e194c6e50fde410c6458a18e0f0059bc467004b0aba510f1d8701fa8c8573fff86ddbf788c15d493ea4fc7525157474ebb6df134e4755a772939bc5944e7afe0b944131aa5c10ce0f2e832ef0c54cd09efe589da2b45ea709daffdb5078fa38aa3f154a68c5a7f649c7117b574d80ec7877bc8395c0e87576385b4c6fa4601251a11f239fcdc03ae15aa71c0cd536748d08c18d448e765e69c1d95249f3357189890407a72be4587cdc08955f96858ad2b07ea973afaee64731bb5404bb8c4e5495131c5b0693c255c49783e588a08c30510efeedeaf559658a0977d71c940616e11f71246be9edceb7329a55840128dbe05488e877ac2879f453beb709356944676fc6782f969dc8cfbf5a08342f10ccbce0cdef2c8ddd74ced695fcd735c0b2d87bc27730863bdc1416271a1bc8b51b8926625bd31257a83f7883dd6f87342b24ab532b7bf193e7c6ce8232fb13e37a43aff1675bfaeeafe7a4b71cd8324e751b666a89800259d0514f04fcfbe9040c1c48312aee11c4aa3a2a36efc7a601038d81fba250b156de3d428f01f947163b94574693aa367bd3473c0bff41f613dcb777f82a6bb827394135916e6cb44d7ff5808b720408223446d38222d4c98413cc505ceba8bf9b47b18c6c380f551a499aee69614bbc9edd133ff474bed6cef8b29fef18aaf851f90a1662e877c1b0b879f054c69bbdb8fb474841e1900a9fe3feba288cbaa1e618bc6f539ea23008a550eeb2aa3a09bd8c02b209fdcc78c60fb0a65995c36d3fc5f11dda8a3239fe8bb2ea7906b3c29de1817098332367076772e7652c41fc21de9a5e9b33769a0c130c9fa2a8341dbec56f82fafbb7bf5c4e9348d354ed324bf56462e961bdfbd8ce0fc2fa07ce4cab9412d09352b8acb237b2837b632c34895d86e225f0e3bdd185fdcdb3bd79313b62546c37894ccf063ea4f9b9c847e2bac8534126c3b335e6c199d21671191cd079b89e5e0b2ed18b0453ffe1c53ac3a7b051063012b748c44a92c51f2501cc786b5e122976d38ed1dcae81b57f977f093284937c17a496c0ef493b42a49f41e54fbf707487d6018ca5c2a34e80764ad92a0cc90d4d8200ad2cb6270bc0ddd291be38ec44679d1b977cb1636b23d726dea7ff133a695dd63a62f9e5a51c6fabfc0f2f74b15d016c9a5d56ab83cee016cab23b87b91e9e4a8ef95f5ebbbfa2f673ee4424f0e4e3de3283f5cd5a0665f05d2a8acea38f1588875f57c3d19a469d4a91e7f6bdc1ec894b4e9306f4381839debd4184a870334e06baa01483df5d928675921ac2d505f9a325f907c6d606fd486c2f0898e8efdc1b7deed56cec4e6081e82f0034b15c60426e540bfc3c4f4d5fcdc44843128b4a649dd4aee7f49692a071400255705dc89492f399dc20d5f2f1d5e85b2326cf41fab4032cf9886cca8dcfb566be2662c761a2ade05861c60f798902 +ss = 421cc1b24056281b0df8a188672c6b4a69d2595ebed77398735dea15ccc9427d d = 588760826dcfbd36d9abe6ae44a669bb3ebba6a218eab69e30f18a3bd536576e z = 173dbcd4922b8fa921dc24240b2173c2e65a839357f8e4a93f51e7daed4c8c00 -pk = 5993b3dc543a4939519f942b982aa75743861387558fd01f3066af48080751346618e25c2501979f70cbd722528c713e9bf1b891043de54424f7022e45cc287b7a8138c842f1bcbad18795a382439c5c470a91309fcb8149039d0435b9b80a0773778111134c104cc5e7bbc455fc0f4d157f2afb40972c41fe85622825b5ac48c0e357cc2d953140015bef5cae1cd2bf7519398b610c9b191fa34767ee67880fd9ab6d5782350b176d3a7c318714f8208f71c80a1b189bf10827b763acf096b49cc5c0b2a21c268a6c69500ce889785825438890a6e7e399ede411d83a53bbf81fc0b0b472692db25b69396337b2724f1425aee7296fb29a399a16a13ce748995806cc5c64ac87783af77bc05329ba849a086304ebab9edfc5435b55503c2a6f9b996d75359e963077f4a88ee2e259a6b97635a3bc8670b9fbb94af2fa3046b51bee299bae327f1519ca170a1aa443ca323c1d336952a3d2342d481b10b4752e34c2f03866ee8c8508a77a4721c387054cd241bd54b8be0bba7be18616d3b649a452123e347f8f52c0c5ba2d9fe7560ad88f2bb77622212dff7474b2c250b0341d9ce6ae52dcbac5d3b99807af81744498031477b6178d4552d3e813483c3c6c4a73dd111e7874b7659b29db53946538cf3b51bd53d63dca591d16043469310c512cabc763b208a19099fba9f82b445c05bddea259a0156940e3099d97928c8079bb7846b566b4770c904b75b430151b3198bcce1830b9b8cd5381a1b255a880e49865297a801291f491201684c658d288ec63b8e6d423c4c9091f9552926253876629266969acd09a8c896ddac6bee964832bc0952b98a95ee54422da547ad9174503093835c74693047d782829f06327d11b6a646ae2e8703c3a6bfe9516e71915e7294a2d5a4ec8406792b55692c5591af95d3e7376f6ccc58caa2ff787a126193175162e6a084159e957d85383a0502bbbe091da6a62a7ec4441453306f74c40c483abe092a36a5876a60e1893c8c4fb3dbc946d781873d49cbad7ba431ee820f6e0246b5548f045ad65b0670c341d3edc40f331b59740ab0d167e02fa36cb23b10467084a63b9f1facabc9c86e6511f8cc6928de03913001927ec47e6b001264c9629343e10f945e4f9065e3985e8b4b3536b1aaac91a02a7b701c961a939388f57b310c4652d7649d604a0a7006686c5c0f467486e5248dc24be13f411fd524a6efb276bd75875d5cf7a18482dea41b4579f168486c3d87545b415ec495f37185b6762b754194f3f415f82628ed9884b658465ffec83f5213ec15264c454cb4cb46106c21bd8031d11fbceb50b7d897aa771748cc2e5a23fe99fa91347fa90c642b5410c2c4382b0a498f479aa94011959328eeb48e8222c5ca82930f5a4d40a7460a827c756c28e99a88440b0ca206241f4472c06ca74d48a5f565b8a85803e214f9a6cc92ab2b80bd16c0c5725a9c7bfc6067109600d8142a8bf681ee32b3d2bcba3ea21aefe0655fbe06c0c0c6b303c6b2efaa6e8e6b29fbb86cfd13c6e143d7b104ec625a6ab2c782bb88d4929ccf7528aee89947ecc33e5187bde373c21f2ad26252163a48bdfeb74841987e797048b506c8fa6c60f431294ab03ae304e1e64a1489a05976355f44b6bdbac7b81d2b003729f9ceab9190165677c81644a5820d8a158da62ce19657e947170472e67d87fc5c526b2db8fca728ef881198ff809b80bbb3c1652fb9a51c42aa89ce96844721a9da7274d52050b106c7505497629962b747e117c2970948fa1e6bbef069cf4da83314083f57455d9b031639202351bbc4631b080f936a1e017810632bcc19b41ac0fc7939d5bc6562b074eed4267b9f6a6d110ae51f2b6d9b39f46061031573c5a10c2f23b6879338889e05efdd4424820cd98298b59dbb720a101e8e62887303d5efb4ea99288199b54a3caa85476876d969b2ffa0b72754e85d3979c17155d784e3ed0a2874cbb9890b4bcf6334c8855f7ac45159a18e4f29ff5d8a5e5f34142c01e3fc53a2d07cc7f6c582718c434c062383bb60d4c54dd07a06d2642c8ca4920d5b7fa723f6f2540eaab1385eaa17b4339b8b3cd08f60e5727045fa947bec4c6e766b850f86b80d2b559507137234cd9856b7310aef4f50034ebbd5336c026530b5ff525c277590d2dbc2ddc739f6b876472eb12ce233ccd402ddef61523fd6fee69a88f34a34c -sk = 47a7741316be87861aec518a9b38146b43aa54a98f47e242866b8d79f731d98c754b572a2a9170a7eb4b0d73b38d6665d1e43af0b61ab95cb54879707805bd787913ee369d231c600b76949bf86366579ab62724caa1beabbb02fc945bf007cf57a225afa67393cc58804a15016a12dfb90d5a52be41f907b1f2c4fe93712f555b0ae896e85931020089642a23e4c38581d4c40a46aa8ddb3c26db0e29fa5f7a12b6ca32cd2ab6b50327ad0dd8139ad83dce676ab2dc0c2774c86a2c72a5fa2d4dcab588a66d6551c040e91ae045698ac0a1dfb95048c545d08654c1b560384561ab07bd8c61182f99c79a2267c961ae66434321e8501d474ad84aa71286a948c5ad187232cf72576f167d63992f62d3423ce75577c2052ef84019404b0e1706ba704fe3d116a518293112b8b80708c094bde829ac38e362a404beb67026ea6782362035cae099302c5660931ce31b93b665059633699ec44c28c2bd230b1942421f12388900081618bb29e315beeaa090a06ac7feda567fd1a12d1a41eba931c279acdb875d9ddb7cd9a6adbfb32239e843012a8cb91776775408316b056fbc42758772c1e53ec0344479c2791b837a6a34aa77710d35593a55e57572fa99711bbe5a83454bca7990e834ba285a09aa11666cb2b2f39704904354687d0524888cf6461ef302139b042540138e322453619b3dd715b617230e08c4585478f9996798e9b47c712f82ba45857551ea4c79b4a0577938666403174e84585e684783d33f3b701420f66d48473fc6bb627b399e90697e760783a3e09d6531cc524568def8507f0437314488af7376bf2a6bacf783b632197d8565f9456d04a8476da8cd6c988d26a56d29479a2dbb85afc18dc81a8611bc4adaaaaa440471b530053adb874db67102b6a64ffca8bf8487e18b2f7582b71fd78d85f819c24b892741a83e67585b6b1ae5ab6ad1f5cc02ab78d0ecbe01087f46ac9bfca464a4b9ca817c3a1af5cb0a6a3f1dd3a2ec06774e805e001b44c8194660a280d0d59bfeb35ebe9c943e626b98e488f8984275401bdc4959993345c38bc801b95d56bbb47a2b23f5f1223d5a0e2a827d4578948cfc5432627c9586275679202e3c970fcc980af56757912080072a4af234dd030ec481a6ed8030921691d6126839635c6b270497ca4a87d4bef47cac60752383712636752a4aa18af13bb36ef445fe653628704e4dc2cadd62839f9842f9b2c264ab4ff648c59d15708f55ae4a396d5f4bc75d20603c03cdec4252facc579a0cbd1f64a734e8350f03aceaa2734de2b486f6b93c36ac11803e564070aba97d2309078fb43768f98ef5d03b09fa10ffbb0beb3b5fe01310065508100206a640b93de87bd94a634907730e30800803b233b95d1cc7cce49c08ab143734347f3459a5be0230f9481d50b4b835a91736d6a7b351c8082a4d080967b43b0553835bf52943a380051f48c27823c5aa0b20b7b733dcb004b2a7819beba4b3fcb1f991789c2c57ca01b50523214af309fdf421187492c411c14128744bf4a83599a30b86194473c2bc9222fb4ba34108689aa8065aa24ff3559a76f759768c81a8cc5aa2a6792f3033b2437b05068bed096475d9280bf34980b1c478681e53190ef7165db8d7be89e82411a5cf76795d545b69feaa1a2065b7a5c00a50e6a0871393dd54af62e9b858e3453d9a86bcca62526837855324ba191f6c1914754ccfee7ca3be778ffed14646224d19ac50494a634392a7faf6b502772820a61de5bab6be04b7e2f2b8b05ccabb22cc4709a19ca96671b59f611350e4a5227503050ffa19c776b0bc26372049b8fe864e328798ec49c5e4128cb1498432061a5af628ea5c8922845b07300c49e7a929f76232ac2aef1cce07d9c7e8bbcce4f99f3b6b0b1912648784c69493c9e9201b8166c0725709bd56af241834d278152b5a96ce480c9c31c9af0a2711b58e8539b93037623dcb9561411d3c03c457f560b41ca23b2a7a8d66b1b686ba4566577a2a71448648ae3b988bd21829012d3cf3a18f4a596262a33579776b5a5b2c8a0e1a5c5e87c06cf9833c13269990719beeb2a0ee333012b8c1acb7321cca98f086aa4db73988cc49762ca541372566abb0ed081cf6201b4ee8a17c45b8ff6046317648bee9247b93b6013a405993b3dc543a4939519f942b982aa75743861387558fd01f3066af48080751346618e25c2501979f70cbd722528c713e9bf1b891043de54424f7022e45cc287b7a8138c842f1bcbad18795a382439c5c470a91309fcb8149039d0435b9b80a0773778111134c104cc5e7bbc455fc0f4d157f2afb40972c41fe85622825b5ac48c0e357cc2d953140015bef5cae1cd2bf7519398b610c9b191fa34767ee67880fd9ab6d5782350b176d3a7c318714f8208f71c80a1b189bf10827b763acf096b49cc5c0b2a21c268a6c69500ce889785825438890a6e7e399ede411d83a53bbf81fc0b0b472692db25b69396337b2724f1425aee7296fb29a399a16a13ce748995806cc5c64ac87783af77bc05329ba849a086304ebab9edfc5435b55503c2a6f9b996d75359e963077f4a88ee2e259a6b97635a3bc8670b9fbb94af2fa3046b51bee299bae327f1519ca170a1aa443ca323c1d336952a3d2342d481b10b4752e34c2f03866ee8c8508a77a4721c387054cd241bd54b8be0bba7be18616d3b649a452123e347f8f52c0c5ba2d9fe7560ad88f2bb77622212dff7474b2c250b0341d9ce6ae52dcbac5d3b99807af81744498031477b6178d4552d3e813483c3c6c4a73dd111e7874b7659b29db53946538cf3b51bd53d63dca591d16043469310c512cabc763b208a19099fba9f82b445c05bddea259a0156940e3099d97928c8079bb7846b566b4770c904b75b430151b3198bcce1830b9b8cd5381a1b255a880e49865297a801291f491201684c658d288ec63b8e6d423c4c9091f9552926253876629266969acd09a8c896ddac6bee964832bc0952b98a95ee54422da547ad9174503093835c74693047d782829f06327d11b6a646ae2e8703c3a6bfe9516e71915e7294a2d5a4ec8406792b55692c5591af95d3e7376f6ccc58caa2ff787a126193175162e6a084159e957d85383a0502bbbe091da6a62a7ec4441453306f74c40c483abe092a36a5876a60e1893c8c4fb3dbc946d781873d49cbad7ba431ee820f6e0246b5548f045ad65b0670c341d3edc40f331b59740ab0d167e02fa36cb23b10467084a63b9f1facabc9c86e6511f8cc6928de03913001927ec47e6b001264c9629343e10f945e4f9065e3985e8b4b3536b1aaac91a02a7b701c961a939388f57b310c4652d7649d604a0a7006686c5c0f467486e5248dc24be13f411fd524a6efb276bd75875d5cf7a18482dea41b4579f168486c3d87545b415ec495f37185b6762b754194f3f415f82628ed9884b658465ffec83f5213ec15264c454cb4cb46106c21bd8031d11fbceb50b7d897aa771748cc2e5a23fe99fa91347fa90c642b5410c2c4382b0a498f479aa94011959328eeb48e8222c5ca82930f5a4d40a7460a827c756c28e99a88440b0ca206241f4472c06ca74d48a5f565b8a85803e214f9a6cc92ab2b80bd16c0c5725a9c7bfc6067109600d8142a8bf681ee32b3d2bcba3ea21aefe0655fbe06c0c0c6b303c6b2efaa6e8e6b29fbb86cfd13c6e143d7b104ec625a6ab2c782bb88d4929ccf7528aee89947ecc33e5187bde373c21f2ad26252163a48bdfeb74841987e797048b506c8fa6c60f431294ab03ae304e1e64a1489a05976355f44b6bdbac7b81d2b003729f9ceab9190165677c81644a5820d8a158da62ce19657e947170472e67d87fc5c526b2db8fca728ef881198ff809b80bbb3c1652fb9a51c42aa89ce96844721a9da7274d52050b106c7505497629962b747e117c2970948fa1e6bbef069cf4da83314083f57455d9b031639202351bbc4631b080f936a1e017810632bcc19b41ac0fc7939d5bc6562b074eed4267b9f6a6d110ae51f2b6d9b39f46061031573c5a10c2f23b6879338889e05efdd4424820cd98298b59dbb720a101e8e62887303d5efb4ea99288199b54a3caa85476876d969b2ffa0b72754e85d3979c17155d784e3ed0a2874cbb9890b4bcf6334c8855f7ac45159a18e4f29ff5d8a5e5f34142c01e3fc53a2d07cc7f6c582718c434c062383bb60d4c54dd07a06d2642c8ca4920d5b7fa723f6f2540eaab1385eaa17b4339b8b3cd08f60e5727045fa947bec4c6e766b850f86b80d2b559507137234cd9856b7310aef4f50034ebbd5336c026530b5ff525c277590d2dbc2ddc739f6b876472eb12ce233ccd402ddef61523fd6fee69a88f34a34c4092d5afa2f038f879184f7344800ea49a63543be9600bdc2b18420744588290173dbcd4922b8fa921dc24240b2173c2e65a839357f8e4a93f51e7daed4c8c00 +pk = d4f7656b2b7819120a7cb68a80b91f2783979e1a329574272a3b154b52843bf80f88d947c79a58ae555e819674df71b13ea48741d103d345a8d4786eb43012fddb0b01c3baa6a0cf128b099972449ecb3de50020b025c486b4b5b115c78d927fe5e06bf8e29068d0b3d963c3b46cb9d1ba3256fba01f2185cb566556151ed2e1c993469190b75fa75259a5b1096d5a1647448013c21eca67a3aba096a4dc77f35c2447e81114f732148663a9439b1304b148b813f12c61654688d35318b8c0a8c33738a2f1bd2a1b6e8ea93eec771ec8c0094d4c6a45ba61579c72c2a41ffd468a6c679fc3d6b15d5a549b1614bc8874304bb6f01b775511ce5bcc7c055441ac72c34ca164f461990a57baaa98840439371c26134500377b39ad6d222feb0b67dff197c550541b63173e2b1b7031b30cc3772e97734ad3c5b6243b3269c48fe055a82c9f4d1c166c294b8077269304cecbc404ebf8bd82c041c911b09fd7c2cee33fee1bb754878d8143cc93b81c7e99323b5210e7a64c7a3b8d96c1594ff3ba50132484e663797246dc3238a1eb743c4a33c51c6587a224bec9bebcf5ceaf175dd37c3591ac7d82512e9ee7c4acba2cf5bb26d3a2188be321114a7724c797a2bb26cbe43b3fa03a8bc16dd5a49a68544e9feb51786c46794c9f5239b7584acff68a2f7561bb05e6b5505c249262b509a922e97c40b4736e8fc2af4017acce951cdacb3385f060cc1c55a4f79a60daaecc939036115d2f480f6f0315fed05387e99f9448b6155a51d66a6940519b361233b2b7b34c740f0cb64a7cf0bdc48677292b0d1ed5898ce928e9040308807cfc730be0d8c614d322735c1af2d2199ccca1dd80a96cb60247125cab18ce7a1c5e4f0c4b978581742c8550cc9c84b0632967654b968c01492557ba0630ec0caf04a443d9b2f616a9cb4ca13da38fd9d611a59bc697c20e8eaa0d2b96aa2db111bba3a05fb463bdf7a777cb91b1086adce17ded04be8b92254ec5442a6852134b5fde9b060fda258c18740b79970dc981cdb883cbe3297fa33ea988b07f9a581bd086d53507ce07536012a211c6b4de17b73a08153c3514daf12185416a81c61fe255a3e04b33e3c5a6a0188f6e09855ba504f838cb8417c2f0e97bbf5b937ff53848031274489b5366abeca2caa7636cdbe83f15980c02f207577b5efb947692fb40ae7b36dfa83b728478f0541511fa58aeb121c14056451654d0dc4421695864db64bc271a79ac0beff724b6bb2290cb64087b72297a6c3881765cd909aafbae72c9448b232093694ce522c72d2475f281ab1b633432175e3f78715de1082df66f74a351903b115d74489a32bb7a873aacf195f8f043922272cfec2798f52f65f4638302c62648199e7979f4740b30d38f7d794cad179ac960c838db4ad7038ab84955960b4822324c5d01c5985ac8f47138bab522db895af2f9a983494f360b061bc5120f385166a5ae9ab844c278008e47b655570430451cb606c24840b7a0e51268cba81998697a5653e33bbe47d43edc3249c32964e87bc8ccdb6d603c0f7387306b043fdb343e8500aaf0104683dc9488b0ad3d04a1c2657f11a99d46b040d0950d0937a4927012f4a78ee2405eabcac445845d7e88b54a8c57947b7ec0c12bf654059d93ba38ba2e50ca3fee8194053b2c9f10cae8c846710392733123b0eb0ad895216efac4931cc782e886fb2c87bed305cdcc690dabbeede21addf7468e4873919865b905b3149a4d686b7c96fcc014b578e1d36bc3b63449f467b09bc84a92b20b01bf70200e703a0ed084c860f40a336576274c7e5475835bcc8ec515050eb8215f397f6312c9b1db1ac1da29ff90a4ed58b8f8623d4b893e1ff94e3e48a0ddc5c221c0b34a798713897bbe16a4c298c5e9f44932b09806e554f76b76fdb8744cb38d00f24f5cccc75dbcb3f81233c454ce3664a807d82c68255c422866cec26ef6e428677b4db8f712abf50c1e11c9f014b9ad59077cf0475f925568300c49c08e4e17cb7a5581ddc17331eb3bd7bc04c933b646224d3386a3140cadd445b632268458f63942455ca1b164c9ccb2ae679ddb12524c34cf823b3626b224e466245cacbbcf57896b7acc6f6b702ce9000371473c622303db63b2744c7138363a832b2973bb3144bba8001999eef108e317890c4b63e857c6de99266629d3267db18fd97baa47b2da64fcd1 +sk = 04c78eb9c2cafcf78072b8508905b42c5698b3c86d8f20bcdc31a3e0801a084b35913203a642cf671c434ee39477e83d7314bc81a5b0a5d010031a26dc55bde54c5194525091314212063b7e852476364aa64155e6e9a52bda41c17939e553c26378175fe3c4cff13e3f20543a275d6263276d2262d1a9596b52996c4982817a4fded3924416b65e9bcaa45c6a6956c3724c0ea4171757393b5af903de5694e8962f3a122104092924f25e1590419fe11cdee60bb33b5bde000f7d621811819c77e4584a89659caa85e7197588498ee8c8a8397c1157c29a7c8b696653a941ec2579c1ca7368bc0be8bf4442222390bcbb871aec382de3c5011368cd420abd03fa8bcc35a99aa27a1412515710b3f5118eabcc9055a09b350644a490bf83dcac4c2035c81895ad53545d5b59bfe5455ab9c7caccb4418b5830838e0403a56619af355ab2448a69f2b848ffb42a8f5407fccb9c5164b7f306b109533dd8c690a5a9332f058a1978915244645eb127b6ab92a732bfa7f0b528aba0bcaab51d52a54f57cf75c54ce462bf7ab8414c9974b58272357bc204d13d198058cbe21781e7a83507a7e1220195ec34cc84125d18cb7610b3996035e755421b969ab6cca1b79a8315b791d96207b6920af2e26fe66ca583a943aa3914a930943a723447c1639c22a937d91240839824547eefb69e8c5868f0fa6df79570dc01041d763b13c08084b8cf0213a5eeabb0d7507a0f8837e9138cd99349d4b2acd1f72749b804eec23f88ea19b00b5fc06bb665886c105786b45610e9a431ff8a48da00ad35369843096f542396ea143974791c1e830256eb7c291368ba95009e6b4ae821ba1839ceee153adc9b7fd5b6462d4938a9129898b9ce6be51c9ae90b065232616712580a80c6e57d57b1c597b526cec406a948abfa1bba5d1835eae0755270b8ffd5cbdf772c5c68c4a7f66f972c1c49553e206b08ed95067bd615b12b35f3e84f6e7a8fd72180fd904ac46ca901b89a5fdc2da3b472f0a547901755194543e7a399c4363c33cc305345b79ea06889e12e049319a0428142e6a77d4b7223c72d3dd0c8e3c315b2677b19fa8c1ba7107d10b31e719a2c90abc3102ea5e074f9707fcacc8a10e42014c21d7aa74153da8b80779ef71a86c9d10bbafa7432c9072e3cb4def92b9264af134917dd24a687a492f0d351d3e9c61a421d0614baf259752db556c8bb401dfc33d9b0869af44c81210bc25aa2ec07afb5ec862d390c6794a0668580ebd39a23f914feba865a33603d5794e6f4bc210bb82b7a3914c1b5812120aba6a58ef7381bc89e49817f0607980c93458343a12e26666c664832da7552b804ab349e0b56a174716e3ef1270669653ee63a73a09c66e12c7b343a7ac13cb5ac4c740057c947bc3145b037d756bb8bcbf46097dce24c2801c0b364b8e02329f7fa183c1003fc715ae470b50f1561fb3168b421727e66940a717a350a69aad45e506144fd528f07235fcdd0c5b7b659f8c0bf85bc53195c75c447442e533b12e08404db99a7346524964e312c48736c99a651407a3661b3812f83da22f2e455483c44af351ccd50721828313586665e95804f9a4e7d3878cf134a9d815ab4fbaa711517119043a46963101390c20c552d4c5366a92693526ed0893aa097481f8658122c3df8fb21a150c52f9367991bb31955035d286fbdb5040e58556b2a8b7c88011877890f9abbe1292f9bc36cea7463318c5047629ed9a31c39d65f92c18b02e5a7eb16c4aeb68d7a057623f25c0ac68b48aa3a06aa534830a790cb36840c8e1c4b653cda1acdc1a13777aabdf19f55b66488296f407366dbf03d3451b8c55284a9f15f8f16cf51ba93781550ede5bf43ba4470e6bf1d4236c4c78f7710bd0df79f98d55873aab6e8e573d88b19655497812aaea85ca6b95ac5e0e908d2150d68c110e24a48f0e7a581eb4fda5b7c3d97a68e26c9f709126089753d2c072e88ab97796600b2732104acf744471bc562bfe4a995e88c36a80c5479c0f1204fbc6b723a1b1d3f817341853a02d75c1497b18e242e9e037aebbabf28bbb5c4b72f22eb02734bbf5a897e77f84d9e4209d3fa77eed12bda34378a541e5e5c3258399386c49be1a05b6c509724c68d42b5a9be11bc08d154c9e07bfca513256a52d4f7656b2b7819120a7cb68a80b91f2783979e1a329574272a3b154b52843bf80f88d947c79a58ae555e819674df71b13ea48741d103d345a8d4786eb43012fddb0b01c3baa6a0cf128b099972449ecb3de50020b025c486b4b5b115c78d927fe5e06bf8e29068d0b3d963c3b46cb9d1ba3256fba01f2185cb566556151ed2e1c993469190b75fa75259a5b1096d5a1647448013c21eca67a3aba096a4dc77f35c2447e81114f732148663a9439b1304b148b813f12c61654688d35318b8c0a8c33738a2f1bd2a1b6e8ea93eec771ec8c0094d4c6a45ba61579c72c2a41ffd468a6c679fc3d6b15d5a549b1614bc8874304bb6f01b775511ce5bcc7c055441ac72c34ca164f461990a57baaa98840439371c26134500377b39ad6d222feb0b67dff197c550541b63173e2b1b7031b30cc3772e97734ad3c5b6243b3269c48fe055a82c9f4d1c166c294b8077269304cecbc404ebf8bd82c041c911b09fd7c2cee33fee1bb754878d8143cc93b81c7e99323b5210e7a64c7a3b8d96c1594ff3ba50132484e663797246dc3238a1eb743c4a33c51c6587a224bec9bebcf5ceaf175dd37c3591ac7d82512e9ee7c4acba2cf5bb26d3a2188be321114a7724c797a2bb26cbe43b3fa03a8bc16dd5a49a68544e9feb51786c46794c9f5239b7584acff68a2f7561bb05e6b5505c249262b509a922e97c40b4736e8fc2af4017acce951cdacb3385f060cc1c55a4f79a60daaecc939036115d2f480f6f0315fed05387e99f9448b6155a51d66a6940519b361233b2b7b34c740f0cb64a7cf0bdc48677292b0d1ed5898ce928e9040308807cfc730be0d8c614d322735c1af2d2199ccca1dd80a96cb60247125cab18ce7a1c5e4f0c4b978581742c8550cc9c84b0632967654b968c01492557ba0630ec0caf04a443d9b2f616a9cb4ca13da38fd9d611a59bc697c20e8eaa0d2b96aa2db111bba3a05fb463bdf7a777cb91b1086adce17ded04be8b92254ec5442a6852134b5fde9b060fda258c18740b79970dc981cdb883cbe3297fa33ea988b07f9a581bd086d53507ce07536012a211c6b4de17b73a08153c3514daf12185416a81c61fe255a3e04b33e3c5a6a0188f6e09855ba504f838cb8417c2f0e97bbf5b937ff53848031274489b5366abeca2caa7636cdbe83f15980c02f207577b5efb947692fb40ae7b36dfa83b728478f0541511fa58aeb121c14056451654d0dc4421695864db64bc271a79ac0beff724b6bb2290cb64087b72297a6c3881765cd909aafbae72c9448b232093694ce522c72d2475f281ab1b633432175e3f78715de1082df66f74a351903b115d74489a32bb7a873aacf195f8f043922272cfec2798f52f65f4638302c62648199e7979f4740b30d38f7d794cad179ac960c838db4ad7038ab84955960b4822324c5d01c5985ac8f47138bab522db895af2f9a983494f360b061bc5120f385166a5ae9ab844c278008e47b655570430451cb606c24840b7a0e51268cba81998697a5653e33bbe47d43edc3249c32964e87bc8ccdb6d603c0f7387306b043fdb343e8500aaf0104683dc9488b0ad3d04a1c2657f11a99d46b040d0950d0937a4927012f4a78ee2405eabcac445845d7e88b54a8c57947b7ec0c12bf654059d93ba38ba2e50ca3fee8194053b2c9f10cae8c846710392733123b0eb0ad895216efac4931cc782e886fb2c87bed305cdcc690dabbeede21addf7468e4873919865b905b3149a4d686b7c96fcc014b578e1d36bc3b63449f467b09bc84a92b20b01bf70200e703a0ed084c860f40a336576274c7e5475835bcc8ec515050eb8215f397f6312c9b1db1ac1da29ff90a4ed58b8f8623d4b893e1ff94e3e48a0ddc5c221c0b34a798713897bbe16a4c298c5e9f44932b09806e554f76b76fdb8744cb38d00f24f5cccc75dbcb3f81233c454ce3664a807d82c68255c422866cec26ef6e428677b4db8f712abf50c1e11c9f014b9ad59077cf0475f925568300c49c08e4e17cb7a5581ddc17331eb3bd7bc04c933b646224d3386a3140cadd445b632268458f63942455ca1b164c9ccb2ae679ddb12524c34cf823b3626b224e466245cacbbcf57896b7acc6f6b702ce9000371473c622303db63b2744c7138363a832b2973bb3144bba8001999eef108e317890c4b63e857c6de99266629d3267db18fd97baa47b2da64fcd1f651c0028e1e5653a53302082d4e89b76b6b6a939a2f2f5b6b7d5931ff3ed6c5173dbcd4922b8fa921dc24240b2173c2e65a839357f8e4a93f51e7daed4c8c00 m = 52081a3d33dd573d4554eb48c3f83e7961c3909b6053ae3765369b2bae10cb8c -ct = d72dbe61c319d55838172e2c10d5197f538a3226a7834911543f0df092c3ae9b79186d2e15c218fae975585cfe55f18851c3c95eb1007498a35d081a437c499148f06a4d6a1769f4b076b1fc58be8a1e3fbcba4d53f723c466ac9f2006aa496306973381fcd4c1c974b1fc1f7b7b73c4d2d405e4045eb95e77164c60bc629c95f46cb37ff9e8dea1d49e332d46101586345aac419666895a99fecba4414e15471fef4db6a1b5edf1f510c5aa00bd833f052ea57d15a4dd61b5f3096a2724735960cfb98a863fdcd72acd2831518e98490dc46231202da0121ab066556bacfaacb0401d27104265f8d4c0037a5fff748dd1298e8b4b9ee0dbb63396d6dfac434eca6b39d9dc52a0cc7b010c5728cf155c26cc76bc27b7f4cb22c112b2e454de8b52e7c9718ef2a516df9052f11ef1bbfdc546a532fe0f82eee3084cde219fc582709f463cb162817db943931ee1b36c38dc9b5ffad2fbc4245c437a6f7b67dca3bdf6a3968baaa88056a32316b6ea8d82488c512b292847b0aefdea0a204ff2daac139a04598c508c840f24ae023b2b9110179d412fb241bc2bc55b10f6bf87c02ecb8e04139a82b349f8b606bd61f2eea045a86468ea1a44183bb7142b9f8ddbf5941dd27b52491bc76518acb4abc581740bcfe9623939b350518eef03baf4a94877ecded2f4b8b2e8bf3fa0b42b25b08d00aec00ae3a0a0317548536e39ce2e8d94cfe616eb5dd975dcd24d1f37a951dc7a39e961c82b96c47e4d23e76c86049a28434249f8597f74ea1913d9154ca28e9170744f93edd85cacb47314012d87f883ac9ca8bc1de124af9be2de0d2965785fb55de2a166e65cde03d1a285909f543c7bf13c279f392bf59479d6cb75131447f858533409b887263ddedba7dda711869d03998d5664dc25a748fc29a9fe62453abff1878acbec3772fb4b82fa076904dfe629074012a925310313f5cc1fff141d00661610638fb894c7a5c9cf29bd9f4ff8d4096377d7c871e20a54e9a4d254c4407777f66f7d7771f1daa77370a1463f067aa8205a6f5f0d5f6e4427ea6e47a76864952be01a3483c34eb2bed6e73ede138b310133d287ed7fbb4525d0213b28e2f39984f15e57c5f52fc5f02ea744f98dfbd1f8970149bda884cfd2576842ec294047481d3df51bdc7e1d1897f8cbb45505c296c77f958cd0b3d0a923e054b7e473637f8246a8f78bfdb6e0a0500781e084dac398845f758b5bdf7791201f801ad6ed3cd511c24552fa41823f4ac391124cf7566751316f069bf032a21b1f23627c03b139560b4a67e8e8a237c7a79bb0d7cfb9b0015cd09bfeec7a4aed4c8c1bc12be88cb13a1ef23571cdda4e8ddbea9c15ae1ba13b50428bbb91603e313349511fe499cd12398af0ca2347502359b233e183b014b19f8bdd0369a8683b1bd3ca179bc4e6377564160c160fd6e707811a0f2c18bbfe1302f2ddd99f4d8ba1ebf8c8eed82c941215d450d912cde8862e3f240fe3936f5cd945c145b1c4d67ee0d2e916b0a24dd497e6ccb61dc557995eec3dd124b993dcc19efcff8d0ccfeeafa5962f271d3d50231c97da0038cec410ddecfb8186af4863b8690ea7d6e6de6d89bfdeb82b4e965e7a7911280a2a7ad52bb5570b5cd759192c024b1aa21ab1f87be18101c546fd8e7f05269df3db939d6f5c6f895e69330dc9b67447aaf0d9b1153743cc767712bbec90f77f8e17d00eeca8bbcfd8aa12957e413f9fde329b4a313b36ae3749e741f0c1c66b425ceb56ee1ff9ed23d35e6df558a775025a10c9c3918ad10d2f089d5f134003830960908e9f4886a090ee74c863c4626d9552298cbd7bb83f62a87e9012a1488f6c72e6e9dd7a3abf86657948f52e5aef7268ec3d97ba22401a8a50ccac1279f59ee3c695dc464038007bfbb39cac968d95d37e0b37fc4f4219d41d29c171e2afd018f1ef6cb096b16d46f73dfa8a53ad428981486c19e4052837dd5c8aacaa52fafa3bcd168a06a001f12cc0471725c2a6dcadfba3c7faa13fe432bf2c904df8fa93c4669c570e4aef27941f3610b6218f2e88585efb323e1f55ca92b06e8c93ee55a135f96d7649af77c9953ce58942ad7f1558a563b54a915ae51f0707f78bcd3dc01acd5426da92ddde8ae5fbfa6d76f9fe1e40e94f0faa033993f36792cf1b5cb2040ebf30159d232d5f38a4bd251bb17dbe475066ee6a8f4950bde8c9 -ss = 5cc8e070b29143461e61a293b7002f019e96e4ec166f85ad5e971af8dc271c49 +ct = 259d0e7c3dab0dba33d4d1e9a3773199d5f6493d0659922ec36bd6482ab98c0f59a0d315865f63ff9dc501c9e78fa866a423a7d2cff8ac875ceeaacd9259049dbf8f9d673578379e825f7d070efd1dbc633c4c8f5dfa397d01f9545f025b0a300b8ea4b515e23ad9544749ed5a0328418b7bdf9f427f19cad10903876d30ad0488968ad4e8a2ac7b93e6153970096e302b1af011a2242429e85bb8b91c0b881aef96bc732d5c9ba0b42a00278afe87138b3e0dd496ff06770ec7d29cf3a9e4994f99f8c173616306da84e7b2df54769445eed4c3ce8b8da56aea56b8c1fe19c1d4d129ae975022f97b0e53b79578f8cdab6d6383a29f42b43b7e387f63aa4a24709251273c51fe8cf394e1ade440937cce03144b02ba3222cf47566a4c77705d28fd6d2e7eba05922e5005ccc4f4825f7f229100db1c817aaa1093af2c0eb39a8f66c49b6c5370a98b1a63bbb1fa20ebdf23d2f67879cc1cab20b2e512822cb7e7569d18b7e77bef7d402df6832120fe1e6d585859d7bed6cf93f8051a03bd2d0b924f6d56798535a2ee86a270f2f92e96c86a208b0b4e62b901783dbac6f027779dfc95accdddb0c7c6344f10e173746d59af27313bff92dccba601ac3fd50448997370ca8697fbb6d90d73a55f086b114d7503b2bff3537841e26fce2ddec2dfc5f3e174382806721334f4af8ee4724eab51db97da78a30e63bacf0673461a4e1bd7e8da23e9148923dd49954bee45568eb5df4d9836737b0199eebf768128328a8a017c874b73384092c1608d84f30a53f4c360b15331f3b30dd991b9f2af31adcc496e8e132d6850ccbe26bd072f3a01ab521e94bf0ee6f3c9c970c3729ef88353eb95fa5e433422f0d3d4b9e8dc96b1bc40921e83f097e5ed6ca865831ee3b8de5278a70a44022431dd220454fee412dd5c02db70740c2d579607b807c376da1998a228dfd783dd56b4fb50422b7291ed16b429ad1cfba99d71bce5c0e816a64f4581b418d3e15be56dbe8c8e6d6f6181859706f273885c58a753e6f3ab3ae146e70bee81b0b2efd9abd4b8643ef9c08caaa965f298731301518d730d3338b7ad2974830f3a31ae86d882574affcd5f0e48a78c2db5dfc22019165b2c126b480c4767008e95a32c0f5ed0753fd008fe2504ee4c52379c0f1e15c3a1e699f047e8373f51b5e3a02ae8764a2a9c92faac5084646ed1b06ba197cbf472f0625e7fdecc3f4ab0a6402d8edcf496d2b3d4c9d768d9ab112487824def849dca84763de68e14372c70f60aadae8f67092ad7bfca355b6ca04994713dc1da60fc77b609e306bad882f13c136a2619cc6abdb76cc12aa49b33ef38e0665a706f68997e4765be8d97ccbede34a8f523f16dfe6d27b3b0acc97fda8a3c125ef1623e7d16dd0d4acc5d898fc7b62dc7ad2afa7318568f96ac3846f66802b61ba92e2b2a4c7edb3a5c9a7b6f30ff3dad4bc68b6ea13c9859bb375a4e022b56108ec4656a99a7951d743bb1fda9e6177a6b467374b285931525c2ac897986c513533d20729804e030c3eddea28e9a815cd61876261dcf2c3d983bc78feb20e37399b4c27ee0e4075d7c40279605f5578a4d8bc6b91ffb9680efa88537411be1d21e9a8ea3b79f4c02432f4ca99d500d7c422ce61b7a0024dab5bb35510143aa3130bbcebfb03f0e3df271eaccc27fbc6dfbfd4cd08b9b7fef47a36a558214082e179224c080ae90a6698f560ce2144e51e56f5b7fc717e8b0502748b3db9a8531bc517f189f83ebba47feaf87186bbc0042a5490bbaacaf5d1cae01009e295c16f9975560132027e114bc5d5c080c7d44e3bbb6dc033da62d1573d70b0222e176bc94f5b7af88f1a5bebfdf778bca03b53f041aeafd89b2c5bc8e0fca56349168f6608bd50f23c7c63292cc63560f43fb0fd2bf5872e8e860257072cc026e5ea6e52a821bb93300bbb77fdc610e6ea5c284b9ccebc0746400111a5aa913509efe3b7cdeddf7c0ebeefe923dd697922890ffced08921f142f8941e631cce35f0f3b404e6786bc3f5757c19721afb6c860b6b29370a6b95700489f3068d4fa647fb44e464c642c1a9ace9cecbfa0dd247ac31ae314985a46a76b152e2b20115e05668c9310478e71afe87b87a2d902150b9a3de0d349c127ace8fadbf31a0b4bead318a8768a04d11b64d47346cce29ef7b5b42a97e3e2ff7679dc1a23e1fb4e4b2ae6e2ed5 +ss = 4fe4673aaecd4af5da869c6f35a2e82467e349f0bdc2d623d1e92144512b61fb d = 47550e9edacb6ddce3d9ab81f6b61080dd4f2693854acb05e0ccc7a4fb6390fb z = 7e30dd3b9f9d66518a0525f030574c504ab3851b77857b70858c130ca20ece35 -pk = 3c3830f0332f31f89ec458368a31cd2466203c2b510cd773d66c92cf2c95d7700d82b54faafc8931300f48563aa4cc976ad602d31c4b4b6c96c6f527a637231f1b94cc38767a608f44922a3f391b9e6c5f78a87bbf6cc19849ae619a2d84533441727e79e241efcab0a0ea361febabd3b76caaa8955ec8b963daaa8c8838ab71ce07276a78546859e21ba695953c8521a07bc8b4264bf1d3403eb8cbced71753b6619a4309599c4ecd32826e6609d7d09f976c02dd4143db7ccf9ff09365910757268f49141445b689a6dc0706c92fdd8382c63010f7a026abf217ce572256360a9a4ab2b7acb235f6929b8661dfd5bc4041813e657c95ca1a36535e97d6a56c7022dca5cbf8d121f24ab6df3002fd4b619b03ce2c4b57ab65732721901448b9c0136b1c72145b2b101fe1bb555ab2c0482caf3a1cedc926a007858e7a4ed9dc120eaa7e945275c4a847146c88a468ae23ec173ca76494732792d9a952178d83790b725ca63fe13ff7c5cf5096b3828b463aaa0ee913c390359c9e4346cdc063b8517dc5830a24e578f2053f33e5999fac5603ab62ea785080bc39e0aa206c98c560597d219746737015a5668ba4f0b06f45a7385c753a854c4d818f78466b5b9421fb84b0bad8b5b0cc3104ba8b9531b9033c52fe7c718ae81a3b06ced360a879d9cb3f73b8d6c09781462e6d7c13377006d95406329777e2651ef2803c69e984d4e719764ccc1307a64a1633e7516b2c5380c443a9bea049c91cbaa7bc385b989d1453676ecac1c2123f05e83ac0295c6e36ae6f0364ce5b35348037b7379bd2248af8fba3acc293479b24cd0a2b0dd350b10676c93ab5a6f76cb0256dc64cb8a4f677d2940761e48e665461bf30c2e9702ac726ad1aa7cda90c5655b9904ac1699921ac4a3a1981b566c6015016ac84e7964f64c0b5eaf69fd5460b9a17686952951ef9a04a55926bd482e669bc6b731aad4465f9901337a0544f27ace61841a5c2b0efdb2e4b897bcbf1c032142b73f70cc0f7b509d6847f61ba4e209269acced24a0721ca6d9e634167622928b65447a5aab30765efb7c977a56020b56abfb82449614df3fbc118369e8aab020cf989015696140b6a5c960db2fcb5be3c41091a6729c62547db67307ace42760689c32c2388310d1269915470286433c5624fefe684a12957d90c8b61fb334bc56cfeccb229f01f0312a11449310e432e75037ba429adb4507fb74a293823364f81b756673adbdc063d030fbec029569c8db185a0ee8011000cc7b2118a046483fd975d9a0122fb0596aa8a6d9b99ce7303b1c8a4342696001167a742fb9374d4a20a8377e8a6495e21ca6eb106b2c680a48ca6c138673ed09897f4c731412ec536759a773a1e3aab3b335301eb2501a5cb48c33a1e026e4bb25e2f867271e48cd48a029039519b296cea8b04953bcf41b515429237e696503e9283ca4165355585be315f20266438523d41543194aa6aa476bb2c229f2f12648a179e46c1696581607b4585c5341359aab5c5f0b2ca96177010c892f8299042a880b9c281483ebf0a96ecd9cac2f13bfff4c87845b708c73404979af7eac68bb45f6b7c8597b756557a38b09178f2883e8c6397c74352aa32a49468adf650441a73a2a0e7489fd7a42a9421c8366ec7b5a0ba8b0fe721190f825bf5ca839fcb22f425738e92b68608078316af96526965331d16a41052f2154faa17fa843a5e2278cd122aee688924e57029a8902a03186bc562f99b2e72b9cf8e578bf28c2f5a86b47b4555d50a1512ebc131280964165f139b7a8860120ca684cec34cec402552eb3b9063b7d8266735cb1be8a0b253c67710d80d5d1b128e38085d40cdc7e2cbf4b8c9e1861d2f41a79e1b49aca0668e4b9312003986045415b194f0f583811b181fc15f8cb5788bf14762095bab613f51f4351bf00f669102bd349b70c40549b75ecbe16394a3062c5316bcc4a1ff57cdc976950618c7d103248f4c4cc2087bca854fdf6840ae98238c26656615143f0538c960888f32bcabe935732b6a5c24372b438449812e4f125b07b836b1e076f7e629fd3578132c70776635c5fc0d4b435ce2e301703c20ec130a25657eb394013924bb88090b1599373c5b7624d59d2f2c3b2d71a308a25092d5b0eb6ba81c5b0c650104b7ddd07164969a62466b80918873a4ea56cd80a8e559fb30f6cce44f1f8fe60a -sk = 35e4451348cfb9a06f1836296178b6af41a1c0196f26525831c081ea779e6b8c4b3f150afe2963aa756968358bfcd47d76415ed4294f02a843f89b87d6803bad504a9165b9bedb0c946058965b64bbf953e719160b53552c100d251cc9c111837e0a7c4c043ba0777e53b39f658b41b5f8900d4721268a8ab868b15a12c3b8f41316dcbe117ab3a027b8fc2cbf3566569a130d6db132ddccc5eed69a392bae8e4a7bd6c9708a48badebaa79fa1ac1e729eee0399803a374d3733ae501f1a846cd2f5166dc31b4d53750bcccf937b1ca43c3a6cd5601eeac251f9aab8b2489e22ceff436f1142ccd1bb17dfc75db6125a1a433325a5599fd23b49bbc3d1b9195b984303735f9f2646efd050097ab23a8aa5569ab744a934c2991ba046cb012467d39c3936eba9cfec4268e1a0eea559980133b4121f9d5a603e092c199818c057b7c841a7dd00af2c0ab3637878a9ea90bf377874fa38bf290fea6131345340857a1a53d4bdd9201b99fb628d975a91001f907a2e9ad37c9b99b8af915070339fdf76125d9556b1716cb74a9f18092afd887880526fd82cb002ca49e879c50e33af2e747104674eb1f30859e3c22f3aaebfd30fd672b6ab855928c4085130488540c8cbdb832ae25249f46b7178af9769a4b359664ba48da4a746c215c58ac2752e43835b5c2a9ef0a3fca159d29038cd60cd60f5bf508521d3d59c4f083653264776501b4fc62337fc37562973a1f9bd9532b4bdb25c21597a11e17096b155cd43c76874c44f25c1aa1bbcea897367536ecf4124feb6cdf2360cd5a082ac03b5e94232dfb44e1f124fdf65a4bd03b16ed729884065d77135f1f730a7a91fc2eb43271c0b2bfb8e615c07df54041917a95b0544e8513e8c6060d14c0fb802c0f2680051341960654f3594c9972c08664b7bd30b2f031827307b95fc525a2632c2456041b1286d6f175bc0b41942e8b8be69bb364a11ab4cc199f20aeb516ced1acc1f4b2b91b860331677290c643bb9a00b4b65644592c5ca5bb19b25d2a7080cc32b08910c137946a3fab6c8e31a1e97a4735a5c0a239b073c6e056053cd6498117497870718d35235019b3ee6050dcaac31a27167fe35ce57586c364c13bcc7587ca066c6e05673e2ba0186281d94843df10bb3a93c05025c0c691a0c41b229a55b7b506724026c4f1b48313788a212b0c951783ec9447e64314e878734ab59401923ada0586225c7a5c00a5f97bb76632dec47c15c06c7c20090c790404b3044136c79f46181cb1123a7d3cf969b72f6cabe063a35774a60863267b1ba34b93a5d3db25fece84a02429a9d142ed897320bfcc114391bcc097a078b04bd9356113b3cb993c19384886df182e37ba659d5b8bee24445411e318cbd092b8f8e53c63bfa3896a2cdbdc66e27f25c83fa85c260a34fd6cfe6872172f1361aa125e6c5c6c902cdec68708c14c175e910cf002ad647a317f78f52f76bae006a3aa51780d37a00aa20c6a532281719c5ac88641a9d15549088b5a4dda23f443335abfc5c2f7c5be2a142740cbfd612a83af271af0aacb43833b56295b51a885d798825c3a2c04b399c528530ca24117b6e762c7b6527b0509b5963b68560015db4d489b5a93507e286539604cd0c35e6001127902a72ba3fb9d379833241bf849d2c11bf6dc5133c0c76e861909b375a930caa5dd105e8d96dd8698864678adf585c4ea072ae56990c25adac59ad0fa30b17d2a0ba16a444a16ead3c9f679c333cc97d830106a91a54d6e074c463bca12657bc91544d8a6e181c5b452229ca94bafdd02375d5a96de2b93030cfc93645c7282b082c29d4b466fea3c28d2b16ecc6cc5e584d35e45c5ec7233c723c7b2275abd41748a79f88797d9d03b8ae9b839ea935f5e13ff9e775af239c7c448eae6c7b407c42915c1c4cf3a1cb652b44b5acb746a5b2b576fda15fd1cb81396cc1a17752c2b5748e988649bc8caa98c2c2f09cb01b1153a59ced58a76738072a1b6a5a68b1825a062a223cf83913d77b5ba226076c939dcbaab624c712b51921b46098c48778ef46917c63a23a563a39d0c7d3ba5ef7b87857c8912a137f52026cb4628dbcc0ac53062b1b181821f65e4f622babe9882a69487407b0a715a68c110c1a20339eb559d47318dd255f4ff758db79be3c3830f0332f31f89ec458368a31cd2466203c2b510cd773d66c92cf2c95d7700d82b54faafc8931300f48563aa4cc976ad602d31c4b4b6c96c6f527a637231f1b94cc38767a608f44922a3f391b9e6c5f78a87bbf6cc19849ae619a2d84533441727e79e241efcab0a0ea361febabd3b76caaa8955ec8b963daaa8c8838ab71ce07276a78546859e21ba695953c8521a07bc8b4264bf1d3403eb8cbced71753b6619a4309599c4ecd32826e6609d7d09f976c02dd4143db7ccf9ff09365910757268f49141445b689a6dc0706c92fdd8382c63010f7a026abf217ce572256360a9a4ab2b7acb235f6929b8661dfd5bc4041813e657c95ca1a36535e97d6a56c7022dca5cbf8d121f24ab6df3002fd4b619b03ce2c4b57ab65732721901448b9c0136b1c72145b2b101fe1bb555ab2c0482caf3a1cedc926a007858e7a4ed9dc120eaa7e945275c4a847146c88a468ae23ec173ca76494732792d9a952178d83790b725ca63fe13ff7c5cf5096b3828b463aaa0ee913c390359c9e4346cdc063b8517dc5830a24e578f2053f33e5999fac5603ab62ea785080bc39e0aa206c98c560597d219746737015a5668ba4f0b06f45a7385c753a854c4d818f78466b5b9421fb84b0bad8b5b0cc3104ba8b9531b9033c52fe7c718ae81a3b06ced360a879d9cb3f73b8d6c09781462e6d7c13377006d95406329777e2651ef2803c69e984d4e719764ccc1307a64a1633e7516b2c5380c443a9bea049c91cbaa7bc385b989d1453676ecac1c2123f05e83ac0295c6e36ae6f0364ce5b35348037b7379bd2248af8fba3acc293479b24cd0a2b0dd350b10676c93ab5a6f76cb0256dc64cb8a4f677d2940761e48e665461bf30c2e9702ac726ad1aa7cda90c5655b9904ac1699921ac4a3a1981b566c6015016ac84e7964f64c0b5eaf69fd5460b9a17686952951ef9a04a55926bd482e669bc6b731aad4465f9901337a0544f27ace61841a5c2b0efdb2e4b897bcbf1c032142b73f70cc0f7b509d6847f61ba4e209269acced24a0721ca6d9e634167622928b65447a5aab30765efb7c977a56020b56abfb82449614df3fbc118369e8aab020cf989015696140b6a5c960db2fcb5be3c41091a6729c62547db67307ace42760689c32c2388310d1269915470286433c5624fefe684a12957d90c8b61fb334bc56cfeccb229f01f0312a11449310e432e75037ba429adb4507fb74a293823364f81b756673adbdc063d030fbec029569c8db185a0ee8011000cc7b2118a046483fd975d9a0122fb0596aa8a6d9b99ce7303b1c8a4342696001167a742fb9374d4a20a8377e8a6495e21ca6eb106b2c680a48ca6c138673ed09897f4c731412ec536759a773a1e3aab3b335301eb2501a5cb48c33a1e026e4bb25e2f867271e48cd48a029039519b296cea8b04953bcf41b515429237e696503e9283ca4165355585be315f20266438523d41543194aa6aa476bb2c229f2f12648a179e46c1696581607b4585c5341359aab5c5f0b2ca96177010c892f8299042a880b9c281483ebf0a96ecd9cac2f13bfff4c87845b708c73404979af7eac68bb45f6b7c8597b756557a38b09178f2883e8c6397c74352aa32a49468adf650441a73a2a0e7489fd7a42a9421c8366ec7b5a0ba8b0fe721190f825bf5ca839fcb22f425738e92b68608078316af96526965331d16a41052f2154faa17fa843a5e2278cd122aee688924e57029a8902a03186bc562f99b2e72b9cf8e578bf28c2f5a86b47b4555d50a1512ebc131280964165f139b7a8860120ca684cec34cec402552eb3b9063b7d8266735cb1be8a0b253c67710d80d5d1b128e38085d40cdc7e2cbf4b8c9e1861d2f41a79e1b49aca0668e4b9312003986045415b194f0f583811b181fc15f8cb5788bf14762095bab613f51f4351bf00f669102bd349b70c40549b75ecbe16394a3062c5316bcc4a1ff57cdc976950618c7d103248f4c4cc2087bca854fdf6840ae98238c26656615143f0538c960888f32bcabe935732b6a5c24372b438449812e4f125b07b836b1e076f7e629fd3578132c70776635c5fc0d4b435ce2e301703c20ec130a25657eb394013924bb88090b1599373c5b7624d59d2f2c3b2d71a308a25092d5b0eb6ba81c5b0c650104b7ddd07164969a62466b80918873a4ea56cd80a8e559fb30f6cce44f1f8fe60aad7166f31b2650d125c8ef23b5825fe11afe25d0cda306fa6c7a824b4c2d31d47e30dd3b9f9d66518a0525f030574c504ab3851b77857b70858c130ca20ece35 +pk = 2829b04a621a204a4e63a2308d728b28c16652fa939d455181fa1b7b44447d1abc83e46f9d5c4133b104cbc1369812bbf9e83ae1e58f66f8b7c2e56d902cca69dc841f31372b783bc6421723ab0b2bc21cebc7cdac0cc3c55a3a088c0d21a4271264945766740af06ffa65275f9c00b44b1b3e6823d3c29c0a509bcaa2be1486972dc178821c40a203849a3abef402408ceb1e543c3bef193417bbc0c5679c13074063e83eff63af43464b3ce47e4b86953bf21583c2515f7b1025bc0e50454a08313e915882dbf556fe9b18ad27250030723db50e5dfb2380d8b74874c78862a1bc9083e1a8438e546ff9ca64c4a53bd17c1558067206056a0f222c8a4a00b2a92631179b6aac71fc711cb635b008f28cd69b51b5d7aa6839a1aca1a0da854faa39925cf606ae20612fc9c7573c73393a033cc8417d427db29bb6973546a967354fca3c43223a657713e150262e5621053bca46931248386114564cd4c0861d4ca648e789efc4221f7a075dd8b119ab7bb3f467abdc6cd3c808d1586199ea7be6e75c03916da4c012d8e81843f472c8504ff4239d3c0881e0e664f6e253bf2112beb301f19774e6998d4e8b68332346898087f1b7460b664d5d10b1ae199ba661cc460685d56808d6e66f3a78b6f5382ee3eb945482a1419a0a509a8909e8ab02990166c84905c7533159a9dc447f11f649e367486e2191a6c48b61331fb6137051b1410467cc440c8d0f9c9369b8803cfb33da7416dfc47db6726440028b23807c0f68804915a09ab16c47287d4eca5f19b98839030e9606815629b1e153a5cdb954f6e3281749040d91061df4afb67a5f8b19b30abbbe9b4b98b39182c4e48d514c35b515cdfb5bc61553c7ef047b17ac2ab3d10fe7d86a78386a0589072fc58983058a6959915b12a80ec79035c660afb04e9670cba471125e7a16d9fabea6ecbfe1d18904757b0bf6a459f0087dd193be490b4bf87bcaf772547b863eaa703ae18b58926aee14cca8015af2939a49e29d546b968ddb17eb62b9eaf9ce53949e7477c4e9893a40766a4a15cbc392c73b313a0ee3201431bf3d5555dcf73174f3299c2b88dfab4430c08c94183c27d1035c78769b143563a942047035a6c2373a03c0bcfc3973db4f8f25c002c46376d6a6fe103bc641608e98948d86bbe6e89d5405542587aa4821c30ac8756f07c593044570f536b4b07fb14b3236422d01789822aaa020e4acd92126809b2d47f49049875c15472a37b4b033fcc260fca04ab629474c9b82450ae6572d891a58629caac895bf2f52babeb6974be787397243b20a99f37b52ee77934ed2b6157ac3351b9c0f3405369885a54bc33b2c487200ba8a326b9d1674209924d3d50527517978eb040bf85ccc9569a6b3138f072084595825a994078a09bee86ed1e75ee9e759b31c491d9292fd2abbe3cba62661ad9440bbd392cb7d303cfab4bd6b0130af1c3336e2768907aff0633f18f9bba3706434b3bce7c75d6c40753b6bbeaf11c47773cff33b5067890fd5b8548e66c33d25906a066bc421617a909196a3986d362d3b80095e1077a5a087238054f2d89e0fd9a0d570c5ee2aacd3abc16111189aacb4d2e911abb7aa5099bb4a269d760174c324094fe944a4dc55d7708395f6aed8654831f7c3ecd85baf03c44390193634b16e1c91aee33979666edfb18d7713c547a90ff9514ba6469e0a6716ff4c0420427bf00b794775043e162e798871f710c87ff423d5580d873b7f624c96c7d63e23ea02b1c800914a5836fa73d7a748472b0b7af3099eb933f4a440ecd48262d4c9de4c044ee30cc51877352b53b0c1c14153c88b44931df12ee8520cd07117a1266815b74a431652d33074921c1d6dd6c0104aaa3f1a84e2f7cb24461290fb321d706113b172a2c7bdee921dcdc31640f9c749f4b27d024a7488728f605f8ae904571062ce9b36c009937f51722639782d56496fc056b06b8a4a6c3f402649e0c15eafa83e85a40eda43433c44b6d8f037487c9e1b66622c6798c94b9228c7a52bd18360e07ac4b057218469ac09b397477d7f5325ca47b901d0a5d0b6977194a12f71abfbabb3d910a8cbc52ca0dcb4f9f52d36c22b71b8513070c1c6c9a33397c79e4680862196cc1c3baea5bd04c58ab295b5da152a98a6ab3035b2c48478f30cdff392b47dc011e8fc82e0914e5ad3c8eaf0f76a57327c62bc9d4d +sk = df9a22dc6c97b1e41ab3d6b79d183b1ed95c6cb32277a25155d380318260933cb26e427fe1d6be2e40bc02ebc9e85a3850b30689acb277096d8d48cf9b3c6b699864fc4b085ba86fd2b92396dc384d03428ceab2173380603b49bf2668af38967b4145a427c04a5541357771256277f7956335da5bbda033fc7b3909321777e2991189a93b730feea54fd6445796726c52752a7d11235c8461c281c9bdc3651dc72b4bc86efcd5cc62a18ece4b6586b2b0be374ce392214cd175117453d393842346abf0a0527e791e484c08b5324bc0e489ce327eb536609c4a646330a3d1168401f9420ada3f4b7104af688bb2326908d023f990ad064b6fcb4ac12903290e93bea142a092c72b9b77b56f27552115057e6a7e92822ea635c1419159c186690e67beac07785e0a585681c67cb73aad460378691b07d653ec0308cd0c21058892d34c437a5bab3bbc83f660b644507a5dc00ad5e01a231a7d426764b9561c974490c85911ed94330ce8ab4b6c0c72d67114096691d1476eb820ae01ac8df78aa1fc10d2b898a8f600cc1878360961ec5018d7f63d79744b41da21bcd086e55a83e1b07aabb47aff6831e9ba51dca086208531d1205e8124b66a40a5c0d7249a29a1a218be0f6091cb8135f552b81c397a000ab923050d167940cef362ba796b9bd7b7f1a197c8704ab51c63f362c368c77dd5563b82336edb912984fb144e46cf21a11c490ca7e8c66cae89772b2b96e8085abeb82aa8e33da4b56693f81592545ddf9176486350e86229b423072d586852328e7bb2065d5a7a8600aec4911d07271d75924d412494cf77b868aa7b192a11a5d66eda19a10ee8c051d456fe7846bc8c52a0923d76e7b4e5b27bb2e2a03f8c214e6636620b54b893a3c9ba9bb7e68546626f601c8591bb33537b71b9302a15b81d6fb7919202c45c0341e3e17b9cf39964a4a48ceb4b7d936fc007c486f40b4265a8cf677ab5e97d1381bf1d8267e4445aade22c4fd536392a6219d3c9855b06de9610f714a5eff2158f4ac31a29b71e0a9db207c2075109c0fa762b70bdacf391399113fd8429c48a6a3edb5d465a45e357332a7a1ffc414325849d9325be55586aa9535f85e20ddd2696a615139c037757514295173dc7c92a5274c1571c0893190c5513c990c5c1fcb67aefac3be248c9111c752c94c180fba60064af53d35ded934d7c72856bbb9703fa43ad125e285626065869c10027e0c374a28732bb238b426905491c25e73907d293b40777782c3ac846675502958bba239597fa230930b515996e5b3054581a94f0f848ce13ae14425aaf593b175635b6db63131c14abdc4be6e984e62bba9f95a9c3d986c71640ffd1a3585c20423068b52662929406945199fa67a87f289cb15b85e6b28099f3477b8166d0d398ba922c22a1319cc168b970c699706eb87891b1504f99f91919da8300a49dd8d292390c41f9735ba65c19fbb83c80e08392f10b31c0c18708a9b1780e253404bcd5753eb75e269b980ec34040a4495c2146ba5a1edf3a8f228bcc10206d2868ac73318a361318be704518a71b0cf65eb91823b643392bbc02b0e0835832adbbe34577119c75171460a891efb51559282700a80e65797e6b367d444c024332a5bbfb2b8c9619e1498adca52e985a9d03b91f356718e15bb11ac4bb133c08bb82c2a9fa0ff8785e92902818d314bff162bcf5393dc0b2739a7271d02606673eec47cec412484f9b1437c688b3f147f1792a463738649a0df8d0480e0a1cdfe3107d48c5ac11c3d7dcc204b439ef3533ddc2098cb22746001ae103c8d99704e7974e27b710a57cbd9e7a4509ec96374b648e6c49d0b0b0b7354e3dcb206e5b47942a29c0c498c7a1c1d401af425a604c729a8fea21a77aab00c67db762b5a32ca0e73aa9f5e2319ae5cc419c964c418f19276bbee6af76aa4fd04278d4c28aebd4ca01b6999a5c8068540a07c2823116a4e56468abc468fb222f32326bf5c02eb313c4b4ab4d92f408a60047d6890de1ec3994e23ec757c138caa5e3cc14b9d60153565af3c20581a24d2684c4d251aea1b36e56042fdc7c922812ae69796cc4912c882c5d46b4a2af9874d91c3982660c2dd6749ebb2484009be255177c9ac65623c65e0a896b1979e9ccc093ea5113fb59d4cc6b2829b04a621a204a4e63a2308d728b28c16652fa939d455181fa1b7b44447d1abc83e46f9d5c4133b104cbc1369812bbf9e83ae1e58f66f8b7c2e56d902cca69dc841f31372b783bc6421723ab0b2bc21cebc7cdac0cc3c55a3a088c0d21a4271264945766740af06ffa65275f9c00b44b1b3e6823d3c29c0a509bcaa2be1486972dc178821c40a203849a3abef402408ceb1e543c3bef193417bbc0c5679c13074063e83eff63af43464b3ce47e4b86953bf21583c2515f7b1025bc0e50454a08313e915882dbf556fe9b18ad27250030723db50e5dfb2380d8b74874c78862a1bc9083e1a8438e546ff9ca64c4a53bd17c1558067206056a0f222c8a4a00b2a92631179b6aac71fc711cb635b008f28cd69b51b5d7aa6839a1aca1a0da854faa39925cf606ae20612fc9c7573c73393a033cc8417d427db29bb6973546a967354fca3c43223a657713e150262e5621053bca46931248386114564cd4c0861d4ca648e789efc4221f7a075dd8b119ab7bb3f467abdc6cd3c808d1586199ea7be6e75c03916da4c012d8e81843f472c8504ff4239d3c0881e0e664f6e253bf2112beb301f19774e6998d4e8b68332346898087f1b7460b664d5d10b1ae199ba661cc460685d56808d6e66f3a78b6f5382ee3eb945482a1419a0a509a8909e8ab02990166c84905c7533159a9dc447f11f649e367486e2191a6c48b61331fb6137051b1410467cc440c8d0f9c9369b8803cfb33da7416dfc47db6726440028b23807c0f68804915a09ab16c47287d4eca5f19b98839030e9606815629b1e153a5cdb954f6e3281749040d91061df4afb67a5f8b19b30abbbe9b4b98b39182c4e48d514c35b515cdfb5bc61553c7ef047b17ac2ab3d10fe7d86a78386a0589072fc58983058a6959915b12a80ec79035c660afb04e9670cba471125e7a16d9fabea6ecbfe1d18904757b0bf6a459f0087dd193be490b4bf87bcaf772547b863eaa703ae18b58926aee14cca8015af2939a49e29d546b968ddb17eb62b9eaf9ce53949e7477c4e9893a40766a4a15cbc392c73b313a0ee3201431bf3d5555dcf73174f3299c2b88dfab4430c08c94183c27d1035c78769b143563a942047035a6c2373a03c0bcfc3973db4f8f25c002c46376d6a6fe103bc641608e98948d86bbe6e89d5405542587aa4821c30ac8756f07c593044570f536b4b07fb14b3236422d01789822aaa020e4acd92126809b2d47f49049875c15472a37b4b033fcc260fca04ab629474c9b82450ae6572d891a58629caac895bf2f52babeb6974be787397243b20a99f37b52ee77934ed2b6157ac3351b9c0f3405369885a54bc33b2c487200ba8a326b9d1674209924d3d50527517978eb040bf85ccc9569a6b3138f072084595825a994078a09bee86ed1e75ee9e759b31c491d9292fd2abbe3cba62661ad9440bbd392cb7d303cfab4bd6b0130af1c3336e2768907aff0633f18f9bba3706434b3bce7c75d6c40753b6bbeaf11c47773cff33b5067890fd5b8548e66c33d25906a066bc421617a909196a3986d362d3b80095e1077a5a087238054f2d89e0fd9a0d570c5ee2aacd3abc16111189aacb4d2e911abb7aa5099bb4a269d760174c324094fe944a4dc55d7708395f6aed8654831f7c3ecd85baf03c44390193634b16e1c91aee33979666edfb18d7713c547a90ff9514ba6469e0a6716ff4c0420427bf00b794775043e162e798871f710c87ff423d5580d873b7f624c96c7d63e23ea02b1c800914a5836fa73d7a748472b0b7af3099eb933f4a440ecd48262d4c9de4c044ee30cc51877352b53b0c1c14153c88b44931df12ee8520cd07117a1266815b74a431652d33074921c1d6dd6c0104aaa3f1a84e2f7cb24461290fb321d706113b172a2c7bdee921dcdc31640f9c749f4b27d024a7488728f605f8ae904571062ce9b36c009937f51722639782d56496fc056b06b8a4a6c3f402649e0c15eafa83e85a40eda43433c44b6d8f037487c9e1b66622c6798c94b9228c7a52bd18360e07ac4b057218469ac09b397477d7f5325ca47b901d0a5d0b6977194a12f71abfbabb3d910a8cbc52ca0dcb4f9f52d36c22b71b8513070c1c6c9a33397c79e4680862196cc1c3baea5bd04c58ab295b5da152a98a6ab3035b2c48478f30cdff392b47dc011e8fc82e0914e5ad3c8eaf0f76a57327c62bc9d4d63a647d85d1d66436cdf42ca198a44b31aa9f9d28b0311fb858cb5ecf74eb7707e30dd3b9f9d66518a0525f030574c504ab3851b77857b70858c130ca20ece35 m = 6a56ea6b25105666b70c77c9027468b84e2b069070ef3380403066430733575a -ct = 34cf26787517e5522ccc1476bdc8aeb8e180058ecedc6a6849a1be240354a1698bdef4bd7582e10f7d319951d8d1fc607d2727f809a6745274653aca179de23c2912b17d4103012bcf13938466030944bd9047fe7acc07fb1dc9db72bab35b91f40a47796fe633d5c7034e550859482cc1417ca33f69314e281eff7313c105222e69e0963e795882a95cac4fa946370e500f7a4ed3910095e9f4e710c9674658bcc96be74c91886fa3a361cbca5e3bf504e6d02b11cad06660ce24cedb94144991483a63ed489835bd93b702486f9d0bc94ea7ce2491c492511ede6aa674d10fd43772dfdb739ac5d2ac04e735428b185c9fa5749ffe6d987955427f86e68b6c4fb20109279f4c01e84147680269c704f71a1b6d22303e26b5df11735cfd05a15385293cfdd1eee24541b9dd25a412ec6bd4468d57816a3d40d9c636f8f579beaa952159053da4352621366e7924a65938f752542286ef33472cbc6244523cd0b928971427879c0414b281fdba1d24723a865bcd7578324b34769f8d1fef6d10706e1f9d8054b505ec927d9c1b8d6d0f9435ff283c9eb75b23bdc0f9637aa6b8cc96b019541a0bf158f53b5d4243613271bd5b19cb26e5ed3610fc160fdc6bcb77a0186699ca8807537dba1e074d2d6553b14ce846bd00ec97fc958b201b69aee11ea8391ea868f08f643dd22c0cb98d84692ce365b4542b20ee9c2efb15bb4af3e65c9c1750f52b36de254f9b8bbfa33303e67673ae8a1f6827ae14069657396147dc895e0da4cb792ccfbfb07e181e8400e5dadcbb72e084dad2f73d08ee7e818a919587c9aca1402587ca118dc66f31ce2d3fec56b7273671bd7facbae262c59c88c5b473fdb737806f58cd154483d0988fe84027e2e8ef611bfea28c0c0e1353938321de7b391661f1ad1088f2fc2e651fe59ef4d2b7d0bab684eeb04d827b85b02d2aac9adbcca661f0a1fa38723638b666a8b0c96924c3ae31397cf2d758e4b67983dac114cde18d6ce81b0474e71d002eef665f383a13a42f79777fc11fd28a30934dd41e3f774a3aafa5d4c6f8b30240b87d9e8280edc3fa44c007675b61510983f0061ced93befeed09d51607d5f2ba268656b8169ffa29ddba6670e643674a150cbfff95df964147221bf5bdefca0cdc4ef7117f765073390c07ca08a1c9149b0dc124ca746df39bceb4b7e8c6a805865a810076e734b40a01a08a6349d950033004332105c46b54ec4c4cde4fe7532a9dff694c2a2e4638132475bbca48a2629abbef21ac0565ca762904c0ed8422754a122c69cfb96818686a79d037b33f095e327ce7523b541ef01fc06c7ba2642780ba5449ea76cf858d13bb30b847e2346579ceef08373201e5050515d2858ba5eeec3abf46ae34240e9eb12d6951bb75632776c02ca68183f749adab6b78fdb435463b4c6b78113cd41da67776396a2ab14d0945500b0b2c8579bd9f9b5565858f76a397060ca02deeb3615acf6885b6ac98fe38dfe0b7a9177041e57ad77910526d8c80c5dcde3685e031c2844c7f271c954c0f6d306546b7765a163223e9e22dec30bab8d0d430eff17ee816e3b23d9a4c6b09fa7e2d4a2e84e438093f945c214fbf1715c2d4072ab6d4c59f96087c8338a49fe2671056311d703879bb89999402626209554ea3c6473be2ca1eac2ffbbdd800dc3d3304b639b5a7f635bc57e8e22781d7d3a799984695c66551dff21ee8c048a15329f53999ed9673aad9eb71accbe8406e163cbc21a3bf2691e43de1e522ad5082b5dae9ccf70f5d57720fb52278fc35af3615680a0e670c142f73def16395cc40118eb9b85e47b4a233353714866370dcfdd00481cbb7ec75a47a622823e4b90d3e02b4ecd3da0e7997326d32d199d474e24923049dd20ea7674570666096993e419eea7189237c21a3c3e61fdb73b15872e0c7746ea881feb0db4801c49ad54cca633a7cc4878f6c51030477fc9e1d3f43751d62e10cd6e046c0e9cc7232d39b3340dc98a0d54fd14293dafb4fac316802871a5994d1747afb61ca7d8f1bd920b82be7b327a8ad8c8acaa130b84ff0a165240e8ecfd2d0e2b4deea091915d5bcacc7ce6f6c49a8e14faa0ed8f5e0aec3903405a57749f448d66969dfd9bf3610280bd45af6b3c269ead44f25835840d344ffa609073bcbbe6dd8b7af956980aff0005cc98877304bbb0b5d04125b5601665461d235 -ss = e6282e0e2ca5d00e092c41487eb4da70f733ea6185571f5b162b47632c10af39 +ct = 1ba560912a0cb2d4796e89153a7d9b5b1871693c9f1656974fd96dae81ee2cedff0bf4091e95d0c6c90d23446d0985df96884fa5e0fae648c40cef09f16f6c4ef23adcaedc888f8979a7d71358811b933010e866f2325816a47f0bddd5a7d4cdd7db3272e6a5f1d2811430ba810e866d9243a5e1486ee656d16bdb26fe3524b4efa40411f68207277653ae5b5076563e2889186f9572eaeb11c7653e0993b0c8811d1aac3e1c4e7bd2068bac45fa032ec8b41c4833afdacfaabe7f7bc82adc2c48cbcadf17c84a10dc9ed99d5f94cf4a63bf29a4e28e831e6f21a851070d716cf9e275b95e895902c01900ed8ebe0d63851f2576b6f5b2b8e4cc3fdcdf4a90f5a9acf0147d4f16f63cfbc9ca2a5256fa879f88b7886ea6dd8b2c81810e1332963205c43052a220f345bb33e2f01eb143f56ea095c0243c8d9a4b457035b4a58620b320bcce24e8281c3136aa49783b93e69cb07f42b805605508c4219f0199363677e34de084de03218de00ee820f15df7e87039eef1061008056082b3bad9f1aaad58ecde0fab64e07522a84bac8b0e3dd64773ce594fc96f44ea910a9e96eee15893e1380b87d55abfedd6276fecc6bba718fab766a38b90a5353e78dbbbf576624e5de6e98e8c056781bc3a94808adef0b73fab49c75e10d3164bb42311c0ebf85128bc1171273bb83ea4dfaa75c114fdace5582dff4fd64c938aff1150f74d548ef81fe5610591185cd6b50542647cc5ab046b11bf44f9718dbafbe47d9a99e886e1c81c9323e13750bc2b58f9c19e2a7ae1843a93051339696e89edd0eba042cfb7ac16aa99da9b3e028562bdcb841e26c5c7b61e029a29b2202e734cdb1ad53f0bef5688d0716e8514f58000ab43cdfaf44b4933c81fa665a901af7327b6c311145318093e5b26ef49272b334b12b70b546dbf30fb185124d9e12fd97718af2903640b36a8cde49b65bf8c14c97f15500d40704bf635ae86b66c79260342e33805db42daf5509be8acdc6bcaad94e1ddda1661573fb8cf880ed3dd7a3fc47bcde21cef6cd37505362fbc5ab61cb77dfbbed1bce553a919b16ca92ac018208735853094eed4013d576767313dcc1071c845d54055fa5e75fbc55c5abfe62c12579a17450898700d554184153ef1f23b74d7a2a637e43f0667bd217fb529d8d4269101eea206f53898fbd1c8d22b71318bb0650f789a74411c71b6e7e0318df306f644438e4c0185f1250433fa6bc36ed0b25ea9a9e216de7ca86d49649049c5a6625150e49bb8b4ef012343b52171690ea914fe110aecd5e24221b93534de308ec390aac82b2b75b9af58ef0fe7442901f073e6c15fe0567bd0ce694af1c1388ab944803899f5f79c8c980e3a7bd29ad7d6a3b04d02616f0cd5c710292c8cb5870c3f1915576fca4dd0ad2c7fd1b3610ec136c04bfa5bd054a46d80b0574c3f70f0bcd55e0054744abb0a253ce410d44afae4a35d652e183feeb14d3a9d5ad3c6520d016145c20ea25155d790501115fee28b2e5e9f5068483c9a84b74640622c790e5ce0959cc154108de92b88fc7040ffe79b436727be1f72f5ce3c0099a800f6845385320bfa52b1bf679994541b73a12c727c7484974717afb294d5da9adf735c8c2ce4f8c99ab158a56e893fe4d00765356d026c9298f03ad5a34e1c7b47ad81f3c059d7aa8067ff9e2b0d61b615bb8edc81c28b38a9c3f4d48c4778e415ece0aa413a941d4d888709a81e49dbe55a1b7f042f45c60146b6b09de58b62dcc26997b96d6490cddc56347474ee101cb59b2cf20563c6824788119dc0f31c11ad95a5e1d25e1570fe4f874cbd2b7f5e0e3f86e1d6c4d8964a168e678208096d45e0b75e9f4dbb0a03e7be9ed152b986375e6f4c79320a41062e2984a7d268bd6d7df5790170c7965e9c51f6eb18dce7239f5f5e894cee16f96039e825434e53271319c9d24ee2ea5315b537fb55bc5394f37dcd9fdd73df0bce51f659ac619cda503aa2c762de2ff20261f746e3f882336484a67391f73c174fd7af16e01e342eb26d2fecac201a2d75eaf74ed6d089e11250571d93ab90e1cfb940ab9a51bcd4924c35a52a8e82a02c1939129e72bba6f535ab8f045e0d1e0c43cce7458d1d44c9b4e58bb16847bc7e2d6ac37167df53fc2e601264cdffdeccb0d92a2ea7380211498364761577c3f85c1fa4137b3c90c7a9adb50f087b2b63b87a89 +ss = 25bb8f318b6aef150e5494fd679df50532c397a3d640d1d2dbf4e0201b279ff3 d = 610afb64be8cc1df288cfb016ee2f44c6c07113de7f6fee071fe0c3fe31c6215 z = 05913ffc8d7fb91c97dc1e0bea9dc9955fa28b3cc0b7415c192f81912d70516a -pk = a99ba278867903f11dce73ce433c475e3b7e0b3c65921b3c842b142e139fe1d15efe13b7bc3625177282f4a92ff5363027901e2ecbca0dfb928e86bb51fa7c6a2ca93c5b893855703ca521be85af4651c52ab82006c95fde5779c10ca73866911a4c48088742b8b2243f629fbea924b7d8968bfa6200361a9c344a45466de00b7bf0e5b78dabb1bac3278144a94b27193b2c8214ec97527931dd04c2e43b4c64753d8c494041683168447ea5a49944d161a9290b4ff328e4fcb2427292a01367c713806b37cf92649009c09416a915b84c23efdc41d7e7859dc81276042357663c0bb68282cb71d891177148a17c315b7cdaa9aff35b4a4369e83453097b88d61395da62431f19a7c8427a2cb15eefd30b810bb74342a306b1bf26a0490af566f5a17885baa8f4a60e1c9432cd02a15915cbc8d574cfb23399ca1d93b95bb1e7a68a798a9b9a6d4dc92bf1bb84ba1109db395dc4b59f1931087e4524a090ccd037be1be6237a6483ae1a21b859bedc7a5a57a46fc02b13f5a446f4997b310b14c734160c7a19a36507876cb4c0cb2bef3bbc5d26281f15ca5d7654de307b20f9b3ebe90dfc074050e67108534832c95e55e57ea6fc6a050461cdb87f0aec7c3b069358db0784a9c7dc25cb6f6236ad96784759277f660c49130a8ed9377f85394ca90e1d59467ef98eb555956755aa51127a26f498f3a6a2d2f972357b0b40c1254f143042199bb380ad86a04c1a8a1c4fc68166606152c5950ca8b0b3b86d99167727f623927963770a1423a5cbc9629f248409183cb5a0d99e22c915991c7ec3e5288400add0c355a3f94e7a4962a513b05af268e31c7d1c4b3fe0f0b8be500812bcb66ffa0fcfe66928dc86d769ca1f4095ea3124c5e1c7be5c71ca7abc0ec76b7b0b572895c7e923be57f39eb0f430c1703a0b7b86a691935824299062c5bf927fd5573e413552a7731453171c945748e9943429da1c00588742c8c2acbace1ec1a290e3830006610d21b945647180075194db0170426087112764bc23718bac96281ced834396cc8d4d003d3246641577bd11a59a765001215760d8122eef819f2d1416f998c7a8a080718a11774072f3a563a0581b92e5aa24ec05ec9004d578438313913b176e783c01e4d313648123b9db69d9e7c648d2cbfd42587ef1a2dae065fc359951ca56f8253b27b3878074bf58d3b51cc7bafe7bb9cf818b938843f78ac68ef8349f37468e81c06044ad9a051585c34d33d76cb8ecab0c0886cfea5c725b3013c048db0b7efe3792c6777a0b8413481aa0ce5b58228479f90c941517631319415dd52eadc45ffa383f149879cf698f3c7990848353bd5b8e6d7333067ac67f5903163a9f45d681f0c637a5f53f7ec0cd30c270e3b78ee4d575a3040b71c30106c6831dab1f2c8515fa8a6c5477c311e7023d779365466228aa3d1fc2b819b51e0771c989720946aa19e6b28a463577214c58bd35237c33573a75a11cc1b5dd8595420cb87f9063bb7247d88789f40198a0395c001877cc35a5a5171e3360781bc3588930827339c24233747d9b5d96f6a31712cfd71cb962b7a1974c3ed85c05a525a21aac83af06c68136cc9bb8b7d74216da468d78f80153bb0cd2b2316dc975ed6c09b6384ad49735f1ac99e03c95e8ebc851f8b24aa65df8117d8312093bb3363d02c72f727f3371c2c8491dd611ab24765fa2665f612517d1d66882056903a67fd4173575166255609a54a3245d74b46c075c04b702ac4bc88e71b757907091c228b0182e10305b7c1cab0df3447a93219df5390a0302f99a0ae8bc51108c7c3397590f4b241165414952840303606e6c1b98755264b01280a8caeeec25c0818840d494bc436279a939d96c6f9160a01233afbd576f46359b2c75097bf15c37047f31a186b7bacbf23aabe9b7ab649938b08687a4b1734a834d3fa62a8a7a180cca4fd0a74c32a76db42009daca9ad0c3a6f8a06699630f56a6c793927d155b229269b1e3c94e0d23be1ee3121e4b638216c5b722ba3aa3129dd49bf1f93e78d16d1e820485527564405df9fc6574b7809a8bc289a02ea0e455a3a7813c195921194756558a6d481ff86a0de4dc39a347ca01562454f589f953837a256cb2ba49f200a7d1b22ef801109e2a45e28c57e201354be551e351a73036f4b363137340efa7764c439f68d3c8e0723683aa8254a66284f447 -sk = 03a941a829c025261f44172acf806bea5b216b58bab845328c36cb925a5169d6b1ff141ba44010ff2c1a446113c443c6d98ca879e673cccb84d5519067619edf59c23798b9b6bbcdc0d49df5f4b21563ae54e287dcccbe4c53c62918a6a213c460eb8c92377cb57a1b6d6467d40297fb90c6907b6be5b03db314c3ad5b2f46999743ec7ff0b055af2b2753695395c6157c60115e183dda398d136806b7017bb4fb4f36b7653bd17cabd1bffeecbaf2eab65b853c710820818b05afb86388f327fea6c3562a027c610afd9c0bbb23a571489120c2baa0d7aeffd196b2dc8b40d4016fda16062512a64462fe806d5959c49dfc0c9b2955e6480b7af0011edb2d44c6a43d08b5f469656cb9396c9c640bb077cc24ac0f293bab4cbadd998ecdba31534408b74420cb432826cb5dc8224c48159626053096063841153f723761f83315629c945778a24f826a28a90a5854ba7e80c48e44929eeca17e28304babcd0af4198962a045292f09ab5b7197a685a67d07ec9769b69e64ea1457fb8e1a70b23ac4a797132b021244944143e936c6e5d840494b674fdc9aee84a091175f8e3121150b1375e028d0ab6b709a443f14c56ab67e3a8721a4b698eac9615fa12c0e5277e4a412508446ed4999687ac5ac626ccf5468f3e944b8d099fdc319337c85e5024a0798556cfabfd47a40146691d32c0f179b5bb3c3088f2cb29e2b961b630610d1528fab952dc75d23339c26a38f68421c12c2360f369abce128cd64551ca29455e02aec7c359cf9182f5642f1bab42814aea8f2844af15670421e0e113063b4b8c614487f6b6236dcb21e48613c0635e5f6a6a6e070fb665756f98156c65a6f407e1014bd6540a92e8a09ef6c944db876250b951d16332251c5bb6b79f88928adf6bef819a241068b08337136b8bdc33476fddb0292b68ede75490db193e267bbf2f8459fabb17d10bef7018ae895995200453065ad45457e3e86a12c554db3617a99613767598031c86bd5815585444dfa41cbe068034fc0a1cc2636d010230870776d2645db640b409a292acc909aaa11d0d05a1b1469ea2673020bb7ebc7381190c271e2cf73d37f61f12c8389843b0540117c7ab924c140d1409f701ab0c0596103a1aef3c93a2a79be19c7870abe83232a7de265a1a1280d30490ff50c414a006d8a403c50948da4b1054b18be35a8f9252079c5acb2104bd42ccb51617839e07380fb3a62b3a5080295bcca410215ab5c30a89b727363185363027bb1a6b09fe83233d79e4527371ecc8b879c81a25b3e6e088d2e786976396ef8d6c383495b52eb69bb718dd7facf5f120303ea259fb2bc32a5269ab45e6bd8ab9f9456a68b869a4c13a0b6c98dd1bf276572efc9a31591acb33b9945919fd20495db284bd4ba7c66620754e58396c0a191f20304b545aa2279cbe62d08eb4c82e60569598147f9910ef70abf792d375420bb999e4a9cc28db0193a124d0cc78807a54d13933b25b350a16c842e4b31337bc7734104fe564c20f27ed6ab800717baac4a9c954c6ec5238bcdf309c6fc497a6a9b9e4973d7d44ea53b90db26912ac7796c327d24d3705db5bd0266b17b145fd8ca77624c8eccac1c209073b2a6399cc7704d25452a2a0dd6002020e51b0ae800f9e93250591bc01b7274927da637823cc69d3ab59f7a0194b5b653ef0a001cbb5d28284576bb0670aa0e6f94c06f7b2b0d6904d0615fd1831cd6800ba590816e06022b0502d165340c38bf824a35d6c227db3680a3c1964c4727aec40384d0c413731e85f2224bc9cd4fa24e93d0439ee97c9b0852aff733c2974fd6e4241b1a46a86a09b48a59acd13cacf617adf9b0bf835c20e9b05b8b58a5218587ab1d50800cbfc315c1814a8203c442158790515d83ba576c25ce9eb0539b26accf471d299b3cee6601bf711a1bc913c0f88f478ab072cac1541c892e314d733350c0566385a04bd8d759b6b81ba0370069d031e352266fbc8e9625c373c0c4c3a600f37c5576e678ede07fe17609c774bc28f2c7d7889dbda78b0b041acabc1997e93e1682393fc655daf227be808d9b395ddb659dae366c87b7b07f072b7fd9169474ce4fd0578952b4e926abb7e039d04cbc94371c0c967394a95aada9594a8cb4d5d1945ada7bb18a5e52ccc5ea5672a99ba278867903f11dce73ce433c475e3b7e0b3c65921b3c842b142e139fe1d15efe13b7bc3625177282f4a92ff5363027901e2ecbca0dfb928e86bb51fa7c6a2ca93c5b893855703ca521be85af4651c52ab82006c95fde5779c10ca73866911a4c48088742b8b2243f629fbea924b7d8968bfa6200361a9c344a45466de00b7bf0e5b78dabb1bac3278144a94b27193b2c8214ec97527931dd04c2e43b4c64753d8c494041683168447ea5a49944d161a9290b4ff328e4fcb2427292a01367c713806b37cf92649009c09416a915b84c23efdc41d7e7859dc81276042357663c0bb68282cb71d891177148a17c315b7cdaa9aff35b4a4369e83453097b88d61395da62431f19a7c8427a2cb15eefd30b810bb74342a306b1bf26a0490af566f5a17885baa8f4a60e1c9432cd02a15915cbc8d574cfb23399ca1d93b95bb1e7a68a798a9b9a6d4dc92bf1bb84ba1109db395dc4b59f1931087e4524a090ccd037be1be6237a6483ae1a21b859bedc7a5a57a46fc02b13f5a446f4997b310b14c734160c7a19a36507876cb4c0cb2bef3bbc5d26281f15ca5d7654de307b20f9b3ebe90dfc074050e67108534832c95e55e57ea6fc6a050461cdb87f0aec7c3b069358db0784a9c7dc25cb6f6236ad96784759277f660c49130a8ed9377f85394ca90e1d59467ef98eb555956755aa51127a26f498f3a6a2d2f972357b0b40c1254f143042199bb380ad86a04c1a8a1c4fc68166606152c5950ca8b0b3b86d99167727f623927963770a1423a5cbc9629f248409183cb5a0d99e22c915991c7ec3e5288400add0c355a3f94e7a4962a513b05af268e31c7d1c4b3fe0f0b8be500812bcb66ffa0fcfe66928dc86d769ca1f4095ea3124c5e1c7be5c71ca7abc0ec76b7b0b572895c7e923be57f39eb0f430c1703a0b7b86a691935824299062c5bf927fd5573e413552a7731453171c945748e9943429da1c00588742c8c2acbace1ec1a290e3830006610d21b945647180075194db0170426087112764bc23718bac96281ced834396cc8d4d003d3246641577bd11a59a765001215760d8122eef819f2d1416f998c7a8a080718a11774072f3a563a0581b92e5aa24ec05ec9004d578438313913b176e783c01e4d313648123b9db69d9e7c648d2cbfd42587ef1a2dae065fc359951ca56f8253b27b3878074bf58d3b51cc7bafe7bb9cf818b938843f78ac68ef8349f37468e81c06044ad9a051585c34d33d76cb8ecab0c0886cfea5c725b3013c048db0b7efe3792c6777a0b8413481aa0ce5b58228479f90c941517631319415dd52eadc45ffa383f149879cf698f3c7990848353bd5b8e6d7333067ac67f5903163a9f45d681f0c637a5f53f7ec0cd30c270e3b78ee4d575a3040b71c30106c6831dab1f2c8515fa8a6c5477c311e7023d779365466228aa3d1fc2b819b51e0771c989720946aa19e6b28a463577214c58bd35237c33573a75a11cc1b5dd8595420cb87f9063bb7247d88789f40198a0395c001877cc35a5a5171e3360781bc3588930827339c24233747d9b5d96f6a31712cfd71cb962b7a1974c3ed85c05a525a21aac83af06c68136cc9bb8b7d74216da468d78f80153bb0cd2b2316dc975ed6c09b6384ad49735f1ac99e03c95e8ebc851f8b24aa65df8117d8312093bb3363d02c72f727f3371c2c8491dd611ab24765fa2665f612517d1d66882056903a67fd4173575166255609a54a3245d74b46c075c04b702ac4bc88e71b757907091c228b0182e10305b7c1cab0df3447a93219df5390a0302f99a0ae8bc51108c7c3397590f4b241165414952840303606e6c1b98755264b01280a8caeeec25c0818840d494bc436279a939d96c6f9160a01233afbd576f46359b2c75097bf15c37047f31a186b7bacbf23aabe9b7ab649938b08687a4b1734a834d3fa62a8a7a180cca4fd0a74c32a76db42009daca9ad0c3a6f8a06699630f56a6c793927d155b229269b1e3c94e0d23be1ee3121e4b638216c5b722ba3aa3129dd49bf1f93e78d16d1e820485527564405df9fc6574b7809a8bc289a02ea0e455a3a7813c195921194756558a6d481ff86a0de4dc39a347ca01562454f589f953837a256cb2ba49f200a7d1b22ef801109e2a45e28c57e201354be551e351a73036f4b363137340efa7764c439f68d3c8e0723683aa8254a66284f44737933cfd8c0e61085f2ae264d85c4ae05f8bd40bf29976c6d52e4f1c7ff709cc05913ffc8d7fb91c97dc1e0bea9dc9955fa28b3cc0b7415c192f81912d70516a +pk = 68d31d58c83101c3626170b992c2ab3c181f3d58b554249aa9e73c9e691be2c6c402755ce0737ca2e2524ff59d3397b417965ed4c547f8dc97252c58f4367379f4bc9da75b64b4a40a329952623f0615117d28af7cfbb994b8ad70b2540978242ca0609a082dfd70aa5910778fb1cfe537c5c1aa5612029d9b972aec8235466098558c1bb4fa2b84e1cf9c16300035a57328b460b20facea43d5502958b968547b60a3c9255ea20faeba1f4e69cef343a6f3793d4b0418edec073909b6786a38fa3337c61c8f7af5a796f41a3731a4ca6096382423c941616452b6a5438977445ffff43d54e7b787cb9bc6c95c36003d87b9bf08934996f7301618c5a2a9b6d5d802d57c02018b44b0d95c5ac1c46b910dc518277be4c8960400b14c51eec975976975825b2d574965c338c121a056e2b9c9cd88ce4111c0eff01db722734b296540ab44a40214646c32713c87bba448d349cd5b160db48411a77593886c81ac1b59d10b51e8338a4178082ee858ff3987e58cb7e2a58cf23c28ccfc6141270c5ed0b883d01092c3095f0abafa2c43eaa7181136bd6e2b0c332b3e78ba665c73304df21d83cc3915f9c8073b7d6d907c13bc4a295432fb0a894958b98c9629d6a025e3368fa234399ad0aa5f8c8fb54b9af1d3a18d1a7ec1b22e7f5056c0d97595a801885202ff8c9ce2315ba340924d1c5e2efb2de7c1a468b684c8f7a363eb98dd4cce7ddab73447a5d263b2cfc4129be74174b50ae359c69f086153ab30038a13ae21ab5ef870c44490990806c4936eff553ccd9ac01d90b1e3d54bbf943b19236b935cafefeaa1059823b1d928cb77cbdc0ccff4024e79219852c0653ecaccc3d9292a18783c10cce69732dfc4585c8a45138ab94ef2c84de2aed22b98bee16bef556331e56eb43c3d92e55a7c1bbc0474251a70ac72d5cdb9b2a9ebb9be53c0cfc037c1678a1351cba5e91bcf7147002518b8c8933cca1c34f9da03d2b70e885059b259b499901b98345aedb9075aa1686e36a85c6337f01b4ea2f2ab29939eba618c68c5256eab4e6c1a1beb334f93e99bcf3cb31012b1252537f8d1a589430b46e487ad07cfc5c58a2865b0a92a621006248a46c837f095109a3de16b24b2339a509284c9055778816e9656c743a8929cb622f3e34f0141c820d231501c920581bc259c8be8b0928b58b6f1e2b34b628301230fb18c3904741a0f061cb613b560e972b406c44e154724f6af887a345acc63065481c4b468423742e742582386c00f2531c67835f3c679ebfa9aff871f0b006c461b760fb3171b99c9cc74a5378c3ac78c87c847a65f4bcb5043a551c223418114d58bbbf6aaa4422aabd4d70e7d78a61fb1af33882eb5bc886d154ee032b0cf300efbec2acc811ccd2c6968e90f6d146dbeb0932a569896f96a91ba3298c57c5ebb4aa130a7730a996054b9c058057fdb41825a2323799bb0a51fc0018428061ab3f3c12a6479c3367810acc4aa869867f5888a90a1ac51913292a194f1b3d8c976902221d3b0c607714f4fdc8196859c939b499e511f54e52d059a25449068c39081dd59624a6515e282935ea454cae482ca990a378a3b41e0b0adc6702a9533c0c479a4f6176be1a9a081a357f5bb98f835ed13ca29eb969f3a7c759b43464155ea78067752534d1044be2501c38387b31c662e6b9cfc4584e5dc43cea0805e273d9e56b71fc924204c8ad82ccb315207afe34efea97f72a21760cbb629d6391ac85fe28ac568b1b96ad8b888c9cceec93fc08825429614be352c55ab218383ccadf0bad13862778bca36285d67381164f5853340c0b9516ee3916700f4c3b8326e497ba7966456b6144b87f70c89cbc07a3a553c60b80e01c0c7e9297ec70e5a3017e906cf24593f86d3b6d1db26004b8ebd7047339468183c20df37055637995522a8322b04618b123bb3b1cbf765beb8cd17a302b88166fb84a9bf1728bfbc57853b7de3f113257359f6b7835e9953da123bfcf545e5e3541c8620f5f58872f1192b67424b5a9909d5324a342fc74caf906c69fbe3b2384a2a9bab153439241d6065e0f944ef67c4d6873635b3650bf4cc4a4b879cca63b6873c8e681982e4a183557e0465bb0f60a8b9d97625065d4727731e173977a95e7bc2ce3494b58071c1b89b1866c85ff814aa4843f7ab5bee6124c2166757943afa3df3d5f59581246cddf8777c228d +sk = 536b38508a50a06441226094dd386686e461226c3a3c121f4c906608f7a78ce66d7f574d479a7154c87e1e88278409968859356c7b6dcfc0a9cfc473e670bd377849619887ab701c3c4a1d2bc0b6a9633247cb47e8305d983b80a37462512b1e587ab1a80293d3ec1d9c785be97b7960e96cb4bb2a70454d5c619022cc647e12b67f786c4f386f68c03caea65fc0c14d8d0809b5a181f3fbcc5446037a00bed867264f167c69152789e38399356e1eab187490b8c8c3c5b8f226bfa41877374d41972c151b11168c5d971740a373967492804bc988afc31e7cc195f71c8cb4a53c39d16666982685368194a70fdc0b7ea96729ece4085c6c59ae12218f649e1552998d571c0a41503fb278c2195d16f79012251ed5eb281ae05f88650cb62017781b7ccd534a0646a4e2e2a4a8f6160b64cc3aeb4cd78c17f633068d299b286730b2db36f2963ab421b0f3dacfd18a5a02aa807b47231001ac238c176bc01646541f465b832c448ad4f157093c8d26b0b1da121d17c21c71c64bdfe4793095c38d930b7a26a85c87c5b87821c389bc4f3ccbf42424d994754073605c166731a48923cca3a30ba4df4c2ee7457d5feac30ab08b21b71abd66c8173a84587a047454afeea38e6ee12936743195eb79b6548e73822960c7428a7b36c75b5f549b66f2b30ae3cbcc4f10cbf672817b9b45305c7cf290c4c8c60aa2d443b03a6418b8bb42309f2d912a6268260d35b5c2d72ab320617d114ff649308789a3ac88817498333f2c8e65f47a99755929b35af1bb975cb804c7f71469f32027c33e705c12e6ab4227f2bf37eb2214b66a00c556ccba44ee84654212495d96983ef16d9af2b848919005700f01b58b3d5667f6220983e1ca9cb8cc1ab09b609224afa0269f935d99d92535cb2758c24f08aa76dd1cb889320c187c48bf781a10cb3762e402f3e39cc151ad6b7c6c8c50b71e7682364314a64c6c8e799915d84f50b37403077d41c76062277b6a1354d298427c31b52446864ac075e4229b598a9bcac0c03ee1934207cbeebaa931c18870e7787f4718830a932375935759c98dd5074cdbc3a2cb6786ea21ac928b34d675ecc9affa0c8c0d341fe0588a8a6a398e994edd03786a167982815d693c9b149600fe5b265a94697ecbb5a9632f3a158e0eab8d06dc0bd176bb02172c68851237e7bd9592433cf97b33017c32bac8c719926c4a8cd6788f494806e7821edc0c798cf6424767ad4715cf2e02c806565b5829bb4d9980210566763999046075ad12612ae07d6c0394be26cc1c375c757ca776f7852002b6e1fa8f44db1e643753f1daa627799eb8d320edf134b5362a7079093f519dd20a9fb662cc47e373ee81a058e367f4124b8dfc7eafe83e2ed7693e46be701aa7a9e3ba45338aa4c9c26831a5b1f7c03227c97c515e8a1b154ea910d7265aee1c3f16198905e9c3770aa5ba924fddf0433edb6df1ac0d2e6282e018912db1c056f613bffc51efa044d995be8a83a5560a4ca3c554ac538a45060b42cba3255332cf2529795ac109db6715d87810e697d97a4c88fba86760460aa493bc25b2cc6bb79e3b1391134ec2934165a77f44b81b1416799d027e488450e43c42792c7753a8ac4805c13ce7a654b4a1bd881503a8cb3ed462e40a42f71c280c175663a64657fb61a9d8cbc58452141366a1f34eddec4e8c40b59d82a9260a68727431d8f36a614a8ffa681774c60587153aca0591d212bc5c3a22423267d4345db36878fc771c0319178a6936569bb778cabaa0e211b2a14efff4a4649052c60a9dabdc37350bb1c931ab2cb3854ae4999fc0a9f5d92a117783f975ce6d1297d7621a48fc0a2ab584d754b036a831051ba25b7b5b9e1442fc3a7f17d2710e7aa3d86b85ddf2abedc30ff756b2262a1d2d1165574a13e51373382704bc062f5b2261ed5053608446b7db9e12d0191e1a2d41a0adb4015696c3266c79497253c6bc51c20999b890bb21c8fcc9a786142e57009505694b7155b386c39b5c1b84f0791d9583d58a904eb66f461b2621f2c024b4a6f0cc1b2a7bca62f5378fa1334b7b6f06c61cf5362cd4e3cccea93988eb757032a844037aa0186df5703ee8f7c649c9785a26197c2593af38c8f56b849bd68e12c696825982b4f2919d9942ec240178848f68d31d58c83101c3626170b992c2ab3c181f3d58b554249aa9e73c9e691be2c6c402755ce0737ca2e2524ff59d3397b417965ed4c547f8dc97252c58f4367379f4bc9da75b64b4a40a329952623f0615117d28af7cfbb994b8ad70b2540978242ca0609a082dfd70aa5910778fb1cfe537c5c1aa5612029d9b972aec8235466098558c1bb4fa2b84e1cf9c16300035a57328b460b20facea43d5502958b968547b60a3c9255ea20faeba1f4e69cef343a6f3793d4b0418edec073909b6786a38fa3337c61c8f7af5a796f41a3731a4ca6096382423c941616452b6a5438977445ffff43d54e7b787cb9bc6c95c36003d87b9bf08934996f7301618c5a2a9b6d5d802d57c02018b44b0d95c5ac1c46b910dc518277be4c8960400b14c51eec975976975825b2d574965c338c121a056e2b9c9cd88ce4111c0eff01db722734b296540ab44a40214646c32713c87bba448d349cd5b160db48411a77593886c81ac1b59d10b51e8338a4178082ee858ff3987e58cb7e2a58cf23c28ccfc6141270c5ed0b883d01092c3095f0abafa2c43eaa7181136bd6e2b0c332b3e78ba665c73304df21d83cc3915f9c8073b7d6d907c13bc4a295432fb0a894958b98c9629d6a025e3368fa234399ad0aa5f8c8fb54b9af1d3a18d1a7ec1b22e7f5056c0d97595a801885202ff8c9ce2315ba340924d1c5e2efb2de7c1a468b684c8f7a363eb98dd4cce7ddab73447a5d263b2cfc4129be74174b50ae359c69f086153ab30038a13ae21ab5ef870c44490990806c4936eff553ccd9ac01d90b1e3d54bbf943b19236b935cafefeaa1059823b1d928cb77cbdc0ccff4024e79219852c0653ecaccc3d9292a18783c10cce69732dfc4585c8a45138ab94ef2c84de2aed22b98bee16bef556331e56eb43c3d92e55a7c1bbc0474251a70ac72d5cdb9b2a9ebb9be53c0cfc037c1678a1351cba5e91bcf7147002518b8c8933cca1c34f9da03d2b70e885059b259b499901b98345aedb9075aa1686e36a85c6337f01b4ea2f2ab29939eba618c68c5256eab4e6c1a1beb334f93e99bcf3cb31012b1252537f8d1a589430b46e487ad07cfc5c58a2865b0a92a621006248a46c837f095109a3de16b24b2339a509284c9055778816e9656c743a8929cb622f3e34f0141c820d231501c920581bc259c8be8b0928b58b6f1e2b34b628301230fb18c3904741a0f061cb613b560e972b406c44e154724f6af887a345acc63065481c4b468423742e742582386c00f2531c67835f3c679ebfa9aff871f0b006c461b760fb3171b99c9cc74a5378c3ac78c87c847a65f4bcb5043a551c223418114d58bbbf6aaa4422aabd4d70e7d78a61fb1af33882eb5bc886d154ee032b0cf300efbec2acc811ccd2c6968e90f6d146dbeb0932a569896f96a91ba3298c57c5ebb4aa130a7730a996054b9c058057fdb41825a2323799bb0a51fc0018428061ab3f3c12a6479c3367810acc4aa869867f5888a90a1ac51913292a194f1b3d8c976902221d3b0c607714f4fdc8196859c939b499e511f54e52d059a25449068c39081dd59624a6515e282935ea454cae482ca990a378a3b41e0b0adc6702a9533c0c479a4f6176be1a9a081a357f5bb98f835ed13ca29eb969f3a7c759b43464155ea78067752534d1044be2501c38387b31c662e6b9cfc4584e5dc43cea0805e273d9e56b71fc924204c8ad82ccb315207afe34efea97f72a21760cbb629d6391ac85fe28ac568b1b96ad8b888c9cceec93fc08825429614be352c55ab218383ccadf0bad13862778bca36285d67381164f5853340c0b9516ee3916700f4c3b8326e497ba7966456b6144b87f70c89cbc07a3a553c60b80e01c0c7e9297ec70e5a3017e906cf24593f86d3b6d1db26004b8ebd7047339468183c20df37055637995522a8322b04618b123bb3b1cbf765beb8cd17a302b88166fb84a9bf1728bfbc57853b7de3f113257359f6b7835e9953da123bfcf545e5e3541c8620f5f58872f1192b67424b5a9909d5324a342fc74caf906c69fbe3b2384a2a9bab153439241d6065e0f944ef67c4d6873635b3650bf4cc4a4b879cca63b6873c8e681982e4a183557e0465bb0f60a8b9d97625065d4727731e173977a95e7bc2ce3494b58071c1b89b1866c85ff814aa4843f7ab5bee6124c2166757943afa3df3d5f59581246cddf8777c228d53729573ce2f4f51da212385808ef436eecdb8fb9f3c8346800beb4b9e537d1d05913ffc8d7fb91c97dc1e0bea9dc9955fa28b3cc0b7415c192f81912d70516a m = e75c36e2c2f58f47597a06ff4be1caca2984c889e08a9c9d4b2831d6a6ec17e1 -ct = 1e1f4437a90f510d20823e989547ffd3ce3589e13926a255ff0f63763812a9c613911a32ccc9b7c760801f101ad6e16bc5592e8e8cb28977597229577f8094ecf800a4be04bf2655d26aee456b407631107497675733781d9df8c2ce63fa9134393fe7cb3370872a9c481c3db84dc1e5879d495cc9b9f1015d516d8c6deccaca0e8a599a3589fcd43cb93e33f87fe38628c481904ab9aa991142a95ef30708805233d4edf4dd03ad3d49df8b62019b6e0f5657203d4f8aeb840b64f7a07a7b6a1076e9f0824c7034ef6c11edc2ca24e7071363bbae5e14e5cbbfdf605198914cca842e073c4691220b06c5446bf45cf7a3a789926c130e294ed4cc3a4e94464dd0e7ca1dbb57118b2c74fe10b6550907e593c8ba39872e6c9b9d76e96807cb34741bf5a13893aac9d1567731896a12f157cdf2b7fe8f06a9218a64b60b053a1828c7a5ab7687994462c09af8d0bb549070ba6b4b14f51c5b3a9f9ef8558745640f1fb318ce9c2c01c492b76dc32e7c27304b61c98fab163c154914136c27e30786728ced381b18c89ceb08be0a14b5128b56ce240e14714579dbd48714a0b26ec5ad0082da92e76839f79900713733f0ea4b08b4d971874e18161f6501873c2521e632ef8c789fcd705e60fa52ffba643a9f2362e50a0baa554ed4d4a4a23c3f86578895c991e9d6831c126dd81ebbc6600bc2928051619478cf215d0b4f5a1eda9fd5ae17fa5017ca2f548e183b45d3338d625b94326c6583d20b4855e01792ae90ae1da8c6b200940c538f45503c0d3702ba6a1fc34012921cfd3b75093589c32cfb08194849e38e824ffdae8bded31db89d7b1fa62cf445c7f6f6948fae53fc4d9b1134d9ba9dc8ee92197b04dfe432e7e54e1f370e713283379399d1327b813509df24c7f5ad3dbe086889696fe5ae7fa53c1fcba3e58a93c2cd1a3e7ded6049408c6e1d1a0b0c9052698b7e32b068b003a64095130fa418bdf5ecf5759843ff2a23333b2fa88931c8e355d183dae2513ec099912ea89510b03a5197abe9dc8ed0064b4b9914248ac6f60d1720fc9bc4db3df880c178b353fcd1ebccb6651a81413ef8456076bf845e62343d30cd425f90e39acdaf6ee262618958cebe497417687624abb8ffffb6129e43b6ca43e5facf21e64c970e5671bc54876d69bb95b025ffa32bac7431175bbcf161bcd94a5dc332e403009daa140f87ca39e19c630402b05649344b04848a88612aa63b6cb81a9572cda5dd909c43e86c7c802130902f700a68e9174546b81a73db1cf784f477736b26350f2397bb44e5fdd0265609543762d5f8cbcbe5a3fe91b1d911482f805c5e0370696bd7857cdf5f3731906036aa44ff299ea8dd3a87d59f9278e6f0581da6c5e2c1042440de3c043fbbc425009b90835858ac06288d69b169290696b91af4d976278eae1a55936cc8539deb268df9e7d2af1bd869b41a2c77896b80febbc89bfcc76a0d453bcb14249eb61cb84707b9c897894e6a1200031e5c0ab0dd39407d4d9cef304ed56def7490ea8d93320ce705390bff5643c2d2a8304f5212b21b541a8c75f1b7ca1d3956037c12e7510e7028c96fd5fff864a561e8076263e72ec6913e5d928a62d2756631d3c207604d712d56d508c587fac0f38566ae04013afac3ac6e907325feb4d625241bb453e95384cc30bd893791a53185fa856376f019d5179c0949862bfb11f34e37e3cc65818b3623f68503f2cb5ff89ea6a304001ee58b39553cbf06a337d21f86ba06182dd8a4d5840e8eb005c0a60e57e2ac5b32e326c5349b4579d1a988d069661b6ea232f58197648ae658bfe7d9d7b71c2e96ba08581cd57e71a1861f74c549418e61d06b551cf9a0ef71eb90034e6f59a14dc6dd7eef2846f22e7749139f25613eb04737c3f7732e9a85c5a73f7cc9197db3e63a3be846ca7e04776eeee1319c8c44c65c71558026bc6d51c6a9a5f873109ae71d60bdd61e133c28c985d6a8b7d53b13c9962d3abd5c89aa86cf3efceb8479a80c98626aaafff76b259ec35e9dc52e604c78baaa9f9f57361b61be715c01013b95b200869cce59b2bfe5bc00746ef37a8db171e85ccdb339feb7e08c121e8fbee764911a297c0d71fbaf477bb8cc4a352b8a0dd7ad59dc7e95e49b971400c0dc098e66054a926302c6187d52a2df0ae3e9f125fad746b77c9d65b9ae44e5db31d096c598b61622f742 -ss = 9598fe2a55c73a7aabf3381673fb74ca60f4cf8dd057f818240037a0554b820a +ct = faeac438a461360625e0dee10a0e0e3d7b1206d1a66efe2d6777e5107fda572b9917298aa08416deeea532d82367a61cdd4cab223ab6906261bd181ee18bf7d0fdf1619159a1486c5fec016e8ec8295d266dca7fcc7bc00e1e18f4ed8797b6bb08c0ebbccdf3de06ca9a6a4045946dfa38897ea1b60c148fb65eeed59f8597bf4690e5fa2cb0b6b40176877f507ed5c1d600bb75375f2f62d91bcb6aa6f1b329195abdfcd34ad8942cf65723c72cb354ea3b88bb32818ddd59ba66d68e413be1534d0c9ae16ca6a5ffffe0aafd7b1a9e02febc28d93def10c1e1b955d1ff703b5a6fd90e6793359caee1a904bfa2a184174182f8212c0dacb34e8562e2684d0a904143d32724214d8d0f45576ac17c9e88b51e78355b81484f06df0631fff8041911be9e961032728968313807ec1852c4f5f06269d6aca6249871e72d515fd11743e45a4370ab98ba271bf57ed9bf965dbcbca092af59c5a9ecad3b102eede30eff895cf959a4c0401393f272f2f8bd8059a7265267981b137ab9efadf7fecee5adf96ba780bb79c7c339aedf2e7e441c2794959035b0f6f1313f4a57b1adc284d717dd08aa3e3ac32c8ae542d667d3697c5c566d17b151c3eb1677757ff623c2442458fd8d507a22643ca7f74e2b0512eac6278d4739dc6d1a107d478d21cab9ae9aca1b92963dcd03269f8a8bfc0f51ce1c29584b6fb4445728762d71caa2640415ff2a925ed4ce562fe9f6933fb11b93d884c541a54d7d3e1b3d94fceaaa82b8ddf5bf8effadf57666e754f7e34ef98b44c8ccb89f871bd859624dca7701af0f40129385b259168dc2147b6a9f862d0b003825bb56b6f699ba3e272915017413fd60e635c9bd4b7b10c30bb73fad841250c081ce1e53f205a204baaf82ce60ac6c31c18dad2b7ffc618f54c2de4a063399a1347d0eb75eaf1322e5b351583ae1b360d1b3dcfa10758e7438c7931e852f446e9ef47d483c0048a08f8c3ad24ea47a0829dc110d6da81e6b9458976c1f64a8795e1c71f534491834dff1529dcadc6b2890721291ae4ed7d20c18aef49c04a0985c1d6faf0040d499f4c97cb8a179532e24684ccef6619a8f99d80e8796be6c503d852d4276b64e32490498a39d86a7a28e854f29ccfce95d26c7f99d97f5451fe987a47ed03ed4b368fad55d2c69de7a20d2214158a0541144561d55257455a4776852053cb509949745bd4587b6e2d8ee04e9c53f07526c05c3a49076a37958a33d5571d6a760044a004ec130773ff880cfe42ec756a552885072417b6bbc2028bd3eae750a08052d350ac1d8aead3da599c8adf03876962e857e69e675ce0fa9e43034d3814edaf29f087baecae3df8fbee883cbb9815aec42eec927563f5a151b80188d3a4327e2d70c2c77a6370e13c8d365390b8bc57e228ddd23ba5a66519921b36e22bb7d91babf50ec4c68cb05914a69c27b90cc30d80bd733b4be7dd19226367eddba2e25a190ed68dd2b3168123173f7d38b729b6d7eee4ef4033d03ac3da3171fd152c604b45c73c9ad984e98cb6bfcc0ce84a3a2f251f62b8bb8063acbe41d6715f32619b35f674f8438932a90b6bde802de85c99e2a0b485e171c17778c62f5de7ac5d497ae1c975c1cb0498ab736cc98d132c62d80de186cb9c3de150266b3ccf4702bd1d6bd0aa5febd9c6b3596f66a06250f6a72607ad34e56ba9fd9a7598a40d09a730e05dd6eedf8ce30270eef73315ffe74dc8e7fc49ab15db04a2f1b9ca3186139d56367391e4a7132e2f775f45ba568da018512772a1d1d701df489e0022077c3927deb8ced211781666672fd9a69d1088d430da68dc6a6e6cfee77686a45428cc95f977fc81532f3341deb7284282cc63f09ae25a8154173367d8ad6e8647637a738732c2f02a9cc44db0f911351175ed0346c4e161989465f3e1ade6ee1287ff3529f924b165528c932d26e158be76e1bc6a20d67a30e364a249413a11fc0e6803045641dbe265155642aa7a84dc3a676155f9e58841eb8cd9d3132e7037d8bd2032b3ccb2bd33d36cd2e7472248261da19e31602dc02fb3f28f25adbd4f2d52386b48d40426295c92ec657eacdc29fc28540e15a4d684dc1eb7c986fee47420f799cd9d793b125fcab34484511e7b69fc86d84c2608835e6976fc6de0f05eda38dc523eb3672a96ebe818691d89116a978b39e3bf50999f0fcdf9b8c6a4974f4 +ss = 8c88b0c9161417f5cf7e69f67bac58b02bd65f8a1e11533bde2492a81bd109a7 d = e1953800acaa85ac02a906c72cb8e8d704e8d27820345f88f71e89c1f549afcc z = 97c65a12d87432f475509f11e0884fb51b5d970c1b6d2c87c70590cf41c16b4f -pk = f44a0e9b691f0a718f02246fc688a248e3c2f387a55c463f0d976af9a2399cd4845c22516e0b3c882625aa609b64195c90925afdeb2901075565db2562b11d2c07c8d0d94122462c25a794da3639879a409256018f7418af91608b63ab222069e31c2ac0233e8f73ba8be2b0ac0463c9bc79cb048ae517295e8a01d2e16437088d20168f135c4d63b41021060a557003bcc935c6c97b3859176807b5637659f1b5bc4b488d4e5657e9f7b37c320b5df12bf31330ad27a7f205907d6614949bc97f3c1e94f21dd235606602a5c13254f43ac1bca2a6269bc5e6a96c31e30c972067a6030665ca7b05a700c53c560860a11371505457196cb33152b10f9b99518d4ca6433724a93219db1bc834499a019c02665c650c7c0d22724bdc0bb852c9523d1a9e5b06570a6610bd1175a74b869cca729e8c17ed5101d43c814fb18838f840884a4159bac515f7b5a637b703385e5f7115cd187e2964be55828a33656ef0384896525d4511aa2fc40046729f54acc768353b8001201bf508b5904e3603abe5b426dfb77f213c54b443b7d5ca6998291b56c379ad5216056198bf5617e58977a0490c308bb5a6873ab980a1364b1d25f0b01c3acf3221528c942fdc83a9a9a60d819c015fe06d2c684194c56a98c286b2122ea3fb9b18d003cf91453fd09940f7722999af0645b67179bb11b35a4cc56c2fc1c581f168f1918983ea00693471f6e33144c642dc5a4c28b01ef514449213a4e4749f0b2c40e6e06052d6870dac120cfc54aba5143d8ba4fdfb946af9c90f99ca2eb158f001003517b9aa7a1306973deb713671a16ba714245ba96723e3453718a3bca2ae2c1b4d0265102ed901b3a1b6b6ec639a8900eaf67b5e500876137122a5284cf52de9881352770a9d20af5aa59c71189694590c549831021aa911948e550765f8897671621e5d3771f1263f87220c0f0b28804726c112a7756c85dccb8a6ffa3969bc618a83af5c1caf2de9ba439aa4d4d0021633c9744440f0f9a309d1467cca4d67a917198bb873f5569d8c8b5718a5b65a7457f55e3d1bc71f4a62006d29fdcb62526714cad2ca04fbc28983b54b6b037436917da15608759abbc316e8359a26c55e7df179a74c39269c02caea7e61ca571dc771e7679e611b9eda31bef53b11e3524ea3f600fdab967fc8a23b0b73407738955b20b76c75b971c4c1105b9c5a3557d57af4db036454a22093a570f0bb10038bb3a46a0c92866c707c28a91b9e6172314408dcd3b051f363775842274988340165887a027bfb629847b9271a5f66c15c286537c76c31f62b45e2995f0aa30dfcaa6bf2883d1deca9b7b2029515c564d3b970143c29956ceff588e99b8025a2343efa5233361bb2332afea2499656203cb712ac8cae4ce1489df2bd9223c3c65737c101c0dc5c2bfd83444a29c64d8812cd69a68f004d2596033e903d744abcb688ae65b0371d711b187b62e6c755f2f947d828446fb45f30c42da615b3c5f682f2157e940691ba674571573647c09225748416529653845a6944859dc3c62e7c0a9da78a4ea492f57386ec31b0c8730206e5adbbb0253113a173e20313610fbf696803718a0d393e7ce4165e004a450825d8935f7738aa7c6a1226640f3cf40ffa6644dae2280043c501635550bc76e8348d133a55cd73001fa3197c1a071bf30a1ff907813aa8b8986449918c08164817720f30e44828010aa6a11a378261e8b141d52779f73927d7f505dd99c7a43a2db1197ba33a2950c280549564733706009185a493b59bba67bd511e4dc55a4f458d9b1003b90a30aa87874fd83707f1cfaf11a4b9088bd41c8d69bcb77853b396c15e24948722943f0e28c4e896c56f7c9d3974144d43a4765392bdb0c2ef5bc72b27b11ff57d03a8214de0520dfcb3093b5ac72003c615c04f64693f68c0d17cbc34f8cb1ea068d681c917315836005dcb423c0695ad19a06801847e947b045e7b78c9728cd321579ea31e5d7633b121884ef65095354dfe63891945983d54cea2583ae4b64f54065cb5631272e1149c151ed0715e93a30c38c85c59415acf73ce76d9453697a3625a607a205204b307dc3c92cb140f1a75c671e916fcda070567b42a2aa12a2499e26293da440b664bb8337b6d5497471b002435c8b40872ab33e490268f2ae99c43bbc1fa7d8949cd772a745bd9ab018fd3f6ed02f32cd2bf845923 -sk = c842401604c8c4c78d8417c804c2723b14733044aa2755897f65987951218361a07aa84d6af8a956454036b79e145c93b9d4b862146bd4db824cabcb61fb91bc306f851c9e93ac266e3c9e9c939be422b07e512d28503a6efa9d3ea8861e39b1ad481b8ad1805a8c0d48179aa1203c2ed7bb59d5c8ef651281c77f83ac7b49eb997965b161db025b47ce6e2c09edd41f5eab1c8b7b4d20783d60c90dbfe6ac387b629be10351868186f6a0bf68905f8c1cf34303fb577c25212919533c7044697d9425bfb76bd9d367f43b2d3613351d95395f4c2bae63b2a4608c69364f41e85d542a08f35b940fbc3b48f63360b50aa88259c7cb4634e5a34300c5957a3644f6ae381389b53210110329fc61519113c17e64782239941cfbb11a647b814372e313205844592cc3c17319b41ff21a0bda3f5acac3f18bad085c8f27b7758b7519316653ba9c253dc94ccad37f98d00b9fe67e2a13662c77921e4a9a86c8089682811e53a60b1089a1038483e615e6eb109a3b7636e02a44c2c3a81b96d84336cf594d24172be1bbb9c7b3685ea45e45b81d731b9b75ccadbfdb768119b20a0c346156cbcd5bb107a00a0e3c6e949b9db0b4ae21026c915908c5f38413c648edb20623f35b382b0cd5f4a8d7062bebbbcc9e809bdbb5c84042bce2e81bb0d795c6786af95a7e7b0629f7978a03558f98709a86319570273bea71986aa92560260d022569d4c98a85bb98aa198deff63dc6bccd1e6032ebab8caee5cf4717b17d89125c67a8a472c371153a4fc9045fd3304a74b983936060f42c80454a005342c1318a284bc5b9a71a39e748a94739536b517dac1619c00db64c81001acbc2793f9f29b42214442fba962f331d48c300da2186d21a4de61c4b5948c7edd1b9fa5865caf2280a81b9f7171137d6a678c92745b1aeb9db686ba84d65f6beabe332ff036bd113161fa068e74032ca5736d3ea3a01f1acfe067dfe5a5b398575bb9b148ee6155be2b4b67b348420ce758c5855102fd06a1fe8d347ef1b073f064f1f7926be5b2343029e5b7468e93b8abec6be231b6bee714031e04ed23c6da37032ecc00374706eff7453dd931d80029382f17e82a85ad7a8b25ea97d1d2aa21238b25517008b0400281168328b02869889f7f142cbf1ae8ddba5ef2713de649aa9ac56229494db211b90b96ae3b2829ae528c634110a3bcd355a243f3654295b0b79b9b7d43272321959b3632313aac107c8b7aeb83172778b7b199e736307fdf5ac6aeb40cfe750b7227f46a00b9000880d405877b63ff6c616bf4a51ca11c863a79b0e099308b42cbb7997420008268a3b762b9a5e181da14a4a92a5b55e7950268a9a83402889a98835cb9562a5a627750a5348b3398b39783009a081a058bbabcc7740af00b8cdbb4e0842c7f14b47ff4cb424b6252ccccee30398023a9b50b4bb4a2c1ff0a007a0a54eaf421fc2113f0353c7a1da6cbf3c7f5b448b86534fce3b3b82c3b82c3420bca7c865aa22461b3d95522e9792b37b78c5555a62a3439f3ba7646076111336079bb8352a286e542094bb58b07cb832e2b288021034ed4934469b1723e57e57e358942730196140f47658258a761edcbdc046c08bb897f349b2930214c105792df1b45ac18e1e05c136921935f40951fbace0acc5c7bacbcf34c35da30a90671b63e50525d08b94632709b119ff39925362149e5b7caeb6a0104046ed846b41bbbd9c6b7ee8f3ab4e672b9353a929764c239832d9f6604522072c964ac98196d8302275159b9ca71b19b75881d26ea3374fb74181d558812b602fdd094b9e40692697cd4cfb1d20570256c0bcbbdbbc8206476fd27c0d0cc624e839c32254c0d76c558999fc2779ac592dfe07a347e9316a3bad42b78a048071cc9b67e46ab223a138e747227f777ba8310c83d170c2cacd25fa391c08a6d35096c704cb3e275d53f32c592884b096a7ebcb04ed8812f5469306eb6166073dcca7a5bc26357a6702b51688a9c13353bb1883d47accc185d16227ec704a60e57186e3135521cdf8ab1382a7b70f80bc782cb75f28c494853175599290657552ca4b406b54a9e607230156e14667ce32a68c3938ab9b309a36ae9b524999812779c1aca66208242a188617469930212f23ce0ea81a6d63a509b0686c5a63f44a0e9b691f0a718f02246fc688a248e3c2f387a55c463f0d976af9a2399cd4845c22516e0b3c882625aa609b64195c90925afdeb2901075565db2562b11d2c07c8d0d94122462c25a794da3639879a409256018f7418af91608b63ab222069e31c2ac0233e8f73ba8be2b0ac0463c9bc79cb048ae517295e8a01d2e16437088d20168f135c4d63b41021060a557003bcc935c6c97b3859176807b5637659f1b5bc4b488d4e5657e9f7b37c320b5df12bf31330ad27a7f205907d6614949bc97f3c1e94f21dd235606602a5c13254f43ac1bca2a6269bc5e6a96c31e30c972067a6030665ca7b05a700c53c560860a11371505457196cb33152b10f9b99518d4ca6433724a93219db1bc834499a019c02665c650c7c0d22724bdc0bb852c9523d1a9e5b06570a6610bd1175a74b869cca729e8c17ed5101d43c814fb18838f840884a4159bac515f7b5a637b703385e5f7115cd187e2964be55828a33656ef0384896525d4511aa2fc40046729f54acc768353b8001201bf508b5904e3603abe5b426dfb77f213c54b443b7d5ca6998291b56c379ad5216056198bf5617e58977a0490c308bb5a6873ab980a1364b1d25f0b01c3acf3221528c942fdc83a9a9a60d819c015fe06d2c684194c56a98c286b2122ea3fb9b18d003cf91453fd09940f7722999af0645b67179bb11b35a4cc56c2fc1c581f168f1918983ea00693471f6e33144c642dc5a4c28b01ef514449213a4e4749f0b2c40e6e06052d6870dac120cfc54aba5143d8ba4fdfb946af9c90f99ca2eb158f001003517b9aa7a1306973deb713671a16ba714245ba96723e3453718a3bca2ae2c1b4d0265102ed901b3a1b6b6ec639a8900eaf67b5e500876137122a5284cf52de9881352770a9d20af5aa59c71189694590c549831021aa911948e550765f8897671621e5d3771f1263f87220c0f0b28804726c112a7756c85dccb8a6ffa3969bc618a83af5c1caf2de9ba439aa4d4d0021633c9744440f0f9a309d1467cca4d67a917198bb873f5569d8c8b5718a5b65a7457f55e3d1bc71f4a62006d29fdcb62526714cad2ca04fbc28983b54b6b037436917da15608759abbc316e8359a26c55e7df179a74c39269c02caea7e61ca571dc771e7679e611b9eda31bef53b11e3524ea3f600fdab967fc8a23b0b73407738955b20b76c75b971c4c1105b9c5a3557d57af4db036454a22093a570f0bb10038bb3a46a0c92866c707c28a91b9e6172314408dcd3b051f363775842274988340165887a027bfb629847b9271a5f66c15c286537c76c31f62b45e2995f0aa30dfcaa6bf2883d1deca9b7b2029515c564d3b970143c29956ceff588e99b8025a2343efa5233361bb2332afea2499656203cb712ac8cae4ce1489df2bd9223c3c65737c101c0dc5c2bfd83444a29c64d8812cd69a68f004d2596033e903d744abcb688ae65b0371d711b187b62e6c755f2f947d828446fb45f30c42da615b3c5f682f2157e940691ba674571573647c09225748416529653845a6944859dc3c62e7c0a9da78a4ea492f57386ec31b0c8730206e5adbbb0253113a173e20313610fbf696803718a0d393e7ce4165e004a450825d8935f7738aa7c6a1226640f3cf40ffa6644dae2280043c501635550bc76e8348d133a55cd73001fa3197c1a071bf30a1ff907813aa8b8986449918c08164817720f30e44828010aa6a11a378261e8b141d52779f73927d7f505dd99c7a43a2db1197ba33a2950c280549564733706009185a493b59bba67bd511e4dc55a4f458d9b1003b90a30aa87874fd83707f1cfaf11a4b9088bd41c8d69bcb77853b396c15e24948722943f0e28c4e896c56f7c9d3974144d43a4765392bdb0c2ef5bc72b27b11ff57d03a8214de0520dfcb3093b5ac72003c615c04f64693f68c0d17cbc34f8cb1ea068d681c917315836005dcb423c0695ad19a06801847e947b045e7b78c9728cd321579ea31e5d7633b121884ef65095354dfe63891945983d54cea2583ae4b64f54065cb5631272e1149c151ed0715e93a30c38c85c59415acf73ce76d9453697a3625a607a205204b307dc3c92cb140f1a75c671e916fcda070567b42a2aa12a2499e26293da440b664bb8337b6d5497471b002435c8b40872ab33e490268f2ae99c43bbc1fa7d8949cd772a745bd9ab018fd3f6ed02f32cd2bf845923ae96ec4edc7ee08108fe6c0411a96f48731066ae4be12edeb7fc667039c9c1de97c65a12d87432f475509f11e0884fb51b5d970c1b6d2c87c70590cf41c16b4f +pk = b2c2247d98c617419adcbb5027b320e54205ec3b9c37fb528be1bcb29624f0851a9844b83c5788a2332c0148c6c982be4ba98be6d9a54623b8183a66dbb8456473ace4f18829a56d1523497e1731c524ba3545652be97aece915ec25cb8c18364ff961dad655e2d08e14293a77963e4154b5d52a6d424a3ff976b69fd6c073b7bd960cc397d7511f76aee624240cf6430d612385a21a33838d181c3f77197e530463e952662e512a538b81e72913eb32357577319d29599ea2ca2e088c91681ebb295c5fb3c4f11643be6686f62b259c737c4ed37b38901eb7a79d5facc426438f6ae228338439d136ab68ba7ecb760a3b45c77f186c177c2f79f47f7cbc2a43da4b94371e4ffc9f8d520a9c1749d5b63b01a2af5b7a10ee47505598ceba4ca724f22fc15626a5243895db48cd2bbee25c27b171c44fa09d9dac21a11803ce0a6492b72d16803dc793cabab535eaa44eaa14b2d81a4162c32e73cb38a7bc945d0c1d6e0022e2785093d66c29e31616ba7ea0f58def02339ad231c3806600ba8612080d6dfbb50353b0fcc98dcab2c07473b34e05a556d777cb1982bbe521b1cbc58c680606f352b1560e7e4589b905b50c299ae8d3328a3729ac0420c3d23eca06491c43ba8d72af0cab1a869002434476bd7527f27b751c9364670a3730c52d514454e03386c66406a4b4315c8201db561e9b79c2ca4c60b25044e6bc1253465b4d0206fbf695470b4b7b8bc068d391f5d0b7e9d8028f1591ed916da33157cdea92ff46ad98d18e1ce6c4b2f75854733e913c5ad2d13e23ba51b7f8c2d3cb0edea793b55acc3995c97d3c65c0981f12913c88b56f62623f41e85a84543d4e4520c884981a3531d200ccbaec0bf1096fa7ac429a9b3bc1a2b38de159c2139361dca3ea805d97e67f61d10c0911674fe148b33572797ace2138ab478a51057306f010661d569ddd9a4e55e73f67f25f0db09d61f1951279cb79d814d1a21a4ff311be441bbba97d81935b31bb4dd558544babb18175b893357504589fe79170199129e78874882aa89b87c20bb03591f321419a41c1a78f87016b4e551c6928a37fa7c60708afc03c8b5b17001aa3088dca6ac9ab93fe5665f1781e36d7813945471f6945198983815c2737713f9c53a8e717bed4d9a7a706ac41d339001c5d74548388a2439cb0142bb6bcf2e23442155adeb4269cb39432d31455f0191a25822f35c889f2962ff081f1c1b5c55b9af0b14a414b618c7366fef512d94077470440fed7c2d101b5c9ec7b79ba17cdc14653b6c3179261a9401a0b20bfd201bbe243b8cd1322fc872c4bc29889586a8e302ac26b043b605c13c1300a68c95f269b2ef49402786819668e964c921f765abf805477ea239d3b8b203c7db303afe5a8c70158874981c663f1b3f8a645991cbe42a2498beb4579b314918c85a8388f31e628010bca96858a09e49365725b31d0726c0379709529c38b47e15678ac9625b28a763b579af908cc1cc45a5ecb23e5a6ced504b9e3101cc562be9714bf4931cbab020fa3e10456d23d2d01af6dda8dc6e09ec6aca54a3253f5d905d4b34b66250f80324060b1609083028a63aed377a7cca6a929da786eb080db750cf906c98eb9a105f288a36427519c0087e300705524ac343b2c448ead7802404417cacb6ca5a398c7e9c2a7b2855fca298ab1bd0fa9c23af9c5079496dfb2996a3738d5ea37ccbc24f1744eb9f5c672d74968c872392480fba91daf0c60fe96b13828bbefc6156f860ca304970de5695553a631a10c799b29b2585652065f33c6b53179bac6473b4dc2b277284181c7a2a9491ea422c5087358ef8835bf5711df91b38ab90000d324e7b6ce841830bd952e18583eab6b6a922427b2d094ea633cda75c94bdaa1a3d928fd2376a876ac0306b1ee631fe38987e50421389cb224d4045e260a9d34508d1739f223765a3a8f2699a8919b30f80177d9e141d7d9630b46cf5dcc4ff85045e62a4f0f86bdbd6367c1471ac4b22210771eb636c2bbe564578266b8682817a9118d95ade51031def42e0d9cb273c03e3f93ac97395d9f09be36eb8b2c21a4c74796ae501758b222101634d1668656b02cd0026c9eda07c0f3bb7d99b7fac6a78793bcddb2a18cd4262039723f41223d336451eb31911219750098125d62110dfcb20e30c6d5cf75212b294eadf4ac273ecb8bb5beea59108851b4 +sk = 548b6bf0069239d110a3699befec0527e89da2e3792653549fb865d1e9ab9ab9250ee00d913b83df22acd9b4b17a23cd1bbc9c0b46b5df36c3d5a636cd9808e08b8affe75d42dbaddb9974e8417c8cf14ffbdb8e89fac43330bab32c9bd8005b0a1c4948c04c4d110a6248ad52018549360b4e7a950a29a911e43250127a5362787d67ad2d85243ea92cbffcce1ac4cf4f979b59e47f60ca1156096c0f93a219328619fc00d2912d1a23badb2c5190d211e339bbc3317e1a22afe452492b75b0138600848894f3b86eefbccada8c55c73877f9d9ab985004c86c717b199a164c2e25d79f3230368216800de11fae5c2d8892c5f33456dcb2cdb62392bfd1b2e7658c979b87d287ca62d052e86a1afbd367bc066de99851331a00e9461adfcbc6b770471ac76bea98bd52824fafc790b41aa977481fdce18f91528939c202bce50fc64667fdc6c06e339b2ce3aced139739036a7141b1d3b293ee188d57354969485238669b74514d281a7a5bbac250ca154fe898e7cb42ef6670891b32dd97494f75ac96c6bd10682c682786d270bdd73a204aa340cdd9ba00162ff1787b81d2982d9a5fe90038537b65c5bc68bcc22bcffa87e1415b79fb35dbdbb6af8673e56baab96104cde80b3d59ae0563660f8b068d3049c23c0afb59b36d537dabd8c4dd2063afc12b19539a845b51fb4594ca58bf967a9b87a057f7352d40c0b8e79b71e86a34a79116a5e13ea1d4054a35a65d50a57b61bb8f203f8f221c5a79119f0b3dcc2974038865b54c9711cacd1a2b306188235f36a173e99ff982a966d4030a84220604717e8b7726136941d80d23420ff3c599b623276e510567b499da25abecb32a51165f4800b95fb66b6ac1693e52305f32bbb4d980d8a53d83d44f754b0798e6596981c0260300bcab8d55574c92a09ac86b277383b062857d1e4919e094b0b835b7848176a8984ec639942ae9a541fa0549d62570bac5ee458130b0bb46c30ff3c8c7b2d67cb21785b82a9367e59d38528c82694d25756890b789ff86b9a755493eea0b6f640afd8c26ad833be6014ebadc04a6866f2250c73cf5121522bd4d6ab3d8366e04676734fc92699531f5f6c0e595befbc425f91c2c978842595668415c59582142ed11418fe2983128959dc425b61183d2ba458c477e4b9338228b3ad1a16316ec976522b9eb95596628a3aad73953b2877a038887b96a991ca938aa2615751b22f9429a65a8ea4c637f63b313b48f29662950227b702c6811b75564e58d9ffc3609479ee75205171c7db51776177a2a83c74e3f61cfde821f4b60b433902542770ffbf45d668001f94c553673742c96b76eda9750f154e61362d4a173c806ccaf48aba8ebafa9648cd1b3a17e135840800cee9855e1f4623f9768197b2ac9f5525c534c8bd7728bbac26bc18aa5e412fdb92ed262027dca769d9851917510b9e1a66826cda147705f703512767a4d9245a2660ade559956f67b7a012df0a99fbf911d73367c0e7372e7265fce319efb818f139b84a5f652f183c7f2f68c1c252bfd69a586a716dce522aab98d94587dccfc99a4b813ad60a15c924c87a9b11516188c4787171c98fb11466c59b3c72017d9ac1d9e6522b52c1ccbe45ebe0ab6a0983e84e8bec3001ebfb845a14a47c34c9a74234676a28b33d2aabe157f56c26895e7586658649687cd7442832a1c1f2401207b51c676b90c41295bd609882e40a170008be7c3909318593857b602ca882a998ab0265f5e162c60aa090287a9e7a3627909743de22272ab0214816311cb4548fbb5b093c29ee57170121337000208759f6e224c6992c593337d62d3011e02ccd41015497190e9ba5df520b3fab78d68c2b0c18b72c8f67aa9e056a26ba52e32ad7c717472766f5be4acdc60b48ee38bf361b1ff52b11df42546e30a2e0c3f37456fdd190030921e301c555f73b68e5818f285714333b5e2818c5d460994985e81c09448f9a58bea16b87a02e4bc5d7765ab4936ae83b035a8878ce47a659778cad7248733772b52459744362a51b05dc4d17f0e6b72fd1119b1d24d378b6b50831759870d2a80b8dd5c67e13a30a9bab1cddb0d5007ce2d2c7f391a654ce2ce94a77a83035f7d059f4016098f21a9b4633a96d634c32419aa073be74b792b080be8b672b2c2247d98c617419adcbb5027b320e54205ec3b9c37fb528be1bcb29624f0851a9844b83c5788a2332c0148c6c982be4ba98be6d9a54623b8183a66dbb8456473ace4f18829a56d1523497e1731c524ba3545652be97aece915ec25cb8c18364ff961dad655e2d08e14293a77963e4154b5d52a6d424a3ff976b69fd6c073b7bd960cc397d7511f76aee624240cf6430d612385a21a33838d181c3f77197e530463e952662e512a538b81e72913eb32357577319d29599ea2ca2e088c91681ebb295c5fb3c4f11643be6686f62b259c737c4ed37b38901eb7a79d5facc426438f6ae228338439d136ab68ba7ecb760a3b45c77f186c177c2f79f47f7cbc2a43da4b94371e4ffc9f8d520a9c1749d5b63b01a2af5b7a10ee47505598ceba4ca724f22fc15626a5243895db48cd2bbee25c27b171c44fa09d9dac21a11803ce0a6492b72d16803dc793cabab535eaa44eaa14b2d81a4162c32e73cb38a7bc945d0c1d6e0022e2785093d66c29e31616ba7ea0f58def02339ad231c3806600ba8612080d6dfbb50353b0fcc98dcab2c07473b34e05a556d777cb1982bbe521b1cbc58c680606f352b1560e7e4589b905b50c299ae8d3328a3729ac0420c3d23eca06491c43ba8d72af0cab1a869002434476bd7527f27b751c9364670a3730c52d514454e03386c66406a4b4315c8201db561e9b79c2ca4c60b25044e6bc1253465b4d0206fbf695470b4b7b8bc068d391f5d0b7e9d8028f1591ed916da33157cdea92ff46ad98d18e1ce6c4b2f75854733e913c5ad2d13e23ba51b7f8c2d3cb0edea793b55acc3995c97d3c65c0981f12913c88b56f62623f41e85a84543d4e4520c884981a3531d200ccbaec0bf1096fa7ac429a9b3bc1a2b38de159c2139361dca3ea805d97e67f61d10c0911674fe148b33572797ace2138ab478a51057306f010661d569ddd9a4e55e73f67f25f0db09d61f1951279cb79d814d1a21a4ff311be441bbba97d81935b31bb4dd558544babb18175b893357504589fe79170199129e78874882aa89b87c20bb03591f321419a41c1a78f87016b4e551c6928a37fa7c60708afc03c8b5b17001aa3088dca6ac9ab93fe5665f1781e36d7813945471f6945198983815c2737713f9c53a8e717bed4d9a7a706ac41d339001c5d74548388a2439cb0142bb6bcf2e23442155adeb4269cb39432d31455f0191a25822f35c889f2962ff081f1c1b5c55b9af0b14a414b618c7366fef512d94077470440fed7c2d101b5c9ec7b79ba17cdc14653b6c3179261a9401a0b20bfd201bbe243b8cd1322fc872c4bc29889586a8e302ac26b043b605c13c1300a68c95f269b2ef49402786819668e964c921f765abf805477ea239d3b8b203c7db303afe5a8c70158874981c663f1b3f8a645991cbe42a2498beb4579b314918c85a8388f31e628010bca96858a09e49365725b31d0726c0379709529c38b47e15678ac9625b28a763b579af908cc1cc45a5ecb23e5a6ced504b9e3101cc562be9714bf4931cbab020fa3e10456d23d2d01af6dda8dc6e09ec6aca54a3253f5d905d4b34b66250f80324060b1609083028a63aed377a7cca6a929da786eb080db750cf906c98eb9a105f288a36427519c0087e300705524ac343b2c448ead7802404417cacb6ca5a398c7e9c2a7b2855fca298ab1bd0fa9c23af9c5079496dfb2996a3738d5ea37ccbc24f1744eb9f5c672d74968c872392480fba91daf0c60fe96b13828bbefc6156f860ca304970de5695553a631a10c799b29b2585652065f33c6b53179bac6473b4dc2b277284181c7a2a9491ea422c5087358ef8835bf5711df91b38ab90000d324e7b6ce841830bd952e18583eab6b6a922427b2d094ea633cda75c94bdaa1a3d928fd2376a876ac0306b1ee631fe38987e50421389cb224d4045e260a9d34508d1739f223765a3a8f2699a8919b30f80177d9e141d7d9630b46cf5dcc4ff85045e62a4f0f86bdbd6367c1471ac4b22210771eb636c2bbe564578266b8682817a9118d95ade51031def42e0d9cb273c03e3f93ac97395d9f09be36eb8b2c21a4c74796ae501758b222101634d1668656b02cd0026c9eda07c0f3bb7d99b7fac6a78793bcddb2a18cd4262039723f41223d336451eb31911219750098125d62110dfcb20e30c6d5cf75212b294eadf4ac273ecb8bb5beea59108851b460166dfba8564a4a16e7f53e467431528a6e2d8b62b614d427846b701fbff5f497c65a12d87432f475509f11e0884fb51b5d970c1b6d2c87c70590cf41c16b4f m = c068b1a68f7f29e1a8313876c4d37a23167e9bb9ec5a47013a5a840dc77d4ba6 -ct = 59fe8f1530e8671a1bf5b9fe284fc030edbed9d0656d42933c7f091d994b53a09fa1afcb3361b5a8ae286c7d2cdcad267ad82a5a424c2d1f79ec8ef21ab0e19dc493b7afed9b03d78beb2c913241160e63bef1079e18b01dfe1d23d5418cdc8b1649f035e1b071cf7db1985ee868745bc3ca680989c8a3155e7fd26d381ca524ac843fb12f3e569d618807e4d7dcb76448f8f9fa28b533affc1f8d8156267432a9887fd8bf1b6b4ca4d30ff2a945f23c2b6cba829834ee1aa4509ce65577ab66bfc9ad8e50db291ed59bdc75a75b987097c1145a3a12842afe7f1f2b8cd78439875182c870711283adaa8fa90a3ab6ccee87a6e734ca8941d60116b203ed4e366735856496cf0dd33cf4a6ba50abad18b841d07dd695f5e1c51099e846092d9efd32891efe2ded1831ee959f4866a04f47f6f3e35ef846488c8b890e32e60a43077af213eb0ea512eb545ca99fa28c5c42a551fb6866c436422bf36ea82eba8d1a9a6b01a92dfa7ea2b46308be01586fa10f534328dd11be26b2a60ca91c070493fdb83981922d6ab2dd316c90f25b0bddf2519d56a71b2d2563412e64df4b0427097a03e816bb84f0ad82ee001dcc36c901952cbeb1b96621e0bc3b941fde109cc9192c60411d0ac294f582cd103992a0101111fcd9491b50f1ce199c65de7991d7ce44dea4eda1678b828e24039a3bc49f39b4774175eb48ac8fa9f3ab0b21664d78c7f52c85538d0cced54c441d74445f259fce7048a029c23a04bf242daa252993c65708f7032b107b2dcb1a041b57ba3a7dffbb3c5970bde9fa9c69a974d03adf233119113a4496a6c5e1ca7c5e84cd333bb0eca6ec2247e7001cf2773d28e63cd3cd59be8966e6f19a26e473f3ffbb08a5d9bb00bc6d0bcb9b12efc4e427838db72d40ef79e0f815efa5267d69ce469ee651656192f76b88db102015a27bd8ffea0ad1ac89d79fe1846e354dd577a69363b5965e1a9e69b4f63cf745bd6e38da110c98065c6d11ccf18727217a0323463897342f44ccb1e562cc6cfe33a3c20283134f65bd35bbcae283a32c67ab4d7469be82e028fe9700b23145df933f781c33aea5bf50f14972dc0c052d1710bf7f2be0beaae0c2443f8c338ef6194be32f40df731b791e75f701f3660f6bd7df0a7b6f4a73ac6c8fe7f55c1e1d2fbffa0cf4260cb43bcc8e4d1a11b282120e70367539fd8d1bf5354bb4b3dbe5f9b2406652762364737fd18a5e0baaede66d087a21da18c728dbc0c40f3caa3c4abb2d75d957d552c9715db4b266113996efab6b9d94378db8720eae344db903d4ce9967e4e16ed0d7228e26926a3d30bf205f4a57e6e127187e28797bc0cedf2ca9dc22b30152b337c065ff60a785d6734a41b444c7e3f569472602249a3160fc59610c12064cf7cd38bfd2417f6da56cf648cb9edb57741608945f90d8486d769d759d0a576894cdcae477d482690a91f981d542767f6a68157c87df57dd06d808b165881fbe54964619d2370529911e6fb6d7e7cc4a7931b34d933a546c2d8b13ddde75296f46e9a8902ab05529950130c53126082e1b62c2d4443d07e2bd5bcc03b5c7a58c9c8afb1a71983230e58876400b78ecd878619fc2ea6f100c42a1bc1bd1ba2974bf2a01ccdda2f34e4b1e87de3d6f5ed7bae65005336fd3513239602304533be191acbc8aae4838cfb0fcf114c1e1985218c805828046f703ebb59de7071b64ff6d8a75cb68129f63ad190aa4c7d42aa62a926b6ae1df8f6af233396132e3abe851a8d0553259f746a9405de0c9919be7b2f1874b4930bfd7b577a5f028e7e169241a74de98f8208467146f93ef835fdc74f179812661ce46208ab21f7f96ea75c10e516e4eb29765d97dc6e01af07080b75598d93be79d1ca4508f6048d9130d5178eda326b8eb9392ac768ac5b8888335865a5ba867ff676c7412329ad9a4b903abbf485980cfd8f76fcf579726bc16edc8c3092534c03ab2bffe9f05c08904162aa4b367d06a0a56315602113cc1c60f2d54f9c1a5e47b966a79301db6b46685405efdaa97d3c1e0e9ace97a86ea35d87c83faecb4f853e1aaa78addd69380f953b0dde2bff9a28256cae8f0fa394e2c95b094e0fbc9f7f682be79ad0b264dee34f894f413be1418389d8b0ba634123dfc88b3db13b4951f878a99ffcfdbd8e0408d8dc7adde5d4b4a949a6edca0c987963d1af9855351d1bb -ss = b6bd9b7a5abc1475f201998f20d33c1f880aa2920876568d9010b1ac52d74f11 +ct = 905190f6d0998410b0e910e4d3fe1d1573292d6e3ec4c33553dd7b12296995c0cd143c514715a2146f884b48157468a6c081c868de6dc7d726d25586f8a26a994a8d8163bc05d5b565a34373db83f47c3e08b94ec5021241d56092825a74ab1916a63c380b1c36c851b71731e086547e53c30fd24899fc84fea2e66ba2a80c5c79ac0fb880b12777abb0c9dc844444b84a78335e95710ebd8944679a973c9426a56f193842500b301ef1985e52ee642aef5004a41851b0d44353d3245ff06843aa8528776387c3aab9e338de59b8a96a5c5cf9adae0c9ecffdc4441c60a38e7b56db955812431b530faa967c0b58f654def503a4838b37a40350fe79d44989f18eb9de62398447eafd314809067f0c2edae179714932c9bef705baabbefc1d935ab263e292c3a5d37935c229838549d82e8f01af7e585bd21f5b2d1c232eb54383bf1608c3e2281b3fb3c340fac1aac9649257757be7161393b8d3652b98f1bb463052592f5141b66cd62cb7cbf5d9e73521c87f63f1914af683ee6322afa80bdc2a78492875f8a70903f1f232de2505d8cb0e22512468e454ba8ae4e15189655b7e1a8ef5850a941355d7ca319efdb942069bdd476fd1f9076382fe62818e84b7cfae4f2753060e8ce1bd5208903ddf488dc6d688c57338090151c31c294e285879d7c588f23e79fadd3b37b2997e724567fa08cbde8b6caef39541ec94a2e7368dad65b916bb8cc553323b99292b945a64bd0b00348a29ae3f0d9964f54ce26acb7699b88368d2dc87d477ce4823f09b6f9a077951764884696adc9df7c4e1e86602dbcc2cc423a48079fd871d643182bbbca68e91d93e54cbd2456d2f5e42ad86970c854844c99b7f85860d91e34a96c9dfde4ed8cec20d3f45a3aa6485058e53a78cc5423cd4fe1e6788435fe74a4a82ab6263f70a1e2aacfc4864156f04f0f7203bc32da76238ca1de1e4d09a7c62038b2d5da2a0922783fcb661238bc6140ea774c8df848ec811a54b3709b81596ce075b2da28125b0800079131e40932c359d3564a8637e03af868960ee59fef1cb0bf1ef21c0450c690c375e6cf1fb1013b00375da8ede6dd64e28ce47b9c7176873687f57b88b6feca08517bdac6c7d176f5c8080c858d089c6297ef97bb06530732fa487b13a27d708b96365031b63ab495622f31527bbaaa1318174941b6d3a0f8cff2242be0f1277be374982914851558d0aa84cd03d16bb605e37b7e666287880c7e86949a4ff062b664a7fd74930e45b7fb8ad60eecc3c5d4fda7d14adae2b23eb37d81e19b8d14ee1b0a2de439cbdcb8c0d4ab227082c78571e605379b5023ac45d499bf62e6e73d6bef4985e38e6ec50db049465cab67f76046119008255d58adb00426afa84365faebd1d683e070e6f62c2160ff65b5d22530fd8765089863042aa230cfd8d7e76c2fd18e6f889cef483ba83c4ad4580e9a21300bef6de2b6e41a995d8b56cf3af13f87a99aaddcd00fd7fda34359c9eba4cecb1d922aa71ed64939c2e3d4140a0910d51ee4d6e6664a9c1f2efeb55833c8cc324971064f7c338b7c687f889b91a0bba03a9604d7491b43cbf436fe70271d3978f2b390de9ee241e0b21008dd0e8c08e15abab16c6aa7a60eb2190a26ef32b51fbff6a8fc69c9232e8009f8a7dfe41aad754aef0281e24b867be5c6b4e00440d4de4fa86cebffc8f9b53bbbd30f90196b3c60a13776e544217ca5c0f561d2d27f8835bfdb39f000b24e87fbb5cfadb7700e8c928b82e00cd1856ee7f8d30334be4e47cd4b08b7aa775b104901dc9e0e504e97e29e6df32081e7ac4ad0e476d31053efcbf5c9c8bed305ed90b1f9d94e5e2b8879d911973dcc936288869a97bd9be0a001ba12a5640c5af47ad539a1554520d8ae93fe2ea96573bc99063029ea4a13433d1339bfb435c0f00d1c768aa3fd47ec1de805d3aadb84bbcd00d7f598a054967a00904b2086833615c0908818819b85920861c10c515b581fb34184579280627f3821c118836188ff9a898eb6012eab167ab3f4df33ceb55d79574d2b70fddf57da86eac9c3cfbf64b94dd516ab0ff8e981bde26d8b8f31cbc4e7b569e8ffb44ddfff6089a04ec70b6508d890eccf6ba91d397c345a58bff6bd72b1d24f56c38b388b2e85625fa23394dfc86d84f2aed5d6f769210f18254710a2da4853c675cb1d7d69e7c8a68c5d595921a9115 +ss = 1b579cfab672e7e210850f70deade8ea6596c9dd1b5771666b7cf527852620a4 d = c719f9b2d16399b7326ce4eca30dabefe8fdaab18e9f6df888b0a134ef355570 z = a49f3b482a66256d7f667585925cb7f58894e42660ef2573ae33655c231dfb0e -pk = b7572f8bd73104745eac83154707cf81c85377ba36b111c9504a180f01c880d08b55c3008a9594e75b3f026a103724064393351dfa7eb5ab9a1c774a59c47b31437011816abba42b75780c1ea8769a7bbd1ba60e686c726f2aa6c9101614c213a8147cabf658d5505aacb288f065bd31c5b7494b377ef1ab72925fe513c49ccc130cc542aa34abd31b5d99cb8f6e2b9a1c5417a4ac9c91011627e6353cb6529ac19697d05d076bb197790431f9ce62a31fb8154797583692ec9abf67b678e0c204a822e228b09bbb7b4cb3a5df788b0930841aba9e4f7c1212150c87c4b871e978db33a5395356b25aae33e3b9d7153e4a497c7d7387af0c4367e95fa500245acb15b7dbccf9a013326c2b0336b66c101aa499159a7c875eb6cebe292d266821bc193ced74b04e61845aa5b1ddc953699cbb7743cd76d930bff38efd943c34b01a8d973a81247d966825d1a9b3b2fbc5769c9d5ba883fc357946d54f3cc3090ee48eb2fa80b4d86dee07c57c215f07dc23aaf8c4aaf2c9e03ca2daa433fd9c584bf582793919449925f27786b6dc2de9c5cc08220feb501fb7e2900c243b1c357c8fc814cf87b233b70ce6f0938b56698c160ca893afa877bba49c0a8f606e30761d9dd14be7a40f8db95496865c2441a47aeba1ca7458256aa5a910948d4c920d32712c55cd8546809704c1760c8f8ed991d8ca570cab3441782b6e4035d82c24105397cfaa8ad86a385327873a228bb0c02801a50340b70e5483709ef03de0483bf08b940c4aab7a61c24e9947875c8e2b930dc208ace4752da4d0253ebb2bfb333a1ec9bdec73283d435c4d061df6b0692df903c6481179e07adaab8d69277958458f6ff5c6e4c92804ea47bc8a03bdd707c1a78d912467a83575fe74aa25c043feea0be5899210d7c8bc8b669fec5840f5b1782a5a9d947e78301eeff9b12635c9b15176499a3593362fe5a946fc98c7083bb185c2087b58b6d7caa3599427259a72c6f89fedf61f7e111c04f008053cbefca2ca13a06d09d9494cf29f82c5b93bfacac8d705e35874d0297aa15c7fb181878b32459cb09d6d489671e7700e4731e783c73c86b5b8731ae765a639b20f8c69844559b0763b5cfab7396c1aa09ce238227c29ba34a48891a39cfb37f1226cdb35517d354d422000c3709b7cf53bb9807e2ae7321b38bb29c327e5eb3d02036b1a4c61a2a66a3e91af4288875719496003988b488d84535cb66a4a1f1ac69952817fc13ffadaaff145780aa02ac41cbebfcc9d798cc4d9a090a4212f0fda861b8760ceba5f334c1a54d52567c2b51628455c85517f67baae5c694293c29a684984ac3e711501d5219fa8279bceda4d8aebcf17babe31fbbffe6c297dd27cd894be83b416ee182306d65d2a962f64811ad1faa4ce72a6cbb1c5d22a1c4a2c1eca36b38618afd0a928c4db55b991428ad72a40679ec7521a170929cf10a41cf63bf0dbb5f1316a23d2acce5c7c34c67f6b2450f36556bd987b525a009c77ac7e23355de3aacad177ab7538eb7b25d613a3e9c11c79e59fd9ea263c0178d47885c7384b492909fbc63ac0b2a4ae455dd3446b395c0bd001765f31c79649c53453252e02b98af51f23f8b2f5f2c8d3eba71ce67a95170237b7a408235429826637f8cbecb11a4dc351fd0134a0cc7869983a02a50ff3958e445a9dd35023900b7a3c41ccb66a54628741adba17da89cef8d83e8f66893bccb50918b6cfa1480b051dd0153fdf5a0561c2c782dca0a02861b87a8aeb304927716884905e1e0a004f3a119b3293fb0850cbba7581f1363598c1384ab228d8720b4c6124e2ad1a9774d7a16880542d30dab2f0796fe5536402bc10326c7577971c496083e0c24541e07c813a01989013ab9580abcc038284588294b743086357d50b01e93d841c6a7b929d32291e47d2419b464c3c692847f7706865a29335a4ff50c536991fcb790d0de50f68914d1ca5b438bc0a43393510fbcf15a895d5d546850c0fb1d970517819e841cc42dc279e8b398a563c174c57876605e1212be53ab714486588f96b8599262d67bbce891b90308959524355338355598b233aa89e4679749207f3ba1086ccccf836c7e3528989d0848b947487781a2b025955b2c748c700b479216c3caddcf63564392d6515767b771a21f89bf2d90cf3dfc681c2fd81792135e1938ca482ef3c253d8976201852444e -sk = 0c9c633ff39d1c6c29f8356aa02981dcf189d6535e2ac00750c30b111a88b21024e4823e7d543614f30112f7c78f1679dab68b71aa992538658fd0c8e2984abdc09647453b3fd99dd860238cf40c9112a7dcb57e06540148ea4ad6f97020474afb65c5c67ab4fdb1515c6592941b1e38d4097155bd194b5324f464dbe678ece9b5f8f57822f87ed7f3a6b470ca3fea3314b4bb404cb66e3bbf8f2953f2682cdb65cfb47906b3962443775796564d75cbb4b9bb24a8a98d7723269e8204ba89782f974ae591808e97cb2468252c8539c2454041c9232f33b43ed8359dd6856c98ba4fc09e92f9a4ad497f8f1159e159b5af795ab09c20aa753931f47764b6cbab6968c7a779802b469abb1e7f677a0a485ff5cab2f028112ee8c35152703bb14127b33fb00a0ce21cc607e49a73544029baca215a67091a9ad89a408794c4d2da78557b1d31686c6b4c3749958efc60891f12c9e0b7c19613823eeab1d8f672089339e46c16daf0c3b7d53727605c26a723518a2651d8762ac373817bbddbec1ebca2cf91fa2a66896c55a4c946a791e5502ff19aa21cb132322bbfd127c10d87563028bc49b222e5401acdc81991828e4c111a54566e5724b40a452c0f4632b7b85f0445c881938134d516113560b0065beb409fceb25f796c0ba0ab190fac0214007916ca93c2abb11bd88553aa34c3c518bfec423728c86e529c300a1f70225f2f683911040ff9405614e1baac070e0e90337e134e3c93081514a937f9798ea7b57b3a3a0b829a2697b0778c802116c067a5c368576395c43d33882f97c770519c16426284e19bac180a2a6cb85d65b1a115316b08541dc231c123c184e82c691f20749a4b92f2d1040d09519df7678ac282fff9cf5124acbe04388ccab61bf71b87ab3b830a3ef6700a68b06770012424031e89a895ae81c8aca9169d6495cf01cd8ba0c27ae132c16aab0ebc4b13abb37d67ced10a0246e87be1233ff09a6802f6371858972d21b48d410d8cf3a8a1e664f62028cf851a134037142c20e8eaad7de32581b39b5d93221cf72124a73daa2b61f3d7c8f25a973a815b351206800bbcba60ac8c2a86a7758b38339751c23ea5523d84ec982a260256c69af739349d206ce9c9a70dbb0a950a0b63815994a6878711578bc22942914df8489ec5a09258eba796e8a6ff5483a71887e55783a94201e5b88898870e67d32eaab132519624f4b28f22e80903e591331ca792c0cef824bc62168be6eb8f7ba299bc519b0c370509e38377f171761521f8fc882d1b8d0db3c2109a43d1754f75529f7b071b7492b753688feef12fda217ccba484ab79192b7933781811986430bcc010b50a5621ec15dc7bb545cabc77c336892a0df4436e732b905d70769865cdee0a9906438e9d921f521862a3227bab93202da0cd19f6221bb68fda8155ae38132cf2a30a4a5c3dc0b17df0016fac3bdd56cd9d06cc8f2c6b4ac41207fc1aead0cd87506caf5c043941513f0a4abf725818c7686f0745ece93c23f2951ee263f51a3fb3630076dca4ea80a156dc6b4248246f638024b8782c9757e076ceaf18cc27284c321ba91766454640ad32d97e65650b39c9b23fa80405f8cec82abf70ea4f4d24c87e8b253f708f9a563c78655877795c4f05024a788dd4bc7ec1190b606602aa40364692478b3b552c46b5720acc5042be92ba8760924c05a60032c52f63b40ac50086a62548dfe9b312f2904ab17da59842da877355360e217917d7a3c3f1a9b9f2466c8fea980be798d249ade8389e626a4693ac38a844294842382e0c5b92bc25b29abc3212543ec39eb2409858f9c8a22713b043713bc00f1a77bff5d269698b9c91706bf0326899791f161b481b531e77f95de95b45522b9a4f0423eca7afbe418848137b925a6ad13bc792194522f00661742f5e4a0e4d85aad8b36b6540a1b25a4a38c32305e543a6a13c37b48296fb84a3464ddd3016771b79e33251cecbc2ffccc6d3c06d4a660622d3630661543a001a3f9ca586c9354f513f3ba5c6de933db0d0690e4102c9918720437f437354a3107849775c95c4417bba787f172407fa0564498cff67c545b7323c442b3cfb11952079f1d11449bbb622630a6945c402c7008dc7a35f380c2df7c5edf8c9c64432afa34cf0547882f202b7572f8bd73104745eac83154707cf81c85377ba36b111c9504a180f01c880d08b55c3008a9594e75b3f026a103724064393351dfa7eb5ab9a1c774a59c47b31437011816abba42b75780c1ea8769a7bbd1ba60e686c726f2aa6c9101614c213a8147cabf658d5505aacb288f065bd31c5b7494b377ef1ab72925fe513c49ccc130cc542aa34abd31b5d99cb8f6e2b9a1c5417a4ac9c91011627e6353cb6529ac19697d05d076bb197790431f9ce62a31fb8154797583692ec9abf67b678e0c204a822e228b09bbb7b4cb3a5df788b0930841aba9e4f7c1212150c87c4b871e978db33a5395356b25aae33e3b9d7153e4a497c7d7387af0c4367e95fa500245acb15b7dbccf9a013326c2b0336b66c101aa499159a7c875eb6cebe292d266821bc193ced74b04e61845aa5b1ddc953699cbb7743cd76d930bff38efd943c34b01a8d973a81247d966825d1a9b3b2fbc5769c9d5ba883fc357946d54f3cc3090ee48eb2fa80b4d86dee07c57c215f07dc23aaf8c4aaf2c9e03ca2daa433fd9c584bf582793919449925f27786b6dc2de9c5cc08220feb501fb7e2900c243b1c357c8fc814cf87b233b70ce6f0938b56698c160ca893afa877bba49c0a8f606e30761d9dd14be7a40f8db95496865c2441a47aeba1ca7458256aa5a910948d4c920d32712c55cd8546809704c1760c8f8ed991d8ca570cab3441782b6e4035d82c24105397cfaa8ad86a385327873a228bb0c02801a50340b70e5483709ef03de0483bf08b940c4aab7a61c24e9947875c8e2b930dc208ace4752da4d0253ebb2bfb333a1ec9bdec73283d435c4d061df6b0692df903c6481179e07adaab8d69277958458f6ff5c6e4c92804ea47bc8a03bdd707c1a78d912467a83575fe74aa25c043feea0be5899210d7c8bc8b669fec5840f5b1782a5a9d947e78301eeff9b12635c9b15176499a3593362fe5a946fc98c7083bb185c2087b58b6d7caa3599427259a72c6f89fedf61f7e111c04f008053cbefca2ca13a06d09d9494cf29f82c5b93bfacac8d705e35874d0297aa15c7fb181878b32459cb09d6d489671e7700e4731e783c73c86b5b8731ae765a639b20f8c69844559b0763b5cfab7396c1aa09ce238227c29ba34a48891a39cfb37f1226cdb35517d354d422000c3709b7cf53bb9807e2ae7321b38bb29c327e5eb3d02036b1a4c61a2a66a3e91af4288875719496003988b488d84535cb66a4a1f1ac69952817fc13ffadaaff145780aa02ac41cbebfcc9d798cc4d9a090a4212f0fda861b8760ceba5f334c1a54d52567c2b51628455c85517f67baae5c694293c29a684984ac3e711501d5219fa8279bceda4d8aebcf17babe31fbbffe6c297dd27cd894be83b416ee182306d65d2a962f64811ad1faa4ce72a6cbb1c5d22a1c4a2c1eca36b38618afd0a928c4db55b991428ad72a40679ec7521a170929cf10a41cf63bf0dbb5f1316a23d2acce5c7c34c67f6b2450f36556bd987b525a009c77ac7e23355de3aacad177ab7538eb7b25d613a3e9c11c79e59fd9ea263c0178d47885c7384b492909fbc63ac0b2a4ae455dd3446b395c0bd001765f31c79649c53453252e02b98af51f23f8b2f5f2c8d3eba71ce67a95170237b7a408235429826637f8cbecb11a4dc351fd0134a0cc7869983a02a50ff3958e445a9dd35023900b7a3c41ccb66a54628741adba17da89cef8d83e8f66893bccb50918b6cfa1480b051dd0153fdf5a0561c2c782dca0a02861b87a8aeb304927716884905e1e0a004f3a119b3293fb0850cbba7581f1363598c1384ab228d8720b4c6124e2ad1a9774d7a16880542d30dab2f0796fe5536402bc10326c7577971c496083e0c24541e07c813a01989013ab9580abcc038284588294b743086357d50b01e93d841c6a7b929d32291e47d2419b464c3c692847f7706865a29335a4ff50c536991fcb790d0de50f68914d1ca5b438bc0a43393510fbcf15a895d5d546850c0fb1d970517819e841cc42dc279e8b398a563c174c57876605e1212be53ab714486588f96b8599262d67bbce891b90308959524355338355598b233aa89e4679749207f3ba1086ccccf836c7e3528989d0848b947487781a2b025955b2c748c700b479216c3caddcf63564392d6515767b771a21f89bf2d90cf3dfc681c2fd81792135e1938ca482ef3c253d8976201852444e4e23909b028699d6677eabe6bac4bc4e8437acbc52b0b17f1df5760c0455c2b5a49f3b482a66256d7f667585925cb7f58894e42660ef2573ae33655c231dfb0e +pk = 4e35c7f9aab819e1981647b85f7b73ac0b8ed44a9ebe203998771af684086e00a0ba098841e7979baa20d82b450bc35b88884eb935788dba47bc63247de5cf5cda3f069a02874598468c6651842e56464d9731cc027aa307da811c8c163d62cd057863a8c2764f81c889d718d10267200c8c2e7877d7d853a73287d8b1aef013c715f69083b29a589b8e2afbc72a76587032936899244d435f1df58a957091241728dbf57693f46accc214dcb89fa35ac97c77732d0768e11b15b6d5c915ac78d5aa17323bafa8262f75b66d06f55eb015a5774a3854d09bd130473295a946771652176dc0479cb862cc7b93494df1c815d754f86c290f44c1c828228d48a5573a574a2039dc9140ee8a55c6abba1986938a47b0e84859558399a42ca013450033c53b1e978d5a3ace10a87761d51a19bc349fd19f555042e0e2806c1aa76436bc32831f0935c51384b6698a432fd4a014157b8a9858cbc216fa784e66bc09f02258a9dbbc402422cf652a3e430301678283d19889c7b61226951bfab2814a7c7a2899f83670b1a396f4d260aa869feb409b0af63b0b2438fbc72baf0753fb2c7473d577618109a9d2c2a8448a0e756b4402c7c0e280fd1160f20b9b384224fa2ba06ed2274852b15e1b35851ab6e8a5bcb646ab45a85744141970f6c5af2720fedb56abdb65603588d73109630baa73f773f260c63d81c9137100b1322d7c21181285b773b7c552a4000cdb2830e28daa17ca1db9bfa0226e2c1ca720e7565e80bc08f1c742e453fb2230138bc430335c2965386323b269922e5713957057311ba3394320096075b492b641369236134095d728341db3aa13ec453eb4b9c986085e23453e878e42d20c9af4376d092da16c8a9afa9834cca64f16b2b1561a4068c0245c4b6e329fcb1c0a9b15660485672ce70f3f17b486586597e8aebf9987af18bb2ce3267722c549a8519527515f4129ba5c986327996c38babd95cedfc1305f4378fd2c8b6761a24334192d47596502c86080bb202946f34c08d7e201a3ac937844b181d739b9807ea3d6792cac7a7a1b4ba7fcb2c5833cb0101291523208e7bcd486737b982c1136381be16f75202757fbb86970194c4a32eed31b01ccc5a2f0534bda8ee61b0f4a2023ca58b415e59a8d9bbfa9964cf765b31fb0c565174bc7b006855c9747a66747e18e954444dbaa8272a15cae2b7749b08df9811e8cdc01fa46a362052f50aa06eb2249287abfda0aadb2e719f1e1afa3c29d7c855a6ca27aea661f40210c1c629f611343240b3968238746a245ace3994bf88b46893eff1a3a6096166e0bb7341900e73bcc36bb92d3e539e456bed44b84cc00bd836081704ab2e4065559896657ab31c60c3564981453b58bc7e238fc5b778cfb4aaba57417009a789a13bb075b6d9541692b85ab52961fe887c29289923797d18ab8c9d35230624b004457f749497267a2efd15fada244c1d35c44109add503328d063b7e8c0fb8c66bcb42c8b1c1eac421563c232e579431fd9ce4d572904577811e23af28109b2e419515260e0e1bf4a969d18a4378147c0334a5886046833ab8d06c78041c6b848a43810208a5fa0a202ec2320f4adb15bc299c6649c694f76311d8c0450ca829c3545ace79a33e0942f133c35e1e6be342c30fa9b8debe6820a3cad5a2995414bb7f0744a22194435ea8e5a534dcb8c754bc75444093af5d72490a3468bd06bfd1442870701896a4f1fc11fd5c8c50580cb06192ce7b90f81d920a3bcc52ed02fcf703428c22c8ae25fa56085f8033c972b47c61998db005b019032d7a83660803cd39014bb3165c94b9dba1c6e38abbf6567cd513283174c42bf4605b3809c29dabf149a650bc906a4cb1e33a469bff3820713040aa067701282cc1c6826008f8787cfd0796bcb568210e088f649349ad921b9349cd4998189b4b945d92ba6bbcc972155d26920e1a756bce6441748c41c6c7373723a9c00434e485216d92dd6884f6113068fc2b798790f41bb3104a513f0e413ced19303f396e5f7c72612c4f4112f41518ea77c850f7b8e64d1b6df73a40f87b2945b14b8275aba42b455253b9d522263e4bddd6c24222062ae68bfe5ba4193195ed026712e729d59c7a1f519a9c65c566a51504cb93355a33d83acb62a268e02874c67c89530f914761b751f03f3d2307ac9ede742f51bce4342afd3cb6ce2ab83fe +sk = c4ba61e90c3a8868850ff1c4662226ac4953de3553f0701c404618bc69c0f57b527ee459f171bebe70c730f1841ba702f182aed1ab25ae59cb9e793d7a22c4640ba87e78433b639bb061106c0581809675c702596af67e382b564b514c4d091a13f35629bc71aca95a502239bbaa7fa15310ae31b7e8b97ab3ba783a27c8b9eca6b9b054911c756085002a329063067b06707a6d3a31c27c234fa36daa420c5ec0aca490c0fb66023c34064f09832d43b465dc8f84572130270599c10534294ac0458412c58273f49c39cb12d522317c980670692207b3af7417bef469234ac081b1884815972c7fbb3733e22d8a164c614ac8546c14cbf05a6bc47d6424c36d3b106fb245ca335a927538d227be6aa1a4dcc33bd1c68851e18e2ff7cc7ea93104521db15c7f11041676855e0bec2b2f9b8e9f63920858b3db1cba7005c5e21c4effa94427d155ec0c1432cb2679c45802795e0ff13674f15be6d60ed4326ca4f230d87a59bfb268f08362a6764aa2402e270172275191649bb3991200330a62594aacc81a8fe9e5004bd5ab8ca4bce4e36860eaa9e49a2f77762d88f0935d6563296121764aa34ce64b41418bcf275b8e5bb2a25259669b3010b239f111b2f6584c3ee9bfe7608d12639e72ea38073c9c45107abbaa5c673718ec2c4a77a19464209b8efba54ae482731bbb3aa036a67653ffdb0e8741c678b88d4ad4647f8b39dc61a879eba65db1b98281ca641c954915a916b15307808587ec3d7248668b1003a1612f9ea13e4ca7b660431a7a55199814ba1e757ab08056b7d9c13b0334661839c334449afb77de61aa7caa28ad57acb2ba0e02e76ad9218a29c6c638390823d6ca512139d3f8826b5c176da373d7754cdce78c614b98a59b4bc607382f103eaed7645cf791b3fa3374fc1fb16493658a7885735f7fc38fbd324fbdeb904f17b7a9fc7af45013a0e8c1d3c4b9b7ecce171731ef1c97693695fa775ff0452d457b8d7f17bf24638112391d1b4017db07c3a037845722aa4fd72a0a079803102b0cf49b522302b37a46e482914ac51af1f007ac91a84d6556a176affcd28553362c16471eaf569e666683ab71cbb0748b6bb026d6b736e68203a3103940315650c4201f31bd286643c635644a567b2d38b1c6746757e956c663cc2ffb1230e7c20e94ae939c8ad10b9be3887b8fb7ca9ed360b2295f03725047cb8cb771adb18b7f1c976cb436ccc0c675f99575cea24675c358c3678b3dfb345100caa3d11a4fe8a34737c4c11131b7e400aefab6380b4565326f1ab8510d4210e3335a5ff07473a46d9ac73974aa4c8a10ae5851addc7b4d3bd9823b71aa1c0a7f2b4746744bbdb9335d7b161f55276a1b63c3b5b4800d0344023093ace786fd99c144655d6af601e86336a5e16e6cab8b772a39cba32c68e84390a80d62701af5d5822629a758b49cba714507c7cdf2034cf65c4a0601bd1b07b4e1c1a70ae555d7368a568aa0e59b5494239d2e25a9eaa34bf8b29b2fa31ef8eb606e69602ba0a4024780d5c29cb6c63cee9187249280ea56207b4628f8964579bb878ef25aedb180931aa5e176ad53a890b3f705bf626861265bb9331d79f66b87e96a6724634df6a35a82979a4a2b1c23bbe585a001a936d548599cb82c8e362442a6481ad29478ec2e389853fdcba3853629630030c9091e8781a33287001a6abdeddcaf69856a832cbcdd3894f09690b581ac6f7951b7f3558a284c8298225bf74c6847c8d834aa4b118a37fcc87c44749031091af154b6273bbfb4ac7a3b34ba6c5642a78a22b213428782eb81194297a88c1c04ecd35d6c548289285999b69ac46346127aa097eb2a08fc1bae1a944ae83bff25949e27af6167b73938147bb97ad5380f599822f788508eb73563e82e73c9951d5c94428a056939b9c5ab272525a7088977135008b0c5181bfa27e336457375b1438914bc0189c00bb2f07c5eb5429ee6956943d4c5aa597cf1376ff7083da68b7c1941529ff5509ca82e3a424dcbe4673ad16439ea874786544e7181bb755250025572c9bcd36c28338482e31449a3b6a917c9947876a702b8567327309b3812a3aa4bc8b979168bbb2db72f533434808cbced5ba7f567ac05082db4b029512747d203c84ed6aac81245522a4d30a887b8f44b4e35c7f9aab819e1981647b85f7b73ac0b8ed44a9ebe203998771af684086e00a0ba098841e7979baa20d82b450bc35b88884eb935788dba47bc63247de5cf5cda3f069a02874598468c6651842e56464d9731cc027aa307da811c8c163d62cd057863a8c2764f81c889d718d10267200c8c2e7877d7d853a73287d8b1aef013c715f69083b29a589b8e2afbc72a76587032936899244d435f1df58a957091241728dbf57693f46accc214dcb89fa35ac97c77732d0768e11b15b6d5c915ac78d5aa17323bafa8262f75b66d06f55eb015a5774a3854d09bd130473295a946771652176dc0479cb862cc7b93494df1c815d754f86c290f44c1c828228d48a5573a574a2039dc9140ee8a55c6abba1986938a47b0e84859558399a42ca013450033c53b1e978d5a3ace10a87761d51a19bc349fd19f555042e0e2806c1aa76436bc32831f0935c51384b6698a432fd4a014157b8a9858cbc216fa784e66bc09f02258a9dbbc402422cf652a3e430301678283d19889c7b61226951bfab2814a7c7a2899f83670b1a396f4d260aa869feb409b0af63b0b2438fbc72baf0753fb2c7473d577618109a9d2c2a8448a0e756b4402c7c0e280fd1160f20b9b384224fa2ba06ed2274852b15e1b35851ab6e8a5bcb646ab45a85744141970f6c5af2720fedb56abdb65603588d73109630baa73f773f260c63d81c9137100b1322d7c21181285b773b7c552a4000cdb2830e28daa17ca1db9bfa0226e2c1ca720e7565e80bc08f1c742e453fb2230138bc430335c2965386323b269922e5713957057311ba3394320096075b492b641369236134095d728341db3aa13ec453eb4b9c986085e23453e878e42d20c9af4376d092da16c8a9afa9834cca64f16b2b1561a4068c0245c4b6e329fcb1c0a9b15660485672ce70f3f17b486586597e8aebf9987af18bb2ce3267722c549a8519527515f4129ba5c986327996c38babd95cedfc1305f4378fd2c8b6761a24334192d47596502c86080bb202946f34c08d7e201a3ac937844b181d739b9807ea3d6792cac7a7a1b4ba7fcb2c5833cb0101291523208e7bcd486737b982c1136381be16f75202757fbb86970194c4a32eed31b01ccc5a2f0534bda8ee61b0f4a2023ca58b415e59a8d9bbfa9964cf765b31fb0c565174bc7b006855c9747a66747e18e954444dbaa8272a15cae2b7749b08df9811e8cdc01fa46a362052f50aa06eb2249287abfda0aadb2e719f1e1afa3c29d7c855a6ca27aea661f40210c1c629f611343240b3968238746a245ace3994bf88b46893eff1a3a6096166e0bb7341900e73bcc36bb92d3e539e456bed44b84cc00bd836081704ab2e4065559896657ab31c60c3564981453b58bc7e238fc5b778cfb4aaba57417009a789a13bb075b6d9541692b85ab52961fe887c29289923797d18ab8c9d35230624b004457f749497267a2efd15fada244c1d35c44109add503328d063b7e8c0fb8c66bcb42c8b1c1eac421563c232e579431fd9ce4d572904577811e23af28109b2e419515260e0e1bf4a969d18a4378147c0334a5886046833ab8d06c78041c6b848a43810208a5fa0a202ec2320f4adb15bc299c6649c694f76311d8c0450ca829c3545ace79a33e0942f133c35e1e6be342c30fa9b8debe6820a3cad5a2995414bb7f0744a22194435ea8e5a534dcb8c754bc75444093af5d72490a3468bd06bfd1442870701896a4f1fc11fd5c8c50580cb06192ce7b90f81d920a3bcc52ed02fcf703428c22c8ae25fa56085f8033c972b47c61998db005b019032d7a83660803cd39014bb3165c94b9dba1c6e38abbf6567cd513283174c42bf4605b3809c29dabf149a650bc906a4cb1e33a469bff3820713040aa067701282cc1c6826008f8787cfd0796bcb568210e088f649349ad921b9349cd4998189b4b945d92ba6bbcc972155d26920e1a756bce6441748c41c6c7373723a9c00434e485216d92dd6884f6113068fc2b798790f41bb3104a513f0e413ced19303f396e5f7c72612c4f4112f41518ea77c850f7b8e64d1b6df73a40f87b2945b14b8275aba42b455253b9d522263e4bddd6c24222062ae68bfe5ba4193195ed026712e729d59c7a1f519a9c65c566a51504cb93355a33d83acb62a268e02874c67c89530f914761b751f03f3d2307ac9ede742f51bce4342afd3cb6ce2ab83fea96998e3f52b93dc875dbbd503bc67beeee7f1e46083868f96edb9ec3601dad0a49f3b482a66256d7f667585925cb7f58894e42660ef2573ae33655c231dfb0e m = d5668ff18683eea789415d6fa2a5a1031b2980b1e641f521d5235d50e04eac25 -ct = b1664ac2cf2e12f59183175bb33511df920db2b2258d8746a6f30f48b33418cfd66a9dabb321aef9451ec799466ea241f95458072460d202fb825408c503b76920c7338b87efc5575a064499205ebdd591700abb916adba5bd529c7335a144a4022ed445cbe6f4d45be5377b042a8c2494ad0b3b91e1ddd5e49f73b3bcd8857037bf69d59f69cf58bb75fe22deae451b1f6809e42f3585ffd775f0b2b05941efda480ba84729ca6f08865087d4d056f5a9ad149e7d3cc5e3e217aba5bfd3dd2c6e7dd7f7369b46cedca5a666c863d336f677798f682209ac2398f18e2c7f9bf68560e4bc40a258a522d601e1f5be29dfa6fbe78e3452cf7a6e20fc9a63e655ebe57c1b83a5af3a86ca71a2ee1988d2ba0465d91a776a6b7a3b9e7d9b12cc8c861a82ce53601bc97e2f402d97e95698817ed93498f02444e3985cb4138afa6ad3365c1edc7bb34a4605590cb87e523f9272ff2068a168db613306ba2a0cfe3e9df55b2962421950049261707316e6b648cf6ca3ea6197c50cd958535292a41bce03d9c55b99e3cdc40ce704aa1199ff15e47a2622e87e01910472e28d64f74b486f710278535e73ffcdd3195a553c8804f956973df901b6eb38955605d7d18ba0d74f258bf51dc64b113274df06f9a960338b0cfd7f3ccabe6df9c7a9fb032317c30fd233a35df1d9781db859ce3ce5dd8b1c0013d48c3ed97bf5ac8974ffac5a22e3d9a6d2c1a80f0d795b2fd318bb920d21fdb3104ac99a1c508563fe41b9e09386da2d481152ed4e55c12544974285e43f911db763f7a4b9a56a5aed302f64961810dd75c07822fe95fb4018d9ab00441bc68c0fb27d55337b948c493711dbd37f1b771e4b89defcce6745b56bb72f60908b4aaaec0485277b14c358021c6918001391ad7afd48181e4ef024ae1bf150e9572f3b884ddd4e157e0fba705d99f11f1c720ae7ba3f3e4da7374bf06d1952e204dc86c1080572cfb49eb269e0185587514505f7fcd4be42dcabc3939ed33f2fb2ed26a16fab1030b8342133822ec83f27b91d12ce231326d697482aa2b4db9695f3666e6aac849968ac63be4e6de69a0b05082d55e72b0302f9ad55c25e16ecbd3c1d15e7975e132d92154f27269af540df9b539842144e8dc8df65b7f52c77e5f0731d5c07fbfaa87a28571a4c74fd5485a01cb40a330a9b174d8a0ceb9cec5cda7870eac825cca82b96abadd9e9db00d79e18c752b051056c089fbe34a514a02f8b4670d787e493b26ad8b4da87f8365f920d415aabef322c6ac190b92617534067e8e42e6ddcc2d53a7a495b4b87a84016ade07e8eabaa23d2b4d6547dddee28f88625a1c2612b914256311ad2dac744d9ab6d6a7dca054f7c99605c73614184ece8463ebd56f4b483945a307518e91f0a6d39a7cb75173f5c7a886b91f1073f4c318845434281e126f832d825dec5b3f5568185e491a61eabc1cfb6efbb935472bef73f3a278ed6ad2bd1045f12c4c47b450f3e0350f52d9ada5b5ec5f6ce7518e0845b555147696900a4c97596f80b118e499ae9a53b693a2b6ce844e632911d34f1d26f5db40a0a2cb56fbd45a552000857a8a49d68cffff7cf7bbcfedc792e48cf76450132b4ec38d57cae10f183214d4141f4d570f3e85404f8d76adf269a9e6621d632234a68ed3abe134900c748cbdc09ceb97ce8e2afe7e0e4149407290cc056da064ece736d1c836881ce0ef339921f4478c30f987a5c785ead18ca6ded77511864b19da9e30ef58fe251ae5a36b4f658eca586a79a02449a8aff34a68ed2ad5e62564546c8c0271894966b7ee2148b0872a90a489db4da7848ef6822fb25a213bb33cb90911fe5acc31dff11e02be1fe8a6a47d72fb22714a8411375a8bdfd51092194f50fd2312943285ea2949b279960dc1c350044a4460170b04470ea0bb67ce4d90b5fc8414da617d9ea874398b4e70ffbadb5b94e717ab0441641256a3e2ac2f5c5ddbad12111b32774e4079eb2ba950923509fa916e2dbb16bea5e15c35ee84ad9d30e185667dabe64ab16950256ac6fda71ff467d09e3e70e46ecf190cddf9159064966aa7a018c6be7142aa782013e46c579489d6511538506d8a802c437ed8c5e3ad67e003501013c463dc318098e27f3db8429d978b17ef56e24c608612dc3f6946bc51a6c78c012042b17234422443073a27b15960fb916dba11d09e2c62a88523a -ss = b71d423e54eba50d15af507afd30807190b89997d6618e12a66eeb39658b413a +ct = 14836a947dcf4988fdebfd82c857509cd0e44a459dd626670cfd2b468441c0c44527695371cc006c4881874e8db293bb926d44287ce393334c72c2f45b76cfd9319fa55318cecc6580ec63b1817a9c7b29111d71feca0149d8093a9ef86a385e74c85c99e1f716210deac774261d47af2ab393c292b519ec0d82c2909b21ab8af16c1c63e9fcb1a3e19887573f661f99e600d5cd9a05e995cc1e23e3fc515019961f31bda06a846db06ee1644109380c8d7a5a44e00afac782c8e5b32bb6ddc3cf3629ddf1a106406343cdd03208e309a853c19556787708a39fd74a07722f89a7860e2e1d99f54d2fdcd2ba880b7b17c7ade8081a26fb56ae73455084eac95589957b97be7483f4f301e440ea8ad9fde250b73fa15c28ae1f6b71cf4ea3bbd4d899ea74ec3caf5a308f267ea4d72ce3c882d4fdc89730dcf63def3e9394c63fdc8c9000e2ee6afbb996b5c5ecb7f9da8f04d99c1e75640c169a565d874ec5e5490f8efbbc57c7cd47c2ae60f8fb051fbf9de09f0b599e37eba8bb39d47aa2fbd52a20db20108355c88e594f11f6ea82b9db471fec94394dc131108b9b86b3b9bf864dfdd4d5c7f7a67a31766993dfb6fd06db6a4e7fece0d76f1a57e0ee596af20475c935037669cc0d7eda6412dab31f77595f93daffa9c2c4c469742becd3fbbb14acfd7c33f4a24f9cbfe5c0524aea92396f52369b1d5f725059c5abde9dc5961062eb564bb6ee644503f5f4ed2407893b04d7f50d6bc8903d68cef6f1e757dc3b0cd0ba878f2b07fcf3be51725dcc8255097729f60bf692e37270ba5d5992fafbdcf7104b6efdb66feb117455803c1f9fa85159373cc0ca646dcfefd7b1aac9f39a4250b4d2fcbdd2dd7486c67a1c5d9b4b9ab02ee8b32ea0027a2617d0b7ebee0f5800eaafa478031e6cfc9c6782fbfeafb5e453c82a25cbc51e9ab02ea0fc4c2c054ddd985c4295a1fb0c4d2dcb64105ce182584999411ee8c35b1a736cb9ab0a46f8a37ae2e6a642b78d3c64d898ce0812b624b59f82ef7fb1a7bf636d88f20ea9dba5bdb1cf176fbb8a7522bb7d5de172ca208439456982cb8ba91d69e0eb58e45ad12ae10b2a1b6998ac2222db52038c6eae91c6285ece1cd247c6ffad1934d7f9cbb175efe043c7c470be7da3402cab86467e38641e6e02a9ad99f21d4725c0c377f87ec20e3b9f0460fd743ca7f888a3b6a5d91376b53b234cf97548cf3c3ff8f8ac97d96a870e77685eb0aa63630dfa4e778126f1668886e58d34cb4f78d7d90e710d4a50f0599bf2dcdcaaccf84476db0cf325e8abb484628a849a9d73298a14652aed3105277f650e81e33f8d718f06a730c223e74d56142f60020291535d08b21ef4b85294472d99309213646fa7f460b948d24a7d9b7f91da343ed047cc760ca8b0ed1eaf94e78b9fe0106d5cdafe3f8d744e077f24d804616dc8da6066c4993220f7f76dfda38bfe9b2804d01feec2b8797a55428cea61f0752eb21f76d7ea0d7bc39b6d5da0e03ed4d00dd586195ec0e89369288243edd33307f93a71b7e65adc3a246fec0f2a5e764471a56b7d71100c5e4c5b65d7aeea2378a2a2b65c61ead310a5804195afc59c9b082fecefc2c8e24c8c358e8efceba661d2bd3a7e1176a2af42a81d82c37019dd9fe7a816d37730b7950453aa37b6a3e421def7efb3e5d4a5be5602986343af08a700c2acd3dba23df15cf43870640f6adf02235956df499268ffbf2aa651ff0491aab215422b4ecaa52c14d0266be1a02baf50bfb0f12dce0212e9d440164edc4d751aad1875e421d99f397d3cceadaa5c7e48554b7610ba6386d494d018675978b95bc365e359e7f882f751dd46bdcb196dad2e5e4591d91108ae1f4406524e32d8b8dafbb2b0911407f89219a27f61531e24b3a21442d292bfeda13b31024e6459759c606f1cf6b004e12d200e6da7188faec1e67b76abf3238904ef4723053922d3573cff9eddaecafde3eedf11329df6794e086f75948c7f76aee7b4cf2baf0f8705ec1a5681e1f7799b21f964cf33c284a61612f37764a6533af70111e71f3f306c2f92252f25c57a54bcabcd18757b42ef440d23d99e22850384f1d933e046753b7e38fec366e61b5372a80865b8c4a4bb9e454792c17fdb25697b9a221bdbd745c4d8c6b9d28f2de3e7e80026beec4728c9667f90a838b168603175f8d34fb2973675b0a14b369adc4b +ss = 24f6699adeced6d22f9d1bce33645e7e7f6f0218b707634b975a5676351b6f45 d = e9acbb774be970206c3a738e243b420805a509fa59fa902044be2f0d013650d2 z = 1d9667c03155106785069387ce7d25cb09c5516d52817201d6653f20e775b453 -pk = e7c99be7540833828e457c66edec8e201b07d8068bdf671086d6af0beb628685790487707b66be4c7341c654a8119774e8b262b2f34944898e42752149039356c1348eda779b526da7ac838551855a4a8af5780c5567295dd16011e3177e267948ba7643174391a34c5597b7af774256329f211518e1a67b2f35898e610f49500c2b4647297723004ab77f9b538524a9b96b1e5fca8f224c2e24701bb726735b408323784e9afaafde570b2f4c2bba88bb54808ee73aae69ba352612268e9b4460f004af4998a6c484474c0d04111f2d1091d31443ee2447be719e8f4c3a49e918eea7870f199e1507bf0bd543deda7eba63aa1704a02eca523ae006853b5e09706259605e72e78ad6fa602bfbc7bfbb0d2d78b5155b3d2017c9086803be862ef501196ebc2af13b2b0569473e9620fab2c85fc23874ac14b59c0f082029b553184b01c76d856858475914f025df1914c16a209dc90a306914c3371a6cf68473a431b2886a8cd40a5302834a73359e001658b90725e02e63c27403fc0e1953b11ee6a6415815d2b2bda0b13e54511c96b801da22b5ae94b68dea940ea4787f3a1506e290696c3535b8ce73351a6e48bed272af5e456904aa03094210494c90b280c2942682dcacbec8c644e9a36d326816a42b23b96b751afb7b951a87d8e94db48932aa14bf73e92b06b85f7afb4387e949645c5838622ef7bb2fee0175914b3c931b25f80a010568a179a21727f52ce578aab6da1a88d8b7461a5fca7865c108a477363d3f9a960bfa81b4d34a551c4f1e234e18fa294b7b8055e6acfac6242d671855f29979609b821566acbb381dfab0cff8bd47204fec023ef281226b63a7d0397091a9844e23b28f57a0dd205a520a48a3e517276977388b575522c5b78627c4253bd38840a7889fa75a7bacd10b8f27a3e13bc20aba3ddaeb88ae62b2930338cdda41e0770b4d2092da100aeda2b5f5600718d69b032a45bd677b8732965b82908b877f5f77446e4aa132d46044067b21090404d21d01231264651b38832137da53caba0865957f5af7ac4d640fef96702f853bb4a70767dca757da900dc73e17fba67ca85d94bc98378a6a71c5c9da14738e0c34f5c81471539c42144b4cab5d8d53285f8c415cd8cfe2d30295d00dcb47b4ffd90282f6b582a57bd3f13eb41b088ba624575b355f8c7fc0f34f1e924fe7d653692c4f44e1c64f9cb145fbae9e789c029421793a4c43856469298b4ec648b21babc0167c04d90a3a8c554df46b80b407dfca54d5f68e2dca4e98a92ff38b427115c26aa33161503a83143714234fed912829bcb924d69049a1c958e6a3088cab51f956c87862e776320e78457cf31c20957158bb377460bfbf93a44c079e1f1bcb7b4268a0cb1cb8151512dc632252700cf06c988b2a3b254ac6422c73432ccb143819105897575c8672b7b0464e61a6a8891bccfbeb51f96120107cce8e950802b2c04650a1f264aba721541897538278bbac29b73f811940a47249035b04c0023084bf57806d51da03605c0ab0e6a6b65cab53cb26425666dd1b597418864211c6bec492d4577bc127369af391f8ec72c53302df5013c2c7c62d364b35508219749f131b7e2792cb206a9abe2c21a565bf05c1a7f8995c89549aa3120ffd83cc7a8b8a95bac3e7eaba48b57f55829f05bb265cbbb8b0b7983f7618f2511b3fe3ce9a0b735f2c1acd189f9115a1f1933ce19a8535958cba82464ed9829bc9a0c1405266f697d54128cb31cbd5b95c72740fe16219997210512a7343130e7dd00556948abc6c0dbd215e9db44a2d80c5606b930c6c8b949081bb453461a21026943929d3bdd3c942f8951aaff04276d2186cc052b6f67e84d5aa6be0c67ad74aace945ddd7c4b75248a0854593e8b27e971895b58c08e8107214afea3aa1b41a17ca121fb8308eea899e8cf04f7e884cd40746f2106a86164489ccc20f526154e613c565a282d5742f4953e963c42e878ab4d6668cb9c15f8629f537cdaa078db33191ee281a46ebc2a3036639e5cb1b201384b222af46873e1c946438125f060afd4734e21794a8da3d7b266c4125b60c9c480091874ae9c242f550898a30281380fa352c0d4466295a24653181e0e292ae099abec3275f8a89f22c983c8a0875e7424c3b66b1aa8f0893d44d76104bf396577fd719d69eb306117f3abd65385a87af12d1bb6d0433 -sk = 2ecb7caa911a2f615a13cb82e5a8be85e1c2bcf06c71b9696682532639b57a91537e470e8514390949cfadc80b0e5c3ee3eca869e22250560d8896b5f6eb0fc6ec0a6d01760c9108b7a26cd79039bcb3cf9ea0432fe0581626cfedabc12f758b407c8e9dfa373f45c377fa6d41a7205a7322b737cdabc8114df437e864c4abbb3dd084964f971b36e24406a7a7544a260d917c0ef95ccf33b1833bb6d4232bfce37b96004ed7779258faaedd9abaeb5051d8f605eb85be0f9599ff28b40587488fa376729685a8336c0dd213f55447e2c4895111b98e73bd783b2d08960abce22f6f894ae5456577a81156c66f6f1bbebd9c04d1ac43b77936f13060d3305a3893a825781e47928fc492adc16b31b2669882fca10581603b400f297b7fe7525d20e82958099b2d118ed3a14a8a915731525c470b7852a9b0ef04b4a3b0b65b4c5d7d486366175540a91e752993ba979d8a446f94088c7c3a02fd5c051f900a141957e63cbd71aa012db60a02b3872f3a623218a6b1f628fe8580e8725d9fb647f128c2519a8a0cd0649671616b462b83904ce621c95ff44697ca71ce930eaf0b28a6448a1c6b38c14800427683b71c954e49b6a3b978417b78ddb1a1b9729b89160b4c7ba49f312e23632460913d82d655d6e00b5b17a635827d8a0781e12a68c536ab40909f46a7173fa9cc9990371dcbc0b8a433436133ac123a73664a14e1409b4476ab001c17f26ebe968ed8c6a9d491b92f234499435e2df615c849be5f6422c8bc9de8f148a7c0713d93642dc852b33652287010f02b1d7b77972c797add3a38651b4c11ea968ce53f10d38df4160101fb0ee557bcf5b3328e12150a7c0d769812abf2ad2c1c7661844e6b34b25e7a30ec64b6e7d4282f48344bfc6f33ab3c428c76705cb9b1e9637721c9ee60874017013374082892b4af174749041c606b3f6690146bf1b0c8d2844f80594f265a8fb639e209c9b7fc418a230aaf340bba34c1c66b7d570918ed6caf8f62768620058cc7cb4fe1c762aa96a5015b82216e204c5821022caa84af9b12b9c9bc683747a2724c88e650539779742edca6a6a6c5f5d68faaf73d4cc7aab9b105f3a1b46cc96c915912e807aa6c841f6be63812062ed1d07bc9164eccec7e6662056313cc32f63c6181cf3343adc9073888d5756f508d65025bf6490a5f6b164a942466e60c4410c72aa69d2ca10459b890a4cb22a7613d44e70ac96aca21169f932a6134d27a6c05582e830c0ba137df060c6249b360831cc6b993e3d455c2e61694b11b520c64078bb552a65a3bab407d46c0ee173bbb52a95c7cbd8612380fc0cf1655c8e691bb0493103ec80a5fc92b4951a0d78768504284ad52580f16247b3c44af0a397f28ce3d0c0e4d34cc48b26b3998b060f2a9a013889685446b6281b3341c08e8300a013390a881a3a4937b412bf4745b069acbf5315b9955aa4999ba827bccbbf776829291a9067272059104522d69d1834886bde76c078a6061305833fefa710ebbc0dd0729493a285acbcf2708cf93ecc76b85691e20bfa4379c8521420c231f68429bb5c76e69378f6ef3475fca5760a5be829c2b4fa955e0e0931423b0a615194c26225bc538e2db29e928c686892be81b1a04f94e9ba65ac12a68d013885a021d91cb21cd7b76f0138667b5ce8cb742e5a54bb34bc17b28c8af5c27bacc6c308cc127a0152120755dd61145970d3cb02c664c3fb8c5763ac841f845b7799c9cf7f61318511b6728499e843ce1a18093ea1caa879bc6f1c4aa5a279e80afedf5353c5121a5d0433ffb748c0790161b648886a87fb003380a1dc289ac2bd876262c90081470453b12f5970d939c6bb573263b902624b03e403395a3a9a3c8b897c2dc5a6b630ea4cc87b6f456b5616a008c8dffd6b970541117335189fa4ce92883b88b3a0917994974cf4837b7b31c16d36bcd867181411239086940c3a03dcdb612ca1411cf6038dbe35eb013658037b98d329d4a647d2fbb7983136480a722dc791e2281c251040155fa5b0c092d437576a4f055f1708c58e3611d3071eae9053c4bae4af8769494077912af5ffc129c7164749ba2eaca0676f02a8c4bc1545c405ab16e90012a4915c4b470c230587f0bbbbbdc3487387635e457c66e3ccbce8c75048527959651e7c99be7540833828e457c66edec8e201b07d8068bdf671086d6af0beb628685790487707b66be4c7341c654a8119774e8b262b2f34944898e42752149039356c1348eda779b526da7ac838551855a4a8af5780c5567295dd16011e3177e267948ba7643174391a34c5597b7af774256329f211518e1a67b2f35898e610f49500c2b4647297723004ab77f9b538524a9b96b1e5fca8f224c2e24701bb726735b408323784e9afaafde570b2f4c2bba88bb54808ee73aae69ba352612268e9b4460f004af4998a6c484474c0d04111f2d1091d31443ee2447be719e8f4c3a49e918eea7870f199e1507bf0bd543deda7eba63aa1704a02eca523ae006853b5e09706259605e72e78ad6fa602bfbc7bfbb0d2d78b5155b3d2017c9086803be862ef501196ebc2af13b2b0569473e9620fab2c85fc23874ac14b59c0f082029b553184b01c76d856858475914f025df1914c16a209dc90a306914c3371a6cf68473a431b2886a8cd40a5302834a73359e001658b90725e02e63c27403fc0e1953b11ee6a6415815d2b2bda0b13e54511c96b801da22b5ae94b68dea940ea4787f3a1506e290696c3535b8ce73351a6e48bed272af5e456904aa03094210494c90b280c2942682dcacbec8c644e9a36d326816a42b23b96b751afb7b951a87d8e94db48932aa14bf73e92b06b85f7afb4387e949645c5838622ef7bb2fee0175914b3c931b25f80a010568a179a21727f52ce578aab6da1a88d8b7461a5fca7865c108a477363d3f9a960bfa81b4d34a551c4f1e234e18fa294b7b8055e6acfac6242d671855f29979609b821566acbb381dfab0cff8bd47204fec023ef281226b63a7d0397091a9844e23b28f57a0dd205a520a48a3e517276977388b575522c5b78627c4253bd38840a7889fa75a7bacd10b8f27a3e13bc20aba3ddaeb88ae62b2930338cdda41e0770b4d2092da100aeda2b5f5600718d69b032a45bd677b8732965b82908b877f5f77446e4aa132d46044067b21090404d21d01231264651b38832137da53caba0865957f5af7ac4d640fef96702f853bb4a70767dca757da900dc73e17fba67ca85d94bc98378a6a71c5c9da14738e0c34f5c81471539c42144b4cab5d8d53285f8c415cd8cfe2d30295d00dcb47b4ffd90282f6b582a57bd3f13eb41b088ba624575b355f8c7fc0f34f1e924fe7d653692c4f44e1c64f9cb145fbae9e789c029421793a4c43856469298b4ec648b21babc0167c04d90a3a8c554df46b80b407dfca54d5f68e2dca4e98a92ff38b427115c26aa33161503a83143714234fed912829bcb924d69049a1c958e6a3088cab51f956c87862e776320e78457cf31c20957158bb377460bfbf93a44c079e1f1bcb7b4268a0cb1cb8151512dc632252700cf06c988b2a3b254ac6422c73432ccb143819105897575c8672b7b0464e61a6a8891bccfbeb51f96120107cce8e950802b2c04650a1f264aba721541897538278bbac29b73f811940a47249035b04c0023084bf57806d51da03605c0ab0e6a6b65cab53cb26425666dd1b597418864211c6bec492d4577bc127369af391f8ec72c53302df5013c2c7c62d364b35508219749f131b7e2792cb206a9abe2c21a565bf05c1a7f8995c89549aa3120ffd83cc7a8b8a95bac3e7eaba48b57f55829f05bb265cbbb8b0b7983f7618f2511b3fe3ce9a0b735f2c1acd189f9115a1f1933ce19a8535958cba82464ed9829bc9a0c1405266f697d54128cb31cbd5b95c72740fe16219997210512a7343130e7dd00556948abc6c0dbd215e9db44a2d80c5606b930c6c8b949081bb453461a21026943929d3bdd3c942f8951aaff04276d2186cc052b6f67e84d5aa6be0c67ad74aace945ddd7c4b75248a0854593e8b27e971895b58c08e8107214afea3aa1b41a17ca121fb8308eea899e8cf04f7e884cd40746f2106a86164489ccc20f526154e613c565a282d5742f4953e963c42e878ab4d6668cb9c15f8629f537cdaa078db33191ee281a46ebc2a3036639e5cb1b201384b222af46873e1c946438125f060afd4734e21794a8da3d7b266c4125b60c9c480091874ae9c242f550898a30281380fa352c0d4466295a24653181e0e292ae099abec3275f8a89f22c983c8a0875e7424c3b66b1aa8f0893d44d76104bf396577fd719d69eb306117f3abd65385a87af12d1bb6d0433513906f5bef81445bd210d63fc4c9b9ef0b61c17b0cd5b229a45908fcbaddcec1d9667c03155106785069387ce7d25cb09c5516d52817201d6653f20e775b453 +pk = f39713c311077c359f42971b65463a8de1aed9879abd512cb55b6e44f5c690e0a3f60768a778cc9cac5ad6b897379507e3ccb994956284a7715970b0e3f6189f0c66d99c667119b82d87a6507141cfdba46fcbafa8a2a1352139b1024dbc64388a3275f34180ffdacc380132eff35eaf788364f3aafdd6af9c02cfa396592282cbfa110792f87b6182b2f36a0a895c0791276d789976cdf09d2c16a32aac669647219086bd36f6bf631392510c0e0970007a88378b647b52fc20ee9148cd4575bb8b31b06449994098bdf77680a48ab51b8e5732545d6b87112884e35a2302f60358f651f8a71c0789018dba79bf5298a9f6ad16bcbbecac4f0cc9888cf55bbeb38264c885ce098fa80463f63806a544bfc194b77895a76b22b81b1098a8c3819e035268d22f4ba0339067ab3bb30e65506a86e74fde52afee944df4e4c745f9393ad59117dacf74a407c236b8b5a2aa11b1c9f86163df31129e885ebf68040f822314c2bc4dd12751851864d743ea49b68a93212d392845ac46f95715796a488cb44072ecceca89878f37b51d662d783900b6341a65d894771476fb942ed058b15150bdc67a3b7f4cac93733f735b81f8dc4aa5eb1288d761b0b74238a5cd73c8bd2457bc195b785fd31804d654aae06eaf5b08a365a472503809b416904162c17942fd27671989c553ab5137488f385b7b9519a69cb496444a7a2db607adea5c3e128bcba31f586c5603f953f4fbbb4381cadcb88d6aa7784562c6ef302ed398cc2113abd257c9554818c8175db54baf20024978e167620b672b28bf24465d2cb4cfc6c08739fb9696bc84fdd76b136b39b85c7deb4c10ff59337b4112e32bb25a665e9cf624baa86aacb2a18ea3cb67462874117445f913558c32e5eb7e1329cfc2d99ca4d83007467b80d74d2ec9832a5785fc7293eb466d55cc8904874bca5714c776579b253f86b17187b9c19d702ae65aad9d7cc23afb041e593bc41308572825a76b4dfd51a2bafcaa10390a76e08458c384cd0089668955fcab00082759de9147bdf581aa4a81f8f82bbea84d255b43e30b6728fb7a705c0aa96b794c7ca28730c6a1b1b2c1040fa24a98ac862ed74453c03a3d842cb0bc87409a09456c739ea08717d7a1061041c424d13bbee299c1ab1bf328b42314263f186e5b198bd5b1712c04402bf849df6473b8e78c4009c944d05277c68d6eba8555ec48139560922a7a142632d4168dfbc6396d0046c53221d43b7bbe01bdffcc672f214217679853d3c0939acfa7b45ac81b145e5bc7d668a4466156faa6a44ae2b9cd6caa5d42cb1c2ac5aa847cc6501ce998b2896652e2c901483acdffa695cd1625b124a8a88490b12b72a5cbcb67a29aa955247fd17ef46606ab5b5fda6ac39edc0128e46310903b32435e2f02158f678462f2bb230246455b7d307b5bdb40375c6cc507987ef616816d3a97545bc0f6e44c025c961cca33a828beb6480494cb9049bb2e0c8734437ca0745b55174b67fca6abe743c7f9793219a19a88298211562e7ad85643b0b680c957eb6b740ac142276822900110f3998f2b043816c9216c416d64e482dc1053928722efda8c35bba98c563eb4fb280791a9a330968cd29360860737d3cabef87d158419cd8794d15771588cb049f393d3729fe3276590488e97f00e63b6cdb760c22fb853352c2eaaf7340b204d6bf8cd186cab5f786e7f967a4d147686a690ca7308173843dbc0bb17fa4ab2788436f43009827946265e86e782b97b2b27b87ee2c0ba9ff23d6d620ac02124189bb008d54da8f0118a081a70040b0c722a7b5a97194c5641078b22446d7ce9b66ab9332f2ab85d7320fc651eebf8b93b838421ac6818f87673872582360bcb903ab70972e8e589465660e6e4b9295675416547c277827d667102c99297f9909548c52621846f5978a5d6971ac97c6df5cf1a3a42717194f112093b73642cd757b541c6d5094931d97afa952ba80024b5d76caa088577f24b86208da3448dcce24769dcac3af496b4ec8e634294c7d323a85128d4e20dbe5b7bbafa8fbce12131f0663572a4c1a4885ac49cc607578042c0c68853b661b452662ae194512b208435a72ebad23519e07f96f59edfe2a5297c351bb38773478747732d9841b5c26091ce45559d7184e1ca01b7c388a8cb030a00f66b47988c2d7d195332662cfc7d90b279248de101f77e30 +sk = 744900d5a1cc90d1baf5c17965a200ad563be74168e130481832184937172b780a1cb0249bc3ac8fe09d7892709c70bfd6496041ba834bb1c291d5a73368944d13561790a20603bf8b97929624c5f586ceecd1636b6cb09c99807cbb9befd3b2688a29a63120132b05b5420a0d984b9368338710b29a4c5a4102b25ce23414e3563272c2c91a33467aa665b40b7a18ac434ba8e1fbae3a7cc2493b531c6b642759625009cac7751496b18127d33d4733af3fd461c1cb7531223945eb1be69c8486a35bd49ab075fa6227465f97ea2efe552db4329bdf66259d091956a41a1d938940998c8e83329ae0a8309b521af642b9466aa3a52a4572a00cd6acb467bcd0a0551f4538fbf78db2e0668f47ae9f65094d4a30814371e20350066bc797777d79135d9f104f773289c2c20c55d4bcfea1a674f454c87ab9d809a1ab91a6e13747438a7eb7f814464426cda6c10d9456a34c66dc37766b87cf01a4a38e45154bf96d5a5617a9e3a353a57706ab5911dc3f50a1c9ccecb4590bcf8c4765fad91ef119b00c027cf5f30bcba608fc4667843891934935c49c8a945553575c67a1e3c80df48bdba8778865ad972bae7733c8c4d2787609d062b16aa61c25564955213a06e8d021d631bc032257d0618d1b0122491b8c9df8251886a2efeba199a850ca41bdf7c0362293b80a25c247820571eb6d6d798da2c207115500a1441977a3362a2c1366a15cf60a6086258d35a695690a53ee6737cc76a8edd47795ca913daa42d762996e4061f8353be362752fdab69a571fa02671432615834c8008284293c9c83ca3b1eea330a91a7522aa876d37cf7da439e2b31db5c903b17b9449e397659bc7dd668f3e9cb2cd877c57fa3ee2fa9a3b3c9d22e5c02a48ae494142e5d56664ca0ffdd15be6c4c2a063907e842b800912ddc9141af93839b17f37f3725ce36b9a7631e6a002a7676df2d7a72a740302fa5ba55a41fba7953a5812ce30823195cf26b8611c401242ba90487ca730472f30bc8975d78741051d91701b7fd707b7846ba16874a8984446d017bbf2357526a4882359edda98570b44aa2b1d968c4a2de84ac78330d2d2725f7a317c093f42809d3d26092936330eb51e93132c975096df35506fbaa429c67ae6b75d24b9a510ac2bee812ced4a732fd1198fea3e135ca2a97657608b6944181d062b1df05679d8d847e50a8668fc8238caa884b31fdeb3adf0f890a4956887417d00376543fb8588fb4433156ca8c7152ef466b9eb7534e9030980ae47d82c04f55d5764827fe036fe58c6ac9aaae51c115ed619e5db99f3f6143354903bccab9cb5448f9a8e76c3690c76732db1757d9742aec5334f79c0080a9c0f251b34f637f80253152b4c5d8124f302c3f6e15ea5d09758e42b99f15427ecc63976a0315644ed8ba516429a1aac16aa2045fef31a4a68c737f206fb26667a403c3af01d82a191bef752976c1962b53b0228513a3026a0ba7358162dd8885aa3dc31e45b72346a055026396b405ece0579bac0504082589023b4e0aa77b07366ecd188381ab2b9ab47287c44c14a36fd1095453b2b3b0a816af1c62ebb2e023247e4983bc983b867460158eaad4876551638ba5b528e0c74b9a081537b7bce3e1540062b93fe447873523766f2cfbb4c46e3c3751057764568033942b89b7325e639c318f63aacd82139192c81e45f4484073a540df8e459fbb9afcba59c167a1ecc71aae7473c8d9cbfe41cc27db6b72c804f64cc1a015018d212c9dbe320aae4423596b4fd544c6bd16af096af352c18a8dc1d68fa29df7a454d54b92bcb21a74cb107153b8386285c0479020c04ac0b59ba8392bc976c046995ff606f2aca215ababd04f031e52032f6c08e63149dec0a590a4c49ef55533735224c341baab9b0fc36771790c0301638ad09882634871196b55e87a5e7b9348c8a83d9fa0b1be81232864342262f57f063d38940947b48ae840dc42b27d52a01f4c624196c9198d081992934777653fb533e525cbec4591844485ee6a457f4b31ff94927713c9392627a0e676231318f18e084cee43501f0bbd708196dba67644145e7561fc1fa2c5c4835c76a5264a25d96d47138e2cb3d75297345910c164ffb30cd4c26cd1189264a602a3397aa6afbb27dda27a6566e9769a5f39713c311077c359f42971b65463a8de1aed9879abd512cb55b6e44f5c690e0a3f60768a778cc9cac5ad6b897379507e3ccb994956284a7715970b0e3f6189f0c66d99c667119b82d87a6507141cfdba46fcbafa8a2a1352139b1024dbc64388a3275f34180ffdacc380132eff35eaf788364f3aafdd6af9c02cfa396592282cbfa110792f87b6182b2f36a0a895c0791276d789976cdf09d2c16a32aac669647219086bd36f6bf631392510c0e0970007a88378b647b52fc20ee9148cd4575bb8b31b06449994098bdf77680a48ab51b8e5732545d6b87112884e35a2302f60358f651f8a71c0789018dba79bf5298a9f6ad16bcbbecac4f0cc9888cf55bbeb38264c885ce098fa80463f63806a544bfc194b77895a76b22b81b1098a8c3819e035268d22f4ba0339067ab3bb30e65506a86e74fde52afee944df4e4c745f9393ad59117dacf74a407c236b8b5a2aa11b1c9f86163df31129e885ebf68040f822314c2bc4dd12751851864d743ea49b68a93212d392845ac46f95715796a488cb44072ecceca89878f37b51d662d783900b6341a65d894771476fb942ed058b15150bdc67a3b7f4cac93733f735b81f8dc4aa5eb1288d761b0b74238a5cd73c8bd2457bc195b785fd31804d654aae06eaf5b08a365a472503809b416904162c17942fd27671989c553ab5137488f385b7b9519a69cb496444a7a2db607adea5c3e128bcba31f586c5603f953f4fbbb4381cadcb88d6aa7784562c6ef302ed398cc2113abd257c9554818c8175db54baf20024978e167620b672b28bf24465d2cb4cfc6c08739fb9696bc84fdd76b136b39b85c7deb4c10ff59337b4112e32bb25a665e9cf624baa86aacb2a18ea3cb67462874117445f913558c32e5eb7e1329cfc2d99ca4d83007467b80d74d2ec9832a5785fc7293eb466d55cc8904874bca5714c776579b253f86b17187b9c19d702ae65aad9d7cc23afb041e593bc41308572825a76b4dfd51a2bafcaa10390a76e08458c384cd0089668955fcab00082759de9147bdf581aa4a81f8f82bbea84d255b43e30b6728fb7a705c0aa96b794c7ca28730c6a1b1b2c1040fa24a98ac862ed74453c03a3d842cb0bc87409a09456c739ea08717d7a1061041c424d13bbee299c1ab1bf328b42314263f186e5b198bd5b1712c04402bf849df6473b8e78c4009c944d05277c68d6eba8555ec48139560922a7a142632d4168dfbc6396d0046c53221d43b7bbe01bdffcc672f214217679853d3c0939acfa7b45ac81b145e5bc7d668a4466156faa6a44ae2b9cd6caa5d42cb1c2ac5aa847cc6501ce998b2896652e2c901483acdffa695cd1625b124a8a88490b12b72a5cbcb67a29aa955247fd17ef46606ab5b5fda6ac39edc0128e46310903b32435e2f02158f678462f2bb230246455b7d307b5bdb40375c6cc507987ef616816d3a97545bc0f6e44c025c961cca33a828beb6480494cb9049bb2e0c8734437ca0745b55174b67fca6abe743c7f9793219a19a88298211562e7ad85643b0b680c957eb6b740ac142276822900110f3998f2b043816c9216c416d64e482dc1053928722efda8c35bba98c563eb4fb280791a9a330968cd29360860737d3cabef87d158419cd8794d15771588cb049f393d3729fe3276590488e97f00e63b6cdb760c22fb853352c2eaaf7340b204d6bf8cd186cab5f786e7f967a4d147686a690ca7308173843dbc0bb17fa4ab2788436f43009827946265e86e782b97b2b27b87ee2c0ba9ff23d6d620ac02124189bb008d54da8f0118a081a70040b0c722a7b5a97194c5641078b22446d7ce9b66ab9332f2ab85d7320fc651eebf8b93b838421ac6818f87673872582360bcb903ab70972e8e589465660e6e4b9295675416547c277827d667102c99297f9909548c52621846f5978a5d6971ac97c6df5cf1a3a42717194f112093b73642cd757b541c6d5094931d97afa952ba80024b5d76caa088577f24b86208da3448dcce24769dcac3af496b4ec8e634294c7d323a85128d4e20dbe5b7bbafa8fbce12131f0663572a4c1a4885ac49cc607578042c0c68853b661b452662ae194512b208435a72ebad23519e07f96f59edfe2a5297c351bb38773478747732d9841b5c26091ce45559d7184e1ca01b7c388a8cb030a00f66b47988c2d7d195332662cfc7d90b279248de101f77e30087881ddff4095efebaea305138bf83f0e3071f5494c3ea5bec8f775128ce60a1d9667c03155106785069387ce7d25cb09c5516d52817201d6653f20e775b453 m = 07b6b69b60dc15a90690b3fc53e8a4655275e0a1a502551d8bf2eb337b1cd2fb -ct = 629fada873a027ca01bb01367c8a0791812df7aa3e09df9f607c116760ead3b61fab1d7adb35a666d6daf62ad8ebffdeffb56bd6e0817ce33b4c735776eb91220bc49efef2b03ec026e3e57bf9779b5d01a1176d68aebe69666f2691c9cc1581b36ff5688a46071f7b54e18e5312f691057b92eec85cf2d48666fd903ff79f7401bc2c56dc50e45f001c7908d8117990e94656e07aa257c7820d4d52c5036bdffead0a2eb3184d02835b0bde12269ab50febd157a0e27bb5b087c766e8542835f2fcd44ac14319539b20a98d5f37241ae1e4b669c521b45f9c8269613a486e50292d282fe8497397da70df66eeade1350e65a99c336195def9e5b20c91805a7a433e3685bcd6cf97ca334bab5f6dc2b0160f78439c156e7b949eab484411145769ed9c2bb5ba1199c6cd4c08763e11f7a8b629b2175b897fc79d1c1d863414d05e770b6f7079167d8d2501c881dad679920d53a5cfcc303a5728abd7ce449a2e384af6c03e3347df9a543afb2da95d0f4feeb1c5186f9e6648098f201823a3459388a7b00883e69f79b76ca4ac7f573e44c36d2935bb5888b49cef7fd1d52181d65ada29a16709a025cb11775ecb149f6f9d4f74fd9f9f8172e405aa2cf9ed505e6fc249ec883b769fb8990a232dd9e6651d6126a14b25584441691ccfdce9db22d476f6346453dd94987366cbc04d5df039897f53290059418a6428244cff9d6fa3cfe50110e34aad706825fa46c4bf3c01efbd4164e55b5df710c02dc7fd00b960bd870cf9890ef4b863bae04d7bd3bc9ec67d594eb02a15f3c28c7f9073ccc5b34429f941f6cd233342fb685cfb4aa28d6bbea0f312af70ab183614230fb233ff277e4d281fcccf75600199ceae2a1493e6f040cf0ce586332a04590f673a57ba304477c9f9145e14332dabdbecd3ff32edab1a4bd510b29ecd2982a343a8729cfd8f9255b746b83805b22389e5a9a1bc34068e99204e63de30fb6aa226d0461c4edff605cb08cb64f2b082508dbef0e73fbe2a00d45f9a8d8146e38c4d72f8fd94870c50589d3bdc0b819fc08b0fb32b0f3016ac0cc739f15211801a318a29a542115316abfd19f90b4af44135271cc159ae1d8a74cc378ff6c492f61f1076495e2b77158f3c0fe02252e21c365ee751e4e2eb5028ce7fbff8fb5a6d4d9b12aa15bac1aa26650572266a95b078e3befb158d1ef37812196a9801b34cfbdc4b03677ce88c629838c00458a24705ce05e0fd4f418435223c7ce0a3295372fb37b183997313a78e705def7b274e900383c7d6454a681018bec6ff2e087e8824dc6114abf9490b6a62c6c03bead9e0a6db7a5f3b0a7bdba61f913a3c25738757e8e7ce52a2a08ba08328101b124061ad86fcc60973e6df2cba3cb57afc4a2a609747198ed73378b3a86e14b56ca4f66cdea5840d24c6396b00710e37ff4a04dd3f08a537d70610bbc8b715e741cae88d4a11d84aee745edbdb0d2c142d2a467ba788fc82d49c96966db152ec101b44f8c78de27d43301e82d128e70e5d10a9e830ba3f1f3ca04440d9a98cb9bca802cbca79eb6f00759e9562ad3f8973b6205162b800768062506ac79d2ade8fee27079e71e88f989f050645d4f15eddb963f3f6fd31fa36335922eb792ce6bb393c89ae7ae04479579fc99f6cd5d7c09bf3ed423afd4520db747d8a91109cd75a11d9cf8079be24b3e794af99f41610b2abf24d49349127a95826b06c7b7f488606784e9c50d7a38f1d8732c5fa60ec00ade4eb79e2279e3899e88e057ecfd9882db24859d68db39a9313d1348df113f7ebc21c84e67b3ecfb5a593c9efda9204c7871ce0bfc9745eee7604b2e12630986da685568dd89f5a0e3e9a72bed11420ecb57b54e0db0bb03a57093e13232574d7099509009e634c03a83bf1fe2091a53de7f681c577d7cea1ec064e94e7a74eb1c855084859ed6ea73148f12ea9e3b01b714b6863ca0d0fec5911b7523ad3dd601cc7bc2024f149f47c2b5c132b4bc7132bdb4ae8a9deb754c3c0e6a829fd858a53fea6d6c8aad4434627b6915eaf9c324e50de89cdce91de7a2a9d256f93a70af75647c672722ebc6b9430e772f070014425c323c89fd9f76a4e35928ec2cab33589f83258fe42a81077bd9ca60c7a5c1b9657a8d701546b511149092c2a8d73268255f80678bdf406b3792d526faaa02fb235f1bc2b25e29f4a1f259e42b16ed3 -ss = 9e0757de9384d63fc8d87e5b1b2fc43d1381618f561e27e1f391d11ee8582c3e +ct = 0f5e54fb52879546be30cf914c5fbd9fce62bf191006b9ed506cec1df8163177d7368541cf7870f194624c8202763a50b12a85b82e3f639e85d08b2d908642a421d7d7f90ca7cabd7201a0244cb126b4bbe9287de61d0a92ffa092c4caf138c22504c89f0d33099074fb3f8f7dec01ad44ab5e0dea8956abb33d3d8cd9b5f125e3f69a9f8c75a15a9a70ef059d7b7de82ad31fd6480408f99f47fb22808c4e36aab03bde0fd6ed8de3aaa3d415e5cb79a676232a5f4c8c7265435e6d1b85bea1b56ae0482ff5affe97e6cb08b2a4cc515c6c87b4f209c1a6bb7076d8bc44f0a8850b5cda9fff7989949ae320e86eec0d22713efaa763f7bf0ac9acbe9df72ed19781651d2168c975c92a63dff81eb5f9709bdc6a8982e2da665583c209df6b95e654d35d8e39541069d4b998603649c93b8fd09921e03db97ea5172993d6f6360e646fd8fda65d4a1183d52fa9e1c627eb3461f64e14d65c5d10b34cbfe637196d3eaa14bda07d2a747565b5148afb1f5b0c0b6cd8fafc567f30da26a8ff82874ea07c452d7de06624950c46ccf0bb531743f1243486dc6ad0807ec07744b2c0490005ba9013cab88d78dba42a8db961388595308b8641fecdedc339ccb06861bb32ab37dfa07c9a1208b2aab0871f0926a97d1a689f52014a51a0ce68978eeb2c04cb87dc97c7cef7263c3c05a03f1017febdef9de89cab71b92ec1b041ac808fb27d80784585e03bbd627966e9a1871b8ca8d0ef5ef1d0c305fb1b9b3852dde07761130970d1d1f3bdad9aa90d6513eadd6655de67972d44a7185ac37b58e1bc7cfc399e84c6629a68dfa82d5180659c7711cfb3a767d3d0dc0fd840e69efc91dab4ab2eb763c1b947078c4c694ed5d6331e9031f43725ca5c1c969e831ac4a4069e7381cfb3dbad7a9b987aa8cf0e9bac18473f44e98fdcdfa96b8bd01c26fd0303b01acb8bafac5da40969ced88d2a516bb043f9fe41e28ff71328956d0634af160c8f5cf6715a1b4c35746b0e297f72837bcbf5b9772f1ef9a12602e14da5dcba74affa54d5c61c699413a471d4e10a5da3aa84dcbfa2caa87a1c73c59335991fa442aa28fd7187d161f26b9bb05415d4c34e1161b89c4ffa36f185876d46408b1a50f2c93e82b6989cbc5743ec9861c55c88bcfb2cff27f3807e2db3eb8c3e077b764acaa793addec66ee14e4a8a513b7e2d03ec2a201e219386c85c56a1675c00c53d7c06bd250629acc21312e3f57b6428ce544e486487feedc5dd20c95412b5bf8e4109bffb1b6be7cea3a913e78bba089d33ccd49e4697e66bedc666e31fe5ec5b8f60ce04c1a39cca1380656aad0caa0dd4c86a7f574b8df0c0a087852427b8e4781bd276da8d1ce9e25777b218bb3eeb25bb60817c961e9ac9c943019389c5885d272deba3249ac71b51965028b8d217ea94d70de6e38d8f87f7f92423d29d7bf326de9a8141bf73270e7d556b6a8928ed6bfd6a56d022b60b6ede888b340ee93cabeeb1fb6145af1fc82167533a99e862ef15a24c238d704499d52c3afed52ad2c4ab88374908bbbdbd6458d31f89448c21d74abb89b0c7b7115a63288413a5d232b5001477cf0353bf95fe2cb6ed4d5670f8298700927b00bfec8dbc542f7d2df40039a4e150236fa75664412523d8fc7db1c3491215243483c05bc9a8232f90542b40cfa5b3eb1b6aec6f6bd2269941d5c19a7877464a69d70bbdbb983c6defaa53c75b6617cfc6df32524ba2e99604d37e840dc032e8046fdd012b786fae603d8d923aef21de1504be2b30781436043a98462fc91ca04b4b3f36f6a5e574d7bd71b8c0eeedb8ff3fcbf059e4e9e0bbd02e1d8419594ee5fc0d767e9bc447e1908ec412b352ce84bfab5618b4f5900b43ecd972cdd57df9e771ee1c43d14e521b845f92873afb1e573f64b79d4ad9d301d48dbed325444dbf1f2b3e54374ffc824b6a438379dd4487304597a9b21e2051a9e7973972450869855cd6e0c34162a182e2309af3bce7fd079e5ef778712cbc6e8609e1c7613eba8701306e802affd5f3c6d5bad1abe505542dd6a06563f180fa15bd9e85328215fbec525a9479d529223271459c827fa77d42b6efaea0349a74838841c5c39de9f8192640c0ea211f37614a7504024077085766043b2a1075d6995d3185c17378fdaa93bed9af470967819e941875feb4509447007516053686729e04eddb16b4 +ss = 9bb8b9a1f1f93b94474e62003404b3ee57f35b10cbde11a8c58b44be42567bd6 d = c1b3cbffad4b306f9af0cdd3028876486dbe858875c9b6497fe20172a986c82b z = b5b9e60227058afd73501b1c4e45adbbd41c7be8d14bcb8e98af77698fdf6b69 -pk = cf76c08745bcb7cb2c3478823c977ba1f3565d880d8e731337d798fd273bee2a03416cb6d11774e0b7c177e23a619509e04c334e486f97a963035c2952fa286c8108a3fa6857c080076143185603ef480c7ea135c76497ac2a4ea1c65c535385bb233c54b0326d415d2b01cb0fa60b969bcfd5578920a06659291b59e5100441b0e535b46294680627646c052d13404e486713fc460727f50677e48e64275e4e2b33da225686d920941277caea4d8f4a7c7b96b151b36836a76671c9010cc7546ed301866a694104169540a8620415037654a55ab132d56590663c21c267b94a2f1a162bd61808512c2e7c671247142c3cc54622697edb50514895276efcc21bb02d45c79a4549a501e79859361457047aba280f91c13556d06095a13ef8ec756556b31c1a535fe895e3aa85a78346692b9b225330637397a482afe97b508304b6140ca9da2c33f26522d51363662a0c437cc3dae5ad97b491d8885dbfc65c82ba88e6d78564133fe5ec502543340736b2fd927c2e3207cc77cc127790ff2634cc2220ad001e39ec393c5c5b5598193d628417b7bf5f903e9274c2a1a38f72db99e4c2aecd8b5b5b445d3d259057b2b3ac1b3a0657c2dffb6c75c93b20ec3358180f9c124fdac8a64d2b73ce6819bc1005602151f7e4c804bc89a81797ca8313650910c7b2a36ad2a690e3af7a99cb2bb09cb1eaca0891bc69d989cb7220faa3626342cd33438877799835c2782413a9f1ca29861752f294b7e3c2a3980618d0540a5cf00c01943db920bb4693436d3b7436593e7b9a83cd21cbdc692956cb3f7a17c41f46af94bb15059b8661349248235adf68b69d9944f2f30f93173ffda657c9d722d0521c12b2790e230afb49496a930c46a62a4d8c26601a4e783b73c2a465722401769365719681c5086d8a7bbcfff451e58b2cf32b363c501e978971d8c5ac6f41b458693c711765c7fc1ad7319f3481a68bc456eedc04fca898b0b3ab59a14b7fa1c148b6b792352e7ccb1456a86a5a0377ff98c08ac0bc4c997b0370baa76950bd0874f9478e6b8150770c4ef2885e88d119126492c09b8e93110616406e6bc7ab46ccb0b47587c0da1c54828f98941dae515d279308302b672ba10ffa0749395269f5c5a03581799eb3b60fd53355b3690efc291c3b77aec797fd09b1cccc8d5bdb8b4dbc18857c28ecf86ba3a654b8a351d0174df4ea4d7f4159656010f051462a3c4988e28e74c39cddb557566b7c757874d9061fa5f85693ca2124822891a4a0afb000a3887522326dbdf4a54e851cc775405938bdbbd39370c01ba010b8b3785e3880a54470546b617ad86bc984a70de844a510e6a14e241f18c765fd04c2006c6781ec90c9e16881b7bc4557945d68a4543a5f16968b39f38e8f5aa7699171d8567e35da662087aecea63aec3094bb4c88f08432b86780237218afc22ec78c96322a81b8060719fb6742c290ecd8664fd378a95341f3c326d992b3b7417c5f543249d57475b3b526b93307664217b8837c1c48ee6322df891cbf6943fdd445f2da71f8ac449c718e8412cbe0bc2efbe601ad08af68b48f7d2677dbe05914d9b1629b6cfb69a9f43a05b6fa560143a45f21405b25983115b537315964b3525117158013a434785fa13b30331148f028a2e3e299c9969fbba917cc27b851823630bbb930ab2336b59d1e0060e74230d6a0399087ace16894d1e4236f3b9b708645a3b27378a86c960bb038080f93e66bd1bcc3e57739591c386c45846cecbfc90ab3fd506ec50c0d0ec9a2422cbacacac17f62472b4ac6ccc645d48b0283a6c62136a60d62354a983d4ceb74eddbaae57711bd958614f054336a38630535f0dcbdaf918e5dfac711093974d2987dc1109ce7bf7429cfddda9e1826172114254ce0bc526ab358e359c35cba02e720c4611dc17122b8bb02702a962db3470e32620d62291ad8c9db86615e9ab48df3aefda4003f815a1157640e765afb2527b2c532011ca07e321673c721c3f32a2613394f68b687a042724c0207cc3b87675ab51a60b4f12d312a0fb5443cd0518b1f9788fef9a36752291647c234d49daf4a6a4bf420e990307f676271a47cfdc68182500a93c914ea348dbd544b3163780a2c2373282e319b346e7ba0b1eb67a1f92f57648fb68bb6cc9865fae1ad459ad417635c409c28f9ef936ae28d221563e30f83162cef01b482889e -sk = f3ac3178bc3e6b8002eb20046ee3288f9cc63c1abd0b14a118d52e2c9a998d4c67e2014415084f520945f55b985adac8c503079789aecc491eb7ba540f32be8823a4a837786be140d260cff5d46186588f4fe2419e0c4ba1b619567b9d8206b53ab1289640520f2259f5d6854871498b23696a321813d7a544e77fb3100b34c89af2c63856fb43bb0a74a6073958d1199b4098386984847962b353b4d81aaf4cf65349c8197db8c1b29a91fde5af1f9749a96b3b82c567207a81a163347919aea565304b4820369799d352ce72415cf1c692537a48ab603b9dc741a08a66d874bf46daad570b6f1f4133067a1d900ca87cc25e91c4ce1c84b46d3c5baad46fed227268f1a9dba968eff27249b3c6e4c7c19e8a13046a2b45bc24f4304a80c09d37ac289f924f33e97181b8393eaa82a6fa54f2e76dd88791b5c3773707046c362d94ea547c3050ab251953464f4e540764b08103a88e448446f6b82375c15e3ca9a98798639b83638ada857bdc1e3c6705471975c51b8087a26348babefd234d27d6c055d3aab7560b28dcc13d343a79530ac868b5f6ac83af04b8d7a20b64dabe9de32a5c1b2c2acaccc4588c1ba26f5462aaa5c1bdbc36467f346a1ab5c5840a07bd33ceb44093659bb0451c4c87ca4852172dc0bc3674b4275078cd2b9a3afd61bfe454107d092e5840c4968c547adc723c1970cfe705c5d33e3a4533f0028655c6ba44ab22c2a4c85a82b4b6dcc09765124e43c985459cb2ab1519db1ec6f348d017a785484802d90e0222ca2313b4fbc465dec0cd4f3a5675e33cf0db79145867d5f0b8f340526c8a744929728ceccd146b6e66d03f660aa4e2e15d200b5960f3a03b571bb2e59160048e498c15379027e07987ddd841bdaca79764bcaa1c9843fccc65b53695335d9d4cc789e062571665da99b4e10368467aa551775c39c7c9dfe7624e8940f294c8655503f2f970071b40f6ba3544c64c41887184828be6057a9e972631604901a7870733580c6ab8d4aa18b49cb4d567577aa8b0ca2490edc68b168583b8b38415d32f5558996cc911a9470951430c36f71712f1c579a12327c41c441c980c286b71a31748ea54df2a557fd1701c3173944b7b40117ef9cb08a7d03d45531b8de4c753f697ec4b4303448c260b0783c81ed599425d9b16806828bf795c8cf65a95f366bb90110cc75d3e6064bee17cf1497f36c48e68b46ec07417b2a876cb556c705c7ddc387d74f2b0aeec9070d227af09a324495f551680a474328d379aac253a6f4c42c865a183d7c2f4f8ca94a92388b1afbb5408cb1c0fcd3c945e2923acdb7e16a45c03ec3298b3c44e9c1e75d049b2ebbcf2f29a2d3b7fc68644530010e052a0d357809009cd786604a39898b385b70ad7b3be011ea83b93d4426f4f20a3d0836fc6fb532fa14536285013050c16d01c5752884e49a82a4a0bdbc8bc2c7598d548278703ab4c607a16b1bab64052f40a06d3915cd03825f12c069d956f2a5662e05804183932b5216ca66274214acf5c01a7f4c77ebf522db776068f94151f7ac33831259b53bc48e99c50b260faec0b7bd3cd4fa9b5a5c2588cf098fce5aaeeb15fe651355537953d9b8580313b56336f9e6a723f412123c51e942438fcf65f92cb91a0f99b3dc5b0d90a94d7f9b0d9d4ca42408750169540a2bcf2ca20f13bbff3ba60f6faa2df7c176f74cdc2090555c658f24273980c4d6c03461751b9e7e59e87062037433d2a79c72fa6307a77b3d0c42cd8d1aed464b90963c351b2648ab5bc113909ee6c15bb0189603194155051fa534d0e723f4e28cea0b7ad34b3767e1029598b16cd87181d9b8332f87b38795eecf1622f7955bc646e470b54bd3bc915c3bd2fe40eba8b31a21b79130a3ea50cbabe79b7370b5130695ed8a61291125f79122b8a19666fc571076361af26b1979a939d481b55b781baca19898119db5ab19cd22617a59851a04b5db78e1a532a4da80ed29c8bd11a5ff3609e9c6b4b2417155045af7edb0d91506a7bb5920a5095c3327b6182a74aa14bb4957597077e93c880283137d9b424f3c16357051c4bd88549c090ecf23bf7650941ac00234c0398c56d0e3608f1e348db9a0d4e252f78b05c9bda80dc01a7c0b720646cb3475514ca43b2254ba566c929d9d68fcf76c08745bcb7cb2c3478823c977ba1f3565d880d8e731337d798fd273bee2a03416cb6d11774e0b7c177e23a619509e04c334e486f97a963035c2952fa286c8108a3fa6857c080076143185603ef480c7ea135c76497ac2a4ea1c65c535385bb233c54b0326d415d2b01cb0fa60b969bcfd5578920a06659291b59e5100441b0e535b46294680627646c052d13404e486713fc460727f50677e48e64275e4e2b33da225686d920941277caea4d8f4a7c7b96b151b36836a76671c9010cc7546ed301866a694104169540a8620415037654a55ab132d56590663c21c267b94a2f1a162bd61808512c2e7c671247142c3cc54622697edb50514895276efcc21bb02d45c79a4549a501e79859361457047aba280f91c13556d06095a13ef8ec756556b31c1a535fe895e3aa85a78346692b9b225330637397a482afe97b508304b6140ca9da2c33f26522d51363662a0c437cc3dae5ad97b491d8885dbfc65c82ba88e6d78564133fe5ec502543340736b2fd927c2e3207cc77cc127790ff2634cc2220ad001e39ec393c5c5b5598193d628417b7bf5f903e9274c2a1a38f72db99e4c2aecd8b5b5b445d3d259057b2b3ac1b3a0657c2dffb6c75c93b20ec3358180f9c124fdac8a64d2b73ce6819bc1005602151f7e4c804bc89a81797ca8313650910c7b2a36ad2a690e3af7a99cb2bb09cb1eaca0891bc69d989cb7220faa3626342cd33438877799835c2782413a9f1ca29861752f294b7e3c2a3980618d0540a5cf00c01943db920bb4693436d3b7436593e7b9a83cd21cbdc692956cb3f7a17c41f46af94bb15059b8661349248235adf68b69d9944f2f30f93173ffda657c9d722d0521c12b2790e230afb49496a930c46a62a4d8c26601a4e783b73c2a465722401769365719681c5086d8a7bbcfff451e58b2cf32b363c501e978971d8c5ac6f41b458693c711765c7fc1ad7319f3481a68bc456eedc04fca898b0b3ab59a14b7fa1c148b6b792352e7ccb1456a86a5a0377ff98c08ac0bc4c997b0370baa76950bd0874f9478e6b8150770c4ef2885e88d119126492c09b8e93110616406e6bc7ab46ccb0b47587c0da1c54828f98941dae515d279308302b672ba10ffa0749395269f5c5a03581799eb3b60fd53355b3690efc291c3b77aec797fd09b1cccc8d5bdb8b4dbc18857c28ecf86ba3a654b8a351d0174df4ea4d7f4159656010f051462a3c4988e28e74c39cddb557566b7c757874d9061fa5f85693ca2124822891a4a0afb000a3887522326dbdf4a54e851cc775405938bdbbd39370c01ba010b8b3785e3880a54470546b617ad86bc984a70de844a510e6a14e241f18c765fd04c2006c6781ec90c9e16881b7bc4557945d68a4543a5f16968b39f38e8f5aa7699171d8567e35da662087aecea63aec3094bb4c88f08432b86780237218afc22ec78c96322a81b8060719fb6742c290ecd8664fd378a95341f3c326d992b3b7417c5f543249d57475b3b526b93307664217b8837c1c48ee6322df891cbf6943fdd445f2da71f8ac449c718e8412cbe0bc2efbe601ad08af68b48f7d2677dbe05914d9b1629b6cfb69a9f43a05b6fa560143a45f21405b25983115b537315964b3525117158013a434785fa13b30331148f028a2e3e299c9969fbba917cc27b851823630bbb930ab2336b59d1e0060e74230d6a0399087ace16894d1e4236f3b9b708645a3b27378a86c960bb038080f93e66bd1bcc3e57739591c386c45846cecbfc90ab3fd506ec50c0d0ec9a2422cbacacac17f62472b4ac6ccc645d48b0283a6c62136a60d62354a983d4ceb74eddbaae57711bd958614f054336a38630535f0dcbdaf918e5dfac711093974d2987dc1109ce7bf7429cfddda9e1826172114254ce0bc526ab358e359c35cba02e720c4611dc17122b8bb02702a962db3470e32620d62291ad8c9db86615e9ab48df3aefda4003f815a1157640e765afb2527b2c532011ca07e321673c721c3f32a2613394f68b687a042724c0207cc3b87675ab51a60b4f12d312a0fb5443cd0518b1f9788fef9a36752291647c234d49daf4a6a4bf420e990307f676271a47cfdc68182500a93c914ea348dbd544b3163780a2c2373282e319b346e7ba0b1eb67a1f92f57648fb68bb6cc9865fae1ad459ad417635c409c28f9ef936ae28d221563e30f83162cef01b482889e4f8b3e9ae47d3b5b95c080d4f18440c24b0691c19f06f5547554697bdfe97b01b5b9e60227058afd73501b1c4e45adbbd41c7be8d14bcb8e98af77698fdf6b69 +pk = 2d661f371b1f9a3c88556374af9b603c8c1db100ac3e600c042672bcd971857232fbe70e3c1280f5ac45d0e819a8495d2da89ef5086b110773c7d1539ec94a44fc0cd6f4a39362731f527de3f06f4a78b0dfbb94e4977a564c765cf8ca68658fbe27937a7b15a8671cfc8b3e779533d1b5c092826b3038b213550421004012a4cb3f12478efb0c92bcbdca4259b153584bd4b65a6b8d66f578f6f408bfe246deb5304ce5487b7a95c6db5605818e26d2cf5fa6adabea9e3a48b6f889305c016055db7a02a34ba5e10573143ddb8659fbe25c7b621e3494aecef037effb36b2819a1816788a6b410918745c2a423285c7e0021cb8c8793b60b4c9061a39f97ff1212f02d387d224b0ec258268a374b6e27ac9c4598fb78c387a7daa439280d79a6218b3ceb0bfc2e685bad8801d92b5b1a42f64c8890709c58c95bd8ebc43568c33362a53b5a12c052489bfd806cad36dda117b2180b68cfbb317d4bcdf745c50324e19dc7b17ab7f31649a57bcce91fa720052afb0b0ba5e8b57a5e4296b1c390da9a4f76a869af0b9389c0ac381aeae0a779ba588ff415858b3300d71b99fc172de950a95c3a61c9072b6f2a7cd9245da690128b9c597c44903837b8a9443865c785ff6bc05854e1115b9e3d7a70c7c40216ca48b1c6497062d61fb8cb29c71e5800b8e752e70b9a8655baa8408742a511ede8409301620f3bbc2a27790dd7058841432cae4cae719740835571ce65027e74d85958db506a8e9601c1f5ba5728a6e710a3d3d93748a7a640c460167482dcd6cccfc238326171927c6a72ee7084ee97d3e7519744ab8df651b9b2b69d4ac7cdbd9437849114e29550ba3321202906e9331bc7ccbf4571da4c6ae1a0b2797ba4bcc75398e18505eb02dc760b00f687c76f2a35f707f609ca149b4be233b3ba4739e19e4462d78950138cd1b210904b10a83356156a63631d4a6193c68e78642e7c5c0daf403e8520cc2f7438ae950d4136ad32684f2881c50c1a508b0442bf6c92f030f82653578c79fb4eaab1cb60df4870d6966ca5bd8651400a5a6d424749c8cc6aa6fc90b6514a8274e633aaa74435542bd2eaa354d65a32591819b8233834abf1391470085c9144b8239390f97624fdbc645d3662f8a7a2b7ae412f8525884081b3282390f8c35e2379aa5d234dfe9c0c94098ecfab31dfc315413c62aa80fb8a9ad11d070d02cb192d18f3717c1375401c0713437b0868298205162a78f8b00fb46ca2ccc6dad2717185b72793b2aa009419a6330ec508c8c325110c53fa0512a713c500631b36ac410c5a966edf1656419740baaca6719639987bf5e17444b4122650c87c884069fc52ba082837158b9bb85b2c961268284b5d8636b2ed3bd1781296de78a1cca44502a779b2bacb6f86d676355d4d527bd050ca8d33a12d059e6d697f986177e1b95424ba97cda6b6ae0191ba70bcb75172c354541c7742556c5fbe591f33b9624452392412f3859953ac21c50d5a445a34d94d492afbb01a84c844fd582802391f4f4a5d012a8a62079e254363fba52c83a399bb3398f6807e6f03f74f68fc788187be6bcaa5491ff666c98e43c3f860470380768f70b4987c6ea10411ea60fc7e8cba0b1afd72a52713a41a2172804ecb9fb60315e37c544555a8aac8089081c6c2695af8011bd991e1ddc87c841cbe0c0357e04489785222930a5d75b81cde91e5804315bb30bc93294367a4623a0c4a0ec8ddc436c7992b157039879bacbcb590490c28ae7c9142267654291c06a75237b24b8895404cdf32a073c4922c202a087bce07aa5708816818564c68237136c0a98119c2a6244a59051071414425b9230a6113cab28b06a058e67b16b9b3287f001422c276c78aaf608820836c863a1555590bc802a70abda52e4c430c80992745945ebd343277c222836631c652dcc425e1fec6f22383eb78c9b47967e865c6382231b4ff42b94f281c4e9a849477706c339a48ac2c69416d1e51914c751dff0b74cc657a8d9b0d0e21cb2c3a72fa241338b11f529a0ea9cbb8bd310203b29775867f23b7a6ed35890f3014474b51a578110cb1e1d052d2cd03a19fa06f1750279476642752934201c0832b80b552c7a4b4eb1118e2466624588ac1d0148c1c0484352479ea604758012b5d49e885965bf6ec29407a0d9d3f1f08826007a5a3d32062d2a775728c35116642149c2d449 +sk = 74e23285e187f22c6a1f0b5258081ca00c59ad4a733b6c168c39ae4994c7cac606422ab8ae07968a652c7cb130e3a1b5b65077ad348f2b213ef368c46c1b45ecf9c58fe49a86396285d554b157ccf2142864fc88df377c2bf758a3488722dc9111b39a90c58d29d18b0373801d761faab0845e78bef3c0b91509c7c9e44cf6a74bcef19de93538567564855981484ba0dc5a0553e921d302449663cce9c3aa1fdc3db0129999e011ea3172a1a3a504e2286550cb86156a23c74e0b2b2750648a15479aad813c4a576fc8f70553a34287147580b6a62957a26306cea1571963d4171dbb38448763b664752ce93a21d84101f79a66bb1e192b2c4ea0266d1c869226b0e110975bfc13e6e384c1883a76e5258c129185ec036a6063f182a35c3ab843523ca5c9b30b655eacd967847c86de2c169c40866f8b798555497ea94cfa99591c1c563264b54d369f0297168339379310be3354baf9d1ca6d7a79a2d0517e39c0f6412bf64bc57059b05db3888dd35e5af70fccd55e38e053b453aa43d0027f8ccfc0e15da1c91e4a0b3b4bb776df88aac1308f444856f3e888ae4753888b017cb342e70c78318a7a3a8142bb28326caa32809571d547c15b86437c655ebcd48bb2990493001ef4bbc7b4a02008396755b911e1782ddffcaa92a34c39dc8e0b9a48a33a252d6c547ca341f92727b5b40e92565ac466ae58000799a534b8277591e99876b4925a9a046644056a625a7a51431aec58c5d6b98eb4a0f40724e24477f6ebc52ab7859987871e623e93a0c081c9212e5b33e1c813c6a81980a5a670c1991dfc721ec62dd771cc9a30bb7eeb67ba71ae78c81cb802743b3589e661c4af476bb5753458db8c7d281575eab3f9216307a02f95147eeddb5fcc76c158701bf8a44d3890b65e6b43761a757221a70769b825b6cac8fcabb1dc155af64b86258f0ed5260522188ffb472cf64b82cb68cd41b986b560bd00b6cd99b805531076e25a2bd6204e264114602d6c1bcc5e9235c85575e66b391bba0d4297c9cb5508dc5cb3200b092400ad59508d7fe14703d433f980a79a796f24b82c60741a8276257c5b5311d85cfe1b8733eba10e305a3ea4affa5304f98a438325647a521f1b154a6547cbd8457545dab60ea7966a03b40e7c28ec1a22c4757a3b3c7dbb191895dc419cf609adf40c5fd86436506894a3932f1666ebd14a74c93d5e93511b5401fac02fc7280d088057eae2b3c457168b1b9e25fa81ffaa9d30c27dfb250dd5f287f281b12f1381657918eaaa067ccb07bc0a67bd4827368c7c0b4cb45d403159f9cd8de5caea6b5521ba173160561c9270ab15c85351cd46e8c4a3810587702f3f0b6921367e4648b654fb53d9627f573b936c6bc050a34b7e3c7c379a4c744b80230c35b784bf9a4a3fbd8a892450b4739488912b2b822b3664c25327d051c0236e05487671461264e2643c0aa7ca89a9c85867c817b714507c2b955371583611e77c783b68796267259638d4001e0555a19644b70b8527d9d66a5a3036e348cbf21200e3e07717cc83d0866ec7356412705706f192dbda8f43ab30d3f14d059190c1c95bec240e0c3271c2b755942183379893fb6cb0c0075c7b67352a76bc2bf7390c39c3768127e9402fc7e2716431bf25cc8405e23bb5830f348b4d00fcc1fb44389100cff58a3409174fcd39c5779c93336a053d04531942133fc92d66e3855043bfdea0c0f7b7795b0941db78a52d6708a83913cfca678f67000d873060777ed6f0906976ad12946b70c9b5f9e4a95a8b1eb5b733d3d92921cab8bb610b3ea33549e6371ae507ad34170fb09ca9d65c4360ce42ec63db51b1705b19205b01688aaaa7c00af97c93fae66dccf93d44a61ab5381326982ff2a73bc5b19e17b126c7a652f36154401a6d28006a383841f4d9998a06152d0b58c5e6457b601953536693918768cc1ec85b1494255858da9253693293848bf8c14a6bd362a2b91137cbadfb82a4b1f80a3577869b50716983730a31ad1574a3f5a62ad6635ad11c4706ac6912248a6b55cba70658deb6336e7344f1535e195722486866475bca60c8ba89cb591afc603ff0cddfdc55a705beaa1b99ae725a400454f6874462713e12698a55a267a96092be913b3472b0d9fbaecf20169790368f010b2d661f371b1f9a3c88556374af9b603c8c1db100ac3e600c042672bcd971857232fbe70e3c1280f5ac45d0e819a8495d2da89ef5086b110773c7d1539ec94a44fc0cd6f4a39362731f527de3f06f4a78b0dfbb94e4977a564c765cf8ca68658fbe27937a7b15a8671cfc8b3e779533d1b5c092826b3038b213550421004012a4cb3f12478efb0c92bcbdca4259b153584bd4b65a6b8d66f578f6f408bfe246deb5304ce5487b7a95c6db5605818e26d2cf5fa6adabea9e3a48b6f889305c016055db7a02a34ba5e10573143ddb8659fbe25c7b621e3494aecef037effb36b2819a1816788a6b410918745c2a423285c7e0021cb8c8793b60b4c9061a39f97ff1212f02d387d224b0ec258268a374b6e27ac9c4598fb78c387a7daa439280d79a6218b3ceb0bfc2e685bad8801d92b5b1a42f64c8890709c58c95bd8ebc43568c33362a53b5a12c052489bfd806cad36dda117b2180b68cfbb317d4bcdf745c50324e19dc7b17ab7f31649a57bcce91fa720052afb0b0ba5e8b57a5e4296b1c390da9a4f76a869af0b9389c0ac381aeae0a779ba588ff415858b3300d71b99fc172de950a95c3a61c9072b6f2a7cd9245da690128b9c597c44903837b8a9443865c785ff6bc05854e1115b9e3d7a70c7c40216ca48b1c6497062d61fb8cb29c71e5800b8e752e70b9a8655baa8408742a511ede8409301620f3bbc2a27790dd7058841432cae4cae719740835571ce65027e74d85958db506a8e9601c1f5ba5728a6e710a3d3d93748a7a640c460167482dcd6cccfc238326171927c6a72ee7084ee97d3e7519744ab8df651b9b2b69d4ac7cdbd9437849114e29550ba3321202906e9331bc7ccbf4571da4c6ae1a0b2797ba4bcc75398e18505eb02dc760b00f687c76f2a35f707f609ca149b4be233b3ba4739e19e4462d78950138cd1b210904b10a83356156a63631d4a6193c68e78642e7c5c0daf403e8520cc2f7438ae950d4136ad32684f2881c50c1a508b0442bf6c92f030f82653578c79fb4eaab1cb60df4870d6966ca5bd8651400a5a6d424749c8cc6aa6fc90b6514a8274e633aaa74435542bd2eaa354d65a32591819b8233834abf1391470085c9144b8239390f97624fdbc645d3662f8a7a2b7ae412f8525884081b3282390f8c35e2379aa5d234dfe9c0c94098ecfab31dfc315413c62aa80fb8a9ad11d070d02cb192d18f3717c1375401c0713437b0868298205162a78f8b00fb46ca2ccc6dad2717185b72793b2aa009419a6330ec508c8c325110c53fa0512a713c500631b36ac410c5a966edf1656419740baaca6719639987bf5e17444b4122650c87c884069fc52ba082837158b9bb85b2c961268284b5d8636b2ed3bd1781296de78a1cca44502a779b2bacb6f86d676355d4d527bd050ca8d33a12d059e6d697f986177e1b95424ba97cda6b6ae0191ba70bcb75172c354541c7742556c5fbe591f33b9624452392412f3859953ac21c50d5a445a34d94d492afbb01a84c844fd582802391f4f4a5d012a8a62079e254363fba52c83a399bb3398f6807e6f03f74f68fc788187be6bcaa5491ff666c98e43c3f860470380768f70b4987c6ea10411ea60fc7e8cba0b1afd72a52713a41a2172804ecb9fb60315e37c544555a8aac8089081c6c2695af8011bd991e1ddc87c841cbe0c0357e04489785222930a5d75b81cde91e5804315bb30bc93294367a4623a0c4a0ec8ddc436c7992b157039879bacbcb590490c28ae7c9142267654291c06a75237b24b8895404cdf32a073c4922c202a087bce07aa5708816818564c68237136c0a98119c2a6244a59051071414425b9230a6113cab28b06a058e67b16b9b3287f001422c276c78aaf608820836c863a1555590bc802a70abda52e4c430c80992745945ebd343277c222836631c652dcc425e1fec6f22383eb78c9b47967e865c6382231b4ff42b94f281c4e9a849477706c339a48ac2c69416d1e51914c751dff0b74cc657a8d9b0d0e21cb2c3a72fa241338b11f529a0ea9cbb8bd310203b29775867f23b7a6ed35890f3014474b51a578110cb1e1d052d2cd03a19fa06f1750279476642752934201c0832b80b552c7a4b4eb1118e2466624588ac1d0148c1c0484352479ea604758012b5d49e885965bf6ec29407a0d9d3f1f08826007a5a3d32062d2a775728c35116642149c2d449367bf894b2bffe5be757d54623b972fdb9093b0f54568b4f6f2e688f86ab2eabb5b9e60227058afd73501b1c4e45adbbd41c7be8d14bcb8e98af77698fdf6b69 m = d70b79de7c2f7cb8d18eaf1ca040f6d8588ba85512ad000b59806ba485538377 -ct = 661fb150b8279d29667fd195dd9afaa24443b8257ff64ab917deace7c02ed831404fdff8158ba8a8c32ad3146ea4d8dac4f8f3a19ee80c7593c8ad8a4a5857af785cf9b1b89e6dac96927748d22db0ae8d2a8957f7a21a554d2572d46354f3bcefbb8689f07533ffb574c6f27dd2cfa9a60a6106b827e5699fa5483aef3f9d1b92d7054beb539eff80cc3af4ca993eea4bcb29dc457684e56fa66185e12f7163102540c804f620354efd4f042614e9b27f633c0bd7bd4baed55a1d152bba4c214205301f422d508093c0ef6808b0f95f0e50c22091986c176705c4b5f227c2be51f61d00b93d1646a2b222c57fee68e43e1e17b0a52bb9ac61d66b77c8df6191cc9edf535876f12a1d7bda1e8ed1b7c22f00b101a17734eb1590737db01b5bd420aabc375032cd534bbd5902ba9dab604b3b81f68460ccd0d4543df4fcc0afebfe0418c35d42f7c59b5a7a1bd903f20cf720602a9b194e50457a433cc84a43fee091ce01026ad58f14066bbae5b4008749511899792d0a5bdf7132a1577824d091cfea1bbe5546da36aef1bdd6220ba430a3a0b93f53f0ac305f4ce8d1cddde9625da5ad9806e0e674e75ab781a33a0f66ef95ad6c148ff078fe3a83b2629d9c38282a070c5e0c9233aea00b6f7d54609e236040e487dbb87f2ee1c1ecf86ab7f02b82c346d1a3b8694d6e9ea8e626f767cd0b7870c8856b167e29b1a90646b2c7c2ac6e7b3804deb09971bbb9a0598d7e8723f278286e8845e40cf1cc03bab91f4de73da22b86fc236bb093ec97ed27d91e6e7d6b00da8d71d9077f77e352bf193c398d742d9d0245b852f5ecfefff4208bd94ca74f2f2f30d21d99986e005df2b39b1ec62e4853b09b9afd456ac63d3152d47bcbf3a272dbcefbe4fd0853c7cdea6cf3eea85122ef226b8fd4f80b5ebd2339cac598045de0ee10a198e4df0203260c232944973ec7a70943f055c051d465dbefacfde8d4672a7db0e65703a5d2ff7b840530a77da22f4df38645b44d8f440bf080204d53cf6c211c650f1c890a3bd7120a598ce0b50565bb9478b9052e65ec6e20060d7142b3049b87506c26f22165a9259b58b64c8aa43b0f4030a5ccf8db51ba4d8ef3f88af4b882177e1ae389c2e6ae5847f399f9ca1aa239b8b9b2f07c80c55131e15da75259374e189604f107470897475c26487a1bdbbe7df3ca74c805ce6f9d348dd6ecd8a6f0c60cc2e55dc27af63f7a98f78d18d7830840507c3ea4e293cef7d9b8d12f8af45291e5f3948bb49ddf7cb41ed6cbd6479b0719a66f6922aee3f18dc1984a6c96429b8c738a40455886684b8a6696066508df25c06a3d9b974ccb7cd81a6b6d47fdb07f4ae9fad93959fda922b876c48c5336d4b7d90b55c7aebc031a6b7a0cd5e6227ce87fa58992462af5bbcdb4efcca92e6cd80e15d6a8b4efd185d1995f83515c315a2e7949995963e8d8e2319e82cef0572b36d0e2adceb9e4575b291b5f0815cd78286fb587c0cb339ac19c390e85d7a05b23e7df85589c70b4420adaead9ba2108064e72a71ef328443587dcdde09ca5615a2db8e0a2ba63abb1f456136e8286da3eb9c22569141598360e2a2e2fa6cb694f82c3f0a73d2d1d6e4bc7884f6a7f24364dc2a81238afff90ec049ddfee9b1af58b5f086dd1ee7b88efa0850130358bc7d48d64f9f254d28c6d2e56eaf2fa493b8724bb1deb2326712b129ce607683384e0e1406ce6cca1585e87fcacab6255e4c6378a7aa88ae342b72137be0bb67eee42b483e813d01b7e90f76da2f54e2dcd3d36a4a59087584110e533783c912576102050c8f510e3cfe7bcdb81230da5465a536a35e2784b7c1f38dafb5f50e2e4e3225e8ce01a09c07998ed1c905f177690d538e44c9c50768693c13a7e3b64a38247214fbb8fa43560712c4cff9d973809f9c77130c5ef7638b17d9675c18fd1da047ec0787cf6a4fe057e85a8438100f08600aaca732a60600f296ce5576760496c64bb341fc8f7a55d9556fbe90fb746d40b3ed900bdd5df7a6fe320d3c6c496dbbd6873017048aa8620d81ac8e8abce61061ecdd429327254f76efeeab814db4013949d1ff5e09cd74b61fa3df560bdfd981ba4229d50f25158189ea4508e8be19e3bc12349a12d62b92e6fb9cfcf931db3c59f5603c433b9181f556b710481bc84316bfab106fc85f5b5be1bf275ad6a23d32948700efdbbcde1cc -ss = 8f92faec3f277432deec14a11aaa885faa418f36585fb927c288c052cd9d20a3 +ct = e4b7e2a08006ebc9397192dc812dca1235c197314bbfa533f438860ee71028cacf23c39ae636d6ec1c133dbfc2d10403d836393e8c4d3e8b4a86ede6c72401abad66552e79e39908678ef31a029617a9401dfaaf46740b8c248c7a62f98a522ee5f3f80f0f6693150f22e5cc68dc2d9523727fc3c544feccf509db3a444d0eb6483e92ce19bffed0e71a1841ec72c9ce837daa83787b07970fe932f26b4adc5e5382ce8838fcd56f3e85bc3b0f15878d5c6ac10a3545362c9afd56b18e8764ac58b2b0fa9e5f395524ead656c4e3f883f446454daa0dfeeb92be079a8a9d3987910ff585fcdefff5f31789fc93392fe8143ddf50266f31b76e8c14e6125d4598ebc67e978d87c6514c151c5aa6a38e93b3dc5bdccd37eb2ec4d8130825c21d368cf36c09bed34bd5c89960cce752bb9206142bf42618baa4e2d838421bd2db2c5d303740a49e3f0099c63b27ac95c55bd6725c49d5e439ba007c3a6e9ec0b47f5e184f085a55eff37bd90bb01d461bbfb5d0a68633e97c89891836e87cd4c2779efda2bf267bcc168a787553ff49602f9c453c769afff2e45dad2a648ac92a09ce32b586d3c84bb5be5cf6ee3a1dfbfa376ff4cadbc0c9049bad0b02436df2283f6e31c7ea9d75397aed9c264933b1ef1f074f0d0d83ee12c489ce2f8643fd427d4e18817401dd78f08c28b1a60d83a6e1e63e1dbfe82acc1189e17d8836161be05f873631384ec09b68b4375c4613d0ebf6f50e3576964e45d222ace18f6b83a178d11e72f4a4002095b1b1ba89d9b936a62e852013cdffbeb005b8e43b1721dca73ea5506d757bab8c3a3f96d9378935002e8f95076c5c39a30fb03e8ea1ceac179a70b2371ecd2df5b09802d0b801c4f0544d05c850516669ed5d378f5a738530c02562f2abe7bd0cf8433fe77a0587d8b95984f01109c44bd5bf7987a1b3548450c2e4f82714b94294b817e669a178905e8411f8b7398da01b14bb6bed4f5e5dd64ecc4dc26b157a9857fb69ace1ae42beeb5b2ae449324227db88534f554d4534bfcb06c75cc2be0785175a2f7f75e423b09ee53c9947257404c47bcd1082005bc6f04c731ce6a74b65bcd3d59dca5545f95fbd82dd66822a8bbf857c7b63a539a5f725ddff215495ddcfe6a06be3c3032946d87c6698a9e0e25157029526dea66bc0f11d214f7ca13e7e5d40d1d8970140140e8ebc0b0b5afd1cb779483f0f1839d0bfd919d5a153c9f296cf6d9b68a9d5cdac1f2401729a5625f3ad86e93b2bec3733b3bd459df0c94d52689dbaaebc51301e1e5d2de9436be6a5e7f9f5ce8ddc0fa03b3e667903c7bc0d21454f1a323e7f289f06123ae3220683d8d25265251b0568023f430cc541ae70fbb68d1bdfb33b2e6234135e9cfd94a4b71f8fcb219b750b0c8b8bd8e0b2c78133758649001b45f9d064ea3b0d096b5f86987c3f3082aaf4ddb61460a95cf7181ed7377a582f22b1b5fe69ae702500099dcef7f99450b3bdbe8e38a1fe3e85eb8f64d3449264e491e388c9dafde9d3d1fbf6a417ec5f81ec51ada7e7bd6f222ba128eaa7e01381ab2f81db77c3b8398848f4e2405157df6f98e4e1b21dcc093dba4700584d50c7a90ea1ba7e51fa6d13660bc3c9f9fd508ecedb184cd95d0236000da50c94b2a786e736878fba0f813982e7818d3c10ec752b140b12d4e64d004f32d1210e8e136b9d28b2343e26894323b504e9a532e2a1d2b9cd69d11bb5205668a02d5bd974ea0ef9d3b6af85018230e4731a335cfe2530cd9f17761d9449d35f7ca1c56734ceaf283044563c00a78c1359cfcc8cda8f4c34a688d22b83c796eb8b57e3d5d17ccf100382053e0e80dd725e6ee4a2c7ee3aea3ffbdf2680be54b8d9ddb1a315cd8f9c74743b2ae7ef5fc34e9c65257ef84280e70fa41321dada91674f3c918b1499db83a40f94fedbd3845114b288147e57968720274bc402849dc00f82c3094e8d043b8f25aa80325f35f21f1b5fd76c14953daea437f8afbde0151b8ca3bd7468bae82bb0389119eb81f9f08c2d76bf4ee28f80bab1cc5c66b64cb9f55ffec998738f489f97741b59d945a73cf4a6e607721f3ad695b483ef88cb3d1d88143b59d4eae48d52de980abe4ea696c8930311380819a03a1e4bb368eb6e933355417e3ff44d358c688d884e0e324d63cec7fc914572262819edcad1786d33513322dbf64dbec8754e982ef9 +ss = 4e4d3da9abe48e14623499660f9691fa42e9c9a153173e645cf670764702e738 d = ff7495b8575b5a98e4fd21fb4c3e58cbb60f14bef21aa74cf8802e3153f14807 z = 11c033d4a4bb231985ca7e851fc73ea4b2c29e131b7f442db8a66a9e5b31934b -pk = 2e225b33d590a3bc60ff331f856884594944a1055f1ac6bbd5f7bbe0c7b5363c984d408b493b92bca2a9395b7dd9a46c17b632976324206179bf05406e629f86875573d05b0599b561dc5ee8f54a73690b5c3b414fcb7aade872a9489a5530025b442c94052d5e892cb47b7c7585547a72a9e3a3cda629aef1876c96c479063c49e94b952cf819af8b3bc39995d4563337bbcd419c17c4f5696a6002cbc6b760e344a7fc49c2d0c0ed52b54f16041e5c4ecf2426442b9d59ec05872190a80b4f341312f91b7737cc77696acc5e0323e02100563519ad3002fb95b0591aa126a70ecb708143c7a502c53a77a82ae915b25be77c68006f4ccb0252463dd668537c24bf4b0039cac4a4e6b3c19ad37301b595c504909d8a4b8af71c0fc2c905e26b5317703b3195712070b0d5677bd5101c4baf9186582a8b70d163ab01c6151177b7c83b6cca2bbf62f6abef41c6ad6764cd8392819a85cad945ebd210b9c08f1333a393b144a4782e683ca2c73c5875f20debe3ab59c8393f7caf4328a57618197450097d250e9a77266d15cbd7b3867dc49c0e83c7717513bda8235e8b89fde06cef1413ee0a0e42c814b4da9d0b0c5961f73e90c57c1dc614de43c396118979cba7144316607bb82e5451e9475c0cc4127c58a69fc47e6f02a3fbaa03949a9760573b2bd3c6606325c56a23cf4aadd8024bf9d1020332cba28c7fee610d45674e17281e047822138b04df69ce9e11aa644c47fffc688ba4b6c91b01e2747d2765b7d9579485a37e7090aeae19ae2773cb4cc17b998c9d25955a33a0a9c47117fba45f02611f1fb59d415a93aee26a2e4726e50c457c692766d55477546785f76a2ab7c5ab983a90771834da4016a755a2040ee3f6a24145cd2f827729bc74b17bc92032548b663f50b307ac511c47e24e4ac4957e552c4662915074373d83b34f468bd66091b984692dd32669332b0527b0a0bb3df41556aee9693eaacf97047516b6aa455311cf97135b697e7e9a2e147756e8fb0b657b41a6352fe6a17f4b031efe17926b7757fa74831257ce2442066c624bdb106d3330b99d730e7eac1d1528348156352e266475204c6e13b5dc06b2596097c1da6bb2d31e139c34f732a70bc09afd6a8e9700bb20fc78e3fb15eba8b2eca7bda0508b1d8c0c9393557e62836117219fc2201c79346949c53d8414c7e673106234e98cc1508c81317450670ca7de957bfeaab0e6780fbd755eeb08a441f983e3c81468a7bfcbb152bf6a581a901564f2cc6ac13423c32dad054e02e6509725bf13605f646922bcf84fcb4b456c7ca25457415c7275ba54ae8c4717157a299fa18b49fa6be7460f8427516649440d4c0dd42814b8c4692d71b7b6c0049473472e002a53392d183b4ab70b6582557f8ed067eebc00b670b517433466ec6b2f967ec1720b8c68c41d2923fae5c4285c63b03a8416926b93496dd57b6e241b14f2576e7b9a28076b2dcb8c2f475152a5fa7ec98c952a263cfc221282d57bf329a0dad122046a75399507574289a18226afa90ce4d7235ad9a658955b6a25359a435d5a6798b1d453b90679b5849e3fc817899375f890470238004cc7520be51feb8291cb8bc336813dd14a7bb24b2b8b8b425a969c4e410ac4876787f67ecb61409885518e0533884c613f70a22997b0b8cb1e2e333d51ac4e5fe854c657c0cc748adee498b6c389d4b498d206845daa6aa89731b1dbb33f2c38db8614024778225b92d5826e1bcca780400e79b42e0fa3baacc5825bfc0f45cbc485d69c024ca504a975ada9a5a822cc0c11cb3fbabc64d07db6133a7e91223c3658725686ceab91eb74060bd039cf1488376660225b42db441ddbd437d5193bfe777b35513ac8d85e6da433faec55fe969fd3865eb9045589b09769a41c963596ce70238cf7b407b096ea546fd5f141ddd54ec001b76cf634871240d9f82f77f5153e84a6a5c41a3cd908e962c5b8898ebd4287fb2c97a0710b448c4ec93cc5ef1719c91b92ae77b35cf2628396160f0bc3263003e2e89243f073726a657b2386173115b778cfc842c67a4b71d5276a934aa94d92b452286a35913b0262af2a4007642a0b04f76ce58a31bc776d6f1b8966180e2ef026763a87519a10b8049d799a8a3d038d5be31eccd5676550482cb48f19171d8f1a3a633448fe9c83bd28097bb29a168db5af1d1b354b6881a2ce509b -sk = 37f7089480382622ac6687b4b15bbdbc1a9ad7467e8ff4cf44f0614de74b9591b9c5410d2d7084bb57ac27963aafac148de80dda6232f4a0c634d677a80c226fe67063191c05a54afc026080877538f63df93cc6fdecbbc0a9a0a4215488da1a2f7b1ea8f8b917f32f397b94c80170bcd423c1f1ba4c736449f84bafd6711b0070dae72de1ea3923435fe15a4fb35ac98d6379f0a44c200a37704b5b269ba3a555961aca5e2cc1518fa4bad3c23438e06952c9317d198b0c112d79a89560dc3361f5732f820ce4d16ed448ac2ed221c8ea3601602c27f640dcc394a7ecb5079978cf52b80de15c3015839a44b9ee36837866c5c8e9579849b331e53dbc049e46dbb524c2090a54ba793c845420a7c2c29e78a9b8c83c310d780f74127c02a59ab68c1b29952dff1196d0940edc338df3e1c1c8e34fd0dac4d5596f97a2afa98b1e8be46bc0a96df412639ae5b52229086229b5bc79ac020b61a56c04091c10cf9940f798a9c50ba1f5fb30bfa947f20b62a60215c5a88d23b70c0e299c53f49a1ed511ac5812558133d9f195e1fb5d77314559ea79e63a88e781c4224155abb5ca91f089c0c609cecca32e549b0cba167d9307a3a64681a815a69c5d7e787751162483e7701437034f0864d8d53201fab9763c7921eca6f11247e7ea364298c1c3ab893549572bec45c1a8c3b88659cfd526810b23f2095aa6c1424c7178187109f83063b52547b9c731f9933622a33c7a8b927a50191593488f9a0d12331017919159c7a027c3956fe109393a167a6475cebb49224736847319d161490ec52396d7babfb638bdea29f50c9ce37314fc858455f63fcc70cfcb751df12274feeb45a124ab1b997c917a550c3469a0c185eb0238ffcb4dcbf751e12ca17a71b807b1446ea7180ee302e6998ef8d12a857c84ffc377f5e42fd41238a54345229916a715977025b3b4a6060f778de7d426a2f95927335cb202bf4080b8510cc0da12c4eaec4bbfa42997e21504b8c5d32604f1d66e8d55b50c393f973acd37a236db595e3ef08239c42fb5e9243d967181b9b94f4521c104a8aa726dec057abd419bc8c6cf350c91acb78b0832144f409f78992652e30eed7ba2375b3245d877c8e8b873f0427071c956633495381a2c642b15282b9945c758910fe469cd091b4458218105da96a479be0ac6b3ba155d359b2815916e93e9bad3d431945b852e519df0129174b24a32cc9fb8a62de96733d153a799cb8fba3c86b9101cf3d4a97bd3b699467991a57129607c27274d3224cd1848c17f1550be47b71a119873045e215bb817cb92c12a7bdc6347df8b64dd686873d800b4672aade8af56d2995546cc37c06f9212a54745c5597184ea85cedca7b980386fb91b8ae677a035a4547b5848879c2567c8cd6ac285f6f2460dbc0b73f5ae0993c988418c234895380c556042acd15a6c015a13ebe16cdea4be38528a9d244230a0ab053c568e31c64d06a3d7bca0e5207b7669811a3512f8ac6887137b0b7627d2401ccd604ae786753fb6568cb522b28712211208c1849d1f75cc4fb951d2aa081ada952998b0b0e938b77359233a76c135897e91059cc5639e978c12c6bbfb735fef4bcb1d60180df21dd367c02e79916d697f20197d07e9980af13d3a0ac5d2e010a8bc850476630f5b8b37cb8a88c14a047a1afd576b6fd0aac283981457430cc62a900c7e81f47f2574802eb91707e54db0e77c223467ed07c29b7c5197a38b9cc7c77d99018faa271ed10b32843a92001be592afa651082a646858e4497f777c0f589913f50b0952669689bbdc033701042f32dc48fc26038a63142e17a6d7c711f5f058c2392a50779eaa221c811975d957c389513f39f42f7a58175cd1a6a50b730888102dc93f4f056bcb42710572b6ce36865c621a75d7717412a12cba792988517540a3d8493f3ea68858654c62807794cccc4102a9e24328cc722971012af19bb7ab6c97f4813ffe5a2f13403a37b7477d18bd35e4613b73b4ee15a3c639593c8530211a0a52d214b7d48dd93ab27ce23975f2cd9d8aa70c878fcf342cd8343488d7a0b75228dd3cc8ebc1148271af1526583603baaee2110c400ae5145cebfb63fd118f958081e9a652c322b793883144b96517c088f4237f9a067ad83bb3a59c1cadbbbd2e225b33d590a3bc60ff331f856884594944a1055f1ac6bbd5f7bbe0c7b5363c984d408b493b92bca2a9395b7dd9a46c17b632976324206179bf05406e629f86875573d05b0599b561dc5ee8f54a73690b5c3b414fcb7aade872a9489a5530025b442c94052d5e892cb47b7c7585547a72a9e3a3cda629aef1876c96c479063c49e94b952cf819af8b3bc39995d4563337bbcd419c17c4f5696a6002cbc6b760e344a7fc49c2d0c0ed52b54f16041e5c4ecf2426442b9d59ec05872190a80b4f341312f91b7737cc77696acc5e0323e02100563519ad3002fb95b0591aa126a70ecb708143c7a502c53a77a82ae915b25be77c68006f4ccb0252463dd668537c24bf4b0039cac4a4e6b3c19ad37301b595c504909d8a4b8af71c0fc2c905e26b5317703b3195712070b0d5677bd5101c4baf9186582a8b70d163ab01c6151177b7c83b6cca2bbf62f6abef41c6ad6764cd8392819a85cad945ebd210b9c08f1333a393b144a4782e683ca2c73c5875f20debe3ab59c8393f7caf4328a57618197450097d250e9a77266d15cbd7b3867dc49c0e83c7717513bda8235e8b89fde06cef1413ee0a0e42c814b4da9d0b0c5961f73e90c57c1dc614de43c396118979cba7144316607bb82e5451e9475c0cc4127c58a69fc47e6f02a3fbaa03949a9760573b2bd3c6606325c56a23cf4aadd8024bf9d1020332cba28c7fee610d45674e17281e047822138b04df69ce9e11aa644c47fffc688ba4b6c91b01e2747d2765b7d9579485a37e7090aeae19ae2773cb4cc17b998c9d25955a33a0a9c47117fba45f02611f1fb59d415a93aee26a2e4726e50c457c692766d55477546785f76a2ab7c5ab983a90771834da4016a755a2040ee3f6a24145cd2f827729bc74b17bc92032548b663f50b307ac511c47e24e4ac4957e552c4662915074373d83b34f468bd66091b984692dd32669332b0527b0a0bb3df41556aee9693eaacf97047516b6aa455311cf97135b697e7e9a2e147756e8fb0b657b41a6352fe6a17f4b031efe17926b7757fa74831257ce2442066c624bdb106d3330b99d730e7eac1d1528348156352e266475204c6e13b5dc06b2596097c1da6bb2d31e139c34f732a70bc09afd6a8e9700bb20fc78e3fb15eba8b2eca7bda0508b1d8c0c9393557e62836117219fc2201c79346949c53d8414c7e673106234e98cc1508c81317450670ca7de957bfeaab0e6780fbd755eeb08a441f983e3c81468a7bfcbb152bf6a581a901564f2cc6ac13423c32dad054e02e6509725bf13605f646922bcf84fcb4b456c7ca25457415c7275ba54ae8c4717157a299fa18b49fa6be7460f8427516649440d4c0dd42814b8c4692d71b7b6c0049473472e002a53392d183b4ab70b6582557f8ed067eebc00b670b517433466ec6b2f967ec1720b8c68c41d2923fae5c4285c63b03a8416926b93496dd57b6e241b14f2576e7b9a28076b2dcb8c2f475152a5fa7ec98c952a263cfc221282d57bf329a0dad122046a75399507574289a18226afa90ce4d7235ad9a658955b6a25359a435d5a6798b1d453b90679b5849e3fc817899375f890470238004cc7520be51feb8291cb8bc336813dd14a7bb24b2b8b8b425a969c4e410ac4876787f67ecb61409885518e0533884c613f70a22997b0b8cb1e2e333d51ac4e5fe854c657c0cc748adee498b6c389d4b498d206845daa6aa89731b1dbb33f2c38db8614024778225b92d5826e1bcca780400e79b42e0fa3baacc5825bfc0f45cbc485d69c024ca504a975ada9a5a822cc0c11cb3fbabc64d07db6133a7e91223c3658725686ceab91eb74060bd039cf1488376660225b42db441ddbd437d5193bfe777b35513ac8d85e6da433faec55fe969fd3865eb9045589b09769a41c963596ce70238cf7b407b096ea546fd5f141ddd54ec001b76cf634871240d9f82f77f5153e84a6a5c41a3cd908e962c5b8898ebd4287fb2c97a0710b448c4ec93cc5ef1719c91b92ae77b35cf2628396160f0bc3263003e2e89243f073726a657b2386173115b778cfc842c67a4b71d5276a934aa94d92b452286a35913b0262af2a4007642a0b04f76ce58a31bc776d6f1b8966180e2ef026763a87519a10b8049d799a8a3d038d5be31eccd5676550482cb48f19171d8f1a3a633448fe9c83bd28097bb29a168db5af1d1b354b6881a2ce509bc1b4fdc4929c2c7e4501ba7a9feb0be571e27c43fa96f9a7f934636ed9a8611011c033d4a4bb231985ca7e851fc73ea4b2c29e131b7f442db8a66a9e5b31934b +pk = 90c537fb848ea86c2ba929c7b97456ac4b5c5007b27631aadde902ae1917dba8cf2936427fa22504aa2bca42bdacb21ac9a497eb1cb8a4b096e69294620386abc48f389c7f14380b03b10c614c625427c8cb9962f3d75409d923a56717882169bdab15e4426dfdb26072952255eab0380a88277ccac1d24939c98900d0be4570b3df596aef0a1747b2b0106c31e9aa9164f7745de23bd1cb222178ba13f7c806c0b02ff9898774646417bb2fc3153167c1eb707655c548b63caaf3fb3f37771be2fc972d03bde5286586d406b00902dfa0897785481b95805ab79dac44233af99ed3f53bfd6cc36af1cc79006289563456fb71b54c6e5e894f47d715ba062e010841a9e67abdbacc31dc373ec88ce8eba2f96381edd02fd0b88b47888f5084ac264c755c62a663ca9e30bb2bb8c89dc2ba91ba652fb79008ad91090c0614d6c7c674139ba5d57d26dba05e7c47e2107aac4cc28405a7d0d415e2472f66c40d49e094add494c19175886474b5a6991e355738c66d9178c94bb4c05912bd9d709290a8b562a358814a14c50750d17054273c7587b7ad5e403f231964bb40014fa7121fdb74dc23875a148f0f021a8ceb3cbde6842714cdf1008d85b0af62e65ccda27d9fc2a12e415801bb22a865b861aab5cc3c9093c3164e6b436a3475e5359bb8c241b635c351ec3614f7a225d522f2a0b7b181a1f7a4ccc858014a2222ba5b19767154e27b2667e90aea352ae7d3c68e07b7c4d0482ec38aa226ac4f2b63a8da4be57842a4a65b6e04c2166327be09a30128bcc33c154031b94ee13aa5d60f7708347659b4d73bc500432bf2401861c183c732019576a672d0c10d5c18afe4364e9ccf67d670b29283d0f0b9f91130a0437d7450acb4d76af99aa4ea287a6bfc73fbaa3207f58fccc775a811a7e6a0b7a63bcd87f04f1eea0d57ab7735315324282b4818b8d4346b0ecbcea3ac9c0a7bbc17a955617570a511447a9b8475f7c602135f57255e2412cb6ddb0d22c30159b43b9dd58066d81d77f7a4e263603e193ebf671fa3283c69e71a4ac433297867da2b2b7eca19373a9b4d3897689031e58284ec8779fcc4cb742b8712b11a3d143b02645a99db61bfb19c26a5902f7b3d77302a9ab059350925d8e1a994b586ea777697c389f9cb6e25817e07c5716db9ab63f451dc89a852031bb3352e8ba53643c509ed8590694b6a07340ad0fb2f1788937a0c45cf9a441494ae447c44c6917f2d7b21bdc6b7d3853bd8e33bc7ea75e62535f95096a9d0930cbcc0a210c2f5b81090d20a5d7c0346bb43ebe6b77072859f13a6576c72c0553da80a4ca8f03292d86a98246151960e4b15b758b28e2ad2271c9ca70f92061c8a560be21a2d967c0ae1b0ca446a987bbfd888ce4ccb725b95050d03134f3441f853935255bce8473e88397d5eb4cb8d6acaa6bb8d5f5003a560b08c89ac890b77aa16304f5cc74822764d82823b317572c5bbee018eedab6cd93caa924279ca8932a8858079197d412b7283e084a7fb9dbef26d4530c1b6136619b06fbae495d207a3c326910a5c2ac9c7b919498bef5482532535d2551fee95154b2082a76c0d3b16ced88993697b344cf7be4742a3180c69f6fb589ac17fbd03489b13a0af951ec1d9776efa82cfd0276e58c553b2046b4594c9621e0aeb160d7923bbfa53f7c9c2a4a077d51a6f38473fb6d7a2b2b99c5414c5e646734fc48c56c18d30997d8073afcb822680b321c40696092a7a9f9072cd034523acb15154354d697f27a312348601d0d1170beb4759510330cb0adef4cf31ca82f7f15bc02310f22c92dcbbc059e34771725685955dd5490331e0bd99829692275598a77a310243a6225f392a9f83910afddc172d124cd295288a77ae051031f898b42d792ddfe8c0902944b68043bba48a25c27323f07d4f6a8c6ecc33f13948ad12463e834d23514af69954395a144d1a4df8f526c0331247d16d05e185ddf04a94a92047bcc976bc17f6b7488dd390eaac4b608390e9fac6c2829eed0903d544b3ff08b2c27a779198387a8112e374ce4f5b0f5f898101159462929c5417bf373420811b4ecbc034eb41aec0888a30976428e2a54463072f3c9b55341147c464dc88b55daa1fa7920c22fb6c8225b2ccf47692713ded1c4a76a479bb111e56cf782a6cafe938d47de49bb47e732223b0bd1bee7bf690d1857044eef2aaec +sk = 3642bf33d87830ec6d87e3ca5e4432a0553fa502878f93281671b93e87cb76763518841148126ccdfb6e8723aec1975cc8a3971e24a8a9149a9957620b0b211c4c3f942a21daa5182c63049bac82959429f2c1b4f4b1204ce35c7c683db5127a89699e23588d194574e603557d811af3104b7f23627dc046ecd6aa633a20054ac997625147a2cb6bfb62e44bc7eca7a019d41ff5ac505870c0dc648e209111ccd5827c750eb676058c6a14267ccb865b3b40da4e2476aff41b9227e18274c96e32966f2eb611fcfb3880159e6f2c62a9565c8e6c3a84bb530a13895f841ff354b798299ad3b68ca32838ea6b3920b3b6f0415b7a750295d33eae09022b8c17d7ac040df6b298d7bfdad78f868cb97d178d5c80b27b69ce03d37f3277661d9b9340f347bc7296d310041c996efa841bddd592fe4b480da657d47bcb4d147c112243f15268340b14ae26742b813934c26be8204ad984863eb44c50c510a5c5872cf334275c5bd2517c55772e9d5020e8093d5f21264929b1c7858b4f8745ed0b2c9bf9671d3c085e80804ad730b8e0865b82a6d6bb1595331a0a05567bd3af6a641918019d9a89b08f227640182fb8c7adc6278473b2b8af4c4c9e6b8f8232215d265f433c7357fa8c91751f6cd08b678240c5da1ebc38ce3f2735d3320713ac4301ea1fdc1990b8909cb718b6344c45a612633376bb9e003656ac347305c3aec055689c696eb01ff62b3a4fd0272b10cd778572667702fa4c2b7ce5305c413d91596904b872a0b051a255af18119d00e1a4654c05259cc16663674365708843c20df18b95d212efab1dd9485dc4426782fac42e258fa0cb8bc3896a507107720246b972c457750bb98ac03c9375820046fa7021af606c9344599ef233de25667592b423e456a659c0389b86b27a0eb4675693c029c489a4daa1b5ecf37afbf80b8fea5cd9d37beadc9fd812428ec68484b8853cc82f019c9a7419115e8ac0972836d42bb459611ba06b82a59592f5440134908f35d182c0a765f9f44b66b293f471222d648989b61b7eb8586e004e7bf789838500c2aa2de031661d4b7c46737772f4a86df60e050164a1a998e996042e22b7db76c3a4575f99199c5851c75f901085b21f6f693b5839557f259194590e84dcbad233bd9b670049d47b67d91616db28dce64ec552712129a2abac23b4922fb4cb6bb3e54f7ddb093c5811a638cc3330a1170c46de338757f445df01aa42e056e6d59daf690d3b4961365a6927db368a5633a4ca087fa74020b0b7884a0afecb5bb3d124276b38eb8c19c7c8afb616a854b444f7f0910ed6c3eef93722c827e80297e7f411b90b41ed430258e091e5ab151d961af1e51fac9aa03172c147d69e84274b3eeb949c8588edac38b400c775849cf162932bdb6f80fabba816bfcaf51bfe9174cfe0191084004486814e938153478728041fa06a78e1916d20465370e55aab5c993ef543c360bd082c7298250678f979904b402de70dc4f9403e805b71955039b539784b2e79173d870363d8b677aa5c823b8980062ca773ba71bfebafca6399b40c8109f4848db6cb154a4846cb9c638c4e8b10149de52667a21d1af419de65c030cc7bc8586c45a615dc346ea4073f4eb131e0607740c73ded62c192a413e955146f86ab9386156b3ca110295ced41977b147ec9e73f934ba396a27b6d6c37d2460e4e15c0af6a090cca7947c0103489c7dd9a56dfe62f5c9692531087fb7b7a75206765f34316378673c52b6279b0db8c8dd74049052aafa5467ac9fb7686cbb904f24afdebaaa8a7928de03c02e35c14e4102b560d8831c62c44154758582bd901ed9c963fc558ed076c107a87f0e49bb2e1585e809ba31788a925588a0c8fbab37b3bd79268eb359982063775abaf9622024aaa9730cff8411c04401cb58a4ee90b83ea547b1fe8ae6c3a93531511298331ffc512ec195f982c39c9394bb0933bbbfb1b46fa0c2dbc120c8acb03953e188a6ee6b2852e79642ea3261c8403b3497b99ba7b25fb99949300dbc9bdcbcbbd72ca935242ae35d27cd66003f22c4918ac412f3304ee92b740c86cb12362df19353438569c16935edc8af7b6091cc97c59996ce174253e9b2612a54dd9399fb11a5d0fa3af913bbc66e1874dc7527381b593966014fba090c537fb848ea86c2ba929c7b97456ac4b5c5007b27631aadde902ae1917dba8cf2936427fa22504aa2bca42bdacb21ac9a497eb1cb8a4b096e69294620386abc48f389c7f14380b03b10c614c625427c8cb9962f3d75409d923a56717882169bdab15e4426dfdb26072952255eab0380a88277ccac1d24939c98900d0be4570b3df596aef0a1747b2b0106c31e9aa9164f7745de23bd1cb222178ba13f7c806c0b02ff9898774646417bb2fc3153167c1eb707655c548b63caaf3fb3f37771be2fc972d03bde5286586d406b00902dfa0897785481b95805ab79dac44233af99ed3f53bfd6cc36af1cc79006289563456fb71b54c6e5e894f47d715ba062e010841a9e67abdbacc31dc373ec88ce8eba2f96381edd02fd0b88b47888f5084ac264c755c62a663ca9e30bb2bb8c89dc2ba91ba652fb79008ad91090c0614d6c7c674139ba5d57d26dba05e7c47e2107aac4cc28405a7d0d415e2472f66c40d49e094add494c19175886474b5a6991e355738c66d9178c94bb4c05912bd9d709290a8b562a358814a14c50750d17054273c7587b7ad5e403f231964bb40014fa7121fdb74dc23875a148f0f021a8ceb3cbde6842714cdf1008d85b0af62e65ccda27d9fc2a12e415801bb22a865b861aab5cc3c9093c3164e6b436a3475e5359bb8c241b635c351ec3614f7a225d522f2a0b7b181a1f7a4ccc858014a2222ba5b19767154e27b2667e90aea352ae7d3c68e07b7c4d0482ec38aa226ac4f2b63a8da4be57842a4a65b6e04c2166327be09a30128bcc33c154031b94ee13aa5d60f7708347659b4d73bc500432bf2401861c183c732019576a672d0c10d5c18afe4364e9ccf67d670b29283d0f0b9f91130a0437d7450acb4d76af99aa4ea287a6bfc73fbaa3207f58fccc775a811a7e6a0b7a63bcd87f04f1eea0d57ab7735315324282b4818b8d4346b0ecbcea3ac9c0a7bbc17a955617570a511447a9b8475f7c602135f57255e2412cb6ddb0d22c30159b43b9dd58066d81d77f7a4e263603e193ebf671fa3283c69e71a4ac433297867da2b2b7eca19373a9b4d3897689031e58284ec8779fcc4cb742b8712b11a3d143b02645a99db61bfb19c26a5902f7b3d77302a9ab059350925d8e1a994b586ea777697c389f9cb6e25817e07c5716db9ab63f451dc89a852031bb3352e8ba53643c509ed8590694b6a07340ad0fb2f1788937a0c45cf9a441494ae447c44c6917f2d7b21bdc6b7d3853bd8e33bc7ea75e62535f95096a9d0930cbcc0a210c2f5b81090d20a5d7c0346bb43ebe6b77072859f13a6576c72c0553da80a4ca8f03292d86a98246151960e4b15b758b28e2ad2271c9ca70f92061c8a560be21a2d967c0ae1b0ca446a987bbfd888ce4ccb725b95050d03134f3441f853935255bce8473e88397d5eb4cb8d6acaa6bb8d5f5003a560b08c89ac890b77aa16304f5cc74822764d82823b317572c5bbee018eedab6cd93caa924279ca8932a8858079197d412b7283e084a7fb9dbef26d4530c1b6136619b06fbae495d207a3c326910a5c2ac9c7b919498bef5482532535d2551fee95154b2082a76c0d3b16ced88993697b344cf7be4742a3180c69f6fb589ac17fbd03489b13a0af951ec1d9776efa82cfd0276e58c553b2046b4594c9621e0aeb160d7923bbfa53f7c9c2a4a077d51a6f38473fb6d7a2b2b99c5414c5e646734fc48c56c18d30997d8073afcb822680b321c40696092a7a9f9072cd034523acb15154354d697f27a312348601d0d1170beb4759510330cb0adef4cf31ca82f7f15bc02310f22c92dcbbc059e34771725685955dd5490331e0bd99829692275598a77a310243a6225f392a9f83910afddc172d124cd295288a77ae051031f898b42d792ddfe8c0902944b68043bba48a25c27323f07d4f6a8c6ecc33f13948ad12463e834d23514af69954395a144d1a4df8f526c0331247d16d05e185ddf04a94a92047bcc976bc17f6b7488dd390eaac4b608390e9fac6c2829eed0903d544b3ff08b2c27a779198387a8112e374ce4f5b0f5f898101159462929c5417bf373420811b4ecbc034eb41aec0888a30976428e2a54463072f3c9b55341147c464dc88b55daa1fa7920c22fb6c8225b2ccf47692713ded1c4a76a479bb111e56cf782a6cafe938d47de49bb47e732223b0bd1bee7bf690d1857044eef2aaecfcda92e6bdb853f01617133d65b67c0d6cc83710c053a18263aa91dbdbef7b8511c033d4a4bb231985ca7e851fc73ea4b2c29e131b7f442db8a66a9e5b31934b m = 8449bffafb415183ec7e27d7fa2e30ae045b7d860a4f59ad0c551a8488e1db6e -ct = adbeb58726ccfdeb0f57d7643aa30944a004d9754700087b81f8076b8771bfc17419c8529ce51b955bdbf41fd1efd70b04c09b4b8f6c927ad9796ba72774fccf5a873e5c0d1d702828e20328bf6c8df7d4b5e54bdd005b00eee56bcec4407826032d2d7ad776ce41dc11d7d614c33d39405708aa5990f50f70b600cc423a6c687aec77e915fc43df169c93f1cbdd292ef1388972eae2308c4508652db330163a6f6a7789ff5b7c03f0b6eebfa8204dc304b0f744af2698e72be43f3bec48dd8841e6eb52862903b877428514e1247f88bfa96a0ae3823d63938e3b248c01ff7b4ab168d3be022e891018e06e054e1b9a3117e81c28c585322b6c4a2fee29ef28a4ec971f2fdddc7ec69fe067b527de8a7c231b3838b67de00bc213253851cbcfc38067328fc2640102eae7b37903b841fae2b73800bcd1ed9185e29ae007036d02e367a8a132dfd15f855e7c2f7b9239d0d5cbe7d1edcde58443b2a1418136ee20688efa2cd08a718fd878d3be9984c31813e5a4ea6e1e666ea60ddda7f45ede833a5c64f8498d782c9a2c13f6d41119dfa5485c4d9c68c0aaa7ec2cbc60adc02c9d6f080a385984fc0b30f719206ee5d660ce305b3e89bddf3a9a4a6c6533f5b1dc9a74c3d59603626e4e0bc6d32af3ff14a1b030999471f1289f8b461068d16b560898fb1d585791a898b02cc7c7f4ef641daee4413aad487e8cb15919882490c509f14000c25e50a3bfc9edc71f5fa7b8df4bbd4da49a68583dc430fb750ee55fd858418447286a687df4faef7463fbfe20b6bf93d14809940bb355918995a7f4ecc3330e4cf20f0811e034f76ab0fb7c2f4a0027989371190dacd26e3374e3a930dbba95028bdd5be864f8954debbf6937a215948942bff1fdcf47a9db266ce36ad888574a722e6da7c3b3ef40fc238999492d917acdc2bf2ea8752c7f5b9fd41ea92ece7c4694e769e587667da7b7b20e51788f9e0cbe7daa8358932e2298cda50723bd4fd392689b690feb10c7cbee310feb655410237ebb262e31602b0147a73c9dfdea4a52dbd0f9c346854680152528929d44537e92724d171eff47e2704839ee58d541db92f04705a4062e8171f57d3d5bf2eafa05f4a919a7ddfe51e60efb95e12bd8014dd483ecbcf39a012fd711d51d1517633629d31283d14d7416746234000df3fdaf1c2970b783739cda2fd687970cd1456f36b3d8acb9114f2f4fcb810b1254468cf1693d3ad1df6d05734efc100b5dd1e344a1b91a6494efc53fd7916f75ddd9ca9087651c8d09212b452451aa0074dcb364604c589f606be2a5100ead3e05f9eca207421e615eba6d08d61732b1bf722d8413e6a2fc891bbee363271a9f43efb334962b0dbd347cd80e476ccc142af2f792cc0cbfb61366f0c73909eced4d713b26cc91e2cfb7e87acf57d72a3376cd64d8db303150cf153ce379f03fe40ff53541904993210a928f82922cfb19d1a9f2450c5a0fcaea4b97da20d5411143d3bd024174e79b8e7ba5198fd9ad4ee4b4c6b88f119236cc054b61ccabe2defc8df0b93296d23fe57b8d5759feb454c29b7e31f57aa0d46ce673feb4afb33c42c803599f47da390c68f5a41e7c13cbb2408e3b6081bfae78325b5bfaddb29644b41318969fd2fcaea3a7217ced6a5ee634c37dd1bf41058b5e90585bf04956e103a241105a414b0c7c989d6fcded2a89d7a89a99b4d390f867b0b6b281aabaf48d7b592116acd40774011a9f6c51b852044475dec4aeb893f9fc9da7f8019d7a9e776e8d4d1fc7797ad53d7778cc092f103b5c96f6d5db57605d49d49c875fb0c4e7a04aa092c5f058708b9dd7dce4528f9e685cc9f406562d02fb0280e45d251e07b22e54e1e9ad3fbb93d05af01598c24b1d26f702e1fd1dd149e3191d56780ea3b58eb5b1a47c7f271dfb92cfb2df4660cb8e8db24a8d9ca7ed50d734c06a6859cb33d279ecaf9f0ae197a6eeb525269f8e126ef410a6e927098bdb554660a7370c4d109d16cba98e1a00949f47d24bd7fb33fd31e673afe30971b5d7a3261f20369f87ec48e19fd1893f4c79cd06952c901b61694ebf7415fa74fd5cf3c68f5ea736b70099a05f514678969043b8b264a8ca54f94699994786acc701a1c52753702311bba8d69de8427dbb4130b404796b6dc1540ca9f8afcdf40766bc32f7441420f3669e34e494e203c0ed79cde2de398900d1d7c3 -ss = 247fbe279ce626d0f5954a6b863b0ca3b8139d2ff0bce9544fcd56d86c07c1f8 +ct = a705d61b4d5b96083f3b5d6007240b65f6958af492e332ffcc708cd0a9423683d64dc1e95a29f83ba59f864a3eae88fca0601166bb1ba3284a3b22b86985ae7c1173afd0cf4f789a44f1d87a4a89f8db177f1159a6ec27ff7f0014408730601955f03a531c463e07c84313c460f6f507c9f9c1f73a142dd229feec6c54cf926c3bc745048d51ae112a4c4a1bc3ce3a665bbb8d78ed7b8d4d4acf45ccc079ce5fd77fc01dda44617755d59e64f537d4c290165d413d347c31b3184d31a738b8570335099140015e08f77bfcacc33f3ef30a088de749285dcdb157b0585cee392534142304d88f7de8ddef75e247774821e50e1991645404472287400950ff1f6724621964f2b28cba39d85f48098fc78c1160c60f0a3ee2d053032b8013ed6fab323d21a582315ea55551f87d390e77666d6cd51ea542e53dd2ed6b69d48f0678cd36801e14eecc7504ccb0990e921f56d81c0b2e41765c6ffe793ef252fd452ee2ca9c51c70863720f478c3b5f50b7223e5500abc1cdd1ffbcfe735f3a2a7c3c2d8cde9ee2a71e2b6d492ec1aba89c9637825ac3ee0f3d90fe051f66ead7f898e5b0de23c404833e3368c10ec0d636689b2c0c8e998646463db411af93c59633137e9c1023bdf3b3434b43465b551f22c1b5eab6cb525ededd274451b021766c4a98b9c71dbc34e52056258960e5b6d72088329204d9031ee36bbc011f636dacbd9e8a995f8e53d1374ac86fd441d3aa3a6a804909ea63d9bd2f4acb43d8f256b8ae297ee9c3db8e6c42bf8e954271cbfa8f3803d8f893fc6f7e9ba27cb96ab99ae8e77f2f9912d66d398aa9116737db9ac99436a1860f48739beb4788884d63f5f6dc38469f3d2918e1b10e276518d8ccd52f09b9a00e0aeecb065ced407679d6fb1352b4afcc1fdb56b973c584dee576ce188d2e99553c3111dd2b8416aa3e09f9b6efee804ad87c653777adcbbcd2854db5a82b7ca4383c1581dcfddd2a442071e153dec2641bfa4195b7158cf07cd622d2446e6535c30f93fcdd507e7349beafb780e12a24415069c3729335bbd1680290f92347ec0c2ec320b1599e062a7d5032c8fd94e580d270ecf9ddb92670d6d5f07883c00e7c1a3f598c3091cde7badbb019f0b9f9e66aa5ccb5584bd3da3b806e3bedd0766be1d716d5ce94485afc1d3ffdf8c06c7316ca3d2cce51703e007539913983910dfecb62694ab29cba70c20d9933f42d368e3de0e875b53eee24dc28d222496cbbb229375e6fcc9616274e49690ad51b91223418818db7979a08a2199564ada8a0ef48e420b93c637bb4f72f9955a6ee15a22e990c0fc8406a20846ceb69fdb418a938533ad49a5ce5a233d687aa3e9fb8e9e4b686841592b881a26d2d267790d04a9d323e23917b935e3df0de8f32c1cae9f9b89feca9044a8988452074a4dcfa96d26c65eebcc3c5e8898bd2610d23018d47c8e2f80ccaa80b54864a085d2bac3aa934d6524ebf34e5d8d8c21741eaf9eab1bccda92d91a46d3b0aa7901546967268a5dc978c7fbf5e4c733e77890ae93935481f0fc9027e8af19a58ccd9e427a9d3ccf0f6746fd2045a29dde966afbe12ca8fb78a3a4566b879de1d42e4024d6ed0f084b0fbf7800b099f8654b9d5a123adfd1ee2f37165ecf4c7a6924427c0fae9ace4971ca218b44a417761d15003658e0e72b0e4509fa67dff708e3447c551fdf1d2cc4782a6aee3797b84adfc366ee8fe7e07fc473ca29f1093e1f9a2f3ef52dbd608643c39f78253864e1fe6354a739607a900e83aa08c7f9264b4539e10bc61da6ddb95fef07b2edda980001e00250c789b4f85f424184acce57d8e504440e5ffad141f8e81cf65f50172d312fbf42e1321ffeda9110960fed52dd70f96dec7874583e4c72e728a1353e486e64e83c3080e62fa66fef0a37dfffed7665bff9812595900f8230237ab862f2c939c3cbecf43ba848a6765d986ba026bcf34238133b5ada06b5e3e4c5dcdab3d2c0d916f2d3e7a768e8b3d85e958f62b9e6cd20c0bc23eb5267e5d78df2b35f3d1b8cab8006b762ff9bdd0d6ac9e457580fc86f7be15b5c474a9ae63ee1d4676556d9b806fd91ad5323a4568cf67185d4de3705fa5631feb8ab62ea8d279208137764c24d0a85092ea31006de55711a9f92cd30c82b7995e213b848f20b234a7ac34e60c7efc3db331f4a96039e8c3c0c6267d85b46206b196 +ss = 455fca869b90b4fef35a43490c37425be66221d7e8845459163f728007ec6c9d d = bdc3fba1c32751139fc45bacffb3ea97f26573d804a5f27a459293d95190ed8e z = 75fd654bb12da3469881ed591a82f58b4bfbac587d045fdf3aa0348029deb1a7 -pk = 6806cbedb0c2c364c98989815ee9081d132427943a0adb0da7197cc7430757f3868c49c045d39c8c085665d13bed825fd7cac7fc6933adf438a4cb6849b91a1c737d394c5e08649d88e9274009c4375a4fad4b164851540e43ac603ab6f488628fd7272bc1981ba03121c3a22e587ef30a793ba097d160025ec1b629a348fb8b854b54139d5b6af09a7515ac4ba457c8289108c7c316c069a8e454a8d1084504c2a4e03c0a321681d168933e0062bfe1635de39ec8c9aa2a5a48983c1bc34798fc64114c18ae77f13408f753da60cb892c52f811c8382b3c455c4c0f08248bf7278b9b4b927580a3e50930b7af9c04839b4bbd95e870a7289b5b2ab92fb339c847a9c22529ec61343537944ac07cc5a1ae713ca8fcba73daa688c9ca369e8b8d99fb812489482a727d40c7aaa6290f5032ab8fb5b09ae4985d7558b8c55b9f0accb3781b9b2405f11c05e99cb3723922d0da4963e68487631722c0cc643b3920b8c2ac34b54e77c1fc748c96c186b3a5439fa2b3b2e1a75b16357e2210da4b3fb620407c4cb78f18178f2b6c4706b619f18dc0863c72794434978d20933fc79193894041183660f0437a2e309eee87bf538a2b8c7672833820805bc2cbda61e8f04b7839b1493372759aaed528980e02726eba914491b7317099215135175c41986858fa31cfb689a865375e8547932899867b987167115031f5b4dd263f0341395e1176bff3a69fc9b9c020ac8515af5e665a15f48a3cba1c4a96390ad7795f7695e654279802c46275bab1e32fb7111619c55c8787cc01140f0fc03fcaf4b6df9877e0f24971f06749bb343e1a5faafb66a75b4888a1c63f593bbf3906c324083f737a39247ca110279a677736e77eefd3b08f645100e249461657da00b365a58beeb48de3f96b6797850119145975388ab4c9025215dd4b0a0ec066c8a7a593fc0a1ca921c3c54659d40fdfaaa4f63a6b0d55a761e9a57843617ad6963087396a0187bdf593d98009ba825d056bab8e3b6ad5eb31b3f195a2c9b7cf9281c176b58346cdc24c580f23131213a08c4cc1c776c146893e8cd44983bc01494793028225f2161f916b888c923c8c30c43c41c1a2d12f18a4918216771cb992ff1abdbb33aa5f363e6cc044a0d68e6b36785951566e4a666af6cf9d3222fa17566966c734a364ce14933da00305930b47dc1e977b88e328296461c302c35f3e432e5d01243685c176e1b6876b03e341ce0a1c52ef32966d67004cb4abad9cc8a534b728db8c32811f7e71556beb656d773759f04a71f43413805c1334385e396e8b128225929977f41cf776450460707e0c247980ac42c69cb641af3cb36724d5705af745965181312a91aa000b42b82670a9aea43ac26a5cb3ebfbbdafd4225535255609c3a7d04332e6c816fb68e5ac05daf42c95c78f6db76213a083b3237b4665b9ede88c1bf53b4473005d4627bee21cf225bd35eb728932543956ca142b4f3614816d891895b14f0d28ba36d298d6713809180621d1b12ebabcf032aac6691b22cb9013d8a8dfd70ba1281a77f237f9318b43d043f193cf9e1004cda26f532ababca3528c69200624b613fba988bccc73288b7996c2de008f22755ade918784f7ae2f69ace6e08e0cc528e3bcc85403967da02cf1463c77976555460bba2824af0923f2dc4336ab44d54ca0658417f8fb5755f397fca11e07759c5ba86accac1e30523349168ef3740f59ea90b1f7577ffac0f3f675fa85314ad49cdfb385b6a68d38752c435cce3cb9b176086019113ad638cf3426970de0013624313ff57ac82b1feb24195028b1b65bbcbd5c4ef3a60116125b3580743cca16ca9abe8fdc1ec1ca2e4d717a0eaca0fbcabf74034b74391d8d9668198a14e5491ec817701733be7ab11635e4a1e6910f3745a68035a76f35aa3b3b41e7eb581ce69142586dec698b675a1660b7c22dd1947bb24f1ebc8b22b1ad1b81600b545f74ca076e468513c0a483466089dc1cd7090c4c5623b02b7824d2ba1894c4e200222bf867911c89d3264b5a081d7441a2f3729cfe4106a780237e179839323f97c04979887c4c223f23a81af875a33cf28cbf75722ab92308c320d32625ec326734a532333c8b1ab4767bcb682850750620c402878103056cfab5417354bd395084f4f95ad375f6a1289b8cdbfed9f6518d7031c57fd3455d4544735cf52680424c90f14f -sk = 5e43bfe8ea443466ab6b087deadc672e7aadc85521d549b978b054a9b8949e519e3fc3a653607d794491341039713037d31c9824eace39e7127a974403441e25b714fafba4b98041e85b2fd8d8acc2a69aea9c80930306b46baf5245a505d48e293a77aa4174d1c095b0b4a45754a4a94bcb01d4543bf7c7def2ae2009408725c58bc76bde03abef3c4ee0831d3c6b2632609707b3b861f093e857902d52a2a48619b1ec20dde7a923412f79c22389601473076965959b2aa3c79dd31b98ca9847731c89b0929ef5174cc6b92972ce2c07c8139a62c901216245cfc92b2da158079e1c93c8e08ff438a02ddca4ca948f47a106d40ab6a5b0afaf52052f237e44f0765b3436271421308611845785e257cae691c39fb8c80bbc1c5fd687a547b7e8e3aa1d7c15a918984b6b359cd24711cbbbb95716ea54a8d3511c5dc983fa1b019e0b0d7de90c3c0a9e7652c18e72cad6f9c510e64f0cda8cbd86502a5880ee1536edd16ab36bcfd859ce879b3f5d6a0d90630668b7385c8599ecb1849a4942d87a91497129e196309156c9ab245f4c637080c963f9648fb2ba6f32d2566f88bce680203dfb827438295f8670c9bcc34a98497851bdb0e631ea06accc26373809986da62fa714012d2579d5d61443330e3b882c800b6c9d02c98e9859a4022db4a09510fc91a3b95bcbf73b3a09311cd13e52b61733e02dbb400e8a54a30668311ac02fae2b55fe05c95ac43875d92f3c2acb3d4a6b53d363d5d75a697061055a3a788bcdfa051edf97c3515ca920ebac9e7a998bb598b8436bdb63550e416d2aea5057562a901b609b129d92b27536e02c26ec6a3b2c5f6b733d0529330e9a89600b089dd30a0bb52530a3062be741b09818a78b4fb9f274b7262ca23b3f2a40542caa64fe38a6ed06beb5498733a38a7fd0b5aec2673aca2b07e00909e68d40aa207fb179cf7a60a9e13719635a15cb221d1cc88b921e950c94cee17d60f80ca5b4a656f501d7136d1245207479a1da42c26c48664297562a0bae0e7906e9d853fc7c490e4078b5b3b226b37101a31b5d05a26f1ca1f231a853f23f59d86a3fd269a0256eebd02cc0c6b77f1b1c613114e1084d8d1cbabd0c7702f43d2ee01db985382c562f1b7885a7015edf59bd8988b5bcea1cb04639bbf5b119e6293f908245455070da3013d2b6e2116776694b44e3a7e433407099a51940870b336f547677665c7066e181ce266ff0e508268731bd13afa2ecb4546276a5dc50772a6fa38541af968ae5c59e2d04c3b6002c7120a6a970ada2671590411552e48e7119c7b7f7ac97429e9b7cc0b5242df277cc10e7c48976266643a9b2308cf1799324780743f95e65851c03599fea7129d5552b86ac35aed10b5f00058a8742c02a3e4f6cbf5df61c66143ebe933060c98a4bb55318566184601bb395625fc86e4bd47377b54459b45e50c145596b9178d57d01bbbaa9a63bf444889fc810f1e40e07d289e0b04a58f84348463b9fca3176aaae6c1c119cf679bacc6eb685b9f443c2a9e304bba0adf3888b42698ac1f68f1626439e796e1967c7bef581dbabb6c22c9c16029e18d8493a524fc2a41738a25e735c665e79ac423aca37b5222d97030e794107262a30e76c2c712597527d92437800967c4ca2407d826ec5d0c1bfba5c96b82146320a7f74640100314b1b448db72ae1a57efc949034425da38c4fb03107a06c26e81773edfbc3eb265460d345375081bac591b3cc847a954ae1494f25190c84464141fc95c840c1b19aa0d700073f01381bf2b9c14249fb6719670460e0515d93507f5245b3dcb68e0f00c5e1b227e8608308280b4a54403b5a9df3d392ec3608eeacbc08e10c84158c97920ea670625f08658a17590c6575f41923027b637f2a881c3592271b3e3dfab7adc1a3596ca1c075167847a4c586394ec7735ca93266519c7ec49fc0c1964a47b00538025e1028ff304eded54d5f323cf5465c2fca52993352f70bc1289128ed702a4a6528ae7315d8f4bde361ab6865c182460e1f4a6e49ab5ac81b07c53800c65762aa0594b3c7cfbe449dfe238a63f35463c94b2dbbb18f9b33e6548dd7398f0cf833f1243e72d123918b35530414afa37cf88aba62003bd1f46b158b4a91c1c5eb3c851f513f8a760424a65002d87d6806cbedb0c2c364c98989815ee9081d132427943a0adb0da7197cc7430757f3868c49c045d39c8c085665d13bed825fd7cac7fc6933adf438a4cb6849b91a1c737d394c5e08649d88e9274009c4375a4fad4b164851540e43ac603ab6f488628fd7272bc1981ba03121c3a22e587ef30a793ba097d160025ec1b629a348fb8b854b54139d5b6af09a7515ac4ba457c8289108c7c316c069a8e454a8d1084504c2a4e03c0a321681d168933e0062bfe1635de39ec8c9aa2a5a48983c1bc34798fc64114c18ae77f13408f753da60cb892c52f811c8382b3c455c4c0f08248bf7278b9b4b927580a3e50930b7af9c04839b4bbd95e870a7289b5b2ab92fb339c847a9c22529ec61343537944ac07cc5a1ae713ca8fcba73daa688c9ca369e8b8d99fb812489482a727d40c7aaa6290f5032ab8fb5b09ae4985d7558b8c55b9f0accb3781b9b2405f11c05e99cb3723922d0da4963e68487631722c0cc643b3920b8c2ac34b54e77c1fc748c96c186b3a5439fa2b3b2e1a75b16357e2210da4b3fb620407c4cb78f18178f2b6c4706b619f18dc0863c72794434978d20933fc79193894041183660f0437a2e309eee87bf538a2b8c7672833820805bc2cbda61e8f04b7839b1493372759aaed528980e02726eba914491b7317099215135175c41986858fa31cfb689a865375e8547932899867b987167115031f5b4dd263f0341395e1176bff3a69fc9b9c020ac8515af5e665a15f48a3cba1c4a96390ad7795f7695e654279802c46275bab1e32fb7111619c55c8787cc01140f0fc03fcaf4b6df9877e0f24971f06749bb343e1a5faafb66a75b4888a1c63f593bbf3906c324083f737a39247ca110279a677736e77eefd3b08f645100e249461657da00b365a58beeb48de3f96b6797850119145975388ab4c9025215dd4b0a0ec066c8a7a593fc0a1ca921c3c54659d40fdfaaa4f63a6b0d55a761e9a57843617ad6963087396a0187bdf593d98009ba825d056bab8e3b6ad5eb31b3f195a2c9b7cf9281c176b58346cdc24c580f23131213a08c4cc1c776c146893e8cd44983bc01494793028225f2161f916b888c923c8c30c43c41c1a2d12f18a4918216771cb992ff1abdbb33aa5f363e6cc044a0d68e6b36785951566e4a666af6cf9d3222fa17566966c734a364ce14933da00305930b47dc1e977b88e328296461c302c35f3e432e5d01243685c176e1b6876b03e341ce0a1c52ef32966d67004cb4abad9cc8a534b728db8c32811f7e71556beb656d773759f04a71f43413805c1334385e396e8b128225929977f41cf776450460707e0c247980ac42c69cb641af3cb36724d5705af745965181312a91aa000b42b82670a9aea43ac26a5cb3ebfbbdafd4225535255609c3a7d04332e6c816fb68e5ac05daf42c95c78f6db76213a083b3237b4665b9ede88c1bf53b4473005d4627bee21cf225bd35eb728932543956ca142b4f3614816d891895b14f0d28ba36d298d6713809180621d1b12ebabcf032aac6691b22cb9013d8a8dfd70ba1281a77f237f9318b43d043f193cf9e1004cda26f532ababca3528c69200624b613fba988bccc73288b7996c2de008f22755ade918784f7ae2f69ace6e08e0cc528e3bcc85403967da02cf1463c77976555460bba2824af0923f2dc4336ab44d54ca0658417f8fb5755f397fca11e07759c5ba86accac1e30523349168ef3740f59ea90b1f7577ffac0f3f675fa85314ad49cdfb385b6a68d38752c435cce3cb9b176086019113ad638cf3426970de0013624313ff57ac82b1feb24195028b1b65bbcbd5c4ef3a60116125b3580743cca16ca9abe8fdc1ec1ca2e4d717a0eaca0fbcabf74034b74391d8d9668198a14e5491ec817701733be7ab11635e4a1e6910f3745a68035a76f35aa3b3b41e7eb581ce69142586dec698b675a1660b7c22dd1947bb24f1ebc8b22b1ad1b81600b545f74ca076e468513c0a483466089dc1cd7090c4c5623b02b7824d2ba1894c4e200222bf867911c89d3264b5a081d7441a2f3729cfe4106a780237e179839323f97c04979887c4c223f23a81af875a33cf28cbf75722ab92308c320d32625ec326734a532333c8b1ab4767bcb682850750620c402878103056cfab5417354bd395084f4f95ad375f6a1289b8cdbfed9f6518d7031c57fd3455d4544735cf52680424c90f14fdf4f164c11041dbe981d8ff2008757b7e694f564a298b92cd182129ade5e72bc75fd654bb12da3469881ed591a82f58b4bfbac587d045fdf3aa0348029deb1a7 +pk = 12e4c27fd191ab43b4aa8a66c4326e681cbe1207bc2d5aac1ac59ef0a8aac0c8b91f7c23ac35abf566c75ad3b01d6b1dfbc29db4a334b44c10fc25808f9b8acdb4a2ba67528fba8ee942a895d5544857473459763e92174dc640bf284908023146fb553b1b8b1e99a7446c5320ca17eb6bc497a330ded7b1016a1c28d23964f24f2188b2d7ebb2bbe954c9d9271baa7e429c02dab991dffa49410ba6ab20829ec41b03b8ba8756b5cffc640e928b24361f0f007226f2b5315a8bdf8a10aa88581ce5a140588b69b531f5112610c5306fe41d4c018302dac1dbf69863b6bf99d892072591a0168decc69f89823999095f256c52c6336acb063bd741551bb855678c4e8bf90191a38c2fc641957312ee758e73d88d8c8937b9c6912c59ca13854a4209924db71fd8b547a076a340560155122298e91328a71773e1cf117920e5faa8fbd847fdd027f734c06bec0bf479b97cc11d626122d1049e96c7643a6b323aa93e10521460c7193d7c85a1a8969dd0b0835b64ade28df777a1c70646b8e55578ba9da6d82a96b5bbca1b2e9346775d24b987535882468b3e9263a1c74288695722142d9ba23fd747383832b2a3b6720b21cfb5f00a178c51a878992d666872685cb1f346c77b86a0174ac955b06df96ba094101330958452074c57377f520bf0766881752d70c0a778415f9bd3b5d276100f00ad563735cce0952354260c153c3ba227181a21b9f8166dc0aa42acc241f6051624b88d1659a2a81f9cf92ce82c76dadc27bc3b018f953a5af66ee21401c02a4e3b8b4188a36be3818ccb82686cc21d50614f1f000721f8445323b4920b3d929c1362d91ef948371b531096186034d61f0401c09679c54c5a993ce85137f15f50466bace29512e260f990764c31648d6649d23c800750a08f759fa84258515c4625b856eb368d917c36768a8a1471a376ab367aab46295707e94080bce47dd4633c2b50ce0b19bf47d4a68c3519da21c205b0c9128606ef8a7405ac525a12b0c613c7ae96aca34743ca9679bf078d5d016405f336f6088a9652204154648e4b3f6872929f02670c7962f4b08bdda9beb2a33a2babcef40cc4de288460d0188fc29ca85b212eb40f7b158aa4a38710e0608eb150fa5252860058ccd822618961cf5c18a01bcb2eb92dda84597fe9b345e06d14a597917a4748949ce5f29e60a7ab29740242166c5a651501010bbbc73926a7c4d0dc6aa415240e0c0769774055f9882aa4330dac1d8500747bd5264bb7625c2ab58e7917cd122858135ec09a3f0128837669bb37911903854d57da6957d70407c752a20951535503847b17c536a69ac09a84ca64633a4fb9c26221296190b27c03781729456f6653639fc036fe17c4b66b390b2204a1361555323dd307572b2caf24148dfea74eef05880205c164da71980974240b2167b3c3200745ce778a4cab786a0cbb132188158c3111707058884358db6ef3d04480d7ba058c7e52e4052c1898e2918d98590716a80bd9a3a4c3d53cd8111005709e708b04c6d18bb1577219a39d26a496582384f1126fe491a2dab7b8adb4a07563c687c4a6056455113c6fe9b7bd30cb7fbed2839a93a584c76af5c1422dca809cc623079ab65cb146a3011c38c1a6f3db134b72583ab9331d418c7ab513d77b91a612053f217d406babaf4170607a1979ea637f8875154561f69870fb1682a62052fa36a21bf94fb4f24ea54c1658d8bea4e2813707981366a8d9655400db440db8c27af57ebdaa8ed897c7594712e6881c81f5b79557834e53c9b537ab69942830fa60a0c8bc7518192e52396ee15d945b9f8df019f8f32513817117834a9af58ff761a1830798edd48fb571be338b43140c44d17b272db6aeebb0cab160342b49cbe2b47a6a5006b5cac09d763f168c6a5f329b7d1b87dde69542a4437b8c426890b4a5487ab43a98ef94667efc881a943b33b42c776b3f8af853fd59c2d3031fbcf541247100d22219e67094ba89791186bc8b7b536fb6438aba5275d234adc5a9ff129fa7d1b5c5757483f02980fa40882aa0c72c0ef233b0c2931f1e15cb7d528b471c50903256e54a87f8c16f02b3bb904133bf60136d603bc57c503420a8b6701aea4a3b4052334f75bf820c2ed9890bcb812b20d9031c269af9598acdeb8a52bfa7cb804627acfa20285753264f3df670dc445647c881e112b71095f10934 +sk = 58b513bc1a5f348c2e22a0a8c99bc5178a736854b211c6b4e191b497f288755843e306c1527c87ac5393c98c77669a29299c660bfc0d67453de33cc838d2c0e2d561e54600f89951f7543a42e0891d846f347a0e2fd956e29072d7b1565be798d3a295321cca8209aa439b5374602da08792d6c814fe3b0398a2743cd258a8e505be98be9c5c806c7007abbbcec5caa7151363789b22d6210e519649c34c56ab5b7a8318944370c30d4c16b226490d738282e63881e0b163e11b4818083cfc7593b068eb7c8711ab06553164382a87a683267957485df51dd5f5b0135bbd09e0be01594b3a134761e3a7efb567c4554b0d4b6ddabcc50c036144b1b88484a19ab8a94e168cff620330647dee43b673664a01407334883cbd6379a61a1c7b755d28c80921416edec02ca326c8fae52b4495b991335d253387682716f283675ae96ef431b98a821dda681f35c71f5da09ffdfa471d915574f23391072c9d8b50b9e06bd91055395958bb911a399c8ae9eb2884154cb7d59aa36a4d05b5887a23962260a057257e7e815859f53c85059760857882ab38fd8cb7a2514d2745867fb348b4f1ab4e8c0f200261e68474dd45394ce01c1e4a07799ca7dbfb5b3c51c7c1500edc768bc389499427955868c21bd3a94c3694d588700da5641b242edc152f1c1c90e3ecadcb04b8512342a76027c98a6af96a0958f775abd890fa586d81497013e062af9aa7e7734017807d89076a102bc46924b854d32476b1b6ac2cc922f0afefc6c90c6814a1819e96b429991b1250817a9187755805956d28a7cccb043469896d326df5477699ca89081cb44cc492ebc6671f3108f0795cde1422d3fa8dffa15e3d6040300b462f57986b355d7fb12454bac56d66aca19240c70445c166cda05a8d5a0763034387b50c32df573e61c921cca5b26ee3095b0739cb7cab1756a097b4c5a24555bc4a84681772b1ecca530a41c7db1f2c49c2aaca0ee363ca9a29b1040a5c31c608c235543d36abc90a36d8110badf3b10af267f6cb11ebc7c0224175d2d82a0df8485a7a754319952da50f48563937517fd4032935830b47f907a9489011b93a0e9a3d999b3d13416be914a4d9a4196ae573d73a4bf1099dc3c19dcd2b6cad5999a71a7e25717729495597997112f23f38d54808bb0b86c2558c83bc5a290b0ddb26a9493abfac76e9d25fbc888928417f5c2a1a1e34a355343a45c4309822cd83bc55362a7b8ee521fc816bfe22afc047196f87b9eb9092700723d3611dc5a53e8f9108e5064a9183aaa252ae2024b33ad93ad1c96796603a8538c7f1a3af202024ce12cb4025192744bafa338f325c10e1544e18a92509639bb62c4372ebc39965cab0d1317f91bf1b46a4523bbca018526cd681a3082cdeccce960c6d2e5b317e2568b2f4a25a8cbd1844b1dcfc32c0160f12f126f0caa3e6e37d95db68deebccde353d7ccc22e204bd8b016f9dc1bca5c8439a4cce98ebbfae4111a8776b09bc325599cdae20c354640faee43c07911e08348a17e75f483a3751237f1eb9a43a49702654a4a0f21c3d6b591d3b4add7c3320d8083c223e889080ab6b364118cdd1d42038182ce07bcd7adb2deb2531a2536d2126460227604740cf54bc513c918058ca527b48b0ec1c6d6cd4549b5c18d50a477a80cde6e87efad1284a71869d46b47f54465b9669e1ec5ed18505bd8c49bec69abee2a2c69c684db270e5a7a69846738f2a2416148098174c038964c8149f56097caf8840fca26d4f47a68d333761db2109372778f56aa0003f402b3237b079f3a8ac031a41eed50c218673b05a5757d29196a653a47b689ac25a2800c79ca20bbdb02ec6b430456435df3b7d81089cc986bdb246193bd1a153796ca5f1099d2a8c23810cf8467517085ef79b7bdfa7ba0c1b180b8312fba0999f87c8bdd518b5654075950cd27861ad55724766664d8a3468a8139201cfc9a48fcfd0839dc41b0d61798ee6180bf33335c78faa7a6e1a31262521ba7fd79a5ab0854c6a2f14265e418212324817cba46ee849713fbac9bc11a8de51376ac02c35f45e21f642732cc132745c5dd1cd1e45a31b5c9abc56055a8510f5fa71eb56c89d7685ceb4afe3255c734a59dcc2b5a9910db6ebbeaf4b110bda0270fb568c3c6a59130fe6390d12e4c27fd191ab43b4aa8a66c4326e681cbe1207bc2d5aac1ac59ef0a8aac0c8b91f7c23ac35abf566c75ad3b01d6b1dfbc29db4a334b44c10fc25808f9b8acdb4a2ba67528fba8ee942a895d5544857473459763e92174dc640bf284908023146fb553b1b8b1e99a7446c5320ca17eb6bc497a330ded7b1016a1c28d23964f24f2188b2d7ebb2bbe954c9d9271baa7e429c02dab991dffa49410ba6ab20829ec41b03b8ba8756b5cffc640e928b24361f0f007226f2b5315a8bdf8a10aa88581ce5a140588b69b531f5112610c5306fe41d4c018302dac1dbf69863b6bf99d892072591a0168decc69f89823999095f256c52c6336acb063bd741551bb855678c4e8bf90191a38c2fc641957312ee758e73d88d8c8937b9c6912c59ca13854a4209924db71fd8b547a076a340560155122298e91328a71773e1cf117920e5faa8fbd847fdd027f734c06bec0bf479b97cc11d626122d1049e96c7643a6b323aa93e10521460c7193d7c85a1a8969dd0b0835b64ade28df777a1c70646b8e55578ba9da6d82a96b5bbca1b2e9346775d24b987535882468b3e9263a1c74288695722142d9ba23fd747383832b2a3b6720b21cfb5f00a178c51a878992d666872685cb1f346c77b86a0174ac955b06df96ba094101330958452074c57377f520bf0766881752d70c0a778415f9bd3b5d276100f00ad563735cce0952354260c153c3ba227181a21b9f8166dc0aa42acc241f6051624b88d1659a2a81f9cf92ce82c76dadc27bc3b018f953a5af66ee21401c02a4e3b8b4188a36be3818ccb82686cc21d50614f1f000721f8445323b4920b3d929c1362d91ef948371b531096186034d61f0401c09679c54c5a993ce85137f15f50466bace29512e260f990764c31648d6649d23c800750a08f759fa84258515c4625b856eb368d917c36768a8a1471a376ab367aab46295707e94080bce47dd4633c2b50ce0b19bf47d4a68c3519da21c205b0c9128606ef8a7405ac525a12b0c613c7ae96aca34743ca9679bf078d5d016405f336f6088a9652204154648e4b3f6872929f02670c7962f4b08bdda9beb2a33a2babcef40cc4de288460d0188fc29ca85b212eb40f7b158aa4a38710e0608eb150fa5252860058ccd822618961cf5c18a01bcb2eb92dda84597fe9b345e06d14a597917a4748949ce5f29e60a7ab29740242166c5a651501010bbbc73926a7c4d0dc6aa415240e0c0769774055f9882aa4330dac1d8500747bd5264bb7625c2ab58e7917cd122858135ec09a3f0128837669bb37911903854d57da6957d70407c752a20951535503847b17c536a69ac09a84ca64633a4fb9c26221296190b27c03781729456f6653639fc036fe17c4b66b390b2204a1361555323dd307572b2caf24148dfea74eef05880205c164da71980974240b2167b3c3200745ce778a4cab786a0cbb132188158c3111707058884358db6ef3d04480d7ba058c7e52e4052c1898e2918d98590716a80bd9a3a4c3d53cd8111005709e708b04c6d18bb1577219a39d26a496582384f1126fe491a2dab7b8adb4a07563c687c4a6056455113c6fe9b7bd30cb7fbed2839a93a584c76af5c1422dca809cc623079ab65cb146a3011c38c1a6f3db134b72583ab9331d418c7ab513d77b91a612053f217d406babaf4170607a1979ea637f8875154561f69870fb1682a62052fa36a21bf94fb4f24ea54c1658d8bea4e2813707981366a8d9655400db440db8c27af57ebdaa8ed897c7594712e6881c81f5b79557834e53c9b537ab69942830fa60a0c8bc7518192e52396ee15d945b9f8df019f8f32513817117834a9af58ff761a1830798edd48fb571be338b43140c44d17b272db6aeebb0cab160342b49cbe2b47a6a5006b5cac09d763f168c6a5f329b7d1b87dde69542a4437b8c426890b4a5487ab43a98ef94667efc881a943b33b42c776b3f8af853fd59c2d3031fbcf541247100d22219e67094ba89791186bc8b7b536fb6438aba5275d234adc5a9ff129fa7d1b5c5757483f02980fa40882aa0c72c0ef233b0c2931f1e15cb7d528b471c50903256e54a87f8c16f02b3bb904133bf60136d603bc57c503420a8b6701aea4a3b4052334f75bf820c2ed9890bcb812b20d9031c269af9598acdeb8a52bfa7cb804627acfa20285753264f3df670dc445647c881e112b71095f109342b8799c6382723886f5b8371ee58a35fbb48022d9c107ba6fb6dc5fdbd4ff57375fd654bb12da3469881ed591a82f58b4bfbac587d045fdf3aa0348029deb1a7 m = fa2c8b8c0f711a6d31c496199ad1993c31db62debbc11ba3b3a86fe4278c365a -ct = 532b4a02ee4edf16d60d9048939df25239a9db3e954b2527c1f78725ffea54498ba0a3fa9e35ba72d52e390cf9854f70e9316ff644355ae61e9395855b06dd498596b51b29fe4d89ed0c3f488851a650585000f9730475b5f74a3ac5c2b27cc18ffc3508c3eb3760772e7edbf5b08c3e89847d3e49298b4f2e5a0e3ea9f1e6b700141dc4eb445e41b897698b60f801cb9f1fc9f41024cf6f2db4d40e4578009c635911c6c80121022374085d2946fc5013939e5c7260bbb60c3a36354b74a15f9571e0900ad453afbb9ee4a550c19d3eda35636d55707ca7ca36f2ce484cd400c3f1b741e266cf81fd5a1c324ea6b17eed5ca893e25a81082895d4c56f2d944bc574490715d25b5e7c3054d9b626e1946759ab43113992a33d537431feda05c5bbc6bccff08d55964046414e116739738a62b7d5356c5e7620a70698c494d72cef0a0bd6b2aee85f0b7a97a270cb01abbd51ce004b53d342693cedbf93e247167b50956ff7aa2be75ba92f5563ecf5452311d2a49c8280dd06fed1eeecd8997d555c8c0beaa22baecc6eaa5e2ba37492f577a2fe102fffca71345bcfeec93b24120b78c9b21c897a16ce448acb6c8e79263c57bd61c5147f796d109bf5418593941eced6d92a4a49497ff1a7347c381b7a44be6fbdaf0ca99bac36c5e8e5f9837ddb7ffefb181098145f24a19db7c31eb3a158a601b06ef9614999ad88d7dc853d8331af01c8d1b6540c293f5b684d597977a5ddebcfe3caf9fa7349e3fc3252bfcd679c8ea077c455544b2305a48cef5641190100278ed59212f70996a5addeb0b8d7e097443ad9a4029ba2a1adcf19b86c6e287d26249f9fcf8b834e4a8c9797c5b37591f1e25cf56267c1eb329e3369022580932db7d30245d940caca4f35d3b435ab81bd884529826c63159107def669af6d39993ba9b9f3744d733beab718956b2d0a02a4fb732ff4fb5178498e74dc317d279e47749cf1d5e0e3ea13855fe29df85b5c1ee35e38126fcd4891e5814ef03b51fb03605a7fdc8b391d65ed14dcea8e7a0b692322816f6ee25a0ce1ebd791419107aa378ba9183fbc37f8d45f9bbb957ddf7bda0667dded34397e227c1c8f818b574a39d65772f0c1047b75818082fa754dae5ddfa3b2e1a7efc354018c69bf1b630ea3c2ec1cef068e1fe79bcc7300ed25f68fa312569bef0c7f03ac88b5339e197a8bec218ce3f343ce6c65cc74d4ad731d715c6c3f4ce40dad7473635958b68e8de6247c1e91f288c9f37379fde139bf9e2ca209c8813f940123c710a2d2d06d354619e0291193b0a8f241d31adfff66570e38b4165044d68b864143be14491f00a55930dd618c4d4f0b13384506b5956adae3922f84f54f8501fd87c96aab0504cf42817f68450950253d61f4a6f652133f5880b662bad937ee42ddcd64c84f89081097c98716525e4a12a08bd585df8e8574a803bdfcdf20c444bb5e1c9f251ba65b8128821e80db40ef1fd81a33aaaee707ab44b7a26e27f4054c038b044c573c3aa1bb8692f07fda17699d1d3289bf8c29a217921b5709ae843f0b035463c9b50410836077384375f1fc2d0cf0245378527c6bd0096ef54a364ed1a37b0167b7fc6c9df550dcbb6deaacb6e591463d1f966bfa9cfc8475ecd6ed293c9919ac70ac1228a2ec1dca8258d43435bd4c256ce051115b9750e55bd600b5a7dcb67c0ccd8005dbe48e6e93246c964da16075fc2778313d592a1ff0533b88b5aa6833a65764347896620184bfb08813db2c2f841a346362c6c2189e4bae574b7e539c85b43d8dc43c88c4bd22e83e5053e23c91befffae63be97e90a35b25d85f19d80006df61c7e22b2311824bd53d323c963c9639613baac87fd7a2fe1f6dd8fb6c9b54b3699f263be071ead2f8a203171e7cb18074f3e91e4ddff0cebaeda4eec79086fd8376eda8f29e24a70b8b106295610f4ec3032bf49e45da8680748eb2a19d592536bbd52e76dc73acb84eaabc6d779fccadaf8f6396eb5cbfb185b5fda00f69bffb2bb56d50adbbc1a5fbb91281ab91894fceb8022caf38f366c407b4e3ba82ec8219114d2b23ca0f457a0bc5e90d777e8c32fa9660e5f8a647379760f3a473561ff0c2095f128f6351c5d8f522e1bcb218fb4abb76880e614365f92f3a9792af55a1628eaa3b45cad7d46ef7ac821b661592a2c5fd1c961a73d66c07526d5b646e479413f2ab -ss = 40ab8880047b04213da2c202c78c4b6f92cb6d73f1bf13683737b4fa89a1f2c1 +ct = 09c86b5b52b46d8a3f8012d34d1ce03f3d0fbe19b23362927d651dd994036e4e43211bda093f4f1a533b399e478c653bbbb01c6e023c65d2dc8baa188e53f6e2e63e840e0560abafab80739ada54d49f9f7e541ff9e0780e247702f79885e201d3c149d9205b477bcf9ad463861b31fe5be308685e6cb5a962067fed3c6d302e23e5924aa7260df379e173fc437aedbad535e52720b3872dd2cdca94f66ca7befd7d47f9b9748e16223380563c0ffee5656704553f201cf1b06b9dc3c94233e34a6b48a4e816c10758bf686c7c93832e202833953ecab1ccfde104bbb01aabb9f74b8e178d41429ec5d48461dd0334b059b36bff6d2c99c9848131bfadad32e36f037dcc34131ccabff8c487a94f380f8c466549f506a1d902cba1ea4bf73120c5fca2f501e713475a21e3cd9cea4882be4dd7eb1a60fc27e6eba3cd9b60d3af87da33b6429f69665dad74d07158def877258db1187adf7552ae0c0a25803d0f04b922e207f79426c6753fe6cb473270350dcc4ab0c0302e5b5bbaa59e9c60f722e7ed663266cda3c5048005bc5e5b5d0b8b7a913a69de90b95411c301fcfd740f972f1b06e919c1d056358ddc5c91da9ef6d8a737eccadc731a9dfc8d8f0394b9556f03c64b2c298a414c00fe5cb8b9c90916b288a2869b2737e6b5f3ecf358cb79a0a658e8ebb87774f6b3b5775ac08a8b96c6b02aed2e56911bd3b7b4e0eb7ec5604665d97cdc9005fad903927e6414e5f2374a1ac00b1d907cacfbff92617d1c1b1f82b2ba9723c0280ca8ef32f07dec68d87c3d33b4d3b50870b7a65b61597478b648a144704db21a505b1f0e970841501fa052da05bdfcebd9a4b08db4a805bf36bfdf73c65a09a46b996450f4cc7fc8774aa52957e3fa0ab874cea843f0e8acc72435790682ad3be925a0d5bb9cc12fa622f90ce3fbdd38ee13e2dd263747b295249382c662dc2b9ec5f61f3610990bb1f1abe57faba03666e7e2cbad9c4163452797c2adb75c16f7f7774890845ed0dd8461032de95ed344810dd7463d9b0fbbb6224d90ac0ef5bccf6e857d85bb27787afb60de134dddce91491ffbdc92f76214c91783317ebffd00b58415d9326a03682172d0309290a93385885a1d4b4fde7b6b26765c23f858079111ad9a7210569c830d3930e77e78d6fe79c609171780acc167eca362735b0ecbec0c777ec90ba606889dc4fee90e84e0158446102e29b3053c31552e76f505b31c2f3cd422497d61f8554f546f8a7fb7c9d129363989ca8e8607ba6eb0ab76159ba40ce7bfffcd76b67b88b885008e8c5dbec9f1d7b2dd3d223c4c4068adb64116896a5fce9e2d700d38a0bdded8c2baef180fb164694ca9a657b093d5cee30b993bf0242707f3f0fc9e367ea44d143a1a045ae4719652633744386e1a1f18bdaa1d3bfdc93caf82bc7dbb43ee94d377e14c990dedc614fc37c894022e508f0476bf95fc311e2e2c905fe1b17dccaa7ea88f4ce92a0840b747f13442f9ab91be6aac4d8640add0db369207237c9e0e9455cfed55d15ff1582aa3a6c8a2c258604c718c98785cff961828cf5d8b7c6905efafd4fabe890254cc46e336eabd9778682822d1042371fcfc45657870d3e860706b0a414b0cc12e048f8d418fa8ec3d97f11fafc309db9058358d77d758471f2dbe247e4222be0aef975f55d3820f63e0c1f76c8cd47107d59463c2e8c5f3d9db85634747b4cbb728921f33f1f5d4f8a4df9bbaaa2451d1a98be8209eff5f099f168d673e15cee6cd207552fd4c1d994716e0e7ded524918368e1cc4c8349c7eecbe52317f0511db07c2943852e80303c197ccc08e5846f46974df3939b2f6a6c1e3aec3d74372336fbc9c1df77c138b229d700307e66a0e1e5933121a8f34e323346c71490d1486f3f8fc2189feca48452771e9bc15395863d2104343226129ffa1f3d7c5820f0c1434bf81c5cad470ca508464960a111aca2315aea6a5e9b7a4ef738e0c0e9f40c198abf9580be58431b9cea84beec8b9199ebaff607e00ccefc6c8e19407afb94acc135f59d824a32dbe6b79b783ac875449f3df7970b20679803d58ec190c8e53ec46f7a7173daa24e9658e6f1ab08ba1f8593c5cba2a496a4582c28160beda9f2cabde99a6167c7969bd011b2d70791a04bb0742804f6a5ad6627cb46d4e978973413c937c635d7a48125d1071d9d6a9c82d24085ae240fad +ss = bd7613936413892c7f466dbb1770fca74ad4eba18efa8b337fb065d63540d466 d = 447f6076a627bbc5ad7773fbfeb14b4ba9ac43a0f8b99fb6dcd5e452aa3c47ec z = 4c7e3a5fa1ec46b73f87af48578132eb080aaa37d31f0c2a041c5948e59f44f9 -pk = 2e5317c2017a6ce707b079cb56a06e388b924e96254d26c853733b50520224bc51798578c4c53bc92552e8a42a07136992213a6763056a025106255f57e4670a6a4262445aa745a916a9b629ea64ac757186d136fe301c6226992129b493d0c2d635b5187cc2359cbbf235a90eb24f7feb5137e4157ee0822b0cc1761c18c25b18f757392863c24a13ce6dc84e3c28aafe018acc1b338a27746acb22f687af1e693df043625c63805ad42b9a368f13f19014b456c78236fff57c7de2b96e7a2223d00d9eb8973ab04c67f3b03e8cc1cecc7912033999101b37ec643605c0d70c1161a6cebc512380851f6a834de7631bbf47adea0bc17a6478f122c8be309804d2995541558d688b9e080c22bb3494f43c1b1a0c874bb4d5246688a2be22159a56151ac2e6385b1384d0c635ecc94b80bb8276f435a64883ecf51c43f066d481cdb5a21485380ca2874a38b39a691c12d983cdfee9530212439d154df71106e2854222454c20736f6daa41e9c949941205d84a7b5730b95cd3251c186dd97b1d4ec329521bbdb3394c819a984f87a7b3992d1d578b5e57ccc3ca151992395cc6695ecca7ab67806f2c2c0ef46a6bc02c2bfa17a8ec41caf87f48a146f2345b7a185baa1379880b00d0044f90e2a148186cbf474bab0330b8f029c72802f1b1698ab158e5c81343d34cb10255dbd1b9b6265d4c4a3b1905a650c29acf22ab6929a0d95357bc76983a201727b1a0f7c8464de2bc0da3a48a81b338a1855a759f764639d9e7306341a96b9aa52994bdad71ca3eba0cd695a701a0ca483ba6f16b64a9b59c68747a22086efc38b3344c32e67c66f47359d282b73428afead6cb07774bce87c27a5734e39895771cc490783f149865eb3cc37d8576c1ca0454a33bdee7aa80a2ac17fc709167843167208837594eb8a47ae1a38ce819c4ba7dc4521df532c0a6eaa5ccfc37e1f76e6ed20a1715139d9a41e2fb46cd5c0b3bea25f60a120222aa06e15504e4188116ade33507a26b927d10bed839577d2641b9550e1e921932185467b8c2856a430ed28275daa37b166e025073fa513a0c852091555b0e19a2c8e858c1584e229c6bd2bab500ec032abb4b8028b90e3b24feaa3fe2f826efb574a786c3bcba9829e49ba6318b2b24cca031c636c863f224619df40949b08ffee535a25c7187a92fb522376cb30d4fdc7ea9368594cc53921c857f7a1d9e9528a9cb817e423d25f791b4cb1e95e7b3e6dc406c83c9140385173073f7ac23d69c6aafaa6cf82862fe05a409521174328539b6a907f34d553aa77980c9f4959c329c563d8c03920b98563c5f13a0231eec58876210a5a78f1b43c1fb8b4490d18c16687065939535363ab88397e51760ac356c69f7b25458183a10a0310363f31c5c16f1898d06701824565a615ffc232f33513fae22b6bafa22177b142ff88190a207b4eb5edd4bab67185ab0c9b8acac2b37ac2108ab09f96461a3f079c3c018c6c058d2809f1346889e17cc488cb645c698ad3730084415647728c2116e013767b37bb513000feb359b84105bef19cc7dda7abcecafcbba381bb0727c8554bbac2d42c18bef471fce337e2fb99d69a9a54fb14a1bc6856dd56a020317c4a57e315cbbc371cd673a0b0919209f2361990068f0570b530b0678e01032ac6f95c2021651a1159b0b221545134c500d857c7ba0aab92cab5b5298c1b7b8ad588d0d53860f0563ad9c309a12a82b14486a10b79d7b6d38bbb03d9bb49db4c90610bcde5c383c418088f51eda6a99e386af8e1802d84b6d7f236104c2526d577adeaa8dd1c468d812cbdce44b04d64ad2938fc6495fc0a84e62e506ea548a8f5930c032b59e54aa54598f9653a118c5c83dd07f1b73061c02195436b6a66301bdc21953eba0e0e351e01605d9919956968601549abd9ccc9d284b3943c666cb8bf8c2112f52a5c733691fc2003c5b6eb8589d9594b8c92c4c4c6abc2e5b2bb67078f81849e5b6760cb1391b9c5a57f8705ea61f2cc475f1f3a45a2a0b12bb976b2874cbfb4f7266b6e1e20e6c2c490bab8daa779f0109be1a662c985016c483a71e636156186471a9ae452bb973ec28bc135133e9744cec8b330c0752451c6944b7a304a250595d86b394c6762d104a83936b5fa76b32d3aac91874b16304379133e8d8c063cd3044da1719855fbbd9796314b11df8459ebd2d92b7fdc94c4c -sk = 469963001d4d93da7cbaac0acdfc833c47601ae334dcc0022a9220138c16b9eca73ad1863431a34f593addca4f0ea393fc4595d22a7cadd0a8d89827086a955400abad84226541114cfcb3e3a240fb600dd6c0960a7976175c56b0b48c66721e13882e3aa5784e12869f0c8518037955f876997975d27a7c92d4cf005ab859590504c768b02576a94263c87c4bbfe1afb09b8c0a5c067776a0d96a5d12925b44ab3d3e57c6971b0a86617f65a16c7e9b42c283577219409e1ca4de08a92dc5b4e8e87051680c1b24068dda801fe871e0b28ab0611bbb97cd49bcbf159b7785830bc9d302c0a61ad138277afc2374aa64e983506bd11288f4a20376b50ae1c1233a1acf30af1da67301a5a420aa826db58322dc1c7ad8bfd25c3b21025b565c357b4a0802e615a35a384f1794a0612e030228a865a0390197e7c27f45a4258fe26082c850170cae86721bb5c68cb32153b9934de4cb11528c570af363925ab0fedac79748b3489b7180e81ff6db702d5a100336955ec02fd2b9c86c2cc001833b0ba1b7dbc9699c6556b448324d29b0f6a4028bf48a49b1cf60b4a9f91321aa64ca849848cee2be0a29219f783008417da307710f87cafa2603fd206e5698177e81470af4c608a6128908541183a5b4769e74166349e55b4d2a2a84600ef712c2d1f13f4fb3c91bca8cad209cb5ba0ff578bd6e29a0cf07a972d262a2ea3c4dd44a5d55446c174b345b96871076fcf785cca68545eb6be64bc9be17a7d5914d8a50b286d3a2a8e1a53faa53815acf0237b8bf204c34766e97883071e56539361bbdf29187c180414c83d9c09e30983995aa4850a6b2358aa6240642cb9b0fdb739fa5a93ec60c11061aa8b5e71316a517be2baea2f74baee32eeaa0a75d2030f5e8bbe1b517f56511fd8aa499621a9ef6c88b96a9f33b2b3cf04381b5c97b743063a6286751ad9ee14903c4674b308dd5e28bc700134c43c788b04460db78a0e795e24698553722b4c3a095784828960672cbcafc11af32c918ace0580d5bceaa574409854051a2419f148809147133866f9b651a38622f21e0614f10139ba53724831ff312157146169ea29293d2a3f1250ab9cc877d448ecb53139e6c5487dc2931d45b4a74c34bba11cbb965e1e664ecfca54db7bfe7e61db2382e50076a70a9aa028670a354013c894b729945830b1125aa53f4d352bff33fdbe7c64bf70a4c3acff3680976fb26368693d928122ed5707b453a1dd714fa9c5a8e6534d45b53a2ba464e217dc0461be31c5763715bb66b6f3a4c0e7a3a4cc107602cc3b67487a7d162422468b5cf33c8e5a63f801c2016b15c40398f914cbcdac9664b7601680346fdd3a499d89b5cdb7e77cc8a1215661aa34737149bd0734f7be6a0c20bb94e6a89dfb9b0a9d6c4bfb86408922fdc9650df7577e5a89215c8636d5c376f4596c329158964084200c91af4a7699018c6d139f521204bc521110aa222203774db88ac0ac94cb97720a71411eabee0b2863c35607a617e761298825acd91c73685198be96b84a98ac7295142f6c19bab0082c53a8a50a3a39eec2a34e859cfa2c88c9cbc77b1bdb5377981f61c1fc394d70820336baf21820d44c0956e09a5ef7786b8427a10ba0aed54573ca5245bfa751ef891e1072ab20a4f74795a3f296bc5e9587f272a9ffc71a878337f5149e7ac47a26532b2ba2cd848ad5e7a621ef3b0ac470ad0e64490f6463c0a6d091c1a1156771999697e576eb1155789555392da8d0f0cc364378274922b4d11a3013ac273db2e0606ccaff52048d30821093d5ceb0417a4347e5b178eb5b59d37c54cb911ac08cd5461b1a61567f4448288e78a3ed70c3af85c6bdb72d4bb6819bc1c5946bffee0974e91c56b47bdd7647990948834d463361c1919a977dc84506a0c13ec7a9da410cdf51a9fb67b867dfba51e029e6e99a35a0064a5f640a36b3e41c45d586804d9b5a8306674c037a587427af6160f7568518edb10e4d83e6fea21b23b20a1cc92d66c043b5328dbc9805d7c7d938066ac238c3461a2162624b75bafccf47f58065eef38207d22895e321a0adbb16d2001657a9f622849a0008ea88988359b508ccb764d265766d2b1e1f55fec412afd07a2c9a22729b8ce84ea770cf4612d369653ab92698c6358769d2e5317c2017a6ce707b079cb56a06e388b924e96254d26c853733b50520224bc51798578c4c53bc92552e8a42a07136992213a6763056a025106255f57e4670a6a4262445aa745a916a9b629ea64ac757186d136fe301c6226992129b493d0c2d635b5187cc2359cbbf235a90eb24f7feb5137e4157ee0822b0cc1761c18c25b18f757392863c24a13ce6dc84e3c28aafe018acc1b338a27746acb22f687af1e693df043625c63805ad42b9a368f13f19014b456c78236fff57c7de2b96e7a2223d00d9eb8973ab04c67f3b03e8cc1cecc7912033999101b37ec643605c0d70c1161a6cebc512380851f6a834de7631bbf47adea0bc17a6478f122c8be309804d2995541558d688b9e080c22bb3494f43c1b1a0c874bb4d5246688a2be22159a56151ac2e6385b1384d0c635ecc94b80bb8276f435a64883ecf51c43f066d481cdb5a21485380ca2874a38b39a691c12d983cdfee9530212439d154df71106e2854222454c20736f6daa41e9c949941205d84a7b5730b95cd3251c186dd97b1d4ec329521bbdb3394c819a984f87a7b3992d1d578b5e57ccc3ca151992395cc6695ecca7ab67806f2c2c0ef46a6bc02c2bfa17a8ec41caf87f48a146f2345b7a185baa1379880b00d0044f90e2a148186cbf474bab0330b8f029c72802f1b1698ab158e5c81343d34cb10255dbd1b9b6265d4c4a3b1905a650c29acf22ab6929a0d95357bc76983a201727b1a0f7c8464de2bc0da3a48a81b338a1855a759f764639d9e7306341a96b9aa52994bdad71ca3eba0cd695a701a0ca483ba6f16b64a9b59c68747a22086efc38b3344c32e67c66f47359d282b73428afead6cb07774bce87c27a5734e39895771cc490783f149865eb3cc37d8576c1ca0454a33bdee7aa80a2ac17fc709167843167208837594eb8a47ae1a38ce819c4ba7dc4521df532c0a6eaa5ccfc37e1f76e6ed20a1715139d9a41e2fb46cd5c0b3bea25f60a120222aa06e15504e4188116ade33507a26b927d10bed839577d2641b9550e1e921932185467b8c2856a430ed28275daa37b166e025073fa513a0c852091555b0e19a2c8e858c1584e229c6bd2bab500ec032abb4b8028b90e3b24feaa3fe2f826efb574a786c3bcba9829e49ba6318b2b24cca031c636c863f224619df40949b08ffee535a25c7187a92fb522376cb30d4fdc7ea9368594cc53921c857f7a1d9e9528a9cb817e423d25f791b4cb1e95e7b3e6dc406c83c9140385173073f7ac23d69c6aafaa6cf82862fe05a409521174328539b6a907f34d553aa77980c9f4959c329c563d8c03920b98563c5f13a0231eec58876210a5a78f1b43c1fb8b4490d18c16687065939535363ab88397e51760ac356c69f7b25458183a10a0310363f31c5c16f1898d06701824565a615ffc232f33513fae22b6bafa22177b142ff88190a207b4eb5edd4bab67185ab0c9b8acac2b37ac2108ab09f96461a3f079c3c018c6c058d2809f1346889e17cc488cb645c698ad3730084415647728c2116e013767b37bb513000feb359b84105bef19cc7dda7abcecafcbba381bb0727c8554bbac2d42c18bef471fce337e2fb99d69a9a54fb14a1bc6856dd56a020317c4a57e315cbbc371cd673a0b0919209f2361990068f0570b530b0678e01032ac6f95c2021651a1159b0b221545134c500d857c7ba0aab92cab5b5298c1b7b8ad588d0d53860f0563ad9c309a12a82b14486a10b79d7b6d38bbb03d9bb49db4c90610bcde5c383c418088f51eda6a99e386af8e1802d84b6d7f236104c2526d577adeaa8dd1c468d812cbdce44b04d64ad2938fc6495fc0a84e62e506ea548a8f5930c032b59e54aa54598f9653a118c5c83dd07f1b73061c02195436b6a66301bdc21953eba0e0e351e01605d9919956968601549abd9ccc9d284b3943c666cb8bf8c2112f52a5c733691fc2003c5b6eb8589d9594b8c92c4c4c6abc2e5b2bb67078f81849e5b6760cb1391b9c5a57f8705ea61f2cc475f1f3a45a2a0b12bb976b2874cbfb4f7266b6e1e20e6c2c490bab8daa779f0109be1a662c985016c483a71e636156186471a9ae452bb973ec28bc135133e9744cec8b330c0752451c6944b7a304a250595d86b394c6762d104a83936b5fa76b32d3aac91874b16304379133e8d8c063cd3044da1719855fbbd9796314b11df8459ebd2d92b7fdc94c4ced722667caf175df48a3a346ec7cb1bcc37d67d3137ff7b7c70a07f202893a334c7e3a5fa1ec46b73f87af48578132eb080aaa37d31f0c2a041c5948e59f44f9 +pk = 96f73135fa51010a83491b407571126d85002a60cccceb5393b459cb39b4dcf175b2134cf515c06b38cb0ea33d8c34a7283b99b6d0c9e90825159cbf4bc2a1c0f131580557f243184bbc7498b39266f669fc161150482de480ab196ba61dc526f8a46a2ae3336a7abca9e2743fd654e965b3b33ca0b9cbc8c96095d78a971a7277496a8c123967e8c204765a864890b762d34e83570a8dec5cd25333276555e7644eeb5ccf8004579c357481000ae9a930a7313468d3a8b6d5b4da4a558a7c1318da670dec758c98c5048144843096c2b781d73a9f215c2ca0481ea5aca259997c8479256841507717b7dd01cfe1755f8ac2bf1008c2c61b7bd13810787185cdf16a17c2cf00bab7eab737a641cc12ea6d8bc802e0661730628194c40a7865a3587cc2f5b0ac1d328307c55388970b96c4969a533e04b425e528c713d41821ca6cf1f5bc74e64859c49b914563ad193c626c6dc520143a755132260d5940c76e20a7f07987fa7c1a4d1283bd700c9759871f973fa6d94fd88015cffb046555b36559420bcb98ce617169465770135b15612a9884586d0232d44606632c50a9d5beb3697669c9940e1739508c360505248f501dbbbabf70e7cffb24652b782de5f4a310a7767826bc73886e60e51230068dcfdb2b3ef246f7701d65813e54d78ddbc34cc9bca025914883364c60576a5e0c5a863a17a9872b818c070647170cc46f44880d4ff46d68c4694442433c823c0ab39656b715e0443e8eab14a990c42a031ebefa6cfd54c32fe4521e218396d53c5554c60b93cf2f1cbb0062c6101686e5738896621e44b32449c297d968b16c80ac7491279dab0f84749842195aa3dabbaddc2457fc8b854752d33cb1a5499dd53725bf34bf34a68457e57e4b270fe0f07323275fb99b78aa90af27480b6440217b01867a1b7a5a5885fbcb931c524395cb11a406a492c4251f9c09e14a45e2b86a98c72f1532664879a2d5557fe9db6bcb2ab6197892e5686b2e1ab35a3434a77a65ebb6189aa00e19fbb045a03fb767866184c5c2e2b155f465bc7a135ab25cc5415b0a42aa17595a32e2a370317414913278c18837f346c3a54be5722520315332b2b43ed4089b427cc8e24f10f17610e40882b4c724c48b6315aa6f0c64a4032e4be75bb6b0702a2cb7a11cc6aa14bccfe91af25642513425ca475fd7e7c387214294a36fff09bb1388a5322910b9906491bc923a2644259086bc5131e5d67794d91f65b24a0da06ceeb63239456e6c3b1cf4fa04165879b5858bf60664aaeb45b3a238b1a926489a2d395473d3a5173fb37a51fcb5ba0c9cc3eb01debc383260b4f5033bee258f66a504e64a74fafcbd1a46076ea00a02246eae52ba6591a8ced21b58971f289847c508768dbba5ab1921c14982c9525ab4b64285723954d33c8a35396db137c0db48a39432da0abc3857c5369b236bc03ef562a8a5e4211986a385b8ab4d1745742411a9712256636e62976f99a72d75c654f8574737b6ad34c129a2eac22fe166b2682840f7043d4339bf699b68d51ecc32974c161136272f9012219bac6bfa8950c6016207dc6566d20b916974743290f0a52b8be51c9f3c239e8b6842278417a05dc789bc43fa1ee0671a51ba3301246ba780ab71295cbd20ada7a07e5593a3933604ef972a711349a0678a60d2af2434b17ee940c067bd89496c90d4b9903b9d146a49c36138dabaa405499ecdc02f791562a5d446fb358702b2a5eaec93b7f4756762b3c17b0e8d48ceb5d5244965168fd9c3e6495d1fd578ba2c168805897cd351202059b5a4b96687465741b077677583ca7411c4331583308da00ab5045ec5943beb2800b30978c31031675a84dbfcbe6d7b27b2da65152c692fb8727a485b9641888b1b36a25491ac76045792278125b0a3735f3e759901507ca4a2aa12dcbccf3c35c68873518a4fc778201f0b960c7b551f038c6201378ee101948629dae0364e38ad079320d2cc35bfbc8ae7cc446526447d60b19a36519daa8331a45f1e4308d564979a5179073130594cc5fc07a1fb6b5966277511544611e018f3f8b76567add2c94a0da8502063c66c54c3a50644e43b81a93c7cf0409b505c77f5d06d34432bec389a137b6fb9f18da05426d03477ff0b8185327c37f449c8f6398680c78ef7d26c51bba9665cf58b72cdfb115bcc2a0715b5b4f40dd01c7a0585bbae73 +sk = 4ccb897e841627f45dbaa7b00b670c7bb17786a89a4284047a2527c9464307c2b1d4072f357a09df72a768b752e8794218f94bf07a6d288507fad04380b13e397c80ce956e3e96a604d668530b20759438a83b35219a6cf39a44d2cb697453265ba04784501bd310560e7cb693a06944cc2ec1fc1201e5a105b239d024a41ac50103335c170684c9f03727185858506ba29c8d8c19a150bcc6d8dacc1054bd7ab4c054d390ff8484861c8c4b823d3c3b11e31cb2e4dbbc7592ca95e983aee58ef4b6ca6227a2d024ba7b383b3fa752d6c9be8cc91e6905619ea17c0a1b24d2586e91e590ba51c1672442bc9c7af0e6bece484a3b96a4d76467bfe4b199d22646fb86c74864b39a60d8ec41e7b5adc791c1fc563ff2e14ccb8228f1944cbf1aa2f4258d6fbc5ea7c46282d109b8a87cfdfc576d74263be3c866311a2ebb1ad5628e14975ea8da31b7622245330788c340e0b1094ad8c2a1a1ba14663d749013742235bbbb6045733e7e6519cd1c8593e1baad83a50003b73900bd69e6cdaee53db7a7684afa3b4566375b693c1410aab368015e12517cb04b3eb6b824767724ec7718a403e5e7178c01190c289811b716c79a846133243ff383ede452f15b7912f0b763c08de8d0a2c08b67b3b41f39b63bc7bb7601a0ac7fc03dd4a656dfc89179c34f05976be42896ffb49759222f259895dd433ed73b4e77a715127a3876849e1b039cb8a71ba4f2cc640b93986974a46c15974b7ef3b3745c3893b5327848590ac2dc44b5e032591b2acbb055f2d336abc062a1ea11388432ab2a7e402a62a4ac1ac5503ffbca57f2505a951c0ef2b2bfd36ac5e4a0ae116c189aaa95202cc280e08dfde77952bc6566513878c4077bd45fdb87520478073501818d2271324820ea038f79059c871a1b19625fb60a9e7c806dbc444fa8261c1540c890d315b1ba2bc4857445a539af555d6ce710aac7b9dc15a149d1bb356b2321112c6c530a63a9ae1d1b59dacc92e9f919f990509e7a66dd41cdedeb8252d692e3dac47db872ec36bc4513741e31a65376abe99a6d82e6110e2a5acf501e3b785088a4298639144560c6d07c3c39c9364ca56dae571abfb13bd805cfa19054e8403493f2cce7121836d01a83561d734aae163481eaf2ce8519bfbd6aaa1b29ad09f8705e8582ade2774161a2f47b03b2c995eecb024622b287e84500369ce1a71c77483d1c30653a7657f953b0503192c97528b4d92856696d256bba012bcfdbd8c3256c9969819268c40944a9015750cfc255411c196147470743609356e7ca800c2635615337b1383267bb339934c3f68dda85bb582c7bd7131f6041bb21f14aa0b25df46bcf1c6b42b1db5b604c17efd00f6b23c85a3c054c600f9c40c21d1810f6699bb8620146a4c2466cab86b1659313290d9c182da0555e417009b3ae20f6cf1fa128d86307ca75c0046c269df20f0c98342f39af8c00918f93550c668f9e6c4423f559350185494c5663ab81bce72919521baaa81680e19e38154c4e0809e64c184a9396e1dc813de849d13a7d6922cb41b2346dac86f06996f8a71d3fd09b44ca60233c9229750263e88c10264694ac305c7390e2b63d8076863865047c80088894916b54756278c6f9c0730f4abacb129842d1610db66892c52616f62cc3e26f93e22b736ca9f43c16d3826f5e324150416a8c554874d094493a135111afa6d45cf1f58a7177b242fa9e9b185eec54659c887005b702db26a05cf53dcfac6179342abbb707ea449912d9021cdc5716bb469e00baecf754cea89b36eb6b1c130f5d439b4ad903f09752effa555f182fb1c578855a44d4f9048479ae4551b61d34048ff53d911a51c547999af5aa76500ff4b8434f2043fb583e5fc5af9c73584f5065f1e465a794490a1a296bc8bd43c647e4a3283b24c4ba3301b40c462dbc20f28bbb17c1a0706a5fa084268298899f0a0fa4d36c74952fbdca323bb3adda17944ce5898b9027d876a457d066819ab43d32a9a04b2ee3378c23e6cbd25bb2b317767866406d374bcf327b1045cb96f656fae8228295156ce26dc2770ef48322972668c5c746deb4b57b37040e9aa732c79a238227723576ef822e95a6c80e6151f6523fe6db352dda9f7f613a3601b6d61719a21c3696e4c9f80500fc918d96f73135fa51010a83491b407571126d85002a60cccceb5393b459cb39b4dcf175b2134cf515c06b38cb0ea33d8c34a7283b99b6d0c9e90825159cbf4bc2a1c0f131580557f243184bbc7498b39266f669fc161150482de480ab196ba61dc526f8a46a2ae3336a7abca9e2743fd654e965b3b33ca0b9cbc8c96095d78a971a7277496a8c123967e8c204765a864890b762d34e83570a8dec5cd25333276555e7644eeb5ccf8004579c357481000ae9a930a7313468d3a8b6d5b4da4a558a7c1318da670dec758c98c5048144843096c2b781d73a9f215c2ca0481ea5aca259997c8479256841507717b7dd01cfe1755f8ac2bf1008c2c61b7bd13810787185cdf16a17c2cf00bab7eab737a641cc12ea6d8bc802e0661730628194c40a7865a3587cc2f5b0ac1d328307c55388970b96c4969a533e04b425e528c713d41821ca6cf1f5bc74e64859c49b914563ad193c626c6dc520143a755132260d5940c76e20a7f07987fa7c1a4d1283bd700c9759871f973fa6d94fd88015cffb046555b36559420bcb98ce617169465770135b15612a9884586d0232d44606632c50a9d5beb3697669c9940e1739508c360505248f501dbbbabf70e7cffb24652b782de5f4a310a7767826bc73886e60e51230068dcfdb2b3ef246f7701d65813e54d78ddbc34cc9bca025914883364c60576a5e0c5a863a17a9872b818c070647170cc46f44880d4ff46d68c4694442433c823c0ab39656b715e0443e8eab14a990c42a031ebefa6cfd54c32fe4521e218396d53c5554c60b93cf2f1cbb0062c6101686e5738896621e44b32449c297d968b16c80ac7491279dab0f84749842195aa3dabbaddc2457fc8b854752d33cb1a5499dd53725bf34bf34a68457e57e4b270fe0f07323275fb99b78aa90af27480b6440217b01867a1b7a5a5885fbcb931c524395cb11a406a492c4251f9c09e14a45e2b86a98c72f1532664879a2d5557fe9db6bcb2ab6197892e5686b2e1ab35a3434a77a65ebb6189aa00e19fbb045a03fb767866184c5c2e2b155f465bc7a135ab25cc5415b0a42aa17595a32e2a370317414913278c18837f346c3a54be5722520315332b2b43ed4089b427cc8e24f10f17610e40882b4c724c48b6315aa6f0c64a4032e4be75bb6b0702a2cb7a11cc6aa14bccfe91af25642513425ca475fd7e7c387214294a36fff09bb1388a5322910b9906491bc923a2644259086bc5131e5d67794d91f65b24a0da06ceeb63239456e6c3b1cf4fa04165879b5858bf60664aaeb45b3a238b1a926489a2d395473d3a5173fb37a51fcb5ba0c9cc3eb01debc383260b4f5033bee258f66a504e64a74fafcbd1a46076ea00a02246eae52ba6591a8ced21b58971f289847c508768dbba5ab1921c14982c9525ab4b64285723954d33c8a35396db137c0db48a39432da0abc3857c5369b236bc03ef562a8a5e4211986a385b8ab4d1745742411a9712256636e62976f99a72d75c654f8574737b6ad34c129a2eac22fe166b2682840f7043d4339bf699b68d51ecc32974c161136272f9012219bac6bfa8950c6016207dc6566d20b916974743290f0a52b8be51c9f3c239e8b6842278417a05dc789bc43fa1ee0671a51ba3301246ba780ab71295cbd20ada7a07e5593a3933604ef972a711349a0678a60d2af2434b17ee940c067bd89496c90d4b9903b9d146a49c36138dabaa405499ecdc02f791562a5d446fb358702b2a5eaec93b7f4756762b3c17b0e8d48ceb5d5244965168fd9c3e6495d1fd578ba2c168805897cd351202059b5a4b96687465741b077677583ca7411c4331583308da00ab5045ec5943beb2800b30978c31031675a84dbfcbe6d7b27b2da65152c692fb8727a485b9641888b1b36a25491ac76045792278125b0a3735f3e759901507ca4a2aa12dcbccf3c35c68873518a4fc778201f0b960c7b551f038c6201378ee101948629dae0364e38ad079320d2cc35bfbc8ae7cc446526447d60b19a36519daa8331a45f1e4308d564979a5179073130594cc5fc07a1fb6b5966277511544611e018f3f8b76567add2c94a0da8502063c66c54c3a50644e43b81a93c7cf0409b505c77f5d06d34432bec389a137b6fb9f18da05426d03477ff0b8185327c37f449c8f6398680c78ef7d26c51bba9665cf58b72cdfb115bcc2a0715b5b4f40dd01c7a0585bbae739590cca5e4b82099b66c7175c5f858851eaca730fd0c55edf9ae451e07bd366d4c7e3a5fa1ec46b73f87af48578132eb080aaa37d31f0c2a041c5948e59f44f9 m = 0359cbd196b3f4e9a0f8506a14a90ae501b00496958c512744ec20e95b065497 -ct = bf82eb4f62d1087f051465c782b577f7d650b12ad67159e84531c6606da08d3398dbd815abba744b688372e4594f779a7b14d4f7dcba3cf2ba7761c740d350ac7d482c5598d7563070b6f402e9a6e7f9f032406665f6240938f56f68972741b4263d25f40ff97c772e1f1a67a4329fe4616bd56140ada860653ddbd8bebac2ee3368db493a3cd9a831643df57b3094df1012f57f6af15185eb5a6193c0ab8cd33a4acf1e928b73a5894557324fca822482f87e42adbc64360e111ad67e794315b745b1f472b986e760ee7443902277c8d8fd31e76b8aeac1e88321f8ed9aebca0d383bc00a4ef6a33bdcd61a186b24b3bcadf2630b11462e2140f2427a078fc0b11b4a6f153c277f018eb81e86d61a932d95b9e344e7a025973345e1d1725620eda0ef7a2383aeeb376176a548d5f337fda178c21b6a07b297a782de3bd7969af16fac234eaecb907388491d3614ff845d474a081953bf433a23a03bbdc43030a4835591329ace848d1d1f70ca660cf818ee424e6e5c611ae43db03bc040ae40ab2834f8b70ea2bc3836513582332ac294f7b187db83e60a139df7b917670e59db16238fc6f2c379b56880fc2297eaa8ac2cc44d0f73d9b6863ca807080f6be633c4e7212d88c4c2002cb4f9a530d22087c79712f4b1ff1f8d2bf5515376ce042e3beb80b93f8b08c48d72b5f6a821cb77cef664e7cd9857148e0c2000d94bf39d7c382ae9cbe57120a41ff30562ab6113c3165c6ea382162e4bd1a261c7331c50bccc726270775a27d79f0eb9fbc0428d414ec8fce884f1c85213a3c1b790ede2825f2f184637db757e088d278c603be389882fcab5ed0b7b5476de89e6a4039d9f24f3e16b3b96de3dc63074d84eaa1bf72c7291a75eb6356c7f08e030d232f4aeae01c085f74b2aa47df9223c104352c67973eca82a665b6c0d69f05a93a1c4c084f1fb3fc1eb8ce1d0fbd804a3f75f9cc3e00f2dde13e11f9e62f61795d61d2545a6154b7d04ca06c4ea3250fcb8ad24451c93f58f91250e937023adc2af9f1d657704167d8db511d5974194107c54cc7c4afdde2d125e5bbb2099e68165dbdcff212c72c62e6a4aaa6c808e9d390cc96f59f30b9d064004022a9d3a2a6b8603463e8e67adc0f3b659131d450cbd421d09fd05c75a80cfb8e64ae53c30c59f13b80ba11647eea1c03875cce054a5756124d8c9dd62f97590a4a6cf99ad376cf57b4f0dc272beea83a250c17d9cf413438839c53176ed7d32a169630a48afb6f09ca30e8efc954c2100152c33e79926b0ae5fad298cd2eccb1138c77835682e4d68c9d2cfdf7cd105209ee3506406f77d36d63da6ea8922d55d1ff6f45dfebc54f761050298ac1e3082c6bd9e31e51f23bf38237abfdc2cba28243d1986fc0fb9bbe76d749d1728fa52e885e8218cb16b18a5799ee0035755596c9dd48fd409a6e13f7aacdc3956dfc07c885c94461d10453cd747f85904bae0aec6e1a834aca4ffe1fe4f9aa4e7000ccb58e9b15afa65805683192d848672be297849f9731345b52c9adc1bc62d3379d81f7236d3aba47ad7888e818f4ee6d34a3abc6d7299f831a59dd111e92b7cf36be03d7442aaf4a57cb032629c8b88c7b3f9376b2b697463ee6501fef1d5086ef8aa522fd187019cca041cabdfcf07cbea316612d96b36e1aca51e64cb2afeacbe702ec905ba5b21f827f55d2e7be8ddac5f25f83e787cd168da2b5ea0f61f5b490479d9a7eb7a8db43116e1904b2df22d34a158084adcc0a2c2302e995fc69d9b76af0b10cf6273b5d09fc56b0297e631dcd6c27a333bb729b18f82aa4a4ecf642a1b036c7351f05c71a991680e77c7a9644f4c3c91b4a84b46d88ce49d5dfaf3cf7f24f3fd1bcde24aee43aefdb03ae0657a894ed2c314b4d3bf8538c470bb4702066106edd35ad5db74dc2254e0452073de9aabfa4c43ac45fc3c6f517ef43c8917c54af0a569514402a12a7b0165f4413b122ad1066daeaef044262337acf6ac0d835eb94ceb9b40a8e7c018a2af8e09dc51b4b01fdc8f349b6a26f0837ee72ec066ca583486c0effaf19cf8f29dad4904b4ecfddaec5524eb7dbc4bae4be88670d5963ba131b48f55c1babaf6052fe7395d77459edca9c486a9cde82743cf2eec883b23040478374aeb574df03fa905bdbe8b8d398a7d9786056bcf3e9a97ae2f7ee78ce18aeb8093e0a1993bc54126ac633c -ss = f1b93086f3491b94a6222ad9f523ad857e7f0eb57934c234be379ee8f43172ce +ct = 312a0170c8f103e9c7c3e5ae5e32baa12e3e7aaa16d1bf40656f0a61d8b329bf88e9b58e94ccc5fb49a2ed8c3282f0bf95249b1fed0e42a0bae41fd7166a184428ae07191b8100a90c1f3bd6efc47571c18ed0fe23f1c41b49bf257d4fcab1ba21c42b8a60596daf01cc6d3e677c1c1d5fe07369d2b59c4b40fc2e134c7904ec0af675ae427c737abd68edb16c2801bb3dbb011f5ac838a1047fb0c942b0e80f75d819b1b5461692d290702c7cfe68f3b09338a4faf3909d26a3ed1f7991debeef00f892e35d3c0f46cd11da94788c50a71641c6c54bb8415faeca8f3e16a1b7e28779971e587fedeac965b3fcfb49a696c8070397cd522c0a10b64d2e9583d33db2fa8029384028aaafe1cb23d0c293e795355c4838f2793c2e38de7ee0919fb3bd7d4a130471749b7d5d3a9670eb2f72047eb7049a03b73d2e37fb1549c603557f6f120e3d33436ea94226c2f60ad088a125bd8f844dc1d814926e85f282630b67e71d580c2c3a2d8437c1a0f1b4de465a0c776aea8d2894e127360ac229695f700bca00c2b448f1770dbfdfd18d65569e5d9fcd63e47354699dd0ea5704b3d9fd09d863dd59112e50a99ca0d3c34e16049688b65da02dc14e688fd085f84c5abc2ebc3823c07dfdeec629d7b98a995cb780ca6c7b014ffae0dbdb523312ca2fa0a93b75f97ef53fb9f35226a16925dc6d4e5685696978ab952edd249b44e878c939a442ab9f7e2c3a463dcab92f9982d47f3d8f0b7d54bd682bb8336397076f9065a052527d9fdf63ce41f080e46367d97c0e131e42ebbdad0f9a4cd097423e7083ce1442481ed69134a6eef1a809d8244ba33d9c09f8a6dc0ac49ab3b5e285f764d829972f97fa2727f897a8434369e14a46e53bd2c765f8774b04c490f7ac15638181914249786e9407db3941ece2c69dcf72424fa4bb274ca1e40d60ff4bdabbfcc08e3c77ee0ee4f7eabeb1b5b06a89f762285bab6042aac34fa44f41f02295bb9f8e3d5667758def57cf8bccf9aa43d3401c9a88a16b12375e1f139cd1f84af59afcef87fbcb5aeac7dea48e4d6ce17136eee75822a4f8c9408dbdf0bd6b71a1e383e56fec3855c6a0bf7e09c1d0180115e6be66f1f71d8a33b468826e38d3b5849714b45746a2dbe81d51c6d07f2f42ef09e6a4a857aa4903fc45e8c5fe6b8ebb8bbd34e8f787b1bfed557168dae415beaa7e95e669336ac9adb07572df014e6a95221ce246b7d86522fcb75044563ad98f52b54cab59da3f2190ba554db2abe5f67825033d33dd8d7fad1025729307beda55f8d3674286f4e7cf132a52e20cf7433a0db04cf6e5f156b11566cc20160bd67fbe92bb2da68b1d0a2d2de9746d4116ccaf64ec9e00ccdb8ac2fd64b5708abec5010b5236e702afac19389b512cdade0566c5b09b6d3c5c3654323821c8a421853a2bce04e0d03f0ff909181f4d9798547dc98ca05a9b83133f3571a8e143a7dae47243a94fa31f04fa6c48edafc05ac0f589a7979e51a648c2a99fc00a124baaa72b19b391c1cfc7bd3686c39a83d9c58876fb71758ccce5d3991dc597d3e77e81767e9bc0b288c8f7895cee8e752c22da1370a1cd8ca158179139aef83e5bdfa3ab6960bdf6d027c218440dbde3f163024c6bc586e4f356c0e8aa5fe929e1237062d0fe5fb8a0ec46a8eba6911c9944903c2a21b4df3a2ac32ae39ab78e625b958eea15d9a69522021604a980396f2736c2aa5794ec178e744098fd6b30832f195e28a7f190079e7787341f6c5218f3c2e2e3e3adc1519630c500db4ce8c04711cd7088112778f66ec672099855ddc2a0cd6bfd4362ce6fd1b990ca9257071718ac1f05145753b13ba510a63e6de47f0361e74445edcd626c9da4a41a1166ee2b1da414ef363a3e6b9eb64a39305882ed4a6e7f4741b570a2f36295098f8654acd77ae3c0251143a400877111e96b6cb33a7d344e564e2e2dc61619ec80dae6ba7d79a404c3c3ad530057d2eb1953a6fac4ec430f64acead994263ad863ff29c990e13e5cb68bbe0825dfb604b93b6bb59e1be02bcfbbd281cd6822b8be7a312caf90db281af1c0638695f17ffc3ceb92c5adcde74b034134d8bfa2a39a479cb2df729ed5e4572239d577e56ef41253a640f732d17c266b67ba57297ce8bec647925d1d7acc3ae5ec28f7c9a3ebe32c23dde0e342f0ee6ddba1dd94364af8a93daad47ed7307fc21e +ss = f361a627e1e3e72888a6e67736292ecc6a2f74bbd9c60f24a95d204d6e2538bd d = 2d5df64d62cb07fe630310bb801c658dbf3d97993e68626745de39d37fbfc2b2 z = 6cf04ca090e5805fe0ffedd6be0f254397155a7639c5afbb30a7a75cfebff026 -pk = e4783db3d78351b11b00e292ab5425ab7110a6847a7fba29c24241999ac07fa77b461841c12519e9388635513837dca2a51434bb03bc43e89e9b73362cfc5f05007428c6c96271674a574f64d51cb5793454590fe9d42728c5c51858b2c5554b143acce2e1a9a4238cc9b88b12670e884b743168c967574f1ed1b700c50ce9f84d32ab1cd1e85a3a31a324770ec851a2de70805497a27148cb66249f8ba7796c02cfd462823dc9020f997114ea758511b5daa832fb6b4d05e10fd9f53d0837a5eddc05add9aaf668b87af55516b63a82bc64146b21290763f46b00a6ec3cfd71c702a28719fcce1f1a2b7d124a4ec8703d63865964036a27274c806ea1ab9067e5bb6d1766faf4b58ed05cca5c6688a86a5f9216ca7187423cb9d453825404448cb7290a5bae8848c41ba4cad130894cb385f68916d3a5ab6eb045522ba80c1154671617afa25e15734c5e5051f1e3173562899873ba90d670d644ae4192351b108f8511c89dc2c1633516b0a850a0345d46465bd058999ed227c8cb8f02625f4f0570a72a77fb1171aa577eb0239bcc2cbd00c82ed1baa91992ae4283be56094be2bb4c9f0623fc53a9d1853afa9990d1998b1e7459dfc3c57db5abf30b0900716416a152be54946aebbd7ab8cc2cf535321a57cda44cd34060f86ca496830a16652a88d069802c59f902cf08d91afca82bb5b3aae6b4af650a3d7f5a0cebc8ce63a2a7c7e07c5a0cc9b18ab56698087dc65b2a014b8e00af240397d8c00c7454380df1497293327b81cec6e43154e97b93d9695d21c807f621576835e5b79f42d777230c8dffd72cf41a05fbe51765280bc6d3928c1166a6838e33a40b81826be34685203c7041599c14a84d3df2a044540957141545b465f03579167cadd8a93d83a03f7911406bf613562bb6a9863e80d886709978cdb75037b36a60f073ffba561fd87f6fac17d04b3233f797e091221114c78e794b9a9073bd0a66822aa3aaa4ba8104994de5718a44ae76aa7a8eb59c1f8c59ea9cc32724372767060ec6951809848ef7cffae9aadea314d57780599cc3e55a8b0b04810e5b3a2cd9cae6d729e4d994c4d296f2b07dfc97596f8aa4636c70863ca52020b1c21c074838a4ac0360f88154c8e8ad820c3778275b966a3568b36b3f44a50a019a8d588849cb39dd813d5ca8905460bcebf94efad35a3a2ca588eb4fdf999e778b24c41259f198c20b219aa6c1715090000f4407a7217ff5645f8483a408facfe24b368d9042eca9bc803b9d0712b21ee36047016e5559b5d9bb6e046a63ba32a9537380ea73a22b662ee892a62af4b2710a2920a36f1740bb55b36700426287329e4f3b63acc77d6f6a94411a2612316da5b612882605a930a000c18dfb6331f9005427d63bd5c66bb0b4c496b6071cfcc8df3c4b350bb252d920b9ab3f73392b3a6682eb222c0fb065977b93c8d133fc07249f6a0a47d19fd8702f6c618d2c170dba4c65317c1d0bb188a09c9c4e97212ff004d9477fc36c1a25f3c725a7982146c4f3d20b0b07356fc8bd18289f860bb8834078d7d4813da9bcc2d3746f0b9387600088f277f9f747a9862be9a851cae219257b190c91c17c910dd8315a107967fc619c20093ddd6532b6a096838b1be3263f314c42a8f4b8b71586dfa279550ca54d87a1bd46b8d9c75861080294e9a084f3970d217610299aa8fc5814611a40bc01d8d60ab7878ec5c0460b916dcc183f826888d0a03a89dc3e27569b2a7a461ad847af7286af11a7c7a07ed8c3aa76b209d98c7aa72a5c3049be14f723c2062fca960c28925e6521534f855f3fec4054f3224851137ad18c4ef959e47c8134c86356f09b82606a69116b5d572a7c40a6a300b689721d37e80148821aa74902c0c30331664a65976c29e80034c00447245fef8a3a3dac44824b210a3b04f3b7af5a824632fcc5ebb45948ec3cb971607ee94ffca362ca60cd6e895c9aa0ce699570bcc4cab9832638c2269dd9b43f880d4f507768e4986d85814929afe4801008103900230956193e7262a0af2a6036f4cb85c581a5d1256cf78c1657598bf1c45f3048f3fcb0a37ab971d30f7f124e7662b171a5070bb14a750b26af9b020a929fd7b2b244d5945e58b5bb64b2f60b7296491d0ac31bc6a046c7aa3a1738b8563c234d4da3b73dc1c5c4a047b0a5ea85edac7bec66f4d87fd2fe422e7dbcd02d1455 -sk = 3c14bdd913cda0f267abaa8b0a30a5eaa527638c01926623b0bc2ba55b0b596a92bad72e92845828e8050f4c2f40873918e4524cea8505208d345783f71202496721e361a582c5445fa31fb662a64941abf9fc203ab4a741c9214c1b80b4ca617c4976c819794f53cacdb3509978a6df5900016278388234cc1a09b804679f36718255b2db60a7eee5bc3bc78bceea8060354b54031c4c76b30a1a8b1ebb697ff8606ce408fba72dbf0856e5b53b1e4a4ecc746cdfc77545b46060974c8a788a1d59529a9aaa571b895be01ed5c23a0d22707d89467a5b9c662767a0d77d5c49adca983ce7401f34526dab1cb9fe744bde8c54c230705548b9ed00b9f4ea055466cde77019324c0a7c9ba404b641a6530ae64a964ea47e6e80aaa4652c9a8b66061103f385479e50a780249a909c92b7913329a478880162d8857d58fa39d3283f5a2a7f8ff6abffe2463db40728d06166627e9c92283fa57a2e46190ab869b6c21fbeac86911284153b259bd2a442070d1cc581fdd333e5990f84ac67f47491df01128f0959ada0891c236e0aca87755289c0e6c8fb136974c97dbb1b8871a4c70aa001fc950f0cbb3ace4ac44f800252f5bd76fc1dc09a3d2f8860385a4bf8d765b49c5379140e0a2801dac947c23803ab6b467f2bb1b019b9d53771418312f51b28db18be216794a0467d79ac8abaf2c90f4b1b3474c168bcbcc1e6ae59c5781296467f2b8d63d5842d67935dd429bf8319bc0b8199cca9d3f78c483b8e0771622ea764fa610ee13c1a188c56d0b5c17094c1b7a45321bb69d99a666a7963268a1d0a0491b8b5cb700a7d86ab9039330edd8bb17cf1ac79355a82166458d2323e070ac109c98d201358f22bf9a3b513b8bba43905d1a790a7b1a11f682583ab4fe0a82f3e316b7c70afdd823c8fb7acfd330b22f378e8597ca5357454a71197cb4039e9a81d7995d14587b479657584407b281886d6a7fe9b6170a056d2003bf898027c275b7c1c3d1d0c157145ba52d264699b969d60aa3873a9606041c20b17c90055b8016ea703539638cff8aa0a219542bf51b68cf153a86149881c087d898ef9c3a089cc70a8656117131aa3f233c73cbf439022d224422920501c07243432aeb925c4023185d3f897a79a983d857c6d1422f9b22234005e00882f77c7704cc74adea4c8f3971e7964ba1a530c1f722ef696828c46946f0b329d909a47b83353330630359eb8e9b7e78abc50fca8c3aa9af967c89f464430c815d1959a21a226a966a6434301fa600a4d129886826803ec49a54a34acd62b50e33fd782937571816421341cd76a3570c17ac9c338e4ac4c51077650b98ae445d236904da694f755c1a5b288275b517b4c9b896c49bbc18933e52d34969b6ad8add604b526488c6397842a54b6657b93386b0ed7d36fd2f448efe43b0a144c33f729df530c8b6340cd61897b3c50b0d8ba81228604f7a4bcd120cd2a7bbba3b4818177c435a2b0c3ad838c6d9bd3903d64b32b8a8da5d93589021251d14c920328c4063c2af3c8c41228355527adf41037e1ac6aa69a427a55354ca9d54025306c16f93154776b4a7af9c9ef2298dba9b669c40bd0601abd410357b8940511beb6c96543d121535437d8eb5fa6a6414860ac4e849f5fcb09104a68ba7987f52bc859dc9025450332b28f3959ca78f18cba09c3c4522d365c93cd4756b780a9ab87a040b8202c2cb7ac3c880796775feb4ee8e5228ef4c62bc93e5d068226701d244348f3665941f59415c6275e1656fe68487f3500739762d13ba5d3ec27c5f77b7703a1b2e645b05782e5a21952584a323282df23c8a9695c0b537ac9d6bb4e7907ea4bc2cdd684ad647ce10b326585a0f7e486a4bc15418454ce4baf62b81131c0008d54cf9a6abd94e212c0193c724a54f8c12b4ef6b6ddebcf678ac0fd84cbca17284a326b7edb071f9c2a3df66334e29d588b94d684474261b3f8fc6bfc7a9328b7b91bf2023f088337b331b0c143cb86549264bede51c9bed644796b53d3f230327b14c7d699332457e90a5d40a053309403b263a59d7cc6e56b3e87592735d95e3aa819c41182dd9c0972592fcb2caa046883e491bfb4c34c87b995f143ba5f7c51dcc45c5dba619822102d005eda5ac7d4b02b05b8c53f1c79df7a92a9d4cae4783db3d78351b11b00e292ab5425ab7110a6847a7fba29c24241999ac07fa77b461841c12519e9388635513837dca2a51434bb03bc43e89e9b73362cfc5f05007428c6c96271674a574f64d51cb5793454590fe9d42728c5c51858b2c5554b143acce2e1a9a4238cc9b88b12670e884b743168c967574f1ed1b700c50ce9f84d32ab1cd1e85a3a31a324770ec851a2de70805497a27148cb66249f8ba7796c02cfd462823dc9020f997114ea758511b5daa832fb6b4d05e10fd9f53d0837a5eddc05add9aaf668b87af55516b63a82bc64146b21290763f46b00a6ec3cfd71c702a28719fcce1f1a2b7d124a4ec8703d63865964036a27274c806ea1ab9067e5bb6d1766faf4b58ed05cca5c6688a86a5f9216ca7187423cb9d453825404448cb7290a5bae8848c41ba4cad130894cb385f68916d3a5ab6eb045522ba80c1154671617afa25e15734c5e5051f1e3173562899873ba90d670d644ae4192351b108f8511c89dc2c1633516b0a850a0345d46465bd058999ed227c8cb8f02625f4f0570a72a77fb1171aa577eb0239bcc2cbd00c82ed1baa91992ae4283be56094be2bb4c9f0623fc53a9d1853afa9990d1998b1e7459dfc3c57db5abf30b0900716416a152be54946aebbd7ab8cc2cf535321a57cda44cd34060f86ca496830a16652a88d069802c59f902cf08d91afca82bb5b3aae6b4af650a3d7f5a0cebc8ce63a2a7c7e07c5a0cc9b18ab56698087dc65b2a014b8e00af240397d8c00c7454380df1497293327b81cec6e43154e97b93d9695d21c807f621576835e5b79f42d777230c8dffd72cf41a05fbe51765280bc6d3928c1166a6838e33a40b81826be34685203c7041599c14a84d3df2a044540957141545b465f03579167cadd8a93d83a03f7911406bf613562bb6a9863e80d886709978cdb75037b36a60f073ffba561fd87f6fac17d04b3233f797e091221114c78e794b9a9073bd0a66822aa3aaa4ba8104994de5718a44ae76aa7a8eb59c1f8c59ea9cc32724372767060ec6951809848ef7cffae9aadea314d57780599cc3e55a8b0b04810e5b3a2cd9cae6d729e4d994c4d296f2b07dfc97596f8aa4636c70863ca52020b1c21c074838a4ac0360f88154c8e8ad820c3778275b966a3568b36b3f44a50a019a8d588849cb39dd813d5ca8905460bcebf94efad35a3a2ca588eb4fdf999e778b24c41259f198c20b219aa6c1715090000f4407a7217ff5645f8483a408facfe24b368d9042eca9bc803b9d0712b21ee36047016e5559b5d9bb6e046a63ba32a9537380ea73a22b662ee892a62af4b2710a2920a36f1740bb55b36700426287329e4f3b63acc77d6f6a94411a2612316da5b612882605a930a000c18dfb6331f9005427d63bd5c66bb0b4c496b6071cfcc8df3c4b350bb252d920b9ab3f73392b3a6682eb222c0fb065977b93c8d133fc07249f6a0a47d19fd8702f6c618d2c170dba4c65317c1d0bb188a09c9c4e97212ff004d9477fc36c1a25f3c725a7982146c4f3d20b0b07356fc8bd18289f860bb8834078d7d4813da9bcc2d3746f0b9387600088f277f9f747a9862be9a851cae219257b190c91c17c910dd8315a107967fc619c20093ddd6532b6a096838b1be3263f314c42a8f4b8b71586dfa279550ca54d87a1bd46b8d9c75861080294e9a084f3970d217610299aa8fc5814611a40bc01d8d60ab7878ec5c0460b916dcc183f826888d0a03a89dc3e27569b2a7a461ad847af7286af11a7c7a07ed8c3aa76b209d98c7aa72a5c3049be14f723c2062fca960c28925e6521534f855f3fec4054f3224851137ad18c4ef959e47c8134c86356f09b82606a69116b5d572a7c40a6a300b689721d37e80148821aa74902c0c30331664a65976c29e80034c00447245fef8a3a3dac44824b210a3b04f3b7af5a824632fcc5ebb45948ec3cb971607ee94ffca362ca60cd6e895c9aa0ce699570bcc4cab9832638c2269dd9b43f880d4f507768e4986d85814929afe4801008103900230956193e7262a0af2a6036f4cb85c581a5d1256cf78c1657598bf1c45f3048f3fcb0a37ab971d30f7f124e7662b171a5070bb14a750b26af9b020a929fd7b2b244d5945e58b5bb64b2f60b7296491d0ac31bc6a046c7aa3a1738b8563c234d4da3b73dc1c5c4a047b0a5ea85edac7bec66f4d87fd2fe422e7dbcd02d14550c4dc82d723965476a518ea0915c1554bcc61c814c80ff120c37e7e8ed6d5c406cf04ca090e5805fe0ffedd6be0f254397155a7639c5afbb30a7a75cfebff026 +pk = 3b37800c878b5adbbaef794f4f24abfeaa40eb1c5763fa55b7369e5be8754beba6be9319cc3a482a53ba93c417bc9a5a3030cb2a247177eb11b63a672e0039fe71735ca9cea99168d1634df2737b45324034492e1d3c74f10239564b23e39585734c86d98118dbc944dec28869ca8be7e17b39bcb0b0e34e257bc9ba42cc782078945094eb1336e516c62b00871d12c6019700b478b5db43ac419b2c7a50442d9458ba4b853d5a29ca946d64b6a6e6cb3485439abd4a9cf34b5921242ddf3611289a72efac4101b208cb7598894a9ef1ec38e34a58b2c071b3e6738138bbaf416f246072ead83b354a0832b98b551b7210095fe9323e1f75bb99905e5bd961cd778d32c1be94512a7893c062f6a66553152d1c820b8825c25938c0348a3d2206897ab903e6472193b5c2aa3f1bfb22bce88bf3723eaa8292d5446546865218d5827a5ba0da5354e2f6c81eb96cf0f28efae54935138273447a953aadf9757319e03a6ad19d7e613c2cdc7f5a3aa1891368399ab5c5337881c782bec48f9161774686204027b6fd895ed1b800db68c2d9d529156b0a8db90f107964d8f5c860737db2a3375df20b7bbc7f1ea57ab6e2a2eb44b5f8e6980d5233a0791350f4ac23210a4bbaa928273294691b7c441edac04909472e8f6714e99bb7de1076a121576eeb1d419122d4366023bb2fd66937ed940566ab07d7b480b330937c341106c3bc01f3c26eb7388ce7404222bccd7cc42e8a56909239a2968f2da3cea3c6695cbc909ee481b4c619f1e7ae6750b4d8f691d70490134ba02cfc97327c9f14db4bbfca7b4589431e0b8fb8dc61658110dcb675dd1bb46db49605c66534ca53d918aee579557e82c733a3841a7338f9947d92d4379b3a2d47469166bbc20ecc4de2f7c768a0ba4dd788cebac30eccbdfa11ccbff61328f92739e12160b83369d8466421374380a1a2c8bfd701a869b49d09644266d300493badff092390e894102028768a4592e96306130550291ecdaab48c711e8a1822cd278b80357856a739174b3da66795fa8375333554fc92298dd92b3c962bad035424f418b9b626d32b5383005564b8cbad0915a977b1c95710ae490bfd158a2c780e14c85ef92a02a2601c3538c1297772d1045bc4811e4e7893310413b4121201eba6c4db8658378fa3a6b9b919c9247c40ef39a7d564bf13a6c8ec575fc3b58f42426ae1a4944cd638bcf8336504577c65a7b75b06649802bf898fc3337ea3f783bd58bc85e33c51c91412c09d99c310ab9802ddeb4e977a640eb05a6e01984186b62f3237230b33cc4721d984382d003a4472496c163a0c23aa7527a7a98b45260794c109c3ef645fd352b778f06c6de40ae1aac577698edc053e951931e88b75619a2e3a795d9d7a015fc39978ba6832da41dfc1aa36d53351321107d33d00d934ce079f53c1ad114b622ef09fdb70888a861e8b9334610a9c2a5614325b9265219dadfb7eec92b472c87c0f0181e73c580b9ca8564bc1e3b9b70528a30d0c54bbf48b3001c46b536c51e15c4d0844fe81bc035351d919212c699a455b7f0900121a77360f4aaf09443e9031ba9286c0ef18a72a0c6afb2b380452379fc14dde6a20cae7c703b8c367bbbf4ea43df773bd6a3a4c051caeeb66a236244f7bf5a837731655a73bf6e7a3413459cbac0dde329e59fc9521fc2009e480d82711496a5871f33d0378223243137486504a209d9012574b10561fc04deed84999baa3a936a9b1234ac4c4afe451042f828cf40c49e632c6153684448154a023684af08ce13b204ac025991c5e44b63201073f22a50c935b9bc1c488aa8a704bc178ab0a752595cfe050b341a295f9b851b67a3c09010ecf297791c746ba9247df2a1be5a82cc8f904e1553b31d53710b0b0b7372b8e9c0b7c15636097316d46587e07753ba05e03f7cb3c6c78870a7ab21ca99db30217245a29fccc3ed80364ec661ea93194d472813a3cb0203b223b909c5774f2dca50e8a9753e36c33d92c278a52122a72fe389f0f962ce5d3a1d9f5c07000919e4761a07282e016854579b1c2e7c608630c6b2a6a1bd96c71392b9ef15e04f7bcee414cf5d9a6ff701c4d2586506248f4bb6bd4ea4a45fa79fd92aecdecbf20d7ad8534673832a0d6ca13c561a446aaa23539624487767e4a195dce0e2bc6a3fd1a73e918f297aa031fcd8c14925529ed33b83ae8e7ab +sk = ea9b6cf63a18d0045a6aac4003930bd833a2109bc026caa6b9a38261ecb70f9992ee3a47bb4335eb80314e699734098178c25f924444714a9348b980ac7699111856623c9d9f2b4f7da5cfd47970a149c3bb882f84146e7b8562a549ad16e447a7c154b2eccb38020b44c6119ce9663d34a646d6c31cf296f5b65ccb055cada93c272ac018902c1ec93c907bac9b7790cf5b2c129738e573c5d84734ae095801863b654b740fc216edd2064c230e6266454d064adc932428e6944c2a7951268f4310209cdba48262036921bbd35c71d8728e46b291f9e865873316d9c0525c702841c3acf3252bb36020d18238d36b245c08ac1e8a28b75c5b29a810d3c6087ed058cea97aadc75f28bc92bff3614dc04c825716f79b363e971ec215974277c02277322c1471959ca699aab4662acc7fb62120896b14a3a25151280e7741bdea18e32a72f0b267ffc7b2108094e1378b169093c007c0769213e28b9249acc9b2acb5f8e7972ffa629a5b40fbc9773e921354b31bad947c45d079da092b5c4b7c094573d1da2d378c8708d98e55061b9281c2feebbcb62a99b0c6a05291345b731788e6879de89d9756a8795839318249849bcf7e432d622a319e57c0a982a2e034be75771f06917a3193564c3231590c74eae7638449989f703c6a664736823e039a571431535af0211a1931177a4761e022bd925f76913c522b128fa54ea1a04a1f2196508a2d65106950437f13d463f1652691ab919d62118ce743440b273217acb03ccd67e16cf85265b67c8ee56a4cd757c860372ec1f01d7e61aacfc55f072423abcca70834b550a4bc8228be40bc08e723b37fe945f66018b6f4808257607a9612f9577d6bd86fcb3c149edcb7d8d28cb5fa63b72a41d42471a0f8b014f8315e1ab6a894b2dc70c71f782c00e52c3f1534d46c83b2d2bbf4b0258c919307e9470e8027e5b261bc36c33511299e1a990ac68b6a735c3cb39baf03af5b4206601a7a6c24011fd56a965190b0b675d33381e5320d03dbcdcf684f782cbc2b80791e00a0b27913001796ed9baeab103bdfe2cddcccb0395b441d72746b5c13470408530460b473466d6b8f69ac8518a3b26c9ca22d077a31a3640538cabbfc852d3159fc26730fc5af89c5b5200a7636e56f74f99953886f80b77f6e22055d51048cb4122bd525710a4ec272628cb50ce549342c314e81253e0cb2be1d779b82462085829bb2ccce74290e2018ba51d1cd08f00fe0870254f4a73fc637d0f5c6d8f56ca376690265c4b7773bdbaa0b08880da2d82e79c87402c38bd60a4c07e219aa30b3566b78ded73683fc1dbac43d033559e81364f8a0cae5096243f15b7bbc3bf7cc061fd2921b12a5feab37c8b402ff97718faa1ffe69122a658804310d9ba4555977b2cb5a97e14ac626fc4770fcc8c325b4e03472f8e62ae7c37918a48f6ecb15c0a01ae920a84b4b7113a74bbd39bd3318c2361401f1c15fb95875ffc55bce76c77c3563d302a2794b92dc800cf9f38c5809c29b4b7e0e38c340e458bb00b44d7a11594a87ca96bab666277970b569e5c21f574563da3dd139ccafaa29f8a79578a7afb0930be8f8914a17415ebcaf14d13f5a4037a960c70884b43c066698cb4a004aa9e32a4b1150a98b708e185a5b4ba09e4678290d33c13c14137a2b61e19495587190d34a2ed82aa0f9861b04e51344e4cb0eb60bad5010d635c4811006a130470459262d028fa6c383417ab81586ae5cdba777071d687c99dc9ab4ad21692d70679e0c4dae3b1243294146d6bc1bb4b8d6b6a3e8da24a27c62961ccef556359a9486db3642102c0c129224b2c035792649923010152c1503e797635905dc442db389acf6c30219e3a25538ae1e696b74576fa7997177343914f45954728499b3cc26c768a3d476ebd7120b336baeb4c65b72c8518357776c774cf48996d6ad205c092c9791e55c727bac7e916a2bbcf994c5f9c4330976b1743894dc024dba7997e33efd944405844c01235d4308c09a75548b43555a8a6ea0d212f5da6c8427862873149cb6c3ce7a07ea39af30e7a7505caf30762798e84bc7e965ef96c51899341567c1324b6b07a984cbe7aa6b56cd52702fb106b1cddaa02d50362cd12737308e3e93a45c9c0a3420c4b71167d9587a4b2188b6ca993b37800c878b5adbbaef794f4f24abfeaa40eb1c5763fa55b7369e5be8754beba6be9319cc3a482a53ba93c417bc9a5a3030cb2a247177eb11b63a672e0039fe71735ca9cea99168d1634df2737b45324034492e1d3c74f10239564b23e39585734c86d98118dbc944dec28869ca8be7e17b39bcb0b0e34e257bc9ba42cc782078945094eb1336e516c62b00871d12c6019700b478b5db43ac419b2c7a50442d9458ba4b853d5a29ca946d64b6a6e6cb3485439abd4a9cf34b5921242ddf3611289a72efac4101b208cb7598894a9ef1ec38e34a58b2c071b3e6738138bbaf416f246072ead83b354a0832b98b551b7210095fe9323e1f75bb99905e5bd961cd778d32c1be94512a7893c062f6a66553152d1c820b8825c25938c0348a3d2206897ab903e6472193b5c2aa3f1bfb22bce88bf3723eaa8292d5446546865218d5827a5ba0da5354e2f6c81eb96cf0f28efae54935138273447a953aadf9757319e03a6ad19d7e613c2cdc7f5a3aa1891368399ab5c5337881c782bec48f9161774686204027b6fd895ed1b800db68c2d9d529156b0a8db90f107964d8f5c860737db2a3375df20b7bbc7f1ea57ab6e2a2eb44b5f8e6980d5233a0791350f4ac23210a4bbaa928273294691b7c441edac04909472e8f6714e99bb7de1076a121576eeb1d419122d4366023bb2fd66937ed940566ab07d7b480b330937c341106c3bc01f3c26eb7388ce7404222bccd7cc42e8a56909239a2968f2da3cea3c6695cbc909ee481b4c619f1e7ae6750b4d8f691d70490134ba02cfc97327c9f14db4bbfca7b4589431e0b8fb8dc61658110dcb675dd1bb46db49605c66534ca53d918aee579557e82c733a3841a7338f9947d92d4379b3a2d47469166bbc20ecc4de2f7c768a0ba4dd788cebac30eccbdfa11ccbff61328f92739e12160b83369d8466421374380a1a2c8bfd701a869b49d09644266d300493badff092390e894102028768a4592e96306130550291ecdaab48c711e8a1822cd278b80357856a739174b3da66795fa8375333554fc92298dd92b3c962bad035424f418b9b626d32b5383005564b8cbad0915a977b1c95710ae490bfd158a2c780e14c85ef92a02a2601c3538c1297772d1045bc4811e4e7893310413b4121201eba6c4db8658378fa3a6b9b919c9247c40ef39a7d564bf13a6c8ec575fc3b58f42426ae1a4944cd638bcf8336504577c65a7b75b06649802bf898fc3337ea3f783bd58bc85e33c51c91412c09d99c310ab9802ddeb4e977a640eb05a6e01984186b62f3237230b33cc4721d984382d003a4472496c163a0c23aa7527a7a98b45260794c109c3ef645fd352b778f06c6de40ae1aac577698edc053e951931e88b75619a2e3a795d9d7a015fc39978ba6832da41dfc1aa36d53351321107d33d00d934ce079f53c1ad114b622ef09fdb70888a861e8b9334610a9c2a5614325b9265219dadfb7eec92b472c87c0f0181e73c580b9ca8564bc1e3b9b70528a30d0c54bbf48b3001c46b536c51e15c4d0844fe81bc035351d919212c699a455b7f0900121a77360f4aaf09443e9031ba9286c0ef18a72a0c6afb2b380452379fc14dde6a20cae7c703b8c367bbbf4ea43df773bd6a3a4c051caeeb66a236244f7bf5a837731655a73bf6e7a3413459cbac0dde329e59fc9521fc2009e480d82711496a5871f33d0378223243137486504a209d9012574b10561fc04deed84999baa3a936a9b1234ac4c4afe451042f828cf40c49e632c6153684448154a023684af08ce13b204ac025991c5e44b63201073f22a50c935b9bc1c488aa8a704bc178ab0a752595cfe050b341a295f9b851b67a3c09010ecf297791c746ba9247df2a1be5a82cc8f904e1553b31d53710b0b0b7372b8e9c0b7c15636097316d46587e07753ba05e03f7cb3c6c78870a7ab21ca99db30217245a29fccc3ed80364ec661ea93194d472813a3cb0203b223b909c5774f2dca50e8a9753e36c33d92c278a52122a72fe389f0f962ce5d3a1d9f5c07000919e4761a07282e016854579b1c2e7c608630c6b2a6a1bd96c71392b9ef15e04f7bcee414cf5d9a6ff701c4d2586506248f4bb6bd4ea4a45fa79fd92aecdecbf20d7ad8534673832a0d6ca13c561a446aaa23539624487767e4a195dce0e2bc6a3fd1a73e918f297aa031fcd8c14925529ed33b83ae8e7ab9b3999082be47443720bf6b573a95207d1eee1b3be613a1985b3d6f48dc648786cf04ca090e5805fe0ffedd6be0f254397155a7639c5afbb30a7a75cfebff026 m = 894f98d7435d1c0c3667c22a218a449d07f117d46fcbfa4baa09f62403827464 -ct = 433de739397c375c5068522c36da3adfc12bc6022a8846eed9f30dee2c22bb07f4a80d3ea846a92538292fd67e8f7749004b1c02915964a4597241eec8fc07b2c87c7b05215845b2e8bed3ec035eb6f3bc748f2184379b0431584bf64a682972e3a2846a4294c6764b849d82169551e3d9c7c67fe22824edf4015ed6574963dbc8f813b79028df8a81d46bc2e7556d9999ae0517ddb440e8ffc46d4bfda1ce955fd583705a532526ae71a506fcc19db8ec359df9eb64a81b551e9fe8ec4c7bbcaeb442281f45c7f76e71f106cb7cf6c56ffd798d53791f9312a57cd76d8aca4d72adc6f0c529b7d00a70bee717409f9a89e6cb72c1dc450321c5791579873340133fb2bda9485300d131c3e1b4f390628c34fc3da31fd57488a9a75953e80d98b80dd4a09ebdb52a17aea229d9e6f92dd821ccdb697d19c6b3019f5f611795ec9d53f6d9e0cdc49fae423e56da4d4f0ad6122b59ed9ae44cc81f258a8e9ab6ed139f0142aa28406d20a55123db52c2809c72c5ebde9e4367cb09b12f9fe9f0dabd28ba1156197df0a87c4412f6acd6c9740f4afe8f220b450d4baad109f78ad65327b5e66b93329069654ef6ebe8fd3ef6be797cf2b63d487c027de525ae5145e55dc9e6b5610f7b0a4936df7b573ca49d9106feb7ddf99c94401e75feef4d4ddb4198c4599ecf7b200ca4585008ba6bdf4259bce0f25c2e0acaf457d356292df8252f347d4bb5a0880a7af276d811e59aaae2d4b5b3ca5894d5c46676ec5f48a9be99723fd6dd34b3706a6a437a271adaf100f1dbc2a4f4b3fcab5a527339f1882eaff7ded22ccb32ba4b49403b659348d730c1db2a4cbb09678924201af6a5cb03da05d69c7f85d220afde041916a30f8c181a06ee36227d48582cd5c6730556c645d248bed7336625c31313f65fff73a31676f555a356bb1990b6a2e801756da3f603087d6d0c2c57255d3343a0f8a182e4ecb7756ddbb962a7a81068f1dfa5d8a3dc5e727654a99da2ed70716e2516b4ba1d5eeb9e3c2cbab7f19c5014d347ec7075ac7ab987789c67eb99984a252134c8fbb7096135a3c5b8872e0a0842ebd1e765044d1c9befb7a2eb2bb5b6d5bdba2383d305a5db81226ff7fa797565603fa3e16659096779ec9d03c7619d78205baf540694da5d9a4e05a9cbdd7b1e104ae9d23e07295a803b339d2d1380caf3dc221ca0a7e139db1afc8bc3355c2c000ab7eeeaaff62bb399ef62d843ae5b4b33e6bfe649d07482dfabb2599bf7eec0b308b6ec5eaf2c15fa05d2182b8a3ec13252034eb764d06860af1841001b9e9dc1ebff5ce2455706a9f3032147d9f7c2854521c235a4b551594dead8d0dbda1ed73865d2a471da48b2674792f1f15bd1c170b53586eca6fb3fa95dfcf8c77e963734f120aeb4b324abd98201c19a77437228d5d2335d5d224b28ed171085ff161f5636e0b81fe1a6ab5fbe8bf87f614cc13729d4c705a66aee25b7e26783d87ad35c22c13fb581972b220eba6680e529ee809bac3569fe0fe32d580e0ec9c18dcf2cca0883366dbf06b3825e3dab7d2e976646b84efa833dfc6788f3dc923038078702e4fffe28acc24f0b28eee524e1f92ea7ac975724fe86e1788df4dafe2a82134404dedc7db9ec895d5963c139493a167717cc06cc7435c2bc9976ecb49c2ba98468762667dadd8e4b65d3fc27bc10935d79ff00daee12360637bb4d453185da37e647e1e619a8dc5f88188db9939d11ab687cb39b0c3649764568c477feffba946ac9f9c7ecd657590e7c55cbfde6858f1cdc5a273c2daca88c812bdf7be8fe2e75b2403cc3db32d6e5cc292ddd1be1c1b3a059fc6066efcf6fe66831bb84eb6d38e67d9417b6aad15b11fe526e85b1703993fd36c89b90c2259f401498c212debe5ebdc0fbe118cd82510273d7562e33d8edc47dde1bdc2f0158a0717dacd6b98d3dde600876326fd0fd70b7ae46f81692e7975cc396639577906f6edf44d53b469f294f73151dda8565e081aedbaed6e2ff0af0897ec4ab9aa0c25fcc4c9704bfd5652791d01bd4609faa3290ab87486c703a2b3c1b4984e6425a1c6921d0a441ff381a55155a6a868353ef6feb8e32989a11c8ab15de40f23525207fe750e7d403e7a87aa527f1e860a34da80ca033a9ca371da32fbe1fdf78b1c496bf255df3a1750558737ba12f96f6590915b6506836b8d5e1d9a494ae7770ac -ss = c18734d943f9d045cf9fe7b76044c5559adafb60877ec4852e09f36d9427a131 +ct = df624f03a9e2b0f6cd74a929dddbe8778e66765435c257e9b29c0056e018448add704feb7c6ea2255c2228b16bcf33385c1d7f57723b40fff734bc173c0dcb466176e7ccd66fca5d54fe44c8603168f66908c14a3af730c765847d5b4470f0853253f39453287a5a81a948647f33e614ec091a736fbe47565d2277f0485a29b9c17a473142fc89fb381d748aa781a4407fccbb0f24de0d00927ff59782bbf056b070b067c86964883707d521b39aa85e3410d4e37fd49619de28d68188a9966ea07d34768925ebcee9c54fb75c78669dfc0ec14e1e2c83af00b074263f561b0405a513e5cbb57cf8fe103ad20dd7e7d3034484266974eae489d25dce7ef813e8911dea857717cea2d382a34c96de4a14a3fbaf7f6f74d3cc363fa378dbac6de99972e53966496131c52c9b655b95e507fff74dc4c89ae390fc53ae050aff4714c4fab87d9e81273d756cadabc8ad2864d082545719f280dbce272980d8ffb29a634e06ed5d7114b6b093dedfe81497422e49cb57f9db2905f38c553f63f8084ef11e944a4772a83d1f6cd89f69189c3087cd615990833308a4363f80931f7b1a011e0a2c57697590916a5d9e559d942297ed0d493a33c102409a3929fe3dd26f4b9938fab80319cfd109392e2aef2eb53d3944271813f7b8fedae786c8e159a194c3fb7e4230e0a5f240495290c69143c78772ed390de875b584b1558722801ec11711785559e887ee3f47eb2c5dd609a11874107f8d8b75683083b67dbb7c79985c604c6b10e229db91e49293ac74068dab0ee69295fa195c16ab49b6ef1e646923297d44df6a3cc2934ec99479f2e6b28cb2e88ee1cc4d79c26c7b44eb01f022314a05a8f384211c4fbfe20b99c99a302caad1150f879e059a7b47948007f2cfba2fa5a65427e026b3a38dedad8f0ddcbec4fca3d51bcda5c38a164fb543b6d4e363fc1b4794da90cf9ba3e9c3a69b670ea86e1be1a43d416ea880f53764cf24f73c5998dc3972dbd4e08a91bfb890ca8652633c247fb12dfc6c8b2b04abaa3051479727d322f003ea1fd0db0bc19d2d42fd938f7e84d01de0f3a7ddb78c13fe9ae3aadc806789c9923307caa2ef9ae66fd02df60405b38db55b0c512a7e8c85434de1e6bd4592c7a67e480e32de16a112e9ae12e5f1dc63a8d4524b23c99f677b521b78aba2f597d19085a5560f08e089a9099c97d32056c01b8ee93344b44f084df61e609358ab90264dafff05003dbe9e02fe0e5fdcb5f1d29f97177f6b6d64d94b28cdf1c21f9f0ad956d76eabdf30f29abfb1a18d1a3dd771ddd16db669b32858d37d55ab73b97ce93d9631c2cfacf1b4fee1fb04b6ddb2a1dc8a82d598bafa2894956003477732fe8fd32c19243ef76459d8054ea78da57c1dfc343963469ad481579bafe33ae1f7cf9eb1e58608afa70d29e3a3d07b2f7a3c3cfbe5daddc31b6480adc2b9efd7a2e17e0f542706aa6124e65472dd66fa172ab2c41c7f3cd7b2622c060110da84e93ecd2d805c4c613962a079ecdb89f5f40fd27e9dd6b96f0ba8398122949a73d14f8ae0c2df1577d8fb8ebfa692130ed0c8ddc5099f58922fb19579a1a7bc8cd5c61fa39a40b2b8a860b099dad514b67100d0bd50c8ceac7cef07ab89c1683b2426a1843bb4d7ab161aa9df62c99bcba8298ad1bfd14f676a9cf6f3a1e39e501203caf9ffba4e5151137da844f8f041164b6c9ed52615326e60b6b0f157d2da93dc8525b52cb022382822b252f9daa64989f3aff99586989e0eb2d5f19109e0fac62c48ec9bf511e85946583c6b29646ba5f280be206532d5646b3874610ad2aa15b56a7ad49bc0633232cfb135d3f3797c83ee60dc373e9b1d12da8b1f5e3b455a47f6f32035c6fbdc14a0546583a8d18ac99524b60ad4f7dbb42c8fd68104a77321e7416a548e6dfef1b25384684cdd2563f8ec8708f8477c0d05e11012d84aec940de0ee5f4b6c52257d8aee7d1853b247de8360feea19f69b028ac18aeaf0090abda5e5f28ad197f622b5f3f4736816101e13dc1e5d8e0f09cb474e61683ec714d7fe10a86adeda7b0e9e45d98a30218ed9c07474c2592e53a5169e1dbe7f336a2b204257d9be09c98dbd3f8de846d380ae747ddb4f4d69acbd59a98539202180124439cab2e924792ae72b608571957691bba87cb61fa73198028ad46383d3bfc9cf90c3bfbaa8f6d184b5c5af4ce56efcbf +ss = 0b2ee305c7d958cd08c2ae05e6b7230e28154a22be0a8a183df52607163224fb d = 25056d1b8113bb362dd979d98643d7a7ac9c4f95994c0ba060609b6d07002ff3 z = 0d5ec1be89d37beb810db438778bac52cdc1fe8f5c27ad825639e12ed908fa31 -pk = 44bb41c301705ee232e0a6bdc2e4c6bc55958859a5afd2b82f502e88a746a20179fcd60fe0276affa12828129543471c7c620fbab41db49173ae4a144eca173b23899a99785a25148e6c92e6b5b3222ca7eb3bcddf6508c4b19a039143b9d87aafc77ae80627cb0b96e2b849e86aba25f74b93a43fb21cc5c4e861d950256484802a7b479b67a803fba87d916d0918bde0973ba3f2c0228c0dedd302c6fbc9366c4eb708234592cae1f3c58499cd177621731738f0d8573b53018ce88676ecaace719063910aa3d08b13a2ca2e64afabd52a309b2e0a849f3537109518ca4094ad4be6628e3c4a713c59f8778bae05cbeffa3e095b98aac23f489b85a9b18245649e8ec3bb8397c4125864d8695752e942437b315b7286675279df55cde5d20aefab94b1015030c40de0735472e02aec59027c8caf0074b0fff4bfa12267a3a5bc6a380632436041cac792330a4ed585379114b641bac7ccaa534a3863b52390d2173e4474299c8e1a2571bfe215c71b1d23c14368926a2d0944a1f20bbc536c84b7c8218b3937946cb227134e35c36f81c73d6433d4492cbe9bb1631787376115f6f9c3e5b76e83812494719b60231dcc4182c3e8a3e21122106b9036c62755531b6c5572cda5647746b9fe64286d395cfb759caf4136466937b70146cb99010af4088aaab16b6579733843f02766f19cabc7c6aca7e44e7265823cb907022bcc72617cfb7bcce57988ca4c3d60e94d12c34588f173473a5d0929b5bcb09cd8f91534e7bea694576638889fb29c2074058900587fd8889c89593cb5186fba07bc103f4196a7063ba5c4229170f8830e254862457adeca7219f73f201130719b39e0b84845709f2cac7adfb60b26658ea9137a940b1ad8ca7966dc1c0e540eff9999822b5e69f58133902ad3704345914e17a30a96d6a879e320ccdb91f9f7c68f683c00532449f5420e8444e4c01df8b203e38327e566130c164d91bb14bec93b6eb4419a22c744fa9d92e861ae7bb13862288030551aa43bc4f809817675290a2413e71c9d29578df619be496061f7307248ba88d9a322648f969a2fbe005d9f895264887898cc0a8b35cfd0ab7afc594c9771536677571b9188d3b5411ae450a5a75e6dfacd813ca905b13f0a52153d0793c908b2d641b00c3a483293399d0b1579e28f240393e13c86e0121f1dba46fbfc9a5d062c1ef670e01c4b6b7a809470ad15f725b80849a0ac6f5370c1c96a309ff964dd1a9db2016b189a61311cc82dd652328596d6a2aab35a8020094ff7438064a7801a050090a18e9e4c2b33c14cd1f97b518ac9f4eb9a1156c816e6ce01d6053481b57b1787bb925faf531fdcba1be23570dccac4312c148e7833162c6219835ce3da23b1d149e434928f810577c37d0340b6bbb45945d789f6cca8fd5226a3c066595399ee696fbe2025701669454a83e3162535d51b11216affa7bf5c62a62d696d4532954791ab088ba84208a7dfe76b33861ba6d6b51dd322005700b38c8e4973c934e12c374c3c86c099fb42b2dad468a8701417e2b5e902b674b759a0f8366a3c00be49b43c39a016288a1282c9673c1204a73fe2b45e90aa2732a46abf8496cab31c52066052684d078c1926d374da041bee98939b4a597b2166451801cf89cac513a3d0890c3163150a54734b7960bf5701f837af59e9a4c631ca49768829ecc6d23122be873234d825209400c883cb47db7b60b1b1fda95b0076b6ccf97ba855ae9ac8a9e9fbbec589c342a4198366a8bdaccdab8349f9b9aef229ce46d4818bf188338aab48420b9abc13eeb990ea41ccca136fe6a3c3827bb40c33c1c749620db32dbd773043302b8b2b52de82910ba96ee430283fd51f17c38bd1734b4aa353345777ffac17797683ad603cde78c51dc45403e97514015fee950215b7366d76b29980c79ef727622919b59931e9a78ff6977d9e49c8da013a2920827a21988a713e8a378c3db9c90b8a2703e2961b246a5d867dd98692cb60093d617fd9493edee2820bb081b2b1c3c9e6941817b408255a0cd09eb8aa43c7d298954b2a92250aac1864d1086fd7338ade31a36f756425303a51bc1ac7f920a69273aa11b7f077000f9ba015035dfb96159d28282bd9960290b9fc51a79be9888d737329801428564cdc7c4940531990744a987152dca2388ba27e3769c8bf287e54e41cbc0ecca95ce621f2 -sk = 2d149d32c41889573ccb5166c597c3fe207cb806bd13a8a7bdf86267a93da7110a31f22221a17a5381c367eb1b9cd00810189c1f12358b59adbff2060ed6ac6712c660b51b553402d406bcc1d2444a863b6ff261e17aafffd01baa2b05cd83050ab460ced09bc7c0c2963784b7f9798d837bbc0483001539f0ea65a0574b46785645019b25130095725fb71556add2832ea245e250973f504dc58a4ba3c45cc8259e7906588d688f4f4cc79a1a955ee31e0fe931d16cc9da767c3a48bad09874f7730fa74c349d2163638aadfb59a462e904c5530a0b485541e391b6037041ec6a0560563f186be2ab97a42520a7daceabf1216e16870437cf012a6b6d082bbb23349628af4dd8ca9ea986498a80edfcc2418c3f5a627ba8baadf3739b3c578b2f193f57b72dc2827a2dc379aa31b6127c65352338c012cfcce0af1b33150d488cf47134e06b5ebaf0432c172090fa6671670bf7b66002e135e7c43d938343d5729e22e5597a06209e0793e65417de945b5e1aaeb2740fb1b350c902c1390a97586564fa94120cf7538b21aacc0ac0831b477e37c9e984b73ec91ed88705ef4cafd2f15a50227c0e4c0627d2a6d7875e9605afec339799690bb6f0a5b01141a6976fd51aa7a079827d37ca89726686ba95d6f275a59341fa229b4c163c260c4dbc4587c50ab8f0ac777849b5f700209f17c15251854c35aa23c20d486122ec8145565966f4a067251b96461950ac2171f1996e94517610338b88c091c356804cc691922449db0645a404ae4a641d1482b58e6230c7965c23605d66e96c8f0418ad786801d7530cfa2b5b757e06abc10518b274e3992e538922b717866c7eef827d2bb4c05ffa3322981cd8069dfe028d878a8b7a002472d302253a83ab84adf5530cc5f4671bf5219fe600ba97abd2555c52857abb76ccf4760adb30346c55aa5340b189e1968f72999e64c0b76297d232412b3c9384783457b83309ba7ef74abd50d16ea1c32a2362aaebd02da7790fb8827ff368261cec14f3a2095323502446703783ca9b6aa595d690031297c59b25414455c155924a47896716ac45330ce7069d131b75a57769fd4b4ca1990170a3570160cdbef1c930063d56e3546f09b1cd913c82057c0bb89111e6b1bba88eb8cbcd72078fcbf5059fe25c84bb5607d7b20bd0733fd96dbae2abd9531ddbe3cdd89a926361bb56ea0e5f9181b2c8c1532312f3f9005135c07dc211b824b1e63ac96e64845c35c41e0313511a5d429663796abf2443908d353766d40f47a910fd04a710ba5d6a5b301832a5b6016338d8858b220e8219512b643b8b60ca2a9347ec39638b787fdb44ce72408dcd2504de24af91130abc09b2e7c9bb26b3393ee06fd77019ed3466e019ac92a416c9683da22cafb1a9ad3475af17a15ee9f97446096647578f77fa02e79904fcc008fe509425446ca2a4c1dff32cdfa4ce120230bb5cc9cb49a2e2841bf69a1c49a762ec171698ca0445201c485a15fef2562eacabad3259119c9ba4185677e03aa0470ca848709c4ba0c8e5814416c5678033c819773db36e7a90c65fa82ffdf6921c38285122163bc0744de5c5363c9a973428a6daad20e5a62d37017b464da7637d9d26c6ffc2b5f17610072c7e1ce668cfd97c29eb597ef51c039015e4b35a7d049db6488e271851d20cb61655cea5a074338a722a10a7f77b5bfa0c8bc41b346bc5ba4bd17784b166dd83a6a5066e0724af7b603d4cb3a880f95040d53b9f11ced9fa55b1771900e8924fd7656ae198b392bf23a83418519e3c754203a9035c83903df9176004be81aa0cfe690297d67cc3432f815c4db7dc5797a2cb99140e28e880097a0f45415ba730b616572c2316895e7c0d11073c4ba5a6ddc74f59206deb3917e84a9d8ec6c63fc83a001da56b03bdf9c077be63645331596bb962845594907a22f8a85b084aa80eec51b4f27e1af011464cc73f6615397c22833ca5b81cb30df1982a18bf148a9d3fa5c6a46c323ca1b5a1fc4392a2204379bcaa3a63ff679f3ecc00930052ed80c965a82e55c08389d284d4060254a42f87c6aee7211933e2c6678caa453b8c006a94960b0de5192631f9ae68811d5b729eaeb1c0cc8aaccaf180fdc09792da38e194358124b7e87b7f55181689b3c5537011bdfc9e44bb41c301705ee232e0a6bdc2e4c6bc55958859a5afd2b82f502e88a746a20179fcd60fe0276affa12828129543471c7c620fbab41db49173ae4a144eca173b23899a99785a25148e6c92e6b5b3222ca7eb3bcddf6508c4b19a039143b9d87aafc77ae80627cb0b96e2b849e86aba25f74b93a43fb21cc5c4e861d950256484802a7b479b67a803fba87d916d0918bde0973ba3f2c0228c0dedd302c6fbc9366c4eb708234592cae1f3c58499cd177621731738f0d8573b53018ce88676ecaace719063910aa3d08b13a2ca2e64afabd52a309b2e0a849f3537109518ca4094ad4be6628e3c4a713c59f8778bae05cbeffa3e095b98aac23f489b85a9b18245649e8ec3bb8397c4125864d8695752e942437b315b7286675279df55cde5d20aefab94b1015030c40de0735472e02aec59027c8caf0074b0fff4bfa12267a3a5bc6a380632436041cac792330a4ed585379114b641bac7ccaa534a3863b52390d2173e4474299c8e1a2571bfe215c71b1d23c14368926a2d0944a1f20bbc536c84b7c8218b3937946cb227134e35c36f81c73d6433d4492cbe9bb1631787376115f6f9c3e5b76e83812494719b60231dcc4182c3e8a3e21122106b9036c62755531b6c5572cda5647746b9fe64286d395cfb759caf4136466937b70146cb99010af4088aaab16b6579733843f02766f19cabc7c6aca7e44e7265823cb907022bcc72617cfb7bcce57988ca4c3d60e94d12c34588f173473a5d0929b5bcb09cd8f91534e7bea694576638889fb29c2074058900587fd8889c89593cb5186fba07bc103f4196a7063ba5c4229170f8830e254862457adeca7219f73f201130719b39e0b84845709f2cac7adfb60b26658ea9137a940b1ad8ca7966dc1c0e540eff9999822b5e69f58133902ad3704345914e17a30a96d6a879e320ccdb91f9f7c68f683c00532449f5420e8444e4c01df8b203e38327e566130c164d91bb14bec93b6eb4419a22c744fa9d92e861ae7bb13862288030551aa43bc4f809817675290a2413e71c9d29578df619be496061f7307248ba88d9a322648f969a2fbe005d9f895264887898cc0a8b35cfd0ab7afc594c9771536677571b9188d3b5411ae450a5a75e6dfacd813ca905b13f0a52153d0793c908b2d641b00c3a483293399d0b1579e28f240393e13c86e0121f1dba46fbfc9a5d062c1ef670e01c4b6b7a809470ad15f725b80849a0ac6f5370c1c96a309ff964dd1a9db2016b189a61311cc82dd652328596d6a2aab35a8020094ff7438064a7801a050090a18e9e4c2b33c14cd1f97b518ac9f4eb9a1156c816e6ce01d6053481b57b1787bb925faf531fdcba1be23570dccac4312c148e7833162c6219835ce3da23b1d149e434928f810577c37d0340b6bbb45945d789f6cca8fd5226a3c066595399ee696fbe2025701669454a83e3162535d51b11216affa7bf5c62a62d696d4532954791ab088ba84208a7dfe76b33861ba6d6b51dd322005700b38c8e4973c934e12c374c3c86c099fb42b2dad468a8701417e2b5e902b674b759a0f8366a3c00be49b43c39a016288a1282c9673c1204a73fe2b45e90aa2732a46abf8496cab31c52066052684d078c1926d374da041bee98939b4a597b2166451801cf89cac513a3d0890c3163150a54734b7960bf5701f837af59e9a4c631ca49768829ecc6d23122be873234d825209400c883cb47db7b60b1b1fda95b0076b6ccf97ba855ae9ac8a9e9fbbec589c342a4198366a8bdaccdab8349f9b9aef229ce46d4818bf188338aab48420b9abc13eeb990ea41ccca136fe6a3c3827bb40c33c1c749620db32dbd773043302b8b2b52de82910ba96ee430283fd51f17c38bd1734b4aa353345777ffac17797683ad603cde78c51dc45403e97514015fee950215b7366d76b29980c79ef727622919b59931e9a78ff6977d9e49c8da013a2920827a21988a713e8a378c3db9c90b8a2703e2961b246a5d867dd98692cb60093d617fd9493edee2820bb081b2b1c3c9e6941817b408255a0cd09eb8aa43c7d298954b2a92250aac1864d1086fd7338ade31a36f756425303a51bc1ac7f920a69273aa11b7f077000f9ba015035dfb96159d28282bd9960290b9fc51a79be9888d737329801428564cdc7c4940531990744a987152dca2388ba27e3769c8bf287e54e41cbc0ecca95ce621f2c934c11e2eaa7c3c4e764863e436ff12fc9f517c79df6344ab98611f57fe72960d5ec1be89d37beb810db438778bac52cdc1fe8f5c27ad825639e12ed908fa31 +pk = 96886aea374a0c4886e4185a5ad8ca7f1a7df73c6af1282397a6a9b94c95c8284a0d65c3e614cc73159fd71bbd699006d1b97da241c470aa28113a24eef9856ecbc3619bbdbc25bf1691a241414cc3a816433c6d9466037cca4dcce8851aa9a182fa9e7ecc47e42713e9f81189cb5b68b52389095544427321ac5bb12000371a1e1cd96b585223eaa02218543c6f32a777d79c3de28d13dba32818ce41d13e2eabbc3c1223eae799057c43a2977ecff4a5966a7e52d0554a8907cc39495fa80339160fce96742fe5679cd4c4648910ae0715a9899530723be9b551e404b88a1c272e72b1b3e56144a4974df799eeb20170862305e647951645de729da99bb4fe579309d4abeac03ea4d029990b3fa8464f82e4472125bfb98837e275508d161dde593b490461e6508276b344bb18b93cc3c965e084df68a68af14e6bf37b4dca585d0621a4f32263abab1684ce0b1a5fef971e8fe18928d38477572e55596e35ab6270880c2e6abd0ee9080e75850155273aa38c0bf588e02006f5837c01063360773ff79376a72380d9e123b199b561007f1873a4ddb715abc93d95c7a8549407ec94cd0b928b30e3cdb15804cad99ab2202005675e68ec6f71f70082139b42e5bf02abcd4a4988ee0a16415a095ec8b94d2431070a710d72a596e30ed4588fde91670f3ab70f35a5f0870e86927d68f641faa10f962941e0026908ea7d27084261d190cb62b4354a1c8f06ab864031341637929b1274a1c97bd62208e681f3a96333871c41916b03e668d7559fc0a67deceb0d2f818f45d82a9e4a679d76436bcbc45f1c971e966a6cfbb4e1948f2e4b0620a28d633b78951812fa15c4696a7bb17a9ddec0329e927aa1294e5b7974bbc7008a977e0e13500337cd62b281bf73920f02b19c357eb57b3c575265f1e73a16b455af856826f29be11049a7005d9aa401aff512e8f8210f296fe64ba0ee77b1734bae34000b85c609d8bcb39260690ca9b82e105746acc35fc49ba6d1461a748206361ec179990c1b2ec71387b51c1c7ed344b816008c384eba96432ed66fe4e7225c0047e2b2979bc359a891b258a2cd40ba3694086489088b42452682518ec4c1bf8b56b91519c8d02395e726ad48696d5a2809d7f3021539bbdb38bb11e823cbea2e7273742c87776457a1804b89d524acfcb39e19fa454753908813815349a872e131a5fc91c51579b3a50e9142955ac575a8a528ffb35a77a6347f119ae0fab07701cd4166a0144963ad69268bacbfdca7bb18305efd006e44f812d063b0b7e8b1fd75b5b1662a49e26324f89415a51fbea41b75485c53b661c97ab2b9e193d6f1067f518e8522a73447aa1be8af9cd722eb8653e1837279c5194eb21bc9127f1eba895f9924a254c6b38caa0907018197a771d531a506713d3434c23a3a2b996b7e11c83b97058af811e974819da2147a473686869f4d04bfcb9786a0f9723dc67e70e4ac0f565b85f4bb30ebce82b21950838a2102805550c9fc1607ab93a7e42a0c9e79611fa7829beb0254050ee730792e73975a7b38bb718ac65064ed7090471658657123e7823631e802142aa563771bc6975ce2722f0e012f555c3f021a7fedf78f51020935d01a92362dff154daafbc4ab6c8d32d2a11525a474757c690b21274b443b58458b83766df851d95214dd04bc0af73679249cde1055e1977559d26b3bb60bb306503879b7fbf0b2eb2508aef52049f43adf6275d4db027b6477d6479cfbba91ae0abf1dc8126fc962ce9921da1b0005a09c30b6894ef6b3ff79a0c088bd2d6074988ca824aa18b887073a10c7f21982f802204c220756c0bdf59ba855a63a026125bd5c677db08368b475b52c3559c3031ea56040b9590f859f6c2560f9170f5fa759068678b9e22888671cb0a693e825bafbda853c0b56b79a63aa198710b6246a4aa58b226086416d3ed82c412b282cf38c71348b40eab105ba23b2f3720ebaa6f21c9f7b23c4e324c4c3a821de7957c21183fb48c4c127732ab169f822c3003a803aaba857c6b92bb22d8c10251ee1a6838b18c650cd5b8304f886240e16c8cf4a74f14938a21a8f3e87bca0351daca3a8d5c014037ca5665a2589eb7ec6f29d18d891c0cac822792b3408617166b55cb1182341a309f86f99f86b4e7c54e6c2bcd15b15b091274f185cbf5aa7a7a8ce437adc43de798498003691147635e787ee +sk = 09e4c3ac7c3e706ac8eb1a3c09ecc4c26a683a3b0141298052e81871d820b931a79e4a3292550098c93be9ac0d9539641825928d8398c1c5082550489e1aa671b936bfac883e23ce83b24122a28b20b5908b4c5d65e4c8322bcae55755892c8896d9ad6c4b78f1d616aa37c61f3b117ca77643fc65d74746b1110c6a0c6abec7131f79c62a5b90d6ca21139682165ac043d063b0d4644edcbc9746c498a55d2ccc1121996cd82769c9f388e2c37e7ea3b5e4e76da12c4121ab1aa40a5b8a045e5ef767ba1b2da22847424049e73ac213f7333a9664b836abb08650e1370d4e3693898a802896300bfa14ed3b62c8156f76f6c5573946754c95e238136f33709800c589c38e76d76d946581c554aa5d608d613b2756963a3cf512d823afd6d4afd428601a1c5c7de8c58d3727b8bbcd7a704b2b33b161536affc498e5d6ae2d1c9a3f9823dbb32664d36242185c6da03c11fb5e21905dd374641b569ba4d3096ac5833faa0641d40ded086973a49413d8596ea97c76f4838c37824db6c8b4310311501cfde747b4130c916927fce26777f7978f2a0a3c89c93439ca7e00121c5b2074f775acfc4239b0458038c90d71b45f83899c7b20bd91b1c697a12eb958f1618a2b8c5bf1a8b1fc765c7346b53f2c8dd311cbb8985d93e9184dd73eca6036b1a73abb38505744001260c21f123fb950cc550563c2e5240af922c5caa5dfda1afa84b23ae8420960ace7224954dc08001513ed63a4896c96f45824504341f8b8b84cb2979947a923e3883eeb3ce2f06ff38a7247504c8e1c6ad0b014836001e12705534847a676b2c824c04d71467a58cecfa97672069df0376db8c23d1400ce62f1a0c3a258b763a58077a1fa01510a8071dd939ac1183e3bf22f880b5102878b1317a67a874d8e211aec3a3adc921272e756ec16b4694c2e398798f2ca8d7a668ac51711329b30483828f41b2efdb9823a957d601381d2e86ab2502680f1004d67887a890336b218b2940eb60262f6c1593b500f45d18d2f081b5a956ef5b1817250452d87128ef0126b98302ebc3dac33780e260b61f30cb5c81bc6a54fcb362a64f804506c79922893e889bd6c22c16a9018b9a522749950bd5ac6129126dfb2409bd512f5106e3e757f749a5efef79a5949096b47686386159a47ae22456257093f27455c402574ffe725b59a7afe89b036e34e6190928c70b15f525daeb69c71a08f1f611dc84748ce219fa38b89b06a15f576885ea73a4f773932ea14823c404f2004c056bbf6463268a1a6192443dd06b92c8cb0d11bc9f0029d6b4c9b44304cec028c6e46ba3248b7f2912a1854a1a90229402035f1519535e53777a494e5da9ce02195d7646ca2993b38c409f6cb3c9baa7f461bac9a877cda431e1b5244ade7351274bc69353437f4cc9641111ab74e07a734b1f0be390b3421a598ab91770587af7f16cd043990d0d73af2e861b0f216b53865d42c8e8e1baa52735f684248f14b8020461d974c2f79bbab12d0717cf08d72c9a9f8f1c60b4c01362cb4c16620b6ac5604661728781e1f51cbfb7cabc24243235c1dcc19394bcb115bc2a2e6443527f7c446a3ac04c58de930b5f19a9bdbb34c61c3c79a2ba4760173cb55c5171908aea5c1e6860ca1898f51174c7ff50d92e87d989a36da409db602ac0eb8bf13655ea8e9b46956b9b80a4e97918623469d081214971b4b32c34c5bd9bc5d299eeff97629a0c8e935816e1532853952ae007a6e9224839169bff49493c13a5842aaa5b32d9257c30bf36d53870bef195dee5819e185a5db768e950986ca8092ca371863b442db96b62877bbda7179d5c009a9626c6c8537a114ccb571c714644bdc9449d070bd9b35078fd71e862aa59d57630b0b3f0b17361a05aba7b906f3d66c2a1c52da0135742c40501a15f4b269c66683038b4bcc9aa5fae69edbd765e8cc34c5b31f0f56008a04c137f9507096c1a173466a8b496e1c7165cb9631e0b039ea8bfd55374d674a9d2ba84dd29cd200600ff374fe128a8ee4ab3b824126ec3450367784d936ef927e4339cd05fc013d57341ac63530c8808ff734531c5e802161baa0697bb9b8f2545e36a2155958af41d4bc95e27a8ed5bc5a24386fb73ce97b628d972eec7703575c598b7a95f36c89586474cd413396886aea374a0c4886e4185a5ad8ca7f1a7df73c6af1282397a6a9b94c95c8284a0d65c3e614cc73159fd71bbd699006d1b97da241c470aa28113a24eef9856ecbc3619bbdbc25bf1691a241414cc3a816433c6d9466037cca4dcce8851aa9a182fa9e7ecc47e42713e9f81189cb5b68b52389095544427321ac5bb12000371a1e1cd96b585223eaa02218543c6f32a777d79c3de28d13dba32818ce41d13e2eabbc3c1223eae799057c43a2977ecff4a5966a7e52d0554a8907cc39495fa80339160fce96742fe5679cd4c4648910ae0715a9899530723be9b551e404b88a1c272e72b1b3e56144a4974df799eeb20170862305e647951645de729da99bb4fe579309d4abeac03ea4d029990b3fa8464f82e4472125bfb98837e275508d161dde593b490461e6508276b344bb18b93cc3c965e084df68a68af14e6bf37b4dca585d0621a4f32263abab1684ce0b1a5fef971e8fe18928d38477572e55596e35ab6270880c2e6abd0ee9080e75850155273aa38c0bf588e02006f5837c01063360773ff79376a72380d9e123b199b561007f1873a4ddb715abc93d95c7a8549407ec94cd0b928b30e3cdb15804cad99ab2202005675e68ec6f71f70082139b42e5bf02abcd4a4988ee0a16415a095ec8b94d2431070a710d72a596e30ed4588fde91670f3ab70f35a5f0870e86927d68f641faa10f962941e0026908ea7d27084261d190cb62b4354a1c8f06ab864031341637929b1274a1c97bd62208e681f3a96333871c41916b03e668d7559fc0a67deceb0d2f818f45d82a9e4a679d76436bcbc45f1c971e966a6cfbb4e1948f2e4b0620a28d633b78951812fa15c4696a7bb17a9ddec0329e927aa1294e5b7974bbc7008a977e0e13500337cd62b281bf73920f02b19c357eb57b3c575265f1e73a16b455af856826f29be11049a7005d9aa401aff512e8f8210f296fe64ba0ee77b1734bae34000b85c609d8bcb39260690ca9b82e105746acc35fc49ba6d1461a748206361ec179990c1b2ec71387b51c1c7ed344b816008c384eba96432ed66fe4e7225c0047e2b2979bc359a891b258a2cd40ba3694086489088b42452682518ec4c1bf8b56b91519c8d02395e726ad48696d5a2809d7f3021539bbdb38bb11e823cbea2e7273742c87776457a1804b89d524acfcb39e19fa454753908813815349a872e131a5fc91c51579b3a50e9142955ac575a8a528ffb35a77a6347f119ae0fab07701cd4166a0144963ad69268bacbfdca7bb18305efd006e44f812d063b0b7e8b1fd75b5b1662a49e26324f89415a51fbea41b75485c53b661c97ab2b9e193d6f1067f518e8522a73447aa1be8af9cd722eb8653e1837279c5194eb21bc9127f1eba895f9924a254c6b38caa0907018197a771d531a506713d3434c23a3a2b996b7e11c83b97058af811e974819da2147a473686869f4d04bfcb9786a0f9723dc67e70e4ac0f565b85f4bb30ebce82b21950838a2102805550c9fc1607ab93a7e42a0c9e79611fa7829beb0254050ee730792e73975a7b38bb718ac65064ed7090471658657123e7823631e802142aa563771bc6975ce2722f0e012f555c3f021a7fedf78f51020935d01a92362dff154daafbc4ab6c8d32d2a11525a474757c690b21274b443b58458b83766df851d95214dd04bc0af73679249cde1055e1977559d26b3bb60bb306503879b7fbf0b2eb2508aef52049f43adf6275d4db027b6477d6479cfbba91ae0abf1dc8126fc962ce9921da1b0005a09c30b6894ef6b3ff79a0c088bd2d6074988ca824aa18b887073a10c7f21982f802204c220756c0bdf59ba855a63a026125bd5c677db08368b475b52c3559c3031ea56040b9590f859f6c2560f9170f5fa759068678b9e22888671cb0a693e825bafbda853c0b56b79a63aa198710b6246a4aa58b226086416d3ed82c412b282cf38c71348b40eab105ba23b2f3720ebaa6f21c9f7b23c4e324c4c3a821de7957c21183fb48c4c127732ab169f822c3003a803aaba857c6b92bb22d8c10251ee1a6838b18c650cd5b8304f886240e16c8cf4a74f14938a21a8f3e87bca0351daca3a8d5c014037ca5665a2589eb7ec6f29d18d891c0cac822792b3408617166b55cb1182341a309f86f99f86b4e7c54e6c2bcd15b15b091274f185cbf5aa7a7a8ce437adc43de798498003691147635e787ee4e145d000a02fc34e2891d2047f787ad49b9adede43fc52fba6803172487e1910d5ec1be89d37beb810db438778bac52cdc1fe8f5c27ad825639e12ed908fa31 m = c07d2a9f28995f021a974e798a55aec0230b11b9ee542f69925d009159425e81 -ct = 91c4f11cdb289fd8bf8b2092f3a9fb1e510aa6160445462d0095fe10a8b2c2a6704245fb48e4c095af3747750c982762f38bb81a0dcd80a8b91aeca2b04f52333b0cd8c1695b5d9cce77057e609fecddc37221299b4442ea8574fbc4e50e2038ca02a17c00d94da4c5dab6867d97905beb1e2b31431745dca1fa1049507d97b93431a2c90d8812b3ba491e5134e15e1e0b73bfaff485c19adfab83d594f2f0742799ecbf806862d819ec1973a1a56484153bc6fc25b9df12caa4a2dd0daed030f482280cda062f3995192e42c25af520e9db3a4d86e71984451224008f0d639fcee4bbd04a291a838163f42ea005f8d62ceab6df5df1a35dcd6f14fee4fd949b658d19df6c1682c0a634b45d47ffe3d5797a26c9ab2e54586a86d599af45c74e4ca7daf7af8b4b67b99b75a19573449b288b7d6300d4c9b42ff46d261147e284705a0d9aff171abb1f4c2eeea74ca88ed40215f3d2ad1a5bfdf2d98b83c30eb2110b2dce8c15730c57b65844ad2b464177b3f84ecbcd983dffd9817e976e75a82c225831a7db3432afa02d19a78187733d0c599747a1658eb3b13306b846c0048ea76a6fe540ae904a4a6d1647c8d5cbb8c7683afc8ecb9f6327cd2bfe213c5737c48cc50ab3a38e4612150837dd7c06638e33c1055cddc58507d8715344d801bb5e65fc5e2976ba57baeed4b3275dda6ef61827f17bb2ff7d7f724cf4e90e5843cb6659cf687862c71c8f337f05ff4b26057434d581c8256754e0414f2f2b44521f368cedd342db692c735a7aefe36611500b0f7c8cbe0579b958311cc6cf1c9184e52ee78f57eeafb2e85f6c48f3acd5bbcee6b692cef83fe3628f15fb7a886e7cc716c4503169fcc9005387b7b70eed8096b2691ab1a7c55c1e0c14a75aa503b5b098736ecf38f934c697fc537c299d7cec293d699700123dba8d6432b023325ef22daabc1669a3fab32179d8015c91a1d5810cf239ff67acdf428b0ecff0b7d9de5938ccdd39a98861df60552b69110ee9e5b35209d09e1f1da06a24a0a81e88b26a504de84442a8240b4fe710f5831d09b116a8d3b7def8cced7dd323f1c97693088718781402ab959bef2dbcfb18805a512cc175d788acde967c973b6703d988b1ddd8d674c2dacb32a06e51062595168ab7ad012ff760447cbc3caceb9ab8758676f4372eafd63d3b349f6961a22ee10486189e6110422b253c1bf2c07b821d0e4202afa4aed84c58b2f05711d593448e355d92a29dd7802d75ae8b57b7ca24b769a5ccc54a302751f1bdce0a55c79888e2bf6062e204b9439f738505d3f818f84cbfdfd61b5b2031a578194efb0c36c8a237ee0f3cd6bf8c22b44f10eee52031b71e7a6de93c435046c55835354b71d9356e9ac92be92bfde05edad33e0fe706966a58c841bb64c18285f12d76b37e839a37ad823ada26f23961e8bbf11c1f86207014f513888e1a3f107389e26fd4e289f2a70afbcdf194c7c0536525d04202f25d3a247f26e09f96fd0eff5cbc9d94bc93e871b148541152b3accc2d9aa1419f52cf68ef5b5bf9d61be2da15bdababfe87caebf315811b169170a839fe1527db84e57a0413cec0e84a680aa013436acb459d4ffadf987ef0c739381e6db60b685e2805da597815a755617d18391677684938ff635aa35eef20aeb927f5cab25b65bb9c84c258afdf4d76912547d4d8ccf6023990ab8138d877cb95371efa10af1cb6c223ac81a1f5585a3bebe0fb5088203f16ff032403b5b1551f9a4cc012a00507d9e0c94a874a02ec4ffa2af358a69d8aadf65d024ed5f99d3559a4fea1d93efa51e1bd1d791a421dc9d1c9e73897bfae8365b635fdb66942ad5076cd51ac71a4b54eb7fedfc9f4501b2370a2b34a4b92723ac1413f6353dfdc764363db439134259131ed6c4dee7a8e3d0c4e6b9acde1d8c5aa0abeda4f04344f45e68a05fd7c641c48139f1a9bd07ae97a754953aa88f823460ca36b0ccdc0179e98fefd7f1e3ec65ea9c4cc9e650c18f15c6e03f828a51245964e035f17c8f0819d7f4df52a55f14fa06f56e33d0780fcf82038a37326eb1ca00b81137dac3580814ff59c741b8b54e7f6ea0e8a013a3fb54a57557f854f781a377a1fdde4823c72971e41ac143fcb2e0c64c69d86f68fde84691fbf8b200fccccbf95aec040a4cb3d087387f6b7f53ec74bdc190c2da8e6f784bad59878c567f4c28a7567 -ss = cfbda200c79be95edc0d897d504a72aea18f2cdf503c17ded828c64c021503ce +ct = f6479577f56ae9e2b96a45c15fba36085bc7fe0358664b2b11a95c775d3215f7226a4bf508c391459fdd01a3067e5fcc354619bf0785fb532510892dfa2cfdb81c8e7f29d3ad4b49d52436734210db2887f6d8f90be7138c526a612b30d3215b5f87397a1daee3d081d637b87a10bc872820e3e78a8e859e39c877494c4f946852370e47377ff6651a10f9685f04a3b5d4bae873c5bc1ab226945093a9612037d692111fbcee32693deea93dcd3e31ae2a94c8530a875d15079e8d8c2300d476a7fde24845fda257565b7c143bed3ce6441758b8236aaa9067c6441d406d4064517373c4a8fe6617dd59be5cae26dbd51798c4a4ace8441b8deb9ab36f8f02df30731a7f24e8659bd396e282642bd190f7da367c2f671b5440a640bbc1a5a8641414b1522eb4f789b05f8283dbf594955064b611c2efd3c4725deed0aa6859add9f2b8e8927d3b9645d8cabfe585660b0d83ca71c99bbad88f9b772971c27fe84f4d8398228cbdf38b99b45bc511711d155c7296009de4b1faee218ae0bbe06bcf7491ad2590ce4548a9a9daf8cb932076b4f17c37ee9dacef1f730ada932b4af9bc2bc496db712753482ed9cf23d09fdcdd113f83ba71f8160cb05751a132a9c4e404d03366726fd5655cd2ec229d9409780d2581fc0b0ea24bd05df5614fb96780d913a0837acfc15f120fc5a35be36c2267a09cf723860e900d9ca2be5ec3f305b429fb1e7e86d961d250c0129eef2d96f8ff4b357bda4c5456ab357783440e5d05a900a9b224e0f8bac7e0fb785ad3e07ebd1d61e614ff608d97b4bc5314a765093a13053fbded7ca8cb249ad4c964c8d0992b1bb6956e8c72bc24534f4e61d63a5a1264f3f8e1568015d4a51a71240b9196c415d600af3943707f95c9331f470176e339ab146d7d4ab535832a3214fe3a0ffe5e1e8f338b4fae6048c7aacbf5525ffeb65371d484d363382c02cadcdea04fc3ec1297d6e0e8c25d8068c87dca82503ef9490177498f99658bbd144e44b8451c78ba861898706e1f6a8264a7c1f6b0c769c5a46539e1582c85da603621cf25d9af1cc4c8bbdc8f0bac624e8deba91fa6216136ebd4ce346ede8c96491bc09661c12aa0225c2506c98e091c03f5d6a08c91f5fc8a98ae6664ecf13d230b67086358b6093c2cc2e36b0cb7ecd2a86ebb55db6e9288c8919dfba5201ce031d85bc0edf764c26d29a9fd9ae32858b5a4d43babe34b27b2545b38a8b299f1dba43703f9ca44f9a77d193fb9d74613291e4caef591e4b590e0f41e6eb875d29582987ae9ca733223b424a43f178fe1b2c85a13dfcae33dba35d559a589017715f964cfd8f6818b7923b7b4865584cf83d16612b1086d83048b13cef588921c05ec8f6c6079af31401e2b00370a434c5798620e7108e7b0bcdd3b615892498b0d9fd7e84a68145e9b03bb76b006b31735eda6acfe5dc2c278b687d8ec7c14177a432429b29b91fdeaf6504243181e9cef11e46e2edf9c92f0435d80a7c09b53a827b6088805c21ee3c7d098d00a77a3610d6cb483fd823f0d97cae7064d0823a5d3fe8ba1f9c89266028adc08f2a251671091cc49f6d692583fe01c6ab692d28d156b0f5ad3ba169e380d1b5c70db0aa01fd3ee8400db87dd1b78b847014973454e17888eaa761062eb3bcad719863b2579b015c63ef81f6f2c0d01326301bfd49cb8ce67791ca0d2b4d91c8123f9339f27c8c8e0da5eb70cd41ae676477b6aaaad7854afa8e7f0a61542f55ed96f425e30328932c3cfdf9ff54a70c533dbd1caa44472432d3946bb7265f7904dc0cc44d0e2a55ca3c5086238b80f6ef1282746bdcd3a6733c9b8ff07b3af481699082498dee3640699ae05c9c7db240777950eff219ccf998e736c0877ececd99bf721d109552c3fcea265dcf6fe7809f9a33169d57dddb8768f1d1cee191014eb935e589d9fdb2658a0978e88a8cebafe57bdf8c77c41153fdd19f69e79723c16969d066a13337053381ac2515c3920f0f81d7b5702431b04d6aea58e4c505bde058e4bbd3c59a77d5945ac2063b03201376ed0ffa59fafecdd817355576b94f5c5b2d63e19ecc07442f703375bbc0efc1e916ea0f72515b6a96c2d56e03178c5c8ff74870044e3709a383e347f04cd588da00eb7b3662242849f9471569201bfdefb143bf8104b50f9f2d302648f7451cc2f0bc20e1a5d05065057e8852ea7f3 +ss = cbded539a4cac32594e3827546e35793c4ffef863dc2f06a7f2e238da033e3c0 d = e4d34e12982aeeb1d62fd488d9b9e28557ed3429292239fb4f76fa9098009aca z = 91fd1369e8228b3979984c15440ef268fd3629c186d6cfde02b0f8a7908a7ee2 -pk = c6e762e6e2c322cb783f069a7e5594cd26a0914b3104b87318d0489a63ab263c88d561a4c8fb9a77c72ec2b917f685333c61989a4b3995d74589300688d2512943ae79335dbfb0c52cd14b16c085d510918696087d2ac47437c0294b8626a65f1e373d19a0107de053219a22bd0907ba19b4e7326f765989ea61174151356f04585cb89ba8d05a99808283b550c8a3816eba213362b5cec5773e152d14d83563dbb57ec89eab558c6365bc5ebc577ea46c6b39c3c76b43ea22074bf46f252a125d3740066509c48ccc347abdaf436153911dafd114555964c49ba9e2605213dc8a71a05e37b305f922a4e9a3b31e973e19b161bc4295d290535dbb8b6b359855d811614c14a408c34926be2700418139998e356acd5b85281b61b0c78733b0aee5a1ca99b56737c669d535b276c5546aa72673c5344fcc7923f69a0ada7096d75e81e32e0a8644ad73a4e7d19b3be97ea3d773be842597761818275cbb8aaca1206fa41686613986ddf37949842ba1741e812217593815c82ca7b583513938931b0bc829aa55d85a32b6822013244f2a3bce15791620e6cbc96b8555d0c77705c7cf996292cb5592e490d6243bfadac9dad7270a125e14faa8f8b321cc6c9e3b2407000340702a4c97a0189febc47e5baf51cc060af7cbf48642d46911e0889eace6bff53ca189a1036ba94912582b0f8b679a3b6ebdb31b7bba4f9c4c349052c4b9352d45e68463c865ab331884982c05f3a1fd78081d946a71d984887041a0e894f6995501233363027a3b7c321dc4a21d8463c9369abec4826f0906039a1a83cb59cac584d7c6426c91767167b3a4564237dac2b623445cb5998717bc4c8c9e3364915c5ba86b99a02dc444dd52b236d4cd2c26cfe39c1cc8321cf7156867b37f85188abea7a040400dbf4830ed1835b2d47a6b8991451a7889020ead45451f46623002b31839c556a22382130b7689cc92cab281b164dd237357a195f4688f8f385f8f45a32432bc238a0c7f78324bd5b9e73aace5391d60f28ddef61e4e2c493c136b74229edda96c22f70f54435c6240747d963e576b2aeab0bff2009ba0f34b65c2a35b72477f36c914d048545c513ad61f964829a78bcccec39d2db38496a209afd760f1a51654d3125dd42c3ee13353f93e0114469c2abdf879050cd9466b4606241158a60b35ffe1a8956815419b9fe843913d22b93c7283805ba3098a52bc16bfd9b27c29155a22c99eda56530a69964466065ccaa447b13c4c8115adcc6285d947aaea1378a76e163556c18459b1ac905abc9b39e21e12486a5e56a228395093b150fd550feafab094602672860e5c74240ac705f25903e70667968435a4dc3e24dbc77e9806ee94436ce00b11bac776b46bd85a94634c1a3bf91e53781f03318aed41011a390f48e5b7e2866d11783c7b959882821fd4745a2fb3bf1e87756008ba1103a508a584a3290a4aa4783f10a9e62a73f11a0d18f9b8e3a608a58317f3d3909a5a622bbbb09b52350a7a681e2a63f02504aec572328155f67100b6331f38835fd56361fee46b903ccb020a2998d651bd2cc022f1b4c97966274353b745ae43265d79fbaf20d7969a8b4ab5cc9f43259025724ac0a05e9de54257859858685cd602bdedc01047fb903416a2e2d770aabcce2460903feb40274354b2e705111124887b331cba10673c0d2aca027a2c6ccb95c701568c20346ec747a29de09ff6311fc172910e41031b95330e240ebee2026048047e03c6de9a293f501604d3c7ce57a715db0aa91a6151230731e02f467477d04a5aad9b2b8176a1f056c3140bb1454cc7ffe380cf97139f4800fc4b740a22520a3b2a8730caf5e7580352b936ab9eafe3cbebaa87fdc771b0d704e455b8153c4b6cdc780ec415ac7326be810c63669a7f30a138a187108880b5ab97265a2158f542c37828c80b4bffb474ac27c6513bc54f0897ccd9948dd3c78f60c4cae733aca6caf41b9ca8052f25e58e78526ac8eb30afa960a04a322c582e5ebb286accc225a187a074877c21329856343c587e7ab6b09c3427091655f34127e09c3de1d8c6cdc3aab3eac81a99aa1a1443794c860ca17a63d0b154c9941d9c219c0a7c982114fc0c85483639a0f047a217a148346fc844c44f37270e775c5ca414ba49cc59a4b94dddb5584adf5fef6bde5872a551b6840e3a082a8aa6dfb7232a6813367038cc -sk = 85b01a4a587bae308d39792b47f71997fc55fdc2746f881ddf7bc215145c56d399c6447ada39230866384bb718ada160a7349747867cf695cccdb8a4f1fbb3e573ade85ccf38924f36482bacb9798d481521a0cae103cc9fc9675184490f281d3516cbee910287758a4c374c0a4313f1c29251b1655522936dc329f540a1fd887f0c775823436df736c367aa3013341e66854fb39a9eb90b23caec3e84690ad531141f39914a77a767a47b60f2868cf11311aac9da94c72e9624d21814cdc99c89a4b35e1c4c63cbb3edea06888162e180503cfc6616b24d270601d0d275c03109dd9486220b66d523a8111b4de5b99d236586a09a4f77a240cacb4a737c770bc4915f55b609075ee68499654baf90622647052a8369872a93114c80c60fca1345e20114552119669a0d3a7188d3326017ce92112f0b715c26b40851683478e5c719c11088f00aac577f5a8763d4a76e3cd00cd9061f021672847ba0d4785ea7b1b28fa364e64c4fb7f718d2352b1fc26858b6552419a4d8e1b22f8c7992e3b5373183d040948777c356d514fdfb2d0c5a636bc5416a799270e5c975c0a62f3a76fb134646b333b75582f7f2c51cf4bd37835c3fdb2ce1ea86306362f8216d27e40ca43a45edc9554f08c604624659aa10ebd29e59a60f7bd66eee447f4398addc73387579148bc4a26b6749c961926fd34296db3044cb0d2d1312ca6a6755ec48c46865a36a6330a9aa5d39167c6062ef1a7c82ca5c0ac1b163b85e43c278312c4304aa127d66576e7218c2d0c850108076109919ac6931264dc2e919ff441875e607a97772feb45f14881fbcb37b4d00b45f416cf56c9501c6598ff9425249740eacca49d92e31d679a4f16c3ccb4384db45e47621719c6c585ccc03355216d43625c08760254ae3cc4aeb1287cd5c3f0911641b05c7036c9bb360c72902325830bd25eacb5a88abdc926e0f205ee857aa66c8c47e434d8bb4a6cfabbd8b681c427846f0e18a2762152b170063b489a3e6b8ba06b00f14a3f2e6ac00725e5724cb629b7a312b3a1221c9460917c07637b71050bb644a38a8192270c857d43ea9304495206bf62b1c4c11b04a817aaa996b2a266ceb8a80aa46674f16207b61bfb484af461b6dad9a9e6c22c56f81bb355a6705310e921239497809012159e78a8a249796c155a9dc7cbfe7384dd092239c29773f6610e536a77b879eef054c5e539a381043c1b53d69566a96d1931b166c6f066cf0ec81e7492a200876d42007724ac916460a1266ab77a327ef1282479685bc43a2718c93a806c3de3a0cb918c7a734cb04759341c5b1496679987aa5db93b70f903a5f4024c3da6fe8bb2ebc27182e1179611c61f8f6214069ab83c7165a46caa74bbce0897fabea9b6b58cd34e7535b0297b4359960d23e4a498cf7610601d92af2fb6163c4b2761615121b62a7900b08d61065c83a69d51253d48399fc665962ad36275ed3774f114a079f13b8bce420b44638cfa6ce6018b58bea422a8287a6680eb21c75456592e8b24cb6c26ec3d3c1dc4a19ca16888e9b7fea1a863b7a0143307530b533269a8b692cb4522ac1aa27b01d38603fd009e1c02017bbb36da2049a2c5045a63081266d69d88eff7c2147ac956a33b4c198c1eab2ab93c592bb5137f291824c08258cd0b0bc4855a6b83b81858ee7b4beafa59cf7e4a03675113131251ff512c50aa885878d0c086d7461677bb81e46e4790c30a9a7ac4e0b3b600f04ad6381424a4b430b0a4db2387703f77c4a0c51072bbda954b473f86ad2aa1a5b926d18e0b0c25261502ab2d31ab5e837675b369880a2786389c9ff0ba07f1098e56c3c92557f3ee934573901d0168b3e35c4610385c324579686571a051d4852257ad329fdc85178438014fb365a11cd6a40b41ae8caa46a6eeaec1b264b8cdb2c040e928ec3829f3a7025c66525e937874e09c7fac652ab059a5017698d7c0123cb6dc889b4c3942a6e834d029673955a521318b930fa4553f46058922b57831e947015aa0052b4514deca02213e3171d7063bab2305a3a173ff68a1d46106f1aaa3967bef778af01c84450daa35b06801c5121425869d61213bd4b44667b7c21541103cb1f24b8a472e55e468b8a6cec630314673c8aa12fbc135b79498480721180c3dd1b72c6e762e6e2c322cb783f069a7e5594cd26a0914b3104b87318d0489a63ab263c88d561a4c8fb9a77c72ec2b917f685333c61989a4b3995d74589300688d2512943ae79335dbfb0c52cd14b16c085d510918696087d2ac47437c0294b8626a65f1e373d19a0107de053219a22bd0907ba19b4e7326f765989ea61174151356f04585cb89ba8d05a99808283b550c8a3816eba213362b5cec5773e152d14d83563dbb57ec89eab558c6365bc5ebc577ea46c6b39c3c76b43ea22074bf46f252a125d3740066509c48ccc347abdaf436153911dafd114555964c49ba9e2605213dc8a71a05e37b305f922a4e9a3b31e973e19b161bc4295d290535dbb8b6b359855d811614c14a408c34926be2700418139998e356acd5b85281b61b0c78733b0aee5a1ca99b56737c669d535b276c5546aa72673c5344fcc7923f69a0ada7096d75e81e32e0a8644ad73a4e7d19b3be97ea3d773be842597761818275cbb8aaca1206fa41686613986ddf37949842ba1741e812217593815c82ca7b583513938931b0bc829aa55d85a32b6822013244f2a3bce15791620e6cbc96b8555d0c77705c7cf996292cb5592e490d6243bfadac9dad7270a125e14faa8f8b321cc6c9e3b2407000340702a4c97a0189febc47e5baf51cc060af7cbf48642d46911e0889eace6bff53ca189a1036ba94912582b0f8b679a3b6ebdb31b7bba4f9c4c349052c4b9352d45e68463c865ab331884982c05f3a1fd78081d946a71d984887041a0e894f6995501233363027a3b7c321dc4a21d8463c9369abec4826f0906039a1a83cb59cac584d7c6426c91767167b3a4564237dac2b623445cb5998717bc4c8c9e3364915c5ba86b99a02dc444dd52b236d4cd2c26cfe39c1cc8321cf7156867b37f85188abea7a040400dbf4830ed1835b2d47a6b8991451a7889020ead45451f46623002b31839c556a22382130b7689cc92cab281b164dd237357a195f4688f8f385f8f45a32432bc238a0c7f78324bd5b9e73aace5391d60f28ddef61e4e2c493c136b74229edda96c22f70f54435c6240747d963e576b2aeab0bff2009ba0f34b65c2a35b72477f36c914d048545c513ad61f964829a78bcccec39d2db38496a209afd760f1a51654d3125dd42c3ee13353f93e0114469c2abdf879050cd9466b4606241158a60b35ffe1a8956815419b9fe843913d22b93c7283805ba3098a52bc16bfd9b27c29155a22c99eda56530a69964466065ccaa447b13c4c8115adcc6285d947aaea1378a76e163556c18459b1ac905abc9b39e21e12486a5e56a228395093b150fd550feafab094602672860e5c74240ac705f25903e70667968435a4dc3e24dbc77e9806ee94436ce00b11bac776b46bd85a94634c1a3bf91e53781f03318aed41011a390f48e5b7e2866d11783c7b959882821fd4745a2fb3bf1e87756008ba1103a508a584a3290a4aa4783f10a9e62a73f11a0d18f9b8e3a608a58317f3d3909a5a622bbbb09b52350a7a681e2a63f02504aec572328155f67100b6331f38835fd56361fee46b903ccb020a2998d651bd2cc022f1b4c97966274353b745ae43265d79fbaf20d7969a8b4ab5cc9f43259025724ac0a05e9de54257859858685cd602bdedc01047fb903416a2e2d770aabcce2460903feb40274354b2e705111124887b331cba10673c0d2aca027a2c6ccb95c701568c20346ec747a29de09ff6311fc172910e41031b95330e240ebee2026048047e03c6de9a293f501604d3c7ce57a715db0aa91a6151230731e02f467477d04a5aad9b2b8176a1f056c3140bb1454cc7ffe380cf97139f4800fc4b740a22520a3b2a8730caf5e7580352b936ab9eafe3cbebaa87fdc771b0d704e455b8153c4b6cdc780ec415ac7326be810c63669a7f30a138a187108880b5ab97265a2158f542c37828c80b4bffb474ac27c6513bc54f0897ccd9948dd3c78f60c4cae733aca6caf41b9ca8052f25e58e78526ac8eb30afa960a04a322c582e5ebb286accc225a187a074877c21329856343c587e7ab6b09c3427091655f34127e09c3de1d8c6cdc3aab3eac81a99aa1a1443794c860ca17a63d0b154c9941d9c219c0a7c982114fc0c85483639a0f047a217a148346fc844c44f37270e775c5ca414ba49cc59a4b94dddb5584adf5fef6bde5872a551b6840e3a082a8aa6dfb7232a6813367038cc5b07c8359e6ec4989c34b31293f4df965b5d95802afa5836beabb001d5cd4dae91fd1369e8228b3979984c15440ef268fd3629c186d6cfde02b0f8a7908a7ee2 +pk = ba96bfc11884b9304cc16b669550cc08a2828dc34e704534fcc057a45b25ca8ab600372cf6f60bfd530b1e67309d5004361acacd392d104c9d3bf66075d5949ad75815bc9517f13208068ad5250595d76caebc3b188a268312353e232cbbec0830c45b44e315b4e037f66722f2c8c58d37228a7b3c81a8914de52757947eddb3a99ad35bcf1bbe82d9249d228a15009bc2521162d28f91b70ce3c05c4f027cf638053776511fd4c24e660023720370042c6bdcbee2cc853e1345268235e1e31d41106b1c359c8c4844274a42059724b1ba455e01ac4b800d79d4050c4260b862ca9e30a3cb876852997298609c19479b7ea35691ec5de9a16b09382cad755cd1a008c06b3a5d347b75a06825d4a8077cc6a61543a6e4c362e979a6824dcb494b7f510c1a3557664b8ea3d681702932ba284deaec19e83bb4eb0b4e916670c185b8effbcba3252959714462809d54049561baa71f13ae08d25fc587a01c853b32681cf1fc906fe00c2cc58971f8863b803d9752310a18303298ac6c188b46ac03e3a24486b6bab54306fb1942b908635028238622198882989f712ed3a30ef5970528bb477ee6a670d031e5dac2557655acb2c10923441a77959923bd8fe07745988efdf48bf794659bd34cd8941733f97d85178021e8b20b185e0cc47973173c15a681f4a0ab52c5c4c6f3a2364465d3c727928853a5a55998743e58695feeeb9f06c2cfaa70679c00cc6ea329c16bb4943418d90017beeb03852400b7e87d6eb8be948303e31306a4116fea8ba59d30ab6f0a5060c2aa89329306065290466508c17eaf7687c551100a18cdde6600b9e467e3fa7b10dcba2a722347349c2ed9443c401b6749225f38195c04838ce8b96ab66cc2d7235c8b0316eb7e1ab1ca956c5780fa491a7720b073beeb48b98dc41a1b276020256ae6d85aa3cb2d60e6375b44aeb6e34503fb0a73426cf999af33e89f1f2934c3438f47814d76413b87a264ffc67263e3cadbda0366f13b82d9a789d55f05a30868c6a9b7bc7ca7e69184051d9f2abff4ebcf0e26290e69c0bad83ce3ba19d71133a0d8b347e1adeebb8a8b915247689311e5378d256ffa867fba904217339976b4af06bc3e5a9093e8e45cd615cbacf65bf1b0899da61790883ebec896a095959af55d0d7b39a9611e439a26caf8c71cb05a57ca071c719a281625c2e4615cd4b74826323b163cf161bf6a0424eeb2381df549b050bfb9628461210461a9a35863bc0103c8290244c6ea5ba381c421421c91c010645ca365549c7aa09520257634442b83e5806d2a274df4b8888bca68accbb5350743443d8dcb471e25ae4b748338a922b7e11f761b059bd5848eaa441c812951729d6e7013fa98340ae9a142b84b6a98c6577369053652b3b505d4d8607737b49fe06c5ce8b40ec680838a182e34296c317df67826f4ea16f4547b4fb9cd0778b2e5c66e1e5382db0c0c432770d82a1e20f59ce1eb1cba29a1b9d8a5e2dcba6b04022bb72923591e79dc4f0616b2d4637be08558a212166a97588e128c08579859d1012088a7ef26355fb4b83849aa3ab06b886aa45b9a1824a74b05f090baa7cf2969368e6a82750160ceb0107811543ad0bd25031a285c4186719d9a30270fe1c73ac8bb64d912dff5bc324441df18ae94d03c82b63cdc9085d073063da296627a5cc754973cf296f11aae6bc102e940740c853fdf2576c24b3816e60483448d9a28c3e1b295a4e6bb36283f4706290882b52f7babe54b95772a174a4a0a3767c2f6aa992f5904350071ece661d94c868df7396c1a1588f80f78f82babe28531d97617335cb098cc530c5234dbb4db98269d60b271376a52621fa40a464bfc620cbc08b2ab0198e2bcf6912752b39caff4938b842b1519455bca30c8b15f6e2942b1c6798b584d89382abb26af5be574fe12838737091611adf21507e6803a88570d19e34331f07766d39d57f80ceaababb0ac5a29991a1189a6c9364b93a53e73c13d91c656de3038302279de8a0d45d46715d78a8c9aaa5414540d9cc6553cc910b24cc941769ca5b8c576ae8e559969720d8048291c9374913ba79ee9cc3cc217c5f1a590a7ad9bf27b365881366c2a529a85ef8b34d64792bf786964831da9a38dbd81a573b74a8247b040f60404a038846bc2a3117bbd025b0f7a7de41806de885d79e49a5eee5db12a57b1a7da55ccb00b5b +sk = 0b57a478859c30104a9dac5c9c4b15ad5a2c3dd362b50c7ecf4b4f5861b60c9774994752ae90556290193f02b53fc3cefdc6864b9845185a1b99745ce6120f6df5898e8682d2484fd809106c9a01283251569a67fd8692fe202995290b6c54cde2166a8926a96864c2f1d209da830832d05275101a8791a5fa7b42fde06d7109002d580701ec45777a5cef2a961306244f540cfa4120aa146269d8b9178c34b0f9086895cf4376c10176621138ad1216bb1e0a109c0cc4da4167a5fbc7497a6663a5cc2853b347801e5401b2846b7ca0233ccc78b2b79c0da56a1854696180552a05a3cbd024668e593a65143de0a969acba37d3da4e834375f564379978121aab89f2e210934c5a5529ca121c015474afc1b805103226899967c616c482462fb588bd8e90606e440046a3593f4bc1fda596067532f340469bac9e75226b328c491411b940e27d196c872d3630e5a396bb47b38a256f6b376508e1b6ef92c15915469d2b781a8c09bb5382be765af47035a57b0bc85120cf10200f98844c410d3c077e0bf7703ad090fe58a7763c77881761fe651f1b8ca7003a99d7f4b94560b0b501241f102e93476dcdd937331b6a415317df973c2a33c98d835c19b78f548b314bc5933474132f89876c9204e2221a61f81d140083df2aba9a674b088156c99a71f14674b2daa435a85c4ca2cdf4a2588858cdede20516181e3537b1bb0060b448a306c691e93aae45240800b390e77163f25b8ca78a7868c0b738a671f3a78171a931ff164b5bfa058d481aad6245757bc47e32038ac95508878070bb6061069e2a0a1369c45daeaaa04b9766b21c354fe31635189c4516694faa2c72fcc8d15c9162ebc7bbb98b07e52c296a4087ea7eb7a0ac1233ab108c3603670d3b15ac529157356139c4dc19c5ab85c31c9b3ef4911861419f821a8d6a2a191925bb76ab9f203a2e241873b264ee980267f150b9b9b836e88fbfbb79c5fc2e738ba031d8b51439834d96c75d6017f4d404a0f41d0781986e7c72a98a2702143264b153b93b05b08b414a221eafa3a733b8ccaac737cdc6497dd07b171525730978d01b0222a54450334777a2658ca37bba60afe909896f47217f45652c1b1670c54098b962e49493239b62b17365b391112110b3f3f3b6df73008bb238fb029e46c06e488b28e0d599eed122d3350c74c168e79592de7c31f443b848051c8b8bc159d301c323ac43f24c9e06456fd19b72a1c237e25f8113047ad20b686c2541850b42c9056c68c9a95c3413f61c8a713dee849732930b71f0cd65930cdaa816fc20b8db2aa130202418f94115e2b6549a01da9183524607cfa78f787219a4c88ec0c3913882429fb16961b2a8f6b298b24b2503254d6500746352030119c5c0a153b7dc204227a641417669139abb8083f0552cd2a24e3cac82899773bb77becf49aa6faa95cc230c9db01dca7094d44269c4e9823cd17f5344bffd2c999dbc011d466eaf987eb4074a0045997bd18da0213d5805afc7278459f31151c6c81a8b54a3a6562422a4123266d66bb47a1ba3089a583e517f92d3386407a4d9849fd6197581b43c3bf0afff21b14b925954459e0348ab52b5120e140069ea1f47c97d3cc9a865f56a00b1b68190ba331a1a72d06b22847af0248a21424e8c08426e3c5f40ca61a1705fc36c3a228332c1626ff9478c3382059126c9ae101278fa968ff7c3acc43b326b9d0f7baf4f979baf542bb6d04769a05139e358150210d8bc26abb209a3e17e5b6c85a5d5861906c943c3a25bc41baa292157ba5e1998addf38b6d01cc4be39c91e8348b1b38fd8324cf413125aa0c6bfd2749ff43c8edc33e4a68b0ee9c6d5ca31b6e3c2f5a261dcc804d90a3cdf09a17881a697f52a9eeb2d81f48ef191408fa915f6ac9601f19bd4442ea74c2d99505a25b36f83000236a73de7d776b6e57f7baa41257a261e008fa4f574f8f90cd9865670b280d2ba02ba647d2eb6c7e7b1b679f85c03597764a59e51caa147c63a4d9ab99815cb716593fbc898bfa9ce15f68d938ca77ba537ef1215bf160553306279dc539cf2395c004374860e812b7035fa14a2aa711eeac5e666ac51096c5210a3b744681944a5877b917f6cbb7c58123c6372d87b12555105cd773c86249ff866a24942a758aa18ba96bfc11884b9304cc16b669550cc08a2828dc34e704534fcc057a45b25ca8ab600372cf6f60bfd530b1e67309d5004361acacd392d104c9d3bf66075d5949ad75815bc9517f13208068ad5250595d76caebc3b188a268312353e232cbbec0830c45b44e315b4e037f66722f2c8c58d37228a7b3c81a8914de52757947eddb3a99ad35bcf1bbe82d9249d228a15009bc2521162d28f91b70ce3c05c4f027cf638053776511fd4c24e660023720370042c6bdcbee2cc853e1345268235e1e31d41106b1c359c8c4844274a42059724b1ba455e01ac4b800d79d4050c4260b862ca9e30a3cb876852997298609c19479b7ea35691ec5de9a16b09382cad755cd1a008c06b3a5d347b75a06825d4a8077cc6a61543a6e4c362e979a6824dcb494b7f510c1a3557664b8ea3d681702932ba284deaec19e83bb4eb0b4e916670c185b8effbcba3252959714462809d54049561baa71f13ae08d25fc587a01c853b32681cf1fc906fe00c2cc58971f8863b803d9752310a18303298ac6c188b46ac03e3a24486b6bab54306fb1942b908635028238622198882989f712ed3a30ef5970528bb477ee6a670d031e5dac2557655acb2c10923441a77959923bd8fe07745988efdf48bf794659bd34cd8941733f97d85178021e8b20b185e0cc47973173c15a681f4a0ab52c5c4c6f3a2364465d3c727928853a5a55998743e58695feeeb9f06c2cfaa70679c00cc6ea329c16bb4943418d90017beeb03852400b7e87d6eb8be948303e31306a4116fea8ba59d30ab6f0a5060c2aa89329306065290466508c17eaf7687c551100a18cdde6600b9e467e3fa7b10dcba2a722347349c2ed9443c401b6749225f38195c04838ce8b96ab66cc2d7235c8b0316eb7e1ab1ca956c5780fa491a7720b073beeb48b98dc41a1b276020256ae6d85aa3cb2d60e6375b44aeb6e34503fb0a73426cf999af33e89f1f2934c3438f47814d76413b87a264ffc67263e3cadbda0366f13b82d9a789d55f05a30868c6a9b7bc7ca7e69184051d9f2abff4ebcf0e26290e69c0bad83ce3ba19d71133a0d8b347e1adeebb8a8b915247689311e5378d256ffa867fba904217339976b4af06bc3e5a9093e8e45cd615cbacf65bf1b0899da61790883ebec896a095959af55d0d7b39a9611e439a26caf8c71cb05a57ca071c719a281625c2e4615cd4b74826323b163cf161bf6a0424eeb2381df549b050bfb9628461210461a9a35863bc0103c8290244c6ea5ba381c421421c91c010645ca365549c7aa09520257634442b83e5806d2a274df4b8888bca68accbb5350743443d8dcb471e25ae4b748338a922b7e11f761b059bd5848eaa441c812951729d6e7013fa98340ae9a142b84b6a98c6577369053652b3b505d4d8607737b49fe06c5ce8b40ec680838a182e34296c317df67826f4ea16f4547b4fb9cd0778b2e5c66e1e5382db0c0c432770d82a1e20f59ce1eb1cba29a1b9d8a5e2dcba6b04022bb72923591e79dc4f0616b2d4637be08558a212166a97588e128c08579859d1012088a7ef26355fb4b83849aa3ab06b886aa45b9a1824a74b05f090baa7cf2969368e6a82750160ceb0107811543ad0bd25031a285c4186719d9a30270fe1c73ac8bb64d912dff5bc324441df18ae94d03c82b63cdc9085d073063da296627a5cc754973cf296f11aae6bc102e940740c853fdf2576c24b3816e60483448d9a28c3e1b295a4e6bb36283f4706290882b52f7babe54b95772a174a4a0a3767c2f6aa992f5904350071ece661d94c868df7396c1a1588f80f78f82babe28531d97617335cb098cc530c5234dbb4db98269d60b271376a52621fa40a464bfc620cbc08b2ab0198e2bcf6912752b39caff4938b842b1519455bca30c8b15f6e2942b1c6798b584d89382abb26af5be574fe12838737091611adf21507e6803a88570d19e34331f07766d39d57f80ceaababb0ac5a29991a1189a6c9364b93a53e73c13d91c656de3038302279de8a0d45d46715d78a8c9aaa5414540d9cc6553cc910b24cc941769ca5b8c576ae8e559969720d8048291c9374913ba79ee9cc3cc217c5f1a590a7ad9bf27b365881366c2a529a85ef8b34d64792bf786964831da9a38dbd81a573b74a8247b040f60404a038846bc2a3117bbd025b0f7a7de41806de885d79e49a5eee5db12a57b1a7da55ccb00b5b706781da8dd5f11267492109ea905a77270a67315eea1f5c223aa9378bfb811691fd1369e8228b3979984c15440ef268fd3629c186d6cfde02b0f8a7908a7ee2 m = 135cd8f8172371cef32284ec766614cfdca11dbae8797b92227da5e487e16435 -ct = 051a46e673f8b5592b4ee7fb1bee1feca91a977e5e01d6753436452121b456f3df53bb4ffdfa336049ae9185d417b8373ddfe56536d44a22a980687cc97c6c160d1232f67a66ab9479af82f260019dbf7b0d1d4d6b36cadc18e33f1f78b04789d81d4c3f918fc84d91fb45999791026a048974e9acd4ef0a9851691496314da595e1ef2604ac2b6270c8f3aec8897936bd39c5a1ab35887685660f96028fff3e80255f4d365cee06eedee24f155125b2c2b784fc85c50d8e4c1be8e84d50d3c3f260dafb1e4e396eb6845267c77b0ea2c3bb73dfa93e68c26a52033f45421ccaf5f8236980466339b5ad08aab8878efedddbd92ee2d0ba288a15f61b8423592e7ef6e624c2be28f87980187feb5068e97edc617cd67bd13a776f396e16f29eeb5b17fbc096ddbef65b9c7d41e0145d118f2a9b2f2610539784d28817602e95dbc16eb4a96b1fc4701367dd010a59c2562bd1c6ddfe0f21dbbc2299d4a437c2b49ce53d9f7ba7dedce2f2385bc5d505e7a2ab276e6ba3a980b55ba0090532fde22571f89bb52bb8cabc77ce16520c79e0f399229f24ac4a973481e8251b2b22710795cfca7a11e9b0ef0532b050270ac75a9d9e811523b28d49cdfb5671bfd17fb304a8aed9bdf11b750a24610934ec293684b99e6085241fb234430391ded0298fbf18a7b67e8a3f890a3d061b53bc425167b8911f2addc4b445c6c412219088a04b5934bb0ba74a02a42be64f53cf8a3d89a3800ae67b1cfd8996465483cc0c2b513299f90d0568bbaf923cd6b480ecffab5253903d5453605dbb8c9a6f90c0c48d9cd5eb098477cb83ac31e586c433fa8091060582f51ce9aeab3bc75fd0269b5deb76ad45c272fbbd29d79f89c25c1b1fce8a668e03f63d776a51bcb4db85d7720343e2470acdc3918161b290b8dc81870c73cc0d261b2b8c862fb3a599a62c7536e8a63165ad515bb44eeb04cbc4c6ff2f9ca0009d317eb72e51559d34007b35e0bc6019573f73a744dd140276c09f098cbe712fdf09dd0e21ba2cea04eece5ec50c036a1fe5ceeb28427101bcc2dc4be9d33c06b72b0d5e53f8a160e6cb6f50ef3e3ceb754f2b0df39527f3189e1296b86d5f173110b16acfca5ab597586ccba65e7ccaabf7c9622be29c56a3bdbc2e7568f0ccca88d60a88c266a98507e21f68afec83073264287be7ea36cd94004f5bcd6e676357fe5e44fe55a134ef2bc86af759702312a165f888521446ecf4f8c901f25c10c7f68388d9bfd88a51a932dbaefb652cea611472a695dcad536dc13793e705171e5f5a38310d551a90909a9645a1d9cf9cb637c1cf013f566e88c40b3f4c3393613d27ce6a595478c0078c606f38051668a6145ce5012a87c5eaea01d0f0af4013429ca42ee28fb9eda74e25277bc35c66558316c60f78a3763e8ff8d2d711a1855941f7a39f66b2238f9c1bfe25aec0d6dccf5c35ec57dfb54ecffd616f00d779dfbdf92e9d1169855c036486737ff37bb080909e94f69da77443d2bc05954e44d79b8e8953886ca94af24b3bc1998258a54a0a5509589f5b41d1244f73c7265b934726dffa644a7c0ac5c3a271ad187b281417ebd6c664c9209b177211a1ca3fbef17c34ad836681a736b7deab35a37dccd974f3236bbe7c2436b45d5a15fccfffcaae498862b072e4eea06cca4b66362898fbf477fb039903634de6204e61fdf63113026b1657e5040432088c1e6d0fe8ddb7cc331c9223a7ef23c1457227a9dbd16a9549602b5af4afb8e2840ba2e57de4c7bdaf1800523474586c6307177ad7f7af8a70c43f7fabbe980a79cb1a8c00f39877696b38b453b1578e7f9fb0b09154ff05372b7778e8093aa6c8ef6baf1aac5a9a87380cc0945c230e283b766499d3d76b666193a58ecaf9a95fb44533c5513539ed956e6a7f333aacfc15e4198fc65c08deac287a25d8854028a2a28d343d665d1d4d1b77a6c9c0c0c9687b1a2f94de9dc9e2f9230c34f194b33d78c306e1444c366feff82a0ac197c8256fa7f03ba0dd4e720a979359a74f966dbad5254fbc0eeeda4ebca48820c69a61104a0b1b7dc0df08ad57413d52cf0be42bfa7ccea753eed9b652e6ac5039d6ccffaec3366018d15a43c396cb48c93d636e0c8d658e61e2a7c6375748531ce0dd5996eef2f69496af58dc646b17f65e1dd5507faa053495465da94ed111cb0358cb93c5a5b5a704ba087d -ss = cddb5e24b40023bc259f37931530162c3af9445c95e496d926cebc14cf956f18 +ct = 91d1f7d958a939cfda1b35c0157e8e02fea8d7ea03d29ffbd2e3fd130954cfc0ac74e0fc9b48be3cf3d65b79db2e9274fa41e293e1eeb9f1542dcc2121805aa08e15075f7c6590fabe4c0489a0bc5114231aa47a6fbd251a78e572c96c88c99048e0d9c86a80b5095c01979e2ab1eb63fdb4f57b96be8c921b3680b2e700b345f4638e140d8331184bd416810008e0be89e6b88d5bbeab4fb63951c1eff5ab27fd8f49174a0c8a62b1d20038b8fdc35236f47c24da94028c8137ca6a2fdf5ebe1ad1fa5b6bbd50531aeeafe0c59007789e4b2efdc2676bf07dbd6fc9a305c6485d9f68e2f8d0b733b6d7cdd9a180ca6048d67bccae82b8e8d9b1b7df5f4fa0abedbb9901f70c92689f78b4fe184292f9af6d6e1eae1835f8c321e2beebe33995a90e110d6eb7e41e90b6da9d6e10ce0adbb8f08d79b7253b55023d69977230ed2d268eb61b13824274af3d0a217215f2eb6a0efb1785452271636be7ecfa9702119db9d08afe24e38ced07f6ab2383d088a50a92375d24517cb7ce3d3f7c35b10632acbe0f630984bc32f6f2876e1882567d6b0f2f6cc3a985140da65a16b0619d17b7d2caba7c42c7fc56baf77f248cd96642030e2535cfab6fff25e11cbb88a6bd381e4fd807420d675d8c3348b700b09d63f3d7be0d9154ce11a497fb115c7eba1ec2f99f551f939287fafc84fe0bc3190615bdf6905a5a3a2fd4928214f3a4fe6aea3b8652c37216bbe597f9636ff5a572d3066e490106344cf50a610c8a58aa2f6ab0b2b470fec3ff93c6bca5bebd23b531fd2fc4dfb4cc10a6c4c56fceec9909f553912692c8b4b70854f4b636179c6426da3d22bc90623a1b89457c18353a8b6515fe3b28b2a9c479c41b550ab55fe73a214142f8422f2d6146615849682057a2b4e11646451865bf4f6da0bc77f3f9e7015c89f763b935102922943391ce8865ac4197faa86b5a3a6c5724b63cd264fd4c3db7fcfb5fc7cef19dc6865f9dac367887b16c7779c819bac9485fd923240d8af8ddd91b01abbfa6317fb2deeed2613848ec69e52d7d807c9c0c85920cf90b1ac212d93c169c4d974d36952b46d79fb27e0caa86dd62fbdf5445b2f1b31c81cf7a21880b1efe15966ee94ab6adfeeba4c1763250aa19a8ac380b6553b9bac78d6bb7b1126d1e6b2dec3d13b27c99d72771d0706f8e61014251a4ad068f38d889a94f7f8849eba7534bf3ce646af3e981ae938594899d936911941669e82246cd6f2ee5d8f8ff1e0b9c098a16eaf1ae6d0830c25378c94f14560f16dbff219685236f86ae497d584f57bd91a9cd312c1e360f3864167596c402ce1e9650d2bf0e8b5330550b3a44aa0f303ce256f66da8ea483a3f964e698625b1649f1fa7b14fae67c1dc8dc99dd1f84b474f0e592c95a7b5b99ee05bf411f3e2ca9e92a80c84d06a76e74bac006307d1907629b8bcaa8aff786e488ad10a4a5eb7eab66772d81cd64bae518b4fc272de6c4d78933b4a212211782d55a7b948a480592965f5c61888cf099d5269810ce0b6560608cbd75b0441782adf8b8524c35545205734ad60aad92be0cd3ef7858440ca6ef0d2bd56199ba1f387f2101e186dd1b5a794f8843ac3c969b3d3c148671b68890a24f4be1a24d7375cd6e11f2cf368b63ebeacb2a3e12c6c36323ff270c5186cc2f6e5106ed337d8577317cbba7a7e8e0101a4ac8ab5614f78852294e2e1d5d367606c3f71fe41c6281916e41e37866b0f64b5731e41e6c676c8b8c58077aa24c94253655aff9192da249729f358c39934db89cc14d531b78aacffeec55fc8bddf592f152b55f66c1c78f7e487c3d16190a4220b488be165c116b333f02dff0d96022632496bd683daed2deb8a648bc9228068287c9fd7502aeed382d287a17040d8aa7aae60541b068fe1b9437097f60c3ac2596c69de0f9adf02c1d0c238885f55f9086ffb1ff071c5edc7411fb1a3e0ac2e7b37dfafe26f4613cdd0056f04df9353b9f56ed313fe888ac2ebc5ec83f4e5846696321f177ef365b1e0c35cc9b2f354de7c3fd7611d6a946aa5349a31d6e2e34d9c5292bdd0cb37932b15038db43e45985fdb4524a4ad3601957e4081de77b5405423ad7c4bc9ba103d9c8de84a44d363a48d64366d32fa2d187e62d1ecd09c2b693230eb2fad999d253c6f84d44ac3bccf938f5142749bdba1bf4be6e7704383539df1e41fb6f4870993 +ss = 7f35b2131bd3ff866286682bd5edb8c9a3dd0fdad18f9a79ec743c8780a769d7 d = cd6a99396eb3539ca663a51e42063a3a262cc1c5a5fce1566f0597b52ad9fa32 z = ac8557eb61a3d4a2400d3a604092cc3b92032f4d3b563f3d4aa19387eebf2a76 -pk = 4eb491efdb1988b9794aba1c0d42326e9a797c67181995999a1053b3a1ae542a7e1bca4aaef5910a157c713cce03ba4d34a9c427a53f263916041ba9ebf2b86e21b127c5951d7709fd036465784a4a26b91af48c7b3574d6e537676b4bf8eb5e5d6496b7e66ac4d50fba956ab9b881ef55a6459199c2987162774f573599ee0b6b001cba6bb5302df24ea0622d3fe2a7db12a063d528baea6dec8a97bf12a61249010eb7056ec5a9573c77b848a6c6fc13c070450919054c05be006a40368094775032efdb98e087991d76a703924528ec05ee50bc56d206895552cbf4999c6a7617ea35652c8d5cf22590bb9fcf62aa0e055805279400b2c9522cabe1853e06e6965b517cd04538d7f083e27b95c29b073ae13cac42beb549337491b88c877af8910bf8659fb2f309442460ee93a0344ca83c58c1840c95ea482c81380bae24c01c763b2bb05b369bbf074c8e96ac2b5b73920ae07318057a643640fd58c691209b08c9b5cbe972adf001e8c00fe853631341c8a634cc52c77754790a6540ce9585290aa243231332d7ec3161b096ced68d80208c362707ed892921634b4de6679e08a10f55c72043348bc512ad39c07dd41a88d3c8c06769b6c080b9a24080684aea9637527a099bd53af1505eaf0272a1f537593669e6ca1d5135ae9d77b737b77a475b61023777eef22477b663d5848ba7d8859042713bf7353dc46c2e3b9e75788b3813b4844c0a233019529809487531a820a079fc2a43da0874c332695a79aaf3c6d5997bfbd27783064c1c055b82b3be463b5b54eb8c2e42772cd56318c6658e0b90cc31596b3880033338e6e41e9d1187e3732b75f50ed961501a030d221370a61788fc8b164625939e7b19d076b45b51c555d063433709dbab05746641410cb34ae53e3652a0ade7ae5dca29f0e22048668abe03869914117b6cc18617946c73a20b49826748981367090e8b72b8181ab696b878c79bd16683b2ca698e1489daa23b54eb017f4000d481b268e2c7c02a75fb608217bcb1290746f7251d010a581df15ebdba8c5d379441d22e591c4be3c9cd9af05956674f558c2387518bebc02dc3c2971bd264143271ce28b1f419be088922e6644e939738b846cb651267a913936d80b2f4e8987b5c48c37672a222037fa1529a764be14a87939b6c72b7730ffc4db926836c71a56112724a88c9f55aab44638a4c9186717246666b28e1003ee006ac915530a1fc4bb786abcec5b35476436efb7c4b4bbfbf183ed16b0a526c019e7399d1996f44755fbfd86a79d19fbe3957ee97a08d668adee16b996a71df28acbb239dfe03ce8ff5ad62ba992863afd086ba74979cbd2c0b398383378ab973c9647db074921531a9441fb53a94e229b7c7ba8f2ec9a1e830b9826bcf1d353d91abb56b89c33fd37ee6130757d08a1699929808c881f9907556af18a95938a1bcec20191ba5a9ae32b769e3c56d4cc6baf9c9152359609a9e8dd6aa9ccb12b35c9db5605bd8868474e65257f785b429c1869bbdf6e118024c906a951195dc4361aa95d4c53ca418a7b6926cbf539ec1f242dcb3b96e47bbe6cb0cd4a7936cb6c97e8663eae6cbdbec645c8942f6b835d2e44091c701ab73271cd86765e760f0a58beb61b0e2d12bc7511d04b98e8fdb5412f618964367e2cb694af203ab805889e0936c55bf8553b2b006093c72015d8629b494a04e3b51cf18347e7a025064a488b42c0328cea0c57dc14763a74368e36159c72b232c8424fa01b5be63014fd7b2733c47abbc4d8d8474d5eb43fb76b03708872b4cc4529a00c1ab9f67e84de76500f59c7088b1b9dca9ca9f0309b5f12eb4d55f3d734e086a843a39b29de99162a062b1e6874281221ea3314d784572bab031a3732010a50c0ac8150691b621687b6020a5b347817a3899f141bd6454ee1b25e0b130bed368c5f905c1637c036c22f65ca761270a9e8bcc18dabdd78bab5c48a3ddb82a01c646c9dbcccf972b9f0ac4edabcea3088586e8ca08f7177ad3cefd578f9fe6ca08c99167c65e4c6193251288785720ad110f58f81f4b938dfd813b76887cab48bf0cfaae5a8a16f3b110e130be7313411d517e6febb2e0ac004d44380b8ab62e874538d005d4f744918a250e4b60eadc6cad0363e0dc6cba04949f893f75e5c48e9fe10b44687f9aa606cae8888e4c21ab0f7b85eb3d3a2a3d2fe8ed883d1de0 -sk = ce732e28b21f42f2bbd1b049e6b80264b218b581cbab8c9186e325f7617895e6320fe5c697fc3b82546681b3ca5f4a52f1f7501b652f86d35ccb9756e869795c166362fac89c7b5ad41c7c74c596e2a7458e419cd10c10c890c94fd3564aa25f1ec3a3282607d8b1864022cdccebb1b1e48961207e29264a9ca86c94b71d5382c9c6b8004c818f51a52006706285bb3281618a157c80c2c00905c33316516c17f04460124fd79a1c330417984220334c84d96a66fc8a5556814c58f7826ee86f17319da3f504f0124c3f06ca50792c1e1800feea8a8e8805a54bcb90c52eca144677327f5058cca151617f443dabba304b353f4a5caabf0c179a772582711c033b3f3c1225f191b887d8294fd18914850de6b194b91c250374963bdc7215b07cdaa8001372a21f0c3845979386c27949e0bbedc0b004258866a01ec5cb82fc751ba2f4510e514a3fa09b6aea7e5e45762076b81d781c2ba91dd6f40cf13c91e947a7d7abc2a2aa91a1404d87462b42aa71eb15209a9b0d4990c2265b051163cd2ba8319576758237482f500f7e94b3ff099616225737a766c10b6aeb213b5b073eff93c3ac91bbf2b93ff47c84d7ca2e794990e2db4a7e9ab19cb50cd522427e6a935ce3976490b21792cce5e4b971668c4793ca4954b477703730411df1f5ad2557caef78c914d0c223d836c407936ec58825f3b2a1925a5164b097a94a13d8ad3a27bf1ffb0c08c72b92215cb1b67c7d2c4a7bc7a6a8a054d2a34de69c78195bb149e4b4cebab78f41612db19540385f2f74757c662c2da3c7b03a34a9524e2ab90f5cc21fc0d2ad84bb996e6c73426770ffc1c9942cc22aa2934d97a66037a18760c51b0236ca1b1880a2286ee5241ffc220a4c6ec0e296090874b3ca751dd701086a15f419c67eb4514744047d7848980c036107586d36818e74ad98989c8c02afab4134ee0b545ed707876a613ffa10be7c3f10b758b215827ada9fa1c83b129c6bdc5b621d3a5da7f396d6e29b184a38d8091b6a2c288ee2cae833a68a3cb6b30bac5ad7567c788d8c803a7b622fbd8a253b274b93593115b5b7a5282eaf93706c88c178bab897b7198c23b844219852a60410e8afa85c902edcb9a5e87a31ca84ac6b89a75830566062bc159cb129277af0645d5817c8822e384040f1621d66d41643897df21c1013cb1b426a703f120f21c780c67bb011fb3e8cb746c0b14c9f847dc1235f72e6bdfda1c55bd26e377395c4b17b764a41e0f7312782bf71820dd379befe58901a011fadac1efae549e5933aa9f9c64ce2273c486b56251674d56212c0ad7637854c7b8447a135fb960ffc435ac7553dfe935caa98bf32186817b5adb42375e96c30d0a96df39658ede95912946813cb75cc32b395aa73a916514533857b4c3405fc32c2946cf4f4251b2091b6cbb00ce296459c45e558b5048b79cc4cb8aa01bd7e82320637a62e2038d5b3c0593b42d32a38be8312ab022ebb496a5fc4a991a1baeb660a23988fba329a79dc7144d20b5246466f25af4ad971014970ebe2b36316b86b3585f6b0753711a0bf3952c688b4cf6c8a24c0964cdc1f5c1c34b3c28359ba232840063ac30bdda83f0611042fd8b7c2bb43de68b712e67971e76e7adbc0879a41afa358c2258888769b0f785f2b4716e76753d41c4215b98bea2095f5c0ceadbb69c46ca152b3045b95a9ff198ef5302667d31f36e2330a3c1c44e983ba4388a7022f1613a47d19249f2534c23ac25bb76176aa102f103d1c6578ae141772e36ed5f30f2bb02aa34480b7d57e935b5097c5c5b61422ff6249b3531361c284d67b485fcc3f942501112408d01b96bc841df1c0a9136c01cf2652ef067efd740a68f80f2c1b70476b8b67eb14e97104722cb3c82c42d9912a2f2618d50c27312c13eba245839313ac08aa9ac7918252122a6a8ad632c691c8c0f84bb02aebc6f401c2455121ff33653e377805d3b2c8633d8b141d6b6370981bc63a7141eef2bf7e86692f28764716775bfa41043315e5cc1199427fc7f6a9889165b6b09d0bbb80a609c0d52063204bbaa619757e1748412cc1dcda4c2a102396927229ba83b1eba239f41dfa530b8a2779060877a5ea142910a6cb1ac97ca2466ab58625e823fba58429a613f2c92de06993ac7006c8e4834eb491efdb1988b9794aba1c0d42326e9a797c67181995999a1053b3a1ae542a7e1bca4aaef5910a157c713cce03ba4d34a9c427a53f263916041ba9ebf2b86e21b127c5951d7709fd036465784a4a26b91af48c7b3574d6e537676b4bf8eb5e5d6496b7e66ac4d50fba956ab9b881ef55a6459199c2987162774f573599ee0b6b001cba6bb5302df24ea0622d3fe2a7db12a063d528baea6dec8a97bf12a61249010eb7056ec5a9573c77b848a6c6fc13c070450919054c05be006a40368094775032efdb98e087991d76a703924528ec05ee50bc56d206895552cbf4999c6a7617ea35652c8d5cf22590bb9fcf62aa0e055805279400b2c9522cabe1853e06e6965b517cd04538d7f083e27b95c29b073ae13cac42beb549337491b88c877af8910bf8659fb2f309442460ee93a0344ca83c58c1840c95ea482c81380bae24c01c763b2bb05b369bbf074c8e96ac2b5b73920ae07318057a643640fd58c691209b08c9b5cbe972adf001e8c00fe853631341c8a634cc52c77754790a6540ce9585290aa243231332d7ec3161b096ced68d80208c362707ed892921634b4de6679e08a10f55c72043348bc512ad39c07dd41a88d3c8c06769b6c080b9a24080684aea9637527a099bd53af1505eaf0272a1f537593669e6ca1d5135ae9d77b737b77a475b61023777eef22477b663d5848ba7d8859042713bf7353dc46c2e3b9e75788b3813b4844c0a233019529809487531a820a079fc2a43da0874c332695a79aaf3c6d5997bfbd27783064c1c055b82b3be463b5b54eb8c2e42772cd56318c6658e0b90cc31596b3880033338e6e41e9d1187e3732b75f50ed961501a030d221370a61788fc8b164625939e7b19d076b45b51c555d063433709dbab05746641410cb34ae53e3652a0ade7ae5dca29f0e22048668abe03869914117b6cc18617946c73a20b49826748981367090e8b72b8181ab696b878c79bd16683b2ca698e1489daa23b54eb017f4000d481b268e2c7c02a75fb608217bcb1290746f7251d010a581df15ebdba8c5d379441d22e591c4be3c9cd9af05956674f558c2387518bebc02dc3c2971bd264143271ce28b1f419be088922e6644e939738b846cb651267a913936d80b2f4e8987b5c48c37672a222037fa1529a764be14a87939b6c72b7730ffc4db926836c71a56112724a88c9f55aab44638a4c9186717246666b28e1003ee006ac915530a1fc4bb786abcec5b35476436efb7c4b4bbfbf183ed16b0a526c019e7399d1996f44755fbfd86a79d19fbe3957ee97a08d668adee16b996a71df28acbb239dfe03ce8ff5ad62ba992863afd086ba74979cbd2c0b398383378ab973c9647db074921531a9441fb53a94e229b7c7ba8f2ec9a1e830b9826bcf1d353d91abb56b89c33fd37ee6130757d08a1699929808c881f9907556af18a95938a1bcec20191ba5a9ae32b769e3c56d4cc6baf9c9152359609a9e8dd6aa9ccb12b35c9db5605bd8868474e65257f785b429c1869bbdf6e118024c906a951195dc4361aa95d4c53ca418a7b6926cbf539ec1f242dcb3b96e47bbe6cb0cd4a7936cb6c97e8663eae6cbdbec645c8942f6b835d2e44091c701ab73271cd86765e760f0a58beb61b0e2d12bc7511d04b98e8fdb5412f618964367e2cb694af203ab805889e0936c55bf8553b2b006093c72015d8629b494a04e3b51cf18347e7a025064a488b42c0328cea0c57dc14763a74368e36159c72b232c8424fa01b5be63014fd7b2733c47abbc4d8d8474d5eb43fb76b03708872b4cc4529a00c1ab9f67e84de76500f59c7088b1b9dca9ca9f0309b5f12eb4d55f3d734e086a843a39b29de99162a062b1e6874281221ea3314d784572bab031a3732010a50c0ac8150691b621687b6020a5b347817a3899f141bd6454ee1b25e0b130bed368c5f905c1637c036c22f65ca761270a9e8bcc18dabdd78bab5c48a3ddb82a01c646c9dbcccf972b9f0ac4edabcea3088586e8ca08f7177ad3cefd578f9fe6ca08c99167c65e4c6193251288785720ad110f58f81f4b938dfd813b76887cab48bf0cfaae5a8a16f3b110e130be7313411d517e6febb2e0ac004d44380b8ab62e874538d005d4f744918a250e4b60eadc6cad0363e0dc6cba04949f893f75e5c48e9fe10b44687f9aa606cae8888e4c21ab0f7b85eb3d3a2a3d2fe8ed883d1de037f1d7e636b4ab366dd5725957b9e5d2498e4ee1929f2213f9d05c882d96a106ac8557eb61a3d4a2400d3a604092cc3b92032f4d3b563f3d4aa19387eebf2a76 +pk = 2626cbb144988961cd4a5b3797911772787768b796a5157c180a1264c1bc6ad588139028f9f28b3d8866b8964a5253b79ae86064b5979a0b468f87ce0ae843f34765982114bf327ff08c801a3a99af0c27c72cac48614620d373b23c01d1ebbb3331c4f0ab6cf7a03804545427547acc2a467e895d75486f23cc23c779a390026e41b56cfb04b1e22190894a3c1ee16f19017d7cd75151047618b49921c8990a580a03e1656f841e95101eacc1106f0cb94dc2789bb1a2b3591134b05e7d983736f83cdd985d160a9caa210de0813ee78b411c813fb3008742f793e337a699b3a1180c5a48e12d92b9709525858a70ced2d2c81efa2401283fbca4c4b4f1904e75ad66a894aa57cf240118c73643af435f024013d6664543888f7f30327bc65e3631a4da4b6629131ec5067ec5a8c354f94aa207b587f139fd3583b3cb51e6f7926b9a914c15928738a75c9b618b250ffdecc61061618a8038b3c65841ab3d5bf203c122723b087d4ae2604f5bb6c9013c4f38903f65248c9783db79b98b9a827d528444c26c8fe408d785530d90123d30371cf46307e1c6a81097ab96280ee058d598207e666ca0dc213fa48892c3b7d5f49bdcc894f2a8659fe882201b4eace22e1713c06d74156a6a04d84c0b29f6b53fb61773d19f5cf9394dc03ba90923d33055b5c089f43961ce810a27f0878f4a77e9d60a2a1842a0450ab7208d24cc865a6393a9820b62f96abadcc0650b171b473db3e91906720cf7ea3730435f639c1ae9fac889d76bca6602ba96b0eb98aa44136cc3a978b747acba054032d36509a7ae9dc30855b2b1699628601793062c5705c5b103344c3a77947992a2071c35f6393942dba3b8545eb9a58ded8a5407a270b676061dea1c5d490f25a05c0f82750ae6151de2bf028a28657269789733f1e4c279203e2fb837e6ab1f30c04daedb3ac2809791e8ce988a4c1754c8fdfa8be0fb8c94a240ae3b1e73ecca729b4ab04044be1b97972a1a27bb10bde4240d49a568114b938bcc050b26145598905735ba2a3198e3a375b752d8f5a84004890e25916871a34469a8cdc8b1077482f785ac3e497574aca642d74a3625ca37dac98565ab6f4c95a289a434c9ce9fe61d129c073b5cb755306d47873fb186bcb86ac00be265c320c70788bca0f462fbca6db8805986425a6437304ce48d59588489561d37b60d1f171f03ea8ab817c93ea7c3afc06447eb823e630acb4213b50793457aa8f0b9b484d5830399bc2c98a7fa452fc30713fc85ad9a7707e8343e2ed113ec436625172cd4162cb7730e5f327e9566a01df27d06b460d155c8717469a365acd5ea80b935445a6610efd3062ca954276c70a8085c42aa7f82628655f97a06c098aa7ba8a1783060fb819de027dae9256e8ccc9a72539985144830c23ddbb3a1860147bcc0edb69a0ba03bf9626c1f35a611f686cb71801e130e0cf363b795bdd9c32e82978f53083262a703f85398d0587c2cca06ce1c83ffd614d1a85d437784623814d804cc00778978e0cd3e2704d34563fc23494d84b6a4482401b009b601582bf48d7521676023439ae2c48e5b54bae0c592b64d038883a1ca9a4a843c100a58d19270f8484da82ac633c3550a1634d0a7cb8bacaa19d4500af0ae14499ebad63ca1d2afea753e762246a0834942643050b151cc9aaecb587808754e2aac15d5b2c074667766181309b113211320603499d9b2a5aca065d8c088b24482200c0eb26c3f7de8751ef56850ac8097581852873b396b05ea4c12347309c7814dc89929ea6c3f09d9bfa92bbfdd0680591a69dd855269fb77e8184ddb4aa0d3b2a7013ba06d447598e95222774badd3544b6c80c229392b0caf13a94eb3bc920fdc0ad3aaaab352554a15ad0aca4d7038c208eba4f4b181e8194e21575687e55b5af0c2551acd36824c73c950b1d9a8a76264adc88e6e220396bb1aeb6ac835f2cb3167c7f4db6bf0b6552db314bb91584b86c0d7762041075a432583f8f357a77731edc1a7ea932dfd40a8ac9c09d3a687dd530ff1ab95c4e56537dc6e82210c0d3c582049a180030acfc3790fa1b437e91e1f67262e03cb59a87485658182d1a518822f678c266ad70fc1622c5b206ab7c61510f1c920db37ee852276f1961e64614ec8167fda7091988c176e893ab163e034a7e92d569882badf4976ba648396ee00e3af7f5bdb9a417e +sk = 455c59bac459203a7beb868c8477cf5ce391d9842619abc685ea791c1c905cda7d92a4cb0560c022bca55c78ca606904ce666b79366eb2a06fcd6525f6075f80a5c23e7621965292549775e9250e8f7b6f902a0f5ac93ca9fab1c843b0f71652cce35f8950cb88981b5e9c20b6c639d2486dbdf823641836e453b4f3b3732965b8b9f64ef7c0897225cd495c8d38406b3b380a70c0b499788cb22b5c6859c25590bdffd578396372c47cab57d22a02313b23966e2c2b6f84f49fe69b7bff77474b0654bbc71ab6346001b2c11f446818c041646050cf6136e037cd4cb8a69206a7bbf2c6e3d0a92b68a1e7caba00a6a70551abdcaccb618b35a3e96026b6499735bbc8b9551938680978804b1735f2dab7bcdbcc3c4cc15a73053dbc1a7ae967ec073863132da8f742c343a0b48851eda61f97d6018f7bbdbc674cf24b6290d6a7a9577745ebca38859d5a7c7d1e54cc18983d9a9530910a10ca8aae777336cc147c939622bb433ae125484d2518ca45c000d2004ba72acca4288d391103a9a9f3db703584451932a02dc46eae313f55305e5990cfb776605fd268b63306fada7a4337c51b2c2b44665b93e2a2d6709c0b08a172db7ea5410b2c252a86d2a08d1aa9126986e78a910b852a12278b1df95baeb41965d1caf6798ef097a5f7d9bd13c83b7c87aa29e4069a376668f730e1d85f693742cad56a122494f926944db6c8270407eeb7b0e3e20a56161948baa86e218dad3703d19854e5e475223476d2da9b1469531322a1c7592577d7035f144ab29a76f661803b125046e33eb230cfb194ce37a228cf251e1c7190d9c231bd5bcf65d03595b4601ef519b91232f745c8182c921d937ba8f6a75ad524ae1a84aeb61a1bd4647e7a3f43315445f7bd6db427bf309fa6e715cc1354bb3a66052a7665e53c8218b4afa57b91e9576dbb562efca278b04707d8760ab73799260ea88b10070c2ed6fa545ba8a43b306d326abf7054488702a5882c19848ac8c2397e42972260cc1cbf6b66cba994a0282784c05acdd25cf4e99f6f91086e777d3b0449aea69d85570ad3ec60923300869502f245845c43bff69b83e1ec790af2b610f7cf09c3456b81023dcaa497277fd44733fc836572b76744280aad512a94582c0a6caef92c02b81c646583ce8223183bd4303a741f6c752b8604be7b8b7a0903ae91836d39bbb1b9fb864a86636977b1ca742a99d949818b535db3ae8aa4618bc702cc4a1766411ad6fb993008a0b8ab46a0bbba563006b0fc82c5b1667fba4774f176cbd667068c7a5cb0055f2229025b3c99b890c1cb6757c14e748358d90c040f44a6dae0025fa820c5d037d48c31e11892ec496833d41e1cf226c19341fbab7fccca4b111160122755f35c43cbb75063462e3de16a4619139ed178f78686b3590009153c17d142e34175d1b4c1d2d476c0ba4f8f715f0ec862138bc70a7a919237c2344ab8a971146a013864ac6128315590c671b1e6c1fb329df06052f782a06a4a1fd8a66eda148d03f04ecf878a13e50d657167db2c57700278fcd1813884657caba453dba396005f51949619342e83b601eb1b85de358617663656ab006aac29443c4ab0696c48824db1351bf9dcac02f32fb45105151c936c48642429758979b1089c0696e039e8b4cdce179ed2b457e65b3f9d65afbaa5885a377581a2814ee1b048b10209918fda1b7e2fc4368a525626a601b621503afb0d3f883b94d1a41089c89c8c1c81880fbdb312e72983a38471a8d797b5719799a8c8482c9a99b07240438c01361a156a1bec17619a60535a745670db06b8c33b83d17f9124076409bf9130595e1322137c3deb17b6da088fe160b8345624a5612330c2042b98b13c6c2c8191772cc37623353d4dd2a9e2a156a30a7ad2c3461f6548d9282115a1b115d81293bc155881bfb49c5d16da815ce4ae5c871abc62828535cd8c4a98fd0430711b50d468715368a15680a6e0a78d088660e0364a3f279265f1556c7a711493b666f5b20be30890cbbebbb429b5c84f3f6a7cf6085e9f411656c65771806c69db98168b278f506ce4d385b95468b1e94f6b0b6dfbf77ea7c8b924c81449530161b61b1d0a3884a23c90069837a386cb06b4caf3a5bd0608d7b33dee6a25a9712db231961d73cd6d3b572626cbb144988961cd4a5b3797911772787768b796a5157c180a1264c1bc6ad588139028f9f28b3d8866b8964a5253b79ae86064b5979a0b468f87ce0ae843f34765982114bf327ff08c801a3a99af0c27c72cac48614620d373b23c01d1ebbb3331c4f0ab6cf7a03804545427547acc2a467e895d75486f23cc23c779a390026e41b56cfb04b1e22190894a3c1ee16f19017d7cd75151047618b49921c8990a580a03e1656f841e95101eacc1106f0cb94dc2789bb1a2b3591134b05e7d983736f83cdd985d160a9caa210de0813ee78b411c813fb3008742f793e337a699b3a1180c5a48e12d92b9709525858a70ced2d2c81efa2401283fbca4c4b4f1904e75ad66a894aa57cf240118c73643af435f024013d6664543888f7f30327bc65e3631a4da4b6629131ec5067ec5a8c354f94aa207b587f139fd3583b3cb51e6f7926b9a914c15928738a75c9b618b250ffdecc61061618a8038b3c65841ab3d5bf203c122723b087d4ae2604f5bb6c9013c4f38903f65248c9783db79b98b9a827d528444c26c8fe408d785530d90123d30371cf46307e1c6a81097ab96280ee058d598207e666ca0dc213fa48892c3b7d5f49bdcc894f2a8659fe882201b4eace22e1713c06d74156a6a04d84c0b29f6b53fb61773d19f5cf9394dc03ba90923d33055b5c089f43961ce810a27f0878f4a77e9d60a2a1842a0450ab7208d24cc865a6393a9820b62f96abadcc0650b171b473db3e91906720cf7ea3730435f639c1ae9fac889d76bca6602ba96b0eb98aa44136cc3a978b747acba054032d36509a7ae9dc30855b2b1699628601793062c5705c5b103344c3a77947992a2071c35f6393942dba3b8545eb9a58ded8a5407a270b676061dea1c5d490f25a05c0f82750ae6151de2bf028a28657269789733f1e4c279203e2fb837e6ab1f30c04daedb3ac2809791e8ce988a4c1754c8fdfa8be0fb8c94a240ae3b1e73ecca729b4ab04044be1b97972a1a27bb10bde4240d49a568114b938bcc050b26145598905735ba2a3198e3a375b752d8f5a84004890e25916871a34469a8cdc8b1077482f785ac3e497574aca642d74a3625ca37dac98565ab6f4c95a289a434c9ce9fe61d129c073b5cb755306d47873fb186bcb86ac00be265c320c70788bca0f462fbca6db8805986425a6437304ce48d59588489561d37b60d1f171f03ea8ab817c93ea7c3afc06447eb823e630acb4213b50793457aa8f0b9b484d5830399bc2c98a7fa452fc30713fc85ad9a7707e8343e2ed113ec436625172cd4162cb7730e5f327e9566a01df27d06b460d155c8717469a365acd5ea80b935445a6610efd3062ca954276c70a8085c42aa7f82628655f97a06c098aa7ba8a1783060fb819de027dae9256e8ccc9a72539985144830c23ddbb3a1860147bcc0edb69a0ba03bf9626c1f35a611f686cb71801e130e0cf363b795bdd9c32e82978f53083262a703f85398d0587c2cca06ce1c83ffd614d1a85d437784623814d804cc00778978e0cd3e2704d34563fc23494d84b6a4482401b009b601582bf48d7521676023439ae2c48e5b54bae0c592b64d038883a1ca9a4a843c100a58d19270f8484da82ac633c3550a1634d0a7cb8bacaa19d4500af0ae14499ebad63ca1d2afea753e762246a0834942643050b151cc9aaecb587808754e2aac15d5b2c074667766181309b113211320603499d9b2a5aca065d8c088b24482200c0eb26c3f7de8751ef56850ac8097581852873b396b05ea4c12347309c7814dc89929ea6c3f09d9bfa92bbfdd0680591a69dd855269fb77e8184ddb4aa0d3b2a7013ba06d447598e95222774badd3544b6c80c229392b0caf13a94eb3bc920fdc0ad3aaaab352554a15ad0aca4d7038c208eba4f4b181e8194e21575687e55b5af0c2551acd36824c73c950b1d9a8a76264adc88e6e220396bb1aeb6ac835f2cb3167c7f4db6bf0b6552db314bb91584b86c0d7762041075a432583f8f357a77731edc1a7ea932dfd40a8ac9c09d3a687dd530ff1ab95c4e56537dc6e82210c0d3c582049a180030acfc3790fa1b437e91e1f67262e03cb59a87485658182d1a518822f678c266ad70fc1622c5b206ab7c61510f1c920db37ee852276f1961e64614ec8167fda7091988c176e893ab163e034a7e92d569882badf4976ba648396ee00e3af7f5bdb9a417e243a93c5dc84bb3afe84c380645fad6886c5614a8735a6f718acc565905e3532ac8557eb61a3d4a2400d3a604092cc3b92032f4d3b563f3d4aa19387eebf2a76 m = 96fdac8ddcc219f5abacd5f20fefeed980b40339d4147c6a066d6b6d67458760 -ct = 49b0ba37aa62fa1e7fe7bdfde88d90ed0eaf57c9ced66abab41fc59a58c49a74e7e2f2c24589d235573d7997c3401742701be37807fc99d7b46ff33aafdfb22252c086f59829c0252a4647fe1a139788635f1df19fab3fb89e30270b3c62bce33377f24440fed7ce46fe232ca38040a2f53ef566d435bc682c83a57fdc9145f2472c62bf313f71220be26d79ac4885ca06917fddbff5a16a0bee23dcedf3bad1e15b9941f009ac0def8743f28cd02a9869868a66a09f23e30c1c401c5417e6625901b9b764ce8f4e049c5d6b5133f3e3158bd605d3738956e958be9b4a2a759192ca9a68aa8d115647d2b797bc42c41b19a548432df03af18e6dd09422a6a3a0d222426dfd7f1542de55b86a76d51f0bb419857362a89c594e5375743c9f16d23f0ad7aaaf9166f30a8f60b9a73c2b8db23e2a922084360867082a3c9239214806b91dd09690dea020dcd4f97c2a0ed7eac53eb95c3c5234c444f5ac4863ca73dc1cb5c5e18cb208a0aeef3b0798592bc48c688c1250b04393a79e4bfd5ada75a367b80445e0a794da0910bec3a7f0db20b8702f589e4b56ae0feeb8c422790cf8629b9e4e524f2b01d60f64dc291487a4662d48c7a84004d5f3c0b9f1a0c8ee2527f808156e62b8fe797dbf024f17adb41662e0d6df564b2a345c99fab453935b78dfef94b94170ff56ee85121eb31bf57c00da772f37944fd22267d5f74fa7dabf3934bdcaf8c9c2c1c85a1c7f565a86777e8d2f6777fc9ce325b35749cdd262bb86b01dc5bb6d8716fa6dd1fac0724c296b442489217c5702d4855786a9adcddf45de14b3a1b8e0fbaf8582b99a0869ef582e542aabc8ac260dfbec0fc7dd9188bcb855d45b714b48d05183917ec071892c8906a122b461cf167098c8c2b030e0d8548b2a38c1be324cd1d001fda4d8a7c3283c8ee79cf3ab0904a733b84a880372f697b278da1bbe1e4c3c7301cb5bb63b104ff977c0ca4b54a1311dbf34d8ec4d71c8cf1ff7055b10d4e89516f3bbc545167de6172072bf70c7673c68f80d00439b93f9ec243a38adc5be55823727cff291ab491d10f26b08b84af61023ae76fd10cf4d9d2dcb3a4770488efa02e26a48234fee52017e905f35a26d6bba5e3337333c46843bea2f81421555c3214e71920e37cd7b37f582fffe86350221c48cd132ef171f3c94116903c94750ebf6b726afc759df00cea4cc8212f7cd4e641d15ffebb61c4b2363855bc6d3deba02607a8be5e057ac2e498c724088d173bdbb1bf426d6a34df58f15e6ef05ece34bf957483a38c79326535bb15cf99760d9d3d5e2067a7e96feb6fe6b15eff33a382b153c6df401fcfbdbb9498aac7328caa6a8b079e2d38d4c3c900370af391abb91ee70f631e6f7950121ce9bc979f9fa1f86b4cb4713844288d2d77bb2bbc20573de07422e4b45626adf46915740938e6662e9a20c78a6f4429ab5f2a28e51ae1193f70fb70ff0d33669d6cb08e98fc34bf916e8d931c05b4351c42ee98a813bd86d21b424df6f52bc0c1eae143bf22489844c16209c675dc8a7db1b674a83965e493eeb831bc5e17fd3ddda5255600a75c46e8dd9bb774b351588f65b9cd657c2503f363322961532eb296837e76eea2cb9de0d900bd1bf872c489f4632fc38bba36d65b1487a2da5f5ce1b01d5bf91a8494b594d414e31620506c4f521b30e28204fe13421ee6423c4bd794fdc78ce38d3b21a858881f9e48002bc451c22b98848390823a9cc46a88719b65e9c72dabd95523f7b1b71e3a997ee6789cd3a0f97281ccdb313450732cde2f8cbbd9c7bee5572e5bf2ba787a35e15cbfb628cca51305c6fb2bb0537bc6ebc964bddbb80167e9d29f5da0bb09bae0e9e34d1dcdc54db9e48339a7df130de1a803e801e57085a928c5abb3ea6b15764d28715c4e1d6a25092298f4989bff7a781d7f976199e1f4527ca6392738c241b05de0339113a63b7997b36b5d6189c48d69e7af4ec2ac3c87352467b479fc40879f3a615b04dbf2b6c6d015a77d69dfec1aeac2d01a746ab178ab922e308b1c542a1abe5544ad87f206e6774f00213955891643f8e9e885ce3c37868e20158c82df2295d5ad02e2ada987fd88f5ff29eb17002e38fa8cd12d8fdad8921ea2665ba4cc9ca5b1633b943204ee01090d744b55c2942e7f7d875e0f41ccd657b658f3f0ecd799202931d76494184c0e279e62773c48c -ss = 5d70446ed3a8c284ae190e0c8822ef95a0718e84a4dd26adf7d4ac63c7ab70ba +ct = 80dcabad12497d8a17f570067f99d72b9057f594082703d499372d3d776c9ea3e14966c0f568519f29b3498467f2aa56d00af4f4bb33963e47eb2ef04c1de8724e29ac8d7cc9ac8dc67c830f6e7f87e6c474969a2df3b5312f822bf2725043f010d6b169f814d08e74a3ff42cda856be74e3531a6445643c852d2ca167f23d22cd51da908f69942bfa88de717171b15f2ec68952ad1e3ad90c629f669267b58e43fd97baf873df399fef0f7c90416194c6a1ed5427218b049282b9dddaac83a74e354d89c6a79d06e7a4c2e7bb733f62a603e603579346fad5bb3a2c3e95f0ea4bb5e39b97a87902cc29738001e2dc6e9c6c13ccbe578b7bc3b6068ce4104db4e674b89106a27491b28ce8e99cc1804252b81690edf61679a6d04903eed297d2a183e1e8f9e926e174808a301a4a8ea41536006f56a4edb5d54097106cd8aa55cca9681040dee9709d50083408f3ef44b3713163b4d697c8339eeedf3499953fb6aadbd0246da59c56a66aa356d0c5b581d7a5a68c2113e6e7386527bbc8db80015154e476d400c516af2dc13920ca4d79b4b4d31045047ba691f84a5728699614fbe9d88213cce73c8f23f19c23af904b3f2a8fc146568776984f089c79daf9091b2b4b8b80ec7cfd9f0f24ad71abebea843d174ca08f71b563bf4f03fe3fd343fd4bf8efbf3fb3459feb6dbee614274bb65ba97af4bfbadd8d871d03569fa6c10662a459828fb9b172049c6819c3731700dda9fb1e0e7216a3b9e220ce1758b87e1ae6a3c20ce1aefcda0346091e00c394eb8e7ee647c730d468800f647bd7fe0be767368f27f07a9dceba29b4014d52dd4bbcd24946176d418920c136363e71f470912c2ef2df68bf5a67a39294d7d09fb15a735210daa65895d466cf6853641377b4511c9a9b4b11d9357c5bdb6ca1494413ea851f9577d8ea4153e82698ee56eefdf9ef48ff05c12af2d3c9e9c1df114ecaf2130a43da0ad4bb9615d4f5ed9e2c49dce83db1600b8704d84c60dc1e3d70481b85d55145435eafa7b8900609bedd60a815dfc6082414f9afe9127ebfe03fb6e7c0d854803179c3d2381ff9314ac882979b3390aab682910c5d02f18c5d39dee90d99efa762676b926b44fe5b4f4c5d14782d5526a49660524502d96251b772ac93d1619ea971004c493f9efaa55d5d55e78ffa8a94b899663f1fae861ea7023db8581e548797226ccbd2512796aaa098e146e755b4c29c8c9ad1d67f9b417a14f3231720505cc9b9a7ae56346a3b7017f5bfc6c6dc0454016ce6572b3938d47f5c68455c9c68da41a49469a5ea97d7c7d70c82abbb666410f47f7bb727212951af9629761154822426b80f7d4b54d0425fe0ad98733951745768aa5f806a46ded5cdac713534c9278171af15a398c60c1135a53166f805f64301a6434505c28c4f2fd7e1bf62f4b85c10ee2c50ae7aa6a7bc6f0cc83b2b0d02dce0bdeb1f9766aab4fe30cb13b985d91755ddb3b84d1d115121d540473a867f5c9ae483b3beaace9f127d81f9703f14d60a40cfc937dce63aa95e3506af2b75e89e1556267d7ec1a492a8f6e622e18035ef74b03248e64041638edcad1854b19f3afee92bc1644764a85211e4cf460c352f9ec6c6948ef6ae073c83dc2b6fefbfdf2a87dd0bcc75860b642ff556233510f9d7e633f90a07119dfbda9dce45b894eafb2b14e9a0438cb60e84301b05c5bb155639022a2c993736e22453bbab7d1cc6cebf3c23fca4ef671b940f57dc6ec13c4e9d113ce3285339ccad6143db4d9714c6b2be051390f7ef6afddc5444aa979a3a6557c26414d655a517823aed7f078fce3191adf922fd41f78f1566a069d53ceddbda2212ff42aecc67e4e6a83a04e0fab64dd958437c8d07504a68202926500f91c40c7da5ee2d05a5f5f7ddfd31b9a665f354030470c64e7b1486b1034d7f6308a019a4112edd9b32ec5d38ab9badf12b6595eea88600b67a841d21f0441c13084c05c9823e2bb923b41d0defc4ef60e5aa4772a2e6fd31e3a1e62c857aaefb648149649525ce1664f3f53c593a75dae3cc6c37830c34c6be5fe3a6ea667a14a6406fb9b929006f2772447af4737a63325d9aa5b4c15c3a67dfcab2f2bb8e4d5a5406bee4655fa9d72e373fd13b722aa82b88c780883a0130f660a4ec45bd992cf079f4177953d2bc3eb36f25877f997ec777890a4abd5e908c67ccb47bbf +ss = 83c8933ab992d4476a8831a2b087a04ebb9c431bc8441517c270b5837cba8d16 d = 6c8c53ed6f65e6b2e324b84364e10de42d1c26a106d4d1c99eee79c78586fb55 z = 55bdb92f28d0393c0f7850c7f6c371bd4835d6db61c138b0faf22854466231d8 -pk = 8c06203871ae8b0a2c3bfa4695c43050870392401315764ff65c9ef0db06b03b5b5582b57e1a7ec6ba4ad832a04e31268a853aaa2227f8e382d467cf2d998284884fc7ec971ac439315978bb8a8edf287f26d0769aec141c0686f750c1f17784cae142b942648655bc8a0acb8247462713a2183223dfb093a737306e94386d878eb8babe7ca066fcda152a0a81a792afc9ec32369101516122782100b24b02d5b8693a712f4711176b348e2aeba7314a3a17d0ce11315412e54a6508937a393897b01d361b1fe9b0b7cce01806a62d12470ad5650606883872a55030827b5bfa8a05fba19c9207f113c99fe5985eb70e88325e5cf35eea9605317579f15b161f55a81b694b0a79b8210b2c77524383aacd1936ad36b43f66fb6b5e668205396b40b3889da25e21fa985bbc6af4980d9fda368507a7659785363c6537f067eeb596f5337640e7b3b1877804f21c14d76d69d01b67a941e76cbbcc3765aefb0a74565470e7320605a0cc009c60e57c9e765d2f835dbbd91482d43b86858bf82161e1c3586290acaba2964f3a9b83352cf40aa26442634ef069e2932a470a59aff725b862b880e7a75fd705ee50624ca368e8c39c27ea0588c8983a453bca30897a5785cce2335ef8cd48217eee4485abd47a0769a0ac99089bea59c4481b18d27c15d92e915285dc62197f4804ea3b3e79bbcbf57671dedb8678f1264b420bfe191f21e489675b7f1479a390d0c8fe2a801f4cbad2f90138259904705f2f07afdd4a5394b64905154a914a7afef7cbec54a7d5267a3fca06dcc3b3cd617a3f433174053885f785193c8a70432ac83c37b60cb1ca407f22c7b577f4acea879a8ae700985028aea3475426a3f071cc5162233e793aaf9936dc625a292b84d185ba31f964a4003c3a96701c6ca96305205b5071c3a6540d76c14e969a8061146940907ef20b857245c6f202b8978a23a6c84ceb3de596c10bdabb2732008c6a224de0ad219b9987099f1cea007d1466ab0719e396618014787ca6b1a2680e96a85c949486105bc4357a93a3109422e52a44bccb0c8c1aaca7931973560a82c65d253c02b2171688648a2c9f93f0a26ba58061c8cf64b54f2930a2a4c064cceaa6d34c76ba200c382a1fd1b70119304f278a87a77837856c68a119ca692b8c39782a16ac11cb6c4d9bc7acf335aeeae65f01a50d4bc7458fa93e5e24afb7576b41b631bc884853046160f77ad0646918b947bd440c449b8bdd15a3de54a3c1a17a444cb469e0c1cfa347b5173fe6f4749658984ca0530483a86b773471799b9bd53faf04d0a3c07515a3b915964aee1010333127b3aa72ad964f38ea89a4c561e36143eae3003a19cb4de14fe88bc5b4c236ebd1930474718ae654f43277255b1f508721ca318d2d5255db804166d94cf305bcfc6c91465b18f3aa4a64b624bbf395a10967861ccc3d13a17706511c8946ff31954962b9dc68aab370baca922b4db66cbeb7a4e16c6dbac64937b869edcb585b4785b2b526eb4131e48546ee449d8eb7b709e296c028c6d085a3d614b8856a6d076cce23ca4ebc192ecf14954ba06415280275ca743587492e76a5ab5593e9d15b10f829dcf73a94e040d8a25aa29616ac8a88cbb148e1c727b608305841b8f3c63e967843c9a50c43c3366293868f1b1acba037d95b64dd088e07d42f2d218b18eb7eda5a2506cab773444f2383a5e40940e4f26033c336e3c7b5d7d2bbecdb39180c87127781111b318fc4ab8c50926c932a122aa79766a48abab6707710c66030668540cb5c8d87272dac2683ada81dd20aacc3c01df6056cbd23735dda391332c773934e361a1b6e247711a843644226adaab77089a831e37d571517dca952a58c0835705b03187b77e6ac91d426ab21b997905fb658c6b7510ff5e45e446204fe935a7612a364414014483cf1bc844a6935ce351d1e090313a776253386a01073a416b47a943712c0b7afd130fe833041716530c4af95928ebc541961558a707320a5fbbb3c113e8b3c88b0c3b359c13ee24172c8b649b67c645e07400cebc486383d8ea2afdde8c104e69dab368f092ab3b3b85fb70c3036fa5925301430d17603902b1373258b206b814bcef5a2588981339cb725a5f38a079935f6a27578298f5ddaadaaf4616cfb9af778875e4c3941a07e45ad3ecb9ae67e7527f70f6e07a757bd112947074d5120a1f2a1 -sk = f76c7d8002b7ca65bfe6a59aa3645a8e51afe5fb80145241134cc072a60ad4b72d80c2bcbe1630eeda661cb62e01b0798203a1a287c4b8f725dd422beee6627c864149ebabd84280739193067a2348f2861dbb7f1a0914ba2bb3ac6c80d5ca1f483c8b86c1cf5a2c3bf8f6728555799381a1b1f3cd02e445cbe798ac0361e15335380051294667b9149f38d85a1839ae43d331bf14091c4accbb24c8e8105a9d1185ba880b7e13cd3563aa235b899e7509525280a37162c043b089d5a0bd48b225ebb2d0538f49c8ac3c3b0677d8093cf70b3404016b4686d653ce4715a85953171bb937f5a1916271ad53318e8155269dba4d0a520d057963e70cc01e680fe8408d03d3275c95a2c528190924749bc32dc31b21b58c6f5e4b59c157cab7653c0d146dec9a3f94e241993b09bd62446f35ad7772279e116464fb316db8449a3ab7525b3e89b12b54f14fb19057c39510b072894831a5747782d404487926ad756b1bf81cb416d94265dcacea475fcdaa727d0b5f01b376250b123f717fbb0b1976b7704fe5ae5ac10cd17b87fa8bbd3d824d3b91b567b5c20243677d741ae2cb1c1d049a842b7f9da9cece8931851bb35776caed97c27d395108e42661aa60cc181abb2774c67773fb29b445f3554d386c87d489d895a43ef268af0c81f6065e57e744f719120323b013d35801e26bac2700968566512106f5161ee8528372d45a42b41022239fb0b3cd23c4251927b355719a1f2a0689a4abc508660dbc282706b765ca4bc1887fd064cf8285b1155863e15b112bcbb1962255b362ce8fa4c51c97cfcea7004daa9f746766f2f5487c93b99ee9825cb78ab0a98bf6863a083758e9279245e495ad0a5b86724c1adc3e67d756c1c8647fb4ba32b75a6da3a05a870fc1e12cd279666ca046e064a74625530e742efc72c1d5f959c9d256389c4c63609fa11a8fb5e70e1e2256c8164d80c69fb8f4008a647af7f3ad960265f55cb786e8726b65689a6a751fe045b7d45aecf50605d135a44793ad2c6bba5a59d293528bd94d65f54bae4798eba5b26de8b225728eb8836ad1f373f66a2134b8b429a8457b600c5a3274b0157f66f091ec88436d5667802a15749b4c9c499a36c58fc5a7ccc10a604ed00de74bbf433502c02ab0ed949f5da8b9efb83c4a2395e49413a7030f4f95901e8aa2716a3ebb09aaf61c9384586021301de0f8c085421460a10fdd176c68b4c115c91dac04121924213855ac22e8c98e3643c3d7c3b6c6c4ca964308510525c5aa00c32ad9ba258bc44a9f521a2873bedaf7c56bfc26a320c0fe95cfbe12c0038c1a65b62c18c37e61a2b9194c9ec1db8b9fd036c7c3a620b5c661d8ab0b46a6cd3391e53218e40cbdb082c2207630c2715541b10e3c395bf2a5a15ae8b506880dde937432ecb150f9b3c136881058a750024d9b247232b7289bd07462c051b7ba599c985c6eb08c7ac22135c99e85930113554c59ac06ae298d5935658f513644b01132b4c1ab84677e342a1f4a8a9d5c6a44659805cc8898e563823c8286d54a1cb4b8db866a8f5c74f782784e4b6fbad380c5131fcae11d4ec89df82490b4f1babd4673d7417b9cf04513718f2cd0cfc297071450340f1b110ae53ad21759bb5b8c8e495f55cba315805921485b73a248535ab3519a544f440b03b0b1a667665bf068f165570d9aa52fbc2cefd50738109a2f18011d1b0b37142f24a52843a81c44eccb8b083b8c98a51067197737bd47fb2b40a5a96e385364463cac81348ca44e9b8b2e457701fc0571dcc6645ff724e44b1370fcc235ac9f735b1c85e877dc30a9654006837c5dc318cc11f962837c0f26a59f171b6ee21b0ce02925c280710e140ea46486e68419b11b548d880406e929da097a99f8969840979eb861d483337d605c7e657c024c3315f76440f8437057710cc71817956c8135873ebb9d84b801cac006930443c09773a5f542cdb838e176b45497b97091a613c305e6bb240ee08009e699c6d30d44f4152ec0a1acc16e5310acba766278516470613ce1044e46a4192a145beb3727dcc22f53a98b4c7c414473160d85872f31c76edc5dc2e822a91976761a5d933b8d284082bb85162fab7a7d520ee3889f299956c7639dea77127bd04ba5500feb9077949a8245e4148cc2298c06203871ae8b0a2c3bfa4695c43050870392401315764ff65c9ef0db06b03b5b5582b57e1a7ec6ba4ad832a04e31268a853aaa2227f8e382d467cf2d998284884fc7ec971ac439315978bb8a8edf287f26d0769aec141c0686f750c1f17784cae142b942648655bc8a0acb8247462713a2183223dfb093a737306e94386d878eb8babe7ca066fcda152a0a81a792afc9ec32369101516122782100b24b02d5b8693a712f4711176b348e2aeba7314a3a17d0ce11315412e54a6508937a393897b01d361b1fe9b0b7cce01806a62d12470ad5650606883872a55030827b5bfa8a05fba19c9207f113c99fe5985eb70e88325e5cf35eea9605317579f15b161f55a81b694b0a79b8210b2c77524383aacd1936ad36b43f66fb6b5e668205396b40b3889da25e21fa985bbc6af4980d9fda368507a7659785363c6537f067eeb596f5337640e7b3b1877804f21c14d76d69d01b67a941e76cbbcc3765aefb0a74565470e7320605a0cc009c60e57c9e765d2f835dbbd91482d43b86858bf82161e1c3586290acaba2964f3a9b83352cf40aa26442634ef069e2932a470a59aff725b862b880e7a75fd705ee50624ca368e8c39c27ea0588c8983a453bca30897a5785cce2335ef8cd48217eee4485abd47a0769a0ac99089bea59c4481b18d27c15d92e915285dc62197f4804ea3b3e79bbcbf57671dedb8678f1264b420bfe191f21e489675b7f1479a390d0c8fe2a801f4cbad2f90138259904705f2f07afdd4a5394b64905154a914a7afef7cbec54a7d5267a3fca06dcc3b3cd617a3f433174053885f785193c8a70432ac83c37b60cb1ca407f22c7b577f4acea879a8ae700985028aea3475426a3f071cc5162233e793aaf9936dc625a292b84d185ba31f964a4003c3a96701c6ca96305205b5071c3a6540d76c14e969a8061146940907ef20b857245c6f202b8978a23a6c84ceb3de596c10bdabb2732008c6a224de0ad219b9987099f1cea007d1466ab0719e396618014787ca6b1a2680e96a85c949486105bc4357a93a3109422e52a44bccb0c8c1aaca7931973560a82c65d253c02b2171688648a2c9f93f0a26ba58061c8cf64b54f2930a2a4c064cceaa6d34c76ba200c382a1fd1b70119304f278a87a77837856c68a119ca692b8c39782a16ac11cb6c4d9bc7acf335aeeae65f01a50d4bc7458fa93e5e24afb7576b41b631bc884853046160f77ad0646918b947bd440c449b8bdd15a3de54a3c1a17a444cb469e0c1cfa347b5173fe6f4749658984ca0530483a86b773471799b9bd53faf04d0a3c07515a3b915964aee1010333127b3aa72ad964f38ea89a4c561e36143eae3003a19cb4de14fe88bc5b4c236ebd1930474718ae654f43277255b1f508721ca318d2d5255db804166d94cf305bcfc6c91465b18f3aa4a64b624bbf395a10967861ccc3d13a17706511c8946ff31954962b9dc68aab370baca922b4db66cbeb7a4e16c6dbac64937b869edcb585b4785b2b526eb4131e48546ee449d8eb7b709e296c028c6d085a3d614b8856a6d076cce23ca4ebc192ecf14954ba06415280275ca743587492e76a5ab5593e9d15b10f829dcf73a94e040d8a25aa29616ac8a88cbb148e1c727b608305841b8f3c63e967843c9a50c43c3366293868f1b1acba037d95b64dd088e07d42f2d218b18eb7eda5a2506cab773444f2383a5e40940e4f26033c336e3c7b5d7d2bbecdb39180c87127781111b318fc4ab8c50926c932a122aa79766a48abab6707710c66030668540cb5c8d87272dac2683ada81dd20aacc3c01df6056cbd23735dda391332c773934e361a1b6e247711a843644226adaab77089a831e37d571517dca952a58c0835705b03187b77e6ac91d426ab21b997905fb658c6b7510ff5e45e446204fe935a7612a364414014483cf1bc844a6935ce351d1e090313a776253386a01073a416b47a943712c0b7afd130fe833041716530c4af95928ebc541961558a707320a5fbbb3c113e8b3c88b0c3b359c13ee24172c8b649b67c645e07400cebc486383d8ea2afdde8c104e69dab368f092ab3b3b85fb70c3036fa5925301430d17603902b1373258b206b814bcef5a2588981339cb725a5f38a079935f6a27578298f5ddaadaaf4616cfb9af778875e4c3941a07e45ad3ecb9ae67e7527f70f6e07a757bd112947074d5120a1f2a1a5383897314d60ae0ab1a8b50d6f5de454a2eb8b0502d57001e6e19223a82ef255bdb92f28d0393c0f7850c7f6c371bd4835d6db61c138b0faf22854466231d8 +pk = 032c5f6a930c1f65420b0c2bbab954ae55ca8282b1da2a61f1b111df231df1151504e9031b7b28e793109ed49d46702d25b37f58fa812f68508fe2b9efc319a1976064a648bf7a251a948b74ca3f1985c5f114033e1240bf3691238b507bf28956a52204459eae072bbe10431a56af24ac15f8b546a62c03740c16ecc8afc58871537c485ca93617a324f72991273a0549b377ac040aa12a46d366462ff7b76a429bb781922f7a5397385421424a24b366651b72c5f8870c21835e0b2949f61eb3571cdcb780db683c95e23b708889303a4b9f2b862b68a4e2614eb2d8169ecc1349d9b71b5206973487660b6e4cf544baa688202b0e8df9ae88d85115f9a183fc95265608661993839914d9926cbac8993013c59e979aa8444a54972b99257542e4adb869cf56dcb305455bfec5bcf64137b72b2a6c9b0dcc6c386ed616d6a25259ea612e89c21a170b64e379458b0abd725dc8f53a55e57604282dd474c4ab30c4218a32b4183f0df24475d01fc9f8550b0aae3990bd414561463a023445bd23c7c321dc80eff509a6155cd6b2059fca448ce05d1f0062f3c21849e38a7a90bfbf15b192265f11b5bef91a6bcd0823e2e1b414750e057583401b3a5f140ed7bbcb87bba4b1aaa1aa75a911dac26298a7b9a1830a48332f139f7a4a12a528b9486197999b5717cb8552b38f7f759becd04970eb64bb4826a5cb47bcfba7cc46ca17039f1da30dea436de4b6ab76f43c06d1a1db65a9001a1e0f510d7b4755137bb4c08a710e9a9d7fd8cb32d64152c0b85f40b9cb433ed1d7bea1821c6881309642053f993739e3bcd38951433b291ea26f0948cb2dbbacc3088d58d42de008ab581b0b3a9341ac18c28b131fd4e49964d72d65658c684472550a06e68391f8d34bc09a2f25161745c74d68681c3b333ea58c412f68b44d066e33cb7ed17253fa655603dca0de7a13c7c0c78c9630f5c57ae925ac97a823102c423d0b7a3af864c7a95885e574d570895540a3793b3cd0c73b5a21660b64577d6b146e888a113bc44d78c175aa7ee72760f3b62ed7c971ae62a3e8f08ca4ab7daa43c51a18cb72158de398326589241f07a9e78bbe0c4cbc5dc388b03a7c131c885fb63841445469c42501d198d114c31da36418985ca5d95196fa12b59599f90750e4567a76a767547baea91c6580a628c3c052c3c8bef8755238c2b31d52621ea5579b649f6328695af62aa8d28402a554941b11baf7b54ffab7bd21918a0a6d6a368516b4a04354b6a922901fb8a0e9bc9f7713b977226bd8477d5c7088b8b90afabb61d0b32de98529aaec904aeab8d0240bcf114c5e3a2a44f0043b628f03fa04addac64c918916a3031d6808104539275901c8d8cbf17741a6e185250c7eb9379de46176d0b6cb02621f97c083b8fc1dabc9a0cafa9585aa848606c9cbc58b96da5a8f414bc9a6ab4d9811cd3b3b512925bb5b352cb67f76c810b3fc79113685e85595d4c62d41633fa092c31fd3102102960a0024d1f460be791bdb0b19b6610604fa26d6423864e93493066f859b86b6c2693a899dbc36cf667ab5e4d8278371cc411abba846b780090c7023a09409cc4541b4d8784ba0f643aa62336551525b315d6fb7086ac604b2272333c071b23595ccabb5459b6307b59786731008b14ea142c89a066d5e5c502724bc384013b5544a99aa872d5b65e5100315f70091d9aae9d1aba29c18a5549d11aa195d7046ae51a864eb4d69192da8248300f985fb5742a8f0623859b2a7aa600fa835a0aa647efb62b9309ba89a9c4b7478a8a1086d6c955834223600b65a80342cdb6788f09b138456773aa8a2b175f477b800c2803867253b06b5c5296d8ca3a4c85496fd9b413383c0cbb95880545c168099926c175bb6008b1abd69505b8c782c9ee06877523802a936830c9e58145c6591c66bc56abe2804b1ac28394b9f0db695b15c560bf48ded5c54a47244daf089975065b8aabc77e4a6d1178ed5b503a4ca40c2584e878c5c15fb41307ac297da94a3ea7e204b8a4156489df3577d74186d5255156aae92f77512d0b54d1c1559b8866af41ec7db75cf658625f784ab26089a076ae52103ee3053acc22a21a2920c65c10ed64372380292293f494c2c663a87d7eab6ef126a4ef50002924497e70154426f8b9801b09ae930907e6284e384a1c6554b2bc594591397810b18d01bd3777534 +sk = 62d210ecf64cdf77865b40c9b663c2d30a39bc7916c4d7beb420c29dac6e3a7a1fdcac2c68a117966c2bf4e2aec3a7895cd83f0e426cf826c8d679055773798b748253f34a873824b01153566499460bbf16b41502e97bd7a4cdeae40ab2f4372c755bb0a624a220b774345d3ebb235e06afbea95669e75dcf78502f68439a485e72427345e17a845109d816c3bee592ac82c7b27902e43b31b5460e37a43a16fbc98065125109c9aef2c8f1ccbc99ea571781595fbb27b8f26f62c995afe082e46caca8929e5c48510f05b1c6a28ba5c0c652dc0ff6e20a5a3c8d19691f0a29be46246eed49b66d2398378b1b3583656cfcc1f1cba0422b2a5e474c5f7854724607cee3955e108b93585c3794cebaeb8f6e4c24b653988a84708e3bc9649394f422c25bd88ef774aa17f8bf9bf19aa64cbeb4d343eedb0bfbcc8b07330334278aa7901f8b7810a1e49a3449bbad23cd17721a52a03dae0822a4333c6896a303c26356008aa03c9f9414b47c8137bee6922ff9160ca84d9a0a11e444528004ad471598737699ead095c4991f99257981a7668dd60d97ebae26019073657409bcb8909c3247bc7973b79882009aeb701eb82bb6b568bffa379ffcf235460143ab7a4624f797ea324e16c6757072bc0e5c95166acb3f9b30ffdb46b5b720bcb55209d96f4da40faaf21e2b9b5014d049936469a63940704947e5670310178c65f9c7ba44a6a6eb5580a0174b43595933b19eab8c4d978d29bb8e7ff4b37fa1ba4dd9af62daa5ad879836849b88678bd3549238e2674963770a657c1389b023b75e8a7262e8c97a94444fcccc63f3e4c17db97c6131b721561d28146521f3afa60bb75b0491e9f22636017f7c2587e8e64a8cf4b2d0c5c2dd53322419038e239c7f60b10c66905917c2c7267303d565fa30169904159b7a2e348cb641782599787d7c63be7a536890dcc858f7a43a7080bd3593f6da1f4c5454e745cb4ce2ac2a5051e8052a3616b9dabcbac6b5c43fc3c28fe0505aa823fd324d79f0c1908c2720b37cffdb58c7e822a48b7052748a996043c31364ab3b9974560f63e00d7e06184ae0485cd649374632ffeb64ed749e1bda052ba4c0a972c679db187a345e8c055fee4c28df4537795aca7a602a243b77499146f649226f73991beb88544ac439e53c2f060952bc5fdc3648e8b850526837b2744d0e7323a97598e01690e04c63d92891c64b9b1c962541755cdd861390dab893b3adbcc04d52f0ae193b27fc948305e5787bc2c27efa77c7b6823fa700eba383c96a119d453036ea2966988acb289a324a02272a75acd3a4551562ca894bb63c6d38b6710f90537dd007b807bdc0071a88537624876d58ecca89d27757c9acde480bcbc96ca3d338f014b6da5251d9578ded5aba69b7047f88a8c75860cb652c744571591369a69ac0118209a70b2a06790baff6c35f515811e45b9b94a9d9b4add0c898037c2988858eb15bafe5a88439f67cfd537a3070a12f40394cd86afffa967a206a5ab72afedc52acc6add22ca1e0b0816d729d68d67bf1b387eaf43461a5cd28ec6fb70ccea4828a9dc6237f04681ab4cd3e9c69138b48459769e07a3f6ca684c299bf3cc95df9656df5968ce5bc91c87487a600236bc64ca9881797b626b0881903a899f945716fa32d955711f289328c66c518539dcf9b83f241347b11210e4a3dcef1516be12f9ce514c38200d8757220b30ca95b7682eb16f7a305f6580b4a764c23470bf159846e656f62da82b8db4828f7244608320f5860d02821dcb61415249779d4941a06bb88c64fb14b8fba049960c2118cc9473f66ab577a953e283732c689506b4b4c95a4ac105aa418a144b2901180876aa4128424baa807354e12631473b8e05c00d0d505ce454bd425a0a1443aaaf92ff2237bc0f7458ea72b6632a2b8b760e377ce48ea5a60e8c4daec0670102c4c747492f28f81069cd1d64345553f8cac531f23b6556010f79b623ac6a8fbfbb68176c41d3609e73c65c1006de04804a0f2222433a2d1834dc80828fb06c098565297b815889161a58c0d187454b61a1a2986ad7e07a6edf27fb4626277892bd12051a0c263e6f94cfd388e1e32ac4de308edfb070eb60dcb5887fe7ca44ba4a39ba7bfb363c98b00b60a4c7781940bb69998032c5f6a930c1f65420b0c2bbab954ae55ca8282b1da2a61f1b111df231df1151504e9031b7b28e793109ed49d46702d25b37f58fa812f68508fe2b9efc319a1976064a648bf7a251a948b74ca3f1985c5f114033e1240bf3691238b507bf28956a52204459eae072bbe10431a56af24ac15f8b546a62c03740c16ecc8afc58871537c485ca93617a324f72991273a0549b377ac040aa12a46d366462ff7b76a429bb781922f7a5397385421424a24b366651b72c5f8870c21835e0b2949f61eb3571cdcb780db683c95e23b708889303a4b9f2b862b68a4e2614eb2d8169ecc1349d9b71b5206973487660b6e4cf544baa688202b0e8df9ae88d85115f9a183fc95265608661993839914d9926cbac8993013c59e979aa8444a54972b99257542e4adb869cf56dcb305455bfec5bcf64137b72b2a6c9b0dcc6c386ed616d6a25259ea612e89c21a170b64e379458b0abd725dc8f53a55e57604282dd474c4ab30c4218a32b4183f0df24475d01fc9f8550b0aae3990bd414561463a023445bd23c7c321dc80eff509a6155cd6b2059fca448ce05d1f0062f3c21849e38a7a90bfbf15b192265f11b5bef91a6bcd0823e2e1b414750e057583401b3a5f140ed7bbcb87bba4b1aaa1aa75a911dac26298a7b9a1830a48332f139f7a4a12a528b9486197999b5717cb8552b38f7f759becd04970eb64bb4826a5cb47bcfba7cc46ca17039f1da30dea436de4b6ab76f43c06d1a1db65a9001a1e0f510d7b4755137bb4c08a710e9a9d7fd8cb32d64152c0b85f40b9cb433ed1d7bea1821c6881309642053f993739e3bcd38951433b291ea26f0948cb2dbbacc3088d58d42de008ab581b0b3a9341ac18c28b131fd4e49964d72d65658c684472550a06e68391f8d34bc09a2f25161745c74d68681c3b333ea58c412f68b44d066e33cb7ed17253fa655603dca0de7a13c7c0c78c9630f5c57ae925ac97a823102c423d0b7a3af864c7a95885e574d570895540a3793b3cd0c73b5a21660b64577d6b146e888a113bc44d78c175aa7ee72760f3b62ed7c971ae62a3e8f08ca4ab7daa43c51a18cb72158de398326589241f07a9e78bbe0c4cbc5dc388b03a7c131c885fb63841445469c42501d198d114c31da36418985ca5d95196fa12b59599f90750e4567a76a767547baea91c6580a628c3c052c3c8bef8755238c2b31d52621ea5579b649f6328695af62aa8d28402a554941b11baf7b54ffab7bd21918a0a6d6a368516b4a04354b6a922901fb8a0e9bc9f7713b977226bd8477d5c7088b8b90afabb61d0b32de98529aaec904aeab8d0240bcf114c5e3a2a44f0043b628f03fa04addac64c918916a3031d6808104539275901c8d8cbf17741a6e185250c7eb9379de46176d0b6cb02621f97c083b8fc1dabc9a0cafa9585aa848606c9cbc58b96da5a8f414bc9a6ab4d9811cd3b3b512925bb5b352cb67f76c810b3fc79113685e85595d4c62d41633fa092c31fd3102102960a0024d1f460be791bdb0b19b6610604fa26d6423864e93493066f859b86b6c2693a899dbc36cf667ab5e4d8278371cc411abba846b780090c7023a09409cc4541b4d8784ba0f643aa62336551525b315d6fb7086ac604b2272333c071b23595ccabb5459b6307b59786731008b14ea142c89a066d5e5c502724bc384013b5544a99aa872d5b65e5100315f70091d9aae9d1aba29c18a5549d11aa195d7046ae51a864eb4d69192da8248300f985fb5742a8f0623859b2a7aa600fa835a0aa647efb62b9309ba89a9c4b7478a8a1086d6c955834223600b65a80342cdb6788f09b138456773aa8a2b175f477b800c2803867253b06b5c5296d8ca3a4c85496fd9b413383c0cbb95880545c168099926c175bb6008b1abd69505b8c782c9ee06877523802a936830c9e58145c6591c66bc56abe2804b1ac28394b9f0db695b15c560bf48ded5c54a47244daf089975065b8aabc77e4a6d1178ed5b503a4ca40c2584e878c5c15fb41307ac297da94a3ea7e204b8a4156489df3577d74186d5255156aae92f77512d0b54d1c1559b8866af41ec7db75cf658625f784ab26089a076ae52103ee3053acc22a21a2920c65c10ed64372380292293f494c2c663a87d7eab6ef126a4ef50002924497e70154426f8b9801b09ae930907e6284e384a1c6554b2bc594591397810b18d01bd3777534ec53d050d5a81c049eab8f93e7768c39323dd805f12c6553c204d58cbc47d8e855bdb92f28d0393c0f7850c7f6c371bd4835d6db61c138b0faf22854466231d8 m = 5e4723f16005d54429f70be509c3149f769c7179c155393ccbde778707cf3a7d -ct = 1f78781626d6ef934f4e9b8155905b1ad9a5a55ee6d3f14907dbffa645b019b1b60db281880888c0889fd7a87bcb749b5ce0607e779dfcc51c3e3897d7c052913d2bd3c49e05732143f080995d0df8d12cbfe8e8dce795d92c2af4951ed19e6c89a9ead231b4b85e60be41ebfe03a4dc733aed1ad8bad4487c5ba8e8917c5fa36dcf4dbf6bec0477752abfb7db5d6c4b08e0c84cdd73a35fc876f4586b456541f9adfe7e7091ae1c814169656b63073a6960fe160b997a2a53a843fd72dd689cdcf73bd1de003d63adbe7d74fe00e842305df8c166ab4014119ab37c7f80a5063d502155d45e623dc62d56ee5fc47507548f9e2ebe36a89fad491e01796e5b2df5c3c057be245ddccf65d148db800282b67b47c7ffb0bd04f709933d2d90d71a3a0031d75efb9684a59b78928d47fd670796064bf4192f104ec0a50d29e216e124d88daed3350b851aee12d8028c8a170417ff14d7fb47b3e212f22c6d1865ad56ee620add4487114ea526beeb529b44f8a8b58db941f874dd0e562c470e90dd784c55a0ccbb737f775580eb7426079223bdde621e2211a60f151bc096f52142a1afb5a8e165d6dcd06cb9ca3de3a5841933e2796004c05578781b43eecefbbd49f4d87891847b3ba1729804c3ff3737c96a7ee580bdc96db49a5322e509cc3a0dee17883b3b0dafa5cf9d9b405b4ced3bd1570c5f80822577704b6fd1fb44d5c107f111214639a248fbd1872dcd5c8dbfe673cb727c972709c370b4bfb4c95f446e4c47642eb4056c88a5bc325cc20ad551b286ed5e31873f4574d42a108d06fcd61d194fec60fc13c26c95b6150f7ca737615fd9c1e4f33e8c697c0e7f5798dd57a2904663756e2a5bf1aa5d4e9a7a53076180fb35cd730be69a887035fe321ec74b6adb92e4362a2823671e19e10414d526dccb36824e5ee39544b7558d8edd266af43fe6dd8e32f0a2b82fc473cbe843cc10c892f33b4e1bb23ac1cff749150a66282d4a575d08eb02b455cbb63414e10b8c92c854c98ea1514cbfb5cfd18db9c664b89db55437a33571d395a9c15cf9a18dd038df1103b8f8a00b22e04838a1111828de45e54e02fab3cfcdfc6649424df3a3a9c811b9ba903205a3fa5d65783c7c3442ebe141deb28f4f30bf20c78836aeb97566fcab0b950a4378239ff4adf375e1b40dfc879d55b22b0d6d77af5a39f5d14c8bc5842877b89df6665619d2f27e77b6933ecad9d808018d7be9932292d12a56cea0f61e6a51702856c7fad4f928a18e42c2769fe9e132ab7e4387f8eacd1acc24163c7ab0426965f84b377eec440bebd0efd7feef40d8fa9bb2a362ea72020dbd9f00701a00ac87e423e03df9b36cadd19e12490589373a470e60a02aca0b8442be20c06a544a33a2702fd4ec7cef8e9b01381294c8296ddb929927bfc421416b541ea67862233fad6c98fd792e86e5fbee93140230afb3de8320eaa1e26fcb06eea61ff783a0ac990f652421bc75524011e8bfab7cedeb2e206a5d947ee0e3575ff126fad4259e348ac0d6750176fb07ac0ccf185a2f02a1d185a3217d59163b5c8af89aafddad7ed8be14c9d6e3e5d931ac2064820cd06b2978325bb9c2fd7d90ac7ce29e9fd07758b5143cb94793eed520c38b2c1c9a7f8ff2caeb46b7533123920edeb198ca1ef4e42a610b36e0cc14bb95f3e654ac81286bc900d718b8fe12331ddaf342209e2b9e598bb277d0c2e69410ab32ba0a7b8acab08934bef91ef4d1fc0cc26c294cf958b5ed9577ca2eac131ec595be19b87b6a448a854daaa2e0ff2044f103741d4ebd3b1bc3c0154f0ce7f5f698b443ea0b57c928f7f0848a98f1878575bce0d300dea502191b191a6235b9670d0f42ca1311c9b20a0c226ec3e2ca43ed3d7b9ecf685407dc0ef19fb0936d1adea13e8e510ab2568120b4543a9b47fc8d9b0f90c09da0c9d138edb255b3447481a312c8b8e657574253f831c0b33a130a1467187067ec40acf1b187720f524994582651c8e38dc7ef7d1ce06bb589bf3ab99ab13bb495dce68a30da5f19078f973799349492c8872cf9fde904bf3c31690cb8bbbec1f690550663e39b1abfa817ee9e4d42d9c4c20e0703b157b791325191806991154dc159844da96d0ccb1bb8d2caefe5765db07b795ec0f6bdd9ff2360974a625cb8f900faccf7ca375aaf318754ee69160f9bed53e9d4ebcae405bad20bc9c6 -ss = 7ecbd55688fc267469c2400e2df0b7fefea15be89bdeaebf5d5d4f2ef50ccb1f +ct = f788047a497f4de55c63673615847e3950248e3c56b92e384d1693996aa00968cc263a1b75150a5a8ca642295f5ba1487dd93fc9dd7ab8dc5c6a88b9107d9ba4b78542ea449edf3fc60e29bbd04999bb9c2f8d5f2ac9fe8b024714392f46211cf6f51e4561a13a20bc3efd5df9f78b72f67c1b9b17df428d5d43d7d677cbed843ba9716aea5bc0a5313356d36a2bdce95939113e526e9b4f115a68ca2884ccea6ca634c2cf3bcd3215f425ce4f6f2ccf9628265bb3a5f1bdeaebd5669814284487a90204478dda40b31c7528b58e77d1c5a10a1c3cf5f77e543a5e6678bd40be9928f9a6c44362b83853352232e6bce87089e71e114c70cd855a548701306d7152b98dd5edd7419e8279f9d73be95f23293cd75015ffe92f54c047f63689d75476841b32ac68929d0c9a585ede880c1f945bbdc2886087d31078b116d8b7326a82591d5dd993f977096fc51b7195bc3cd779615462f883a31108d246146d2c81b66586e8231bef15b5373f6f1e90a914cd9be3961d426d22df2654224c8939385d2b73424db9614d5df5f105ca9b520f3f73f69ae3f34f6aa8cf5cf5ae981ce22484d12f1d80c6702cd44eb13b40bc321386658b2025bf2cef9f06969b4474219dc5d28edb5da62146d693997a508dab54e9364628a8e6788ce06d99b6f35088a5d578dfa3861be97f4400c03102180773cf78a075b81ce63ae3fa84788d40776e3d5b5bc5477204392ab2ee685ffb26ebe83cb34b99ac571447370447a3e8081c53d103a756c60e7bf8ac37f29db1649c37d0dfdd477a12deb29e79d3468b75f93a488a0a1d81a0a4c0144ce7020fc60de43ce24af4b77abd4c2f3013f023047836b241fb8afb40b5e3d0c06fde9a6a7cbf4503f7ae2ce48967516d604212709c266f6784a9059b6ddf3dbebf7a3818dd686ec8224397ab2bc1e750a2ac1fccfc56e5833a8d81a9636453e585c315631b8ac562057919af3091f5e4b0e0730b9522b612c702758e94a7c4b53ede2e75c3a06e67e4ea5be73ba92fd6c9f2f8ce6b168701e878bf8c2b844535c9f783c41ffc63738a09f564d20ab2c7d3e0318cec690d9d1962417b49b17f45149a4b82868e67825387fda0a78758c65ddd5b6ad8951c38a2e0303113199a69f7fb5542585541b7c53009fce40a2a983bf19b54866f15bcd3aba6326e8027c6956a7e5b567075efff949021c9f8bec194f6552cad70fe30bbee17d15b054f23208732f441d0fdc897e5ba6dbe5e43bff0a5f39369e4530aecee61bfbb53d7ecf23f9d073bd810a4e4b005517bfa8adfc07982820277e32d035ca77f1867d3bd471b5c9d64e2208f2638f7b05822681e9f2ba86600bf5e242d680c3b1c2f98ceaedd9759f99d273caa600122cb232eb7f5e6364c383275e136f57b0c90a93d3b5069108eb494cad0c43f9912186460e7898e64c66be9a4a30f43081b865730e5d7a9de9fe3c2a1d5ed40efaea6d17523b723940551563fb1a537b27dab237f9f6abfc2e22f7b9914234b1417d118b1688b5d251f527a2a16da9850d141edcc44b67648d95af67bcb663b1f4760b8c1234d7454db53c97f9795b6dd14bd543a3e2fb0c294ffb09753186650761ab9e49d570b73c282cdbf7145b08e002540e479c0be008d2b8107a729085c60fd7acc703aa405089bcaa39cb13e4d570a7f3309865a05a3975daf537bfc7bd1e1f73abf49eb6670168f7b95223a3c7cfcc590e0426a508991f90a6231f6ab395ee40276869ee7a1791d221b5349c8d5c81116bdb0a6e440e4c77e1cbe2e6ffaffc416730ccce7078c0e1b371752afd3c6db1cdda0b852407fa72d262aaa183237dbb3da4ad0737a0bd185c6cef0fab5b95ff35ce4310f963ef8dc5fea159b034c2118935b0b3fadd805b90bbcaf6de25322601ce00ee9cb1176543b9a89a63e897df2336652d2e6b5fba59b81354b1709b3fcc62a77bbf2824fe4a323e428650848cef240a1f6056f295c0c202f0386f4434ccda2eb8de626fed906627ee2d2f68aa5c045c13e5199bb91610f715279947e0d6352b3e2dc7c7a39009b8cf51139d06ad77c89d020e67ab888f01ba8fa44fb8f0e41642069f21f7dac20ce1e8a530575375e2760fc2b0b45397df3b83bd1787d3cc5a0ed518d5d5e144e32e5b72b37cf8250ba2fc9cc0b30b8d6ac42bccbf80fe9baf785b55f8019ccdbc6e484f1ccc34de7b0234c +ss = 3551120b66f62c655b60173ac4da394cfb0661cf1035af03d196c4eba2763da1 d = 2107204cd995f1df14314d5381f8c5440f09a347502e161cffc0a2ec3dcfbc73 z = c95df27db27ffd4a8fdf31c4474cbfe2f5ef99f760e97fcf569d8ab22c2855a5 -pk = c17c04d8c082f06a8d497768755ca932d2663637b2641c34a379ad8faa55c15246fc5a13a3963d4d36a1a1e06bb811c736e10301d96181207f65e992a66b7b3d1921c7f7247f34bf3951cadbaca9e346bde27887b61ab58fbbb3cd25466b3684b48223b24c34c6f1ce5aec8513717cbe5a0059352e4ac62eeb157a0ef76936c16db808572cf93adcf5bb44b1935d43abfca1b06d375f4d5a4d2a40392023a86e05796565abaa806d9ba0273e543ab03809c4fbc74fe4156bb2b60c76be49c7a1d5d45410627a85026a58152e2833b445a087a4f011befb1e03b7102ea4b17d6b5c4e3791f9c2babcf2471d86c720d412342529728cb560828c7286035e612698632cc054079ad2b53517b4c953969d8bafbdd0c09845191ab426c23a8b469b601c8751b02a4af32b670e6592f2e5b943924853e551bd80c5e717405eb2480da7a6ffab19660cbb5956546bc64def60b800c252d76c96d2fb3d22736143b144953a410653334c8967a367284e2197f5864c5e811721a49c29ca0e43e9aff5a7264381bdd5c4af51c51b66a450751cc5c7f75683954cff0385436ca38f0759c93ccd37c44e7ed026efeb5b271324bc71bd73d09d923182fb7739405159d51ab7e51a0765c56d98d50fda35546bd762c21204f5661a72aa3a731a0520409c62154cf54243a32914a82c8ea6f75adf55b885ebc8d5447345159ecc78aa6b917d42f9c09677caf30b879cf9b73f468da38880e7948788ca42b1551d4ff31d11435a97a61c0f4430757c70a4d73402d94338765c8f708502774d36ac34cf85af4683ab5b36c61b04064705c68b578f7dfc4b9886140d28335e78c3b5ac7ed5bbc3dd6ab0a76a97858257c519cb57f0c949c2818c43962cc24695c5b3a6242908f20e14239930a9b8fee51bf5e62822f42095f37299316479c9371bcb567cd5cc138828ba5036799714dec18047c84aea562d67e375ce697536443ae087a5787a8de6314a30e81aea1312f3fa12bed1ce1fba8e637009bb7998d41a6654d70b2f9436f6737c9d118de76ccd885b4b0f3751990b93138a70acc047e4416fb2e21bf2359ab022696e67b6ac6b8045f3c826b81b76c4589a687e42d909ee5473512a71b6369d22877ab0f91a7cc2c01533635d896b6bd293f85962f05a2bf14315e42582188bb09f2c3cc86632f636adde80817c0681a3c8c313a65ad918cb12582ad1d76ab42643efa7ae8d94a4721b1f4bf77e8e47af68642112ab9629e0a2e3316d6185668ba373db4708add91ed47a5044eba47c346b7d230d4b324b30c6193184b493d111fd8362812b5fd1e19d4978672c505bdf9a2f888469faa040a4b3c5648929abaa66ec435d3173519b882ddd7474b1210368711c301961f4855a49f75656d356930c79ae11983a32a17d4757ce42a2d9e26f6a77475c12056a5378abf7c7cf097a7fb23badc4ae929a5d1eb46af442956a370d7f9a635926859e6099d2b121a807c107cc15ab18ae4634834c22144f689e92000829a4a9793ca767e43d707bcb2e0118e810b32f14007231721a5a1f1621991b556b70389bc8652b56d824e070a5f9552de88b14df346d43b460807662263769ddc268a78cbf4c155e46484c8e02087aa6493ce73b845289e9499d0dfc1b156621683521dad7176de52bc294770ca02ee08899b79673f562c5ec68157c758d4726cecb986c1355444d96402bdc20a620128ad3c9407a64537ca855f820c7166800839e32b5a0b9404ec4f375c68336c2c098ebaba5d1865a99a8b45993533b0651ef97477660c48ef40ea7261bcf9c43bfcc740a0605765c5cd84cc5640c92e533a2ec923a1512ba57d11924542f53329598598a0717aa91986901046db1c763f25098103b208933085b59c0cc538bd344cf8e268e30bc4730887ff4c559315ca3cabc04b7f7ca57072216c859e73183288c8fae0a71b98a2366a99f276c0b68688759e6b34d51a0f5fca2c52585894a5ee52253d6f963ebd1283431b6d681065426a19157a6384b27bbb0495cb8a4f42c5649f185601b4a19511841e775868c0ef0e010a8147a743285ea16a6f01323a9acb46c1418418c0b94793617db9fcc1039b0060c167052b3766e9452b65f4789d9123e5e299c0e440986013226b63db7c78109622eeb8880c351c6a5ef23c5d54c68389e610b30de122c2b2cdcea30b3c780612fb9992721e26273 -sk = ab150a2298917b1707af1ac0941acc5b6b259d1aae8f878bb0a37089b845991b203ee4c8f1a58cf9d2cc0059ade2db131bdc5fe3049e17f350a805c6f30479be91b12a36190a5332eca4737df5a32fd60cce222b592060add75a62f88d5bf6426fb18a944195f1ecb1babac1dcf20c39339ed45ac8c3ab582382480851107683102fa1914e753731964fdff686f0a354703858c15c99f30a19d9c281ae93004c718d1ca5452fe58183d806dd666792da7a76b0927dc77793396e4508200ef5097e45095a33af5683a4dd1a5f6878c1e6fa85771a990ea16f7a28034a897855769db8e4a9a425860fec7031d09e96b665f57662b2bb86e362c3f9a706e354c12423ac6cdc74973a0767d73e75f5739747433c3451f8e5b85e5311b6e009f79c00cc07ba26b74d512520496b1998a4445c19249729225044cffd51679b495511223417b2bac86cc242241f2b70966e9a7a03c3cc0ab526abf857dc1a140ad85825757d2b5a59b97b7f8c5015da02159d013c1f15491ff4cf64c564e50c389f6c85b7c060f98011a4518cd3b48c2df68c67f3497f439c11f8504e577cf49acfae704a2b093238520292602cc2138762d87536f6285c001d6975a242654ddecb5663ac44228bbe5bd58d9b90426c66802b466b21dc8d7a23893a953033874d0a93626c00b6a4fa3fe9eb0dfeba2f3e789aad8103ca153fbd7218b95547de700ca526aed4f159639c59a7699296486188c3ca111479ddaa747f99ac825c7593911d6261683ce92ee8aabb77f82ab14838db54149194b12791c4991181c66bcf05c67e19f05dcb658d8dfab09c180967311f4e2aa03d9b8218889f87c5a5680299a7459afdd69db27302d9761daa20be37900b971694d3b6aea8c6b5d53a686beaa478f2abc17c1c461807597148719925590c1e482aa05bb73077c017c1010ea576bfb5a63031875a23b0a019d608d64a30d0dcb39d750099d1c7583c34ab1cb1dd99a115547e3e4ccdf2a872e821b2330a5f6b30918226b7fcfc9fb4f37d8103437db12ee073a49d29a7359316f8d922f783797e49b8c2b6146f76c7f8a66838c86364a788d3c4ae67d02ca09391e8547edfe86ca1d131c5b96caf479d9562688d1238c6196526b17844b475149ac3a76865c94993e518941a63a2e4559e81a46c8a99afd2a73b36c633ddc6b32b14723f04a83af89a420a3d04810311a28880247236a3761236b068a9a4edf55317e8841218441eb1137342977215992ba99c1eea7dbea33aa83382b909bf1eaa9030b4386f8baaea643e41531204bc0df8243f81367f4d979bf0125b84eb5d5df53318463102938a85214ad7355960300db40719a2acab9297381a6708391c78a8d4029487c324291a7e4a0945a806e0f24368c7a2af91b8bb155d04c557759228673b548b6a4feb8944b7334bccbab144c84344457b8b794a3d3b4dfc2357be9227f9c4ce8b98003452c1d8d19c7a8332403a41308086346129d3f929b847bab1aa5d88935d816a708c6a5e41023bcd4252569cbc724a53df1b88909267a932186c751339863c8dd49cbe200797186924c26edb976de613cc2c46beb06b39f5c264716a76e67831e4198822d77386592c777a0846f9b278064656903bd1f26a8a87832d541541e8a06e5733700836c5f16a06f17ab68b6ba229c9e740765ddca88a01469a79bb44f2a4a55547abec4f74861b83687d69fb0402d6cfb0573e8181929070483e85a9147801ce7b8a707093b2c67a21f1c65222981ed55755025805823908d908a6516488a0b87800034937b582368cad01c99c47c84c2c09d494a6fba19e5275bb27c998c5ec863e01612f3a75951a0fb8790cb5b623b3c089cf40779b6936b632b54b981c7ec83930f7cafccbc365376a3fa3c1cdb162b1751ad8eb3b2fa70150b637d1963600b0badd755e3be7486f8cc306d9a05d688227f77514b02dc7d47c93986432c2b58c674a74218d6e9482f8a3b8a6c5798a833d97a65df98b3117203aa566ce46499dfaf56f69310bfe821c16bb794dbabb7068cff6fa3d2cbc376bf1c4e06ab2e4a73256a618d9236810642c1d1bb3c13ac300f20eacf79d1ef347a38084dc222bb8741849c2b038d9721ae56a5300be8b9b4ba70c530593a5816309ad50420d63a7bdd0375b9475c17c04d8c082f06a8d497768755ca932d2663637b2641c34a379ad8faa55c15246fc5a13a3963d4d36a1a1e06bb811c736e10301d96181207f65e992a66b7b3d1921c7f7247f34bf3951cadbaca9e346bde27887b61ab58fbbb3cd25466b3684b48223b24c34c6f1ce5aec8513717cbe5a0059352e4ac62eeb157a0ef76936c16db808572cf93adcf5bb44b1935d43abfca1b06d375f4d5a4d2a40392023a86e05796565abaa806d9ba0273e543ab03809c4fbc74fe4156bb2b60c76be49c7a1d5d45410627a85026a58152e2833b445a087a4f011befb1e03b7102ea4b17d6b5c4e3791f9c2babcf2471d86c720d412342529728cb560828c7286035e612698632cc054079ad2b53517b4c953969d8bafbdd0c09845191ab426c23a8b469b601c8751b02a4af32b670e6592f2e5b943924853e551bd80c5e717405eb2480da7a6ffab19660cbb5956546bc64def60b800c252d76c96d2fb3d22736143b144953a410653334c8967a367284e2197f5864c5e811721a49c29ca0e43e9aff5a7264381bdd5c4af51c51b66a450751cc5c7f75683954cff0385436ca38f0759c93ccd37c44e7ed026efeb5b271324bc71bd73d09d923182fb7739405159d51ab7e51a0765c56d98d50fda35546bd762c21204f5661a72aa3a731a0520409c62154cf54243a32914a82c8ea6f75adf55b885ebc8d5447345159ecc78aa6b917d42f9c09677caf30b879cf9b73f468da38880e7948788ca42b1551d4ff31d11435a97a61c0f4430757c70a4d73402d94338765c8f708502774d36ac34cf85af4683ab5b36c61b04064705c68b578f7dfc4b9886140d28335e78c3b5ac7ed5bbc3dd6ab0a76a97858257c519cb57f0c949c2818c43962cc24695c5b3a6242908f20e14239930a9b8fee51bf5e62822f42095f37299316479c9371bcb567cd5cc138828ba5036799714dec18047c84aea562d67e375ce697536443ae087a5787a8de6314a30e81aea1312f3fa12bed1ce1fba8e637009bb7998d41a6654d70b2f9436f6737c9d118de76ccd885b4b0f3751990b93138a70acc047e4416fb2e21bf2359ab022696e67b6ac6b8045f3c826b81b76c4589a687e42d909ee5473512a71b6369d22877ab0f91a7cc2c01533635d896b6bd293f85962f05a2bf14315e42582188bb09f2c3cc86632f636adde80817c0681a3c8c313a65ad918cb12582ad1d76ab42643efa7ae8d94a4721b1f4bf77e8e47af68642112ab9629e0a2e3316d6185668ba373db4708add91ed47a5044eba47c346b7d230d4b324b30c6193184b493d111fd8362812b5fd1e19d4978672c505bdf9a2f888469faa040a4b3c5648929abaa66ec435d3173519b882ddd7474b1210368711c301961f4855a49f75656d356930c79ae11983a32a17d4757ce42a2d9e26f6a77475c12056a5378abf7c7cf097a7fb23badc4ae929a5d1eb46af442956a370d7f9a635926859e6099d2b121a807c107cc15ab18ae4634834c22144f689e92000829a4a9793ca767e43d707bcb2e0118e810b32f14007231721a5a1f1621991b556b70389bc8652b56d824e070a5f9552de88b14df346d43b460807662263769ddc268a78cbf4c155e46484c8e02087aa6493ce73b845289e9499d0dfc1b156621683521dad7176de52bc294770ca02ee08899b79673f562c5ec68157c758d4726cecb986c1355444d96402bdc20a620128ad3c9407a64537ca855f820c7166800839e32b5a0b9404ec4f375c68336c2c098ebaba5d1865a99a8b45993533b0651ef97477660c48ef40ea7261bcf9c43bfcc740a0605765c5cd84cc5640c92e533a2ec923a1512ba57d11924542f53329598598a0717aa91986901046db1c763f25098103b208933085b59c0cc538bd344cf8e268e30bc4730887ff4c559315ca3cabc04b7f7ca57072216c859e73183288c8fae0a71b98a2366a99f276c0b68688759e6b34d51a0f5fca2c52585894a5ee52253d6f963ebd1283431b6d681065426a19157a6384b27bbb0495cb8a4f42c5649f185601b4a19511841e775868c0ef0e010a8147a743285ea16a6f01323a9acb46c1418418c0b94793617db9fcc1039b0060c167052b3766e9452b65f4789d9123e5e299c0e440986013226b63db7c78109622eeb8880c351c6a5ef23c5d54c68389e610b30de122c2b2cdcea30b3c780612fb9992721e26273500dd7b94b28b5b650d90962962bb9a3ae96e70d35723217f3f178cbe5659051c95df27db27ffd4a8fdf31c4474cbfe2f5ef99f760e97fcf569d8ab22c2855a5 +pk = 059a381bd53c19d170642535f7c56a2f6bbea8b824a81339da5945f7175d08c69784e67d5e079fec9129ee799a1860ba58485ed631cabc19ad60934c192a27f9266bef098ce2d847407826afcb0ab43057008339c534b9e19c5a3542b40a3a88d41533b346754fc09fce920ed73b2fd7048e540bc9af49247122771fec129bf133c3c3711a679353a9a0ad47c4094471aee9619eb58a3831bc60257e07d09def864638498d3a731f24a814177801ae900b5fb6cf3374320a261d57c170dab6a473c86036733e85f290c9aa4cf7b56011c61723839b1e7c629c7cb5f4e4bcd1d6c9fec583d4b78670fa7a53f65b9fd0a91cc6620a5c1129339ce2a93a66618c1ec69e584a0e9c283993268fdb1c8ec25669439472d409447b6a04cfd699d167252c29af53eb27f6c3950b456861b7ad273887bcb3b41e75bdf2962b604ba62852a92f7b192cca7391accd0ad0bb65672e66317ab82bba06766917455f7fea8af660cbf6e3103f7a60b9736bf897b3a53c9be798ac0c493911b835b4514f3e095a49a474c0c907987867cd11ae24d22d20ea24ba028f02d1b295605270c00c732b1c19658af0424f2b01b7c4b8896e6706ed564b87f21afb1208f9f85e1b40244d622a5aa461c25b0319567b7cdac03d9bcbca028ab108837150a6426138b1073c348a1de7eca92acbbc0a95aa88864d734bb90cc8b8dbdcb91c4c333ae46dfd8353c27438abab8a60572d19c5bacf6b35a50b86e80a7b9b44bc74f74b050c2d6965298d33150c63c7a15150fb66082c851637568c2e5a9952e7ad62436e8401a0545c6415a948adf1449a51779005bb08bb75fd518c2dc02ed5c0b63dbb35a37612ec44b2a04a3d3c15414c0193ef5c09aac62d1cb212bbc7bc7b380bc88a37ab103d872605ba7883cc0bc83a20b2ce28a31a3b0bec216b7b1419bca5425e255b25a86ddb5ba95900c108f036a9ba2e941a1966b225b03cb7335901e6d32613b54806c0c737984da16284ab0b4594b0734fe5c6018c047d238fea777538d49992992d1a012f4a65008554405e3c0bf8d386c2eac5e07470d4d6015de45b3f99cc1b9b6f8e459e9987b773d69e3783b520d1282b177edd9c631bb4a76052c8eaa8aa1bd62269a2b2d7a6ba35b1670d27be1eab28d1571054a67e94ab3adcca05ec609b5171a1d4ac1b3a2876e33b7218c7b1a119812479c4974575208540a0831446a7be7ae0150859ad521a0d891b7a6cb9cde236b48868c30ed26391410548eb21756c3d9efa564df5780ff7b1b1f830bfbb70ce7181df82abccc941f1d79b6db3a012d5b7ce5b7ea9ca24b387cbfc34400d47200ba07d5f82c28991b289f56361f31330245f264149c9567feb569f4e2c21cd9b80a10a1ace3804b899410d912d42a9ab68b76c2b4197ec5aba066453fce1cf04d2a315961126cc04fb63361e137a258832679865cea937cab03534746918080b1b92cd099622ea137e4d6b0b30d18ba27582775398027bc54fa09d7a23655655c491f23181816d45437be2892eb73958b56899f25b3e48874434f12a0052518f3caf11215df0bc3265d648935a68806a75617506fce900de0cb07f7686223b9990719af5252ac61a6c44a7655f54585abb4d26e2ae5192c2381009b4796c87097c2657095ae03b924653bffaaab6b9035d176fb34184e58227a64059f54b44fe62a68c7a0e798362de1966db1a982ec3af25ec20f3824cafdb53cb526f055bcabe72a9e807079046b57eec2f681ac8ebcc0734a71ec65224e4a80244340ea1d339e44c7e2c5717208a034e9a6791888c9968987e710fde215207eab3f38aa49195190a885fe75074e17920ea64b6fa077336aab211fbb757880dbe36247299bb8f65c132e48c54d47eccc7aa124547c910831bd98b07bb1f435ab7c96a4cb9b46b36b6b667da4eb7cb2a12f1bbfa88b98f3c6c3704be3f000f65562d7d4c4977ac8c98ac44958c28f65280ae68466f6b7495650cde4aaac4c68e07767d09f44917b29df63352dcd76c1e393e0d5067c76855a989b04547a625762c730624835a6636191c83d3836bf74593839a83847aff3bcb3ab169f65000c6aab1df08994e161861498fa2e42d1203786300adb060a9c2429bc7325eca24279404ac3c934ebed4991502bd669309e7a76cf09507b31fbf659deb7bb881f5358d70595c01fbc7ae7183540b7883122d67ba +sk = 08d1b85a3b6262a96eb593935cf9aa02b2738496441be27303da5e8a5badb4c23fd7c2873c28429c7778a3f41c430786dcc92e41d41ab97028fdd1a87914190b210a0a108c74c86597f280ae4195b39a00d7a35a210b80d15c1aa54945887634e7db73de2945355227b86970bdb0abfb8baaaca1be8f4382e36c0c3bb972f68a5d7e089ed430c977d4836e3a18116584e1c860c99277c00b51e6480bd78004ad660bd0002fbc4b04eec53def499da022741d96ba4277a2ddf1ae2d309cc9cc3c76c28baf0180b03b4d5751572c2253e5e033114a81580b960059b6cda77a06d990d2fa285d7694036b3c714acd7c80a6e7a28d8ba01075b65772e65843e679702879e4d77fa61a7018da1d14b6664b0133506bae1840a6f2ec8897eb72e22874ce275ec4a81dc1714343d31a0e99cbcd497dfe5376d8e3caf40683f7491f1fb85ef9a43587e07d21196161b831b0020c643845fbb26101389ffc83c88de29def6b550b683d374c26883c4807b51a23110ef6b8c16ec95e0dc03f7fb6a8ea09a83cc4a82ff4c7e407271acc2fb3943a3b0a1571d1c060d80977770d0bc17ed94679381984ddd7460f782a8a596646a49c48e59b0890a99768740f1c66d58a7dd7f88f27dc4f41b28db4bc240aca187371110ed39871ccaae2972653db394312793458208a29ce6a676498a100a5199ec642853e4661247b0fcf60a218f424a6831eb2488300542f1f354863db3e32878758d21fea35b06c79787851a61da1786bc45008085e87eaa72623cb41a28200ed0b4cb86e77f510f4507c6c321891d455842750e933967890ae10e91b0eb5b23789ce5da58ee120b965d20765830f9c4079a64848708a51d1826ca3425e0ea31727107c2ad28d1e8b0a6559094cd5c000c271e70b98949359be468307526f683a32df61aba0821efdc289aa273a9166abfb4abdb6c0a66cd444f349c8c2015ccf5cb3f72a561cc37bfc210f8ee4b0b89873b67506766383d279a2f1d28077e91f6b4ac289d3bc3934766af53d2f238ea8227e9e9226b4f7a8c47b8fc5874dd30c51a1d61235bbb5ddc7b22511a776359ee18842e5b8341ce045f6cc9ea6922a0bac7db004217c0c234b52c53a33c03c8b1990f29fb2816d7aaca9f633495ed0aeeeb112f180b2d740b550550d8fa56b9ee659420a3575ac40c3d2041e01be4e58824b2bc85685a5bfc7289494175b81626c7b88530bd031c68cae15a76c510310b161229cac449ba38809be3446734a84080473c80a58c3e1a56ae49b2ee802a896c3c051d92ee2bc7dd9478e5954ab98202a2403ce6bb3660e20c4de2c54289963f2cbcb692349a8a7b6676413105923c6c30a557c958ae16c03d7817a963230692ca16cc8cde66a8b0a01b0d63b58d76b7d76b078db1351931f0c23673c275a9fa87fed1a758b9302d8e65567ca508452b3068a9f3eccbf53f44cead8103c3b0d5df16d605b7ff9296434692b2a8c079be8659cf507e8d59663e6116ac03b43f54528427176a354420212f9208abbf933679c9c302c39fbf777bdb21c197065fada38b9797586e61327565e40113cf5980a32936b57ab0719a837d2a394372230d9f03a9aac0c8cb6c5491c7ea371bb17740bc76b851d77488c3b4c21d9c510b49971e11874ba9c46e3af7b555163339b3c739e4349291e931bb2c9cd86fc44f0e1911c08864cf3bb74b3484f0a7a347ca8fa335c58a2ac4687a33787c1b49b791c026c7d4b1adcf13b4c7a51e705c1ae114e527690b2713234d089fc35b880027215784d27e50e6a513598ea7a47bbb574a31d872c3549d307850b80dfe04350b814a297340fec56662c7131d99ae573800d0669ba2b8570119d69f30de12535cf05acd9e8b66215b6d2979ea7a64c25941c69c61400a62af40412fbeb1870319b37bc75d9292e2e6a76659c87e22cbd01fab946f1c855bca6d3d052ce42659c8c98d53674c83800d1776279a494c44617c281631dc9a338545f14fc1b7b7b407944786f8c25f69ab5e50c5d4d6315505c5cf03bc23b454d2427501a13c813cc11cc76681b90264121aea8594bf087b474d821ea102c7014a796429a05d38a1a4b8e6ef8504591bee10a3a7fba19c9d8122c4c66503462b3a14e99144257203f76ca484fec606ca158a8e29d944760059a381bd53c19d170642535f7c56a2f6bbea8b824a81339da5945f7175d08c69784e67d5e079fec9129ee799a1860ba58485ed631cabc19ad60934c192a27f9266bef098ce2d847407826afcb0ab43057008339c534b9e19c5a3542b40a3a88d41533b346754fc09fce920ed73b2fd7048e540bc9af49247122771fec129bf133c3c3711a679353a9a0ad47c4094471aee9619eb58a3831bc60257e07d09def864638498d3a731f24a814177801ae900b5fb6cf3374320a261d57c170dab6a473c86036733e85f290c9aa4cf7b56011c61723839b1e7c629c7cb5f4e4bcd1d6c9fec583d4b78670fa7a53f65b9fd0a91cc6620a5c1129339ce2a93a66618c1ec69e584a0e9c283993268fdb1c8ec25669439472d409447b6a04cfd699d167252c29af53eb27f6c3950b456861b7ad273887bcb3b41e75bdf2962b604ba62852a92f7b192cca7391accd0ad0bb65672e66317ab82bba06766917455f7fea8af660cbf6e3103f7a60b9736bf897b3a53c9be798ac0c493911b835b4514f3e095a49a474c0c907987867cd11ae24d22d20ea24ba028f02d1b295605270c00c732b1c19658af0424f2b01b7c4b8896e6706ed564b87f21afb1208f9f85e1b40244d622a5aa461c25b0319567b7cdac03d9bcbca028ab108837150a6426138b1073c348a1de7eca92acbbc0a95aa88864d734bb90cc8b8dbdcb91c4c333ae46dfd8353c27438abab8a60572d19c5bacf6b35a50b86e80a7b9b44bc74f74b050c2d6965298d33150c63c7a15150fb66082c851637568c2e5a9952e7ad62436e8401a0545c6415a948adf1449a51779005bb08bb75fd518c2dc02ed5c0b63dbb35a37612ec44b2a04a3d3c15414c0193ef5c09aac62d1cb212bbc7bc7b380bc88a37ab103d872605ba7883cc0bc83a20b2ce28a31a3b0bec216b7b1419bca5425e255b25a86ddb5ba95900c108f036a9ba2e941a1966b225b03cb7335901e6d32613b54806c0c737984da16284ab0b4594b0734fe5c6018c047d238fea777538d49992992d1a012f4a65008554405e3c0bf8d386c2eac5e07470d4d6015de45b3f99cc1b9b6f8e459e9987b773d69e3783b520d1282b177edd9c631bb4a76052c8eaa8aa1bd62269a2b2d7a6ba35b1670d27be1eab28d1571054a67e94ab3adcca05ec609b5171a1d4ac1b3a2876e33b7218c7b1a119812479c4974575208540a0831446a7be7ae0150859ad521a0d891b7a6cb9cde236b48868c30ed26391410548eb21756c3d9efa564df5780ff7b1b1f830bfbb70ce7181df82abccc941f1d79b6db3a012d5b7ce5b7ea9ca24b387cbfc34400d47200ba07d5f82c28991b289f56361f31330245f264149c9567feb569f4e2c21cd9b80a10a1ace3804b899410d912d42a9ab68b76c2b4197ec5aba066453fce1cf04d2a315961126cc04fb63361e137a258832679865cea937cab03534746918080b1b92cd099622ea137e4d6b0b30d18ba27582775398027bc54fa09d7a23655655c491f23181816d45437be2892eb73958b56899f25b3e48874434f12a0052518f3caf11215df0bc3265d648935a68806a75617506fce900de0cb07f7686223b9990719af5252ac61a6c44a7655f54585abb4d26e2ae5192c2381009b4796c87097c2657095ae03b924653bffaaab6b9035d176fb34184e58227a64059f54b44fe62a68c7a0e798362de1966db1a982ec3af25ec20f3824cafdb53cb526f055bcabe72a9e807079046b57eec2f681ac8ebcc0734a71ec65224e4a80244340ea1d339e44c7e2c5717208a034e9a6791888c9968987e710fde215207eab3f38aa49195190a885fe75074e17920ea64b6fa077336aab211fbb757880dbe36247299bb8f65c132e48c54d47eccc7aa124547c910831bd98b07bb1f435ab7c96a4cb9b46b36b6b667da4eb7cb2a12f1bbfa88b98f3c6c3704be3f000f65562d7d4c4977ac8c98ac44958c28f65280ae68466f6b7495650cde4aaac4c68e07767d09f44917b29df63352dcd76c1e393e0d5067c76855a989b04547a625762c730624835a6636191c83d3836bf74593839a83847aff3bcb3ab169f65000c6aab1df08994e161861498fa2e42d1203786300adb060a9c2429bc7325eca24279404ac3c934ebed4991502bd669309e7a76cf09507b31fbf659deb7bb881f5358d70595c01fbc7ae7183540b7883122d67bafbeea6f8085943992ed8b051cf758a8b8166c1a1e5f818f0deb30fa1fa061904c95df27db27ffd4a8fdf31c4474cbfe2f5ef99f760e97fcf569d8ab22c2855a5 m = 2435be12e5a6b3b230f3b0b24ac28fa464b9e8df34acbc8c6eb16441739c1b18 -ct = 430bb3536daf602e70a8748e8eb70714ee57eeb7351be503f4080d9aa349cb4a6544962d5c1f713f9a8b60afb0db36115ccbdb4ba34f5274eae4c3d5a8dc7bbd1b6004235334ae2aacc91d6157e13d5d2cf90a43cdadae616b9e2f1c83f2d51111dd2aea58f3136ab83dfc90f1eb0249862a11138fc4caa0b900e511ec98cc77619e85bef0fa118d69d27d0ce68a39f54e7f5af135398c9643248d10bb6bd3ea42c04e2365162693a14abb55274a66c1ea7a7faf1ef18ad4ba38accc05a88ceae9bd1453ba832d74d4a344dcd6a286979cc7d543fff623f9b4b6148d8ae41174e8bfd768972e111c9f2894b5561662b7b40f6832e8a643e2f319571f631d29d43889de15e660ab1627394e55c92d46d32428533b1c097983e0cdfbdfdfaeb1f71e066fee7a6c9136b3e1917e5be67bf314645441ca01ceaa413bd3b493cc8619deb91a59b2fe45718c19f20ac2918ec4627be30306b5c9d6e0d7b442f421136f694d3bb7acc01e0e0d2f8db852b867238b209609af15ffbf483e8af7eb3ebd4df089a5a739d3cbea6d78c8027ff702b9c738482a5197f7eeed2864fb210b611059d92666d959cb21a3c491618bb4df72abe992e0437d209f377ed9bbc3851c5772a6490d1c1bf77c25b56ed9a762b4a163fec69975c01081e693d482a73169e9459f2708e934d9ccee0b5bbeb4a8ce2f9493e042c123a92dcc3b82003772aaf2fb30dd63d06848eeb33a9672cf464608ae266ffd7cafbaecb176531ee07e8b9ad88b38f105eece4951b5ee074d9832d6ccfd9b19622b430da3230d58b22bbb8126e302f48fe7b36a7975254c4deca7e77fcb774dfb5c38636c6251053b0a7bfaa17ba21e32ca47be2da5f550a3f7e35af16130f62c1375f2de019a0e1066a6fc51e1625e59dcd589cdb2e92e78f5c6a07843715399dd7a289cf300e193cc2e0d76efbd84d60ce0607c69c509d2bcee9d2bffd05289ce0f4692fdea9cd651c4573f1ab7d5d99bccfe6a0a73339e65070d75082d35ff2c837bb4920e10759d1531caf2b2a706537c990c17931e33ff3c47167e1ea68f33c592cb45fb922a2773a4fb79f1618ef8771b4131e37218bf3a000021f4adee70a08b9f4b9fc0969ad5b3bfc5799d036a2d8f066ff5ab41394b1aadf33decc8b2045ff87b7fc37b8ab2e5f4af3d31f7a9ce3465e33f4e0701d971d686e2bc9d525108cce748431368fff09cf683d1c101bbbcf0d7b923f6e971a06ef317b434b0dd087d5b389b223904730026cc1259e8dc093823b87130ce1662fe60d633c35551406f5bb2b5dac8390a698d3fd94e2ef00ac558c55086cb61662c05b9d09efe6f48c46a991f8300ae3fd2315544d80a71e83ae0cf056bbbb663bd88bf76feb1c0bf871826c4c59247a9fdf9a310dd9a263edb541f9985ccfa9896081eae8dbafd5109908767e745f2f5928a041ff599f3578371e2daa10bebb8f39c2eb6539b2be088739af663a84f5afbce6aaf209b806e412ec26b44305b7228e6b68028c59f7e8b83dfe605a284418080c63d1c44ab8f1e4dbdfa75f74ed6322d6fcc5ad15979607477ed22d110e36d56e42a79407b33c84042a63f40e4179ca7f9db58e0b34a2a87d4f90ff1c89df9f8a8d4d6c509d84c89c23994e3d9ffc7a67bf97c29641d2b11771d9be0841ff9c3ea08162cca9ce13b8a8721aa22ff13485c47c5f6286f82fe9ec2620fd1b4b940ea67d0e39d5cbf8f97d2166588e0ad77055932936a8240c759c6fdaee475df9d78e0663d960c05d12e5557fcee6561767d84bdfebe5f77de66115ecbce41bc5987dd630b69be9d3220b1b6db2fe08fd5732c9d6a16ab25a7699d138136fd1005d8f2f47eb1a06ad13c825833498ef6d14bbf38fef47a7c53a70f7364d4e6f123b4e761ef134254cdfb2431e485ac12320f838b9e253d7994feb8e4f0d10ea1664c2be6cfa130a13bff11707336f87d054128e4e5fa429da0845475b28deac096bb839e504ae539df78a1b3892abc8564d2ae1a644c07aa5b57dd5c976a58639c008f280020842f248fd66a4e9a76e7ae579845de378c03e41c9f9e3a08f69e16b133fd205dd8310c7163146c7aa36a459208bbcb73ceddec3db2d337c40ac6a7717a27feb6d855b9c76ede3c1b7ce05e0e23e64783baab4c1bb92ec593220ab62242b11af9a330e1e5f37c65325f2431936e113c994974c383ac02411b32 -ss = 74e7c95f46b214f146e1812f1f2699f1ac4e4298f0051acd2f6fa0168291f4e1 +ct = 440ffe5047fcaed0b197853251fe77c80cb17a7903486c24a0679fbed4abd2ba3a0f2206351a07cff1fbe3fe72b94aeb4375827814b143095dd73f396073ddaa2bd3a8da7ee4beb3b156ad18a9d6549b51332aa3d53236ecba7425d0ae2486e9a22ebc88e2085f2d70acbfd881c8359f23bf4044eaf3e98481d176912f9714fb478d330557222cb2452ab1751a086168dbacdc48268e1202580abfb4715943c0f1d0e3cea1580740d12449a147bf5a3731582a9dbea12158214aa9a069587896d95eb12ceef6e441049dd7f97c209dd07117896e0a36fdd915ad7818f16f774a364f6b9a97dae7a67c016ecc1df11d7f0007d0fd19c8a383802b78fc6a7e4c29e6c04472adff7c116272bd0dbee05480454f63946679d722f017dac31074c1fc4ccc35a7f20da31375263dec6a8c4caca0f8199e0b86a51842ca0053a2fb42ff5876b9c63c7aa4d912ff08b551149c04a5d2eeb44fd276ba771bd426fa1fe35898236e24ea44ec4e81f7e131d99a74f3208c3d7c1c6ea8a730ba5772f8990913556c41273b121cd8c215ece9082886026cbe4247b9a14e7c21ae075a68150b60a467242daa2efdd8fd4fa961c61327f928ef8ab2408f9d4399365fd0d9f7441c2efadc3ac0a2f4a00ff4b820bc4fe375b7263a809f411ba1c7b4b03957afbdc9745e05d797359bfb5964ca2e1fb973751c785678566c88d9709b6e1592f609748aa15b41b5abe2bffa4cde2fa899d4450b138ac5f36dc00ab632134977f1a5dd5bb49be8f8493d5d7ff23934d562a5698700398297234f7f1f88c57247c213f19f4ece74b78802cb9041a3bb45708849df96d3fa2314af4f3e5c265377f67b8465d568196185b726fd23339200b460ae40ff26b29d19bde9df6ba62c37bbd44eba8cf55c179f4f057166e7483b12d988ccf3f561b0a127ac38ef9b9e949ed6776412684471b446588ce862b0563c038cc8f47b9337b8f31d6e76aaf5815323f6fe2ae1bac3eac978f817a558b2c80a0b3a785a4372b01ea8c8f04c00c74a83554d25732e7fb20be1ad57249e61011c4c4cad67bc54179432cc5b0b0f5d25014d8ac0566001126573af3468a93ed2a9470ae6ec4c46eb454de10cef939fff7dcb6e7a7ad98c8ec02e5f579e4f1477a37a8cf167fbb1d23da9286f8afc9575475e305f40b2e2d9e520da6335aee04d6d4d2805318be4876e9504bab52c216fa548413c9ee06cfdcb8a40ecbc32a8a1a8bc012cd4dfbd1da3fa5d2b93cbdb4936f258a354bddf2323731e2e3bc65e73b810745d293ae526c6f36377a13976ad3f3462a487102aac791a3e9dc2da621ec408261f09d1984b13cc020a55c64609d031d4a0671d12a70fc1da5ba012eb6c8df81365ff4023964bf2c9ec19a494ee6c1806acf8fd741013874b94298d438b8b7bb504693827ce6e7489305bdfba815df6d5432863b1df348b661b5448d7fa09cff46ab2429bb03cc2a42aa62711e3b162e620c28b8402ca72c1be1a72313672c75d3ee4cceed6025d7a46ce9b3f7b663ac2b29f3254d627bbf59950f437fb836821ba282e9b3b4406469139288f4de98ddab26ee858441923a54e3b8696d2c72de9371e3e5414778715050ef914261b815a6fe1d590137bb1e148e3bfaac064cf727340157ab3c31fe0bda72557c3ac0a1492bc5f95de3b1be8014abf6b4d36e0e740cd32bdcb2e413dc2e8b1aecee6dd5e2ec78e1a1719a0fb244393926ce1e7b20fcc9e824c536bfeb12db0e5f1be07fb21ac1bfb507edc4104e85c3a723f93d0b945b2bb5bb0ad6b3588e1277b9bd48e280679d0a1518de8a061210eefa923ca9484f7e2dff337a06f1568cb44413858e5764737831092574313d08ff377e1a51a094eed80bc9f22113821b174f2d93bff919b231b677ec13c2e129f93fbeaa6e1933ef8d5e8a10dfe89c6d2fadcc26da661373e4f26a4eef814c8712c5a974e3d133a98e521c69e6d9c9f4e1b41a077629fa3d3a2bb35e0ad81f066307f74b6430d54b3c096abcd6d58c5eae820c09e0293fb6de9363b472cc172cd94921caa0f6eee24ca39115b93c3848b893fdc0c03efa463a731dde63d7d6e06fb559f81a8ef82342e98325101121de7656dcd85c4dfa6ecd1f8dfc7effe59d3763d81c36e64f4a44b31681620a9b8faabc69b5f6ef3dce4ba18ea93da4f68bb4ec170d0bc85b4d50123acc96e4bcd6bf260d0 +ss = ab618b75400ec21c94921c7861693091deaee59310a1e76d0e26a9c0a59b45e5 d = 63a925685a8ac5bbd918faa33ac397d1ffbcf99135d9da7c3d6ff7aa4c50af3d z = 284fdcb2d2a697d75e985aa43fae0df266a8056c18cb0bbb52b4ec89d66c21e8 -pk = 56054ad4251def874aa0051ea234b544d7a0dfa60b1d5bb60b8bc95220c6cc96ab6ed53eea9c7cd1715e9c29291a361b04f205cb094ff888642827aa19c64893685ffc004b6ed9516f6638b9bbac94404f91c29a4d5ac6a9615179798cf6c486333a7641846cb49c6b78425aea240cd5f98ffaa826aa3b7b643a0c5f4c3ab4c21ea9081e9439445c98277b9a507bbcbb82d31aced3c378b017f7d62270749bc1901ee53c72953576125574dea727080a659bca4f007b6cf7c9cb2d0254ba9a293290c493654d25e7ac0cd88a6101b12622ba2627000de87d88e4990ccb9cf4a08918d044c2d52cf42a938d6430e544cb2e369ed9e7c7304b55a34a8cd193a096d5c716383904b7b8cc89ca471980b84699f546bcfbc348ae706f400a28f0b1c9f8a40d8be14fecc0b2f282ca8f5c499f2a3d16bb7501003d22965b7e33826d343f72a501e0b219bf868b3e47bd4fbcba0d6635421189c17c32479aa5fb0abc84549f878490bfcac6934a6393a0a14874a878d65aacfa3678704919240d31e9911fb703dd339684d5ae6090bd3478578f7a60d1d72da9d70eca9266b19c79115322e626ba64d52d26c9a655f1325aa63881e8800e16382a46865ac2cf015abe3a420ecef1290e5a2836500176d7b6d54868ae3a977cc26a40a2c20ec3b346c0a4b81549d274a7bc6b446d6a42512c55b9823d745402a630065297973b99b569952aa9a66b440430d980bf4944cd66513220f13964a30e86f738a0eb1aec491908d2c07a35591a384d0e560af91c1f7910b2d3f61e69234375b9b6cc017891eca65b83332df15773baa489862494435538db956d9c09660499d7e343c7d68fe082997b73b69705b9498ac9cd989efce26f4aa2b3d5e7b445e4132185a4e734175ee4b5b7cab33e42ca33096755473d774c758b3ab1b7687d62351c3c5251653953701c81e2cb2667c885e75c814f375eb946adef027f78036b28f4151f1c799fc1556de38bfb2ba996db3e3e70b79be2614b073cbd150c04313013ab88c477297ee615fba0a9e00a50ee3b0f66498ba09acf338b7342b8670c31428f4a52ccf9b4b6dc98667ba43792863661738e63653c34b9147b60ebb21ce89291891bb814096d662806d1d012481b922b9c2fefe9a66b919823970be95bb12c6619498228bec78db0739a5b1c93654a2aad73851355a0485a52c3896c3527964e88727c3805eec01a65cca1fec8466aa44bbac56e53895251892b6355c5e39953f680683ff72e0968867b536c11a33470f8ac74870d996557981711e5d0abc65c671f423ee4b67771055952b54df8934f0b6980779abe207c4f8ce1cf17bbbd90b24d1ff875109366a4270202036a0796146cc8ba70712f98b042b301c5143a6143e01b79b2af3a944100eba87da1725743c370d85894892469c00a95f3866726138c2099b9b6c47ce9b9630222c7656623260d8500b4d7752b6779af5b5b858016057f545175f61477476e3a02aca3d1485e0882b305c9f956908da84ebd8083ed26b8b2b8b50a347a4cda722bdc6ffc2b9043491da64b0fd0a39b7f1550186a0038e07598d6887e6c8c2800288b1c9a45a66233049d77d912b1fb50fc119b0b7455c8d90a3edcb046f2064d401c8f108b833caaae5573a10b9fd1775ab90226d8a32088ac614e9b20737c88dda963d0e77c7c592179b4030881987421a886ac7a422c98b6d51c53d8c1027c84881491994cc84e9b1185b3425758bbb1e305a1103ff6989c633a5697a97e5dcb94e7191d9a47330ecc60acf85083559d507a77f7033965a0859fd6306d27c0ed2b35e7b3444d957a52010ac49a8851952f6061ad551b7c74814606510a0bd19d9ee7998310c74ef507902cc71103134a411f90da122fe72fd14448dea00932977c0f27628f092da3ac07d901c2c3613d22d48ad6376ac1d008c7d19a31623ebc616e4fc3887d68c033bc3ec0e5840d415f6fd2c15355c223da1c45289315cc945aa39ae7498767eb3a6692b2a0ca6e7bc73a5d97644703aba392b5d386849f91bcc7f5691f295a267ac0c1fb84e5e31c94ab020e351ae410840e4198e417b8f397aa33f88114030b07d5c702c6ab64bb7df7276f593ab3d133232c919dbd06b6df756258b25c7132bf03c62077084ce937ce829b0172810b92d45892f335d02d36153217d5db379b621e416a54ce8071dfda35f639a04b14 -sk = f80c63dd6cbda93b6cee719fbad6bdbe1a03f18b3379306ace5625fb38c5edac9c8c94525c85961e14a76082bbd760ccf9b5ac777088b0cc80e0304fbcfc697cfb13dcf1cf777325eb473d11a43da4575b697a860445b02cf75e8b945ff9433a337c754e19453d4bbfd2f07c76e8b7a68b92abc870b56202f7634b9b37902d39bca04653fad9a0e4f0be548abb97c7a1fa18c34cebbae3987f4b3c52a5006629159ac6875276053908b389d931bc7e2871751169b6d81c8d8b5f52854a3e644c5c504675d688ba030e9e78a79e7788522516ffda2ec9946aa9791a634b6ab6d04456003acf348bdcd859567a74a7b73556820f8dfc12e467ae2fd11025e430114a5a60d3b42bb43845721637a69596eb953ab7b3e3b28b3bd9923dbc5189a37e9fe7bd9b763fa905314c0a35387a8e8552bf7135698e15b8d99b0777a0a5af1b7dafc172aa6a4d69202f10351603771876c580a7d24479db0d804b6513a09281f291f2706ab128905663aecb0bb31a41046771449d12c335051a2eb50ca81ace90940a8a6a355b21a9c7505491ea3b48b5323cc567ead909fbdb380fd504c851452bd34f0f65a39ac62d922a3c50a8566edab03358745d701332e4011022bfd4839ae7b6745c66aca80abab8213369e299253b40a7922df02ab70f9723baccb1ad563ad20c5eb8a01ae564be24f40ce91a0f06ec68c0604c74250909d317f8968947a12ea297a279821f1b5377b02653d66897aa526cf51553c268481f7174bd9495da4b0305650358a637a5fc31c99ba7ba304c6811b555e4b1c2f80eb4223c54032d16238861fb650bcba24b127026fba51f5985476103fe1375b94007a06bc2ab048bcb4a78e6d3c748b141be410992733630b8c917f89960273740a595071824a9d02908d52d334373e8a575d5d52e96e5ad0cc95bf2c761ae577b9ef6bead33103e5033e0765d748c409f8a44227b8f55838b38695c5e132f2cb9bfdd7cb8522906e9bc03dda468a04012277417869277e2169c63112e6a8942a1c13aee97300ff4caabf862058b6e7cc16f34c79ba200853701a98d630936a8a595098c8b19820ac91f47451e011069aa688bfbf5ac4ee018c53639a1b0573c8a420c4619166b011e79bd0b843d97766810a48e55d5ce389b5de4a739f77ccc5fb70d52b3ca5d01729935bf7e4bb984576f2acb7466c8248f975bad539b2260568dfa34cf2974d83699761c95405943a7a88374112f8ae79b4d244bf2d683f7cc7a533229bbd8b5e822c8b3449548634ff34bcaeff25a41aa84a1fa1f52f486f89630a7730e4f81ad23c14d6906816a849810951727042ed0782ef26c31281c0aade6c9334a88acb917b781c4f16327196422c24541065b5e80f4374da0853d478625a68f728a20c1c82ca4fcc4d62744fa658059141221a917d6121187d3b621179aa8f7b7cd0904e6e0787f9a5f65eaa78011b6b63290a55542c80a4bfad64677467dd1b12785e6bfbc31c1f3d46db55c0a035604ef658279db3232c675bc0bc97717ca3eb71d4f44caaf1b07bddc90ae982886594f98c41ae7481562cb63d0b2539eec589146735490a4a87b6ec5cc77bfc0810627aa3452cb061a1648ec7cbb4937826602185a7f5b9306d822633e2b7d35a39c135ca5c1c5c1bc80ba25eb91cd6a3d71341cb1314deb05a164d31123b0a6c5cc7ededc1301154e875493ff173d74880afb7438c44085bccb29095ba859a4cb2d77bda5d61fd9600d1b9c45592682bf161713c80d0aba348ee8bbf370bd4b1a50e6723b9b2499030a0eea58a6531579f8b110c7eba4ca3a57a5b6a5ad511f896a9f78a62908cc0fe0a0c06e652240f34d1e16ba51b41ae7077c3e982608216842c499a51ccc4365a864060f4d2b854232b56d803cb91c7fdd830a50cb2ae465c91416bcb09190be99c56f870c065c7bcf4b421718c17f3394a3684cb0bb83473927b3a1b4f8334851861044305137746ab39650949c8cd43839fa75b0a78c14d65b2d9139175f9756ce3865db6c77467b086c4826921047d13caac87a61e2d6b6a6a8cb67d18a0e910dec05aa5c3525ec86a2ed7c24c0e520b44a5c94940ae8d17f6b175642cb49640bc3254957c1e2501cd5017d3c297137a59cc06b69a861bdb73a0c739733dbbc5dd91628d85b56054ad4251def874aa0051ea234b544d7a0dfa60b1d5bb60b8bc95220c6cc96ab6ed53eea9c7cd1715e9c29291a361b04f205cb094ff888642827aa19c64893685ffc004b6ed9516f6638b9bbac94404f91c29a4d5ac6a9615179798cf6c486333a7641846cb49c6b78425aea240cd5f98ffaa826aa3b7b643a0c5f4c3ab4c21ea9081e9439445c98277b9a507bbcbb82d31aced3c378b017f7d62270749bc1901ee53c72953576125574dea727080a659bca4f007b6cf7c9cb2d0254ba9a293290c493654d25e7ac0cd88a6101b12622ba2627000de87d88e4990ccb9cf4a08918d044c2d52cf42a938d6430e544cb2e369ed9e7c7304b55a34a8cd193a096d5c716383904b7b8cc89ca471980b84699f546bcfbc348ae706f400a28f0b1c9f8a40d8be14fecc0b2f282ca8f5c499f2a3d16bb7501003d22965b7e33826d343f72a501e0b219bf868b3e47bd4fbcba0d6635421189c17c32479aa5fb0abc84549f878490bfcac6934a6393a0a14874a878d65aacfa3678704919240d31e9911fb703dd339684d5ae6090bd3478578f7a60d1d72da9d70eca9266b19c79115322e626ba64d52d26c9a655f1325aa63881e8800e16382a46865ac2cf015abe3a420ecef1290e5a2836500176d7b6d54868ae3a977cc26a40a2c20ec3b346c0a4b81549d274a7bc6b446d6a42512c55b9823d745402a630065297973b99b569952aa9a66b440430d980bf4944cd66513220f13964a30e86f738a0eb1aec491908d2c07a35591a384d0e560af91c1f7910b2d3f61e69234375b9b6cc017891eca65b83332df15773baa489862494435538db956d9c09660499d7e343c7d68fe082997b73b69705b9498ac9cd989efce26f4aa2b3d5e7b445e4132185a4e734175ee4b5b7cab33e42ca33096755473d774c758b3ab1b7687d62351c3c5251653953701c81e2cb2667c885e75c814f375eb946adef027f78036b28f4151f1c799fc1556de38bfb2ba996db3e3e70b79be2614b073cbd150c04313013ab88c477297ee615fba0a9e00a50ee3b0f66498ba09acf338b7342b8670c31428f4a52ccf9b4b6dc98667ba43792863661738e63653c34b9147b60ebb21ce89291891bb814096d662806d1d012481b922b9c2fefe9a66b919823970be95bb12c6619498228bec78db0739a5b1c93654a2aad73851355a0485a52c3896c3527964e88727c3805eec01a65cca1fec8466aa44bbac56e53895251892b6355c5e39953f680683ff72e0968867b536c11a33470f8ac74870d996557981711e5d0abc65c671f423ee4b67771055952b54df8934f0b6980779abe207c4f8ce1cf17bbbd90b24d1ff875109366a4270202036a0796146cc8ba70712f98b042b301c5143a6143e01b79b2af3a944100eba87da1725743c370d85894892469c00a95f3866726138c2099b9b6c47ce9b9630222c7656623260d8500b4d7752b6779af5b5b858016057f545175f61477476e3a02aca3d1485e0882b305c9f956908da84ebd8083ed26b8b2b8b50a347a4cda722bdc6ffc2b9043491da64b0fd0a39b7f1550186a0038e07598d6887e6c8c2800288b1c9a45a66233049d77d912b1fb50fc119b0b7455c8d90a3edcb046f2064d401c8f108b833caaae5573a10b9fd1775ab90226d8a32088ac614e9b20737c88dda963d0e77c7c592179b4030881987421a886ac7a422c98b6d51c53d8c1027c84881491994cc84e9b1185b3425758bbb1e305a1103ff6989c633a5697a97e5dcb94e7191d9a47330ecc60acf85083559d507a77f7033965a0859fd6306d27c0ed2b35e7b3444d957a52010ac49a8851952f6061ad551b7c74814606510a0bd19d9ee7998310c74ef507902cc71103134a411f90da122fe72fd14448dea00932977c0f27628f092da3ac07d901c2c3613d22d48ad6376ac1d008c7d19a31623ebc616e4fc3887d68c033bc3ec0e5840d415f6fd2c15355c223da1c45289315cc945aa39ae7498767eb3a6692b2a0ca6e7bc73a5d97644703aba392b5d386849f91bcc7f5691f295a267ac0c1fb84e5e31c94ab020e351ae410840e4198e417b8f397aa33f88114030b07d5c702c6ab64bb7df7276f593ab3d133232c919dbd06b6df756258b25c7132bf03c62077084ce937ce829b0172810b92d45892f335d02d36153217d5db379b621e416a54ce8071dfda35f639a04b143c4467b507971523509bf97d2bdd733ad9eb94f312e4226d036e8fe827a20533284fdcb2d2a697d75e985aa43fae0df266a8056c18cb0bbb52b4ec89d66c21e8 +pk = 128a170837c0c51758a801316881c56d436839e5778e79553d97c6c48587bac980e17632f7c7af3de5a9b15ca6d33626254a9e83009442289274a4c860f42c86d8060b2821c873aa5cbccde4540a8e5a6784ac15e6b30cc71a8de57a83bc5924d0117bbfbace8ad5cdfeca785eb224baf8361eb64c81453fdeb54e4e86ab4a397ed6e84b9ba73a0c4b8b606318ccdace61b70df22c4518f463d8342ba6faa846eb55284995f36a7467385bc8b77689807ef511122d12066e12619e37c8ad0872d5710083a2b9dc7107c955623cb209139034c9b3c6cfb7b3133502621662a61bb63b9c3a4586c2201516ee6c3f2d25026f932fc13c5426d64093cbc768985fb8f70b6871755f8811c60a4317a21ed8b5a7e51c1784b562c2a244065451e22935ba9c3ca6a63dc945ca37489e317abbb02c9e87b6b7092b1b4049c603f087d3596169baa2c6e3a778e61ac5f04962b61aff07a70ea72800a0143e9c43f2972908a27e0f3b627bf14841693613711115bc19659c5b3db6bc19ab7be40c24d5887d93e6b7d31899771244c756790ee881fd605d1383409d608fc1a10d6f2511ce815361a66db6244bffe1b61a46a888a06f3260409239abbb9c717d76ac4d658e728977c9f09bae86105d796f0bfc4b87385efcc791aba5169c679dabe34e1ee44ea66ab3d58724c3e7099bd80a9d52cca8ba95f9699c3ad8c90199a3b9613cf9652a79cbb93c8c949dfb0a6a7a1fc5e4a6032247b7885b3843a7af4c7bd49068228875a002321530bc6b5076d0853be448a8a85a8be09b94e5d65d3bc2194a977396d71924bc5b420aa6283b7ed9ac822c27641c811777a8550168468892987e936488d71c9af0a8732b6ac23acc23c2bf8719be59b23aa96110ff02af63858b7405482d684848d83fbf3b317217be6bb750cae74df77a8dfd32539e8964b764a100688301ac20a95306163ca391d33052e7488cf27d4da5be786caf99e294ba1782d462c446613a15f97e9f5632c524cbc0430382e828560315e6bac00b35c084740dbf159809849f8e104eaa28abd5f6978f071d53279c4689c77c43c0b649b8aa042a9c8ca968f28c81c211f8bca19269a9d79985478707489caf7690b529b988471b12523405db659014138d9a6133171c68961a327099477759261c523f9ba6a008d3c14b0a02295902637912bf1230a8b763ae397f805c2cfb4228776443645274f5c01515986cdba31285f9c72fe7634c0b44a42150b1dc75d8cc512d503b3ef7487371b70d50b9650360f073936398356cc3419f1225a3946a61bb38b2e61f0ef85d1686a29e56192d8a26d42a22f274811dfa1c1c4cbfec8323880523288805ac98000944b667346e173611fcdc3d474b0c30b0620f69b3d45321d9c91a130cb6842659a6a0904ba598ab706336417e17607e865328ccb035bd0646b023c3545c2b437463cffa14dbd86ee12b8ec24375f5b4a3a0548eb9997030ac092a579bcb6a0a984c9f354312931c653242678e98502a519d15e64597fc224101cd9462ace9ba56c421b692668976b3a170d88c4501147e6c68ede8a29fd4951d32ac9dc06f700cbe9b536a476736b1eab14e2493c5a94a07f6ab5a323ec3e9b9f639258275523fd32071739b585b5d8657aa502262700998f0c5ba71974c35573f14c13a70842149c077624737e5a06d52863d63f815d57acb4f0142c9167d2784365ed78c9f6b235c7368f2b26dad962e05f2279ceb44784901dbe87e413a04f462b4395b5e2264784c2ba356935dc1ab3c104b6be09b08941a02512055a1d70ecdc281e09c78214a0e57f2ce035947229181b943c5380b7e6f804fbc815a1f3023e4aab03fb4b0e2c459f58c348249adc6b4a5474622c3262b11814acfa872bb6c79b3614e3ad2a1516a0b0dec98f863cac0b061670ccd8d0c6f7eeccdac933bad47cecedac3a5231ef1c040aef8bc53025e0dfbb3d5c6cb2ae96f11a05dcf8885aee9756a13ca0c1280c4d331d50b850b6c00999360dc585e1d849114b13f3849b361f7083b5b3db470796f5761f7641a89189c748b4f6b88822ec85b04228f04a669c495af4c091b54a3835b379201d9c7273557f73c1e357588b68baf3e2a5c88ab0e9e057cdae06ce672c84b2a04503372c0f370d114ae10f97052fb3ba450d323fd3bb1b887fc4da6dbfef06ba5a2d5344feede346d1f04ad60895ab5 +sk = 59985866133caf531409205b859b9783cc2cffb66f52973ff226822187c58234ae920a4cd64665e6e60ac668a793052eb07981fd99c6592090e2286f0c405308970ddf93857e1c8f202173aa886fb54c242ee64167e9188c797888d1ca74604edf6a21f38a8787b5ca07b49a7c491c240050d8eb234d891a3e120165bc1bdb1800b7b32c254900f9e36e40cb55b4d2b366d99f1c86304f6a970941bec4d48905b33fc44564fdccacd60993352a215daab12a93417d51a3db6c9aa1a0c9a7d7b4a2ea121cf483090bb855048cbb6c4051140744919e4bc651b5007e8f3893c6ab6d745334918a2407a75557ec6b2db1cbd819509958c255776158f4ab1be64e3e431efe786c8c941ad91936f1e37ee396b8609b4e0781ce842c312b1ca70ca80690773455421d50f49401a16fbf47192ca7649e3989e0546a662a84e1904d82133dd2fb83ceb959f33c3e9d46b69a107eb133be1297749386ba7cdbadeec0508256b126f801138a17a0488cccea64a0238384ba53aec7b342c247257c5fcea471d6123c942b312b486438351ac4b5306c6699bd868087348de8f22f7f714ba3b74ba9b9c63a9098e45c1e37f2a4db9c5b9a8a9f662a2f3fb1bdcd48caaf1b5f01574db0712a34429a87690639fc148f984434ba7e35173f924a60dd70208d74443921ae4805b03c77bc48bb7b3b0964e9c743d02801b7a727025a79104c8eedfb80df6552f7038a373283d7a38b6ce430dd8b46ce067d0b699ee27b1690538541d28742a125bd2bc801a660410492707abc70725661f16b9ea10e7fba2da2d256962887c2a12d282907220456ce8a82ec163a54c97f4b7a9392d004a64731ca6b883c94a836e0539db41e36d9471cf13c0cf343ad250d05a26966898505a161a5910132d747fca047b5489a32245868778a68041b6b7870b0730afca761e640059d200f7a8948294991e6954e48f41e5f039072337aa5f2b3ec4bc2f1f12eace4ba397230861773ef628d3f13654352adfcc7c1e91510e22a4d0ad799c94a889562145f1372ab85bae981023458ad1bb9859a701af2c2149803058f435b4bc18e8a62c68c355c8b8450dfdb345d47a2585382e13c7d2f9a8adafc4643f642d4a463abb34c25341545816c169527641a63d85c0180d74a09b070b182bf0921ac8f59c5dc194ef8b93a0235cad649b781c58037e6153128bca0699d0b9494db44407f5455cb013d1a9073de80a128e04cecbc639c64898d022f3c0b514408c8035cbca60c4eade1bc5e9873ef1612890c0a253a6c34f0cf9f9cc8afe65737523cb83a90de44847102ce96956cdc988448f7134ac791fa44c0bf760e07b05482fa1443e72505e1b2e4e73f6bb775c3a1072bd62452d7994056101a63467da7511572142dd703aebb4bc4723988c334f4f71baaaa8ecc764abfa43273eba82b46b53f2b0f59f88cd2d113e49b52fc740ea0a5026be88739aac300e2810379027ca3b5467413b3484578062aa6b01fa91186bae66d3994cd41c191cae212a546354c7bc22d169dee7132a8c53fb6dbc4e81ab5cff448f5e7acd9c5bdec7c61b14a8671e45305341a4b8416798138a475154000b1424b4c2579a630a0968dfb7595c92c42292c5798b6ce4693c7566877e2725dbb5871c51fde7b2022f28674d11d5c86c0a1874099fc192af6b4cdc50843131c232c59e6e48a21dc1b8926b40375b6eadc7f11a8713e08c0a15220001469da3a84a8a802b2737e596bacaf674c29d72fb1d463286cc3916b064e076d53058a5f86118506cd99e8372996a8e32a36ceb31163694bbada95e9c36f02851d379a3522f638f737723f2b840663a60d2a8e25d49dfa6670b997b361394e9db653b269c352e5135adc008ba82cbae431f6440c8ad9774c181dc0c07b0e0a326758bc536cb94c0c4d3e5490b6f7158c93a1b93915cd70bbc78631d9d8a34bb2c383ca2e1a59859c51306a50b8da12c41467c6a89cb6e4506d1da5177b2b443c644777a74e96f65913589582a8c7abd99876f48efe540cfca7a88bbbc7784c2815fa82d3f17645fa632017c4004a5846503c9bd629850438d964892d0208b67903ddfc5476e50967a665b4b90abe8795c7a234b2759826f9b1ab846d5f763007fc93107b1efdc7a2876488b19554d4d3a9f08b82128a170837c0c51758a801316881c56d436839e5778e79553d97c6c48587bac980e17632f7c7af3de5a9b15ca6d33626254a9e83009442289274a4c860f42c86d8060b2821c873aa5cbccde4540a8e5a6784ac15e6b30cc71a8de57a83bc5924d0117bbfbace8ad5cdfeca785eb224baf8361eb64c81453fdeb54e4e86ab4a397ed6e84b9ba73a0c4b8b606318ccdace61b70df22c4518f463d8342ba6faa846eb55284995f36a7467385bc8b77689807ef511122d12066e12619e37c8ad0872d5710083a2b9dc7107c955623cb209139034c9b3c6cfb7b3133502621662a61bb63b9c3a4586c2201516ee6c3f2d25026f932fc13c5426d64093cbc768985fb8f70b6871755f8811c60a4317a21ed8b5a7e51c1784b562c2a244065451e22935ba9c3ca6a63dc945ca37489e317abbb02c9e87b6b7092b1b4049c603f087d3596169baa2c6e3a778e61ac5f04962b61aff07a70ea72800a0143e9c43f2972908a27e0f3b627bf14841693613711115bc19659c5b3db6bc19ab7be40c24d5887d93e6b7d31899771244c756790ee881fd605d1383409d608fc1a10d6f2511ce815361a66db6244bffe1b61a46a888a06f3260409239abbb9c717d76ac4d658e728977c9f09bae86105d796f0bfc4b87385efcc791aba5169c679dabe34e1ee44ea66ab3d58724c3e7099bd80a9d52cca8ba95f9699c3ad8c90199a3b9613cf9652a79cbb93c8c949dfb0a6a7a1fc5e4a6032247b7885b3843a7af4c7bd49068228875a002321530bc6b5076d0853be448a8a85a8be09b94e5d65d3bc2194a977396d71924bc5b420aa6283b7ed9ac822c27641c811777a8550168468892987e936488d71c9af0a8732b6ac23acc23c2bf8719be59b23aa96110ff02af63858b7405482d684848d83fbf3b317217be6bb750cae74df77a8dfd32539e8964b764a100688301ac20a95306163ca391d33052e7488cf27d4da5be786caf99e294ba1782d462c446613a15f97e9f5632c524cbc0430382e828560315e6bac00b35c084740dbf159809849f8e104eaa28abd5f6978f071d53279c4689c77c43c0b649b8aa042a9c8ca968f28c81c211f8bca19269a9d79985478707489caf7690b529b988471b12523405db659014138d9a6133171c68961a327099477759261c523f9ba6a008d3c14b0a02295902637912bf1230a8b763ae397f805c2cfb4228776443645274f5c01515986cdba31285f9c72fe7634c0b44a42150b1dc75d8cc512d503b3ef7487371b70d50b9650360f073936398356cc3419f1225a3946a61bb38b2e61f0ef85d1686a29e56192d8a26d42a22f274811dfa1c1c4cbfec8323880523288805ac98000944b667346e173611fcdc3d474b0c30b0620f69b3d45321d9c91a130cb6842659a6a0904ba598ab706336417e17607e865328ccb035bd0646b023c3545c2b437463cffa14dbd86ee12b8ec24375f5b4a3a0548eb9997030ac092a579bcb6a0a984c9f354312931c653242678e98502a519d15e64597fc224101cd9462ace9ba56c421b692668976b3a170d88c4501147e6c68ede8a29fd4951d32ac9dc06f700cbe9b536a476736b1eab14e2493c5a94a07f6ab5a323ec3e9b9f639258275523fd32071739b585b5d8657aa502262700998f0c5ba71974c35573f14c13a70842149c077624737e5a06d52863d63f815d57acb4f0142c9167d2784365ed78c9f6b235c7368f2b26dad962e05f2279ceb44784901dbe87e413a04f462b4395b5e2264784c2ba356935dc1ab3c104b6be09b08941a02512055a1d70ecdc281e09c78214a0e57f2ce035947229181b943c5380b7e6f804fbc815a1f3023e4aab03fb4b0e2c459f58c348249adc6b4a5474622c3262b11814acfa872bb6c79b3614e3ad2a1516a0b0dec98f863cac0b061670ccd8d0c6f7eeccdac933bad47cecedac3a5231ef1c040aef8bc53025e0dfbb3d5c6cb2ae96f11a05dcf8885aee9756a13ca0c1280c4d331d50b850b6c00999360dc585e1d849114b13f3849b361f7083b5b3db470796f5761f7641a89189c748b4f6b88822ec85b04228f04a669c495af4c091b54a3835b379201d9c7273557f73c1e357588b68baf3e2a5c88ab0e9e057cdae06ce672c84b2a04503372c0f370d114ae10f97052fb3ba450d323fd3bb1b887fc4da6dbfef06ba5a2d5344feede346d1f04ad60895ab5aaa698c34e1b3b6ef69049a883160c66533c8a65249aa35006f003d4eb4350a4284fdcb2d2a697d75e985aa43fae0df266a8056c18cb0bbb52b4ec89d66c21e8 m = 630f384162dd6f8206cb36d2278af30ccdfc73105029dd507a18ad433503cd7d -ct = aa403b1d6e3e4f1c8428baa6b2ad630a6ba454924b2c41f0a91d6bb4cf29fa5b51f211c7e969e181baa52d77d1ec5473dc7832e9191dcef35eb79710ac0e4c9d500d16eedb619caa84ea58d4ca743e2a3f5e6a92a502aae4731e235f04d8d3f15d5a7e148b1dc535781ae85d9d1e2b74f48eff673b1fbb0a36fb5a9c1c2ffb99668aa8d25bc0915a7366589ff2843760c9c1f0186c6fecd325bd1fb2f6dd86ea91898fa6c205ab0a83a7ce6d176952ab77f9daa39e7021688580489718b9d245f8f5e656935c1503b1e04330b6a7512160e09d3fce39f2a6ffc424cda2db2870590e9e8e333aa7356967f233ec4663b7d59af70f37530fadf03224830a05240f558c996aefaf0248fef49313b58c77fa888f640d91e1cfd7caea4a6aa51cbb0f198ac79e563eca4d39920fc4ae89feb62a9eac30717cdbb63954153453bb817c9490c11f7c441b7526fd1327aee3c847b80bf340f7208b10d3836fd583c3ea1d367e962cf87d2d8bc0bc3039480afe9e6b889a85baa8884b47d8110531d4ed88e34aa008f921c61d06b9a020c41ca82b1341621a8c017552f0f96f78cc8f4345a4281c56133cf74b5fbee71f988cf9bc9fc0b7c0e2fd20480e7e1cddca25e2b8de62bf577ed1c1475cf77f621296bae2d011e62e8f546618e27da50dbce0281fe455b06b0972407075e67eab22abdeb1b0f7ef5ac3600eb9754138013a1eb5b232025faa56901a745e6de4b4b0272caeeb21f3b1631bfb32220e348d24915527496a1b9beced4836dd5cb976eb74c7920ffdec5aff6eb23911026923ada10ed2158d595f55e903ef0f26ee2dfa9a9217621605fcda354871efb41ad6ecc298e52b7e64dba1fecf8b4afcdbd2255845780cebaf01e9c99d599289547adba847e12f8e764f8fa4af24c9d1369aac1c15e2557cdb15ca43cfe45ae9dda493fa39a1fe2239839945d7e1c729fb1091014eb0ac78a7381ad4f13e65f4ca679199322dbeaced071088e621b0e36bde81bf75940fa8c144c48beadfb281d44264281b53c4433f9e164b9254f3860448a26f45269fa402cfba43d7856449f210b424b8cb2f86fe565efa3f497e889a9eb10e763a748f4b734e318dc11d7d8728086b43c7453b9d1c36145747aaa07720781eba77b95218667779686c7dad1109d31b96ee88ae68c76323021e0c8cda4da5f8c3061b25b1bd2f55f105e840423506db992e45caa171766c2a26a0d6418ce7509cc9f092b92f3d0175f30e4b2e58cb209a04a05d3c56b67453c10caaea09d9ecdf0b6c2739b5cd19055b9ab1106fb0671b7506c275f3eedb72d2acc4ec6c69f7acaa9a1dfb686aae876d3e36c792c3f7510595f0c2f8aebf6c8091d655fa30bc9156d4572a6564fd06e31b03c1d379bea466837dff9c71a628e3dd1bdecefd7b7fdb90956e98d465bd79a93658302f8bc2523335903a66beae524ffe9f89d08de98679ea0a495bf427f44873c0325d5daeacff8b10ea1b79a1a1ffe94f2bc9fd7b9a79fcd5cdf1ee0baa0f60a0b974cd3cdb0c598995bc8281c41cd68eee0c0ee4789fb9fec2ac00adc3663fc9e1e915fb52f5b94192453bdedfbe14887f8843f5e35fdbc4e96afceb4993a2fba41a81a45df97a73b2c35d61db3965789039997896ee9d06ced3075a3668f680e969c03474f4afd6dac17e8111916a86c2bcde216df4950a3534436bc00a97f3da6e51a34c5c78d1af4d910ccda10acdde751d6d6678ed629f7df740ac0e1608c0ba3eea46ba4fc13d22f3aba171264f995578c898f8bdc8a7e150d3e96a2dbdd988087c6ede8939a42cab2451f7cdbc2870eb9a04bcfd02210a2853885203dd0c752102c92072a095588a54cb6e4f42cf9768b74ba0b18eec985b40b7618adf4be7a1b4b9a163c4ce7501d36273b6abe92e7cdf944f2f95b4b9a03363e3eaec7a22e8d87a9e0ddc045ac50313a03a57bbb333d04900e19f5f035582010901e5bfe5477c19c4a1cfe846523c7457df9503eb8c9fbefc7425e683f337ed8c1e528d1b74f30529bcea3f24130dec1c4f72ddfe12d73de34c8171a402153b8eda1e19dc8572a65204328585b18d27693e9f039045f6ff0a009ae55cd226fe991b319f8e8e7607d91eed7d55a73577698526ce3c2c40743f4565bfaab0c6209f831aa063feca8658fd7788f903b45e1d3d099facf7005cff1fce8261831f65f4afae86d9e93c6b -ss = 99bab62285afa02370de3f80baf42b5085dbad03b5dd2891014ee4c86bdb0161 +ct = ed053da51045c3454608a46928d9a1bb28c5460d5297de632c113025ef853fc1f21778044c8f044f254d0a924760e5d923d8f0fa9f8b0392848f281f7e8260fb1b120d453c31b6eb80c9ba119a839da40288e3ebdd6785e73d23969362e02e8b5fe0faba1720e9e5686e2b8e6da3f20b3a3b6ec5f02a1784af5d87dcb1bb06b1ea0c5c8b636b4a56d49b86b063ad1575c88a36522f47d18cdcc91be5255a397100f1b0a37e2f6f8d2e9e56362500576d1ab1757d528f111b166e5f95aa4b247449846785dc4ba8fa110d61a17155309d2c1937f0951c32a19f49a9942736f358ce0b44d0b3be49da4a0feee7a141780e39d850a4dc8ba84187acea685611eeb4660cd8b4afedded50a8d2892f8d12e4be8860b546e17f595f1f37fcacd0b1ff8be0c5cac11d59c948c0545022bcc3c011203e02099b5bb63ddb3ce72ba99ac9de56463c4489410611dd8df8934b29acd7d4bf2e90890a6f2db501c81fc06f8eb6daae8eb548da947d91ea7878e7c33ae14a00f378cc335c0b12fe32f96e561515ff8e788897e38b14a506a197d545dce01a92f85fc5d7878bd56defdaccac7b71c1c28f6e7ac3697d92ca7a6b4e5eb92354fd004de23af20f8c2901af90ecd5aa53a2ac2d7a80bc309a28daed5da865361fa8a00452d50c6ace6082bbcc7904b49e208a3354b2096c64b6b7c5a537f246f8d1bd930e4c142f96e48826336cdfd3600298bcfe938b9bd0df02a926b2f39151b914efa1c313581c754796685f245136f4605d9d9d3cd71d0314f1f398cb67e9e26579f34770fe03d25a53ec217e3b1a5ebaf0269425abec944ba8fa73bd956bbf8021326a7b0f8dec776fa9587582e6449235b0dba3e008909b0e484d5a3a783ce3f0ecbc4ba85b1c509e6eeeb36b11f31f6ce76bb2ce308271bda5177867d55ff6a369587f457f98c1f946c2da9d6f69be27b912923f366d1316fcab14101a188271323bc5e36448298abd0ffdfa6d7ca87b4e5e0a4fc0a5cca348e91237f26379e665bae27f81d3ba3912487984454d4a9c019ce7a7025f4ed7079ac01e1b9ac7be7a4322e20b67321e89feeec7575d53ad03e77d0f57f51bc1134b2968a148ba8edaa46018ae4b74018e9051f284315a156102508ab1ec45d246b27a9ee952a92cae4308e044e1646134ee37c90d6cec03795725259eee37cb2533ec15639ab976db4a25804c331115b5a7921ebd63ad25d0bd70a7b61b8bc3ddbcbc04363a9f1c257d7302c33536ae2d27f72f4f4f5c1cd9200fef076d48cb1d4e120eac7576b40019ce5bf95ce0426dcd32a20e44ab26bd08021fe1027c89c0c6f03e70a9f769d99cf89e28f777550cb9b073737c4354c9454f651aa3ced8dcaa60f863f4f557cfec9625ec4ad87bbdd570495f149cdd1701393851250ca85e6a246b1384598de8621212ee5cdcf1951e3bce393680458b99a64bf10a761ee7d2a28c6a96a55e8312edf30fd4a5264495e81a09bdeaa6d7dbfe9f56d7f866d276b8aa3f9bdc002b5103b926175c8b8f75c5ab3dfc80b159d3e7adbae83cd4fcbf269f3b60967662b48736bcc1ca65226952c5d2478b3dd4f309b75c3b316d6c9c71b42d7c50e2afb5e7742f044e88debbc1d93bc5c18cd4e2c970c3e1560c2b9490559cf20c1e2582263d002cb9f9ee671f56292a440df5298b350852e87b2106be2ccacfd86ec4eed3bbfddec383eca4450c9fed0695e8a253ea3a96dfd6b8db69e61c608603068027b9e1302591e1dce7a811d45c4d37a3fbc9057c5fcae905a558b1d0363bb86fb1753f020f9307cd353523cdc45e54573100ea53a23ead513510361699e0281fa9ad6078e3a2ec0ec638833907c4a043e03ca093e0e8dbed09b8582e13a5d17007d35f2571038972cb138476bf1218e38cce71c9ab11135786bea974e8b7e2c55e2cfd55166937abb0c9dbca5e1495194515c66087ecb3665459e0cab1bcb0b13103a1d559ff76fa7f8f1a651aa67ae5b635081192e263d14c1fb77c4d613de9c4b1a0f0da9d9c56119bfd6295f372ba6982871d2efb65a7218830836789d6b7f9c81ba7574ba9932626d71f87b12197c58227228da7ed066d1724979693ad114962989ccdeb798acaf57c1c1cb442008e90ff3f43e33e2fc59e04c919b82ec343b9fc8f55f1c7e3fe40d92f3a1671c7bd9a22895893f2c5a67d3a4ba089215b6d13be620457bda4849 +ss = 51b28da977511a76c1867e7c201312ed86bd72410da84af32b16f275b3bd058d d = 6a1aee5e708c1b47f02bdacce4f56c860f74fc7cfec1ef3b58285b1c8ad7fec2 z = 11fe1ebbd66174798908aeaa16d79212e61d5c30364864fc1e09f1b20f296c11 -pk = f72bbedf8059fa51188fe16e54b22f88a59ed8a92d72188f1b687222500dbe642699493dc08c97b6a13e640b51f2173cc8a417be58077803627a7c9bb2a7b96e9596e3d96c74f03926387f34c448eaf5885eab4a52945333fca41dc4ac4ca83db05a5a5d54789e02664ee7552ce5b4c3e16af4299c775a4dc322ab9ee16d65a1298294adef821e94a5119e713175b69f03f941f7c56f565439f1e24f663987d65b00bf899495d5c2f178812ee73387a1627f98029344928e5c9100c50f87cb6f99b27e3ec7635c6b132e0b81229807e4d9903a2c5ab8985ddef435fc8462f67a6c01d2188d731412262392acb98fc49e4cbca7acf522a8d385dff01fd02c4be4b878bff659aac05a8fbbcc1565a53cc36af88b41a1a3a18b04c728b1b66a7698be968db6f0bb00f1665088cdd4e3464e34261e72748705b5b7ea5e4c02289365a56739a4ee34a5dbd5509ec297c12a26ed1116929a8eb4793248bb78a1c21d981733ec874eccd2c9b4bb530c4b6b10e136e764af55059da3da93b79076aea089818210bd076e2a8a49a5032405a857baf295e7868bd82c958c90474bc4403e62b85201061b7bb6ac533e96870ad0d7b9f8e6a835e6c6cb4c8437489448a273e576b91ae8062e411593b4c541098185198e49c0790db516adbc2852a220725a5d50d47333ac058325b61325840634140bfb7af0110b34fb408749998df156668634b775965f05aef99713d1f5bdfc5302337b1c041448f5b09af8c5560076ae90ea3d2dbc39bcbc8e9ad26981563ec254a5f3d97220ecb6c5e76706ba933766766024839579868ba43b691496f6bc49199c2c35e35d6107ac61744df910c021591d6df53e4358487f26b4d4060958095fe464ca2703394d885625806106ea31173017f4f0594550bab828993d55628aca5955f61f4e4b316a8aa9971c65813949a16828b5792ad841772aa1b85314527ebc2e6d6351deba9429e43e7fb4991fcc98c67aa6f3287a6eb9485b8064fc585ab8c2af6212441a763540f7af3d8a8620c6cf40ba81a914ca28a8265248673d731432ec9c70e083be49816098494e6994b385b509397198e2a50c76a8949c25ecc9849ed45d59c966444313d5f0419abc929b8ba51a2a49589978a0e29c680c07b9cab2be0035a06c18d561b9b0e862a2957d5d41a0a63c4be99c1d50f76ce57862b4f61cb42591f17ab1e85c1ca2dac3f746940c001d64d81dd0889629d60727d5a5fd8ab7549b439d66a30316883da6455dc023e6e702fb4742a82a101f60cd8f3a29d3d88c7e418c3d30803a541d6ce1aedfa540371c846c672753a858b39b5880d69b8d525c6d57522bb6530cd7a4edb7730cf720541454cab59595e8a5d6302249300a6fc2180eb31ba43398a2a18adca92af2a686c20454fa8a1864d73c0b91167b6b4730c2b67c55b425e92c663465b7f7a1d2163f7d7a8a08a962fa0149cf2ba8c4066cae7c0a22a989ddea22a5311ee5d895eea9a5416739f810ad5ac901471a72aa78956b5183b194b26c361219401aefdc49b6ab481be838f85290a0d96060d68e5fc71358a924b95225070c6283b401296698310bce2f1b7c8a531e84f625585429ad3394fc04bcd8a200834cbb9c9b9a8c83601fdcaca281a93f47c6e32c133414ce71f32e60fc52b4c07a1402c3932056fc3323ea2241a6484e6a074676996e5962867a61cdffe8811764953004cc9c3697e78ab5d156cb952b1c53ec674781792ac831d6e20b5b29c3b064520fd5968bb351a401646ae3267522c234a8404b02529da182b473051bea4b971b170d03aa378877fa47bb60f1c1e3519110121bd58b17ae373be2d21fc6d7ab2ee2085f4a194fa7717ec83f6c144e256807aa921c32b843aeda0a5cf85773b77efc579a677816cc998970911152d091f21733dd1c0fab31808f2a3a64fa783efc2e4a252b56548fb38bba8625b9d4a8aa6a57786f1c9e1dc49dd7686399494277961e67e555cd6c7c4a630fdd897cf61c9c5779594974088a2b415806b520503ebb416481e87a062582a479b3e05b9413aa2c7af59c5a9c5034722f43032f0d6428f8425f4cda38876ac45ba2137fbc56209823b05abbc00aa9e6a307bb164fe0413311f22be44244aee55268da3135ea5996f7cc3f51856610ca68310dfc13a12e8459454d36096c3ba38e979a3d4c852032429bfe1e663e0c256c2e93 -sk = d809438c90aea78b897a528534fb009d716de8d513d32168a1537489e52255d00f49c424bf5b5db0e15a3a9b9845eccf287776f9700ff5bb7ab9f40ffeab7f148a9633546846b672cda9ab8a37c8f9711b76474e7975ab7e16675a8626f8648b605066a4fb4a5c255a0a39387b03bb7f618c9ed1b37e488d4b7175b593860f6c97d637a2d8761d3b933291b2ccfa6bacc4dcc4ddbca804c7c55edb9fc5abb503036059da4d2929447cab1bb1cb746ab01293a2b2f2638beb06030d476bcd2c335dd5226b7450f8b5b2b130332dc9210640c10daa5faac16c1381c2a0c4aae3174be4faa53ca9cbf29769084715d6f8c163a0185030b0c7c9621336a9875946fbb73bda9774c07615711451f5594a44313878204c291ab7550aaf981409d4d7cbee727ba689400dab7382605f03873f38566421a354b59a3b48bc8f62a09519d932af5800a9a0c6efd5783bd93483a0aaac7853c890c3ba18835d1a2e8f14bd0768cc7d0b951909825c988648f797f5711fbc654380e661bbc41cf89b088e1410f19669aef65fd817564a4a4f40281b5e16a69be2b503495a4b6b680a08a54fe0b80ae668041aa120c7a363e38aaf2156cee293bfd4396dcc503646acb74b9460142e4476807c058d72c9610e3cbb50a29ed7244419c2c258659b3a8a23e7e69a3047298378424b7a12df3cce34f1364732b292b105eee6a487126815bc0013d66fb7099efd4931e4301d570bcf2facba0b433b9a03147242c298052650416651db690ce81c268381032b17c429a8e418b7e2bb63d30b570da588cbc36dc3798c65f81ef05530b9043310e182e88bb3e58356de408898738c9b3c457faca42b9b81ed7c4118869d5153338ef4260006c6be294b528c779bd6c8ffcb16e2aab439d3032b8ac45216282346200cf1c812033a4f9667af842481d807f92245bb322e04343971a656087cca8ce9bd3117013ae816ba745888a4ad51a167a17482ee5b88b0bba455a565b1d97bd3b9beeaeac0b4f2879a727028d4a1c61900d0770f15451a01964366d8a6ad1b5bc520392d43bca270ccf9a72df3d68b955c4bed0352b3f78151c4716512097bc92f2cf0a2560923d01358ab1b5f8b7bc687f5c110b04c6512372f119fb23bb852398a6f599f4d145a8afabaf8ac8726abaee569c4579b494a01c67e232b93080d5df1542dd59f21760a24747e98e26466280c04d1784d9b581b4cabcac1c3dde1ca8e00588e0732f76b99ec844032d99ef65c8a9ef4a661e78a47b0542b3129e850647862132c208cb9b3986eb5b510ea1854300ee966b0d3bc09922260ffc96b894a181a95a41f1bb3acb2572475b3fe8933fe3902c965678b95512289cfbac30a2b159b8f2b3535e40881d81c204cba9080b9a7b23190965eb660754368955c0c7929e9447b92ac78e7867c1b4770596047fa820c03a11caa3c2ba48120e29ad46c289920222c511c9e18343ab20067f926435c6d6b040955f9394601b805e38a751bc8a1853fc05857eae658a8a7cad729373e73253e7728fdca89e347bbfc48a7bafa48cb167111367f40c93bf71ccf208a891c383ba3b593f2663148d779ed82b23f4b6796209d51425e9168cb22224f39f069d4bbbb07a395d3633b71c81a238aa549b107530519119262fe4052cab4215647c0c2ca573efbce84881b45279dbb0845dac9ce5ca807666a76c2a18dc4a39a09234095d426ac769dc4d5584d9473705477c2373bcaec3eb1b911e8f9cdc581c2cd330f0a2ca0f937204323447d2328591761e3c093b8dc35249118015cafcf6bbb98626e43eb12f97b12a1c158cd473bba2b3d2aeba488859d64120a668a6be0f30a6d76211c2576be6a95654621eab6541b65c956bc51e0117306873ede094169a956e50c9f453834a6f5b4f4e7bf3d644284ab2057b653d40479cfb63679e2b50e6975dd839100e1888cc35dbc461a7bc248b5b756d10338cf68c4b8ea281493c9c7fb4d1504ac3478ce8cfa7100cd6411fc74bf054d6932a41d234eff8ba54f72b4ebc52ef605cee08358ad5bab7a0966d8b36b2573387c587196a72be1e47132d6b3bb92241e735b47aba99d28797b6382adb0263d6817dbbb71d46a17c43a63748a3f34873d19497c49515fa8b4ae5c588bdacc234f9a74ae67734d14b7f72bbedf8059fa51188fe16e54b22f88a59ed8a92d72188f1b687222500dbe642699493dc08c97b6a13e640b51f2173cc8a417be58077803627a7c9bb2a7b96e9596e3d96c74f03926387f34c448eaf5885eab4a52945333fca41dc4ac4ca83db05a5a5d54789e02664ee7552ce5b4c3e16af4299c775a4dc322ab9ee16d65a1298294adef821e94a5119e713175b69f03f941f7c56f565439f1e24f663987d65b00bf899495d5c2f178812ee73387a1627f98029344928e5c9100c50f87cb6f99b27e3ec7635c6b132e0b81229807e4d9903a2c5ab8985ddef435fc8462f67a6c01d2188d731412262392acb98fc49e4cbca7acf522a8d385dff01fd02c4be4b878bff659aac05a8fbbcc1565a53cc36af88b41a1a3a18b04c728b1b66a7698be968db6f0bb00f1665088cdd4e3464e34261e72748705b5b7ea5e4c02289365a56739a4ee34a5dbd5509ec297c12a26ed1116929a8eb4793248bb78a1c21d981733ec874eccd2c9b4bb530c4b6b10e136e764af55059da3da93b79076aea089818210bd076e2a8a49a5032405a857baf295e7868bd82c958c90474bc4403e62b85201061b7bb6ac533e96870ad0d7b9f8e6a835e6c6cb4c8437489448a273e576b91ae8062e411593b4c541098185198e49c0790db516adbc2852a220725a5d50d47333ac058325b61325840634140bfb7af0110b34fb408749998df156668634b775965f05aef99713d1f5bdfc5302337b1c041448f5b09af8c5560076ae90ea3d2dbc39bcbc8e9ad26981563ec254a5f3d97220ecb6c5e76706ba933766766024839579868ba43b691496f6bc49199c2c35e35d6107ac61744df910c021591d6df53e4358487f26b4d4060958095fe464ca2703394d885625806106ea31173017f4f0594550bab828993d55628aca5955f61f4e4b316a8aa9971c65813949a16828b5792ad841772aa1b85314527ebc2e6d6351deba9429e43e7fb4991fcc98c67aa6f3287a6eb9485b8064fc585ab8c2af6212441a763540f7af3d8a8620c6cf40ba81a914ca28a8265248673d731432ec9c70e083be49816098494e6994b385b509397198e2a50c76a8949c25ecc9849ed45d59c966444313d5f0419abc929b8ba51a2a49589978a0e29c680c07b9cab2be0035a06c18d561b9b0e862a2957d5d41a0a63c4be99c1d50f76ce57862b4f61cb42591f17ab1e85c1ca2dac3f746940c001d64d81dd0889629d60727d5a5fd8ab7549b439d66a30316883da6455dc023e6e702fb4742a82a101f60cd8f3a29d3d88c7e418c3d30803a541d6ce1aedfa540371c846c672753a858b39b5880d69b8d525c6d57522bb6530cd7a4edb7730cf720541454cab59595e8a5d6302249300a6fc2180eb31ba43398a2a18adca92af2a686c20454fa8a1864d73c0b91167b6b4730c2b67c55b425e92c663465b7f7a1d2163f7d7a8a08a962fa0149cf2ba8c4066cae7c0a22a989ddea22a5311ee5d895eea9a5416739f810ad5ac901471a72aa78956b5183b194b26c361219401aefdc49b6ab481be838f85290a0d96060d68e5fc71358a924b95225070c6283b401296698310bce2f1b7c8a531e84f625585429ad3394fc04bcd8a200834cbb9c9b9a8c83601fdcaca281a93f47c6e32c133414ce71f32e60fc52b4c07a1402c3932056fc3323ea2241a6484e6a074676996e5962867a61cdffe8811764953004cc9c3697e78ab5d156cb952b1c53ec674781792ac831d6e20b5b29c3b064520fd5968bb351a401646ae3267522c234a8404b02529da182b473051bea4b971b170d03aa378877fa47bb60f1c1e3519110121bd58b17ae373be2d21fc6d7ab2ee2085f4a194fa7717ec83f6c144e256807aa921c32b843aeda0a5cf85773b77efc579a677816cc998970911152d091f21733dd1c0fab31808f2a3a64fa783efc2e4a252b56548fb38bba8625b9d4a8aa6a57786f1c9e1dc49dd7686399494277961e67e555cd6c7c4a630fdd897cf61c9c5779594974088a2b415806b520503ebb416481e87a062582a479b3e05b9413aa2c7af59c5a9c5034722f43032f0d6428f8425f4cda38876ac45ba2137fbc56209823b05abbc00aa9e6a307bb164fe0413311f22be44244aee55268da3135ea5996f7cc3f51856610ca68310dfc13a12e8459454d36096c3ba38e979a3d4c852032429bfe1e663e0c256c2e9369ffbf2275f12c29cbb69f90a8c881721ce39b49dbba550ab93a2c4c94bfc66911fe1ebbd66174798908aeaa16d79212e61d5c30364864fc1e09f1b20f296c11 +pk = 2ce082fee023e6c49fe0381cf056ac1bdc95895271f4e245bdc98ee3a87f651191832b224b3c5528562f9498979c4485c3206eee0a6f5cba8fdaa70dec105bedc40e4c6b667d1739c8580f2d246371f415411c803ae0b52f0b5a6cda5fc3340f1bfa10bb29accf402d6f06472c14cc52556e5a97b56c190eabe6817985cc346baa02c76afbb6b6dfe33f711c78896a529656b4abe25516e448bcb41dbabc340ef4b483b750b0180f68ec0020271a0e9b9f466a4728c19bdaa426fb82294ca00261cc0c3349b75d397674644ae5ca363774abe8a290240abe4039a7e124cc894657c9025e1534b91b896eefd3af2d559da9f8558fa7774708a7fd535580545bc68c9cc89ccdbcc78ed5203ffb653965e7b0920574b7907443b9931472cf19c17dd18ab87842c853462366646881592ec3f5cab67b7e768472a08a43681120f491bcde05a9805c6787b96ecccb05d7d944fc858b5ec3828859234da88d8d00542b104883e824e7b630267111e49b1bb5e4103ea9ac2b187e046b4cd109709fca26af813440f30318dbbc34598ee5dc2806794c4e0a8c6b9c2310c34636088da92147d6b32a7bb447f50b898c5a3e5cb43d6e3c147ad085652ab9edda72f25b7bf250ac84d1288fc188ba645d88333b65b1150722334b5616429b608a0c93d0d946c15576c82093e0b263bb521d9fda997a461f1ee47098861feeb8b557b4656cbac57dc61fa9510bc1c95726b561a1ca4000f28a5720c42eb932f1ca8fc9b647d3740117ebca3d5587816bb48cfc1cb4e9caeb7834e1814a7c478fa052640af253371242da9575c2a66bd01c5fca4b958ea437e6474301069d0ddb254bc4603d3ba5b7415a96e5327743662caa7e08f608be974341b70db77a850b2c11e3b4cc6525808238cb097611e77cc449f17c63da122966394e79518fb6022ec470e8c5082a945c73b52f05c38e2dc3419af4080e890a6e819bb1b301046057e548894f511989a40e854aafb62ace7e586793921e292cc8601181599977d9fa457aa2039b14488d5698a8f03df1b56479f9109ad105b028219b3c90adac962369ac1f0043373bc243286c24f599de3a28684524988198971c1f88419ca09b3e4f22b64a221df8d32afdb0572ba62c7387235ee2752903535c9c912ae30c9151a3b6c415d59a4969cc432d088196f22c518037044236eb441438acb6bb61ca45c947ab98a53b44c48119135f776f2aa4a8413a1142cc4eed8c2948f8ca5db39388dbcc15c12d13035763a57c523b99a1912d0fd29b952776eb03aeed697320c66c0f65b369e13c7eab1e98b281e7b17cc2cb9ceab725671bb5df0933eb5c70a3d39e0eb5a55cc20af912af87cc23e10ab77a9c9755201ec393b523f51d5307b176f05fea16a2dfcac794f834f60a712f13ac8d5174d3a7627ce66fb862497cb95e36da3f486c7432e5983c2cc8cc3a7582a6b22c5a7ab3bc5107c831af145fbcf74ef9523bc7f0ca5eb97b34a3872b9870eefa3fabf609475c46b1e736cff313f046b6050c13392571f2d252959aca2f8418f7489809ea51939a1e8192bea5719262208109b37bae2424ec3655ade90a9ca235f69c8a3be54793655a9e8c6e9c64354a842458067295f08b6ab3b938e6b188bc252d4569589282eb703f0cb237a67a779d8957c4602a9bd80f266303898acc60439a975c8e9d8342f6f1a7d6c92f11606435878739d3bd27460fb5e735a73cbd1cb6c657d0a6074633de38647035b54bd10986e4573e09820ef56fd8d71ee778822f72194237c0b5344cd8c888f12bb34fc86e6147161143365fd45960396bf45a8868176c7d0c440fbb71b8c6aca11b6ef3e33484f9bc22d090011918c3525cd0f0724423bd1e1c2b46a66552926a3a6a0389410a3e5c41d66b07c1b41c645787e8503c613343cc73066bc85b028025c3bb6901e33e242a0061e001ecbb7ac690837b02282a457ccae40dde98934bf37dbaa00dae287fa0a628c42a66a7e05a6645b244e909fccb6abf0075bcf0974b97099a7c67a2c71090c7bb016210d0ab69ff775dbc47206429b347e6749eeb3e23983759a583e08b1653cbb5ad4b677f9b9b365287c1b559c199c3945653a3bc7b0da8b41914be5b411268080396795f1b95ae14871397e14f8f3bc940f00d669886668c2dddebf98e5e270510db63b9982ef818d1253d74a644fd56900607545ef8 +sk = a1ea441afc0440b20c72e1b094ec44783325ba58a537bb2ba389b1a8e111fa85ac48716072d2345d789b2a9a07519506cba99aa60932f0a112282531a4123c99b8b4eba967f8b82b9b81c3b913b05cf51dd862810031aa7928242ce7b0a9404bc0142746b151eb3b002d571c07893507b7487063a4d59453dca293625cb45fc8464edc0322d3c9ee8b8c002c227d97b36611cc60204af3d88352d6bd6c07c87b1365c8c58d3a2468d2103be03604065734780765e4b932d6b0bf3935aac04849b0498a7087c7dadbcebc167858c778e8a09138481ef7074afc688829a45311d16077e5a9e38744c140159795a281206998943db5315599391d39007c25481bd79c8c0fe55aa013397be3ab85204792872577ea1b3393cfee4c90b442640f864bf0605a70f608657782a36cb78bb37d91748e1bc2bb388880a3b9ad78235ecad24b95f2c0f880a59775c90ca46819300dc0cb35ef0b6aafaa2f9234bfd7f0bf41507fe0166f7a4698e992373b6867704c2e7aea3344288d98b22f42888ee4da9ecc411aa079253309a2a9483d2ee2906518661e64482bb9cee4dc314034741fb7377728831664ad3a333105b261ee87b107720a5da79bb234cde3234364973237d825d98657709715b71a4d7b78952406b56265b6756611d9a2a4844924a78a0bbb3c25ffab7f5b94c96a3a90569cc178f06c884934b547a116938458e5bae601b49754b3e0e48c86f141dfc624ecc0823eb6215476911b4b9d13b93fce12076573b995ac8984b5a0dc33826d3b87ef0a77c363bf3d5c23255021f8612f28eb501890666b4486a972a3522b07e1c13beb539e731167bd535593796d68d6547c7913abc73d8812143bbb2cc6a05908c1038152655df28fba4912c757c9671b8d01570a5dd91a5dba81113a69d15395c25b474dd817d862ad78d24566d7989b3691faf25b88137f3c683e9917152e9b7d7218083df9a0e1fa702f184d745b7dca658b07a42494d27c15fb44f7c1199eab93daa26fe3d5406c09ad407b6d28945493db62a9924e755c29b7b1873f242f7c637d9ec2a222b9ceed63bc73543a5729b93d618c09738957c8368c50a58d01a7ba0bd06548b763a4b3891641e640c89af573be0382055a9539b471c661646047c10c52c4d8121bf32bc89532b763656cfb19be72330d4e7cab3053b900b162ff480dd5018c9202d0a41a4185fc554216065ca0cb01d5460f209debb40496eac65ac73ba264041bfb43db29b0038ac8c12164f9826c20ab8dc4248dd7717ec3d6c2bf974da380a31323b1b38678abf80a32f832e642c31fa69a163b4a3af6250ea212e8033377d1c596a72795196de2873bcc00c21e8b5d75619c31cbb1b1e339aacb204c919b43cc4982b3405d82bb0c97b2db370230c2413418c91eab62e30b57b304a91568a8dd29506e656c6785bf482807960bc962e43fa7d8ce04669044924f8c62660e5a0eb9c4885e739c58c22d7440583189c6c9e51aad37328a1c605bc44136f34b3fa82e24764743a43983f91125415c2e5042ba6393d2159b8992c41781a06d6c5745c5cc3bf10785f19ba1133cba89c2609a26a3524daac54d152b34d62399459cace6d0caa1d01e77841ab153387c64c5dbbc29bb88250221046e927f6e7a4d85c5299887ce3774a726096d37c61343aabdab95720ac89bed9b7ec29a14568178c9a63eae1268f9f29d9c4080cef312609834bff34bfa775b4b3078fba0cff3812c1d79674d13c9a0853f89a1bb9a87529d55548e303d51d8004f539f60d17e3d858037e90e04dc54a2f8bba79a395efc823e085c93eaaa069c4a27720c16047934e2cee970bec418a02cc91ee82a3999870fb190855e571c075445e2f53c8eb65f4a18844032b6991c098ccc069ff55a84d484e4261c7a379655aa1d2fa461aaf74deea4603838b9e8d908f9b7a3939c17b97cc9c330438855c77c284270e81528a745a7b97098b55e7a120791491c10615494b39934143b18311e83b13b6e92bc6d450b47b7589c1571a122370cc98793a13d1e008d57e955998c222a97814a1caa5fe7c336ca331bc6266dcb85d3ebcada0593c04bb91c3155e83b2e0a8a57b5532f799263b0b3111b1146fac429ef4c870911399e8158915b7522477500941b2c560cd7a39000219f2ce082fee023e6c49fe0381cf056ac1bdc95895271f4e245bdc98ee3a87f651191832b224b3c5528562f9498979c4485c3206eee0a6f5cba8fdaa70dec105bedc40e4c6b667d1739c8580f2d246371f415411c803ae0b52f0b5a6cda5fc3340f1bfa10bb29accf402d6f06472c14cc52556e5a97b56c190eabe6817985cc346baa02c76afbb6b6dfe33f711c78896a529656b4abe25516e448bcb41dbabc340ef4b483b750b0180f68ec0020271a0e9b9f466a4728c19bdaa426fb82294ca00261cc0c3349b75d397674644ae5ca363774abe8a290240abe4039a7e124cc894657c9025e1534b91b896eefd3af2d559da9f8558fa7774708a7fd535580545bc68c9cc89ccdbcc78ed5203ffb653965e7b0920574b7907443b9931472cf19c17dd18ab87842c853462366646881592ec3f5cab67b7e768472a08a43681120f491bcde05a9805c6787b96ecccb05d7d944fc858b5ec3828859234da88d8d00542b104883e824e7b630267111e49b1bb5e4103ea9ac2b187e046b4cd109709fca26af813440f30318dbbc34598ee5dc2806794c4e0a8c6b9c2310c34636088da92147d6b32a7bb447f50b898c5a3e5cb43d6e3c147ad085652ab9edda72f25b7bf250ac84d1288fc188ba645d88333b65b1150722334b5616429b608a0c93d0d946c15576c82093e0b263bb521d9fda997a461f1ee47098861feeb8b557b4656cbac57dc61fa9510bc1c95726b561a1ca4000f28a5720c42eb932f1ca8fc9b647d3740117ebca3d5587816bb48cfc1cb4e9caeb7834e1814a7c478fa052640af253371242da9575c2a66bd01c5fca4b958ea437e6474301069d0ddb254bc4603d3ba5b7415a96e5327743662caa7e08f608be974341b70db77a850b2c11e3b4cc6525808238cb097611e77cc449f17c63da122966394e79518fb6022ec470e8c5082a945c73b52f05c38e2dc3419af4080e890a6e819bb1b301046057e548894f511989a40e854aafb62ace7e586793921e292cc8601181599977d9fa457aa2039b14488d5698a8f03df1b56479f9109ad105b028219b3c90adac962369ac1f0043373bc243286c24f599de3a28684524988198971c1f88419ca09b3e4f22b64a221df8d32afdb0572ba62c7387235ee2752903535c9c912ae30c9151a3b6c415d59a4969cc432d088196f22c518037044236eb441438acb6bb61ca45c947ab98a53b44c48119135f776f2aa4a8413a1142cc4eed8c2948f8ca5db39388dbcc15c12d13035763a57c523b99a1912d0fd29b952776eb03aeed697320c66c0f65b369e13c7eab1e98b281e7b17cc2cb9ceab725671bb5df0933eb5c70a3d39e0eb5a55cc20af912af87cc23e10ab77a9c9755201ec393b523f51d5307b176f05fea16a2dfcac794f834f60a712f13ac8d5174d3a7627ce66fb862497cb95e36da3f486c7432e5983c2cc8cc3a7582a6b22c5a7ab3bc5107c831af145fbcf74ef9523bc7f0ca5eb97b34a3872b9870eefa3fabf609475c46b1e736cff313f046b6050c13392571f2d252959aca2f8418f7489809ea51939a1e8192bea5719262208109b37bae2424ec3655ade90a9ca235f69c8a3be54793655a9e8c6e9c64354a842458067295f08b6ab3b938e6b188bc252d4569589282eb703f0cb237a67a779d8957c4602a9bd80f266303898acc60439a975c8e9d8342f6f1a7d6c92f11606435878739d3bd27460fb5e735a73cbd1cb6c657d0a6074633de38647035b54bd10986e4573e09820ef56fd8d71ee778822f72194237c0b5344cd8c888f12bb34fc86e6147161143365fd45960396bf45a8868176c7d0c440fbb71b8c6aca11b6ef3e33484f9bc22d090011918c3525cd0f0724423bd1e1c2b46a66552926a3a6a0389410a3e5c41d66b07c1b41c645787e8503c613343cc73066bc85b028025c3bb6901e33e242a0061e001ecbb7ac690837b02282a457ccae40dde98934bf37dbaa00dae287fa0a628c42a66a7e05a6645b244e909fccb6abf0075bcf0974b97099a7c67a2c71090c7bb016210d0ab69ff775dbc47206429b347e6749eeb3e23983759a583e08b1653cbb5ad4b677f9b9b365287c1b559c199c3945653a3bc7b0da8b41914be5b411268080396795f1b95ae14871397e14f8f3bc940f00d669886668c2dddebf98e5e270510db63b9982ef818d1253d74a644fd56900607545ef85499cb370a74dbc96de89daa52e6af0482648e3995fce28f7b7c0daca7b78f1a11fe1ebbd66174798908aeaa16d79212e61d5c30364864fc1e09f1b20f296c11 m = a0f6aa73a5d09451a39087fd84f6872ce2ef031e6c02468b433362311346fb42 -ct = 58874a224f1ee2599f2ae6a760498dca73b38ded6a8824397d9acc9cc85936c880e4440ec43c1664188d196a715f72bde942ee2cd2da82ed4dec8b792b24382650905dac1d3b80fe17c99cbf4e1c5a26dab50a7d301dfaeb1d2c25ea3c016222428d39c6910e989fda11499859e941182e732002b2d36477a2bc83568306f723ac35af942edd92895dc7b7476feeb2f8a57352034a1cd7067423c789f6abcb672dfe92c8a7664dc0d92cabbe44b8e05b7e64600887d5cc47342f9b3a068d4458ecf5b5ffb973fc90754d80f541eee0d7cf343f18bc70684a2a24ba233e563a59ce3a76d2f655b59fcf19b1f48b631611501b7a00bd9fc931b9bbf0bf7419e73aad10c1628d2d86d830efb99be2a0abd5b4677a62ef85ab8dbd832b7414aa4e01592423fb721e33d7797b3bd9e3c1ccdf5a43ead7f43963cedd6fbe7c6e4531c29ba51abff001450121e3788bb6fcfeaba42efc31fc1b8bb971095e0dee1044a60718383fad2bfec645dbe3315a39573063974e4aab3fa9f60bde3220912f2aad6703839297697219397f0da928d1bc845ebc5461600a9e2910eda5826c37789122deb22928f938a4ad6417316e0d9d56fcb0ca7007b7afadeaaaa3a2c5c18a060eb95e3acb8ee2392dc0e361f3c91719345e67a29d6f23cfa273cf63d63f033dfc2c3a07072d1ced7b35b9eef773cc9596376278e28ab55d49d117470d8e1044b18a4e1bfd22489ba53d3f54277ea417b323bd1533c02278453510b393ca56fedf9a89799ff7b5f8753c4c5720332d6fc34a3ea3b037e23799f0cdcbad7cfa4af0b5d1953b706e7c509ff8ec673c82b6c7402ead9edc761e3e3ef2686d8b2b246dcfdd889c4cef15c35c49224e8e15f4e8c1c6c41ff071df43f18d6b81548d3e797ecf3e693dc6bb9e2b57482ee340b8b05b85d7af73e9110506824f67b5aded29836cf810f39bb7851f65a2093acd10fc03d968a088db6f546646c5ce383a073a3c3813f0a5ac17a0f22288975c34598c1eb4e6608fc0bb8c129ac5171e0ef9acaed54f4286d764ea9118daaefd1fc88a33d2969297e96b5ed6e51591ff0203af78604c6b968c779f1afb800b96b3820b6c72dfc4aad1452e7cd747eef68fade7fb58e24bfb1a5127ba279c278ee48f625a3d9fdc87fbc6c9e8023d4eb344716d7466cc88b596a41fa0dde155c1d7c88ea7d8affe83a6533aa1da458266c7c4bf423d7c6b488609b7fc4ce44b884c787fce63636ac97f7f86d7b95a4a0055a359131e666fbb09f1a629f4c586389361d7a76f5b794aea3ed23fe4379b6aaa34aaa330b87cc88f6dd43f1f48ed5716e6c7082d0ac503c4cce0a96239cd9c7f86c43a78a6d1c5f46fba73b9a9eabeed41cbd1e9d55a22806cb8cdc7de5363c56b286e929094ba2dca277c2f2e4380c520f4e2089a408b19302ae111c0759382e4ef0f52cb4822668ba4301466ece66c96a5f8095ecf38d21d9ae5e0beb661198b20f371cd827d88271fd29c1925884b6b748d2fbe492dfadbf21daf024a839144fe7fd78f79c9d350f1d3e193155c6fd1bc97c9b0174707d8db01ea2ab844fdcace69cee48cf0608498b3973ae083ee9fd1713cb08a1628edf4cfffd381c311975662a016252c9d5a0a79e42cfa22fe2d07a71b75a1486ef759dadf1c18cf7d72340aea4082641584f3646894289905e5d0b8ea7f244258a98fc0dfc4a82a2a0a58003322b89f86d4c895579a7bc896ff84959a9602d96085b320a16db3a001e19c619ca7892429b8199e69257d4d83e6af056ab816f187df3e3ad5c03b0be9f52b24258c90e333a374435481d9d625996361695defbd719c81f82f50e6ed6eda4b10b791076c914f3b29be9f5200805637a4df757bc087afb9596c50191dd6ab6e8cba07297bbd7d513fbafce107fc3387790100d73b3e51afa7caa5bbdd1c6a5172d979ea56503c07f45519555dbeef6d52cc28f2190f048092801913ac2e8bc1cac4b6afdcb376a76403f4a124528e3be6031b4361a6b4faa96d02cf816ed7131a2d1282fb47370e776a02dddea341ef6e9c8c9cd3d1b4da2d128abb0c65ba288cfba03040f3283e85bfb057bc1259bb2371bd30e45d41610178b18bf99259e8a86a08750fa5756726a42a4b2193a3dfa7caccf4f2fa2a488c3a1f594fb76e823d9824b964c86fdee81d9368c18d1557d746adb38ddc00ce370ae894c5f485 -ss = 92a76c3f9b2ca0c7c40a6d941ac2cb6b6c129c401bf41634fcba62fd8a252fab +ct = 248a67be42c34526ff6b797df945edaad6371c63119477fb05704a5d06b091398940d14609651afe99d18fd029a9ffdfdab61a426ac71e94b7d7531cfa48f53e5bbb4a6961d4d1a345fece39376a6a2643c4713a36842caac30333e6fe5135e9ef188504d6bd6de4ac80912c3fd87fdfef145737d9479004505b75ea247da93f326ccc02233f57bb14cf8bf6d50e44167f110611f8694e56dd2e843af14fb90f28cc69370995341f02f18cb05a4f7c6fec7f445e50fab4f111787d72e7e1e9f822d4974421265aa9e6b927a82d4360cf916e5c30c622cca7856355c259485d57db94e53d5f6e4eb2c162fdd4b2f141189fe4216768622e45c09905a5f25f64ef12e804c8839f8d8bf6fd75a645990188d601cd9b1d8c7d3316b50540cb3f7cfd3aa0458d8197698ee74ac1e0ebf0a4b53636707349822e027b98fe58d0fc45bf074f7e25bd90f2f82ef6bb5dce998b128bb32cf39654a6b07f1760cd5e4dc8a6bc650027fc7e37dffa1f6371db016945b5d2a52fd5df7de177696c2738508e15a7338e5640f07558fd25546ee3664ec730f83b3de2683a7bd64ebb867ad743d8613906dd6743fc871b5ec7be226a60a73d167e27c2a1117a0d032d656d96612f5efb44ad8a060156316bd1609ac152de1c9286bfbbbcf835d6068c947de9b030781645fafa87d11fd69064b18884a5cc2592f0f66702361da2f2fbfb4e420e71ee341c0a6e50aba4ed2de435080fca90c6298890fd9ba2a67f1206673f2ffd4f63e39f566785327cf94b92e538b186f65cd1c49c6fd906fae93da07886db21d86bb593d19a098376b4a0aa53f2e0ece39c4d5489017ca1b54c5e002be7e15d91ecd75bfde3711134214c5ee893c5eb904e189a14fea9c2a7bb8c37b1c420a015d5930e14f4c23c4c7f6806a5d8462e3cc153a46d6c5e2da039603e6ffa2e86a7e701c0471f6954d26a3480e26dc4e3bfd06a55ff58a68aea9d26d9040e7f7ee213161456e15dd38dd94f70bdf5b897ab22b0f0a771d7f731553baae4e24d0f6eeee65ede7e97e14fac7f6b15a3e58673994db4deae103a4abcfc754324f8be5ea79b3e722ccf732240a12bd9cafb8691edd49fa0a2f467965d4dc6f8bcfd67367975623a1a76abec6c9514ceae5dcc68108a4a9a5c060c29e88461e6b915548c9ae6abd776cc70beaa63cc54bb5a0634ae475474ad81fa2912ca417ad41a6df96b3acd5c3d15fec2734453d309cf9e37e3936eaf3638d0280c5507da7d44f346bd7fdccf7b905d0dcefaee538eef8bdf276266774b64a1a38c3a9acb1d3399acf975ae4530f5a90e77f8ce41781d68b6d4877ccac6f254e2f0d92b2cb4b2568cd24c7f44dc7da612a0a41c4edb1ae6934f3af145fb8d72e4cab35442958737c58dcdc6e6afd9c26f814681072d1bc592510b4e4eac4059461504c23107b862441816dc0e5db669f184ee0549b1e5440a3b291d99772325378ae5d03f0e45992d88250dfef84da3b1965047fbb2a1dee8466844d1e3de685de3fb7488b27ef5c5475b60bade2694e41c0b85b604c2327366bedef9734e8a7d6b5ab213fcf211a9dfaa16afdba99fbeaaa4f7b832a0cb39dd3c84dab57f24c0f53ee1f0677894ecdfe4c03999fbb6886e28b7da541de5dea8358d7c5f284b08cfe1486af4a2cc07371e868c85b1debb75a2bcd2055249466dd5c683f01e673fdf613aa9c9d6f40f55a70fdaa872a30462bc3d68c8e0135fc1ac051c4782d1913584ba7e9cb9ff621175f5912453820da0e83bd9b8761cd58ff16c471c8e1528ded415119b35b111e40529485f7b8ad278caae89d33e728302d0e87d296cc5fc7e1ce51b9ac3eec0cbdea31dc26d8f8c640db283f77cab0a3e862359f4abab841d4100016684cb5c61514631965007872f26e92347b07e7fd54d679b6f0acfc93aac7bc2fd031b17340267b19808575728483b3914022c8fc9735c1c885048d71e898fa55fb63ae85b4bcf50f2d18b0df19c8cc4e485795fa872e506969f3ec92809e6d42c76eca93465d0fc53869b5609258729b31ea41d855413e0e07e7d80bb045c4d431181fd51264a050ac18f5fd7f03a9964be2ce16b06cc6c394bccab7b2f9fa0ae90a31ddc0621a1aac1c7089b244ef8a1b909d6ed8de118dd6ed4cd72ef936494722700a90fd83f0abb2dcfe54391001a85ff8883f2bf91de91cef715965043832003b8 +ss = c94d7e80572295e39753e2290adf3aa0169134b01cb359d9f5fab620527e2a25 d = 6396b328b100e4c7f4bcae69875edea1a1982421558c608c13c592bf7b5d0fef z = bae49824e1a023a302cdf665aec15b60f7f77ab2a0fffd5246d07ae975a0614e -pk = b48117f3ab234a4bc2e6b80b05f97f10a508b9ab08c0650fe66185f146b0ef5993629b3f7fb646dc248e0690b77557971f02bafef88a9864c28e885562ea7b54dc217c5521146122aef78cb893a99c1c9621a6b51a43117016a7f2231f2380764dd81162a4433d6ca171062704294030d5a3bb9859a983c6b7f009f130444303932f141f506896fbec852a8a6934e72ad8c038319c58abea4c73319df541ce4086a90976356d001cf6479437b64dbb318f7db813d5034840e23910ec67519c93e9648ebd1b70edc3ac24c983ecc4003cf5b130eb251a6199814c715eb54fcc8ba9cd638a294bc2015c8cd7d28736226863a286dd4c0878345d3885cc4b2acc0ae08a277cc23e397dee84ad6ec2b4d73c520910b4eb4ba447071de01311754060195a37eb701045103b59a94d59131faa1b0a99741bf8b186f44c6f66f76695eca6932647e408966f7ac4b0b8af15f1c4fbe27a2037b6e7fb8f4c6738d1a3aa480a6dded4871e89a9be945113013d02197ba78b0f5f8008ac89b28ad829e5fc2516dbced3192242e074cde7c8e2b11ed1192b25db395f09bfdcec8b1a8671975b692c84714ba3049a636494996143212c54058deb770ba709ceb7659868998d6560c8f4386629331f7fe77dc5f5390443865d1215833c78ff2a6e24e3655ce799f62c3b5f24529c051c28347c3c792fdf8700ec3b6559f8bf6646352d2013bcd704bc2b26c0b8a231acafc7675d0e8a0459770f11d04aa0fa79d6062178ea4beed06057444c4b4a76712201937212de48941f868ff3184a9a700756a59e1297a71c3912cdd40e6f883295d0a62904a4be9350edb4483ee6bd20201d253997d983cacc0a4730a4255824ba9e4b7ca7908ce84a2562ba6db8e38b860671e2654f2c9b669ee9646d683e9f907733423d4b139bbda51e785a86a97103d8e14d645064b6e02a3ac6bd56abbad5cb09f1968fd70a84018692c2866af2b85ef8031b7693444cd1a9ca668bffdc9889053980a88bbbe59c883acad0f00dd7ba954c487b585910a10c95f571c245f0b415261fe348714c288220ea84d8bc524e438f43f29a9d42a8ba8138dfcc264182ae8cd7927d0cd0f5da7c2a321914e84f716836e53025e2ca75c8e34b04092752f1b77e9cb872e742aee71dfe2c1ece8c9fe82bcf56131ee0774076cba525934e21ca0387e43d53624caaacc88af2a59e234e24e262a1201582437656f97cfad4a087c622de1563d2a16758875b03ab514291c7d3ebac7e44304c32712af58b079031993ca79e35146723bcbffc96f16c6ab7975151961f1c3c3fff9a9ec5940da90a99bb2cce3f376cc4d9a417fa715892411b649dea698678936c35123e5ee8ad4cfb2a85868a94b3344426ca65636d0dbbb9b2448faa1345e2f7b8db9a2e14f49581f106ab14779278a6aaa303ceb5ca7c246b5ac13162a9273a9ac00c745fe6f01598575e5348670bb82d8cd04a11a7753fa7729c89196be39ce7d543e24ab509684256e82825277da24b84d8f95517b55c2a301864b9a13ab809cb0ac7ff3047e58b9091c5b55dd0c23cb1964d8b58dfb80aeca479eef16f43ea66e185b6fc263e081458086585b8150b8239a531936e926ba339b79f18461851982ddb2a3069b235b8f15e8d74aed3571cb4a55067e385f3b53549fc4cf02079b8a41626a0aa52c5647ca634a37588402ca812f870abb94e09c2bf31bbb865dbc2a3f197bd7c679ec436f21684d7773de6cc551d370d75cc6217bc8db75431159aa5308570b173c7e90b6b09c16267b0169677610f57580640a536301d6b6b7c58525b6f853a5aa73a05c766f631c0f1c82f6ae54eac6659f2a37fc364b266cb0fbf8601dc5651daa87d79fa1852d950f29441982a71bdbb74d260c6b75630e3e80643676c4d59960a445b86d5508dba0c41f1516f44aa309a799ca626d4ca8b7fc5cd54c623acc96f15841c85cb1265f5ba3f6754b178a281e8106a23b04744ba248c703f0279cfa055dc3c70b8c68e48dcc84cea9d725b4ba5b628d9ac62899a460c157752366c00aac16e281ffe1233e217202fba0e2bb3cc5c170e1e373fda503a1d75af9e7a57ce113706d833ae662429e2774fdc686dec4a6268093743b718d3cafe703d2c27bf7b902dd1482ff611cedf63bac0847ecc0b25940ffddf25214ee4dd4e1aeb851878e2493c05e2bd5a30b5b99d369454 -sk = ba45541ce7b3de134e6b17030710bcce09bcdba837f23566dbf1928c99cffcb674cab9c41b3151faa3078177b9126c7973e25687452da075965baa804276859b092d9d4095b5e3a27943776da65262511f62a3aa875b258c7929b502ad6cba00e3b38011c943310bb5cb24791a71bc5a2796d6197192d9594936089d88bfe976058ca16c152193838a3d7306b312f8160df15288f9063514a403acb76be298f5c92d65a90a0bcb28a4f438ea447a9c881808a18a2f5c3c1b876b3ae94ed28478fddc1e98a64fd797a0931cc4a18777e5d481d9e92c0cf2b5f5a58635b368cbc8c25dc733550774c0861795939b74e83a23757c212927805663de14a0fa00cf10f51850dbb4cdd7caabd5c09b2818cc0a09a58169e3827969518e8fc7bc8325b45656861a848347a358ef1155e5d43f7910a738a132c8892977075c9a19c1eb6399f2e7bf1dbab593a907bda509ef5b0de35a222fc951a0829a838591a0441294c35ca0b86be6fc02e1ea1b7d4004e5bcbcaa2a280ef37067d72790bb5d59587e050272ddf8b117286fe80c1bbf078e6d259a9b53bd6ff1b43a86b24adb27bbfa3546c179b8f295726ab768bc7fc8dc2a62715030d93581165f1e4a03d42374a31039d55741c9c49a1c807468cc826f0380b90c9c3f319cf1f73811d674b05c147bb2613ba56365ea04872b9244b236b0d480dd0b47b7797a23286269f97450e13791b205c8aa3310b72f3423b263d93ca320ae1ff04fe6e3bb703a6c4fc17dcfb6341aeb485576b53d1cab71d9049dcc68cf86008bdb6152994e70152f96c8ae4a0819102ba5077b26086b2dc6b04b324a31aeccb372cc18976bb9da42c8eba89640149acc544511546c5dd293c3173ef28ca92b85b86188bc6fc09e2725307a2c3802c6086f922cddc62b5989c5a6846496d2bcbf7775a4b3737ee6c6b69cc3373c96e79675cbc781146c7a78824aae4322e1a69dbf64336efc3348e414ecab04010b9f7399310253679b48af3c23961bf345b35172c1d472f9a31274c730373a29154a581631a0916a21259a46efa387b36cc9272b5284085709e46f07babfcc835959d841b3647f51147a013987dd9556111435124101e5d42ff0848bfe2169a49485c094226ec6994cb50ba9f6476fb2a39522a08145b987593f2fe67a2b2ccb036c4e6540145758c6745a389955ce9744cb8030bd85a838a5904198b318a4d265eea61c70e5a34156ba00a53f05c9be7f1ac214f6a75dc8154eeccec7ca6218b34b8e063231c450ea3a8b48f7c97d9c58fed709c350a28a34873ce76f0fc7a4237aaea0804e2d3874d726aec41c3ac8e02706da459c01736b7a5e0936b3abccbebf146350ea2a246c225ba897473817f28c8d6bbb55fe98a48de682a91770edb1bdb190a0efd677a7fc29fc62690668924cb5887f4078179aade85c0dc8e3529862b2760b187b7778a56c6b026769e339aca5f8c948801fddc4acc3bcc7ff548dd9fc12cd7a394c24a7cbe18d3d22ae3b48beb295905b217af384393705107f33b02547822b0a2cb1b57b6fc637e071c0fdba2f87f010d0c81c42db454f5c7be69ac0069c33330bc40532248fd0b90a28908f7471fbcc543fa944038186979c1f5cd147b9f69218509c41c41873e0718d35b8c6c775f1f069bd22339d3c440f6caf9fe91e3d6b97d2a546e09ab4f6cbc2f5c1481eeca81c3a77209425ccb6c6427ab580b80350b468d9c0795441555b3bcf75343ed3966f69ca80bc850663776ad8e36fad9023baf84bfc59668e6567ffb6698fd0b0cf9cbe87462e35b9694303a90b2673a62b85c74664d5055cfee3ad39fa83206024299745cb7c683479399e948ac2254117f491ffb3311d69455bb925e7426d24b697ed44995ee73d9632459fd37facd4cc1859b0c6054cf1fc5c02e1ae82c2cf2ed21ea2322e315a196e825c27b2ca1cd0b93b4b9ce8e4aba0d248460814f5a734346a0577d55e0b680f01fab8c9a859385733db6342dbc16dc4ca42777a7dabeaa136f149666239cee53880ac4267a727920a9ca43c93a3e301a9859e01abcea7f8b2bfaa11cd3728c9c0ba4f7c7c89a466ffa3c5f2330a5ae87265a009b33c74d61562ca0132c55b8abe791b2e59ade002808ee2bb5ebabebc314e2d66b66ad566ef98623b721ab48117f3ab234a4bc2e6b80b05f97f10a508b9ab08c0650fe66185f146b0ef5993629b3f7fb646dc248e0690b77557971f02bafef88a9864c28e885562ea7b54dc217c5521146122aef78cb893a99c1c9621a6b51a43117016a7f2231f2380764dd81162a4433d6ca171062704294030d5a3bb9859a983c6b7f009f130444303932f141f506896fbec852a8a6934e72ad8c038319c58abea4c73319df541ce4086a90976356d001cf6479437b64dbb318f7db813d5034840e23910ec67519c93e9648ebd1b70edc3ac24c983ecc4003cf5b130eb251a6199814c715eb54fcc8ba9cd638a294bc2015c8cd7d28736226863a286dd4c0878345d3885cc4b2acc0ae08a277cc23e397dee84ad6ec2b4d73c520910b4eb4ba447071de01311754060195a37eb701045103b59a94d59131faa1b0a99741bf8b186f44c6f66f76695eca6932647e408966f7ac4b0b8af15f1c4fbe27a2037b6e7fb8f4c6738d1a3aa480a6dded4871e89a9be945113013d02197ba78b0f5f8008ac89b28ad829e5fc2516dbced3192242e074cde7c8e2b11ed1192b25db395f09bfdcec8b1a8671975b692c84714ba3049a636494996143212c54058deb770ba709ceb7659868998d6560c8f4386629331f7fe77dc5f5390443865d1215833c78ff2a6e24e3655ce799f62c3b5f24529c051c28347c3c792fdf8700ec3b6559f8bf6646352d2013bcd704bc2b26c0b8a231acafc7675d0e8a0459770f11d04aa0fa79d6062178ea4beed06057444c4b4a76712201937212de48941f868ff3184a9a700756a59e1297a71c3912cdd40e6f883295d0a62904a4be9350edb4483ee6bd20201d253997d983cacc0a4730a4255824ba9e4b7ca7908ce84a2562ba6db8e38b860671e2654f2c9b669ee9646d683e9f907733423d4b139bbda51e785a86a97103d8e14d645064b6e02a3ac6bd56abbad5cb09f1968fd70a84018692c2866af2b85ef8031b7693444cd1a9ca668bffdc9889053980a88bbbe59c883acad0f00dd7ba954c487b585910a10c95f571c245f0b415261fe348714c288220ea84d8bc524e438f43f29a9d42a8ba8138dfcc264182ae8cd7927d0cd0f5da7c2a321914e84f716836e53025e2ca75c8e34b04092752f1b77e9cb872e742aee71dfe2c1ece8c9fe82bcf56131ee0774076cba525934e21ca0387e43d53624caaacc88af2a59e234e24e262a1201582437656f97cfad4a087c622de1563d2a16758875b03ab514291c7d3ebac7e44304c32712af58b079031993ca79e35146723bcbffc96f16c6ab7975151961f1c3c3fff9a9ec5940da90a99bb2cce3f376cc4d9a417fa715892411b649dea698678936c35123e5ee8ad4cfb2a85868a94b3344426ca65636d0dbbb9b2448faa1345e2f7b8db9a2e14f49581f106ab14779278a6aaa303ceb5ca7c246b5ac13162a9273a9ac00c745fe6f01598575e5348670bb82d8cd04a11a7753fa7729c89196be39ce7d543e24ab509684256e82825277da24b84d8f95517b55c2a301864b9a13ab809cb0ac7ff3047e58b9091c5b55dd0c23cb1964d8b58dfb80aeca479eef16f43ea66e185b6fc263e081458086585b8150b8239a531936e926ba339b79f18461851982ddb2a3069b235b8f15e8d74aed3571cb4a55067e385f3b53549fc4cf02079b8a41626a0aa52c5647ca634a37588402ca812f870abb94e09c2bf31bbb865dbc2a3f197bd7c679ec436f21684d7773de6cc551d370d75cc6217bc8db75431159aa5308570b173c7e90b6b09c16267b0169677610f57580640a536301d6b6b7c58525b6f853a5aa73a05c766f631c0f1c82f6ae54eac6659f2a37fc364b266cb0fbf8601dc5651daa87d79fa1852d950f29441982a71bdbb74d260c6b75630e3e80643676c4d59960a445b86d5508dba0c41f1516f44aa309a799ca626d4ca8b7fc5cd54c623acc96f15841c85cb1265f5ba3f6754b178a281e8106a23b04744ba248c703f0279cfa055dc3c70b8c68e48dcc84cea9d725b4ba5b628d9ac62899a460c157752366c00aac16e281ffe1233e217202fba0e2bb3cc5c170e1e373fda503a1d75af9e7a57ce113706d833ae662429e2774fdc686dec4a6268093743b718d3cafe703d2c27bf7b902dd1482ff611cedf63bac0847ecc0b25940ffddf25214ee4dd4e1aeb851878e2493c05e2bd5a30b5b99d36945441bbd3f5c241a6d65b510dee6662e2a8f35757b0403dcd375e7a15991a7873c2bae49824e1a023a302cdf665aec15b60f7f77ab2a0fffd5246d07ae975a0614e +pk = 4f240d6d4ac24ad53108968ce43555fd4bc4e3ba3df7a1541e0764c6a387de455a564203faa38457376a3170360b5303be69450acc7ffdf638a90c7cf4031719eb27fad55e4c901cb7dc5fb828ae50730609b80d5a92a89ef1963d836a16685881028759d06c55b9505e84b1aedc5e07d5294a084c1201c0109699b3009b2c67603c055949f400ad487167c1ce048b49a98a8740abba9291618f7c395d77b0649cbec1a2c0e2d25c86c70320e92be7595e103013c4974b7a3b70d8100d61b89a1ff43c30f48c137511375ba781e74bcbf322be908d09fac8991b4213db7a298c2c29455b3a5092ec8610c0325187434239a8b651f0a164240ca4e827f7bb7345848e01b50e34162a359c2ef8c8c9e6e9b7a18bc371a20d2f086865a83a2ba3545943068e173941e4875600183fb19bcf8242fb576f908a8d805cb0909054de4cb6b84b179478a0bae353d8b10ecd278a310466fc0a00c68784ef246f1f0847ccf72894549806c2c9650c9430b02fdd5cb0b3a9608bc85f02dc32933811d87322dc4993d3d13177b7440822c62fc7a31ea174159814c59bb209356c5dd20620b40d08169df1a12d913105225cbacd9c6054f1499d6204cee06206389b05057e579a9e294b43243ab92e136265470786b256f615cd3540c5ca675c4bf68f7da4760105367ad3c6d71a2a4b209296daba2768223aa30845d4ce7d67c2906156bbc4c24410176652765e294a9e22c58cb031ba06a11b5a8ae035a37db36ce1771999061d722cc99de03e96ec3216543ef74447dad96bfbd386b3154b35e08dcccc88791677053a0001dacd8eb6c34cab6eea355a10c517c45164e9eb4c714091bf129186a6b3bf33a86049671652ceade8b55ad17472b49513a79f2b867bf3157d5dbc929974147903ac69a6618f67781a450637eca5d0950948ca8f3d7c41983b8942b03d6a04842a09a4896ba3cd345e7d72a16ba3c63d95a1e85ac4fbf42efb588b088749e2f66bd6f06d56bb80a818c2c56c5d1d1b5580863d1ef10ae2a97f5f83be12491c7fd629d112823d728a2aec939e163436259367473ea0b63ed37bac19934da906a21e5355a3a2277519c8f53c96b4f1a8704b8d79666c1224819590048f5b9a8b767ffda0a20697caa075ac25b5546ae32eb2959947b11fdd384aea2692f7952266267aa559c8ef9168a04cc57fd8ae46674b75e785535a2b1c0c779a553f4ce5c1bf6094541363bbda825fec4b42035325a3a2b1a8135dcbcbf1122b8fa1a37e925440e95c2e4c0ee1f69318d04282c0bb5fc8616e99c9ace80d27a79b64c843b08cb9fc7a27d20309726cb50735cb3450be54d86860d7708b11a615dc662ecb229997004f9670e27898e78a4b3732b4ae5cc459f28e78741f9355a8ef9b394cab001c912124a01d27232f060ca523d378a5d42e0022bef2d2700d7c6c14da09736679b2a0c33c035b3f0513bdb5b46fdbbf3a5b80d65c4be918511bc8631e35aa5459793f858f364c96f2010d8849229acc89e8a50360551afc8c1d481a1c21ebb100079cf3d45ab4159371c49b16cca69fda67aed5881f300c5864c03a9391ab1080b92601f23a417a0563c0c14b16b0255c36529f74a103036466fa9290744eca08cb16b94f30340c49581becea5b64088fa7498e02b439981cb4b4ac29ec4684152830ed82864ca833481323fd8a8f66ca34bd4abcef70c15c926fb8b6323c609efea710dcb6548c06bc13d6bbb41b40caea5745c68cc550873bb467f9dc6b3e720ff4649aad171bc5527b0633cc2709932f0869a0702da790a305761f9d146c1b24005f6c1c808b6dd5d97c647232e843cd61e39894902b76624b73739e3a1bbe4fb1b4b2348c836592a2d31dc9884394628ebae00112643bcda9a01f34a8bfa828333b32e8063acc5344a4b36667691c55c50b2e3098bb4c7069846283b57fee61089654a8ba06797c57c2e7e9bf1404077b80928f5a1bb6c6a753bb8a95bc46748c32e0e1c8f7aac1e2573a47d104ff9567daa2c0732c501bb9ac1315a211c11593fc1a38a69651347b6aa1250f3895a7844e1de2ae45ec66214a8b41da464baa5fc50100c5073bdaf5b4a88c70450256b6d65413ab3ed302ccbee864c578733d40a796981a8c3849f465cacaec79898cceaac424fcd9b57b426caf306d165d1e0ba6573a638fd7df6b3f824f240e7e0eaeee7d7a093875 +sk = e8d7111942790185ab64776746d835f4f3b4b8458eece8cf89e08b7ae974bb84c5a5325faa7958f830bfc65a3f57b9bb311928d939b7bec454b051b399103aa8f871f3d87d240693a2d10587371a40fab0a52a3c13091710476a393a90a89b3ca8ec955f3b42287b23b2519cac32a1b8ea6194752a3b1083930a0c415159da51967ba96299065158f156d31189c797c150306c2903b1fa4639252aba2e131b3ee74917ea269aa41cfbe05915688b9e73780d46ba63325601895aa054023ce760347bada01916087a700963aef293a40a0b3e4de60258a0a687e367489a684a22b86e22aef5e5976989b09f1931d3e753a6265aeb677c0fb3629329c28b2061be210b3c156b46c5364df8b74cc95b416341ae5080488b895e2c4e7005901f5397249a3fc1747baf1c8105eb433227c959b6ac876629bcc911eb671689b2bb33d8b6a1cbaf90d81ce3f11200314dc0a53b41dac824ea117e25852f2339a33934278cca7dd0797c7b55af75ae8f6a1c34f288c1124dac01ad5399c1966049e8569efaa305caf9bba4e92e15154d2b2521d0f245aa89788687817afcac195315befb50eb77bcfa487be2547e98306fd9e92bab57cc7935168018c570260c93d712e3058a843aa36e88123815a847411a3c4078e336b2bd26472be6b8bec382898b57e02048e531b335894ccfeb24ede00f9a46a34ddc67f9f73bf5d98a87b50fcb115694e7b3daa7067f287dc665a13bc58661b53137401403a211a3574a7a596679a021f8458c7baabe9efa18f3f82bdac20c6cab93bcdc2d31218dfe0c451724226961189b460958a9bd12d87446b7b8dbf65ac7d908ff1c9fb7e927ec1679da95c4b43cc5a11937b3538446298cc7b55b178078025a229be58a95a0727928bd3370901b180543d78233530186b3155a78162d3969bdd6b6a0204a25066303c495fdc9c9df947959b79497a805a3122c71e96efa728c6b92042b39b45291cc87895d4ab62a2437c9aa7754b54a48cb34c1070b08fe2cb2edb974ba633cc6c5413980ca5173160ca43cf77320850a12e402a0c94881d3c50eb5f317628c4e0477bb4b1b962c15081b2662d65c4ee1099c001835de716ac6a924d3702dd2c61acc2487851a14ef06c36c6925f9e6714291765d8272bdac11651ccf6848975d57323f599de580cdfd892209c7888b7bbcf6b65c1c32b5a8e9885a29c16446369fc51e4155b9d5081d9c74c2eb2c545c07277f608616d800e3ca0ff95a655b7189c48412556a8fdea48e0701b4d1d5175cf0088b70042b5678f91164eb42031067814db0ade6b26c606bbf8cf596947980793ac48f7abee21a854fe00551e98ce039734ca028c8d8a3169c9922dbc273580fd5bb03a85508e0141eef13a37e80ce35531ba7b900599acdd281ce729c4f2bc6b898b47622f5b559e7cbc86a26ad61a0edaacd3aa638879296a5413dddb78edf347879c4c325ec69e2bcc7710b65b4821489aab9ab7c8ff9e6b8bfec9d5c61967b1c77f7823cdaca03a7fc04703740dba421c30b8ac1894ce58845ce9a73b2321c65228ea0d64c68d3c7a6533837b6967ad3139a709acd8517ddb693ecb75ce3db51b7235b34c0b296038a140737bf77ba7ae91c9c49200d6262a2d357ac390c744bca28c9ca4d32a2dd8b456715907b1b42e7381a605b16e4e2a021e383f4d051f859be8e83b39a2bbdb9987a37423b689718c72365dd5b65d1601b48707955724ea106602b6b4c2223b142907195855d652c13cbf29340753911714f82bcafbff178d52bae8b9447cef9745a6b18f53bb697ac157516c3123c526073cd7aeb3550128b1243b95f178705accb7efa2fdf9c5ff9db4a6d1c171aa7b6222151375796b93c8f39b8262d56169f591a8b3964ea228de76710698698f23a147e3206a8641f5c46b7573b1eb13b8432104fc7751e813c4004d25c2af512c5a47bd4a50a37129d7b0b80ae551145356ec304751a8ca143a57c6c1830ab5717e3862b50f70b745b33210bb73b340154b6197f1423f9ccb88feca121e24e79600dc0b047a36b1b76697fa06395ca8769763443695852923572566abf8c5c7097f6425ae1c7e1185b1db5ab75a9856217ae82c61c82265e18151f831b65a5b435dae57a89b2ad55c3cc02f70fcdc55901069a2e773b4f240d6d4ac24ad53108968ce43555fd4bc4e3ba3df7a1541e0764c6a387de455a564203faa38457376a3170360b5303be69450acc7ffdf638a90c7cf4031719eb27fad55e4c901cb7dc5fb828ae50730609b80d5a92a89ef1963d836a16685881028759d06c55b9505e84b1aedc5e07d5294a084c1201c0109699b3009b2c67603c055949f400ad487167c1ce048b49a98a8740abba9291618f7c395d77b0649cbec1a2c0e2d25c86c70320e92be7595e103013c4974b7a3b70d8100d61b89a1ff43c30f48c137511375ba781e74bcbf322be908d09fac8991b4213db7a298c2c29455b3a5092ec8610c0325187434239a8b651f0a164240ca4e827f7bb7345848e01b50e34162a359c2ef8c8c9e6e9b7a18bc371a20d2f086865a83a2ba3545943068e173941e4875600183fb19bcf8242fb576f908a8d805cb0909054de4cb6b84b179478a0bae353d8b10ecd278a310466fc0a00c68784ef246f1f0847ccf72894549806c2c9650c9430b02fdd5cb0b3a9608bc85f02dc32933811d87322dc4993d3d13177b7440822c62fc7a31ea174159814c59bb209356c5dd20620b40d08169df1a12d913105225cbacd9c6054f1499d6204cee06206389b05057e579a9e294b43243ab92e136265470786b256f615cd3540c5ca675c4bf68f7da4760105367ad3c6d71a2a4b209296daba2768223aa30845d4ce7d67c2906156bbc4c24410176652765e294a9e22c58cb031ba06a11b5a8ae035a37db36ce1771999061d722cc99de03e96ec3216543ef74447dad96bfbd386b3154b35e08dcccc88791677053a0001dacd8eb6c34cab6eea355a10c517c45164e9eb4c714091bf129186a6b3bf33a86049671652ceade8b55ad17472b49513a79f2b867bf3157d5dbc929974147903ac69a6618f67781a450637eca5d0950948ca8f3d7c41983b8942b03d6a04842a09a4896ba3cd345e7d72a16ba3c63d95a1e85ac4fbf42efb588b088749e2f66bd6f06d56bb80a818c2c56c5d1d1b5580863d1ef10ae2a97f5f83be12491c7fd629d112823d728a2aec939e163436259367473ea0b63ed37bac19934da906a21e5355a3a2277519c8f53c96b4f1a8704b8d79666c1224819590048f5b9a8b767ffda0a20697caa075ac25b5546ae32eb2959947b11fdd384aea2692f7952266267aa559c8ef9168a04cc57fd8ae46674b75e785535a2b1c0c779a553f4ce5c1bf6094541363bbda825fec4b42035325a3a2b1a8135dcbcbf1122b8fa1a37e925440e95c2e4c0ee1f69318d04282c0bb5fc8616e99c9ace80d27a79b64c843b08cb9fc7a27d20309726cb50735cb3450be54d86860d7708b11a615dc662ecb229997004f9670e27898e78a4b3732b4ae5cc459f28e78741f9355a8ef9b394cab001c912124a01d27232f060ca523d378a5d42e0022bef2d2700d7c6c14da09736679b2a0c33c035b3f0513bdb5b46fdbbf3a5b80d65c4be918511bc8631e35aa5459793f858f364c96f2010d8849229acc89e8a50360551afc8c1d481a1c21ebb100079cf3d45ab4159371c49b16cca69fda67aed5881f300c5864c03a9391ab1080b92601f23a417a0563c0c14b16b0255c36529f74a103036466fa9290744eca08cb16b94f30340c49581becea5b64088fa7498e02b439981cb4b4ac29ec4684152830ed82864ca833481323fd8a8f66ca34bd4abcef70c15c926fb8b6323c609efea710dcb6548c06bc13d6bbb41b40caea5745c68cc550873bb467f9dc6b3e720ff4649aad171bc5527b0633cc2709932f0869a0702da790a305761f9d146c1b24005f6c1c808b6dd5d97c647232e843cd61e39894902b76624b73739e3a1bbe4fb1b4b2348c836592a2d31dc9884394628ebae00112643bcda9a01f34a8bfa828333b32e8063acc5344a4b36667691c55c50b2e3098bb4c7069846283b57fee61089654a8ba06797c57c2e7e9bf1404077b80928f5a1bb6c6a753bb8a95bc46748c32e0e1c8f7aac1e2573a47d104ff9567daa2c0732c501bb9ac1315a211c11593fc1a38a69651347b6aa1250f3895a7844e1de2ae45ec66214a8b41da464baa5fc50100c5073bdaf5b4a88c70450256b6d65413ab3ed302ccbee864c578733d40a796981a8c3849f465cacaec79898cceaac424fcd9b57b426caf306d165d1e0ba6573a638fd7df6b3f824f240e7e0eaeee7d7a093875cfb4f6a03bb7707d37c80474f92c12748b37f448186584df115ee97c195d45a8bae49824e1a023a302cdf665aec15b60f7f77ab2a0fffd5246d07ae975a0614e m = 2905f02ce2c10e4ae7bb7f862d1d377f8df3a1280481e2579d49191d1ee6ef6d -ct = 57ebd8c4c8fee6f4f42d8b41d4c8d0767c58327915b9e61ea42f3b7daa18811e2cbc8115347cb7ada2f84b2e9b40b584043fd6dcdfb1fc232dedd4ef6f63e030a329969ec12974943e9185b49ce48878bc18c1111f9a9e2bbeed2b8e2f54f3874b23d7d3f55f322ae1402b1bb45fe64390789a69cc15b6bcb4bf2949567ad8db52f954dbd365c3f4c77c65e0c63e1d42f0f8cb1ca43ac0b51533d3284de846d09c60b3dd75074b5f8f96283e57d098ccb9bbc58bcaea4fff62f146eb56e1666b9bd4a504c2c92fc4a430be80c5681dea442e1f7df35565eb8cecf760beed95afc1117afae3272e99a8c8abb795024ef11d43949dfa7db17677569cae0f82a0b51e1205586db6239111005c0e5af0b2d6db4a27d26c6618e4b014bada1587c34af13c0ec2cd6c624c6a49644f8cb594a5aa305f19f184073c5c9c57700d86b72392235c7b5fcbaa3515f6339b855483f8403356d3610fb76b2a6b87893111dd8eac0aa8dfe39912db0df902cdddce28138a2e86d081b30f10ff856131c5838309759720b19f79a90e60f91992ecb7bb18bf94e16136a212e30a2e0ff23ec7ce105b0ab3928fa082aa05940a111aa03cc78a06aedafa4046ffb30c2989778521d9826cbfb7571f62a256559d519a700e2e70c2139927fa2240f54e307c30d76a7c4abc97c3bc4fc873b2211d7a98f409a26b575d893de6e7e884f900553cd0b09605a79f3ffeb7f10be8f20f9ca16159651e9b4d284b334ac492f75ba259c59da3bb1f521320d4e5189d8f4178bcfcf61183bdf142371a84d3a9a7322609dc14e99bc764938870a76d7bbff2b3ac86c5220d7e9b7937b4b3728901eb0e35da131b658a4e8f83e05782442080cb45e7c80b8012cb056bcde83287935b05450b9dc1163b1dbfe73ab2ae3c4407178a32feca6f5f11e02e2bc22ed36c44e7f6ab2996a5d88b765aaa0cae96d4091d34bb15ae43fe62b9a2b9a68b7722c180d71a775b6d05c7d37a59f1b27af8eaaf141acb75e0eb07456db015b4494ed1f37b4ad443e3c146f38ca981bcf0c36251391a283fcca80626d66b4b384b659fff7e93a3a01833340be5016a0b12b865a84f260d455bc708a4f0b21dc15ad3f9fbfbb65c1d0c2a540c0e3d4b232f56f25e51585f81e75734514c66671963884c8d23a2c017e72ae31d250bcfbb33416a2e26d7b1919780daaf61a0de1818c1a5117d461538245252a10669f6b2edf59d5ba00aeedca03d767faf004cd401442f72e4dad1929923920afad96059d62a99768978e5d4167f5896803047970e16f9de9104bbc68485ddabeaa85c3e61ba1f036b838ec1a97b05c3dbc7fba100eb592fd2ac1f9e60fc0da82304fbf03c00eeb7bd7871526f8a1f245eb8e0bd5d440c0bac72be3d7e46c2849be903eeb333cd8185d738914824521fd9cc9a4e19f0fe779514aaeaa36e1fdd146ec88255e6a85a18e866b3e87d133d10eac553792bb7511a612904b8e9b92da57daecfe72be82c57d13d28e890610301b2de53c254af93b3e258b1e83a8b10e06d69b476d41294eafb787481a5379ebb120a5e866d18be377746307db60433a77b19120a2e47a57e4382175fa393fc15645d75e20cb8f4ca4490562556af10a66d0ae25bb804cf3146a9f9559902319f76924d0a9207cecef8592ccfbbdd1f5496058486b93f3787c202aa871ca0c1501b7f5f0a9eb59e65c1766f38d87df01cdc6ef73ad42920a6a1959b939501edaa1310ce46dad3a9062a465207d519602d1b7b25bc624b7088508413a5a1feaf1ccaf401653bda45d0e9d8ffeba73b9c1eea2157a28bcaa7050276e3e7d4ca50c017c0a0eac41a9038be5ce1cadfb4408d95e5c77ef521d6a85e178eb789ca3f2b714bf757558092d9857129dac448603ad54493c8fff80ca5bccdbf29602d223863dd09e10933a68370c927df46f33faa9b5c418f368288411952e8b49d7870be49089750bc9cc3532fa530170d62bf0c24ef7d01e8f70ead4b335c8079690476fad4eb3ee5d56f5a4f47a9b288eb16e947abb322bf72502562d48ce0876f090f41521681c5870b8dded153a7a80c241f7e6d425384d1f4c73ed935b3b0813f9f67b229003401cd98875c6b5dda1987e3c20d695a1c83685ab7edccc7b987022b9992a5b1d783e9525a6bfb5d9147850763d8b73246c42ef119c43b16277ba77cd596bd95dd165e9e5aae23 -ss = bb139c1aefeed876f8c9748d5a573acae7f23b471bbccb5104f10040666e0cf3 +ct = 7c59757fff8eadc3db69ef71b61be191f34352dbe84e2c1e22e62435f10ff67a408a885f9188c0a0d8a7d4b8dcc071dda8df99dc079a5cc3c341323353c69c38b816cdcc3662b5f1fba694d5a0135af57449b35107bc24be2c52d4b2a6f60d7b36e1c39079ff20be86fff93628526faa2450f5a50a490273a048f64999506806ca0c2b6bc00625f1ad1e357e91c7cc08826bdd0e9f3329f6b99f84dcb3de424377c9903d05289333ab4f107784037856994e806bc6498d4186a02a303dc680b8c24cf15b193957925d16f0ac012659d79fcadd7248cef4b07f8174b7f87d9082d438dae0e45c2e33e711c6a517dd7b05b4830fa8ebc712bb3dcd2d759587ff9ac3fedc1f764f8e21720a8ad44425b827bb316a3cf2199a1cfdb7cf04590340b366a04352a82fd60e33fa38b2356e9bdf3890220d2bdee2db3cd5577588a163d1394ee5ef8411286178ae5690823aa240d2e006379443ee824907aeef87598f6e671164117b80754e36fe0d8f5e6d3a251d53d86c320061af84f7a2635da7110a029075ba4d8fed91ec58fe52bb4e3d08d8c059fc307f52353e613a2737b813f15a0e3af05d34ea1674ef4956e95eb65f17d5723ddda9c1f3727875a9844166a0d930dbbf2b614eadd848ca8bbf2c4c20d7fb5b83f66bcbf725bdec00990ada92911d95e7d66e583edaf2c9def0bad86848b6e64ac10e987582daa77f56198538642b00cb6b085b5f28e3492f88498501d6ddfa52ef32214b9061b7f8d50e064f4b854ae5a870c38fffccb69002fec03aa265ac090388f51abf06d50cca879774e60ee8ce65a535ad5a8429ff965c820387527808335ffc549afb07d54fd0fd14bc1309c4e48d8fdea49d59ff78b3d3df63527cfaaaa7093c86f59a61098e1f279085c584e3bd012e0cab37248804313d11b8ad85e39dbc5b4b7d2107e1afafa1005a33576cd81316f6923ac0c7c316ea389b3c23df105967e1f475c59b942dd46d625083f9e171ca15482d1a743a519c50afbf0b114593268975b930372fd44e750b36e9c8ec1f54ea0821f9f8b3fc9e37486bef60116eff02a80a45277ce9019aec1c1d22cac33d017370f6d823dda0e6f782582539ab51dcf5926cc2d2ffd37339077fb139d2cec7376c358856cef732089b74571584b812917c380e66a70bc6471a814ee95273e65b9dd742b01e3a5240c607a60de5a055f00f6f5c4f7842f6af9024c87b852fda8c0326edb7874739e8c32ad76c3f5e0fb3c3ce277eff68ddaa492f29ce1dfd93a0f0b7e275294a6432e22d14bfce9ec7ffc30c1ca00dfa23b5eeb85c88b35a3c2a0ae30ac16fc26b5041bc3ba444c377cbf7e2a4ede477c18e75041bfa220c530fa197f145b55375479234cab77aa02c40da91102c5f026ea8183c7087b4bd308271bf5d706ce5daf95bdf60cd7bc9cb572907c483d993347d0cbf4cf24df5548f130f545b010b18215d290ea7561debc36b326870297ae15cb5e1831174c79ccbd1e9bb11972e7e93530cf6aed859492ac9bcca973f6aef41842a9a1af3724d880a765d525c8b3b6cccf82e58b4b69e579d39844eadf87b24a6be0e4c27a4e5d987fce293d74e006f5dd99cf1dff15ed7779504779e313f12a2916fa793f10812cab7144ac748ade266ba721fb066955cdf77d48d983afb028bff2317a966fcefcf978519224c19f5d74a8d4439f201d13fb776dcb0f32223082a21b9d01c9d9d4d8db2ee971a8e8e4101ed45dad7abb24cc28703a312011fe9b320f7df99c99d9a76331a1d666d6270ecb53b46faa264ca17b983ce3a1a728aaa02b371ed6b77be8494ea7e056d47f55a59fbff40f3adf5c89540d08cbf703655acb61279c3a3c748961b62203e550ec4f94d00738e50a66c9c033b7d0385ae9f14fb14cc0e7ffd7f796e1088e08a6b736cab8a15a62677da00d2853d496d349a83c87f18bb62f1d4472e99921a07bacbc349e675c4f5e9f98b9d404aa52c8d254b5879e9181a1772e2d160dba2dcaed55b9bc2179466bc947b237bed5441a33532eb0e70dce44a3d5cc80345b6fd72216e3013bad00d8e5cc62652f1a2a7b4a2755d88793d4d44d51df0289efd00ff3d74dd0e0cb0f94c71e8623c2cc1f2507c86e347a2fc8ee82658caea3b08641c680c3ffca2a1e9ed131c478cf3ac3424fa67e73efa72e5d54f8792b6fff32752aa37b904a2dde3ddf3ff3f99d6 +ss = 118a0298a3a4ffa81d9d23d296eaf78d17478a45e2a296a212c1e282a1547275 d = a453bcacdd2b0d4646009e5ed451c3c45f08fb827ef733db3c517a9dc1af93e6 z = e39cc6c99ee6fd8653d15505a6c2a713d41b43fa521cfb214e8d1b38440f4640 -pk = 6daccb26429b4e18c04591cef2a49a51f34aa224a4f7e0bdbb1950b5b9bd633a1ceda3c94da93cfce38aa962a45a135a45105c6e2548db96698d581f42ebbb7c4aac8da6805024bbb2b0c45806015db249b4e10f92536495670bbeb0402d0c1be9b01e47a2a77d29cf03647fac3730878c7bddb724f7d8539e31274e20334949a92063634d6c1c0b5a1999460e25259fa91737d2b9a6457588d41041d8d1786ef80ec2951cd0c84bdc57108f02a7aa5297174c7be5a6157693c07a38242f85b79d16260ab37786e67d7d9a77c953b81a2a4b9e01697bf7a714fca3d9904795671d4b99b5ee83765a532624b4004fc6044c1840a4d07d45240251d32fbf922ec329542471037dac809f477fb6ba5b198683443c683cc8494bd1b7bbac7ddfd39f45a10c77433b868c981b7aafbbb2c8f2bc8a6e3134eed7bddd54b9fd1a38dda8a2ad60b4111b10571928c7b55721c527150668a1da383b8606f4e1575ce164dcc911af678a33973c807a159bdc12811b003d68b8edcb12de1614707b555a853290870b5e5b48d7774a9d69a116d13808961164cc0cc38325f49c463e41c043f120af24239c36abb899a3d37857db6548bac59b40e7b233dbaf859ab4554a2ede21cad465be2e3001fc9c955a3b6dca4612d0763299aa8334b28830e996ffb13f7195598c55a704ec9539bcb9a44704c77cc1e9c2a7cd371d46c02a409215333acb076bcb2355acb6c5bec8cb2640c86882342ae3938059a99ae7a281d2b6ade8073d1a90459c04a5db7547b681b007ab996e1a7fd6a030c7b34332854e036b8e99d0369bdaa123a86ab931776e437271a2219af7a4c7b8b78aac0365c78d1de15fae8c4c397c7b6eaa4d02b06f8da7145fab7948b786a78639a4e80299e3c12e5b3847f508c5189d0c735f5841a7f5b34fc7e194f4f20f348475c1d4a3f4e8111c9cc6eb06214c43838b41ccbb6524da5715e5a2644bfaba69b0cbb54935db0379b52668e2b8b84ef5600ef76686bb0651f7c43c1c120e20af9de18aada655d48b375b4a23d21c51e1c3ce9e0131b61c345112b5ca302ca9e183443495da4b309ac898e02c4f70fc7359a57d25778457e70bca8a1c7b444208b00e24da7e0ff89c19190675ab24b605295ba862eb732e4a36640b28bff1cbcdcfa8cbe9f9add36b71b3268c116b3e08c172467c80ea05262831660bf35a7d945a8264b228793ef0284b724480b3b54451a7bd9505b6225b1fee03cfdb599bb024416ca980c8181faf51b421b86f92147e12d04caf335a87fa1dbdb2b0e66c0795cb5f65130adf3bc8ee3bcdff9223cd74ca9c4a8544208b31cbc7a05b21392b0ee03b9abcca42cef8b5448482d8d8013ac221ae01436cab30e1c126f6f80af46baeb4a828f54735b5513c8f11228ec2af7d854d84e3688799ce24c8454e326fd0f52fae773ca5d408568551de89cb85265115092b960ab9792ab8612c012231921b6c697bac6bf53174ac50a6ea2ab3f48b532af51a6f6939d1ba14b694c149b5503f3320f438b731a59b4c22810d1196ed4a90eef2968d1ccd92327b37866abac1c24cf0c2b2228d0e41a3a1ec6a4227a36218b6437b5023e22d43f04b712c2c6665bd2deb160aa95199146618cc1ebefca7691248acb7c549cb66cdd59f5c4c0470205791c742fcaab677f966f746721f58846d1ab2fbc11b6f2978ddd282730402deb863ca1a7e224cccaa2b34f788987520c9da9c0c328cad6dfb46a920bf8ce22f4d265426cbafb31023b7e748252561cd678bb10218d4e5cda45488c4b2c1b2cc73c5c163da9467f02b5ceb4a5ecd136a2b518470719114d1c310a688e46bb80dc38dca1a092d36a3edd7c4c6d37074692e266a0f5fb0501e9791f3f90cdd93386c05c93896b950c7681f0abf8a044ab1227b68210c169b6057528315ca5fab7ab2c9dc7743d8943c997801a01eb2d9a195d2c6a8710fefac2e60702b68523667650e6616cc0b7b5bc50809d1d45e1673be8dc435b7355b0a26728205ae8713be0372cca8169521e574fbd18c37ea3cb6f02aa5c82a5834819254077e1670047997863a5ec7692bc26cacfd8c346290564fb27a50816f2d592277f56167027fdf376a2ea97be79466a3b86b01286fe54444bbc4c4f32460b2936196e92ed698157064cc073e0f3130daca54c038dc1085402160513337af2b6dd900b04dc3bdfcc90bdb -sk = 2d80a415a1b29961459e396204e5b5e65540a2a9ae9cd52d867a9e20952fc7565b66151653448353697b09723b17e3b1ef375a3e260a5869b579883fd1eb3a06da5c11e493f4cc9d18381856fb2c36223e7214ad78a178b2153dcde882451776478a4e06b392ce9b9d0310a5a134b42c37312a8932151571d85cb69d9333ff8685569568a0fc4568682ec2f5506f59742601c46db34efb9665b5815574518ff677be1c0991b644b5931b112220c6eee10c37c19316156bcbf354fb661635e42f6b26b07f9552d7b1a65d51c7eb6a132034bd755674dfc14345aa72acbb85d4724b2ba14925421e570543ae904f9bc4016bc0389fb9922cb12a393a24df219290dc506e501003c0ae8cbbc685a25a91147265207f93f190b12baebe7cc7edec476553762ea45e48694ddd172b6787b7d9719e89d77563c9c2ccb77caeb23d7aa9181b82b6cba09aef1851235c7986194c8322280b4192b94262fc79ceace4b894c86814d4929bd773e6a73fb0c7c36c67391a314555674cf415292055bb39319dcaa7b07230204c068028b3ae7a7223df112032d60edd1b6b52ea1ed13b86231a1efb2969a691cef0d219835a44e907bb0cd2ce6da1442af1460f2ab882959e0862bccfcc6e3fc2bdb5eb673b218d6e9c5dc6461d8796945b614c81a68f9cf381d256bc1e63285141814077af5f54c2c6b487dd29cdb1d2ce08f09122d09632ab823cb00d86a57f8933743f347c203894d0043f5692a6e12283abfa1b98b39c6d638132ea4b94644e89a0adc35816be01a408f752b3215029d7661b554bd39abaa906af32f877cd4b28bcc217825ac897d06a4c233462fba602a81321db93279a19bf44131b86035db3c4ca911f1fa30146f9be0333650c3c24a5c85bf5e252413853defb040f8a16f4abb9e18cb3d496a69b356d8206c106864c7464a7a7ec5e998b3fd5b18df1d947e171272ec5aa1137ccbe50ae73ecc106250c0392a41a73a4861acea19257be33cef406b7eac1796f605a709a4bc06bbe40867966e830e8aac19af626a4642a8447276f09cfba6486564079e1aa38d7e179d9634e3398b743a1812f02818e979b4434a4516c2c77672600d5b7d3bb6d7e3253189c3694120dbe2519c62c80558ac1d522855682962df611febc9f33fa27a0787501a42802863b5cdcc6aa81b964cc2c9b8081b63750a6358db5566a0d3229d2989e98199855a2448f54688ed2487b816f5cd651206350fbbb5cdd995a9db37b089caa57ab0deddc9392ea1c0f99031a42c350cab7b6f54c1e4acdd0e28d7975a188502fef055feb5889bf87929b6006562626335b05edfc544f10cbd927ab3c4c9e806700349b9a0099801d5948cff3bf0977a9691a25ac880d593a36d1e5436eab078bd9a6bf25bc3d6b5bdfa02aab06ab5842c440e40d430aad9311015a8767417b233fa8cfc64914533031ab39b845a3c50ce00ba0f1a586053768ea48293044f3a831b456320600404761c7e826a0b111ae37db49b31bb3e9389bd3e354f08879906996df2036ac49b9c773af5fec5375519ae7b8c61ce475ac544d13a5b421b8a686251b6d1c64f8a353406248b0430c8a3a308b600d0c9506d6509aac9a46093564eaa957b62b0b18078325ab1e847521dca74f5f212b013ab90693c3725729a4888c50533a27a83a436a627a3c1e0be10e35d1900791cc598413a818bc2f58687a502fc5f747ad365dd3348b3f96a9072c521923a513540ac402aabd74a5b364912ec36260235162492ebc96bce5c8a718e124c0669da4d0080117b07680ccfdc79ef10229cb8388460bbe664255513c71bc2243a2cc2a1122218581cc540514ad54365696245cd98ecd445653766847a03794959f15ccced05863e4656bf2571ce6445e9393c95ba11e5de102c358517f7672c0f26a34d8c7bbba5ce9abad9c8b4a6e9788b82bbd399838e4e138c7c1619ca8988a05caacf14a6be164c569444d49911525398d0a460d257e61e6b8e0d2614aa0b55ac0435f34493c298ad719a9900b94abc08acba78f42195637a464fc180013bb081bd7a4a8f66909557e85784780c589aeca24402125b661a068f81d046716e5b5072d754a6878004ac9423092a3e051521caabe98e955c093ad95d74157918960157dd5383702f3adfc65436daccb26429b4e18c04591cef2a49a51f34aa224a4f7e0bdbb1950b5b9bd633a1ceda3c94da93cfce38aa962a45a135a45105c6e2548db96698d581f42ebbb7c4aac8da6805024bbb2b0c45806015db249b4e10f92536495670bbeb0402d0c1be9b01e47a2a77d29cf03647fac3730878c7bddb724f7d8539e31274e20334949a92063634d6c1c0b5a1999460e25259fa91737d2b9a6457588d41041d8d1786ef80ec2951cd0c84bdc57108f02a7aa5297174c7be5a6157693c07a38242f85b79d16260ab37786e67d7d9a77c953b81a2a4b9e01697bf7a714fca3d9904795671d4b99b5ee83765a532624b4004fc6044c1840a4d07d45240251d32fbf922ec329542471037dac809f477fb6ba5b198683443c683cc8494bd1b7bbac7ddfd39f45a10c77433b868c981b7aafbbb2c8f2bc8a6e3134eed7bddd54b9fd1a38dda8a2ad60b4111b10571928c7b55721c527150668a1da383b8606f4e1575ce164dcc911af678a33973c807a159bdc12811b003d68b8edcb12de1614707b555a853290870b5e5b48d7774a9d69a116d13808961164cc0cc38325f49c463e41c043f120af24239c36abb899a3d37857db6548bac59b40e7b233dbaf859ab4554a2ede21cad465be2e3001fc9c955a3b6dca4612d0763299aa8334b28830e996ffb13f7195598c55a704ec9539bcb9a44704c77cc1e9c2a7cd371d46c02a409215333acb076bcb2355acb6c5bec8cb2640c86882342ae3938059a99ae7a281d2b6ade8073d1a90459c04a5db7547b681b007ab996e1a7fd6a030c7b34332854e036b8e99d0369bdaa123a86ab931776e437271a2219af7a4c7b8b78aac0365c78d1de15fae8c4c397c7b6eaa4d02b06f8da7145fab7948b786a78639a4e80299e3c12e5b3847f508c5189d0c735f5841a7f5b34fc7e194f4f20f348475c1d4a3f4e8111c9cc6eb06214c43838b41ccbb6524da5715e5a2644bfaba69b0cbb54935db0379b52668e2b8b84ef5600ef76686bb0651f7c43c1c120e20af9de18aada655d48b375b4a23d21c51e1c3ce9e0131b61c345112b5ca302ca9e183443495da4b309ac898e02c4f70fc7359a57d25778457e70bca8a1c7b444208b00e24da7e0ff89c19190675ab24b605295ba862eb732e4a36640b28bff1cbcdcfa8cbe9f9add36b71b3268c116b3e08c172467c80ea05262831660bf35a7d945a8264b228793ef0284b724480b3b54451a7bd9505b6225b1fee03cfdb599bb024416ca980c8181faf51b421b86f92147e12d04caf335a87fa1dbdb2b0e66c0795cb5f65130adf3bc8ee3bcdff9223cd74ca9c4a8544208b31cbc7a05b21392b0ee03b9abcca42cef8b5448482d8d8013ac221ae01436cab30e1c126f6f80af46baeb4a828f54735b5513c8f11228ec2af7d854d84e3688799ce24c8454e326fd0f52fae773ca5d408568551de89cb85265115092b960ab9792ab8612c012231921b6c697bac6bf53174ac50a6ea2ab3f48b532af51a6f6939d1ba14b694c149b5503f3320f438b731a59b4c22810d1196ed4a90eef2968d1ccd92327b37866abac1c24cf0c2b2228d0e41a3a1ec6a4227a36218b6437b5023e22d43f04b712c2c6665bd2deb160aa95199146618cc1ebefca7691248acb7c549cb66cdd59f5c4c0470205791c742fcaab677f966f746721f58846d1ab2fbc11b6f2978ddd282730402deb863ca1a7e224cccaa2b34f788987520c9da9c0c328cad6dfb46a920bf8ce22f4d265426cbafb31023b7e748252561cd678bb10218d4e5cda45488c4b2c1b2cc73c5c163da9467f02b5ceb4a5ecd136a2b518470719114d1c310a688e46bb80dc38dca1a092d36a3edd7c4c6d37074692e266a0f5fb0501e9791f3f90cdd93386c05c93896b950c7681f0abf8a044ab1227b68210c169b6057528315ca5fab7ab2c9dc7743d8943c997801a01eb2d9a195d2c6a8710fefac2e60702b68523667650e6616cc0b7b5bc50809d1d45e1673be8dc435b7355b0a26728205ae8713be0372cca8169521e574fbd18c37ea3cb6f02aa5c82a5834819254077e1670047997863a5ec7692bc26cacfd8c346290564fb27a50816f2d592277f56167027fdf376a2ea97be79466a3b86b01286fe54444bbc4c4f32460b2936196e92ed698157064cc073e0f3130daca54c038dc1085402160513337af2b6dd900b04dc3bdfcc90bdb290261ff6a1d2fabc75feab002d16cdc44bdbdd0967c728ebef0e9814c60b5e5e39cc6c99ee6fd8653d15505a6c2a713d41b43fa521cfb214e8d1b38440f4640 +pk = 14905ebe26c856fcce2c623156e43efd0433c19858c986436150968132591db37eaff112c1383238c0767316c0077a00a4714e49d694d802a510dc960c525bf601384b96b90141b846dca14f34159db490479205b30800137819406bc6e14786dc4079e0481d098ca4a3f15f593135ca64cd7c32c46b45b3bdea0d7fd70dee467020ab49d4360355146d7f00337a1cb452357bd01074234b464a134abebc14f7557597bb057c4972d2f012b59a0b83328e88d76bd257ca5aca8912c2a9f90672903cbca16b9746e135108638c388676cd189452325dafb4ddfe435e13908b177a5fc883bc233679df34e40a09fe384654e6a857e49c5f62aaa30e123ed71a4d79a65bab40eb2ba7e1c497ea28c069ce9898f3789fb1b03cc07a5789569496a5a6b84966dc3b601577b07b01e2bd6afc315cbe74b03cbb51bb68920362474819a02e5c60db441a3e0a2a7299ab0913a92e3228986c18639ab0b952a01c77907e6a0b59625c01b1c406a4b339c10b0c8947fdaf5c14f6721be5c11e3a62a7065a78b9b1176e64ad075150b67aaf70820b9a62848378c374a3aeae6c63cf620d0927971c0188768991734754368bdebcac2d6b899e5ecc20922059641566b4996be455e90ba9aeca1a40ce8cbd68a6ac0cc708458169c624ef80a25ccc7c931d938687ca4a12290711b1e72fb3793a760a5c29942896853e26dd1606fb48c22b53506b4413e8f5b3c20b446dfeb586532a09ad602e5c54d5e0c0149ec3526758f174ba49134c980ac109e711ff658b7cdf0178b8c861a71c700e90b1ddb9265e9bfbc07a253726fc9c54419bcc39932555024af651a277302bf383cb67dd2a929037fb4109c69347876751f4f83955a4768fb94622390790796084215b6108c72e10217fc9134b7872ac6ea3d07b989bc70a23a826676718f31338c68a5b1f9ecba4b18bc47d3161419530b67041b3864686224d0171dbd248a48527950f2c4c857aac6f7a3394662afd84f79d5854ea77c26e7c57fd8a3aad0399ccba0ae4780ecd2481ae065e3597cf1868c327c14baf36d9711a3a8647d26ea52a4f9139ba835f380ce9cc599f6f11586f158f941520d143f75d00125a3806c56108de46c5ad093872ba5f927bb2a4a88e668c40af5b4fe9b17f80ca75ab58224ba1b485a9e1c3a6e82b814a1b23bb0d61ae14a9ca4e95d03746a564087f9c53a343ab7595572cf2542d7a9cc90060e6e99cb2d18880f082d3ac91fbe00c5ab141c6385895c626d9c143ccd94042a27509ff67c802098415a49bfe163ca01a20a45add4916aa512467db549e7b0c898656cb4265df3987998c8737f3c79bedba48b9c6b8967a9bfaa0b22e6858307977903001867282cd38a01798d3b71bed21459ed4c4ca6e185d55525baa096c1897c55789b9e19a6b303af32f493cee717bad70cedd67c3dd89bed6926a0f20b1798bb46d173452a31d7543530311734422f3cc9561d5360b665ad87a19da71a7270998b87d62d5e7b0a5ca969120b4c610848fdc6afc0e631fb2abc21096347221971a08b94b0ca4116c2f5a8188cd982f3e647ada99eeadb3ac25310dea91fa724cf3e1017c0c86c2a979791d30192bc3163ecaf73c819dcfc113535bb3a40b252c8bc269884cf7407fcda465c2aaeb19681dde0c99a3853a861ac81f77e1319afc6f67b2fe52dba6b38523147f4e589ee716172650c7cb44e0b760174691217093ed4421dd5a38f2ca2c41604c592366a89c4c70adba149ac63de1b5e21e78788f33d9e135890e61d69529dd9f658b340848623b17447998bacbf1c315b1fc5bdf8fc357e89448fe7a40217205c64961cd643ac6bc3486c5efc003011e80c4f4494cba123c2ac45f7d9019cbc7018669921fa76db3cb5436763b48a8046fa71d186b57c942f6529930d23737c49698c15404de20f8f357d5da523ee3a117fd8b69ab80335e388fcc661a0c8b583f94a8c7869e464a0544c84d160a828f1770d97be7bc43cdfa8566791727b7884e99a5d9fc549369a4ec5195ef1285860cb263085740cd466bc24835ae33bdd1499ce941f8041571ab638bcf896201cbf0b7324ec22c6d3c00f60ac6e6f0317efe14efb13440330b50cf86227fcc7bedac20f9364e2593adb7599b5142174d6b999c725f7d119814642f79de48f28d8b47d06bfec41fd06e2da9ae905005ad241ba55ab42a993df7551 +sk = cd85bacc99669bb19f64f32796599fa909499edb700670ae7eacc07c89b4659cb7c3bab323f3761728c79ec67515102091b133e3536a2032093df24531874108d1010194338b16475f531030e0073ad08e168976af67243eab3596b9975b2a216e8146a5192577975883c21646cc20c036577dd709edda6abd44989e6a8e07c555474b3d14215777193308d56fca4aa7e2378a94f80daeb4788f4c87b6477193d7a5d0bb6c49407adfa222e7d34ca19b046cb14a37db2cbe781288584f5c386a2e9c4fae79a106c28f27c49ca2401a0a375664e885070814f96c9048993300065037ec06e1e692a97835c129b06707cd501c6c5cf1646d82365942cae5e104a5bb71fdf42518485c1602838929244a49b194c76cfe2bad0e758701214cc6c938adf0c8e4712e0ce148576961f3b613537a843ac07243926a92a324adc52b65152c69613acc6336341a72f7104ad72c540de40c4bbb8611a03ce9271680aa77bb827d7bf629a44bca141c0cdf912b8b372a32030ac9680a2b64ce93f726001d6ba184736d571cfc79282cca13dd0aa3adc14683ca9bcd89b72d7cc280963f2d37925d57693b947017d61b716626e45a5c6eb295ba0963f2a9086615697688383ee8775228afcd760c2a90c85d18c3fe553edc719926ab0ce6e40d690a53b34626c6e28925b469eaeac11209c7b00a03f020cc25176fad9a2ad2b38fd16b04758a5d379630f3c9cc2b0824eaa882fca6b134011a0e3035b1f2cb19346303a17837c30b60f11ff8795593035c6d335496734c491552ebf4a38ea10ab203b13f325a4df221b9dbb7eb01ab00097845c1335f6349ce50c15e64a02e644e058807c9b764badc44c6f21745c80b6f4264b1a7ce8fa65657d75d5319807a9b5bc17b1d76ca64ec831e113c1b8e79b5a1fc0b32d21f839a64bc212722e1664b9ac5c39a3dd0d8961d53c6dd697a6c896b664a6c7c5a70de5a0df2745a64cac12447b70b1ab16395b71dbb810d763faf817d42149b99181f9b9835c8e947cce200a5a5aa573b44544226b1607cf58968b3829de360952a8307f7fcb157c4affc5009ca6628f0527042e235f5d1c1a91bc178f8288bfc37b2f53077cc0c7c414e59f57e78d5357f447871579b54421986116c6bc22be84080422c9b983794ae70304d601e2cf0ae29f6172a5529e8a4a14a89b064a3b142c4c90e421b59a48471e4852c749b9dc4867c677e52e44363a5131eb5642c4415f5248ae4358a3fbc01beb2568c8321b711bc3199814a2b9e9be56e266b2639fa920dd204dc41518b19b8a9dc0b5ba3290b362e9d071dd61c041b4a809fb92f0cd2b25bf94f04701299ab530ee704dcb6ca69613439c4c288e7a0643ca3ac321d930a99586c85ae0597b2c56f9a870e7bb260df51ba7a62bed6859d7159b56b211d282b7e1bf85d81b1258fc01e2b8b15e3829bafb34aa81036d05531d288a0efda8106362da9878b61a4b3ab6813f27ab65bdb48105686ea3594fab5c2d83aa867055a233052a5d57c741086814b7e4ca39b688669d4688cfd92203c902dc1d9831d3652475328c99bca41a7b0f54a7795f8c2a4f90f305626e4e31b983c9fcb0748aaa856630a67399b37a2f204186388dcdb740f8b8b00ca0e328958a821a9f5e9a26d39c60a37b2a513b79c37930a992f3710ba1f574471f2175d2a777112a4f5444d37db793d87c1c1e8b4cb37bef3d06f8785ab65d8bac7c07cb4003fd4a9933c3117e347664d92a18f137980f8065cc031aeb8b1a98b24656031c3b57d36894964171d6f511058e21a63a2083fdc37ef1848379ab86b7c53eedc941d16174553966415439f6944393660c6209e59981662387a1e827b768787b8b46b685b8bb3b72175a367af89b5f3953f4a636f9bb89b8351866a335a7ea422f9e9c794a24372b40fd277a5ba2a2531a4703e60827f562acf95a8193991c8f4417109c059e91c4fbc289233b080a0aa8a4b3e02b35cb59216a9c37509a91725910cf8b11d6e7b985ba5c0d85073a99b324d0583c7f8c73901847e41c4515048a7556a0cc206711550649926514c96e3535ef6194a37c1a3eae023a8851dfd0bbf0efba981880c19fb9d4e6c2f80b4b8cb4031b8106ab6ab33b6a37b3f8b5d133244894ac86929b4373b30f6bb4395b11914905ebe26c856fcce2c623156e43efd0433c19858c986436150968132591db37eaff112c1383238c0767316c0077a00a4714e49d694d802a510dc960c525bf601384b96b90141b846dca14f34159db490479205b30800137819406bc6e14786dc4079e0481d098ca4a3f15f593135ca64cd7c32c46b45b3bdea0d7fd70dee467020ab49d4360355146d7f00337a1cb452357bd01074234b464a134abebc14f7557597bb057c4972d2f012b59a0b83328e88d76bd257ca5aca8912c2a9f90672903cbca16b9746e135108638c388676cd189452325dafb4ddfe435e13908b177a5fc883bc233679df34e40a09fe384654e6a857e49c5f62aaa30e123ed71a4d79a65bab40eb2ba7e1c497ea28c069ce9898f3789fb1b03cc07a5789569496a5a6b84966dc3b601577b07b01e2bd6afc315cbe74b03cbb51bb68920362474819a02e5c60db441a3e0a2a7299ab0913a92e3228986c18639ab0b952a01c77907e6a0b59625c01b1c406a4b339c10b0c8947fdaf5c14f6721be5c11e3a62a7065a78b9b1176e64ad075150b67aaf70820b9a62848378c374a3aeae6c63cf620d0927971c0188768991734754368bdebcac2d6b899e5ecc20922059641566b4996be455e90ba9aeca1a40ce8cbd68a6ac0cc708458169c624ef80a25ccc7c931d938687ca4a12290711b1e72fb3793a760a5c29942896853e26dd1606fb48c22b53506b4413e8f5b3c20b446dfeb586532a09ad602e5c54d5e0c0149ec3526758f174ba49134c980ac109e711ff658b7cdf0178b8c861a71c700e90b1ddb9265e9bfbc07a253726fc9c54419bcc39932555024af651a277302bf383cb67dd2a929037fb4109c69347876751f4f83955a4768fb94622390790796084215b6108c72e10217fc9134b7872ac6ea3d07b989bc70a23a826676718f31338c68a5b1f9ecba4b18bc47d3161419530b67041b3864686224d0171dbd248a48527950f2c4c857aac6f7a3394662afd84f79d5854ea77c26e7c57fd8a3aad0399ccba0ae4780ecd2481ae065e3597cf1868c327c14baf36d9711a3a8647d26ea52a4f9139ba835f380ce9cc599f6f11586f158f941520d143f75d00125a3806c56108de46c5ad093872ba5f927bb2a4a88e668c40af5b4fe9b17f80ca75ab58224ba1b485a9e1c3a6e82b814a1b23bb0d61ae14a9ca4e95d03746a564087f9c53a343ab7595572cf2542d7a9cc90060e6e99cb2d18880f082d3ac91fbe00c5ab141c6385895c626d9c143ccd94042a27509ff67c802098415a49bfe163ca01a20a45add4916aa512467db549e7b0c898656cb4265df3987998c8737f3c79bedba48b9c6b8967a9bfaa0b22e6858307977903001867282cd38a01798d3b71bed21459ed4c4ca6e185d55525baa096c1897c55789b9e19a6b303af32f493cee717bad70cedd67c3dd89bed6926a0f20b1798bb46d173452a31d7543530311734422f3cc9561d5360b665ad87a19da71a7270998b87d62d5e7b0a5ca969120b4c610848fdc6afc0e631fb2abc21096347221971a08b94b0ca4116c2f5a8188cd982f3e647ada99eeadb3ac25310dea91fa724cf3e1017c0c86c2a979791d30192bc3163ecaf73c819dcfc113535bb3a40b252c8bc269884cf7407fcda465c2aaeb19681dde0c99a3853a861ac81f77e1319afc6f67b2fe52dba6b38523147f4e589ee716172650c7cb44e0b760174691217093ed4421dd5a38f2ca2c41604c592366a89c4c70adba149ac63de1b5e21e78788f33d9e135890e61d69529dd9f658b340848623b17447998bacbf1c315b1fc5bdf8fc357e89448fe7a40217205c64961cd643ac6bc3486c5efc003011e80c4f4494cba123c2ac45f7d9019cbc7018669921fa76db3cb5436763b48a8046fa71d186b57c942f6529930d23737c49698c15404de20f8f357d5da523ee3a117fd8b69ab80335e388fcc661a0c8b583f94a8c7869e464a0544c84d160a828f1770d97be7bc43cdfa8566791727b7884e99a5d9fc549369a4ec5195ef1285860cb263085740cd466bc24835ae33bdd1499ce941f8041571ab638bcf896201cbf0b7324ec22c6d3c00f60ac6e6f0317efe14efb13440330b50cf86227fcc7bedac20f9364e2593adb7599b5142174d6b999c725f7d119814642f79de48f28d8b47d06bfec41fd06e2da9ae905005ad241ba55ab42a993df755120179b32e6faf885f946898d545245757425d719681b0b2ba24d49340f931cf8e39cc6c99ee6fd8653d15505a6c2a713d41b43fa521cfb214e8d1b38440f4640 m = ca41a891e8b3cf62f7cf5e356fa7705dcf26478b2cf2561a0de208dc06c02059 -ct = ce81a02eaaa57ae2dd409010836084997a50d5eba87845c51926137bff88b66bcc5cb918827f7612e8f084e96c914b92580b91f70eea04c3bb9a5ea999440648620a5b0eaa4b295a532131c9c441055844d047336ed3ff87869ef3c760f330b231ddd41d58eea12f2f185a6c55af223a8c0f022d5b391ab95a1d9df3728b8733ffd54864b1072cb13dadd13c0b8fd23ab360062bd355d01aee2b1329d43988654d88e971a8c0f2a95973ea7ae292eff44a00323d6460ff1a13026eff41689d6e6e87025398dafb147d88a8c0d4e941caa3ab6acba54c189f6c135e60a713de6b3ce5c3c9814e64dfdf5e41631eeb39af3b4e852c826a561afa619b79b7d9453076ef743a053248405ebbbcd9417a7a56f4d89ee0b976f9a73b5911a62dca4d1421451ec3ffa7685b54aff5e9dd485e40f60cb6a40f9386dec5151e319a0053f7f22155b35e53b0425557843d3dfc86c179b51e14956177360bbc6284bd4c91fc5852d997dc8f6346ebeb3d875938f4b4934ee00df558227c4450e41867d991ccebf202a4893334b06b59501e8604f4279f24885443f03e97f124ee7869aef747462618caf2876d305bd9a587e4ea919f62aa3167271dfcd00ccde883759a4cf42230026d0caacca0d0dd0c2f9fe1f848b4f65d9c4d94c9a80d55d99b791dbee01a31422961b87d27f2305ba7e43fca4b1fdaa195b4657766e36f0880f423baf1613dfe7fed3f00a84cca15d265e3689329d9847c37d76aa09f3b0a1564b0754d87c56f25b617c77cbb3a22dc2f0822bcf1bda2aec8957a30e97587cc136b81d533e566fe507fd8211dd491ac1ac131ca4e0204888a4064f1aada554f4e4bffb72385c527fc643c97c9e06c879e74a361ef7e9dfd0c3fd454e674d934f14130a2d2a17f18deef2f7a921226c3e85e322979620a13380c7dcd9e51b2a62c73f8606a95ab8f00c12e7a3aabe8ab14b565477ce40e02e329aec955579a63c07e2ab26949f97b26da553a7f3cb5f0779405944307302a5c3c10c10de2f8258b3ecdc48b42d32d99da3658aca38694e23925640e85fbc1b7410779ec8f1c55ac44748e8f00cd7bb92e56862a484e1932c0d4c071dc6259d5a9e96898a05128f0bb63b05058f72162c171ad2aa5847aafba4389d23b78c495735fd9538af92ca5820c9ba8afcf4be449b0e11789b590bc1158a1326f0a8f36442250c48340009d89ec6ff3f56597d4ae7a27fa3a1b4630faf5f6589d556bc9222a735b9ce0d0c0946d472340cefce373dc4133a87dba22ca0e3837971ed56f4c4f9365224a14f02da9c601c97c3e783ce63f5fa93124705a2e47019e6c7977e7ca926482028ca32471705ba6a96f678fb94052cabcd7d4b49a4e30f32a9f7742a87a3d5ac41c1c374149876d1f1e028aab9149d2022527f96d420852fd34ec2bf7415ec5c3820f0b26883cc9332b81dcee35517a26648618c438524bd7d2283d03c0855a1cfd4c273c2baec033e8009b122223bf5eb766417b9a64a729f324a1e158efa70351148f85e52cf3c68f8d7c01ac59f706b28ff9c159a0335a08ec023986047707b00d4bbd35be5e79a52e700359cf2472577b3072f6d6d72bc1fe5d18b24c75d174bbc1608ee782e121bc086222416cda177252fd7a20246b55c9cf03cbffd08247b4f2ab3c2343b3749178c95eb94386da483600f2c4d4c94991ca5cba19d8f7212a60e7c562e744b67741a5b93f790aa694de8034cf42f793ba8e3209722afa6820d316ef8fe7c321486687d2143b0db24d94f1079b90f5f9f1efff76b34accc14cedc50a9d5da1b322c7b4554d26876cb8375fcd0c871007720a3ac23181988fdc961429143fd1e1d5f94e6ad12473c4f415a8ca01d8ff0df40e6f4498aa36ad9c214c8e029f5834b025b69306a8220e60b184695471e5448e18f5d47d277b8b67817d298520100b463b00773ab8202e048e45f221538ba47ac00b858a16727bbba3e4dd77a47c6a2e11756567667e5e8b8d5cdecde3cb8df69543c79669c944464db4cf15976cbddc13af419ac4e5109152aa804ecbd6f8c8f9141510d7797033620f6208c479f32f0e3e53c29623e155f5a3733988e0dd2aedc0f437fe82eff4f47c0af15898f72174bb06281fc6f899851ad050f0b487a3ae2bf0b913a94016496398328b92742951bfceb15f57a87bc86d2004e3cd8d31200aeec85596926d32592c -ss = 96e645644a519783d5ebd4d7a489b9c2f9db4ed53a3b1f14892c80407b25f903 +ct = bff8fa4e668a264d071578a6240d8d1cd320f6c4b829773b873717c880f2bcf10842d4dc0e916e340205a2e4e2c48f01f1f1120da5a1ab8346fd44e7bf631ed72a358226bb01bfc9f100ef2e9fd315ce003108a57132a6f56aeea20ccad49d011f1c67fcb01cdab70d8df8b7dc8de7faf9f8b681a486954d33a8bbc709201f62cb770af8bbd81d56d882020d8d9602d22c973d4b185d521fbd4f97e5d382194357106df8786284307a4fefcda0ba516575d886d0969e051754456a59f18c159cdfb94d79d5bf685fac3bdb1a8bc133a72f536a4936d81a46f263a98105a2b0f49e62fea8fbd6ea6669f73ef34b4bd558c0a9e157404ed371bc192ebe5af7ceff4ced5c51b9173ecae841e249a27d8371fd687bcdec66a07640ff399794ea09715cdcb70e400bb4e33f98064cdfaf1d36b8b5c77787af22ffcda7a518442de4453cb726c88b3a347f2325ab469a7efc53f59803d9c2458ab403125e791578ccb84499b7729c5a3d1cbb5c78fac14d42e97eb06cea4349e33dfd927a970c5479b07eb8ce4ace81b75ae31f151b54f75f2019582ea913bae3b9f4ad49c52542e14c1fe07c865c015910faf06bed6fa0ab7c8090877543d8320a0a64704b0d6ded1658b5f8c686295ff4c4033004d67a3472bcf2dd8dc7847b9d1ada272a432e76325506a88276da04a6752613f7e922b00bcc268d1f04705baac7ed66d8ad0ad5d538e63fc6212daf5133213a795815a8d510771ea27f873ce6a61dc62f7d2ae08bd4c2a136787b4451512a0e36692f74891e7660429d2373f6689ea68c0c2a61479955fdfeb5a872e35d4a58028846b8f5109863b42ebb68bdc72cdb2449820840e70c5b27f031a3b12218b7c0c563bdf9a1f6e6734cf2a10833c5715d990b359def4e6cb8292b483e170b1b226dd6e6e3a5b4729de65450ee7f73378d11bc49bc2713e21cdb2a9cba56884bd4d5fc386186bcf31e07f9931b46825dc96c26e43307995471e4bec98ba840060259beee564cad290e9a7fb2377a4a49a641c052f624badd634701bc2cda7212c269e24bc11cd48fecc23af85da3ac7e8c9260b35324620f484321078e228d50385faa299f142816ef3100951828ca870b36f9cd006ba468bec6ade876f71fcbd2a7939409e398941f5050eef3d4373abc4a688930efdd4c1a59c8f85e0f356e79d4b580dc8edb2b36bbc5afc074251ae77f4e60d9a9d70718619eb19c08e81ee6fcc85f6e725445e82143f0e39b5944729378b8a0292f5fc51e1b5e142cbfc8a513d4d850d1b7d0d7d3c52088c26b7e5912b41f665a12c5be6a51402a664b94f7e97a551e29f0e81299a7ea0a47cabbdbbba70f462060167601a1edf633f78b8ce84a14133c3fb742f331a9783fd327aa78949d74f3b8c7d589e0b6cfb400680d8108e1f383e79bf9f669b811612499c0e646d3ae53be383467c5bc78db6268f96889d4162540a6ea3e92d1005de4a140602b7eda13387a8c2814970b42b2218fce418612e9ce659f9c4e98aac2c6d705ced555acf824d0727e1186ad68dc078743868bca3e324c2ec14c5ba0402465b65e2520f372e743d552328a455baebcd97bd42ff44e3e1fac5565a4aefd3bc8162718b5aaf8bf0781afcaa06172231846b32c2d19b9477d16dfab9f8e9f73c8dace2efa7ad95aa7939f510cd1df9d6627731dca40050086e82dc6a1464306afef5331e54b09c468c909290f6980959878045e76df422904f11f6afc9bed207491975d28d5c2267683428360ace050977469ca180be1a58431fbf7074ce8d8d506e92fe8936810fefeed2ca1220315b13743580b774dbe79daf33ba81d5171691638dcc11ddbf30f52218e9fb992d50516c15aa3147ba2e55b154019a76465d09e23bb843904916683691e006a477551f6d80f7f9cab3db47cc2d77c266009eb4f9449c81b237f7c3524aa5642422fff5514db71442465e558899f65a706d0b3562cac0b98d69f91f96a3fb87b4426a9f5ca9bf95f0fc3a4ea18e6a97beb85bf7a004abaab994fb0a4300f4f4fcb74bcbcd4da61a0320ca538196e49a468479aa0e0e675d5e44827eae0886c7da1c1662a9d0dbea1d4c12e61a62d9b840c75c3e7aab9dc9d64a03394f2626349891fcd3a49e4140110f3714936614e1b790cd196fc7c5028734e88ce04c424b8c3f7b28c9c6feb1bd5d072d1f9a4bf6a8f680f192cb00742 +ss = 19668347771c8781f7cc910e58fdc10548b76fdf6959bf834e9902e86ef513fb d = 47ca2b77c5b717f423222c2730ca5cb9c856bc951d01b2b2c80bd76ccb5539b7 z = d55eeb68870b6df148654f14eb4b3ae9084b40f8b5cbc83ff4c419dbbacbd190 -pk = a8102cf7e4cef04582be990060177980606196d12ea824ca65d485783a32e42a4e20d41806e8ae1c51544c63c3156a42bd8abe55e36be37c6be6a51eacf02274eabb03f64c4ddba2a6806cce943cf338b09f50c5123c4083446802456ce85248daac7e5d9637a541c755b03300b43c4da96164c6c42c3910d36522e34895055c43847459451b8022d39a2c287ffb85c8459c31c2d183f98c684a959b2cd0a224cbb38713c4034a6668e14cac3c8f9d1b95ee6251f285835444ae0ca4bc2b9aa40ccc564f7943e9bb697f76475c5ab3ef3878ee51c62d244502a3a044f4c95fdb42a7fa0300d079ceaaab0f5720a1ba852fe7148d4a1642d1330942c81b27882c631c3ca3758f56b7718475404ba20cb8b436bcc1116690380507d02c63e62ac58f551072cca75a761f237b5abff58b2016242fb910f24baaeaa47dbf010600881ffd228aaef714c65b496795bce329819418c26321b5c73cb603d15ffa162901f386e9e815940bb5703477a996b313b50ba05a1d41ab65f233abbec534c106224c792a3dc14688332a8313408510386253c7eb076711ec35f6f929c301422192b3f611b36b97aff38a94b00764e9d89f38072ccd6b978e1a31e391cdb2cb3f9e344ba947a73db91891b944de4935d48a5663f85c94ba6ed8a3026c278d645b7b593702733865f12a3ceda3be2787a1efc2a2fc2211f405c3ad1c8c46257059e6cb43f36ccfe6231b730040849233d03b7e90076a7792f865467b6548e541bfaf5b7c3e6059cb426cd263494c641bdbc7616aa8348c6335d42719c0e79ae52931a119856c168897d48dcb44242c505c535698a35cbaa9f80a8145927af6653d31977e827625e3ba18ab7af3621df248434c2cc5e9324f34c60e1ff1253b4904b1952bb7e16dd979c03541a6be9bca09632120aaad6c457942b0077ff01b6808af3fb82d390573bd666f4b89a44d4b80a49b86470981614bc6b0e3cad5ea399e2255e030833485bc69c5c94cc48bbfe7bae3754bb49a2fc1a15db012be519ac8802a5cd005a6adc31abe237d9c2924134235db04b78c96876b084d41c62aca10008237a6f0c12600fd134ac59808418fde238aae358e34c1153842a31cb030bd97ab2cab83f74164358a1a077591c356162d53970ad65e21a994123c4000277d72ccbd0d712026217de9054fe9b38c61fa2c80871ba83a88bc98105e693a15f2213eb957cb276691d4ab70c9b3ec0b3e4e846979c375aaf9b13e075a83267ba7a90a770717b14b40673591e986a1dbac4a87b111ad2854899808de206e6a768770e84023931bd4d996238430859a6f7628964e4465e5db7a9f5a0a77272ffa95a9ae759d47e1885ae6a4e3e78493a25153387f008a74ece68a67a8224e19209f20770bf4c8cb15cc39dc4147549c8cc599b760700db4591b284905562afe554658a07ff22c8645e29006d331bf09936085c4e7c345e2993a7332c9b40124d375c40e266a251002eb03b5dab50760972b7e9785dd585df7c6488ce9218c0171db28a99ff7a557c34936780fe9aa78bb395885085e0243887ffb27030393d925cdeb2a2cc3365ea95b5bcbe4b0bac9bb32e1a90b009de0f6be8ebb3e684514d2425f3f1688f54056f41c8e364b5e89859478349c793a70982818c28a245f690057095b320b2773206a3a856445290ea1636f5029bce3d8baeef0a73f912e110570817bc66d9b8dfab95da8b270898b6e30f28418ac5233a954f05009c2bbac3cfbabd0db906188abe7b72cce5001496360758cb477dc2ec02a590621c93b9067ed346378c419ab634d95267def3148a594be088bc349ec9669e4bba474c4aca165e664986c34a0dfc5c5c4781a61063f10f2c175693b5b5cb7c9b74442050f5d9421e6900cefe35bd942b49e469787471f43b35ef0c86340235525d50904263b2cc052757b01b75414027c9d02db50b4e47e5cb19f6dcb5aa93b3e4874740ce7b99c5a4387d392f686a215fc5b5bb1a9788565de9455be321b50a39105a33e60a9533b506581d03459696192c08626009e723b228df1cac15c645db16faf697a7df68d71a56cf263639aa0185ed25bae84551c60205fe6b98d9328da3604d8d1c70d84c9ad68cbf266baeb8c6b3b9716ee50a8fb5a25bb6a32f0f971369601f9552a52367d9a5d375d06ec7863e051cb44929f17a4656a2cb2c58d8d457897a1aa0d -sk = ca481db6775f3d276a56ca0e60ca79be147e63b6898f4b814c69a06f55111c9824cbc1c109a01a7baa259da651a1a51d60bb358432550bc1aa1cf3656e0667d726c69a39ae564bb99162c824634b8b8a706d82175bd9657ec09a308b51a3b429822667a5135fe4350a8b3ca10e8b03b6da0bbd616ceec0a08476909c6182ef0314b284cc3f43c337307facf7b617348779d7493ae0a25d415124bc5d9134182169238cea1a46a3001a8165713a3e5c16ae03a477207b99c2cc674fcbb14ca439fcc3032e4c2f1e92841d73859c76cfbe245193816d87c12bb3f12763174997760d6887a429a37f78c32cc1ac8facc587aa235821c254a2341b7c6bcf8b52c908836b67d39d63458afa9530fc2748de4a698af346f8b5405dc7b43b05953554021af73c585b6ef248c07ed23116baa18c845571823d25cbae0af57d4f6ab2473b5919cbabdd7b4cccc1be89150cfc585953389172590edd61c3885446b500495247aed57a9fb1140ceb6b29f7f9a9f524106d8cada3432c12468f9bfb9a50b920cde85654c25249350f6760293ddaa28c771963497c4c5230c05862a4391330f54cadc3b0c92b9798f5bdf8b21016725ac8f565466464c2033872684608111248fccf94c61337eb6b1a9017e342c29eb2b148936119797fdb2757bef51a9a2601a00c6f0547b1831b1ca1118cd2e1cdd601a0b491c588cb5ed88ac36ae183848b9f87264cc5b020b2e965e5b89ff74c58cd2b338177bf1350afda9a74516a5845381e5fe132b4089506e8cde6346fcc760759592345927c5c6a97045b0ad3973e806778759b35988953c80b3e7574b7caa225c744372ee3042e07cce978a3f964395d40176aab7905a4bba98250f594c5a96bac41851e09f897df0376a89516040c1f8fccb93d44ab474c56913826c9e2171ef67510b53eb31153fc028b3625aa7a353bbe79cc76d393e209115dd00b5d6c98f80101705544604351cdb87715618343bc3fa227c1e9fa1ea3989390b02c59ec9174e5165239427592a2d973774ca62dbd9410164bcfd95834c11621f7da54dc55c44c594785fb0016448f2cc39a05e01d8581658a2410caa630347c3f0f6c86f344816bd13b3a04313a730f2de9bb50659b642353f6463d2e2a1a78b722287616cdc266b01098b3544632152db3b23938d67c63e51949496e13182326d5b7d70b81d90cc6c5d84d4e5907833a7a76d3850ac4993a696c4b210dcf352a32b4c83dc9114305308129bb4ff73a91d733303bca92fc0083d95d32ca54557a6ff3c42c2bab46ff913e1d39ba3f6092e30ab47f9985c7c439448c92b245259d388e291c04de427f378011ca983b21b2ba8bea9d6eb36001ac4fa5061ee1670066f9252524848973782774cfa795a2285a2669515d4fda7093bc54439753fb6b4e6b781eeff574155b2438e074b332417d751eab1ba1475436e8fc1b670c3928a3553d2bcfd1a59c46ea2542884f91f98a38d42ecc026ebcf91258acc99a50ae1edc88b90c98b74c3961b70759f39b3c20175fa80386376cde2b66dff213151b800921ab6932b45b720932a540c79cca0eaca0a9d5bc841c3acf3c08096c0446326114f05cb09745ebb986ddb76913faa6d5f411cfe987b5808d5b525759f50742969136a5089b060ddcc66c93aa7f94ea179ea896834bcb30147effd42753c9528643b5026b5bcf02aa1ac9be4ac5525f734fc1049f93963fa046b0ffa7647fcc19ccd2a89fe6582bfbcd70cab789e0ba67c6387462bd1dc35302b29ab65b53ee8cac6f7b5cf257b437819fd9ac402019563ed5104de97953453bb139835c67415515aedb810455855e63b5a442940d1ab85d8c80703141c9bb0a6ccaa6949a797bc0658f56065822c52eb14aabbea75c434a22409578f2b695864803c32649d9068857bc4ccf492ddbb216cd73bebfb517235218c6da930f26a1f7353dc2c2bca039b5eba4cd9fb3531523b1d5200c3c822c135b03126154699420e036ba827c849b285b28b81eaa64adf41b33895286ee8410beaa4a1c637617718f26b3a206593571160cff48437b5187bfd5830ebca6d2204584f822703075a40076b403aac5aa32da5a8e2ac0160fc8a5b5e871478c30d523c9f1967b4fe4aea55976fa803568c6863bd50c7b0756eac8ae8da498a8102cf7e4cef04582be990060177980606196d12ea824ca65d485783a32e42a4e20d41806e8ae1c51544c63c3156a42bd8abe55e36be37c6be6a51eacf02274eabb03f64c4ddba2a6806cce943cf338b09f50c5123c4083446802456ce85248daac7e5d9637a541c755b03300b43c4da96164c6c42c3910d36522e34895055c43847459451b8022d39a2c287ffb85c8459c31c2d183f98c684a959b2cd0a224cbb38713c4034a6668e14cac3c8f9d1b95ee6251f285835444ae0ca4bc2b9aa40ccc564f7943e9bb697f76475c5ab3ef3878ee51c62d244502a3a044f4c95fdb42a7fa0300d079ceaaab0f5720a1ba852fe7148d4a1642d1330942c81b27882c631c3ca3758f56b7718475404ba20cb8b436bcc1116690380507d02c63e62ac58f551072cca75a761f237b5abff58b2016242fb910f24baaeaa47dbf010600881ffd228aaef714c65b496795bce329819418c26321b5c73cb603d15ffa162901f386e9e815940bb5703477a996b313b50ba05a1d41ab65f233abbec534c106224c792a3dc14688332a8313408510386253c7eb076711ec35f6f929c301422192b3f611b36b97aff38a94b00764e9d89f38072ccd6b978e1a31e391cdb2cb3f9e344ba947a73db91891b944de4935d48a5663f85c94ba6ed8a3026c278d645b7b593702733865f12a3ceda3be2787a1efc2a2fc2211f405c3ad1c8c46257059e6cb43f36ccfe6231b730040849233d03b7e90076a7792f865467b6548e541bfaf5b7c3e6059cb426cd263494c641bdbc7616aa8348c6335d42719c0e79ae52931a119856c168897d48dcb44242c505c535698a35cbaa9f80a8145927af6653d31977e827625e3ba18ab7af3621df248434c2cc5e9324f34c60e1ff1253b4904b1952bb7e16dd979c03541a6be9bca09632120aaad6c457942b0077ff01b6808af3fb82d390573bd666f4b89a44d4b80a49b86470981614bc6b0e3cad5ea399e2255e030833485bc69c5c94cc48bbfe7bae3754bb49a2fc1a15db012be519ac8802a5cd005a6adc31abe237d9c2924134235db04b78c96876b084d41c62aca10008237a6f0c12600fd134ac59808418fde238aae358e34c1153842a31cb030bd97ab2cab83f74164358a1a077591c356162d53970ad65e21a994123c4000277d72ccbd0d712026217de9054fe9b38c61fa2c80871ba83a88bc98105e693a15f2213eb957cb276691d4ab70c9b3ec0b3e4e846979c375aaf9b13e075a83267ba7a90a770717b14b40673591e986a1dbac4a87b111ad2854899808de206e6a768770e84023931bd4d996238430859a6f7628964e4465e5db7a9f5a0a77272ffa95a9ae759d47e1885ae6a4e3e78493a25153387f008a74ece68a67a8224e19209f20770bf4c8cb15cc39dc4147549c8cc599b760700db4591b284905562afe554658a07ff22c8645e29006d331bf09936085c4e7c345e2993a7332c9b40124d375c40e266a251002eb03b5dab50760972b7e9785dd585df7c6488ce9218c0171db28a99ff7a557c34936780fe9aa78bb395885085e0243887ffb27030393d925cdeb2a2cc3365ea95b5bcbe4b0bac9bb32e1a90b009de0f6be8ebb3e684514d2425f3f1688f54056f41c8e364b5e89859478349c793a70982818c28a245f690057095b320b2773206a3a856445290ea1636f5029bce3d8baeef0a73f912e110570817bc66d9b8dfab95da8b270898b6e30f28418ac5233a954f05009c2bbac3cfbabd0db906188abe7b72cce5001496360758cb477dc2ec02a590621c93b9067ed346378c419ab634d95267def3148a594be088bc349ec9669e4bba474c4aca165e664986c34a0dfc5c5c4781a61063f10f2c175693b5b5cb7c9b74442050f5d9421e6900cefe35bd942b49e469787471f43b35ef0c86340235525d50904263b2cc052757b01b75414027c9d02db50b4e47e5cb19f6dcb5aa93b3e4874740ce7b99c5a4387d392f686a215fc5b5bb1a9788565de9455be321b50a39105a33e60a9533b506581d03459696192c08626009e723b228df1cac15c645db16faf697a7df68d71a56cf263639aa0185ed25bae84551c60205fe6b98d9328da3604d8d1c70d84c9ad68cbf266baeb8c6b3b9716ee50a8fb5a25bb6a32f0f971369601f9552a52367d9a5d375d06ec7863e051cb44929f17a4656a2cb2c58d8d457897a1aa0d7ffefda144195d79e581c91cdf0247f4346e811f890f54f25226b4ab835871a4d55eeb68870b6df148654f14eb4b3ae9084b40f8b5cbc83ff4c419dbbacbd190 +pk = 212bacc3413ae8c00a2b78cc3b0c7958e349211bc64f036a70aa16067882330a36aa4cb183497c0251b2b942964a922c25525ee9e3834504a085540b36971963e09106fc14125659bae0c96e6663a479a381a915fda7b8a404061c90b814c3146a549b517a3735760244ea8959eb2d98bc37e2f7309e09749c4c689f6b640d28a7a0b8524fb9bc0b544eb219683be91e79baa327b5c0d2f2713b78341c9682f6941327959f853195aa36b919e07c1d5723d6528269b360984857df1636f2a80cf1383a775c230a9991f8602d074b5f0bb42c13ca1eaf4b3c7336a4fe61a8310c9c27f37454f9af3ff0bbb2232689c63ce4b7cbb880886b36681414902bf77a2623ae5f0c359c038f82433413d2cfa88373bbd17bf1d5503774939e916c415c8b929b5c2303234501ba642b75ef2823e42b71647014044a9450a55cedc0592da6554cf74693429d2d526d34851fda24a64450c785510111988982914fcba3addbd0963c3bce55f41b3cc71c0300ba32b02fac76158d673ab1ec7a23b30afd2a53d5aba3c3c87e0fa54408864037511dc3ec113153681d28c45b2a25e7256b6fa90df8b8ba8435b2f90727d4394eaf49981b397916c1642abb68f5006fbb2ba6c2c53b6dc5795a261ba674778ffa7e9daa65ac93366954710419c99fb21a46b029242158294107dfa28c53554aa3d79878b53506ea03846a9041664bab6056f7211a337910f77a2f37b993324927d64aa0d5085840475039c04acaf0ce5721b1f182b53e96928927961b8a04500118a453738c78b8a796ceebd960473b2fd2c9c825593ff4a95f3f659ef00b251449a253332171bbcb051699b100501f84bbc64c4e7f9c7db1190c4621664fb33c624910078155c1f2035d1755f7b10112e4521d58cb9c89575a3a2fa6caae5dba470a9b4d3fdc9b7ca6ac28e0570cc92647d382d04a5091d8a1ef749067848cda293a47d772372820f25245ff457580857eadc0bda0a059ecf1a3adfbc6d7e87184337e94231e8e3774c9854ef1c6b4c872bea6f939845942ff2732aed903a23b72cbb5122c43c8ed303ae0d33a7a704001890f0b378039ca271205d052fb594c526e7c761ad6b0cf14bb251225c7ff42b4b5f651ed55143ecc05cdb21962157e28d7be4fc4b5aebb6cfce5396fa51af1bc85fda50b00fa63ed800d60a5761dea715258bcf597a434e48b23202d8a415831c0417c6c43a659036df10772e796a2d70515939823575cb5c01d35155f7399bfe1b3ca9bfa47ebd69f5c8cc8879b87ae34a7dc32568817aa3f923df22c92be454e99d83023d3caa2e80e0ecb8818414b0241a6315ab20b63c422b6be8572b5e7f249fa3802fa647febc89c8ccc22583c144c191b91187257235d857b9bba3b13db06be10a35d712c540e7bcc62373d76e5828be049b6462d8da931f24a6827d314f5c0ad266a3529fa9b47cb6eec425b326ab0bfa032b6809d82c1cc3e2427787a413daa7d3976aaf83ac08d87b34da219a92a631784bce31cc66693c75aa58c7c87a9e3a926b5229a4f008b85090f351694f66743dae3a59a86299b43c20522cd82f96284623ee20b521794114d1459fdf70739558123f18ff8304730fbc63f198a2eb992e7115e07f509dc58b1e2a00c314714b5162334861ec20acac85664d14057d2788207c01a7ae383c93971d850102d60ac0d042c648c100ed660ef8a2cad375ae1a21b11998264e86ae0561e19d971689183968a98be064486b8abc3634021f770e2581b4383aa3c938bf3aca4aa2a337ec06647aa47428bc027339f2802b9f135820f3a8bea06846beac4c1a2702c502e50d338fb80a590a564f48a6606a10b51e839a4034f2b906ea34b4d3c875f1ff6bb57797b076638e4b576fe8c5a490806bfd178b4569a69626001c8a5fa1582bf4bb7bd586296f9ae74724d7b6c9c38d25273e114fed525ab008b887b9e5871172cc393938902914a3ace06a41cf92f6da963e4217f6b1363f7273cbf4a342865a761371f24285113e74f7a770079157c0ba0700e6bb9ca99ae10b83299ca9445b8024e450cb6152fceb79c0c433753c0b88b21c71bcb38c643ae5e16502fd14c0aa8939219005a15180446a166e74933f46f41a68675692e25816e7a227808764e20c98d33d6c3ef3801d21cb37d2872fe76749aeb09976580ccd4feadcea0b16f00970f92acb21c560501728f +sk = 6b3b1e9e6771d2b6946533c210a8bbfe297df569cdfc56b501c54ec9e21dbac3ca24335438a71c456842ce4653ec9b4ed5ba80ebe665b40597230213f58951104c7ca0f225eb535fad8c5724189b49138c22f4478b19492403c2c41c452080a2625654beab411ee59f1f372effdc5dd282a5b4244a8d7a0ade30386a13a353d1516ca38991948497a4ca83cb9f65f5aa1a6ac85dfa634253068b2b43a1ac8c41f156e0acaf4f05505edc57a1a6bb1a890c15d35967b86e84f16d2a1056916c8f90db83b47275b28ca3efa0bd4f18b9caa5b480e80566cb3951d606887777c2c3bcc88640a6c1c826ea51b169c8bb11a7f51b084bf0246f93990e62ac6f012b89eb025b5962e9a6bf36564ee9b483895b2ecdd6699421abe9cab8820771e121719922315de8677fa1214e332379caa11133a5ffa13dbba75c6491308ed201c23812db0a8d006c9ca9e7606c532557c8555cb10d6194284b71275ca84eaab50e50470fc9e8c2954b70ecd96dde6937616618ba91b1fa858335605c162972495c4846b46b6831477dc5658751c0169a5ba0c733863555f62c5c1bc5c83bcabbdbf1438617412bebbfb5705622c258a301caa76a4561099c3ae34ea4e014f89431cfb957c6a930315b7a001955310caab03076440594f7a66c1385637b69135ad50df1934a1bc754eec983dcf351b306a14fba9ea5b6a416fba9b46a40c99b640048aed0e4ce74771704a3b3a7c90009c964e7b055f4753bf062349a368aec2423bd6a278fdcb3d9f0c81ef551a0122a72175e76d5970fbaa44ff8399fec7498e59dcd685a6b4038b3b5bf47dbbce204ad99b8945bd3afaa237af16a81db0c15a906364e1733427b28040539d32832cc5a7f0cec282ed902df9a0af281cf14256da8873317fa5f6e9149a2d6ab544c97697683032455591c75eb2a0bb4aa5eec1c3499b64b78729b6cb7553f1653bd4181224cadcd62ab80f5af7478b909a4ad9dc1cf97e608234b48b2d9b005a5ceb80ccafae85e431a258c77601dc3764823177e970ab5763b154447de89cb2c6cb11ee51195f59977f983c1629dfc640026a8c36b909d4aaa9f9e0b642140a35d2a5fe503a07a800c62cb4bb7c6334c056500d14337dc984c7730fb37891ba737f2a65545b2943bc22a5099345732a1129bbe22e88b987aa1c8e33934323006eac14f03a9970cafd6ec587d15544ed9950d5a851c63898c3b2331192e0fc620937c30a5e8b56355319ccac8094ca136c237941372b17ac5367aac78269658f4b40d04b33e84961733a353baa9d5f4b2dc69609ce6a00ee6af8dd425d2b04bca841411473070d7a1f4042a8167cdcd138634619bd78c5c37511b54b3857a897f17fa02de663854196418b4b23ed80008b6af534b28b1f0027dbb41ebcbb83c9cb0f0080d5e9c8e80a83d120a0d679c9b3eec7d4f94c9046832d947a622f7509d41ae888107f5fc7539cc0053a1365ce005caf627f8185cd1355d4ae65638c18510b93eeb87642cdc87fdb858c4a997bce0963f6b3a1318c206635289aaaf73a33cc7d76977e3570aaa98c515436ea39cde485342a4503d991ab2e374ef2ca8e221c71840b876100aeecabd475233a40122f2832193f40bf29ac1fe71c1eae1767ea470f3e580089ac09bc1737fa3449b4b9911c114191614599a8b8e02060517c57ea13baec5ac77b34b7ae21c2c9646fb6b6f9a0a3787760509e3cd9af200f8cab9daa5a4bd7a9c816b4fd7d3c0905a2347215f5ec01e40c605ded70ebf472b1ca4cb684272dcc75fc17a3a150c06af61ca0573ac03473c395bb35b34bdb0d3297a5c4729a14345546124377896b11975c26118d79970c76128502d474b8828b3b01a9bbad62728b8593a254734ad208f29722fae409d7f178b4a0937e86542527201a7e4c14547b599408552952cc65128533c4207ab047287af05e9bc5ef0b110e4ce977660cec3adf062a154c24cc86494bf5b2f3f1424f42a7308d0057f041c077528030182295a67c27422af6180a2010e4cc478444b595ca065b8a50de1c775174bbe870a874beb8649d82c07a68341165c11abad1fb5b7bdf2bda1511543108158471d94c3b59ad199c868bb67e210a724909b9452ded168587247977a70da79b3750c39f319b44198a5dbf047ce618c212bacc3413ae8c00a2b78cc3b0c7958e349211bc64f036a70aa16067882330a36aa4cb183497c0251b2b942964a922c25525ee9e3834504a085540b36971963e09106fc14125659bae0c96e6663a479a381a915fda7b8a404061c90b814c3146a549b517a3735760244ea8959eb2d98bc37e2f7309e09749c4c689f6b640d28a7a0b8524fb9bc0b544eb219683be91e79baa327b5c0d2f2713b78341c9682f6941327959f853195aa36b919e07c1d5723d6528269b360984857df1636f2a80cf1383a775c230a9991f8602d074b5f0bb42c13ca1eaf4b3c7336a4fe61a8310c9c27f37454f9af3ff0bbb2232689c63ce4b7cbb880886b36681414902bf77a2623ae5f0c359c038f82433413d2cfa88373bbd17bf1d5503774939e916c415c8b929b5c2303234501ba642b75ef2823e42b71647014044a9450a55cedc0592da6554cf74693429d2d526d34851fda24a64450c785510111988982914fcba3addbd0963c3bce55f41b3cc71c0300ba32b02fac76158d673ab1ec7a23b30afd2a53d5aba3c3c87e0fa54408864037511dc3ec113153681d28c45b2a25e7256b6fa90df8b8ba8435b2f90727d4394eaf49981b397916c1642abb68f5006fbb2ba6c2c53b6dc5795a261ba674778ffa7e9daa65ac93366954710419c99fb21a46b029242158294107dfa28c53554aa3d79878b53506ea03846a9041664bab6056f7211a337910f77a2f37b993324927d64aa0d5085840475039c04acaf0ce5721b1f182b53e96928927961b8a04500118a453738c78b8a796ceebd960473b2fd2c9c825593ff4a95f3f659ef00b251449a253332171bbcb051699b100501f84bbc64c4e7f9c7db1190c4621664fb33c624910078155c1f2035d1755f7b10112e4521d58cb9c89575a3a2fa6caae5dba470a9b4d3fdc9b7ca6ac28e0570cc92647d382d04a5091d8a1ef749067848cda293a47d772372820f25245ff457580857eadc0bda0a059ecf1a3adfbc6d7e87184337e94231e8e3774c9854ef1c6b4c872bea6f939845942ff2732aed903a23b72cbb5122c43c8ed303ae0d33a7a704001890f0b378039ca271205d052fb594c526e7c761ad6b0cf14bb251225c7ff42b4b5f651ed55143ecc05cdb21962157e28d7be4fc4b5aebb6cfce5396fa51af1bc85fda50b00fa63ed800d60a5761dea715258bcf597a434e48b23202d8a415831c0417c6c43a659036df10772e796a2d70515939823575cb5c01d35155f7399bfe1b3ca9bfa47ebd69f5c8cc8879b87ae34a7dc32568817aa3f923df22c92be454e99d83023d3caa2e80e0ecb8818414b0241a6315ab20b63c422b6be8572b5e7f249fa3802fa647febc89c8ccc22583c144c191b91187257235d857b9bba3b13db06be10a35d712c540e7bcc62373d76e5828be049b6462d8da931f24a6827d314f5c0ad266a3529fa9b47cb6eec425b326ab0bfa032b6809d82c1cc3e2427787a413daa7d3976aaf83ac08d87b34da219a92a631784bce31cc66693c75aa58c7c87a9e3a926b5229a4f008b85090f351694f66743dae3a59a86299b43c20522cd82f96284623ee20b521794114d1459fdf70739558123f18ff8304730fbc63f198a2eb992e7115e07f509dc58b1e2a00c314714b5162334861ec20acac85664d14057d2788207c01a7ae383c93971d850102d60ac0d042c648c100ed660ef8a2cad375ae1a21b11998264e86ae0561e19d971689183968a98be064486b8abc3634021f770e2581b4383aa3c938bf3aca4aa2a337ec06647aa47428bc027339f2802b9f135820f3a8bea06846beac4c1a2702c502e50d338fb80a590a564f48a6606a10b51e839a4034f2b906ea34b4d3c875f1ff6bb57797b076638e4b576fe8c5a490806bfd178b4569a69626001c8a5fa1582bf4bb7bd586296f9ae74724d7b6c9c38d25273e114fed525ab008b887b9e5871172cc393938902914a3ace06a41cf92f6da963e4217f6b1363f7273cbf4a342865a761371f24285113e74f7a770079157c0ba0700e6bb9ca99ae10b83299ca9445b8024e450cb6152fceb79c0c433753c0b88b21c71bcb38c643ae5e16502fd14c0aa8939219005a15180446a166e74933f46f41a68675692e25816e7a227808764e20c98d33d6c3ef3801d21cb37d2872fe76749aeb09976580ccd4feadcea0b16f00970f92acb21c560501728ffd648a3b658ce84640d17ad1564189385fe895b25cd30d122a90decaa0583b90d55eeb68870b6df148654f14eb4b3ae9084b40f8b5cbc83ff4c419dbbacbd190 m = 7343358fd131bc289baec8ebfcac5c52c29a86c89f8a2b89c695d8a9a7afd491 -ct = 44ba7b437c78913df29cf0812eab3dd51fd8b5701b05cb1d2a1d14b20136fa7e9d9e5d7af26dc9510804d7618ce92df82632c259799f112c493b1750d8fce272605059adfc5b1eaf80a8174e83411d0372ca39b58cb01be69d365da52bfe1aa11a6e791d39d585b8b12a0ea927f75a7f395abd370968bc30ebc8fc669c5a57ccf78874396b9ce7cd8d8c631b438a3b68a617091d530d9db901a015c74e3d4ea6edfa35b5436767068b1e89674a4f568d06e7044f1caf8081ae5a265e8599bc90775ae1cf9cfc974a32a5b8a66a6a2267ea62b9579502b4eb5502e36aa98d8a2055260df975d4cd01301222006b592f177eb4842bc7afaa03a382fea660a9e474357154866dd1e4038fffb6d071f320de03e6f2c17883fc4bf5340a570a46f237f4f89b84bdb78977bb216199b6e27a7d1b5191e0d5c070e1e2bbcf147712a5f430ebdf7286bcea15422f494fb369df448b6afc4e138d98cea211829fbc0393e71ccf445d594565cfe032f1887367abb78e255637ffa20f0f1b1f228e2d69acf1b2c106ecb21a373059032aa5487a0da5fb17e76e8ddf5f8421ced3873129d344e27519d0ec5b742d7ab20367cbc318deab45d41c8dcef9088d94046ed88e0d56b9968b71b9829460fcbe2d671dac8eedc28efddbc79757d3c2129a30a351ad105932e32568d349293be600f4e5059c2c59d65f965c07ab0aad78538dfa5b168b658409afb87cb8f3a4ffdd35fbcff9229c7f486c5595658e2b4053f3da216ed4d426615dc7d5a082593438936684fca464f4c4354acb7c2ebb2a25d2f807707bd6550211727d9fc7d81202fecdec94003d443110acfc975b2f32bf698169354d9f26280416adf6d427deb703c8035aec163dc2f8dffe74a0f7f2708f04999ba13882a7150ca7271789b5524ec6a10bdabe56ea3cbecc9512a3816d3a57941a95bc4d93389c4c957ffd4562c9f2772bb3e87890dd8bd0d4feb01debda6be1970a09a0fdc2d73560cd5eade00d096f50e6d49e26aac8cb171ab6c97fa8c50e0cb9b4baa426bc2dfd4fef92d5f8ed959d0d38d44b7fd5cf21aff1352dff1ac9a7465385228da57cfcf00cb160d9d0327bf50708869d27cd75d02642b86e6818c686b8e42f820a0d5ecb02a4e61dfc198d6a02b598224abd674556545d7ccc990167ef10fddbbc10af57d435587c6eae55f061c544b839f004725fd3d71a5ef37a7d0df88e312c1a52d81d78dea4f271a98f2f6917b9b87a5ad96838dc8f9845ea84447bff19b7a931677ef0bf57c9c28c8fc85edfb08feb73f743dc300ef9e9160802ea150c8cb740c80b242ba7a7acf0453ae36c930dd88f32b1fb2264af22c6127ded256f1bbec4f464d637efefe11a9e81b3810b6799d42eb0b8a887f7e05437ce38ba58c35d054b1dc2d159196dd04237c5b397585a91c25e76940f38ce7dd52263b4735dae9b53e440f302483066a3ac8c7cac9240fbd4c63af16d71bb2999a45e6ef36e3e46823888b59a1c2181e27770f58698b842ca8c5ad73b716e37d9ba95da5f89986df967e19f3298302f14602558df2a860fe8a1646cf81e23bfea2544d3e89b8a58407e237ca5497edac27bd460c78aa9cd565ee02359ae802d7fcc122742f6fe90a82232e15f21a0ff18601d4ff82b767f6ad705c3753e6ba150da3773c0247020828fd5403a5aaf37420fb66b4fe6fa3e82e4fbcc4d8855d5e3339fcd9082d6835b0224d529d5dc2bcfe113370cbace2a00e00708091937ca187c8a7cdf7488128116a89a1a320729b78f2d3a75b1c820ef3f9e1d0e1acb46e3921aba00d09d6932464f968c1b4f1647c27b2b27d3bac4c3ec75b4d2b4bf6e0dfa29d23f7267dcb51fd763f10003a569bad2f3c03d38d34190ffb00b15dbe55c263c1906d3593ffbd7a93051abe2cf099f70405683bf94d9950875e3a63ed9f029013958d0b4929a7dce0dd195b0215db0d9ae503e58972adc71071e95f49c4de82a391a312d2371fafc32b46a4f8c7e92c3fde96e533f77ece0ce1c4d73411e7c243ff55fad0302f7fb204aa86d26f0a05f6f87635a2314129e83213df82cd1cc9b404d429f5712cc0e736fffa0acbf7a9ecaeabd72ca53e8aa81e879a5ed49e64b5a1e76ef93676d492af9c1114bbae9d123896f7ddf6068932e6ea2343ca0f819dcbf2299bcf9be7e4ab8884005f501f617954f116b63c90c1720091619d5 -ss = c7f2c4e84ce91004d3188fc18739f0e4c3ece47f76c3ef22b43b7f3dca97b559 +ct = f44de37eb840c36680b0b8421fc57ff8f231d73540113749f7e85548757a3b9ed709001d2a85b2b45e261c6184f71cf53fcff1491a02857d8cc2cf79e572207b98040ed9d177ef9d611b5ba34f7d065d8d7462b44ade3d2f3a1ab59f19fdeae02a1f2a103226d90412eb07c8076b75d3129ce077749155974947588ebbf99c5ccca965c045e3eede74e0df502fe5a94dab14431516c1beee649cdba7287f1c362f870c8b48afa8e7bc5ddb37c800acafb4f8db0e61b837a74715c59b0de5d4ede42ae8a676276909afea732ff977d927b475d2c3e1fb5422861d5efc7f914dc42707a7b7fd6a9f30fe852197bdac623edf82792a3bcc1ae6f75b01df2fe417f9495f3b0b3af74c337a538f91d88d2b47b7ca47f6b58d1949884272eff583adbbc2266c85900558fd5ace80e26eb95155bd1107b6b965b82a9e34777c3b9b0e811602114a03ed52e612390332a11228fb0881b41410d217306fc17e2ea1269cb0aaba8ac1ea09f7059e02e25fe793ac1d3b3bc9a717f25ebb62c2d0b8491bcdf12755435976df37d9dcd60cb5fb8d1e390e34f30e4224576f2ea709805a2ded0dec5810a11c170cd74e0930833f15ad212dd662b095d730a088cdc686c0cb345bdebf33e68902d0bb61d99573ba4590a703f430aa1db5900c5753dbfddc5913077980b75a43accd9603207d3388840baed8d4198aae7445fc856a14e50cbb0920be07f94a4ee0681a685029eca8c4636e639b74db8b4e8fd291e53379193a79509ea3c4b71022ef28d2cd391c5c1af9dc37e7613ecb230693e42af11718fbfc3d4ab4ef809a5f0fe50977f0e106d8045939941a9a364a11dce8530d8e0e5016c917b6051e1f7854f27e93158f8a65d582b0ab347e133a36d7ac7fefacb32d4b43dea2ec5d1769fa95512988bc865a052695b027b25f8188cc661e003743392a9f0dced4a96d25198387f63a38c73e6d7dcfaa2eed16f3003c432b167503d7babc5706f94e6d7a87d5e87e29b1281e54be22fe3477a72af44e679e1eb15f475b7366ebfa96190e1bcf2fc5e08423ece2f99fa63a657a950a1cb62ae9cbeb8626113ae45447b2f5df805836e9e3c404347e0deb909761bae86ac5dba26e5d6dbf3f49c4c0299f54903e81188f76a47d90a991e8d44a1185454ec0272997a8c4d14b10f770bf847518daf8d1bbcb3af31e94e4beaa8fa0cdafd12dc6cf42ba47fd426f14130352dc80eee93c7cacb5422212c2ffba3f4f29393e7715ac6a3efac8286266a8865969b8a92d1df64530ea292ef1e1e9e76d19de42f60b688155106fe2c928d57dca5f4e889e9ca381da24423b651c080940d6b2588dbfd4b3a4ec88a4460df4add266257ad8e2b5f32a732fca1e3fb63d98d8a913c059690a8cb5e0ae8c6f8cd797f8b15b8df49e187f386351564f6361161f3d3aed0ed10a824ca5df9152541d0a24b22b454c9a6a87e91052556886aa2dc942d10dcc30148e2d30fd452368bc6f02da920ef49a583e38cbb1172232c71d3c1b167425a26a04c6d6b79806a676ad0e32e18f5f950b45788481aa9d560f8ebca66c300e689fd8180dad7ace8bfa1a99a39386bee22c89c1b85f66f18cb9b2f2946b90ee99e346c9daab9b6efda08b9127471b48bc42a2561d12523b8d4396af3f84bac2eb6196df5f3ee02e15e2dc122a95553f35d52c3686630d4a145a956ec0bf06431af9d0f8ee50f5c595de7b639394c6d257c6841c44ff908962617fb6a4bd8b635b7fc02462b68dd583282628d3a201f4400f61c158b07a7163a32785f92a984a271295bdde265b29631a1f0dbb38d9a97e90749b4343a3b8f29a9725179efe347e9cff39c32bc07ac7908977a4b9a092e4fee21b51b2f9ee4fb8c8bdbe4b85f335a0f45f5e4c8537d009da4464a7978089b4f134063aae54932eac1f5749481fdd2895e6e862b29b0d41995de2129068dc9896bdfbd8363baa2dc98270b23f9ed09eb5de6cef8b5b10f14bd5b69b1e5e2aa997991ed54452eb1ba76249d35560c1a8db1d64599ea795f6d08cc2ff2b8787b6b84905837cb041e3ab24bf8b75ff129faadd41532237abf95d9516482b04ea7e5109c4b3709e63a0e12591e82c3abc9cf541d2dc201d4cf0354b7d77c528452075ea0a12bb0fe4da3186cd270d2d86200247116e1408e273120263679dba1d519e4116be9522182cc5971e0610d33f12f2faed5f +ss = 07e841b1dabae13f9960d434170d315f6d84b131dbd7834ce6d3b9e01066317c d = aaf6eb40e596a5e3e8218871e708b089240dcbe7fd3641f0e5e41e071ce49107 z = aacc8be341a319f425312eff5dacb31e6e772efadde7250db9f613c13b454565 -pk = 9f711edcc2ab20e136f9412f7151bcf330987bcc5332408392075a25c27e3747c65b5206a91483eb501b48cb5e07d501579b5093255d5e565cf5ca6247064ddaeb7e909a190da61348365c1c508820208ba282b5d48199d7a947ce9946f633bae9d24eb77680ed38b46379bc96b87f3de694e4c759375aaba76981494ba5cc7419d9c67af522a744a506e73ccc5afc2cf27663e813bab0c82c6c64023fd4cbb5b74d6d5bada2a33ea3f407cf5239fdf56bcbb455f39b9d69813662281947659534f9443f84266937c1000d8cccc430d5f9821126b9b28226d8a8c1d7a247e2d0cfce23c52c3a2c92fbbc45a86394500f7d984c9103bb77030b41b6c885b1ca1c8b1107878069d2bcc23b52a38651c8090f3cfb023826cb84089809e9abdf107e0b261a8ccb3cb8e10434acc40312ae18b93b89323c3a7676d0827beae3b4e7407827579efe5750c47a322bf76851a762caf62cc64370742ac715f182c4e6a77f47c5f23644f42010fc029c49c538c9b821c7761c1d2c27d7096c9f66ac8801660beb39cfd23e531603c7145d61668a612b3406d16feeb67bc5578bb972147fbc5e3f14059f55c8941177cf24910d1c94f1380f2ae449f9f56a8b87a8425a9eb73b62979c8c6b9894d6443ecda81133a299fbca37b4a69ad509ba44403ae3e5b2cf4277c8d22b68fc61f5e105dbd8c31f99609ea2770058352b81836b473ebe95c9cea90aeb682ca81b3e70508bb724b9e4c564d6a9600ea59342e9a06d6c4f51abbc3d7483401737e36b6d3270406e5b4589f5401261b790cb02219636ad9c65ea5c48ce79c2cf4758db9bbb55e003e0c64f9b025ddaf1a341f8c2f26593adb9af185915c0489c77f1038abb9802ec812885af603267b7457210f5a00c917039b1b8e1bcbdb8b8b3ca9418d27ca6e96644f7090322993797a54bcb13cf59428d24d499c6f631e8694c50389496c6454fc34aec2677ebe05a0d61cb7ac553e2017c93d7183f06cf461331073786712a2566230f191c8169a1bba3a968a44a3fde764a0b5724e74615f3cc0f819616bbb21055d85f0fc40c667048fec26fe98b901b67a2923c57e17ccd2ed20f8c3731f10b58b7e9234c4151f6f4174fe6216f5aabfcd3b634122896a156bcc0ce93f41a8a25cd825334b53269881a682d8447975b45e839b8fc54b53f8c70a5aa9c786113ffa708ddd5070b841b58d25820fb6e4d8121ccd016b9601dbbfa4116e1aa9f904dfb5ac2b4d607f43a3961161e02092b9233c75b7020d5ab4bd7e3abc3b679c6d003a6a072f0038983677f606ab976474d8616a5dad0c15ebc10986b9be9f19df7c740fd1198adcc019d43766a847f05fb5cd7c16a6215a0dc251c894ac585a5b530e2611c839e98786fc5d1c1b0817da7c20dfafbc67f62bbc872cfdc153d83f328814abdb5f7babdcbb125298127a83bdfc503d6a8a2359136225b2bbd9baa2a11050774924b8662bcfc608848840cdba8f5d72fa3876ea79784e4784860047915c8922c96bd8f625d56729b96d88c3dba9eb3aa308a7940e90147c9110770f712cfc81224f36fa61c1225ca7a653c5ab8d0b4327c014ec580b9b347d0403c235b25cd88c992582d44ca3e1394a0251743262b3d0a059c1beaa7ce47a32f5b72f6fa1f9e8c34d46a391e80bdd48691a930b3b0dace1b6b4b90b948794c14ec7b767ea6b2161702f9f5cf7336badbd2cd5bbc114f7b84d73a24e0049c03f83fc60b618ee23bfc5a286751970bc37b47432f982101e8fcc3ce01089d5898a46baca7265f05e4027ab367c8178580184771975a0ce9a8006ba7774c4e68e443ae644f19d8bedce0373a39b545738371499e3b7c88d20179434082ca235bdfa7701624a09b20bc65a10dac15c6c14268fc73be9d7a2f6556044c49a2006403848a726e767d2713be1dd04828da143df7860a9253566c9932fa54c9561ef5a26d990c308cb8a65ec8ced7181371a517c16a28ee9989f9d5acd50c8ba7085e95c03de98c978999c37195356dfb2e1da0768647c2e4ca6ae1d6bda251103ed17482cb0ce78ba17c69848475835a0c2e9d08b27bb220185a7ca40713aaa70068f75140c37d259150e6b4581670a6f8423a5979645309b7b0ebb0e911a68e46c48b150552f3093d425761196378863c431605ec3e89c8d796e77fa9a772499aec973b63e864ce36a29de99ecec9695d12112c -sk = 90d7129b79c095b3063f53058a4baa74c262a99c822894254a050409215fe67773c26c7a6dcc739d8406a6055b388204604c7b065c0cdccc16fa880858a36d6200c6cec473bf81b245e09c6e5a55a8d8314334c23dc14fd6a9c011a2ca93753afa8609320b1d01fb9a2a4263ddeab8d5a00c40346b8f84afc7b945f521321103a5219b533f52bee42256edd1b9a526013a00ce07d44ebfd66c0bb67775d1acde4aadb7c98731931e54f5c458264894971df5d0ccd93817bb77a2e7d29ce47aba205c0971f34096280cc725a3c22a4ee24a9938cc2fcd9a670272a463c852efc04388ca8ce86a8e9f63273aa208610c2274709c55922ad371c197741af0526218e84c3bcb61355ab94d5c94dcbb4bc08986ac075e01134b4029c8c1d78f829796c1cab0ea2075bc25b797d82a8e0385ef1094d0a2b1731624308487991a7164d8a507f2390f354b4fa3a225d5a46463145ebb57b98724f1d3cabf11ad4fdc00bfa267d8f3107ceb7da37c060aa23e247c28ad0069d30681e37807117ab841f23548caa02212afbc1bc54297202fa549def55ddeb5ba4d10ace2650511366ebe9c1d61fa9d5574c86c0714aa523cdf946e1fd259148a7e2ab5c21884314e3b8082bc210b5209ccb6b95eaa2ef62203a0b707bf9c5db1a155169b07d41c0edb9709744caaa36622f189773ad7a59dc142317454d9c81d55d1c637876f104b6836a6842b87174290125505461eea77d63a8dad03c7941b69d7f66e434922e13a8182fcc35e51c9ce81978e35818504cb32e4a6dfc777227a5484409a38b2a1e2243110e84d024b1fe0e0bb36d4aac0622152599fefa177b294bece391d47553983e420de5462c72ab588b2934680a399ac40ef35a5e8819458e0a7bed1afbb29a446ecbcd4e45a50176ee201526e314cde085afda30226039ceb41a14d87256bf566db30ac77acb80b29b1f9d602e919707c96863304372a353771e1ce994241a12369fbf42bcb4315592724cd5085a589b1b4ca46dc49cd65a1247178151e455741c8b5d7c9cafcb75bf27a5b4ed05b22e932b1e3bfb0c93248400e5485486e0c39fd5ccec680c78e6137be96823deca37c6306d31c9142fc03ec540ac0120ebbe9bd5237583e1972d0c4676708ad35b559fb89bd872428a3e0504350451dd65f58bcb292c0ba437394dae55e6df13a8f41827939016a081935d1788c4807a53a011b89528fb60f386632e725b163e83e105324c3914f26f389dac199a926a25a02624d9a530bf0afafa4c5ffe6a5ef9422e422019ff337d1bc2fe16a07d9a046d183137d477dda378e17a95fc7e02ecddc0d551724a4f36ee7648c9aa771bd15ae29b7259abb63d0983917156ede6557be445735ec539b2199f9816c562842627cc83bcaa659075f5179abdd1a7056d27f7dd96a6813a940a9321cfb1946e95c16836ef028106bc26a3ee450d8e569eeb23b70722bcbf828821648b1668e6e47869afb16c0e4b827c4cec3c4c9948a6c7f874968dc80160a811cd06d58a885d033210341a6f7907f53a82c98468f6bdb7cc7a60107973db0e70f9a387673234d6665019676215ee4597c65a13a2636cee74266f373a4e48bb1db019bf44ebfb0a509e4bdd324314736292de1566f165449c3b618c53c0e7468a801b962ca60d6834276ba3073f725e800a39668bb515b73bb2b055fc55aa3099f4c2b12e027333df63567043b5e81a53f7993ffea69bf0927bad9a6e56cca6f96cad9fc434dd1aa6f2814171cc8b064000bb36931f955858510e5a951d8f3728b2b276962254d061ccec6727d758fa0944246a70d053021ccdb9710c046f5888bb1e0c75455a09394090d0144578053d46819fca8b923227cf36c5d874bb43b34463db3a502b6cfc0b38415f413dda5a1aeda6faeb55269fc2566940615f714ac0883f0cc74645594c17b6027c198a368a608d50258eb75dc00c793912e133290e7954604629de990808cf8c1b7f0795d6cc62892127229579d2600b8b17a16ca7fa2b389ecac698ad722779ba264c1027e39ad6a7c952ad9224b555344235282a6b6a0711fd854740a6a54a9728ae504764f943b7dc92703c03914cc0c6e9376aabb4cf52c00dcc211cdf81ede889529d06ca404a08b719e35176f86c2aec7e40d1210169cc6a09f711edcc2ab20e136f9412f7151bcf330987bcc5332408392075a25c27e3747c65b5206a91483eb501b48cb5e07d501579b5093255d5e565cf5ca6247064ddaeb7e909a190da61348365c1c508820208ba282b5d48199d7a947ce9946f633bae9d24eb77680ed38b46379bc96b87f3de694e4c759375aaba76981494ba5cc7419d9c67af522a744a506e73ccc5afc2cf27663e813bab0c82c6c64023fd4cbb5b74d6d5bada2a33ea3f407cf5239fdf56bcbb455f39b9d69813662281947659534f9443f84266937c1000d8cccc430d5f9821126b9b28226d8a8c1d7a247e2d0cfce23c52c3a2c92fbbc45a86394500f7d984c9103bb77030b41b6c885b1ca1c8b1107878069d2bcc23b52a38651c8090f3cfb023826cb84089809e9abdf107e0b261a8ccb3cb8e10434acc40312ae18b93b89323c3a7676d0827beae3b4e7407827579efe5750c47a322bf76851a762caf62cc64370742ac715f182c4e6a77f47c5f23644f42010fc029c49c538c9b821c7761c1d2c27d7096c9f66ac8801660beb39cfd23e531603c7145d61668a612b3406d16feeb67bc5578bb972147fbc5e3f14059f55c8941177cf24910d1c94f1380f2ae449f9f56a8b87a8425a9eb73b62979c8c6b9894d6443ecda81133a299fbca37b4a69ad509ba44403ae3e5b2cf4277c8d22b68fc61f5e105dbd8c31f99609ea2770058352b81836b473ebe95c9cea90aeb682ca81b3e70508bb724b9e4c564d6a9600ea59342e9a06d6c4f51abbc3d7483401737e36b6d3270406e5b4589f5401261b790cb02219636ad9c65ea5c48ce79c2cf4758db9bbb55e003e0c64f9b025ddaf1a341f8c2f26593adb9af185915c0489c77f1038abb9802ec812885af603267b7457210f5a00c917039b1b8e1bcbdb8b8b3ca9418d27ca6e96644f7090322993797a54bcb13cf59428d24d499c6f631e8694c50389496c6454fc34aec2677ebe05a0d61cb7ac553e2017c93d7183f06cf461331073786712a2566230f191c8169a1bba3a968a44a3fde764a0b5724e74615f3cc0f819616bbb21055d85f0fc40c667048fec26fe98b901b67a2923c57e17ccd2ed20f8c3731f10b58b7e9234c4151f6f4174fe6216f5aabfcd3b634122896a156bcc0ce93f41a8a25cd825334b53269881a682d8447975b45e839b8fc54b53f8c70a5aa9c786113ffa708ddd5070b841b58d25820fb6e4d8121ccd016b9601dbbfa4116e1aa9f904dfb5ac2b4d607f43a3961161e02092b9233c75b7020d5ab4bd7e3abc3b679c6d003a6a072f0038983677f606ab976474d8616a5dad0c15ebc10986b9be9f19df7c740fd1198adcc019d43766a847f05fb5cd7c16a6215a0dc251c894ac585a5b530e2611c839e98786fc5d1c1b0817da7c20dfafbc67f62bbc872cfdc153d83f328814abdb5f7babdcbb125298127a83bdfc503d6a8a2359136225b2bbd9baa2a11050774924b8662bcfc608848840cdba8f5d72fa3876ea79784e4784860047915c8922c96bd8f625d56729b96d88c3dba9eb3aa308a7940e90147c9110770f712cfc81224f36fa61c1225ca7a653c5ab8d0b4327c014ec580b9b347d0403c235b25cd88c992582d44ca3e1394a0251743262b3d0a059c1beaa7ce47a32f5b72f6fa1f9e8c34d46a391e80bdd48691a930b3b0dace1b6b4b90b948794c14ec7b767ea6b2161702f9f5cf7336badbd2cd5bbc114f7b84d73a24e0049c03f83fc60b618ee23bfc5a286751970bc37b47432f982101e8fcc3ce01089d5898a46baca7265f05e4027ab367c8178580184771975a0ce9a8006ba7774c4e68e443ae644f19d8bedce0373a39b545738371499e3b7c88d20179434082ca235bdfa7701624a09b20bc65a10dac15c6c14268fc73be9d7a2f6556044c49a2006403848a726e767d2713be1dd04828da143df7860a9253566c9932fa54c9561ef5a26d990c308cb8a65ec8ced7181371a517c16a28ee9989f9d5acd50c8ba7085e95c03de98c978999c37195356dfb2e1da0768647c2e4ca6ae1d6bda251103ed17482cb0ce78ba17c69848475835a0c2e9d08b27bb220185a7ca40713aaa70068f75140c37d259150e6b4581670a6f8423a5979645309b7b0ebb0e911a68e46c48b150552f3093d425761196378863c431605ec3e89c8d796e77fa9a772499aec973b63e864ce36a29de99ecec9695d12112c13dd780ec5347c512cfabf4c2e6a44cb2b17993c7c746f93c1400a5db9f12511aacc8be341a319f425312eff5dacb31e6e772efadde7250db9f613c13b454565 +pk = f81037775c727839696adb115a704f10199031d9ba3d3433ecb50702068392ac97a2db354cb311dc39aaf9719c4f5a7c0401282ba4697ca8c70ebc4e179893135179cbf02820d6bb7263708b2339f777c242f4c34155ac2452cc21904580b381a964c281d750c15c42d8477e7708c45c61bbefc6928f191260409ac31a61400350e928a3b24c313a71020fd186f6e9afab17bb065132588c115c31ca8c630275b4baab7a98a778b97a680adb4611e6471683352b6928b7f0378105383b5f981923e800ff11ce6b64904ad3835c270cad0cb0a6e1b8879cbe152221e6e0994fea9bfeb9cf4f582e4f429170295a8419c984283d79b882bb420876588ae6403f207b3798d89ddc1bc90d7c91d7d07aeeb2bc0e491269281cfe93129c5283a03630542a1312ba5c896b969ac0aba14a289c0672b964a6cb1c4a11c3617ab30e4beb8b8864285087a15c574c833166c759741f493438a535918c0ab0e46926d195802a5cca3078fcf3770ea9644a69c730314f3d91b5e04150b670b23448008ee55f841c148a699387d919dcdc63a23966a43b2927fcaf47f2cb36935d65622214403256753ef3dcaf73d183c79384e7914bfe597363684355f25ac1042505361a04798e377791b5553c449927efdb48606a272c029a2da819a48749bd66a32091946a2a7a0649095da1193c1650aef47099456861519bc8701477bb5b01359c4772269735485b829835861496e437a063838a0419ae6877d0c493b5c3aa56777f3a727e0ee5825dc83ae9f4a51e612002748a5d1a21c1f870f5886b39a23e0cfa14b6151053580a8d8a306af04a7418c88bb5c398c6cd8f6529edfbcd601c049872c11381ab10c0267c0c8c2f614b16d92800dd0989fb2a23887ccf46401b864552105dc79bb0def57eb8b6974723a9164c2737abbdb793bfbf00a860a185d3a81a2257ca91e09f547c6acaf35ac5833fdd9a1f38a5b4f5e227b3fc692677766bb81f85e34de5b200dd077573f0796175140fa9c920522d68040518c5aa8f84b1ccacbe5be03e0a0789372c338a1b24b47a8bfb0941aaa8601a7937d5577fdab4a6d3094aee7c073a7632f417b63383bd035a351c3656b0a52c6e435d6d6699946585b6ea9e8568307c18c025a80e9074629dd70dae6bbdba296e0897c8ea895fc6b5b446d1000e4c880747798cd42c860c3bda63607b69a6c4fb88082593c1d965ac6cc71125cc56a72b60d1297605787819749d43be46431959ac29a01c3ebaab30d9a18c1c7998d9e29415ba0cd72c0d933086dcc1c20c537a6f296d88f29b5d2a21fe314999cb6037d539081120d60206eef1b1e1a498eb65268e94366cd8912d269b2d12a3f1b99572e6138bc29fa5520c8a6cb23f90859ea0a494c17fe7ac09beb658f260cbf3a5cdf9933ca1659f2a0551b881055406cc6b72baeaccbbc4b6964751afe07754da9a8b0b151f02972df2bc1465929c0be64e38e6c55ed237f182151d1a91e4253c42d05badb82cf3457e01cb59a96730b5007ae0fc37a3a322115c8560f0a2a1395a88464728c18a16bb249c168accc3165305a6584939105b594af244c2bb41405163e5bb50fde104e7dc604a592b9e22649c0686be9a8860794cee458a73796ed877b18e034f2f50b8441609cf53280f9c095fd67749871245a4c2bc9cb008ea3e44f424dbd56a7c734b1a322de366541c732fd5f74a0663a61f277301723579158ecd08bd014c5cfdb7610b61789d8b84da23a58e571a72981cf63cc49c59ccf045acbd3cbfed4571f6daaab9b23bf26091bc581cbe301674972ee4420e7e0740bed617a3c94c3ca3be7125c7d6242185163398458311937adad8462b0cb3d5900994f5906121c20f6731ac81a32a864ec383bd8310bd64a30f3d575d936426e721228b93c0c482c1be106f4ce41c5e0057116b30cbf44aa2a217b08b690ff891657188d3b6702ffa9d8ed7b62cf78f6831a13b410679e60fbf9a3221906b5885404a7326589681c1549b9459745455bae21ca799796065925ff980aaa68c206b17aad1cb9511201e53dca34d439167d55924018e7e513fa919a4573b5500a91c8ab61f17cb5bcc282939172217365ef694c98a440b09c883cccc114769b84ce736c5c9c52b050ea16a0e4b8c58465438b7aa11c2c98ecf4aea6284cd00c4229cb6fe2f90dbbc05eb935c85f1ca2afde0d54307949544 +sk = 41b21693eab370113852491e3791739eb8b3ba69a2c2542a85b4c536d840d4b90800a7a6062b7c98f920fdb11ba6b0262a647dee2570f422cce4b7673b51670be0694083c23ffb380025279c849a91d147ac85a3eee4c8ace51c314b21382009845bbc56c9a967a5bf25d1bd75908ccd0a5b86f14106998b27a41a38c365130a420569975da13bda305553750bc5b9402bc38646857bb50a97d016749cf7394dc35ba1f69c17b080a6961203514eb2520189b846d9597d3e443b0168028943bbfe80b1d0e4a323f61324352aae686b1aeb914dd33745da83f9451edde1359a630a4c79b4e9aa7cbc464b1f3923e981654f80922ef604465740938a9484137077533f4f7c379312306c6a26bad108cc16c59cb729fa6ca21feb2365f12e3e32c75b95cf9201bcddc2046f93893db11e35103303478f6a661e4747c854696d6fa00b47f3b18e32469e3b9312225b1a877eda5b2f17699ef4bbb5054961e2a7c445e70c1bccbe6613a4f332b380fb21565c809fd593e7076c42b9b891da4513742e45fc4e60934583f888f399b4a3a0054bdc3639b73f756b94edb5401fa66211d2bf7c714f527c48854a73ead8993fe1b3a851048aa638b2a5538848912f6672430273e82820044a6d6a6b4b80ea6a12aa1becf8b647292a2d328877c10d64706de00a677f0399e30b8842633e2246109a407465f096a1e4b9f14605387494e3f3cc7f200e4398b2c234575e022bce0961b0a8686537cad6054a81fc83b6167c7a855d54e662aa29358bc192a0925d00d15a4634453a494c96758aa687476a7b15075045684b51a82225a562c2d1c28b36ccce25668ced9ccd0cc58522d36ebb6c0368f67104f6c8a240b976c59ef5b46c62323cfe74bb95a55c8ee3b934253de101a11832cc91d685cdc1599da17362763abc4a63a0c13cba2123b76b391d20592c8799bf86054203307d770bc87696457962dfb39fa988a954532671818f6d7438ccf3c044599486e6b781933a45692e1fc79fad5a7d8fd8bde635ac05c631ace040f383b9e5aa69bf39243c711455f605ddac05ee905aecb6c971bb85c1ecbcb695810a713fbee75d71362e5b6777322528bc54a77b6a979ed7c48e9270ada7824814957563585334998fd6ac4566bb22da8cb18a425bdab55d61a1b8427ab1b817e8853ef002cf00389dc36a8e739c601be907d749b4165ca166e6a42253c897a6112d2994a0f492116181081356ab447787d3c8d399a807d48860668dfa2aa8890ca8a7128cd38cbff5eb5e6fc5a46c903eff075ab70a36b85958db922ca9172f53b7202744cf11452bdee486d44b3920636bd7962c3622633324a2bb5b82fd3225a0d83b9ffa6b433b19b49a11db2a19a7a5587553a4832a4dd2412502a575660bbdc1d9a23fc6ac2e7047ee9941ed3b99e7951c81d6473b440416a18332914d97b7c6897bb248876ad757c74d83950951c0d14724d99caf72d17462d006e4d0064d14057a2c1488c79faf4cc08114c9eb2c6ea68220d64735ccf603baa718bae17d130457835019e7e943a43347f7b3253e750bcaf71dd0f0a63d91c7deb97e270209a942a9512b635f5c704f830649909c7c1107986bcb7df1a191366f80ec694c179bcd9029f62880c60061627078b2d3277421169e45ae35f9991730159b005f50ca257ef3b1194b46dae425b9d67e1692c9f1c94da299a19aeab00f45c62449af52c81633403e2bc77ed6750eb91c1735411a32a9bd458029d31c1673c86db6eb6c739021bf1508ea97b902a14bbe298f676258d9260c9f7305d5d1248332069432941ad759f3488d3a2c927793add8ab08bceb6524f8b6f5103c2aac069d0c46f8c314d1c77a86a605db2a773aeb8b44ec8d12477970167ce70ab3a449276a7540313927e61239e23c79bb260aacf4c7de036cdd5a55a45a8a7b898fd8b209c6f643b4202b16187a87842b33f0574fd0a4198a7ecf7b46282b8344ebaad63ab34a652c22521561f2c74a68c485f4cf22735ccd203a8265ad5ea173ae4b8fb0cb4ca979ce33557bb09010767acc4b881f24fb94ccfa008a020e3cab56cba5c3c6c87d4bb6a2448a94c55bba200681d88878563b05454ccc7171a42abcc545649483418bfaa6c3b1e568b251962a75853b6634872529d31b32fa0c29f81037775c727839696adb115a704f10199031d9ba3d3433ecb50702068392ac97a2db354cb311dc39aaf9719c4f5a7c0401282ba4697ca8c70ebc4e179893135179cbf02820d6bb7263708b2339f777c242f4c34155ac2452cc21904580b381a964c281d750c15c42d8477e7708c45c61bbefc6928f191260409ac31a61400350e928a3b24c313a71020fd186f6e9afab17bb065132588c115c31ca8c630275b4baab7a98a778b97a680adb4611e6471683352b6928b7f0378105383b5f981923e800ff11ce6b64904ad3835c270cad0cb0a6e1b8879cbe152221e6e0994fea9bfeb9cf4f582e4f429170295a8419c984283d79b882bb420876588ae6403f207b3798d89ddc1bc90d7c91d7d07aeeb2bc0e491269281cfe93129c5283a03630542a1312ba5c896b969ac0aba14a289c0672b964a6cb1c4a11c3617ab30e4beb8b8864285087a15c574c833166c759741f493438a535918c0ab0e46926d195802a5cca3078fcf3770ea9644a69c730314f3d91b5e04150b670b23448008ee55f841c148a699387d919dcdc63a23966a43b2927fcaf47f2cb36935d65622214403256753ef3dcaf73d183c79384e7914bfe597363684355f25ac1042505361a04798e377791b5553c449927efdb48606a272c029a2da819a48749bd66a32091946a2a7a0649095da1193c1650aef47099456861519bc8701477bb5b01359c4772269735485b829835861496e437a063838a0419ae6877d0c493b5c3aa56777f3a727e0ee5825dc83ae9f4a51e612002748a5d1a21c1f870f5886b39a23e0cfa14b6151053580a8d8a306af04a7418c88bb5c398c6cd8f6529edfbcd601c049872c11381ab10c0267c0c8c2f614b16d92800dd0989fb2a23887ccf46401b864552105dc79bb0def57eb8b6974723a9164c2737abbdb793bfbf00a860a185d3a81a2257ca91e09f547c6acaf35ac5833fdd9a1f38a5b4f5e227b3fc692677766bb81f85e34de5b200dd077573f0796175140fa9c920522d68040518c5aa8f84b1ccacbe5be03e0a0789372c338a1b24b47a8bfb0941aaa8601a7937d5577fdab4a6d3094aee7c073a7632f417b63383bd035a351c3656b0a52c6e435d6d6699946585b6ea9e8568307c18c025a80e9074629dd70dae6bbdba296e0897c8ea895fc6b5b446d1000e4c880747798cd42c860c3bda63607b69a6c4fb88082593c1d965ac6cc71125cc56a72b60d1297605787819749d43be46431959ac29a01c3ebaab30d9a18c1c7998d9e29415ba0cd72c0d933086dcc1c20c537a6f296d88f29b5d2a21fe314999cb6037d539081120d60206eef1b1e1a498eb65268e94366cd8912d269b2d12a3f1b99572e6138bc29fa5520c8a6cb23f90859ea0a494c17fe7ac09beb658f260cbf3a5cdf9933ca1659f2a0551b881055406cc6b72baeaccbbc4b6964751afe07754da9a8b0b151f02972df2bc1465929c0be64e38e6c55ed237f182151d1a91e4253c42d05badb82cf3457e01cb59a96730b5007ae0fc37a3a322115c8560f0a2a1395a88464728c18a16bb249c168accc3165305a6584939105b594af244c2bb41405163e5bb50fde104e7dc604a592b9e22649c0686be9a8860794cee458a73796ed877b18e034f2f50b8441609cf53280f9c095fd67749871245a4c2bc9cb008ea3e44f424dbd56a7c734b1a322de366541c732fd5f74a0663a61f277301723579158ecd08bd014c5cfdb7610b61789d8b84da23a58e571a72981cf63cc49c59ccf045acbd3cbfed4571f6daaab9b23bf26091bc581cbe301674972ee4420e7e0740bed617a3c94c3ca3be7125c7d6242185163398458311937adad8462b0cb3d5900994f5906121c20f6731ac81a32a864ec383bd8310bd64a30f3d575d936426e721228b93c0c482c1be106f4ce41c5e0057116b30cbf44aa2a217b08b690ff891657188d3b6702ffa9d8ed7b62cf78f6831a13b410679e60fbf9a3221906b5885404a7326589681c1549b9459745455bae21ca799796065925ff980aaa68c206b17aad1cb9511201e53dca34d439167d55924018e7e513fa919a4573b5500a91c8ab61f17cb5bcc282939172217365ef694c98a440b09c883cccc114769b84ce736c5c9c52b050ea16a0e4b8c58465438b7aa11c2c98ecf4aea6284cd00c4229cb6fe2f90dbbc05eb935c85f1ca2afde0d54307949544b08a2ea8e2ff6fa677e3c2ba136c16dffd11094ad7f4ed4c5e7c11e3898a284eaacc8be341a319f425312eff5dacb31e6e772efadde7250db9f613c13b454565 m = 1beaad495ce5da859511454a6e6d84c3a3e0d73bae4cb1cf8ee16aa1539d37d6 -ct = 75c5868844a4edcb4b8a4aa4a64dc9e48ce3379a2f3b2594a6d6c4ef188cada5895d919ba771cb899f4f24d720a2016b1e2da3a793baaeb8049c0484040c659d6fa8a68bf949003e3634613fc81c4e474c852f64e6d2f8411803a54e86690a2793ac5fdf445b6f0f80a6eebb77779ec1b04e5d7c9a161a5f82975a1604a90e57fa58504ab4ed2a5add8724734ad36107f16da178e31a722348502fef33f8458faaab006eaea4764dc7e0226edeb520dd5c6c6039bd912927d08f46a01675f2004607cfeab24c5f9a08d5a2667810f3023dd309f37b88b149c24f2b9493b6f8761d1f450bb821bd954abd119641ced5ce8bcd7911430bb8102b0aa15db06384ebb7b2aab0ef4f050cd124f91736059f83f577b42c6a887bcb12a6708430415b44a7cff5751818a116cd1dcc3d9ab2cad3168bf6d44decdd70592e75df91755c96704835f858e0dda900e4a9fefa1af12ddb75e8913ef58095a3e90edcee257c9afe2d01404845191d1a3e29d9352ed737d2807b0eb6a221d7dc0405dbe44888cf618c5d0a9ee44f15b3bc2c9267d0d917132ea57fab6d3e9400cff77179cb129cfa6c0dc371bf5974f2851d0df03757cfc54005e4ace8f23157ffa8a6550b01436f5d15de95437ca7ff7ac4765f272002b9a1c945d28fb92df09dc3d0ce9e0246c745d7ea09b08719d4144435a56455040499c2024e1c093a82309c302cf70ba2261d78b47f82913979fff1946a12c05f3629bb98dc95cae650717d057c0bce14cd1a2e4734a138f26724630140f05789021670b40809927503d23fb8db750ce168e4e18d616d98a7422e4e8369417a7e031e3fca6ca744e7e303a000ebb609f2f791c4a01a67fd5525129043bb286c8faccab65d2d4ea91c3dc432d6f0853cb331f8d1ccfa674308e426c0ae974628c315d78ac41d952678a1d6d542f3fff6419866f90c23f78624de718b7b53213d29660b624e9456fc4a07c813d77f91c4a5f09d2f6f51ebd1e33b8bf33385e7d020d6b390c628c9d0ef5b4361d43b9ced8f5aac7c0f3f089485719bf2db3ac98757f938ec8c18a77765fb1a203271e1193d480bb44ef0117cf9210c08586730160415b4f8e137ed4c53964b39a381d3b86b8cbb1e76b3fcadccd85276b97a4f11b27b81a68a22c4c56b6af0f46d47a13e49cd5ddf7e9dcbef21702b35af1f4a009e9f2260d7b422066479bcb8c270fa142ff6787d437df7469b13c703e553f9bba485c123665b917027e8d4d8a957a0289c39c08f5be39774427763ea4426b1804e266a3f398960e8cc2c47d0fe64934d4d8f586590028e38ddd0f3f861d44e9db2a051510df1823bfab436fecc68825191b243acfad9da221fc5b3b2b5cb8cba2ea2991e4f5b97d79d39e41478bcb7a949233361fb05e7cb66885db9f46975a6c82408633a78ccc68562509228f175859ba382784871436dc0f2be45e3e38ea4e51de96f6752054774dc11b984575209a0de45238d67c722f27b4ab207981453704312ce2b717c8ce5419b065a3673ec2ced5968d2affa24f5cae7d302118b0206795c13a3900228d03eb8dede138110e4a39757368246253468db22fb5a09834f4d1baa647aa98b87d8fc880eb03563aa602726a94210b406237581ad4c44168874ae41c6f7669b6635be6016bbe1373bdfd9de8c95aa22f206149f3e2253f7a790ccb6728fb573e3fede6c61f83a3ba93694e496bd598d5fd6454eedcd82bb4fb6df43e9d72d3656289a06f17f44109288d01cf881cb2161857924fc2edbe71ee06f337b2caeae12374d95c228aacff1ec052a5c453ad87185598eb94c9a92799e1035ad7ad8c10a3ac7081cac06a47940a3bd768cddc45d01a24c12e177b58d4b86dc411a42bb5a77ba368fcfbde11ebb06394182a78c8dfd0bf32e889352b333e91fb3e4861f9cd7862ab63b165893ea8c9d23a9bf5b850a4ccf2a4a62f4a17cc24acd0e6af49762e45f28df33a94f859075812cb8c9a73874f93dea97a6b3ead41baa4a63ca01848e919e4dc95773d9a19c375d721e11297af63d8560b8eaf9c0bb7345931c252e044cf4cfd50338f9231552611387f21d58ee25664b3d4aa6b6aed4a598e5eca7246afc40900bcbf214d15d7f482d2614fe589a26fb84e62790ea0e1bd8bca67ab1c06e64a859c9d62d57afc155cb15b10c0faed4757fbd5597c5f18d35ad1a4a5e948d0b0e905e -ss = 8d7bd321930854ffdb905660ed0e01a6b763147ce8289a6016c780b5d05ca2e4 +ct = ba00e6b226762edea673e56e32e6f0e510d1c599e480036e42a723fd726d903d8731b76e02a21d63cb8db4ee7b6b56d9cecfacea4110c93896cfb5ab35461b425474e9079f55a95f4f40888118cf126afc056105590f38245c9ed661ccfb2f04676052356442ac81cd638c3422b790a112c676308b4051ba615999e5a8e6e86ffdbdc9a32d3e8f0f3897fe37b6c7b6f116cc89e21207d3652fa6350570d6417c70ca54d6fcb043ea62f89eaa605ad005377db3419eab1fd57648be29816892ae1e511f4f402c5a69bde347253167ccd554663a1be6c077ea954b4d1c293fe1e0673e909bac2110899591eda49ca883bd6c72e96f5d7f21fb7fdb40b01456b0703d365ec92b01ba3092d935053278a9a98c6ad4af72b0190ff48e1b7ceabea9344558ca22ca31d1c4e730733fb5f0ec5a748866638ef31c19cedeb56c461beb50550b30d0c5bf65075215599b8884f434c862f2189e4ccdac87e13403a5ad847102981dc9809664ba2866f98ed297189b62ee5d8de58d9400693a9513bc1f16c28210ec83c8a2e456f19839c445228110ac31a60d077e58c4b7e28b92e3693bdbe3d84740e671e6cd88f85ab0eb9c16dd1493d72f8367a1e523e316b44d9700e53f4e8ad0dd623f2aeab2c189deafc69d9f425c09c9ccac01f2a0c3596adf5e4333a022ab1ab48105a9a4a5bdf2a4dc9f973dae712496d7047ef799a739e0a2e8dbf471ff11e1d73f325309480073cb35ef6f20a4623da9c18563738a98f4f3bd1e6b170fe2d3d3044e899ba4f2bff5e9bbe43ab9e0e5b9dec826526685f422eea326dcf9c1123f2faee183a4f0af5efb091c94bb8b1b618ede1cbbb11c81587e856148128f715d1d4004a68231966b0b5028b5264cf18d5a950eaf006fc55af6b1222846bf1b39432dddc0b5e1e6d11118002a03026705d1f35e4e708a2d2e224ee35db02a4c1b8fcaa69e5607e40bb74919f644625f023d2675e20d201ddac6a58ef5ff203ff06724df5d0916241c952060d770a89868d2e25ace6358044fd3c85d5ded056151d59e9c47f1162dcbec8270f513ac4a192ac5a3140680d146b3360f6a73ef20ff73bba29ce663a937b761adf01a5a242d1ccc5d71ec1188e341f36b8a5ba7b273fc3e6d7aa07e33ade6fd1d3cf000a4563db992d7abff688f432d5775428f77331609c0f4569d92e3485e97ab775d03808ca22f532b61454ba46dbdb1ad12e26471ee756464daeebb70cf62b94e5e92da9436ef6f78f59c736d8281cc0f42ed4da2376df0e9ab0fbda6a67f302553dd3d5e2fcaaffeb9d51f25454f03f271290b0a38af5854d7df0657b4f7a52faa4652014dbfb54d42a5c4bdf364df3d387dbb19953b380fc4cd82be9633c5a346dc713ea7cadcd1b0453707e07ed6ab81578819cefdcf315bb2b6c81734d4e34842dbbd790456ef4a4e38e083176b07a5d203f5d106473456392cd8bfea4bc2fcfe2561774c44273922045ceb18f85e806f55695516344db46fec41292f4d5122be597e3736b957cf2e14853f95813e5cac812968c435026c79d101527aaaa02afe1a35649ca6dc9a4b3aab04321250f0d0086d6268556ee44920fbdc669be7d73d340ff18065eef60c61cfe1e74e5282350c9b212dff8b87830417b18434f3e9faf4369a61efd7d606ef0b813c61c72b37c93dd29003ffbc256fd80e793c301411e1082602f0efd6ad8cbd2dfb37f20ef9d51191cc7fec4de68d0ad91215be08e2a04190a38cc8b1a016c823cc2059586854511db39cb0621a4c9723efaff06a9d6de34a441c12b2f57c9ca85269e9eea6567c35d496dd0919564720d5d824ac8f4fa50a96f7cae919b7a37e2a725bdcbda760b315b33518421b1b084a85595ee855ef626a41d83ea32a18136e77614d1a5e964a3f43cd9e1911dcbce495ea61277cdf5873310f87b33c7c9fd578285c9274c7fe48dad0490e5050d7f0825a60962cea39fbea39e63333e89cfcc5b8b9ede2bf9c892b5b3a6b0f0c6713ef865ff81a6bac17095f87ada849b355a984bf3f7cc82da29d559f521597b5326f012571d4b8fb3a667c9e7b160ca80279d81c84cc02e01cbf86dd9697dfa539f39ad7cd59855e3453c38573c652852c821d309f8ba82f32bc200d2338e9de00c5bedf7baa61e6c72726451f783ae78742aa375ddd5a4e37572ea29eda6b4cebced65a94a867cbdf1380303f7c11 +ss = a3fa0cfb4c912eb4fce6c83cb7172023c79d7c71ef4b6607a0506b6416bac2ea d = 6500f32c93415cfdbc0bd31d78d5be95cb9060c8cfa2013955b56f8b6868b322 z = 2779aba933159a5aa043e2fbe31b14d2e56f93e83763e19787607196101d3f26 -pk = f3fa06111b74ab835cc8479a8ebab78552ab3a3ac845a332bd1200c0635d3ad6768a4773aa803ebc08a0d7f772ff78ae9c90b5dd1b50e86724fc89110c128bda8209f0173e4d23210910bb05832b32017c182915308563c938695a0a8c49e6108c972587b04e6c916d5ac10ab425c15b370b0a4273d33530245048e62222d6211caab6a25332651eb49541754d9ec46e63dc4c1b9886efc3ce63596aea297aafe548b20581fb98a755ebac6fe701c23885e2141df14b4933c70040a295144a74a440487741116175addee87e656136a455bc9d1c5d611a22157aa3dd288b4ffa1d79668bf152bcb71108dc5916a223a703d376f3877406081c45a08470e4ae5679b34d2b4381335d8d5120282a656f121a861777d597a3b8910a67749855dba05f36831bd101ebbb427c92bd62f9c7f1a99a47c94e9dcba438835f3e053011f180f501c82611a64ec79e8b3563816a3fbffc5e033a114b8c94c9fb3391e0bbb8d4a33be98b219500f53b782fb2482fa9089b46b6f32555ba583370622771d02c6142647e6b87ddd382428552e58b80a66255394ab3815aa014c31878b74e7121b9f6d084edba988b43104910677aa62a1b27035de440b055146d15c466ea340b4658a41a885fe206c382923fd079f988b831a99d42241cc8637a647216eef18497298509832f8ce55235771e408a4bca646284771a0ae66ecdc2bb9d696d799c3cfad47a5a8b49575618bdac931d00c718049760f880831092fe3acd56d517377b00b156accc3ca6957ab22529673a59bfe87846c5431ef6b9c6c3201841da1451b881b2e26e44ac71e8858eeaa55aabd45281b56345222453440f7e427ebaf90bcd23c75e1cc96776ccdbf92766c778ad3b0a43a82463d09d79b90919eb76084438413573eafa0a60d26bd45ba0f75824c5808112406950d1ac5b226b9332709d1374b61957bb20ad7c33576bb68d265c7ddaaa12788c9e015a96009c0f99521e98e5c0cb38089d2101ef8700fed95e7f643a5dfc686fda8ee3588042d54e3e78b4502bab59794257a277a983ce87c29c18f8535b07960bf20a3014974883529ba033a9604370a926778689937c774e74a3aea922f5fb717a7b73631c2e1f8c33f499674e584dc7f48e3efab83512c0f723ad981452003840215912e3d0abe816a58af87e1cea37daec759da34e24033c1842b2dc0a6909991b9e205178596c812a0cbaa48efb3586b5b6963fd445140bcfab6b4390832de8e27851b10619e699836a692bf44ceb23cd1f6938222b4b83f4a25a0c0c9ff397195bcf5dca633952aaf0321b121518f887c5ae945821f9b1150bc1d2401a7547ca3386bc33232cc58c6370508542994ca6cb098b01033c0c97ff468bc1c726a992181882ca810115fd2755ec18ce0f88cd37fb61580c039ab121ce95af498bbf4eea277eb780d3e0a0959a388d6a290fe58a64829184b763d3636b0551a90e5a9723b26f2c4869ff14ba806153d6ec32ad4c42d27161bf051be85303d9167245684bdb3198673c668e579a72136b6d252225b49f25746298532990352b90d82f6e324fb5877176555a078b82ac10bc8ea63a2b9067f13026584abfbc473909d50c58e9bc47bb99308298e6e90b3671adf643742e669a93e2a90b26723af4cf6bb64446619bdee7b5088369fbd737af0c4ae367313c699f384205c14c13c38599604390c7c911a5781bc2511208679510dc0d0dec26ec46718c748b59418bc353b7618195b77992858c06ff15a9077a37ace35101554e8a3932a9a9138a800bd3484b1b977d53f50a0443538aa5516780a094e6306e7842ee6a753c412d2a89c23eecb2b26a6ac90b3e890466a557394b520a07cb671ae9cd2c43621bf55a99a98392b9cfea6373d4b136dafa78c6e93ba7573b429b50be5949a254714c720721699290a510581b6af396879703aaf4a9781268446ba96a072009ffea0250c793237744e36bb0d3d752e1a6caa346a2f9d1695d49aa1aa2535c6449e8f4abf85079c0b99b91ac2e91613de6368c430a886eb15b192805e9b5cf7e587858b852f1d73d1f0b557684af2dcabcfc14bc8bfb76c2c97f030aac9768982feb815e2471c4d1a15b5c335af4091acc5bd189176b477938ebc700042cdbcb7385e10c3121b179660eb65365d9417ddacfdcb371aaef7abb3c2cfdca88891dbf808a90028d4f12c57e4985f7 -sk = 0246c2025246911b525e6c3421584bfdbc83d73ab936e76a26236a85215c78db7ddd010c2e038e3dda69b5aa2e9f4997d8589bdbf918be1c046cd518e6958ae6925146009d185b53456b5e16d59257f20cd0f6677535510d02602d5ba5b61c440fa07fabb1b5fbb38437e90522665776892ef205a41a1a2083902648844dc9d65e633266af871481f036a2888d3fb9901355397f37875a4494777c781ec40478d09a820204a4115701d25a74b4bd91676ea6391fa160617c80cd05b0a80e040cdf22b29978ca55282f2c40316a35433dcc8ff7cccf4280c0b11c548b5cc08fa45bd0760ce03a02f25689d0f057fae44cb1574c42e760cb331c2ce4be16823dbb2870592ba844f30dc407298590a088425e023b856e106437c6074547260a856e648cba07e51a23e70d7cc65656b4692ec24277f04905c4aeeaaacd36341c705b504cfaba73201c2745ab06b056f1768447981e0d676ec904698edb230f369190d8c1dadaa5ca59001ee8a68c302f04298dc5700c56b2b577d89cd9a585b239089847cd3e96ca80d928867b27f3657987724ff9031649c246cbcb4673f6cb8544150c9975a13938c89a68cd0b6de5237fc8d2b7a6bb94e0c0856f00b821636801e9ac84f35276065ee4108bc1d755c1c428566a1ca3762d050458dbc7093567a4465453ab8656272a3c03b4a3c55929271437724471d5d4926109c9792ba49d117813948106d27c33069eb3c40aa8370b79e23f35934ac28666fe72b43f722151f3c26c96cc3b6a40d9e1876e55970f252811070fefc00d70a009e4871f136a08515ab239c33e2de638c4260d0c89cfe30b8f8e5927f2c59fea3947ffd0bd636b10876c3c387c00e15469b42b80bfeb8681dc7715c2b248ca6fed92a9399b72d1023f9507229593bd9bd936a0f6abba09bc3367782370b60d9cbd0e8b3d5744101c8ca97eab822fa4cc399b5be3195cb1e3c9260030af60bbe3295c4de898c502543589142cf48dbc7505ec9a9d93cb6dd4c9678c1cc0a082c5631a255142603dcc01fc07c27d628d89f09b473816b5d5171c18a3f9737bd6d3420d4bccbd3a5624a2686e54062ce4696e061c83bc2586f1a618639e51e63bc6c64825eb50d4f88334b29145bacc49e28dd564b7a578217fac230ad00a44f3acbf8753aa572d66e1ab9198cecdf9bc722455bd267faf98424eba4031c3bbec8298a9388cabc6b3beec7a7fbb1c814811117a9d550407c9e6099cea65ece641f69454b6a0ca9bf86a3dd472f7c0a7703c6a5b25464c0b091b29258de673220857878434ea14cf50054fb2e63547e9be15107beb7a78cd5c00cbb1462a0347e72b51a15ccb5c333894aba511295b37c97c7f4c2eb6d97219559b40a67310f457108015ac1b8e3ae15acf85689c4058ec8a0bb18b75615011f2701bde8ba70986b39d3368e1f978675a49fbe8509f1239a1c88f1df4adf0ac8b68a87e2a403373fb808a7b1192371c7e68b80854b0e4335739090b953a2b67999f9878a32415b78c22289eeaaefe3298fd38abeb6abcf5a55bca388004e46375a729cc45926a7c3e3bc8b4e2a2b196aabe5651b642c1cb50f666a1bb6da4d1cce8c6344356a68de044214453d03b5ccb82225603ca7e339380d63a4d9160df03890df722683b10847b89df2c46757815d34942eee95d9a0904f50855c73104eac00e22893e3764268a84bc1940b2d5d3befaa5571b31869b238c8ec7aea5a70203e67a0d9851dee23d3801777b2243e2b6328bc4aeb10a468ea96db01b77f68cbd63e4bdc157408ad378f637580e5723b544bceef3962c3a49fd836e993386e4e2c91bcb92725216979c132a0879cbb49f4ff12a46b194851b76dc910c20440535f9529d68acd39ca13aaba696237c400c6b297368f0d6c304f012824783a0b02048d5cd1797c5d61b3f5792715e7b72be1cba7cfb12a638720f7962243933bdc150ee5b26d4368e8c9cb985b7a0e5ea36bb942840a8b3053c09fda45ff937396ba8433bc3175806b0e0a77e2e8cafaf55c69b44bc626c3fb6d9c37d1a83170189bc5c47ab44cc82cb97732b8ddec23596224cfc4894871787ea25493bc48e4a37b70e404e77436f9a91970778c74e21b19265628ba0bdaf0744a5ea4507f5b4a0e978cad763e26a112f38bbd1a34ef3fa06111b74ab835cc8479a8ebab78552ab3a3ac845a332bd1200c0635d3ad6768a4773aa803ebc08a0d7f772ff78ae9c90b5dd1b50e86724fc89110c128bda8209f0173e4d23210910bb05832b32017c182915308563c938695a0a8c49e6108c972587b04e6c916d5ac10ab425c15b370b0a4273d33530245048e62222d6211caab6a25332651eb49541754d9ec46e63dc4c1b9886efc3ce63596aea297aafe548b20581fb98a755ebac6fe701c23885e2141df14b4933c70040a295144a74a440487741116175addee87e656136a455bc9d1c5d611a22157aa3dd288b4ffa1d79668bf152bcb71108dc5916a223a703d376f3877406081c45a08470e4ae5679b34d2b4381335d8d5120282a656f121a861777d597a3b8910a67749855dba05f36831bd101ebbb427c92bd62f9c7f1a99a47c94e9dcba438835f3e053011f180f501c82611a64ec79e8b3563816a3fbffc5e033a114b8c94c9fb3391e0bbb8d4a33be98b219500f53b782fb2482fa9089b46b6f32555ba583370622771d02c6142647e6b87ddd382428552e58b80a66255394ab3815aa014c31878b74e7121b9f6d084edba988b43104910677aa62a1b27035de440b055146d15c466ea340b4658a41a885fe206c382923fd079f988b831a99d42241cc8637a647216eef18497298509832f8ce55235771e408a4bca646284771a0ae66ecdc2bb9d696d799c3cfad47a5a8b49575618bdac931d00c718049760f880831092fe3acd56d517377b00b156accc3ca6957ab22529673a59bfe87846c5431ef6b9c6c3201841da1451b881b2e26e44ac71e8858eeaa55aabd45281b56345222453440f7e427ebaf90bcd23c75e1cc96776ccdbf92766c778ad3b0a43a82463d09d79b90919eb76084438413573eafa0a60d26bd45ba0f75824c5808112406950d1ac5b226b9332709d1374b61957bb20ad7c33576bb68d265c7ddaaa12788c9e015a96009c0f99521e98e5c0cb38089d2101ef8700fed95e7f643a5dfc686fda8ee3588042d54e3e78b4502bab59794257a277a983ce87c29c18f8535b07960bf20a3014974883529ba033a9604370a926778689937c774e74a3aea922f5fb717a7b73631c2e1f8c33f499674e584dc7f48e3efab83512c0f723ad981452003840215912e3d0abe816a58af87e1cea37daec759da34e24033c1842b2dc0a6909991b9e205178596c812a0cbaa48efb3586b5b6963fd445140bcfab6b4390832de8e27851b10619e699836a692bf44ceb23cd1f6938222b4b83f4a25a0c0c9ff397195bcf5dca633952aaf0321b121518f887c5ae945821f9b1150bc1d2401a7547ca3386bc33232cc58c6370508542994ca6cb098b01033c0c97ff468bc1c726a992181882ca810115fd2755ec18ce0f88cd37fb61580c039ab121ce95af498bbf4eea277eb780d3e0a0959a388d6a290fe58a64829184b763d3636b0551a90e5a9723b26f2c4869ff14ba806153d6ec32ad4c42d27161bf051be85303d9167245684bdb3198673c668e579a72136b6d252225b49f25746298532990352b90d82f6e324fb5877176555a078b82ac10bc8ea63a2b9067f13026584abfbc473909d50c58e9bc47bb99308298e6e90b3671adf643742e669a93e2a90b26723af4cf6bb64446619bdee7b5088369fbd737af0c4ae367313c699f384205c14c13c38599604390c7c911a5781bc2511208679510dc0d0dec26ec46718c748b59418bc353b7618195b77992858c06ff15a9077a37ace35101554e8a3932a9a9138a800bd3484b1b977d53f50a0443538aa5516780a094e6306e7842ee6a753c412d2a89c23eecb2b26a6ac90b3e890466a557394b520a07cb671ae9cd2c43621bf55a99a98392b9cfea6373d4b136dafa78c6e93ba7573b429b50be5949a254714c720721699290a510581b6af396879703aaf4a9781268446ba96a072009ffea0250c793237744e36bb0d3d752e1a6caa346a2f9d1695d49aa1aa2535c6449e8f4abf85079c0b99b91ac2e91613de6368c430a886eb15b192805e9b5cf7e587858b852f1d73d1f0b557684af2dcabcfc14bc8bfb76c2c97f030aac9768982feb815e2471c4d1a15b5c335af4091acc5bd189176b477938ebc700042cdbcb7385e10c3121b179660eb65365d9417ddacfdcb371aaef7abb3c2cfdca88891dbf808a90028d4f12c57e4985f7d5acaf411ccb64500879102d9cdf6d9fcad673d874a4153383806fe174b2fc1e2779aba933159a5aa043e2fbe31b14d2e56f93e83763e19787607196101d3f26 +pk = 5227748594cc5ac52decbb390cb6a9b8f989c7048017f52231125d91c51ea6174ef4a37b7cb505b4a029f44079e14b957ffa2f8f325e7334bcfb5b023b4801f5f576333c54ef0440b4f7c8f6b3afec2524e31943fd6323d8f2300ba1b8095309e41c1ea6016de8f6ce4af647db19467e492c1cc12b5b5426b8339ea122473d1b84c603babba7b32534587145b360474a8483be8b06a6086bc5666a9b5af8b4eda929fb60606b85305c89cbd26a4be8a6b4866808fc2120649a60a3da2c64330a94dabbdc4cab2b956b2a5b7dc9e7cbdac88a71d5c06df3b192c5cc5dc6b7d10b07846026a3f5cf0e5b2c5d1c80bde5c3ca231ac908bdb7054190e77d54d40b9e7534dff0b36eb92652449aa4305967e57c9e358f8114544e0a5b8ff2c490c4a3267a405e38653449b617f26c6a3a74033ac483c074d5d0029d882f3507a7936845a6ab4d33bb4dda806759852488a06731222681326e9c6691077a35a7791734bc6b8e2511ab961bb1f17ee411ae86ebabf1b4968da61faf667b507450fff1a3392425457ba4625086ab1a871c8386982a322b82b7cf198ad639060eecc1c2e40bed7462ce4c6792764509e5cb9cc28b5a71a26d52658c0b5b951180f903bad708ca9bf7995e4595b8a009c614406c669468c1b4fa3740a9e91c64c03ce4a3adecd19a716a82530a508970cf16fca38aa10baf9810a8c3334c7b4a29904b7f72bea3e61505107e641c2be03ccd6c0546d2698c110caf2f194789c616ada3103b5c7f015991d473837e9451c9cbc9dd02333636bbbc825dd0da77a6731fbc3a831348cf1a3550166b72b4d0c59a5bb31de1829cc77c235b73bbdba937e5b45a456198b218b641be8c05ccdff9746bd64fd5a759a4886d3022cb63167aa3f37655a55e9acb9671262aeeb99f6d5618212419b1a41b7c260213b86ad9c995294b9e96e77ba66a40f9b5243bb38e6b7a7311d7c29c9272f98308a5f68c58cb111e33964b797a151588ee515fc0f032b054c7dd35ce5c734b8887465b0b4bb58c491f9953b1133561977f0c25401e6b577cc1cbd555bb8ba7760fb972a6b2344d2222c0fa575717501b3191ecc598bc93bd145800d9924c06c36d0360aab9678e93138d266572b305b7ea69a6ac8ca3ed647137090cec1227169754b49324f029776ad3c6c3e33e14170265296c1a7056282074a64690450555945a87ba57b54eb3595df82e81c1552f19c415c6cfdc0cb5fb32c3db060dcc208b6beac782668eddf9986e0a1bb5a0941a3745ee0b73ca0a5f98f5928bd7189ac6b20205555050846edb51a75573e9011f2d7738bb8c58bcd16795805f03a42aff1b854d3981002614b39b90c6f8bef32bc0cdc085466c8f55c7935b96157a624665404468783478d4b121d6b6a026818dc04515d0b98f9a1634977d3521316839253b7a847224c3819802d6b84482988122a7c87d069a13315fbaf56c9047c03641b4b008070bd885f1e3252f16918cf03af8634a8f7291e7b64df4e14feab909c10c7fbed446bdf2557d8a96e2cc17cbeb91515a2ff0b78bf0a21abcea847deb7311e2a782a567a6b1a57bf105a4513de2c378b1c0186909838a01abc000a829a9503d8c12f374c0d48a32c6f539a2ab28ad12bc49507e230c9a3881153113c1ddd446ab513608a567aea199624c98845a3adf90a5a89a3098091f207b46f28a5659f54c75a01347e18a11db75f9247749c03c7ccc6b9ed722da1b118d3c2760216c792b7f2f406397bc9a7f18343812a09e97a0f6c3c3b87179888a6d69b01b9d8c4b8cd215af5b76f7249747aba3537044f7991bc30854eb68c2f6f8b404257cfd6043a3a327d457651f0b600415a977d1cb30904bb853b4dc380ba4802b28f7c479fa7705b3a6cdf8a99ce2604af2670ab6a751236e08321d61d92a27412febca600fe30850f3c86c647746a65b1a9210adf34003a39c16ea69a626c73929567f1b001923b4f0726337f90124b74e500007ee8938cebb15e1f993e1ea0726d04a5e3b52579c625ef79ebf66485083ade6b1bbd0c9a953092fa80755f1471ff7f063a2f0013f429f155609142a685039c0aa540b3e410654803c7f281ce44b9cae5842f7347b29336b5125586d151117f3afe13669bcd7991068bdc68676a7f30708906db24033fc5822b8cbe33012f5e916c80ec7dfb3661e433431ccb796ba70c5a1ee85d63d +sk = 79949cd3da852b8381b94853cdc981b74971879b0555d5b51d5ac57707a8d340c2070c9395214d3a6c0afaf0a675f45f4fc779a7443219471570d43bb73caa4c9501f2a220ffa00b60695b049b8543cb0aa94884be42276588c4a211908dc979a0292a9b3c891cd2c59e39bc11b725d66ccccdcc9d35a03d390ad0656bafd8f9a778222c8fa753f4d78bb1792e87542c8fb3b71043607d77672b1a6a7f7840eb953d3290cdbfb78ab1535aec0544bb6a6398466eb1711f9ce01c42d2aea9fc255d694bf4c02b7e1cb6763b274807b1802aae3a3a95e57c78002493faea627bf5bacb17a3b1085baea7802958c9bdb398377629b8c8c03057497bd542ea4c6b28c2cf0cf316cd820c6cec0e2bd121664c252b0b570826ad17490363232d731b4f16b68291c78c3ba252ff110bd756225ca82b38e2b65d9979bd2b7ea0b30d83461f6e09219af2ce1309cd99a87de718cd46e40c091603cb572e6de993e0051f84b55db3ea6c7a64b9c67bce6c3c6a0bf02cecf39e93d149ea38b585d77be9726e662860dab465959588c9225303c8b4ed935ded42721196747f104f02c17cdf3520f2435ca0f963d9ab8754f13b22ea157d0c061ca65d8a363c8c4278512888ef6111618c18be72103de324cde4cf16f26f6a8421ae61aa867b3854d54e0163811a3843a7984e815a26a135ca43d249d17c9d93f8a742037db4d95b2fe33fa3da0db12b7247d665f7488ba34ac5ffb0cdd0e123e812b6854739bfa740792b0a5038037c59991aab615f937caf9b89e4b9742992c5534939e20353c8573d9ee399280984b446a851868775a7a0da729d8c594a5f5518f0681e22069326b1146d1213fab35b0c811d990b529f7c7f7d11645da77ca0f081ad592291ba2a0e15a880832ed7f02fc70908366485a9562cc45888c1304aeea26e9ba961bbb53c89f79265a962f2c72b39f9cb43118a22abaa91e96fbef1c42e6334aa258ceb739bb17a24aec2a8f59b972cc7910647cb1ca86031ea4b80c97308697cc4f414f7575154d51ce8c9bc9309c92b113da36a1915934a64cbb358151dc28186c7f71bea603c73f1c5aba4a6da017f10b16053d77cc92751bdf8c59220b5eb574e1f51a374f337d663213d3756f9096b6b9421a692a4820943576ac2a10246207aafdeb8acf6dc32b9a6cab2f1ae21dab2a678a308e138298a1d947151b5743d8eca936963271ea15d5195304d268d87ba70e1c1a9ded02ef5da2e077cc8a576b433716c419808bb187c9fec2371832a09360525b49d89c84f84d1c10f1a7514077d14515ea63918a76577f1957cb0cc393e7122c097b51039869765342aeab8106398ffc009e0f403225b2df37c3d71f93c78763abb49bf23e7a1c3a1695986824a54aeda43b3f7dba478097cb9019390187a6d9b8d9b684ad169ace6f1b0fdb9184fcb15b0e724fa17b986576b3f5986a5fc603b466d232094402b0571a82864367dfcd17a53c3c74ae4ac0455af209b05371174312679ee5a8d1a3326b70246642631a479bbe51bb73581549f7957747b87030ac019b454522b31cfa9cfcb7518deb670bfb4b62cc964109c6773b885691b199259412f49b00c5ba719db7162819e20984373175170f7a16de42ef8770e55a6bb6d98748f9a0e6dd1335e2669764bc2754c7223b8a23986b5c7d49d3ea4a5529422a98c7b4de1205465b357a1c8fc188eb0c4797f847602cba59a20a4a2842bc05a4dfac46b1469be6c434e6feb017be1cd206247b6742edc1141f9b54fa00a8f757887a4d04d0fe892db899354e73442265251b30caa18496aa22806425f0da193f4932bd057c8c7a06ebbc3cf373205ddda04efab885d12396b09c1df636dd5d5c721f103c93a18b5227ad0e3339d44b804b65a6c628f71fb5ab900a8ab9917c94a51540a7b2f9badb405853e9823d30a80ab9613556555b4273486927427942e7a6caa1a727dfc59089f540a2beb9802c91f324668f78a9e4431c6255603c5f15642e60a0dd843f8fc610fe102716333121105bedbbf161b77d0bbcba13296967a68c14aa99a6765718ba3782b3835f7571177212e0763a5cca4492b94ae59616f9b5839141af31a774fc32fedf0a3408c211050948c24a722a48ca6913b32305e7a5194b7e187bc255f3618532075355227748594cc5ac52decbb390cb6a9b8f989c7048017f52231125d91c51ea6174ef4a37b7cb505b4a029f44079e14b957ffa2f8f325e7334bcfb5b023b4801f5f576333c54ef0440b4f7c8f6b3afec2524e31943fd6323d8f2300ba1b8095309e41c1ea6016de8f6ce4af647db19467e492c1cc12b5b5426b8339ea122473d1b84c603babba7b32534587145b360474a8483be8b06a6086bc5666a9b5af8b4eda929fb60606b85305c89cbd26a4be8a6b4866808fc2120649a60a3da2c64330a94dabbdc4cab2b956b2a5b7dc9e7cbdac88a71d5c06df3b192c5cc5dc6b7d10b07846026a3f5cf0e5b2c5d1c80bde5c3ca231ac908bdb7054190e77d54d40b9e7534dff0b36eb92652449aa4305967e57c9e358f8114544e0a5b8ff2c490c4a3267a405e38653449b617f26c6a3a74033ac483c074d5d0029d882f3507a7936845a6ab4d33bb4dda806759852488a06731222681326e9c6691077a35a7791734bc6b8e2511ab961bb1f17ee411ae86ebabf1b4968da61faf667b507450fff1a3392425457ba4625086ab1a871c8386982a322b82b7cf198ad639060eecc1c2e40bed7462ce4c6792764509e5cb9cc28b5a71a26d52658c0b5b951180f903bad708ca9bf7995e4595b8a009c614406c669468c1b4fa3740a9e91c64c03ce4a3adecd19a716a82530a508970cf16fca38aa10baf9810a8c3334c7b4a29904b7f72bea3e61505107e641c2be03ccd6c0546d2698c110caf2f194789c616ada3103b5c7f015991d473837e9451c9cbc9dd02333636bbbc825dd0da77a6731fbc3a831348cf1a3550166b72b4d0c59a5bb31de1829cc77c235b73bbdba937e5b45a456198b218b641be8c05ccdff9746bd64fd5a759a4886d3022cb63167aa3f37655a55e9acb9671262aeeb99f6d5618212419b1a41b7c260213b86ad9c995294b9e96e77ba66a40f9b5243bb38e6b7a7311d7c29c9272f98308a5f68c58cb111e33964b797a151588ee515fc0f032b054c7dd35ce5c734b8887465b0b4bb58c491f9953b1133561977f0c25401e6b577cc1cbd555bb8ba7760fb972a6b2344d2222c0fa575717501b3191ecc598bc93bd145800d9924c06c36d0360aab9678e93138d266572b305b7ea69a6ac8ca3ed647137090cec1227169754b49324f029776ad3c6c3e33e14170265296c1a7056282074a64690450555945a87ba57b54eb3595df82e81c1552f19c415c6cfdc0cb5fb32c3db060dcc208b6beac782668eddf9986e0a1bb5a0941a3745ee0b73ca0a5f98f5928bd7189ac6b20205555050846edb51a75573e9011f2d7738bb8c58bcd16795805f03a42aff1b854d3981002614b39b90c6f8bef32bc0cdc085466c8f55c7935b96157a624665404468783478d4b121d6b6a026818dc04515d0b98f9a1634977d3521316839253b7a847224c3819802d6b84482988122a7c87d069a13315fbaf56c9047c03641b4b008070bd885f1e3252f16918cf03af8634a8f7291e7b64df4e14feab909c10c7fbed446bdf2557d8a96e2cc17cbeb91515a2ff0b78bf0a21abcea847deb7311e2a782a567a6b1a57bf105a4513de2c378b1c0186909838a01abc000a829a9503d8c12f374c0d48a32c6f539a2ab28ad12bc49507e230c9a3881153113c1ddd446ab513608a567aea199624c98845a3adf90a5a89a3098091f207b46f28a5659f54c75a01347e18a11db75f9247749c03c7ccc6b9ed722da1b118d3c2760216c792b7f2f406397bc9a7f18343812a09e97a0f6c3c3b87179888a6d69b01b9d8c4b8cd215af5b76f7249747aba3537044f7991bc30854eb68c2f6f8b404257cfd6043a3a327d457651f0b600415a977d1cb30904bb853b4dc380ba4802b28f7c479fa7705b3a6cdf8a99ce2604af2670ab6a751236e08321d61d92a27412febca600fe30850f3c86c647746a65b1a9210adf34003a39c16ea69a626c73929567f1b001923b4f0726337f90124b74e500007ee8938cebb15e1f993e1ea0726d04a5e3b52579c625ef79ebf66485083ade6b1bbd0c9a953092fa80755f1471ff7f063a2f0013f429f155609142a685039c0aa540b3e410654803c7f281ce44b9cae5842f7347b29336b5125586d151117f3afe13669bcd7991068bdc68676a7f30708906db24033fc5822b8cbe33012f5e916c80ec7dfb3661e433431ccb796ba70c5a1ee85d63dc27bb236759e3a2af7553c03894124a6bdd3e3c87def1f1bf3e01fac4709aa9b2779aba933159a5aa043e2fbe31b14d2e56f93e83763e19787607196101d3f26 m = d2b388fdf32c5ceb6126f9f28c341d109c1cbc6e69207bd655b969de1b8f7b0c -ct = 7fe3a29e1057ff0fc46e2d52da9531f1944aed5e23f603355d2c71c4ea9c67e95a5d1d804a1ce7d6001f9424f598653669f4527f1553ae716c356092bff0d46be9369f372f6e79ec88f41d9e16fff3c17c6eaea05b04d5c26c930b7a65674a12840640fa2b0c84d1f641f97ee6b5c9d4c8b622961c99c2961425f693b2755cca5bf7dee4251c41b8d988fe238d20c44068691a1cb045632f2b46faec81ba89c11edd57b1ae5a39123fc241050ecc892111f7f6d3322eb64bacb32dd24eb7c20bdf7a00eb1a54c094040780192da7a3db8cd6b979df5cc904225c7e52e9e4356a7d8a65a901b8441cc1d44d0293d6b050b5c1e966e852eaac9221b1833481ec4878278c9f5fcf6aca5e46f3ead7bad6b9cc68837c16785dae33311dac0b2b2a3811cd8491ed7c8ea3022cdea21d1c741b758d786f1d421646a9b63d3f0b6cd0fe26083146c717a0f0a065c1365e0ae763d166011361da217593aa67b33c85647f4c5e018ec4a0427d75548f84b85351d48c870758350a305de51676b7316b4ea63e903296a46d2c02ff58759b88f500afbf664d2a1d1d48078a864bc72d6622a43c2727c964999ac394e40a162de0f90ddeae5f1f2903ae0ec93dbd1552bdcaa023be191d616f9120e9b6aaf0a0ffbc00d9feef6644997c850f7d727f84eb925bd0abdf1136fd28660abe4210c97124d761914ec1dac64b1722f8b3ed6059457b7d421600dfbdd35a34cf04dba261a216f6e0ae3c3096edb0d07b7cd584633e47863dd2dd65801e1a58d3536dbc8a653bd0399d7af02fc469e8b9c42f7e56b106da445646ecae6a45a94f6ab1d7e73fe82d0a6aa8e27d9c71c524342cc9a634000216c8e70bb59bb9ada0618952d094d2c7edbe871a5fcc083f5fddfbdfc92aaaed3abd05ca4dff5f47d05dbb49a97e276eef6f5bb63c78be7957827f2014534f5797d1da883a6554f4ec0e7891cd67b74f1543a80a336d4eceba83c6eb41b9600d8a8670419c59f98031c780dc2316f74d18c9a7937e67941a4958fbf90ef44deec4d939b90f03613a04f766ee2e518f10f84850fb0c6374b510dc1bbd4e9ac6a34ad9f0ad8f94b48ca8e2cbf1bb24001acfe5c9895e64e6e12e9a87ff7261a6c111da36bd8d8dfb5d3fcb7b9fda538cff883fb5cd0df99098c69bc4a2cce7c14a95aafb2e1ebef435eac6a90b3f548859198f47e15d85b1b72b3867776c30275c1f94d12670785dc385796d5585482d8558dc2691e873ca52467fd083112cd80e22090ac9d4254c2df58dd12f37f8066613ec16a7673d095138456a0e34fb0fff90900f5d4d6fdc4b78a84fdd96e0ae01d0a77ac4d7d2cc6b8df76d8139ea2bf49ea2b45229289a904e9e0d64f543dca64925400561269ad850f391eef29504a35e2850ec608ac49a7f8afa210c7f74794da09d61b06d8a40458a7f4c23f44218527c264c48e7adf2533aeb3bb9f8fe6c0c93402455f2f7f81f16e7bdd5cbe27e5f742ec3a727bf1ee25804f2b37c96140da7bee422adcb7c4f564654d179b36ed65f77ee3f6f634859211d23f59d6f438816e7993506e578c3c9cb64f41b3d097ba5c86757dd1e50a5167d98cb34be135c75c2c58277df2055dcc168fa8e167952ec5a9e59146d59c13235e9be4a6a0e70a412a29337524912ca6f57ea8cd1e654d5def13a35ac18e9d984901667390b5a4e1931f15df7561adebc0058ef8fa8a94793581d69e98fcd5b5bebd8b2cfb5ea1231cf6f9f67aa464e5f472dc961c200253712b5d6f664e7b45cbff375922e7241654d9e92c470893d23c8ca3303c51398e3f5785c8a089f4e9ee4ea1037ae7ae2a2f6c27a4005eb9fd2cdae3ba0b6d4e3e7181c98e4073382b3b2e055c050d33b85bdcfc13ac61dd8b2caadff05cfa874b0736b08f8f1988bc7b0501e224f45ab80c7e32eac1a8889607c3cc715c7505e1fb6cd00b8268493ca8ad47443fc9c1567c8e12b92fbacb9b8d6f290c0b7d26c8fac1c4e8456dcee5709386668671d24446cf0016ba0824d8914763aa8a12f699ec94e424c9e85c885d6ae3dcd7af7bf6fd96f035e238f8b3f584aa7a400eeca19737a4f9c36e364184581c94354a93e1c77d58ed1920d658304f150868e704e23c75125f3777e4e0dc5aefd0187e28a00fdbac93484a7f2b20b305cc3fa244fe36649c57b19401de2be64d5870613616501353dcad7e95f729bbdf930 -ss = 2690dcbd9836c682d376f21a27eb26f88a9de23ced4e824611ab9c23dfc858d0 +ct = dc560aa4079523c73d03b704080048ec306fdf735356bf1f273ec2bc5cff13c86637ff89394d69886e600281a59aba47a661164c69464052dc9f4bc74f1ae38d644e0735ccf3cd0950ce2bde812cbffacecc82db2314bd427093d8789958ea2d6270b19eed8ae8bcef7de3e0c69d7e8885e032ec6bb1149c3787796a52131b5aad0c646b2a29f431fe8f023c0f5d23da24e0c4e47e33ea0a0fea8a00bfc6a634d8099898c23887f0465435a4d1a76b63d1ef3bbaecd07b48f68947dc7e3bf9c0ff9084384c481559e0ea971e364073035e9084d75b81d7adf9a7fc04fdf8f9cf21187e981c45ffb4dcd5014eb60b31c8e96700a8ea9cfdd1d4d556f12a8ab8f20907c1d89fabd0b661691cc7bf2ffd98385f48b8ccddc4fa1d71c6a433c9d738b8f4444e325815227408ebfaaea04468f629ffd1b99792f7f5729e8ef29ef328f9c7ab1284a1bd1ebfdb360794c2abe4de3ab037a4208285491a35fbee40d588dfcc939bbed4ee1368a459cf26f052d56f00d3782fce7a00fbe6a6bdc8ee4cf46a44a1dd1e0e4cc6704c34da1c5052b53032b8a3e8434eebec5f1298bdded2830c6738b5c75e295dadeb4d1cc70783969e0c8f178f8f6f64fdfcd52007a72f038bef1d8a8173473edebbfec2faa90146cc550b079a228d8dcd2b245152d6081c1a89f9133f57b0ddd9bcc6f073066fdb6643c2be9566100a8ebaf052359875d73e77b763795d5a683f60cb6d4a7bd7b9efb0de0a6b63befeac6faef5aabbafb833ad4399715824d4c0fa300ce39b3b08b88bb2bd520e92ecbccb10d11c274d9b34623bdc1019906af21c3c43ad0dcc53519c25ecce21e05a897c43eaa7c7a68b9d4ae04caa7a072716af8ac40e12f86d913ebf677d76ed25f430634eb8575436aaf49b1a4fb27efa161d819a0ff26222ae1cfce54fa9a806121e1a14b1dd73e899c6f4f5823d6a808c172a99b8d268e887c1b7059f0e707307845715e5f8e66c2f0ceb7043efc89ec239d53bf7ab79857fb05b57eb5548461402f6c71944998969fdb4f9a6394a88ada699f1c1ccfe8078d7b8a8680939102a2ba2160b0eef8b6d956b3d13688e4622fa2281f74d9b3132482da16c2faad6a8c158d556c6f770540b9a9f3fd336ff0de30b2f4ebc9e749e9df780ec29f8f10bb89d19e98f453d9f1f446d6e166927a416e50e3afee3a5937bba93b4a8a4d065cde5c5c48bce4d5a672abecf3810ef78d361bf4b03060eb150e1ee013b6e00f6a6dccbd2287a865fc62c140b9fc24973e5750f53a5d15d2515deae258c3341b6cf1c084fcb3eec04957bfd5b7f4a2709dc271e542fa84f2d463733ee09abe2e1ab8ba1cc46a8f947ff8fad41950f2090520d6924c7278ab09a402dbabf97112fbf6edb997467fa9f789b6a298ac36d07bfe6b723c5d66b911d82ad4f332bd2a8e0cccc6a621bcbe2bc604f39396f86418ee512083bec961097f3092bffd6fc2ab229a4e3790d675e0e8b9367db1363160f52e37494c7e1cb245970099b86bd532a964b0e70fdead238c6069f8697f0fc9c1c8bb181efc382059d1c65369d6462360b84522041d4b057460f403f23439406b0e45c2ebfba0721389e76fc3e127de2c1d653fe95205cccae5121d0e2faf676b0c63719c17026a039119d1bc83dcbcf1cec90ff0a9ca0730cb374c8777b731b81701cbdb0c6c4edd2a713688e50a63a97395dfe31d80c3de931aa035ed6d177ead55c64fce125a6021aa7be942bb9f6eb05e2b764e6692db22fbbd41c48a90f8dfbef638c8cb8e21324a09ef07764ed84eec3a50fbad83acdedad92434bb9fe462951ef5831822e6eb8596993960b5252bffdf1bfc7ac25373130014a944eec0f2ca265c9506badab86e01cf39f668704c368cf75c930aea9ccd7cb8903e63638e86d5d7da09e8e101f1251cb23a09f07b432425ad839351566c96cb8a32ae5b222fed25756d6a6f855320f69698515ff7c8d9d10bcfbf10e985ca3c354d0ee3abe37abfd9f2cff3eed12c18a57aa29a41197044eb5ff2b2b4d024a14684472e0f4b8b838910a72b405d6396626b330d0414963ff5e8cf1f5493454a48527bf4005d6b028f007a1b612be2f563ed684487266b780e77f09f37ab80f3d26fd326fdb28a9a2d270aafb399b5a605208d16a97c2b2d35c268e5d2ac9307a95f5a2b828f5b8c609749180b13ca3f183ceaccb1f3c10c1f8 +ss = a0d9bb14f9d1ac77ecd2ec9399c8c53a640f28375ace4ff34ca1efcbf1e88834 d = 7643cef2d62cc5aaeecf754653ea62294cd2208e5bf3ddeea209e3dc45373d49 z = 92cedef206325f68ebc282123eb0ab02874f8a3c6665b78346775351ad99cc3d -pk = 5987636a96b26372851e703a9bd36d85e966fda580cc79af69772c2a9a7042363a3e3c116dc7711ed06fbf956dd06266329002630508b7d1ca73cbc853e62b23a02bff7404ebe390fcf58bd57262cf1044aa22225fb36446d44e1b8171aa67c415f96db0e109afa31fd00631bfa23f3b6c9c02b20dc3dc1ba6f30e6f20c9ec7471cef6996350bb87d43690c059065cacf697c63b6bc98c881d3ca56f07c34a5b0b10cab263bb75399d162db389206939b15df58448837e0d443b8df132c65bac83d2166c780132875fad888a1c53aea51661c135cea6956c2a4b87a53baefe726fdf09687f6cade7bc9ef5bc25dbdca95a0acc47e0caef22159af5b499fb6e8643c70803ba40a5938a422433053bdec4b729744b565066962046c5d2bd14f14bf0b4030be99a8a198b80b99ec939791bfc8572942e98d47b00814c6a85c39ae7323cebbf353439f3961f0abb687b4c18dd06b706db4350fc4a2e868229272f499709eb1450c2995d9b809e77e676b628aab0212475e602831a367d3948cdfb0d43eb0865eac55c516069893d09f24a8176a3beca0c6065abca0a3a2b3053da2a3bca6a7088f39d9bc8b1e685b67612413aa3b2ba4673b301cd9d87728db6bffe79391493a36b4aad46339dd2b884cac471a8f134fd1cb590819a65190af53355a6483b6a9909bef36c76836c77168c679757ef404a8528cd569911d036c751d4ba4cb1c34b695caf487866cb1de5554196682d32285490a75fb5d18d3b40539adc4d9ad71452016a6fc7156b34014117bc0dc45eb319a1f85b642f7ca7a12164bc7a1feb9114a7c5ba8d7456cc08a883ac86100272b710b225e49de711115b418946f503586076411c6ca3ec11a5244774a27baacc543556582781b273bccab4326b4140b5643c86d310331bfb859f80062ad27e38ea1724dc4b7c3498a8601c11f25c99001db2868d68ecba0019baea1363ef738c5c07778c5b4663447e73c742a1a6a3e708cf4003512804b9ca9358665aba8ac2ce68b6b8b2e51fad7939979593f8f19e19b2c18f03639776483ddb4373184a2d2741839c65f5d47e63597d14a5ab61a6bf01a8065c6756e6ecb64de11fed0acefdd45fc50c1f51b045d8e096a9e77f10dc8e8349b5da9723a1829e2ee3cc0379942fc47841b81df7a94ec7f40bfc2b737d9725486316c2ec3e2b516dbf7cb4936217cd4b23e4422122854791a2cb136a1236677a4e42504ae43bfc93259441bc0d676f8932a757c087f806b59e6380197b37719a2fba88b64ca54fc69ac8e2b79df7154403249441d103f931a25283bcded4c8b51a7995655d49611ddb2ac406b28ab2a80342f51bb8126afd65412b06d0596622e5722465b846a52b47fc6b5842f12acd602ef9c74065d5940d2462f7d99d39ea5f62b46f9fe297f1c01f5183c73c3ccb63c564dbc4c1c60877960202d9369b750129d91060d1708f057811e68c47c4b68781c102f2765e093c94f6c43b784679c4257287680825fc5116cc04b489add5a009a3e65b09644d5a9a9745d249314c4693f017a6d5b054d07fde34cbde568ea6fb9bb56c8c5023142cd19eb2b3b0c6b8bdeedac8b78909b1bb1894b382e6fca4fcd63390cabfb4d516fb18526bb45a0f9a6aed971050788cdd044248839d954594259b562317cb163273b12b453638b70be1085e51c5ac0b6cdd15c218103e92c53750f107ada702d8725548ccc663947c3dd959811842b62b13f9a24b1b4a18f5691dc4cc331c362747f1654e1b785ad1c07443aea2f6006bd670d7128a8373c68aa36ffc59797ab3994bea35ce894466f0c64c061b5d48b9a18c5544dc0820479722795d77c85f161b865dba01a70cc9c00c15167aa35bf0a147147a81d540346489dc58926c975333cc3d286b4c529a2e3e6aa6d2225016a7126dcb46669c72c453bd745632e772bd2da7c1ca87318276ad21ebbb6c419ee2eaa46a733e3934c0ae933950da8fd2eccedf2919d7e8a6812897780275adf78e6dc21757c7a0a489cd8cd95126a569af7c67bf317b146743b0d32a6762103a13698120cf7d07b72be91177bc5d18ab5f0eb53fc4a5cc4feb5086947f42c3516c5115c724af7cf05049a012c8e601e8b5237e1aa5652cc5e4e1a6d0504331e3b393a6a0fc05c75604646a943ab2d79abe93fceaff0f0ff88688c870d19759a41d3d361a0cec73cc908f52bad8 -sk = 34c91f6ec981b1830501d8969f8847b2c6bd5d5c43dfa044c43b551e610d5675bb7e7c9e393b411e69575301bf4ef4c7fd0b4b59e213905a254eb5540aca856c370dd28899541b725091c23907c04390ad32a56385075f42a7545672544fe177b74c7ed99507e4d95def7c4a9f84c9687b9bc318a23eb452fb7635d5201165a47391d21a7ca732fe9b3455c44ee4e54fc3a6518d51402cd5a2d49429b9c8815cd4b1a22c59ed368ed6c7a9df83b958cc83c4654c5cd040245543431c0d2c9091376611cfdc2eb9181b21c8417e3931aa2b1141c1051cb82aca4bbbe6dabda3356bbf4962c3f883d0578580477ac56353ac7524f3855de2b00967b7bee0668112d51ccbc139fa73374df2685a3cc06838b150f92a64c17772053de2b05cc4d51832b8a2b8428436d99e1f2484b127ce0d861dc8a11ab0b0019e0b3439733b36a7a600f4638d820ba5624b445349a86465e1b25de787207dda0b629cb472d415a42a8ba191b76b5829d4d987a2b0c235521c187a0baddb603d755eb37396cdd57ff76276ccca997b00cd481587cb8728830021dcbb8478a267b744a5bfd08b4acb2c1e726121996e55b60d40f6975637831c392845d6823d4b9092151149992794f4ab29d4164a44239f07c365a87ed9786af7a57ac0bc0d491018007b6bf7705a21b082d1e040a4f4c25e329ef9a8518956044e7683af94728487a4f95305d4e15aad45c040f1cf9c442c519b2aa47a4dfc29063243c21f8b838171701b4b73516944efc4b61fb5bca63c3ed12a123f55b832e6c312e8bc48f145d62953f5901f7530068f2c9c9f51ca8fcb342852936d414fddc2c04f551c827071f99c7c24c991f9c97e10e051694c86789a9442d79092b6547d67af70d8c8b074cdbf854718a882daaca3b8eaad0bb1c2d3e859d3eb03c0a23b290518ef88ce1bb02fe71399ef71b380ec1aec4c7c6bf3830c1b15f7718d0e471d10234393d94fbd3305abd09cdf070a0abc09d7497d2f9b939794b923eb3f28b40904a53a05216a526132d9f3cc64606b40f26434142645d79481a8316e8cb0a9321a4c530a0ad139ed5953168a4ac864c726874e1366ab09a249f251ce5b1a7f5ca60ad66375bfdbcfa3d7ad23a13649c03327d409fda64581cb00a696557945c58e96c1c889be648c4885958adea79ab212a0bb15506bf5635e437ecee47b60032b4273b8c96806639c87031b6e23b71996b4576626124281ae4ca0a8fc081e1c91667967b25f76c4f72624cb29bd0a865fd67a4dbf14acc7a09871bc7adeaab37b298f12b60b6372b741681627e4c8346c0d34392716ec173b1b711b1c0a1d010dca486bd5167223658a5c55bcd0739dcfe30dfcf9bd8aa45b3ca0b5a90243547767a1843e4c87922031819ef9249800c6db8b0270f9cb8f2624adf4199741870b0630e1bb1b325768c79984d5e33283a991bb3c98b6bb8be0ebaac47c4310c51eb565baba36be54f6a3151a104911c38ef78e61f1654ef35b2c836c2321a52fac710d6b03811444de5b8403569c8ce0444ef615dad54ae5649e68ab437c00a2c9ea9b18f59346d8b2a5c6582d763730bbc7f24a7ee7c23607c0683a2826fbb4bad4a58ff6e3bb3122bcaa202e6a997c647886db545fe6b94e81456379e7550db446a43616808ac610c3abf273b02b1b748296a760d78f0418355f61ce2898ab3bf9069576827b80557d41000bb0cdf5881d660a7c2569613ad6575e4c528a7c5b9ec91365b05853ab200aaba1ca98aff17a845a209fe4932f30bac0a8873cf5da17f323375627adc4786e906010f6b91333112d0bea256d3a126eb39965db773e7c3daec35060ab2d782b9a7692bc40525171416e7a12163d36837ee3c731ecc38e7236ad09712b4144030213bb53258033a8eafa677fd8a2cc013c5ab46a33531968a9a6c5e6a89613aceec3a4cddca52cf00b21d85657599d21c80692018a07b061db607d7df491cfe59d90d43a6eb52453b2822c7bae0a3336833469764516ec106e8d6912c9c35432984514ea5eb9a65c3c0aa24173bb736723022a6c31f06236639a0e0a25713c5a7855399637aacdc033c0117447730747507b69bc7a3f84621167ac83e4b45ab03b613ac4bd7217abb799027b1a33f55a9b550b3857ca53438dcd157b103c9e5987636a96b26372851e703a9bd36d85e966fda580cc79af69772c2a9a7042363a3e3c116dc7711ed06fbf956dd06266329002630508b7d1ca73cbc853e62b23a02bff7404ebe390fcf58bd57262cf1044aa22225fb36446d44e1b8171aa67c415f96db0e109afa31fd00631bfa23f3b6c9c02b20dc3dc1ba6f30e6f20c9ec7471cef6996350bb87d43690c059065cacf697c63b6bc98c881d3ca56f07c34a5b0b10cab263bb75399d162db389206939b15df58448837e0d443b8df132c65bac83d2166c780132875fad888a1c53aea51661c135cea6956c2a4b87a53baefe726fdf09687f6cade7bc9ef5bc25dbdca95a0acc47e0caef22159af5b499fb6e8643c70803ba40a5938a422433053bdec4b729744b565066962046c5d2bd14f14bf0b4030be99a8a198b80b99ec939791bfc8572942e98d47b00814c6a85c39ae7323cebbf353439f3961f0abb687b4c18dd06b706db4350fc4a2e868229272f499709eb1450c2995d9b809e77e676b628aab0212475e602831a367d3948cdfb0d43eb0865eac55c516069893d09f24a8176a3beca0c6065abca0a3a2b3053da2a3bca6a7088f39d9bc8b1e685b67612413aa3b2ba4673b301cd9d87728db6bffe79391493a36b4aad46339dd2b884cac471a8f134fd1cb590819a65190af53355a6483b6a9909bef36c76836c77168c679757ef404a8528cd569911d036c751d4ba4cb1c34b695caf487866cb1de5554196682d32285490a75fb5d18d3b40539adc4d9ad71452016a6fc7156b34014117bc0dc45eb319a1f85b642f7ca7a12164bc7a1feb9114a7c5ba8d7456cc08a883ac86100272b710b225e49de711115b418946f503586076411c6ca3ec11a5244774a27baacc543556582781b273bccab4326b4140b5643c86d310331bfb859f80062ad27e38ea1724dc4b7c3498a8601c11f25c99001db2868d68ecba0019baea1363ef738c5c07778c5b4663447e73c742a1a6a3e708cf4003512804b9ca9358665aba8ac2ce68b6b8b2e51fad7939979593f8f19e19b2c18f03639776483ddb4373184a2d2741839c65f5d47e63597d14a5ab61a6bf01a8065c6756e6ecb64de11fed0acefdd45fc50c1f51b045d8e096a9e77f10dc8e8349b5da9723a1829e2ee3cc0379942fc47841b81df7a94ec7f40bfc2b737d9725486316c2ec3e2b516dbf7cb4936217cd4b23e4422122854791a2cb136a1236677a4e42504ae43bfc93259441bc0d676f8932a757c087f806b59e6380197b37719a2fba88b64ca54fc69ac8e2b79df7154403249441d103f931a25283bcded4c8b51a7995655d49611ddb2ac406b28ab2a80342f51bb8126afd65412b06d0596622e5722465b846a52b47fc6b5842f12acd602ef9c74065d5940d2462f7d99d39ea5f62b46f9fe297f1c01f5183c73c3ccb63c564dbc4c1c60877960202d9369b750129d91060d1708f057811e68c47c4b68781c102f2765e093c94f6c43b784679c4257287680825fc5116cc04b489add5a009a3e65b09644d5a9a9745d249314c4693f017a6d5b054d07fde34cbde568ea6fb9bb56c8c5023142cd19eb2b3b0c6b8bdeedac8b78909b1bb1894b382e6fca4fcd63390cabfb4d516fb18526bb45a0f9a6aed971050788cdd044248839d954594259b562317cb163273b12b453638b70be1085e51c5ac0b6cdd15c218103e92c53750f107ada702d8725548ccc663947c3dd959811842b62b13f9a24b1b4a18f5691dc4cc331c362747f1654e1b785ad1c07443aea2f6006bd670d7128a8373c68aa36ffc59797ab3994bea35ce894466f0c64c061b5d48b9a18c5544dc0820479722795d77c85f161b865dba01a70cc9c00c15167aa35bf0a147147a81d540346489dc58926c975333cc3d286b4c529a2e3e6aa6d2225016a7126dcb46669c72c453bd745632e772bd2da7c1ca87318276ad21ebbb6c419ee2eaa46a733e3934c0ae933950da8fd2eccedf2919d7e8a6812897780275adf78e6dc21757c7a0a489cd8cd95126a569af7c67bf317b146743b0d32a6762103a13698120cf7d07b72be91177bc5d18ab5f0eb53fc4a5cc4feb5086947f42c3516c5115c724af7cf05049a012c8e601e8b5237e1aa5652cc5e4e1a6d0504331e3b393a6a0fc05c75604646a943ab2d79abe93fceaff0f0ff88688c870d19759a41d3d361a0cec73cc908f52bad8152641a683dd690d4ac3edf0261200cd9244ae7dab962eca2f3d22a554d0802e92cedef206325f68ebc282123eb0ab02874f8a3c6665b78346775351ad99cc3d +pk = 03a595bc577a703b4201253367762bdc7a8d14e60784e5bf04ac62f5cba8327c781122427a83800c9b342792ad6e93bdca2491720894dde616a9a9674e771439b8704ea57d70e9095e05a03f3155c3007b1ae0467b7c7bcfd67a5dc679c8f6ba53b44c110560359c65ef6425f667b5ebf967497119fc3b0bd0600c93fa269f349bec1397c4b23bd851a0824b80b664070622860aeb98f2b2c9349c8e0cc824f5b0386348a77857c277496cf10046dfd59765dc9d00b013c3002060737e668cb6440aaed4f3220f789826b579359a3338b91f6584b27dfa7324f61859370795568de4cb39c4b1b015fb693f42c09e981c7c5658d1cab448a947f3a0caa999625131c9118258ab7635d78caeb86ac5c100b30a57216f586901d1863e27262ebc2e3ffc09ac4b6ae45c968fa81aac089a04e7393409799e853499888dcdb29690c12a7e512891421f111a2189cabc1d00a2fb9878c0057144bcca25c9a3f1a2c3b92c61261a3557177628a252347355bee55dcec7be730639fac28e0536c0636bbadbe97674d83b6c209442b34e37d9a43d508e849b3c21369149a7270e56646d984effa143c87777083bc54270b146291d8b4cbafc6ab7e72a871469abf3018ecdbc0753b94ba98140e4956c80913efffb22ad687921560055f466b1744e9bc851e12648899b7665a18a71130c1e4a47c26cc8f1a4972512186fb89a740cbebc6553ac3c088b01b21bd9c47cd5578cc58fc4697a0c756e7f860f91086aefb4cd02d184d294acf1f2872191851f585d96d3b98a755bdce648e8d7ab5e8bbbe8ba0b752973fab007e5390bcb6ab750f8aab5c907042ab8f49acdc47271d6b2a2ee148f13518243809fb5651f6da4379225bd864597aa65343b21b8f8753ab2994d981961cea24b7f780643b5674520b7fd11793b1a4ff110aac7516c1861ad54296b917c72e281692797af7a594e50c35d958436816036d13348f81851bc5332f6e1b55aa575af0c0035432b10abc89ca5cf19170d9537c413d1c7674992467323ded94c4c6b694558cd3ed45447bc5fd3979a68427916a9297904b02d48918d914ad9e88c99b5c28a6ac037248be9d3054adcb0f3746acc2c0a6711cbb1401c6d08d07a947d3bc35eb7b477ce19068fcc744772a126f98789d349fb7c58d9c91cb1ec4830ca54e2e44dcd27b45c48ae07e84c045487b2252178075cda577b26704803a94f9b07acc6e815a75696fc927c1cac2c5be290855247a4546288a383c15b05714c1eef845e9bd70ef5d3284d5800df8ab0a6522372893618d6a28a922152b1adc2e93f60813025d2b15667947788b93ddc34f05374c9997a0ab8b72023ce47a50c86ba00c86a37e33b7516437a23d37d6dab5197a88e823a5129d656af31b755a89c4df21b520b3cbda5581200c9695b497ac2b0f582a42ba28b537a7024d30c127907bcc1667547b79ae655b4143723dca5ec494d851b3e3eb763f4809cb045ca69407627cb49aa59099b050c26151b4d89cc55e762c1e358f1679b7f30a8cdc531b80580beb1b8495487d2d0ac3a9a240ac1acc457b53f6aa6a580b79d9cb953240e9bf90e54644253dbc79b2b3028e26ac8641042f7715d97190e64ca4e13624530a882bc53b2c724f68511021641ce277d0ae32d329b9ff554502ce25a294a3829c770e9565512d52f08211b7fa583ca675491533d14813ddbb96ba4f05fd9b95cca052b7cf098000882be1c2ad9865e4b9b0834189f91d5444791a561ec7baae5c82b09893a900920d6bf6df1391cf1a2506acb25d79f6d441a17bc5eb4d133f5059ae52565014939aaf208882631a531582b486bbd72850a0724dd52a225c40fa2a33f312c16a426a3162993cb7370d23c300e2a5d2a70102e9aaee23b715c11860386c4be5080283a4727954f2c5197e6125bc2c28757a63d46c0b322299e5f483edb10caef28c44cdcca5a9bc9505199e7da28286815757a63ff83c7149bc0152a674404b3c2c06949950f7b073f537728514b20c676c53176002a8c7af2865ebcfa57f1226fada60eeae67fa5417ea4b863d82c3871c4269974bb76e3338328c00530122e38c138e42df370cb51830980f9a6b4829af71a7149a28379a251530306d0719d0d6794f89750ce06c27a913832a9595b9a9c1728bbdc4515cf1afe1dcac211a3135eeecae628aac9538ef2fa7dac989ebf18207def +sk = 01ac758391018442afbf29af226cac76c6bcc2f256e0454802a968d79b90ebe3252fc57781952afff183ec0c7b11ec71a6868963335825c00cedc8089d822e8470978d74c75806654ed5bf178ab7f1a658440b0d28996b4fd23cc4104f811882a1129fbfacbd29ab2f278ca869ba0722544f0d28c879f0b1655525169a723a09bf15cab7d3a1ce835294ae77c3d55c7537478660cb696025cb0db431fa42349ee5266d5c41d92c64544a6a79d9099623b513190946b24bb2707259eb40ad59510496bd4eac68ba9c14058665a465578e2bcf28068f54b47c957a7a1d1004648b2332a113c85b0261f1474718c95b95553e083b50b69d455764c6718fc286348c187fb0f8cdbc8a7c37db679fe41d853769ecc03063aa1dbb215f044a025ce98767e7a52fbcb44a9c67b5529e3f9b9953640e525471511336d993b6e741bd9e8cc942a1219fe23835384ac0f990f1646e487aae445065ccfb1cee5790342b4d9594687bd53b871b2ef34c619994093f368049a6a483c007ba115af85c976fa28787805bdfc158f64b50de04ab3b82ba026621ae262d25c4bef55776fe7ccfb15524120171e806bd413300089490d233c00fd20783630e2bbc5a661a0700cd1181c0559ed5712e0949c720cf2b15b776240b7535b76a237e37a86b81f6b59d4418c3a00624166559e180e18acb91157c715c0030640522eaa523d76f073a1279b570eb08b14bb697c93345c3da33b6d65f5ba668c80477140c22a56700feaabd73f90237c54754f377695b83a7d5ba8ea4cd9934cc83a3c7abecb927e1cb1ec405b58a7c4a010d3df2a9b48c213d0b63dfcb1533602d26614c08995c561a3bdb4933a6ca3defe340e52a20e3894e8bb95657e8ae363b928b3648ec266193d44c11ba2e47e2656d54c3a13558510c9a739c7f857b586f13a5efcc403ad347eec8623a3b41f8447301e1bb512766eb803fc1460d05880d8272c4b38a03894c2f41b1c4f08a416bf06b3595070e985768132bec00c05f5ccfefca9a1851c9b4100110051c977729b7d3446edb2ec1d02820d189fc6476b6aba6e08021e5000fe8f20d8c48b75daa6d8de2c0456345cae60309589ba9c289c6dc664328b5ffe10610a5b2af41053e21c8b58c7872ca332a8b6d12e75f739a6bfda88e85690cb35c5952c1a238d2b82ba0216a44a9c1d346188ccd3365b0f0e66007b606e04ba1d8c2c08cb6a901f491ae6c4442417a86da9d7051812066a652ccc178c0be52b304dfa4b6092b8d5e8486d4918321b6537f883661cb8ea4596c804c6534c40404f992841309f272cb61ba90d7a439dd204d9d7369523087fa2818dd56a712227d96f026f1fc1d4a3b272475beb1c0a398189fd392b0112ccaec4704b7983c10da4b1735ad78cbab8144b485f2b721193b1a9654eb734dfd2b42b50078db163b67c192f014becf74847bf47f19e5a70eb6b28a717ca908a944ac6575f43d048950016b69bfb86e21e012e15435cefc11e5b6813ad37942bb646752b82ef9c76f99a77b0707a8338a7528c01981b2b19cc64be2ade4e384aec67773912e0dc9c8c5d431c099abc663bec1f64050517acfb8584323169c941d1dba6c0be940df049e7bdaae440614e9c389a5817e54700b1710a24467146d124a12b90fcd18a964a8ca0b8883ab26916ec339d39133981570966083dbea8038716d6a574a03710477bc7776f7338c435c4ff27ea3b42c315700d327757b821117595026392e8526ae12c51b27752499cc02faca268594bedfd3637d78abe703b4a47564f7d78f87726e6ab45e814493e8103aa0255c26cabdd1321205657878460afc005bb952482d672f8f9c4196282d5558085857a83bd43ca75805557898d49a9afa414d6d2ab315506cb2879ff7628982588b62f2a428e21516c47757e36a1ce0236d9a074cd2928c043066ca3a3358b6d8065d8ac8458ce374ac71c0f6c6415faa870b760aded1668fd09f00dd2650dc75b426228d23b579204843cc0a2c9170b1155d7e445f93788308b316b9fb2c3b3c6ee79026ebf611505bc91a476baaf65bccf86091010dd14b7456e2a2ae8b0cf7e655ff251515f6627e01b1279bb0ed640d266c4b9798647fb17c09cc183f2170e9d8709f537cb6e7911ddcaf969c438c55623b89b037708303a595bc577a703b4201253367762bdc7a8d14e60784e5bf04ac62f5cba8327c781122427a83800c9b342792ad6e93bdca2491720894dde616a9a9674e771439b8704ea57d70e9095e05a03f3155c3007b1ae0467b7c7bcfd67a5dc679c8f6ba53b44c110560359c65ef6425f667b5ebf967497119fc3b0bd0600c93fa269f349bec1397c4b23bd851a0824b80b664070622860aeb98f2b2c9349c8e0cc824f5b0386348a77857c277496cf10046dfd59765dc9d00b013c3002060737e668cb6440aaed4f3220f789826b579359a3338b91f6584b27dfa7324f61859370795568de4cb39c4b1b015fb693f42c09e981c7c5658d1cab448a947f3a0caa999625131c9118258ab7635d78caeb86ac5c100b30a57216f586901d1863e27262ebc2e3ffc09ac4b6ae45c968fa81aac089a04e7393409799e853499888dcdb29690c12a7e512891421f111a2189cabc1d00a2fb9878c0057144bcca25c9a3f1a2c3b92c61261a3557177628a252347355bee55dcec7be730639fac28e0536c0636bbadbe97674d83b6c209442b34e37d9a43d508e849b3c21369149a7270e56646d984effa143c87777083bc54270b146291d8b4cbafc6ab7e72a871469abf3018ecdbc0753b94ba98140e4956c80913efffb22ad687921560055f466b1744e9bc851e12648899b7665a18a71130c1e4a47c26cc8f1a4972512186fb89a740cbebc6553ac3c088b01b21bd9c47cd5578cc58fc4697a0c756e7f860f91086aefb4cd02d184d294acf1f2872191851f585d96d3b98a755bdce648e8d7ab5e8bbbe8ba0b752973fab007e5390bcb6ab750f8aab5c907042ab8f49acdc47271d6b2a2ee148f13518243809fb5651f6da4379225bd864597aa65343b21b8f8753ab2994d981961cea24b7f780643b5674520b7fd11793b1a4ff110aac7516c1861ad54296b917c72e281692797af7a594e50c35d958436816036d13348f81851bc5332f6e1b55aa575af0c0035432b10abc89ca5cf19170d9537c413d1c7674992467323ded94c4c6b694558cd3ed45447bc5fd3979a68427916a9297904b02d48918d914ad9e88c99b5c28a6ac037248be9d3054adcb0f3746acc2c0a6711cbb1401c6d08d07a947d3bc35eb7b477ce19068fcc744772a126f98789d349fb7c58d9c91cb1ec4830ca54e2e44dcd27b45c48ae07e84c045487b2252178075cda577b26704803a94f9b07acc6e815a75696fc927c1cac2c5be290855247a4546288a383c15b05714c1eef845e9bd70ef5d3284d5800df8ab0a6522372893618d6a28a922152b1adc2e93f60813025d2b15667947788b93ddc34f05374c9997a0ab8b72023ce47a50c86ba00c86a37e33b7516437a23d37d6dab5197a88e823a5129d656af31b755a89c4df21b520b3cbda5581200c9695b497ac2b0f582a42ba28b537a7024d30c127907bcc1667547b79ae655b4143723dca5ec494d851b3e3eb763f4809cb045ca69407627cb49aa59099b050c26151b4d89cc55e762c1e358f1679b7f30a8cdc531b80580beb1b8495487d2d0ac3a9a240ac1acc457b53f6aa6a580b79d9cb953240e9bf90e54644253dbc79b2b3028e26ac8641042f7715d97190e64ca4e13624530a882bc53b2c724f68511021641ce277d0ae32d329b9ff554502ce25a294a3829c770e9565512d52f08211b7fa583ca675491533d14813ddbb96ba4f05fd9b95cca052b7cf098000882be1c2ad9865e4b9b0834189f91d5444791a561ec7baae5c82b09893a900920d6bf6df1391cf1a2506acb25d79f6d441a17bc5eb4d133f5059ae52565014939aaf208882631a531582b486bbd72850a0724dd52a225c40fa2a33f312c16a426a3162993cb7370d23c300e2a5d2a70102e9aaee23b715c11860386c4be5080283a4727954f2c5197e6125bc2c28757a63d46c0b322299e5f483edb10caef28c44cdcca5a9bc9505199e7da28286815757a63ff83c7149bc0152a674404b3c2c06949950f7b073f537728514b20c676c53176002a8c7af2865ebcfa57f1226fada60eeae67fa5417ea4b863d82c3871c4269974bb76e3338328c00530122e38c138e42df370cb51830980f9a6b4829af71a7149a28379a251530306d0719d0d6794f89750ce06c27a913832a9595b9a9c1728bbdc4515cf1afe1dcac211a3135eeecae628aac9538ef2fa7dac989ebf18207def1330f4828e22a13ca5031217a3d8e6f8ed708a7026e1a96d8ebc4fd2f54b505192cedef206325f68ebc282123eb0ab02874f8a3c6665b78346775351ad99cc3d m = 5741c37bc610abd8f8f9673d0267895a4e77235acbdb294eca9ded915410fb1a -ct = da66799e03ff8d30749354f70aa6f14c7f79aba7f6eee8523e877a94c879111bba4d44afce3e935c249e931cdd6a5d0ffb5458c751ab4b95ad6a4591150c99d9116164af5efb76b79fdd3d70d2736f8463c840b6fbccabd81a4a3eca94754073b99247577dd9e0cbe3873a653d682f7cf45c9ac3e39fb53453bf8aef66c31a0db9ca4914336fa4ee9f051599cc7d71a099b7bfc84c4a114479a2134fc139203ce4200a57acd91ba0775ef886c5a53fb72f0b1e243d634a16db15bba3737a2736396d7088645311afe4f0d6449e79948c1e9cf81e92de34cdb4aef1e5d88fe2bceeabc3d26c38a5ac26b90f69944f3c4322121535b1826cc8a01c6f8fca461629db05e631bd0f3a92e82a130e6eca61e85e20ac6b909b34ae13fcdbb003c36003396d762c401f62087d938894da8530e8aec05950d79f6d327984a7f9849d04c28fa3f4cf607e8601caa971924040feb7ff4b682782a0234354130d51068aa369a36c97489c28498bea1f9227e947858a113305a374cae7acb7c2969c700614a4a5f06cb90b8e92ca2f34119952a4efe5d9e17cde7fd0ff88bb5328a50ce6bf51bd2f605c7d5cf4a58bbfffa5766d3a96bae019d154ea3912dfd1940d4625c203f01a6121f1b98f6314d3006a5737e2b1ec99111662795d483f53eea5868d0d6dc8814d4ed87565d3d2ff13e7f75f1d3fbc534ebe6d4f2214c6e443e79c42bbd61cbccbdcdd0969304b78c37c693c317aff10cab6cd297c5ff6ab4d18422c89647ef12c6b6cf9891081e3a7b7d7b1c557048061cd7c2fbadae3e83d74f540f8ab6f552c7327d7bd64e1c52de3aa2b9cab8bfd262884fd1408528c54f0e42f2035d262562ad95c08f30acd89102ddaec4db7a220642189ad352b9f0da6ca2e753435a035dcc1b2a872b7daf0b1e8453bd2811a87c2d899a1eec4ca60d9db25142db2c83aa454af6f2d04bf3d4a8c630f4bebabe3175c6fb0cfab61f2fcb3c2565ed90d64512e3d5520769ee3eeacbb4dcf11591591b9defb99c7ebd14d15e4017ab93a522286a73a63ded5aef1206d8afa92080f78daa136d850e87110d848fab182b3a98aeeadd432af6d1645bc1bbec3c9078a2700d668ad328d421e6c3941399e70cad1880977a0504ecfce188dd4adf4d181002e1b52ec6d0ffb7296d3b1e84a80a9283ffb0e749ff132df4ca6df8d11bbe3ce2d326698b890ade8c1729881de87c90ad3aff8c51100e51f17bb7b2da4fe15277e905fa89e07524b416179a649f31be624b96789be4aee4f786d55206e9b0b2715422c71375bb055c64cdc38ce79267a39ddd2a06a6e5c4b71314a7c36e781d088ca69ef52e482e7ace6ab91a8c515798ae585f054ccb6eabd2ea356668759184453abbc4086c7d972d8f13c84191dd43919857d6b1fa76f60c6e8eea5f2f219fe0df150f36a659de8878dd05f408bdbc8b6adad8cb23a2670fb516ef545ca0271212ee2a989b8ec76b66b11f55083efe5c8358debc6d666a0e320bbc005cff55437c7f7cf15cc7c1c7f006d4c428672950d6c3c93927df099908d828c28cf0829b769daf3bc86fcad9708c1b66ad049339d2d3337e7f2dbbf3a39bf97d5ed14dd2904b89722ff54b9c3246089d9446ead19e1b62af1f6de45f5f15ebb8a6547bb9e6259bc40fd5221ec2ed06964aa57a0a56feb4b9bdc1573e25d35babc65ef25b8cf27aa18eddc74bbd9ab0fdfa714c6b353505b04cf0cf63f6982beb46f34baa905b3df3b0a443241543fdda4465f2336f989a7c65ef5b1517247ab5856199975b0dca1db3d5646d0e0218a737d012452eaf8bc0484f9e3d9b0bf231bab5cf037a61012c82ca986481755535a64f1911983cb9a90d33e7395f738862ce202ec4e84137b09195d8cd724332219d6bef28c4aa38a35617ad9cd403e554d6cdc2a4cddd26a7a781a233760f96beb1be4f4872a79fcd54a73268a5271af5db64a5f37d2452dbdacb497c7b24ad9013e2d4353ca5eb98223e1864810db17d283c5e30f189e93b192bae53d1da9b2272ea5270856fc41d0bba93c0279baa76f330429ea9ac3b3b24ac0535048cc944898ea5350d18ad08afdbc624ed80570ae2f4077a0d1182defa35bd14e45e12b49b153661012f71a1b342c9392171dca37fb36ec25fe2ba738bc4f62ba457970a4134755ae5ea9c199424dae8cf8856f15b60a49652d7820027ca485d9b732 -ss = d702e489be8bfde28b58f91e1c17d7fda656e0a35d59b1c890f44aa88a6bf9af +ct = b6974a23e2c10cce5b1e68f683af8e3438ad140be48a9ff64bb5b0aef4a30c7592a3d6d3f1514836977cbe465f9d7be447b86233d320a3e754148e51f7be2aab6964edf951cb80386cb89b3fe5d9943720094e623416f445282fde26ba96bb2fc984e3fc37aeaf1742476cff15534ba7d7234862853da0cbea26ad1fa8c2366d2d6a1db2b638cce163e16f343d344219c19840ff7aada7a36b97804573bac498daed42c291d4f78ae31123048a5449fe0253dd0bbe5f1db60f6e8d90c2a15f69651f7429e497d48d879cea4198642b1d9ea97e8cc437f54819fb746ed79226385a85398120c39026a852c2cf12ef80eac9175b0e6452f361472d4c3534dc4d481d838fae717725832f016b70905441bd251e843aecc6f3d102619c9ddb95f79dba91f18a6aabef1669b5ab11bd739e5b1a70bff00081a2b63ff23fa03afaefadfb9b6eb67d6f976372c1887a36e814edd8168a0a79d21bfd28fa7380d8e803a64e3c6a2d3d2eb3eba199b429a8d817af598dd8673cae7287825b2d706f233c42ff6cb582fb53c3b2ed3149f2c486aff8eb8fce870e16c519ede532902fb56bfd3b7a00311ef10429b359711d828e29e2eba27af164a9ec1696a5093411d88ea8adcdd51452ee916cc69d085ec1cc2b9e81a7fb6a9487f89c3c8b60247077f777afcce1faa107270aaf9d836c5cfb02291bf2381f4491f690fe3dfd527e0c58ab2948fe5a1c50072c835f4fd5e29908b79c2af4cd35013811428a7bb4078df7bdcc5d885c9a8fa2d34f69b2d8216f462998d840a5e13476786683a8c08851ad6ca8dc4923f4f529e55a9afef6ee8cd21c412bbb08532682e32dcbafd9c2028fa9e3023ea039b2e6ceac7ba7e338c9c5bbe61448cf19dedec1f6763a389951c7378bf5ffc07da601cb7dc24fa83355c3deeb44627ecc757e6d4fe653e897c97133a567c9ba6e54bd6154f9da845e16a54892e9c8e333071975c25b14e75e592f1a32c7b6eae46fd7b6be995c41fc71f429bae7734f8345f190ddfef872ce906f7cd05161037f5da20a1ff66de6d49ee3c2262720dfe5b8b37fd72d275a4bb8408760dbfeadd908134a9f847baa9e3afc0f0b9707209f3fa15040e817a4e768dfab43feea3280f5f6a75e0889f54a608ba780fc109ce74a9ea4a1ed8cfc2ab9a27ded2e009a92d8a66a219a65536778ec6949cd43d4198fe3fde72f5200dba3d43767410f6c924ceeb9b134d51ad9cb508e41c0fdabea03d155e1470c9f40d26485911acc122634b5cdfed26e721be0851336326ed869649460592ff53bf34bfa308133c71f7c80acfad97128ceca8a0222b23c477902fb5defcb55353a979a7adc5d60b19eb4a91ad6f5d585f0b415e535cc03f017fc83ac9c5922a3178e024b9576ddf280779ad0f636039f78e6b47690a305c822035de010c4120a5a2bac437bf40b94cfb6542fde3d52e29bfacc2f1b76210846a53db895ff9277a4d9bc026ab76412786ff4a842bdcfa715e51f2ed9f5237d52c89cb642ef21039d351e39af75894a893559adf076ada224747a988c7195586f63c85155b9350c857508d0e1054c282253ab4c2f9d23d5446d6450495fee096324c42d3d3c04059a4312e0f8b2feac2ee40b0686fe3bf05c23f5e31c8dc02560f09bb89d87a2497c5eee34ae8b570e2d82e0924ecc0a497a42b6e22d1b9f7766882c2d68b1ab28247234722a15d1ed12d3b09793b58b273d1f9128dba5edab29033bb677a32842146e1cba315c397cc04f1d8503fd23d878af4fc1080f70df6f251e3e5c722896e53ed7d09fd27d02d6d573acba879aff71072cf90539704b03e5124d09d53c35b5ecf1293de68d8f480c15fd17724a8b67c9fdc3d55109fd720a0fb6e5ca9c0cf729e08e9550626afe1fc8a68e29d762f81f401901cd3bdf886458e205e1272bc4d09f395f6a1a915ccf1d16cbfdee3696c3deeeb7c98f2427efde352095c90d3f08df8ddf30138e1e2531975357dbb1951867dc2be0d895fecb88c5767a6c14343fd4e44ba57f7c0c0b752bd7bec777b37b4960c90c0e1a9f02338a9ef5b66192668b226e4dd41035357449449206aad424cc7bf335353859cf92868a4b8bcfd4ecffe799dfd57010b80b6a748a791d47e967cc2b498ef6b650ba1b6a960b9d27bd58091e9c512cd0636fe8a4ec19d4eb179d46658714776df294b20e88681df131cfecc5 +ss = 7c90825d8f5b9ef1383a13b9756429418f2060e8dc1a4a0e8f80094305f22e9e d = f8ee95521060c03bb8dacc79f7eb7db640f545f315613a35d447a09e504cb4e1 z = 7373d22cace9f3a09fcc5e85067ee05c0e537aa0738f79101236b4e7d28f2889 -pk = 3c2199c59446aa08c7646c1f567ac35c18b82cb24ab1c51f2ce8a79ba51f432672ccf12c23a5750e9c9a6818b628a49a812377587323b1e63d8f21a9dfc76095827cfe352667c16e888b1a621736c28c8acea052f8c4618591b36650a63cf00b904120ce716fcfb40db52347b12486442267bea46c1b778a98268481155c53a72c5731ac2ee36fb72c61b60273d1419ab8e82611921c99dbcd4e209d2af64a08ac27bcd21fb7b9373f8a84241a1bad24c8dc11203b3554ac802dcd18104dc8833a4b60edb07f9135b452209b65229bef0ba922cc60e32954096794b7248f94b134143b0ab3a8c2288a6065e7adf5049e918b3447ac156bd462a204a6d8d680761b9e70d8796fa149dbd45509b6169bc34ea8b876d30c7a2e51943d2ac5897486ac67b2fbb9b0bafc49c39cb459c8a397db06693c20cd7caa079576834a0991761c79fb660843778229b2af530276c345ef8c420ee395455ab47df46609b0bd34e2aa7f35af596750c71c4aa2754afdc48481a018f2499fae61584eca38f331c571bcbf73ac01b349953081908979499f2bcd6939b81a5199fb5838324928372aa2efb6c8da025873318c08117fcf47302fe99a31b923ba947871c6ad7168246341ae1c567f8706b88f240473a646173a58d559cb5d3865f2072d99b78cb7d63617fc05dd16391830cc22e2ccdec55c46f84262f59d1718c473626f55c8022849935b3a32f55180dd7b67cf496c999189d177cceeda613721718b0a2e74e0301e667ae8aa36d83298b2983054a3824d64097e380585c4288be24e5e711f09e72d31d29164fb34ec7068987241266587a367b067284f3595663f927255c66bc7c79e5575744500792e8236288a432b092597069182c28667c51b76c4a422dc8a023127b58979290043cc79011205cc7e61aed141bcb4c090a6405263e3c9d613a5d1b5b7e0a8c5915611fef213eb4a9891d49f303967ec3ac40ee145e8724e8ae90c6eab8edf970fddb459b66b654c8c1fe039ce07ebb50e441bbe386ac39473b9a6a26f0ba3799155bf047ed33a56eda493c26b6bfa912cd56623b18254d84c3e8e34a23b3948d4579d1dc301706c835d879787cc5964334e52875836e4b105fb9abb613bb3ac9a65ba8f39470e3aa20bdb1741f1f78d527555e10caac4e17f57e89a520514716a6a7fb3a5e4c8792ab5bdd7c6bdc3b6b78ad67054166dde3ba339f364df76281d4515e4229547d235be6b6925063cc3832e08d192b6193d6c02a0fac9629ac6b431846bb39a9d123ca6c147ab5aec49fcf819403ca08684a418c04e6e6397cad03b77b2bf3624b89d176f87c82508c9cb13d60b9b3194ff52a7b58413088b2964b2b92b94463f2cbd92444a888154410990c2d5c018916b5f7059c2087cdae1bf06942d05d997bbcb289bfb0725db84f6e23c96da5c64595e96969097b8b9a28c5adbe36093203f01039a0ada6e63a21d22794405940142e0c959bc624619b964dc6b60a1cd31dc99c4342d1ed67c534570a658361376378e82896f216e57c21159967212481845c112fe0a3b1b4b888ce4c22b3c73fb87084d645359a23d7929704738af9ee7abaeac15cd8c6d87295f849341bdf68b24a85621f397fcd31a209b3089151bd44c9d90092ebd2844fe173392a8836876ccd9d97cad570bfb55523cc7763502acc4d337e8634f97647f4a0996514264b0a3c6681022b739a66a98b92cd0577cf1906bf72cfdb23605169d0ef37ab96baa1aac1322149bf682025c3bb7adcc79c1a9c8fb52c3d4b529fda48997bb71d18a3d4fd201000c4648b634778b7a5ff190a27c1e631381b777ac0e858db4033509c66bf1bba3a5828fb7f578e8fa51c7c87bfca883ea96a968d78bf312983e6ba51bd05617c90a1677159ddb6d4ffb62b8642e56eca75cba3f9d810102037b2c57c7502a60831b15b49c87b7a14fceb228d2f0b82e1a5cb632b8d3070560977b24d591e7cc0c07017a09104d2ee24e6dc2c3af1231af922d62629c32481bfbe309d5a0cb4b61c2eccc7e9bf05fad1a7fcfc3635192c90d76668fc91a297cba04621dfefa729996bd118a308491b59c16cb7077456b0b48da4757f23b90253ca5a2c1aea9a524e08293d77022f66b5707aa4f30f6b099332cdb36b957f6adb81a6ad23469a7b265a3e05b2db868482fcdba0367177bbbcad04f3a50adeb85ded90bd59dab -sk = ab4545850434076342eae8409fe0590c34955e860267305fca05c347bb3e53bc714e3134a6e9b338674a9aabb02f021d1a09a190757f03d573c27687f7e35f2d77294d10cded732218395b344523f1b704b27689dcc286b5c98217f239c159ae5d655436f00517a50c6dc6b7f4f111e7f37a0f319bf6acc7b0e3345c9367b2a2b8d9d644936220c0a817fbb38ceb3469cd55c661e1c58d06807504443448c4e53204dc59c60a5153494478eb4056c9a85967a42ebbc287afda51fdd6b84b285523d41d80a56f7a68a168a4527d902311b18d5e381cfdd578bb7924fe687d3aea5607906815181171a727e4dbce1b678762a8b03c2a2bff1635ca85332ae90f14b880c5ec4e5389b7816ab885c44a8d83c5ef0c4c754c7b6e673d984938d3ca4eb0f5b83b90bec27172ac85154ef27b91623841e188d76b040f958c38c8a112c05b54103e55a159de0954f2477e798a573339508b7c2ac3872a623429777ba3179060135c083e2198d1e0aa01967c39c27372a1a36a92bac3bb13ee3c94b1f0391e2702c50253dd497f16f39bdcb9c68ccaab6312084884b113e70f38555422767f4e613b2e87affc01395fca37df0a1aef74263c1001392732d9d1047cc7c6fb910ae6136c33094526876a113514f2918909532a759617dbe2c97e72176490995dc82b663655df65324b1996a42150be41b2a1c90f03b2a6f04174da1b1cc7fbb024c3c972b9714300c683c28a90f48b01c28607922c3ed25601a609673481b365544b7c36a9550ef20c37005b0e395a268e90ce1a5271e1421b46303b80cbcc81e2894d7569e82c2f5d8c6996c766bc505976628cadd84a3f468c67c209117c8254bbaa1ba584dc2661728a69e959949ed6c9f1b42f01ec8e55614aeb7168cfbb5e16504eb9f585c7789c48e59c17b5975c444bd6e32a6654bce298a605043bd367400c14b1d8e1a592a034543c04a44c85711aa66c807fb07378fb525600c19d9a4a9a8c920ba7db0b1d912a45f2b6d518b469e9121d25cf40499196376d3d92827e1b96ae255aff288037793c7db07e1d15533c07162aacae3255c0cc368e2fba3fef09540952910eac0fb2f3ae376aa666fc97a3e122570ccf797c79ec575835e0be6e808b3cb1b72d8241c3679bf15020b6a63be65b95a2c9147eb98c6553c71c550e37603e6b73c877c94e7b603a22eca456c1409d5aa049673d0ea17c123b1835692253fcb589186baa498f39481c3d0640a4d34931033b30f26ebed6ca9c49ba6fb219d6dc8461937284235a6417cc9c0ca0ad385b04b01c81d5a7b97a34977250e3679ac55c3d76d83b1f7b99dba039dc179147223b5d6c11fc9109dc062a1e4b7c88c710c449320949bb4405b28ea2c04d48c58aabb46edaa58e442f3ab6c9810b6d702855f7ca91af71b0e574bac1040dbe864ddaa76827874839414cf3418d1702c6f368a10714cb25e208c8a5779f639837a07e348841a11714f41399da175c49678307d3634d6b9921880fd43ccb8d7842e5f34ce44a4923e7ce6b671c7a989aa748604d147ce7ac25a1533e80ab321b7aacb8d523a3a6298beb0cfda435d77714993173d080827fb07b7855769eba987696afdf58231f361d2164277bbcb26debb43d1395a23a8d890a2cd71362e2340eb68b84f0b23345d1c449353528c2998584941722a304677008da1a13f8c8fb0687cdf688c707a73d121ef5c609c2150c1ad346a2f85fe3f58aad4280f92c35125345610b901c305f6042aca2f6cc2a4a0d1ea46e378098125b1956f12f54154023549d64d799d6972e3b283108e779028c1f7339a9c3d8676ce316ec9b9f09d654d8b84ac1d26223b36aedb584084855374b0562a113d02cce4bc1ad3ee1b69cd76efd0504b48724d25c3416fc2d12eb58f174a9278a6620856763744a1f863bae4504c779571d83849a88c023f15ce838b524a9c450e2b8592b98b4c89ceb35990bd39b74b87cef750aed976f40bbafa6f03c531b0a9c47ac22fb2b24609324f262e3233274f088e05181b9ab973a4c727ef53d40f914bae5c99d919537e67ec61061c7b61b7d17b72eca748894a25a5a97d5876d4608bf5c2b55fd85243b1117fb907843e47c83d29e51a11d53419051461bce776c040c848cb8522fd2c14880b87fa970873b8f3c2199c59446aa08c7646c1f567ac35c18b82cb24ab1c51f2ce8a79ba51f432672ccf12c23a5750e9c9a6818b628a49a812377587323b1e63d8f21a9dfc76095827cfe352667c16e888b1a621736c28c8acea052f8c4618591b36650a63cf00b904120ce716fcfb40db52347b12486442267bea46c1b778a98268481155c53a72c5731ac2ee36fb72c61b60273d1419ab8e82611921c99dbcd4e209d2af64a08ac27bcd21fb7b9373f8a84241a1bad24c8dc11203b3554ac802dcd18104dc8833a4b60edb07f9135b452209b65229bef0ba922cc60e32954096794b7248f94b134143b0ab3a8c2288a6065e7adf5049e918b3447ac156bd462a204a6d8d680761b9e70d8796fa149dbd45509b6169bc34ea8b876d30c7a2e51943d2ac5897486ac67b2fbb9b0bafc49c39cb459c8a397db06693c20cd7caa079576834a0991761c79fb660843778229b2af530276c345ef8c420ee395455ab47df46609b0bd34e2aa7f35af596750c71c4aa2754afdc48481a018f2499fae61584eca38f331c571bcbf73ac01b349953081908979499f2bcd6939b81a5199fb5838324928372aa2efb6c8da025873318c08117fcf47302fe99a31b923ba947871c6ad7168246341ae1c567f8706b88f240473a646173a58d559cb5d3865f2072d99b78cb7d63617fc05dd16391830cc22e2ccdec55c46f84262f59d1718c473626f55c8022849935b3a32f55180dd7b67cf496c999189d177cceeda613721718b0a2e74e0301e667ae8aa36d83298b2983054a3824d64097e380585c4288be24e5e711f09e72d31d29164fb34ec7068987241266587a367b067284f3595663f927255c66bc7c79e5575744500792e8236288a432b092597069182c28667c51b76c4a422dc8a023127b58979290043cc79011205cc7e61aed141bcb4c090a6405263e3c9d613a5d1b5b7e0a8c5915611fef213eb4a9891d49f303967ec3ac40ee145e8724e8ae90c6eab8edf970fddb459b66b654c8c1fe039ce07ebb50e441bbe386ac39473b9a6a26f0ba3799155bf047ed33a56eda493c26b6bfa912cd56623b18254d84c3e8e34a23b3948d4579d1dc301706c835d879787cc5964334e52875836e4b105fb9abb613bb3ac9a65ba8f39470e3aa20bdb1741f1f78d527555e10caac4e17f57e89a520514716a6a7fb3a5e4c8792ab5bdd7c6bdc3b6b78ad67054166dde3ba339f364df76281d4515e4229547d235be6b6925063cc3832e08d192b6193d6c02a0fac9629ac6b431846bb39a9d123ca6c147ab5aec49fcf819403ca08684a418c04e6e6397cad03b77b2bf3624b89d176f87c82508c9cb13d60b9b3194ff52a7b58413088b2964b2b92b94463f2cbd92444a888154410990c2d5c018916b5f7059c2087cdae1bf06942d05d997bbcb289bfb0725db84f6e23c96da5c64595e96969097b8b9a28c5adbe36093203f01039a0ada6e63a21d22794405940142e0c959bc624619b964dc6b60a1cd31dc99c4342d1ed67c534570a658361376378e82896f216e57c21159967212481845c112fe0a3b1b4b888ce4c22b3c73fb87084d645359a23d7929704738af9ee7abaeac15cd8c6d87295f849341bdf68b24a85621f397fcd31a209b3089151bd44c9d90092ebd2844fe173392a8836876ccd9d97cad570bfb55523cc7763502acc4d337e8634f97647f4a0996514264b0a3c6681022b739a66a98b92cd0577cf1906bf72cfdb23605169d0ef37ab96baa1aac1322149bf682025c3bb7adcc79c1a9c8fb52c3d4b529fda48997bb71d18a3d4fd201000c4648b634778b7a5ff190a27c1e631381b777ac0e858db4033509c66bf1bba3a5828fb7f578e8fa51c7c87bfca883ea96a968d78bf312983e6ba51bd05617c90a1677159ddb6d4ffb62b8642e56eca75cba3f9d810102037b2c57c7502a60831b15b49c87b7a14fceb228d2f0b82e1a5cb632b8d3070560977b24d591e7cc0c07017a09104d2ee24e6dc2c3af1231af922d62629c32481bfbe309d5a0cb4b61c2eccc7e9bf05fad1a7fcfc3635192c90d76668fc91a297cba04621dfefa729996bd118a308491b59c16cb7077456b0b48da4757f23b90253ca5a2c1aea9a524e08293d77022f66b5707aa4f30f6b099332cdb36b957f6adb81a6ad23469a7b265a3e05b2db868482fcdba0367177bbbcad04f3a50adeb85ded90bd59dab9cc95efe512c84010ccd7118a92522cead44cff28d6e223f76702a47694c8f057373d22cace9f3a09fcc5e85067ee05c0e537aa0738f79101236b4e7d28f2889 +pk = de62c02cbc473601b03f5547f1b4a8078aa079c4cf39c56f88925a9383b9a0f57b58741760c58d2629c5d70074df007e715a3f9344755ba908a4a310de73150a79a9ee3957a730687f4b2e7df025c1d699c254af6642bfab84809ea9a3b35410c7688b296a3da82c6cf6790b48fa3f66f5b651912e7939ab76b0935f49c1e0a25422365974698c9532ad00120bd2ab10a8d1a78ecb392e6892624a3f96b2758a423246d67933eabe6ba2bc019a031431338ab546b3154a80945a9b31bb5f9c4071a4b0ac4b1b85b3a11ae1371db39771259936a27ebec742e7d6282f19c4b6ec1a70085ec6cc23186c8a29f4c3a1d3ade8912e3e238f024cbd30e61b1ff2312c91a2eef9cdab68446bcb64ae505c32f0ca5d02547c3b2343962df8d384bac81d15fa3bd2a116b4d9aba31041428ab688f950809c94404b5c35f303d9852a0f029e609126110b64e310c81d634117e3b3e1994ee2a2799600aa38966e00aa9450f24657a39b4901764c3a267f2018363950256a69d5b0240f368bfb238fc3abae22dc2f3fa6c9e7f055a8712cec654adc039c49aa1d303158e05b0ee4f1ccc0e07cae74047b603671b9704e70646cdc0b1d1423bf3c4fca6612360269a26b9731524a2117a2b686131708470ab6c1ecec857465cfdcaa5b1506abdcb6a5e379bb4e358462f802c2a81b26d0091a9a281a891c06737fda60afd65ab7c7bc4d97667220ea69896a46f20200b0333546713d9e685d8230487bc39b68b170105231839417fa92aca1cc38246b3d0da638aa28c907c823a1fc779b7626a1146645db0582e23115c64ca6468bc21a480385b27fcc28c0e6b8430a270c5061012a619da7138ca97da7832807aa4f338a3983170b62145f36a35241d21c13c61a1044b5bbd2232f5c16f106ad476818f83920f650a87dd80c3213680cc1572b0625391a92dd423e53dcc0ef58ca376b18a46b8ba4506878f38c88d814bba280575235b23107bae8c1f443a5e9c1058c904a09366b50e7b531451f8416342267352fcc7fb21c05bad69bac0967778c0c2d48a60980ab5b7901b84b54f1a53b6bb09b37d48dea04838193657cc7b47b436d4dd36cf9bb4bcc552700f98a88a850dc009b00bc41c9f552e5b346416024065634f4d768cf49bba831758af42e408668aa712f93f43658c48b80a72bfecc0258ac6fb10c51ba665e8f25537116ae53336a8f3a0d2101b705642c5891b4500ac61d023398b35a21e37ec6c9821eb46c348c594590941fa0cb5d88ad32c3165cbc3569e15960dab8f53c16d02320b7c8394971c14c5633ac5023d572608c60a726d50b22dc3696e7c352fa6faa0c8e73127ece085562bb8a86ab6628149292a750588aa90d268f5fa618b559a4f8468218985db9f4cdc1f65b4644cf585a1a8057431985058476cfda6ca0dedb2fd77917fda88d799709c169c01e90c5528a9ffa144636334d8cb3a1cb27b81df55c9205aa1cb43f04ec29beb19539992846db361de4bea0a7b045749609571639933e6c105221782033885385c5036153ab3ee68156f0abcebcc67c9163fd09cf2a50910c8a5e50ebbaecc030ff38b041c3513da677f78b253d7c5d9bec993f85aab56a21502b1ee66922ce9995eb83376ed309b1f66c9e9b46436399364496a51851d48ca06e342fd40a6c64748d6db5a9bf18893d65a9fc3b227401c9410888287100482438e604cbac435abe040598f5cb7f07aecc23b6b38a95f9cc8ebbcb4f5cfb17a8443f89ea8eb592456da09fe9a36bb31a98e9e5372d4bc83f9a7509da4ad87036581b27844b79a9753bad9a476ef64661ca2a5e49797fe161159aca36f017d947b66d87833383c9eb593313054e00867a81e0aa6b1a8493a082305a387f8c50024a9f682c69ca0aa180eb8dcdbaac44f4a3fa830bb056352095c2b8b65eef62775a470638c252f40c8137d05cad7c9508c3c34a6b29e6c6431b34882a3526ced7143da2bb9733c2ef816e28d3a1372b418ca595ba593b18789b7c6a411e27acec3b4246e8659a2330c628436d21722536858548a280588cadab316411b5edebb50ddaae15c32ecd74af476b3d4d834c1047376001cecac303f5c1bf7afc7b63e8372c97a8fb68837064294527799a8874684a81f6145ad7ebac7a5cbccb696472ca98fd95b9ba4db7d8729965aeb56b8ee101d0b32b6b80a772fa80e70598b17e84fa +sk = e747a3e56b5da1ec0b2859be85084ecfb60144b5ad600a4bd5f31ee866b72bd110f6111653124f695b75dbca4a5aea5c17c237d3e5748d842830fa2c87454960bb6652f5b0108332ef3024a2346e5c9ab71d4466330c2761f7cbfa29bfbb51931970b3a291179a1139a0e23e46b62dac796eaac32b4225c7bba9638fc428d3d4b691e5263c3c586d8abb56a313bdc69dfe323bfa237f27b046966c0748128ea32c9f0b34015e6c3bc8578dee1465f63c92e2e197e4e2ab2a76a9a41bb57b97903808472255b2f98bb24fdb4e8657ca5ed0cdd176931c934b33bc08f97646f6e7ab9ac565b7c04f26d12c44228e36824838c84b2efb0b5db6126b1b54614521c55455ada2002203b12954652c84b3ed26163b70c8cd5c76976075bf323d1f7984e2ccba31fa26fbe82a61895504abb81d660da8943bf6c29f16b72e59965813cc218a8635380044d40bcbcb728d9c37c375a975e619524e4c10d7a73fd8c400694ac396b384699bae098c07ba1483c834aeb3f1222d753758f3458fa2b579f3a156d0a27554a27b9192ea872ad9a83d137a1ef1f3445458761348ab6f40a0b8121f25f56fd9e7cb57318169768b46d71c7c41914de73838fc4adbeacf5f7778adc5cef5764f41b8b5b0e1aaaa594eae08b84f1b2fa8caa94eb46e2468b090832f9afcb4b543a61a5b572de2b79967c03d97cdfb5c0cdd5166dd121f8e1552780667377783c7e14f23ac2a4f2a3de89735c9e095dafbc72fa8351cf5203b7c9e96db2f5926320d8aba5a2750ec7668406319860101d86b92d4fb00f0fc75d8e3b344573d70449fa2fba847d399ee982540ba92a8149c24c411d4a13154ca92ab5a8a2be2942d45370a1a56e3ab715dcb7864b9956f2aceeec963d34cc3ea33cc9ae700b58c0953011adba08c115574a377a71bec017c79c12ca7a9362c6e40391dbf3ac987362569dc34d20a07b03306cf7577ce94078ef122207bc05e55a0d1d6368ef85874ba21a0090825c720467a891e1106a4c229446086bc71937904b534780e40b07d36175c81c8287dac48fd72c37946b98a9ca814401d1dcb5a243cad5240543234c00cc146b9ebbcc0dc57f5f963255366e4424cc595a1f7f2b9a066792fe0835e97390c97a43a52c39676af8be2393ca82d64039e6ae6a6ffd5b582915b23db1f307c1b18c90086263a9ea5a87d5470b1584c0ff272e6cc3e1c3b59b895b048db369bca70a3d22263483226262a7f15b96eb316dc62178a52af1810a7fd357679121c78083acb8ca1f0f6c3959c235ed901e32366354087162c3c86828c7b6b8688120ebaf50f55f111950ba79093a3c2029deda0a007b73241d30024d897bb66a0653386bdb344d10c90e43249d1fa0847f0ca918a414484656d4c0c246350be4722b43343a2e310ec985476fb754c93256a8321d9369fc531495b263a440c1db25b975d0a74d6b6cae1686a63b64a1fe0c51433ce5b886c34d9a44afc76133245b302a277403ebd46889e4b84585615d6482a4b0b5d528790e40538d4612646a690f0e7a451fcaff648583fb7025ea2038540acacd2b30429a550c980247188cea490e5252fdd0481d0b9837ce69e03d4798cdbcb25867b9e794ddc945d96489625aa16ad4150a925aacd254a6ae309869a018191c9e6f9411a6b375bcc9cf81925c57b99beb92921ab932aa87c3e68c500070f5568757b2b8e86035f717b88b3735ae662add2334184e6cbd2ab026b8a9d41f12eb322afc154a0b21330c951a4bf5c54959a515896adeeb73c42d94218d46219c01ce056bf78fb88902ba686b440c1026bfda6455610a1fa008d44c28bf22796204850f0e124108816e39b3c55c7ccee889effe88587b0a12a5c0b2a30152e98c612b61b95c0ca8fb3b203dc850ffc7f866275c7c851b67333f2c37a6b5b999b686fd6ec67ba67c9b0910e95f84a5e9a826e0617229206d94b98927c418cea516604444978c24dab19f0c63536076e9a0841873338767b3d935cb526c04c2ab5015fbaaee2a523ccf7154353b5282c7d9af78f55a73857ac5a70a03a584a8f1b0bb762f9c7265b40404888516016f6808bb3b3b7d0553e2877726ea63312f3afd494b5c1b60fc4b6bb6c8a68fcd1a6cfbb9265a10fa4c4bb76b8b47d0bb34f99b612a595aaa91dde62c02cbc473601b03f5547f1b4a8078aa079c4cf39c56f88925a9383b9a0f57b58741760c58d2629c5d70074df007e715a3f9344755ba908a4a310de73150a79a9ee3957a730687f4b2e7df025c1d699c254af6642bfab84809ea9a3b35410c7688b296a3da82c6cf6790b48fa3f66f5b651912e7939ab76b0935f49c1e0a25422365974698c9532ad00120bd2ab10a8d1a78ecb392e6892624a3f96b2758a423246d67933eabe6ba2bc019a031431338ab546b3154a80945a9b31bb5f9c4071a4b0ac4b1b85b3a11ae1371db39771259936a27ebec742e7d6282f19c4b6ec1a70085ec6cc23186c8a29f4c3a1d3ade8912e3e238f024cbd30e61b1ff2312c91a2eef9cdab68446bcb64ae505c32f0ca5d02547c3b2343962df8d384bac81d15fa3bd2a116b4d9aba31041428ab688f950809c94404b5c35f303d9852a0f029e609126110b64e310c81d634117e3b3e1994ee2a2799600aa38966e00aa9450f24657a39b4901764c3a267f2018363950256a69d5b0240f368bfb238fc3abae22dc2f3fa6c9e7f055a8712cec654adc039c49aa1d303158e05b0ee4f1ccc0e07cae74047b603671b9704e70646cdc0b1d1423bf3c4fca6612360269a26b9731524a2117a2b686131708470ab6c1ecec857465cfdcaa5b1506abdcb6a5e379bb4e358462f802c2a81b26d0091a9a281a891c06737fda60afd65ab7c7bc4d97667220ea69896a46f20200b0333546713d9e685d8230487bc39b68b170105231839417fa92aca1cc38246b3d0da638aa28c907c823a1fc779b7626a1146645db0582e23115c64ca6468bc21a480385b27fcc28c0e6b8430a270c5061012a619da7138ca97da7832807aa4f338a3983170b62145f36a35241d21c13c61a1044b5bbd2232f5c16f106ad476818f83920f650a87dd80c3213680cc1572b0625391a92dd423e53dcc0ef58ca376b18a46b8ba4506878f38c88d814bba280575235b23107bae8c1f443a5e9c1058c904a09366b50e7b531451f8416342267352fcc7fb21c05bad69bac0967778c0c2d48a60980ab5b7901b84b54f1a53b6bb09b37d48dea04838193657cc7b47b436d4dd36cf9bb4bcc552700f98a88a850dc009b00bc41c9f552e5b346416024065634f4d768cf49bba831758af42e408668aa712f93f43658c48b80a72bfecc0258ac6fb10c51ba665e8f25537116ae53336a8f3a0d2101b705642c5891b4500ac61d023398b35a21e37ec6c9821eb46c348c594590941fa0cb5d88ad32c3165cbc3569e15960dab8f53c16d02320b7c8394971c14c5633ac5023d572608c60a726d50b22dc3696e7c352fa6faa0c8e73127ece085562bb8a86ab6628149292a750588aa90d268f5fa618b559a4f8468218985db9f4cdc1f65b4644cf585a1a8057431985058476cfda6ca0dedb2fd77917fda88d799709c169c01e90c5528a9ffa144636334d8cb3a1cb27b81df55c9205aa1cb43f04ec29beb19539992846db361de4bea0a7b045749609571639933e6c105221782033885385c5036153ab3ee68156f0abcebcc67c9163fd09cf2a50910c8a5e50ebbaecc030ff38b041c3513da677f78b253d7c5d9bec993f85aab56a21502b1ee66922ce9995eb83376ed309b1f66c9e9b46436399364496a51851d48ca06e342fd40a6c64748d6db5a9bf18893d65a9fc3b227401c9410888287100482438e604cbac435abe040598f5cb7f07aecc23b6b38a95f9cc8ebbcb4f5cfb17a8443f89ea8eb592456da09fe9a36bb31a98e9e5372d4bc83f9a7509da4ad87036581b27844b79a9753bad9a476ef64661ca2a5e49797fe161159aca36f017d947b66d87833383c9eb593313054e00867a81e0aa6b1a8493a082305a387f8c50024a9f682c69ca0aa180eb8dcdbaac44f4a3fa830bb056352095c2b8b65eef62775a470638c252f40c8137d05cad7c9508c3c34a6b29e6c6431b34882a3526ced7143da2bb9733c2ef816e28d3a1372b418ca595ba593b18789b7c6a411e27acec3b4246e8659a2330c628436d21722536858548a280588cadab316411b5edebb50ddaae15c32ecd74af476b3d4d834c1047376001cecac303f5c1bf7afc7b63e8372c97a8fb68837064294527799a8874684a81f6145ad7ebac7a5cbccb696472ca98fd95b9ba4db7d8729965aeb56b8ee101d0b32b6b80a772fa80e70598b17e84fa2a35c723556eb2782c7cf77ee75f8928f8038ee66db41346741fbd6aa1daf2b47373d22cace9f3a09fcc5e85067ee05c0e537aa0738f79101236b4e7d28f2889 m = c4d1d167371706468915dfa7f41e45fc48fc5e02ef79651c81c87bea7861b2b4 -ct = f36059c15b9d55453538aaea8939dce8716b0dbe63a61c13c32d10591b2255f15b930db40542cf7a78f97d8fac27532718ac6919d4b9423058fef7bde938f561c61a4c9aac5e6491d16526dc9d64d045528a63e736fe1cadfe6fcd5190664eb4b7c544d9581d364500c2e17da7ec5c6e8f4c585c1097393a051b5aa2efeb530b9801280c2c16174594e1a24266e61bbbf2654e20c5db6d08ca679a2843e2ae34062517c6cc52e22603507ea6caf55f3b33746ce11c180462299f192c240af7f74b0fe29fecf18ab806de6aeaf97240ab58fbd660a0a50da2fedf0f9a0a7c1149938f5411e5c67783f580beb46441dab1b115cf6512f0a20933d3f7a45ef4918aaadb979fc685f0a3458b7a5a211c6ecd9e68ef4abe1bc3ca794b3b548abf73f2e0aa905aa18d97ebbe2a86ac1d3fd20360a9139b5ffa821a8c9ec0f5b860be61386d81fbb9de2faf4a9f5b7dd1aaa4199295b1ab4fd8835b9d2a1792eeb8f3e46ab082538ae0816e716c654ba3f7d32ed9d030861e999f0c22c7453248d73b11868fa995736e2e2fe181a39e891768da24bace0157ca8d0bc9ef68eb91aa5797026f788d87b8cc367856fe10ba5919551e8bf2f46f67992eb7ef697bba02fac67aba0b5bbdbd28fcf94abbe971d59d71ea70119ad988963a1e6ecd0782482f94f96b2ff6cb63b7b5abcc93b4b7b89684bb370eeed9a2a8e620a7b97dd97c0902627e849d44ab436ed545af3be0c92bc1148dfa499a5ac7493e810c31d0352c82d373c5ad55504ead1399ef14f4b23406672af437d44beacabb1d42352085a8aa35686455edf611f0891203a42090af5b1946c869ccca8ec44250660d9b6437711068d4cf6b35144550ad82b12789539c0d21eab3025662fd9d3716956ba639e556e14ca7490d65d8e8ee93c9efcc63449c62f939d82916ca6452b61ade117e01c277e33ac020a76e8dc3b479cde151b34b241d21097440905a3e6d74ebdc2670e026ce49a8cea6cf0a0833a3be787b72a029cac2c0d96e028221cb937281348ad03f3fd8305b82cccd37510fc53a11603f238dede2e14e799dd2b28c96abae6c7ac9e26732cf3fd0bc1043cefa3fa30fbbf2294426cf999063443097102efccab84f4e354cc2812739815eccfb2895a687a8b66d079280983c1cd33b7c3bf6ac84979623c87c0cd22de7d07c1e5e06819cf087c249d3e02ee0191469a64d63c086e8d6851b15df9c8573be5a5499740e40484e6f52336e2f10201e788a8be42a5cfea22be8a08abf69a950d289c71b6e9059e07250c29b968b5a4f3d34809a8e900ccb8847ef634b3d807b3a12ab612680c95a0966023851cf710dbdc2624de6514ae5767f15ab696584b48e21f918418b2a0768e2891d5e33bd7d0aeeb5016be54b44d51849b104726790498d53c179e65798e19ea8248ba28cd2194050e8e5b2dbe3569d85bbb3f8672aa7c99e13e21b72f7e9d283f220f446eba479dcbb3bc294445b0cc799d2554fa90d4304050b78a89dbd5aa99871cf6632f179c7491f51a606b90849d293d47523e162b9c006bb287c661b7656397103db29ad411a47d95d9dc19b3065b7adba8db41915dddce9971860b1818bcec3ab1c6ae9af3d44d9e152f8b1f38163db05e250682839d7304d706101fd1b06bb46fdf67af7735c7a4bd71a1034907ba387d6be58427dd770823acf41f1fb7bfd029353ecde829a6e19259b603402c4f3a05fa88473dd802f92bdf799952990c7495edcc65835149e1d96d2d7431128c5b6c688f3d95372371bec7b9abd9d5173d106d9bfd40c169983a63666adb1aad17183725092fb3d4d22932d1e8645f7a1fd8c5604b4f662c8e3b5ed10b144de161923de1a79b8889baa1a79342ca0a72af06eb0a045104c43147fce6833eed49c31efe6467daa7e6a429d6c534b2074a66bfad0ef79f291c01da6699e5a344ea57152bc2b0bec4f13964289f1f3be12b1e159c497303623a6deace0bcba1363df8616be9e176b7d2fec99fc438a526deb8ccc333a51e94609773105537dfd71a1cb681f77de18e0ec0c7df010ec93e0a437bd5361f450b8e29c714f8ef702e7971d9d83bbc4b4d9c9221aa1eaa470303cd93bf3be9d86a24a09e44c5b7c0b0a2df262513058a8a7c7f945efd93ed9bc66a2ee2538c2a8abee492494ba1952d7b5c36f7e7b78d14852051a11a4511ed93f4089300fe26b35 -ss = 8f88ebc3e728a5e62931050a9e36a3788c6d4e8b11ffbb1a40e2e1c7089b914f +ct = 50fd74b5fefc8a73a346f03076f52c49244ddaac21923895bc427890d1a4cf9f6c49d3a317ea4590c9fa923f1d32ced7c5e96782d84010a0a150657eaf1e84edb02699409c171f3dc57663bb39e44550a65e6479aa7ce2d4064df84f8ce15173c530ba88400f49d2384539ae1a6eee33fdaa1fd1009609252f0896150da9adaae7cb5b107eb6149b516c34d5cc7c1217ac4dc3d09868efe717ac151630e668d6b446a9cb1541bd2cc88efeba8a40736cc8047471887f9f07907d08d76081ff69c567accd8bb124ffd6e8887555bbd8f8b290b53faba833108c301ddb001921a1505965cce4c3baef76bcc02ae7818df2bc2f55203a184f416f1e92057c83bbe7952ae42fcebe854e41b6e2009149ec893dc6d59f1e1a3493416bcf9b40a5468f86b74fa338e0515adb9666905a20c2e9bc3e1bf24b9f1feb3c290d3d7149ff560d34f701e8ebf732a12ed2eb070407052b66583f5a99f56a980e9c125c8356d31e7cac9b5b42ee800f812c8dc59dee0afed764bcc084bc6f6856f8cc0b27c80ce89bf64af704686ee3cd8cfc921e461c1047ff9abce04a8667596beed51d0e8dc24b1c26b0da7964f79929454fcfd17dbddf162e4dc01e419cd0b0bc351a9729a8bb17e0d61386721095cd1f7281a01bd75e9a08be110a0eb6af641b376b81d496591fc18980d6d0f2acdb2b4c9a60e7e213065f3694af475c112f326979f52eef2429aaacb4f8bed542dd3d64a6bc36036aa5395dcb5e7c2600280a388001211e11eeb8ae56794b9e32515935881da059d37bcb9847478970220675fbcbfda75a960a1bb6ecdf37e6793d1e15e736047bc023c6a1fb3f3d12d312904cf1c742cf5cf7634126d2756d05e16aa78ba9297a1f61ec678fcd3321c2fded3651b477582907895839e6c60844952bd1abcd807e0d7a7a7b019dfb9c8fff41a38c4cdfd77b2936dca0c07241f43473532aa53ff3cfef7851d77f6bff165ee95f986f6a39ffbb1482107cefd53398913e482212b1141132ab9a971ef036401ae0a99022d94035fc9c4b47f51262f0c5780dca721f4efba436cee672532e34bd9d04970f5f1bcdb17c9995847a2a8a0e65870ec7cba972b5df99f021ba436f547495d06ea603fca33e8c3aa67a565ea73a06c78e0f60a525959e75c37bcdc37cd3282c2f0ffbaf383ce7c81833804abbb22085a6eec7b2449e59c353473262058e4bd488a1b7cb113a25994ac1e4a2a0d9564765ac28d09b9aa6403e18f41749498829c74c6ed795aa09ce3cbe0af5a81b589de84999e3517e2027c17bd40e14e3fa5d65890dd277fce94e376b653e90cce8b93a486feeacc0937ed1800c1b6799effe8056f30add828575aac81927848eb34bd74850ed75d3e22f3073e04a3392c04ab8102bcd98038c9a5fd8b3b19d869d074246efcaddb93cb20e0dac3243012b065af04637eacef70d51e985c3c0b05b55a615cde8219cb484932c1646a43003f52019319d9707d92e63606b28ae7b4c8aa53d6c4bcf99d764c104cb6f85c56ad65b1af005af7d98e60fa84bc4deadb7fe235b0bbfaa7608ad1daec68de02618d8d4e91be22ae7e8ca58468fccf6e060ce6cfee874135cce004a11ac6ace9c0e9e53cbb9a12c48c14ee60b2538cedadf0b57dbf06857e8ab8fa5dade276cf093a187518496d11d79a7e65d899504606a6a212999975fada035cf3db5d9fdd4a0d8d1f30444c3cbb6e59713d5572e4cb8d7b6957bd66f78ad7ce9c358f032429d0a133f3fc2caa66fbb347cb4e389c81aee51ffdab003e444089b0b8ed3953f4224f83f79a72ffc188e2c4873bab7a629bdd5faf1121fc4cd834fa780cc5caba8e967017913088cadc31165ea9f1f8e416a7eec1d45fcd592b45ec9f62ef5d075c9f3f8c168c8f266f54d1d5433b5d4a72dffcb8bcc1fc09b4fd6c9f43432d06157e55441859561c1349bbd94726d117e78e7d604c9cd2b202ad5a998c17e6cf368c5516caf6d3082ea1485f1e49cc1a6c7d6436455e5ef0319fdb94f294e8aad0b8c175a5e9a71258e1931fd80030b0ab3dea0f2835e320f5b15f46508a9e87908305fa160355ed63a3a393f4e5c21e19c8ef18934706a788cab48cd7c436c9a9cb7d665d8f9e54b7d7a0101a166ccce849a3d3e3f90ab14d59d62b95efe9fbefb976b8b4cb9773799e4fc63f56ec3a9811e5d80a5c2cc411f445d946d0b24217991 +ss = 3f994be12cc8153502b06140e97e3d61af29bc005a8d33278be3144690c91883 d = b8bd0493a882e3a49b4e0f6256fb1fea0912562fd9ba26ec3d6c9cc12c8973ab z = c1b070e4e519d727f677e011716436bee9dd0188fe38c00d0ff425ad794c07d1 -pk = 5651279153af42d2940a191c57e30e0f1c6a3bc553d805aaae5982c663c2dd034e6bd48dd4e0794d55bb26379871fa7692fc7fb61c8f0565916db30861a2a61b346986697690d16185753395060b229326681b16cd5b8069fb5498aac4ac9023adc380aaea764fd8625f765f5d73a1189a7524a6bdd1209a8a23bbc5d96c54b89b9f256d20f396b6f61e47e0989ac04cfb267b175a8b38395dc3e976feeba1967ace1c491733cb3b005580fbf666ff6093597cc59362cf60d074f6d33c3be33bd02bb0d3460abd45889cba06129ab11fe978d4749a675c32e2e9bb2d6816ce198bc5e67bd6069666c6b1ef780765664ef650c9847566e02c116f5318d1fb240a167a89b2381cb4cd7ad60eda125bfad338bfd668a008a9f9354999949ce5fc09aa21025a83cdb2c7cfdcbb3e03e0212d58b78e00ad85ca97e3f64a82e79d26053da439862eaabf9bba6a11f225ce27be4cb2ac2ee73742db5c074597fb25b50b83cf03758853576c8ad4c8e748cfd8306370672f20f315474836509c93ea814c9c77a4366325d13c52b0d5a231d79ddf765e774c9c60f6a2f7b1377630be03149a31d7112e61b32296234678bebbe05bcc4857453858b06680399c699fd23a9f96b95f5978437b5d453704c32317beaa45222133d6cb8a5e984633081170c154d68674896911ce5014a9054c37901411ba72f77474b5591e0e1477705a3e1b535d4ed3b3c1d043de517b23035239a39694005c00ca332d9b5c98a16034550d4a92169966882bcb28f01171e276bb36f98dc3dca74058462f2caa4d5a9e60991f848b6c519c45332b18232b900d9787dc78a685360336b685d5301315923f8df99d34b8267932496ae4981a2cc94739cf075343de4231736b42d9866b0ce7030be42aca98309021b24a1a518dd0107c2b03a75552c169b605635323d9cfee4c607c656724b48f523a1ebee51393e1538dca234d864066f7417b1b67968a2c03f9b85255148a9409bbe6543be9319a3777fbc586bac8aa5574612078a6e9a78640757f63c1646e015d64066402a2a8f36b7c96e0a50ea13c220103194bb188c6947e533b1a173cdaf225eec27720a61bb3017205e98258fb470641633d955d14589bc566c9fce9590b6141f9c662baa60ceac1a7b0e518e370c27da21e2a098d62433f2fc336340851e2e536e0b2ae8c2b2b58057b5d30a8fab602c48ccfada926455549ee4c15f2369f58742d5fa85415990faab1b76eeaba47d05a0c35653b36192a6b108046bca55443fa075f072270e836293ff543d729400693483f7b44f0c65dbb17b5919858877acabd77ccab92446a09c8be6653f9398b4d5540e8544d56d5c88dd20ea99344b747304f56b2aa725f1a858eb7bbae293b891ca61c2d5942204455cb726c29a23231eacfac678dbd002ea8395203172b35a448ed3944bb07bd2e11b9fb52caca2213dd482159821ef5d9a98d09147e272d3a9b84023172d0d1ade55662b02a9574c13a5d5b79575c25c9d46bc5c766e4768836f787cc6a771a772518e7c5a2f4716e007900db8abc8a630916a268b080cf12ac427a02c474ad28caa73a5793bb0a7593913debfc4cd353ab92bb23d78a2822527e58f52f4d5a70b2f05eb0e6231dc43e5fb7c27bf6870181709f1b0ef4175753687a66261f32773dcc520c752ca7ad6344155bc63f000e1c18be1d154476a4a639d2ae5e36bbc157a7c7f8291b6506f12aa8003784927284fe1b1a4fb70aba9a39d0775dfa293f9a29a4fa3712fda54c41e45c6696aca509d09e42618164c34f78b5b385750ea93d39abbbac58640ce09e5a5245a37847c78765d731596bb10123f51793ea5d97c0321fb5810a22af50406e53806569c53750153ca7b49dddea12baf4ade371b4c7d05e29369a5d1c71ee1ba62db26c74b456cf30832018cfca235b32174c031c53b4c653ee205c632218ce05676f2878930334c2c284d7e3b73683cce303694e68bc7f95b0d186acf5101d95fb6ce55acda6743c7512638e42978af9037272a1a5e23e3632059ee1a3367ca9bacb27930700d19327a0c6ac9fb57d3e41bedcdcc47efc18653c2c5cd78200ac77b066b018d137facac920790bc9e593cc243761cab947818e8ad7ae6701601644aaccb78ee7bc4e233aab6cf57188333e7b4d655c9f1ea4b448fbe32c4996fc298d26cae25d276bcf6e66ba65e3e97791 -sk = d7e3338b3ca1d6118b7485bf85ab9e8f6c36e158b67d2c3530b0a544b8afaa0a8604710987429d0d1b1eaaba8f06422e992c475dc4cf909061efe673a3547575e8b00ba47d5a158c22e6b2c280b3152165a5a01a43d801e96791b6d99c92c0b0602c94c0b13f2672146a7044e4372c5fa8843fa7974692b0f292af9fc3b5793092c705421e6aa39b7b3eec76694f5555985a94879abf737949bc33cfd1f8563565b2f345b6b3389fe061509be046b3a048a73599ac20466f0707e9b46045352f94507659ba428cc6994ee3375b07d09ad3be1872c15692c7394626cfc01bf5435d7922bf9199533a22cc4ff021a97c571db311485b36e2a3344eb880c67819aea18b09919fbc57cbc11cb228f8c24f38a445c512245c3a5cbc65d20269ee849bc268899981b9f334704499b60a891139d9470a1a147f38470752c4eaec5b14d51817fcca22e7bc1c585cd2189131960a9e9284ac7940b2949707ec7a67f22db280775d8163394a3a9557bd48f50c26f177ffe83030a3455de1196a763f8af156df73ce3bd07ac70447573a79dd04a59e8b40e39c6fea736e14f1b1b67b5cf556c3adb29facfca4e6d8b759d37737863da2a7ac4a645a8f202ad61c17068385c21415f7e14146d896020b89cc73aad60135d5a3b94879184e086f1066a9f56041b6029d1f538fb5b18a7a741e04e2c158b69927a1a7708bcc411988c0c315d0d1bc3a31b0cd473fcd3abacb1bb3eb23224379b5350081efcb8c45584d3b845e2500420453718ad83194130983a355b1388bf246b9fe7400443c52629812fc1125c3800c3f824c0ff95bc24a2e8b306d5e3278fffc585843bbfcd06d2ec3482295717a5111aa7b6475040083106a01491cf981197eeb77d9b01c2be476f07c59cbeb5c4d19a2000d61546a9cc149a149ba8e57cb0ecb3105d94715c7b1ba7800785edba95a7352583354b93cbef98c78bfa946a7431813ec36ac45488b170859c098b7c6813cab2ffb519814c3a9de3c254ed7a144fb6d15b183cb48a9021972233382fc8c388511add6a86837801f4bea0df0103b3a152648bbcda68499352691be0c3e5218a7c22c8ce49790af1bcd4f6717eaa18cb489b446d24f5ce239c79a6e34215e87bcb8461b5b509c895ec22f94c17c3bcc5904d968c469b200d3322b423761e3749556476d925a915971a62a5a330acbd106ad77da7897815cfa31cd44310d44915d762164b6170b2916b5427c694ff3340fb16b73500e92833ecc35bb25db6e652701d85ab215b366a173604c2797c2a9c420e069e7e4b3d1120dbd1c196d105211134478d23cc4428f8f56182ff3a51c7b84f01a08ba157e86b9374fb7c2e7eca3d4b65f4a73472e38c6f7c06883c99c4ce934f9b04436d250ef262c42d4862b90c11f4924087469210a25cf4cb29d139d85d9c904004cb246348c60736d707b2b9b111c91acd3937d9e8934032746aa5025bcec8bf637936448a0dd67a27db2a74b60bba82bcc87d73d4a9033c427a85883613eda43829c7ca3c7a8f24364633610d8199a5ec8038d0b6686abbd47692ada94282c40799ed4bf8ecb65ee7c8b2047c41eb255318c139b89ce909831fe3024bac10b4110ca34f1bd752858a4c0c307537263723987f6c3e29918fe816ec4956c5b4b33d532367f14230b14357e94bbb7e8a947453e4eb606de4c695468c9b12458340cc59d0b23b01b2255173af1206383aabda0bb1fb76a65a814bb2a4a1a0108650617090c3a35ec675650745381e56658cbb71a81cc386bccef66cd599b1819629ee02015b4928a5d12838892333974877a2995bb2b73bf3b292da0ac34d26dbc501a2c20be0e054b8b0bc541ba92d135118a5a17c19a2b3501c60921b960e013f88ca623d4b37717ba5882bb3bda2bb146c42ca4b339a01fcff7c35ee467a4e7c282f175985bc07481bebf5395e0d3843759117459c2b7a45985a672657b787768c32cf37aca5a419743c70f48bb78d53f6d65b5d3d079907975b77698649292ab0c8c93938147b6afe695b9774881cb11ac88ac3a1321965e598b4e01b76114c6b47316657b01116412b0e4c5aeb29e0c1856382569fa800a91f6b7699928a12ab0bf92a395f643234c98b66501bb66b8ba4b88c516101594338ee57700b95ce6e334b7d4425651279153af42d2940a191c57e30e0f1c6a3bc553d805aaae5982c663c2dd034e6bd48dd4e0794d55bb26379871fa7692fc7fb61c8f0565916db30861a2a61b346986697690d16185753395060b229326681b16cd5b8069fb5498aac4ac9023adc380aaea764fd8625f765f5d73a1189a7524a6bdd1209a8a23bbc5d96c54b89b9f256d20f396b6f61e47e0989ac04cfb267b175a8b38395dc3e976feeba1967ace1c491733cb3b005580fbf666ff6093597cc59362cf60d074f6d33c3be33bd02bb0d3460abd45889cba06129ab11fe978d4749a675c32e2e9bb2d6816ce198bc5e67bd6069666c6b1ef780765664ef650c9847566e02c116f5318d1fb240a167a89b2381cb4cd7ad60eda125bfad338bfd668a008a9f9354999949ce5fc09aa21025a83cdb2c7cfdcbb3e03e0212d58b78e00ad85ca97e3f64a82e79d26053da439862eaabf9bba6a11f225ce27be4cb2ac2ee73742db5c074597fb25b50b83cf03758853576c8ad4c8e748cfd8306370672f20f315474836509c93ea814c9c77a4366325d13c52b0d5a231d79ddf765e774c9c60f6a2f7b1377630be03149a31d7112e61b32296234678bebbe05bcc4857453858b06680399c699fd23a9f96b95f5978437b5d453704c32317beaa45222133d6cb8a5e984633081170c154d68674896911ce5014a9054c37901411ba72f77474b5591e0e1477705a3e1b535d4ed3b3c1d043de517b23035239a39694005c00ca332d9b5c98a16034550d4a92169966882bcb28f01171e276bb36f98dc3dca74058462f2caa4d5a9e60991f848b6c519c45332b18232b900d9787dc78a685360336b685d5301315923f8df99d34b8267932496ae4981a2cc94739cf075343de4231736b42d9866b0ce7030be42aca98309021b24a1a518dd0107c2b03a75552c169b605635323d9cfee4c607c656724b48f523a1ebee51393e1538dca234d864066f7417b1b67968a2c03f9b85255148a9409bbe6543be9319a3777fbc586bac8aa5574612078a6e9a78640757f63c1646e015d64066402a2a8f36b7c96e0a50ea13c220103194bb188c6947e533b1a173cdaf225eec27720a61bb3017205e98258fb470641633d955d14589bc566c9fce9590b6141f9c662baa60ceac1a7b0e518e370c27da21e2a098d62433f2fc336340851e2e536e0b2ae8c2b2b58057b5d30a8fab602c48ccfada926455549ee4c15f2369f58742d5fa85415990faab1b76eeaba47d05a0c35653b36192a6b108046bca55443fa075f072270e836293ff543d729400693483f7b44f0c65dbb17b5919858877acabd77ccab92446a09c8be6653f9398b4d5540e8544d56d5c88dd20ea99344b747304f56b2aa725f1a858eb7bbae293b891ca61c2d5942204455cb726c29a23231eacfac678dbd002ea8395203172b35a448ed3944bb07bd2e11b9fb52caca2213dd482159821ef5d9a98d09147e272d3a9b84023172d0d1ade55662b02a9574c13a5d5b79575c25c9d46bc5c766e4768836f787cc6a771a772518e7c5a2f4716e007900db8abc8a630916a268b080cf12ac427a02c474ad28caa73a5793bb0a7593913debfc4cd353ab92bb23d78a2822527e58f52f4d5a70b2f05eb0e6231dc43e5fb7c27bf6870181709f1b0ef4175753687a66261f32773dcc520c752ca7ad6344155bc63f000e1c18be1d154476a4a639d2ae5e36bbc157a7c7f8291b6506f12aa8003784927284fe1b1a4fb70aba9a39d0775dfa293f9a29a4fa3712fda54c41e45c6696aca509d09e42618164c34f78b5b385750ea93d39abbbac58640ce09e5a5245a37847c78765d731596bb10123f51793ea5d97c0321fb5810a22af50406e53806569c53750153ca7b49dddea12baf4ade371b4c7d05e29369a5d1c71ee1ba62db26c74b456cf30832018cfca235b32174c031c53b4c653ee205c632218ce05676f2878930334c2c284d7e3b73683cce303694e68bc7f95b0d186acf5101d95fb6ce55acda6743c7512638e42978af9037272a1a5e23e3632059ee1a3367ca9bacb27930700d19327a0c6ac9fb57d3e41bedcdcc47efc18653c2c5cd78200ac77b066b018d137facac920790bc9e593cc243761cab947818e8ad7ae6701601644aaccb78ee7bc4e233aab6cf57188333e7b4d655c9f1ea4b448fbe32c4996fc298d26cae25d276bcf6e66ba65e3e977918b12f00bf09aec2b492cf53686beb31c558d0493cc7b2b9a9dc7265fa9edb685c1b070e4e519d727f677e011716436bee9dd0188fe38c00d0ff425ad794c07d1 +pk = d0c53790651f609447f0b18434e5b31f2b2a3d1233205c11e5841daccc2017203be9c26db2ea7de30a6671f79c1c424052a784e727c36a3b9dd1d71ba80a542dd42b17c85eebd81406dc394ec556acb00932fa9a8ae610646a973de42f9fe29c92b35c04884be2a5bd3f68b2083945f8ec525d651877d924482b024847938eaac5690cb33f0a878927bdb4a84ad627092f046a2968437bf9a675d91e25e89a3f246b38461f002c3d78206539968d9b7a83745869ea8accb72ab1dab78ff0183c2ffa338c819dcfc1178ad8b928c68abc98209819ad705a3fc264bde3047fd2065c3e1806a9318d75a39c6e4541dfb86433bbaabd12762f521c842a2381dc78fb312b1a6a318c5201bed68ae518be985746b863ccec279836d6810178c54902619301467bc986a735a9e93678b1f433bcb7af36da821dec7546a4957e413d30a4b1d75ba216da71af7a7b17a932c224bfda459681893ec103a4b56c10805a24543741ed0b1f5bf84daa018f94c07434758d32d80a3d8c6b54774da822451b12aa086782f9c0622c2b8ac9776639084a19a509124b5de6d77a83bb6e123b8eb1019a2b203f87896f23018568da081df72e460a1d8a2815794966aac55fa07cb7007ac3743a0f2ed5b6f377286a7c2aa4b9655237b3f1635dc25527357bc4714c3a47285c9ae3a5a84886c7302d22ba2d3c15580be7b1627c81fa1b0942e85a3a075845e47dc0674f4ec2c1ed9ca031ac1cd934a01c022d26b6ce5c038fbd541dcd4ab4a9bc17c06842d7645935b57587559c11b99af337bc629a45ec37a3a20b1fe905510971b6e0926126e815625c5d79f677ebfc69b1489809172f34e075c29a6e9fb4b536f892b16c7aa97623168823d5b1afb439cd2603c9758904b942971d769826b169936ac108c6caedb98982098d5176c71cbcb11b22b96143433f6c083bf83f6005c5c8b93562e081c940903ae662a8f17fd0882fcb399161d2a2bd2b8d1af0731b0303e3c9beec81c5473384b7a04c1c841f60e27eca0977eab4c750930a2bcb3983daa99cd4c2e2414ab8f77857432036c1a9a65c493afc62ef80758830417375c697a2a7fd0782ac011014733e51f088bf32b7135b5db727b147936740e320c603365e280cbab502b64412abdc4d25fb9a96ccc96f166445f6a6c3a894a6c10ac7bc074fe7b5a1d2964ef0531e7bc445e0a402f45b0f29809a84795848812a1b935d220670c2cd0e3332abc68f57b98f24cb9e68f8b1663b4c793ac4212177f11c594671550e44794f84705fa4835d918b317a1d5aa39e65026d3888aaf40cc247023b74cc4e00fb1c011c6a266560949c626e08263891608713c12e75a229c5bc114bada81395b00a5b6e695096b2790e85c954028c5b288758c9ad634a3ae11b069790bff9428b425ab70c5c46c2150346235814e7af8576af3071c6e6d4b56b61412d7a5cabe21cdbd0aa69e53d4d223d72e4c77afb927958245cd57967428d9f6c81cc604fadb43dd56c8148664942e2085395b17a1c53646287fa14a9bb208aedb1a7e6f73828f0aaa5918a69c211bd765cc0f93615a57609b5aa91c502b851c4a9b24335d282348ba33a802170524ee3351b6c780a3a9b46cf472fbab34be9f508c32a64bc37b6e6b30f37a7a9f200c34811c2b8553ec3ec091091bb08ab02ca7680867244fd3c991508902e84bb5e177f7251057c38784c0905cbe7041f12bdb77c07842228ab569fb69700f9b3a058dc5791b600dc48855fb1cb938b2e2599c1f3411628b64094ac20eb6c50f5f5cfdfcc10471346de9429dd29953e7b139e2a46f04127d7225fd46723dfe19522a4a76389bfe6414450b885cb211ae680b59ef46177d50b0b3306820a9d57293ae6753e65097f8de97c898c465b07b6e89459f446a59c04145f2c30dee57368e0479468ae96bb2e8b0332bb7535104498ffabb2abd65a6b8a2358d467eb8376a795aab40108ed9b0967a710083acb476c28a01b46e68a3d64b12dbb49146df48f31e1531cfc3295e4cda083af7b3a17617286f60b5ca9d21858508f8f009878916473c85360e8cf6ae8360c80aad7a10f6cb7a707063ea9b2ac097155e6961388f87327d084baea61d5ba26e1d5bd9cc25ffdd46a24d81c40532697b4cc8f58643d41afb6d29b7c857837a1e385a9106e3bd9911c697c8709312db4ee1d9b023e39fb4a92d9d95ff015 +sk = c35b3d09514951dc232b3b261cc77a4b23b033a57012277498f66299f98b2e58a618cc8b68ba21d1f86cee4b7221611b8d003010c870a4f8510198a7f486279a168ac82aa70744cdf8662ce35b65ac836895255089ca97e4b61c1a52b7b6cc24b434b25be51814d09b4312a1150931d627685917b8535bc52aec1eae1338bcb6c087bc419d3a30f625812bd73fd3e3c798d61be67b30d0d34e34434878f53102437db096cdeff6c79992337e1122902c803e58c56d0878c5e891fe47441f95390fab44d716978a0c4af218863ba783a8c7b5b9f74ae671684fa284e1399e3ca469acf757f6dc3b6306a2b241005214554a7430dd97646fc26f4b45ceb8e13fe47bcd2a1b0ea558caed29be60baa1803808e4702eb6f46d92d1c36c5aa89fe27346c56d17b52ca4394ea563022551922923b6c5d36477002d92a88041399f33a902a0292563182a48145bb3791e0eb45708a4132fb768850c83c9517d25b1954939c857311cc94a168756aef272764cf63cca0b1a95ac4bde1c2c531769ce89419edbab9614c620583aef725eefda51bc16b5193241b986073764c4503b7b497a9d77587443a52ff47803bb40432852a1e4f6a7f1fb0a46304da84a85523bba99e06b304583bab0baacdc98db486439916bd3eb4fa6706c8f26682d728be9a82fb96c6f82a1c7414c5fe645b833ab30b515a446e54e5389a972d6222ae14209d9634af7bce363a0db3222378968eb589f9bc2a5032c37af18a9dc72211b5858575147aeca713c216dd4c7486861a16d9a56305c81255403be295de819b8efe70a19a1201e7740240aa2a081739946606f7786a6a745b6929e70f552b7a28f49990c82e114360b63cf739712dc647fe8a03b9a8ec5a2b4f8c3010ce71ca964a1a89c61729c3c18bcb8891bc2f880c93041a5ffb9600e184df6a07ba52838123ace34f01099d5507e7820abe2bb4f9b67012a4419934d13db839d36aa6de939feecae90cc35955164d9d9c8a078909d4cb22016854c2729633b2f2899302f356521f0427cdc7907b4529155c871779149f606ba29aa0d9586ee05baa1c78d12b9807ca995d38122c43b9671b16fd03436fa87143805c71c4656c29b8da8b3293b44be0a0bb873647f7aa92562e4706362110388c9f15962cb249953128a53e30998918ad5370ff32081f4053d13f741d036c36fa47e8a97b15c647272a52ad94620c4ba7aded0259323067f8b5612fcbe0aaba35d6999339cbff2502ea693b446f626fa05b5f3b90c7362a38d0a710a32a1e68614b1d63469182baba57bed2a462e879b7a172bde9ca930d85b393a797e339d4116c3bca1cfcb16205ad5c0e68488a112c34c66b4d617b856ac8c66aaa98ca458ec4219a747930f3394c4623a7d402b557069aa524eeca0a6f65a82a2c95aa816723aa2cdfa841106b0336a613420994580b94b3261a15799cde04ca3a758884be34955725827c15432e194f624921c674ed10877cb5078d1b29a52694fac72cc2aa435549cc34242906ed1cc12e523d6ea0ce55cb8a09c22cf580a76a8909d3c3cd749bbdae9c05f117114f4b5ad58533d410f8b2010fb8c25fc1acd38c69dba50803a3066214914cf9a8ab056a47892197dc50783072764a69d8b988798aaae3f1c1b2a268312bcaffe253940311033c64d20c1aeb501029f873a6aeb1d249945a997819651bbc86b96cb0537e7e80c0e382df932606bd58ca3d21c01332cc65c1c00b31c34588d1b10cc176b2ffbbbaf2fa95545e51f0d7445cc017c4d3178fd38c9d85123040a702003af65b74904028753825c7f7c6843b3bfc8020535fb6888227f6bf329d5203eaf8b8a3890716e563578e795ed566d43b071858b1336165544ec566acb361a8b8564796b8934c8ce253c409677c2d45691306301a58da9ba2d05f0c847684e960590f1a5c60217c5ab905cc8a95e9bd26301802ba9257370b73e63d647f02cca6d58907da1759cd5c20f7a8762e56c1e09b95c1b99f2bcab69931f03a707baa0580a896c022a53c3c846e4d0551f5a2d6f6b4d22ba779b017fb36546430292d950c10ee42862c749bd95104f133252b15771db7d3ff4a7cc310036903650041b40609d6a9c16e40ba12e6c390a388b95950b1de92acb71396e4a0fb7890bd7d123d710a5d0c53790651f609447f0b18434e5b31f2b2a3d1233205c11e5841daccc2017203be9c26db2ea7de30a6671f79c1c424052a784e727c36a3b9dd1d71ba80a542dd42b17c85eebd81406dc394ec556acb00932fa9a8ae610646a973de42f9fe29c92b35c04884be2a5bd3f68b2083945f8ec525d651877d924482b024847938eaac5690cb33f0a878927bdb4a84ad627092f046a2968437bf9a675d91e25e89a3f246b38461f002c3d78206539968d9b7a83745869ea8accb72ab1dab78ff0183c2ffa338c819dcfc1178ad8b928c68abc98209819ad705a3fc264bde3047fd2065c3e1806a9318d75a39c6e4541dfb86433bbaabd12762f521c842a2381dc78fb312b1a6a318c5201bed68ae518be985746b863ccec279836d6810178c54902619301467bc986a735a9e93678b1f433bcb7af36da821dec7546a4957e413d30a4b1d75ba216da71af7a7b17a932c224bfda459681893ec103a4b56c10805a24543741ed0b1f5bf84daa018f94c07434758d32d80a3d8c6b54774da822451b12aa086782f9c0622c2b8ac9776639084a19a509124b5de6d77a83bb6e123b8eb1019a2b203f87896f23018568da081df72e460a1d8a2815794966aac55fa07cb7007ac3743a0f2ed5b6f377286a7c2aa4b9655237b3f1635dc25527357bc4714c3a47285c9ae3a5a84886c7302d22ba2d3c15580be7b1627c81fa1b0942e85a3a075845e47dc0674f4ec2c1ed9ca031ac1cd934a01c022d26b6ce5c038fbd541dcd4ab4a9bc17c06842d7645935b57587559c11b99af337bc629a45ec37a3a20b1fe905510971b6e0926126e815625c5d79f677ebfc69b1489809172f34e075c29a6e9fb4b536f892b16c7aa97623168823d5b1afb439cd2603c9758904b942971d769826b169936ac108c6caedb98982098d5176c71cbcb11b22b96143433f6c083bf83f6005c5c8b93562e081c940903ae662a8f17fd0882fcb399161d2a2bd2b8d1af0731b0303e3c9beec81c5473384b7a04c1c841f60e27eca0977eab4c750930a2bcb3983daa99cd4c2e2414ab8f77857432036c1a9a65c493afc62ef80758830417375c697a2a7fd0782ac011014733e51f088bf32b7135b5db727b147936740e320c603365e280cbab502b64412abdc4d25fb9a96ccc96f166445f6a6c3a894a6c10ac7bc074fe7b5a1d2964ef0531e7bc445e0a402f45b0f29809a84795848812a1b935d220670c2cd0e3332abc68f57b98f24cb9e68f8b1663b4c793ac4212177f11c594671550e44794f84705fa4835d918b317a1d5aa39e65026d3888aaf40cc247023b74cc4e00fb1c011c6a266560949c626e08263891608713c12e75a229c5bc114bada81395b00a5b6e695096b2790e85c954028c5b288758c9ad634a3ae11b069790bff9428b425ab70c5c46c2150346235814e7af8576af3071c6e6d4b56b61412d7a5cabe21cdbd0aa69e53d4d223d72e4c77afb927958245cd57967428d9f6c81cc604fadb43dd56c8148664942e2085395b17a1c53646287fa14a9bb208aedb1a7e6f73828f0aaa5918a69c211bd765cc0f93615a57609b5aa91c502b851c4a9b24335d282348ba33a802170524ee3351b6c780a3a9b46cf472fbab34be9f508c32a64bc37b6e6b30f37a7a9f200c34811c2b8553ec3ec091091bb08ab02ca7680867244fd3c991508902e84bb5e177f7251057c38784c0905cbe7041f12bdb77c07842228ab569fb69700f9b3a058dc5791b600dc48855fb1cb938b2e2599c1f3411628b64094ac20eb6c50f5f5cfdfcc10471346de9429dd29953e7b139e2a46f04127d7225fd46723dfe19522a4a76389bfe6414450b885cb211ae680b59ef46177d50b0b3306820a9d57293ae6753e65097f8de97c898c465b07b6e89459f446a59c04145f2c30dee57368e0479468ae96bb2e8b0332bb7535104498ffabb2abd65a6b8a2358d467eb8376a795aab40108ed9b0967a710083acb476c28a01b46e68a3d64b12dbb49146df48f31e1531cfc3295e4cda083af7b3a17617286f60b5ca9d21858508f8f009878916473c85360e8cf6ae8360c80aad7a10f6cb7a707063ea9b2ac097155e6961388f87327d084baea61d5ba26e1d5bd9cc25ffdd46a24d81c40532697b4cc8f58643d41afb6d29b7c857837a1e385a9106e3bd9911c697c8709312db4ee1d9b023e39fb4a92d9d95ff01560d717ee34e223ead8139db400078cb308c3e1bceb046cd9d53f1a2abdf8f924c1b070e4e519d727f677e011716436bee9dd0188fe38c00d0ff425ad794c07d1 m = c83b6ddc081188c55bd3d236d360f73c5cabf211676ecca5a0f2da3550d51ba6 -ct = 25fae2cc7aa58cbe79b4a93b741e79e9402ea55b503e1b95bebcb25812332017fb8bfa499afac97df194329459bbd0c06727c42d171383f6cb5805cf653991a4c297c4a5502881497b24e882810b0bc09ba88fcfe1566682b4c975f489f33fd74861ca4910c1c728d03304795579377be1782903e281788b1b6c0ff5b17cafb579175f17ecc8b03121d62e4347e05ce89182abcb08f75f35027a82e1ca618a2185b3b02c063b2d59895c64bfe47af514d962135b6b64bbd65263e087127e2b97ce955b30e6597f2b663229cb4a1c7ebbeca627cf46770c9833d2d8912b3ec840b3ae0264280e28c3d11004d2bd51e7129c20997ec11e901a228f4d610700da7af920611e71662a4b735cbeeb3a12196615a146eb081af2388ea01e7139c5073854680d0f3e1ebd2523458138e478f6518f233199e47f53582a9f5056810d603544bba2acc9e1616abe418c897d56fdb741a308c9dea348edec54c7f4c297f19c15781d1be3b7cce2dd68269fc36b3d148fec17b27d3d703be482bd7093c394c57cf757783fcba0bc26aad0bd1883c99091c64f0fc138d88ee969890ac17312797cfbd1bdb6e90d5a6d45bad80fb095a266fb91dc736f6cccb1997194bc4bebe5f50b4b587eddd240cc600cf646793d895a8552695f634464ca4dc426432a243871b53cd0d457be53d6bc94731787d329c216e92965b5afb44d38907b67384e039f6c279d35f298e398734bed43e943007224b658c9cd977da9e8d46a03513889ba69046ab21da7fe9fa3997d3dc52029c084b60a9ef0f3792bba67af556c6340731002a85089bb56f52ef7e404d8a1940ceebbc4229133e9cb5aecda0496fbe3ba41f89f5cfbf72d39ee3a2883e26c1e1282025487f25c238dbf7fe082cd469d46f43ef0d1acb6aa819edfd79393e0b868f4cbf035033173d6ab96b71b5fac72a906b37c8e361e6a4d04cb7069594f8e81d96d6a70e28adb1ab7cb7ed0e02dd6d4811c69250022de002eaacd82e849306eca9bd56072db0dd09496f636c7e5c7b46be58928169a62e2a4189a1c96d9b671485d2197eed7cd4cbeb2c1957d3f09de8fbc4d3c9656450a0e6a87a2ba454d469cce61378b730f0fa56a07280d496fc77bb9b779883169d4fb550cdb9bc29e954a8e541658c0c997682e8213b67e89c583d5b6933277365db494ebf3ea2ce581cec100d589416d5b9b00e70291df096ec96e151d990effae11a29781f91359dc0d0d855e1d5fd4bc6315bb163e8873f6456c145149889c8c8fab8a32fb8f48e990c24e2bd359c0926c1a84af3738a6ea1b0cb6196fbc980b75d3d821048b3d96249724cfb15f72254fa4b6e7c6f63440b5cc00f2d704240707dedc037dca995b605c869170382114344120d1aa9dcb5014d6ba5bcc574454a53a38fa860dac2843657d5715640493cd4f1fe7f41d974fc55eb1d94940c875af725fe2a11957a7d1aefcdc9ed89619325e001575130acde28be3147fbf92907e30c7910d66d918b24714a4e5c97e7fc20195042356a938650cea924b3a5643368f06693e0fc20e81a699b0e6f2c2b672518bb4421c72806672589931d3c95101bccd99893d78306807a25358b2907901919b92a0795711ae62f33101c7e3f0eb3cadf384153725cd21a53145c760d699f210a3d3514fab7ebfaa123aeb1ea3722de464151a06053d62ac8429ed4c99ee66aaa8684af3080c5f8d72133d710bbfff2dfa0b32ad4825db8b6498fc0e1f846c640b276ee6c5b973019a0da14c2ec57bb2db2ae4b4b7e1844e576ff12d2abadff3499137f189481ff433e7f6d2d2a8eab4a8febf0c4d28b51c22d35596d9afb57356f9d0cdeb5f3e62a44459fd4c59a8614595f5910b644aaf479488db7a62a8a7f4dadb70dc67b0f8ca26530e1212c2b2da2acb5df6041b4d35428b8220fbf72a2239ce9f78794ebb782292974705c0700f6f60fe92461167759a933c03f963e39190379fa54332341b99557f9d7c3cc1a6c7b5a17077cbf30bc667047309f830e9783fb16c055da6563f9215d17d0bb9ea279ec6e273bd2706ad6d50ec868f0ee99f6c2df8cffd68ea49476424d726b1dc2e647e330e72662034cfbceb4b7af3247339561dd286b58857d9fca703b3f65bf824121bca70db849ccbf49c5b266d43ab0a4657c653bf7235f97373fcda0d5370b82e53a08c62fa1ba6ea2434fbb0c8e696d7 -ss = 56d6961d8076674d9522bd0dc724bb742ccc11a10a0dc2dcefb6ce62605f20fc +ct = 5df9f654538a3d6e27962961c4bbbd337cb066da44de6b33ff225d3a8c4b4036cd6421702bb17617730eb27e14c59d423715968394b3426262ba92edce223d2de16b4d2e6a70899cd2d4d82eb6d43a850f070bba99968a32402c728d97498a6e0ac31eb260c7473698b8aa05e2edf148c1c0df0d11afb38e5a1bafab0e6ef1af8b5cc274478242c7104a15a45b4186852b090268ed16af9286f5e492dab6a128fe122d4a376edb3f452dcca4b091bba20c89c0ff47e77937561c87e13e6a97a9f4916b7bf293265f8f9a0d10778dc53cdad17f03eb39f3eba209433f16868d55e1d8b58416821ee42f139b18e7d9cbcc6c7244cfa8dc3b1f9b0e1ac6ab3e773d32b7ab10bb2f768226406e8e017c3194df3b9d5da9ce9df261027090cc8ba779239909420cc88d154730fb03f303da0439c76865fbb003b812e844ac99f143ada230dab78167b65f285958cc2fb0c29da276c9be70f2214c8060892603a332c0a15227732d0ce24bc9086ae8ca78dbc389b9aa49aafea36dee36b9b177024f4df89c982800bdd0728591a5156a8240265feceb687aaf4bd10879a8a4b5d9530125b1a934d73a4dafa93b6cc8ce5156bc36404b569e95e75fd10d8714569f0dee44ffe6fcd20dee3c438300e991ba8d432a1043bcbbafacce9cc86156dda84d201302faa09e5593c58a17c14841b85b2c2472e39209a292d868a22fc2af07be5835c0c1f59ebaf6197b83ccb72acd117e70d29e64220d2fe2c84139a625464edabe0f70b3061e56d9dd81aa35d8950c3ba48e461ba54ff062403fab39661a5f2f6a153d8f9e0568426b6ab4deb1b0e60cf96371c37f2aeabcb4d56f9675b667fe13f0c6f721c9e1eb92b638e67fe47262f0a76144065e063bd6dee2819901c5fad83c9f64bd78d00c8a716285d92302476857551b3e0eca89fa29f46a2a4f3fdf111f7d7c5d3f39cd59383f8a639f98dd260a784efa2e0b7d40093c42372958cc93cb8a1dae30162504f3bbafa62ec4ab36d5a0141fa7a6643d52cc996cd7cd609c617f7fc63668867fd7c5ecfefe8bb6c1136b74878137ceace21a18b9c576b2860950f0a15ee0c4bb4a3a4874969f3d3be90b09d1ae7a9f4e65f6eaab12b186bed902d6ab691aef235cd95d4317ea470a8d89eba1126f577adbb6fed9551be5dfb31e61d78a7b75de425ea75e54074856a1a41c4003f282d6c381ead4a445e6687afb6d6bd1475fb58169cb9bf4ebe3df399572abc1b3e2a031ef38608d98fe32eb552cd8f507de2c924ea45ed59c3d0b7fd7d04fcaf03e1672efd92d65dde678ec8251415136a51aaa66e4fb73386e46ed4c741473a8ce592da2d4b8a28df50c0465d89ec545e77b648671ca534bc3cf763bd127815b9de062d4927eca887d181ccc45c9cfc5292e7a3d734962aa079104eb63b47f78335ee4c2344a094379157759535f9987e5a5a58dbb564cd3f375486dc16aa74f021bc870087526fb205a7d6fe796717314eb64aeb7d81892fe787f4ad8f61c4a18099def106a1221520a0954a4e9d810cd2a592fa055791f85fad6d2b0ec4edb0a0f786840b7d3cae4be27f3cd338da4801a0b6dad70e6f7784fe8dc0d0aa42b1d91d11b304170218cb7b0b51e640f759be2d1dc56c0e8216f812bfdf48502418a2178958c594f60e36157e4c65bade8822f0fae4e04ac8be01c642507ad60bff7104746240772c26155bedfe51df3f6bb970b4e5fc23f4035ede95f3a1b685631a710ba1cf03f23240357f710c78238f4919f85b33d4927c397fce35be9729a9591b1e50c73377bf5dad54c0d6e83e16254cb62e91d596d9db243a5f4dcbf65ef02fda09adfea3ff8019ef4f3bd7983027f4b2bbe83e2016f5eddce96c2e6b4cfd3aa0d033ec99265c8dcdd7f649486821fbdd03c5861c5eefb445938f9a9d9b23992ffd3636558452a33619f116a0b52b6e2f100d136780bd3c23de63729ffa4a7cf883d3f1ba2d26d3b7ff3b1bfa8fe3fd695e26164448053279f7b1c7cef7e4ebf062efdbc0df2c1a112d31f53b508a6eca607c6c4ee5c74cb609b259dc5f06186cc84f014052dd34ea27293ef26fabe7d8246944c69ed505972352459ddfb76de57947186544c13310c94c6c1b11bafe007bcf254a000b2d197488ad8e696b61d0e20347db0d1376aa249f09a03aedb0234a8cf016ad866c29af29a6a5e882cf99adfa5087bea +ss = 0581835700c989511cfb20c23d944002d3b26eb1f3749817d0a3df79651a33f6 d = c0407e41ddf48d333978b89bcf2db01e4613425b456249e76a6f25b8a2827bf5 z = d89cdcf4b8ece9f441926532427f01e9dd71b86ea949a59b14189aaa249aaf77 -pk = b7fa152b25c460c63c4d18ad733422163c0e26ba99530074269c212f2697f2073bcac61e4e603b18b575bf696d7feb8724400848f05e91186052b05ac7828127802fbd1672b3fb45ff418374d61f1aca1c1b93af018cb60f006d04418088216844b29f9b64bd46710657ca30a054bb1bb0161a857edab220813170d1cb96f3d82365317cfee94eb1a8ba6bf82af10acbe3626c7284b622b314d72469ebc76d3ad8cceaa93e08793490ea0a73408a1cdbb066b67d1351af5a6c477d2b90b68a3982b70d32346cbdb15ef09736b28c23cbe03d18998270013509f13c7eb95d5a03895301cf2d0cbece1908b3c28e73e676304b0c98f7932bc246107ac07b27090c2779ea2b8c987b084d86bcc40496a1c44c751438af5951acf276b25414d4e37aafa3a1fa5b8fb0fa11be21bc76b7816aa3a1df142446aac524a6a41aa3411e00609f297e698026f852094e2a2e5e9146f812c283529e16256050204ad3b03f04e35af7d36799605903e8c3e2663f9e89791aa8cbf1b8047f2a159dd909d01a3eb3f081a930b26b6b3c32b7172b77bbaaf1ad51401c645b63828842ea7b7803f9699740cac72b56f434ab7e1c09b4ac5368dc559d603c5aa471cd673bac5abf0f858dbc672e16f819149094f2b144d008c06ba0c36ab2a61053629f994fc233a38576a7821229e79685c2147b7b15156493c1eaa2c087134f1222758b00b3cc10804561b24974742c2aa016e23cb19c868244c65371b6bbf31d5603b46e58bebf638fb7924ef4181d02f6a1da6321a7c6a74038bbaf569b817a72803a4725569c82bac9f1c593b437b533d62b8d31889e6679251560d0fbb4f768501aebaffcb116a23422f48ccd89e0c645a11b0f80ad2c77a2f30b8cf415084e5c9f655824eca8be8835a81a6c9832e09c3c596417657657a9c85a13a54d3c0d2c427a8bd6bf91245e80ac30a1b630bd395c02296cd5d63d9c92ab3ca1a8c47c89d1a742cbf4352b762a60226cbbbcb28272856b2bb3f176ab32955c96a0274723a508730aa94730f998ce0e04ce1e67726412233e8b96c31481bd017c67f1aea09a3e96f897b70b969cf405ba7424a0e8aea4b45c6206752c075e2bd3b3abc53f99f2842a459a55118a10f87d8f0c2caf4180ec741738d6a04efa30f9b3b9af587c33297bebf8778b960596bc3095439ef3448c11871d228a0dc24718f6c59c8c73234a641c47917b27b46cda986a1857315911673ba0468641757ec5ae71c860de0b5ebf05cf6889a170743a27350b19e406a77427421a54f1c163862a43c6ec1260d45139b7419b0538ae31a0ac78584b3264cca519ec35acd94c1ae5b436eaf82fecfac8681224fa810fb0a95581528ae300081efabd7e599517c21f469208f4daa500b9225560b9381707440082675293dba332ca00c4cf746f46041b78d219eda4bbbd32cf07e37e20e15c25f8a96b5706fcc71f620abbf052a572d73b24c5445715c77187a1baa883a714329d619a10cc2c9c84b2c4c098f0e42c4c00a77c44845b45003b7c1bc587a3f6c10d34269430765da39550e2b78fd7b97cd9128a5d8653b7aa05164101a9285a9c1a77a8b255d1b8533a1315a82bcf7e6620c4224ce830b83844bb16560d6ef98819e0ab4523acc16961229a0b0847410b19647ca7836345b275609d5d12bcdfa5163b0c4caaf2a0f05993ed16b89dc14d33a60b56a0a298e453a4883c7b6c7bd2186718da1a29895b2c066bc6a2896947431fb224ab31b11f204f8047bd5e421d92b78357694d8959991e56b6a123373c00463bc259f78a3c2e7b3526331323e9af2bb55726795fd904160c302242b1bd7d65103da1395d82aa5f662e4edbc812479b0b79ae15f25a07363080d887fe8a0df37b51b5ab7c3e878d21086ca0e1cc47d877194cad6e384a81403adf05c430d22d47516acdbc946498a281611bb9f73ac3424f6cac3146faae1611103ca4008fa95a8ebca35ae114ffe14921a855f5049447643c391588444217a510ae31b82b5c159c928ba434890aee2c7268724bbc29cfd152b05d73198e7b62b43b9b03e081cd0a1ea7395246cc890735268f189f21c143e5f5cec76692e6d937faac7af3abc5480464f8b077c9352b14a22dc65514caf392d1ec6c81d96c33175f5832ab3bc19c54229f45e12ebeef4308b229c948d425016d674119c0aadefeb21338ba6cedbf7df723 -sk = d338b8576c1fd9168551a681f9c590095b6b8d8474f571226a4b68ee81a83738bb964356edb663d925960388c92896029a201ec7f046cde497e3384f613a444634aa3c41656c6031d5233720241603612bec1032afa7b3d41242ce374c8b118cf6219fb5e645002530781cb4660403f88287d115baaa07ce95496a7232862282a653367fbbca1e337155a3c8905e368c1974418e735f93b6965fec11ce7b43d81710d727a4c4b434003b9110d013568b7bbfb341212543031c862fac505944b86394554772047b2a864a6675ed984583269362759cbb464e7e248a48c3554b8054ed9342aedc8e221439f812697b691bd5c89b7fb11ec716bff96c97dd73c45b00980bc6b1f69117c2329386518058e97b26626d98196025724baf0c5729109399e035ace9a630cb6d7ca9cbc16ab560da5c01e37601bc0dca7a3af891b80418c0056145c7ac8c176605411a39bfe843cafb4fa61463b20a504e984308f2b82ca7081a97951d0961b2664e2d7b41df902571d02c1fe24ec0ea998609248cf51cf2f81d96a983dbd29bb37b9a7d559c72fc0baae894583a842fcac92d910c7d682dde70a4a7b26e3259b290a182392cbe36b68d2e321708e9c00d8c06dca5043c1a461e76438b7801e8faca17045b272b16999471f8fb42f53a43294124c3b2b7f7a13eee8b195a01871909a70e41a0cedb37f3f733ee259f40c1cd12c79daf90788d78ceaaab9e1d20b7ff8800a17ac28953a4e90b257d099da195b6701a695195bc730389a84a499ab784762631935a5a974398c6988a59822bc6382b9cdc6072f0a6cf65c9dff2309d1a433ac52e6cbab472e788f76558d57986bac5c79b921f06e509db18c70ee88af044b527e221e5a5105a19610f059fbf6009b985190ac81640607cc4fb69d4892b5d9ac12bac26765aad5c874fe3080beff77961cb9e747a8e4b4acaf3f3b81d51a4a755ae8ef2994e8a722dcb5b8014c1ccdc6a79046664c3b75c02b91e0b4c5c250b8eda5d67e9a0984a6052053d22266b2413b98d841e8aa686f4e0aeb8d5b2ed2c8bbddb0374d0ad8cd47a0e6945f0ac352307ac0db224eba29bc09397f05b1308828cd42b85c556bf0a938959fa7cde083d3d0163c21b016133145ae0c47ef73604999e76f9ad19432f82e762ba8174f89a23d09333f7e677f33bc15bf996ae6999ada8747bb0c454412c2b651d2a90382937427ea555b3856d0250ab1e3663b8d78f3d96cf9eb90b5a501129715df5db38086076c4b351305a9718903abf12609fb1bc8a59162e2152f8e0c62241ca5deb5260d71ae162b7ea827a342584576b00dc674a5be149c7744d7ff43a5b04a3ebd38c110630ff656f2ff042eb603403d14f18eb17cf675c995c2790e936cf8b60e758484bc04314e50105b28346829077aaaca72acb46d331e9127b17dcae5e639d2b33b9f3cca468f731bf0b332ba41d196ab77b3c436702078730369cf59144540ea08b5025a4c880c1530f40a852e35f96519c91eaa680d90d25a4256feb1878b48e39143ce43378eb3335d3e03f2a358782e0b54ab56860148dc0fa5cfd149cf26a7260639a347aa72b977b6f38bf29e1472c26b4d7f80e4bb3192de06ec05a6a85479e1fb34c240cb0164b0170c151d330cfa3103f41183e458a4c15b414a043a1b7590ad2c79cd3d39e2e6655f17a1497f35c801064b95912349c8878c910ba7bbe3fb25488947315b4aa1c5c10870b0c81b8ca3f6472d89638c2d283efd290ee108a9abb71d353aa512a5601f67e02b5b9074881ff96650b9bca29db27bb8a2f84f09069c75ef6e42f5c989d3229b759908262818215958d1bbc1a40dcce324a5b5a18cde861c2ea085641a814be004e5435a837f0cf7326710fe73bfee27a0a739ef5c08204c3a98ab98a1ba865c51a82aea57f1c3a62c12b7cdebc6a87ba13df51a1ede668797199b5943cf5a6c595452e627b27c3554a92b4488a476d28348124f0ceb2a29a2ea926cc656496b4656b4c0323361483469bd183604d1ccdcbf8a25d05adc1344c1315263f46a5c37ba98a96179b5aaea3d14b7a7bb6c6cb4a1d068f6809938f5a55877137542642cd3a06b03400d02cc9fbe83a94b63441fa1c28f42de5c81583d19c846020fb17ae65b1512580bb4d066c536926f7d571b7fa152b25c460c63c4d18ad733422163c0e26ba99530074269c212f2697f2073bcac61e4e603b18b575bf696d7feb8724400848f05e91186052b05ac7828127802fbd1672b3fb45ff418374d61f1aca1c1b93af018cb60f006d04418088216844b29f9b64bd46710657ca30a054bb1bb0161a857edab220813170d1cb96f3d82365317cfee94eb1a8ba6bf82af10acbe3626c7284b622b314d72469ebc76d3ad8cceaa93e08793490ea0a73408a1cdbb066b67d1351af5a6c477d2b90b68a3982b70d32346cbdb15ef09736b28c23cbe03d18998270013509f13c7eb95d5a03895301cf2d0cbece1908b3c28e73e676304b0c98f7932bc246107ac07b27090c2779ea2b8c987b084d86bcc40496a1c44c751438af5951acf276b25414d4e37aafa3a1fa5b8fb0fa11be21bc76b7816aa3a1df142446aac524a6a41aa3411e00609f297e698026f852094e2a2e5e9146f812c283529e16256050204ad3b03f04e35af7d36799605903e8c3e2663f9e89791aa8cbf1b8047f2a159dd909d01a3eb3f081a930b26b6b3c32b7172b77bbaaf1ad51401c645b63828842ea7b7803f9699740cac72b56f434ab7e1c09b4ac5368dc559d603c5aa471cd673bac5abf0f858dbc672e16f819149094f2b144d008c06ba0c36ab2a61053629f994fc233a38576a7821229e79685c2147b7b15156493c1eaa2c087134f1222758b00b3cc10804561b24974742c2aa016e23cb19c868244c65371b6bbf31d5603b46e58bebf638fb7924ef4181d02f6a1da6321a7c6a74038bbaf569b817a72803a4725569c82bac9f1c593b437b533d62b8d31889e6679251560d0fbb4f768501aebaffcb116a23422f48ccd89e0c645a11b0f80ad2c77a2f30b8cf415084e5c9f655824eca8be8835a81a6c9832e09c3c596417657657a9c85a13a54d3c0d2c427a8bd6bf91245e80ac30a1b630bd395c02296cd5d63d9c92ab3ca1a8c47c89d1a742cbf4352b762a60226cbbbcb28272856b2bb3f176ab32955c96a0274723a508730aa94730f998ce0e04ce1e67726412233e8b96c31481bd017c67f1aea09a3e96f897b70b969cf405ba7424a0e8aea4b45c6206752c075e2bd3b3abc53f99f2842a459a55118a10f87d8f0c2caf4180ec741738d6a04efa30f9b3b9af587c33297bebf8778b960596bc3095439ef3448c11871d228a0dc24718f6c59c8c73234a641c47917b27b46cda986a1857315911673ba0468641757ec5ae71c860de0b5ebf05cf6889a170743a27350b19e406a77427421a54f1c163862a43c6ec1260d45139b7419b0538ae31a0ac78584b3264cca519ec35acd94c1ae5b436eaf82fecfac8681224fa810fb0a95581528ae300081efabd7e599517c21f469208f4daa500b9225560b9381707440082675293dba332ca00c4cf746f46041b78d219eda4bbbd32cf07e37e20e15c25f8a96b5706fcc71f620abbf052a572d73b24c5445715c77187a1baa883a714329d619a10cc2c9c84b2c4c098f0e42c4c00a77c44845b45003b7c1bc587a3f6c10d34269430765da39550e2b78fd7b97cd9128a5d8653b7aa05164101a9285a9c1a77a8b255d1b8533a1315a82bcf7e6620c4224ce830b83844bb16560d6ef98819e0ab4523acc16961229a0b0847410b19647ca7836345b275609d5d12bcdfa5163b0c4caaf2a0f05993ed16b89dc14d33a60b56a0a298e453a4883c7b6c7bd2186718da1a29895b2c066bc6a2896947431fb224ab31b11f204f8047bd5e421d92b78357694d8959991e56b6a123373c00463bc259f78a3c2e7b3526331323e9af2bb55726795fd904160c302242b1bd7d65103da1395d82aa5f662e4edbc812479b0b79ae15f25a07363080d887fe8a0df37b51b5ab7c3e878d21086ca0e1cc47d877194cad6e384a81403adf05c430d22d47516acdbc946498a281611bb9f73ac3424f6cac3146faae1611103ca4008fa95a8ebca35ae114ffe14921a855f5049447643c391588444217a510ae31b82b5c159c928ba434890aee2c7268724bbc29cfd152b05d73198e7b62b43b9b03e081cd0a1ea7395246cc890735268f189f21c143e5f5cec76692e6d937faac7af3abc5480464f8b077c9352b14a22dc65514caf392d1ec6c81d96c33175f5832ab3bc19c54229f45e12ebeef4308b229c948d425016d674119c0aadefeb21338ba6cedbf7df7233c98fa4af17fd014a60d11ca5e929e4fa2524f7db289ce0947ad90657990c153d89cdcf4b8ece9f441926532427f01e9dd71b86ea949a59b14189aaa249aaf77 +pk = 13665dbe0a4aa46bcc40862f1e3621f2596ba293466f7499d9954eb6a6251483b350072ce7a4910f008166e62476e383f0151fe706c23999b71dd2471af759b99239ec05996a94b7a3943e37f10dbffa1ba205b2ed836aef025221ca53ac612d41339770d80b03f0220fd1580b786353c9bf15909242494253684c8e2b5a28216501e1b4f1820d6312cac1bc02c122bc0ed71350a05457f4c40a29584e20b70a8739f1e733483b7e7f8ab62b664c9672229980536d747f3199a064ccbd66e7be173641808a93231aca8a7b54dbd0c593ba85df11c54bc2894c6a797bc0557df513734c74f3641a6d2c98fcd8c1ed356c2e199c28088ef495a54fc1019b736f2fb8895eea391c67c895041f97805bfd2354ba1c3dd8e98467d302366a616d280bdb4747fb5a000bc5781bd8c1cf2b563db206e6e512248319d2122f5ee77802d88466a61f5006239c5001975b00dd634377705274629f16a92f13b37049698b12c39bb1c3579d693970736fd72c8d8654943e5868c53a51324abdc57b330ed30145e92ab82c91d975244288833ff3a2d9d92aa1f53d99b11d191c99e06434196318e04087d9aabd03d7ae1cd2887cb2197ec4b09f7699861193d8eb77da9c9e33749e4a0c5bab3bb64adc4436b7a6d84b9463c4887e4642d490052093399b2cb52a73b5904920a601c327e2937ac439fcf3b78ee830b4ecb795376dd263a3cec91c6a6b60e48001a0f739e217b5b3c4ab0a676131514bb62c9fa1801bc80b6c8c7ac70110b4860cbf221543f2aa61e0683bee500f98ba4fa93c2865a28ba4820aecc3a6c7b56081869c701b1bf741152c0ca0a753a211c3562ca26a15395a630a4a92729ed9a3092d23bea5433447139ac0518f75d11af6113b8368cc72891a5de08dd7689b2592256a8ccfa524a2344921a0e887627bcf7965a1875c1ea5c255c36978da7c4f184a1cbaf24a2df142ef80c07750b87269419721c48d8014f4ec8b4ee23d95ab1ed9f8b5ee9943669007d48ac1657454afd466e8765c877a54466171b649188a7c205bc3073791b832b6a752625809919db9258ef1b7a15d2c54c6c02f57fa65751438f4186a8b576d7c561d649a7a60d1928e013df7d69f4dd7035485107a7062bf3ca84a93a5a0197ea00b7522dc769ed45596bc5e712954e1eb37ffd69d63ea2ce5e33df8088545e3a738b864bb61b916d29e45ebb39d8a7a6fb3cb3901b9880ab0547107c9073b19258e4e290156f54ae3d44d19d8abc5fb334ad757c7e24986a26a31d458edd45c69b9b8d87b0622166e66c76afc49a23e1c1abbf357b7328781aa9a054b24aa2645d691639f141981c30a7203623d550c31e2bd4bb95b2e7b518b44512dfa6a5387afd6c7ce162a434a6b9ed937cd79222134310a2420934b357e72e009ea8413a9148698240aef2732836b5659566d21111331fa9bb0b762c948247cba816e313109270eebe826ed722322f9841f33a935209e0df273f4e2237a59b27cf85fb3773998a295a37714ba074d1093b0f096b2eb5133bb273e50e17de75b45300c0c862354344336fd028a4a631da22b285d4435082667ffc21fa01b79625c019e71cd0ad86032fbaa79326630692b9d02be55315543d83c0b84297945406c339699b1093e4b188511aec19b3c9069bdb8799a2e077af4308c401982e96819c7f17f6bca98054688c30a75dacb90ad342acaa9ba227a7f6784100428cda9d6890396cc19cb90a81153bed281cbcb1036113250206b59208d8c75839b76ab8425211961967396c696f05d913598259334c742915dd183f32c5a4e957013868634459f038340aa7761ecb628fbbb435ba642e21c538b907d8710413ac10d7f0a7965b03cb8c36d39336543193d0d768bceb00af79069e7c85b09114e77e6063aca18f27376beb9ac4a0b976ce745fa7972e9fa74d0055ef490cf40e11e6cd785510bc4bc1231d88abbc9b22fc1e2577608580e26635070702fea437f8a13f6fb37343b488c1c0b2560027bda77fc6a97222319b66a86528061f21019aa73674519420bfa26ac5616efd714cd46b7b7751922175a1dcb22831609eb40b4d16107c8438f33e203cdbb85be910b78a99d766499d4541b91567fd8c7a85d983080b91c9254ce3c2a9feddb8c8ba948f0986a90d02681341fac1cd19451956432b83b79d115d32a3d4f86f902f2f6b0c95ad7f4bd49 +sk = ad3cc5e966747302200dd35f1d80350983648610ce07452591948a1c6a9debda418fd0ad79da318004aee89acdd62c689f88a5a7621f7ef3b1f16c5bfd5c17438b98f029906c276ef1202d1f5504bec6243f608438047e6625c825b902ce22141142145368298d0c33ef857a45c872aa73308ed112726847def20029c2730768abd1c40a8dca501fa61ccc737d8fa497091ab5ea532bc730bb9633becde90398a391b4e60f5a5a31a360529b1486530b98742780c78c2761c09e655334be04b71d8b9b04a7b7daa7ac4d2a98e2ba49a54c2e91016be462418e632a4e023bc6e816240927c73703fdf0ae2912787626c55f4614c93731c9c679984738c96b5cf64c7f3919cd4d217f44e668e9fbaee0530949f63ac68137c841ab926587b161c56d218e3500885b82bce07668ca959093792507eca4827a003d26cd02324e352388fc76197ec546d590b00f646de107681ad32c708561546bccaf0489495821f8d43a436c1e4d9ccd9be2a5b46232dd37485328c3ade9bb08e53947eb16afbc6ac1b2b96b496f1afb250277bdbb0b6186b61b88b81240292880d9cb9a43352546a5e9f600045153ba033c3148a5aa78afa9b2b7c8b86e4dd70a0516a8a3e746e83ca8b919104015650da3a6f7ab9868e1c8e33b039b9279e4680b5c2a382789049f953fc28764a0422f00e9cac3ec794de5ade0b432d294a9c06941a814ab0f89bf88e719d081520b114c9c821f772a7a3b2a16edbc2f140724e7dc1649281233507187e4b87ea13803bb8e23541e176c1cdbf38ed1a225fc932716974829a6b83f30b3f587804eb8720e102278d5c7a2668f1481c42adc13788604d60c9ed1498bdda86a9640bc0b8137f3d7ba17e0bba28167ff1c5e3eb86b6eb5c018ac766e15193b8b4f65acaa3a2c191d646f97f19b200ba588780aafbb2f1c582ddf4105767cb93fa984c5b6cb73cb0301d9183513582af59e04d9c5869cc99ed83677d5a0f4405d166a97ceba0d6e0b8692cb6ebe130f77025a24264bf6851b2a52b41ef989b9f890cdccc3867c3ae19c7238750bfa11ae52dc573e87554a40088e682f15f9be503b05e2b53fc4411758854f5d691ac806ca00136a0702ca52803dca8c935d98c87fe476f960a169401147b240c026745c894d7d91197bc7b2d7802568f61eee554d3b852902934906521fa08b29b6c7c27c6867667168b796b5249bb442783970e7c443469c540aa9598834bbc4bf8ec97a18119b496a56c3fac7e2627b76ccc51fd60edf764f68ec032bdb7a1b5424be15329a54c537810205c15ca2ea34a6462cb3647dc7a38590b120a8d141d821a20349631e7c4804f11af9ab9ad4917a27ba99b9f2277f3a8afc059bab0072e93131a1936f87c8356e3859fd97a89e17affe170693309eb4e29a769ab2ab48659f635acb4ac986f08f1b186bb6a70a50a6cd4c202a10bc2f1d24ab4338b2d9765ca263ce01295537dc56bca315db1c652e850dfaa522cee677d2775f878037e5c17da2e6c7fb296927c64ce9256f88851d31ba9658f5bd7aa0636cc2bafb1c3494110e7fb8683bdcb3acbaa7274351b14a81bafb0a4e2208d3c204e84c00920c0c074109a81426416bb805465e429641bc9006b56c75ba1c75c5ac4113f95bce7843344749e969ba2702adf09032af83396606903772547365cdf835a5bcf69d3c14505b5472475c97acd88ec1ca4d52d0b1281086a5bb3bed1cb3986238385391a0e59523b5a16756af4e15b58a07426b574ec080893294a60d1148dc418c1312673f89951ec94e1db149365b33ff60cb2bc372763277eb97c5c8884ca7421f681b90b249275e631918aa57a7ba65b4d620cbb59131201c9a3c5e070ac76f7214e167853fe16c6058a9231a0f5cf69339c0463d290457fa47d0d949bd7362b5c0c2236826e4241353c2ae7833c31dbb03e7332dbf370a637a8885cab1b9d1a864b98bef6c81a27c93cc306a27b37bf794190a3cb6d55bc580d295ae6087d05775fc802198191ac5f400c25b39102a54820b5ed02146d5f19586a8c66126c87bd22b0e9c7857c3426b470768676be8f7b826b1c1dc486c9ee64d79c33372e33ad4880f357196ca95637c80668040022885549d1a9801109a96398f1b8c6247f203ddc4350cf730892b53037b4a13665dbe0a4aa46bcc40862f1e3621f2596ba293466f7499d9954eb6a6251483b350072ce7a4910f008166e62476e383f0151fe706c23999b71dd2471af759b99239ec05996a94b7a3943e37f10dbffa1ba205b2ed836aef025221ca53ac612d41339770d80b03f0220fd1580b786353c9bf15909242494253684c8e2b5a28216501e1b4f1820d6312cac1bc02c122bc0ed71350a05457f4c40a29584e20b70a8739f1e733483b7e7f8ab62b664c9672229980536d747f3199a064ccbd66e7be173641808a93231aca8a7b54dbd0c593ba85df11c54bc2894c6a797bc0557df513734c74f3641a6d2c98fcd8c1ed356c2e199c28088ef495a54fc1019b736f2fb8895eea391c67c895041f97805bfd2354ba1c3dd8e98467d302366a616d280bdb4747fb5a000bc5781bd8c1cf2b563db206e6e512248319d2122f5ee77802d88466a61f5006239c5001975b00dd634377705274629f16a92f13b37049698b12c39bb1c3579d693970736fd72c8d8654943e5868c53a51324abdc57b330ed30145e92ab82c91d975244288833ff3a2d9d92aa1f53d99b11d191c99e06434196318e04087d9aabd03d7ae1cd2887cb2197ec4b09f7699861193d8eb77da9c9e33749e4a0c5bab3bb64adc4436b7a6d84b9463c4887e4642d490052093399b2cb52a73b5904920a601c327e2937ac439fcf3b78ee830b4ecb795376dd263a3cec91c6a6b60e48001a0f739e217b5b3c4ab0a676131514bb62c9fa1801bc80b6c8c7ac70110b4860cbf221543f2aa61e0683bee500f98ba4fa93c2865a28ba4820aecc3a6c7b56081869c701b1bf741152c0ca0a753a211c3562ca26a15395a630a4a92729ed9a3092d23bea5433447139ac0518f75d11af6113b8368cc72891a5de08dd7689b2592256a8ccfa524a2344921a0e887627bcf7965a1875c1ea5c255c36978da7c4f184a1cbaf24a2df142ef80c07750b87269419721c48d8014f4ec8b4ee23d95ab1ed9f8b5ee9943669007d48ac1657454afd466e8765c877a54466171b649188a7c205bc3073791b832b6a752625809919db9258ef1b7a15d2c54c6c02f57fa65751438f4186a8b576d7c561d649a7a60d1928e013df7d69f4dd7035485107a7062bf3ca84a93a5a0197ea00b7522dc769ed45596bc5e712954e1eb37ffd69d63ea2ce5e33df8088545e3a738b864bb61b916d29e45ebb39d8a7a6fb3cb3901b9880ab0547107c9073b19258e4e290156f54ae3d44d19d8abc5fb334ad757c7e24986a26a31d458edd45c69b9b8d87b0622166e66c76afc49a23e1c1abbf357b7328781aa9a054b24aa2645d691639f141981c30a7203623d550c31e2bd4bb95b2e7b518b44512dfa6a5387afd6c7ce162a434a6b9ed937cd79222134310a2420934b357e72e009ea8413a9148698240aef2732836b5659566d21111331fa9bb0b762c948247cba816e313109270eebe826ed722322f9841f33a935209e0df273f4e2237a59b27cf85fb3773998a295a37714ba074d1093b0f096b2eb5133bb273e50e17de75b45300c0c862354344336fd028a4a631da22b285d4435082667ffc21fa01b79625c019e71cd0ad86032fbaa79326630692b9d02be55315543d83c0b84297945406c339699b1093e4b188511aec19b3c9069bdb8799a2e077af4308c401982e96819c7f17f6bca98054688c30a75dacb90ad342acaa9ba227a7f6784100428cda9d6890396cc19cb90a81153bed281cbcb1036113250206b59208d8c75839b76ab8425211961967396c696f05d913598259334c742915dd183f32c5a4e957013868634459f038340aa7761ecb628fbbb435ba642e21c538b907d8710413ac10d7f0a7965b03cb8c36d39336543193d0d768bceb00af79069e7c85b09114e77e6063aca18f27376beb9ac4a0b976ce745fa7972e9fa74d0055ef490cf40e11e6cd785510bc4bc1231d88abbc9b22fc1e2577608580e26635070702fea437f8a13f6fb37343b488c1c0b2560027bda77fc6a97222319b66a86528061f21019aa73674519420bfa26ac5616efd714cd46b7b7751922175a1dcb22831609eb40b4d16107c8438f33e203cdbb85be910b78a99d766499d4541b91567fd8c7a85d983080b91c9254ce3c2a9feddb8c8ba948f0986a90d02681341fac1cd19451956432b83b79d115d32a3d4f86f902f2f6b0c95ad7f4bd49566debcfc9a4f48f6f60ad57731445a7861bb9c371e4ee4407b35df5a730f36dd89cdcf4b8ece9f441926532427f01e9dd71b86ea949a59b14189aaa249aaf77 m = 5add4ff6b8986e4b0dbc8e05801f48b7fa41aaa10e2311f4fe1e0b010d569862 -ct = 4c4e8d71b891f6b026747a34e0a4311ada29d28cc4287c27f03101964a3d5e6c79f30b2e09a6291580626ccc249f27e9dd4dc101574557fe4dde87a87d1a88469129ffa0282cb83e7421707c67e4cf6cde7be5e5439eb09b62a9b4699bf82dafd4d6db906854b3c6777ba67ddd85903381ea9fc58b1bf1c96ff611cc45286bd612c198463c9f2de2c83c2b0139f1ec9c30edb45c24ac14e855437319b990168ab664af113728c5db73062947ff8cb3103be6685ceaa73ba10ffa7ea089329f377892546478183b8d1edb6d97d28921baa9e6d85b3b04c374ad2578adec9c7070959ec9ba4a1e5d4376fa4bda5065749d22375fb90733caf514ea98707b61111972750fe72c9f589c151bb71705ba631aebb80968108c0dbf9e04f25147b96b5241ecdbf690913ebd83cbbc39bd65e90bd10e8e3aba98e1465768bdd4fde00d8777e17ed3af8736860f5f2ede1b3ed36bf45ee893100e8ed04402f06d85689e882395d66e6a80972404e04b5bfe8fcf9ec6c2b83d3eb56218010a0bdf4345e1f1bb33ded7fa078a42fe57000aab7e073a6137882f378931de88feb6d5210c38f242ef2af923fe10849fef98e703d136d65fcd588e016d3c69843003a6ae1568f0af044e1d495a644bd79f3fd8bf930aebe4765b39a29e11ba3b4ce6cce00843977d53684b16f20266de2af8d1565e221031a12f3c6f59e42ae13d809e57a0f439926aa2ad1b4e07cfb9c0c70a9cfec980204ca9125558f5c8badfe1a51b8a856b68d27db1c27f2ca03ed64ecd8a815ac0aed2e893a8587c01dea8bf97f2b1e4b6d1ec6daf913423d883ad63898e56006f4615ab63ea27b2757f136d575c8aa845883dd00ed9bc5f73a6c11dfc4b4a11e12cd8fcff2336e53baafe764c0c6da854e1a84183d1f89b5124d48ad0720beb8408c8a060ce98dfea83334efa36737d0da2b105a7cabf99fb90c5ac3096372d85550435ad89c4735183645596aa56c86dd724e3df3dee1ba38bea052475ba617ecefa67c192f5fef49deee28a7a00ceca7d547e5fc7445ff07fa794e0956a1ddc635e55deb3701e34c0e9cd8cf37fde80473d51ce0c148560e1d81ade6f79a51ed80cf4e65d107bd7f4872024d9958505175060b6a6822b3b2dd6a199d50f8c817ca2a765481708a031dc0b82864179977a281f2f06c6f4f9fd89cd862009d8c657c338c3acf6eb7a136446a058d1085430ccd0bee24439296411e603ce475ac9ccc12e28af1e656a7a1df639890b069ddad9f77a7375229f304f629e3fed25cbddc0fd8f8cee8a36c157654b62f06a2e96dbcb0a3d02d122490b8d059708e216ecbaf326c17de69b91cc14dafbf86e98f98d6680c752e7ed06e0b5e3d015527169680050351d899e9ca6c74c68554daa4606738d2621589db46619976c241dd7b48490e890110857c5b7de5ddafb343da34cfc4f93e3aecc34be8a4f88b43068d9793883241acacdd17ecf238742cab57d0311e11d4bfdd13e63bb832bb133d93c3badf52822951b6d3077fc7bf1ad342cd1b6b2e192907af309e59888e680aedcb7bd552a21fb2d9df3cf31176789fd2641a2f6bc74e725e02e9e255b956f5f1d5333546144b5f99d4cbb341490aa433be239951d390ea3406006e7e11c0fdaf7bdfd2825a357b0cd2f0f3fd770b6b0bdb10b3b84a6842cc038997ffde4e8132299bbd11407bf766c99adfcbda284a3dfb917c891dafbb807a26a6da1b06d5aa5789ae00f9784b60beea92e0ae077015ae2190619408a291e70494298bf5cef8363f27054730b1afb17fe282d4b2795f453525a348804c3a68d8876c596c4a267e71ffb1393a241a7155bfc3f7f9af47693645571830ab9055013b4326a42819a0c5104c69e71314ddd26d26674d75af777dae823477d5e4c2258da89f72c8ba85ff6adf54ae2f9e55c0d1b70bb2c5b03c876be1aab039c2a2316ddb6a06ac789ae72e5e81de5418a17917ecc55446056795e4866098fa9aaafd684d699854c063608d834871d313cf8538a4dccc9a310d4d2f6d66f667dfac95583e295a7d70fc1a67e8b653bb8394a9c3f2c5d0e7dfc8e8762a48314a52975b3b626ea0126ec252e5501b0f51b6d7c64ddf04f8642079056300b23fb83604dc4a106b198133a25db65c6a0fabc0bcd555661d9a3c1bd94227757c14281303fc91db84f82b5caf0a442a17c50341d044efeff4f9e9b -ss = 0654f860ae842420b5359093d50578b04c117cd65fd290b704822ccff0bcb82a +ct = bf91d237f0d3b1a6e12bcf9a93a2fdc274b975a9e55434c2a9c7b91be6203c0d408c2a37cedb5f25ff390b337d9ca3d2c1f94331ff9be97ec4a54480cd93913e7a822fd321d4e63a4032204e3be72f0888663632c092649a41b53d357222e077fb5e19d239a013f68d60e6934676b85f2ebbf4229257c47d7c4e66ff947e93995689e54b962b9d111e802be82be72d1cd9868f83685b48e11af8f8e16bd6905a94c0df033c4eb7fcbdd545e78be048f96e8720e37f30a7846269a1f859b20b16c8f9dafce3eb6748ad08155743602d9628d70880da1021be832b3231bd4b2505bb478e413677bde5bb22a56e2e2d1dd2c2e7cd0127723750c4cac86f71a2bd5eb471d87a7c986980447f5381dc3234409ae477fae28409bf16e3b38831bee43e3603aed3c2b60dbf64eda488dc9241d09f18f035eab3999db1ccdcabf57e807df93b3759ec213ed759e8f8c120940b64436151c7ff8496a7ca5b7d400a0115995b6b4a15992471806505389b77f023daf4747a13fff6d5dd056361f52de5057e055e141aa6e5c6db9b8138deef06a4740b944cd54b4f01e62b11a746b9a51d4cfd67b7a1cedfcac5922d73a4489442cbc240fc92ee4489100e5827f7db7674ce925a5e4e72f55271faf77c78fbccbc825f89a4f54954991de0b73d514c2a819e175ec3a361f766866cc6737f12cf89d6ed81fae9ed91c9d9c0da18d6464190a5338f5e64a2ab46c523a1f33030819ef9d2e1dafa0df62a6a8f70b6a74c689b5628f8533791d2b434a78f1707a3c9fb951ed8c4a6ab542fbb981f01af59670f8b56aec6648e2316d04ac7bcf933b3bf70d9374b3cc6ebff01ee1418b61e0b3a87e5bde90822e1ab9d5025cfc8b9fdb96ba8ebe3f86aee7d570f0d5571c52a888621574ee0b6d70057a457121156eb36ee1dee4cafc267eb12307bc5933dc9928c15416c0fb53d4579aed033a3c5719c9ea6a8c92b14fb4c79421107e878d265d2a6bdf7c7439ff6687419313587efd8a404be4258a185bae9d4d391f6320449068e5a368ed35fa8341c58bb965675b30430c7eaee15ef48e950b2cc42b3bd0b1f043d2003552ac93d548dc3aa3af9413f5348af3142a2276a8a1fdbb6d8d8271b6693c45f5f14d09e4643fe7718f0a2afa218ebfedd7f8328d19e4afbb204d40f615f7b9be7654be4702ba905e2874314ba8faa2a2884a21d5bfd8a445b65e77e730311b8e15cb134b76f778c63f453a50f003bca7b832b92a7c6db0cba306cfee6c990b6ed935eba110932fb71e06e583e2965ccedb60a992ff563420abcf86d2ccc95b6ae91ee1db98e9ad8ec618b9026d8e7cea0165236690979bdeb9ab712d844894329fe819e42ca1f635dae72e822e0a62c77a90e7574693d08e6b8e57a360055e64d417a21e18332356b3b38eca9929704cddd6a9eedf631f23263982fd80914a0a1387ecfb396d5487d041ea55afc752ea4c9e69e18d0dda04d36cb91a2586f2bb1f4a512b99675f524f70e022e83c42693715935b1caee5d27fe8e7dbdd3953d57ac915f43aeac6b770af992c65e98cbdba9649ba64021cebaa08b0f90e626f95a7fd77af7714480beaf9fdef8bac3a5d132639eb5b1444b8f0393a723d3939b1d243e73e7fcac3652ec24ceb99bef6c7522aafef06e42db9559016bb548e2e57eb8899e8377095b911d5feca7fd25f2604ef3f5331755f828d15db7a91b2d3728a45c4c9ab39b4a845d05b7f58ad6988fdf065f5e5bc911d9d35bfaf9809561ae5b4cb465507f170cdd3795bb4b2cf3cefade52ff0663adb384a3fb2f7026c799c65a562222a191ec412231f91149d4ba6434988e1298f739fd532458a6b93f1e27f81550ce2012405b35e40c50ef190fed251e725002c34f6a9cbc920446dfc265a4dad0cd14f11cc5e8f242c8e5633ef0503d47a510e6ca6388b8d9b5c75ad2d01c7c96078fdf97250dd40dd2280821637ba2a236ecb92a64b8240132438263500d90dc1c5088d4f012500347906dfc3de26fe314e62a2e5b2a59d6dc1bf4be190912040164e29f9f659cb81552482e36efeffea161a9f4a695f3cce0a4a12454e36da825567c943d112e73159e6fbca78a2e51a80251a10d3685894d6eb5a46d726f6968bbd618eb39bc8f4241279e88d51f38f728807e2e4450914d120878e23d575df84ef0960f79bc9aaf96984e529d0dd7968948e197cf67 +ss = 930cfd59161c50b81f49b9279485abc73a1ca7824521d160f621f52c633614cd d = 334382d39164d1989696a2ff77b25a28af8bead9883b5365eb6fcca7c1781cc9 z = 8aae27e7d301495dab212a61fd3f209a8068fcf9a61ad83463c00d2cab426633 -pk = d3539de5422f470189bd6c462361c8105549370a09e8ccc407908a4e433813f73e3ae465cf99af30105e6e4456b899777236466f05bd36a05494b347457439cc9ac66557580ef049071c7922f3770b4220063139a607c8019b52708976d184949cd88714f18130f0a6c91ca38680863eb9be2542a4b27a629dec949e552d8b3c86883211ec341b637555c70a8fa503412a771853d32cf1a5939fd7b6eb012b26e414b14710a4639096025a95fb8cb581358379330999cb6b93527ceb079b134021c19c9122640f90c11c234f808ccbe17b3e031b1a7a94654f82289e2755ae38b9fcd477afe576bad2218ce692b51205f61a59e644808c011c0ee0ac36a050a4c158edc9c770444d310097235890f2d630f85c0ded24443462906fb84d7cac3e7c1777d08a57a689302e99a3d9302faa4c0dec854d4872579365bdd1645706c744fa5a167b563accd8097e8c626ae63c8280663a382c11ba8f6c1b95ff1161c3b5679ec6c661c2b8081c1c39f6c732dc97bbdbbacb133006a7c94de933aa19156811a224829769637a54b9512d8a4e82071af50a66ab52301241bc5206bab6bc0b29776a4b630e59e72988c4c7fd83912499175a2a3d3a2270edf3a2977049bac7524cd69691f59442db348243881e04b8e9f1adb4a436555c52f2f729c345ab278011cde73521172e8fbb5509746ae871cf0e72416c2482a280c348862b313c9686d37ff0d73a1e216ffcd936d2941fb5bc77a9b0b771354fed30ca16121514541b5124386b835c22540ee2f9b5970c1508e41dee69bc15c8c5a16abf91487a1a5c3c778396fb785bd9465dfbd05acf507686d53257c372dc8279e89669284c76294aa3098462efda8c743b0b7305bde0693d98048412907b2d2b27892397b9f3cd31dbaf9446598dc886a4e1bf0f9c39e9faa3aca90ae387aacd698906c38e81a4990a08c80ef340b17a78fa89bb9a67813439bbd1150cbdfa3609708e4de5365013c819fbade55636f2a311d7a2b2ef7b250632774ff22ef2e76029569346266e70bbc82ec09533f8caf60c4356d1023b4b4532f7c1e5da18f4582d40b8861166885f52c0db58357e7579c7516f9da7046d3092303219f327ab52a28cb6a246b5016fa6894599d9725fc3c2af262b53a4592f881f2a195d5ae75bcd36c30d6b7646424c219302c4e5794057782e7034eec6c488395710c8211ef954f9f7434265590862b2219045b1336af22889abbb4639ba0758e28f2378cd1b1a4225b4171c53691a9cc5986a6c3ff51ff53b4ffe3c4eb8585006c8667bc17b3a28c67439ac5f3c08a6e93a926aaf515c24f8a7c3e3b2ab2f5183def46f8ac996e400acc320b49254042ac43c7cb160ff32ca605438d7124b5a727099f48008d60ea2e63f5bf9b81e3183e1647251017e82827620070c96a32fe122632c4aae1590623ac191bac113e9c3676ee645fb762b0ff982e416ca2aa343f607a70405720e9c42ffd815be984042b37d5f76646db400da5c4f08baaa41b33fc78ba147f3cbcdf63f3f543752dca541169058521c28449d0c78cc8bc95784d8ca6cac6ecf2745a78bbd589353404bceebf916a882b66752a7a6e96dce612ef5754c392207b5b1c69d362134aab5513ca757aab9cfc94db5302510101a73b7cfeaf7a0f1d259893c76d9111652a4ac02348c285b94f16c671fe953e1bb0ca222a3ad751096a1a05bb2789c0c14da099e75477ed038849dbb19de489fab582910bc70a3a80c6f76152d494fa067186958191a5101051b6d55449dc5a4434925ca9f610ba498a24b232ac6aa08cf477a99f5a223067aa4c91a7749b834c90d6e247653c6b6db65c5efa72f3cd9cce1510437268cf92753db242742e042def3019f85188db7573a43830abab80d4c176ad551c5c5216870276160aa61b92863c1725083a56df800735c5428b28adc49b75da02bf120996be7ccf9e20d43dba59b6900bb50456d6589cb2c0209e51258336034566ae1bccfc1fb314afab759b00e103c0a7f5cad05a4bbf1894050ec9c2488bc3f89b685789912d43d63661ad0651d0f3286d3f055d1a307aa7371ae1a74f1a68d57a7438e4b5107bc0dcd8c4de5736adfe3170f8a1f01535a3772229da4386b4acc072c1611b53c899352b5ab5b39bb9cd4ec72e622c946f0f10feb3f0fa52eaad4f2d4c36e59ca0a5389566fad53898992a17bbe0a0f -sk = 9bfc3a71fa83a4070db5064ada8410a770845e818c49b91e09a251e1925edb226ee8ab153f94b2417560d88959113a6bbc854b0065748e6a7db90977ada0216f3c41cff70e5202b306cc22ff8a138c360d75b9cb1bba849c5bcc8c9b55e80647e513c9e3e15f66a144f013822da24266765e3f1125f435bda4c46ef57430eae331e1d54c91960eeb363ca25387d0d441abb930e4a7c329191c5ff7a87996a4b1aa74162611e67b303e284c7098a65069356b55304b11b8bba66c5829647493c09bf62166017977a988333092efe98d9c13a2bce53f8ea2c81a0099b7d5c2b11704971366a5565cc14610df796c604700680226cb165e9acaa6ab507a923b4d472a4b6c9424e7f5a622f87f4f8a1083b4755067a93c285cc0748d241c7051971128cc5af4db5c1f7c144f98b6bf9703f5338628ca22df4b84d10312edda9df71442464a24491a62687928c22455dcc23eca964e9248543520790d813924cb58a0c156aafbcf63906ec5fa891936c7e16b5fafd98026d64ea2012bd75b6c5f376eeb74ae9b29cff7041c650b91a2b852c021562ba33b66ebacf787be40810f22aa43f4174571c77710f775d1719968a5523780b613262f94bc36b611b63f460dc6e02cc588af99f164302276b0386e697469c55928c0e62438c25af90577de0883cf45819262905ed30d9a1a7918b82f9b4a28ca5b8dd1d9ad4326adc7ba69c087765cc6511668cc0be83d510245f8834e890662e06774f389c0c623be3212aae5accedb101c43463b68889ea9a2c21aa0acb5329ff80a336f8914fbc602e2b9ae452647777651ccc4bef70ac06423b66ec5982c861ad9723dfbc834ca6a6433174c1d6c1ab9569265a96ab5d48495d72122763b3a7275b297713f1a729bdc48329b64fff9c45955c6091375d4d77fbac540dacb140666610ec7a15ff18bc741aa69425508d5cf682bafb6d3c9dfe02d80349597f56fbebb7ec8031fe71b6d6c065c4e6b5e5d17abf3b412ded81efcc8b6b1935fb37b467a5cc61f318aed20678800726509baa73bba244030500050d4b23e4ad71349cb0877566ad100ba77f8b409bc8f0ef8cfbcfa3cd1baa1935c9abca798ff6965ec7b53141b6709597bc4f9983766403ed80df4095d59ab482fab7fca432ef5e76affc77f74f4cda522a0085a4917d04167a00b09863850d6caa0621c2d473de0763b7d3168b6147bdb009eb260901fa82013c8c0a3f6c39de3cc49a773d08b357ef932077b5bab86391239b3c366c43010ad15ea2eb1e05267029e5ad8139728a907b98761b65dd6dab895363159b48875fb6aa80882256a04460b2977280688745c5914c089b37bfc949a8f9864afec2e4dc13f6092070eb561d09b530eba2ccd66b87b0986adea1933448066521e28ac2ed9c57ede492799b401cdba8377d593dafc1a0d233004e25877242c30070779d8bc5bb488dd3988004b5a8554861b560ebaa5bfff7c89ded193ea077f421c216996c1445b165b912901b217315636a168c0216ac026fbbd4239858837b02dab5a39d1be6b072468a264661c5e34f42380c66526377c990092434bcb551a744227445c5108fcfc3cb4526d0b711dbd4539cea05a08a78fba723f314aa643a9260baa22b96842fa4995601c71dfb42a5719c6f3b9208b19728a8c085d28068412bbf3461dc09206feb7b1250607c1e33ac229323082cba12b139bb30eb21a5861d902c0e35cf2db3c227050cb8c309dd256ff4871186330be93492be78e267640b49776dc98adfc0197c896a1fa27af841351b5c790a6519f58c98bff08029fc09e3b960b6898577c92612d264833737c3e4aa1765c5d5b49bb12bc0df280890ec6b7ef55ac5fda82989603a7f513c5a41c04b341e1197b7d4049e2c01cdef47f27208a48aa0a2ba5706abb474c467897e154daea8410181c6d4cbbc9e73746d46d6f372fe6836d82da12a31b0673c10b35c9673d25830ed32ae795bb7d1aaf2cbc0433939a79d06dd33cb485a4bcde071b5c083978d78bd8e359181152fc535770548df0eb33a780c0c9e7bf907540a1f953c972b43527b0bc586b8b2abc865b9127caa4ea98a5de1aa2bdda772ab0702f983ec8a4231bf48c2fbb37a4247783bb0221098a15781c3dec95c1990b21c88cd1f911624600252759d3539de5422f470189bd6c462361c8105549370a09e8ccc407908a4e433813f73e3ae465cf99af30105e6e4456b899777236466f05bd36a05494b347457439cc9ac66557580ef049071c7922f3770b4220063139a607c8019b52708976d184949cd88714f18130f0a6c91ca38680863eb9be2542a4b27a629dec949e552d8b3c86883211ec341b637555c70a8fa503412a771853d32cf1a5939fd7b6eb012b26e414b14710a4639096025a95fb8cb581358379330999cb6b93527ceb079b134021c19c9122640f90c11c234f808ccbe17b3e031b1a7a94654f82289e2755ae38b9fcd477afe576bad2218ce692b51205f61a59e644808c011c0ee0ac36a050a4c158edc9c770444d310097235890f2d630f85c0ded24443462906fb84d7cac3e7c1777d08a57a689302e99a3d9302faa4c0dec854d4872579365bdd1645706c744fa5a167b563accd8097e8c626ae63c8280663a382c11ba8f6c1b95ff1161c3b5679ec6c661c2b8081c1c39f6c732dc97bbdbbacb133006a7c94de933aa19156811a224829769637a54b9512d8a4e82071af50a66ab52301241bc5206bab6bc0b29776a4b630e59e72988c4c7fd83912499175a2a3d3a2270edf3a2977049bac7524cd69691f59442db348243881e04b8e9f1adb4a436555c52f2f729c345ab278011cde73521172e8fbb5509746ae871cf0e72416c2482a280c348862b313c9686d37ff0d73a1e216ffcd936d2941fb5bc77a9b0b771354fed30ca16121514541b5124386b835c22540ee2f9b5970c1508e41dee69bc15c8c5a16abf91487a1a5c3c778396fb785bd9465dfbd05acf507686d53257c372dc8279e89669284c76294aa3098462efda8c743b0b7305bde0693d98048412907b2d2b27892397b9f3cd31dbaf9446598dc886a4e1bf0f9c39e9faa3aca90ae387aacd698906c38e81a4990a08c80ef340b17a78fa89bb9a67813439bbd1150cbdfa3609708e4de5365013c819fbade55636f2a311d7a2b2ef7b250632774ff22ef2e76029569346266e70bbc82ec09533f8caf60c4356d1023b4b4532f7c1e5da18f4582d40b8861166885f52c0db58357e7579c7516f9da7046d3092303219f327ab52a28cb6a246b5016fa6894599d9725fc3c2af262b53a4592f881f2a195d5ae75bcd36c30d6b7646424c219302c4e5794057782e7034eec6c488395710c8211ef954f9f7434265590862b2219045b1336af22889abbb4639ba0758e28f2378cd1b1a4225b4171c53691a9cc5986a6c3ff51ff53b4ffe3c4eb8585006c8667bc17b3a28c67439ac5f3c08a6e93a926aaf515c24f8a7c3e3b2ab2f5183def46f8ac996e400acc320b49254042ac43c7cb160ff32ca605438d7124b5a727099f48008d60ea2e63f5bf9b81e3183e1647251017e82827620070c96a32fe122632c4aae1590623ac191bac113e9c3676ee645fb762b0ff982e416ca2aa343f607a70405720e9c42ffd815be984042b37d5f76646db400da5c4f08baaa41b33fc78ba147f3cbcdf63f3f543752dca541169058521c28449d0c78cc8bc95784d8ca6cac6ecf2745a78bbd589353404bceebf916a882b66752a7a6e96dce612ef5754c392207b5b1c69d362134aab5513ca757aab9cfc94db5302510101a73b7cfeaf7a0f1d259893c76d9111652a4ac02348c285b94f16c671fe953e1bb0ca222a3ad751096a1a05bb2789c0c14da099e75477ed038849dbb19de489fab582910bc70a3a80c6f76152d494fa067186958191a5101051b6d55449dc5a4434925ca9f610ba498a24b232ac6aa08cf477a99f5a223067aa4c91a7749b834c90d6e247653c6b6db65c5efa72f3cd9cce1510437268cf92753db242742e042def3019f85188db7573a43830abab80d4c176ad551c5c5216870276160aa61b92863c1725083a56df800735c5428b28adc49b75da02bf120996be7ccf9e20d43dba59b6900bb50456d6589cb2c0209e51258336034566ae1bccfc1fb314afab759b00e103c0a7f5cad05a4bbf1894050ec9c2488bc3f89b685789912d43d63661ad0651d0f3286d3f055d1a307aa7371ae1a74f1a68d57a7438e4b5107bc0dcd8c4de5736adfe3170f8a1f01535a3772229da4386b4acc072c1611b53c899352b5ab5b39bb9cd4ec72e622c946f0f10feb3f0fa52eaad4f2d4c36e59ca0a5389566fad53898992a17bbe0a0f091210fb4f6fac00a24167d9bd2761e601db0a3734e3c835d1e9c5865b1e379c8aae27e7d301495dab212a61fd3f209a8068fcf9a61ad83463c00d2cab426633 +pk = 869a9e3773a7c7942e279471a233a05d77899c2a18f35ac98a3243fa6767f076976529b75b75b070a341dfc95bb85c4bfa1394081141fe1b1b31365e3c2302c8a0296b9769de04024da48c2d7a3e5b29ae58659384fbcb4ba2ace58c4ceca5baa5131bdd465797664276aa44e8331e2f1328aa6910f68a6a73210e575ccbbdc689199559f094bb62380f436a925a7305fdeba6c53a9193069873e724cb1b67fb8820e75c27d175bd5f5b5db020c91eda2439383b579c14da0173e1704a318a03de6691ecbc600097b41a7a9a429ca1a4d8a34dfc6c85e034e8a17629181fe7c993ab018d135a73861405186763b0f70c80d09706c9af971313e47bb917761a0e3a39f7b96702c288254675f6a07771768f3939b7bec979cbbb8bca011124f08347b7bc7c70833197b192fb26589098e48834e8fc8551a1c1fc52a1701323d98c4bbe7779b867b813a5a2a5040d8e8845d4a2b03efbcdbbb3083831b1ffaaa9e21c7a3ad77053793b1f7b7475b021e2c1ae25f194856b1594228e938a29b832930d5bad3667c854366f83b48cd3501768f086b68007ead71b2f046f630196b8237967c940d4727d388800dfebb3b152cf57b33068803c1d55c59fba14e31c323e820265c8826ec3b6018c8f60445a11268da9b44f8dcc512b860212f408d3baac60cc6ca42211d2ca3a41271f745bc46fa70a9a8a3999ca83e8635e7a4843ea3b861194bf00909e4250ad1ddb3006f86daad2b8fa720d969a7d87dc97ae214ab3769eac0261076092250133726265eb7987bd4bc01ec004e71bb8f7b06ab339ac9c0849fcb23c4bf35b11955c52d30fa0eb56dc7cbfac95704e51969ea45ab01c10e59c691dc3908c083263c3565766a34b216f55f8284f219dbc158cff247e2296c86ba69c922161ed753fdc1471834270095a85a5fabb1db91fe203113139526961bb40b41e8f913a36461ece86b37fb809779005c4312727f68923187203d001a378c0073a240190a144962bfaa89b1c384083178a1b44461926a9ed135abae505c93177f263996de9780fc573619b63f741091ed57657404644194a25b6cd1e5aab45e9021d9a8839546a9913752621bd79730685397d93ec49d86910c46a28142928a054599ba18cc3964cc4db8bb7a87543e8a53fa23a95bb5b6713478f4b0b5ca6248018a729469a3794a8ed04a315f3783e667c0cd2ac80c68a40c35d64c90e5e8a3135ca15cfea69d4a1a2e9b562dac51409c6485e026001eb1196a487606404b6519974b386abfc9cf4a0305aab4a627b6c22a994dfe46035447f0cc09d1bac0397a68fd647b0b13630d1439e63fc8fca2b01cbe66bfdb4315230b06a9797b34a57a5db208061195813073c7a10ac95b8755aa79b2033bf90386115066f177ea1421ab0267672b91830a26c20b4a8ab9011668cc46b49a2d824067102c95dc842b4f423feabbd774b4a4be351bcd8cf2c486ca70a5eb502ab5ffb8d77c2bf00fb7887fb960c089210d673679a0c71428b5ae348ff293602833b6927add5b18f22acc4ce01517c65c848680d59931175954ace9689fb6881ce17073e113cbcd53547bacb3946067a1a46cf6b4969065c98c17304d53ab5804501711c153a1b13d7cb442221ee311466469ba1225cbb312708c7b5e0055e3b476264b2244fe9590a557f088c9d4fb47a3d598a998a1b5f821d19909220a229ff020bc11143cdfaaa90e00b71d6c8b7622f24584508ab4d036792135b750eb9ae091b4baa96a27dfb1aeaf605122060e5268bc4e9c08d1bbcd451a22e44a2d6201c6de52baf940f14956aac311b5c3782e64377c645b35d210e1ae043ad6142bf6c05aab07d3915500b67989709b7477432b947239a9c7abbe747b2238ade292448836b87938e804a4029f24182941cae500d85aa7ab9556ca98c7808d90558e771d8709446bb1069541dec34b69834c857215822f773871c4401da04c70503cee82491b07e8597480b6bae6245084a4b92f9b015a158295f237a6376118868486d9c1a8389baed937b392ab840d4bf67e31df2c073a4a8c691896b6d6b623b95670cf404dd499773a54210975d1ea72667439e0fd8c112f33470789f2899a64217400e4b51fc501362ec98a45620ff6ba180a211ce5c154bb62a1904cc13a64fb6f445b48ef88ccad56919a0deed94a2ab2d4b6442a71c288753f1dc41ef5389e39497 +sk = a11ccbcf239bdf7642937b7d37c0b33dc0667f06b13d7a166870cb3c696c93e038b314276a135cbbc672f830585a46c31cd09c621bbad1f4c611f3349104857a4b1117f47142d36fa8f73834260fdc337d7427aa0fd90b5646587330cbfa5a56f3f42d211226c6a627085b86cdd73c05838f46692be0d15a7d59b9c2e803940708946293adc5c338a29913c489ee1396de0162588b6449452259a243d422a92dacaf5ed9a88921a37500cb0b1031467c494b3c207acb6d4fb444cafbc9dd364933a3488ee654b7fa866dac82a53acc8c15464a29cacefa9432256934c7790e1b99c85c599e3c5c0ed11310dc2ea6d813b505a6feb4626048bb6ff0ca8a1c418bb4512008a94d863a6f7b359df211f061584f34043aa628ab80c46007257283a6b5052e8967a56e86230d9b58acc6125406064f03b6b25a5f9a706aef5812790566308ca35b19b3c6a7a2450a56b164bdd19278de85a5769186e7c67ea9dcb7e2a8223774ca66290368f67ef6494d2bf5411f7114e7e930b7a99beb84bc69494e7461127fda4d6edc4959c375b6d8b48121312000a6ddf510504a8454600f87523d71071e13a0b676fa681428c31d7cc0d2492bc7c94c7b423092113dbb1b123a3936c0d1846057b2970a37d1caa6e53988bc0565842b143cf2207af23167080257a339795141318562a0141d1f7b59f68169fd0a2d7c959af209971860123e5b30464a740f5214aceb6b322b4cdcbcbc28285aa2746090a8595d4371508735eb5423b94a54f6bb8aa2019b76bb76b25c1dde42b56d13819123be6ed3bc3d26b1dd515121a268d3d3381ad4432713868d7059a06609864671fd9a6a1777803e4b46d9ba6d45050fb2c80f88f450a3b655843872f727a68aaa66c758a8317a3e2aaa55bde0a97dda29a244615ea33469cc5ff82a6c2e0982935c9737943b45c77c3355900ed32785f59fcad14b936c1708baa6b5686b952b07683c1252c99d8a49272b053faf69ac090a8c0e2a0f639544ca196c00975f77667bd54289445cb62367bd79a290683319daf1be3cc89a5d105069e221b875075e7162b12b3203630ebdaca13bd6768cd9ab4872a7ff54ac4baa49c3680e372b9c7e25124f6a9c62c498adfbbe9a90a79fca19fa358367a2b5a24b821866402e43b93dbc3cce1467245a42cae42eb6217cb7470158a24fa225467cf0962b399741c4743ea2222f265a45e7a94ad800734a050635aeba147023349854305c59276565e32dfadb17b3183722b1c44af4c289430f6ab53b416ca239b409fd1584a7891cdb77b742a32e55875d9a20a92f877dde6662a0c0513fbb0875973924c16dd283ad5cbb18dfcc37fbf28914713a04dc05146a7d5399adbe57b60d6003a81a3f9f5559450483d4116dbae0470e15ba3f6323adab47af30252da7bc45e38759ba99877a6421f04232b35cd3b372c0c30ed32c64b0d74fa70c7e6085048c76c2e7e9b1bdc8b033021f7600be3135b785491cfe48932e30a89f34729c012588374fb1307c808228dbf704f9a8c0eb8a98765a8e4c1b0591c212d5aac9f9593a1418afb84bbb931349b1b1bdd8d10bcdb66e7e97299a4b1c23770f8ffc8a08a0391f826b5058240d345fffb4ac4c03483b74626d049f7fa52693b18b5381cec4b13dd1478c5912a33f009f0d533bfe57105755392ee76df7dbab0db56fbd2733487b511804bd63ec767464c10fd22817d79aa7909471b14c1e0445722a240918c2cd829d3c6c4ba81c0b6493b9d0dc3910ba048d515f2e3116142c553fd230d110cd71b449f6216fff68839d83096638348a42a5ecf0986c62bf9305068ceb799ca1b7b8826a8fdaa131d6b872e1afde468aff285aa818c8caf80b9ebb2730f770fd143d81c86819b223d4059ec5a39f18ab5386142464195263f02f9b577105658ddc80a1c7ec2d82bc8c657b00c3d986f8261b039738449c0db616207676b9ffb36a986c3350b698289367ca28cb404ca0c1e436f0e91898941d72e7c1bef2a9aef3305fc4c73d7acf83f5248766a95f9a5b97185ed14c7508d7c8f7ca571a534bf4b843145799233818e0a65e0a7065ae5678411a25d95610dcf91847513bfe14abbd94300f322619fbcb0b03857ef1340de5510156579a52ada7601eeda662b61b16677c2c81f998869a9e3773a7c7942e279471a233a05d77899c2a18f35ac98a3243fa6767f076976529b75b75b070a341dfc95bb85c4bfa1394081141fe1b1b31365e3c2302c8a0296b9769de04024da48c2d7a3e5b29ae58659384fbcb4ba2ace58c4ceca5baa5131bdd465797664276aa44e8331e2f1328aa6910f68a6a73210e575ccbbdc689199559f094bb62380f436a925a7305fdeba6c53a9193069873e724cb1b67fb8820e75c27d175bd5f5b5db020c91eda2439383b579c14da0173e1704a318a03de6691ecbc600097b41a7a9a429ca1a4d8a34dfc6c85e034e8a17629181fe7c993ab018d135a73861405186763b0f70c80d09706c9af971313e47bb917761a0e3a39f7b96702c288254675f6a07771768f3939b7bec979cbbb8bca011124f08347b7bc7c70833197b192fb26589098e48834e8fc8551a1c1fc52a1701323d98c4bbe7779b867b813a5a2a5040d8e8845d4a2b03efbcdbbb3083831b1ffaaa9e21c7a3ad77053793b1f7b7475b021e2c1ae25f194856b1594228e938a29b832930d5bad3667c854366f83b48cd3501768f086b68007ead71b2f046f630196b8237967c940d4727d388800dfebb3b152cf57b33068803c1d55c59fba14e31c323e820265c8826ec3b6018c8f60445a11268da9b44f8dcc512b860212f408d3baac60cc6ca42211d2ca3a41271f745bc46fa70a9a8a3999ca83e8635e7a4843ea3b861194bf00909e4250ad1ddb3006f86daad2b8fa720d969a7d87dc97ae214ab3769eac0261076092250133726265eb7987bd4bc01ec004e71bb8f7b06ab339ac9c0849fcb23c4bf35b11955c52d30fa0eb56dc7cbfac95704e51969ea45ab01c10e59c691dc3908c083263c3565766a34b216f55f8284f219dbc158cff247e2296c86ba69c922161ed753fdc1471834270095a85a5fabb1db91fe203113139526961bb40b41e8f913a36461ece86b37fb809779005c4312727f68923187203d001a378c0073a240190a144962bfaa89b1c384083178a1b44461926a9ed135abae505c93177f263996de9780fc573619b63f741091ed57657404644194a25b6cd1e5aab45e9021d9a8839546a9913752621bd79730685397d93ec49d86910c46a28142928a054599ba18cc3964cc4db8bb7a87543e8a53fa23a95bb5b6713478f4b0b5ca6248018a729469a3794a8ed04a315f3783e667c0cd2ac80c68a40c35d64c90e5e8a3135ca15cfea69d4a1a2e9b562dac51409c6485e026001eb1196a487606404b6519974b386abfc9cf4a0305aab4a627b6c22a994dfe46035447f0cc09d1bac0397a68fd647b0b13630d1439e63fc8fca2b01cbe66bfdb4315230b06a9797b34a57a5db208061195813073c7a10ac95b8755aa79b2033bf90386115066f177ea1421ab0267672b91830a26c20b4a8ab9011668cc46b49a2d824067102c95dc842b4f423feabbd774b4a4be351bcd8cf2c486ca70a5eb502ab5ffb8d77c2bf00fb7887fb960c089210d673679a0c71428b5ae348ff293602833b6927add5b18f22acc4ce01517c65c848680d59931175954ace9689fb6881ce17073e113cbcd53547bacb3946067a1a46cf6b4969065c98c17304d53ab5804501711c153a1b13d7cb442221ee311466469ba1225cbb312708c7b5e0055e3b476264b2244fe9590a557f088c9d4fb47a3d598a998a1b5f821d19909220a229ff020bc11143cdfaaa90e00b71d6c8b7622f24584508ab4d036792135b750eb9ae091b4baa96a27dfb1aeaf605122060e5268bc4e9c08d1bbcd451a22e44a2d6201c6de52baf940f14956aac311b5c3782e64377c645b35d210e1ae043ad6142bf6c05aab07d3915500b67989709b7477432b947239a9c7abbe747b2238ade292448836b87938e804a4029f24182941cae500d85aa7ab9556ca98c7808d90558e771d8709446bb1069541dec34b69834c857215822f773871c4401da04c70503cee82491b07e8597480b6bae6245084a4b92f9b015a158295f237a6376118868486d9c1a8389baed937b392ab840d4bf67e31df2c073a4a8c691896b6d6b623b95670cf404dd499773a54210975d1ea72667439e0fd8c112f33470789f2899a64217400e4b51fc501362ec98a45620ff6ba180a211ce5c154bb62a1904cc13a64fb6f445b48ef88ccad56919a0deed94a2ab2d4b6442a71c288753f1dc41ef5389e394976ac9cb9123b99fcd75201ada0fd5daf1a51f1d069822d795f8e736abb8d1fcd68aae27e7d301495dab212a61fd3f209a8068fcf9a61ad83463c00d2cab426633 m = f9e9fd68166f1efe1916c2e0868e30cd14ca6a7e07c44a1e5ecad722d016a3bd -ct = cde3737244073eef0b1a2b2017c0c63009aa1878ab78d1de9116175b39d4e3cddb0c3788ef7ff00b89284939c0e24073c20fd8ffe8a68edc3d8f119e38a3e6b4343d8b6bd099a8d249d8b4ad3a499f1e47a89d0954298012911adceff0dfa0a5fa5a2ee8c0e9083137eb1321d2520268989195680630ecb7ae057d0583f5575fa6c43d3ffdd21bf3a9737752f3496ac5ac66a7b64da2a444c10394c2ff4f623f6f73af3aa2d379cbfe285060a8c30b090d4927052ed77b04517d64a518544a3167430ddcb57f294688316d5c0d8872830e4f9b3274eddf167b1fcbf4c9ffc32de60526e5a547325e6ce0e7df10d99a003371c6d482e325262d675103bafd4bf65a9b653fed40b118d132a0b2e93e8144888bda24e92cc0f2ebd7318c2fb6e9a9d0aa538ed522195a8a54a7744e496d5bf2f3560ad2cb6a10562c16a030615a7478ee6c7a8dec51f7c842dbb926d9ee3d4ff8987d130c2c55b8697ead6eaff7449ccb33e0b63773a248d281ffe2600c0718b4ed45f70787718fc21a1286b037c69f41a03be7636591aee5538a3ffc553ffa268fabbd4b07288cdcce8eaa198411b1f88d325db8c950ce94bc24121443ba06f5303f667b37c4c2d897b66442f93dfa7c04fa096ecadc36c8654f0343b4cb2bf5fbbdd443955e6c9092c7fada13f1f6e488300159a62b17e7f7ca002bba0433b36090291a00ab91653b1932046f1ee9ea507da2ffd7c94cb9212756bc32f9cbf5f60671f1920b1d21e47b7e0904bfbd43b9a3427fa1fd41e695148eb615b1635b892f5becc0133ec928a605e8e427a188ad41c2bbdf88290730d5caa8cb03145213a0f6706decc804b3b9b96f2039f825e4c843a4ba40223d565ba35fc8b4481d4f4d1b93d86c1c82d5511da7374d36d4d05081122e4151c89962124fb136d5c8ccdd230fb9c25ac67ef78a88e0c220b6dfbed34104de4f68652c377e0728b964da6ceb1e9dcf5c35433add81f34a8bc0850b85e1a96274e0f3e915acd55250285d6031e16c0cf5dbab6bbb3a5fa0232be37ad6a6fb8a65371cb1fa8b5fe53edb72920254a3b0b2874766dc22b5db30c953d3ff6954a11b6a9f041b07c0dbb30e0fde4d9407b35cb2db1ae2b0e11c5ce601c91d9d4ead5dc4f75fa1c03dcd909832ab2ac2a80e1f0dda6ac3dd9f51825c2216709e5d5230b1de6f071641a0c216103be596b556257816e73ba6170069222215e03032eb8a7f91a7554cb55c06f2ae7c567c864e91f243dbbdc427cc37c3b1c0dd949f3f00734ca2b65403660701d02788253f7955a02df6f32f7948779cca12ef6788365df7c7aac0d44adc3af8c00441f02a4d2b10daf0e75224ede885c6981d6f598aed2945a9e492cdf9a2880afc57c3aa2e7e9bba4ac27e609bec52faef68c49ec1b35f55ad411d705df690bc4866cc76fd022725e92f0dcaddcdf866d3d9b0e1f38332ad0dc6e4fe06b2599fd1d19e3a52f3eab92d35b6b4347555d7b8fb1d4f14ee9c61b5da5e4782e7ea59ad941d62bc903076da0a0c92d68b44e66eb43ff14fe670083a6c8e602e6779f61c7585464426efc1c758159e3a6d7244d89aa90dfcb702acd3ca121ba21a69f26f5b2dfc09143bebb05b96cc6b81994bfeabdc4114e183ee1c0b36e1859a790e454f5bd3481389fd15bbe9ae5f27c12ec4af1b3713edabff045cf71931515af1eed5a82a5913c9349aec3cd74ebf4e0a91256ba1ab2c863cdffec9cd2b7d725e406be1b53cbce44fb241dda9f1b9f73b97900f4834a4a59af715e12bc38b0b02fdadcbfcb04095decac5869daf72bf8bed11a18b4fb1ade34a84a12edb6783fb7b930a8a664950399dcf523603859d15dbaae5b410c15c3f9d34bb0de141e606304c778dbae8a7aac0e70d4164edcb0aa5d55cc4bb6a7ea7ecb429664d7f1e529ead40688e58fe6e21c5037725c9313ff1146633a884c12e1dbce24a9ecdcc9664891d02f8c522f7392c53d9f290e7a59248200a7f22e0ceca605220f81184bb564121c5b998c177163dd8b5fc3c494200841bd40ae71f301c79843340945213567194f169f017eef21c0ddf849952bc70c4cd792cfa6729b1183e312e06372ecf3ca8fa2d0128d43ff34cf20798501484263764413f508025476f605dc2e548061116b77e00eebdb0952d9c0d85c3a3bceda515417f24820be0f5f0d2851a06f8ec65056160e24a15202ce5de -ss = 8d4451a0da9bfeeacf4e2f0f5cd7c398499febb4eb46c82da3aaaf19d03c835e +ct = 893c4e06a21c900d00cde03dad18bdc5ad66cff714301f242ceea3f87c088eff468b05b84ca0f7869e2f8d4b617dd0d2d028c154754711ec895e66d18c740a4d053d6fba065993db41272478eae9f744c43c931cd69d2de3a4b104032f11d4b86e9839e98c8f75a5971225e24507567cd4cdf10824ea4baf517771d341c462cf2ac1b529bad8a2f8e24b4490a96967cabc996f2582e987202fa2f0c3b83789c91691c8c60ce8ec5c21eca669957ff83f2824891a23d6a3dfbe68e060a4b8e01d924680bc858198921be9a22431b18637257d2c6751ea881e787e3d7060a8503d7a0badbc221ae49b80c10e9cb81f1ce984308c41c02f5eedf167a094d4afae3c3a72b2f9dfe04d472a6eea54c34ce4c2075183b72a2baeef5afb4c166dc8344020e822eb6ba51b28923884a4ba566d7521fc10f6f7085b37f101fc7e7101a6b08dac3b447c33064bc688cb352da756be44c316f2d25bb3dca39dfe75032302388fac6041caf6eea40caadf896d5f69b571be0e5d657c7da446e14ea0bd6461e96af723b3229c9e06e71d33229a693df0a146f0d99980e791b27be8781aa37f39f1c22785dc7154f4a54a6dbc70bda09b5bbf5f178290400c24f0801b243637f9584e56b4c134cd6fb5c64470f908658498d6ec07d9fbd85bcfc312111dac0415e002e869090eaf8a648fda190f49f966304c976cfadfbcfe3e11f2d722b8acd0f58a28fb5e839353eceaa40eaa42ef3141f080eefaeec6a45ab7236cd13cbbb78203341dc858bad9c33bbb8ac06929a67d8eec5924423aed767a067d3e483eeb52ce68ee377186b1717127c8a9a17eb9a288dde37a4fba805014d6232af60dbc4bfb55b157bf6b3aa6e42684c605e511e561558db10de3426f761c5a14484b92ce7c1779a723923299a2aa69fca3ee4cd43583c83e137d0092794ac6446403de651e0c10327ebca2698811c84ab36ca2cf2649df797b2ee1c83d2faa1f57248e63bd81b1b4b2bdc89eb78a21d113665aff17e3f6cf90564bf26d701e308a23408d741acf1d8230363081c402ea6785b6583ecc5e12b01245355f5baad31a5d14e94e86346559dd3e33dc5475740363149cd7f01be367bbef8edb636d224d1f101b3b49f8428ab8ad2692826e37dee710ddc9f8230d8a4bed344eccf053ae1f481a3fa07411abe25c9fdd8c2d21746634d00ef31c3cba624672eaecc10495621b79f8a528754220d9df60ae06a448ee8845eb1824eb8442d810c51d3bad0f24e3d12b710b6bc6e9efc8b1756317295116a9068655ea0114efe6fce4567615eb5e52d02ff420b6b6333465073beb81fd896f946ee43856c5275c7aac3db46bf1151f2a041d9d2523aa51ffab366a24f174e7a0937a13160d6a97d35d334e540e29111a5c5a96941422b5c2b7b39e9e5eb64fd4d1d9cc61ea5d10581036ec62ec52fa08d927f953b6400b4ee3e777e249a11d7e1756f7fc0359ad4a166a665668e01ada7f599d4f24e58dca04e8ad5f2ffb82262caf5d278f4e32942e208865962456df61b06170b0430162d5bb1a4dbcc7574b11076dc9f62740f6e561f84786222dff584c09c3da24d9c3934226c31b0df206cab1fa1d447e3c208afa4bf975e30b08b3e749755075938cab90de92233568be6f04c1e5fdffa3b2188d81086fe2808371a2d65f5a1602fd262df4679e8c18aa0f87b3a4a3e5f41e4dcab919dd1b8806ad31ce3f3252becb35d0f37136924ea0fb059c949778a390443dbe7183d0d346a3f3c607340ba81bd44f08ba4b5ee1661419bedaeb5b80866343089c6b3073fe6a8d68c03735c1a7c86476ac0a029b54d19619e8d7fb20ee0c9cfcf4dfc8d96d9c827cc565976e2f9418227a96ec6da39907c9aea1d70857b034e9a6a0b5fd280dac227b15b6d220874656164e4f9859d299527fb6ece8f36d3160676f8acf6d7fe0a3fd3296cd46a6ae324ef5e7ebe28aaa3fe1c364be98a91b62467fea27cd3ab5476fcafb92b23c8ca46d0f37e15613d6dc13bfc40824b61f0638b60bf5633d5e46fca59c569f737e1a249b0d9cc3059618b094aaa5962aa24d4a4bdf8e2b2c8b38667ec8b8ac7459b42a85bab35dc9928fbc6d789deefecda3fc3c9aa5c045950950751dc92cb8771626fe6cf9d4e8a3d531bb93a5a7865512e3111e76852ac328b306a0d66b80cee02cf0567b4f42160bd9cc06f77129f9cda873c4 +ss = 31d741629a9af7fd7fda1e3586f6d7a2c3988ead16188eeb75bdae0691dd7646 d = 6995143e8eb8a6e93840f76eec844f67d2b5f75b1839a5040337e61f9806764a z = c30e299218d4a39c2ea3fc06439fc4c411e99bbc34b8f30d23845e91e71fef3c -pk = c675bab636ac40ecb18567a8e6fbc63a52327520bb770a5d64349817a13cd365c96741726aa9107e9a4c04796dbe92061697131e728104c9c6ada26ebfc51632898564d89b2919438ca1308c53387604c162a424afaa2af9ab0c42b50cc50b3318a15738057c2f1806017a7bac76ba523acc1c66111d45c253ab299463cfce584ece769707a6b35d6114a8b92939a16d27a7be7f72b660f0b851e4950c20b33c074d307c8fc9b51454e41a96a8ac76cc30a568b4bc442177e7748e4b0f7d31201569585659b55deac3a6ca4dd264985df553c85c9ed07b61e6d58f2bf23a19a5740fc9b9bf18859efc79f9e9178bb542823a4fef94be8ca589abf740d7880380e78853708cb9220e5d0ace428c58a543acffd8333d2831857c3784090e3696a3b011683899ae31b40513e9589467a3cf2891439871a1b240fea31f2fb89956d9966ca204a598050beb2c36f9a6851820c87a5262a9cff23b1e7bdcc9d060484115568463b9ae44b33d7b6c0f46619299596fa3c3ebbcc15f37a7a3ebc9b42332f483708f7ab08e285a08759ec62aa06838c7ec103864b75ab25a013d7c183955884bd01c4f58cd410344396358bd6901a94228275c79a289b385c788884b2bd3371d0852b0ac4a24107a87f1da0e6fbbbbd0a25c9cb14b7f25b7432c8148a0c91f8c7616c7bee7119a8f9aa4da5291a820922ea68f2bd62c4300cab4d10a73db255b1aa33d523d774aba41fc5f26326220c8b3575520788c0476bb3462f73c61016c9349bb00c5c59b7a740044b639ab59253b49e23c8ee36676e015a93001a8c4c539f576c735068661c02026bb22ce5932bcab118827107a784ce94c2c89444a7b03a2386772d89106b49acb607abc86996a351b6b7f364e9a05c746377520d7a27a154f502042c388292394a4940c0470458726b76f39037e10821fb56b3e4f38c752f4278b8b1fc332a48da56cae9c56bd03343659b4abc262fee6855875ac2b8aabe02a352919ba6363c6e75a8358d3297386240aa80f0aa33b1a79cae3c9ce40f87520ac713bfc2dc9da6c5b2bab6443383279bc9f3433e4080c7bd5bf22306e4fba2a8ff0a1f7978bc6a7bb809664783c36ac81445d4964c8ec6e9616384c60636f6ac08aa1c23d182fe70034ff2390442190f8c2cd68c9892bb0a6fb29c5e3480697145b150675992137c5a16c507c96180a3129417d9e30815e30b90d05835b890cec789e3ec8ab7dec509919cfd670241250822c539fa2ca8d9d619e22f050744727bbec916289aecbf47bf48b9c6ed6ad5ee5745a865859253c84b39fb569147804112a0046e2149903fb5ae0e56a4ec2b44397973441394175bb675c3198800e1bc56185ca7076345ac1623ac0ac1f10f099fcf971feacb965482a2bfc585bf30647d90f7ba27cd76891ef5b3ef84b988f2a407f5552be77559d026e385627baea2debf3ae73e3cd1461b1d7f9ba55daab9c4bbca8045172cc8eeefbb36647bfeb033495986526cc2fdc6c7a39da80278182347a3330fa332e071d8f31321bf32f4507b16e328fa7892758f2948a1a951506222833c0bb68140495a7a5e942c6b17e674733ce754eab747e96d2a077e7024df77388b6bdb807744db74612a8c72011be7d8b0949c75cd1b6107c2422e30c1e577b3515556a10c1ba712aca7f6988b3873705257cee724acf431ca0f9961db020ebc784e4f27c6fbc062857015db28d64004cb41bb7ea3b5657e6b65200b3959c642b213dda13a1b25377c4a47c43dc2dccf3607aa02ca28a4067095f541b359e21b39004590ebba6d6db8fa461a1343b824d1373f872343e8bb605729b674c66f7e5c76b536539f06f919213cc14756ffacd5789a46e7c8ad789ba0f6237998487c1912e86b087c9388d3a6a9c18d505fbba2f7aa6168508b1c8702a2fc167f2202ac21ba862917f6d78971aa7296ce1306d2a1f2f06b8a3a214ed45765f6a05a7445cdea385ce7922e8006b549319cb38904f38a6f932304037c4fceb9647fb7ff9e9aff5dcc951aa3e4bf50c296b71259650b5047c94ea2696837e26aa1d18938851198928db1ea22758c6cac0906a995a022998a7a942626c2cec7a5fe83948d74509c61915819425120d9e6580c0a3776ad41a95b52b2e867b6d7242ccf281a241a88049058d8caee564224faa36c70ecd281b67eb98908468420b38f3c24da9290ea98b24 -sk = 5e484946337e3f4135d738b0862b69f7b247a5bb0812d56201300c53bb87b798b2b551ccea75a87f002d7de7878ed08e976a2cb62b4aa559bc36816e9690973f608b262612f89b5bc784365e33193fe9013c05818e0a7151297ea53c95089388be203071d0335535436c799f6d3aa3260a9c8c9c9e36f79f13135c3dab92914137c33773660aa15557c32b7a086a5a1cfd125dea60183ecba94da22f0f3a18dd2131bc792c4013b7bf84a7840c976c53117653c4f947839d8cb35538bb97899418688a9e062f9fc17d77450d85261aab01bd9ee77e917966bd26bd3d3990aabc8561cbaddc5a22f8c80d99453fa7350b2a022e4ca48dea6c9c07309543611abfc7cda76aa03e51acfdf0cc73921ef2d02f45990aee50ca77b93f14e4bef44576134391f7b67658e1cc7876713742267a556ea8f562bd858b24e04314b025ccb5be0650642a23460c3c65e0d6cb68232cff709204b7b7cab0741807100a712686b982f632095d7730dd9385a7a26c23741474e12cd8fc259ef346b5f287eb01b046104ef8415372b47da145ab0c5c1774626b5dea7d72db4c62fab14c03ca51384420690a799194e8aa05bb914db21956bedc948299baed7289c884ab9833c8669422adf51d4e1a0466056eeca478f11ab55ce2ce34430addc889044a5601357ea6a5b097b54252b046fa83c0211c236953954c36840e390d2707848c0b879aba2354ea200fca56cbb86c0c2269a81c790b966893f782aae9a4bd1b02fa85995a757ff2083fd26347c97711e07560af77cb59c7cd64f7cdbc880ad26a7bd7fcb9b210710e581c49453a3200ac08554a641068e6879ba6665ae9f281fc14c8fbfcb0cac0081c1a06db017d80048b324248f699825a489d0726893e109127a0ae802cca29ac56f6118d209a54cb842c9a8c539e43b9681cb868018c95d872c532a10a77bf52a796d33187fb8aa3fd780bd2c4b30fb7394dc64b0fe05b81128763a1325bd00eba411247b1c22a1146feba1b255c51f74999dd29a9453151bd9869e3d548347b93c1b798fe92a053b88c80d7afa5c561d31435d61251253b9a4c2b0f42830c81e990006dcebddb7002240ee8e276d4e31c2d249b84414f3997b9c4f5c0698cb2a24c48e3605f6d704e5db734ead12d62634dedc68ed6a1248273bad5ecac0651978b098ffcc148667671d4b59ea6095b0b363c31299e5b90282f914bebc66f6291338bb7600c8310b83963336952ec33854ed7c979b71f30188180b11bb66314c93242ecb890123c9f2aaa786acbc7dbf560cfc1625d06c3828998ed51b79d28c583bb38719706d1d67b9ba5a556cb9ee1dc4ff2c53c33969f2f97bb93056729f65fd90aa2d7113edf611c521761be671fe37baada7a2b4a114dd458a19966a2a42914d61b47aef5abccf8240c88af752b51bcd0a3788c2aa38aad8dc00d835476c8386dd3a8628b261f1d6b2b9f771842c97da7bbc3d03696f60524be6476430044f6a8aa48c22901f750dc55c1ea7813ec3518b26b3fd0657ea6fcb6be94c026244a0401593664673faa680f866e174143b0cc086fdacc1f7126c3e941f090332d8487d5e66061d5311c9b5c8edc39bdfc34948400a9a3aff3a85adc48b21e11b57f853985689697a591c5170b2766a18d18937ce92857a99095fcb6a2524bea122ef1fc8f6aa724f754832fc17c932388b728359e55800e3110c89b8b7b711aff4785259b3e1b2b0b886a057d71b035617ddc7c0c8b1bcdecd50a7135c8a68a2fa2f7b62b10baf6325da837368280102d7a7439d328f91b2173d8625d769a6ea936990299a02329380a85a818524f601b36e6cfa8046ed2f7c1b5c13260152aa34ca30e1887f2849c61b41649913138b74c817b2da9174d3ad4ca15653f768896837323dab2c18781a8ba793d54c9126df6a6ec044b7e709870422a8a1c030f238767c91d75185def8002c105806cf728897b382aa596dff7ac969a5cedb9294dca50ca1c74ceb7605e978722b148817964cc1159883a6dc5094f02a5767d4bb5df6304d3148bf009068a1b2e4df78bf021182e985982f4b2629c049dc26667746c4503ae0491728202ba0b55a8248c700484597bab32dae41607538bcc5c9dde4a198cb81ebd9c143eb9b612930da8f56fe3d8c02863c04cea9ec675bab636ac40ecb18567a8e6fbc63a52327520bb770a5d64349817a13cd365c96741726aa9107e9a4c04796dbe92061697131e728104c9c6ada26ebfc51632898564d89b2919438ca1308c53387604c162a424afaa2af9ab0c42b50cc50b3318a15738057c2f1806017a7bac76ba523acc1c66111d45c253ab299463cfce584ece769707a6b35d6114a8b92939a16d27a7be7f72b660f0b851e4950c20b33c074d307c8fc9b51454e41a96a8ac76cc30a568b4bc442177e7748e4b0f7d31201569585659b55deac3a6ca4dd264985df553c85c9ed07b61e6d58f2bf23a19a5740fc9b9bf18859efc79f9e9178bb542823a4fef94be8ca589abf740d7880380e78853708cb9220e5d0ace428c58a543acffd8333d2831857c3784090e3696a3b011683899ae31b40513e9589467a3cf2891439871a1b240fea31f2fb89956d9966ca204a598050beb2c36f9a6851820c87a5262a9cff23b1e7bdcc9d060484115568463b9ae44b33d7b6c0f46619299596fa3c3ebbcc15f37a7a3ebc9b42332f483708f7ab08e285a08759ec62aa06838c7ec103864b75ab25a013d7c183955884bd01c4f58cd410344396358bd6901a94228275c79a289b385c788884b2bd3371d0852b0ac4a24107a87f1da0e6fbbbbd0a25c9cb14b7f25b7432c8148a0c91f8c7616c7bee7119a8f9aa4da5291a820922ea68f2bd62c4300cab4d10a73db255b1aa33d523d774aba41fc5f26326220c8b3575520788c0476bb3462f73c61016c9349bb00c5c59b7a740044b639ab59253b49e23c8ee36676e015a93001a8c4c539f576c735068661c02026bb22ce5932bcab118827107a784ce94c2c89444a7b03a2386772d89106b49acb607abc86996a351b6b7f364e9a05c746377520d7a27a154f502042c388292394a4940c0470458726b76f39037e10821fb56b3e4f38c752f4278b8b1fc332a48da56cae9c56bd03343659b4abc262fee6855875ac2b8aabe02a352919ba6363c6e75a8358d3297386240aa80f0aa33b1a79cae3c9ce40f87520ac713bfc2dc9da6c5b2bab6443383279bc9f3433e4080c7bd5bf22306e4fba2a8ff0a1f7978bc6a7bb809664783c36ac81445d4964c8ec6e9616384c60636f6ac08aa1c23d182fe70034ff2390442190f8c2cd68c9892bb0a6fb29c5e3480697145b150675992137c5a16c507c96180a3129417d9e30815e30b90d05835b890cec789e3ec8ab7dec509919cfd670241250822c539fa2ca8d9d619e22f050744727bbec916289aecbf47bf48b9c6ed6ad5ee5745a865859253c84b39fb569147804112a0046e2149903fb5ae0e56a4ec2b44397973441394175bb675c3198800e1bc56185ca7076345ac1623ac0ac1f10f099fcf971feacb965482a2bfc585bf30647d90f7ba27cd76891ef5b3ef84b988f2a407f5552be77559d026e385627baea2debf3ae73e3cd1461b1d7f9ba55daab9c4bbca8045172cc8eeefbb36647bfeb033495986526cc2fdc6c7a39da80278182347a3330fa332e071d8f31321bf32f4507b16e328fa7892758f2948a1a951506222833c0bb68140495a7a5e942c6b17e674733ce754eab747e96d2a077e7024df77388b6bdb807744db74612a8c72011be7d8b0949c75cd1b6107c2422e30c1e577b3515556a10c1ba712aca7f6988b3873705257cee724acf431ca0f9961db020ebc784e4f27c6fbc062857015db28d64004cb41bb7ea3b5657e6b65200b3959c642b213dda13a1b25377c4a47c43dc2dccf3607aa02ca28a4067095f541b359e21b39004590ebba6d6db8fa461a1343b824d1373f872343e8bb605729b674c66f7e5c76b536539f06f919213cc14756ffacd5789a46e7c8ad789ba0f6237998487c1912e86b087c9388d3a6a9c18d505fbba2f7aa6168508b1c8702a2fc167f2202ac21ba862917f6d78971aa7296ce1306d2a1f2f06b8a3a214ed45765f6a05a7445cdea385ce7922e8006b549319cb38904f38a6f932304037c4fceb9647fb7ff9e9aff5dcc951aa3e4bf50c296b71259650b5047c94ea2696837e26aa1d18938851198928db1ea22758c6cac0906a995a022998a7a942626c2cec7a5fe83948d74509c61915819425120d9e6580c0a3776ad41a95b52b2e867b6d7242ccf281a241a88049058d8caee564224faa36c70ecd281b67eb98908468420b38f3c24da9290ea98b246c206507b89f46c6e9cd5e78b6cc78fb3677ee609cc090cf3782c876fd5f941bc30e299218d4a39c2ea3fc06439fc4c411e99bbc34b8f30d23845e91e71fef3c +pk = 12b3141c2441f96a053ec568c7d2b7e1229fdb620d905119a05690cbc9564bc9cad3a66e05f641302a38ada62e07380ba315acb5a3af9f02aba7811726a3ac94723d6e66428ec8576718c4da712846d450cb428571b1786267487b353b37d984cadc2f51aa6fa58c48b011360c5b1989e104b99671ce2985a174aebf31cb5f803d29d93133d2ac1c9851031b21e8da4021b44b4064ad7415786022bdb27a187495908ddb6109489ca2a67dea269493986565e33941c1012e5504f4e5abe662235bca3a144c149d970ef3815079e2bbfc26066a7c8dc5591871e83731139951a262f9f7a2630c0e0fe635cff95b792a6b9d490f0ed14b125b652de35cff994ef341a15bf57978211ca4149fc389c60f915edc45610b9c5883080e96d77267268a37b4338ccca90490cac44a61f2795f943a25147a8943dc545c0805e5d39b70139bef006df10c695cab9cdde3b7c3a2afe823c709936d7c3818584abce96950c06b248b858859bc2231622426078e480074bfb011baa6b11336206425211c71b48d134b7b0b1c960c9429829ac5191f8f8aac1ed70bcfa4342a362c68a35591db506f2b69bff31033f5ca4654421f48afdd736e25d810add97f750530c443618e674a6691229c3a17f3b19e9d3740ae4a6aa6b77254b27374b246381483e52624a473035fda0eac427cf0f7244b3b8fcf4c835df23cc5b729bcb1285ac49529c1241977741ab15c2984343f5139e1219d65992ff75637fa3a486232c1069cb49269305057080b535d4a624bdbb78ac18407fa8b48caec62459b80cdac45013403adf41038fc0b97fbb3b9450e9953718cd82b4e951b3628c7c1fa39f5629dbd074548d156437253ffd92f7de9b292b00d1812cad1ea7c26a295e373bf80fa6f173b68e7149ec6a454db833d00fc462472ac51a208341a39fa8ba8f7c8243987cafc65a48eb30e729a033cd8929a746ab6eaaba19388e9246ff28355bcec0249fab0e00b722b91bdee0b8fd80377509937f201880239ce9c9251a9d3b48d455884e98acd948f0aea095155b360620f29a279116ba08a5b5ccd6c86e0e57f4b33c5787c38b7f0b924d71d7c06c58f932d7c68422085c8e365c6787b8069d21f0fa5a414d44267b40a5f629b6cf82de5588b7e828868c5b6ab9438af030983c7c37c1032be605936002558e161ba0bb2b1b4c6b1fb5fec029ec389a375d563dde64eaf7b95e4a05e2cb7b1a4809e4e98893fbb2d79aacf0e7a0718a322ed8296323681ea398981512d04f56ad2bc10667187b2ecae2e9aa5e2922fdff22eb9651c37c75f6ca87aed6213e0048e36984e2b9b6936d61318da6b7db7c8b1538754b997dd325052c21d22328f03d5774e711a51ac6d3c333f0a529c1568840bc92ad42603b4a361197b36681722d45b497cd94f73d90fd48570b445c4b166a02c5a3c5928bff91545053166f0fca5f7b2229232a301484ddb25854d522f546c477f43072814668a734786b6810770b227487a21abaf17e79dfc365c3843363ec53af3686cce7429104740a327ce441bb8e3736af22448016b8e69784d3a2c92e0f1787e818139e19e95e2a9db2b62164221d9b77ab2ca91dc221ba5533322aa772459c6c5763f24a07c5b715197a20c7357cdbcc18840aa7af18c4684e275cb3220010386095259c4fa71f94662133622a2945d8cc6572b2311a7fc0e1091ce19d8c5d7913acc490e6c1751d5aa3e5c7218ebcaba43a8c0f6d78897c15a20a87a891bc2ca94779525499a2958a60b4878db537d9b148c01b7c2a642fedc0624e594cc318a0fcb52960526af556198fa028604a9f0181be16399edb84b38405e33b43c13d83e54483418467a57f8a796b4032d37a744fa6200b0aae04899c6865a66923eb173906b26c33231a90044c9c4d5215117ca1d50cbae1120471c0462eb1247f07a2197680856428ba494dc721bdb3760c1a97d2e59735bea6064650f55212117659380052550fa311599923dec097cb28d601cc4a117269822a2bb589ad165a8587893bec2b0e22030dd8736d387673a67151b249c49e7abf96960f5394fb255be8cd9927152211613c5242a45e87028745626de709542338e131678b871955582014f1074e2f8be14a634ae5c40dad64b78352febcb21bd987d7632c16e03261c4771bed2bac280f77da45501c2ef4d97f2faf650309211985bbee4c3a85865 +sk = 160b1e369b620e7891965a391bb99d9933bddd1b407a647daba289f0f16509f41eb62576b3ccb404744d2b699891300b119cb1bcbb97c090ab4091c1d15454cdfb2e0e181eb677797041b47069680a929f85da252b34b571467b564ba72256867aba61d8b14561b7a6c6cc0bd73227a3f5c840d264ca45cbb4d6c529329f011b2235b83fb8158a3966643c5664e4a4028b784aa3f84c2d21a6abcc5f0bbb5160326963929fb3296b3c65502a34c409ca9ce0fac53661a77a6ab85339364f0a999d21147958b01276c31454c14410989186496a5aa529223cc1d460a729a5d5170fbcd3c742b267d5c6aad2047154630cb8492556372e927c0ff48015b4121966c742730c223ba3ac0d9553e8f3043c84a19cc40657167a75603a2e467698d117e0e96beb199ebef57ad25b91be9bbbc31499999068d4f56315c05cf69727f6c1b09038ce4e3ba307fcce081669c7f666934a9feef44653466915360c9160a573781b0be59f23d817922bb9453802518b52250b5bfb1631f16327ea30552cd26725d94717e098e9b40559d12db67680f52aa19ce11ef22641d214b1d14689252027e68bae8f3a0034189c2452a89a8011b0f228c2f4c6c575ae8ab49d9b951b7f534c5c0c02b94c2eb1c120fbc6cab391ac02d71b3a61aedc65211314129ce950f4e82530f297f1d6b8b9fb6f0c423ddfa842f5f6667109caf5ac5db25a26ff46a771bb1731b855e909604dc4426d1598ba26b94fab7188ca788c1b473bb00f74232d7772c196e3be42c20ad9991b1460661c85a90285952a5565b9290d50fc2821a84eb80680c4d204981851882565e20455e7f70015289032d1792ee5475c499c8ba701bc094cde789b7647536ceb7471db9e4fa51b1b0a97d2d94f73024e83077dab62acfa03289197cd5d802901e34230d47cd5b469d202ad64e98f612cc286a267d17596bca1634094ca33e09b9fabb5ca170920804a3f58233ed2ca62362cdba424114275c1ea0df1183c33303efa559bca706fc77b164670058708b5a97c6f18acbabc011d8fb230ed56265c5c013bda6defd92e76c0ab04fb8b1e0758073325c8c60465678537bb5ff47923b39a800cf39eb5686b653c9423594fd7290745d566abe2735dfb4e9f7454eecc53b6fb11bd407d37e49a3155cc3561cfbe8250dc207d3f942fcaf3cfe5223103d2475d0aca6809ccce5b8d70c7aebd053f4c94bd2b66c9e1eb68b7b6989f6babff582f85d08b3926c0fef7ad5ee61cff982b690689996412504284e65bbe77123180f78efbc01c41a8262ee26765d39e94400a1a27ce4b147ef5e25d314c69aa86353f9a3933b73ea131bd7ef12979b863ba331f1412386f87336a90718da6c9265249cde518c39ba4e6ab83ab53c2d2c846f43041c4855d93099939d0bbf88722d873bdcf5bbd73519d8ef50255c7a18cfb04187147ec706fce576ce8f13928530b43262cae618f09d434fbf29fb5380add29c3a7992613733fa730a17e059c67297598f44fe28b4c4fb04ff17bcc7f3c8e516b557bda28fbf82971e8134e3082bd7497995bb2e09cb398254a12e0bdfab5a1f3234853c3067903a64ac22e528963eecbcedc58149deaae0965185b1c2588b40668103719152016e833a95184da4b10958c78b2d4ae2ca07466700f62fc687fca4779b500aa904a0d95c93464717b3c21e58b9e4c133d793ca5660348ab0198a81937a8e000225b8728477922813b9f79325f788bd8020f052801fc079f3d604b3ec830d29407aa9c2168a122434b751085804207b29062b343fb90426319998a98401232f3d0ca1b475d15650e7e9a42f498a7995c4bdcb893d09531832a4fd12c8874e4c3c65005d6c27a102725a8113d2ec9663a40255fd4cab9328b2220737f13aacb4646b392811eb3ca72307f89919525107be84a5ccedc1bb9d313f7b99d619cbafeecab88a01ba78c688166a6710b12a4724b2c661351574d7b1ba6b9265948d5a572b2c74982bb6f8546b8684cfb6916c9c1093ba1c205f92afe80ceedb043a04b67468335d28a8eb2406c72690700e724d773b40f4875c30b056e904ab688888195655d020ddaac5d1b20032a9b65501b51ba036ba2d48e5fd75b5c2a4d8b65766bb7a341247ee8121961e40cd192c6c126a3fe92488d467212b3141c2441f96a053ec568c7d2b7e1229fdb620d905119a05690cbc9564bc9cad3a66e05f641302a38ada62e07380ba315acb5a3af9f02aba7811726a3ac94723d6e66428ec8576718c4da712846d450cb428571b1786267487b353b37d984cadc2f51aa6fa58c48b011360c5b1989e104b99671ce2985a174aebf31cb5f803d29d93133d2ac1c9851031b21e8da4021b44b4064ad7415786022bdb27a187495908ddb6109489ca2a67dea269493986565e33941c1012e5504f4e5abe662235bca3a144c149d970ef3815079e2bbfc26066a7c8dc5591871e83731139951a262f9f7a2630c0e0fe635cff95b792a6b9d490f0ed14b125b652de35cff994ef341a15bf57978211ca4149fc389c60f915edc45610b9c5883080e96d77267268a37b4338ccca90490cac44a61f2795f943a25147a8943dc545c0805e5d39b70139bef006df10c695cab9cdde3b7c3a2afe823c709936d7c3818584abce96950c06b248b858859bc2231622426078e480074bfb011baa6b11336206425211c71b48d134b7b0b1c960c9429829ac5191f8f8aac1ed70bcfa4342a362c68a35591db506f2b69bff31033f5ca4654421f48afdd736e25d810add97f750530c443618e674a6691229c3a17f3b19e9d3740ae4a6aa6b77254b27374b246381483e52624a473035fda0eac427cf0f7244b3b8fcf4c835df23cc5b729bcb1285ac49529c1241977741ab15c2984343f5139e1219d65992ff75637fa3a486232c1069cb49269305057080b535d4a624bdbb78ac18407fa8b48caec62459b80cdac45013403adf41038fc0b97fbb3b9450e9953718cd82b4e951b3628c7c1fa39f5629dbd074548d156437253ffd92f7de9b292b00d1812cad1ea7c26a295e373bf80fa6f173b68e7149ec6a454db833d00fc462472ac51a208341a39fa8ba8f7c8243987cafc65a48eb30e729a033cd8929a746ab6eaaba19388e9246ff28355bcec0249fab0e00b722b91bdee0b8fd80377509937f201880239ce9c9251a9d3b48d455884e98acd948f0aea095155b360620f29a279116ba08a5b5ccd6c86e0e57f4b33c5787c38b7f0b924d71d7c06c58f932d7c68422085c8e365c6787b8069d21f0fa5a414d44267b40a5f629b6cf82de5588b7e828868c5b6ab9438af030983c7c37c1032be605936002558e161ba0bb2b1b4c6b1fb5fec029ec389a375d563dde64eaf7b95e4a05e2cb7b1a4809e4e98893fbb2d79aacf0e7a0718a322ed8296323681ea398981512d04f56ad2bc10667187b2ecae2e9aa5e2922fdff22eb9651c37c75f6ca87aed6213e0048e36984e2b9b6936d61318da6b7db7c8b1538754b997dd325052c21d22328f03d5774e711a51ac6d3c333f0a529c1568840bc92ad42603b4a361197b36681722d45b497cd94f73d90fd48570b445c4b166a02c5a3c5928bff91545053166f0fca5f7b2229232a301484ddb25854d522f546c477f43072814668a734786b6810770b227487a21abaf17e79dfc365c3843363ec53af3686cce7429104740a327ce441bb8e3736af22448016b8e69784d3a2c92e0f1787e818139e19e95e2a9db2b62164221d9b77ab2ca91dc221ba5533322aa772459c6c5763f24a07c5b715197a20c7357cdbcc18840aa7af18c4684e275cb3220010386095259c4fa71f94662133622a2945d8cc6572b2311a7fc0e1091ce19d8c5d7913acc490e6c1751d5aa3e5c7218ebcaba43a8c0f6d78897c15a20a87a891bc2ca94779525499a2958a60b4878db537d9b148c01b7c2a642fedc0624e594cc318a0fcb52960526af556198fa028604a9f0181be16399edb84b38405e33b43c13d83e54483418467a57f8a796b4032d37a744fa6200b0aae04899c6865a66923eb173906b26c33231a90044c9c4d5215117ca1d50cbae1120471c0462eb1247f07a2197680856428ba494dc721bdb3760c1a97d2e59735bea6064650f55212117659380052550fa311599923dec097cb28d601cc4a117269822a2bb589ad165a8587893bec2b0e22030dd8736d387673a67151b249c49e7abf96960f5394fb255be8cd9927152211613c5242a45e87028745626de709542338e131678b871955582014f1074e2f8be14a634ae5c40dad64b78352febcb21bd987d7632c16e03261c4771bed2bac280f77da45501c2ef4d97f2faf650309211985bbee4c3a85865a7ea65e4729daac39a47c305ad3084af028e66f759e0e22469d0386c10bfc23ac30e299218d4a39c2ea3fc06439fc4c411e99bbc34b8f30d23845e91e71fef3c m = f866365324cfdf8254ea0b73b7947496f9fd24bfdc562db4857ef5c659441cf5 -ct = 7bc2922a32740f3c7de466d7c13e6b0decc88ce74d0d5c8f78518830c5057c832e88b2fddea11d3f9355027b87bf03c90ca51bf7898259332ddb3e0f7eac87cf567842b9530bfdc09e3ebebd6862d0af47dd784b06bbd6c63a06df4ef8ffb7fb32582e0cb65fbcf0c0a3f561dff027d4434058b60ea8acab489bd241466b42daec05df638f379f82c356ce5ab8d7c93dc0b2b0268650b45ba6e6b93d554d754a85b380d3d2cab2413a1d879d13ecd7aa9abaf01821bf67b78fcd108e994902d8b7bdcdb9016033a94f968a9de3e84593d17800973a9d2e1ceab3d08a0e55930482df10b3bf6d06fb9cda46f072409e738ef224819b0a89739c6116cf1430c05ba0078d6f0ed3e30bc572e3deefa223c9bce2595acc751b9d1670195defc6a72ee7c2635bd737f38833f41ea5af8c99f3adecfff09e13f2ad84459d5c2b6952a5a6e3b00e965874317660aed157687fe64f4283988aad9a25e988262e93463a15a8bd64d489de27a999229018688aa620b305b51c4c20780aaba1a9bfeed6544f0a0283eca04be0d36f117f9e8cb5e961e3db486b22844c224c722f776fcd183ba22e3a9250d5352a782cfaeff1546a36952fa84e0b83fb98074019ff2af99bca08a7d045e1af3ed89b874529ea5cb0514fa370879f5d5af97be447ea86908d56a35c4d4ff3e955b6df5f40d1774b614dd7a73f3f2611a7cba615cfc94303576c3ee543f9fd35a153502d30852afa13a54303ea0ed46b7805503821d7ba543f122ba87937c4fbadbea35b168b4d28feeca931b868b81c582f987f05bac8675c74b73cbb7de7650e8a24d9e56965857614557007aa177289cf0f863568af66cf434933f7aa213e018ea22ccc22bdfd3a029b63d6fae8864879927a68b85afe49339ce68eddef269d4220b0f2b2b9c383c94c7c3ff9a31ec2b07a8c2418afdbd12d756ec7943348648fb87f362197ac4a1fc183e421139b8254063ca01d5751ef8c891ce6ffea1eb6d7a7df5d057d879fd5c287ec661ede82f9c99366eda6e5d74810cd101c555aa061170bd0936fd91a41df48aa1b267e5397f957a6afb6448342b6f497afa91d0b02d1d41a9366c633387a826f8f3436c274de74e294878f29ef58d108bd61baeb4d8a6a789e33cf7600713793322121aa0b5918c47871c9f8f69d273b0f99bb4a322a1670ac325c5a087e508fd14cf3e11b4bf42b4f35899687ca4bff681927e0af54528f91ce3e685c6462cca4cd98f5318a460a9617934109d2d9341eeb639e0bc5f80e000d64707ad7e22f060fb51716adaf910adbd10f38cd90f97204a5cda73a9a532570325d6aefae54f876b623b0b121084f82fd4da4bb19237462f81139bc7c392e9d3be7200c6f7df418abaf8747fb7bae49d0c86cac1821aa07768fce7d050a14b800696dc2473c7fd5f1f1cfb94674234fb169194f685a96dc1d1efa2c39a1f16f22c3dd8888442d61559a276a8a977be3534cb4902ca37ffcefdcad4ccdde14322f2a4584e255bebd76e247e46731e285b4469921cd747fe38eb92ea53a179b48bd8aa87a86ecf1bc6746ee8c196c733f2ff72cae6111af95b6004b415230deb63232281acac289a0c36265b8028bad57cc7ce35e9ff3534996452f349b2ca8024179062fe2ccc3bd855f3af8ac131c7ba465d528cf6dd426cf24250db096efdc864066d8ae63e5d73b7aff8e961f231c3404294f4919ff54ff10b4a124df113e8d9a25fcebdb4a7da7401a5c460c1aef737578baf81bf5c79720620f6c4b92eba51cc020036b9bc18006f9731bdd7ed8dc78f7d85b5dd27a404e005dd24dfc0b65a1ad6ef81141329d28b16fd1e3a6973f66df7772367b37ee2cd2dcbb0317885a2ae59a2f520e8fd8c1bbcfb8b6a06f4f6541a89315384f29355c53e3ddf0afb99c1dd83f0a36b6237f683d90cf1aaa2227b02b8a461f2c867542de55be8f48c6d55f0a5741ea11f15c920a746d4afc767bc3ad235fdd690022f24a14f467d9aa477c71ed8daee3f12c2e8ad390522a70c93d056c8de8605f4c755c1abec9d9587daad5162f27e2e5cb7b5ae9d2e6979fe991fbee9830f0bfc2cda34877cd0889e98c940706469f88a4a1ef7a6f2d646ea36180900c84c4024918e0bf4e152d987e9762d394351fc6961580164c3eab3219f5d9f495d51d54442be15fc6b520dd954fa646052cb16da05aac1f39ef0f6ed215 -ss = 223a0eff22d271f9bbe97b81a9454eff0e9513bc8e37f6d9a532644bae8fe60b +ct = 086dc72b6aca4cc83d26906586dd625a23d9539bd7a9be0e7394e02de3db7f684f0d6e1d550e70ba405e6b8e1dc1b7c42e0197d873c9bd4b0f350f0e8b9d1f8c891925ee009e8f2d6e06aa9ac7e6e4f4af2a76ed8dcd93cd2f688770807aeba91a430e74735d06170ea35f1d9f7bc043043213990481982af71960e23b9899d05b1e5a352f2341561040ead9815781154ef90fe4ea57f943f961476176b4792c940b55c7c9717e8f7bb87f995d8710bbc54a4fff0914e567feedd38307693fed49713cf33bf95c020ba106513067022b63151b1c2ccc4a0a53d198d2c9561a76fe4d27f3f5c7c84cdb9e706ca391c967c303c1e7c03fe669ef2058ddbb0fd9e0cea62b343aa99a1636f6641cb0b78e44921a5399023506a563b21e05252d27ac8b30ac7b5a0181ad53e26d5fa954d070a68d950ae3e756b2199660fc42b8201c95a038496a27c7238b6d32cb6a4c90b4d87fa29630f578ce2388257e9e1059cb74fbf5e710bac9f205b3599afb7c490cb65603ddd990ec7b7760ac1c60ae78e0f24ed0c5780fe0644a3dff4c7e7e43124531651ab9f0ea423bb0e89618c5118a230096be65346d18370e17b34a0cf6770796a8a89be8840133ec7737ee01b3a553410a20657089dfaf4023bb97553d734e2a1da4c2567c504cce57432cd78a1f71aeccc6e24ffd29a2b1ddde118b142151fdc7c99b3f80f200c709571b5f4ea1f38fd4f90fefa776db22fd20f30e91eff8dd4cf54ee99daeed4e8c9014d62a948fedebc41976014de703918c88a24e12a72ff07399ef73cec6da5e41b7217728c1cc788cca994cb932aaec0c564bd144979b425a9d43232ab418c139f28c3531d14d28928600716cd8d81b24498d14923713bbe73655ffcd1cc4eec41e97dbe761c17bc1a890f950b2d147bb036e5c2095fd103cf7812ba2b12624b1095145eed3d48a8b5eabc7610d79c990a243fdadf6e1beee4d49ebfa0b1f5c78e8b3c6f78edd3f966bcfb35a8c9032fb83e900851e7f89e0cf06ab856f5fb197769e2f4fae421c6be219b2b5e2140697786dc891962eb5ef77c2bee010f34ed0bb3df048e684c5039ae92ceef55ffccb0b327a4ef2e9f8a77b32128dd3834353a7b5e957995de86337307c5d6078b873795246879f7988dc381fb17ed0012dc9b3188a1a54eeba7209a14d9b44545cc8abbcf81343138458b138df39eef4ad9900ee249d5dc54f4c2795d8e1d02439d8f6cd875db30df7ce5e61f36e752fcd64cadc3423598a2dc840b287f1f211ae7170b09079d684a7853ffb3fdcbd32628d9d3bd019222812df53c9a53f0edab0903491837d84c2735de272b198d80e92313611edd64e9fe953170be00987beccc6e40f57a39a1bc8c77934e17fed8b4b390588e1eade0d4433ad2e4bc30e5bf3de9e559dca65bea23ea0b07fd10e254158ce8bb3fc6175d6f9d308f2f4d4a0d2a89a206d0faf6cf1aa8520f910988cca7bfd480765f21cf3380764eecc1e52f06f9b2e6c2655f31e6b86e12001c35a86a5f7a0448f0593191f8cb062d4393e259c0ceae4d0cb8624ada7b505cdec0f1a73becd50d3036e62acb8bb4beb6a587e56146f78d5d3b342e885539ba3c216356807cff93e0eaed78884a1866227dde724a572abbc372fdc20b39ad4ce77d94078db5d696e215e89237e97c7ab599349842199a62dfeb7394d09afe0bcdb8f970fe267a1b6e1f0127635f7a2a6760b3a39b5ea6ea0e95f7053d42039c06925b193300f65df93593cee3cf60c26876b0411bc82e110bf460552f547f37884c683427f99d4cc691190c412d009f75bf207d4dea896303c55df40ac4715e6ce1c3111a15389bd6490e8b7b3c12ee25de2bad5835053c8c2190dad8df3910af7e9adfb217a8c913632d433e0c66b779af3f8ba1276ab208402c8aeba42ec6c548bb1ad9d9e98ed029e0ddaa8aa0fb13ef34eb0065c377ea8259389dc685a1972e09a7ed3112cbb169e363438b99048b34c2edc1879b520ce3adc6a9705b44861dbcc7a89988e332b394438bdbe49ca04c264d62cef37bc333f1d4dfcaff1650d82156654f8a50557afec93c75ac02548eda9dea93fefdb7987917dcce9d06d9ccf5fede9209ab5183c5ec9f65cae1daa3ea3258124fb10458559106e3a2b716b559595d3db554ee6ce9a141ad3bc62fb8c42d0982a31955151f06e612994f0ae39b223b699e41a +ss = 7d9b9b33e973ba7ca087989d0b5bebc55c60a3429ac6611898e3a48d0a3e6400 d = 995eff7e0d195c6d0533f3dc194d47e60f9ad14696144cde694d60a95f3e96b4 z = a33923382f8863478882483037fb1282ff917eb6658a7154c6ad64b5858c629e -pk = 10089c89021be2da6c17ea926bf636c042c59a1b79941c248dd3079f623095437766139de109c3346147d1f8a069b2316ed2606ca1454e364e9c43a80b0bae79f005e0ec3e006d1adab7bf69fa5b098166aa9520de263e25a36436d3a9783b96a763c9321727eb65a7207b51d526c6182c1d51372316cc0ddd946077a81f6487b34d68b59841ce41e779885027912c5d6271adeaccc07ddba319700694f927a374b794584de181b890f651043a1b391a7956477b436307dc8b0d0467bc05206074d17f560160774a8477509bf5a936811bb9acc179834a9d1106af0438148d076e4c3a7c70d7231dd475f06778eca68e40210859b092915782db538e650bae18537ac3f7a3e46bc76919af12bc47a3b67d0e44b91c82028eb18d99556abec2cf3aab979d125c137b75586b4d419758ff68229870869be755950100f9c2bf6d706cb9bbc5289489df8acf49046ea3d27fe7f0cf0e148286970010151a11b879f9035351ab10a536b6a3144a806b8fac1389f58b0395fc7ab90436b440bc9e66ae3c73a5e8e5ad59662286fa9a03e62c5eb100c9b63dccc74793080ce967b7d162438a492ca2815f56950d02aab7f12254d75c499840c5d662c0c10185b4ba3f84a91b37745d1ebac3a2440dd899619706756ad70468e1515d4c0a765942dd5a84af8a894cab90a724a95481285a160102eaa39591ad4e2c871a160be835012705598ee166bf2622bae3acaab37d4fda18997212b831b9b043082ef2b7b86423bdc15d2be82687c35e12c85fce726f340634c1107df0f50f3253764fe4cf0d294d27f28674f94ad16b7d03f91fa62a42ba154e35496e9b2aa884ab27b5332514c377f78a2fb5e7ad85d643ee94763095b2f2616bf87439c22a26c46287125bc7bac3aab30b1aeacccd25532b326983a37a623f0a2df3d7cb732124f89c37ec1881f2c5993667339d825b68908cc7923d02c55e7f967d3d3b8d01ac87128b85c465b285d60869290a78b40d48d9c39e92c298b313eab8a8b1607b6da8c22967ada0294696988d5d251ea0565c84571914156feb5820e5ea145f411f5ff64b587a99b88cb08ff4270cc89573d901cdd5624c0a2c3a654b99a0bf602acfdd15c06d69077aea18e73ca0c2e650751a68b659a568c2742b626d37f775d2b9b66da7a331cc4bbc087866b596b7b55c600864595743e1b363ce38bc1e12041e056ba02bce42d9ca15f5a241db89e2510469762690d270d1e16cfcb92f715975f68b44e75bcb98e521a5c2be1e4a2e5ef07bce98bf8bdaba631433c5a96f9fe7782e756b8e54714f0466fbd00ee503966c8118a1993910c6ad99511da8216431b26aa7b09a5f304201acba84670714c410e21a2d4517a0a1f139304a6fe9c63371f65d43b095b16040af3ccc487840cc41a63bbb6e2dc49731013ef885b0e3ac5e2ba78d19265b3f36c1bdec49697a48252a78d7c4cef33b176f31104a3185dfa62404dc4a771877fb94656d15c43142bbda1417a7c69996681a0c69b2d7395e694c4ade0a5886d28f207722855a30273c91e2c19a2b40b62a554f1ef9c282b51015504c4b84714a99a3ef33504429976c2c036a9782b0f2be79924d98700d6c066015b10c03db90844b7d4ffc14b49ccd5680b1c1d9c15ca935404737093c20a05461c45abcb81c6a19b3a0abc168356882b8ec3549836faaf354d3b60d1a5290a883ab1e19b9493c26113b3d03b8c3fec053bbd14b4be12c80ac412b6bc1328a4fa5f1a3f46bc4bc685c7da98533422aa2a8c9822237f62c969ce064ea0402cc656a88c39ddf221e3d6a52ecd38f160a3f71c281a02a24beebbb1c6c9025dcc51447a7f5679fb0e382854a29d8088b5fa11c59c439eef92f869c4fc8b66ac7656c385c0983b07aa98a71abd2b576212fbbd14b96b19559a6cfe5dc1f3549436a4263bd9b8a185740b4eb16e09184dfbb07ffb7266c275438e13208e4a2888b63fcca6cd8b5abbc14769bd61a74f34627b896f1e85c03202f4d58932c183d7cb4a5548cc540a32aa9c558e9889e10d706a809aca75218740bb6c39761bcb0bb0c76725eb80bd5a46d074864dda334359b4d4dbc7c8da2b413dc20a1201ae9e7acb49c905145307ccc92fba03c02045c9632564b68cdc1e9527b239c1f9a7f72358949b2ac4074721445e155a3a1624cb4aca373de6947f148ca7e2b3c93605e706eddd992 -sk = de4627135b3976b8ac07c0059bb28d09e98e3428228c1786c2e8a1d6029d93cb9eed217d09b03e9a7561af7441e4271c7b6c8c862c5a93e955a05a87b01a63d9e8a334b26e1fc0346051bf31d078860a9afe939f4a90c2a395b2b6c205475164e36a0c2930cd26e26420470b0d068e36971a978b17be984a418a3cc5c6b62ab00d6dca5657f71e08b215edfb88a5b6751eaa525dea4b0bd41430388e0cfb445da3347eaa375b86858f19c81b73a4bf88c2f807638d808f78535b9fc6c6bc0c1402e16f0b784f9a22a30e5c6c1932c2063bc558a7b2636c76d5c0cb77e6c5518b3b31d920a23b2bfff3ab93fb03b3386f670b07655989c5185d5d393631e9acee701dad333379a63efbcc636bf2b4fa05b84a375559079c5909651e481da96b01a771befc7bc407db7d9f94b819a468d443a7aa8c9b4741266875268602336c1b1160a4ce5d41c57fb915335c87a72a7345316373d921a6d0ca09606154199c4f06c244a7c568bc5d82449149f92ad3350b51d3c474e77a3a1053160570c876132434aedd92c8961b95588910102c62ae1a75479175cdd666ab85478ebb6133920e9154441f1383b0f147137614dadc823f1848fa478b1f301d3f745c647c216c741dfd3b3195483f24f1a5313cb458273ffeb559689004cd534ec1369b0c68a873651f7413037118c6f98c538dab9c1ec649ff2301a03a650cc0c138e79d15f9079a639737e840a7dc720b173bb329a34cf65418495e4df2805a491a4c96b47d452725850ca8eb3944399f9d14157fa46b76f0891525461113766dc025ee1c2e735198c3db253a2b8a566cacb81b65a1c9473c6c6da9743d780685cf83cebb441cdfdc9fba20a9ce2943759c4d08c57a0e74bb0e1888e94723169437aec19aec1a2a46c81ae4645de32bb18f3527f4dcb8221a0f7be74f3f5a8cab0609be216465819fb858232b008a855c9e6b54439a67aaffd9701967bc46a274d1d6ac1d45cee7c54cf49669e89a44ffd7b73b2a12327a85bf5938e6975b949c03ef3a1d824ccde033cb175a3356c8a998e4c69d94630a896606fc1979dcb5c172a54eea2e99d5ae331bc64d708fae45c514a2544843ca59c3c122947bc3660da7357ac0e33f55485e79eb3117d14c42ec5c56653e0dd1a4e8205fe571823098ad8d9844a25b92238063a92040c500cc0bc2b25b493e4cf69de95c87b03b773a796d13f42014847727345888eb06d9251aede24d03e292cb452a3a38a0a461c8b4f9cd9f87b09bc0ca98e62e5027595c24792f818865777a346004fe3b5b587452648263aaf688154526d591acadb74520f3627d7395ec7b71dc3c6e8414985d591a05c88b6455870c48b12c576d7b328b88795295c051ca6293b0fb4dc61ab8ad34cfb114a4c7e44ab4667d4b1948c83c28baa424b19370afe997d8b08e447a2eff376024f5ca54dc8ec0972b96f057acf5a6b0d32869fab3e1797ee2571b1620a076082c4ba6799c27b07fb073092a7a2f7aa110635cb94900e487a6664b318f54956039c57ce509ede489faabac96cb11f58c87708a8ed3408a526701bfb8507d67415fe64e7d41081ac12c21f3092af02810c604f02c4064e348b4f98f6be65d87650e56e7667cd5179c347a894b5a9da3a3a413c2d3a23e5dd0c7dc841e10e4a83b3bc0ead17b5983a57821489dca73d1656e97632beb9a3aac017855a74f5f393eb5e42c96a207b06687030b28b5e09afd66225ae892200969ce41420f960e44963f634bb9f69c7c4cc2849f258040257def4941d9b54476d2ced88799140807531b817dbb1b2da7a4477abd378155da169a84086150ab09ac8a980fc14db247b3a76723fd67701644bf72810394b0ac77e74bf94416d866489cfc286da29d62c1947be88a0cb78aae94610d48738019768df89b38198258dc7f70d62a3fa72479b9aaaa4a84259837bfd4872d8c708d478a0e674a66da6cff330a6e140577c6acfb83cf4eacc370ec57fa76c76c765c39f5a07b8b1a244265cd03ae02433d3fd438d5a885ea03808c6196e4a3a459ca6d6b456a6fb961fed58ec0d353ad36143c841cc8a0390fc55f35d50400156398020051a10c22c69207fa839e12750cf0a5ca404c6b5344b9671e6e15502ba17c37872a9bb390cd379281651047fac2b6d20010089c89021be2da6c17ea926bf636c042c59a1b79941c248dd3079f623095437766139de109c3346147d1f8a069b2316ed2606ca1454e364e9c43a80b0bae79f005e0ec3e006d1adab7bf69fa5b098166aa9520de263e25a36436d3a9783b96a763c9321727eb65a7207b51d526c6182c1d51372316cc0ddd946077a81f6487b34d68b59841ce41e779885027912c5d6271adeaccc07ddba319700694f927a374b794584de181b890f651043a1b391a7956477b436307dc8b0d0467bc05206074d17f560160774a8477509bf5a936811bb9acc179834a9d1106af0438148d076e4c3a7c70d7231dd475f06778eca68e40210859b092915782db538e650bae18537ac3f7a3e46bc76919af12bc47a3b67d0e44b91c82028eb18d99556abec2cf3aab979d125c137b75586b4d419758ff68229870869be755950100f9c2bf6d706cb9bbc5289489df8acf49046ea3d27fe7f0cf0e148286970010151a11b879f9035351ab10a536b6a3144a806b8fac1389f58b0395fc7ab90436b440bc9e66ae3c73a5e8e5ad59662286fa9a03e62c5eb100c9b63dccc74793080ce967b7d162438a492ca2815f56950d02aab7f12254d75c499840c5d662c0c10185b4ba3f84a91b37745d1ebac3a2440dd899619706756ad70468e1515d4c0a765942dd5a84af8a894cab90a724a95481285a160102eaa39591ad4e2c871a160be835012705598ee166bf2622bae3acaab37d4fda18997212b831b9b043082ef2b7b86423bdc15d2be82687c35e12c85fce726f340634c1107df0f50f3253764fe4cf0d294d27f28674f94ad16b7d03f91fa62a42ba154e35496e9b2aa884ab27b5332514c377f78a2fb5e7ad85d643ee94763095b2f2616bf87439c22a26c46287125bc7bac3aab30b1aeacccd25532b326983a37a623f0a2df3d7cb732124f89c37ec1881f2c5993667339d825b68908cc7923d02c55e7f967d3d3b8d01ac87128b85c465b285d60869290a78b40d48d9c39e92c298b313eab8a8b1607b6da8c22967ada0294696988d5d251ea0565c84571914156feb5820e5ea145f411f5ff64b587a99b88cb08ff4270cc89573d901cdd5624c0a2c3a654b99a0bf602acfdd15c06d69077aea18e73ca0c2e650751a68b659a568c2742b626d37f775d2b9b66da7a331cc4bbc087866b596b7b55c600864595743e1b363ce38bc1e12041e056ba02bce42d9ca15f5a241db89e2510469762690d270d1e16cfcb92f715975f68b44e75bcb98e521a5c2be1e4a2e5ef07bce98bf8bdaba631433c5a96f9fe7782e756b8e54714f0466fbd00ee503966c8118a1993910c6ad99511da8216431b26aa7b09a5f304201acba84670714c410e21a2d4517a0a1f139304a6fe9c63371f65d43b095b16040af3ccc487840cc41a63bbb6e2dc49731013ef885b0e3ac5e2ba78d19265b3f36c1bdec49697a48252a78d7c4cef33b176f31104a3185dfa62404dc4a771877fb94656d15c43142bbda1417a7c69996681a0c69b2d7395e694c4ade0a5886d28f207722855a30273c91e2c19a2b40b62a554f1ef9c282b51015504c4b84714a99a3ef33504429976c2c036a9782b0f2be79924d98700d6c066015b10c03db90844b7d4ffc14b49ccd5680b1c1d9c15ca935404737093c20a05461c45abcb81c6a19b3a0abc168356882b8ec3549836faaf354d3b60d1a5290a883ab1e19b9493c26113b3d03b8c3fec053bbd14b4be12c80ac412b6bc1328a4fa5f1a3f46bc4bc685c7da98533422aa2a8c9822237f62c969ce064ea0402cc656a88c39ddf221e3d6a52ecd38f160a3f71c281a02a24beebbb1c6c9025dcc51447a7f5679fb0e382854a29d8088b5fa11c59c439eef92f869c4fc8b66ac7656c385c0983b07aa98a71abd2b576212fbbd14b96b19559a6cfe5dc1f3549436a4263bd9b8a185740b4eb16e09184dfbb07ffb7266c275438e13208e4a2888b63fcca6cd8b5abbc14769bd61a74f34627b896f1e85c03202f4d58932c183d7cb4a5548cc540a32aa9c558e9889e10d706a809aca75218740bb6c39761bcb0bb0c76725eb80bd5a46d074864dda334359b4d4dbc7c8da2b413dc20a1201ae9e7acb49c905145307ccc92fba03c02045c9632564b68cdc1e9527b239c1f9a7f72358949b2ac4074721445e155a3a1624cb4aca373de6947f148ca7e2b3c93605e706eddd9920560200b8d070d1db2cbeedf3cb322ebbab3edb80cf474b4178633c210b2fc74a33923382f8863478882483037fb1282ff917eb6658a7154c6ad64b5858c629e +pk = 5cd35cd8f09ec13054176c506d02a7258a84eb685d14c3352f0b0051757c30d4184ab6a37bb6058c4451e89106ad2c259bc6791de49ed9dc0bf62bab1201429035c8716b864552a26b0549b1832a2bb01cc8f8cb55630618a525f885cb6fb407f042610681428031399e5666d56a9656e1a530460ab4178c3e957d22244b1366750da084f572399a33bb452c7c73f3cbe9a7028cf3849b475606ea2c96958dbef17aa08b3f15c146edb65de9379f62c11226f9b4b85802694614eb229c8ed44198542685610f53885f5bbabdd95c5597f89d825b0f441b21aa476ba4970be900a2f40cb742402c2093803f27ca37d06347615131b81fe6ac6ac9249459c92d92133870111aa5176c6bb828a4198c865a1730a84961f3914379bbfbeb46411c1705bc86f8a38a5f817f1b4c34e99784773051764b3f55d38571e98d744043287a19dddba7d4eac3f0b98173d09f0cd10b22a0bc0417a056c66064c906b7559ab134b6c47baa7932540070811d3ab8f5f265822873b4c78af45514ffdb6d03d79c24a88531d4ae7230486977b612cb05b906ce19337ca1f0455718569e80c2c2c795b7a156e60c5c65fa19fdfb5e4fd96727947fd66abd94774a5bc45fda822146a12b67534ad93aabae123af9cba2b2a376608cc6335aaa99f759dc964aedd80e432c6f417a1a65c63f639b5312c35038faa9c45051ba31c66912538fb51a85189d846b799d8c2fedc439ec8685b547376be49a83fb60281accd733001d729e4156badffb3b7dd8cb40411ee7a3970a168357a89dcb75535ce341b5b47403308bd87bba01f5cef30634c9d27d56da4d4373234790acbfb5051ca2a8519a42e610269b4b32c64770a5db4caa1ca6670c432bd74745fbba2f22377c729446954a6e067454639c3771aeb626871e3558a0f141a37c2732b13b13532cd16462f7822ba2869a0b20717e3675a328625da796e12c4403d380cdb54930db78493994c0793fd67b0a91140758fb78d229051e696c8707cf5a1c40ef511123b7c6de51ba4b792eda810762cc114f716c66a79dd4f5b0865a1a2a1144da80c4106b72aabb0a8f8036bde19b204992dc600956ab076ccab601f4250ac4b2cef77c38d6b6ef8907feec307ab29502b269dbc063e337ad43958d893a36318c6c052549bd907313c2251744ad02c30f78d0b394635508951856d1160706cb042275ba20a4bb6a734f9856aeba164af669f43c5016f1305e8084389581bc146168c0914d1a65ae5188e19082d585af435c183df28179c6b2278491dde450e7b1bf64075e0a9a8301454b5e111e39b0cced002680e173c5db96de082c3c399e398210c974b6f47449dc9326c1a7a79f893f454834e6ec1bcf0a860d962a4e05a1f51825981b18dc4ab661abcc98d4313cb40baa402307895460139c75b6aa69e27c5e69273141487b849a42996a55788b3b42018da0ab1c315d10308f05c54176d727a04b656ce6859f69471a186a4ff6b17b877070924758c83dc681292bfc7618f2b75413c79eb9b945d1b2aef95a47cb21cc8982f405739c9064975b5ab875ae5ddac05a65a43cec4ed80acfeb15aae898b995e649f32b98613c77fb926879ec940bacbca0696cf6c6749604a1a59979a623477be871a2278d22134a95ecc1b116c48340c6c6981adbe742ede1426bb65b942302162b8164352f918679d53c06beab47f07c8a37aab0a7449d45e01cfdf9422a783e06f645353cb56b8c57e28840e074629bd58b5646cf1c96003181b915a71caa00a35fb4533df22b2367c9bef95ecc85359a236e23a425f9c975ef842ee20228c66673f1ea3be278b0fd43ad4c004655532654598f34a257bc7c81dc0999266c8c2f40a4d9364f602bac27145b5be7c4fb0759288761ccc586b9039d6ee57858a21a05676edb52c937f11c35fc091d3baefccc15bb953bf5c50b95b449b8db449810680fcc53169bc8403bc70a5b2e3dea7af89aa0fd662255197360b8c7325545b7f45f2dfcce05d939ee5556f5c63cef52cd68e8399ec25726a316269374eb94bc3884011c89890e828b5c726d149cc3446b8a12d76c35545eecc7aaaff17030a0cf9c993e53a88ca000116c2b206f0187f725acc696112b5c44976a22ab617a0c42a64d03b8ce88b7a8aa7cdba28a197a5d3bdc64cf089f922345dae5a7c6bd86d17444f21dd9b1a5c82b9fc906c4ad49e0 +sk = 41a174fe5ac24562ad78e74c8e65930e7cbaca489509d26ebd09a742548fd3b90406b2b8a218bdbbe4a5222c13dbe576d37c0d4dc20f3e416dba4b784491ab7a534d28b90c7121589dbc55bb214af6475853b74a4c048885a6ceb5184535a5cffe6c3a1c43c305fac42ca17ca7f64a24700c0048447154cf15d25636873d41c0b588190b2d0178f12940f5eabec85a59f90179076abfc3e734973b4074c721a3d41ab31465392841ec558580711aafa93bc1382efa153f5bac2fab8c17eb7872e9d3b7b6fa94c2ea20d964388bd5144c237771e1c6a7f991d37a55975078dddbb76499b6b87c974bab79ec5513d839cec1926ac9c5a7e45861e0a226e6f2b00a95bd52a17eeed93f573c19724c593ed7749e542287a62ae01a4021737242424694637649771345408d2800b5a03872cf6c70ce848b8ca2c57f93543bf7a61434a48f536338051bdcb092dea6690ff3b6ea892612ab5472c0cb9e7987c3756548937e47a2cfed69ad4444cf35242bbd1b7d65ec028f2116507ba09ca114e4cab4bcb736ec5109822b0a590270d3268de357bebf98317090185db82b6c28cd4d7838d8a2368c9a315661b3554b43a8cb4cf376bd771664b5ea2c50eb929eb768bb685812ec4853a33a49519ab98c1ff8d4cf37b2bf5b97c2e0921a0d769abe68c7e19a87b50a6a56228f4fa4915b2192d1e4225a58b3d2f0ca23a05dec8bb5ff613e636c95fbbccbc5f86d49e447d0124631f52fe575652f782cc5e3a376bc868695868d17b254c797d8cbc543343804c7b5bfa731df211f48b20d0930b19485531c678328ac647c2260f6062af02cc2c1778833a62b4c40bbc095b285e282b641b75c5cbafe41a0ebf88b3cf890b13b5b8b032177754763454ef79403b6922cb012013ad810cd6875759693b298a57d107b8b568778e6c493239719c73249545ccd0520805ace114c0b7b936314a6af1f37bd3876322ad855877448e5ba7162cb7c7457c8d2a47d128b1bc8603a60d06b044c7611239ea90c0cadc09a4e8c4cb0ab386ddb2ac14c2741bb7ccf6c0387e6966ec824691855cf748b680134535397ec427df2149f27fb14fd814d47031dacc858c52a5b435b6d9b8c8f76a40ec0486d2c670b5e4878adf7adeaa9b752b0350775ce1b9b590a9695c3c05c2ee0a6f2064a363664dff41668c3bfac172e1ba87e3d3845d1119a36f52c394cc328d8ab23914609c058b8f72b4f8851048868216a9b13c7cc55177ce559553ad28ebdf2c927aca49ca90142e2caef59c9d457387d81c55729177c665de8d2ae21453f91b7663b2b1f4304bbe02499f690b95ae18976a00e3151c570c479a6d512afecbe34a2a2f2b7cfcc03290a052f00a093956091c22729e57044dc066f892799b9e263dd957296865e09a2c15e300c4cd1b1d05067fa1483c6e765c551425efc7d5b15517bd911178a2b9692a1fae74ef4cb2785e561a51c498ffcc20f039e0ce74dc62c3a56303774449661f171487cc2cacc071bc3b2cc54bee99332d655ab4e6b8b9a8351397a398c484ae22a29a4187c6f5690bc741c23e9c2af0916f8f4becd630d47010402850f3111930cdaa5fea74e3748492e6b2c589ab4af5a011bbc8ccf878bba2708720408cc56bd83859e62ab95dad5c17da8301010933ec27d18f02318fcaa9fb5336bfb608cba4d0b59cbde5c8317d09443f7aa641886201b62cc3b233903ba98cca9a40ab8345c1dd886bfdd87cf6ee2c50af15bb0539ac2673d0ef08e58bb34e3a83198093380f11035e38a0cf532cd47a45ed7cb95bb9420aa62f779345b6c851f9b09de8c79ee1a807160763b9a0b26e74ebb32aa2f429740319285161585a7bfb6f7294669cce50a044ad055d2f747070aa6cdc5195b221dcef05c43456dd2bc1c1784b397444e6eb397f35b5e4cb8aa04a7207633ac1526bdcb9591494554d03557ce60820325008b42acad262f8a062e1ad11716001d99e8b3a1caad0226878099947a2511f62a333b1b97f5b1654a35c73f0c69fd92531d32a33cb50be57041ae870e15019a0f30c35ecc8f33ea39ae209d7f65c5937b5be1a82192c8c335f35b36d6cbedfc953eb140e191c819a0ca16fa8775d67192161a3eb1a508b0695d61971cb9b4ca61ccb459b8fc3748d7c9596a93a88b535a5cd35cd8f09ec13054176c506d02a7258a84eb685d14c3352f0b0051757c30d4184ab6a37bb6058c4451e89106ad2c259bc6791de49ed9dc0bf62bab1201429035c8716b864552a26b0549b1832a2bb01cc8f8cb55630618a525f885cb6fb407f042610681428031399e5666d56a9656e1a530460ab4178c3e957d22244b1366750da084f572399a33bb452c7c73f3cbe9a7028cf3849b475606ea2c96958dbef17aa08b3f15c146edb65de9379f62c11226f9b4b85802694614eb229c8ed44198542685610f53885f5bbabdd95c5597f89d825b0f441b21aa476ba4970be900a2f40cb742402c2093803f27ca37d06347615131b81fe6ac6ac9249459c92d92133870111aa5176c6bb828a4198c865a1730a84961f3914379bbfbeb46411c1705bc86f8a38a5f817f1b4c34e99784773051764b3f55d38571e98d744043287a19dddba7d4eac3f0b98173d09f0cd10b22a0bc0417a056c66064c906b7559ab134b6c47baa7932540070811d3ab8f5f265822873b4c78af45514ffdb6d03d79c24a88531d4ae7230486977b612cb05b906ce19337ca1f0455718569e80c2c2c795b7a156e60c5c65fa19fdfb5e4fd96727947fd66abd94774a5bc45fda822146a12b67534ad93aabae123af9cba2b2a376608cc6335aaa99f759dc964aedd80e432c6f417a1a65c63f639b5312c35038faa9c45051ba31c66912538fb51a85189d846b799d8c2fedc439ec8685b547376be49a83fb60281accd733001d729e4156badffb3b7dd8cb40411ee7a3970a168357a89dcb75535ce341b5b47403308bd87bba01f5cef30634c9d27d56da4d4373234790acbfb5051ca2a8519a42e610269b4b32c64770a5db4caa1ca6670c432bd74745fbba2f22377c729446954a6e067454639c3771aeb626871e3558a0f141a37c2732b13b13532cd16462f7822ba2869a0b20717e3675a328625da796e12c4403d380cdb54930db78493994c0793fd67b0a91140758fb78d229051e696c8707cf5a1c40ef511123b7c6de51ba4b792eda810762cc114f716c66a79dd4f5b0865a1a2a1144da80c4106b72aabb0a8f8036bde19b204992dc600956ab076ccab601f4250ac4b2cef77c38d6b6ef8907feec307ab29502b269dbc063e337ad43958d893a36318c6c052549bd907313c2251744ad02c30f78d0b394635508951856d1160706cb042275ba20a4bb6a734f9856aeba164af669f43c5016f1305e8084389581bc146168c0914d1a65ae5188e19082d585af435c183df28179c6b2278491dde450e7b1bf64075e0a9a8301454b5e111e39b0cced002680e173c5db96de082c3c399e398210c974b6f47449dc9326c1a7a79f893f454834e6ec1bcf0a860d962a4e05a1f51825981b18dc4ab661abcc98d4313cb40baa402307895460139c75b6aa69e27c5e69273141487b849a42996a55788b3b42018da0ab1c315d10308f05c54176d727a04b656ce6859f69471a186a4ff6b17b877070924758c83dc681292bfc7618f2b75413c79eb9b945d1b2aef95a47cb21cc8982f405739c9064975b5ab875ae5ddac05a65a43cec4ed80acfeb15aae898b995e649f32b98613c77fb926879ec940bacbca0696cf6c6749604a1a59979a623477be871a2278d22134a95ecc1b116c48340c6c6981adbe742ede1426bb65b942302162b8164352f918679d53c06beab47f07c8a37aab0a7449d45e01cfdf9422a783e06f645353cb56b8c57e28840e074629bd58b5646cf1c96003181b915a71caa00a35fb4533df22b2367c9bef95ecc85359a236e23a425f9c975ef842ee20228c66673f1ea3be278b0fd43ad4c004655532654598f34a257bc7c81dc0999266c8c2f40a4d9364f602bac27145b5be7c4fb0759288761ccc586b9039d6ee57858a21a05676edb52c937f11c35fc091d3baefccc15bb953bf5c50b95b449b8db449810680fcc53169bc8403bc70a5b2e3dea7af89aa0fd662255197360b8c7325545b7f45f2dfcce05d939ee5556f5c63cef52cd68e8399ec25726a316269374eb94bc3884011c89890e828b5c726d149cc3446b8a12d76c35545eecc7aaaff17030a0cf9c993e53a88ca000116c2b206f0187f725acc696112b5c44976a22ab617a0c42a64d03b8ce88b7a8aa7cdba28a197a5d3bdc64cf089f922345dae5a7c6bd86d17444f21dd9b1a5c82b9fc906c4ad49e021cee8b1f3fe43508e7bb3b567d02568cc93c39c3cc347e2dae6e0144714d80ca33923382f8863478882483037fb1282ff917eb6658a7154c6ad64b5858c629e m = 4c25311d7b2fa56a45f4ec1cb4591c627b52eed4d2409ec70ebe855d988893d8 -ct = 548a3367cc4e8581e7d3bb565cc1458605da439e65b5b3b5ed1570c6f813196120b2e26aa4ebfcb6259b77f6b1e6350b20087e423fed1fa7abd55bf832d750e2649910c2352a37dda958aad18ab7ed887d649d4051116576f5dab6ef2417aa5f5b7e0ba0fb0e92b5451248c9290e114551b79cde28fd124dd97ef7f928e1a80e8199580e624d2ba1f8543bf1f145990deef81445c5993e2708879757d57d80c3a4563db9838f62ef7afcfd01f56c2f3df48607c4e8118de83fbbcc4a02173b7e478a53cbc74ad92fc516dbc4824e5f0984cf49f75bac04e0bef1013923058812dbe15fbcd2a643b6bfd0ab92f25b1fbef640dd8049244a25239a3340d3db729a9e1ad1390d7cdc7250c05fbf7e722620514d39755bb4dd43d74029024fca9e5d3ad462acfe19954ceeb1e803dd7a43b5f429694c01d396694425667df1fcfa8ae69ebc080673a356b95c8a907a2bfb4313a062236e67f2f7281b965cc4a55704ad91d22d77453086ef7d668be3321ff6c7f70015e761aaddbad1010793a3acc1c7a10e3b0d4c1c4e8a85b59c5f28126016366eae7458710f0e843ec1231261b39e540fadc8e5f4d695214a010097757fba2330910e29a1a5040eb926fbe3dcb228b14166963fa5d51878d425d4f091a677dd029de8f298987d5292336567aa2c51919f6b3d45bce6a718e280bce385b51c9ed347babaf186b254e8b89684d525b7603c8ee37318ed2491ddc9a46c8f3c112fcbe8d8c6a9f7f6132bd098e5f717ecc472daa7a70c22396500ac350b4c2d054c093a8f80ba6737cb4833bffcfde86ba314249537db669f7eefbfd52a7bd208bc4bbb47a0e39ef22d079b7facbda91e177217a3ba12d0d16c1313036db76dbd677453f57241b5c66dc975e9b0a7f947667e3ece5d5be84f34eafdbd23a4c6808675ca22aa7b4630d8d228fb8b9eb95f5d4c09ab2d7c93a7c501b57aa13c20a72beeeee6ade4650feacb673f3fc7c66dbf74cd3961c27772ab360e4eab496b2c166429eadb429177c06c98a10e0e59691097ac3dea92f48c84b7763ba4511e6267effbb8369b58d1276b133d6a2eddb6eaaa244a68b601b62ca108cdd9c01addf378904e33a3b3db122851d64d31a9bc6adba34ba0a3e7e6f968f62d1cb2bbc727b8b7730734b37f7212d58ba2cd6c247d573785438e27c47873a5289f6c8f77e6349c3836cf47f30a64549531d5e794863dbb22d0f51118e12831898739a988b5c7b6b83cea126b9b84ec008e174f01d0e598dca1c171f6d58f01686125a588a5753b6c3b6aca64bebb81c2f214722f2624692d104036db1ed248247d597025482b4fc5bc1813064d441f4fcd751d26e200cab6e0fa072a87241a482feeed22c061d9a32e0cbb9fec2ea3c99ed6b2c839fc89a83a3ab2999dea24f69c9bf5ac3f392e7f19384b573273975c7847a11d5c0a1305cf3dae96303268e096f7bc15eacf287035ab5404c0a608d1823bb7130fbeda6fb5bb8b774d8b292e11fbbf4dd9737c4df0e0018db688119a19ff3a2255f436786e1b175c90830ef882ef040c0c4431573bd02286bc9872161b29eab31306281adc25a8f2a6923b7dfa89bdef7a2263dfe457ccf2f816beb3bb7716ff021bf176d67bb2ae4d8e80745a35627fcf9ad83e81a3a03f8a1bfc2e1d8345cde4921e6fb90f95d76847e2b1ed299860f400d628ea59975ae43478453794e2d4b15f6aaf197a0c9a441ad40ca113b90e260f34d50bb003a8dba78e3a15545c2a2adb8620c1a55182fd120dcb1da366695c91215687c8f540b37c2ebf81c7b4bb325906a248e72a63c0ba3a5891468c817e0f0b6fbf3028fa45b5313df0b7b27477190d0f42f24a6843e2555a28eea6a9075edc64c478347e8dd3fb2810e62686e9c89e4e50ad803bca616c9ed701814a620908d67dca8b6aca709c23f5e6022a60e189d3cdd87f3faedee2f44b080c656e53287ddd20fec52dd6f2f64401344523d09a9de2cce1737e63a14295336119817d157504b3082fca7cb9d3c24721257e0c8eb2e5a72a3a9b52553f876f971ea66e2adc506c6b61ab7beb47e40030ad7130bf6e0c22b67b4fa45c34f26bc6d51b79bd58a6dd8c4cffc13120945f1b0e125b701d171614971154bbeff167a628c052392d8a08330b099ec00dbed6a35b3ab3b0be155c2227cef9700e3b2e12038fb9f581804ebbbea71f468c94a73e -ss = 5d444c7798331d19a14766e62a9719a4b19b6f96fb298abfc6c097e5afc56a1b +ct = 317c4d6aa11a96709f96ff3e9c420325c1db869bfd13b7d92a3895c3f014b76dfd7f29d7aa4b55901c21bb7bd17ba6e4e42699ecec9df41ea947226d38dfd8391debd0cf8b72422dd44360414d9d3c5beb6a75fc587272b21df1041f14f70923e3613b64d8f2e12634ec5490dab74616bed492103ca560d8dbf6d68d0da01178cd9837180423888fa13337c8b983b7b12880f1ebccf36407fae8944af66cc5c097f94df44653aa8a1b89278919e79cc47faa9ffba32bfa38fe240ccb7d4638fe8dbf65adfeee909aa02a855e8606ac1a4526c30a728709de9351788260d3499b4a247c2c8d7951d465ed3087fd06ed6667fbee28939d0487a9eba845bebe4b7c023239718206398c71daa0d325462f73bf6d46ac3a35dc38b328345c1c56b9765f1cf45ffabbf5b5359b28592be49056c895d4b8c61f8774600af143b63f09d19c5c59b90ee696050dd436587b7d9c25053057df7900e31826c107a51368942404191e36059b9c9067dd34b03f99fca8d43fbbeb76f92102a93313f0bf800aa43094f98fb3680ee3395735ae630cbb96e82d1414e5162eb962d5a9b729345f3691cf9730fcbf619d7c04deeb3d26a0df42b2a45953addde594de3fa83003a51f15c9217b5d759fe7ee6d8501404a61a823020536bc557c09c7e6f0f104f3fd28e874f5f4ce4d4430339f75169be82068e5b41ed8c6094707d6deb681db46db337f5100f53793d2de61f8eea989c710c048ac9b444734acee665258af69d9c754ea5a24d27274b0062bab055417a8ca27b7de876239baeb84a0601a177cf27d34efb3d1d064de34e6acbe6c1852a504ed6cccbdb1438c242404cf45bd74a90cc28f7226a56f7fcd60dd09a7e23298eb1e71123585fcd647020d8f026f20953894cd6716d5c6f09285627e4af13c719b6a2d08086a630f0a058d91f6fc70fde9c1b6e39249f046f0f94242a21ff5602cfcafd0c5ef4c4aa9674f52d36c30d70cb1deeb5e21db0ad484b01860ab629efcb99a0116c86b274e1adbf08a21989982f7c5732d5a70aebb107f05dcce166e4d4ae62c8dc1bc1bc941e582a887b55f23994f4b2014d9a308141449dcdc0c355d76087ae3afb0ce314cb6cca608e1696cbcfad98ad3d279c6c3d932b414d20a646fbe94a22198c727bd0ce6b340aba9106d3d135e57ee930d92e60d6634a86b75abbc7b61ff93f0f0c797e2f78ac7ceb71b05d2208ae708e40647d4978c608717606b0af9ecb6ec80c4636eb814a1cbc639bfa8dc5e24d1468ea8dc1425a09b8797cbd59abd7282ed3c876aec35d495408c4ca890608ce2f3015ee8c68d44725cdfc7a97316016f81cab3ddfaf5abc1f8f4a591e1b21eb8a0cf6343a07e879ab36e6aae384916ab17b75e3f0db745673a4056dbea0eac3d966f9fdc387b234dcc6fc0f6ac5238613d50132ee1a1df23121f38c2adb148d02e0c1b3b4b0bdd55408c6eca340e0e0eafe8d4fbf91aa5a8c994403b9f8fc014e5985609c541fb84cc74158341fb37e946f4ed9c4d5b3bef9cfab4056efe1d1a1f584378f1152554cee569c069eff5b516ee5f5d01aab7d87b09d78f873fb5e7e9c0c9171ec2e888e049f48320e59e205a1de4bdc1ac5cf00f3002f2f821c36825aad699cad564d85e0d19921ba8810b4aa66bbd4008e3d5b9ed5a847ebe708a41e7c270943754d1222e88ab886e4d840927a7ebd43bf7412eb56ce30d96f405a5404bddb228050ccaf0e37b44bb3ee637785533746c08fe4821b0f92f9d4d822a71e4d1c0485a6b5505ac80d58c8cccd1c3954aeff1737669e7283353b9156455cb32f3b4c593fc64934b75ec804cebec3065532b84fe797d81cd5fd6f2a15634cdcaff3e9f99d6c5228ce21612706133bf03c133c0fa94bb660807b3e8d53d98ced85c01d2e7d7891fd27cb839c4bf52f510bcf0e4d55b797b4b25f76fc3ef56fbd38379b988bb0fde50d85223a603e47ccedddb48b505a39a30b33daec6c639d16c8677f71e753980f9ba7fbffc3b3622085f51f2206742ebdc2663d8639dbd8dfbf6113fdfda16250d622c93d8a92863524048c7b4c80d7aee2e2cfa33447afd2a689f7e046d40bcece03c772e16a72b107819a9f7831f5c1e169a3cc5c73f545b310a3a2dec2336605e3f6ba0802b5d860af24b51978551214eebc709ce7e34664876aa688a68441bea899049030f2be319d9de4f247a66 +ss = 374b2e1df3e799c38fe03bffbdc3a6f7e89237b420b179a65027ab7ea75e9a0b d = 3e809ec8dd0fec0d911a4e3fac20f70fbb128c5de94dc7184ca7310ae9157a98 z = 7b2daf2ea1f1011c4bd04208e9e90b9c2bbe2d8b96a1565cd1163966f5337e4a -pk = f2810baed633638b1737b5ab13fcb47e181e6cb86c69301b77b85e2c64305f1584e370934a02aafdd27c972cb252b95d01d6b6ea9a52107aa9ad68a021b3bab723ab9599544ff08a4a13643e181db6c752a8a5c948d010e8743ecc064ea034444f3a2b207bc3a0606600358907708bc87016261a61b1547bcc8421c009778ee31598d47a48d3a99e9a24ce230b9568cbf4bb61d9a0aa512b282e2506a51b0fe92507bb7cb044e93ca230b6d9f97cfcf31b9055c9775419684aab2609a1e11b2b354223c9761f7d6b5b02a16f72a9910f7ccb63263e1e45ad9e0349405b8a8b876d3125824c115c69510666308330901208d02f1a6057a0f5481af4956ea5281c956735d28e49173031b688a30289d385a7718c2c21c300d7ac3fc81bbfc6747c60f4cdb9c037c458c50dd1605ba167806a6fc32c759f2942dd81962ad657b51942b3fc8d925b9db72b1fd2b303c05043638a3217d1856d8b243018b0d8679db5c3364a85b78c913793e87855b382b3456d3d7c1c2b82bdb94c6e96732c6f455e4e631fd46cad78085556fa7fdcc649ebe587d7dbaf5d1a77c6fc70b3bbcb89744be1b09430f2ce72482d6a8673a8d511a8a1c506a2cf4facaa9e489d6a3a5322410464d590d0f52b957b28937b543bd5a01f07261afc810d41bc815469e145862a3238bb194da838c642b817db611e18c08325502778922197e73aaa2c030869ca3ab06b22827feb4465ae60975a61255a405db1f112a2087218619bc9dc064035774306b14d4b6003949181301253034323f55bd0818097193d449a3ccd1315ee375c7efb833d03a87a881cb5dab7e0d045b6b80505cc18d8e9be1f1a7740d4981e31339503b1a2b22061d484d9368b8a5193d29b3cb693b3de6a357414be59d5aa64c6c4ad9964e470999e90627014b34a7a8b168010ddb76f994783b5f41ebd60697198262cf42efc13128a45024386c78851c709389262d10d65c4784eb10c2cb13d9fe819cb4c6dc0c34da8c22b69d5cc3ae995e0a965a267cf64d69d2bac59801c8dbe917b37292630518b093b98d39c6fe0138257467f93c76118ca748556003c05810e7cbe83c60f8791a72494889289716790242199262e44b356a98e38429733f07e4d2329da534fe8d4998872429793a6c4d14919d3adbda51c60ca58c915cb53b37580d960525a8dafd591d2cc9fcd8a615704b4866c6f11471d84064732b11d62d40633d67affe2bd75315c54321d3f515078b1cac4e1ba9fd529db1b92a47202c0e768b271826787bd6098a8854460d5da5d5744944887cbb1840125e2825393b64644b8c0b6cd9536be03d6c3e7e6ceb13b1901f1cec3456903f5b15e9994ed1207ff52915ff2460c098ef820a1e885c2ff231896a3c1dcd5ce49910b30927597d988808721cdb68f98914266919dcc46125278774d4c1861466a8197c4214493fad00f83808290dc6064a388633b0ffd2b1fdd84a6c3fc3576345d1a654f3b129fd6c2a6b95b46d235a9a7f44a6f9558af20a451a69c6f5c119712cc5ed91f91b946678520e7165ab4cc367d1ab985692f85e68a3b05c738319e0d7107f2f89710f32c7c047019f6cf29854bcda6b319288944e9907975083e649a93289e04054496f63234bc4cdcb9a2c3d8b98c9c63b08c75109b964101aac6a016725c3903e5caa639614650c0e052673721b113f48d5cda5cce6b8a7449ba5308ab9f1c25c4c4335e2c4a3be318c99787fdd98f7b592d942617b4346fcc402df7a41043b0bd87c318757bb3878b60421ac5b2234863d2888984898d198d002035dc123091532371e444204ab05c8a9db00c4756135998369eb181882ab3c0c3d17189267f03d64af8b2c3addc90e32b3f44c43864615af5001b45c9677f59b8ce680edcec5088dc17865a790f593ab49bbe5327718a4b0a4fbbc0606b7f0e6b9a4f4857b3146500839bc47a8825e890de04100878518c722d321740f4c4035a813a5b1c9cf081679e957b795a2771485874e5bf75f57b11f8ad9fe3b1d2d72a1bda04bb1517296193763776fae451b6615a8e9c788a5c8d65173bb9307b2cf9c863029553f56717b355843ab1dfe72cef8c46d6a8367ab70f83db71c4c410960a7b6221ae2ab64a17441f4b50adfa971f25c719dc8705926c6bad712cef52d284175dec18f24979ef5ba8eddf7caa3880aec7b42a147e75f0dd62b3d0 -sk = 84d7070ee80107976bfd1b0db6cc33f3c98178817d8460b63dc012311638aa43b253a705bc994931bab38a62c5d1dba793b8437bd600a8725d36aa898e353d6b955b80f8578f855bcee194ce2c6e4c6179ade8176e34578fb24b6d60c395b674a7a8a4c72550f83a09d24582f94125690428a4e76972b77a53e852ff3718a440b67d6521ca699e5a8c434dc47a38032129bb76bcb4c810028938fc94f1741a1fb26ec95252e259b8f9176bbad8763cb63da6f295b460cde1479be8d6b9e3c49ab77845c21c8f3f88741759461e339f76376ab81b4f07e7bf0db861a4ac5b24e09d4144ac900b43cec07f1dd2cc4f7c976eb0baa4d8637bcaa70946391109981e978ca023313b200092d26ccc823ebbaa85b8ba1680636d0be656f01769555b058af7825fa00d10a38b0a2b127a773cab406c1d4310a0882889759f20b44aecf68dd24416d9491cb523a1afb1a1ed87b28e5589f4059132603e228b185d426f49031af8fa21b11cb0f37c4557f94b2f158340921f95091128c5616f54105d47253f150ff335081d231f5b308a526b9506b03e0b5c6a88394f0c9c6e7c2b475c7508a3a8b1e0d571d1c364784cc8a7ca7ae6c2b24366a0d2865658d42a8495b24a16c9a9d8b1ea77332a1058dc292ec02c4723fa7204e93eefc24f10c4877425975cbb6142026a2aa649fc6c77e8c72dd3e5b0d9e9495a02c251b12b7ab51f6a9853bfd151a4873cab4102db62676496a8b38c8038e4c6d988880a6b2774875a5fe69693d9726af64a51d77a03e523bad8b2a6dbcea137a051d19e81059d07437e38db7891956c5b2c8abe282b5a02a5530c56a7b4b46daab256588b04344365313a3ad94a2d7aca4ba7072cb9259e2676a5c86215b24faa159bc18bce05451c69d2699a056ed3f6a7f2bc7676f11bb06cb72dc53d7ea6bafee89797b57445f3ae11262543a2882b863cdb455d5ea03eba56946dc61d798a76bdbc4ca7f2a102c518224a2091211ec4d251ccfb08aa2598065a79b8b61a56e925031a579ac5bdeef1a6e0b1381fe180db008f19e775e030052a624b91d1550fe5365260150ccaaf228acb8fe471d2c8b4b27bb57d62ae9ad9ce15a0b72ed98b8a619cfdd3a17ada37cc455d77640ea327088e9c33d4281b65dc9a27c68d27088b1f2a5fc586bb0993753e62a67bc3886048274ac267a95b42aaac3e60c2699321a79301acd350b92899a2c0ccc4703b243660a39c5901e3b6bb146c588dd3431c4a5bead8aa29e04f8fdc0d04783751707cc25ac359952abe7384f839b42d9c9982dc66a21c7fb5cb7316748423e25005d389bcd56fc498080f88cd75ec974ca9ce9f2ba995b50eca85cf09612fcbdc492ccc6d0662a59f8cc0ff3355f17424abb6c774a377b81c12b9982f60777926ba0b860123434cae8f926e902a5e633019e3c62087a1bdddf2186768baf91656d903c4f1ca88163b8dca041823bb6ee525583816cdfafccbcfe63dcae0b93c46a14fb72114194cd084c208921925e7c55ec807ee6c0a8ddb71c4ab3bd5836b7fa160009dabd1e5498d005718548324b0339ec71ac4a75c81f522dfd92b64e3676b337758490e068c3cc747bc004da30cecab9c542ffce8266d8106e77631e9166653d50b220829b272c2ed5568fd00c52de89e1cb76adb4963623c082f824afde530e842838d6c331d80ab47f33fc2730bae2407b8a40c10642bdab993d363612e5b6250825c92fb6a78535fb1ebc52bd83b6f5b58f52669ca138370f1b21fc80f09d7011a005a20125630d63a9e596dc782962c622bbdd44582fb8a2e4638f7a0029c740f87dacf6300a8ae8b4ca91abdb56534654395f9e2c7cc087633149ae3609089567c7c7b20e13c03a059a5c95b22be46671733b28b41b354f30b043ba5edcc15ebe74e7cbc3188b6ab37fc40dd3bbee7e02da545942138739479c4f610cdff564ba7a281b7249267c3740966c7ffbba92a8a1c3328b19f58c058eb27e27857e46585e0a4ac62f1a361e44f92413e37e7cca667ab53064dac9b3aabf3363451c95f6778ddc114f8c3673cc302e7183d49379bbdec05fd361399ba5ad58a5a8f823efb096e1dc522179100626bb67ab1647645794b38af228787b425b03f7c15082abd063125086c8586552070f6897252936cc00bf2810baed633638b1737b5ab13fcb47e181e6cb86c69301b77b85e2c64305f1584e370934a02aafdd27c972cb252b95d01d6b6ea9a52107aa9ad68a021b3bab723ab9599544ff08a4a13643e181db6c752a8a5c948d010e8743ecc064ea034444f3a2b207bc3a0606600358907708bc87016261a61b1547bcc8421c009778ee31598d47a48d3a99e9a24ce230b9568cbf4bb61d9a0aa512b282e2506a51b0fe92507bb7cb044e93ca230b6d9f97cfcf31b9055c9775419684aab2609a1e11b2b354223c9761f7d6b5b02a16f72a9910f7ccb63263e1e45ad9e0349405b8a8b876d3125824c115c69510666308330901208d02f1a6057a0f5481af4956ea5281c956735d28e49173031b688a30289d385a7718c2c21c300d7ac3fc81bbfc6747c60f4cdb9c037c458c50dd1605ba167806a6fc32c759f2942dd81962ad657b51942b3fc8d925b9db72b1fd2b303c05043638a3217d1856d8b243018b0d8679db5c3364a85b78c913793e87855b382b3456d3d7c1c2b82bdb94c6e96732c6f455e4e631fd46cad78085556fa7fdcc649ebe587d7dbaf5d1a77c6fc70b3bbcb89744be1b09430f2ce72482d6a8673a8d511a8a1c506a2cf4facaa9e489d6a3a5322410464d590d0f52b957b28937b543bd5a01f07261afc810d41bc815469e145862a3238bb194da838c642b817db611e18c08325502778922197e73aaa2c030869ca3ab06b22827feb4465ae60975a61255a405db1f112a2087218619bc9dc064035774306b14d4b6003949181301253034323f55bd0818097193d449a3ccd1315ee375c7efb833d03a87a881cb5dab7e0d045b6b80505cc18d8e9be1f1a7740d4981e31339503b1a2b22061d484d9368b8a5193d29b3cb693b3de6a357414be59d5aa64c6c4ad9964e470999e90627014b34a7a8b168010ddb76f994783b5f41ebd60697198262cf42efc13128a45024386c78851c709389262d10d65c4784eb10c2cb13d9fe819cb4c6dc0c34da8c22b69d5cc3ae995e0a965a267cf64d69d2bac59801c8dbe917b37292630518b093b98d39c6fe0138257467f93c76118ca748556003c05810e7cbe83c60f8791a72494889289716790242199262e44b356a98e38429733f07e4d2329da534fe8d4998872429793a6c4d14919d3adbda51c60ca58c915cb53b37580d960525a8dafd591d2cc9fcd8a615704b4866c6f11471d84064732b11d62d40633d67affe2bd75315c54321d3f515078b1cac4e1ba9fd529db1b92a47202c0e768b271826787bd6098a8854460d5da5d5744944887cbb1840125e2825393b64644b8c0b6cd9536be03d6c3e7e6ceb13b1901f1cec3456903f5b15e9994ed1207ff52915ff2460c098ef820a1e885c2ff231896a3c1dcd5ce49910b30927597d988808721cdb68f98914266919dcc46125278774d4c1861466a8197c4214493fad00f83808290dc6064a388633b0ffd2b1fdd84a6c3fc3576345d1a654f3b129fd6c2a6b95b46d235a9a7f44a6f9558af20a451a69c6f5c119712cc5ed91f91b946678520e7165ab4cc367d1ab985692f85e68a3b05c738319e0d7107f2f89710f32c7c047019f6cf29854bcda6b319288944e9907975083e649a93289e04054496f63234bc4cdcb9a2c3d8b98c9c63b08c75109b964101aac6a016725c3903e5caa639614650c0e052673721b113f48d5cda5cce6b8a7449ba5308ab9f1c25c4c4335e2c4a3be318c99787fdd98f7b592d942617b4346fcc402df7a41043b0bd87c318757bb3878b60421ac5b2234863d2888984898d198d002035dc123091532371e444204ab05c8a9db00c4756135998369eb181882ab3c0c3d17189267f03d64af8b2c3addc90e32b3f44c43864615af5001b45c9677f59b8ce680edcec5088dc17865a790f593ab49bbe5327718a4b0a4fbbc0606b7f0e6b9a4f4857b3146500839bc47a8825e890de04100878518c722d321740f4c4035a813a5b1c9cf081679e957b795a2771485874e5bf75f57b11f8ad9fe3b1d2d72a1bda04bb1517296193763776fae451b6615a8e9c788a5c8d65173bb9307b2cf9c863029553f56717b355843ab1dfe72cef8c46d6a8367ab70f83db71c4c410960a7b6221ae2ab64a17441f4b50adfa971f25c719dc8705926c6bad712cef52d284175dec18f24979ef5ba8eddf7caa3880aec7b42a147e75f0dd62b3d03a2484828bce833f9262405b562bcade9ff04877838558409d2b60f1b689d1377b2daf2ea1f1011c4bd04208e9e90b9c2bbe2d8b96a1565cd1163966f5337e4a +pk = 66834aa6b266f0964efa45c0469249c3fc0faeeb19d1508cb7c409b49a7e38299920c3433da3929b2552d5e9a1f092383e3b4d3d8a16ffd199f7d933eaa506062697c29b1fbf10292a4758d26ab61f085c31a0a3b85a19e956860f93a3ece8a0c22426b40bc8d0c1191754803d0204ff048c07f6c778fc685b2108b0327dba9361b00c071c8223aef0949ddb804075c3a0178f41bca68b676ec8469e417547617c8b8ebb6e19e83af1ba27e2db7d08e11f25805f959285add216c25a029684160a880fd2dc5753709ea3d81a59a91357205cf126c24f8858a3757be1c562c65166a0800047949c062bca79e03836d05aa6a91a30856a367b087b455169a7c3591091e72c96b7432397b6a257723508661349265c4c475ee7251e4cc26d739b33190cbb07a993e5b72288a55d5792cdd2c9177c9541f0a70bf066135e06a3ff1700af24247aa61e70f4727e6a9fdad70c470b671ca31a21d236bcfc508a833714182198c4c41bd1aee23b5acc9720a3e955adb119e9e06fb6c8a7ba5a37bea21565f77f7f037f0ad71d6ad13301a547fe8458c8363feb218a3ed5bf594c3bdc7a03003641da15479304810b5a0c949417b9a8473f76ae6c13144d7b3673074703da0389e82ad34165f0c258457367b5521128ec318df886eaa203e259bca111b68e13ae684b1f1b3781d8305193e094c20b1e91b473ac9992d1e77db85023cd043b147681fc9c2c9c2c1237c27f1e459b953ca0711a318a4b76d924baebf599d9eb852dca1dc5f80191b91281f8345d774a29053513f159164a705c954e53ea26b6927dc57a0fae5a19bd33bd67339e8eb925576a2eabda6b0a4743abe05545e080d5495402eb0629859671e130cd048235f254fff49a7d394f3b1c3de06a7847473119e218cf0944609958300b93046869c026cd93e21925a30da0389e24ba6f08d498748730e2b40d1c73452de8b7570027579c11a7417f2bbc67122c9286d1219d7230ee5b0c42d724d1b1cd4b031500958dc7124177a25651781657904fd1267f2bb69d5c929f8967cf216924d63696627c917f82bd2813563cc443705b0a1b279eab237326b4ce45504ec710ab95d01ad812559b2b8be763c1e9c55449a1366fa2cdb6d0106856b080a16d7e3700b0771a422423c806c62614b047820ad6876d7740b35fd674d99605fc61638d863ce5cc6a55d62f83a4a68aac10ac065657870b5c623970db1a40773500757178f29d54548aefe92eac306fa8f926e5f84b15f339f4fc388a554b79d87325c81f9e9989c690920f018fd4440afca405b1b667e489568121178cb7a18ee2c38e10ad4f5a09df64a76c0badfd08627861144f8a449df4089a08c48cf1b110b443d16386042b6f24730c921643a6f8b7aedb9a7036339f1b156c1c4de7f4a03acb57b1cca827146f4bbc30f17a32ded42949ca5340b0494cd29098260a87bc7b50440ded82befaa1a6c4c28bcebcbb16990978ea92a3709b817996f51a6e080578f2d060b924c5d9b93098725eea946ceb84a0a884c7fad252bfda7aaf374e5ff8703941a8483493a5143e0f9b6f5ef45f683c2ea2c4b5e8b92a46984064b97e28d339789a8654e27e38c84ed7e4cb204412a434bac227197528c6c6e1625dab98c25557e16cb5b8249ebc11caade0b5fb505527d45981864d4abc8e1060cd9a7467465064c9b8cce823b6bdb9c702a7a30415b4fc6979d2476b4511909c90559f70597375c050189ff2932852a51e74a21b32c834c734052c61137025c20708263e0aa71d87b20263bace0c0c98a58cdfca4889672e6b654c003a7e22465f97021ac7c11fc4d1c0525ccab768c6dbd124c8c533f49ba88629c71fd1cb6ebc4aaf09ab6db011348b2b0691bcf8eb1bea9588b640cf3fe97e35e92440284cc9607d49a3891283ac96c32a2a223d1c372b509b1d9401ba6bb13ebd5ccb6c44ba12e392b4d165c4940a714359ce122f6b34bc1344af802992c6fa2d85f1957045bdbda400b526b21bca1a0ce181531c8bc644799ee8477af16fbbfc33879868135a5adc748f88799d23476aab0643e5dab979f3658cb1cf19292ac6f30a486353275cae5fb941b2d49a0d0349e65917b4f4cddb9a976f322d8917b70278ab9cb16ef193cc33b312e1689170532f31b001350225180493d7966e2b216c709ac1bea73f1c624a081620b7981c1c95ae0387aea62f +sk = f1594ece355ed8872280f422ecd4b02c1c9fd2716ce375a9c01b172b3c735e4908dc96c1a58945e70813250a95c1d48f6bf159aaa265da841dedf23d0bc71809c6bf16856a0d316f59955dbbe18a39175295d5899b4abaeeb6a7b3f9267426b6190c1f3c7372a0235a644b1dcb577065a6a2e6cb130f8150a8633ca8f388ff6935c2f3584508c0da3898e5a1be423506e612982d80179c4cc950aa35df21244bba78e2b24176769c934a020554aef4d43caff4203ed5351bf822695814cc0ba1860a27031c0c9de66ca3675ecfbb3aea48496a2179e6124e755656f1412b04f2aad353c93cb068910c0c73362183063a233183db280174c0648c3422361954be811651380ad3975305bc6e09b9736e911d6c55083f63347e2584e6a26bf3200c7cb9c1d71522fa87c684ac208a81b3f01298ab315773ca10d8243f465055d8489d5ce385e7c6c0b5cc741df52b7e62caf73509ccb814e9644f6c35bb394a4094745ba69b6b8f933b715581fda1abb0f8ac9ec15ded803a28e057e4d87bd7b9c53af6b943a00e3f694810e3878e3359ab109245b29a962ac32d1a066872a6874a4e3a7235c5157250086d00610e21372218859f807207e20911826b1533c851024054441014bbd618e65056576aa6404a1499c92683872eafb152fb2a171ff02f4f895f3a4b3d9bdc22a9627c6095957f86b41395b98b947e4611ae496844ba3083eb9228cc0277cd21c050f181d79bcb90416d4d5c5932f5643766a3dd1295cc2805721b58a0596a371cc1eb69c986c2b230f4ab6905468ce77916c816df1b7668e6ac5ae2429cf56a9fa6a7327892556c58ab5b24be7a9beff69ac35ba63a11c6dd15772b501dfbbc6d1437cb2ee29c98779131a56a28258b8dd6237629276894af0b46af6ed66c2b7272fb3ba9b936027b330e2f20b0813a240d27c7ae10778b0a0776e17751f85f410c373a6376670007d8eb78a7213a5ebb8a89d02cc902a62ca15f15709fef9caf5a558168b90fae5b5f3909259184c20a0c37a0196a37b2232c34a32704301cfb56066ca60aa65a6a459689bab328114e731650cc690b7f50814da97dd2495302fcb61ee375afa57eb06247277ab8ab96355ab42c87714ec6020fb6f95f05a02e679abece5069356c70d2444020521eaeb6376af0630edcbb1b655cee8a734d577353d95e3f93bb7d703a6399050e12c1e41340807cc91e274970f27d7ec86c0e7b632190a65e886b52e02827795a8e3ba1aca22c80e59765461b128543ae34965922876f2c418a47cdb447168160c12bb03e94fab4ff012845e15bc17985a38c7f3c6b6ac365adc1e8744b15334079bf0b081d3e2a9572119501892537bb0be05249661a5700bbb268f153603aae0850cded06a4d7b548550797459141beca50dc609110b22fbd61a2ce84c4d437663be27cee1b8f234b4e58bcb3d8b63295a5891ec1a63a933420a33eed084626f83dccb82002d844a593b693190f4291372dd6428c7b90bf9a97019b7b1f9bae23c87f152b6e514554cf6b9703604cbb2c864c94a024d54b7f3a2709ac878a8c2a9ea74c03f9a027d0b4973b062a45340eeb1b08aa2236b021f9fc56757237cc9411cde098aadc935e52832d3a3101268ca57b566c1804ee9831863b2fabbb9497833c2d9097805b3d125c96c2eb3bc2612df211829fc842ee6ca3770852beb38d48399a195cb91fab32e0b6752836cedf05345fec5143b28a5ce2a2510548ca95666c579f36e477e67a6ae6275ad32813a4f3795a602d24d6372ee039e50844cc000be6609cf388686cfb1f6e775951a6a2626095b190191702114ad08193d714abc32849a5a33858b1f951b09fb115f2f8481610cca8bb14a10b54e8e364c471ae4e57037c3baafd9ba275f1a4baa82c585279eb01403b2669dfd6b1735c5b7d85c5efb3a1ad8c0e8d40198ea4b4b7d1427c39660c04635ce59619b5824c80b84164641ac45257817c0cb038b3047c30ec460298c75b73a2f7f0b82b6a6583391f58ba057a6581bada84b5978888e15e9462952349961093354dfa34c0c08972b7571fd99197b13aa8b19a7f6920e5d41f50613a5c2a6036b79c0037113f41a3146ab6d7235185f51526f9b564462ad4c70f8f30346ce7282635783b9850eb9065ce58a272193166834aa6b266f0964efa45c0469249c3fc0faeeb19d1508cb7c409b49a7e38299920c3433da3929b2552d5e9a1f092383e3b4d3d8a16ffd199f7d933eaa506062697c29b1fbf10292a4758d26ab61f085c31a0a3b85a19e956860f93a3ece8a0c22426b40bc8d0c1191754803d0204ff048c07f6c778fc685b2108b0327dba9361b00c071c8223aef0949ddb804075c3a0178f41bca68b676ec8469e417547617c8b8ebb6e19e83af1ba27e2db7d08e11f25805f959285add216c25a029684160a880fd2dc5753709ea3d81a59a91357205cf126c24f8858a3757be1c562c65166a0800047949c062bca79e03836d05aa6a91a30856a367b087b455169a7c3591091e72c96b7432397b6a257723508661349265c4c475ee7251e4cc26d739b33190cbb07a993e5b72288a55d5792cdd2c9177c9541f0a70bf066135e06a3ff1700af24247aa61e70f4727e6a9fdad70c470b671ca31a21d236bcfc508a833714182198c4c41bd1aee23b5acc9720a3e955adb119e9e06fb6c8a7ba5a37bea21565f77f7f037f0ad71d6ad13301a547fe8458c8363feb218a3ed5bf594c3bdc7a03003641da15479304810b5a0c949417b9a8473f76ae6c13144d7b3673074703da0389e82ad34165f0c258457367b5521128ec318df886eaa203e259bca111b68e13ae684b1f1b3781d8305193e094c20b1e91b473ac9992d1e77db85023cd043b147681fc9c2c9c2c1237c27f1e459b953ca0711a318a4b76d924baebf599d9eb852dca1dc5f80191b91281f8345d774a29053513f159164a705c954e53ea26b6927dc57a0fae5a19bd33bd67339e8eb925576a2eabda6b0a4743abe05545e080d5495402eb0629859671e130cd048235f254fff49a7d394f3b1c3de06a7847473119e218cf0944609958300b93046869c026cd93e21925a30da0389e24ba6f08d498748730e2b40d1c73452de8b7570027579c11a7417f2bbc67122c9286d1219d7230ee5b0c42d724d1b1cd4b031500958dc7124177a25651781657904fd1267f2bb69d5c929f8967cf216924d63696627c917f82bd2813563cc443705b0a1b279eab237326b4ce45504ec710ab95d01ad812559b2b8be763c1e9c55449a1366fa2cdb6d0106856b080a16d7e3700b0771a422423c806c62614b047820ad6876d7740b35fd674d99605fc61638d863ce5cc6a55d62f83a4a68aac10ac065657870b5c623970db1a40773500757178f29d54548aefe92eac306fa8f926e5f84b15f339f4fc388a554b79d87325c81f9e9989c690920f018fd4440afca405b1b667e489568121178cb7a18ee2c38e10ad4f5a09df64a76c0badfd08627861144f8a449df4089a08c48cf1b110b443d16386042b6f24730c921643a6f8b7aedb9a7036339f1b156c1c4de7f4a03acb57b1cca827146f4bbc30f17a32ded42949ca5340b0494cd29098260a87bc7b50440ded82befaa1a6c4c28bcebcbb16990978ea92a3709b817996f51a6e080578f2d060b924c5d9b93098725eea946ceb84a0a884c7fad252bfda7aaf374e5ff8703941a8483493a5143e0f9b6f5ef45f683c2ea2c4b5e8b92a46984064b97e28d339789a8654e27e38c84ed7e4cb204412a434bac227197528c6c6e1625dab98c25557e16cb5b8249ebc11caade0b5fb505527d45981864d4abc8e1060cd9a7467465064c9b8cce823b6bdb9c702a7a30415b4fc6979d2476b4511909c90559f70597375c050189ff2932852a51e74a21b32c834c734052c61137025c20708263e0aa71d87b20263bace0c0c98a58cdfca4889672e6b654c003a7e22465f97021ac7c11fc4d1c0525ccab768c6dbd124c8c533f49ba88629c71fd1cb6ebc4aaf09ab6db011348b2b0691bcf8eb1bea9588b640cf3fe97e35e92440284cc9607d49a3891283ac96c32a2a223d1c372b509b1d9401ba6bb13ebd5ccb6c44ba12e392b4d165c4940a714359ce122f6b34bc1344af802992c6fa2d85f1957045bdbda400b526b21bca1a0ce181531c8bc644799ee8477af16fbbfc33879868135a5adc748f88799d23476aab0643e5dab979f3658cb1cf19292ac6f30a486353275cae5fb941b2d49a0d0349e65917b4f4cddb9a976f322d8917b70278ab9cb16ef193cc33b312e1689170532f31b001350225180493d7966e2b216c709ac1bea73f1c624a081620b7981c1c95ae0387aea62fece8e4c1277c5b64512a4b2bb7cc80044f98e2b654e5bf0f4ea520caaae1f2ef7b2daf2ea1f1011c4bd04208e9e90b9c2bbe2d8b96a1565cd1163966f5337e4a m = 37a2bfa95682bf678cbefc25bc48bf62fa950bbb7c0e7051cee508f9540fdbec -ct = 474bb08d597d3346912ad55e4defb164ef55f87f0ae152f9432d14e385f448e909ed293d06e2fa02fd0a7ad2cd8927dc7e220c5247cb40c90df5b11a56e160200761d9a98fa78ba4c03ce21283edba4a5ebce40d3e3bc77843c129614fda01e262d5d79ed2e18b1d3faae28c78b47935af99f5280170c1dce64492cb56bbd818c50c56484e7669986777ccce0a4f302fd64a312922096c0a5a0c460d19b3bfce271a5d22852fea863dbfd4f55c2ba53ca33e3ebfdb476ec8b507f9b0258df25768ddbe5a757622baf7bd2cd1906f9724dce0dcd462af7c56960ce887297e80033c5413a85bb3aa2a975b70cf120b15bab63cdc2f11eed0066193b68492bee6777f80c6390c2dd5e74837afad46e2cb7902575d2094f5a4ab1c84f299e8d4614881fb3179e849afea539ced56192ff1edae4101b0fc3e945c81c64d1a5524ab391eb13525a73c2b1ac7420c0d77818e96ba2c72f22403667d59e36747ac074285f3aa58ae1a24bce16e4da9df678331cdfe4914b180c84524a5c0174d39146352ca3036d4eb5a1650afd2083255d31808d7c56b1714f0992c025dd571f4263c3b3dfad96202479fe65ba8b44865fd7ad53d2f709e8f405828785cceb790d7941e491604670314d435369de575555522e59ffa7ed911874192175ebcf209376fc2b71b41bb70bfd443849558be6b73c9c4f57cbcb278a9a5bab4661825480593c102fc3325b57196ee47c739df0512a237a9620f1aaf03599d6ac1cd54dd553c7392bef8008c8233eda886faf38d1b571c9089c4882610445fc67787da2136deac2a1501b0c6eb55cb2d5290a85b6f3b52ff5091b423a5896debfc8b63c3cf41827852333d21aacc446cd2c4ca2224422d948146e06ddc9745b289d4bb46d3447bbdc6c43046e7eae5abcc56255394c177c614c3bbb9caeecca8c788826c2d92ba019d786f3db12c872ffb52fb92399f31e09bc5c47e2882d631321e1645c4459f98228a4719509101090593e71103222a35fad29d2f6a2325e947624cfece80103b31f1b645a5ecc5a2ee9e130dc0a801115780f0d7d2895688eed3eadc855bc440ba402c85bd8a897ac97d9c6888d1c19b9c0bcae368c64924d8fe18bb71da3330b091f7ee4560ecb3293fcbedf7fe6f195cc099cbc135c9ea5489834b30124168adfbe87544cd502cba542b8a053fafb3f300f7ea06c808c34c40cefbb4aa2c46d9297ed549a7d5c8eebd2ca306150057b9f7424077ee1d26381e064ee9fb2f1d6eff1bb02df8c10ac1f97c623605782d892c9dde18e47fc9890b22d322e2287947184cf2bda35064cffc3b2288e70cfa69649813ee34c297daff0997c38902f585b5709cdb8dea6850dd1844b84ba35e4c64119b7773286a5c4bf9ccd5e635774a730b2c940d45b45d46d236344f7eef1ff5a8fcd92521506c3ab923a25d5f85b2207c0cf2a02786dd13fd13c669f4c08caf5d6457ed86f3811e7fffde152c937bc5f8384c8cb9c13de7839fedbeb280a5e867970735aa8eb9ed9f969da0b71076cb5fc59ed2437ef5bbbb7ece22c890b6d05d95421b368de7c6bf1f5560d98cc350326632b1c224af4baae86f36c8fb8f3bf58b519e3d62be2ba75f3d9ba169113476f5bc7fcc787a15ac898569260b3ba67ecd1a41e91add49aab38f190d9b7781fc91484e0c40288df7b3f92ec37b0a9cc110a61e391861e0ca3b23da738575556be9904369f0960558b24b02c22b65cf793c6a55ff35aa66e1d6682e781881b0af595697b977c4bbcb79aa6f8708350f0af1f1916084f8d02506fc060db71433352806c7a0492e782a4ea22e550255ed21217b3a52a07b006edef4c873410be75082bb103b11281dcff7e5d1c532bf7782ca4fcb924d4a218d515bc4fe8d1ecfff834135a388f96df87aa72c1f936a69565a3917574dd8c672358782d3f5fcbde4a15c691158956144189b64355a287d0c744f7544d651fa8fcab0c90a0489266933600eb4e2758b19cf4ef0d84e3267527c6ee5ff0e812e10588262259472882be688804293375c0df5c9731a1f97f54428dc1c306b8044cbe1c1c3c9a6f5035930273fe7a92acef07fbcc0a2d11282df10eae4b04c99ce1a60f9b84bcf4bcab3c3f042893c25412455658c56929da376247d60d50a215430facab068cb8bf3153f7132c8527bffa599866d5ee70fba538a683613e0ededca5f0e7361 -ss = ba4c61f3dfbafe6b6a15471149a4b56e61c8177d13c07f34b3c0af594e793214 +ct = 1e4b0a6c9f5a55178afa1cf63ea60482df31ebad2a9693fbca2c01f99074c6b98db9c7dd66bd76265a60b85272c2932dd7c7e454cc824228df98d8d24d71179364701c6134f2ddddf388a8b7881a6fc65457d9c213d1a465e6c0a823764c5915be5a2b724426f4cb253ea9a071c52df7eb71a82e9513a8b850dee7251654cb06f8a2775168c5ac8884b83d038796da7b38c258c567290efaf5eb9efffdcc2db503bb1b0b7c6907c9c6c44cd41721998205a45c9acb23b8535bb5315959632bbc19c4aa6bfee072d2ca8ae2d6d78219fd67b04dd61e1f93ec29e25d9e0ad0eca4d901ad41f179d70933741ecac736c82a403088406a3b65030011c8ae5de7c797b302bfb08a4940568dd0d0c9cb9c0275c884a21f88e61cc1c389cb92c7a286e27a9bcd1d6285c8a16dd089f51418b923246967101f85365d0272eb5690f74ab1d84672b5574628cadc7e6d137d4521f0d483246182dbe70f6ebff092cec4fe819bd73e248b69f6a21872020effbd5c85cbf5b55c7e099be45c4225a0ae22363f5529e61928affdf26362541e1b06584c4db2bc42d028e51765bccd7e0790c83786ac5910df034d6a763c1385eaf168442fab117df53d101d3a58f6aca6d872e356f90ef8d1ca89cb750bc2140696e57cf73aa5716130bfa33d60e5b15f89c2711ddc6bbc196e5ef91b8a2a87df238adda917ccee8040e2ea0c4d851c327cc0b4e4d8fdf8e827d00fd019ad47db6ac246d41b0114b34a792047151bcf3f53641006acb28c19d86ab44cd8fff36dc8bef13d6bedd8d830bace1bb236f571069f8831cb0c324dbc6b3bbd363b79f9bdda60b11a023b5a393eda010a2c4c11bbbc4519edbe1c20245b23ceb8793a4b74274c6eedfd3ef8a21e677ec2107764dcd3b231fa4c97558313b47b6e3d0d85d004c64ed28014b4bac0dffb8ac9d7616762ad3ae7069abed07e760fedb2e067a2764b90d698851f09365c4ea9ff9c251f84d5cc756cef9e2216e3d21c6f3c826a4fe14b2c3dfdf71f5e5262df0c419d89a4699af0759ff89422eb71931b6a71e14171095c1e8be0a097adb47c48d81281d49ca4483d162e4e7bd13f5bfd9f6a9bea48540c48b67c2b7e44f1535ce8e39ae201bbaf25c679cd8370541993ab8c2bf22cf921c07da4676db4a31a7c9b456a9994911628c534b648321eed45f3964a63f62be91586dcc0a0ffdbff79150b3b96ab48fa4b7fcf03ac9c4119ada6c1e6a53ad7dd79db60d698c39768cd6a9f214d430c580517aa4f12b8355c18db4d54d9d89fa8f13cc6fd0da3661eb9f47482b2d6dc87a8db6099e27e252011a788bd51e3c3b912898ef9063b5fa42cce0ac7aa8e4dedc0b4b0dccc8f255bd8adb7478b538e30b219fa96b674ea4e34cfc0975f08f5a9c1df9fa1729aa77c754218338ee4872560dbf5737a2351848d79d1d6c2ef76df119433ccf0da872034fef091ea94fc106319acb7f5149a4b01ce85ff3fcb9dab957d0d3d6a6f2b99341ea2c7aab0c9f7c86597aa1987d9d46c890f27441dbefd2006ac2b1ed96c978f4ec1c7149ea44437cf13e37eaa29d042dfb14bf46682d40e2c8798c4ada0caea019a19d4213867574294e24d75ba43b3887402b36e7a7870705e3aadad203a1680d3c3e3aa4c3618facac8dbff4abadb93ea6b0b8b3410f5ceddb42715944df942448fc1fbc656d7d5a3154d6733d4885f9decb16f7604d6e5bccad033fc82796b0aa169b3014dc4a1b57af6368982163343b16f589596077a750a51c6c7dae27f0124170cc71b8b557b6e5d49f2c02f2e81aa9e1605e0e4212b95e52c8f8315dca96130e9a1eefaa83f0de9930b64f46ab320bb8251bd3fd6a4b337debfb4893f197e7372c228ecfde1b5c3d329907ba816606c9aa68f176fc59369fe3534802db9e8107f42fa875fab56c7ae3f1fd88cf6ac49216793c9c78e02ed18ddb8d6eecef662b184c2901988ca0dd90a851bea833f60d786934cf292cc60e86769711db8c1b0cc19be7d2068ed42650e502222eea640f8e70323923d70d8d089c29c1ac0127a20ff0d9dddabb3114270cea9b85524736e14d6ad9eec6f3bea9a2df8380a171f58cf4fbcc144e3f0638b63208fad24d257c2f18b8f447cd6d9f752c0f6ff849bc37532ebcc44a140a057835451222501471c9ff37660bd7090f00083de238b628df45844b09b6189d0de12089ac5ebdd26 +ss = 9965786550601e122c4fce15197a0f9fef8b6ad7588aa570a42bc5c7f295636a d = dbf1c465fff3d9f783bd9ee61a573715e45691147b8904439b5ffaa64f94ff7b z = 5c2478cdc8d59ab164856623d53b9e60cf0aa8214cb64e674140bfd6de9fdfaf -pk = fb70ab80405c4c59421f913a78e89f67767e71fa51431061746a74746b1fd544065788a7f880b9c81c007e6091e6118f3acc518bb06579b45ad1374404284b0f1c370c53062cb79a08015b4086626d3083ee7b427b24613947588f7149777a3fb5919c73d5a23ef5445f24aba79b94bfba774f71c84f929978c44e07a84bb9139b32fb97d4b20e363a2098838c6a3c51ad244b540b90020c5a0ce2b135918db1e9093a0cc43ab210d28a7889da51d88c7b3d1452d7879f34a130bb263f51429086e39051b8acb15a8a34d7a856e6a89248baac15ba1138b680e79e56881b94376638f507e95809862b0897744d3d8658e33c89a7791b93acb17ddc91ccc5b71b01b9bca81a7485c5e4428538a3ba7f124d24864149b26d0f246e9aca34c76103d676cd7a54abae1c895c37b1784476180601a67a5d04996d195363c61864caf95e7d3b2f4ed68ca2db09d9d34f86d5666aecaa468587fe5a3c56434ff4815c61094c831699c5f1be9301299e3016b4cc602bb62a4f1c2f1af247b4fb92d4a10430e29f0a71c02df70e48e0ab79c0a31827b996b4328294864deabf8114b4dd58b53919b1e86ccbfbf7931523409da691ddea60dbaa6114e62417d9bb054110d3284b3285110b7069fcc58e2e13cb50daaa0fc082b7c87eaf13063c6a966b4cc24334a7e6fb8c3131461756a35f2b9842811f233a6a7127a33b7cc559b477b491c0155949f9952ac9631c32451b3872967955c1235b61af676429c94e9034405be47ac5873c9dc33ed94828c9429dd7cc29d076871222893f207b0f3a8086d77c3d7792ba25ba8db46a554b161a30cca878ad6397974acb3812767a95a01f73ca80f1d83006e9460d2348c047ad60f2841db1bae58952142aa3491cc7dde58debbaa27621c7caf299f4325ee978caab6ccd4bd7510f318b20e98d26a94ee99c935629394e6b80a5614891a75b45d81eda8a6cf8d8b43d62ad9399369023c4d677ce75f14f84b05d01b7b021e15e459bc5c82cc9c4158ba32c5d50708ad9f620297333a4d899cc7a90c28740039b351345bc7b971aaaf39d97326553740238e569d4870bb09c66af75b532778b9b0a631d362d13d61567212e6ab523fd4c3ebd5839e4aa1421db5e06e33bec836876d8a8624c22fa56c43d4060a9e52f1c905ea8714d8436569d050c7a574a74535aa3c4c194bb3d4a867a07535dcdd93f644baa2dc5242c5a58f0c8caedcac7c5256d8f3b40bf57b055616c24569a51c5bd712279827bb00d274d767156173c7ecb8766202376e9a7227517bc4488c029b9b6b2642858344bd14c8837ac908690312ff5a6de7bcb88f2cffd40a9fc666800f9ac54fac76ff5a42ff83b9d49233c841607aa348e2a5dcbc572d2a482f78b2cdf3ca4bbd22148c925276b6072d777d53081311a286f37ab14ba2000ad4cb82769dc889de981c969f732eda2717cc405cc276fc965ca2bcc80054c557c1343847bc6054157a5276432917501f88bef0b44521c0d5fa168dd89c9e34aca4df0a348e53eb5c939650a240879c0911a8e1ce371d7ea45e6f90b8db0520b115f826085ec25a108309466c11920984534c99dfbc7467af31d5f941784586bcc0347412c48d0927a4b95a22d98b49a1a20cc72272f09bb63aa194e4450c3bc2351ca6d2043a68ec30c705cc856b00f5054a66d3140bfbb47425a67eddbc4204944a1e379e1516e45216e12d06b2d522398a125728822ced62dacb220c845a444594b3b6977eea89e256878e52c766a86a3fd04437b4165242553fc747b80952769c10547804b80c1a6d85a29620aaf7054a54aec77e0e3c1aca9613e0b877d39cc9c1c9088a96d7452a3e2c6a1f87c4efe1234bb9971a1026292c22c94449b7c8a2cb117b8175c7416284742120c11378c03256e4d2b80d502bc5ddc1d4e3c022bea80140307a3a214ba51c807db26f2536829a62400fd3a8d06b788e5cd43896a9a349a4c0581662999b9ac52803ba34bb128bc0556fdc40ea9eb0b73193396d51c1bd533c4910b358969ba135f862b64dbda9608dc7665fc61ccd645f8926d1835adc34386cea20ffe3283f900a4ffb693a223755a50c4771379307242e4548ed4dcba4574410d409a4838233499a337859c64c6941d477f70bcb5a653bf571602e5224e40f228114639b811c5c1d3b614daf84266bc4c312fa43c4109dafde79000ab39 -sk = 47318b2cc6a9d8bc6ebe7c12489017c03214325b61a2a8541fb783c448c3a31c1d82ba7906b09e3512af8d00d0706a3d391281f0315044c9c4f92b0ad72c60e18637577b942a442589cbb466ac344438750b86cc86b97d16339a9db0365e6696b183041543b031c9220e82bfb89c21a5b0a0d301109568b1c00b2b878c9284375949c88394f141abc188ef7607cb8151bae654a7b7bfd785b44bbbb5c5a68ca5f96bfe5abf179cb83a58aee518202c9119c80081beb38caff81f5ea51811f13be9491f431b127783227bf9b691031145d6a144213fb4f1c89c38c00c81abf075c4415586bdf28b946380c948b94d7a0c3a793100842230663f4eda9174dc7214884e0f552a50d16dfd0a5ddfa7920b0aa50437bfc735a546f5b0f4bb22e174b061bc80e91428547576b6205490ca3934c9b15fcb69611a1639974478800b2cba3d5243a0e2762be2f87035295fff40b56be37ddc71915434c4af6472c1e5c519506e691703c49c715b50b360a5c2fcdb79f59c7ade27380f9905eb7aa6f5042c6a32bae657c699eb85a53395c0303e87e89800131f96969bf45b3f574a40ed813268603a24f1c3180607814914775350b88a1fa7e1034c9cb155879668950ad5950803abc0cc58bdfc408fc1f2bf7d3a2972aa66b58844c048150c0b8c89aca3bd3269474875bf10a94d2b9ea3687ab9547ea59731b73a8849ac7b7c4b946d70b8b87c56b81b77024503ba87485ba3655f669770410e89fc84925b87c008c3cc13c7b9447d82fc2932a1c641230725a422b6219d9bdb5ceef17e121132e6615075e0b26cf71e91a1593210a09507214716a3405b2503ca5f29d4479914cd10b3457aa62a6bb71bd08736e1519e69f709b8c8439b4441bbab5d0911bc6737ca742747ca592e5ed734a8aa1b77450a9d4188e05422bd9240e285865d530e718c6f1a816153cc27414446bba8129a1716171aa60ae086ad09951c2b9aa2744e0153cbd4ec9d1736908cd78e7cd75d0333434715c517633ee6603f7993083724a596069f3270c071b6bab955844a081a896096f76059b9738d819ca3b6588d5f578058d28d2d0710b2bb2e307a5f9e18533713c41e172a99614a97c00ac0a83a25526c399cc9fa9b74cc4774830c8e754231b04274c90c526dea7fe3d203688114e7a90d3ac02ae69a139649b754581bb56825a215c3ba282a26c036e5d5785c07c62956b612fc37fb73a7c6ebb506b998d54979ff29781cd09ccb64993299745b34b6d7f897c0e05e1a6966e6757dbee29af2eacbbb7701dbc39294db584c7c3a7841112258951d88145cf73404a17adb8cc4d11788225557a83b652f95053e8507093b2a8b00ce77e7bbbe83233dc18880f2274472c05e646b90952fe92440d164092a058d69c96869d8a83377a2da92c2d668607dec3cbefc6242b49a9da97c19c2067722c8d309cb898593b08b5d8138bf2fd1c59081614f764acb392d7feb205a85270dfc1129929cf7b53d41031c92944972b8bc9a9c494ab384996647e177a87a101c45c747660aa4a38088a5f7919ca46dad338576463a1c1425a6c4409e2ba8217827ae83bed4e6c80ab528a6bbc1ad58c868b995d9f72c77e84173c9cac4311d8fbc5895d694498a68e0b16037a95f9b61c95ad0b052e01ddf68a1fe5c094d3b8726545f1f857be735475a8abdd7c7b749377f2fe1adb0ca283d6721a109790f4242ab1711b08cc2cf7361177969ee3106b8238e4d41795111908fe17dd68a461c490d165316e927781ad220fb371d5b1951c4d83d047b72f258865e4296a9727052f4214eb55727b23a52bc68f73cb417cb40ad595888c941ac9360c11c0d17790e3efbcc97373afddb9ae3f61030729d5b7b200e4555b6d25d3e6b16e211bd05dc2c724a33ffa8bb3aa4684a422c19892731630ee2125ac8d8cdfac2b69834bd888aa2eca804d7a935a8d371899023488c9799b55f2d83a7d970aee1750dcc59483cc49451991a799044a74326eb0689a1c72186226c8102b344209fb510c21a885306a69640f6add7858dacc86216a189984640d518312d553626da12c9180948492eb5d1090bb896b1cc315105b2a0002f83b3997f02a227740bd4421ade421696031c495892cd3bb68aa38ae1f02afb536e9499abccb904973661fb70ab80405c4c59421f913a78e89f67767e71fa51431061746a74746b1fd544065788a7f880b9c81c007e6091e6118f3acc518bb06579b45ad1374404284b0f1c370c53062cb79a08015b4086626d3083ee7b427b24613947588f7149777a3fb5919c73d5a23ef5445f24aba79b94bfba774f71c84f929978c44e07a84bb9139b32fb97d4b20e363a2098838c6a3c51ad244b540b90020c5a0ce2b135918db1e9093a0cc43ab210d28a7889da51d88c7b3d1452d7879f34a130bb263f51429086e39051b8acb15a8a34d7a856e6a89248baac15ba1138b680e79e56881b94376638f507e95809862b0897744d3d8658e33c89a7791b93acb17ddc91ccc5b71b01b9bca81a7485c5e4428538a3ba7f124d24864149b26d0f246e9aca34c76103d676cd7a54abae1c895c37b1784476180601a67a5d04996d195363c61864caf95e7d3b2f4ed68ca2db09d9d34f86d5666aecaa468587fe5a3c56434ff4815c61094c831699c5f1be9301299e3016b4cc602bb62a4f1c2f1af247b4fb92d4a10430e29f0a71c02df70e48e0ab79c0a31827b996b4328294864deabf8114b4dd58b53919b1e86ccbfbf7931523409da691ddea60dbaa6114e62417d9bb054110d3284b3285110b7069fcc58e2e13cb50daaa0fc082b7c87eaf13063c6a966b4cc24334a7e6fb8c3131461756a35f2b9842811f233a6a7127a33b7cc559b477b491c0155949f9952ac9631c32451b3872967955c1235b61af676429c94e9034405be47ac5873c9dc33ed94828c9429dd7cc29d076871222893f207b0f3a8086d77c3d7792ba25ba8db46a554b161a30cca878ad6397974acb3812767a95a01f73ca80f1d83006e9460d2348c047ad60f2841db1bae58952142aa3491cc7dde58debbaa27621c7caf299f4325ee978caab6ccd4bd7510f318b20e98d26a94ee99c935629394e6b80a5614891a75b45d81eda8a6cf8d8b43d62ad9399369023c4d677ce75f14f84b05d01b7b021e15e459bc5c82cc9c4158ba32c5d50708ad9f620297333a4d899cc7a90c28740039b351345bc7b971aaaf39d97326553740238e569d4870bb09c66af75b532778b9b0a631d362d13d61567212e6ab523fd4c3ebd5839e4aa1421db5e06e33bec836876d8a8624c22fa56c43d4060a9e52f1c905ea8714d8436569d050c7a574a74535aa3c4c194bb3d4a867a07535dcdd93f644baa2dc5242c5a58f0c8caedcac7c5256d8f3b40bf57b055616c24569a51c5bd712279827bb00d274d767156173c7ecb8766202376e9a7227517bc4488c029b9b6b2642858344bd14c8837ac908690312ff5a6de7bcb88f2cffd40a9fc666800f9ac54fac76ff5a42ff83b9d49233c841607aa348e2a5dcbc572d2a482f78b2cdf3ca4bbd22148c925276b6072d777d53081311a286f37ab14ba2000ad4cb82769dc889de981c969f732eda2717cc405cc276fc965ca2bcc80054c557c1343847bc6054157a5276432917501f88bef0b44521c0d5fa168dd89c9e34aca4df0a348e53eb5c939650a240879c0911a8e1ce371d7ea45e6f90b8db0520b115f826085ec25a108309466c11920984534c99dfbc7467af31d5f941784586bcc0347412c48d0927a4b95a22d98b49a1a20cc72272f09bb63aa194e4450c3bc2351ca6d2043a68ec30c705cc856b00f5054a66d3140bfbb47425a67eddbc4204944a1e379e1516e45216e12d06b2d522398a125728822ced62dacb220c845a444594b3b6977eea89e256878e52c766a86a3fd04437b4165242553fc747b80952769c10547804b80c1a6d85a29620aaf7054a54aec77e0e3c1aca9613e0b877d39cc9c1c9088a96d7452a3e2c6a1f87c4efe1234bb9971a1026292c22c94449b7c8a2cb117b8175c7416284742120c11378c03256e4d2b80d502bc5ddc1d4e3c022bea80140307a3a214ba51c807db26f2536829a62400fd3a8d06b788e5cd43896a9a349a4c0581662999b9ac52803ba34bb128bc0556fdc40ea9eb0b73193396d51c1bd533c4910b358969ba135f862b64dbda9608dc7665fc61ccd645f8926d1835adc34386cea20ffe3283f900a4ffb693a223755a50c4771379307242e4548ed4dcba4574410d409a4838233499a337859c64c6941d477f70bcb5a653bf571602e5224e40f228114639b811c5c1d3b614daf84266bc4c312fa43c4109dafde79000ab39bb8615509158b63be5f5e51a0e690f2ad6fd0c56fa886bd85902abd52598bc815c2478cdc8d59ab164856623d53b9e60cf0aa8214cb64e674140bfd6de9fdfaf +pk = 14830be3ea225e8161039550c3c320e6c57220e076224aa8fd48b4db59a30f71b2a2fbbeb05b3885819b672c48393c5fe1865a4c113b736505c1199b807c5e7669b7d2499931d899b21b8c1d9caa129761bfa3974c4a85677a0ea1a49c4ee022cf3048012a3b108b4380f10ad2c327a009717a64704a62cb31446c5c810a5a9928e1e4564f95b027ac251c464569344f0086106f7a4dfac13eb194abbd64a8e7db2352cc07ef52195de869bda087cf838fb42862f6346754f1744de8a414464ecaaa921bf76a4ee344e3055ce0fac32c15bc9ff3019c7b9205737426cc29239721ecf65ddc241f33dac59dba06db577514891f70d020f5b240b03493aba381f6716a16646a8a8343efc41394a90cfc896dc04c4fba8aad7cd66005e426a3113dd1a4be4a661eac59cc2742a229c6bab9ba26cfa9194ab41674e89a410bc7e8a25bc410bf95738f8420c64de5715ae624368322ec4a513647ca86a231e76b62e52753c939308f8460a7650a28d258b24c4662793e2ad4454b5756e1692c6e6822a8dbc070ea81f4a85d6a2a852c452235f63816a08d957cbab030c33b5535c87c5e7851c55503898f21138b61558b38b04ce78527658082308117978bca146f8f338c4b4b623177a0b1a51b5f134ba58c19b4db69182807f3bcb29838a0729cc2d34200379cba1f751b6764c27d471fcf7a0b3f9a404fd3bf98150150b540d79b1df00038ce770424838f58e10aecc304f29a9103177752520ae3d967ba33ac2526c85d9a7aee03845b911f9c0a516f10a06a018af24319385a81c153653fa81808a6bd74680f684a52b8a72ba5288b6e75bca97a0304f2c3d8e940dba7239869bf68c951ed8884dd32cdb254755098cef7abaadec1a47a7a0fa646b1ae78af8c608ee7535bc43371bf1206c8680634174426e062ad9c28f4474a01b6785df35df57014c3e8858c2a2ed9d911cda8303c318bbdb13370b07bad82acbad0bf04c3ad2c491328a20790c39292629152dc0e6a29199251b5bdc956a2c4272a4b894a87359a11803a8b67e236837d25a274c97eebb6a8a9e7ce73cca9dc91a1129236730786de0a22286b71afea28e01abdf69cbf460ba2d7d69143895630f526c5f2c6fe9a289a3a058d84b64228389c94984644bca5fa1f61004a3edcb94557093345991bcb9bdea45915a5bb95618f4d62cce22717a67c60042856fe8ab437066aaa733567694dcbd301307b4eb02cce11124bcde6a79819b95ea621f1b11492315e60f774bc5b207f42c178708b28a18c9883561cd66daf17bc0bc42e0050b2a8157354f7945828a488a941363b3393a1112c691e123c6b5699a5c945038b6b2dd6725e7e619bebf1c34c7c32245461d32525c5f49a763944cb64581cea3a178146dc759c29c995ca0793df62cb2153859a32905e785e8e6ba2b834918f2c2dc5cab10f8b95867467adc87111d7beaf69099400aa4e908fe0a299e8901ef5f9346fb07ba287235087a1aef51bc8933823d22b8a02c1fffa56ea5b1dfb143ec1426f32959a4103b9e343108c87aad2fc0bfc7384c0101afcb4740f01b57b483c0300baba66543adca822b4381e99870727a75c491a1129af47d768e4f59fdf05c6f491aaa5dc11b9ac7e20e541aaea11b6ec8b27e94189dc1be939cebfda109cd53f38fcbbee7aad3c65a3c51aa3970ccb31695bbfba3e3b10cdd0d37d848309ebeb3ed8601ca2d1479f3aa0f2766d24b0b0feb01d34bc5627ea8dcbd935a2303bd6aa6d01e7605d23217b98b2ce8564ce077032abc35aa6afa046254d9a63be6c4bdebb95e0020ab5fb89aa5b01238047a3c183188bcec1158c0cf901636b3a459a223a73986afb886787cf93a8aabcd9af1e4cc585cac6f6f424131a9e01fb49bfb38ea664ad31dc16b2dc3c701753a2870cf9c27114262167763902b58b2f03bd906aad3b0101b7898e2663bd458b5c4bb7c5f49c28fffb97bb4393ba3aada4c023e25427dd5016b089591277b13dd0c26ae3ccb06c088fac04b475477ddc1be06620cf3754548a6b2a551aa1b97df5faa296c6a6ecd052cda5903533c93445778755876136c193fb0e3c937bf71ab2968a25e8d1c9e49a9962ba0c78951f64882c826016f63b97e6f8ba0242a45d69276fe0ce06f14be7535859c87a9875904870890c5a620d8632f30f55d3cae33d1c6f5896e6b12354a75c7894d8905403 +sk = 6cb427a837b55537299e1a8836b9c79afab583679fcd65663b17a3008200d9035fdbd50b99449ff6d14d5e0611bf21c652743d60268c89e0c75c5b4445707215a31593349a86960219f0cc079a2e39e221060aa5dc19861197049e817f692ca55e328ab0c32ec8fc5cd25a83311bb49ec8929455330764885c70c9d988a5dfabcb1366ac382b18bc866e5b93b780736558a0afc0580c4af75f6b6c63f95a454f0bb106627a2294af45f02d948c1075618b8fb01228401b1fdc2b65b02b52f40452b86a1b235298b535b7990ab75565f66568be06aea98a6a1e4744c1728914d00cdf16cf3d940ada784e14eaa332026c2f3cb05a7793c4239d5628281356170b181aa3ac98af93193cb6a9bb6a682ea5073e11c5fa7558c9f713b98a424ff86d84fcb5238b8258076529311d3b522189b0a440b4194bd15344a5044216a524862acd43223b51682df641ff3876521cc9372c19ecf117d505b6e1b26a33bac9b81c13b2900f11d849a0843a44c3061cc111c34acedb3b98a49874f4642ddbac92d969597a635d64109ba5d55a20968b65072ba0bb4349046dc3c25cbe154790d3353e580c3855a755215aecd7b9c800aaf9d12816135f80f010c07824483c838c8176bb58cae99817f1d2a538d694470021e3d87989f4b31e19539f1b60211022a3a74df892a08db12b03e3051d4b3ba9144926c1431a87cfd0f5702a7a127cc09b92f2a1d474b013cc9443f137e0bb1aab721ad975c13bf69d6c5a2725a2b2ac88b80d7b8079b811e978caeb96a89f97781dd7c422461d6a309add83cf83d563d2bb3d381a1dd4147943f76010d292f6703136d127840c9c4b532b86d46587eb54ea613e542645d1156f5b965c772905f90b3f518821a1b18961d61acd7c0d3fd09df90b9a1bf993282b7de33a1ed638cc9a162fde471971d2a5e946b70bccaf00fb76c02a520343b24f1173d4d27e2ac574e1c123e7d663bc054cc432bf1eccb0ac775377c65bbb2291c9695b55a2265f87323a7b63980aa0f1485775b2369ec3a3eb5a0fd126860ad14db7928a9618c684c7790610c118a0aab2b3adceb88b278a3fceac58dfc80bd9f2c7a2d55b35b82f18363a3e577737788dfbe0c6d995b3da953a9bdcb46b1754e0a187f872c2af0b0bfc70327646ca6778928f1005767a091e727d6f287a684199eb36a21b5a42d0c9775b9a2cf6d2ba31ac7677d075c9b207107c79a863c4ef47aa71a0ce5a409d6de8b9549366273967a760101a67c3aaca617d49960fd658bbeaa371c172113b017e1445fa2096428074857142b07782924909c7097412280d45930561a80cc47720234c94cd682ad3c18572e5becb8413b1868f7f3941e7256b01280330620056431911a638828162eba4c7df9c4c5c537b9738643e72b04f4c280048a4cf37becb58a83cc0913ec58026b59135d15fe8950832ca27c1459cce071feeba54106b89cef37bdbf9515f25bf9de37363d61ab5e02fb867bb86fa1f95b3638e105310258548a7986ad04a33a9745a71c41e783a3b86bbad123a4b9971cf6755e7ea7df2a5481d9973c079ae7801747ff8b03043944ccb8b3cc1320168566070bab7e05bd98823220b17d8084dc77ab9ed4331df4495003162c009b24735c736dcac1836b8603c7893cac54b922e50e64310196b08696b42fb8871b0991ad80977aa3de41a25d6c918f2bc0f76b940a0ba85af62c54a5b260807c5e76a062277a6d2a87e42e68e7f66b3c60936c207a57195cd0f4342be7557cca765094cb7d8cb0b03b134cca0578ca61619d67f44b9a0c0843daed00fefa300c8678ebe8642046c454a34202a617bfce69127f07c6987ccf09b1ed7e7c7b6f311293b575517c8cc720f8e2643c616269f6bc4abda117fdc031b93588b888833f0c791eb2862abb733dc5691b670d041b171788c39d5b62aab751b5361ddc4ba7a0a6690d2205c7cb2cbf65ffceb0830383cbd134bb35175760350f5f9a4b4f67390e671bdec8e3a61af35c79c4d7c72feb112aebcbc22c074ae77b172e5b5dbd3374acb2f031bb18c174b02755d8a53a882459695305d772176273b5300d02d7ed2a272f9c7babb545a6c1aa25172f11096af5398c9d6c4590730ff05c74c81308ae5315ba24b17fc738a30718ad046d0627e4b81b214830be3ea225e8161039550c3c320e6c57220e076224aa8fd48b4db59a30f71b2a2fbbeb05b3885819b672c48393c5fe1865a4c113b736505c1199b807c5e7669b7d2499931d899b21b8c1d9caa129761bfa3974c4a85677a0ea1a49c4ee022cf3048012a3b108b4380f10ad2c327a009717a64704a62cb31446c5c810a5a9928e1e4564f95b027ac251c464569344f0086106f7a4dfac13eb194abbd64a8e7db2352cc07ef52195de869bda087cf838fb42862f6346754f1744de8a414464ecaaa921bf76a4ee344e3055ce0fac32c15bc9ff3019c7b9205737426cc29239721ecf65ddc241f33dac59dba06db577514891f70d020f5b240b03493aba381f6716a16646a8a8343efc41394a90cfc896dc04c4fba8aad7cd66005e426a3113dd1a4be4a661eac59cc2742a229c6bab9ba26cfa9194ab41674e89a410bc7e8a25bc410bf95738f8420c64de5715ae624368322ec4a513647ca86a231e76b62e52753c939308f8460a7650a28d258b24c4662793e2ad4454b5756e1692c6e6822a8dbc070ea81f4a85d6a2a852c452235f63816a08d957cbab030c33b5535c87c5e7851c55503898f21138b61558b38b04ce78527658082308117978bca146f8f338c4b4b623177a0b1a51b5f134ba58c19b4db69182807f3bcb29838a0729cc2d34200379cba1f751b6764c27d471fcf7a0b3f9a404fd3bf98150150b540d79b1df00038ce770424838f58e10aecc304f29a9103177752520ae3d967ba33ac2526c85d9a7aee03845b911f9c0a516f10a06a018af24319385a81c153653fa81808a6bd74680f684a52b8a72ba5288b6e75bca97a0304f2c3d8e940dba7239869bf68c951ed8884dd32cdb254755098cef7abaadec1a47a7a0fa646b1ae78af8c608ee7535bc43371bf1206c8680634174426e062ad9c28f4474a01b6785df35df57014c3e8858c2a2ed9d911cda8303c318bbdb13370b07bad82acbad0bf04c3ad2c491328a20790c39292629152dc0e6a29199251b5bdc956a2c4272a4b894a87359a11803a8b67e236837d25a274c97eebb6a8a9e7ce73cca9dc91a1129236730786de0a22286b71afea28e01abdf69cbf460ba2d7d69143895630f526c5f2c6fe9a289a3a058d84b64228389c94984644bca5fa1f61004a3edcb94557093345991bcb9bdea45915a5bb95618f4d62cce22717a67c60042856fe8ab437066aaa733567694dcbd301307b4eb02cce11124bcde6a79819b95ea621f1b11492315e60f774bc5b207f42c178708b28a18c9883561cd66daf17bc0bc42e0050b2a8157354f7945828a488a941363b3393a1112c691e123c6b5699a5c945038b6b2dd6725e7e619bebf1c34c7c32245461d32525c5f49a763944cb64581cea3a178146dc759c29c995ca0793df62cb2153859a32905e785e8e6ba2b834918f2c2dc5cab10f8b95867467adc87111d7beaf69099400aa4e908fe0a299e8901ef5f9346fb07ba287235087a1aef51bc8933823d22b8a02c1fffa56ea5b1dfb143ec1426f32959a4103b9e343108c87aad2fc0bfc7384c0101afcb4740f01b57b483c0300baba66543adca822b4381e99870727a75c491a1129af47d768e4f59fdf05c6f491aaa5dc11b9ac7e20e541aaea11b6ec8b27e94189dc1be939cebfda109cd53f38fcbbee7aad3c65a3c51aa3970ccb31695bbfba3e3b10cdd0d37d848309ebeb3ed8601ca2d1479f3aa0f2766d24b0b0feb01d34bc5627ea8dcbd935a2303bd6aa6d01e7605d23217b98b2ce8564ce077032abc35aa6afa046254d9a63be6c4bdebb95e0020ab5fb89aa5b01238047a3c183188bcec1158c0cf901636b3a459a223a73986afb886787cf93a8aabcd9af1e4cc585cac6f6f424131a9e01fb49bfb38ea664ad31dc16b2dc3c701753a2870cf9c27114262167763902b58b2f03bd906aad3b0101b7898e2663bd458b5c4bb7c5f49c28fffb97bb4393ba3aada4c023e25427dd5016b089591277b13dd0c26ae3ccb06c088fac04b475477ddc1be06620cf3754548a6b2a551aa1b97df5faa296c6a6ecd052cda5903533c93445778755876136c193fb0e3c937bf71ab2968a25e8d1c9e49a9962ba0c78951f64882c826016f63b97e6f8ba0242a45d69276fe0ce06f14be7535859c87a9875904870890c5a620d8632f30f55d3cae33d1c6f5896e6b12354a75c7894d8905403ef5c4f316e67ab8b72581b6eb228a8f357b716164e0388d504a7f1aafbb06d485c2478cdc8d59ab164856623d53b9e60cf0aa8214cb64e674140bfd6de9fdfaf m = fc69423340cca2e8e96b963188545fdb2b9287959ecb7eb108f8d04204bc87ca -ct = aa22fd8fe3d2388cf610bcac23fd3550250cce04a2ac3eee5446a6a61bea88e60549836fc8e35aa25e4c3cbb26cf9edb89bfe68dc0c8997d683c4af2fe2b4e1a7b1fed925120db6a7bfaf7b0585a82523d7080dae4c6929807935ce1e5831fd985b54b07f6d0e65aba37cb27d357b603ac44e6b6a4fea5e12d6da5960b39d2c77ec1af5736f5a7513f0a67652e64cb12dc4e356ee18521f5892c9a341813de93b286e53dc8f04c45f49372ecce5e6969c9cdf1875040dccd0303e6637b7a56c27c8a3500d091ba21cf8896003d6cdbd222a5b1309d75b51f0a9ffcb38ac73e1cc156493746b14dde7c52f291de6654937a6f90b78896a1d62fef21a82853199a05f37cb6cc8389e90fa07e067df85fc92d13c07b545d4c65230d00768b899c788e05ae6e659bdabc164315c29d2b3a4f06393dc9bab9e6d46d180927459d0081dfb25a415c46705ab00ee0366133671a485bd669b36bd1ffb249c2e89dc2766c94d2158d0bcd164dd88fb7eb1c271f068d5615771f7126be7f0b0fd59e43a1d7a8908118696d38ea4fc36ceb0592c1fba5567702dbf939fb94002664675cb8d2df22d6a56eac0ed05068f871cc6bcb6940f77a9b4f9c283f09c54de21a97f5f48fcf9a4cd14631d537c2872dfdf007ed8a135dac8e5609cce47624006ed414c77b5dca7c969bc2b942f206a9e4d686596edc7c2f9249f0f126c3b6dd2e98293e5de8da7ac7288aa6881b54629126d5d63f29a967177877b4c697a5866c70da15611bd3c06b68c69b6c242bbee42562700c7a5ceb1174f58d5cf8088032469101a2277f5aefa739b976f4b30af66e1a7fc88283fe59dee3a089568ed99d812cc43d6c2d416971f734ae2bca2ee7cd092f14fed4d2ce5be6a79ed29be04d7449316b3d79f326f9f5fceb368fc5ecde3d99a0552b9bdd9e0133317b034c0016073490c76e83c40294f148ff1bf6b618205f75239f9ac8aad67cc3e2c3b7a4a752ce132480a51eb26260ee51660cb43fb77de8dc8b68fac20333166edd77769c9790e69200435236ec4501f2e7130dffcc7267ad94970fd6a68d147e501d71e8be13bd9b859b19db6f43ddc87a07f3f94f4941d8342e00d31a4d51c69d9b29ab4ea960fc560f65a00101599fe45f8edc86bc081164b3391224810ecb8e708f789436ddf0e9c2c3c3b4cb8b1e8c3cdf3b229d681dd706c83e83fbd572680bb3f428e9fa65bf64b8f0c2f190881dba227bc1e08a3f77cb8940038e587b1f63513c12dbb61cc964ad305c15f7416a19fbd6290ef825eb470f2fd380a1d69472e002a55aeb04585409088f20fb09c0ca7a7e286e8f240b5099f814fcd9de1045906c307ac47773de56d3504ba39e6f11afa53f65008ff1ca112dc3a9f08567820e095f12423923a136561a4e9e984f9caa1508d8f282a864b16c14771a0c3bb4c5f94399f63db5f74eb5adf3a952e456e2a6e803b839024b0c52bd150ef7faf41bf465e5d5231832b7a84299d8f8e7b07cd48f8261e851f3a81375685fff078fdb159b2898e372223c7ca7945c68a45d7ab314d492442ef1aa413437dd8b1ab7740596eeb31465347192cd83e5f4b1e569cb09342d093717f0e518be7845b327438b879ddab9ea0f196bc095ff0c565839d69d2bcd40075c3236aba4719dd30b9c949ed23abc9d7b20771f7cb03c4a8edf4304cb49f6a6d197b8d0473ed9e48009377ce8c09dd912a0421c467f0861bdbda2438e1f696a3ab5c00f6b2328e97cb688e7980f5be3e6e0b7b5f3dcb92b230da8e05f30e4c3aa0e4483b680d416176aa8b100a2cb5d8e0996f626c610f1a7b7eadc2d153aaf5374b6c1303cd59c420dd5e77a96e4ff0792e4f8f370100064f0f1c5629b1a53aaff3a6388c1efa1b6a66906c5ba4c9a5bc502458dc935fad6f6285c90420da42ea242944b21eb5f916092ecd15ce1b69d4f272d38391ce3d33cce79a02f65adba75cb121a28957d98661ee90bd07cd8469ce58c1979daea015a73ea1f18f8f932e1f09ec5ae17f231a0c481bddf0bfe984c8c3350ebb2a77c87053fdcc1777fa38215c1d83a15c683edf83016c91bb5b652ea2ec74ee06303c98554bdb09622912ce147a9589229c04c64d48080f274f3c3c9bcae5591fd0a95e95d35f69ad86f5d282e526f50d528ac9716bc0ae016df628fd8bcaa73c39f6a62fb1292292036a600c03d14e8f6c0db13bc01 -ss = 920c48aca75e502412ec455d00c5da4fe0588ccccea95299a6036e4acc3082be +ct = 3fd8b430361341f0c4a480a774391533e0e5ee66ae781df52abdaf33b05cae6a22685f629b0079f3bd7e23f9111516f7458893deb950cd4650969ace0042a7e538c3c739410b218f741e3372938c8425b347da44726c2e638d5b58e6c1d75a6754a2f5aa243e6c5e721cfe76a82390f34d350ad6fac1689124a7367ceb9ca3f076671ca09fc74da25bfa697a9bf4fec776725c3113d809a13ca10b8eae633bde5ed8761b00886ca9ffa0771a21305698a0fdd846ffa59619201666ad17cee35c7b6866943f9d93ea4f8a77f703c35326b6465ff984332b098899400ff3b865be83ac90ab7b3ac2968995567ff6dd898681e6a636ac20041801bb02302e904a67c548f1543f9729bfc947b61693b7495dbf353384612ebe70988ebf7dc26a0036bf120e8d797ec8c048f990678b6c4fff3a0cd4429064022682d5f318eeb0ae23a737347c145a81ae791677a38a2418decc7e10a14698fc6d52e2b928f5041e576ac257ea0c79e26b19c1d2baf50847a71dc8ae94467bbca087b4f8cfd95ec035daf17e78adee4edff576ed446cbb163e28a115a940995c56d78fcebf3f8850f2f93cb3e88c972bcdd09ed9d31e73b6ba1e432f2060ff9e0394d4a185475ad0a2a69e29dd313385a5570a5cdbd396d58826c6c8acc65b28a552ee936af4e5274682f8a2f82ced49e5a27a9b04ee552c084fa67b3a8c67ccc45a024e271707e37f1170935db2575ede73e4e554d38531c4f6ddd8bca44626749de43e50fb8204b71eb7087d1cb071e0adaa94b63b420c4fa4aede2dd3caa6083af7a7e08a8af6ecfe3dae3dba24a5415b7291c15c0e4b241546c9e54e28fef515ed24560fb6e64035d69a82a5890b32e4ee6737cc6294aa524361d9071668ad41f098fc5b3f282489f0267598a4b6dfd797e1149a4a02943c7d7dd2bb137a5dd51f6b62d7400c2262b4a1e74978dea6e399e7ea966c668579481670c610f5224bf5a1c72a18edfeef6ce879466d39c865273bb20b247f952abf476091baddb41cab79242ec8cac8b31d034ecbb8e77689fe7d7e5f706d3b306bc20b18b97e414006435eee23f28cc939566e64f5c0ea1753e3b2a9b615c534fb712b30ed32f0d2f84352d8d64bbcc54b6428c218785f76b51a71da8baecc477477e474b48e0f3887a06216a5748b0fd97594448e3427c843f99cbecdaf4b5c6edaeef09edbe53dd69e545755dd4f1d15d7c592dd98a51dcc75280d1594f686ee11bfe833ac6b3babd14eb4f109c86c032c806681e24d5ec2bb0eb3655af10d80b2fa67a9247e82dec17b6958d8cd27b8ace3a9415dfa57fe110e6bf61090271c4135823d2f63dab96d76c1cbc07ed24daa0117fbebe83436ec7bb74e5cd4f9fe1de293c163263ecd2ecfcb6baee6f6a6ae644ec7a2ad326ef45f04e707f490e7b0946f10139727168ddf9b9330a8b9739ea931812782e6d4e54bb0d7cfe010e7fea37c5e272c0acf920ed983769ab49032ca6022b27ffc52ee199448ababea45182b65cafa1e679ff6f715670f1387bf5936eb0f3c76eea39e197e95c00059bef67564ac9176ec91ec73ce48fd8d4965eb25343504a409c6e36776f5689f8c66c572b6204227440aed59b77df27304d9a2a4d6307212ab10b95bb593aaac063227cee74b2ac6e61626ebceea36a90a6aa0fba071377bad22adf030d1a8a91c18b3930f2fc08e2ff675d32b8af3f07b8ad01e600788824e149dae45f7af7c05d1fe6737eb5a6411744303b30bd82e9f8cc99544ee3d61d4df75c1bcd278c7d0b34a5c99e0538f5c6e4fc31e7cf60b7e70b1bddf9ffc600db3850e0a25047daa30bd8b801497adf068fcfad0617735d26e0a18c7f2e646e7f34d829e3d75d479a3a6b8e9aa00a8c1999ad8f791707bc781b417d87244dfbbbd106d0231a4eddecccda2d1c65c070f6074dc55f05b7d34811f54a17c7c8147fcdaa2052224851c202b56f619366e3ff4ebec7855e698255915f6b88f37e911cc6bbba00f7de1538324863b71af678c76854bff7cc363a5b3ea0ee1116cf9ce03d144ad5690eea0e8ed6fe6c7f7dd1693eff90808f97ecca2bf85f80bbabe968e12e9b5295f8bccdd32604083c625c41d7cfeb72c8744e8a491c62af6262dc837897ae899e3b5beb12e6e164051f12febfa7b353757bc282cccf111ff23f27674fe1ea0bca61247f186a95bad0babfd8a0c60013ac5dc +ss = 60869c2f0abb92d6fe8f457692a0980393eb38b39a2382adf572e7f0a4dab0da d = 1f7cfd2b70863154e8a69d1758532e86c20cfc763d67c758bd10a13b24e759b5 z = 88e66590b5b102b223291cc78119bb94e799e37b95b7bef0337e6a572284b9fb -pk = 52dc3121b31062ca9d2d7599b62b942c221868e9030e52b016bb30bba71109ec9cf44930d76757d16452623010828925c340a8c2a7772fb71a09e1cd8cb73fe5c1a8428219b9f14eab47ccb13703ab2aac1bab159fc57b1ed434b5a00d5221c05ee77faebb4a05ea04d9c6abccdc5764e876305025e57b9e25473dbebab8bc207148f720f224b1a4887da3604e23321f17167b01d546b5074cb27bb5b6a365b91232ee7cb7f47102902285fef001e4914499da9e31eb1376e110b3bb06fbb350a054bd79e84113021bd1a1637be1a7d3057679b41f20fabf3d764c158457e7a967cd4440d4eb2c2d09808296c1d666784698115a83ce0840467449080e038b81f1c7743c7f71861d0a150c5867bb71db4ccf5c5a92955cd33812d3590b7b999708b38d6867b979650a73a63cc9fb9bf87653c5396ab8730e38201d3d493443369a7b424fc895cbfd96271445849c38ba8c9a969cbb70626698f12223e450c58cf5a384fc784914072ed92338f11693bcc2c48c201390144bd52584260a15bb48401baeef381affc95ac96033816c3414d03ee70ca8c947c7b9ba2052393d3ee9856cd52708ac02294c4cc58461b379a8b3b5c85396b4e90b678c9817c34b2ed2fc9e8bf346ebea1e6987b81e32b6fde7947a1772230257c0b1c564427b0951a451c11c6f2a7c27b6391c2b0581d19bad322038989c3540084132bdcd6368682927524149a4620326c7b968f6090ebca4b7da889b48723ad977bb76369d3b07873b5bead9cb08766702b90d16ea4ce99a7ffd3ac1b2dba13cba3dafb3761f09ab7d0084f324bc15a0347ff2264bea0c88711364ea0dae46763a02c3a90b1655eb7d74a59d3687738f1c8b26e0929920089237a196d64a3ea58facd259c4d72e17721efb36c6aaa1572ea88d1171134fa331c43125eac801d1eaa9ef426efb2cbd6718a4be981ebd2375b73c91b7248ef21c6bf6b29a4c385ee899007e44a50af44ff7a4a973d933889241aeb90358f84943917441c7840d0348526b25ec3a15558562f107cf33540823788075931711c5133f8516bef21c8425088435405275b970c457abb73f696612b253221112a34376c3133164a617c6002a5fd143b7fa094abae345f78a734dfaacd7f6377ab48f943bbb3690ba32476f701c7af32575cbac0beeec43bcd8b54fe2c026d6c4b4fa150111bc58a8119c083a1a755e0e0c57be5c0929f64946015f8ac80c07a249eb68afff3388f205353327b484cbbfdf6236222867bdab6bb2fb4fda4260fa1b47bd47b43490cb11a9c3aca191dcab94080bbe8e394cb988ad474c122964739f05b5964070ddaa7a4bf2227e96498f7205e17b77d926695c3508f1105e4774126f014b61194436042c3c155e4a5134dc95583c189aba2bb29268c44e2b6b6d52b70198a4e193c0b4587ab18a0166c51365b05949a438e1f8670c69be929b5c44e851b6c6af3d1bc3fb9cb99a7a7af7d6448099a0af87362ee950bafa5257d840f427adcff5a048717b60c22d5b2a6cdfc4158d5747925731aa85bc66ec37d3384ffc7910ec5b4d2cb5442e25ac411112dd4b983b68a90bc57ddb122d73372794214e4e64a07ae676da990239498257149c299a193fa1cdeb371cc354bcde26c3238bae59230f4ccbc4614708fdc39ca5d916d80873908204b70391788cac2a346a1ac72a92673532bc9286455d7eb405c830beaca707fb865aa1d41315628ccec14d431434fff6350e518f3ea8422b44cea3b6b39910ba6b5265e8d18452f7119384244228a983c3aeb0b139a96830ae90b9c2e569fa885406c1270f1654cf69a34c2375f2bb537f39a61935af753cb6ef139317105c9f4b3dea094093d667396552b2b9562cfc0e9ea43c54f99430931f10bbcc0c81270ae352cbdc29658188e67a3de915469ae4263667665385381a352b48176539f59d4e2b19737309efe6c40a1a4d3f52a7fe47089ed22fb3b3c24531865beb47f823221c690b60586928ec5cb9505ac6b9c764b62b63273165f70e76034614ec354b38786feb660704a5de79b1d3399da5c8b1e0416af49c22d7a6982a338471cc88b18258f2f3b55bf51bebdcc53a7829e4c875f18127c7b5473f0252bfe4735c59388b305f3f106803c27c6bc3c51d38070f1561eac805070ac24099bb9a086057df0c5465326e1932aa50da74aa8435d9294fd6b7c05a153f30 -sk = cd28aa8c74142a0508c2534d5adc64284806bb2c653bb9783adc640e9945c253af86f57c19b42c6697ac85d1bfa46b5231559c11f5a0da9b2bf43c40001d4e6c00b81237343e15a41da190cf8940b641a4b42b72d9cc8bac681369dc07d80aa62f135b0f956355a4a68e575f34393c42bccea68a7a63c269a5821557299ff63b9f0161368f6084132c8b56984f4d1626d7436dae2596e1b24a86562374b066d2483a1b354fff9766845480ff396f6ad089b724b0f15a34c2288deb05a8418909803cbfe2f3c63c30056f358fab798f4e385eb0e35ed0c38ade7382787a2502d117ad0bc6cc0a4746aaad23345f10074b21970c18eacc898472766b2313472dd3348c82f69b7d961cd35a8c61984e7ca20ae6382f04a977a72b532a1395707cbb7cd595e0da0202498058e59f22e0c340c438851674e3ab1e0d872fda3baa7f87b67f449e6bb461bdf1cd771475d5b59facc30181599ddac8ce68dc2de5741b21422fdd512b39d9633adb202af3941e323c9326297cb58086c3282f722c4d50b94b32153ff30b91f07a811a9d9e07b7667846806b6f7071ae29323156b668f831a9f79ab7949cb363dcc8d151349db4b5ec1266e7f5af98105c95c0a4d47648aeeb01fbe1113948b407fcbe199bc2cdba40257745d765c6a0766012f19df41a770e96cc95d3cbc70549f7e61914a73dc71062f2a3a377ec26ded59e0cc85b11a74f43c3237c7561cb7046c0e660b5bb0ba0634ff2b211438a9b9b906f241b04b2439f29a3cf0ad9128d683f0c2c26ca050978cc179872b1664a751458c072106fdfa07d97105188278268b0481018782f361d08555fe5799a0654398285b378f7a9f143ce20673184c75e8b662085899812912fb8a60485921b2f7b3feab95cb7aa327d8b9dbcf7c7256a131270b731e33f8f555cf4f8b7a1e6aabb4c83d2938b7b21beb1c3b3cb3bc08bf52fc1f5715fa89ef8e205d85862f6a2cf420592aa24568fa0b8dcbb90d0b654c7c82c7411b6c3e219f46c352aa034c4fa0aa4fc47daac204b351497727b96714359a66466f6c4cc2b83bf6b87785367c7116489d6c5feb975e41c4bbb2a3d8fda920021c523227a438374d96032f62c41b17422584ab5880475cdda8b7f4844e5420c25d97235b0acf71012adab59298bc80052aaf1807e8015695d92184741bad318ba9ae27c306a2e42c80512534963b70b9d0b7f5ae70326c33e7d43249e8c9ce386947c167c8f33c88947244989c45b4858203249fa5a136734153cd94f1ad467b5043f7ed77f58d34490d1b5f9e323f3e2146011921b8a9f94e419bb85ad965443e7f4a73534457be43ee5f677a63a7738762b799600fa0b9cd328ae4cf507c1d9845eda77c30bb7c39c618afb402cd9b016f0092cb61e8be13a18925ca122a142409b8dc637a364093cd76925a194aeda21c61709255ba2de330693b888a6c2c6f0c39fa5b4c7fcfbcc198b3253c0abc5ab5edfb438ed3a82b72b5f54a39d21c37879480c4a648f182a94ea566c598ba4cf697140a20fdf4cabbc540b80e8664216a6e880553899964a7b239d00c68e720706512cd2a58b9c49bc0acb90283b506ca196f7855ed69ab21f059a11fa3fc4670dfdca6dc0a17c3e407ca5f7c0bf4481d006bc6f257323700a3027b296b58b4c4716200c8b382190c1cba73b87c1497b69e8755f9cc5228efbcde6f2c0120a524d87080590a92222725892b588bb8ec10760dc535dc2029e4bfc7dee8005a82446534462fa1443ca492999c01d87d71e0b6c9d0e7a9fac2264c8c80baa5052f9e876ca5b5d2c286d78467b8bf35e51c27b7f34b45d5534b45b520aa18a85e54d22babe9b618b098a49810ccc2adca1b8226f8ab826ecf9c5fa2b665ebb5449075bf6ca53dc5665ca639eaa96120585b9b772a77a17bc2634c268fc9df25b516878901a1332dc3a0a38cac0104c59522947b92abec9aa8d943aa710305a9aaaa751b564cba271355ba882bcaee053487b0c899af306678bbef3b603a8902cbd61aa78639eeac2a387158e27f629395422a3c922ddd45ba7c93c6b97148dc7b990c51c63101672d87d10c8782cd48dc34a925be78b245016a144c392447f576282e1c83745fb395bb2a4f5f2bc224a0628f75621817798f70437e6381fcbccc547cd52dc3121b31062ca9d2d7599b62b942c221868e9030e52b016bb30bba71109ec9cf44930d76757d16452623010828925c340a8c2a7772fb71a09e1cd8cb73fe5c1a8428219b9f14eab47ccb13703ab2aac1bab159fc57b1ed434b5a00d5221c05ee77faebb4a05ea04d9c6abccdc5764e876305025e57b9e25473dbebab8bc207148f720f224b1a4887da3604e23321f17167b01d546b5074cb27bb5b6a365b91232ee7cb7f47102902285fef001e4914499da9e31eb1376e110b3bb06fbb350a054bd79e84113021bd1a1637be1a7d3057679b41f20fabf3d764c158457e7a967cd4440d4eb2c2d09808296c1d666784698115a83ce0840467449080e038b81f1c7743c7f71861d0a150c5867bb71db4ccf5c5a92955cd33812d3590b7b999708b38d6867b979650a73a63cc9fb9bf87653c5396ab8730e38201d3d493443369a7b424fc895cbfd96271445849c38ba8c9a969cbb70626698f12223e450c58cf5a384fc784914072ed92338f11693bcc2c48c201390144bd52584260a15bb48401baeef381affc95ac96033816c3414d03ee70ca8c947c7b9ba2052393d3ee9856cd52708ac02294c4cc58461b379a8b3b5c85396b4e90b678c9817c34b2ed2fc9e8bf346ebea1e6987b81e32b6fde7947a1772230257c0b1c564427b0951a451c11c6f2a7c27b6391c2b0581d19bad322038989c3540084132bdcd6368682927524149a4620326c7b968f6090ebca4b7da889b48723ad977bb76369d3b07873b5bead9cb08766702b90d16ea4ce99a7ffd3ac1b2dba13cba3dafb3761f09ab7d0084f324bc15a0347ff2264bea0c88711364ea0dae46763a02c3a90b1655eb7d74a59d3687738f1c8b26e0929920089237a196d64a3ea58facd259c4d72e17721efb36c6aaa1572ea88d1171134fa331c43125eac801d1eaa9ef426efb2cbd6718a4be981ebd2375b73c91b7248ef21c6bf6b29a4c385ee899007e44a50af44ff7a4a973d933889241aeb90358f84943917441c7840d0348526b25ec3a15558562f107cf33540823788075931711c5133f8516bef21c8425088435405275b970c457abb73f696612b253221112a34376c3133164a617c6002a5fd143b7fa094abae345f78a734dfaacd7f6377ab48f943bbb3690ba32476f701c7af32575cbac0beeec43bcd8b54fe2c026d6c4b4fa150111bc58a8119c083a1a755e0e0c57be5c0929f64946015f8ac80c07a249eb68afff3388f205353327b484cbbfdf6236222867bdab6bb2fb4fda4260fa1b47bd47b43490cb11a9c3aca191dcab94080bbe8e394cb988ad474c122964739f05b5964070ddaa7a4bf2227e96498f7205e17b77d926695c3508f1105e4774126f014b61194436042c3c155e4a5134dc95583c189aba2bb29268c44e2b6b6d52b70198a4e193c0b4587ab18a0166c51365b05949a438e1f8670c69be929b5c44e851b6c6af3d1bc3fb9cb99a7a7af7d6448099a0af87362ee950bafa5257d840f427adcff5a048717b60c22d5b2a6cdfc4158d5747925731aa85bc66ec37d3384ffc7910ec5b4d2cb5442e25ac411112dd4b983b68a90bc57ddb122d73372794214e4e64a07ae676da990239498257149c299a193fa1cdeb371cc354bcde26c3238bae59230f4ccbc4614708fdc39ca5d916d80873908204b70391788cac2a346a1ac72a92673532bc9286455d7eb405c830beaca707fb865aa1d41315628ccec14d431434fff6350e518f3ea8422b44cea3b6b39910ba6b5265e8d18452f7119384244228a983c3aeb0b139a96830ae90b9c2e569fa885406c1270f1654cf69a34c2375f2bb537f39a61935af753cb6ef139317105c9f4b3dea094093d667396552b2b9562cfc0e9ea43c54f99430931f10bbcc0c81270ae352cbdc29658188e67a3de915469ae4263667665385381a352b48176539f59d4e2b19737309efe6c40a1a4d3f52a7fe47089ed22fb3b3c24531865beb47f823221c690b60586928ec5cb9505ac6b9c764b62b63273165f70e76034614ec354b38786feb660704a5de79b1d3399da5c8b1e0416af49c22d7a6982a338471cc88b18258f2f3b55bf51bebdcc53a7829e4c875f18127c7b5473f0252bfe4735c59388b305f3f106803c27c6bc3c51d38070f1561eac805070ac24099bb9a086057df0c5465326e1932aa50da74aa8435d9294fd6b7c05a153f305cf14252096e4988d8ecc4ac6d29ff09c55d666865863d03a68db523728910a888e66590b5b102b223291cc78119bb94e799e37b95b7bef0337e6a572284b9fb +pk = 70ec588f847ca3ea21787531444355e26000209110be1b6994c3003332b95b6aa30f8a0d047cb6a2d9cfae2977e08962b656255637405057c233388e018753fec08442a6603878a6d4f8cbb2574b9dca1c32dc0964e82606739ddeb92402619649bc143950b753993e48da443b1bbc8c3a0e2edaa2710a541ea6ae48022ae1f48af844c2b32707733916c259ab588241ee58aca3538a0bd79fbf3589eda9ab08906d77778649f0a2b2a7898a651bae7013f8b863112c4ae2830a43ac421434236151b2aa7a5b3be77d4c85c89e3140f52804ca470aa2b929e8e8bf9b4278be1657ce321572d2196c4bb158ea891e627861dbc811525cb5f07a3377be081b4651eba3c311bb1c0357bf7a7923a524f003b02ebc030400b4b1e1711ef633b8921c101bcabce37655e8c651cc9458110e68566d0871659c3072c509538c5a6174063469a25c4134baa4f136e71464179b004fd361cb2b19d955376d137284039a6820211aa578189765f15a47e4b52d4af9447c4a8343f84edfe7ae76901d871b0a0d72414c4b01f35a38fe35a268848e663263439b4dfb9b3435537f54bb1e2b132528fa5942da8563554276d466e97a25cea6c7841729cac824dc3ccefa91c7d0a377f45b10b8f8cf78d00657f90e114363644869612bca78e402c8e2a6ee1910e07b72ad43b44edac06ec2cb3c448b506cb0a09746ccd84b3b993213b7a76dd681d6e7b7e9916276172d15538209b01ba5149bb0aaa55cbb04ac89674700544ec7079a8277a3dbc298034e08716849c0542dc42b7e32319b0b7efb43cb57f951b4912af0141965fa6e1701cc53d08c1887bb31fc93399823f1371712785ce6cb549b91099a2245dfd350c374943ee6826cd3c9bed72e7012028b938bd304ba0f5255ca664389335962f35bdf253e2b3933689070145462f245696e4b1d852bab0c817193679229ec684979c8f17965f4411fc1382309c28e98c095f663b587e967ef6320a84a474ed415e64381ff341daf491a9bd872a019a112a2ceea76661015b54181b8c325977b50993a5c26a7d992cf519d64f0a013f517664268d415a9c7f178c047a684495464332fd89071da200c2d70ba68c68425b815772b349cf4ace5dc1437bbb21e3283d2623cb58680fb1084e50685b99224f8c91d167590d4b03fd9a62d54695345217fb08658f1f6c25d0652cbc8cdd858ac9ad44616a8be03e06e14288c1ab27e4d3c15b156732d246ef8492efd508b41e6438c1c899b339874792f2bfaa1b8e55dc2740b02d23e8da9c0a1b91c61db66c92cb8bb3c64cc68bf4af341892441085a96f3aaa1a2217bf6c005a3938c2c61a15a701e090c84d93628e7cb6bb0e49c170079df1c0e364a4ad3622033b762593586549c79b764710b2107bd0c0acf106c7f7ba9accccc6ddb15d2b68a9fe7a2e8820ee9acbfdef8c139bc8b5ef47fd18626285409a59479d517714637b9d75aabae29cbf3418bd56154fae5195372299942271b0c90f0bb7f0c2537df6a433a2350127a24aa144d30b95faafb39f566651cc1bf205814027477c46b7ff1b66837c657af9cb0e7f46a42b4a74a69c36e716e2e993ad3c574aaec31a8fa5a950a8ce7823a7e032cb4930c95d8483aa102d1b20926a6a324b9062b29192431bcd61aa56488be8b9491ea373fdd276bf986ac01e6a9683785d3384acce6297da89657c005ac086687161bc21a18d6d325fef6059ff711a60782263a5dd87552f3b6691708a60459a81321caebba42faaa5593982ad4e0956aa42bb03867664470c8459a511026c2b8791a37278faa906b288dac6a1b7aa9588ae9062a31823076864800b08396aa90ab0a48a9798a146a8e77b104125ab1f1b5448cafbdc749ff085f06b02a2c25174f587f6c2583cb0384c521990b6c15cd926b40712bc503471d4b807f85b7baa361138312f1c62d62431297a451957375607bceb0009d09ba904a864be363bd220cab37d13a77daa42454b867307ed7c2a956d41a62b996e0e78c34b4ac0e7aaff8d8164b4a11f8aa4379fbbb34f14e9fe13a7f4ab0025586f130914c6183719a941b0338e1e11aa3f167a421bfa38c9142e02316d1ba4e64c60320c0a190cec011304f0bc58af38e492937bbd0ad3a5a904fb39ce365a13dc902166c864a972082fd9e2ea5548a3b6c7d885a3ca6ae2e12efc2ea3ee4ca0b0b171ee93a198b42 +sk = 342c2896a97cd8d63c24504629c1555870aa71fa19b668a558e2bcee667a6b61463dc46547419dc8c458b24b5f463ca8399337782b02df7704e53bc2f2d49f2ddbac73dc3c84728738a29e6f1a906229a05bfc4673c87a2d2b0894a67c549b6631a925c562258edb258524152b7816a9310d99883f4a583df4e582ff16acd9846b04a957bc54665f86c237bcb092a505fb089a8f76b865c130c001529ab53fa3b61f45376561a781c6ec75d0810ccdf44dcb0055bc70bf98f9940b000212215040cc08b31b90a395acf312a9fea3adfbfca17d309ee84b25bad086ef669986c4bbf1aa6f694bb74a760cd235650e5927184ba6e4e918a1fac482109767d2289dc16277468ba17031772868eb6749175c9a2755c18d67a0f6658fb6b5a27374ba2914680d730372e725181a6292db0d1c719501257b0f33a152dc077188673fbace2ae568bc1a890fda174edb4a1c10b825b85a78b26563b9429fc7caaa116bf5d808427c0bff488ea615017ce73008e9cea01747b73733e91ccdfb5c88611a94642b661d1a41a943bf065733fe2449ee68b4537cbc86871e1268cca564b5e952188e90aae25988f79bb706706aade42add2c1b2951b84d040e097b85d78c3c5b10c595879784b71638b2c70c390ad308a311a337413a20857a216d31134e2429cee72be2268cc38ac8617b7d45d2651efc06c3b1c1d0c44531f5523a707d0802251576ac2d6a91b463a68348a2673a2f74cc7c20a79b73bb1916637830c91e701bb200166d2a63a21b5b8e52c7acda296d80d6c897c86334d8424f44677e9246ffa32c5c1754b632692af6bffd05458d131c41275161cc50a51ab2570746048b455420053193b6f1c0ae02f83ecf364e50a6694285523c5372a84b6345f484d0b2c8156c05e9f3c6b661bf1cdc5573082313c5c05c648be94b7b83b68ad93019b8469dc93a51e9f47a532a15d9140bb56878984877311a8c303b7c2cb9b62cb34c1f70cdde82c9d9e76c5037c46e6196903b1a372860110a721fbbc844963f287909e2e093c4b89358160bd6ca892b95a910565fb67b640a803a4eb7c08109cbd235b773f91cf54842352b4a7677bc310563e5fa320fdab95517c61952b5687379c6e229f4d296bec53cfaf346d0050ea6465040fa11d5f04e997932b9201a117b3d552bb853161de6f6ae5669ae9cfbb36c00ba54052e5a70071398b0f1858ee5e3a6740a7b93a453af91550e7cae362532d59490d70ccfc9997da3519638302be5c01cbdfcac7b32a984049426acc67f12283598588d68a46c1720445b6602e4b60df0864ad3760892403b575e61120863f03d0d67551103d02a8386b1abcbd2b6307b42a62103a6e970cc0a021e5fd54b659b6c0fb8641c6c74c12873f5348c3fda18ee264af681316af0c55cc2bc91d767344c7046c0455b36b673591942a622fd122fd6505ffb4a3fe61b0b0bf1bf0c539efdaba1aca1baa254a788f821502b06db752f702c15227c4a60fc09bb28c3d2165c95171c20ea6e8526cace1c239da3705844c860c35d6dea477aa1339813a9f2d755a21b143724621421abf6d5aae62c591be72a8e817603d942a35c9e7a391bab514e88c1b54d9830ef7c490644287594c834d898a50c2f6e18575454733d40ce0bf20033babb661c84d9040a12e4881e9947ba4023b0eaa86f9984f4158d825bcdbd888e7ae6084e3b2f49498fcea10f1db637c82287e6f8cd553caf40b7bb00236450243eb7349958286f380bc456b7208922a5d8887a075acc0c29b231c51cf9839e1fac91e3d0631b865bcef168e71a4a53921c5cd9aa758175c8b94a2be1af094c5a5c518ba3c7ad0a0cc105126217f04a49c674b7fc3e6a9bae73778c02320512d1ad3b7b2508590dd544b03d2c21d0549eb5a146d87c3897a5525df8735079970afc8b58f419bab8b3b513844cd08164a2882518ceb79abf6ae8cce5618afaa228db659a6ae16b82e351ed4646f2a3cbe1ac1dc0b6a0838532a0b2aead760ac43a7eaa290d991a172e4a1fe1e860bdc50b51e58d18272a942a9045358faf279a916663cdb431bf81cb30777cf105a032108769475f84c74b20668a991b53541a45061236c232cc85a56292ea7d470b00b4b128e45586e1531c02f364ceeb86e4b22fe6d4a049399c70ec588f847ca3ea21787531444355e26000209110be1b6994c3003332b95b6aa30f8a0d047cb6a2d9cfae2977e08962b656255637405057c233388e018753fec08442a6603878a6d4f8cbb2574b9dca1c32dc0964e82606739ddeb92402619649bc143950b753993e48da443b1bbc8c3a0e2edaa2710a541ea6ae48022ae1f48af844c2b32707733916c259ab588241ee58aca3538a0bd79fbf3589eda9ab08906d77778649f0a2b2a7898a651bae7013f8b863112c4ae2830a43ac421434236151b2aa7a5b3be77d4c85c89e3140f52804ca470aa2b929e8e8bf9b4278be1657ce321572d2196c4bb158ea891e627861dbc811525cb5f07a3377be081b4651eba3c311bb1c0357bf7a7923a524f003b02ebc030400b4b1e1711ef633b8921c101bcabce37655e8c651cc9458110e68566d0871659c3072c509538c5a6174063469a25c4134baa4f136e71464179b004fd361cb2b19d955376d137284039a6820211aa578189765f15a47e4b52d4af9447c4a8343f84edfe7ae76901d871b0a0d72414c4b01f35a38fe35a268848e663263439b4dfb9b3435537f54bb1e2b132528fa5942da8563554276d466e97a25cea6c7841729cac824dc3ccefa91c7d0a377f45b10b8f8cf78d00657f90e114363644869612bca78e402c8e2a6ee1910e07b72ad43b44edac06ec2cb3c448b506cb0a09746ccd84b3b993213b7a76dd681d6e7b7e9916276172d15538209b01ba5149bb0aaa55cbb04ac89674700544ec7079a8277a3dbc298034e08716849c0542dc42b7e32319b0b7efb43cb57f951b4912af0141965fa6e1701cc53d08c1887bb31fc93399823f1371712785ce6cb549b91099a2245dfd350c374943ee6826cd3c9bed72e7012028b938bd304ba0f5255ca664389335962f35bdf253e2b3933689070145462f245696e4b1d852bab0c817193679229ec684979c8f17965f4411fc1382309c28e98c095f663b587e967ef6320a84a474ed415e64381ff341daf491a9bd872a019a112a2ceea76661015b54181b8c325977b50993a5c26a7d992cf519d64f0a013f517664268d415a9c7f178c047a684495464332fd89071da200c2d70ba68c68425b815772b349cf4ace5dc1437bbb21e3283d2623cb58680fb1084e50685b99224f8c91d167590d4b03fd9a62d54695345217fb08658f1f6c25d0652cbc8cdd858ac9ad44616a8be03e06e14288c1ab27e4d3c15b156732d246ef8492efd508b41e6438c1c899b339874792f2bfaa1b8e55dc2740b02d23e8da9c0a1b91c61db66c92cb8bb3c64cc68bf4af341892441085a96f3aaa1a2217bf6c005a3938c2c61a15a701e090c84d93628e7cb6bb0e49c170079df1c0e364a4ad3622033b762593586549c79b764710b2107bd0c0acf106c7f7ba9accccc6ddb15d2b68a9fe7a2e8820ee9acbfdef8c139bc8b5ef47fd18626285409a59479d517714637b9d75aabae29cbf3418bd56154fae5195372299942271b0c90f0bb7f0c2537df6a433a2350127a24aa144d30b95faafb39f566651cc1bf205814027477c46b7ff1b66837c657af9cb0e7f46a42b4a74a69c36e716e2e993ad3c574aaec31a8fa5a950a8ce7823a7e032cb4930c95d8483aa102d1b20926a6a324b9062b29192431bcd61aa56488be8b9491ea373fdd276bf986ac01e6a9683785d3384acce6297da89657c005ac086687161bc21a18d6d325fef6059ff711a60782263a5dd87552f3b6691708a60459a81321caebba42faaa5593982ad4e0956aa42bb03867664470c8459a511026c2b8791a37278faa906b288dac6a1b7aa9588ae9062a31823076864800b08396aa90ab0a48a9798a146a8e77b104125ab1f1b5448cafbdc749ff085f06b02a2c25174f587f6c2583cb0384c521990b6c15cd926b40712bc503471d4b807f85b7baa361138312f1c62d62431297a451957375607bceb0009d09ba904a864be363bd220cab37d13a77daa42454b867307ed7c2a956d41a62b996e0e78c34b4ac0e7aaff8d8164b4a11f8aa4379fbbb34f14e9fe13a7f4ab0025586f130914c6183719a941b0338e1e11aa3f167a421bfa38c9142e02316d1ba4e64c60320c0a190cec011304f0bc58af38e492937bbd0ad3a5a904fb39ce365a13dc902166c864a972082fd9e2ea5548a3b6c7d885a3ca6ae2e12efc2ea3ee4ca0b0b171ee93a198b42191fc1297d126ae957ec70b3e5cc940f2649f5a8cee53a1feb5e68e08aeadddc88e66590b5b102b223291cc78119bb94e799e37b95b7bef0337e6a572284b9fb m = 01e6b1b765e4c42464f6a35d1df3d2c673d752683850fa4d147d4e0629b88b10 -ct = 98f0d34306f56c305679dc96138348dedff9e40a6e8ebe8ff6302cd5ca57a0e3ffaf4fed7598e7f32265059aa7eed3137ebd73f0f42e352b943b696403a133de09ab5fa33c464b4fc25486e0ce04962192d7f7ec1199ee25f4e306964cc8f149b6af26c21e35c6522d3f9d1c67807a4667206a6404d7018ffa58744fd29991533d2a2b29008d3df0f54244c1877779d054846116635b00370a0f0dd31ad44d18d3036e42e4db68473cd8f8ab69716a16439b95c191e7a0b123c0a4b8688e8c10c7a0ce81551f6e25c3bd74a821cb7ee19b4fccc1eb839bccb006f760f38a6dfe2fe937e8a6467765fb5f4d3ffd1768c1d2827877ca5ac56007d1d23a3b5f5baefc75e8d4ee40d753a6ef30647d8a10b214fc3a1f58fc31b6b4404d45c38a60f47cfa350443f6502c1bd25e1e1a0d3ebbad52615e87cb349f9314dbd39c28a681d8dad067fd403ad41c60d5d7c1badfe843ac3fade5390296c7c1d708b4eed0c74f7ef9e74dca6fa4f108a7b7002102f1241419a6389173a8df7c635a34e92bb03d829ae5c744c4c494ef768bb01bd60f46ee90771d8ab900b2508a98a14a685b69c97743a5729c30cbca2d98433c4f193cac625dab4891451fb152caad7f214a724506fdb4aa69fbdcf05bd292d403bb7e744daba5d20cb82853d9957b2f189624344390dce822c6288dc537105476a6a5cfe95f6247f87e91f6337eaa67335e44e898b67b3f38e2b37fc7917271a3f848f555275b84aa8588cc976aec6851edc66a2e4d8db7eeba15a5387dc0fea3552b18168b6b8c3f758d8516dc2e7b3cd2d5656757f63114110b40144a16e299e0ea1451470135f8cde980eba84a4e183fbf38694125749041f0e17492171691313d6b38a00d84e7ea0da6d8143537ba625e039d3858d7f7d5c1c9755da9e078598fc99f0f7cd459de159c74fece9a8bb503bb7412eef96ce3371766876fd3b8eaa5d23da2747c74e78b44c6d53f2cddc4422b89e6c699be65c85748d388df469d3b22d2772fcbe9e58aafd21a5b39a40dec59c5853f5b01e05fd8db28a56396d319d0a8d655418523d633e78a39cd07ba77fb192603cbfac2b15e22696cf678cd0d1345405fc787e0e81bdeb4290fe6d0981040074db199e9cb2d71d0c048f776c394447111f78e723289607c7d580fbb64a15223d05297662bd44e0b57570e77cb8acd83ab8d7d259ccb67142ebfbbf7f58a78c10ece679d82d7ba8b7aaa104e9aa27641624cf1352465cbde8b884f11383445acbb12f9c242446df02966d48ebc256afe3611565ca82ce325e6a56c9e65d4261a2f7b8a39af5895ce78d82e126bc96943a103697a1973859ff704e5315629affe0ab8ae229c9786ae4a7db774d423e5e77ace2fad6970ce584c12dd93df535a693ed85d0b60d82587837d7927a4a00f34309955616c27e59fbbfb00041eaada7e5d6f42db7bc2b72ae904830e1a1344066f0e288ff700c493105245a620b03e236e9394a41da74e2694617fe8a0c3e882972bb8cdf48633370bba72db03190804686676f8dd2a8fece8e210673c06cc8bf9dd3dc0815fadfcbfcec9954e893b837e4d297825b4e66bd37229215711362dee44b466e26a9e4c261ec82c6331b4d277cb9c391fef0f83ac4fba445b4a5789d45baf3b54fbdb39f24bdba1f19e26285932fbff5f6db60f0319a483d0fd2258ac69847b61b53c560c3fa8dbff0383cf1c61f7657c2bb9a575d636d559b35f786ffd06e30b6ca845c4bfe904e27666ea8ab6e3d82377295f2684ed1137384806d96f197193fa7b54d0cba5c2fdc767fb6cabf118a25998cfe0452a2c9de70220a2b1bcff60b19812cdc1a64888e4e4c0da867d7832e939de903263b0f3a297b83952172ee1cfbad5098af816b126c977bbf2094bf67df2c6a6b727ae27bbdb19356d537b2a433e200b049fa16d8da3a7d9e2ec867a0f13788f97cf872b904f8ab6bf1d3d7c99c1a2210153aa68408741871141697bd63e06237b5a8b25f71eddb2882694c9c90fef78e49a6719554d50454993fff766246c0c1e08f4896e3817aff633d1f75206b1bdf8583ecfecf399f45ca1232d12a97d32302d8d4639f3b0fb6bc243f77ac432cd3b0f26fdad751f5209e0fbd862930122794df011be18075b9e20f0441d821672ed0b96b7a41e4fcaca3046a31964bb464a0070752e9b4089cd9ef79e5c6670ecd75989 -ss = d4535e861bb2594693f30ee46de8f7880ed1a510b30f604482d2fbf8feabe06d +ct = 940bc5079c1381d7ab7c98fbb3b9001c91680e9b08eba382c0caebd7fd01ce86cfa39555db47f9042013c7cece7fdbce5c4454466615c9a0e413f5bbf161799ca913346f9b2d10e4a7ca3449741abcb9b30d90508dd8b7f65719241bd6f7841536e91b64ca42a5ac0aa699c92b041816ffb09858d4d997729d78a48811cb28a096a7e901d8f6fd1550095a696d7dd53fc0108b59eff7c72575dfc908f63f3ca6da8bac8a0e446fd828bf6fee77b54d9f581f1befeb99edd40ed5ccc0ea5823c93f1850b931e4473a48503105d8bcdd8afc157933c0d1b64662e3e584eec2cdfc46a64c20edfde418ed0ae6b935b678d4a7398c97c9471a422f3c2474d190414b226ab7f15861596407ad140c199dcd1f8c7768fe7c5abd4413910b63cb57212bd74ae09c8f7ee277d516ef1282741e4c3251840af24512b4cc1615e0cee81fc526b2ee9fc7aa2ab375d0f6f8e8c4b04c627d119809c10caf9653dae58b2751faf99f9a90a087e2539b568ec77edcd008227b6a1061934b9c7415ac98f664da4889c87d41820b2522f94113f4993f071c020daf4de1ece55bdc524762fe80bf1c3b06fb69cb60697e90e44eed96b9b1da8eeb60838d04222dd2dfb40d2073ae642b8ecdc563adfb6411fe697cbc9594ee841987ab01c98685bac6a2f40a1330c6cc3a60a47aa4db605feffaa203e85a785421ddabd989a0ac20f8ff4f4b4666cca7fdc29200767e1adcd48792186c415675b26bb0423bb22f7ccb053af44ed03726a14754475d981b1d76d0196b29e230fe2c32084be4cc093de49501986df2ac5009521175adced5444de867f4242905d4e215f7df55e5a2ec2e86bea8c2c11b643fde24498920091877d00c4ded51ae8d575044b637dabbb04e7b8c3b784459759b68adcf51b65548ba08c354f71b56cc0483ca1f66c2e35981a288378c780d28d8a06bb61c056d071985e044f06c77bf56345b1c0091a105b79960c2c195abe82b33e496d6dbd67f3ba5e12851e112016b850fb6ad531c379c035b9ec94664d2108a6b07d05317b8aba8928252d0f463cd7e79d8e6d3f7633ced5d97cf342bfc213f45cd97643243fc2456e4022aa7307ed22967344e46ed1951d063b1a776c9f210b19c64252e7a1beb25589aded1d17a3806d2b1a9588f3adf5de3dac27cbe0c32d3b50a07daeebf3d87613219102bc0f39f26c6ef07456e499d70383c99741d31d306b5b35cd0e66d3e967349260081d0fbd7e25d1c7c0bf2cd056d6889322a16908fd15b6454cbc89f3d02448693e913c9607737c8f161be2cb663b7e091baf0938f90416f31960b8bdcf174b98434c6d6bf48ab06a54bef3eb0b63594b5881bc0e87cae6aab0fa802bba133d4e1d8e15abc03fe39db637c6ac0c0d68a03419b5bbae32c78b45a348f099e62faac35c2e35c139cec489df74154b441db7f863425995aaed5c6f2d61b1bbff8cf844eff02319853c69384637207b4542958db7af83b6d3ad4fcf14b209c94cf924cfa066087891ff238cc003958e878b8461b822f21de990d1bcac3ba82101ceb6dbc5fb0ded219c7ed5151673e3e3a79863f6de0532808864ee62e1f1b5de94442289e88535984697c46a00b76ca6d59c4a1ce9ced38aa64022fdd5f073bc931039ece9430536d2da86e812588f6c67e213e3cccdaf7c7461075c08de13fe2defc5951957c162520972c66104b2e7703d8f13d760c873f4c49be5564609a729673fa0377296d61f440780b87bf107791cc1053c32dc34c40359bd1720933dffcf8373d125122ecfe14b879a2c8a4493ed6a9bc3017c51b728391e0f471f53cb7ab96e5f52b280a2f23d0fd66ea5ec7af73b3df62a28c0c47eb63ac1a7b3dcac662ccf53a59d5b14cca8845c0585cf434239a5b36d5b851b57382596f5f43ce93c24495efa1b438f6e88f190adba6840b4ffafbf574b2c43d86e77b49fc95d840d72e4a24cef61319c7c5d57524dba01b20397bd551b162d54756b5d069db21e0a4e41c29e7187bdf2cdff996b9df027c407ff6948653b4e98f10d56523e8811e0e72d0d94f52b4d933791ad0c5d6a884fb7d67b3024c77dc9bf51bd684f2eaae3285d75e14caef1412ad420d023a25fc8da93c5c09b316169af366d8c14ad5ffeec4cec1980f866e23001df70ee9577b7d31053302a0b7be9e20effb0397684839f8405c685458d01454d59a4eda88f3 +ss = d91936ed02b30efdcac64ffb7b065505661c842daacc1f1b7caa454564ba5b17 d = 3a19577908efd37697b8edc7fdaf47d1bd3ad01a1b77faf794bee5b9c3192a6f z = 08a2455063246eb5761e908816e48990d670308b0d34d7823a325d49a1a4dc0d -pk = f1b45961c6216fc930a8760d4b79afe948166ce6222b16acc847ab4bd9540cb68872c9095aa7619b88414e313051b7abc0248eaf745c7bea31b01b29c5105fd698119ae0186e7c89aeec141027b19a5ac3e1c419dee19825f518d46879f43c8720e23f8916abad006b3bca9600932a67938015964b25b75d95788278d0af8be577ef5cb1fe61cfadec5500ad17de196a1f95187106649ea4227ac9a96091617d673f32454fe68442f0509faf86a06d4c421746310341257f48c51c961342372954e8373796a089721cc646b6c27b2d7e594b4f9ca5ef4767fe24920edc60ce2abe17e36331aa082d1b66d708304ab884ec6c7e9ca98d7edb489fb2ad522a2b0881997662205a38a35ed77d8af15b70346fb825a25b0962f0a8befd5c602550925ac9454b6a4c02db9ae9a569dffc568d70a1bfc95c108b03f16c799310a4aefb74ded63c3ad4791ce3ad8cdab1df854adc814b2a1164e551a36cf87daf367f8767b122d4c2ce30632f22341b5458eab4cd2e9547f83b2d50ac57d8c30ecbf5387db6049a61768ef21123936664a46b4a2cadbe1b7a5ff752dec141f38aa5b0b85546b77f67d32d40f6a588e63ef136013f0ba4e2889714c309835bc0d8e858863a29622a843cc49dd2b85e66214c0b2695dec22d3c4a0f6544940ac77eb8a1c415aabe7797bb4e8079cf74943c5190a549a78038883ec62093a70ee6022df193a4fd7ba17714af692923b650b94f5b854d07139b240c29361ae9a2cf34fa4f1f6c2924850471d6338206a1b8c806697589b5d8a2ab860f4d1614426452038983dfe2ca14ac40170aad48809c99f68e5197a0f02a78b481062413cd8779c59ea9864bd9c68e8705f4179405d5a5ffb2273051bc1366a26312895345b81e780fd1683ec8e3261e1291723978a5e3350ffb6e1a7923b363162eb14247684d01cb3f48b7abeb2154a2751061327ea5c3839fa0a0db315b7ca60b0a7c5903309589e8812f5301dda14e98c92c028c1bb57c1b23f1b90ee5bcdb448229fa6ef147c56862babd6aabe7eb142e9a671de69786010720eca14ef6ba53d71e5ba885d50bb325707865b564e0018d89f27f8fd2678be207ef830b3a6457166b031a307cea082b8260937ed83f20646e50bc022f81cc6738b16f16954d983cc7a38d365462a564c8d4417c29ec50daf373f0c8134d53bd6edc509f544b27d69085d6a0cbec817609b8bada6f8810cf0be61ab3d678757131ff93b5ba9a9efc54aac9fb279991370742af6be65145ca215ef35dbf512f13f88873f87b17f3c4d9e475f90a02d270ae72734029710522b93762d404691910a3e79686f6aef2118446d23955da68a477bafbf278822276b3882feb3112f2a47ec753510fa97bd5e4111ec67a66909fa3557d637c3686a214a81a6c9e983039d5cbd2b1853ebc7697a8c0ab34342fd3561d8b3ddb0575eb62c0f509079a5c5a3eea1b23417d70eaa585aa36ac24993c6cb463d63fb6129583e7908dcc4c6e55ba3cf30eee2842696777989b90ac577bdcac111ee344ad1478dcfa7bd15911d0e745a523a64dbc28f03c336dbc9a86c146c8f842478a172706cdef994d87c562d3b39911441e6570397f503da1f07c0c6045c3e863c7f3bcd41b787c8016058b81fc7b3375e9185696813a589c75995ede730d39715e66a370c127121235cb7785a42bab8a091872650062a4fa6f5825a5c2138d0cc74ed874c6a8e89cb7565879d66d34865b85342b350477688a0fc2c5905216a7eff70bc742723d34a3daa13b7e094970136d5e959119a79894f4b72f55941b157c601a9ca5066083b2805846267cb3c989926d72fa18abd97cc0531a8747ca42d0b35c89478ffa2d3f769b1b2c0961ec877e704212115df3e171eeea463877b2f911878a15310b6042c1624f6232867578a842cbb477202395f51c3c129385993023325ee405975e062c705a63951b080bd4b98e3388c74cb6c4d9ab3d66a5e543481f300c2f8a1a17e7cadc83195ab4c840756db9fc11c39196bd34071e1ac098ab332354bb23d5a376ca35862070c933875ce21dd7383a41ab9abfe2ac96170c22c5133e07089940c03ff80ee80aa18b33bcf8061fd838b44ea3c73e278a7ddc7e1e7b56a63bc2fcdbb48ec711a0e259e3548f38022a5e3553db5e8548c3b3dc474f7843c49a8dbfc939c41af7f8ec6c8354aeb0c67e05eae0 -sk = 8dc4a33d0a013d102a7ed6a5303693669033816bce0c8a83594695531999647a48f6708c65220be4d9a60f013201a36ee053796356b26e3617126c3d0a354d2fbb82312a372ffa37b939a7bac8ad0e127f18eabc771462fc57b542a73bb7067fde6bcffe4982e6db3394264d34dab222318856ba8b6919c5a0a667866c0d2166b69ae04432c044f289bfd7255542cc7946b82c2db388c8b656f234a3b607c2f6611acc3a5a12c8111e42138abca9b8dba79921a177682c2ad1138b133636951f5aa77a52b7554943af52f7b53d0b84ecf44fd77018f7062e564c5e58753994724242d6b3a8f8a66df518f7e13a0a5c1c4b253dce12ae197342f5d72c296498bc9888ec347f528958aa689c8ddb81870184c9e2254f918b7465354826870300790044165216c8bc279ae93854381c28cb438bce444b2258afc3a84cd4f91de8373f877b30137c4ce4664e4d330bf763b344489604e97f4c9c24ffc226d07c5824ccabe38cae22487ea2ea0e89920f304bb911b401f45735089512dca2298ea1a57f643cd7524a3d6c9f055b25eaa62fbda318a7b8c8dc9c5cea953ad5170c0452a7bc04469987712d0522256a1ec52961561175c32abe93dc5ed37289b9d4cbd3966911fab85fe47b3c68692cf5a845286baef91493e15c6d23437bf7517ec5cf609c8628d82ff7cacb54d4a5ead25c85f59ab51151f9350247782459b598a2089a85f2c9bf66797e863a4ca0732268a4e40c57009d0c7d1ab1ff46b78e350dbfc19fcae823bcc040183a27182abde00a966a6075e68c011aa62eef913024ccc85b460098facc9c4c81d17c577bc009b8f9416d225d156c4e75b84691a90948d31883b1b2ab3635dc357ae867b2496983cf9595423c541e3c17947042b3d141ef825c99862302ba911c67619434b3f9cc489e8c8abae92af1ec3045c895edb41f745aa1f3d1a625e47eabb49432129a5608571431c4890c8fa5769563b8b1f9ba3c1b77b034f568038865c90304a4f79f65f74c17fab9e6b52236cb636ef5b686271f955a9e889b7a1ea1a010828aea1a838de1723f0149cf172f48890161c34039e99b36185f068b5707fa476d650bf149479b8c928f93089a4b941047b5b528135685797e0b9e65f595d9016a614393cfd630c6a217d0a03091853f606b238ee13c92c2b5d9e19b2c57638ce82a3d767639e115838b8eeaa5a47b7b686ea05cc088abd47a10ae593ae39a07f55cb4c1347acaf7cf59422182749e6aec39d62ccb876094ba3cc0b871c57a03a00ad67c5c1c6ef911c6dc36b13cab713be1a6610caa46db4ebb86b76572a0bd60adf163b325c89b506c33cc343c37a2bca7cacabd90494f044b550778677c2ebee76e03622705556b509c204087b5c5e5936c0153857691c3149521b800b76c43195897067529a4a87d68e974ed57178b7980eee227e4150af1234025757eaa3b645064202d632eaea3943b40cb10922bf569ab2c44867c411bc8240d110134d78143d3d44b450056be166b57921fe64a44f80968a1941d91a971e10c347aba369702b1ed542984f28b6254bf61d94b69f015b0e32b05e8897502238fd21d87978eaad45bf5997654b40a903319ca64095c9297b6393b33066d876c52c5dc2f79f0501ae14475e179fe3b5747b7b11af7b6c7187eae775e4beaaf1e904f96a741a6a4820027bfd6b15513911d921835598090b1f145d2885063c24cbc26b3ccf22787ecb3b67cce6df4c1c45270239545463b0ffac611dad17a6e81c4b80543e6e7cec66c25c8e23560d32fbc8c29740433462749f15658dac545347c8d4d5470e15610f7515756cc4eb73966718baf841995d1ecc081d68b4275cc8e33a87cb61df5dabd0f7cc980d5a043c431d8b6bf2b661d7841caba2ca6aebbba4f338459561c0cd68b07ab2d6764c27eba2ce3e33452f072a8dc37b5d192db301cd2937015a5c08442731c97a0d9333a62648b43453750dc1fd4752ef16845067271a6b236857c69f3cba42a2c5818564d2cbc33d0e43c926a4d57c38f618b51fc0c86c6e778d478916c4a186052b4dc9a89f7e4c0b089aa23a771bcc06f3b43a8804a18cc4b8ded358c7ba66b5f7385996968a27793fe845b40a4af8177ccfb45ca82f3513d29be6dea3046c9bb080220bbb1a0b30c10f1b45961c6216fc930a8760d4b79afe948166ce6222b16acc847ab4bd9540cb68872c9095aa7619b88414e313051b7abc0248eaf745c7bea31b01b29c5105fd698119ae0186e7c89aeec141027b19a5ac3e1c419dee19825f518d46879f43c8720e23f8916abad006b3bca9600932a67938015964b25b75d95788278d0af8be577ef5cb1fe61cfadec5500ad17de196a1f95187106649ea4227ac9a96091617d673f32454fe68442f0509faf86a06d4c421746310341257f48c51c961342372954e8373796a089721cc646b6c27b2d7e594b4f9ca5ef4767fe24920edc60ce2abe17e36331aa082d1b66d708304ab884ec6c7e9ca98d7edb489fb2ad522a2b0881997662205a38a35ed77d8af15b70346fb825a25b0962f0a8befd5c602550925ac9454b6a4c02db9ae9a569dffc568d70a1bfc95c108b03f16c799310a4aefb74ded63c3ad4791ce3ad8cdab1df854adc814b2a1164e551a36cf87daf367f8767b122d4c2ce30632f22341b5458eab4cd2e9547f83b2d50ac57d8c30ecbf5387db6049a61768ef21123936664a46b4a2cadbe1b7a5ff752dec141f38aa5b0b85546b77f67d32d40f6a588e63ef136013f0ba4e2889714c309835bc0d8e858863a29622a843cc49dd2b85e66214c0b2695dec22d3c4a0f6544940ac77eb8a1c415aabe7797bb4e8079cf74943c5190a549a78038883ec62093a70ee6022df193a4fd7ba17714af692923b650b94f5b854d07139b240c29361ae9a2cf34fa4f1f6c2924850471d6338206a1b8c806697589b5d8a2ab860f4d1614426452038983dfe2ca14ac40170aad48809c99f68e5197a0f02a78b481062413cd8779c59ea9864bd9c68e8705f4179405d5a5ffb2273051bc1366a26312895345b81e780fd1683ec8e3261e1291723978a5e3350ffb6e1a7923b363162eb14247684d01cb3f48b7abeb2154a2751061327ea5c3839fa0a0db315b7ca60b0a7c5903309589e8812f5301dda14e98c92c028c1bb57c1b23f1b90ee5bcdb448229fa6ef147c56862babd6aabe7eb142e9a671de69786010720eca14ef6ba53d71e5ba885d50bb325707865b564e0018d89f27f8fd2678be207ef830b3a6457166b031a307cea082b8260937ed83f20646e50bc022f81cc6738b16f16954d983cc7a38d365462a564c8d4417c29ec50daf373f0c8134d53bd6edc509f544b27d69085d6a0cbec817609b8bada6f8810cf0be61ab3d678757131ff93b5ba9a9efc54aac9fb279991370742af6be65145ca215ef35dbf512f13f88873f87b17f3c4d9e475f90a02d270ae72734029710522b93762d404691910a3e79686f6aef2118446d23955da68a477bafbf278822276b3882feb3112f2a47ec753510fa97bd5e4111ec67a66909fa3557d637c3686a214a81a6c9e983039d5cbd2b1853ebc7697a8c0ab34342fd3561d8b3ddb0575eb62c0f509079a5c5a3eea1b23417d70eaa585aa36ac24993c6cb463d63fb6129583e7908dcc4c6e55ba3cf30eee2842696777989b90ac577bdcac111ee344ad1478dcfa7bd15911d0e745a523a64dbc28f03c336dbc9a86c146c8f842478a172706cdef994d87c562d3b39911441e6570397f503da1f07c0c6045c3e863c7f3bcd41b787c8016058b81fc7b3375e9185696813a589c75995ede730d39715e66a370c127121235cb7785a42bab8a091872650062a4fa6f5825a5c2138d0cc74ed874c6a8e89cb7565879d66d34865b85342b350477688a0fc2c5905216a7eff70bc742723d34a3daa13b7e094970136d5e959119a79894f4b72f55941b157c601a9ca5066083b2805846267cb3c989926d72fa18abd97cc0531a8747ca42d0b35c89478ffa2d3f769b1b2c0961ec877e704212115df3e171eeea463877b2f911878a15310b6042c1624f6232867578a842cbb477202395f51c3c129385993023325ee405975e062c705a63951b080bd4b98e3388c74cb6c4d9ab3d66a5e543481f300c2f8a1a17e7cadc83195ab4c840756db9fc11c39196bd34071e1ac098ab332354bb23d5a376ca35862070c933875ce21dd7383a41ab9abfe2ac96170c22c5133e07089940c03ff80ee80aa18b33bcf8061fd838b44ea3c73e278a7ddc7e1e7b56a63bc2fcdbb48ec711a0e259e3548f38022a5e3553db5e8548c3b3dc474f7843c49a8dbfc939c41af7f8ec6c8354aeb0c67e05eae0345118a7b9bcc773f0ec10c3e353eb4365d2bbff3b812df4635d5c8265b5d8c508a2455063246eb5761e908816e48990d670308b0d34d7823a325d49a1a4dc0d +pk = d0947b8b21912d062783fb94b458013f34480ba83178c87d9ca4575ac9014ab22a7cb92b1bf41ecf098f735b3401e31bc02a43c447220da64ce22b17408ac536135641100d1ea581a14818eaa4c77b229b31511e0a403229889fcba0a2d4d3c845868816b79f56d6265d678c9138b716213fcfd7acb2c68f4fac7914d140cd2a7487b34146708115689407a9bfd24216f563a6fd220893c1c5e2c657031b43a29b19471b084485b7f739af017459ae50423518460266cf449b524406b9a2b80a77093afb1344bc1521e0220c5a113cc0c4a4321a77204521e3c758927c83398aa1f4bc43ac61487e7158ab4053fce98a74b14632054d3d3aaf018cbaad771326b7160247cc10a114434087faf515c7a39b0705bc374b7af73c5b60741e037bc69b10949db1739ad74a240c2191b3201a020f43890cb16390d6c27c39d40af0043b57e8a0f978627fe1b36c6c83fc97b49ae9268618b2c96a7a3612002b2673bc1ac762a37e07fc6ef3749009876399862d67b5b48571caf8b326a4a80b4544c03ba811b3501518d5caa107be696cbdaae79caa0191f5678fbe14934609aeb501bdb0a525ada654d77cb3042159686381e3677edbab5f7dd87fe1c4566dd7382f03c2acbccb14182b9a65afc0aac41f4c3095675a316159b0b7271f0284e160190de000fe4076b6e3073d302a51c7a6f6486c52c97446b506dd7c76ebf08a5f8c70e6e8479735c2ae79a6d4a99444a347ba838c43a1ace485a005a7531916c45181157c955817c488ccab9aa4d55dd79a5e243504a74405a8a4ac01cb1b9f2917fdab3b2909ca609739859383d631b65965affb4490d5b9be84a2902cb34cc50b5c49cbce43f8351a68b3476387bf87a16b9784a0e801e1eb39ee33b8b9ca82bef596605b59f33035a05a012d8549f0b68c93b784c7a309dd71425d3175ba50107d28aa8dd42369bcc68a8aa074020b4b21c3d537ca25b82a50dc875ab76b35a982b0792fd84b60e7db48fa0b80cdb90e1a95038842404a78c17d6c73e42951ecf2160db816cb7323cfc0b8b0057e6e66a36a856eaa60735433bc1680636d137b8da85f19334bd0ec9617d8b484986af31bbaf7e81a050c5b4dd9356563bd2f874b6b82a6e8b088b2ca59ef3866fdd4217efbc5dd66c72b66137ae65e7dc5c541c42a5c4cc1c1f1b678b7941d37ab5bd7292c665ea89b9679c5a6f8248f9fc61c2af282ec048bea74cccefc2077f370d3979b83e2a65d64be85742bb9b66308fcafc84038e72950e968b33fd98da2750484f1138aacc0e5e8607e352804316b26111c5a242c09901339fcb7d304c749d9205f169d2663a03bbc82658a0ca3025ec4d0a1e445be8fe3a72c672333188abc3010b6a98ec0f01d698b87f195b2e398ca6f8038ef0739af347b22076a58391c46573b0f782444464d9ea0645b4cc6f7136927c34e51fba618b082f826b29fabb8bce80bb0f05524348104eb4732e0ab4f4040e104b78ab9317b558330d4995168752ee23455eba2cc4cb679687be93860ccd1848bac42616893e6e710645b354a657e4f064e2d3266f89bacb8585e6d927259723e7d321aadbcbf9638b1bcf917e3c203fd06145fec0be1059c4a52ad751986d0f0bbb46bcccd365ad6b614dfb87dd7f97ccd731f4f9b280cd321d7d7679743833823aa5a05b1b3d0263858cb2ec27677da6928b26d3459573e25b0ca4964d6798cf250860d055418761d7ff0189223a1d3eb6ddab21572b58f0f5ab03a1bc047d7928c060844160e169b2ce072a89fca5b384b81b89b24741674ff5223d4116ada77797234ad3cbb1f6a78cc33e27b03ebb0d5a18427f625a4311a9599ae8723bacf392b7c915aa731c943f49c24f189055143502cb35318432c8b89bd2b9243f35c4b443ad48126207559a2314a77bc67c4d79a3e010fa1686761509e6774bc2df86eec6c5e3cd547f9a5457fb4a984590e57ccbbef3b38e441235d90bb60a24a691425cd65bb43b5868d128e3428b446409804a25333a7ad1f5c6d712169f660798de5a448aa393b5c496db978934c6eb001112440784db13825167a33206f76b05eaaab0b89966150238748c492379b387ec863fda621ada4296fe16593358ca0ab83c15225dd26691da0b00554c2398a2c44f171bfe63d48db72ee6cf36f47dd054b8f7bec5a4bbb6b0d62bcd24a3b8a6d32c53a51bfb7c57ecf +sk = e6d51f1ff8939a52842f092d10a9cd02fa1b7840147f3a5417da6994e7663b536d253b627094b87d951583c61b8ed8a15295276df7b080c71a6b2a4fb93b29512977f02c7f8dc36eeb2644f4db64a60ba2083b984a010e0029616295835118ce0382144701cfe9d5a02bea7fc8ba9ea074c15cba8f2a77062270b9818ab99d856e3c4c104a66441eca4d7fc74b148a37a5eb7103f021c955826048a1ab6a4c3619c1a2884fbf4495b1469e33671c845a40314ca87c4bc87e8c8bab04a1b9b237413242a83cc41517c11d50b7124a730d7b54a68282e2cbbaeba0896b2453568c22b3e779899a5e8850424fa2b68af95381cc5ade59b54d6a1bf2f1b16ee59375a314f811a716239085a77bc4e29506589a420a6c09c2206cc1aa97f2aad03657eb967c1ab8bb73a87a4853035d77285c29c788885bf1108fafb517e5bc1f13f89cd5ca97d70c12b5f64b88376466230439026d73a3aa9d11b03db22e541c28e32c22a2976b23508717379ded0989e2345cb5f0c7d9c97a81ba09514b0d27598554189f7e8b6e977a5d3588c979aac19ee60c4f64ce5ce73b437c0c1d11577d539af94158b946918085c689dcb227d72240a843b2bc4979f5cfdc2791eec3bd168593ba7b1eb06b829844b9861387af68b466498c84e8aa31fa39488cc676f728ed106aa9e368459028fff42aff418320498fc283b8ce860fd1c02ad1c0a7d0d92d61b6aad6d1b939ab0396983693353f23507335ac5fce277df06559dd3a6961cc43247cb0f9e7269c438ab4e14ebc0ac2907bb1289741b211cf40a15ded58b8d18c4948294b774c6edb047114991981fb612c5a196354bb80a2bf6efb713aeb72d5f434f9c46d14dc461507ae5bacc7c04789c1dcace8904cad02401ada53489a04fa2140d1864c76fb91777bb9900b010d7a6f2d09868504823d83c5e881aa7b5b408f144e01f2a83de212a7d3188c845539bc6b061c2f72b5c771f8b7377c678ce473ddb25b33518cfcb71a18455acdb02ce73433961a98d840c6bf844014c7c89cca5ea58a6291391ff6c0135e11911b6895557193dfb84a97e4b8f1ebae016947a70b8b08e5c578591f0874c6a2b7b900a490d240ad36bc745c113778ec3777c3220cb19fb49634cb200fb1f67e5decafd84100544c86ee79c000169cd908a884344ed2f40862558819458d5f87c4f3714fe0925538f002a7d454c2f438a3c751a1fbb13f77c85c612e16c0cb979249518b82b85586df793db403ca55709e1e6030356048b458a492ec56e0b08c661c5ba04b805cc631b12a741216448e22a22db406c04935f7c6cba44c213968a5fb6ca9066c88f70900411a43e8651641197fcef47470299c51473f158175e2e7857716ba80f501e156525ce0bd05cb3327673385095d144562dc4b006c89b0c6aaa2e21ccc79c0a7f3b0aae77142a447454b65694c6a5eaf3a7761b860189846a8612b89fa5ed5715c8eb3042890c52326af5edb7de3b578dccc61283474bb8966b187acebb9bce0a08031e66cec0bc57fa368af2574e7397a1177828d4326a66a8093415872537099d77eb83b9cbb516f40d235c0831b3ff663d3f3a9db6c0cb5106c905cb55db0721e45a7ebb676def137a585ccf493002055536c3ab49a17a68783290fc9366923654e310b17c2551816a9196497ee62ade56b24a2b421ce48a583d46f3192bc09493ed47502b75580be01cc94cb4893f32fd6266fdaf865f4f16571d18c8e1a301341113d5c6b59061cd3124683748f5c20426288c7bdf8ccd2d21acbec096101283534cd4974978b117beb70bcb5fc557d5b7482c626a390a10f500e65f8af72b3779068b24228c37907477017327026324fe3c607a86ef7fc453af88c2dba51114cc67f32bb46e58cb7995d4ac31f9b0c2048b05012189e73562fd2baac0cc4795e55b5058b9a747a5c34c63438f2767d32354f12a0ba546c76f38cb54ca632f321eb39ab0528942647415f91cd0738190ed20b1401aa0b1c4765674df3e47755a12426a2a307760dd9d39c2f7728dec213b2559cd2128181e74426595082dc0065a2aa132c72b798aedde6a7c2bc03cb0539ec61bbcca78e510600faab6828ac6a60f58b6bc894d16712b34892fddcbb695c36eb9c3169543c61969c22f95b6ea52bdb9b2ed0947b8b21912d062783fb94b458013f34480ba83178c87d9ca4575ac9014ab22a7cb92b1bf41ecf098f735b3401e31bc02a43c447220da64ce22b17408ac536135641100d1ea581a14818eaa4c77b229b31511e0a403229889fcba0a2d4d3c845868816b79f56d6265d678c9138b716213fcfd7acb2c68f4fac7914d140cd2a7487b34146708115689407a9bfd24216f563a6fd220893c1c5e2c657031b43a29b19471b084485b7f739af017459ae50423518460266cf449b524406b9a2b80a77093afb1344bc1521e0220c5a113cc0c4a4321a77204521e3c758927c83398aa1f4bc43ac61487e7158ab4053fce98a74b14632054d3d3aaf018cbaad771326b7160247cc10a114434087faf515c7a39b0705bc374b7af73c5b60741e037bc69b10949db1739ad74a240c2191b3201a020f43890cb16390d6c27c39d40af0043b57e8a0f978627fe1b36c6c83fc97b49ae9268618b2c96a7a3612002b2673bc1ac762a37e07fc6ef3749009876399862d67b5b48571caf8b326a4a80b4544c03ba811b3501518d5caa107be696cbdaae79caa0191f5678fbe14934609aeb501bdb0a525ada654d77cb3042159686381e3677edbab5f7dd87fe1c4566dd7382f03c2acbccb14182b9a65afc0aac41f4c3095675a316159b0b7271f0284e160190de000fe4076b6e3073d302a51c7a6f6486c52c97446b506dd7c76ebf08a5f8c70e6e8479735c2ae79a6d4a99444a347ba838c43a1ace485a005a7531916c45181157c955817c488ccab9aa4d55dd79a5e243504a74405a8a4ac01cb1b9f2917fdab3b2909ca609739859383d631b65965affb4490d5b9be84a2902cb34cc50b5c49cbce43f8351a68b3476387bf87a16b9784a0e801e1eb39ee33b8b9ca82bef596605b59f33035a05a012d8549f0b68c93b784c7a309dd71425d3175ba50107d28aa8dd42369bcc68a8aa074020b4b21c3d537ca25b82a50dc875ab76b35a982b0792fd84b60e7db48fa0b80cdb90e1a95038842404a78c17d6c73e42951ecf2160db816cb7323cfc0b8b0057e6e66a36a856eaa60735433bc1680636d137b8da85f19334bd0ec9617d8b484986af31bbaf7e81a050c5b4dd9356563bd2f874b6b82a6e8b088b2ca59ef3866fdd4217efbc5dd66c72b66137ae65e7dc5c541c42a5c4cc1c1f1b678b7941d37ab5bd7292c665ea89b9679c5a6f8248f9fc61c2af282ec048bea74cccefc2077f370d3979b83e2a65d64be85742bb9b66308fcafc84038e72950e968b33fd98da2750484f1138aacc0e5e8607e352804316b26111c5a242c09901339fcb7d304c749d9205f169d2663a03bbc82658a0ca3025ec4d0a1e445be8fe3a72c672333188abc3010b6a98ec0f01d698b87f195b2e398ca6f8038ef0739af347b22076a58391c46573b0f782444464d9ea0645b4cc6f7136927c34e51fba618b082f826b29fabb8bce80bb0f05524348104eb4732e0ab4f4040e104b78ab9317b558330d4995168752ee23455eba2cc4cb679687be93860ccd1848bac42616893e6e710645b354a657e4f064e2d3266f89bacb8585e6d927259723e7d321aadbcbf9638b1bcf917e3c203fd06145fec0be1059c4a52ad751986d0f0bbb46bcccd365ad6b614dfb87dd7f97ccd731f4f9b280cd321d7d7679743833823aa5a05b1b3d0263858cb2ec27677da6928b26d3459573e25b0ca4964d6798cf250860d055418761d7ff0189223a1d3eb6ddab21572b58f0f5ab03a1bc047d7928c060844160e169b2ce072a89fca5b384b81b89b24741674ff5223d4116ada77797234ad3cbb1f6a78cc33e27b03ebb0d5a18427f625a4311a9599ae8723bacf392b7c915aa731c943f49c24f189055143502cb35318432c8b89bd2b9243f35c4b443ad48126207559a2314a77bc67c4d79a3e010fa1686761509e6774bc2df86eec6c5e3cd547f9a5457fb4a984590e57ccbbef3b38e441235d90bb60a24a691425cd65bb43b5868d128e3428b446409804a25333a7ad1f5c6d712169f660798de5a448aa393b5c496db978934c6eb001112440784db13825167a33206f76b05eaaab0b89966150238748c492379b387ec863fda621ada4296fe16593358ca0ab83c15225dd26691da0b00554c2398a2c44f171bfe63d48db72ee6cf36f47dd054b8f7bec5a4bbb6b0d62bcd24a3b8a6d32c53a51bfb7c57ecf5fb124740e9315cedb69ebbc969314e2b7469c2d2e2bdf2698af4bd116f0d12d08a2455063246eb5761e908816e48990d670308b0d34d7823a325d49a1a4dc0d m = d7a9ee0513802fdfc6995a975c992350a5277ee79f1837e66959d1d0016eee34 -ct = 35137cba18f0b63074f661807199feed5df343be4732ffaf10a3c34a2c19426b7dd84aae3d27859ff58b70c0214e1575a0f8e850904ccc4a391018e5f02e196c3bbd09b79a30e30fd9bd4bfe4b7f91bdb8ea53f9012a7eb53c6e6823f99f600ddc09a26e48ecbc17b7147401fcdd87329c331475b0f8d7138b605d70ed35d3caa9b7193bcc823af49c7ef3968a4444e237974e801e008600e601773c0cbb275488c9526d1f58ca6341ba5728bd036244d71c569299105638ff1e10c48f0a21709b3f9e7379c613c54e173f4ec542787fbfd261abbfae95e14f7ccda1d80b85f7cef09eebad9643546479a05537374b69068e37f6b5bb149c9e710a4a586d13e911645c2a9105f8261970b2d6482f3203eb68e8d7b8da9631cf386b87059cc6abe626cd96f3b16d5a7c2c3285a33b70ec73768847d2ac49de7c1cf64c28adcf5e8465411c5951979129d59a0ab3ece5e28638e961cefd97325f1ebe7b8844dfc995061b594f78320bc77f87d7f1f531ffcec609999eb5fd80beadb484fd875717cda2006e8a361b0f6004c10d85e7342f027d8c9ee1b18f0edf271e4cc3ffef777378ea8151c7245418dfeb93d4ed23eac249d964d7af0c97f0d4ee5107b88fd3fd2c78cf118eed6053a79f542d1a631580c11df5282dea39da685754059d205bfe74efeb514d395a1e6fe679c4b3420fdbdcad781369323fd60be897049936426ecb0e2a2b588d3fb23c49a4aeb2c427fbfd901ca104c5ce0356b661c08967353677952c883cd68f008065c3cbc8645b093cb2b607e593d136919a0dc6fbd5f2a7c0afb5d07f3e0321377a2932dc7044dcbd0c2288cb1843fa65a4ebb6c2b003c2f066d19fdcd68b4f13ad10bc08cc0c17a482a5835d0b2c302d297ae0447be41362afb1c58e368ffd3b6ccacba14787fbc89ea9569e66ee844461c723f18a779c47036de5c384cf7dda6474965e0c1f7ca7bec3a8967cd94a3924df95a1284508dc6e6570d91bd0a6fc569153cc268c1bfa14d7b9aaff11a5a45c4459460398009abd6357e4a2d7b014504d97d68f1a5622ffa3556b8572f0a1075eee76919f7f26da47717f74449df02524e1789098de466432a50858fc857b4afb369a7ad58920c63aecc44f8249453df2198a95a3f008f57e08b6e1fd0b126056ee0e4eff1a6afd29e1ce247ef2c8f329cbb4720770116ce7e5866127419a8a93938c50d8c407802dc6e8cb9e115844c22326df00047f1ee41a958747cfac66f9d6bf49d6e6dfaaf61d33dee8ce9d510e21d7a7e065a3eb02157a36d21893f99be82a70053d588ad3c631bc98f615063471701c22972463b3aea374f3ce0b6ff645726dd0488f7e998e82486e31ea267fbf84b9aca8f56e081bf0cc223a39fab91e535d19b349d5f4949ad4389613a8def92a54a991e4742317c93a311a5b272a20849689558764646d648550870ffc5ebe2a5ac6461cc4074cf53b434813b1d9d4a762da3e4be00f5009499175ed18db02819bb8eb560e6de31c64177128378a3da6c8e50c73f3c5b35623be7507c20c39b783d1730071f1c4f396a24f30bd23ede117abc4e622effeb168017dfe0046d1d602170e510fcb05c34f68559b8e62d168d2b83886d8487fc472c7873b285c34cf9162fdcfb91c6272b71dd0dacd3b991c1fe3160a0c64953aaec2b5e85afd6c9535fa707ae5d261b9dece1041844f6e417ec90597082858d751ffb04a2a6e8de3aaa5d7cfdaa50f74bac6198939979734ba0006309748611886adf76122c00899db1579e89b98fae8dcc984bcebf4b1631ade937b7a545b7bebb2191877c7a96d714bcc8bdc9ff9346a72362cbe93caf6ea027e9e714eddb0425bd05cf77f62360ceda7222315a584e4592f83496654457d22f309cb0c309895e54e59cdfe819812f27f389de17328ce6a5f286598bfe679396fd9a5f74a8f831f1eb2dd9ecb98d4bca77e7c29b735869dd75db8f808c41eef7703d5112008e3b7ddf6467cc3a3a4ab199205f6992ad9a02ff1f7e5259914f571fc5a8991f83f967c22dcec99e9b4db614454703dc463503b14a3f5aa3333c5bd9c538bda07c41e8086a3cfa1598bbfc99ed3229a6e1539e3048c7eb955569a5301815ccfaf92201a2752bf9f79cb7c1accd910b2c6a3df502e823aef88efc9de5ae42bdf7f3a991b317d1ea3a0343782f77f3cc07a8d806c7faf66f88115ab -ss = 3b3a6f0d858d92dce4bc7124bbc1b386ac01a8883e870741043214f1c16526a1 +ct = 6e145c933ca8b4b34d9efd7bfb95669b9e7a626f6f0fb3b5e2061c30be9e28cce40edec9cc1524fad080c1da0bbb26723f8b6604611287430126e7b273fd859f2d5a2985d6f4a08c9f08bb825fba2b095104cb9194f8ef10c71f8ef1202b8d9ab9601b9995e0ee20f97f31cd4c6e7ec6710ffc176c2df7ddb19855e9bb11c7824318f16b1fe978e7f1158d4538816fb8d57abbb2cca4eec9c56b94978ddc74bb9f6badbc9c43b6f5c313fc508929e4e823aac7a446364f8e0866400beef4c5ad19039fb11fa2e4d08a953511b1e125ee2b755417a13fe55c27ac87fbbf7bb416d7b9a86ec4b33ae05b1a7d50bbd7ae34e75fecfa232ba2b62c310ea996ac3a0653de2182fa408c63665e32e7b478f66b29c82e45e038fe1ab8169a2f8456b32c4daf668b5ec0964d0ed914be0ca664dda47c207e6a1a0b1124d5dbfbaf4ab0d3bfc4be1e91f2b741b39f47fe795038f323f0a9fe482e0beb2daaf8e520037d9a44c1e029de0d3d1817ea65d1dcfd4863c94e679d889447ff5c92b089a72e5655a911df3fe45644e4aaf01cac9f48b8b7bb87ab3ecdb43808bcac505654e3555dfa6c3dcd0472a43354e12f55f655d02ad100f2ff5345e6aeb771731aa07964379402e562b63cda171dd58ea501c43e700d3dd5655de77ac2056bc29ce80fadec49e6c65dcde1b3f75ca8327722ba6e05ba77904340da9163d71e24fbfad10b7332452c2dee01981bf0b10fa8a33a95911138822a3ec99241819308b4a245fba82afa3594918cf421c7374c48691146ffbd86e5d298cb255b68122a3d3b45163ce7fc909a669abc374cfae3ae83706f2d9d035719543aeac69936c53d2561ba9b11d514d461ceafe15d67490e2756ad6a796351f4e041a76a852311f4f36f1e3e4fa08b9acdd91a35cf7c110b5becc872f7749f0c646b8cf2b031cb1ef3c7f6e9697587aa121fda1f95f49902df3154ac1030ddb04096812770e52309f9e8ad6829c82baf887cdb9a62d0c67d2c6061a07e271267ff6a1083dbb75b5a2a5707aa80fe3cbb3a666c66547032333a0535748b5891308ef5e4dc08e89972f89f06bad7aa25455f4d55a88613a4e41f9564434136eeb8aebd638ed1d43df338e36e06db21baf4eccf5aa68b12d2398bb8887c8344fbb133a9dce53cbba5aedbb196ce64f36a6ed73fc200ad6e5ba7376cf4927935830ea39bc726a0e993747ab28c335a4575ac6418312918a936a1a6ba3fd42f4bd44db9a6b4d2c613d3ea5b8824b0f2a6c1dce67e4b5d2809e855f4b9f427d36b4ccfec72950bdbd4a99e7bd5f7f6b1b64e42e83ce0bd94d737a43bf291f5297b52f2bef0fda7b81b795e601c941b7d22fb00d22ca45ae835eb67e00c4d483de9777a41ee076fe1bb6c0fab5f072ac1ecfc3d4b18a7e0f8ecb1f684013b0841b705b2f129dc5d9b9325798948f3cda81dcd8154c455ed8424353036da0b5d8883d5c5eafe74fef62900ce6717f05bd2bf48d03395fca768c7cc6332f78a3dd0a0bbdd6763692a9a4cb84006c40d2fbc3dc183f80133f7d09d15926e945b145b788fc546c3173c405bf89055b8e50e765d441a6c258c329e532fb8da2d514c3d52e470c4ac987585578d9a43ce0f6e109ab68977d85c2fc7c2a525c0ac96bf0be41659a09ab090b624c739eee2e103f4d340f223edb0df8e4311530b0679c68535803557ce2f4945688fd8aa5fd7f55bdb12f9b058ae14ed7f9dc8528012f88df5278a7636e75e1a14f897459775ce92538cdac8c04e85182899c3629e3f20cace3608711e66463945437f578e1efad85f7e00b5e101b00ca4315d84c2924d4fd3435f755a74a8bebaa65ee14f3e26a9439efca9cf988c207b9b6a35213954993259cf82c6a4c7f912819c92eab344f73088125e793ecdb3e1689a52b2ca73150d6e613b94d2cb4606b7a9d8d049921028178804a12d5f89045119e937921a042ad53c95e3c6ef29b8d1393713d8e6678234068fd533d843898f55d8503c3f9fd267f06601053686a5907a7c86a70141aeacf62f2b8ea87303420393fbc0f6cc47d2c53fd7a55f2008063b7db5e96a854a36cc65b133bfb941c5772b7f57a9aafbbdce7437789fd26c4340c3baa4a59f811b3ec0fd7b8db94ce1f3d579491cabc37d979583e95b4ca4f1bca502b98daca2b0f1636ea112281656868f16d82271348da8c8e7dd5c79ee7b7699a4d157 +ss = c84dc492da38324d22d5151a86ed8d7c6f09e4624f21895ad2fb8f1afdc66231 d = ae0f65e29f38804a6759f70f4d01e2aaff7fe1c91ebc4f892dd0de3ab2e68ea5 z = dad700cfd0bfc439237a0cdb3f7d6c76699aad545d0acd755f14f7cb3b30096c -pk = 09167020156648552c8dc941c1cc6424693025e263aef87f3e0b7147d0b8164077dd580f8c5b8f8ce10d77b217adfab3c65a2e6a04a662bcacc640b0eee6b08dc32c661751c0c8bddffc2e0bb78691a68e7eba25457a42aa0c3b15e17787619824e02edc7804161a3e7fb092e897506b8333aee03fd8b11c943853f1a9a44f5927309abde1321d60f73e41538cb9f83e3fa004011a94a200cc80eac685d85adf295b3dfcc175e4ab1e3cc0cb03c472655e29ba2274d759906a9043f2575f850f1152542585b9feba4368598c883c65120048b7c85e1a361adb0941e6479370f01604d4bbe85ba4683bae545b3772755765073899b00b0de9a6d810137ba8a91aab33ebc21c34274f3c995fe4ca8aaab926e7ba0d83175100fb261272137fdac3ec38ac299a25d2d9c514937e4386a06831ac39e21fc6e702a50476493754a37261c7187cab94922ae12f2b032228934782c056aa67861775814fe5a8095c617bf590795c9b65aa6ee60b60575c881f4631849c6717905456d55016360d789a1f5ac166b1508d6100b0ce914216ca0476566ec33417ac234597a45c8a519b40842e5ee66b8b69269be2848053c50b38c258e38ad3104e9a1a50e9872dae129c38a367418c84f0cb5acedcae229291c3f6aeca507007042f609734dac77fa01c1735245d06f64aefec7736e077d5ac9d8767346250c7dca28105477b18c681fd779123e93788624007bc729ab13352f9915d062df3367d1acc58ed8478a9e6216a826977b770819796f24cad7db1538cc41c03a8192f2323c68a9f28fb0145cb543832639158cb098b7693c615b820ba01a3838cf805b9972ceec7689e9bac7831701d543e87a880fe91b59743888aac439d1222a5fc33f5068844fc3ae421cfe80c50db3031584a21b4330ce1a7c014b11eb3526ee4dc740ca7179a428dac27c128421167665f809959a5494c6e3a53f9d74f6e85ba7442cf68d999ce2a891da7cb6903ade2f576f858a5f731c259446219149d11f35d61fc3af43bac9e1a6a6f93469ce7a3896917ebd7c2e8c521bac1c612f0aaba462e48a30ba3d37a28507a16e20658f34ccd3905db5ab94d6333b1390e7a93906eb0c59932840cf55227f19a2c8728a7d385189057144b462a2338df6151e02bbc53d35412e4235d7045e47154e4b910a47ca8ee678595bb690a6b4459b23fbac0b51b055402a9a83f29691ae02a500c9c6352658fd1816a7a9e3f593ffda6939820530793382ba38aa851433585a39c68c7026461f9e0000b365ff2b67a93eb83437b5207061961233013a41cf7d1ce8f86c6b8159a65cb979161410d24b1b20a1ada82b72d127e941846e9d16d16f3b9a63b9e678057a20aacb88238ed9ca1c722307e2c2f3540afb2b78ed999981ff6a0a0e15f3c3ccadc9b242b886d12f29ad6113d63c8268c56913458ad31a04f6130845a1942fe68b9384c3fd2f62fe034c8e6ba23bb6799163553291ba2376775c4a67914f78bb75026df18aac6c8c9e6e77351dbcf8b97106d7ba0df874b1ee2bc508222794543ea60b3dc95093f288220f83b6a6b456f2a3bba809af288ac08b44ba9411bccb5ba61961817e20b7cdb6efdc4563a6b4b4888058f08ab01d702fb015f20c9202af713de66c1cf133bcde0277f84a5c1876b7adb21fc5a82555474b70443bc59355e3932d20c14887c25e9517c69d807c30a842cf50549da1620ea315e5a20549b59106a6e1fe56d6c4657d6f69891a7449a57239de5137e8c3efc2994bb0b2bd8cc49edbb3661820da27199414a33d804acbb1a80da68ce288c0974b0b1a8f038fd1819bd8090fb022fd648331699724b66059d148d6445acbcb9b910ab14cd0482972858b56541596b5b809aadf81657796c544c02b9a6eb9160bb0cc6445708d71051a89a88830c03c71903892860b950fe66495f992829dc783691876a06a1ff983965d67f2207a60643a6cbb59be857408d802b86f054d5137ee8e6a02d2603e29b4e970a9ca5f49e64e39f70fa5912488c98d28daedc20da06c811a38aafb0064e9ab2f3628587f7a099036a0ec71d70b04ad0e26919146b4006b15221ac78ea0599325b9de25c81506a786949deb23bae43c27c60b79f73635dd64b35002ce5d40f9808ae6a51cc00185ddd099212e3cb03ca153015fb2665c77d8fcc529f21afde0d4f32cbfa399f2973d812f516c86b -sk = 38bbb649e7520a59ac57783e32a5022489365713cce30171ab46ab219b7e81369af44bab6f5badcf613e963938a0829ace625bd8594ed3c0981c5963f68874aa87685599041c4c296b4cc181e57667d499b2f961f44773ca958193e97988d816d702078c0147e41390f503921f139384d75efc91cd08544536b4c9c09bcc2914a807e090d98b5c07c1a4a0c16ff0eab557e5ccc1871ba1a36ff66b1acd113facd6bd16053f22cc85634a3d56e564e30862aa1409d48aaf92643b62009f8e206c2c8bb7f357b9432a8474349c3e1679f1d154cfd4a373665a86c481b9c3163308cf3a1a265a6313d0068ba2181ae5e5a1114995005c8fb574c4a7da80562953348a80bc23cd90c37a2d166ee4e895f2a429aff3c9eeeb869ec9982d367c5809396987a2efe93dfda2cf45e774cc3541bfe655a7280af9b7601fa5183ab62682465fdb273ab435355b84563047bc4c6204aec310d4b91e8b849182c16a57605a6f5690d3804d8857379e11b324977f30b461954a17cb16c4dd93761224a47f4c680373c51de251cb69a2c737cbb1f76d7278033ae86480c7776cc7ca02393f333b6cc00c200ae58922756d3664a30d7b262302672c27a7496746f8f56797726340c734473522fa880819d76a004a480f48b74f7c6ee1998741d39fec12759670b4e8057aedc67950b929e200526ba5a27e0bbb67570bae100b77d525af70b7b6143a7419a35273c14b492e1e42c5b5918a62f3c829a50c1fd8715b030cec454c90c72e6509ab1936ae7490c6b62a6720a840aa714f7b6b0134335c75c44a421598b790631e2ca497e256be08910b69c01997bcd20591d1967ef5ec5c035b0c1f19a01bc0103de6cafda45db70950cf551da2442741eb7233b36396c124c6365a83b66d9cc896ff448f54194fa05267b8154895173075039143dcc58062cbbb1946a917abb184788052920d1428c856bafb3461a463627ec7430671ce75bc2adc95622eb2925a582a15e487787389bcf14dfd84801a37bc39136cc1a49cab7cb924772606d48d3941bccd3221eb418b12a6342ab6c357f273795339bbc720439aa9cd5a478122b8b01769edb013686c8e872a4e2c049a755a8f954614665c61d5d9aec7d67cddb779512a308ba3cffd5c4bc642c091226667c40957c17b3c92bea102143dec663b6155464ac7a9559c533a647c5a106c38972a26beab45c2f04c974c9bb860bca64615b6f0782305c81862abc973d280088bac791876d3172d4e340f26452f60009a49989bec107b680b62cdc12751f9079ed07c28143a405a600a974230b20719b0953da3c2da574ce2c31786c77600646e25b3c305f6507d91084a836366c273d62c526e0630f9b483caf335d6bbb5bcf4adeb4143443a07055349cfb690948487f7795b67dc2e45430e7a5c9564cc84cac0ad0832480aa844417446b9b086a493b7aa163b76a50f35b7384bd054147a8621674843c3040ce06eaec68b6ce8a2c5b42390c76350e10dddb35c9f4c4a1cc148ba08601f92b2fb12c9088922c3463139239a62e878e4db61a3529a8fa7905a7a1aaf90216dab5026469b27d4122af5561bb91d111a721a78587eea259a4c7f6b743574398e30a11918896ebae2cedb5b35b095c3ad863068245497e16b94852d25f3121e5792d337c712206c2ef151ed58c8ced316160979d74b4c54b1be2448562cc6c23b96c7eeb3600a028e91d817ecb13c9269bd8ea15296012b13281bda6213f1753823037d24f14e733267b3c31cc2e2b235f1665bd6a81568c7bafc902a6184cea493508772866044a2f7c2aba3a07d560d535b97499bc0e07423221797cc11c46562c721a99c100530ce0b0f8d09013d27bff057a2456a622475297d49bb98595d6efb69d9353561a028e6b5a9da9a4207ba35f0a10b4cf66d7ff4aca409c8edb8160e8a60c5101fd480cdb05362430c98bd8ca34a318405024cb2a425a45384d501889e75c954767a1e274392c830694b59778a158f0b06cf2b444cd2c0134710b35cac598b1de47048d3b204d004a7d8d94810f9a751d782b7ccb158f70f262a53fa7b3d46676569f12b37370e17e1ce35cc0a230465a03903cbdb30ef18ce8b2033e9c5c1a686067ee639bf934b29b5cf2b921015549075cb0f609653e202afa388a409167020156648552c8dc941c1cc6424693025e263aef87f3e0b7147d0b8164077dd580f8c5b8f8ce10d77b217adfab3c65a2e6a04a662bcacc640b0eee6b08dc32c661751c0c8bddffc2e0bb78691a68e7eba25457a42aa0c3b15e17787619824e02edc7804161a3e7fb092e897506b8333aee03fd8b11c943853f1a9a44f5927309abde1321d60f73e41538cb9f83e3fa004011a94a200cc80eac685d85adf295b3dfcc175e4ab1e3cc0cb03c472655e29ba2274d759906a9043f2575f850f1152542585b9feba4368598c883c65120048b7c85e1a361adb0941e6479370f01604d4bbe85ba4683bae545b3772755765073899b00b0de9a6d810137ba8a91aab33ebc21c34274f3c995fe4ca8aaab926e7ba0d83175100fb261272137fdac3ec38ac299a25d2d9c514937e4386a06831ac39e21fc6e702a50476493754a37261c7187cab94922ae12f2b032228934782c056aa67861775814fe5a8095c617bf590795c9b65aa6ee60b60575c881f4631849c6717905456d55016360d789a1f5ac166b1508d6100b0ce914216ca0476566ec33417ac234597a45c8a519b40842e5ee66b8b69269be2848053c50b38c258e38ad3104e9a1a50e9872dae129c38a367418c84f0cb5acedcae229291c3f6aeca507007042f609734dac77fa01c1735245d06f64aefec7736e077d5ac9d8767346250c7dca28105477b18c681fd779123e93788624007bc729ab13352f9915d062df3367d1acc58ed8478a9e6216a826977b770819796f24cad7db1538cc41c03a8192f2323c68a9f28fb0145cb543832639158cb098b7693c615b820ba01a3838cf805b9972ceec7689e9bac7831701d543e87a880fe91b59743888aac439d1222a5fc33f5068844fc3ae421cfe80c50db3031584a21b4330ce1a7c014b11eb3526ee4dc740ca7179a428dac27c128421167665f809959a5494c6e3a53f9d74f6e85ba7442cf68d999ce2a891da7cb6903ade2f576f858a5f731c259446219149d11f35d61fc3af43bac9e1a6a6f93469ce7a3896917ebd7c2e8c521bac1c612f0aaba462e48a30ba3d37a28507a16e20658f34ccd3905db5ab94d6333b1390e7a93906eb0c59932840cf55227f19a2c8728a7d385189057144b462a2338df6151e02bbc53d35412e4235d7045e47154e4b910a47ca8ee678595bb690a6b4459b23fbac0b51b055402a9a83f29691ae02a500c9c6352658fd1816a7a9e3f593ffda6939820530793382ba38aa851433585a39c68c7026461f9e0000b365ff2b67a93eb83437b5207061961233013a41cf7d1ce8f86c6b8159a65cb979161410d24b1b20a1ada82b72d127e941846e9d16d16f3b9a63b9e678057a20aacb88238ed9ca1c722307e2c2f3540afb2b78ed999981ff6a0a0e15f3c3ccadc9b242b886d12f29ad6113d63c8268c56913458ad31a04f6130845a1942fe68b9384c3fd2f62fe034c8e6ba23bb6799163553291ba2376775c4a67914f78bb75026df18aac6c8c9e6e77351dbcf8b97106d7ba0df874b1ee2bc508222794543ea60b3dc95093f288220f83b6a6b456f2a3bba809af288ac08b44ba9411bccb5ba61961817e20b7cdb6efdc4563a6b4b4888058f08ab01d702fb015f20c9202af713de66c1cf133bcde0277f84a5c1876b7adb21fc5a82555474b70443bc59355e3932d20c14887c25e9517c69d807c30a842cf50549da1620ea315e5a20549b59106a6e1fe56d6c4657d6f69891a7449a57239de5137e8c3efc2994bb0b2bd8cc49edbb3661820da27199414a33d804acbb1a80da68ce288c0974b0b1a8f038fd1819bd8090fb022fd648331699724b66059d148d6445acbcb9b910ab14cd0482972858b56541596b5b809aadf81657796c544c02b9a6eb9160bb0cc6445708d71051a89a88830c03c71903892860b950fe66495f992829dc783691876a06a1ff983965d67f2207a60643a6cbb59be857408d802b86f054d5137ee8e6a02d2603e29b4e970a9ca5f49e64e39f70fa5912488c98d28daedc20da06c811a38aafb0064e9ab2f3628587f7a099036a0ec71d70b04ad0e26919146b4006b15221ac78ea0599325b9de25c81506a786949deb23bae43c27c60b79f73635dd64b35002ce5d40f9808ae6a51cc00185ddd099212e3cb03ca153015fb2665c77d8fcc529f21afde0d4f32cbfa399f2973d812f516c86b772f50f7047714627bf76bc098e0b919145fcd8df6922ebac383e5c556738390dad700cfd0bfc439237a0cdb3f7d6c76699aad545d0acd755f14f7cb3b30096c +pk = e3658e3c8607f9775ea3b57a481ca307a36b36780efd410873f9067ef06a6f75b2f695620c9753f97b167df14f4b59a66ee953aea71abe866ff3e34cae61b53f5842a9ac3c811abc36798059db5a51bb1a003b5687dc73e279236e69477cd03c5143b6e22bbde999379ad131215c9c46e37376402d434a58f4ca4c5249c537b15937c38282d2759a45243ce36d24eb234c5bb875b2594ac89e51564e43d2869edc93cb2143d3f72c6d8672df16a08cf94031612199c224e25bb223fb646ac5997b806adc1bcbd49a7833409515c05238aa2c3445a290eb4e4cda6fe1e61fefd58084db9ed675b608ea1bf660195c226a6b70cef5a114ec584903aa427a34c4f75b7d0dbb4564c72c2b252ea9b99173659ab3639d3476332c74aebe0b6656e3cc3f99206406718e5718e76bbc2dfb8b409780263851db783979fc5ea3e4a18d6383762c6d5f782e7333876c10414dfb4548296d33947590534a01c399a3731ddd4c882012bd0b1448e066c528f28c52d3c34f1ca1e2da234f571ae9921084179a9673091555b9d671aeb33a3c41c22adfaa8ca800b92e9401fe31b35c311d7820284fc534c928bfd575881e5678fe81803ed08041475b0f4a36c7644441a067cb35a633a2afe385ce1a1b5c4f9c4a1580003d1aacc548a4d5e7c94c6a4799cb843fd4c6e6209e1eb1a71be32b501b004ad9c0d7a6b44c2970140a021416483dd835e7987b779041aac46806a1a538152e3b716beab69a86e5291b431b1eb68105380df09758871335be0735b4a22de2c4593da03679622c2af78f4d888fb178098486602b743d72f25a57b3533623b57cb905ab499835093b1c4b9d40d361fec791cf82a17417981ec713514ba50b46608c1307b7939ad5f9b1ae47ac2f0c76162161cf0677aeca801504512433918aab949c078d46399d873b0a6e9987e9aa71e52c5691232b8bc68c55508c9bec555d17a6293525d297be94559671c0209561c6bf7859c3469772c25e0863c16c9c4aa453862e52ab3ca942d887c959850cf4fb2afa3420fe55660c22516bf8c940ebcb1ddab9a36a341cc144a646321037c07231424e040ad92c706d254e56f48012601e0de8402221711102be85f54d3bc513481c1e2ae6c50a022d056967c6b032c99ba89070847bd5aceb4669619c71f2b7581736726dc800a3148bd2871d8bf60708da4cd13b8822209bc09cc2a88a43defabe6a24986d697fef253aa91525b3a3cc9f102c9ea158c699745b03af77d41d4df72be7fcb6b7130f308bbeef6ac699388976a574ee1a74e84b48649bb32ec763227584ee24c0248b7f5096c72ca172d2b81982f676dfe44a896618c77393475521eb6a6fb8ec6e153c72d7f8c9067a765cc4149fc58777974f96411739168deb8a6b0e905997563d7f13590ab30173bb23f7b7440fcb6db8f910b12958e0b62fb6f84fa5aa931b118ab4f1ad6374a34721c053224b04cb07982988fa3a569ae9342953165b012f31728960f89d589613d07a2b16c71e0ec942a812a72cf90ec9b23118a59c6bf7c273c6163a8470b18c8c2ee76f4d2975e7d79df7e80e759a52e6b689ebb7bbc7abbf6609560081aac3aba2b43aba545951427cc35dac5cbafc7d394bbd57a2854e84b5f0f3059a94b35f3b0f1ad3344cc2a40fb89a87e091c9c0125c0052e8b28cfff0c3e0390967e1364a4ba8c0b77a7fe83a65b76255422ba7a128fd4b3c8ef85fcfc16f80ba5701c9a48ca230e455b02b28641b98a67a851f31621733c0a779170ebd690111f395e7461127481fd8e1057d35b6c20b1f68322e72e92a2363825566445544995dfc08ccc492f6e19072e398bafc32eff92c7e229f87d1327bb1884cd04849569c415860df59646ec59ed052bade3a0ea6bbb8e9d924e6c43aea22cd4969528d50af83b977d4f8681fa52ae6f5a60ec1cedbac91b14b70d46c5ea18551f288690c3aad6428939426326c54a80b1c6281d51b3d47462f18c6c5931c60395a1e74826f6c258f5622f689c4b5470976a961934104b41100142854bbf75d40d09bfd9a0e64575a7546bec19108770c19a7cb48208780e1c657863163022c910f071c59f239a23cc9f1697cf5177f88e7580df8c925b2c405a3360d0a80a6ea1486136faa9c48aa3801ee87b7cc5c638d67be57548c03711f9b2b31ab319d45c578e5acfa30dc426ac3b194230a4bb5ee07f4 +sk = 401208d8b00dd0515a1f7c23013c9a8d48062f281437a312e94c7a76055580b894cf66a7795c182d889a1a940ea044112a265dee346d902758ef7b3500a02f8c009e3c803a9fe2a39e95539702250fe05da8a85fdc2ccf54bc17b540947e280276a084de678fecb73a5d1bc985718c09ab5bd87675736bcc8eb858cbc246fdc07f0a7b3dbd1656f04c7bfa3854b502a71db111fe2c36a25910d37a5c357ba0667417550071fd0b0c4ffc094b37b67d262734eaa64794c5e0d66d0ed96a5d7c7f3865ca8579b89c2b7349b3134e43a677680414eb2d88587c73192a11e5088d673e65eb1e88fbcefd8aa72b704521749a384588a6009b3e41cd839313ed00b5b4a14236835055a875ada5674a1959e2746e3a38a1cbc7bc0cf6a2c9ab95c135287bab8b7d12bd8dbc79d2e6b36f0542ec73bd66f6949ef00975f74ec8f31c0cca8544c25a431c8e43a9c0c99545a18ca7c5f28d4e0173c4505c5c4ba94e1b87a3b4b0eec5759bdbb221530ffdc9048517102e70745eb09079f376914b643ecb3fddf0b68d384e2fb727bac38148d897554cc8eee5a986ec0c2081a2d583b73db69bff054133e18e0e7b52e9e9c5c0e088a99895baa375f5b27255f1b64b38b96b91b08afb5b36371802559f240ac4bc4234d8da75b6839ecc822721a466e0f7a292723286f38646e396e7aa3dc9239c3d621fe70a2eb14c37139b878285435c682b9b5489903bba677a963509c5ba412f8165bba029084344445e21bfb1432f97b27b3377252df129208c71c41a10955c79c6b6507b1067dddb8e1331897854897b6ba01f79ba6f6273cbe540620c27d731a86719903fdb5534bbbd9a9275870103d9bba74b694595188460b80490e0269dc678fbf0cab0918c59958ec297bff5e6572b3133660936689a393ac36f638883d5a95e1d78c6460c692040a9a28895fec808ceac9590aa8552382b31a489ef167429e63c7387b794552cda972d4dd3aa41835bf29315bb095b95d4539b66008887ae15e66fe561534fbc973f4621c4f41ab9498d0ea667637c5e563accb2b0429d580cee038326a8413271203b93607acc70666c50e34c6186d03600043ccb4c7e18a1182ad39eb49c0bcd746832b1ad47bb9248402091872ba2b68d25c0b04064558f9453de628c4c983c1eb202fa724a9f373c003da76c37743a452d8f765d82c292468c28c16c9b26a2727df96b26673b191b3162970a557caa63827b5a2b631abaa861763663d08b72b712ac53990a35b57f99b5b7d4ca3035a590db287e1513193177f687157ee74ae10b73e6f24e8838c3df29c6d8b78ac6b70aa1ea1b6467b6d4319dbe98771ca752c9986006a687d0812e9e46374563a15ab32c7b70b58a21c976816192d36f04634fa0b46fcf202b44e684008c624f0209ddd64497184524032982dc654fe22751846a2402c17503799e9a7d686326873a4593479b615c13f91cbc3abc952bc4792ce04f7a272921d13e34b10a203c2c06d65dda903287887c29cccffbd4059c5b1fc2c3b7786c0ea2e49ad792136635982103473657ca2e4b32881b6ebe8c4e7c63594d34b341f515689b7c671b4f40fbc7d8e1ca6cd4016a9200cbb58741fb21ec84030f6cbaa282b9fc4365196094dd39bc6447739999041ee1055b373689589da7a6a23a007145ab208bf56ea51c3d68e2c3b4cc4f0da518f9089d4efb28c7f746f0b948a2955e26db2b5ecb7c6db2694db5ada7a7aa939109b1d0604c5a2b654a4674b636cb9a5f65712f404b4edee505093b1fd76b627b32c4c42910b1390ff03c30a5e79be6241dfa39a2d9456c331c4404e7a159b8a89e10588e3446c7151d7bf31a6b930f09312b5d798dd71c45b2273f513c8279034483ca7010a9b3d597cfc7f699e649a99238b1283a935b199f57f6333c2a08c553a9bb8c38109319486a4a44d71a5317ad4ecaa9b4548b86a9560969690e8b02a38bbb628391eafa6d2eeb4a783c661f14b9754a8c2faab853dbc10793a61ce2b1eb72c7e5b15789fb1885e7bccc89c03350a047b811c54738fa91219744ce5166a4882412c6898fe9037b817099779968eabc1261831a6c0a5f308431d8904cb9d4a1bc8b79f0ea01395088a5377935c26906093a34e0bd61199a9b8a06511b2127340c9c0169961a08e3658e3c8607f9775ea3b57a481ca307a36b36780efd410873f9067ef06a6f75b2f695620c9753f97b167df14f4b59a66ee953aea71abe866ff3e34cae61b53f5842a9ac3c811abc36798059db5a51bb1a003b5687dc73e279236e69477cd03c5143b6e22bbde999379ad131215c9c46e37376402d434a58f4ca4c5249c537b15937c38282d2759a45243ce36d24eb234c5bb875b2594ac89e51564e43d2869edc93cb2143d3f72c6d8672df16a08cf94031612199c224e25bb223fb646ac5997b806adc1bcbd49a7833409515c05238aa2c3445a290eb4e4cda6fe1e61fefd58084db9ed675b608ea1bf660195c226a6b70cef5a114ec584903aa427a34c4f75b7d0dbb4564c72c2b252ea9b99173659ab3639d3476332c74aebe0b6656e3cc3f99206406718e5718e76bbc2dfb8b409780263851db783979fc5ea3e4a18d6383762c6d5f782e7333876c10414dfb4548296d33947590534a01c399a3731ddd4c882012bd0b1448e066c528f28c52d3c34f1ca1e2da234f571ae9921084179a9673091555b9d671aeb33a3c41c22adfaa8ca800b92e9401fe31b35c311d7820284fc534c928bfd575881e5678fe81803ed08041475b0f4a36c7644441a067cb35a633a2afe385ce1a1b5c4f9c4a1580003d1aacc548a4d5e7c94c6a4799cb843fd4c6e6209e1eb1a71be32b501b004ad9c0d7a6b44c2970140a021416483dd835e7987b779041aac46806a1a538152e3b716beab69a86e5291b431b1eb68105380df09758871335be0735b4a22de2c4593da03679622c2af78f4d888fb178098486602b743d72f25a57b3533623b57cb905ab499835093b1c4b9d40d361fec791cf82a17417981ec713514ba50b46608c1307b7939ad5f9b1ae47ac2f0c76162161cf0677aeca801504512433918aab949c078d46399d873b0a6e9987e9aa71e52c5691232b8bc68c55508c9bec555d17a6293525d297be94559671c0209561c6bf7859c3469772c25e0863c16c9c4aa453862e52ab3ca942d887c959850cf4fb2afa3420fe55660c22516bf8c940ebcb1ddab9a36a341cc144a646321037c07231424e040ad92c706d254e56f48012601e0de8402221711102be85f54d3bc513481c1e2ae6c50a022d056967c6b032c99ba89070847bd5aceb4669619c71f2b7581736726dc800a3148bd2871d8bf60708da4cd13b8822209bc09cc2a88a43defabe6a24986d697fef253aa91525b3a3cc9f102c9ea158c699745b03af77d41d4df72be7fcb6b7130f308bbeef6ac699388976a574ee1a74e84b48649bb32ec763227584ee24c0248b7f5096c72ca172d2b81982f676dfe44a896618c77393475521eb6a6fb8ec6e153c72d7f8c9067a765cc4149fc58777974f96411739168deb8a6b0e905997563d7f13590ab30173bb23f7b7440fcb6db8f910b12958e0b62fb6f84fa5aa931b118ab4f1ad6374a34721c053224b04cb07982988fa3a569ae9342953165b012f31728960f89d589613d07a2b16c71e0ec942a812a72cf90ec9b23118a59c6bf7c273c6163a8470b18c8c2ee76f4d2975e7d79df7e80e759a52e6b689ebb7bbc7abbf6609560081aac3aba2b43aba545951427cc35dac5cbafc7d394bbd57a2854e84b5f0f3059a94b35f3b0f1ad3344cc2a40fb89a87e091c9c0125c0052e8b28cfff0c3e0390967e1364a4ba8c0b77a7fe83a65b76255422ba7a128fd4b3c8ef85fcfc16f80ba5701c9a48ca230e455b02b28641b98a67a851f31621733c0a779170ebd690111f395e7461127481fd8e1057d35b6c20b1f68322e72e92a2363825566445544995dfc08ccc492f6e19072e398bafc32eff92c7e229f87d1327bb1884cd04849569c415860df59646ec59ed052bade3a0ea6bbb8e9d924e6c43aea22cd4969528d50af83b977d4f8681fa52ae6f5a60ec1cedbac91b14b70d46c5ea18551f288690c3aad6428939426326c54a80b1c6281d51b3d47462f18c6c5931c60395a1e74826f6c258f5622f689c4b5470976a961934104b41100142854bbf75d40d09bfd9a0e64575a7546bec19108770c19a7cb48208780e1c657863163022c910f071c59f239a23cc9f1697cf5177f88e7580df8c925b2c405a3360d0a80a6ea1486136faa9c48aa3801ee87b7cc5c638d67be57548c03711f9b2b31ab319d45c578e5acfa30dc426ac3b194230a4bb5ee07f4c5b86efedfe663032fd6ec053e7ae81ee85ae4b3f808156cd357c2b36db2f7fadad700cfd0bfc439237a0cdb3f7d6c76699aad545d0acd755f14f7cb3b30096c m = 2bee79d35d1bd40005203028b58b095ddff33a4806a2ba264f76b6b06af6449c -ct = bf3a2dd41a41f4f573f912474cf0bf79ebc101e6fd605f1ef56780e4c27122bfe49b3cc9d7a144d43fbc5b3faf3b27bf5dc158b5b8f8f24b676de71a82e354a712fecac90b740da9a152d420acafc71f2ad1796fb95b6092fa464e4c961de6ae12be46c4006fd5cee3c547abff8788bf1291cfadddb85f5e7310eb2188c8f9a18f973568f17328c13281fc8e81241c565501076dbddcba0cf2085db7ef0359e0189da6b87b7c52585d80cb7b7da1ad3b354d2988f22ec7b27a17082440f601f36327823f0821d892197b5cdec6b3d169d0a6ec96061400c825c8873bd03b7cc39973112150967a4609a64b2128bab544c1a63beb86b00a3a1142f04f6876deffebfa495fe02527c4e9ed7627c3522e2524130d25e9fdc9e9a09f65404d599bbe7829cb21f4a4b6f52f80c6ac24ac00af44260280304ce6aa59a3b0fb38716de0c60acbb293cc700dfb212f1687c16d12dd9ee0cf8f101cf3becf06e14b5097355c774316ed1ebcaeca84355fcfea3fc0449aaadffcdb97fb09c31f06cb1d8e03a096d1e3295c093e4e1b85f51bcdb458629dcf132f0eb7de22c5317e56cc92d05cc9777269aab262535baaf030df4bc595244685d4df5df9b876eff4d7ffe86214bfcdc07461d461819975c59ac0c393175d8e572f229024a039f8395d3fd467ddc7d1944486178bf7100b504f1836e803ef54a95fa9ed5e482039df71bbce5232daacfc060bfa9292c7995115d5ac79e9008cf5893f22eb1e642ddfbe0266ce9eadebf8e0e11a92bac0992ebed090dec2daa1aa31808c50a82092857a43be82fe2299a29c49f54fe5f7e0a2ac09d7d26ce941733b08f17acac50ace0e1450940478af522a039a276906ae1e4a8b7833735523d0f37a08bcc76d514fcce2f5bf5959bfc4a39b1bf3d4c7568a27efa29653cf8b2ba0a4d79f2ebbeb603b67a4026381fc28011dac77f2f422a202684395f881f17f3c6550e6a3bb528eddc40ce0a677d077fa31659253ba9ecd015a4d3b200ae7094af72f13a8781af3166d4c09d25980d92a3e51b1d4e3881d0197f9a7d0e975a70a87cf7fd7fe1d399d0f7bc6a9a70e15d8af061c5fb30d14ea999838db71a9901dbbf075e3f2ee80d05d8aa461da8fd08a02d4a98d72e3a0a64b96e2b7f65e912e7a05def679774034dc41ff92cd1c15aada6cb4db708f65754ea2c6403d8b9c325560f8456536bf77f91250b52b93b7a48cc04ac827dac9d2631233df6ddcd8b801943b65830540dc17395ef1c54341bc729e43278694d7d289a9011dc354fc50b32bc4f1b4aa863ac3bfa88af98c4acffabd9ed483383c04e7f029511e7dcfbf409e165dd846193a62b4f24851175e534b06f161e191824988487b191cd6c553ffe42805224ef894fc75c0a66d975d87cb9e9ccf5bc19287b805a18972ecc7543d3544e8ef196dbc5a0caedd748a8a736276c66f822e5a98a0ca0af437b0418b9ef7adc4dbd49e31f34713b168dbeb289875049ea0695393753273768470705a0d101ca0cae65b3d4ed9aa006a3c2c6029022f67620958154490e652283ab812e75d3122ceb5b64f75f11ca29f0e1edcdcfb26a6ab60f1f27adc5e51f6e9cb9ba7ece7f1bc84afcb9f58c5507550c625eca9a0e3d0b5d4d9edb54b03b24239d678dc5d8e7707b32024dabd0f24f40a63a7e09471ce931f9e4b0a91139834579502806d1d413ba38b1932ed7e2d0028f795b42b27ba71cff05fc15dd312d0cc014c03c0019a8829aa5c87526fbfa9d0292f33aa58a4d65f5d1dcfdba4a65c57c9727cc55c420f88d66e0930162efcb6180bce440dbc4d932a90a84e37e723f4d81a3ad81bab16b242411fe21cd887afd6b793e0d6469823f1f84c213ad98674a628959cd11c3a3cfedde06aaf643e82e06c181d8709af498f5cfd7ab159bb2b772235e739ddb6526f3da81f174a9fe852a1721d513f94e8cc74d8822e5b0c9439b48c127c4218f5ae9c3adc1236be7dc82e222ef6a038610a11acae994733e3acfacacc6852792131f35db97f2ebbbef90bee7a7ee1e29fc654ec130e10908a2d9d1730340fccce1ac1937e955c68d623b78161f688925b49d6f07925e9702396cf8e7a5e8fa86083f0ecc33a0d85eae8b035847ea9e88ac865e4cc98a8310125bb69d8b4fd4b0861ea41e381010f5a28e0461212f0d4422898031f1c5f4d02ef9ace7846f6deb3f3567eeb -ss = d50d1fe7c4685b7586244444d8a29a9f512034e85aa6f1f137c50dd33acee62a +ct = a3967f14c9398f4ffad731740bfee21b0ab283b5e2efc253ad3511e62156e4d5c45acbbf0ceede94b20a8e025caba2803435a070988b2a91d9c0726097084bdd0ab278005d0651f650da8a096c79e3ed5784572b503c484843e42309e2ed018148ec362a0f0992bdb0d1788621d389284c90cbe74f0886904687ea2b15e20ee0e620ab33bd3afcbf887e8fe5e5c88621279aff86faba87f400222720bc6db1cf5cc2808edef789b403affd161cffd1cdef604df69cf78c2003121a49b1aa76e5cf61fd8870491d43c2554b183f49f939a80843344261e5d035d5137f44783507f67d5517b2b626a35c7007832fbcab624bca5fcb8d0dcf96e041472cea9e9ca82e892ea427f56372938796e52eb34a07475c699de178d03707b9a615c5fe9c5d2be3f930bfa2af903cae53b913e8ad409b7eab94e0d6d49c6004083624b359cc041690d0f90db52115d122d6fdf38035cf2fee8fe164c02f29ef5d127c4afecaca41a21a05746efcd687f4e2d5452bd40660a27c01bc5fa959bdedf7b3810fe2b0dcc932b0bf6e3c848e1dc09341a401debec903d097fd0e23b9f06c7ce2581dc974ffd968ba8bf2556213ca08d42c8014e0ba34ed68424ce142e3bd5399d8796b7aa9fe74808786e7fd101c74a69a654a467e627bfb158c330148d1603fb3788125cc0f823b8fc05024209251fba145e19969a188ddc644fe21ce77c9fe9f86ac7da2544e8bf1f84be4760625c20bdb94f4b4476121d32236ead1a4bee72b4b6836628636d8e8b357d7d05bcd68e38730fc770093ed7b6dc2eb2e20cdc1b7840046d90ef535ea6e807644fa76b186c64ef5a6a6922ba67d60c6a025a4c1ad522959e4edde586779e575c4da0fc40aa1f674f1b07d1a86c31fce68da4e2fae056fbee1f15c770170e33280a08f1adebe128640e8e80b8125eccc2de4bf2dd01f2442e41303974489b3d0dff4616e0f829dc88eef04fe7b3bbe8a033e7d60ada54288cacea6d949ba18ef831e7db58e7c3d63da4a7d15703c80ae6d3a0b539c24069d7d10a9c458b9fbb9f65acda0ce916253c88bfc48c806f6b3b803f00a3e95006288b430b0c04b2590737f5adf34ef02eccc2e15879f0c72ad5658ea379eecce88de380ae189fa09ab13f8914dcfd7d3be908e60361b9815af14208353f1a09b1096cfdb0ee1dbfef26f1cbbd2af16287ca9c899076ae8861b26863a170e606028f64b87cdabe25d4cf96f9fbf5a2f189c058dfc84834689697d4480422ba01e679b9594fef6323b5142844fd44736a4c8c6ea9c6e8f582f72195e4caf57ce8dcd8d223dbeacf6cba7721c8a1915e5e1014f0b67ea3c78899710afc4cb382ab506d9bbf896065fb088a99fe5478225d28c3c27cb80efc9ae67e6ce5cc29def21a1a4af86dba427c171b990440a5153d91c0d8c2f10f9df97e1bd6573c2492a08bf8b5d5e6a89362aefdb3894d0501198d6af334a9e14206ec4a11c214c6115dfb67e602cd192ebd372490ef5c14e4b08385dd9ea2acc046338199996418e11a89fd4ac1a077c22906694db9fdaf032a349b90ab6819eb44bf4509bb5cd45055f48970c65a45590408e334889618ea95d952377f0c405352da6adaa884be8b9b552b3aa2e2389c0fe7cbb1044f73274db86117a9d7da711bc8e1ca13ac2eef1398ea80953bf8b60fe79eeac5ea677427a2d9f4ec08e835b9a0b33745f0a15ab01bc623320fc618d083bab0a487fc27ca58524f6182e3183f2778191cfc0dca06b4bfd95a03b88296d67de96d8a1d2ba522d8bc2c5ee61e441fa19821d6bd1a9cb8c1e1b8704c95eec9e3a0809c20c7a32ad6d821f29705cc85375a7441a82e0bd9beefdac8efd7ac50e090209c075430cb5618809e2b51c8e63de0d2fd8bc6039e5d32d08d26e2eafeb25780606b7681611bf455418c82ec34f6e7102bb75ccd66ced58556eace1470ea1c7a84734879bf51525542a3abd7faaca1f243a00b41a55deaccf0a4dc5f877ca5e1717f2efc04b6447189fcc6f429da2a1272bdcc6de996ac44764d9895dbfcb6d3755155337d5744614ac2ca08c8ae6115a17468bfbbd9b3ca8024042f9fb51004817cdfcb4c4188865664e18b26b8167dcf225ae32ef84f7b6d93e59332914a25657350d727d1689891583d4d86838d4c206a9652e81d473da42affd274b2383367003e58d471eb553f30adf7566b4930a0e2e87 +ss = c4e167f92fc45240d1e7e5ccdd76650d8e3526852fe09dfd05c72b4e6525fb23 d = 6084a235f79dd093ef6d185b54e69df33dacee73a9bf2f379004421a10e3a79d z = 2a96a70166e26d17a7319e8a5e12e38ca01a98d8a5813049a5bdd355a7d71347 -pk = 50672c2e47609ecb47db696d4fe16e54341c0a510ca0293c25f69d027a4b7ccb08c184a68dbb0e8822393ab7b05ef08c4610a0b84c8c4cd5b783e71327d925959782b6c106b08436861a8fb2c1ce2f239f19a73b84966698c52e3c380a7da81b54ab76e62929e6743c88b05457868fff3074f8f085dbb05816c8b4803a7398f1c0f2cb3765e84672b24fa32838f7199a8f738b89334dc6f391125569b12a670cd37caaf00ac919aa4b92bd4da706973681b696b33871441daca919216760b41f5000a7bf782ac33491382b1c423734016cc8ee4b80e6e25be4720ed05439b9dac5fd240193746e6b196c938b345b39bf5485b5bdaba020dc90ebb5ce8398c3b0fc59eb5ca95857abc2f6bd04bb34f2902da9c4a641fc36a1289640a371ab965b25383b7f017834fb4c3c3477910288f8b305031a7b97b69f3eb48780d3558c7c741171815b169e4e9a62a261460ff2caa333150aa2698d243ec55abad0329cf8fca935094c6795489c902303fcca7f257c7d072eaed4a31c9146311b21b09b38326aae0d914c55ab756d7b0cd761510dd12572b912ec79b61fa230e4eb9dd052b29b775d891b7025bc89c0dcaa0a18855988c215c74f06b36976101c0f697cf8db4c0fe25f1c016cd11154f5a5cebdcc4add13b31a63336ae621f2257837b16ff0f6c07eba6fe5b058a42122aa88629014256017bbef582e123365ae37063fa97277b2063d3860d3920beca27638f02807fa3bac4ac08614ad1590bdc6c855f4d3b292982838923251a348cb48753ef773570ab00768341670c21dc7a356931e5b8ab51e8b2615f5689e607953f685aeb6b999815b2cc66c24f65d2ec64e4ee88d4cd830da4c61e15a033e37182731b5b0b506def921bdc19a85624630ba9102226f6c2467c9eb21483bcfc96a22d8493f9ef8b7276378ffc16c3a996f5cf6755d924716524dc85c39d22a8254e74244229c975b467ac94568312333eb578a197f4530ab74514fa174855904c7fd09b2003c3b94bb41c4559b45c00f7a73935ed15a39e47bcd46497141942c3b669642060533ce5ddb0cb4c1369dec82b8d7239637b615a086d4aa87630439d712a55556cdb911734a23779d7c5ddc628d0f326b5502a79da80fcfb3aa8e607fd5c25b8f2768515618538a990df66fe57c5c3b3a354655ae4fc098bcd7a382301d0b721a1e74795ac23ffb8c5493e14c0793cf03063794cb0d340a018461ad89e17ea89b7b88382b9a288bc4b13180db6ee6224fd929b628049c20c1c830504e09651147417b552b6ec810c744210532bb011a93baf28c20512558bc1c4c4a07565779b7fcb260839506e0e0224099c5751a93d6141f90816ea8da87cd1105715a67d0b969d8b748a46831ead199eb4c28b634a82d8b988d2a6d5c797943000d2546957eda9b1573bf534b552f225253d768706c8ad4c42e2688b40965c0dee151be4b7625d92e79fa40fa7c00093148125c65e841cdb86aa90a02099e2c6c4c0bbc95f14fd0734872f2a6d6b3c9b3d0285b7ccbb5b715e913245c14a5aa146f003788d4a76df1037195da2e939cc08f56c3c25405d7d1851249496d33421e5bc386645ff3a8367c3bcfd0542c8962ce146720012087693c60e3a47de4570887473bf9b68c22699afc314afd801a0cda51fe4340e4e34ef18c07a9c7a40190908ac323068c95d59bb04bfc11ac930f99d082d547c99a807c8d112d82f1b81125b41f57a243006b772673efd286b4d24684d2b046b53d7d26b6bbb862d64c42e0e909e813391d6a8289647e91660dc5891479c43769d9608c10763e5a35acb9ab7552a08d167abc9b02d3798115d4c0b6b0782c77bfaea4bc27835b4ae525bb052f6dc04d65074e00207213d612e746a44cb5bb55311c0d4a43d2eb3c2003cf3eb895fda1001bd55484992a384561152779df9534b933244654b2c37b3caa368319235a1da431d958a4dec38da311412606adc0d26022f8a822e4913b8b5e97b6c2525636b586c8b3c62ab4dc73539a028fec33a5704bf95183847361a8143d1c22495ea4a229b4214fc22334b857344c721ac2190b554f7a30479bdbc8854c0f0219b4002a0685119aec442242d15cdde0983f8c9ef2b3aee24ca7ed917b90407d5ad86906c0c865149060b36db1cb1a22d97ca3823d34197b7d9e60e307bbabd9b3e8272a0ef1b3333269a7af6a5bb8740bfa -sk = af361347809757c2ae0c4a60393c90222c394cf136e95517552721ff136dcc234d64715a1ab43d15708187f89a6830791e0062cd43253ee486ac54179d320fa6a8bac4d0c07b7158a1eccfe52c4847403849982d73288877d04eaad37d392aa487597f80f19af7444e5a82cfbe51609ae515c1b320b6c75aefc121d5e2904a0185654a418e5c7a379b41838ace149b45c5a4040dd239ada846102a6bbc811ebed4710b2393ecc4bb8c6254dc815d2667831f962887a74eb883a5a8642e0b427450d01321246a8797b7be1211eaf64b0c706eedfa17cba2b010626112ab6b2b2b928df38ccbd9b639b9c6ad090e92da98b5c9914549beb6a9b5505579a56943d210722bf590d63c1ed56534a96552005226c34cc1ac32572d2ac0823bce348086096525188088df229536bac34a1c95083309a0971f31d975de0598e4e009d24661b2a79dfae85343b94fb1bc171493ad77d767e0814837348616205652eb4f98838ce536691de8c3af0a4970eb0c3600b4605841bcb0884e08bca3198b04b2afa6f575229c56462b9516026d32d2ce33a4b1add3b411371ea6516765f457613ccb50f94ab9395f6fbc94395a6c9c104ce3b79171a83a49b22add3a915086b804c3b42301bc1f14630ee3217f059aef485c019a4248b4a78a516d75919eb2b15bb1e5a34cb6b470ca7a797ba1b5193cb4565497f98bfe30a7578044867897c332687d925c8bab05d0c35693f557f541b571d6ab7e4a752b80267b0329d7558fe4bbc54c8612aa95c03f81641a129b1793160dba78c4e0269e9361087328a73c67c0044217a25c2e05b64a1b8ebec972606bc220b1a456d8ba86a76ac4a3c06429cfb6035ea50549db887a5f6170ea282bcc295a2ef000f571038fa97b6bd98fe0399ece3755d4b55e16261f7fab678c394c83676cb9f080bcc915c8b1c67dc998d7097074249585e31c5b30bd0250abc570531db43f546c2e05983a7b5219127809987343cf722fc38525b2ecaad2ca703679cbb7500420f83960d7505bb7b7b59a8b6f0c876c7a53d893a10468a516fa7a6a08c04d3259ad003db768559e173df06a08793b10e5a1a46145b6f0fbb230ca504424b4e9617cb3f509993567b4cb94cb2cb39811bc1eab31b5f5691ff4108e5a6eaa9b15dc2aa45fc4ad26b9ca007a7c2a680acefa88f12790abec7e3da1c13a355c1c669117070a7e1976f6859921e273f53632b4144b58e0a74207100d2cade0c8a0410814d40a4234843a44978d0d4a173be52434760423235f5d7c8e1f56c8181487bba930cc9272acd524eb6c9d71d753fe62b0e9ba33a478b7e82b36d9690607550aca261085a08725281b02e531432b35398b7ed1355b8172776926bfe41880df90af6951a58981c708724deba6b6c2bb8af1c0009c71a0b82ac0d14cb0910a8ec3988251dc9e93f17e067608115c85bb6c47d33a2a9359a35beb47c3a04ab65537f59bc1ebacbed4b97855f753a954929b6449a4db7d2098cdfc04008873004bc535bd5c74dd49247419601513c4e8125731307bc858845896a67d33902afa4b58b50be969b947851bbd791d66887cc6e92e19a2b92ba6bcc2825c4239ab2894b2467547ff3a63bef65edcd579215aca66a13cc6705453c4964f1c29499179cca36a3b998bcd173458127b5f5c9db4d12448d3914f4092f7f37f4d826221ea8bef6889179919eac60dc2547c5e6550f45bcb3d4b41de1b12273675a0f1c611b6199f27cbd277a38a67b77aa3ae87751e96f4b268f75b36d070cc1743b469a2ed493d50004ea5269e91bb4111795741f713918438b9945458f2836d42247254b2fec86cced59b0c721f3c372923c0072f31576bac1c8b986b25e035fef91fafb1c7d0c19c94494f4ff57d86064b22b008214375d0e61361e2cda31472c5d1853f6ace7f8765659abdf95904df05b976039336c9753dbbb216e599347664a7b170eb563ad464a16ef963fca77564b794408acee8395135aab683a14b0dc18413f31b8a4929111550b07b50db2209403854bc4391e115095d2b2f632a76d4015b7cc34e9474a75c124396483c8f0c03800b1f539623574099077b7dcd364e34a122bb0b738d863db019cd19967e48a181acb23cff56346f32135a30aee015af3b463885497a844562107a6350672c2e47609ecb47db696d4fe16e54341c0a510ca0293c25f69d027a4b7ccb08c184a68dbb0e8822393ab7b05ef08c4610a0b84c8c4cd5b783e71327d925959782b6c106b08436861a8fb2c1ce2f239f19a73b84966698c52e3c380a7da81b54ab76e62929e6743c88b05457868fff3074f8f085dbb05816c8b4803a7398f1c0f2cb3765e84672b24fa32838f7199a8f738b89334dc6f391125569b12a670cd37caaf00ac919aa4b92bd4da706973681b696b33871441daca919216760b41f5000a7bf782ac33491382b1c423734016cc8ee4b80e6e25be4720ed05439b9dac5fd240193746e6b196c938b345b39bf5485b5bdaba020dc90ebb5ce8398c3b0fc59eb5ca95857abc2f6bd04bb34f2902da9c4a641fc36a1289640a371ab965b25383b7f017834fb4c3c3477910288f8b305031a7b97b69f3eb48780d3558c7c741171815b169e4e9a62a261460ff2caa333150aa2698d243ec55abad0329cf8fca935094c6795489c902303fcca7f257c7d072eaed4a31c9146311b21b09b38326aae0d914c55ab756d7b0cd761510dd12572b912ec79b61fa230e4eb9dd052b29b775d891b7025bc89c0dcaa0a18855988c215c74f06b36976101c0f697cf8db4c0fe25f1c016cd11154f5a5cebdcc4add13b31a63336ae621f2257837b16ff0f6c07eba6fe5b058a42122aa88629014256017bbef582e123365ae37063fa97277b2063d3860d3920beca27638f02807fa3bac4ac08614ad1590bdc6c855f4d3b292982838923251a348cb48753ef773570ab00768341670c21dc7a356931e5b8ab51e8b2615f5689e607953f685aeb6b999815b2cc66c24f65d2ec64e4ee88d4cd830da4c61e15a033e37182731b5b0b506def921bdc19a85624630ba9102226f6c2467c9eb21483bcfc96a22d8493f9ef8b7276378ffc16c3a996f5cf6755d924716524dc85c39d22a8254e74244229c975b467ac94568312333eb578a197f4530ab74514fa174855904c7fd09b2003c3b94bb41c4559b45c00f7a73935ed15a39e47bcd46497141942c3b669642060533ce5ddb0cb4c1369dec82b8d7239637b615a086d4aa87630439d712a55556cdb911734a23779d7c5ddc628d0f326b5502a79da80fcfb3aa8e607fd5c25b8f2768515618538a990df66fe57c5c3b3a354655ae4fc098bcd7a382301d0b721a1e74795ac23ffb8c5493e14c0793cf03063794cb0d340a018461ad89e17ea89b7b88382b9a288bc4b13180db6ee6224fd929b628049c20c1c830504e09651147417b552b6ec810c744210532bb011a93baf28c20512558bc1c4c4a07565779b7fcb260839506e0e0224099c5751a93d6141f90816ea8da87cd1105715a67d0b969d8b748a46831ead199eb4c28b634a82d8b988d2a6d5c797943000d2546957eda9b1573bf534b552f225253d768706c8ad4c42e2688b40965c0dee151be4b7625d92e79fa40fa7c00093148125c65e841cdb86aa90a02099e2c6c4c0bbc95f14fd0734872f2a6d6b3c9b3d0285b7ccbb5b715e913245c14a5aa146f003788d4a76df1037195da2e939cc08f56c3c25405d7d1851249496d33421e5bc386645ff3a8367c3bcfd0542c8962ce146720012087693c60e3a47de4570887473bf9b68c22699afc314afd801a0cda51fe4340e4e34ef18c07a9c7a40190908ac323068c95d59bb04bfc11ac930f99d082d547c99a807c8d112d82f1b81125b41f57a243006b772673efd286b4d24684d2b046b53d7d26b6bbb862d64c42e0e909e813391d6a8289647e91660dc5891479c43769d9608c10763e5a35acb9ab7552a08d167abc9b02d3798115d4c0b6b0782c77bfaea4bc27835b4ae525bb052f6dc04d65074e00207213d612e746a44cb5bb55311c0d4a43d2eb3c2003cf3eb895fda1001bd55484992a384561152779df9534b933244654b2c37b3caa368319235a1da431d958a4dec38da311412606adc0d26022f8a822e4913b8b5e97b6c2525636b586c8b3c62ab4dc73539a028fec33a5704bf95183847361a8143d1c22495ea4a229b4214fc22334b857344c721ac2190b554f7a30479bdbc8854c0f0219b4002a0685119aec442242d15cdde0983f8c9ef2b3aee24ca7ed917b90407d5ad86906c0c865149060b36db1cb1a22d97ca3823d34197b7d9e60e307bbabd9b3e8272a0ef1b3333269a7af6a5bb8740bfaa9f015f625356a6bacbb5e565c70184940891589309a571b7166c2ee713b8fbb2a96a70166e26d17a7319e8a5e12e38ca01a98d8a5813049a5bdd355a7d71347 +pk = bd8557528725705c2bd05331fbc20f5560259fa82d438392c7299463710357160f985555dbb2ae4438310e3879982b55f03018c17101c2556ec377b15fe6507488052cd2360b52b8cbc7856c8894cea237e76214da481ef0363c877294399cca9e38c249392d61a2772fa4bffd98165d24760bb90ce22614e892a9c7f350706427ba2257ea7a1304029a6ea715bda9b2fd682c6aec65f70018c26c3a41a30f53976ad8b83aff7268f6d9b3124a15b94528024a179dd24b8c56cc8605914ca89815f943c1c568f255b757220ac606d06a1701457b057ca323ddb65ef076cda0044cac79455798b501463d38d24cb9c65faae94410f79995d917c49319e898aad54c620291491f96362d4792bc3639b6551e5a8b7030e9870896ccf461b65fd82ed0f69dad10bb60805c553a1a195336435303c1c8834c3a25c2832bf7b62e1b50c603951c12ab6b74eb72f4b15abb5455d9f681a0d5a290c0bf0ae79b03973e3ca80d9ed283272592fd0a64938c26803441dda5907be52aab1b9ae14b62f9db044cc0c2f5f48f0b8348a6b26631433dfb00b180b721910b8fb533cfe4a8be1d250d75a9cd492ca059fa115132ae5463577de070c87944bc48695f3b4b04014e9dc29185446e4683ae2cf5b9b3ac399fb6c6541925075b7bca7b7326861dc105b3b57ab55a8117ef69b33cf79665663d3355819dbbb235f9693d7c0062e5293c0a32d7342c18648500f8cb3ae925c530b6507418da33a819e57897849bf3f36f6bd68287f7cf8b5281e9e5af40bb5f76c63d4a14cfbdb8235c6a95415c4aa157568c34ca9f58b3991a756bf5ab9b658d9464ae207206d9d2049d9145b7cc59261860267806a23aa513f3c39cd7aee8e71ae4b3a4a6ccc570f179148c2aa50bcdd612bd81f8206fd1334389b9a726208db920944530ca839f316161b89a59350b2220a4b6c67caaa2425d78da2a3b454e396386c5500f7726aa38530b881640a6870d2e5100ec0c25d5a39bca206ea5652b55a8a31cebc84fa62f2ab6a57a2658240a0f14841e48340cf158bfc639149921632047ace0cc2aee5a3e0f647fc0c671f648c689002d98910f78b34e80c523f9073e4e4c9e6e102818e996d3a30886e7bcf18b69d2a16fba1181610b6bd248035cb90d8d440f6d4729031b21a4e1237d710bddc5040047745b231a22246e517a76d76a0ee7985ebc794fc5a51c17d9a9e9acc471f89cbe260df5c4676d870b8713bca53a400cb9b4fa6c36df97a023ac03b08c621e7329635c2e9828719203852970c2fd557348f5365cc917fd3ccf71d38d5d96336026c7d33b885526632860044237b4a6b09ad392414b068144ac67972b3ce7a25753f631eb1a03b4fa2e9f553302a22eb9c721e9f2bf74a06673fcce5bdb77eb4b525d63906ab2c4e8518322d3065121a20546a8a4eb45f85881ce25721b0058c2334ffcf2946c7b9d6ac05806fa778b2041bad1c1250883873a95e3d5b76a3480d8da8b48683c5db2757eab9193750649e74440dc58a56b3ccc27b2a8177bc638b61e0136a215c8079666c77857018784f38bcdda0c56639c03196b54cbc80b49b0aba6f6a9df352cd09c5cc6e05f62e835f7a125845bba2fcaae4bf61bc55ac98bd67763ec0214cc1b7cf91632960c9ec01e0f27a97f909d7fc2486d0cabfa146b72baa14371041a5336c71305e6e68a43577bc1665c0d66c76a239095e13921c00c4ad11cdb69050f7857c3a1b70e2a2152ebcd0961a936f6146d6a58305086e934061ae32bad1b894cc27949f280320401188775aa5078b1497315639288aa2f1f826b48465613a73c5301383b69181cf14ab3a05035a79de39973ec5c1fc5869af11320350c3c4208cc68db8943a017215b72b3353b77003fb0d513bf677b81f66085e8205c17cdd6b603ac98310c9a967a7b99b8d3af10b66821612333e50d72faaabcf93612210572e6710e482702b17bed5abb5e4a57baf365c39b59dc7cbad13601de6b40f5370a49e5b48c9580a0c26195013e6b6889b99b7ee5d93fc8b795cc62a37ccc5e3de2692ad66e903c74bcc45ed6f16a68ab17d8e5094680c428a242d2fa247985a0b7d7a300f70e844765dc30437d032f216a8d99dcc54da34c0a4c25a8a120b3c32f45a3777467b1e639bcff1bb9839b6b45c7895bcf62307460df309eb4e61aa9cc8941418677001064ac161a607e24e1 +sk = 76a86ace9756dfb462fcc13e1c01409b79a49c256d8a75a9a30712f5e913e38240f3520c11344f4329c3372ace01c1979b75c641dc5f0fa2c2ff1a8055dc61dde093315910e032ced42248ead082e9b355a0bc17cf349b2659555d5844d94310633b9098f3ad6353a4fe71809ee99d05c5a055a68e83a35b614361d4ab7e4bf30a80cca2edcb692c25bb35c702854c55939b88e020a329cc35f6f702c94740a614390d6c89b2fa2c324681ce4b600d87b0adc91aee506b50f40640259927b120df4a3a2a2c1411e1a198102b8eb03fc1569b83daa50a7687e1f8b7e2e16b5d13ba38905ceb285a57513532aba8a235c4f9566d1bdbc64be56e4b088e76854868377665cc922cb0a401c14142308e8851acf4ec8484177eaca16ab5164a37f8bd12f4b514eba7ff555ed43415eea7a4b7b4ccb0a08d507992ade401af6a60426972d5f8a19d72cc2409584c4473f4d8088e34b376504344c242c6c7163ce6ca351b3b40a2ae3b7c45a96ac3c30136c880bfcd4166014736e0d575d72c9c2b1278db43126c952b393c47b45152b2c7c59253b9b8d97e19818a9b007fae17765cb60c6722014c6562aa4723c5a33ef63821dd9464ca298b72c68e80213613953e89e2b0d3a4b18347030015cdc1a6716d8a534b5031a5367c70184d7daa93533b46ef97a573fba6b7c39c9971b1538cc1b708b921196e97c7a3658ca9efd1670b1b7934502896e02e18fb0f01b7a8b9b81322951ca25714da90baca924c56132bc8a09b52192de63726d30186146b8b2c233f08acb46092b5ca654c14c92b69e1ca946812fd3b0fe56ac13739bd2fe99c3c62c46ad3b39b4214a3d8220e67a718a16901ca82d59c08bcc7cf2b6a3abdf995ec7a38c06801b0a2ceb88937a3164424161403fb639fb2ad6947a7153ca7ba8290f099a7d6d8322448127adba4e26c5972ac4ebc95905e7148023bb74cc13684267123f57243368f0c141ce0b05f29a61866f99a15a2a85437cf651ca4ed718e5787a0872c536f86198f0125087bc898bbbb479c1dbfc23231db78d47b61edb37f3b03981ab15cb70181fc3b9a1366c9f98acfbb3b6e1cab49b4110eee3cc87dd2ac8d8720f48633d0910c2eab7ea1fb197d3431c7b1becc201a21c02b2e4b5c9e85c5a9560b2105b99c7b7b121842a79179057b6642976ef5e650aec633b0b2b3dd14ca2c0206746595113c7a241443a9a0521421b21bc7238ca77691c76be86365cd20be3d1c8af7c559333b5f94a344c2891467a742be4a457064ae4fe0355f2910a2252269c60a2dd723d5c242a055ce73b2c29df12a629ca382e6789cc95f0aa44bb1e1710690056d507392c9c004fb9079d27a6695b762d80b6533a8114b6691845d7e92ccf189bdc4c32f06e986b2d82706f47819f807032ba5dce871f355433cf05ae849037fb6455c0caba5951d4dd77575832c4425cdfcc70536f741b1a4a1ec47b600d430df473f2ada9313f2aa9b972e7e68c2a2c84d7c9b17bdbc9aaa4468598412c9dc325e3b9d8c545b80e13767373ed61c9ad5c531f6c391f293ab7195237e3a2d77f2685c50b2a9e09afc18c18678b97143bbd52823218a60a87b71f321429a5b7ce32a48d5b3a4578a9eaa45aa66e6444d534f4ed46acedc33325333bb986027d0cb05d93e659a6dd5a09f3f820db8b1751ab32c46473b4284499b5165196871eac3730c062be3482ae8d969a8ab5cf3d1234859bea98476942439e2180ada967e4cb303f8d884fed11a4998af1b2b1113a9878a9290f1e846d3ec68a21c8c4026ca25844ed1464074b84b3b51351dd5a7de685ba338387eb6277e8018091cb7aff0449540b896fa3a63c2bc9034a3d99990b0c34d91d464063c4d7ec08dce0a493096149955b5e06773d790c618a881e91ba94d276e034497b433a65d393b3b764201583a3b57c9cfca20e2526e4670725bc346b1330880d4a4ae348813956439721a3d1a5b7871622378cf73554e0d33905e8656968510e4b2274e69235fc63e0ef78745f99236c27d33e676a626c7a679588ac7998e2332b8e0a39ca33d5d099b087cc966a10c40f52a8ce89b905586a95c1c6c2521136516db69ac7e439e000a97031b7378b99d2112ad69a5ce78c46cc2c6a9efcc85fc3932a956ad313536f3a5b9810ac8bd8557528725705c2bd05331fbc20f5560259fa82d438392c7299463710357160f985555dbb2ae4438310e3879982b55f03018c17101c2556ec377b15fe6507488052cd2360b52b8cbc7856c8894cea237e76214da481ef0363c877294399cca9e38c249392d61a2772fa4bffd98165d24760bb90ce22614e892a9c7f350706427ba2257ea7a1304029a6ea715bda9b2fd682c6aec65f70018c26c3a41a30f53976ad8b83aff7268f6d9b3124a15b94528024a179dd24b8c56cc8605914ca89815f943c1c568f255b757220ac606d06a1701457b057ca323ddb65ef076cda0044cac79455798b501463d38d24cb9c65faae94410f79995d917c49319e898aad54c620291491f96362d4792bc3639b6551e5a8b7030e9870896ccf461b65fd82ed0f69dad10bb60805c553a1a195336435303c1c8834c3a25c2832bf7b62e1b50c603951c12ab6b74eb72f4b15abb5455d9f681a0d5a290c0bf0ae79b03973e3ca80d9ed283272592fd0a64938c26803441dda5907be52aab1b9ae14b62f9db044cc0c2f5f48f0b8348a6b26631433dfb00b180b721910b8fb533cfe4a8be1d250d75a9cd492ca059fa115132ae5463577de070c87944bc48695f3b4b04014e9dc29185446e4683ae2cf5b9b3ac399fb6c6541925075b7bca7b7326861dc105b3b57ab55a8117ef69b33cf79665663d3355819dbbb235f9693d7c0062e5293c0a32d7342c18648500f8cb3ae925c530b6507418da33a819e57897849bf3f36f6bd68287f7cf8b5281e9e5af40bb5f76c63d4a14cfbdb8235c6a95415c4aa157568c34ca9f58b3991a756bf5ab9b658d9464ae207206d9d2049d9145b7cc59261860267806a23aa513f3c39cd7aee8e71ae4b3a4a6ccc570f179148c2aa50bcdd612bd81f8206fd1334389b9a726208db920944530ca839f316161b89a59350b2220a4b6c67caaa2425d78da2a3b454e396386c5500f7726aa38530b881640a6870d2e5100ec0c25d5a39bca206ea5652b55a8a31cebc84fa62f2ab6a57a2658240a0f14841e48340cf158bfc639149921632047ace0cc2aee5a3e0f647fc0c671f648c689002d98910f78b34e80c523f9073e4e4c9e6e102818e996d3a30886e7bcf18b69d2a16fba1181610b6bd248035cb90d8d440f6d4729031b21a4e1237d710bddc5040047745b231a22246e517a76d76a0ee7985ebc794fc5a51c17d9a9e9acc471f89cbe260df5c4676d870b8713bca53a400cb9b4fa6c36df97a023ac03b08c621e7329635c2e9828719203852970c2fd557348f5365cc917fd3ccf71d38d5d96336026c7d33b885526632860044237b4a6b09ad392414b068144ac67972b3ce7a25753f631eb1a03b4fa2e9f553302a22eb9c721e9f2bf74a06673fcce5bdb77eb4b525d63906ab2c4e8518322d3065121a20546a8a4eb45f85881ce25721b0058c2334ffcf2946c7b9d6ac05806fa778b2041bad1c1250883873a95e3d5b76a3480d8da8b48683c5db2757eab9193750649e74440dc58a56b3ccc27b2a8177bc638b61e0136a215c8079666c77857018784f38bcdda0c56639c03196b54cbc80b49b0aba6f6a9df352cd09c5cc6e05f62e835f7a125845bba2fcaae4bf61bc55ac98bd67763ec0214cc1b7cf91632960c9ec01e0f27a97f909d7fc2486d0cabfa146b72baa14371041a5336c71305e6e68a43577bc1665c0d66c76a239095e13921c00c4ad11cdb69050f7857c3a1b70e2a2152ebcd0961a936f6146d6a58305086e934061ae32bad1b894cc27949f280320401188775aa5078b1497315639288aa2f1f826b48465613a73c5301383b69181cf14ab3a05035a79de39973ec5c1fc5869af11320350c3c4208cc68db8943a017215b72b3353b77003fb0d513bf677b81f66085e8205c17cdd6b603ac98310c9a967a7b99b8d3af10b66821612333e50d72faaabcf93612210572e6710e482702b17bed5abb5e4a57baf365c39b59dc7cbad13601de6b40f5370a49e5b48c9580a0c26195013e6b6889b99b7ee5d93fc8b795cc62a37ccc5e3de2692ad66e903c74bcc45ed6f16a68ab17d8e5094680c428a242d2fa247985a0b7d7a300f70e844765dc30437d032f216a8d99dcc54da34c0a4c25a8a120b3c32f45a3777467b1e639bcff1bb9839b6b45c7895bcf62307460df309eb4e61aa9cc8941418677001064ac161a607e24e15109d06641e916a660b3e7f849f08b9dcc32c47e4a7df2d5d4a374d3e5718a452a96a70166e26d17a7319e8a5e12e38ca01a98d8a5813049a5bdd355a7d71347 m = a8fdb315f75aa1e656cad005010b032bce1dcdd7cff8c938a5314ed240f480ea -ct = a382db2ad5ce3bd114c1287738c32f5115e807c837efcddfe91693ebc7abd3c7a3f743ed2d3bb6ab2bc412325bdde8d6d3120520b177c7def9021a180044bb63c27205d9a2017cebf83614b0b1091225def049f7600ce40807038cdf6ad5a5f7e2538968733e4d40ba4a1e81f7f30d09e7bbc107e71c6a4f5ab3bbdb2ef4c136ecc6f758fdf0f249e40853f59c4c146d9a35f005105d13137743be2677924d287b9782f24a3c5331a9a532cf3c8e19812a5aee650edfe97022bf30bcd2075a4137db456a8e8ce19e995ccc5146552e3cb488325424ebba18a1fd7afe3a3b7c57185b14545816344f9bd8eb18f911f92f768327e3b9802ca0eddbac63bebac157e06a91bfaa2ccbead3accfcc0d98be4cef501c3350907a5fc21fbbc30e89e97bf8bce8f1da813f017b56d4a3d2cac5e6f73f3ee71919bcf6d5fd8172286fc08238148ac8f162ca2a23a628bbb8ef06c3380d24637a1a51e11bf74ad8cb2b65baad5deb476a80e7b81cff5338e7bb944a37542a5d62ed93c0f5928199f9b901c7a97bc43bdaa362bc81b5832a981a7ec13b8a2e734d1a61a04383cbc7da106d785d55c0c152d4f5c374399f2ab735e47f61d04c0f0ab5641e3c7b0fdd1be75afbe139b24d62a6b4ff0465f8019746ed73f0ca51dbcbd8a024fb6ca2c862759b9395416840d6474db92e1b10680d174de52c67d9e27e562f2f18914eb2f33f0c78f7dddefb91b31460f57ab7a5e52b0162f2925299ac4cdd877c67068bbfbb7de75c01bc23ce9bac1eb93971ea9988535f692987eda0cc079a4397c900ca0878a67fb545b32b5d98849059d49044deb67f534a9e7763e7dac9392d8945fffae30881f4887cc34be152273e467a01a843301f2e0ca6ebf7e31f3057781195482fb430cef90bdd7ea368c26cc93a265ac944961ce119b4a5d321cc4909e220e72a9d52b49473e7310a6c7e56159cf478b62d27926f0e54937d1650ad0ad716b2189a1aa154eba1d4465b7ff81e0ff159a4363e504c483ad0ad8ba983d60eb1d30ec3c9211323eb43c017ffe9b24fa3ef7cf04c2dc02410fd9e5ad1194b092e47caeed5dbafa14841fe738a491956591a11ff0f1c98ec077c6f457aa3269f645518edfea3fead30c3c502299999555b5f9060feea35177e60d608b9f67cd11042e603fb1477d807a3ab47925e173e1856ff30cd274ca37d0e1fca220bd399e64db21cb63d8fb86352163bd3e1ff6ffc48de7646a59203e6bd5fe08660b28a807f9f9a0f9715f64547cb6d510b4e027fe2a34e4d0afcd2b6e2c07f22eb3e5025dd9f7357af3fa4a92dff914df30ab92f19e4fadaa8efac91913904d8ddf24413f0b720cbcdab9ac1a1aa92563cd50ff4167336d85a69c4ee5157194a9dcf1c3b6d0a4c1a3f58864c298b28d8d844f0db9be321e258bfdd003fa7f3688dc884492b6fe1668eff742531e496940399d4fc628f8f9c743e148566ea67b98b91b9135c6654c8352979a0993cfb87c699f969070042e3b9fdb66b2667148c71c5e51da1f970d3532af736b66a32199a20fb5248c1213fa4bc6f487fac018f08f131f3d3622577e2d6f523321ba887924ecbfa72b90686f14562faad1231107a5cd527544bc5493f7084fef6a50b19a49dcc1c8d0dc6a5acb810592e21c300c1e31b0699fc91be26d4f2b514fe0fa990d7dbbead29cb2c9d285d17a0652a48834f193259cef30d1569fe355087c7441822713c2b532046d350c65438a9e1d934d8c6cda9fe56d18ee58148f400f94b6e1c299661af37c6057e783361c4540e0f9a12cb943bc8cc4afa8601c8a92d238bc39bff2cbf3cfe800ff9b5cb8e501df35b94411320ec3c35ccabfa2cd10db30d7addf99fc9aeca25edf1e1007a18544029ac5af2907ed21963cb8feedc899cfdf083ec2e81cfd10824cf409deabf6c4809bf13c9dca8654a3a268842d3239544b83433ce0a2786364124dba0aabe37771a1d99a0b73ed2d4d920c0820ccf440bafe29a1e033d22f5c9dc20253934cca6e8616597013e01bf30f74055222771e458e7174faab5435c125fcd3ad93b6ea5e5f5a17bff6adac0c26caea431e97c8294a8bfa2bdcdcf9b403e2859f7e2a1bf3acb8260ccd7146ac279e6f1e326f68c8fbcc46d385600b17b0e737944394125cb19b45de4f0c979da2a37b9740dd078044036988e74cd8b6221542929a7534484625f748adc -ss = 1dff346bbb5f07a83cae994161954f4c8c27ae946b7fc05b5887e3d2cf26c78b +ct = 8d02ed2f5be5ff56f209fc1200cb71a259ef17cd8d063aa82356ecd7aa62f0b8a08f88a537f2d00f2bdade070bbf820e5e85af9f2fdd012af8bf082346ea8ef638a0a62ec0d98e695bddc114395fe7beedc06cef9d4896a8e9863b26160e351e45f8bb1bba2eadcf31ac1da04612c3d5431ededfa0d4f73bb618bc8ee6262a4506a3530ff474244412309138fca6eb35c1616eaa429d376c0aff0cd67765cbc91777550354647c0fe20f9c79e05e9d0ad32e88255d1020388ec81ecfcd55307c74b5fc77e14598531a7697b059d00cc9ace8cb309dc24dde7de318a3a0a70b9bd067d461f1a134e90519c79952bf4e2a57322f879336d4065886865613467eb3272134ad34eba639f677dc16b94f6c7cddf9595dde5f25639174723024de17470b0f1e20f2b601d36249d589e690f929350a312a6b4c35538db7603a9d3f25988cb03ba007bf15c3b9ab8d335728c76838f7863569b574e77dae9b48276b6c6d042d29de91c59e933cad3c8cea9ebbab7da4fc8b107f7153e37fc20a320feb4aab670abdc594af466005eb2cbeae89b9c069d0f055a2414e7a058e332f1ab8dadd76786f5ae3f624da50ff6164bb0e816f1c078a47916ca8c58ae2c45cc722ca2412d0632f0f8dc33329aba08053781e956c05a751e9b7a533b4e72c7dca299ad10157e75f03432bfd97c4a69df69c22cef208cfc1da6fb3b31d76dfb4a0718941cc88a8ac39a1ee010ec4b898dc2b7ad57c153b8ffa6cf63f8cf9c759540d3200e095c2483bbcd14c0ae7c4e1e49b5a4102195bc4232c71cdb504fe9d0505cafe4d7d230e7797ead0c6487f034a87b27f19bca8595145f48227bee27514c83beec65e509a333fc38d3bb5ceb39a09bfa88fd10f8eb266c41a0d7f4718584494c9612aaca70618f17956f41cff2d3fd917fccd49489b51bc8b8654a96a8fe2fc66b88ddd4ac93ddabb76190dea8bd18a41995f535a1ded2a2df0c7d2d5827dd16c8d79c19ec393a0fc260ce9a1f09570a76b747c3c482b5494dc13f67f4fda4f64d0800e60e0075ccad02ea7b54184106e4a38b3325604eda104551e321f56946fc8e8229f6a292240a92588064dac295b6a4a11c7515586ccfb368be33a47a101d7bac3a10f9848d2c33395e89bb94023d6806a21bf9a0e69c4c104279f24804c5dacd0102d756a5fc6ba48e02b2c60cbb0f3845d58319d0ffb6a82bae6ac36c60a67824429a97ef089fab33c570542d5ce157a48912bf4e3f9718625a2e2aa61d24278a060cb7d4fac4ad88ab917f336fb6ceecf5f52739a6d14d1184ccd812e81795591fd4843093a8c13fe8a8c2a79ff33fc29c7e8a35aca3c5b6abdfe053deaa1b79286c2dea97634e00508a80da6038bfebdb41c586e6a6bc81f3d3aa7d3671d69275a36cce96c0b288101d1e92b7aaf2bb183cd5e29b334057e83e01a47ddf511f386996a015574fa37221e0086d5e1332c0cc2b107f8978a040bebf37f7094cfa98ddc63530244f2668d10e1a57ccca681e96b6b14bede10d0bba599bec06357d2210966d890182f1a1917ada81cb27d0231dbc503c4a4c43956e12b542d919f3d4d14aa52fd81f20dcfdab42e1c6d59adc478edfc90c77b4dd8b2a692e6825787e8184b3a3cb17930cbe6143bf3f960f13f60b1788dabd4a9f454296f0a8113d243bde21ef915f47bee9bb7a7d6b41909a10cf3019e770c49fd7cd914834140ff026b6b862bbbbbdb65669fcb0f0d8d5b7c2c97c2c394b53301975364cafc6d0449c821b0254320d3dd59af415911604e993f8b148efa7f448a79920e30b7708e2a9067e8f77ecd33ca4a1d7fd39d0aedb60890135240edd134f963599ec646ba0ccf993178b01e364c8a6b15f15c2a926fd750c7584555014c57e0fc614a93527174fb5765ef100669a41f1cb67399d684318122a6818b4db0a916a0c427f842999503f1dbc052511d9332e1527c58677013d85972730689643d350c1ea4e5b28d75630fd249a718124dfbb06d16878d12093ea1843f627c73452b7a30fea32968fdb7b6cda086f65b5dad3f35f57246b0511e9eb49df840633d687cd05a29f424cf526edc0478c83bb0a76290612660c24dd43e65f9e2f93c9b3b943cf6e78e7211cc971a4b1530659ee8a1c73b890cf20c3d0e4bf5766582081b7b4c0d8c005c22a207b340e5ecb86a87cf933def852973b6d4f0add91049c0fc +ss = 1443a9095ac9097e84ab22dd99bd901693169f67f97c027e12922f0fa72b3ec2 d = acd1c0217fad5caa4235544dd9de153ab1880ccf4c76f16f236fae4e4bfda04c z = cd2dd7a1be89575be8c14529bde4d832cc005dea955065c08b3185b215da3a2d -pk = 25879df1312d41f14b53ea0fcb973ead32cdf833463ef73eed9a0ce2d09faff9ce3a06030b3021cf4360f3e4cf93528bdbe69d0655171ba7b6d93cc220a10d37e828e54629c6239ee13c0a73e58f0ab6632e764a840753393b206c180b3c333275db3f05516fde08803f7bcc10589f8f54793f732cbfe82658033694e6aa74823b92cb616433072d405e3b38a42ba35252a99cb0a568d51b4562cb3af733af7a179fc66cb56292bb1d796bebb5c400f30098591447191a7ce6a3b2cc3fc7ab7b5c6ca02c6808be45671012867812c2bfdacb9db982c2893d150b6c70347091fabc0297356f033bdd6734736907dd3a9e60e4637e2ab768e9558339921d8c1a8218926815cacca840224052d574164a4661afd903d4516e43e3984b31554e5b666a9cbd332a9e6c63036d34189616cdb3d100331bba659649ef0abb86502fa994b941f9a354231110b8080db75c69ec6ffcba48642b0ef54479dd7995f7f9ba92f8b473cc7e31d04948648af330aa09996e868c75bc3949bc3bc8e5923df68b5dd78bafd3318ae4fa6224b8a7dc9814f7b35839b05cb709cb1cf2c1e80aa879c58b29677cda375a5e4229bc8431d48bb08af0bc27f982a6723e60b00df6e607665b7a4b4cb35e5162ba3698b7140ae7a25a3ea76db07626afc773854038b3d13654b7cf0a1a8e75959e5ea0797ef4a64538c19f0028dcb5cdb5803815467e57aca68fe00c3352602897aa88021203a4b970ebcca77846e5c01adb22859e41cdbfa8a7be9b932aa2c6d391379a035455d84282d5ab90d5b6de056f211cc6af61c1d5b643f8d299c249c055964c56906f88778a4600bd054850a9d92557ab2c33dca2eb2857b9617018ab08f25493b265b10ce74889d8cafec53f7b6805bfd637a6b6ade8a65d7f885c3af645cf08bae250753eac8e2b734a75976ac9eb8d2633a980285ec33b154c1551162c81f0254d2eb55a7db13f5d766330f65ceacb55fe058ad06686e50bc544b48f1358532603720079b7d0609e5b36b8b7e097d40ccaccf496f3f00fb957162445025ed62592fb61d41a28b16a1f3a3cc83b1b173e9599e5c49a41b93169dbc4fd006a93bb233ef73df88116e091b17a06125f651f52d501dc86a856a96a43601c46f32b1fd6900a6513f7d298851b443242c62b34236c7495881cc3fa592ebd4397d5422f3c40ca62980188cb4aa3499d5d2799f23c7e86057a14476ab4c7668f1c3caeb0a980d13de0f3129e151c0813b259d53efa07681048888dbc082adc4dd324a028d48fe728701398ce20425bcc9b410687363ad771218285617a39f3c7bfbb2a6c006125d6fa6df88898f7b236f7581a8a077038a06394782ce7862185f4ce98ac06c25b611da7701a80329228391da903607793bc8a2189a123c177af9d987ae9d1c6d2d01bc5910f56514532d582ca092939119444b3b736abc0fb5140e14c723b1c6abc2034929a7edd48ce3d469b16b09cbba5008728baabd54d15f427d2eb5e890a5a13224038328fcb227baf6a7ea3b82aac5844d809ad86b6adca537c2c0b4e0d659606f835129905a6760cfd68b5697b9a8ec00159450205cbcfc0f8c9fb8898f135298ee99a154977fae7bae16ab9325231178a764c1b10b5c427598490cd9539b69b1848980d09768c435233f52376371b7971d861c8612ecd160655e83ba1e60a553b4905d35efa1bbf58318d78353da822241a354b439b2449a2825d43212be80483c167e6c5b50883412571cd2ac3c1b5aa1ec9c232e6b9b5a2091e189b3ab0b323ff13654bc60ed42857755902d063619ab98fd8790d05d85bef1ab23a09a9c241a3cdea620b6c338eb582dbdca9a6ac40fef7615091445a93b8fc2001e09816ffd54f7870b5ce6a4fbd46c3f42b8e63619b7675716bb65eab17299b57c45c834226dcc6c1f98593782c9733a078db34a137c5422cc1dd87a614c1604972559937102ae60337d997caa06b0f33c43b093af04595e5ab48a7a0966ff318a735024f004d6f1893b48b74b42135c43425c1ca48a93691603ab62d2b80fa5a92eff7a218239b4814352a230cdc1249b09833be95c5f46bc5905b73a82206bd6658464659293691eb58551973121a42385ae81ac9ea2eb6419a915441f41946e504a6b9d5716e909bdc49337909282c554f3be4d7fae86455763b97ec8fdbe9640219b35fc36033966a3525d485f1 -sk = 31cb44a14c3ff840758055bf2afabad14a723c048d4d20c5908bb781844d574a96a0807c59d5192548a0089396a78b953aa52677b9a111cb012954b674571c5d0c7c5e6488d498290f7665f4f32dba7228ade2a724413798ec32619901215663b2c26360612558070bd06261bbab86b4f96056a498bf37b1b84238c5099ec8f1af4251c0862b861f334eee85af8d364a54f6bad0e44a23a0577933ca8482889a955086ea3a2c94b057c1c20d540cd6d2976126854ac123cd386a855caa385927318825494861079ac84606ac0f1810eb78a8398740be69cfa1777c61a5cc1d758ae28c072d6087c379a567648558ac8a1883734c64361db33cdd156fd371a2abe534b162c6e336143b944dc2309aac106525d6586793a2b3420358185fc787c2cee3875e3425be5627c1d49313413ee498b17e8c295908b718b3c4a6e03024d77f1ec37eaeb7462e09c683cb9b272431ef0abbd0422ae2569fc37902ab90bd2c236f4da66d78301a61765a77e43ace81102c7355749c1463b55f10e26727086d73a1800924c6b0eab6ec905d5b01adc538c9eec7a25989b85f24b1f68b9a22637613e9acf609a67cb20b38bab1a8d81cbd22a5ea8c7587a13bf8eb8a37e5949084c26b4433741a31c502a4c412535fc6a1c5000057c65103027f78f81ddfc4a8843c59f8563bebda15da543be2146a3eb7b521700958bb2a5064923236193d981bd1e2920d00b1cfc504e32495dbb116c5bb7aa21b6cec5c9fc0b1ab73330544e7af5bb1ceb7c159e3509938d0332cf51add245606617dcec688f117bfedc27dc5b8b4884446861b592b720b53fb23cf08513f66c3b51833e51b9a63e297054a8c03f8baa257c64c2c8a265a8a92052c41146bdb3a32ce0b7196aa33564806dac33ac05a20178c2a0cb04000d484f0325c9d16956da0af88f68bb72b7bc6b122a486cc1eb01bd3027aa316c6d7c1ae7d8b9a747443c5d7237989a93ed939d905832e76afae4172d5f70589e54f7b5cbabb536e5f316b3d38911513b400ad83f7b2a3c72a6c09ea3b4f68129ed285fb99442fe61237d61756a2ad78b7790ee69748b79e42ebbbd6b9b0d803a3eb77477609ab2cea5920128356c369878855126c22f1ab66a3a4c202892c8863b609f7926175cf1e3967ea93b7ade7a8e6779672023dd5d81bd4d9345af36a38db17e96b8d85b7c0beb586aefc9fd9ebc585f071c1b9c34fa2283a60884a0cc5ea210887aa677d24192db582f05117fa189c868a3cffe8b2fb584686eb3d009733e1d86c07d6a9893c7e9410b4ca99a4a880b48053878a45340d0056031068a63113be4b51a630016875541e099935ea92b2668ae84c5a183cbbfed619691038973cc07b72adb803cbe26986c827ac75428cf183cd5fe7c9c719378438058f470b62fa977dd658f219983f97b517bb1aed01a478a18dbb89ac1b916419a3b25f388c276c190b866356ec84c33b29022286c08a34d26948c59341a789cfa168adc0c7a73db36a72ec6c2c688c06aa3eb1fbb25b7b828cc3719c7b2473719f4e2b5c4ab8a4fc172a132439e0e3af22a1beae17ba4cf39a155925c62a4c9ca76436496646906630b9349a335a4852c01b018f77da15a4a47efb74a64fa803b5d6927642b16e3ab78d13894104882ab803da0015b80021eb029fda191edb38370c2c4d0f1c9d76d776cf4750bbc0116263b65548cb51031748480225d85f364a0ee2f18e0c1a19203c9145bcac3f175acdf926d42b9cb6d987b9698167d775c04a877a460e47d24866bba3564727eb2a2ddb6868899262404884a138b20b1aa21a7003e35a79422c35ac37059e59164f805af26a4a8b3aa0a0931e08182f347151616c2c86b6a83699279ac00195449a1ee11490076a5fda3f044a75e844ae996b7c6022b2e09c0992fc08a16c29686c7c20fa5394d0a7378202958719633281435b055f3936ebbc1bfcbc5f4105b32ea37e4a222368919eb5f07e0c07b6e7d229e4b51b3bb9586bda9e90383f958b0c9777a2d8331c7e777021ab9da0a45a14b8b88ac78425f19bb6048209223786d19f5463724f009c71caa35dbc67f661ae04e5b3fc9b1d59119bc5506fecd01d6c574880fa8920c54a3204c61c717e47676692dace4b48236009a85cc212f7d9447aaa52acc65d25879df1312d41f14b53ea0fcb973ead32cdf833463ef73eed9a0ce2d09faff9ce3a06030b3021cf4360f3e4cf93528bdbe69d0655171ba7b6d93cc220a10d37e828e54629c6239ee13c0a73e58f0ab6632e764a840753393b206c180b3c333275db3f05516fde08803f7bcc10589f8f54793f732cbfe82658033694e6aa74823b92cb616433072d405e3b38a42ba35252a99cb0a568d51b4562cb3af733af7a179fc66cb56292bb1d796bebb5c400f30098591447191a7ce6a3b2cc3fc7ab7b5c6ca02c6808be45671012867812c2bfdacb9db982c2893d150b6c70347091fabc0297356f033bdd6734736907dd3a9e60e4637e2ab768e9558339921d8c1a8218926815cacca840224052d574164a4661afd903d4516e43e3984b31554e5b666a9cbd332a9e6c63036d34189616cdb3d100331bba659649ef0abb86502fa994b941f9a354231110b8080db75c69ec6ffcba48642b0ef54479dd7995f7f9ba92f8b473cc7e31d04948648af330aa09996e868c75bc3949bc3bc8e5923df68b5dd78bafd3318ae4fa6224b8a7dc9814f7b35839b05cb709cb1cf2c1e80aa879c58b29677cda375a5e4229bc8431d48bb08af0bc27f982a6723e60b00df6e607665b7a4b4cb35e5162ba3698b7140ae7a25a3ea76db07626afc773854038b3d13654b7cf0a1a8e75959e5ea0797ef4a64538c19f0028dcb5cdb5803815467e57aca68fe00c3352602897aa88021203a4b970ebcca77846e5c01adb22859e41cdbfa8a7be9b932aa2c6d391379a035455d84282d5ab90d5b6de056f211cc6af61c1d5b643f8d299c249c055964c56906f88778a4600bd054850a9d92557ab2c33dca2eb2857b9617018ab08f25493b265b10ce74889d8cafec53f7b6805bfd637a6b6ade8a65d7f885c3af645cf08bae250753eac8e2b734a75976ac9eb8d2633a980285ec33b154c1551162c81f0254d2eb55a7db13f5d766330f65ceacb55fe058ad06686e50bc544b48f1358532603720079b7d0609e5b36b8b7e097d40ccaccf496f3f00fb957162445025ed62592fb61d41a28b16a1f3a3cc83b1b173e9599e5c49a41b93169dbc4fd006a93bb233ef73df88116e091b17a06125f651f52d501dc86a856a96a43601c46f32b1fd6900a6513f7d298851b443242c62b34236c7495881cc3fa592ebd4397d5422f3c40ca62980188cb4aa3499d5d2799f23c7e86057a14476ab4c7668f1c3caeb0a980d13de0f3129e151c0813b259d53efa07681048888dbc082adc4dd324a028d48fe728701398ce20425bcc9b410687363ad771218285617a39f3c7bfbb2a6c006125d6fa6df88898f7b236f7581a8a077038a06394782ce7862185f4ce98ac06c25b611da7701a80329228391da903607793bc8a2189a123c177af9d987ae9d1c6d2d01bc5910f56514532d582ca092939119444b3b736abc0fb5140e14c723b1c6abc2034929a7edd48ce3d469b16b09cbba5008728baabd54d15f427d2eb5e890a5a13224038328fcb227baf6a7ea3b82aac5844d809ad86b6adca537c2c0b4e0d659606f835129905a6760cfd68b5697b9a8ec00159450205cbcfc0f8c9fb8898f135298ee99a154977fae7bae16ab9325231178a764c1b10b5c427598490cd9539b69b1848980d09768c435233f52376371b7971d861c8612ecd160655e83ba1e60a553b4905d35efa1bbf58318d78353da822241a354b439b2449a2825d43212be80483c167e6c5b50883412571cd2ac3c1b5aa1ec9c232e6b9b5a2091e189b3ab0b323ff13654bc60ed42857755902d063619ab98fd8790d05d85bef1ab23a09a9c241a3cdea620b6c338eb582dbdca9a6ac40fef7615091445a93b8fc2001e09816ffd54f7870b5ce6a4fbd46c3f42b8e63619b7675716bb65eab17299b57c45c834226dcc6c1f98593782c9733a078db34a137c5422cc1dd87a614c1604972559937102ae60337d997caa06b0f33c43b093af04595e5ab48a7a0966ff318a735024f004d6f1893b48b74b42135c43425c1ca48a93691603ab62d2b80fa5a92eff7a218239b4814352a230cdc1249b09833be95c5f46bc5905b73a82206bd6658464659293691eb58551973121a42385ae81ac9ea2eb6419a915441f41946e504a6b9d5716e909bdc49337909282c554f3be4d7fae86455763b97ec8fdbe9640219b35fc36033966a3525d485f1655d6f749b0a013bec99e017f5e13bff76680a2f9386f2ac6938d7950d5fa1f9cd2dd7a1be89575be8c14529bde4d832cc005dea955065c08b3185b215da3a2d +pk = f7a1521ddb8ce3e91a2835a177988a4e856467f6ced236ada9bcce8ed885b19b862b952cc8a2269f35826a290a90c170b7f9195f816dd631b1ce66442469c42a420fad3970edec539f11826a4a917ab105123b4c14087f7b2455202a5455159e828cacd84767e5b9c024f4ae6d37596ca7570fabbe591082de627fe04a97f45409fe265054bbb57426b6cfe71825837b4be360ff7b48af3a7226525b77c450cdc4a483a17d77e723c8b1282bb40fb621731fb504277ab50f171bec369818bc3ec22126f6a47ca2937f907890c7815a1e115143f62f58550a0459ce7e04695bc7737787a972321578222f5622449010287ab844e624699a1ab50bd872cb29bfd534b401e538c51c12dd8c467a14c24f5c9856234da17ac5fa28870dfb70565ac954c440db457214016e301736520b5e15538e92d1cb205776f849cc0b23211e6a67ad5c9fceda1577e625bd271587f939fb3acee14135613592a7364534c77c2a1564151c12e1c6a219b878180001e2c94053ebb1282c5288a707ed7b245f15054d87b901c939373244f776ca51b3b9d00628c9a8165993974bac2c0b26715ab1a1b9706e8264a0d210a0e627ae60b59ba58a4abbb61e93f0cf31230a624591e0d1a368390205d6526889640651b7cb71c26807b11913056629914fbb1bc2545b55b2610f992e73812e82b73d10a541a7c8621a4690b2c00149b5b952e91d992c52e8426448e5936dd41ed7725ff1c5bb54803690e7b642805b168829ee5696b5d51a13560a36409a1ea41f03ccbf6bb86a1b205bec128ef81c2af9701752fa54cb3784081b5dec67bceea87a8864bae5bca2aeeab4eca30d460b4015870c0187b2519783fa030a3774277e018274775ea2ba027b8624c1dc569416a3117b57dc5b34a1056e4c9b1ea54b6e5f55bf1cd3c027cac8f5f9b9e4c921d98692a007ac22c6b044f6ac9ae5acc4aa3062a348eb2cad9e77189131bf56aba2d86612e01accc76b3222b01d30b079ff5250e0869545641213c175bca181eb738fc7e80e989b43a0c4c7ba0b41404abe955c3c01859dc17b35f48cc39e9c6ff84625923c1229e9b7c3c2ccfa760c8808b43225ce4fc96bf0c0affa26aa43341f7f14aa37ba5d48798c1661319b31325d04afa0759c35153ec77b07d5d88050f5a1f55262860c94990460341c6eaa32055a480547bb0829d5c3398208018b4c098ac686f1b18870864e2cb0777a798c221a659a0e7e9c5c2936afc4897a611c55086330ee1689f7817f44a6c127a53597576f37b35b4f74c535444abf5342dcf256d04800b04361adc83a207952fb81caa20cc8dd07a6fe8864e562844882b405b5b4b65c948b237b385974a9d4963068c3e5b18c51d42a7a9211d4f274ee5208e530907db49db956b8e10977e2357223523a58b511fbf7993bba3c38a95bc0b98062312a1c9449ddc4082601780ea65a6bfb1467a01d9e326cd10a8e202320d2a29e9b36ad09c44127820d6d024b3ce0c818234f55d7855b0b000462b198a669bf924bc81c99ae0b32a1c21f448ac6084c71a59a90fb43aaa73266e69a077d16a8d1443de4c2b61c3ccc731437ff744b7a7cc3a02a948da951d5763f078a991cb64ca7b049fa1b1eecb534509aafe04437e5f84e974261957ba746705eaf4528b4ba3764816f45045d40e807c14c3577a25f75f69ccaa136ce627742e33db588bdb5cc339ef916d7a9b108180a637586da55085eda466e3c7734f85e6a903ef0fc91ce793910231a8f46a7e084c595177a501b390eaa818c0a9fd37c9be78160c7a398f0e80d8e58966140639656890cd08f7fe92fe316cb1e1517ae7741445a47c8ec3ff8f54f476146f1095f9973062bc17f6723542b0a48e12b7e4dbab100f3bf6dbc219816a76a3109ebba8c823cbbd9176061d072d57726cf12908747bbc267c59fa71f6c719cc7827b91919ca3793d03a73604e1c2c98ca2e99877b6c2b93c97965c06b2dfd71cbbcbc7c81cb56b36587a174e899306acf88fd2689e345a78657c5c0b65b0f3f8206e405dae4738a7061d54db38bdb2ab87e8cb6dc93f2ba0c11b65712840b740ac90ac3404b69cba2123cd335004d8e363eb08148a627b66b4142f66b18e460b59d05091640587212f4dd60b84e61f0db00ac05b15e83a6e0ed3c2bd281161cc07676e12ef19a936d073d684c1491518bdbd426eb5a1463cea8b67 +sk = 26c5b889fbcfb6f91cd0805ff87c89368c9cf82c43aa70c6f59b01e297bbbaf7b8c9332721c2bdcb0526788204e7674eb1e975e3e609c82a97988787b8bb8daf49763bbc0fba822a3dda19509bac10396261134d0402073deb6b64ea8e0e98a55fa2cd37b14c1e27cff4e64c52bacadc319d57246bff7145adb11d06ca87f2939478eb094a06361d65aecc8b148b653ee2c15dc618535903b26592c4c334245661830f15638ca13583e387d92c6cc21ab77eb3cc13969322c8521809346a873ee9d9b888b695f695bba983645e22b1a6a30bc05baf1cb49a51dc9eeb5c9c7077495e6800fdca87d3a15ac0d8cc2f2bbfca1626107b3c2a670039ec12aec506e82040cf72ba510881a408595d22c88c9c8d0806a079fc6f7fc32996273a0496c61a22b9c87926aef37097c947eb5875599401d1911b175a770d901a453ca20af484e9735a27a7b4cd3b52a2409a567a369801818e22314ab369c1fb93a9f2a669f4028128bf3a929424d84ba8c0adf7b111a45b1dc6430bad947a4d19152709001c069e1b0b7c00a05c3c420478e05e49788e27d712ae99029037c2e3fb4172d0594d69cacebc05c5d87a8bc91662071c3ed07d84f2bd477454e4fb37468151c0c346053a3adde76c9575386f63bf44ab4b23d3852e274cda84712a28777d69cea67463e563722c90a956057a922c72a5810b0e5895f09baefa947392725c4211898181acf14815eb316855066145063b75260a4c281ba96538073971ac59bc5ea863161a7c0aeca766526b9c627d716521aaf55173fb8eb7308805b47c89a520404548a144589d15490477ac5eb56c62e441d728a808a2ca8dd74981d205c11813ea165e05b938cad77be34a0d1612cb2ec6c90e6283aed35065e74a4d9905713bcab3a1105287162786cd7839537f186bc6717f1132054c482ba0765ab95cb2b4bc4e15704f5808108244bcc1490338ab97cc94a2a02814ad440d34bb7ffd753dd5535f6b7b1f35bb44656726229522e5890ee2f3ae36a468c3c7c21716411bb0c4fa11a3e2baa334c149483a404e5220cea6926ac56dd1fa856db5ad60bb86f0a3cc731b8ac0c48ce98a90c6c20617c8c142697425a7b6017555c7012b63769d6d817e0a810ed84cb436a2cb9a2167c7a0be998b9a42a43545697577209fd09a03d5c902e9082091d0c933665ae84068d3384066b197c71a07c4307fe9aa1fa17436c41550a0337cf70c68a9220df0852ad92853f7fa25905b81c528bbeb8260bc10654589475b1883b77a672f7bbfe8b9bcf5f8b2c432994d975cf6ca8cddc929088c2806fc49037b3c8052448b65812124c82cec2601268f0e998bc41854de6350f56b4c3d31acd427910c8546921132e88a8d1f9c573388cfa3bc93f57c6345682387a69d4220b756f7546d5687dfc9586245b6bb08a9d68263e67c21135301ac1ca2c08a1523132c6cca56b6c05c91d33c44bccc515ab429d9a812693eb1f3380e69be20fc81c76b57bc99498c52784ef3650bd296d6675c7ccb55b67a59cbc09d44d9499a6243140040f2e30d1ff3aa0cf66c6569cfa6d2ca8517a1d5c87fd0d0693ef20d8e21ba5a4a2bebd77cf55698b1a09b2d05bbf7d973c5f5792b165c35bc17f873a9dd95a696929d0f3106bd685fe83871ec99772ba3c21aa523842138191527cfe7646717c65cdc2fa2a9ac97e818625455c2877346b378a4653aacbb1643f075762a9ceba500f0283013269f1b970c9d01588a149c1d8823eb214e76dab3966a622e815ffb22a39e2cb7898b4245a82e72557d51785f3888bef9bb9f1ff3312ac32a0524115ad1897753325378ab94b50dd5172cac3a453535af258a05d57930c035a503f26af358c537519ff53c0e602bb8266abb0a1854524b5311d7488754b51c672fa0b3312e356a60c62202b1678c241438d22720963a0ba51bb4441bd3246adb2511dcd132abbb85c18ace9185907dc3175ca0cc9681c52e91388ae5b4cb4acc4183c588a43e08986e4ca45770a5a40913ad353549c9652d60d5400282040ce17af243614ee4cf045b2c10b6845d8a7704d4173e5cc2b3a6439acb9b2df0901bc229c46945c2a81c7e7742fd96a71066118d618154aabb8e7c9c45b2436f132e3fd48fd5ec04f857b24737c4ea5c218f52c562345af7a1521ddb8ce3e91a2835a177988a4e856467f6ced236ada9bcce8ed885b19b862b952cc8a2269f35826a290a90c170b7f9195f816dd631b1ce66442469c42a420fad3970edec539f11826a4a917ab105123b4c14087f7b2455202a5455159e828cacd84767e5b9c024f4ae6d37596ca7570fabbe591082de627fe04a97f45409fe265054bbb57426b6cfe71825837b4be360ff7b48af3a7226525b77c450cdc4a483a17d77e723c8b1282bb40fb621731fb504277ab50f171bec369818bc3ec22126f6a47ca2937f907890c7815a1e115143f62f58550a0459ce7e04695bc7737787a972321578222f5622449010287ab844e624699a1ab50bd872cb29bfd534b401e538c51c12dd8c467a14c24f5c9856234da17ac5fa28870dfb70565ac954c440db457214016e301736520b5e15538e92d1cb205776f849cc0b23211e6a67ad5c9fceda1577e625bd271587f939fb3acee14135613592a7364534c77c2a1564151c12e1c6a219b878180001e2c94053ebb1282c5288a707ed7b245f15054d87b901c939373244f776ca51b3b9d00628c9a8165993974bac2c0b26715ab1a1b9706e8264a0d210a0e627ae60b59ba58a4abbb61e93f0cf31230a624591e0d1a368390205d6526889640651b7cb71c26807b11913056629914fbb1bc2545b55b2610f992e73812e82b73d10a541a7c8621a4690b2c00149b5b952e91d992c52e8426448e5936dd41ed7725ff1c5bb54803690e7b642805b168829ee5696b5d51a13560a36409a1ea41f03ccbf6bb86a1b205bec128ef81c2af9701752fa54cb3784081b5dec67bceea87a8864bae5bca2aeeab4eca30d460b4015870c0187b2519783fa030a3774277e018274775ea2ba027b8624c1dc569416a3117b57dc5b34a1056e4c9b1ea54b6e5f55bf1cd3c027cac8f5f9b9e4c921d98692a007ac22c6b044f6ac9ae5acc4aa3062a348eb2cad9e77189131bf56aba2d86612e01accc76b3222b01d30b079ff5250e0869545641213c175bca181eb738fc7e80e989b43a0c4c7ba0b41404abe955c3c01859dc17b35f48cc39e9c6ff84625923c1229e9b7c3c2ccfa760c8808b43225ce4fc96bf0c0affa26aa43341f7f14aa37ba5d48798c1661319b31325d04afa0759c35153ec77b07d5d88050f5a1f55262860c94990460341c6eaa32055a480547bb0829d5c3398208018b4c098ac686f1b18870864e2cb0777a798c221a659a0e7e9c5c2936afc4897a611c55086330ee1689f7817f44a6c127a53597576f37b35b4f74c535444abf5342dcf256d04800b04361adc83a207952fb81caa20cc8dd07a6fe8864e562844882b405b5b4b65c948b237b385974a9d4963068c3e5b18c51d42a7a9211d4f274ee5208e530907db49db956b8e10977e2357223523a58b511fbf7993bba3c38a95bc0b98062312a1c9449ddc4082601780ea65a6bfb1467a01d9e326cd10a8e202320d2a29e9b36ad09c44127820d6d024b3ce0c818234f55d7855b0b000462b198a669bf924bc81c99ae0b32a1c21f448ac6084c71a59a90fb43aaa73266e69a077d16a8d1443de4c2b61c3ccc731437ff744b7a7cc3a02a948da951d5763f078a991cb64ca7b049fa1b1eecb534509aafe04437e5f84e974261957ba746705eaf4528b4ba3764816f45045d40e807c14c3577a25f75f69ccaa136ce627742e33db588bdb5cc339ef916d7a9b108180a637586da55085eda466e3c7734f85e6a903ef0fc91ce793910231a8f46a7e084c595177a501b390eaa818c0a9fd37c9be78160c7a398f0e80d8e58966140639656890cd08f7fe92fe316cb1e1517ae7741445a47c8ec3ff8f54f476146f1095f9973062bc17f6723542b0a48e12b7e4dbab100f3bf6dbc219816a76a3109ebba8c823cbbd9176061d072d57726cf12908747bbc267c59fa71f6c719cc7827b91919ca3793d03a73604e1c2c98ca2e99877b6c2b93c97965c06b2dfd71cbbcbc7c81cb56b36587a174e899306acf88fd2689e345a78657c5c0b65b0f3f8206e405dae4738a7061d54db38bdb2ab87e8cb6dc93f2ba0c11b65712840b740ac90ac3404b69cba2123cd335004d8e363eb08148a627b66b4142f66b18e460b59d05091640587212f4dd60b84e61f0db00ac05b15e83a6e0ed3c2bd281161cc07676e12ef19a936d073d684c1491518bdbd426eb5a1463cea8b671c02b230ed109318ca7c1470f5a0ab154b74ee3990ff20ca8ccb835adfda4867cd2dd7a1be89575be8c14529bde4d832cc005dea955065c08b3185b215da3a2d m = 794b565fe52db74e9c19e9364ee545d7cda5a67f3850d318c3812691356e5520 -ct = c9cf688c98b47b72f6ebe4de5a54d7020431d4eb212cc976bc3bb5713ddc8e992fad49f231cc7a37b4dc98451aa774501f0ac0e5c267b0f8d621248d25916a18e60856046c5482c39ce5697ddaceacff054316c1884e92202ee8a32aefa8d3050e4dc7b64da43c4765947bedac90565e140c019212015b0ca7ffd8dc9efbe5c19629d68eae2755169e47003791d028653975d3fd11c0ef44ac6418d6fce15565d6cd57ff63e74966676c4a0cf45f35e0c171bfe7dc97503bc218f468ba3ef1fd02a6dea931fa95c981ef1f0dfcc8268e3e1b7a3c18f07ac08ad468ec70540c9348d048d68a796be7e8b17b934c12d837c8e2470b033e912854cbdf3851922048abc4bba7eb555ade969bdcb09c5cede131817f432c412c45ecfcfdaee2220a5a5d265eca163123df098996970f6c59a3a8400a341b83590fefdf28f028512f1cd0d69cdefc6b7e18d86d0af80e6980145a1a5f738840445f1ed4b03e7d0c44ca76bdaa402c8aad0f942eb036064541a7894164fa5c0affa9255cc7e8db76f493872ce110dbdbf91fe0bd498cf5dedfd89a35aed0f6f081e8ac876ffd5a02be67eb0989a24ba4d24b9dec6acb0e70151fc458992b35c0fd65873ed19cc261b024167961d5690969f522bcac36a5d916007453ee760cf4a65c0fed8571cf5093ae827deb9a1c3503c19e7e95adbeed6b41be91481a10ac293ca8af4c50d849f46ebaae2bec6de26b0d0c757cfd2827b5248954890628fda600402532e45839acd518e69c2e6be587700ad6f58537e935d50633f441dc365e460e01daaf1d19bc3dd5dcbb4c1304568f8f494ff45784c221a458be3fa8dc8e94e66d8c5552469993d055c7e90d8193122fe2c842dd82651954bd2693753236a9f4d766c5be7cc81a5799cc2607dc3d5441abb43c74fb75108c853e9434cd3a3e0798113338ff28749fdd13a6ce453284dda991a1c3aaa3ca52b011a19de60af215f3e65e0d7dc728eac87b0ff8fedc96b159117341d5b887eb79b3d527edb98a3796d01bbda381f34ca66b0870884f3393c1cdb0f6788b1e6c6c3d9ef755cca5e73d678c6be48cfccca62242819f0d0cb50fed71ced07e09d42ecad7bcfe467aaeac54703c59c1bc80590f638523d18f5738ab2fca8bbe47a742992d5125f102ae7edd68a79586ad593e5488a1ef771903ff2e9b026e6f418975037d5c653f205052d334de32828c0631a91a82332f3d63bebfda1c96557b4a1c287501b27716d1e3d720eaccc2295415e4453acd940d3dcfcad58f3203561e320cdf6c18311425583a08c7267573feb5db88612f1e616e7ba7330ac6b1a58933331704f41c4ff8daecccbd107311e006eb3c857995f421b77b6c29b99d7494d5c3ba6bcab46b73eb484dbb98aeb29b7822e259c3463d25705e030e994f4514926a77d580aca52b768b5867ab604d435c8823ac0ef5c32f3de9d7803c7e11c0db889f4fa535fac9039e512338a798c89ae0a2feb4702e54df4d077bd05821483f7db799f48e632d795e5f7d160db82087642830e42a8fca2786798740e01085884e135220c5792dfaef876dd775614567e1b03c729174d42659593a3b17c989dd118e40c1d4841e009b8b2efc333bf2411b0bf03257b1a9e254236bc897a134cf3e5fd1e132bca98c4c31d3475653ec514495daed1733d42667bf0e9fcc6aba8f53316948d1db404471bb7ceb736c6dc037470e71dc08958059519ce99656b1443d8ce3467c2b83840343f842fb900511f935b88a6579cf8535a33bde7e8319ad91b6903885d74c724e6305f8de2b91e97966821ef0bb50a7e4b3d9e0a484acad0e872f83aefd5d620cf1dbc7bf7ff36ea2105dfd449a418a810e4ee6df456aa77a4b73b61fd6bc6daed5e6d2b6b0770585c64089b8c11764d8c2a28a5f4b4a2a727374d7b8c40efa617192f74b44e7b761f502a897f2100a4f88b5a29ef4b688c7d0ab3b1fd32e5eecde30b3442508bd4d98eb0308f9af5e53ab755d03139e6e3bc4e15b318bb769c9c09bdddf85ca76d5754082c7c8ecc8030949d4a0d90a9f67d63d8b2cd95d4ad75c78fca7515be342711d53a271b59cb3152f6279b11f954b40ac7332aa0668ff976d029da55633fcfd42625b26c1d9509bb90ff76ecb3dd2068d32120fb666fbd3db89fe852eeeb181b6f7b5c4b671a44613926fa40560b491fdc1f0ed03817a1bee76b4da -ss = a378f354da0d03ff5d42c5a822f53a6ae955d6853bed1a9102a3a19b06c05d36 +ct = 14daeb74cb47b8da7ec4fa8a3babbf2fe450db5d2812ae8bd1cffdb861d31a5ad46d95c0c9917b6141456381501fa3e71b623e4e9d7f71b8cb9c7e219b821fa5bf57e93b80ed2aa65c48488a26d1cd8b2446289e59ae2683fb72cf05f25041880d8f22fe9813ea14b4d5b72e36bafb4c25da4e4f48e92136fcada4601c7b731a68f68201fab1acc8c413986aed98bb5b83ce429fc15c5d78ccb659a12ccdce5662747f08ba2961cea3da534f343f03d9639409d3b1fca652fd2a42db64527d4309625831e04b6c6568b71ca5be949b0e803aace2c6cab33f10b347fd0d1b04e7a3c27f8d7795e45238dade4565f8d15e268a51a6569ac60a204ab00d082f54df7e732098a277d322bc4c26f7ae931597841d90da35270b8c447e55d5a36096cdc5bc161d106f7a81166dabe054df532b5121389404f7faaf5c7e83aac7d4feb14a00e101020998324d41936248abccefed27901f514ca675ca198de07202dcc98d4101e90caccef8ecc18aeb98f9c2184de7b2082ed131c55ac495f0a2a9f079c9b54b79ccdc0bb28b23ae837a4efcb48910811bc98412aa61146f64e1f5968bd89d4fdacab8d3ad2b6ee9e04c31c051200361cd23f6461fd05fedc3ba9de9d31bcb97cc63753d59241419b97cec043fd80cea21358eb8446bad2426150cf7ea48676cb9413b5c5086c0988dab6ef819ab487ceb11ecd6d15920bf72e40e2b71a0e257882eb3dd0b7590a37ddd66e074eef7e9a77dc87c2642c3ee3e1d0ebfb378f2509eabd6ab86eb457e52bf55bdfc9996970942fcc6df2dceb37f94fc0046cbd2c43388cf949334e7dd54aa64be6b85b491f23f2786c662f4b3a638fbd3ae1ef55582d19816904129117cc8062be57927cfc7b87924f55575b49b18a8bf9b653d331a723a481d2946901191cede9445aaebfd1583509ad61ebfa188308d3f6991f57936eea53e9d9c4e35e37084a6fb0f5b60569569c3b3b085bb44e681316b9b552311d32f6bb04dfc89b21a10152d75dcd57b8c57d1254707a9a6a006d4e6dd7e3e1900a43ee9030144ed000f0b34bf6d17da6d09853597cb774b268b91931d71008a5373ac8d38a491022d9d6fabcca72d562742198d1bb34cf20b47044642a641156ba2e0fbec384a950c85bc0a1330bb73593a759cfd5a7afe72ec2ec246d6846a968bc1ca831d7322f8d8a480216f6c3d80306179d2c6948a9474b1938a3bb02f511744cd67a42991f157c16906d3008e46f4b1a552501bb69116bd1ad78847aa8a82c3175eecb06d2b64846b4f06a9886c30726edc46bb9665d17048c4f1628aeecf8d2f81b957c32f2b28aa88515862198d88b1dcc1703008d2df5f36e9dfa241c377a533c19d8f079e26ccfefd85901c4625f511462bb166ce98f194474508cb8b9fe7e32c147662c028eb8fb8863a3240c2fbe4c4140438bd7731b3f744d4c7dae088c1d66459b704c66759b179ddd26fd53c3f23b843ccfbf8613e7e4f2a1a8b9e09f074ccc7e9696b7434bba61ebc9e54e173320db7a785773492fa53ac24a00b2a097627a2339c45636487101a271237dfa586a049e04a4e9abd941eebc71c81eb5a8ecde70fcb07ce2d702c139d9d3637b9d12ef574965cc0eb326b8f38f74687548dc91910340d39aaf820bfcf924d66304b7432c66af1912f4c0b66111312b7fcf704ff88de0093ee6552cea65a0c199cd7efedab72b75d4a1bae8ef2df16f31bf6bf5eee9979ffaed24e8482592d0a90e9635b7203495e2a964bc6d2ab0418b503dc45c6a7b3349e0b6eb0f2973e4dea8c01e2e021a450aec44bd67cb9cf4e3055648458f2377dd5724cb1bb957a38bf1f5a0a8619f4cdac97d3ca41290242f0a373661d5df47e7b5c99afd4cb0a69ce898e74afc3684c2b403c5db39646ef1f4731e95d1f61570279a2c62e145c1468fb5d1b143cb834c31796e6b2f428c73aee8b3cf5e6fac09e425ff33a442af5a369f7ace63790ab5a55d3be3645577007c7e202804c61016a52583822db36e49345eb15225b20fe3d35d0aa9bed65c309ee4c65d8a900ff64ebb8762a295a0e0abb84727c1c93ac23d2ca9a422c8bf4a97df1d060bca345a0d1aa495f3232ddb840c8cf6722bd67c77cebc5eb3007cc57128423df3f60866ecdaca6e39fc9dd4b66b6ab49f412fab6d888f81299bd4abb61e28e57c3aaa5404f5405564f7d1ccaeb896893cba6 +ss = de32692b69e9f523c68c58a94a1146bd5d0161be1f55b78bab3e64859a96ac03 d = 241191401a63afa750f05662e354dddbc683c776ce3222beb83e3cf913d7ed7c z = 9508257a83ccffbd0677795070695cd40d7b7f39a891d25e7e208bb9d65af538 -pk = 32a8b2861c097612cdb6f437e844b131e016f3299c31185123951b2901c5fb8296762292d6b37f5bdb67000d91974c77adda0e8601a03432c648848e38e45d8b9a45d8263e64d603e0f50d3f438acc29ccbe54bf6cdb0500b50344a96837828bc568cebaf055f070737f4771c8b4cb87230afbe824d6312ed22ca5e2d4c5dc354d44935ca64aabc5a64186e51697b9444a50569861404bd7a9b76898a3626edbfac8a806751d328bc393b83525514c56b7727110f802cc41bb9c43666b25e26987cc813fb7193954a0258c61b4e13f2da32ce3f1c030bc0081060a7e091929cbb729584a888a06610489f3312bd576666fa09013f4a191b498b9637df5ac5610103de4734c7e82c99062c34063b01fe2210d0bba1a15406836275aa119042b5072e77523a655f41316b3dc31f39840446886af337d2ea0c532999635786d9a6948164c361877891ad903a0c725289c4c02f81ed3452858d93489a07ea071847c38780c86c6de1c22f1db704a2249c6a96695ab22b9868d639ca4a8346ae0845aa8ba151e14941bf447b2701cb715456cb91b927c63f829c562628e01f88499a60aa69a0f3ef410ebb2698889711891b008c0b11a98c47e291b763039e5a214d35485ce4884317c5ed2449ee97566fe948f8f397864538ce789b2a1b3a654d0b13d23b8ac2869b4062ba3a27af9f4468a216789b92bdcc8ac7ff2b86b134606a693a1915c55421e8260a872f57a73047f496442d7b1cf44830a8cc01b27b54f495cb984e732c4a40f99a17c5f469f311b6bff9c582f888910da60e6211c788c2ff2ac489f1163826b672e6abfefd917184b3f66d72deaf652e6a596ebf5248a2809c3187c4a3834f220c28f55b589e161479882aac21407e56d4c541282b1b330a7681db50bf30463168733faa52cecb1a8c2d51724b7afe1976e42ab7fefb1c234da45aafb803e80c972559694548ee98ba2c818010ca940f41429a8222b8739c872b1afca093faab792c3e965e7b0bd8850be2498286ed9b8c9a6987577b98ec4a7835cae03b28ae9130ac40c5af971738e423f7f905a223a6c27752bfaf4c495874d0a984187631f50b8aa87ea806e78a1c18c78040548443587486171a11288d4d2a7d19b809ec8c5116575f3c47a1b419529112417a15cda9a0fab5b7968a0937b4c443dfa3d0cc893d4bab60bda28da5a7a7fe6394f6b1dbb207b5abb9b0157a029063ededa1d0f162bc536cda44b598396772e4a3173ab4a22cb91e4b165a3587f687bba350698d6f87958279e8176a9f52c7d99c55035164706139ee7923c64baaefcb99bf37195ea6b657d442097289db24568d970ce526c11f507cd7bdc3facc879893c33d35b734fb9928f82867c5266dc1199ee679ac2c337c35c435f90c8ebd0aa29e22a169bc36d605d5a2cb1eb914534f5b3d89a769d806dd87b0d32c63d0225cac6aa1b8c3b7d9258ca68cb8086b673322716389876d85c71d2f5bd3d081d812ab37d026a34324135e5988fea7833973d3b25ad2b8777f3f8691b5671d05b266b61c272076ed0d23604ec7a670c634a7074e889c030026a1b29c4b025c59d43029be2c2a2665dc2f1423c063e1b78b79b550db2281c3bc88dced5345882b30ddc400a62bd35c52bfb063213947b89a91df0fc0f34f53555853a8724a9d15a00b285abfdb39e97b5aaafb429042aaec4d21303f1217a3c0ac7d249a3174fa8e67de44583bb3549aa585404dc77a81756d05a42d650bebc225fcbc132936c9741b496d1c95d8318b6b9b9a71c071f7af5547f895fc4e313e3a262d31695b9471dd8f50f6e227c7774260d60ad56ac7608430f1c370cb917adc3b7717b484b52158740740366a42d9f010c333611e0d29523b04618895cd91a21629146bf1870ed2584ee8c0a728b7535284ad30a3ed13339db15b77a8cb2599954efe44d0cc57ba0b0687d39094e034399973e2d09116b225f2d41a86b61936743806e41a242b63aa19532f19c5fcf0204329537e996a08bf52acf80c39ce1938fb581543cc77146cd34a5223af8bffe735fb327c888208b5dd648d41ca209f976f6f226f853545a525f3dfb258c8074ef9a442c639a38459fd906a8982a69e29608da98b4c4a59eb6ec04382cc584e663f5751f6aa0486ba48ce69988cc535190195d95fb6ec060b5257ac37481faa2eccaef99c0da37285d53baeb0e25bdb9 -sk = de9a3f4dc6a54e98c850e3af0f7abc5cb5b363bc668f2c10c6e197927c89e57088c4960c46b767e27129fe78c7cae38717e6a2a7fc16dbc1582ac697e8915c90281a0a784c4b75345a13161bc6a586166d4385b507748d3b9516b10550f05782125c10f3761aea2c631afa83870c003950b891d96ae721317b192f21a50f2b2caf49f81177790c29c02216759b005692ccab4281927a46739ff7a9583e9a5eb9a62314e4967f5bb375fb627e5a45b918c801b4b1dac24d55c13aa7fc5cfc104647295650b5cadcac2c74aaac28b82233f64c1c01ab50f16213154d0312c5add25af449cfddf494045000a01c449d1084c876163c83c13321b1f6f87757dc186d4c30ce916240e538f196936ab9bb419093fd593409f3a308827ad9002e5a621fb1387ac06b442970cda9c720ac9049cff1c307806e9ff9209fd0cc52b9517c685c36c45801875dbce490163c91c707755cc8701af04deb9aa0ce460f24c72e5d811c4ecc297abcc4c9ba304c75812196409c19be10c494a8b138a6f05fb5558e7f2cbf6f1694e7d417f73781205b941eaa3ecdf91c71e998f9a8b6b72400a048a77ce4ad17eb265313303cc86150d477e42a39cb4b8c5a3723d03550f4b76d5fb7b524ec2658d374a8c955b0fb3fe878072ebc0201b2328b737f9f19bca8411f35980890d71e7bd9707c917545aa6a659c3c70877134bbb0a1e970e7035021168c4a493ce1c9950456a76cdc05fef147fdd625d2b4bc51b39f3b9bc73a35a06a7485306457544b88c168b22e81cbe9bb0174a2b526b6ba0641456a3cc941569124557d3bc652dc8259ac66552db0ae06cbaedd091c268c2c6f4bc7e948329778cf48c3b37f9a3ed714c5c8e0099036514d9a052631b256fb7e7f7c91ea0311b8db8721d5001ae90991111c5873499bba20a9d08a135abeaa544706dabf7338497c578084e1bdce9155f87417b29313dd39505cc90c45c12c324b5d5af01eb2656d58607724725485465e33a6a64da220421c038f0a625254ad127ac941eb23362649d2049f8ae8c057321aeeaa31e0e98fe3da74d53938f4f900b6a33f1305a383cc12b35894ad498293957950010cf7912174373967c294bb89a90331c828048e3fa862fadc95283025e2f66dca10104be8b9f286c198b8c9f0f24c79a454e8dc0742283cbba84b95b388d8f6912f4b74198aa52ab561ce59508ca6cc09251fa2780ec0da59d8b12b17179320d23b822a3395466dac34384a364d06882592734f72ab0d2dd7131196afd4da54fc5801d85928cf61bb257274c98479ee0c2f65fb985f6c669d948fac153158530849311f0bc51ae72bb8c23ab5fed55e793a4e8489b423044a1b017273a4be35a305e19934b99b45dd2734ad4cb4c5b368c7a32650f306b7148c199a44bcc3a297429cca6015e906204c827cff8c9dcd48bf1b638091f732dfdc570ce6618dfc839b4a4648a52bb8302e32098c26e9a51a6571c9c290005265b6359f07598b10c7674f5356b0365ceacbb55b1a1822811c92c44f0e4bbda4a13364749c5384ca7670acce69bc48b6a0b0b2bae8ac5cc40aca6ce24957167cc0f24dd0caa3a0228c13934fbbb0c205f53d713aa441f5b0feb01fbd008209296cc096645da876b961b0ef736996d95766ba0d9f89a4a9ba5d8e31af9f5274bdf093e40169c9b94b0958ab9a585645da158a6176c8bb196692bf52a8158d7c9c2cc6937516450f50baa77022c748c19e68cb9bec6c115806a30552ec242d81b036d840c3d1a9bc15ba4434d4176418686546cc38f35ceef112689850b6bc3f7a3a544eba0ba809153d4c3a21e72a2a9c09845cc07efc1282123652826efd0267f5c9481d8c5b07370015d593b1828dee3aa6f55b31525b9ea8c9772740ba325b072e9211aa104baa516e7f528202c5b0f6f8a4965332eb711ecc9a9e4b85bf9d0cbca759093916c4992a338dc385c9280dcfb50805d95525d59603e8051bf70049698629267b2f29bb93f769b3c3b553f20cdff72bb77811b39c276623c98197cb528b9f90e470dbb378ae9750f1405c11551e6962709a266e6717760ed607db4741468a81aebc72abe9080b428b5844b646855f01f989378702a6894e24969fd605b261129bc0a567389acec88b0f15acb1189718115556cbd99a32a8b2861c097612cdb6f437e844b131e016f3299c31185123951b2901c5fb8296762292d6b37f5bdb67000d91974c77adda0e8601a03432c648848e38e45d8b9a45d8263e64d603e0f50d3f438acc29ccbe54bf6cdb0500b50344a96837828bc568cebaf055f070737f4771c8b4cb87230afbe824d6312ed22ca5e2d4c5dc354d44935ca64aabc5a64186e51697b9444a50569861404bd7a9b76898a3626edbfac8a806751d328bc393b83525514c56b7727110f802cc41bb9c43666b25e26987cc813fb7193954a0258c61b4e13f2da32ce3f1c030bc0081060a7e091929cbb729584a888a06610489f3312bd576666fa09013f4a191b498b9637df5ac5610103de4734c7e82c99062c34063b01fe2210d0bba1a15406836275aa119042b5072e77523a655f41316b3dc31f39840446886af337d2ea0c532999635786d9a6948164c361877891ad903a0c725289c4c02f81ed3452858d93489a07ea071847c38780c86c6de1c22f1db704a2249c6a96695ab22b9868d639ca4a8346ae0845aa8ba151e14941bf447b2701cb715456cb91b927c63f829c562628e01f88499a60aa69a0f3ef410ebb2698889711891b008c0b11a98c47e291b763039e5a214d35485ce4884317c5ed2449ee97566fe948f8f397864538ce789b2a1b3a654d0b13d23b8ac2869b4062ba3a27af9f4468a216789b92bdcc8ac7ff2b86b134606a693a1915c55421e8260a872f57a73047f496442d7b1cf44830a8cc01b27b54f495cb984e732c4a40f99a17c5f469f311b6bff9c582f888910da60e6211c788c2ff2ac489f1163826b672e6abfefd917184b3f66d72deaf652e6a596ebf5248a2809c3187c4a3834f220c28f55b589e161479882aac21407e56d4c541282b1b330a7681db50bf30463168733faa52cecb1a8c2d51724b7afe1976e42ab7fefb1c234da45aafb803e80c972559694548ee98ba2c818010ca940f41429a8222b8739c872b1afca093faab792c3e965e7b0bd8850be2498286ed9b8c9a6987577b98ec4a7835cae03b28ae9130ac40c5af971738e423f7f905a223a6c27752bfaf4c495874d0a984187631f50b8aa87ea806e78a1c18c78040548443587486171a11288d4d2a7d19b809ec8c5116575f3c47a1b419529112417a15cda9a0fab5b7968a0937b4c443dfa3d0cc893d4bab60bda28da5a7a7fe6394f6b1dbb207b5abb9b0157a029063ededa1d0f162bc536cda44b598396772e4a3173ab4a22cb91e4b165a3587f687bba350698d6f87958279e8176a9f52c7d99c55035164706139ee7923c64baaefcb99bf37195ea6b657d442097289db24568d970ce526c11f507cd7bdc3facc879893c33d35b734fb9928f82867c5266dc1199ee679ac2c337c35c435f90c8ebd0aa29e22a169bc36d605d5a2cb1eb914534f5b3d89a769d806dd87b0d32c63d0225cac6aa1b8c3b7d9258ca68cb8086b673322716389876d85c71d2f5bd3d081d812ab37d026a34324135e5988fea7833973d3b25ad2b8777f3f8691b5671d05b266b61c272076ed0d23604ec7a670c634a7074e889c030026a1b29c4b025c59d43029be2c2a2665dc2f1423c063e1b78b79b550db2281c3bc88dced5345882b30ddc400a62bd35c52bfb063213947b89a91df0fc0f34f53555853a8724a9d15a00b285abfdb39e97b5aaafb429042aaec4d21303f1217a3c0ac7d249a3174fa8e67de44583bb3549aa585404dc77a81756d05a42d650bebc225fcbc132936c9741b496d1c95d8318b6b9b9a71c071f7af5547f895fc4e313e3a262d31695b9471dd8f50f6e227c7774260d60ad56ac7608430f1c370cb917adc3b7717b484b52158740740366a42d9f010c333611e0d29523b04618895cd91a21629146bf1870ed2584ee8c0a728b7535284ad30a3ed13339db15b77a8cb2599954efe44d0cc57ba0b0687d39094e034399973e2d09116b225f2d41a86b61936743806e41a242b63aa19532f19c5fcf0204329537e996a08bf52acf80c39ce1938fb581543cc77146cd34a5223af8bffe735fb327c888208b5dd648d41ca209f976f6f226f853545a525f3dfb258c8074ef9a442c639a38459fd906a8982a69e29608da98b4c4a59eb6ec04382cc584e663f5751f6aa0486ba48ce69988cc535190195d95fb6ec060b5257ac37481faa2eccaef99c0da37285d53baeb0e25bdb91c3c2aed0ff6944819c93f9a9fe77d14a16a385f644de118099fd4f7f57db9a09508257a83ccffbd0677795070695cd40d7b7f39a891d25e7e208bb9d65af538 +pk = 6f161381cbb8ff776b4299a36c893aea783b541b50b2c253c088683aaab40ed421eb113add58b322fccacbc9aa91b74fb0657e7a2706ad9c7c7f7813be9008cb07980c310f47c764b4ea496af60e8e6a534cb49852a2c17b4c7bf096c52c72264b7855b7a5552aa93d9aeb47f5ac34e340a094d411cb2cb962b90588a1b32dd68b662060ffa2ae2999525424114ecb4905a19a1284928ed8c42a2c5461520437f93d3cb76502201412a65983dcbe4c70b9f9320418421962005b39ac65703442002d52d18a83b08574895c0eeef19bfeebcfcc7c308f960090e9be93a01c36044220858f671bbc04f1a7557897df2a51adf85a0f7b25f1480089855f1a150bd8207edd0c63db7b99497aa03eb33a8068067d43a24957a20fdb6e11942559087c3ff343a2f5503b33756d55c9b9f29f6fe83d80cc3cbe9a00e8a31d0b986d1ef7635cfc1cde434f6c826ba5445a5933845d1cb8047a8e2f263e1a86b4f58433c5318e6b86942ca92cae767e2cca9111bbcd8b582a81aa5d22aa29dcc21f374a96e55302b837aab8709202141324386ff7f9c7d2ea068b057cf6954e6a433a5502785bf43ec8854ee7982002c703a0d6c35ee79a316a1fe3148b0d933fcd450829746c70e26d5b7b4792c40ee5c51b80cbba439c212f1c66cd619408d654aacc9c1de097a9d03478351e9a377e08710263728c08a71ab3db7f4a50774f0b99c8306f7d39c1aabc4b4bd64356476f85d6945a404df00b2da8988bc9f6b34579447dc3bda9d1a686e2c8ba67666f179f77217daa8cbe47a40b154c16a773627ab06c66b5c291b8616bd675c0351db13938c0a22c874b33d7cc128113642ad1321e5520a636681ae188f962a793b072badc69316b96fb591a99f53ce160c1c9e56384925afcf5c2dd74069f89580b3c18bc15ab0c91578686cf801b25c56c3e37847be52b5869c2b3f03b9b5b6ab0d2b5043e56bddb1c793d2c0fe47544e61c12ac0771a48c8249b3649d77ad9a4bb5d20c3ccb0ac05b51a0d1e29cc791677693b2d96b83c0d599e46b238063c50c7c101f3b3bcba18fc4da9d71b23dc133148417c2f4369b0c92855e538245f44496413c741282f5d7b1482167d90536b89165226aafd7e8aee821b22f69b963a87e4bea84d5ca3040464e7293b1bab723dd393ee3606ca2940431502f56183cdad305ea19cc3f3974236310d05220f233b383c5bc97ec1544a8528c1c74a6a48e9b9b31097477efa632baa4bc6a8abd6ceab5d774bf988b7d708926275227be2c416dc90fca4720437425ae9b4769443472e2b54ad8924935bc0f65a4740699f2051c1e53153cc354527450c8909366f696c8a323a300a28388bdbbec532afc1580faa1f7821c5a6988d8386265bb9dc1043c5ec2a1c51a35ec910d80a1a4c41755fa669a89e05de79b331bf13ecf88bff92ca340d5b961f446eca336af53a95173cbddeb643d4831c2f563950736fb912bbe370daff28cddc319ebe86958fb1794a97001a14df90b01b3aa0c6e952e79c7af072905f552487bf255e1f61536dc93824c7709492bd133516ae71c1b057cbce6a4a3d48b0744a5ceb1604e41a378e53a9afbac28c3cf97b1b03b31797c40654fc23666c34f77207639faabce69c1e98262ae22ca956bc043fb6748f54310379e975958584579fba4bd50e04b739020df78849aba007a4a23da8a18d449194073903d1a3ea4f43e0e76b299c233c5fc8534d831e69475ab6b611ab02da3251fdfe6b92475041f7814be839fc39bb06912799c553b4647a7073482980090c2c9a96b2866d6d8b65db1172bc062f3490b708b239fcc8a39e8175924c930825916386b463b645b4832bcc399b69a812a992d09d260cfc964eef5c883027a2d44743fd538d05b3417a26974bb639f494131803b10678c725a389aa6abeaf83bc947c6a3d031487488c72b1700b76f25f42ffff6595d87426b67258fb6b993508189e9b37f16c2efe87e3de705ff794b0a50cb7d8bba4059ae2e3ab4297429a3122c3e0568a64b64a401aca8ba2edd807dc0c0656b60b027290d23bcad4ba71de7f9989cd85ff43a1fd519b7eb40352d85b940208f9f8596f1946dc2366736a345d9c7501511101e81928380591c19868128a921e56383d12f19446577783e0b1665396c56cc9046c4c7c08a569d8edf0b76096e3c0643e13acf3d522c782871a1f0b31cf8 +sk = dcbb8186f46c07bb4d36203fb6c89a5a487a0d16c2aa674a1b7a4724176d0a3a3efa4c42a258c7566b39ee2172b36b8102b900327b5c97876d2df233951c6ce26366c264b4202508fb4b37fab78977c76cb91707c32b41ae916708b108c2c303c5958c3f8a84c0b44ed504af57e31baa864871871583a98c4360a8b467ab78d16715860e4f112f4ce4a203e154e78c29ae4035f6a6b3df33a0118b6a70d5af8d9a95c65a6c223398bf541879351943515db63a4c97f7255171cd45c34c803c02668c73397c4adcc7874b2346aa6123bcf9050c22942fe7605606b745e6b375b35ef4b3be364353428abe7b29a9c93072e24b6af7904d87224b4b877a204180ddd63281d7211c17b8dc2ab00b5c71cf086e79b99cf1f7834e85b7c8e403b5e09c15042f5248c665b6b85bf84168d0165ab990eeca036e822bf6499f47b6162261b29f44644c78200a09bfada808a8db934977956fe026aaf342cd768d8f68ab2eccb64d67710995ca46eb10ee5b54d05925019510405606633538e45c91cf5c8d285a42eec3cba21509356cca48633e40b26ae5689e51a618b8b2481b780f071451d6c641911183184748185aa629b316139bbb8b666b9d165a24280bcf695b0d7a539a7950b0f133727141618605c7d8311ec5c61d153badb14117a502f353570c051a7975cf3e0031389ab13409a699ab4b8711c5b5188d71d4195ff54a3587b8a965280326afcd609e7b133da87ab115e63963541e512a6a4966c9ba569f43f68877e9c7659a7f75011e5c9757d6ac23782b9579032a2d83848f2966a5e007464c1f26510589269acdf80d28640aad02142d0c02368203c80ca9d6274a66083b194200df05473a056b20449d68d5af4ad617698c1126666276d38368ab87b104158e0c025dd5b7f8835e9757929c75814179943f05467eb6984bf4600bbc99cc7022fdf21a174bcf7d1504a69ac7693c175cc1bb3aa93dcc1c0599b73b1fe8cb3daa93cfd63dba315a5bd84d5e13b59cf15b86539037565b4e753ba075c9dfb049692525a015428f07b8ad5b3ec2ba89a4691615115b647cbdc9787d3f51109fc42a3c6005fff13ac191883c2683c6f45143e298ecd57f63c9bef9294d7a6a00a2737475d46e0927cc2a3c172f4a2fd960470bc4ca50db3b6ad5902508bb7538b7f9a9a42922104403a0d22bad7f36033c91b6acdc03205ca685e144bf72278efbcea55c7fbedb3798f0c2ac2969e4a9c742e6435400a9beb5c2a7874d971a36a278aac25113f382aaeb0877a2241fc3b089e929b806d72613007924c65c72611d243b00554a864367ce38a1842797cc5d4270f297647f1a4bd87236de55c6f3d1343e26708a623b8a03c3d3043055457a574c9b7b6a013d501189828c99a33d3fc715be7cc72e27cc8b0a397b95a79fc5b78bc5179bf1ce44f71a5d699ba34a271ca67409c115bc67b6a7790d384026246ac0d5fcc0d0f5b92ad2cdfe9c5b3dab52f07590ea07ca292cbfd2c44321c4687c385760988c0532c3dc237a9ec0ac139783d5caa0ebc76d0c25a8c1a0bf1e1ca106466548558290d2683bd69ca296711072c6dd5b95040a5b434b8193fb0c7b0496f9334cc86528cf04b77e3451ae590cbf2c0c55219ee1310989aa2ffe7b3bfaf09dede24a86b765fdb9045919c2c70965f581ab16a90afbdabd46d21edb9b3710c392f1f8115dd12377321016e96334491bf6b4a5f661797e92926551c006dc5a5db6512dc91542f017bd1976068386435a52f6684a0bc257ebd0869f72a5a269a46e5aa608d1a551c8192a7349885b95b3cc38d2d134442c69eb0655d9792ee8d3518cd7841b0563198a9f5526b925d2a02a5b3e7ea358cbdba5b1d22f9416915dfa2d9c399fcddc1f70a99e0c534bcc35382f1b4b4283cfd4575a3ea10ba05c77f316acd1a7459eb40a663978114425e0740676e483c9ac833f881523427335796405f3a0a52c8eadb3952f328a0f5ba2468a594ff00bd673922782b0210a3d97b546e4d3333a7104409625795016e9dc57a7e4815268a06273cfc0866126605110163d6de117b551c986ac4613d24aaeeb0209db97bb734da4ab0c9da2adfe1a058b88b2e5311118279443da1859b23a814b6a10125c7c2a7b2686465840ccedd31980f00786191ad330c36f161381cbb8ff776b4299a36c893aea783b541b50b2c253c088683aaab40ed421eb113add58b322fccacbc9aa91b74fb0657e7a2706ad9c7c7f7813be9008cb07980c310f47c764b4ea496af60e8e6a534cb49852a2c17b4c7bf096c52c72264b7855b7a5552aa93d9aeb47f5ac34e340a094d411cb2cb962b90588a1b32dd68b662060ffa2ae2999525424114ecb4905a19a1284928ed8c42a2c5461520437f93d3cb76502201412a65983dcbe4c70b9f9320418421962005b39ac65703442002d52d18a83b08574895c0eeef19bfeebcfcc7c308f960090e9be93a01c36044220858f671bbc04f1a7557897df2a51adf85a0f7b25f1480089855f1a150bd8207edd0c63db7b99497aa03eb33a8068067d43a24957a20fdb6e11942559087c3ff343a2f5503b33756d55c9b9f29f6fe83d80cc3cbe9a00e8a31d0b986d1ef7635cfc1cde434f6c826ba5445a5933845d1cb8047a8e2f263e1a86b4f58433c5318e6b86942ca92cae767e2cca9111bbcd8b582a81aa5d22aa29dcc21f374a96e55302b837aab8709202141324386ff7f9c7d2ea068b057cf6954e6a433a5502785bf43ec8854ee7982002c703a0d6c35ee79a316a1fe3148b0d933fcd450829746c70e26d5b7b4792c40ee5c51b80cbba439c212f1c66cd619408d654aacc9c1de097a9d03478351e9a377e08710263728c08a71ab3db7f4a50774f0b99c8306f7d39c1aabc4b4bd64356476f85d6945a404df00b2da8988bc9f6b34579447dc3bda9d1a686e2c8ba67666f179f77217daa8cbe47a40b154c16a773627ab06c66b5c291b8616bd675c0351db13938c0a22c874b33d7cc128113642ad1321e5520a636681ae188f962a793b072badc69316b96fb591a99f53ce160c1c9e56384925afcf5c2dd74069f89580b3c18bc15ab0c91578686cf801b25c56c3e37847be52b5869c2b3f03b9b5b6ab0d2b5043e56bddb1c793d2c0fe47544e61c12ac0771a48c8249b3649d77ad9a4bb5d20c3ccb0ac05b51a0d1e29cc791677693b2d96b83c0d599e46b238063c50c7c101f3b3bcba18fc4da9d71b23dc133148417c2f4369b0c92855e538245f44496413c741282f5d7b1482167d90536b89165226aafd7e8aee821b22f69b963a87e4bea84d5ca3040464e7293b1bab723dd393ee3606ca2940431502f56183cdad305ea19cc3f3974236310d05220f233b383c5bc97ec1544a8528c1c74a6a48e9b9b31097477efa632baa4bc6a8abd6ceab5d774bf988b7d708926275227be2c416dc90fca4720437425ae9b4769443472e2b54ad8924935bc0f65a4740699f2051c1e53153cc354527450c8909366f696c8a323a300a28388bdbbec532afc1580faa1f7821c5a6988d8386265bb9dc1043c5ec2a1c51a35ec910d80a1a4c41755fa669a89e05de79b331bf13ecf88bff92ca340d5b961f446eca336af53a95173cbddeb643d4831c2f563950736fb912bbe370daff28cddc319ebe86958fb1794a97001a14df90b01b3aa0c6e952e79c7af072905f552487bf255e1f61536dc93824c7709492bd133516ae71c1b057cbce6a4a3d48b0744a5ceb1604e41a378e53a9afbac28c3cf97b1b03b31797c40654fc23666c34f77207639faabce69c1e98262ae22ca956bc043fb6748f54310379e975958584579fba4bd50e04b739020df78849aba007a4a23da8a18d449194073903d1a3ea4f43e0e76b299c233c5fc8534d831e69475ab6b611ab02da3251fdfe6b92475041f7814be839fc39bb06912799c553b4647a7073482980090c2c9a96b2866d6d8b65db1172bc062f3490b708b239fcc8a39e8175924c930825916386b463b645b4832bcc399b69a812a992d09d260cfc964eef5c883027a2d44743fd538d05b3417a26974bb639f494131803b10678c725a389aa6abeaf83bc947c6a3d031487488c72b1700b76f25f42ffff6595d87426b67258fb6b993508189e9b37f16c2efe87e3de705ff794b0a50cb7d8bba4059ae2e3ab4297429a3122c3e0568a64b64a401aca8ba2edd807dc0c0656b60b027290d23bcad4ba71de7f9989cd85ff43a1fd519b7eb40352d85b940208f9f8596f1946dc2366736a345d9c7501511101e81928380591c19868128a921e56383d12f19446577783e0b1665396c56cc9046c4c7c08a569d8edf0b76096e3c0643e13acf3d522c782871a1f0b31cf8e5a656d13cdb067db3640acd507a2fdc583369ee08e235663a202af6720934c39508257a83ccffbd0677795070695cd40d7b7f39a891d25e7e208bb9d65af538 m = 848db3a6d5cc33f17d978a283b8267e45510cf6c6354edd5e2476821e12be3e5 -ct = 8f2a0ed3b1e7f81ad4c00d6f72768cd3e1fcb91bf5c44cab1167352d4a1346c45e180552b8d1347e5fabf8e4f3227c92d320520dbc8de28e42274899019c9a582e42e87f427bb6c8f530bd012f562d3e3f3e468adcf30e7fd60cce4fd4824f6534b09c9fb66578693d0f0a7116744ad09940fc0a9d06d583daf40ed57d75aa059345c62ac509ef203ca12b4b93e4e75e700256b60f1396bd763c1e5872dfcc89eb73452cad1fac26d26486655d997786b22be4b9e0d9239ececdda267348ae3b67d1aac2c7c48a3337b85add4e450d6adba06b3b070682c458e4e7fc167fcf5f0970c706817bbd690ff528f9d0bb4956c5b73357ced473d04f2dd2b69ea73e50fa899fe60e768ebe7dc0104d7ab6ad9d2b70af7d3bca6694ecd6bcb1fc0170e9c53dbdefdcab5894ce951e2a6eeb1906c8d75784882ac4b0742f30ae47690e1b64aad6c499d2043fa8e5ab08a9f939e450f6b128b06fcb49cb0c6a53bc5b63ec67316cf9d468214d051a11b7879c5cb615935f5c200bbd2a04c0d6bf3362639cefabd150f35de76123bea4e08eae488144b44f4b05d60a386135d18b112aae25c2dbd48b9d230a15625902fd3c1edccf5afdcf5eb119ef01ed4b81f41a3ba7d680fe53c92eff27a42dac48ff4e174e8f02636143303b4efce7f543534ace3ccdb2ceda248ea6f01e89e347d664dbef5bcfb24b6882c7950a6ee0a7d0dcd876883d88a12a9df6d5575b1ded4b82fb1c742328d7622aff2c0fc14907529e9502d7f50772d76afb22d44f6c427fad387cb426b9c33c46f2ddb827b67182f91b66da1ba29ba5f570701b1c7404fb8a2235ee5630a5723c875ebc2d5c8d51b8c6db276315a3ae1e5e8175895bd4d44ebb395ed1b8d4c3aef2ceaed28ad8b7768961a5f403117c02f56984d3ff32b5e6315344d04fc0326b0ff525a94f556e362e0217f629e0b0a7265d315b45c25158b4913aec03e5ee2cbfb6c1baaac89a8a4502f564b8068216a265acbacdd2bb9e4e4e32e874b33af8992eb23bf8222d387a9b99fb30c2e5a9e47735de7fe7617419b9217cd16a47944b1a090029971de04a0ae5a5328ecb331e3f52584f3b3f1b849e9e51be1e7785504b7b2aa30e74460d745a034d1281af5de1aff4c6652c9e676461c009101767c7bace83776a90848c501dba68e73568532309c950298c8c26955fc7b558e881cce96d401dd033382d1e987cc7865d0ec7cc682bb8ee2fa6b3a28b807ede1fab7aeb8c154e0d58246346ad357f4333fe365cce1071464cb1ad8c198de2e1e0df3fcde2002cba74d0fcf4d9126a43b36f60022d51c53db43651c26bd09b1cf86f7e429c5f5fec74b1846d46940992ff7a5d2e2c55697635441087c88a5256d58afcc35fa5f47580d3cc17d1898b888263f72d18feebb525352f1f14e39f7ed27b54402701e394d7645707e307b3f53a366da9e0eaa616069922fc5bd202e1f18c922f5044afe487d89631d967224b637ee567702f0e60803dbbd4c92e12cafa869d1532b45b13fa47409b72c624d3578a528b263d3ca228ade26d417c830b7ad0856e75af8ce2a740b8aa89c780ace07ee922c7d2b1563295e5867677e9a3a7f3708204155a84b22023bceff5f7aa6c805c15eefd2f7bf6f0eeec7dbbf0ddc0e44c520b605dc8731dd0b1e1985e2570c067524275804c68fd491069d15cf211c505ae7ebed40cfc501c769dcb980328be406a0d29dde6d35d7c312d291714c4962c9f6efe3220140005f15924a129fc4de4736d95f5f8c09a9c15eaeeec8fd5f53b09530a30d69a6f6d0e731b56df7e1e5de7e96cd1dae179013d2ef5e8a2f7ce8d0092a3a7f129dc05394180a11dafe9b178d38635b037845e7a067c9cf3ae181f8d21d404678200660d0d1e7174d676450f7bb731e9f7fafe3e4652d5f19ee75fe6fe202290d546c8ad63be71b196b4d3c294edd4600097f36a3e3d498ad0b65b7d7c8f828d0f67efef275a2e94e0c21ddb53957dc812f03a9fdca54261e02bc808910bcf47e59e9f0d97eb962e7cf044aef3607ed5d1667766698b10cdc5ce2f14a2ef76187c39f5e6c4cca9e9411d6629a709650d77d73470fd2ff69359d167dd9ed8556633e37a2cf5a8869e80d285d116ddb649df8c515f472b13c9102fc0251cb4d1c020d18ec108b30f021503e63f1175ce658d6676d4af5be26bbab9ced95ff695fcdc5f61e31f -ss = 7591ac558f6f449d2f0d788d8ef2c62c4707e6db8cb3301cc830010db9b643fc +ct = 53ef1139c22b9bfbaca492606d5932fc95edc0465b12945dc95ea934dac315758d559c9d83a9c4127eca4d97b5bc46043cb0d605f3f6f407a28b52aec914871fd200f25299d56f4587d75383d89d61cdde8468d8bfe096d87e0356b80d57438d6d8a163b04170baa42dcc45ebd2c2d423b8340083d7cf774fd4480f23f14c9d24c30c27d254bc37a0945c3ac48803f75a2af1607c60c0d6064a64d7a3f774d8cbd51f5db8709603b1aa212290b9d9bc63d766b64238f2db525b399412806506d9a9f94c6a7a3db444fabfb236cec140f935c3abbf03d9dc8a1fe877ff061b05d4f66666a6f7109dc70c1bd8e36dc00978ceeea2f28f0d497de3c626c74367d83f0579e0a9f2a5e0a3af905ea644f0e17eff7d5127b3ff1e7d9c04e07024f2f045eb658b8cca2d494b6439b123bef7b355ad7380e0b3fdb05f37212acf52a7c62a1a194caa29f18d0ecdd16dcbe1995b5b21bd899ac6a2b8bff64df63d076ce07b33b4ee61b5ab1b23158294f3419f76581d0dfbf01b1102d98a58d547ae63deba210e499cc81ea72688dd6daca93cbab033cd977772a006ee23b5463e339a32eab5458f205922a3b37c573d1cddf45557d576b7fe103e0be01ad2fe0bad903fd2cab7d4d23337c74c829389ab36d98b5a8927489654ca61230ee7bd0c3f48cdaf49ce46616c8206fa14b23cce3f440cd7b2de0209c6e212c4f284b3e92cb9875fa9393380180045e16069559b7d18240a939de6f1735fa7f4c29a9ca9d1d8ed93377cc98049ba43f2793f018adc967450be75977a8ca6ff588dbf90b3d2e130b351fd5efa0d089e5b4ee025d98f004eeb9102a2868fa5b746a35b485d633432403f4da5322df9afd53c798244fb44cff9778a1fa6ae608cac0123866c3def219fba10b5909b9a69c23f774269f4815d95e79b252d8f2f8b7dd6e2e4dd3d7259aca7a6d5546d0673a5431e623c675ae314cef8d786e41a4a0b35d842f2a30068b7e4134205ff53c3b9e1e8128ee33317c584c2708746cc27406cce5b53e57f466ff45c34ed40597a422bac0f9100835b3a9827f656ef7226422b7c995f87dc00eba1371b4675f5033b2e28e0a5647eb04c06d8f903259b51517a027d7e12b5bdea548c9b0a0f2b9219dac568d9a487a07644af4e56e8dec5267528c3f878e930f2cfca01515e74f81168b39e22b832fec893a26dbd17511d2e73db6e56a2e3d4e2b0ec5cce31941532bb2c2c3f10e12b7082c289be8e18f8c9ed6c406b2811cb11bba6e1e17831eddfddd9cd311dc7b81bb06f6c5b921d02ac06c85be516649f7d7564b13cd9947a17a9754f2fd9056cdb4885d8abf8f639d544f16ee6c64b20a4a335d8cca10684b1f1b1c118787b5ecc9fdd2828abdf116ae2b7ea5febc571f18465acfa186cc4b4c2bab128d7596ca72aced7fc93bc0678a3914320fe81fe6702967fbc1a6337ed3f923bc42943c3bde9ebe61611c3f8fb70a6b9109c2a218e606b94a9809b7cac421aadc1e78397a315436baa4751a6dcd37444f0673a624a155dca20fb4dab9f02abba5d752ef185bf0f0aef020dd0271434d06a93857d551c8bdd0f5c0407a80a833abcc76f6ddc96d6e8c35df4b3e7366f077af093b8ef38c90dd60406fa694e94419bd6678e74cba9cdf1fe3262dc982e777eb9c6422524d5ff331b6fe8696a0bfad84ba41f77bcf3aa77d8ba6b18b09709047747f365fab71d90c8150bf6f65153b95007ac235e782154ee588aa3f24340022789bc61b962856bac4d69b7077d98bcc485ad7b921dc0b81400f0777d4e89daaa170c4bb62f202b9b94b8637b69a8fea0dbc5bf338d55cdce1377ef5dcb6e26e8d0c915c075d452dfbfe0655cac0895dc2f42a45f715966430792c1e3be8b29a0113c550c9faae2d84fc6c9a3186238ab4529be3cecb3b9e7387eda78c8a0b84d8dcf78c62014e95e523bc2aa6df0f91e8805a89ea8e75aa2d3ca0646a28712f0b8cf3e88f5db7eb2cfdd076079f73f9ccdea0357684157e727011f6aeb804b0b3b41548f49d6184b64b0101eaa1cb2b0c76b7353490fb2086b0ba8f00679004d953a4c4587caf7b4dda7d9b91e17a536ca33593731594edabb43029d721a288bd63eb9fa9c601b30c8ace502e4c670df8caef5cfc38f3ac447d4982f1810eec225733d6cf66b47009bd7bff22a61ff796dd05d663c51179030f8a5600125ccc9fe652 +ss = 2afdb00ec81050357494bffba137cb2c9665c29569d33615023bd21daecfe86c d = b9a6b0c05677e957d41a34ba03bd06f2a9092e31f63389397d7e70fde6409d18 z = 24d67704139cb68edb8f14c5ecffce83828208edf58c0f494fe3ca22cfdf58ae -pk = e0f7b1cab23a3379caf84ab285e12ebdb602f431a82e0b098ea1a1f18b18411989cb1b035d0726865712f5cc1e6b51674887b0e00c2eb067731dc8419e64b816955b407a1a813666d73b53d7955639a877a961b4915483af565b006da5423c5644ab3f243c7aa64c5233d4b9a391bc55b30dccf33dc1a93b9b784c7c3429ce8684e1910800739839bcb926374932a7241267835caa9131818ef9aa4ef5c1a3e2f03bfc83076d8a827c082f0d0c2ff89a8fc2e62a96396dd411259d26c7b9c84bd38c557fa45103f3b793097ef6b775f050033109ac7c606e2cb05497c9c596639a63171f5e70775de9c545b919b9e199f4d76508549ee1eaa404f5534ec862e6037b5f484afadca26599a203825297864ef536cf578c277b6541083168d14b3e782a3ded29bbf8a8b1a0f831658582b68b8744c66ef3f385b7a018e3e5cc8c581198e2b4b372002eb756bc7a65a4d67c86ab022f549bb97904e035173ae9c1073a9d23a315d054cf0e3ba27d401bb04569065256be9447a06caedd97871b52624f43916d475c7539bbbbfab35c0864c8c77b12242797323bb12935bf5a08c2ea4d446305a7345de980a03067513f6402e14b29e7287e30194dd76856ed80c55bd65849c1135d398994007b1f14a452e36bbe7283ca7b3ed1b67d0fc3667387c9b3c3cd8314515cd2c4e51b96a8d43a1c755c65740ba9830f65356290953b9dbb03600b18f4681f6f039379f26d40f2c8cab57378b66aa245197cea225eb9b712c95c4bba470b07bc6c458aad71bce067b0991036f5f54636248c516c88eae013232c0191257cd0a6322704c9a6d005fc80c6c6ba0636e701bc5847c091045bab969ab85f5644a5f8f43858c94b276201a7e77aa5c413c57b40726302559762ec40178199526ae63279fb510c8917ab40c1b1bb15dddb6d1c2b22520780f222c15ab2a16bfa28753a61a949aaea6abc3e3083a467110334a959fa582261561d3c8fa671ad34b8b7ff2b682020651935cab1b227d75261e3c98930961457a955275734d9f41c61069e1a5569d38a1a1ca1876e481d94851e62918fbd550e45fbb79a7130643bc1fea1c722675398498c6874ab1a7997008a166c9146882c37e4eb64c3e306d2b2b4c1409a81da2122a5360430774fa56c5a3520a7e870aafb55773124d93b17451c01c7e21be33a9de7a500fef26c7117c13599024ebab75ba9710c5465a089375b2a751f5c3eba8151bda4182ff3280826c3190b9b11b89bf9d151c4a939510007378895f916bbb8e107031459e27c9ee698a269425ebf5a484812271ee667e8c6b9f5ab3624dbb09c5b83d5fca7bd54af3b33980ee435cd5a4e3e6bbfd82c10c997ace9e09f77cb9fc4f8c13b25a8a12c52c7729f22a3290140c7ad0480c00a175db293cea64d422baf4bd306c5d446d48b062f751f47891a8fa82b9786148c364e4dd85507c07a9b4448e57c2795554b3cf53d5d14ad3179669862123840a7aeb57240d69ecadbb48521c196dca4705671b1e566fe59b08cb963f417abd01a1915a33367508cfa9c89413b7709eb48e9bc2e809a56b027b6dd3a513a2428466c29b6ac802f9a83536ba1adfb96270c57a0743c12733525311e8fd04e12c52f15468e84c6af54d8bae8214c152c56082465b79a6cead444aa767571cb1351e4cc05a8a75057c5745abb125a5382cb8a3ea2170c104ca21cb5da000002b7231a8a0a23e50d173485c7d1cda9e8c1da913161e34fe0a986ed5c1183d383067b7dc6c75ecfe4c044c7ada3fc8010aa4e8f28bfa72c4d21f170569165ce1762248370b8cb76ef5797253567fc98a2856870b9cb312e4a3d93b506a8554738e522e11bb3b7976f9ab17ce8a190b0cc810258972a10283c21b9fa36384ae0be5556aa252a59c1aa7617b480729c0272576dfb0c6108db290a0cafb8588f6db8b933970ebca0933c9382acab4dc0c75c4e9a469ad60c86d7474440b870e7958b600b6a3b48cb13c938652198c183347358cccb4d45ab3a4fd7c7730470c2218726157f89facc31b6449fd6b4666081572ca291ba6e3657165b053c6a239876ca5eaa0bc659b0b1635942a90b39aeb6b22f2c521baa4aa98579fe79b541e3acc5d006ca6586818664ea6108bf0080966ba83c77aed8fb2066c94458e70a90327b7c13c809696c0e4711ce152577517be0a2fb3d597fa5804e0c106a4c10 -sk = c65b5692b9737bd5bcef94376a685fe08cb59c2b94884b47bb6a4b292c4ef8dbcfd1d9392ba3c464442cbe0879fac60cb733496ffa7116011cada07377eac759172db45c9035532a5a48c18f3343e7fb3a0a7a1da9c75f647648a822bb8fcc59a2e0476fe958cdf968433b46ea296056a8460edc0b7d4430252b227cc38c8dfa639a72759de9325d3bbbdb1a5305e546580127b11332bb666236924ff1f13105176b81a777ebc946bd4b962e8050c0f80be026a513f7c9c74308f8336a9bc73bcabc8353aa10afb69aa502b3b6e9a53ac67f8cd8784be4519ab3c6e8e47212bb59ec3958be442bf2162dda987c602030770555c0bc62b1422367b95a91399642155cd0b17dbb848b642c765fda2400358040d4cd154a68db36265bb525fc90988fd0c04bf0b66ce052bb216d6183b444cc385bb8ae17388d5e8024aa41563653b5f72899cc16b37d642f6ff7385f557c941571a1c73bd9425fef3c343ed9b88bd02a9be5652736ae69949e43b5c9719c4b8e42c9071c10e3d454b3c90d315c93579cb106a3b16bab7163983f5c514b818516bba802b7fb1166679ee03c4c41ebcffc6322db61a7988927dd83b48c24bfe82a4fb1901f70e2c39c411fa65c43d56c02c79849e7745bee15b70e405939b055c2a76fe1021e094b4671a290f5d708ebf0b1155b94fee9b34cd9858d3a8dd4bc27f5fc0627f2a80d6681c11324ecb74639540b72a23083c3758cb29ad40c979b42679e1436fc56b3a7d1115137015e2a2af9a8bef038b6905c8847c16558ba2bc6ea92ad90b026228695d664720c15e6708b0934064760a745ea4a5587ba211312c7203005f838a2d5b7bb09b8dc7aa39d4956d494472f71a268991ca907aacf8048fc98c095798d0ea043c42c437f6762ed3678b6d701560016f405cad66117c786b56b3a88fb5968c26869f73a2227b129553b220f67cae75b5433b29259553ab4375a0aa6766b2aa0ad480b6969201ed21ccda0a39f8b8f565112565065d8d26dbc1a57425a29fe0a606ba826ffe45a69493b08b11712e88a2b4b0371db5c0ec0125e2659ed08275d18277b9c0ca51797d46cafe91951737868483a418427733ee2637b4aa9496c30fecab67b0b7278a76da2da201874711e6928b7a40e7859378c867b9ba81529656200584ea9a5881b657b68980ef8cb201338ac1b856c4ec5b0c48a80bcd6676c0ca624f05296e59155d5587c2c20bfa1bef1005bbe9840db205d9658935a67614595bb3fe48e52877fc5ba639d023f54d534c58cb90a0a98bd1c2e9e940fdc61193d4753d17463d7eb8c9c6575e0f6845b5c0a5bc69c5f90128d3078960671394b75c5c72eaffc1e8ef4afdb395ffd40a2f6bc75fb9b79e1d8756705b710b0bac1dbb4ac312fff30745590739c08bb25cc9ec62caf1226176c161ece62aedec392a3591ec2ac80e92571c1417be7d82b2f9a1990d50dab78c1dee631304ab5ac57274846a8fdc6547b224c72e0781b233ff8a6c876eca3a3e060a00b560f661042e85340c4a8257660c0592a429c7b81b5137d410b5492864e156dad292dabf59035fb0e02247e6c6847cfd86b6958c74209a8f389041e5389ebf5b9b633b7fcc08cfe14ba466a36777830d840b5fa9b7234403074861984e0593c72c3d5405bc375255e239258b47d782056f106a4f9a493b584909006061cd98ea65a8c131b6ad696b993a66ecf2c32ae1a12e24c83c7b696edfa64b69b71ea7a02a85097d25bbb21fb1475d250d64a9c87598ae12c0dbb7bcabefcb48266b483aa5310e2a734a8519449bcff963c4c10340ff42e2dc883d9c15d744a9bc2d1752383b6c9409e29b331e87c27a11189c41cb8ab182f82a920bd7c9ebf785b09b5be32813e8c128139356f4d60b2cf5c80bfa609b9026a18360dbdfa75d49755dbfa421e9407df6218333331e8917955a551a7f962b8e7be6cd43a8a35318406471161205b5a71e238b911ea2b536c861b0208b654a1fcdc0b77e5429379295354ccf6e93d41c2233852451c8b44b151286020b4093988fc23c533fb83c510720a278e75eb047a86ad2654225cd0445d7b9585873672522e3b18c9bc74ac2f536b5e6bbe6c1a250e50183c16bd79a970bba86693cc508094091e207600009d3893b6ad96433720bac145b6e0f7b1cab23a3379caf84ab285e12ebdb602f431a82e0b098ea1a1f18b18411989cb1b035d0726865712f5cc1e6b51674887b0e00c2eb067731dc8419e64b816955b407a1a813666d73b53d7955639a877a961b4915483af565b006da5423c5644ab3f243c7aa64c5233d4b9a391bc55b30dccf33dc1a93b9b784c7c3429ce8684e1910800739839bcb926374932a7241267835caa9131818ef9aa4ef5c1a3e2f03bfc83076d8a827c082f0d0c2ff89a8fc2e62a96396dd411259d26c7b9c84bd38c557fa45103f3b793097ef6b775f050033109ac7c606e2cb05497c9c596639a63171f5e70775de9c545b919b9e199f4d76508549ee1eaa404f5534ec862e6037b5f484afadca26599a203825297864ef536cf578c277b6541083168d14b3e782a3ded29bbf8a8b1a0f831658582b68b8744c66ef3f385b7a018e3e5cc8c581198e2b4b372002eb756bc7a65a4d67c86ab022f549bb97904e035173ae9c1073a9d23a315d054cf0e3ba27d401bb04569065256be9447a06caedd97871b52624f43916d475c7539bbbbfab35c0864c8c77b12242797323bb12935bf5a08c2ea4d446305a7345de980a03067513f6402e14b29e7287e30194dd76856ed80c55bd65849c1135d398994007b1f14a452e36bbe7283ca7b3ed1b67d0fc3667387c9b3c3cd8314515cd2c4e51b96a8d43a1c755c65740ba9830f65356290953b9dbb03600b18f4681f6f039379f26d40f2c8cab57378b66aa245197cea225eb9b712c95c4bba470b07bc6c458aad71bce067b0991036f5f54636248c516c88eae013232c0191257cd0a6322704c9a6d005fc80c6c6ba0636e701bc5847c091045bab969ab85f5644a5f8f43858c94b276201a7e77aa5c413c57b40726302559762ec40178199526ae63279fb510c8917ab40c1b1bb15dddb6d1c2b22520780f222c15ab2a16bfa28753a61a949aaea6abc3e3083a467110334a959fa582261561d3c8fa671ad34b8b7ff2b682020651935cab1b227d75261e3c98930961457a955275734d9f41c61069e1a5569d38a1a1ca1876e481d94851e62918fbd550e45fbb79a7130643bc1fea1c722675398498c6874ab1a7997008a166c9146882c37e4eb64c3e306d2b2b4c1409a81da2122a5360430774fa56c5a3520a7e870aafb55773124d93b17451c01c7e21be33a9de7a500fef26c7117c13599024ebab75ba9710c5465a089375b2a751f5c3eba8151bda4182ff3280826c3190b9b11b89bf9d151c4a939510007378895f916bbb8e107031459e27c9ee698a269425ebf5a484812271ee667e8c6b9f5ab3624dbb09c5b83d5fca7bd54af3b33980ee435cd5a4e3e6bbfd82c10c997ace9e09f77cb9fc4f8c13b25a8a12c52c7729f22a3290140c7ad0480c00a175db293cea64d422baf4bd306c5d446d48b062f751f47891a8fa82b9786148c364e4dd85507c07a9b4448e57c2795554b3cf53d5d14ad3179669862123840a7aeb57240d69ecadbb48521c196dca4705671b1e566fe59b08cb963f417abd01a1915a33367508cfa9c89413b7709eb48e9bc2e809a56b027b6dd3a513a2428466c29b6ac802f9a83536ba1adfb96270c57a0743c12733525311e8fd04e12c52f15468e84c6af54d8bae8214c152c56082465b79a6cead444aa767571cb1351e4cc05a8a75057c5745abb125a5382cb8a3ea2170c104ca21cb5da000002b7231a8a0a23e50d173485c7d1cda9e8c1da913161e34fe0a986ed5c1183d383067b7dc6c75ecfe4c044c7ada3fc8010aa4e8f28bfa72c4d21f170569165ce1762248370b8cb76ef5797253567fc98a2856870b9cb312e4a3d93b506a8554738e522e11bb3b7976f9ab17ce8a190b0cc810258972a10283c21b9fa36384ae0be5556aa252a59c1aa7617b480729c0272576dfb0c6108db290a0cafb8588f6db8b933970ebca0933c9382acab4dc0c75c4e9a469ad60c86d7474440b870e7958b600b6a3b48cb13c938652198c183347358cccb4d45ab3a4fd7c7730470c2218726157f89facc31b6449fd6b4666081572ca291ba6e3657165b053c6a239876ca5eaa0bc659b0b1635942a90b39aeb6b22f2c521baa4aa98579fe79b541e3acc5d006ca6586818664ea6108bf0080966ba83c77aed8fb2066c94458e70a90327b7c13c809696c0e4711ce152577517be0a2fb3d597fa5804e0c106a4c10357d61586f671648188f070899d2eb3408158adf5e8056ef37ab6d8817cd827524d67704139cb68edb8f14c5ecffce83828208edf58c0f494fe3ca22cfdf58ae +pk = 81fb1c51f687aa1438a329b100805f99f016d9119d2d06c1a6978569e7c40cab47ce5cacc4d35aadd89047a3bf7175cd8833540b8a028c27461d334b3f8680daf57313d7713a35075ce971cac3cfeac02774c3589c21232d5a73d959705be77c3ca0884f8a1c3a89a1059972f115257bc0ce9f13271fd73e7293bf944b82865986a5d56e6c9c825c83271f42908c0953fea66de4ebb820013fe9aa9522ab4ed66334de641f8e66766bfc47a7a5156c182c0bb3628b81b59461b05e3a11d945b36a3923b12abf8f698d1234593d0c784633cdaf09cf8f4148f6320b15c48aa81b1fc3e79fa4055599935e1076c8c1780b1910af4ac9652249b0c64c94137132a12ab62dd265334cc46a3444437a74b076039f39bdcbe2016d8402081949c8e6066f09839cc0adfb5215590aab10c51bb03b68701b0692d1c5c47c58d214b139b83562728b3a771f25cb7638077c4b6b2f83b11df2369ebe9b4e51f36be72bb04e1b591852aea0cc31d1a774768940d73801b8ba23f71c542c8c01559862af4950b7e21f5d4abc3a1104251574e5597076f971b46c370fb1858a1cba35353d29a23db9e756c57a115539824f5375080990b3835023f448a2314d08c6897da5ae35325f9a6107ad4ca05d653ba78c5769e51b368c200543c2a2884a2d504a73827009d166218a981189b5556b38df395ae007772c1222c3e2778c34774c87ae0931bd116c82ae33b3454808e07cc5c6d16c5108c155a451e046260067c6fb0181ae084588017fdbb7ae63e96321290bdb4b3867074e6e684b700b7d5b1074641c5702e287d257b8a54597667c1ccc702f735c30bbaa84bf405123602572962ed89c2d7a3817ac4879d1392f9199c003e63666f1cfc6f91cfc9386b18615bd36913f010270e8a4a9a99e772cbb994b4ca926bf8a04cc1c20c885d2683301cd8c7b381190b0e3dca0d6c33fdd49465fd265781a16fbb546e9b6c6ce0462c604b9fff09cc2d4608259284b8a83a877b9fb18415cd60c37b0b3d6a48c803a61b0a5c9675018f64a013062440f0c40c62055cca7bb6cb9a293193485fc529922478e4c620a73144a57833d3b5b9bb222f2f4b452447cc06638fac1b4404402449a3cd60bcb2fbccdaea42086682ad7f972008276e4e5449217088b485ce6757eb3410c62796d0e7a643a3c72c612ab165475f6e51456d498e858aff563c1f7781035fcab3c85cfa2f207d1e4703d3015e14689fa0c9b1f57984b678baa10cace44a2fb23bc1f317d5304552306183435c62012b2ccdaa9a744575f959b57b9ccc2c28e1a94959a812da6f259d11479fbbc97f54a57a986be61f49ec42124da687221aa3eb3b2c0298249746b20cba291f1633e784608d5897da13a20ea377df6b95198132a7fd526d065250f97525d809bf9cc7270c7b723cc95dc9c8ddf5113ec4c8b3cdca07a7242034741a3cc684a998514fbccc435a8a2d92675e6c3f252a7019a74818689574c6ad907080954557cc12e1d47ca23240b78c2301f39c78127180c268b76289132aab01f457adfa649a4324a08e0bb5345cc2ef90fe6e33588d6adb499b04daa642fc01f5777bef8a7af04179630619d13ba0991cb36e8c23f16baab09a72e7388c93385331f7b5bdf420f1e75c7ad28c54df96df3f1086fe4120843af7c7878b4483956b022ae05112253b97e6a61780ccf4047589ea04000d57593622983e8187a6232deeb59f5e147ef1628a9f692b8bccea069cee6f49533b7301728a3ffc85d7db98398ccb38523254f843dd79bb58b4796a1fc6d68095b8faa7ff9381d01d61bd6694f2c225c46086031a86105661033948c29278e422b304dac9817401af89540a29a1cd6093c86a3878c226fcae156b85038f4ac53579143f2f5854f825b0d45bb974b724368814a9487a60a6e41261470935a90ebcf45b53279c67d92330556e99606dc22a2419021896b2eb750b2479aae7a706b1bbdd9514173f23dd3066161a0af8a6a9ef6aa7efcfb1306b9c421f63be2e376f747731a233a45a8309ba8182d24cf6598c26d65c89da9c9e9e6b9579a4817552a8d355ede798e09781b387c9935333b15d92998a4c736d266dfc2ab61708fcac7b821c01044492f7f4bb8f37b5026790f3a437cfa63af88341b95a8899ad31b37491ce3e42fd9b3701a63d537569b75a6b4b362c14f1b4ba66ab7914c9900187f1057 +sk = 7c12448f6c47d923c2abe1a0d6f5259b00b5b0f84304fa9192c5ae32fc6e7d0c6d2cd2162e121c4d202a01d0c471f7a959f3941fe56655f808c139b471827d24d97464993bb77b69a45b0380a666874804de793a2ab31d749070bf174ddc8a113b50c8d11037dcec6ea71a7a37e84e133551494a2cfa01bfbac60ea3691b60312ae6707883c74fe70954565abdabe07364db5c76fa2afdc234c63b39fbb597eea25faadc07d326bc06918b201630cbd166e935cf713373bef1749f0a579b77c185a9855e444a353a0804065c3640114d29b25e96ca34e8912454a2c9d39f353103ac17b7d3742222e605b50043e06350e655bda46760e6073b0710691072b52681a81557930fea99f1c13ae618930466305cd56e7879c455f1c7f140bb37dcb56c807955a084a7866b3858a78372487a565da243c7c328c355bb1e21d25c499bcf2de82fb77349d712a365b395d3a1a82d43326d464cabcba97d634fa0f54226029d576304ab06229bf59be0a3be83c4a927157db10743b9cb4070896e79b17483b07d185aa097c790b1b8168fe0aa02f47965e11a1f63587cb512d65b2cf4080d8be80608e0aec5d98a77813492e57db94c20b3b4a29912466c2b693b2464dc8248757b808931727a7270fedc06d86339886a90ec5a0cd5a66462646f66a9bfa959a5c790af13b777f31bb0d1952e1c0a241aa743b54bc2cd4a3583d735a0774a65a57a1db99fde48381b456b2d415ba066ce94c8ce2f144efdc71465f3aa19bbc8aa2cafc85a0fdb06a784a48fb617bf3b7847b91037ce732d10cb2cb92331c38003dc87647015146adccd2a3761283c221f90ab65816107d69d5b481269009f43facad5d52830f53df74b172b41c1aa693e2bb9a2a1bbac5a362a9c190f142b71ed621429b58e88b05851668bb0193df370402a8c6dc19591d84090a879b0c297c2b352bc74bb6a91a598997cb8a7bb3ad9553b9eb114e4b44e30e2698e83a38134be232995a66644e1a0c308b014e1dc5dfc71c580d61acc478db94052340c109339731610223e212cd7ac3e7be983cb75b0a9145fc2a058eac5288a584ca024258a596bdb2a64b42a471a2c40bea222cad46478007cf981ae7b179f1864a76d0b6d3cc3324735bc2c7474a7c9778777b01cc85c67fb68f5671a74479b691137a006d0d5531014ab4261dcc4c88c07ff298eb9209d3234637f1b8bb0bb506d582467247fe6286ea885612b0648aa593f5436873646406bd03e65a549e610a6502121c0c84ad16c7da8026b2d47334553967f749cad20421be2c67df13225d694a4f84faf99c61953a5199a556b8b6e86ac9dfdd4223fd3adb37623d5a6c8a292ca4a048a7a72b7cde58f60e227efcc5290f5c55e75274860813ea29496123adf577d22dc57174a25188ba951970597359c32b24031f264fd8494121727c7b4940ff4cf12f4ce8ae074272a0ce870304af5b274e44eb34c8aef476190917b0194bb75a23be748c15a69525aaba908baafe6f67b4140bcc9f8670b16a84ea855d67610ec1a6cebc7ca15534bd740bde1181660501094050fc8c58a48f4b87f98cda881569d03be5db1a4418b86f93aa5f18a9e2873418d5bc9cb849aadbb04883914d413955fc072b26c17af227e7e3bb41c666c8ba269e5d6c9d14a13b458cc7e7b37907003e4a089f2941f4ed3b3b7f7caec60ba21389570e014612088db3309582254e7a4667cd3755f4b3e536ab68f36459ef04c1eb210e17259ff714ab8d1052a6c03351a829a02a0f9267e6f62912b188627d907d11a85237ac296e3629151516e495e69c9bf93677bb1582900d5c3ee554d9e491bc1972239c96d17937b094795e6780b84f7baf953095e909c11a90c2d803a3d7a265a9894d9b76988f9b54dd033d4c2461000087987a1f81a2027a036138c42dff0656e4338bb717b0da922e677b1d6447565f5cdf202ac9e7232c2b962626729c1f6836862900a32688ac60716286ede932085d23774512f610881b63b1e34b77b25e30c7472969b7b2f4fb03a4fc46217a0a562b27345eb8038b22160913bf658478d089a88eb9e07b559d268be07ec3e9f9a752f7c110633821fca2ee9dc3b94e9a190759c6c4ca9aaa5547c1c86d714ccbed6c41ab53d3379bbe7c189bd1860df788fd4528281fb1c51f687aa1438a329b100805f99f016d9119d2d06c1a6978569e7c40cab47ce5cacc4d35aadd89047a3bf7175cd8833540b8a028c27461d334b3f8680daf57313d7713a35075ce971cac3cfeac02774c3589c21232d5a73d959705be77c3ca0884f8a1c3a89a1059972f115257bc0ce9f13271fd73e7293bf944b82865986a5d56e6c9c825c83271f42908c0953fea66de4ebb820013fe9aa9522ab4ed66334de641f8e66766bfc47a7a5156c182c0bb3628b81b59461b05e3a11d945b36a3923b12abf8f698d1234593d0c784633cdaf09cf8f4148f6320b15c48aa81b1fc3e79fa4055599935e1076c8c1780b1910af4ac9652249b0c64c94137132a12ab62dd265334cc46a3444437a74b076039f39bdcbe2016d8402081949c8e6066f09839cc0adfb5215590aab10c51bb03b68701b0692d1c5c47c58d214b139b83562728b3a771f25cb7638077c4b6b2f83b11df2369ebe9b4e51f36be72bb04e1b591852aea0cc31d1a774768940d73801b8ba23f71c542c8c01559862af4950b7e21f5d4abc3a1104251574e5597076f971b46c370fb1858a1cba35353d29a23db9e756c57a115539824f5375080990b3835023f448a2314d08c6897da5ae35325f9a6107ad4ca05d653ba78c5769e51b368c200543c2a2884a2d504a73827009d166218a981189b5556b38df395ae007772c1222c3e2778c34774c87ae0931bd116c82ae33b3454808e07cc5c6d16c5108c155a451e046260067c6fb0181ae084588017fdbb7ae63e96321290bdb4b3867074e6e684b700b7d5b1074641c5702e287d257b8a54597667c1ccc702f735c30bbaa84bf405123602572962ed89c2d7a3817ac4879d1392f9199c003e63666f1cfc6f91cfc9386b18615bd36913f010270e8a4a9a99e772cbb994b4ca926bf8a04cc1c20c885d2683301cd8c7b381190b0e3dca0d6c33fdd49465fd265781a16fbb546e9b6c6ce0462c604b9fff09cc2d4608259284b8a83a877b9fb18415cd60c37b0b3d6a48c803a61b0a5c9675018f64a013062440f0c40c62055cca7bb6cb9a293193485fc529922478e4c620a73144a57833d3b5b9bb222f2f4b452447cc06638fac1b4404402449a3cd60bcb2fbccdaea42086682ad7f972008276e4e5449217088b485ce6757eb3410c62796d0e7a643a3c72c612ab165475f6e51456d498e858aff563c1f7781035fcab3c85cfa2f207d1e4703d3015e14689fa0c9b1f57984b678baa10cace44a2fb23bc1f317d5304552306183435c62012b2ccdaa9a744575f959b57b9ccc2c28e1a94959a812da6f259d11479fbbc97f54a57a986be61f49ec42124da687221aa3eb3b2c0298249746b20cba291f1633e784608d5897da13a20ea377df6b95198132a7fd526d065250f97525d809bf9cc7270c7b723cc95dc9c8ddf5113ec4c8b3cdca07a7242034741a3cc684a998514fbccc435a8a2d92675e6c3f252a7019a74818689574c6ad907080954557cc12e1d47ca23240b78c2301f39c78127180c268b76289132aab01f457adfa649a4324a08e0bb5345cc2ef90fe6e33588d6adb499b04daa642fc01f5777bef8a7af04179630619d13ba0991cb36e8c23f16baab09a72e7388c93385331f7b5bdf420f1e75c7ad28c54df96df3f1086fe4120843af7c7878b4483956b022ae05112253b97e6a61780ccf4047589ea04000d57593622983e8187a6232deeb59f5e147ef1628a9f692b8bccea069cee6f49533b7301728a3ffc85d7db98398ccb38523254f843dd79bb58b4796a1fc6d68095b8faa7ff9381d01d61bd6694f2c225c46086031a86105661033948c29278e422b304dac9817401af89540a29a1cd6093c86a3878c226fcae156b85038f4ac53579143f2f5854f825b0d45bb974b724368814a9487a60a6e41261470935a90ebcf45b53279c67d92330556e99606dc22a2419021896b2eb750b2479aae7a706b1bbdd9514173f23dd3066161a0af8a6a9ef6aa7efcfb1306b9c421f63be2e376f747731a233a45a8309ba8182d24cf6598c26d65c89da9c9e9e6b9579a4817552a8d355ede798e09781b387c9935333b15d92998a4c736d266dfc2ab61708fcac7b821c01044492f7f4bb8f37b5026790f3a437cfa63af88341b95a8899ad31b37491ce3e42fd9b3701a63d537569b75a6b4b362c14f1b4ba66ab7914c9900187f105744df0b816ba22f5d471848886dd490d5c76169a14af42c03b0b56a7e26aa7ac424d67704139cb68edb8f14c5ecffce83828208edf58c0f494fe3ca22cfdf58ae m = c1c78caec83245fcbe98a15314940686fa06e675e68c24e069509cf1974aee78 -ct = d42de7ecbdc673229cd0b4d077a9f2423cd1d1451c7572fdd92dac0eb0240a907adaf57bc6c318989577adb79f0d7a5568342a3b2484ace373332d99792940a39731fa70036848b3410a6b7b6373fc57e9cae3e78ebae3138a023ccda91b7578e29ccae259af93276bbfcd4989ba4ce06c8dc6d33f6d3b91157a9998cf5544162b2903282451a54191fa3395053c9386fdbb4b98cd27de718d06f95ebb17cb791d2f29bf9eba1a784069fe3f7ea329bc3b370cafb03cb7f613fc560f30352e14cc0215490a331283d39d7b0add8c54511a682d4eedb127b60a9fa13a94f57ce05bc6d7b57227a79c8194f89f512e532a043ba3a372434a7d9ecda9b10c2451cd2a1c8c38ac54cc8f263f76a3e0a2e7dde6476988b5d87e578921f971ff4abd6e20c7bac237b080fb090adf91c5108ec468ae6b7eda54e0bc16eff2aa0d9881f19e71cc6cbbe59cc2218a9ef55c56e06da4cd25e204a2e85f2cd348d126391173d0cd3227f819406a80c9b018769f784d574bb3ae327f57d3649fc017da95271fa3fe8283f43b5ad25611840377093f4bbf4e4959656049160e78149d5da3551cd96a2ea732406f8f5885d8785392ea9e0a34e0ccdbdd95297364fdb13c6024b55223bd78de1ee9cce074d5dc2d6ec267290a77871c647f3cf427008cac2b21408b5a3565833cc811eb3404a8f37b9839e9c738dfc0272b084a7f4e459c5fedc48a748baa16d447207a656ad15c9507391d4c4226f4ca03f64421b90e0f0c09e4476d53a1138d835d0b449e0ac5dc892907e1a236b8cefa66d1b0952e6ffe58e556c77478119d42839106eb08c322d585b14ece322b9645224080c5c17a6fb8407a81a733c6d70e6b5d6b824ee3c1fcb2e73f46d1514c2e05b04b17cbe0cd76b23ee8319b7f36a53937217cc1289d967fe0f85625834b252ff6e6b9442db6b26f03b09f8ca48b9dad2d0770c31e7d5ed4407d67422742713176db85879a5d484c43bc248c87dd235985a985c091086e7fe7efdb2b3fc0af56054fb426bab364dbe48f72fc1561cb675634cccbf5fd8ee412c7043360cd3cfd6d1da8ede344a8bad9393e23355e3909df58fa6cab602647ebe4e2e00bedd636382cd8f02ebdb1d5b05efbe0db29dbe5e4dd61a0bea74596affe824f739029ed6c79eda82fad7e066208edeb73cef56f28800e4e008e3abd74ef16b7cc538b36b0f2022984c48a0328d4be89400066b44eb08b3aa4f04b204aec8d5676286fb232466210cf738accfb701f8e37e96ebff980e495494723862013808e2dcb46c4aff167915190e4bec01384d8cfeaf9b60d958f9d4fcde2881d4da0696415c793d15c301c5df49f185f1cf7209070b041ca4430bcb313ff9c14f7010a9b0a7d2f10618d414c3957512f5532b839f484260ecee502f1f1537864e88fc683c01675f6480b45a1c5f5c35d0cbedaa82bd742dafb8dd9c800cb3d29dada1529d92f5c1f00439fc2bc420895fab6ba169a551e31e0cb1735679a57084538471f60ca9ccb48bdd52f5f64955782205a4a670ad11d220061127e389f1c9d9fadf1853d43f5a59772fbbc3f0e2410ab20e1d80691b51e732d5eff5a8de12ff272c22f1272f6e5b063695757cc99b0db59d796c0acbc82a348727397860e578069e8b3c1cbbe4a40c368374d0c6e3cea606a209fa3f56f3cb4d1f6c5b059192b419c18c8127c9cdcef110f967c9fda203cfdddb9d9c1134c80c1ca3b9a3b21d6e08fcfa6e9b74831b4b2b1f5edf526d882ea74345a3275dead3b9d3506763248884e1689d2cd8cd0ab19e735baf8e18dfad066d797b8cd67721beab73414619dcb5e4af17decb2146a32495315097c125e1ef0e92c982eecf1628d799cf6f6c9404a78bc29f02b4df2447fde94596493ef562613fbf44e4d5933dfa0d3118b18c4fb480b9bb78f7d31634e49cac3ccb792f757bb79728a9d521a42234eae3e647e879284af63a9bd034f8213749c0532d6c6af8ef94ec09f91f4dcd86e4599bf73a2bb6954f2cf0d24b69753aeed4971098a301d750e728174ce90826cd8db752219ecc38c67d2d8206c88ff6d2bf17a3d01719f8ea0bcdce505bf71a6029e6741123edbe611d2135f5f5dc5964064e6bfabdc29f61239dd2e56b018b9653a4618cf0f7ae9971e6ebd9df1a1305482950c684865f0a629a7ad63d22530a8f254c622a994d874833636196daba8 -ss = 06021b392b2a709f9e0855f12af3febad4943d55e1f925c4a0684b2e04254ac5 +ct = cd741f620097dfac3a8cf88a80896ad2a3747874514a7ab7390a520dd455d55117798e2b7aab4a7596fbe52b21a275346e8ebf1c4f53b04a2ca851f1c8051520afa62a7d1b67d338711f48523f10cf43c9eedd3e9bf33dd9e4491c625558b88faf69d313ea09403d27fc90ee2ddd70f6fbcca7a700bc9b417de9541676b6f576d84a242616fdc8944243ecc676a3b65a52b8eafbfeca0388550a403af73c283deaa47e646e17739910edbc79e19d9de58edef3b131d63aeec010a1d07306bf1a8191c059f1f0d439d5d43ae16dd7139edf7e52da9693057d98453ce185c0b9102e2b53fa367b7dce91f4bcdda463749d93ebe9e0cd03a7961af83d1f6adf244150e6295f7465211de3ce3fb4c4440517b4abad3a7b8f3dd1864ca09c211375c9f9d5ed4b1dda5eeb98b3829732beb4c27cb0b8fc45ccb8a898e84821abecff59db8cf68c536ca90037f68c003f3e62b5aadd5d82e41ce4d7ff00663a229d1c49709ed89b1e73030cfc29f81d5ad8a2b89f1c3e1443c2d4b87ec839d033fda4527e251da0e832f796b24314484c6891ebd66d394e3e0b4383c252be12aa41fe53b7fbeef5bc074b74c8178c03d803b7f9d6f6842381f87260aa9bff6979a20efe4c3be5922b298b1a479cea2ddbb7bf4fec39b91e1409edaf4d9bdd02c6d9e5450a08c556c1af08cc202bab218aedec594c4a06da6593158326df94ae5ccc1a9be103b93cc72fe2f8de511e6f0184837a20fc75f25757a1af4f94fb2974a4d8e4b5aa77dd9504c6b25f22b21f58666bcb10a998d9eab22497594fb57c77e726fdd94c238821ae1b08bdf75fc35db0a6e87155247d039ff24c8e4a263173c592efba0bc597257f183a1c4fc38d54d132f3fe9d3f66975d046afa5784ad918fe8cac4f5c633288ebf8095acaee5d0e8d51a779ea3e36052f76d5bf7e941f236d164a86830fd8fef79c76771772b2b78a7ac43ec747344c336e11388cdf739b5dffe31a5e962ae8c42c278203ac8e3cc197d6e15a3a398e4b4315001b36ff7ebec38216499aee52371b7e523a261f342a395f31dc38972fadc2eb8a4eb2a5f090cf41ec726481cb007ce4ed8458c19eeea5a942ca07a47c07aa9ea8be1736f5a1caf30cd8be8dc3ee8e23bf8f85f3bfa159491fdfe52b3e1919dad28b006d0a39ee1e38bc9c70b2652d14245dc24c25763bc85b9a02204a46785b8d3d97f8bf7782423d757aa2c5e0779439578b25fdb25df190d8aaf86de09fa2d90feb20520aa804a3a2b2286c563b66daa8986285f321a581a0469ccb3e9dae0a10a48438da05411f62fe64f1d9962323a49ef2eeb1fdd22b4f739ec6aa120f6c0c477d180cdeef3d117f2f187eda39748c465c98fe1230988ed18a6d731ad3738376fbe8a919ea122700a1eafd8bd7bede9e851aab3aff5f8ba8f44a192cc396a425907622accb167f8ac26443ca1e5821b581eb119ae34c36d4d7e46d598937db56a48bda37a35d5f3ac57bb5948fabb8999c553ab94938bc02346c228aa49d033711ec818ef950402eee175f532c329f3e303b56d8f5386399cc54c3c1bce2ce6344887d5b2213458e000f1e35189ecbde3a0548fd5f7cc68b19464685f865f64a9780e425229beb7eab835bcd4a005652458729334292f183735377ed5aaf0fb36644136cb13a8a622ad4bb282373dc71aa2eceac498331c1981bd135156522373430f936e5a470087172b5c555263b33a6aac0ec7c78dee2fac1945d1d650688323effae53a984aeaaf885c92a70a74063f7f34a8b8d1b7e3ccfc0925bc811899fca675a9b0fbd3d0358415bb36b20287dd6731edff25b4604880f95c4e7f4a7115989a56b1fe6e6937e64b65719c9b47d942e138a7f286a57f4e8715c5bf0986fc69913aebbffe9a1096c7dca1387529500e34ca7bb9562a945920a3e68a0f729d6d293d34703a727b94b8cf331cd049123b4a48c0a93876777bae2332ffea00d5c526ea9e64b0bfe8a0a631b8b4c58ee2bbd04596788349bebbfee5726d747e8dab8713d0beb6304f2a5761551cca4b21a683829868d22f5b6ede15b51d967fb3e5a596a96c8919a2d84f1f242a218621d38941030553cacbc0194d2f0484630753a87c34bb36f16305c2e4a13d59c323398c2a492856ded4bacf4f48ef4c5f4550aba8f03a57a779577522d0a75533aa8c4ae603fc42d398b480d54f38586ab63d1d1a +ss = 0a343fa0ba4a23875a9c1d902d3a0e85091eee9ceadd2cae4bb5005e9679ec08 d = 28a96c71577ba00c94f99fe965bc595a26db2b3ca6ab5cf8e443cdd8462b1792 z = ce71ac90659ff2dd31b35c165d3929cfa5e94407a5a798c568e6098f631923ef -pk = 2c12be5e04521dc3892ad41cbbd769aa8b79cc9801866c87f7194d89fa56329100f63788904c7511533ecc5b8e7fe45659bbceaba74402605a84f195925a71e3153827a5b417e0b994ac6355071ad98b1328f919d6f8c30ec7ad3366683aa3472132c801e59176711e2b20c251281311a6041ae71f96b9ab225a35e6273b5878ba6e362bb1ac896a557078495d1ed08264984357498d119706b7f4bb42a8700eac4e80164e19c2263a425f4fd18f39c2b3e6d70904e7481a14030b40bebc26be4930a05b4236436698ec5a5591b88985159cfe5c55d7d84afe7a9bc6999b1261355bf296be8726b04a066138c714b229028b2dc5e5233cec7abe672a0f67572ee2a0b84b6f231a37bdab5006a9ca184cbb82948c46b6882df10a6bc12a8e637d3d437023b99197c207acc2157c43396be138ea06adc0bab4aa2aca95d5989cb6b9f1987a58d52b0b460956452f6c00d08a188030bcaff3e9ce91ab88dea04547baaff1d64bfe3c2f5050a398cccef166a6fd82151738b227c04288e8bbde4c45aa285af2767d17b4a66529a06291757cb52ea67865afa5390a02d0e93226eb200a03fc0e83203e08390af0875f2331b8076259d9378dc77877652747774b85064b878b816cb30c6341c4529fd112b1857d2c2c104a57c52e6c7ed5274873e43303238d19f21447cb45ce568e3ca4863be289e5917e38b4ae2ca117ae7a45b29c345e8a463cda4264877964033025b5a77e8824b928bd2305421b810732a1a2a96225cef965e46369cdf15e0b6129b5aa061cb88688fc0e0da00d71612a56085be7d24f88b4c2e6b7125a58c253c8272b04a0df60485147b85bc566fd34ce78a95a235916729778e4b521ba59b4187a34f1e5bc47c6ac83fb82428c30796b5629e712b8e3ceeba7b32ec4a4b9e115576a6f74495a7210c68af925c7ca5f0818390ec408757170c8090c4ec78fc312a1d9a4cbb4533a00c5acf67c845e9b7831b5824b44a0d7b52e32bc1799b649497b4542970a50ec5a412594d50234cac594efd1b415b777ca759ec6c51197177dd183307313a3ea9b7976879b85703bb81aba1ae3727e962c0ac0ba7f60cf0cd6c8e863a0c6f395b41935ffe6b56d7026a0655d2176be3cd9537c227cf79243e09a5d04783ed170af46ecc670b16a47803ffac59744ac514d84aa544350510706aa408b91e1bbf4387d13e05feea35263446bc7d32648c8131d1b53d8da5ae774634b85bc77742128bb984ce4341d1b05cff711ee33aff31b849c66791fd5259721bccfc8a1836cc95c39540652a305c410e61a980ea5b720c472683811c7c596b635072fe7589c1700d72bc2a84106a296636107454a7a47c66a1234a3a3abd91cc7b049738b6ab7d70f450c64daaacf2cf9148c1806e2308f9c883875ab36fa20593559cef890006eaac701db9d80a762c448ad14c4b8dcd22c2a4b26ff23912e30c1c4f0467762b39689bb9ecca9ae56bc20c1347c6b4657d780d0a6c0abe904c9fb8b7769c550a11dbf54be2f2b4fe895b74002ce859228eedb676fdc15fc52c5a0679399205cb0b964e8e3576dab64f21741009082b04a9a4881c91be1ce9a68291087619b8922524222b1385454f59d355231f75071cde1cc1f96b45425932406380fa54653f521c5a178eae6aadab4bddba968fa037a94688643961fbceb633cf95c253668187784b09a7270993f6f12c96ef91cec254ccda64bb71582f20227dac5bdfcd535de1324520731747cb81cb96f13633da59318119150a002a2417ab8963b51f4fcb4c3b34ca9964fd5d94e57b23acbbacfc1267641da2083e55f5ca34695c7a45a283b15365ab9dab4118cb230ea06eb4a2fbf952f1342710ed07a2cf16e3145490a2a3a9ff308e0555e0015029e65aae08024b2637da6b0bee9797536004f9c54a782fab6ee67a8847143529c8564c37845f2c281664366205f51e8b577b19daa25162f291e21cc498a5599a48c439457a2c98cafe7e600718b282c45c58f04306aeb59e5d6ad6f3a3140903c6b8636eb2800c554c4753a3c981914d4c6c6914b56fdc26132fb281e944f27b4abb3eb937cc49707e89eeda1694dec921b6a6d9c238681dc2f844096af3bb25d61bb81d557478904b87511b5c2acc402a9164807909376b800b8ac970648ddd5d61bcb3f79106fb3f881087b21e528bdc627a8a1fdbb3b1ff5d83954f7 -sk = 52d431d74363ba07b7ec47c2a5b98157f616b8c7b7d3e68ce3f2a31365bf4e21747203c5edd758000a8c09d38a83457fb7b015bdb187e842b46cb9bfab29a917435431184219339df7cb81018a81b283814ff8b15e3a526ac35185bb45c7a865c45ab0ca1c7c5cac9e35f753d378556a62c8aac92f0ff59651c1abb789970a32c69d153b14a687fc2a56b9e0c382ba4f907a0bef79bddff781776abd042044a1c84c4c80ab9ce9a76bfa6374e9cee06081e3661a09cc3272331936cc85d6b2319cc7873227303191c36842b61013c0a41082b82034a2e1bfc8c47916859eda53033d5427741510e842265ae36d530a19e5d7365127bcab5b506321abe2b69de823b660b4699f8859de76899098159c211cffe51c7198cf1025bf9ee69236c913b16aad84aa4c381a577b6c7a3403627b323f11ebc1f304747f47407db9a8c9e4b866082597f28b6ec272ad2140a43a52188b061650bffae19761ba99ca724b71191b6dc5b16450cac50b247415370d5b207701aaec3a13cb477983f180388050175658ccb4714acb603b6b3aec340dc6c164fcb81331ec194c382fed024e0d962b056627a5b05a00b5511d78badaa489f8bb3f3c5b484f9c1450708b89828ef24b815eb43a6b8b127bfa49acacafc46434987bcaf5f91a926140bd56504fb4525ee1921b63733db2986dc133078caa44518871ba12894a553bd024fb731a0ac44ab80199394a2385bc440515877cb69b73b0c847e40adf238847608908c20bf7e1b86fa84781371d4cb52fcf2cc30306c8d98c679d4cb41eaa0ea8b395c08cac6df2348474a9504592ecd34a93b3262c9751e42193719b617355c59a25679d909a5e756c8db03e3b174e1a063edc733b9350b4f738618648baeaec5b76376d05329be6e706e632bd61292755f361096cc4565573562053b4402c42c85b5299b1cca0b9cfec4605d63665f24561d8c1dcfa896d1c6d8918a3e6f2a8d4224ff97503d1ebcc8d5395f0a64d1454623890bb7ac6b87b29333096535118cd243c52e49cbc0945385e38781b9bcb6b220a66d96d426b9a1f4c4c4d0349ce2bc790732247ec5d98e43bcd37cd94b652bfca7b988b063bb102ea0772df0aaec74c228261b4fa7a49f3b329f2c7c6d04c859c9816d5ba2aabb85e52dcae066b9af4d9951766041cc783dc672dde42558f50473bb43bc1f93bc6ea7d33f46ac4999cd33698eea603c7da265ad713e48691c8b048b21134c9998da19060cfb6ae31cb5a3b7387f2257fe94bb3ea4c963d01849fb021741395f1862085f031b6b05a7834551a6c8f0ef91397a29e12db6d776b05c7f12c8b260cf128c02e48a9f403a487ac3a6c0888c5299414aab1d7283252f62f465867a851be9a82c9a79a25cfa727c632727c765d4c496d466942147a8a7b65aec4ba84e4e2745671bcb207654b087a26f93ac77c82cf34a7c2f86fe8f48ff9a0b663d79bba6b2b8908b32fc145e4f65c6a8a379a99c9e68a10c278130a1969e0cb708d0ca6ff1669d8756d1d530ade051aba3a07903b5d801456315057187758351588bed222785c9fe83a0fb4c59245cc2a72b309767348eedb7c2097b457bbac8aa96a67d785803744e149b3f131a8b1271ed42222f95622d63157b80a5e83d887c54c8f0303749d48a91e2c2f693abdbb23246667b8108b921349a8a945a27172807d72992cd744626662b1c4aec2567972b8452ceb75632bb81dd156eec21aeb92124b417f828a7339b90774520db6e890df621c559bc58b7c66398676806b502313ced89800d9a26e1579b565a66e3132199be13e6fe8001e36630143c96e53736e7672a7b2c0ee6aaf122ba1d49416c299795dfc47f7c5841134b429ecc73a974248642454760da77b8a9d13a297c4399d2479f3e6b0e56462e113300af202e745487ed781c98a8cf26c23abea748eb851ab09beb51097ee06b124225070f83d80d5af5f75695cc89fd42566946948abdaa068032a7c31c35a1b29423b8ad4b7537af1bb187c111d55576f9c382e391a56850231e36ac8f337086b81b0256a5d32880391732285a9092310bbe67701780cd77aa7e2d54ca2e03711988ac2fa27a9890b3720c783000bfd06224980199ad092dd515456f2cdb8c23ba190594e4c9a0de60e2ecb483011c0bcb3612c12be5e04521dc3892ad41cbbd769aa8b79cc9801866c87f7194d89fa56329100f63788904c7511533ecc5b8e7fe45659bbceaba74402605a84f195925a71e3153827a5b417e0b994ac6355071ad98b1328f919d6f8c30ec7ad3366683aa3472132c801e59176711e2b20c251281311a6041ae71f96b9ab225a35e6273b5878ba6e362bb1ac896a557078495d1ed08264984357498d119706b7f4bb42a8700eac4e80164e19c2263a425f4fd18f39c2b3e6d70904e7481a14030b40bebc26be4930a05b4236436698ec5a5591b88985159cfe5c55d7d84afe7a9bc6999b1261355bf296be8726b04a066138c714b229028b2dc5e5233cec7abe672a0f67572ee2a0b84b6f231a37bdab5006a9ca184cbb82948c46b6882df10a6bc12a8e637d3d437023b99197c207acc2157c43396be138ea06adc0bab4aa2aca95d5989cb6b9f1987a58d52b0b460956452f6c00d08a188030bcaff3e9ce91ab88dea04547baaff1d64bfe3c2f5050a398cccef166a6fd82151738b227c04288e8bbde4c45aa285af2767d17b4a66529a06291757cb52ea67865afa5390a02d0e93226eb200a03fc0e83203e08390af0875f2331b8076259d9378dc77877652747774b85064b878b816cb30c6341c4529fd112b1857d2c2c104a57c52e6c7ed5274873e43303238d19f21447cb45ce568e3ca4863be289e5917e38b4ae2ca117ae7a45b29c345e8a463cda4264877964033025b5a77e8824b928bd2305421b810732a1a2a96225cef965e46369cdf15e0b6129b5aa061cb88688fc0e0da00d71612a56085be7d24f88b4c2e6b7125a58c253c8272b04a0df60485147b85bc566fd34ce78a95a235916729778e4b521ba59b4187a34f1e5bc47c6ac83fb82428c30796b5629e712b8e3ceeba7b32ec4a4b9e115576a6f74495a7210c68af925c7ca5f0818390ec408757170c8090c4ec78fc312a1d9a4cbb4533a00c5acf67c845e9b7831b5824b44a0d7b52e32bc1799b649497b4542970a50ec5a412594d50234cac594efd1b415b777ca759ec6c51197177dd183307313a3ea9b7976879b85703bb81aba1ae3727e962c0ac0ba7f60cf0cd6c8e863a0c6f395b41935ffe6b56d7026a0655d2176be3cd9537c227cf79243e09a5d04783ed170af46ecc670b16a47803ffac59744ac514d84aa544350510706aa408b91e1bbf4387d13e05feea35263446bc7d32648c8131d1b53d8da5ae774634b85bc77742128bb984ce4341d1b05cff711ee33aff31b849c66791fd5259721bccfc8a1836cc95c39540652a305c410e61a980ea5b720c472683811c7c596b635072fe7589c1700d72bc2a84106a296636107454a7a47c66a1234a3a3abd91cc7b049738b6ab7d70f450c64daaacf2cf9148c1806e2308f9c883875ab36fa20593559cef890006eaac701db9d80a762c448ad14c4b8dcd22c2a4b26ff23912e30c1c4f0467762b39689bb9ecca9ae56bc20c1347c6b4657d780d0a6c0abe904c9fb8b7769c550a11dbf54be2f2b4fe895b74002ce859228eedb676fdc15fc52c5a0679399205cb0b964e8e3576dab64f21741009082b04a9a4881c91be1ce9a68291087619b8922524222b1385454f59d355231f75071cde1cc1f96b45425932406380fa54653f521c5a178eae6aadab4bddba968fa037a94688643961fbceb633cf95c253668187784b09a7270993f6f12c96ef91cec254ccda64bb71582f20227dac5bdfcd535de1324520731747cb81cb96f13633da59318119150a002a2417ab8963b51f4fcb4c3b34ca9964fd5d94e57b23acbbacfc1267641da2083e55f5ca34695c7a45a283b15365ab9dab4118cb230ea06eb4a2fbf952f1342710ed07a2cf16e3145490a2a3a9ff308e0555e0015029e65aae08024b2637da6b0bee9797536004f9c54a782fab6ee67a8847143529c8564c37845f2c281664366205f51e8b577b19daa25162f291e21cc498a5599a48c439457a2c98cafe7e600718b282c45c58f04306aeb59e5d6ad6f3a3140903c6b8636eb2800c554c4753a3c981914d4c6c6914b56fdc26132fb281e944f27b4abb3eb937cc49707e89eeda1694dec921b6a6d9c238681dc2f844096af3bb25d61bb81d557478904b87511b5c2acc402a9164807909376b800b8ac970648ddd5d61bcb3f79106fb3f881087b21e528bdc627a8a1fdbb3b1ff5d83954f7ef07b1f4886b895a3246241ddc084379eeb0f0ed84bdcd318fe72c9b546413bece71ac90659ff2dd31b35c165d3929cfa5e94407a5a798c568e6098f631923ef +pk = 55a15b77118695a2bfe69365a4474cc5f1bd3bc30beca40fa5ab05198b708d58110aba64fa4a8e5f955bfd935530b95f16ea816074ac23f8435eb22e85b7621481444b699278082693f073d623c99764c759aa0d6d3211fea1a61b048519e142eef86ec20430812c26aa3812c42471cc8799b80915222111c96b09ea063518c42786569101f81eafe3229fd85900da5abac8a84a688bd58a03213ac8019929e089a24ff8c712a1751856722fc7af3c57bbf95c77c38c85d3e481916c75ffa371d2a0c583b03d301538cf49c744f429d2c80e1ab13c5e126ab6d3ccd733177e469e6a30cbe0c3212215b66f57bedbca118be24c4a3267a1e65c8f924588e9b10ce22157650e64314b7643136e87bc141c9a01dc7b746556a1ea01f5aa8d22671be3177bcbeb605093a225e1a847c6ab78ca89c4d3a4a618932025aab56646a974b088429e182308dbda27fe6a0a7f5a6b36d681cbd94ec205a018319a89345ca5715ef79266d1f67dff2a1867366d14bb60625b9883740f4b3627ac385fa728a51c162401d86c4f2385bb9661ca891562523a7a66111195bacec69abd4c35ba6959397664ab56a621a25b00c5aa2c0793487a8b1b5847a29844d6e8cac42ba2aa3586ce117b010aaa324236855771cc999929f0b948c671b4a7ced082358fc94147f86fb01c3b1210bfdfe266d1f60a72baab460aa7ce7083d4b913635332cf559b121a26fa643fbb7553781847787c8d78e9662cb82941627bc863bc79799d4681830d3b41d156384f157e3ad27192b92e47c106ab6c1304a3b56723162e933cc28b220f45cbb9615cc90aa3483cbb9b510e7aecbd80b28ba3a51e1264b6c6023c30843462f33faf090e43555635c674a80679fbc88270ab53ccc83b79673e296a1394dba0bc2b421b02a0d4213890d0093c19384298b039b5b8f4f61a2ce286bf11b9a6c164bb5a269427999d707c3e62ce88d66fa283218ef393a4ec7a35e2a927b92866e5976e1b95122236c2800d2b4989e0759ab8bc1f37da21288ab22fc4a13bf8068a9abac80c814d150885762275c638087b643b60b4673408869156d52ca257ba50ff1354f4164b4d29069a99c7805527c7674c2dbbcf26656d110823f082bc88405299e093195038f7562b11daaec75668b71244fa6769a18b2d4643930704199f0105082ba91ff44f7b6bb339f243b524979ac51fc92c6b75711193fa29f898141a6c444e2850f03353fc6ca27f0023b9c88f6c0b8aafc9cb9981c460e2b17d594c7a60b6e3451c9675c923a7b1645c4d3fb28b1e42ae1f93090b86659e1a7d46183d26f380a2c046d9028e9906cbdf1ab605367be6a5609e79cb8dc349c739b7d4f74007fa69b9b50c94223e214509b2e057272476b1653d90740b0c059b1d2845ea9a57cad384a2c7cc2b926979f60fde47bfa01a217cd3c43bc01aae86642b84b79ce58296700427c78b7f32116823ba964379f1374e4b164eac108234b12139d580ec4bc11be3b62442445409204e1a9459ab3d7d33815e76589ca4009b27ca2e6ca470b61504569d0e70155d988b80988cda1c9ec0da673ac2497d6a2fe1cb8539f5262bba5104a4cf7659a616755cbd6a1cfd42a9ee1c115158a66af0bbceb149dba4af4ed2a128a988d8aa5c97164be56483e1816e52402b908b12429c505d0a3a4b2366a7bb38169497e7ac0e3ca8ad8f9636a54cb4b4d667d91752d6658a08416d552c3ebee80a613c41de4478611598bd05b34a66853b079481885225941beb4b67218013a3772a60e55aaa25ad44575f45a3178d37af2786a76e20a5a8719d84e693f693507aab4cb43c55a64339359b8075a643b7a696c373144a743288c37ffe36c454a45444c2a48c3c7d0415c125d133670ca1709c7f80897751fc8d07f30ba0a3b10f7110b03863e5b040b7942c6a527008f7952b89cff921280296955261ca76f50d1dc0a0d2b8b682d8459fec291c27c1e281bbf5a17dff0c0c75a3bb4c987f30b175c293931fc444728ab8590c6095c60542e6bbd2a39e324b96af61328ecbc54da1a44ca7a175c61a131610bad5144b702380d45b5df1622f3b2a4e640457ac830c8cc05ef95b4429b599983bab346a47443575087e975a57ab91601ee65966b51838108117934a5f334979349e3fdb9b49ca49252a4214b6e298c3b12e5f6e85ddfa7edc01a03b27468684972318831a +sk = a9a63209470b02c598d426b60572256c3a610ee70e65d20bffac56f5371d896255fb79ac3934b43c78ccb0cb8ca428c975e0be2e901c85f92950ab2e2e30b75953656e87c5107b1ae0b0275c0ab1e0a9019b3681e0b909ffebcb467447ea7c8a4328c7fd485f4a6c6aeb6c730f10ceb68c3a3974bb5c2a37f3c588e6e9058dd458f478b702467155d9a2b0d28b5d60bebbea16924c22efa742f59c10ff235f3ea05c51a721ab75550207b3a6f36e34683e7cc5127210015f20082ef4aea1c273ab2c1adbb235ba590f027028313b9fcaf656e4747d0461422efc565276577720223f8600f9c3739e185c98669cc75a282ab8a663285afab5b1b406818c19508f99c9f35a01144a36fb8a68f12516b7eb09eed336bb0440a013bf78c19ca0f11257db7751e5b54033a74fb5ac24d07fe2a547a0f9882b83570ed29e2ae403eef911c3827cce4a3b926b4c5fc579486836cd9c78cb537369d270798aa6a5707a28a2b48a93302f4ba79c8882e23256a335bd7674612749383e8399c7715bf53945e57927c29b2d04481e43e8a91d58511d975bef95a304f253f9027d2948431da71b92c0319b9512b5cb7dc6908a9fab80d0f25f18207fa0323c7951ba4272c053440d0b9a81fc84708643b1a2880c7272a9cc0034246430cd396d4d2134fc1477aa0261ad5595a384cf19a6c37be499274b870ce21120033092e70a38175388645c86692c5e213a29c910323270c790376a19a3d11742376c797e55628adb813aa4ac10d2659a42a3fd7aa13c9c67cca92d0bf0a37fd093a3267892bca285c93c45ec65d4e0a63c3bba8f0051f35a939f0c11b0356c160b14921b4aff79a127b35b5a27c431252abda5a570c48327fb7204d7ba38a79f34a15ae5a2750e27a3e62acf8fd87329b78e426a1bf91901190a29fd820c7656969ae737044207c8137d8eac5edaa41b606b257a53af4d0acca2266618f081d743ce9803c1ebf29afe0c24ac83bf3ebca2bdd35b98355260c31819d7c4ca9c5550972b34ea388ec62a04cb6d06f083b06c4850814b1b4b65e3931e2037c4d89ba1314ca2c47b7dd7a06f11150bc5188178584f825205b693cbcd51612c13385c98b57168b0c4f9a488a81d31a3429968310496a665446fa6a988b7647b95ab582193543906b274cc73925073c55532d7e9af4066998edc208aacc5a0e23431255f1cacbfb380335046cdaf416417b80fab2bcc834bb9a377709069a330f654929c39a0aa95126cbf26fc320dc34fa8eb706234878b516ba9854d2265acfe5ca3ee0ccf5a413b884a9757608453516a524565345b0290421003e71ef631266a021488303a56998505cb4020b1c38c859f33d914ab97a0bae13f620a090f80382be3a40efa723bf42fa10aab9651485f8c6d3a8621a863723bc4ae27627c18287d0bd01b8393819100cbcd28b4173c35b0d874dbbb4e7e3793f16785742c282e590b4b4960c8503152980dde8b5cab7186fce546a8642e7a43a0e939c17b25c8f7ca3b15814ebc91cc213920bd35848d8b412c0269fbd59f74382a27206f2886b33ffc71cb896f225170cc730e07092031e60cab064be4e005af92428b8bb522237413e72b18949cb06588db32c5b53570a93796ded26a22ec8e27b9a042795901b97507789905c421b3e1260263ab704925c7d8ce3393ce04a19486559eea554ec40361010b73544c590147256cb50e7d940e9dd859ac8647f418548270941a53bc4d126f050152ae557f15756562c0267d26c1db4313e5ec6e0f76a2085a77aff2c1ec5cc4d6299591bace03b527f3fa71d9786dec5c9c1547c9e1665d707b565bdc93f0a0c88ae3aa5a00975d136a64a375f05b9e4efcb85775627619a04000b1cd518dc8854362819ca583c71f4c6cbe624d847a2651776672501a71e3717f249b5a7582583b18f006530feb7d68855592026cf6f52f3640ab33032e7d609fb8d3cfcaf15d3abb0691e478d528af606014bab3c15ff5cac8c774142c9433d6bd192676cc4b7230b66ba55a50426c1a47ea6118b4913b46ba3f72255689416cc47caeeb470f8372dd21aaf34687bbe5a66c402762b64b96a42a3bb47d14554c8dd4c31d4c7c1c8071050a41df9a1377d6457c341f6f1538fc74247581640a505f85e151f1775885d7b655a15b77118695a2bfe69365a4474cc5f1bd3bc30beca40fa5ab05198b708d58110aba64fa4a8e5f955bfd935530b95f16ea816074ac23f8435eb22e85b7621481444b699278082693f073d623c99764c759aa0d6d3211fea1a61b048519e142eef86ec20430812c26aa3812c42471cc8799b80915222111c96b09ea063518c42786569101f81eafe3229fd85900da5abac8a84a688bd58a03213ac8019929e089a24ff8c712a1751856722fc7af3c57bbf95c77c38c85d3e481916c75ffa371d2a0c583b03d301538cf49c744f429d2c80e1ab13c5e126ab6d3ccd733177e469e6a30cbe0c3212215b66f57bedbca118be24c4a3267a1e65c8f924588e9b10ce22157650e64314b7643136e87bc141c9a01dc7b746556a1ea01f5aa8d22671be3177bcbeb605093a225e1a847c6ab78ca89c4d3a4a618932025aab56646a974b088429e182308dbda27fe6a0a7f5a6b36d681cbd94ec205a018319a89345ca5715ef79266d1f67dff2a1867366d14bb60625b9883740f4b3627ac385fa728a51c162401d86c4f2385bb9661ca891562523a7a66111195bacec69abd4c35ba6959397664ab56a621a25b00c5aa2c0793487a8b1b5847a29844d6e8cac42ba2aa3586ce117b010aaa324236855771cc999929f0b948c671b4a7ced082358fc94147f86fb01c3b1210bfdfe266d1f60a72baab460aa7ce7083d4b913635332cf559b121a26fa643fbb7553781847787c8d78e9662cb82941627bc863bc79799d4681830d3b41d156384f157e3ad27192b92e47c106ab6c1304a3b56723162e933cc28b220f45cbb9615cc90aa3483cbb9b510e7aecbd80b28ba3a51e1264b6c6023c30843462f33faf090e43555635c674a80679fbc88270ab53ccc83b79673e296a1394dba0bc2b421b02a0d4213890d0093c19384298b039b5b8f4f61a2ce286bf11b9a6c164bb5a269427999d707c3e62ce88d66fa283218ef393a4ec7a35e2a927b92866e5976e1b95122236c2800d2b4989e0759ab8bc1f37da21288ab22fc4a13bf8068a9abac80c814d150885762275c638087b643b60b4673408869156d52ca257ba50ff1354f4164b4d29069a99c7805527c7674c2dbbcf26656d110823f082bc88405299e093195038f7562b11daaec75668b71244fa6769a18b2d4643930704199f0105082ba91ff44f7b6bb339f243b524979ac51fc92c6b75711193fa29f898141a6c444e2850f03353fc6ca27f0023b9c88f6c0b8aafc9cb9981c460e2b17d594c7a60b6e3451c9675c923a7b1645c4d3fb28b1e42ae1f93090b86659e1a7d46183d26f380a2c046d9028e9906cbdf1ab605367be6a5609e79cb8dc349c739b7d4f74007fa69b9b50c94223e214509b2e057272476b1653d90740b0c059b1d2845ea9a57cad384a2c7cc2b926979f60fde47bfa01a217cd3c43bc01aae86642b84b79ce58296700427c78b7f32116823ba964379f1374e4b164eac108234b12139d580ec4bc11be3b62442445409204e1a9459ab3d7d33815e76589ca4009b27ca2e6ca470b61504569d0e70155d988b80988cda1c9ec0da673ac2497d6a2fe1cb8539f5262bba5104a4cf7659a616755cbd6a1cfd42a9ee1c115158a66af0bbceb149dba4af4ed2a128a988d8aa5c97164be56483e1816e52402b908b12429c505d0a3a4b2366a7bb38169497e7ac0e3ca8ad8f9636a54cb4b4d667d91752d6658a08416d552c3ebee80a613c41de4478611598bd05b34a66853b079481885225941beb4b67218013a3772a60e55aaa25ad44575f45a3178d37af2786a76e20a5a8719d84e693f693507aab4cb43c55a64339359b8075a643b7a696c373144a743288c37ffe36c454a45444c2a48c3c7d0415c125d133670ca1709c7f80897751fc8d07f30ba0a3b10f7110b03863e5b040b7942c6a527008f7952b89cff921280296955261ca76f50d1dc0a0d2b8b682d8459fec291c27c1e281bbf5a17dff0c0c75a3bb4c987f30b175c293931fc444728ab8590c6095c60542e6bbd2a39e324b96af61328ecbc54da1a44ca7a175c61a131610bad5144b702380d45b5df1622f3b2a4e640457ac830c8cc05ef95b4429b599983bab346a47443575087e975a57ab91601ee65966b51838108117934a5f334979349e3fdb9b49ca49252a4214b6e298c3b12e5f6e85ddfa7edc01a03b27468684972318831ae360d6a628c3b1b5dc926153f22a88c7b953085255edd2a72799bda15e49dfface71ac90659ff2dd31b35c165d3929cfa5e94407a5a798c568e6098f631923ef m = 59bd98530c55222a8294517068b7fd7e3210fcc2bdf400f4e584bc209afa44d8 -ct = f283f53a5a01bfbf28c49a825e3f059b03e292c806c8f8155c2f95d18b20d8262851d0b9a9c1fb6e02c534c5c87af471fd44c45b59128abeaf703163f08e066701642989f86f1d6ff6891dd28c7d995064bc3ba64f0f213f3a00b3ecaa84a3df5d6e76228af55938500989a290e71965f24f6a051e78016f81b65b78d3e91d09d19bbb4a6a65f60639094ad5793fe2ef8417c60f1e4e3f12a80f97b870a2bf2f8a09b37f8c07ffc32655633f3d16ff8e6809ea7872b910313a5815a58317a0d3cfa42366981b0551096e76ffb21b9f2fccf4c550c523792e66544a72e14594f4f567bd337d588ba6f5320fe36f8544abc400f634572cfddc108cca6429cd7479dd601e345e40fcdb9361bd4a80f263e5e10599b9c096b5bc212c4244e0eb07af05bf66175172dd7e69d19eb7fb680139dff17680a7f668c28ede0b7d91b64a64be7056d7f9194778d78690ea4cc47dae78a701a683d995e1ce6232ad6a66875c2a367aa590cb7b56ffe7a1abfb14dbf413ac169e169bc519e13d8e0df12dd6a2dccd35aa10116b8e89fe22001bb9ff242cc8d34341ae32e5006281b4f82295a5f41adb12d1b0a08ff1d4692cba1dd5408b8a66bc1e8165a041408f803e2f9e06d6547f150d26a0ed1de932ef09a000610cb10a062eaf58dbd3198615d22e4f3a882b30f9e17e7009dd53ab7d5fc1ba2b3801659bb84b5b2e95fe7a6c3ef842c45be9c84491d9d83477ccb8a5c375619a1f3efbaca902c613ba2a287a320710a9537694f1ce6b7da1ff36df375f1c9f64a439582915f8ed156f231ccfa3c68115e58d861407d4a6ace676637e2337ac9ca3e512a96ea612635ab06dda303b85e6eb0f538b34640373db12e9347d0cc8a1e2487802262db66082cb54aaa934467b255180d6b2cf12d10fd5f015e20822138f1f20d58bda320b2e420d8bce24aa095875580f26a9d1d4fc4c625eb2939b13d6612a0bc27a48b063d323c042fc38defb3b7709f36ed684f479971859e3b4be25979dc756d303f0a5914df62484edefda8194b124f085579df512396490bd25c72b830ead31da809956689c0e550e78c00f25b8ad7d7aeac222d7dfff1aa312d78b468ce29764d901970f7034a79472916fef2b5ad858cb65d7bcab50961ec84eb62d64b4800cbd1678d43dba103c022c26459ca5d27c12b8ab859006b016decb0051e665d08b06e1d94de935822d4abf681d7c85fcaabc5816ad7f2f9f41ba87ef209e2c60caeea0299656c1a4c4a84c40c5ad70e7fb214083e65434bebe4c4e823cd509e26c38a66ac0fdf45944668d03ee64af4a7ad7d9096415af3c1cfbdae5d91e6668330cd82bfad4b7ee6675e2cb52dd9843f99ee000062990e5452f4c343bb85b346f85e238beacd3705d959c832f1dd90a6681dfd35e14da4317ce6c347579156afd6075a28e0cc311b76032f4a74e9848c6ba0f3e6bad462dd952a11942575d6044fbbbea7406d1712fbf58050e578ca83e9ab8ed9e21d2b14d8ca0ae5489ef632264d9ae8f70a887b15b839eba1b906798626d75323e4ec9f0c9a589c24af99be114684a70136cde28420635b9edd51b0891ab64297153d98c8515aadabdf0b75eae331ae8f03c87182d6a80e70ef7d11c0902f5a511994be78eff57576990d7424575296131a105b2a89593916107592f71a6684a032be61fd43e485e41c21090ca3e98cdd0125c6519f0238196bba4cd0081572d277722c49a274e989317cc3d0cf717f17c63c70f9ef51acd0b0f518db16dc37216a62c6ce504607d3d967484b61357086938741260e6bd6fe97c215a8ad2ebf3a9441333d5095844abb199cd3c30ce3fcaa058c398e3189ef07eed44ef9202e3a328a0f4f0f1e50003ed28ca1c6761d34d7e298e5dda2ae307296e8fae072bbd59d35ecc33c4ed1f2f3ae2d4929c4514e09899ba511c74263f68a1b704186389df61e27759b2eb04b3bae35fde4faafaf143ec920e9a97821e104defbc0171328b0aefae32885365b21ae4b3e2b9111b0b474ee6ea31c9763bf181bb000575c469f0938a3e585c0982b4d67e175a49618c4750116a017f85aa0987b27315d6b69980501ccf3d0567a8ba34281245bcb0205a5c71db4b8695e319525cb1a6e52bb7095430f611e7729720df87170594a2899d76209475e9256453dc2d6aa5938ce6b23f8a66c5defb73ae9e59dce236908d818db871 -ss = cf5b4c0396f19307e31690591f9b1ddc21be6e4cc6251b281b93663866a11a5d +ct = 24a56edd7656bb6c103b934ab16764767bb70907fe5b1cfc1d76a200d25f4764b5940028caa86b575c0ec28d3765375953d3e00df79f012abc87980c87c143fec776c0e30cc38dec460c3507f432e0f3acc3b2c21423bf182880c52ae55652386d5339da9a38a86eee913594773d22fd2c7d312c921b241923317acbe73d1e0b872ba29e383837d65db77787f8bad18678cbfcaad31c785f804b50b239f4edf186b6ac3cb1f3cebd6c3ef2171e247276c2dba5c94b453701a479c6b10fd13718790c309b127a4d5aeacb4417aa5bebf3353d5bb3a67d75370273f46987fe467e3fd2bc4e9291db8b7468fff04e55439ffd26c2230204f47f0159f32b8002c656f8f910ae7f10e32aca27460930fd3683e289b3878a710efbb2d882a891b7dd791d645c30e49e56ea718814e1ff25f2a739d0749e1063be661ebe9957dd3494477503776ec06582ffc90a49b0dd3c929adb0b79d37fa0aa58cd98c359d0f41c7f9306ae395cfdfabe3ccc9c5eb22e81a1d18a2cc03836eea4eb01141e05a7bbe879dda683e625290be3a1d5c0012dd29455ff1877f536a63d3d9a81a0fc78d688ee5bf6dd37c1a17378e9015014615d41b382a0903a3e5a2b304e2fa222ca20b89a894b142d592e961ad4701be7fa2958f2a1a2f9fa35272725802a61697aff101611fc905a39d55b77c51c07591891f8b7c07905b1616045ef0460fa7ea135dbbbeb3ddb8a776bdcc9a17beb2c1af3d69e2d08c78af539f874ad318499c11c644a1933dac24a20d401c564b03c373e85dfca90e2bb00d34b2793290e60ddecfa0aec09060d82b59cc42b810e35765437c3d3d855152365552520f35ccff061489a8b211539f5c5190c26f01728bf34f19cbde412b891021190773ee966699a7ed94dd83c5ad7fb7b22521b332ef67972a0e634940b150493b0ddb94e0198676d9813f610a989543ecba234f84053b7089abcb2b402f1ec1f94610f1f7cf5e4ad0f17a75e2c5c0c7e7b4fd87dfbfca554fac30c587db22cf270c08348cc8f3b7ded6900d275a327c7b2efbf0d33989c7a7525d839be35211b099be65676cbb69582d2e7f10b3c78ffdece987b4e767c9ebb01e024caccee4d55bb2b9b6be700da88e527e5d7d1a7cfc98879093f24d752d0cb3646479b3e838f29713bef1b49e00e378ff415c1188ffcc3dd579e23e15150ba9d9b66675f1adc792e51850988cbb79e68ca0d0b023c9cfbd6f894769216c4119c7b096b78512a01060a0ae7cc6f35e2db81c9462720f7cd05edaf8305d4233a477b00e4729b3a41e263d7f2eb94553151285dc3dfa1d875791d0d1d6e5e04ae998d6859812cd6afaadfe7b148abe499bb4f5ed63cc288e442720678974d5bb83d2badcb520f310a07289b493979cf4972a48f5e55c490927319856ab45b79ebbff1de13f2139e9bd75e0803e15791ef08bec4c94ac546c031d6204e8f664719564f5dc81915189e0ec65471065f88593b7c2278acd83c3bbdd919147a0d9d73083c7b5ea1d4288a038fafcf67cee60f97c4565d85b54c43c8bbb7c7aa4c63a9775170654f9c54a2dfdc3e360dd083cb6d849d5edba8b2fcbdced129d0b39e28ad00179bd67119ed576236fbac9a58006e35acdf190217736fde022cc372ea03f8c75f295c3b90adb0dde08c4be869cf8b60c9c423028d60998ca8c61e122d8203b1e4643c544570edaa4188a29c8d4ea09008fdb3e309c65b2bf6415940f038355a4b541739ec6b62e948b5f869707463abe4472250c2d4ac506c8011ef672a10e51e858a3fd298e06cdd4bd622268b571c8076b0c52ac8ec20e40fd0a98a3a3ec1e20109d437ec411756d68fab796a68727b8d3af4fc9528911a0bd1e2aea6d53a3b5917f6273d33b0b7ea7955dd3cd3ca913e81ce0c1d631dd1f5c6f9813f1c2f750cfd1eb1801c30486d8b6be827c341904045bfa5c22a4a3887c26cbe20b02ed6350af8707d26070bd6dad4d11b4abe9190880c581a1c41d5b5952fc95a36f15df900117e88880dbf37347c9a40e50c19ccf17299951f9de1d9874500d7dbd719d9af1447ef5975c1621e929139297895f3f81981b4bdaedf22ed327bd0fc7dbeefd656c1d4c0c9717a3b628c000ed6838d83d892906593e5ea3b8a4f45a7ef136aa0ab8e0b85002e205c1ae8cde54350f76a9600ecf88a7d1e3ddfc8dfccf84392cd3fa6a8762188e236d6 +ss = 0854978110dfb0a0efbbcda5dba094e5d1c601956876a5fde29ecf1cf92402ec d = c08ba2ef8c3a0a043afad931652d7a19e6e8cb670f840de5f1fa03309b2ca9ec z = 4248ff45452bce5777b08108e059234029d3309cbc2bcaad8ebb37dcf27832f2 -pk = 88b1b22e1b2cb01b18957737b65a63dbacc6828418150978215b85703586c1060740d56b50b40f806a7d2b83890d2996cdda967654506e096a9e59b69378152f4b8b2c1050a9e2bc9e20b513813db6f6b42701ba8ba3a03e80362c7904f240a49625435c00d040648262b44d881882de55cb3bc1968f5b3fe78bbec040a50972237800c378eb9ca8735f5502ac220988675b99ba17414a077d8b9c79e468a7e3a7c9f65b36d41b9c88509dc25276fac066199689fd29c58a5b702b1b9f7e2c30492a9bebf99a300c57d3863365236af8d514be837e0de28079e22b3f6c9991504c73bc2603161f8836a8814095ac527e0969c00dea613de63b05033b303c5937815b02ebc3466b5bf287265852665afa4d3dc7622650a0ca7438d896404e5b2a09220315bbbd5be37ae3a61953473e2be9b39cd71c072a97db3aa7546a9ebfc651500633a30919fe41a435cb5dd9b247192b233b676d2432132bd4cce04c30af99344e20aeb8e9b6545b4e9c9bb211e5add2071911dcbfdec072cfb76fd6366a74aa66c1831e1b6ac6def02d703bc9a9011480032e0b1a8e668cc3bbb46510b993958a455b25c025f19677f1c03828335b85868dc99c81d3b75d0042c3735cfc063b68630c00680dcbf561fe07ba4202b1045a2eaca9033ddbc2f3e620cff6158c904666927d61d4702c84aab51c60a748acb573704a5b422057ac3933233dcc6c6609cef96993ca951f89e10b68217d4a59839f261fac87375a38314f4b7ccaf5321a305ff7137e4207a9db03ac08370dd903a634b8951fd6c93bec205434ae6fc066eb18a4a1102297abb8cba62980340b2d643be20c067db031aa886282b03dff2870ffc455cf78a1657aa19e958df64b21cd9467a1306ad40195db3a9398c86c5e4111cc40816a860909ea742f8b14cb2309860b5d300253fe6149b236aa8ff44dc8d79b852888a9b2988644af45c030f5a69e93a44bdb454d79c36f2a1b13db7b395cd7b7da192dac99b4d5560fcbd96312483511bc8d9e738bbd4cb5e708cc0a02056a292180d06d0b0983a2748dbabaa88ad144aa1028edda8dea7704908440dd9a272feb8138146e44e574be538183a391225bcaf9475350939f5b14ac75336df086453b69be85b350f829abda504aefb2389322af5df12cfd399cd19b52cd8850510c37e6c087ac060e468c97fa97857e78712c17696ffbcda6f13248733cc03c4f08b92000590d79d74f1ad2336b9368572230ee472cc3d28a03a7547b5c7c1e63809c9aaaf783569109522075b9c979c444929376021b7fa06f5acc940f2984b118164ab204ef2ba59de476e0ba22169888e64717e8635e7a30be99441814b5141a658bbe25641d3557f07b33d3027ad1a3c51fa497dcb6bede058c18b6adf41374ca1984a0f43a6d25ba1b162ae5fb9693607bc2fb279ba5b3bd19408ac8ca13e8c80f2139bf410e3065a0be22800c0305966832899753d342694ce56483a45f0d56848484cd1b9c949c192658e14e7c6abbaa51cb45441af9e46bac064376509d533718678a614c1b9e99796c0d4c8ac6ab134c4aa79a1c22692183c9f2af94836a52930680c974355104a05c0cd3a5c34d6a7b524b1dffe1459754066ab41a0b7315f302955ba23fd2b4588bb58048e981b0cb1df247874699021368277127912848cd65229c59617a7783542b289456337dd572c8e703ab1f22af68c962c9387e92d754027619b7f9accf233a10ac294ee15c3928934ee0b342f39f3ac5299ca681f5c569a2d87429bc7b4c492a9a09a48e17534e7a74023c0601e92bb13ab2f6918a44066e58433c2cd811ec5a144867c666b390841712d0659528fc76fc2ca17d3656b4b0673f682bd37980897b02d3608ecbb27b76ac848d55658f2606fb761154b0c516d0787909a59b35bb73e43988ca7459c22da04cb91c784f47e39152293679b41d13ea4908836735c3a28768509b2c6dc3d220c3db729437bea79727ae8156e2798ab7e9abef81437de27e752188dd22913e477230549f564a353fe17d513a72adf132eb0b0f3905cace01b05a073498c56221a4b9941a0223d4abadc87f83b6aa153920ae58cedb7aa5d4ebb6f4b34570079d6d1354afd1c30efb1aea9c25eeb07cb56417c134cd45441ed49182651aa5df5b6c82ea6a76cb62d3ad7357cc617d597a3dbbdf515f6852d71220768859d599bbaa -sk = 28ba2f24db8e2a5b21092964f1871e97e10f2727c8b27916a5068edd27670d26b91a93332157ac686205e23616eb0271b081b51923c5996743cc114f3ad310cd6791aeb05f77960991513ec655533921a8d14cb2589399ebf18f7ba89bb7d6cd2d7336ece1b7b63b98f26a49d356578ce7275ee67677d1482e1bb3d85b88325bae0a00cfd1288c34078d73965442b7b140705f0fb76ee3d0921112c400c7a4d1337d6a3a8cdff9af05c64c079c64dd143f1fd56c28096313e82d51836a2dc1b0f37a2e00545f802b417a9406e55420b4d71fbc2210d05a771cdc164ad50932ea40a876051828236153b4e1715edb1453045721e89a60acd0066227704b8ab991e8a06812226bc59943c0814c847a1865c19df4b7fa13ba3ef95543e724ef854ccb28bc1db49b75c1aca3649f848bc6f32c139aa79197543c628238adb755f4da6bd67130772b4790b28c9f1544a4e9860e875e68c1cdd9cc0cf17451434c7c53f3a9be39849720b1b80a836ba4c531d49bad16077e90203c9120c23239cea972454b08a5f10812443ca75b913df98dbe29c3312157e156311f67354d414aa041833f8454aca5b3898b3572e819fb2c4cada43c9c5191d6f7aed8f310cf77ccaf0c478686952e71a8a8173d0c223b04462b96c04ea7b218a13519b90cbe3be8c32b276f90d349acbb6362706dcd54aad0497a058ab0138a8e57d514d5d431043184bd1a07b77c3299ba6c7205938eca8403f31a1c605a942b73775a1ac11c40d81988e69c15079719aa769b5f618052d5290d84714ca57418366c15b74da4e98df96abdd19884ec1703f7978c4dd72b48528789d7148f16c23ef8bcd1f353cc4a76e7c238aeb1035424300f529acd46926874190556133021a6a9283ddfe02edadb7de23a4d141b0787539b68110b4882a51f95403865becea06e2d7a1c1f534fa3366bc1ab387eb867477b92f00c0d09615bfcc1138137cede4098ad57894ff74982d71ba2eca6a0f502cdc9c89bc6a44bd84fd8b62bb5d84332faa830e2a732259945028d2830a8aa866f92c24e46d164c4f4658791c11f0703d906a82546c75f81285c24597bba4b1be3972f069d6b383d61cc32b9b66604b7cdc4bb39058c74ce770f04f758e6124543e13d2365a915802f75e90997b10b15e650aee33a291c87030517b6c29cf10670d2dc5c8889aab7518b4dc86d86e25c52acc4db175a5957118f983c3a4443b33803a3161ab24004b7a789778c8414a8aa8c819468ebc28b68afe5333f7e666d44b5a961533280b0021bd3b24e2aa51ba58f2f45767a5722e918b1204656a2b44ce628a3a84125f918999a6311cb3569431c7b0d6b58adab6a30f9473b3747e33c7a2a9baf87b709353a77743949277147928273f112b5e618167a5715157b49ced69a2492203a08730ed07b7aa14bad136cfa969dfa68c28af40b9763872ed1b05d4161489bce1f473d4cc067a86258f6b664d2436d4856166cc60467887f9b97439f607d336114e46b2a2964c228a18eb532cc4c6813dfb841e60c3baa59978234a06fc95aaaeabec0123230ac33bdc48a4452403842bd6158c668f28f20bb5501984c5d3992594a9238e03798d178702b86973350dc21617aab9b4466903d4914d37a2ec3d936c162933505b7f45c3a26fcb3b32bc3da91aad5d7a8af045252202312d98a7877935cd6b8c9499ce722c6566bc21fd427f1902e6bd190c8889824b35b79268e4b2c4afda48b0c98856a097bff3c4523bc02739349aac7b8cd286798cb919bb550575b44ba40226cb323f83886e1e164efb1ab648a1a738747e799327f58630134beb48a187fa5694279bf644997448b57f909292807c441b8061f8a4c1d1bbf8c55836eab38fa483b66a652c556191e9c959c45a4175244b851b294e38134284f771b81cc72bee2bc188d58053c7589394b49b5b33cbe12993549c2ac05be0dda9b63d97e45e738eb2738c59224db502a0fe3aa37d113cd3393419c850b77b4b1393884dc9ef3d189ef3499372c8851f290f928a9c05a0a210926cc1b5728115771e55fa14c23ac4b1e9f507b02164f2234050f06896ba969347b3048d42892600e7dba3b8da0cff0d1707c0185f9b16fca3921c2b648e130bffae62f0fea48ae91588a15c064a9cfb0bc862dc9ca88b1b22e1b2cb01b18957737b65a63dbacc6828418150978215b85703586c1060740d56b50b40f806a7d2b83890d2996cdda967654506e096a9e59b69378152f4b8b2c1050a9e2bc9e20b513813db6f6b42701ba8ba3a03e80362c7904f240a49625435c00d040648262b44d881882de55cb3bc1968f5b3fe78bbec040a50972237800c378eb9ca8735f5502ac220988675b99ba17414a077d8b9c79e468a7e3a7c9f65b36d41b9c88509dc25276fac066199689fd29c58a5b702b1b9f7e2c30492a9bebf99a300c57d3863365236af8d514be837e0de28079e22b3f6c9991504c73bc2603161f8836a8814095ac527e0969c00dea613de63b05033b303c5937815b02ebc3466b5bf287265852665afa4d3dc7622650a0ca7438d896404e5b2a09220315bbbd5be37ae3a61953473e2be9b39cd71c072a97db3aa7546a9ebfc651500633a30919fe41a435cb5dd9b247192b233b676d2432132bd4cce04c30af99344e20aeb8e9b6545b4e9c9bb211e5add2071911dcbfdec072cfb76fd6366a74aa66c1831e1b6ac6def02d703bc9a9011480032e0b1a8e668cc3bbb46510b993958a455b25c025f19677f1c03828335b85868dc99c81d3b75d0042c3735cfc063b68630c00680dcbf561fe07ba4202b1045a2eaca9033ddbc2f3e620cff6158c904666927d61d4702c84aab51c60a748acb573704a5b422057ac3933233dcc6c6609cef96993ca951f89e10b68217d4a59839f261fac87375a38314f4b7ccaf5321a305ff7137e4207a9db03ac08370dd903a634b8951fd6c93bec205434ae6fc066eb18a4a1102297abb8cba62980340b2d643be20c067db031aa886282b03dff2870ffc455cf78a1657aa19e958df64b21cd9467a1306ad40195db3a9398c86c5e4111cc40816a860909ea742f8b14cb2309860b5d300253fe6149b236aa8ff44dc8d79b852888a9b2988644af45c030f5a69e93a44bdb454d79c36f2a1b13db7b395cd7b7da192dac99b4d5560fcbd96312483511bc8d9e738bbd4cb5e708cc0a02056a292180d06d0b0983a2748dbabaa88ad144aa1028edda8dea7704908440dd9a272feb8138146e44e574be538183a391225bcaf9475350939f5b14ac75336df086453b69be85b350f829abda504aefb2389322af5df12cfd399cd19b52cd8850510c37e6c087ac060e468c97fa97857e78712c17696ffbcda6f13248733cc03c4f08b92000590d79d74f1ad2336b9368572230ee472cc3d28a03a7547b5c7c1e63809c9aaaf783569109522075b9c979c444929376021b7fa06f5acc940f2984b118164ab204ef2ba59de476e0ba22169888e64717e8635e7a30be99441814b5141a658bbe25641d3557f07b33d3027ad1a3c51fa497dcb6bede058c18b6adf41374ca1984a0f43a6d25ba1b162ae5fb9693607bc2fb279ba5b3bd19408ac8ca13e8c80f2139bf410e3065a0be22800c0305966832899753d342694ce56483a45f0d56848484cd1b9c949c192658e14e7c6abbaa51cb45441af9e46bac064376509d533718678a614c1b9e99796c0d4c8ac6ab134c4aa79a1c22692183c9f2af94836a52930680c974355104a05c0cd3a5c34d6a7b524b1dffe1459754066ab41a0b7315f302955ba23fd2b4588bb58048e981b0cb1df247874699021368277127912848cd65229c59617a7783542b289456337dd572c8e703ab1f22af68c962c9387e92d754027619b7f9accf233a10ac294ee15c3928934ee0b342f39f3ac5299ca681f5c569a2d87429bc7b4c492a9a09a48e17534e7a74023c0601e92bb13ab2f6918a44066e58433c2cd811ec5a144867c666b390841712d0659528fc76fc2ca17d3656b4b0673f682bd37980897b02d3608ecbb27b76ac848d55658f2606fb761154b0c516d0787909a59b35bb73e43988ca7459c22da04cb91c784f47e39152293679b41d13ea4908836735c3a28768509b2c6dc3d220c3db729437bea79727ae8156e2798ab7e9abef81437de27e752188dd22913e477230549f564a353fe17d513a72adf132eb0b0f3905cace01b05a073498c56221a4b9941a0223d4abadc87f83b6aa153920ae58cedb7aa5d4ebb6f4b34570079d6d1354afd1c30efb1aea9c25eeb07cb56417c134cd45441ed49182651aa5df5b6c82ea6a76cb62d3ad7357cc617d597a3dbbdf515f6852d71220768859d599bbaa1a2d9ea0d2280249d9d756975c6979a8770bf4b5f6addbd76d045a816bc1be384248ff45452bce5777b08108e059234029d3309cbc2bcaad8ebb37dcf27832f2 +pk = 31596bd912527e2c965ce3344b4621190c106f5084836006296c37949aca196c426f4783b65221b9c50827c85b7067a9872a6d9277828ea9385f9b512a8a3e897628d1aa36a5206b35fb219ae26269126b75590b2d1067419b27fa6852a3552d6ce48c9193c96a3131397166d47c53eebbb68b949a5bc3c7d585027961aab89b38f5295ce7c60d3d9009508769ee37a48de0685b9228d998b883d871985108b49c908390cb68147e8bc561df29cde02b1ed5236ed77b23b3f32e687b859dd63439890d8735640f5c073bc05cda79603cfb37fc5ccd28e98b4eb169271408a1cba57d21afb87c97e2044766b38280b6911b95725d5a77327764832603fe771aed89baa1c8b2ff49b741081884c6326fa0693fe64551402301a0552f49035a262e9d047d8a2075fdf6636c726f8b6098fb2b8f01c89e87478dc1112c37f1b857fb13cec53673e297b8aa9612d26a4cd0c6168c9dea407133acb939d06a7c660581a877f046b9b1138f6fa6156be2a5bfb23d04954fe32b1272d73e39c79094864cc9e36e46e9c8f1db330c17a0ecbb332e385769c4c0ace7c0b0d49fb89503cbc13ff3a1b19f421b80855fcb947cb651ccc0a7b55b5100c09aab9201c4ff8c56a2d90bac255a3665a731d07b8ad829f7a7b556ac12acbc1073a40b7c36059edccd97a50c493359c8ba390e3716921a69998b9b111c4dd283456f7b61ccf97c1dbc362e2760e2928227405e449c126d7526516298f6315302288043085808195ea587118d731543f09479a2adb96884b3a620d4c86123818cf848b295eb0035211bf614b077871db1d8c779d61e90257730e47bba178ac5e28b8e47794517727e4049dc759ed5a69cf7c66de05c0a5a00c366a87f7f2914e1e059bd1921eef61da9cc201f016f1cdabca2d2cd99e1884c114100ec5fd0f415d6fc6222981d8e4582dd138d71a368bd5590645359cf767146f2cf5f7a58e0e1becadcb1da0c87fd385c4ad15e02836d866025d0d815af61b564e803f0f0bda9a1ad0a3b86dd9a79b29792a713c78f00c55668aa2a0962b4a9be8bd9cb6966a054f0ac39182ca4d54fffe197891b964933aa8d60a87ab0af08c139a8e79b7a5773cf189caa615f64b973eb273edefb27be439ddff2a1fdba7f2cc3c65dfb0d0cb177b7ac49ad1b4da0725a3f3a2741fb2c82347dac329657c9bbaeaa948102295c1828b01c22ae45cb0e0b46a68837ca5c8639ab483eec5b4dc9caf028a7bee18accc402ec6aa57a93a1c53a145e923194341bde96296857890fa616d1bca0cadbbba3e4302e55286c58a283ca8d1626515e6a84881aa692c662a3567cc294a23059392887ce7a835f8b8030f5c1060518c71e0c5621812d54d50043b73182fa67de92768c63c4a2c562ac151342fab8fc9181be82301404792a94258b98411ed093a9121699ea13fc822bb5a317b55c1167ac12bd8c3ccd9bc743a634ed6a0961e13ad91a779a242dd0b9b4b41a5da11cbea085032ee2382c4b8ce088524075cdfe7b7c06cb6f2ae128f4f7a6c5d58011b42b8cd39a8a0aaaba14a0ea8c9a72f322693410cac54c3ee5487d726acde02f9cd0b027844ea1c018e2744571c3a2c36b4e0da088f09ab939152e30696cfd3473a085be3eccb53eb406b66c95ef8b1cfcfa1df8c8238b8c129abc9176e0864415852cc8ce13970fe8a76ecfe246800997c56668af974605e748e3054700d7b75fa182278309e41cbe5b4a17696c843fb4ad72471bac747faf30c99d2433665433ef29b64870ae8a3593845ac211ca4af0e5aeb9b8afa5b4419559502e834f993543353835596985e31529c1482d0fcb9c11a1c79a704db1d531bd0774f91b6810b98766a83387387c0682584c94793fa771ab8b4216455f7a117c65e5a481e01b5bd8bd0a9263635815f3c13c7c6740d2d1778ab47d56c9a37ed4a660249b8a4a02cbd716f6a09a646456c4b54cad68c86f8b998855379560692cfa68b5176309162a7a506b28e042c25850a7e6357ebcce387146b94a09fa82ad2cda8123477f926757d552929ea72e379a9bb997bab0d1aeb5f02568e7715d959168129cd58048ab1299eec754b9080e7337084ddc37c4695b75488effdc370edb65655231ef1091d762b8ec53a3283b3f7bb5114429c788a2cbdce1c0454466882448990d0c963c4dc08e6955a7aa5238a6347a0d168a1ab143347ab4 +sk = e7831320d38dd5629ccd557808a8b263730777d379caa64e1da51cd8c2baf8ab930118770cca3dbc11825c867af4421c87541c5a6788bb93b560948dc8555c8caa6597441e1a6313ac5a8ecc6a0acc25cdabb2c59b49352cc589f13269ca38094d2a2029b070e989b0a2d15332ba43657b23f278b1a253c4250b2210b0905b4737f678a83da40ca296bab3461b58c1274ba0ce79e5562723242ac1cd86839e32e4302e84b42bd118fc4415b71c92e149cdaaf06dd12837a5c03aa41b60178c1518130ac4c7017d78c5afd922e83ac2bcc3c3d94b6d8dc8062cd54649339ec4b75c49704d2e5c86aaf48294d19e4d28c12fe45cc56898c630a252e09e6f718c36c71cf9b38d38a3a9731c4f6f02528107c745277841b29d7b93bbc4b5c860147777f79745ea2296274856915d06944582055b31741f291c66df5c4a2f09351311a6d56a8572aa6240a42be432a5e4d98cf229195ee0a72f6c67cb4a9c48a9932d36cf70164364988270503573e43e2b730d88f94d23315b6848549515104320c26e83206ad5c33ac98c922b6bc0c961ef2607aab223a4fabd82dc7670fc999263991612440d93a2e3eaa8e65961d441a8548762c84754fc4880da92aed2621876294d1c086efbbb52cd252e2f14853f6a2b7d0bc9e1f104b9703a27779733049013da1812257bb8db3857075b665c8e7622ccfa10667de3ba468808fba7b6dda902a1337af7ec59e4aabee16c8017674114dcc2a0571730c14a9d07485648228ff8528c155f6266b79b3c76a8ba2ed133401d6bc56394785089abc368b9d05b4a1165912360bf87fb6ef6f79859f8187151a31437904398c997c30092ca21c43996805245904a0d90ba8658309be2b4306266888f5564b631cb250569aec1886059352bf770e1137f5287058ba78463523c59f14d1846b7e1764aaf2210a58990fed7528bab242ee02949539469122dcff23f921b3a0746b44f64a7aaf81f99954ad88b67567c120b191abde6c7d54aab5ce7bc87960e2ee2618e24746f24c03b153dc988b0d3712c42d20e152533bcb914588a32ffbc2c44b4045f07ab79ea5627045f45b11d62d2a3bbf97e57e8c27439418be800a667bcd35435b6770b8223ace5284371f5b0d8930aa93b8a3889984b8065f408bafd0c5d5df30cd3e5911d9845c9f687980a1609198dde43a52ee970867c0addbc2114d52d91073d6c95156f7c95a40a575ee07228b22bdabb0b16729b2266b13ec29bbc70486e13612270541102baf04a96b24900af60cdaaecaa1af07459f554b53b7806a65465fa8ed5c2bf65d32410caa887a90527b82a9697738cc71a1926478bd4cbd70067a50479058bbaeac05698b1530a1774c0f45001ec718e05053da12f24115acdd76bff98094f8bcb45960e635377077b6d92150221c87b60994bd7732e24c34b55ac1fe660450af46b3397a0c1c577a30b2fe1c263544c025172164f7c5620b5658d34455757c920f229920729264a159b20658a75496c6bb48fa9090d88be51f754988ab5cc774d526a1c27361cf3ab173326886eb0053b082ee9279c27a428d6f7cbf9fbcc15ac4988d13dced43e0045167d33b0aac4c11c383ccd1025bbe1c83bf5c43ab6836328959ce979c3914510027121a00061e12d1d831efa030cddf9aba24754bf556a99f65109832ef12ca41ed9342309c24e7a09cfc93647c6cfbae5cc262764aa64ab49132da03a6e7424c56ba49bcad27affdca4b88584b74c0623224541b82419e563db5b90ab40787f8425e4b38bbc573918224c4d73149bab4dbbe350630229a612bacd4b081ca05eb95a62c50453695a65763461586c8de2934d31093297ea1384d3c2f2f811bc75c960237693652387a13f69629a3fd625351927a9658bd4125c713177959aa82ef3771c03b5bd5805b7d56f00d86fecc7aa29a7637cf3bbea377ee7b9b1f94836197a718b097f510c81594a0e11381f01584a87419f51f49c120b89514754dd85a6be48ad947b81698001f0a256f8a92d09a1a049c0376d236a19f19bcf431a90f94b028475c11807d14c5562e5747f1b8db5b072017023bab895a07415deb89cb3cb8a9115b63216bd69243186901ae32b24402b88bd18cd03b2216d24928eb82e385684bc143e0d5745892b0826f89f9fa8a931596bd912527e2c965ce3344b4621190c106f5084836006296c37949aca196c426f4783b65221b9c50827c85b7067a9872a6d9277828ea9385f9b512a8a3e897628d1aa36a5206b35fb219ae26269126b75590b2d1067419b27fa6852a3552d6ce48c9193c96a3131397166d47c53eebbb68b949a5bc3c7d585027961aab89b38f5295ce7c60d3d9009508769ee37a48de0685b9228d998b883d871985108b49c908390cb68147e8bc561df29cde02b1ed5236ed77b23b3f32e687b859dd63439890d8735640f5c073bc05cda79603cfb37fc5ccd28e98b4eb169271408a1cba57d21afb87c97e2044766b38280b6911b95725d5a77327764832603fe771aed89baa1c8b2ff49b741081884c6326fa0693fe64551402301a0552f49035a262e9d047d8a2075fdf6636c726f8b6098fb2b8f01c89e87478dc1112c37f1b857fb13cec53673e297b8aa9612d26a4cd0c6168c9dea407133acb939d06a7c660581a877f046b9b1138f6fa6156be2a5bfb23d04954fe32b1272d73e39c79094864cc9e36e46e9c8f1db330c17a0ecbb332e385769c4c0ace7c0b0d49fb89503cbc13ff3a1b19f421b80855fcb947cb651ccc0a7b55b5100c09aab9201c4ff8c56a2d90bac255a3665a731d07b8ad829f7a7b556ac12acbc1073a40b7c36059edccd97a50c493359c8ba390e3716921a69998b9b111c4dd283456f7b61ccf97c1dbc362e2760e2928227405e449c126d7526516298f6315302288043085808195ea587118d731543f09479a2adb96884b3a620d4c86123818cf848b295eb0035211bf614b077871db1d8c779d61e90257730e47bba178ac5e28b8e47794517727e4049dc759ed5a69cf7c66de05c0a5a00c366a87f7f2914e1e059bd1921eef61da9cc201f016f1cdabca2d2cd99e1884c114100ec5fd0f415d6fc6222981d8e4582dd138d71a368bd5590645359cf767146f2cf5f7a58e0e1becadcb1da0c87fd385c4ad15e02836d866025d0d815af61b564e803f0f0bda9a1ad0a3b86dd9a79b29792a713c78f00c55668aa2a0962b4a9be8bd9cb6966a054f0ac39182ca4d54fffe197891b964933aa8d60a87ab0af08c139a8e79b7a5773cf189caa615f64b973eb273edefb27be439ddff2a1fdba7f2cc3c65dfb0d0cb177b7ac49ad1b4da0725a3f3a2741fb2c82347dac329657c9bbaeaa948102295c1828b01c22ae45cb0e0b46a68837ca5c8639ab483eec5b4dc9caf028a7bee18accc402ec6aa57a93a1c53a145e923194341bde96296857890fa616d1bca0cadbbba3e4302e55286c58a283ca8d1626515e6a84881aa692c662a3567cc294a23059392887ce7a835f8b8030f5c1060518c71e0c5621812d54d50043b73182fa67de92768c63c4a2c562ac151342fab8fc9181be82301404792a94258b98411ed093a9121699ea13fc822bb5a317b55c1167ac12bd8c3ccd9bc743a634ed6a0961e13ad91a779a242dd0b9b4b41a5da11cbea085032ee2382c4b8ce088524075cdfe7b7c06cb6f2ae128f4f7a6c5d58011b42b8cd39a8a0aaaba14a0ea8c9a72f322693410cac54c3ee5487d726acde02f9cd0b027844ea1c018e2744571c3a2c36b4e0da088f09ab939152e30696cfd3473a085be3eccb53eb406b66c95ef8b1cfcfa1df8c8238b8c129abc9176e0864415852cc8ce13970fe8a76ecfe246800997c56668af974605e748e3054700d7b75fa182278309e41cbe5b4a17696c843fb4ad72471bac747faf30c99d2433665433ef29b64870ae8a3593845ac211ca4af0e5aeb9b8afa5b4419559502e834f993543353835596985e31529c1482d0fcb9c11a1c79a704db1d531bd0774f91b6810b98766a83387387c0682584c94793fa771ab8b4216455f7a117c65e5a481e01b5bd8bd0a9263635815f3c13c7c6740d2d1778ab47d56c9a37ed4a660249b8a4a02cbd716f6a09a646456c4b54cad68c86f8b998855379560692cfa68b5176309162a7a506b28e042c25850a7e6357ebcce387146b94a09fa82ad2cda8123477f926757d552929ea72e379a9bb997bab0d1aeb5f02568e7715d959168129cd58048ab1299eec754b9080e7337084ddc37c4695b75488effdc370edb65655231ef1091d762b8ec53a3283b3f7bb5114429c788a2cbdce1c0454466882448990d0c963c4dc08e6955a7aa5238a6347a0d168a1ab143347ab4c4e4ad5295a60c2d41e0b7a7bc92148855ebedb4f2b77da0c706a1bafd6429d54248ff45452bce5777b08108e059234029d3309cbc2bcaad8ebb37dcf27832f2 m = c11e2fcd6cc56977006f5dfa825271c6fd49069a747eb36c1765f5d5a22b38b3 -ct = fe3172f16cc8839b30c9b78782cb27e618c2194b4447c9a24a0fb79ebfa14e18397e615d47dd21af3cdf1d87c8c0a8d66e8e3c9444ba537aeb246aa32f014ffbfac2370a6d5e90e97140c2930e062e40684fbdbde90e5a54c288de92e269e75252873122c9088e8c48f251edf73977149c3fcc9acc8aa1d590a3b1a00d52da896debca22897e908083f530be310f747d42e4a164fb0092c7c85394d87ff7ed1ed6c4a1d90f842d0bf8a638b113ae728964d27e5ef1faf35b6b3da2c0ab7980994b590cc3a93e3702b27ce4039b8e9bf0315f88e591f0144f38fc158261a1d46528a7edeb144c3423f4de4fd09c14bf5fa80a0bab552a5823c326f6810fe6ece6e8aea6c4b28b31c0bf4fbee7a0d048754e4d71e38f2fec636b8f7a305215e614656169812e9f5363c2c9ac44105e7437f598d75cc54968116f511bf97422c45a7196823595a5a41cccd2433722b1ea77594f38a24d1dd28dbcf97dc0ff0694c83b173379ec87a13711768ff4a65118df61c6754a89c7fa62249db7dca45a2941ae9019b9273ba9a92ad544649742ae9de6c06886eb4538695f9ee93124c43323ec7f82ceaa48ce3d4cb8b58eedbe67fb765bd99e8fa8858c4431ebd475f320e8434b87edb2681dcee36042b5336ae6974d68eba5fd81d67360b04e1a8194a5a7298607f3a421be05e8716e28ea1333d609546f94c9985a8a20c0fda57b2a5aea64e280eb9d715c536a61498b3a978b63de0c01c74ba39a45cd7d0b8eb6739cca632cf54600b858025ad2b9e7c54ed0c48f1ce95fd2b1f6332ec45b58cd918f54c0cb9f3ee4372825e1fd101d49ea33357f94efd866bcc3dcd40ff174d74c699fe123670802e4629034a605dcb9edd978df7147ee6e7f7c154f0c6dd932d362df5fda00a5083cf5bc5449da7b9dc2ba41012405dba9fef6aeb9be9c003cbc43a19cd9bdfb1767078d998e7895eea549936621abc96347ab26e11ee7dab90289642b757c64ede91dc4ea0355a4b4a64bf7dc520c81424dd4876dc9c429a6220a1124cf928a0e627c00612e9d06b2221cd02e19bea788c29e089caccd7d86d5fe5c2aa7da09c8885d3ef642135c587ae2af6c224f16fe0a65a6c80c542b8ab52a229f29e6e9f80dc3696467903065b7997535e51b183e24b2bc78cb0ab3f41ab8e04f57ec96a80a5d755a1e64dacf0f0bf47083e7dc1a94414687cdcf8fba1137eac83b19405887c988a8064ca65cf0c774bcffd39ed486b29d9fbc3aad90466ebc5fc0420f0790579817a082ea4b0f5f52b59df040bd2d5ca807d0a93f9229026d9ab6c3615b19c4bcf16a3988d2af73addb963bb7b25a3daf0fd821468d3eedc5222d8e4e693b342ea570bbef9446a47aa4ef6c47a82b86d39d13d46b499dea67fc88e62b7d6fdf06bb63d526d679411632c18b6ffce260ff5ca7c9461cd3df606dddd493008a99f21769c1dada616fdf0fea78219b50f2587fb641b92bc495a638c32f5041d5db52b638fb3feb861f7c3e714d1622b39f64a534fe70398c05d7b8149fdc22d3410cac8660c6a09b59bb4638f501465c72c90876404c5afbc34ccf2c466ea83f9d8e6a088a5f0256072242050366dcfd08504928c58db2bea6d3a4d393fc63e96cf5a3c57fd6467f9252ff9dc8f3f852851a1545a96870b3e22446c505e2fed47c93aab54500a9d9d93d0c27575c8f4ace60870b9c633eaeabd23ebcd1406f99e212faf04b1d210e1d5e9833b7ea68cf612f022d7bd722a9e7928e3335704224b730e0ec838b9f2e3960be3cc897bd64a6a43cedf80d28fdb0e20dddba00e4b58c95cda844f9cf52f85e67f73826ca27499780130bd25a45924f2da883b61611d872408a4bc1306caf8fec2da4d67b960828703ac6d19dcb65ac56c160ee57a83f26079f0270d30b479e4bc26efdaef883e0a9c8db5c23c445f33b93c6b22f16f8b434e129536e39e0092594fdabc05e58eab33f0e447b0a3fa7ad13f1d081ba5ed61f1617479b6581d1f9465d41d02a70248b09f39912a3e5a9fc5c63afaae226f55c1962baad75077c6a286ab67c1aa7ae069bf9864af1190268396d159aa3ddf89eab07c73f97a391f7ebf8eb2da3a0ad40d92e933edbf994878ba0fd1367c4943acdcde0e04f8002eaad3029026247cb5a34a456b7a95a5ae98838d852c78fec718d4b318f8d80a1fed2439bea715da4273c872473bebcb3 -ss = a8343d2e54358038f124102641d24f583d74a960a3bc2ce8563a4270fbcea133 +ct = 1b7d8fa6de3bbc80372559a4aeb4e9a9617ccdf777b5298fc7b841471c1e7c9ee4bb97bb259dc763573cad7fa93476341a3dd10992dda1cbec139210d557bcdc3e90fdc7a95e5a6dba0a828ab2e87fc7f65ab9b9524b3f17aa4a4cab6a0648ef33009d785d34ba5f0e3c16f56d23cb3a236198c6fd2d25cf154d43d7863f2d6e7a96b3168eb38fcf1a8ab358a7eb706fe31f7a81148868ab8e4886a9a250888cc453f59d885ce0b78b6e561d2b8e63c1ae1bfba0b07932de38cc1eb60fbff1171572c8d39dedd283c217a05a339b7f871a4eb2228110e364937a7d1ff9cd95c09c6de5c3bfdc62ce23e5c209c0974abcbf308bc39c0b27bc4beaf9dc063f13c232f6300fd3e4b8d971f8c01c3873ed4ee4ae97ffc65f9c0255e8696bf0d786b27f23d03c1945fcbd74935c7fdaeef08f2c96b8f40b29fb3ddb99d2c25ce7eb4780934336d5882e1f7fd95e08272c924f00839dc795dea09e53bd034dbf8a33ef6350f0678a05897bfd9ebe32a0c98d4ee21c8a7f67c48d3bc9d8e9444e6f9873cc11191b7f66fa0c8a23ef07be29cc5ae49c4383f8202fbfe889dff88e2e533fab07b6ccebccafb4d847fc5fdf6c621c4ba95a89e00c0b7081bd4f5939ff5bada1cf8dec6d76703bf308ece1b42b811e76a77e5b3f044740e7b5d3941633ef06119a26111dc2d196030ed1eef5f45cd148433b354772bd4d3414087dd569b588f28de5eb9d3546d6eb0fdf660b76c09edaa3ae34607cdecf5278302b33b45ae882cd0dbad9865ed2876bad5abba6956a82aa29e0ae5e74928a7f5ce403243690b7e9e418419101a2127ec15ee580e355c37d4f58579bf86cb4bcd7b281d79e74f10ccc798e9608cfd5a5271bf4d0303683056e3009d465dcfe47ecde90061e39ef96fad80947ab5a0284b8caf0d0b76c41c8ad96af79cbac54fb1b24e74f862a344140c59802abc7b299e3c6efee8320660fbf9b7da5815727104460d3b561f316e6efb60aa00dd5275c89c9c72e9283d8ec81fdcab58c26041d2ef341c395b067452c7743979a7f92788e837588fc9708eb864d7b0d4f8fb084192445e037c2ecece97ce2cc30e04dfc6a827c8503dfa54d411cde830d607f69ec9afdf53213a4c2cda6b7fbc4becd3c6e9f894b6aa247788379938423b61486432a96f3022d75e18491a67d2b09147f7d21a84477338fe171b6f92310d68a310a21c310994466af38d22d252afbd503b1bbf233fcabbfdc32aaeb00aa84c229bf51863e9b6e0a4a76f97eae6b891c5de9e8b0fe657fa56678368685888f475c20c63c36fcd7a624afcb03de1290aa45c94ed06e75c905074aa90d46d7f74dd8b407450724a19101370f01cfd50d35cdda7057b9633da33fed5d608e8d46a49c2d0712651fb74c1bec04c3f82f3953df88ae027a6cc3793c84d3da8302b8becc8244ca92a4c65817a2775eee6030f7c10ad30b262b8b42da2db0cdef4a5cf392b5af71e4e43387c21e37b716f5e6efb3aa2bdff5339861ca7838fba9b178d2d5ecb022e349951d9ffe59588fae19abc3d2f219ff44e9667d190cd5d4b6bca59acae4e486a14dce3bd592315247be5d7739aeffb6e95cc4a2ab40ffe5d7593a0c9d0d1b2642cea198b15dfa83ea61c97226496f8d72db9b6ed0e9c9d6bdfd2bbf7ea54c6c7d7c7592756a973a83b7413462d2af7daa2084f061ea62423e105567060c10333474d0f069cd1a97df2069653ac129e29558119e232c0b260225f45850980126aae5aaa90c9b53ffe534e17d95fb8e1cf0a236efc4a2e6a18760ccc10dabe238380d3a266655a336f6b166afa51598349f6adb5d5263bf3e0cc566bc2b31d5e571c26712167f2e0278d40b920764269180a2f12dbb8c2d9c591ec2e9c95020d573ac4f7cf98b0cc3f121d8d14c6e23aa373eeadaf26b76fd07f1abfce0be4f109683f7f05b0745acab3d6ef72cde40849b48e159e6f2358b44243e19898b79ce19bad1dc8cdd72d4faf409f2a21ee30a394eacc17f25818c4444a44c5b7dd2db2da312543f30336b0066a5f57bc1fca724155b852c0dcd25f8ada7f5f5510d5064701a237305bc3bc4717d0824bdc29ffbd9e8b7c0fa1cece7f113d24f9fd1ca6371693a961b9a49ff6329353c3c35045be6f8ac415be65fd064f16c2dff7474be29075715a33719ae5518d86f48562761907483b2822c516e02744655c79a82ed0a +ss = 5be94e51d4ed8d91ef38881bc1b09188abb08c8d1832f28fa85d897665092fde d = 0e3b30e102d707538c2671060f603bb0b8a014103f132d63b09ece07e4a4c75b z = 7b129a56b51be635054cab9e84f2def59a3f8168e301ea2be388c45b8cb022ec -pk = b3f044ae2026d8b17f397aa66707c6846531cd5b3db17cbd072bc4e2747efbd5749a52c8bfa2327db1a0258829bf7bbe4f59b1a6d8b8d3954db41bb4a20b0d660c21d6202759601630854ee75cc29454ab1a3469bffa989076301132aadec892978b3e15082bf84897238ac6432abbfc59a21c43c0befb55e1b582d26344a6a7b507f31bc1495ce2d5943466996a0691d80405cc21b060568f55a18fec917106d7277793089e147d759988569820e0254ee7896e9797612c655e71371178a14b37b3a2c2b18bdb952a5295bdd4385c190b3d61136f128ba74c2c57612708f900c144093ae460c86c7a2f0b1903fd9a889dd7874f6543a2e112219869819c35c055813a394333ac6c9c860ad7505f8aa241046a984403b798e3211469cd1d8a57455702b2816f0b2b3ec60b273b102559099528d306ff23be250b50226b497b60b7540813f5b0c4a11732a6b9583a21b3dd2028e79a82ea0144ef34c32e4392a11241748351046b9454a50e9f90739d12a96a928e75806f24004b4a926f0e8769f90a921c4323d7fb7cc74c2e33248c30b774b795cea60c47ec52a01ae84247e53243542ebd8abc24a183e2d72247628269e108a5e93f11a45ca9561e8fabbf85aa61c6bacc2493aa93a38bb72421e8913fcc635ea0f2ae17ba41e43c5af3c83382f0667b6113591b6af80950d5074a3f8c4fc2e550ca9743dfbc4c1f797543fa784ad8687da8a643476fcae931c1c7477f063cc7c224dfe3bef7e0afdebb5f91b2532bb867ab3c08cfdb6a64ba1876285bf6463b9a241512919c9b72669ed252faa0aeefbb963076592f9884b5e60e42c2008efc08bcd1cc2bf31025c386cdf99b49283d6d7b0a24693618d2a2fac3b7acc60ec970b6d357b199fb6af3039eb6601bd57506cf8292d3181eff61cd380c525086962b58bfe53c3c0844431347a2f2112776818fa3ec2937b4b3b21c52be816637c38a68aa5373858e16c18134093311292814101cc2940b7f61953cf5971fb5ccae59ada4373dbf9c149869a0833bcb97d9bc68d6581cfb803264599a9cb1cab10a15178f6cb23ddce70d060b0ecc7a0feefa35b6db9800567417775e1df95ebd32a4e67616381b48595933f301408e2cc1951a095994428ea01883b4a8a8d780cf960d69a18425258eaf63ab2f2752aa411856b78dfd60c2da74c35f517718c3b117a98e968a72c3150105ca44fb02b14c439abb81adf5a94e2e5b7a8971848c4a9156e1445f41cbbe2c7c18785baaaac24bb87936ebcc8ef6ca4a951d1de8c2e6c5658034c1fde4b75dd1a176824298a669b0c4355aac3e201380c42cca5060192d06606e8430e135c50997579cd756da40336541a781e6702c0041c696270b65a92d531e964a1e953555628929f7fb59a7c2a5cfbb90b4f04b129cc011f7aba0942247908b22267df9333e8c762143c4b68909694de674ca14c7538604a7741fbd9004d861a04f63b74106729c6759718125cbdc40ffcc60c4aa30c7da001e30c889276d48b1329ac033d5365d76c85893da0e15590bcc064f0803cad5e80355fa56974ac577db713862545aa43747f9456b822e74e56e3a825e0f6259a3551565215dcaf4c9ce568c25d9c9c7471806210969146bb64c7af9a03ec276ab4ab10e8dc227ab491473f09718c4a046e84889d7c40f0bd0878675deea6c8e071b0e819f77147631939c035a8f9a4644b3dc35c3dc328c1c0cc6cc537af884d7c6000dba9e1e3062c2d43a30eba1873409422a5f664174d2f536e8420634558f4d427d3b8b48b96845b0f1847208c374f31d419988e9434a9f626da5258c00654b6789122de71788d6b259a29eabf83a42621b1bcc1924a79d3fb59ae6475ae6714296ba1528f30a66c2597ed308a3973a501cae96e1779813195805b12b0b008090acafeb591af94ea6394a2ac955fa1b5d8dc388498c6c8b1829428a838ab73eab19c6ce4a409fc782fc399fcadb90c9a7a86f9799a3db0273551877522faef812d452b6444c4ecf3b9a9670810354b5bd57ba43aa5c4f271a03b2800f5290650a08ae83061f331489265b2f2a3ab1f4b3159103773b7806157e26ec1892e2c3d121a601777834b52939a658531646e713222943a0decb5b82baa4bac41f1cb2aeb3076a1a20a382698ce3919ed717408e0934fde42a5e1cbf04c80f37d7dfc7eb53a785194c4a1232e61c37a5 -sk = 2f766ad78a0112b8cd4bf28dd0f589873553bf114f19c2719f61a32cbc85c71975b911237bc6aa6acb32b613cac9dc80c85493faf63c3e337c274542ab4729d02abc5dc07309032c7112540522575d663c89714aa7a456410144d7c2bc1041c03d5a56e08cc7e5663c01f52e5077288bb8cbfba21b4a8a19c055691e05c22f94c62c3cc2b6a9c155e2a4eb2bb9d95b8c9d5a6394d05af87b038c210d9faa266cf07088b3cc7ab56ff3366fbd595b3c790b5497b34b94a72d8153fa13b40be96b51315ca4d22be3828c3556843545c47b0254266a802a44bee6e5a19a446472322c6aaa4cf47218ee3c99247564c552c93ed589ea8bb2c637bcf7277d5b5058dd80342815b2e8864b4c330920a82ec76b4a7bb893e0d18278f47f84743223a67f2983ac8c4a1845a61259670b02d6053ca181ba4c1bcca05b7af2a27c59c1e4e38da723b787aa2f36c71e3be05039183bffea6ab3bc779de2273326b327d42517b6c6ed8c7f96c6330d4c39e3d2a7b81a538693329abbbb5947b068c3cf7b45c173c1ba9964c86ed91d0bf64e209c1910c218434311a50a2128d52754148159891e00475654ab30b9693ad507b2e19acb7fe6b14f27c09c6b2570b861926683a285014631c2d7cb8c0c10a25d073d3c067ab819b9dc27971825ae21cc2e50d377e3396f0266a5ba598bbe9a868b0b6cad2ca3a8cb503778967bb930d90795719b237238c1f831007c690186949c600c6f587ac0d81c8334c57fe0c59db3e2815d63c26c620fdd75836261644d99327a334ea5a40571f0cda39ca716d2bb894a50bc4cc84d6621b60509dac77ecaa39b9779a3696749ce83933eb70c1e85bb2dc3421ae9a0ef40ac2d83a1fac16c6dccb0aa16aff9a94bb6d125665c3001b845e7f20e7c90a3db636950b0836ba008da33500fe47fd4a81df0e268c62974bad02a6d3b2267f917e2046df3c1883187683f030a28a129902083ce26730438b0dc0042998c9472f5a7fdba371d74481dbcb9bc4cb281e7cc1dc4455823ae1ab8b233e83324544913dc261b6274464b656bcb645f87b0cf4512af443959e67c47d679020c2905d45e21da586ee8291085a8a432ac6afaac594081ec298dc13175779b8635fc8eae58982258759999a57b704a5b040245d282a9b6c9cbca838399523f26695f60389ad42f6512783ae65a0c25b7258674398839af28866671329109a58e579c026549f0b7041dbb6623665fbc9a2ede41c0436635325912366ab1364b5a3162c4b8c2a14480aa6bf165588b8d26ea968291cabf66a4e26722f87977dab7807a2c65a26a9cbd339bac0b24e6b46e0a8082be95bb7a41b1b8b670ed3105eaf994a06a6414e9abe2a1b608c29c94b846012a0fcbd6959ed411d8d0c70a32559c68c74d94b2a9707b9d9755e3c69ac40782e97a1f904a32da824c7459b59b174a9fbb6b41947f47b3361d5558d831b2b444818ffa4c17f4bfcf8b9c7ce451f4ca99884c13f85c24d3cc4740d2567a54ab0583a175759fd7e197f3000a39717bfd9c768248518d50791cd84dba795e85388dca21507bc669ff0b906bf515f38c04dc838d0d1357377b1601887ae1b0a0c4490d38a871910c695c50008e5a5a0f4cbaf8497a56f6707f970b77962e13a5c09d8a6eea50840413ba51e22af3666098f23c12a9a6ff6785975ba75c6823e5980b78cb3e5d20b7efb9307468bf3b06cbdab62f0c4ca7157bb22e9595a4288e16416aac3748099229d397a1f716aef05676c2a035629c6878865940f17fa0d2ae5315c4340c7191b415046994b9188d4e22c50239901408b64c1132f854a13de43884b8cbb430b277341e74318669d2411d49ae3d660f84e35538c7668bb8c7edf39a3fb33bf7e45336fc68ab37477c037f7d4a460f3c211847468bc10e0ab67576605216f058153c4f5e041900265ba367afbb21bb13600c4aa74fc55222be11c88298b35789532f357157f48931c2a58cd6a75e82bf411a0311fbc2b84a67d7353cd13ab939a05d55157a19d226dea6191d30b28aa916624872bd067b2d7597d73419fc5cbe3a46c36d0047c231bb4c12609425c1f672b69f57aad8f091222c109fa66512046822b4c7c57ac9f2c9c701d7167697bed93c789a626af045a8d5a2c2d51383e41211bb38b76c9684b3f044ae2026d8b17f397aa66707c6846531cd5b3db17cbd072bc4e2747efbd5749a52c8bfa2327db1a0258829bf7bbe4f59b1a6d8b8d3954db41bb4a20b0d660c21d6202759601630854ee75cc29454ab1a3469bffa989076301132aadec892978b3e15082bf84897238ac6432abbfc59a21c43c0befb55e1b582d26344a6a7b507f31bc1495ce2d5943466996a0691d80405cc21b060568f55a18fec917106d7277793089e147d759988569820e0254ee7896e9797612c655e71371178a14b37b3a2c2b18bdb952a5295bdd4385c190b3d61136f128ba74c2c57612708f900c144093ae460c86c7a2f0b1903fd9a889dd7874f6543a2e112219869819c35c055813a394333ac6c9c860ad7505f8aa241046a984403b798e3211469cd1d8a57455702b2816f0b2b3ec60b273b102559099528d306ff23be250b50226b497b60b7540813f5b0c4a11732a6b9583a21b3dd2028e79a82ea0144ef34c32e4392a11241748351046b9454a50e9f90739d12a96a928e75806f24004b4a926f0e8769f90a921c4323d7fb7cc74c2e33248c30b774b795cea60c47ec52a01ae84247e53243542ebd8abc24a183e2d72247628269e108a5e93f11a45ca9561e8fabbf85aa61c6bacc2493aa93a38bb72421e8913fcc635ea0f2ae17ba41e43c5af3c83382f0667b6113591b6af80950d5074a3f8c4fc2e550ca9743dfbc4c1f797543fa784ad8687da8a643476fcae931c1c7477f063cc7c224dfe3bef7e0afdebb5f91b2532bb867ab3c08cfdb6a64ba1876285bf6463b9a241512919c9b72669ed252faa0aeefbb963076592f9884b5e60e42c2008efc08bcd1cc2bf31025c386cdf99b49283d6d7b0a24693618d2a2fac3b7acc60ec970b6d357b199fb6af3039eb6601bd57506cf8292d3181eff61cd380c525086962b58bfe53c3c0844431347a2f2112776818fa3ec2937b4b3b21c52be816637c38a68aa5373858e16c18134093311292814101cc2940b7f61953cf5971fb5ccae59ada4373dbf9c149869a0833bcb97d9bc68d6581cfb803264599a9cb1cab10a15178f6cb23ddce70d060b0ecc7a0feefa35b6db9800567417775e1df95ebd32a4e67616381b48595933f301408e2cc1951a095994428ea01883b4a8a8d780cf960d69a18425258eaf63ab2f2752aa411856b78dfd60c2da74c35f517718c3b117a98e968a72c3150105ca44fb02b14c439abb81adf5a94e2e5b7a8971848c4a9156e1445f41cbbe2c7c18785baaaac24bb87936ebcc8ef6ca4a951d1de8c2e6c5658034c1fde4b75dd1a176824298a669b0c4355aac3e201380c42cca5060192d06606e8430e135c50997579cd756da40336541a781e6702c0041c696270b65a92d531e964a1e953555628929f7fb59a7c2a5cfbb90b4f04b129cc011f7aba0942247908b22267df9333e8c762143c4b68909694de674ca14c7538604a7741fbd9004d861a04f63b74106729c6759718125cbdc40ffcc60c4aa30c7da001e30c889276d48b1329ac033d5365d76c85893da0e15590bcc064f0803cad5e80355fa56974ac577db713862545aa43747f9456b822e74e56e3a825e0f6259a3551565215dcaf4c9ce568c25d9c9c7471806210969146bb64c7af9a03ec276ab4ab10e8dc227ab491473f09718c4a046e84889d7c40f0bd0878675deea6c8e071b0e819f77147631939c035a8f9a4644b3dc35c3dc328c1c0cc6cc537af884d7c6000dba9e1e3062c2d43a30eba1873409422a5f664174d2f536e8420634558f4d427d3b8b48b96845b0f1847208c374f31d419988e9434a9f626da5258c00654b6789122de71788d6b259a29eabf83a42621b1bcc1924a79d3fb59ae6475ae6714296ba1528f30a66c2597ed308a3973a501cae96e1779813195805b12b0b008090acafeb591af94ea6394a2ac955fa1b5d8dc388498c6c8b1829428a838ab73eab19c6ce4a409fc782fc399fcadb90c9a7a86f9799a3db0273551877522faef812d452b6444c4ecf3b9a9670810354b5bd57ba43aa5c4f271a03b2800f5290650a08ae83061f331489265b2f2a3ab1f4b3159103773b7806157e26ec1892e2c3d121a601777834b52939a658531646e713222943a0decb5b82baa4bac41f1cb2aeb3076a1a20a382698ce3919ed717408e0934fde42a5e1cbf04c80f37d7dfc7eb53a785194c4a1232e61c37a5a57b333a2f41fda2ea72ea11d8bd642d911f6afe90e60492ebeefdc17a9321927b129a56b51be635054cab9e84f2def59a3f8168e301ea2be388c45b8cb022ec +pk = d7e9bfebe65e89997ce4e680ce385c8eeb2862175fbdc9b25dc7724f641ca14b1675e13465d634915593a228c35432b316d295dcfcac909b9aaeba2e93f6028be9045610ba38c763c08308a1d6b9b8667b500c649b94cfa703432f8695377462ec6159313a184f7349be26512759a112223af1b12127f5566da94c8bb19765849f9e849a4f235c9df3783627b3e548242fe2cf506ac1fd09cd5067422789ca6bd3ceb0e516a2e88d0406abe03b65b0f064d7600ddc227ca460cc784652fc1168e8ea53f825851a222eab10bb9c8598e6930a2abb627ec5640d4a3c6eeb225561ae19f20eb6d0536ceb93145c7616fcb46c04b2076b9d8a4013a4bc527848a8972b0b6577c50f63194e6357bb2084fae54c592577d6c7a61b79475fe1c43e70980762132806a7d25482ec2a0e19778aec2685ac19490c303cbee96e2992b836305b58270553d07184507b12c06510437b5c78b3f5cb1b57627da57611dd3361772a213e033dd5519666d18bccb13b3f751901d601ae131ff3c061af87839692967cb88199f1770ad0ae196388ed6b9746fc6e536443afe04a3b92352acc4ea04173d00ab9e3eb9c1cc137b2d6b14fe36dff9591b5300853a349dc23799d8209e811965ac84090f34d36382020ba31531a0dc909b9ed725ef6120929228f48a94a5e04d03314993fc8b306572a4d5a7063110c051011c1b09ee2d09315196f09192c329565cc5a64405c3acdc234acbc0a78e81b3c9523c43a2fb961873eb207464a302d8349ab50167ca33cde091be57801b6e850dda6c5baf498ce1897b247bc7e1a84c6b141fb00286fe864a9f27db6475ed24371cf0c19586750cf72ac1cab46ce08860090a0c1322aba42cd902b6c05f4c4bab667b54b0d5a04332335731544675f80a2ade66dbc075d7a9b4ed924417677b6e195b902842fbd4390597c28a1504e161175d259ae7c44333e742471b58756c0666900cb94d87f73043e940a5733f89ae3e8cf037b83a51b4768a19dd1a96729216c7e317bcbf60b3b07cd82784d964754a440ce297b40e3f8811834885ae76a9605a249958f02d9bf2ef0a195d3603261560593a636b15dddc681ab9bb19ab7ae95d32ea474388d81585e49b463b47033f81964481f46c229f751a930f6a632e8aba8981cca880511164b8f09a8bd9ab8c07bc8a28636d0d32bed77b2cd032b18090928f01e192943e028af329b4b812238a3362b5e2a61cd7b3691d06148703d692080a6c755c560490cd5b47606ac9cd9bdb927b6e3b26d9060921757a0f85a2f82b618bba9008b7073f24a88fdfa922eacbd6631c32157b36150be06d3ce2c4b64410543ccf280143c1de73917b816c86b1a04204a8f3fd7cadbd20b41831c8229788aba219ba59af78388c2b9865eb3000089c6c05c850e91021a5328149cb2a1a27e075a3ec8630d8f515cb77903fb5531f6e05ce984296669b0bfe8af8ae59438b834d4110ba0606ee426799c313233ca9487ea35071871420c6825889c07da0f87f1188d75650e36ad21a265d4b44c01361c0653b55f409ff3c290d2c2c212319297d5aef2bb87164b7535b7518ca14469fabee91c81384025f6914c19018a0775598ad4bbada98e06c87c9af309c73903ae1b84fa9a3c3f668042883a8195cea1fa5bdca59c203178eeb18041aa2e9af770d180be044bab1c8c36044a70e50281540501ad6b165c021e53b86a5f368728e2aeed1520a09a48c1ea0e9419b313d7c6a9e59f17121c8ad47410abb73e008c1ecc16c32b4a46f39712648cd06196ceb8a076f5c7048a3aad37393973b8679c55393137e6b6ba2dea4d50f65e1ef12116598de49260112055f4b0acda503395e242b990398943c18c01cdca993b3c9a74e19ac6768581ccc9a0331c005ce873b241b3e5e497493ab134e18569e80a6d12a04616911f9072fae6a30e529cea1bbdbaecc7cc64a7d655a730335e8a22b4f4250e2c54976c69a161694aba04456bc14e2bf8c13b1ba2a5ac1a6b557bb061805c903d1d1aa3367922fe0c51dbc35da6cc8593b8b3cdf741220126eea9cc5b9c0632f75c7aa3aad60a46afca4a6d166f2b2ac858c2a572e4cdc2d65bca199cd73367b83909fb324855c4899d920a32b3107ec56789d63c25036c35d30be5d28d54d725f1eb3f924bb991cc4c5ec2e36585c0133b82099b8234cb459a9fd8aca37c4249a3b020 +sk = 27cb06cadca3f6235b6b59c5a5e7499e95130ab431fc7c4744d1ad414393f5acbd04d15b23c8867dd88ae7cccff7a03122b44de4a4beccc2251744c517f116b413a18d614d5bc371df9534eb76b5fcb13485e60304f02425e37a653c76e08072ae9527e449783cfa72fae68c27e4abcd59ab364b49e6045d764581a9738e3f6443229196478ca629b28dfa519400149a1433b716564dc0959956c87e67e8179b46b1b1b4b9b60a52641971fb91372e6550af2c4e1be88e534108c059217b4071493807e3986d182cbe451047fa4021e264ccdfd89c5458085832c7e157676a649e4533a91904ab61e875ba8180d8639c82522a211787b4a490fcd587d93a7ce8e08dd0094fdff708bf23c35e1b904ea56ce14a9bc5272ab935a69e36cbb15ac1aea1865b7710aa747570704627aa79a1075d8adc4d008d45926b8b55dc12624b6e66f4ce3502150aa0bfc6125430550d595b6627f9ad22243a12aa70b5597708509f9dd09f5ad23a4a876fb251a46f013f05b1884aab725ff1786a4892542c2c0b23150bd6cc3b25427f4b76365193d008a074715b06e713a4e71e3819776b078390b8042d312715b28f1d44a4d540abfdb9a2b3b7660a7101b31030dabb52a05b7f81a488a5e306156a268fd7396d4394a43534d9c4beb2f91686014ee0d7c103733fda120b62ba668f0955db0c596355091002b4af9929384075d6575938468f95571397f8a2f227b57c8599eac2586b72902c698800c78f4b1b99b7284aac542fee229f32a25312f85469f9bf8b81aac6440d4dd26d38c001f2d625d21577d0ca557016405de603b7f26dc7199b300b120a0c278a1475b266354bdb961f5a54a4e0cd70a05e23d7a59debb4134111906a9f6f5b66704026cf033b98c617fc528b104060b8673083490d6c238ed1c943a217533475b5e7c00c871c81292516763b3936d3b99c680695139e6534335bf499aa6abbe10acaa5a2a75f659baaa1a743d228934a129beb65158a04b52c999612c6a8e602afd532139006f386ad51a618702769ece33229187e0f647027420418d560329abb658aaff3a358c5577115f437f59c06d503b154f380c4512d66364c0ce20b5f0a7563626d9f2620f09208adb71b3d91c94a10c4ec29aaf892b8d0991e7f699bddda9c2cd8b96de4661674b400f780fb60921008ccdc911ce6e29a771cb308e86415f4b641d33bbe0746fca69e2a00015f9932af23772abc68abdc5ddae66e84e3826e3cba0a7234df3868fbaa8b2afc0cac953be2271ca2da5cc674569db62a2bc5c5447966a0553eb3a258dfa05ad763850c0ab1724a01f2e2b4a2f3640398bd0b8bbe8af79adc3ccdebf775f2a545a7e8a8685ca73d4c5bf0d788d6a21fef02c241b34f80752f8860249966ada889927582c0f60642b042b95eda965c8873fe8191967b3acc13457e0708316096cb50b856c35a7c19ac64a85a03f9b81e9a756046b901dc9491947c077a05e5d9986cfc3dcba09d02055cae5a47a6969652b056035453c97571138561e28b3b0d0160da428c9104810ca69c75d15ce66b126a27b96654c6e2a0a463d1cd4775458964be2e5a3bec582e38b64c8bb68776c15bc2919d5e99259a68c5c8e42c37b2b4a6b0351c18a09d2378f04403a04aaa7a6ba6589b63061b0eeb80442ada851bcbb5afa1be84d688b3050647530fcac5af0f8b275f036ab0d354991265fd1190d7f5468fc3578e15723214aba66b855b0b5ba2fb27c8b1b7dd37790a8c77120a6c18797b5a920450f87144872d83e8afec5a72df7a61b50655f5081389225235389bf15444c90c1b332b5395796a185b1f9d816ac1b69fd1457e1ce4b1d7071e1956ae9282645b8458cbb8c3f5711e3064a4d05488104848a846aff4c01445241db51b81549ab00230621c8c699fb13c94679f7f51879bc2676973c7418b6d14d9963426819768631abba1db070321a32c0edc95b35c206272946ff134afa2093efc76b28927a948bc4f1931e1a2cbcce18ce9c93c8b029b13291234e76b00452bb3f7860ed98ca0fa2a01a16735272b09c4c0a0b08904f5654911a937f9237818926c03cdb0a98b167b6434a96fe74796ac233716625927535581516ec3217382e61710991003e81f2e0b8d139821f3bc631edcae24cc4583a8abd7e9bfebe65e89997ce4e680ce385c8eeb2862175fbdc9b25dc7724f641ca14b1675e13465d634915593a228c35432b316d295dcfcac909b9aaeba2e93f6028be9045610ba38c763c08308a1d6b9b8667b500c649b94cfa703432f8695377462ec6159313a184f7349be26512759a112223af1b12127f5566da94c8bb19765849f9e849a4f235c9df3783627b3e548242fe2cf506ac1fd09cd5067422789ca6bd3ceb0e516a2e88d0406abe03b65b0f064d7600ddc227ca460cc784652fc1168e8ea53f825851a222eab10bb9c8598e6930a2abb627ec5640d4a3c6eeb225561ae19f20eb6d0536ceb93145c7616fcb46c04b2076b9d8a4013a4bc527848a8972b0b6577c50f63194e6357bb2084fae54c592577d6c7a61b79475fe1c43e70980762132806a7d25482ec2a0e19778aec2685ac19490c303cbee96e2992b836305b58270553d07184507b12c06510437b5c78b3f5cb1b57627da57611dd3361772a213e033dd5519666d18bccb13b3f751901d601ae131ff3c061af87839692967cb88199f1770ad0ae196388ed6b9746fc6e536443afe04a3b92352acc4ea04173d00ab9e3eb9c1cc137b2d6b14fe36dff9591b5300853a349dc23799d8209e811965ac84090f34d36382020ba31531a0dc909b9ed725ef6120929228f48a94a5e04d03314993fc8b306572a4d5a7063110c051011c1b09ee2d09315196f09192c329565cc5a64405c3acdc234acbc0a78e81b3c9523c43a2fb961873eb207464a302d8349ab50167ca33cde091be57801b6e850dda6c5baf498ce1897b247bc7e1a84c6b141fb00286fe864a9f27db6475ed24371cf0c19586750cf72ac1cab46ce08860090a0c1322aba42cd902b6c05f4c4bab667b54b0d5a04332335731544675f80a2ade66dbc075d7a9b4ed924417677b6e195b902842fbd4390597c28a1504e161175d259ae7c44333e742471b58756c0666900cb94d87f73043e940a5733f89ae3e8cf037b83a51b4768a19dd1a96729216c7e317bcbf60b3b07cd82784d964754a440ce297b40e3f8811834885ae76a9605a249958f02d9bf2ef0a195d3603261560593a636b15dddc681ab9bb19ab7ae95d32ea474388d81585e49b463b47033f81964481f46c229f751a930f6a632e8aba8981cca880511164b8f09a8bd9ab8c07bc8a28636d0d32bed77b2cd032b18090928f01e192943e028af329b4b812238a3362b5e2a61cd7b3691d06148703d692080a6c755c560490cd5b47606ac9cd9bdb927b6e3b26d9060921757a0f85a2f82b618bba9008b7073f24a88fdfa922eacbd6631c32157b36150be06d3ce2c4b64410543ccf280143c1de73917b816c86b1a04204a8f3fd7cadbd20b41831c8229788aba219ba59af78388c2b9865eb3000089c6c05c850e91021a5328149cb2a1a27e075a3ec8630d8f515cb77903fb5531f6e05ce984296669b0bfe8af8ae59438b834d4110ba0606ee426799c313233ca9487ea35071871420c6825889c07da0f87f1188d75650e36ad21a265d4b44c01361c0653b55f409ff3c290d2c2c212319297d5aef2bb87164b7535b7518ca14469fabee91c81384025f6914c19018a0775598ad4bbada98e06c87c9af309c73903ae1b84fa9a3c3f668042883a8195cea1fa5bdca59c203178eeb18041aa2e9af770d180be044bab1c8c36044a70e50281540501ad6b165c021e53b86a5f368728e2aeed1520a09a48c1ea0e9419b313d7c6a9e59f17121c8ad47410abb73e008c1ecc16c32b4a46f39712648cd06196ceb8a076f5c7048a3aad37393973b8679c55393137e6b6ba2dea4d50f65e1ef12116598de49260112055f4b0acda503395e242b990398943c18c01cdca993b3c9a74e19ac6768581ccc9a0331c005ce873b241b3e5e497493ab134e18569e80a6d12a04616911f9072fae6a30e529cea1bbdbaecc7cc64a7d655a730335e8a22b4f4250e2c54976c69a161694aba04456bc14e2bf8c13b1ba2a5ac1a6b557bb061805c903d1d1aa3367922fe0c51dbc35da6cc8593b8b3cdf741220126eea9cc5b9c0632f75c7aa3aad60a46afca4a6d166f2b2ac858c2a572e4cdc2d65bca199cd73367b83909fb324855c4899d920a32b3107ec56789d63c25036c35d30be5d28d54d725f1eb3f924bb991cc4c5ec2e36585c0133b82099b8234cb459a9fd8aca37c4249a3b02025a466c0b64a911e75243db16841847a8ac72dd835486e96a168b2f9fec46f307b129a56b51be635054cab9e84f2def59a3f8168e301ea2be388c45b8cb022ec m = 5d5b9bc8e9d09b6d5f96d13a5b7a8d8f491c15e7ab912a17ce8141299fb6ca44 -ct = 2639d412c91bff206fb8c6cb4ae9c856190572e9882ad4643fa4c86348acbfe3b1b45926ec301be7fce1929fceb8a3dd90d3ace7f1e3c450daa03f791ed27c9feed720d3bdafc249aaeda8b998756d13548ff2f537b9b31c43aa05e5a3e3b4b2858328e1eee7a3a0565b83996aaa55595da1525b5933cb8db4f3cdf679fa49e5e83e749f5388745330b9383d0e95c4aacaf0459a1afd9c7830592d1d3bd11d9e5de17d96327c8173df7a11d7cc8d7cef3d058604935c988992378568e63bade6fc014b4a81ce501ed3354aa96c2ab9fbf910decc8736656249cc71ffcc59ed78f7e588a2f4c7f0375b6553261b57280d99340d3b31b6e1d10322468ea282b1f0f86ceb4b02dff9eba1e58d8b877029680e912e8722959b6d35aa5f67b347f0abd6c8314bde83b4ac72e3325e1997ee04b32a38a25b3cc442c00bdc554501eedf5ec656f4604efd7d07864e1c1d91265fbc55e4d1b1ed1deac7a1741c4b193cbd0d44634c76ea55b373c25e6589c61a094a887b9cbd249869d884520a22774d143082e40bdcba22dfbbb0c2c0539cb0adb8910e2dc0c2d31ac42adc5724739d1d61986b8bedce815fbc5a1eec10cb353feb1a85bd53937a7cf21d67b60b31afab250cd78aa545f4bd87cf74042207fee4783ca2f06e3e732727b7c5370ea85e8c6c0a1674371b3aec106cd62a055475ac1f7417e5c163a64ca13ecb8213596a56194c32a34447c254e1e2ddb4ee5cdb7ae91920c351e343dfef240d2f813c2d82c263c6a2d2b2a3a247293b94f00a156760043739868e92f15548ce8d27eb2c882a58b5385ef26a78e493af496dc0b2429efd0695a5123c2639251157303ae487397d77733ee8c5beec97892a7e08605a27bc1e6cd8fdd55ff57fd01b76c01034d75b8f82dae3d4c6c0e6fb774c634bcf04ed73a6ef369f3569e6d82881cd9e9da9e2234119cfcb3b77c7b7e09a0eb2cae870663bfcc5611567d1aad98919aba772f4e48883d9309b4fe1e76aa15d8ca4de26e9a42909420470972ac1c3914ed3986865f9cd7970e6ff976aeb7076244eaf065560affc6a62ff4459caabcf3f6de510bc3618cb9d694a141be1c72da5f72ae9dc92dc33885cd1a784db13b257c2a0c9bdaf5d136f08f2298939cfa03f6dfbe5c385ae6fd1ee8f42c55cdfaf3fb5a493f04cfe34a6995da90dcf71e29db5327d151ab5c6d64297134f9920ffcf63c9c317ca0dacd04e52dfce58c593fd0fd4647c88159f73611043401fea17966e1ea01ed64bedcb415199c871bca8cc509602a10f35567cf4e46a4c0df4a797f09ddef923354503d4e2159d0b08e4607a21d9c620e6ee1f40bddfb7881a8036b8e3996c3d6e8b28fd87b32118bb30794dc094f3e831aa16c510e7d3261f49a51f6e1bed4eece9d73ddbcbca81c296f78b7fbb90b9bab73e9441c0f54bfc979927264815a90cd4524e2ac949f0615cd509c20bc206dc3b79edba7b447ea20a6cc3e71aa598967a4ed683860c6e7c42decfd1c23edf5a68353fc7d2304c72902e4f8bea97495220fdf90f4de357bd4836bb709d0e090cdb13d00be952f72c146c57f3f5d3724d644736c3f1616caf0317be2042138b9d12bf3d0a98a25153a2c57141eba80030e6fc8d554b6b5a323604f816939c8f63bd2bfa5b3ffdba081b31b7b82aa97364182be0e2ed77b03eebcec2229cd633be7c8af0a41ce1e6c095c89b58f04aec5f736deba48c90287a4bd1e651d498b98d77ea3d2bef0918f061070153a39bd0a511b6bbc5f5bb79220ce4bc74192105a4366cf1902c5c2508a363df46c1983f7e415aff5e5b43292159d9cc55ba42bba1f82bc370c290e49f6475a1bc3285419ddf3f9b19b2317ab8bfd56929f000f1a8e42244bceec3881aad6707e997027dd71453a599b557e249e8b52883ef3d2fdedc738b85c719c3ebdfe92e4e45a6d3374bb34a4cfe91bf98ef4c8cca55cbff2e013872ae78fc5ed54f0bbe60f3eeaf62669469774cc3e8522210c439125892dbf5be4e59895883408411efc3843f811375c50c0fa403dc36cbf5c71946f039b1a233fec5463472d24f13c1b59713d6a2b7b6eb63d851453ec92d18698a46682a86fef9c36df2b56b0f281f945d2bedead520a96278f716cb444429cafb879987699316e47a058c58647d6043ba71fd743d25c805140293852ae6fab7f2bddf2b29242ccc0ed42ac567beae -ss = ad83606f3b990ef1a68caaa2cfaabe6a9d821adb568b2e40c5b0ec318efb77ea +ct = d47fd3f4ea5746aad73c95733797ce57430b2b4a912a54a6c7edb26426772dcef337179c3e1cb7542a756a22a501ac06d55693e6247abe8ada0e1f06073c7d15d7197209f1ed1b272733a5ba7fb362b890ab72281d092ea5203252460e4176178ccae08b322298b1d8b08ecece853eb659653ac6517d22e9ff3d076056dbba68e4719ab09099911edc3b42ad1ab162a15f894887789a65b99d398a506fbb022d15e79ef43e4b3b9183b48e8f53092daefd5c24f7b865e479ad015a03a2346b845fab9add9edff4061562d3a7fcae0d4963335ab86b0bcfb1f9243139ebc842319012cf37c8e0f9ab0a0e71ec027015b75e404cd6f0ccfc496b55e27480daf4ecd6cee314c1bbb8aa69af6adc8b26b75b7972be00c8c97a2dbc31e866e56fb03a02e296cd7c6977e9159bf480d11fe6629fbb585f2bce9ce800a63c271f278a3eedd2a1b61f244509418232926b76831f73f28ed69e7e87279ce1746ce60870bfea0910b1ad6cccee52692101654191d8aa3a9f2788e7896da8e941c50767d3481cbfc6b24486d8ccd1958093e4f52c6864223e4e4f1fe812ecf7f4f8f213e234d21cc9defba500fb425f8fdbde09b9e78b1045153d046890f7ce64ecbbf5937b10a088701363387ceda6ae482ddef056d5c969e3be5d097b639d8d8bbca445e226aeb13f1cbfea8b15608a8d46b714e0451f1fd9ee0ec645e5d67bb39d9d76c69549dbd58bee33ef5edcd129e4197a9233794014d27f2c132962c5f3d3c12d66d9315ab03a9945be02b1db482b32a5966760824ded44b43cb529b642df02a61ef26c29a63632da89d22062241fa4f491c48d03f5835c1fda1de1776f197d33eec5007303a98bff58ce860b6a650dc39afd2af2817401307076c43e4ba5e9a6b4de63f636b87f33c462d0790585c29583622967a159c847c4f565d3f3d48b25e270325e4b635904b7abd0747dba0749b9ba932801c1fb7723177478e770bf953cf90a166447b939782ad2d8d762d1c5762a0508a37944380b34f39b5b8ee9f0ff01624c2d7ea6cf360dda5a4f01be3eb5d0d64c300ac35389ad05840634efcee45d3cd38450f6b98266c022f016c7eece49f1e7df81c50f431003160f4ba5d461bf36da861a62710849a64896b227d025fbe74370b3a70a2892433f4d686e3975c63c25c8d7202ed4d4dbe43f39d94eb31e2f2bd21a1a6ade70ac758b74ddd0625f50d8a8111191fcb86af8a7656f6e5d805eb6f921bcda751ee954a27531c9013cfcbea8ac5cbb83611387d90600c1cd0aa685a49aa0f1fc48d0977db464a642f4b2be360d76ea6969215bee154e85c091f25e845e11e7c2738352fd40aff4e06730803f28e2d609eda03d727e9d92cd3d117fc841d9d576198bd7f70f2022ec0908c96ce40b0b242373a8e4f95eb75182de5ceaab5e4ce5e428267040447a1ee561675557ca7217a64151475d8abd7eaee377cc6d823e4e0b5e86c0b18c3c9acfb3311f60234566c9023466a5830052bdbcf5878ba5f190042c6e646c5e9b122decce19f9895618c6eb7e5b88361be6f0d14b6d730df0d89d63a40b529cb6f316b1f942c1d49965d98f23cbe321060040efd98ef91cd51aa0b18773da77a4a8408640718541b3e6e2c7b0beecf4c5201acd11853cbf5e749750c9e3ce89a734f113d62e3d91a26c7a6669c0c195441db1869c8c98018cb2a9a5ed18e1dd17ea2900a9ceb2e44ce83b3e7e89132823cc6de0ac012e4eb198589ff1c2b327be78cb90fa5ca455041dea36deb64fb181d8e4735afebd558cd0bdb80134b9bec46a48e1dc5cfb81d39b0a787b00b3dcea3d5d078e197ebc61f4bfbe89bf8483c68e2f42a381295e543267a1d0f0def45950924b85874a543555f8c49d852370cfa9352e5b687d1c1a36e17ab1441beb554a1545605e54cd6296ffcb4120cbef598acbb77199e714860412804b17fc03602b6aa5c4bcf6c8e371991d170ae5bd8472e7b2a86f7277a573bba4585ea4d9a4ab34ea7bb9753eb619871708f93a7260fae3e7d1a5be2a6e07f5fcb2c2756a788984288fbcf2aa0d9abb8668b39e07319334ba2a83e143ce1a13f498e5633c250d7eb5c5f6089b4a2c579e246a5a456ff71903d4b1f8083e3cb3a5bd369dc5e0d77562bd71937ad2eb7c3b65dd6169c5b2d13a70c5ece8590e5c7646b71ad69ec43d17adf59469dbf8582edd6a0b0be012 +ss = ee19bc8069534d6cc1de3aff886cd087bfe06282ff2b16311f6b313bfb8eae7e d = 2478f7d3de6041e7e5cd11c5e2ef483d1aa6218eb126444091535f6ae532fa73 z = f0c083ae8cff7a4bd779d4385e111ed4583fe00d30e651f171d7e8a90eec0db5 -pk = c3c489ddc6bd144a0458168e5b5686e92625325a8418565eb6fa0fb7619773356e92da33dc0b479b1a8c62c63fed955f18aa4cb7bb2578e2a42f9b41c60c45728c75064a68d4869db54845e8ca8dd38a5840b39b00fa9c4801107d0326eb24c7fd4612bd91275eca20f057c27e10b92e0b27c07a4d621751ef66307ce584708a5a58661838b56e2b2670ead04a9df7cf09bb8c83842dcfe4cfab4a83e75773e57b908feb46bf44013744bfb1d3cf98d34237b29207961d5d5cb43d6a49b17601743c86640ab9cd4a1786448c89e12adf884147e2cf091b66da57883cf36363611e04005be8376fe99c28fbc50092a034fb39abdcc97c6ae0565df82d4b59a947434d32938e8ee6687babba86236fced497c57554df73cdde43b7df119e86b92c407cccf98581bc62ba89228432a4922ee5c47be661dfb543ef26306f5301169a31b054cda1449cc2faaebd04c2b5823f58997defc48f6db37300b0c1c475a866b035639a5bdc4669cde9297d5ba8c1348792c8c2fdf3cd2125cdd51c7c3fd6ab6b31b8c529b84cb42dd8e2a48fb240c6b703c787590ecaa1f74044b5e295122c0a81c3a71322a2f4c9a33ea67d341a4426d60169acbdf19827759c144a271078582a33541bfa9367b757baef6890cff95d32d68f6c90338a20298b000e9144112dc22f4bb3117a6abf83b86b2b3b9cc244330b97392dfa3202ec7746d081f0a036360abad9d7028ab5bbde47403ca1a7c68a2c1679212ba707663ca412692049d45017f4993beaad79a990bfbb416d3072af8749f7f251dd51ba3c8b80cf34cc21ec923ee2a52ec3c981602c94d668bdc108154429508296805c156f05ae7908310fc176ba241cd35275b4c89e52786665e5798ca71a5eea5a721b51de6a78060a58f1a24da91666fdec925231c8c9f53d2fd270920092f29515dce0a8a2c6ca1e68bda6ea24b29424e22523a7d41773252e044356650aa5aa467b3cdb72be7700d268572d620279ca0668ab514243599de939a85990bc7cb640019bf8271efb7b1d32487b2e912e4f0267fbf197f1e3c4de63ad7455bbb2204db4c5995641892330c5b5140dcf0a8009d135a92352e97584c1f294e9548af9ec348e7408b448b85d234f6ed614834706a0c978ad9a08cc814953b8bbf2bcbd87071b597343629b3745d212111b7230ac9275c037d5e747afe60cbb9b439b06beaf537d6cc80bc1d1ca3db49f53c4a935a0226f37a85b058f32e307cbca9b7c62ba581b351ff5cafb198494d5abc4406e30932355754ab2a38232561319b0081b266b1fc714567305e0b27d3d6cb8457baf9242c598ac29520432fba3c3968c8e81078989380085178489eacb2c10c452079b1c33634df13d82b81da91ac85e43815f262c133075cffab454f50ad6c35410b295a5357e95fbb8a1d80964a40184a19618d2c0b7e13ab5828b60d461e10b41e3274363687cfc5849fe6badfa11821a31c2f724735ca1c4cb365b16ac43cbb24ec865a6dee75b7a6815500072065aaaf7b9af31214ad30ab984c57515a94a67b7391a37044cc22c9976851b19cd975a2c3be0539b213b9032928722029ac59231c90945a9bad4d39ebe623c08da1421d90fcd990bf8f8807b18c99a3799de3068a09912bcda3f5cab1089caa3eccc831f64bef79c538127b152f97946a264f4085c50299601043860d95832d15ed6f06051d12386559acfc5934cf4110827476b32af4498819e3ca252f28b48a96195f0a7c8e01a81d00c9063acc0954337d360b514906504ccce6a54bab7a3624130630a5f93c97af1c1a981b50eab54937251b9e1388842847ec6f4296870b51866c04458152fe3844cd879f335a7a1fc0b04094d2692cbb2f84f4a02b500d38fce69145dac4d0e4339d7978ef6e651c6110154046050b52bf29751c0778bd5e0409a1a2145bc87b1554b5ee209ed03ce01c251f4f39a67e09f2629a8024896c6c59f2e9a2e26523273e337b2b80760db1025f5b21931a82673be930ab5358381241acf46879650c208ce840b48041997500c8e6a89da2b59fc5bb6830c5c6cec510b13c74724a93ff7978c3a2b61f85f0b10ba790512d6422900db29d542ad96d8b6c0d954205a0d2c74810ec4469bf2b902811e5f5778a4190961853c777514319cab0cc90cc91e7efd93a5d7db1850127df85b8f086dfc57f1f62a86d6ee7e45aff3f27bc1 -sk = 6c33b8ab2b4febac9ff7dc3e4a689f468a4f08d5c87ef8a142b4766e24073df336efa5a0d6fc17b6bb2c615658eb04aa9035560ff7979e27c65a85ca6b1b9bfaaab23d89c6a825cdf7e312f81066d516be72680e5a665830f74e371bc411ba86f00704dcd3c40c8c1295d6b52aca51ad41732032535af95bef907127eab1eeb54899a36961793ec47b91d9725643664082c4375f4843b0031b815c8dffcb7f25d4414191746d5aad14093bf2c005df655f69917baa956721b4cb8b8b51531a4a6c0ca50f8ab21dfc7cd9f81d730157a59b971e4b4a0fba8ef49754a7c2be0325c8bc623fd2a94a6cc4226677260ffcb64d75167d63334e395df5ba4505495cbc8c3a3e40ab68796d6c646775339c29683a21f921a7c6a79d39a95c876f782a27a6365908381d793b537d1a681cab5599817e050cccf7803bf9a90ccc4084743c96069183b08702979c9dca2b9d9bc26e1de849976aa1465b29eb260ffc64478c39945a9b402520172cd7861c5a0cc089a028c8200208b3e4d7b3a91cc8c209c5e1d201278b01cab34126c701bfc2913df501f6d73d9424cf1176b8616c04c10940ef9832957585ec350e9761505162aecb28884f659ea23125c382cf24f383f9b09feee8aacb981df21a6bcec26e2a67493b919fea06170c18b79e5a01e6e89516707bcc7ca353727825514aa0d52504606013e53ba916bd133814c36b98fff15f847b7383854f692450aad28231f2bb4fd839d2b532066114da65be8cc5073f9992e03836ca3a623c301999a56fb00332d1ba8a26d599d0f5a97975814be81fc9dbc536d1c165a131ca3c55d04a05d7a53fff1299d3860cafd8bc6e3b97e72a595d294303a12994510f74887fd1d7bb18da70bfc5bdd58c1f6c1cb56f5994b7f2225ce0ab29e8cf3dc851f1aa5bf2ba255f7215cc71c5da95115d6a98a2317224bc6de1b2c79353bc5c3c046a7a0933a73419f7b117b88f3a53777143546cd29014e15e37c33770a8a9a11bc2f38777e400132a812a984908b3d2b87fc465b564045e79453c0666e3682a894c269551afe25286fcdb681cb50b260b4327b46c2d0699beca103965b0a218902eb4680c1b8c3ecb2011a396b0dca97d56aad231168fd9a7cf177b85b7729de4a4bf035482aa7758aca9e1f36bc9033ea34c6dff91091e8b36fd2a2c6b1094a8338ad540c8f53cab80d73e7dec3977452915b616d0f0bf9e842663cc477cdb5dc94579d6222d1b647ef4d358c5435d3d0799242b66818a683e8c5651b0b26ce4909f8656ff35cd7ffa1c5988074ffa32df093bcda32aee2003825593b545b44190787c4c8656d85cac293f615811ccb35eb0413f44b1722e0a182f09481712ac68e3c9d31085ea77946a54baa91c8ab8e814c5b94206070c0a6037bc02a292082018933a5ac32141180a6dc760c2c9aceb3b1a1505464150a732664aa51b02a721b63759379a638bbfd07ff9a7a84e071fda70200c61894a8891dacc375c120a35e0a4f296a02845477bc0484fb5bc539c3b8bea3ed2511d480b1dbe76c640622b67a1a8e000b954057322cc005f88284d6290a5d720e32b5f6cb6b992bc182d66a73b5019572867640343f267133b060545d4b2668b05e9d1ab7b1aa5c3287d9b08a79c9a5c9b6c93c5165c0e6b8c40d527ddfc01b3b88354c73f2544b5506c1e043100b4c399d2b6b8de81cc6271495b3c00893b744584ae83e300baa0531d191bf77015f28b2d95911cbb2a1c16265db900761c5333ae8074f387a97258cc0ecc391500083ef0922e00c692c9ab09abaa30c54984e918cfb332f96172ee1a0440d3b92175b386309475c92c25199d6fe75b1da41d0b86a68131a57fa839a1884f526948bfeccfac320509868235f05ca7b57952b3c5e65204f11c81c3077cb14c0b33633f9006b5d3c67f130c3d78038d7fb4934e4cbe8e3429a0c737ee48bc96849f360c83f2707bcc23432264728df21d4ac896e51a06a3b776ca7386d6072046abbb52c655df001b3007af2586b07cd7c81f38333784c2cf671cf7f3830a6144d4107fa40480852b3bb4f22bd2a33585e88e47c2b539dc099c298ee492cbd7d7a3bc5707c3c782d8a96a14701c352c1ff276a15762ab624c6d307a5b4dcb323faa9ddcd52289d60531d6a93be9c28cfc9ec3c489ddc6bd144a0458168e5b5686e92625325a8418565eb6fa0fb7619773356e92da33dc0b479b1a8c62c63fed955f18aa4cb7bb2578e2a42f9b41c60c45728c75064a68d4869db54845e8ca8dd38a5840b39b00fa9c4801107d0326eb24c7fd4612bd91275eca20f057c27e10b92e0b27c07a4d621751ef66307ce584708a5a58661838b56e2b2670ead04a9df7cf09bb8c83842dcfe4cfab4a83e75773e57b908feb46bf44013744bfb1d3cf98d34237b29207961d5d5cb43d6a49b17601743c86640ab9cd4a1786448c89e12adf884147e2cf091b66da57883cf36363611e04005be8376fe99c28fbc50092a034fb39abdcc97c6ae0565df82d4b59a947434d32938e8ee6687babba86236fced497c57554df73cdde43b7df119e86b92c407cccf98581bc62ba89228432a4922ee5c47be661dfb543ef26306f5301169a31b054cda1449cc2faaebd04c2b5823f58997defc48f6db37300b0c1c475a866b035639a5bdc4669cde9297d5ba8c1348792c8c2fdf3cd2125cdd51c7c3fd6ab6b31b8c529b84cb42dd8e2a48fb240c6b703c787590ecaa1f74044b5e295122c0a81c3a71322a2f4c9a33ea67d341a4426d60169acbdf19827759c144a271078582a33541bfa9367b757baef6890cff95d32d68f6c90338a20298b000e9144112dc22f4bb3117a6abf83b86b2b3b9cc244330b97392dfa3202ec7746d081f0a036360abad9d7028ab5bbde47403ca1a7c68a2c1679212ba707663ca412692049d45017f4993beaad79a990bfbb416d3072af8749f7f251dd51ba3c8b80cf34cc21ec923ee2a52ec3c981602c94d668bdc108154429508296805c156f05ae7908310fc176ba241cd35275b4c89e52786665e5798ca71a5eea5a721b51de6a78060a58f1a24da91666fdec925231c8c9f53d2fd270920092f29515dce0a8a2c6ca1e68bda6ea24b29424e22523a7d41773252e044356650aa5aa467b3cdb72be7700d268572d620279ca0668ab514243599de939a85990bc7cb640019bf8271efb7b1d32487b2e912e4f0267fbf197f1e3c4de63ad7455bbb2204db4c5995641892330c5b5140dcf0a8009d135a92352e97584c1f294e9548af9ec348e7408b448b85d234f6ed614834706a0c978ad9a08cc814953b8bbf2bcbd87071b597343629b3745d212111b7230ac9275c037d5e747afe60cbb9b439b06beaf537d6cc80bc1d1ca3db49f53c4a935a0226f37a85b058f32e307cbca9b7c62ba581b351ff5cafb198494d5abc4406e30932355754ab2a38232561319b0081b266b1fc714567305e0b27d3d6cb8457baf9242c598ac29520432fba3c3968c8e81078989380085178489eacb2c10c452079b1c33634df13d82b81da91ac85e43815f262c133075cffab454f50ad6c35410b295a5357e95fbb8a1d80964a40184a19618d2c0b7e13ab5828b60d461e10b41e3274363687cfc5849fe6badfa11821a31c2f724735ca1c4cb365b16ac43cbb24ec865a6dee75b7a6815500072065aaaf7b9af31214ad30ab984c57515a94a67b7391a37044cc22c9976851b19cd975a2c3be0539b213b9032928722029ac59231c90945a9bad4d39ebe623c08da1421d90fcd990bf8f8807b18c99a3799de3068a09912bcda3f5cab1089caa3eccc831f64bef79c538127b152f97946a264f4085c50299601043860d95832d15ed6f06051d12386559acfc5934cf4110827476b32af4498819e3ca252f28b48a96195f0a7c8e01a81d00c9063acc0954337d360b514906504ccce6a54bab7a3624130630a5f93c97af1c1a981b50eab54937251b9e1388842847ec6f4296870b51866c04458152fe3844cd879f335a7a1fc0b04094d2692cbb2f84f4a02b500d38fce69145dac4d0e4339d7978ef6e651c6110154046050b52bf29751c0778bd5e0409a1a2145bc87b1554b5ee209ed03ce01c251f4f39a67e09f2629a8024896c6c59f2e9a2e26523273e337b2b80760db1025f5b21931a82673be930ab5358381241acf46879650c208ce840b48041997500c8e6a89da2b59fc5bb6830c5c6cec510b13c74724a93ff7978c3a2b61f85f0b10ba790512d6422900db29d542ad96d8b6c0d954205a0d2c74810ec4469bf2b902811e5f5778a4190961853c777514319cab0cc90cc91e7efd93a5d7db1850127df85b8f086dfc57f1f62a86d6ee7e45aff3f27bc1d3cd2febe168b1ddf776b954e96085a7d475e3c8cbde68f7c80ffc9fa46b0d43f0c083ae8cff7a4bd779d4385e111ed4583fe00d30e651f171d7e8a90eec0db5 +pk = 27c546b8f148cfc133aa807fd7c233c7b5a5c3f6b8da210ef7dc5c1a834fd1559cb2439406895223991a4e682554c63ac3a117d840aa4848b1b3864edac960c656046e3bc6d3b681e1e6b49bb0259f1aa2a4329b2598b932e26c00fdae2cf4686803ca7af8bf0f1243e64544d51794583349f9854dae778894438805793b085373d09a185cda5489d74274eb7bfee433b63a56e14b95941440924cad32935440b46235a8576d11b8d65a2e8198b64b510fc1f942bd9b0f8e077fe33c559cd987615263e9b66c38c5683893c3e10965f18aa755e1bea6d1789913cf2cb21b41b23c4eecab25798ad13a26321c59e35b0517a78743c4469a4435970bbc2b9c15498b1f17cb0fccb446f67c2f437415abe98cdeb3346413539961b3dfc1c40e243296695f27152b7f7a32ff4b185ea437b275c6f617523ada8f7d2a594e277b9318019abc0051aa399642cc0a478ac7466e0729848a516c9e86bc8ad85be985b395e3b28ad89f71e3b584d857bbc1915a47a2fdaab586b7916d9a87a56235db0c683b9bbd5f000e6a218e54464043ea1e882bb906c917cd4449fdd5acadf5b017983c87b4a8b0fc9ded7a1e2e7ba359240009b06701b5cb29fa3b9250715ea31bd8784dd1d91d26764f32b9a49f934c8cf61b4d4a8f36f81d3ee33023959427d889e4a3c796d284a1fb0895184ba4351034a0280f34af119004e9b06fb1e69050fa2db039a9abc6ab00484b9a2694980197b69b9730da0b8455bf591b2eb4f9cef37a06e7c107bd56c3f7ab10ebdbc60de87bdc8c22f62c2e4db973140c5fff95631839264aabac5dd4873e44b8b2f7106c083dfff8b6403322f467a91e52cdd359293540a45134b97a39aefb6252c9c928adcb231eac0d790422a9e3bda366762e2514758badb2a2114a9ac924553d42e05d3769350e4ca047d4219f1b6fa953b60cc67b07a71dda85649af0076ec5c55ef46e73ab06613a84b2422c1bf039564a6873a9385fb18c4ab92ca7a1b205e8ad57728ccaa10b13268ca519c2a0da39be15918bc724f7760e826ab9d47cc288918b60aa87e037a60809b230562ce18c1d76bc457107c8bf80574a2cbd0f945c59d4371af14737983fc089a425d1ae74993451055ec21435a8114060baa6d774bb6ca82efec1a40df1877011163108a2b20190135900a98a337192088d8c66e9e774b02c6d55819dafd9bf3ca886d39165d1c4cf29b1abd6b185dee9671eb941ac598e1b0240d92ca7bfa119cca15a643ac29b30afeddba1acacca8b83a123102ff20b1bb94ccc16fbaefaea4fbaa36f3d46b7f5706a7ef60e04125228900261271c9ab11b04971ca5315e6f3c9eac795687da91eec532476bc66b2ba7a5650eeee119ea13c91bd94b19c31fdbd80842d25dbff62f928550b1f6183ab64443e6b0d9653c5379158af74a6436ce3a1150ea31367aacc7558c201124573235a5997773064a621869707ac661a29238421c9ce88cc38e733c75539443613d8d81c60da70e46035b343577a1660e08a67849558901d539ed84cadaecce4da36c4b9940e106011b872d1b9748cb08c2e3db4880638767bb67c74311021b6c46698a21aba391c65b9aab238d93a4ba80be911c3ba8319bc866cac3e67fee11b773ebbbb8639891809d555258dc9445fcd815af355ce2cb38552c5be069b6c7d0ba83f8495f1230f50bb57a8c4d82ea8912608cef0ca6cfe408052b736d9c6fbca2ca08e76300d150dba48080421c5a6b13f74b8f705b4eccf9c1a336a0e7a47263d30b5d1675df4a2abec7522868ba4c6139a8d22c23608c40a8bb5e8c65661b94e008ba442b9dd9883e8953029d7c4e7b46206880b48214a84cea0b34560f29054756f427d185241d946efbda04956a3972f974be20be202314d9c58dfa3543acf894d65b6f22047032e408636440024452f6c2cbb5d698730907c3271774da95b09421e499b17f670caf8585e2330394302aac52b0c1d2b2ad16656cb79257b143f555757b989c79a49730354e42299f28a166ece2a03e1a6dea08b01b9323d9958d9e320f3055c9500625b731bef77c3f30fb2960974815243f7edba28b64a58bf5afebd76b53675dbfa62b05b89f85f945c00b3de4f8ad2507121bab1a86224a9db9afe8c26513219ccc9b19156268d159097ad048f7fc245fcb93edce592a8d415d4a38502632973ed98b6f97f986dbff7e +sk = 0be83a886381009553ee02aa62b113ea829ae09b3cf11b62d21091f1115cf548388e71abb52315ca69a4d1d601a192a4e7b494b1d3127630cec313c15c9cbc91693375a1776b51a08b56b31f38783af9c052b34b7c0cbaa4eac4618aca24dbc843322fbc666f07272a587c5c54b778aa446b349b88f2416557aa2bb9e3bc74979f3cd287645435d2ab30abf0b6e094446e95536dfb0cbafaa2e87706738b192ef721edb12d6d9a3dc366214e9752a4e8b0ac3ca5a69944ff0aa86eeaab62ca34b8fc7d74bc6eaec56612267724a038a47982fd6ab6cc726ea0e096529476329843ebe484fb7263b4e97fc2f68eb89a65ab8750ce193d9f3176bd876b69f9a826a64dac2186af796eed9469aa79660c295121367906478940099e51bc36ab67a72558425e153821ec43a560558d59b136255f655c161d729d7c21ca29a70b7bfb1b5ba66c0922947dca55d854863203064b52896e3a412a9a5afef93fda7601adc46fdc3a1d25660df46437debccbcfdc78a0d90234f0073b496d5b586a9f8b36988b33ec82c8782ab744b3355fc934544b656ed93eaa36734cb40217d680ea85476fa98d3a50c86b4a2589e85249b9a7ad01aa4afa2df396c5fda43753501bb2b614acb5bc715a113c382b6667457bc30e79e58b41b7511e011965820f2fd6c5280caa7a35c13eba57654501d6c326eda25b7a96ad0236c663d70f9b46cc798cb2a4d335f6c68181c49d669946673741285626b078401928c466c1c51922c4a62553141a86e4082f661198b07539a47283aea18c0cda348375201473a8d3f211b1770ac0dab8252468303b909d078524f10bc3d4958f7037f830b96c64c7f3a89586e3254ac823f8a4911a878c9394006429152b7260bccc60d4604d1226a87cf434e39158db5557c887207f1aa4bc9b3fbe8721dd4c96e294c2b581c78ab3997e740a86707888b6929db848ee38bfb6411110d1b5dca49dc4109f62762126d9a7d2e46400755513eca554665556d3ad2c047f011076e4fab77579c3f9f515500c7ec9747ee5b56f840994d2eb91d13c523cbcb506f011e250c23ce4243795b4e83a8f4f32308007610e23c64f38aab3aa9ac0c303edc77442a2a29ba6bfb46343e32c549d043371ab941c5982feaa30334531f61877e1515449690dc4c6a94de7cb3739c43a53a89f41ac39f0ab90622d41b48f69567c9ba5c128041426cc367ab02ec5c3b082936ded118a50c7933de5a5fb51a07f04ae11012123857bcef60e5e70a51e109382d17fb1d461a157c6b10b7eee63af1bf40626a61c2f94af7c93041676705fec9db5670777a462de3659a20ca8ec41060168c06fe925cf294cd2175e7591600492018ed70cda9266a7772103fa43c48129a1235ab1348bc5b2960140a460531ace8c01e6c136d69751f623c29bc0cad760743cc04011782790115bce926202575fddb867ddea380852b2420a7555994f91525d4a5ab5291983d87abc22407325618b04a42f8f11b203a33353245f06432778c2b3e9f08e2f9234777b00493364ee48cd5c256f15d62e03a52e5d52a849d042a84239d64a08f86a7a20334c77e332d7f886620461f0c0a86292c15180903990a68ce02d4dda33f8d34cf003a4ae80a160a27edbbb300b693f01a151d1363cc247b41c66b3eae25bdc76609d2bcc5f429540543d1db01c801137a99b1df325b88225bdf5d802c84771df545f806a0fa8f85779f56319e25d262b37f952b7bc962911822ab4f98bd65c9720208f6b0953b1d62e51937997b480497cc656341b2fea7b812c3db311784c6a17790321c1cc5021543ad7d54946d71d57c2a517b1187054725e7040cc4506de0208513366c014116fa4444bc06cf5e22e50a993ddf89f19aa14937443ce2676fa817ede4928f81394cf82b9bf629f8d33b7ec0c6b3a35c6adf0ce6480bd837655c2297833a8c150d45610a011b57224ce3b5b47e8b2895c95c24745d1e44b0cf26eee771f906089c0c864dff15da9e6c53c62371de9875030c534daa8be4719fb8a1dbdd2aa12617e4dd3b9e7c40906817398a42dbe3384fc4a4cadc098647ba4c0035774aa1d9fb85cd6d9695088271431818980ad32e4c493ea358f863853e2ae8be6ba9c978fe45b379f90aadc4b59a4c92cfe8288a3073f31f21927c546b8f148cfc133aa807fd7c233c7b5a5c3f6b8da210ef7dc5c1a834fd1559cb2439406895223991a4e682554c63ac3a117d840aa4848b1b3864edac960c656046e3bc6d3b681e1e6b49bb0259f1aa2a4329b2598b932e26c00fdae2cf4686803ca7af8bf0f1243e64544d51794583349f9854dae778894438805793b085373d09a185cda5489d74274eb7bfee433b63a56e14b95941440924cad32935440b46235a8576d11b8d65a2e8198b64b510fc1f942bd9b0f8e077fe33c559cd987615263e9b66c38c5683893c3e10965f18aa755e1bea6d1789913cf2cb21b41b23c4eecab25798ad13a26321c59e35b0517a78743c4469a4435970bbc2b9c15498b1f17cb0fccb446f67c2f437415abe98cdeb3346413539961b3dfc1c40e243296695f27152b7f7a32ff4b185ea437b275c6f617523ada8f7d2a594e277b9318019abc0051aa399642cc0a478ac7466e0729848a516c9e86bc8ad85be985b395e3b28ad89f71e3b584d857bbc1915a47a2fdaab586b7916d9a87a56235db0c683b9bbd5f000e6a218e54464043ea1e882bb906c917cd4449fdd5acadf5b017983c87b4a8b0fc9ded7a1e2e7ba359240009b06701b5cb29fa3b9250715ea31bd8784dd1d91d26764f32b9a49f934c8cf61b4d4a8f36f81d3ee33023959427d889e4a3c796d284a1fb0895184ba4351034a0280f34af119004e9b06fb1e69050fa2db039a9abc6ab00484b9a2694980197b69b9730da0b8455bf591b2eb4f9cef37a06e7c107bd56c3f7ab10ebdbc60de87bdc8c22f62c2e4db973140c5fff95631839264aabac5dd4873e44b8b2f7106c083dfff8b6403322f467a91e52cdd359293540a45134b97a39aefb6252c9c928adcb231eac0d790422a9e3bda366762e2514758badb2a2114a9ac924553d42e05d3769350e4ca047d4219f1b6fa953b60cc67b07a71dda85649af0076ec5c55ef46e73ab06613a84b2422c1bf039564a6873a9385fb18c4ab92ca7a1b205e8ad57728ccaa10b13268ca519c2a0da39be15918bc724f7760e826ab9d47cc288918b60aa87e037a60809b230562ce18c1d76bc457107c8bf80574a2cbd0f945c59d4371af14737983fc089a425d1ae74993451055ec21435a8114060baa6d774bb6ca82efec1a40df1877011163108a2b20190135900a98a337192088d8c66e9e774b02c6d55819dafd9bf3ca886d39165d1c4cf29b1abd6b185dee9671eb941ac598e1b0240d92ca7bfa119cca15a643ac29b30afeddba1acacca8b83a123102ff20b1bb94ccc16fbaefaea4fbaa36f3d46b7f5706a7ef60e04125228900261271c9ab11b04971ca5315e6f3c9eac795687da91eec532476bc66b2ba7a5650eeee119ea13c91bd94b19c31fdbd80842d25dbff62f928550b1f6183ab64443e6b0d9653c5379158af74a6436ce3a1150ea31367aacc7558c201124573235a5997773064a621869707ac661a29238421c9ce88cc38e733c75539443613d8d81c60da70e46035b343577a1660e08a67849558901d539ed84cadaecce4da36c4b9940e106011b872d1b9748cb08c2e3db4880638767bb67c74311021b6c46698a21aba391c65b9aab238d93a4ba80be911c3ba8319bc866cac3e67fee11b773ebbbb8639891809d555258dc9445fcd815af355ce2cb38552c5be069b6c7d0ba83f8495f1230f50bb57a8c4d82ea8912608cef0ca6cfe408052b736d9c6fbca2ca08e76300d150dba48080421c5a6b13f74b8f705b4eccf9c1a336a0e7a47263d30b5d1675df4a2abec7522868ba4c6139a8d22c23608c40a8bb5e8c65661b94e008ba442b9dd9883e8953029d7c4e7b46206880b48214a84cea0b34560f29054756f427d185241d946efbda04956a3972f974be20be202314d9c58dfa3543acf894d65b6f22047032e408636440024452f6c2cbb5d698730907c3271774da95b09421e499b17f670caf8585e2330394302aac52b0c1d2b2ad16656cb79257b143f555757b989c79a49730354e42299f28a166ece2a03e1a6dea08b01b9323d9958d9e320f3055c9500625b731bef77c3f30fb2960974815243f7edba28b64a58bf5afebd76b53675dbfa62b05b89f85f945c00b3de4f8ad2507121bab1a86224a9db9afe8c26513219ccc9b19156268d159097ad048f7fc245fcb93edce592a8d415d4a38502632973ed98b6f97f986dbff7e53ac28332ea3f161cf5dbc077e44f725b05ff0ac4abf95f60c5713aef1bfef4df0c083ae8cff7a4bd779d4385e111ed4583fe00d30e651f171d7e8a90eec0db5 m = 075246aeb644ca0c05b7d6e50083363d4f89291711d8412f0131cb1bdd2c70f2 -ct = 74e0aceabf3f4807d30488369683ec66d980f8bf8883b87a3700c7f0eebb79fc683354a271971727d6e541f3958c48af3e38aa73bd6f595582508b9833de14b4a472df3b93ba60e64347160f78034e79c4e71c57929b515b65fc59364c57f2ee10d14f00fc65053479b5f9224d227fc7f10776ed41722e7fcebd907c2c7cce5cebc04d22cdb66092f52e13f10bf57366dd37bd4b899ce36453b7ed4ca5d037b4362547970b85bb56be5b5677beea40dccc3677801e0b4c4dad30e71ada2911e40d6ae64ff553e480a72139ed75787d96db938d6686c5caa055b35a8a05a386d735529fd70e4fef0fe76d500241af2cf5c2a83f9b7da1246cd24fbb725ce92f850ac25125692c6a2229d149f5cd3a329e103ffd1748b2295549b4ed2642456ea1b72171a5a72cf8c8a9b04b5906c2ce927a279b35658f098f525f5d92f8d5f5da70e2e5c79f57ddaf5d434d9be820c7e0ec26057ea55c855f85ac52e87dfd97cc691743142ad70026d717363a6890932d7eab758ae108c9483e459a83ab6f95b3d00c86a39135e8f6d6d7a4e8e88bd21ec0307e2dba6f0d90cd54a5a8bf3533db8c04cf5c95f35445bf8fffadb27190d25cab0ff032d5b46ad2a832b55e22aa82ddade57f38d55888ec5ab46d72006e5032f8c40becdfe08c9b41aeeef6406aa543a0241e867da5063f68d5ebecf572cb2c32620685cf36d56889c002dc0ec9801a0e11b803f7aa595a53d08399425ad04158b41ea50fc4efe09b0d6cde5739f5e389b376c242eae9dc22aa1389913b7356ad25ed2ffbb2e3feac76545347e12711efcfbc88fa4bbacd25d8e4b3680364a790ea6e93fe52b012fb997642acdd9865d1c634d2a75f42051d65fd08336bb6dc66a7587b53e12ef5e95057522123e36697891f060240ae008cd9a7f165c09aec77b38bb9bd0aff8912def4742293d46d1e829e6ed46d71b549e8552c653e121decfd27d322b66cd194c0f99c52d3df60b97e5bb155e749adfb549df1ba6383adb3755031d1d0c4962b9cc1da14874693580a3edcaa7a78ed19bc5251f0eba70e070ba6c401666879567067a628479b4b40744f10b63ae87608699efcc0ddf867e2f2e53f1c6802737341ce478c5971a22d8f11cfb19cd615030330b71ed41f815a8686a5b20efb3f41b277f437dda1939d4ed6d06292f615b74d410af7da3e56da7574663fc5fca37f837cfdfc2b5096e406766344615649af337afe20df456cd1521be7f44169a4744f633a57d4a03b9bd3d8d8dccbf3394f86aadc5688ecd63f289bfa594b4ea49523a216e328880ced53ce399dc57fc3a234970aaa2dbe1642054b8e1180d65726962ff8d252c02216e77350fd06f90cdaa6fce25793c5550fc9b71f6e7447c793395ff6201e95aeb206eb4dc6b5c68278e504e7316b9daefbc8b6c67e11044deaddee7b96c983b3b3b4d0b6365a8b4b94bddbdd47e7bfe0ec9e93a716f8891f085c92272b7b6ed3a2ad939e908628b62db303af55f58b8b667c413b2a3ccfc3e5a29cfcc95e3ad8077fd632597160ecb060e41676ac99a323bb0d12800c00c3545f5ab1b6c033a427aabec36affe77941f0b86a39798834208a36f2fbc6f1e54d431be9c591d1621bb4710dba80a90a4821d359fc5b3d83d2b5488bdb0bf7f4a1a65b7bde4d76bfc3458ecab841b1897fe5e959af70b486b3dbc91f60fc0df054d7062acb4f4073505222af4ad31482d96cca05360578ee64c2f54c0b995681d6a7ec603b846a46ff08043ffa04fb346a6f2f11b836be35184bc0b5a21a71984df5d18ec529188be655d286165dfcc326bd99ed02da7826a8bdb474878f4d8c75664c870efea712314992b47f2c72c687a039a59d0b91af8a6f1610527ab3c561cca5b8afac946201ebeb21fcdc5b0c950e56c6c8e2ae5b9bab83222a5f4784afec71b65a3be40e0235fad136361b246f68a897efc2469f9ac97ccd19c376836c6247acb3971da62b9e9eaad1cb726812cf9fc57d3ce20f7420580cd625ffebc289edb250f59a3bf8f79270e8b2f24283b3a6f7365caffd3e55de5cf76740234d69717ce08b82d248093581fea1ad931685ee54f9ea69ec88524d6d7a3079f844bfc912efe63159dfa525654192c91ccb1869620ba09cf48c01eecd3d97c8b6d6077b6d5fa2376f82f5d3a8b5cdfed0ec395ac13d8491d1e59a756069b5fe7c2f0a276f5939f0 -ss = c44b00c1c88d088ca76d16d2b3f2a5c398347a36145cf974472c16712c5736cd +ct = c22fe5e86a82d518eb472964c0e4a3fee0a5bd5ee73a94ae77e7c1ce1126e798502fc0a5bd4dc4996f9dae96b82d3c54a758b808ce32e0eefb829860e4c2417a93f74beb4a22ae0439a258511a9825d987e646951645fdd8dde0859bbd9755df3e481d888d13109ad4723ebf1d7bc417256422cb7b3b7fe84f25d1bc412dd80fac5b1157aa8d85a1f3bf89dbf2de7681cf6e529faa2e3227f98591b76742b2fa084defafa6036db5d10ea611f634cafcbd99dd87c991e1e6b5ada7fa7a9f4117194e54c2d3ee5bdefdc30e4a862b3960d75979d1d044c29179ad89b31c961e69d25eb19e0827f938787bf0a18a9364aa82853979bd6662123a79c9f8739fa7113328c65f66f31fc2e26cc14b0f3dd0bef5a675f1554022b26be3499c883638061a245f6d2f6fe4bc7be07e37af038e5418dc4212d3ee677f31776c732bbfba7771bfb6064c7bd6b7f61c04bac8ff67ae23f0df677848886930b3ab2424a14e80458230918f0903f45c2b7f07dae35921e4d084485b211aa37673802235a9f9b3462a99b12438f25ac741cc7b3b9ff87a30d10a64f164054b8be2ffc3225ca482cbeca286023e055061c27edfda265c2adabf2f8d18c363eb71ef147ccaa5ffb8b1d90168df83b4445d5bcd9079f9ad1413e04b16e3b5d75bd552b85307b7451ed7c48c3b3f601e7d4f0d1b2253b8cf01854a9965e72e28988e82bf8c09d5e677490fb5ee64eb339ecb3e254e979bdacfce892d4b2831ddd1fb2ff81b45b25094012447d7719604d706e6664bf8f7e8cfb5975e35673b9688a84e70a75f3b58d91cb7096f071a650edc1d9812ddcc868dcb98ce3c5b22fe9e2a4049168c65b3049cee19ff5c9dbd6e5af2ba81513524fda54968b3d5c3054ef751c92524f209b6428567834c40251af038a376a033f46afe4ade6b03fc464a9c00bbb68e9cb7f65dfb3ebc22b729d7d1880ffc5923ae148604d6fc5b55260d6037c7501b5f29210fce609880b63bbc72c7d693e2d221f4d6f2c2f53c064f2a0b6581242f3d8096a28ac7b0eb582439174fa9fba60e888501ed2dbb3594f18125104190658be7a9031fec3857a49f26a48c725f48e68846619c2ba31b6dae8d3135c375db998ce47b3a843b4c1ee5ef405d0465a889325c97e5e6c25f5acf0a5e39643a1abd400c375e57a8909a0f9ea9e86e85b69f44fbdb68cbe41601912a109f32072a1bd0718bc1ba1c839b2a114f99969057b6235c4743b0d5d7573b3ec048bc8603a1b822df498dd1ddca49b8dafae025354e3920f638a7239e8b70375d9dc9cd2d3b4b424e30ad668d9f486af52d4dd165550760ef084abeff10244408891ad6c91fcf31b04a9c122c9a7ac205613a83616c12cd43f2115ad4e1f8e6820a410c2ee3affc019054fff36feb2f1a537c6ff27dfa4e568c7c4d78d483d61c4a0e204ef018849191896a579ae9cf966336d0898769dc0a5abffefa939bbaf20529adc9fd9326803695a33029926b23d5ce8a4b71da47b73a9553dd7b17bbdb3570fde3e699a848533d6d3072c688dd0c78bd3a83129709e9438812a1359e752c48d9acad29f761da306548403585b55ec905b68d3bc81f35413ae8ed8c750591d38c43fe77b4c26b925caef0c2d7b7f4b09ec7ad0e076d7378f4e8f6a11033fc98233181172d31ec3692fc64cf992117770896ca6051ee392aa800e5815f9f32a9d18d932b1cbdc9e94fbb8297e71a242f2ae9114571dd36671cee76fa40c4e238a8374c8ac834b026e2028137a07261e40fdcb90c24c6db4931b7b5e6b671ffb2331b2c1796afcaff08e47d02160c82a3afa5a06ca532234f7234a4c2de482f47a1bee39deac5932b69e5cba2368d59f58ef8269ce65b854d33c2c388f1a6cd957da5ae79dedb585884cb4e53f654c2971e9d19bc46891ad1c16d890778a6fc71dcec3e91bd531a5b5433ac6550cf9050fdce71504f5930fc79de0b5306818ec424c90159cc98b7d927837b232487e1a266185a4a5d15717c11fdf6c4130019be0132d5955ba220416b6413e1987c6ef0b30c6c9643889f39ee780d73f00fb2cf1f2124e7a116e80cfe9eeef59da18bc7f3efdd40994198c5d18be64122520e924ad930787c2d1b6674c29c5377f641c8116d36a8d109ac4cc9eec2f45ef9d6e2762021db35f64b590658f53d96245b97c516ee54acfbda9b3e9208b693dea95a2eba175434 +ss = e48218a34f56b392b102637b6b7ddf98f3d65c10098003f67f4d266e375a54ca d = 9d405d3ebdaf35fa8722de431b669722acaaea2fd10b814310b17f78b66147d1 z = b46f84f01fefc519e118affc4a7a1560f1f8add6de72615229b997b2cad6393c -pk = d3bcbe7ec12d1af108849a2cea79be2da250f029382498919d670022f38be928a341b9783e164567aa87a9055fca176ab4870a2c4a68473c737b9a778467855c1c4186438a65333795f5a5b25641f86b9f5d4c682b1a878ea7463d51504bd6b62a44b0c0251afac229ea8359da303066531ee34451fcf796544125f933cd52f9b2a5e72e1a42a45ac9a80730376076cd57a289d5d97e4e1c5826757943471fa4ac0b7dcb737bf95f92f2b94f844b2b26297b2a44dd9013767b8b2cc7c1c8c83583e78f12e60050ea0e45e3453ea86166b70c21b0310059c58e684ade01b18f93440b0292dcacb6c9e3488e235f219c91914302d1495134e9c2b2a3acb6f4357c740aebb4534448bc482a07ace3b2211bc6cbfaa95ba4171f955ff915a1d5b13cf07184bbb230ce99c8a13264d3b98c0ab0986d62ca8e22286ec90029623d0f033bd4c13a26f08120f76aba45a904d01266520206e6a76697254b7120296820d0a0a29f662fb623c34eb282852832c044565860200222524b42cd2c8676cce763e28555b8e86a2c710b47d40a788513d140a41a65bea5cb054b73ca98c3061a39c6276a96269cca4597897c37b25f672c0f3766be5065a05b19b4cccb1a6771421b5cfdb7094c89c48c20cafe814d98d41bb5733aca166e044810704b1f9d632ed279275c802640d2bf754a99367b4a5fc959c8f309aa028ce21057fdd943de716e3f66b76660011ae354ec9475b4452932859d2dac38a853cb1edb09e04a367e02a92e89794a0c4ad866c65f3b4657492d0b575215e7926bf455686393ae7c507b9c8b9062c89b2310725baddeeb8a3079a7301b5be5f463f826ccbc8719e017550734812f1b18da724b99641e5406244a28aad89920731b387b934d02667e86b2051d35ad6820909924551430177f934650b61eae840d952b9f1f8b7e22ac6d6b005013439a01698644b2caf2b205044846d84075b715835a18c5df409f686a78dc675aee4944ecc806339b5cc8d8bc64d24bebf75a74207e60a37787c59c5e6875f61238fb43745e58bf3d2168c844b7c24c4ea2822f3abca76163a40a219d2798a2e1a8c606520c5a622653348a63980e61f52654b385575697d56c86abc5536ad67264a7c3813c1a1eb21442b1c0ff129f93810685a359fb13167e59b2df26c6068b641738b6ab82357c95c0cac43a21f867e005c96e1a4dd240975264606cf8ce8ff7bf0984770a282c969253189cb70cd3440a92c56319c9387733af98cfc8892f0e6736c6b44a0b952934071737a24a3400257e3c1690ec9f76726a327521afea4259d87eb6978d4c77afafb1b9be81cc4ce1197592bc26908c469863aacb89b13b231fcc9669b8accb2a4a61f641ca173dbd2a1494519b77acb0dedc284f068e5ff73bfa9109c1fcbf34b15f3c78c19a6b6eb693b64155b5e4e77d67547d35b56a0ecb7eef98798af94f4319997fe1bdceb9513c2ab34691292bb961ddd202398b99c8f1aeeed7302262359be5b1e53689103246a473549b8274a1753721c621a0f468a6a9080a007287731bb8d99360689fe616c707a9c0c04c919b05a5add406a7d1aaf9d675922439e4224300b18e5d2966a6104cbc5a43786584ec877198dc8317753c6f0109a11c3808a50693a55ca75b5f75e74d475690af046e535aa79c7b4a1606a6d4f05e20c2cf9102593ce45770da720531cbc50552f1b097a5a96bf291895ad9c0fcbc6a462068eb2ca7f65217f0678d0e25c447161cbd9029ec24845c5c1b2b7832ae41172efb8fabe6543ae3bbde44a0b9f926b1538cdb6685eb244caba69798298b8fc38fdeab5043a567c6c8117091523209ca8dd342e3bbc0e8cca579c603daea4e11b06bcdd5be898b825452a28d15261bf9abe00a7eca0474ac4c92b0938aa2a00854f3a665ea56169b3c572187ec88945d6c9637b4a8f91249b8614e9647760eb68d2c08c21f390e36370cf30ca0bf0b5c48f7287c822026e30850754b51682a0ec016f4fa0773b642d4c5481502bc9f023ddffb199fd241f3c977a9522de7f61eef4b0ad3166515697ec9ec5ea87796dc6a24da4939e8b5af7fb191f861abd3850e4ecb1f8b819ddfe605ed6a113ae4075ba67414b4690f59b2a6121928eb21c4d5cbbb4551d2c00fde22b537522663745b46bb71890031ffecaf8fc027d2dfa2a4ad271dd702f055836f40ca137e5d0ef9 -sk = 2220bfa6a447db5013ed5811b45742b6e95c723a35851518e04b1b619c5607944c341a1aca4c0eb297bfe3990d514aba3de30867d646cd76a1ec1176f1e84ee60704b0e04366e27ed0f321bbf42322f5289f5167435b880851b48de717e40a1b56387d4705815701bc2b80c55f33b3c20244e0e27ffcf43c457a3674000a4404b4157cbefa05c54f50021684059939a3aa088dbba13be56047df450afe33c8742abb0cf48e0b1c24e8719eece41ec4a3254836b4e45b4eebbb43d398a813bccc0c42cc4e437050740c892b657765b252943896325e3f4c45887452847aa315ba8c811b39254a5c3ee64f65823fcf2a92e3198d2981289e021530aa4cbd210fabf51094392e25e755d778a02ca145fff47165711ab9397a0f9b3def26bd0e5143c23a815c8582976521d63bc74d8b42b95280cdc77de3528628862f44d475f49ac204c87d2647414a4a136a094b7fb923bfd3496b187592e81b8168bdffd9522f60bc37052fc579cb3f7a398dd677ba14a3fca1248057a59a58531b7a1f1773735a27612520b03121390cf624d46927cec7c7d00ab13dc2ba6445236bc68642ec9659d7bba40aa692c40794bc4bf5f13fbb617e711a54bd825329ac6a9af2a88a54a600c0cd6754b4a3accadb397cabf2af41463c00512d6d206d011baf6d833e4abb8dfbf736df8036278a8125389c3b99940881760ac150967464483242dd52358a075271fb82d949af57f345e5dc46845a94a37893613a76b6e7b4d0db0edda213302677fb73c493a349704333278b201b6baa8315731a348ded27283dbaa05e057c26c35d68a5252f1715337a1543895dfa4c395f9909b7b1283b450b71730292c32dcffca05221b14849aa5f94888e2a3fd33cab3b380f8093742247ac27012e8d7a6b8702983dfba43601677679568a8051925133fbf6550dc318e387c3e3176ec9c3cad6a739c6ba5b72fa587f000ca8f06eea003cd05970652b0f3f92b8bd4aa1570b02cab21d2bd0a9937a499943ce285b32706589c11cb662461444629f5c755b4a09805dd5659127bdcf5466270a5cb6328fdd0583e701aa98d34095506284b63a6f7b39d0b31fedc43e20e4bcb39b99d82515e041627fc5402290be758a062822c26b750463141d9de8793b385f556a3a3f74bd8ab61f69304ac4082e08f2cd05e5beade17d2c87b9535a084a6b0547389d08f548030b1dda0137d170039e082c5583bc83695aff0898f7e19e54204582989556b924df35a00c518ab95cbb466b5ba0d8aef007a8294294870902e74152832365fdb79508b69e45484139b4342df8c391864b80e807b9dc8ddcd4463fd1a986986b81a62d79aa9565308ac1471f09d09a23f24e4ee5522b00265770674c61348fdb3bfdd539994b20ff22b210162961b56dba538252610fa607372db1317497b85307b61d890a62b90e4dd37246763dc6093af5f4cd0dc20081ba4ce2d6bbdc969580607022c590a1687004b0730af71c60590d1a6b2a5e51c742d2cbbaa826600055f4811287a062da1696a22808507aac327a9194c5c6d49c823557100c158e60b845af953539a855d217c5a77599b1783f7488aa85f222df73b837e4b8d1006a8fd6b5b06083a3884f67e9cb7e962cd3b8a8cf22951f74aecbea2d599c533de42a0ccb5e94439144551f5d839215d9021fecbd03d8b856d66d37331997a77f46f067a83727bb0ca6b3746f7ca6a233ea575d908775c5a7ea497917b17b51ec8d58350aacc1cccad921ca06061e82067fc9215c5a3e75b861491771196836ba56c99b25cc5ac10008730518311fcb7a2ed14972b72533c7c890d83a5e34f75e0065021830386b1456da6a6cca5a474c3790850a71c0e84bc7125fe21a9fab396b37287a106baee569a7adf0845b49b096f689ba245707647e7fd70efa020a342c45335ca9e0809982ecbc38f55d4f9a9c36578198929eb8290e55848d04ab7c952513ead8484d44cf46f6959717b0c009938917ad916909dbc764746c3cc612b5b72b4f16049140b5c261e29b326716e401470e7b6598ac37c7c57dd3d47d548377a4939a0a7886eb7780c667b4339873be5ac23765a05deca7b264978b14952920ac0880a274d3a5ffc825b9a891df5560938b9fba313e05e782691bb9c0488a7838a4b4cc6cd3bcbe7ec12d1af108849a2cea79be2da250f029382498919d670022f38be928a341b9783e164567aa87a9055fca176ab4870a2c4a68473c737b9a778467855c1c4186438a65333795f5a5b25641f86b9f5d4c682b1a878ea7463d51504bd6b62a44b0c0251afac229ea8359da303066531ee34451fcf796544125f933cd52f9b2a5e72e1a42a45ac9a80730376076cd57a289d5d97e4e1c5826757943471fa4ac0b7dcb737bf95f92f2b94f844b2b26297b2a44dd9013767b8b2cc7c1c8c83583e78f12e60050ea0e45e3453ea86166b70c21b0310059c58e684ade01b18f93440b0292dcacb6c9e3488e235f219c91914302d1495134e9c2b2a3acb6f4357c740aebb4534448bc482a07ace3b2211bc6cbfaa95ba4171f955ff915a1d5b13cf07184bbb230ce99c8a13264d3b98c0ab0986d62ca8e22286ec90029623d0f033bd4c13a26f08120f76aba45a904d01266520206e6a76697254b7120296820d0a0a29f662fb623c34eb282852832c044565860200222524b42cd2c8676cce763e28555b8e86a2c710b47d40a788513d140a41a65bea5cb054b73ca98c3061a39c6276a96269cca4597897c37b25f672c0f3766be5065a05b19b4cccb1a6771421b5cfdb7094c89c48c20cafe814d98d41bb5733aca166e044810704b1f9d632ed279275c802640d2bf754a99367b4a5fc959c8f309aa028ce21057fdd943de716e3f66b76660011ae354ec9475b4452932859d2dac38a853cb1edb09e04a367e02a92e89794a0c4ad866c65f3b4657492d0b575215e7926bf455686393ae7c507b9c8b9062c89b2310725baddeeb8a3079a7301b5be5f463f826ccbc8719e017550734812f1b18da724b99641e5406244a28aad89920731b387b934d02667e86b2051d35ad6820909924551430177f934650b61eae840d952b9f1f8b7e22ac6d6b005013439a01698644b2caf2b205044846d84075b715835a18c5df409f686a78dc675aee4944ecc806339b5cc8d8bc64d24bebf75a74207e60a37787c59c5e6875f61238fb43745e58bf3d2168c844b7c24c4ea2822f3abca76163a40a219d2798a2e1a8c606520c5a622653348a63980e61f52654b385575697d56c86abc5536ad67264a7c3813c1a1eb21442b1c0ff129f93810685a359fb13167e59b2df26c6068b641738b6ab82357c95c0cac43a21f867e005c96e1a4dd240975264606cf8ce8ff7bf0984770a282c969253189cb70cd3440a92c56319c9387733af98cfc8892f0e6736c6b44a0b952934071737a24a3400257e3c1690ec9f76726a327521afea4259d87eb6978d4c77afafb1b9be81cc4ce1197592bc26908c469863aacb89b13b231fcc9669b8accb2a4a61f641ca173dbd2a1494519b77acb0dedc284f068e5ff73bfa9109c1fcbf34b15f3c78c19a6b6eb693b64155b5e4e77d67547d35b56a0ecb7eef98798af94f4319997fe1bdceb9513c2ab34691292bb961ddd202398b99c8f1aeeed7302262359be5b1e53689103246a473549b8274a1753721c621a0f468a6a9080a007287731bb8d99360689fe616c707a9c0c04c919b05a5add406a7d1aaf9d675922439e4224300b18e5d2966a6104cbc5a43786584ec877198dc8317753c6f0109a11c3808a50693a55ca75b5f75e74d475690af046e535aa79c7b4a1606a6d4f05e20c2cf9102593ce45770da720531cbc50552f1b097a5a96bf291895ad9c0fcbc6a462068eb2ca7f65217f0678d0e25c447161cbd9029ec24845c5c1b2b7832ae41172efb8fabe6543ae3bbde44a0b9f926b1538cdb6685eb244caba69798298b8fc38fdeab5043a567c6c8117091523209ca8dd342e3bbc0e8cca579c603daea4e11b06bcdd5be898b825452a28d15261bf9abe00a7eca0474ac4c92b0938aa2a00854f3a665ea56169b3c572187ec88945d6c9637b4a8f91249b8614e9647760eb68d2c08c21f390e36370cf30ca0bf0b5c48f7287c822026e30850754b51682a0ec016f4fa0773b642d4c5481502bc9f023ddffb199fd241f3c977a9522de7f61eef4b0ad3166515697ec9ec5ea87796dc6a24da4939e8b5af7fb191f861abd3850e4ecb1f8b819ddfe605ed6a113ae4075ba67414b4690f59b2a6121928eb21c4d5cbbb4551d2c00fde22b537522663745b46bb71890031ffecaf8fc027d2dfa2a4ad271dd702f055836f40ca137e5d0ef99499c1b006a0ec2c299c41c3f728c3bb7848957fb2bbbcd05b65233b89a2b1b1b46f84f01fefc519e118affc4a7a1560f1f8add6de72615229b997b2cad6393c +pk = 98c5377fa74b86746684a02b2cc8694852594b62cc0dec3c240c49b1cba8235b2b7220cca57aa380ca7f6ff96688b70299a0a52e34805ada0144632ceb704b0f08a3ad9c78dea9a9f1f556bb830cb0345ab9f2503342aee2944879ac0103caa1cfb1932062a04cf473ff372d72d500574660435b756a99635a9626f9f085faa880f8c332f674a76ab0196a3326b0e88ac19547b6e8a4cce3a3a60a9590d524e61501a41262cc67a3cf036e08e947e11c33d34895a2d4b7ed348ea8329f8e8775453a65ec242ddc6b33e6374acd4064cd8c765bb3079550c05e0054dc11b4032b33c4e9371630aff59986b95b7c729402d61c7ca3bccbadba94ecb5151bc60330379e24eb3fc36358cb83c55f18789c37c541e93b3b781d42904ed910aba5f6a4168336dc351aee66761cd17617db2962547d77fa238bc415a6f441c0f50fc2cc88dcc7049fc58c3bf3a3091458278087ab81569b607c66c6b6e4f677b4e0c3b4188dc3d3741ecb585ca68a72d0b18f18739e0194448a1da0d436f2a71fd08218283c416a0a580588932fab5903c289bce9a1b53328c70bb943660ce98773ad14a51783486268c270808cddf713160068cc8c8682ba11d4a21a3408b181625bca33491522949fe6a3ae6a2f046619114a0318fc69a3d58bc048c45ed4ac3a610ad1987629b2bd66200bc0e7b083b1b26cca00f576a2d2b8ad3c5212d956a5ee0985cc4023e9a99031f3a903934f2ec24e2ca46f06a26efc2a19fd28236e9097420337ddd61bc2b7c15fe9949acc7c279708a7365ca87b72b635aea5d67541853530f66be8da1730815852cb3c62024be50288c7ab08a3a2c442307667c8bdcbd940c0a6b91ee1657be599f13722f1d21848d189b8b389741a5ec86560f1b862eb63669753558190516964c610696e9b24a955d07bf388ca0cc4bd0861b388e5a9f1c78014da35ca594f9f1b766494b7ab4377eae61bfd8cbb5e775a4e627e2dc80c17128bb5c314be217033668c29198ce8bb27bebc79b1b4c5fd81578eb32709ac6badc3cfb7c414584bc3a38ba2ca1c9eeca55db9bc295791ba22ab54f9d22cadbc83efb58e243517abd4a93a11bd083950ec71536bc49b39c53d17b8a301a17ec0b90188c800cf2400312b76fd85a26557022909866f5591eb8017440364868c459f9039ff053e6e829ac73b2aeb81c9dfa78703c7af8efc6ee88c929183351f752a47e608638c7016026a031c289b936e06f46889e827a1e0c99ec431c763ae80e72b8e8cb87c3b7b74159596a9cc5a6c67253738e6889f5259a0ec87555e975ee50c82cd44428182827faa7b81a0abcd009a05685813e3000f9623e1c4536443811c98148fab9c8941163a57b8c7377d55a994d6ca310ad58012f51f94bcc9fae366a0591adb9a7a78e78478d1076d65c8f029867d69be153cc7f7b7c3f7f6b5f1832bea256f3f9b7f1165978eca35728115a115500677c1bd232fdf7145ed07810ea4651985a3ad7b5edb37bc21e33115d4c8c8b5094419780831c65b88a7d934bef0b9a52ca4299adb84a6d9053eb4999a92c92b353d9823896d3759c3daa69879782785017747c102e7afc0a330ae96bc2e7a4e6c4b5a637b2d85ebafc4e6c4cc676f78e29e6eb5b8a4bb942a797d78cc708ad3cd2f04217f18bb3677318d3a917db689599c009d3897d95b586e899e5855253cf54974ec4f6fe8be5a4c6804c99dbcd7c3e7407fa99b90a5586e9f180aa559a81978adba7b770a4c601980ad940ccd42eb70010254848b8c4a2886a1d835abcb9097253e2fb817425525cbd37c1b8b3a2ef47e8a15147a6a441be37e7b2579e5f74641c4731ccbaee47b1f5bd744a15284239179a70a70bb8217b1371f928b275e14c83554788687ace377888321c87eb5403cf3c93cd4c9e302b63533591d96af9aa5c47353c03171caee118bd868a6fe29575f5881c5a5bc7f67a2dd5457efd71329473364d509b02914d543843cc3b36e213e27facd6f0369f165adcbb314f9c4c8930564b9f5aaf21c82860035e9f729dfd30584b8cd6735aafff819f9d244cf8bcf9ec15770903a3cfbbfaa385cb960692923b88364100ff67a2dca71154700e0594dfd66ae557ccc6ff36519a2252adba29881b7dd1283d3b621b40acdb3bc22fae51c5a64488a3993ab8fdefb1682784edd39f0fd80883fa378cde6eff656f57119177c56a9 +sk = 974b92e8755220ba2f34234c9c59c29de41c7b9967d54334aa259f05a73e43285e4a6ab005a36528153c5599b79fb680f2d82559b68bd3a46b159c3f2e28c960d6cbf8c103aa205fdd885bcbe2c48723b789766038678d15f72ecb96afbd340d4a17ad153a8f31a1c6b0f8291f6b5a1a4979197ba6cad90c26e25f6424cd1e856c0fb5ac336a01c7e5c472c575ae15a5264263d3f82c11a8111ad7a88d536884c664c4a52d4adb85f1a3567f48cfe068c038f5c10813a99ec6c605920cd481a6d6e0ba5409a65c6168f3d5a34e3b1fffd16bc5522d7861441300c550022ef3235c85f5a1fdb6b7c4742a42351e957666a66aa918d959a4f10d24533abb63196f44426f19302b3c0651779c690ca0a108710f4a8fa001a25f6619a49768416886c5d34dc8ec3eb4a89824e04e67cbc87dcc392d64004b5386f40796c71c017e133cd7853f2955289d7a52d7388dffa436ad1363c03902b15128285341217a0832f094bc37733826c13c0886e123a490741ee0859923ec825d26aa4a3ba5c094728f83956596a14f12b4b0958fe01bca0cf557265a5b5f367917d3841e3c16b1dba445038cb95542f7276f906136e7f76c32ea23d78183acc4bbd4067e08e3379ca47c2f37a4aeb1b2c4e4023b8b241993bfce492ab7fb26950b4ac8c5bb1f7bc209957d72a2a87d0b37e0d74c08268bd81822d4272f6048997e9449579b4f972bbbdf1a2083f49996725c68693eacd63d98f3bae3fba88dac46eba99ed324c5ba3523c5398df6035dfdb82e48a49acc15b823d51d812cafa9ea7041bb1d6b848cc4c1cb0bc67ef6a7a6d9b013f3356f353b1dc5c5934fe483099300a800c82d7513d8286e64d5b87882c03cfb1c981b2613d5981f92026f46403286136fe40272841eae68c34e56363226cfaf0c7fb4a64fd094a7cb3b1b8dfc7bafc2552bf98ec7e8967b46c70e4c0eb649a8f0464612d08b69a72b5a89820f1c1fd8e19a55526f592a79dc1a475d16099ec133b21c973c90160d68cf4ed7282096265df929b43b0b265982b4a78a72317cd603c09f70b622b14c31f52f68a6572d749b60b92bcf4a7f3c539da10c8c3c3c4131ec88485225955b63fe8617703c499f9201bdb583d07cc0077347e28b0275a26cf2e600122b73d8b22bfe17cb4a48183211a4c7a83f8002004dea91bc2863b6b9086dd7a8965795392cbc188739702ca7ee84c85c867fc45431a7579dad1bcdf5162d876499b039571174c44d679a7475a156ea73c14113aa206223e90a63c8b450369a89fa59fb65ac7ec1ce8e830b84a9a330e63f7f494a32867f6a815546d100fec9482771871376ccd5aa649293c57800792275349baba6589327dd883053f59d13695c41ea73c8b832a5521bc234a73bf668c80c7665a9aa98c0560da4a6e9ccb0cd7c77ef39670a731a53a85606911b900866a8d272abf56f31dca4d15c7ad19c8d4bb31d9e545c84687fb50757f54ba51d283dafa480c2aacd8c0206877948e1b8215088ab3c0b019eb42956a00e00e875dd4594175ca709164fea4a0b3f819e4dd57ef4d2016e799e5d645e8a47267bf714c88080d7329a8f075af812b3c7acbfa0dbb477b93b789b76ce445c58b9b977a681e6b22730e35a82851f40649a3231bd7fa1a19ff859ad1b007a30413087c0b98a31c9423753f3c2feec9edcd1cd2fd7a930fc08e811cf49762d792513719b370b7c809de37bbd53879b533fed6295e3318a03cc94c1f81ccb563afbb72bf6643c9a80c333134c8734360dfb4f001b27f58b625cc50e20acabf7e1165d0a22bd96ac403440eb802e5fda4d0653491979b331f0ce326a8365281b18ec83bd33319bb7149c192ebe202c6e2c2ad69313c12bc1c0b56599b90bef70a8e70b60b72570bb49c207524850e8a7b549bc07b660e5d26ea8d94a5d1a59a9c8ab17196000c97f48e2b3f060c8b2236f6cc60f6ee09d019cc631809c91da3ecb2544ca4237f37a20c2a82397e3be1f0cb7af6c693b994c8b811537e9007ce088f0fa4c02203b9e08388b186e3be11093e218c8c3763e9810c9760e26d6c90c6400c349cf22069b86dca993f36a303436166bbac8db1cb9e2a37c155f0f678dab52abeeca048b1813d63b42b2a986ae296e3f027854393dcf47004942ce611b9a82a54098c5377fa74b86746684a02b2cc8694852594b62cc0dec3c240c49b1cba8235b2b7220cca57aa380ca7f6ff96688b70299a0a52e34805ada0144632ceb704b0f08a3ad9c78dea9a9f1f556bb830cb0345ab9f2503342aee2944879ac0103caa1cfb1932062a04cf473ff372d72d500574660435b756a99635a9626f9f085faa880f8c332f674a76ab0196a3326b0e88ac19547b6e8a4cce3a3a60a9590d524e61501a41262cc67a3cf036e08e947e11c33d34895a2d4b7ed348ea8329f8e8775453a65ec242ddc6b33e6374acd4064cd8c765bb3079550c05e0054dc11b4032b33c4e9371630aff59986b95b7c729402d61c7ca3bccbadba94ecb5151bc60330379e24eb3fc36358cb83c55f18789c37c541e93b3b781d42904ed910aba5f6a4168336dc351aee66761cd17617db2962547d77fa238bc415a6f441c0f50fc2cc88dcc7049fc58c3bf3a3091458278087ab81569b607c66c6b6e4f677b4e0c3b4188dc3d3741ecb585ca68a72d0b18f18739e0194448a1da0d436f2a71fd08218283c416a0a580588932fab5903c289bce9a1b53328c70bb943660ce98773ad14a51783486268c270808cddf713160068cc8c8682ba11d4a21a3408b181625bca33491522949fe6a3ae6a2f046619114a0318fc69a3d58bc048c45ed4ac3a610ad1987629b2bd66200bc0e7b083b1b26cca00f576a2d2b8ad3c5212d956a5ee0985cc4023e9a99031f3a903934f2ec24e2ca46f06a26efc2a19fd28236e9097420337ddd61bc2b7c15fe9949acc7c279708a7365ca87b72b635aea5d67541853530f66be8da1730815852cb3c62024be50288c7ab08a3a2c442307667c8bdcbd940c0a6b91ee1657be599f13722f1d21848d189b8b389741a5ec86560f1b862eb63669753558190516964c610696e9b24a955d07bf388ca0cc4bd0861b388e5a9f1c78014da35ca594f9f1b766494b7ab4377eae61bfd8cbb5e775a4e627e2dc80c17128bb5c314be217033668c29198ce8bb27bebc79b1b4c5fd81578eb32709ac6badc3cfb7c414584bc3a38ba2ca1c9eeca55db9bc295791ba22ab54f9d22cadbc83efb58e243517abd4a93a11bd083950ec71536bc49b39c53d17b8a301a17ec0b90188c800cf2400312b76fd85a26557022909866f5591eb8017440364868c459f9039ff053e6e829ac73b2aeb81c9dfa78703c7af8efc6ee88c929183351f752a47e608638c7016026a031c289b936e06f46889e827a1e0c99ec431c763ae80e72b8e8cb87c3b7b74159596a9cc5a6c67253738e6889f5259a0ec87555e975ee50c82cd44428182827faa7b81a0abcd009a05685813e3000f9623e1c4536443811c98148fab9c8941163a57b8c7377d55a994d6ca310ad58012f51f94bcc9fae366a0591adb9a7a78e78478d1076d65c8f029867d69be153cc7f7b7c3f7f6b5f1832bea256f3f9b7f1165978eca35728115a115500677c1bd232fdf7145ed07810ea4651985a3ad7b5edb37bc21e33115d4c8c8b5094419780831c65b88a7d934bef0b9a52ca4299adb84a6d9053eb4999a92c92b353d9823896d3759c3daa69879782785017747c102e7afc0a330ae96bc2e7a4e6c4b5a637b2d85ebafc4e6c4cc676f78e29e6eb5b8a4bb942a797d78cc708ad3cd2f04217f18bb3677318d3a917db689599c009d3897d95b586e899e5855253cf54974ec4f6fe8be5a4c6804c99dbcd7c3e7407fa99b90a5586e9f180aa559a81978adba7b770a4c601980ad940ccd42eb70010254848b8c4a2886a1d835abcb9097253e2fb817425525cbd37c1b8b3a2ef47e8a15147a6a441be37e7b2579e5f74641c4731ccbaee47b1f5bd744a15284239179a70a70bb8217b1371f928b275e14c83554788687ace377888321c87eb5403cf3c93cd4c9e302b63533591d96af9aa5c47353c03171caee118bd868a6fe29575f5881c5a5bc7f67a2dd5457efd71329473364d509b02914d543843cc3b36e213e27facd6f0369f165adcbb314f9c4c8930564b9f5aaf21c82860035e9f729dfd30584b8cd6735aafff819f9d244cf8bcf9ec15770903a3cfbbfaa385cb960692923b88364100ff67a2dca71154700e0594dfd66ae557ccc6ff36519a2252adba29881b7dd1283d3b621b40acdb3bc22fae51c5a64488a3993ab8fdefb1682784edd39f0fd80883fa378cde6eff656f57119177c56a90b6cae64de81b6f1395296905389da76ca7c5435e1c4b2d93cc5c303d31bc053b46f84f01fefc519e118affc4a7a1560f1f8add6de72615229b997b2cad6393c m = de5840c7a3b6585c81cef65c8256be98fde71f70f5f5f17ef8008e64849cb02b -ct = 6c012862cea22473c569f40c25824dcbcf839287af1a8a1995012e54531f6831ad96ac60cc3571275cf5b4a5a338ab44c2f1adace78335add692ee353362535e85ce2a68a1a35860bbd324c7faff3a9d703c1ce872966497931d50e37cd4b99fcbc640e7458d863a48eee89730365b962d6f15d9c8f3cb57fea3325f44138b429436cad5b5313500278db9f213178c6a4a6c5c8c690af90829fcb03c0395365b4132df85d4d6355de746495932dc5af1fe3775579d2b24424586960ba6331f1d9b68016d097824222d68f8197243c7d54be7b653c0907004afbc72f3bc21ce80b45f90700c58d17cf794b309af9e24849acc1e51a2fd915b81743e5c163f0ca6f99f5914e25bc8fec2451587e4527085fb88ba8665e39f6b31bd84442e04cbc2a7fe6fb263efe29e764897a2e09f1229f91d2d7154f376f8cf1c7bd283aeccc2dbccdf790f8491bdb0085cb91747d22d31e5f04124b70cc44125c96ac6245282996be45939cf76bb5bd0c93576462c4d98039b8bed0abe0dd3aaf1fb1b7eba57397c670100bbb95a04a541773ba04ea65a4741213af2c6fbaee19a0ac77614db00d06bd08040dd92715a4dea3d4ce4c7e730466ce9710172d6df80e26f5ba428ead0027176bf51c908a7d0a9905dc70041c6bbd4f2636905951fc875847cfae1ff328eda4fd2527b64984987c24b8624fe868e04bad7479c26da50b5e0108d8f4e9d550d85255a2efc33970e2201f03800df7cec4ee5c4ebdc2ac9e1d7bb3696b7d43fa43301ac88d5b52609c14f98bf4e0bbcb72cd0e7e33de80667d5dcae4db5c567a2478ab0b8d19c7a8e4581e3b95fa5a7eee2ebbc3f2384bec40dc9b8d083ceeded4eb48ad214aee698519e8a8a5aff862b6faf1544d84177d19949829ff9b02510a63323b91ebdc4dcc274e0dfc0b361ba82d3fc74420f43af60e5dee0bd1e5f0e5683c4f758249cbaf8eb831e867735b88172e33589f1c4703acdca0938b57a0857d7a1987a0fc359f11d1a516b175de9b4422b78a1f2425c2dc71a646bb0a8fb7dc06ceea854c9dfb4e5adc9ad46fed85e5317ae9f143a704c171960bee106a7b77a1330e6565dde9e0f087422da85c33807a29eb2174c1082c6e633fb5480878406cea19d71fb49eff41336f6a41480e26f3b18a66a0faedf0b242125098c3eda06209568ff9f2578dede47e0ad16568bb5f18b7260ba73df1dc286c09382c7e240634c13c16ca18a48414f5a9816e778da786f08df7db718019164a085c289fc463d506de20666a76b0bc8dbe38984774dbf1b1224f097f3c42d05705726e3454f59cdb4404abc3e387911119515e9760abe072c1154152e852927eff78bfcb81228c907514f951c6471234848d0e7c86d2633f1f95c71b91c535408ee055149e9b7b48e6969d5e3f3ecc0f6aee90c8a4c8755b95a3ea1010a5a269db960fb9ba9cb6f6dad3554dfd18c70d7ba8c80a0f9410a418588a2d14c5409d37dbe148399826e4c1cbc035defb7dddb1406a95f00d5e6f5bde93c3efca48feeab1464dfa4532f5f976eb70d3641974e850084be9dd593da45aff90e9f4009404e78317c70b5141aa67109cc41490545a951411f14ad4797a48fe344334ea3f92ca163829987a64fac97183b44a14c9af927fbb0f53b7dc5cbe42f0c760d5572cb93fdb415e3283a01a7d4776b51afe99e310b5fba7fcc5201ba649e78f8c26807546e3a9bf47ca9a0852379d3212ccb47caa6efc3b9ef77984bf2f713c2a01cd1cabb4b5c1c7e01ea60bba182f059361b247b56d33a70c9efcef72ff3ac836f601255b6ef63e1df388e421e5e02b24209eea71518b84c62ecebebf501016714780858858ed6f6f0de4da4a55ddc7b68feca4d6c0162f606561362da92d661806f12b9bfc4925de41cff733ba599462378b924d40bc76b594c63c5b5ae2b40f9020374ad929cc5f60e847a4f50d856d57a7e09856625417a9cb89a50e2ca815871b95702af12ef6ff57f0eaed015758cb00f9446f0d9fdcf13e034a765d8875d2fda76e7f2839df58177ce732478389dd456e917f65979ddfd43fd4bbbdc5c50f75575fd3b98247538a50bf54a106f84d22ae352910b2c9cf280793ac10cd3b136ef983e8a24bf5fcc383caf9f976519ee59b2e26681b696680cb72ae8f1a6f715e2329f4b07d7af0fa239d0d370887570eb69b410555c4cf38bd680196983 -ss = 996f151dff7d95d32b8b2d7ed135ec65319d47dda1fd4a642961f933cdd5a09b +ct = 7a89db3bfe12e8bc60aedbbdda2cc39811516c53fe273481a7bc46155175e923c380d1bc7fe9f0905236477d089bbcc3f03b587ffd9989efc92cb1a16d8cdefb461ee81bdebaded397c0a41d29e7c84b2856b76b85c90c7683ce80c4142832e39ec6478b9d08a01c6353297ea639bc9e2d3a543e0b73a6ed297d2498561af695856d10cbf257c365693dc23071dc95324b46459e8e7afa60380657604956271da674c65ff9410b3236f47da47e7d043a98391bd7a4c0e9b93b4b6f9f7b15b98b23b1f67c7ac77c66d2a7f8f761531a332cc303a4415f61a448a677f33e98539168b3f281e8ce58f85d8da0c46907752412beeb3a2f20c6ab8fb9f336b25400cecad103d5bd1bfff9fd6b9135bdc910675afa6bb6323d115b7904f4b6420849178c64a47e156fcc731e87f78324a72ddd2cf35ac9d2693e4ed4cff04e74ba0e40f4785f126bd4673d8133d0a251f852811f0998712d77ebcb04314f92dae5c9d9bde93b98697ff33d82e0520d09f3cf9c2c413e9c5ed50b8672ceef31a8138116a304a24d507f2ae26383874e6a92cf4891f65e774b480cc9985ccfca7215a3ed3e9e0d6da5b8f0da476395592b422d67c28775cc2cdb507c843ebf28a6bc220a0a86b73d42f4e2d02ef9ab33854776842a68068ef527003794ebfe1d909e1a34664edb98848ca528408341a74557487e254a88e3c125994ad0c29fb9d45e7e6de2ed3b34d86542ecda48a3ea886fed0f3ad555329e93f75e4a4babd3a0d67d306bc0ed6dba15fefaba5b5af18dc7f730b8689762315d3d593d5a6f8f915fb1b5ebe6cbf4e04b1c7f5119dd07522da2649f8f2324b51830bcf29b481656fc196ef63383eda33d816719ed9725aa24b26e66caa74e5b9de2183e3fe3dace5f1f202999ee2a74684eee646fb71fa8e0e83cc026db4a5fc19ee5cc08dfa033a4f735514f57423ff5dc8baf2fc371789f8e22713f8ca35885cb4cb02e56ff76c6a2f8e6ab4df7e394a14c3642c9df6c8bcdb02eca97c0f8c5949083927cea3981b0dae31753ff54e1af1892d21653604f4ac9ea779b5aaee7c951703509b503ed682b2864e0deb9b73b92d5185d35cf150b17c9be7eec7e2541f14b1055f4e4f42d6121ea534e676ef7b145d1b645c08f17907e0eab4c2543e963f72ac20f15c6d732044149045b479766c68a6fa7bd3dbe154522c49a134938be67fae7a96b00338047fb067be6741014c0f4e4de93b66944e742f908f26e3acf604445c79f62ce4153c2bf35eee94e199f35b9eec31f3a1fbff946fefafc8a86d96960c72a44e8dff8bfed67b31cb99e7d72d302a51b6702f511c9087b9bd8f71d12e6ff1ca55db33f0afc7f96c0ee8fb6942d27fe56c55a31c24aeb33b95c184821daff7a6eb5da141ac69e94bd3e807c2fb77ae6a1d912b25ac39196a3870fc5a3956b9f1b3e7dc6095dafcdd75b9222cec5a1b44924fd0523c64b9f8a9b1cf75237c0cf84770f92370f1113ea38a87a92ffa8a027ba90357365187e9a0ecc0e58eeb0d798748b2b3b958a18a1463f967776f759515b9a7bd645fd6a658c2fcb2fd1d9dd4ce1fcfb9571be57330144616184dbe4559caeb8620cf517dee54927c122cc8e7b8271b32f4b318a6a67a47f1aa756ccfe1b50cbff8f4d5e04691df1fc27f58215761443771f4fa004029d8a7870abded20dec2e8f5af5e4f757cfd8344990d6ca55721205403fb8ee80cf3d6416bec112806a8a700a2c6eb2d0666ce59ad84f21dc561da623e02662f438780c82e53ca595e511326110f425c6f0b68c4ef0e8600c3fca0dd4228ad9bed941e4d99b8a4a4e07b6450365e9aaf30a23a640a96d5796ad2617c80613972796867b414734e7e5aaf6fe088e04a4cf11e95fcc5528a83a3854cb9a04e8b62f5680881af92b12f7426aebcc1ea819d5553699095a185e587004cb931aa22bab3b01af60edd41f71b87a06b9b867057766ba6e768f964d01ea877d290af6fbad514798cc9f952ac50a3f27dd5e5aacae5bdddcdafb79734936b4afb64adff5662f168baef8f0a3bb05957bfdd2b8dedeed5a78672abfb8f25fa006cbad8949135babc075309663a4ca020a923371753d164a9b9e91c89bd4c7d318bc293c3da3afcd6d7407c9c29971d5d1b00021cd7e7e13d41ddff85b711d8361b7d3ffe9baf73c2d01baa52db3fbf34ee3670c43dadba9f29e68da0d585b +ss = d1fe43861044b625ae701942e72755d146f88847c82f55b24c8088a41cbdd3bf d = 9a86490f0615f3edf789cb0654066e9ee339cc59f968281f3b89213f83c692ed z = 1056461570b29e27126962068b2d07eb33db448a2938785e6fb3e02675a6ec67 -pk = 60c80e77b5c6ccfab6f463a63c069276c9321d8c961802a956f0b8f41307a73b5b4ea33828d1bab555c02616115f890ae7b1c5e6061a484825a448452bb26fb9b13d9bc002e6798d54238125477bc01babe0ec7753fc8c8c959916f16206a7ca31c7b121724e05bb5d71c648fea759a5d2b58a257e728230c2ea779ec4c55f2319cbf9cffeeb1f285a9fb0d4a391386ce69bbb6e37a548246d1061494e8766fd96ccfde9ba6636cc3b4858097c7cd6b83e53a2766642992881a2f1c8b7454586cb3822c125af4d70b15ccc546843100b1443e365cf31680656879f00e640692b94361286104c79af9c1cb2b98f01e3b9480c5b0af0988dc7bebb33bb3ad87cdbe09828a25f17fb323bd17a11ab961c236eeab89cd7c3030f4b437c09aec5f461afe64e1939c93081b44c8440f7b070fe982c16ccbc99fb0a8332739b641b326cc689c51c7ee33003a277c41c2a05676620eb9806ea6f53c2060f13a75ff67b7d1b4229443ecc4023c84293f3cc58c60a1bc00a3d1ad31aa88aa6d2923643585d39e16e5c8bc5e650a578d60584bc24c2fa2aad7b2cd9c99ffee6033353b60f506b95927dad7ab997868119b5976f561007b51aca6b36b08b03ae40a9dcdc19ffb776304bbe7d3aca167753634969cc57c48704a19a22416d2cb658e75ac2d428aaf9a13e6693e4d94df1f2a6559a4fdd16354c77129d32bdc3fa136e180d66842fd2a9540c63ae7412acb67b788936066af5b7fc44409a77a27017c9b883b705caa371b831c7195abc01530a97728708661d343cbca7ab7268b36294b2efd96f87a298092684b02569ab5911f4825826362414fa2f2b955f6a318bfeb18b12d058e4926ca973248d162164acb5b7a8a7641c9557a8a0fab208ac2744810397cc049ef46756e4d14a884745e73454e1d675c3743a5dc2546c424735813ab05353cf65b604ea3e44d8828c7a3ac9851848090b0639934d9b19ca7630844003a944238876966a62a87218714a4b3f89638a064846fc4163d03341840091d75b25dc9a7fcbbca04664b218f4b525f45a4723417e3597f9b99ae58012f2c3938c40cfe1281aa439486d5791e745892eb36905cb142a5c718f456b74ab213f4ac50cc000cfac943c60c3de626080b525c52051ea231f18dc126eb1c6fb76232d5722cee0c9e458c09a38c35ad64959bc64ff252358a5cb1b07384288b457ab15651935a99072f12336e14882a2d0b6f918933ca0574b49b214ba4018ca4b1373cc0f007b683a9a44f842610106de16cf202bcf0896c9506855bb4849beb06289b72041c75512e152183242a5162678d10d870aa888e218ae969c13b024729c7acd818971e598e495902ce92d29c73d355bc44eb544ac760c0cd58ad8157ff242963ae3cab5bc37b9c78ede033c210c59e20245fdcb51f7ca9588359e2264118ce4057dd7c6ade4bffbcbcba5f9433314cbea9309a0d86a15bb6f753abdc47149f6bb0eb339734aa1638fcc633244559a08af3c4b15e6bc8cdc63398165acb51925c7141cea32773fe5b0a64075d66c653e750cf42866255a9bf7d4b66c488f774193ce9b35ce52a164bbcc41f7b6779a9b35127ba7087a4b673096bba4048410778b18270674af334bb92475ce2787bf9a08b587a6d48845e44c6e04a254425ccb59b5972fb3a57cdb02f5100d45b43b76140c6047bc5ee59fb6e012660138d7c107285a2d461b20f1d49e1c206ffb28be65e26154a64df73358dbb49b77258fc45a15b9a80144099be67b76fd60b7e01518074b766211132e157efd507b5970c862d5cb870751da46ae460416eed595a74724152ba84229905880cb682cbe477995437125fcc23677c25fde14533c6aac694206aec917162b4efb61a1bd7c7dd7dca9bd07341438c7893ca4fc8ca4c337a5d7eb9a030b7d7872a694881916016c1af8abe353cd1ae2263cf417c013cf46212b3d5720af335d40b646a794ae602b5345300e30f4812e295f3cf07c2117cef1c591cb9a350ffcb718c64b0d76165e9a719ffb75f46b861f968eead3373c3cbcd6a983c9270fee433b2970b6f0947b8ce46fcad6518d5042d109ba53d324b9f657182bb110961e96a8b34c5a4b808840de8b71d0d87a510944a9973df9a900d9a6c272a61bee2200b4c80aa1dc7681b837eb865a17ecb56e0aea501bef8e12d3025185ba4cf8edd1b0f297471d58c26516 -sk = 7934a9fabc835bf9a77bb807332251daa00876e5500d2c59f07485ed01bc934911a336acde5527dd166476ca1d1aa558cd88cd7bd17ce1791958e851991867c0525c9472a953c8b04a730e2e132c6c26811cb86f3234229f4caa2aeacd2e3c840e97b8f1805b94d7317b08354bcab64887a4e6a98ffd90a7544562ceabbcce6489c6e8534119c9589c405d7a96de3230094a459549b6f37078f2c01fc9080f049464b0a969eb742419147c8b39b8065a769d400a17bb25de51a699b69d54ba460d33ac6a6965916829b7a578d0b24bff786cef9963bf961adcc20f9a0cb1c159865a344a0e36879c67852df50aca08a46e72a4a70c027ce283de5bcb219808f2635bd7540915c5485ab70358cb017882b12acb4426b22b02605873f2bd0da59a658075136cbe15418cca0a11386aad43a52e3c5ac97f36bc7f648808c260643c325cf456e6166eeec74ee8476ad62c73d7d334ac279d84b66b6c8aac217a813dbb3dc6007317a165e6a1657d0277c1e683beccc956d973c7624e959724ff9275c1aa2bb5aca75159721b8c6d7b299c7acb4704c654335982e83ab3724ccab3709d20601c2a943d5bfbb3d384a7e83a7793905301b1704cf49992077b19f0204f3394717c9ab9a173113004fd325edb797a30155d0d2a1e4984644f245f5b495b56a98fdc487b29b4a5c6dc4e3047a8da2c9325f1705613705628458bd525fb333087cb4b967a61a994cbefc504d18c1b8a62898af32bc454a57e264722897d5dc71e32c2495ca857e1a234ae61c77083ba9b780342d7cfdff8b7ec1257b79cad017113a3238510c5683c3a8c396986ed392b0122c16e34a7249691ea7a931c44087fa1731746c1f3855bc72414fe3484d85b5e2586b6231b4bcf27831ea7b57070a815795f43e90b2112b235f5959ea253db76192bcb11d4e16399d40c5dc0a15d98c3b3b0289f07839f7738aba3281d45aa0a9ca1d349a64e79246c2c7770227f1e1cc74db8ab7ea7b0e60a9dc0e45443b30ca656cd6a8897ab105bda51b02179936f04374554a52992710f2a70972479462a2859736c2fe4359a474939ac3531b2905f90bc38860b5615abfb1a1327814c01048bb93c9725c7c3b0547921975766a97e29d529e4d8a090c36820db0fec33277cc679cd4a51f7ca05f204bff20acf63ec403ac7ccab951a8ec166c545abfce8734833274f724e77e68137967da75515e3c270ce79838839721bf3a14c952085071d6b3a555ce62d96e7736a583f44f726aeb921caa340d4bb788d63645deb2621629dff8a2c51d23bfee95caa7756f1884a0cd263039c37f7415e83d4908507c1b17a7308cb329d829c86953422b8b2f1786a4b86b980751255339258572a02ab22ad845632f859eac223e1245ac3533d359246316a3cc1ac58b4e6386592859547171ce05dd7a76bf8e93901eb7f40114175ac45e0b35109ac57be844c52d31a7ba60a24f30ef0e45581242c02e020ec86af106836b3dba8071bb8e8574fdf208100982e55f4b0dca72521440a2aea68c57b2039d14b21a56274972eccac7eed41c4b26cbe2c973507f1cdf4e618077406ccd3c8c5118545178351522485730b1a1ca7971b01766b914e83520bcc82131c5e5a632f88ea070ef636d02752ca06b94df20de6f757021c1fe4e4883f123d097993f1959ed8076c0491191b0a05774c5a2d6ab94eab91b1cbbab07b8027fb57730820f19609136131833bad67d888aa29bd69169d8957a5cb8c3a14b54d3f78154108904ef15d1f73ca9a635fe1231ea9e18cf3a473fe7492a3636d85b70ea43a7aa68c4f3f24c2a2e88f2bf5568d790e51122a27aa41246422ea78bebfeb6038db3ff65881bce84496e65d82f5c318c0217b5b5e299b570b038f740238a264b00da749cea6ae22bba8bc314552132894d79d23e73c492857d22a6f64aa160c774f8b24a8b14ca805619231347463a22f06ac2a96660edadc1bd767524600ba35789c0896897f2bb1f0c88c0b875952c9a352ac4d78b69c55687015544066463da8e0b1a3a8481d6bc89ff3b9590b94e03aacf4c0c12e404cd51aaf3d696c54158101015a550a455a28042c73627c7a414938636481647c30c90b6073b1582e31c275cb12755a287f967a7c6c377aacfabb57422510ca4505128b60c80e77b5c6ccfab6f463a63c069276c9321d8c961802a956f0b8f41307a73b5b4ea33828d1bab555c02616115f890ae7b1c5e6061a484825a448452bb26fb9b13d9bc002e6798d54238125477bc01babe0ec7753fc8c8c959916f16206a7ca31c7b121724e05bb5d71c648fea759a5d2b58a257e728230c2ea779ec4c55f2319cbf9cffeeb1f285a9fb0d4a391386ce69bbb6e37a548246d1061494e8766fd96ccfde9ba6636cc3b4858097c7cd6b83e53a2766642992881a2f1c8b7454586cb3822c125af4d70b15ccc546843100b1443e365cf31680656879f00e640692b94361286104c79af9c1cb2b98f01e3b9480c5b0af0988dc7bebb33bb3ad87cdbe09828a25f17fb323bd17a11ab961c236eeab89cd7c3030f4b437c09aec5f461afe64e1939c93081b44c8440f7b070fe982c16ccbc99fb0a8332739b641b326cc689c51c7ee33003a277c41c2a05676620eb9806ea6f53c2060f13a75ff67b7d1b4229443ecc4023c84293f3cc58c60a1bc00a3d1ad31aa88aa6d2923643585d39e16e5c8bc5e650a578d60584bc24c2fa2aad7b2cd9c99ffee6033353b60f506b95927dad7ab997868119b5976f561007b51aca6b36b08b03ae40a9dcdc19ffb776304bbe7d3aca167753634969cc57c48704a19a22416d2cb658e75ac2d428aaf9a13e6693e4d94df1f2a6559a4fdd16354c77129d32bdc3fa136e180d66842fd2a9540c63ae7412acb67b788936066af5b7fc44409a77a27017c9b883b705caa371b831c7195abc01530a97728708661d343cbca7ab7268b36294b2efd96f87a298092684b02569ab5911f4825826362414fa2f2b955f6a318bfeb18b12d058e4926ca973248d162164acb5b7a8a7641c9557a8a0fab208ac2744810397cc049ef46756e4d14a884745e73454e1d675c3743a5dc2546c424735813ab05353cf65b604ea3e44d8828c7a3ac9851848090b0639934d9b19ca7630844003a944238876966a62a87218714a4b3f89638a064846fc4163d03341840091d75b25dc9a7fcbbca04664b218f4b525f45a4723417e3597f9b99ae58012f2c3938c40cfe1281aa439486d5791e745892eb36905cb142a5c718f456b74ab213f4ac50cc000cfac943c60c3de626080b525c52051ea231f18dc126eb1c6fb76232d5722cee0c9e458c09a38c35ad64959bc64ff252358a5cb1b07384288b457ab15651935a99072f12336e14882a2d0b6f918933ca0574b49b214ba4018ca4b1373cc0f007b683a9a44f842610106de16cf202bcf0896c9506855bb4849beb06289b72041c75512e152183242a5162678d10d870aa888e218ae969c13b024729c7acd818971e598e495902ce92d29c73d355bc44eb544ac760c0cd58ad8157ff242963ae3cab5bc37b9c78ede033c210c59e20245fdcb51f7ca9588359e2264118ce4057dd7c6ade4bffbcbcba5f9433314cbea9309a0d86a15bb6f753abdc47149f6bb0eb339734aa1638fcc633244559a08af3c4b15e6bc8cdc63398165acb51925c7141cea32773fe5b0a64075d66c653e750cf42866255a9bf7d4b66c488f774193ce9b35ce52a164bbcc41f7b6779a9b35127ba7087a4b673096bba4048410778b18270674af334bb92475ce2787bf9a08b587a6d48845e44c6e04a254425ccb59b5972fb3a57cdb02f5100d45b43b76140c6047bc5ee59fb6e012660138d7c107285a2d461b20f1d49e1c206ffb28be65e26154a64df73358dbb49b77258fc45a15b9a80144099be67b76fd60b7e01518074b766211132e157efd507b5970c862d5cb870751da46ae460416eed595a74724152ba84229905880cb682cbe477995437125fcc23677c25fde14533c6aac694206aec917162b4efb61a1bd7c7dd7dca9bd07341438c7893ca4fc8ca4c337a5d7eb9a030b7d7872a694881916016c1af8abe353cd1ae2263cf417c013cf46212b3d5720af335d40b646a794ae602b5345300e30f4812e295f3cf07c2117cef1c591cb9a350ffcb718c64b0d76165e9a719ffb75f46b861f968eead3373c3cbcd6a983c9270fee433b2970b6f0947b8ce46fcad6518d5042d109ba53d324b9f657182bb110961e96a8b34c5a4b808840de8b71d0d87a510944a9973df9a900d9a6c272a61bee2200b4c80aa1dc7681b837eb865a17ecb56e0aea501bef8e12d3025185ba4cf8edd1b0f297471d58c26516aa14ea531df0a7f93225de1c75ace0d2692bc750b1b538cfd0d860ae9c5a8c131056461570b29e27126962068b2d07eb33db448a2938785e6fb3e02675a6ec67 +pk = e5bc009432c97a66bea57133df41cd6d6095a69192226c8a1c6a0416dc13bcd39cee2867e991102ab5c7ee37ab23d33e113b3e7766b7c652cd0fe03fdcf38653149139b532ac46b7e80229c2576c44834080b75d9f2490d79a23e6d6cba707458c90c7bb758e3c7049d5868b32e2c50441b280bb1fe7528924181051a9b35c6ac779645e6554b5deb21959754f3a47454837b9512820d04722a884b10e01b5acec05aecc2a778091bdab81f0091ed67a7c7d062085866df21734959206733257294a4c82a7295a739638141aa3821c764891fdbb64dbc6aebb67a8c82caf86f7248afbbce556055405ada63ac9f6423de12447d89746fea494662a69a021733592a0fed82749e73d4c2c9d192c994a535f126700a6c4cee988945353c9e9d2240828bb674bc98f22a298fb6750da5ee76345ee1b2dfda01862d2116e6607d3c251ade46ef82974ebd2a14502684be1cc3eea46cf3c2b3c4c14178a79fb495a44275cfbdb5a23ac7b8a911d7ee2ac0672b997cca5d4442a5d80be02c149c0c333caea0090937df91491f3e03ca3f8c85357001e4b0c1c9a73be64abbd7c68776179d4696fa138834325715e115584c368b720ac8eaa45aa4176e9860200cb56c41143985a6bae63aa16733464acb2cc948a949528bf6a91156a3a6bfb55bbe1980d499543720cfd435289c880ad10a4e990cfa2548f17bab1fa31a45eec41361198daf50f22a271c7f1acb7f70463b9b4c82b71228644b3421325b09de2946b829b31e56b0c95727c762b5b5d078c1bb46ff2596b4db6863987c69b26225bb9595d612a5a464d84b6bc775701fa5559d5c8cb55bb30e2e3bad532125ce9c790774dafacb19f4c9dea8abb25b26a6c6a51e27205b0d2031938a9f1700d353c2997e935461b121149a16f7a133af9a103b34e2d3180516a5421243769eabc81952a407486e2111238d99bee90554c32aa12e774dd9b17a5d98cd68029f1bc8671a9015591cfee86bfb8712a5948b9455caa51074db3771f89e74695524fe030aecf998b6eeb301d865f67b9bf4718476026ab3161c77f677fe77a301f357caefac5e579bbd0b34b51b8b58eb71c44c52dc669b9341670bb653ca363096d691680c95a0086601448c619050486b6c244eacaa0198f77d987c5083853b0b9b5531a716a10e7517484a36e38e465e4c855164b2091c8a23e5b2f220524285c739d8b519f55ab1d6c4505ca6a00f6cb6de0a16e1355c1c8824ea571611b8a3925c4fc64a5de44a2a1bb189d48aafefa13ace52290a615b5b4339008181d428f3d33267cc135a2649eb113c023432132a0b93bf08203b40ef0e6465c1ba8a1fa517c37c3d363b80d25c70248c52010cd995a866c8004eba1ae03e56e4783453e52609d6c84264c836857a24f2955fa955041a44c6157bd2e627124fb102ea2bf87b1ac628a393fe09968d707c0f27105b491e19c34dccc207367ae309cc1a0f0cb0072781c63642823623b2239335a73db76bd449b401cf5636114a22863b50ee32bd4804006f13dd66b44058b43be960e9a3a5adc3437298b05c7b314d3fb9d4c7020b64b6488f70a73811d934bc0a81677d1664bb497949b757b02e074e76c8a2e65410158973e30a2a9b6b034c0baaa22cd62a421bc25c7bfda61d0578c1436b808540cbb608cfcb78c8af6a43188bc26f637ab479a1ce86242766d9daaccd93c13d1885c7c994acb657fab0a75de17037f637076f2099560799520182b8265f9ea8440ba9e07b084efa2a6cb244d7db1a39b10297eda34bdc82bcb6a2ee871bf13c1cb8ee602c0b3818335895e754ebe75476ee1786d4ccb52c7164c33a76a3b3e2b57b170c34d37295d22e2351be21a95b6495432a1a5e8489edabe9b71a4459a4ea08b8dd65c4fbeb66a5058cfe7706d8e09381979b608230c7430879bbbc30a6150af273cc4d52c5f1c43e723a036530eddf0cbbfb6ba091b0861f1c751530ce52c947743a59595c15e529104a892e089b912975c7c598b1de528983b5a66a7a66c459610f63e95a7b1198b4e42710d69ea7a8fc3880c0876da82ce872952120a666aaccd5b1001b6b99877610071249db481117cd69f6a252ccaf1a64b45c84c2004eea971ade4659e3508e7b623fd9658f1ac8789297a8dfb3de7b385d927b522126a05aaf40635372f59af9ed4e64cd55048057d8b30c04fe6c876b8a67009 +sk = b3d43c1965522268cac5210ff79934c1420c14030e9da56e02e26afda97824904fdf2a107a37baef774ca7a87030b1662b97cf678bc3bcf7586d78285bc44a9bbc546a7b1f48491f30f2939c11516ee6cced064d0647950e004cf966045b871093cb8a42b9c903c5802bacc2aab484d35b319a0025c330208913220c2a8033b4152eb39b08fbbd468c754dfb47cdf790a300be561c004047826a03a175c285b5ca718919a119fb80f1f43e6bb00efbd44c1d67c853c118604cbf2b980cf312caf81793558050ffa5bb3643cd86788c6f5734cf652eca45301ea97283f6c52da4adcba71ed4e1acd3499188d555082aa43fac55e8e45bae0c023801133edcb2a5665bfb7829620ba4e21c746ac2c1e46c4000d93af973810a881c1640562426424647752f162d2e65bba6020143ab7fc2486401a30f36e3a81040b4442382608a02c4031cdd6a9569229fee9c87e668a77e9bce352704b8220136f3439c37c05c917eee0578cb2c689a907e2b2544d26444b1f0a11c0c34b2bb0806a072e39c6952e28a08515dfddc80e19413a2a3ae74092d34c2cd71e770deb1cdb1e15a497a0def06b14b6cafd066713f44a77755a7909bb4e90301a995c280982249714a72773493f060f6175a51f61a340022e69125716661d235b5ac124dc381a15fb356dddb3623c53fcefb0865d18c0a4b1f028704d50313dd0bc80f674d563588eab3712a5c4903f27c4a9a3440443c31c2bf51f21fa9e6417a5479c2b5be1a242ff9ab5da06124f7544172456115481e8441aeb7a8a01f218e286b9b52d5618cd0b05fc99a02a24420a359c3a7a09beca408915d4ffbaaa4865f37670f8744548b5bb8ceb9bf1deb799ca06483d521e44b63c9e485bb75c8e32c42247b5fdbc137856cbce035cec6e1323c9a04aa154585f8a9a6c08dccc720a3690d6192ca6e63990a5a9c7ef519808c68819a66394829025543bd3a823f729b98175b5e2576bf557609f50212524691f7b6bbd91a877a0b297c7facf50967059e2fb23caee12093ac230505a4d8d8963cc05277361c371b4a50cc638882b068883de6d69ef590a33a384deff6b618f9199099734e7b9c951b8318030a9cc92496db0e03e738e0a64d1d24afe6274e5e58b364ab1626fb188a91b35eda4156c483830c2f603138a660310cb39dfc490e510b88b5ac4ac9006e6888b33b992b8343c71085ad4311356cd5563e03c75517c99e9bb59188abd8880559d0b8fa290274dc6fa70bc97fc552f4a76b901a212f0364c584717a39a6e66568bbe0a277f9bffe8355072c75d6c4cfc7ec7bb644b8932b41d191a058f2cfda77cb3e876d00ad4b3b80aa7e1b83b031a4e3f891ff747b17782f633324aff6afb58975cbcc0e14fbc9f90584c51b049e6170af720cc36c9acd7002aba933b685b34c665e90a4219d6721a71b79402acb2e53480865b62dc97432d800be255e7565b5f7ba6ca39c6fa443ceb79308ec9c2527a799cc75535082bfb4a5246ef8026ef925dec7164bdba472db7919b17458f83386764b84e83e51e20b41346d424c65b7949a9db6ab79b091f3a980448c0d253c36e9808d586c6e55e669c40bb9633a156733c76aa709b4bc9a877717b5bc4b0cd91ef75c0272119370b8401c815c129836ef785faffb25ec787188f40990f986961c5e785b9e6627913f7b2163408a7f99329314305c0b330bfb0ee5759016b4232e06b627b84f6b51843e34425deb2bb8e10566e91b37a3657c2ca240f57711420094134c9242936c4a76582686db9001635723c63795451537831460d0b4140fc811ca977fa2eb7bab8a597a162336790697ec94ee684dfdf649e327cf61a15f2a6262a3001c5a342ace47b394626439b313f9e21382987ecfa533d09c6a489b2ff84c63c0f5b4c3f8895d2283cd59305ca7248c6b293ae1b4b3071e5cba9058706a1ea9add7fcafa2c50b86ca10e3a951a5fab5a0015ef09901b36b4f4055087a5361ace4a1d2acbcdff1048fe17bd84b6c4dc05bdf4c453d18c6250a8ecb69b3da26cadde7711c0520a59ac94ee57b77a6aa13db76bfc40af90161e3634459b3263ae233178796148b592271408ff06b5ec012f5c082e107510907bb36e330d5c9bdd1245242d724a6d438085a30705662eef25fb465a9aa584ee5bc009432c97a66bea57133df41cd6d6095a69192226c8a1c6a0416dc13bcd39cee2867e991102ab5c7ee37ab23d33e113b3e7766b7c652cd0fe03fdcf38653149139b532ac46b7e80229c2576c44834080b75d9f2490d79a23e6d6cba707458c90c7bb758e3c7049d5868b32e2c50441b280bb1fe7528924181051a9b35c6ac779645e6554b5deb21959754f3a47454837b9512820d04722a884b10e01b5acec05aecc2a778091bdab81f0091ed67a7c7d062085866df21734959206733257294a4c82a7295a739638141aa3821c764891fdbb64dbc6aebb67a8c82caf86f7248afbbce556055405ada63ac9f6423de12447d89746fea494662a69a021733592a0fed82749e73d4c2c9d192c994a535f126700a6c4cee988945353c9e9d2240828bb674bc98f22a298fb6750da5ee76345ee1b2dfda01862d2116e6607d3c251ade46ef82974ebd2a14502684be1cc3eea46cf3c2b3c4c14178a79fb495a44275cfbdb5a23ac7b8a911d7ee2ac0672b997cca5d4442a5d80be02c149c0c333caea0090937df91491f3e03ca3f8c85357001e4b0c1c9a73be64abbd7c68776179d4696fa138834325715e115584c368b720ac8eaa45aa4176e9860200cb56c41143985a6bae63aa16733464acb2cc948a949528bf6a91156a3a6bfb55bbe1980d499543720cfd435289c880ad10a4e990cfa2548f17bab1fa31a45eec41361198daf50f22a271c7f1acb7f70463b9b4c82b71228644b3421325b09de2946b829b31e56b0c95727c762b5b5d078c1bb46ff2596b4db6863987c69b26225bb9595d612a5a464d84b6bc775701fa5559d5c8cb55bb30e2e3bad532125ce9c790774dafacb19f4c9dea8abb25b26a6c6a51e27205b0d2031938a9f1700d353c2997e935461b121149a16f7a133af9a103b34e2d3180516a5421243769eabc81952a407486e2111238d99bee90554c32aa12e774dd9b17a5d98cd68029f1bc8671a9015591cfee86bfb8712a5948b9455caa51074db3771f89e74695524fe030aecf998b6eeb301d865f67b9bf4718476026ab3161c77f677fe77a301f357caefac5e579bbd0b34b51b8b58eb71c44c52dc669b9341670bb653ca363096d691680c95a0086601448c619050486b6c244eacaa0198f77d987c5083853b0b9b5531a716a10e7517484a36e38e465e4c855164b2091c8a23e5b2f220524285c739d8b519f55ab1d6c4505ca6a00f6cb6de0a16e1355c1c8824ea571611b8a3925c4fc64a5de44a2a1bb189d48aafefa13ace52290a615b5b4339008181d428f3d33267cc135a2649eb113c023432132a0b93bf08203b40ef0e6465c1ba8a1fa517c37c3d363b80d25c70248c52010cd995a866c8004eba1ae03e56e4783453e52609d6c84264c836857a24f2955fa955041a44c6157bd2e627124fb102ea2bf87b1ac628a393fe09968d707c0f27105b491e19c34dccc207367ae309cc1a0f0cb0072781c63642823623b2239335a73db76bd449b401cf5636114a22863b50ee32bd4804006f13dd66b44058b43be960e9a3a5adc3437298b05c7b314d3fb9d4c7020b64b6488f70a73811d934bc0a81677d1664bb497949b757b02e074e76c8a2e65410158973e30a2a9b6b034c0baaa22cd62a421bc25c7bfda61d0578c1436b808540cbb608cfcb78c8af6a43188bc26f637ab479a1ce86242766d9daaccd93c13d1885c7c994acb657fab0a75de17037f637076f2099560799520182b8265f9ea8440ba9e07b084efa2a6cb244d7db1a39b10297eda34bdc82bcb6a2ee871bf13c1cb8ee602c0b3818335895e754ebe75476ee1786d4ccb52c7164c33a76a3b3e2b57b170c34d37295d22e2351be21a95b6495432a1a5e8489edabe9b71a4459a4ea08b8dd65c4fbeb66a5058cfe7706d8e09381979b608230c7430879bbbc30a6150af273cc4d52c5f1c43e723a036530eddf0cbbfb6ba091b0861f1c751530ce52c947743a59595c15e529104a892e089b912975c7c598b1de528983b5a66a7a66c459610f63e95a7b1198b4e42710d69ea7a8fc3880c0876da82ce872952120a666aaccd5b1001b6b99877610071249db481117cd69f6a252ccaf1a64b45c84c2004eea971ade4659e3508e7b623fd9658f1ac8789297a8dfb3de7b385d927b522126a05aaf40635372f59af9ed4e64cd55048057d8b30c04fe6c876b8a67009f33aa451c6ad54d556d60210a23da8fb68662c39a1e08d893e1d1e784fb717021056461570b29e27126962068b2d07eb33db448a2938785e6fb3e02675a6ec67 m = d45fb8527103ed4a9a88e77edd89261b4e0d74b9b3a3f81016f534edb12f3d36 -ct = ac38482227486612343522cff2504761a9168535cb841ca0f57104afa49e66f6d3444ea2e62356b60ca5dde48e060e3cbcf8149e6760bbc2f84182cba9b738b450c2dfc6372fff1e0709ae67ec3c969016710661f913b866d3a2af22feb2da598d9d53596d47e90b434415585c7a8e5d043d3a4b6bf1fbae8d18b45289dd3061418d4cdddaffb4fd52ca6a7ad6b0dad2ea1aa3a801fc08ba7380c5e4affe55122541c8316ee9ee8ca19ebeb225124800bb40d044dd138dd6088bfa931940d5e4f4f86784860f2395a256703563782b2f2000b231fcf40026ca22910a83b8bb583cea67dcd6d5a0bbe709047796efed60af62846ec67bb7574149458401ace7ad48697d130bb7c946b967fd6d5c9587d7c737bcaa9aafc848c7625eaf28ba996d9edf713dd41f4b9ef24b0bcdc15e56f1cb522593206d5def2203e7fae3d5d06ed73f7aa5404ce2bfbd9a30211f8cadc7fd4bd9e12907e58fe050b96ec5d357fbac9cd8b21b57f0e6dc0dc65737ed174433a2b158b345117bcf920d608a3b259fb757c13d151b93aa89dd644be677b32bad77241d8990c56e9af3eb2b06a6edf0441603e4e62f8cee0cd0c44f01a09925609a2913999fe2455f21307ee10571899d57f7e7e16fc95d4570f14a6c69d717d85dfa83b01fa17b5b25a47e854408c0a3fba36dc532f45e4188dfcc22a28304ff726d6c5629077706c41a97dd2f26563c316f8a4a8db641ec3dbde3ed3a3d1ab376900d16f4a55c2bceea3470029b612a80068f20286f8a35ac0386c3144988cd394f221522c2aa240826bb847d7a011d3fb3fcc6ff6ab170364013a213152927d21258c32efe85399ea79e9a32e4dfa639b5c82f1ec3da5296d29ac70806d97b7cb8de51a4a143c25c1262fce61c80405ad409f7108835280ffad4885126150934602c3f28fa28b1354c34cddcc3e88cff6e13f13262f0009505121978cab3c4d16e6c1e4bffe19992938c72988fdc22d5ba1d1d69864f186914bf559130eedfb2e8f21f265c67d3dabc7f511c097896c9e0e5e4cd5527ca1c3adace8b3f5613fe688be11b4f2dea056fa7f71a878f1f4f670abc96ab9a4a532ad0fd93bbf5abd30c67935d7ed8d95fb6fcad7a36de9b6f6b7d0dacee3a5ab5678983054d2b8cc8ac9048a5e55a27a3eacca80d65cd55519fa1127a1284b2c2161c42aeb8a9b871b9d7da597893c184df04a873791e8acf8173939b6d0db098e2998cb91dcf8e2fd685ea2aa8f7a0554c8df21a86fb18c03d32a5a6a657f81685a1a38e0e70372e531e3fddb953213c68e7f337823021e8f55afe5af43647fe811434f5ab54a35bfd535e55245b08feffdabe880c3db5fdf983b17cd24b115910594a3c9ec9f16c0f1ae7038867fbceca81aea1ca674d2f5b7368e0a0e854ee0a056d5b1556d4be6a75684452ffbee502928cb59746b2ecb1c7776e5797b52bd79b608055b1b8041ebaf501ee4e60886b7cff4d533972faf84af05caca66fe8c366549b7b116df91519d9c2c1447c89af9d8b24dc38af2dd06d33f727c9d196708c3685caa6931253b2fd5608f202651963c976280fea62e92862bd6db035c1cc63f972aba6d8e61082070c5f6bf9c2560e9333c748ab06cb5c7e2d6db8dc3d22283910ddd0203928c3a0e455b3785899fb718ee007ce27f3f64a752825b4d48066858130103d4d4784e274711d6308ec4509774f497fd523541c4011d14edd324b5eb313791c57c4aaf08f1b1f9895d5b1be938eb8be42f1ae52737509afc22135d2d333f5391fc31e46fe8536963b3111db497ba23a35ab2bfe8b7c8d78cbc5a1f5b4931c249a53cf437e41aa58c02d0c5b753df6b9cec6839f63fc2103b1a9c18114ed2f3c5f0bef869dd7c7152207c59bb99263ac1fe54e08843ad574c8e131b68d31e1a5ff2b9f0c995f4b5176005184755ed4351764521c58af90f71b849803b41025d18b9d8aa86f7e901d63ca226392584b374b958788a62540aa1e46afc202869eb6a7baf734507a414f04007668b1ec8c8eaa56508b0a0f12fc17304dd636eb928d8b95e91194ec62d250694676b6cf5ee3b3d4c0664debafb40b5db3df7bb792a2176e0550b3d0b3edcf9742e99d5151061bf84c47462f04fbe48ae5bfd42ae4c9d9d5fca43b41a06ce70f24e149f17bd8ba93080edebbbda6c74401e3e8b746dfa3607dbd0765d8e19a2e7035842c7a -ss = f0d44d22d04d1ae9eed8b567437437ffdb0fb5f7c3db49cdb5d914769adfd665 +ct = 1ac10a1b289ddad129c9ad7d5a31f5736abdec6a0c5e01153856b1e91719d0561851ef843d82b3599b2ac4b5e6054ac0b3b7cdd2f70f51c1fe4c7cd78648d3e3caeae7d044a4dbd2e6d06e5b8ab383bfc37f46ea1313da777b17e5097e6e2e105aaeace468dfdccc59c6b664df74bbb7a95ecc5f694d58ac794287a90aac40de0a117af929c160a24d3fc19b089837df8a55a07bb2d4b31415be52594c169c96eb14236f6325b8d197219bd82f885a1f77aa70c26a5309df3ca1b3d14cf607974bd3978dceb22dcb5014e1a2442516d1a77fea7f30691c8d6b21a29721e89dce7e8400b8dfdadb3402a05d6017c249e7404be10cda682bcd7c5d9788ace64b824298f31df9d736a470b200e316b640a4bc075543337f6f6a563e6430d874abd7bf9622288791595e2c52ea9fe6b24b6e799a78739e15d27bca89c0569d1d7ce2fff022489bb6c43f41565ee4178c7ed1cac5896f68150f2dc5e7d573c600e5410c46ed5007a5a88bef9193ab85c33eb5b2b91ef9047b03105587d14aa1ae6d7aa6dcc1df37e8613fa7ecafd720da729d324f70350fc3d3d9b43d8eb3ddab720089d3a9b4319f74712d3fbfeec3ceaf647a1cd0765fbffb08779b9ac4647687d10dd690be7ef21752ab634a4ef813b8be125d6a94cb61f43cbf1a08a40bddfa64be9f3dc2833fd6c15daea885ce1661542927bf894210e5dda01e6f60f08d88043f60d9b965fe479d13748e4c88bdf01e0ad9d71169e7a5c0bbfb6e51e890d16fd79330c7d423a1dd7c8f84b4c26c2dae403b4443a9a34d06a3a0b082560f11b39d21fe67d4835887b9a0f41c7af3f111cdaa7f71edf11b7217de2cf960ed8e465d65a10ed3fad2f56a3c9dabf512a793a45e0813f9f9723b76a63b36f24eea7183fb00bd44f7d20722474d5d3cdbcd8da6863cce4efa0b33f5cb021dfab621023419586b1905148368339a1bbdca748dd13b03366d78acadc4217db2c44ecdcf0d856442e22df8f4aa91d243bc15f0a2ced1d907483a332a8ddeaa8106a39722bce8bf169df4af9e8179df192261dc5f89a9ee8365ef008a0f31d5cc37debb220c2684295d8e192c0197aacd5f9405cfbf1da020a1e1ba22422730b87dea8567843c431b4c88d05830748f53a1aeeb1ceef7ef80ebd0c2ab7139f6759fdd099134060094c751844e12d7546b2f418f2c5d359c0a86bd2a45bff9319e218fb000c1d9cfc0d83fc0a416583feabeb64417effeffdc8116d4259e646df9f7c834e36e71d20fa678ee672f3950fc30113cfbb837a72e77b48f7925edb48bd8c253555f9485a050b6977383925a185ea047cee8c233a5faf3f6faa9284b43bfc00e7c1c21f3b693e4dbc0889bb258cebf4477919e7ecc67179be8d80580065b151e0b90a96c9eb46bbd04c7ce6c1e4388d3cdfb471cadc8a2745a84d7d25a1cc17ba87cd24afa03764cad146b22615cea73727eb1f58c5d9dec7a9faaea90209df035504d1e4e7635b4d1fdc916314f1d940e3db472fc410308b4fe885548170b8f028669d6c5c5c303673cac33cc14bec23f9680476d7ac59568eddef4080e64349704b9307e0969c62247ad0de0b8fe550ce25f53231483b9ccc6beba161ae44250f99afc13434c86f6e5f7487f65ea76e002faf728aae3545e7f4346bddce321a829c3dd027dad61366cfcb3082356832937d3efd25c8a34c0af587eddbafd5506e755f910482a110e57c82d3d71c918ab4c82a38ef8d751d9d16c7a60fe540980358a15335d1c8d19a6090389cc7cd2c34ee7072b4796f786883e1d01839f38739462952c135d8d99db12476c1d7bf494943e715703edcfd8a58a8a6c7be433ce35df3b82bc04629a535e4d81d055b516fa591592303411e4db348c796ae82d899aa97b1586985ca2ca1e88f89e5c9a7b3112587431cf07ec24d4c955f1322d4bf60b2c9407e350774879f2705255eacad36c2f16a0f0617a2477bdb080018beb63c3ec4fc3fd474a4d8ec24fd2b548e3098dabcc22784195169375befe75c8381ca01bc541deb98faf90b38da619855a24fd50ddcc0efe92ef055324f4bfa38e7a29c95cee8d2335631bf2c13d910092f7bb77caf989edb90d262eae527f88488f3fce07e07e3ce17c2d6f8dd28e388ae66c16d80da8fc70d29edf744e47682f0399a6bfc61384b9e5b0fe7f2cfb729cfae9742c2ad7f9e0f0b418073c413192 +ss = c69e857dce0291e374d121984e58a3b468a1f775846a606b71e743f879f52a69 d = 6dfd9b575872560c7bdc2732c4a28dac4db04e535eb8e402c3dffd145c09ce47 z = 2dc85fef74a61da258edff86f377ff16f321689e7ba5052364d2448a333c7961 -pk = 9d9171d1fc6308f0c7b2015fbe1aa7c3084afd14382ccb962cc7b9ce97a4ff140f77a87e44960e6fc73cf170991bc57fde0c406e432253a2aee4b0beb4d26e0194601fa576cd89a5bca45e690833592b874d3b3cf303475f1140a0fab6129296c51b4a5b30650b8c26b5e67100837d011c2aa7881bfed806f308bf2f99118565cc85323410abc6e34520b818b49b6369dca3a1ac2776f75142b84c76a43223fe2b7f78544191ab4f0b9316c3b4495514118c63c1f9691ed6ec30670945da0a92052a7d2d11c4e0f8be14b867d4708f6fb4569b6081ba685c78e2c835e0bc29bb416db14cfdf3c98e8a4aa7161859e2cf74277a4c4731224c0649a01abcf92ea723784ffc290775282c256d433a64b705899398aca7e084ab6958c801b27fe8b39ff4bfbb1aac410421c50aa911706790d3c350b6126cf9242e33a359e21e4b72561f1368c3d2265b710bf0d6acee3a5286f51dbf16c471327612ebafcbcc5e22a5b5196a06336968976a9308c075816727997b7d52e34b648b8bdbf229aa4925b3e5167dd1caf619bf0d620540f29f6e77091c4b430e708d01ec9e2e0ca44e766c7643084af17722488f4786a720ec6dc4765e0f558a7a9c449f04333476262d65c4ba175a0e2bb29b524f8465a73436bdf6494578020a425149f3cc0c9b474d5eea98ab529aa1c97a84b54c064c8902153703618e5b99122d4402681a9c72258137b94091382888b4636ca983c79a944a4ba0169a730f7401d58196dc193742fc4d20eca71ad359987086aba19ffb05c0e09a0a8581844774b12beb3692e055df16b67706902d625590037997a3beb105931afa84b5fa389fe2b2bb2b5f521169f18b012d17a5ad203e2508958954b8fda5956bda2126503f34c571457056b333c9dd265bd9d4a9ea601620454bf020120d5a0e99f837cce92e20865dd7870a1ae12f1da8b369c814fcf63a9fd830c4827f6b151449879c4ba9691e68a02aeb89f362a9bd57909c3ac1e064780fa1c74ba21daa4b6684bb64eb108987b18be7683924e3202d45a5c4f3b2aed5666a8ca54b48c32bc55b60064d27b53e51222c4df502c8415089255e8a095efaa822b892b2a0a17a146216282991833338553c8bb4947d892923010711084a19435b5c3f6a6af7f89457ac8a5ea4679fa2921692c8af459ad8cb22ec187dffc3425d88b6396cb7fb627f5fc718752658a5fc92539668c7327b90b26572fa8bfcf705f11422382079e2333af6b51e65310751343764bcaf5a981a260109986b5c29d2691f4a981d391175a21e16a13dd2501f5a256bb86169c63ba737296a5bacc65781b8ce07b4b8f28b173b42f802baf5f235bc06c9d752351980a72b52250269ad66a098fc9b68ad57c698a014b9d1c278f3559b361e3b8ba2d690c5380765de0b2d0e3c63792c7f9c8122b297bb8cb8381d6780505c253399c61d4445e244b4669a3cf1cb7dc227ce9655a9ea275aa5529fd8cb5215893bec6a64201629031b16a8957623b0619b33c6b90c78f4e21f8ffb94d1a6648d330d91096bc87093417b1ba6e14eef17ccf3923a84328b5b60adca0c4348d9198262b27fe56eff73566bb5123d7ca987a26fe9a00d41a2405fe31af48baa3a5249e4c6a638985669d576dc7c9ba575380e959ef93c2dc5dc15ca87cf3f98675eaa87eb5a51cc3450b946b810d05d94a815376868c5d9594fd02891637ff517a6597a1272b7c9933c544793ad167b1537b478ee3a20c8b874f5fc95aa46851fb1610453583b23c280838573770609344f14c4cc1da33720b3257a53a8e58c1c0ee500a3e4781a2cafea727ff3b86ccbeb9fb63b0f215ab297ecb1485589766ca828332942eb9c4037bd76aa1fd24160febb8dc499c486a6125c137b77597317f06323c901ecb7b17b75180c71c6b1646751f2522f1a7d13cb7dbe0ab46385aa94b84acb565f32470fe75b7f9c876287f2ad5b0b52e4b5aac9a43eb17b207943ace482b46123652f7460cc64427710603a8307ef748c37f5784e0379773ca7576589c7ca30ebe78f5905b350c4bc37591bc1a926d57c0ddb5b52024ac3861785b6134ad8c067c5e9a47ea96f57b40426697e12846bfde94af1b27ae4305edb932b79ab745abcc265b8c7a37063ddbcc972c26864269ee557785690ae6401b7b384ec61a83f9056f3665e523a0c28d48e778b0314c1ec2a83ee9805d0 -sk = 46f47850e2b9aa4a6d209125be58806002c278a6295da7a4ffe85551529f17d83b358b243f2a622f353eb6138cc6380f8ad3340d7575e865a6cfd34bf473a3da8b9fc961cd921452d09b3209d041d6612576c573b08422715160b891a3370268468078f5464d7e5b84b3a3793f0c7cb2a0a13df37b9763cfbf054c768b1e65a00e8366b406251f812c5d428853d0e00f7bd58a8e348275461c1336c2ac6a39783a35d849aa9a847f37f50be0b95f617bc7adb28c0506c16ea3ce89aaa28a9252f0e228d0fca732289d05d9395133a82d8cb76db2023924273b39cb52b5a846f338b96c5b6f3acb41c7265a0c5b13094231f05943d58875ba7c2a6889f16107d325ad1b810a0b3c9e8928169d440194bbb90f771796856f9878158a432eff742fbfd5acaf59521e361f448c0bebd805a1b4435d0761d0448d83e1201a506a0b0a4980172d05e88d7d87b42054680cda74a386027aa4c3c5193fb1a893bec2722d55ab9b840d99cc81408153b383345192649eb99825bb4b1957326c4791a2722951c0ab67472f4841c20c23926c3c331f24c360e81977c2791ff3171c2c489b68c923b65d8ee6bd2d510e6ae97fb771bab401bc1a42935f38a0fd43ae2f8a24d8fc3f6e15c2c6bc800b73ccd8e91c592452484b44e6b2a624881064526182950349c78c7d58180b1676b5191eb6065c50596232b9566e4b8f0635a7d71927f8eb8572e62d57996ddf66cfed2147dc3451e95c034d6b9145bc0d30c915d66b1cce367406212f8bb40755091c9cb0306a490ef5336e21f82c1b7b6ccc8980da28a348815112f00c57362eb163a36e016d60f020bd12b6796c9a88a8af4e833fc4585652e76f2ff77deed799757c7f64e07ee6e6a300dd1cbbc840af561746d279beaa71dea5318aa3cb3c4c63c4a91e0fb60d6dd6abf1fb24d1b078de9413f1b0bfd8916577c4cc9e0b0c332625a5fb705e94babbe0659e022234586529a194012a6e9e7650c504c380436e1df83e5c5c9e22f79f394bc0f22a0acf114b90829b43112fdd617089c8b9d872b70d7027d74402b65058347b56074ba33fb91998e5a559d46622f5423808c8236317767a32e4772ae66ca472ec7828d682d045835ebc5e0089b0ff955dcfb9605214a3e5087f7ee57d5369abcff1be00c7bbc5b5b25a0c1d853424123c98fb330318432d324bbc7330342224baff909849d65e1d08a77e07d07cf16ce6f64fc71374eefb66bf9c742e518f2e30c480f82652b81c4ce7bf42593b990980d94062f96a7178258f31e2b90e86241c04b7b44057bf4700a040b6c0b08e4e8a6bf1cb1eef738f51ca9beb9c19b94b1cc623704a6c2455009f48b4cdd0f4a5d7f06320457670db92c7a4371743593600022da4600c56296d336a52e98888818ca10282d4767010a7abdf81bb6752048b5b163da385d7c5cb134108ecb03398500c1612a1bd563b21a0bc7b94c9719a75bf3b3e02143bf04a7e3d9b0070c4b449cb9594a1a8bbf871e595178bbcb611b466a8677905443abfa1601a9664c5f54f36dcc1ddf35381f586b4aa4566c02be610186df8493a30479f4c72aaf049a6666e806b13fd77c3b738721f81218b48984ef374babc0156f94ed581133c180c9cd067dce401739190ca80cc8d441b78a986834033abe3432f863cba79cbbacc2e5463bc3bd1b0f1307140d56a0e0768691747143721c76847dce7b86337a584a146da0c664d904441441bce3276c7d8906bd336ee07452626853098444339824dc5a82d0b515164882c99851c189de092cc955c9fc53c041471c4e4f7cc8d16aa74d83396d88264314912632e87f68f36ac0abbe568f1a5bea9e807c21a57e7103b4ffbccd02a5fe3774e54b40e6063af2cd48c73e82d1d2cc893c35434472e2a892a05d566b890369f996dbbd9c1d8d542d29021d2f4619d89826dc45f4212bd2e607e92f80b75bc9cd8a803ae3a749f539165cb2bacaa005a2787daca403c83baa258b7e8061ae4d11b5d255b12d6cfc4650af458a4b0a37c69cc8774bc4f51979a120292ec6c8d7193c5b52021b452807aa78c2c26cf4e4c2fe6236d2f3ccf5273bd3dfa2653498b5b681e18996098cb3f593947fed05a927223b27619eb484bac5561bc7ca8a112136501a461538b23d07b47b3ae35420d9d9171d1fc6308f0c7b2015fbe1aa7c3084afd14382ccb962cc7b9ce97a4ff140f77a87e44960e6fc73cf170991bc57fde0c406e432253a2aee4b0beb4d26e0194601fa576cd89a5bca45e690833592b874d3b3cf303475f1140a0fab6129296c51b4a5b30650b8c26b5e67100837d011c2aa7881bfed806f308bf2f99118565cc85323410abc6e34520b818b49b6369dca3a1ac2776f75142b84c76a43223fe2b7f78544191ab4f0b9316c3b4495514118c63c1f9691ed6ec30670945da0a92052a7d2d11c4e0f8be14b867d4708f6fb4569b6081ba685c78e2c835e0bc29bb416db14cfdf3c98e8a4aa7161859e2cf74277a4c4731224c0649a01abcf92ea723784ffc290775282c256d433a64b705899398aca7e084ab6958c801b27fe8b39ff4bfbb1aac410421c50aa911706790d3c350b6126cf9242e33a359e21e4b72561f1368c3d2265b710bf0d6acee3a5286f51dbf16c471327612ebafcbcc5e22a5b5196a06336968976a9308c075816727997b7d52e34b648b8bdbf229aa4925b3e5167dd1caf619bf0d620540f29f6e77091c4b430e708d01ec9e2e0ca44e766c7643084af17722488f4786a720ec6dc4765e0f558a7a9c449f04333476262d65c4ba175a0e2bb29b524f8465a73436bdf6494578020a425149f3cc0c9b474d5eea98ab529aa1c97a84b54c064c8902153703618e5b99122d4402681a9c72258137b94091382888b4636ca983c79a944a4ba0169a730f7401d58196dc193742fc4d20eca71ad359987086aba19ffb05c0e09a0a8581844774b12beb3692e055df16b67706902d625590037997a3beb105931afa84b5fa389fe2b2bb2b5f521169f18b012d17a5ad203e2508958954b8fda5956bda2126503f34c571457056b333c9dd265bd9d4a9ea601620454bf020120d5a0e99f837cce92e20865dd7870a1ae12f1da8b369c814fcf63a9fd830c4827f6b151449879c4ba9691e68a02aeb89f362a9bd57909c3ac1e064780fa1c74ba21daa4b6684bb64eb108987b18be7683924e3202d45a5c4f3b2aed5666a8ca54b48c32bc55b60064d27b53e51222c4df502c8415089255e8a095efaa822b892b2a0a17a146216282991833338553c8bb4947d892923010711084a19435b5c3f6a6af7f89457ac8a5ea4679fa2921692c8af459ad8cb22ec187dffc3425d88b6396cb7fb627f5fc718752658a5fc92539668c7327b90b26572fa8bfcf705f11422382079e2333af6b51e65310751343764bcaf5a981a260109986b5c29d2691f4a981d391175a21e16a13dd2501f5a256bb86169c63ba737296a5bacc65781b8ce07b4b8f28b173b42f802baf5f235bc06c9d752351980a72b52250269ad66a098fc9b68ad57c698a014b9d1c278f3559b361e3b8ba2d690c5380765de0b2d0e3c63792c7f9c8122b297bb8cb8381d6780505c253399c61d4445e244b4669a3cf1cb7dc227ce9655a9ea275aa5529fd8cb5215893bec6a64201629031b16a8957623b0619b33c6b90c78f4e21f8ffb94d1a6648d330d91096bc87093417b1ba6e14eef17ccf3923a84328b5b60adca0c4348d9198262b27fe56eff73566bb5123d7ca987a26fe9a00d41a2405fe31af48baa3a5249e4c6a638985669d576dc7c9ba575380e959ef93c2dc5dc15ca87cf3f98675eaa87eb5a51cc3450b946b810d05d94a815376868c5d9594fd02891637ff517a6597a1272b7c9933c544793ad167b1537b478ee3a20c8b874f5fc95aa46851fb1610453583b23c280838573770609344f14c4cc1da33720b3257a53a8e58c1c0ee500a3e4781a2cafea727ff3b86ccbeb9fb63b0f215ab297ecb1485589766ca828332942eb9c4037bd76aa1fd24160febb8dc499c486a6125c137b77597317f06323c901ecb7b17b75180c71c6b1646751f2522f1a7d13cb7dbe0ab46385aa94b84acb565f32470fe75b7f9c876287f2ad5b0b52e4b5aac9a43eb17b207943ace482b46123652f7460cc64427710603a8307ef748c37f5784e0379773ca7576589c7ca30ebe78f5905b350c4bc37591bc1a926d57c0ddb5b52024ac3861785b6134ad8c067c5e9a47ea96f57b40426697e12846bfde94af1b27ae4305edb932b79ab745abcc265b8c7a37063ddbcc972c26864269ee557785690ae6401b7b384ec61a83f9056f3665e523a0c28d48e778b0314c1ec2a83ee9805d0e0013ff7eb7b8266ee94659f3372f5981ce1d87584cb1f0e80da2c0c95c16b4e2dc85fef74a61da258edff86f377ff16f321689e7ba5052364d2448a333c7961 +pk = 5e8ca56e95a1b844147c6011e93057b8d35b6d6052ca045cc1d8444c1b603ff211fc67653a03cf7d3930373206d4ac62090712be287eb6404843c5c1208b0b993c028a445be50550e2b5625e3124bc58b256eb0886e74ec7f0c4d082a143139222b80037b61649e1b4f3079c3f12cd9742486de788ac1a987c158f5d20296742af5953617a5608b5b965ce1cc261139655a09936f555ad8882f3d7b823c400fb7056abd05bc4cc18636141a3f0c0688b5cc04455b768be41096eb7676315f808953c8aa95656e4686c89078e36290fb0b01697c56e41a0bdb7c9c6c6ab8f50eaadae889fb9e0a41d757ec6756bb6e690819b95bd02386398817e1c9ad7db807a842e75017f5bc6b46fa6cd1580993c1238aa197931c9b55d333e953420dec916dcb00b657b5c6fb538468a855e830f1afb9eb356098e12226a7a0718919dfee4ce6e275211804079bca97f291355790aeff36f7baa99c79ca6a4fb1979331494407b33cc6fef3663fa018e28d76e49eb1b5fa828fd7aa270f917e143a9a7938bd9a05d9e483a2d7725061a88588c3df6935ed6c411a149c634d0376decc87d2988954671c8e9249f517ea3d939af8a71d505a628958c634221f11ba962aaab9fc91565fb647973633a4946976b379199105eaa8e8721a12ef43325f08fe6e173bac2243ef74f92074d7e96124d70b3327839806876a6d6b982219bbce5499bc56df2b45af9cb67e3eb878d02b881a5ce9ec55b98808c48a2c963d8854f0172083c9bd2f55b15f6ac7ad7156af33fed0a5b6b668d654b602cbc3e3f9b81b3eb3c476b5bab8b6c886528ae4699e3768b51cc7f48ea9304d77cc8a708ed08321e97228ecb97aec4ba224baf4e684fcf62753985c8ea07c86f501433f40c21f6903cc8166a7332c0b6a8a9c121c41c35690413e98a1a0fc672fb1cad48d74044811f5c7363d7b03fafe2a6a3634d850cb4fb505547b72daa710babe7165b50ba090338f6001d8744041b5b3db9dc2bef60c5b73928889975f51548ab72b4b88a85cbe2457810115a9121f72a3d8dd6bd0c0b2476b2bb9e69a7e613a83d820670596353944a26a16115fca33c505a4dbc5c1136ae3a981da1d1a4b2c25ca0d5474916675ec8817a969e78812414053a4d0245d86119e1072c8dca8c211b9bf3c91fee350f2a0a392c4017c5705655f26657c5090206270140bb93718c37918b4ce79918a9356161b00f09a43aea259ff94d0dbc95a6b83eda5326397750c68cc6b498ce974235484aa453334e05c8232dba3dd1a182ba4543b4a944a5220c46d56812e125c06bba360ba7759cca24a1cc02b13ee9fb75ce8459df3c601da31ad552c153f789905a105929a223e3101f32431f346bcec3a128b0a3c3d4290d270b34e643e17bb5d53b6d248455502c71edd01654d028525576e3422bdf69571e9c10cf3c3c30227c89e2ce0c62911e5014b78b0cdabab060579ebf1a517414bbe5343bf33311c0ab1f659b3d30727184ec1aa8f1c3a3db45fbe215aca961fcd8ce98429d381995280ca0e5e78cde55442518476e0b404a2668424719abe71d64083ff8b63f285396f5989dd4aa9332426eece567d8098951e141ec43747c17cd9b1805f9245e0819ae416c61f3c60818ea448d397211e8b97e755494f0403a133abcd0882ab907e55a130528a5ac535ade736081d1cabd62980355cf85f84559ea36d6d3855030c341babcf65a20c9bb67ed4901f8b2617c7b9c8466976da39c6780003b71a74f6a16339082e6a62458835d30f1b32041bf9ed21c65ec59db3044dae0654e743a5e65836a4b9c5d2c9c4de859b1a6755ae7860fa6053de71aca0a61cdaa34eea773867a7ce66654380219c7b756d117a81e1c1f81156c6d5cccfbdb285c831317e5cfb8fc50b673600bb46469bb3c7c6072d87cc3b17bbb65b95e81875548b63e3024a24a329a4bb1404ff862ef10bcbe6a997c847650b5402b888e0d71c900d4a4a4cc429d717d3860a6615869f734244a0b25cd463371b189a243733469bb5dd97cb3e856cdf2ae64fcb519d9be1a75aa8794542f51bd67878e9a1b8f6d70a650b05b6a609ca9f477579264b127230966a289295719158b63931a3c0cb764e4847c9ac8bb91598b905a650a0123c7c0fb939f7e3943a2f3bafa20a221f37dc17933cf5e868b958e4e7cea4cfd021ef0ba63ff7a7250d21513171d5e +sk = d246b3612b31d8212a89f347bc6411c7f73e78e23a18fa3972a98dcd857165c070dfbbc8f62197e22b40e2021d5bb1384862c61a6380e042b3714695c515c5a984abfedb949f91c0ae23c4eda48a276c9cc9e6911fbb4b20620875127704ebce55db5300ea34a1c76de6a09c7933a1740552762a2d1d0754192019792a068942574037b949830c2121639e630449b1bfcd02970ea8887f4ba1cf278d819b14f9b58be74566846c742ae150a70380fd0ab9ce2557b2349890969af0bba2fa05335c28b2b125806c637ff4b70095f66e41c136ae3b400323cb04909c035b3c6aa4c5676590ab448c0e6aad6f246a6c59938ac3a56afa0e4e23844220741c93507c445a9efc53c7e6298305c5db623d6469c15a4bc597d1af24a532aa935aacba42da1831b8fcc344088b090a1b08031bb2364e2923afa448a6a7a56c45a90181527776a70858631fe304acdbd37036c83f976991ce8aa99c2252b73c6e54ca894301832c129dfa45b59a023ee45229cb8b3e34805b4d4590e857bcba451e9b6c009abb9a92a19b61f2b814325860680934f30847b5895a430b843969b24cb6dd1c66900569088897821aa058c2c814f3b7a0b14893f96fb241029141c90f63954709187186538b36c4c44536503056d740536d8212236925df8c7a5a19ab01c70a5100759ff5b46aa5c78a8833dc48288bb432b2e741d1746f0f81245982395c39ae716bb35eab66551a1f3c59b873487097d8748a285fdd1a6fbb963e3db4207159256f2121ad6216df07628ac607c1faa3e6b158c5b218cae892cf457dfc29acf2e24bc3672d57e014f4143d301a3e00e276f0066178bc08d66cb163157fa534c96d304e489b22ece80509e8437e23b556217c42b64be26a3f9a445dc830746b47c011ba941b118965f52f44d126e5087c81368b42f1b73195cecde34238f2300d909937722f3d2c999daab1b395851db4cdf4152fb699c7794977d819988020836a185f62a57e1ed656166ccf27f50482c517d7d09b65f0af06651fb15052aa65813b3b1bd1c33bdab745d9a2a2d7373e9d6b8445e9a35f17a8e47c79fd768be8f37dbe19a686ec6887d510f8e2181692282557458678c6d8c90cf1208c8470798f4799b5c2c63e0c350b46091b1a40286c7ad955ac7935965d944baf0ba45ad10512c698d4c6a117ba3132e06812d10d13708285948bbaaa728d2b74e612a5a1f3545fa937a11496add908c932849d577b2a7115b4b47e67e543fb36a809d6cc369a1cb3ba357e332b93276b3af902433b81fe546aa47a322b4812d4955bac7365f4e33e767068e5928119baaa867740068351cf70b75e2998b6e77ee1d80409d6b2d97c9732861cd9acc05b1a1faff8a944537eb56b06c3c520365bb405780d12016baf661bce454e6da89507267aa0fcc880078728d12ec0e6b364c60e6d589e50b7371a66caad262b729a0d34b08f0798951be0c7d6798aa99670d9106a186001b93ba137461c0d3b8da691194f0a9ffbda4418bc2e97076b8ae3a4fc700531c502febbbfc766131dd4b00546151ba804ef08998ed9346c596d804473c54ab8d6f64ae654890a54a3ceb9201a74816d086fa121034a6661a20295bdca444b1c64c9b77e235cadb4c08d75b5c02f62401208578442bd44b2615d3869f8526fc6f71a08b4a1e2398b81e86fdf3b89a3453569a66e52d5bbbdd670f173529d30950ab1b9166821e8538effc1495fd0c268baa07e5212fc41385bc0a902d85f5f2093601c77b43bb865559cab77b4e6d89b5a7a0a6d069e5ff839a77603ee4ab29a331c6f9b64aa626755e61648992003a556c210345f33c2300c3504f33fc57c32ec196b1a9a353f04020bb16818136d32737dd4c92f7b4656a83580ff053ad4d6a13ea364431ab1f3d8ac1f510d3fa25d8c33084a10ba42a50943fa22ee420bc7d656492952e157a689c73cf8d45487293b0c8c4245b410848670d66ca54a3a3e016b36fc1227ffcb63b9310b8dd73bfa405b3da64c69a64173c15000f88dcec5007e58bb05a81672e02414612829cb7e25637a77c49d434a44f4874bb4f27b3584cf85b3c73e2b9e0ba2a92b977e9c194584b04c3e8c37d9b7404e77802c05b50b3acce5b46e54c7354087321b4822cab148137459124caa95197546f8b65e8ca56e95a1b844147c6011e93057b8d35b6d6052ca045cc1d8444c1b603ff211fc67653a03cf7d3930373206d4ac62090712be287eb6404843c5c1208b0b993c028a445be50550e2b5625e3124bc58b256eb0886e74ec7f0c4d082a143139222b80037b61649e1b4f3079c3f12cd9742486de788ac1a987c158f5d20296742af5953617a5608b5b965ce1cc261139655a09936f555ad8882f3d7b823c400fb7056abd05bc4cc18636141a3f0c0688b5cc04455b768be41096eb7676315f808953c8aa95656e4686c89078e36290fb0b01697c56e41a0bdb7c9c6c6ab8f50eaadae889fb9e0a41d757ec6756bb6e690819b95bd02386398817e1c9ad7db807a842e75017f5bc6b46fa6cd1580993c1238aa197931c9b55d333e953420dec916dcb00b657b5c6fb538468a855e830f1afb9eb356098e12226a7a0718919dfee4ce6e275211804079bca97f291355790aeff36f7baa99c79ca6a4fb1979331494407b33cc6fef3663fa018e28d76e49eb1b5fa828fd7aa270f917e143a9a7938bd9a05d9e483a2d7725061a88588c3df6935ed6c411a149c634d0376decc87d2988954671c8e9249f517ea3d939af8a71d505a628958c634221f11ba962aaab9fc91565fb647973633a4946976b379199105eaa8e8721a12ef43325f08fe6e173bac2243ef74f92074d7e96124d70b3327839806876a6d6b982219bbce5499bc56df2b45af9cb67e3eb878d02b881a5ce9ec55b98808c48a2c963d8854f0172083c9bd2f55b15f6ac7ad7156af33fed0a5b6b668d654b602cbc3e3f9b81b3eb3c476b5bab8b6c886528ae4699e3768b51cc7f48ea9304d77cc8a708ed08321e97228ecb97aec4ba224baf4e684fcf62753985c8ea07c86f501433f40c21f6903cc8166a7332c0b6a8a9c121c41c35690413e98a1a0fc672fb1cad48d74044811f5c7363d7b03fafe2a6a3634d850cb4fb505547b72daa710babe7165b50ba090338f6001d8744041b5b3db9dc2bef60c5b73928889975f51548ab72b4b88a85cbe2457810115a9121f72a3d8dd6bd0c0b2476b2bb9e69a7e613a83d820670596353944a26a16115fca33c505a4dbc5c1136ae3a981da1d1a4b2c25ca0d5474916675ec8817a969e78812414053a4d0245d86119e1072c8dca8c211b9bf3c91fee350f2a0a392c4017c5705655f26657c5090206270140bb93718c37918b4ce79918a9356161b00f09a43aea259ff94d0dbc95a6b83eda5326397750c68cc6b498ce974235484aa453334e05c8232dba3dd1a182ba4543b4a944a5220c46d56812e125c06bba360ba7759cca24a1cc02b13ee9fb75ce8459df3c601da31ad552c153f789905a105929a223e3101f32431f346bcec3a128b0a3c3d4290d270b34e643e17bb5d53b6d248455502c71edd01654d028525576e3422bdf69571e9c10cf3c3c30227c89e2ce0c62911e5014b78b0cdabab060579ebf1a517414bbe5343bf33311c0ab1f659b3d30727184ec1aa8f1c3a3db45fbe215aca961fcd8ce98429d381995280ca0e5e78cde55442518476e0b404a2668424719abe71d64083ff8b63f285396f5989dd4aa9332426eece567d8098951e141ec43747c17cd9b1805f9245e0819ae416c61f3c60818ea448d397211e8b97e755494f0403a133abcd0882ab907e55a130528a5ac535ade736081d1cabd62980355cf85f84559ea36d6d3855030c341babcf65a20c9bb67ed4901f8b2617c7b9c8466976da39c6780003b71a74f6a16339082e6a62458835d30f1b32041bf9ed21c65ec59db3044dae0654e743a5e65836a4b9c5d2c9c4de859b1a6755ae7860fa6053de71aca0a61cdaa34eea773867a7ce66654380219c7b756d117a81e1c1f81156c6d5cccfbdb285c831317e5cfb8fc50b673600bb46469bb3c7c6072d87cc3b17bbb65b95e81875548b63e3024a24a329a4bb1404ff862ef10bcbe6a997c847650b5402b888e0d71c900d4a4a4cc429d717d3860a6615869f734244a0b25cd463371b189a243733469bb5dd97cb3e856cdf2ae64fcb519d9be1a75aa8794542f51bd67878e9a1b8f6d70a650b05b6a609ca9f477579264b127230966a289295719158b63931a3c0cb764e4847c9ac8bb91598b905a650a0123c7c0fb939f7e3943a2f3bafa20a221f37dc17933cf5e868b958e4e7cea4cfd021ef0ba63ff7a7250d21513171d5ecba1f135207bd2ab61bf7718dc6825848e742ad56f9f8099bd43905ebd9d6ba72dc85fef74a61da258edff86f377ff16f321689e7ba5052364d2448a333c7961 m = 147c065d7cf409a115a8df448134e1081e296f120729ca37b4185b73e2685931 -ct = f19d2e434e400cf9247cbdb0f80dea6f915e0ba2f35f34e12def57a78c4d2ba4e2a21b91010c6dcf9c4b5fc01efe0a0d5ce009ff0a99a4fa6936ec0b05af2719bf504eae1882e72eb2ea004c7f7851af09a53648b73bf04d5180abfcf637bc0023be8094d087920a3725c6bf8336ee3291f4e0aba39eddb375b584e9c97ccb5df4a1493b33ab3ec9805e2ce4baa4db900ead14d2ad98277ef8be3846c94dcf14d580cde90e79901ca979dc21900eeec6db34e64ec545729b64fa44d0554ff5069a7719bf492f49e013a2476dae80403190aa533a284b5477417b583a52d394d4dea4ff189faa8565199d245eaef076f2e7545d567f5f132096f1e59abbec88742f18b86b929ba65a3eaab1a6ea863bfdd74ff3906c986993fdfd31391f579023365cf7617b023a941ba8113f9bdb25b5e38342b5a5b4a19bfd7eebea0d55f4af28159f005e00ba5b6b6d747937d6f8a241c5148c5b7c9fe71fce6ef49eedf0bbb4bc3dd9d216888cbf74d70476c9deb3fc80a4f159f61bc630918f0c2daffdb53394874fa5e5a721cd2c543dc251025987ad0d1d6cce864eef703aac68cdfb250546c63e03e460c0171b4ca76d1e5b08f46698de04dfc41644cb16cb01837fd9906ef09a8eea23b0d8b08d95a920c60257240410644664558bfb730adda7ad8097e77c65dd0cc4194994a4416c82ad89c3f3a0ececba52f60268814e729ebe79f1f6241b203774c2764ac90fbdf0a4c02b1c9ed213dadb0ecbc9cf615cd7edf5116430a298d29ecf739949579915deff4b999d6d656a270a433614658872356dece7c17931ec8cb8174345cc43050fda0dc4730f85dff7563665721f47e82c990d9995843a7d80575e1ef9d990cb083be93fa5e2898391d3cc1f84fb15902111c2fb3b069992a7585b33cac7f0a2fd7c431b4963172dbd76f27b7f36f7f0186b649b1d57f06831fea705943771cc52422c0efc41093d9dd1bbf4b77aff1661386c4c5450abe50aa88653fb3eaea41dbd0d2a34634a28c6252dee68358f471f615396f1b5952e78916170ead8ce4c9b53ef2e7e2be1e7e8459289ca75b0a4d2fe33ef1554e8369a469b50e88843fd9ad8c1a9d7de7bc9f751ad4b9b40d8433b862434be1acdeec898e4bb889fd0996b0499032ed11bacd1fc1df87ca00f49eb2752a058c795178a9025259b0246b84f7c67b82fda17c89578a59fac7bb8aa45005c0b4ccd258c656385092e98919a70a30b75862d02d11972546a813c855b2cc49a8e352bbd43b2b79ed5924928e91c61bc62f0e1f21676abf1729113cae97841b862408ae84c3dd849f6e64e2b764dd4c7785820886254410839aadf0121f00f42e10a7954164f168a2a5430f386506865e82ed34a0d38b95737d0d1840d1e56d2db437570d875ab3e64162654ef6573fcdd15381fdb2f110882553664d6ccdc18969fcd2734c491f72b25eb8618731e97d8e38ea43e3c08b2e1dbb0ec63bd76f331d47fc9a28faa749f9773c719e0a9464819369e7fbca6131fee31126630f86a9e9b237c0e0b9c6c3682b4aed3800ee6f8a5bf7dc672f2114597badb34fbb918e50a41131a7186160cf017f96903eb5f14501fd8a82ace2713e43c247b093834fdf27c15977f496730f9ec11b3e2cb274d1e5e48ae7e164c5879be2f3f91fd7ff5d1af15a71338871a927733d76007bad9c099b0d2585eb253202d12bd75d7a830edef0740fe8f25393bec7ba86ccc035e306cf28f736cf54b33f937ecf962921a2803d0702223bdd9737974dddd8cfc795867d29c6702aea4ad39f4ea83511678c5335c8ff2740cd192152013d19caa4d352850695e00b35ec13610b5245c2f33aaac44a3f9b3bd388601a2ac09d9c83fc44739649faf6377ce8b3ae50253c98d6342052687c0f6bbe97698a131f2ec98eb30c4995d4ca2f97ac5bb4f188d58546c1e81d40c2c3d2ac9af1a5599adb68a261a5f1b9c3c8016899325ebc4438121fc373d989c5a0e35b79d4495b7506ddbcbffdfe0c969d4a6aa140a70c5482e8d6591cfbfd9fe7afe52752008a2c1635316cc4bd92a8b2f653ab2e7d4cb8501b70b3289c3d97acb2b771b9260b5812011662d42dd5e0a0de55dc19b7889f802ced54f00f0db36a2ec8f7fde988f6df623f18cdd5b39102157b065c54b675120dccf2b5ee6dee0e4003f79eee997ec33570154355e1ccb23796217eb67fabe -ss = a8360f2661d7a9e5a95dd771b2d9783c39708c49f792a5d2cb354990d14bfc36 +ct = 2dedcd83a118495c5d639f4924444e0361d210f7821506bd6194243799befe74a14e2f7963b67d29db5633fd36063306e7ebbd15942f140c4f3d6c1ddb720fc94ef8426586c9098bd2d53a263d8469bb3daf599c253a0c9440f6b04dffac9eda8138a4e0df622b64b458ed1583c7dd7b57014da95fa516b6f6cd52ea021d348e829dbbbf594bc00459f4bf655d77a3ee1e5a01b94b010c2e77b2f7c2d2d30c83d3a5471c645f70eadb4709a7fa76b74ad2300ce2aac6ff2738e40fec0d85c2219f21b2e3ca024050588000d9201bc36a798c861a9fe3461ef1c0a63d6a11370d22ddce2764bff50bb833e218db7c24783f8bcf59059283630bf981e83b34d71a1bb963e779d60d858a8f79f4ada83dc35a7237d7985268fdcaf3c7b7d7e51318d039ba2fc386d2be11454143353c1a5e388247471418f712a474df178fcb9025802959dc22a1a8d31c773c29c52ff28076e51fec87403c909be667fbfa13d8b6d9476a5f623a4515098bef6177ee85d69bafc244a59768363d273c7bf2a5604f31f918704f83b9956deedca1678bc7a14551f6be32088591dff5a31940ef8790d5864905126f093d00480e1da39135840223f9361598d1a4f22c95b0baf0905d6f6ada351a09b371aceaa2a9247bedf3b23cd584015a58b974e0a0318a0cc607cca54c153cd91821f3d9156968c2cf9509bdc535f78b7a5c3d2af8aa20f33f3519698faa18c9e1755c0989cc5c53025a6836ef38ad518c4c113ffc21be582d22355db6f717caca7a91e1efc2119ecf9b088188080b98d54aa531c28e7ac2ca17e20a56e7d3c4c9ea3941ba6daf6942b2446df245e16b915ba1371430cfc5812e404696f7e95bf634d3a3fac72da87fa2f21ac72da9a0f96524538194538c1aa44cee64b22641909cf268bc4b8c532f0c734933d2158947a38e931029f19c13669e7c714ec8eac901d480f92ee6de2a5d26e73d485fc02d010114238efee911483ff0e7bc792f83995f18b54c101545e83b414d880f03a8549770a6f7c0cb343ceef56c5dfdd450ad7cc82aedede0f28d8cf258138881165dc31ce19ffd211bac844739670462d4d6c6f9aa811c42551e47ad7fe6ed2f76a48f926d518b76f96863190c13b08be9b15ba6c2d85481a2a92815c0907c917079b403dc7a587d00cf1a3e436fd9e4024b3a465fc197903cbae8a6ed014b9a961dc53319e08632b6ef5d5cf69566e4a2442a54b2051eaab094ca7bb65a82e00649a484daf57c52b06fbed437ee17529d08db151ec5897c8cdd9a774a354855fc04f6e7c40456aa0b754e88c70ab1372f91074fb94ef198b20228a403f182309ed0bd0330e3b2b41562f69453a067a6e2c75697d108a94f7f07bbb50134a1f9d9bac60866265603a5f1f58f0896ccb00722d1d075afe3e1da15983d8c0ce79c35bd8953933bfef0402a722044b9263015e1ea1a9ef5ad2ffb78b076298e2b45ba0c2cada9184de434038f2178a89a66fa56b92ae78023cfa9231cc078a3efa5c5f3d291d3543916064d6477fce47db5ba0641aa76c74802ad580baa32a3282d5a23b6a87e47ee04d82c8901e38ffeca8fe780a8dbf90fc56bd24ab506cdffa0e10df91b5f9d3883df94170cce7a8b66379ae5ae0b688c59f25604bd4140feaa0d9c06010ad19e825d6b800bffd5851a01087546b5820e8f07e5e483e315266d5627618b3742ae97c5ac3d7079d2bcfc800efe1bb41b96c435074a489445706bdb06ab6db3c2e1faebf1831a1f13443d311d8b52f7d6c96a9c80968398760101810766d70ca360ee664c8bda1d01955822219a0391b940bac2d685d318660e3134c622e79eb74b0c606ff60d58a6ce3ce8526eae5447ef1d58e4b450aec501baf98c5f17c6a087c1aad074fd62d2d6a2d3776e9d63fdbd0993bda30bc1f0838bfaab857271502c54d65168127290f4d79ae3b8dddd5a58a1b1f898a47b893db2f33a263716c2c002ccec26b51926dd5a4cdc7dd5e739066d84dd86ff0eb39c62494b46b4b270236602bf1e67219a0f3ee43749274b0ca7d915d489e55ca608d19d01ad5ef126992535ccfa251d9721805fac7d346bd36c53a12f08f735e7a843d195ebd008d7080357ef34a7611dd8122b215bf6a3e5c3077b2e4420dfa328bffaf880679aa1ab75df170e82b400cbc78b77f5a6bdaf1b9ee280e481e8c703a0cb9684b3297e8d62f9ff +ss = 4a0b277e4107a45dfbe2743ae862917ba77c358fc334a07f5542864b12150fbe d = 6fca9f4e384d8418075cc064c70730801bdb8249899d456a77130d5beeb3662c z = f4626afbae65ea913cdb263c9615a5f66061ccc74b1ac83b5fbab8fa1eb6799b -pk = b2197fb4a3ab3d470a0ac937d1b37a3aa5b4f6a69bff4c57a8306ab886243ee6b34e8922f9b416faaca70a850d9aa008b382383470c0bb971027cb329cc91a9d89bd46b64e26b30dd01069bb8c99ec91895769bb93661b429a0a2c6ba5ebea62cc6b6923b27d9b99b8fe2a01db93a6fe6362d530093d4167ef35626438a949ac2f77772b1ffa65f0c771a2c18cebb2b9a3366f42782353b07961d485b7b70020a36c5375152f558f3e028fbba53405f58918541afd0b89e4092b0ec372ce48c4222a6b33a192d380a1a133272a6b2a66816f33e410ee02362f6bbbe44976dfaa4bdb99bfe9897894c254e5a51728858ed386980c52064ea3a1a837b5ba02ba34fa6de770b001b9a9fcc90fda64359f37b85f203c0ff5cf1e7c4681e990a11183d158269267722441048911b41be8b63dc139859973eb4578c929b730b1cc93a4cbb6caaad874391687732eb99170abc2812865c3fbcef19b732ed91e02930c790bbbd6f411bcba06769b779e125ae3788d5b3844a3a7b4ddf8bf3e53274c29ae25f4573a459fc2093caecc197e050075262c7fe590b9a90dbfec86a2546e800ba726d344c0c667445b35872059365626c4b9af412b701e00392171b1f8922129123f05f3696f47c405739e0460590a52ae7c875f0a088b0e4924ef3711b66b3fbdc7cf9c183183f8cb122570cb2c5f18f66faa2cccfb42645f3809dcb623dd48936c0440daf036f12ba9f3573623360ff00ab58604106fd820bba7a9e9b09b7c022262330627302e0852b70c020432235b11d750bb5a700b123dce093e25c993035cc1c3237743bcaaa3620a33b16dadbc93555c13ab0781463a82df942b58930cdde7aa1f256cb7860d0704a7d82182cd494bd803684c4cb4bc278655f31eb439c9aacc78ce21967ea07e1a6b99e7f8253229754c7a97fc6411549641018cbddbe2cd0fbb12f35c0791031735d4ab51c62e2336025f0b327bc82d92dc91dfe544db159319215c40666b86917bd2a889de8647ad658c16b9a3e1d21532011fd40b5c548534f9151f39dba83cc3170db022d488662a0223c750a1d4e048cf9157bdcb0c75185e774ac10be2b0fecaa021613cac50461a380f419a9fdf075787fba921a6a9f3ba49d78892771994fff11a57fb27dfa895d4c2a58820798a7b0bcc096b2f591a4c53bff56b054f059e21330c308a2ab9e403e5b6b7ec7574640812464710b508043ffc3b5d2092ac45b39d0c743ef1873286a6779c15669b854549a156b77d42da9cb39b868c70a037d9737746b6f1b91733c41c610977a5f66b98a167d9a15e4f8750ebf00876783bf23b9e023793b6c54ad3a3c2d33ab3eb0a2a7ccb9cf3f187bd8b358564bd9948810f91b9dc426588c51432c83a4d704677f2918f6670e611a410014838e9be4c12415cd64ca1ab5dc5f81ee8610adc6c29f5da8224093d350aa4b7988303411b1a55a240ab4ad7900a4f3718a58901371623dfcb7515db485d1736068a1549714402649b1cc322ed093eec5022113384b8e40ebd9ab8654393c013c99380be30e16d565170d2f20d12859e795c2eb28c8900910e3b294302d420193b540f826b48663f726304cc936fddfa8fec5304d2100c45d3a0b9308fd032b535780dd6fb7649410867e610dafc425202316718ab0104552393084ce56e2a36a5eac1b0cd9899e3fc2816f94b59cb76c22742f736afd60b9615130caae76f905cbc1414c8274b11b713cd049803796a8ba121a95e946be67418a205759a3a285aa69ff254bc2b39ae75021227c6c48a377f9e2267b3725666e6480920949c413a1e805a52f159fd216938d0ac4743ba060b7fd8ac2071c7022c66680d80af15736c5a3500826c1448e601058ba38c278df84a6e65357adf6735f114bc17011eb9bc48698893acb932bf6aa9d9f845de9c4e4d4a1c93a1c9bce1023181746b7559ba6370fef77671769cbb53b2d6f123cb800f26ca8b6dabc7c24560d29561d8c0581391329e73209551ba29a579cf40c6bf792b0801b1d24204c20139cac32beac739e2269440c02990568ef2a9cdd3756923a100d97c42d45b71b0432176238c8c69af81755b194a2aedd65c1c4118a320c4ac672e78ba69fd80828b7094227bcbade5536f95b440fc9b953b4e0729bd185ca617560546ea3591818f0dde74e33983c010419218b08822da9c3c62eae1f2284801b3e4 -sk = 8747252c693a0d6c06ab66071b13517e1c45abb370d26aba3fb31641a170b365c5f6235d1fd688d81c72716a3921420d228a7bd5a1c48ff445c47489b8116b7ca14d3ea78b20a7b5e579c5681187a2aa8fc900557501003fb9bead185ba9e7939f247bf1757ea66a4392095ea90239a3c67a8ca70186047d9a6b06b8887fae01ba8e556319a003934c88ddeb05f9f3b4964a6545e8443f57383a2bcdafd96c794b399296615bcb9c59f8703595709724b6a4bcad06e116f4542c4322072e3c6713015b1339512419b4daa8c87f5a8bff481964a8ab8a101943230f9527a10a604df6275e1ef18fe54a57d7544402134ab77802333897d4769ac23093f9b951d735b5623452c90270a0896ed3a81bf1191e451a4a67a4542556af78f1690982360ff1bfcff66386827df93bcd894ac8c996be6e0a29de70ccd459b9de46acc9e8043bb82d01c40e5785845ff4b0ddb8184afc5e52a72e899093669a9eb110a100a1159241bdd40612a9b1955b1752810764e7b68d89704a61442adf68108aa229e406cd10b6527a39a6b46068685b5e802cc25614492dbb6e06ba2160e930733956e7b29ab9981d4b477cd4eab880e56eb711b278f540ac204a996b32fd06b8bfcb7729660cf5125fe1626199f6285da628faf491dce2ca3bf285902350d52c0649339f31ea3ab764b90701bd647194fb27383681c13470b8d5ccb61dd74c5f666ffea7b0714c469c4803107235599c998349b5be7ab9e9dc6f01e928593939270411ee2490f16c54ba672ee03b710978760b962319bab3c2fc67cd9c2e9d4c153a8717826bc4c3d6c7444c051a61a06a2c87a1207a20754e9d7725b91077766871509ccc93f5a1fc1c20680263082801f6b81e8f319b92110f2da22f0d8c251ee4531b127c44b378da6a0d26f55de3285190ba1357012e42521cd1855252147d1abcb1582422f55091b5eaade93194cfa0be536343a282c4a948c355984cd20a7ca454ba034ac7355b02730107a71b3986fa01faa38d17e07494fb510e5526f690bfb27294fbb963a0606e140a182a9a247029abdff6bd8e876ec92207312432cc2700ec4c6a4a7037c5b612eeb2099d54872a5884e28981d794c7855590f1f1464017c8724bc92e0b644de92b5b80a573f641e4e65bd6f0396184086d6a5a50662f9cc6241fb7241d194b6d23ae6fa3c59fe60c81309ff7e39f93f72bcb0696edc771a80cc5ffc74138ac9d01b95defe7258bc555e3e28cab6a73372337efa0b4aa0c7d13b312a7313f8b63426c6677407903822aa1acf4acf4a130c4c68dd4dc47dd061ed0a4969e5ab630baa11fa0aa51133c6509c83e603425a385730aa0e07a2bac0754358c812f483f5ca6bef3105cce4cc33532116c6493f19880f693581e08999be24db44b84970c8fa4f6784d50614cdc9e626a31966acf81309ea6a730eb42011663cf10a90a9ec12f3fe133a7d02cfb95cecc6b52cc08571bd03e8315532b7c76c2040b60e9021a24734854b6a3d77cbfd087015410b7322ad5d9b04f651f895ab5bfc25f8cc9703bc67dc5eb5aede41682a17feb1b4339335efaa44a64e8b4eb0bbe17fb00875a06318c1e68c42e6ce0946a59c61700a7277976e2e8bfda906daa229d20732b60965dc5d794dc5306e68226aa18081486c28b28093b12280fa2965cbb012ab67a05664950a069d13332ba5c19c8d8c7583c1f74e4aa60006c3e2c9b8da1bb8e1935730c31d3eb066697b4fa93ac65e21651535ac1d3983c915b72eb260980c37033ae51c833e4e3c1cdebc03a7b17e85c224ca078dd91024805c444d766bba603f225073846bef949937c6bc2a6bb4519a5b00036a5d688b354e64775431ab18c37b0167495b31328454368ba49ee2a542447466269c6c122b78ac44d60c983650237b2957fce240d39817180a1898fe589c0044819037f1f679aff2c11fc4c0d2e510fe35272d1f823c2781198ac1859e2ce252709d4bb8c0dcb64c4f2baa33985312a1193095379d9cfdb508ce634a0e305ad9d554053950bd8b902ec462d0a1910303b4bede153b11c915dbb1feb52b312c42f754c0131c1218f4ca4402c4d74430b9415c586419210196eab4c6ba4587ffaaa71583c97c329731cecaed1414ab3aba4d830a834d6b8013495c89c4b413414b2197fb4a3ab3d470a0ac937d1b37a3aa5b4f6a69bff4c57a8306ab886243ee6b34e8922f9b416faaca70a850d9aa008b382383470c0bb971027cb329cc91a9d89bd46b64e26b30dd01069bb8c99ec91895769bb93661b429a0a2c6ba5ebea62cc6b6923b27d9b99b8fe2a01db93a6fe6362d530093d4167ef35626438a949ac2f77772b1ffa65f0c771a2c18cebb2b9a3366f42782353b07961d485b7b70020a36c5375152f558f3e028fbba53405f58918541afd0b89e4092b0ec372ce48c4222a6b33a192d380a1a133272a6b2a66816f33e410ee02362f6bbbe44976dfaa4bdb99bfe9897894c254e5a51728858ed386980c52064ea3a1a837b5ba02ba34fa6de770b001b9a9fcc90fda64359f37b85f203c0ff5cf1e7c4681e990a11183d158269267722441048911b41be8b63dc139859973eb4578c929b730b1cc93a4cbb6caaad874391687732eb99170abc2812865c3fbcef19b732ed91e02930c790bbbd6f411bcba06769b779e125ae3788d5b3844a3a7b4ddf8bf3e53274c29ae25f4573a459fc2093caecc197e050075262c7fe590b9a90dbfec86a2546e800ba726d344c0c667445b35872059365626c4b9af412b701e00392171b1f8922129123f05f3696f47c405739e0460590a52ae7c875f0a088b0e4924ef3711b66b3fbdc7cf9c183183f8cb122570cb2c5f18f66faa2cccfb42645f3809dcb623dd48936c0440daf036f12ba9f3573623360ff00ab58604106fd820bba7a9e9b09b7c022262330627302e0852b70c020432235b11d750bb5a700b123dce093e25c993035cc1c3237743bcaaa3620a33b16dadbc93555c13ab0781463a82df942b58930cdde7aa1f256cb7860d0704a7d82182cd494bd803684c4cb4bc278655f31eb439c9aacc78ce21967ea07e1a6b99e7f8253229754c7a97fc6411549641018cbddbe2cd0fbb12f35c0791031735d4ab51c62e2336025f0b327bc82d92dc91dfe544db159319215c40666b86917bd2a889de8647ad658c16b9a3e1d21532011fd40b5c548534f9151f39dba83cc3170db022d488662a0223c750a1d4e048cf9157bdcb0c75185e774ac10be2b0fecaa021613cac50461a380f419a9fdf075787fba921a6a9f3ba49d78892771994fff11a57fb27dfa895d4c2a58820798a7b0bcc096b2f591a4c53bff56b054f059e21330c308a2ab9e403e5b6b7ec7574640812464710b508043ffc3b5d2092ac45b39d0c743ef1873286a6779c15669b854549a156b77d42da9cb39b868c70a037d9737746b6f1b91733c41c610977a5f66b98a167d9a15e4f8750ebf00876783bf23b9e023793b6c54ad3a3c2d33ab3eb0a2a7ccb9cf3f187bd8b358564bd9948810f91b9dc426588c51432c83a4d704677f2918f6670e611a410014838e9be4c12415cd64ca1ab5dc5f81ee8610adc6c29f5da8224093d350aa4b7988303411b1a55a240ab4ad7900a4f3718a58901371623dfcb7515db485d1736068a1549714402649b1cc322ed093eec5022113384b8e40ebd9ab8654393c013c99380be30e16d565170d2f20d12859e795c2eb28c8900910e3b294302d420193b540f826b48663f726304cc936fddfa8fec5304d2100c45d3a0b9308fd032b535780dd6fb7649410867e610dafc425202316718ab0104552393084ce56e2a36a5eac1b0cd9899e3fc2816f94b59cb76c22742f736afd60b9615130caae76f905cbc1414c8274b11b713cd049803796a8ba121a95e946be67418a205759a3a285aa69ff254bc2b39ae75021227c6c48a377f9e2267b3725666e6480920949c413a1e805a52f159fd216938d0ac4743ba060b7fd8ac2071c7022c66680d80af15736c5a3500826c1448e601058ba38c278df84a6e65357adf6735f114bc17011eb9bc48698893acb932bf6aa9d9f845de9c4e4d4a1c93a1c9bce1023181746b7559ba6370fef77671769cbb53b2d6f123cb800f26ca8b6dabc7c24560d29561d8c0581391329e73209551ba29a579cf40c6bf792b0801b1d24204c20139cac32beac739e2269440c02990568ef2a9cdd3756923a100d97c42d45b71b0432176238c8c69af81755b194a2aedd65c1c4118a320c4ac672e78ba69fd80828b7094227bcbade5536f95b440fc9b953b4e0729bd185ca617560546ea3591818f0dde74e33983c010419218b08822da9c3c62eae1f2284801b3e4b503f8ec36d39fc7b4b8ada1cbb933b9db9ee118bf081ed75dd5dba7590f6c8cf4626afbae65ea913cdb263c9615a5f66061ccc74b1ac83b5fbab8fa1eb6799b +pk = dffb649aca864c32b4f082ab455c94e6fac7ac1c6c46943e0d4b811e48a80f18a22130589937a1f4e4097dfb8c3342aab55648486701ec3c36ed167dac427c7dd54a6ef844468a481595b933701a2db33235439d702967ac1b77f47391e6700596d52b534b6ef33357322ca6f1c6a6917b1d8d9cc7f83028437c125912b4e8d33db0d00b6d475452f41a5088a9e5d169d1faa564b220c3aba1d6c27a5b87aef7f4afb75442c0565cb78c7b81144aa3c209f9a808d43132c75399293400ef70551b51292ba501fb613998011a35153046787183580e485bbf5b81bb9fc690ecd0cb7449615a0b0134f559b6e1062d9209ca62aa10279e2c7475e48837e70a2ddecc66d1ba5dac35760a5a5de0764136618b78516a0c711c3c4440c1f0117d617cd64b55482c952e7617176443c802c8046012e9b774d0312a68c49c85a44d430984ec510212316d43ecc3d6fbcf9736cd3e712d0d3011b645107a22b9d8f51e8dbc30eba66e98624473880c3378b8bf933d6577cc31d0105e19565f848290059604f9b71b755e123b7401f204356120c769cccc2b1660e03e688a75fb370ca4088b46d955cb24b7073c8540ecb2a537a66980332df62196d8c6e5584b7ba8a4c8739eac585a812aabb33a5f591b428e50c7291415012467d49b232989c34711009806249580a557048dd3dc0d2d6599cd556ac325a5c00b8820f0c9dfd3336bfa5f61d6baa5e26b848b39ca02cc542c1dbe90ad8d355cec4c9f3548868e9052618c86fb729998cb4cd610c8fbd86429621e34d11c4943402c2598b80aa98f395a85a180ad402587111de30cbb41e0c5f6044219d6a243860fa8da94f2fb878c8625b8e8243731aaf5b511fe7b3c34ac3fafc68df6d4be563727f705ad41245fde8048d184337e662aeb85135df92d4c1a3b36f1c984079d50248f88523483cac2dfe959162a79353708d09b399e6534aa88aa5bb3cf3eb59eec6a5c8309c6980bb2e4681bc47b7dc2939ffd5439ec4473606166da1053e9467c50854712490b583ac02a657c61812336b47a5e2912cbfb4a1acc84991116b9cb1497f199ab41b98bb54343d188ae54a269c89c36a61be71898006bb9ec531d6006325a47a13995492f41498790bdae9a9e41c0cef6fc78f8e027380cae57c2372308a1b0c2321f8ba17867a1358c5c13095617c2b276aa3c0b36588a9c62683104db5c94643c69c1330db1fa9a66c107c62567f2898419008b9465355af511afc923415c545ea44f15e7b98dd09ec0d79da5893125d6125aca7adf78a32f918af2a41cc6377c04a627fbb28ad5bb65bcb16e3f32622f45b5600cc367348379894c65f494f79948e6e1941c10afc4cc00ed871e529c8573b36debc7c80364b01ea874f345271517b6c399a6277b80bfc1a9996a3748a0bbba5a24abf84d6a714695202ab7779637f85774c27a51446e72fcb59ee684873ba60315a84988b5936674833a93f06b283c6cc1eca1bbc36a02c8197480c24e17e2316eeb58b81a3f5a063b1dc4b20239818c8aa67fd96cf6ab52017979bd82431c862837a1b796d0744a27559e748db8da63676369795ba92d48bb11f9bfa5393c522403b6379b0d2c82beb17ef29b37fbebb387aa695d54c241d51fc3d5bc7f8316100021fd805d76a601862473ae3996b2840ec274bfc37bbf5119668dd0bb0e909fc2a28f3b3c469a9b279bc4810c040b70781f3d67c584a965a94ac1bc088cd2b61c54f301f5dbb82f110c20d51a6c882cfd3c2ad1e6311fe4041eb6cefd7681e75a72d7b0cf39742394e33328374e5ee5b0fb3b0e2c709365780ed3191e56008280188baba9c745fa5a8958c0ef28c1fb641e4ec13dd77404dcb031ff3b670a2092edf848900818c7104b3e457d4189cac8082b55c55573c2021fd32e4b331eb515092843c323b02228737b2c8915beb2718d63b8020c2b3a957fa5029638846abcda5c3c0cb2aef55d05c38cdc1755328735901ba53d685b939b168b9cc55aa0ae05fcb8815400a9dc36a58a1f4f90b3eda3060a4490751413d9c1453ec8cb64dbb679fc69073c9e839c40e8ba4cac38124c3697528404bcc6435c9c21a5b89cd05516686b4df7da8ed3bbbb9afc428a842a90bc09666804988c7386b794b460105fc5035dc3018dd494d421ae46f978b305738d5f40faa6dd68ee73df57c41f89935528e64270c9759d496204 +sk = ffa253d9738c7f3cc8d3d9645bfa7b3dfcc722170ccf43200ed962315c4a48882756588b0ff85656bc8329c33d81dac016a5b048a25204396268ea3e16b63aff88a6c0b0344fb1afb0f530ff3b2858954ebbe8155c287b3c0244f3ba7aa05c1ba3c7bec8861a15f621d420653a44354415a152b774e31cc0d3ab9b08486ae87a406f17b062b224b75c81d3f1bb1678aecea90a9a950f86ec8fa357984e697d21c82b70a0933dd34e2782189fe64f94325bc3d068f9a56328f6cd0fc93e74462640998cacaaa7d4aa17496c4fa0414f55e2a5601b3651934cb566594027a9ba5a77b2729165a51cd457907a25786d4510a5e281c2dc3ed422a40bd23a36494d4825a32caaaa244685734a543c8c65b6bcc11db390c24c57e3821ca2a229052846fdf155a786cae0c3474c58c4cf6a4fc3f0cb4040a699198fd4f9519fc9533724b9d5a5c76e8c5f38d28f034cce980008645704ad2b5e2f985657047554b389cac253e51a862eba7491aa76517224d7d247eaf35fce78b0ce3c8ef14c901d2122e364449967446437416e052b8fa6671a04a173559f46015fbde16c11657c7f759242ec6950523be14c8e402a1cbf973c91ac94e004c00be513ffd90c179071c5b05fd20a3db6727b90325592fa06b220104988916d558817a734394b1ca7c95f2da093ff211afa8aca0c11bffcdb243e986b34b72d66647d05173ffa621d0a191e6e69cf7dd33c252a8267d50b57babe73cc84972665db7343eddc2926dbbc17f44e80e229ba494743b6201a0693f4081bc6124bc27067f0a566ee95b455f6cf414c6621536f14762ff8b1b36342adaa6c381656bf2fba2d96304f895b6b0beca0e7fc02603671d2a916a2b571cf17b060994c0d296089e3804cd1b76db57d9a23640bccb4adc34ba970b9fe131427538dc80c41b2891c0900b2c16a42018696490c4dd31329577542e0b56778281f05379cebe49f7276ac28cc0082ab23fb983811daa72c940b8ab912aaa41d3ec895d215bd4325268ac137ed7bb97fa09f5c7aaeea47b822ec6761740809a9b58470ae5b970d6bfc37c3092250218bfe248e2358600170b8c0b3444527947ac515211b9b2d65328e13cb33e413847cbad815412ef36c7e7a42a6f097b0193af3bb0c6049becb3051d60a10ba1c6cf4b9cd10583886172fb2527d85ca2714fac6a7352ead8050819bb08ab050b5525e2a093ce296a0dd7a0e79faca7a209e08fcc4366ac22bf63393eb32285a5dfc2198c0f3ae7f389d4283ad23e86a2e7972e6e4b22fcb7c5cf54353500d680288bd004a5fd28a280c09acd35dcd245051545b46598524ab218df38044f52f038281b332b2d6610d7fccb9f25173b48c8a2b18b3dda8c3b0abc4aaf28ff2b4a6abd085b6d8722c9a02ccdb96a0dc90922691f96769e2d9800cf5818b23c2f9030c929c3f11995c68c504c91b753496cf7b3b00e46a78babc61043780ebfb9f037668e3b5039663c8cc291db5f5a4e3352db5079387e5855d74b84045b1ecc7b0371a048f484c658502c344b6bee19e370c78b203260f6732ea55a0479453b4684454588c90e49d0a192f2634004d326292011f1d53b0ae71bb8284379d925fc139b581f402a9280dde30a9f5847fada70582a7af03c71d0a8a3147219f986c329bd60079f38f22e99dac8cbf4ba67ad77b0819334135d00888f476985441de439df0b81673d3274da42aa8851c34ba304b467441405559491662443d51e92f50a056d4fac1ed2357f00503f5280da63c055f923cda36916ba51f35e13cb17476a879bf88b406dce51ca85475b7447c0cd6c46ebb0722a8cf8d8250fbec5bbcb5b9b644238168151ad9ad156c7e0dd1abeda37e8d511a34b447195a897568b0809a02b4207aa8ec12b2ba73d64bb97952328fa1c5c19801cdb237ffa23115a774592c5f644bc60fe3b5b96a1689a90cd1d6abfa9a50bb430ae796364cd99d8e6261820282204a8dc81cccc40b67b82067fbc38faeeb068ab72ecf3a6af5259092b06b2dea6665b7901ffb6c2a243a3d2b4235552935c323aab07769aac9ba0a8c3813c536700ca8323ed662954adc5bf811c4d09434d0046566363775f4965e626346b6bc1b50655de01cc642b7f984c925b11b5442c827dc28a004c38ee59d74cc0dac334bdffb649aca864c32b4f082ab455c94e6fac7ac1c6c46943e0d4b811e48a80f18a22130589937a1f4e4097dfb8c3342aab55648486701ec3c36ed167dac427c7dd54a6ef844468a481595b933701a2db33235439d702967ac1b77f47391e6700596d52b534b6ef33357322ca6f1c6a6917b1d8d9cc7f83028437c125912b4e8d33db0d00b6d475452f41a5088a9e5d169d1faa564b220c3aba1d6c27a5b87aef7f4afb75442c0565cb78c7b81144aa3c209f9a808d43132c75399293400ef70551b51292ba501fb613998011a35153046787183580e485bbf5b81bb9fc690ecd0cb7449615a0b0134f559b6e1062d9209ca62aa10279e2c7475e48837e70a2ddecc66d1ba5dac35760a5a5de0764136618b78516a0c711c3c4440c1f0117d617cd64b55482c952e7617176443c802c8046012e9b774d0312a68c49c85a44d430984ec510212316d43ecc3d6fbcf9736cd3e712d0d3011b645107a22b9d8f51e8dbc30eba66e98624473880c3378b8bf933d6577cc31d0105e19565f848290059604f9b71b755e123b7401f204356120c769cccc2b1660e03e688a75fb370ca4088b46d955cb24b7073c8540ecb2a537a66980332df62196d8c6e5584b7ba8a4c8739eac585a812aabb33a5f591b428e50c7291415012467d49b232989c34711009806249580a557048dd3dc0d2d6599cd556ac325a5c00b8820f0c9dfd3336bfa5f61d6baa5e26b848b39ca02cc542c1dbe90ad8d355cec4c9f3548868e9052618c86fb729998cb4cd610c8fbd86429621e34d11c4943402c2598b80aa98f395a85a180ad402587111de30cbb41e0c5f6044219d6a243860fa8da94f2fb878c8625b8e8243731aaf5b511fe7b3c34ac3fafc68df6d4be563727f705ad41245fde8048d184337e662aeb85135df92d4c1a3b36f1c984079d50248f88523483cac2dfe959162a79353708d09b399e6534aa88aa5bb3cf3eb59eec6a5c8309c6980bb2e4681bc47b7dc2939ffd5439ec4473606166da1053e9467c50854712490b583ac02a657c61812336b47a5e2912cbfb4a1acc84991116b9cb1497f199ab41b98bb54343d188ae54a269c89c36a61be71898006bb9ec531d6006325a47a13995492f41498790bdae9a9e41c0cef6fc78f8e027380cae57c2372308a1b0c2321f8ba17867a1358c5c13095617c2b276aa3c0b36588a9c62683104db5c94643c69c1330db1fa9a66c107c62567f2898419008b9465355af511afc923415c545ea44f15e7b98dd09ec0d79da5893125d6125aca7adf78a32f918af2a41cc6377c04a627fbb28ad5bb65bcb16e3f32622f45b5600cc367348379894c65f494f79948e6e1941c10afc4cc00ed871e529c8573b36debc7c80364b01ea874f345271517b6c399a6277b80bfc1a9996a3748a0bbba5a24abf84d6a714695202ab7779637f85774c27a51446e72fcb59ee684873ba60315a84988b5936674833a93f06b283c6cc1eca1bbc36a02c8197480c24e17e2316eeb58b81a3f5a063b1dc4b20239818c8aa67fd96cf6ab52017979bd82431c862837a1b796d0744a27559e748db8da63676369795ba92d48bb11f9bfa5393c522403b6379b0d2c82beb17ef29b37fbebb387aa695d54c241d51fc3d5bc7f8316100021fd805d76a601862473ae3996b2840ec274bfc37bbf5119668dd0bb0e909fc2a28f3b3c469a9b279bc4810c040b70781f3d67c584a965a94ac1bc088cd2b61c54f301f5dbb82f110c20d51a6c882cfd3c2ad1e6311fe4041eb6cefd7681e75a72d7b0cf39742394e33328374e5ee5b0fb3b0e2c709365780ed3191e56008280188baba9c745fa5a8958c0ef28c1fb641e4ec13dd77404dcb031ff3b670a2092edf848900818c7104b3e457d4189cac8082b55c55573c2021fd32e4b331eb515092843c323b02228737b2c8915beb2718d63b8020c2b3a957fa5029638846abcda5c3c0cb2aef55d05c38cdc1755328735901ba53d685b939b168b9cc55aa0ae05fcb8815400a9dc36a58a1f4f90b3eda3060a4490751413d9c1453ec8cb64dbb679fc69073c9e839c40e8ba4cac38124c3697528404bcc6435c9c21a5b89cd05516686b4df7da8ed3bbbb9afc428a842a90bc09666804988c7386b794b460105fc5035dc3018dd494d421ae46f978b305738d5f40faa6dd68ee73df57c41f89935528e64270c9759d496204f118f77224920bf4ff7c69db5ebe12eacdc6012d57e2ccb3d690db251204dce3f4626afbae65ea913cdb263c9615a5f66061ccc74b1ac83b5fbab8fa1eb6799b m = 90ce0644a11e7225da1f86e1d34d506fce42b809d968d23ff0c6ae57ac5ef075 -ct = eaeb6bac1cbfaa0fec3baffd32d76b5ec1198bd58b41c1a8c3ad242abb0ebd8885327667e70014dfc9ca211e205b9c9fb41449cf4be000f0550e80b84de0dcc4a4adedcaba2dff49f19565271b81208c0c98cfa4ea5fbfa7d13980ddfe5f27b37ef7589bdc0184809189f4a793f6efbecd0ce9b5aeb642592247af0c3e7b0261dac950b751870a5053099d5882f2106477fedcab48f933e2f31d03eed5f6284ea44c6b55248c3999bcc2b16d53b3b6989f7d49d08726fc58a032d51e2ea7caf4bd2471a68e09c0b36fd6550062565c64bb6ec5e3a35cd020ad283c3788c66649cf7fa73698c59f33cbda8d9abeb09c03fb51130d00506d08b2bd85fa7450fbd4ff37de8b210c60b74f3acdd79481126b137a941d2adbb75107d6d36bff43175e32c00e2e2a956de35dc0ac2c781acd762cdd8ae2ca7380aa7fd51493436d708a25449fd10aca4599f9372fa85dcd2a2fd4250b942214fef6c488b25b855aa439e31bac35ad38dee989a8458db741d28be5f81979119c62c74ed57a11045574527e7471a12e62c27e2015e70e63ae57ab0954b7d1e864ea2f65deed7d5f400a36f8c90928a90cf8203939b8fc8c99ce4956b7821fbe17e38915f16f567a4eed992665d126181b2c2b9ee0a3f33ada790d37313abcaa937ffab4c9c6d23d4b164249d4740fa3dcdde625046676342b1c7729e9c38c7ac183f588d419b0dd48c3bb6a77ceb7aa33b28bc3d91c07fa44ba4816f3607f44dfe0c7d4ef142c626e335657b155d8084cc48ba5f02c8e7be8d78cf49a5a10d8e3df0e3872574ab24ab22068f4e1263f2d0230bc8715abb66789b46114abac8d7d3e3e83a89f1da7b6ebe9d92807f22435d8d37d0b8c000d4678e4b88a4eb54beae7f129b746d54519ca0196798dac3f2dc9a12c806ea4a05ccc16734f9791f59be5f3436c97db8872aead08fe37f77bd0779012af564aba74d444ead8a25394366fef7f14327137d44cb58271fc225b51232572776fdb04fb651d85e285efab17bba4c70f44f85a4a23159a423217c44cfbce5ba3792d479aabed9f6001eb3a53bd978afef402ac641a52c4019646d1cf0604b646d9126a4c4dcb80cb237e126d8c8bb0b4b5cb67c4b80347a7c76711d8838a20860e56822be799c828e82f3ff7953672f7ea592a8e899778fdd023eb7b509dc4696f6b0cfd07be493789b5c71fda525ac7ca002f393cbd36b5a3710039cef1689924eefe6af541710ff74ff87c9d5e81807392b01c0fc099386b46ad3e43c384d95e3e758819e531bb86e0eb94daa64b944122903c1908f404298107bb0a4684e080667113722ab7d9e989763f01f39e7f415b40ec812d8a7f80ab40ce5debc2c3b01349305bf23d5d3545626d86036c4140cd642e9cdb5c335c6b3c6515c2e22e760165aad5232f75c20c5dba8720b2b3ff999c0c149d6c6433948539a95baf3a2a68b6bf836e4f670ef95abed4428290ba5a82c15920e9d659b7759358ce1e45b3c2134c8345d0bf87b54ee0f55e6f51f129c44b8b96828abace181126f6dabab74b1d012e81fe1e464dc93ee734a558c542e5588cdb241fd2d29318077dff889391baead69bfdfe91e972306a94b5c6f81f3824b48cb6189ffa91f416386c64e2eed0062044b106b382a06ddb2a141a10c2c12c393cdffeec0cf90e0b96939c5da45db23a75226c731c40455e037e599537e9f38da8a341956bb8a8f21e6fdae64d6b533e2efd03a497d94df029fbdc4b22b15a543151b2937fa782fcc318d4e4f20ae42deacb89cefcce4fa56da6733f705ad33afeea6492bc53a1a8fe2c665a2aa1038dc557f580f06c90eb61ad9e7a8135336070f776faf49c3d6eb479476acb3a222172a6119e115e1b80c53b558588cf0f037bc4ea4a989bbb87af91dfe9d20aaa66809ceb864518d5c9e6b608e039fd9fb1ff48a7eecbde1dce8b8b7fc815abf5f1ada075c8df82622bd50b80d3f75c17f79f38e177322eb7174910ca4ba33b5680a9ca1d15edb70d7f6a6c78f44a7d03b9aeae1a274d52d0316e30575c9d9d8926d149854d1aaf017eacc3107fb3a7bfa5822236ab78fa6e844790747c1efdfc666b703dda6e61cb9fef7a6708f0314a75f5f3108df9cf357dcbc58ba2eaaeb5c415ee265fadc8481b2c4136250ed83d7f0f20ec7c892aa52426b9a54f944fcf21eb6fd881f6985b2fa7d8a14a1d482c8bbf -ss = 020e73ba7230fdb0f9c084665fac5080ab4382046e84c536a4fc6bf2ac6c53f7 +ct = 6f592f93c25da7252131c515f3af8c01aef860d8bb8fa5f69f07d39effeec1920b2370909353bce6757027de55db5c54b141889c429060f36dc8aff8459708b776adfe6539ea10c97d98fbb1b9d03c51fc340ca01f6cad570736ebd59ab23924a7831a6ac285c8548919edef777f6badd6cf8c9b0e666dec3284b1dcb28473311ab3582ee5c9a0dbe3940e3224faec121229c00a73d90d6f579d8f187f25b74d17d8666fa55ec05cfdc5439f474d9c3825daa7206c437f5aa402683fdfc1e761b5921f3d7a6a480562aa753cef2c7c8ae33c88a4c4ceb5df4946c6a09f163323709b5a5af8dd7a2a497033687136a64faf595b4d2ccb1539f160c52faccc1a0bb0fed01012a6df82256ed2e938976cd43a9911c307891baddd943f2ee53bd8e0208dfec97cedc98be6dbfc7e86c29181509ac6b3cb5b3f10295db917f455836958e6e0224c0a66a8e3f3a2ce822dc5027b84f907b494db9c3c2ec8958abeade7adfbf0a3104825384b3c2495e0c2ca54a7c983b39791aabf736acad35507ebde7a5002497850bb5eca6f35933a05e1c0a504f3c6d19ecd75f053c942062ff7e881973addf20ecbfcf3fdec1aa745c44e21eb1802bc5e8b6b61ed2b75f432130f7f886dee9f30e428fb8ff5d1430845605f0e2274af4fce7e9d1cbad6b2f4b60c95ed119f45c3564abad9417777ab84cb5d98b0519ccecace8c284f0396e0f4b2d7e28cb9980bed0eaedc582880669927b3a08d568d9bb4fa31d72fe8cedfda6cc715eecfb3831070cb39b65fefd47edbdf1532499e4d34da6fe31beec101ebdc61b3b1492a7193f07ad5686e27e5643f9b6a42d6b127c9d882bb9b273b62ac366ef19feaf5c1796d01c892a45f4c531437cf6dd5fb7197f1f321ae60792d4d58b2bf6f05d22c376a6d6bc3bb9e222efcd6f5c9dfddc7d3af799cbe54925e6e8e71ddd32e55b196d4c6d7c299b7cd77fe90e002d80b7d19acacaea46a015b80008b277528623bc10cf69c9a8260e3b4e6bb44ea1e6cf511ec8c303858099be33b31edf381d4ede53dfc4e8d5e0ca5ceb3bc5b8907cd0dc4a333d4213e40c4c576fc0db07226cdb7c6d9092115bf4605304d81f86afb0e431594e3fccd7c673a4e7b30a5cf34311ad14a5633f3d7f06024402cf0d8f984f99ec3e39d2d68a0170bcd9c0f6d09bbf883d31648596dd5381b00b4daaca7086c8bd20c06fd46b4f0e4d8cf0be45dd11b2cc4495e8873c8676f690455359012028e505bf273f09d42b81f1e51706e9d0a112129a2bdc75661cbe9216046b59a99d9f10ddad274487c3b9b69b00c4b324606a43232b0d03bd81acdc7ce92ca7da4b8a5d8a5ba4e4ab2f3c5740865394a9ed61f0696a92d6c6cec19561adba60a9233c34b54c986cec9574a6ba4145e05efa0a7f8dcecdb87924da70c67e563d5db7bd4eabd64dc2dbbe327b35ef04f703f641b44aed746328fdd9dfb45e0f35fc02332d187185f03b4abc3d6a3a51a47b73abe00cfa6158f3f20d83c1d26fa0d0ef6f573b97a211f592f45053ad21d71fcf6ba541ae5e379b50079a2e9ea3bd286a3ab619e53e74715c9e913f7844e1f056302f6881d28bb75afca6d948a160c656150b8d10c6186534a9ee0140b1da714515926dad8587d77ddc13bbe4e1f3db24d789a09a9c943117ba35f9d1bbb4e32a4da5ae54610da55b1d937009b08624d8e5ad1b8556b997dff87a6ec540900e8a6ba92ee7fe8915e143591a49979ca10017545ff6de30b71f54bfa941299d7d8a56a6ddffd0fb455b445adc4ecfe8298f5d5cc50e823a905d76ad19f6e3d0c4311b65a937ecdefef671811a2965aa7ca49b5884425daa670de95e5e2522b7873de0dc2840e670dba5bdd1adc9374309d1b959c1a583adcae3f5b3e698a56e204ab96be69870f4c8c4a9d4360706461ed559795ffcd9c098d12fae175f228fa87f828a6ffcbd0613677753f31295dbe82f3a4c4127c655ec3bb6272c6290905174d2ab0f6ed10608691601e3ccacefe789860d544c99ddbba21f0b0f5536fed9c71c52f814dd54c02950d416a44a3d888213f1e36639878256b02b61d2d967cb28173849c3b5ae6d1fb7b6f0a7cd3fbf19ba788bdd62f2f76bfb1ff863cf2dff53f2a8e76fa7ae90c8478b5280137f98e2d0a184472dbf9ec79aba1342d40681a823ddc18b68fcfa2b4b3889186c92043f5b6eb7b9b41e69be5 +ss = 62542a64dfdfd20a0effd910f8c678028426832e2fe7e23710db89ca90f3724f d = e58f71bf175c0550a67e00e0f7b3b7fc36bc2707bf0c93044a492626de36301a z = d79909f31e8168ac129feed8efeb21f07c02f282cb90f63ef10eb2f4a9acb886 -pk = dd9521e55c85d1ab71750942bae014469040333767dbe4ac80e4b3d6751f27fbb0eb0418406111c9e77c39977315526bbe1c8e06150a0384ca618001b08554c472464ae8b4b9eb679a790bf0e311ffc20b9a28a2edd52c4cb51bb739712419a116b1c0de65217ac429b091bbf94cc9e24886ffb623889028490976074888ca731ae4f9a9e0e4099f149372390bd2b78516044067201da469c7950bc9c681423b9a45b579160430add2b34d3dec2ce84270fbc019847c017d098bc4224bc9c99ecef95947e358f0f85def6837c5361fce2145faeca7ade0a612138c8cb26bfb534c2087c8dba4ce1f841e704652a093af188c55ab221123540a1007190453163a573d166617f452b9b2c7b9638b0201292dcfca46f4b9c95c1c8a47f44c19380a061b51942636c3bc8950f01186878004db1eb6a3b2ad5410c3484aea11a8d38881de278124c4c2b592b61bd87aef623de1b5b8b2d016a2d985976062758849362b2631a8a08404651305484a3b2dabda9982566822002ba1e83ba8b04c7be77d4086207e5b8310fc28812584129a4c03e938e950cfd43c3023a8774b42c9338ba497e853ba684c24aa03ed33b36ef8c50be44ca349bdaf986f38a93676a7b4cc659656715d0ffb8287b86cc0964d3e1b77e7d83afa733789709714eacd47b8bede99aaba2480002c0fb9136e397790bce939086ba75467340780cc31491e82172803a57129b3cfa3957bb70b114cfa99568428c540b187b98da9eaa20f3a7771d80146ac21b8908260c2cf79383031fb99ced3be7c86168549b8e2d2474e96bfe28158d91a16d5230b2f7b27d645c3b2096659a60c78a602457b0ef8553bff9508175b5e10e08326139aef678703d39693215d5d821811bb0868e483c646a4dbf0958978352b919c1354071c42bd39e9b9394aa54ca577d9b963f4f35606fa892166ac71a3bfa3572bda92c2f9872bd19276cf66c31ac6cfed109bb36b77378c5d9a747637f1950cf36c5b22130eb018b607b74a270e0b733f12e426a2eb02fd3713f72c682d87cb6752a6a3037816b9a1278151c662529b54c52655b76c534e09cba4ccdb85289528b8f0201081cb05066515a3cfcca9031f386d6f4a411df397e526b754a0cfbdcc7968a03ffc7349f32036aa4b15123a6ce8d47f87516c717651d56cc7e2147cff3261ec76c045a32beb047760295e79f8c501c46b099bb7b508cbba9b099f612e595b41d32a946e0bcf26a0c5664b70971853b7965725d52bb371a03f456be855aa495a2e3d9925f6a7c3b98695b5e179e64c17410bacf2035e4fd3b938c98db2526804c79322230ba8455dbefa40caaba9757380944193063335b6721225f40702ebc418022fc2590d00f918765ac41cc6b40d39b45291af80f721069c7f73096b7b0a202749c70ce672f246209c637375e75a1ec03102940e8c17566b7c2ad43167f48a56c55c6b38d289d5675b9b224b7155905c814e175052a7e67685392448003d8e2815ba9810d8930051b615558cacd704202ad50f52890500e8be5cdc91ddfcb61948788a9cc2167a0021566a863b875361153b1a57e0c62f8cb11d3b3840f570b922e4a88151aec22baaf7559f724549b892575430383473b9183214104006dbfa356e2c31ba283f778776b43530a857c8126780e29c0316c64ddb1a947d747a8ed831135a8146936090fb59192b32b50327218125814b2863f2473b708338390ac2e507715136c8786fdcd1c10e2b0d63d2ceb6a4b0d8db6f8af354bdd1bfc6c71afb627686761d97b761fc0aca584539117ca416078c784972f67caadfe67f38eb1996e749e2f11a3c47c389d5c3f1f52d33f14a094cce5557154001ae2d17a2896ab4d0744e9dd4bbdedabf34d38c1c81812a3cbe4a065a0d6ca0cf3a9f5ff0268162a5b3d872b6782cab9149c52c2726079396b01866e00a20bc82208009f625323df535f1658a1ea29b933368992a89efa0ba586381d845099c35a299a467cce67af2d5b066d9891462114569a2261acf20cb64cf3819d0e0a4c20a153cfb5efc9c45501aa26adc5b26553b520a04c4388d665b098fe52b5aec48154a2ab5053279256ba4e6975f4764c77a5fac85275fec08d62534353b17764177037bae5f010266767164b307d4d375c85549edd3261c6e600b1787bbbc13a01210c0764a4a2578d4bf90a24704178f06a4e4b110f5 -sk = a32b081d2579d7737a984126b05465963ac3d0fc3d471b94e30b242699ae3ee7a305d187d9371af3568d7bbabdc30ca69be166aaa07c67799dce7345b2024ee41c5a6f35733cd12efa19256ddb74440829c6b52aaa25b258bac8d950ccdea410535bb3a44a46ebc44f5772cdad96596980c32a14916cf5c4a2fa8538491f7eea270543abc467344ff098edb4762f658b6b26431b9863cfa7546c1489a25bc9061b8ca0165528241b4bc173bf17b4e7873a5081016a1c55e4bb1e7f71b849274d03e05e866656c126485979ce9660afdf3622e3051f76d02243e660a5a78c663880a7f9765df45410926a86acc7962878b4037cf2960b06f072367b476eb24b8c57924a9c699815bbeb0bb10b2a88b0c63f0171c759d59cea91c5c043a41a8155e462325893685f18c5458a0ac3e5bf2c696c8f07727c090e1d3502d075a706551c54a00a710027c52cbd83fb9dbd7567aca2b6eb809c00838e56b209e0c5aad2e6235e2c157d3659d906452f4a8c60b26f838a51f6789e42c00580e4595a5c0a12b796cb44240a4724c298abff1332bb0970a3ec475a434ec4dc2a4aa92c42e22035a4499c66827c882b542a8fb22b6b6054984fdcbd6a637583145010d89a4654bf0bc0a0c3b86788459b659a539833629c1b585a13134d766c9e8003282683aac1486a934edd3a7511319a7952b5eb7c5947b69ab5c904b2481a7709c95bca352df45e8bb87775a9cb566581c3777e7b975c629c89063c8f0e982a24d344ee8a22221a02c6538154217c453ac0ecd4bb1f820baab94d920765c4ac15972aa79ba974f3b5055efa7fe5bcb454f7ae70e1c017322a20c73ebf278054060687c6301e13b52952459c56bc8d8795044302fc9123921143ec2c73278939826682126b65c7d9bac044ae6cc7ca40f92c8ff28470e41d51895adb53ae30216b1aba552fcc14ab277a872029f3dc8d56794d842ba06770808f1c097787973b0a14280c5fbcc45c102c23821a07eea6c3abb4b52ae116f4b38e4a50cfb849177766495463197bca3197b53ab72b172c163003c9ab89721eff925f56b59373f5abd1430b0731419a12ba80641628d78d712bbb74579c0a18a4cb2aa6edd76fd7605fbf8214a00aa44e486810f3ac6e36345431c23f247f251112cb8a6c76444b1a5277b7c68afd2c49d4a81fc5069b9a004cdf0587a4a193d243bc5f16357e1b1f280706b4c16f9d8b3b6a5815a1597c49076589d5303a5c89ad320cf6042f2f819cdff04b850870e807b4f2b6bf99aa8f3fd16e95b3bedf247cdbdab048586116db7a4530c360bb240fb2964fd41a5128cee9fa6ad434b536345a49bc758d849260b78cd9f3b3e8461cbe906e93b209742c0abec1c1bba9baa05a8fd05637d26548f48512f5477b93d0bd54f6674158b2f6ea0488191eb023a641b175cc689a2f326214793228138d6da03bfe4466dc962fd2a7c57102cf3f96cf3a6619d2f613ca063a35f4515c0473140b8ec3c53b1d9974021616bca2459bc31502daafc861990c1b97ea1ab5ae018ead781a67a075cc4924f9ea364bec33ed167637f0a643c3a810914a49366af69b3cc25938e77422832b7078c6be562513ee3648758515e3c04f27eb5cf0c73efce032cf027c7d6916072b6984452cdcdcc5b6293cb98111e13040548c5c4ecb4ea83c01580887eba79f0d700ce25274f4612cdb8427fe9377b7aaa517f12d2766834314263e27086fb8969a38157d9a02da83772691184df5117aabb901899e0e78a42c335b7eabaa462852423748916b9261e834320cb8e8576988321aba321348e68a424183e010bef6f0844b8c7164fc967feb02c76000b372a1547c88c7402347326cb43712be145e1854649b07aed70b798e845f7c4c5b0457ba58a370a9758940053476750c5168494bd733ef0c6c3a06117aa53db762440969a1939539f85c1145307526db7f43ea595833a7a49abe0d3446f2345fb429c4adc43b2bb17bac8c6259f2551b3c28ae1b57fa49889aa6a2503a9017f832666610fc24a4a8657475d3a329d31a793a6a4024330f0b6d7fc2250e6575d8a8947fc30d431cc24417a6ed4bc131b253af142f2ca88fd0c9a44f811103b064759cce44e02cbb062458502b71b9083d097f926a0da50b6914fc70e0858644253fdd9521e55c85d1ab71750942bae014469040333767dbe4ac80e4b3d6751f27fbb0eb0418406111c9e77c39977315526bbe1c8e06150a0384ca618001b08554c472464ae8b4b9eb679a790bf0e311ffc20b9a28a2edd52c4cb51bb739712419a116b1c0de65217ac429b091bbf94cc9e24886ffb623889028490976074888ca731ae4f9a9e0e4099f149372390bd2b78516044067201da469c7950bc9c681423b9a45b579160430add2b34d3dec2ce84270fbc019847c017d098bc4224bc9c99ecef95947e358f0f85def6837c5361fce2145faeca7ade0a612138c8cb26bfb534c2087c8dba4ce1f841e704652a093af188c55ab221123540a1007190453163a573d166617f452b9b2c7b9638b0201292dcfca46f4b9c95c1c8a47f44c19380a061b51942636c3bc8950f01186878004db1eb6a3b2ad5410c3484aea11a8d38881de278124c4c2b592b61bd87aef623de1b5b8b2d016a2d985976062758849362b2631a8a08404651305484a3b2dabda9982566822002ba1e83ba8b04c7be77d4086207e5b8310fc28812584129a4c03e938e950cfd43c3023a8774b42c9338ba497e853ba684c24aa03ed33b36ef8c50be44ca349bdaf986f38a93676a7b4cc659656715d0ffb8287b86cc0964d3e1b77e7d83afa733789709714eacd47b8bede99aaba2480002c0fb9136e397790bce939086ba75467340780cc31491e82172803a57129b3cfa3957bb70b114cfa99568428c540b187b98da9eaa20f3a7771d80146ac21b8908260c2cf79383031fb99ced3be7c86168549b8e2d2474e96bfe28158d91a16d5230b2f7b27d645c3b2096659a60c78a602457b0ef8553bff9508175b5e10e08326139aef678703d39693215d5d821811bb0868e483c646a4dbf0958978352b919c1354071c42bd39e9b9394aa54ca577d9b963f4f35606fa892166ac71a3bfa3572bda92c2f9872bd19276cf66c31ac6cfed109bb36b77378c5d9a747637f1950cf36c5b22130eb018b607b74a270e0b733f12e426a2eb02fd3713f72c682d87cb6752a6a3037816b9a1278151c662529b54c52655b76c534e09cba4ccdb85289528b8f0201081cb05066515a3cfcca9031f386d6f4a411df397e526b754a0cfbdcc7968a03ffc7349f32036aa4b15123a6ce8d47f87516c717651d56cc7e2147cff3261ec76c045a32beb047760295e79f8c501c46b099bb7b508cbba9b099f612e595b41d32a946e0bcf26a0c5664b70971853b7965725d52bb371a03f456be855aa495a2e3d9925f6a7c3b98695b5e179e64c17410bacf2035e4fd3b938c98db2526804c79322230ba8455dbefa40caaba9757380944193063335b6721225f40702ebc418022fc2590d00f918765ac41cc6b40d39b45291af80f721069c7f73096b7b0a202749c70ce672f246209c637375e75a1ec03102940e8c17566b7c2ad43167f48a56c55c6b38d289d5675b9b224b7155905c814e175052a7e67685392448003d8e2815ba9810d8930051b615558cacd704202ad50f52890500e8be5cdc91ddfcb61948788a9cc2167a0021566a863b875361153b1a57e0c62f8cb11d3b3840f570b922e4a88151aec22baaf7559f724549b892575430383473b9183214104006dbfa356e2c31ba283f778776b43530a857c8126780e29c0316c64ddb1a947d747a8ed831135a8146936090fb59192b32b50327218125814b2863f2473b708338390ac2e507715136c8786fdcd1c10e2b0d63d2ceb6a4b0d8db6f8af354bdd1bfc6c71afb627686761d97b761fc0aca584539117ca416078c784972f67caadfe67f38eb1996e749e2f11a3c47c389d5c3f1f52d33f14a094cce5557154001ae2d17a2896ab4d0744e9dd4bbdedabf34d38c1c81812a3cbe4a065a0d6ca0cf3a9f5ff0268162a5b3d872b6782cab9149c52c2726079396b01866e00a20bc82208009f625323df535f1658a1ea29b933368992a89efa0ba586381d845099c35a299a467cce67af2d5b066d9891462114569a2261acf20cb64cf3819d0e0a4c20a153cfb5efc9c45501aa26adc5b26553b520a04c4388d665b098fe52b5aec48154a2ab5053279256ba4e6975f4764c77a5fac85275fec08d62534353b17764177037bae5f010266767164b307d4d375c85549edd3261c6e600b1787bbbc13a01210c0764a4a2578d4bf90a24704178f06a4e4b110f503341657b159925cedc8967872a45a3c1f0122979af87a878a2019b3f17c8ba6d79909f31e8168ac129feed8efeb21f07c02f282cb90f63ef10eb2f4a9acb886 +pk = 1e4205e8fa992213c49059a409aaa3ac72b85837cddde4c4ac42a9a35ac7fb80ad2d8c1eae7019276b1f3f3a6761602a01d99d4d050c23892427d6267efa092b587a5d2376012cb755627b9e63a2a04432260aa1abb2698ebb6075620ff11b01e4d049de698966fb49bdfab73675586583c744b5bafbe9692b6c6c1448899ab72a8821b52b4bc061910fcc70beaef424afeca7d3737f4c7c6711b38dea919e1a13c78160c1c652a81210c010c48908b13101b04334e6534aa0986ec01a86b30d41cba67e573ab6b0cc1a2c973c0041bd26721b508a667bc28e010265b762a223128e092eb512bb9d6150af6840581514470212d0e5c1f4696e45ab102a91a0848497e8a7a52ef20c85d7067e6a1f99e1c0de84473b735bfb001e860c3194029d5a06484920bb0e371114ab2f3bd775248a9449d2c19de5023876931de00dfd609c95c98c133bcbeeb52c0f713a19176dc90b5143a6876ab45b7f717865d4b8f0b8a2e6a45f123b85c8fb584cd3c042676ead069cf9c23682aaa05c1010e122473907547d79b0f8b61180014b1b3a56b88b3b4fd97eebb21eaab37883889a37676c61061d41b40b49dc5e68f64ed979bbd3da4a7824b32fc0bab9985a94251fcb740bd2b103f9c21c25bb055043c895531e68b17a3cf3190683969d6299c850b7d11a6b7a183b4b3a3daccc41d3321f5c088035102ab68b2938975ff180890153135e284155f971ca624c19f15ae4a3023f20cda6d404406c39cc26ac4df1665a3c19107a99bb289176a09e4a7c197ba72d6131980264a907b605c1e1791305974d49b604c81a9c8501ecd0cdd32a5f94dc3f64481164323736435d1043b09fd1ba63ab6956e4216ce47f719bc10f0c2b2830c17886965188534205c3f8818369aa638d5902cedc28b56c9723aa4eee8485151a270d3c1d963404bc265b912c6e52099df9ea72910674bbb8493f670620645fba16c0e6c73ffa20a99d6378433c6c55ab20f0a40c74ba37ddda39d2ba4d7f34c705a4117c618ad91408ba3bcce9fa9900d2650fb109fe2221f0f6219c226b74e7968f5aa0b3e3575be051446b1b76b8a7785a43c824c73688ce495681fe723d97b249e5a65a961abd0d61527d4b18027b00dfa49f4d213253e80ff2a556c48ace2b6a5122b42c2d15622e158e2613b23e62c6398838aa821cb05a4424817f0f9291f4ccbe6578941070b22b9c36bbe89ecad318e4251451a80202a70e1b2274854809e770677ab76c9e9c5cf4e8621e4338a279169ab46a6e5344ca391b80eb12f9b8a582105380384f2fe845b7298e52803989211498b42537b8b1cd22a59085bc00941f190a66fe77a1a6745e8af09762751c63656a26692bf1870df08cb861abba73b50ac6b03f880844a2c6811a031eb412501c79201e686ae528c84b7606aac09bc42265e77b56fde93022a71374693f9ff5787fa0855c79321d147831ca28e7880dfe1c15c66bbccdb93c0e7113a5eb9b97285ae8717bb87c1f071c284c0089fbb5a7b5121770950d255aabfcf54f1c18c8d9b2bc4aa253d5ba49bd2944a8c440d01343f0770f690743dd952f4f6692a60bc3360588f9575636748e3d321050c42c11d75b69d316cab62c681ab48f1880a9d787449440d1f1cfa0386613c2b3d25494e7c17d3e4b1f5a5780a9f088f00a9d6a79c6b1bc0e1d501fdb398421a19e316489bf1105d9f79c74433c82b87a775ca358965e8b1248134a94179c20011121aff04b95130f2ea20a0deb2d3ad8a0f6086481d8297a10374602661ce031b99012be53c70110b53d28966d8009ce6857f778006a304fb402769065c04d25b2f3aa1bae18a692d7552bc9805897c9b65a930ba11c6f3487801284d85579a912664118075b7237e66183c66510202188dc8abc1aba9524e0450b7a29b4d6b5076769b7e419fa4a63521619d1f76cefd0a7de67c7f5491724d063a13bc27bd20e9d486fd5158d3b7c04a97b95bb06895206058f94050dd8c262eb70a73746cf279350125807c52ae8a29db743099f259c9748318f391e524c9d8b46932157c94a8179e02897f33226ef1964f4cc92c7323df35a7700daa10170082f0664e4b8a221da0b5da84f43b79584194aa8c18724a6452760365c316c1f36212811a8e1936578653878b2372fe58505e7957a3e0e0f1ac0d822a80287d204eb6a446a74afae0ccd1859a2544aedfd +sk = 3724c5ebbc753f55535fc5ac0069c238d8b7c111bb7eea08b59999349bb352cc5c18f9926bf676b53a15c759964f205a322a1c88e1b4266c2d6a311384216ee6e4625c15414b77849706292fd79753163975a4be5b9410f3d261e1931c934380263740d2a2666d861010036251e7061f04a6e8f8acab2907edb1cf01f906bb972b53f79df07b3ae368411913976e73360b077771b16489e83818b6a176223097e2397432c9fb4bb013b2c8fbd2815298b0214b97cf8b740aa4bd89067ced36be138a3d096bc51f606d3865418610083c71968fa41009530931da393aea3ad975423829233bdb9b0095c2421a3db1d914e502c4ade29c408c84257a2a1b2a100839600a659026e6362be2acc789a12832ce5d876533862c0d20844e903516448448c0a600b6c7cb812a3847037cfc0cffbaa582b9028528b52580c956d4383d10155dd58bb84bba99cbae99055574b02aea64828f4c28b8a0c19a4009d6e6c58c661bea9a84f6e273b9c50d9a8048ab144f168912ca1c5efbf87997bac3834300960aa1598c15221a1a0de795f9385fadca44cb036972a8c37dcbb61c793d851214a701b3f23645a166bf1912a827934a32a58fba6abfb41a4ed2331ce0d08378417f42c176403a9ca5eca30370ca2c523e7a294c7f9a7cf87b941ea47b19928fea095ae42038217b3fa0b54caecb60ba03a8a99745982835afb01934e1bd4c432f3f3c041e96c08c8836e267a30b8883997749b56047d182758a683123a91f70e08b1b42121b666c27d4c902939cc90442c19079e53b87b834baa609413aa3698d365e5bd71b247a7f0d42184b166cffd532b0691563c7874e9392fb1c9c528387ef3648d72cc063546cf22b23b6e68c340a23895a6573f80f30e3ccbde14f56aab4fba5505314605d5311ee89a7eb5cadc7523716885b4150bc07318902657ad101594c24c7328004a29cb8caa4a3f48c1aaf7c289a063a6ed690f72625c6ebc7c10bc500b8a0f5e807655b1470a4802fa6c3d9fb0beee3386858328ef97e0b94518a455c5c6a3020a70a9468cd784a38bce99492cba4be53624925c3f74c533aa681a8482fbba5c15b026462956fb4269bfbd3591ae33823425ee57398dcfc1e7f3a53fdc6b031267e59f0c82bb4b7ceca3cedb23cbd29af7c797867493046b30e1264141535315c24a03f08c811716da610726472039fc1cdf489595e072f717a67487b842a6c8b2cb33ee9420ec5428ffa6b85a7311014595f409ba93e8b10100ac45bda836a522c01c78fa8b904bd422ef17a93d1767f31b02b7540ac4ebc3cc6025884ac9fb0ec996e537608695b84c350eff27a15f2b83d76b1622789f55157be7274b73378994a997d564b819552389918b781c19317cf85a72dfe66bf8c44b032210b9395ae35f9ce61d002a2e4a0d6f823698698a0d475e6d90baf596b83d2628b5b345570680a13b56c27a9a2d7be01ec655da3c1c93886d15b6b6f28404c85b37b09701aea3c50a146be8bb93b10c65b96248a02bacec816444c911a700f7acc16497c536da22ba6995f89985f59e0bb5a16984a005f2c64584ffa868da78d33b44b1afb5a25f85c083ccf6db93a59720aadccbf2598228bcc6da0676fec92109480548e421a618c0f0a519750d846d4818f5d1a625b877c64e9ccb639aa69186b70775bdd6612c7607ae6149f52d447a9b2946af664b493805de93e9a4846b734c0946822df415c446455cd037fece9302eea5a856208c1a3bca48c35e88cb329f2cdd6f56a1b89cb8ab972140093f2686a2cfa1ee17ac413ba6f3f83723bcbcd933947389476ecf71c676a3c327c9725048dce400f791c9eae184aa95c193e84040cda88f1a497a2b90201c95248abaad0c8848d7280be076ea7b4ad3bf083656948c952417ad3bdd28821c9c92e59f90b5582bfbeeb560469aace0b1e7dd53d29f59f12b767355a0790780e19716b588c150603bf3680464f15aab3809ef240b1759288ec719b64f7a184b890060ad066a41923f25ad87b55ae89a1222b4bdbda1e07631d95c704f6866b1f9994f94681c21b41c3d7972ccc2b842759754ca826e433497b358c071f306a464d3b0f7950b5503304910529a6e476cce974488443562cc11dd13f45ab1926859952b67fdf277ad3cb8965c1a31e4205e8fa992213c49059a409aaa3ac72b85837cddde4c4ac42a9a35ac7fb80ad2d8c1eae7019276b1f3f3a6761602a01d99d4d050c23892427d6267efa092b587a5d2376012cb755627b9e63a2a04432260aa1abb2698ebb6075620ff11b01e4d049de698966fb49bdfab73675586583c744b5bafbe9692b6c6c1448899ab72a8821b52b4bc061910fcc70beaef424afeca7d3737f4c7c6711b38dea919e1a13c78160c1c652a81210c010c48908b13101b04334e6534aa0986ec01a86b30d41cba67e573ab6b0cc1a2c973c0041bd26721b508a667bc28e010265b762a223128e092eb512bb9d6150af6840581514470212d0e5c1f4696e45ab102a91a0848497e8a7a52ef20c85d7067e6a1f99e1c0de84473b735bfb001e860c3194029d5a06484920bb0e371114ab2f3bd775248a9449d2c19de5023876931de00dfd609c95c98c133bcbeeb52c0f713a19176dc90b5143a6876ab45b7f717865d4b8f0b8a2e6a45f123b85c8fb584cd3c042676ead069cf9c23682aaa05c1010e122473907547d79b0f8b61180014b1b3a56b88b3b4fd97eebb21eaab37883889a37676c61061d41b40b49dc5e68f64ed979bbd3da4a7824b32fc0bab9985a94251fcb740bd2b103f9c21c25bb055043c895531e68b17a3cf3190683969d6299c850b7d11a6b7a183b4b3a3daccc41d3321f5c088035102ab68b2938975ff180890153135e284155f971ca624c19f15ae4a3023f20cda6d404406c39cc26ac4df1665a3c19107a99bb289176a09e4a7c197ba72d6131980264a907b605c1e1791305974d49b604c81a9c8501ecd0cdd32a5f94dc3f64481164323736435d1043b09fd1ba63ab6956e4216ce47f719bc10f0c2b2830c17886965188534205c3f8818369aa638d5902cedc28b56c9723aa4eee8485151a270d3c1d963404bc265b912c6e52099df9ea72910674bbb8493f670620645fba16c0e6c73ffa20a99d6378433c6c55ab20f0a40c74ba37ddda39d2ba4d7f34c705a4117c618ad91408ba3bcce9fa9900d2650fb109fe2221f0f6219c226b74e7968f5aa0b3e3575be051446b1b76b8a7785a43c824c73688ce495681fe723d97b249e5a65a961abd0d61527d4b18027b00dfa49f4d213253e80ff2a556c48ace2b6a5122b42c2d15622e158e2613b23e62c6398838aa821cb05a4424817f0f9291f4ccbe6578941070b22b9c36bbe89ecad318e4251451a80202a70e1b2274854809e770677ab76c9e9c5cf4e8621e4338a279169ab46a6e5344ca391b80eb12f9b8a582105380384f2fe845b7298e52803989211498b42537b8b1cd22a59085bc00941f190a66fe77a1a6745e8af09762751c63656a26692bf1870df08cb861abba73b50ac6b03f880844a2c6811a031eb412501c79201e686ae528c84b7606aac09bc42265e77b56fde93022a71374693f9ff5787fa0855c79321d147831ca28e7880dfe1c15c66bbccdb93c0e7113a5eb9b97285ae8717bb87c1f071c284c0089fbb5a7b5121770950d255aabfcf54f1c18c8d9b2bc4aa253d5ba49bd2944a8c440d01343f0770f690743dd952f4f6692a60bc3360588f9575636748e3d321050c42c11d75b69d316cab62c681ab48f1880a9d787449440d1f1cfa0386613c2b3d25494e7c17d3e4b1f5a5780a9f088f00a9d6a79c6b1bc0e1d501fdb398421a19e316489bf1105d9f79c74433c82b87a775ca358965e8b1248134a94179c20011121aff04b95130f2ea20a0deb2d3ad8a0f6086481d8297a10374602661ce031b99012be53c70110b53d28966d8009ce6857f778006a304fb402769065c04d25b2f3aa1bae18a692d7552bc9805897c9b65a930ba11c6f3487801284d85579a912664118075b7237e66183c66510202188dc8abc1aba9524e0450b7a29b4d6b5076769b7e419fa4a63521619d1f76cefd0a7de67c7f5491724d063a13bc27bd20e9d486fd5158d3b7c04a97b95bb06895206058f94050dd8c262eb70a73746cf279350125807c52ae8a29db743099f259c9748318f391e524c9d8b46932157c94a8179e02897f33226ef1964f4cc92c7323df35a7700daa10170082f0664e4b8a221da0b5da84f43b79584194aa8c18724a6452760365c316c1f36212811a8e1936578653878b2372fe58505e7957a3e0e0f1ac0d822a80287d204eb6a446a74afae0ccd1859a2544aedfd8678b1f242830fb21f34f7beb20a96ebbbd6181890cee3bdcab29697c5aefd70d79909f31e8168ac129feed8efeb21f07c02f282cb90f63ef10eb2f4a9acb886 m = 8bc7f573082482206adac45f410a9a3ebeb4a8538999b681072c26731023fcff -ct = 1076eba8bae46e6593bc8489ce76ca034d1558ef147f6c09753a642924cb97a81a4c583682733d1f285dc97725fc79514388e996720c57a1af855359e1e43faf0a719e31e29c5fb6d2466175cb2fe82d8a0bb1b1dc57f3ec109e242dd31290481e63d94d6589410850bd2334c3992551d9f69695b0d73cff6f3f363434eb37b03b3cda3fd3cb28eae9d6d3620b5541d5f659d88d6f04442f4327755e16ebad5d15383991c40b274b33a1d381872500ddbbd50c531e4616868075e98a82eec466167c214a1fcfe5291c71a36cea2c19e7dfb76f7b236ded708d4829713afb806b3f41caacbdc98a54723bd090bda5dbce6e6d626b9a75eea856dc326365e99b70bb060da7b98d791c323d5d17dd6a35999b6100808173b82f254d655763bd4529e84d5915f3c5f0e44afd556ee6bbc4235a78b1118d29d834333df7629bf7bde9b2428661a5b2b8c758537764efb98f1d114ed124a857bb88e30918d021a515d710426558e95f469890a2a894201e31eeb17123527f69c9c4a1e3e3c9f33b91fe4971717256e830e00f3d08795a3360636e14cd9cdd266e1370768038119f8bdd64c8fca1de2b02e2ced0cd6e67c9cfee70df28476ab89e1dede78dae37054a282ec5e29b178a7c340c27b8f442f73975bdd173671b3f7db5dcae20753099ca38c7f34417467cf822036a90350724a2ef58c60ddad71c1697709ca314455c4b11b0ac2f9e5937ba353baabd8a48740fb89cc28c5298fe02a9e0ebd17804d2aff184d1bdf6d140d87db87640dbcb98df0844d8e8b4cbaab34a1f9c0a5a7a02653f4749055955d5f5736b040dc06aa9be03ffdce10d7cd104667b8575dd77ad4b97a7ba2f799e2c0f29306e01e0c3e32315a495a8c2da36bc46da224c19d8fbc4c9bec126dc8fc7183afb586952246d0060554d547f195fac1fb9543558ceb9e3cd09f6b3444060bb8bc1af59d5342171f34e02367a72315933ac089c53517198fe4d9cd8a4d468e5f992fb60b67a881b1218e298db595b4be912bb21f7686cd6731a96ecbacf138a33c3b7dc27551cea710a4cdf93c4c190f90c7759ed036ce9bc99bc095d55177b05a4be98978b4685da3ad595f7c040bc7ee013ed34293ab2b2c2ab17aaa1c4cc9a243fa495cd64a25c21f1942479eef479d86119d9d24a72d5850f7262fd5e30e2d2cd08b89289ea3eba54281c12ac2bcc802cc93c74cb5597a7ca360303dabb288edadc9c37a33858e46f0a14c26b11ac1d33d50d23add3c9a148a9adcc16490451a2ef364ac22216e26bc5940d86c6935b7e6167f8f96e4955ce5f2417245a977c462ec367053ff0fcd1530fe8a52d6e068d785bd7c6f3269e07ebd21b755ffdb9a5bf730c611c66372caf3f379f414116a98b8db6de01edef226ff6f685be5c5eb2d4d0c1202830947c6a084a5b61ce97c9d13dba13a6bcddbded6dcb147da21831dce88e0774eabcac67db743e8e02122faab0b7cb6c7bb5026f5a7e731bae576295b5822e2c533b513cca79deceb81290c93b0cf74087c453cf86c838c7d602510ec87cbe0b2098309ffbcc785a7f07a5b866b011063f86f3698b031b8ae3c1d52fb4269ccf7497c2ef9f122a0fa6fcb535704e2684167966997dbf7a632ed6c0e22b40635d971e75ed3ffa29671cd7b63e98f3edf623d0855ad460bbd04b50cc150cf276e2ac1d306d8fa306c11e6eba1de2e9a81323e2975c5675c7c7f19922a36bc0cd117a056f8b573c50788be30994aa0241b9eb606b94cb0e2f40047d41678d29b2a468c7faa8a862f36edac2aff1581e249855b707fbe89635fe9de349083e139262c2520b3462d65fb2d9f0d4ffd8a52215781ccc016f1a7e1be34e4607e7235ea5bb2f1175f47fb219d388dda286b97bc92e9612970c1aa733e911d8d8da085d40bf7c3cbafc7229da3962c86a1d39e3e75c2f52c32eecf0377bdbf8dd0ca702769b3d33362fc5582974dd972bb46cb1e7740e34077a47ee7e28608c852af392e5d5a9f38b63f2f5d4ac5009eb652d104c4ec261567a52c3182d020017b6408bf0015a769af38195bf6aa894a717212e369f38e27371d7357f39f524afb31776e0dfd1976eac91e1f03c815f1e56b8becf4268cc9e7b8d4b770762849eace7b3d78d2ba81234dc8da2a99326b2bd1d38ceac9a31fba896fe4f3794d00be1ed595159892408c66ebbce737a406cd5c45e4fd0 -ss = e2d07a6e3feae164adab32ca4fc72881fe77d68720eb4bebf3ed9d890906fe7e +ct = 1176c1ad660015634f28fe85811c21f447137e41329d9540210720dff535d7647749599c17fa643de923b4ad67f722074886172351581e761c6f42bd9d91d7baddf27a29ab163dfe183694f41b65eaa4d25c3f75ba90d7adb54161c1a1564824e25c42f7b121861ae47668df1e19e065b4f2d91401bca1df7a1a3d0c7a6b8c34ca44fbe43c14d6d38c0cc13b140c0988bacf579adf11fc4866cd3437dc8ca536e8918ce8686f48fcebd3bfa6d91e260d9154946efe6d759672b42efa5aa0ef0426c86403fb5e5e0e1d9cf8ba71ed4bd8804361efe3df769d15a2b1a6b5f9cff9535bf47086980c3abbdd746d0c551d7289dc973f731548a61f77c79db299278b749ecf9c4700b3543dcc005e29a8db41ffa49460c1fa5c7303583d193c1b88cdf85813d2bdb29a211fb63295f588121cd914d1e23c092b82aa21b6abc895ce7045d15d0c6c3c10ec23ed207745029f84e18e01ea0d1fba5913c3178ddcef77ea7c98179bdd9a041fbd7cc251722049a2228559755f9d815b1f8fb3dfe76431072cf62e63c95273a949a6bbc21be37e8fde8d98dee370ac9267031f165d8ae11a44f97a315315b7f8d18bf1cac902ba11375e23958ef200b6774e08022507e42463b85a324f89632994d3732bdeeaaea7fa9b6662a7b0b2ffd31b124970767aaab7f85e77c6a9dcbb5587202dc91164e4e5df7cc59a0bbcdc233a0bbabe0f3780a5eb72481a5abadc8a88b73ad79652ac18b284be8d9008f0701caf384ebb6fd5b37183fbdecce1b7f25c4d69568383b1347d24d6e2285bd4fc9add8939e6208cf0c73c3906ab254cc0dc4ce230734409fd0afcb776127a69432972ad2cac0d72d57b5a20f8fb23a1c2e9d70f1da6fe80f1866c9f0bb257d00b4c87d24007ee63ae526ba90cd83b93232d9d62546176316d2d6fa3587d2475dea80f6f31a2101844d18a0bf564024196263c1796f9de4662db6931db6231ab716d0dab00a778a0afe2f4acaa8fa43516c866686cccde2e151ee1a38c1813d48c22c7dd79eaf927c62a80586ef5a4c57499039793d24248b9905ead18f2ec36bd710f0f732c35ade8feb13703904cb77397202b22f06bc473f418004832097e1d66da03d1d4cd6d8eb8090952fec65add552dd3ed9c33c617aa3aff96c335a5416dac39a2fd28ad5bf6b212743fd7864fce04cff7b64bb834e0dbb94e2585dc841f8a63affa6ecb0b685adcc93c635fad76e30fbf9e06b61f76fa98c32b19f9458ccce70bd5ec02426128f6b638091ccbafacf060197e5785dd33e345b64e100e6121f90895d0181987f61a18b3144c077447bad4c6e60dc8d501fe819e624e9bba34841230121b5323901695d462efd13501753eed4d3abad711b52452ecec93564053b444af9f4f1a20db5ca1d8742af8363b42d04655a4e652f10d36a95cbfa08a50628dcad20f352108c2e4010663d2cb9386cf65879b5fa5b63ccea09b6e120b6758f7a1d2290f3d42d35d52894d142d36cff50951624f6401a280c0dbb7fcc0a92f47a71fa629c8e7414194d7b126d4b74468567f4bd58cb57dd895ba5b69b40a95ca2dce90f02f23d9aa420dd766fd2828aed6a33faa677098afa616a3a47931d14c1a94f6e2a6feb6b64cd339c64b4911b80ba62643929dea4b3a24cdcd02b4d99a52937729501052fd936329c26e14e96ae166ec772fdfb3729c420a31568f89044bbe72aaa870633af0c35504174b0db1e16917b3e5095b53d06d02c8a948254034a5ecbe6e85d8f9dbe54767aec10bf4e39ed67f89a736379743ed7b13553a4756fadd5c35a2bc5a3907a08384f814f7f690f349047e458aa2c0ba0fb42fe7aa334d4bf5722711c2f81d992fb362c15c207294e328de935c8d401be7dc0fee420d4bacc88d975a4befec3cf031a9f7f63ad59b5bd55d686eefb2b3ea83cc8f524a351456c2e962831485181fd2931c49d2ad0fc5306f57d30a3badf91e9309476749618b6847d8449cb1d47487780fec46f012ee14880076ea6d740386b7d281417533cf26e73397446792a0ddc6e88142f8a633bb8d6d28f7e2422168d2acbf43eeff10ba18b7a833e6bd186b0bf77bc3df7e6ede823e1ec06608f02ffcb0a44d2d968f4934c32c675c046f40576657fbe39fc8f92bde3e89a6a5b408858521905f657962369808b075ba8fac2e13bb22a21827200b38d2c9398c25ed91f15187ad +ss = 888b24038353205404d578a802a31d1a26421aa2345c3610ff5a242ca85b5cdc d = e3fc575ed51513e62aba655d24cd9c8f1c6c848aaffa946c49a53ac3ea59e474 z = 648e3fae1aea06e15778f3442223574e9c7823f36cd16c72618846331f95e91c -pk = 0ba19153d3a984e76dee73b825996798bbc7c24c5e45d45f26c39a879c676d2532d3c11f376b1f1cd8776b6280cfb52559b6b3bf4716e9b49997911bf8da16c4147a2cc9bb379ac5195a320783213f62156c127257a469a428834d384b1ed48a8a576b240c1c55b84d61e248df45a52199143fb141b39c29631216a32b8dfb876df873456c14178c4360b8215c71e219c08c915a9ac02304c958c1bf7e65b3742bac539059eec85fb6cb608975b401c83b490094a6d1714876727ea34cd27b7385d7575ff49931820fd5dc33f3881554c25dc41a65834115e1c899ef8a080fc6c53b81b3804508fe4c1fe6904960d96f8c1576614474c9191c99fa3a201a4143b09ae0f3432bd13a3442ce80ec3ca3c94bf2b45fc398165318bd8d2683148315d1969b70840af5b42d5779c844c48cfc0488ec65b414837a965c65902c21a2c48a590ccf9fb9c6f9e45913aa0577d2acbbb29b5357cbb6b16fe6ba9abae44645ca68573b5fe325670f2c4b5378c040171ec3a25229b1c3df175dc1d4af59035c7ac449d07c72abb6a153ba50c3e80fedd62beeec1abd53a45a7c33ed4117f415b77a43a0d7ba4ae2031e3c57c945b9abc3b5b3b7915784eace07e7caacf256cd27b28c2924b01302c9432e5f3a2a75009d03e36fcf7089fce58ce57492443323ab494c07146db2ab8e3263955eb373031c22da591ec5cc3ce0155f69fc43c8484a9e332e2dd433a888190b05747e0971005b8026409ab874cd65f533a51a40a668900ec109de60749250890ce91290a43078e3ac85502b4f34518886578c26353a6577fc51510ddcbf4ffb6b501662dfd1001d6354b47b0528dbbc0d6a18b58c605a91957c27ba354232751810202a891aa83efae7957ac2883605375778369589597a8b4f23f325acd8683c4b1dc3103002e1c588039e08a7c3c92137510391b3f75b99810f5c932a80a7b5d8164d999c131828a59a939d90a8caed47c205681973a38074243a787866588399a199c8bd74c8b6546168e255ca13b23d0775eeb727e3cac8b4305893185517274c4a4abbed709f2b986bc02592d1dc38cde048e5f63f15086f11031348a7a68e044cbe1075f1eac3c330477fa5124c832c2c880e29da691007a82b79611ee04b64280e51d201aea5b00a633e59dc0c20d72742a925d4cb19661ca864bb79a029c7100911dcda5fa1b36392d3432c187ddc51190c563d4c180dc87976a142962023301acc29ab63853813185b6390fd84b7d395514bea0b35b22d9dc19277ab7d0d602725a9ca3af87df9f96db8bc6a3f27891f9283bd6a4c4966cd26d3c96c2b4d808a2cd435abe4173ead728a200a43f8e21907020d6c19293eb02785571a399a81b8205485c54ac19bb298c8941dc06ed7796a39ea2c84d755a0e90b53f86ebff130c6008f2dd69af0017bee0c6e13a0bb2bd73b02431bd211a5fffab76f96c080482055837a6295209cb2a62505b846005ca5a482709411b5b94bc3781a557b2efd85b575621cab87aaad6844034c4a1ddb43d70687d968bfce441e7054a9c9905c114b9791e65bb23aa0cf22ad7e005bcb38b24deb2e7741853ee7085a93250ef7624be270bedca3d322842b477a507c3ddfe3325d893cfc432f07c15a1422128b5703d92812b87915e86a8f8de97f163caf5f695ef9994ac4d7932fb9629de72a988194ba13c996c2252968708e6468687b1a91063de718331027a54aea679861b1b6b6930f8947af72a1b30895f225a7bbf7cd7e8a857b6216115c8e98689b89c7686d282c44407c44eb64d3795d51665bd538c33a7915b5f7773ff20b6d289d2425a2ea4a14e8e2a349a78c76f8760082a1f8315b4dc41109a05c6053484a1b381cd8412df92ebed7c489ea3db9915a23e07c37f7c805e448a5f08a89a860b96c4bc7a10d4c30522cc900291a8504e72f4ca5229135827626c138173f73f123fe013f3612a27df9965dd78c6f1a2c3577c7cf866e70190c8a249a6ac6c1eb45ab61f9a021470135292d6ba6c26455cf0876c9633b4afc24779c908b5619ce1df7464e096aefe51b5f43be40b556e2c5c41503857f8a6b4adb2a5d8a67cb668930889d68295736027b5b1a4b3cf44a05101f1bd4b365b8c54117c6027460e14ba516724361d34887a693067791fb183c9c25fd45802d5699f33205a71d6404704483bd2c82e92ba9457926a45bfa0985 -sk = d1f46e67cc5aea63ca9ec413938661c2f8156cc79e10a64174774545b597e91a8cadb58deb15b27f343073b071873870bf858b5fa3ac3689698deb68c570406972210c2b9909571a12753448e00e6a0c165a101469828e8f60a16b55478c8899d9a38c1751bf220a60a999b0d2a429b375137db8bc9b85ad5fcc073355ae630100f8fc68ebb8534135590ce22d0a0672ab54936c8665aaf476b50293a32135283777c375767b04547501a53b72a14d3c4de4e001d16b2b2b598a22d784a3711c39db183ac82cf895b242954b41c713bf464464917d6b608d21b67b3519a6df161ad237359e262b95c6be3a8522b9248346785fd0db03cd083a21092f4d91af156b12f4c9c77c11cc0b68adbdb813beb21289743758f8136661704d0c5ca9302a064040334017d47815b7c35363f5c730298670536c69c122cc91cdfd18783efc4c39c8c29cb1023f1488a7469f1cfc1d7ebb3d1ceaadba3b07310000bd89c043290abed896e655cb1f43a1c7335aee30044d9652e6d3b8e394218f63072c7050a2984032c45735a3aaa4108aed8b9a19c13b9bac28ccb123d9987c45b91e89b7a949b5b4ad56abe4237f21dbbc53ab651bd4b703069f82133c54acc1aa415df9961a4785337535869fb758cd04b798907e36197ea428c66aa516f602404e87341e154a0e09c881725cbf00761fd9645b658d97d21f33059e4a898deb0c826d9057ac302663897d71567117fc4416c860775b026e51a52663711868777d542f1224b277ec005f2bbcfc0c84146591cb36caba82692b010de229797cac57aeb64af446a896527bed9b3e55539c0f6a0e9eca5953890b95b0b282c3a4c46a44a8705a54a8806ccc0d3c736a20d34aab118813651d85f12906958933d69679d0457a4817dc83b525ccc63e94c1bcb1c869cb3a0bc46d47084481c2563754aa8f44682b870ed04996cb8886f43b91ac8767ae12856ce5b85f55c8802830ba1babf5797d0da723eec24616a195ac809371d93f89b19c874c840ee9c39e7370ca561b6e91552cea47f1d09c9cf633e7cabc9ef85f89d01a29d9cfca8143bb05c3015b3c6035afdc45ac7b08b5406566bf864657bb3a82322793906462c03c20969f76c2c8c8ea2622a373c3e40164a77055ebae05787965b60a861c09658c32d4194dccd7ab1df87826590890b1785f0385b965b5ab3b870a0088696a783b5c7a69962b86f789bd43588705315258c117c4313198af42e2b7fe39894a86189ffc4e8c6bac5e7a0f03d86d18089a6999972f309a6debb365781f64197165d259bda98c7a920a9e790bddc587e7c08040d649b8b08fbbf36d1904970354410bd77b87889668566cdf4a94e1c65b04d33c269c5152b049850857308ba1310283a976a31db34722e97c97da85d14372e14a8a95bb45c63670bd7712686200d451cafe599ab0d3a183d2b0df7b8fbf0995042ba0ce682eba8b71dc6c0744262c75b7638b51b9c4931d4f7c842328486a799d06027cd5cc75e4b1b6816c2ad66b86ed047ef978184bd344c00aa1200432c5d142246b883b5b85ad5cc8f8fa994f4a790f3b6c201353f77aa9b7e9bb195375060282b7da42ecd36295fa55f8b5ce94b812bc421b47054469d39e3483a63583ac5a97cd63312e776902b73c34d5d81a35153589fb6d7590c0f9b4996f83cd4631a7fb6c09f60a0faf7c5d24f9983d9cb9b19566f1eb6800024fdf032c4032c778d74846f4c7b63a3effaa5ab619ad3c62680f5290adb5063f0137f0ca7b694978c622a9a34bae292719a7f9cb67033c0de773359aac3577ba38446a5610acb9d48509413b1cb024cd25a4a5a882ac31cacec34c25fa073bd38a8356934423a838415355680bc7155d433b4357ecc6221ba804602317c7703aecc7fdb30781a715849186f126619fe78f610420d2bb3adeb085753a710aa07ba2139c0897a172dc09e7235bbd0638d8c695dba8baa8b04f7a058edac52622b4a9638155d56448a3977786941ae23c6dbd05c4fe466412f29c74eba96921612edc0bd5d12e72e944e5105843034d9070416b649491c7b4245c14cc152107bc68b6078b76cc61a6b371e95202292584a1734f3c4214c2371b8168c6eb9c7e7efa76432316d140aa9055577d874a7ad70d16a3783f7904f3445e7d81260ba19153d3a984e76dee73b825996798bbc7c24c5e45d45f26c39a879c676d2532d3c11f376b1f1cd8776b6280cfb52559b6b3bf4716e9b49997911bf8da16c4147a2cc9bb379ac5195a320783213f62156c127257a469a428834d384b1ed48a8a576b240c1c55b84d61e248df45a52199143fb141b39c29631216a32b8dfb876df873456c14178c4360b8215c71e219c08c915a9ac02304c958c1bf7e65b3742bac539059eec85fb6cb608975b401c83b490094a6d1714876727ea34cd27b7385d7575ff49931820fd5dc33f3881554c25dc41a65834115e1c899ef8a080fc6c53b81b3804508fe4c1fe6904960d96f8c1576614474c9191c99fa3a201a4143b09ae0f3432bd13a3442ce80ec3ca3c94bf2b45fc398165318bd8d2683148315d1969b70840af5b42d5779c844c48cfc0488ec65b414837a965c65902c21a2c48a590ccf9fb9c6f9e45913aa0577d2acbbb29b5357cbb6b16fe6ba9abae44645ca68573b5fe325670f2c4b5378c040171ec3a25229b1c3df175dc1d4af59035c7ac449d07c72abb6a153ba50c3e80fedd62beeec1abd53a45a7c33ed4117f415b77a43a0d7ba4ae2031e3c57c945b9abc3b5b3b7915784eace07e7caacf256cd27b28c2924b01302c9432e5f3a2a75009d03e36fcf7089fce58ce57492443323ab494c07146db2ab8e3263955eb373031c22da591ec5cc3ce0155f69fc43c8484a9e332e2dd433a888190b05747e0971005b8026409ab874cd65f533a51a40a668900ec109de60749250890ce91290a43078e3ac85502b4f34518886578c26353a6577fc51510ddcbf4ffb6b501662dfd1001d6354b47b0528dbbc0d6a18b58c605a91957c27ba354232751810202a891aa83efae7957ac2883605375778369589597a8b4f23f325acd8683c4b1dc3103002e1c588039e08a7c3c92137510391b3f75b99810f5c932a80a7b5d8164d999c131828a59a939d90a8caed47c205681973a38074243a787866588399a199c8bd74c8b6546168e255ca13b23d0775eeb727e3cac8b4305893185517274c4a4abbed709f2b986bc02592d1dc38cde048e5f63f15086f11031348a7a68e044cbe1075f1eac3c330477fa5124c832c2c880e29da691007a82b79611ee04b64280e51d201aea5b00a633e59dc0c20d72742a925d4cb19661ca864bb79a029c7100911dcda5fa1b36392d3432c187ddc51190c563d4c180dc87976a142962023301acc29ab63853813185b6390fd84b7d395514bea0b35b22d9dc19277ab7d0d602725a9ca3af87df9f96db8bc6a3f27891f9283bd6a4c4966cd26d3c96c2b4d808a2cd435abe4173ead728a200a43f8e21907020d6c19293eb02785571a399a81b8205485c54ac19bb298c8941dc06ed7796a39ea2c84d755a0e90b53f86ebff130c6008f2dd69af0017bee0c6e13a0bb2bd73b02431bd211a5fffab76f96c080482055837a6295209cb2a62505b846005ca5a482709411b5b94bc3781a557b2efd85b575621cab87aaad6844034c4a1ddb43d70687d968bfce441e7054a9c9905c114b9791e65bb23aa0cf22ad7e005bcb38b24deb2e7741853ee7085a93250ef7624be270bedca3d322842b477a507c3ddfe3325d893cfc432f07c15a1422128b5703d92812b87915e86a8f8de97f163caf5f695ef9994ac4d7932fb9629de72a988194ba13c996c2252968708e6468687b1a91063de718331027a54aea679861b1b6b6930f8947af72a1b30895f225a7bbf7cd7e8a857b6216115c8e98689b89c7686d282c44407c44eb64d3795d51665bd538c33a7915b5f7773ff20b6d289d2425a2ea4a14e8e2a349a78c76f8760082a1f8315b4dc41109a05c6053484a1b381cd8412df92ebed7c489ea3db9915a23e07c37f7c805e448a5f08a89a860b96c4bc7a10d4c30522cc900291a8504e72f4ca5229135827626c138173f73f123fe013f3612a27df9965dd78c6f1a2c3577c7cf866e70190c8a249a6ac6c1eb45ab61f9a021470135292d6ba6c26455cf0876c9633b4afc24779c908b5619ce1df7464e096aefe51b5f43be40b556e2c5c41503857f8a6b4adb2a5d8a67cb668930889d68295736027b5b1a4b3cf44a05101f1bd4b365b8c54117c6027460e14ba516724361d34887a693067791fb183c9c25fd45802d5699f33205a71d6404704483bd2c82e92ba9457926a45bfa098560c001172c4734a620c248654c58f1c10135657083de776116a6acf8a55f3610648e3fae1aea06e15778f3442223574e9c7823f36cd16c72618846331f95e91c +pk = eac2871f16b152d08e74e28a250999db0a6db7036711a24370401ab844cd39b124b8d42e8a15b2bdc85fe3b11c9caa30ee666f260ab0f0e230a5901229b974446428a9e24680a884208a2dfd3899ff1a4920b798ab275d5a10b01503d000c23db72ccbb3a91ab0186fa7850de3055e4531439bfa9cdce3ac888066d17469dce07f76d0397bd46a59c29a4a776c8b7310021128dd248beec9296c7c5e95d13aae21303127778b653131babc17494f0aa63c18260130315bcca7a8c8521e7b9c9544c1260bd201ef23974957a6a4d3658d96a7fd4cb7daebb11e5acec216042cac64af05c8a7db570ceb09393c7a24f5ae305280b1c22b9d68b02a0c521dd6393c20cb3eb798db457ccbd869748aa2cdc8336a58162e56528c3ac7a7bb41e2db1a35257b6135247c7802024ca258f03de2ea93e2f6c42e539617d27fc62510ea016deaf787a2b3b930165ff1fc8e20413b90ebc827581b74988937a018f612ac4098514480212781c4ea128680448b58a5a296b35020c6668acc7a39ec329f3c5eb00c44f43c9ddd612c0860031669c911e0b4d5d20f45ec1b6c5b6be399c2bde785757215be7617aa6a57eb6b797c8c5cf774274b2463d0c85e1343554ba052fd9b36da139e13e04ff18427b418282a5642429825d15636da6c45834375d543714e80530deaae0b006488eca46974642c8307aa5297d34619dc39863f276189a20b75673744fb934420a138506fb04b0eb2e22108c1923784523e767dc70ca546fb820de07bb9663333e623889279bc596b2f559f5699c272c3040602a0ea98c878d2af1d7aa697aa83f1dc10e54017e2e586b220804588473c4b9d05aaae6ff9c038d00f953547ec748e62ba3426001c3f669941596c6184b353d3919e591df898831eb11aaedbc49b88c8187cc13eb79eb09c7e07545be6041a9bd0a70519b17b5479aef79d105b83d74c08c719843a94bd1f76baf7e3bbd6795e05830184c53f42061f4b6b0321e2561b4c474865a0c825c96f9269e12742771c4c9b20b9380540772a24b43c2ab3051b88ec4760f794c17aaa55199e39eaab54c53aef32bfd339c824501972eb5ed299908ff0ab3da01460f106919b450bf00678967e45c18531d112b481918fb7023efa1617da59ff391b84b03ac199a1ab31208b918777a2c8a9706cc8359d09e4a817386ce09757c44350d10c4edf02625ed06dd3db07514639f67828c5077f0eb722f39587830c506c4bbb4bdc60a1b256bb157ed4770e603211d508165edccdb2d6cf37f039578176032c2158eb3c9d48921cb387339267bb728eccf97bf31309d08611b91271ec698d8920ca3bf334fd8765b0170608726a6220a3ecc14023f02aa4f31446b22da93597e4a46d451cada3965ef2148a832221c4d8a7d12157d9b3bc69fac8626b2dd1c44aea272cc2125dc79a4f90b56ea75144037a4f0060c33c5b6eca4572142310ce956fd6f31d23c6c9f6235057362b884a014fb5867b2c1976127a5a287ee371b7430caec5d35b63789b31d176d2553f82c8407f585c32511e3f0cba0ba60537780edc6ca22d1422ec8c3357eb203ee68c8fa135b0ac2836e027fe3161769c6838e98cd449c14ef2b07afc714cf02d91d387a27472217c9ea6bc5cd1249bba38842cf1b28701a6074ccfb7316dcf345acd84660d02381040cbe8109c5d423921b84771a1cba981c5fb08c5de08ae6cdb38fd5b9489357df11565d48a7797a6af82553225d73cebb362abb1ce335358c6776d9fbba731883ae7cc517e0a0a3bb5b970e4cda95a98aba47d9e2397abd7757218c5d7bc4ca59b70be5aa4d7b62afb54048ffb0c64919afb746120b383958b715d110e5e6ba666940328ab4510fa25e9b43537e566ef760d2cc52b07e5bc089b8ea9e166c513bacbccc332f36d6afc379e1a838ac24ea35c1260726d029651088996631c55e846adcf36c792c21011320b2287973a770d2636470c080b2893a09bcc8705306c5b364837b7cc89a9ad1fd9c1edcca9a0b4b81846c8e088b36fe361539060cc08c911c9058bbb0839183b0c59302171826dfc7b6fb1c623dba3f0f9b30768346a7714481b741bd0bb7ca32ed73a00a6a1874d8b7369f695efe75e00f03be6cac1476815ad889c69ec6bf7fb38ce9609c174b902b6047ead37da33285d1009b83c39ff67773cc46f7b4b2cee35e8e95100c31dc59eb9 +sk = 081ace51252462bb622ed578c65c864be5210ad1cbe55b6288a8cc22d297edb0aaf549bc240963f0c65368cbccfec732a7345f43d563315442aa97acaee1036c58a4fb752984ac6e85c4b744f5177cba665ee2154b5c6c3c0455b4cc602d9c411186ccaf5c1a1ec51558fc5eb1713229ea213f261a249c225566c5d9333b9a579a907016406b709b8c97a0d2270aa0a11e72ac51e1a5192545c6515153e193ebaa7985bb23a47138bfdb6f96e47e8bda4042cbcd993948ffb7ca2673c4a3773e9ce5a97c34c543ea24eed7537ba8a5604ca316aa38b0b04beb922c9c62af8e010a8ef9b22ac92fbb7a6035e0c842c3caabf12c90b706cac75f6868b26b8ab652476d520662faa46ecc990a4db166262c19521817b3a82dc3b8b671ba21dc4b06f3150209f890be837882570bc7603c48026c44415ed938146c57b36c361b7c0b0e04bc81f532494a198af962208e0785ec1601b57967bba750d4a34bed69c1c4b2982b97a1fc49b4e7e970307087930b32a44ca7fa4c4bcf5a91e1b86a2d8c60e3019b7cf98f634aba74c84911ac4b159636a4d49d63bc81fb2210fdb40bf3b2a467cb101c43c68473046cc4b6b741bebd71b27a56ae4de70288d74e6eabb2f9a1b334f4274e7369b7618b31316f5555288ea88310b97ad7b425d052b21fb42487331cdaccc4398bc0a67b4a28a77a2396327a95cc6cd98b54058428d9a9d7a45f83ea5e1bd26222c60cc3f77e0cc87449836940815279ecb65001c5bb4a599771848e10a64d8c4ac30b57c6638fb11bb1350b1d5fa34153804556266fc8d70a4b56067718c47899a134e36a1815a791600a14f43c9a2065ff786aaec7a7c4571546ba339dbc41bd98c462a85e5b72cdd07c5af9979f74c32b2d501f05a57d5d659958b78f26853500dd47f0cb8ae5c08db6a6a97c1312ae3c20bb34c4c3a2a9177cbc1b152c2f9940937433b3414067093375fc6bdf44b8738b4ad95261e74371ea2cb2eda13b57579cd2a939f7c9a9950a32ad07baf63c02603a626d9c7edc89817ed02bbb376dc2c523b9a84e45dc811d736789647c5c291aaa9a3d01511b9237a56e26130445a4486962ef8682f71412104b7ffec39b11fc713a234ae3087181a2ce5a2a3e7bec354e2921806b7c99c57c8f5bab84a83dd75b16147ab62a39064b530462e40d38c4971c18bf39f469d34c12dce7707ad61cee073c6fc0cf6ae259ce16890c2528a499b98ac82712b8aee7225b78ec01a19bbf5692366e737591733015616c38e30924044c2f551cfe2c90755362c34abb53c59fdf8a50c1e392af7a0a739a5626246e655991c41c9aff111e2c21cddd5242801561747306fdac5b54cc4e76543e39900e491cb24fe353b45b38de47cb3e05693c9525f88b4886e1514564231caa5f33d776cdba9d6ce8323f7c02ff9310c7227a37c172392a85f3c234f73c52ecf48a3385c310554c04481d28b59185b8cdcf80437b04087a7820e94b95e31189f2eb4a02e4cb13e683971b9d9d912d2c369488a1037b468ca88061b1a96bb8acb2a21bc54b402cf84798008006caeb9266b9783ba81482f02e19da185aac95e233659672479d02c0e1a418852230f28a3faabaae8c058a995cb843d98e048499f7250e1b40c532380917fb8156d0b5ce338fb6256e31752ba16aad5b9c7e1017188de86e509109586cbc59916993a5226c13332bea339716a228cb2c6a90b485440a98d6cba8c5592b692763f853f56c35948b0860e087a15a78a134c3585cb034f135a2b79d2ffc73db89b65512253893cd2aa937eaa1ad24d0aab311845becac9f15b7ec1b6a51aac4aa45c337b44644499cd464cd6f717472a08cedb8570c8714d088a2cc21c4efdacf8cc59c2de91764141acb26851cc584484728fa1290a90338468aaf944c943beb9d7295cc500054615ab770423f82f329e3d3b751c70589c693009d7c1634b5c43ba5b795ad3873ada60669835a034d61439f3a897c021a057616f911087bb626ebb5a9e6d63e896371ae4192c93471b66ac0544131ec28074cc6a12b4364fe362c2fc68f359a7313ac5d744989bc33b1846a2b0db449f84a273738c9f2d98e6bda993dd514f17aa047e8b72e413bae7495f0b58b38b71d85a8cfc1f183eaea4cc281a5ba6a876d7233107b1beac2871f16b152d08e74e28a250999db0a6db7036711a24370401ab844cd39b124b8d42e8a15b2bdc85fe3b11c9caa30ee666f260ab0f0e230a5901229b974446428a9e24680a884208a2dfd3899ff1a4920b798ab275d5a10b01503d000c23db72ccbb3a91ab0186fa7850de3055e4531439bfa9cdce3ac888066d17469dce07f76d0397bd46a59c29a4a776c8b7310021128dd248beec9296c7c5e95d13aae21303127778b653131babc17494f0aa63c18260130315bcca7a8c8521e7b9c9544c1260bd201ef23974957a6a4d3658d96a7fd4cb7daebb11e5acec216042cac64af05c8a7db570ceb09393c7a24f5ae305280b1c22b9d68b02a0c521dd6393c20cb3eb798db457ccbd869748aa2cdc8336a58162e56528c3ac7a7bb41e2db1a35257b6135247c7802024ca258f03de2ea93e2f6c42e539617d27fc62510ea016deaf787a2b3b930165ff1fc8e20413b90ebc827581b74988937a018f612ac4098514480212781c4ea128680448b58a5a296b35020c6668acc7a39ec329f3c5eb00c44f43c9ddd612c0860031669c911e0b4d5d20f45ec1b6c5b6be399c2bde785757215be7617aa6a57eb6b797c8c5cf774274b2463d0c85e1343554ba052fd9b36da139e13e04ff18427b418282a5642429825d15636da6c45834375d543714e80530deaae0b006488eca46974642c8307aa5297d34619dc39863f276189a20b75673744fb934420a138506fb04b0eb2e22108c1923784523e767dc70ca546fb820de07bb9663333e623889279bc596b2f559f5699c272c3040602a0ea98c878d2af1d7aa697aa83f1dc10e54017e2e586b220804588473c4b9d05aaae6ff9c038d00f953547ec748e62ba3426001c3f669941596c6184b353d3919e591df898831eb11aaedbc49b88c8187cc13eb79eb09c7e07545be6041a9bd0a70519b17b5479aef79d105b83d74c08c719843a94bd1f76baf7e3bbd6795e05830184c53f42061f4b6b0321e2561b4c474865a0c825c96f9269e12742771c4c9b20b9380540772a24b43c2ab3051b88ec4760f794c17aaa55199e39eaab54c53aef32bfd339c824501972eb5ed299908ff0ab3da01460f106919b450bf00678967e45c18531d112b481918fb7023efa1617da59ff391b84b03ac199a1ab31208b918777a2c8a9706cc8359d09e4a817386ce09757c44350d10c4edf02625ed06dd3db07514639f67828c5077f0eb722f39587830c506c4bbb4bdc60a1b256bb157ed4770e603211d508165edccdb2d6cf37f039578176032c2158eb3c9d48921cb387339267bb728eccf97bf31309d08611b91271ec698d8920ca3bf334fd8765b0170608726a6220a3ecc14023f02aa4f31446b22da93597e4a46d451cada3965ef2148a832221c4d8a7d12157d9b3bc69fac8626b2dd1c44aea272cc2125dc79a4f90b56ea75144037a4f0060c33c5b6eca4572142310ce956fd6f31d23c6c9f6235057362b884a014fb5867b2c1976127a5a287ee371b7430caec5d35b63789b31d176d2553f82c8407f585c32511e3f0cba0ba60537780edc6ca22d1422ec8c3357eb203ee68c8fa135b0ac2836e027fe3161769c6838e98cd449c14ef2b07afc714cf02d91d387a27472217c9ea6bc5cd1249bba38842cf1b28701a6074ccfb7316dcf345acd84660d02381040cbe8109c5d423921b84771a1cba981c5fb08c5de08ae6cdb38fd5b9489357df11565d48a7797a6af82553225d73cebb362abb1ce335358c6776d9fbba731883ae7cc517e0a0a3bb5b970e4cda95a98aba47d9e2397abd7757218c5d7bc4ca59b70be5aa4d7b62afb54048ffb0c64919afb746120b383958b715d110e5e6ba666940328ab4510fa25e9b43537e566ef760d2cc52b07e5bc089b8ea9e166c513bacbccc332f36d6afc379e1a838ac24ea35c1260726d029651088996631c55e846adcf36c792c21011320b2287973a770d2636470c080b2893a09bcc8705306c5b364837b7cc89a9ad1fd9c1edcca9a0b4b81846c8e088b36fe361539060cc08c911c9058bbb0839183b0c59302171826dfc7b6fb1c623dba3f0f9b30768346a7714481b741bd0bb7ca32ed73a00a6a1874d8b7369f695efe75e00f03be6cac1476815ad889c69ec6bf7fb38ce9609c174b902b6047ead37da33285d1009b83c39ff67773cc46f7b4b2cee35e8e95100c31dc59eb9d604833a540d9922a7dba53d67a38de1634cddee1b169b45bb9eb3646e55fc0d648e3fae1aea06e15778f3442223574e9c7823f36cd16c72618846331f95e91c m = 6e357dd587894d497886bb4c678cf1ed347d1d85bc1540d31563106341718e16 -ct = d7612c060b1efe062684c8837212ffcd6b4435d18e42f20bed488b5777db4166c6a03b045ac1444fcf8e302b25a73490e5d408db8499847a6344dc374c101e03f0100d8ae8ec7a01a91360bb8ffbc459387853985e2b7ebad14eaa9efd4deb648d5d81f5bc0e50219d493dc94d9bd46718e6829731ed7f1a4ad758c835a4f7b80eba41641816593f75a29293ca27b1af48692c19cadba3f4b39313eb0e45a3dfc250b25283add18e6462591e9bb3183617e75b3f5617d3da2eb68ece676fe1829c6b588eb2a31c8f5d8cbe15af5706f22c4e941ea6663a927e66a3dda786a286d37b2b3bd017562b1a5e4940037f7835382dc9bd3ea82ade4354d082cc7e8be7c825ab0e446e35768012832ab65a2617b4a37dfebc7bab69919deaceb28d9dacb74b053840bfd2de27651915afa7eb0d2e323a30142176022c580d5a7c831d49d692d12290a8ffadbb6afa9d3f8c6f9fef7ad0211007fa2ff2a23ff4842679da8fd002888e7ddde3b852a5c7848a18489d8d33630bc12d6aa7fb8b7001f5d3c83cc1801cbc343c4613a64cf8960531eabab88093ebae866f09e1c8633090b2c69e11349dad30f73eb4335b1f7ee84248972fe06af4a615e17412ffb7879b6147143f7ff23bc1bf8ec984b54f3dac85fcc94ff4a52c9175bc40d112536796966633657fac1ddc5e86c785dde06891e203b21389bd4cfb4aa95f79f94d44d77536b31c0b6694cd8a370e96b88b6ea4922cf3c39d02c2d25f2536422d248f6ef011658251d93eec6b5f2382b34a006bc8e680f0c46a37b5fc78e3646208d38ea29daefe9085afb8a86d149018e3b8c5f5f5d4fc4c5bdd2ecb978a01b96cde95067ae330969556428421447d508df15907f9c0d12be4a5d092b5655ee135435975674576daf59eb6456ce773852342defd25332f031cac67f2ad7f9e5408070ad16422c47b0da7e9b7fa19bd6a731c3f1038e3c09f3428b05105f2f0198f47a661bbcc6b28cb0ed3f8684a871be7bfba52273ec0cd103807823ac5b5c43721c9e6f864fbd3dc0b3c60eca5e5adb3d757dcf65cb099b5d9fe595c72e8dca95e3d742b871cbd8affc0f47ff6a88f6f397e99eaf992b33ad7b3e71763363c97075a9606cca141839cb6e29b15cfea90c4d9c56d1a2521532d078c4511ae55b55a50c323139679b2bb5ef00c418486505caaa929b7f2180507e25fa848833c2fd1ab16b4e2c3375b10fe6c180bd4ef49bbf477cca8d41e82ce09de9a4d505fab30b3bf2b839a32c36dd678c2f06a51299718f7307f824b172c007257f2e3f3fdb6afdb52e9f06efdaae3ca1af22f4443e9b8a638a3404b8d93cf5930a93c2e41e1ffc4fd3e3b2c9d2fb94756fb057ec85f3c32a41dab56e9710b893b9ae1adcb2cfe7a109a7a73f634bebee532c85d702d0c39d32c806022de0b4d54c6250414ed43ec329e7eeabf5267a50910b4ca65e9c028ba9e9e8efd1fddfd847be7aea41408a835418659a344805e0e08ccebef915eacc17ec2748381c408e369809babcedcee3e9e66f8fb830effc55b7fc7febbeca2e9443154f993c2a3783ff07d5b271965f189f79c69e9876adecac33e7ecb4c82e3918a5219cd331b75a042d3b34ca9093ed281e972749d05afe3b36335117fd7b1e85147a9328908f72fe0e1f4f83330f2b11e468595ab1c3753b14ffe48be979c68a0908726f64d0bf1c18e0da921f1a6b3092681d7c365f474ea0a05f4696527963a92ce8b5292331eb9c8d6f6fcec6949af4800da978fc41fd12e3d448bdc236ed2c15143607735847ad6faa5cbb66346ec764e60d5b6507e3cada3db4cebe22bfc4cf4c830bfffd1cae62cc4bb5af88bd56753557c3df0a9e8222ebd26afe145737b5a498906efb9b12de698818b051fc7019c8c3a7548a4e30f54f376b56132c306c38865a4d33d5f17dfdb72c060fd46cc5d1309cdcf9338d7eaf4c87a52e1c30df142c039ca12086c43e72ab04ac2e6e54a37f57c12e61ee428a970bb07555ba3e2d9c8a3583d8974993aab69164c8bdd41594d815a08322362f371e05f2776b434b4de25b5d4956b1a2e44d9c6e5d8fdb49d7fc8b1bef4eff1e0e610e91368a673a94d50346e809f43e31f5d6fd904d22bcd97fca5e51a682b6109ed69865f80c4ee7f2cd3e6b1549cc8bdca599b38b4dd43c2b31e9d30f24f3c96b05ce8ed039d3cc19af98fd509f19bab0337 -ss = 9c6e38ba9ea8e833a9129015a29171f6663f7a09d86f4a293e8d50aa3de0c616 +ct = 0093458d90d462d225db556e15b5bcb647d5996474c7588573ad64892162bc01d64a61c1cbe4834939b3292c578cc45aeba5bb85ae755b2e1933ad23b9c62c4321c791e939d3b14b0c8b2175bdb38729c15e6e65569d3e9de92d1a80c66bde8c8860c675da3a2ce73796097053800a3b2d18a5f9aabf2b9e95c3929dbaac043b71aaf7bfee85a419d843b66cba1f3ca5d81dc31b0c23cc35704cdd4907768231441bafdc8638cc89640870b314da39c6b4841ae5d31b6b171c20c5c87809de2c74041cdd1d9d13fbca381e684da4759bd13a0ef6b95fd3dfb06c35b34f6f1633e842bd79afdecb47581980f9c7613e2b6957b4f30d8b8f9631df8469945b1d4397971003cbd6a2993d8b014239fd44bf7fbe5af14f4136547318e7b2054c51ae79e81ad9d17f03cdd85f62f78473095166599edeb5fd4ed8c89fa10ccb4785bebeab32e8e6f91967592af2383c17bc3d365c1119f93539c74f481403480e1ac9f872f638298348b1d343373ebdcefdf5c67b2fd2bc1107fbb93570df4a14e90428c9830785fd574073cad0bed3ccf9edc7f0f12d2722b7b9545148a4830a03f49e53704128fd320e118f4bf95c898c696e90721b03c42dfbc0deabbe290740cbdb0b36a93cc9c32d8fcacd7e1a8b9146ec3ae7d5a82debc0b54ec3d14a185029a648c03df448bbb53314612f839f070b98cab21c0fd379358c7a8eeea31032fd6d5cdba4940069037ef9325c93c791492c9832f8bed56f23107764690808ba48d3482db6738cc04ea5f1473e3fe8c15789e4e869b77354083264451888e20cfdc714fb9733b329ff6758faab511420bb46ebc89babe78ad03ec4b2285b90b4a107931b5b13b78a5491af7891ecddbb7f7d2e13766f19ee5faa0e8ebe04cc6bdfe23ced04502e37de7a1305a883eb9db3658e4fbdfb46ef19ca113f2b5dfc984d2f96875bc14a33a2f30bcf6139e1e3ddb902ab413dcc45b6d2b7eed2eb30ddda8da1d042cd6fdaf6f464f99ca793197b7474c810d870f4707741274787104a3e4711d7205cbeed008cffa24033363d7f14bc2ab7bfa333bc9b30210de85bdea8973c252d5dc7fdeec919cafa6d2cfb55582d58d054566baeb554a2465401a72dcf7cb79729e8e77167bb86084855d504652f690865a6f410a0b9d2000fbe30a41aa79d290fcfc57d7a149e18443691a4d316093d82ecba958258725ca6f1cacfbb981a1b53ad660f6d57c41e177a0f4906e67cd892fe0a56fe04768fba6e950e14fa0f8a79ce6671141805d37bbd0989cf267a7fb63d2f9a2e894f11808cda15e379fc8b8ec3b1334ca7acffff7d49842912d551230f595b4596fec3957230623f8cbf4eaab83bc39a9d20fa986bc758676acce607dda9b38e5d0c2575f0b180bd075c3ff62a4578fbcf398b0b8e634118bb433c024d9b8a9832f48db64d6f11a601c9cba92c302d8a3300ad98b4624fa499fb1ff7ffb7c2c0fffac8ed31107f653a73f5e80bdd3f6f81b9a9600925d4e306e6772716606a63f49b22bacf8e7cc2e7f088506098865b84892144a84842296d790c3fd9edfcd163dddcae617670c0c52667393dca0681812166fa91408d5d2737d3ead8588248f0822ce2ab8c868794b191fe0d499626c47b41d60d5bc87b06d19743bf8e4f77734c6ef5ee74d440ce68e0f21aef39fdc69c9658de6251767e15b83c5d0c674d14a30f3ce3866ad788ba7e414e5f971e765e26fe6edbd9c95b01366f6f4ebdbc3ed7ec0060cda1a3c1e564084c80e3bfb2fc0dfbe55488e0e00285d3bc093b343060ad4f4b0b4c3f8a34d633ec860721846a4ce871a50cdfa76a7c65e5a10f4703de40583a1497672340f7356e3f6056cf7447d6c6f9324f4a84a0c5d8b1fc490785f7adcbaac15dd24157a41824dd543d23a7dd35c34dac3e293f79474a834f9e717527999ccaf7a3f39b6b44b50402303ef5323b2fd78c40d8553c56b6947472ab1021d7bc3449f6b7679a9eb31863fa0348246b4639ccf94b636dcf164b5d1693ea8ea3692a012c932b728ea83bc398e19b0a89941ce2e0f6a76dab5e82bd452ddd7231ff4ad98798209d94a704e7efa612ef06550cb5c613e5f55d8d361b269f6d2d6a8eba499ac8b6bb93f0ddc88d02d92ab9e4cfb1e946a1279da2028bb3e0b45e74c22ba83e07be1f0e6d7f4cac0b71d20cfedcc03bc30e88ee20424872b214c624706b +ss = 88752e6d8f051ac4e6a666ebe96b5ac6b73a99e7d3fe8d3ad2e4452b07ebcbc6 d = 470b4943f0fe7fd0d8ec5185aba0d1db09d112934e4fb4787e2bbc6b88466e7b z = bb02d701fd1350aab462cb65dac4b2f75928d378dfd7a0360dff9185175538fe -pk = 29d5526cbb30aa578643b133a0254d6e22c33ee80564e7424f0842b113636010c566eb59f9923a021b2a19c08bfae521e44324eb5bc9873846141ca7da45be4f8619b334a7cf52093b2177f4a71ae211081a096071f958277555709b2f459685ff22849a86375e157258d24563b8028a728c5eb0bef79495c1c53979880930539227c188c2027681236439085b41763d6378a4ea0254a7416473e67d49fc5dbceab81e56a30e2ba61efbc97367c06496812bf79d449492f96682c2716053bb54dbf1bc22f32e6d88c2a1947bb599a878b84f29021ead84a763eba7b9f3422466836bb6ad029543041115d638552cc2017a84ad4cf687daaba75b0c0a73a95f39ecc758264d48063924e9a0e793b5275c7090f9655c2325a3ac19f9a5b0327b80f220b9122583f5d908cc21c97083227b568c47e58a2a7843d2141411b08f9cf61deb4a9edf41617fe26bf9c519d0cc80cd292585dc4ce5a90339216a6f876206732af6dac9b2720025b31e17ec47dff321b06107993a414f1509839886bc526f8051c4380c3faf4b64d7e3c9f9a76e9d440a67499322b37c4af9b26b2814a2b8b699ac0adcb25835d038b495978e2446a1c33d98269a9d28c1cfc89c3be645ae53b44dd4709587c53df10c578562a91b55ca04ae8530c6aba9c16cbb0684385704c15d302c1ad4857d0d1657dd85c536cc76f228641899188b9222f2b208d34222276a3c91628772c6245433a0ffd16b0812299283ac8d5a36b868b9fab4189aa64a0b90b606e695fa542b8c7c3ff0f0a46d5b00da78236d518d34756a2f32075480a4c15b7c27cc8e4a93180e6b5859120a24db2daec61a479cb039d4b9e6041e816c96862c2b1d616748444b4febcf7a129e6e7817950c77a3fac386fa787eba4157b720fc26629842a145759cc8fb652811a8a3cacc29571463aaa7e1033cf0b4b2275b7d2034a48f49576975363085b304c0426ec26fdb17ca8fa5496d794778c49b4f74a58240bdd39c2fd6628011837451cc4389a43f3bb20959928b77394651e4c2cdc44cb9499def6b366d15550b41ac89707e57b271aad6113ef7a9b1575c69e35e4d75bcb0333e89c091603b7ea5973a277672a1c504cc2c45022906106b97d4fc01e98a876be91d88f4c908b892b5cab99fa878dd1b3b1688976c148bd0450216656028d9c2fcc3bddab2ce6541810cb84f4af414eeb863b7c7452bb79a96e790cca35bdf05b4c3b059801b2bee373da6a0c3df79c986e71a6788712fc50aea51044c2b82b3d201ac7a1245c96767f0cece2b4af175329a4973696c5deea91075a6b8ee2c347d15c89448cb48d22126d82732c1293288ac60bb3bc3ca1e208ba71054399fa4a5d1db7389379600c128b0ec1803b88de90369903799cf5ca0c5ea0b012b691b0a50b9011aa412509d1abf24e252e9d2cbb315361977770ed77310c1705e46b06a5c1c35fb5e5c9a8066d2750b388855e982bceab6b5e8018181b66717142cbc3729b13e2b34205fb06724ec13c3c2977e346e50a79498f94756069693989b77432f8b5ac8d2b06f2e227c4728288e91bcd6cac439b068e2017ce1c808c74098ec2c099d81b9dc6ab7e780c0c1669806e3cf34a1c1d5d002aa1c9301670fc4e45b64c59481d1cf6446468806683f57b3bc25b032aa40d2c188c5a2a7d47b41b4753d5f7a3b22bb70643942d6c35317f05e6acbb4f6794b1b0c3bd47893a7f9cbbb61c608068054b385a9578303111972e8888c6427afe099a1a07fb3879b821b25fd1699ad001f51b27acc5b2926ab2caeaa9341e1a627493f44f561eea57745a0764a840963024ff6c070ad95b285a74527fc3da894c06f7bb5de61a012547f87c1517b9aa5575a1ac9a30d858c912ba096cff4a24085c750aab463f8b956fb837ee300470452c6431d128b27472b5cbab268924acedeab3e7b02b2b201a44e99654910cdc8d5206496637e88929a1ba4436272f6b5ce41533450663f7a1a9144b5400d727fe6342c6cac6e2c3312015b571585303967422ed8c5d4b75e4f203bf2f86cf0370aa9324c47246a27d9076559c906ecbbecbb20e020cd9b6328857832ad8400666b943f8418f57408251b91ce341a2f63601dc751c0b301729caad8425f717250d5a249b1175f9ae8a9dcc8cd149b9bca489f02fa05307d7163b35ba6a4c5024b70ba27db0de8d64bb8b55c83bfdd24 -sk = 09d0009aa9878c697e2eac9cec9675a9570660346547d7aa8d4548e3aa917e238cbbc10c389445d15714b237566cb44132d6983c9610e779570b74482d5ba2742a1bb51c68142c1680b800f1938795367b6d8a56c32a0d77922c78116643530aac01cfb2692f4bd6bbde615a3335b397487db8a1175a043719ea58d0dba627d7c8511468b34442879cc227e6b39e084dbb68be71cb988766114a80b1979118eca08217540f032966688c99feaba06d0a0a1e701deaacbcff9c2f2948a209ac8ee505c85fe0444b5c70d067100b63cbd6d98f9aab73cb06c97ff31d7aa0ce188707ddc5c07d495b27957b369055650abd5d9b9f75761770920dd0b574a5841c3bbc9f6f1ab0179c118c7a83b2934e950b3dc732c84264c66fcb0df78975fcab5feaba4e6af97131696a0cda1cc9e2c40a266fbe6667c1abb361f063103311a792b95cc525ff872bf3f394ffb48b30b334ca02bb32a901e3478f811505da066de6a5caba425df83c27565ca48b16bb2855a797a72dfd57615d5117b24374c2d306473a349521a8107790d268ac6b5813c593cb9e8621f8c68fd2e8082c491c95c5ac74c86dd37b0a4ea0cb66aa576af50fbdb0a31235bdc9e8107f1859acd2674fc72c6669a3465556f90269cc30b0a8f53563378ee016a7abcb5460d5371b01754bd7373c2314e2a42d98636112f3cbe0638e513b38d4850afd6a1d3d485308181febd88b75f532e4541965e0bc592885fd1c1b3108c33f74725850617b526ad4f2c8cecc19b0a0ade15057c90ab086c26cb014bff92988903bafefa3c4c96ccbcef178f988a40d339db324257de69a119125c52a4147360b1274808299446ee768680170457acef18814559996fa96b418275e031199e0d578e86c946381c369ab839b1a75e9d6845c98aeca24253b3b0f00ec7e92cc6f6a40a4d8b04900ca3e78cc7a5c51886e0901a908bf0a08947e3b524f1c606b055451ab6eda2bbcf832510b3075e2cb0ecd493b71102f4ec69565f96651a3a2c3b738c2d55805798253e055dc8508b98822e6803785130d22e494b50025b0ccbc69667013c4ce4a140c2e9ba928d41d7fb5237da8c5ac0310ef5007b2b0c6737bc17a747c5a2c1f3c1166bc2b0ad7aaab1d870e54694c1ca293665286c4eaa35d34bd6ea7aacea04871c257cf63641264aaa0db4f65337274356f71d02310a57e44d23ec6b4185bc5cb45a65d3b592af3138216332060264a6e53702d766d0f4a0f14f70b75b780688591cc414283a59ad2f84d665354d71c2aaa1c278ab6c8ba902283b286f82761906c9b2796595bf5ac01455ed2b43607207a30c949afb1ba5c50659143c98237279003ca820b4b5963b0882a088ce09c99f4a6368971a7d6885237bce28580e2ec483fa305fffc0aca173a89cc41727a55d4e29a8c410b3fe851b3d58b58c31920759ada529da162cce47618b2f715f3658d71f5455365c67b04748b371a5a96b75f342cc4c031c713c04d2b6cdec0cc92b7596bf4a2a0c91537a0c8174b3456489d2db70d3af2995c4830245120e9411e92ecb2293700973386983a0c6591cd5eaa34d5cc00fd672d20a604e78696d5542646c120e02c8dc5162630e71465accbb47cc0ede06feca295830091000bb220cb2a41777647d6084c853cb69ab9ab97204b14b31bf4b1ac577a76110f5cd17dede14d095662b5d12c931b1404d3b0ade5b216e69fd480a9335abd312065e187a03891a4e9a91fd01a57a8e8a1ffa075d8e68152ca058a876e2bd80e46c22af8360e3734145ee882cfa06c22167f03e103aba731e7526033ba815d9c3775d311f5d92a31d552d89bb291663ace4b5916436e1086b46879950de89d453a666f0b514ac31efe398acc52370e27c0f681a97b0966a3a14b7e45bfbe688b5a1b40d9f515b688218ef95a9ab211ca429cdcd6a4913b2ed87c9f65d64681b9bed10c09c94b9c0d95c75b69721b119b95583eacc884a56ac09bd3bd6f197a0efb6659e89ba3a019ee12b8ef056a44f174f0219f89616330d2bee1580669396009895cf9991a49e7bb89719f6d340bf33c427fabb2a5c96d81c42e18a96470360d96279bad640bdb41a40aca9142275cae4b95da8acf98bca3456c574acc43d3d72a2c6542d1a25c554a8439d9565af29d8617a129d5526cbb30aa578643b133a0254d6e22c33ee80564e7424f0842b113636010c566eb59f9923a021b2a19c08bfae521e44324eb5bc9873846141ca7da45be4f8619b334a7cf52093b2177f4a71ae211081a096071f958277555709b2f459685ff22849a86375e157258d24563b8028a728c5eb0bef79495c1c53979880930539227c188c2027681236439085b41763d6378a4ea0254a7416473e67d49fc5dbceab81e56a30e2ba61efbc97367c06496812bf79d449492f96682c2716053bb54dbf1bc22f32e6d88c2a1947bb599a878b84f29021ead84a763eba7b9f3422466836bb6ad029543041115d638552cc2017a84ad4cf687daaba75b0c0a73a95f39ecc758264d48063924e9a0e793b5275c7090f9655c2325a3ac19f9a5b0327b80f220b9122583f5d908cc21c97083227b568c47e58a2a7843d2141411b08f9cf61deb4a9edf41617fe26bf9c519d0cc80cd292585dc4ce5a90339216a6f876206732af6dac9b2720025b31e17ec47dff321b06107993a414f1509839886bc526f8051c4380c3faf4b64d7e3c9f9a76e9d440a67499322b37c4af9b26b2814a2b8b699ac0adcb25835d038b495978e2446a1c33d98269a9d28c1cfc89c3be645ae53b44dd4709587c53df10c578562a91b55ca04ae8530c6aba9c16cbb0684385704c15d302c1ad4857d0d1657dd85c536cc76f228641899188b9222f2b208d34222276a3c91628772c6245433a0ffd16b0812299283ac8d5a36b868b9fab4189aa64a0b90b606e695fa542b8c7c3ff0f0a46d5b00da78236d518d34756a2f32075480a4c15b7c27cc8e4a93180e6b5859120a24db2daec61a479cb039d4b9e6041e816c96862c2b1d616748444b4febcf7a129e6e7817950c77a3fac386fa787eba4157b720fc26629842a145759cc8fb652811a8a3cacc29571463aaa7e1033cf0b4b2275b7d2034a48f49576975363085b304c0426ec26fdb17ca8fa5496d794778c49b4f74a58240bdd39c2fd6628011837451cc4389a43f3bb20959928b77394651e4c2cdc44cb9499def6b366d15550b41ac89707e57b271aad6113ef7a9b1575c69e35e4d75bcb0333e89c091603b7ea5973a277672a1c504cc2c45022906106b97d4fc01e98a876be91d88f4c908b892b5cab99fa878dd1b3b1688976c148bd0450216656028d9c2fcc3bddab2ce6541810cb84f4af414eeb863b7c7452bb79a96e790cca35bdf05b4c3b059801b2bee373da6a0c3df79c986e71a6788712fc50aea51044c2b82b3d201ac7a1245c96767f0cece2b4af175329a4973696c5deea91075a6b8ee2c347d15c89448cb48d22126d82732c1293288ac60bb3bc3ca1e208ba71054399fa4a5d1db7389379600c128b0ec1803b88de90369903799cf5ca0c5ea0b012b691b0a50b9011aa412509d1abf24e252e9d2cbb315361977770ed77310c1705e46b06a5c1c35fb5e5c9a8066d2750b388855e982bceab6b5e8018181b66717142cbc3729b13e2b34205fb06724ec13c3c2977e346e50a79498f94756069693989b77432f8b5ac8d2b06f2e227c4728288e91bcd6cac439b068e2017ce1c808c74098ec2c099d81b9dc6ab7e780c0c1669806e3cf34a1c1d5d002aa1c9301670fc4e45b64c59481d1cf6446468806683f57b3bc25b032aa40d2c188c5a2a7d47b41b4753d5f7a3b22bb70643942d6c35317f05e6acbb4f6794b1b0c3bd47893a7f9cbbb61c608068054b385a9578303111972e8888c6427afe099a1a07fb3879b821b25fd1699ad001f51b27acc5b2926ab2caeaa9341e1a627493f44f561eea57745a0764a840963024ff6c070ad95b285a74527fc3da894c06f7bb5de61a012547f87c1517b9aa5575a1ac9a30d858c912ba096cff4a24085c750aab463f8b956fb837ee300470452c6431d128b27472b5cbab268924acedeab3e7b02b2b201a44e99654910cdc8d5206496637e88929a1ba4436272f6b5ce41533450663f7a1a9144b5400d727fe6342c6cac6e2c3312015b571585303967422ed8c5d4b75e4f203bf2f86cf0370aa9324c47246a27d9076559c906ecbbecbb20e020cd9b6328857832ad8400666b943f8418f57408251b91ce341a2f63601dc751c0b301729caad8425f717250d5a249b1175f9ae8a9dcc8cd149b9bca489f02fa05307d7163b35ba6a4c5024b70ba27db0de8d64bb8b55c83bfdd24647a136f20b22c63afd2b88d14fe7677cf5c2b78223a587068377021f6edfe9bbb02d701fd1350aab462cb65dac4b2f75928d378dfd7a0360dff9185175538fe +pk = f8ca36bdd81e5969c6e2f8a58829a9b7697b6b36983e896e82b40738740fa2e6b657616b0b4cc0b15c2292eb5b42550f812673194b944b830051e4206670bce9734f53232b408a6cbe7542712352c453cac39741b5b940151580482b4752d16f58a1c090b101cf985034299840a186a1061e59eaa300b66fec19a3abac920a1a12e1e4070aa37893923067614f9e53c0d859917626c6d6658a0324419d0b0d16a647ed57c3cee638400875cb0436671a0c9f472eede423125a95c86c60d2301c85660807f43f35208716905ab4153b6510c128e038920a3a13e957e2e209afb46c7e0c9e92fabbb80063b93c0a963b1aa2d49f48174f86c761d923259ee04c65f4b85dc110cb04ad4e26c369682e213ac4114824a526b2e6a21705174110b538e3562bd93cb251962e71782d89e562482a51949707ac8337b78627d489b193600636fc44c44898b2dc7c87332f3dd9c7579a68e0c01211fc1957c43d781473fd3bb17ce14456e62d93c236bd9656f5ea8088339668658ed8cc1e909a026fb76f0ec747d5a570ab88aeb44750710c0d10ac86caf73f8e2238b7e51da8722317973bd544834fa31571f48744b6a7cac95e1d3375949038588cb1d5d50476629432ca9e43076bd260b1a6a3472be2cd780177c4750b4080c09c820bf9f1ce2de695478ba26a216ba2b032cb7729770514f71700864ab0e3780cf94cb7e94c88dd673dd03b8690ac65b8e0c597fa8098111d36ea9fc4b166d9e6bd4935993dbc8f21acb9f53a20ee118a721541425a31705a5d67a6196c91a96dec2b2b48536e118afbd5c8fe46455aeb282a7a6e73b734001b6d3a997ff1d50ac7d3c97eeb4338f13f8eac05cb0b6f7f60908c0b1ed89682192a6ca384c7ded2170674c353d9aeb8696648cb83ac986dff669e23f49c47e9208df49187c1155bb1c876d1242098bb7951454e677c67042dcde2af77e8090935b5bada59c4252c6889b16765a033d98452f25632710ca5553559d76358c162c70c1b5624abc090b59960c65889351529bdae24170751a45a566ad858444ff61cfeb7003b08605f3b2558577f0e12b31a447d377294e7e4060ec12a5ecbb9770bb8707240c1237b08c744e70057d0e68e2fca1cced27a1997389bdaada271054f72b849329e9a2321aeb03a940c44239844e94181b627876838671bdb3e9b4061fedc74741b4b5e9c4b421167bf420cc8077c5bf02721076c1c5462d7624f8350af75c50eb7267a96359004166c84145e72b731d5a82d43469c98b00a0c2352b7806313c60c04dc5f5c8b39d50376a9461f2a8773fe06973e852a04025ba6592f632bcfc3ea0ae572a50023c684a4a7a0db573ad1494458990938c624e5928c028ec48a9a26492420781071d13a85a332dbd8abb8f318a31596a38c7efeec28bbc1aa38198aa66ca68d811cf5700d9e093e34f38d0cc74a989459ab0b200a8caaf6d40ab5e5cd651c05fcf68e14a1ae602560186a10aa452328218e41c49b7e5154c67099ec790e88ab641ae03dd6acb82c33a6d4034a775515c52859bfe354b2e881c7c577bd5663b19b124948739be90addb36348912710cc12102553765c580512b22ea35141ea4ffe681045497fca77ad2e35c1a5b31baec2a8279c783d28241c923040607d38463a9b615be08ab87acc5e31b84ed8376d75f31dda47c869f82ce14022acc6c70429ba854b58e942635a12209240bae3137ec8a40e716655a0a82bd02003f20428d15806594435de6c39b746298aa9a693577783c71154cb31b7b31283f46733d199ae627ddb7947c4f4aaf1172858a97ef6140f56477b80450536396399a14a984caea756b1b5c09ed1f43c4e1754f40ad0bfc8c5f153346e0113930a3c9ad215f11c4ece2875c41516b0a8452e948f3f3cc45960bdd8b23f14eac17927142eb4a72ef6c3585899efc128f53b022015b2bbb9642b5675be352b9d442194d54d5b40a17c236e8a275dc2358fb31471a3f521b444040d983e64976b50f71441982f29fc690c41a954512f82a3abf85235847a28982009e3303239454ce0c7a2c3840cce031ad37516e6a3ba59b79ba4478afdeaa8ee8ac4731ccbb34125d0a7c6504a8d7e285171a464129b714d8521c69b8d952b4623aa8967f644c8c08bdef96117198e56c12602501201e036804129d528d717640ea33c9fb4885d61fa43860dafed4282b108 +sk = 18264c57aab774ea1ba3555c788511bbc7bec8d072c953579d7b8558425123a057f94bc5670c85b11b81963731fc611bf751973a1105c7138d9c8ca76a559d20d25c79b64b70a91224e8110f623da7097668bb1ea2a17d8c085128225af2506c3f52a1f57011f849cecd605340724aa418ca6a86204fa02b0efb0102e4b2d6f34a2817643ba33561827b3ea92fe0270fbfe89c3f84438c4397ebe8a735a77cb8597ad73b95d170b329d491ba624660a01edd634acaf45303133127e11b4a3b95804620a7c6b1f84bbd916744d18487a5d9a54697716a965b7a9530dcb406ff8b276787ac9e846cd037a00852662a6b73e976807615bca1c00c1554ad0282b544daab0533b1ae9c1e71061dc18a79486c7ff9f0771a8138f93983134c5cf123955e748ce224ce925883c3565910088fac9393d423ad55ba3fad9012faa77957d88573a721f372b2e3fb977de30f72116090cb1cf02b0c1ea68cd23cc593e715a6a53493759f16a26a5c5745787115aaa233ec305b65b846c775bf36a754c8d563e25ab9e7681d589632131b8596b36a4fea7382938e121c38d4b2b218b90d4c602354a3bce5b58c4841c8daf61f8573b7b1e46f38e203bcf0a0d0981576a45215f2c7339a6fe91839d899b995b839b9b465aa942f994913b906698b9a31530b0d4f096de5aa3e885c6ad9468e1e674fc9b2acd26c4a20ea5363f32d745a0af3f037adac5350f07c5ca17738a243a29564455290602884866913d62413ca628aeaf248885b7517033583e05ccd55ac272b8cf142bcdf0bcea1a9c271e747c8507fa6bb89b1f0345300bddda4bf13b40dd323c860f237d8f2b14e03cf02e923990bb8baf13fbfd355cc3cb46bbb41b2f265a403c58e440306c7ca5a11cf2265562898b2ec28b5c6d396a1c668fd95b02e3451621a2d7212793e0921324450d601a19c975d877c84a91aa4b1e381d4f9256c0428c32809857b1cce8b7ba412a3f7d4b3135954177865677c45191294636241609c533d548dd5e8131be776724068a59242c1263e55abc515e4b3536c6cc836a140062e11dbb43ef9831a012b8c34714467906b78a5ed8a8e515258ddc6abbb0a110b6451544b78d85cb0dd78894d9ac491a7a5f08114833bb9c7628dd4061610944fd3a92205d7be722a8f2a51a07d75ca660107254c88653a79a8d79811543dbaa5205c290a4f615df4a24e7a7012155006db9715ccf712fd65876013a6c5f12c272c112db75e0c2983478328066496c34bcd763703e012076f85564719a4b477b8fc93845d30ba64164b28fa025ccb077a457f029b367ddc001b8cbed771b391857666ab88672b4bb5e4b653a8035225708b897fefd950f8d9614e310ef1b65942d53ba13611faf259f0a02c1cc357c36870b8b747fe1c66a5097ff49607007c0f52a74017d798dad417cb308ba8b0381f692081c51fda5b21cc5a471f5321d2128f0867714b141a37d983f3121054934b320aa2b044ac971870e0b2a6d14227c785504d341e3df90c586b5c66243b01b42f6686afc0c8b6a2faa636e39a0c550a7f61ac5af769e2573cea2a8da6b8adfb03b12c74b330b02042e8c2921239c45641ed1899376c7939c51c08a15e23493c9b8a6396c44bbaf4212b05cea4668a2e851c56ba56abd11410e21b7bf18347cb020c33429c15b6658248dc75224189cf5c53b920068c855b24f9809cfdf8c61bc9662e981d8dd896c8b99ee667cef1a4cdb2f14df05435efecc3d974cabda81dc18192bfb39ccd144787bb3a6051b06b1082f2b75eed10c4da0132d27c4fdd854b305b02c66a04dc50407d7160f1d54929e91a6a008d0a28cfe109be18774744250c69aa7ee7bc41944597311c87438441cb59b082a5348e312b30d66f936585f356c06d761ecb04b48339082f1542e3f3cd885aad7056a02d075aa825a3b99848c2e2ba518aa4e6662198fa871f744bff97351e613cf2e7505d2115be9a7386680300c1a985b39e0eb3769f73576eeaa28ed8c0f3b76ab5acb302877bce254fcf3636b4f6c4e0089d59305d5f819be4f380d669186a24214e9b2477334c25d23910907240ca8f7e1720dc8abd38e2b88246be2a55c72f6c1db3840370836f93992893b98f42f9180778795830ba59f09650986e5197a4dd239f99e7b5f8ca36bdd81e5969c6e2f8a58829a9b7697b6b36983e896e82b40738740fa2e6b657616b0b4cc0b15c2292eb5b42550f812673194b944b830051e4206670bce9734f53232b408a6cbe7542712352c453cac39741b5b940151580482b4752d16f58a1c090b101cf985034299840a186a1061e59eaa300b66fec19a3abac920a1a12e1e4070aa37893923067614f9e53c0d859917626c6d6658a0324419d0b0d16a647ed57c3cee638400875cb0436671a0c9f472eede423125a95c86c60d2301c85660807f43f35208716905ab4153b6510c128e038920a3a13e957e2e209afb46c7e0c9e92fabbb80063b93c0a963b1aa2d49f48174f86c761d923259ee04c65f4b85dc110cb04ad4e26c369682e213ac4114824a526b2e6a21705174110b538e3562bd93cb251962e71782d89e562482a51949707ac8337b78627d489b193600636fc44c44898b2dc7c87332f3dd9c7579a68e0c01211fc1957c43d781473fd3bb17ce14456e62d93c236bd9656f5ea8088339668658ed8cc1e909a026fb76f0ec747d5a570ab88aeb44750710c0d10ac86caf73f8e2238b7e51da8722317973bd544834fa31571f48744b6a7cac95e1d3375949038588cb1d5d50476629432ca9e43076bd260b1a6a3472be2cd780177c4750b4080c09c820bf9f1ce2de695478ba26a216ba2b032cb7729770514f71700864ab0e3780cf94cb7e94c88dd673dd03b8690ac65b8e0c597fa8098111d36ea9fc4b166d9e6bd4935993dbc8f21acb9f53a20ee118a721541425a31705a5d67a6196c91a96dec2b2b48536e118afbd5c8fe46455aeb282a7a6e73b734001b6d3a997ff1d50ac7d3c97eeb4338f13f8eac05cb0b6f7f60908c0b1ed89682192a6ca384c7ded2170674c353d9aeb8696648cb83ac986dff669e23f49c47e9208df49187c1155bb1c876d1242098bb7951454e677c67042dcde2af77e8090935b5bada59c4252c6889b16765a033d98452f25632710ca5553559d76358c162c70c1b5624abc090b59960c65889351529bdae24170751a45a566ad858444ff61cfeb7003b08605f3b2558577f0e12b31a447d377294e7e4060ec12a5ecbb9770bb8707240c1237b08c744e70057d0e68e2fca1cced27a1997389bdaada271054f72b849329e9a2321aeb03a940c44239844e94181b627876838671bdb3e9b4061fedc74741b4b5e9c4b421167bf420cc8077c5bf02721076c1c5462d7624f8350af75c50eb7267a96359004166c84145e72b731d5a82d43469c98b00a0c2352b7806313c60c04dc5f5c8b39d50376a9461f2a8773fe06973e852a04025ba6592f632bcfc3ea0ae572a50023c684a4a7a0db573ad1494458990938c624e5928c028ec48a9a26492420781071d13a85a332dbd8abb8f318a31596a38c7efeec28bbc1aa38198aa66ca68d811cf5700d9e093e34f38d0cc74a989459ab0b200a8caaf6d40ab5e5cd651c05fcf68e14a1ae602560186a10aa452328218e41c49b7e5154c67099ec790e88ab641ae03dd6acb82c33a6d4034a775515c52859bfe354b2e881c7c577bd5663b19b124948739be90addb36348912710cc12102553765c580512b22ea35141ea4ffe681045497fca77ad2e35c1a5b31baec2a8279c783d28241c923040607d38463a9b615be08ab87acc5e31b84ed8376d75f31dda47c869f82ce14022acc6c70429ba854b58e942635a12209240bae3137ec8a40e716655a0a82bd02003f20428d15806594435de6c39b746298aa9a693577783c71154cb31b7b31283f46733d199ae627ddb7947c4f4aaf1172858a97ef6140f56477b80450536396399a14a984caea756b1b5c09ed1f43c4e1754f40ad0bfc8c5f153346e0113930a3c9ad215f11c4ece2875c41516b0a8452e948f3f3cc45960bdd8b23f14eac17927142eb4a72ef6c3585899efc128f53b022015b2bbb9642b5675be352b9d442194d54d5b40a17c236e8a275dc2358fb31471a3f521b444040d983e64976b50f71441982f29fc690c41a954512f82a3abf85235847a28982009e3303239454ce0c7a2c3840cce031ad37516e6a3ba59b79ba4478afdeaa8ee8ac4731ccbb34125d0a7c6504a8d7e285171a464129b714d8521c69b8d952b4623aa8967f644c8c08bdef96117198e56c12602501201e036804129d528d717640ea33c9fb4885d61fa43860dafed4282b108cac59b140df7d3285c832994e7a4ff5491c786281fdbd6f43a4c3902d4eac0d2bb02d701fd1350aab462cb65dac4b2f75928d378dfd7a0360dff9185175538fe m = 0c7068e5864fae7d1abda0d0a5c1e62fe5e1cfc2c96d82ed6ef180815dfacc66 -ct = 0d4e87bd1ff400520874a110cfb7e83d4a47c96679c12508b919c9f8885190b930c6575c1e9c933f53e6f75ed49eafa91fe8f3a477ef062c2f46de2b7343a60334ffc43d26ed51043293c1666f7ddcdae2d5f622f61dfef55da30d57dc7114ab7b2f00fafb4434c4ae9dca623f1783830eb8b5b740f3b71471fcb85961f9abf1782282fcb5c25c67bac4de9fadd071ed271dec95201cf5844ff9507ea894b57488e50e7c1a639394d71fc68a0b3a0b1141e5ec440735da57abbb5e2b96838b6b1ead0af4e55311c5b9fa76e963faa0e7686fef27e090ecdde7cb05be7200f0ec01e466ec6d4306a23d79db5a2e833bf4c9c7e8d9778c03fcf9e5e57943789ff0eb3b67c5d3546055f63a3c502d3b436a0426daf9fb36a8f9a800133f666528be94ab36a2c063307d503ce290938f122c7490718d0396b4fc880198c31c50503d05be30535475e29e5f897cae68fde6e9b2f4451c02ffc693fecfc0002f8710b026fc111a3675fad0a9a7c819ccbcc33e2cea35e03f7c800d110a545b4c36fcb84841c83cd82deabab837ff50caec276f7a7620eaba1f91d2586d6cd52aa05f919cca6fedca62dcb9ec8d63b7787c761dc48a199da93324aba53188621067486fc6abad408cf42de5655d010ff38852f0fc5370db37669fa9562eef662d65bac3e81acb09239e875932012d106861eaeae607c10e1379704803789a39ee988ae86c1d7267f1c8647623e95ca72d57ad4d0c55c59dc31255d53efe9a3c007008225b20022bedd32b86443cb746d9bef2085ed6b7a0efb36868208d3a872142d7f96debb4ab2827ed1e9e9d6ce6335ffc7a02d62c20219708176bcda9580a0d23e8d102da13d2baaddb58b1fa1ea5d0ad62b006ae8d298eee25f31621eb4603103b970738f27d986df44bdcb90b1390b40b0acda3f06d51050fe435b2e1ece9eb5c813d2d997217457573c18ea9535731a194f02b00405c309125e54f19ba1f63ec10988839118d1f93e0eaeb3a1a0d0b44ef45c06f7adfb56752448494345d678bc9fae309a52eacc8aa7073b85d5ae554739206fee96161095ba1f1d564a6776113ced5b41f7a0c4a46d5c821667e8e36a3a968b4904a76706db3ae95f21d9f9cd5a7add3e193c8e290cd32af6e54dda3eed918b073b6f1ab31933a4abf1d1ccf334295cba72aa6e0fccee4f5d60ba9260c90e528bff7f8c7789e473451e02c32b4032cd81ec5b814add21cc0711be340f748e6c52a376806693f07ef8d99e9cb2eb675ddfcfb4eef417e1deb2be4ba1fa895588fbc36acd7f5c90f56bbbbf7bdf8e60cb41663dd2042712fcdd63b9cae3e89d8fbbbdb3e55c39ae92b2fda72be9dbd5fdd7473fa4032548311372a451337bb5e5c7ed34d5c3e50d559e134f8e18362264e2b2c2a2090e79af4d0586b7956b8f1d55dcccbf59d825319861e1abb4a532d249ed448863a90a2b9d8da1c2df836ea42695b2eead6a4bfdc26ac282acefdcdebb5c0898d02981f2539b6014f6766d9105a0841470d424ae840f06d488523019e270cf33409333b5ffa95d0870d3e8cf1ca573fef690c6a12d23e49247b9d129463b8ebcc162e796fcbd1d81ef07c7c909f940f1f1196f78502a1c52a36f45596938f8c001dd4e6b30f93232ea876e41ddb50314112b35814036c968b67535e2923aff0915074708e902192460c3607d13937b21be1607bfd93a4ab897a70952cee289af78659573f81ac9a4ae65c628c7bd3bf7ce4849dda920f7c947e97e8d0640e995feb4bdba097936b246f20f326576759cbf63cd41672e24de7fcc95c4a458f47564cd279c8fd474e571a6dffb29cd507dc63d895755520d9c165eb82d9638dc3755cb1f78aedb0e3db84c2e7e4ab9aa1bcdad79b978ade97979e9e20f362df722dbf887f4c26fe2fff433036af5439388664b0220436abab2e5831d06d9fba25abd60d36ed0e2930e6d534214f3658d70f7be87c9c96e18a0a00c081d8788ffd791d75bbc685dbfc7a18511e0c53ac7cc8a3a2bf95fda9c4281990d5c81f3dd16299c9a60df6f6830fa931b0f8b8898b96b666e3a7c29496be4cb1bd341a647f8caa78ae74478d856989f7cf111fc13a33edebe665cb09f65d2f74d208f535d53bf66ba6298bb9c7a53551d373d215443ffc61b6393ee37d0a8ea4829f13ed39645c9da07f11ddf6dec31a98413c9158205679bf96542baf0b -ss = 884c49b93a32affcc1253eb937b96ca8b5e11ae30d7c4076c85f4c2250f3b2f2 +ct = eec5efb3ddd44e3b4d36ef939c397b8043115904459879346679660a4204f52316ae2bc0e97b8a76208ebd1112a1fa1536272ec69854a301cffee93c4180f97afe3d5fafb9b70022ceabc16bb909f7a63aee904bf83dc12f96f7a74c99ae01cb678f2c671564443a7173b9e861cb7c89c5f2f350e49e4d6f04d4a98d1da0144e106987bc76970d4dfdf22fc6e7a3677a7be3bff718f5943162e86c702ca9a9fbf394e5f61a1c5ff3bcb309cfa9d8b122a72fc6854638e1976794c40e94c85af9872cab6248fa62df65025a077e31eaca91a0426104ce985cd1214b0d7e7f0e9008c6dc50b06df59ec12d3e326e3b7e8d1e93e6cc4d573d8dfb4f30494cb91885070d005f0037940422503e5b50ab073c42d9f66c5fe276203cf22c60994165dc595842e4967ae507f4db21fa5cfeac7dc66cb687c3431a53f215bd9b7cc558d97579131fd515cbda512f56ba973aca9589a57959fab6fae087208a5a87b0a11125d51f861f4012032624fea95727cd7357b8e2a9fb1cf7ccb78ca0bc5b32b851cbf3355e21ef6f6f5b4aa464a2a4c1e4a63532dec65e0a28d3f12eb1e43e347ad78e845e43fd5434d34131bb3d7836229ead1d30c565baea137bf56a9d6a102c8fe069af5f9de97e69fe652425239406646461249db5b6825c7ca091c3694de8d4d022fa0f3b33d288a43289040f5ac34bcb939f07ccd7d9241725cf6cb9581b520fff84464d227acce21048d7498cb1c164f8416b5dc9459d003d9c2b059d100bd3a66536ac5743999af0eb2f7ad428d3b4367ac536ee445e905a7de5c10e8f357e79e24c772c5da95066d749c50b3c1b50ea60b5d25a15cd9212d7a5d2d807127d4bb9410d33d8ffb36b14561bee53f6362bd44e642395a956002c8a2a0734af08bd3cc22b915d2344f13350fbfb112a08c4d979a0563f9d99cbd7a8306314b98c0fa64739df89df066d6ad369f6394063673a6e14b12b6964433a238649d2f667b1bc3e9bd96e2735980520e49da2cce3678cc7f117c1ecaafe51379dfe001b59988897e6dad6eeb324bc8376ab6ff2ff60c5696e8eaf6f0974bfa10fd7131bcc803dbb1043f50a8d1472ebeda2beea509586213f2c9094d0ed629de03e0eb018afa9f4a3f7dcd5052382541613b0e328be416b9bcad7cf9649faa91a334f04ad20252963f4428b62fa4724d63568bc1e436ec1f623ad52e2998dab1ce0842560a528abb6422fc51d90c17a5919e754ce338ed3cc6377eed3987e58d9869d87d2c4107f3722181e4ea44932eb0b773b9e7558ca3086cc641f8bd32a55b3fda432ce74a06d3787c0ebd010f54f88c6fb139f26fea3e395e050a2f25405ed0ff6bad8533e9dcc8f09875caab94465bbbde05aa0038145b3d67ebcd2a72c1ba01f3e9318bf9d20a694e96ec696f52997bc615e7cdc6e69e0cd46c19d24c07c91174cb54dd05263b08016cdb4c60985723837fe6b5961d954f3ac77eab9029816638717234d0d7e159337e8e9dcd247dac841292c6b3d2995eb255d7754e82c3323341ac2292feafe1ba81b58624c718a7b22a4878e7a5b60e6e8ad01dca281280bae4c2ad669769f77ff5a3e4b77385b8229165de68a67b39d2f8ba80bb1b9471c7d4712ac1fdd915e9a15142fcf578fbdbe2a176debe481d6e05adbd6d752b76fccce23ec75b15c81e8bef6f173b4bc1820691df417c22b4c8fcece7c8780b1c98a092603e1811954f37f8382e1578b03ff0b076e06f279ee9ee636ebfc4966d511ae845282d9c733041147b51315cf5abafb9b54ebfce6e1cee729522b4cb84c5aa4f942053a9ddbf8a53bfcb11d4baa34887fbde6afc4de58cdffa15b72e9840f70b81ba781619a77b6e92980c24cf9bc443610a00a55d22d41cbae66d99cb3ffb69c2cbd567d87036e4ea266f634ca14726d239bdde2a87033c08d18b671d4ffd3c506a595cb707abc98b1eefb43b8555694f64240f3c5ba79638bd9414bb3660df210fbb3cdc783d56b3fd3d2de67ab5e277feb1c941a581e7f4f90f926e9a9aea1b15a40f6c86beb86d5ba98e774828c0c74c98b91e5299e8acfc3d32bbad8e8c5d92908b183c7189b13fba592e3f38cd7e4fd108a3fde1edb7f84665b87204d60c117e492367af8bc481a132a5719bc598015d49a029f0169b73667430fd37a0b4e1c0806e65232042a55f81559fc7e0a5a40b75c8128d7b91345232b +ss = 741fe0c5bbb60112b8e3c27089e6a85cde5e86887ea7c61b43d061fe62d2785d d = 6df4385db978d27b27d2aa5e452e4152b36f097503d9581ac3390105c5727e7d z = 165fd0a50a39142f7c6faa2bfd417adfa4224858281696965772f448c7ae22d4 -pk = 5fc836b5e569623b3a02227b1c21a206e83a9c5b3ce1594eb9099174fb34e5b5c333e510ac2668a704548f02b47af007c237353a468f6dd38ee8878f35fb7d7e63a3b1867b2b47bce58a4e95930a65c2344510a450b9c59c24326c16cdb447231a026304bbcc9823c3a218989ef2352d445ca22b6b03186407d7973b4117c2914555acb33b4764515c4a37108306447f9eb200f8572c8467a089b824769b7df39967289a93b7f55e1a8447f862c1528c3dc4684daa9632417622c950b617e1a074b3b7ffbc23576a63857c1f386a0ff2a151652961137237ea346e691c4dabb45562653e26a806c6031368c17421747ffdd4725c02b40fc59737a75ba713311230cfea4c1be8a7c3aba9b589b6180dd701c4e704d69a0684a33adf1802eec804f44c2923aa8a577c34a4a678dd2446b7546af0021df00a431241509f6117cd32177da708a2d8472f8270e96a4bd21091f5d28b13fca8f7e2abfb57a9e4a522d95896b5811686e5b23d4577ace10eefdb9e1fd84cc51918d592857526c83f51c60d4210d92a425d7340a50423eea17b8be67325a33539ba09bb734eca0a4c365170448a126721484cf947933cc984cc7662da79d65601c3729881e9b4390a99b0ea62fea97eab9619d71b7bc282622ff0cdd0e72a3c8acb7449153df92e672c5c61b40e04854b0b523398a2634b727dae3657ed985b550849d51a04f3318892f7a4a2b73c8c301e2cb5aa60e5438d8962d8a36857f08c075948095c86de6bc34e35c8caa04772bab591e0137c4aca7c34598c65102e80ac0d677511b854a8829c08ea7766eb04c6047612aa83c17ac38a545a2863161ba3bf6a8005e9fb560597162ef1299d621b62c8a7b8c08e3a693faf0607081c6da8523805999e8b97056b5385834726bd7995bf6217c5e70863036b81c297eca1995ac48b6b7ab0ea85c3667370fabbca8d4c2d758a80bbf07839cb85d9428af1eac0d7c083567a85d13515ff399be3f5931d992c953a664eb8974a434270b47d3e635618eacd0989a15eb065348c34a19442db928d1e8b2b28a0858ed7ae8a5bc38087cc85515a344b4cbf529d7560590b3bb56de5331945c0c0b21d5bc8751d9120182c7348305edc765787ac9b784ac4bcea454e6a4c89132e6cd0a477f3bf43da356b66a8bd0980146b5d5137262b0062541960c0b19123a549ddf31d1c188171238259fb661e17363e12c57bd873c643222d014a2ae15cf6112c7fab407fc12b32c12ac65a65cfa8674715617bbc6e0f96a5406c8a765bc35c699619d01b19919263102f5ef2a0c110752d3b34fd489b7a328638210307c6cdacfc6ada87190a98b0d008644b91aef65618507a7f59b89e7eb36998d26befc4b723741e0c35cf73e8041cf51af9832ba43b8e95e368974c1dd61ab65e24a87820cfae295d0ceb8bd6109b85174c80869716a6016ac8190df173ab61c4d3c4c37ae11593ac9a09c210b663bfefab5eebc30deb27cd25a8511bb2ae87851643b50d1b4ca5bbc66d49aa409aab9e7f3402ffda93abb53acd45bcc9978200e94cd4d617235b52d9297d4cd374b998698d82948dac3dd780c9336532c499c479756d50e9048432ce0156cbbd9c85f5ca06ab57b62981494622a74807cd881a58ea10a6e5c885fad611727441dfd52834d58b6408c7d06209bbb224a5d01eef9b491d13226684baa5a1a771971dd112ac668108963bb1864aa8ab7913917c980f3ac1c435457684ab758569247c98286b2cbc78263f1cb88478a931130b496b12f7428087162b6d525a8216061a3859a7a470cb9b88bb0c8b1e21ce4977a73fa5798cc814ccd1aa84370fa408a83e73be1e12511a59486c49c6afc1367b85231f47cb34c1a8f9a963cdeac7fa6076eb8a657e647466fc82663884d7c70eacc760db1b0be0b30779c98396aa3f2004976c8493ab90ae60996056668c8c2cb9065b6a2580a986d9853c071a02343b8903c0184991e2a71298269a17f64bbe1b6b51d0b299703a04a22e17c33b29634dd1766be40357f33a000a52597a3b5e4852473d886e06db52b7605df5fa4e0d5a0f291b5421e2c1232553ae2472682a7352775c6ca4b189f948012c417c8c764b8c818db252cec8cb627455d9f792d7047cbe98b74eb26c6971be56b7219df092e4cbae163d5181caad6a478ac9ae82ee27f7256f4d4cacddd43f45cfa4de4dd067cdca -sk = 96d9c668915384c2847b7991e5f557949c99a3d46a2fc9ae7448a229a89ef7f405c2911777fb1e2f44721be8cc326a80e524486a16a083527e22d51e4ef624b02625fd6a857bea2c0590a3a4e39f0e041b7284bcc501201842345ed5ceb097a5a5f730ee53176f8acbf9e03c6dc4a069718dd64c47e1d17323d29acc630db2da9922804802cc768070245380cec6672f6a5a9d14e4012bb13caf8c320a320ed63b0591087a0c5a76ea29b57d5c997fdb372e9a57e3f4827a2441cc485718a421d3c45bd0426a87589362e52953822cf785802b2c6aa441adaef93dc6451ac68a9867c9b9703abedcaa540146ba6dd8acf7dc317a82a4c1396267032fccb53be9306e20e4713b82842e03b7fa984e5827c441e293352b2e2a51566eaca8d9c4206000655f761729020f7ff9b230d6c4b986bc94551175a8acc7e2a2c174c500666d3cf021a9b40f1a465447291f920865ad16240309b5c838a2ddc5beb8aa11bf987aa9d7c082e8c55c63ab01d0664e545e505b4aae50606136b6b01499a5ba10174852224ac6bd242d5d21758c4342f9a02a3d46a9a845112adccbb73488cfe3055cac398b0245c467b94eb342e1845969d70511bc7100f886308cbf21c13840bc17626ac93dfcc4eb22ba18f62b15b521539901166598f25555c32587637a341017885af1a6d1841aa1c747d918253e1c873c2ccf292bad45805d8946b00dd23cbda03878f66357d175d67a1b743c1e5428ce90661067011874b062e9ac8a0f726b55b76627c53338549c3f2605840a11d5606acd104bfadcb51253af718835826628235878d6160f15033844d76ae946ae6c240053c2ad6c3a3d72e721d9565a6c79b56840cc5a878c6a4033bb9c88dc43b130348082e41c269cc0d3b05ffe356b5695bb01c95f8aa9c30e50cf31f11419e13acffc7192b75948e06a68458db80a8f71573b6edc1513aa5b060cb77b12c62761bc188159a49c95180249b3e35c3100635012637cb9cf17ca9936787aac954bcfc655aec8b4215861a7709f2846a1c14889d0384591753e3f19cad2236dfcb7b225abc430a7b61e6018ab30146d60a6563b2f980acf66186fee70a458750cc62c433e651f447ccef8a773bb2731a866832ae535f0d82e605371f6b35fd6fc1188a52080c609bdd8748c321ca37190321b286c849d35224bb5107d83e2827ef0c63859133852630b237247aa8c100678e43618289239ef19c99aa6b9156704643285bec89f0b0c21f3a091e2063e5d3029f52c33af97529e701298d3961f492e6b731d4e2064d034533f4611fefb64f1899ef563ad71a52e20b199f0d80c557cc8cedba3cd1746d3a6ac2e697637f08a43d681ece3769c8980c76a26adcc585eb1194d28ab163aba5563a5c7985720248662bbc21470022ef4110b33b6b8b744a80ab36d0a9b0a7988a0c98c6a597f8cdc76791c467b0cb53a020928f7a55981b520017bc06b36d10a21433797c15124e0892a81230bd6bb4774d46f73b874602588d3f8966469194041bdee87ac54059458b19724949e7998ae8018755d491bffda76a70a64eff902a4281734a7484037c739b7bf71b658b779cf6370420d2073fb820bea1b1df29c3b12c54e6967a9faeb87bd8c0d3ffc2c1b821b42584b97a935fa04b81252ca53333bd2aa2b7f6220742b366f2877e793cd948b7c3135457e46ae107c6e74104159a82914a7059f25a2737c1ddc299add2b43a2f6c25381058476b01a14468ddb6767d18c1049c676e335eee0a23b2b14ddc7421999310396497c642e5f30003d18bc76dbacdd06bc73f12415bc3250dac8bdbb4426c92430e00bdd0234c1e3680dc94d4c30c484d610463a48cd6864eda31ba63c7880371a854551abaabdc14c225fe59265726ad0746b30f85127d12158f8181439a68cc177dfa817678b08b5a5c1b9f75bfdf0c7ba019a92a512b2ca5e91f2a6e1e24238491d3afabfe279a9bdac45971b80f187730f518194ccbd327048c9fac4b75a38cd9432d1074f4152398ec4b2b0607c9a9bace0d87a36827bdcab03e55a9b9667afaca3395ec412872427cc230c4b04bd17c2017ad39834a94b98e7b75e47be158627aa6270ddcab77bc166d2b969eb4c34ba0000a13861c4db47db85839828c6eb2074425816f026096463595fc836b5e569623b3a02227b1c21a206e83a9c5b3ce1594eb9099174fb34e5b5c333e510ac2668a704548f02b47af007c237353a468f6dd38ee8878f35fb7d7e63a3b1867b2b47bce58a4e95930a65c2344510a450b9c59c24326c16cdb447231a026304bbcc9823c3a218989ef2352d445ca22b6b03186407d7973b4117c2914555acb33b4764515c4a37108306447f9eb200f8572c8467a089b824769b7df39967289a93b7f55e1a8447f862c1528c3dc4684daa9632417622c950b617e1a074b3b7ffbc23576a63857c1f386a0ff2a151652961137237ea346e691c4dabb45562653e26a806c6031368c17421747ffdd4725c02b40fc59737a75ba713311230cfea4c1be8a7c3aba9b589b6180dd701c4e704d69a0684a33adf1802eec804f44c2923aa8a577c34a4a678dd2446b7546af0021df00a431241509f6117cd32177da708a2d8472f8270e96a4bd21091f5d28b13fca8f7e2abfb57a9e4a522d95896b5811686e5b23d4577ace10eefdb9e1fd84cc51918d592857526c83f51c60d4210d92a425d7340a50423eea17b8be67325a33539ba09bb734eca0a4c365170448a126721484cf947933cc984cc7662da79d65601c3729881e9b4390a99b0ea62fea97eab9619d71b7bc282622ff0cdd0e72a3c8acb7449153df92e672c5c61b40e04854b0b523398a2634b727dae3657ed985b550849d51a04f3318892f7a4a2b73c8c301e2cb5aa60e5438d8962d8a36857f08c075948095c86de6bc34e35c8caa04772bab591e0137c4aca7c34598c65102e80ac0d677511b854a8829c08ea7766eb04c6047612aa83c17ac38a545a2863161ba3bf6a8005e9fb560597162ef1299d621b62c8a7b8c08e3a693faf0607081c6da8523805999e8b97056b5385834726bd7995bf6217c5e70863036b81c297eca1995ac48b6b7ab0ea85c3667370fabbca8d4c2d758a80bbf07839cb85d9428af1eac0d7c083567a85d13515ff399be3f5931d992c953a664eb8974a434270b47d3e635618eacd0989a15eb065348c34a19442db928d1e8b2b28a0858ed7ae8a5bc38087cc85515a344b4cbf529d7560590b3bb56de5331945c0c0b21d5bc8751d9120182c7348305edc765787ac9b784ac4bcea454e6a4c89132e6cd0a477f3bf43da356b66a8bd0980146b5d5137262b0062541960c0b19123a549ddf31d1c188171238259fb661e17363e12c57bd873c643222d014a2ae15cf6112c7fab407fc12b32c12ac65a65cfa8674715617bbc6e0f96a5406c8a765bc35c699619d01b19919263102f5ef2a0c110752d3b34fd489b7a328638210307c6cdacfc6ada87190a98b0d008644b91aef65618507a7f59b89e7eb36998d26befc4b723741e0c35cf73e8041cf51af9832ba43b8e95e368974c1dd61ab65e24a87820cfae295d0ceb8bd6109b85174c80869716a6016ac8190df173ab61c4d3c4c37ae11593ac9a09c210b663bfefab5eebc30deb27cd25a8511bb2ae87851643b50d1b4ca5bbc66d49aa409aab9e7f3402ffda93abb53acd45bcc9978200e94cd4d617235b52d9297d4cd374b998698d82948dac3dd780c9336532c499c479756d50e9048432ce0156cbbd9c85f5ca06ab57b62981494622a74807cd881a58ea10a6e5c885fad611727441dfd52834d58b6408c7d06209bbb224a5d01eef9b491d13226684baa5a1a771971dd112ac668108963bb1864aa8ab7913917c980f3ac1c435457684ab758569247c98286b2cbc78263f1cb88478a931130b496b12f7428087162b6d525a8216061a3859a7a470cb9b88bb0c8b1e21ce4977a73fa5798cc814ccd1aa84370fa408a83e73be1e12511a59486c49c6afc1367b85231f47cb34c1a8f9a963cdeac7fa6076eb8a657e647466fc82663884d7c70eacc760db1b0be0b30779c98396aa3f2004976c8493ab90ae60996056668c8c2cb9065b6a2580a986d9853c071a02343b8903c0184991e2a71298269a17f64bbe1b6b51d0b299703a04a22e17c33b29634dd1766be40357f33a000a52597a3b5e4852473d886e06db52b7605df5fa4e0d5a0f291b5421e2c1232553ae2472682a7352775c6ca4b189f948012c417c8c764b8c818db252cec8cb627455d9f792d7047cbe98b74eb26c6971be56b7219df092e4cbae163d5181caad6a478ac9ae82ee27f7256f4d4cacddd43f45cfa4de4dd067cdca1cde599b2dfc69d59036434cc0423337513fb9506452bd8f42bb82661ad0065a165fd0a50a39142f7c6faa2bfd417adfa4224858281696965772f448c7ae22d4 +pk = c19093bdf18070e37b3ab06ade8b14de2b34ca99763f575e8d75177c72522c6c4eced8ad20ac6bfc4aa329e765f986579c373a3a333d6167c2c7440e8f4131ec305188c989140b63b65019f2949c81c36cbc45939c026a42a1554f2385a738a229534cc6552d5e76076087c9e5b260baf8724973b9152b3941fcbe19227bb7987d74856d3636049715beec638db8e3b1d4e3ba2a440b46445369b60e0ad3c9c07c3203e2716ffa51eb5005d1a797079089f6e14d86d988d7f960f0dcc553a83f7433be60a463b04423a6977599b7c1f7730265807b3f7b2bb8a625e0b0a0f3f1171d6c4e7a9a6cb5803b4871501453ac19b576364c3bd7e01f1bf475a9e71d557171e4d33bd3d14823672f27e356c89395c1476e0fa065dd168478bb710394116de27cc3b0617ef5b74ac718e8b8c152c052a4d57828824af38807d91295a0da9b49dcbda052317f5576e52b51eca732d8d260d08832918094de65ab48d3351b1327568574dcc82e3e8a222044984649271b3b45861ab6f5250a770b59071309d118adb32322739cad7227ad2b3460d156c065713f29a05ec48bb21ac7261aa6a0f3f19d05f0aa577cc8cad6a7fbd25826a3cc6ee225c1b183d8e124055414c54469e4e410828bce94a5cd95e22c7ca3770ec5a023f0656447621006929174850c786fd6357f36188a4884cadc108485277890a0114b4c565747c4165196e3e90cfa659662d992c33bb2582970ceb60582a691d66174952841ac5a64e53b31566671054486ee20437e245e234176ebc696a55a53308abf020b40b944cbf382155ba02fb9ec298aac3c2b81278772c9e0c730ab13c6f374ba8c886300831adcf9ccdcc566e2456bef479f4ed08ef803ca8719c382dcc667a21897db1f81b41521790ee233020f3301bc9910dce2202bf4329f632542f820bcabbd2bf38962e6810bfaaa5377a83b10a62495029e99c4becba9f0b3a54f70788f97ae54f01781b8505c27c23b810ee9c7452952af9339c4ab88aedaab3b9f951cecd828daea0888a3481ab39207a6851c0285226136ee392996c41b7d93221df711d44531c8818bf3b71aa65aa0a3b5055634699b007a47210e9583928ea984c413598868bfbd021cff817c426caeb3a77c9067b04dd3cdaf2b840af6a44e5a5ec3956b21697cddcaa035c46159262524e55f9923a5c44c1c747a1e35889b20ac2ecf5883577c0722316d6a82a88b21c8334ba25a442101b6828b10b1d9280f13f867e10c88ff3cce3af457a4ba82ccc4c231ca991b79c66be0c56666c80656845789b45f0606539149cb12b0917b297fa683031413d3e89d3e38544ec40cbf288320bc3b812311ef69125e641232322e3f1ba325b668174179e38868bd50233c78b0cd8721acb23b0b065a13f36a2b8b8245095cc785c64997add4a33b45e9a602b10edb318830a046d8f700b2e76094228a14a251e8f48403914cfdcb9e3ac0795f907cc592ae18d322ebb882a1473ff2fc666b7a829189a4910c60f8b1193d59515280bc5a9169ca6433c4e560db8ac756944fd9ea1dd1a0c9f9f57a474c32b94730460046251aa7d27a9a3f2c617816386207449d8c18f04537084a3f464b737c1a49e59c9042876e0556b92139225fa3aadad3b5f18752dd614c1fc200923c0e0b4804fc5b26f7c6cdcc684da00289ce344518c7a480936e46ec4c01b36a7f2645074b26d0414fcfc46d2ada8fbdf1c50c128ec5d2abe11ac78205310ac8aea724a117f00246046c4360662101b191228628383cd9047a28025cf8d6a47dc161af353e9067ae4433803c48b3cde24466d00aaf68be2eb1a209e8b1f6264fb14873edac70f834c710acc18fa4c6d16a627b03406fc7501ef71e62963e01869c80787af2d96a4ef8c72d273a3318c2826b8bb513bb2f6739648666af720fbb4b7785c853bc1aa4cca2c9d5852706b7bdde4c06c78c960265ce1887b5e13275f42377447751ac0bc811e26c2f65bb19e058d573a64959bc0d74727a4b5ae8ba23f2179ffdfc171563712eb028d9524af43c6143277bbd537f1155b04c0006b66036161472a199764ef7283e044c62a7244593564b15436b435da9e995fc803964f631f8332fc8887e49a87c5812860cf96747ec5891a9ada1e769af720e946c9727731449cc7179f73e867c8a63b210d73ca9f8d4eb44b5da3b57dfed46bd22ab85b9bd915556 +sk = 6a45c4d6507cd4abc9be8cc42a75bb661007f8bb7c8a408e51fc9b63fb8575683e3ac77aa6862f808529819219d8639f0c261ca4a2c2021426b53c19eb7c6dcb554f39952c0f4940fabb4c03903c5bd2592fd4178a68601a8c4b4fe598b3b874dce5581063351683a672612904b17bca915ff161c26aa8a27b212a7650b0858736c1d7025a987c91171e4465702007b4bca05fef05186106b895c62c42f33aaf449ea0d4982c46276069a970e04e8c58ce53356f18a99c7e2a8b1a9714a64aacb42338a2e05f377b969c82958891a9c335ce1ea24865ea1440d99038d82035cab7d011508a802da9b51a00192344ab9a38a59a2b203b448639b89a80b2c2b3f6163562cb2a01f526bf812181ac466c55013c94190172c086a2cafba3152ff247b89120efbb1e957a33615924c34c0260034a9163c3da2b2afa4302595c4170953864990a95146dbf30b379f343b2f236c03bb4851775da2a50f9a40121f7107d184d410975ed743fdb674b179c396b33c808b1af0e717eb95000b62526598879fb5b972b54668b62306cc2c196f81113b72f6e4b0433b44251121cb7b872c54656a8e211b30b57c17a29fbc91de1a8943eb2a0ec7cb04b4b3d4d057c12181684519da9da271e8189c8a6171f9108740482da39c8da064f5d2745ea9585702601513a2c5c1322fc95a7ef15ad1c4353710080ccf396f2f006335480ac1932407b048e72c0ac24a106051e7737a1e11ab0905ab829404b5e37bca2ec9f9bdcb370b68404875061f1035978a3c7f7962fe015aa4c019465cbf37c929848c335e9cec829218e15902fe045e6d43c845b99a8878ef7a73238fa87cf0c58dcc3913dcb29238928d948c94bd54029d9651b25401e64a29df9a04c15bdf047a3ae857d74a5a22b383069ec24bfdc3e0d85aa892c6e69651a07eb61ccb40ea1d0bf624a17c4b849fae348f8a8c326f875dad81227465688b264de92a195635a690b3d6126989af58cb6e205cb8253ae8472e2e9b2c8d711fea534ba41c108f22cef0829f1bb4372d7a76dc4901f07aa413395998734390c07be80ca1dc6cf087b11ffb180f94b86c051b505752d27ac9fefa29fc849c77201b90641906492b54cc595e1dc71738a678451aeb9d4a30bfb2776435eb3d990f8405623856abc7980b0a4c65d40abba6278fa4c7b3ecbb718180fb3225b597acfc7e43caae9413fe858359334499a921b3216a03403672b6b1920c6f39b8ecdba69d87ca52542cb0898477587aaac8369f6e39ac7609c437456290434b002b2c3f32b05c41c1f827accf461dc159fb7caa9856438fc232a5b4545c25c66a8a25c1f240eaaaa263f22cf5fa86506b51fff385affd91b6ad8bb599633264c3ce786670ae70266f898a48040639ccf334188774c90b08b99e1a07be3244d7ba319146711faa921b647c7227b6caaa70152701562d81bd1d1cceec218ea967bdff454fb176f6ec504d7285779c3866763cff23cad659803b41448bfe253e391a21c67b89911c06e7c78b6b2ac56f737aa027cb7f80fcbd0897f60781767980b89266e342e80c97bc2336be308a7ce393a229836f765086a6709191878570c6919d825e6c2a8f3fb9b4689079ca814759a8234b5c49c19623ed637859b991335672e168b7a31b788667cb088c4da1a64319824f2002be6d942c3e4891b032cdd347361352ffd3022f68017184110507017243c68906425c883093ca944ea118b20a30e05f740fb86c96742cab2c086c4309fc53760e77a8500fc6830ab9fab96be00a319615905325103113956e233728a8c8755789f0b0b5f6061b320f0c3217415eda617d33758fda34c0acc07c4c46a7c457ffb2ab6962397e1349325a90dbee0aaa5977047549f28873e034aa770064fcc40c069166061b5ad66277320e989712a30a8969882e275b160046bc80077dca73b307d71979c55731741e916657a1a46104d511b7bc8378b833350be93c3015b68a8c651b960238853a294853d1f60a32d016721c25a30542367426fe2a22b45945a4c61117dac71cc04a9ddb9b86a5b4b25569a04a19d28778e6fd27ca9763db9e4b40a773b1fd53dc0466ca2086a561969d842310e5bc14cfc22fd3a5b4a969800e036e47c9f07b3aaaa0181cd8cb43b11534e267751337bfecb7ac19093bdf18070e37b3ab06ade8b14de2b34ca99763f575e8d75177c72522c6c4eced8ad20ac6bfc4aa329e765f986579c373a3a333d6167c2c7440e8f4131ec305188c989140b63b65019f2949c81c36cbc45939c026a42a1554f2385a738a229534cc6552d5e76076087c9e5b260baf8724973b9152b3941fcbe19227bb7987d74856d3636049715beec638db8e3b1d4e3ba2a440b46445369b60e0ad3c9c07c3203e2716ffa51eb5005d1a797079089f6e14d86d988d7f960f0dcc553a83f7433be60a463b04423a6977599b7c1f7730265807b3f7b2bb8a625e0b0a0f3f1171d6c4e7a9a6cb5803b4871501453ac19b576364c3bd7e01f1bf475a9e71d557171e4d33bd3d14823672f27e356c89395c1476e0fa065dd168478bb710394116de27cc3b0617ef5b74ac718e8b8c152c052a4d57828824af38807d91295a0da9b49dcbda052317f5576e52b51eca732d8d260d08832918094de65ab48d3351b1327568574dcc82e3e8a222044984649271b3b45861ab6f5250a770b59071309d118adb32322739cad7227ad2b3460d156c065713f29a05ec48bb21ac7261aa6a0f3f19d05f0aa577cc8cad6a7fbd25826a3cc6ee225c1b183d8e124055414c54469e4e410828bce94a5cd95e22c7ca3770ec5a023f0656447621006929174850c786fd6357f36188a4884cadc108485277890a0114b4c565747c4165196e3e90cfa659662d992c33bb2582970ceb60582a691d66174952841ac5a64e53b31566671054486ee20437e245e234176ebc696a55a53308abf020b40b944cbf382155ba02fb9ec298aac3c2b81278772c9e0c730ab13c6f374ba8c886300831adcf9ccdcc566e2456bef479f4ed08ef803ca8719c382dcc667a21897db1f81b41521790ee233020f3301bc9910dce2202bf4329f632542f820bcabbd2bf38962e6810bfaaa5377a83b10a62495029e99c4becba9f0b3a54f70788f97ae54f01781b8505c27c23b810ee9c7452952af9339c4ab88aedaab3b9f951cecd828daea0888a3481ab39207a6851c0285226136ee392996c41b7d93221df711d44531c8818bf3b71aa65aa0a3b5055634699b007a47210e9583928ea984c413598868bfbd021cff817c426caeb3a77c9067b04dd3cdaf2b840af6a44e5a5ec3956b21697cddcaa035c46159262524e55f9923a5c44c1c747a1e35889b20ac2ecf5883577c0722316d6a82a88b21c8334ba25a442101b6828b10b1d9280f13f867e10c88ff3cce3af457a4ba82ccc4c231ca991b79c66be0c56666c80656845789b45f0606539149cb12b0917b297fa683031413d3e89d3e38544ec40cbf288320bc3b812311ef69125e641232322e3f1ba325b668174179e38868bd50233c78b0cd8721acb23b0b065a13f36a2b8b8245095cc785c64997add4a33b45e9a602b10edb318830a046d8f700b2e76094228a14a251e8f48403914cfdcb9e3ac0795f907cc592ae18d322ebb882a1473ff2fc666b7a829189a4910c60f8b1193d59515280bc5a9169ca6433c4e560db8ac756944fd9ea1dd1a0c9f9f57a474c32b94730460046251aa7d27a9a3f2c617816386207449d8c18f04537084a3f464b737c1a49e59c9042876e0556b92139225fa3aadad3b5f18752dd614c1fc200923c0e0b4804fc5b26f7c6cdcc684da00289ce344518c7a480936e46ec4c01b36a7f2645074b26d0414fcfc46d2ada8fbdf1c50c128ec5d2abe11ac78205310ac8aea724a117f00246046c4360662101b191228628383cd9047a28025cf8d6a47dc161af353e9067ae4433803c48b3cde24466d00aaf68be2eb1a209e8b1f6264fb14873edac70f834c710acc18fa4c6d16a627b03406fc7501ef71e62963e01869c80787af2d96a4ef8c72d273a3318c2826b8bb513bb2f6739648666af720fbb4b7785c853bc1aa4cca2c9d5852706b7bdde4c06c78c960265ce1887b5e13275f42377447751ac0bc811e26c2f65bb19e058d573a64959bc0d74727a4b5ae8ba23f2179ffdfc171563712eb028d9524af43c6143277bbd537f1155b04c0006b66036161472a199764ef7283e044c62a7244593564b15436b435da9e995fc803964f631f8332fc8887e49a87c5812860cf96747ec5891a9ada1e769af720e946c9727731449cc7179f73e867c8a63b210d73ca9f8d4eb44b5da3b57dfed46bd22ab85b9bd9155568513eaa3de494e114c2700ed07ffc1c2f8ef741765e8a42579da4946ae0a201c165fd0a50a39142f7c6faa2bfd417adfa4224858281696965772f448c7ae22d4 m = 5486a0032681ff89526326cc4bc085b8023614dd1621850619c6082483d84c0d -ct = fca6601383c108d4b4c94bcc408c9d9a8a1a59fe24a34f70a755b5eee3c20bad12ab1f0102f71ebe937b20de8c6f5530111ce303f3fe1f9cf783580e9e0602b9bb06d7783890c618feed44fa5280ae950d21636228244b01b631f04e2880bf6cfc9c1b2246aa8fc2cece236377b95f5d5ef14ffd780b44038a5b33ccd6c808cebfa521b73bb4ef9f203748d1cc8ef0c9913f60cb45dc6921197c4b9e45025ca17e7db86a7bbdac870cf5e9cad77f669f53a6fa52a5677a9ac741071539fd390ab0a8cf47b5f5a7e56a6f7cb142ea3ee94185d86a18bfcce7547ec6b65a8193be5b3d4024c632c5e8367b0a3679a09f1c3d081c392878a61c91096cf45f50e6d5b2a758c16e6e57f30fa90056d9f8030535d7ae05721f9399c0b5ee2d5da4a6893261501803f7d976946e8d7c3e684cddaf0c582bf76a66f7ab98f9e4bf9e44e250b7a4c8707557ee7ac07b2769b7a8f529ac0a23f8e37d47d32ede40feec04aa9fb14186a19f3fbe38b7fcc4f3a6022cf433c3cfd016a10ff78a24cbf165de4e578b9d66cc989ce42a78eb1dc07bb845831dc9aa78343545c517bbe7e1bd21f860fc2374f5c86e81475eabff5639c019a02005d58b65ec5b9411e25723696bd2cbf55ecad9f52633bcdde3bffa673c929a2620352541e8e9465b2baa9ad397431fbfccc80bf8f63be460577ad1885f9a5f391de5a05e9df5d4dc8a53940404e313009bb932b142e6bff9addc1be08a1d14d8919887c7f21cd4c5872f39c68000259749f6c9ac92708e7cfe25a4550942516accba25a284d94bc1516ba574a14e2c564d373b438fc694ab6d41e60ae3335d134e919932e029bb681bd0923c3f7416686fca86ed3a53b9679630c62e4cb8d20616924cffe795817bb9854e914e19f9cfa50f1856cb054aea72adedf6573af110e3dd67eea1c6c0499664599953cb509a80b97aa36032c600b144e93c7caf8f6583af0673551754df5d25fad1a7e3f4b5ed50cef10302a7555796a0b362d6d9258b2373b62592d1ab039cd29b06550123630b1dbc15c96e947391155ff98afcf4870dae1f049d4b30889b474053ed686476bc49c4dd592a976fe53f3397c3a1a03a98541b12d79547aa9fa1dbf26d7bfe8745ed4de104c0f351a2d7eea3caf460bd30ce9391a023f66760efd259b6847e2d2fb682a84395e3fa7c88964d00257feb76e7663fdef13365e0605741fd0af0c042d6881085eaf0d4e55432d98d6a8e8923dcb73399683502250970eeef60883b0df3e88b26075225470d98c1373314bb0ac6e84eefc6c0d1aea0114539f2aa99cb1354f63627d83aa57c5c080b896525154e6dffaf072228b8d0b7d6fe63b6a57f7dcf8d23863eca6128b8e05333ab7ea6fe8ac5ed60416b48bb198f91c3988c45459250d02e8377bbbe7a82ce271a36a03096715c6d3c43b20decfb44d79683bf8ab35ffd77e0dc08996524c17d8e7fbf08acd9f335902786ded5d2e46c56b2d94be5a30a5100e6ea6f232876054e13e8812a528e88aaee0f61d60abd4321b77da82f5da5fdc82e4ad1ddd74dc0c9a19a788d0c22d4441a2a272f1bc0d3dc3055ffcf007b027dec8dfea53aaa1b1b13faf9b4d22f8bb6e04a0cb740dc2007182c022039b7fb2a056c0a9413894056ef320a2dbe4ade72dc68cf9880f8578091f7c2d2c857a6c8f43621add1df402e42f639dee17a9ea81aa444513f4d0d8a28132114f8ca3fa50d01135856059e9279c938398291004920f14f0dcbcbb449b89326dc848d67f0882c3765cce18b6b21b0b9031a78ee210475d710d4fbcd6f7fa8ccde02ba92a10161baaa97937eefc3150d7d20c3ced58207753ed59796ba9dd86c630676ca975f3de7c20ec515d039d35b9945b26478d500a6a74896c1ed978f469cc91e8f18625059f51d763065fbe79cb9bf7ddd26a4fb885efa47f35a562b4608fb6b8a566667e85e038ff9c01e3ddfd4cc6193d80fc75122058c9cb2cab0502ca522b27b481444fb195de3f1a73d5cbfa3089cf07fbd5066e2beffb1082aa4bcc07670231d7047275f5efe12cd0cbbea84d6d9cd17281b23ad11c4bfb297ded5a47e0d4407ce74c509cf32526fd9177be1e9202795af79249b164c964cae50295898296d1653774a9226eca593375dfe5ad3fd2d48f17a5f07c397b3f16e2de4aa1da7d6d004d6e0cf4cabc1911417a2835ef6e24319260c5eaa -ss = e46dc5099392012f964ec6b239e324f35c3b547a0ee8ed4640720a60fde2445c +ct = bd79c4829717096247b83409af90ecc259528af5a816ef6e9d70d0a6bd3d4be4e79c74d0a40c2ee63030a55ed943236e57c65e983ade9b7f581ba8c9122a14e5369636eb6c12332e19d3774179de40da139fd38e6098fa81c55d2e326655362df825182be795baa15550a4452229375aa3e6b95b416d9ca657016b531c3a421f4e839649b2a8a08727613e2a778743bc98a0717531d00ef6efe7cd7bcffc9d39908717e936587a798e770d711e3d0fd0e55906e4ea1f1587d19ab9eb3bd0148cd36b1322f8f00a6ee32ee9707e40f6443c72a05f29c38f3c8621b4379ecebb97cb361930811417d62d49c2b312e161db5067d1e464064179f7055606931fb38050dc4cefe8175755ad56d16dd8f1fa313fdf080d55794e57de6761a90f189fbf381c3dd30d1710a12987910602c216983fb4ffaada11e5cfaaa309594564432ddc16bba507ea8e52372e11015a51c3a6ff53fcf0695af22e8303b01635ab3e974eee0a0d5e3e295ba04d38674139966c6dd4f01ff40951876513b7a5f5883a915d3fd067643ab53f28c11938a223802d632f6b8b06c15803875de8315581326d811c5ec591a763047a9e8cd801a4f801dd45b8895ef13e870238953e91b3a8a16248ee94eafa41200b2adf2c68b924192aa9579add52080756fa9b35b3b9fef5b463ea4c1b24323a1d53c59cdbc9ce1a39ff9687be75b95d7d19218667d67140562893f05844d204f8d3b8458bc6d2a61b77fa710ae01909d26b77382eb1ed9f2edc5af32e9179bcf688ca851fc0c69f1b7b851fcfb35f29573efb1b13b22d422f1eda8c1366a4f63762bed91eb2d5cdf62f6e668e662fdec1b4d634806aabda127bd1a756c0cf49a7e52d6a8454bc57c82f912c43b4753059f445036ec8c0185adace8160d2f7d4107c07197ee4a9a7aacc1b3aaa40304a66c752b1e41500f2237dfcbaf9fce3d8d2ebd286f9b5acb41889ac1ba559c5c6f83e3d701a2bf259b0d0475b54d7d51eff59f6b60379683db9e95be0a08026be4544cba282f8f064877f26b42f76029d271020e4cc5e1dc13f0831c1ae9f100299acb3348c2efd402e1acea0bc2dfdae8210f3faedf7376280a91b888edea1ad071cbf76c688e443ce67e4a26e9c0774faab19e881dc9af79b59080bc6c32b89f256860ed122b91b2b000c72447e0eea2a59ce9dfea7c3d78c352b247e6b1bd3d7c9cc4e6164ab7d172cb195d0f48e80d419949ee8332a4f992ee24d7dd3412a33a8f09e7d42a5fa08659b62708a6b0dc7d00a46a4eee612b8b7b9e35f10cbc1ccce3a61b9be71de35e61a52217d6c5979d67479104f9af4a231e2ab78bda00624ca3036da395118f85b8e5aaa3f9e06e7dc17aa9e85af92ffd88aefaecc54c3c4bd730efedad1ed55717c900fe4e2bfb959310bd201a90c861721ba077ee62d800aaa5f241e659e0577cd3fdf24f4851c018f2aaa328ac9a3f5d5ca01d9a9a9222ed49cdfd98fffa99ff6ac28ff184ab748facc7f3566970276b93ee7687c0a87ef0469235a4312f56710bb0de3915d075f494df483d23b5ab5d6f3a2aabb336c214d295ca73b6eb4e25cb43a1f0c8c55bdeef72bf9bf3621fdd8c30da95c5d4617cc64b33136c80a23fabd1801ba69bb1314e523a2762deb46010bad939fd1c4ee76778178d079f5ed1aa15936b0f83de8f41335493322bd83d35bf78fbe3015b00449c0475e52a5eb3b3a2ba01afbc5ff51a8f5e0ec4dfbbfc3ada17c02030baff05b9cae65231e1a9bcc9212957f4555aeb0abd280687938b61f048788ac5be0c78b64488324d0d75290a692dc6b1584d19d869bab13157e1c3ad5fce21cd98bd7eb33a772a2fd47cd5bc3a8521f4a2c0779cca0b17ac74a56439e13827a2c764ce9374577f72941f2e16268353a6c387dab64644a0ad1b37f9c65197ab857ae0577cf4c1ecf3f80d00d8f250c6a6cf6a13eb23a70a3e1e1ead08a88d31b836189f93b4e195fc5bae6cc3681d8c93eca7cae45e9eb5f3cbca923014a69b0851ec5eed932154c23f6a2d4823972532e74e9adbcbce4a5693aadc7a88eac00bb68533f63718aefc01f01eb109a0631f15058c990778ba8d5fe2841ae6f1808b73890970843d5ed6e683a546f8c129a400249425f7c61851897ce74228104a668ad9255cfd82fb5b58e50e9f235f8c36ce678ca59403701f679c46b1fef0c07446eab4c6271e588 +ss = 33139ae7cff82885e6f8162c070845ea821f180e0ab27f80c05c399507b5dc58 d = dbacba825728444921b227cdba54446b3f6881b47be9cd02832f78b023b1bee0 z = 171ebb1a64c173b3d4d997c12f734d2d57fa2127052887dcc6461fcc23b66fec -pk = 3d8a9e39ba19ea979ab2c504335c03da056801f4c782d95dc2e163a043cf2db760edb7772c50cf5a62bda4742d2ea296b121094ab5cbf017755c74b6465137a1d32f4ceabdbf34a7471b45b166ad05ec69238b030c31485695a9cd615db68c83e457222d85960ffa8ba6c8cb5721acbca1a7b09b155a555f406a660c325c6166233c0500a0475931b27481a015ae521c7050ac2f605f032899ec655f0b662d7b65a3b21680d1b53ff554987a99258dda8cc711a18ad8917f838cf0a16d4f663bffb33ae9e3afe97b1bc5f9b1a53052f8907145440664bcb5570a368044151b0045515b94b7b8073615b2889a280e59940131ba50b016e0b8c6df2b34c29023e0773a06431397a68580c47610b50e025b0fbf374c40c1ba82a11b69fa9b6e522d4bac7fbe737a18085056bb7f7caa2c4c3bc5b6401f06b102a3b5673c7c8f1cb269438618f9717640c76a4f058ab864348f068691f95996072354532f3a3b6ad0e1448880cac03b6e2a84717158339c063147db0c586032b7d10a69e17c1b62c1ae5344483676bfe8928d637aacc4b613f24d7e2a46de3449f17b0062fb209cd9631160ce38a95361889b167cae272cb23f85bf34e14c789472974a176c567756c1c0ebd9905cea70cb88a55c68b476f877c605390ee1274c07cb95939c9babc97ec51df82a9b7d0908ddc3434208911142ca9b8620694bb3aa9accd1bc236a9a89547a26e44816ce3846f980c893b29e6e6c99580c2d0a905643f556f592ab03228cd1585a19f4b82fe9c1d3e4acb41b66f01779ae136d77d40182bb2524a87e1cb511e9d591f06b91a71594dce26ca8b20450b899e22c679aa7abf5b178b1637f998502f7c7b4a03974a840c9dd041c43017d8f7927f94989f2a16a1f7cc9b09908da388a68b13f39fba43a391d75c76148444954063d9163b6ab1509b03863dfd62d94b59e849cb545dc7ba58502f6c5cd89db38b2cbbdef23bd191a57b4433872eaaad5d69b2c40797fc29955960dbe618cc5d21eb9ea720d77c3f8b3c680974fd8c474f9d588285609abd4166a45cbab974ae884c7061c6f129a1de7b33d819c795c5a4dd37838cf499a09387ead56466cb54cbbc865cdeaceb3f263bf774623a37bcdda056ce232b2b2b4f2e22f6eba975c933191812c9ae55d6b7c6c76c10983b02462e220bb90c946573e3e2bb87540034f870fc69b538780090c3b89c18645569b124c03680dfc10cd3050b33c16740c54916c5ed1604ec092793d097b94b4ca3474b6d90382d5cb21e8bc8488451af2492310b7239d9a46f8c868890c7b531834b2bbaaca7ac34651b941d32477193cde0a3347323b77ca97b997c429a2544a1590aa8252d6e0832e128262284908ab785543bce3e6aa43d4005b469eda56cb28b45c44329cf7f79cdebabc3a9c6558997e04f980c562c852a103fb40ae24e26a8bc8bf014690b9085f6e7bb947f2ce93550327a61900aa954cfcaaee412aee44cad3958555d18b59a0835c015cebc77242052f13a780bedacfcb9998df665a1ea24887b570f36198836c6c57a95de6349d031b2b33a3b6d52292ee853bd3e77b44836b28aabaec37872708cba8234827ea922ff698bd4bc9824491c6890c094b625a5b747b2280fd300455739af8d97fdc39cf741128c03283f0ba09fbe19a24598e143b5a856a5b41334839a6188e769f78aa24673b3f69c51ae2c5ae98bab4b0254ce8c85204e6ae38b80a2f24c162427a66b09debdc8235e96d25e96132617dff682cd03896290832e3d7b5959331c7025868803a0c292ae4068f1ae8152221a4607bb9e4f94a5b98701e027a8ad0913b0bbd0ba551b00b0eebe302e5450681878992a616aef08a6c16175a5c22317ccc48200bc7452414080adf9216989669a560caa70320938c812ad12278588965525538921e5920580516156fd563fc732e37e5591e000b4ed9b93211579d21cde3a951395a21289576aa5c0b0c87bf36acc28c0ab51fc86da8cb00d23c40459088a1506d8a2168f94a365fa56ebd751a51c84342931a5d569793569f8fa21168ac2df9820ca3134704c533a399219ee79f4571b1152c95333c135e442d5c5984e55516f958ca38927773a2aa526b89b79522348c1244220dfa84c6778466d2a287a774141b9b5ce0443b5f846a2dbc4a0dbb11c51840059ec11bf6cefa3ab473e1cb0f0bd17ee0bc3c59 -sk = b1c127d24808fb2b9922332832131c4fd67fe8a1a070ac8d17100bf9f6291efa0bc8114d98f65c8f4abac3ab17b4241deccc37688b881bcb68503b54379838bbc100b5bab306327e7965b694644c470a5148666c7fa89872d39aff60bc533c83f280abfbc26f073331ef40b694ab25feea5b2f55196798b70681caa21537dfb5746c66129775852e5850f57c2db2e8a0e90530a57b387b1c429101d04096c3e0bb6e9af19f83b1b0b74c47bac678b0f2269798573fbca5d8e687965b13e495827adba63da8a17564a3e68037b3a4991993401c1c6b149895ffbc03760c13595035a713140eb7a42ff6adfe6bb371c9af5a686ef858a8fb7a63fa137492b53305685205b08d44a3ac8f8948f2b7bed9cace27ab6265722d8f2950e0c9ade053a4c4ca8e3f80a907a39e33db78e6065fe9dc050a5a730595ae5ea32e38c512edb79dcf345f1d9c238a1732c552ab8db2ccccd11822972896b323cc43aa03633617f82e89d63d4a1003cf9c5ce3379b1d53a63eac57adbc91510316acdc30fd74a1a2e6c23584ad1cb28444f9231661079b0913e20b3278d8a2e8b18556f336cb750694066b6c82c5d267a903b624cd440d8e187d9e438d178c8394706f016b835e1522ab6904f80cc24358b7dd3bb271039acc174164021e8a522fac473054d5b4cb3bc64bb107c6b637cd6360e312a85a3b1e3d2b64436a87e81016acb763a23ca9b7463023148b0c4888bfb18d9441841f723b9436b77b09c79fc714385a3ae97b5bde0a2a0c541dcd2b668c696281389ec270bc6d088fc42506cec85bcb4b611342af0a61b1b9d75e0df43be293cee6eb0413363716ebbc48ec6c361a48b9d871bd5742fef2ab286094a92b508cb794f2f69a8ee15c2d748d8fca8cd2284719815e75b3b0df76298e48280bf530e09a34d166cd5379777d472f0994ba8e5629ea7691fb973f45869635b61b277c375606b911aa1228271c85b047942a52187bb231412b50f5be423476720240e62b9d3cfc5b7af5ce9fb38e03349063741ade945e994a2d6492a92b1250880318b9b9ce845ba29bd3733228ae960663050888bb98a0fdc21d6fb34cfb5c1af6d9b98ed6ae454c09b89b6067401fb30a17dd331a845c713715b5bd4a087bbc14cbbc9d2ea83d0f9b0d56d939d01b7d590b3082d2405a20724e2c44b5123bc1407b11da3de5889ac52b7b7821c4af1303d3959eef3888b8847f3e0695b5b844e8e3c221718a25057e707a50e0159af4462bb1d103b9057ff7fbc1740bae1afa44138aa2b7e3270cf80a6ac745cf701040c97253133ea195648e929e6c6394940b6eceb18844f1c862da6597a46f64e0cb5d2803eaba4a08110a011a32452185a6425d9d44b43463893369514957592f519c22d2b06bdc762c519d5cb84e9a68456ac60aeae85ac6453de2bcc103e32dd509309fdc08e3b3698a193d83d62df74719703bb5f8cc5db7b88b80110d74d6949d00469b840ff7fabdd4c0cec1a097a6117c28046b06b82c8ee8204296428ab703840acf7f3333d742726b114d3292b3154b2c4095b6d465657ec0780c488a0c60443717109363c45777271955135e60b46104bc18bac09a18690b37c8078a226455320ca539f57a0706239e62716fca94ad8fc2c1e5834396072b134636aeac2d6a1b91b403b070d97c53c2c91784438708bb2761cbd4b99083096610c53ed9354f459c2e91f47bc8220f75b367ca8a8670f45cd118bbc72baf225274d2344343a51abfac2aab439fe5d2207bb1bfe2e54e58688aca733846b7c68d12a87b905243a0324698aacc579260e94fcabb28da1c8b6887ce10c99c2357bb92091ce1395c6ed345081c8b74d5a9bc961c9d79afe27a2894117ffdd9b3974526d33c2d5ff5757598853ad14520cca34b817d097a7cbdb7888b48b67f3a8d0ceb89aeb6374c97b130a658b10c1f78d38241120a3dd7a66cf76fce43a6fe9c6bc6324a64646ae09a2f948320db54177d2a35eee87918aa0874a2ce286528ecc29668d7b53591942c70206c63c6d8db92aab03053f81e166b5f40d17d09b3760c944cd24c5eecb7c780b39608c318ab3031f89559ddf76ced962c035b9d7b7cbed0985a2f0b43ad8849dc5a190c62a131e5bfac2c7c11eca951b2a19674315b811e09847c49339c3d8a9e39ba19ea979ab2c504335c03da056801f4c782d95dc2e163a043cf2db760edb7772c50cf5a62bda4742d2ea296b121094ab5cbf017755c74b6465137a1d32f4ceabdbf34a7471b45b166ad05ec69238b030c31485695a9cd615db68c83e457222d85960ffa8ba6c8cb5721acbca1a7b09b155a555f406a660c325c6166233c0500a0475931b27481a015ae521c7050ac2f605f032899ec655f0b662d7b65a3b21680d1b53ff554987a99258dda8cc711a18ad8917f838cf0a16d4f663bffb33ae9e3afe97b1bc5f9b1a53052f8907145440664bcb5570a368044151b0045515b94b7b8073615b2889a280e59940131ba50b016e0b8c6df2b34c29023e0773a06431397a68580c47610b50e025b0fbf374c40c1ba82a11b69fa9b6e522d4bac7fbe737a18085056bb7f7caa2c4c3bc5b6401f06b102a3b5673c7c8f1cb269438618f9717640c76a4f058ab864348f068691f95996072354532f3a3b6ad0e1448880cac03b6e2a84717158339c063147db0c586032b7d10a69e17c1b62c1ae5344483676bfe8928d637aacc4b613f24d7e2a46de3449f17b0062fb209cd9631160ce38a95361889b167cae272cb23f85bf34e14c789472974a176c567756c1c0ebd9905cea70cb88a55c68b476f877c605390ee1274c07cb95939c9babc97ec51df82a9b7d0908ddc3434208911142ca9b8620694bb3aa9accd1bc236a9a89547a26e44816ce3846f980c893b29e6e6c99580c2d0a905643f556f592ab03228cd1585a19f4b82fe9c1d3e4acb41b66f01779ae136d77d40182bb2524a87e1cb511e9d591f06b91a71594dce26ca8b20450b899e22c679aa7abf5b178b1637f998502f7c7b4a03974a840c9dd041c43017d8f7927f94989f2a16a1f7cc9b09908da388a68b13f39fba43a391d75c76148444954063d9163b6ab1509b03863dfd62d94b59e849cb545dc7ba58502f6c5cd89db38b2cbbdef23bd191a57b4433872eaaad5d69b2c40797fc29955960dbe618cc5d21eb9ea720d77c3f8b3c680974fd8c474f9d588285609abd4166a45cbab974ae884c7061c6f129a1de7b33d819c795c5a4dd37838cf499a09387ead56466cb54cbbc865cdeaceb3f263bf774623a37bcdda056ce232b2b2b4f2e22f6eba975c933191812c9ae55d6b7c6c76c10983b02462e220bb90c946573e3e2bb87540034f870fc69b538780090c3b89c18645569b124c03680dfc10cd3050b33c16740c54916c5ed1604ec092793d097b94b4ca3474b6d90382d5cb21e8bc8488451af2492310b7239d9a46f8c868890c7b531834b2bbaaca7ac34651b941d32477193cde0a3347323b77ca97b997c429a2544a1590aa8252d6e0832e128262284908ab785543bce3e6aa43d4005b469eda56cb28b45c44329cf7f79cdebabc3a9c6558997e04f980c562c852a103fb40ae24e26a8bc8bf014690b9085f6e7bb947f2ce93550327a61900aa954cfcaaee412aee44cad3958555d18b59a0835c015cebc77242052f13a780bedacfcb9998df665a1ea24887b570f36198836c6c57a95de6349d031b2b33a3b6d52292ee853bd3e77b44836b28aabaec37872708cba8234827ea922ff698bd4bc9824491c6890c094b625a5b747b2280fd300455739af8d97fdc39cf741128c03283f0ba09fbe19a24598e143b5a856a5b41334839a6188e769f78aa24673b3f69c51ae2c5ae98bab4b0254ce8c85204e6ae38b80a2f24c162427a66b09debdc8235e96d25e96132617dff682cd03896290832e3d7b5959331c7025868803a0c292ae4068f1ae8152221a4607bb9e4f94a5b98701e027a8ad0913b0bbd0ba551b00b0eebe302e5450681878992a616aef08a6c16175a5c22317ccc48200bc7452414080adf9216989669a560caa70320938c812ad12278588965525538921e5920580516156fd563fc732e37e5591e000b4ed9b93211579d21cde3a951395a21289576aa5c0b0c87bf36acc28c0ab51fc86da8cb00d23c40459088a1506d8a2168f94a365fa56ebd751a51c84342931a5d569793569f8fa21168ac2df9820ca3134704c533a399219ee79f4571b1152c95333c135e442d5c5984e55516f958ca38927773a2aa526b89b79522348c1244220dfa84c6778466d2a287a774141b9b5ce0443b5f846a2dbc4a0dbb11c51840059ec11bf6cefa3ab473e1cb0f0bd17ee0bc3c592a50c7a070b3dc7e107eb1e8b96d62305c13327d729bf9d97c69f1fe6eed2b52171ebb1a64c173b3d4d997c12f734d2d57fa2127052887dcc6461fcc23b66fec +pk = cc9a64734c470128056a7b5d374435c099752edca129091770d6af831ac7805a7dd5657bcbbcc9d751b140283a2ec533c17ba38a392bb98421a4f0731390c30a8701c1396a4c17cece6cbce99949d0279119e8790722b0e2c748348a8a5a7c760826bbc0d395313b893a796b9d572c10432b2f5363b9682a89d1174f822bfe38b05ddc5b68ba3ad62497c3ab8ea6d13b11a6a69ddb1f1340b41f013952da1ee1e759d2d5459a01cece819e5de09b8d707c7d59519369660306c4174505a51846d5476d41d00393979293c1325a1b6673f16c32550529b21121e95f99f503cea88530e2c72b038aa641327181673e301dde28b0ba76b2b88453d1812499681cddf932370c864bc6205b6cb13684455fcc5e008bcdc16597ed661b3732a60e329df82820af51b1ba4647a7944c4dcc7a8f1bce390c44a9a7221e0c0943cb4ff6f048e2362f89f4113fd3636b97919e41acf042189e02a83b580e5d4a996fec6d6b7b33d690825f366d89f8952898152b3671685a22d8898bd62c83c32a1e3076aeeae845900ab2cfab51ea76c3022b52dc702d05b17a76609c88e69d12d7694edc3e91420737b17bb6844a1a28c0c756038a8c6c6a74906232b50d74cf532b5266d32d01034c56aa898d624727e5363e0bb300203e792b3afd39b5376998142acf52f6933a594c9a5872ab619a8a4317e86a91d419a78d47245b1780bef14abedb77ccb97d550ac223e5001e0b64a61b8fa0526331b409505a512b4b6ba7e3b4b630a112920b431292db5962b577af8d546b7465673a8641ab5807443085a9f0849b914a31393c1dab0fa30b3b1c1261bdc9a8ca69cc0f0432e91c1d42b6a8346cb6fd9cb49b189d125c8be422a690dc90ed4a87c70ca8e35caa16a35a3120b9716bae021c861267aea4244219c60fb1c788ce8264c0241156340daa3b1ae7725c6552cdadd4c244079cce22aa083a1a2c0810fc7ac55d77bb6ef934fb73a8e8f4cc299b28c42c5d26f36518ba4cd3b320ec3158b8b36108bb6d4f6427dc46653ec24927a833853b4b0af5723d8a3c5f37c17b3476d86161c57579cd020167a70c1c310325c6707fc82270f0c73d552363e2343b371fc1448b2770bfae474707305a9b32a6aa77c7fc7715cb35826bfa1696d67ec48cc0c9554691d186dd025ead64a9e39657be0292f39829ef696d3584b99c7367a00034395252f2443ef4692c163a5ff1863be79273a93192d10b661b9051d57572d5caa817338c52374ddb282d4722b1efac7339f1ce852867e4ba2a4d368ccfa58fda097fc59244fae273aa7c63f891bbbce875624800dca2b5d65b5a2d414a81c7525583c0160a006be08a68776223aa97525a1e97b241f59c0dacb50ec89b90bbd58e8f27c9f19729782b2c06bbb91725c3b6ca991e75bdc7850a0107674fabab38e28ac5b9b717ca7542ebb563d078e4c856447a0ac85c9240d77210e4ce850570ab693aca497819b5210e2cc957fa9b4542070171c56a2c1253e006cf12162e9168673a08d82b90812c8cb989394ca862aedb1ad9885598d39a42b3ac25bc914fc15eda2501d7c8c51aca0c257cb8b0c16de89900b2b12a875116cfc967553829e59510a00998440b93d8371a0b294aab2b4697196d397a9ccedbcb2f5414dc8c764189cbf720834327a9557cb44a90286277c54aa424d080822814626b753cb281b9f2fca8680c2e197bab18643c9b0aacf8445618a45814389466f67a5c557aeccabcf083cbdff5569e39cae20584ef46bb56456386f3c7ef5a5c196c51646b69154393bc7a6a6d0869e06c3f8ababbd7aa070f974e682398508a356c78c74be8108b42c6b53744c3742f16c84e5bc6750546739acbada819a2af9c5bbae2ca34f6215df82c10ac8a5873a2a8c04ced887730988c14f00a33821994503f9e3555f790715414095f05bc7d5c20dd9313acf98b10daa4053c90f3d2c0dcc676dba1cc0ec92427d4bbf61425935314494c3e65b266f16411a1250667954388fc5b750270e00a8bde873d3d58c627c6b31d8610597174366c8052f21e429c185bbc4c080122b4b25d00a982101b4b44c18bae64b7aad2a2bf646e39bb241df17d8c5b42db08ca0d6571097250072420ddea731357154e861809fcc1ceb7ad01d843ea928dcad3c1370b6b517f5473b94bd6351e282f01bf82a24c3ef05658b9e66735007b45f5b008a7bd +sk = 1783c5f7f498d7d8c421436701176e6349c025970f41744b369852a6c2cfabc9096f48706a702d3ae62d6a2c79e068143f45ae3d472180c432d6ac6897633982806c87526ee2f837dea521fdc3c3a473a6d7405c2cdcbd1d99142d097ec5ac782cb80909b9c47b7a173922cceb52c926f4b5c904c5f342c460356c72751baf271a496ba3ded912e6810b8f498e78b194a02643b855aab4a6c7df2938a0da001c461b52829cda688aea4c21ccc478c04923406acf8a7b72f5b52cb091ca66d769fdcb2d2cf220c3eaa73db7888cb37ebe441d81d0b53bf41259433922a1c6df57062c2a010bc3c190e7c19157207d1b607ee33469334b3ee4500bda58a1785b2c247410573d6d703d822149a5ab5a4e811516b69d76f3a80fe8b84fb8ac7f3568cfd69521036541e975e5c09f63905e571531984921f9c159cc2964541b0b55860270ac7795f0c26a3b9fba603c26601322ba61ac86722b7933edd01c68a292c783a56d55c0254439e936af5b9970241c73a9244a271a43cff187bae40ef9cc6d47f23f3b68cb4ac08180537b16daaa329345f17102bff856891ac52e25bae2e95ec2ebb21b9330067091cd7b0a963588e9700b89fc4ea40aa6c4a2c8b63568663b8c2ec9ac281ac3d470098f559f49966e01a91631f263b834a19ae5b3d6d150509815684c300cd483c3fc475b324c8873bf5cb01609b58bf573cce0034b19425edca86c598aa4da9bc4ad2cc78545917df6962ba4ca06b0bbdb322fe300984e16b982773a0c1a1bba55a14f575150484f2be11ccdf97846a33aa8580c22aa647b7089a73831651c506045a05e785c1d682a0af364b4cb1fd704b1c306523d6a7394ab1abc34719a0c97f49cbe6ce9519f8b03556cc9c72c613e513aaa68074130456f2ac4775218f7a1c35ee07f229a7d59994f6b909c381a0385c2a6d1bc8d7a60a1a113442de3cd785b7679230ca6d49d17f2c7fcfb1fc2e7121e20b87cac2817e26854c392dbe25b31753db9c5923879777364530c4551c28a3a5d83c9631008571c2f889889e8c835eca3ce30e81c03cab74b3b5b198458f0f81cdfd6ce88e7cb79f704c0159b83345232541cf4ba04a1c2c2a929c3687996d25ab65fd9a93cc6590846a861c5b72ce4640b47673e5a883d44162f914a318a163b5c33c37a6330f34b28b22aa639978598c3c6ac93d811c60d0330ab500d41f950e51c9fde115619f022f9e88f7892ba41330018da306f42bcbc8cacecabcdb0e5085bb687fc14c55ba8630df92c3a2b7867e951f3ab12f8ba2417a70f766c60cddc85a012b60e368f7c75a6102684efb14d21961f2231c0394520ea813eea69465a8a8582e89beb3aabb9b42fbee8bbd4900ca52247a322837d58c9c7b0a9e5d246178862253c7baf2081d7c02367956a7a68554debac141c634048053d602645a88549b94c95d907ac1c02058c66fd5b894222331952c4e214ab1331a3b2a83dcbd8c747431565026ffb231e9835961919c659f734c665636196aaae827bbe2c30f736384f74cec5ccc3de622879f6afd1a0c472509f9460b07e524bdc65cf605a36ee35cd6267403cd91b8ad8376c670c3be6b4ea42c3cd46b275b9394db41e0b389642461d443ba0163b7d7530243b911a64a27560e3956f18744a673606089fd611c9b5d4b6e9a5c0927632b259056d95235ed5a0490435127405cb164d8b0540bad0b706a431fe077d2e385e4b64beb3a8527c1921d119c6676bb4e59937e0600c07f0925d665a9b643e034478def83188f4caa30764394a3fb0c3b9f4c2243b0a53f8b2ccc5d96ebb0478201cbc7e165fefb565ea149bed831df5dc4df16531460a28c6e708a7686f61101d327a88f998223c9abcc7d22b5ef78765e075ae4aa41730c3d507837080c4955614e88826ef4a8dcffab0bde615673150a7f36ebac7bb4c793dbd9a11f2e765bbfcbae5d2ad2239ab9a2548ea20c47458b3a998533df6b3900997770153c73955d200656314b90bd49d6d95407302a67813a62ab3b63d61b9a3195effcc87d6ca43cff278bcc65ee0bb06c3da296a117b3cc86c78e29c33748c0d293e243c25897b200f3b2d7a5b96215822d310805a35a331615c59172709baa171d947d1b12e2c2699fb460b8219992fa09d529069c40138f24cb4cc9a64734c470128056a7b5d374435c099752edca129091770d6af831ac7805a7dd5657bcbbcc9d751b140283a2ec533c17ba38a392bb98421a4f0731390c30a8701c1396a4c17cece6cbce99949d0279119e8790722b0e2c748348a8a5a7c760826bbc0d395313b893a796b9d572c10432b2f5363b9682a89d1174f822bfe38b05ddc5b68ba3ad62497c3ab8ea6d13b11a6a69ddb1f1340b41f013952da1ee1e759d2d5459a01cece819e5de09b8d707c7d59519369660306c4174505a51846d5476d41d00393979293c1325a1b6673f16c32550529b21121e95f99f503cea88530e2c72b038aa641327181673e301dde28b0ba76b2b88453d1812499681cddf932370c864bc6205b6cb13684455fcc5e008bcdc16597ed661b3732a60e329df82820af51b1ba4647a7944c4dcc7a8f1bce390c44a9a7221e0c0943cb4ff6f048e2362f89f4113fd3636b97919e41acf042189e02a83b580e5d4a996fec6d6b7b33d690825f366d89f8952898152b3671685a22d8898bd62c83c32a1e3076aeeae845900ab2cfab51ea76c3022b52dc702d05b17a76609c88e69d12d7694edc3e91420737b17bb6844a1a28c0c756038a8c6c6a74906232b50d74cf532b5266d32d01034c56aa898d624727e5363e0bb300203e792b3afd39b5376998142acf52f6933a594c9a5872ab619a8a4317e86a91d419a78d47245b1780bef14abedb77ccb97d550ac223e5001e0b64a61b8fa0526331b409505a512b4b6ba7e3b4b630a112920b431292db5962b577af8d546b7465673a8641ab5807443085a9f0849b914a31393c1dab0fa30b3b1c1261bdc9a8ca69cc0f0432e91c1d42b6a8346cb6fd9cb49b189d125c8be422a690dc90ed4a87c70ca8e35caa16a35a3120b9716bae021c861267aea4244219c60fb1c788ce8264c0241156340daa3b1ae7725c6552cdadd4c244079cce22aa083a1a2c0810fc7ac55d77bb6ef934fb73a8e8f4cc299b28c42c5d26f36518ba4cd3b320ec3158b8b36108bb6d4f6427dc46653ec24927a833853b4b0af5723d8a3c5f37c17b3476d86161c57579cd020167a70c1c310325c6707fc82270f0c73d552363e2343b371fc1448b2770bfae474707305a9b32a6aa77c7fc7715cb35826bfa1696d67ec48cc0c9554691d186dd025ead64a9e39657be0292f39829ef696d3584b99c7367a00034395252f2443ef4692c163a5ff1863be79273a93192d10b661b9051d57572d5caa817338c52374ddb282d4722b1efac7339f1ce852867e4ba2a4d368ccfa58fda097fc59244fae273aa7c63f891bbbce875624800dca2b5d65b5a2d414a81c7525583c0160a006be08a68776223aa97525a1e97b241f59c0dacb50ec89b90bbd58e8f27c9f19729782b2c06bbb91725c3b6ca991e75bdc7850a0107674fabab38e28ac5b9b717ca7542ebb563d078e4c856447a0ac85c9240d77210e4ce850570ab693aca497819b5210e2cc957fa9b4542070171c56a2c1253e006cf12162e9168673a08d82b90812c8cb989394ca862aedb1ad9885598d39a42b3ac25bc914fc15eda2501d7c8c51aca0c257cb8b0c16de89900b2b12a875116cfc967553829e59510a00998440b93d8371a0b294aab2b4697196d397a9ccedbcb2f5414dc8c764189cbf720834327a9557cb44a90286277c54aa424d080822814626b753cb281b9f2fca8680c2e197bab18643c9b0aacf8445618a45814389466f67a5c557aeccabcf083cbdff5569e39cae20584ef46bb56456386f3c7ef5a5c196c51646b69154393bc7a6a6d0869e06c3f8ababbd7aa070f974e682398508a356c78c74be8108b42c6b53744c3742f16c84e5bc6750546739acbada819a2af9c5bbae2ca34f6215df82c10ac8a5873a2a8c04ced887730988c14f00a33821994503f9e3555f790715414095f05bc7d5c20dd9313acf98b10daa4053c90f3d2c0dcc676dba1cc0ec92427d4bbf61425935314494c3e65b266f16411a1250667954388fc5b750270e00a8bde873d3d58c627c6b31d8610597174366c8052f21e429c185bbc4c080122b4b25d00a982101b4b44c18bae64b7aad2a2bf646e39bb241df17d8c5b42db08ca0d6571097250072420ddea731357154e861809fcc1ceb7ad01d843ea928dcad3c1370b6b517f5473b94bd6351e282f01bf82a24c3ef05658b9e66735007b45f5b008a7bd627d8e894a4fd9228571ecb1041a11f23220b1b83a46d7ec32691ec9bdceac14171ebb1a64c173b3d4d997c12f734d2d57fa2127052887dcc6461fcc23b66fec m = 87d356bedd39170c21194287fd3095c451b1e877de2fc9e51b58294672311a75 -ct = 3863783f7804ef00f3fa68464de78b3a251d5b3e20bbc902dc3dee906634da3ff72ab3bae821c573fb2a270cfda53f35e72b8d7f6746a8adfb23c7929eec75b12a296d0c0f5ec6badf940601589925f06e3fd5565f965383bdc8e884ef4d8e19f07eb4df97f58394ff2146ef8433b2cff84627ff9a57b98d64fbc6966947e69d8b5bf36a5b5af6a9de6f61021ffb8294be377a313cc0d023712d876778c03cb7461668cc614f3a90eba73e675375bb5b5bcd4230df70efd788392a3b1647a6cb470e8bb09ed44c12d1d385710b8c3e638c26ed676dd76c7f1b89f4ab0987b039a33008397ce60f084260eff7bca4807ec77906ec5c13df729ee70565af29f3d497bc4b869d3471e89393ed6b6a5fd9896ccf510eeda1851e1711852bc5f73890322493ef64b0e911502fc1eb0706b82aec19dced70784e31877082c3aee100832bd3a94b4c574ef68f46611996d51b758c7ade5e683ea7e40934876ab1448f35fe6bdd8114624ede1c6de2183e3631de187d87461644ec6814fd15dfe8bb78860b8356ed8ee7309011d88c22c0628f9d5db984be1dcae19f90c0b9320dd8ab13ad844564f790f4ef97a027e8f26a8a0a2e87fc1747c7703cf175157f6d5e3d47d7d75b8270b81914c22528278fbe5658b8dc275e5c82e3a88e56fd55b14de2c245479dfb716d5e4934a8adf88aa3d4ecb8fd88b14ef14bee88a393f88f2f070eb64f3415698ae81bbd4688c5c12eeb8bc31c541c96b845598170e6972f0e8b3f00c999b21bb04ea01bbb430fb5e90f90c039b37975db5ac858703cad4eabbbec01dd45195a62cdce86ecd6361cd9848dca7ef87b449bf672930bb23e812d06632551e676b169587bcc22b8cb8e52607dae51e4fa603587b7991c8eff24e59ab035366509aac8e4197071154b7136eaf36b323ceecdb94f75601155dbff47f4bf73e07978b174a3f9f2ae6dc68e8301b5f7eebbd1954dc132758b989b84c3e6fe324b641e42230058d12502e69f8e26996672d445bdc6d1b5231396479fee5cf111d3322323da1eeaf36bf3d2a32eeb5492f76ae07c093e5cef0d178cec7bdb7b2ad0be4452792198cd5bdcb98ad69914054271db6586f90d1ff4734ef22e9a3ceecd3a167d2f247b2166034672cff92a9311217ec75064b0a56bb52c58717712f26a662dd934796bcb628292939c37a8b98a8c0c7f94656ea9c5f19fd901dab16d56f245c92a929de1b071c08056a76d32158fcdd083b3d71bbb114180503f16e6b6f54eac0afab07781ed15f9ed1a272f0286a43aa0dd0f6e9a44546498198f49621f98d182c14270c98a0d3cc01e0af584d31a537de1579184d71a97d3a90000310649b08a2ee1fec7ea7b9b3166508682df44358523f8d9f10ca8fe4d1e303d9e3be387681bfbe11867b8388d0ed03ba29418bde7c9c39b51ca92513ce2674f8f1eaa5b665224a239cb05a25ad408db92c9aa938e3dbfc2a2a98f7761af5e4ff000dd89a53a91f09b2692c73071f8f877e5eab8a9c7b00f43080e8205358d26710e47847b4064228dc68e80628809df5c290d3c94f9a4c6504ea2ad1ddfbcf6ee99a6bde3550783557541d43b658bb7d014f85163f012df9a2755acfb533b27432fadd63815cc7fbce942a207a10193ac1fa853fbc33f94d0920441ebe575f956f736c27988d29efcb826c7d57180f2ed818408b41e1daf8cd58d785ce64b73cad62e70c7f74b54f3269dbf422c9a114e4fc2a74a81b3d1ee3082232681232f295c7547227f9cdbd5770b207badff0e8e903073fc0cb4ce730caddc59f6d5edf329a8996accffcd7d0ddb98abae80d8adf1c6435a8a997dbcb1cfcdba0f45261c20a837ce163ed176904f2d5a9a5ccae6f1b974b2c1afce4a6d9cec345d8b8ba6a6dcc0536db98e1bc4d18409a31e50495a759c7d160606781b3300686a41383dfe8b03d3df8943f82ee64dcd907fad81997b893a85ad0d25742d7e8ba5a694b4d84fb50f480ef86fc8e25f0ccb0cc3216212a46b28341f2b8014dfe8922d3c391ae61cd116bd3443bbfba7eee279f15182bd7cf829e2a309e4a97fc63bcb943f9cb5050947f7cde175a01ee19d619135667a522776cd5520f5b2377473eeb01942a0da9f87a0cbb3b9d7dd4a8c1b73cfee9e30a068e274db9078c37d82f05e30b1d49ae1984b18302b183572875750f04a9cf8eec15aaf622b7448fa3310 -ss = 31d2c38f6fe1612a1292626016d478d90924e1bfb527602af4c18e0694ecd7b0 +ct = 432fda5246f7e53f85f65687c29ed529f292af7860be819554a2d85eb175e17879efc714e2564b16bcc2b5434479c82702a198f816ed39c4fb6d0236b645726d0f1327dfdc1930c851a62fc4f2b4362a3b6c4e10ca7a18c70d2bea1f0ec31790f7e567ecdf7e9014a1c908cf5c4ccb14a19ac9ecfd1618f1fb3ad789228331f16205ba134912ff9f3894f030da4fb282eb488db69c89dd8d0f414df39fd6095362eb8918b035d4d47e0963d1c50e8accad5af2f22cfa13de374bda2ee0a0efe3dcad76a5ecb6d5723ad8cf885e2207f71dc0325c38f6c1fcad1c8ac46d611f8d0fdf8e2d1996c28e2392ec1646ec7364a07a0431632b03511b506d5aa8fc98688cd7fdd27477271c6cb23c10dbf7d3d2b46f9ee5b5325ab37bf9b8cccf1e3a8b63be4834d9f097ed778c79d44cefab762936f9bbaebc8c3050c5f57c6389b5fc8afe4a1862838761d95ce1495ee1bf1e4a6a3fe40957510c31d3c4e6811865704faa19fd2713f4d9b56e04d686d06574e5147dfd128f7dc22167666939b7f7cc33974199abe11e198b36af2946ed313c9db823731d36ee66fd75788407095533904a09c65392fbe82fc4d5ea5a1a96c3409f1e9f4f80eaafffc51e853a6a03e322bd25d6a33766e6f71ff1de9bd186acddb7630fc77d4b7bb926f16086f378f5a5f3755524111c50253b47f7b453d64ba0b149814a2564b7574dba6c6185d403e2b23b99bcb04c0ef850dff2fadb798d0778350445d538a53e60d86f8ff9b69e2d48e509a27167a177219118f69eca6289b8e20e0a6556101ee16a557fc00c912a765cd2535b252dd9a15c0a002f8201e1746740aeef63e14febf2ac2b98af6036ba4cfa7f80f2fbe4340628a358146505ba3b74a1b7689f2d7533e88400e800e31152f933d2d2bf192e0f7b2ecc1da9a863091b2490ea2969e0873b251d623720d27d25033fcd8f083aec2991c88617214d78ba3bbb02c47d74508d37cd99022300774e8f55bef8dceae7235fdd36ab04446b624e7c002473b6d7bdb88dfd1f7f1564c099f8be3f2a75a3a20bdde414505296044777ab76f48599987de82ea7909bb9506119d128d01d507eaef2214fac5c0ec626ab4a6eae23d9d9708528620e39dae188d1e137d7a8ce7bb6e9c7af8b1db0749037887182532b542e6eaf28db90153c7744e777ba07f1baba354dd12edc453a2db9d38f4983095c441ec87d0b5bfe330a6158a1e3cd24280925152157f0c1d7602f9f78240a98e4afe3231eecf1b95de462cb637bbd4717de7e7c4a62cefb4ff3e846a0661ee7788147d491d982d9484bfa78ba26d0a547adc6c9314762161418d702e8c1a337984c17b60380e3f007fc9432abc86228b92bc07521ebac2038bbe3fec80b66d6a2520d7d6d124508f2fdec7fcdd49ce9abe3312341760873f86bd322070add56c6d0116155d03f781be5de76704c26d72e2d5c7feb2f8a1238bdbf36d8a98729fa80fc7124242f00ad69b04ed6d9d144e480b032683cc766ad6f67a15aa3cf31a00132b142643cca94d6e47e05ce850163d95d73f7e29b64be3cff67f4c1b8b0e50e2e57d3cdf49b297ed62940226f4475dde776c82b8b1787a7e7c101146e8a01ee752b8c04b4afabfbb12235bacb9b54758040da21570a1a0d514cc838264cbefdbedf3743d2c6fb4a3430d8c3ac516d773f9695cdcbec5951457c72685e4fd3929096a5482853aa7da1a73a971fd1a26996a88f0bbd0026d4157af17395477555096b6a837761ef96e43e6d996ad6d516a20e5345a55aa1c5939e05275a2016c7be33a067818a619daa3d9e87ae1f0d4da5af03ae7520f4afab1004cb25606ad2acd653398e03a10be88fe1691621e73b48adbe746dcc72b9368b85b739d3f520f4fed7b871bae663a0e0d4f2a634a147b221ffdb4592f3e839107d634f59597c3fc79d10484364a3c8c59881067f009988b4adc3452dcde5506ce910bb0f40f8894f0134b8ba1d41b6958116827be61287c19fc3fc5a2942edb35d281be0a98d4a105b46aacb540f2828fb1126f3af4e6c87f06e4dbba6160302c692a3fd4b7f37a830067239f275ffd81c2d5735a9b0c32f9e2370d1eeee12096e350b0ab923f00c217b11626990bc5817e21f794b0f0029a9fc78710be8537e0e8f0ab307a2f37a544d5603898a2947894e91df7a6c1df28825fb87b907be03c9c6a7b2dd2c283223 +ss = 790fb3afcda7e067df34b65938df1fb21c0ff38ae0f72e4e4268cee40820b350 d = 690eb71fd7052b906eaec09937a8ed374e0b02afa27c2f14399932be5839fad2 z = 0b472c6da19b790e6c9591ee625b42ca0fc04fd9f69d72ce4efdb3b9ed8d9c29 -pk = 355a23b704c6448bae0a62c2473c1dac43425852245faa8514b54c2ed51305047e5b44618f166cc329172668306984151c31cf04a9864267a1ebe30faa133fdfc040adc3cfa49a3c0f4ca85d7a52a72b71f217278fa787a2e3047922bd339176cbd5049d498708d65f2beb4ff3e544f973a4b9e19e6704b019399683758010e5b759095f17989d4a25a2d9199c3fe73d7096442f539f29ea9e6b06bd39e1630db0b5fd819dc4002297a205898108050c9365014351f38c017564d6798a16382b6f34907a4850a0183b27243ec4123ce3b00cc682c1cb8a9d97845f5d24b5fc35c7e088cbed62910c4050ea6b76c88c87f9577941f6a5b3f2b614c94224c26a36a841c3b40469d2c0cfc366ddac23c8c2bfc401ad78c758a6cc1684d1ad400bad5d88417503ccf169481fa437e4a8cf78b907890cbbc1ab9f46178ee2dc6dbcc1604d2b766707b88c1a343bc5a074fc481533caba15cd3787962697b11df700044a79a809112516a88c2c662965a2da9b996ff92d951337b4b9c11e7947b14212a6f3cf19d2c5d86cab5267a1c8065ec045517dc9be0783194bd846dffc50eb723eadf08ad7b86881cc33e4d9a9b407c7d464c156e94253a8b2a0128d52a34e27610d9a902d4151105409be06a11fd3f73c88b79c9ee630a98105556b777a5bc680a803f5a7b603f16643ab0a9ef7161861b3ecb5636a9529a24a59f17a389b61aff5e633b863065f37789a538f8353b80ad75b4ee876a6ca363b6679680115f4b9857bc88b845510027a0e9014621dda9a31e12222522557f8c86d29a499f0547e35a99d81b1a02147dfa3c45beb8a3026a23fd20297d20e33503cd49002a9fc7ff8200ae433b921bc93cf10209a05242788908f71bae849518ba305eef84597f654754a7808d81f2cb62bbb282911a0c5636cad75b53b454a5a923a5fc8e956c9cc527bc04b846b596c9b222a953db76485c6486907f898f6835a6f315ae20b57d3e56953170ea586658b9178c638c9c22c941097838af0123a601d0d4108b2ebb53b46233408ccbad9597633440ec1aff61743f0371ce62ca1977aaea8d98900f0016e5a9248661fbe5c1a4d261c5426a12715af037a5ffdb38b8dfbc11ee3b4edf289c3ab3995959078091e888ac0107467bfda6f3d35516ba7404a4733c8ca4adb010f7399ac5f14c2cf992fa812cf72f2c79750cf52e648dbb8c3b14698bb517166bc1f663594eb9a6c476c58bc103ea7f03f37205c5c355a2633b9ccaa829e3366fea63932550617aa96d267cdf4b98cfe3334aa0a5c7600ce6ab6aaafe7cfcce4bbbe2756b7cb10d6d6cc8c71b32a04cc652c01e2b62a73497dbd9a46eaccc382c5903fb405d950462ee6c87d2631ff97adb38939c4f284489bb9d1072821c108886842f5c1b402aa2e49d37aaae13b7c14b5a748c2dbc45bbe5bc2abbb929b613767a720ba572ca63c2080c4547c9024d2f451f25973f064941e814e3ec74b4c1770542b0782c67580b7a695c2ab29c95da2c18e4563a24101b11084586cf9a42ed62a2bd1570fc175f4d5bf50f8c4a196aea1953199143efb5183b3a905510623efa47c4a52522787723af5b5d05b86d15126ec6ba2201120b5a527324a9895f62959e24aa6f8c95d9001e7757fa5b3a80085bc48bb0d34388c0f6cb647b0a7cb992519922a730865a4032b51708fb6602b08d144336b7c7b65730d8677399436ff5711eee7b935d67054982472b96ccfe7279f1a673bd61757f7b951a5bc9c4b7e52c11a09f350737120e0923f8c1a2989f19a6faa06105391b39b266d9c768c658d56fb59f57020e0d17feaec496f729a810821fce59cebdc24e8b7cd3b869144225ca4b5a5c72432738ba5b939c64cf338021181765891469aa7af34a628950165a1328cc4c2b6874498a8205c675214137e47080624e250521ca34e394e829206df285e7f84a8b117c24b1450f883ac88d47142a64552aace5dd85332ac168abca2597ba39320653e8338303552b419c84ecc014ca3006b50a6f74b8ac57378f8a06006841f972b703a2b0daae868698b778bf6984dbc7bab537b29ec5462463295ca1581e2a60f5c169b494d0b7793af3313fee3742d84c1d20b6b47877320e25aac270e3739b34063b62fc171ec6a6ba7b62faa650496a63110d057c2e5851e08e31fd88af2f84b0cf79a88de834c1f17c7a5fa17d329caa0 -sk = eeeb8866b17cda12a45fcc6f9d05afd103835147647a7301ee071366398473c8103ab3b064e340f4f9866190acede02473fb49635bc38debcff0f34c5175ae0ec025aaf19cccd46d658c2a6ba62b50d1452b09c21b430ee9a3ce05d36a8e1aab2bf0185f35664b4999cc8c0df049c01056af6aacb025708c184534f1172b28fcc94aac2fb7012e20443f11f43478e7b1dd8a5c7d9b5a8818c0d2259c7f710f51003777b060f8db5fe06c3520d35e97f6b5792b0ac3304349387b637686cac1a6e45149173041fd7c3cfff5a398ba832dba04dd7179d0768122a701f4e0bfa48149ff140e2978a723fb985b939458b081e1068ee5102e5f540365e6accbb8c28db84125b21e8d04622412c2f075cb57019eb828616caa245a8b099a01bd86268cf491823e440e984335af59924fac1d43263af725895c717e827532d35c7da9ac1420b46aef13c9f33a427bb5a1bc646f7b54a21760527d303bacb2a21aa39c5577bcd5f416f126741fba9c2cf9401ec20a14e9a7bb927cc8135bbb0c3180696093289f4b19539c58655b8698a5d1339c9490be7c04ad3311fd422045a5027b203407cb5755462c21ac51f523389e803f30e12fa9c0aa7b4a1fdd85c66989af558cba916c9a037ac7de1a3f7f1b5bd3208fb6f28661696ad0db88d10a3b224a5bb5c99ccc96820e153e478ac579c65bec5a3d4b85aff1c4af5bb222e7aaaf9e9149afd11ea5e86990913d2b543913942d148639d9815d4a8908362a84bfb6ad20b8acf9596df4187009e7b773070450010744712f9e7a9b8e9624e3e2b1d6140a9e4789775abcbd2657aa487740314ea1e446db5c09746accaee29783b23ebfb255ba5c9706f1254703c676ea09801762e9fa45d858732ae7218b37107b3708eaba05d2c035fd447ceba46ee446aa324bc184e7b929f7513c16bfde5c5e55c05e6b5041552c17dd223af273cbbf65a44b4b6dabd51b341464a9993effd671481592c5a655d116b963975006b13503baae38332248f58656620098f42f97a813dfc7b4df880e5e783af5d833b89079474040ac05a6a7ec5e9ec1bdb282443c736514514f1cb7455958608a62503428464d89c66b209c417445416a54aa66234b1a5bf1c0c3f7064b6d0a7243e170b6acb01c033c5b1670a3ba6801024c03b24cc1786025fbc56bf04f3b241e4be701c9764938695bea4316adb6abacfb44f2041d2c29bb867379374b211e990f194b872a7b684a212dc179a4add943aabb1e6beb93f5cb100fe342d0781aa80989406571d1b79d08e31ae15b81740a22df02270f920ebfaa3c9d74392cd64e71f363df221134e9be32b6b855fb76e15b5c91cc6c3f750aeed71071a0803987ca7f35882ac31413a6001a6023c0a183961722b6ebba16f5577d95bea2c5ab446ac8e57acc96281a07599a8d335c2c12388bb0cb9f8633cd2251c8a7563b396072d0cf6e7b8e3af2192e5731341214c30708e128914c124973e759d4221f1735386b874905220c41fc731a22b9c665cef0cc5353b799399905f0acb549f13c6fa56fae2907d0353ff2054accec40310a2c4b62aac3f392b014ba88fc90eb868693eac83516336baa601f600518fc820bc8b0e76c664f3cc8e6a5cd6c34bf246a5d52f93643111f8f9557c3499664ec572dda5d73220a170095ac2764f09167e0b2277f08b23101bea40923a282132a07222ce0c2f1c5894318b591e5591ff20a5d8bb735cb3f7b161a1634267bd33721ba066713a4c25cae04a0973cca6834b717c7aa9bbaf1471aaa24d92c5242c388de17a42019506dc7cb6cd7315437595a9221c76c7862057afd76add8e852062b017cf77974062d00b9a6452ca040d839220372f7d44c36115a3fc5671eb652037421d08484a68b779e94b3f6aa5e74dc282525859a3945003c7fdef3b57cb5b43f14a290a1982ddbc9d8611aa6140ea8c36c4b5953ed45bb7dd96d50956924abbc70715b768975198627a9e64499aa778b9c4df403727486329678790bc8623414436d79beec3624bd20423d14c91e4414ea4784dc405e30f5734a4005b6791059ea8ba7cc224146a856f514753005af7abf5dbaadfd0492c95125493597520478304696fa30681134c5d3b71fe5c54ec7d06588798b31d6890eb842e0aba055017b8ebc4a355a23b704c6448bae0a62c2473c1dac43425852245faa8514b54c2ed51305047e5b44618f166cc329172668306984151c31cf04a9864267a1ebe30faa133fdfc040adc3cfa49a3c0f4ca85d7a52a72b71f217278fa787a2e3047922bd339176cbd5049d498708d65f2beb4ff3e544f973a4b9e19e6704b019399683758010e5b759095f17989d4a25a2d9199c3fe73d7096442f539f29ea9e6b06bd39e1630db0b5fd819dc4002297a205898108050c9365014351f38c017564d6798a16382b6f34907a4850a0183b27243ec4123ce3b00cc682c1cb8a9d97845f5d24b5fc35c7e088cbed62910c4050ea6b76c88c87f9577941f6a5b3f2b614c94224c26a36a841c3b40469d2c0cfc366ddac23c8c2bfc401ad78c758a6cc1684d1ad400bad5d88417503ccf169481fa437e4a8cf78b907890cbbc1ab9f46178ee2dc6dbcc1604d2b766707b88c1a343bc5a074fc481533caba15cd3787962697b11df700044a79a809112516a88c2c662965a2da9b996ff92d951337b4b9c11e7947b14212a6f3cf19d2c5d86cab5267a1c8065ec045517dc9be0783194bd846dffc50eb723eadf08ad7b86881cc33e4d9a9b407c7d464c156e94253a8b2a0128d52a34e27610d9a902d4151105409be06a11fd3f73c88b79c9ee630a98105556b777a5bc680a803f5a7b603f16643ab0a9ef7161861b3ecb5636a9529a24a59f17a389b61aff5e633b863065f37789a538f8353b80ad75b4ee876a6ca363b6679680115f4b9857bc88b845510027a0e9014621dda9a31e12222522557f8c86d29a499f0547e35a99d81b1a02147dfa3c45beb8a3026a23fd20297d20e33503cd49002a9fc7ff8200ae433b921bc93cf10209a05242788908f71bae849518ba305eef84597f654754a7808d81f2cb62bbb282911a0c5636cad75b53b454a5a923a5fc8e956c9cc527bc04b846b596c9b222a953db76485c6486907f898f6835a6f315ae20b57d3e56953170ea586658b9178c638c9c22c941097838af0123a601d0d4108b2ebb53b46233408ccbad9597633440ec1aff61743f0371ce62ca1977aaea8d98900f0016e5a9248661fbe5c1a4d261c5426a12715af037a5ffdb38b8dfbc11ee3b4edf289c3ab3995959078091e888ac0107467bfda6f3d35516ba7404a4733c8ca4adb010f7399ac5f14c2cf992fa812cf72f2c79750cf52e648dbb8c3b14698bb517166bc1f663594eb9a6c476c58bc103ea7f03f37205c5c355a2633b9ccaa829e3366fea63932550617aa96d267cdf4b98cfe3334aa0a5c7600ce6ab6aaafe7cfcce4bbbe2756b7cb10d6d6cc8c71b32a04cc652c01e2b62a73497dbd9a46eaccc382c5903fb405d950462ee6c87d2631ff97adb38939c4f284489bb9d1072821c108886842f5c1b402aa2e49d37aaae13b7c14b5a748c2dbc45bbe5bc2abbb929b613767a720ba572ca63c2080c4547c9024d2f451f25973f064941e814e3ec74b4c1770542b0782c67580b7a695c2ab29c95da2c18e4563a24101b11084586cf9a42ed62a2bd1570fc175f4d5bf50f8c4a196aea1953199143efb5183b3a905510623efa47c4a52522787723af5b5d05b86d15126ec6ba2201120b5a527324a9895f62959e24aa6f8c95d9001e7757fa5b3a80085bc48bb0d34388c0f6cb647b0a7cb992519922a730865a4032b51708fb6602b08d144336b7c7b65730d8677399436ff5711eee7b935d67054982472b96ccfe7279f1a673bd61757f7b951a5bc9c4b7e52c11a09f350737120e0923f8c1a2989f19a6faa06105391b39b266d9c768c658d56fb59f57020e0d17feaec496f729a810821fce59cebdc24e8b7cd3b869144225ca4b5a5c72432738ba5b939c64cf338021181765891469aa7af34a628950165a1328cc4c2b6874498a8205c675214137e47080624e250521ca34e394e829206df285e7f84a8b117c24b1450f883ac88d47142a64552aace5dd85332ac168abca2597ba39320653e8338303552b419c84ecc014ca3006b50a6f74b8ac57378f8a06006841f972b703a2b0daae868698b778bf6984dbc7bab537b29ec5462463295ca1581e2a60f5c169b494d0b7793af3313fee3742d84c1d20b6b47877320e25aac270e3739b34063b62fc171ec6a6ba7b62faa650496a63110d057c2e5851e08e31fd88af2f84b0cf79a88de834c1f17c7a5fa17d329caa05f166082ad3ab0c739cbf0a6bbe2707741d9b5f53a0e16199280a2376c9e5a170b472c6da19b790e6c9591ee625b42ca0fc04fd9f69d72ce4efdb3b9ed8d9c29 +pk = 60c06a2db222a10a620d78b129042477537aef90b5f0f20a58b6005ed0234f3168ee927d726733c3221035f21dc2a95471fc5aff57381741c9ddda97273909ec4c68d4b2a22019cc2d58b0f40860cf429c20757c91269979a17e5d01aedfc21d3706369c3294617628bb97c2655656301772007414aed6a9113ca543f9b027b2aaf0f122d1747a800a49da48239eca99fd4443566348a3f8142c6ca511e769cee83d0513444e7778018211f3a683ceda1ba2881a37f92586a54806858058b37aad546d48b4a5f3e6289c237a041814c0531b27045b8716c1ab1566ae22bb1eea845340791e2899020c8ac1d6724a0b8b432222b204b0b2ac55d924b4afa5083426c716ca2de71c99687748b56342ed726694ba5e63e42911f66f8f8b3111261ec39bb3dbcb9ed5c729b401a23aa26015d31bdf8c8301f61abe695066eccdee028b11322aa437c26a785899817893cb321e0b72e7a7131410772799500a116f612838d7601f66f29567e8a0f0b7477114281df703ca76326b8aba041457004156854c1b81092ffa869eb46807e6a1108ceb06f65453800b72ebb4613e2c363b6190eae29735d48e537a717e335c9f7b456c923c42a31b8f4b4dbba96f59362743d516a01400b8f1b3ea71954f85b0ccfa751d3428fecc2663d509c8b9a211c011313b5cc8e8930b223d08c95e5eeb47127a4bc5482b0e871a758893e9b64bdf4162332b8da6d7b29152a914f5c748a404fd865dc1224e0b64cf782b7c866833dc8773b20c6eb28ac57cf5166895cee2e78d41f97b5eea14400c1d329363915094bd5650377924c15c86ec833b0ea0b3e476aa91398c108a6e99e7ab64990513e061ca52756cf29238564cf0cab366f8753aba1fd3e9ab70621a0cf161b398c413a39280a268c1d28172d6501d313ed15284d12250e6b75704d1950bdc5af1959bc3e93156346dd3b47450f758d3e9796cba90598224740b33b239b97c45c696323a05cb15ea44ca4fd98ee589a2f5aa1d1ee00a476533d5baa58027aaceec151c9c5eda23b14367b8bf7571e7c75d197a55ed3a349de636bf84ad6d446e2c3ba5657c683622b136384be3b89c7eba095a89697b4c8ed9215d1e5544f3d957e51a86efc098fbf272a6140a17530ef6e703f272792371b7c5e36a83c61c7ec18e6bfa7752c095639420968b91aee627c3ec575d74b49fe13f2a216c711508a4ab1fe84a20bfb019aae1b8b3c8750edcbc30cb47ab0b567720421359a0c8c08295ccb705222141b74b8361004d9c484061aef8c19de9f8c809b90050f3345d65531070cd36d5b2e50047b97b61cdea5c3b896dc0a22f6ac2a2585295ae0993be023a498cbabd6b37d56c2f8db63804d0ca52a169f5d003efe695b6eaa2c530773cc4347d4b9e0e46a822a980a9f4c8900070c67437576c572160ac7b297bdd074c9eec3a368297f0a34772b8292d0b7a29faaccf7bafd2dcc6999b0766d106e04a76bc9118b7875c187b1f8cbb00b3c882f3bc6bc65b294443610c65b19aa72f90c7086ec18f228c36d63808b0aa253052c1a44a6842568d82b43a994b5b6c69555a449ffd0c3959870f3b679e4643842083b20a40401c51898e138a092ba393bbaca9fc6f37f28d88560a7992c5b95c228b3388a622a6f2839da96b121dda0c75c0b36ef162bd7981ec294ba7f91a97b34c69bca54c2b7e91548fa7c396f3d783255a79b3fc579cb62eed83b430c45377857190d06e5a26576d92af1b79941f922bb234a68b21309db9aede9765c78c486da51e400cb46cb586c33c46db9ba99b983b94815fc5b52b7feabe42b4253df9cbca4037819a47f8541bd5747ccb34ca74158318664b243c81b85484bf050ed3aa81ff37725f29b962f901f5f44b4768cd9db394fc7370d0ca72e1607f83a0cd82793ec3a23d3510ae6ef3375c3265dd8268b3f31bcefa83f8e5aa3d1077cc62a8ed858e6ed4639447aa3d705a1dfc4cbe7c4b74d67183a5875d24552ae74e546ab15376ac54f0582f3a92a1e1075cfb682a16b6a46ba93f31165f32654838c9e14b46476465cfe45bec653d2c0a1cef96cf01e123f1a3116c93b1d5e54730dcc5f9d618b53a7917a71abbcc312cacb170c10e454c41869717afd8aa4a86113ceb654d582af443a0b6a74173f963d99c8d44e5520ae278370855c0e9e01df9b37d13e35124e6c2590e9a231a219c07ef6c +sk = 214a365e155f2468311a972eae496d188b7d7ce281b8dc49d326c2935829652b1a8e936030ccbee7989dcd407dc74a5da47b7387674310c37da58c0b9474a7dc5a5f97763211b6208ff9b7ad343b0c0b58b5c3b2e95210a2844c6b013d5c3610f71006e8c806bc61a90071bdddab9dd214cfc9f6501f6570305b5f03c38fcdd9516e73b76f5b6bf2b7665c70c31d763a1721628f73490402c8a18ca4c8f42c8a95b81e0219fc0c66db22763707c44e555924fa385aa212d4c643e6f51234728b47c37e67f2bc559c92b5a6248e9cbb8f197dbf4221e8fb938a4881c22841076c2c2ca6b5798b5991623160148a8de9c4c7667fc4ab2d30b8917304011015400644079be43f60f07b8501957a53a0acc69520871013aca31fd4b3bc246f5e300d8e84340927a645532b251945a9ca024892b0bab4769f6c27f497206d1598259aa0f2d649d560c082b12cb1d851d757cc38e1abd7a6c38a947b36e95579da29a25765f2d85d5e5016e0c91d25c6a7cac3cb4d504bf7046b7b32646cbab6a3eb8fc1ea63016c0cdd74cf63b8c86b790660c94110e4c6119736af99a75ffc2f98c7cb0ac653cb90cf69978e0859c610362b24b14c309476c53b5dd058c4075c59c2c753aa76b7e04520f2250319d41c6c6183921409908b6df6fc8e7d17296a9a0826101be7450ab3babea3c520b6735ea8d545949988baa98f7a2684f3b3c62e058b398a21a5f5073177798d1c44ee5c94ffc564357718b7fa59e68610aaf8294eeb0619502cda583f0a744d8a03be0a6c9d6f756070dbba4ef85ad8711bd691b489a3a23332a6e766c79eab5644e42378ba05b9ab0eb6d790ae65c2dbe3620c26783b8a11ff59850ea182e6258b5232833b4538eab3306023b2eb01b2ea157571791d0d37c6d79c2caf1601528b6fc1600ed3db72e4414822051b469b8b0e962d94c1672e318796e0cd17fc5df12bc1e7f6b91c5a3449c16effea06999bc5344c19b5d36466d18f5dbc56d7065a924b4f128639ee5acc2e37c02c5332e2919c1be01e799c27e18bbfb7404c6299b2335b6b410c4cf28474eb6ca8a4859f0a4a587ff6b356fc1c330041c72765fbdb1d2bb779ac384c53f77124faa473716047d2159a3326798b0d38c0c77c4568d6450a0aabc9780aa2b3252cd3da838094a867ab89e12c342953a3a0ab33bf6b27d4a0758c248dd9f2b0864c08d1083e32031283d979ad81709fe2466e7b15c7cc4429bb4d96b2733aec85eefac633f626edd8cc64114572608408d614e3c0a1473c046fc5405f46bd229b30659505094a312c170a0c21b33628a220a281637b3909d418268bcbbd746df44c5e94dc5ae6db45312b05f7c99985b3423755c17f9acbd7d831f5c3aed7f33284745f09e0cbd0f4b841fb84fbb6cd190072773388a334cfbd05a45468cdaa249ab02c4394c264c276be8ca164873c5d4e035b043c86d8a09d0aaa3e7f983a9cd3108f56ba545847ed27c29a1a84bb11310e556821181c4cb79b4abbaf3c123053f9c92ca15f6c326e2fe67f24a20ae584bdfe763db45ac37ca8a2239394cc86ba1ad976b7cb41b5304cf6eb23a5b8456470237731882bac17ba241cee78b740ab91a3b13b716634cd55c4faf9c80da43b43e13e770a90a9743f151958a267a8a6622bc57aa51ec356ca98034f836f6716840ff98dd190a6bb509d000211ac802c80bc3b28ec20c7407cb898980ef125b0fa34a88812550477dd267d37495930cba3f9e43f920a42ddb34eb7b72801fcad3000aaddb473210436e5110efcf52791c9593607bfc6a440a8043ccdd9965099a200c7a4aa93944bf7ac55132efc367aaa358eab042a6bfa125e19759f469ee054147c58adc98991cf92693708c75534a13e125b9a0540e423aa29059103c7708edb1cf626a95e2ac9e34b9694325e9c9546e7fc566a013128c2ae932690447a552c2bab21d249cc6590a1fb05ad0cb90edb8b7074bd7d172b1977581cc0840f1a69cc0abfba1091927ba9cf7821aae3295ceca3c20c018c3590c4151c0fd13958890195e761fb0c5bf8d1caa0b57087997e8495c430373362a71dcf670e0b1108ada374dfc08b57a0ab687a7d5b8172318c0e4fe868fd68a7da773dca08a71a49a4ca1b45ee3b223b785f2e6b0dd195ce79a1cb36751b60c06a2db222a10a620d78b129042477537aef90b5f0f20a58b6005ed0234f3168ee927d726733c3221035f21dc2a95471fc5aff57381741c9ddda97273909ec4c68d4b2a22019cc2d58b0f40860cf429c20757c91269979a17e5d01aedfc21d3706369c3294617628bb97c2655656301772007414aed6a9113ca543f9b027b2aaf0f122d1747a800a49da48239eca99fd4443566348a3f8142c6ca511e769cee83d0513444e7778018211f3a683ceda1ba2881a37f92586a54806858058b37aad546d48b4a5f3e6289c237a041814c0531b27045b8716c1ab1566ae22bb1eea845340791e2899020c8ac1d6724a0b8b432222b204b0b2ac55d924b4afa5083426c716ca2de71c99687748b56342ed726694ba5e63e42911f66f8f8b3111261ec39bb3dbcb9ed5c729b401a23aa26015d31bdf8c8301f61abe695066eccdee028b11322aa437c26a785899817893cb321e0b72e7a7131410772799500a116f612838d7601f66f29567e8a0f0b7477114281df703ca76326b8aba041457004156854c1b81092ffa869eb46807e6a1108ceb06f65453800b72ebb4613e2c363b6190eae29735d48e537a717e335c9f7b456c923c42a31b8f4b4dbba96f59362743d516a01400b8f1b3ea71954f85b0ccfa751d3428fecc2663d509c8b9a211c011313b5cc8e8930b223d08c95e5eeb47127a4bc5482b0e871a758893e9b64bdf4162332b8da6d7b29152a914f5c748a404fd865dc1224e0b64cf782b7c866833dc8773b20c6eb28ac57cf5166895cee2e78d41f97b5eea14400c1d329363915094bd5650377924c15c86ec833b0ea0b3e476aa91398c108a6e99e7ab64990513e061ca52756cf29238564cf0cab366f8753aba1fd3e9ab70621a0cf161b398c413a39280a268c1d28172d6501d313ed15284d12250e6b75704d1950bdc5af1959bc3e93156346dd3b47450f758d3e9796cba90598224740b33b239b97c45c696323a05cb15ea44ca4fd98ee589a2f5aa1d1ee00a476533d5baa58027aaceec151c9c5eda23b14367b8bf7571e7c75d197a55ed3a349de636bf84ad6d446e2c3ba5657c683622b136384be3b89c7eba095a89697b4c8ed9215d1e5544f3d957e51a86efc098fbf272a6140a17530ef6e703f272792371b7c5e36a83c61c7ec18e6bfa7752c095639420968b91aee627c3ec575d74b49fe13f2a216c711508a4ab1fe84a20bfb019aae1b8b3c8750edcbc30cb47ab0b567720421359a0c8c08295ccb705222141b74b8361004d9c484061aef8c19de9f8c809b90050f3345d65531070cd36d5b2e50047b97b61cdea5c3b896dc0a22f6ac2a2585295ae0993be023a498cbabd6b37d56c2f8db63804d0ca52a169f5d003efe695b6eaa2c530773cc4347d4b9e0e46a822a980a9f4c8900070c67437576c572160ac7b297bdd074c9eec3a368297f0a34772b8292d0b7a29faaccf7bafd2dcc6999b0766d106e04a76bc9118b7875c187b1f8cbb00b3c882f3bc6bc65b294443610c65b19aa72f90c7086ec18f228c36d63808b0aa253052c1a44a6842568d82b43a994b5b6c69555a449ffd0c3959870f3b679e4643842083b20a40401c51898e138a092ba393bbaca9fc6f37f28d88560a7992c5b95c228b3388a622a6f2839da96b121dda0c75c0b36ef162bd7981ec294ba7f91a97b34c69bca54c2b7e91548fa7c396f3d783255a79b3fc579cb62eed83b430c45377857190d06e5a26576d92af1b79941f922bb234a68b21309db9aede9765c78c486da51e400cb46cb586c33c46db9ba99b983b94815fc5b52b7feabe42b4253df9cbca4037819a47f8541bd5747ccb34ca74158318664b243c81b85484bf050ed3aa81ff37725f29b962f901f5f44b4768cd9db394fc7370d0ca72e1607f83a0cd82793ec3a23d3510ae6ef3375c3265dd8268b3f31bcefa83f8e5aa3d1077cc62a8ed858e6ed4639447aa3d705a1dfc4cbe7c4b74d67183a5875d24552ae74e546ab15376ac54f0582f3a92a1e1075cfb682a16b6a46ba93f31165f32654838c9e14b46476465cfe45bec653d2c0a1cef96cf01e123f1a3116c93b1d5e54730dcc5f9d618b53a7917a71abbcc312cacb170c10e454c41869717afd8aa4a86113ceb654d582af443a0b6a74173f963d99c8d44e5520ae278370855c0e9e01df9b37d13e35124e6c2590e9a231a219c07ef6c49cec726e5bc6c6280269fb608e754d097ae818b16b386bc895af3bb9f5f2a440b472c6da19b790e6c9591ee625b42ca0fc04fd9f69d72ce4efdb3b9ed8d9c29 m = a172a053269af9bf0c132baeba3bcab0c3222520eb90a6f7ba15f507273c828f -ct = 1b5e0ed507f770f039bf29f4c1f264edbe5de494755131fdcf392c6c18245778dc266f9b42c1df973f2858023e8c774598ccec04f0eec86822b8030c53bdf2cce64d5d8186efd3fbd87b9c73fe74123dcf24b344ddd45f2d824537ebc8c673e9444dad1b3b180415d61a500134f527b2e46f86aa1a30bf1766b5178d0e3c43cd78de03e726a8e61ca5e7a5831507445d2db64f412481598f699c17ab1a9ae6ceac0cd491435dd64a3ab426edc2414a5afb361cca39d007df65bbfc6bd9ffa114d4b7db5f1568828bed40bf9e5ac1bbec1b369d29897cde8e9c4cb17f8f068edfd49903b6790f15bcc147405ccb90b80aa44fee9e596eea23e9accfa7346f20c3b6852a610460d20033547de2cc8822917f4466d3e8e90e217d328d46d35426151f1c45406828b44c63c435989d39576c7ecbe18b1207732ce1c966c7cc980603949d1e5fedc29c0ba75616e1acab70277da24cebe16c8b9d03bf5390c6eeb0284acbf68cf83e4468dde173491412b1a6b773457954b65bb56b81101ece9d29e631253fcb26c3871abb80ed63217be54dfe7b5e47a696daaccf44d542087083dab164a3c0a06a19a022eb8a8f1e47e94b364fe04d240a464d5264f7228bbc4daf47f9e1e7175336e9465ddecf39a28daac880119e385115b3a1c0fda0e8a65e225d4c0d0e5306b01db6291029af76ddaecc25401c07598560f5b652e47cf6bcaad56a8b6928a6b5aa3caae97a7002eba9d1654830915749ea75a4f0ecde9e524a48a3807e2396f065c2ab9cd8bcb02d2decb8a7971a2ce790017f7ab94cce2514dfdb711f133214627904956286507ed7ed80a44b6fc6ef6f60c210f70645f62463c862e09d6eaa7d2f009e52965a40ac87f7d53270d8c0299d68ee3ab3152228dcd976508ed6b9b43b12d1b56c59f417a24906e1a37d8e48dee1c753b9ae4cacdd66340f555c75f3d4951b5186de466943139a38ce5aef14acfbd172dd14a681148aee2e5d5e38d009420b7edd9de4352fe347607090dc2d06525f32b28ae86fac64a9dd1b3a83d9733111af43e45260274968d999b82ec60594b828a5ea75aeedb02a4c296147d5dff44ae50bd24aaee05b2991692a02f15b054ab791950afe07bf5f8879784b1ab3e9a5139d0b79593a9154620ac2dce00a5da9a0c43a40d027b041ef81a8763ce41bd1411562742083dc544b4393f76cde34b956da38994b02447561858e15fe4a2975ea0157cf2847189e8131f5289bd4d9c4d212db254a1f26a6228dfba9e9fa4ad74de3c403a9ddc011910f42ba84ec310dcbc68bebd0e22f155065e266d5e8be6a6fc87b9e8c2a893760320673dd0f1d4d028806e008dad6f58f635006993131c91a438131bc370c0e1bce0108cb031a3cb1459a0fa48cca5897815cae2b9e278abaddafefc493deec18ea99d0cc8567e6b29d76b1b700bf273177cc8253c4ba1c05cd0ae6875c04f0185131e95349d7bb27d05cbf9209b5eb6397b5c92bd110d3acfc3b8d24bff2227d3ff6b158214f895ed44befb1f28fefbd6e0e8f8ef770c9f90b7d85b931c4b69c223e96410633f3e529fa96b8f1d9e4c2af953bd38a50406741548ad9a08b826439442620b3330e8d79e452049a139a8b7503af8450ba05d3fc34e818ade8baa23e66ccba61dffae259d132b85bb3eff18df26b96adcd8b9802950f62dac16c9d8c0d4f9560583e39a7432ea7458333a6ac3ca0f30bdccd0818f258be672b1422c5c51317063befcdab70a6f8204767a1cb823e6ce70ed944b20b87942f95a60dcaa4c7a797bb17bc61c5584d17e5a58e3672ab97652ea6f3d3d31216ef58a1846d2a64b62577795a1510336226b24c2e6075b1717449caa1459f3e003b56f6c824c3a125f2e39caa2c1c5a4d16a0c594a7139c8748d17d29e91d8d880a05c8b9e7cabcfb8580d68d4f8aa9f7f402096b482c4a67b0c574900cad334ce63aa32cb7e9164680eddbbc5a3027f28a554c4a63d44c21ce4f3b703b15dd3f80be4e8c74a9673dd24973b9fa6a4199babb993aa3a386c3ed9635b0ab59e7feef8a74fbabc3e7d9f2fc56cb94bd15d43b71843d9834619764a31473dfc7e47813fd564c76186eb7f520f39e0c580130bfeaba76b7e04e986bf943f62c0b82305e4ad575b6c0ac55fd8e31305178011297b5465fc717407055815bf8db52998217bccfe1bb20cfcaf98fb252e250d24f -ss = eeb511979b17b821ca1ce569606a76144179e8a8bcfcb3108c44773c89bea166 +ct = f2af45b761629f4e06e105b9570a51bca203a11027b2753e59fe974edefb50fdfcef08d6aa9827404e2903aeea6a8fbbc3649cd189ccb6cfb6c8bfe47ee9cb1cd11d3750534b9f1f72bbc376cc9c36406dd4c4be3615c9ad7bcdc1cb57ce023859f7a471cfdfdbbc673f469940b5956ee61160f9fb28e84459e80e9433554b771b382e2a41dd1ac88c64570a199b21afff78d419c4c75d3a775afe34b34052e67402cfb25eeea0ac1db8d5eace4ffa71ec8e29f2df0a35dd60126ad0e1ac0173c9024e33b162add1d808fe06124bc217efe3c7930a7b68b80e86e34b81af66ac4ff964d1413fb0ddf4392b584a94eac44100a362b824a9fe37b0950ee28a9fa95affa431629911fdfc68b36181d320d799f6211895413cbd5240910a98a55c4472e5c63ec07d92aa9e0503dc6e0d25fb50b2cab9ec8bd534fcc1952baeb14109612e661174686d532cf0c95b63d9a85289f8cf3197ab0c184d1792d07d230f836bdd8a1f1598f171f48c005c9da40c62361be282d7e49b19ade3ac8da70707e1d16f8f72c1364b0c3f9790317bec11f89520d9826217509b0bfdba62e853e8cc21db6cb3d9afaa01cf92fdc202f7b0ac6642112a05fe18c6be74257927573343cf1bbf4be44b03d118719bd3fb3d072b777445a137de96c041023a04569b436ebddd3ce6e4d000d59304bddbdc0b51dab58036c9db9aed9ba5ae8493ae2125747629bf4b2e0afab6f3a4977fe751871035829fef5a436590e62169fa28c347b6177f23ac76c385f2fe420ce5f19f04da4c88636ad47cb72b457c4f857d0bce9a2392d7a5282a9b3355b4d0ce1cedcfcc2aa92d8e266c4ef6bdffb4d0e7feaf6bf6b1aa334aacc82390dcab12f6d4471171ddd88979793b091de17dc2f4078f5162077060e38bdca16ed96c278c1f4408c7e7b98d3fa9a51daee007cd074484d17b0348691b6e30c3f1d9266680e0db274080cb26a4a4392ac6b62571d907043a2ae7f53b4af6c8ccb10570f9559c31217882154b29f163052fb34f894411ed7c4012bdf5d6bf6d7883ef2f194650060081912b9e5cf5ec05e4503319f86a092e95e4c62faa37cca0ae7c294e449c66486a930c4d02853cd18eb3626d74b65cd75737fedf7fed2b4a07e61dcbca71987d3a871757aabd8fef1385ab25d16b8ce3591d0b9428453149fe85a1612d5dbfd01ad8aed0c7fcb300c8c47f2c0e6251dfc84f2ff813a1f7e6c411bb8196e4e060c9e89defc20230367b7a19a553b53665f76305bc7fedf4f07d98dd6cc8168187e7ebbb5f366692710c6dc0a2ef5121f43a62d1969e65919207fa563820305a9eb3fc3441550a11a901734171e469b01e53ef7b770aff187cf824134e55437124c316b04dfa52a9d52492e544399582e2ce671ab15f24b0773ac717207608a1c76cd396c672d710f8759ff3bf04b21203224a339f7a7bddbceaa6474c35365f09e1f3e5531e3c724327f3391eb30f96cd3dc31180fdbbdb64c48be8ad914f00de6d4f6bd582d5f65f2e196f216a5141a85cd5f0a4e356a9b73d2653f74bca41e3f9ec5b87cf40f9bb14c934d793ca903dbdea4282ee2c92dea722c27973b1dedac1e8222b4c5950198fbb4f21a6b18526fbb3bd64efdd694395d29cae54c6d76804ec60c155e636c6ac82799def8e5160d43d2799dafecca0638c4bfe768a7a762231338812e64c2d0cbbc7e6f49e4823fb016bc5efa794c2aaa5f1899d3efd36bdf15ffdc86bcfc210b637476391de260be89d87962f60d8101b329892b6a5832108a1f2261a0afa40ec6b71562536a308bef6e67a4005660a79b5f2dbea6e5895291dd4471676551f183f5b4d0204e762111c84b1884f874f7fafcb0b51417acc2ef1cc563e528b35c0e602308fcfe7918f612835d3b9f787b8e4e1d6cdab937741389a50fe286221cb76002d1699576bdeb2727d4e451537c76f73dcdb073fcbdd1f9ef6601a3ddf1389a81a46742178ff0ebce78c6cd9d423dac5214d48d8fdd8acf9f8be57fadf8d365706321e7edef0fcb680ad7bab0d86427fb213075a15071c027285307e949000e69834dd2391ad361b962c9f1f496b1c79af1d3db78adda1ae3e50782f6c91ad902dc1f4f0173ccc5793836a58589eaabb1fba6bcf9c9cf649c21a27e1f7295ec1c3bbb20b1e8688629965b1fa70d31760323ca17bef409bba8b1ac97a69cfcb692d024d5b +ss = 4cc1f19d829cdf7338800896b11a9bb598ec817bdea59101e0d7b561c1a51e39 d = 32e0ea9089fa928482c0770da545af1bb871a03ce38604138b0d08ea2a10ca2b z = 56ddb63a495d1afa553a815cf751d711478a39e8d1aaca992796b619c84565cd -pk = a3637b6eda83bb2281b6320527e3b22bc08b5aa644402cb674059135d9c928bc4598019722b8af0b647dd3f02d553bc457bc763883288dbc461e775909745317f67017d3ab5ac283d0462167dca55e7452438529dd715f8af6438edb470b816546d078db0ab2588bb56b2c0e06741cfa28c997a128370c1d72221147f0218784633b45207a3b43fbbbb0d0cac41fe70213475e61058cf21797564b0db1a2095cf367b9561ac2681ab8b6ce7d240b5d277169c31eb99a4b68b92b3ed1ce6333b404e8807b32a0b03080664cb9f0987d2ef56308707b46b14f5667b2ace438701cadd7b4026cc5886bb7c0160a9684d5220d422497a9162d84c2500c0bc4d8bf20a904dedabdc56a92f153770aa95244220bbcbbba66aa89823289a2335898f01789e8a845d3b5a22c34c70a6cc7ecc9eb4b65ae0551748734a1244a30a837ace642f020779f6b6cca633e33fac08c51330ee0bf70e8a6ae4a7df0f2be54b10c6e418426c69c212a33b6b897b31630c6928cc4865606ca1f7ce192411c8d4812645c0655e23553b13c6c7c073e0ac92f35465a1b8a505de879998bae71608af9e943b4caa34f248f6dc679d93033b51c53315aae72d843884c83a0a711d009414c215badc32a5f74cfb3179d6ef26818d7c79393b8bc8b8d212092f2250101560cef4abd4132cb31996b85432bf437037d73516927300528763472c0d5cab08294154001c3c7e785f3e887f1baca5fa9498947b691e7a2ed1c9f66f9bd60fa1823e32935515f90234b7613ad5ea3734a6c0a9422a97dc7042a0434a684083e8bbb40d2c4ebc08496a7261eaa269175c2a8a0aef21474dd4837b6b1c7bc112d67a1c175b2634737b43e5475d5ec9a75827f02091dfdaa20fd43cf59922479a671363737ab1cc307225bb4118d1a714ddbc08b770283061762bc098415e1923ecb3e3c92216d30694fb869b514a314db3fe8da5fd4930ed0979011d8b1fc723ab617b6de420482e8b9fe2a3874b788f0416dcd20704c20285247784477385a1cb219313b700284097acbb90976b94a5fd8984bb6b7121bb020e589804281bedcd78c1cf0aa7ab136c7e7afc206983887beb2372784a2c388a18b1dfc5e077703c8eb7f8a966def46225c8b3fd0f85d6e3a328c8c1bcb0b55d0341cdc866e1b040e09c960337a9fcc5c587c393d29e5b4921a9e2377775905aa0ceb54599bcf04421056915cc0d79830eb972c01bd3756270975bd63e224d0f58307ec2986699d5f536ee6c21f5de6844da70b797c8ef5b9a473624c50647d171682f30a2f3fd7c670595243d59487cab8d0a7727d40350f9bb7d984ba82d8cf39e817c8984c17892295e09ff674a684272cc710bffb263bebf1be44665c85530d13f891026790c2c1590ab6159cc22b5ec76057371bba107ffbf402631297c2c59bd05634ba628a7bea14f3985d2b5260fbc64664bc9ee308694f8bb3c4ba1f4ee43dc4eb4beac095b74820a2787aeef612c0c48afd0b20ebec9417b12c7aa50f4fc86558d36fc764c5b69bb4bfab3526d533de0c2e2bc1cdd4b897c9f990e8987bbaf147a0c4428ab68ca077a2a2d3af76261a1f371fdd503f6d9517a8bb0d53499d65208baae23c77580becd252d006bf27bc11b87c19789384f063538448b98188b0dca07328265f4c4b68de438d8420874625bcd12912078056c7db367a1598bf200f39d2a90e12c8dbe7ae4b780c8f5662c78916af1a270db365ca9097a37525ae347961b13b9b72c68dfb7ad7517dfb318d5385b7343a63f5026bee90177ff212bd6b639bb15d7949680ea38336891653d2c5aec083a8873362ea5e6fb4b0b1e19e48c1b90235796ba570aa0a3b1ea6c483d3079c71cd153b246993b86b506e477625b3b939fd9616451b90da9348b87c0201e087a5592a208ac9ab7ca6712758ecf4cf1af163ca3a369e82b46d941b15a42d31f8775e6332387036cc1bb31c5505d52b1a0753098d40b4999a74e4743a73e539d9e7a9514aa5671042a68ba6ef785234622f7440241a55a71f018a09ebab25f7913691bf787b781ef818c8238cfe5cbff3f8895a19c24085337fe10ec7b326da82283f03240a02aaf2658e04f7626da155a9fa8117eb3cf3f36d1e48baa2f68d158a0123691872aa74c64670437534b6dba775f80e14bec0494baeae3c7ae947bd69827e1fb86388052c3bf3f8b4cd25a568 -sk = b27ca8d40a1cf8aac1a62553ff541ef56b4b4e352e38c0ae8c2cb2240c2d2525adc52b1953a1c239e3add71b5f7693196875babf8b31edc528f3b320e6569997639f1c9b5279c38d5ddb3b691b0228ac4480d45077db55bac24285c5820c49be25632c4aaaa23ed84e10a1256d9cca9b584d423a9fd37276cbfc5953c9284a4097bf71706069ac413ab857c64ebd179eb75496170778afd74180d877c9d69e1956450b1289948323f64227960a0b24b442e78c551c5b35e89b34b018b80bd094f7594365195f44c05bacbb2e0a976a86559bd6b23d220b5c900375c6b188fb353c3b064ced669bee6751d5d22659eb89900a92b7ba84eab58b7e95cb8495191ca0491ef75a3abb9469a7939796c2f8c15ca22283235852b0a96daec403c5c057b5ac91d09cb16e01bb0d078170e0ce9596b913e953c5aa67bd8a2ff20c0261ca814f334244886daa0694368293fd858e14e23d13e66ac89a58867574804786c4c48d2fc003336c002a7776217acfe7084588455a0a85b8aa51c33e99b1cdb75541855577911db00475df42168e7a21efe57402303dfe37ab5bf10200395550a1639da2aa8e358748ec38946bbd3dfc27deb08f4f017abe33a2df3b9b96cac0e8c261e487cfff31a1484ca5e04036797cb4fc87ae6cc72f9ec0835ae2b160b425acfa8b75236d92870e4d43bfa7ea5c98827f95db6dd4200068650e3d8812de827c3f660cf8049933daa52793ac10f57ad8f2a7445927ca6022d5a485f9424662a175b2a6349b248aaf4853be709d42228c3ce3b13990794b9698869842b81649cbd9482c2435886441ed9a7927384371d02005a514717abec398bd183b321134a4de85a1fc9b72f7268ccafbae289c15dcec18bc26b81ec43c6b8a3919625165617d60c33f1e6b04cd5492414a15bbca5ce84284557c9cb481a951fa5df2e444e2c20969f38284e60ff15b0ee707115880bc6d3834230c7d22c7cd69229d1eea957f58b2d47b11ca97c926070cf1c1934ef83f5a26241c7c73959c8a0501c2c1c70671987243635fea56ce6ee292b1d6aa26c4cddfaa1751520fc3218e7e20c13c6a1df4835c7d6c0ba45923ceb2ab40fa7fe3732e47ab652309cdf28091d8d86308b73f90d86995220acdd9c544c95fcd24a77e7c90f2f15e52aab595e11b1ac0799a3ca95e0644771420aedc777a9048fa89ce94780c8f2b903548bd46a2c22e453b68736f5cca6c35ebb027c0c7035678f7f69a9ca02fbb4b23746759660251f6757be3aa1767d7280aa75b60a7a0cc892f70f67cda886cfcabb451a36023c688d7ab5e0a3b5bc88514ced3597a594d0e28c7aa25859e57be9fb12691c047a8a7373fe1695ae742027a8f5630cb2776721815742c66a4ba0c7e7e8b8281144b80288cc7296bfc8625a2cb995b548d48294b2fbca97d375b91203392cc27fe835f62db97b14739f6c8b1880a53ddd388e2636f866416817a110258a098d9af4458a64c68654e97099746b9b9e23adab5653970c00719b54e4a2d2092cd7bd62ad9317357e35224184a4e24b4a58014f666b33e1530365070b73aa6da432d04f2588f34ac1cb3b3f7fb4ab200b459966fafc689cc40adad0c26108859a2943e6157c22f9861eee9ce412212bb11bc6c5414e781414711c8c61b29c0f90303dc5688da9d00b78ec8a80a4c5485b67bb83c850d2c0ca56e45a30f35250700469b957fbf90a6a097af95e4cd2060b38f8136b9f493e9c4b6b0395e04a0761834619e5b84ab33c3ceb083b1d268e468158232075f3a821ba286d84002c3757b99474b56820a414131e60636d03ba019fc37e8c63ebdda124a9370935926cbf1950ab83e56f088f36c24ea9a84e042447718220bdc53254708bf85971ed83027750301a685d2a91a652633e2e55cec7932126852d0216f3d943f5acc9ddeab99edab31e79a5bc5c5971f5b5ff6b50a57e2455f45346c3275cc1b1b0db991cf3bbb3d2a2f522a9ee5426556d84c5c0ac7d827a0e173480427ad9f637c1a71a2816858b2c152c33caae1fb5197d874d6f817996946e563c8de22aee6b5735e46ce6912b22f9187f8d75b4d47497d435f91759e1d1168341a48cb5c9fbf19137d397a2a1c75f0e71bc17a88e00837de428ba61b3a1e1c88ffe5a41570cca144a33ae851a3637b6eda83bb2281b6320527e3b22bc08b5aa644402cb674059135d9c928bc4598019722b8af0b647dd3f02d553bc457bc763883288dbc461e775909745317f67017d3ab5ac283d0462167dca55e7452438529dd715f8af6438edb470b816546d078db0ab2588bb56b2c0e06741cfa28c997a128370c1d72221147f0218784633b45207a3b43fbbbb0d0cac41fe70213475e61058cf21797564b0db1a2095cf367b9561ac2681ab8b6ce7d240b5d277169c31eb99a4b68b92b3ed1ce6333b404e8807b32a0b03080664cb9f0987d2ef56308707b46b14f5667b2ace438701cadd7b4026cc5886bb7c0160a9684d5220d422497a9162d84c2500c0bc4d8bf20a904dedabdc56a92f153770aa95244220bbcbbba66aa89823289a2335898f01789e8a845d3b5a22c34c70a6cc7ecc9eb4b65ae0551748734a1244a30a837ace642f020779f6b6cca633e33fac08c51330ee0bf70e8a6ae4a7df0f2be54b10c6e418426c69c212a33b6b897b31630c6928cc4865606ca1f7ce192411c8d4812645c0655e23553b13c6c7c073e0ac92f35465a1b8a505de879998bae71608af9e943b4caa34f248f6dc679d93033b51c53315aae72d843884c83a0a711d009414c215badc32a5f74cfb3179d6ef26818d7c79393b8bc8b8d212092f2250101560cef4abd4132cb31996b85432bf437037d73516927300528763472c0d5cab08294154001c3c7e785f3e887f1baca5fa9498947b691e7a2ed1c9f66f9bd60fa1823e32935515f90234b7613ad5ea3734a6c0a9422a97dc7042a0434a684083e8bbb40d2c4ebc08496a7261eaa269175c2a8a0aef21474dd4837b6b1c7bc112d67a1c175b2634737b43e5475d5ec9a75827f02091dfdaa20fd43cf59922479a671363737ab1cc307225bb4118d1a714ddbc08b770283061762bc098415e1923ecb3e3c92216d30694fb869b514a314db3fe8da5fd4930ed0979011d8b1fc723ab617b6de420482e8b9fe2a3874b788f0416dcd20704c20285247784477385a1cb219313b700284097acbb90976b94a5fd8984bb6b7121bb020e589804281bedcd78c1cf0aa7ab136c7e7afc206983887beb2372784a2c388a18b1dfc5e077703c8eb7f8a966def46225c8b3fd0f85d6e3a328c8c1bcb0b55d0341cdc866e1b040e09c960337a9fcc5c587c393d29e5b4921a9e2377775905aa0ceb54599bcf04421056915cc0d79830eb972c01bd3756270975bd63e224d0f58307ec2986699d5f536ee6c21f5de6844da70b797c8ef5b9a473624c50647d171682f30a2f3fd7c670595243d59487cab8d0a7727d40350f9bb7d984ba82d8cf39e817c8984c17892295e09ff674a684272cc710bffb263bebf1be44665c85530d13f891026790c2c1590ab6159cc22b5ec76057371bba107ffbf402631297c2c59bd05634ba628a7bea14f3985d2b5260fbc64664bc9ee308694f8bb3c4ba1f4ee43dc4eb4beac095b74820a2787aeef612c0c48afd0b20ebec9417b12c7aa50f4fc86558d36fc764c5b69bb4bfab3526d533de0c2e2bc1cdd4b897c9f990e8987bbaf147a0c4428ab68ca077a2a2d3af76261a1f371fdd503f6d9517a8bb0d53499d65208baae23c77580becd252d006bf27bc11b87c19789384f063538448b98188b0dca07328265f4c4b68de438d8420874625bcd12912078056c7db367a1598bf200f39d2a90e12c8dbe7ae4b780c8f5662c78916af1a270db365ca9097a37525ae347961b13b9b72c68dfb7ad7517dfb318d5385b7343a63f5026bee90177ff212bd6b639bb15d7949680ea38336891653d2c5aec083a8873362ea5e6fb4b0b1e19e48c1b90235796ba570aa0a3b1ea6c483d3079c71cd153b246993b86b506e477625b3b939fd9616451b90da9348b87c0201e087a5592a208ac9ab7ca6712758ecf4cf1af163ca3a369e82b46d941b15a42d31f8775e6332387036cc1bb31c5505d52b1a0753098d40b4999a74e4743a73e539d9e7a9514aa5671042a68ba6ef785234622f7440241a55a71f018a09ebab25f7913691bf787b781ef818c8238cfe5cbff3f8895a19c24085337fe10ec7b326da82283f03240a02aaf2658e04f7626da155a9fa8117eb3cf3f36d1e48baa2f68d158a0123691872aa74c64670437534b6dba775f80e14bec0494baeae3c7ae947bd69827e1fb86388052c3bf3f8b4cd25a56840b3a72c164432e6ca838693ef25b30013e5cf56c1e6142828107a10cabdd16956ddb63a495d1afa553a815cf751d711478a39e8d1aaca992796b619c84565cd +pk = c75c9083566b23acc2e981457fab1306b04340969dd1081f074a2a33bb85b892750bd34336a68362e00302712410eb8fc8f37da6530a408b17fddb0fd602c2e40a7dc4c94ea843226ca79b167b180f3024a273c57f91cd69629c970617720497c4308e10f03a038544fff13a3afb83fb2291dbf177a003b0197037a3c9283de78dc911beacf30e6c4c6740300266c6ab69893aa9e112b67903df849a4bd59ba106030b62b61bc293fef997a8851d06c956631c266ad533791124a4e09bdb06c0ffa681cf2c6d43670e2a017b9a40c13e85bc1c24ad914003aa69439d401ba605d013a2baa0e0b010363574b71242745e9d709a3ff3b0a2ac7f374684bce9bcf0200db5a09b5d0c92cdc7bbfb3c24a79a8a4a0a9a64376a0793c1252362af170856046471b1a60eb33f23c59122d0aaeda79caef27df971ac8764986cfb2617fc3bb71355a56867c29795f46668f8166970b06c6ca91d8651ccdcbc23fc1b2f0a75c45fb3321151953315036d52322c9b6408152bbb595129f41a8b8570f02b8ccba66de5fc36d892457673a9a096c556c9afd11b06e1ca9cc8b3a9e9765e38e711d039612c4bb296061771e42efd68c9acc8ca61012f295251ccb33252e8b0e6486c5a5bc28683347571b8f0a42aec4873cd3549324ab728324030196035b29ad3043ab9008da6b924bd376cfb103fcbab9450b44c299b4e27165303786944009418cbc66fd9a570468dd85ab652d86402501d61f5272cd880056521f72a362170580675bddd505840378d96334a704282934527f70a499ae99db81516b1d1426d233dcf9855880022d72100e14858c0a226325338b33ab5ecc5a86e0ac4e8504e168c5e1a4788177878bd569d49dc60b1484f43134e2bd39efb207430aa564ab7a88cd40ecc00a10e4b6c663b61a6054323429c0722b2e4464ec0d43374234b4884bb8ddc0a28852600369635531ff943194cf91937b43afd418f8f964cf9c9cc66988407bcc7b5247a2372980035c8f8357bc3db948c0c4b391ab47636024dcb79f094c62ccb64893c0c45c1bc88cb00ba85248253606735547d424797b0bb302c5eb9631ac98060bc47341e69379bba5b5e44980970c699187f62731f2b1a4bb4c7a33f8a20758335bc8a3c4c4c0900b3c2cfe35356a58aae233b066466b34c814a4cb6b9f916581b0361e78a2971bbfc014a7476ab2f7c291ba688d5f75153c4ad7ba4c664a8002058c9eb195a3ca7ab70638bb114c3618bac3ab383dbf292705a478a35c31f06a1823b545366cb6900c59c036b063727504a55c2ac940606c7bcc74643644bde915d83c395023c8fbd069f9ec50e1fdbc8edb0387ad1074b11bfdf220edd7486082a4842d6c737c6a1ed5b98bb78cd6de1153480b3bf095b04a7cbccc19102964e34693a6e492fae134c9d726e49532236018dc517bd94232d717a408af43fd5c837a21cca33ecc2a3859eaf8a74b63c36fa70168f241e2ff52f7197a615d04357a7acca269e47848375bab1f82ac686903d44786d540a496e29642f71061ee76054b5aa6ae67cfa01704b386a657a6773b8509cc1b4e16bbb92cb204b5bc6638cc5dd868db40358dcc4c258915d1e93771a12aa7ca4b3bcd854ea2a111c09afbc60cc91f5abd63ca5ccd11ef2c1b06a38925eb9a4bb569d8c4b859ad278ceb006a3d44328636809a31c377c58957aa5408b488445bf1fc4ca378c733e410e3814c4300850fffb052df767743468c6a91d81dc3c4c34b4b5a06dfab7cb6a741c91107758859f2e1c2d06881612e05cd7444abf23c104b6a068988fb794306e90aa1ad2ccf76482f0fa7067467dc105c27ea7192d0c6fc50b4042934e81876e121c6c295a5432219345bab9ca566f0dfb6b9d4728ab7187f311ba22d55b4047b9b3a17632925ec31bb2322257dfea3d1c1b4331467904eb2bc1f7a4369aab9912531a6835358b016889ac910a7c398c18a1636976e04c7227cc9fe13d61a848eeb60d56635064ba07359730a0c269ed6cb25ca2908f524ae3c9bc860a062192421cdba741dca98f98ae0d955c78d141fedb59bee95957e035d5b05155f5792e88ce43342f410ac92eaa68cd055fe28c4a217b9c2da4ba64d4a6605565d41a00acf377eaf80881d9a5305766747cb076149866504db6b96ee4cc9d4bb977165f0b04d3c03c1f8150a265215387c7983d37463a3136a1b7c6 +sk = c73842b1f8a1f7cb343c570bfa701270595100a58798d235bad4ae8ac7376607675de7cddab1432f5b04fa1045af5a2644fc431c604a2c794d57b1cce958707e508c0ff80ecd5c001439456b65091bb75dae518b9dd5a28fc8c549e4450ed9b92a6c77c5849836f52bad941438672e06786cf16233fbbccb192b5c07a9a2eceba39571778b665df2b0c359206cbb34b33e215d1f8900bfc1bf6dfc69490257e2a533430a79522957d1677a19526a44e4bdac44358cd283e60376b8026a0d389912324b1f37ab4283156a913782d26d7696827fd55a2d636afc42173f86b03622091e489d55f74db20c846b0c27e7c1c0ea8729b97ca5ffe5296fe180aa2a5728f7befc320bbaf64c0e5555b1f35bf9203ee22478127122aeeb4a3d983fee5219dad3b4db5197ad079be2803491238bbfc003e2e22e2ff98f0e0b2389c83c7a30a870e63ab54a094b27adbf301526d04449b1283b02254aa2074a902e67b978c1ba92ad014c7a15c2f678bf3d1342fe588e4d7b8b674b9b92699d8b312fe0a64c0da1a7d93c16f4917a96f03e3bb21e400b3141b17f90d58a853445efd63e607cbb05036ed720c783f187aa897cd5282d64fc119da7882bd28dbc42ccd3c1982e1ac0b4aa1497dca5f764217a068acb73af404a5c8daa35268484666199d7761b1a802f5334bd1bb4b05c5501bf1c4a1b23a35e3341e7623f181546fd2c069f63554a67c0d85a479123680849a17ec1890ab616de357f16d14b3a75326e13ccecc690eb66af0216921043c31a2c8a44688b670a060006afddc6cd13898dd97214f405a24ea5990e06b55c278cc66115f8655d4d8381eb55a0655655966b3f2ca433d3c78fe3a0aa0e6196ce4b355425ae81434c27e47b73cb6e024065fe2bbabee99ccb8459e1ec8bf6703032330d402b2155765097f650681135a60c6fa2aa74cc1490dd22525a7a65ab853579026750bb5fbc645ab3c796bc798dccf927663c9ce82134b9536a9ef38d54fc421f964d4c20ca8d5b9a5795bf1bb1c3857954d91c27140528fef1c366eb41d78bbdc773b58b81420ff36ddeb3349375bf1a3933c7a865e2e16cbfec0cd93567b09b18c6d2c9dae2500c7b19e42c62326a279cd75cd7aca7e9b08c08a81087012f75e278a281c9c482c149473cf5f8965acc8db1b74a205103a89686bfcc65d40576dab5c33960069db6c390138647b5301448627fd1bdbf68abc6979a03f47651a13c098386c6551a89fb9ea39696a8182d390388b12070d4e378b70c13a4f6af1fb860b7f1a42bd1c8373839432609032224cfeb9ee0814e5ca4b57af39f84d53a4f9a7a311421c9dc7e411c102c207a34c2161c7099e9cc39d5908ded696abe32a97b8a297c28b868792305490a691291f5e73ca8163e5b9a17e8d417b2f14aeb017a2757653b6b92aaa73aff638cb5412f1508b9c7aac9439787f2883043660aac7294aef5694c3294c1471dfc49be531611ec7863fc4c2f58c7141418b285b209f6738e45d09f5956b44d6106ed04b59164287efbaa28a63cd80c59636896104261c10ca8c2c8603fba2b53c531cf7a8da7e3abada81507487c28b9bb07477e0241c958584e6047ba1119783d62c4cac3c4563c628a5503236c7a997377ad53b9a4ba153645933856671aacca85d55ada82c39d82280de07100e1cace49a6dd09c22f2c1da1077b9dd437d55b0d7b6978446a19ab106ce18529608c2ed283c9806689b0624dcf10c6a8665948250af74182d9023895a577c5eb880359a046ca7a15297b3bc3ad227972ba80061570a7c10bb26cd87f05736a492405b4267fdaaaab8062a5b10bb65ac597d8c5a5e123a0f242ae2470c1f0d8829dd73fbecb53076aa093b73e68e35a3bb649ce4621bbdb7c95bc0dcf997b83c0a65be2015a5465fc1273b599c7074220786c306f4717fa50936bb22417a2247dea1aef76895522cfa8b20cbd9c344047984e9b67985307e8f64a15813cec89b8b004c1d61a884b327badac95a14a2d2af1a7a5b5ca6e3722d150cb4be7a376372beb7a99dc94654f652780411a43e619c0643d266a8b1aab982080b1b9aa52e007b1eb6b76b3147b14785652b5cd11586f6904ce3a9554f745947ff27e87e2c6acc205d7689d908068608053387600c6aa9ba285738b9372c75c9083566b23acc2e981457fab1306b04340969dd1081f074a2a33bb85b892750bd34336a68362e00302712410eb8fc8f37da6530a408b17fddb0fd602c2e40a7dc4c94ea843226ca79b167b180f3024a273c57f91cd69629c970617720497c4308e10f03a038544fff13a3afb83fb2291dbf177a003b0197037a3c9283de78dc911beacf30e6c4c6740300266c6ab69893aa9e112b67903df849a4bd59ba106030b62b61bc293fef997a8851d06c956631c266ad533791124a4e09bdb06c0ffa681cf2c6d43670e2a017b9a40c13e85bc1c24ad914003aa69439d401ba605d013a2baa0e0b010363574b71242745e9d709a3ff3b0a2ac7f374684bce9bcf0200db5a09b5d0c92cdc7bbfb3c24a79a8a4a0a9a64376a0793c1252362af170856046471b1a60eb33f23c59122d0aaeda79caef27df971ac8764986cfb2617fc3bb71355a56867c29795f46668f8166970b06c6ca91d8651ccdcbc23fc1b2f0a75c45fb3321151953315036d52322c9b6408152bbb595129f41a8b8570f02b8ccba66de5fc36d892457673a9a096c556c9afd11b06e1ca9cc8b3a9e9765e38e711d039612c4bb296061771e42efd68c9acc8ca61012f295251ccb33252e8b0e6486c5a5bc28683347571b8f0a42aec4873cd3549324ab728324030196035b29ad3043ab9008da6b924bd376cfb103fcbab9450b44c299b4e27165303786944009418cbc66fd9a570468dd85ab652d86402501d61f5272cd880056521f72a362170580675bddd505840378d96334a704282934527f70a499ae99db81516b1d1426d233dcf9855880022d72100e14858c0a226325338b33ab5ecc5a86e0ac4e8504e168c5e1a4788177878bd569d49dc60b1484f43134e2bd39efb207430aa564ab7a88cd40ecc00a10e4b6c663b61a6054323429c0722b2e4464ec0d43374234b4884bb8ddc0a28852600369635531ff943194cf91937b43afd418f8f964cf9c9cc66988407bcc7b5247a2372980035c8f8357bc3db948c0c4b391ab47636024dcb79f094c62ccb64893c0c45c1bc88cb00ba85248253606735547d424797b0bb302c5eb9631ac98060bc47341e69379bba5b5e44980970c699187f62731f2b1a4bb4c7a33f8a20758335bc8a3c4c4c0900b3c2cfe35356a58aae233b066466b34c814a4cb6b9f916581b0361e78a2971bbfc014a7476ab2f7c291ba688d5f75153c4ad7ba4c664a8002058c9eb195a3ca7ab70638bb114c3618bac3ab383dbf292705a478a35c31f06a1823b545366cb6900c59c036b063727504a55c2ac940606c7bcc74643644bde915d83c395023c8fbd069f9ec50e1fdbc8edb0387ad1074b11bfdf220edd7486082a4842d6c737c6a1ed5b98bb78cd6de1153480b3bf095b04a7cbccc19102964e34693a6e492fae134c9d726e49532236018dc517bd94232d717a408af43fd5c837a21cca33ecc2a3859eaf8a74b63c36fa70168f241e2ff52f7197a615d04357a7acca269e47848375bab1f82ac686903d44786d540a496e29642f71061ee76054b5aa6ae67cfa01704b386a657a6773b8509cc1b4e16bbb92cb204b5bc6638cc5dd868db40358dcc4c258915d1e93771a12aa7ca4b3bcd854ea2a111c09afbc60cc91f5abd63ca5ccd11ef2c1b06a38925eb9a4bb569d8c4b859ad278ceb006a3d44328636809a31c377c58957aa5408b488445bf1fc4ca378c733e410e3814c4300850fffb052df767743468c6a91d81dc3c4c34b4b5a06dfab7cb6a741c91107758859f2e1c2d06881612e05cd7444abf23c104b6a068988fb794306e90aa1ad2ccf76482f0fa7067467dc105c27ea7192d0c6fc50b4042934e81876e121c6c295a5432219345bab9ca566f0dfb6b9d4728ab7187f311ba22d55b4047b9b3a17632925ec31bb2322257dfea3d1c1b4331467904eb2bc1f7a4369aab9912531a6835358b016889ac910a7c398c18a1636976e04c7227cc9fe13d61a848eeb60d56635064ba07359730a0c269ed6cb25ca2908f524ae3c9bc860a062192421cdba741dca98f98ae0d955c78d141fedb59bee95957e035d5b05155f5792e88ce43342f410ac92eaa68cd055fe28c4a217b9c2da4ba64d4a6605565d41a00acf377eaf80881d9a5305766747cb076149866504db6b96ee4cc9d4bb977165f0b04d3c03c1f8150a265215387c7983d37463a3136a1b7c694b79d85075e5a897a948edceafc78b87b7fbb43b11f82831299a9ee660b3d4056ddb63a495d1afa553a815cf751d711478a39e8d1aaca992796b619c84565cd m = ac46852132e10665c4983e3829bd9de2adf693cccf572b4ebc5c0a633230b627 -ct = dfefeb85a3e57bdedc316907b03de1c5a3888a71cfc3a8cb6cf8df1167a6edc98db17c6e510087e4986b316a5e28a29d7ea15142792ada40e285a9e92050fe4923f466a7c51ee0e43e7db3da92e4e0f208df2c28bd2d5cb3746ae1e7652547bb47675ddb55c8a4c25648c3910111f86416f97a526389f1460ddc4e39fa2054189214a90626dfe2b13e62ae96f46a6ed1d86200d0565b561f1e8e71c827ffbfad0dd7a5c083383861d5b6b1cdd2142e6e59b1840069d488a53b8f8ec9488172d61bde16d3bfd2e3958a14b546033360c808b6b8d3404676b1f28df826bcd48ee8d214885b4170b65bfb4c693cbe63592d38d54fec4a9c03519acfd258088883960d7717b5a2b8e93bf7dc1b0deef318e45c4a4bbfcc7e7effe8c6b75da1c0ab7b2e133ea3afd991e665f887333ca7ce6cc0bbda08fdfcc5828fa4c429363d93b43e149c1c8c722c770f2851a250b81c8f46a5e53abe18bd408234f40057ba73a6d862c33c6b0409e5a4dffdf1dea33e685eb366a6bb4561c64a2167814259d223ded8a192cc43a2d29993c998634b8fa0281112f9b6c097a26069c90c8a79f767c3089f4996e2e5483c945d6f74ff60fdae085c150d9e9300cc790da54b123496c1d7ae64cafc814d4cbbf6f8290d216ff40902997b9637c5e63a4152004e52134d8a6ba4f0a9d36ef4e5694eb817c33212423dc4dec8275e115cc4cfc9a0aa610b561fa05a72ee891eae2be4946b268e4cef4dce47bd4cb06f4f2a3801e2a39bf65272d0943bbdc6184f809a5c3403e994c48e7f27a5177bb8453f06bbfa35a5e44fe97fa5fb77bb9a9c131239671d95eb233d5072c8d801d216bd8113fa9c70f5771b86971d59fb4976efe7ce15161b7e739f1f236ca859dd2dfdd23ed98ce1ef971d32028e98ee93115b49248aec39e8568e49e50bf06efb986495cafc32b2065b5268b40bb31858028a37b446e7955e16fc9ecd29a6e5e8db18be2d9c45ac7f42ef7abbeabd3544f461287803ba685324cae7a7b3b08a26ee6eb5c75875cbb0336b27e6a2e049633393f710ba861f5123743459a77df02ddc11db670ff6294a1e5aa60811d6820ba25bd5c2a20a703e940ab1f7fc83fa77df47ed94c0f692bd427ad41100415b383e656c2bd490d806982412a686cce116bcf158557921bb2026c0a37b8d1c8e2ffe85f3bd6db02c0f680965fc83128fd0cf6c569eb70421ad92cfd7c8c6f892fb94fdea9e17a82853fc03e771b00908c01dd9e782ce7892e001cd94159c3056f03784b7ea28e49a6fd2e5234c9e6e40a5419eccca101d7583a2874ae11254b1aadff4963b493a8961c25b93dad6229c740c05dce2485dc99496ded365a56439ea0ad2e873cb8c66717ae577a4b4536f10c8c09be2d2245e6fc8d30d5a2d9551f1681e2b797048967cc7e4d034298d544963b477c4b665f0291fa6a1173bbe0cd03546f852396c40490b24329c65d49c0db39f54869fe5f412876e9ccf01433d421829114717f8d19d65befc0f7580e458437d8917aedd0959f9b7e55d7d6d4b5e1377f9566b1fab06020aae87144cc4cf3efcb0072bca110f85bee3e18bbce0d7647c0384c8c29c027b6fe201306646150ecb85f8d08beb21d8aa06f9753721ac680ff03c98420befac4c89aed676d3dcbc662a66afcf1ad791b81131a8047b11af36d7e0f905b297a324f659966ff145f0fe0dcd3021386dd04a6a6b39ca1bd4e28b43524bc1de44131c5b50232ac185f3a9d89307964d859f83f3a9bd93aed91a812337f0a177d5aff47a6fae5693c2bf310c9d63330d2a4515e95fe66a855a436eb881a4e901cc3a307cc280a7d593c9af46436c3374005a3e4b42a4ffc8c6574b577c218ad282c3e5bcd3cfae4fb1c30cb47b9b5f3e0d97738c4cd99f02317a929fca6ee4e2638a90feafe70a922ad24501e115c9274184b4bc3827f6b4e9175a348be30c9ed2fa185a7b556c0ad420933fea936391d72c863b027891ff1f29a322d8ccbe6e0aa009d17748ac64ae2adedfeddb5032554e0cd8a03fd0234578369cc9a29664b67d6b2a554374382d7c3ebde78b8603534f41a53e962d12ec81c9bb08364d72f56874b1a9106da4e5698e8932282d7b2b7af63e07c4e647d8b36fc0d1a5dc729e37fd40eed2c3dac04dda5f402bf4cf7f70571e49faa119c326dc86d8e57ec3d5f9ab6aebd3048c5296b3b76ae55162 -ss = 4b9399fed11d42adc2b7a407b412c73858619c75d8ff3552ee81f10effa17e12 +ct = fc0133cdc43a4a239e7a8d2148603256a25717e554fecc471a64acce118ae118352fcde9ad7f4d00c6d08900930e4d7b238c606b43b9bb10e91e0911db3ac726dad5961d71499bb997574e0f6c2449a6c7cb0e5e176988155bfc106cc39ee1d89f426f8b4a02c265bb599bce1d7cf797086b3f8ffbf74f758dce16523007b25906cba95ccac12e719d0e33e1a210e2c12cea592b4527c6e88896d04fec59e87cd96340d408b43d8a4002bee5570fa93e47b03a4cc22bbcfb2fb4cfe19ee69a9e8532ee9037b95094b444938db6ab83af230b7a54e22aa2b427f6e663aa3d3d3a83ae2618e177352d7d1051b618494e0413fc918fdfd8194e15e582f46d95e3db5631b66afe56a4562d8dc8a976286b09df94437d5c9264dfc4098883f3a6d164eb30aaae9f4790c2937e47df78e2b266a941923bffca39b2f0a97d01f07d77598987d090508af20429f4ba62cc8fac1955f331520e44b5ac973e220c02cdd3b9f146b2aaab2a8f663768a0e9520cc791f3a79c8f8ffc5e60e3eaa634b8bd3a5ad0d731e415b0c31bd4f197f3e14e2f5b0a6e3ef0ea9de3c02ec9e46837755d8d7cbefb4363a3a288d45eccf42ccb144362b99d5c27f874806b5461bb405089110a23314f8abcd072b062c004961ac8e9e00c03014d8b8464923745da9fc75f39a6d389d64cd9654f9fedc26c86dbd3c7193b4c745b9c050c163fd6ee901191aca45bd4593b0cf31c9e67dac6655820096fca8df998cf2451af77c42f3c27207d310b61b82a05d787524c19a40cb042f7dee3d590de1b771ae2e395d5fe9015c8e80e4bb6cb69d61166c8fbf72b043c339b3da8ddd01dc6ea9a5947d3c6f2b21d700c5b1d9177f35013e3879f9c8c0ff99870a51578498a7f62cfee81d08ad80037698dcf65788b4e8a3f65c00d82f6ad90488ce1fd4c72f4cf86240aab6798717284cec77b20ec1c9c534dbcc9b399b89722473792884d4563ccfcf27fea7ecceecb0163862256dfabed3df45db7ea07fa459db67ba60d6be6f7034ee8383e2cbb5b0d230489fcff091ca763dc0697783c6aa25806023f40bc8fbd2ad9fe682421ff996015d11d3bf7ac8e2c36eda7c31aaf311bcdb19b67ae2d9f05c56a4bfba368f6ca3709b058a4d1712065b8da7a1995a47795fac499d6d52e4458e4a614d2a2f2d517e08a1955a6ec945eda933d2bc88655d704d7ba085a1435b770b89fa3743a83b02cb4fe9a570c67a29eabb5096f5b255bd91536c0507f2c7ff5a1dbae1fda4cec659bed09bc188c1e66d3c3fcc6af209d28f92cbb55343cbe353c9a8f3a69a4065a00a15d4e289f5d3835004e1fa01fa1e3f2a6e45cebf49eaf9eefc1bba47fba78d292bb635207b39f2ff270e864ba783c4f40a92ee657c7311c4363a743b9cf9c5c86fc0a2f542b6a541cac5d3d105c0e041b83f07b18e57aa4d0a35aa5eba6deedb1c50e04280784cea3e130ac1ea251a77d5577bb53d7f592883d73cda0d506e0b2d01f609d9be352e9432998ed682979a1f4690ac851f728b33612982596a00d58ca95007c46cea9068a01395a1f4cfa2b8547fcd8cbf748ddaeb7a2c0ba632f5e526b6b0796e656afaae0c99b5b6f521e891488cb09dbe3fea7a9155ce70e8fd3ee30c3906dc5cf9eb1e6657b7b2d1078de419edceb8f388772b43282805532e0ca8d0cbdd5a57fde115910f42c87e29517393425091112f1a4ec0dd2a81a923c8c5ea501c63017ca534f2f7b5b37286b73a055e92a583914509b4e766089cd7a0055929987f7e7b67f683e993cad6a8bb2a0655862f373d059ebc01ce8fa678ef625e5c0d8363f72a17bc75edd9fe1e8d51913199bd85cfa864d598c8edb576879288842c110d30848afa8c81e9310f3cb241bb3ded7660405b27e5269110dd0dba455cd53283cae87f4abd9faef0d24558e861927fdec261da09fa8c4ddaa3cdadfbee6428400d73ee1f8f31d2c110151f2509c0d00c701d42ec867534e3d1272b50a151a59e49771e3f55deed6ab057456a5d2d1fc71aeedc8f4a5618b6258655af8bec5eb2b3026275d286d00e8b9fb66104935db8f749ab65b6f78c80e01cd98f148c97091add0887ecf3f91ec6fc81386f57e09a5645215b28db064c0f7829935c806a60267383488690c6e1919b3c8aa125879fce721917852810f6a48c98b6437f5f24ce77d084c7125ef5a901bfa46e612d46ac5 +ss = 640970dddf9c6a83339ad7690b3d45b242e52a890cf6d21b9f55ed7662b0cb17 d = 6fb2ec719f2a0dea152bf3f64b9d148f8ab8ba88f64e61f5db53e12d59f52557 z = d3698490455837fe52948613ee5fc2284f00b130c72334b1d8e68c7b09b2de2e -pk = 5fec35aec29b1ce3387af3327d49734cacb798c955b329bc90122ce43c3cd1fbb939518c68d1b044e0ce31863d2eec9607410f0a6b74d40a6f93e7a88442aa0111008d38661241afaf6a2101dca37e83aa4e8747ce884cc1c29725a19510c7688ffa569cebb45dd87fa7772bdd6b6f26e48c5ec93a1d66a2519c571c1b0979e28a82eb9faf136feb21152ed15502521176c9ce3e2ac3f3dc78fc620e151badeb9b400da2029f1b1c2fa70bc8ca232cbb69b0f98a39543b03f67c1544402f518cf5477d6c4baf11f8bf44bb1208ec96082bc260e52d2ebc17c003a7816a5d940cb0bd7329912c4239b2910d27cfd2a48c77501e0586a2b88c99c1da29d0167a88abc35adb5a79c76c89f4c814ba410d9b2da6994c5a78c701ca91f42348454261f6f7a23ec89428630c5a88c9e309d08e8b7e9b353aede6c952e36973a23e9aeb8edd83b256d913b9b64e392936d538a9ab250175544a70796202154350696c9056695d9c0ff730c27ea71f1562a04eac9c7d8b38d551c447362dbb1277e6408a09855d1292956c72b39e802a19573c620a74f996492fa15322bab6342a8f90a747c3a40af020a2afda4d37620100351f3a5086818260592735847a32ea5a4e926c82493c7bcb5b76ffa8562aac97b701a2c5909034a748b9891cb5e430836036cf686d8be47e2cd5559e500ee617ab436306614c4f026c6e57021da6f3356ea54e924799ed6827a1f311c0a340280ac21b110ea33809ce3744ac4539e4e912f4a99066c26d3f047ac87ccdc55529e710517ff042a893848d5acb44191c6057a4659427a7c2345e9005135bb3856733320ca4c031c3b86aa83cda29f40467d5306dc0142132f1a844466abc1b28d94b4d1b98ad5ff80886b38d2a15505e8cc24d9b3273039c2babaf8380568a1136610ba3ce49add830785a1780eb67b6dd628f718ca7f1bcca357a1531999d96556515cb680e153c98281de817ae5f4762c03952c74a8a973993fd778f49c38b59838f793c71bdda96fb8a4007f1069e6378e7f0b4ae2b890dc84294627a10039d7a46b3c705493c6471b3cc9ca2535fb8cb19798b7d4d562ea33869383b28ff7b9462124070a1c17cd4b2bf4a622e054a1cc29bb177048a62ba8fe66fba75cca14048da8a41c2e3a13da8ab593c14d0b295b1b587aff8778823ad2ce3644de2b236bc144aa4c5c2dc697ae3c681ac10b5f53ca1d84334a7908c48bb7f5c93388186860c781bc483b1975219d24677487161b15407e52faf51919beb32b6c3bb1fe993eb15a4af84a64aba7d794252fae6785b1054c24aa6b249840b08b3fd47a275d1a0930b2ca6e8b0d4b498628418af01aec4c049eff55a576123c1e58dafc5b00c2373adb7cd62120b9a69541084100fe44776d3078d66b143b7536888c4128a2a637c66d270c0be49c99f1241a951c413409d16cc653715b88e869216ea42ff505ed71c550848a98315c84550ce83bcc750e4cdb8084f882a29a5a0cb6048b5cea41b9b8c2fb3c949fb928770e411ded9902774b529320f768445349a310c727f2012678f44967f37b0a7cc3d4af05fb285a82ca568e88c87168b14a84b90bc6297bce393aec894d7b464852bbc55f3c85f447980c904bf067f9cf55c756a6967b95bc4a08427a8c9d3aa6ea8913bf47a823f0050de189c7aab2dbb040129f40b5a885caf20281e39c178a79729072ad360876ed670c192912095a01e19af47f11c30a44af6165ecf290f885998b9cb4ffcb1b7d71c7a4c21c0acfc8f9a942b7bb266c49a528a28732f65b4038bb7dc2670ef20cde470bd142a836bea52dc4460c0e01d1ef06e7e7775e9a888cdb8c2e6a6078ba3126572886bb091a14735158b4aeff26a852b6b400698434c61031540fea976b523627e1c11f5e14c5d5c878c607afad79e425b62d5a56530bb6bf889581045cc4839857ea16bd9775aad3609d5287aae66c60f916df54c88e8f291d8019c6a4861d2d68edec96a19e9911a49a043086247b37b8ca9a8c16b8c9147016c9cb2018305de8321f4d0c158fa2452347c78a376f399780e59a5a4e1c8bb793fa14cac662732805146d2ea5cd67196257362922a81e2177ae5289f2bca3d6b2b0168a263c642cf8e2a3ce8577151aba48b828fd70670f45399fb897e85b45aff5f477504df1b1894fee3e6bbf8218590936e0102dce8adf459d590355576e1 -sk = 2735bc066a2488726c89432e56452acb24a2a5407522988c0732ce072128c8d5147c42988f94a8516c77873858394a2bef65b87741c5b9691b6db84e3b1b2b2f851b1305832e4210e5d05710a5bb7195b8bee0cba9b5ba21ba57b962a280565aabe1c9015635cf1a7121a8581fa0a78ab26fc82838b6a405c6fa5d46469136cccc34930664240915ba5c86e67ed9e73f4b123233c92d73bc05408005dcd6cfd62635c3026c990753c55ca8dd385a29b1c79fdb97c0b4cc8f26b28ba573b5194d6bcc065f5b97df702009c43a65eccf452447af91200ef68f18cac25e5c71e62a39fd7a26c6b64b47e29d1e4084801599aba838a3808ed83454b506965507cc6d0b34bb139300d1014168a79d5707c74bbc7b980461249fc31734dc384c9dac4ea6eb4701402084719593b62aae53c8d55719945975cfd25bff31c886640fec37cab3942676c840a453c6751caf16a4743495bcde6528a942a47e7c2d6499b2a872a76e928ef4b0aabbb21604f33231235a7cb47c96d9c976a2aad533a06a24024ad0925007984d99aba3aa8168a8ac92f662348686f756bdc1a23f8537545d13ae9f657caa801788c9368864a05f40af22e33e10705741f06ef577cade6ccbf1d01065565a5b13284690bf611093e45684d6c69fc0f548af852248db6a6e86a2a907c95ce0053fd942a92b024dd18803474b03f73fc022912257454c008d137c5e8404379db2719581af17108a03f58dea58892912c5fab701d28ca845068761f6bab69bbb75584f7d289dd921ab30379248c91106a784738b17cf0044418bb9ce34bcd913bb26d04ca04896109a255a39beba1a2b58490862409e473ca623933ac14c90f64cc74af396c3186917061b5c8c28f3e8b694535fc2c73af9843031c19166d2c8a3a76a2aba45eca36321ba367bd5b176b5c7b8d7b7192c95cf2803e2c3ca5d585c4ea63009c7b850f08759c278f1027c59499526a8b2e494203197a9304022fa0c4e47a3a6fbd8bc59a7c1312a6d19d3063e8078b1a1bff964af48151e4cd3cd87f49bbbe01afa3a5bf46a7f9bc97de729285af35a6a9168683658ee37ba6d9499cbaa8cb44c93beb287ef7cc7b1eb6491154c14fc2027ab49316b70b8237a546090c9687cc70cbfb82208a7f61f63aac1a42961568407343a050b1048967c5334f3542860249ff9c2fac8639ef8c125d0b9fd537fca93c1006a77499658c0286267b910c10b12a6136152bcbc03e782c41b1fe94a000cd974a3a9ade3a3b8b4bb8ed8b403683ab4ea3b84b84c4825f61f99d72eacd894337523c6b6af765bcc99393213938d66b18b2b168d6c73c2eacc42ad22255cd3ac6d75200111c0a6076f02f906b1c96213e80310b8752b1b619e72366f9a0ba4283520333ebf8693f93a7fd6c3560058a8d16cb50b585b3d519e4263b050259a9a0a8823e3cadcd0b81c1ca53820323a9539133c68b0a6cac1fc834b808d9375431f961fe3233c49fc9e88ea1ed0a068a271b502c0a0376a1309f86013b4947bb671c1b048c0905c8ce16d8035c7c05b9cb8755c7d7b6db2907dacc5a91b61b666837f209075e8ac5b86444b49ac878f9b2e18d42e0f791ab7cb7c973ca8e0437f15888916dc5d02f10dae54c86cab52f2b07f023a639288b2491145d56b7ad962840132667c78473e339f99fb9adc722f956165c5a8a8c5ca5622b504a624af6ca26443e776856292851c7f25b983878c9c567523be99bb7568b9a7488b96925a0fbb07e7599448aa98dc112f6cc283e7f57758c1b43eb9a926b2379df6c40e49159985cc4061618425b1d0ab1533bb3f5d03be664b8df86b95ae8918837a4b35023c9926cef826be5645784b33b333b7b0eff9c98a2793d08b2a11512f3e9120bd0b299c6c5b17103b3264964d58c4d9c51cd8f995edb72406cc16452a483786a81c6a45bab840dfa1c9cc978d6d9c3e22c4afbab8265816cbc322abd4e510985520d9fb0ac69702a784734f230847170b532c3dabdc06b762b22c738af9c9308a9b8b3fa6c376464f6c691265b43901561f44d9a1dce88e2d544bda01080fc0b58fac9fb854c9d2e96ae20a9e19b22fd69b6ff88a6bc324514987b039804b71c1c745d77362801847c780922b68a85c17fa750e2ce19f3e7765a785b4603931f9ba815fec35aec29b1ce3387af3327d49734cacb798c955b329bc90122ce43c3cd1fbb939518c68d1b044e0ce31863d2eec9607410f0a6b74d40a6f93e7a88442aa0111008d38661241afaf6a2101dca37e83aa4e8747ce884cc1c29725a19510c7688ffa569cebb45dd87fa7772bdd6b6f26e48c5ec93a1d66a2519c571c1b0979e28a82eb9faf136feb21152ed15502521176c9ce3e2ac3f3dc78fc620e151badeb9b400da2029f1b1c2fa70bc8ca232cbb69b0f98a39543b03f67c1544402f518cf5477d6c4baf11f8bf44bb1208ec96082bc260e52d2ebc17c003a7816a5d940cb0bd7329912c4239b2910d27cfd2a48c77501e0586a2b88c99c1da29d0167a88abc35adb5a79c76c89f4c814ba410d9b2da6994c5a78c701ca91f42348454261f6f7a23ec89428630c5a88c9e309d08e8b7e9b353aede6c952e36973a23e9aeb8edd83b256d913b9b64e392936d538a9ab250175544a70796202154350696c9056695d9c0ff730c27ea71f1562a04eac9c7d8b38d551c447362dbb1277e6408a09855d1292956c72b39e802a19573c620a74f996492fa15322bab6342a8f90a747c3a40af020a2afda4d37620100351f3a5086818260592735847a32ea5a4e926c82493c7bcb5b76ffa8562aac97b701a2c5909034a748b9891cb5e430836036cf686d8be47e2cd5559e500ee617ab436306614c4f026c6e57021da6f3356ea54e924799ed6827a1f311c0a340280ac21b110ea33809ce3744ac4539e4e912f4a99066c26d3f047ac87ccdc55529e710517ff042a893848d5acb44191c6057a4659427a7c2345e9005135bb3856733320ca4c031c3b86aa83cda29f40467d5306dc0142132f1a844466abc1b28d94b4d1b98ad5ff80886b38d2a15505e8cc24d9b3273039c2babaf8380568a1136610ba3ce49add830785a1780eb67b6dd628f718ca7f1bcca357a1531999d96556515cb680e153c98281de817ae5f4762c03952c74a8a973993fd778f49c38b59838f793c71bdda96fb8a4007f1069e6378e7f0b4ae2b890dc84294627a10039d7a46b3c705493c6471b3cc9ca2535fb8cb19798b7d4d562ea33869383b28ff7b9462124070a1c17cd4b2bf4a622e054a1cc29bb177048a62ba8fe66fba75cca14048da8a41c2e3a13da8ab593c14d0b295b1b587aff8778823ad2ce3644de2b236bc144aa4c5c2dc697ae3c681ac10b5f53ca1d84334a7908c48bb7f5c93388186860c781bc483b1975219d24677487161b15407e52faf51919beb32b6c3bb1fe993eb15a4af84a64aba7d794252fae6785b1054c24aa6b249840b08b3fd47a275d1a0930b2ca6e8b0d4b498628418af01aec4c049eff55a576123c1e58dafc5b00c2373adb7cd62120b9a69541084100fe44776d3078d66b143b7536888c4128a2a637c66d270c0be49c99f1241a951c413409d16cc653715b88e869216ea42ff505ed71c550848a98315c84550ce83bcc750e4cdb8084f882a29a5a0cb6048b5cea41b9b8c2fb3c949fb928770e411ded9902774b529320f768445349a310c727f2012678f44967f37b0a7cc3d4af05fb285a82ca568e88c87168b14a84b90bc6297bce393aec894d7b464852bbc55f3c85f447980c904bf067f9cf55c756a6967b95bc4a08427a8c9d3aa6ea8913bf47a823f0050de189c7aab2dbb040129f40b5a885caf20281e39c178a79729072ad360876ed670c192912095a01e19af47f11c30a44af6165ecf290f885998b9cb4ffcb1b7d71c7a4c21c0acfc8f9a942b7bb266c49a528a28732f65b4038bb7dc2670ef20cde470bd142a836bea52dc4460c0e01d1ef06e7e7775e9a888cdb8c2e6a6078ba3126572886bb091a14735158b4aeff26a852b6b400698434c61031540fea976b523627e1c11f5e14c5d5c878c607afad79e425b62d5a56530bb6bf889581045cc4839857ea16bd9775aad3609d5287aae66c60f916df54c88e8f291d8019c6a4861d2d68edec96a19e9911a49a043086247b37b8ca9a8c16b8c9147016c9cb2018305de8321f4d0c158fa2452347c78a376f399780e59a5a4e1c8bb793fa14cac662732805146d2ea5cd67196257362922a81e2177ae5289f2bca3d6b2b0168a263c642cf8e2a3ce8577151aba48b828fd70670f45399fb897e85b45aff5f477504df1b1894fee3e6bbf8218590936e0102dce8adf459d590355576e1f475da2ec982c47d91b24bb5ec6c51910530eec26f38541b173b38927d23c568d3698490455837fe52948613ee5fc2284f00b130c72334b1d8e68c7b09b2de2e +pk = 5586a5b224aaa6428374da6bbed37b0f67c3b5352a5ec2bc072247d20c7e83d83ec162a3dd00b44c070577ebb614c97b06e15d7a41ccb6a45fb2205bb57ba4dac40a12ac5f6bb522ed863daf67379d230badf71844256cfc596d28957bae0c050b9182668857951a38628b83e2082659317ffdfa0e279644fed9877d6775e131682b998adb000ace652f13fb0b9aa57b9022b792bc4bae5ab5f07372bcf131ab93523ff42e5a328fe465520bc57d62f222e0a3623ad8b034f164b1800926ca8a850277d0054f34b941e6388349a87eb853375055caa0305309a06fc2016ba8a3c9bb06bbe7581946755e6c726e9767330d639ad4ca467ff670414a65eacba93d2b33aa628f9eb2949054c82e62774cc13f013998cf29465e8b83dce66928b2c9e1f4cebbb91e2d8b2278879073411358910ef23c66c3115af8ca4ed0b595c8a49ae8eb955a86a2549132cd65a2f6a44eece7b43a40629ef172b068aab1c2126fe058ad02183dea6994abc7daa71414666c57b4c40a17781ac4784e6ab2ecbb8fb2101fa1530a00032b5d1b51b57ac1537076faa54b3b9bbfd9dcac565209cc681b73d5a3c7138156b258321c05a494345c9aa72197c9d3a9552e437e891c437ba16c00c76f0a6252c8e4cebed86398957088596ce28c5880db1b90306958c12a45b5a14e1b05c161c5a3aa78099154a557a58e6c2c7758653e3209edb90110e40e037732a7e44d7a60736437c7a3e872c82b20478083b2592ea7418b75b002f1da834df8624f665df2677e0ae98c62636f603bc1d796935a11bd18fb851e8076c7e4c58b41abc71481608281ee4c572b612c08b8cadcd6b7dc83130f161edb26b1335662a5161478eb5d5a8c61faa175f54166ea2741d27c0496292380e93f6b77577b494c463c9ce8960bcec25f43f198f0552da73819bd7131cec101fe6448f7ba3fb03637b351af9e284da6677b53b71ffde41ee41518b18c39813a82ca041f2466321ba9531ad4b576cb8825978b565580d5f000b9a56a943c2cedec578f728785487abc0a8f2d28af8aa3237022125fab084cd19565816d15f8bc6936959eea23f8279c74946a8ba37d2eec75622c4f911c24839b78cbc8812fa55e19e10ede4931f5d16bba8aa44943bf9720395a8b1328648b887b28a98423e4322a69a752d1d2121d447c2f05bc91e52635d06bb1e05daab02f02b6ba9ea8944d9344ef68c23af10144b93a40c456da0857acdcacebf1782d63a0648497c91916a50b3d0688800b968f1e2200fceb4538f7520becb0fb86368ada208c0602e1ba5d2ca85da8d36ab8782a80436d69f65622279d8145aa5ed9671a28699ac9990d738c3b67ba500a731cda82965a01b4c16144383bfbf3334d159c31831f94301d6a0320a4c7a340aab3a18825516b819a285dbb82a28f164091516c2519b9b534ab8d116cf61303dfa4091fab8669a417a9862f90491d251277d4b7b0523b7c4e345ebb090e5ee581f1933e7168567a857dfaf916f7747550409889bcbfb7e32840537ecb7c050b18552fe5aabb6794b27505f3b721c0b96b738c844f816160d3c4349c4463f12d248a6605b52bb9f8b370e958db55b9ee0663454104c47781e8e0a6eceb2a2632acf0082c4e1806c0927a25e7ba8f1a395f1a352e72ccf72093a9587299e5bc23933395836bcc97832360a992b040a7b67d4e2caa3d227f60d4c8ae293070b1878c63c8e106267a8ac7bcc850dabb5904769fc487b4f417388ce6755058470a3a7fae41b56f009b01c74af2c0a7d252b30302a7b3585864c84c8aa4ac42e82b1ab44215191284799c40d5ac80079d30625dd09562e555167391a370fb6841a98ff2b85713b75ff58b984efaa29393540fcb20e3c1cdb1887be3a30fd3861d62999f2c376704983f969197c9165f19b498bc169966269e3af2300847c908a4738c8655f476238fba9bdb05c3e4f1c3aadc7432960603c36f759c69e4ba048c76561ab4831b40341ed5c05c7b8a853169f2d75713c97a883419457193b9889724d3a108c1c3d083404d93a25a98babfe33d36fccf4f6623b9e378fc5c731b0a20df7b5c28a0c86c065017d37a65d89e8e127acb630f4304739f19bb2a596bf950c996805f73d79ec0aa09dbb0561c3a3bdb13009f672b9f2c907c468d916c305d530fe5910a3c029a722a9e1e6048ef23454bb64b1c9eb2d1c1fb4c57 +sk = 29450b5491a0266aa9fd363954b83ffb586f34256d0ccc6436225516953bd1982aee4224545abea8d68e9dd24b0f354f83978d0de0c5639acd6bd0a3c27289d20c9d55e56013aca5dbb7045d748077f4b9bc967dc2259cc79aa29a5a7cbe66b9484ca649042eee3b440bdb3f6475a02f61a85b2b373b91338940a2872213913ab6088b319d2b509ab46cd19aa454480d9560c0828a24b695cbb166471bd01a3bd406bba004e0c21f969675bf0884aca29f247c29f95097927490b5b3b72c30b59dda7d2b6a54693a1ad6ac033794cd0941be1c38998b488091a860a69c5e82248b5941851d8553f2159782dc7c2767c09b93671ec2c90684a4d3b27b6a88be09c50edc55b9291656177803461b4f312a6f4abc5ed1c97a6384356c549e070200245c6e39eac4267a77207293fed95fef2c29f3d93d2f1c6a609c07a3b8624bbc8da5c2538c25affefb815cc0675d88ba2c7629618a8e47b98433acb57c0b8e6499c44c311288c34d8566becbac15afc9a5a3d7c49ff25892a7a758b77e7540ac9e61ab0128cf301769dc65bd83542ee4b287849c75d53102ae750148d0839425a4b10243656397c16b05a9591817f117e6923d63584eb5e2c84a922d9f89b554579f9c526e6ab612a096a22760040a564649244ab8da3f066a4f0cd6906d83ca49ebae1fc49b00a5c36776c6f0911222602f7f2799fc3018828415d7c2ac0b88116dba3d0e1c62da01365e32bd111709fb7c07cf905e0510b9da4a61d7254d9a9c92cfab5002926954781ae86b0d88660c94e6591188c629a39e2d1748f2b44eb0961c7a480768e63d0560b65702c4d782193b7c9a89807729a3ca0c5c737e15506fe79912b05f25767fc53b772e952b6b900ef2b535beab49b69c0b958a42fd47b28dba99777291994598a64586cb86c8a98a12cc20322d2cb1a8819caf36bbcc387265b57819e496cca38b5c0b0b6f86c3b2d722d4eb3db4d97bf5aa2fe0a212f8f9b14e39495abb305a40c0c7ea77c315a2eed52fc31a75fe224bf08749ab8b7a5858860dd304f95608988abacf00bc0daa7f03b57bfed80503b366ada238312a155d398e26491abf1c5b10d22f8ee568d6f8867256684b0500d02a77070b8d54cb3504500a1935577cfb46113277933155d089c456d28f28aaaf0661a4a60486c4f7ba710253f753af6d75cd7b265f3365b2213878bce6c9f806c9df532ce2a5a656d072e67238e0c74978395552eb88a0b9b49b3205c41b3027d40b198184c67a8d5d3303d25987e9598de984a2f2eb69da7b843c6277ca144c2cac1babe34f119abeb5d6c1f6780d54cb511b2795a9118b4695749682cce3625cf7e85a00b82f59ab33184c2f6b6559084a1550675f72795e6ad74b22d57b903678ec4bc07da10a04b0c0ceb92a5e224661c9688e2a141d0c73af528826f65a330ca36a0b220bcc8021bcc1fcd408fdea0b2d709bfd368fdf1992f3d2841256647d2077f2a39c5770a11ef945823c55616cb00df3adae6478caec0ea05171aeb86eec42bb56c53ce27262a5db7e9aca343c036d8a7ca15ce23ab90312c8322e541773ace463a03801c3c44a7aa39723f2092a6c86c3f0c7b316865b50a13b84485eba71bdb2420bf351e21ba1b1169bf9414cdfe1235cb6024371450d9849ce8997e716bdb151119399884069bf964337dac8291c47abe351c914626ced0654e7a2cd65690e3fc67b3be0af7350c0d09ab978da207db5cc82902d6f3705f8b672384c0743d81a0de0871ac4a7fbc7bf1224a2f6e2b1cfd90f37e75f61a17f7fc9ad14b35ac0f79e6567a0208c0bf049a624566204301cd2582510f1c19de245b25394c8ea1405f7afd7a325bac60c93f700f77b258ba5b7177958fc8664e5e42d1600bba29b63b17046881a28dde4742dd7b8ef476f50186ab287a9f6c17321760a2332af65f136cd675b63695bbcc86081a10365aabfc9008db28b0123534acc645f290805d8b9bdf0636934b0b955555476b7604850ca5b3350d20b9269a3898fd45b161b165248830bd952b92a4c12721b67d724336c327a46753dea31a5c440f86c941660bc4e72ba51313d82842ff1e0175aa3c682a973f0861905fa9954770f83265f7f009474f118b081a24f9492d7d7408df21d000087b9e8cb88d5437c59835586a5b224aaa6428374da6bbed37b0f67c3b5352a5ec2bc072247d20c7e83d83ec162a3dd00b44c070577ebb614c97b06e15d7a41ccb6a45fb2205bb57ba4dac40a12ac5f6bb522ed863daf67379d230badf71844256cfc596d28957bae0c050b9182668857951a38628b83e2082659317ffdfa0e279644fed9877d6775e131682b998adb000ace652f13fb0b9aa57b9022b792bc4bae5ab5f07372bcf131ab93523ff42e5a328fe465520bc57d62f222e0a3623ad8b034f164b1800926ca8a850277d0054f34b941e6388349a87eb853375055caa0305309a06fc2016ba8a3c9bb06bbe7581946755e6c726e9767330d639ad4ca467ff670414a65eacba93d2b33aa628f9eb2949054c82e62774cc13f013998cf29465e8b83dce66928b2c9e1f4cebbb91e2d8b2278879073411358910ef23c66c3115af8ca4ed0b595c8a49ae8eb955a86a2549132cd65a2f6a44eece7b43a40629ef172b068aab1c2126fe058ad02183dea6994abc7daa71414666c57b4c40a17781ac4784e6ab2ecbb8fb2101fa1530a00032b5d1b51b57ac1537076faa54b3b9bbfd9dcac565209cc681b73d5a3c7138156b258321c05a494345c9aa72197c9d3a9552e437e891c437ba16c00c76f0a6252c8e4cebed86398957088596ce28c5880db1b90306958c12a45b5a14e1b05c161c5a3aa78099154a557a58e6c2c7758653e3209edb90110e40e037732a7e44d7a60736437c7a3e872c82b20478083b2592ea7418b75b002f1da834df8624f665df2677e0ae98c62636f603bc1d796935a11bd18fb851e8076c7e4c58b41abc71481608281ee4c572b612c08b8cadcd6b7dc83130f161edb26b1335662a5161478eb5d5a8c61faa175f54166ea2741d27c0496292380e93f6b77577b494c463c9ce8960bcec25f43f198f0552da73819bd7131cec101fe6448f7ba3fb03637b351af9e284da6677b53b71ffde41ee41518b18c39813a82ca041f2466321ba9531ad4b576cb8825978b565580d5f000b9a56a943c2cedec578f728785487abc0a8f2d28af8aa3237022125fab084cd19565816d15f8bc6936959eea23f8279c74946a8ba37d2eec75622c4f911c24839b78cbc8812fa55e19e10ede4931f5d16bba8aa44943bf9720395a8b1328648b887b28a98423e4322a69a752d1d2121d447c2f05bc91e52635d06bb1e05daab02f02b6ba9ea8944d9344ef68c23af10144b93a40c456da0857acdcacebf1782d63a0648497c91916a50b3d0688800b968f1e2200fceb4538f7520becb0fb86368ada208c0602e1ba5d2ca85da8d36ab8782a80436d69f65622279d8145aa5ed9671a28699ac9990d738c3b67ba500a731cda82965a01b4c16144383bfbf3334d159c31831f94301d6a0320a4c7a340aab3a18825516b819a285dbb82a28f164091516c2519b9b534ab8d116cf61303dfa4091fab8669a417a9862f90491d251277d4b7b0523b7c4e345ebb090e5ee581f1933e7168567a857dfaf916f7747550409889bcbfb7e32840537ecb7c050b18552fe5aabb6794b27505f3b721c0b96b738c844f816160d3c4349c4463f12d248a6605b52bb9f8b370e958db55b9ee0663454104c47781e8e0a6eceb2a2632acf0082c4e1806c0927a25e7ba8f1a395f1a352e72ccf72093a9587299e5bc23933395836bcc97832360a992b040a7b67d4e2caa3d227f60d4c8ae293070b1878c63c8e106267a8ac7bcc850dabb5904769fc487b4f417388ce6755058470a3a7fae41b56f009b01c74af2c0a7d252b30302a7b3585864c84c8aa4ac42e82b1ab44215191284799c40d5ac80079d30625dd09562e555167391a370fb6841a98ff2b85713b75ff58b984efaa29393540fcb20e3c1cdb1887be3a30fd3861d62999f2c376704983f969197c9165f19b498bc169966269e3af2300847c908a4738c8655f476238fba9bdb05c3e4f1c3aadc7432960603c36f759c69e4ba048c76561ab4831b40341ed5c05c7b8a853169f2d75713c97a883419457193b9889724d3a108c1c3d083404d93a25a98babfe33d36fccf4f6623b9e378fc5c731b0a20df7b5c28a0c86c065017d37a65d89e8e127acb630f4304739f19bb2a596bf950c996805f73d79ec0aa09dbb0561c3a3bdb13009f672b9f2c907c468d916c305d530fe5910a3c029a722a9e1e6048ef23454bb64b1c9eb2d1c1fb4c57d68f592a778a0b3bedd71c5d4f75c2e46b6088ca12a0a5e9596d5999259f13ffd3698490455837fe52948613ee5fc2284f00b130c72334b1d8e68c7b09b2de2e m = 1d0144ea8aa44c56c084f3d692d40ee9acca9835f74e2db60116db3669c8ef73 -ct = 5035a8db407366bd04d80bde74e490815f5096101fa7d8b9828909fff86ddaa995949fa4555da8a16fd12131df0fb2a7411d9846557a79e58885223171ac268bfe1e69f6256dc8b00950d325eefe2f6a81511854762a91f784f2e31ff8bb3a224f721e0c64b41c78d29f8d90b5e1585293d86a745bad181d37203401269f8624a8ae8a0607ff53ac8bf6f4bcb9756219f3b593b9fe9fa733bf8ddea3f03f08c1ce104b009df57d5250555a99d49e6a6f40cc64f4454b16dc459fd941f378945e19eee2806ee5ba773bbfa75cbc5ca6439dfc2c6d1db2cb131228dfc3717d8ae1bad4fa5121329775178e1331543dbae70af015d9b7beb90f36bec3ba5062fcf9c0bf9767731e6bda8e4cd54710d54168c893cfcba6af059cb43f77bb5e6629faa33bc588db4222fcfb458521c49025316c06f3ff542552edbe6e65e5821ea4d564225b974d25f27b78af60f2e165e843dd6cb5552df01c29d23381db6cae6ca03db39f528e1f24faddeb0d1f356f4a35b21e48cc503b52afaeee7993995c3ec017f0fb21b76f75b261043bd42dca2567087dee40320b657a381f6275fa054a1bc15acdf1f51f53a23dff82e86dbc0d7e623252529a3469d3c93c3f3ee0700ae8dc0d0a215b3d004b6855ae67b57201391545cc7c68da55134f475699e351cb28d44fd1eaae04d92097566d714434e253048681cefa391c0b33c0729d1f1369909bac4e76ba4e30a24945c4c53aae4b7f5821953b7e727f6f37d6a36c68d0527a865c8ab3e02ca767751935be9dd935951a089b6580df4491afaf9576cf069dfb7c5af167beb234525b4991aa532bb64345a72ddd94c54eb3331dacdd3d9dc3dae130e06eca448c4580d9779d177461459df14752d8c2f741d42ff5baf04e97c056b9a573f903548925408cafe729bcaa237b76426daaf39d70e7a1181168c15a0a94cfd238a3e2d95f46d3e57686d8b37413e021ae69a024a24225c6d87e01520fd0434e8f84185dc0d9027e789577db871a10edaf1ba6dd7a49a0b6e1fcb3769e12f90f6c72ac1e0d38f365043a070213a1b38dfb20f8c8cb7e5705f8a2096ae31449a83d4cf66a3e010db3348d7a13e119c5857290a8173ddb2425748ed2fd364d8a6b7ecdfc204b79c09af4493b7373c56c60e1dfbf2a3d0499a1c66e3df18bce2f2ef40bc71899946428236ef07f3ab3453fbf42da70c608037c1722fd8ef1053b9a9cf85455c48ffdae0679414779e5f9609922b16d0d984f77ebf4feab8700e45b5312a938f1bbfedbc2b69615a6262f28c48ea19c598dcd8e57b229a3f2badcfb3cc431481bddf87778ce668cea9a6e7a7b680ea57bee8e537fc4edd42a1fba6bd8713f6a65f47fe352a2cced78c50e49011604ec6decc9bacd47fc866b153498d0347bb272ab9c401f3744fd4c622be7d4e028429193b63ece754f73def424f3386c2333f9605a3dc330f1f5abde45b843c35575500840c1a0b00100fc0566f93ed294e2ac3ff61c170852232e38cab41939bce7a4101445b0ca7cc6042066d2ae45c1779b4b64c81529bbf338ffb34add7bba79e954723947d067101c38b6cfbadf8e5e99879991da1f9d47f571a3159149a06a07849244eaf797b733d79ba258e0790d3b79815fa087e158952710bbffd6217bb3ec31dc9c88ff8657e1c98a8f6f0481a5d54a9e24a87195b2e7b727c8ca6cc18c334156cb91a6778e0c28c991393fc315464c2650451a87e768d81577298c652cfbd669fb7a7e6380bf72f0a92b2dd5c2d925ea693514a343c83558de4399e6406b3fde3081a4d1816a03ee08acdea36d8413d798cbbe50c07f8b136a918b8133bab96ba04f82331d49dba2ed855b55c0b40c2574c59ad8a6dc13e90d0d6a08eb654334503820beab57bd54c2b9959ba83d4e22ee4aa2af1c68c5d149c78b9d1d1007521626b7c327f885805cbba57b6e6a76056526b35957d1d7f1a2fcb4d456171a6ae29b92cc9674c41c270c414a1dc4a4cc4949b31f54f90e9a949b9d5a3f305adcb03d9b6dc725cfaabd2e7c56e5b850b044d1fb30fe75bd2c2310e7dd6733a3c28bbd0bbec7a6566b2eadea2f92b2906a9558242d438ec1960b49c6bc37e2caa035a305ad04f84f349d131629a0cb23c6863d825a2a2120d8cd48f6d64c267d75c3f5ab42d084a7edaa7bd41324ae4890ff2401cc0ab8c5a7e161552c68051a75d6bbddee -ss = 0807b47ccc3b83052de50b828b05ce56989ea70cf7ebef5ad82b27057d744f59 +ct = b0b584e4081bbdf90b7e083c690c8986a5ab7af52515539a6a6c9e82591b7c02048ae24e0bf77061b3d2bf6871d1c5026165f1b3bd6063646f0c9b3a33e5e9b305e3a1346d4f7b1df79b3187efcc35fe9654fab3020b6123614f05011ea58800b949b48b98f85efbc26b50baf6c3ae3a2a0e3f879c37c9d2a894120651ee14a9e363ab8580876ab2d5a809c69511c142b4d206199336e373d4aa6ab983131bd43bda88f256985fedb41b2c73d96438a58361c73e4163f87d6aae09146955c940e57a709e26fed0dd5a7be3937396bf0d908e6104e6f311f307ac153f57a20a2cf85b73a5b3a24a66f27098f4cf785335c396619b0de93596eb707e2fc7c89ae7b9f79d14cc6d4d16b83d79146c2d83a8047545d531e8bedda99e0563fad7d0faf4c4aa0533bdb9ffd02a61f0e69a0a85425048f66b36ebf2565d8dfdd57a54e47831bcbece6ed9a8a8aad6b3daaefc4804fe4f479f22105a36cf2599266dbcee85c0f9833fd025d27ca409c54350b7f8cd60be3225bbf2a8bb34396df8637da38a4e722ae96fbfa895fe34c8b9862eed0491c93fe6f7384b9e3a9e8d2c2ff08e6c62eb2227e4d73918142930ed22925e4b301beb6173dbf7da1315e648149235f488f578522fe79f8d26d532a492f37690d11f716adab2d9e3580d4707306260a6c704ef8e5331e1b98651cf6fe79caea27446e32191064116bbec30fa8891ec552e10a3194ba869dc334e2122ba4806715d44933e86b0cd150ed4cc66d182e3e7ccdbe80b2c3dd8a3434795020f66c1bbaa87e3684a91eed0cb1d36a951cd69e66643e973b79dfb5baba21592e4c803fe76ae62edde4d9adebc185ffe918c50fcaaa7aa5efe4c831ff2324ab2afde204370801cfedf5f18c3099307d8948af040024e5e5830f625a3bb1ab66d779d5a09e06a01ca072206f77a32c0263640fab370f57a4471143ee0793810144c30c3441aa5123666808defa9326a70eeef19a6db9ef50331b56532786f5fdf0fce496ee27a31c4aa652308ba8ad6ed81fde645cf9fbd43d9df3b355548a15fa0dc0d3bf52de47e6b72e4393bc137a298b1723098658ad7b40768d9c8c8e0026cd69ef320a5bea1e4cb0f92e9ea089ce1d36cf8916f92ffa5f12ac48f8c83ddbdc61e6cf5d26eb102559610770e3df888647e96147bbdda17172d1cac9250af39e25280ab17e7b6de5e524c40891615c65c6fea8afa1d7019a2126ba8e5a0ab8ca950b6597845a9fa60330b29bcf99f3b6a8a488e8fe74a017feb1e561a8d40301716b58f6c9f0a8f37ecc18e57f542e00f4f06a048464bd57d23b5d16fc68ac4769c0a710261c78774ba48138f7b953298ca1c59eef499663fd654c603e0de979196d9fbb4eccf71f54a373569edb11d4730c125ea6cbd28d753a1f7c94b73bcfdd52269ccbbc5f3c87c5f0c3e1e05a14fafbabb58c67aa99044d20e6651e2b54639ada3e9caa7ca2ac9e020deedfca3d76b2ff7d1e07caeafbd2f73a9ea33f5a160f735323c891b42db8e574bc85ace8e8d45e51af10451da072c9a1dad75851fdc540794146379effe39a07e7f825c215236a4cae6726ef70b685d774466a523bf4203abbe9c18994118ad0d9e024ef9b23a1572e67e0acfcf3f33ffc79bee4cf1eb49b686a1b662c90b2036f4efe1630f669f7fa90082fee979b6d4508eda741c0650b2970dc1af199933e08d93ffd2ae0d34fe98b6252ae4b028a42441082ed8126896c4211ce6160183b162426a0b3a126e46f78dd6e671b338e8708d349879f0183329b7855f17231e578b62419203065c4c665f80f3cbf81374053cec0976f01f11cb24443f545573af8499aa535204b413be82bcab457d51b358f22aebc6406b817654422093bae9587a37d12efa8f345d34bfc5dda41f51a7869f2f5f3d6095105fc0cb86da1e2f87090563d34743a5fc187fbf29a78442b56e07af35fae152cd2ae124097edb42aae9e82994edf59a8e1539f5e40978d0cde4a52a56ca7d90ca1150105393e18c4210e7b9133e0c0fc568e7cc2277e8edda872db3a5afaba86a52ee8dcb4072968796dc7dd888acf1d28203903bb8b9034621bb81cee3d3468fdb6489d3087c3239f1f6258f9a29e4c3f6bad0eb51f1750e97ae7fb4e64999e3a00c2ca945a6ff1882a260ede6a17c52bab6826b47b797bfee8049970548e8180411a6892de1e68b8a4c8e6ae2 +ss = 554062f1f8ba9d665ec53ebda5de762e714f7c2f1e3b97850b2fe7da68fd161e d = 527fb88c8bd9a4d6031dad15e63878abd2b559e7e08d61f69e8e78fca964ee6a z = 229ef54e776c02586f3f46d723e7932215fb7e09c397d1552cdfe3457241fc30 -pk = bc859f23d76da58b31d2677f9de1841e50c263257b04d84419c3892d590b286088e35b9ed4a57257ab09286934a0e63326876eacb60fce3b9642019560a5646f522fbdf34dbfc8599829105222193903c97101a8dd4806788a8ecc223eac5206a8706f38aaa4dfc87181ab07e37bc3106590fe18996e5b88fda7af242aa56e42cac7113392317604cc89e1f067896755ead0cbfa201775329d2c8804f485cf61cabfe35a33cfbba7d2426ad2f59a98625315633b0424ab2f2326fa8488fa92895ee08edbf32f6e318dd22a5719d3c4782bc1787873e93773b310ca9b036680ba69acd75036952a330abbedfc5477545ae7b09b6f3467a900083d4677c6b5c0dcdb9886f26b1c9b6e180b8f5020ae1a68b9ecc3a154a084a365a9035841700966cca311c09b13fdeb4da6517c9c3a9c3cd9c336607a53f1972856b161b2878c5689e8ea7124cb768fb48efd92489a1bb3660422bcf72ccbbcbf0d7383ef47586863870620c025d6b65cd5c861234194448a021417cd28474743a5f9d34c3cb6af9af96a332a3ca21caecdd89939395997a39466b528b2fa2eafc943b861c78666a94e1091efe4ae69010f0a139cd9984be6f23a237cbc1345a53fb0489fec34ceba3874f631f4a34598a7bee966225e2b251ada212b9365bfa2613bc4b2e0962493c0c461361fe555ad61bc6dd54b844114781fd37291b7c3e7090cea1a20c86b3637011493332925f503b4ac6fb625ca41601995869443da8d82b81412012dcfe22eba66072a9cbf65f34294b4c85ffabcac3358fd6193c8dc1706c05e123b10445baa34c6616863807551bd33546ed39112f49c371ad31c82ea6db593a173884d005a0a5184417d5a16ec87225bac3728530ea21913b6b05283a4c078950ca84b73e417cd1878b1ac9388241c3e006d5c0b1148db78b319293707d92210622cce348e5c0572ecd7718bec7f6c644680bb2a6bba55d412776303b8b5cc2603356a7f685095da747a3480dae39537780188e264efb88bdb8c82cfaab5586b3629410bdf2274e8e2b76673c700c45fdef297778cb8dbc4bcec24c349170b39f96a5e3c6ee7d1c8da58357398a5f0202743339aa7eb74e0a5b8542909c29a8337e6083e3663df918c6a85246769b01403bb24c25c27dc8a4841166a86698eec30f049a80f786f6fa29cc8f7414517429f4aa76421cc8cab09874bae0f9999f0a846fa742d8d087bcd929d42e89f994ba2d421058b429e24c753436b908833c2b4365047da4825eba955e9c5de3a02c11c3c8e214416f2a8efe6b3ad033bc9acb992d77d8d340c69cb97cd59c7a5b127c6b46a51267b2471031166815c105914590c2aebaee9a9286d7c7d10b42c80077ddab4ba9baac51fd2512b481d1b1713ad4136b1a4a375959710a156fdeccce7a2c7dbf2ce57a9520b7c9509075bee4c5f4e3a2b45a748bfe210c88ba484556299511c10f762c162bd0114433dd1913f628540571c04f79490c30ade20434341b59e2bc66f489058d0aa2f14575942299783caf2e7b40d2a7bc10a150a6b0b1fa2a8ffb9631909bfc41c911a269859e458b7c36704e3b552ec8276e855c95b25066a85d1896123db2297a75fdaa015a60942ec7266f8d00511a1603fcb2e6d533e3fc7c126d2753b9704ed2c5608a226cff698a8fa53f9746eeab1c51796be3c013c44f0ad8ec2037e75369877c4d63a1fba7ac534f4b6852068ab973e1d9b96be70cc21659971c90aa7793e51a517f3108a2ff24fd3541cbb89b75786a546b346ddc92ab5eb93227057f0fb76e1554c0cf19bf0d08e33fb1abcfb71c1a0779a91a42af586cb27a9304a75e9604211640be36739fde51f2d9107fec20fbce665a45a1aeb76403958b94f23abe59c315ce9699203681167c379ac3f0f956070d73caba5bdf50c153e941158f2202de5857b834e3e553f7945398bcc70ee00cce8ec15296b2364393085f2821d36ce6f04b0b336bba762c387c69280bb4fff179eef54b925d99176167f4f916e2bfcb945a1bab4e5398a03c17c79992848bdefac5fae4667d37c75bae231d424381c39722fba787765b3005699b7b08d2785805d476679e29372b619e3568eb263c2aad8c891ca561271cb5868b5971445e1cc2e2f1a11e44c0a798c37250ca802eb4502d86db3cd5d09045252960a068412f1bd67b83a217049d0685ec3d63d691559a327b2 -sk = a680635121c694ac4672c809bb3b913e8ca2f659c756db1d7bb2369f41ab4ac9b3f5141216f3c997b00dcde37352d46463f371fec14b26aab239498d44975f787504815552e727329dd78428f5568b912c76b572ad9b3d335a9f5bc0283c76aef8d81369a0ceb4523bdc4bb0607c29d9998962f76b217774d74a3453a61ff1f40f89a51365212f39a07e913824bf36b6dbf6c8934014dd8716e998a982b124aed8b082c3a2998708bc1c4733773b73e0be315203e8e264a032797280ca0ab023a9d81fbf0565f491837cf031e219084b640ee8710589e05e1701870bdb7bf0b0bb539a0b3ab0028447110288c1d7d83f89578413a46b0b04406657b4e7e5a6d04bbb91055becc8ab907ca9647c4b8b144045b6cabcb974a47a35308a23e9c9281c61c556ec148c9a663ad9518cea36aaec71b6995110fc01cb66b75e128478280fcd31a3416a12e28c15ba617574730437da8bdfb86b58d88c789c4f9e23adcee53b170c6a0b80033ad52cfe1a155ea1a568f5b2ef77ab74878e0ce42a1f7c3c845713d17105ab2c91b83836e11b9858a66997b22e8a67682588ca78e6b6d736298ee34b100bce61e0ad921a9f020a7032351daed655d35b3659a96b32db9e68d882fc986da904408a98c469a84cd29cc999b2b071f84c921c585b9b3233c5bedf82637bb1253a4b29b36b42b54751dc629a215656aa1890c0c56e0cb62a3c02252b771d72375a60374bf8d84552080e0d456579930b3f2a2a3b7913c031112fabacaef75bb2da5202d7671359282cb4707b52740d9ca06ab7034b48a292404d26b6cfd08c8b0da61550044069f4cf27488c028001f2c29292840b60b321de5cbdef1ca216838091c3172ed26d141c957dd93bb6a59d9e883640d87a2a85605a9730dd5333843805374b58747c7262d5a65ef442d6843deb731c943269b4a9bf00f39b4a3847840c1bf4b9907fd7b9a66c5da724cec467102f080d4d0bc519d0b2504a05f7207edce7398d009348f64267e01b0ec207780791942565aeb061bf03719d706f87953c4757a75a126ead15c6c9447c02938c3b75a58ab25ce65a5caa21898fa8050319880223899f5546e0d253df7950691b86f8e3115438c3b80cc2e7a6178a96a0f38a0cc47394be36c9b0721580d646a89b9327210d40728f4bc4adbd8b130eecccf528a5a09595f32c0f64e602f6898b8a4c82d79a8ed31c4172a7812c295c93841929b782b334490eeaa38c17cb4e77664306bc7b01726ec656e24311c51b0524c72f0745665d43073604c59ec88df6fc9ee2f2a0476079bcfb735e562f57e2b0e1987a0220c98f0b4cdebc70f93ca709c5c2fac7098a7b866662accdf09c85974d7c88ce9afb01f48276ee320d70c7c0e15950fc0775e13173b60555a470302d0a0047260e5cf85ea2f3c326968d3c308c15eb400b13bcaaa65ebf941ef59a069ba0bd3d00841b6124574303ba8c2bc9f90f107865882c18eba462f6b09eaee05796e43a8647c59c64b7a8db9c0941299280af728b872c303755b682a3ec10c5876f040543bba028e870c02a4312aee9cf2bd1302df80bd0facbd0765a778a7fa2d3a4c9675965d6799fc7bd4e28a4e2a53948790234f62be0f0af0cb460f782a85d7488c0b9706de1c667f41bd67b9d43fc33647bcfd1e5bb6e2aa92e653764640a6d59a8271bb278160c9a153c98247b376069cdf349ef76c20a8867892258c21923621a4828a39fc6b72443a467a4590bcb0295af866f04791b005d0659143c54a4295cc883db27ca9c5190388b84f8e41aa85924e73025a7b7932d834074a39aeb92ba5079cb6ba77a94fa2f7d305e6421cdd093582868b1e7b90348e04875b837466a174923acf40972abe89a77fbcc32810a0e400a5d0c1e57e62ad581204db84b63d522cfb6423429647cd32544339101db3ce037c15ff6c26fc012d2dc05b76a35c5fca7ad284ad04b4696807c95e0c9abd0228487493244a86d713a4b4b13978c538ee77414b354b30548fea56395220fa60467249b13c59a50c20888ae5998afd287a8c1179dfa5610f5987f6021043b7cf6d749e3ac2fd6d58b3e9c78f5ea88d0c691bd2544aa591407484cd638864bfa49ae75bbe2143216c1aa76278cc3ba3f95b413ede648d883b825039d2aaa1539173dbc859f23d76da58b31d2677f9de1841e50c263257b04d84419c3892d590b286088e35b9ed4a57257ab09286934a0e63326876eacb60fce3b9642019560a5646f522fbdf34dbfc8599829105222193903c97101a8dd4806788a8ecc223eac5206a8706f38aaa4dfc87181ab07e37bc3106590fe18996e5b88fda7af242aa56e42cac7113392317604cc89e1f067896755ead0cbfa201775329d2c8804f485cf61cabfe35a33cfbba7d2426ad2f59a98625315633b0424ab2f2326fa8488fa92895ee08edbf32f6e318dd22a5719d3c4782bc1787873e93773b310ca9b036680ba69acd75036952a330abbedfc5477545ae7b09b6f3467a900083d4677c6b5c0dcdb9886f26b1c9b6e180b8f5020ae1a68b9ecc3a154a084a365a9035841700966cca311c09b13fdeb4da6517c9c3a9c3cd9c336607a53f1972856b161b2878c5689e8ea7124cb768fb48efd92489a1bb3660422bcf72ccbbcbf0d7383ef47586863870620c025d6b65cd5c861234194448a021417cd28474743a5f9d34c3cb6af9af96a332a3ca21caecdd89939395997a39466b528b2fa2eafc943b861c78666a94e1091efe4ae69010f0a139cd9984be6f23a237cbc1345a53fb0489fec34ceba3874f631f4a34598a7bee966225e2b251ada212b9365bfa2613bc4b2e0962493c0c461361fe555ad61bc6dd54b844114781fd37291b7c3e7090cea1a20c86b3637011493332925f503b4ac6fb625ca41601995869443da8d82b81412012dcfe22eba66072a9cbf65f34294b4c85ffabcac3358fd6193c8dc1706c05e123b10445baa34c6616863807551bd33546ed39112f49c371ad31c82ea6db593a173884d005a0a5184417d5a16ec87225bac3728530ea21913b6b05283a4c078950ca84b73e417cd1878b1ac9388241c3e006d5c0b1148db78b319293707d92210622cce348e5c0572ecd7718bec7f6c644680bb2a6bba55d412776303b8b5cc2603356a7f685095da747a3480dae39537780188e264efb88bdb8c82cfaab5586b3629410bdf2274e8e2b76673c700c45fdef297778cb8dbc4bcec24c349170b39f96a5e3c6ee7d1c8da58357398a5f0202743339aa7eb74e0a5b8542909c29a8337e6083e3663df918c6a85246769b01403bb24c25c27dc8a4841166a86698eec30f049a80f786f6fa29cc8f7414517429f4aa76421cc8cab09874bae0f9999f0a846fa742d8d087bcd929d42e89f994ba2d421058b429e24c753436b908833c2b4365047da4825eba955e9c5de3a02c11c3c8e214416f2a8efe6b3ad033bc9acb992d77d8d340c69cb97cd59c7a5b127c6b46a51267b2471031166815c105914590c2aebaee9a9286d7c7d10b42c80077ddab4ba9baac51fd2512b481d1b1713ad4136b1a4a375959710a156fdeccce7a2c7dbf2ce57a9520b7c9509075bee4c5f4e3a2b45a748bfe210c88ba484556299511c10f762c162bd0114433dd1913f628540571c04f79490c30ade20434341b59e2bc66f489058d0aa2f14575942299783caf2e7b40d2a7bc10a150a6b0b1fa2a8ffb9631909bfc41c911a269859e458b7c36704e3b552ec8276e855c95b25066a85d1896123db2297a75fdaa015a60942ec7266f8d00511a1603fcb2e6d533e3fc7c126d2753b9704ed2c5608a226cff698a8fa53f9746eeab1c51796be3c013c44f0ad8ec2037e75369877c4d63a1fba7ac534f4b6852068ab973e1d9b96be70cc21659971c90aa7793e51a517f3108a2ff24fd3541cbb89b75786a546b346ddc92ab5eb93227057f0fb76e1554c0cf19bf0d08e33fb1abcfb71c1a0779a91a42af586cb27a9304a75e9604211640be36739fde51f2d9107fec20fbce665a45a1aeb76403958b94f23abe59c315ce9699203681167c379ac3f0f956070d73caba5bdf50c153e941158f2202de5857b834e3e553f7945398bcc70ee00cce8ec15296b2364393085f2821d36ce6f04b0b336bba762c387c69280bb4fff179eef54b925d99176167f4f916e2bfcb945a1bab4e5398a03c17c79992848bdefac5fae4667d37c75bae231d424381c39722fba787765b3005699b7b08d2785805d476679e29372b619e3568eb263c2aad8c891ca561271cb5868b5971445e1cc2e2f1a11e44c0a798c37250ca802eb4502d86db3cd5d09045252960a068412f1bd67b83a217049d0685ec3d63d691559a327b22b22f73a770cbdb80da84f97f27a14c5df5b3372d52503d3a20c3cb2bea8b404229ef54e776c02586f3f46d723e7932215fb7e09c397d1552cdfe3457241fc30 +pk = 56180d96474d83a849634866a5cb0e6e00b8cb964067060df339cb2ea05fbc6021057978ff3baf47ccca15d90147473e8bab23693b6b70872b27b4a4c0730c5374a260e7cbbe9a094ab50e6fab80c32875c2032a5eaa8f2347c313409ca19302a0437cdea621da1ca0082157ea362ef7907fdc5826f067ac4a4a1e4b997d240c7d3df9ae6db528159402d1943fad6743e6e18b345ca2c0494d9bc956888ac85c021153b65388f04c456608e41361a6d3525a1143f610c21b2a9a7f5a2e1a461552904e341ab427028e567741d9906982e4b563d980b68871eef012f2c3639a244cd300cd0030bcf4a2b1db5101c1d66ee28bc3bc276b7e9922d0253904f30bb676777a36a897d35d381292915a82f9b2b7705380277916e16a137030198032b865c823e80a58c12ab39639488d65b0c80a391102cbcb4811911c60f618323c13a0e967bac6561483026c32348502927f70cb2f780bb571f861cdd5394296436e37737a8ac6cbdc42a0f9b96941907be3abb5e7740e193d590c862130283f0711665a85fff5158c968578781a7b766cead81633b6a2560b0a740752d83253a04c7f17b90b63860c19f38b78866edbb79482d8af6cb858c8a38fcf1c423f10cbbd9131ed87116b611a75bc109ee57eeacb6b2e1201e488c785b87f384c86587844a921701205979c1ba17dbc1519dc0908c656d7734a5a354e05606acf7901f0c7590e3a324c30a905b2462da7cfe478a4697601618bc74070a9e30707219c53b48c14c01a8fc745098a27b799868166c26f51a12a9a24c9faa336f92692c141961ba4444dcba2a370a63f533f87ca2b1b9537987b7b71043d5fd090300a7d4673a38cb781f833897e94955bba19d428cb7f71710e98901b3597467795a84487bcc5a1180482fea1205a0a854481719c12b11054ad3c85175a04c27011c29c387d0e571084f625a6f73cb5986945cccaaaac7d9eaa305c31535877cadf213d5bd25801438717dbb5051532f5f135f2f79fbd093864439507446b36f349ce4748fe614463917864eb90f3f36742f026ecf32e82f1cb90017099ec78380b5aca2c7e82657557eb66c2fb633aca3d99962ef8927a3f3c9d8da538b89525310664dc2889410465e90b4d078c7dc8f030729555756c807fe228623a37a2b248ba55516caca65256bbffaa6cf6457dba32336a71221659358f955416074ad0131dc4d186bcca317d193a91d12900c477a00490cc464a119214df01882576b41ad7b6f29b34dbb3b03a5c77b2d4162d985530c908b186b7e168c2ad69830302283cca078f5816a9c79add9bbbca9b3fee02447dca3ccb82bac0ccc385538208e49742da9616a28bb3c20568838de02140eee3a7e5a94a82563a90720c62ba2f32f05ddea552f565b4e2597b17c3b8c24168d4484deff79a25b82ee1253049e619829508b01a7891a10db5c5a532f4880c169a38c7a0c99715a2a696bf66b678a0349ef02c7002a5e5ec3db2c3647b960fe9a343b540069a6c228e024719e269853535f5e841f78922dd85c3052188a2db0b2a453b5119311747386352a437d0a0e2fa474aec0bdf1090ec169cf473b9cd153c2131b2e7e001d3525957a487a38c726d710a6bf6a1f0027432c53a56a96c3a1a100ea69103fbcca441a3f43002dd47714d397f7a3a02d0137a0dc060ea0669530161c67334b8965faba455b81a6dcb37c8d2ba97c9496c3e3bc984c44a7b2611b51794ee2347cc489c07b4a89e8c5c620221b9c98c08eb5b245819a92cadeb684b82757e00039079e550a7c7a14bc856e0d347d28861921277bf18932183cb9c40cb07d67202a7838b500df71b1ebaa87202a0943d982aedf41260b38c67e25173dbc67be8b33d10724b08611857c13870bff8c0324acb67f498b599db59515ca863bb1016e87d07b747efe8c903f50b3f7468053587555163e7f5165740204b78ccf2bb11dc32ad1cea844073b7d4667fb55b93bdb4a708db296f3bbbc511119db4479737578859075c320e55b0a5185552cb9426a69b0bd11b4dff716d5cc208e3fb46c3c4456cd63ef1d598bd675d55b1adc177790da6509dea49aa958d2ce9a9e6ecb19fe96548a88f7b489433147dde00139007b6bdca9b3c6c0eff0a1832c10a257599fa50200b167829bb34ee72551bbf3a650c7a34ae6ed516d401d89486d438a0515a537077561ec79e1a3963ab +sk = 38d11a53967017a25d6522c539d05bb58667841b27c88c5f684597c79950739b4b3e15976bdb84de829fab2a74e888a65a336b5cf51e57c3c86e6caa9d9a4e7eaa69f9b53a719031a0d078f2257522bc083184bffc57790ba35cac0333f26925e87696c7749cc1129bf1d411fbea5049fa56231217fe9c073e59cd389c7b8fb0240f568dc815459ad132b932956288c3d93aa36d1627ebf1947c707a7f19c9d637b4d4a712e9b61444604ea1711cf08a91ba112087143b8893abc4db933fe973c65cb1c6512519b38e7385a1596407dd4850aaea36f9d4cc75542e96578b7230bd775040d6c03ef4b5b79406063c75b863a51488d395c33262a62268c1d11d53b315820b5190a94c8792aa24f651964061aca4212f452e7566b21418a9c7d84075f609e7456f069c105cb41ed9f638fa417e73f55f4c01bb553c085b3740a3bccd2cb76fe56b1f1b4892b762c2ad3c6eae082531b5b50e265ce5e104e8479087639368c091d2e2087a10b5d5f92cadba3c1b540bbf7945d9d04982ac5bbaa342ac5817b3a982e98a5e99a249555205d827b5e3348b31dc34af06b84dd52bc6d771acdb3b77a41aaa951b7fa5261d56bad24932531c35820943b0b2984afbca41506c4b3481f8817c285136c7185d8aa4a22f48920719b4d525ba81381142e8b178a0019313bea431c7ecdc7aec54662f591be66b74d85070c68817bc01c50e248b347c6eb3a97a70da43f51aca3df1cbe1316f93c50f4d02424578c6d274074e13accc57bbb8222d87db597e6c880cd794a94597faa10fb4f901208244c788afaf18502e3b7fec113510470d39db48352a7331b24a3ee15f986364a0e42aac36bd6a82b78b803571f632a0a49e6a871a9ec17dcca396c1d57a49ec5b46a981f6ba316f181721b40f17266120c0bf64a9a1d9116e2f104a0728bdfd54570da246c512c102d964c3c8432839900ff26910992309aa78aeda610cda4cf12aabd3dc7a96b1c26337c1e2fc858db6be45321de76aca80e417c7410283634b3e613d6594b8748917b60333a1268e6f943746377ca9c5ab428a0b6f37b844c25a8b0bc52e25cdeca953e089b9d787a738911cb6f209bc3b85c415b1d0a3630115aa496227a5d9bbe4a67ff05c2c8ab29090f52a9ad33a06dcbcff047244e170a9fb9fa7298b06313b80d4b1ca0a61d1531effec12c77405e188053fc0aa1a0329bf1139cfaaa86341004a4a11c461a5ab38036fd777afec0fc8965ef19144f0f81e40065fb23986dae3569dbb5feaa79b4c867be5a536dc9379d0365b00e91de1ab9a9701011cec0721c2905ea049fc221f39a7a80aa11114e69e7bcb3822b3c61a46386c1994141918ecd7068370ba638770fd2831dc758496056d15a82c6e0196c152592a216749eb02d2099309573fb9298e6d1cbda57898ca8788efd280934b4b60e40584c365633bc7fd091db45a644936be33953d4675c2fbd270ecb82b3e550d2df36eb5d11f7f6726d722861468cc2e830a11c419646c28e4c0bedc9627a0cc83ab9b9d4e3b320cdb18c4165c3b32ae61a05aa0869778a51df37b9c125045c6899724152c7ba7a6536b3d9e92ac2c63c29189813f55b5919861f38cb6d30845ce353dd0e199503785ed6b43ab60c0b6233b64265c7a794ca19838776a65ee97935cd4a63862299297c15b6a17bb91cf0ad393972b867fb11dc1e24ec7e205a42925ad337874b3263a7008e6487ed08c14a8b7a973f6a340f2af81fa76691c6343577e8b83399ec1a356b78d1e92ccbfa54cb79a3110411ee82161578c6a07d5746734710ee8a65f69780c16bf600737be4b48c7c977cdc2a3a6769301328f7ae7238f297f16a897cb3b768401544b974007c64be131b45d454a24a21af8440792631d78fb3ac527112da6222ab0ae47490c8247c847b5aa9700c05f7abf8f084cdf97c2bbc11414aab6ae26a276145cab441240808d1c3069847ba4a288a01822c9aae799dc44328a749042ac06a39130c513235f2567a34b52858199fe59758328010ccb7d8de311220335b4a555342633e5ea60b0b599e483787d2417790282011a0b34d13151a02581d939423c364a0a348f81412d07738299cc7bd12d41d1642d3b861c661338a3568a956ec7a4b5d855733626b5164c8c2ef2a56897a656180d96474d83a849634866a5cb0e6e00b8cb964067060df339cb2ea05fbc6021057978ff3baf47ccca15d90147473e8bab23693b6b70872b27b4a4c0730c5374a260e7cbbe9a094ab50e6fab80c32875c2032a5eaa8f2347c313409ca19302a0437cdea621da1ca0082157ea362ef7907fdc5826f067ac4a4a1e4b997d240c7d3df9ae6db528159402d1943fad6743e6e18b345ca2c0494d9bc956888ac85c021153b65388f04c456608e41361a6d3525a1143f610c21b2a9a7f5a2e1a461552904e341ab427028e567741d9906982e4b563d980b68871eef012f2c3639a244cd300cd0030bcf4a2b1db5101c1d66ee28bc3bc276b7e9922d0253904f30bb676777a36a897d35d381292915a82f9b2b7705380277916e16a137030198032b865c823e80a58c12ab39639488d65b0c80a391102cbcb4811911c60f618323c13a0e967bac6561483026c32348502927f70cb2f780bb571f861cdd5394296436e37737a8ac6cbdc42a0f9b96941907be3abb5e7740e193d590c862130283f0711665a85fff5158c968578781a7b766cead81633b6a2560b0a740752d83253a04c7f17b90b63860c19f38b78866edbb79482d8af6cb858c8a38fcf1c423f10cbbd9131ed87116b611a75bc109ee57eeacb6b2e1201e488c785b87f384c86587844a921701205979c1ba17dbc1519dc0908c656d7734a5a354e05606acf7901f0c7590e3a324c30a905b2462da7cfe478a4697601618bc74070a9e30707219c53b48c14c01a8fc745098a27b799868166c26f51a12a9a24c9faa336f92692c141961ba4444dcba2a370a63f533f87ca2b1b9537987b7b71043d5fd090300a7d4673a38cb781f833897e94955bba19d428cb7f71710e98901b3597467795a84487bcc5a1180482fea1205a0a854481719c12b11054ad3c85175a04c27011c29c387d0e571084f625a6f73cb5986945cccaaaac7d9eaa305c31535877cadf213d5bd25801438717dbb5051532f5f135f2f79fbd093864439507446b36f349ce4748fe614463917864eb90f3f36742f026ecf32e82f1cb90017099ec78380b5aca2c7e82657557eb66c2fb633aca3d99962ef8927a3f3c9d8da538b89525310664dc2889410465e90b4d078c7dc8f030729555756c807fe228623a37a2b248ba55516caca65256bbffaa6cf6457dba32336a71221659358f955416074ad0131dc4d186bcca317d193a91d12900c477a00490cc464a119214df01882576b41ad7b6f29b34dbb3b03a5c77b2d4162d985530c908b186b7e168c2ad69830302283cca078f5816a9c79add9bbbca9b3fee02447dca3ccb82bac0ccc385538208e49742da9616a28bb3c20568838de02140eee3a7e5a94a82563a90720c62ba2f32f05ddea552f565b4e2597b17c3b8c24168d4484deff79a25b82ee1253049e619829508b01a7891a10db5c5a532f4880c169a38c7a0c99715a2a696bf66b678a0349ef02c7002a5e5ec3db2c3647b960fe9a343b540069a6c228e024719e269853535f5e841f78922dd85c3052188a2db0b2a453b5119311747386352a437d0a0e2fa474aec0bdf1090ec169cf473b9cd153c2131b2e7e001d3525957a487a38c726d710a6bf6a1f0027432c53a56a96c3a1a100ea69103fbcca441a3f43002dd47714d397f7a3a02d0137a0dc060ea0669530161c67334b8965faba455b81a6dcb37c8d2ba97c9496c3e3bc984c44a7b2611b51794ee2347cc489c07b4a89e8c5c620221b9c98c08eb5b245819a92cadeb684b82757e00039079e550a7c7a14bc856e0d347d28861921277bf18932183cb9c40cb07d67202a7838b500df71b1ebaa87202a0943d982aedf41260b38c67e25173dbc67be8b33d10724b08611857c13870bff8c0324acb67f498b599db59515ca863bb1016e87d07b747efe8c903f50b3f7468053587555163e7f5165740204b78ccf2bb11dc32ad1cea844073b7d4667fb55b93bdb4a708db296f3bbbc511119db4479737578859075c320e55b0a5185552cb9426a69b0bd11b4dff716d5cc208e3fb46c3c4456cd63ef1d598bd675d55b1adc177790da6509dea49aa958d2ce9a9e6ecb19fe96548a88f7b489433147dde00139007b6bdca9b3c6c0eff0a1832c10a257599fa50200b167829bb34ee72551bbf3a650c7a34ae6ed516d401d89486d438a0515a537077561ec79e1a3963ab873d11d816550a4c1b14b584703531dd7cf0d97269125dbef3d73e443d017f57229ef54e776c02586f3f46d723e7932215fb7e09c397d1552cdfe3457241fc30 m = 1407c5b3005f98c64400fe2201f1a2b77b378fbc8141f175ab2d1c2a58846693 -ct = af4a1549ea7648c3b1d2ccd87943af70b875d553a4b2c4f9853b408fa4beae90b33f330253943df81a8921e795ac6b24015d2e8a2b8fbb5293a8c96dd446aa707b19373bc26a632190fd96eb60768a14b60cb0313ba0aa960f621946c81c8a7e2bda3c1155cc76048028137b2ddf3c3c79b930682994c409b4d91cf26e955bca8aee4e460b674479c68529e91b5e04e6e5c1ddce504c116b571f1bbd9012c8447f6646326dc94e49981fe3452119146b33fd7f64ff52d252e3116d28aecd9798cc1e716c5d3e3d37d2cd15d334a4b121d0858e80b703053a2a17d3c170f67123dbbcbb2a2ddc8a1b6b90f4e66c2828f675a4cb2bd0cc8c22b22ea8900bb862c8479ec1336fe62307e9c661064cfbc77f70055f07deae7baf9bfb7547ddceba13c63180150168d6c0f7b16ca53a208c1d5974e82ac948a118b5e972ef8629e2afb0d0a829fc9cdc3fbe7ed71a22ad2c96756c3e71ba5242b7a178e4bbbc88e5bf50b6dec71476792479fdf5dda9d120d6e520c1bd9703b41d972f8f1fe7a40b49a910dc6eb568adaaa04c221e8e24540552cf13356b03c72232b765e131781bd9f307277c8148ac82dfbe0e32fbefa1a41bf74832c0e1b22ef419bb1efd2db7a23e4bf7c42d11c88f7984f39e3bb34ab7bfb2a2dec313d4b4203814f4a070b505f17fc5ead07ee110653eed7d3ed96a75a2989b793df72db078f34e318baae59e5263c131ab42915e5ef535c564a47a9617cd7278ce10d4580c5426b9c10c76107a262b17144fb12238201f31583a36e1d2845472f4ab522560f5a1a732be8fc03e007de7f168745ffded1f00e9caa55dfd2d969f5e439ad98f08d0bf6a897602ea5b57618ec0566166a1c314904392a490f9454ea13b7ba5534fa2582fc9e1d20c96ce248bf0067f9e02fee30b5f2e26e425453f1a76401a3da79a37f70a7b4c5fd3166f798f192d54928871705ad97d6ae8dc490cf33069d266e64b8e173c6253d3a82484b338f3176ec74383f0b56dfc421f4e53eb7e5f11e04004ef53745eddedfbb42074a63ed9735937db428c0ac666d6bab6600b8aea8aed3065e0fb0e9c201f2805abe2fa62984d5bfbd584d97e0bfcb0917d46f0c412e7c2400ec33f9bcdfadcf5b51979ea765f1b33f5aef5bb29fb07dae7db1305a7e7d4740a096238a14f3d0ddaf3c8b8ee17a52aa659cd00a59002d332e6dcca05284b3d1e5d4b1b46fb03c4acde60286568cda0c32a08cbcd69b59360b518f3d67f09d121b9b3a26b068d5a74dd59902d059220ce96af6a1532acca58d46c500adf07efa033acdda23c2624646ae52f202d2a42cb4680b7ab310889e208040dc296c1d3893728c25a28037c2e41f15b652b99fbf25fb141ec0fd2a6df590c8441ea09d6ad5d32a2da1049025180bcc9012d025178010934679acf7f0ad1d02994560653a1452f52ed4f7acd5029156ee48a6a52bceed24c120d10816f825766476af10285fd94bb316cd84863e3a03db02bd0b333bc888fa761d3de8c3857bdfef186ed61ef37324262ccd8aad18e3b4066c0df323812598143106ced04e4984f6afc1325645e9d3fa42fbd454d97f9ca72c8e8a4bf312f5446e37d82f5c0b1a822e06e111a0bd475a339a086e28f594481ea2c77e01b94ce24878b7bd73c99b5e0defd5e033a5fcc75b6d3667c8a57e34127e504762e56356abc2fa914da8a4ab94af0ae8877e92582e9d33a4b4ecf6a0ebd6ecce3d26d6238644a084089db94ed6f77bfb60d25860bab15c039076436e0c7a0cf570a7188703d73e21a9ef34a90e4b70f66c825e275f69bf1f683bda47292c003fd26939933abdb1eb09707b4d98e16723b80f5fc445460c58a7a93a60b3ce1b56be9346a9ca4d1b1c0fae9cec0827dbd637ebe7228e3737762e684be96c77848fd0ec8a291418dc7af5f83077f97c2b0d5d7b64328b29a86f763adae02cec063708953a27dc4f036de6066c2d28978c05369ab40038562b7844378d7e95d72ffc47252ffaa2cb893ad3002c7b08c70b70aa4596ddfbb467e68b3470ce1682f216c9f45c0f82b246d8e5b0f75813b3407a4d3c931b1366170aaef72480de13a0c27c06aae284bb15950003172dc9f65ab29485f87b7c1bd15722b21452e79bcda849b3fce8a7479b7d4fc5c20d92f73abeff903dd577f5c598eafd7828b077a84d1da1a67bed336ea25e443f4439f90fd13b6 -ss = 82973c6f4b8bb56120b94d7eee66321bbfcb4ef0eb2a589da72b0cd58a5859d4 +ct = f86fa55e5727870103b48ffe34e1fdd7b76312174f91602d30ba6a6ae5635795e05ec7d923a4424f9bb66c3b8c87e47164cf23397167add60272ecc9528b681f7df3871dbe7161812730470594fe341cd868f40c7c3a230389c1f37fae4d30d47d9eb0fbb26faddcdd1b3a5ec2c3cdb9fa83eef0a8d0983a543436735aedb9025d488eb67d4992f4005d9195c21543765f2c598ff3a1ba86a47ea49adb3b2cf82fa76ed9882576215440c378da885fa8bbf34a48d30e1dbf1b9e4a3074e37de47727eb76d58151461aa6cc9cf1aa6e341efa7e924d8f14bba9add66c72cc3210efe0dd10c1290a886709a2d8646cc794cfa13dda5c6f399fe5669c299155d6229a8ec9d9d4257e643e1d1e1a9c4d3955dc2946749d6849251fcb69f389a651ec274c567e90d01bfbddaac9aaa6e115817030048ac481afaa23bb7dc9bebb644a7e58287c1f8196fc5e8dbf16123ae8a8b0bd9b5e09e82617b32b48e6bb64f4d794b7b9cbedde87736b6754ec799f9745d833c24c3624b761e225d69d973d9aac93d47f05888a9384d824f49aa583a66c406a048598c6a3473b0cfc77cc42b212e8069cd41225006d9bd9a3667ae85a6e2cf368ac98970dcbf777a6280aa195c215acd910f40af85929fff656575c31f5282db3819e65fb17f720dee66dc669c36ff01ec3924c9a925aa3f106ee155124d1be87c2109e0d6265f14066af447011b686ad89469420b5c7cdeb441a9a32e59bc39265f004ad602a647a8ffe47e437e7e0f0d7851ee3636e71e6a69832315c97baaad7e45c0fbccc1086149f9211908e9ddc4eb8e23f23cf9aba8dbd57f5a63d595e978e3f401ee96a067c9149436759d5348da5b308680c60d5da4a85b91227b1853aea84f4819819dd1c2bbf3c039a1b415ffa341b445f0b096ca49ef4499a944d7fc1be840290984613e8f8dbf7816a20401aaf92a236f8e4f58490e12cb73a88c88d0954c8a1306ca12c5ba273300274b7627f227ff0ba13abca04f611ef6c14350e5b0601281c0ed01df40485eed659e2c6e8191eb15de87a7265e86dda57789c979b006b2a098167195501fc9fdbfdbc7b812eb558eacbbf37192071d3b0a41480c6e40538b3ad0b45fe64fab8a058a59b3579ad62eb7945f39f071c5acce8acb0d65138e1c10ff6bcd0992f53fd733fc5a15b6d40906cd785dc26327720f71719da91f71150ff30fafd8725780fe7568d575a5c52ca193a8a9674c3a8f5fbb288636bbd8dcd1649d9c67d1003b75d79d9d7a97ace4b51e5d590fc05e2b98faab6474a96cba189870e009c78b600c1448e9d69a71b4e836c84e3a92252409d7e0903f5043c22184001f224ec27309ac5561a6c4136afcef90d2f31350e0f74f6f7758b58644a320b8642cc7580d2a676079b1f29a19db8343250d39fe0de68de26ce00db65a3271ee96df51a7ce35b907aa83b9470c04820f0930ccc1afb35cc8ad1afb75783f613371185bd78d3a889c5267129a029f176271526697d88b2add3e064490b593a96bb7769be664716b190be33af7440a9702a8374ee3018d6fb2b767663ae6adb52b13c7b0db0ca76f040595e915bca8300cf9d5860af2f729ce8f5511bf7445ac10d8359da6d2c29b5b1d3334740bc4a8ef953d198bdcd63cf63eec96fea38674696819c5edf83ff5ce0ac16d71c1085337f8f06cacd72bcffc13fd6a378c1d48f389f4c11e0bf15e39cc50fe5f22895af589c10846454e042d0336829542cc8c07cf54d8e1d9f399041650ed64457234fe9ce1d22823460226de0838fc002c9ea8edc7f16ae9fdc50d55a47a811d2c8dd185b14a7639d76912bbfaa8562b327bb5c1c82d536c017e65639b6dbb4166e6f3aef59a990dcb4c187d01ed33eecc25c390bcfbcf97a5d4fc9ac3571d0d10a4b5b31bc04266d97f22295e17d9263de3f5aecb601c7c6d9a9a12d39b4e5e34d4c441e652092a0133bf43d0c6415a999f4f6aa4cf6ef20952b7efa11246032f3c9e64c38964925dfbd339c4cf8c0e237907dd2b713c873a980db560623986e5d77cf11173766f0de5eace2ba9d3906f429d295a2722832947f851b2e3a8668127fc437dc2e95a058fd30ee9f8677452a045ee3832796abb94b7f2021f79bc1577fb561205ea02725b209987924474c23ab563f567c1a1e15d7b7fd96a462f6a2ea46769603de569f2f24edf3ae0fcc9ac55a7f7b94 +ss = 873bb6833f3e9137800a8f5f7b4b32854c5839095b58d33786928f2190b375b1 d = ac6fcfaeeef795b6ef9e062f02bf42975fa01e7d91ba832f74e05269a72684d0 z = 66bbd48deea2a0a14bcaa97e18d848e609339dc39bcecce7077f2d7432da536e -pk = de90503d536a810bc927784aac5b15feda774ed1b0550b7a7e656817866881a2a4ef682462e75391298f75f2061c70141aa682d50787162a6dcd853971665c9609bbd90ab833367a44a0286d860c04057c8ed7797712affa2557e2db46b546390f3163f05316aa8a12a7d49c4fe03337cb9a7218739ddb184c1304530667b9b54441015b9f8501f902bc2f3000a4855e68d7350e83728765057959662504331d5026c8d52088593d0acc1f39e74a7fa59b959967073bb14de163d73308c276ac0e6bc26e1c165b873e46972b72fc214544317c31556a76c09588c45e4762a1b43c7ea2a9dd238ac6e39e9cebaa1945544fd8702d7066d329c89656499e6c8264ca1be481ac792c5a52188e8a954c06a96e13604e2ec0242c78bdc7763359a47c2c5c4f7762819504740c043b2a5bc8db00cc4aa9a8c6354df515ba7d7039f0268637430067b81284f866bdda366a8c25c3808af025561f24bbf8671305ba3aed330898f18b854c501549aa9a1c68dcf1071af689f3c4a46b19709cf02bbcb07f65b44e9f9385c94c4385d88f8b502ca9e19a246498646bcfa1308f8a6c45638a0df58668f55a3d30440453c36875b0aa1b5967e617a296d284c4e2828b64b83fb176156ba7fe864007414c3eb247c4063acdd61b4e5c42b9147044b6916fa9be1d25ba71a035d766bf4c1c336b836b512a23549bbc53e1a8fada8246b41cf93604bc9b792868734fa755b06a7821e688ce17c9a00c7f9fd724dd494b070b9d4fb0a2963ccf41777f86ba3b318a1ea543913d5a653f073b34c64980e02cbe17cdba5a286443677a152b0da21ee54991f34b758b87a3cb690858f29a003031e8a99964f3a904023404ca51d730957f34a0beb402169a6bf7163963d87d9c6159b8e342cd8738c945b832b698655071286338b67b372a067305e5299043c884b4ac6f624d06f1167003cd5659b68f36bccde8b37c817db27870dd196135b21849843835ec1efed74af31a3bfc6cc33a988322622e2841799635084aaba1eca13b61ba765466b05c742279067c5a1a1355737c84199932660b15e1c124f5718e86a8953a0ea5182299a8a4c4a82f91aa901f40a64c2c1457864f0beb17f5b6733fdb8fa9a04d9ed1480dbb2ebe1b8a37917ed30257ceb062d4b3caac11cc1283542b6a711a737c64981afa7cc0dff00c7019ae2169bad10a6f60f094020b7b422b006135b65110076da0ac1e9b8f354a46200b3d58113953197e7a942671e3ca61c17f4256737dc71b12291eae2626ec136b6898047427525290a62380b2b246ad86ab59b12499c77936f816cdf15c5873147e37a71a2993aa11042cc83ca7b7656ff35429795a9ba01075d670a464b33e368b70ce7b484e864efa8b890892b8648461a61b75bd7455979325755292576878d0f94728fc2433c1c04ad8b52e55c93f36c564630c7cda98c29631b9939e64d86a8be9ceae4bafe668399b287226b59807f51fce23361e2abdb21a0803f4af1dfc8b55a594e746b241ab0bba37b285666de8431bd3e28c7d6b64e7e1377364c75c1a1b6b8147d91074cd862ded548788d825bde070ede391b0a794fef56231f36b7c451d25db6419e761e700b080db345c613226d38895d55889b10754b9706c33144805325c3295359ca2ab758dd321154ce457b9734ebe32c02546a7556b599733c036060631d5b4ff6c57a1b6c5065b80a691cbf3c604dcf49d914853c87b6758a58d56e406c04230548954242aa799e0532acbbdb9d9a50dc2bab0c91b0268bd2f0427717bc5b9456895c1660cab6c312549a8f15df9c7957b1a9f3c00a7487a812d429bb8f232b559a5daf57c27a96a99327a39f5b1ec95b4161316f1a27ab2470a162231a93761ccc64689d430d4872acf18a4ef71c0b6ebb3d552b2bf4abb43d70576c9a67c3647d5919be77a0af046bc6580bf05b109a66256a21ba44c45c516212aeadb7594fc6ca17bc436102ef3d99722fb3bbb0bb39c9a1c14085ccff8b57140488270c165a8abe44333999a383c83bf1bdc6cf63258908abe715bb383c385fc26635283af0853b3e533cc6cc95591c08fcff360fc6b506b861444b3b328045270b001a481662bc847fd15924f5744e359c18514a909ca163fecc8a1521c1b2955ab7917e343c452fc489fe06b5fc03dc21f6d925b9f6d92fff175c9dd625bfaf502b4e2870961858852 -sk = cf8293b02a9a6f579f51066bd6e51abd270104634cfd482823102f2b63b18a8bb4f45a5af4d8202523cc1779b44fd283860bd004307c399ca5d8eacade156af824a988f5ac6bb50eafa6177a95b9752c922bd6a7c4265a6a88b11d0403e47127b1e80787742669e763929483393cad6ef91f18143e9d2b7cd3e028c6f56b91768113259bcab926a082a2a6185a1bf18656448a628258e21a3c6cca23449b4f9483ae9d01bdd4bc674e06566300ad2a215809e547e2626f8d9437baa727f3f05c31e85e4d34643148981bb6a82c3c75099a33a0e7528d45303d98223e1a4ef6536170f53a0c61004beb75fa34b8aed5156e4a538269775808283cb0ba5282607d50661d2a626fac2737c98cf33050353bb83e1c1136f1c26fe48d81973eb974ab1ba4b97c95c0dee065523430cc06620debba3db92888497658bc5c64b98be65ab2a0738f0750022b95a66c583354a63865b5237fe7098d279c53f731f3fcae8689754194a7b888199b89761fd09ff75677b2c500d7359905e76357163834712659f26d0d8c9b47192404975cfb89969a77615d1a3fb404baaa54511ff1b3b08c1577eb274f5b3b0b825434e87f60d18fa73141f912701a99a7c11305000789229a144a0899685596aa646f13573eba0b54dd3205de2c60c3ca1614066474b89f2377994bd14ee0a77e1d4c0af77748c1e623cb8947a98636694c4efaf0ce2bf779c66a317989a335a0071505831471c8d845a5fa4b3e42d195074244f70578124c4c7894ab84584daec8c13a6598524c023ca99f4c0499a68aca3e6827798b10ef9a4639605e2fe8656606438274ac8ed8c87ae0a16ba3b8e5857a7f25831d8b85bc7105828575320c6baba75489455154b31e50074a313ba9ad10b747f39405544f44949dde165070c8271f1ba80e57bb5bd1320c8a1f8fb47354079532bba51282ae3197026e18c46ae6b2ab9940eaba9f1ee421592770c9a9604263a4917c825c084c3534381f22c057592dd97940adb1a439d5128cf795cdd25640fa9229220a1ce4a6624cc9956105465246334c77ffcb9907159461cb1416637d8df34ab4b401413c27b6d5a1d23331f88273222653adf9685a614bec9840355b1a23a0c4ce60b0b678affed200bcb383bec2580c89127b2870745c15570ba1cec89f5dccc47be517bb020c57959e433c11df10810d5b37aa8ab3392b3358793246f11ece238646724beb859c861463c42b5030d9a1fdba3e1d391f9ca5a99df58a7948c66fa2b50864b73a40b52dc7cff031b3a3b21009268cd5cb00a89b44c156333b802ad03b2f07f70f7c11057ce78705ab6ee43681aff0874030807412a7743399cae832f6f3b65df56ab1b30d6967379e10b4ef53b9efb5632a23b942f832a7fa22cde494b0c7393d51ac807a38af119d526a5a3b91068e107812269ec85410aa739c288c20446b68880343f2e12157094dd424a349d1523e76c0acb9c29c22b6346386b522b0466bc8a85b97430a1df80850510c4825ec4f2aab987c4a07f11693e7bbb4662a4890a3c54ebc0cbbd75ca468428e38276e81c43d81a8d0e3bdbebac9aeb89fc9d7870bb88c5c16a137c41fee75640774c4b536bb1d7bbce797847cf84043d49019e92fe9e9808f25990f79b52a4445ca842057b02418964fa53478ed974e781901825a3b33e0333c64c765857c97120bddab43a6154336c0a1bca4ae0aaacb3eabb4ca06928f351b21c99d40f533f3059a87a8ac7ffc5f37bc2b3722118a9aa945c935955809f1095eedbb252fa1264d37666596c771a663eab836fe703150236b769c07e23a9bdf43886a265101c20c8715057d281a7b0699df7c7a1b4055e29945952027a06454e9295b89ca0a8c873f7eb86a39e83176e0cfca61b333e32ea658120e417d65fa9f23e3b634e8a3430220ed775155e0084b9713bf2920aadc2de53905a030ac5cfc4405960772f5354bc20ec760301eb77c1efacd29878306699954ac96bcdbbcbb1642811cb18e7b96d16540a8394574a85d0ad6c4f53025b790685dcca38cb95f95fcbbf5240ae18a3913365a4f96a8a77839e1a269f7b94b3dc58f6ad94bc4f15409f775685016340c03521218df1c68fd554d0902b05f935ea20c6ba835112e408d2a756581d8bbb8ecc463761c722794de90503d536a810bc927784aac5b15feda774ed1b0550b7a7e656817866881a2a4ef682462e75391298f75f2061c70141aa682d50787162a6dcd853971665c9609bbd90ab833367a44a0286d860c04057c8ed7797712affa2557e2db46b546390f3163f05316aa8a12a7d49c4fe03337cb9a7218739ddb184c1304530667b9b54441015b9f8501f902bc2f3000a4855e68d7350e83728765057959662504331d5026c8d52088593d0acc1f39e74a7fa59b959967073bb14de163d73308c276ac0e6bc26e1c165b873e46972b72fc214544317c31556a76c09588c45e4762a1b43c7ea2a9dd238ac6e39e9cebaa1945544fd8702d7066d329c89656499e6c8264ca1be481ac792c5a52188e8a954c06a96e13604e2ec0242c78bdc7763359a47c2c5c4f7762819504740c043b2a5bc8db00cc4aa9a8c6354df515ba7d7039f0268637430067b81284f866bdda366a8c25c3808af025561f24bbf8671305ba3aed330898f18b854c501549aa9a1c68dcf1071af689f3c4a46b19709cf02bbcb07f65b44e9f9385c94c4385d88f8b502ca9e19a246498646bcfa1308f8a6c45638a0df58668f55a3d30440453c36875b0aa1b5967e617a296d284c4e2828b64b83fb176156ba7fe864007414c3eb247c4063acdd61b4e5c42b9147044b6916fa9be1d25ba71a035d766bf4c1c336b836b512a23549bbc53e1a8fada8246b41cf93604bc9b792868734fa755b06a7821e688ce17c9a00c7f9fd724dd494b070b9d4fb0a2963ccf41777f86ba3b318a1ea543913d5a653f073b34c64980e02cbe17cdba5a286443677a152b0da21ee54991f34b758b87a3cb690858f29a003031e8a99964f3a904023404ca51d730957f34a0beb402169a6bf7163963d87d9c6159b8e342cd8738c945b832b698655071286338b67b372a067305e5299043c884b4ac6f624d06f1167003cd5659b68f36bccde8b37c817db27870dd196135b21849843835ec1efed74af31a3bfc6cc33a988322622e2841799635084aaba1eca13b61ba765466b05c742279067c5a1a1355737c84199932660b15e1c124f5718e86a8953a0ea5182299a8a4c4a82f91aa901f40a64c2c1457864f0beb17f5b6733fdb8fa9a04d9ed1480dbb2ebe1b8a37917ed30257ceb062d4b3caac11cc1283542b6a711a737c64981afa7cc0dff00c7019ae2169bad10a6f60f094020b7b422b006135b65110076da0ac1e9b8f354a46200b3d58113953197e7a942671e3ca61c17f4256737dc71b12291eae2626ec136b6898047427525290a62380b2b246ad86ab59b12499c77936f816cdf15c5873147e37a71a2993aa11042cc83ca7b7656ff35429795a9ba01075d670a464b33e368b70ce7b484e864efa8b890892b8648461a61b75bd7455979325755292576878d0f94728fc2433c1c04ad8b52e55c93f36c564630c7cda98c29631b9939e64d86a8be9ceae4bafe668399b287226b59807f51fce23361e2abdb21a0803f4af1dfc8b55a594e746b241ab0bba37b285666de8431bd3e28c7d6b64e7e1377364c75c1a1b6b8147d91074cd862ded548788d825bde070ede391b0a794fef56231f36b7c451d25db6419e761e700b080db345c613226d38895d55889b10754b9706c33144805325c3295359ca2ab758dd321154ce457b9734ebe32c02546a7556b599733c036060631d5b4ff6c57a1b6c5065b80a691cbf3c604dcf49d914853c87b6758a58d56e406c04230548954242aa799e0532acbbdb9d9a50dc2bab0c91b0268bd2f0427717bc5b9456895c1660cab6c312549a8f15df9c7957b1a9f3c00a7487a812d429bb8f232b559a5daf57c27a96a99327a39f5b1ec95b4161316f1a27ab2470a162231a93761ccc64689d430d4872acf18a4ef71c0b6ebb3d552b2bf4abb43d70576c9a67c3647d5919be77a0af046bc6580bf05b109a66256a21ba44c45c516212aeadb7594fc6ca17bc436102ef3d99722fb3bbb0bb39c9a1c14085ccff8b57140488270c165a8abe44333999a383c83bf1bdc6cf63258908abe715bb383c385fc26635283af0853b3e533cc6cc95591c08fcff360fc6b506b861444b3b328045270b001a481662bc847fd15924f5744e359c18514a909ca163fecc8a1521c1b2955ab7917e343c452fc489fe06b5fc03dc21f6d925b9f6d92fff175c9dd625bfaf502b4e28709618588523d8fe8354d81146fd65af657da08926bd3a6ecbc2f81cb58d1aaacfe5b6e686f66bbd48deea2a0a14bcaa97e18d848e609339dc39bcecce7077f2d7432da536e +pk = cbf017d8e336efbb596130b73268680be4885255aa6353a39f04740be2c3910a9ba91700687088aeca7fd4a37feca45bf29a27824babb327c49f18539ed20c1755983e6b1e03f98f8610227362c9e12246d2176ddaf48dac31955e59a7d69a8dfa582f8c66b14db7259e6c4c63bb88c995a71fc44bf964b1650746ff672fc2716528741dd8174aa2326e21f025367a0f243ac63728bc6ab95dc22a9632e18cff13cc6e38a1f4a0a542259d41db0c1dc640e8735dfbaca58c3c7f18e39c74641d477099ff1ac96c924e366b16ae423de8bc9610c855eb686e8d9301f2c08e96e3a2776523ffb93cfa3726c1d03d0c2c634f1cbae6dbb4cb987be8eb464190056cdc29a7651c79773b1686269c1646a65786f667986e7a552278713fe5c5a4f9c23633c467b8b63b408c4229cea5f5a0664852729a7474695137c0961783656df45277092226e232d5eb929c8bb57781cded3b7d5266bf5c2ccfa992bb9d8b59746319e6b5803d00a84e2a99989c08bc9726783389fd506074606a0945c7e3e22500d58fe3a647213b19beb6174c72833dec8ecd036499e53b0a18a1d6e471712a1d64a903b1f3634ceaace56a906a1336c9d9708768a6bcb9cfc036ac22607810457e8560561a38c5cd84c6ca021a98c15aadc47e874778a81423d669ab411a72aa4a661deb2b8f4a06600baac967617bfc5dc8d12d44d9a7f80b46d9a40b91a66e3cfa0bfb5523c04922db21c4120717b436c6dc81030d13b867e707b9a3891791c756800adb41cc9a29260d98202472b733611037a98b454b6b5af423df236dc079941b160ff1c0b8ed1b14e787898da354cf79ca4fe506d5742b58141dcf624964397274737e4ed1aacb76a92bba8966ab24741163893587c94cbd4581bd0a110937946051c572f2232a149667794812039ba9e6525a298531e7479a161123da95b83ee746dcfa1d880130af080fd71480a4d51a48c48abcb62d4c7b44b712bc0ecc4eb53a929a1167f3c49be7b019002679123348af5b7ab18a36f86a23b309154c5307b003966c8755047718b32649945c7865f123ee60198af51dd591934ee02ef7ec218569129d03b76e9729dacc17e4407eeaa4820e238deb307d819528b932bbdd74ac25c0476c037cd8200ee9231533676f3e1b11a6fa2511a3160f10b26f2cba2966572450516be1a39ed8bf651b961e58be810bbe83957037f1671c128f91f302dfe1103d624b97b4c331db624fb354178047ad4b909ba93211908e35014d896144356c250df2248c5487ea11b329214b4c3b2342e64244d684ba914e020228e0d9b5b0283b5c96a22b510f31974843b21df48878652721bfea1b38054ba1b39ebd0a03746ab5d07ba3d80b5be050af1282bf1ef87629ea0e2f9a272bac24b7d3b464c182a8032dc2acc0b7ba3482c5cd7c0b5199522634f61d553534020671baca3534193b2a9585f47394aca1c8aff24c05a7a8b0f59745e56e12321fa1a7b38db38de3485f017626eea474e3e3c1a6bb5242f26de2529e517928e547423b79cec6452f14c17ac403c0a6e23d25d334ad07aabd8c60310082bb4a194d656b2e2b64ff3475fcc9226a526867ca7dd03c75351ab921eb35e445b144f4a7e743acca85372a03c4cad754f1d788a1c919efc198aef95baf7768dbc94f36d5a37db440ee403b9b8a339bcc50c0469f51681fcbb294a042147f895d9121701071a6ae8b85b3ca4a7f197f06cc5ed4e40c5bd1ba18f76a8010857bb0c3f8c15ef8f89fcf22afd560445c8576b8a46297f1cbf5896232040727eb40b78c97099a09eae192803bcdb153b7c9918b8c66a3e8ccb0a928b2505b3034886b452bc9f7719246d62ad183a292a75f4d6715a42153b8f8656b2c397428803725bd66239587506e9ad5694ee0592918a14346cdb0a9117b7969345bb11be07b82dc4361b580fabc4a91d919fc97251ad1a69938b507e066cfa6a251d98927f2bf2a9806163c07d1a96627265776105126e5ca5872c61e4bba95220ed45124e76b334df40fe0cc4f193baf6ce69581313616c0a9de56824f007d65692d0f675aafe086b6e2621bfba18ce1adc4337553c81b92ca4a9a2c9712416a168a7a9fd06450589641e952a96b122b4c4bb63721d6e76201f96e7403a908819bb61864f9225185678741da30f96e7973a83811b94c50bae593d1da6d3b306bf50669e590eee2 +sk = 5cca6a37c37871e04cfa962d1716088fa90f49d176bd5077881b53d6f20da1027284e94a28058a0e249da3c36c5ad6af6056c4f8774af6343b19a0cf5f3a4c594489a64305d3196e71e390528141a735544b9ba54cf64523c39797153ae1620087264a5bc804cb864c92781ac4756c4a216d6d041ee6369436dcabd1b3a33fbb2fac37a994e2251aa9112c28ade1761151947314134ef0567962819ad9e47f56e7724ffb8967db192dbc50e0358d4ed578db4b88f76578196799340a21686c747b4763b9302eb4d5648cc83f75587627661a269801ff10662ae713a03b7ef1dc1918493885e811163902c7a8c5cc51c639c5750c13abc126431dd85d9706c945fb5d736224c5456d6da493651b148de081607116437a9c45e6614f76a5c6502b65a1ba5a31318893bba3b68e3cdc3680560d22c2b33745a4acb3a8af56452b7201cb42a0301c9a41848315212f60bb7d6cf7c8647cc7acf68b81959a8a6a91dfaaa41f3a679dd136d40046d7846f170bcba2648e08185a6ab380236158442299897814913196bd649a8b735d114135aa466804fabca21084c28844bf00cd18d6c8dd0b48a0f61139458f08f912dd28c4b4b6b012f6cef761740d97cc81341c80190a0659380ca04934e3b4426c7a22255815646afed165f68186da0206aec0b841828cd3130c59f3295ab80613e07a85b599bfa444364a569486075ab07815c74b4729a9281c6afef55fe7737f621128e18a355bb89c392817c348aecec895da19125af968bd1b4968240a025b051c49650594110e96547c10a127148ac162baf3625093c26577174586ecc30e4234b9b626c58328613b21bd4a8fbaca56ae9c9b943a7d2d79230e01caa6c6135900b33ee8925ceba22ee6b65fa09056e539e71b20c4815b448c70ba772302b9cd6e7546e756a85b41c409062348c334c6ec74c130a13a146757b8b566d33d7b0918ecec6acac9c579e5cc7e3a33c5da79d86a36b0e9b6ce1b22cdd696e1e793f6109da565137e2b666631225143a9c8b95d8d3a21c467c1dd2c0ce774a45006abea578844e09f8b982f0ebb53435c0941bc7cd7d27e8336cddd8332d62c32068623bf18944643634d814af239a12e3aa0daa027a8241297fba5bda40eb7630d1c2a4acfb7529963aa1f80ceb901b7159020b910c252bac2110a6da65732ae359ae3d0032494885c6a44874735d843cf2ac6a5e5f5a625069c0a49a66c8270b8e5a00d91293f0664f64594d7493f5399a3ec6a2c4f4a31bd604b04449c1b215dfb227f43778d9fe33f52e9c687452926e46a508c8a2d7a448af4539c05b4bf512b962017781c0e157686b748cb77b36a95c459ce5011da0c88f58a518932b5f7eaac67a27d89a60884d8a9f2729509db5cb76cc6f6236ddd0911d9c41f526086f3a24e0e160192577b8ac91ebc0860f7ac884161c6b62b872f129cb8fb11d56ccfe8b9adbec54ffd23b02e471284dbcf508c6a1912213ff754f1dc195f97b0bd798d8ae8b44114c4dfca0f76e479d39c4a19ac67445520ebfac92cc300fc62a94541b345f10b0f79c519c576c2037998564eb1506e6b91c8f606cac8f9b0d6927ab0e885b4704ac54cb14c67949f506000ec9e0685a9684b648a802cd8b5c8cd82860566b2d6e60e213429882ab51efbccbbf33f4f7a0cf57b6ccb8a27d95936a87814e6d80c4562c7a753c0a7e03b3685891e77338034713b7c8da4d097281753e54828ce951c60279a729376e991aac5101c6de3ae87c4ad3f4c75ddd517978bcaa4e85deb15c10fe701710067d25c2da778b4018c500c7368e58c550ab5825ffac4d58b87e745bf10d8118a787a5c5694bc099b38d89ac7f890d25497a8e521c8505e659506e0c65678279bc3daa95a82c806f04219944c5ef308315c69bc753d50490002c22e8eb89a65c93ac116692370595492cb626a8b5b64c291f77f256583bfe2a2372cbe80ac5704a2bbf3f0bd0a4515cd131814c6aafd39934adbab22ec3889572b423b643bd56cdd3ba2b8b20e98bc8afcc33d78c9bb8e466047961b03d31f94b783ee80a7506504ed3a723094c460d07adbc7b4ce258f9072c687e6346c850edefa4d3600cd616c6e8138ce6c3854a9452393a9266c2141b1d62d4111adf9833e2f2ba9be4289db4317cac169cbf017d8e336efbb596130b73268680be4885255aa6353a39f04740be2c3910a9ba91700687088aeca7fd4a37feca45bf29a27824babb327c49f18539ed20c1755983e6b1e03f98f8610227362c9e12246d2176ddaf48dac31955e59a7d69a8dfa582f8c66b14db7259e6c4c63bb88c995a71fc44bf964b1650746ff672fc2716528741dd8174aa2326e21f025367a0f243ac63728bc6ab95dc22a9632e18cff13cc6e38a1f4a0a542259d41db0c1dc640e8735dfbaca58c3c7f18e39c74641d477099ff1ac96c924e366b16ae423de8bc9610c855eb686e8d9301f2c08e96e3a2776523ffb93cfa3726c1d03d0c2c634f1cbae6dbb4cb987be8eb464190056cdc29a7651c79773b1686269c1646a65786f667986e7a552278713fe5c5a4f9c23633c467b8b63b408c4229cea5f5a0664852729a7474695137c0961783656df45277092226e232d5eb929c8bb57781cded3b7d5266bf5c2ccfa992bb9d8b59746319e6b5803d00a84e2a99989c08bc9726783389fd506074606a0945c7e3e22500d58fe3a647213b19beb6174c72833dec8ecd036499e53b0a18a1d6e471712a1d64a903b1f3634ceaace56a906a1336c9d9708768a6bcb9cfc036ac22607810457e8560561a38c5cd84c6ca021a98c15aadc47e874778a81423d669ab411a72aa4a661deb2b8f4a06600baac967617bfc5dc8d12d44d9a7f80b46d9a40b91a66e3cfa0bfb5523c04922db21c4120717b436c6dc81030d13b867e707b9a3891791c756800adb41cc9a29260d98202472b733611037a98b454b6b5af423df236dc079941b160ff1c0b8ed1b14e787898da354cf79ca4fe506d5742b58141dcf624964397274737e4ed1aacb76a92bba8966ab24741163893587c94cbd4581bd0a110937946051c572f2232a149667794812039ba9e6525a298531e7479a161123da95b83ee746dcfa1d880130af080fd71480a4d51a48c48abcb62d4c7b44b712bc0ecc4eb53a929a1167f3c49be7b019002679123348af5b7ab18a36f86a23b309154c5307b003966c8755047718b32649945c7865f123ee60198af51dd591934ee02ef7ec218569129d03b76e9729dacc17e4407eeaa4820e238deb307d819528b932bbdd74ac25c0476c037cd8200ee9231533676f3e1b11a6fa2511a3160f10b26f2cba2966572450516be1a39ed8bf651b961e58be810bbe83957037f1671c128f91f302dfe1103d624b97b4c331db624fb354178047ad4b909ba93211908e35014d896144356c250df2248c5487ea11b329214b4c3b2342e64244d684ba914e020228e0d9b5b0283b5c96a22b510f31974843b21df48878652721bfea1b38054ba1b39ebd0a03746ab5d07ba3d80b5be050af1282bf1ef87629ea0e2f9a272bac24b7d3b464c182a8032dc2acc0b7ba3482c5cd7c0b5199522634f61d553534020671baca3534193b2a9585f47394aca1c8aff24c05a7a8b0f59745e56e12321fa1a7b38db38de3485f017626eea474e3e3c1a6bb5242f26de2529e517928e547423b79cec6452f14c17ac403c0a6e23d25d334ad07aabd8c60310082bb4a194d656b2e2b64ff3475fcc9226a526867ca7dd03c75351ab921eb35e445b144f4a7e743acca85372a03c4cad754f1d788a1c919efc198aef95baf7768dbc94f36d5a37db440ee403b9b8a339bcc50c0469f51681fcbb294a042147f895d9121701071a6ae8b85b3ca4a7f197f06cc5ed4e40c5bd1ba18f76a8010857bb0c3f8c15ef8f89fcf22afd560445c8576b8a46297f1cbf5896232040727eb40b78c97099a09eae192803bcdb153b7c9918b8c66a3e8ccb0a928b2505b3034886b452bc9f7719246d62ad183a292a75f4d6715a42153b8f8656b2c397428803725bd66239587506e9ad5694ee0592918a14346cdb0a9117b7969345bb11be07b82dc4361b580fabc4a91d919fc97251ad1a69938b507e066cfa6a251d98927f2bf2a9806163c07d1a96627265776105126e5ca5872c61e4bba95220ed45124e76b334df40fe0cc4f193baf6ce69581313616c0a9de56824f007d65692d0f675aafe086b6e2621bfba18ce1adc4337553c81b92ca4a9a2c9712416a168a7a9fd06450589641e952a96b122b4c4bb63721d6e76201f96e7403a908819bb61864f9225185678741da30f96e7973a83811b94c50bae593d1da6d3b306bf50669e590eee255b703fe0b2aebdd29f6ceb606f15213da5f478ed4605a212f52358e2046d5b066bbd48deea2a0a14bcaa97e18d848e609339dc39bcecce7077f2d7432da536e m = 19428b5875abce53a0c9baaea7707855e56d971083793b2960986d38e2880449 -ct = 29b83e41a8f490bee572dfa7506648ed1c9be44ad7dcdaf314a307010478836a3a52c21cc9a6872950df78ede4b7c1debe87c6b180df26c7ee8f07af7e8f33a0abd6ab5a7d1858fb8f66a0ad8ee4481c81b26d0ca02714b33f0357dd062b4c5fb2f67597af82fd31a322413f6dc8c75878fbfe75daa3e7a405fe424b33baeab1de29c00dad6d1dcc5ec6f09df66e97651a01f935e7ddf761b7f4ff66235b0447e885239122452fa899d6d78dfad5534bd3bb87fa9f351c49873c10019ae9d2eedec5fafe663d24873565f8f071bf2e989d30a6de140598b3dd0435f1dc5752a592f00eac3f41076f18d5a1764769b051d8a82c8e6bd9ec0aad121d4686ab7f94df322df2f003fb0fa78a26e0c489256b0b465a152adb4142b70a9876adc7be9a4c750ed3f21ba55b75dc31c853c92f5b8859ca99aff3892c84c23a20affe2bd233833a08543578c10dd5356de1f3311a9f08b1583a97cfae921c714fc0d9ec97ac55bc6b7fc576018b91b72e0f3d699d879027bfc735459d72f324e40544d1880be9fda961364fce713c30f674e66ec0b939bda2ccd75436674e1f6f429b6aac510c6b1cfd08b55dda0b9105f3f36921493e96cda06bd17adb455dc8791c4e59dc294f888f8f9554242969a0e3c9c4d152311cf97265b68dc79adb612020c96f3904649144514474e91cf0f37ca8097da5a1d6e29f8bde48c311d30137cbefe349db75c760ea91db72e373560270e4fa215a71077f819f71121c2b0471bf81f75161381814d3fdd05c0dcdf41e03d973551cfd3f032c4b4acc6c6fde88eb9de9c859caf6d8a694b1e400d81e8ad456b3cdd9c97eb5b3a9cb5acc4603b4312e710e09242ea8b6b559acf99d12926dd46380c9267b0d0361d282de3a641762b1f22e55a940efb0971c60fb85f1097f84fdc0e697daf4abc027103741e481b83974038f67cfbaec03d2e30530fce91c062d35d1cd67ac2977a9896806de3d3f7e55ade9c3010b37c2b24d2dcc41515976d1bd2ad94db836ee953d02aacc715bcfd4066e5426ebdc22e7bb81cfc3df158f02444e7013d93793cb4310547dfefc4b1178512b9487a158c6da24e8c1df67d3c8c49d0e1e538236bde8e3723cc720c1087abbff3eed5b60ee35c6305b6ed52a3fb486cff2076f34427eb291d79544a13ca4990f4d355c73cef68d273320b7bdf63c0f86975d76e14a0a1aabc9f04742792a288b05fb7cc601ff091e956cce53b0f4e2dde3e3de180c3339c70cf282018e02da6b2697bd8de11a699647a14e20239668683aaea05f0ddbb5880e14892c9b34edcc340b65678c767a6ee4ed80f344a3e1df5f37e48e333608b2d687e19c16d17f7b58c0480cc451cdabed055839a32f8535d5f9340923ad5227574780be6c4a3a08db27bd0c6e8065337ee4173df18be24905b5c6cfc9b6ae15a930fb08a593c4427d2e9d9cf0e6494c059891f8a873ec0e86bd11d18a04899280cc57a42aa716eeadce962288181773960ca516088437fd84ae64d5215ed7727251212d1f7db59c5ad8ffdd0a0491a504855a2f14680a5631ccfd03bdd2f0dc8bfa11dd6cd6da9a399fa3419637f242e0de33738ee00f415cc5d548e468914dea6d88627d6c87f76a353913092f486c6169b8b788a99be3093fda5941fa6fd33d9a240accd4432cd5aa1df88499525bf73140fac1bfc0ef67d28d7df9f69c60ad477d4e04ec4be55b0e64a47d24a84f90d34c5b346c140b81b0b9335ee3746c803d2eef5d2b8e9f600d5212d7314a4505a991af80fae2f1672ac56f6d6e03f00a740ffdc2100e3c389fc6a8805d9d97b5c696bf6416811b7f7ea84b84240d9d3bfdd01a9a0e6ca888741a7ba3aad2c06128f1fcae105c06069c299c185509c0e5ac49bf8a327b545751ac54267ab47776431d07e60d31205209340330f2bb0c6132ff332cd30e6104ad93eb58c0256559a51413fb947ec2944ce7a4524c221c434c7d718de375bb9dff253c20b7cf5df72b23e543380e31616d4e90be704feaecbaa7715cca370400ed5abbef86ac7f8db877afa2a6794f60ea9918ee905420360b9434ed93db3c40022bbca2647feb04e5fb7a5428a6d631b2efd69368f04ece3a00ff1fd316a8cfb7758a3407a6209b5714b78a874142a70cc6857b46880dda61f6c87dae97d2eb77d6254a7b6ddaf977bb54492201adb8c916e2e97c18e131da141974 -ss = a18c9e9d7cf15245defe5d67cae930945e5e8eb3d54c1f4f825fb48b59dd7c21 +ct = b9096b52ac4fb1f7be7b8f85a99ee7d27c4e4f16d8f1f30e047511881e0fe0572490aad273177d20b0e36785d3c8a1a7d3832eaf4371946738b326787e236610af248e9dd6746d36ab88d019b5a5c4b979315a24b08168d86b71f753d42880c057628d35478f14bd22ece21bf7311b277c5e2973c3c2f60fc5da920527691dfdf45598f5abcd6a86a258ae2553a292409a79830b9743152cb0114d767234a0c56d87b3d6fdcd4f09919980caa2594f3a84983df43cc0a1f3c4fe3a7509937c313a6016715e805d432ef95b063ceea1582e27a7e95b2400acab532a20cc169def94032aeb863ca00ffbc10c97d7bd3dd664575fe1f512207e6cba75157db23be8f379815f2ff6d14e968f8e77b2ad868b27a4e763a135f30f4ed196eed9e35bcf3ef6db02256b3566e809eb0eb07648c7e28ac3e33819b151d58fca498b8627004ae71b12ec3e7ddb504fb71cc4d124256c0e7b80b7f11b1f96ac4214bdbd2fadfe843cf0dc4a69f5a6185d9ec777588c9e5589310d410fbe4b803fc4793eaf1b47ff608f87afa63a8adf32d53cf8bb3e96b769ec94c9c93ea23265914c7053bd8dcc6da532bdc985c69a98a7b52353422a8842f9075c4b8c6b077c633c688fe9f344189b633693c0d86abc1aa03ab7a3f8aaa4157fb1de73d34690be77be936fe78accb65f44b9865282215e0eac4fa45df0cee39a5cb5f229dc33767dd4f5b1f01383b87bc0629c90ea2a78fc17788a622cfc05429e734e4d6786b8425a4ab47715e73eda21428a6c3e0ed7c93093c2cf4c7975caf8fd1901440aedad40e1a40f186da9cc68a239ae48502167ac0149df3df9d4943cc91b811166f67557899327164e1a4bd20b3f75f5bf16d1470014ea3195525b7b814441edb30a55e0b2b80e72ddaaaa5dc7d90119c6f70f80282a69f0a1ab871881d298b9425b66be17282ae5c99f0dcb60b36802929c6066a04c083484013331004d4301c8017fe4521f3a837b10589ae1b10370a145e799c5cde771e6d004dfd0f649525a911492d3c5c84fc01a9400d281695735f867c1b3d6368c516117e4b5dec572f75a6358bc5bc238d1862d2f64790e6135447eb24a6db98bc16ba0eb4470e6229011f3cd3cae65f76f200b49c603d9e90b4536059c39dbd653ce62ce69b6a3191e70955e1e6bcb9f23ce08cc7562a1854e1d3d47e2df200ffd7cdb9ccd68ccefc852758b58444b3ed612a59b6627665a155059e9eff6fd12897756efec85f3b87be2114bdb810aa4cbfb93ea807afbc01748a4f6b29e08da94cfaeff232f264b311b5d44622dea370477e23e418ef7d6a7f59e0d501d418cd268214685ba80b406d871844d956fa5f875ee5da8ac545d2125cc9b69309f6a7807fbbe0a2d9779bd5c2d5201df35e6e8bf5a8700e8ad8a6bac590357a0e0ce38a789a1d2470312c90423e42b89edad9ba3d5cc234d518c5ec8b267cf12e5746a64576cfd476ae5a657732332ec7a28c4d8e11b889d4aa26774312a669ff61d75d4dae075ea9deea42797d81f98c12a6abd59c5a2484989123d29dd8ab231bd5e06b479e4d2dbcef19111f47618980c204556df58c5fcd0931fc9e43f61759dd9747267d3bd39e142eeeb198ec1dc9e0e63939945bfc23b02e5973b0b8716d9b3dd0a893a5bc29417833ef816d496df7bdae43e219a07ca10c5436a88b611c7c8270d36db65fe15a576ffd6dfe0c0238de9f206e24ce0bb119838c860b2a941d8a4388c26d2a0f67a048105f519cd2343c632f36722170423abbadd7217e6b581220e78d112483de50dc9afdafe203a333bf7d438e8523d71681b700ff09d05096a0b9646a7acf7f1b9d19f8fa7b436f7253126636ece1c297146c6f325ea196cf3161d67f716a65798be429ab262f1ec479767aba04deefcf40f646b9ba0ce46a1b83a8bcbcd1efb72140d8a70deda4b520243012357ffabda317480293e0ed735ee7ab0b90b6921c50f0848a1a043a6118dd488691071085ba9ec53d831ac46700dd95a159cb38b5c2676cb5966abad1733cc6e1e1e9f5eddac27eff2fc06ef2c43dcd20bb4ca37e6589dff5ea2389d4943065dbae7f325258873a0709eb48869f9e47315bea207c29a99d63540d6eb15e63b09ddb5b9db85925c82ad06206039a01f408bbb0a7119ab483185cac0c571933c9b4ce3ec5a4e98e2194ce19b1b03ff4d55dbf5cc5343e46b7f9e +ss = f1094ec60ea6b7484bb065bce08062451e115e7f240c2e490d762c6fd2e691b2 d = ba2fb9318d4dbe7488057c33e95e6f054583a2800c41bb83083c330a914a12cf z = 3e3a1bcd39c74c1b899ffa21a6fe100804a551199d32db4a75e6314bfb58f70e -pk = a0eb8fea64c6c0da5d9a16254d897856a1486c8b2f773c18bab3cd4f80c83dac6dc9796100886d14b4085bb2265bd9c2f021034ef1083d58afd447ca55526d2691781d409649e88f43ca4e9b4aaf9bd9588ae52d126692b181817abb5291f660adf3a0044a0c527b233327c0f9db047c9415c806414bb0758dfab9a7d3c28484578b6084b65ab0060ca20895c6bcb5353d295db2eb32170b5a214669d4c4971a1993c1b98557cb5f76e5b8e306aca954b04bfc6f0b0ca903a66db333168c32033375a0321a287e133a9aca8eab024a85761ad4776b03a95130d0178f93684a2c0a519501ee5b85c4c3278e8b4e7b2b461cd4602a7918767b315cbcb885410ceb025f1342c2388637eb69ab0fc21568b1178ef3669a1b9e4fc30eadf5be70143ecdf543f1cc88e05a109920a5f3b4aabc0b8197783e8a16b1e06bc5e7089cc447186830a1d5bcc8bb31a6e91b691a65721791b0334495cd014c134617a3318a7906069e0574d83c8a44326db67ccf94a0a735942de923b5a6d55b087b4390e975e6b3aae4606abd3500fd54837ff875c54bcb7b5739ddc0adab741e57946ac0948ccef5ca791a46c669c552b97ec35633a141b92de18b0dba46ddc64431920938a927c255ab78fcbfc9653e1c0b8a0f42489674c0f79c30cf8a5073a06fbfaa888e914d53a3b6a86418f5ec6dd5a6b56973bdd9744d0ef326ab49291ba1b1a9f1a68da542fd944b3b88c6c364752fa6233d27a792e6a040f1824120ae9afa707d7206966a4ea361681627cb346572619c9a7d539db7469e60177e98674398ea296fc3005800c5da17a80ea06ad23a265ab7293401cdfe3460921596a7c228c883b0e1e48365fb02eb50950de3af481439dfb98447f3406c81161e643f7095ca8c7a40b6d47f13d338be25335438cc457b3e99c820e1f258825988d4827b5b1506a0129648101bd18823b2f2c2a142387f1a067a295175f5922eeb1de320711f0b729971bc7647889ee86cb5f44363a992369120dc837dd474baffd381253680f00675fb380bf96a89e282ae67c32b94ab48e35029145748eaa76037a98788c45dde75085d9c5523a7309804745f626f89362f7ba94738c5b9ba0b11bf560e855356e8cac1195cbb2921bfdad80db6b3bd9916a7c6cca281914f4fa5ad26d00e6f6acae0db49ae970755d16b2069b1a7ec0d7b879af301a9bf5519683bb3a59b066b62c8d150a316508b8c2c62a7f20fae59b3ccb0cc5e21055c7a638e11242c39855545b0a880484fb555f0fa4bb059ab05457bed820eee0767470628f81a321f113a8158a1ad1367f11802f71b90a8b4a1cc3c16552c11064ac01402b8b4b695d19ba74991673a963537b2ab14333633e04b0859472ecac568c87700a5076c8c265a3b0662c4250ae5cb53771cddcc2473f7bcc52ca97ba018beb6be5ba5420f7b2882f3acffbca13193c71eb60d167c1d9b256f4706a19204a017204ad28b6a0f607d61a97cb578cfc9633ba9d6ab84367cad900e5ce147ac935af727724af3ac8f0c86ec70034ea7c7f5330889b402f6b7be7bb6c7751411120a5b6577c131cc75667990c0585caaccb1ae144140d47239b7adb311b338dc8a8e5b10c08b3ae26c945d680f4ad35dc07639c581301ca981be25075363b8d3a6b2165c99c0b61c298a502123c40e1cc223b21efabc1c34576e206456cc082cd4048fbb576e720bb967f5b58763342c98ae883cb24ca32e06398c56eb6a7b697df092926a8c76dc160f0c577ab476303647bad3b6951949acc2a69e793807a77c7ef163a25c842723d85665b121dc8622772caca988c5e8281d2e7055657100d31688b09104d0470d8953b82ea4c6afe50bb96b68f5524ac3a5a92cd26f26b142e37920ad36111226c763e3ce29c9c1235c8ea40995eb867ea8e844ed819c10f62172c52558667f4121bcac1815ee2806d863c22f10a20e74425f6c22b1900b520a5041b0a7f5842ad0fc0e19c893d7e42b1ecac89d9a989d8c45dedc5621565e2e788147c42ec4dc6a8ca22d4a1904787ac8b75232bb13aca7e30825e865bde0ce8ef1c7e2172d759873db265638fbacf7763b80fb4161417559a32c2d6cce4834be3316181ea4c5cd29687a498953998783057df991300f224324b207b723607961622f20377715b3dba61b94849dea30e28720bbcb90c7af7feb0af619a0cf57d173405c82 -sk = a428a1343429ce9c3dadbb6213410e264426d1cb5c69c68e7f377bcbc454aaf867771258faa622b6367fc5cc46e960682a3984a13230b3d7c25a69ce4ab9af0234a109878e0cc42a9b858dc559ad3fe82c4060539c08828c51b337b7c0ea768ba646a2f04900a235a4042b88e8934d3b62821a13b67a912f162aa80953cb71c396d91b91521b6665062551e0a6ce453c233460789138cb16ac6e598f670c70d6325804cc494466710d984e3ea551f5ec60c5031e94421919f62c301181831b7fb4fc61da443fe12784cf84b5ecf240daecc87d711aad10808b96233d345ba80b0469797dc03583214355e8e9a356e367a593a6898355ad129a8546a0d03b2279021889c118db3583da691a9ad544086540bb2178b2125f00c94ae753038486b6cdf1cf7e5a2202290b4e5ac807eb04bea95678b52ff76c4757c68d2eb9283b8766f1a39e06c999015b1f1d5c3164338aeb432d54b338c361b9a7258981555fc2563e585a6ff60886c32343e0045746e50fe78a0a9bcbb6281abe3474ba50e1267b3276a1327a8f128e2b5ab077618c59902c35488553f745d2a0c942b81c0aab7afd0c869b9b9c66c1847257cb22b018b81b25c468a9bc35a180b090f4bb90c4ec035c0078b799046833cd90f7bc2678cab9b75b95a6b457dca8fcb84937c01479a0b7b6da9643da507a2b8b1ae25373825189729bda8b35fcea315b3b359705cd5b486582379093e64f431309f0389ff899beb4c3ca9689b412a210eb654f183362ab8398b1e3696df7432be662cbe62666471f2c056504a5c1c91017a6326acc7306524058fd0937ddeab972b00734f60d065a1ba8655dba3093d161b99e698fc778b2fe782fa8ec7c62d422e17b24fd107b87a8338ae7af6994c70d959cbfc3720b3174b9658f5d43713cd47325eb926320073f384f04e6831435524b686f2cd377c18363f8e554dbe6af09f93c2ff2a1f4a87159472e7d7a4db9243a1c6a636ad50735b870f1297b6d6b5303e2552a54aa5991340aa40301ca2d6bd9a765b72fbde1c3c44a7649ea350e00cde59628e06acad29888c9b73cf0aa65d44b60f086c21c6abcbd544295317b55ea9ab1117989ab7b7304304e5612119396727943678c31cf2b1779c946b82420a557a8d6426263d33c7f71591c7857e90a7fa05158e315ae19d1046249b3011b22291cae30501d1423674824b852c34c97258ab972af6c5195ffa20b6cf05ba0498a529756f173349bec8c180869293c5967454d01cb3c8edc7a3a776dba54c37513727a69caacfbaad8ec4a529a1872ca25cb4a99c38b225e379ace27485d8b91fef9ceb97c04322b59f533745d23720ae457fa11b3a0b831de777d07f88ed1771fa1d89db9acbc7bac471bd423acac482bfb29de13881aeaaae2f340c1e747a73b9071cc551ea59b03646b65bc2e6e04875754a77025985a026adcd321574ab45cda47134b560219338fc93b0a398d7f85169b4b32c2ec3a06529f8e3a57fd353327b03f87d5cb60c67074146fb460476c92619d9c23ba7a371fd9425cfc6486992959109cfa1c1a75ab9eba4235af63c6f8648ae7855a4eab5c9d3923386996181980b16b02a53060e5a64a8cf3ced087bb64f93693ccc0e77aa355d741f1f562692477ae0082a4e73e21f05fc386a8b32b09a4b79c41612eab0c29ffe610dea9713da3680be504f528b5eaab6d5caaa20c7221aa39345ad0b6aeba27a563ab6e1b65fd70a81d4cb97f6ba16e35773aeb8c1917aafc9b8f5254380395a41b474b27463f42e7c7b008a52d4395131c13cdebb7effa846dfa429af7393f8a688203bb6a814467d1bcdf931ad12811f22c0a0aa3c1949b2eb266c59aaa542605319b233769544070171801417816f730391a4d5d09127af868d8ebbd58b767b1aa7015dabef5b32b773b9329898cec8c94d80630b8447cb1c17c3c400134217c0acaaaf73b4b03132d779523e0c9cc52d28693da3dbd5507151c348b11898ad548ea305ca0484c67f1c70435c84096117702297f0094113b1c6ae66b25090f9b22a15cea69c95a2b8801a6df8611dbbc4cb92ccc21424f2a2537ad50206cb4bb90935381e62c571874f283cdab005254220d538115a75298e440924e9a3823d69a5eaba0ac73633179040f95a14026455f9403a0eb8fea64c6c0da5d9a16254d897856a1486c8b2f773c18bab3cd4f80c83dac6dc9796100886d14b4085bb2265bd9c2f021034ef1083d58afd447ca55526d2691781d409649e88f43ca4e9b4aaf9bd9588ae52d126692b181817abb5291f660adf3a0044a0c527b233327c0f9db047c9415c806414bb0758dfab9a7d3c28484578b6084b65ab0060ca20895c6bcb5353d295db2eb32170b5a214669d4c4971a1993c1b98557cb5f76e5b8e306aca954b04bfc6f0b0ca903a66db333168c32033375a0321a287e133a9aca8eab024a85761ad4776b03a95130d0178f93684a2c0a519501ee5b85c4c3278e8b4e7b2b461cd4602a7918767b315cbcb885410ceb025f1342c2388637eb69ab0fc21568b1178ef3669a1b9e4fc30eadf5be70143ecdf543f1cc88e05a109920a5f3b4aabc0b8197783e8a16b1e06bc5e7089cc447186830a1d5bcc8bb31a6e91b691a65721791b0334495cd014c134617a3318a7906069e0574d83c8a44326db67ccf94a0a735942de923b5a6d55b087b4390e975e6b3aae4606abd3500fd54837ff875c54bcb7b5739ddc0adab741e57946ac0948ccef5ca791a46c669c552b97ec35633a141b92de18b0dba46ddc64431920938a927c255ab78fcbfc9653e1c0b8a0f42489674c0f79c30cf8a5073a06fbfaa888e914d53a3b6a86418f5ec6dd5a6b56973bdd9744d0ef326ab49291ba1b1a9f1a68da542fd944b3b88c6c364752fa6233d27a792e6a040f1824120ae9afa707d7206966a4ea361681627cb346572619c9a7d539db7469e60177e98674398ea296fc3005800c5da17a80ea06ad23a265ab7293401cdfe3460921596a7c228c883b0e1e48365fb02eb50950de3af481439dfb98447f3406c81161e643f7095ca8c7a40b6d47f13d338be25335438cc457b3e99c820e1f258825988d4827b5b1506a0129648101bd18823b2f2c2a142387f1a067a295175f5922eeb1de320711f0b729971bc7647889ee86cb5f44363a992369120dc837dd474baffd381253680f00675fb380bf96a89e282ae67c32b94ab48e35029145748eaa76037a98788c45dde75085d9c5523a7309804745f626f89362f7ba94738c5b9ba0b11bf560e855356e8cac1195cbb2921bfdad80db6b3bd9916a7c6cca281914f4fa5ad26d00e6f6acae0db49ae970755d16b2069b1a7ec0d7b879af301a9bf5519683bb3a59b066b62c8d150a316508b8c2c62a7f20fae59b3ccb0cc5e21055c7a638e11242c39855545b0a880484fb555f0fa4bb059ab05457bed820eee0767470628f81a321f113a8158a1ad1367f11802f71b90a8b4a1cc3c16552c11064ac01402b8b4b695d19ba74991673a963537b2ab14333633e04b0859472ecac568c87700a5076c8c265a3b0662c4250ae5cb53771cddcc2473f7bcc52ca97ba018beb6be5ba5420f7b2882f3acffbca13193c71eb60d167c1d9b256f4706a19204a017204ad28b6a0f607d61a97cb578cfc9633ba9d6ab84367cad900e5ce147ac935af727724af3ac8f0c86ec70034ea7c7f5330889b402f6b7be7bb6c7751411120a5b6577c131cc75667990c0585caaccb1ae144140d47239b7adb311b338dc8a8e5b10c08b3ae26c945d680f4ad35dc07639c581301ca981be25075363b8d3a6b2165c99c0b61c298a502123c40e1cc223b21efabc1c34576e206456cc082cd4048fbb576e720bb967f5b58763342c98ae883cb24ca32e06398c56eb6a7b697df092926a8c76dc160f0c577ab476303647bad3b6951949acc2a69e793807a77c7ef163a25c842723d85665b121dc8622772caca988c5e8281d2e7055657100d31688b09104d0470d8953b82ea4c6afe50bb96b68f5524ac3a5a92cd26f26b142e37920ad36111226c763e3ce29c9c1235c8ea40995eb867ea8e844ed819c10f62172c52558667f4121bcac1815ee2806d863c22f10a20e74425f6c22b1900b520a5041b0a7f5842ad0fc0e19c893d7e42b1ecac89d9a989d8c45dedc5621565e2e788147c42ec4dc6a8ca22d4a1904787ac8b75232bb13aca7e30825e865bde0ce8ef1c7e2172d759873db265638fbacf7763b80fb4161417559a32c2d6cce4834be3316181ea4c5cd29687a498953998783057df991300f224324b207b723607961622f20377715b3dba61b94849dea30e28720bbcb90c7af7feb0af619a0cf57d173405c8236fc15e2340175a2a64ca1cf31a4b38ed5f797aaa8acb0c3d2ed9c19c7099f273e3a1bcd39c74c1b899ffa21a6fe100804a551199d32db4a75e6314bfb58f70e +pk = 8945cc28753a4f3771a68a9000944d726479e1a79d88675fa13795fc086d79f82ea5dc7e2da5ac939a42728963bfc3659d50345694373b877b0504a864247addc746e98126cdc71d0e3b0c7f457c046ac8b8c1458ee70c82905ff5183d890845b21c66953c6402cba2e329886ad51a92f7c673995fe255bf9462b2edcc899125b1820125590024b6928fa0c79476ccc407312664b83c9c59a806989c3252683b139799561708732f57804a96c0b58c88cb4a83a1271a05a9a58a4c187b45cc893b9621e8c5543a02221efa2617b0a42bca1880959e70496cd1452d36191dea226b49f76418b1a44079c2d6392c37a319ca007b65f57743598f2c40a68dcbb603f11cd32c368a0688343a25f6a348c0b260b1946abbf15b3c9ba0ad1cb302b918e4285870c9444118598ad60dd6030c45f33239abc79a04a05a2cb8e62128a3a9ccb61248f1021c7ba5751dc60d50919862332bdd0bc371e4037063879fb5bb22290328c9194aa83716316b7747a5130a984a249e2e124ea0eb67396a3197fb80bd672c6e6cab6de2cca2e3ad70d5866fc878dab1cd654729ecf9ceb733a1b81890cf51c2ac112a52b6a4122c27b86cca81089afa1361c4015abe68c62d9a11bb10358459882f58461761a7ecd3b9b3b17e32a682a389c4328bbc4aab01f44ca93f150e72678160243130555ac9e964c784c33943b5ecd07aa8097be421b796305f05e196ae166559ca5c59a445bc98092be1182f8000d5c39b7c074e016433235aca94d7162b853e45367d42e1604b10702cea82d9004259d130ad5117ca24c6ed411d5929c3f7a6bb35cbcb2ca6bf08c06d1a1cb63aa54d4164a838173b82b45523e00559994e8ff5a9cab63c6fc3266998ca8bd5820e7b16f8f86ce149c355e49451c89624b4b1f2fa7f09c5a15bbbaeb6a641d561830ba25ea470c9d7c397499c9747994bb8818bef9c1ef7802fd6963dbafb6e6dc5a3ce1509510578b96983d08c53c9384e45e6a5bea7c943d11c5c46cef5d0566c4c1f99d00079b0641636bc31913034a134e7a4b0cb959ea4662be55157fe89a7eae1a976f30517ba7e019820984115e5ec2e7d00267240695f600b2eb4181adcad96c7605d5c750154a41124c6f23696845b9b5539ae30b1564bdb2b41c09feb96b31b0796fed8503028af11b02e68f342e3210845525a52268a1b0b4f7648600b455c5c824c49e2972371808bf572017331cc8bc0e11147bc10793e096144a4187b196abde288b134bc54c5b3b85312e7a9bb90135dca9bc7396615ac979de9800c26057ae3064090174437209ede210cb2c733302c4ae9c1ac1462024d54006835ac3f23611d1bcfc945a58401c6a6da42242983f4e712a5080bdd13633b1c98f32835f179a3d011aaa46b9b2fb810dee9495cb4451fe0ba20f71992a445e0c16486d06382c8cc4051647739762257a00d80956475b4521493df79a28319c2c1338c9cb3791980785c2a1ec4a11844b608a7c7c92b81015534a03904cd5a4777fd587ad8004b61ec40bc9aa7a4268ef445900522759cc5057baa2a5729bcfb3a0666126a90d56b7527c32800960d9586e93579eed18189f0a762518125a4317649a3c1883c6ed8b047b5444667b4d53ab5d5b952b10ca1b8aa4ca5e438ee3c2e79c2132bcc257d8585abb609ff870d25826a67075fc38c32cd1c6d78e56a4f18cb59c756979331f1786820ba297f4c26ce251c93686506b26805286cf5919ab660092e6c1825d746c8c9478b408aca024376233ab8c287d709d02f7b8c6d80b4430917fe546ba774482b9b77c20bccad85355f562152a1593cf2bbb02014df47b29d1ca5c1d300445cb4835b45bd59b92caa1cadfab9986869f5a7875967981f1267e615180bf7952a27ab3527a60b130d69e155ff88410b1a10a705b14df248cca801e3b7610baac9d92c75e4c759cf7c8f644b610a350a9a9b5b59eb798a1cbf42d02f211a27aaf05ab8e19baa600f3babca5d82c9388466c5aba81c32a7dabc9775e73a77432f9b96225db1698a2c7a6c9b6949c59d7796758d24c41872802a63bc9723b17f703903c84e425383051abb07e94a1f19a258a61c66b56f46cccf68fa4ad62c528cc1bba2d579913ab754268eadc4204b887bb764096783301fd30ef9d972acacc01977d137525d619df951b0f9a5008bd9cb4524c5ae7cec747696489a8fc0ef65 +sk = ae7abea38c394ec61b08f8b73a42afe39c0510a45e50a3c3565941c54332e613c5687c6b7f1ac590c7a2472597e331a23f3122e0a12a8688a9da651aec131981aa6c623aabff1b682db2525543afdb53b461853aabcb955435178d9939c2e262554978b998aacc07728f29a6ee7c54f34738db084c81b6cee4914b0706ae0ce056eed5c97851a0c861a91f42938678ba9383b4a8dc051472cd38d2c85de9747d90ce0e46bb059688cd2cc90721187f56bbb695c43c61651bac8763572d78a4014ea4106a9916ff378cab1518801455683175aa75af0619a6eef774f25568dd35cbe312b80db29ab007ba069182a0369d8025ca8fca341dfb99ccb044b1ecaa19979957e2001af126df1159f13648bec2a71ac53a8cdc957b731c09d84249ec7a53b3507327b1fe36bb79a7668dacc9f898698bf296bb078d612603336109dc29664635b9fce33005c704eb3512df2c4ab3e63387126146a56c00a04954516e386b554eccc45a848c8ab79513e9a7e1e0692315714b292090b281678b70af0847d3211b97f89cad50aeeff5660ba620302724eb2403d4c0a8dd015e7362077e0944da2b5afaf2ba08687c25e491192659e48363143600ca16441a678c7fb40a76c08760c102247606f5d128dc0a13a8a86f758725d4205f1a2393a7479af603a2f173c841b27b51f90833363b87d8134a904dcbca542f76caeedbb57f73522f227f72056390939c10d28b52a824ed621d861c8080660472f01a3d692b1802a7bceb5cabc12dbdd649713227bf9a53f801420c0421cb48c3214755917ab076709231a27dca46a2a603649ba1aed077960e5ba1d44bb3f2ac2c0536b8dee5be0b7c682851553d902939a775d564b38ada0fabd429e105aba00433527b3ea6f847ee7c1667590f96fb7c4f2083c2d540582bc79dfc3e881905b8c16b5bc0c5c5c46880822cea340c95006d80b475d0485c1539880d5298fe1018f9302723d5b3e64515851364e8269a6bc824c562a29c801806289d82389945a4974d16865889bc05d42f57ca85a6499ff0e5534b9cb8041cc0d5f30ea82a04746b51d8242319d980d274102b997b70688f63014f2b473f14b344d9dcbb08c400355a53b923b7a5539b2c41ca08a31556c32c67303448b088a9ac95005c74385baea6a227cd535be3b58e97aca21ce97f89e6c634d175274b737c74a8feecb38bb587777b27ca372ee6c44592ac2f54618e77eaa6f11342de70ad66da080ff75d557b5e052bc4e6e9614f0b23c2b9a13e540637444585a81a5e90b2c1178881ca41a5863c45f42564200e7f9b82222430e7b185fea1a5337a2beb4bcd059cad0b2141fde13060ac4c2bb4b87ccbaddbacb43ea9bcd15a32e02ab9446c7086f64653f45fca9190b0037fb5eca9acb9c28b757f177a9ef74bb4ab8cc526d2b4074b99ef4b6b3fc85cbb343834f929496a043a037e7e3c1eb71323f5cb62a57b3b7cf64d639c2cad92623aca195a43b684058f342713eb661d78a59ba2b57fdd7a64d2643add5738dfa57e575a11bcb956d628c85d06051109740a706fb649203ea70aeeb4cc07e1cbddc2645e2613b6e90d5a12b0b9a81cb94152b106cb4d25830af5b76dd61d98bbb9a6d5cabfd13fdfb139a90286379c5aa772af1c10812da52b582437b6543665f522aa7ab8ecf57e584429cb74abff84b9281b8fe0fa540f542599529505e0bdd117a3550bb1fdc225a250a8781ba42d45a481e74de5598f4153650a4c85a005901a149c47fca69f1b8ed039884c74b39582cbea46b31061627368bbcd0c4de55a5930670274b6bb33a737c9b376144b81c16b9b23292f2d15cc8a3aada3cb7475c3425f8334fbd474a71a83ed957954fac29db49983c8a82bf41fdb0188152c5d20c6a9ad9bbb8f88693636ae00c4a61eb2be93f95a96441a9d7bce5b291a56d92640c4a22b1251ebe36379954fa49605216756b7d07943a176706a20f01362b96501ded810ccc709f54aa8744911811c2ce4e6490d6bb5bffac3f067278755bc8d472689720ad0f98801b6255bb399ec38272bc50aed950291d47ed97cc0c9c1542944afb7c313565c414e18934532aea2430c2c4aa95f31ae44b42e713387ba046aee62a3dd4416d0f4071ae6541efc7f8170995e376c41b57b7192c712a9be8945cc28753a4f3771a68a9000944d726479e1a79d88675fa13795fc086d79f82ea5dc7e2da5ac939a42728963bfc3659d50345694373b877b0504a864247addc746e98126cdc71d0e3b0c7f457c046ac8b8c1458ee70c82905ff5183d890845b21c66953c6402cba2e329886ad51a92f7c673995fe255bf9462b2edcc899125b1820125590024b6928fa0c79476ccc407312664b83c9c59a806989c3252683b139799561708732f57804a96c0b58c88cb4a83a1271a05a9a58a4c187b45cc893b9621e8c5543a02221efa2617b0a42bca1880959e70496cd1452d36191dea226b49f76418b1a44079c2d6392c37a319ca007b65f57743598f2c40a68dcbb603f11cd32c368a0688343a25f6a348c0b260b1946abbf15b3c9ba0ad1cb302b918e4285870c9444118598ad60dd6030c45f33239abc79a04a05a2cb8e62128a3a9ccb61248f1021c7ba5751dc60d50919862332bdd0bc371e4037063879fb5bb22290328c9194aa83716316b7747a5130a984a249e2e124ea0eb67396a3197fb80bd672c6e6cab6de2cca2e3ad70d5866fc878dab1cd654729ecf9ceb733a1b81890cf51c2ac112a52b6a4122c27b86cca81089afa1361c4015abe68c62d9a11bb10358459882f58461761a7ecd3b9b3b17e32a682a389c4328bbc4aab01f44ca93f150e72678160243130555ac9e964c784c33943b5ecd07aa8097be421b796305f05e196ae166559ca5c59a445bc98092be1182f8000d5c39b7c074e016433235aca94d7162b853e45367d42e1604b10702cea82d9004259d130ad5117ca24c6ed411d5929c3f7a6bb35cbcb2ca6bf08c06d1a1cb63aa54d4164a838173b82b45523e00559994e8ff5a9cab63c6fc3266998ca8bd5820e7b16f8f86ce149c355e49451c89624b4b1f2fa7f09c5a15bbbaeb6a641d561830ba25ea470c9d7c397499c9747994bb8818bef9c1ef7802fd6963dbafb6e6dc5a3ce1509510578b96983d08c53c9384e45e6a5bea7c943d11c5c46cef5d0566c4c1f99d00079b0641636bc31913034a134e7a4b0cb959ea4662be55157fe89a7eae1a976f30517ba7e019820984115e5ec2e7d00267240695f600b2eb4181adcad96c7605d5c750154a41124c6f23696845b9b5539ae30b1564bdb2b41c09feb96b31b0796fed8503028af11b02e68f342e3210845525a52268a1b0b4f7648600b455c5c824c49e2972371808bf572017331cc8bc0e11147bc10793e096144a4187b196abde288b134bc54c5b3b85312e7a9bb90135dca9bc7396615ac979de9800c26057ae3064090174437209ede210cb2c733302c4ae9c1ac1462024d54006835ac3f23611d1bcfc945a58401c6a6da42242983f4e712a5080bdd13633b1c98f32835f179a3d011aaa46b9b2fb810dee9495cb4451fe0ba20f71992a445e0c16486d06382c8cc4051647739762257a00d80956475b4521493df79a28319c2c1338c9cb3791980785c2a1ec4a11844b608a7c7c92b81015534a03904cd5a4777fd587ad8004b61ec40bc9aa7a4268ef445900522759cc5057baa2a5729bcfb3a0666126a90d56b7527c32800960d9586e93579eed18189f0a762518125a4317649a3c1883c6ed8b047b5444667b4d53ab5d5b952b10ca1b8aa4ca5e438ee3c2e79c2132bcc257d8585abb609ff870d25826a67075fc38c32cd1c6d78e56a4f18cb59c756979331f1786820ba297f4c26ce251c93686506b26805286cf5919ab660092e6c1825d746c8c9478b408aca024376233ab8c287d709d02f7b8c6d80b4430917fe546ba774482b9b77c20bccad85355f562152a1593cf2bbb02014df47b29d1ca5c1d300445cb4835b45bd59b92caa1cadfab9986869f5a7875967981f1267e615180bf7952a27ab3527a60b130d69e155ff88410b1a10a705b14df248cca801e3b7610baac9d92c75e4c759cf7c8f644b610a350a9a9b5b59eb798a1cbf42d02f211a27aaf05ab8e19baa600f3babca5d82c9388466c5aba81c32a7dabc9775e73a77432f9b96225db1698a2c7a6c9b6949c59d7796758d24c41872802a63bc9723b17f703903c84e425383051abb07e94a1f19a258a61c66b56f46cccf68fa4ad62c528cc1bba2d579913ab754268eadc4204b887bb764096783301fd30ef9d972acacc01977d137525d619df951b0f9a5008bd9cb4524c5ae7cec747696489a8fc0ef65c68e808974e356659cf3d88474ae8af1480f2c4bf5f053b0a8c211d43921f7353e3a1bcd39c74c1b899ffa21a6fe100804a551199d32db4a75e6314bfb58f70e m = eec1e23e58387ea5247e118b6204176e01c8fde4ebf069f4b1a460713b5d5fc8 -ct = d34496a1a3bfb8c7f4e94e2feb654c384cf002363201281589b44369602033d98f09ebe72dd9f32d661f6c8b218a1bb6a689da7696e5c8a07a47609c6cc25f7d5286290d67f0ba1869a83d90011ae95e9f92728074b8efd4e7192937238ca207fb5b08dbf2faa5d010598b88fdeac248e4487709e5bf78725abf8e0176944aaea9f5722d0431a232ea7ac79fe860fe6b6443b53fb7ae2a7d81930d07682dd77b2a8d45a726c629db4ecdae05d7a34e880e2fb1e861afbc72f2a28e3ef87728750710744496e241505afa5ff3ec06e0ef32e7a282d57f5ec0681ab6e72726047e15bf264de20d3804ff92a410c6e9f97e8fbbd6da25865ddcc4f63ba7fb18061cb7e7f0711ad33c1d550a50dbc69736192f18caf2a0e225b963bb5ea4018891166dfa8a0466a54c31e2bdf8a479018b2a86ddf3d19a72fa100382a02f46810daf00a45cecbc7e18d72e7714b181d93d78fb477f32a51eefa8e237dd0e3f5dfff188db179b9a117117394e67bab2b9f012316586f81e51b760ff80d5bd5c152d3b480055920b12ae45008a8606410d62c17c216c4d65e862233c161abb6189bad5bcd3f667094ae94418df6f874321bfb865a4d179e05bcf2c710f07a3333d84077a9bc3ae9d6fc6baf7ea1bb61cb5d3d6430159404de73d24bfa8b3fb8956125c8dfca7c4a6c07eecdd178841b3476d11e92e90c35fb6498e31a9b4aca04a60a6a04c1620bc71c82d2b2e83a84340f0242269b47db3ec7ffccfd510c340847e4f2db12d498baa9ecdd44327da3ee654c456dd3f08ea6d4b7ea55f4c61a3aeac21694e270b6a5009cb0d4191f8759008d03718a9d879d833d936ef9fce616727571099a40af7e2aa7452c8369fc4199d27eed1062c473a13a81606c60359bf84ad8a943ccf67baac390289e6fab31d84fc900f31dd8df8dbf5322afa7bb304c55dfc86ee8699f7f803df98c1b79e8dfcbbb91b80933ead38ae97b9093e1c407ff5232b6b24b599052b4eb782084c421fdf71e5971487f25365664e36cd7aa1fa86589f0b298ee1456b41f85b3abdcaca689db9df858bfe176d147d25420a26f8a16b873704cd688f84863ac1066c17a955c94ea57b086dfccc628cb18236b73c8da167796f4ffd8d428ce430c8f71341919dc64eb4593bd2e4fffe2dc8e73c43587a5c9608cf16748af1c2ed09f5a72de495e18daee9edba34146f3c3e83514361585f9065b9d4ae79d758004fc212e3edf53244548199a49d3ec5fab46672aca4d323a48f7ace013af97755cd99ad4ac46b632f4f9b7feaf332eb9118bd2eb1ad3527e82ddde26fb93e806f27032dd7526f552c04423d5b61c4557975caab2db708b4ea45163c06aee6e697ded181b4e659d707c51e57daeaf94ff3634a8fc7e788e603f63c24bfc3cf601349c24e411ab1950813852ae1db69be5c48c634eff213df948d0f001b147251e2a564423b4873aee95941828c68592a9096e0682053253351e60b2a0dee87a51efd55b918f56f99f76c5d77c3355180ddaf76fc37f433ad8900bf5b352f0de274924591ff8f6920ce10a4d35e0f12c91eaeafb77f15639f95f944e704d9aa09ba9dc8732954a9c23bb610a853262a4e48ef3e6e730a5e0ae5eda467307ede6ea52f286d0cc2b0fcfd70896e99d71fad28a461e197b9f3b4b4246c20acf036a7b95c3685c7ca9e9aa7c3cfa27f30ee133387332ebf7deba3a80d189b8cc3f7939900416144ed1d51901c75e4ca2b999ef93bff2d122b1e68faa6584930ce69a512d552d545935a03b131ba86fcf5e9f44865c0f5cc74fe7f521e0e9c359471aecb2d6e750df09c4aa11e434f2fe3be043bbe8e3363adc5ee34cc83a40e9a927745e6c1cf4332e54e17274f3b00776dc49e3f9ec77863f43399d2a2956861cb3d9ce92d9e08328a8d13b9deed29af9d6dd391939701ce3c5a8a61a0150a442eacda3d9fec48b838e325587806e65224485f1fe1a541fbbcf5b035130795892d680d9f7a77556bc9254f870f3b9cd3683f6f2092de5e554d54c3550992443b63a2382f87adab97673edad6791125540857ed17350dfb9022c59db08f9bac7c163481071925d53074cd8f834c736a035ed719ed0d8ff821f0eec49e965126f0a8c20d56537134b60de4d7a4c3cecef8068825e59572c30c6d780fb3f28a5a2dc3c0532c559b9365fda675ec055f1506b0eb2ca2652b2e1b -ss = 7f6f60aaca664dfb83caaa9b8e426fa4b34a8d6e77ddd9eb1775c2719d8c2611 +ct = e11a6b96902c2af3ab2ecbc002ebb364a246108d12c4e513141a1101e8060759ee8e0cfcbf562a1ca69a370816de9464f0bab5eb51a69e981d9c274d50a7afc737b0c0c4054a03ae3e0ba235dc9fa6f9b9930fdc67a9dbfc27b2a159621bedbcb53eecb12594dbceb9886634d49a0690857584a76491b0b9ef4842bf00c677a80693cbdd6aeb40fec582590c474b3f8798623d88d37096e41ff06c6749b263dc558f7b93fc61f918cd2c7d76920251a6bf0ea8df3ba213ccfa5b7adab65e400c5d0ce2d1eae7eed5ac2db93ee34fb4eceb6c16614fe492bb89a52107d9a71effb37196db3611b2674f367b41f5070eb21235aea7fa049d1f78958bcc0b52151878dfed88a163f12132fa350c532d95ff608e454c3af1487768f79efbfbe799f2cdb276a9c0438b5115d6854b8a97d2cd98fbf61bcc35782cd6ba406efd884130448dfe01767281c0024cce9baadfcd322c451a36e84cd7eb9c60d93c5d2d165a61311ec93146b95db5cb432d2e3b747a3d7dbfbb47d3467ecba224d53d021c8a45bddcda0948118d1e4d055963bccbc710e4205d3b6db092efd9600797efa17a1d6ca1ecb3bb6f8dd163cf4f7e70fbd32e0e1e0940f9fc0892b778c2ffad997a8356e68c4eb94e44b494fbab3bf062a033939422296285555a60eb6fd8e198ed06bd256d6a20739b30b79e59699eb6ba25a5fbb5a4fe7f14954eef6516f0ea3f8e6817a252f2948e197d8ac1bfbfa84e31898af6aa5e37f13012b85de7eb80b6e8ef1233a693be6b55c5901e7f6a3be6f5be0854a2a4720b1c75249c4ea6c8d8f63fcbcbab85ab41bb4d588d0f2b1cb7cf0f07ebc4828129fed3f4b415c1b6165c13797c14129554a1bab9b5fb4b990601cf52f016d019f55d2199d411e2284355acb15341944c441763447570639ff6f207cdda02192f7dba2872f88e103d8dc3d3bc5a457f3cd7eee3978cb6641d8a826a3a25788cc69676782505837ede8830cd9d8a20a47ac719fe44f758a6670c500dad31cf0291c7dac6abb91bba9fe1af9049b1aa667a69c2aa1545046f62a96edb257489cc06ae91cf89d0a7be2e5e622a96df1a8193d4ba86451070b362073960c41628665f78a168a7a71d65465ed381602b1d72fafc0be69b4f934bd2210eaf130e462db497f4042252d1a2bfe334b03ff5b6159e7d908c29f50b42749cdc1e32f6a59aca3ac90c337ebdba01f3cd803e34bc33c466935469fefa28192cf0d6eda7db37083dbab82cbbeac6e9d7693d283e612c01190e95b3705feaa3035deac2aaa432ed26ad31610601a18ff9ebc3b23d5c2aa74c017eeda66dceba69b44eec90fb5410c6356efb8e7cc4c98d30625e7b59a94137d778f4dfb6471695dc5efaccdff068f90045797dc2d161b1f0825962c24be995d0ebe8f675b49100f913dd9a0c869d27c20ababda276938f8ee5c5b408783774feca5dcc8c96a31dde71e48c8d09b1278df41242fb17fc7f157c433b6f93c83ab73c2c7afa9cd0b96e998a5fc2b9c9343df1a8e8db872375868b10e39ee9279e3d66fae59376e4e5c12699511f8619e2130cfc7cecc46438ef67d81b6bd2379d012d3c472aa85a60322d5ed5f108ae3d4070f437ec4b12f94827e041766a7f45e6817358d9e40f43f6225ae93cf09fe03fba7e9e6ec81eeed8a5ef2535d9e8b9acbfe3f9c2f236977e3f178af426ec144e175eef46ac4a31ee6d0e00a7d6b2eeb5c103e14082fd84498eb43f07dbc2f14d739b201e63029cb19c03f839bc0f67322e8d0090cb95a5c3cee0ceb2df10ce43f9342ad7882aa77f66bdcac4603c31e43c919d773a23cea4546e0ec4b227a9c99950953ed131e3d7ccbe58e0edbe1ef459ded5ecac339ecebb7933b763e0feed074670c1f6fd286751baba4e828341f792ba1ebd03e29677dec7c7288121cb0793e985d0e9e2ffcac543b06554eb72c978b7ce665011ad081cc557b843d29d31982f3e262d4bc571ab377a0e4823d852547b8a1d3cd1040c3f6ffdbb5a98a5400ce672d35d1cfba6d4c68da0b49fea7fb5bf1ba70a748f45734c1162d50bdad05703eb4e354af4f9a8175d9039c364eae928cdb425c9349b8b1709ef7ebcbea194e7021fdba6fc3a1d81eb2d044abb0bcffb7b5cbb79f5d6e2fd2edb9940210db97eba61c92ca83ddfa2c93fdc488e01c0188083aacb2d1ac129325bf97d06aa5f4508ba825f49 +ss = dfebf0eca5110bf795d6eb8ee11e7db8e5909913f757eace5ff274da7696c585 d = aa6dd1e5799cdf7af9c4fc632b3eb9d51d66e85c8e0a21ec98664fc51ab63c7d z = aff7ecfe33efe4042a44f2f801170616925be8cca1bd1812a7335dcd80f9cf14 -pk = 935770f4970a8e4b7b83c12a1e44c3eb360b42e77bd4435fb6f65cc14b894c387d0445af3f28cc2434138a07a667e5ac6bbba72dc3b7eaf788d8621dde4034a430c2de165b313733e2daacead1a014fb09d5b834411b8325728eb325b12310992012a7c4e05dba5017a59ba9777a9b3d5a681f79252e1c15ff8593bef7cd3c059153435bee16cd2b8433ef80bb21cbad40c6b945d7b6ddac39d0d0b558c7a42d9bcc701aadea5707f77498d5527e4f0b0bee834946302191d06f46116a77b884479a75a585a0c2105343584aeef31bd8a7aabbf669a2b2518f3805be390159b974ce43c83ef68b72024a42a942d8a03ffc5a5429265214b68dfd4aa094ec4e1bdb6d8295c36cb50fffc35c6a8b95172a0416130af7560ef1020ccf09c400101705ec1305ac95ca03143d22c93d72bd07e83afca94ec379142bea095c754533d802183a9b3cf2796ee2988184076d6c2235f39d250b080750762a0a31ffd26130700f6799867cab43841ab906377ee5bb48dcaaa3bf79584af9360c937fc371c1de16bf2ba57359d060328a8cc01b948ed14197286ad0e8acef142dac64b4fe260cf066886c8ca9292ba2b3315a2d719c53b7acbb5125bbeb8d3df4caafb08ac54b8aa2816d3b44630623101f3b69e15c32c8e6912d61cdb2602734b206863c9b488431d72000e59c36e031471bd693e238314bc282dd8b4702d334e5985a8e89045f40652300a9dfeacf0c922e5b631f00c434085c5dac53bb4637c624c80dcd59a2205c8c5717554c114999e79b7ef020b7961f007541d009350bcc427aaccec0b0c9e3656214255689b24ae3cc874ff7c0574b09f0d8223e4c19cfb381a8c72f7324ad9e600669204b2590bd9ff6a589d26e0f2bbe575c39cb304ed5c8b692a17b65a7a27623144e7248eeebc4ac80239de04e8b3928e750a0bd44c30315647b5a6bf3e5955971c9f62b44ee01221ef93fa76843be32408563c111447541d98263212cab014e7897afbca8618a27b56bb9725aa1b711315e30aa445537bf02a201e5362e6b6b82f52506cf8c1e82f7912612b6e9126b7e725b30451d2001b76cb575ebc847db9b2a048277202b1434f9c936da846a6773dfe4193d019c7a7601fca114737559df7aac095849692831156a13a9060510e05bb9f48a01506a08f63ca5cb4b032962b6d484e8cb742b0709023b9926562bc83c72c047833e27760d6a8a8c559a096600254909db3668b0e2c8bbab67413827a2c808bf6c2662553b4d9166a152931f30031fb15822c12462b714276c743b2691e69321946cad96f9bd71982f47970fce751b013630f5aa90334c657d286f94d325333b64c6bc9955e859f8c51c1961400388bb9de91fbf4bafe8853b1ce98e9f1076af1406458b00ccf021da408575e126d850a3a1d51f31069194d65c4df88b94d8b43a4b6ee651654d6bc72b8c283c49093eb3b1dadc9bd329b11862542da3b770657318f13fe4b07b1d22482c0410652a3b52c2216f3028fa47c3e5934c3540b644a282729196ca366e1064bf5e57ae739229e3f092c3cc91e8e833c4e314b6cb91e6873f35cc4ad2b60281c862b9d0ca89aa0966713ca0e973a766cf303aa1082266923cba1ce7a91964440d43878fd359583c6de0f5c6c86424a1096d5bdbb843990f0b8285681bba7ae82008a56f992267133b7bd1a55f0fb37f84d6b2609cbc49c968925069aab3498ff7c986f522b0f2a1512a8cb5a6bebbe62f28901f2c5073896381255912fc482e9ef57132ea5f5f61b36a5a17366cc924d8859338cbff9782d168618ad6a7e53446bc7ba73c86b8aad129ccd6c796b2883ff989650c04af16b339ec34912226f586286a553db3362c5e1056a369b22c1467cdd4a633b03585f82116510127aaa1459b2dfe049e6f191dd7cb4d0a8ac5df064e64b9021440357c4562302bb0ed0a6aa94ba1dd55a50829a574007608bc61508a0f17d41dc3bbcb8e91c4dee25d2ea4700d905348026046450ad0c2768ad72eb0b770d45a7416c041160170b8511da2958f44c9b06060183bb37967282062e0a93eb5bb4b2b15a4152c6f19b730b724f94aab64b60b7ef5080b251ae0290746c249b1a76c96825653a89914b1ce70982d3cd437837854c6d28f871999073b1c2024088f9b8c1ea5c3f4e86dc76ae2b345932a0e7025f8ce6101884469e31aeacaf4d77e3f1201bc75 -sk = fa198bb15b4278509dc232002c75a8bbf1853c474c8248b5062821e4d77fd5880979922016d17377f76a89ab9477a1024c9780fb728f6df3295666828143c52fe817b9688c70eba292d2716ab4970840abc4603f597b5fcdeb0144813602242625a067ea48b426738dad0ab986369aa5326dd199c72212c59ab20c8f63429683721a2c682c5aa853b86542698732ab86fe39c340db2d452286fdd599336b9923599b66c144c0c7848c20a6979133fb7b5efa3726a4f44389cb93d6a9c1b7e300cb852698c236ac00b2855861c88bad062a25423362c7774c1626834ee59880762508fb518f926a3f475d01aa8e5c8c4140537091d494af66b0e9426359032a2264af67e63541c2408b1853f87c68c28c8c13417f94d77f6ac3315f23405c233e14f7762c152609ac34842553de175a6fe1c08b44baa9d15cf09a6049b05b69f71df322171701ae91d050778a6754e374878169181a2e1336677889318cb54218ac055491b918bc2553023167151c98b30e1340403e0c59b3252f4d0c85ebac1877798c41aa43c5c7b738b7ce116428c049370ba6665be646b3125aeb947b1f3b2ec5357c7566c13eab148c453d6b2274a9295a06c822df9222cb2026f19603b5602d08d46d4c71384e776af2a441894826e4559f5975c586e47bc0236b4897622ae4396160334cc97aca101805814ae44786d1e445147a4728275c32554b9bd148ae9605e10c5a6b556704f1c17297a32eb311f1e92ee5f160e8522e06554b93b5c796e44086e75d236ca88ecc533c3b348091891e35639bd6cbdb3a408720b6e3a328c4268454169267a5c5348703c412c58846c192e0a162014600dbb351424fa8d0599775bd2d851db4b07438f655aad6402628563db3a435f75d440636cd64041de162d178c923490839f190f106be0020ab63e7b3eb718a4fb59e01057c416c330cc26e485a6d9c72b707da0b297c0a25247d26d40f044844c2db883a5bbfc2b06f1bfbccc6d10b65c9bdbfb806d7a04cd71774dd60bc423c1dfa897a0512365cd54a90ba6ac509298bf6455363583843925281aa405c291f11695cda995a9ac5f742351560b38f8720d66327b4dcc47626744241679247cbe42695b8d81c37c718cad53d1b318f9f900757267c43b982f26639901028f8f636c35091f1ca90a1e329d5cb069a918f45a078f33ab4dfd248390627926aaddff47ecef1718b2b048304cd40e72fb0872b6207856a61bd764034e82bb426747405e1ae5b93c63cb12c7bf09e47e27117d26acbc102b043616e60b714316dfc17306a77800ee87e03e4b74759794ee6943dc274aec1a08197a841e68f258202b1124803064f6e3295dd51ad18949a5a383a81363bb00118a8569a38d138bf8835362c723e999402d3cf728b0e11f647ce2b9390615b9e50487e23cee6f9cefc4a1ce5e83d28d642e3c16934b43931158ccef3832a457a5e833f317918858807ab084f687a394c257abcd8435cd717d1e6b79e78a37bb71a236729839b89a9905b5d935afdc2c1e6c71c597898c6a69765ba05e9784b7849c685ab5b6de3358c6299d8a4b075045d6ee15b639601aa95603a67378157b54889c3021453e373208cd06c0deb7747e411c2150b7d93118870818d5502490121a43898dca59417088eb0d9ce88497b12294687619053d9beab9a13c663b24058b620826fc7b03442bc998f568ca7f570dc638c0f781114fa6642e2cb4eaac2f638c85251c1f99422b13a1d58bc541de67069a228098bb61ad060a39cc5fa5b9495b79c92993f97284c9a657be1e528ae333061759c38a5a662aac58d214b7f837311c92e5d042142190446aa3d646495554cc7f37656ed89749f5028b1ea008163b5bb13244dc41a394a18e589a85a2bc4e71b596e15b6fcd64c59ec031678ac9e0a439b6a31233c0f1b6b5164320f74860817cb3a82f79828191300c8b9543a5b1e2c59b9c6867eaab23c542787262233578c1ff30a3a1a06991343962119ef718cb35080c6c785f91709f8b713ec7b1f47bb9d2f1c9d394cc6fe24ce45840322912f2288335ac78402c2cac4614b93a97104719a68963696a82477dc43a959a9aeb004ad3016ab18a33bcb3f61f731f91ab66d61867a94b2729c01c3d50737720249406333acb1dae84c9eeb89935770f4970a8e4b7b83c12a1e44c3eb360b42e77bd4435fb6f65cc14b894c387d0445af3f28cc2434138a07a667e5ac6bbba72dc3b7eaf788d8621dde4034a430c2de165b313733e2daacead1a014fb09d5b834411b8325728eb325b12310992012a7c4e05dba5017a59ba9777a9b3d5a681f79252e1c15ff8593bef7cd3c059153435bee16cd2b8433ef80bb21cbad40c6b945d7b6ddac39d0d0b558c7a42d9bcc701aadea5707f77498d5527e4f0b0bee834946302191d06f46116a77b884479a75a585a0c2105343584aeef31bd8a7aabbf669a2b2518f3805be390159b974ce43c83ef68b72024a42a942d8a03ffc5a5429265214b68dfd4aa094ec4e1bdb6d8295c36cb50fffc35c6a8b95172a0416130af7560ef1020ccf09c400101705ec1305ac95ca03143d22c93d72bd07e83afca94ec379142bea095c754533d802183a9b3cf2796ee2988184076d6c2235f39d250b080750762a0a31ffd26130700f6799867cab43841ab906377ee5bb48dcaaa3bf79584af9360c937fc371c1de16bf2ba57359d060328a8cc01b948ed14197286ad0e8acef142dac64b4fe260cf066886c8ca9292ba2b3315a2d719c53b7acbb5125bbeb8d3df4caafb08ac54b8aa2816d3b44630623101f3b69e15c32c8e6912d61cdb2602734b206863c9b488431d72000e59c36e031471bd693e238314bc282dd8b4702d334e5985a8e89045f40652300a9dfeacf0c922e5b631f00c434085c5dac53bb4637c624c80dcd59a2205c8c5717554c114999e79b7ef020b7961f007541d009350bcc427aaccec0b0c9e3656214255689b24ae3cc874ff7c0574b09f0d8223e4c19cfb381a8c72f7324ad9e600669204b2590bd9ff6a589d26e0f2bbe575c39cb304ed5c8b692a17b65a7a27623144e7248eeebc4ac80239de04e8b3928e750a0bd44c30315647b5a6bf3e5955971c9f62b44ee01221ef93fa76843be32408563c111447541d98263212cab014e7897afbca8618a27b56bb9725aa1b711315e30aa445537bf02a201e5362e6b6b82f52506cf8c1e82f7912612b6e9126b7e725b30451d2001b76cb575ebc847db9b2a048277202b1434f9c936da846a6773dfe4193d019c7a7601fca114737559df7aac095849692831156a13a9060510e05bb9f48a01506a08f63ca5cb4b032962b6d484e8cb742b0709023b9926562bc83c72c047833e27760d6a8a8c559a096600254909db3668b0e2c8bbab67413827a2c808bf6c2662553b4d9166a152931f30031fb15822c12462b714276c743b2691e69321946cad96f9bd71982f47970fce751b013630f5aa90334c657d286f94d325333b64c6bc9955e859f8c51c1961400388bb9de91fbf4bafe8853b1ce98e9f1076af1406458b00ccf021da408575e126d850a3a1d51f31069194d65c4df88b94d8b43a4b6ee651654d6bc72b8c283c49093eb3b1dadc9bd329b11862542da3b770657318f13fe4b07b1d22482c0410652a3b52c2216f3028fa47c3e5934c3540b644a282729196ca366e1064bf5e57ae739229e3f092c3cc91e8e833c4e314b6cb91e6873f35cc4ad2b60281c862b9d0ca89aa0966713ca0e973a766cf303aa1082266923cba1ce7a91964440d43878fd359583c6de0f5c6c86424a1096d5bdbb843990f0b8285681bba7ae82008a56f992267133b7bd1a55f0fb37f84d6b2609cbc49c968925069aab3498ff7c986f522b0f2a1512a8cb5a6bebbe62f28901f2c5073896381255912fc482e9ef57132ea5f5f61b36a5a17366cc924d8859338cbff9782d168618ad6a7e53446bc7ba73c86b8aad129ccd6c796b2883ff989650c04af16b339ec34912226f586286a553db3362c5e1056a369b22c1467cdd4a633b03585f82116510127aaa1459b2dfe049e6f191dd7cb4d0a8ac5df064e64b9021440357c4562302bb0ed0a6aa94ba1dd55a50829a574007608bc61508a0f17d41dc3bbcb8e91c4dee25d2ea4700d905348026046450ad0c2768ad72eb0b770d45a7416c041160170b8511da2958f44c9b06060183bb37967282062e0a93eb5bb4b2b15a4152c6f19b730b724f94aab64b60b7ef5080b251ae0290746c249b1a76c96825653a89914b1ce70982d3cd437837854c6d28f871999073b1c2024088f9b8c1ea5c3f4e86dc76ae2b345932a0e7025f8ce6101884469e31aeacaf4d77e3f1201bc7526a1b77ae8a807e9de16a9ede5da5aec3ca5f23f5ea00e455d4a091467e6ac6daff7ecfe33efe4042a44f2f801170616925be8cca1bd1812a7335dcd80f9cf14 +pk = fab5cf19743430a247522566196826be35c3ba55053ed8c8ac04211931a38d5a100c7097059bc058d551672542a8f1a7ffe81e0c43b1636572f4608dfadc72f9a786c4c2b2d27c576d29461ad56369b7300d3b0a7890ca3d8407a8a1a90f796558843202152a7131919d9417065360440ab8516909087b2f4ea408baba0cd5c0af2a85634e88693b8c121dc8121d462650f2b417a0c44a5018bc2a70e68a590b757b4c0ac70bca25923049fda10856f62ca42701ab9a75d9991fe3d99856138112ba4f52da1166f410e3f15baf7c3062563dbf0626f76c4ce98ccb1f238a8870201654a6e551a5de9cc24fb36dff2334f2f7bcf51b8b6f8c2d07b4892a657e58637011624076040c02ec59924916f5e49956534b0b7a746b16663f33cef4440f2eb5be9fe4034db153d296a86d83bee3b08ae5341223193a7febabc53956049bc1e14819391c5be5e216377438b0fb56ad770335a97c8e574c015c66d99c59325a2edafc7a6b4ba77fb51050a2c400d754d71c0fac84781af78c03c094bd800fe25b7f7060bfb4252643d97ccc6002a1568d4af181e992b1ffa8cc17bb835f0b2e6b72026478729275b002636cb49c9edbf4373912961da0b913e6cfc1959b80e711cea276c10158dc43b6887042d8d58402cc54a671275fb49a7920c35651aa4d81aebdc772112420db0162b94648ccc519e369958ce40adc90413d9802e621b6e8ccac13d846151c19c6813259c5998f40710f3162d006c5d3a9b2d18861789aa7854831a0314eb74a03b84921ed73ae13db7298288ccec07eaef97716d14a8a296bc3d0b95e4a78e1fa2467c6ac961a73ce63085ca1a4b101adb7f2a4059a97a24bc2dfdb6115386de5e95486a46e6697a17a88510c97a0602205e008088d269082b2c1790c02912a9f03383a94d2127ce1a0d7f558434a6300513a14e2c4f6b33d8a159a06d09983688f75265a84637f07846f0c47441bc6a6a8e48142b39b4891bb5c321c8bd307dcb6326dbb960b532d88f08f8a299d914824e46189378c635cf2088ed8382fbb4164d01c867c1f1c4973116c3629b3cddcb40b1832a0f06b6d04ec8edc46205da3b28f50bd1730bbc04c5f927209a4369b878596a2e149767139e4a06493ea42034062ab1ab037728908c07f9bdc820495916c9114f7e95683c945c19354dc06c5b7888244ec179bf88ed4e68bd10483918bcea652446b7333e71a403e97446564361b5253d0b225d4155682123725f61ed5d4655bdb7891c6572758977f0b4e8de021e832ce6314c25e82392cbca5c794cd20241b87ec87a85a017774bc3da18e77e0b53a521b2eb0a7006b35edf5b0a85b44d3d78dfbb476861997714330c9c5ae5e0027d7298a64b62f2523670c618051629c9577abc2f456eb0ca33fc86e94d910d186144be3a886230cf3566cc09c2ccc76719bc349cfb70c35b24ea6b4bf1c0394527a529641a2b45b60da3a976d70012e48b5df60a7d8382ab149760cb5579f0673f78a52c01c8efd1a667d86635bf15035ac32805b56cc9a1cff506ca38b3df7a3b860985fed84b2b4f1c7f3a88122630f438c565660362a90887a9cb55090cc448c9088c6783aa890cb51ccc3c8cc7c097d59808f06675e1e826869abbc0644a612d471d5c106214abcc1115b106ab3405b1de14c664a773e6e5667d8177ed736a967710edda390f0b105f9c5ba3a2a61912a2414397030022035c533de16c634a799f2b72fc3112071e7aaebd1636a3603971020e2f90fb8113387ca17171b39104595e5500b50c99c37aba1fad50fed567d5eecc00db3ac14624675c76846b42327b9510ddb882b24be90c9661f5c46eb5b1991d25920c78f35807ec55ac2827776a54ac4ee272b469ac65aabc6ba199dbe33724e5866e24a8058d5908e30bf54325745907752d324490b766f6672c4c8443ff7647dec597276135a4789dbab39355175bf3a63ca6a359a879d648c0b388270680781d3e732efa5c85f1c020e4384875954b50403a4987ce54a6f24c83e541491b7d144012544b96b00b933c51704bcfc2b20ada6c481ab32d555898174526a266f70b7939054a88256a59c95a0ec2501cbd45f0ff2ad418b82ecb514f7ebc3fc33647f5c43c5026fb547a33bf2642c9279dc39ac6012a770267d6c947324c6d45b65393421bf4bd7068abb93ab3a36081a303cf37b90037749a046d478 +sk = 52309729384894d97de3098b745a1f88166013ec7422b31ed4ab74e69c3b7b094dfe982a7db3cdc5d4aaf9e468d0471eaa8c8aa3148cc3a49cb1eb4e4d420b497b73573a839814032f655f87245dc6acafb9602774500919361beeb7b9fd4688fa8238c8c1116f51970394c39354a39212b9508815dffa2e87416269c88def88a639cb1b3560bae168be823918afd8af8d42c3ad9b43ce33428b6b19d4038cd03169c06c773ad1295fe5c06ad97b17ec93cd639732faa7b88029ed160652930595719e5c734420028d60c6180263c9c7db51a2bc5d52b232d0279ef9e7761c1a4578b2b2c21778ca806deef18f9c8778f0b5204d661425c3023c451de2f806c67436fd2b7e2ef208023abb81f87666c117a78b696d65630b1334ef853934a39d9d959ac8990b674534257012796352b0a41308a1104f82a09df85aca25137d597a33c088f942c496998a367a08473a49acb2bd38d27b7ab21fe80959f3bcbcd0488c5bd4c42928155ce5a91da1b437539a33a34ca0cb1c4d179540816f0d063664b599fe195ddc777ea8836cf5c20f8ab34e3c8c6026e58e8b032c6b720324a882a5512d502880b3d2a3df38cf5da7c5fef955524b451d5c7ff24c926d0382535c0ecfea73b4e736a25957c74084448324fbe462fb0c656b074ee596abffaa67b692b770e734f56c53a97bc846030fa6ab726ee7097a49a64f098aa3c763942001c7999131220a47751ef3ac3cd729238c671f5ff51aac89101b772cea01144e469510502103e70a67b08dd968b21818934693037f653c845579e25c5be3196e180447210c97a9a724863588d5f38d20a8c5123a6b2aa549d50a8b03dab4536bc658c8b9d8c782b3e02321c90525e56d3ea8cdf91a7340c88c8d90426414469adac2268214433c23cc078a12c5bfd3ab079db8ab6222cf6f47c005fb84775ac60a606e1b460879d19ddf619293113b80598e87658a025824888541c2246f93870271c767f7d099e70227b97091d0d4c72a1248e47c80b99b2d8072cfc0552bb82320a6ac00f04232c75050afb90f4295c98ccc09414b402782a0ed168d31c2cf913288e57245c8ab998d99b16ba26313d05d50e15617fa0e3aa1a32ff2717ac486ad72bfa679a5a63a047983af1b6544c8405a4513af232b00907c935f3b452619b91ba35c6e6297d5f4abb981a6654b425e612b431359c5b861189a6ecdb978ae3b9804740c7db22013b39da62099d397659d847e7c6a9121991db5abc317b8287f2c9f07d4bfd9c3780e29441865458df968187763b9eaa8c3c99c22976d77760f31b5c369917249a78874f2c22671446d289f996ba38f5235152c366bda9d50f66235484df4f6b0b8f243776bb09a7958668b77f9e1a537428395457873d6be96868ee474c83d969d43e0bfd6976e9a75c79094574595aec7fa2dea390202dcb289f7823a35ca79632343c96e916a097e7314efc002799047c3a608b62829d2669fa6f0a95f594533d910ce6594e9a8186444bc6826541f3c834af812a38a2d8a87c8128837f68c93dc49b664813511fc64cafa56e324556b2803e56503db153ecec99d274c889227bfe8a6b4ceaa578ad37684984a6de966b0f9cb8740c7c5232293030aec6c4828c29152ac2fdfb29ee8c72172105365b465d1bcc2c2a07269895397842f2a839467e49a422657cff06e2320ca5687c52dea39470a8b2b84710ec05bb7bc10e7f3542d4a9e5e2a377cd15d8189a4522b107c866ebc4b7777e602fa4a46981339879534a92b679be67de762b2b0d07a3ae14434220d749c0d3a556295757c747a248a3b2e172a9f7ea35f646c2c2bc3615aa110fee2ce88d24ba7d12f0fd24d209a6fc44995ddf957ebc80014c4c904947a5c7a58a503be4d18a9450c10a4b90e93b780d17c7073623296c62a3feaa30b0414e1c8566d65b95a7c98890b366913336130cb5adcae5f40518325cf2328680d9c3e430bbb2bf32754235a4777280c934d33c2bc571a637b965583678b8280779ad6a2ad9a65d849419de930327b5b00ebba96dc14093088038982409a1b9b19c8085a3bc9a21783b51ab266a996a512c4ebb550c0c871f58332839ccb02a6b1509a89f43a54d302c865463bb12f5d87c1f0989322c48fe1927aea1029e748593995a858514bfab5cf19743430a247522566196826be35c3ba55053ed8c8ac04211931a38d5a100c7097059bc058d551672542a8f1a7ffe81e0c43b1636572f4608dfadc72f9a786c4c2b2d27c576d29461ad56369b7300d3b0a7890ca3d8407a8a1a90f796558843202152a7131919d9417065360440ab8516909087b2f4ea408baba0cd5c0af2a85634e88693b8c121dc8121d462650f2b417a0c44a5018bc2a70e68a590b757b4c0ac70bca25923049fda10856f62ca42701ab9a75d9991fe3d99856138112ba4f52da1166f410e3f15baf7c3062563dbf0626f76c4ce98ccb1f238a8870201654a6e551a5de9cc24fb36dff2334f2f7bcf51b8b6f8c2d07b4892a657e58637011624076040c02ec59924916f5e49956534b0b7a746b16663f33cef4440f2eb5be9fe4034db153d296a86d83bee3b08ae5341223193a7febabc53956049bc1e14819391c5be5e216377438b0fb56ad770335a97c8e574c015c66d99c59325a2edafc7a6b4ba77fb51050a2c400d754d71c0fac84781af78c03c094bd800fe25b7f7060bfb4252643d97ccc6002a1568d4af181e992b1ffa8cc17bb835f0b2e6b72026478729275b002636cb49c9edbf4373912961da0b913e6cfc1959b80e711cea276c10158dc43b6887042d8d58402cc54a671275fb49a7920c35651aa4d81aebdc772112420db0162b94648ccc519e369958ce40adc90413d9802e621b6e8ccac13d846151c19c6813259c5998f40710f3162d006c5d3a9b2d18861789aa7854831a0314eb74a03b84921ed73ae13db7298288ccec07eaef97716d14a8a296bc3d0b95e4a78e1fa2467c6ac961a73ce63085ca1a4b101adb7f2a4059a97a24bc2dfdb6115386de5e95486a46e6697a17a88510c97a0602205e008088d269082b2c1790c02912a9f03383a94d2127ce1a0d7f558434a6300513a14e2c4f6b33d8a159a06d09983688f75265a84637f07846f0c47441bc6a6a8e48142b39b4891bb5c321c8bd307dcb6326dbb960b532d88f08f8a299d914824e46189378c635cf2088ed8382fbb4164d01c867c1f1c4973116c3629b3cddcb40b1832a0f06b6d04ec8edc46205da3b28f50bd1730bbc04c5f927209a4369b878596a2e149767139e4a06493ea42034062ab1ab037728908c07f9bdc820495916c9114f7e95683c945c19354dc06c5b7888244ec179bf88ed4e68bd10483918bcea652446b7333e71a403e97446564361b5253d0b225d4155682123725f61ed5d4655bdb7891c6572758977f0b4e8de021e832ce6314c25e82392cbca5c794cd20241b87ec87a85a017774bc3da18e77e0b53a521b2eb0a7006b35edf5b0a85b44d3d78dfbb476861997714330c9c5ae5e0027d7298a64b62f2523670c618051629c9577abc2f456eb0ca33fc86e94d910d186144be3a886230cf3566cc09c2ccc76719bc349cfb70c35b24ea6b4bf1c0394527a529641a2b45b60da3a976d70012e48b5df60a7d8382ab149760cb5579f0673f78a52c01c8efd1a667d86635bf15035ac32805b56cc9a1cff506ca38b3df7a3b860985fed84b2b4f1c7f3a88122630f438c565660362a90887a9cb55090cc448c9088c6783aa890cb51ccc3c8cc7c097d59808f06675e1e826869abbc0644a612d471d5c106214abcc1115b106ab3405b1de14c664a773e6e5667d8177ed736a967710edda390f0b105f9c5ba3a2a61912a2414397030022035c533de16c634a799f2b72fc3112071e7aaebd1636a3603971020e2f90fb8113387ca17171b39104595e5500b50c99c37aba1fad50fed567d5eecc00db3ac14624675c76846b42327b9510ddb882b24be90c9661f5c46eb5b1991d25920c78f35807ec55ac2827776a54ac4ee272b469ac65aabc6ba199dbe33724e5866e24a8058d5908e30bf54325745907752d324490b766f6672c4c8443ff7647dec597276135a4789dbab39355175bf3a63ca6a359a879d648c0b388270680781d3e732efa5c85f1c020e4384875954b50403a4987ce54a6f24c83e541491b7d144012544b96b00b933c51704bcfc2b20ada6c481ab32d555898174526a266f70b7939054a88256a59c95a0ec2501cbd45f0ff2ad418b82ecb514f7ebc3fc33647f5c43c5026fb547a33bf2642c9279dc39ac6012a770267d6c947324c6d45b65393421bf4bd7068abb93ab3a36081a303cf37b90037749a046d478b6481b87d7f462e656db85d6046534ae44d82b1cb737a0194eaac814c7b85493aff7ecfe33efe4042a44f2f801170616925be8cca1bd1812a7335dcd80f9cf14 m = da9c015b918108c1596309fe0042218de4c31900b8dfa6c1cec28ad10988bbc7 -ct = 707e5b831a86d3622a2fb3d61b9600bff5cebfbb43958f4b2b13baf71915acca275dbc994a52f5f346488b44a0e3203edc35352023aa01c1c1a302ce81b16bbfc5ab6b3e343d2dc132c6dcdcc1241f71270af67818c329f8862d2789b2fd27cc33868371362832b2aee9a2e16b19e3bb3b7a8aa70b34f3bb5aa28b5236c41a7db6135b1d39d0fc2a6308f31b7f49fe2d8cf4d0fd97f98fef25c6b85a2534182ca4609cd490734d6bc1cb3c48889bf92cec0db3dc80d4489ab88866a025c1734add26030c8cedd7114c534f30f9977bb36da2fb53c0d379b6f05e7ffbbad6087677e96661ac5c1f88830a86fdb9997ff12b961c0363bcc89369d6f86f8995fa79a4e342a2774f0bb1f368eaae47dd3f9a9af674311a8acf19a3387336114c7f90861a1ddf2cf3cffa30540bf0302e4be0c0df89e833fd4c328443e9525ab5fbf8ddd4b9d91652ae171ed15977e9db96c80c23c4a4cc754dc141d6a1b69e8dc20f593530f36ddc95fdccb347e73e36c512cbcc95fe350840fa393b545519110a729d9c4e5495d6b833d96196ad2016a9418bb3fab8ac8d457357eee05c89824c9031c63bae4de3fc52ad3d43d98a8d53be1587e3af4f9738755f18e23346b7f176a0685c49af4c6063b2ca4fd37eb8ec9da7425a89c841ad1c51a23f525fceef8f3ec1fed63c914a3f5424a933c1dc3aea1237e8ac6d39fce95466d91c59cdb4c12320fcd2f4522d07340cbf38f599d9b1b061f768f31df98e64fb2f1181cc2f47ed79d43000f84083c605d20a895631163ae961bb55ed72ac93c5f52bf007ce19b9f2f5a1bc6b99efde60191bfb01fdff662f13ac64b8d91066725721666aacc7abcbca07fa685faf8a33ae4bfeb9035e87a7e0a4e8831e0030f8291b7a5f0586594e876e7331ec7fef6b9322d4583fb1b38262a7e5ccfec658eeb0b698de9ce3367b65adee5fc3b9efbe3c2db5674f3d6416745049f758b7e347ea9afb47c80a4731efb7f6ec51308dce0116ce313e77767e60bd60dc3e56583450d8cae3f008b40f0e8319e91af882450552412f43f5af966eff87dd7b88568ab701dbadd400afce440eadbc7c22b6f15265b90f2092617c2410dc21bd18f0e0353a5b8826e9a67a23744fc51345e8fbff19ff308e9066fe97aae69bbfc382d77fe8b32fa78294cc8e55512f3254204da47135482fba3d9124b569be55df1a7fa397237877bd3c9c48af38dd881a11672503c21f644e1fc2b9971dd996545e8743ea36f4901d39b26f27f46ca421f2455a4e8265880935e128e9177dc684f769c6f0e95259a9f49e93834dd56f71f476e9c107ae149959f6e4471287bb8d6a8b4a90b6b2ac24e9eb6dd7b62a8c46badb15ed6c793db462a7acc6839214666d3011adb0058299f5569b09d279a9a49774cc20df910a47516a611a6ecc8b29844ed8b51ae904c2522cfc0f400a0e1bee691f8acea7a832e4fb934e2e59b3bd5dbc5e187f2e33acf8146ba621b71fd19f3ed93866490cd872b0799e4bd53e24309e381bef0dbd39dae0e95bb7e4091051952e0321dd15b6394e439aed49a00688f4b59421fc55bda840ab1c2095ece155f2635ced4f243ec2fc4c6e1b063d77b98728a5efe5aad536b74e44f1820e891e51f96b4857fd5299a21967e3194a72a20a626d6c2d46a11d77a33a503b3e7c8fd137f0e5b3287b1ef79a9b2896f980c3309ab89af20ee0b085969eb5b218e6120af373da794f745b765aae8dcf5ac4a620377e07e7e1690019fa31117f7709a971b55b0043618b14017160af387497b7cdb74db24b2403da2de7798250e0ca19760fb9a6e9ba8ceaebf9cd8f0d17d666fb8f4d397aa274aa65d494edfe30ad54e72c2ec558a53be7cedb75992969c076d3000fb952b6c3c9d2b578b5785bef6c3199a6cac4e6f833ddad92d7a9d69e3583acd488b66aa36dbded12ecc56703e5d698ae8c02ab472e10853211c99743d9f8c7a2cda8da2151e7beb73b810ad846e49e27d07b903e512c318e86f4cbd04dea2a74d227ae9b5c22e0c430294f4a80b63681e2524629723bdb4cc32deaab749813545aba72e556b341dfb14bcb42cee2c5d1e84e1f5004b33abf7743794a63e8df50e6c56cea94d894de8b0bddd8e4b5c3f43e97c189a7f3f92f0571679050ac6910d1bbce26777339e5109fbb46611d6fe89a92f5ba2a1ed937d2c068e7250c7c875e2d9301 -ss = 68e8d5d0106ac7c233e2f785c44981c21303c409785688d8be540966263e55e8 +ct = 5b2b6cb2c301b60d6a04ac92e95b22e436ac9c94f3f78308941db4b84a0baa465b725863241d6b74dadd84106a83b93da189047b7c7e636ef5435387aab30a07e10ff33e108389ce1deb9ce9d4897e08b5b11ed51765c2ea00c4526f9a1521081ebb4e92449c6e2a0a62880d2a323f31e8de8446c5cbd37165ac9649e0f0a42a3ecf2d4be17ddef588b1d17ffc0ae286be083d7a6c65a8152a37addcfb302acc54c56883273c98ec958e1152cc9a5fcfeb4a919746af9f5776289fa0db8d4b95a73e5da57b2ef75a7aefe85e97a5a5b3eca5db2c2e67278e99a1c9f09cea1af4f4e91f74096d66728f4930f97086bc5744ba1d8cbc6b21fde4faeb2c4976d52a2faa16da6868deca8b9486385af1c68bf15ee46d1afac7fa151300c419633ccd869575ff79efefc0dd2af7f726552fa03153bf6b307a58ed043f57373814a5129bc3e7a2d9a78013920dc90698045a3875882390170791cef276eb5988691dde82cafaf5e71e4af861dbb29a9ab5e8ddeae4ab3db97c0c76873cc6302a9c4c2439c4f0ef40b19592e88f0ecc2ccc64975a975bbe8398aef5313ee2a7e99d47ed09ecd0eeea60abdcbe2ef596b64c6bc731a58c779c35b3fcc24a730d6d4c819e35f5e4f73e2986a0ff6b16c1ec2df3f102859c1f3aee28eb168b90fd3d323ff2ae7d9b0b556955641476914be1f7b0a036b5e7c0092256050e61993fc4931eee0002a054cde7d0f5cadf7c3d4bd99eb1f0fa4e5862f91ac57e05253bd5d31f603b1345c346661eb52ba88eca9f36f97e62a3dba9c0e81d6cb26f68663e0f01b2fdeeb90351e4488a75b31696b5ab59a6db6726d7cd7f5df1790015528497948c0b197b05ab3205a1fc9ea4d8b9d8563b20c4056fef6166cb11cd5794e759ea5ac31db22518f739784e8d8c71640b8dbb410638627d3faa9a8c2eb87bd3fb16b321f46aa10a81a6a8bb71db3ad1bf493373de6c1b6aabecbed666a57e66acbbebc439ccaa877982a878ba85e6fdbd6fef2ce437f009b1dfe28609542f29441d7a067e6bcbb932712ccff5c1ec980d2694669dc90e896484727a015e15d3dee8d07f59643a101228c39ffe75f5cc52405c2914f1828d12a617c5c9fb3e2f8b871998e42dd03d7a23aeb4d8cee6b890fabab864800aaa6ad76f6b2e54a8e256bc30139e4ae740c41d1cb58ac5167a96f57657bcdb1c569befdf51037fff7c8be6bfb7b42350029ef5022630b6d25420e51fe82b88eb1e9ff4b7ebc2bfa1bf47231dd0d5bab226cca009cb9a14a9263ce19c4913846be994a5830ab66d5ada8889573e209251253334bb1345b4dce7ee617f9e484f872203d43f4ab6d98f0b026913e591384957ee4ad5cd9c14849a953e4c157a5915ba01987bd94fee100db67eb8c5e7716ad58dcf8ddba200ad6e462698555b452841383bd1ba686fac217a6c29c02f95356387aab9ceedbd83e0b9ddb1d4088b0f335ee51270a232b56abc8ed82667b3e1238ce1ced13fc4bcc988cb2e50d150308d356bcef56e4957211d0dfdb74cd0b057ca7aefc00e2efa5018010d0578a505b220c3ad9147ab0f4bf85946bb50fce493781bb739f4d933596dcaa47adc7f22487c183a5bf95c7ec2ee2a815bf3ee92e1490bf18589219bda3ff4b0a297f4680411f72213c0048bf7a90ddabb3a79b331b6f84001945a6871f6dcdc95cd171e6058ddfd95b533ac9f048f1edfe401d0dd0a782910702c528fb5b32db92180f26ca0f771e15298259bed012984e43c28a00ec49fcffcbab0dfcc8a2140f7db25929b93cd3be83e00a509bfa4880e1896a02afcf4d9f4163fa99f83d973d2614590bea7ddd1a1faab1661f7e2db245044c500961f90e6bba2543a30890c2a162030e9b8da9f1133fa22c98994e056c98dc18eb066ed079f95ea20f58305bda615e68b44dd8a7746738368ce9fd79e56721ce88a7d578d29908415315a55d652e00dc0faf436ca49948e91b81195cc3b9ffb59414abb01dcc1aa801b5926f00716a90d7a0dad9ff3ff0d7a5763c825ed429d2b82db9dc2b11c028cf5fea3dc867409bd374f794b937a162daa598b030364ac8124dc7db89d8c6749e7ca082b9ab6c58b3738307c878997d8a2c00b898cc86fb24de1e0f5b442c122c46823698246ab449707ba7a16bc7065396d00efe313398f5f0a87fb05deb912f27f03195f4d2046b247b5ab75895f78182d +ss = 4b31a7f645ffaeef688bded864f537abb3645d69bd16af7567f227c5cb26e7fc d = 195d6c86a3df4c21e3007d7f2768b43c74cb3060e0eca77f0a5d3271542b9a84 z = d375bc4fb24e98f1eaa01e50a588e96a2b26daf9421437313fc7e4b520387050 -pk = 5064909f424a15515fbf534b4f660b09e9146c40ac273822eb116ac60782dc519805c41f39a306d7e21d0fc2264b8bb6637b113144b0d459ba833965d3a39c51355416f672b25811f5f2ce8cec777ba322ce506823d6005d1147600808ca3c4d344a5f9d47336254766003341047ae044691650c907d937e5dab543f767fadd988e0bbb7efc25874d5190b893039493204f67e11560e49412b484781c571324f76218976a1633bc4ca3c0a6d8211c6c0171e0993baf46406f8b85fa0c7f0551b74ab81d642c634ea74b269837e2588228a8645764a2b9a7bc2a802682b22c24c2a55439d14d12e620363271a4468fcacfa8ba686f1bdbfc70ca9c0961f9a488b7962b8c718b9e7a33d8b5306e6a05616c2a1484aa044200038624f65b8a92ba4739c714ac71fb8f12af92c5cc06c2bb59367c5c471bbe6099d1b19c9bb1aa168c071dbc6e01c5c72fa33171c52b78c1deb32134dd8af5d147bdea32dd6c52450c112bc5a0d9e03b06d807173304972a9866ae4bf6b053d98680858671ce1f252293972c42c4bf6ec2ba9f11be4325c34f89e7d500dd749ae3c845f7d56815f11a2fb07b9e3f88cacb51e2ed258cf5bb981b089cba18f902c14e04503302ca929319645154cfa878cfc777f2093a00916a617b6086d973208883ace08270eb16be4ec404eb2951bb1ac825840bee09eba19a90b5316ab79c3ac062c07f45782f4ccbdeab590196f8436a8ebdc90ea944c50e842342a5a558ac8e833908c0577f28a15e49863a2139dec116d99374236c8a7169053fa716756299ed16125d699c39357133fa49fe0db960a8cbc0adb979239b64a7b3a702878fc1610868790abf3968873ae5dc19020b28f1405cca1b0800ef236e020aed6157892161b54bb3d14a4c64fa1ab949648020ca86064b17fe8b3f7d915c72a68e2b46f16267b7598bc112537b7681ea2bba503d8a62d55cd76e6579bda3e032399ba2ca6cf0b74ccc51f9a5357fd4b92ce4906183c0031727c7a966bf0c485a9312f7a76554a35c065278860396c2ed4b0b44b85c3d7c16c65c33fc2033c04294a91323f1602a6da351f0a6e478264e0e4a6adda77dd6a2535a748daa074af31af028509f2c27f15f00e60e72f7a7032dfb99d50c88814167a838758c2685243839d8ac19e76133b40dac70e49b33ff83299862c3496999dfa90470b7bb17bcd14019b093b5787abada26700a83377ae57173fe528d6dc35efe846d95933d68144ea3aca554ca0e873baa6bb926d70a09306621b3705942b4e0d60cbf200c10c3c4d5f7c8c75899aeaea40cec8928ae25baa2c7f139392221cc7042c05baf58371010492bc2125d27a9bb01a28a3855c98b894d4165689af39c0a26a6b920874728d475daa731940457b24199d11841d5bc369962c1cf3920b6af974b3150189919959c3b4e556c56fb22e5597b64506575f6799dd86cb0669651a1c017c8a74e5f63cc60b9047b21dee777df6010bd6a614f9a63c72074b7909137cb7155fea72bedb7428e0b197246af69121e97923f861af31f10249e11795a180c0c6c056d58d848a62370278308c4cc2b466a8d7231456c06e4b9f1faa65a8f0113f99238c52ae3c3a24600c4e943947c8c653c946bbf6b4cee89646aa23afc7b22f0d45464337a90a7c22cbdb4449b24d5bf3c070778773b92055206ca895105e264c9757918f6bb76bfc93de826c61c77b6a51b135915235271faad3cf608c0033b2581fc522965257eef576ebf7379a173b1b269e27648189696b30346d5202b560784777f88aca2c9f900344eef8aa0cb4a86ed6335be29b91248780674bbadb5b11f967a663c2f9129b73ec584c50aaae9771d258272198261f362d93830880e4b60e4b142b3822816501c89b5011681a5ec2ba2b03cf9eb1886c33c1c72cb6061b10638931e5f1461f413e5766a7becc59a052a0e221c6419752258955dce743131890bab88b8dcc5738eb6f409c1c0d888de1d0c5a7bb03e80171c2b41dfd411f74b5165804b82ef473bdf5ca37983cc1047fb5a4a34598c8a98a5b0ea78fbe27b9929753b89a6c9f2c7d0677aca4e296f0d975f2f5731d822627c1964ec1bb1ac7452bf0c5c0735d6f75304efa4410e4cd20557b574cad1674395436203db728a58b8e0b95183c10653b5487a4ce6401ec27a1605f879e2d9c53bf27e165246401cad7840a077934b8 -sk = 55873ec8c5bac259501e025faed327b9b659b0810e7d43b8bf7a25a8c1a51062cfbc9bbeab182747196797913398db1c1ca41c1cc3a883400a29797ab4cbb553076c204167aad2208355279f504dd9a476985362898b4e423821cc2642c335c3c953c866451cece03098d5a2ae366ddae1a06e05547e1c0c0667cc98494bfa778eebc5cbaccc3038f93b82e57f814799cb7a921fb14042aac83a1b4897bc6a15c87fc94144828966c49b6cb8f842a3157b60d6b3271c3661529d8a93c7daf7b4de1396308c0cbbfc9f984617cbb5b1825c88bdbc4c74c58ef3d54d089613a6a431e3a59acf4201fbb6828db0061f1bc514dcbfe72023cf8102e9834d5d6bba8a354fe04c6008b37f9b07857cda1238f5a562f288f3217ffd1a1bf8b2a0fcf3af0310c84bd6cd805c246c4a227c9bcf963093a9755cba968e7c06cc4f987b516171461b69e013076cb652c2a0b10f1b0fc9d6b583a929fa3905ba4b6b41f19d862c82b5f170277530a278773fa740eca749c00a61735aa1a27719cfb75eb0768956718239f43239e25a316339db665eb9784ab581137d020b992782956522b824b3ea4cb540a4b12ad7c512046711b0463f779e1279bcd2b7238580c72df6120850376db48978dc717cd1424d0b5e7331b76d0ac0b024c6283c8418e5b1a7a297aa483e5d2a65f2181ede32c69cc4b9a8c4c0b90bb17ec06336d2100766aed931876ce45435b5662dd8a5b9f545292c870a16925546ae0cecacfb737647504ea1a29d13e0bc2d060bf7480345051e9379cfb0f901b9a426641802e5522ff8b199439026b123cf9b5827ffa147567912c46c88cef0b41d9526d227a72262c0e3b3157dc4898e07caebc8038142b5172a799b8a6db0f7703730c98e1957fef13d5d7b2a52945eff5c4337b6cc5004bacbb419ba73568aa357f61c70383447c6015a5896b9c0c0a2f2c7a76d940278d736d6b685f4fb3cc392caac1830b439468b6bc73585b4205751e55103099986308702a477588611a990580d88657024fa6d371550141405a8240109824788675d2546afad54628e93281abccae4eac11d200aa5c40a9e440d9f2a40deb31c2688a3266c9e16b60461087da271a1973374c99693c8111f9d458f92ac3208268078b177c818038305ab421b6d8297063061bb36f1318bb2108163a723a4bfc3c2a25f958f28b2b806a15e4310b8852103843c8ac26c7773084f1f82151c52083e69772a049123027916f039fd08713b98039f3b84cc83a8f88b2c19f48a958a443339a5a2158dfd7a08d11983601a1892a8c1152c602edb1592c3ae555b2ee54c5dc6020c0b95626fc06d85d78120ac135fd369de6b6aa902bb015a7bc3ba13a7391960c533d2f1a6278494e78b6a3c5b91a2b1aa2a0752e5c0a30e33cc86dcba2e3232c98b9aaf1bbdf9e825b15a6dc3a741d43a53eb10ad18e93541e224ec5a952d673984990af0d81577d1bc83b09856794d11707faac63a1e49a799224b51464916bc07f0a69f06f26696f5806e92ca4ada050cda48a9c90635a9c68acc753a711115c35488758a68256a32f4964c431d50c0a8c5053d1a41126a952270a309f69931c32194fd201bc3809db548a0005585081c6b11db7a19e14f9a4777c5c12b35289100d979e5b5b306c6692136a839ca4dda2a1e9d3bb3c418a732ec4997d124b7d6cb4bb090c0f35ac2d206f2b1b19dda1929ac935b2cb24e320ea87acbcccac6d4454b8a183e89e8738dc645f50239232ba5ea03baa3590cd29c05ff4c33d8107aade2104bc879ebaa431294b201e2b589647c29c66f7f3677ec30bb1bbba093b60abb147cdc07748b098ec1f83855464b1aebb41bf30f4ceb59c41c24701a39dc74b44fd8505980c1786275cf16272a29c285406c70eac1de5969d459ce1f211c8a47be727a57a772566984452e2b2ea96abaeb3a0990b9a7fbe5147f6a438e27a3624355b97c7140406d52870c421754886acaccab09b2351ad28716c476b61d7c9082f8cd81d31554f334af75030c4075d2965a9df37af81a4588ac0241183247c5047bb81dfb6bbd7252993d69cf5660abcf2aa5c9787f10c02793e9bb1ccbc3761b25759a38cf2c28ed1ca65700112e540eb4b0587e036b9502223fb95e2815a5e6f9c384369c24b1a962c4b05064909f424a15515fbf534b4f660b09e9146c40ac273822eb116ac60782dc519805c41f39a306d7e21d0fc2264b8bb6637b113144b0d459ba833965d3a39c51355416f672b25811f5f2ce8cec777ba322ce506823d6005d1147600808ca3c4d344a5f9d47336254766003341047ae044691650c907d937e5dab543f767fadd988e0bbb7efc25874d5190b893039493204f67e11560e49412b484781c571324f76218976a1633bc4ca3c0a6d8211c6c0171e0993baf46406f8b85fa0c7f0551b74ab81d642c634ea74b269837e2588228a8645764a2b9a7bc2a802682b22c24c2a55439d14d12e620363271a4468fcacfa8ba686f1bdbfc70ca9c0961f9a488b7962b8c718b9e7a33d8b5306e6a05616c2a1484aa044200038624f65b8a92ba4739c714ac71fb8f12af92c5cc06c2bb59367c5c471bbe6099d1b19c9bb1aa168c071dbc6e01c5c72fa33171c52b78c1deb32134dd8af5d147bdea32dd6c52450c112bc5a0d9e03b06d807173304972a9866ae4bf6b053d98680858671ce1f252293972c42c4bf6ec2ba9f11be4325c34f89e7d500dd749ae3c845f7d56815f11a2fb07b9e3f88cacb51e2ed258cf5bb981b089cba18f902c14e04503302ca929319645154cfa878cfc777f2093a00916a617b6086d973208883ace08270eb16be4ec404eb2951bb1ac825840bee09eba19a90b5316ab79c3ac062c07f45782f4ccbdeab590196f8436a8ebdc90ea944c50e842342a5a558ac8e833908c0577f28a15e49863a2139dec116d99374236c8a7169053fa716756299ed16125d699c39357133fa49fe0db960a8cbc0adb979239b64a7b3a702878fc1610868790abf3968873ae5dc19020b28f1405cca1b0800ef236e020aed6157892161b54bb3d14a4c64fa1ab949648020ca86064b17fe8b3f7d915c72a68e2b46f16267b7598bc112537b7681ea2bba503d8a62d55cd76e6579bda3e032399ba2ca6cf0b74ccc51f9a5357fd4b92ce4906183c0031727c7a966bf0c485a9312f7a76554a35c065278860396c2ed4b0b44b85c3d7c16c65c33fc2033c04294a91323f1602a6da351f0a6e478264e0e4a6adda77dd6a2535a748daa074af31af028509f2c27f15f00e60e72f7a7032dfb99d50c88814167a838758c2685243839d8ac19e76133b40dac70e49b33ff83299862c3496999dfa90470b7bb17bcd14019b093b5787abada26700a83377ae57173fe528d6dc35efe846d95933d68144ea3aca554ca0e873baa6bb926d70a09306621b3705942b4e0d60cbf200c10c3c4d5f7c8c75899aeaea40cec8928ae25baa2c7f139392221cc7042c05baf58371010492bc2125d27a9bb01a28a3855c98b894d4165689af39c0a26a6b920874728d475daa731940457b24199d11841d5bc369962c1cf3920b6af974b3150189919959c3b4e556c56fb22e5597b64506575f6799dd86cb0669651a1c017c8a74e5f63cc60b9047b21dee777df6010bd6a614f9a63c72074b7909137cb7155fea72bedb7428e0b197246af69121e97923f861af31f10249e11795a180c0c6c056d58d848a62370278308c4cc2b466a8d7231456c06e4b9f1faa65a8f0113f99238c52ae3c3a24600c4e943947c8c653c946bbf6b4cee89646aa23afc7b22f0d45464337a90a7c22cbdb4449b24d5bf3c070778773b92055206ca895105e264c9757918f6bb76bfc93de826c61c77b6a51b135915235271faad3cf608c0033b2581fc522965257eef576ebf7379a173b1b269e27648189696b30346d5202b560784777f88aca2c9f900344eef8aa0cb4a86ed6335be29b91248780674bbadb5b11f967a663c2f9129b73ec584c50aaae9771d258272198261f362d93830880e4b60e4b142b3822816501c89b5011681a5ec2ba2b03cf9eb1886c33c1c72cb6061b10638931e5f1461f413e5766a7becc59a052a0e221c6419752258955dce743131890bab88b8dcc5738eb6f409c1c0d888de1d0c5a7bb03e80171c2b41dfd411f74b5165804b82ef473bdf5ca37983cc1047fb5a4a34598c8a98a5b0ea78fbe27b9929753b89a6c9f2c7d0677aca4e296f0d975f2f5731d822627c1964ec1bb1ac7452bf0c5c0735d6f75304efa4410e4cd20557b574cad1674395436203db728a58b8e0b95183c10653b5487a4ce6401ec27a1605f879e2d9c53bf27e165246401cad7840a077934b82460170e6cf1da1e7b92037f51b4e7674d9abf74f5c225c5c6ce16a971691284d375bc4fb24e98f1eaa01e50a588e96a2b26daf9421437313fc7e4b520387050 +pk = 7665cd15516d767a980e05ba44d761fe17355c0aa302f3826dd25da4ca4d044c299dab608da967c1e253ba77108df51914a15541763f737a89fef62be1f7b4e1b8b77eb719a84377be0081f7d71a6e881e15578603867855d87ec04b5f1f133368e43ec6282fe5eb16935a04ec9916caa90031e40d98b0a8ced98979fa7742a20dcbe84c67223eb6925d7b1b12e07a47677b56e9916029204e91408635eba66a6a844de5ccff6aa63fe15190030b8771101b456288b170bb117584c996c8515262c684a4718f8b369011865c756827d3038d62355f4c994a539815f4d6b6dc9455f4d7ba24501029170cf1aa3b0944574f6642c446a3f121cd08c7bb67e7239da147e0e9c9b5c57b8f2182e00488341994f620c99978c818aba5e4516efe23690636cabf607c438cc288e944b3446b41a264b88c6e0371a08a1c02703c21a0bc5d73e6b95e7b5fb87c6cd43415aeb26f92abac0371b9a7a70ea51c88e12bbcdef7c3cd3a4bcbfa3bb83606b25c85984021122400272a616fc4071db20560654a7ca099a6d0754c43687d9657b1b816a04b8d4cb63d0e3765e228890e0907accb4734cc557fc96ef7fb6b463cc2fa5b73b7fc231f230028201483e66efdd4570365865c08028f96609377703a2300f7e1b9f4939475541e0cda2527b28aca7374d1827206426637965870e9b86cbc115d9a04c0e73e8b7a866c277da3c58e0d2094fa285e2d05af7ef64f8ea6146ec4321395b7f30a6e52171ba28984b1e49726b48ed259638f6bacbfc5c2a4baa3cc391f0be917f7ba3a05dc911642a63db03fce58bc6ff92af7616569d04415a26eff8c271f9921ddd302787959f5397b70d7a388f7569e010cf26b67fb2c3a2a52714f5666b9726cb775c28a79a41531213e4766c9442fa06498f6d5a1816b7338f9afb779a40f2670221bc5ef319786762fc78b1a25fc9db8e362f11c9f374b04204940877bc209b25ae7f461c40a0193f66a95ab7dcc80afed9402ab725dab23c1abeacad633c461a26790865c21a960d338a7e485cb2b42a8b0963b8689c9d4287643b8685a341333dcbbd7637fa2671c1048638a547815f07b255ac115c8bc32b61a369128c60076c3464fdbe2c7c0bc5ef1e383ddd2ae8b0457410c19ba1c486b702a9048049e85cd1e7569eac6b3be8287ec9c195c3bb0b4f28952823832c55257d05ebd8a8bff9c372095be66359c9ba7384080a7acd9567db7905c50c36734cec7519e8e57195247b48a65a1e34cb942d741d88b429d226a4097beed271dcbc8a035606e056a89a8487197039adde30f78bb17148a4f0bc84bf1dc0d9057c97b028296b9260e601ed1a675bca781c53bcbd6866b4ae108d059ada7c6b8615195336c2df2e71ce97528378b2fdc4b6501f2443fd4b6248429b67a4624769236e32c12e3116ef66ae2554f55c7be15319e803b8ce0089d3c04b65ec8340c483b2ae4c2b8ec7daa91b39270ab7ec04fee436e1c008f61c46fa854363287573c50c63c3b1f94d52feeba13aec5c926257592904b00ca8615469df5539e8f4c627b11be02e96d17189a80f37da5d08db81baeb7c34b5c58ab3ccb25af3c29cec9364175b6bb4a04b5958079e18d5440bf24538598c1c548327980297efe531d4c14a9360b8dcc173f6536b760b2a6fd59bae262087989269c884a966c658017ce65d14519a2c61266b344f6648abc0a657580130c6fa0f6565d8100f0532011945c3fa296de184750aa931582a90e6bb9080971cdd6b470f68db4e529ed61bf97f62bfac5cb534c1570db606cf0351e1866d7e199dc329d70316d7fd849d5c296d76a8db20306bbab609e7a9ac05c7896b150d6962d2466158f8697e532901e421d5ec00671344640623891a9221ea17ebcf6b290dc54359814a86658e2c0159c2374e1dc5f94dcb30ce01f3633129274585e304f0436396d66660f81c4cd273b94a3740f9c2fdd081bc309602a2cadd82aad35a46684547d01c74c38547176113a697b49e6c98c1c017b25f817e19c2a0302d083dc5c74c4c38b6706e94c10d178369b375df9c118130824fe99ac49f24a682ac23de429f8c7a6d1a89c36f82f0a47379e7aafadc744e1f20b9186c67784c3e6b823306896fca303baf61309cb498a216431862f00198c26ab6938487dacfaeec6906ae45303ec7dbc2889a8eefa511b82609b980dad54ebb3e7091e9d +sk = ead08feb355828171b57c7a2c7328d0a736fc5b548308a22b8672c19c820192297e4762a8bea6c048a33c0248676f2bf0b8393b34667de1abaec665a886ac369320ce3188f66d6482cbb184ca6b189c70c531661e10784f4b5116ba5000d0b06714320d8b72ea88621093a0338e5b628f44194925219406517e36d14096b2cf5286f6981f8885efc1ca4074b2d5ffb118eba8f1e7aa83dc8ac1aa9bad3b5cd257465bedc943fdc9a88915aa573a2ff63bbc2e29abe33cd919bcd725bb24486b847f2cdcdf36fdeebc79c123151a02a7f4a42851c0c56e08cb5b6cd34309200e80e9344a229917dc5231e1608115f6120dcf177da2bbffcd8a389e0623c81baf62a3033f99ac0027540c93d2071380d5ac60d894b85d18b20f21aaa5151657b34d5b125557832fdb09dd1c5bedb2bcce9d3c71e742923ea341b1657ac7908ae474cb7340d2f917513958ef6fc9bc4997a9a91662300a610868840c7b868ac0755e0a3c16a9b8f2343c2308e5e256ec7c60811822545eb20c3b8077ae771bd4313208584551cc2463691ab1ab4d5c112fe951bc0b9c02e867377dbcf41114d1553912400d065308456c1314641adf2038a8625b6311c3b0f98aa1ae37caf188f4448a6b5a78b746a0bcfba1ea2016d34059a3dc34fefd9261d5308b4e03c5677895822bc96441741865ddf787545b80c509259265976f187833959229cfaa95765a41837b210661a1e06137014b08039c88be27b9d292ac3969bb9ac396fbcbcd3626f3ebc78fbd6462e673cffc06d490b7dee720e57130acb1a1edd9c4e64a2aaa2f92411d489c9ea00b68a7d30d347714059487b8f837c1bb5070260b2521642cef747c602398902e33c6022aff921a25e941955f81515a245f6d717d048a307020055e988d760b141e23a16f767260877b7551e9bc80828626829f94e20c4020a9a2688d1168ca5c3a9f752643a17237ba623b79f144a118f5cb41f466a27cca78a208815538290b8ac4b086cf626932869b43e4b5477834606d9bf8e21295d6284d0cc72e64875cf526b8c380731880dd00c20fc2a31496274b94aa87ad54de79aac54995c951a1371da09770b8446aa1e40b1cbcb57ba5f446fdf1260e9bca676dc3db9a24c5f99cc300b7b08c9abf620bb03e75d0a5b872bc79cde550f8b243940737cecc136918b61adfa167553a005e0c2fa3190a895c2ef4a53ff90a75a879cb0e9855f2826ad7a9608579606904411b25ab46c6181203756a93c7a9ba7c2d3b862889fbd153a394791d3c481fb64aabad314c7d637dc43bff1a6ba7c031698f245c29294a533700145a904b17f9f30853090a0f68574b2b4a095033257d205a4e59af580b362a5be3c0311abb22e665c9558f29ef456cb3aca8d3a149a01118f7ce93d87ba57a814cb7e7c84dbc614fc2614ebe6892d6037df49446d135a6cd05d224786d79ac87417626d831134b95d129a42bc4663ef09184c53c50dcc9d2dca8efc81254aa76a8e8370bb03ca7c30124d5c2247490c03488484cc110c9b1233e482899ca443f0a4b44a6fa073ac87e82688763ad72bcae0db87b1a5a629d27f8aa2b11793b47c82af1486c97e41b7aa308e1a23af4b68be5c849625224aaa0cafcfc3a21ba49e3ba168d16512a5968d5c0222696649d7674332f884f31259cf9b477d1445eac17c4b11afd2fbb6a68aaece5a47ac5031e5457d32cc2a601b6b91257b64ea7c30b6b32ef7b949893a3aa14ca0d1a153b50bba60398cc4090a9390f714541f34bb4c93a81f734809cc86b8fab6be5539c9f6a968ec207eb577b16116169565b86c21561936a467a435b88081e71925576350cc964f5b37fd73c421e7a076703fc308947cc5a3f2e21d328b8c23e32fc8f5c04faa6d72395fc7c8b2d8fa72c6f35c9d81271ac34c0ca2685b5c5571f7b9b9245133c58b3bf155e6668315d0899bac05dfb0b8661241f22772dd290bd963087cb94c9fa464788b8a87c637f327ccbd31a34328cb58b5c7f95aaf9f51aa5bbc284fb26b40cc438843a6ac41c82886a2236734dcd81584d8ce18184b90b22e62296ace4191efe679d4d52c12351e3d41bb2d815035d62380c45bf078025d4a12885ac092057b009d6c3105ac49641cdfe0c48bc41a6f14c0a5f31423ec378ea2098b48557665cd15516d767a980e05ba44d761fe17355c0aa302f3826dd25da4ca4d044c299dab608da967c1e253ba77108df51914a15541763f737a89fef62be1f7b4e1b8b77eb719a84377be0081f7d71a6e881e15578603867855d87ec04b5f1f133368e43ec6282fe5eb16935a04ec9916caa90031e40d98b0a8ced98979fa7742a20dcbe84c67223eb6925d7b1b12e07a47677b56e9916029204e91408635eba66a6a844de5ccff6aa63fe15190030b8771101b456288b170bb117584c996c8515262c684a4718f8b369011865c756827d3038d62355f4c994a539815f4d6b6dc9455f4d7ba24501029170cf1aa3b0944574f6642c446a3f121cd08c7bb67e7239da147e0e9c9b5c57b8f2182e00488341994f620c99978c818aba5e4516efe23690636cabf607c438cc288e944b3446b41a264b88c6e0371a08a1c02703c21a0bc5d73e6b95e7b5fb87c6cd43415aeb26f92abac0371b9a7a70ea51c88e12bbcdef7c3cd3a4bcbfa3bb83606b25c85984021122400272a616fc4071db20560654a7ca099a6d0754c43687d9657b1b816a04b8d4cb63d0e3765e228890e0907accb4734cc557fc96ef7fb6b463cc2fa5b73b7fc231f230028201483e66efdd4570365865c08028f96609377703a2300f7e1b9f4939475541e0cda2527b28aca7374d1827206426637965870e9b86cbc115d9a04c0e73e8b7a866c277da3c58e0d2094fa285e2d05af7ef64f8ea6146ec4321395b7f30a6e52171ba28984b1e49726b48ed259638f6bacbfc5c2a4baa3cc391f0be917f7ba3a05dc911642a63db03fce58bc6ff92af7616569d04415a26eff8c271f9921ddd302787959f5397b70d7a388f7569e010cf26b67fb2c3a2a52714f5666b9726cb775c28a79a41531213e4766c9442fa06498f6d5a1816b7338f9afb779a40f2670221bc5ef319786762fc78b1a25fc9db8e362f11c9f374b04204940877bc209b25ae7f461c40a0193f66a95ab7dcc80afed9402ab725dab23c1abeacad633c461a26790865c21a960d338a7e485cb2b42a8b0963b8689c9d4287643b8685a341333dcbbd7637fa2671c1048638a547815f07b255ac115c8bc32b61a369128c60076c3464fdbe2c7c0bc5ef1e383ddd2ae8b0457410c19ba1c486b702a9048049e85cd1e7569eac6b3be8287ec9c195c3bb0b4f28952823832c55257d05ebd8a8bff9c372095be66359c9ba7384080a7acd9567db7905c50c36734cec7519e8e57195247b48a65a1e34cb942d741d88b429d226a4097beed271dcbc8a035606e056a89a8487197039adde30f78bb17148a4f0bc84bf1dc0d9057c97b028296b9260e601ed1a675bca781c53bcbd6866b4ae108d059ada7c6b8615195336c2df2e71ce97528378b2fdc4b6501f2443fd4b6248429b67a4624769236e32c12e3116ef66ae2554f55c7be15319e803b8ce0089d3c04b65ec8340c483b2ae4c2b8ec7daa91b39270ab7ec04fee436e1c008f61c46fa854363287573c50c63c3b1f94d52feeba13aec5c926257592904b00ca8615469df5539e8f4c627b11be02e96d17189a80f37da5d08db81baeb7c34b5c58ab3ccb25af3c29cec9364175b6bb4a04b5958079e18d5440bf24538598c1c548327980297efe531d4c14a9360b8dcc173f6536b760b2a6fd59bae262087989269c884a966c658017ce65d14519a2c61266b344f6648abc0a657580130c6fa0f6565d8100f0532011945c3fa296de184750aa931582a90e6bb9080971cdd6b470f68db4e529ed61bf97f62bfac5cb534c1570db606cf0351e1866d7e199dc329d70316d7fd849d5c296d76a8db20306bbab609e7a9ac05c7896b150d6962d2466158f8697e532901e421d5ec00671344640623891a9221ea17ebcf6b290dc54359814a86658e2c0159c2374e1dc5f94dcb30ce01f3633129274585e304f0436396d66660f81c4cd273b94a3740f9c2fdd081bc309602a2cadd82aad35a46684547d01c74c38547176113a697b49e6c98c1c017b25f817e19c2a0302d083dc5c74c4c38b6706e94c10d178369b375df9c118130824fe99ac49f24a682ac23de429f8c7a6d1a89c36f82f0a47379e7aafadc744e1f20b9186c67784c3e6b823306896fca303baf61309cb498a216431862f00198c26ab6938487dacfaeec6906ae45303ec7dbc2889a8eefa511b82609b980dad54ebb3e7091e9d42a9b1d5b6521a7a4527116aa7c38f6ddf99acd4a7b9837317d99f83732bb7cad375bc4fb24e98f1eaa01e50a588e96a2b26daf9421437313fc7e4b520387050 m = 05874f9d5a2e9133d385f3326fa925129dff03359d78b0d07ed78fd5c1307800 -ct = 1676438e2f1d8686caeadbf5fa4a3c83d252607b015ec7d7138c75dba8a804bc3f0e284bd4fb1262481df6565c4ea5b95b45916d6159d06d6bdd05bca2840490f823c2323e54b583643ee311c97fd37f78b0e6f9775bbcc6f11974bf338a864c5ed8f36111bd6d69221cbe27029f31c12d40d117b5bae93dd0e724c23f98cf69d7c990420e57e9ded2dfb2784e81f5a6fd92bcc95194333835fdbf4a08cd969ac1010aca6fcf174f3402ad7c1f9e9400cc595bc73c7b9ccdfb33f59c5ffa700717e250c209fb29c63f9290297d40865338ab9dc942214b10a768ae82944980290c56b62bc1121c9d8a651a61aa9ce1c5578f0107dd952e325718ff08b62525b611454a7478a3548c43ead4e14f749c94a4b06f49f8c663aef035140245127275739091e381114f5f04e1b8901daa131ebaab0c8578721f934633cf47943cad178ef9eae9ff526825801e455266c296853991e457ccf7e68c5e36a666b59272deb94630e4754f93c57edecfb58d07740d8042578256b490849933fd6954277c0c8eb920e0adea2815d85838d81ed6a2f74ccef832f9ba27e2d540dbfd4d45fd0bab681c8552ab4d36d3823d7bc73f708eaf51a04a1552472bb4835e93b4e81fa0448730f8e4f10764242c0bb28206ab726f0e999e13b56553fccbfc0a47cce27a66c421ab52bc96b679bcc60f91281ea7a739a3880c37b1b3de7c8b08bd5d699059f57020d3b1fd0e3d86c856a938658585bc9fd296cb633417fa30dddda2e164af5dab1a1f736c307e0e9ebf6901c92d9ebeb6ac37f59ba91f840552d12caad721f7f9a240202edde4e4cfcba422366debe68a48d140b095f520082162af9993194161157c1c7a2acbab57a9885eb08bed2e023759c381f2bb1100343bf09304940637baec307c4af146f4a2f842e17077c1df2e1821b9687af3e965ca40b80ea089f54531d48309c5b7f11a6b256a544bd446fea578bd1185fd3eda9f42841bc64b792a01edf36e6982e780012e36b4831ccf857b7c54a63443b747058ea132da2143b323003c158271c1946d64992c2b7c3d3e113b4e6cd005592ccb3fc49ac0ad055c7627d2261eed10bb4a9fb13b09c01288684cf2b32028e9fc9a7dae2d6810040589bddd71513e28275e86dbfd118ba4787bd8c078edc4b90e8696e085003950a7b64e171eb5b3de01a99c382c299325a81fb4e1598f97c4302600f46eed602430c8a92eeadf8a88c449787b53071b1f5f3cdecbd10653f73fbb976de0165755f5db4218349ab24d16a15ead983d0f11ebc8e93402c02b53ee650de56a8628731241150f4d02695f26383d6558033b86475e5c1e2320f8b8a00ca1d7918797054f82dc009872e72aaf615b8c1162290049aa2196d080200f1281b0a0682b0a877b6250f45d142137a6e6e7bf49c1a7bfc4ccea66adb4e7a8ad713d9473abdfda0746f914ffcabe71508fdbd2d067e367148c06d7800df5f82b87378f3b2d59d4893644820fb333d67e2cf18745688401ab72b11da59de5dc449b207c33f13c9bf68b9678aaa44f360c09c15c9efb902735b429c6ed5b9e76bcd9c45187ade4c18b0a7ddf33e984e3ba0e9bb503fc680d2ea6f837b0f2a7d097536e4517facfa85d002089684c71a8b626f6ed1bf99c9dd5eb56395048807f3092061551b84d2edbf5dfc8905f6fac3008c3b1041d9bbc98e2051422afed0e2d52d7c48bc80ea57accbd45dbca5de698d38f0c6114379ef0e9a7de5df5e04281cbdf62c5321ce2a2493ef0d3fe5b18b2cb3695763cf96e16beaf394f0f548d085e34ec4ff728b66e06b44931a197f9159874a23765f9971644e4c5f374ca749b2f5f796257bcd03755e1c1c80fda26e6907f7291de61a28a7d55c710a47bb1cc57f1200a30411f5106cf1300678d39be9c4e7f195da7ea8b93bc02a0b27d366a51657c61ef689c7dffe2db27aa58ecf960920b31283d2db337bdada0cdd95d0d51db029ff562226b9da7393685598cbe461614b701c6c7e1610c49634c92536dbdfdc12dc6d90852dc18459dbc7c19291ed87bcf8b34d50eef28fe6e88429f2b4fd875d703f0977e29e2e452f70d08eee25d5cf9414cd0cd704499d2b68fc5f166d6280659ab4f87f277e7032ebc407896227823201d886ec980427acca498cb94d9c5511afb66d309c9184989690e4f3239716fb90601aa01f47fbcc32828470326a5d7 -ss = bc3d5bfdc91dc7cba649cfea9e44a56a96e69f1821d6a4a8232a7789349bef01 +ct = 6679b55fe6904e4c0d51247214ac1b4405a65101096761af59402dce26603448254b4e264756187b2a9e22b25e1619a8ca3bdebd65c53067a94e05f84f0d1717e6470ad3d746e5ee4cf2efea2e7ede5b7d07ffc81a5aef2c5f391648a1992a03e3904ca10f81351aef03ec8a6ce513de7a502279378492f740b39595e1bf30550e3926098524bad36ffdd77fad5c15a3233c09fb5049788d393ab2006766387e88df20e66dfdd9ad71c616491e681dc1d211989dbf81e336cc5e0a3456f54e1bca1139005e48a3128a26bcdd511b585a1cb584d4bf27a509bcfa61a4e635f4dc0d7d112c55cf9bedc4acb6b0cec82284bc5061a143f330472dcbdbc92f772736fed65882b3b970891bd717843a37b2468cb099c7d6dd97e233fce321dbf15fbff9ea20fe2303bcee1df458e93328134ee15a56c44cb6aaf21e20f9c872866873d6bfcf97e36cc18c2a82322af628bde165ce8bb92aa65e31b999459cd3f0a3e490746a68891fd4a94b80b65464fcd786a5a1f5ba8325b17d1ed24249280ec102487ba5d37366f3701a187349c299ffe9798fff340420a7fab2693b2dd3820bcc1bcc7fc31b4dc22f27ee10bbf26d9c456fbaf38ac7500780ecfe67fc8df68314f80abceca8ef1d5607b8b78577e5ca8cfd639a89b84116b26eb84fc5f5fa40165989f62f67bd1134a35b8cb2788fd5727305367963049fc73ea3249e9a587110759dfc569fa4186fde9be9faf6b6a4042540f7cd56b50a8c4ae41cbcd4d3a9207f2e9ba3773ca4d99b497c79ae6000d1bb107223ccc1636b7ed427e7a2338c9742594e638efc6124a7a8aa661bf0f3f4865ec95fa9b7bfd857fa0190334ee5fa8d9756b89aa233e6ff12762b11fce6c56e30ff3f335dd1329e3438d9fa0f187e1b02ccfe7a61887848b1f0e50d425f79db29ece92513976e3e823d2cabca84d6132390ce3ef2fe0c34c60ff8df7fdb5669b8963fd2b397a035a27ab30dc84110f3dde258934b8cdb70563782cbe588b832de828510b3c797c7509b26c3bba55db7154c95d091311ec2f2a7751b821210e5b73c036aff087efd1473d7f71e9dabfe9a2f080949fa419c665e89968ba931d1a758303b3cc34e3377a3c274a3f523329eb9c343d890842f0f230c7f106159e626095591c4eeaf427e63cca61157954cd89eddbeacd7883352150d24357e3d64046a852fc03d860a506ba9d9d202437d30f5b8b06203ced45440a3c91c250ba5ba04a8a263d10574a24d88b9e356b787e12766ddf3f9bc420ee0d7a46b6aff3f18b56787019f0ff71f4209b0ed53067b58125d01b49468bf082810974b128b4a6b7c380a307fe50372b7cafe5bfc1a0c178b5d26cf199313ebcd88629c9426f9990a7b746781f0736be9b4af4298d88e0ecb7842bb5f86cfd2e1f7f3bfc039bbb207976e76388b148a26d43803c08a21d289a4e1d371946f52d98fe9e0fe1a6ed6a45491c06a8b6427a14f4d7b38c704375950bfb0ccae45612f1c60f0cf89c3b63e8ed985ac7083befa6af83a64789eb60907502d92b0683021051181f44a23f8770efe01569942e35137e8091925e4215a20f0914e3d156d95d3d25789050ecadb559db6dd08e5b6939ee4449151a4542cbb8c3bdc9b6e6f167f62699ad6437ca4c2dc43d787ca29918b03c797f398e0716310a8cec1c5d02c099e7665e9651bb3451d4d720f39bb1be6cc868740133fa8b2654b2fcac3c1a4230ac9a39d25d2c28ed23a717b721e69079a142108ad45967ca4b5c2f340402acffe209ca450e9ce431bcf2d422e2347febedd136dc3cdb468b2f01b43b45694ed2fec3ab4f06a85ea74c752a3e12b64e218de94029be5d1969e5769cace27b846b3de945f641b81db1aa8a840dc5ff688f834c0a0d2d03a6abce23fccfd822e2aae4e32cc49257558da41636affeb566515067be0a8de900ebd2dca315def2d115353e6ec36c4e2e8212917c5592c7bb6a8ca1d7b674f947bff7e71389e276409e9e092b42d2b53d370ce6f4082e669ebb6be25485440ca01772a83e2cbeecdb945f59f12d2421abac939814f40d76575bd47f5b1540f5ccac85735566f4ae69e839cf98061842ab0b122931c43402c9524e1506c0887a3014639d3bde1e70c1d0b6e273f8ce055cd40220ef330a080280f0a86c1224c3755ea58921c7857b870d68e0e9cd68a079417cfb786b1ff929e7f26cdc7 +ss = 13984718966ca2568be5cd0c2db87edd376ab96ecf6e3f46ee949a2642141709 diff --git a/kats/ml_kem_512.kat b/kats/ml_kem_512.kat index ebb6890..50e6bfe 100644 --- a/kats/ml_kem_512.kat +++ b/kats/ml_kem_512.kat @@ -1,800 +1,800 @@ d = 7c9935a0b07694aa0c6d10e4db6b1add2fd81a25ccb148032dcd739936737f2d z = b505d7cfad1b497499323c8686325e4792f267aafa3f87ca60d01cb54f29202a -pk = 115ace0e64677cbb7dcfc93c16d3a305f67615a488d711aa56698c5663ab7ac9ce66d547c0595f98a43f4650bbe08c364d976789117d34f6ae51ac063cb55c6ca32558227dfef807d19c30de414424097f6aa236a1053b4a07a76be372a5c6b6002791ebe0afdaf54e1ca237ff545ba68343e745c04ad1639dbc590346b6b9569b56dbbfe53151913066e5c85527dc9468110a136a411497c227dcb8c9b25570b7a0e42aada6709f23208f5d496ebab7843f6483bf0c0c73a40296ec2c6440001394c99ca173d5c775b7f415d02a5a26a07407918587c41169f2b7178755acc27fc8b19c4c4b3fcd41053f2c74c8a10a8321241b2802432875ae808b9ef1365c7b8a52902f1317ba2fb0269f47930672107b4726fef64547394d3320c8f120b3c2f4725b0305fab88cc7981fcb09a76a1cbf7f179f43bb0a4c8b0590857f1e69708466c7f8607391e7bc5268bfd3d7a1dffcb4eca2a1c9b597593013d5fc4202ec2b74e57ab76bbcf3632bbaf97cdc418a6f16392838ca9bf45ddf023777b7561833c105190f94f302c59b531900bbc816361faa5b3380ca3a893104ca7388b185671b3e5fe3790e9a626ec46d9b0b33c7a419af7b32b6859894f575d82ac5456b5490a7af8fe61046360589ecba7244236f4123116b6174aa179249a49195b356c72fc6641f0251812eaa98570b046699070e0819dc2713f469137dfc6a3d7b92b298995ee780369153ac366b06d7249cd09e1b3378fb04399cecb8650581d637c79ae67d6f2caf6abacf598159a7792cb3c971d1499d2373ad20f63f03bb59ed137384ac61a7155143b8ca4932612ec915e4ca346a9bce5dd60417c6b2a89b1cc435643f875bdc5a7e5b3481cf919ea09172febc46d4fc3fb0cb9591704ee2dbb61844b2f3314a06bb6c6d34005e485ce667bdc7d098586928d2d91340f00419ea401351a240a0b041058befb0c2fd32645b7a2df8f5cbfd873327c978d7b351a28088438837024c52b9c295cd713646fb5d6c0ccfb470734ac2b2bc8123c2c13df6938e92455a862639feb8a64b85163e32707e037b38d8ac3922b45187bb65eafd465fc64a0c5f8f3f9003489415899d59a543d8208c54a3166529b53922 -sk = 6c892b0297a9c7641493f87daf3533eed61f07f4652066337ed74046dcc71ba03f30960103161f7deb53a71b11617263fe2a809769ce6d70a85fe600ece29d7f36a16d331b8b2a9e1db8c090742df0739ff060ceb4ecc5ab1c5e55ac97bb66a7f895105d57782b229538e3421544a3421408dbf44910934cc423774f1676ff1c306f97555f57b4aed7a6bab950a8163c8d318dea62751bd6abc5069c06c88f330026a19806a03b97a7696b56da21827bb4e8dc031152b41b892a9e99adf6e1963e96578828154f467033846920fbb4b80544e7e8a81ae963cf368c9ba037a8c2ad62e32b6e61c91d75ce005ab30f8099a1f29d7b6305b4dc06e25680bb00992f717fe6c115a8084231cc79dd700ea6912ac7fa0d937bb6a756662230470c189b5aa1653deb937d5a9c25a21d93b19074fc239d8153539797c7d4ab62649d76aa553736a949022c22c52baeec605b32ce9e5b9384903558ca9d6a3aba90423eeda01c94198b192a8ba9063497a0c5013307ddd863526471a4d99523eb417f291aac0c3a581b6da00732e5e81b1f7c879b1693c13b6f9f7931622429e542af4069222f045544e0cc4fb24d4448cf2c6596f5cb08624b1185013b6b020892f96bdfd4ada9179de727b8d9426e0996b5d34948ce02d0c369b37cbb54d3479ed8b582e9e728929b4c71c9be11d45b20c4bdc3c74313223f58274e8ba5244447c495950b84cb0c3c273640108a3397944573279328996cdc0c913c958ad620ba8b5e5ecbbb7e13cb9c70bd5ab30eb7488c97001c20498f1d7cc06da76bf520c658ccadfa2956424557abea8ab89239c17833dc3a49b36a9ae9a486940540eb444f97152357e02035939d75a3c025f41a40082382a0733c39b0622b740e407592c62ecaeb1432c445b3703a86f6981a278157ea95a6e92d55e4b972f936c2f0a658280ea2b07a48992df8937e0a2ac1dcc974fe00aae1f561fa258e2d259c3e861dce236039127606fc1ce009003a7bac942101dcb822b1f3c12bf73238f546e01c36b5a6936192995cc69c63237409cb53c2e35d74890d18885376fa5503b107a2a392115ace0e64677cbb7dcfc93c16d3a305f67615a488d711aa56698c5663ab7ac9ce66d547c0595f98a43f4650bbe08c364d976789117d34f6ae51ac063cb55c6ca32558227dfef807d19c30de414424097f6aa236a1053b4a07a76be372a5c6b6002791ebe0afdaf54e1ca237ff545ba68343e745c04ad1639dbc590346b6b9569b56dbbfe53151913066e5c85527dc9468110a136a411497c227dcb8c9b25570b7a0e42aada6709f23208f5d496ebab7843f6483bf0c0c73a40296ec2c6440001394c99ca173d5c775b7f415d02a5a26a07407918587c41169f2b7178755acc27fc8b19c4c4b3fcd41053f2c74c8a10a8321241b2802432875ae808b9ef1365c7b8a52902f1317ba2fb0269f47930672107b4726fef64547394d3320c8f120b3c2f4725b0305fab88cc7981fcb09a76a1cbf7f179f43bb0a4c8b0590857f1e69708466c7f8607391e7bc5268bfd3d7a1dffcb4eca2a1c9b597593013d5fc4202ec2b74e57ab76bbcf3632bbaf97cdc418a6f16392838ca9bf45ddf023777b7561833c105190f94f302c59b531900bbc816361faa5b3380ca3a893104ca7388b185671b3e5fe3790e9a626ec46d9b0b33c7a419af7b32b6859894f575d82ac5456b5490a7af8fe61046360589ecba7244236f4123116b6174aa179249a49195b356c72fc6641f0251812eaa98570b046699070e0819dc2713f469137dfc6a3d7b92b298995ee780369153ac366b06d7249cd09e1b3378fb04399cecb8650581d637c79ae67d6f2caf6abacf598159a7792cb3c971d1499d2373ad20f63f03bb59ed137384ac61a7155143b8ca4932612ec915e4ca346a9bce5dd60417c6b2a89b1cc435643f875bdc5a7e5b3481cf919ea09172febc46d4fc3fb0cb9591704ee2dbb61844b2f3314a06bb6c6d34005e485ce667bdc7d098586928d2d91340f00419ea401351a240a0b041058befb0c2fd32645b7a2df8f5cbfd873327c978d7b351a28088438837024c52b9c295cd713646fb5d6c0ccfb470734ac2b2bc8123c2c13df6938e92455a862639feb8a64b85163e32707e037b38d8ac3922b45187bb65eafd465fc64a0c5f8f3f9003489415899d59a543d8208c54a3166529b539227ffad1bc8af73b7e874956b81c2a2ef0bfabe8dc93d77b2fbc9e0c64efa01e84b505d7cfad1b497499323c8686325e4792f267aafa3f87ca60d01cb54f29202a +pk = 400865ed10b619aa5811139bc086825782b2b7124f757c83ae794444bc78a47896acf1262c81351077893bfc56f90449c2fa5f6e586dd37c0b9b581992638cb7e7bcbbb99afe4781d80a50e69463fbd988722c3635423e27466c71dcc674527ccd728968cbcdc00c5c9035bb0af2c9922c7881a41dd2875273925131230f6ca59e9136b39f956c93b3b2d14c641b089e07d0a840c893ecd76bbf92c805456668d07c621491c5c054991a656f511619556eb97782e27a3c785124c70b0daba6c624d18e0f9793f96ba9e1599b17b30dccc0b4f3766a07b23b257309cd76aba072c2b9c9744394c6ab9cb6c54a97b5c57861a58dc0a03519832ee32a07654a070c0c8c4e8648addc355f274fc6b92a087b3f9751923e44274f858c49caba72b65851b3adc48936955097cad9553f5a263f1844b52a020ff7ca89e881a01b95d957a3153c0a5e0a1ccd66b1821a2b8632546e24c7cbbc4cb08808cac37f7da6b16f8aced052cdb2564948f1ab0f768a0d3286ccc7c3749c63c781530fa1ae670542855004a645b522881ec1412bdae342085a9dd5f8126af96bbdb0c1af69a15562cb2a155a100309d1b641d08b2d4ed17bfbf0bc04265f9b10c108f850309504d772811bba8e2be16249aa737d879fc7fb255ee7a6a0a753bd93741c61658ec074f6e002b019345769113cc013ff7494ba8378b11a172260aaa53421bde03a35589d57e322fefa4100a4743926ab7d62258b87b31ccbb5e6b89cb10b271aa05d994bb5708b23ab327ecb93c0f3156869f0883da2064f795e0e2ab7d3c64d61d2303fc3a29e1619923ca801e59fd752ca6e7649d303c9d20788e1214651b06995eb260c929a1344a849b25ca0a01f1eb52913686bba619e23714464031a78439287fca78f4c0476223eea61b7f25a7ce42cca901b2aea129817894ba3470823854f3e5b28d86ba979e54671862d90470b1e7838972a81a48107d6ac0611406b21fbcce1db7702ea9dd6ba6e40527b9dc663f3c93bad056dc28511f66c3e0b928db8879d22c592685cc775a6cd574ac3bce3b27591c821929076358a2200b377365f7efb9e40c3bf0ff0432986ae4bc1a242ce9921aa9e22448819585dea308eb039 +sk = 9cda1686a3396a7c109b415289f56a9ec44cd5b9b674c38a3bbab30a2c90f00437a264b0be9a1e8ba887d3c3b100898054272f941c88a1f208f1c914f964c1aad613a6a84f88e42d3556835fb161fdc5cd15a3bc7e74b6f2612fa8271c7ea112b05c2a36cc707ce38d5d1acc5115462a8c1aabf07276c72318337f74b5cbefea7a803790bc0393f3a54c724a5765a48f296b03f484376023626930222704c08fd3bc729315d1fc70eb7975a97b9deed162f486bbc64a097111952d89b57d765e8a991a2e564206ea7bf5e4007a66358831ca0e34b2f6a84d10f79c477cb66a8a952569367388130d7b974a63aa51996c97709bb8eabc94e6a535d792d2905474952d6b8c2222b2ae56dc66fb0461192066cddb43ec05984fb4982649771397c6a8379f3b5643069848875919e89cc439a3be2f081490f341bd1240add80ddb8c9963b47a2a0992290338da9c3b725c6da44718c01046812562afb084837acb3c575e4f93936c352ac0e70aa3845ee485296e6b02de0b47b5c4c96b0b7cf94c4abe95486153118e43c2b9c84d9da91c6c5acd5a57002d058497992799e5ba1ce6c25eb29844d858ba1c37850c0c2f57c60de37f77c082ec14494eba288a65915116c20a325de31aaadd680db19c0cfcc3460f0aa01a87a6a580c6ca291faef0ccc49b76a8dac4f9d41640509dbd0b4045c1530ed34755d47462700f2a8caf9680a6d7e38a7e2a63e937650a23306d855da2a2b7ef505ca596ab0485013ea927c7342343613643ba4007d6c874b980c79c3aa1c74f8581c34849b36ea79815fbb4ccf9610583081d7c5b4409b8d0531c04bcaf7cc751103a5fd1ba4470833e89775aded970b5471859250fe7267105835f390030c5e7cd3f961019eaaea23777d347bb2adcb673c02034f394342271bcea6414e546c3b20bd57481c7ea14c77c388cc86251c12558b100f8c5b3d03ca2c70713909659c8ba26d0d1765e0bc823d68ca5570de600cd0941725d386e14c1012df5951beb8d8281a4f6815d3760b764295ad0406c2bf7928ad65032b65f14b77ccb8917c93a29d6287d8a6062399cb6400865ed10b619aa5811139bc086825782b2b7124f757c83ae794444bc78a47896acf1262c81351077893bfc56f90449c2fa5f6e586dd37c0b9b581992638cb7e7bcbbb99afe4781d80a50e69463fbd988722c3635423e27466c71dcc674527ccd728968cbcdc00c5c9035bb0af2c9922c7881a41dd2875273925131230f6ca59e9136b39f956c93b3b2d14c641b089e07d0a840c893ecd76bbf92c805456668d07c621491c5c054991a656f511619556eb97782e27a3c785124c70b0daba6c624d18e0f9793f96ba9e1599b17b30dccc0b4f3766a07b23b257309cd76aba072c2b9c9744394c6ab9cb6c54a97b5c57861a58dc0a03519832ee32a07654a070c0c8c4e8648addc355f274fc6b92a087b3f9751923e44274f858c49caba72b65851b3adc48936955097cad9553f5a263f1844b52a020ff7ca89e881a01b95d957a3153c0a5e0a1ccd66b1821a2b8632546e24c7cbbc4cb08808cac37f7da6b16f8aced052cdb2564948f1ab0f768a0d3286ccc7c3749c63c781530fa1ae670542855004a645b522881ec1412bdae342085a9dd5f8126af96bbdb0c1af69a15562cb2a155a100309d1b641d08b2d4ed17bfbf0bc04265f9b10c108f850309504d772811bba8e2be16249aa737d879fc7fb255ee7a6a0a753bd93741c61658ec074f6e002b019345769113cc013ff7494ba8378b11a172260aaa53421bde03a35589d57e322fefa4100a4743926ab7d62258b87b31ccbb5e6b89cb10b271aa05d994bb5708b23ab327ecb93c0f3156869f0883da2064f795e0e2ab7d3c64d61d2303fc3a29e1619923ca801e59fd752ca6e7649d303c9d20788e1214651b06995eb260c929a1344a849b25ca0a01f1eb52913686bba619e23714464031a78439287fca78f4c0476223eea61b7f25a7ce42cca901b2aea129817894ba3470823854f3e5b28d86ba979e54671862d90470b1e7838972a81a48107d6ac0611406b21fbcce1db7702ea9dd6ba6e40527b9dc663f3c93bad056dc28511f66c3e0b928db8879d22c592685cc775a6cd574ac3bce3b27591c821929076358a2200b377365f7efb9e40c3bf0ff0432986ae4bc1a242ce9921aa9e22448819585dea308eb03950c8dd152a4531aab560d2fc7ca9a40ad8af25ad1dd08c6d79afe4dd4d1eee5ab505d7cfad1b497499323c8686325e4792f267aafa3f87ca60d01cb54f29202a m = eb4a7c66ef4eba2ddb38c88d8bc706b1d639002198172a7b1942eca8f6c001ba -ct = 56f425e5f9e5760159049b17e5adf854e0129250848edcb49be2104f80d96137a706f44c4bf306cc52c89cd74f98975f5a2ccb43c26cb445c6693f8cf8fb0a2099b196b57faf8c8631887b67a9022c8b7cbe821e1aba1b8e5c1931f6954066ac89b26a6d2132cffbe2f7f63600aedb3ab610493cb403151f0ee0e6beb3f137fc3aa4e86026ebbc9e742084866eb964803b768b0190ab9b564ce4bc3470eef83e1d3706a50207c81391a9b75848b2e9d7bddc392978bbaad0197a9b26eb7f1cb4f2d3010f697e2c568870f01c219447a23740b013577de1ccf5d8ae607019d112e8b56c7b56e323f6a2ffdc982f6d1aacf1b23f7660ff8063d098c9ae2198bc5457b809b53296fc0887029f907e12f7c72923975f2e6fe2fa3481dfd84d9850006f94f8390c80c8e6a4d3c71f56d0129ca716a8f16c84fdbd64837deeed2ffe083b7af098d657dc62106aeabe45c48a5733ed4d9a821ba64d83416470d2329cd40a265a6a02977365295b68aaf02596c856185aec836b864f0d73d364dfc7af0ddc7975849e7e78e612822215a1f9fcea9a3be3b4e7f2bb60e05da14503179cc566b448f44dfa70eea5b86a11a2fc51b3d6337bdc2f0f16dbacaf2c3a31eb9ae8c02973e2207027dc925760c0dd1831eab0ae502411891593df3c15f6946262bcfd7931267830f2f75888486bbd6680d42b60a8f0f20ad7ffa169ff8c6068d4a20efb8bc8884958738e7becc251f797221c4e45e270195faf4b966977ba79772b0cd9aeaeb8ee3785b4d1d5abe608c3a0969bbcb58e4c1527ef4d3897c0e935a63d06cf956b2147a127e7b01e5653cd1c84de0183027f9373cba12204f952fc44d8c5441a6e79cec54f89e06fc4337453f81dcb9f4ce9f753e8d552fae1f589549014830a6820045a16b692b9780613a40daf305058634bab7c54bf24bb1122d27e961ba4e0e49cd5242d047efb66ddbd1ef9b45bca73051679d610dae4bb4129ec12e1cce5b7aad081dcf91155880d83ef68880447aaa8f9980ac253bbd430a9a63ae8a673ae9ad6375c18c438afdc81b7f9249f870078ab672d58f0f32620c7 -ss = 500c4424107df96b01749b95f47a14eea871c3742606e15d2b6c91d207d85965 +ct = 521c88486c35f6c245839212ab0e23660cd5b68fccd5a7b41eb5a3ce8844a31088c878eefeb44739cf9130013a83faaa78037443e5d749ba4d6f156934cc89c2d9abc76cb7ff050b4eeeb4a58611be330b3fdee875c1f366216ad659fabbebce37114e795c65f1eeca93181343005410febae042dfaeead873cf1c575d38ce26ec5c02940c0224e983881c2a1a4771ba316628a0f425ef54e984fe70e3866c79780b7572462ce5a9e116b55439ae921ff8b0d89d8616d405135dfab8f14d7da03f752517da847458ab83646ce5b4073788c66a6b60faf64b8fed507ee2a7d931f746b9f2595769721a59d93e4852aaf8185114f4a04f0f6f3ca144ba8ee1ba52db4aa7dc274156862812dc36e06997942bab02822bfc5fdfcdacea869c1a7672a4c794c9c09cc8a76df894324c14a53e9961cf40f0e70dc18583aa5e3d025a5b8d9ceda71d7902ebc5d499f059386b9910c75ba834b9d0c70ad9b9ea683aa699865f9ca7f3f30d20b78ff99850216a62f919a9d9eca482a52eaa2500fe5b80853cbb88e17ce593eb23709bac01fdfc941b527f5180e0decc3785f04d9120098f14c07f9244b441f2897f243c846a1d093d6a9c0b40e842a6d12e1d2e01bb44693d61c875ef007673787aaf167c1ec2b2f61ab8b504032a14490c109a0c2aee872fcd629594992ebd6dcde42ff6a602a5c7e15f50b799a7780829db1cb2e70e89944cf543224d4339ccf317a0ba195a07df0f43d7eee2400080da25a40f320061b15ae23ea0dee42474b2274d92c72c7e82f938bf826934ca2aaaca49cd73eb36d182591b8145d89ac8d6ceb7be8a1d7960d04171d7d03d84580bca9b5976ad1ed6cc8b021beecdbcc8b51a9b091c6625861097a32fb5a41e15b856cda135c3ca29c8656603ce3eb78071494197f0906d8b2a2cb208076ec89ce5760b199e937e13febc7893665ab6b2d5c85dc9a5d873cbf55b4a69343d768fbeef4b5eb88d0c31ffd366c66e13866e3f33eecbf2c3329c111c0cde2b9560892ce1a2686a2a1c18b7a7261a55bda57ade241544f3561390bdc69514429c8d5fbea9188baf2892 +ss = b4c8e3c4115f9511f2fddb288c4b78c5cd7c89d2d4d321f46b4edc54ddf0eb36 d = d60b93492a1d8c1c7ba6fc0b733137f3406cee8110a93f170e7a78658af326d9 z = 588522d326e7f105f11c4e8d97e119e193af42dc28409f4f7572ada538b52c1f -pk = 2c421ad4a7848cdc4b73987cf2f85e660c65e468346672ab09ea8b106b2ed51246271bc9d21672f6aa0b3a9b24c8f64722842f2e24cb2a47aac689a5c57318663bc98756c199160f3a39c2148c574c23836dd060d1ac8a06794edd5aa068ac19e42ccaab951051756350c31d584a517fc9bb303276215580fda99551e82449d8675f29c45ab6354107cc94509ee55aa5db3a813adb8b04005200aba8f91b58a2d3b2b7d82c6461363353038099b7a0e981a85c75e0e422c572c506071df54bb7b715b9f4a42da1e89694a06475545d97a09ea36374f2c8ba40a5cc17eb1ad308ae862a26e38b2ffc11b7abe3b58509b21649b86aab9e0d1abb601604c4152257a6691a964657ba0d1f561402545b782960e547a4dab7b71aa95c67e64caf568c3b3144fb29022cb0bf01b895e3327d019b591ca282d22105da99b58be42bae7185e0b56cbd0c56ead56b5dd34e9bc1859b927ed78c4ee1340960256a0b63cf4e1cc9e84a53a48b2f70c3c89e83a0005d65019a8419b5166469999a453418cb94295462d9256ccddb3fcf8365cf0235f1d547498714a8b09553182fba093f447a220146182a3acf062a118b22ca49756505978f21db629799cad72ac5d17b2bfa52a6ea15672537899a313a4f0b7df3f8639906bd0163735dec5923a038fb7b5856570e279275c3093998338cb595c9a6b712c06c526166a725b9098ea02ea10c5d7cbb86b935703f122dedb05233202968b59825f41f2c17ba76ac661fa69a7998c5fc6c2fb68a7820576b1fda2c73daa29cc21dcdca47adaa1b3b5258c1575fc9270712f3b8842978be50a18da45159b99272162891cb8a63cacfbc30bae0a4364c8a6537e1b40e825c4a311488b133956690e494443ab44793d3717582701fac5486da4ffaf02c058ba688fb88deb3c94e7445cfa89a79ca5f4b991abce25cd6b74afbe9c63dfa0f40180b242ab52c1a455c0664f7357c048b27e05ca46b8605e6843c66fbc2a6a29be135c39565a916acadbbf2aa2656125b603bc88c9d710399a84850840169be61bd4ef3687777075f0c7870b61903a26e6391a88b114e96f13f56be785d942d7eab011805cf3504fce325b6a5ef1aaadbbb11c662b9d2 -sk = e1785b13943f2661c372ca63a0c6aeded27f46c81b837293b9867b9f7cce0611c61b318adfd67c09969c27a095e53c124b048cd99027c9103e85c5c4d72730a34c8adc406eceb4afe02444671319df175465ea9a0d91291c18cfc9367a333475727b64e6f73e50233b81ac0978364d18f72db39a4041d4b25a095df99bcbed090496dab62aa250945a97bd297a539a1af51648c8378c1b21a2fc311b57860c368a819f2b8c15477243256970313b2ae082c2f8bdacb658a89c6bdc788325d48292dc2395f51df765a4a2e927769c84f5fc306568b4b5e7487b8b9f79dcce33c80b988c955544cca478aac902c2a6f2a4bc9a9478a9b318f78586c696942b6f4c2931e85042db27314cb546bebc2236c2136d581ee22978d2b79ea3b662a8bc7cc17ccbdb59aef8b0cd77a4a680672e9ab4adc2d011bf471865f92f4a4769a8157b87769ac3b86448851e80f8babf394907d4c8a51c7ba4ca62cd7ab7bbc4219778ce4dc22955772dbd1330c10055dbe106d11863d7b14b6301a622ec35f3ab9b3494c12e3929bc321950fa1036d98a3b257c20d378a9798bd3b57e50ec88617b49b75022e10130e35432f3abc7165952e2b7652c0bb1fa92a16d7b3273d2709077164bc60cbbe747205b6dbbe5912947ca3914c1a106b66708212d443898616273e006ed507e30d7a7b6e389739b637609834561ad4e227da0289ed9180bfaa48a58ea75cc1744f75007a99611eae775a1f5411f1376a7f25e758c8b69ba731d28bf016970a9a3579ed7150c526b098c4ad277c6d7294462ca65b6f3b7062956551428477b9c57301ecadb9c7adaca67c0423f42704b008a90861b45c19d24e521080c69fd20a5dca45aca18abb356375a983081567e22798f530aa1e0aabc2d7b3a208446e9081ba2420b8afcb8edd37db536689695749b632d99316653e97056260979974e44d135589a283dd1486856bd1af59e24394743c7a036a68161e31010cac462a6a7ac0058e1640aaa686311d939537171b8128965c70fe8eb0f10dc1a2bc50aba436e2af19ffbb3c6451a9fe7784678a519473010f9e69f9601502c421ad4a7848cdc4b73987cf2f85e660c65e468346672ab09ea8b106b2ed51246271bc9d21672f6aa0b3a9b24c8f64722842f2e24cb2a47aac689a5c57318663bc98756c199160f3a39c2148c574c23836dd060d1ac8a06794edd5aa068ac19e42ccaab951051756350c31d584a517fc9bb303276215580fda99551e82449d8675f29c45ab6354107cc94509ee55aa5db3a813adb8b04005200aba8f91b58a2d3b2b7d82c6461363353038099b7a0e981a85c75e0e422c572c506071df54bb7b715b9f4a42da1e89694a06475545d97a09ea36374f2c8ba40a5cc17eb1ad308ae862a26e38b2ffc11b7abe3b58509b21649b86aab9e0d1abb601604c4152257a6691a964657ba0d1f561402545b782960e547a4dab7b71aa95c67e64caf568c3b3144fb29022cb0bf01b895e3327d019b591ca282d22105da99b58be42bae7185e0b56cbd0c56ead56b5dd34e9bc1859b927ed78c4ee1340960256a0b63cf4e1cc9e84a53a48b2f70c3c89e83a0005d65019a8419b5166469999a453418cb94295462d9256ccddb3fcf8365cf0235f1d547498714a8b09553182fba093f447a220146182a3acf062a118b22ca49756505978f21db629799cad72ac5d17b2bfa52a6ea15672537899a313a4f0b7df3f8639906bd0163735dec5923a038fb7b5856570e279275c3093998338cb595c9a6b712c06c526166a725b9098ea02ea10c5d7cbb86b935703f122dedb05233202968b59825f41f2c17ba76ac661fa69a7998c5fc6c2fb68a7820576b1fda2c73daa29cc21dcdca47adaa1b3b5258c1575fc9270712f3b8842978be50a18da45159b99272162891cb8a63cacfbc30bae0a4364c8a6537e1b40e825c4a311488b133956690e494443ab44793d3717582701fac5486da4ffaf02c058ba688fb88deb3c94e7445cfa89a79ca5f4b991abce25cd6b74afbe9c63dfa0f40180b242ab52c1a455c0664f7357c048b27e05ca46b8605e6843c66fbc2a6a29be135c39565a916acadbbf2aa2656125b603bc88c9d710399a84850840169be61bd4ef3687777075f0c7870b61903a26e6391a88b114e96f13f56be785d942d7eab011805cf3504fce325b6a5ef1aaadbbb11c662b9d213f0970c03d32967b06cca4cf58e87559128d14cb3f876a1ed10eadfe03fc1a9588522d326e7f105f11c4e8d97e119e193af42dc28409f4f7572ada538b52c1f +pk = 4b59447262a0bdbabdcddb3ffbd1c958aa04ac8ac815e054039ca2084ccde34b1b58212f8dcb9c8d7867d78120c2d84ccc20c0f136773b90088f273b017c4c29404043593192201f38eba1d4b326c653bf9b91a7f4387f0ae876f627b3ff878dc38aa3007a1a98387c3293396a74337ad51297075e09c1197cf50ea83c85f7085c1c81b07b87514f67898c64c9863b08744cae06da57c51bcc7ad588869806c4fb4e3430812af24ab7c1409ed89c0270a8632a4ab66a1009ec0253b4b128690f1ad7b3db743a1f85aa27d37c70c832b2b684b5b52aa6a7042a601dcda065f8f44008196504624e72a5099c686b82a283360c85ad425ed7c5af71c23747e21476462220f943a9381493e7060621b3d19674fa1bac0bd0b3b1cc484d7b6452d97d42898aa63674b25a51dbc655c9e7b647681c7a0a1d4714634754cd2401c0dfc4023b1b475ea1269e373ebb740c92d7be97755919c63aa939a471bc63d4b027799a34b2fb24a8690c4745385922b942f083b6c32a0d5c87f7a3b9fe168fa8b60d5f3247f9840c13259f992335debb52e7e08065264291f250c351c868d5ccb49c865be33c137c25bcb52b809351c476be47bb3dd7b85aae0a994ca746829597958a60ea55bde887c52a38a2dbf490cd506d0da19340d6cb4d1c1f5c84b4fc5357e21c0a44ec3a498aaa288c2b4e2196e1ac6e0b4213552621af049145687c4e69360a39afd69b38d9409842a65c36a5ca89b115897297d5c01d197154caeb77a44289a3f93e565690de3995501804dc519f7569bcc96a22e719840c542da779c943780a3c843efeec1a066050c6e47c4a39ad6e58266ca510ff3ab5dff37a2e34baf36abe5b09791f7b8e2391431d5a6a0b12ba077027ffdbb0ffaab72806d048fa066fcb4c487820a56b4bd10567f755bede04c91376330f797a56d59a465544b02ba68b96a0f95823d5e3b2c36c90423ac550abc796bc53833aace005a06b814db1d8c6a406bb5752cfb2b03a0824adb1ec265e5230b447a5082923ef1b0395f66c0fb913a9a133b29634716b65e889b0f80c4b02575ad3b8018331a67c3502c6195322bd2b71fd958cf071806587648fb31f7e4ee9ead48e0052b06244f3d1 +sk = c529329d8383b3d5b1a17c350599091ef0680090a975e49b5ef44f5917683f1100af3999a5b05948254ee5661f39e4785d248835b784bb08621bac54720068ba564fed861466ba4cd6537a1a48b7070097c81035c8121c87d45a83a5093eea600483785d475a5cd08d6c7923fb300e00263055da4b8369334e632cd04310b07bc345386b12956b7b849adab423fe516342ca03d1f07c02097586c73af1902d1c3bcad87162ec1127e397af6f83bcbe032d89158d2e68bb7b65573b6141884ac5e7a8c5db478593c31ed1388169462226b85dca11c0e1351634c0420f087183b047d21a7a7e34b818553936e55c4dc9b52535b6708011b8708db14114df6c7e8a484a2580c4d39ca5656bbd480758be48a0adc121099541fd814ed33cce17bb4a6927b1af59518279b846000b4822599cb53676bb62ea09053d9238646c8282876c9d73427908631876b4bb17291b28711b966e8461498684239ab46ec851b7942b244878514fc59abea034d96169329bc95e8890938ca7d705345d233ebf8cc4c304a135b04cbf1b18f6ab6e00a6b80308cc4326c4dd194715f47adc1952f832c3a1b68205c2b3d5b856b7f0547463706139c217f456dbf517ae5512a5bc5a2ef5a96ad30d42969ee802cee640abc5c61da7833c0e9b3d91368ad73729298084c548674ba6643ce3a504c053a8b62386785c2192cbd4f92c5fe86b2f3327dce21d69895eec8c398dfa2c3cc119d4fb3b197c381aa36332c2a2d6d8bdeb949430e966eb5915a3816ec353bd33c37e76ba1823dab5296ab07656a579935e2ea53ff0d34439719e31470a5bc88ca5e88a577a5ffc1aa90319b8d78b2597512cd9f2112e4c867e1b5a83d7a810e186b4269ea6264b03c50a8c99037d84b37d0192ef742a980253586ca3affbb4eeecbd7566348914358ebcaae04c50f440654c4ab28391562b3231b88931590b56d95990de4421bf507e834b851606ce13d3a108f9999bf33c8dc2add4428941e3b6e9e6a21dd9b24a9048b2c9bbef341b08f7c8ac332743177fc7c432d3d894d5817a9cc4a646f77a35cb92b3c86792fcc466a7254b59447262a0bdbabdcddb3ffbd1c958aa04ac8ac815e054039ca2084ccde34b1b58212f8dcb9c8d7867d78120c2d84ccc20c0f136773b90088f273b017c4c29404043593192201f38eba1d4b326c653bf9b91a7f4387f0ae876f627b3ff878dc38aa3007a1a98387c3293396a74337ad51297075e09c1197cf50ea83c85f7085c1c81b07b87514f67898c64c9863b08744cae06da57c51bcc7ad588869806c4fb4e3430812af24ab7c1409ed89c0270a8632a4ab66a1009ec0253b4b128690f1ad7b3db743a1f85aa27d37c70c832b2b684b5b52aa6a7042a601dcda065f8f44008196504624e72a5099c686b82a283360c85ad425ed7c5af71c23747e21476462220f943a9381493e7060621b3d19674fa1bac0bd0b3b1cc484d7b6452d97d42898aa63674b25a51dbc655c9e7b647681c7a0a1d4714634754cd2401c0dfc4023b1b475ea1269e373ebb740c92d7be97755919c63aa939a471bc63d4b027799a34b2fb24a8690c4745385922b942f083b6c32a0d5c87f7a3b9fe168fa8b60d5f3247f9840c13259f992335debb52e7e08065264291f250c351c868d5ccb49c865be33c137c25bcb52b809351c476be47bb3dd7b85aae0a994ca746829597958a60ea55bde887c52a38a2dbf490cd506d0da19340d6cb4d1c1f5c84b4fc5357e21c0a44ec3a498aaa288c2b4e2196e1ac6e0b4213552621af049145687c4e69360a39afd69b38d9409842a65c36a5ca89b115897297d5c01d197154caeb77a44289a3f93e565690de3995501804dc519f7569bcc96a22e719840c542da779c943780a3c843efeec1a066050c6e47c4a39ad6e58266ca510ff3ab5dff37a2e34baf36abe5b09791f7b8e2391431d5a6a0b12ba077027ffdbb0ffaab72806d048fa066fcb4c487820a56b4bd10567f755bede04c91376330f797a56d59a465544b02ba68b96a0f95823d5e3b2c36c90423ac550abc796bc53833aace005a06b814db1d8c6a406bb5752cfb2b03a0824adb1ec265e5230b447a5082923ef1b0395f66c0fb913a9a133b29634716b65e889b0f80c4b02575ad3b8018331a67c3502c6195322bd2b71fd958cf071806587648fb31f7e4ee9ead48e0052b06244f3d1d760244a5fbbfdb6ed75a732af8e11edd52e412169c9f523fc8cdb3f8bf21b18588522d326e7f105f11c4e8d97e119e193af42dc28409f4f7572ada538b52c1f m = 46401015603c5e2174cb94ac742e836b516e2d570f15de0b9d0204d79ac64ba3 -ct = 49e57994384de63cfdacdd89e3cc14fc54926327e4d9924523d7e0dc8f73c7b6a3ccd39156db79d30944c92c863566d79968bb84611271d325dcaa9aadfbc869ef4912c15877bfa6ed0c3b333cbfd491979422396f7aae2c8b1d1ccf4335fafd872479c7781003634e996c4b2ee67948eb3edfaf73e49104f329a97bc6945b531a44c145baa5dd813c98517dd5824791a7f67312fad81b174a7b351e4334478e75d518cb7a30d4b9eee9c4d6f1e423c7e84a3fd0031a790725a8d36c1f6a2e443b8f7ddfba038fa2a192b4b750e9546ea79d05adb3e043ff1bc7267b9c56d7b4771b05df34dd715ce1d549a08d4b4d08269659d5298faab6af725ad952529a4260f36387a809ff7c1797b6e1dfb8d77325ff823c568412b46d5246f89c81cabc6d4dbb2e9dddcbc082a709b79b9c0db1f2e0df2c895abd44ed1087a78209e2727cfdb621a5bfb84cfc9902f5c7d2475f8bffe68b41399429dddbe603a54c3f3f95acaaa065cedab71fe418d7b6b4a1409401d87f5daa0ba7690d7152aac117c564fa2d2c51c6d8f1ff1507f96bbb7994fc22b9bf5c366de5ee560da2c6340b5825b9a7d61c0fed198809918e5252672febee0a8f6d94495c9058bc0d826496659f3c9346886501059eb13524806f15977df99126fe881397ce9f0f1383d63622b4484ae4c28e388bb83891b8b2987c3780ea091321de80534b7f58c958f9971b5e6cd75a886751947e4bfdfea2a9e753faa74732057c1b8df0dcf947184a4283a9c0138ea4068ed81abcbbbc31a87c255fa321b312c596dec58f895b9a45c8d1bf6c2a5193d2a0c60f1036af71455afd38c38c84369462f430ea29aa98e28f34a9accf33e605d33cb798eb23d268968c52f9adf269c7364410da07d7803d880f970e48185899e3fe9edcc8990a97fcb9723e93fce7fc4b15080f49c869b2a1a831c2ac5f035178cabaeecbf57281cc119107e625a9a2f937e6cd6e67c40dfedea90cdc176aef83d2c901b39dbfb09c37cc224385f70545d4d815d26f0637fec78d46cbb423ffa054cea5784dc1f03b3448a93f9128263f32c4dd7cbaaa517b7f -ss = 18471ac55b75b5ca5705ad3ae683a48c30102a5a10f2df93a943c14faab796e8 +ct = e6962deaeacbbd25ba545531f1eb0a3eff866fb101f5bc0aa0c50f3a9263d14434e1c678c3d1738a97ea7afbea275b4eebd957fb270152126f6cf7167818a4cfe0c6e14a75a177de243d7562829a272c2191bdf8a089a75401485df56a5f332ce39a3997dced32194b200ec5ad84a8be14ffdbf868dc99212c376dd9ab50eda3ad205469916ad2504ec8a38a96faf3f44cdce4c23f81ace345133acbfc070536a235e9e397400b026bd348ee454037948d145ad82bf92dcf69cf5fc52004aa04fdb65f974f4380cccffef8f73b7fbb20e1cd894babc61bd03567106bd2e637b2297aba339c8d2eaa96dce11f9f84f2d5a3cdfad61e3a5db57498c9b8abc679b9f6ff0f8f9962777de104a7405a5b66d8d9d9dcb957183e56cd1724bfea86cbb9227a34b9ee46ded900f7676ac4066a076d056da6a35556d8d6390bd675606edc0b42c94737e4424c18724a4268793c9b8ca019306ec5a38e3325fd0f236c32f729d4291a5300fa9655118807f70c7fbd3279e11820cad5392021df8df2502098645391177cc3289752eee7e2ed6d18958bd48c46e115152e9cd89ad736c21828830d5c97de0a9546948bb3928faf8dcf13c6c6df2270b0f0fd27c295407b76d3232a234104a3642c923bb419f019c213909c5cd1c2cfee6c198ad459e960276bbf0b9ceb543d787904341c3c4388e375dd3213835e93985644a3dc7b8d26f28eb7285a5a60381b801a63d830ecb63e1a2aa404b0e884c8d8dd410d75ee66c527075681bac2ee71c3c9e2f739ab9d24dcbb1ca89a4c8363e4e6d55be594d3c686892ec0c03e2c53d0c9331d6df9ac9c0834c25790adb5f30e06b63edbd8a2aaeeb5ff85b443c0e78c40e06029066b7c8674fcad4b15d9946359591dbbb6ee42011ff3d145cb00ba90fa96e5c2186357906942b5922fc698facb509963007331e66e64503f1892a77c0fa33616e1a2503c8d928614dfa6e4dfc03d374cf266a27cd67377debb55f139c704986ae23cf7e8e0fd497714ac5736b743a14a9b52cafc428e7557820457b1ac5c16af6db6f473eab151b199c0cc01289e747afc83267e +ss = ce6786c31a7daf57e0fc5d3857689fa47240ecbdbbcb3afa315a85bd8db682c8 d = 4b622de1350119c45a9f2e2ef3dc5df50a759d138cdfbd64c81cc7cc2f513345 z = d5a45a4ced06403c5557e87113cb30ea3dc2f39481734de9e18bcbfbecc6719f -pk = 59720c3d802726470d1c567b5908698650360db82700e7b9dd26013b6a8184316df3c59194fc96a0821a95c666ec5b130262006442cef64428794672b43bc1eeba20de01bc70c15835952164e5a32705bfa7c64693b9bed53462f5aa6de2569195147c70a789de2153b3f64411534cfad0adbf8bc0aa51bdaf396e5746517c5547b3112fe08188da54932b9b458458c55f146feaa9620e7bb6ce21648af047e0027c3553813aa81574f26483e93a5ab3642aa1332bc34f86328e5f80b272aa8971d175ee6a3d762acd8279331e849179b9638c17b525ac600a598e4dcb7ffd68c31a9b27d3b17f63fa0e0da16a3e54bc85da61a0119a95201fa51906d6e2257b2cbd7235abe8b80e80947cecb5ce87f9af68442e8b6336c68ab0b170a67cc14f5e5377c4cb5930705775e522ca466dfebb1aa800b452262a01966ff624ce79561b3a40258be53512d01b749c25ec903923ea58e6677e02b0430e996000c637d002ba09dac9e717ac64b634688b558d598e4017cbd46a160c621dbb2b961638b08a488fe8d814aca37165a43ddd4b3908d84246794678823e794c9191332f344077ffaa50dbd2a6e0692addd353588b3e87e31f3ae4030b2371eeb1cad20699bd6a459dba53e6e3aa8a56be4939b3e4b58c172cbbc4ab1f87235e1f114cb93c3150e25277459c43a6aabe39af63eac248d19f21b17ab5a2ac14169b01563dc818552ceab71eec2c2422c3e5f703b84bcfb457707a0b3edc80c0efa324d407d077cab9b416b3a97713b89c6d65c2584ca652e6c4416bb44d3e7478eb21ce1a555456b94271689828560eaf4394bed93a86d48ec082a7be576b75d00ec418228bf93c7037a49339352828af07f3729bfa739b00d04b5502b9d6054ba525d724a0df8506d9ea56d750072868cfcf07716af003a02c45d4991f4503bf5ac86024857acae4ce24850def0632a6dca9756c5c8a459341c69e93e154858b7c917592bb91c23ab622d3f84b9c81445e5a1e59262bfbf025286bbbb5d03eaa794445f7839f3ab51bf5ac48c978f0310128817d27e658d9f468f77c4c69da09dd8526539c2598f4a4ac60e8cb68627382a145f91be9d78fd51ba5e3fcbc3155b62bc07751dd -sk = 50d47ac334a631e3c9bf8aa02bcc7e35272025cc37f8c844641704226029a3ac14bda6458c33790c806430bc478470b94f164a1b074c5fd034466922f41ca7c70a61c0e9727263579de085eb468cf44a3dc112525b878645a7483c0916a28b0ab8ccae79352e45bb186806a29c381caba12e0b505831200f8b874964686e754b66a66b2bde90826fd34938a46711a01599bab22a148c80fb0ba8455ef42c0b5279122be3cedef27907040f9641b681500c50679de3f534c5ac8754f925f446c6a114a989cb7b4269a95e3630c582c9af505ab7d3ab6533288c9316fec5512c21ce2866ac26391c340467baf3ab3be8c007587b77d7c7cc10c036c06d8d1590f417bc2c8909bb85acc8d29fadaa766e89788c406d35da78990a0aa2a1c0d0f92f73c152cb797f976b5173010a35fc649744c69529c354b616a8ba471496970365b1ee822c65201364405838d398ba047e5342ad71d831f2762798e282d8381730184eb5536b85ec8d0f59cb5b7a10d2334f876394f1f154bd6272bbf13ffc243ea0c53b3ad3adf9382f135766d5589769b7672b5126ccd6c8928709cd638c28a38c0ac9cceb239f147ba6ced8bdfb39688e1ab90ce31b44b76c32dbaedec4b84503160db41e19f82b401b7a97d44161dba79d991468635f04545982f7b818585f28a320b744533113515ca95b9cb37512e339e716c92569c8ed8122c131ad265b7859bbb069c136818a24250339e1eccad295cf95f6290be90e2a94b21ee4ab84ea5755332afdb1545cb97effb091221b9b3690b06d66795de7898669609fb26a5d37814ed9b7f55592b02a6c1205c8f0c23f0b691b6f64194d1270f8042a7eb6563cb2b178f808aac06fcea7432b025499499f2d5b8b476ba469e7bc43e4a091e88bcea08454e83d2606ade78a4984d6b6a5586c04090051462ae79680a676735267607b256d5db4c6a7b2846a73093885b277043b7e98ceed99bf743904438c8888064ee2834109a70141f791e5e26bb5281301064935850e40641183b4c1f3776de042a78e0966540aa25cd484182b30fd3cbf0581b7b4a31250c103b6620059720c3d802726470d1c567b5908698650360db82700e7b9dd26013b6a8184316df3c59194fc96a0821a95c666ec5b130262006442cef64428794672b43bc1eeba20de01bc70c15835952164e5a32705bfa7c64693b9bed53462f5aa6de2569195147c70a789de2153b3f64411534cfad0adbf8bc0aa51bdaf396e5746517c5547b3112fe08188da54932b9b458458c55f146feaa9620e7bb6ce21648af047e0027c3553813aa81574f26483e93a5ab3642aa1332bc34f86328e5f80b272aa8971d175ee6a3d762acd8279331e849179b9638c17b525ac600a598e4dcb7ffd68c31a9b27d3b17f63fa0e0da16a3e54bc85da61a0119a95201fa51906d6e2257b2cbd7235abe8b80e80947cecb5ce87f9af68442e8b6336c68ab0b170a67cc14f5e5377c4cb5930705775e522ca466dfebb1aa800b452262a01966ff624ce79561b3a40258be53512d01b749c25ec903923ea58e6677e02b0430e996000c637d002ba09dac9e717ac64b634688b558d598e4017cbd46a160c621dbb2b961638b08a488fe8d814aca37165a43ddd4b3908d84246794678823e794c9191332f344077ffaa50dbd2a6e0692addd353588b3e87e31f3ae4030b2371eeb1cad20699bd6a459dba53e6e3aa8a56be4939b3e4b58c172cbbc4ab1f87235e1f114cb93c3150e25277459c43a6aabe39af63eac248d19f21b17ab5a2ac14169b01563dc818552ceab71eec2c2422c3e5f703b84bcfb457707a0b3edc80c0efa324d407d077cab9b416b3a97713b89c6d65c2584ca652e6c4416bb44d3e7478eb21ce1a555456b94271689828560eaf4394bed93a86d48ec082a7be576b75d00ec418228bf93c7037a49339352828af07f3729bfa739b00d04b5502b9d6054ba525d724a0df8506d9ea56d750072868cfcf07716af003a02c45d4991f4503bf5ac86024857acae4ce24850def0632a6dca9756c5c8a459341c69e93e154858b7c917592bb91c23ab622d3f84b9c81445e5a1e59262bfbf025286bbbb5d03eaa794445f7839f3ab51bf5ac48c978f0310128817d27e658d9f468f77c4c69da09dd8526539c2598f4a4ac60e8cb68627382a145f91be9d78fd51ba5e3fcbc3155b62bc07751dd083553153f7d65cd5cbe201e681245eda61e1ec2c7ee6b91a9ccdeb6b76943b7d5a45a4ced06403c5557e87113cb30ea3dc2f39481734de9e18bcbfbecc6719f +pk = 24503105a73db30a555a947e6122749bb67f9d30686d9bbde6b720a6109d5fd3b4c7e6bc1f9c8c16ca3299c77bdeab47aec275e2622e20104c59b398f93c7f70a047c3832982cc7873163ba1d45001b8089149cd75cb9ae1694207c24ce846b21d87b23e61710e727b7f03826a76210948279c125f65d4a8d4096f3ac30f683c6e3dd3201224a42d67b7b150acfd96bab8992ada72bff486c00d78536b68ae359a09fba5cb478389b6621cff13477e6b4fa21b1b47b889d550a4c73535a3136b165009493a3410eac077954e0f126afa5c00e4bc05fafac63ef443fb749e3656035ee49f33bb21f3f5c24a2b964416440ffa0b7f4290ca49194dd911cb5173af9c87bd557768578c5ab9b3440852dc48c983541367a72d173bba671569084c36f6e6c021b54e951967ed28b23bdc9f4ad9236f9aaf14a47c2737ae4a123e37a3137ea0339e21ca834855541a4e05b5229e4588c983a4d96c91c83bb740a66c2ca4853e84848cd613cd73a01a34a80d7aa1cbba41a26a714bc4b5340baf82b17dfbec8593ea5ff97a738c522bd359ac6545c1ccc4a6933726ab0224a95b7354ba1f4d52a0bb46c8f3d11a75c67e2fcb626e2b3b61e326b9f71dd21479af3b687a31cdb7f4bb9ea8803429bf5713c55be6285e863ca8113b3ce4c258b036853828b6588ac4d0c7bc557f07b4637de3754d701692c280e7bb8ebe3931040b114c1c12df0ab298464d86f9889dd675edf89dedc7a1fb153ec3552cf9b59e39716a4f579a9a2ccc5b6c164237bdbea1745b97547473a8bb262559d17dec6994e0a5280cd9b345ba597a5c38c3e76d4972808907c20d0b0440170f7c342bcb9348a0850fece62ad0e25a89465e45d8896b42cc12534de39a40f4140bedc67caf03881d0338c0d44801e48a48b191d44c6e5516077af0905df2a6e4353a39bc1efb36b37e77adc39029d1d70271f29856687bc5428ab42916e5a390ee198ac55c3efb8b7e1b7a1541a12b91f799923b57a3613c6e75593f33a856c5814a209dae2688c2dc2bf1a115491a94bf9a2e81b0276ef5176b298127868cff4634df1197f5463b23f126f1ae625bd2be8ca1229457f96ab5c25dbb6164a80bae45c7868ac17485 +sk = 231c3b6bc32904e370b5699f50d54bd8f71a218755870266352593d0687ee55095af157ab5f8677da4a82cd931b502318b076cde3499c79a89b1d931d8d2a8e0023fe9695d50029a032a7a8891a154c52336ec57d540bd0cd747b9aac762252720fa1a2590a8656b420ca15ad37b5ee173ad866b27a1b2321f528287727e742918ae0a3436344607b0c387409d18dc609a488708e644ced055f3178a4cc69813d2c3259a0467243ca46619bc2346fd55837fb16ab5a08581b93715a5072c869225c2475f9c0fd4ec00f5b26cea55c0ef4160634a3f4b2393752b4ecb1683ccd789628c63698b965949300e79760bd4c59449c7de27c7be8238012c112890bc95e2c5b2f3a37b04b881225e48d4ce5d948bf1c25033f761c3c198b3113c28832eeff0b442d87f4a019afd80976cb9a454e594f4a912b5b890286c47717842b4798bfa7c47d0c16837e58122345cc265b52b673323e26ed2365dbe56a38cc39794137e1738935a8c9e56f37682250c89f665b9b920e935ca83186ee9655a2f944b22572b220b87c9629394cc681d999188f8b8c1e08eaa38a4114959fdb5a2061558960b63b9ba7d30257431c31e6e335d9a65adafb047e2eacf037cbd564a62ae13587e720be0018d04669f786ab240188b22c67bd7ac48ab5b49eda33cda8b5c24390f32b09bb653888642ac21392430532388d67afcc56cc96353c98b4a3388404ef1507ac2a97a7a2f838a971eb7bfab7c457398b7a431818edc85dce7bc36a27cf938b237149d5c86c0ac8066a29a64af26248ec518d6f00466392806086c1c9cae49ac2001610d02b65cc8bb63ad665fede4651bdc6ffc83ae388278a1091e49a59746d0859af522f2f693f3d297543586ed3976f5b8c25ed766d6919823770fea5b9a88750f5a6bc77a13c97f37afca2268fd924e7f99cd2be5b87dc477813b50b0fb4b65fb5d7560a6c9d71cca894a0701784ae91834368573dc1fd009b6a7012721b3b24f4025a85a4b4dcaad484acaa739be2a3a6abca82c6029c0c9d19cf09c3f2dd396bca79b4ba3330318c88ff4457bc5496f94152aa5539db45024503105a73db30a555a947e6122749bb67f9d30686d9bbde6b720a6109d5fd3b4c7e6bc1f9c8c16ca3299c77bdeab47aec275e2622e20104c59b398f93c7f70a047c3832982cc7873163ba1d45001b8089149cd75cb9ae1694207c24ce846b21d87b23e61710e727b7f03826a76210948279c125f65d4a8d4096f3ac30f683c6e3dd3201224a42d67b7b150acfd96bab8992ada72bff486c00d78536b68ae359a09fba5cb478389b6621cff13477e6b4fa21b1b47b889d550a4c73535a3136b165009493a3410eac077954e0f126afa5c00e4bc05fafac63ef443fb749e3656035ee49f33bb21f3f5c24a2b964416440ffa0b7f4290ca49194dd911cb5173af9c87bd557768578c5ab9b3440852dc48c983541367a72d173bba671569084c36f6e6c021b54e951967ed28b23bdc9f4ad9236f9aaf14a47c2737ae4a123e37a3137ea0339e21ca834855541a4e05b5229e4588c983a4d96c91c83bb740a66c2ca4853e84848cd613cd73a01a34a80d7aa1cbba41a26a714bc4b5340baf82b17dfbec8593ea5ff97a738c522bd359ac6545c1ccc4a6933726ab0224a95b7354ba1f4d52a0bb46c8f3d11a75c67e2fcb626e2b3b61e326b9f71dd21479af3b687a31cdb7f4bb9ea8803429bf5713c55be6285e863ca8113b3ce4c258b036853828b6588ac4d0c7bc557f07b4637de3754d701692c280e7bb8ebe3931040b114c1c12df0ab298464d86f9889dd675edf89dedc7a1fb153ec3552cf9b59e39716a4f579a9a2ccc5b6c164237bdbea1745b97547473a8bb262559d17dec6994e0a5280cd9b345ba597a5c38c3e76d4972808907c20d0b0440170f7c342bcb9348a0850fece62ad0e25a89465e45d8896b42cc12534de39a40f4140bedc67caf03881d0338c0d44801e48a48b191d44c6e5516077af0905df2a6e4353a39bc1efb36b37e77adc39029d1d70271f29856687bc5428ab42916e5a390ee198ac55c3efb8b7e1b7a1541a12b91f799923b57a3613c6e75593f33a856c5814a209dae2688c2dc2bf1a115491a94bf9a2e81b0276ef5176b298127868cff4634df1197f5463b23f126f1ae625bd2be8ca1229457f96ab5c25dbb6164a80bae45c7868ac174856e2a888db11de3ab2c7f1fdf15ed8d4bf31f32f1e7031cf236e6e0e757e0cf62d5a45a4ced06403c5557e87113cb30ea3dc2f39481734de9e18bcbfbecc6719f m = 8ddcc956a19e14e33dd2f1fcc4e6aa816f299f76cbf95b962a0535a7e2949405 -ct = 57f5245f7cf4994e8d65fb0661027accd9574990b980564b22b1fa2d6680696a50e463940d814ab53b9bae077c0c4f947d43ddf6da2157690625a908fdc77a8f2ea8006ebaac38c1dd30cb94b97454a773e5c59e7f609ffbaf2c11ed3eb0d52924f932603a809a2a2c3d2926f32faa786b9c388c6a85a1c0a7bf48d7f2ce3ddeccb2cf16122e9c8156cb49f80c831d3a114cb18865507f14eb49671dcbe73aef7ccfd408d82e0459e3c0fab577818b7c3cfe3e11e3ac5ded4f8db01544310575f5dbc150fb906ab41b363bc20d67072af9895c02da4df1e84ed1a0786212a70067055fd4b8223812d89234efd385dce1767cd9f6921b0175961db999922466622754efed26c7782ace26a5474f14b16f8d96096f3d9fe98d4b10893bf10cbd6cc7d11189a91bcbf856fa954aadd4dd8b8705ee6f3f5a8c9866633a1862acb8caf8c5936c0dd0b7dc4cde607ad33f02a82d1eb4adeaf2f8976f2ddc7845c9e4063f40ed58d774769f1321a6a2e0249c11924d66b7a2850ae1c8c9d316c578f14668c029f161fd2aff202f0795c9ea237fae1375f5d67ca22c4b61321c5dc06299cf42ea0ac6e553bc153c642a25b985082515423aae4d5856b9f4aed26c51216d18ec1e389bcfec07c6c9609079f1395e4d339f5471393d75f51a4b9be1ac7dbad9ce1fd3866e385d7b52ea33071b41a0795ff2c7996b652dce78787a52eb48422d57ed3e5b6b0310aa6bdd99faa9ae6c2fb651887ee121c12780c403181b9e1efcc0fbde423f8b0b9922bfb8d1ca3f993fe387dffcb6d7d46cfd85f286adf91c12eb03f8ea2882bf54fa05ab5ca0b3e6bbd38cc9e92a9ee0161ca3f4e710835322294b29c13af0c74a814364a4ec4058b2a8b129e7dd58af8dcc491468c0729a68443d66746875928010c7d1760ab5813cefd20b9d4ce22fee089f5293f9ccab4746c3b34c0cb8cbe3241dfe4226dfdb6af77a20d5a9d92c46b86990089202e07e6c144fc8fe26a46a5de896e644f89c37515997a47b8b06345db9bbd9691a3724c8e7f4a43a5d049043efe3d67b6857f089f3cf879bfad47f150b59b522af45 -ss = 0a3b1120219fcba59788965bc43bfee99864af94e1e32e02082e5dac2c63c1ca +ct = 0256f721fd956398b73afcd3a4fa22a259afaa0067545386d2afc2176ef36493d642dc8402af4abfa102493bcb357c4abaaee138fafd035e5a12f9dec9255e171ad08f051a8dfa871d90816635dee9cdccb1b5f7824b346b62761a5237341e3abfd9afa629e34da368a7b8d268be248ab3085209f22f00ca67c59b9baa4bbc4be7c6770698715db453b3105d77669e0283fa87ad8baa17121107d618743fb20ccca99d2ae1625ccb545f6d7978cfec0ace6b3dc809d45d0e6d671908244c6b50b944a1133b4f57d35810bb85a6723c613e041133405e503efc792b6ca1dc304e446c073d02567cdcdfd2b9bae642dc10e7992e1660d0cbbe592ce3361d533080f33dd59a4698653fd41fa2e503a79ca4dab46a5b0b22879d162b99482b982da30322b78bab3df0ffc30cf34297227b6a8f035f5a7944adac6db34b43f5150b55ffa34e25b80daab655765d3a1b1a2e74a3a7f1fb9d180f520cdd7be800ef1b17c10c98e27ba27eed7bd1a89dfb76e0c4c44f8fcd4c94f67c785ef130996ea505f09f7e3873f1ac234d1789da534f3d2af0f73bc4f5684b3325c9449f0d678b56886d26c5ba20ec324a69045d37e119ad80d87a59adfa2987a55201f1d2f98674172fe29bd3a5d9dbc5641895ad60526dcde60b2f27ec89686c722afc5773ba47be2bb4321bec20d21357c5026504570d0143204c0e44b3f41ef51dcd59bc1bbba00065372b09850e781d20725ca60c45bd9881717ee89bbe4ad01a5bb10f1d8a116305ceb254c5636a84ade31753222bc8faef341eee5885d1d371e74e20cf7759b5b4130a6aace1a0cf94f2e347d0fcaa8091f4870da862530af1f4773d525a0c5a55455916753e36730c4cbdf78fcf01a55cf608517722c1337c88bba0d3b3375e5bca24c67e7dc148cf6d0576190e8e2abcd7939ffce6f6a7167f040fa608c46ee9ba7e941e2e8e0932c013d0c3ca443f7689bb7002725e7702c098cf1994eb39542408b224723e7212cb2013692f1a71101411bc79ea0f03ae83d4f1f3e9eb4279e72f1f4a659fd375e790066c5757f048ed47cf851d5247c7aab65d2064 +ss = d0dd937523a03699696faff1641df3925b4ff9544548d3d2d8f64946635949d2 d = 050d58f9f757edc1e8180e3808b806f5bbb3586db3470b069826d1bb9a4efc2c z = 3e0351bdc8a2daf0258645c383021df33fe59b553a8270c1b7a4d0af155999b8 -pk = e5dc61cc732b09e221ad8840d101040c4428a798704db118c037476701a79ae30f9b7265038abcd0933d1100492a6b2fbaa7c0d6c22704571520f35e322a4bef080fcb4c83bc62c432f75f6ef22b2b1722351343cbe4460b25b4bc806bac542576ca42f30c7ddef6082199a4edc2237e5271eeb024e154cbd2d57d4d5a59840561c0c76004a8bde4f48f4e0168ccba259bc99b9f4c54cc2a8c1489415c422f70249235235f81404c3601079a3c8095214ae03c86bb4a1487a00710dca3dbac8a89d045de4768e56329ec6709a9208df6d3af6f8c7ddd6284f144120e1449bfccc6cea22bc3917c90f6591062525804054553a46a226093383f12b8529d306ca2fa03f3371de8641463a353513a593d601f91937c3197cd535768f78aa4ec11c4f59267b5fa47b0b2312ae97b77aa1c3631b7033cb17b5a592c89091d0a2062f8c7299a2bd7f77832899b1a84ae67a3c11e87b17a0050523b9a9bb87db0152cbee582b9d821937a2770d07d6e2113832c1456662ab38475a1527fd23287e45822c5d0c19875cc4c60c9ede44722552013b6ad7ee4b860ec2ff8337789832002026d7b54676b44667961654902912e3116402824a64cc67655018803ab2c06540123166d78b87be63997692efc099e4bd72d734b1e9dd6344df12070773b06c5c1ff3b32417546ea5416c204917f104a3e603bf1f09fefc3184fa43f06200423c3026b3a2374186df33344cde1ccde212ebf626410907fda57a9538b165b3911e016438c4b3f0e485b3ca3001ef03466a8749d1488e24685fc1cc89e012758473601b572acab4db6a93edaa6aadbca7924c23115769db3a4185aebcd09a9b045b3437dab3336b47a6bc23370a53a5e327b6654091f9a435451cc26b41ecbc129ae109475793c3977b532c6a8cb3317d3270bbc6bbfbcfa1c2ab2c41908520184000e3b62dbc3005839200b486d6b89b1719505f6fc4a3b7a41ce4a4677b64688284ec18915f17133f81c4f73c13e14632873652554685debb7b987c66d01b9049f6b2e44960022e7916b61a55c12c4f5e099ca059e3f98704ad5ca1d2676496c21782d978970256c691434f939b02c14f42b1874087ea68917c2f3e31315e22581 -sk = 456c6c1d6630bd63c8b0243d5b1a6ecc09a28b09bcbf96cfaf056e936a0184d6774d9524f4a6000e974fa7879574629504f09a12838da39c7a90f4637c1bcbb16677b491b87f653aa41ab5f6e279f917c65403a78d07b136ac8486eacf42252428c3b09ecb91f7a953cf98484b036f48622a6dea3a46e7b33c500b0e39620b640f6c14be17fc6d04cb815d4691687737f413491a8b9e30f28c7e2bcbdeb92b21a1752b6261863c84fc5918efec496311cbc7557223cb65f2169eb6e1ba98b42a56b71ccc6133a7b50ee4442ececabacdc960856b590f5792d973a3ab82b3ff6b36b64757d04787e0c4728c0649cfe16d2febac26a2bfabf985cc8b1b5511ca85760fe559b28072286e9b4c732b156db2a9d08238e54336a87837dc93b4742cac0f05c2d75ccdf06787b21548f19280c05298be80c79296bf9609a8d88347413b426a38001d59cb5787513fb53a51a0cd39c903e12a512891c43d39372ec2c0f3398dc091729ca80061da2484a01c58b8530956268eb6a5e764443190ca2ca896f142c16d83bd93014ef7852acfbc48c8702f1b39513ef20f50d92eafe74cc057adb1c363f59a9b962697c37892759859080a287d5b7ef62a4aec718020519bd5b59da69c60a249b55c68c2d523a507245d39c8374c67ba02d172cc98893761149bcb6fcf93cf779431de95132a029591c92273078a403895c40467be735b6d2346dfa33568f654a25b7586e63b5a820998374a0a01123cb915512c1557b4bd1366be2c259c511492d4b200f9e618608997b2b80fdd873a42859d9b98a279121de3a5a06652be7e948c01045ee41a08c068519d9125a7bcb79c5c713f2c4ca4db7c30f9a7a7052ab68280a4b59d22844551e4028f8740253447a479b5fdb0371ffb4c39104b51c13a3ec7364857a775f3a8837978f560c31052b01f648dacf8440eb3500c447ef81641130cac60748cb1e108facc918af165224b91fd52c7ea1a7fb5f83217284d5e20c951fa0fe47352f3a22d80d0b95875bd80640d95142db2639a830ba302f49a8caabf009104f8b136bb75a38d168274307db8d136ee08cee5dc61cc732b09e221ad8840d101040c4428a798704db118c037476701a79ae30f9b7265038abcd0933d1100492a6b2fbaa7c0d6c22704571520f35e322a4bef080fcb4c83bc62c432f75f6ef22b2b1722351343cbe4460b25b4bc806bac542576ca42f30c7ddef6082199a4edc2237e5271eeb024e154cbd2d57d4d5a59840561c0c76004a8bde4f48f4e0168ccba259bc99b9f4c54cc2a8c1489415c422f70249235235f81404c3601079a3c8095214ae03c86bb4a1487a00710dca3dbac8a89d045de4768e56329ec6709a9208df6d3af6f8c7ddd6284f144120e1449bfccc6cea22bc3917c90f6591062525804054553a46a226093383f12b8529d306ca2fa03f3371de8641463a353513a593d601f91937c3197cd535768f78aa4ec11c4f59267b5fa47b0b2312ae97b77aa1c3631b7033cb17b5a592c89091d0a2062f8c7299a2bd7f77832899b1a84ae67a3c11e87b17a0050523b9a9bb87db0152cbee582b9d821937a2770d07d6e2113832c1456662ab38475a1527fd23287e45822c5d0c19875cc4c60c9ede44722552013b6ad7ee4b860ec2ff8337789832002026d7b54676b44667961654902912e3116402824a64cc67655018803ab2c06540123166d78b87be63997692efc099e4bd72d734b1e9dd6344df12070773b06c5c1ff3b32417546ea5416c204917f104a3e603bf1f09fefc3184fa43f06200423c3026b3a2374186df33344cde1ccde212ebf626410907fda57a9538b165b3911e016438c4b3f0e485b3ca3001ef03466a8749d1488e24685fc1cc89e012758473601b572acab4db6a93edaa6aadbca7924c23115769db3a4185aebcd09a9b045b3437dab3336b47a6bc23370a53a5e327b6654091f9a435451cc26b41ecbc129ae109475793c3977b532c6a8cb3317d3270bbc6bbfbcfa1c2ab2c41908520184000e3b62dbc3005839200b486d6b89b1719505f6fc4a3b7a41ce4a4677b64688284ec18915f17133f81c4f73c13e14632873652554685debb7b987c66d01b9049f6b2e44960022e7916b61a55c12c4f5e099ca059e3f98704ad5ca1d2676496c21782d978970256c691434f939b02c14f42b1874087ea68917c2f3e31315e225819df5746a44b10c1886f62b068d18152a85792781160e1a1a19a25b5ca00555f43e0351bdc8a2daf0258645c383021df33fe59b553a8270c1b7a4d0af155999b8 +pk = bff484451c173f414121e153632715cbd185608c4ba0e35923ac85a31132d4d28ba8452bcdb772b1d414303068c6a4a2d7ba83f72bc00cb4c99a9b6b26f4be08c3add612ca7b6aa422f32f5991be0b4cc5de5644ab17b250444228e62f91822899c694e1133ca5db14d884a445261469055659ecac02a053b9931f160052ca58a24592556893555f8b13ab08b0e9790ce1b42da547a7ae91cd77f3c6dedccc645812a9d2cf4f749f7dc61a58a67012dc517762bea3282068504698437840cc24bb659437214b7993c0b6248514e32f07265377b0191f75ab5238ac85b181af153bab90742461caa8901d8a3489c504502478c75432564468ae2cc719ed23aeec6460cb791471f702c2090e21b273c694aec9369ee75724c999cf7c95cdb863625d83076b7b03deaa221dea8991942f068887730b6527d8cffa7a69a4521eab818d32065a6fe36160aa767a6cbc930119d38b49602609419272e1eb626f3802eb15bd318208ca827317c64a58d29b430656f3f9852546141fe98ec2d34e636bb1a3e8130111c9bc59719df361279919950618d1d0434227233f877b62473b558873bf15496fd1769cc59deb7b4e1b268a7f6a192adc2c7eabb00160112b7c8b3a679b432b95bf34685617a4c76313fa258d85ba5ddf6301eb39614b6a82e707509605a90c408aa7caa8ed3c59b0a5102c789afe421346d919873b9ef5029ccfd46876b98715f7b12e5ca82f502e50c288a8247823585e526ba291326e02cbb03d4c768c76585cb6a0a1e5050828aaa9457b691c582905348b11593139008ab92bd5445d0a63c7b756c5e2ca328d1c5f6832b56245cc8ecc2c7d6164b2b5a874a01fe27a1e1b5640809abbedd042dc18489a391c75e89407817e69d3a49cfb96729c7af1b48b9a4089a76471b2597479f4b58dc77c0340baf6e103b7b61ab1f082f635795ce66d0c3b4501114582da8663d5783c981c26256bfc058433767d1073c77694cb472b21bd052255189f45cb1100994ce7c970528646ef307cdd43769917a7ffe429ba65a9e643796d7b5395ca9c5de71ea5239d8a0cb5002aac9dfa7b70afa11e30613fbb4eb814a6d781fdad9eb7235eb67684416054abd5ba87e255 +sk = 34f9cc7cf5937b3b628681166828145f98bd45a7532c895cfbd85245829d7e5099e9478d955c8e5ef473f8f04893f2b7729bbb7b640c020b12c0c0aa1e72be323931807ccbf6f96eb6f593fae91f47454f6e951004d204a8ac529e4b767f58c13b280bbf142db0c582729b24df038e7d569276f73ea984295a37a6eb74875030c48ab357326bcabe8a7beda13d66fb234a9455a89078e04357daea40c482b46b5b724ea78a62c449bd9703c6d7682c1b174ff86992b9ca7680802e868059d12fa6f17bb7e07df59aa20e024555891e9949bfa889b5f8851952291b815306165689e78a45cdfb8610dc6eefc91961f20a7f0aa1329ca4cc6495f547a1dd116f4c3973fab735e23168e30746eaf0823dd239b8a7ada33a0245d0924baa4e78c187b1487b4814b3ca311042bc71695123105565e1ec0fed94663c7ac2a1db30f6483938c9be23424a5e47b7f3e3c3433a1c2b3a46060296ae3b3cb8e43a1b61a129f6165caa1d11a02fe006974a3c9565503acbfc98400c0855b31da2914a4a57cc6b7237269a2ce25ac9cc0271ee533494d7b5bb0b4a217a334f573bff128e96d0281fe4215f9a0e86a588a5479168d16a87e545a0201d9b56066f63b5761a08f9f53cf5d76d4af98a0e2a3563485233631d91e10706234b45d6c2d9303b42974619445d86109aa81241efea36faba7682622ea3dc5f893541965897a3e67e12d146bad2b867eb054bb189ca50bb165ac4986703b75ca2c67354c7142779c5475b00c579657084da72822ace4104196eca8000a540ea34cabdd68549a3642d5207d91291fe53b22d632f1cf0c4ac8c383a663133b2746e15b6157b8f8fcc9c3368a64f802764e80535876513365f36bc3bb642528dc04785159ea1d5c832c07d886a8439ca9686fc64dd96a4f6630b7b9c0d2d6bc25541985ab76e41237ebeb84f46bb35a9a881692731408009f33b722d7119e4881ead4a594cc3616c87ca4050511ec25386f56d7ed2c6c837c4a88165b067a9712cabeca26431ba179a3185c1ec84437715ab0639a0a62132e7cfc91083a5d0316f620c7e330dbb751a4352bdbff484451c173f414121e153632715cbd185608c4ba0e35923ac85a31132d4d28ba8452bcdb772b1d414303068c6a4a2d7ba83f72bc00cb4c99a9b6b26f4be08c3add612ca7b6aa422f32f5991be0b4cc5de5644ab17b250444228e62f91822899c694e1133ca5db14d884a445261469055659ecac02a053b9931f160052ca58a24592556893555f8b13ab08b0e9790ce1b42da547a7ae91cd77f3c6dedccc645812a9d2cf4f749f7dc61a58a67012dc517762bea3282068504698437840cc24bb659437214b7993c0b6248514e32f07265377b0191f75ab5238ac85b181af153bab90742461caa8901d8a3489c504502478c75432564468ae2cc719ed23aeec6460cb791471f702c2090e21b273c694aec9369ee75724c999cf7c95cdb863625d83076b7b03deaa221dea8991942f068887730b6527d8cffa7a69a4521eab818d32065a6fe36160aa767a6cbc930119d38b49602609419272e1eb626f3802eb15bd318208ca827317c64a58d29b430656f3f9852546141fe98ec2d34e636bb1a3e8130111c9bc59719df361279919950618d1d0434227233f877b62473b558873bf15496fd1769cc59deb7b4e1b268a7f6a192adc2c7eabb00160112b7c8b3a679b432b95bf34685617a4c76313fa258d85ba5ddf6301eb39614b6a82e707509605a90c408aa7caa8ed3c59b0a5102c789afe421346d919873b9ef5029ccfd46876b98715f7b12e5ca82f502e50c288a8247823585e526ba291326e02cbb03d4c768c76585cb6a0a1e5050828aaa9457b691c582905348b11593139008ab92bd5445d0a63c7b756c5e2ca328d1c5f6832b56245cc8ecc2c7d6164b2b5a874a01fe27a1e1b5640809abbedd042dc18489a391c75e89407817e69d3a49cfb96729c7af1b48b9a4089a76471b2597479f4b58dc77c0340baf6e103b7b61ab1f082f635795ce66d0c3b4501114582da8663d5783c981c26256bfc058433767d1073c77694cb472b21bd052255189f45cb1100994ce7c970528646ef307cdd43769917a7ffe429ba65a9e643796d7b5395ca9c5de71ea5239d8a0cb5002aac9dfa7b70afa11e30613fbb4eb814a6d781fdad9eb7235eb67684416054abd5ba87e255a30df672528ae0579ce33db704673783b5ee84d5091361dfedb52080c01938bb3e0351bdc8a2daf0258645c383021df33fe59b553a8270c1b7a4d0af155999b8 m = ded872c12331243854d57fb85475e4a45d85378aa15cc73dbaa11d6c3ea9a080 -ct = 1efc538d7f74329b2859e737a792e98c03a76fac8346b0683668f33ed73f111c5865eeaf3f4cea64ff4d8fa0671c1b35e69b2ea5056211cece7ed05d1061a90b94ef33a80460271d4d1518f25d5a019ad8764e2f63068e935321fab24eac2695fda422a9dc0583d1ee39d4d2d12fc8db5fe8d3c182e8f0eff176d55b22a04718d0d9140a57f3e6aa3bda628cfd9a8650cb3795ff2d941447e370e35968ea04f172151e4f38d4bd2c7143b828bb6afdb6079859e53aa9e04e22ba178d0fd51da9c396ed10008862fa4689e972366dc03916a1c2f3675187c787c8d7618c3053179cb7d29f77210367a29c0e9749a5785bfda86df8a0bc33f4931d5e66639e8eb8e7d56a84275006a9fd11cec3d8f2e6991984b017e514a7309d92130f3b623445f29eb6167c683c155b80e87575420fe4d07b94c43480cb5b397c2b5c9eb61ecf9adaf51786ade6ac539074e6dbf8accf24a016843b5bb91151ff1ea28c10799c2d31199a61ab8fc323e7104aa03a6f3b7e7a92ff127277f90a8a4d2cc4ce4e6c1e4948c4b12fa483d81f6fb6da3f6f546105677d53179a96577bf4296104486bf57bb0743aec16453b0e4ebb58404615e7957a3614b56ae7563bb2ff2db4fec1d9a26638d8d302af54b8a5983a0b1f887f9e814f6bf44666352a19a7812bc3d7367701870896ccb8cfd1bab755859efdcdc9f6893723e7de87472682f7b01f3177e4a76196b57d951caed76b581814f817838683c907943aa407916b3fd5ebeca5420eec9694ed107caf74467d084623e90711328590a27f73c5ca1ea9c81e3d3d6772818b4396ee8fd035e79bb1381221d51175b209a2d76732821da931a54c75c11119fa9b225ba3bff83c1fe8cbfa0c9700c602a1248260e83f51898cfab25c58f2963f45b7e9eca260d1133cab3a30b93d6a654fdbfb5847559800bbd76ab6c527d3e3b653f0827b09501cb7ef319d390c1d7afd3ae20316b5d7034b335ac507aaad3e6f1c2ed455eb3e6edccb11e104b573b1e9ae457c279d211798c5a818b94601bdac4b124c50ec636ef8e04a2494dabad0fb481d97626ac4cdc04af8 -ss = fc94c3fbf2a749d40f27fc3fe22c9a9072f7dbc8680eaab909ebe976c6f9722a +ct = cb6b5e387b7b8f7b13fe6cf9856c27dec7568c6ae0762f636fa748b191af56e92d6aa500207068bcacaf70fa50dd6dcfc3a6da4bdf8c96c5c7df182b1a9435e171eb6b118941dfcffb4c10d55a2ce200c2260baf2c4c38825f0ecfe68321dc7deda65c909a178918e43f6008802b02b6aab7ea399ecd204bdb7eae806e4b0edad920b7cb43f437979f033ac01c9ed01924cc118bdf370b4fad92f5ba23d9e385abf5069ecf8dcb3b4f1d88928491d8d8fec41313294a41bb68503437cb76313c5bd5d50bfc4bb82c8b15393f58c1efc51a6067e2c682ca9b11a5f11de9cda0fe72a2eb665e95e20d1c5996370303df8bb9ede0e29960da603d85d30a54a8fec4f16bb9838257165c45a91f9f313fd9da8e5d447646151ead3b10c399be14b9047d518c39709ddf8d8d2ba47f1a412039698eea9f774a066cb53438e35dd8bbc1a8378fa116556524c089a94ec021733b2b87635fbfd7d53511a9aa1d665b044bfe4569bb47584d729810684b3a63739e3baef0cdaf00774abaeb90b9e78bbf2cb5f86d25a7d448d7cdc9b874af4d83664f085db4ed9ccd01dfe1a55a3a47bbd7440bd43e0fa336f6919aabd1ca0b14b5b373866ab37863ce2005b0032427cff1a4df9a795b6a4bc6e0be3e10fc0de5d98130c27bcf6eda268224158a0b8269e58b5e43713251ad3b87b23d87c13505cbb65c83bc009420489a857745221fea1e1d2cff232261c6c201d8b7f2aa9fea1194bc806ce4e693f671d8301c7bd621adcd15c8d3247896bb186b1b9702164faeeed18ecdfae80f7ddbb3c518ea473a79ab69d90b49d91f94834de6e5559ea0ac8edd51c747a009676a6f79df4d3f9bf274948adfaf782d2617f1b5f6113d617ad79194b68eeb9667449cb84b89b11ecef261839b4cf8bc66fcf89acc3643f91c6c66cabc80494ee390fec71f819a47ad1020d5d772fd79bdbd869c5c3650b9add47d65f2f1ba035e7211da8d409a84c6f69f468f277d027d84fcd03b46c09288fe2ce6f957306f3a96dae3a9bee7c34109905f520815b04e18df989abc30a95be666a4dbd4c1e7ef5e0de49586bf314b +ss = 72e4223d6d110611022a0fdb2cbd333d11a0f381293cf45dd0c8971ecce830fb d = 66b79b844e0c2adad694e0478661ac46fe6b6001f6a71ff8e2f034b1fd8833d3 z = b68c0ef1663e52e24c33090ea8f4f564d85daca610fd7c2d5756d7d882408ded -pk = 6f70c439f9cda8e34b944822c2396459384ad21392a627522037607b29c8d619b4729a68e2164964339819d88b393269fd3478d1836f80a9cf51b03fe697846c44abe549aa16a25819e38c9ca1262ac103f4417cde8138f84050c0bba5ffb5090c81bcff1bbdcd67739bb60d236215b8ecb5c9002dbf41b36ed335dc4778153761472421d2043f06a8a83422ae6fd0680b860cfb589a3f5b85ebdb94b3f21d24f374949563e8a35eef8c70507c47dccb241dfb53be08b129a283367b48894c090b523e6ae0637fb4894707812ea9b528f54395d0bea3bb3a6772881061c28b8c24ade167633c30935a6c4f29a68fa298bd0c0bc1729c330953fdc5bd6c92595d576e4d6cb45a4a213aa299512c304fa2a3f6b1cd8d545150965bca39703efc502608bcd1e42da21cb129400dba7a9a053a6cc17066d9d98899d7c4aa3cab66b1c13d58251eb196959a6a250ba45023b9e6a6a8d192c0eb548e69d20c68f0bac8ec682b366926d62e878123e198add1d31abe91a02a5cb6fdf6a40255bc3355809fc8ab529a00b0d451dce9a657e961b4787829132a7192139532195bbcbb0fdcada2c515e3a83cf2485fb5a28f648981ddec7a80470540c71d53c29aab8009d9067c703643c1062165e3745d3ccc4e5249efc87b9f73afa08b1915065dac1c4c68422f89589526188ceaa19f64f0cad4781327e85665b5c59e8c3797f72642897db4515da47b994b2c6d3e41949363262dd721573021aa3373aa22758fcc22dbac46806c9005001c92aa9b05d0c789dcced4d427ae762f4a1953c1a643ad2cb2220c8800d376b9f76c1d94a0a4e194aff46422fb57fe4b2b2de18a060627c3f19b984aa7b738bff9336f80171f8236a3e95372975650d6b28398865f206a1bc81c346ee76999b8b889c83551f42495000eb9f5aa3ac16b9247091469815cf4533eab9be2ca283b962ab0031892999b55822eec5503d7201f446b21ec3319813a4f7b70b68a438c6147c182c48ded8c5fca18b2c7322fc3e4341eb46bb130464a7868c5d3ce5b1bb479e69bbdf20dfc59380099ccfb06789fa1183c35857717bda2467f6d44de229c527f6e4e7071cb826cfe76fea483d9163eaa84f6afac495a -sk = 8ba88eb6987ac9337d47b0a4a56748e272cfba9bcd68ec072528aa26b45cc407754cf07202930b42371f012c9e4c2b23b69252f8d82061dacb58c72ee32b0a5aeb7feae54333411e3fa56d7aa46fc4392803925ff2b41273e23428f3a636cc99fa855003d6ca4f71253e66b87d2815f1092898b942c7173bf64832dbb05c4398c9366350d7d9ab146c6208498ce4340e75e7b9bf729dc207c37f1bb554437a6336535a42546bb4b4d8220e8660c785e96e974030d7315c94e394f8b8056fe31634909a0537cb215581ac29cc9e545311eba671c7986722cff1567851e71fc7046b92473227f1127249a7acabc8be252f4136c9b9ab6b5fd92ccc8aad370329d0418cb96a6f02621c01e7b00af17197cc7143653794826fcfc05ee91186daa50ba6336aec812db7218c0e291ffea70782a46d43e84de1b700c3e3a54c1839fa933945c4bf58692924110e72c3a7f9f19f6ec743d4585163e803973b7992fa8f3b087ea14a3d5b8110f2001e72ab8a79a34347a24d74a68b9e0406f2bca624454d1a6c77dc0a1f9fc3801e701db5247b10b0215c474086163653ebcf0b0b66260046599a9668254bfc8871e947c6f8a5212c7245647c25329289616217eebb1577020d4506ba3446a9914c512bf62a2ff26d1bf4cf582a5552332b239776b00c7730bb02be799df92377d16c957b726d89b57b29b13bf290a6c45944d272ce117b6c5d596bba18097429b6bc5b2042919fa83630bd55934ad7400804865b01ccfe84bcd17303ea205b3694cc057ab2dd42cb6826264928a05f2baad530a62ff497e3e09a6439ba8799b3a20865ec340d05e7c4c3a596b59cc62245a1f2b52f0d45b939e177c595a78ba16cba965043b210bfdab8e43241c26973654a737f6a3b8c70c3f2c472109c89fab0ab41fabeb2268095165b8e1ca5a63a53a478b398bc5e84e2b41b8ca6d2d6659101a9c1a97a11ac34fc2a83757390dc00957b124bc1d1be92a4ad3201bdc4924ad3f24216b2894286640546c865536d02508dabd619a3c258756b436b1286aff17f750511d13c0960f5080d1c0a011989bab77db0253b6f70c439f9cda8e34b944822c2396459384ad21392a627522037607b29c8d619b4729a68e2164964339819d88b393269fd3478d1836f80a9cf51b03fe697846c44abe549aa16a25819e38c9ca1262ac103f4417cde8138f84050c0bba5ffb5090c81bcff1bbdcd67739bb60d236215b8ecb5c9002dbf41b36ed335dc4778153761472421d2043f06a8a83422ae6fd0680b860cfb589a3f5b85ebdb94b3f21d24f374949563e8a35eef8c70507c47dccb241dfb53be08b129a283367b48894c090b523e6ae0637fb4894707812ea9b528f54395d0bea3bb3a6772881061c28b8c24ade167633c30935a6c4f29a68fa298bd0c0bc1729c330953fdc5bd6c92595d576e4d6cb45a4a213aa299512c304fa2a3f6b1cd8d545150965bca39703efc502608bcd1e42da21cb129400dba7a9a053a6cc17066d9d98899d7c4aa3cab66b1c13d58251eb196959a6a250ba45023b9e6a6a8d192c0eb548e69d20c68f0bac8ec682b366926d62e878123e198add1d31abe91a02a5cb6fdf6a40255bc3355809fc8ab529a00b0d451dce9a657e961b4787829132a7192139532195bbcbb0fdcada2c515e3a83cf2485fb5a28f648981ddec7a80470540c71d53c29aab8009d9067c703643c1062165e3745d3ccc4e5249efc87b9f73afa08b1915065dac1c4c68422f89589526188ceaa19f64f0cad4781327e85665b5c59e8c3797f72642897db4515da47b994b2c6d3e41949363262dd721573021aa3373aa22758fcc22dbac46806c9005001c92aa9b05d0c789dcced4d427ae762f4a1953c1a643ad2cb2220c8800d376b9f76c1d94a0a4e194aff46422fb57fe4b2b2de18a060627c3f19b984aa7b738bff9336f80171f8236a3e95372975650d6b28398865f206a1bc81c346ee76999b8b889c83551f42495000eb9f5aa3ac16b9247091469815cf4533eab9be2ca283b962ab0031892999b55822eec5503d7201f446b21ec3319813a4f7b70b68a438c6147c182c48ded8c5fca18b2c7322fc3e4341eb46bb130464a7868c5d3ce5b1bb479e69bbdf20dfc59380099ccfb06789fa1183c35857717bda2467f6d44de229c527f6e4e7071cb826cfe76fea483d9163eaa84f6afac495a9415ce164fadececacd75fdad3284af20c52fa576699029d6e0ce77bf347d520b68c0ef1663e52e24c33090ea8f4f564d85daca610fd7c2d5756d7d882408ded +pk = ae9a88ec4c3778691b80c5c7e1916e8f4a3107d8b4f6071b9a205385360b5bac870a0c876468c2f9905d96da3cffabc24f926861271b7b449ff5129489749933b9151b1277a8496007ac16a23c4610922ed1032e53e3aed0f36f07097c97c9c4e15871f37c8182320526c92be9826cedb85302dac7eab759fa2370f8bc9986d58426399fa5a8377b156a686c22a9f831f97284829359a02688cb88548b368eab1cb8ebac0a7ebc673e437424db392190344a095b5819bbd8da5b443602a48a106c672c7754c4ad7ac9acb59d8964385dcc256d1b58add3cd3b0c4575167f809b2003b411a3c65ab780c39ceb02dcb0b257583070d561335c87786c932b1523d4b9639afb4734f42b7a43339904830999a9d98529ea145338380666885e1e7598f8ec86a671234a301f5975af86a22f4369cf640ac1a86334776c7821d6cfb8c5345b63c53c3320206712eb805188c55f9146959e8a9c90640cb7d98111c0077857552d89808f0169bfbc60e90ca69a1202c2e34bbe040b92500fc375c31ae07b59c7804d8084ebd8b1f49673fa1cc3d32009bd4ac05ad9676c8b2181a7a5cadb7c3b860fe7e272f4c7a9bfe68c6f386bee3a9a4cc61b0e91c79cb743db0a1e2e6c3577b4099b4c87397b794f71bef5f0685353738ed5b9f9428ef3036b406a258c3bc907d8bbb32b564bf23151f23abdb98918793b1c2c6ebf049024135a039a1d41404cd8db2b78734ffd38ce77e1a83a41264b059d6e2a502fbc7e2cc4ab056c5be9e22396fa759f98127682366d71967a501132b8cd46b41b2145ca1e32cb5a06bdddd80701e43a8f56851bbb6df01623dc806357b53e93d3b039674f94a68207451dc7f4b2ea036bcaac508fa13b004a29b7a64ae5c64342266433b435dbd9be5bb79a3121b9c791501c971a04959e7ec91fe3f4a81b807959cbc43e64a3ce081dc9e31e20a851ec051dc71266bca03c8fd25f2c9c02e02030b810793d420f3eaa15e0f2c2838a1df1a12a4d1ab4947249e29668c58a14f0a8576254125e774427f34ce9e45319cc0c91a2b482577b804205b79a33faf52614817202dcce47e40e64e77af1209082d51148d31d02f83ec577d6799a220cff5a2ec08701ce +sk = 5fe1950683a10a4c266a829b28fb08c5c1022646b083c3949d7a628ac5bca68bcb6ab7558ee87cf6ba7bdff0a1afb13be28682680278ae861790a31cba65b5fb9a0d02897091a83fcb71686fb50549c4cc6be0932d679229b90489c170da877d11b2652087b91fa437c035762cb736e36c69b049343d2bc75961a269f2a9b4e01da593ac7e25bb233b48ec2ca86c1471ef5c4decf62cf4cc781c926b9e411f51d0ccd575158a65a09f125795b884c41a77fbbb1084a6ccf7706ce0c34f8894c72bf89dba6c7da40112cdc33192b7b44df12e19a3142665a0d735894819acbaf943b24368220a54c7115910b57405543e859a897c044993936ec025adf8497df0306ec9554107248100284475d701392a8240ab53fc44a32dc1c31e953b58663fa2714eb63b9fd9a34c09084bcf11195e72b675aa3c4710c74d9a7d1f32943e31800a2532cb4854a86c1689eb5b1af9948491a19320c1620b58309abc7f2009fe641333c59456626e302228cd230d2e122983376160444a42f21ffcfbacdf9c7d71298b1be7ab91091d90688df9f202d1dbc2dad2ba856086efd6949d34b02d339655063ef8b2baa83b0335769f25fb0129f19047337a7e3336b57081aa521fe1d726a62c1039c49487bc500d3bceca4b5035c3937ce43d268b2ecd4870ab20b400f5b460e6bef0942af4182ad2471ae1120e9ee8896b980bb5fb02827a65d9103747fb4aedf9045d5c02684774eca64a4a2798bd1ac741858f9b5191d0d97b09f066f6095ae2a7464ab58c42f9095a080bd0170ac691442f461a31947a03972c982219459b10af395b81c59463332abd08b9a0f08b87d7a009b2727b23b9960c0af374b83d3163ed891746260835054078a0034f8b73eb566c16071323a800252c5e0af55488c15c34729a4d8c77bd63a5264cc1971766f9573666443adeb6272386222bac997666a286d89f3a92a17ebb8d13aab95cd87802c4277ec6351493ba89e19df479891190168e0130576492279b0a3dc39fe31a094ae90f23eb0a4b3b0ab38515ec34275793ac5c94aaf23533aebb7451359508191d0d54ca12902cae9a88ec4c3778691b80c5c7e1916e8f4a3107d8b4f6071b9a205385360b5bac870a0c876468c2f9905d96da3cffabc24f926861271b7b449ff5129489749933b9151b1277a8496007ac16a23c4610922ed1032e53e3aed0f36f07097c97c9c4e15871f37c8182320526c92be9826cedb85302dac7eab759fa2370f8bc9986d58426399fa5a8377b156a686c22a9f831f97284829359a02688cb88548b368eab1cb8ebac0a7ebc673e437424db392190344a095b5819bbd8da5b443602a48a106c672c7754c4ad7ac9acb59d8964385dcc256d1b58add3cd3b0c4575167f809b2003b411a3c65ab780c39ceb02dcb0b257583070d561335c87786c932b1523d4b9639afb4734f42b7a43339904830999a9d98529ea145338380666885e1e7598f8ec86a671234a301f5975af86a22f4369cf640ac1a86334776c7821d6cfb8c5345b63c53c3320206712eb805188c55f9146959e8a9c90640cb7d98111c0077857552d89808f0169bfbc60e90ca69a1202c2e34bbe040b92500fc375c31ae07b59c7804d8084ebd8b1f49673fa1cc3d32009bd4ac05ad9676c8b2181a7a5cadb7c3b860fe7e272f4c7a9bfe68c6f386bee3a9a4cc61b0e91c79cb743db0a1e2e6c3577b4099b4c87397b794f71bef5f0685353738ed5b9f9428ef3036b406a258c3bc907d8bbb32b564bf23151f23abdb98918793b1c2c6ebf049024135a039a1d41404cd8db2b78734ffd38ce77e1a83a41264b059d6e2a502fbc7e2cc4ab056c5be9e22396fa759f98127682366d71967a501132b8cd46b41b2145ca1e32cb5a06bdddd80701e43a8f56851bbb6df01623dc806357b53e93d3b039674f94a68207451dc7f4b2ea036bcaac508fa13b004a29b7a64ae5c64342266433b435dbd9be5bb79a3121b9c791501c971a04959e7ec91fe3f4a81b807959cbc43e64a3ce081dc9e31e20a851ec051dc71266bca03c8fd25f2c9c02e02030b810793d420f3eaa15e0f2c2838a1df1a12a4d1ab4947249e29668c58a14f0a8576254125e774427f34ce9e45319cc0c91a2b482577b804205b79a33faf52614817202dcce47e40e64e77af1209082d51148d31d02f83ec577d6799a220cff5a2ec08701ce02d985ecfadc5ec08bfb7e2b4c02c4fd9863ed6ea3dc9ffd92b2072db53010d2b68c0ef1663e52e24c33090ea8f4f564d85daca610fd7c2d5756d7d882408ded m = be4b5e900bf3274d5c6556ce983f3c13eb314e8b3ac969be600a8c769a6e7c76 -ct = 6ad325c4f0e86c8c63c198f5ff0da7c10e0b348a627111333d2c485f47a7e8483171ee99638fba87caba6431e8dc1f11930ca1e3382a754140c68deb7a4cd9ceb68365978992259f6a0cbace97c7a795a4250a11a9113cc82cbef599118c1189891e159be35434d0151aa081b4c1fa292ab44450c3d948147a6f117c5fa7834767576a8731e3362b223437f655c565476ada5cee003fa81adad16fc7fa3769dae31c66b00ce60f5d69efae82e561af1162694b20302ac8a60219f2ffd6ec8c9551a3ee54fa867bd4ebbc3f2b53a17385fdc832f1b3a1c7f22b2ddca8f19d68dab77642d2e1ea0b43be6e2c22b9f5f7f996dd32a8702e5822010cb38eb808a412209500795e0772196db9acda3e648540443cf2a0df661bc7156dcc969573f439dbf530a158ad6e040f052247353383e8231fe22efd625e56344fb0615e2cab2b8c282dc437aa3c05bd017e0c5da344376b4ba1b69b477e5849a7c948747e7298fe126d6901e9599ac106802eaac672018d2ba0c9209dedd1a4c36b53df3bbf058c75edb7bc06a5fc04dd27bbd4d8f257dac75e43e98e3474f1a811e50437702d56d3ce2bbbe01049677d6366bdaa5727f3dbe314bc92b99448f6712260529a3e705bdcacfb645a3264c3a22cfa80e7810ffa3b9f542a2b3cbac72060dea60297c2adb1606d327a31b2d38b328e9f23d67b5b6e198999c3dec06c1b8b395cf661d9500bdf3ef6b231d5b50bd3ca3f2082b4d41a93e8f9c5a773d70f023ff562e8e95983240bc88b282985d275c118b8459921c599005865148f2f5547f5a09522bafe7960df8c85f53afafac196f497459e19ad7b808ad635b8f0f8ef9b053ec60a44e75502e72a1ae095eab660da6d416c4561960f3def4b4689189ae30928ec6637f9b41429a7b2231019fcf428d5d66ab7f7fc122293e3e445f071e300f3b934380eea9bdd613d0cabc91be82ae35fc49a3a7e66f06d4e462363778fcc9bc538934ab96d3b818f422bb1df54ba7283b48a92c63a7bf6af75cd90b8432ab240cdac757b4dbca1493ae70394e86e2b3fc6dc48520e05f6996ce2a6f319afc163 -ss = f1bf5c04ada8b8199c5d18209623745406d1df3a38c74b32801a7d91f1934a74 +ct = 76c3684b1811768cdfd66d5d9fb3a2fd6ef54420d3b463a5ceba66a4583e6c622805b22b4f4fc4f7023a2f1f75242690dff5f820b5d6e6f5137da828cc382fcb402f1f6b96187e3d3cb7892af6135382588e9609df7228ce5861012c985d6f3b683e88e707edfe88b89ed75893bfdc916ab2f6bd3fa1ccf2952e278437733ef624a05d98c6cd6d05f8fdbbc59ff3e0b8da1ed517455a6f6d7d27a442dbe478a23167b6edc987b148857e44eb1b4ca89186599f705221a8cbab0a5a15b05426bdf173473d087e31c2f47913a2c9c28fb4935e062cddab0d2412a86f50d758c39c2a8fd21b104f088b019e33316afb70b1dfe7b04b3bc4ead1bcef7bffc88f7f469440b1eee22e40406d1fb070065e0ac0bdd67cb608dbbfa89214bd3543b0714999c87c4090d2316d292b0de690a70c16a42bfd7000c6ab3cd2703fea0c91f17b8d8f0636629708a877580bfb9c580cd2b9689a4aacf6fdebc46e7e8fa43e5843bdff0bfbed3160c24bffa0645e7c0af0aed6e488f303ce8f5bcdb78a5fb9ce2f6a1e803a8f5d13f3657e713eab32dfc06bea66fc29fde135f8393a33fbaab18505a2c4187b367571f714efe59b7139e7958eda843facf85697ca712cc9733ac0ef6cc9ba62fc2e105610e259fed43f2ee73b90c6ad0caf1f9db990a3d71761f095d3438d0a8a5f5483a7eb47b0d5171841179c0b629ded89d8b3c2bf7885570a618b4b569807da7ddf47a2d8a3ea4c5a497bee622c59bfb42b4fcf3aff37c349ed43989d0cff2658ca4e8946de1091f89749c91ebb2916b6d3ab3ff8a57452654f2f48d44aebc20b33aecd06328f6d68f09a83b6be76f2dbc7c00de0a1d968a0d270e3b2d490a5a43c0ca3348e7315af53c9abd65b3134160bff8b780dd440ebd809820d2e9f1c16c4dc109360e534592864d42f754007e558f86a296a461e3e1665464bad52201bfb89b38369de260650c663fbc2bce1e5f1e4c080d46540548287c985085aa507a570efc24cb83d7d0977be000f5e4de4a51c82f95137692c339e3943892d6e4f3db91b55b01729ed187362dcce05a626717eb80cb9f03250 +ss = 151deefb9b284e49a85c7701d29fc639afd13c62360420bf8a861c86767a41ec d = 7ec408f52c9aa723d0c41d9987682a5f4ce6c9da7cd0215af60bbaf5484ab353 z = 0da1d147e7686e428aa1775bc2eb045d1ecbb17563ac966f708cf3882c47b5ad -pk = 4870419a0b91a8b97bea251b03c51630381aa802b51353721697c4bd2891f37698ac51942d44c931f205ac15bf35708806a118dc32b51655070cb196246b6a63db0c57d727d9aa812c676880e3532a435e191935a6db1e1b110cd8a89a751378b5866f0f263871f7b46455c9cf34711a957d23c937e797cb78090ca1043ea8ebcaa3b73c768892832c357b0cc48e875f849149ffe63a21a169798b00cfac58eb666c9ab68729dcb60cac6dee1497a64533989c0a68b151f8865db5f421eae77292155f12944322e579d8f61c20ea53b34cc7553b6a97db6c3df847b8aab6b993c4af02c44d2c0ff555ba6c68132cc6b9c4766acd030c33374bc2d556d0d45926e33d68667780b34c4b56b1eeb350bf0c5e10561965e45551398a9632169d6a53da1314a9b4533f4c223fcc46ab0730a8b463c537c2d5ab8c9956c542d6119f76b82afa13ffe637e09297b2e6565277079081c574b05d50ac2bc8e9538d0105f828b539d47f3a9a293b4b9b834b2cab741674b8c61f28a778b736b699bb989705890951c30747896508421068dccc0f990611ebd800c942be5c886a59b008e6fcc86956aba6863bd9558417a37579b7139efb5bc47b1ad598464f287a3d8c56d748c6ae794f31842fc3aca9c5c05fb5f76c5f740d2d7908e01a173b75a35b8a70cd645e66e8a6d290919f227ef5e5bea2816b31829cd291b136520fb1a2825ee01dcbba7ae9a10c60a297d39c7b40f53d02d602627879fe6b4c00ed426a0b065429acab34be641c356be26a7c5012b9643fef007577f79dc99459152c13e64618b9f9b3be0b551dd33df8cb7d890c48ea83b68c42a327ba25fafb5ed65c31f4e6b639230aa989b1ae7a2c5ff3224b33883955890e5c7aa691463e58977c31445fba5c408047d227aeee6bc90697545ce0885c3abea2ec9668359e59282c22a0920ec76a282c545a80896f5a4705c02adedbb0f8dcba46f36c112b578e7b4c236899d81259706c3d99b0adc3ec44e58171a5e21c052767b7692800854132624ff438b03cca42473622a6db189be32c7e906a23238a6cf57559c63721c86e73378347c12dc8ee619e1a0c8915822d574a243f67e14104d4f021cf95bf33271c9bc9 -sk = 7c15568ee11684858038fb1bf63793968151c90a6ff875a0b125696ad14347a3130f5665340954928447243254ea8b089fb665a3c18564f65bff5ab648a58c2fa7c7c9c101d055202e1742ef98c68930ccada716e03877ea7c8cacf13739b22059eb0430cc97feb3a41df06d2e35930ef904ac669caca41c9a24cf96075e92d36cd8958d96584dc9c85bb6851735fbafa07164a2a13c253949b44769179a2dc2b655e1f0cb66ea2c39364b5862b070b805a58b4541f8b32e5c2bc6b2c2de13107462cd2b4c5f783184bf61746043277952816ba4c6c259108f91bcc15a951c012310d78d14c96add4c043e3a341e072aa3b1ce83214813005a759519700362fab0226a58a932f71bdcb03ba0a99f3e0656dc1a28ca3328b4fa531b3127ed790398a45cd0bcb95be6c91ad3b2f94092f7c4b99abc864842466290c5f077544b4954ce06a57671213e9a7dc1405b2c1228ca2824b4b433eb65901a2903abb2c4182a144efba1fde9063bc40d5f7940b5044055d106b064b099183ab5aa34ba4480ab6266364c7d9f5689d7abc47822c456122ab2b0679f2c096d4c0c6f29774620c09378a8fce888243bc738a6a3e3607ae261396855989c445f228cad87182951586d21033f32c250c13881a2831f9c738018953ac3f53660b962517a64cbb2b1e26867c77529fc21ad452c7bd562b30b5720eb120d9b517c7f8cbe1123a090359df30c3115e57fb61bb47f4ca5ddb2a443b9a2ca56a6f58010d7d0cc05698e1ea539c32920a8424420b675205b905fd117fe0c7bb1f888c7da6da060a24b450813a613d9c8bde20c38665c918a133ba7da7c4392467cb32f21ca3f7c37206175b242070236a12f5ae73a37000e386130a0a15e06f0a4d97004d8018223726b454623ce9a31ba150cf6182ea4752714b2870a612b9c1484e0c199ada27293648035954da75ba723a82f4afb2c7085111709a63ac5b9f6e201bd11cb30f48732c84f4ee3622dc83ce6995ab81b20a8e16e1b1684062569f4ebc4f2637038f489755cc7126535d65bc6ccc0a00ac27e1700657df77a59f57339323041a2160401bc4870419a0b91a8b97bea251b03c51630381aa802b51353721697c4bd2891f37698ac51942d44c931f205ac15bf35708806a118dc32b51655070cb196246b6a63db0c57d727d9aa812c676880e3532a435e191935a6db1e1b110cd8a89a751378b5866f0f263871f7b46455c9cf34711a957d23c937e797cb78090ca1043ea8ebcaa3b73c768892832c357b0cc48e875f849149ffe63a21a169798b00cfac58eb666c9ab68729dcb60cac6dee1497a64533989c0a68b151f8865db5f421eae77292155f12944322e579d8f61c20ea53b34cc7553b6a97db6c3df847b8aab6b993c4af02c44d2c0ff555ba6c68132cc6b9c4766acd030c33374bc2d556d0d45926e33d68667780b34c4b56b1eeb350bf0c5e10561965e45551398a9632169d6a53da1314a9b4533f4c223fcc46ab0730a8b463c537c2d5ab8c9956c542d6119f76b82afa13ffe637e09297b2e6565277079081c574b05d50ac2bc8e9538d0105f828b539d47f3a9a293b4b9b834b2cab741674b8c61f28a778b736b699bb989705890951c30747896508421068dccc0f990611ebd800c942be5c886a59b008e6fcc86956aba6863bd9558417a37579b7139efb5bc47b1ad598464f287a3d8c56d748c6ae794f31842fc3aca9c5c05fb5f76c5f740d2d7908e01a173b75a35b8a70cd645e66e8a6d290919f227ef5e5bea2816b31829cd291b136520fb1a2825ee01dcbba7ae9a10c60a297d39c7b40f53d02d602627879fe6b4c00ed426a0b065429acab34be641c356be26a7c5012b9643fef007577f79dc99459152c13e64618b9f9b3be0b551dd33df8cb7d890c48ea83b68c42a327ba25fafb5ed65c31f4e6b639230aa989b1ae7a2c5ff3224b33883955890e5c7aa691463e58977c31445fba5c408047d227aeee6bc90697545ce0885c3abea2ec9668359e59282c22a0920ec76a282c545a80896f5a4705c02adedbb0f8dcba46f36c112b578e7b4c236899d81259706c3d99b0adc3ec44e58171a5e21c052767b7692800854132624ff438b03cca42473622a6db189be32c7e906a23238a6cf57559c63721c86e73378347c12dc8ee619e1a0c8915822d574a243f67e14104d4f021cf95bf33271c9bc9ca2232297ba8b986dacd401896cb6239f557720d91a2cfb7a73274bac7a0f6de0da1d147e7686e428aa1775bc2eb045d1ecbb17563ac966f708cf3882c47b5ad +pk = 797a2b3dec9bf6159cf321b5f0f521a4216904c25a94b21c48a21e2d384b66db071e527c4798620ce8292c8cb962955f550b3dc0a1266dc47693b6b29e24156300375353c62640654d168dfca3445c2bcb06064c5f00b65cbb6d723b00a7999c74e1aa4fd1a64ac57c4356b612ac41ceac61e9983312d597b48b24febb6fa2962a1013a2d0878dccda268f5b00f55043239746c003140ea2ae3739ae17921c5bd7b02065a264186a081187dc500cb8200a9e9627df4b54b7682bac393f1d33655f643432f5c8164a2906131d46d483c684754ba885790c3a441374fa78346815126386021337304527a7df48a79ca62d32b41ab18000778b4ab6792771077e7644717a4845e9c248801949ed29b30cab0afada52d58a1b1918174cf8423d71ba0d22a9b1c71ec0347f9dd1a8ea111c8ac58cb5c61eaa977f3a8a0458082d8edc612e6c3b5d5b67f0541ef6276f15d11649010c1912a976ab3fbd7586c7372748bcce38b01fc39a62b65c2fb1dc82cbe22a3d4a26ba219a0afc093b745e7582168e3a33aa2a705a217180484537910bbec04256097b9fc174ef93973fa50f1a923daf51a2e59a1250b1a5a04c9a105a3191122d88d75793a674bc32006202bed2b6aff362540413a72e5312654ca63a72620d4a48863b98ea05c4faeb3d7ff8874198720dac3af8798dc148592a373346e250b0902f2a80cc13d8ca636664240b6a74ec4a570234e213a786655a4577afb84874ba4b4a1c97369da665493988f2e2cf412374d232236683ce8954ac4478408b4164cd26bb586a91a268c4cee82788411f2b2c387265334bd07b39c4946d0c1656b487092287780024a4027778605d06ec0ad266869bd28ffa11c254d123ab2c6b5f981dd44c3c79d86150b8c48b12af3899414d16c53a6414b782012d151aef08b31f4bc694714c04f05b51877728598b516b4ecbc438bd9b8643dc02ad741dd03c1bccc4aeac579d063b10c9ea16ab71b3df5aadc4b56b8bc1c08b40bffa8ca12e39cdaa137f7bd3bad32c5bf70b92c7bc5ffd050f801c797b01c0d3f307a579c61179a4e13a7097caaf445760018e6e7b19a4829a5d6323f5635cb3728135c43151e3701f36223e94e170e036 +sk = 4c0cbf32815e93216f5e765d077369236987c18c1fe354584b35cae490a0cc0c27b1e839b2da251fa59c2db7495fe27493cb4fb4313b51346e14c98fd1483178d394b7b3080c9205dfb7bff532a8f0d80a758519f1775cfc9b04cf947af549a48b64a9ee35230f508619499578b89f5e711bd6ab5b0bbb7679c9b1c4496c5463431e846131204af267845d1628c36680bc7ab4cdc93d56f2cc1707428d293e0e47a84340aad53a99c020952a50595d95204fe43b5baaafc7509c3b968bcee1c836dcaad5a00f2bd297bda19e3742585a2bc67b68821cf861af664cd59807365bc363303b780bb88c405033e775c1c563673641f8494d9251866a2490cd2a66e1ca9720f943aca90744f23aa3fc42bb86abd34558f173b7068237379c2bd12c73929a1495ab9bcea01da7aa4b7f864defd8ca3df90bd7942410309ac7d166db0a06fc9624fab8a26bdb435ea965055cbe8fb2574cbc161449885303334e5a33bbb5acbea13febeb34ff7bcb2256b1db09a1e2c864272174134a92165ba5f70094ece01a69ea8b0114051eeb1eba5a7e67bb8b9e6a014c1309fc42a31e4b08a9e38a77622902071d5750404d9c2a77976c1c9685e6ec6d30f429363b61bb7c3bf7f7ca6a14a71408bfedba4c7172231c503828351fddb74c0ce523b96b8ae9f78345f663124913c9c57be0da21c1b6c403f8272bda9306726abc023c5f61cf0bc4092f440c5b66a64c140152ea2ba3793e8c302c4fea7478fa7235b0caf18793cba925f6f380a810cc849182fd29236e9335bd1c7de67b0a7d55bbf264549ed134e4287e0fa55dc987c251164f3a070dbff29f8c30c1fcec6176724d7eb829569c8cb2858c5924642ac63e4ad1a3c0b01c32cab68568b26a47b443da5a8ec2a1effc75488761a108aebf0611d2a2a55d9a26da46630252aca321a0a9465f28da068de6626e660c617a71e03c904fa81f2e74b5ecd24ba234ba6dc63d8923070efacfc44c111a574cc4e1b4ca9847fa98b304cc409d377de583234006697e34717322b5a028014afa956f51cdd43b16e5f35126ec00db567c24841fcc959eb62676797a2b3dec9bf6159cf321b5f0f521a4216904c25a94b21c48a21e2d384b66db071e527c4798620ce8292c8cb962955f550b3dc0a1266dc47693b6b29e24156300375353c62640654d168dfca3445c2bcb06064c5f00b65cbb6d723b00a7999c74e1aa4fd1a64ac57c4356b612ac41ceac61e9983312d597b48b24febb6fa2962a1013a2d0878dccda268f5b00f55043239746c003140ea2ae3739ae17921c5bd7b02065a264186a081187dc500cb8200a9e9627df4b54b7682bac393f1d33655f643432f5c8164a2906131d46d483c684754ba885790c3a441374fa78346815126386021337304527a7df48a79ca62d32b41ab18000778b4ab6792771077e7644717a4845e9c248801949ed29b30cab0afada52d58a1b1918174cf8423d71ba0d22a9b1c71ec0347f9dd1a8ea111c8ac58cb5c61eaa977f3a8a0458082d8edc612e6c3b5d5b67f0541ef6276f15d11649010c1912a976ab3fbd7586c7372748bcce38b01fc39a62b65c2fb1dc82cbe22a3d4a26ba219a0afc093b745e7582168e3a33aa2a705a217180484537910bbec04256097b9fc174ef93973fa50f1a923daf51a2e59a1250b1a5a04c9a105a3191122d88d75793a674bc32006202bed2b6aff362540413a72e5312654ca63a72620d4a48863b98ea05c4faeb3d7ff8874198720dac3af8798dc148592a373346e250b0902f2a80cc13d8ca636664240b6a74ec4a570234e213a786655a4577afb84874ba4b4a1c97369da665493988f2e2cf412374d232236683ce8954ac4478408b4164cd26bb586a91a268c4cee82788411f2b2c387265334bd07b39c4946d0c1656b487092287780024a4027778605d06ec0ad266869bd28ffa11c254d123ab2c6b5f981dd44c3c79d86150b8c48b12af3899414d16c53a6414b782012d151aef08b31f4bc694714c04f05b51877728598b516b4ecbc438bd9b8643dc02ad741dd03c1bccc4aeac579d063b10c9ea16ab71b3df5aadc4b56b8bc1c08b40bffa8ca12e39cdaa137f7bd3bad32c5bf70b92c7bc5ffd050f801c797b01c0d3f307a579c61179a4e13a7097caaf445760018e6e7b19a4829a5d6323f5635cb3728135c43151e3701f36223e94e170e03639f1668e454ae9e5f45436a1eea6c01a444bad4a81f1edbae5280955a4ddac330da1d147e7686e428aa1775bc2eb045d1ecbb17563ac966f708cf3882c47b5ad m = b0c99f495ad0cfa090c5453402fb93b6bf35d02077c5f6388810cee3edf51a99 -ct = f9ce20c3467b8b35a760d2e2ff348cd5c650863edc3f5ac9d68452712a16acf11f216594bc81ae871d7021422dcecca527708315ff489763239134935ffbc51e901d4d72ed96d77e829fb969e9bca1e54e5b243b4f799500d9ceb52398dcab9e18eb6fac9b831d926269fc7fac03c99d0522a9d70a74f6e227c61ab1b29a5fec1a773e4ccc9de658f1c78cf03fc6bf26985b4e2f5988524d2cebc1297a5f2993d0a1c96372f91da2cb0ab45c4d59e5c2407b85c989055b9c43d9bdc35ea34c4ea9a56f421338b09ab3062417b2f6e3a857f5c523f552c4bbc4c26ba3574e14ce15cfaca361c9bf08516526f5e99fd7f8bdf9e7653504be8215303b0fd4e98d578ebd0a082eae7047780d682e387f9faf34053e74235288b0c98408e819721519ff2fed15d82398de75720770b3516518841294bd8bc26d37abcba06a9a24d5ee490cc853238b163ed67ee94c5ce17a9a33b763968c96d14aaa3c75c0ad6323d4030d28f349dc5ddf6b7c36ac9f9b2f1c1210b28a53e815c49f9b7d538e41d5370fb1c868d216d98919b6a2622d9ab48a832a3714987dfe3a4bd8cb1ae8cb9d497b816e5b8a18ed1cb12fb8892162134df6017bdadf34fd81e447704bcc49f55d113a2c6f6a3f87abee04be0691381fc32ebb1e2caf4e48777f7d038c336460b4f30eaa8247bdd8467fd51e8a0d73f8c3629678acad738a7239469a4dbedf9c29ab33ce844ab78e298abd7c16ed69137e9c559cbd1f466c2270acbd0f28a26137dde9ad196c631f1e049abf1a65b05aafc68b0efadb807eae69cc80f4a7e880c65f41acea5c459f6715e02a288d891f0a7f4115685096515cc38305d7430d7fb3a1070b855336b29e94c421525a77a5d9f1f8bb557e5c613239d4e85ad16bbefd47aaa3675123b0aa3fe6d2dc1c2ae4750640c7bf58e9f4ead48dadeb404d463f0706660e60f6be08508722442f57a2f903920515ca737f808306a1531a0ff4c42863656515974c88cf55c924ce8de68e823b6709396e1114d4c90d0c2907fb022e4151749f2be8e60397c89a6c6b386ee6051945c9d74074b2370bb17de475b5 -ss = 249d166a618809ec9d2cd48a6f4c5abd39f60d9b1207fb129b44a972028f243f +ct = feb38a7db237e6a506f1827855802cf21ea560ad04a4fbb6ee3234c875c229c9d58773115ee8e029eb856a3da5a416ae288922a3f21eaa33fb5fb709a055983f56288e9d74a28c7e46b416c1cc2a9185547913685a241ee54596c05846fab33456f258c3b5de5fb8eb048af11690331c3b957542ea30d6de6df9f97c27eacf7e3720ae1ff49d05d2bd175f944f6bbabf8f90c0e5fa931ca19d04b071560d580f9cd63f14bde755117533ef785bf3ebd75764ff6320ee659551ee12046d00e002f0faed0f9e446284c427ae36cbba7dfe3943ba3f63bf7fa3427e34a1007e933a1ca912f3b7331441a9d722a278a98570e6d9ad2b1e834adbcacb70a4461f2ff5b24fe4508e895989b570dbee602b8af14ff96b0831eb46e3b8bc3c3199148b0c33ca6f2f1eb2cb8e37b1493f9799b2ef5408e799b3bdeae1e26d9a258d85afc8008f100b9dbd97502721dd2c8aa6cf13d836334379d3cf3e5e3d19fce4b87449ff8b9a14c98cdad16036340e12853004d50c03ca32dba17da512cfabba1110e30c9b92c7be1aa54e6ccf2ba914e8e4057a4ee9faad5e89ac51058ef65a072e0fdd524acbad41d871360254c55fde99976831a0c277316feb2449bb0e5d9ae193959c074415df00d0d30a20fcf4120f8050c3f4fdf5add7b2aa86f49a9bcc9f482d1669a065c8fdc8120bd87cbe1b5611f7dea2a57348c0c4f13ca663be4f6851fdf72c125cbb9508ad154fa2342568b84232130a4761baa76f6b738d4379082d3a45976293111f5ecab647bcf4072ac65575fd8b00d352fe9c4935119ab142e5f086a0c7012b55894b380abb681c74b1e36cffeeb37105605e4a969d212e319700f71e7f7d1b47d7f705e91530eef6f86af7363476240b586cfa4bbfbc0354173768ed3fe3c2a388c9372a4f4f0c39be6886d7f5e05c3afbb29ca87f5c274ebfb06cacbd16fc73557b782e9661e711f1715e33fefaa61bc3522b8e4cb17798faa4e2c8d70889bcfaa324f54b76f61f4e49d5cfb5df9674a88c008350c6e5e8203bc36119acc4d65c5c892b44a77cb04d8e8626fc2b53496007ce85823438bd05 +ss = 10b274749b525775f719e236e9802282fa053d2c086f21fc9ccbdad9d938efc1 d = c121915bfef6abdfc177dae2f5a24218f9abda2559afc6741b08e0e61ab433eb z = 729b5a50627688a4cb3e37cc0fef22162ddbd848e5aa641731f8e60b4b79c93f -pk = e29100ec15605818b877d7399d4c70c4e3b362a3268fbb7e41d494048740ea222bc38b5ebd3cc8d049a2551a731ef31684247f30fca3f03c0a7d7245d0e81c25359f245b9523040fd2d24ac3941a213b561b974ce45156d268a0d6c5b555e251e18b31b7753c2826bf6654453b81a11478836d08c6a803ae48e0892e927960118d456232025c3f516a99e4818627760c88f3b8813b57e9ebcb37fa391fa1c7c8bbbc358b40db908b526a85ac86a03848820879314ca86a2c326f5eb69e7ff6c5a0c3779c20214581bb5f4973fbf54353fc448b0b2f00fd746f303473717ff829218b22bb23eaa132e31cce576efa0a53015c3788c82ee55a69051a62b6293aaa9a4398d61d25dc679964c33c6028448b92acb7ac1115c50dd3b064818cb0224209193797ea3df48b6ffdd8228d148514ab0c11b1840b3843a7472876231b3bd91822e8469a5095acf5b2bb5b138425b2d60c1e018951951917630b8da2372aa239bc88d5a086b0b6aed50618ab25000abadc6684266939d4468ef5c651ff69b11b928355170fba871a59eca1f7073689516d17ac6298d2520e8328f3cbaf8de33969ab089d6a046bb979c3365b2dd2704c359c04797384c5c7f28c342227b045e40e88d4bb5c792381e639c86a12885596144b1a6cea01ef9794122466e3bb779e2b0ccf9048f50557d536621d280b02547234700e442b6278d2b0cef240946c542292c904ba31a6a38cb9328874f824fca0504238bc090bbb78e60b2eec76c900bb6010240b839d433c4968833715121a884b362fd8c8eaf90a241b66d7522b6908c43890cea4ec80ca232be3ac573bac2428192087b43cd15891585339a6123475209af6c132be24a387bc9657c7b80c4aadbc9bc6cb94c3e8465eae9934ca662742950f431c93a391618c2a410834c2231a92c3d91c471803f22543ce530a17bc924fc326aee4537a5b43fb655e00e46185e809996b87e27c6361fa7b53da5ab393cb56b1b9676155f2e57092566590642bb090571c6a92f60c55b339618389415c259705fc858ab71aa50021c1191359576c8390a70e703f32ec26419602cfb4a4aa443f32d16b72616a0db4d3849fc41a7a6ba87f4af757a0ab1956518f -sk = d99596f420a269879b1e577a0a909430147c8a03b654d4b4d42c348c041017965b1202819e666242365779f52ed935a0a7253a38c25e55855667042e4eac0504659d64e83b9a0b2a15428a9052ce450000b215762fe0240e3743ba526226c20a6388b9d0935b208bab0f028ce7d1c2141a2d0dba1161b44dd3269754da10c9538a22eb914fa22d0a364c6433736d7bbe8335a182e14e269488a79c6322304ea2c438bd9b9a6ff700b8babc0f7303398300945a6db091229a44464ffc8d3dcc615d7a7922e62b134770bad9a9f718398202aac3aa23fd927b002d2bb38c990b8c4e5f1789f6d51520647b5a94badf1b148a38a4990836936c0e9c294e95218445e3131ac9c57c88b7da491c15b91e906c4e898114672a9c58eb04c9f0bf79b02a983027d5b5cd52371a11dabf91d79329eac48997a85aa64bea5217c43c257ec2784113a18fe28402636139075b5d76aca968742d62c89fb528ef3ac9f30c5f23a94d8cd19a07e88a25d25167082fab269a0e010979860fb7bbccf580030dd58e34993178097b79034aa5709f7366ced6a4978b5c01c7facadd7c69d856be8eb836dbb9319a575059f9541a12a0bc86976561cab8660ffd4c828ae534bc5a8b9f1368928a2ae6b397347cb7ccb104c6d3654ac497758480ff202c32944d003a7c0bb944753c4472462538f1a34e2a1774e9295abb54a1aa59eeb317e9336a3b868346806a4dcc3055750da202bb87e3c1ac87224e32154627989e252558655b08cb6b878ca8ac403be561211551ae7af8a3c9e748f23c292b81931662515ba3814d7a86ed7668a4f151ad8a1b4ddc2166aa007807c9be492ccba666ecc02c887aaf9f47649fea6d34a40ca39806af384b06b548ee55477b5a2c0d62375bf6c00a9b49f541719452a2a5e01981a8ca034aceeda83932a938a7476c21d6ced1a6874bb073b1646662f0b3c3f6654fe032a510856c67264f32ba16bb4df0d3209a025413692b424b0b01db1b5baa4621eac639c6076f1251b106217c88751aa93d28873ad4e45593164076f0ce79925e714752520c2728b96d2f53cadb79a51c96b6e29100ec15605818b877d7399d4c70c4e3b362a3268fbb7e41d494048740ea222bc38b5ebd3cc8d049a2551a731ef31684247f30fca3f03c0a7d7245d0e81c25359f245b9523040fd2d24ac3941a213b561b974ce45156d268a0d6c5b555e251e18b31b7753c2826bf6654453b81a11478836d08c6a803ae48e0892e927960118d456232025c3f516a99e4818627760c88f3b8813b57e9ebcb37fa391fa1c7c8bbbc358b40db908b526a85ac86a03848820879314ca86a2c326f5eb69e7ff6c5a0c3779c20214581bb5f4973fbf54353fc448b0b2f00fd746f303473717ff829218b22bb23eaa132e31cce576efa0a53015c3788c82ee55a69051a62b6293aaa9a4398d61d25dc679964c33c6028448b92acb7ac1115c50dd3b064818cb0224209193797ea3df48b6ffdd8228d148514ab0c11b1840b3843a7472876231b3bd91822e8469a5095acf5b2bb5b138425b2d60c1e018951951917630b8da2372aa239bc88d5a086b0b6aed50618ab25000abadc6684266939d4468ef5c651ff69b11b928355170fba871a59eca1f7073689516d17ac6298d2520e8328f3cbaf8de33969ab089d6a046bb979c3365b2dd2704c359c04797384c5c7f28c342227b045e40e88d4bb5c792381e639c86a12885596144b1a6cea01ef9794122466e3bb779e2b0ccf9048f50557d536621d280b02547234700e442b6278d2b0cef240946c542292c904ba31a6a38cb9328874f824fca0504238bc090bbb78e60b2eec76c900bb6010240b839d433c4968833715121a884b362fd8c8eaf90a241b66d7522b6908c43890cea4ec80ca232be3ac573bac2428192087b43cd15891585339a6123475209af6c132be24a387bc9657c7b80c4aadbc9bc6cb94c3e8465eae9934ca662742950f431c93a391618c2a410834c2231a92c3d91c471803f22543ce530a17bc924fc326aee4537a5b43fb655e00e46185e809996b87e27c6361fa7b53da5ab393cb56b1b9676155f2e57092566590642bb090571c6a92f60c55b339618389415c259705fc858ab71aa50021c1191359576c8390a70e703f32ec26419602cfb4a4aa443f32d16b72616a0db4d3849fc41a7a6ba87f4af757a0ab1956518f34486689b387ba25dd0e9aedbc53034924ea4ef9497b5772f10ca4d091e9e846729b5a50627688a4cb3e37cc0fef22162ddbd848e5aa641731f8e60b4b79c93f +pk = a4b07e18e0ae7ba716c2905ee295a8be64682bc877e1b8bb7af14889d58a5c510526d050b6049eec47409c1ba4704b7098ab8044e33277b8855341024492228164480906af317a92f876240349399f609344801fd682881d410c9d8c373f03aa6b1420ebe375a51126eeb173dd493b6054b49043a4ec1a3abf1a30557b6fd981b728f23c8712c347a6329dd72d3cab1716729ad9899c8e9765416290554b697162b27b133dc7a8b63e02d08cba91097aa2d4a697bcfc456b0ab4d180bfff46241d002a5cea9c91eb54eb6588eb026f49fc31a27b82a06c7916b71f84a00afd9242bba668f7aa13d5684e9e00cd78a2a8b56533fdb5a7c1037de1b17981e90a20f075b4e9777d5a4bff698cfc900a0195508490a6a7372501f3b19b3323b6163adbaa53851402e01587b942c9213c067298354b936f69c57197e36d5333a540b8319793169f698d32ec1cf109c689130c0af3842e7244f270ad1ad04511dc9827b17db25209f1aaab62b769725c9af86808fc367b9dd91641c31e26c434e89b3851761092a70f80b41db9fb84df71bb40e7393b04c26776a00da0be3ae61436f10eec07b9367aa8733b4eba72927640b518b6268b012b9a630dceac578ee255a99c4aa366a18792bedd5c130c604efb4547d29b89ed72b96c55a71a54746e56527549cd81e8217958a07cc45f9770861a6a67a404ae3c87bf0e53a82c7841b0cb7b8d48baf882953a66618f2c33c329be3ab64150655b7e07b5da9355e215c326d65399c4ce5fa48fa4a2642af922363714bdb680a2211c523c70535b1143cbadebbba8ebd881af6c1d48d810134abedeeba269440cf1243905309193d0cde5065498ac80dd600e662b0231fa5a60e952cb321a4fb3268cb165ee68b4dc47b0e8fcb0fd8083aa0bb100bb8f11301bc960a62db905ce44b4883acb4016460aa98a6e80b979bc6b2ad79c4491a696d7978f9c4f868ba63827826afc8179773ead18b9d42b2bbf74435958478feb23d2fa5ee3f72c74d43e09a98b59128d77f949fe3c153f5976c2aa16d2933a680148aa0b9daee91bd18c9a6dab61aa1cc7fec30307d1604a6b2cf6fc790065ae12b64277655fa27fba5ebdcef7bae7cb2574dbdb +sk = 53f83beb2b780919040351b4edf56f3f4c6213b4bb1c707fa1c3927c033769a4baf054bd0537ac1d051878c275efb4527327928d12c822248789b2c7b0826b31739ac20b71179a5ba758b4fb9a2ee969162592513e2cb16a742fb4a7a1c3a55db4382cab26b7051a05865790f97302ffdcae8a375f883c8693104ca7980ce08c9ebcf2cc826508f77a0c0798b477a65df2033a0975b87e858c98ac321a0411ffbbb2852751fcc22995830bad64ba5cdc1c34e61d334b234cb5c555e4c8981411fc9a8e45ac6c44c92554ba8951840c6b0419e51b546d9824ba7798f30b6476c0be18917c9d3358faf44d0e77b4653c0cce623edf30b1e1fa7810f30bc01b6f2c5b63075a25e9bc2eb05b6962c44439f2a4d6325a3186979fe50cd639538d19b99f75c355598a2e22c3fa7908c6a37da8b758427c7b10e2ccadc0045b6069aea53101c611d582c025f05ead796139822dd0437e7c9c10ae954390850191d69569fc117b492e5d34c44752218d771e6685c48535c49fd2210844c0fb778495267b4ea9b3fcfbb902652f5bb42fce5094af3018e810cad46b6db4a60dc847242877cecce437b48ba076315afee7b926ec2e4e909cac6a2c2b458d53601dd57bc983170b2b86b35411c5740182ed98a67200a68e6b66273aaade3ac294d0a4e0422162f3759b4c2a6e93b03a1153a7691807f473447806001b5e92e176b98b72379059a3977e28a21e5b502e315abbb5dba8767a55feb29a002549f5d029f0992f10f53c7432b33d9c112c850ce6374e96fa392cf986ffa140be84781f0165a8b60e4d4b01a0fa2a080bab067204be095ba041ac36c12349d60ab2127a737094ad2a69d3102b682a4a80b078ba22a1197c56685810fac9734451a01a42258ee3b5089111129937f7c4c4bf16bf6118193b786188a95a8d73ad794113c7b503186141e48ac1218a61e9b475a6a12a0f505502c839aec7086a989da1842ed5ba45f9047c75d07561757f0d1cc4c883b536782e77642dd72c1be9bacfa4079c8fa09a6a922bc55a19f3291ae90a8af8fb1ef709acbd018b3ed236391c55b91168a22baea4b07e18e0ae7ba716c2905ee295a8be64682bc877e1b8bb7af14889d58a5c510526d050b6049eec47409c1ba4704b7098ab8044e33277b8855341024492228164480906af317a92f876240349399f609344801fd682881d410c9d8c373f03aa6b1420ebe375a51126eeb173dd493b6054b49043a4ec1a3abf1a30557b6fd981b728f23c8712c347a6329dd72d3cab1716729ad9899c8e9765416290554b697162b27b133dc7a8b63e02d08cba91097aa2d4a697bcfc456b0ab4d180bfff46241d002a5cea9c91eb54eb6588eb026f49fc31a27b82a06c7916b71f84a00afd9242bba668f7aa13d5684e9e00cd78a2a8b56533fdb5a7c1037de1b17981e90a20f075b4e9777d5a4bff698cfc900a0195508490a6a7372501f3b19b3323b6163adbaa53851402e01587b942c9213c067298354b936f69c57197e36d5333a540b8319793169f698d32ec1cf109c689130c0af3842e7244f270ad1ad04511dc9827b17db25209f1aaab62b769725c9af86808fc367b9dd91641c31e26c434e89b3851761092a70f80b41db9fb84df71bb40e7393b04c26776a00da0be3ae61436f10eec07b9367aa8733b4eba72927640b518b6268b012b9a630dceac578ee255a99c4aa366a18792bedd5c130c604efb4547d29b89ed72b96c55a71a54746e56527549cd81e8217958a07cc45f9770861a6a67a404ae3c87bf0e53a82c7841b0cb7b8d48baf882953a66618f2c33c329be3ab64150655b7e07b5da9355e215c326d65399c4ce5fa48fa4a2642af922363714bdb680a2211c523c70535b1143cbadebbba8ebd881af6c1d48d810134abedeeba269440cf1243905309193d0cde5065498ac80dd600e662b0231fa5a60e952cb321a4fb3268cb165ee68b4dc47b0e8fcb0fd8083aa0bb100bb8f11301bc960a62db905ce44b4883acb4016460aa98a6e80b979bc6b2ad79c4491a696d7978f9c4f868ba63827826afc8179773ead18b9d42b2bbf74435958478feb23d2fa5ee3f72c74d43e09a98b59128d77f949fe3c153f5976c2aa16d2933a680148aa0b9daee91bd18c9a6dab61aa1cc7fec30307d1604a6b2cf6fc790065ae12b64277655fa27fba5ebdcef7bae7cb2574dbdb7b37a5635248c2a937c2f84856973f47c8a965852de3664c6c3fab0e1ee9ee57729b5a50627688a4cb3e37cc0fef22162ddbd848e5aa641731f8e60b4b79c93f m = 187361c0147168efc571fc7c181bb39144a8f7ea3e878d28024d19ba42135bd8 -ct = a31bc903c30979bced03347ddc50890a9978b6e041858a3cac93a56c9ea8ef3ca7181a48a0f22d792e6ec6b9fe231230086d7b54c52e406b669d377024509603030a50b0c438bbcdf30521aa3aca9209514ed1ab2a04980bec6ca349db7ca354cd66dfaa2f9cfa15641ea89c48fe76ebf0340b57efd2ff262253af34871b88d69106d9f5f4af7545c238962c00e2b5c79cafc0291762575d360dd59bad4c0f30afbaa74b3ac7614333c85e22439cb10ebab7839c2e0af87594ad07b4cb909aa2275348147d387801f20d6b6c1bb6fb7b2e3863d2d06764e961d798cad88b97329cc21d002c4d7dfb0afc8a9a69f1628a427adeab89d59e6abe5c0edc48e6a53aad38c3d43dfc514fe378602eebc78728e0876ae3049160678b0aef870b775632eaea20ae70553a9b67723e90ce860e62f344bbf5ddaea3c5ee3cf27871cfec4e1898a2b699c995a4ae72ea4918c77ddde3ae370f43ac0a3d3c18fc6b5f362441196a2ea28386d4abeff8d0f562b82f53264bf97821ec77ee2745fe9697b422546e1d75cba5070b840a1b3ee47db54d46ec5c9b4cffada1fdb0fa951b6b2edc460a2efbe703e6864860a93ab6f6d30f07194bd399602019f15acd8f4eba2260f41cf54c01e0d44c044f267f27ca05ce43daa297534043dc6eeb6151fd0cd7ab2c6bc41774bae30fc9cfd0c40f6a391b7fe82fb0400139d195e4475e2396f35f452090f84ece0db329dd3f6e5b3d3dc9eb3955772316d7f07265eb36607410173899ebd5cfd8447a34feb03a8be614e587c07435ae6fb5f0ceae76137f8b77799b961d2d5dba5dd84db136f5a992745eced46a5771452586909007b5b71a07372a9c1134e57a733220cc1a526d82af9f9d715be1a3ebcdd92b36a89ecb1e8dab069840401bfd01e8151fce06e7e815c2b6bd3ab063137975434bd9038d54a08462e6060f514f36ac85aae29e8dc9948745c219175db775aa65415a28c91476b452c934e7a73cc92f9539ef6037b146600c3cf19722965cfe4efadffe9cabca5095c85aba871a8501c3940514e1b361f67c30f9f556a4834e0f46feeb2f377368ae -ss = 4957951acb9e5c5c67db54f9bd02d46974e27433fa8342ba4a9ede6e5dc021b3 +ct = da279ec672789f0b833b587ba1ac67f63bdaf224545f52608a97cd9751aac1d99fcea9c29a7ea6b9eb2322fbbb0844d289223fd69e1b508a3379034909b69d5545049764e7c184567f3489ec26535a567a44de1181aff8a6a2f1d9e9219628fc5bb66c00874264ad3d79a3beecca6b51b9e64f4baacd33e68d49e4daa8be075597b294cbf9aca97e86d9292cfb47baf5aa6b56ae8d0adebbae5316e60c15a6d94a0139e3ba1c673c9a91192161665df9ac5ae8e60efbaf7434285f9ae2cb1f561664e59712fe7020a99cc9d7db81728d1c79016ccbf9ec9e06fad76df06836be893d49249fb4732d4c21fa5853fae5976345edf7b5cf62a2acadc513e14a1efdce5e14f89b2ef59a4a43cefbee8f9080e9fa3d016283255db92de25cfa19aec4781bde140633ad4ee9e4b5c635452f4e365ec5bbabe4ad79b2ef138da5b879dbb900e9f7e00c593cfec8e8325279571da238ef3554a92d37d6adbf1ba8d18d4aae4086ba7ba9d8163bc720b99bc9f83b073ef5ce1c035e6e559e30fddd5074e5fb17ebcc129cb7862139bacca245922c92fa7ca62e94867542f0f9e07f555b657ce0d6d7fdb41d5477c35fbcf34b29ee76c07dd4fbca999eec3478313a69c31053b70809be75e88dd053e79884217f0fe6259beae3f978b94b1b8cc85591fe37d99d5cb1aa611da61fdba04e646525593e3dd1b6333903926d17adcde0b21d9c5681f483e3d77564923763aa2627f3945732fffee90bc5b798e335906978647acba8a5465694b54ed2c862942c601ccc27edc29452a0f90165a9d71af5c6957c3b32a4bb5167a669d2669ca500b689b8b0b3449c49a50fbed279020b296b6374167980f5fd06b66243a798153a22943c2fac66ef386a12f8126c3aca70de855187f9ce6dd7a206f4c9f3550d7f51811e29a5f03e973e28d8f09e0c1944eafd9d4d297773568a4b04ddaadf0cebf3506cd3941640019dceac541b513f6afb88e5ad4640db6c66464d6287fe670eeec1efd60e80a4ca763346ed24a10d3f196f6acd0f15a076bdf4af9bd49aa4062b275b1b198132adf38406c96a4b373e98711a +ss = 2a16139d163d27d9c323dd99428ba38d47d8436eaaffe8a8436aea22e2719817 d = d86634ecf96cc2603761e284c0e36734cedec64e7ff486469e38539c71141c5a z = 0472c3d61e4cae91b22d2f5a316794c723fbcf7546db47a42a15f1450ca3282d -pk = c51bc84c04b516a56479711aae6b9efdc04afb251a0c121b249a03cfd27d8c435892c88c0db5291de3999db794ef43a14ef966c97c02764bbcc6786500cda603062e54b0444e52835c67b5bb524f52e670553c24cb89c8367c5ad95639e96c707ec3af467a8521c5a557347830c931e32207c8a255dd72a3de5ab401e540359575689233e1693f477b8c8e027629b1b2815b27b9b557f8123950b307a9d91e1dc2278a44b3095989399a4629e7b84a0a666c3696d1076b207aa958ea956b964c654c599c862a74730f16a223bb97af8d82331b7421172723473ca0f3e24ba744b2bd561900c45df2f3bd53ca25df405a93ca4ad222989a58136c9403ab5428b908ca82ba0436ea046f548f9c00aefbb27f497a15ab108f39f2829cd38d9db01c05e717df09d0a96b1b24c8a6e5e5354787429e559d61c853c1354f60dc4ae522141beb5f3ad27388363a392275ea8b7d08b68ac583713b714b9cc79bd9cb265d91666242429ac62fa6991c2501638772552ea54652b4496bf790efb876288bbd6cd4500a344f0ff17264f73d0a1a10e4d63b06884f8a5c3562bc8617ba4f33ca14e3b40fd8117bf547b5910107f5863e7ab3c3ebd98522f81923dbb55eb43af41a1af1047b68b940bbba364ff69dc57c60c6cb88d4dc43d84c00b0437dfbd913ed15a3bb84c542137acf1205f4826fe82bbbb701bc00a23115ba718ba5c80ca301aa970d303a0a9e5b64adc04aa8c8c12b39513989a8a27a578309661dc31a5de69bfbb11308fa2ac4d701be266cfe14a03e961fcb6132e7678d5fd06fd1a74262837b8b7228bd297a9685a98f217976b527b1dc0662d6238c8c4f05aa29b3cc182b78a7f29172bb2a8b50fb861624cee1c19f4f0739cbb157d8f60090fc847765209aa4b9b782127f400ef49cc962c96ceb7ac05df85e1e8a601dfb9117c9cec48c2ee05996e0535dbab9309d365687a4b61d8a746696182df7126b5b8c5fb27cba016975d4648b006f2b9c2345ab61fa68c7ce7901cc09538fb6349a391403802a26316bf15ccaa90686142ccf5e709cd4b6380088a18c42826330a454c8a32ad3702602e6d28fdacdbd2a03546764c4fc1c62c0efb3462c7c88ab8d94e20b -sk = 5e200d8f0801013081bc4a25b4480561b991d9741778034f86e10caad22023228a6d7b498182bd3c8b7706b3044bc8be88461bf6e96e851bb4149aa60981b061a45541985446a0a3fbe47fbdf9a7680bcee9d9a004968b63e53553911f262500d13cb97e66554d184c2fa005d5c56a096558ca81a20f6066fa0aa22895883f23889ec024c8401460802a6a36c42050adc1475c58f08d4b7135c000a76f26218d946289c3c4ffe80b6b903b4e8999c67b59b067c23390bf134a9acad0cfb150b09249ae101b45a8bb089962b327173801f156984656c63398cec94ddb6454405464cec03d69b0c81b629fa6bb5e15e8a86b2623f9eb7d44a4573ec58de91a2f4672042a49019187870d3b3d810658ac6529dcc145e8f4703238458313cbeeac8f393b4911a40e7f90cf8efcbd0987289a899d09d21e1dc2a810c61dc0312f2ef95934b7a86408c75923616c15594cc3cfed41888500695bf1506707561f0129b60a13e1d7a8dc1cb9cbb96f91122ea3a68668488c3be91965263619d28b22ac557b8b39e7050478e25cc4081f6c255f2c938c224a2d8a11aaa608acbd6a3f9b1a097e36661f979ce7db8a7054006483ad74564fa65b7c52c620ff28b6cb941a70570571523e419b900a16be7bbacbb437ae3f1376d21461672599b38688875cbdf489a0e080714a731c6f147812e688db77a1ac091ee1b1ae24db55aa57282fb3b96da70e4f3594352918ba207b0d870ec9e13491e4b2d51c201c62cb22c896c7f342c1d98d05b87fba883c93a17e44d27a569289ef888dbe63242a029ad207cf54d8a8df513fba39c828049b604a5ced06bc0762c4e2074771364be66263440a6c828359bf1b129eab51d3ac18ec6465ad6215442808b3036714f541abecb6679b37ee76600225c190a2ccd6674b6e95a9564c156df47436491e380c78be7861249647f0474466e781caeab7989838d9d82cb355b0e3c51963129e57153f2e58a7fc843968c331b1cc57eea37ee11424ba6673a8ebac23405e86c77d0dc316f708444649a9d5907318044ebe4857f69a5b8ddaa9ed9b0beb656f41149d4edc45c51bc84c04b516a56479711aae6b9efdc04afb251a0c121b249a03cfd27d8c435892c88c0db5291de3999db794ef43a14ef966c97c02764bbcc6786500cda603062e54b0444e52835c67b5bb524f52e670553c24cb89c8367c5ad95639e96c707ec3af467a8521c5a557347830c931e32207c8a255dd72a3de5ab401e540359575689233e1693f477b8c8e027629b1b2815b27b9b557f8123950b307a9d91e1dc2278a44b3095989399a4629e7b84a0a666c3696d1076b207aa958ea956b964c654c599c862a74730f16a223bb97af8d82331b7421172723473ca0f3e24ba744b2bd561900c45df2f3bd53ca25df405a93ca4ad222989a58136c9403ab5428b908ca82ba0436ea046f548f9c00aefbb27f497a15ab108f39f2829cd38d9db01c05e717df09d0a96b1b24c8a6e5e5354787429e559d61c853c1354f60dc4ae522141beb5f3ad27388363a392275ea8b7d08b68ac583713b714b9cc79bd9cb265d91666242429ac62fa6991c2501638772552ea54652b4496bf790efb876288bbd6cd4500a344f0ff17264f73d0a1a10e4d63b06884f8a5c3562bc8617ba4f33ca14e3b40fd8117bf547b5910107f5863e7ab3c3ebd98522f81923dbb55eb43af41a1af1047b68b940bbba364ff69dc57c60c6cb88d4dc43d84c00b0437dfbd913ed15a3bb84c542137acf1205f4826fe82bbbb701bc00a23115ba718ba5c80ca301aa970d303a0a9e5b64adc04aa8c8c12b39513989a8a27a578309661dc31a5de69bfbb11308fa2ac4d701be266cfe14a03e961fcb6132e7678d5fd06fd1a74262837b8b7228bd297a9685a98f217976b527b1dc0662d6238c8c4f05aa29b3cc182b78a7f29172bb2a8b50fb861624cee1c19f4f0739cbb157d8f60090fc847765209aa4b9b782127f400ef49cc962c96ceb7ac05df85e1e8a601dfb9117c9cec48c2ee05996e0535dbab9309d365687a4b61d8a746696182df7126b5b8c5fb27cba016975d4648b006f2b9c2345ab61fa68c7ce7901cc09538fb6349a391403802a26316bf15ccaa90686142ccf5e709cd4b6380088a18c42826330a454c8a32ad3702602e6d28fdacdbd2a03546764c4fc1c62c0efb3462c7c88ab8d94e20b39d1850f7acb36ed2a35e9af6f94a06c31afadaae3545a069f892ecd8929f7660472c3d61e4cae91b22d2f5a316794c723fbcf7546db47a42a15f1450ca3282d +pk = 0db29db808c5c3894d41ec6ddd357e0bd28e1d2c4a070a3140e2cefcd313c5e5484a403f43f3cae2863b5d7ac00f6a7cb96197b1a71cce6b18828867afa82326b450f5d43f5c51a5f94ccec2c482d8b305aa3c401764cf251ba15a42028030589d88807469cc3886b2a83a3cc09a78bb5a537ab715d4287f10643584f5ca9e1c3dacbc548303bd24a7ba96a9613b9c67b469a3117bb3b3449fc8e967fa9b0747b1550303bff3192f109340ec254142a5b829ea8c4ae80310076b5adace4e844a2390234ff53702ecb38a45563c933cfde77672389530fb45b5869623c29d924cb357f926069802b2590fe7a8534e0800f0d03f71b80d48f02888a09fff26399c6c4cbf578965e12b611a96e6d63381f749731a8908da899ec37a09776c0149c65158c717362fff2300c625b98942bf752993caa947d1a5408ec80f2b146089f87dc383053ba25864a4cedf595ac0bccb9afc534e165c0793a6ea03b9a73a0e412cad53501b0e878445e9a33a7a798a73717714af1c515e5f1114d16c9efed7bb1102b219a9b148a9016e2a649708012c3a03f4b583a6fb33826c4ef2c59ff8618839227b9aa15214504a1f713fa20c507ec879aefb269e58536409982da1a80644876dc499259c91ba53073ee06c486461ad00ca8556a18dc189d92c07b26a219b38ae91e902b11c899e690c004a48975a2b5a0b7358ba97ad2b603ad15af20569a00201ee197bf9d61040a04e63a57e0fd53fb2eb3984752e20bcc6d2ea2a137473206c11f02b5813430b5c3663f4b4aaf1b5b0fce0a1f7c5043ac703c5597477a9c1cb03354065843552b8d4fc087c8980f83959aa459623f7160187ae115ac1967108601c6562195c0fd31566c72ef044abc668c9a4fbb16290ba2673b867a3135cb217c76117a831595afbb173c7489dbb1a0c1badf5188a97784104c2a8901c1a6f5a27cfd5af0f74a394d53dc5932156a1895524b1754814611c7f96716fc7849597589fffdc205b9599b71122cb5c6f7237691e50880720333b3b3cf0a59c921c225b44633764b2923956b06ac602a3a9892b630d3958304bb1d1741257cb4aa662e8f1c68d270af725604ceb8a7ceb1c543d1f18ed4ad3ef745d94f8 +sk = d9198d2ce117c77bc991d57595481d913b878a60c913b64793214a211ccbd95cb3b756ba8cc1c1e8335b10d6569e20179f47683d624d142749fedb5b7c894c915c6e05c91ce6488d5931cacbd93f816b507acc740d796f80b9b1a468cf455575c4992082e07cf3cc74487261dd9ca3e0a38626166a78b90e12b204e9623e3616b1cd7888d7735a5c16a31ab75c0d5068c771a82f891cd8f7a3d755004cfb66c2a5992c31a92d159c65f7508e34a065d85616621af6897e5d525e660896f9d5cef8d90155856fd5a8148460be34f04a8fa7a820a612dad9902e60888e1c20eac154753134bb435b8c475d98b157da948031279ccce9bced961f30535347d0aa46532b7c5401d223a61c08ad3c18392f4ccfaac41ff1dbaaae511233495767258d5600cf3a71c8ebfb55206904ae06701c78c6cad5637adb7d74fb91f2f3b416e63b5043a8bb503128f00b7a73336ec7ba1499b92d00b9bbcca3a9e3917324bb1860546775c001b842dc8c61db33285d217f80a964667819f2726f67c9339c7b653eb852833619051371387575e9510a2d950529e2636300619de075116a78f73016f27939448b5cebb0646f643968693e492a582d95a1b5c75d58a8ae66f56200776e00aa6a586132c9350f2f535db56177364a03be32724972683473bf925c79b78211122a71f8f8091664975da9a21c938bf6876628434bff14422c9acd8db68ef79b0b8313826c993059aa4fb03736ee07b161a9384b0a89dc201d6fe371ae52927601468aa8952b683247d34db13c3e8248c2c5961e06c1a3cce32d4c6ab64111a6a6a6935101724e245c6afbbcf54658bd3781649b7e7e387dc6ca89f88977dbacc1c0a9a990c123f0d71c71061c68801084a28ff5d8373c2788300790dfc7154fd194ffc9afe73168309650e2ca2c68e5a1c0727813ca169801bb8392244b57852b46aa4fb75de055cee0ca042b68b928a950e16c32bb034694803f1662343fbb986b30a75dd13b011357d03acc2048c438ac2b84d025128113b5f6beb4c6c8e82b05bbb461d8ab116ce3389f6b3827ab8bc0c054e1238a0ac11c23313f0db29db808c5c3894d41ec6ddd357e0bd28e1d2c4a070a3140e2cefcd313c5e5484a403f43f3cae2863b5d7ac00f6a7cb96197b1a71cce6b18828867afa82326b450f5d43f5c51a5f94ccec2c482d8b305aa3c401764cf251ba15a42028030589d88807469cc3886b2a83a3cc09a78bb5a537ab715d4287f10643584f5ca9e1c3dacbc548303bd24a7ba96a9613b9c67b469a3117bb3b3449fc8e967fa9b0747b1550303bff3192f109340ec254142a5b829ea8c4ae80310076b5adace4e844a2390234ff53702ecb38a45563c933cfde77672389530fb45b5869623c29d924cb357f926069802b2590fe7a8534e0800f0d03f71b80d48f02888a09fff26399c6c4cbf578965e12b611a96e6d63381f749731a8908da899ec37a09776c0149c65158c717362fff2300c625b98942bf752993caa947d1a5408ec80f2b146089f87dc383053ba25864a4cedf595ac0bccb9afc534e165c0793a6ea03b9a73a0e412cad53501b0e878445e9a33a7a798a73717714af1c515e5f1114d16c9efed7bb1102b219a9b148a9016e2a649708012c3a03f4b583a6fb33826c4ef2c59ff8618839227b9aa15214504a1f713fa20c507ec879aefb269e58536409982da1a80644876dc499259c91ba53073ee06c486461ad00ca8556a18dc189d92c07b26a219b38ae91e902b11c899e690c004a48975a2b5a0b7358ba97ad2b603ad15af20569a00201ee197bf9d61040a04e63a57e0fd53fb2eb3984752e20bcc6d2ea2a137473206c11f02b5813430b5c3663f4b4aaf1b5b0fce0a1f7c5043ac703c5597477a9c1cb03354065843552b8d4fc087c8980f83959aa459623f7160187ae115ac1967108601c6562195c0fd31566c72ef044abc668c9a4fbb16290ba2673b867a3135cb217c76117a831595afbb173c7489dbb1a0c1badf5188a97784104c2a8901c1a6f5a27cfd5af0f74a394d53dc5932156a1895524b1754814611c7f96716fc7849597589fffdc205b9599b71122cb5c6f7237691e50880720333b3b3cf0a59c921c225b44633764b2923956b06ac602a3a9892b630d3958304bb1d1741257cb4aa662e8f1c68d270af725604ceb8a7ceb1c543d1f18ed4ad3ef745d94f8635d7cc758d131a3734e8300b85f16014f607c6cfa02c5864a8b4212aecac1820472c3d61e4cae91b22d2f5a316794c723fbcf7546db47a42a15f1450ca3282d m = 295f219917d44b474de067472cc832406bcd18447df12f87bd117662cb0f2e77 -ct = 81f583c6d7d5e96c66f9ecbd01e57875a6c9d70f0745f3b1a1705718dac047077d7e1db22ff7d0c63eb8cb77482ff7e13db211e1d319411c3e02a47a457e60d827e3bc7cc13efc2b96ca5a116c66c1ccb38a0121fc62f554c11b83eebd23eaf0a26ef3a2456169aca3a7fd607aee91b3b8b88254911514c753028d2be41d3d55adde27fcd8b50f07dae1da734f09980b54c2a5f0b158d0e23d77734cdbe0aca93537a480091f256313b7be01384b1dfe6c9c0cd7ec3d153c71c879dd2a46b76eb2f911b1b37d88e3f99583ae78845048179d666c60d270ba937d6fae28c7b2076c9f806087a6d891cbd6a2563b62fd4cf0c23b5137cad22c8dc9304509f10ebfaa7ff262d36a563df67e2785ff6371e7a2df3b9269ab03e31c76a570a40503ba03a115aa5f30904f5381e1b4e18552d7cb48ceadf60c243428874d2db7660a25541ecd5b49307ba53742cf57f0358ca14d7deceac419be68def566d18c8bd4f37a72b62d6f9d79a9d9848e58936bfc622d3c04c7955a36e5c41d222a6af6006eb11a2b4c4d2c1e449eae8953c6189375d850487143d622d0fc0425e1990748c824be75eef4cd5a720535dedd5e5e72a1754b93798de6b8c55e8920d7635c1e68bdc62931c34e426317b4d64a117e08131e92108460787b4e58abb80e0b18e08fe26579d3fd8cccd69ec81e81d027d9e4042e7a7de41e2cc85ef72f52461466685cc2b4cc1201ee13c60f3a73b33b1b86f90d3f0fde3e3d040af665910c2d24145228ce74b6ea58aaf0d1c19dbf50dff1ab5016bc0b5a0d8229840ef3e10390132effc48ca936548dc3f9256c979fcb254625e6a81d6f04c0d81d149a974ee880af75587829ce08483d97dd7ce7ea86cc900b22e97ba33e57e18bd2f9e4be4144753793e3fb84d9d71c8e685186020ab1f1640fc289d80c9673d9f9e1fa85fe5aef950faa5ac0301f71625a2165f6f4099b8db7eb56f9ea75f382250637a75e1bc7454012bb5ee9ab71ac57e01df09c90272218b7ed6a86a0159a38f3496958a4982590c57856661f1bbd57bd90eef7f233e76fc430494758dc66e36fda6cc28b -ss = 6e2ca0fba3024587ed8bab0c710530be657cbcda53c1b44a811c95456fd18fb8 +ct = a87b8da7482a5280fddeb6a6cd3c3125c2d1fea69cfe80093d5e607bf002912ecaa16b9d40b7fc1f504bcfc07abc4d5c7e5e4f0facdb2312885e3c58ae04d25aae548069e217e6ac805deb353584811361a095c8b3fcd901b7961a3a245fd23aa1987b4501fc8a74fa6e74722b687c2ac35e205aef050698edfc74d33fed22176da9d5a3e0f543fc040741589627fe78b1965fed5943f657411a495bd6710fc4c07b4c33bcba683076cf75067068b703dc85645972ba5adca4b11a16349263754aec64deeb604ef5c5b04a5bdfa2c22abce30c019dd46b5ef68ae918fcd24c259de4d2d8ef7330e82cb094541a10c44734fdadfed63496b40a471993be5360f5a617ceb5d71fbe633a0a91c36c47161249fceac53f71fbceaa29e28ef38d43b8853ee073792d85fb4db307f225ebc51832f764244cbda84bdd6af5886a94c450256c7cc88391e002a02252c19797a1db7244718da16c1ece9cdd7b3606f00bcf9a695ae9f162067f07de247a8c3310a6c6b8802deeac964163285c6f3e9874d1c069012ad0799836d80a53b09ca63ccc218151f72186d499209d7d51a90bd5897e56b325930e8b578e0fef4c7884db95f312d308c04adcf40fcdd55dc0176cae325adcf91b1c7ea2fe14de8685290e54cda77c6ba761f94cf21b6f3a6ff44a9aa116520aee4827a9ed8e048f6f8b6c8468787747322c6bb2c4b994db4b346ad8df8e3cdc73d35273f88158eadeef1b3eb6533bb0af127c6bd57f33ac3ad32df49f18e3bb04349c2aa2eac38e03aaf9c992fb00cce4440a5e971499edfe5efa2998b10caa0fdfa86f1588cdb911097b29a2aea40b45d9946f8d89612a2dd5011a3aba230d3cca1b649990585c11c0931acb72a68587e174e51a0ccc7737935cbd39b23c24450a9969dcaef23f1de3757008b1535e6edd01f35955b6bbb0436150d7909a0854ee747ece7a65b23c0c442251d4b9344c84efe5c5d1a42409d15f8facb7163747bd559910cdfcb15ecc71853630d75403dfba60fe1123930d63343798024ee8706da2519a5beafa2ee41d50f4a648226b39faf35d95b03921c74b4c +ss = ae22323165ef9d854670ae2a07d38b2bc482ce69f310b671d1d3c68b264bbfe5 d = 0610678ff4dc3128e1619f915dc192c220f8fad94da1943b90aaec401683a492 z = 81b292427d57feeb160f9347348632e1cd340960f6e6ea2422d194a0109af1df -pk = 2fd9251f7b8fb16c6878bb20829260c588bc80195ff8db59ea449209c2476da061db33a9065930b52b9cd64b8dd3586afe3ca4b2796faa6c02b3e531ac550a25db8783c995e2716b143c8a1309572fe47049a65742c632755a7d26e5a3344309e0c14ee313b0a8d214811b64d7351258e80ed9720863368dcc1851a358668dab3f0cc77f074aae24d71e0b71cab858b29e6a06190177f9dc39051b460d338363a9b7f6c691ab17865c4735bf42a72a655155b5106c165085b1c504d6b75187a44ed198c98aa26aa15327c5b35f6b3852a58fa7613337094129367e0660a62fc28e613c762d857f99f057b4e208e39181c63a8a91723352b8c4a4e04c0c02b78ac82e13c3542634484cfc8ce738b31a3062d2579f8394cd0947157443bc9774089689094a77b437e55a3704cbe01c9ec4793e0fd7625a2ba81a25ba819b0aceb923918112e22b5591ba032b2a0d4f8301f2567b266473f3f1101a7c9ab95c94dce238db18166cb0c8f558167df937377a2096eb99408a32e3759a88a4cf04cb57923a1b9ae7140281a3cfd6763bd92e0fb91a24e87f1c56471eb334526053db394d39f956a8e45c6ff39cd57303c0ac920af3a480329dc19c43df67c05d889fb778a0208298938ac423534b025a04b141b1eb7017c9d053b7463ee870bb17899abb19c99193b670a23672b0ce15f97f71092cc121a0fc75a4ad292ff4a4c9c78bc24c764d7d4b9e1230bb46e02ee7a66357f25716c386b91193fc5a85cf63a748072478f23b0fd432944a5cc25a7dac2297b1234744a918e7565636c674e4aa4d2c957c7aa55da692324935a4c3749a08956028675ef5b9ba3ee5111dd73f1dac282523cb4a89bfb7973a50d30085e70818ea596c7c4ae332adffc300a5d691836690228b2fc6600c5a3a363e357c66a53a0fec851cd94b29b066305365b6a78fcbe57dbb40c8d02ccb5f541d11d24ce8eba582104bb4da4b9e099e822933b6b74080f8b743b59d94f094cde7c45422317e358adc6877613b7ec0a6ce8b702a1a32b285f475af3769d8a1148b5324c6429ceacc5980b902ef043f00d42484a10ad08bf3aef948095de1afe74bbc3bdbb45fd8f92eddbf0c682c81a98f930f6165 -sk = 08e63b9dc03310e0b5e8157e478234286cafadd3bbefcb59a7fa6e8b0ccee499bda8c4035179c67ea35f280886f4cb4276a4a63d2823151a4c0670735165ce3b9432bed2a35b72b59f9604e4d6a00d441f6381666ed773e62b9aa159c80dd40b2612b968092a0792bec7241f1f3ac589db824b388c964903524987d4367a22d252dd837fc5552c68215252e8c26248c5118963eae4b81a7c0a8c33054a941c67da34110c45fe28736ba90c2a07c8d6f8123c5a098434025cc82e5c05185a80a53ec50b30c1a0a027cf711baaad56a844c7b1936cb73de5447d0764595c8e0c4908412131fd517fbcd84e14b87cd6c651aa0c975e02654d40cfeee7397a93893cd3a2e81568c53414a11443b0a74532c61ece525b3e98853152bc5738a27bb11ea6d0710af2866e7136f99bb27c146c00d1aeef099d7a398126584815109daa65108e1b942aa6339ef0be33a9a3969938b421b3f4f96dd8316123b3cc16532a20fa0f078c338b8c96ad9b83dd5618f20715cd4cc914f32e9999cd04b34bdbc92173f5472fa68ca0625722374c9bb7bd0656c0a8aa4d16640c8828ca4d4029ed49a8ca4ca6563550f43662e4500b00a2661d680d46435fb2c2a99c8571bf1b8b26783f1ae95ed2b4b009a3b6e74c2ab685667fe9cadbd3143c33641f2a6ae7266d8322a1ea567230f876dd2753f93a6846c2bd3b02520f03147379b4cd3485619c6d4b42ae6f838bfd67bd49f43f3781a88d75b180b9378a924bfcc61853e206ac42cd39ebaaead2700032a3d8d7b9a29c0c6f02970441061869bfd243a676ac27a7e47521569a539712121c3829e40e8f0755d5e6a8230736ee7bc3327a5df26a221cb79c2e2063f3617c54664059fb8053bca2e50a7eb4a25106781adb386c5a8a732d406f0114c246013dc4d79e8f701c053b41135a7edeb4644131ceabbacf3ec546f8d92d556387bd15971ab408feb5004247c06c4187f1324db5780ec8cacecc6772176a2bbde1ae54d38152849bc862c48b73a0ca6c459962b342670357239d0d37095953908db86fbdf66d52ec4f24a420d1f59412974d9ca888c1a6c02fd9251f7b8fb16c6878bb20829260c588bc80195ff8db59ea449209c2476da061db33a9065930b52b9cd64b8dd3586afe3ca4b2796faa6c02b3e531ac550a25db8783c995e2716b143c8a1309572fe47049a65742c632755a7d26e5a3344309e0c14ee313b0a8d214811b64d7351258e80ed9720863368dcc1851a358668dab3f0cc77f074aae24d71e0b71cab858b29e6a06190177f9dc39051b460d338363a9b7f6c691ab17865c4735bf42a72a655155b5106c165085b1c504d6b75187a44ed198c98aa26aa15327c5b35f6b3852a58fa7613337094129367e0660a62fc28e613c762d857f99f057b4e208e39181c63a8a91723352b8c4a4e04c0c02b78ac82e13c3542634484cfc8ce738b31a3062d2579f8394cd0947157443bc9774089689094a77b437e55a3704cbe01c9ec4793e0fd7625a2ba81a25ba819b0aceb923918112e22b5591ba032b2a0d4f8301f2567b266473f3f1101a7c9ab95c94dce238db18166cb0c8f558167df937377a2096eb99408a32e3759a88a4cf04cb57923a1b9ae7140281a3cfd6763bd92e0fb91a24e87f1c56471eb334526053db394d39f956a8e45c6ff39cd57303c0ac920af3a480329dc19c43df67c05d889fb778a0208298938ac423534b025a04b141b1eb7017c9d053b7463ee870bb17899abb19c99193b670a23672b0ce15f97f71092cc121a0fc75a4ad292ff4a4c9c78bc24c764d7d4b9e1230bb46e02ee7a66357f25716c386b91193fc5a85cf63a748072478f23b0fd432944a5cc25a7dac2297b1234744a918e7565636c674e4aa4d2c957c7aa55da692324935a4c3749a08956028675ef5b9ba3ee5111dd73f1dac282523cb4a89bfb7973a50d30085e70818ea596c7c4ae332adffc300a5d691836690228b2fc6600c5a3a363e357c66a53a0fec851cd94b29b066305365b6a78fcbe57dbb40c8d02ccb5f541d11d24ce8eba582104bb4da4b9e099e822933b6b74080f8b743b59d94f094cde7c45422317e358adc6877613b7ec0a6ce8b702a1a32b285f475af3769d8a1148b5324c6429ceacc5980b902ef043f00d42484a10ad08bf3aef948095de1afe74bbc3bdbb45fd8f92eddbf0c682c81a98f930f6165edc8db1ca35744a75ca14516abe07472d0d1b723f70ca8cf0e5c9341fd2e8c2681b292427d57feeb160f9347348632e1cd340960f6e6ea2422d194a0109af1df +pk = 37b8b46ff76752ebb62262b56c1b32b9d72d41821d21d5cfaa02cd9d29cc127b5370c167d7f811bf3b78efb3bc4e717a3663cee3e2b1c1f2b469f759b12505bfd8beb79c894be52b74c1724bd878c01b8ba41060c1f12a20e234f85476c6e8cc214759d3580c6f95cc6a6a2a6312cf843354700a2e4fc38bf0a52b68190b1ba9bbf01b6fd06571302c1d16e92f2ff88ccd7648ed7c214508b433c5a4bc7a2adf6415836b377bd432097ba01da893b9f163f5528d48773b58477a692c35f2f95552f2af39d2151237926e9a3d004903f7851e66dc13bd9bb874591ca98590a633503569212dcca0a59513261456445ab40959c42f21274a252c3e09623583ce30a063176b9960f7c1df65baaa5b1c7b8c2d843126b2f3b564235adafb5a0bf66c70883164bb0ecf20b39965a9501279b08a51696891dde820e2a002bfa67f110162afea7632f4b45adb04eb6c85e1b1a68f9a6bbd4b7b4c4ac6f0b821c59b0049895b6ae13fcd202e5db7808f5b916e5cc4dada5c48656988b19ac44cbceec40ea1d71a0630b3ab295fb5c911c893a1e60660df36a9fb6460e0e45528b1c376d6cad0ac375057849a823a6cf74f6594065c0b5ab341a959a04de845071e61b8a4fb92b71346b0019a96f9cb8c660e7220ca8c2ca9c57362559c31d69c2cddec0f86631681e2344452173157cb96d3c4ee051f4e6c3455305d541bb4ad3097fbacc66db01f54b648f463b21e083a68a96bb2975b6d05cd0a415f8a87735691b1b032204ad34751d5a796da410b57c651d36435253bf3f85648b352a29921a5d240bea34fa2cc40982bb28ae0b378ba3fea491479d690a8d21863f8c4728267fc8a48753093dca438ef614eb438b36d324852f1062f21c9408a7478f16d03a4ad656b80d7e81d9581282844c0df28059903c58911ca4f174013769b091a3260cbc251171fa47980a3b78a764069587b620f8abc28e258d5daaae9e110f7d077c9f0905e76cc3b0a8cf068b9aff77dc33a767790700c85c663a9357c80a447d6030fd519ccb9049db02ab8b8a20387038132700ae9389791072e796e206a76de7aa367589fadb82aef85003cce1a7228b882b3aabcb1debb4bea22d584e8964808d3 +sk = b89a6e6c56cea426913c001141f9236784310886b2c01629dae54792da4639231da41453e0c2b9e78bad0d4a1419ecb317236116b8c5febb86758a83eb223af68055eb21150ba95bdb46756cf17d09c675168c7951db0a9859512e3a64eb9074f9f83a8b5020cd32a9e5fb4bee567ef4867638b3bcc07603c86a22376b219fd69776cb4d9db90617c52f3c7b7f1633026f606cf623a5e1c4476a613476cc33d2958dbc59ba8be8bd450c7b5e738e3ad0819ca3cce197b8a77a6a84600ccbf481114a6618c47238f46aa11a5343946835837d568531b7f86798a86d41fa21e0867254e9931fd92f066c866cd53eabe866980a9f594b1f7877247da68845d20272f2b3efaa6a19e7006a354cda6454a499648f6890172279d04199bf44611685c1a2b2c44b670b68a049ce92299f54737b036a1b998e90da7fd890b79270087cdcb6698b2c0ab672d34bc04ebc5143b7165b027aaf518d74a8bbfd3945ce71a4eca14e32128690e1b6cdb1acf180b6f0399cc1d08c1380b374151ef9e1844954c590943b412131d0ca16aca82e80a62f7344147fd23d6994ce71da2621466cfcd0702aa35ebb271e4f8640b3eac7b1b21ee3c6247c48467379633375cdb0254813c831efd0c1b8ab7b92cb6217152ef105a312e215a6d18262e77a49f058ab604790200b29f60238b163b817c72e4cbd5a547b5b95b01dd59a77c6c54e77bc08c296d5e4c4b8daab1770cd2922b2194757c836a7ed396e1bf23b47254e057a23dd0017b093aee4a20c46e275b56b8aac244a82a269a11a6732a91fa7663c0abc55f6909a6f5c3683960b962aca230ba1c8b9a731c33ee45825db7bbb76f6904e1a91a113cfbe191599233708b5a5c948a768d78b9b8b76563b0874187df60863de1a2cc2a777bf192dd6f160e4455ff46891eb93c1ca60af26e08b155249a4b82d11f66691c724fba3b265d150b00843fea27ab764723e70089f974b0fe07c72bb30f32b845ecc4f596170b2f83b0a5427e899bbb85c599a9c3ae700284d007e3786677359ccc5d80a62912e5ae73d7f98a6b6382845eaa313e31516491712f53d37b8b46ff76752ebb62262b56c1b32b9d72d41821d21d5cfaa02cd9d29cc127b5370c167d7f811bf3b78efb3bc4e717a3663cee3e2b1c1f2b469f759b12505bfd8beb79c894be52b74c1724bd878c01b8ba41060c1f12a20e234f85476c6e8cc214759d3580c6f95cc6a6a2a6312cf843354700a2e4fc38bf0a52b68190b1ba9bbf01b6fd06571302c1d16e92f2ff88ccd7648ed7c214508b433c5a4bc7a2adf6415836b377bd432097ba01da893b9f163f5528d48773b58477a692c35f2f95552f2af39d2151237926e9a3d004903f7851e66dc13bd9bb874591ca98590a633503569212dcca0a59513261456445ab40959c42f21274a252c3e09623583ce30a063176b9960f7c1df65baaa5b1c7b8c2d843126b2f3b564235adafb5a0bf66c70883164bb0ecf20b39965a9501279b08a51696891dde820e2a002bfa67f110162afea7632f4b45adb04eb6c85e1b1a68f9a6bbd4b7b4c4ac6f0b821c59b0049895b6ae13fcd202e5db7808f5b916e5cc4dada5c48656988b19ac44cbceec40ea1d71a0630b3ab295fb5c911c893a1e60660df36a9fb6460e0e45528b1c376d6cad0ac375057849a823a6cf74f6594065c0b5ab341a959a04de845071e61b8a4fb92b71346b0019a96f9cb8c660e7220ca8c2ca9c57362559c31d69c2cddec0f86631681e2344452173157cb96d3c4ee051f4e6c3455305d541bb4ad3097fbacc66db01f54b648f463b21e083a68a96bb2975b6d05cd0a415f8a87735691b1b032204ad34751d5a796da410b57c651d36435253bf3f85648b352a29921a5d240bea34fa2cc40982bb28ae0b378ba3fea491479d690a8d21863f8c4728267fc8a48753093dca438ef614eb438b36d324852f1062f21c9408a7478f16d03a4ad656b80d7e81d9581282844c0df28059903c58911ca4f174013769b091a3260cbc251171fa47980a3b78a764069587b620f8abc28e258d5daaae9e110f7d077c9f0905e76cc3b0a8cf068b9aff77dc33a767790700c85c663a9357c80a447d6030fd519ccb9049db02ab8b8a20387038132700ae9389791072e796e206a76de7aa367589fadb82aef85003cce1a7228b882b3aabcb1debb4bea22d584e8964808d3cbdd31edb64a804a434033c3edf156384b40eac3544fc5f4104f323f37d2b01781b292427d57feeb160f9347348632e1cd340960f6e6ea2422d194a0109af1df m = 281481109453c6238eb72d8995d5a09baeb0b830e40fb09ed20e37bde4826ddb -ct = e39011d7b3b8f8fe007ad461fad47859a5157dce508373aa106b40d3bfa4f32bccdf8207d5495460da1f355ce44a46f95a34027001e45f13a88e4e133fb0b8f2977c8af50a1cdec047a0a20610c984383463c60ed07481066053942d1c63fc85db60daba5172d90aa3a02feede6de613b982720ffd87297db2d487594fc4920d090fbe6d3909d2003efa89f4fe68762ff97e70b0273babb8f2952ab221b7bda1f4affe438dce1b4ddbf810d4155d3ae8f46ccb71a5c57d94a5542150b0ec6ca0699641fd0fb3316e8dcf75bae31a08352bbaa81dfed1994f569015264412455ee6c939880acefb7f47dcb8e1a68266b124666271244275bf46f130ead54f1a81aac6085939eb5414e7d62857d89f3cae9b33ab71d22fe5c94ceb2bef061b43708b5f42c52fcedd8a46d59b88981664e4a7e02f121dc32fc91f51fd4033121b4a6cbf346fdc748ac5207a10c6f261648e14c34020ca04c24ff49e7cb6980448d1574ed6e8084d79fbfdb19e9657c3f639baa4abffd7aa2bce1de14bf2b6c5b65fe3faf3656b3a074f4e4749cd80b8dd5c4c5edbd6fbc1aab79aec41f41b57b327e4870ec3090da720b4316b7f5612f45155319d436e7cdc714f641627c7931eab349d5612384851de8d12ae7793674ae6183a75e88c5c68108733e3b53137ab5bd6bbb1af35fc98aa2098504995fad77d5dd30fa8f30d738aef5e3757fdefeb8d1ab69e1e523056dd926369ff3637cffdb82bac62b1caf1811b83c1e791b4c3e54f06762e0820dd12fa8e4864a83f3df9297073603f8dc81e4b6a5fab7bce2dfbac69c8e0a25fee7f69c8887d992c3d74bb68932d2b6ab3241698e63ca8fb9d13c1fc6633331167ab4f868f61565810a438705a89584f277b575e4f0c3837be8155874995ca5156fb98e482f6f6d94228fd205eac0a6c48089e4331957b473896c403eaa652ca221d91cef0b5d9bf96716413eda798a76058fe1c784ab6e22bfbe2a5cfafbd60dc055fd40d585440c082baa76096f15364aedaf92f997e3fda237ce59fa5f70b346157844a16f00423574492815189731f17c66219963f3aefc4 -ss = 934cdd8081320b92e6b4d31ffbde463d763a2a73511563e17df5e80d2dd4c105 +ct = cd10a222d170ad4b2c44a475340e810b99d4559c90b027f1cb8cf471181acf3c9de9a0ee690d8a034263ab6b7a38b4774fdb9aeab4b21105b64e8cc0fa96601e808e73b4c6db6b1ba3468090bbc88ad280b15326ca2da3ef2cfede77df0c93a46c71632049c189c95074e891485b09a038a65b50bff3c22002f09ba3b6357cee8a82a4a70357e46c3bc41a7bc7de4ac5b2646e674e67af7671ef1e08ce3f1845a42fae33a3abe5c448cebfbae2a1339b26d1e37c78cf10d8a4c7d4462181375a50eca01432870fbe34c9d7e27b07350ccc0da3e69d4c1e02533eea476e1bbc7182be9cd4553cb608bac79492003e440cc37b7991a02423d07b8b919cf3fd34d4266f80ede637da8294c18994becd7f54079c28aa37abcacc3fd915e0a524077193ea931cb1149a82bbe4fddbc71f1f39e3da28d099ef44b00d0bb222070221c98f025f570aa95bca155b711d2ff9e8dfeaf12f66b97c0c610785592c93641366e1dfe0ce0d9bd1daa13ce006cff172d48a4278361a6278d0a435c107be0c32f8a433eabe4bdf51884c1ef0262f4beeb80d75770369ca225dbab7ca8591f6753f6be5643b7bd1677592127133acb43b528e7c43c109ad03cbc3f864430f8e908b586147fe76b339e54a28edaec99e666e6341a1962a725e2ba792b7e58dfb1fc90238eb048066c9fd08c87c3e08a415a341ca650cbe1f88e4d00bd8f8a4c4bd36c534c36bd2b41f12dbbef835431df1267cf07a6db5aca5792c82207944d678a48f7ba7327d65fd564c65e13fd80babe14764d1b6e07eaa143a9aec6db0768cd0e551c2e59b34b762479c769b762eb7fdde50264b58484fbd3ffa5c4034edf0587cf2b2972cb3af4512a2792d8095e17130eb0e1dff6c346066efca9c710b662c27a99389e6a1e0ed69b893de8b2a05ba9305a74f3e2ba35b278eec2f7ba4b1202448d4946a3367773026194ab66e8284fede599d40b277b7770468682df708e0cd13099132ad7fd6d05afdb14e6709ffdd739f54c803f2585f26d0a0e9bacd38bb363608d4abbaeb7ab217d0cf6bbc91e31e137147da8e4f34aaeeb4e022575d +ss = ae9944cf276bfea39f354060e2a3650c72b64c4434dde26d31b5ff610765a2db d = d322d56d8ef067ba1f24c92492b9c56df3a6ef54a304adc1b69913766a1ce697 z = 05224fca29659d6c7a880a5f20d5fe02dc4491f2f095dcf2ddecbf105014c5a8 -pk = 4e2008000d3e22d76ae0046db986b85ad166052648993355c2262dc8e3477e83bc9a843476da24444b3936db182c608bd044a76ff88cb3c2b4b4f44f35932d0bb3cd8b834ad6e23eb9d9825d4378cc40a94d007fc5d97392eacb9dc770bc2569ee1b92cbf0aa2abcbe1e8a1e10ab1244e14dee474ef3e4531e330eadf71db2a36b32e152a88b5d90b8212b45b69c483cf261ad54564a76fb0b2b0c2589037a294772ef8c0b00666c2cd18cf54bb3b9b910094a69fab10df29620a890bb07e16cd8b55cbb40c074e0aa256253f7159c07aab0a26a9104b73b2942143e9622e07c055f687a5e1c2bc274ab629bc5f6b5c691c6802c8a4c1657a1553bcc2ab43db19c2fb151ae1d4082103046032603d8716726539dce01c940a78423b37661128f88e74ce04411ae307048c82de6a2af26996b28f91e32c21722554e2c51c422bb2ff5e3a35a0468b3aa02dca384b0ca793d1b524b7c24acaa889175a171b2522a07969249596ada9e76d17395c49648740fc0127beeec0bcad5c98852c3314111d149a0221168af2ccc65c6961ce3690d64ce1554a137b373319c56dcb5152a19059e0128ca872ca6f100d4509f196c7ad4fc65ee6accac6b80a9e8315c7619870b3623d38d2778c788c62d291a32b1ea078bc5a4e5e2bcd34c97e5a6301574c7854a8fefd62ab6657e4eb9371e09b8df2b1a45370ed45214cee3b86a1417c234081047b5c84009bb10351932c3a3078b7cea137ad22b665cac0bc0c6a032778ac437f139970c377b4d651b0e284d48040402685dc3ab6d5d206aab39c361789818ca7b3e4c8cfe2c4719e054a85b383eab160139c377896fe0217d46b98f3d0ac2a44cbddd003344974f30f3b9733579c506659272c1755c9346cb31153cbe133328283637ba5b4d3a906a3ad75d519786c54143101b77b7053977cbca1175a0ac076dfa3c0595b0473495738da76ba0d4a2333452d88c82750c94e745852a1118bf7a03b6f1b448298e8a2b246b166e18760dd5c468a4187b80fab8ccd078837b8223769b2489420f456140e2b911290eb4e780dde03e1a699b38b95edbb1cd661e2c9a7e548ca42e385cc6a0678f9e9d268ffce02c4b465a46773432109a75 -sk = 0fbb5b81752024eaa896950a462bb5a422377d60c59a8baf5295252ddc8a01115c9902d05821b7468773e8b844802a284ac25bf7140ee460373ef5024e40991b9764a7c9212c57bd3d71bd65674078091dcd36a157bb00775aa8676768eb880ae1947106202e848096ebd458cefc4850b15b0c2972b8461a59f8937e5b786635298896a392c11f61a678fe25253f5798e1bc7058b79397b5c190c0a0b178558e55c05c988e497578ab556702ca7ccf04b9e4736f32c002e21993b3fbca77f1ca560a1437b52f43085a551a2cb6abcb7dd07c3310853f374f25561563b68006617e55e2bfaed4b0fe04ac96955101f1933e9684e1183c8ee6cc866a6b9946126f8a257221c18722621bb151d5d0afd98cceace1050d2bb3e1f38796ea02f1f06642692e8982b2196aae69790b6d895fa3eb2245d09e16238618e84a01a55dd3e535cb113117d0b72fe10dc29a344b1a621900883b3bcd8d407b9dc24b8f468665b10ee86c5fb3ca9c6b0217a04c129da05056f6997785a59a4bae30a26f0159a6d98bc3aa4494a3e1bcb84432c2abaf22d43e22d45fc147cadd3a2cf14437ac35709c5636eb932abfc88f12322b50f8553de2c2d69a5622a88ba7d08b1c3cb7ee546c54426d70e400d8080d129104297c2e7a06a41ba345b1a73028817fb5a498ad81cc4a545b32cb70cf8264819334ddd9ad37e14a9a187828645ee0d567dcc6853c48c5af4a836f355d369149a5d32663c5b7d074774bc1720854c66225174028a565e42bb395cc1c8c3e80a23fc664281c8a9b144a39d7eb23b2211a3ce01b175265c6396108671845f4af8e37bffd5a97cad4c11db10048e467eb314275303f1fea05dd895ec5480f41dacf725965d4c3ca0c104acd228c0f10a634a18a0d166c8b69b4ffe604c7940d3aa06234e500c8962e39935976c1081726bec208be7f6b9ca51caaaa7465f03cb8de547d46c762797b7d58b056b78cbf13286a4479c5e5c70286ca6d05b892665435da13ab997b30d5e0223aa14cd2f50a0f80b64cb072cdab19118681376b968df5b9c2a20169759572c6cb36c88036e8c90878cd4e2008000d3e22d76ae0046db986b85ad166052648993355c2262dc8e3477e83bc9a843476da24444b3936db182c608bd044a76ff88cb3c2b4b4f44f35932d0bb3cd8b834ad6e23eb9d9825d4378cc40a94d007fc5d97392eacb9dc770bc2569ee1b92cbf0aa2abcbe1e8a1e10ab1244e14dee474ef3e4531e330eadf71db2a36b32e152a88b5d90b8212b45b69c483cf261ad54564a76fb0b2b0c2589037a294772ef8c0b00666c2cd18cf54bb3b9b910094a69fab10df29620a890bb07e16cd8b55cbb40c074e0aa256253f7159c07aab0a26a9104b73b2942143e9622e07c055f687a5e1c2bc274ab629bc5f6b5c691c6802c8a4c1657a1553bcc2ab43db19c2fb151ae1d4082103046032603d8716726539dce01c940a78423b37661128f88e74ce04411ae307048c82de6a2af26996b28f91e32c21722554e2c51c422bb2ff5e3a35a0468b3aa02dca384b0ca793d1b524b7c24acaa889175a171b2522a07969249596ada9e76d17395c49648740fc0127beeec0bcad5c98852c3314111d149a0221168af2ccc65c6961ce3690d64ce1554a137b373319c56dcb5152a19059e0128ca872ca6f100d4509f196c7ad4fc65ee6accac6b80a9e8315c7619870b3623d38d2778c788c62d291a32b1ea078bc5a4e5e2bcd34c97e5a6301574c7854a8fefd62ab6657e4eb9371e09b8df2b1a45370ed45214cee3b86a1417c234081047b5c84009bb10351932c3a3078b7cea137ad22b665cac0bc0c6a032778ac437f139970c377b4d651b0e284d48040402685dc3ab6d5d206aab39c361789818ca7b3e4c8cfe2c4719e054a85b383eab160139c377896fe0217d46b98f3d0ac2a44cbddd003344974f30f3b9733579c506659272c1755c9346cb31153cbe133328283637ba5b4d3a906a3ad75d519786c54143101b77b7053977cbca1175a0ac076dfa3c0595b0473495738da76ba0d4a2333452d88c82750c94e745852a1118bf7a03b6f1b448298e8a2b246b166e18760dd5c468a4187b80fab8ccd078837b8223769b2489420f456140e2b911290eb4e780dde03e1a699b38b95edbb1cd661e2c9a7e548ca42e385cc6a0678f9e9d268ffce02c4b465a46773432109a75b1eef6e8c88ff8da9cc4a9b01d4c08b6b585beb5bb9e084c6c47a717b51feea305224fca29659d6c7a880a5f20d5fe02dc4491f2f095dcf2ddecbf105014c5a8 +pk = 8468b91f0c3bcbfc6d0d41b443d2269bc905b855992527b3fa85c305b9bc4b316691609957ca3dc87273f973cc06b09df13549a6222a2a970a44b108f6a434f5415489bb807dd6ba8358c0b95c9a92b7413808bb5bb094e0b54c15f18453446a28505d049abb1fa551feb055ac23718d17ba668230f2b57854cb130357937ca10c4d726fa9eb18a1421a491547b8b59b33e07e7a1529033722b6931e27d5220a083c95f1b85eb62c5428777bdb37b8391abc6cc0bb576def240dd096069efa48c812545a365a462c9e95065e7ca7ccdde66ca8fa4e3df7278f096ddb6a47b32c613ff46b56043d3d6649b109b17dcb81ad84b9a1aa85b20217f8c973d205588cf0927a3a0e8227c39de35eff82ba2fb2b3e86a22c6407b3fc1620b3a16b6e93a78ba2007fa4fec542ca9958755c1167616021a32a45ef1846b0991c9fbc65e2b5b6b5a4240055221f6336fd966ba074f648920fe210c6499a32661019b190319a7b9ebea341b9a79a94b95b7476b1127c888fc46321728cef8cf2b41c616cb429433c14ca64300e48b9d0ab42f439f7be5a46c24391499749c133612096d7051024563a97c11991ef702adbb93bf42c042b092ad4aa301bb32bab6bb2414b958731e950953628582ab2b30d5412c6cd1993f5523510712ce3727c68a3def23205b9c6871e92b93771211823c8842a0c676af0e69ba03948262b59eb7e424338b6537d8412cac3abaf9a14a682b769176fcac2cdb084361e681522a06d7f2a38b7b7722298570c492bae0cb7b2945df904e24e7ccd4a9abf4d4045ad1323d996f155531194bc4b96b53bea57ef493bf83019a74b22ad3674e23c40c6f95050516a4018b5259ecb158273238e74c6fa03f28a6606db41c85346c7252b60bfa1aaf117291b4bf5a01afaf400d593a230833abcb7c35c0c9a3b6f5afb40968abc4bcf581337a1b39f443436445a9fc3a2a6d8410d20441d0272155ccb4db35bed163c200e325e073103105164999bd4552b955943b5a8c5038ea2ce32a49e652a443a136ad4c9566a56d5d6b0ec8153f10c5908525b6d6b3bcbbe628c6e06add65a3aca0d32d1d1e6061a595141e6d1b73c3a8b2e8da598565419d6b69ab70142bfd +sk = 49f021eac8ba6da58a63aaccfb2b5fb3a23c4b72b96ef9c1b7b984e72c711cd43ddb2b0ba6a8a79121840ee193cd625738eb931689330a2a6a50ba85cf907462569953dcb95adc208272869f5aba0639091c05601085abc6d5262a614b28f57cd2644a2e9504d0202c30d159d49421bcd70ccf584638c8c9621011da502c9e15397100cf1f28072e1b9a17b5b40aa399faeb9c2033b3ad4c7614b8b2e96213b03528f909a1be587da9a86567cb625df9cd22d28d6db41ebd54061a8b2eb1105264e58b2571afa6a908b7a6738b517530c7b1d14290a4347702b71c815834d745a2a085297c637c95a736e4ecb37b3704e9b7504af6a982c83cb5c368fd067596400e66755794552ebd2a246f291156fa3af51b7e9db358c7ac5e46bb00ef204adda06fc1788cea0cb07621367fa99e920446a80bc8354432a3934373fb62e4d82a6790162409ca68c72835e35d5a99bfda071befcb41485b13617b56ba53586f19b905e79629564e74c5b1606a7d62f1a7fa31a86481887c67852ce77e4c87485cd84e51c9296e31a1c3268600e04f470ad0cad53f55d6c2575522d913a37d6309acf3732a6c18907892030c6b571ac41b895276ba8ef6fc939db7b4db440e514b1dd49508583b32aa72193ab94a2637390fda5f80e77bdd0229dad6827334677fb16a9cd1882f0b83c632102a117072e4b2f7e0827ef2602946350196852e91034ac791cf798c0d411ff1454863b1ab3b53c650f6b4a40912e8f7615a88b8f0cb869300a1ff2370dc3805a8bbcb3393b556f25ab7cbcf6d5ab057b462e064bab5c23dee3c27dcf71baf88137705803fc2203129005f3a238e065133380699b3c5e0750036e02bc2d1a2fd7b49ef66a32146a5b6096f2e13ae2046c7e35a7db870c0f600a2601a2988ac0d16b76a71677353b334159022f9907a29096927b7a4627c1f0b801d58f271efd86b74c83574b2c4c4f66d3f19ae4a903628db52fb746f5cd8473de14862c96fd0142d48359161d7cab7f9be85eb2a194553fc01c8abd1bc94577328a0683c8c474cd88a54e739332c32c436896bb96fb5a97d6ee5288468b91f0c3bcbfc6d0d41b443d2269bc905b855992527b3fa85c305b9bc4b316691609957ca3dc87273f973cc06b09df13549a6222a2a970a44b108f6a434f5415489bb807dd6ba8358c0b95c9a92b7413808bb5bb094e0b54c15f18453446a28505d049abb1fa551feb055ac23718d17ba668230f2b57854cb130357937ca10c4d726fa9eb18a1421a491547b8b59b33e07e7a1529033722b6931e27d5220a083c95f1b85eb62c5428777bdb37b8391abc6cc0bb576def240dd096069efa48c812545a365a462c9e95065e7ca7ccdde66ca8fa4e3df7278f096ddb6a47b32c613ff46b56043d3d6649b109b17dcb81ad84b9a1aa85b20217f8c973d205588cf0927a3a0e8227c39de35eff82ba2fb2b3e86a22c6407b3fc1620b3a16b6e93a78ba2007fa4fec542ca9958755c1167616021a32a45ef1846b0991c9fbc65e2b5b6b5a4240055221f6336fd966ba074f648920fe210c6499a32661019b190319a7b9ebea341b9a79a94b95b7476b1127c888fc46321728cef8cf2b41c616cb429433c14ca64300e48b9d0ab42f439f7be5a46c24391499749c133612096d7051024563a97c11991ef702adbb93bf42c042b092ad4aa301bb32bab6bb2414b958731e950953628582ab2b30d5412c6cd1993f5523510712ce3727c68a3def23205b9c6871e92b93771211823c8842a0c676af0e69ba03948262b59eb7e424338b6537d8412cac3abaf9a14a682b769176fcac2cdb084361e681522a06d7f2a38b7b7722298570c492bae0cb7b2945df904e24e7ccd4a9abf4d4045ad1323d996f155531194bc4b96b53bea57ef493bf83019a74b22ad3674e23c40c6f95050516a4018b5259ecb158273238e74c6fa03f28a6606db41c85346c7252b60bfa1aaf117291b4bf5a01afaf400d593a230833abcb7c35c0c9a3b6f5afb40968abc4bcf581337a1b39f443436445a9fc3a2a6d8410d20441d0272155ccb4db35bed163c200e325e073103105164999bd4552b955943b5a8c5038ea2ce32a49e652a443a136ad4c9566a56d5d6b0ec8153f10c5908525b6d6b3bcbbe628c6e06add65a3aca0d32d1d1e6061a595141e6d1b73c3a8b2e8da598565419d6b69ab70142bfd8510df5aab4d05b7daaafd2c33aeaba815b1d15bed1b204f72b721b5eacf1e4005224fca29659d6c7a880a5f20d5fe02dc4491f2f095dcf2ddecbf105014c5a8 m = 1e712b1ef59c5594b414d7c1156b8e4ff3c3d24c92ac92c734f4ad03449a7e28 -ct = 683e5ad8ca4deeb62a9183db7f407c3e9a65ab17a1a571fbc2647c5d61af0579a7848c59234087285cae0ad41c8de444e20a08b2e8b35e0ed8ccc81061aa62cb589f24031a9565cbff2d12215153c8cc8af6a3749ce36f24c4bd2974de2c8b42e090531caedeb26a2c42b84e37a4362ad5819c1421f7370b077790097e30d73ce5868cebd9841921e802aeed3afcb84132defc8f9a122c025a825ff24bc0ecd038669e4ffa667c0650f52d5c31ab2b906f10aa9bf4d762f6b0d0debc2ecbf39cb4a84bce0690eebd051d432665fd0449b4f2b1f0247dd411c309c5a62ee4d573f7c30496ccbafa385ec7a89a2e566803c7af5ddf9875fe964320c4f6425548c38ce6bddf67612b681bbe2589c7b2d7b312198d2db055fb7e212fe299718d25ea3952649cbccc47c25bd229d445ef857049e092636c045c9af7f487ab8ff061b88741a75719e073a240ac934e1a60d4e65bfec602d8afdd8161c7a256de53b58cf0bcaeea407ae7c4abecba9bbb68c4b0578e8114cb25cf76948c635eaa3eab86ea15d2e4f09bc9e5714fe7b91ef716a7a4fba5ac4cceb2fd1081e2a154523726d8c7c31ed6d7ef7858f9f2fc0e71e61c40c3e04b090093f85837b42fff1119f2051f20c7f193e4e74188bb8beed3b5470c4219d2439c79a0b784b5b4d8cffe5fea7250c1b9cf12968ee944979ab12851c7e09f27f43373fdb1dc63faa3211e5bb169f514bed765454ed93205285b56938db71306bf13d28e2ff7e3909d98df8be616cf76d571ae1fa5bdd762285dc229f12f0ffcddd30a372210241c2c3d9884c3bae8fab7dae0138f929fb8982bf8e8ef4cec44bf4a8b460e76820d889ad6eed794f2abab9541aa3438735dc111708ca5d0b1f349af3ba3330a1a39b0b8f2e4e773095464cc7e7498ee810e1fb490224f7982ed0c536c83b1236f1ec28313f87dc87056dfa385b6b106f1b66332cc977e5cd26239fd11a35d399100cc6e7cc07992c4943bee3e392e4eea8591d86639c712bfefa9ea813da0b52384f08d72051b1326cf1424326cf9a31e66b6d76a1da9731df41f4fa78eeec9c5ada2dac74e -ss = 8be8d76dc72c7165d7d3e9a8a09b8daf470ec5aec10e678d08d77ada3d4a67f5 +ct = 9d4273779f832d74caf77aa817c3dcfe4f54b39e7aebccb2fc4e2a674d52f29ee1fb5a4933fbefbfbd666d7d7c511cdb3fd1fdbeccfd23e56200ec8eb01ae44fcb33dfc9f497b7592a503998a59bbac1f268f00d8e6e66b548435b13647c2912343909bfa5e12914a2c4cacb789816d0382c0d1279e2624209a970535524ec8a5801749f57a3625334ef904bcc3eb1cb515af24ba48dbf4eb627677cf9f1041336b28b3230435ec9790ff07e02db8839e4bf3e4fa62bde1b673891e2394af0b58238d71d544bdcd3e1e6f09a9388a698c269f358512660a90096833e6159205e2b56964d6ac5373374eed0319e2ce6c20c66f0c8a230aae5525f3b04363e02bd028c02b82c9b7dd48f35796f577a06925f7538f44cdce3c5f334d443cfc0c5f46d83e150af3dab8d1435efa0173289e4a8228385a50e5d42e32ceefc399e16ef6c74e2d7a047958621266e497d336c5c121f18d18036d6cfd998ad1f1bd6755eb29b135148d2c1d70ee80422f272fdb9f7a62985deb34e76a0e3af9629cd1b5e7911be20bcfddea67fa8f0d2f02e465acebf65654e6ec6010752d93dc15e5856a3b677042ff9b0d752d09cb712dbb5b926c88883ce666206a744e487a921b75e8e44521d424654f0dd2ac4d302330732b8b59e1388298cfe0d930f9037fe2e6d2a6ec9d9c140a39fcfd7a175e4627647fa2b3abb8d608903c642ac988f089643ce36cfdbfacce7d4125febd99468124aa5f4d44d87dba4e047da1e14ac1e4dab09ec1212609fc62f86e23635b81a48734a7663b0a404e6a71301c2eb82fa0623fdbd4acc95065751f5c0d50c89492904d2c845b7534e7b157bf4703e9646f438fa493da0e8c1433665cc14e102b0975cafee444f9a56888fbdb100c4f2de1691ed8b5b067b710626be1520f5bb9196e6943c180e422bf495f87056d19f435808be908d77c6e12820354e197e5e27f7b12d5d7791117efe4b3c2c199b768190da51b5a9b8310b108894fb14834323f106fe4a8a3cc1d280e3da9e997f8c080b933c00895aedff2fe006f411ff2007f4395cdd7d362a44df901e1cd56e76615cf7 +ss = d0a1fff9db594c2250c410435fb80a987bd8ff0b0bed4d14990b703735dcd624 d = 2f1d8a3bebb34540324b9485fdf3d5be3b858f544abc3fc641b5728cafab03ba z = 6931e7324d5527dcd0ea7e2e6c2a82d4a80c3edfb38752b36581f3035ed9a23e -pk = 478771e2f15c94962e6200501bb90320cb6a0eabc78fa97f2d69c5a7a00b81db6b2a77a2b99cb1b0598af4bc5da77623fb5a2d3d1709afe65521c5324df95e40d6c20189a4cf80162737801c48c1d4b253a7741dae446162d6a2457574969105e93c52f08757f80aa7cb28a2960a7208ec6429e7abe3267b9c615b63311756d79efa6957766a5de25b89af140a096ca145988e6582bdf1b590c8689a366b9b4e2877c2b5c5a33320d3d532e3958465c9586f604f4f800952eb5f96d73b6287bcead21f7b8863088728ff160d1ab7b3ca594ecee60a8b741903e4892f6154d6356bc308bacb17067772580af8a1cf5157ccdb86aa642b7da9a6a583508d18773b307b2b0ca3a1cc89ff531e0df13948c288fa4aa6d3001c592879649c72450202e39c5f837051db1314be4a25a13a6a00537c20ab5acdc6be15562b1027056bbcb63d6c8227683480b6bdb83c5a74f31b0d1ab84d129d4a883e2cf48ac96ac9aee856a331a5b8a0504a461daef078d3d916f962a9f9a82fe69b3c91955ce5d34f4b3731d195a92c84ae39f38c7a895e0468a2a3701982fcccc93353b0387df0671abd2140dc9555b8d98251924fb77570aad8737b12533ea4bee7326761e86986273bbbd447e47119b3eca4b7f565de6c0ef8494048a08967cc17ca4231c433864cc961f6193774494aac460f23d978f4267aad92b66678b560dc50c5e797bfd407b5b89b83aa1023a3046d098d939b3974c6626fdb5d4df84b7a3a6d63727ae028560fd79995e6c310cc8b6f33a3f441aba1ba3f44714975b3c3c299aeea9a714058ac74f1334e8c011a748485289af49542df7c2ab7830a3f519c41612f3066b24d594322913e769386aea37064f3b65746afeaa361b8f444c717c10d04cbcc9924dfbb3b052622a15bcf0dc7911d148028c8a8cb574334010e222abf06fba5ce5022da143e5985c7cf277e5db727f6b07f2d8034e033a25b0b1aa9d180f4d403b7072f87c694a5962be49938783613fce30e8bfc204800bcb45c5faba48968c95199297626eac6f4c1099c903a24ab54251c353016418ca774c52294a001c2000c47537e0d5ae249eb884b67dadb110119f1d0a5ea38cdf9f2e0e27c75a43a -sk = f4d14a47f661de38531169cb1b05ca73a3527e599197570adecc4d6d6bb1f9ca0284480a21d57269517f222c9208aa0d021a0f8df20b39682cacb0472d776ce98442feb4a0b5148e62f26bcbc018e0556912f2a847fa8fd3bac8eeab94fa5619e9c1274423aa34056676658af6505445d0347b8554dfb1b61fe59cb3c696367a1cfaa87d47639d311476ac4b859bf2ae8fa86eb042ac5bb97c6e2a5c9c8b0854f73b33cb6f3f029dad0877e79909c4c5a4d4b77b2b0c8bb20540b72494815521d2737e709162d01b7bf324068453b16fe187631aac701551f2a1cc88d1b31efc00ca79ce7a8703fd098570fa2977399b49a59d97c8ccdab74e98e1995aa1c31feca0a46a7b6d855e53e419a814cd0a9682e14c74b80b995907b4735858ea897ee09c9f1f868cc4d9c96e331480e323b627252764039cd354c59679f6d8a56acc5179e9529e481c87603216a74f31e9ace3616ed4567662d7be4b18c0e82b949109793cfc1e722ba85b521d4e68a01816ba5b44bfb4e853cb5b70adb2748270139fe53968303720f72f7d2217e805ab0bfa5f9116a01af1448718155f277f2143a112babdbc211e0cd47ec7d169707c2c4156097a8b02c48a6029dc619ef98a669b555e1741ee6c659fd57856e9214187b51b0361f6bcc1c0f99ede6b5d0c394b1b23641d5c611b588e39103ed9c50843b0630035b868052493800053eba364d95900eba7b0a7088f2629b859c58b7534fd6483911caafdec3126bc0d10a526bd5abe2737c29636383622a2739c8450ac75b029847b23c85ad1624608576772b98f356b34a08012d36c8482c11db931b22a914ddacb9f02877ee00f57f022f6d9543dc3045a304e9305b8499baa9346b42f3889554056698a784d42575c01634175a659e26fb085b83c167fdc30ba62011db428beaf78710f7a659cb5320f25b1fa58618a991b049b7090065367370f3124aa7de80d666b9c6b399013965c2c9b60a89197cc8706e6320c220cc148b60878746392f6b64c6a69092074606617e797a9bcd5588d602ca9f23c5d017aa460add3a95f11e89c8ea3408527c9ce22c3478771e2f15c94962e6200501bb90320cb6a0eabc78fa97f2d69c5a7a00b81db6b2a77a2b99cb1b0598af4bc5da77623fb5a2d3d1709afe65521c5324df95e40d6c20189a4cf80162737801c48c1d4b253a7741dae446162d6a2457574969105e93c52f08757f80aa7cb28a2960a7208ec6429e7abe3267b9c615b63311756d79efa6957766a5de25b89af140a096ca145988e6582bdf1b590c8689a366b9b4e2877c2b5c5a33320d3d532e3958465c9586f604f4f800952eb5f96d73b6287bcead21f7b8863088728ff160d1ab7b3ca594ecee60a8b741903e4892f6154d6356bc308bacb17067772580af8a1cf5157ccdb86aa642b7da9a6a583508d18773b307b2b0ca3a1cc89ff531e0df13948c288fa4aa6d3001c592879649c72450202e39c5f837051db1314be4a25a13a6a00537c20ab5acdc6be15562b1027056bbcb63d6c8227683480b6bdb83c5a74f31b0d1ab84d129d4a883e2cf48ac96ac9aee856a331a5b8a0504a461daef078d3d916f962a9f9a82fe69b3c91955ce5d34f4b3731d195a92c84ae39f38c7a895e0468a2a3701982fcccc93353b0387df0671abd2140dc9555b8d98251924fb77570aad8737b12533ea4bee7326761e86986273bbbd447e47119b3eca4b7f565de6c0ef8494048a08967cc17ca4231c433864cc961f6193774494aac460f23d978f4267aad92b66678b560dc50c5e797bfd407b5b89b83aa1023a3046d098d939b3974c6626fdb5d4df84b7a3a6d63727ae028560fd79995e6c310cc8b6f33a3f441aba1ba3f44714975b3c3c299aeea9a714058ac74f1334e8c011a748485289af49542df7c2ab7830a3f519c41612f3066b24d594322913e769386aea37064f3b65746afeaa361b8f444c717c10d04cbcc9924dfbb3b052622a15bcf0dc7911d148028c8a8cb574334010e222abf06fba5ce5022da143e5985c7cf277e5db727f6b07f2d8034e033a25b0b1aa9d180f4d403b7072f87c694a5962be49938783613fce30e8bfc204800bcb45c5faba48968c95199297626eac6f4c1099c903a24ab54251c353016418ca774c52294a001c2000c47537e0d5ae249eb884b67dadb110119f1d0a5ea38cdf9f2e0e27c75a43af581c2fec9055830b38cb68fb506aa927443b1afd1b2b6faa6f92a325985c6ce6931e7324d5527dcd0ea7e2e6c2a82d4a80c3edfb38752b36581f3035ed9a23e +pk = f80b7f0c0bc7d6f759e70acb8ff26a9e8a1e9b3876a18c4eae937190f3365c6571602aaae8031c9d429509609043f80c03ca8d0f024d6c943e2da09b2ff1125e5b56fcc505f6229714c9760e4898bc692095c89cdbd25579e4a3cbc32279440236019776c28edba9495f359a696967e3c22437e511d63944a0ba28e9626ca1c148955b5206d9c7d842c5f242308ea2bcb3a20db4f571b47c977ba25050bcb33336610b0c953450096e1c9b9e02972f160cd0245f1079aa480214ff7a3a93f2613826a8bcf337efd70f6f469d2256ad63f30e442355b9f7426fe04004db8cf2a11903e70c82e4b673aab014488ac51a29d5d13c174ccc2241a87127b89adc0f0cd3a30050334e650f86d785797cb00ec678f77c5838c19c008d715305d0382b2644e932d46b7b62e1526eeaa08f4106f21b077765374222218d7b5617fa8ceeba5b120bc8e636663f876d2437664a44050c55afc18574393b89b3364ea1a94baa031c43e7c3333b755c0b04599b911ee84e6c53ae2c58bb9d435f472b83ad319aee795670575c6fa64626b4b023eba91d0bcbd4384d0c530fcad4cefb566725d58f5d9418966b3a1731b16633aff1eb6980b71ab2c2a54fe4c8b9cccf2b786912580bd4025e54bc37b395a8712351a83725dd454810755843e95b5f5129e7d13791900d74ea1ab1639c9121ca5a5765c5474ae946487b02cbc3887fceb3731b339f8ca5cdca88b7bba35a7b36b341a24d94a46b23f629d37915832c1aca277846247b957304b4b858d2eca94a3702d41ba8b1e257c8bc2cf1137975433a9cc7ccbdb5067fc7c31a9b93e0a444af291e7026c1b7aa684db03daa48700e2283b7371a6f351bf8529f6de2700cc25bd765089e3b7418145c4ce0481cdab57f91a36cb908a94c40ed91ca2e6c495d6777f15a6c4335af4a4a1cee50494ad66e1acb5832293c6d4bc0325b8602631d9eaa725e319cd0b72f59bc5b2d934ef895b367bc9cb7185a567c5636da439181cc90aa3bc66082fa32cd28388ab3f1b6d88374e0260342e918d44ac8e26400858910cb0b848f55b4795517d533592605954b645756c3b08d067fd99c404fa9658a5a7162fc42ed3199c054556be48c14ec97794c +sk = 3da77d1c019fc8e911b8a3ca727443651357641102017150b50b2f5c19a70a02633213af20a961e670996f12bf52d2ae171b221ce5088c98b316585d92ec5831a15d3e2c515f46a2ffb732738b59b30768aea60be47589d061872d117bd4f67f353b4cd069b09d53cc68aca2b94a1ec29585a1a91cfb2258a6267df6db65c40a910ed92d544503d1288d8832c87f83a3eba5a1ee15c7f72b924ad42dd7d827cef3032f89559a53c5c4ea0651e7bb74360d4684c9fc9caff2995597b77d226a9e11b2c5f4a624b297482641be197791f4800311a99a048a951e92321c42b73c95107ec008ed866df54248ee30949fc461d70342cc933f50dcbbd821844a4305a73a900fb435773850855606c7bb94aadb9763c55fb2f93c6d62cd3ba53fb8ac45b16a4e87f18bd47a68c3a881d217957f1c274daa899a544268a409f2307cd8f0128437af0582bf7b03456e9731cfe69a6461c623219028d21d303090b69159c0e0be26ecabf96998fdac3482928b30b73a68ecc7a76b23d39a76a437a5eea40b01945e9ce1afb6601f130254a9fb594f746b2b236edd4b854a8793a8c66a0ff09feb124ed741cbdbf2c70fd42b8aba9b5999039d995db7c022a4e411885b8b4ea9a36232c9a9956ae629c39972932ca7ce94c936af69b6f1b903cf8a32b3bb800346c4370654db82720bf064b9079066d264a2347ce07089f427c6130524c7bc7d079152804a0effec0a78b56e5d821716f76ddcaa9da4a1baf2748e7794a9ea382d1f38b7d91c6f2d4ba69592bad9d42fedcb0feb868985fc1d54093db8fbb8bb986ea635507604ab1b56c66a2222bc0a68bd50c131135e5c0213f5735d6f757c4f693348d75b57e653d7f8251de51c1f6563455aa9eda839cac519772104a3e71071e2b5b5e55b210ca40d9b8e6825c88594ab39b9cb983385caf9b6bfe568dad316fec65dc7cb8442a73730e9732496bd45b9186a35c7d423610fa00fa622464b7b44d993136b1c23db11cbaa443582c23b3ec97ae12748f46c0c5a4c7773581885059af478332150411ab0134748677d8aa29076a1b72c5de20918c6d921f80b7f0c0bc7d6f759e70acb8ff26a9e8a1e9b3876a18c4eae937190f3365c6571602aaae8031c9d429509609043f80c03ca8d0f024d6c943e2da09b2ff1125e5b56fcc505f6229714c9760e4898bc692095c89cdbd25579e4a3cbc32279440236019776c28edba9495f359a696967e3c22437e511d63944a0ba28e9626ca1c148955b5206d9c7d842c5f242308ea2bcb3a20db4f571b47c977ba25050bcb33336610b0c953450096e1c9b9e02972f160cd0245f1079aa480214ff7a3a93f2613826a8bcf337efd70f6f469d2256ad63f30e442355b9f7426fe04004db8cf2a11903e70c82e4b673aab014488ac51a29d5d13c174ccc2241a87127b89adc0f0cd3a30050334e650f86d785797cb00ec678f77c5838c19c008d715305d0382b2644e932d46b7b62e1526eeaa08f4106f21b077765374222218d7b5617fa8ceeba5b120bc8e636663f876d2437664a44050c55afc18574393b89b3364ea1a94baa031c43e7c3333b755c0b04599b911ee84e6c53ae2c58bb9d435f472b83ad319aee795670575c6fa64626b4b023eba91d0bcbd4384d0c530fcad4cefb566725d58f5d9418966b3a1731b16633aff1eb6980b71ab2c2a54fe4c8b9cccf2b786912580bd4025e54bc37b395a8712351a83725dd454810755843e95b5f5129e7d13791900d74ea1ab1639c9121ca5a5765c5474ae946487b02cbc3887fceb3731b339f8ca5cdca88b7bba35a7b36b341a24d94a46b23f629d37915832c1aca277846247b957304b4b858d2eca94a3702d41ba8b1e257c8bc2cf1137975433a9cc7ccbdb5067fc7c31a9b93e0a444af291e7026c1b7aa684db03daa48700e2283b7371a6f351bf8529f6de2700cc25bd765089e3b7418145c4ce0481cdab57f91a36cb908a94c40ed91ca2e6c495d6777f15a6c4335af4a4a1cee50494ad66e1acb5832293c6d4bc0325b8602631d9eaa725e319cd0b72f59bc5b2d934ef895b367bc9cb7185a567c5636da439181cc90aa3bc66082fa32cd28388ab3f1b6d88374e0260342e918d44ac8e26400858910cb0b848f55b4795517d533592605954b645756c3b08d067fd99c404fa9658a5a7162fc42ed3199c054556be48c14ec97794c6eba15a38b9c512f892c825db9c850301f99fa3675eacca7097afa57bbf02ae86931e7324d5527dcd0ea7e2e6c2a82d4a80c3edfb38752b36581f3035ed9a23e m = bcd1828f520df6a11b417bc8ec4367b6f7ccc47a4f69aadc445dc83f15482abe -ct = 1d2a2ee0f7169027d96511095571b471e6ef33e382c4dcb8389ed45096f93d7e01af5b5a40980b61188be2e7fe22159fb7be4e0e2e2ecc4a615c552513673726fb6d9b1cb4bad80857fc0c5ece3d9c2ae1e6c96cc938bea405d64c52fb34fd8a73874347b504ca37920ecd7ea010a997bfc028eb780fda908a0ed726fe7aaca249c448406f4f15d5cceb858c33a91db9ebbca5c32b2eb30aa32e7f32e2300574ee435bc9524b956a313de8d9b0106a7ce0132f0df8c60fd40a4eb0d5013865f9bcee03cb0d374e52af2d4dd3dbaa9dde02b8c250fd71b8c5d8d98d2169ed349e98793a76a77524215307678b568e1f62d44efd3d212799b6455891b2c39f15cf9eea70062d40c7dd5c4143dfd3b879ebc73eddde90f19685bc0e0004e0f55bf9e1527d2a82a39e4a7cb7d32797d92e57e1a1afdd568368793bde8a7599e8d8ad8427fa8dc53714960116e505be928b3c9a2db8c287ca6a9d1e5fa4b0f5b50a488a0c91d6a9d293f851b94293c27a94e4e5cc09269d33b061464381688cbfd6794fabeb2a04ce2d6c7a9be506fc801a1ca4e200a60515cab5e37c403b8904932a19362c90cd21a6b859d9357591fc78da8adb7724163794838602889c11e8631db3b3c1dfe83270b63286542165f578d030e7759c613819a3162457573ba4d2799ff44d2a5408f2192908609ca74e33c1dea12e9ec4b3bd8504c90f4da11f545afa264bebfb1f7dcdd98e49ced5481383e4a06441131d623e898fecc72faf6b4df2bc0f595203d27448850573a83a22de4f8033bd5546db1f5dcdfe8950dc323eba5527f522eb84874a420d48a32d767c367519cfca17dfbf8fcf47a157b70b082c51101f56ea9a824342529e2b3b9f0755109abeaa411fbb84a2089c60524e92402f5a6056ccb5735dc15d8d229221e3c0e8fba647c23c192c7210100bac876ae666f7f81a04707c9edc268ee0d4530d914f603dc5d63b172755694aacb3b2639704f9bc6d8d3791d1d502ce427c71651f32b6bf1e40dc7b2f7ac4affdf7aa99b1af28c6deb0c48cde724be4762f7d75e0b2a922e8da8bb9f34e63bfbab4b442 -ss = fcc22f0c3324eb63d7361dc16c568f32e28a80d38e4dbe1bd89f87c3e4398c90 +ct = ad15e1e260c16500dcd5745e710e9c0a957bacb7d612398a0bc63ec665bdcb4ac15ad5b1b9a44823fbb532b62c87cb0f19308707365fa245c372b1c1adb2a798d4f38e5bdcfcc70319646ce90e7807949847ad318c8a1e2ea23e340b45af17565a5d7330a590ffcdcc5a11b6e2f02dcec33e746f5d98d65de4e52b587f8260de67de22acf1553acbd3ea2557f95daad10a8dc89b4ab9e014bd2625c28b6f0643c737a48632f8289fc0f5e4992dc3faea173e4a05973c0ad04e14b84087eb73f906c21f8b7dfe24f8d3fb70d11e2d3e90c1b753e28973ec797fae8194f1f52afa7395c38cc0210d953d7e6cbb5ae0fcad0520f271853fa79fd33b319ab1522542dcc98e451dfc1855a801107b5bf1cf0f16646e6b530f22632a39972d3d0e30c5b069c3e8e58a18cb827b17adcf0fea5a9df9b0034c2c12a39dd02363f47cac106ce61b00f26ffb9eb7b9e550967b0996ce8f1aa1dd254e0e498b799ff9a55188a096ce8c3f9b33da2e88859fa3b81d4c94d4c868dbb11786a0108ef8efd98c3eb75c7cb15b42bf2be581114f7898d7328c8d91d7b110a3cdb936149e550a6ac3c5fcfeb19f8c509d56f598a268b100232ad2059954552eb1fea84613c0a1105d6386df66824433b4c9201577a845eb26046d02079cfea335c45b063b38727a4c7b284aa05d640e255ae22de6940ef64b1b8e628d35a61257da0948bf50dc62acb2646c65e83e8335f5fa5ebb58b43caf5abf587df33a5d493c579ff611f4d4792652f50f4f283906d0d6de322b4706d2aeec0c5821ab220ddd970f034ec5ba0270a70ccb03bee9b82532f30023ec714dd8facd31f2e315cc0a816aa78644c4dc4133e21f450a9d51c1063ad381a776577010b1395743c41186ef604f49cdc96e6b2c0ca2aa02793ca0949bd6066a6faa2e5dfb720ae447f2007d8642898f712e01410d813c080e58ab85688b9fbe8304ff1e06cd263425c87c0f650de9fd3662b56f62d0b97de2316d3e8ce950cc82891984a1356f8cd538a99729ba33e967802fcd44d964b49fdafb8e6ccb683a3aea7557b83082ff80add3d907dfb97744fb +ss = 9b9931c57880c45886f47c2ba981c1c35a50e32d1d85c3de16b175a46eaaea8d d = 31beda3462627f601cbc56f3ddf4424e1529c04737ef0ef2af6d7401f653b8a1 z = 3390c2faa8e2bbdac1edf5a5b6803bfd3c58dcb1ace60333d03cde2c71737f55 -pk = 707a4731f46a6d2c59e27c013d7834f126719c302c7af3609bd0457173850bac49581557700cc0dcf034aff6b36c2a53a5e8580db101e0f718898cc8cf216fbbe1bc78c8984130c2ea921d872224572ac3dfd0ad0ca32a1075c9c2a97c41635ac9dc7aa2d014dc460115c93fc427c155726830b9cadcd8523c8722c3e4639d83c5898054fc68ca8588c55d89640e5cba32fc3f5cb283f2f9032f2c8dcf3847ee1b67ca698292a99348d194df068db0d46d992aa59a83c08b24017ca1048f77532f22039f92bea7139f1dbba914b10dd27abcd6912a8fdab2ac5c68646ab880554b5512459efac549950270e825e39670f06288a97a5e36a31e61a5257a0534e06c1418593b7e844f6381bf1ff5916be88c697c6a6c1c0b42ca1daba6300106784f125e7fc80a37f08a6889771461ad90938894a54914e2cf759c60b3dca1b86abecad16efed660e4422cae131f827b14b2bc4a7552073ab069365bcec3d3a41b22323fa827ad50793b3186c6a0a7e3b007c892868f18bd62105e220517c0db3057f77a3be29f8e2276a49416737c9990216c2eea6fffa7b4bdc6603aa400cb5675aa5a78458a498056511ad42b8550aecdc4940ab1c1739c33fd07bafbb287ae595fcaca6ea4bc3fa708ad3ff8abb4126d6aa9a4d9572b74cc5567b55412e901ca0c4d5eeb4c9683131522917f0a7eaf56b20d1177b448878b657700ad885cc0134a249970e1ce1ca779196215d104117c3c884c9196f33627d6712a3fc234fe171db342a24577a55c5c68e3a2350e41c14c701b1b01a39d2850b69274b2ca3a20ea2cb444294ea73042939a5a1a9a905856876b0b0e3492b6a328b40a949f1865f54558aa6263789093dea2ae2e8631e2ca5cd2662583b676ed6b4f04a33dc3eb956a963bba0670053c815f3c7ebd153680e98a89d51669947f1ab44f9aba94bb239264a0c6ccaa64c0e2b3fe6212924ca77a8a6b8316a20e6a5df6fa8b3e7a9fbcc54c6d599c4471a36aecaf3868b4b8f034a756020864ce4ba9a4c36cb02f0b4ddc94cc71b9c393ca6237a845b3cc9d80f31bd314cfc85416b2b2a1973714ea163b617347acaf453ae235166cdd8afbffdaaab9919f0cffdc75d8796fcc28 -sk = 7b174b53307018768556cb04e6621bcd7558aa9c7c9ef9022b561c321a4d1be7b459826a86513bb12873fcbb616323cb1cc83ba8b6bd6de7432fbcc73d7c12b4a76ac59c00bdc431c071993cd32d63c66636337fa8f88697b63acf4a92c6eab4aec503cb352b0e40c2f0920dc94909bdc7b4b26a3826cc8bd03a49481c684fd65348a291379982a0f73e78b59ffc86a1e2b3a79f4a038205ab0c5b705e523b01e022f8a54e2db0b353241b5eaa4e8299ca1b372b3ec10bb128363bf291cf99bc12008bdfec24db711d71f56bd2cc55fdbc223042931fcc51d6d7270d6943d3fc29e44433afb0963bc56bdbd9be6d2a2f28380f2cd420ab844ef32c1e94c00e3cf8c88995ad8d234ad13b2cf45901369835e31b35595c9ea9b8338b125bc2179523328d3be672ec0625280bbfa10814a5ac707f811df3c79ab6966e5bbb8a93b6abaf389bd9a859564c1c223334da1c9cd264cae9b43990209af29c5d5a943de84461c1eb34ddf54339770c38c1b21b5abf691c3540884845d736a5728eb3226a312520d9a51a026a7952457e0f325bdba82a7faabb1d977906b8cb8e91b0034ab07b656944d416a5e9a779c0563f082e604cc673e1478fd5c0ed528373bc5d59394082160414c16fdaf8742a91ac935c322d0668490ba1099976bf908214674b6d7083da2433abb63a53403e35009d8c79ccb88c6704d5a3085bb2fd8c57093c083aa55636410ffc1b6b635b2a8b65a3ad83550fa83a7b1297ca7b1940758515eb115d7cc96e34415996a875d9bdbb0117df107d8f4375e14a835ffb89aed34da8d33dc1a08e7f103c520c48ec3b651ad79198c354330701c04c5878365abad936f8163c7f094a63c43fb793ad98750f0ea9ac18d0bc503b9ff198086e070c76c202882716920c31deab30dbb1c439a03931a6b855ba96cef757460776e8e42b4f86848b019e83667fdb97692b1578662a8d27b8944350864c016275a01062e6924b5b2a4d4454c38b6ebe471cc55981b6085e7f65b3bc6bacb52caa69f3b8e47b6ab0f413d8d138e5c73c89400a9ef7bfa5878155dc6e83b57ad8741f525750707a4731f46a6d2c59e27c013d7834f126719c302c7af3609bd0457173850bac49581557700cc0dcf034aff6b36c2a53a5e8580db101e0f718898cc8cf216fbbe1bc78c8984130c2ea921d872224572ac3dfd0ad0ca32a1075c9c2a97c41635ac9dc7aa2d014dc460115c93fc427c155726830b9cadcd8523c8722c3e4639d83c5898054fc68ca8588c55d89640e5cba32fc3f5cb283f2f9032f2c8dcf3847ee1b67ca698292a99348d194df068db0d46d992aa59a83c08b24017ca1048f77532f22039f92bea7139f1dbba914b10dd27abcd6912a8fdab2ac5c68646ab880554b5512459efac549950270e825e39670f06288a97a5e36a31e61a5257a0534e06c1418593b7e844f6381bf1ff5916be88c697c6a6c1c0b42ca1daba6300106784f125e7fc80a37f08a6889771461ad90938894a54914e2cf759c60b3dca1b86abecad16efed660e4422cae131f827b14b2bc4a7552073ab069365bcec3d3a41b22323fa827ad50793b3186c6a0a7e3b007c892868f18bd62105e220517c0db3057f77a3be29f8e2276a49416737c9990216c2eea6fffa7b4bdc6603aa400cb5675aa5a78458a498056511ad42b8550aecdc4940ab1c1739c33fd07bafbb287ae595fcaca6ea4bc3fa708ad3ff8abb4126d6aa9a4d9572b74cc5567b55412e901ca0c4d5eeb4c9683131522917f0a7eaf56b20d1177b448878b657700ad885cc0134a249970e1ce1ca779196215d104117c3c884c9196f33627d6712a3fc234fe171db342a24577a55c5c68e3a2350e41c14c701b1b01a39d2850b69274b2ca3a20ea2cb444294ea73042939a5a1a9a905856876b0b0e3492b6a328b40a949f1865f54558aa6263789093dea2ae2e8631e2ca5cd2662583b676ed6b4f04a33dc3eb956a963bba0670053c815f3c7ebd153680e98a89d51669947f1ab44f9aba94bb239264a0c6ccaa64c0e2b3fe6212924ca77a8a6b8316a20e6a5df6fa8b3e7a9fbcc54c6d599c4471a36aecaf3868b4b8f034a756020864ce4ba9a4c36cb02f0b4ddc94cc71b9c393ca6237a845b3cc9d80f31bd314cfc85416b2b2a1973714ea163b617347acaf453ae235166cdd8afbffdaaab9919f0cffdc75d8796fcc28f12f3ecad62bd327f1c44ae86c0be6e7f15112b7f6f6d5ec7b13f4dfab7189653390c2faa8e2bbdac1edf5a5b6803bfd3c58dcb1ace60333d03cde2c71737f55 +pk = 6e36165f702849dca47d8534d151beac491198a002d1f276bb502aece98c181475f20a7a6ce0796e91b82128bf87c9513c710cc38b9ea42182de26c0c4c9b06e91759af7bab56c1480a527a8b281de0abed4640bbbf210174a576fd1666c039533fbcc1658890b42c424d5122963761fb510bc0c75ca6b690e0160e6e54a4ef616d4372c39fc6006177752eb2050d2b2cc16a2e573a82113b67dd8c5c9f650e81157bf991f40b9adadea9270079a3e62bc266bb668dabca4a8bc4d13ad7e6934898548c7c874cad1b28586127219ac8da6849c54cf38dc666fa33ec45831a2595cf3756806218471abba83f6b96e73bf091a4a10530e17b2a092e7c13bf00ea5bab289242a221c164e98ac33771f1a6701f309cfd1ba0d1534913759c8f60bbc50d249c3740715628fdb877eadf97f35325022e76418f6348bf0150456c28644337d010f46602739d31666ab637037466e7714d4f379ffdcae7aa3a4b27a5dcfab721d4cc25810b96939b01e708ccf2988a1a00c56c05289878677f50c6fa8588005a51f785cd3ab530ba1926a4a251363a0d78c5c6a25c180e951099cb52decb2b4005ec7abc858b3b516b729b40b63d888cc56f43100168b6d648f46c912129019a35818fc694551372a36bcb5cb34723b9419f74aca9b787a67c3788a0aa5e2d03319f18514622a88d6117d4b0f8892a2ec7502157702839c7809c99abc050711ab2b329c1e7e892eb39640cd4137551147d2ac03463a7bb3619b0d608b05201fbebc450e7a1a8ac782593421005004ec299ff1816096a2565d7b29b37810676c593dc0428664863e020e7a352d51c687db63bcf699b29dbb2ab3f35c4582040342c8c2f9a9c9e43aea40324f58c8e03b9975810c40443b2df25249d002b2e14c6b2889fc59c586b88c94422d3f84987580ab8096849ec5387d31a1caa8b36e8b08d78305ea633c66e32be633a40a157b87d380b29c58c97826fbf274f6e11a89ea1acae4b9ec1425f95737f9c49c9cc334d9e2a808a71d7c4bc7fd679bb1dc0f6683c207fc4f2b7ca842307cc30a7320f5cb1285645c00aef3c72bc42186904e7fd299ec12a4881821fcdf1faf3490cf55a3365f2fea6c9e31c553046f86 +sk = 9d0706d6579dd9a5a9a9f7c32b0b9f431a53b24c686ef69e44316dbd66ac874b7ba4f69c2aa5021e68a42e78881bc647e484c1139b7237373c69bb64faa91a6394bdbc0b7d6a22c8c7a74d94e8cc74f33851748999975874ea60e799870e2bb1579996f5bb427b982aafd89c6cb3883c45838ad3c753048f27b3097ae01931732a145315381975493bc4c2e95ffc6ba12d074f5596c450eaa0438abb2d7bcd3da06a50dc7ec1ca720340479bf75a3f03859cc9504fd59dd5c65ebb1c73a3b47bacbaa5f8c1bafe6a04df728d671207494c052bb3994266587bb9562e8926d7893df7fb29a476224376a50d5695db5cabc3986c3b629213bb105e790df18277f8a72efc3c6b960844ffe49c5fba45a5a264ca9a43600b310d43c6d09509e1962b98e4b37b8a4ffa249630e0b458d495f8151240a7561c2c2fbb8c824a52be2fb901cd08274b63bdeef06ee490ab95826c52caad22f593a3164932d149f18047031a7ffd0a05057173a5c23098267e8ea5932184212f07422ba3c091d98433c431515a851ba0983324a76c534bd480a9092c4fb40a488f227658c339c769804e4102199a9343511b460aaa37343513062de5e89aba16479a9c33f4db4f3ea56ab13ba5221405dce080716389016bc6d2d7c94278947b8a3d8eb462d035767d8ba762cc65753997ff8a1f383ac300665862d14a68384530700f1cf96e99ab81f78b8469f9cf4793438a5793fdb4771bc8b50d3caece16c31db99e96f6243b2c75a20a12b54a4b06aa509aeb4d6f01050fe6510147824fec23c0a65cf3d1ba05ac4d8f381914f070fc94368b1a64e644c9fc93b71718599ee6862fc5582ee26aa86b97fb407b0a73260d71479992884b6a4593bc1327c8a54e4a26cdf9bde386952ca635b82c4a4f40247efcc792d8278f9a4b20d978d1840ef51380cc8c09081724ced34b3cca1aab85134f6486208c2df61ca14af8646e9b98fec13d648b6438b8c4b4fb80ab602735fc633700b9bad3b284713b2a288fb59097d6279f5f8891a96122d8cccf2db407d1b054f0b470e2506004caaeb2e10cf2f8410a105273a6a16e36165f702849dca47d8534d151beac491198a002d1f276bb502aece98c181475f20a7a6ce0796e91b82128bf87c9513c710cc38b9ea42182de26c0c4c9b06e91759af7bab56c1480a527a8b281de0abed4640bbbf210174a576fd1666c039533fbcc1658890b42c424d5122963761fb510bc0c75ca6b690e0160e6e54a4ef616d4372c39fc6006177752eb2050d2b2cc16a2e573a82113b67dd8c5c9f650e81157bf991f40b9adadea9270079a3e62bc266bb668dabca4a8bc4d13ad7e6934898548c7c874cad1b28586127219ac8da6849c54cf38dc666fa33ec45831a2595cf3756806218471abba83f6b96e73bf091a4a10530e17b2a092e7c13bf00ea5bab289242a221c164e98ac33771f1a6701f309cfd1ba0d1534913759c8f60bbc50d249c3740715628fdb877eadf97f35325022e76418f6348bf0150456c28644337d010f46602739d31666ab637037466e7714d4f379ffdcae7aa3a4b27a5dcfab721d4cc25810b96939b01e708ccf2988a1a00c56c05289878677f50c6fa8588005a51f785cd3ab530ba1926a4a251363a0d78c5c6a25c180e951099cb52decb2b4005ec7abc858b3b516b729b40b63d888cc56f43100168b6d648f46c912129019a35818fc694551372a36bcb5cb34723b9419f74aca9b787a67c3788a0aa5e2d03319f18514622a88d6117d4b0f8892a2ec7502157702839c7809c99abc050711ab2b329c1e7e892eb39640cd4137551147d2ac03463a7bb3619b0d608b05201fbebc450e7a1a8ac782593421005004ec299ff1816096a2565d7b29b37810676c593dc0428664863e020e7a352d51c687db63bcf699b29dbb2ab3f35c4582040342c8c2f9a9c9e43aea40324f58c8e03b9975810c40443b2df25249d002b2e14c6b2889fc59c586b88c94422d3f84987580ab8096849ec5387d31a1caa8b36e8b08d78305ea633c66e32be633a40a157b87d380b29c58c97826fbf274f6e11a89ea1acae4b9ec1425f95737f9c49c9cc334d9e2a808a71d7c4bc7fd679bb1dc0f6683c207fc4f2b7ca842307cc30a7320f5cb1285645c00aef3c72bc42186904e7fd299ec12a4881821fcdf1faf3490cf55a3365f2fea6c9e31c553046f860705c8b9c6252d54d5d6c84db86499533a8249a3777302053f40be8f5edf1b0a3390c2faa8e2bbdac1edf5a5b6803bfd3c58dcb1ace60333d03cde2c71737f55 m = c5d2e4c39ef9b75e3691b929f1618699306802adc2d04bb0219418f7bb0d2b19 -ct = 110d5e463abbd1922ee76c20a0fbbbf0844091ae3a32c45857a1f8470b093cfcea375673245a56301c646ebcc47c39d8257500f898fb69b96788d7fcdb6a4b8e25627235cdaac837ef78bdbb1e9330d352880af50b00f79b9f5112f1dc1ea93e22903ec04af016c4e0b12ed4abda2aceb4a55f908e0e119418f352ee431dc19a0fc761a1a9bffa431d7a9c53d282a586a5784856e5377de59aa7d3fd8cd98e61ab41c9fcb7d9266bc4c38e194feba9df05e9aed9feb573446f2305e7b91a34909c63c69b98c215919aca95795c110eee80383066b9d5cca6d5566f1e67818d685be63330e620d4b5e79fe07a423fe0206c929d5c1cb1f85d3bc8e297765b2dd2245dd08f6ff5bb64943f3b8783c5d151fa0cd57c900eeee3f27c0ae7ab9d4497b5815caaf6cb10d6cb841dacda28a3c4f7a7eb1e43b125f917d163682ff3408061744518894f0387bffb9e47f8847b3ecdd07eaeb7505754b01e266d5f56d4310ae5b5952486c4afb3e890f597395563985fe8bd50f1b0a465040330414f1d2551cbad9e9f4c6f689f6b8e350f34e52fe8219c88909fd7f4a0efa0f54ac11f65052c21347d643d9500283abf89173ebc16273e349fa8aed3cba25c938b262758b9611eb28c1f29154be4778c9409225ed4a6ca13622f1d406f1e263453a7585cd339dea9dd37dee8ca129e137fd09a73f25261b3c5578c4b341e6231bb6106f4306a102b481cfee75318ead99efe9f420f28e8c96d2336a840312537088aeff36b89f9829578d535e1a38fcf11bb91143d6751d34c9796cee9fd62f1f7838253eff9fda03a9efcc096967d385233251668c3a06b18d32d698743ea0e5ca3f1689e3fa2cd6220a05b645f80e72fd7b3b6ba83b91f953860b202b3ffbb6e7b82f7d89c99bbe40192c40f89344b00e3bf9f1c487cfd0c4e100d1ac26d4952efdd8a95f0dbefb429277b08d4a6d660df36025e221190dfbddac77f20eb5f5505a1b48ca9a6a801a7636a7f677da18b8fb7d828023653459f2c94d6cf5ac21673edbc67927c82250241eed40f10db8d9c9efb8cbbffa009f08b102833d14b745ca336 -ss = 3a40a33bad3c29323d7f25906d9be69329acec9b38f55f7d9fcc2c62b69b9e38 +ct = f34f897fa0db4c88112046fa50162e05f4e61cffa437728048cd128d9acfedeec2718e6918cdb7579691ab17b0c96146468b7d09df7d9d3836d6db80bd9a3cfc1ae8e74e8e21d1b94560782199bd2e0e6b0bac1279634606c878c5c72105c1cb61d52895e3808d3f69465d21d0083b936b0611d9444e7c013dd31de122b1897d556b55c779a06bf39a0b828f99480cff3fb2d549a14fdd8f87443a46a52a69db567893035d58650ea286758911d073ea68a8c2b5e5b16da38dbfb047d17358bb107a15734123dc774be1ee7a1cc2f3e91b93dac7895382473dd73b884b092897a5cf38c47cbd765392d7a9392cf344afc5b01efac0ee7e8ea30967eed72fb4a60ade12a100e5721bd9e6bb4455938d2cb9dc98508798cd637f1a8ad07a43bff6f9a641925aed27639528e062281c786aa85336ab48133f32b1f62c358d4cc5e397a3c87e4d5052cd05364dddccdfb7ad8875c1cb0049c7834b6dc5039a51e4e7d3181fa9ad5e55dd80259552aaaa1aa97e65679456bf067a439587b7b5f1acd18c11c48713580d1e2bf96f0c6d99e5a105c5417cf08441c200f7b1c177bfd736ee589a898b777eeb83009c93df9b57d55c48836a79a210f98621b814457b46bfa4d7137151f444aa33c5c0c4e01f756e20d407dc9c84cc9c4c34892cf5dabe728a69d665991fc72e9f9704f088cbb40a939b8a63e099a0b04c559b79832178c3b2c962d125bb5b12c4c827c262046480bdc8c584fba70a0e5d10379e99d3a9f43b5b7b7dadd28d75fa8e9eba221a8117c868b0dd9ae0adae583d353ef78c5e1b8714ad1c988c5d6746043f14afd6f607ee05894ec3084d8dd47aa11ceb6119450bb42c42b70407386aa68d28031c9f8b90a9fc15cab874565f84f1080c1e7ad5a649288cffc4c83da79100d5657c99d96add19ff4094c816e3966ce666fe25ea28a4e8b8ee86ab717a6851e696efa3083a91e1bd9d215f49d3561499b65ae1405b156431e5ca82ca33070935e40c9906b744bf7246a4007ab0d4be6d4a11606a8cc7051f9184a88e8742806af63473f437ba31e5d5a15e4653379d00f173196c +ss = 7c36f081bdb98c4dc8f890a13a0ff7b92347d61ea8b7893b8251ab147f565477 d = cbdff028766d558af4466ef14043a1a9cf765f7748c63cc09dceb59ab39a4e4d z = 605f30457945f8b1560010c71b40717fee3264a27ebae2ac8abc16267fb0f3ae -pk = 8f31aa78a9043268c7e25b0c43469ed0a535bb9a8d4ecc65c3cbb32bf2361838a8358b2edc1a1ea2fb66cae5070a30080a84a9ff81b3b020ab1df4548e510f03b13cecd4aa32f380172ca85cc8962acb7a51619632b53bf828a7ccec1b65c72fa0f814cd2c101690b769e452e34993b0a33978c19da61b0061f24661f20ea6a566b1d7aeacda859e52cbf32aacbd1b7e1e66b138d2cc613a26996b6ec8d89c63a34a44abcb70772083140fd6519eef107f91983f2e4557a7e21c62179674031b9e7c2edd845188c12b4745b7a68308e1e19a86968a4ca001268132e493a79595989e7b55a9f2ba83ac40c89cc752a97d6d6b6982e1033298445384c5fd04ccc06692cee0007a8481316bc02a724491e469ed7a2f1b809715da8cd130a2cf4c200b168ff33181430cbb5af152c0510e46b9aa8d83060648c2ecfb74840c5110004c25d9164e1a3dd9e181216901b1169a9ae3a760d1ab96c7bfe405c657a2cc1e62c65d99aef490892e96bd6ac08d9421975af70b16d3a12f898528130f30ba4b9b513bf42b2f5be08264a985b2ca61998a2a30030e3bd51200ccb3d0f66d08a677f6236bb951150e29531ec278f3d013bfd0afa81c009d0c78537c62557b7c5c930614e14d9600a9e8ac38f44761460666d4701782390552693b83736e3e340d5671ce0c5128cc991a984630f1f3349fd80e7756abed753226b456c2968efde96de0a924b926ab75bccec5e69b24a42aa34c110d75ab27495c5d4cab88b1afd49a2fe5c02acf3578fa4664934a1049fa7d89f666e2dc77165498ef61c575b4156ff7c2d7aba435870999d62ae36a6cebc66d04ac54bf4cae14c0ae89aabe90f3c397ebcfe69aae0618475e5512d5534f85f711a20a9699c620181acd1162b06e990096f7799f836771a05e56c99d3402599e713fd0b44be0db130ac3079c583bc0ca266a548da0895c1a3c3d1c28385537465df75b055106a215309309820813b3b8f7895d53611061bf796b47ce1019e3aa09a013764ea8ae0573ca62818acd346fe3012319db7d351c073d17b3f377906e484fa7198dbd639e3f98b7f8db37a0c2e966ac7c67b03ef5106f0a751017b67cc52a3d0e1586c74513d2b5f13260 -sk = 96a50005840f5a5a0e8b1083a57c8402a2cfe227ceea80b5d9e175ae3131eb8bafd291a63e01047fb889d2043a0e814dd55594f4274bfd73bf1828bdef5a97c057091e480f3d6a3723467b989b635a7a70617647eb2060e6158a9dac8b40263062d3975bf88b24a1902ad9c72bfc7d6b69adf340cd2691119bdc67d8f5b28fa8894418ab9a0a97d9e9bd40c5741ae0be90735c1c2c140c8461ff507eac55bb16e65e93132105c46575006130c67b500030fe11be78e4a4bee364bd21041a68a676b398c1237a6864b494c383adb4a1bf369e606894be6917cf614934e145f961b3388ac3de939a309373e47a7134b57cdd5915ae98c842b936a1660187427fe771606be8421ed11412f020e722a3f51b6847391c6d77a100fd484241209efc778496236acbb8a00910820154c77916b8b0978ae3193b1aab565a2bd9790cbeb3293e4910d2631672036e60c6806aa676b8866d3284c4b3b411e7d2b4a6a75d50675529e1b4edfb5365b999711763800bba82f66e8f6712ca652cfe0190b46c377d7bb26fcb7f32160cd031c862cc9a0233578b2bb372cb231e0536d3c88f46aba8bed1a4cb6338efd847d2f5c9605359fc2a830476a027d477324a8b15586c2fc2a942b4ce340088e7e8808c9c97e2b91d9e25417404755cc71caec7c5d82c35b3202008c4221cabc0c83084f4b98b0941019be55b4a874b61e20a75ba25ab9baf806b52c52116d9d17d586289cbd40d7bc42dcb672e76382c420336d88b9c3ed690458793c6126a8c20822a7b1591a27a0de3c0ceba443ee754829a471304cc985013eeb453d7b522b365c32d33baa2d362306819e6abac03a0074b632953155a2250131af6bf6fe910d6a75fae56bc75485d247c5278fc50d5465aa67500584bc6fce25eb3b401eee5365d7c6d6bcc500c99c343476bc99cc433c173d6e74ea054adbedc8daa57a6b8a77ce5e105e759057f20a7a02cb894ec8d72424b16d8925f118375dbbb847393712a4d9c64c5f997636aec817fe593b1754bc8f2ac7afa5a6dfa2580513536541e6ccca60bd7a397b49dd34a8f352882612cc39683cf8f31aa78a9043268c7e25b0c43469ed0a535bb9a8d4ecc65c3cbb32bf2361838a8358b2edc1a1ea2fb66cae5070a30080a84a9ff81b3b020ab1df4548e510f03b13cecd4aa32f380172ca85cc8962acb7a51619632b53bf828a7ccec1b65c72fa0f814cd2c101690b769e452e34993b0a33978c19da61b0061f24661f20ea6a566b1d7aeacda859e52cbf32aacbd1b7e1e66b138d2cc613a26996b6ec8d89c63a34a44abcb70772083140fd6519eef107f91983f2e4557a7e21c62179674031b9e7c2edd845188c12b4745b7a68308e1e19a86968a4ca001268132e493a79595989e7b55a9f2ba83ac40c89cc752a97d6d6b6982e1033298445384c5fd04ccc06692cee0007a8481316bc02a724491e469ed7a2f1b809715da8cd130a2cf4c200b168ff33181430cbb5af152c0510e46b9aa8d83060648c2ecfb74840c5110004c25d9164e1a3dd9e181216901b1169a9ae3a760d1ab96c7bfe405c657a2cc1e62c65d99aef490892e96bd6ac08d9421975af70b16d3a12f898528130f30ba4b9b513bf42b2f5be08264a985b2ca61998a2a30030e3bd51200ccb3d0f66d08a677f6236bb951150e29531ec278f3d013bfd0afa81c009d0c78537c62557b7c5c930614e14d9600a9e8ac38f44761460666d4701782390552693b83736e3e340d5671ce0c5128cc991a984630f1f3349fd80e7756abed753226b456c2968efde96de0a924b926ab75bccec5e69b24a42aa34c110d75ab27495c5d4cab88b1afd49a2fe5c02acf3578fa4664934a1049fa7d89f666e2dc77165498ef61c575b4156ff7c2d7aba435870999d62ae36a6cebc66d04ac54bf4cae14c0ae89aabe90f3c397ebcfe69aae0618475e5512d5534f85f711a20a9699c620181acd1162b06e990096f7799f836771a05e56c99d3402599e713fd0b44be0db130ac3079c583bc0ca266a548da0895c1a3c3d1c28385537465df75b055106a215309309820813b3b8f7895d53611061bf796b47ce1019e3aa09a013764ea8ae0573ca62818acd346fe3012319db7d351c073d17b3f377906e484fa7198dbd639e3f98b7f8db37a0c2e966ac7c67b03ef5106f0a751017b67cc52a3d0e1586c74513d2b5f132604cae8b58e0434fb1475312355a8b40145043bed4b269aaddd654d2e562324bc7605f30457945f8b1560010c71b40717fee3264a27ebae2ac8abc16267fb0f3ae +pk = fc51b0ab0618059774a0e81e1e98aff14550f5ec53040152486a3f5a3880211a99bbe076a3706b09a7cb38837d2da0155431967c93cb5e1630e2094c4fd9b3a36bc1f80ca7e57c9554377c304ca3d014b1c07a396d0807559a6ba8f5b5d0bb2957e8935c09318485869cf3732a82a4b49668ff91c856146c07452ceff56681ac1d9844ceb9e69e3711299c8079dbb97f1b99055a6acc2b0b2210b1ab4fb222bfb22b53d11be062c541e4a4e03c57a405825ef6ab645a2746471d157b1399c8bdc440ca74b20b8507be463064dd499becf6029e768194689a9e933dfe07049c303d22bb9f5bf0309595954a74c5ffdb874e421b06224f94401eed7405cd0a2a6bf4538ff28b5d9968395687ebdb16a9721327dc5324b954b6bc5db1250357989238d94d9bbc97664c084027a9a5daa8582762faab060971b062845938c1160a3cb774d6249a5521fdfb922588afa4f285ec185a483920bd1b4e9d64b466a9b974f1a1d8bb417e18aa2f9551ec56aef14393547976640099960823908851944a29e2304cd730936bc873afd25bb27465b20b6870f3a5f4448a49a867edd24844d01eb9a164d78a01d6149a06b93c17e5aa3b8a9ea7209ceaba2c29b56ab034b4910b7ffd24ab8bdb985fa623a1979dbf3968a6e62623ac05446a5f18f67005a330f6957699293a2b8774304063b6990c979c00878015e4c64ebab6183c756bfa944dcd000deaba4457d51980ab56ed8716306253f987b8f40b2bd865154c9aac4ee6a0bf395447ba9bc7518637770b48c0149ad0a76bacc4855992586b424348a74bf290552b46428851ec08665961ba36338155b3805d44248a24056190bf492241b9d3509be0c302d9218829cfd22b68129a3df809a207592caa41c973b148cee73a07ab960b191a51e2a44c80bdf0a78c83579afb6613b90a53778c8f992b7d0923ca99b39e27a1b9acf2a38cf369b6a9458c10c951e93957566dc8bb9211663e843bb9f209bd07802c619563503a393201b75b416740b4652ee96264a70761261d93886920085ae8b49012b27aa1e310c9655efd48b929e3b1f8aace72e6a806e3a4dfee0fc91e2ea827caeea95712add3de7978b028dc69f94af608b9cd0f +sk = cb5b54068255f3810cd1354815f4b365e66a0663837dcc939f1b868a2396eb5a674d7c6e45267bd976a97cea3d42dc6a108c8a54d296ba600ddc58900d46bd8a38b024a37480164cd0c311e26c9637056599f4a35fa609c7b2cf55185f785c2d95121d72924cd55976920461898253fbd561a9f154072a7fabe649e4523e0a440abd651069296e1a18ac40f2121916c08c2048bf17246f2b68fd1ca2b6946bdac2ab5d50674e730007f107853a49b6da57ce247ae448c8604110969575f694798e849e049932fa9806e445964000536b45bbbb3151bb3c46a0791197904b3a956c152685429031a1bab4843a12bae96013ac4895b001aa24c2d094abe68a1b726097d04b3dd956bc69404659624623a02c2d48b58be34e7a9b7e3a180bcb9ca320043990c65eb9f1183d271805943332b37f43ea2006c269e274679d91c096467f60aa88641458efa58cd4183a382b3a7a56684d9891d0f214581994f361ac9a099b43744d0948c47bf4006fd2a9c6f39d345508d54cab6271cf3bf3268f7ca9534b94c56450b6fb5ae26ba84b5a4d3866c2dd5bac971550592a3cbd223b8ff29f05b8afe1f1241a4808d837a384f16c294aa700bb7a586861f463b007b9132dc014b3c64549e967ea6bc9b74789c48b1fbf269028826fd7c3c631e19a51d77d683c8cd90b15e8386b8f042594d4a08212c969640b8874659d5000534b407c29c1926579fc4173b52cb5964a2a64e28157b12a219686ef74319a5a9cb19587478596779638011116188594c057cf7dab6a6206af0d74343acbbeee285f2df33b3fd47288a0618e025aeb49120b128aec61a832b47386da159ae41efefa2f09e54865a708a5b013f480874b73cf9ce2c1f9cc3a70fb0787e1430a43b8bd691417e14a95178e7f770854b4769e219f1a140d93e857247c74807b9b56361a6e82965ae942eea93257a34861c80aebcc65156b18d1528ecdb67f1ea150af1b50571a9d75fa3e20e116009cbc5dc324b784b10d1760b2bc26cee1319f0848cf844b015abe4165a124a44734d076b26524c6575dd82c47b9a5aeeac322eff7c41cb147fc51b0ab0618059774a0e81e1e98aff14550f5ec53040152486a3f5a3880211a99bbe076a3706b09a7cb38837d2da0155431967c93cb5e1630e2094c4fd9b3a36bc1f80ca7e57c9554377c304ca3d014b1c07a396d0807559a6ba8f5b5d0bb2957e8935c09318485869cf3732a82a4b49668ff91c856146c07452ceff56681ac1d9844ceb9e69e3711299c8079dbb97f1b99055a6acc2b0b2210b1ab4fb222bfb22b53d11be062c541e4a4e03c57a405825ef6ab645a2746471d157b1399c8bdc440ca74b20b8507be463064dd499becf6029e768194689a9e933dfe07049c303d22bb9f5bf0309595954a74c5ffdb874e421b06224f94401eed7405cd0a2a6bf4538ff28b5d9968395687ebdb16a9721327dc5324b954b6bc5db1250357989238d94d9bbc97664c084027a9a5daa8582762faab060971b062845938c1160a3cb774d6249a5521fdfb922588afa4f285ec185a483920bd1b4e9d64b466a9b974f1a1d8bb417e18aa2f9551ec56aef14393547976640099960823908851944a29e2304cd730936bc873afd25bb27465b20b6870f3a5f4448a49a867edd24844d01eb9a164d78a01d6149a06b93c17e5aa3b8a9ea7209ceaba2c29b56ab034b4910b7ffd24ab8bdb985fa623a1979dbf3968a6e62623ac05446a5f18f67005a330f6957699293a2b8774304063b6990c979c00878015e4c64ebab6183c756bfa944dcd000deaba4457d51980ab56ed8716306253f987b8f40b2bd865154c9aac4ee6a0bf395447ba9bc7518637770b48c0149ad0a76bacc4855992586b424348a74bf290552b46428851ec08665961ba36338155b3805d44248a24056190bf492241b9d3509be0c302d9218829cfd22b68129a3df809a207592caa41c973b148cee73a07ab960b191a51e2a44c80bdf0a78c83579afb6613b90a53778c8f992b7d0923ca99b39e27a1b9acf2a38cf369b6a9458c10c951e93957566dc8bb9211663e843bb9f209bd07802c619563503a393201b75b416740b4652ee96264a70761261d93886920085ae8b49012b27aa1e310c9655efd48b929e3b1f8aace72e6a806e3a4dfee0fc91e2ea827caeea95712add3de7978b028dc69f94af608b9cd0f4f500c26b0c4ecaa8393c8c669a8bc6b6652a69b4375c34c7f553a1dfc61dc20605f30457945f8b1560010c71b40717fee3264a27ebae2ac8abc16267fb0f3ae m = aa9d93a4f2747551ddb0453f9717e1789b64ac9c19ba3da020261936ffaa9ca1 -ct = cb2eee1ba77dc1459d126786822c7baa9ada82978db8ff773b736bc4d1c439f46fe04f0aa78d72f618bc07f9956e5e0e1a74481a01e64cc4d1f5864846261ea0463ed2031e3bc92f584a4b9be719c21ebfb4ed8517289389d3f881ea51265c8a3c0d41870e15eacb48dfdf4250f9dfb97ff3315a6a67ce351fbcd89286f8e1da4ce53b99475a9173556842ad506d5cb66327e4b89652342b5e0e8f77f65b908d5aa6f1d9991bcd0deb3f6a5035669625fe9ab45adac94f2d6d1e977b9fb2f0e8d96643af7f6060be85437664223d744c6741e9e8b107c6a52c50e4a6e3cd2912c4c3c99108f0c79d4a43d84bab799b08bfc2c76a2507c55ead2a77232ba84d914aff82eecd19da700a77b6f60de46e3e64c4797070ef1880d42d9373f54df265dead787a38f9a6a04fb9ee8760753cea3defbe8989c4eadacf1c6fd2375fbb6ba147abb9b0bf6e6e220efa40a18a0968c5ac2124728b502f61deb58310f2f7540c3ce615dfcc2f9185556277d683d6456fcb7bcc529e97ec38a95457a7c726ca58e10ac1661a06c89c7437bffaa1fea124392eadd7736a5efc086c8514c59b2feda9bb32f60b9f0ed21027c93479560fd18e0b50aba1689502239f4831223a8229c1eec6039b2ff6e7f26cd8e9fd5c4190c2a188600786082ca1fc895aaf17fc51b2d96dd94d94937e488bded650fecf80109e3fd6ffabc79e2c064a363b0a8b5750b036391d95bb50e3f8eab9d4392754d9f79e1191d6341c4790ccf1e0ec13c6698c249d95ac8cc8c5161316205c745ff777e1d75bf9f6be99915ff163ca3acde13a1e80b90edbf3d0aabb6d44736fdbffdda9811470ee36e8b3bd3f82dbc716d2832e1eba12524d455ca3df38ca1751cf0b90c340dc7d4ca6b26e95ce0acd2cf7c62c5987ed791e3d26ce094eb4310e04204a634018ab5ba0739a35960df793734de559dd3c32cf14195b49e10f29398b96a2d7241307310a13d2e5bbb24ca48fefb7c215ad9416a8be804f9e62c16536d7b63632b79365835631b0f10049fb77795d72f49a693506e24abf7233f994e77e96a7d339be8c0f5d8e389fe218 -ss = 21df4c9a90dbe7a6e0a639ca758983a24cdd6be6a86d89192c61f57757d9c000 +ct = 9c49574ca0d3f7925535da4c51240ad7c241e12498e0de2ce406db02e44deff1fc5a5346e2eeffdd223bfe1dd2b2b12059430b7779933fc6ac40daad35a11a4be3ae7e7a11d6fc2756fb6151091748bab5950392315532566673931431c95d9ccb310b1b6a8970b0f2f4dc9373c100641452ce470dc89c0df5fb6c2ef9ae6b990c98d0751c3f12fd3201acbea4b6abab6f90d6127d84cc5dbe084c52a1be784ed144e78d7bef06659b2b0fe3aab57775b13f9a9fdb3cc39ca85460ac768c0d51821849a56ff70f89ef8168334b66ea4ea731af31603d7547e7ecb3270d4e5f2c7516a75c5310d4f1c265341f27aff9e6bb0338767b12fcdf1734358a73261f89d3be6d71f5800849cf5c06e4c995a9f530bedb27a055952859870c986a319ad80cc777aa8ee76074f97fe7c5787e92c6e4a6a287a47b784f2b3ebda0d7bf11db54bbb4dc9653fb36bcf7c79e4701fd9a416311f78e2d1d71fdcd6f558579e2c1ac85ea357e80a681ad191e5f34a2397b6db3dc6b0aedea76ee0c5b2f073ef8d849fb32df97933a3df644c21e2f6c72d212d9132164036209cfa201c98c5ec883f5dfc9b7350419a595b324be3aa9d18f6a269804561239e45cb4c7a611b1427bdb55be2533f402a7feb1e383138c933f8cb47d99b534ea6da9a515f8b7c59e9eef73f2f1d0ae28b2297ceb15d4a86284470b239ca7c99a0399633416521a2ca9c25c8107f8a7e70247bf28c63b5b1f60ddb4a6c44ea6accd20d35ce95481f9d4d6f15094e18c5cd7448827a393938f5257b83550c8213b0e75b554f48e9488e030008f5b435f8deac6afcdfddcf808c10ffd932516a5c9253867c980fc74930ce0577aa2d3315cd1ccfc319b7b92ef765bc02c596930134b92f080e9c0faed8564b884f7125d2abe9757bb4da868174f876f52bcbb62e9bafe21d5aa140633fadc889f08295f70aec56402403a664f506ac0ecce80e35a50e5eae225880a17538bc1d7c59f00f2be4d19ff05d79a22555e8f73b132b37ba0b412136a04054735fcfef9090352a37cd59ed6adfb1541ebb2f4f0161463a59852fbfe5c7b487923 +ss = 29604ce7ab65e9200bd80c94e2e90d397fbd79e609bfa377d62f71662d55478a d = 4c04310bea66305c6ca8ba6b8f61ca96257a67663afc11761f13fb5c7b324b6b z = 0a8155459118346a84683de346659727da4b64a1050c5271e968ba9cfdf6029d -pk = 6693535cba8a70d2410f72cf1b69ca2951579da03b23e997146bb3519c521ff325f9f1a1c1d506cf42079f694f0340abda4806719b8df468a53a92b5bb2629ad0b54799103c0c17936565e30d9272f44a657f190cb92887d4612a517a35e87b24fd314dbe32d99c7758e5458038140f1ca660eb8c1e813822f52865f6671cad74ff478514f87afbc4187c0c12a4f388a63613d592c1dce237d13a01ee6db54013590dd91078b23bada249fa57a91c0467daee45af38440f008c446b6503b94772427a5b9d044a3950377c2ce8a010c9f59ab7e27aadc49baf10521d7b11d3ed707ca2b377912c131484c5e94cacaf88595c711599c081808681c6609227648033011fed686c9a2121e724346426108a5c514306717224f5928063549b268d87ddd91a79ccbc42f884f39d097e6246266173a79c68896235619928faa907d93226db05157319456dd06564f364e8ab68aa1fca43bc419425160a6960ffef152ffb85f24358d2bf3c375888fe8f7245225a27bd710efba2ff73901c1f080f6064c44ec982716b0fc7a88aa41532a99420c8b52328b76baf58d1fd6a652d7ca5d4abe930915d7751fc7b1094d4757fb0baf1aba40d0d443f60cae0d5b19bc4c705567a602402d18c546ad9b8cac337ccf4a0c1a23467e75ca55090ab4435446b9737902a73c69cc86d050a8c11fa928257c5774d3f74547016995633f7c564dd4c962f9865fe78347d8d0a5eb449f6a046bfd6028fb1185ffc86e722239cd3bb19fcc117c34658f00b10914989cc24545e615fa824742a1814d7642ddd21e2a89194d13270835799e23ce97f25ca7bb82bf096358916d73c73259853c37d814425b37e9c67f5630b408785290934a70448132c653afec782a478920a085c46823b960ad795674b937053543b80b98c52fa29961380a8360034674852d151a8c1393fd0c97a0b94695b8adc652ad1d3c69764387e75b1038921fd53171fd43657fba4c919411161004b4db2e079541af110e166ccdf2b77a8709028b18a96e015f13fa6142c63e71f73236d227e36b7b6b6a8e8a56cfec8c46746a50b00a95705bb65e8095765ef7a13bd38f9fed3bf36477916cb802690a213c83f6624a067a5e2c -sk = f8d65394e770f5185b92393b4f673a030a0740d3ab2ebb263f7561f1ec5b91160832bbc444834f67ac57af33abbce75f31a8bea234af52665997137caad53ea16721e26172d05930896c9b6034680bfb74af68969c8c51dd983a778040fc7c8a14ea792db54d380cba826cb772a654a496ccd3e983642997ea9253c15c958ac162a6ab5a80956ce4e3be95fc9c06a98cabf235c35475fb58ac9e3641c208a0bb481f6c722c0d5b983d8b1f792b71cda7a69db9c0c00ab4c0f0375da298078417a618065f808419180961aa5144d66082b2aaeef26b8b55b14bc395a821c2e87805afc07bdf91874eabaccee0448cdb208f139a0f4c4b2471beae5597789c1f89a988263b8aae549bc13218eb64a5b0ea62a39b0927667f302a277c769cc0e28823817e32793350a83f9b8b2a3ac8153ce6843d65a7fcc75493d414f7c98ce4c583cb66cbf701cceee96771d2c5f94323ae2365be9ab783365b2d5c97a318cd7a4788abd4bafd31a3f19363d4e5bbfc996c2dc7b82fb98ba18070d4b014ee1854c12250b3d18157112838a58e005b3c9ac59fc8a65bd1f281fe7053d3664585b69015f74b16187a5d19cd26c503d0b2bc3ae32799d97440bb3b60c40f0f7c4506c56ff95513ef8b2b7df33a4d3a1388cc5feb44aa208aad6cc972859b15e10541ae29c2234a904f6c6a8cd449c5b86897ec5978b4cd84f189d63a072c7ba846a0884db14826743921e13ea5e105736c2f84c50dde9738a4e9588d22b296fb13d57c4347868c7e4394b5f76af2c18a90dc7491d6a5d510a75a198848737b7ef45970387a29b51c45b5623e9b4eb2a3414a1c285bc866729a98fcc08e3dd31567d63e7c57437f5a90f9ec35fcd74050858825781cc6d5a2ad5608a2d063c8cc369e6a7c0f7c7eb27ac433883a5946acdba84fc32872cf689fcfb50ba6e894185c973c196ddcba52252948c7e159114a23a242b2f5d0996edb7f2cb93408b9cbe68298f8455af632275202c6b2e1370c5c9d1f6403c1a7832343ac2e524709268f06eacd753250486025b691b9235bb2cbe833e0b6086c9959f716b9a8d30cb840b06693535cba8a70d2410f72cf1b69ca2951579da03b23e997146bb3519c521ff325f9f1a1c1d506cf42079f694f0340abda4806719b8df468a53a92b5bb2629ad0b54799103c0c17936565e30d9272f44a657f190cb92887d4612a517a35e87b24fd314dbe32d99c7758e5458038140f1ca660eb8c1e813822f52865f6671cad74ff478514f87afbc4187c0c12a4f388a63613d592c1dce237d13a01ee6db54013590dd91078b23bada249fa57a91c0467daee45af38440f008c446b6503b94772427a5b9d044a3950377c2ce8a010c9f59ab7e27aadc49baf10521d7b11d3ed707ca2b377912c131484c5e94cacaf88595c711599c081808681c6609227648033011fed686c9a2121e724346426108a5c514306717224f5928063549b268d87ddd91a79ccbc42f884f39d097e6246266173a79c68896235619928faa907d93226db05157319456dd06564f364e8ab68aa1fca43bc419425160a6960ffef152ffb85f24358d2bf3c375888fe8f7245225a27bd710efba2ff73901c1f080f6064c44ec982716b0fc7a88aa41532a99420c8b52328b76baf58d1fd6a652d7ca5d4abe930915d7751fc7b1094d4757fb0baf1aba40d0d443f60cae0d5b19bc4c705567a602402d18c546ad9b8cac337ccf4a0c1a23467e75ca55090ab4435446b9737902a73c69cc86d050a8c11fa928257c5774d3f74547016995633f7c564dd4c962f9865fe78347d8d0a5eb449f6a046bfd6028fb1185ffc86e722239cd3bb19fcc117c34658f00b10914989cc24545e615fa824742a1814d7642ddd21e2a89194d13270835799e23ce97f25ca7bb82bf096358916d73c73259853c37d814425b37e9c67f5630b408785290934a70448132c653afec782a478920a085c46823b960ad795674b937053543b80b98c52fa29961380a8360034674852d151a8c1393fd0c97a0b94695b8adc652ad1d3c69764387e75b1038921fd53171fd43657fba4c919411161004b4db2e079541af110e166ccdf2b77a8709028b18a96e015f13fa6142c63e71f73236d227e36b7b6b6a8e8a56cfec8c46746a50b00a95705bb65e8095765ef7a13bd38f9fed3bf36477916cb802690a213c83f6624a067a5e2cb899475c1802b1dd76a9783d93b4225dc558eea558ddc598cdc45a898b7bbfb30a8155459118346a84683de346659727da4b64a1050c5271e968ba9cfdf6029d +pk = 8851b4423a26a35a953a564ac73966c6e4afb5344cc7456ad272b5def6586b639989c641df178b36282c094499e0357bf00b45da9393f15c0d6c861331646747fc43ffeb959e936f9f5c8c1006be4780bbb970648d9935db61cedeac478244c8f5d83910a70bca517ee49b2b0ea480746caef80516a7f29fc6d697e2910dd7d16e9a84b6a3e357b6ca3b2de587019c1d28ea6d7b191f4712c6377b34968c6f59a899ccbc967aaa6a08a518644460fce65cdd1a69a817ce47e26bdd5b238c677000e8109d6c14da36cb44e92ad8ba4b7ebc8f0f4a52b188505ac50824141e3d5b0811e99956165df3b10ab72002e12248c8127662163d9119be0a4473b5ac6c1ef213b95b7fb02643eab691075886f0e0158586c231008d9d65c970e158453b888cb00573fb07be986fb9c45b6ffb0149d41c584b99c0fc41ca18a7e6d23073156d10c069759c7eb41c9c274ac379476d34e0426d650724698c93c54a350a4da54b49f9b687bc29b1a85144d5c8181bc86361d76dda23036c49113ae40b2b6820ea436e9c4a05f7e56e3273b7996b7af71a8cc8e60b58193cacf60827a814860b3a35e8bf9e0453930980285c06cec08bbde83066e90c7e5a0132ec3af6f853b2f70602b870e5e260de17ce690161c81ab0736a66ff349f33b83c36301c933c3f4ff9c9361581071986769632ac70989e9a946095414d979aace7509798999486a83931785d924d79f342a284283e5a7384c882b412b1daf66485218217d919e8d1289515a6ba7c3251d8a4e961c65c76b577574781cc0bc1865a115048203c3f6856cd2320128810252603b130091dc0faccedf80f18247c7bb53bad16541efc9d1d8907b8c48f74a3b9b8141d0519858058801868b553424c2e2b8e2a264199bbab1bcc3f6de35bdfc1299cd8041aa475baf576da62cb23ab58e9f0cbbb59a380abb4f2dc1890555f7503040fcb073d9997121478406cb95b1b882ba5c09e118b60827466ccaf67002844634b3424ce2494b59df5b3c1a75b7c13981a657c1809b2df3327ff00a4b623cefd513ad53ba44d9cca18764bf00472547543507b2dc13f2ae4aec27d89cfa71508a93383de3f402220003e33612fab49f280c0eb4c +sk = 58c592ba6b1f0e1a289c02763bd75e62348c8868af98e9578ec1648c795e246a8800330ec84821afe4b98e92577ce801f1d12ac269833015839587727c051c290bae61ac70f958998d04c140e17ec6e64b489c03c6112beb585b6be3198c10885cf383b72a676783248cd3b571d9bec3e82d4d0620ab76a4d3fb1246f0039cb1a34abb44afca47aa46372f3875dca99740e63663a14a229151abe115b0da20609ac576db267fab7e1c0866fecc8104d5b6b237a7f004842ed788211645b82992cf532b05b4a161da8b5ec85f099c1cf5e21d6b2123c10679884168ee018bf4cb6be4b54fa6181d57419f89c2c8f1c048b09538b42114d74979df2b5b3dc589a168215d628910d3335ff95a03eb97bb195d8480ca0dd25dbbc65433110a3243804a275c403a220f6695a81091b8201e5105aa17f4292265c45f9c0247926ac75663ae34206af0cb8a85660568aa5fa8ac202113fd4b702e2bb75bebbb05f31d97686a7f588c80b47a0049a9fef6cb8ab0c6c8bcc24a36a2895462a386768a28abcbbc412039863f6b47dcd58daff916c83239c78273c972a20a213651a7988bc19fe7849d410602eff8838f967848534019b890441929380a07ba1419b1316010ea3e5c9842b0946a37d9616db76d48d0782678b9c56c5e54b45f3ff759a7bc5d72275b65fc0823e382ed5833713cca4cc1b7ca5830b952506b3a9d53325084c7a87158b095ba60b5d9588c4103ab9346d45839c13ab064c77b4a272b6cfbc064a80628a4bff6d6335173a9fd1076f8937f806310a2f854ae65cd23734fad3a358dbc1d74da41d8c42a99d64e531114d2e243af050c76d437d7a64842615c75d97b60008d7d9c01c6d89cf7247df5207cfcf383cf845b9a568d3a19c41eb59cb8e88ad3a53fc3a219fef33488244f0065966d728014a94f44040594c319f5455dd0651c93852af7f24d19a34438f74459134001a599f164815e7b68d8a3cbb743380b1a03d05454f164632b2725c617b5e03b5d3fd80ab8da9d8c546407248d0f3b0e5225c4a836835d5c75ebb1c340a12eff247885c5cdd9d40dc66396c8850c8851b4423a26a35a953a564ac73966c6e4afb5344cc7456ad272b5def6586b639989c641df178b36282c094499e0357bf00b45da9393f15c0d6c861331646747fc43ffeb959e936f9f5c8c1006be4780bbb970648d9935db61cedeac478244c8f5d83910a70bca517ee49b2b0ea480746caef80516a7f29fc6d697e2910dd7d16e9a84b6a3e357b6ca3b2de587019c1d28ea6d7b191f4712c6377b34968c6f59a899ccbc967aaa6a08a518644460fce65cdd1a69a817ce47e26bdd5b238c677000e8109d6c14da36cb44e92ad8ba4b7ebc8f0f4a52b188505ac50824141e3d5b0811e99956165df3b10ab72002e12248c8127662163d9119be0a4473b5ac6c1ef213b95b7fb02643eab691075886f0e0158586c231008d9d65c970e158453b888cb00573fb07be986fb9c45b6ffb0149d41c584b99c0fc41ca18a7e6d23073156d10c069759c7eb41c9c274ac379476d34e0426d650724698c93c54a350a4da54b49f9b687bc29b1a85144d5c8181bc86361d76dda23036c49113ae40b2b6820ea436e9c4a05f7e56e3273b7996b7af71a8cc8e60b58193cacf60827a814860b3a35e8bf9e0453930980285c06cec08bbde83066e90c7e5a0132ec3af6f853b2f70602b870e5e260de17ce690161c81ab0736a66ff349f33b83c36301c933c3f4ff9c9361581071986769632ac70989e9a946095414d979aace7509798999486a83931785d924d79f342a284283e5a7384c882b412b1daf66485218217d919e8d1289515a6ba7c3251d8a4e961c65c76b577574781cc0bc1865a115048203c3f6856cd2320128810252603b130091dc0faccedf80f18247c7bb53bad16541efc9d1d8907b8c48f74a3b9b8141d0519858058801868b553424c2e2b8e2a264199bbab1bcc3f6de35bdfc1299cd8041aa475baf576da62cb23ab58e9f0cbbb59a380abb4f2dc1890555f7503040fcb073d9997121478406cb95b1b882ba5c09e118b60827466ccaf67002844634b3424ce2494b59df5b3c1a75b7c13981a657c1809b2df3327ff00a4b623cefd513ad53ba44d9cca18764bf00472547543507b2dc13f2ae4aec27d89cfa71508a93383de3f402220003e33612fab49f280c0eb4cc0c5f7d4b5a02c3f5bd2804190e6501b96f9512e4696adc4474fc96c0ec0f93a0a8155459118346a84683de346659727da4b64a1050c5271e968ba9cfdf6029d m = 8af3dbb32af8dec4843aa90bbf43a5f13686d9738911a805c62636c111b2e140 -ct = 9c0cf3916ab48915940d65e4ba9d39ad1bd7ccdbff23e10f523b7da3579aeee0821f788d83ff95f061798a5ee7308cde4299321824b1fb40fbd3283a3d5632729f9fb3b67f1ec08a1fccb62f6275b43de92a515ca7f8c3729ed3ce7fd327a75b22cb74a8a9e54b1157a7c4435686f035566d7fa1404f95d2f05b6b05e21363d30efc2fd99ec365eccbd52e69266eee64d607edbd9302fdb47caf6ded0360eb82eb9e4ba2573083bca54a9774a368040200bf0e4c9bad7d31c245c27e6947ba7ccc5772ad14070d920c613a1709f9d83f0488181ea6c5b94efc34e565fdf8e82fdbf9777da2354c7fb7cc716c78a4e8982c447517da133b7c3772c65dca679ab5d85561df8b55390ef74a2813118b19f107fd8ac6e8affa40ee7940a5cf65438f26cb44c72ff633cf1f127f78b42c7c70d28a294f8a95427062c3444f79c471dfbd4ae2e03bc571d914636a0434f881c30fbff19d316cea3a943900326dde46c231ac5d12adf0d5d0e3153550b581daf3e61a5db58878f6172e74fa42f896ac36561f5c351df7b023d2f980c8cf0ec2ffa0d12b42535e0266c0995d6086a6f76d79c7fd42ae44254458f19f98b418e97448a37ac28df4a2a3efa5ee78a6239dd726ef219bf86beb393814248abf1efa3609b84315eb434d95f6c190c55397a932bbc2857a4c0d9bd109af6fa7585e6626989f5180479952febf3f7451d4210278d06d327fb945d5afcbca0151443469deb07ae61d1c560aa73ebbd241f4cbfea7f78a62f46319631152b86dc5f9f0c6cefe1ed6e8a6845d5ca5c1c84122a52a1a74cc11b56ce157878413647d730853f2f5653b5617523254c0c1643778895b62c0de99cbf131753043a4a5ee54cb9b156322e5cb8ff24f9030790030e6d094d0fc7363381e967f1c4074b075e747ae4d630d6215c5df1354ee082888c9fa275acd09cd758e1a6965958255fe05eb0e621189bb35e9c4362073e2e465d9a0baee72a5955ee7e55f42daaa940e9622db73a6ea5cf81f3ee1bfdb6dd5db5585b19e87f6f8d1176520c3af1ae7ab7293e225a7d8b80d0f8c58db4413c536d7e6618e -ss = 6df1bc992d460a439e5b87f1997d98a3839ac6d7b30b4e458ebdb4537fcb3def +ct = 425e2a218ba3082ece28a4b56523b072a9ceb2b0ba666b9a180d2ec90a8cc25f28f9ddac6069206f2d511e6c3fcaac6742210f9c663b85643531e9067ccaee0d7aa6d57956d94871466318f213893d3f38a315583d71614849854d10dee4675756aab713d4e350dcacc3aa9148cfc3fed873d1ea39519ecaac99cad24b233178975a47094c4720c5b10865b6b948030e1bc3f2a5c3d7f418cd1b6bdab5d79081ca7c7aabc7ee9d25b184101e6a5a3ce4b528f1642fc49436757472f6352227900af5752189f986195874ad549bd3c71076d1969b99369e9ade0bba97cbd3a5249e62c1de80a68cdc8a6a6e10b8be3e9442c5573fdeaa1dcc317edf27797f234f7d32cd8bef2a68d3a2fc39e6f7d498fd5d16e3eeb8e32ca0be85562426706d18cbf5b1caeffa3c43795be60de4034fee1aa4edcefed4af37dc096f605e7bfa04ef6066974b6269968c7c37e0d36fcc839e933615b9259baf70e0c14e459ebf062ef910d6b3993677f190e6c0b1f9da0c40bce14fcf9bdc594fd966abb5390004e66c2cd68f4a0a381f7f674b0347012284c467be83f2a8b5e83339d0cba51b5cd1d70d4b93fb153cb64e421c8828ed3c7d71383422951e1af564cd9d72bf1b0f61453e0903f70e27534300421d8f5e15c24c86bb4c1992bd5dd0ce9928accc2386d97f703a6955a863c889beb4a8e6b9e44774c27f2be4c19451b59253fbfa99970a787a473987beef4d73845d93a33783bd35257d3f2060da68107a89c3413651593f896d08f9c8c1b8e69ed0188612d467d511e831f00d1eebe4a78eba843df9f647dac01cb387e8e06915dd5dc82b48e1b38c4a6064b9c0d9af39408cc9a18fa6af04e9fa80c7ac81d36e3ac4bff299ec78e8bfda94b1484b2169a73ddeccb288f4bf7055f5126e2d7855439833b564cbeebea424b9a03a208ec49e2bbf63b516100cb96eb86ac9e130a03eeb4bc5570ee418ad3e30862846394e6c70b88842f9b9bd0c659067db08ae1773086330458edd60093df0cb5d4953eadc9cbc928dfd44c768666a7643e8026b8dc4fbc0055af72ec6a6e84dea7da140de8f9c66 +ss = d1638d362b2cfb46b664ec2b1ea96ecf8f4594517d0ef64aef810c226fe2a8c2 d = 38a0d5f41d7dc1896efd1b45b0485634cef149828751b96087a0a6dd81b4d58a z = 08ad5bf30d584ae9c8425ab3c8f1fb9960752721cb2c8310cd7bac84808bb979 -pk = 3883135665ac3d6b0e710204689c2616487bf51295c5010347b4663b914bef02791a147c20574f1dbc7065e7b2a930236a99304b6529e95b9eadea48fa5490fcb8c59e6b5fbfe5522bc057e3f9aab8e7aca680cd620310a26bb4309a2f2c4c56226114f8ab63de71b74971197d6a52308910188b603ac8523493a751a1cdfd441259b03f5d140f862cad7a794307aa31cfc4624f2a740552266b22240e631638c2c17492adede14997d95e4890002110ce40fa83f416a2ed06806cfcc49bc9a1599512db09362aa01650f7cf56290d2e85424812cbc009afd5520da63b30dd814e25bb1f974b7f3f77c38c638e1943beeba234736a029342a13aac8d21da0747f41b217159869bbda51885ea9b0a99abac1b740ebf40cadc78a6fbe93076e214031264275c3d56486efdc00e9f1ab1d3bc98963c908ad13268d9b068cc2ad5c36f68a11281da7b2c325509383e71d098c22a1de3c3065f1082087338b3ab021b0a3fb2b5cbd1b29f7b3b7d897c8c874b9d71d34dd60bb686b99c82750527704a53c737b157a6c98a148ad0727d13cf770b038e9a275e568b19cc2bad360c958c54900c59b4bb69b8341362ac7fb589ca96f563de54a46d3c02c475788351c5ffccbda1998a87d7a27301095ac8577cb84c0a4a244cd8c544f4bc7b68cf02a99d9af90bbb42a1ce63740ea784e665882c6aa1ae151501e560ebe9116fa9cdfd749153b7310e1583feebc2856384923200a811b2c0f71c23076de6590a89b6b6114316eaf80c90480c1ec1c131990637765fb17c2b0cb1ca1c03a3461bc2c8534b35493b3dd3c8d7b6816d8127d192a6f7d79e805283e3e882e8120aad321bb6a197fc60cf443ace984510bc59c8ba832699c8b145bacbc090965ed08785f72d24f4b9ba70c41ea79c91591b2295cc5903b29e04bcf3566c9b7c001ada05744605f1845f3e13bf9f22744659b2913b2489b073b6f01765c756aa494a41e44b599719ef5968853c0896425085d75cbaf73abe304025ca6006858ee7c1c9cf0067b576c168651e3fdc9b9d978cb1c62354094faca0a4adb426c157166f08034cd4025a63a8610db945708cb5425ce0c3c651532a43d32473f236519d54fdfe0a815d -sk = 5b013906459962532f06782c95fb2823a230d9610966b0a13d245562e73716a0216f566c8615848b7a481b405314c79cb5b8727408310a447e58d12a9ba69831c5a32828621fda3424b9cab229aa50716cb4b0499c5a4041eb090205131baace04c31f0467b80a663f74ac1e51607fd5d4c8d3b02d8706afbf83b4db3c8f6a72a8a61c9056279ec64c3de62378d01c2b7352357675bfa3b659f03314598611e9437e73bc0d7a7b15e9076213c77d08478d00e10fc15c1a2cb37e3b89930c9342605515b3c88b8a06062a372f8a6448a984aaf45168d891c5f0f4ce5330152459a82fa92c4127a5313b421ac4693b0bbc1d5bbf49d16a69e9482a37c42b07432fe405c218a08a5a22f00a443f258fe738cd8e54626324c6026993052439a0c47e3bc4849216c3340a7621826a778623866849b250bf25a6a28ec6a7f69962f3352bdb216d306423406c946f9b2bb211052706bc6a649dfea411e2061c9f21441ddc8628b69c4529764ae16bea89470f8407faa00bae8715314366bcb797887bcfc57c2cded27cd8089ab564576be95e014330c804673507899e7c6c98441bed4258f439c264c87becf0418fbc9fe87338e909bf3a1897c8c151b0305e1729000e93b92b40a658b871e0da0827a93d39a5a0f6950049f315fcc09843673d3efc140f9551057b5a9fc55c9fb7839084852d677c8dc35e01f7a3f45a3a61c28a38a685b330b8e0675abe736214661dc59409e31b711a6c6392ac1d50ea9da3c845ad678f38b1ca8e313d4819c75c08231ff38ba0e4c33d69286880413d5c77f95b52d54045b44b5c0c453c5c6007a8a561810289b8d192cb5846ac273e4e7420e96c6a8ef78b89842fae3a365b426c99c49acbe24a86bb7cc89759abc94e727b1ba55a5a539c2ec4879e3c040d3d5808ac05b794a46e20f67a5622235e11773b991f9ec55ac598bcfc365b1201008bf0caa360b1ce7121c9304f4629bc65041a6902390f8a5c76d6ce4fb6b357020340327b861b3148743a4eb455b66762e499694f558f19765d6db32b7b075ff6a6c3f49622ec482688964804a6158fa08be2873c3883135665ac3d6b0e710204689c2616487bf51295c5010347b4663b914bef02791a147c20574f1dbc7065e7b2a930236a99304b6529e95b9eadea48fa5490fcb8c59e6b5fbfe5522bc057e3f9aab8e7aca680cd620310a26bb4309a2f2c4c56226114f8ab63de71b74971197d6a52308910188b603ac8523493a751a1cdfd441259b03f5d140f862cad7a794307aa31cfc4624f2a740552266b22240e631638c2c17492adede14997d95e4890002110ce40fa83f416a2ed06806cfcc49bc9a1599512db09362aa01650f7cf56290d2e85424812cbc009afd5520da63b30dd814e25bb1f974b7f3f77c38c638e1943beeba234736a029342a13aac8d21da0747f41b217159869bbda51885ea9b0a99abac1b740ebf40cadc78a6fbe93076e214031264275c3d56486efdc00e9f1ab1d3bc98963c908ad13268d9b068cc2ad5c36f68a11281da7b2c325509383e71d098c22a1de3c3065f1082087338b3ab021b0a3fb2b5cbd1b29f7b3b7d897c8c874b9d71d34dd60bb686b99c82750527704a53c737b157a6c98a148ad0727d13cf770b038e9a275e568b19cc2bad360c958c54900c59b4bb69b8341362ac7fb589ca96f563de54a46d3c02c475788351c5ffccbda1998a87d7a27301095ac8577cb84c0a4a244cd8c544f4bc7b68cf02a99d9af90bbb42a1ce63740ea784e665882c6aa1ae151501e560ebe9116fa9cdfd749153b7310e1583feebc2856384923200a811b2c0f71c23076de6590a89b6b6114316eaf80c90480c1ec1c131990637765fb17c2b0cb1ca1c03a3461bc2c8534b35493b3dd3c8d7b6816d8127d192a6f7d79e805283e3e882e8120aad321bb6a197fc60cf443ace984510bc59c8ba832699c8b145bacbc090965ed08785f72d24f4b9ba70c41ea79c91591b2295cc5903b29e04bcf3566c9b7c001ada05744605f1845f3e13bf9f22744659b2913b2489b073b6f01765c756aa494a41e44b599719ef5968853c0896425085d75cbaf73abe304025ca6006858ee7c1c9cf0067b576c168651e3fdc9b9d978cb1c62354094faca0a4adb426c157166f08034cd4025a63a8610db945708cb5425ce0c3c651532a43d32473f236519d54fdfe0a815d1a7e0760c345cb5875303e20e4c72076c794e56ab75231750a190b45f374d97908ad5bf30d584ae9c8425ab3c8f1fb9960752721cb2c8310cd7bac84808bb979 +pk = 8b45b26f75189ad2a444f209df44bb181583bbf16a09272eead7c4ae71ca5126798d023187c8399b638310322a0a03c56ae92f90fc08f9630e48981918281dc0e01670dcabb6a558bc2bb88814b3d4dcce2cbc2803465c1313c6ed0199d54b028f4540e42cab21c3016e4318e19b636086aa7e757eb37215219b4c7ab07a4fb9c91da97daca134e45b96920c10fdc62500964975f24920143a6aba278d7195e8b122ede20b574670fbc50091763106d10f5e08c927c5c167ac496a01879d33487cb245d34072d2b05f3873cefcf5337eab68bc069d10325aeb3091631a9d47f09808522a3f38b58a56917884ca3e11bc7fb35d597c57f731abdfd404e148b47c07cbfbd89d8ba1a76633b36d1bc99786602e618c69f9b488acad60d3c9d8704da8d134e66158ce701039e65b2400b38a744557f37f07915e514c10d3cab91aba96ebd62815a96d8a3ca38a7045a974836c60a59a7a0e847937998731d8e06de163528790cd9ba1994388844c5019469610b02a92a9a01e223ca8fa53a480cb5e2f5a7349b372cba13264910b89401d77a58c5fcc908d488331697fa541bf57c267d9b9122f63c2d23acafef91b337a2b477139d094814cc76843325b72b21ea2115515581ce976567d6cb737f44724701338d93b7d394a232a54f35a1b053c81086b5dcd223f4811b02c7a858841c164b3b76162c2bbe574f05a4d72ec462daa1833f37167fc64af9408d9ab2b68d8badb0457c23b25d833c5158a81527262f064c02f319d55036b3e6a14c518717b262bcbaab27fc7b226c545ccea0282b49aa97442113b7b598889416303356571ab2714080503a0a15178f66ebcc118951888b5545f8a77a197e41c1d97a78e923b1b3b79ccc3b409f94cf19cc6a5231e03b114d6aa1c32e3a2041909b3831aeef462bd5797cc994ee469b09f0c31fa86916b935edb155770a035ee128c71919baca31c08a4ade5ab3fa7a3c90e983805f613063092454b205e28862c597743b7835289cdb8dc0a849b742b7838a71a6016bbb9122335d7535e04414956124f8b689e4ba66732f6558c019f4b0b76b6198eb840e77364a99397540e8ed674c6a9538d619211c4c9e7de5bd0860762af2aff +sk = 45e5ca86479d0296279fa007bc2bb534e7aac369007035b65911cfeaf59ea001534e20989c55a1e1635754e3a37ec4abc944b84e400c583c3819332f01275dcf25365b599047db05c497b4f0f06b30a0372155bc4817ba6515020d136cbd078a9c14072eac938fbc45b4d4162c8ab21ff2a96534b9bd742fbf0a7e2830a204173143c5ad58633f5682cd4080357021c6c7914595b3710f6541ef8c6e54facc11db7572411841c85447eb078c39142cba5041515d02b50445d478ba92c2ff546649213c9d6a75b333758f966f4d9aae4d93b345c00f8c4a2452c88af20598da795c94469f25f57eea21815bbaa8d513acc4da0bcbbc20ed73b55fc450fe807eab53ac574a5684c046bbb11847296eec1a1b86b0be5438cb351bc0cfd4be90558ab7e9bf8f0a589c8537354445aa1c0ebe63661e1a7c059b8f9da11e69384ac4d03f5c2cb09697572b6773963881d12633b7ab6e75891701721c98da722f0550596598d3e6bf1fd944c3d8588d26abab824e6240a59d67340df31461803ca93a2289ca6f39aab28716a91490c0c6c89a1a5a514d5c4a6440ca5f379f46f519348a256dab7ae3ba5527366683a820beda268dfb9a0bcc40b9795392ba5c77a1ab1d0b11a5922d84a262f1407a99043c48796dd840b55629891437c15f28cd6e8247b8b099f7283fbcfb8033f6395c64a916a642e3864d0b6a23651b56e45a5588e688f034c2f835aee5a98d3a0577aee972c7960abbfa13dac92a7a8607b3e52002440ca6655fe9a5378660254ac4b6894a962bac5835b28d3836a3bf6427159691f54bbd0e531760d5325088c66cb56c5174343547661c4bcdc01b5166b61fb5417c5eb8c772e75866b591b07480c8bc5790804c4c13718032c332ab78e515715fe65327922819e8c1a8c160d7b9afca42befd4605ab847a3e5cc5c3820c7ba49531a91cbdd44a25468b29fb26acf587b39a4bde950fc5400f7c63884b0527ea89467b02955e907b5e2ca7a284a6c0abafbd58acad3c7e47807221c18607f0cb5b8852c2801a45b1865c01a028340d1c433b3d3106837218be61c3f46894beb2398b45b26f75189ad2a444f209df44bb181583bbf16a09272eead7c4ae71ca5126798d023187c8399b638310322a0a03c56ae92f90fc08f9630e48981918281dc0e01670dcabb6a558bc2bb88814b3d4dcce2cbc2803465c1313c6ed0199d54b028f4540e42cab21c3016e4318e19b636086aa7e757eb37215219b4c7ab07a4fb9c91da97daca134e45b96920c10fdc62500964975f24920143a6aba278d7195e8b122ede20b574670fbc50091763106d10f5e08c927c5c167ac496a01879d33487cb245d34072d2b05f3873cefcf5337eab68bc069d10325aeb3091631a9d47f09808522a3f38b58a56917884ca3e11bc7fb35d597c57f731abdfd404e148b47c07cbfbd89d8ba1a76633b36d1bc99786602e618c69f9b488acad60d3c9d8704da8d134e66158ce701039e65b2400b38a744557f37f07915e514c10d3cab91aba96ebd62815a96d8a3ca38a7045a974836c60a59a7a0e847937998731d8e06de163528790cd9ba1994388844c5019469610b02a92a9a01e223ca8fa53a480cb5e2f5a7349b372cba13264910b89401d77a58c5fcc908d488331697fa541bf57c267d9b9122f63c2d23acafef91b337a2b477139d094814cc76843325b72b21ea2115515581ce976567d6cb737f44724701338d93b7d394a232a54f35a1b053c81086b5dcd223f4811b02c7a858841c164b3b76162c2bbe574f05a4d72ec462daa1833f37167fc64af9408d9ab2b68d8badb0457c23b25d833c5158a81527262f064c02f319d55036b3e6a14c518717b262bcbaab27fc7b226c545ccea0282b49aa97442113b7b598889416303356571ab2714080503a0a15178f66ebcc118951888b5545f8a77a197e41c1d97a78e923b1b3b79ccc3b409f94cf19cc6a5231e03b114d6aa1c32e3a2041909b3831aeef462bd5797cc994ee469b09f0c31fa86916b935edb155770a035ee128c71919baca31c08a4ade5ab3fa7a3c90e983805f613063092454b205e28862c597743b7835289cdb8dc0a849b742b7838a71a6016bbb9122335d7535e04414956124f8b689e4ba66732f6558c019f4b0b76b6198eb840e77364a99397540e8ed674c6a9538d619211c4c9e7de5bd0860762af2affce80f9c0d66e8ddf2d8a428c25ed9bc4dea70d4d4df5dec8f28bd6ad802d304308ad5bf30d584ae9c8425ab3c8f1fb9960752721cb2c8310cd7bac84808bb979 m = ad44643a608b78bece50b8309f573aac3da68125ce877e8bcbdcd51762aa0a9e -ct = cea8f972f17519cabe7b38d1f20d8933565a46fcdf592082805b63562c4612335fdaf4ea7a64329e614b3555002207db6a6336eaa9e15db759fc38c2c38d0922479e71467e65f4ee1ad7b8d011573197ff74a7189cc466d4db722be2db0cb7fc2028a45397dfcc614626a80016f49f7b36a3642114e767cd8795b922a7f3f59f10cca0c81bb97520c0b4bcb63f86d68d260c0cb8dacad9ca68ea3d9ac9c3bb36184e4883e3afc07daa3ef2517b6a3ba33f276ec5d37cd9acb6ec8323aa59c6a06b7cae24e47e7041909f7fc96a789d36870b6ee157b1315a36be55b3f233772b513fab5a3cc4fa7fc4507a087200654ec577e50ba9ef96fa5a6e359a4fc0af22dd1035134b0267d3121d1d2efe0c77ffe1f5c8c6cf207148f7a62a4ecb68e49274e51e86ff0708b77169059b48a031d45d764adccc840a5b92a4d083fa901810cf2374056228216844b483c717cdbd19d06b63b0f81e3912110b79acc7d467030d7883d593f2aa0799f1cc184af84adfb86255a5df5e2c6f257371897792f853981e950c9aab3d5375b7d7d7eabbf1d46cb60ad1f163218b138acad981b619e4ae6c78bd37c47d68951c92573e46277106a0be89b0eb0eab98acca7d24a806fc55153200da77732dd8e881cbb09293b028d6c8c3392bf3c2b8555b2f46dafede467b09eb122555d2796a450aa36d8303f465d28d9a207b36866a7c2bbc546358670083af90a98c7d8101042d12f031cb8fb186f7dc69c385fc5bc2d6bd932d1082511d870055ca830b9efc584a705433f97afe4b78263af8d5e558dd5f61c0c7dadbe689661da4d9a1cdef7f27931b597820a625e8ff67530b139ff2fd69ea69897be48401bb3865f69ced71737aa43f338c9d43b55d2a71e4ea43664253ea1a88f85b03f5507dfc54ef96c6cff6cc227f22f93410859c18c34bafeb24ac65e54cd06c7c3fc01138acd5cb28601c5fd68a67d5a3dd97a6f79612826e280130486dcf77a7210ae620c782a776f059c439469815bfbbdefbcacad42182e7e0c12c7cd668a4ca7c49e5b0e98a258bc7e81a37488be16d106e46f44db00a2549f309 -ss = 6f23a2868b6d7be9268fb42c937cd59a4ac22c9dbeb8ada8a3e5544856fee6dd +ct = 55a721b4f6caccba85f9644f2d05525b5029f4d48318e4b0f56c022c40e5b55669030b0ebe48408a3e7674f0eea7745579cec2dc6a7d230326c9df2c26503643440d1bb4c8a5b7a5a0fecfba8bb0ea190bcd8f8cd9755664b403337119e3c76db9cd1ceed802c4a070cd9b7b63956cbb7ec47d125226a9df53afed49472027cfbf79391462249ecd0c85a25294db6221f2c062d639bc2d2d4a59458c0d31f0137b8c34df7f2842363d087e7db81ffcd350d3ccf0c7c955cfb7ad595eeac451f334a092b8a3381b8b5eab9a602b14c2c67d898e92f0868f02c3e2038729f9d031e29ca5c9a438373f1d2d4ec800ff6c31adfde3e3ce1e2ecd116904bebfc25862561389cebe949217d5ea89c14a29dec522b2b2257359148a83d5f052e0a144dfd7f9ec5624527155a83cba391d94b32cebcce583e026377f79e8087c6833ab3309a7c42bac1bfcc3210362ed78b49a2a4e10780ca0041340f7df3422cea83b88925d06e2726b0ccfcecf0c684bd8dc97fd9748e5971d375dfa0ee722f2bf5da217846ce63fe9be5f27897244e8ad0a68db24cd78988609554aa69b34e7b35ab36c8f1feba033add3e7e03fcea05ad3d64b14336d34f134f739f0f720fc3a5cd0c8946f319226da9b6d264caeca22d325bb319a6b7e81d33ed9240d02de78c23abf15aaec796097603a5bd4b16097fe124aad7765f7ce98759ec561a2b6290bb4e099b694b473e779b232fda64d40cd708fc429776c29f92af7f5dbe12a64c42fad56e93d1563dc8ebbdfa610c468a157b7b2e75e603cfe1a4e5d4c03adc34190228c55622db4f339087499597a39dbeb0882fcaa995ae2f698cdbbf6fc84fa13ab16f254a2b16a5577cefafdb854d4b7fe01faef61540a5558816e1d4444e11187b279416510c155ec8c274dbdfaeed659b0422ad611aca93aab4258b02e4a8766917b9ca3c384ce11bad15542cd32761a98653f701881d01b2965fc0aaafca563fba0d1c8f8bf84a233ff9090766169fe74d6d4b35c14da392aa11b24d2d303d54e3d1ff4d2b94d52addc81db83ed43b1b4292fdb45d217848e6549d8853419 +ss = 7460670f44477570519a081cfc6bf547644aaeaf23f3ef2c73054a1b0c6d69da d = 97b5665676e59e3538ebadaa8cd50df1f9fda1502d9894c616a946078e56b621 z = 48b1985fd7938595dac8ab776701ca1e9fef47350dfc45355ff1e83a08bfc3a9 -pk = e7752afb068a323b8c78b5ba865bbd2cd6651d9659647a99817631ade890c1945afba81681b834d55864f8e240a69067ba1384f9279576110a0809b34c81aa350cae66c535d5f24315fcb30b3469e59c45f44915d9a010e834071a60b4e29001674326e8b556943246365c87d9133a7e68a6f57b63f5b72a94d2545dd682143ca0ec892ca3376ddb188a83b3ca5d31899c5b8a0ce014ddc1bec2988171d7bbec2742feb77e286306d53b687f9c04c45a4eedd1c4dc593067086f1728724c282dc8b94978a67bacda824e6a259e12c44340159510526b6630df44bd4eca50c62b77fba073de86c167e9974316962c6805dffca9f5d4a413cc04da0b4a9bbc3db7eb825d7b1f3f942870c559f900bd0082c13dbb59d68b8b7b84906b4c5e86ac94da520b54a5bea0f51fdd12cf53e90ab317117e320afb377cca024d91685a2371612724208fd02a2240b32349893544535ec21655d398914bc53589b5a6a920dba6b76b125c32611c9db77827132a00651f6bc3394eba975bc40e87c34a696a8ebca0cd356517b4b16f53c99feb517337a8231286a0ece32a9208bf90daac845cabb86c8d61d498543c4ad2325cc82a75a11a9751c6a0d1a7015f74ae1e32485b26372366cc97f42ea0840e20bb54800028e537cbe867aee64a1ed4453d27768a55815557e71a3857012e33172b3a6abc6729b207559899043185919883c9e6f74d1c5414e5728d18785ccaaccb753b61a6518ef57b4546c5261ed80d6262ace4d72f423b15f60312a9352e19e0887e7a131e590cf24b499dfa53ac3c5123240469350e097524263cad98a50e46739bd342bcf5d454df2a82004ac7ca8c23a7b406fd396239f74ab0686141d3ce9aa85efafabe79c1bbe2883efc6b18a3879a95ea3c67c7c23b25b4aa95cee8847a8ef4bbce67637e0259e485203077a2658a73871b70e28358c94143e78802596a4124b75a2376718b548d8eea706a4a256b297271a2a0afda68030504e5c35f7f4cab2a667897774fdde85e5ae01fec059111a1b1647571f2dcc0f8fb5871f8a2b154c4d1b7392a96789ea5875d15c817505418bb0ac3f8119a88d1fbce1d3419bef67b6694d9fa1bb309cc61c819176964dc -sk = 72a882d4848542a06f83c28df39c2384c2c86bf97fe18255aafabaea22a366da3e6de5b1518465ec60a5d0754fc4c19bea36b63ee04a25617b3a0358b603998db88c05593a637c232fa0b4e417573ea5afa5036f752a0bd8f123b3287ddec26a98b24a464a64502c92d284a2e22c2a50263872649367d39bf1e315e2fc5668590a534b6ad9d6298edc57e9d008203a9206c3288634ca87ca5b7cb0aadee53ce9d58e8b2b6cf340afcfc73d9791c8c2079f352b5e6f0bc67942b58d1a2661b336c37c3be7418f93bc4205f693ad795bd2b2827bb96dcd66ae82346550228ae5c91c2bb9aef4f81924772855f695929b975f7273d4340020f33aedec90ba0691d9924b84f1ac30e4c34ef0949064892c0abc0b7c54c7b0998be1c48bf09b6df143085400ac96637ce7b6cd32b8fe778d9fb6241ee58704737989c9345e88bd46f96c3f43c6482c9ccc99200ff02a9e4c0a3f81468ff5624a050272591c04d5a44fe79ca2a575c9ca4d629001230482fafc9f3030180cf036a875afa17a979c1b8c835931a86b090de5236365acc6e1282593aca8f74172b03d72a9c58cca346d488127046660bc7936a0a78c209ffdc2cb24a4c9686a988b8437cde043ae34c528698643b916ef7b8d66c77d70c5075b1b2ab0975fba08a6ca8403a753a63dd32f7da15b2de025b015cafa85c0409a5b1113371a11243c4626f74a76f3f62911e8851b265a302a5a48a2a22861864e5c8ab094036338c1b5cc7dafcb5f66e585f6447864e505efc363a939bab445c2007973186143d7f38aea5a00b77213a5e053f6f74e9aa92574051a5b281990531182549371b9610f69a3ef3519d06a764d53102bc68c220145f4072d3ce5c7a8840bbd1c21a3034fe5584fa6191f44128652c73b09868fdc947cd90cb7ff9225be48363437c5c45314a69460c3f55882b352937ca65b344c493263ba7a0d1513796916243700b4faacc36f85872f049b399cad9df55f29e93aa6656c3139773536275de5b52699299a6548d626c0c39141d64889f20013f706966d10b60b9b311c83b69ce9888beb2cc77192a1c73f1f34bce7752afb068a323b8c78b5ba865bbd2cd6651d9659647a99817631ade890c1945afba81681b834d55864f8e240a69067ba1384f9279576110a0809b34c81aa350cae66c535d5f24315fcb30b3469e59c45f44915d9a010e834071a60b4e29001674326e8b556943246365c87d9133a7e68a6f57b63f5b72a94d2545dd682143ca0ec892ca3376ddb188a83b3ca5d31899c5b8a0ce014ddc1bec2988171d7bbec2742feb77e286306d53b687f9c04c45a4eedd1c4dc593067086f1728724c282dc8b94978a67bacda824e6a259e12c44340159510526b6630df44bd4eca50c62b77fba073de86c167e9974316962c6805dffca9f5d4a413cc04da0b4a9bbc3db7eb825d7b1f3f942870c559f900bd0082c13dbb59d68b8b7b84906b4c5e86ac94da520b54a5bea0f51fdd12cf53e90ab317117e320afb377cca024d91685a2371612724208fd02a2240b32349893544535ec21655d398914bc53589b5a6a920dba6b76b125c32611c9db77827132a00651f6bc3394eba975bc40e87c34a696a8ebca0cd356517b4b16f53c99feb517337a8231286a0ece32a9208bf90daac845cabb86c8d61d498543c4ad2325cc82a75a11a9751c6a0d1a7015f74ae1e32485b26372366cc97f42ea0840e20bb54800028e537cbe867aee64a1ed4453d27768a55815557e71a3857012e33172b3a6abc6729b207559899043185919883c9e6f74d1c5414e5728d18785ccaaccb753b61a6518ef57b4546c5261ed80d6262ace4d72f423b15f60312a9352e19e0887e7a131e590cf24b499dfa53ac3c5123240469350e097524263cad98a50e46739bd342bcf5d454df2a82004ac7ca8c23a7b406fd396239f74ab0686141d3ce9aa85efafabe79c1bbe2883efc6b18a3879a95ea3c67c7c23b25b4aa95cee8847a8ef4bbce67637e0259e485203077a2658a73871b70e28358c94143e78802596a4124b75a2376718b548d8eea706a4a256b297271a2a0afda68030504e5c35f7f4cab2a667897774fdde85e5ae01fec059111a1b1647571f2dcc0f8fb5871f8a2b154c4d1b7392a96789ea5875d15c817505418bb0ac3f8119a88d1fbce1d3419bef67b6694d9fa1bb309cc61c819176964dc0f96fb9e146a1c22cc5d23e9108af0dc5e13b7810b8f5598bbd5f8d4b54c8af748b1985fd7938595dac8ab776701ca1e9fef47350dfc45355ff1e83a08bfc3a9 +pk = 35275dc1a816a2b6389130c4c8298651060f57618192540c8ba0ce593784f8881ceb4b7eb91277f5344ad0b1c64d1c655c040c4c430345902675a88051f335510740889a2b2c58bb7ae5c6f8c5972072790a035acc996841eb19aed27ca9818e916676f168cc4cfa21466c693c0239b6c96bc2592fbfaa28946991ede4b8bde8bf242677bcd7ba5898a32bfa8fca4329d323b79ae353d8457f0ee893a514167e6a92db58ad6f84be29a74e609c234b35a5367c41f63a6af8e227e0a120bf8607a4c528bd30767a99bb26070ac8226587603d9df572d1545ec2a043e0344fe986659a24981f4952ad415be5272f1052552d42738141452f353f6399979469c31c532c7eb16aae249edd713dbf00822b09b0d547424b02557d9c793d08321e23580a599f253a4ca5d624fba011709ba1a19008b866129f6a1357e48971d87b7d3ab217642828b5a1ee61bb9ef75291c7c530d4c78b1339bc5361fca9a1a0b2913604a9607859419a915f35b98258959d58a434e801d9c05b1c5927e00c2fead07da4807f164ac483885e5ecb77bcd2bcc80296f588a78f26c1397392e54883fe9c40d6025d42655ba3ba1490bbbb919bcc25180e3fb0346527577f8abe1c401442da6b4b6312989c9665086fc615b8a4c88017917cfe004026979cf8511b9ad53990b9009256a3e4fbb020f7941f6b4349dc9178979124d64c01d62c323493e77289790a247a7c267a9225b7c736f8769ccf3a27e20a2f8d8c72f77600a5f4731dbb56ad36753e98391f2b818151645978b0db735c57906f1f3c687e77a7c12a428737a6ff6a7a0a1cbe648b0817232e238376f7d532c9a069d03b672bd05d9471b827028ff0e3686aa3955ca60b77e13fb47b39ac4c11cc3568caa36574a23ffc89274672b0c8210680ab9d0293448c185c2ad01c3b210ea905b310852eb0db31601320ee05711736743128b446f6ccc8e223a109344e62272aab01ae22335df6cc4a6629fab99421383432566be130cc615b0849a70157627599bb8e9d2b40577b8f9dbbb724f65449e6b7210028163c5bcb489d908c79a11165955030c5a6be3f6fb22bee77051ac24bbd4cc3d07d20ac24ebc047ffe40c4f159ed334175983 +sk = 6be81787c9c02b338ec052cfc9f157654659cd407208f71cbe130bc992b482d05d9ad7bb2672cd8dd13099a9436a0c931d5a30ceda8df53caaf084a21dc450770a606c2a53c9204796c15f35f42a57953ada0740fd19c9b0817f75d4aeee7411e08b538a2b1e3b72bbae400c91e26c92013694024c8d680e3720151778be045baf5b2a5e0e56609b7a48bbc38345f7ce2b5b88857054f15308cb9c676fba001d942b49cc51616b31b0e6783849ceae6c4e80176fca5c8b7275869d3a1c63e3998b5407d09b3378c6b3b6772f01207c460b6c26818f4c8a7ee460120942b46fb685623587d6f69681b34ebff055d31536e2c88baaa86949b46ae88b0cbd456dcab5387ee82b56da856a511481cb686eb05b02760af46668bec8340bbc870e61b74d2258ac99c2507611299871b2abba34989cae04ac81b5a376e11e885ace0aec91d500b5a601b0d4b16a820abc5497b60200bf8691c684d2968b483c156ccfe9e18f40d42fb0c137a6766260315b37fa0250d60513143e19a77ba55807c1991606f4a838e81e0bd99a7a9b8945f378a230c2b1d748baf250f3587c3e9b1f7321a2184156d182cedd426453176d4dd6858bb4017de69eb2767e6c7c4467482ea76814e49049bda8ac0120381458cdb191143a2a99e5eb3553900cff67ade48892322c2caff0990f706cf1b1814a41b315a211a646a191c03675a3a9f5eb792cc6cf8338798a1bb580f25d9c9248c2c8202576857cb9777c1033d425a442b09c285aaba58c82aa840af0f4074f772ef61964468c72fc0356fba3772c0894cef0a7a8cbc1129863b4bab89a976848091aa839a302e52e5ef28bcf51676b450af4591e98ac6d8ee9c3ced0aa2c127755294a0126ae8e3a9f4674026071778dd4103b8a1bd7fb866dcc78a50cb596078ad00aac3a18228a97486ee47fb13691e9bb6acbe755549095b05763127901f62b360e9993477a1744db44cb5350bafa5e8db28d7fe8c4a447b54bc43cc0bccb515b0d01c1874fb828084585b836182a5ba99112a37b1ccf01524787b1b60fcc2719436ca3140a1e516d6eb02c71e14579359535275dc1a816a2b6389130c4c8298651060f57618192540c8ba0ce593784f8881ceb4b7eb91277f5344ad0b1c64d1c655c040c4c430345902675a88051f335510740889a2b2c58bb7ae5c6f8c5972072790a035acc996841eb19aed27ca9818e916676f168cc4cfa21466c693c0239b6c96bc2592fbfaa28946991ede4b8bde8bf242677bcd7ba5898a32bfa8fca4329d323b79ae353d8457f0ee893a514167e6a92db58ad6f84be29a74e609c234b35a5367c41f63a6af8e227e0a120bf8607a4c528bd30767a99bb26070ac8226587603d9df572d1545ec2a043e0344fe986659a24981f4952ad415be5272f1052552d42738141452f353f6399979469c31c532c7eb16aae249edd713dbf00822b09b0d547424b02557d9c793d08321e23580a599f253a4ca5d624fba011709ba1a19008b866129f6a1357e48971d87b7d3ab217642828b5a1ee61bb9ef75291c7c530d4c78b1339bc5361fca9a1a0b2913604a9607859419a915f35b98258959d58a434e801d9c05b1c5927e00c2fead07da4807f164ac483885e5ecb77bcd2bcc80296f588a78f26c1397392e54883fe9c40d6025d42655ba3ba1490bbbb919bcc25180e3fb0346527577f8abe1c401442da6b4b6312989c9665086fc615b8a4c88017917cfe004026979cf8511b9ad53990b9009256a3e4fbb020f7941f6b4349dc9178979124d64c01d62c323493e77289790a247a7c267a9225b7c736f8769ccf3a27e20a2f8d8c72f77600a5f4731dbb56ad36753e98391f2b818151645978b0db735c57906f1f3c687e77a7c12a428737a6ff6a7a0a1cbe648b0817232e238376f7d532c9a069d03b672bd05d9471b827028ff0e3686aa3955ca60b77e13fb47b39ac4c11cc3568caa36574a23ffc89274672b0c8210680ab9d0293448c185c2ad01c3b210ea905b310852eb0db31601320ee05711736743128b446f6ccc8e223a109344e62272aab01ae22335df6cc4a6629fab99421383432566be130cc615b0849a70157627599bb8e9d2b40577b8f9dbbb724f65449e6b7210028163c5bcb489d908c79a11165955030c5a6be3f6fb22bee77051ac24bbd4cc3d07d20ac24ebc047ffe40c4f159ed334175983680bbbd975db3835d9102bb96c089439d5964fcdafa63cd86bed5ef8d9a4b99048b1985fd7938595dac8ab776701ca1e9fef47350dfc45355ff1e83a08bfc3a9 m = 4ff3f8a7536a4c7d4bdef0400ed1b450cac329089b1443bf148fea0a01398912 -ct = d821e0aa4f78942c4388499d261872dd92d115bd02990f244e2b741b774845bb7d05252c33eb536f3ba130f287d3a8b17d1443fb68240a97292cceac87850ff4b569252abcc5f1a62c9ebbebdfdf0790adfaa57202014c66daa63e5f86e73f75e2ecf071f03da5b833316e007a1d83ad93fa2c38d223fca5225946b5d182a559bd9bb78c0912c6280eae1201171b4519246dd979b69b87ef459ea8a42a6a878feb7657df415674c2da1a1b47b6dc32c82f05dbbfe22068515a2b3217cf23c6307f5b3b672b9e7abe66a9f123df715da4edd353bf44ea666a3f2a872f951c17d0e68e94595b0295f19811d51405bd418f4400263a1d3baea18d74e28fd1580ceb4c72816f4abcb22fb00748ed9755b95e4aad38f41bd797f4277925b6d9c7eb210393f56edea6b31f4ae57adf7468020268b124d75905c2a94089a500da7c457981ef0e6248ee753ad462a40bf03754737c54cb6800a47f957fa8b7940b74b67f7083cfb05a726a6357b858950684ed7440e1307607460536b9c3fd81f79ba2560114a0982c04a752550cd1e9ef4e027cca41179fa470a17f6983315eff47361e161b6aad8fdf45395a0951199c202047c564ff22298d940b13827308e65241ba58cfc44f375d4735b36928b14e244b9c3975dd0c5cdf6c01cca1ea0022c633bfb82f80e6df1598b4dda65b080799e0cfa5f7990181603835815b6f34e2a4065ca83fbb193bb9fd2849c6bfc9f5919300d7bcb680bc1ea9464cee743788816482a8f13f77cd77991f8e7617d0336639da7303d9626dfae33e185d464a8ae74f0421aeac1c303fcc4d199a343062de74832f47156eee0b25c85730e4f5a0d67af5be8d46b4c5e456cde0fb37af291c355d5e692d567236a5ee063eab1931fcc4f33b9335c86496db10855f0a12780dde673c8dff42589c1ec2a7181faca3959b6cbafb9279e3e89e4db8a1456f9b10bb7fd13a2678af327eb25c6440053f178bc61f423b435df268f49297dfcaa61a2a4cfbe938a361b0b3a97cf1ed9c797a0d18f0d8bcac913424891d96a7458cb1ce91f4fb52457d18bd630278df641a4aab97 -ss = 34e7cdf4119e920b6eee0adfd8e56165748a9f4823b2faf5fb8fbd865f218d3f +ct = 60520fdada2cbfe9d0d70973a0c8d616f1d686340e1a846b561c2d5121a16acee1d1d4e621cce4058649eb62f7a062260c62aa5b5007d9258d8a2869e0733b5a5a7b200c647378a327cdd6e67eeb0540f324cb0f86f7cfde4d886bbfaf5597b39f864fc531cc64a883ba628a82e2f571d7e1bd49a33ce2c9408e350fe7b078e20d5009cae7fa6521adcec20b113e53348f4979f07cf87c641967909e63aa3b7063238e28035dee2b83c75219ec01a61e177569b04a31839d0ac0962fadeb61b938bf87132c9c749fe02701a1780e20d5d4084054d2a2af8ad29dd75d800b54d268d9f58b881d8ca680ca9820b295a6d3b6fecce38f6b129141637ac3ed99790e689d89d64aca4666579ba1699a7913d3f4c9ec5deb6000c016fca9968622c91d65f0a26c9effd56f0f20255610f2847f6a07daddff014b76e21f0bb498d337973b59977e2f471a5a97b7f1c030934f9d089ba469bf4c2abaf6ec05d7fbc6d62dbabdf9007228d10edba6582af289abccbf62aa68bc9d391cee0b0bbb9b7406fc1ae1fcaeb58aaee27f315265bde2d269cf2b02f67ad612cda824d7b7dda4ebccaa25404c89607733139c738f604d4a2c78b25821c0b4771a0278c90549904d46239d681f9e6036a8fc94e2b602adc2e2087b4bbba7c265ad4b24983c83528f0c21356e1b2fb7943b70f64340c63140a877d598eb1a8093c7b9f6f5a9c423d095e7b93dde0b9a0df800fdd2194b350197aa30a39e79de67d2c1e7685a1dd46f0243bffd2f0cf542eaa94594e9e40ba21dc9bf69adec24ba8de308717d4c52351ee5596a01dcf4fe8eb4d9ea66ac2daed1a86ab3b171495233331a3f37a7a318277ae357d19234eed1d5cf4d5bac82eab6f4d5a8ccdaa18841c0a31a14f3880407ce24454ac282995a301d898fd20ffbb3c9b55a24f9c1407b3456c5edecc2f86d845fc63577c3f9f062f3637ecc6aa81c0059c805f4049216692881688e1508d43c34c24f19f6e176fb7d2b1d64e854128305fac150ac2cbdf563dcf92587d2f1c5ed094ff4c5befc01d50c118869ba0512cef78de68ac47a1f2eaaa2f0755f5d +ss = e78c9c5e2cbefb84871b2950d1720c5ef1f95c44d6eee7967e91bf8b35677d88 d = ef99224a03a85a46ef115474ec5b5d620da6795d6efcca4c9135d19958a9de62 z = 85c3a8b3732db34f4cd985b65e078afe6a735b53f4bc36d4762a3e45d1dbcb74 -pk = 4a20774e234119411edbb3515e4c00a4987d491c37b3890db4ab249d28aef2c0cee1768c52b70cee7966b31c58ec975ef8b96dd2e156544a88a9772bfc834d422599b117968b648172b2ace7633ede1624b0a4cd031779040128c0e94332b03a798579206873b5583ca9c6be34632fddcc223a76c415e262ec8831fe32225ab2b484758728182eb45c851118cfc5086974403f6b161028534bc0390dc7d7902493440134c784b30289833652e96c58d12867cccd61713b51345c21c865976c0857808422f78de8b95472627cf6b895dd4065c68156bcd16e65494da75ac2e04668e0548e9658cb55d89bc8f98333e030a4720027aba862fb6f3b006f6be711b10b6d5e30b892708f42c49006357da4f637e8b3210e49817a9026b7403d64d861dc65955d75028e596fa68c97edf133d0997d84f342caab0f52db4b1330af6ca57b8b2423275255dc605fb9111907b648834c37ad812a300a715e231dba4551066051d31b82b6c3be14928c9cb78179e16ec0088cec140d3d6842776b30df33a11154a04ea7a6ade981b8c2995a37bd16734f98e95e1f753425f15c1a9b69ac4bb27a9bbff4f1845a734baa620595a66c97b64b43eb2c54f43e506cb8a7b759fb063f7c957155db10fc194171acbbe5eb47e024730a76c04d4525baeac5bef681bc3159bf0821c5b448e3a2c6bcaa55efa55e84e5084d257a0f7a97c322c8c1848fadc7a2f3db817816758220a5c7e67dce856362e8c7161a911f0b5b01089dd324848be5807bc67f4ae94b365132ebe95dc25a9ac3a1838897c0806891cccc4abdecc0cc87cc125a344cf83a5b43bae1d81755877c83b6511e10ce4d52440bd94c246579711150a33c62f42192e90a178f676ddb34a05401a151a4c167391d199211644238e8500bfb94adda266e23c0cc5f422a5c0719cc1a870e768c5fa95eba105e904a9875fcc58ff39375b72f84f12672386b690710b6b96c4aa17816a6a3fcf68e7b724ef4982c05799cb7a502b08b9ecde916b3e47636835c500360f24843c265b1d282a34f04ba6246b6ade8abbdfa13681542e77b17d398088b6243b6955ed03c49e0beb46c4ea9ff7be444932e61d464966bffc96bec0647ab34f2 -sk = 2a0ca3aa8c5b212426e4066cbf85c540177324559cb5e065a31aa5daa69448b5469b24587d6cc2a053abfd4588aa657894592c21aa88c3fcb7fc1a7f5032a786cb121e38b68ec0096e253f3caa94cc6a841867a582a77494dbacd97b8adc66299e54444a2b420303429aa55022c961f0d953d9967cdb9397e6631956e59259164e666cce7d40b98072973755408ff1303d29add7770d6b6cc40297648a66c1e7e253cfd631430baa4a701d8803bb834483eb198bea06aeea9a4c6487199bc5badc3526712282edb173b07830dc26bd796661bc677d73d4ae72a5575ee389bd2ace05561651999fe9326c9109a1726a0ea3354bac66794af387ff097e37b316d079c6f22c8932b8b02f33050d20c03770495636cee8a557add61e45a20702e1a2e04a854338af5fc4478be47271c99c24d79f4a38a560488b624ca0ec5991b141b3e62141c73a457ff5635923c7c7e3522dbc937ae5bfe962c297c1c6fed6bb1c4a7b66d2aefa71b272e74559381e04fa6d795143ab6789c06384b6d22a37da12c2a3ce92ea09b705a0ef61379b98a1714c71fb044f3427cc20110c421207a05cb36aa4477c86732d949b64ccbc8f841089c878491c47940ac61a5920eb23ca823c8f45332e4317bff016147145c299db4e8cea71d000850f113f12e0429f596df9cb4aba2329cae2734b3c4c0b2643f7612f473bc0069199e1f08cb03c2eb8e96d92e6305909be11acb29c399d4bf8b48f5cc47e8973b51454e67aa5578359ff19325efb7493382a41665ba1d168bb01c1577495aaea9ad377252b39402c598c60e2b376010c9711c595f81d652c5c39cc8857b949e51a8939f4548a1959dfa464020bbcf599089ac9058cdc1061aa34c78b16688231d98792ec23063712924581bea2a315841a6a49a09e8d47666a8427c811bb839745c83bae65b154c6463b98448bc638cac1064b03565f295495eb9ca032f778cfba4ade47a906379a457c6231c8ceb3fc42f9175dd50c38323c46b71395c114a3bd1044b6176dd58ac0beeab68dc1ad57f7abc6049a04bca06c9b0c95456b19f0a2b8022412463d20e4054a20774e234119411edbb3515e4c00a4987d491c37b3890db4ab249d28aef2c0cee1768c52b70cee7966b31c58ec975ef8b96dd2e156544a88a9772bfc834d422599b117968b648172b2ace7633ede1624b0a4cd031779040128c0e94332b03a798579206873b5583ca9c6be34632fddcc223a76c415e262ec8831fe32225ab2b484758728182eb45c851118cfc5086974403f6b161028534bc0390dc7d7902493440134c784b30289833652e96c58d12867cccd61713b51345c21c865976c0857808422f78de8b95472627cf6b895dd4065c68156bcd16e65494da75ac2e04668e0548e9658cb55d89bc8f98333e030a4720027aba862fb6f3b006f6be711b10b6d5e30b892708f42c49006357da4f637e8b3210e49817a9026b7403d64d861dc65955d75028e596fa68c97edf133d0997d84f342caab0f52db4b1330af6ca57b8b2423275255dc605fb9111907b648834c37ad812a300a715e231dba4551066051d31b82b6c3be14928c9cb78179e16ec0088cec140d3d6842776b30df33a11154a04ea7a6ade981b8c2995a37bd16734f98e95e1f753425f15c1a9b69ac4bb27a9bbff4f1845a734baa620595a66c97b64b43eb2c54f43e506cb8a7b759fb063f7c957155db10fc194171acbbe5eb47e024730a76c04d4525baeac5bef681bc3159bf0821c5b448e3a2c6bcaa55efa55e84e5084d257a0f7a97c322c8c1848fadc7a2f3db817816758220a5c7e67dce856362e8c7161a911f0b5b01089dd324848be5807bc67f4ae94b365132ebe95dc25a9ac3a1838897c0806891cccc4abdecc0cc87cc125a344cf83a5b43bae1d81755877c83b6511e10ce4d52440bd94c246579711150a33c62f42192e90a178f676ddb34a05401a151a4c167391d199211644238e8500bfb94adda266e23c0cc5f422a5c0719cc1a870e768c5fa95eba105e904a9875fcc58ff39375b72f84f12672386b690710b6b96c4aa17816a6a3fcf68e7b724ef4982c05799cb7a502b08b9ecde916b3e47636835c500360f24843c265b1d282a34f04ba6246b6ade8abbdfa13681542e77b17d398088b6243b6955ed03c49e0beb46c4ea9ff7be444932e61d464966bffc96bec0647ab34f20bb63b48b8cdd1c7242bd4f017c519b43502656e23817bfd683150488f8b0b4485c3a8b3732db34f4cd985b65e078afe6a735b53f4bc36d4762a3e45d1dbcb74 +pk = 5d316103a26339e697af421066f606f0a441154b3855827108e9cde6525b8e531ff93cb39178b33a1c256640c68bb9c395560ae96a0fe148136e162eddf33316ab0a5e36ac34807cf062864bf6033013760cecc4330849b21568993c821f71a80969bc3d4941183c2370424cb87a4a9ddc130f9abf939531c1a2b9068543707936ab827a23fc85787a484d87b6e93632a226539eca94d33c784d04c9144cb837e41512f89f92816609b20eb89752a9f9a96097bdf9a42d146c2d898b990e5a97e6249261446a0b568a765cc57f37c55f1a72fba82e01916fbb4025b31a3d0b9920de54ae54c13fd123466860a9e4250e3447b64eda88ee83777b900a07042dd6642dd41b66d0853e3c5b8217d003194639949215aaca51b81b4e0cf545fbc32916e0160574099610687ce6b66155873e3aad1f5290bb5458d3541bfa2baacaa47cf60abce6b833475201afb67d5197588ca76b6310ce391bac1ab39d6102586dacaa6da98e853ccc5cda46f85a770ed4c50f30b1a1b835d3990e38a98b7a3cc1ea998adad74aaadc26ce206647a64990793a7dc043400396511a8776868adf31ade69b67881704a8c14cce737b5f7bc6db39b897554bd29ac1ea6b3464e214da784791bbb4fdeab657f24f171a3f8d3c66c6b81285fc122ac3cb70475fb295c53783ac7f35ce790394d0f292c5175199415cae0a833704a7c3a2718ad87b68227266aaccf3384c1a1abeedc91d82b8cdfef63259652f4644afee1bc6300c6e503bb63daa23eba4a928f7865470c41b199290c8610439036f3344e9dc8a7f1032fa360bbe6675bc1150d2f8b5b6ebbe751acba137631bd03dc139be84043ce9680f6bf5121a3bc32d9566c38b6623621e7de5a55605a142272e68bc3affa710494b00bf00683baa639cfa6fedc6303d191ce23c072170c62cb3c89bd2bc6c333ee62a4452ab40bc9c23f41803f51362bd9824f6361687901b07c59f83844baa99a76b7c0eb5791da501c00227ced6114785f01fad454d76c94314e7c5fd475b1ad2011f7559338a500e5b1639671424f69ecd6045a4bb0ba4ac9dfef96f1d4113748c35b77f773a101713d74f9609a24a15a20063c8f175e1751c641f8ae2515b +sk = 3b701f43760b9ce8668f8025e984c1a04c8c5c334296981f08000dc4e93896a34df946130c91ade6a05317239273f651edf11b2fccb6f092786e52b808c403557a6f45804cf3010cd5b2164d2402e3a6b24721566d2742446b05292a35cc96b297ac0ae82bc3ffb163fcdb6eb71a8be32c6c6827b3b73c557c892a717a867940a10de888fca9085301370b187e65892fc2b30f4b557a44c556def2a261903b7a1156a0636dcfe43dfd55c4b0ca9b17397f6bda2694c09c96c2a618cc4fb23ac1ff50c8986767c6abbb138118dd50869f47b111fbb816c0b3d54682a0b63a5d8344369713dac271738873cfc2861f5232b5e6b26b8cbb45415939c409123b689d0995084373b4d74d94710b1be3908e22b1609c12aa1962009b0e39e31700165953c686ceba9c1dd4ade0c0693b55037bc49c0a74cd61ea2dc890942dd78bee3a6521b39e0e3619b3651b9850bebc1b8eae162de93c30aa8338b8b9cccebc05fd75941856a5c3b64c539a564ce7cac1625565d143b6d726d113272020b27dc984920bbe26c14fe6d0cad1124814026b2b73514882b9ab4cb44d13685939701aea2caad27c3d03274eac5798524c59e170dc071166f07957141cd1f60f63b97d878a676ab7cfa40a25cb04719e101799dbb3b75c181c6b9538b15308952bb15a32b79b794ad61ec260a875b3b08cc87061921b50b796ba26a1ec445e28d138b0574e9e27b19c422e9db5a5a1d1c9b917790c327f337a76fa88182090385e919f02a5a42d8168a25ab81363938ca49df15968a709c23f5ba61786923f01639a0c324d569b8c28b3cf0c1b25b27048717c7ae42985322661f11bb2c854b9fa9239e8862e86ce6a228dba1b89cb3bba8bc2202f315080986d4003b29e8926d91807e0c254714049f6b76b1c16c5f40167e9a4319a635b4bb28643c405c4c381825154e708704e166d9a5c10394aae6a2a9bf5410590c823c6b242e2fb4bcbf88f3f258191472458d65d8768063004c63eabbeace614684377e8756ebe09444d0b56b9b13cdd4a008f3a4c44195181551a526a0a141161a439a3878053179c498735cb5d316103a26339e697af421066f606f0a441154b3855827108e9cde6525b8e531ff93cb39178b33a1c256640c68bb9c395560ae96a0fe148136e162eddf33316ab0a5e36ac34807cf062864bf6033013760cecc4330849b21568993c821f71a80969bc3d4941183c2370424cb87a4a9ddc130f9abf939531c1a2b9068543707936ab827a23fc85787a484d87b6e93632a226539eca94d33c784d04c9144cb837e41512f89f92816609b20eb89752a9f9a96097bdf9a42d146c2d898b990e5a97e6249261446a0b568a765cc57f37c55f1a72fba82e01916fbb4025b31a3d0b9920de54ae54c13fd123466860a9e4250e3447b64eda88ee83777b900a07042dd6642dd41b66d0853e3c5b8217d003194639949215aaca51b81b4e0cf545fbc32916e0160574099610687ce6b66155873e3aad1f5290bb5458d3541bfa2baacaa47cf60abce6b833475201afb67d5197588ca76b6310ce391bac1ab39d6102586dacaa6da98e853ccc5cda46f85a770ed4c50f30b1a1b835d3990e38a98b7a3cc1ea998adad74aaadc26ce206647a64990793a7dc043400396511a8776868adf31ade69b67881704a8c14cce737b5f7bc6db39b897554bd29ac1ea6b3464e214da784791bbb4fdeab657f24f171a3f8d3c66c6b81285fc122ac3cb70475fb295c53783ac7f35ce790394d0f292c5175199415cae0a833704a7c3a2718ad87b68227266aaccf3384c1a1abeedc91d82b8cdfef63259652f4644afee1bc6300c6e503bb63daa23eba4a928f7865470c41b199290c8610439036f3344e9dc8a7f1032fa360bbe6675bc1150d2f8b5b6ebbe751acba137631bd03dc139be84043ce9680f6bf5121a3bc32d9566c38b6623621e7de5a55605a142272e68bc3affa710494b00bf00683baa639cfa6fedc6303d191ce23c072170c62cb3c89bd2bc6c333ee62a4452ab40bc9c23f41803f51362bd9824f6361687901b07c59f83844baa99a76b7c0eb5791da501c00227ced6114785f01fad454d76c94314e7c5fd475b1ad2011f7559338a500e5b1639671424f69ecd6045a4bb0ba4ac9dfef96f1d4113748c35b77f773a101713d74f9609a24a15a20063c8f175e1751c641f8ae2515bdba94ad660ae996986a3321bcccf132d497bb2cb53b6a1817992e5eb25aacce185c3a8b3732db34f4cd985b65e078afe6a735b53f4bc36d4762a3e45d1dbcb74 m = ace5e23f87cdb061c1821314f8353cfa96d69cf902a2866e5075a796b24594bf -ct = 5bc8cbe2243b0353728a8d95c2907310281f00632e359e8675ebb03a40174360582130b947629504e68d274025a0afab5e9b8a71bf1da7435c5a136079cc5de3fb95909997a7134fa0cf7c6ff55b95d86ba772ffd049c2cc17b6608c122bcd2cd9cc2eabe217c60fb8246128a19e6ff5d1d1a7173c7d98cceb1bc18d0a6874131255c4e01a040baf100c76d2918896db658d85928beda49aa4c748e7bfcb9fd6605f112f4804fed9bc833cd1409ff778740c0c0c2feb987253d6d126bc18887be3796a417b336876eeea66e7176ecf7cf25375a4ec3a79c0f84ea69255a9c740359a10f009f14fc9cea7db0c3aafb5321250ff29c78f2f5ab4a56fca12335d6ca84b827a7fb6c8e9b9665ca3a8097820d782f24b2a404557ce0dedb81fb6625e733088b46afa4ae7da5189f416a221476af7fa81ed52238ce1680dd1d1d914bd5ad00083e5ada730d4ba2a70f68225bac390d052b7b4796ece28fed443ac1e0a7b76a2c9bee665c92271050a05edd035ccca9204ab7f05bacf9df0310fdb3f5456e9d8eb77e6985c31c6e6d104157cc747a822e243c842032fd9d06e7b94f5216bb878646536d2ce850f2e5284d376485867ab16ece37927221647a1eeee9893b4c095ef1a6eecf3a44dcff5cf0d78b6f7ee6a171aa4356dc210d2282a275a6ddfdbc9ba6549856dec95e57dc796dfd5d875618f5fd984660f1ad934fdf72e7cc928e2b55cb6817174caf10031766acce565db09dde14462cfacb7a4a856d633caf301b12f608732267e04102ac1920239138806b7b9985f67903e300d052adeaf29642c549434a7f5ea0e555468b3a5aa8d20739a8fb9c7af9eae63cb599999b9f16e0086ace0111f4cb64a1c2c98c7961834fc49a39280b2d387bf0e7617dd543fc030c234b0777c1f00ee54b736b74495a7f5d3113c772485ebbbe197fb149a1014daef5a8c42c03e9a86c931f48ff139e0b719e667383cc07df8e0dc4d346da2cf9f9f024342dad3411e234eaea8ae7d4084e8e429a06f899f9db11fcb5198ffb8b24c58dc06ba5e839327fa0390182bfb93ecf9ae2e4e250eab0de6cbf5 -ss = 0ae9376395af0940fe2c05fec0fc955eab9ee1495afd0bccc3235b0b9d60c942 +ct = 1c92aa0cdd0b38b40f061a67c31e9c36da89bde88bfd6b89721bc6783d83a10a118ce32db69c6f85ac90b273b247d679de0c5be29221f46226d4851280fd149104974800a7f06b8b58e70260c5da7838d7cb205ee0f63aa8b91404f3fa5916c6f7e34865d048a2fe919b80f365d18ad625247251096e7520e2382a90e4ad9e6a60eef55a4dc8d317b55005a5d3e65698c0c9b3ec8e59dbf310bf0fcbdbbb1a3f674b5cba3c7f811aa2e674f2172c7ebf6886fe95904c62e576cebf2cd13a996c3d7e420120b4263d588ff5a91cce7ebb03fc7817da7c20ed0564b01a1b85bd1ec310745f7c532e14e17145d10b301655954c5a3161880049a77ddcbcbacb770e9c9beb1f1933eab44d6895cc140923c91cd05481a5ed9f0fcb248198a923d406e4dff27ed398067768fff0cff52f31b30afd6913236c2945e1bd482a6c443c3696cb392d9a5221b41e7b4f4f5b7f5a26432c6e62f53099752bae3274345fc38bd0bf12f2f69bfdfa57823a74f329658136fd5c59320ca92f3bbebecaf721d9d6011bd7d6e712e1c30b98c6fbda6e585d3307446e1c6287a6724fee27809f766462396b26b354772604a01a30e9d1cb6170cbd5b04e571d6c2262945b10b6932d13782a09c1cab60cd6fb1e33aa5e99d01a6d8228347dafc6506850543d51e9f34a80776ed81ab4e50f1204706c4e3ee2db0922705a40f56f06c1f004a1b43f0b8fe101b977a4860f8e8d73c0d65b0241ca16611a8a5e7081e9de5357e490ed104d047cb5eb96eb689856a7722261382f5a3b75a32036a2d8fa116a31047bd377a6db2b80d32f7ca2e3a5a5e34232c72e8e381b6958e54d28aaa08086ea1275058ed61f6b4047078349cf21f50a0c022af4ebc39fcac634c8fd62227fc38a6006b4fb36e77866946b24e7c012e7ef131bf83bc3c1f9b56f90978311ecfd666adc0106538e7fc62b08763da881f47e6fd440a65f660acbbfadb3dbca5a8375231078b42b34710fe6c488dee619c520a6d0c086e72f3aed5b3187d043a7f58ea47626e1f7912d76b844eb17e6046769883dfab4f5033ba7a73ea57b2b4735f5ce69 +ss = bb7efd7c00173d5966fb5e9c37dbf385108a8fadb7f3665703f299ddcac3c353 d = b12f6fd965ea9c5b947db80fc60c83d5e232dca82e7263027c19bd62e5a6ff55 z = 11c11c1086f0365e9fbd525b3fcb4e4f169fb488bf0cbcb455ec098d49e903c9 -pk = 6c10a1acf866163b55706133db1c41474a3ef0d4c7f131637d32b4803ac902fb5246c858a7426f9145cec60047473666a5e9c37b8ca4b5c1161dc5479341876aea6c515b564d68650b9822c6a817b5938f3809a784010278751d539b75ec07ba09aa34b08178ce5cb5bf70c99df201018b55e21c8a51b9a70be2997ac10b8a783cd9c54e69cb8b8a360d0dbcb9d6210933a5b7c5853af4b22364635526ecbe5774c5a6093c2fe9418a279c0e6ccb8706c6a45181be8181ca2515d1394e7ef46ab68a1e93351a6da3684c8272c3e41547eb9e2e397a18f982e95730529c2affb88fef731978388791cb053906a57241cf99525fc87cae12e7360bb2a68b936db9d55de3a885c3b74bf94c5153336444bb6b07fc3e36979ee3b231bc28bfe1534a24e15dbeb43fdb40238443a29d3685f3180d65658aea5b96078ba150623ae2c473b6b5a8f1c646a9c8848be5c2a8dac00d4949e66558124455f19b1cd92177c4c2019789765790adb3d63c59719a292069922c5ab4b6b9ec2523ac919081764019282b16e4ac4ef7530d7a94f7eab5f0ab4afe7b5139076e74e10196ec67de372878345213754af4d2affff085c970b6fd7ca06bfa60dbe526114bb854480d519a09bf5b6831f4b2238b99428538ff27c66777a49b4108fe3ccb4ad486f54a01e514266fd96a61fc2757facd39e071a0896e93036db4b110c8d78b586aafa5f182e1d05e17446f6158cd34427624a488fb4650c8883190f1b60374b0e8418a12866aa8000a7b2ca387b4b792c3719ae883a030150a668cdeeb6e8e59ad3e420361361a5a149c85880e245888192560052b490248b91a29adc0708344280b0b153bcbc0b575593245718b0180216d9a3847a186f312c169f42853820e862b90a4429f5d927a340589e193a5bfaa46f5350145ba2e6cd2727fc2545ee5bd74d4a38e181e527a80e2288444d860e7400b3ae3827a24042596124ad345e43a03ca310d37522dd962b71e8b3b1e3b29972934bf00015b6380617c8958303494d03366b6a51e7ccf6d3abdfb242ffb8367fe3a1d44ba87bda4587a9427dac62d280a0cb93cc0a90d2a9640377808ccc2673495c4839fda0d1038b27befe3d22e2b727a -sk = 54e04cedf980fa4114c9a285df546391e523d49009356878bb2c49c77462053a2ebdf802d253c694e11169f940295279e9638c126895762a5c0b6ba3c7d44c91b4543163c27bf9650c74cf472cba69f71908004540b83c7f081fb827c2cb4186160362bc0a71d602b41ce5395101b0235662d441429c964b28f4730af20a802529e046b662a72ecb206a18ab7f002b8a224007e312449ca5b9a01ac4d54cc00c1224bf8c0f6034ae9c8862d3c0a58357282a55a8133a95862b168266a9473c7abd0813e9b53fadb619a492a93d708a8db2a84f866edbb0cfe0b18dd8a0bd7281a7ec5079e952a5607c07e5db6fba1a010e28167b28b684bab4dd2b76ff4a227652bf2e448dcf86ba498518f983b0b048c166256aa5f38405db95c8e848df37bd971108ac782343026e473c435bb5a3573b866134996910a5b5d91d35281bc2f928d9144f954c4ff31c3523f80c8a9420e064073dd8a6a6f85c3f4b6245a1900bd15ec21801fdf88c87a105800127d5f1060b6676f7f2cdc717c9b35ba6e6c16f448926679c1006ba0013b2bc35c37fdab07e5db79253e9669af80a98277c65425925a059dccba3c0580e8e5a86ddc8ace81971cc5a06be7b9b8fb2cee4a1b5b614340db5314be2af85c06589f188f4d42738590736a381ce333a866b108cb88ae68803594903faa280532c37a0a4cf082b37dfa7c438d9386d029be2c6bdc3554c6d458d37f0930ac71df99b7468858c9e1a2561bbbc858bcdab73b82768503e946d48e65f3a1253e99c423480cef6979ac96c7b10cc6311375206a90ad4346590d69a3ee848a1c5287841c7d58b5db0b0749026387c93a29b7586a150ca803c3f36997fd523af0014a905e3baa92b92d0d34788d2530fe774e8071830c869e2417b39ecb6f0485ec7770f25e3ba22eacf5c180e665bc8096248ea0a881d59042ab55f7b1c8aa0f348675c5b4eb549dfb770af8633c0089eec5cb979646ae579a99d58554c1a0530a85631f12db116c7e4d2a89e2b42cda77b957962a1ea4b089b42d5fca0034529a4134702f06e989113c284ad2d131a99f592d3f7b50069746c10a1acf866163b55706133db1c41474a3ef0d4c7f131637d32b4803ac902fb5246c858a7426f9145cec60047473666a5e9c37b8ca4b5c1161dc5479341876aea6c515b564d68650b9822c6a817b5938f3809a784010278751d539b75ec07ba09aa34b08178ce5cb5bf70c99df201018b55e21c8a51b9a70be2997ac10b8a783cd9c54e69cb8b8a360d0dbcb9d6210933a5b7c5853af4b22364635526ecbe5774c5a6093c2fe9418a279c0e6ccb8706c6a45181be8181ca2515d1394e7ef46ab68a1e93351a6da3684c8272c3e41547eb9e2e397a18f982e95730529c2affb88fef731978388791cb053906a57241cf99525fc87cae12e7360bb2a68b936db9d55de3a885c3b74bf94c5153336444bb6b07fc3e36979ee3b231bc28bfe1534a24e15dbeb43fdb40238443a29d3685f3180d65658aea5b96078ba150623ae2c473b6b5a8f1c646a9c8848be5c2a8dac00d4949e66558124455f19b1cd92177c4c2019789765790adb3d63c59719a292069922c5ab4b6b9ec2523ac919081764019282b16e4ac4ef7530d7a94f7eab5f0ab4afe7b5139076e74e10196ec67de372878345213754af4d2affff085c970b6fd7ca06bfa60dbe526114bb854480d519a09bf5b6831f4b2238b99428538ff27c66777a49b4108fe3ccb4ad486f54a01e514266fd96a61fc2757facd39e071a0896e93036db4b110c8d78b586aafa5f182e1d05e17446f6158cd34427624a488fb4650c8883190f1b60374b0e8418a12866aa8000a7b2ca387b4b792c3719ae883a030150a668cdeeb6e8e59ad3e420361361a5a149c85880e245888192560052b490248b91a29adc0708344280b0b153bcbc0b575593245718b0180216d9a3847a186f312c169f42853820e862b90a4429f5d927a340589e193a5bfaa46f5350145ba2e6cd2727fc2545ee5bd74d4a38e181e527a80e2288444d860e7400b3ae3827a24042596124ad345e43a03ca310d37522dd962b71e8b3b1e3b29972934bf00015b6380617c8958303494d03366b6a51e7ccf6d3abdfb242ffb8367fe3a1d44ba87bda4587a9427dac62d280a0cb93cc0a90d2a9640377808ccc2673495c4839fda0d1038b27befe3d22e2b727a2d19bf7937eeab0d2a7570d43cf965547542a519be85bdd4921f7d710747ec6f11c11c1086f0365e9fbd525b3fcb4e4f169fb488bf0cbcb455ec098d49e903c9 +pk = c6147ddb0a1141ba8e0f0912d625aca75cb339759e42786b6581952ef55f599280c1d43e86ba866980b91ed82cb404c63f694214f15ca5135cd6195bf01aa885456b3a2790c656611a6b88e905c9e6bb3726159a23f76a11c2b63c957e2a5972fbab1b9be98d7c98b5357404099abf1ed2154ffa4badc8bf0c06169e91212e558874d66275b7693bfabf2cd26e517395dc3010776655d4b805a1986673c42254006988367b91f4a90158b7ae6c02eb990dd8706b95fc163a3c2e7990275679c9e3557aacf94975b1840ad875d3509a1328c37a571c35a923f6816aa7579f28486de2c7618d5c204681cbb4713d7a2197ee0078b2cbb53ba6047258bb32b37cee98493bcac8b4f96bc2f7672a5a927bacbd9f41ad4f648f4da66ce9f68174a240c03c4b0dc94c1d01492b64cdab62af8736082b134b39f30c3a0073164abe56e02e48faac3fa7724d0bcfc5c88f339498d0725108b7b810a17b0a155eb1b08fd48c06f8e3514f3b67738b22cc99125f9420c2575c65f16c6a701629671642397f33b98ff2fb5209b544c930894ff6c2fd959e37663ddd14ad0e7cb086cab026ea61f073882ef799294a3bc82a7f7bbca63ac48339f5cc6eec88a3e76729e5a1af87b0d6f395fee2ac3ad697fb7c338c26cd3f177fe9a043cc7a879712877b933966d8012046bd64f9601a800f519999e109a12f92837ab544ce648b19581d634c5a713909ca039e3ba22f3707945a7405fde260927c055e371f02298e7b714a15892ca4e652b95121bf36adf5c19ce6736ef0616c1ab91ebd84bc4fe66e52b1be2e85722f383eb5db4ede61ad838a4ae5b39692d15dfea14df70910c12a02cb78c585ea3c16990dfda125bf08b410a447f586690d737cd76a0ed84739c6c473e48338f53084d1856445f5195a55c23875609b95b5f8f2a2e1fcad25e2c024f88873fc543e86a3e67955250b65c9b5225b0a31378ca9dc824b2fd52ee54438bcd497bbe7b228905c244a7e090cca4e75848fdaa40ea1461ef68250925619800eeea23ffc0a9985886444235742577124fa110f086f2bbc8afe48c8b82510cc053037cd1b7e844e5282bc225e9d33dd085b4c8e7229252f6203f95de647cf839f2f +sk = b6f863071964e10991a44ca21ec6b684698e1e292b7e490a72eb464cd2b7258b508f2780d00a90223990efc70d842913f2114c7d844224d94e0b83037af64169fc38539151e082040952645d622e28509cedacbc92e6b9a1f09a5730676705ca958abc9ff72fc2fa9ac55a8da4318cb82c23688455046a8a365b90d0f168ac7977fbfb295fe79c2f125aaca09b70f47271b13a9fca92c5f720210336dcf68be4739d4c5b02433058d1637c60ea18d390614c046262d579dc804c52f3baa73060b9c77f89a58b3ed798606042c3f5357218ad0b4630dd3a6fdf618680502694235579c61886206e1411cacd119333532cbf3b9a828b258fab2ed3b1215c522f540b42a5d0a2f13683d21ca7c35c7775b48b82f8a0216a6d9339c60240140aba4c647a5d8f50b4bbec5c4dc8986d72945de75f76ca3b2fb5ad68746480a2be5dbb298161bd38cb30ec3691089916dd467d571bbe314c49b81812626366ca1144ea853a8a98652b163139e83d9dab9164d97f2a37145d629b02b105946527d01a5cb15a7b8cc2154e72888c12cd1ff8ca8015543a1975ecc2341f976f4c53388a12033ac2373cb26c038b11c2983c9535be20931998f4392aac52df070df684a87241b102c1a210e28d1a64a3e2d65a6cbb9661f347aa33a8a5d0339a8b47e822b9f0e22c01d47be54091cb12b980eb1ffe0781ecf5b0740ab1a58c4f6f98ab100bc0799aaee36a6114397b0e00a823773b09e6cafb74c650c18a3bc0b48102548e3146ac7543b4fa310ef7524adb18baa0c36d195a8d8b096814a492926200c938abbcc2981b677ac54d32ac4ce80ca3716c9b3c58871e60c56cf877442712c14a7df6812fc3679c30232a0a5876d4129029b163d8188a1ed7c40c1134c2dc305364983b4cc3978a44b9593c0de1c066d61c328cc14c5b73f2128add15ae356388609cb256cc4659784d24245c76891ae387cac0645b9e12cf73240f70b18cd4e7ac553a486dd4083a0719223a799c6100a6da9f12d97602b2129c20b515d7324c2a0855781a703abfbfcc67599a4461f4a44a5840709ab5dbf050cfa532b430bac6147ddb0a1141ba8e0f0912d625aca75cb339759e42786b6581952ef55f599280c1d43e86ba866980b91ed82cb404c63f694214f15ca5135cd6195bf01aa885456b3a2790c656611a6b88e905c9e6bb3726159a23f76a11c2b63c957e2a5972fbab1b9be98d7c98b5357404099abf1ed2154ffa4badc8bf0c06169e91212e558874d66275b7693bfabf2cd26e517395dc3010776655d4b805a1986673c42254006988367b91f4a90158b7ae6c02eb990dd8706b95fc163a3c2e7990275679c9e3557aacf94975b1840ad875d3509a1328c37a571c35a923f6816aa7579f28486de2c7618d5c204681cbb4713d7a2197ee0078b2cbb53ba6047258bb32b37cee98493bcac8b4f96bc2f7672a5a927bacbd9f41ad4f648f4da66ce9f68174a240c03c4b0dc94c1d01492b64cdab62af8736082b134b39f30c3a0073164abe56e02e48faac3fa7724d0bcfc5c88f339498d0725108b7b810a17b0a155eb1b08fd48c06f8e3514f3b67738b22cc99125f9420c2575c65f16c6a701629671642397f33b98ff2fb5209b544c930894ff6c2fd959e37663ddd14ad0e7cb086cab026ea61f073882ef799294a3bc82a7f7bbca63ac48339f5cc6eec88a3e76729e5a1af87b0d6f395fee2ac3ad697fb7c338c26cd3f177fe9a043cc7a879712877b933966d8012046bd64f9601a800f519999e109a12f92837ab544ce648b19581d634c5a713909ca039e3ba22f3707945a7405fde260927c055e371f02298e7b714a15892ca4e652b95121bf36adf5c19ce6736ef0616c1ab91ebd84bc4fe66e52b1be2e85722f383eb5db4ede61ad838a4ae5b39692d15dfea14df70910c12a02cb78c585ea3c16990dfda125bf08b410a447f586690d737cd76a0ed84739c6c473e48338f53084d1856445f5195a55c23875609b95b5f8f2a2e1fcad25e2c024f88873fc543e86a3e67955250b65c9b5225b0a31378ca9dc824b2fd52ee54438bcd497bbe7b228905c244a7e090cca4e75848fdaa40ea1461ef68250925619800eeea23ffc0a9985886444235742577124fa110f086f2bbc8afe48c8b82510cc053037cd1b7e844e5282bc225e9d33dd085b4c8e7229252f6203f95de647cf839f2f46b03c7f8f64a71e96c2cccd1dd4a9239bcd8b2709b37b7e6b02835f3dc1e24d11c11c1086f0365e9fbd525b3fcb4e4f169fb488bf0cbcb455ec098d49e903c9 m = 95be66caa72e47634e9748bd26c12b04e2193a69140284624d4e177f4dd66f7b -ct = 0b51095807d49a9ab71b39611f05c6e7f26769aebaa6767738c0f4e61883a20e3c122f2fbae7f0a557b4a06b236d945670941c484596988e5a7c316c27eceae89d6cdaea252256dcbf138d4aef4b834c9a93b99f64d56989cae743d9df6e438bed79a16fe2d149f160fa15e06e7b060e576616806ff0b820c25e39921c82681b183e997b411fde86d1b38a30c087bddcc2bb697c14f2f3060c0c464bab23088f9c7a9b8f043cd6779004cbc217cb847431a92791edcd1c6de2cc092b30e0128ee7ab7ba03fd95f0904f8776654a92e1020fdbc593899eed71b0578b63a9bbf8ce8e17f7890aef63a2fb7c02a9d3fff73137376f701ae1c062b636f106dc441f44137d082bceccd265f93e58ce741d4d99bb7b990e07797088f1f6f40be69a5a25a5caae25825902155e6e51af221e93473aafb1a73c00bb060096f2ded995c379efa0c7b76ec688c87aae24f8d31312d7b74007355bcd6d0f7f76dbdae44645f7438ff165e5c936afce91455dd4baec6959176ad28a49fef399981ae85e09396932feb3e9aee0b8ceb17512e21fd93feacfcb82586c941aa3ae766e234f0c6896d21e5408bf06ff9dba08af00978339bf33420a7944e1d55994804b1e9e8539a4ed82e141a28fcdaf8633e555fe069018e94b875dedd6d85061d96c99f3dcfea71852c7b42353daafb8eb2ad035b0f88749726e14053717e18e4f0fb8d22c014d131ac130620b1a9c291a5fdb2dd419b3e0ba316453b1f3ee1ced2bf0821a26274a5ea585667642aff10e933c1b7bc54963b05b7c8782c9b913d4d287a274af094fe73ced4dfd3bd5c8af5f6e3222f085388e41bba0a0ff88fdd93af95b3759c01dde4261a806486922f00c1caf4422f7f289698999d6ef9a6c1512402858c2713d4ae3bd0673616316e181bed12caeabecb4be13fdb5a90b06f7b99b1cbca524401f6dbc86d1567c79b7f46110e16e7ff1ca67ac3a89dd9023b98b27f78ba7a03dc3e70223257ad9eaa4c7128a970543582a1c7b83963afba07480e6670420bb0c7cafd8c389fdad34eb02073447a69ea2e78342b041920bbf325ec09051da1 -ss = c680c7b7437c5e37217161444e9e0b25e331caa876340215180b48669dc828f8 +ct = df4d5ac6637988ecd391bf5d1e60a2ce6bb29e782042b9b3c588f62c46e30335b2c4bac53f7b250637969ca59cf1d6a6454847c1ea0c7e762fc1da57a81885f3241e934851905b0449e42b265425e5de9900c52bfddbfd0ad46c5d3fc88506f8461ca9e1541188e23b3e90399f086582485b27073c307dd017ff2d31796e88ca21a90a62dc20eeae40d0e6d911a3c8583b9ea51bebe567bcc463307360679d56ee229d56159d537c5f41ae8fbe8c8fa0664870fc6832860bd81916e72b4001d105a5a05a53bbd9d00e248e99c008256526b20ce7b2ef902a328a5a50abfdb991a6386abfbdca183702667b96e4482126667f4ea9e6ec51bed0f73bd003e40e9c7a86a4e0eaa56fa5f568f5b39605e952ffad2b79dc466485c88f7a619c3179dc30620f6f23083602d0e189cf3460189feacd5c1dde884225ad155ba5e619dd81505ab511f570871af625755a3e62a8313ac5ce848935ba788cd71f82c5ad259c58b7c40dec7e3613580fed80c8848316ac197c7abe320744c593daeef18237c583a777d3f3bb8191905383cdd45de8f5850ac1a7fd62cfcd95ad7daf59b61f9d9785d2f7504658b897de64241087b7d0a82556f3d92c1307919b9000150400590b2c40cd7d3b9edbf3c295136aa6c1d7a94cbc01e4e6c53cfde4b2c07be347cd082219e9c97de8c18f98bfa28ac1e8da1547977f499f58705d6c66cfc9021228ba5d4cd93e9710c569c2b0b3a42423191495a8f9eb15c2dd9998c9d8d69f8b1fb5ad517352e867219c9fe374a444fdabac106545f179ee399ccd90f5bb4029e89e25b90a47e76ff3db5da7a52f02a7e0e357c798e823b0845372a0161bd3ba5e80445f138a4d3a1c8e2abdc3f412aa2d4aebed359bcbf695dab99efc67b1435169b9a5f59606f1b470374d61c81c30cfb0cea34c0d998622d456003a1a124a70f657606ef680a428305a2d24264fcd70d57f3c6dc77a2828fb0c644de160316153fa996984d1285c006709224a60e83bcc81e606359b436005c0ef93acb583aad3db016f483501b519c16443b3446cea2b998d79f16091032ad60e375d662045 +ss = 11f0883f834d16d1cbb15a64cfeeedcf2234a1132da3fd0a9c2a3738b1fd27b9 d = 9f52af92ca165fdc38788f2b59ba02e01c8281ff7c1e60504688043a5fe814b0 z = 284837f7edf4788f32e757949cfa69ddee079e2e00e439ecedc8512097e2d2ce -pk = 608a70da01862dd25b9717bcce38ac41045d44876aade7c1ed6a2aa638994db7011fd42b3d474b08f87b4b2a3b83ea94b4a21d214bc2c974a078b22598a7cd7895942ac29d876b9723f32fc3bb696b467bea64b176c1219732af5e21ab49b49fdb0bcf9152600a1a50b863b591376be4653dfd93b360b853cbe8b8d1e84c1c85460bea5d380130aff7a0ba20a75f8a04238294a4191ebc900d255ba923056464f6621d2b96c493c2e5379a95d16f4b5a72e5c5ba3840517a28ab3d8a8c3b8c63e882ae37f4215a74bf62c54bcb65159f9ccd88e07933d4936f12c2ff174f84a1a93e1a9163d0cce3290324355c1d6b21ed458e2f5883a8806b2d65a5f85b3bc103a692c94333331671f54629e89b1be35c25746130d7a9b939cbe017170fec7d5675b3bba33e4e086d4c6625580536d0c28ab5e073e5f37cad826173cb422f60bc11208fd0023395603d8d047fa57cabacb428d2f361a13321bc20827d5566dba65bbd827a2f952a065ca19fc208f4617e0bc9bb97e82f4322413d7317c14866bc72242134c38a7774d1580485fa4e3905122ea993b03b12a1f6323ab778fce157e3450eb02357a71c3caf9571fb83718748b2adc18296f570b05c4a77502062841ad216389b3b3b71c0aaca94a7051b0b523504209566bc153b3206b822779a98f59842442cd2b5246c674105b450f8e385d1585e651c934c4312d3208f7740a6f8a47e3393221c40747e452e1b0b7918b64d6c018a130416fd32c20ff641ddf25bec731f9bc9a36da09c1f5a058440b920694b2e9437bf23c1bc80835447a33f40a8dcbca09a14cc83d44b20da529b303d74932cd2761d27f5027fd01f93e907bd0538898078f57395ee2972642097944c19ccbcb4cfbaa79289ae31a230c67218b3c7075ff32563089a1e65aab279c3e4d9c07deba0f72a796f601382385568275c8aa6b26a8caffbb09e44409d1c404b6fd957a967a17c83cdbcab30d299a623d4b0da14a1971a09bc83a59f56a05bc6727d91572bac8fe834105616b5ef3c3e0cc2998f5006efb3673f4471b6e9005957590b749c107a513e07ac15133976c1f4bef1609e71524b877f53fd3133bf71ab13912bf37c2cd7a359eab035cd -sk = cc781ef0e49bc86b3f35c4645edb42a0a37a17501f80367cca61c8e6b9715f2536a9c27edee33407a159cc1a59cba30e3d79a058c97e30e36dd4553353b057afd87e4112223e38368988256b9c6a1a2214c24b1ac0aa88391b712270607a284862b192a38c2bd62a7a64d3cd1a9bb88d03138c88880817c11105c761c7cd0fa53a2624307df5ab95b2cbe6d87a6278849bfab67c95abb0ec9c58f33be488bf4e963589fa1263d4ccb0606e7d88911c82791a91c90c674af04576e3e31405708fbfca2bf317ad03c187492a6fbf498a66389c9f5469e450c094530324db1cde5b15fea74c9cb7382aeb76405950648255aea13160e41b00bd05e4921ebaecbb23b6a87cc96d3ea8bba500903a44b8a085c97f4820fe502beb69cd71f58c6a9b7089d4bacddcce28d0b63b04b7e33b44b6cb1623e64141fac4b6d573d222a28ba8c02053515504269c501091536d598336b6391148b460a9407b2fe7ad8c439649a9a17e5554bce7a4673b7a0f048f11104bc5b5c0d1210a898502335ca8ce1c2ed6ba29c59189e6c7ca0077343ffc9e213c8f08a5241ee7a43492386409b72a6a8fd01b81836b794e82a7e4031623c977c5b3a665d05d497abb466b73ef05847cba6c7dd9554ae237f7fb92ae70cc273b44436c0070928116b065577a0acc3255956a84b7e64b9935779147819230721840515d073f2c91722d3b9c76a7ad8ecc7bef809aebdb7ab24ac9782c1caa01b8871b01878039173a9c75c27841872d5538a990b530cda7ab670742f9ea32b8289dfa832cc528260688c645f43a7b81601bd68ed2f6a4f5a61a90968329103caef59f80a9c430064bcda9c7d4710f82fc646cda3454893def63c8b3f11cb006580a8a955d5a55d0387ad9c5051cdb8e9a03520b5a7ae0cc5b63a368f6342587144165d08df4a29455b11e6293a638102c0f0836517b15f6b726b5ea8dfc354d84bcc8c3c965dc3788682a411f904d5edb6a25cb4273214ca26c2a8b787fe468463ea0120798b8c5b78d7f3561ecf59aa81ba0503a2f4e777a4dc2ad49bb29edd64cdbe5ab083905d0a19f347c789b08b2608a70da01862dd25b9717bcce38ac41045d44876aade7c1ed6a2aa638994db7011fd42b3d474b08f87b4b2a3b83ea94b4a21d214bc2c974a078b22598a7cd7895942ac29d876b9723f32fc3bb696b467bea64b176c1219732af5e21ab49b49fdb0bcf9152600a1a50b863b591376be4653dfd93b360b853cbe8b8d1e84c1c85460bea5d380130aff7a0ba20a75f8a04238294a4191ebc900d255ba923056464f6621d2b96c493c2e5379a95d16f4b5a72e5c5ba3840517a28ab3d8a8c3b8c63e882ae37f4215a74bf62c54bcb65159f9ccd88e07933d4936f12c2ff174f84a1a93e1a9163d0cce3290324355c1d6b21ed458e2f5883a8806b2d65a5f85b3bc103a692c94333331671f54629e89b1be35c25746130d7a9b939cbe017170fec7d5675b3bba33e4e086d4c6625580536d0c28ab5e073e5f37cad826173cb422f60bc11208fd0023395603d8d047fa57cabacb428d2f361a13321bc20827d5566dba65bbd827a2f952a065ca19fc208f4617e0bc9bb97e82f4322413d7317c14866bc72242134c38a7774d1580485fa4e3905122ea993b03b12a1f6323ab778fce157e3450eb02357a71c3caf9571fb83718748b2adc18296f570b05c4a77502062841ad216389b3b3b71c0aaca94a7051b0b523504209566bc153b3206b822779a98f59842442cd2b5246c674105b450f8e385d1585e651c934c4312d3208f7740a6f8a47e3393221c40747e452e1b0b7918b64d6c018a130416fd32c20ff641ddf25bec731f9bc9a36da09c1f5a058440b920694b2e9437bf23c1bc80835447a33f40a8dcbca09a14cc83d44b20da529b303d74932cd2761d27f5027fd01f93e907bd0538898078f57395ee2972642097944c19ccbcb4cfbaa79289ae31a230c67218b3c7075ff32563089a1e65aab279c3e4d9c07deba0f72a796f601382385568275c8aa6b26a8caffbb09e44409d1c404b6fd957a967a17c83cdbcab30d299a623d4b0da14a1971a09bc83a59f56a05bc6727d91572bac8fe834105616b5ef3c3e0cc2998f5006efb3673f4471b6e9005957590b749c107a513e07ac15133976c1f4bef1609e71524b877f53fd3133bf71ab13912bf37c2cd7a359eab035cd6907e1096410ab332e10f37c93d86d9b4657159eac1faffcd1688d182d127844284837f7edf4788f32e757949cfa69ddee079e2e00e439ecedc8512097e2d2ce +pk = 8f1b0fb922219852c143d7c3be4c4f670c6ebb901e2a1a8351a547b0d1b00bebb9e5734cd4615da69b9dcb9a99302c39c92799948710d384027cd4062bf8be536c282302855913c500e462afe75b87a7208f43ae09067cab0534306676398822ec94931ff4a23ce6b3d4586309bac804dc34f54cce17d9949f9182d8a50adf0873651124912aad5cd747fb61a87d42701ac09efc934c146914625c5f2c471eb753451cd8b599201d5ed10d94c9a1537b091b96ba06a2c6da30665d3931d109c7b080b1cc2b82405066d8d37fa1624769a850aeebcd3fa50a9f274bb62809e7063a0151a00d11af90e446dd9b3052c8b4c0c23b5152c3911633eca5cf9408a8342b8e3fc6197a7b25d7b9825843705d4bc2ef15a249f4c9baf171fd5116f4764afda29f781c574a5c65b7d80357316e77b767c5727e3a6695270a2afab91880c9a9f47ac43d4b89f7ac75d2f859f3a0c2d81963479533915b8b79fa69c6f276cc7a993ba02c6c83a567da3627c96c5524255137503ee3116972a84303b1c44c5007d53e6b2b7e9963106fa27282eb74aec8b8a56804d628bd5634729e27ac4fea14af99c0c6db7a5f61a08dd93b794191aef5a7ecd69d58d94467576656111a339385f6fa306ac45e606361cf7bac0c2c744572a987d573938c6502b394616cb835e086d9a214d5996a3fc75bf9c41fb300a9ba84bc37f6657ffbc556b8c2655655e1605d089c3f8f4b3fc4895666b3327b009967dc6cee4ac5e205b705abaa2da70c429c330395823efc0f377169cb3421c3f7b3c9d9959a836db8c2c5961280ae75710688aca8277048ca0ab5fb06197c41a728679b191671607dfb570ac2d1bb85784e3c8a6442ebc3ea2b702de3368fa5071d8c7126208fc1f563d8e197da494c62c435f3bbaa7e778ea3d433b6db3790bb43790860dee44ef3b09255c984ac7838a7354cce3ba6b4ca18f55169fb92b4dfc6912e0c25929b312b93113a2876ff8265a8c72db62279c2f326b95b10091372d1519f637650faf23b6a38afcd9a14ed83568716162e23148f172a8112c6ab60b70ca59ccdea23c51405d1522200b6553f7832c4faa6d99d5df82d16afcb00032397c74a7e4555c33707246204 +sk = 7a0c54331b800542b9817472213a42f3f0ca5098b8bef522f5408098246e29686bcd9576654b8049e30da2d51ac1f3305bd97c64869482050d1da097e66ca431f4154dd0512f913395a2530fc827550a494e788c5884284756691ce076a4b8a282541195c26b49c32c62c9b229d90fa7dc1f53881f7a9ca307188e9146c56fc56539a93d2585227a54ad5b344f212148424279204c66fd2826e791cce83336d0623068b9748e3a3118668f13b3be5ad11ce6424e5309bf098799ee6562bbc807a97b4def7c39ae71c0f4672356391ae8719f0b69a1d6c781859c98981a1f418c76bc043be2f5817b21a7bab48abcf83aadf09909282eac65a001e0985b8c1dbce18f03775cd0768516fb1484d5c537c186b3027726b67eda65a5440353f4c34c3c509e327abc7fa5817635b186982c7426a6a7405cf25bb9963a38a52761cf31811f1470a8939b45b1cd97b8a45aeb5547265211e1624f428c430177c233236ab3727a8b36d950c12e643a363581cff215ce350d2e8c90a55cbafa35931b5805a2fa01c76a45c9d82cba936b79ac1ea3c503e124872db6898a87a1e66745150099c3bc6d239ab80695c339325a46fb7f3914454e720dbe970687048b704ca521d160fa784676c0580ec37a1f064a3122af3ca0ca89b411f3eba930455d765cc5300a65c5202a1fea8a8f409b218074d6221af0bac4e675c553c61bfbd84b2eba38cc709d40155acd1a0a99f56e51426ac032c7d31117b27630d1033a7dc84a9af9606f148381194affa3c0c3ab1c449a5e8bb111ad6a7c6af70cd87a19a6a90e6bf16df9d2b0c9716ec2c748ea52877caa84b67744e4f179ffc702f806a796a746c734328d72a778e4123c67444e9b448e4a3dceb3af11519017951fd3b05f902a0b5b5a318f315b00a81cd68c5ce521af7b54c4b153cc07e11da6f829a7f54b4313576bb416a4f3798b8b9ecbc00fc1a03a8676b221ba6bb410cee9d616e8c256dc54a9352b711aaaadbed3425cb587d687333678355c650d7077b5f9a971f424255fb11c7d807ff2cc4f28ac59a565b1d4e1984f5b4f3d59068af459ba29588f1b0fb922219852c143d7c3be4c4f670c6ebb901e2a1a8351a547b0d1b00bebb9e5734cd4615da69b9dcb9a99302c39c92799948710d384027cd4062bf8be536c282302855913c500e462afe75b87a7208f43ae09067cab0534306676398822ec94931ff4a23ce6b3d4586309bac804dc34f54cce17d9949f9182d8a50adf0873651124912aad5cd747fb61a87d42701ac09efc934c146914625c5f2c471eb753451cd8b599201d5ed10d94c9a1537b091b96ba06a2c6da30665d3931d109c7b080b1cc2b82405066d8d37fa1624769a850aeebcd3fa50a9f274bb62809e7063a0151a00d11af90e446dd9b3052c8b4c0c23b5152c3911633eca5cf9408a8342b8e3fc6197a7b25d7b9825843705d4bc2ef15a249f4c9baf171fd5116f4764afda29f781c574a5c65b7d80357316e77b767c5727e3a6695270a2afab91880c9a9f47ac43d4b89f7ac75d2f859f3a0c2d81963479533915b8b79fa69c6f276cc7a993ba02c6c83a567da3627c96c5524255137503ee3116972a84303b1c44c5007d53e6b2b7e9963106fa27282eb74aec8b8a56804d628bd5634729e27ac4fea14af99c0c6db7a5f61a08dd93b794191aef5a7ecd69d58d94467576656111a339385f6fa306ac45e606361cf7bac0c2c744572a987d573938c6502b394616cb835e086d9a214d5996a3fc75bf9c41fb300a9ba84bc37f6657ffbc556b8c2655655e1605d089c3f8f4b3fc4895666b3327b009967dc6cee4ac5e205b705abaa2da70c429c330395823efc0f377169cb3421c3f7b3c9d9959a836db8c2c5961280ae75710688aca8277048ca0ab5fb06197c41a728679b191671607dfb570ac2d1bb85784e3c8a6442ebc3ea2b702de3368fa5071d8c7126208fc1f563d8e197da494c62c435f3bbaa7e778ea3d433b6db3790bb43790860dee44ef3b09255c984ac7838a7354cce3ba6b4ca18f55169fb92b4dfc6912e0c25929b312b93113a2876ff8265a8c72db62279c2f326b95b10091372d1519f637650faf23b6a38afcd9a14ed83568716162e23148f172a8112c6ab60b70ca59ccdea23c51405d1522200b6553f7832c4faa6d99d5df82d16afcb00032397c74a7e4555c33707246204abd035f25bcad20e4ee2d794895e77d234a80ff59177ecdede77c1264e4d7918284837f7edf4788f32e757949cfa69ddee079e2e00e439ecedc8512097e2d2ce m = 53d3fc9947de6ea6e5b4b5e89d236258ae933c485c2ab4b1d6db8282173a7c8c -ct = 9bf61c809785524284c59ae32e846f69184857c62662d469a54df2cbdbdbf5a1b6e817ec55bd5c61564df77bc156b0dbd0b89c65cfa871cf626ab60aa6b9ce9681ba87c94d8f92534056c86063f3769510865099f14cc3e898d6882a7bc9866a8cbc6bd635ebb334f6397abb94614ab32f968706788eaec4431b8613982a30b8349989a56df01b42ec9a20cdd1a67e50974be695eb767a66996db45062b77142dd7e716f33caba149462fa3cab3579925fca72153fd792754d2dee212cc89164579b744636622f5763eb41504aec69f40dfe777f21b9bdbd818902ba2a8d8c13647572c477a198b943384181ee76b7a11e4a6c85582a115183e64399b7ea987719aec7e13982819052e9299de55f1c6372312d1571a15df2c5be605b30c8ee050d052e53d744f7c6129d84e1e6bb6e3c81e6eed4c625f93df491d9528936a41a3735d0bf76fe6f1f159140ee5f180701ed6f0d9a70ee3db5b7d4758990fc03fdad812a60ff7df15592bed7c0deb3ed9abd340aeb4a05917f36f8e44141b3f73306ec1049d3987281e8d34b8b15327d947717b8a8f0cdfe8319c97716386b62d9d0374cb74f9b46ceff845799ab0de94c3148e2bce6f1bd8abf6cca62c380ce5d35f7fb56937be57bb356bffb0b1fb3425100482d7d45512a7f970c4ad332ebe6015ed242b34ec6f7941bf65290c328b5a68bd677a51131712f49265218436f72ad11c42be54e5da521bff1818fe6d85d3265dea0a4b7994d960c6f0979ac0b8b9169ac3ed9ff0205e1b938ca241d27938cb0cee5cda27793c5d3750f20e15e7d6244d4a9d3915c2c87168c813de1ac49d655ce7af907e992ce07703161cf7a734936e94c3a0369a4f638a954d4a3bffa5939ef5b12b3ecdb707266aef4dccca57c6598e527261bcee4a7258f6f41f164e82a4a656a53a1db84ccd998ee904115423114f30b176216c01461e1ddcf11ab686b05e3527e668763ac58fb88c90e6a1b6d7e8589d7625929abe7f55ec1061a47151b81617972285587cc6b1143456bb041de31e4626946770046f12cf085d430f15d8b8f02eea03d5f36efa32fd3c2 -ss = 6f371f1350be9baf9cd5008007a6b92ed10b65222957608d47779a81f2fdabb1 +ct = 46005253f018d943a1bc95673e668529a56a02a6e659740c9d11a72db55a51e42f194fcad03ea62764ea57f85366e49dd9cfae2a911f0c7141afee81862bcb886ee5c11e55eda1a3b05051d1f438db6ac3b3dbea13af4278e900822fe87f7eff662d739ea2919dd42ab5af56aba2346ae107bcb7c0861f078be21efdc5ae9cfdf70e98fce8c02fd102ffb48711f3a958ad56ca58575bee527a61f20f59de08313017c6a604c5dd101d1e190be70cdbcbe3050a5b9c4a63c26ca75587ba0691d65ac62c649716c7bfb4a5d9d5f1e132677947bec23a30fbe762f4017ef99d5001a9936dc85abb17fdb11ed49ae9c15fc8bdd099dfbba336f5c66a333f11b0ec5405f4847cd11b8ba9670cada7d92f4417a1146ad1b6da13905aa4f0a4a3a1fb1ff5721d14e7b2aa3949e2e7a83cc3e984e52e7025114ea2ff7bdcd931a81f7781769a3d3eeed489b1147a4ecf9d715996391a7c74f209a7f3bc299508e50576f177ed8aa4a7bd5963c957170bd6c05444f443e3443dc05f5cfb620425dfba085c09c4e0912ceecc50c48ddbceb0e0cb302417e45a5daacb759ded9deab315a2d0f2f0c736a5b594ce89e552d63c472e79f91a746adbacf106b1c55e4abfd7f7400be002fde6c8149af0b93c516ecdf9cebf56ba0cca36b7ae29d3f64754f6aa48433b68c4260b997c929386d442d9630a4529413b484dd36c9867faefccd5cd58f8256406fd7810f9e91f0ba65010cba60b9d0e6387d21fa663914ff335beeec68d31fecd3d9cffd30555cc493a71168c91bf9dcabd5aeee90bd675bd5b9738f5c48b6786ce4ca57074f4490a55239cd288fd9ebe9330e03d4fbc395dc49542940f864e6244a52e1a71db80707f18766da360d93b5bd76cd9d0c7f24a2854c7c4c7d0367ec0f8ddd789d989bf863f0389cb6c8431b3fa92a758b5d9b2201d810e6f1d609b0512f691a66d66084b933a9e0e5f5cb4ec2817529cca6e0a15339859fc7c84005c369c58aa54dab30ba58e7ed7bf310cec100f79826f2b1054ce08c6ace9812bbaaaf24d7319bb8de3d6bcc620b7861065eabb6c727629cf5ec8796e +ss = 7c6409871d07ba083f5fd9f9dc8bbe94a0fc0a00816978e192cb1bdf27f55edd d = 851ea90fd3854cbf28fe39fb81f68e4b14345cf0d6eee7ec4ce772513df8410d z = 11bfe66d2d15c33524f478f9a6bb3af2a83357197c834d399a8625f761529be9 -pk = 055323ba95c83ac687a58a7f92701e7c388a4dcbcc611aaf6399522960a44d316b77734f025218e3c2b201b0816cbacd5b9b303297b0361b23d531a77dc965ee89694288460844259a735cf0c4c0add2457c5724fdfa1ef4546e5ef7c2363760ad478aa7806df9e35f0e46ca8dd643c36c6c9ee3b564181893b1b3ea1b7f74c675e99bbc6fcc96d3fa677b23378a3b76d1f5631102aad2b901d5a7675d541dcfe35e92239776a81e758c1c54e00d380232d5849102117d54144a20247017148584c1038a9329b9ca5c1dd337c1f758f558628c6962eaf49abab214279138db549c04f87bf243bcab3757f75b95c1f08685f20cde8c6d1a353fbdb3abc0599948ebc82e2434aca485d191287bca1678d2ca75497d73296177009bd384a9a5d0ac8b6102760261852b63d0520fe82b9307d1ae2b8c38bc1054c0295f7ae2321dfc82417849a3bba7467232830c35c08038ce2c4562b7a89171864e566121f6278a0b777e02bc50029718709af63a7014d8b9f79627f61b457a25c202a6cdd6f9a59fcc3cda84a1a43620b1394fa65841162638342a24671a6a71e092a7a19866ab7519e723d6ecb836998af8724efcd2941a5bc225f9acf8468b5c68a781b664e3614fee782c20e80cc8f27d1f455397509c86067979d7407b1bb536408c654c624adc0cc126bd3ea29c33f897e168c9c715887474cf1479450b80659f816a7e1999a8f2008cc9cc732a35c8d3b290988dfa31a80fbc1a18a58263c7bf18dc0498260e66fcc6b991b4e91ace50240e7a2a4563460d016314c404b269fa9a8d1b0c074545feb288208b790de67dc3c787a12b0041c52f80ec9f6a96733d874e986a3e06b72cc4b2ad2460b7aa2141f3b186525aa6b6d2901d46ae2f5c7a195c55a48934b4478974370a982414d9a160a8c45aba043dc597a2d2a4acec6708a3ba881c925c215a8063fb80f0114a94c63a1971249368b772a662ac38856c79c7b726884cf5a014527da479c1d7747b4d74cf33f30612b70d1e0c2faea53ea1164bf9733935d51542ba3a47b099fc82cb8ec391a1361c19484f1bd52dc2315e1ffac169c2128e0acadbafd72fca96aed457caafaf51dc8c30ceac70cb4621cd4d7b4c -sk = 9b828ac37baa3ee2be76b5408e60cab8e684e1c16df00c78cfd4700110051efca6161789887899bc71408e32587b52cae8570f9a0c017773b1de06aefa38b980caa7ca23c4534a87bc8b2bf24233df526cf57c7b9ad2b1db465d8529c4855589e9e58f8d52293aea2edf630fbc9968aaf08fbd539849e3912edb91b1184ef56827e104004ca05e75a6c90a4523b39883b66b653dac0ddea5383395498e0b96110c5d62ac3ea60512ca03670dfb89901c089d4c59fa95b6a5911ed4bc0008fbb58f1c0705f152c5846e753482a5f677dd7980ac7a3ea339b1c9112aeaa283b009c466454c8c892b7f8a4be7bb23e057c36e837f67058fc01bae81c259b605a02153ab7874259d7bc593574ace70a22492401e2aab8780ab893a820e33779b9285e0b60a018b3efa88583c76881a1c7277f585d82623c650565e55cdd4708415585abec0bbdb7c8f694b1e998382ea1932a7d9c8fad682d9c62063eccc63cc69f7a7a64505221b2194f24a79f1a10d7a26a1859179bdd45c44d9b04206119ca6ae64b97f4865561a0580941c90acc237e3d3427eeaa15578b6bdc8741ca9a46fea9ea0754208779e9a748a1a648cfc802fb2c1740444a6dfcca13b450c6fe8848eb2370261a1d0bbc39f16320ed4abb7a65ec2ec4ad0838310642f4f752808b3225f112b8e279196107db2407192ec084c5b4010481abcea227ec49f63bace46b67a123a3664fb8df7bacdc8fa44f8c99dca57957b446fb6c871fa64221b3a81c6002208553bcc7a2d89ac403008b1bcb344a2bac20dd166f46212059c429292a36221b6ca51645719002dfa047db11ce9c7a6e26aa77333ae1ee33d8490487f3718f8046a03740aa028871370b0f246cf227c7318558b9241190dca2b6e720e8fc98abd603f77c1a7597c49c3651dbc05540b59bff7912184593c78755421b58ff6c84f1cb173a27baeac109245260f35f14f9f2c2bd694af6146a95e7abec6198344d281b9603a32e45d1a4b359208beee62a60b67288d8663511071fabb6716867f388507a1aaa70d268458504614969c9022a920b45354a89700145941e7a1055323ba95c83ac687a58a7f92701e7c388a4dcbcc611aaf6399522960a44d316b77734f025218e3c2b201b0816cbacd5b9b303297b0361b23d531a77dc965ee89694288460844259a735cf0c4c0add2457c5724fdfa1ef4546e5ef7c2363760ad478aa7806df9e35f0e46ca8dd643c36c6c9ee3b564181893b1b3ea1b7f74c675e99bbc6fcc96d3fa677b23378a3b76d1f5631102aad2b901d5a7675d541dcfe35e92239776a81e758c1c54e00d380232d5849102117d54144a20247017148584c1038a9329b9ca5c1dd337c1f758f558628c6962eaf49abab214279138db549c04f87bf243bcab3757f75b95c1f08685f20cde8c6d1a353fbdb3abc0599948ebc82e2434aca485d191287bca1678d2ca75497d73296177009bd384a9a5d0ac8b6102760261852b63d0520fe82b9307d1ae2b8c38bc1054c0295f7ae2321dfc82417849a3bba7467232830c35c08038ce2c4562b7a89171864e566121f6278a0b777e02bc50029718709af63a7014d8b9f79627f61b457a25c202a6cdd6f9a59fcc3cda84a1a43620b1394fa65841162638342a24671a6a71e092a7a19866ab7519e723d6ecb836998af8724efcd2941a5bc225f9acf8468b5c68a781b664e3614fee782c20e80cc8f27d1f455397509c86067979d7407b1bb536408c654c624adc0cc126bd3ea29c33f897e168c9c715887474cf1479450b80659f816a7e1999a8f2008cc9cc732a35c8d3b290988dfa31a80fbc1a18a58263c7bf18dc0498260e66fcc6b991b4e91ace50240e7a2a4563460d016314c404b269fa9a8d1b0c074545feb288208b790de67dc3c787a12b0041c52f80ec9f6a96733d874e986a3e06b72cc4b2ad2460b7aa2141f3b186525aa6b6d2901d46ae2f5c7a195c55a48934b4478974370a982414d9a160a8c45aba043dc597a2d2a4acec6708a3ba881c925c215a8063fb80f0114a94c63a1971249368b772a662ac38856c79c7b726884cf5a014527da479c1d7747b4d74cf33f30612b70d1e0c2faea53ea1164bf9733935d51542ba3a47b099fc82cb8ec391a1361c19484f1bd52dc2315e1ffac169c2128e0acadbafd72fca96aed457caafaf51dc8c30ceac70cb4621cd4d7b4c379c9176059f3a7ddfe021041301bcebbc91e997a0d5bf2ed1d9d125a712983411bfe66d2d15c33524f478f9a6bb3af2a83357197c834d399a8625f761529be9 +pk = b10942e2a6c91bcb404d2baef6ab317d47b200a76290938bad1b3d3f2582691a64940a6937551fcd8850c886aeff163b19258d4fe3c92e1568b0010bd28c870c3075cdbb022468420845b6fbc98869a75df65c90db479855429bc7c71cdc1cba7509cbca7435ee5672dcd82c676c323c58ccaee17c9a8153e6d3a753979978b3c344b8cb57c15a6f16ae19e840d7b12577e20f2b362535974a9336165ee6a183ca5b18c4b5b520a2f576657f87418d1b39f1b8af04db37b6a94290ea99e973bf60b64e552430d4f701d44abb3864953d874a2f4cccc4a7227dd94d9aa0a9f58bbb19d6bc8fcab974f4a41911bf82fa756a022233a83105aa262f628ff4dc59dd1780bed683665628ce7905c2791b01453032199df6d898a1e184cf15404b9068f8d7495dab359597bcd953c3dcf36311143c4573b6a55c9422b672f41569bc2a9d6f851fc770375008b5f6cb6541793417ebbd142a87efb7cf2f681d1061c6d790101b8a672d162b549846616a67d8302ee3955be1c96d49c53c47b67755c53aec9744da615d25c43dba4bad3f0b30767a9f8c0b1210a82fcf750c575708c887b6159c102035a512765701c305d90a83c4f8c9b0753924127ed1142d6ec52a1f299c9efb5ebfe0071325a4e6bc3cb6b67f1dab9c3c023a84d4813af0197d0602fd56c4072b4f40c63d36f01a1999bb1fa42576a66ca3772f6acb069b143f2d05bf59701ce72986f9a85044780754e8132a6022b068c7d0d167cf94c614238a433c8c78789b19bc27a8443a576ab0ebfa17b8867d63e44e6e6324fbd1248c58bb899c8a46721d7b555ca3592fe69c7ae1b6c30b4787afbbbf2599582c6a2c5ae5a7dd81026f07c14433438659ccc100545cf891982a405e6346e0a08ad936ada0a75c8c103f85471a8d0b7b608b02a310b6df343298fa2ba4995319a1477153a8fda06b77f6afd5152287533a2284082ae8498b547373aa84a68612bda8a505d1adf374bec3b03728d3840294527e5b0f009d3cc5850262d654eb759b458bc6ec0c4678910d544089dfd34006597f2ca3b93cb058bf53a0a12c29cef911edc8219d5c6b643f5649eef13332d62a44b4eb56db16d2624bdf0e67ef252e56b3b3c6 +sk = c825066cab0a347bc662d0680f8674cb09433263c9791a80257c083d610caab034a59a686ca4075d9c191cc60183ea150561998770acd0309a3a250652b0357005a44bb1b2df1836e5c46be9f0148b4a20356277dd36abafe7822fd74b34974e420b7e4b90c2f1e1800adcbce1046720f11acac70bdf2bc393f901b6b8981ae5b2baa4ceb27303b908d0ded707fe94bcf06a210e590788889170c65a113c9f88c461d2e7b9f827ca82c450d9481ada46ccdb1c7d54a347e2c78b0b47435ad22023523bfd0804cf40894c17c93fd7881f654a7a58a7b32a462d50717bbaba8622baa2c2900938aab6615bbee01653809624a2a50b947ce39bbf19e8973d907249ba2d1b475e827a4b7e4cb66db24a4b34b5dcb767b9404dea3b0a19187b6af0672cecb89106bce6e71cbed42acffc34c30a8067952087379a1602a549a137b7b29b6bd2bf90ea7bac52ab504705316c420f811599c4875fa682afe11172678b0bf0922c837afec06bf2699464b9c923a538e697c82355cf94b32fa6f1b617da1f690a9b2ee330da1b3128f3194c22b102ca990407a859843ec2f32d8a4690a9fba85b779d3e6ccd7eb0396e973dfc54314063aec32a69a846b26721375b9666158c605e7c7a562031ecb3c39730a057aa0e5bc91c5255936b27bf999c319df3102aba7eb2e7771256abe21511a35cc98c8ab7eed12977c84174b6300f2a3627c4bb0618aa2f7c9374398fbcc441439258d27556adac70fa0cab55e062657276395b5d70c932f247b27c1a6d62c5c957f20c6ffb0accc36c09bb2d758276d96a974af758c1e78f8ccb25808296b17bb6d9c71d01b64844c8c4b23ba2afa8c86acaa2d1bc8a66865d494b342353b6c6296f5ee896ab958b09cc3caa91169028b4573cb590841107740d41e80b3bc51e47017093e80204763294d86d8304ca553226bac433bce573b2e011532285ed5510a9656583a0a680f995bfa19bdc96c4cdc4aefee2336997ba7c61c414c4797180af4448c75c4b1f8046bbbe8244225b6e49a50a35ac9050c447e342087df336ab0b57c388306efac351b3119908016e4021b10942e2a6c91bcb404d2baef6ab317d47b200a76290938bad1b3d3f2582691a64940a6937551fcd8850c886aeff163b19258d4fe3c92e1568b0010bd28c870c3075cdbb022468420845b6fbc98869a75df65c90db479855429bc7c71cdc1cba7509cbca7435ee5672dcd82c676c323c58ccaee17c9a8153e6d3a753979978b3c344b8cb57c15a6f16ae19e840d7b12577e20f2b362535974a9336165ee6a183ca5b18c4b5b520a2f576657f87418d1b39f1b8af04db37b6a94290ea99e973bf60b64e552430d4f701d44abb3864953d874a2f4cccc4a7227dd94d9aa0a9f58bbb19d6bc8fcab974f4a41911bf82fa756a022233a83105aa262f628ff4dc59dd1780bed683665628ce7905c2791b01453032199df6d898a1e184cf15404b9068f8d7495dab359597bcd953c3dcf36311143c4573b6a55c9422b672f41569bc2a9d6f851fc770375008b5f6cb6541793417ebbd142a87efb7cf2f681d1061c6d790101b8a672d162b549846616a67d8302ee3955be1c96d49c53c47b67755c53aec9744da615d25c43dba4bad3f0b30767a9f8c0b1210a82fcf750c575708c887b6159c102035a512765701c305d90a83c4f8c9b0753924127ed1142d6ec52a1f299c9efb5ebfe0071325a4e6bc3cb6b67f1dab9c3c023a84d4813af0197d0602fd56c4072b4f40c63d36f01a1999bb1fa42576a66ca3772f6acb069b143f2d05bf59701ce72986f9a85044780754e8132a6022b068c7d0d167cf94c614238a433c8c78789b19bc27a8443a576ab0ebfa17b8867d63e44e6e6324fbd1248c58bb899c8a46721d7b555ca3592fe69c7ae1b6c30b4787afbbbf2599582c6a2c5ae5a7dd81026f07c14433438659ccc100545cf891982a405e6346e0a08ad936ada0a75c8c103f85471a8d0b7b608b02a310b6df343298fa2ba4995319a1477153a8fda06b77f6afd5152287533a2284082ae8498b547373aa84a68612bda8a505d1adf374bec3b03728d3840294527e5b0f009d3cc5850262d654eb759b458bc6ec0c4678910d544089dfd34006597f2ca3b93cb058bf53a0a12c29cef911edc8219d5c6b643f5649eef13332d62a44b4eb56db16d2624bdf0e67ef252e56b3b3c65a5e1f55aee1c0a6256ed51c5d0492b2215a71c16b6f0eb9e0a6b346567c6b3811bfe66d2d15c33524f478f9a6bb3af2a83357197c834d399a8625f761529be9 m = 64e3fbdf8d2349a497b5c9fa3ad3f7396fc1a9769175a336181c42e95c4889d1 -ct = c8b13903a3639c10cd402d325f6f2fdc747eb197b95cff729f3c923d7698c48b7994f29e82d62e258ffd16f7e5f68897219fff38dd44c412c3b7853a5632a3bd3f08b55c52cc1bc6a3b4dbfcb761c672ba8be4b5efb4fcac26b25c6279f67624f14afb1e07468d7bdb0c0fc7ae40b80b074356a4a8480d8bc522d73d971f84cad77cfe8de91b7395ccb57b5cd2a2c8405dbd80cc8a84a98b34da79b61bec8ec5fb2a9f4d49f1993649149472281e0b214e70954008182c271b06c6147f3863c35f4a91de691091f98680c974208d13c8ff9781e646d34a7a091ee4a3ad7372438516f58271a8625f62d6ee744f6c177737ad8b10be74ee0b52ce2e28615396482aaa24ca4fdad876dcc1da6df3f8aa4ccf0185733b555eb42d1b15dadf8d67e8808743cd1a13b3b962a95bce9e9a46267883a24c2f82ad928e31d2de44f26a22a96c79cd59bba1cef2ae72dcc48cf94100b90cc37fa03b22c944e7181545cbf6ef38ba8ddd8e1c82a657d740c1e6ef570d3bfd94c04aee371cb0fddca1f01539c23faef8ff988b3e53f6d4408cac036081d4ce0027284e1b6fd47fe93de99c3c81eedb49795b5106973c88f7726e15ea6d4857aba7cd40e155110dd920b1bd1f8aa03ec0e8b148d887affc9fa9862b956c89189d7101e888f12cc3d329d708bfea96d9e8ac8e7e4c7290a00b733e2c1735dc9480513ce1e36928f784a8fcfcf5187cab5510978957e7bb2394f639c708c4b6bcd91873a217f5c28c5e9955c370791c966fbdacadde208b7e45a63a633600de2606f98d5e2a6f78eaf96c87d7d6cec5649df17e6f79f5c35fd4aa654d65ca639c26d126723eb8951b392143dd120ff7f9c18731893cdf185fd91f5decff0db390f7147b1bdfddd4e5e243d649315f7d75a965eeba85a316c37a3a282ff521dd88a29aebe756a0a9659f7ac386d20530afb1c25be9f60ca3aab04df861e29674dc3c14119dd570901bd7bfef690d6107a6157d491623d589737ef43d64724de7463277ce5807e72ed8d6759725753f2ff0e1781650f1493c89fb9291395ceeda63fa3a19b94560848cd5d02c74dc -ss = f7b0bea7f7b7fb72fc2ded9da1539a2e867a9e29611af5633191ef11a052a5ea +ct = 2693c375e36ae42667530d5bf16211daffebd8ef57335d0c9168de99a82da9a032e88531abfd581dfc8e054d5f3cd5c654aab4b1aa2c9265d5c347f2c959607552ba82a9206fcbb2d795877b07e4e81ca9e96dbb9e62d1a0de0f97df2b36e60b32481b8de8bf9c36519a5a370adaaac5df8fbf1f087ce199ca2c9e1c254d133de91d18a625543fecc03151906eeea7e01c2bdcdbb35dcbd86958dcccdda75401b459abed2ad3e61a1ee6a2dbdfd2bda8956b1a162aa686a83f6f245f79f5a03f659a2839be578d09ff110b04827f79514bb23bef66bc699a69421d569f2e825c9a0200b6f2ed5af5bf7403343e2a804fbfa525e815be54c468f65b5fc58f7b7cf543cd9ce4a86d19977e27d4312c8e3a06631e1dc22448b7d51019268ff8f57711296f22a2949630025a03855d662ea3188e2792e1edf15402450cc37fed6669b7d279df2a85e867e68533bf95e216ff5f416befe07153c0ab86df99df802fd305c32350cde13b5e4d07cb9d6b7baf5f8b6196ee47f0de9823c28b774239cfd3efa9328ce4840832967257b2aa18b497ed92735264f7ec1f4cb19641ca60925b5455e88a764f23ba034989805908928d7f94a488eb371fa0b489aa84d71190159a3f3cc2c829aa604513eecb9624fab74ba2ee87226db5baaa6e82fdca3131e4ac1a1f4eafeac4086b4d7db87dc7fad82be10f4f2df3e32b46d00c134049720deb635a226fd80675c4a703dd53d63f7f11b71ca6033e19504e1ed15081ebbbfadcc3129c6da4c08cbb3975702fdc3e1c7df9e8209c83449d044526ca01f763549363d3ed7dc25ed5a856ec2da23f8582ef5c100c4eb08296c9eb4773711f5d49a3196ad3b32ca06056ab75e352cb6644163655181cc70d55b819927f344288efbd0c08ea5a83d444b83c21b924cb2cfde91041f1d3abbee2c9800ff6b24062487b8bc3d1570ed33908fb6728d3910deb9fa48c3382e3ed027c9b37c38daf5fc148206c520d5c2d08dba5c32bd1dd3c12dd086d9147c20b54684fcf3149a70f9325eed1d777b2cbd105f8f621b053426cfbb4178f7fd3b5c4b5020a7d625c9fda +ss = 5eef61f83b1768b740032ef9689a9461b5e1e9e66a9e39b49e811c50525cde4f d = d304c9389cc973477f169788abcb9d511f843219d246a9b587822f422a70c238 z = 10efe801ae61866a7109f40ed932e67b0ae9e966d1ec5f917e4a9f31a27ee13d -pk = 7f010097591e75470eb931b90d0a7bb708c1b5e97fca41b6161ab4c1cc9ab3cca4ef8804c76c45c44c4bfba29d978014e36195cfcb04ce7487994261638a779fc540b6d0286849b7cf51b8b648ad792bb225b42b637693f967c21758cdaa71134cc68d8bd7198b2a971071373f772f7044b912775652d1b78a9c18c7f00a86526b134aa656801b507714ab6a37fc57051df46a4ffc2899411eb6083df07a9e59c2c55d626d0bd04425583317ca5c7ab86a6c3867786aa2a69cc8e114637404bc4e0a1f9d9416e2b2ca22cb20f8f4ce3080aded2262d885780c9c4f171685b466a5db14bface3cfbd979895586a5f1a2bbb7626e567075c004b92301bb60b0e3208882329cb7de807a38656f98abd1a326ded150401035c816b9e7e677a29849caa7227d57b7969541e11f601526a15631c75f6e9be24d54773f906f394643ae31161898530344c07693c4edc042ae805b92157b6637722146f16f49297370a074962edca884a2cb091568e70e3a57ef2aff79b17ba6226b396a5702673704b01d7959c180513e0ab03a421425274ca53774557a8ba060817b62b8abb20596eaa16810513885435486bbb5fb83c7a9969ac593881173377b1b79ef4b7f20b0b6ea325826667fba3c4e31227cd858578bb771c27abed688844b95a4906c290596ec7b14dca4a60cf8bce7d12545833803351a0266384ddc2673048aa660b9a8db520d37ca59ea19cc6f19eb9e63d6e842076b397f5027ffee9672e91ba1bb50f0ce37410c686e9952d86f4752fa650ca2c30a03cac426830cdf4b5745a40bbf53781abb1a2c3637e227c963029e7935814fa0b11c4b0e695aafbc75dc2e90d8c63740c8875601008b8959ff214b513d42056f78457b45e47285440306d15e3607a130a4d6b2bc0904c6bc35e4b99b55f443d9cab423dcc46460b973963cdc92382624c07c4f26fb449a412c37b73037131c81af9084eabc16b50956ed9daaee0f4153da0c959c40f78366867e11378d2bccae21762b543d8b2ce2d7ca79cb7ae2d06544982728a7a2ce39ab54df83521312d942c26f618ae5491bea73556eb297fbda19c123c24504ecdf72189dfa1cd24ebf011a3bb66d35f78633e1ee7b249ff -sk = f2dc1b40867ecca65895960fffc60469d809a85cbb383886b9d037785345d57936dd7ab93ae0504df32d8438662f050720262592902489f9a90233cb20a5492bfaae4b444ad1d8c84c0a37f6c928b8a89c22a326835073b978a200212c5b000334bc936fb3c8f2626c862c52025a73425a0e16f40d2d87556440659ab53d6db763b7f19a00ed6a99017a5677b62b141abd908a51672a65e31493659762a04795f80f254ca4d3683cee608df6c79a70994fde528775a991bfa1035eb1bcb6da3c63432bf958790a81620a614e3a330c1dc658e7398739b75e1437451d21368c798009178a830c19b621802d848918ab34440175c825232e70637527c2e276ba02aba363f082142c9e4cca09515c801ec78ac7ac68669c2a054cba8008603f9a3368793c0bb73462182977d202df4abeede70921110ce8e6108b784a2be9b4410876b14a097d50bd8cb933ab160860950656f006a0786f1894736c7c694e8a81a301b28b9a43be14352661a1ecd11104fc52db91c1e9f85f1bfb20ccc971f2ba8505890dddc3118ee98cb2459cb2e003de4b3d4edb74c934056f4a824b721e37d247142bbefe25acd52b3122519fee154d9c098525839d9e8593d3a5b2ddf91be4286a4ff470d45b55f5f75db92b8adc626390698bd780977ff5902e206669e092ecd5002f43801bcc14e75553ddd5a122ea24bfc1b799a727f5362ff90c99b035b3b2c545e985860bf8c1fa517d348a88bf85690e911192a643de17b25363686f6a3f7d643cac6b536c8b536ab84e3e6b1200dc7f71a989d04098ba39cc15d2776d50b391522e4ba60916625941594f76d7469589085fe45793529924d6bcea397fafe8a963311581429f194a76d627583b51675db41bf42650dd44c598c1aafc177dffbbc6bea8bdc76c143f82b032f45eeb770231e8b85c8744ba9507f7dc00b0d05772b927c09cbe92a05c80987080a69d560094b3b021c38a323622c362fa0809259df6cb8138d9774af279d4882e4334aeb7a9b1ec82648d407490d168a95c769869a8e6521156867b1db3ca7559ad74574ed6c61b5260b7eabc54b3384d7f010097591e75470eb931b90d0a7bb708c1b5e97fca41b6161ab4c1cc9ab3cca4ef8804c76c45c44c4bfba29d978014e36195cfcb04ce7487994261638a779fc540b6d0286849b7cf51b8b648ad792bb225b42b637693f967c21758cdaa71134cc68d8bd7198b2a971071373f772f7044b912775652d1b78a9c18c7f00a86526b134aa656801b507714ab6a37fc57051df46a4ffc2899411eb6083df07a9e59c2c55d626d0bd04425583317ca5c7ab86a6c3867786aa2a69cc8e114637404bc4e0a1f9d9416e2b2ca22cb20f8f4ce3080aded2262d885780c9c4f171685b466a5db14bface3cfbd979895586a5f1a2bbb7626e567075c004b92301bb60b0e3208882329cb7de807a38656f98abd1a326ded150401035c816b9e7e677a29849caa7227d57b7969541e11f601526a15631c75f6e9be24d54773f906f394643ae31161898530344c07693c4edc042ae805b92157b6637722146f16f49297370a074962edca884a2cb091568e70e3a57ef2aff79b17ba6226b396a5702673704b01d7959c180513e0ab03a421425274ca53774557a8ba060817b62b8abb20596eaa16810513885435486bbb5fb83c7a9969ac593881173377b1b79ef4b7f20b0b6ea325826667fba3c4e31227cd858578bb771c27abed688844b95a4906c290596ec7b14dca4a60cf8bce7d12545833803351a0266384ddc2673048aa660b9a8db520d37ca59ea19cc6f19eb9e63d6e842076b397f5027ffee9672e91ba1bb50f0ce37410c686e9952d86f4752fa650ca2c30a03cac426830cdf4b5745a40bbf53781abb1a2c3637e227c963029e7935814fa0b11c4b0e695aafbc75dc2e90d8c63740c8875601008b8959ff214b513d42056f78457b45e47285440306d15e3607a130a4d6b2bc0904c6bc35e4b99b55f443d9cab423dcc46460b973963cdc92382624c07c4f26fb449a412c37b73037131c81af9084eabc16b50956ed9daaee0f4153da0c959c40f78366867e11378d2bccae21762b543d8b2ce2d7ca79cb7ae2d06544982728a7a2ce39ab54df83521312d942c26f618ae5491bea73556eb297fbda19c123c24504ecdf72189dfa1cd24ebf011a3bb66d35f78633e1ee7b249fff5515b23187af5dac6d1d090bc7bc01df34ec781561e3d3b8b62164f7494680210efe801ae61866a7109f40ed932e67b0ae9e966d1ec5f917e4a9f31a27ee13d +pk = 83848e57d28b6c87bbd18959ba7095d7a796a5827295d4a39848652af31ed0eb00aee4bdf9eb938e964cadf7ca0836c379bc7480259b74624adb55857355c30aa740e3173420659f9961a2d859887996ce3f897a96403f578c7335ac3270a03a3472c0a5bbbf4daa2c765625e76b7581fb9c5a0956394bbd79db858a527874038a28cb8e3b092e1ee1330612067bc5a3c4ca4e4b18cbc5cc007b1554bd0a8cacb054a2e61966742100f39afaa0c04d8ca98876b466286318405b366070c2688ba4a9391d71a8ae14378cca83f6131669704429040f067cc405051d740aa8e584428cc310129c8d3fac011142b76d836d570ac3904a61c58459288acd48f19717d98393d691435562a25cca2dd929aa35b5762114dfd3310937aef51cae7f2a0f2fea8db0bb349d1866abca3fc6ab81279663d6c5a7e3b91ec32cb610dabaf7a9a61538b2ef325bb096704fb71197f0763ed3c5594944a00b05ff33888444642be62ec213788e65666d03a5738b5d615387b095a82522822a7b2ca1f55718729885ab4d842331df14434568bdab1392d1008209058b145266bb878d368b54cc1b67fdea5aa929c268648ae634886ac2c9b4d01255cb3fc16a74804718c4a60b84f84e2dc375d111761cc9376b0909b703ab5b952c5e7463112bbf74f5b34b12bbc09521758872efb9544d560be015c3eaaa1735c6b0cd7751b4417e58a3162472805d29769d87881c372314c48dd5ac9d2884b54d8225772bcf5f23befa480bb1957abc217c78724b2c221a35bc111f691af1c9b968a1a45756b4747c4543074d03d7663fd33a1769821f266083fc758b986034e15d375103d162a865d978d22b719c1439e54a518a08cfc7f149b195224c5947dd2b99776bc3e416902380952bc6b2ff93494449a590ba09ac870d515c165fd81dcec70add4093b829639657a84e0b179b0b62aada7f0bf0ac2ce91ab1f959af3269a6039fd1628c06685d25bb87e721b49b4c8d1c862585acc000e333d1a6b88a5928a5678f75c232466c4c2509d045f5905eb7acc3e33537849ba028560645bff81aa290ab6bb9e56a60829cf841c5eaa348b76f51155224ae68fd7b3b522dd1cd4cfb4da58eb34e438388fb +sk = 842cc25eeccd4fa8776a22cbfad2472e90af86738c5edb4b2ab005f8e303e154769f75b6d96b2c1d074517b11de796426513408c740ff1a554a3b8260b6c16dd7c8a58d6c541e2460e087c6187632649c119dba50978155614a40d99903de7c8cc91aadbc405788b6b1a86b2676415c1791a40425155052d79a71f50713d66d3093a9b3ba9886ac4437d72d80bff058319e53813096ee24a193d739fa2f281ba3065e0daa82a08b3b5c113ebb488169b6ec6319efa8632091251de1b7e1c3a9925654e6075bb4e161c14078df2e92359477b0239719d6107e9235d279cbf92f1cbd9062b2993627f0851a2831ec6f2bab81197ce34940266b28dda4a88c215ca032e8d4250c27148cdab9a7da6c7aa0b4e63141b0ba3c7d71a49d000b002d52ea04893ced8798ef26be3c3248936affc81ac6a940a48480acd7b50fe70701e5930c9043061bc9c44eba1a73677464836c906059f077f642c4a38138939d2c66227773c163e7c61989622c295277905a9512da83af6d57ec7f02783fa35d2d805d2c1be68e92b975b04eba9c610126314d30fa9969a55fc433dc057352080640323456424bf207e68dc977d899f027a71833a2969732478692b570a2fabc275fe00590125ab84b22a5dfa43fa123e9498a98de822c0c79a25329aaa35bcc9c885385074ec2469be753fabdb9cca4c437562bc8d349fc8e3ce08975741cc32ed140e65f6881ae8bcea5aaf893bc5d1d3684b29b6f76793015cc421b047d6393a8f11943ec641934104b68456af29461a51b4fee891e23520bbe25d58a795641c0288ac4aad3a1838b1444b309d37c48aa061680e7b621ce25cd9b3077923b883143cd09081bf38961c20ce15e0114fa2956e2b7296332a120a465fb05791f0803b4a96d2d293b610cfbd944281a14595419a4ab06dc735cd3312cf8d837487bb5bdd6c4dc662799c0a343f860002ea90c2d2cdb002202db32595db343ae2a38f47abaf22723a171d2e182bce1bcbf585a1e48c9dfdb7a3674ca45129c67e1042da1833841ac34c8649a05651166414bff3ba6246a1813852f0fabee94322803a3a83848e57d28b6c87bbd18959ba7095d7a796a5827295d4a39848652af31ed0eb00aee4bdf9eb938e964cadf7ca0836c379bc7480259b74624adb55857355c30aa740e3173420659f9961a2d859887996ce3f897a96403f578c7335ac3270a03a3472c0a5bbbf4daa2c765625e76b7581fb9c5a0956394bbd79db858a527874038a28cb8e3b092e1ee1330612067bc5a3c4ca4e4b18cbc5cc007b1554bd0a8cacb054a2e61966742100f39afaa0c04d8ca98876b466286318405b366070c2688ba4a9391d71a8ae14378cca83f6131669704429040f067cc405051d740aa8e584428cc310129c8d3fac011142b76d836d570ac3904a61c58459288acd48f19717d98393d691435562a25cca2dd929aa35b5762114dfd3310937aef51cae7f2a0f2fea8db0bb349d1866abca3fc6ab81279663d6c5a7e3b91ec32cb610dabaf7a9a61538b2ef325bb096704fb71197f0763ed3c5594944a00b05ff33888444642be62ec213788e65666d03a5738b5d615387b095a82522822a7b2ca1f55718729885ab4d842331df14434568bdab1392d1008209058b145266bb878d368b54cc1b67fdea5aa929c268648ae634886ac2c9b4d01255cb3fc16a74804718c4a60b84f84e2dc375d111761cc9376b0909b703ab5b952c5e7463112bbf74f5b34b12bbc09521758872efb9544d560be015c3eaaa1735c6b0cd7751b4417e58a3162472805d29769d87881c372314c48dd5ac9d2884b54d8225772bcf5f23befa480bb1957abc217c78724b2c221a35bc111f691af1c9b968a1a45756b4747c4543074d03d7663fd33a1769821f266083fc758b986034e15d375103d162a865d978d22b719c1439e54a518a08cfc7f149b195224c5947dd2b99776bc3e416902380952bc6b2ff93494449a590ba09ac870d515c165fd81dcec70add4093b829639657a84e0b179b0b62aada7f0bf0ac2ce91ab1f959af3269a6039fd1628c06685d25bb87e721b49b4c8d1c862585acc000e333d1a6b88a5928a5678f75c232466c4c2509d045f5905eb7acc3e33537849ba028560645bff81aa290ab6bb9e56a60829cf841c5eaa348b76f51155224ae68fd7b3b522dd1cd4cfb4da58eb34e438388fb4206dcef1444b937700ee59389299a5d57d73ffb8d5559e9be2ade61b8b7956910efe801ae61866a7109f40ed932e67b0ae9e966d1ec5f917e4a9f31a27ee13d m = 7274cfcaf30a61d198328be008f814b2a87d50570b58a80c03ff151a774c589e -ct = 92ef6522e66d773a461c18bfa7949661d8da9667c947d8e7ad9ffe80761a72da1565b6ea6d48108c810037a0b78703f008097d60bd4b84923ede5f74a305c31facb819e1666de02393d770ea89aeac43201dc824ed5227c4f0a598ab503f07c6e8117b9f5e90fe18d49370d3c046cea20bed9a88e81538df47b334207b2a0be36de76619dd9e09dc12b61202159da5543f333f196a6c77da1952aff2c3390229bbfa64b92f360f1ade01ba2d8e4eff583f8cd0ba718152f8eaf040fa9c7f1d9d3bb6f9c816a3931d60cbeda702966ca5596af470917563cd6017d72984b9ea5f1465a0b5ee8bfbd647c6d1fb2aa8975526209668a0d933387f15060ebf0079bdfd59d314b28d2b9029bd3abe776a52a2466724c8e7052567ceef2bec568030a804eb8bb6b9e033144e5fe41e7c26bbdf66c194dd27060df224776577ea4e98ef129ffc6994da3125877e2f01312f815cb732c45bf41df1ee97f4b33773b27eab8fcc02fc744d0923ef515ee78c244cd82b6f2dd5cb7f599757a3bc76b92d17251d04265a9cfe427162108c94f758a38938a3c75e2c4990b74e15bd562bfcc59b22c862d5bc9d932cdfcb3252ebaecbd1461d0a74c632b4667c4d948e06dc9319de8e8c9679a7c9a20d4f0f79414c8ebe4710bfd0704990f85c8cd196b554167018d4e3e3bb910c62425a91096c6e6e5288cc2c45655028c9833251fb7a1f9218ceb476ac50897253898f7ffd71946492b2a0e514b6ae3a28c347940c5a997aa6ac232bf81ad5d2cbcd3640c0e5504bcfc91a23b68384ea8c9b95d6e04d002fa58cab50c2251ff2009bae11908c537a2f41c1c7d892b83021fc2713c4c33dc237edaadfaf4c598db7c19d8b67b8810bc2c9b801075bc2449535d7412ba793837c0b762890caa9620000c6f1d6c659b64ffa9fb02255e2f00d462a49a7024cbff579cc57624f2041b5afb143ae90daa985f977c7c108a9b1cb74d085ff1c63c91b273655ef44ff3aa1817ae95f91fcf57e8eff2e47cb44274f29f4ebb1be62e1ab8f29c19aaa3bbfee96582e138247bf4f04119c71c546e42358647603cba97b75 -ss = 789f9283f8792ba5001c4b71ab585a379c1bc9fae2ab9f8081f1141777167ac1 +ct = f05bb5e1fd62db4ae3a2f033af61295f68abdd4b2f0c4fde35dfddd387ea9e6d9014731fe818ad1a55b41548c7358d8563d3b2719ff7a7b82a716e4d1fcff739704bb6a7f025bd5480990c60aacc7406d69b3aa80b678178bf8daa3ec452d1121dce870323cbca3105cb87d6c3e8a65da0ae75b304e75909fc845f12a08d3d7172a2dd15f7b651328974fcbac6320093a335d345a98f3e51a8ff5c6beded50bfb191676a4c8278120343b9247041230d5df5528abd754e1b0086ec60001f378ff2238346c0aa52429a905eb8d5e2c86f1dbc20fefd0f7224f74ae63cc9490a5342f0cf7b3a77715e1cd0c3ee52b5dba27b3a14a56b157cbf0e747a4867b6e42cc066a41a4c4ad1466827018099e9e94b1abee1fa44bb2b93c1fd93666bbde24eef0201054cd85081bb9ef82b2cf465c0e7871a5f40d54aa72c6632c54b1e966f89b025888368b07e7f1b60c22ea7ba0b19a34231726461a36bed77d846b8ba793dd1c0581b63b600694408b2ecd7d6e43b45d5e6a0d826f96fa93499b91fa947b64abcd9618ae86249c6fc25d45ce62b2cf6a904c51a08c4f0ced24bbdf7a7e41a7ed5f57a96707748ebf02474c700a47d377aaf96d1cc1a00b774e13958334eaee80aff496e15d0a12ba12cb017b4d6b8cc6348a8360860fb70b631bb6ac5da3647052376427afdb001a1a3f93006462c1a1ca3fc9a813e4a28ef504768bc9a91ccecffc37550bcb184e6459d3bf1ff5a6292b07be4545108ea90aa98094708205c137b8e078dd60ba23a47cc61860941b99a3a2080a3287c3465f8cdcce39301da36773bac8a656a89467b1733ea94e1428e3051590c5593ed7cb66be74ddb14474d0e3fe9b7868e22a0f5772930816ba82aff6d668ae271a8364a2227d417204426399b38dae8abc6b676edbfd95e410662238db19e0c8e6788fcbfca39222e08912de9e6b65fd256bb4e1c5624d571e9388aece7f0457a62969f25434b2a5dab37da1c6937a9a11c0853b9da3109e31b708b546fc9cc701e85f59cb443755b57cef92492d03f19d9404787d13c856986b1c53e7a5f795bb11cca19c1f961 +ss = 863c48098738b1376a325a2f75bc8d2f8a5280ec3ce298e1dc4adfbc84f03ca7 d = 89a6e3be304a3518fb82b18ca730f0b359cd6ba90664a493fb4f8edaf965b9c3 z = 921bbfbfcc283e1d1db36e99b9cc6ccfffbfdb86dab7b6c7ca02cda227da8632 -pk = 412ac5007438690416fad3acf0bbb1642132613200006b4a502975fee79d2b7aaa8ae2745e16c0a666c8a3a24a990cc4646c8bd9e6744d6245fad4b2acc58b0001a7a351b61debc0cdf85b5b5a188d040d0994027f8131d9706aab35763e4aa232554cebd44886a70a7a846e67c3842e96a3df7233112271ba001105e2a35b5689378c108ef44f8ff858435b7fa1b1376f4c5276a4002732b81974c79ad23143d8134fbbb2426c9baf566b777803a354c5afe8a1b840ca5819a3d612752d047207181bb6c049f70656c22589d1fb5d5b9506f432b52dc933d0e816b180681d7743aca5259f92b8b2309286b680d174b267c5bb01e38224763a26db0b36520477591b0707b09e97ac78fa71e43154afd39266217067fb6271fb4c16c71e277a0ade710562ec287b7493e4fb453c098e5d991fda9abf9e9a29e7b28e0cabb4be5c8a3f490265f5cc93a0b3a52881ad806f4b58913aa67340496c73f3656c7586d4b3a3ad06a0a3fc5e6c7053a48a5168934f0f2341bd263648291078554692815e1b69b1fa97031af13901c4a90546396af914f1dc6d09f58c4af89474ec34614535a6dac8d0301f67339baa610cd5d9c2ac832c54a55175567a5565c478cc5fde74bf2614c6815152e83a615de8ca9ed465a05507b9218ad6f7b9b2799e2ae040084287c19573ad0200c8e683d138ad4e8804eba5729aa81c1e1a9ad034a352c156e9ab635e849f65a37ecba8c0009843016266d0e4a2bdd7b23fdb638c79c73e7b51fc6c72d5b68c9b461cdeb83b637196d757999523097a00920d0677ad5c23906a3fc9054f1a3176d5759d39a03e591bc10a7cc7e05397af2c0f60e84de24318423c0470b82acbe97f3a9889c2f45418ca28fdb092ac703a6a9bafdf6b0d05182dbf9a55dd3397de5a9b0d7c4950653652c035addb2ed3abbce4e755d2519e881266d28524c2736b5426ba55665bafd66ca2875c1a96bb759ace54dc4986e6b76c7811966b7e202395d4a46d81b0b3c2d3950fca0cdd208cf462b688919b79366381a11a6e195cf234cbf10724d4c3b9bdfb0816160215bc6d5102689a21af235c2d8dbfe40dd56ce5de6756cc4b6afdf64050da2eecd9953e893c53bf7ffb -sk = 8416677d2606e578c24f59b59138c6cb1144c6311541839bf79066650180799862d0049ff1fa13d0b2c1b4227d2e673c9cf09af164b7fe7ab10b1928aa910f5e81401920cbd4c8bae6a71fa3f783bf8616a2eb7dbebca74ec94514c9a99a16b75c41a059f437e7cc3febabaac6918ac41b40f3b8bb287009e2c29a4fa586ed8400742b7c05b252210282f7959a72c2b9921ba415b5b2b78106d7c464e0a01c229046d05abf7a611bb48b07835a461264c0bb5770906812a60253570505af040338445ea2e072844445cf1050ffdc7f29f228c66a4a402b98db0c497bba0ecb68cd93b542e8bb6b40393d73e7ac51d093c5c15ef9d4a7a8d056259c06977ba75f4cbf5caa86f5568c422c1424d123721ca09792c16f948d7b84b758375e93b156466b8f0202c7bad31decb489dc0cca1c0788887c0d57f3808e16634b061d5aca96f96b9653827387651271eb05d5320230293b39747e001bb875728d2f2a4fde26981de26c68d542496a92f5871aa7438452073653d14cef0b2b6d380daa531874b26370026ea59884d47528877aafd444a7ef16c03dc780bb938f5fc94cecb5892bda259c9a625e68b89e374b6d134c3291168cb05065953c851aa1e5458e151a3b49f47894e646311575691342552a27116399b3e441d7524b9a923d616a4d9837b05301c1467991fb81492292b5a7dc2e13e44a83265aff2aa03c6465ed1c1ab1681bf0346aff84bc61e5cf3da10525c4ab56a85a053469ae73bbcc77c28decbef6007edd003cd7594b9a30ba6c18617fe15ec8d549530c3f7978ace489b4a9c0864e175680a7c8bff43e7175b393a2432126c945755979b36bf9ac10d806150ba38280a1c7299a64a085ca55b49cb723a9b0ba1009965a0ec66a7e6341b2a5c89a1a0ae6a3a2098319200bb06f52be404890f7eb66e9367ef0a5a92f526ea9e8b43f60bfd80091b4525184c223554023d7e698ec144d1acc6d1f194b73184267a03b6bc43b42a07bd9a5cac4388eb4a2323b723152e6a4f617a0649c469b839b555cb56329186e675b929c8dc4c83977b32967227bb7f971de607ad49579412ac5007438690416fad3acf0bbb1642132613200006b4a502975fee79d2b7aaa8ae2745e16c0a666c8a3a24a990cc4646c8bd9e6744d6245fad4b2acc58b0001a7a351b61debc0cdf85b5b5a188d040d0994027f8131d9706aab35763e4aa232554cebd44886a70a7a846e67c3842e96a3df7233112271ba001105e2a35b5689378c108ef44f8ff858435b7fa1b1376f4c5276a4002732b81974c79ad23143d8134fbbb2426c9baf566b777803a354c5afe8a1b840ca5819a3d612752d047207181bb6c049f70656c22589d1fb5d5b9506f432b52dc933d0e816b180681d7743aca5259f92b8b2309286b680d174b267c5bb01e38224763a26db0b36520477591b0707b09e97ac78fa71e43154afd39266217067fb6271fb4c16c71e277a0ade710562ec287b7493e4fb453c098e5d991fda9abf9e9a29e7b28e0cabb4be5c8a3f490265f5cc93a0b3a52881ad806f4b58913aa67340496c73f3656c7586d4b3a3ad06a0a3fc5e6c7053a48a5168934f0f2341bd263648291078554692815e1b69b1fa97031af13901c4a90546396af914f1dc6d09f58c4af89474ec34614535a6dac8d0301f67339baa610cd5d9c2ac832c54a55175567a5565c478cc5fde74bf2614c6815152e83a615de8ca9ed465a05507b9218ad6f7b9b2799e2ae040084287c19573ad0200c8e683d138ad4e8804eba5729aa81c1e1a9ad034a352c156e9ab635e849f65a37ecba8c0009843016266d0e4a2bdd7b23fdb638c79c73e7b51fc6c72d5b68c9b461cdeb83b637196d757999523097a00920d0677ad5c23906a3fc9054f1a3176d5759d39a03e591bc10a7cc7e05397af2c0f60e84de24318423c0470b82acbe97f3a9889c2f45418ca28fdb092ac703a6a9bafdf6b0d05182dbf9a55dd3397de5a9b0d7c4950653652c035addb2ed3abbce4e755d2519e881266d28524c2736b5426ba55665bafd66ca2875c1a96bb759ace54dc4986e6b76c7811966b7e202395d4a46d81b0b3c2d3950fca0cdd208cf462b688919b79366381a11a6e195cf234cbf10724d4c3b9bdfb0816160215bc6d5102689a21af235c2d8dbfe40dd56ce5de6756cc4b6afdf64050da2eecd9953e893c53bf7ffb9dc0d69094efe63d751e6f9c1e92d2107a7b45fabb820222d30b11595c351643921bbfbfcc283e1d1db36e99b9cc6ccfffbfdb86dab7b6c7ca02cda227da8632 +pk = eb36bc68c4ca64c6c5ec8974dd00707da9712a2617e4d18746053be322ca964076d0c4bef355277b7ab8407014933140343210aa7400038c06fa646345a001c362876a4a73ca849f5bbb440a250a00f4007dd005b453919b8bac61ca21b8f45448301fa0844d3140c2d495beee956d28fc7f524cb8f7208ab6b57ce138b3a50a703b4aa596f0672417b462d54685336da5a889d85acee8f7c92e7967ab25a4b21833cf08bb7ee2438bb7ab5ab56a57c4a57b712c9ecaab6e89a40d9b5af91a378c22ccf72448a2a433b1493ecb1921ebe41a0022968c821f2f418c54b797a72a45e3b9083d9540dfd23a66c43bf4255bef3c51cb90b77b97c034e083cc00165bcc8a4d7aae78f871d9f212a0babfe992c630d55af0d88187fbace5f716b95373b55ba7416cb4a6913ee2e5895a7b0886f606212ac72e4898271a5cc3cb9da02b51b5f68be0bb8f7e89c41a3319c6a70e477b376bac2e14516a7ea4412399c0fd9a722ee3ae3b0813f9074e78b84ec6f10ec679cfa976233182a851904bc9b54b53039f696c0a5e955c5bac0ade5537d0331576c4b395b6b51ccbc20471c0f3343ad354c8f05b4b303b571b628a202058405221d2b9552579340041236f2980346a15c596826ed199d3b0ac66552b3d5677017898dfda8758b8749d69bf0b06c9b2e256c2524ba0219948363f7dac591b09c532aa85c773b31fd2898ec210e495407b0b6135767a1a52c0a970c06b29179455140c555a8f21364a33a40297087b1b40324b6371a13b4e8654578a16671406ded7337b7aa27ccb3754f14941755de7f35138d7672a210fef2cb724d68270bc0c32813eed955a646a23ae64418463783458bf04a7a388983981542384b7094ef671fb782d2ec7420a87b95b6445a4c89c85830dc7340c1e859c0d34508937bc9acb7d87055a3ea8654e2857e1c371510b7290da83b3b2635180a1cd22c85f3c88fba7237e59962502195489ab3123cbd8cbcda95b0a1657539daa2bbc9423fb771a945588aba87e36829e1244c7ae0868ef338ca0821ac80acbd8047b39756677f408b3049bf989111c2859770b04de1d7c6c2a165e41d9a1d24b44a076f92ae1304d582a5a28d8fb82e3eee2664e +sk = 522b0005729214626e9ef86a1c0ca15c5495b18469bfe8c868434123f5bd4c7862ae8688c8fcadcf3479053bca6ce07cdc975810532a4b1aa73d0482eb6870e1013954142676899bed0c39b2f7b2be864e71f110628855f4e368804c4d3ed70f6238be7a058cef70a650277fc7cc103d7c9334532b0c365d3ddb6f08d10d16c35bc2273136d3255b2887e01bb9edb23a96cb1f34b538e4d1bfd9b29e833c344c175b4098549ae1a90d63a0bad8c2764bc443bb3d6979b34fc2149ef40b5a1a3840d8076e9b64a9588912859c497206e1c24c7f5b4193d784f0c491b9dc629ac84366c85cacd35ed0994f34a2c30f4977aa9265976259c3627346f31087906bd5c723700b5ce56539ca258aa398859335166ed92ebf839ee9289a1620040c2c490178c3d2b621a38489dccca8c032338b8501bd0aa6af21bd2c679c19e19e9e4b3b8a029ab8d64a8b6c3be5a1ab6ecac8de689b4bd1b58d8a2cf3856ce51980165373645b7cbe8c8be296450e19721cdb8c28933d3017b7ae9489da5a1d211350d2723412e789bcd26b1140548c824cf9bc4038b426901aa39f1a78db88085a2784f1a76da0d0ab9be92e495b2fa1592d9279bb161928e1777a8c30af14a420623849f302935e2b2762b809ef10ca32c122c071625af2a9d5c22ad0c3a6c8f7b6bdd896588b0181024be9a69931d1992be272ffa598fee49adc0a7255e637bd0563cc4c8752889aed367f59b85ebf6896a269c2e1b54971153829aa2fe62a38e187aeef5a27a3ea13c524547c6cb8324bc511873045c78157f32da84028acc68e40836ed8745eb6f36c6fd26c6aa1306f304daea87ee57b41a0b891ab35256dac010d787cffb45a15098308d7b7f6b08bd2d46bf8e5550ba58ac7082b01749782a418657b889c175d13d5adb31a4ca61727d1a016f0d09513c96c6890cab8d6340e698bbbf9205445b88f055612757963664ffa19878cc46000b855d23227bde6773e6630ef9b37d3233efc38961e4a68e298b0bf1a987b082d1c4623b5da24bdc64168abcd20c81f04a060737318ef33ce27f12f5e3710593c39146ba9c6c325eb36bc68c4ca64c6c5ec8974dd00707da9712a2617e4d18746053be322ca964076d0c4bef355277b7ab8407014933140343210aa7400038c06fa646345a001c362876a4a73ca849f5bbb440a250a00f4007dd005b453919b8bac61ca21b8f45448301fa0844d3140c2d495beee956d28fc7f524cb8f7208ab6b57ce138b3a50a703b4aa596f0672417b462d54685336da5a889d85acee8f7c92e7967ab25a4b21833cf08bb7ee2438bb7ab5ab56a57c4a57b712c9ecaab6e89a40d9b5af91a378c22ccf72448a2a433b1493ecb1921ebe41a0022968c821f2f418c54b797a72a45e3b9083d9540dfd23a66c43bf4255bef3c51cb90b77b97c034e083cc00165bcc8a4d7aae78f871d9f212a0babfe992c630d55af0d88187fbace5f716b95373b55ba7416cb4a6913ee2e5895a7b0886f606212ac72e4898271a5cc3cb9da02b51b5f68be0bb8f7e89c41a3319c6a70e477b376bac2e14516a7ea4412399c0fd9a722ee3ae3b0813f9074e78b84ec6f10ec679cfa976233182a851904bc9b54b53039f696c0a5e955c5bac0ade5537d0331576c4b395b6b51ccbc20471c0f3343ad354c8f05b4b303b571b628a202058405221d2b9552579340041236f2980346a15c596826ed199d3b0ac66552b3d5677017898dfda8758b8749d69bf0b06c9b2e256c2524ba0219948363f7dac591b09c532aa85c773b31fd2898ec210e495407b0b6135767a1a52c0a970c06b29179455140c555a8f21364a33a40297087b1b40324b6371a13b4e8654578a16671406ded7337b7aa27ccb3754f14941755de7f35138d7672a210fef2cb724d68270bc0c32813eed955a646a23ae64418463783458bf04a7a388983981542384b7094ef671fb782d2ec7420a87b95b6445a4c89c85830dc7340c1e859c0d34508937bc9acb7d87055a3ea8654e2857e1c371510b7290da83b3b2635180a1cd22c85f3c88fba7237e59962502195489ab3123cbd8cbcda95b0a1657539daa2bbc9423fb771a945588aba87e36829e1244c7ae0868ef338ca0821ac80acbd8047b39756677f408b3049bf989111c2859770b04de1d7c6c2a165e41d9a1d24b44a076f92ae1304d582a5a28d8fb82e3eee2664eecf79082f0a70bf91879f04d701b874e718a6f80f251d986f1d448218e2dba05921bbfbfcc283e1d1db36e99b9cc6ccfffbfdb86dab7b6c7ca02cda227da8632 m = a0462a5f2a6c43d1198d54097e08d20c53d87b7c05dcce5418838fa8e73a9c8a -ct = 3ce3f1de20f140197617e03f98673c1d1c5d1d6850ad9fa8ef86b8ba9f53f2c6aefec1e903850bc307e2b08503493ad713a547c96df4715c19e0681337e92303d2a1067f7f732ef9dead85bc6ebe888a99e34937c9f3b2dc3c1f66ee2639b48dbd5604098038d4a24b60777e0b9c881b06d3b7da6ec19504eee1e9bb593b0dfca8c5db7c1381cfa0f2f4464660a0e207475b0fd5cdaa4ecae008b3ef2383d1dd9f76a615992e000efc93d3ea10fa2b5c225a34ac7a675e97da28a9dc0765a81f9ef0e811d4b6c647b1a600645a1de598d51c2ea7b170d98a8f0c624239e95b5dd632fcba94438c6edfcf45abc56d56cb22da69cc7a768470085baf07d2640cb842631c910dbd4a6a2c43fb688091f8ba8c4a33c8abb20c8f5309d11ecaea1be0476eb6fb5f588237ec7e66aa263c9fcf7e52f20d4a2252551ec3a3c9160e009767d9e91da5e21153a3b4ec12ebdf0735b294f7afb66d6d19936667503b87ae06a4df1c5e00bf1d51b0b5755ad4bfe3b3754915d864674e7ff2a6294509c51b8e98e579ceae0388df90d02f9adbe5db8bfb0e646720d6ff0c30a88fb72d7f59fb73886ee5dd82150f47d1221d2d19209239de95c00d4c7f5a53cb3e318c050e27af23c8c5b5ce682e9e7e647511ee5a4e5480c4d30b9c717ef567dd0a9d5f49930c4413facc62b14e472fbabf3feca897f5959f515de342284c427a0e85f0712dea255a0c8ca4e951330e456f810139b2b009f332ac43d94ef562e81d3430d972cbed4c0bc8d17d03de9b86672208194c6353b58a45b88f6c6cda226d70f9b9439b8a4d9386ae0cdf8584a06a15b64c23a921fe7c584c9c920cc50b92d97fbbfe2b66578de7fe8673a9b2ccb2a02170c4c0c2424a588928670fabc5d2ebee8755ccc141d6bf8ae65a9e7447ebe71b93c11b43488250ffc7413ce3bf4839d19397775e96631e0498d9156cb01d1eb96c0791314c406c61b8b20bfa5341f860bfd5af8e98faa6c0bac9c4a62e1f9334bc7a7f42ccb89968c3698277daff9cebec1e8cf58b48830d7d5259b5421deb2d81a8fb2c8deadc8efe798a7fff680154ba61 -ss = c9810443b774a5bb175873af60bd85af3e5e4dd7c93c2ddf0da5612036e9f949 +ct = 71bc50d4a32263bf3a93c309a93fb11d4c84d30e1fd483ff144a6674d30496f77a2156d2e4c11c734b113d5c56c5e7e4bdf6e59dce345748fe5b8eac4a8e6b788440fc0dbf00ac41ae424b19a3d9c9167a668a98ac5161f0ce290dac1f75920f0c57ef779ea10dd4b3962f448a75db3ea405e1339654c841f810c018345191b79d4f942aa98f370d82cf698a00e9d22bc90e97cb83d4a9e4bbabd59c013abe0500ccdaf119f81773bccbbfd588b2abe4e6174e380915cce05f299f6d8438499257e4e1ef4838aefae0f461dacc8e3783de86539bd5be649af98ad7bf2b356a1fba57e1926de22ac1a13258c940c95cf3b814a0566c55bf763cf97a939acd9b4504b0ea37ecfb615200a5d005837984ea8a26d5b0ca608a6df549be6697f0d159d55056e2337ee726f2fa093ab20f92be2e3f26799135b9f41a97ccf49309b0cad3681a9f1c4150bfdaf834393fa1da9d4d94541bc0d1e43c97f09688f6bc0b46b7b39d2cf6d1364f5b37864f138839080cae39734bf45c66ad9ef54527835c027041aebf609786e72c1253a340f4e9d2f97f7be6eb3cceaecb961129373fe5f2387994bb89b68846349e6e525119e2fd91b9e740652f2ca4c228a6caae911f1970cf9315c7a87f8e5fff6346af7f03b2f0903f0c06e67ae27d931967fd600e6db0d7934b6c06a2c8378a69b5c65c79fef70562e3706a526d6cc81f1f3063547669f969558d8179ef066a370c4e6dacf7e74b8eeb7147c727f736192583693e210ea686e3d6bccc58fd111c428532b87f58f3207d5bd68c5cccf8a76f6527a0acb5d516b1e492c56b6ff9c8b594af04a66a706b8d4b374ea3e509805fd6ec43b3b754a08b8f558fb5a0f2ce5f7af7b330f5e010757404721bc454487c0473365e33a2ced9c0339c81f49d5881b9ecbc86254f93101319cb6b9b6a8b2d2b14af7d7e533f53ced16e6653d6b583732b78ff7d0a8334db7f42ada38f7966c75f438bfc9e50ec44ceecbd54645cda5717530dc07ce7f3fad279ed97bd289547bd3836f1caaadd31fcd3c2e566845d493c6873cb4cbbbce7dca8dae4091e1f356763f1 +ss = f399dbe6b2b4f7e2ac642a4a62342ce33699d6e88c54a393a980583648116e3b d = d569b935ce015c85f792f8f7fb0d83c4f53b492959361dd4f75fb764d6564501 z = 40b4e01e03f62e5f489c39c78d387bb33b526ceb6907734a5f788209ae3c2647 -pk = 54342021507ce3543789ba78abe30d6241382c6292e084319a4aba75374c0f6617bb0a92ebb52e66d790b9106553d5c2931a9534801d37551d9e7a854b9733be2b0dc6b86390886a6330b159f96dd3339ca12a206c3278603a123ac0c1e8a982933b0b29b5671a291ae67c08c7945e71891eeef048dab9370a72865c0b47c2c5b90d134132bcc48d4bb6994b2d6e1567409467bb21868bf17eb4c23184fa9eda3bb6e2187d7e9b7d503a47ab1c2d0837ba25a108805ac4cca86d308b4979f7868788958d3c57089b5a48784b8367ba8a612402091349e0cc0d142e9e763adee2af2d998e8e686fcd76c03b069a558605f572b359fc4bc7b0346d11c1e6f9ad71d1399eb992b9e54268ea8ec5e9af804290a19732cdca883b5062fe1a878b1696eaa0340f071e2c9206d39284d6b2499bf0a7faf99f5f8a6b77499419dcbdeb6725e776a0335286234a84474c54f952b6ae075af4729a277381a94414e8e6ae2a9bcd2e01517b99b299f3aae1ac965c086e59bc6d32a02a26b911be148c7e48385777b841d917c34c8842c9c90ea431b2f8cd71a78a15f185f77cce76959ec1748c44e5aefb140e752c97c5aaab8e936e84b5c89b3080480a4b8be81fb46b12049c6bd67c74fb9095fd95c971a2c813f08b55d9c867aa61783896707a36fcfb175a64013b071447469e768a7a1ac43fb77649802522ff880e59b322f85b919b2424650914d529ac7a147586279f1206338a67c02109194eb493d4b9ce33bab709c333a91079a542bf0d717f1c875d54f11d7fe72abc346000452fbb9178b7c87fc437129797cf38467296889d3e225dca6068583921c9767050f51246900af6689227e709c91727bf41483915b93b3225454979c0ca7b3a2c63a0521a5679caf5c26d5944186f43463aa419b4a660f2414a535b9236868c2c091616fa6522bb859fa61503d4a7ff997b8a3b8920f562d384a7e6c9423daa5d1d700ac825c501c986ed28bedac0604b40a0b4f8990597681390b2656857ac712d7d4ab4ce85673fa69c404b0b5410a531f0a6258336d2bb639f9230c16c9a85e363f9c355f8f00fdf9225573a23664c9cea086428dcd19ff40a06186a41fec0723953781475f648 -sk = eaebac1f43968fdc3e0f190ffd117773187bf7bc1d0978ad917b84f3cb8232e364456ca6574b004f8831a5972d7fa38b90436a7a773a9fcc83b8dacbacfb57c2323816f26b659a666711588ad7ccb3a1cf7e5c4592684d78fc4b3053467c28943605774b039fac98bbc1f07ae1f192962bbac65226316bcc1dc518aea752963c5d272030458b7880364138850da38c71cd8cb6454b13f9ac8aa4d508155701ee1a643251411825b68312225623be92f379006109b02cc93782a3951465ff49a36918bf4aac8328268c9db387d7936ee37aa896a50ceed6be31a59d1f415e2c6053fc9b8500597dbcb7a0d00b011ad844e37b67e52c9d2684352cf837ce732b7708386b3bbbdce3b52762627baa846ce93b13b8bd655143e6cc7680a864cbc59a64797a9897914a99ca40d4702d35c9c1c22e9804871e4c245e12bc5499c8bcf28ab37a6202f99b6bd3b64ac49c0ff74538ab11ea7194b92258fb2078c1705dd643b0539728068625d21650ed102247f1605b051ead06c00f271f68dbced3014f0026904256a4aec6041b748e6146a59b06c7e2bba5782681e4416abeeab61fc60cc68c53a501412ad07a721ab1002cc2428a1dd0b48c0e53325bf6ceddd2331df849a1939097a578add64352849afb2070c68b596d4573d09060013bbe3cb4a426e3b58414a108c37f5df6091a560e997263a013455257a24becb585307f7d7b6565a8781e33551bf26dcdb9caf2b02841d97744d71bfd3a3be87162ef6570a1caa1a6920ecba83b000242912b7986f7913b418fdcd199b66a015aac03a602767f212aa367bc4f886adf34a1f694a305627113f6074b6737fd2889ff4411605b2df3a7cfaf6ac1be726a0df282ece479abfa02baec549fa98d0c6331c3e26fe9c94d83277b4a08556b9813d4c6b080818fd07244646631671252e52cc5335aa32db09f37e8628f781256d811e84b989dd9b6df174526c9c1fce39168ac20458908a09363ea961d019c9aeca9cd2cb60fcb0c3190a401bfb139583b8c3629caf80432e71a7b657bc7ad2b3725708bc5666be813674068a8079a8a4c471b0ff98354342021507ce3543789ba78abe30d6241382c6292e084319a4aba75374c0f6617bb0a92ebb52e66d790b9106553d5c2931a9534801d37551d9e7a854b9733be2b0dc6b86390886a6330b159f96dd3339ca12a206c3278603a123ac0c1e8a982933b0b29b5671a291ae67c08c7945e71891eeef048dab9370a72865c0b47c2c5b90d134132bcc48d4bb6994b2d6e1567409467bb21868bf17eb4c23184fa9eda3bb6e2187d7e9b7d503a47ab1c2d0837ba25a108805ac4cca86d308b4979f7868788958d3c57089b5a48784b8367ba8a612402091349e0cc0d142e9e763adee2af2d998e8e686fcd76c03b069a558605f572b359fc4bc7b0346d11c1e6f9ad71d1399eb992b9e54268ea8ec5e9af804290a19732cdca883b5062fe1a878b1696eaa0340f071e2c9206d39284d6b2499bf0a7faf99f5f8a6b77499419dcbdeb6725e776a0335286234a84474c54f952b6ae075af4729a277381a94414e8e6ae2a9bcd2e01517b99b299f3aae1ac965c086e59bc6d32a02a26b911be148c7e48385777b841d917c34c8842c9c90ea431b2f8cd71a78a15f185f77cce76959ec1748c44e5aefb140e752c97c5aaab8e936e84b5c89b3080480a4b8be81fb46b12049c6bd67c74fb9095fd95c971a2c813f08b55d9c867aa61783896707a36fcfb175a64013b071447469e768a7a1ac43fb77649802522ff880e59b322f85b919b2424650914d529ac7a147586279f1206338a67c02109194eb493d4b9ce33bab709c333a91079a542bf0d717f1c875d54f11d7fe72abc346000452fbb9178b7c87fc437129797cf38467296889d3e225dca6068583921c9767050f51246900af6689227e709c91727bf41483915b93b3225454979c0ca7b3a2c63a0521a5679caf5c26d5944186f43463aa419b4a660f2414a535b9236868c2c091616fa6522bb859fa61503d4a7ff997b8a3b8920f562d384a7e6c9423daa5d1d700ac825c501c986ed28bedac0604b40a0b4f8990597681390b2656857ac712d7d4ab4ce85673fa69c404b0b5410a531f0a6258336d2bb639f9230c16c9a85e363f9c355f8f00fdf9225573a23664c9cea086428dcd19ff40a06186a41fec0723953781475f64816829a8aa9f8c4e949d4e6388448c2c4ec6a977f8c5fb80bd75d93a723bc9bbe40b4e01e03f62e5f489c39c78d387bb33b526ceb6907734a5f788209ae3c2647 +pk = 6a73bc103491321a9eb8e93664713f005c95d31b970d5c695f8870452626cf7c12da58ce767a9ae222a2715429ae9c9511b7867211afa11a1bc92c7d009739365cb863c114efabbabcaab9fb3373ee878b26d2ac3f7854a1b49af4c4c1803180b1ab5fff5784b761b2a84bc490011c71a8ba22b876f7f289d4a3a5bb77b277644f686706f48a9dce6205b8923cdb23b746aa3169c0150de5c2f7fa32bb143f74eaca22cc0913aa2246ba12046b0c066137830048bde386b6bbc2bda113ce81017ab82788240b5a3ca7992cb98e857c20344f8f012d52041887f597c9ea72abe5602302c83cc33b04a94e986a1745d8af2848cf9ee9c57c7815acb4408c329d34f38411cb80bbf408fd91723b7cc7105880084412ece768724c48b53106b1950f8bcba150c337665748be1336ac9cc042361a72c4cc0460a0f021a288590531132fd30a6b4874b9c8c20a4eeb52c65a6155747e4b2b93db32a5be91c122d8996051c65a412a0e47b275932ebdb434979767579b0108e155949c47e7664f5d3a26be345c27b49f7b379675ea04ace7c9dcab25c0294ddfc5b886a9735d582ca9e8cf85cca8f3008693cc354c7b73ffc58ecda015756716489575edd9525418b219372e64083ab112a9b349c7f7f8748183727b4a91bae7254b1606cb072b34465b48267451ac78511a51af4160b5581075aa6774847710f97e9d40293e45cd56541b32591f73b71eb6eca8f4059208fa8f61c76a66785d9b4219c4f07d967331a6801eb41ba377770655f364b8336dedd81ecc51449beb157fd6cf2fd01e7b16425d1a8c21cca768725d85519c2742807e25a38f156249a08b79babd4e331898ba0ba0cb59f62b03eeb2599bb00e5311b46bd4a5b30802af668bb01b4897f6644d16899abc03a6971f87177adac2c5cc9190547c67acc5abbffa1da8b58a7f593e70e9174ee111f95b8d72f81cfcd292cd39254389c13377a29947cfdc38008c29391c9a0a92a187c7b85b742459aee15200585c9526c2427327faf0813c9039b3f20a3587c69ee204e8f525c1d9aba7cba32be33837f043c25128ec5561959bb95c36c62e01c8567e6c38ebedb89d920f0044281bd48ba98f0fb15d6f499a2269 +sk = 256424ea565d6067a29e90b46741874f21bb488840ed2468ef6a81b20b4f781c5a65210029a54cbf7934cd1592ed825bca541d18665e63973e3d55ae93aa3ad0c07a7179c80f637199e2c7f68c856a70cc87c18ee749c27b3379fd8048b237c30ac72efea74411a9c73a78b20c125a42984a6013281fb3cb1662ae5de1cd0521250a4c85b83378e34b240eb94a7c8688b89ac3de075b128068be5cc9766391307c8ff9c889517b55e509b705f095014bbe1cc9591e532f4cf60c14a6136fcb7cd5481247d4105835c404db593cc3ae2dd93295e417d7071b3e602be8ca7067a15b74d4b7c8c2453686cda9a24100a45c7dda92446b725197ab3b7983e127c56cb21d8322c0701c6312f4797ba72026d07e2a3795205859d71c53bbc07dfe03ae4ae76a99824f519ba64ec6acf50a1229392e195c3342950853f76ca838bf51d60e2c3a7a79e806303cc9a03b61b3669257c1cc537c55349a0c6350749756733b627388c944e0766ba717a5541b78ecb9734666a6fe1bc5b763a4065628414455b920b82e7782bf3a82f4813ce0515234818e52a187c7546f30c7434f1c85d5e22f37612763375577c66d29446aa0da48b515abfc330e1da1955606b0a6b6b20b0bae5763beb00a66a5e57fe9a79ac841390c790f5257b2760c739ed7630dd8c7d174b26dc44c4c93533ed838b8949e2549adfe18cfe893089c201924a34f2478ba7a893b3b597130468b63c26e4744164431567f75af6a6b2f264737be4c116c7c5433095a64972bff53a02dd0942488781be05cdf85547369939954ca6f9c5bcb0a8814f6cfd37a019d6b2c07639dc6924fb6b622f4297f9b599fc64b25ac7b45f4690a7be09addd7af9c94473a948588f1bb47d61112567d1ce3174e7466915343a25088d8d36b1c664d300960ec74abc20b38420a718a490b9a4ba8452138bf3c00f199b466cca25a4b0012ba7f22a202d77c49264ba91ed68175d077d43b2a01c39db243bc089730ae111d327011545592c448041e6602bbc2076738cb4a92afe485ccac640094633da7cb7606f2982f0958b2e1b515d5c64241b20312996a73bc103491321a9eb8e93664713f005c95d31b970d5c695f8870452626cf7c12da58ce767a9ae222a2715429ae9c9511b7867211afa11a1bc92c7d009739365cb863c114efabbabcaab9fb3373ee878b26d2ac3f7854a1b49af4c4c1803180b1ab5fff5784b761b2a84bc490011c71a8ba22b876f7f289d4a3a5bb77b277644f686706f48a9dce6205b8923cdb23b746aa3169c0150de5c2f7fa32bb143f74eaca22cc0913aa2246ba12046b0c066137830048bde386b6bbc2bda113ce81017ab82788240b5a3ca7992cb98e857c20344f8f012d52041887f597c9ea72abe5602302c83cc33b04a94e986a1745d8af2848cf9ee9c57c7815acb4408c329d34f38411cb80bbf408fd91723b7cc7105880084412ece768724c48b53106b1950f8bcba150c337665748be1336ac9cc042361a72c4cc0460a0f021a288590531132fd30a6b4874b9c8c20a4eeb52c65a6155747e4b2b93db32a5be91c122d8996051c65a412a0e47b275932ebdb434979767579b0108e155949c47e7664f5d3a26be345c27b49f7b379675ea04ace7c9dcab25c0294ddfc5b886a9735d582ca9e8cf85cca8f3008693cc354c7b73ffc58ecda015756716489575edd9525418b219372e64083ab112a9b349c7f7f8748183727b4a91bae7254b1606cb072b34465b48267451ac78511a51af4160b5581075aa6774847710f97e9d40293e45cd56541b32591f73b71eb6eca8f4059208fa8f61c76a66785d9b4219c4f07d967331a6801eb41ba377770655f364b8336dedd81ecc51449beb157fd6cf2fd01e7b16425d1a8c21cca768725d85519c2742807e25a38f156249a08b79babd4e331898ba0ba0cb59f62b03eeb2599bb00e5311b46bd4a5b30802af668bb01b4897f6644d16899abc03a6971f87177adac2c5cc9190547c67acc5abbffa1da8b58a7f593e70e9174ee111f95b8d72f81cfcd292cd39254389c13377a29947cfdc38008c29391c9a0a92a187c7b85b742459aee15200585c9526c2427327faf0813c9039b3f20a3587c69ee204e8f525c1d9aba7cba32be33837f043c25128ec5561959bb95c36c62e01c8567e6c38ebedb89d920f0044281bd48ba98f0fb15d6f499a2269ccb0b82755814de055067899e6900234a10b223ae2eb0c5fc2cb6dc80c14d47640b4e01e03f62e5f489c39c78d387bb33b526ceb6907734a5f788209ae3c2647 m = adf233a4311b157829d49a0bcb633571230f7060f3ce655551aed8be8961d1ca -ct = 7a24009a08a81e242cd5460b446b70097dbd11108a34bf75d3f1d8268f51ab055ac839f70e329f68dec8e24d51985ff54c358e53bc5258558e6002bfb23768fdf8cc1ef429c03b69d9820defdc55fb7346df99f79ed78eceee86a252ff6f37121b8c349ff82ab2f52ff1c4af3db0c64f1b95ca925eaff2955dd5a25ecb9cfb2ce055734c05869c9e688cae9a0a45dbb666afec557b6ee8092be673beda1e546e8752bc689ade3e36fb1cf8579aac346ed5015aad36de329b4d5a39e1806baffc1990c3ad1f57ac6d1f09ac7f9d98dd128d5396d2e9ce45c1df3c0b010254a85a6d6fd2d7754b020cc1d0e727f612ea6e75348bd56140b13c2d63480af0addaf7ed273bfa3d770e760eedf2aacbbb9e37e5a20de35c2c5cab9fd2f204484c625215eb9a199587ad113c176d4f8d0e570a6233dc7b52c37ac4acd1dca2237b7d2c241fcdd7c5db3d3dc9bf4d7a57533efc7a3a47382f294091ede9e25d8f0c5ded11b6e4dfb9d2109f231356f788e1d517f371fe4ac6f6e1d665dbe2b5db7331337f59e47d81ca88a0de6194bf7ad1b5ddba0f345fc23d0042c137c411dd9d99f53e6b76bfd535092c7261264c3d95691a9fe69f2fce120281aff0bef24607ca04fd8b915182b5ff43d8c2fe061afc19d6549799588988bd67c3b657659810eca01f30d6450121c79513902eef55a2172164e53bc05cc9e5dec36d8032c33d84c21510297b78802c00fea54b03cfd4279864c70df748d5dccaa0f8cd91c464edfeb0afba7df07961775ec13669b3b6876e7959359d4420647791df3bc98ed8e471775c3cb44a56c227cd154b54401afa90b526b6c141cb10454561e78f7df706a40360baaf28ead607b932c4ec57f89e3a2b718a8613a610db05de2a6a74e8812afe657000c021e22793c78c212cbbe3b21fff65b1d811f7ae3ecd8881970dcf0c76294b0948d16dac0c289c0057d5f91b0d5f2735ac2fe7b6e876b1636dc130032c9a0309821f88fbf8ce9d1663b1964f202f5bb30674fb90ba9c58850f22924c4fe706c4d202d0751f048fd64507bc507b81c2711b3ebbc3db39f14b96689e71 -ss = 4062e6600fc98e9d7d7b31c3025f8a51ae4db791ff17e118bde089ed62b5512b +ct = c8860998c38475051b7a163b60e9c55ce28301ea1ec9d2d27cf56898f48e268f39e93203f98241cb126c96257b9ddc76f9b06192793adda0e6126045ae886aae80ace00fa10f35893fa8df22ab9c7b3e9d3c7dec25263bac1cbcf599b2717dd7b69dac8978e90d921f61c8f2c3d8c7d5e99224e9bac26f38274035ab04c591b8d8ab75c0fa973b8c74d4d9a706435785e622f4092f7bb8af57f92d57d6d2bf3ec11454de8ecdd55150571e95de50ae9f1d1089dabb1126a1fe08a872a65bd45965c7c8e23d2d59a98d15835db70c5768b515e4994a242eb480e75bf131108ae004d2927b2bcdb93cb51d958465d70e9fbb800752d9cb21e6855e7e66dfc606fade239b464d211077c740cac680aef0912610a690d1a5368f4cc3fcab4b175d4ed7e3bd46b1e29c82930f8917e52805858444a1b75479787379ca692bbae52c36cd1f0d33f50fe60c512619f5f5e875a39a7ce294031c6ad783640702391a357b89c37a7d43c10243f3b32dae7ceec0425beae485bc397b3f0cb31c643b1d5cfa471624c8dac23dfe1ca2b786b598cd08f8ff846eefcff852c69bd809d0544591180ba02b4d47084073c98329fec2aa1c9a7d3b0ffb52d1ba43ba5a8cabdaea802e2a5fdd6ce0b001781ba36810f666cdd19c6565561cc0168c4a721c06864ca4ac7fa9822b46b5dd59a38f4cc4afe47e243882164a7065a066f5e7f8aaf11ee166dc72a76f632979860baad9461d66528d7c5cd9835292124f8746b4a0f75d1763f783621f3fe09cd86925f477c2b1b06d63c420d1e57a25494893148fe1f6d34d0c9cdb0112e66b448159ded569f5d867a041866aa00ce0d180d04a3a2ce7a0b5ba733b4e818856eaa246c721a9717d7b667d81302605837e0369ad3a75f6f36d915ad46620594f279511491dd961ac59dd90f3104bcd247aa731132d9786ae07e75c4ad75a40f66d1327a288e437f03ceab0c0b1afb5c8ce06f09e3ac72e35d0e03522501a92fcc58d25a96a0e4286435e5f9d45fa9acb31d74cc409d0e13207141652688235455a8e756fd19606081372f1dec31f9590f2c1c828c14aa95a +ss = 613567af22a2be5cdf4a4235673e5d02ee1902d96f02badefc9d114ac87a0a9c d = 5cbb141c2763425c274f7404fe530d9116e08c33f9f200a20b011cf563a28990 z = 870a300648d2b1f1a637374278bc62b5abb56380cde88eacfbadb3224795a125 -pk = 3fec7c38a86bfa490bbb6b001c129707b1b765416401290a94dc8e2cab1503dc4cbb2a51bda96c5828397d406386353a75157b09f1776ed5347f3a32fe6b2599827f83ebacba251dedb3c3e514b7add849ac5c40e49b1297634fdb8a6c0d9748a8fc9e98778668bc4446c1444b104db4da7ae5fb5db088cd34017ea6926dd2128e9b39419cb13ef8511705844d4efcca1219453f987cd5d0b532c6b958b202938a90ce9016792035577a4b59ecbe063a8a158b92e89aad62ea507520bab2596ef18778590708dcc62bec78a74715ac69bab4521949e8c0bf914b5304a7384ad25e79c3244e581033841ee8628ad68842f320584068cdfd91467c1051d1a8ae77e4b418343743f0a64635ac313cb722f61d0a672645413e5e92853f06aab35a067eabbf6774a291945e9157255af4008a123a25778d57308328a983c0dc8b4f21c7dd34721db734967a706ffa75e0b052f67c36168ab46c485b1190a6ffb60f4eb739c232b2eef630a00469bd011bc1eacaa9ca60c613039439cfd4ecbef6d7523926ad88b8581e619b02a182b76993b26b3784799a7a314b38bb6a17529650c7a0a556c3dabb0fc44ab8eabc2af522207e90c7c7e113fb7220cac24f45dac26d1605a70c16d1f58b6f766c8d07c56f582c88f6402fcab763f996b164047daaa7cf5048eb51297c50c44d95a664583579f18639772325ca12fae19205742e72803fa4b9991517442be7cab72996ebc50018963f89a5af785c354f7a94241051c80bcd0d9c7f8b09ccad58c0ba22820e859c9a261c6d41a6c310b310a480d0c8950fe1383727b0863ab758b2c551bc99cbaa90f0365961f7727f639183fc652bc4a2782081dc69571b298affc7af09c349124601602bac8c79afeda8531423642ed20075a9b176a75d422740c0c20fa87aad22eccb98d4bfbbf52e7b590aceb660e3982ed3f3cd328cbb6103af5be626b5036ec8460ba1fb8df516b315e1267ba1bc5770402082bd1100ba019cade157c6a43aca6098798c7aba3bbc5b110abe3526520c89620ddb15151b9c67a9c57aa678e7e83b3ab4196b682f20699dec76be6a4fc08ad10190d2a178865abfa35607e1a88b47ec8ea71b102d7f1567bed46a -sk = c3aa38df508762bcae32850e90e2cef9404bb2405b1c7322114cb440c507f27544a8e65bf08a4e19988feaf3ad91546e95a2a690ca99f54a803794578edbc9b9b955784ac9b0d9207487a2a86baf45b04da2894fe2508c06e49d2c487b87d9adf3f67ee5435f164510052974add5a26fb227b8f029de714e9c39bcad318b2102a04d03c1bd1719a87279f589401db284dc8189d48c897df69da478c5e5763968929a3771c3ad7a2ad2140b5772c091439eea807a35e988b69c531c2b47a500c71948804bb09f682c27dbb39f9bf7b53f47ce81024fb3650f32573d734964a392116fa53808411c8b035203f5564576334af9929ed78e8f6cb29c9b4f171a81c6a34dfd57c59c380180b9b7f38538bd82834fa354d629544cbc659875b1d77b63579a8fa747c93049127b45387bf6c08efb9442f7565901b71c888bb2074eb4c9ce945568d99351fd0a3acc3c54e600436ba5558ba975805025ed07444a9034c30a9c13a8ad85eb4c7d0142a2cc2e06584f37f843b103be4785694d2b2c4dd0487e030f6155bbd52526b0354847b233521312f5c725ab190572554e347183d0902737b96583a87d5774298d4a7b6b9292ea8230412a06def3551b4481d314c6931c8012d43a3eaa0d0df6cb87185b7be43e6ebb844392960e8a65f5f691beea69bec55b24f374c41a1a49560c33296beca0b07a7854c658542a8917c35326a1a1c458448b77d27c3c440c727971b47677e45954fbe9011d00a2f85b3e2cb9725601c97c7b21bda481aa04083576496900a70cc135005221f69420d0f884d35216548022126604cdac4100a74614d4b1206b6fe20a8ac07c31bfe6867362b5d2a67e60061c8bac6620d93b07b87a5bf4101fd645321bab2441185281b933a090686a8cccdb6a1705b07deb9e66ba4a10617a93ab7cadd51047e50f4988c70012a39c787dfdc3ab8c9b19fef0ac4c702bd693170e71c5ff4070b47b3609c5a9f2e8663ef78bc5e27ee6092013a263f2ec172edc4350606840393c9a771999399e948b41ab273ea061744e4a08ac7550c13a265e9b82e674063179811cd7251220943fec7c38a86bfa490bbb6b001c129707b1b765416401290a94dc8e2cab1503dc4cbb2a51bda96c5828397d406386353a75157b09f1776ed5347f3a32fe6b2599827f83ebacba251dedb3c3e514b7add849ac5c40e49b1297634fdb8a6c0d9748a8fc9e98778668bc4446c1444b104db4da7ae5fb5db088cd34017ea6926dd2128e9b39419cb13ef8511705844d4efcca1219453f987cd5d0b532c6b958b202938a90ce9016792035577a4b59ecbe063a8a158b92e89aad62ea507520bab2596ef18778590708dcc62bec78a74715ac69bab4521949e8c0bf914b5304a7384ad25e79c3244e581033841ee8628ad68842f320584068cdfd91467c1051d1a8ae77e4b418343743f0a64635ac313cb722f61d0a672645413e5e92853f06aab35a067eabbf6774a291945e9157255af4008a123a25778d57308328a983c0dc8b4f21c7dd34721db734967a706ffa75e0b052f67c36168ab46c485b1190a6ffb60f4eb739c232b2eef630a00469bd011bc1eacaa9ca60c613039439cfd4ecbef6d7523926ad88b8581e619b02a182b76993b26b3784799a7a314b38bb6a17529650c7a0a556c3dabb0fc44ab8eabc2af522207e90c7c7e113fb7220cac24f45dac26d1605a70c16d1f58b6f766c8d07c56f582c88f6402fcab763f996b164047daaa7cf5048eb51297c50c44d95a664583579f18639772325ca12fae19205742e72803fa4b9991517442be7cab72996ebc50018963f89a5af785c354f7a94241051c80bcd0d9c7f8b09ccad58c0ba22820e859c9a261c6d41a6c310b310a480d0c8950fe1383727b0863ab758b2c551bc99cbaa90f0365961f7727f639183fc652bc4a2782081dc69571b298affc7af09c349124601602bac8c79afeda8531423642ed20075a9b176a75d422740c0c20fa87aad22eccb98d4bfbbf52e7b590aceb660e3982ed3f3cd328cbb6103af5be626b5036ec8460ba1fb8df516b315e1267ba1bc5770402082bd1100ba019cade157c6a43aca6098798c7aba3bbc5b110abe3526520c89620ddb15151b9c67a9c57aa678e7e83b3ab4196b682f20699dec76be6a4fc08ad10190d2a178865abfa35607e1a88b47ec8ea71b102d7f1567bed46a90fe22b38a4fafc045cdbe0c9689745fb45760cb2f0f94f7d13cf8c834c4df3c870a300648d2b1f1a637374278bc62b5abb56380cde88eacfbadb3224795a125 +pk = 4c234ddfca92a6d66664d071c33c569966981f8bba3b9909894931b5b57892bcca7c8baa59fc1098f21489b5bbbc490d7c777d26430a66534ac58bc152fcb38428b450753737432f7cea571f953473160aaa5c0383118c3d1819e2e86f00fd0ba048cd818736020b1d6c06a13efb30aab032ca83156ceb8de8a8399fd4bfb655acce0795057c22cd0bba6d849e0a16a4c7e698854601206496a8e324ad2796b3404d321abfc12ba63d13049eb34e9dd5020d0bba46f61a37c6a2cccb7587432721546c9b298ce60cb03a649b659747ad62541fb024d4a2b6b8700fff315251eb3782d3b96e766002d9a388baafd013716b2b10af8737f8195b7d445a4dd1977e049aa0f76e56fa14f56139f9f2810271268cd35e31c8431d551e167a79a412c4ed115e84f86d55f70bc7045ff7646456484a2e4bb41d300c18aa332a8a55104c0aea0a7cd8b0cd47d5855beb2e6f651d575a150fa8109a72b15caac7bb6b9770d68f50e03c375c5524e545af2826f4b756a962b5d9457ad45554f51b8688eb10595aad094c30f72297d062113f2a6c4048318f4992ec56c6cb6467f96a67d6c6145a3252008082d728aae7342229288779f6a9035a7d4834afaed13b7a2ac10a111a1f8146a057bcd7b547f6176ccc1a5b5de283aac16a79dc116e83a3d8430323da5e26b03cf443c7f8719b1fda1bd735ab2f37205afc430c587544f34cbd01b0dd940d0ad02e6f0cd000fb6c55962804171abde47507013ddae041fd21a5e00b04a2373aa8a84047416042ea1481437f35bb5673359c2f0923ac04ceb7cc094b29afe9eba2d537a0b8571c7ff24a154c8506640b9af26fde822bf2691a4e5613565b0f0780ab86f259d7e4b1d3c08c40dc88c4b52e861a643e7709e764cb90e897211492d701205c3272f8203fc8442b50c00014a6ac31317272b5635fe745df10b95d8b318f95cc511c2b06fb4066a66397d4a313898ddba5b1d2b7cdb2694004e4731dd6000ada66e939ae74c21f7cc6100b4bca4811235cbb2e53f40ca367b4b013b73ad34acf761bc888aa02e05741a403a6f84e92f2487c32799d6bb88a6d53cb07a06ba579984b9d396995aaccd3db98e445624d26b0955b17ca9825 +sk = af8a1c4388915eda24bf1715e956a1bc940c5e83892ca9c3530b44143376a4fa4287179c820c0c1eda19959245b3b3026f27887e680abaec11bc460c88b9cdc772c169246170e62e5efb75ef5a405a71a236f66434d99753cbc873639c801348a52b7874e5782316c3e0469157653f024940b1e1888527b8d007a15d86188b92317f06549f421562a55c9ef445591bba12f34ba8a79bc6550f01f3a1f14ac9c4888477507814272dbb75867657af1fa9cbe385bc13193372205611502a664c950fb9aaa7082bf8d53cc817152ca2630e6022c6c8746868b5c245899b381dcfcc9efe162f0462a5842a6a2e99b071ac54df993395781b971b14eba53eee3a1a9d55afe135ceff34496335b40c71846d5c7a5ec05495f519c8842443b09938dc6c04a7aad69c56ffe52db152c988b7b5f3832ea3d8790b931813175f595c4e7ff7a4db4832a2d6c8eec9bc859a83d3dc1f1f1961ebb8c94f894dddd64ee6a51b09d76a6571b94204b6fcdc4f00a46d736c5c68a88879bc2a54c81dd9c86d9632a4c1bc66d31b5543d069804b5cf4f60fa71a9a2f303d38b34a52686925f72f4d145ccabb2b5808706ea24963d572e5376f6d79a5f8c4cf6caa5cd6f61c2285766f39cd1f50b98a16a5cb76cd9260923b7bc324bb06e473cd4580551ed3a5de2210c4928f41e35aa6b05150c75514f9b6643c11f8623be58830801b438866ae5a1b9ac736ac876c076b4b8f95a5927be7c42ef6b529b68b4a415fb09ba73cf2281c761261da4fbcb0075aa93659c29fbd9cc113eb98e94353b6aa4047a3b240d56b5df9bb103a3278a5470db5190be7551fd4acf3c571e8d386842b2b6e93b4a16702e3d94115117f48d2489c57c9ab45b0a21c3c9d23a8a89bb1efbc1f260b6b1ce2c2868a08c7200362f73adcd80fe90a4faa7571f9b065d7c4474e844dec679828e0cd13945dbb07908d60414a667f610ab80b566319e46585c8547036c7080015a9dc8e2e80c9ffdba846cc384037454ea69fae603e8cb9b59fe9a380d13cf7dace3e7511edfc81866b799e21812f1c98d7b24d38511d5949b405b6861b40b44c234ddfca92a6d66664d071c33c569966981f8bba3b9909894931b5b57892bcca7c8baa59fc1098f21489b5bbbc490d7c777d26430a66534ac58bc152fcb38428b450753737432f7cea571f953473160aaa5c0383118c3d1819e2e86f00fd0ba048cd818736020b1d6c06a13efb30aab032ca83156ceb8de8a8399fd4bfb655acce0795057c22cd0bba6d849e0a16a4c7e698854601206496a8e324ad2796b3404d321abfc12ba63d13049eb34e9dd5020d0bba46f61a37c6a2cccb7587432721546c9b298ce60cb03a649b659747ad62541fb024d4a2b6b8700fff315251eb3782d3b96e766002d9a388baafd013716b2b10af8737f8195b7d445a4dd1977e049aa0f76e56fa14f56139f9f2810271268cd35e31c8431d551e167a79a412c4ed115e84f86d55f70bc7045ff7646456484a2e4bb41d300c18aa332a8a55104c0aea0a7cd8b0cd47d5855beb2e6f651d575a150fa8109a72b15caac7bb6b9770d68f50e03c375c5524e545af2826f4b756a962b5d9457ad45554f51b8688eb10595aad094c30f72297d062113f2a6c4048318f4992ec56c6cb6467f96a67d6c6145a3252008082d728aae7342229288779f6a9035a7d4834afaed13b7a2ac10a111a1f8146a057bcd7b547f6176ccc1a5b5de283aac16a79dc116e83a3d8430323da5e26b03cf443c7f8719b1fda1bd735ab2f37205afc430c587544f34cbd01b0dd940d0ad02e6f0cd000fb6c55962804171abde47507013ddae041fd21a5e00b04a2373aa8a84047416042ea1481437f35bb5673359c2f0923ac04ceb7cc094b29afe9eba2d537a0b8571c7ff24a154c8506640b9af26fde822bf2691a4e5613565b0f0780ab86f259d7e4b1d3c08c40dc88c4b52e861a643e7709e764cb90e897211492d701205c3272f8203fc8442b50c00014a6ac31317272b5635fe745df10b95d8b318f95cc511c2b06fb4066a66397d4a313898ddba5b1d2b7cdb2694004e4731dd6000ada66e939ae74c21f7cc6100b4bca4811235cbb2e53f40ca367b4b013b73ad34acf761bc888aa02e05741a403a6f84e92f2487c32799d6bb88a6d53cb07a06ba579984b9d396995aaccd3db98e445624d26b0955b17ca9825934a0337d7b76ba83dd05a4ed818174aec5065993db278552f32af640097ce97870a300648d2b1f1a637374278bc62b5abb56380cde88eacfbadb3224795a125 m = 9db1c63ef94f37d77f386dfe00d619e2d6789fe8237028e79b7b1eed9c16ff5a -ct = 19796a2a41bef95c201415e82c6f67f00634b2d1f32ae46c0a27e1575a3462f400bbcbf316fd3062f0c289413c0bd7001a888b975ea86c04fe033004a602ca612bd8e9001a0e9061224f4a76401f7d204a59d752bb9d05b8ab680a053e4ed6d88fd2dcce9194c3928d30c12e840381f38b4a1eaf13b980fc6fba2072180acdfe110ab58051e2369bc403e7cd2976c23c04a08ba71576c00b4fe23c87ff16d769cdaa17957404deeb78b79e63564ecf03cb99bfe6766feec1404b48257d4c00b6e379f97f2f74cf925a31fee046acb537ae4e8dee0afff0076da5dc86ea4306889e8f1396b754db52d60290ab9e8a6425c527b4ac4d3515822e3db27fcd3110b4a8d71993f5890ba1f5313220421d27d5674403db23da78926c4dc75500557369f67c72898cb5184acff4d306f86b870889072846357620b0bd88b938914723e8f45b1befb2494f14d7baa6e66517df7e99f3f35cba97f0e5818f510fb5204f4b88e4c2b7c6967a957489e541cee1ec1f381def20eef7d963968a811d6be770b21f5f5348f9568905adcb7c04e46b7ae13aa3d746ce861450c6c41d296f3a80fc83851b7053635ba7c8821029e9902b83ce9e248d212a7086cb6ca32159f5fea46b8925b9846349c90f4d4e1ced4009508a03ad4d09257f9175d1312beb0f1c356749828d4e7ef51d1f1f34e73807bc2b377a6a35c29c6f28816e3748e89330d901a0c194571920738e37af12f16ec5e0ea5d407a436150efca0c528f95e23c006e8783f0a7b08fd1235a7c3ffb50e51a05affd43de9c09c318744674fb5241ba00b5980b0c969b010ea2a7f990f568f09e4398cffe8f02de681cab1b8d3cb514aa599925b0fd9d874b4fd7c4cdbe2c1a2d9e4ecce4cc548ea63d62b4ee697d8e6ae616963d9ad8b126af20a45280a717e29a9bbdf596b068aee1785fcda92b17c5a15db0c3441b67822f01a2ae02a73e839bfd2b986b87d6bb586998de02214a0222e4a26caf9d46faf26afb099600a81aad9036e032765cf5a6c24fe2f5ff8ed3b77a52c845fd5626db8071c5dc5ccfdfd73977d2eb2b1c4f28f00c1d37f4be -ss = 9add2a8572fc3679835666eb60c9c00a557ae3d133056fd65fb2478a1aadd0a2 +ct = f34f08cee56d3ddbcb46f65b4daedcc2e8609754ea954b2d1ce15f414c9d21c297871052287da02273776ec65f2ea7b036ed1be5d4492a9f61d99bf743548b6628cfb485ea8689a5b4a8d5eebf63e5af3823da4de33aa0092505af6631e17075be04cdb1bd7ce4716205b42e69971264c45b5b7131ecb680f0e63a1adb05b3368514a109a4107c7b7e29580a0a83021560c0d0bf6e1c469d967616e954d4eeaa6cfaa2a3c416a83ab29b266b116ba519871e108a52183b063420a678210576c2ab3bd41c8d866e1f99781eb6c7ee20e6d322558592be1602fb6873016d04c49fb70b72b4b9d7b6af90b3cec77d006eee8e98aafdcb1cfae192a50ef0c8d10ac7a649c4a2351678dde7cf0737eb30a10d91ea67c489e06ed5f10361a5239a9d74df4b04f5949c5331c51887f76291d70b90b643ad11c92cf72e47a071918af9b1dd721994dc793182dd89c5b27296dcb6c7739f7104ef0c20ad7f3fd224e0bf7b80b68a6720a3e85d72b48b2badabee9f4c0f83399d7c7b09e199054897c3eccc4f77db25995a9d6f1adf815884860cbf9dbd4e56940b6c247d9f84e56596e3de9bfe152bc587d4d0d5501ea7e4b1a79ad116d0f6ea4d2874b107a6f92cdbc9b9714b10ccd1a6277975d80763786aa0c0a3c7668cbeacae8d4f46fac1fd3ea4bf2f268ce7c8078cc6b6fcabcb517b2b056590efd03c22d7ad011f5e2217ccc84e3a54065fef69cbdf0be31f29bbd597c9b9eafed9d2dcad18bef5fa03a631031e7b5e193adece141aef0a4fc6704aca42071b3ceeb0ab304b939c5e7bb2a48ad3b69946882e72863c86b41a97881fc599af27c59ed2b4ac6ffba3477215e29f15eea1ca3397b80708baf9d981661d6efbded3a4f82326cc7d6172352bcb8f909f400a8e18403126a6f50f3886c4c480494d4ab021f02d38d037fb90eb0346b6fd5610050020a2bae90c779e78c4249ee4eb2facf2799fc17e568d4dbfecac01bddc62bedf0dd0bd4347b9796342427c3a729fd000951f39a8450d39562e10b8c96b056cba6c2fff807f1f24b91bfa55ad379eab41b4024dc4577ed5437415787b +ss = e4564ba0ca60c6e365138b211925ed7b4c1c414cdefec7fafff5865c39bb8c1f d = 293abb6d1c207927945417cf84883ef010823e11b487ed55239e466e83696d0c z = 0914d81173bfd7729d81603deb601c93969b81c401e2b7b922b2873f8aa2d998 -pk = 5ca83cb627b7477480002c1ac0ab41865cb5ad306b8ae830e9758dc643cc22d8b4243a90f8b8bc07e8c1bb2b50c9da4233f3cbfda5835f8189a8f1829d09a379c059f3833e7af4593f6b5736f782215c72f8a30e60262dd776116ffb50746bbeb7565fd1a585dacc7c644c15f6647a25330e6e1301844652ccfb90d4d266e3544fdd7733b89b2326f0378d214b615ca423495cea4965fb586c00dc7243d423c1819be8b97a416293467a77ebb87bf724632657348f2a7b34aa256d0826fbe905267076c92262282291ea620b262355d067c6b882a64acb8aa6892cec15b3d66086a665054c40058c7a4714165a431a8c5021102cfb8168e4b80dd8b0c8d72cc8a07c064b83b5f1800b42aad50664cbe1b671d9373ff700cec873eb8a352081bf3fd9c9aec277cbd21eb8a4a2ec126f378b3b60004426a66f167154145b28770ba7b700b538863907961cf2271daab2118f2c40ac4989ab20a056b40c99a769b25c7a38d7b76a164964fb24a27880d7abc72e324a88a25466657c352486b9b17d4c13957d4b8ad26640c3a6223ad44be71535c3c258de440fb2a69f53e22103597aa8778127e971bb074b4dd704441c1bdb38274058c2576976fbfcc28d04a3d4d9a194aa5745658cb96acbc5478475821b0fc7528d932874c47df5108f3e06106e18adde5a4e50d134c3648424630c42a20c0178bab98a67714c80922a3ddf431dc1a83a9a0c3087a45731177a22928551cca0e90bc229b95589259b9824a679a5a144c0cebd690620c12df2ab56c3a633ff6a1af01357b87108c4d56e6b694c41e153334b034d568f3880744059a214e80d3f477d67a332d44ba4cee7ab25d157b61416a81024dfc92f3650aa3e9c6f89a7629f347f91ec54b13997eda15bda0412df111529497284b312de5b4b0cc70bf0d2b643e5c2385133749243b678a026b415489c31d0b902f4dcc96981accc8abc5b08b9fadc35022b2cf5888d417b4a0a188d0a305d9ec820eaa4bb89c085f3655c0a2ab3962b069bb0a1ac6932c748cdc611b1949abe4a57b7af0c934c8c0696ba6f39c32f4e6874798bafeb70827f9447579fcb9bd38af3b64cc94782e299e1d98e68f8bcefa20d1e8db8552516 -sk = e2ac344c36b6a047ccf755bef0f455991c2623a76aef7988d0a072d53054d1d29c147881f65ab97ff40295b487677291fa183831b9a6799181ef2872a935530014187d706015aac1b122567ec54af05361bcf384551c71b2468758786bf61276a9db8a615442cd80b3253c862e5129078168f23757b7489d98ac60bcf04585e29b623a44ee737343e20e30e7ad5d20ce6af1187d738b60374a02b45e60f71a148705c65ac34076ae4e390234c118ecb057ed3aaa422072239a2545021b8ab5419fe79bb7e7b73fc38384437a5ad673cb903a55645d00ba659be07b708367a56065bd0ca8047b3258347871987985917199b4445bdbc4ca90173cf410d1d5179b19bef5b0675155afd0f0603a446269e3487a68569caa1d72c6754b441c00fc0e33d17136a95b990068df699ca6f14001f509c1b7c7bc816ca2548dc760516d9bcfd0a61670d9093a9b70beba40dfec2b5c8086acd164d57138a253328da0284da9ae3343003edc193231b6cbd7a0ae0cc19a72847ef7c01a850209e3b6d579a5eaebb566aa001b6a7ec8c0817859932c9570c290214848c25f9c5676553bfe734cd12b747c88aa0a59bfb389a55aac4fb46ab932f7b4400978ff2a59e8e4af7fd3b04e9b8d6e0a8875764862ab6839844f01014ab131003e876fc17bc4699523bc16af8294192116abc03a8b197852b31caccef20e536713b1699282598a4cb5bb89d56c6829c2df39c0f3494f51107c53cb60d8483d6fc69eef5014e9f9bd5aba580fb25c854a13aee72d86ac059cb7432e514f4d49c3bc2a583255988243c699d520d5d80aba6868ea811c487027412988cb4762cd810fa0f18d39670a5c249bae19b0caf653e7364a1b9557d7998e8562980e275a60b98911f179376c0139a3350d6b8c09ac15086c3780331456f0ad7d40159e705d1f8135d1f5613a71b1c6355ab8799bc950aa4802602214365f90c1acec7ff81c87a1e7a051e3a14249b27a2c5c3c61744d9b61e7355b26189197e44d5356aa2bc235b599a3a577967e689d66c4aa966b9d0da431c6727016942b4c0b9f1275888cc6a25eba388780145ca83cb627b7477480002c1ac0ab41865cb5ad306b8ae830e9758dc643cc22d8b4243a90f8b8bc07e8c1bb2b50c9da4233f3cbfda5835f8189a8f1829d09a379c059f3833e7af4593f6b5736f782215c72f8a30e60262dd776116ffb50746bbeb7565fd1a585dacc7c644c15f6647a25330e6e1301844652ccfb90d4d266e3544fdd7733b89b2326f0378d214b615ca423495cea4965fb586c00dc7243d423c1819be8b97a416293467a77ebb87bf724632657348f2a7b34aa256d0826fbe905267076c92262282291ea620b262355d067c6b882a64acb8aa6892cec15b3d66086a665054c40058c7a4714165a431a8c5021102cfb8168e4b80dd8b0c8d72cc8a07c064b83b5f1800b42aad50664cbe1b671d9373ff700cec873eb8a352081bf3fd9c9aec277cbd21eb8a4a2ec126f378b3b60004426a66f167154145b28770ba7b700b538863907961cf2271daab2118f2c40ac4989ab20a056b40c99a769b25c7a38d7b76a164964fb24a27880d7abc72e324a88a25466657c352486b9b17d4c13957d4b8ad26640c3a6223ad44be71535c3c258de440fb2a69f53e22103597aa8778127e971bb074b4dd704441c1bdb38274058c2576976fbfcc28d04a3d4d9a194aa5745658cb96acbc5478475821b0fc7528d932874c47df5108f3e06106e18adde5a4e50d134c3648424630c42a20c0178bab98a67714c80922a3ddf431dc1a83a9a0c3087a45731177a22928551cca0e90bc229b95589259b9824a679a5a144c0cebd690620c12df2ab56c3a633ff6a1af01357b87108c4d56e6b694c41e153334b034d568f3880744059a214e80d3f477d67a332d44ba4cee7ab25d157b61416a81024dfc92f3650aa3e9c6f89a7629f347f91ec54b13997eda15bda0412df111529497284b312de5b4b0cc70bf0d2b643e5c2385133749243b678a026b415489c31d0b902f4dcc96981accc8abc5b08b9fadc35022b2cf5888d417b4a0a188d0a305d9ec820eaa4bb89c085f3655c0a2ab3962b069bb0a1ac6932c748cdc611b1949abe4a57b7af0c934c8c0696ba6f39c32f4e6874798bafeb70827f9447579fcb9bd38af3b64cc94782e299e1d98e68f8bcefa20d1e8db8552516c277a9588d9a781ddff6aa9ea8d259e5599d0adaba2f459598ebd5bc727860230914d81173bfd7729d81603deb601c93969b81c401e2b7b922b2873f8aa2d998 +pk = 334c30d34c850745751225bbfb93a7ab086682f3b7114c3e56e340f0e1449e2606beab34ff58ce6b036d9cb0c9fa444de705720a947ad24135b11a0cefdbb79b40b820f2c052c435a14c3acfe077a2532db58513c2b377eec0cafb924db9fc9fef5882ca8a3575691de656aa7e5a557eb9014e7748e639a86ea8cf7ea95fb0c7720ed20582e90da78a3fc9c6540fb201c7177acad1793792cb3c5b61709759047a322b2cca4fa7a9e660545fe3b455861054944b67da08e60ab0abe132bc42b8ac18c31281c6dd26a6187663b160686af920cf7c5461a5a60ab7be2b8b293861bd4074517c918afb66cc35286005218babd965b514a5c802c77f7c4fe4d5566f8b2e75134258797ecca049c49997028c349c680ff8d1a60af294d5073c8e0621ad4c82c18a4c57b3a66a68858c373cd46b6c399701e6536d7c0b4b74e94693ab9340d46e3170b045bbc643278b06aca3f3d43faba33eefe4ca99074a0968969ac13366211834f5556dd30413219e466b3cb26957c534b31d53c51eb1a8a272a5842a1a23827c4a39488335755e1389f8a548a52c4dff958eaa4c18d273cc4cc931eed176cef9266d33379548bf77408a2b29a7b19529fe0b46f7d32030a478221414105991b96ccf6fb864359260d847c2cc8b3a1aa936e12bb950c719db5bcd01d50f5ec46893632258532239a0a3033957f410bff51b1610c5adb950494efb6151716715b64b835b35942716c36c8c06c96b4a35a196e69224345fa15c50953741eba718355c9c41dc3ec2d0268e830608f0a06bebc789ec01988013ac397f0128a9a963ad53f644c6886cda9048bcdb610332910afba5fbb62a454696a3fb50aeb5c6c57520f79244d549a8f4002763f88dd23bc855f28796ec19b47a4a5fccbdf84a17f5d32aba83abc474a229d094101c3640615efa75a0e2c3b802a24892bb105513cc25776259b12720f6081be43f2dc13a8348065a7b1202165ba4ac5aa489cae7a08a074358ee33c702413b6d49bb41f52e40a05ab9f008d1f82f16ac514975b356c1258ba4a863a88b0b0abdd70b1bc99a143f414bc151b6147bcdd8a0b54992d7b5db5a524f2b160eba5efb8b0faace10d492d25e52c75b2d6632 +sk = cef67f82c5543af8cc54d92a92ec63db0327aed8673fca06112530857a4be4a483ffd37ba7ab9f2d140692a30e184a8c342962827970dc875c449c1addc21b155645e5d9074a070f156a092036b4e054addd943b44e359932b27fd5190de329649a84d998a39cdc83fff2973bf46ca82159ed03325d58503245b9188026673c55fd4868d9d39a9cd167129c227c1485fd0a33eec9bc2537abaf8ea629a0358ad772b0dc44c6156b800b952daf0c72bacba7b6206b103c792d4a2b2006e89b04ffc45a9873c98153047184c9710012ef5c865c81aba798803c9588d3a273d615431f00018fecb164e8c1f83791245941716bab96b5292e632c4f56352321c3f79187c49cb6f0ac852868988566b9d11f87859cc9ba0e53cc053931592574f4c24db886e1cc989c978ca7ea7baf632a4ede872c8567c8aa9132eb5b909862cf953044e0795d4b48c1b0b84c06a89fe1a28ab23686f99c7f470587831906b325ed2964ee22896545660e35c8118bb4de6682e8a33337c2304ef98c6ca7727ee0b38f865307d263c64dc0d13f85b88fb5b15c9583944772c05b219430c8670605db33f32033303636bdc0a58d3d90826e8260d56c1911a9fead6c5acb04af0e757cd762951971906e55cb2f924fed5b8214918b83bb53cc68715879c5730733b1981652889a2a9377773ba56a74ecce29d6f3508e949bcfbfa2626d1ca03bb21b6eb19bbab3a9a8724e6811a4d6ba09dac9e1ba57d4c441cc02ca6fac7aa870780180365fc81b3e7d8beeb1a296954367926bcb4d492a891c986dc45a3249af00c011d386305eccfa0466f79442e6022a541091b3dc06ecf676eb9a731df273ede7c39d6f452a4f89c52c92b7d143c88c334c8b3bd645b8b10c837d67c53ebda12b4ca93cdfc08371a04273c80e546c052ab0075f145a42170ff9c6fbe997fe405966348b0014c58123186cc8b3fa1e5360a8bba6c9c7af36744c520a2f884a2c4e0467f1379b3abada558263ad8110fe91fe67b47e43b7d982418f2b3bfbc59a97f18857c7c56d755b049d2ac51644140331bd6b5866e48ad25c92fb6c0a7009bb5334c30d34c850745751225bbfb93a7ab086682f3b7114c3e56e340f0e1449e2606beab34ff58ce6b036d9cb0c9fa444de705720a947ad24135b11a0cefdbb79b40b820f2c052c435a14c3acfe077a2532db58513c2b377eec0cafb924db9fc9fef5882ca8a3575691de656aa7e5a557eb9014e7748e639a86ea8cf7ea95fb0c7720ed20582e90da78a3fc9c6540fb201c7177acad1793792cb3c5b61709759047a322b2cca4fa7a9e660545fe3b455861054944b67da08e60ab0abe132bc42b8ac18c31281c6dd26a6187663b160686af920cf7c5461a5a60ab7be2b8b293861bd4074517c918afb66cc35286005218babd965b514a5c802c77f7c4fe4d5566f8b2e75134258797ecca049c49997028c349c680ff8d1a60af294d5073c8e0621ad4c82c18a4c57b3a66a68858c373cd46b6c399701e6536d7c0b4b74e94693ab9340d46e3170b045bbc643278b06aca3f3d43faba33eefe4ca99074a0968969ac13366211834f5556dd30413219e466b3cb26957c534b31d53c51eb1a8a272a5842a1a23827c4a39488335755e1389f8a548a52c4dff958eaa4c18d273cc4cc931eed176cef9266d33379548bf77408a2b29a7b19529fe0b46f7d32030a478221414105991b96ccf6fb864359260d847c2cc8b3a1aa936e12bb950c719db5bcd01d50f5ec46893632258532239a0a3033957f410bff51b1610c5adb950494efb6151716715b64b835b35942716c36c8c06c96b4a35a196e69224345fa15c50953741eba718355c9c41dc3ec2d0268e830608f0a06bebc789ec01988013ac397f0128a9a963ad53f644c6886cda9048bcdb610332910afba5fbb62a454696a3fb50aeb5c6c57520f79244d549a8f4002763f88dd23bc855f28796ec19b47a4a5fccbdf84a17f5d32aba83abc474a229d094101c3640615efa75a0e2c3b802a24892bb105513cc25776259b12720f6081be43f2dc13a8348065a7b1202165ba4ac5aa489cae7a08a074358ee33c702413b6d49bb41f52e40a05ab9f008d1f82f16ac514975b356c1258ba4a863a88b0b0abdd70b1bc99a143f414bc151b6147bcdd8a0b54992d7b5db5a524f2b160eba5efb8b0faace10d492d25e52c75b2d6632d8594fdab618acf08669dfa36e80546853fad47833f24e32ca38b8010c1f78a70914d81173bfd7729d81603deb601c93969b81c401e2b7b922b2873f8aa2d998 m = ebecb3e8c3dc591eaa503c332c8fbdf07804fc915b771779c1be60f42e2f3ead -ct = 19fb23637bd5cfe270e6933e1c185bc0ac758632b84b0a2b34db79c19685980591ce6e36ca2edac60fd06fc4534a7745b96631d37a33084cffa03d6fbe24d91fd878f915b9f6edbef0f852872feffcb0b4e168314a49b34e1fc5a2749811f62d337944da3e18c7d46574d9e783ec25b5e4eaabacae1cca47dc0279b3b27ffe9f1f6d2a65259b11775167c51c9debe002f41fcf3c869302b4b548d6352a57284fc4309949a7a404b8e8da9bc6f2f356e381107b37e1ed9d179a6cacbb06e27713ac7d46296e8f9dd50c179fdd29d3de3cfa6b4c6186dffaa44dc7af65441c1599152890591a6dca67e2feea100d59896c2eb3032815f8d508c9856ef2e77b1ae0c0aa1c7d5eb0ee1e2e33803747559a7899edfb096427bcf1909f465a3330b600d152e412bb7539f1a40a4b9b43d424136dc760a62a89a3b552ca6f6d4c3aa9e1f326ef3246060b0d0bd96a4a631dba9c0183a65f2ceab27da6b74b468ceb5331e3c01da00927cbffd277abc206dffc9a71d678b890a13772555f1d85eb875728e9f9b9c3e3110d7870e6907866c7b53adff16cb4a333a52f551f5b13adcc36f21c181f7ebe70cf21c1bff66c6617239392412170bfced4e8cc08d4150a5121ad9a64e0f9300994a3fecc58fbb73e33ab64e90a3c8a11c5a9520ff543ed5c71389772d8b1c241a19909ef618aaaeee5e0c265f80ba992236f5213bb3e100434ba32694969eea59ab26c9edfc4115982f233e81672b0e2ce89d7cfc722fe18feedf636041d1c755dd60f8d9e2caecaeb75ee3ffb34749668c96f7340fac53b0becb70cf89c7e73184d3f1493bc887c5da1d4576a143bf79bb215f9e1df4eaad3bb6f7529c287856cab944b19181a1d7af356ced1b37190a28251f72ea96d33806aa818f6617485a97a551c0d76e1ba46a99db0527c56c0ce6ecfff82ab5558b123e83eb2824a44eb8d1f03e30b88ade2923c4ee1e1864067c2ff21b73bbf7979700abc2289e0ff2228157fe200c7b5fba1cd35f9188b72263985fb06125a62639bdcdc96421dff208e90e6f7fb2ad033d4fb0b30c1bebdfbc3fcb2fdb2312b86d8 -ss = ede601c527b450e3acbd5a12893bfd5bb9d5eabcaad8767758bcdbe8e8eb9b52 +ct = 5e80873d9f7ad8ff2eb5514f27298438d7e3dc0a2772977a15d1268275f6f4953a41aec81a6223bf7bc3d4c329dc6f2d1326244b5f7ca42734280380a03f22fe10937411722f9f96617c9ae6bacaec64e1a2b7bd12ff31452597a83e0f377af01d5e37b8f0cff998c90e39cda269149dbd6855f829ef24a12537c3e5531daa71111b85b90fba0d504d91ee96f95810e5e1aaf8516db7ebba29256a9f1f1b3633c85cbc25bad7448ec2077fc841e218685274c02524000395feaccdc3a1525fdf5228815ab8059eeecd83f8533c1fc9287a34a0ef8bebc2875a9bb8ef9270e3494b6fe33e922fb3eaab21138900dcf9565dea4114a4b370adefa7a499e65a325c9b07790ed3459f77eb2fcb2023f4e2d3053cef311be3ccda1a095e027ee18ca08222271dde35181d54bdc1a5637c0dc8a2ef844c3e227b8fddb7e1a37fa3b9388166e263f79bacb32672469212b1f6305613247bb8c2fc474fedd5488e124fad2d7df592c47c36ba8f3dbb4d92ddbaacaa15bfbf81e416fb932e0bd13a083a2fe877dc4d8d5a3bdfbedf9d66d4227f0345a90b1926c3dac05c07b036b70e612fc3ed78d67a96abd510d7857805adbe80c7d63cb338889c539e5695d33efd60175ecc951c4e0593024222cba81f62814f59ea1644630e5de86d4d8c30da58cfd4b2164171785ec4382402e8f661cb1dfee046fb08b75c962394b7462488d6863b04c41d27b85a2a90510add55590247c4eeb69cc17b4e8fc58139198a6ac45f7fcec2d3c65ca3af7f6955ca43670c6052793ebb74cf9fa94fc687e9ee273c13ae77db881dd230a70dfcf2b87b5273be9bd4cbe5813e5e4a6898adfb2fe235ed47b82d68effd25f01e90df7653c52943752df3a5a18e758cbdf9c3c1c22d5b55536b05d3efd2aa06895dfdfc72381d53a1c7858237969d6d19a27c55df0d234145e67c79f2e496cb430555205f95f6b12d1c319a38a46d09c3b0b5d4baebc4ada765991e69569abe905cb8d1d695844a4d06c23b65ca9a617472f4cc1e5242162b60f466b5c35ccf0e67ce63636d48433fc035d9af9b29186606ee12ca1784e132 +ss = 323df8ebad57ae9d34611749e41f0a6b67e2cc3f0a551d416ce68513fd147c80 d = 74d87c7556f2671f2d666854a4d6e073e69f35421e6e1a428cccea49c37f972c z = e82ab6cd4250546e9d3aac903d6cc326cc39ae0b04cffe6c6b3ffbd29ab63dd7 -pk = 1e0315240833d0f09adee4bbb29459f947897c4b882780c339019161e80b4699924a5c945c1a97c8eba4af258700126747a2800f81092649523dbc47ced32938a783461aa1bf6500f66b6e8307aabe7c4005209826a98a2904becd2853fbcabfc8c24489380bb4f7a1dba07473388508792ae1e7ca257b5c15c3771c92b9d07bc0b83c7e3371177985cb61b7bcd0083fea2075ddd321ce490a483a897cf6955384002be3016f6b9e2ddc5b8d5cb7c4f728e7966e13c04b310b7286021a5551a8b7e8472d969703f54ee4e1b1ae18cf1f6454e360c7ae481ec2b3b72d4049a74514eddb57f71b81b4405dbde79e05a1787dc2b19cf72a0a93b249b15fcc061e700c5325a40b880527f33b78eaf7370fdbb8eeb38e6c1585a12c160cdc7a43a7c45ea0b9bf18c5b5256b2fa2a25c1c29289a72f09560d54662af2c359dd87d9c599288541e36bc7313a4893abcb4ac8269c2829330d26b46cb666c821f49808c79eabc046b110c75a67ca59db9035b7061cdec3486a9b152856c360e021e3c25b4036259044347af18cbe495369dd5ba76ba917fb37d2314cf73607fb0c845463693060ab67785c1c6ba8efc581d21ec2a856ca54170190e61c8ad2c91b2a08791c1cd3ce29b080b342183cb5355b08d4a153c8a9b32bc4469d5557ab6ccc4a41d1f9b6efa405549e30022f64f62e665ab8934a617a4cab60567cb62dde7bd81fb69ee60a603c9138eea88d6823cfb3b6c0448c7d244ca70f5991618c3ff504734c98268f5770fec449ae6b4c47b563b9795a9d58f00b11206f4a26e6460af0531e1c07c54f1a61a86624a64a77019642082cd2cd8464e029e94085a8ab0352710c9f41c23ab47a53f2236387a381648036cb12f3f231624862f36084e1ed6b58309a03c50838a970ea14b76ca064756512b12e0acc6d4a548e63213c746877b4054c41ac3eb6eba4ca759223641613533c2382d53352fea4663d5a121759e97849e7166a50f139f04b2bf9609ab5dc238af2c0dd59ab31c6214c288b21b9b33a5c04845c6283ad0bc16285684d1cef0b11e8b324ab3d2616b71020993959815207b8f92c5d5a3bc95122a6a7968dbb1334a712823d470766b3b9e7b55672d02ae -sk = ab994d6b166701339677e4b8026514ee41418f1a96b655b214c49e72d54652d82133b0661767a55b60203baa44f783ca78b14b4b9606895a937cc79095bc0f282862f86a7b595236c3f44017403b74148a00ab62a8502efc9522a736181e0205806544e4b4c180366a554019b078bbc5d0aba0252c1b447887ab6b08aa7f2beca0a783891d4a8ad8f11f6c052179534a9686027bac102f85cd06282c79970400600ac19c01edd69c1f0a9e837ccb0bba0c517574dc97551236b843e2b0c12985d544b88da34c78053888191ffe8852b9d86418cbc02a961694e3491b886c3fe4c53525152190431213c931100e108494f787c26c3a4d16e88ffe585e2b158f4e755321b09f1dd770c041518440aebe4629dac3b7fcf89ea9931def8a62f51ac136234e48722804da5570b41e3f041f74444d11e2c6be822f0d98a6fc23b77f2baafca1b8c738cd55e58e01bb33c652c25df081b8a471ba6bcb46ab9996b356088654e2886d7a9b05970958732694869c1f3e216962a21a8df9cd46b128ca64cc59277954110df74a4a51aa455e9a0f353434b611bc25124a3564359c407c11a261f48579bba788a499a35cfc40cc72c41a98bfcc7a0802610ead89236547ae21f6adc6515ed0739e3b9b240e0c19b2b05e2f408f4673a744716dc9d5bcd9a24389c6c2fec41ae4716dac67a43d52b25f02b4349929654abfb8e66c509c38bb4382c4a627b2b12bb6c6321da64344e91c5f989df559b0714b879975431c0448e5878aa3b0c15210149e7808adfac69dd8abf0123d10300e7a53806b7bcdd9743656cb3f8af63f61d7553d13086c71352410c155e89096d879acf5916e69046927a9aea15568660211e405fd0779672aab73452ae2948b44c67650636b1816c3fbdbc5848059fefcc59f796b6d6841aa6982b6664a5b659d7e9a5cb3e9be1b4c22828a76bbda57f79b0622c42ee95b1765292bd7873a0ea853fe46cdf521184fb230ee5284f07888d07a2de9d7a77c3006aa216b45ac1c4298b2d04a5c526096de329c9ea79d0de812b0f1189f3a686cc17c173265f72466aaea293af44462c1b01e0315240833d0f09adee4bbb29459f947897c4b882780c339019161e80b4699924a5c945c1a97c8eba4af258700126747a2800f81092649523dbc47ced32938a783461aa1bf6500f66b6e8307aabe7c4005209826a98a2904becd2853fbcabfc8c24489380bb4f7a1dba07473388508792ae1e7ca257b5c15c3771c92b9d07bc0b83c7e3371177985cb61b7bcd0083fea2075ddd321ce490a483a897cf6955384002be3016f6b9e2ddc5b8d5cb7c4f728e7966e13c04b310b7286021a5551a8b7e8472d969703f54ee4e1b1ae18cf1f6454e360c7ae481ec2b3b72d4049a74514eddb57f71b81b4405dbde79e05a1787dc2b19cf72a0a93b249b15fcc061e700c5325a40b880527f33b78eaf7370fdbb8eeb38e6c1585a12c160cdc7a43a7c45ea0b9bf18c5b5256b2fa2a25c1c29289a72f09560d54662af2c359dd87d9c599288541e36bc7313a4893abcb4ac8269c2829330d26b46cb666c821f49808c79eabc046b110c75a67ca59db9035b7061cdec3486a9b152856c360e021e3c25b4036259044347af18cbe495369dd5ba76ba917fb37d2314cf73607fb0c845463693060ab67785c1c6ba8efc581d21ec2a856ca54170190e61c8ad2c91b2a08791c1cd3ce29b080b342183cb5355b08d4a153c8a9b32bc4469d5557ab6ccc4a41d1f9b6efa405549e30022f64f62e665ab8934a617a4cab60567cb62dde7bd81fb69ee60a603c9138eea88d6823cfb3b6c0448c7d244ca70f5991618c3ff504734c98268f5770fec449ae6b4c47b563b9795a9d58f00b11206f4a26e6460af0531e1c07c54f1a61a86624a64a77019642082cd2cd8464e029e94085a8ab0352710c9f41c23ab47a53f2236387a381648036cb12f3f231624862f36084e1ed6b58309a03c50838a970ea14b76ca064756512b12e0acc6d4a548e63213c746877b4054c41ac3eb6eba4ca759223641613533c2382d53352fea4663d5a121759e97849e7166a50f139f04b2bf9609ab5dc238af2c0dd59ab31c6214c288b21b9b33a5c04845c6283ad0bc16285684d1cef0b11e8b324ab3d2616b71020993959815207b8f92c5d5a3bc95122a6a7968dbb1334a712823d470766b3b9e7b55672d02aed3c8cc315c4054d09deac08c6d5d364fd5d47a3c09041bee42c561f978e2d98fe82ab6cd4250546e9d3aac903d6cc326cc39ae0b04cffe6c6b3ffbd29ab63dd7 +pk = ece37862706cca39b1412bc60823b1b60996dc6c6c70a1868d869de542506abbba79f334a200527f2a27832c7b9e3b6d46c11d765cbbd663b78cd933e0e8b0e600cd190b005b08637b6087fb5a65096501b00cce98a14a45f2a654150e2ecc3b39c0bde5e8033583a0af7108e4f50c22151a54c6b58fea32641a0c41d95472e8c64ba916f6740b4022071bc1928996bd07bc1b91694fd92918e99c35b2ccc74bb1142c85922a95ca37f14d9e18985ea54822a616883a8e6815ba298c300d2b02cdb35325c29dffa2cdb1d470cd254f25838b4e80268529544c4200c8d4bfa55b8817f90fe1c0b3fa1c3c61d0406f87cc62cb67def2abd08b098301c0797b29a891a9a0897c19a825d78a6232c86ba1725bee63382500299555a2221c1f18f3c754833633569940f28af9035ad66893b5a706641812a48013ac19c438f5b0693b746a8b841857ac22eb916a0158b2094253e76d6cc0b990f72ccb407400d140159ca88b128b511c9aa390094529c78215b9f4c9777e923097178da73b559bc04b95a190ea0295efd89773e14ba09485d91aa364768ec82694e75aae718b346096c118508eb7321cb8d44fe256bfd744913ee12e85b1017357032082471204486f0ccae9545f291b5c8756b8cea56d03576864c263643465b033a5ec1bb1ace7552e920ed546b9a8b89157344d41d7109bb2787b438b8d61bcf04b1bbe174ddb612c74653e1bdc27c35bcd8c95b4f51aa9adc7777a55464fc53c42237d7768bdd5e367d6dc9094faa9b777215b4293d0f9c24da673050b4b514b61eb75bc8423b13f4c58335674bdd5505ada9f80d78fe36284124372c3b6ce3067bd9f447bbfb1495fb236ffb397d0b21f40d2192f81b1b0a19c72b80be04973bf28897fd37ab7a467f3358224046119e2bbb52c5af5b7220dba420469c51457c1cfd67e44233da16908343229ba607d3890c3392c476cc43505e0154c03c584938b9e2b3afe6c7ed9cb7d8d6a405157c6f5eb672fc601d12806bf03b58d23a1dd5346e9884eb896264b7a8ed77125d53004734a5dcac3add7095363a3238be65492835da03469ad8f370de3f58a978dbee5904979e778231a08c3d738198bda89bfb25572a061 +sk = 179438ea8a02c30211fdec85c40c7f22ab2eb8ba8f50e0c97085b49af6a70177c11a030d13dc19283cad3af39ad7f94e07ab1d58a8474335a2847260f0337bc4396595148bfd8b19bd988bccf274cfe4b6d74a9bfff73a205c3419f4a6b81c1c9214099b4454925c603bd654d1a03492b88a2c8b65cdb37315b071b940a714094c12788ae4c90def5131272001476c1fa5bc02f2bb60a7ca4cfef96e3a61b070027aed7b172142a48d6b299ab81c6ca993423b610577a25b874e6c702659081291aa1961061a1a692fb4c933c1c73687104158a345e8ba185ff8cb4a4c7388562d76e21b6bd069afc107918b2c46512f0615635d422c73644d9d92041b7647c7f6217678784b45cd72332eff2c41d17aa5f9f99cab5a4a7c81af9ec7aa4b9463432561d3e116bb694d6e290da4d0037a67c5a1674866b21209b0c7c841a895ebcb3ccb0f73c3335c810163c5ad88e97ba775cd98a1a9f40c0d875b6496eba03589b960da62c168439fa24539746c56fb1e48e56f99228b3f6740ba1bb771755fc6c1b7ea6b6492e8523d541b9ada90796ca1ecf21ae884b10b841af4c1305cb0231530115ba24348497a1cec1dfcc8ac14b03276020032cc6390d442a25a5e5b7c8dcd2757df96b4bf34bfeb4ca5b30cb134e43ddb39560e0515db372125f870f34075788c6cb76c4af5723ac1d518aec54f9bb86b7b68cf6555c7732299f124a28421c91c80c2d95c3a73d833cfc22a72a79f25d1b62e10824b70962dd55ac92216a101ba5e7c322d045e2b82bc6c1237d79c04370254b3f502ffb719b5c6bef1e62d75974c93521a58231fa16931bdd6023a05b32275a9d753ba0239885329a1886c3cd6851c299a43990844e460586e66b2ea3ab8c0b096855840779205483a8d0ca33565c531e65b5c8efc8a8f6a30c88c715146886fd04656452817646f36226a33e6ce78a342508394c75756d8f20e85d78fed8a03bf20299a4653f9e44b3f81377f4412d8a82ab5802dca91832a918eb69560ef5c47c71c7ef3ac75ae4c827b22b642cc23f029677a59b342d612d98b73e68691dd3ab73c6b7641fa2cece37862706cca39b1412bc60823b1b60996dc6c6c70a1868d869de542506abbba79f334a200527f2a27832c7b9e3b6d46c11d765cbbd663b78cd933e0e8b0e600cd190b005b08637b6087fb5a65096501b00cce98a14a45f2a654150e2ecc3b39c0bde5e8033583a0af7108e4f50c22151a54c6b58fea32641a0c41d95472e8c64ba916f6740b4022071bc1928996bd07bc1b91694fd92918e99c35b2ccc74bb1142c85922a95ca37f14d9e18985ea54822a616883a8e6815ba298c300d2b02cdb35325c29dffa2cdb1d470cd254f25838b4e80268529544c4200c8d4bfa55b8817f90fe1c0b3fa1c3c61d0406f87cc62cb67def2abd08b098301c0797b29a891a9a0897c19a825d78a6232c86ba1725bee63382500299555a2221c1f18f3c754833633569940f28af9035ad66893b5a706641812a48013ac19c438f5b0693b746a8b841857ac22eb916a0158b2094253e76d6cc0b990f72ccb407400d140159ca88b128b511c9aa390094529c78215b9f4c9777e923097178da73b559bc04b95a190ea0295efd89773e14ba09485d91aa364768ec82694e75aae718b346096c118508eb7321cb8d44fe256bfd744913ee12e85b1017357032082471204486f0ccae9545f291b5c8756b8cea56d03576864c263643465b033a5ec1bb1ace7552e920ed546b9a8b89157344d41d7109bb2787b438b8d61bcf04b1bbe174ddb612c74653e1bdc27c35bcd8c95b4f51aa9adc7777a55464fc53c42237d7768bdd5e367d6dc9094faa9b777215b4293d0f9c24da673050b4b514b61eb75bc8423b13f4c58335674bdd5505ada9f80d78fe36284124372c3b6ce3067bd9f447bbfb1495fb236ffb397d0b21f40d2192f81b1b0a19c72b80be04973bf28897fd37ab7a467f3358224046119e2bbb52c5af5b7220dba420469c51457c1cfd67e44233da16908343229ba607d3890c3392c476cc43505e0154c03c584938b9e2b3afe6c7ed9cb7d8d6a405157c6f5eb672fc601d12806bf03b58d23a1dd5346e9884eb896264b7a8ed77125d53004734a5dcac3add7095363a3238be65492835da03469ad8f370de3f58a978dbee5904979e778231a08c3d738198bda89bfb25572a061d5aa695ed35bb69221a107c73d8fcbd77b3380c10ef11a9464cdb1d7922b33dae82ab6cd4250546e9d3aac903d6cc326cc39ae0b04cffe6c6b3ffbd29ab63dd7 m = a9da4fae601738a23f95165da22cdaa8bd455688b6033c74b4604dabdfd46fd4 -ct = 8c640f1e2ed657a61b6828838cfe89984cebbeff7ae2a6ebbc0ca244d1142730b29246bb0f5aac5cb0e741d3b7ff56c3e77e1df7a13f51c94e48b8787b93d6a94cd683c9bc1a085f1c15957dbc6217a9f9143e3d221a4d90b0edeefd6c4e1063c012037099692ec197c27abf7e07112801922945a52831db23c8256851d97881e57d50e1831b88765028081cd079ba2c898006f0065e6847e46ff4c5376bbcac41cb224acd9087f6c4473f5a600441bfa282f9bf04827eeedf5a92e07a0a7e4d7c3422f9ffa18159e468861da52f16989a90113244a3e4dbfad8329318753066d9cdbb20a2f85e1a87163e05b90548dfab721283a715a269547f93fa2251502c0e0bc454a7f8d54ce9ad2d2f0214800d5a08e6522e14328a06bcfc19365b3aefd6e4c935c518ac65c9f9f47478b57bdf3a5c242251da5ec07956c98632136ef328665fc5c70245b63e95c30a2cefcc0018687b5e6ba690144071442a4761c6758cbd936eeb90d28191a6560c322816c76270d6dd056009517f855f5be664d06d1492db97c9442d6c2e35b986b08a4703a882f4d4a6b0443096e9e949809102094e9446587e84c80ccb22c5b748ade8a55b5f6f5671d761c0bb86d230c024394d1e934a72ea3d71c169196057e1155d182389044898cacdd219eced1fa36a01606a598f65ebf57b80b3f970cf62a9eca9e25e0128d167e22dcb82a9f024983c7a72263ed4b2bf11002af54390afb0ee86e1ee6101060eaf845ad93f6956fe82b30ad9a5b86dfde186094a1d9465f5a61119d9b88bfc8bd078241798b3e3a5fcf803c1f1908908ce5d36979007db2d706120f0dde91a31eb6c58cbb24ae4676b0e5b5e71821e853df2cf79578a5b7368d116805a4363c65ada20fac41c1a9e24e9fb6ad1e6535eb44c642aef9ab11b50a50c3d40a9301a5c2ceb52f0d78e8b8480f03396cf258d32937afeaa5b531b6c7962492a6209b7698b0db41bd822eea1538811e722aa7caff36031167801f418dcf08b9cd7e00843aa89aff806c20b4c9504a68fb388f921d37c155074ad4e2fbd73c68037586569371162e3858abe8790 -ss = 89ed7c17f2ab9ddda49a35c4826d8d5bb2c45622d872a32ce2a1bdc428d35ad0 +ct = f5949333ae57b3b8a68029155d4176fd88e0a6dcf473f0ca90d6ee90e146c2196fb8d423894407fc141eac7ea5ebbfd1a6133f8e5a7a0156451753254169d090430630365b00775177cd97a5683fb8d2c6f743184920b207aad8933ddac9aa495a9fb71218fa81df9b8b80815ea4eb0765929e5ca50e3c2e3abdecfcb9529780c22e648edb548d10053c69899e5bed5212e44cebc960e14433d06a5f2f7d9a12a1b8e02f79f10c06f09da4d547ff5d45948255da5f08feac4483af5f976a0f9fb043e70be35da539fa019a403c82d413b89dbbd86ec6db2b5a2bef24a5982d7015f98a78e8b546148200249de0cd07c1390e7f4458b0f91190f77ab044c663ae477beb732a3e2e4ce53d590e72b761a959de960b5ce851b8463d0be2f6668ad631492847ae0a52a9ef83fd3217b0fec5b15380dfc5a7eb3565fcd4839719113a7f6baee014fcd033e28ef9bc6c39ce61fd479e29ef8ca0d3c86c4398ca10c99ba28087124f4a51b74313078e25b47356d6601fd939a6978e4aa2e718b068875ac5cfd287a4bdd1947e437177a9b08e24c50ff67e78108de305b76cc5199fcdffca27eb0a104a13ad0acb9317911d9d323ae1a052517728cf75451fd0c84f97ac2e93bf35ecdb471f566603d3ecd4af9a1391ded220f3d67c6a9cf5e2998d98efa4679f87e51b6ff2539b44b12ffa7683ecc8188225e7eead0a5b5ffe2da5ce88d02f4a49b0c0a627b1c4b9284ebe2908a1802c6f78808f750d50cbc1620591227f5a1e6625d2398b0339788657101563a1a479169b2a72940d3156a42237cde9305a1542bc53446c21034c056c823d5f1fae4a88014c42adb5afd4cbd79af53a854d4f1c02ddf0a22d89ddad93be3bf5980842f9b86f0b988baf9fc954588e540b7dfbb30bb9b44a5d43bbca06aae6c5e790b04407808ab98193e8198e738d86e90c14887e58420cbda972234e0a5ee61a788f01d198fbc2d672cc85329845a4805722ec76197cf4aa1ec0e0253706cdd3e9016f9b15c3df78beec97d994c1f62372f992ddd5b50f4e706f9f84cac90db370b3df7b4951bcde24551bec940d4c +ss = 825afb999925eeff80249ad40870dcf2dc086ccde04ca0af0b5d4bc8f7c76278 d = 013bab0212d04ecd54b478daf72748003a25e2cb060ba6cc50bf95c292b8206b z = f7642088944d664ca7996ba944eff7e4abd0b900d3d1728d99a9f722f928fedd -pk = a2ccb58d9b00887179c1e007e9624913b9924878c5db1c9e46faaaba1a2944304ed64cbe6b96c3d61b83c404c498f1ba7eeb8000c8381de471a50957b64a94c4d42005831f4b4380899b5b848c307fc49654438ea062719b20796bc39b72c34fbd717bff95c687eb1ea034ac3baca3504a7c94789ecfbb512b499bf3f4a2caa684a796b3ece845ab477eda88bba0ba89e99a57b360b3de0055742563a1db2782072fcfa86945f83f8e028f80e08825782b05960005f37992fcc126b9c942a7b2c7a230c30824325228c971335fc3609878509d302c8f1cb7ee3b4a9e58013e2377c1104cddb2cf9f969794f715cc805157ab62b9b52d7e273c2f6b74f8e142b8473ea9aab2ba3cb0e1791831b56dc7d6ac7a41482bf347a63ba6cc072201e19949e7baead45a49922bea808b0ae8000aa1794b4a92056a51ddfa0e90ac818940b57408b9282c0835b2be2aaa417ed6be7328926ebab1bffaa0c2360e60b905834a9db8390bc48026f1136d48c42587693ddc15556e4472daa04d8ffbce175bac214b28b73c0f4ca2a521820f7206ce7daa7491050937d5c3608b024a97993ad0156c9cbdfca0997893a7e412bc5d6b8956385e00d7cb61696a3e94a98230c4295394079ac7b1818f1c4601301850735690abea3ef9aaad82b16b30ec4f7612364fda0f78557249aa1302d94fb9792acd5914693729531ca3bcbc42b9b2bddc768803d2611f01b8589809f15506ab5c21ce5bb9404306026b74b1685706d09163a74ecc51684757a02a9b5fcf21a59c17c894135dbaa37e89229a90130aac7cba14513de24611fa77063f4aceb30a92d3f75c4dabcc5ea3280edbb0297b7b2b842cff286e442834624936a8461752693c335916210c3d6c1c54f9ec4ed60076b281534cd497ec113aab73027d918d6fca080ec48b70c9b6cc57ac527276ff4ba3aea74270c230ab058a135995d39438e5f52649b17be2e5ba1890bfb484805c82a912e9046eb9c2b563ba9fb48bdc9b95bb9276f3d906cca8c89439c8659ba84d672e283890c468cb33877aaff06af640a9e87393f476ba2cf46f160359acfbcc46e935e0bd96ec59643250a0b38f9779b0142a9e546eb525e72ad204d1eb31a6 -sk = 4a9b766af1a70935b674049aca04a9c07848a40467f8db039ffa71aeb972758959837c5caa6c9a2ce421ea23b4aea23f4ef4890a8576ad48016af36c384407d016854be31c79c120ce826aae237d33439db2e62035d5c2b34c4b87d546b342b66413ba1cb1be43b34d550c48cc640c6b0c95fbe6427ed086f7064a4c50ad6ef0113ae7130f23ca8ef57730c4817ba45732a79d5ee835bcbbc059e640787aa9edf182d6162cdc0bb9b89b2f9ed2cef4eb5fe0bca19ff21d2825710dcc2de2e44fcff46edffc7b31cbb42a367dc2e6899e19519ff024f6d6416eb1939737250d4a9eb0ab0cbfb94b71a300a648367d099288ca2c703666f4c8ae5c950c5df6457af32842fc04f78334e2d813933616ffdc0e35e11af7f4455646a8a437552d5c3f5ec5852d2704fa40a4bd6ba7ab65c048d4027a682e7f4212dbf890bdfc8a3d2a00bb65ab8f616bc4f34e2aac8f46c83686e5cf7bb58a6a47ab634c361e3871a8b9344f361834c22b234071e34034d7aac431392c2c85c8a5d4b69aa711206b1592e5ccc598c702f36a03290c9728a5fd837f16690954517d07e545bab88cc89916fc6469bdfc4fa4a35b9db681f102bfb8a24d995415635b2a5e3a4db3c937d8a149ccb742c17ac55a0b62879a847fa97c609a13b5aac012d55409f12d98e440a97a33fff52455c880df1c05b784b4d2c63b813599750727a3ec390cfc658da262b791b3cb08a7e977a3a574277db97509201686385e5cfc74af851fdfb9bb0265ad678ca2e37829589320f367222d50b2e263241f6b8860935004bc365c356ea396723ad53a8e367bb7e6cefd1ba24920557fd71624a3a51717c1d17cc886467acc304031917007abb151d91ab93c06d050c32ef97bb02676d96c43152aa3a1b63b26685abe966a89f415cc9c92bbc05c76f126c9197c230679340a95e52196b4e8c3327c644cd430c52b32e2cb50eb9329d03c851465323cb6cf09679df87c15740c50cb3b4a5cc1037e5461adc57d33138de0d4854e46106e4b92eff03a5bc0b5f50001edb0a15da8ae246b33a9135a59d3a0d5d70c396b55f2950da7f788a2ccb58d9b00887179c1e007e9624913b9924878c5db1c9e46faaaba1a2944304ed64cbe6b96c3d61b83c404c498f1ba7eeb8000c8381de471a50957b64a94c4d42005831f4b4380899b5b848c307fc49654438ea062719b20796bc39b72c34fbd717bff95c687eb1ea034ac3baca3504a7c94789ecfbb512b499bf3f4a2caa684a796b3ece845ab477eda88bba0ba89e99a57b360b3de0055742563a1db2782072fcfa86945f83f8e028f80e08825782b05960005f37992fcc126b9c942a7b2c7a230c30824325228c971335fc3609878509d302c8f1cb7ee3b4a9e58013e2377c1104cddb2cf9f969794f715cc805157ab62b9b52d7e273c2f6b74f8e142b8473ea9aab2ba3cb0e1791831b56dc7d6ac7a41482bf347a63ba6cc072201e19949e7baead45a49922bea808b0ae8000aa1794b4a92056a51ddfa0e90ac818940b57408b9282c0835b2be2aaa417ed6be7328926ebab1bffaa0c2360e60b905834a9db8390bc48026f1136d48c42587693ddc15556e4472daa04d8ffbce175bac214b28b73c0f4ca2a521820f7206ce7daa7491050937d5c3608b024a97993ad0156c9cbdfca0997893a7e412bc5d6b8956385e00d7cb61696a3e94a98230c4295394079ac7b1818f1c4601301850735690abea3ef9aaad82b16b30ec4f7612364fda0f78557249aa1302d94fb9792acd5914693729531ca3bcbc42b9b2bddc768803d2611f01b8589809f15506ab5c21ce5bb9404306026b74b1685706d09163a74ecc51684757a02a9b5fcf21a59c17c894135dbaa37e89229a90130aac7cba14513de24611fa77063f4aceb30a92d3f75c4dabcc5ea3280edbb0297b7b2b842cff286e442834624936a8461752693c335916210c3d6c1c54f9ec4ed60076b281534cd497ec113aab73027d918d6fca080ec48b70c9b6cc57ac527276ff4ba3aea74270c230ab058a135995d39438e5f52649b17be2e5ba1890bfb484805c82a912e9046eb9c2b563ba9fb48bdc9b95bb9276f3d906cca8c89439c8659ba84d672e283890c468cb33877aaff06af640a9e87393f476ba2cf46f160359acfbcc46e935e0bd96ec59643250a0b38f9779b0142a9e546eb525e72ad204d1eb31a6dd1a07043fa0c6452500249601f25de742ab44213e2718cf0ddc5ff6a2a9aa6af7642088944d664ca7996ba944eff7e4abd0b900d3d1728d99a9f722f928fedd +pk = a17227933522e161a994825259c03ba14cc8b160bab55606c9e1a4b2dc5d8b328d88f80c9940cd3cac5229b16450135d09a220de46455d30bc7032236e285d72c7b2aafa0744864ffcf01c5f6618657b18a3c6adb7f282d0263da916acc2e6af5884cddb19303df83bf650cd2f941a48bb83a698a615642ddd81462cc8cd3964a066333eecb679c2934983957979ea7b57d6394c48a30fcc22d0d215a95b54a915414e602269a409e054852bf545092606a0d04244518a82524ea6873b0cb772744505f59c710868944d1a7847e6cafa392e000042c546656fe9600bb665923b9e48c86122b46483b1211e30496f6b82614b57a5d14d737675e82ab6357c73ece96ca7e7ab2cca9ce2a558e004cbfa94cb5b9200f8e26026943b8803608f204276957bc8d53fdb682f82a6a372987e60692b22721bd833a0f0ac6b0fb073c0fb529e442c564373aad7438721a563d66c1ca6037a04a97b0574bc9c9d07e95eaec8a49dd96d2f623c6a0706691015fee61f1bb23d543c634e8003c16bba4f61b0f45a3e4f98c63a01b2e40a62ccc7a326894391255ce76492cbd83740b3b88abb2bc1093dab2956dba5113df327ec45a3054aa126438157bb710c44462af97595329f2011a402c40795346f0a72c7bad9228fa8737b024575eb72ffb0b54b4490aaa779cf4321834238c0565b132365a5e051d0065b60a84e0bb3cba9c97c2f20cc0c45a9a157abd2b64b0c2c9e9315b3bc07aaa39549fab613b570b08bba7b68738f39f586a9ab19fd3a6469d9bdfe71af6fe02e655ca7a43834096437e8c4cea870ceb5d99a3458065f2775d0d057f7875d8ad25b2e0708b4ca2f91e82ceed7b74bf2248c9c48226a68aad9bb7f7985c5d11435b2a31b842f354330d01cae78577cfd0c3ea6a35c852cce77d3055bf37f51088e15da7330a53fd3bb5e19484772372db1886dd682125f19a39b858ee8940be32c1a71e9a718384133e70094d3c05a47939c57379ee3b9cb297309989e9ab3355e215f58445e386a2997558f35905d60b85a2a483e4ee7b899e8873b796ecdb8be989723493a4ecc1358b737aaed88f9f77904f8718055e71a50b2d22da6762bd27f2adc06594959522fe4107a +sk = d05a593e768830c20ed3017618f9431e458136046b0e628e28f0768534c05ad0505c0746190b763a474ce40859902499d3c90129f339e5431d2f09ad33524b54c869bb1444b3999aa38aa445879932a3869121ab3b9893daa03e78e97c66ab5c164164d5d76cd936291df35cd4427439a913fc248b42343cc4e0684d72a5587a106eb665e31730d6d0c9feb348e775c6e1c2679e69901ac126ff21bec38179fbfacbce7a94b96a68046804dda4a1a2e132ce745c9265469915355c9aaecf212d6846c52e1652739cc003e9c77fe4c011092266e2ac4e851424b82956c3a1979521342384fba6385e4934624ba956c25a068987fee81abb2933d1e956c99a731e50ce658569d57ba6e575313ce7cca65a777c3aac3196a6fafba5ace7ce70e292df498b231878ec6140701576b9c4a2e967b68d7558584807923c873f7271376963830a2629f1b9d10a8b54d445809c5997875b0ed7294ac8b9b327ba19471336e6bf580b3d5ba423b7613c94a309e4518695205f33112ea9234cd7c76786d2c07452a9ba4596caf64207b97c70dac627a49e0e1770b70382e3a26bd101c872daab395455b6c4ce780831ea51318a47807395789147acb93039c197a32930c29c342f159a2692cab3f21904ec580f1a95b22242a0093b5a8259b8ef68647ea8b41a280283e05b3fa4081a6c882dea94bd0a31c182ae87878e883c893c085e5f470adab0a3c70b6b384b2faa23a415e72f439c12e7e1b97bea49e7fa04baf923439888688718005d39b400a64040caa1b6919e116652524cf6065da4137e98359aaddc9217f170a5bb36cb42bd2bbc0b76352d3ec08729f121f972c92040c9bd40c887d48d7b579b60620956db202f87c9d552776719681b4191b9886feef292f555039c393bfd48129e5c8eef1a23ebb4a91b040a205258a724bfcdb88c82abaa320b8fdbeb5193b7aaaec6c808674d973190e74c394ab3b73ec0bfc7446c09d3b5aceb65d18b72d823683bf5288a55355fd5ac89e06d7069c11e46cde82819a7f27512348f59514996809f5293352960ce7ae84748c72e9f5c6dcb39cd3ae13da17227933522e161a994825259c03ba14cc8b160bab55606c9e1a4b2dc5d8b328d88f80c9940cd3cac5229b16450135d09a220de46455d30bc7032236e285d72c7b2aafa0744864ffcf01c5f6618657b18a3c6adb7f282d0263da916acc2e6af5884cddb19303df83bf650cd2f941a48bb83a698a615642ddd81462cc8cd3964a066333eecb679c2934983957979ea7b57d6394c48a30fcc22d0d215a95b54a915414e602269a409e054852bf545092606a0d04244518a82524ea6873b0cb772744505f59c710868944d1a7847e6cafa392e000042c546656fe9600bb665923b9e48c86122b46483b1211e30496f6b82614b57a5d14d737675e82ab6357c73ece96ca7e7ab2cca9ce2a558e004cbfa94cb5b9200f8e26026943b8803608f204276957bc8d53fdb682f82a6a372987e60692b22721bd833a0f0ac6b0fb073c0fb529e442c564373aad7438721a563d66c1ca6037a04a97b0574bc9c9d07e95eaec8a49dd96d2f623c6a0706691015fee61f1bb23d543c634e8003c16bba4f61b0f45a3e4f98c63a01b2e40a62ccc7a326894391255ce76492cbd83740b3b88abb2bc1093dab2956dba5113df327ec45a3054aa126438157bb710c44462af97595329f2011a402c40795346f0a72c7bad9228fa8737b024575eb72ffb0b54b4490aaa779cf4321834238c0565b132365a5e051d0065b60a84e0bb3cba9c97c2f20cc0c45a9a157abd2b64b0c2c9e9315b3bc07aaa39549fab613b570b08bba7b68738f39f586a9ab19fd3a6469d9bdfe71af6fe02e655ca7a43834096437e8c4cea870ceb5d99a3458065f2775d0d057f7875d8ad25b2e0708b4ca2f91e82ceed7b74bf2248c9c48226a68aad9bb7f7985c5d11435b2a31b842f354330d01cae78577cfd0c3ea6a35c852cce77d3055bf37f51088e15da7330a53fd3bb5e19484772372db1886dd682125f19a39b858ee8940be32c1a71e9a718384133e70094d3c05a47939c57379ee3b9cb297309989e9ab3355e215f58445e386a2997558f35905d60b85a2a483e4ee7b899e8873b796ecdb8be989723493a4ecc1358b737aaed88f9f77904f8718055e71a50b2d22da6762bd27f2adc06594959522fe4107ab0a3984fc13ffc6860669994565b9344de9c6eb081e6e4e904bc22b9af2b9891f7642088944d664ca7996ba944eff7e4abd0b900d3d1728d99a9f722f928fedd m = e821e6e3209b923765f0ded2d65dec798c9ceee04665ace3061fe506b49ac7d1 -ct = 93eaa7a30f78a3d9e3cab3f3581c8a7e020ee318051c5bb7cb8de5d2b5a6be90fd20754edcd84c186f1bb5850f89bcbbb8ea16f2010f3fdd3021009ef75b11592b0db7f93c0c6fcf70d6e909deb271bb2a55321e99c3461abe39c4b7aa92ea1c2a8625d58666194b56b8c955aa1b0eb55d20e189fc3af8c30a32781b3c35cddc00e29cfb379eab75e8b8ce57bc0ae20f76537731df3216a0031292799d4b47be46c84f9010a2de480ecd1533e9a1344f2ce8b642908ac807c58611b08244a13bf07dcb93ec5afa538c03d29e01c7f2225d32473bcf04edbb9e214735a18495e0594ca9ae50de1174b26cc3e722163f825c433f714d2ecebee16fc100e35b93cb0ebafdbd9a63ee0ecdadb20ae709268317dad2f151326313530754a7825a98556b4b7d82ce554c8c96a93fe8714b1045b681ad0a61bc09b9f777d5edf8b93530688ee341fd28feff9719cc51f60aa6e7ae120d69ef92ebae94289daec69d52090002e6c2dbefc689a424826799acdd24ae461330dc449c71df451c29dcc35eb78e4146ac7d26d295921b45bd335dd67a4bbc5f296654b2821b9ef1559fa33dc31c3ed00069e87b9566166269e6b9b47305328c74be9fffddbd680addcf82c272eaf1af22fb8f5b5ada405f8fb99dc0feebb6856b11c0a54377d105ff559ab7a1c5f7c8363d3cb62b91b33082f8e35ee2c1eca19c7d226e5686893e65cfd1a413f4b79b36c93ed9cab10db81bc827fe50c3653968f0289da616021b44365d610dcde13092f755c49955c8f2391840a992bff9d97fd549bfb0ae42c4be50cdcbf22f5559f7d1794ffdbfb2987aed9869b91c9405b8af859cfb9b686271a3415be67610193de0be18d40584a600c364542786f22bbb1497f7b66807e565c86938563b5fbbf3f9a3e83d3e0a3426d4bf73bae955991cf3acb1bfb0e7d3ae90b664b35533db3e1a7f277ad29b6935f889e530c0c08a8e063c6cb74e2da4edc72ea36ff437122db2f96151c513ac716afb5755267b52dba4762336753d75ff964878e76f8354b141d91c1dac403f53448b02819a2abfd601b75aaa04bb04ab14755e40 -ss = 47e1f23fcee7f183928c5736219e799294f90dbae6ea51abba84f3c5abf127c3 +ct = 90567735c5e7f32d556639399841adf1e42504c49381f4d8cdb327bc9634770b7491e616fad8939abf0b1e71eb8a8d0a493442569388a370afdf961cf92c70f3e48adbeb729ac67b2f72e9f9bf18917b7a72feabfd9a0467306467fe6330345b2c69e88cb320e7193f8118687dc23df443c9231649cc45445b217dac18f0974b34024f79c8bc89736c359d614ab02747be29c984823ac6c7002a8756187b5259960875e6202a8756378fa7e1349cebe5fa126273688d15ff027aac78cb0a1254eaa5e08ee171672923ee48d2cf285a1866a16bff8d443474bd350ac4d444e07588614eba15ce0a2f38116a08ef778eb514cdceacc263e56da23322e2aa400e60f706bf12560a20163fbf8219a8e376b2a881df8deb1920c9267b2e0b039c976c65a121a8309195c8143a3111be1987215d852c56e8ec1759211a41f4c78581f799027967327f49b6ba2de58ed452dcab6710a6f6d52b6da37e4ecdd309a51708e5e283648b9b1e3eb4e94f97f3f04a98d45348d816f92d2e8aa97370f0c5655b3a5a132e04f1c82c97749fc8dac362afbf29e6f9ac8a09bfa44efea02e7dd3ed1cdc0c858ada7e1a030227f95847809e731ece9de253ba53aaad48107f40f1a0068831cf69024b6583f11c92e0794b465b0f11ab1ffaa6d3072ecb53825851ae781092423b9aa13aee0a86d59427aaa8c09f99fa1cab61bb0c365327dbcc26cf76e90711a4c5946dc58c9b774c50c7ff7fff6d0dd8f936f52ed84ccdd955dc45bb5f5e54e456885bd3aeff9051f76835d7a7729aaddf9586f8fbe7fa72f54c6241503a7c63a74d4a37d01298b4aedbfbe0e65af5f8d486dd89b1fee9b7da33ea6409e35e686188917f3f26fbcf93d99ad41412172c8d1b768a121748d99b5de5731c854bf231a35c0520ffd521c90da2f56fb747e3c674ad7e3c8e1f20d497d4675f425fce9e47462e163fb3176b06ba8b7c73df9a9edc8f980d84788c0cbe6dedc8f96f4be8b270759452889aab64415d1191db7217622cfcdc4f75e89206af6849c04e95319ba1852b1945e9cdd368802eb84b50527e5a098578c4fdd8b54b +ss = 189ef7ee5cfbd19a407caa1286d9510e36504bf15e4b0d7de37810e3248ffd43 d = ccb073c4b90be0ad746e26fb093b60c70110bd1dcbcddb566a8cffb7b3caf80e z = 55f35361778bc0a53ea94003fcc0252d8333c58152482af1e9c9d2bdf12f377f -pk = 05192fbd776ea2338c7aa35efcc6a7d3281c50e1521186b785d020868b5052a10288321f363986f6dc5d28033d8e0553d9768241734561416fb1f8cbf623ccb3b74263492cc0d3c086b448073804e3a1aa93d5b1a22b9e02360297791c700a1ddb6880b9413840a828c06c4b5c69a4ae68a8069431f35b9174020e61758ee5eb6e337888bd563e1ff6c05cf568738c2683c50ba4713cab600c55b362f2a3a0907159a30a97054bab56655c273897d168cd41519a3db96c0128803342058e385c802aa7dcb60544921584821b491a4aff9155d2118bc9357bf6e78faee87606941a82129e6a401c15f41ab886b0c262a662c27e7deac9192cce0740ac47481744ca938b901cf83771946c6edec63cb99b1817f5ad4c4285e1ab6c0186463c3318a5a923cddac59a7991bf4279a1324671153def59af647aa7cd454d532a4ace3c01e040789d867d8230095df9c5ae64b1f470660a753cc56aaee948228e7b31e5d50217bc034f351fc1264512b58c6a206b5f844f881c0c833bc78df4c936c49247374590146763404441a4377a105431663394ca183f22789eb9bb96d73a0211b5db155a304584b3fc56ec2c7edf7235ac284021c5771d760edd4abd556800f61c65a263306ea81dac64321fd869e1a369a8594d9b219c26e754e1334269e4aac5fb0424d9c3faea7c0b384006ac250796a8d919ae8cf88d63f848b31c0269a58ffff9ce6f436ed877c33ee72efb5695f9e9c422dab87c6b92f3aaa3333688f5241cc996052f7a27387b6d8cca70fd1273b6473d0501b4155719dbbc464747702de4b45d3c4f0e3a8fb4826752f3bfbaa08f97804f021acdc37887f69060afbc3bebf3818bd064c4fc04cc35658c60be55dab57aa810c98ca49b790871f1a5bcf235192646c8e7b84a24185bc6c4b679586e6c9002e0767aa47b8b23905ce0bceee95f84a1a529185a72a80a95d30bdd74b4a664a0c0864ef0a557938c8e02b92a5de767a27c14d4b4269e22b1e70a869767b1486513809b1b6ad0acf683963da5248296cf1c71295529c9889546b7519212742e86ba40207b54e874ce0595601b57e338a864d6c447ed4e29d88c30bac7d2d0cdbac43e9f4176f0078c715acc -sk = 06f16b2689b409dbc0ceac88a1ea262a94b61951499ed4000730753f5a0103b2692f58cdc414c492439a3ae46b8c079be94958724c6d5a68535e5c0192cc3f6af8c601c8280d76507234c5c2742235265316e53365c4157a103d6f7b1df3f4910a965a1663131442c6e8b674f1f078a0738f05390698819556f424ecc665586ac387c0759eab24bf90a06afc5eadc9cce95aa1f7d19e692b211b21b33f8587ccb72a1022085c5b62a282c9d5880b15754e08971f50b769b65a03a630ac9030c06d1418338c3ac8815aa7acbbd9d7831715a05aa37fc5f7c6e4c92698213a750c842ce37110aabb40f47489a8af4f0cbba9abaef132944cf963d86099db5a5987dc7a5cda1fe5a0abf85b2b9c81c3b2784d0de87f311c298e532af380b84bd808d4a71c4e234e2ae4689a23038a83b703c1bab677863bcc4de4f6ca1d805701821e259818ce208948285e057382bbd8ac05b486e1482da7b2abe396a7c6c6136dfabbd4117fd9877f752882863725bc8b3bde332c1e242d2fe523fe2b951ac3003bc90417376f0fc27133c0ad082399afc9272394bb34387ef1b32936d3cd0ac599c74a03e6b2c20f95710d32816c043d33f13110aa7a79d885b51242ebc18add296267f7779500455019c9c3799c9cc050b85595ebac465aa01c7bab095b68c4b71468229425e60c9e708c3332c31a11e5b1b5222fc34b28a4c4331e7a1e7081927218ba30c9a26dfc7369e336e7ca5e32c83d63970817f85b0025ccc65789143961f2a029d87773b72141a3f728c18592bc447d6a0056e214b47e432c54943b10ba25a271b7689711fe145e11bb48df98208b3b1bfe059b30dcc17d63535ee7bc11d47a791a63b6c970e11bad82371e51fb0df938cfb3c957e19bcb8750ac1f5c585e4b755442957392212a2b16ee7848521549ed68c93d11bc35f0c598c44eaddc0f1018bc3de9bdfbac3d59663055315ee2223ab4e2ccdf78ad68256ad3259f0ac044e0c96128c38ae7f76c19a29390844fa69705278b7dbda8bea7d16336b1583f60c09099c3faba7df1c99cc3032537d7bcd163328ae299115b82fc6b0f05192fbd776ea2338c7aa35efcc6a7d3281c50e1521186b785d020868b5052a10288321f363986f6dc5d28033d8e0553d9768241734561416fb1f8cbf623ccb3b74263492cc0d3c086b448073804e3a1aa93d5b1a22b9e02360297791c700a1ddb6880b9413840a828c06c4b5c69a4ae68a8069431f35b9174020e61758ee5eb6e337888bd563e1ff6c05cf568738c2683c50ba4713cab600c55b362f2a3a0907159a30a97054bab56655c273897d168cd41519a3db96c0128803342058e385c802aa7dcb60544921584821b491a4aff9155d2118bc9357bf6e78faee87606941a82129e6a401c15f41ab886b0c262a662c27e7deac9192cce0740ac47481744ca938b901cf83771946c6edec63cb99b1817f5ad4c4285e1ab6c0186463c3318a5a923cddac59a7991bf4279a1324671153def59af647aa7cd454d532a4ace3c01e040789d867d8230095df9c5ae64b1f470660a753cc56aaee948228e7b31e5d50217bc034f351fc1264512b58c6a206b5f844f881c0c833bc78df4c936c49247374590146763404441a4377a105431663394ca183f22789eb9bb96d73a0211b5db155a304584b3fc56ec2c7edf7235ac284021c5771d760edd4abd556800f61c65a263306ea81dac64321fd869e1a369a8594d9b219c26e754e1334269e4aac5fb0424d9c3faea7c0b384006ac250796a8d919ae8cf88d63f848b31c0269a58ffff9ce6f436ed877c33ee72efb5695f9e9c422dab87c6b92f3aaa3333688f5241cc996052f7a27387b6d8cca70fd1273b6473d0501b4155719dbbc464747702de4b45d3c4f0e3a8fb4826752f3bfbaa08f97804f021acdc37887f69060afbc3bebf3818bd064c4fc04cc35658c60be55dab57aa810c98ca49b790871f1a5bcf235192646c8e7b84a24185bc6c4b679586e6c9002e0767aa47b8b23905ce0bceee95f84a1a529185a72a80a95d30bdd74b4a664a0c0864ef0a557938c8e02b92a5de767a27c14d4b4269e22b1e70a869767b1486513809b1b6ad0acf683963da5248296cf1c71295529c9889546b7519212742e86ba40207b54e874ce0595601b57e338a864d6c447ed4e29d88c30bac7d2d0cdbac43e9f4176f0078c715accf2a8cad42c743eb61aa338049ce917616899c803358541de1e58cbbdcf3c632855f35361778bc0a53ea94003fcc0252d8333c58152482af1e9c9d2bdf12f377f +pk = 17a8bd2670cbe94abb9a2c0cea7473d260b0c1661329a40a9b573d19ec0bb534a857f442ded80e90237b89f7318851224aca2ffa005bbfa18dfcf36c5fb949f3317d51e156e96a09ff2ca46fc131b2179fc0204cba447f84352aaedac9e7c3975862aff0a36fd5f4bfc7c12b2df36fefa454fddb1b442a68f4735ad0f3444082b3c4500577ab317dd4a76e63063606cc87614898fab5140b3308b555e4163504133de3b19ebf52c79c2a2c5aa0b09362224c49103b32680448b08c42928092387d89b9eeb1a749b4a2d9a83de7738b6b2c081cc9025f0b9806b0bd2fc66156906931650873d7a9f12a16d7341d0a6c22df7467c9345905518fffd609b1e4c1cb3c6c6dc71ee2b75bce856636192a56a4523e28029ffb5e28470106196def277cc8443096113657e98110da56ed066b4ab86552f1c9f9e00e299312189b3438d62576c88291ca5ed7479a07270d5c56710688677e29ae15493154cc4f3b73acfb0b4b928a01d86c94128672428abf2c8c3a96eba46550852f15c85da0992b7b18d8f5ccc8704d756b032693085e278258003425eb0155248b65e832e5b11a75d4bde5d011db219f5a620c71b1838a542bf334748e07296cb9555f7a92afc07fb3050b1f05cd7fd7c77ef61493a6c865a82620a4388c1c0ea8771b97513e4fd2ac01a6b9c080a2c34822492709567c29ca851aeb30a856d991c3bb89b1994ee50193695c6f77928085d7bb2e003a94277a5ea4a563f23041e89dbb55001e4540a353998ee78c49eaa9809a75b6dcac3629a6cc8aaeef0054944a24abebcd2d494023789c079b3d10c65eb30437a1b71175c44ac0360fcd79a5ba8532ffb90515e2aaa0d3a95c47a827c2aaff0bba2d75653c724e7c712c9dc6930da7ad79b6202ed450f3a602c2d719d7c85bcf7277eba1b6eec85117297ccbec42edf19f3fc2a1a0e5879dba76c9328d4fc2388331944b6190ba739c4a70181276b6c7d47ad89364017ca6df1ac23f716b92c188b64100a2a690e23b7671160f6cba5f679939c3e20f8ba6159ee73ff0b862d33ca2a574aaaca1ce2da65a25c7076c9c9d252a910e8d5426142810aa1cabbda6cf4ee100ec5b87136f06319e0fc6719dc5882820 +sk = dab6bb15e68f84e20770f4167720304dd99b08c36924723c273c3b4a603c9cb73037833c3249562e3b9ba9e08c52839abd0990001337f8583b8fa83fdcd89d9b3511d4e2787b67ab6638a35226a48803750f2a6753d1932d9494441c94091b68f025ac611834d2b7705df2115a088aa80b79f34c02c7e21e2ef80e80a374a4fc01e5bb42070c1f0a01c6ae9305d21385febbb5ac09493ebba8592444f5aca0372a7ee4d54cd5013cd72b961e0c2595dbc4fd601c88317f0ab46022c61b06ab062bb200586a5e0dd3219097403472138ff6be7a6b1e45f8beb3521aac9210f20c7052bba722297224d6cb02b99fe206af825606b1272289c92746366fd68ac5aff334b089b5bf044d9148b474984457432ca515370e80ab14bb76b5198c7c2527c35cb9fafbca01a260bdebc976290ca3dac2c62c2ff45274c0794ad2a13f8767b7c1b99222364745459adf0cb2d88babe4135d8e44bd66d47ff3536d8345089dc11fa961a7c9e6b5bfecbd482c3802347df13a349c629048c6447b580a8d8596ea111e05e40dd3a9608e17a14e41c4e2e30f7c9c792267b5e531537703310793205bc273029c66b2b27a7abb2dc04518cd8c0875b17ce9a51e21575d6b3491ccc859b197823f140a4a27a2b2432b74292a0237299a505c4a0678f705862dc949ba346a8bbc633fc75fc3a14d58ec76a99a4e6b3bcece4552d1ac5c205ccdd1e91cf94724e4d5a32de1c10ef53185ac4885a58e2c0930027a88dbe5465c1b488bb54aa55480aee676bf73b4bd11c7f8538eb6b12080748ef837c5889863b631a8735156c5d7ba579b5c2ae3cb05572696461092f2425b50188e888e8ab06514900cb452c00d4339c8265e5c3a2478171469b4937775b0383b6a200c470c491dfa4a9879c515f7f3904b8bbea1c045a072c02f3947c197547301583bfacb5d16011617cb38554b9b33185c1a7b462404c73a660a713b8fa05ee36261390cbf58c20671d83085ab09b64a67ca643c13b491b1a855f5b65e38f1a9a2a515d86b665ea35ccc4078d9a4aa46243d55f341c450c1812c39c8a336157a8d3fa045c0f36a17a8bd2670cbe94abb9a2c0cea7473d260b0c1661329a40a9b573d19ec0bb534a857f442ded80e90237b89f7318851224aca2ffa005bbfa18dfcf36c5fb949f3317d51e156e96a09ff2ca46fc131b2179fc0204cba447f84352aaedac9e7c3975862aff0a36fd5f4bfc7c12b2df36fefa454fddb1b442a68f4735ad0f3444082b3c4500577ab317dd4a76e63063606cc87614898fab5140b3308b555e4163504133de3b19ebf52c79c2a2c5aa0b09362224c49103b32680448b08c42928092387d89b9eeb1a749b4a2d9a83de7738b6b2c081cc9025f0b9806b0bd2fc66156906931650873d7a9f12a16d7341d0a6c22df7467c9345905518fffd609b1e4c1cb3c6c6dc71ee2b75bce856636192a56a4523e28029ffb5e28470106196def277cc8443096113657e98110da56ed066b4ab86552f1c9f9e00e299312189b3438d62576c88291ca5ed7479a07270d5c56710688677e29ae15493154cc4f3b73acfb0b4b928a01d86c94128672428abf2c8c3a96eba46550852f15c85da0992b7b18d8f5ccc8704d756b032693085e278258003425eb0155248b65e832e5b11a75d4bde5d011db219f5a620c71b1838a542bf334748e07296cb9555f7a92afc07fb3050b1f05cd7fd7c77ef61493a6c865a82620a4388c1c0ea8771b97513e4fd2ac01a6b9c080a2c34822492709567c29ca851aeb30a856d991c3bb89b1994ee50193695c6f77928085d7bb2e003a94277a5ea4a563f23041e89dbb55001e4540a353998ee78c49eaa9809a75b6dcac3629a6cc8aaeef0054944a24abebcd2d494023789c079b3d10c65eb30437a1b71175c44ac0360fcd79a5ba8532ffb90515e2aaa0d3a95c47a827c2aaff0bba2d75653c724e7c712c9dc6930da7ad79b6202ed450f3a602c2d719d7c85bcf7277eba1b6eec85117297ccbec42edf19f3fc2a1a0e5879dba76c9328d4fc2388331944b6190ba739c4a70181276b6c7d47ad89364017ca6df1ac23f716b92c188b64100a2a690e23b7671160f6cba5f679939c3e20f8ba6159ee73ff0b862d33ca2a574aaaca1ce2da65a25c7076c9c9d252a910e8d5426142810aa1cabbda6cf4ee100ec5b87136f06319e0fc6719dc5882820a89eaf6058fec4baf40c66232a3bfb19625ca6c502007d281f1fccded5fe4d9055f35361778bc0a53ea94003fcc0252d8333c58152482af1e9c9d2bdf12f377f m = 1332fbc0a80d85a33c44f3a9f060ad7ac8727576105931bb0401f47b31990836 -ct = 3b085e3a2b16a093eecfe5a6e1c05d5e9d4ce9692cf8e84c7756c7c5159780ee2f9af8ed2a5ba0717241362d451c20ecbf12651c0d5bb2d576e6e0b0ff3c41d4d37f0ef919bcb8c4f71fe74b8f63d0e69117a58ec9c422c8b571e96a3da4c57ef57d560bc507cda644cce593a74e35e6f481651ebc80e43191d048098ff43c32b1a43cc0bc5a41e1e3f31c5dea020fd663c40d05167e2fc3d6abaa215f4f10a6055f6fecbee5882f456f581df2aee88fb3ed2b0f7af1aebe746b2a705646d54724eb415d65a4390eca5ad29d1ae6e999dcdddd634062dc22585585ec7ce223afcd05d39d5f530a8971b35acb38c109b61295f599e9e75cf9b140b4b489dc227f10f49a7422ce3bcf8554f0fed087325a84e05744d62a910e07f3a51a4fa9ca0a1a1fa9b0d24ea60f12692c7d23175cac1e47df83646976783bc13b9628b662cac2471ae584d05145198c937178da6128711dd37db1623c23bd6d4627e7706c8237cff857aa57bd4aa2dfe1645282ce81c9f01482529ad2d2c02efa6b1d31fed14ebca8e46b2d57a159a7f84a92f3692f6ed5f35a0e15ee8c5ffebc5bf2ccf04c9a34234c81df62c9a66400c2543c829f91d46aab65546b2207c84424131200e899c5728c0f263d9d08f7960e8c1f9dade6779a1e18e5521272b3de587fe1127459594b5a43524d6d3856b2ef6084811b4d1c421fcea794d6d6278c2d1edf505b1624633bfa9097788ab410db976e954c22ba726040f0d4d21edf825269ea33ab8070f276101f44c8869bc0bb7a5973b02a9c445e8a401a6170dab787b123ebfc2a55f70a09c9fd7e603693abe023d0cba96ae6baf0d972db2f07a62ed30638522503332ede709e0450a9867131c881aa56e7a0b8a1e026cb2e8cf0975278465c8838d1e7de9bb2bc35cff9014db705e8dafacca62b5d1ed339c30cc403efc4277a39072190775fa3afab7cdb0f8f4084818d4be1d838af997c045df2f9d6deb989e1c94267a7c1d47c4777c96ab70958c60dadd84c5301c2cf5034434f3d5b3b680ced92af32f91198e4dbccc2500a643daeefbf7f2f48ed609aad83b1cc1320 -ss = 9cc276d88beba5d73b262e86204215b7ecf1555c7cf37fed78cfd018a1551634 +ct = 907cad99eac6c8c45333c5d019d0f44c5eb5ed860106ac02a964a7b42ddf8731601d94e9dcc5f158abf7bf9febaabe118b11c72d9e0f7302acbac7303fd23a49493f0310b887e50a4f3fbf7c21aa8c632ad0877b0d325ef42922ce1cde7b343ba422e25feb444fa7db8c14282ae631fc7153b297fe9a8408e0ad7d90343eba29a1fce22276557ba31ba656f552c8a23888049da244f682eafac844999813012b58a722aafc2a9bfefba86fec5fb51320cc1c3af6bab7d65fa31eb18bc9f0e0520852a9767b4864e5411e7dc27809eead8c6761b60d9d00c1f8ab0dccb1f02f5e244861cf313c38c9c8e14dc71ed3e0210bed792a464cf1cf29808afaeef97cd518565214a5de47ae3b41559c7d4f28e3ae2661aa969ea1a7362ebb3ca98a4d1cb50ca06c9557c4a6a3ff79674327f19bb6b259fdb155f0e3a11aa2d9824aeaa5281a0ede4fa817f30a76c1c73750c6444ee182f36d83c74873101dd9869f3e74dc477706779842e8ec8058c4e8cb2018b270e31f7591973074a7a3d7123a56d6344144f2e2b00b138670352ea021cdd26a7d8097e634aebd327d89870de9eabcb66950c8b28b4e27ebb0cbd5032170f503197e1ce716df887cb258ecc43cce9241796bae2dd7add73beeb70977283814476eff6efcb2261d13a899840e7a94ad069d106438aa372adac4505bf355fb400109d466513fa5bb3285b7e30e589ed1509a8c92e2c631674574a2ed48e2674b1f854ec39a57972a53d180ac1a8a475a8a2070f6554347e64a833a94bc5d22e5fb2557a4be360ea2b6fc6426185f3b6d56b48319a049fdf544be22e279886dd804777e992ee6bdf0459c524200d4d4b526530ee0b60dc4fd36842f8eb0441517f4294269e2005eb7583b725f8f5db4f70e7b3e2cf288ed3b8bd43bf32944fa9726518c56b98ff3e4fa3b150df13900f5293539579da2e3a175f894e2bf100215febe4be2d414850454ac6c5f65a756a44021dffa007f42d356744abba2f1f25a58f020df2fd3aaadf8826ba0eecb0c46977b22c5bc538e15086e562bd5ca53852fed936fabf852e9ec9a4c90da5afc66 +ss = 4ef392c159fce4402245d897fa79e4fa84e360da02c24792a14105ea3864c9ac d = 2e889f44e28901e9ac7ca6b2fffcb124c8979401b17064d7e1d51a7e3c3adbfa z = b2638686db9a0292adc26e549c7152ff36d9a7293bf1380bf93f1498546eb93b -pk = df624bf2996f55293fe31b0704145a4a92534116109e3c0b8f904db4dc70f4ac96c1572248640d73dbb88db3861d108d368b30086cbc72ab177e1bc48431afdf3208df342ddf802787e385d5344e02c49192d105ac0c78c95253ab90cefd870fde5c5315821ddbe82cc1c267bb797492409603c8536640285d396a53c61632e227ae209622725e4cdc5768e96bf3f42e81b6afe853c7fc8381b4aa6070f2371e00619d685973dac323a1513200ac6826b6bfeb9c053508160700ef6238efc37bd5ac12ed744714b45db77ca4fb998745a6012ee042142cc29f9161c72c86f7cb7e834749e647a30a078de01311d908add39b062018bbc81c96b74aa702d4a40e7a596a9720b08496d2f3a990337a1a4396c291c390e1c4cd685dc9a635e7c69f7ca82eebe24356200268c118410706983a49134c2d96365fba38b992967de41ba6a91640857c020ed955a1228e5a44c91eac6a3a6710457baa88d4bf072c32d458b333345f9f6cba68e9a4086516f0641bb311c72d72ca446430551c5a8d33cfe2b6867176ba81ca57ae9a4e562a7f74b60886a19df5ab7d2f2a8390e44491901dc2b58d327453ae306530d3aea6d6456a3874c8f4ac3adb325037677149507bd6b98ec988f4b81709da8191e2a2201c9e6fb973f7142622fc95d9876d4cd893a8f27db619515b476a1560949db5a893a675e0259e98625f46aa41fb0a4436410591470025305a01fac275d8cae99a5e06561c94e01262c8b878081852d86ad4270bee2c81a6cc7b4f033a529bcbe3fc959da6c63676b6ccf43771738f1a995912a50c08d17254788b0264933215c74c9ca4de4262ef880571078ec2695f80277e934208c8cac7528205ab523ac08cb8d29a314242606677a8b18616f9a3ae1b4856537831cca23447718edbb056f8f9b746f14d3b466a1c4419c3c155df08960047524a7b39ec3c5778837f0ecb8f49d03204ba6a41710b07f8589667c769b26a66472ab8217c19f2b3037929f8364c09821e80bb1b5b1c2d0078692fb01a9448cd60a59db56cb96b5694fc7b7abb48a23b8a12ff327a5419342577c19d30b0fbd23920c0d2d0cb20e3a9c63bff3e047504a8965639e8fd0db690ffa1e791fd -sk = 64a73e921150eec8c44dc94084ab4ac7aaac99dc29807b922e902be8c66b103543a6644cb437b4792815f925827360743635717d05b9b39c6247a51ce78130848c1963b7b7507b12aaab27ec848f2953c4272134c29c371c8106edd904a99c84a7d3322c55c1e4467715906dc56004068402a83179cc2c578fbc04ec2a976dfabc44e3aacb429ada191ca27857376a70b535b1d5c56ba0387cb72b9b46b537c1ec436e27a5eed282b4e7b86443842cd80be1011a9ecac84126bb50da5534d48cc8f1ae0253c203520f230c8c474c10715225cd66a0bb031c7cf4bc059bb69b9b6ec3e26406396cafba07de5ac445d60229f30c10f2437bf37aef6232a66c9d989b52f83441f046871b98cca4ac756ee8a8d8ab42b6864a3674b890713ce2f85e5ad2164172b8b8da616e008148e0ca639390df9acf29c829d39cb6e7cb201d0755819b90cba2ce8d18b4c80c065e8a6f83220208c40ef1d7784f589db95103bfd22d09d93b62cc90a3a161ba198fd1d087449a2f3dd634aa7a299c02b724286555c119cc474c55c1752796b40885c99c32635791aa794479fc6a4a989babb20b9738306244080b9a22399145a54a126d31770c9096b626a61ae9394db957711d7a38ce1a17b0f57e6b395f21c3be4590a6a45923130597939765d804272a1c3fdc082810b52e5ae8131157bfee994cab860b17402d3fe2bff4162218396c7a607bf526b346f45922d6753983a8832b7a99aa7ea4674464c33d55a6172f46a6114497b1a8b1ef835df4d1203d96cef9e43da9e97c723587c608a8c2d24ad0194164c944d56166450ca20750bdf52caca265adb71bc5cc06736501c63d626784713c4a575833d5029a19a9997c45d4649e3e942946f61cc5d3215de5b9b6723d4bdb44f9b9848c41cd3dfba38e71927fb4175a7635738487c7fb5446c2c92d70810ec9a827871215fc630e4b9a2dda4df5d6c06c46a60557c20ae26a1d734171e96223f22698055700174b118241b0063c13559cd149ae7f34b6680cb4a3e8854b030bdac739ba60653301a8ff4b63357646cad03d7b2a3032441d08fa53653baddf624bf2996f55293fe31b0704145a4a92534116109e3c0b8f904db4dc70f4ac96c1572248640d73dbb88db3861d108d368b30086cbc72ab177e1bc48431afdf3208df342ddf802787e385d5344e02c49192d105ac0c78c95253ab90cefd870fde5c5315821ddbe82cc1c267bb797492409603c8536640285d396a53c61632e227ae209622725e4cdc5768e96bf3f42e81b6afe853c7fc8381b4aa6070f2371e00619d685973dac323a1513200ac6826b6bfeb9c053508160700ef6238efc37bd5ac12ed744714b45db77ca4fb998745a6012ee042142cc29f9161c72c86f7cb7e834749e647a30a078de01311d908add39b062018bbc81c96b74aa702d4a40e7a596a9720b08496d2f3a990337a1a4396c291c390e1c4cd685dc9a635e7c69f7ca82eebe24356200268c118410706983a49134c2d96365fba38b992967de41ba6a91640857c020ed955a1228e5a44c91eac6a3a6710457baa88d4bf072c32d458b333345f9f6cba68e9a4086516f0641bb311c72d72ca446430551c5a8d33cfe2b6867176ba81ca57ae9a4e562a7f74b60886a19df5ab7d2f2a8390e44491901dc2b58d327453ae306530d3aea6d6456a3874c8f4ac3adb325037677149507bd6b98ec988f4b81709da8191e2a2201c9e6fb973f7142622fc95d9876d4cd893a8f27db619515b476a1560949db5a893a675e0259e98625f46aa41fb0a4436410591470025305a01fac275d8cae99a5e06561c94e01262c8b878081852d86ad4270bee2c81a6cc7b4f033a529bcbe3fc959da6c63676b6ccf43771738f1a995912a50c08d17254788b0264933215c74c9ca4de4262ef880571078ec2695f80277e934208c8cac7528205ab523ac08cb8d29a314242606677a8b18616f9a3ae1b4856537831cca23447718edbb056f8f9b746f14d3b466a1c4419c3c155df08960047524a7b39ec3c5778837f0ecb8f49d03204ba6a41710b07f8589667c769b26a66472ab8217c19f2b3037929f8364c09821e80bb1b5b1c2d0078692fb01a9448cd60a59db56cb96b5694fc7b7abb48a23b8a12ff327a5419342577c19d30b0fbd23920c0d2d0cb20e3a9c63bff3e047504a8965639e8fd0db690ffa1e791fd3394e8401245fd6348bfa697f6990b6671577ec7b35a45b0101730a801942643b2638686db9a0292adc26e549c7152ff36d9a7293bf1380bf93f1498546eb93b +pk = 22c3a7c2ec9efee4178ff8885d216ab24064b3a80080a42c8db67f27b53ed40cccc915343584000212880b2a985aa00a39558a0d639db330789a538a4a526eff094c17327e0e1585a4406315a1426ea7625dc21a738561e9ac1f993c2bdcf54ce5d69b313316d83a83c6f79adfc75a97636742839debe545a8914ff1a8436adba4b2e06669148dc7d23f4ed984887a2f9deaccc050145cd01efc3930f1585199f108dd5b4766a792585482e72c8be8e57ca48c2b961663b6326c0fdc5f18a89747182aac6470f7b57d9e67c43b338bd8419b8d7a4b695acb04f44af9d50bd48792ecd39fefc67fce2539e7840e70a41b172892d3e9b108fc91715cc6ad5776d69437fe08689c511e9f72226f49a79a7a6ea4ebb7df553c025482a6e91290f5a0f5eb2573529d70e96a7ab7695663c287640a79a7312e007cb58bb7f290442d6252f6054e21704e9a9ca9378907ef1a9bf0d07a75c46cdd5872ac3789fdb55c6bf448cdb525de0a96d842b2e738195a12455072b8816c1df62b10e4ac66e2853d3476cf814086d4317128f30fd55236f738bea1e53ca2076a4a5aabf3b0a49fd64d1c5b3c6cc611ef7abe2602399c10becb179faa50a086213439044ef506a979605f853a799f031c7fe35efc7b6e87a61b5a570f00b8681af15ecdd4be4ae57936ba480e1495102986df3013f4b117ad004d947921551b1ffd247895b9334acab5edb470df9b36e8b50c23d66d4d07ad14170d5dd00de041a774d598b9e3bc7c8cc695d9036d163393ab2e580632e51870d4092d35e7b03e46cc868c6187869e41ea389a4a978ed90d68ab295f973939c6089ce8457ac1a6c11390d09ac5d0984beff77e347591659275dd712d6fb252d593380af79070c72861201c2199cd39667f26b229bbd4c03a3515494bc6cf772f7995a35bdb112a26251566b027a2468716bcaa2155541423736092606777505239b108151a0536916452f73291bd5a43906ccd44e218fbd453d27903786c44e8f8bc7e50bb490a32bc254da6118c3ed228d520582db2bc23e3c4e3011252764061e9c02f00b17295c50366878ea762e2979dbfb90a99f6321ba01bf4e1969cc0007c45328506e9dd834a462ba5ad6a +sk = 5557196294bb35851d77096dfda84924c624789c793a03cebaa236dd980cd2e2654059ce50dc953b6748d1a3420b595675e5a5fd6567acccb3f1172ab786a7fe213a48788c97f4af087b21a0457d8fd3530947b42989634c31984e705bf3cacb10734d81e9ca95b88fbbe44787635d1c7637e6eac68da05ea789933bf18eeed579ea83a698489248b60a833a3475c55028c40e80737128a3b6f7041d7f749091f7805d02a87998319317b82890913c782f309774f05633db43126ee23ba9e06cbb5c3956159726849e91771351ac3714c8c0941c50fd8b54c1e097e8ca4db2b0b3402aa93a6a707b19a564936eb0cc927f30b52fa0a96ed639e9d39ca80c4eb0127817507b0c6877187a61a56027d7446c9f6872ff376a3b2b6a50c05eb38c73c0628c304495ca6187d5e2c5ff2c1da8251b75b03c20648f4bf2178a6b6f90ba85bdc21b03780373020a22c635ab65ae934898a5303e73e87afb8c85feca568a0745e7b3a9646288a66b8766b119b2a22208307509516c93226379520088b41c2c886e0f62a458cc7257c85fbd27704a64a2b25bc904485559d102805340f317c1159b1b07cc62f4d7bc3d275761166dc2950e61a19c8919a2a30699b32b01d57592fcf71731b524cdf8652b4b7c4043482bbb99d02ab7b898b955823e1d948f77b6b18d3abf25e474370a7cff14b81630712a60c5a716597b41a999ac27c0d0cf064b44a8868c39c3962bb59f59e168212053117c823d79acfb6378299763bc87b9f2d4aaf5932d8f8220f707575eab85a5e485f16b402ac068636c595a920d78035ebe8ab30a38b7672bc417ba29a2f150bd5870ee922c5b296fbad668e6e08fd67c444eeb55ad38c5e4197c69288e7cd7a5e5467c900861c221123abccd70a7805c954e62611f5d0933643a72b6c263238aada2378e4c75631d7cabc83984c8fb7b38c60f432913cd7a6a09ac6da6280e45bbce8bc77981f5bfe77980a9c510bf6a9fcc4b786532156f02713767711020a95629658695cc8a9b906d936568286b5da9c97dcc53b641741dea28a3030595406ea51c3843d8aee3e7404bd67522c3a7c2ec9efee4178ff8885d216ab24064b3a80080a42c8db67f27b53ed40cccc915343584000212880b2a985aa00a39558a0d639db330789a538a4a526eff094c17327e0e1585a4406315a1426ea7625dc21a738561e9ac1f993c2bdcf54ce5d69b313316d83a83c6f79adfc75a97636742839debe545a8914ff1a8436adba4b2e06669148dc7d23f4ed984887a2f9deaccc050145cd01efc3930f1585199f108dd5b4766a792585482e72c8be8e57ca48c2b961663b6326c0fdc5f18a89747182aac6470f7b57d9e67c43b338bd8419b8d7a4b695acb04f44af9d50bd48792ecd39fefc67fce2539e7840e70a41b172892d3e9b108fc91715cc6ad5776d69437fe08689c511e9f72226f49a79a7a6ea4ebb7df553c025482a6e91290f5a0f5eb2573529d70e96a7ab7695663c287640a79a7312e007cb58bb7f290442d6252f6054e21704e9a9ca9378907ef1a9bf0d07a75c46cdd5872ac3789fdb55c6bf448cdb525de0a96d842b2e738195a12455072b8816c1df62b10e4ac66e2853d3476cf814086d4317128f30fd55236f738bea1e53ca2076a4a5aabf3b0a49fd64d1c5b3c6cc611ef7abe2602399c10becb179faa50a086213439044ef506a979605f853a799f031c7fe35efc7b6e87a61b5a570f00b8681af15ecdd4be4ae57936ba480e1495102986df3013f4b117ad004d947921551b1ffd247895b9334acab5edb470df9b36e8b50c23d66d4d07ad14170d5dd00de041a774d598b9e3bc7c8cc695d9036d163393ab2e580632e51870d4092d35e7b03e46cc868c6187869e41ea389a4a978ed90d68ab295f973939c6089ce8457ac1a6c11390d09ac5d0984beff77e347591659275dd712d6fb252d593380af79070c72861201c2199cd39667f26b229bbd4c03a3515494bc6cf772f7995a35bdb112a26251566b027a2468716bcaa2155541423736092606777505239b108151a0536916452f73291bd5a43906ccd44e218fbd453d27903786c44e8f8bc7e50bb490a32bc254da6118c3ed228d520582db2bc23e3c4e3011252764061e9c02f00b17295c50366878ea762e2979dbfb90a99f6321ba01bf4e1969cc0007c45328506e9dd834a462ba5ad6a80b93464a435b551b5b59daf155bf824f178335d0d2429544fb0ad8f2f0cb8e2b2638686db9a0292adc26e549c7152ff36d9a7293bf1380bf93f1498546eb93b m = 13a6de9e8ae97898fa9382e95d49f64ea8592ed38c3aaadf36d20c243fa0aa53 -ct = 2137ea03f19cb6a21b70e518ea3a15236ba67a31e22defbad3e2a8a5596637cb8c488fde6c98c6361507f10430fa05f25009c9f02e1a256bb938cb1a110f33c4d4eecc492133a7a2c0e368416c9663021bea94717be749b34375f65dffcaeaf0f2af116abf63f963ba9a6664177d42dd68aaa1e7f28401fd0044433c096e6c3e259388190b3adfab4a283354976515c1a6bf7eab82ba37b0f838bd833eaaab53f60f528316309b586d079e54e5f994b56a9315b1ae07530db813e826bcf8cd79a1af175e95c42068d6d40481ae4f795ee0c1aad791bf9ae667c4c787b4b5f51048fba7ea3651900b25513ba20c1132b8c65da6eee1cf03a7bb461335f00bb8d9c84f945381fba1f7eaef80bebc0f84b219afb4668ad1218736143db94159b845b28c3aff5cebe2f8b4c4dddb36363027fd74520ff2e95520516b122bb66f8c0e4227b24e774d2f0c07cd567c7698ef1d202bf71260aa3b3a6c52b8c1c5772d2c7cf1d6b2f12be70fb54741ee7180c1748095536019f5c681dd4db036b3eebc65ea031f7dc35c9542f1a9372b6dfe7020b2bfc860ccdac3aadbe31daf2ed84ee36d8b5a26905728ee297823c90d37b551c0da94b537642f6ed17fb45c74aa89d21217eb4299e7168a9484847a8bb29469b4c99e14bfc93cd54b455b90d34d98480b05766afad4571f89d480c79750df6ba591d01121f4a6b6a40951bd7c1dc8e33e99b4335aed8b3a9bade29156d1a4764b153a934b32c2da72ffacf4b3e386800be3e45c807b24e10ff420d926e3f7aabeb2958d4b618905d6d2cc4354a93980e965823bc56a60a8dc0c9537c06e22b575879fbd3fb3bba4319495fbf20df2986f7c6db0e1f53fa8a02c7b33d4e34126807a43f694000234e7db5b7dca83f69a341e8dbf12e4cef4903c522ae837caa971e2d745f173e5c69a89738cdcbd1130cf743b5ff601173887f725a915cea2d5afee06dd4d61ce6557ecf765db0856233201545cb337baa87e6fec6fcc660eb4aed18d8e185d2a1259d9cd187074d9806afb1aa4015923e85e37eb74348d79dc64db59cd204cf405f8d0952df150d250 -ss = 318b05239b48a9eaa909357994d427b0a44f3b9d0713708954944bbff244e7c8 +ct = 53a218a2b3260add44f80abe2301160e064fa00d50fac247aa17d452b372c1546a70dcdf8587dd2813978e70a4fb87a5467075a8aa041bf9a583231543c32468850dc4b14221a5d7ae8af2afde6dff3d5aeabd6ffeca21742b538fe427eb9d53738f32750f0491f6d2258a21424f6b0f36b9999e6a64251df0dffcb54cd55e2444729d5b950fa11b70720a1e6408cb462580ae465ca138b26743e514ecc0dea8bde0f925722ea413e58df7f6b2dcf43a84b8da430a87846458d6c24e82fb5d8cb28594eabe7ee5d5900acac8c86b90d1ec838ab6f1e7a592700dfaceda492de5d26a5eb131827f77dfbee3285a3901acd4963be7058fca7a4e8ae54a1c8819ea5ea1614c2304d802ce54e87455871fadb1632589e31071cc18cb28ac1c8b2beb87bbf46992a66cd5296aea39d1876a3911394b0deb1f6b07c4f1c4f69f5cced8c5942a07df806effd7bfa56a29ab1635a16f0fad76904705a2ac1efb2e7aa3b5d675f6f6dffdd1d6ec61a76967c44c365d41c6fd5f3fd429105e4e78ec107643b9e03c5619532788d725ed40aff04e4b1b09f17f39dcc6d3eac69a6c7cda56e920ea1aedd49effbfab71af22045fa4b888c80013117be36dcd156409810968f5d89031b93b80cb8fcc8c8d3df3a1df2379626310d4620ace0c19c589313c815f1ea443cc11fc28cfae969cb56e74147e3f67937de499379457a07bf9046108c40ceedb7234423fb622ee54ba01240e25ae4fad0ae18ee11a3cc904462f304efcd00266560f280e6c1e5e8d07adb5ae2933b0577326654e4685e090dc04a3fadf0ce7f89695e4a2c5f02f2b557a646daa2cf97aa558ec11685fe32e12cd0e3d152c81cc84a9742d22f60b0468bd7a6f86b11ddb8397427dfa9fd15dc6b795e2a33ef9b788f17495ac8b5d3fbf5e6d02694bb7f85034689d84c528e16114a57209f54a2696f576bf015bddb148f93bee30776c0dd542254811c13b6f045457a569a158da732d3d6507a8ee338a2f2d52d4e1d09a558453b1fd3816e8b54f1f16d6ea548ee02bd8d44f95acb70f071d17b96f64e7e64c465f5648dc4e1bca116cea +ss = 7c60f1aa866f85cae208dfb64631faa6d49130f696054715cb5afddb608657dc d = 174aaa36410566dc15a5e62874218d7abdde0b2c0f30d877bb80b1abd5f5a0a4 z = 3afcc6703873ba41a425ff19559ee47d056d3b5b9e567e5cf24ea17010a5c3ca -pk = 65a217f49001f7a44a5cf83bee55a6268ac909ab6230233ea188543f144d6e0a1688182f35446c1e972a2f923c66d2c15bd0534d0b2f418c50e0d81bf309a002c100c55040c6e6b5433a5d47d2bdcbe84823c939c3f76a681982075c90c4c712d1399a0d82c6cf713e5fb28d0ee6368cd4a708508de1530ee89cc53e8b7df748b91ae45bf2a849748a3a54695b3453975082a39f9c89fa9c8866284258e6cae563b9ae7b9e18aa8346b680aff2a80c4c1a07647fc5e8b87b59c8bf97c235f0a56ce2a1b7608d6445b907f4b261dc55cca76a85dc8400895b4a4c03e7e65675f5479fb4cb535240fecc628c180337635af6ac6366c8a778d84980ba659f8482785b5b6fbb1a265a99012a41d5d13cfe07c7bd82cddcc98449d0a2663a468fe9591b0450707a95538bb1c22393f7813e68719a2c11ad8e311402885a54588bfc47c9fab18218bc49c87397be532c0127302089ceaa97102bb2cb219901ebabc69ad1764bb6cb5e7553810b923be76796406994587bd8a0c4216662651b2e8787bfb6b15b98e26481559cd3002c2a03bf0d53467de01bde0bac05e968ae266678bc6945c182d1d66018cc7762ecbb10012208c3cbf3d7671a98388a30b990a4674a8b7c6f958eab221d3e58579e521922abc0b0879b825c9d64791671fc6fe752bf49f87b606580d62c8a17d85a927976daa50ee54a0d186c6c48f61f6955b8afaa1fbc805a53e22ff192161d2850093816d7235d134623d3d4bf20479aef39699426642ac1c084ac43d8657559f817ebb31901f2ac308421a0ea975a4023221080b786049c89a6c451ac076a80e87192d8d8b19a6083b689b128f90afe044d16663fd2ba1ed717c17d5c06ced28446c88f30dc8d89db3d5c531f6d6b63d5d535ffe2671a625d97254223f68e89279198296db0c0917dc338b1b5b33e60210457970aa2c2caca854b07937ae6cca428b8c4dc96029c57ec309ae6e306b077aa1d8baf3df17110207b73d056550aa7ef171b4eab2e8f7990429141c7c518299733b734cfff884aaad95e55b4a65776256d5540a057baa7450574f1266a3091d5d53f74a75b0cd39d1173c3f411ad1efdd8bf4be2afea69c2327bd070cd1432c8d219 -sk = 631c3a29ac6b4acbaa574210be900d21f402a46653a931b8d4618b3d366d35a7628fdb3e25bb8ff1da8c5872b0c65153d23a724a918e1a63b2ac4c43fce7a430572e9ab5a39c4bb5249a7fb723701bdb9f8f900ee363c8c59501f9c2c46b62c4f5fa3b17198b980233ac71aefdf632a28800bc147fe4dbbed75930aeb8023a33288241c373d9ad4e6b14d4092e834a8443344744069591a247cde4ad5eaa4a03c4c9a12799e08b73d762a8b9b1b8e7dc6eef601b3825c399b047955bafeed1124512c72482511117630d5567fb8b0d29b09978938dca053e5306bd8f8950e4c162060734e0a79290878376b7c76b8b1eff5c1aa30a1fbdd6121dd65bdd4216b8727b5cb3cca576035e62b673cb2d95db9dc532955a98b4d90b62b53b22a2a65aae25c08607c17f727da47385da4bac7d6857ff697c22235950b063773a6f15734d1085a24a0a1103e19aac5399608ac8bad386eef981ff5807d25c1ee5291c17762ed0d637dfb82e186893b86637404952877a0b8c8545a52ca481358f5033a90c45076b366f026761621945a3dacaec577313c0ce420aa932d964000aa2c4052e49f90c62a62fb2d377f76355ad961bd8ea7f24a72caee21bd8d4aa037b7c9884af59e5035fc031a053ad276ccc8863cf30a00fd0065770c3995ad637149056d5dcaa2d634969352cb0daae78d3059707292744a513493d13a28383f002b4928eaafb2941765927259b43e36334f7bedcfa39f22292f734b478f96ccefbc5dd21b585770c3fda67337348731080b48762b2f213c3a85dc3d810b360745f5527867586744b46ef068102cb16b0b49c6139c9dc6bb5aaa6863652b358ea322facc238921a0b5650a8c7709d6b95081b4efdd42f476701d2c65633795bcb38055f845f3f788c8bf73dc84364bd1aa343c306c9a548808c10e31840cd889c0e981ed9b3c118e93b1bdc99212788391a532f716fde86c5bba30d8b23abd028c5b788c3d23a824c86667fab2804e7148e8a312c357963db7cbd8b92efc45aeb43404fe78f25529b5aa3b64d0b073a46c1d3884843261ae396b1901c730ae4c22ce79a65a217f49001f7a44a5cf83bee55a6268ac909ab6230233ea188543f144d6e0a1688182f35446c1e972a2f923c66d2c15bd0534d0b2f418c50e0d81bf309a002c100c55040c6e6b5433a5d47d2bdcbe84823c939c3f76a681982075c90c4c712d1399a0d82c6cf713e5fb28d0ee6368cd4a708508de1530ee89cc53e8b7df748b91ae45bf2a849748a3a54695b3453975082a39f9c89fa9c8866284258e6cae563b9ae7b9e18aa8346b680aff2a80c4c1a07647fc5e8b87b59c8bf97c235f0a56ce2a1b7608d6445b907f4b261dc55cca76a85dc8400895b4a4c03e7e65675f5479fb4cb535240fecc628c180337635af6ac6366c8a778d84980ba659f8482785b5b6fbb1a265a99012a41d5d13cfe07c7bd82cddcc98449d0a2663a468fe9591b0450707a95538bb1c22393f7813e68719a2c11ad8e311402885a54588bfc47c9fab18218bc49c87397be532c0127302089ceaa97102bb2cb219901ebabc69ad1764bb6cb5e7553810b923be76796406994587bd8a0c4216662651b2e8787bfb6b15b98e26481559cd3002c2a03bf0d53467de01bde0bac05e968ae266678bc6945c182d1d66018cc7762ecbb10012208c3cbf3d7671a98388a30b990a4674a8b7c6f958eab221d3e58579e521922abc0b0879b825c9d64791671fc6fe752bf49f87b606580d62c8a17d85a927976daa50ee54a0d186c6c48f61f6955b8afaa1fbc805a53e22ff192161d2850093816d7235d134623d3d4bf20479aef39699426642ac1c084ac43d8657559f817ebb31901f2ac308421a0ea975a4023221080b786049c89a6c451ac076a80e87192d8d8b19a6083b689b128f90afe044d16663fd2ba1ed717c17d5c06ced28446c88f30dc8d89db3d5c531f6d6b63d5d535ffe2671a625d97254223f68e89279198296db0c0917dc338b1b5b33e60210457970aa2c2caca854b07937ae6cca428b8c4dc96029c57ec309ae6e306b077aa1d8baf3df17110207b73d056550aa7ef171b4eab2e8f7990429141c7c518299733b734cfff884aaad95e55b4a65776256d5540a057baa7450574f1266a3091d5d53f74a75b0cd39d1173c3f411ad1efdd8bf4be2afea69c2327bd070cd1432c8d219ec9c0d68c84cf3804f14e8daffdd1e28c28d3d55ee782c98c498b0d9bd4ebb233afcc6703873ba41a425ff19559ee47d056d3b5b9e567e5cf24ea17010a5c3ca +pk = 933c70af716ce40ba46bb52df72215a19c632da601f15a769eeaad20825944773df0492003c16742c8298d10a08564b211ac7deb939946b015f7b09f3bb6c585e994981a1bd4a033ae726f5ab2bcb3689a0e030deac6a245b2cc2b6b20f70a9f5aa895b74c3ca9ea379a086778b0c22002c54cca7c0e9a1bac975d7a703448617025633e81885a17ba9d54494b3bd947c1212f387a8c23c4bd49b42463568ddc2251898a6a8f755af65a9691702560898caf91b835010304252c3dec7b30d44e027615a1020b34f21c5c2219abd47465f7ca87312ee649c69da5439796ac65c8bcf6c23cf5174592456c77a68426f37f958a978c38291dac2763b732a1d07dcdf435a362a46355b387d0c4e35a77471c3877e10bb7279aea7ba8be364953d4163fa8bdab438484bb00ec821562cc63537193d0b4829dd574dbd0a0067a78f0b922b78290db77467a8951de2956b31014b5b7b4f098a2f1c21ed03067363958d9d03b41630f05c9725b6733e2109a0feb8360a3a7af36190262a19863860ad00f5a8244ee4a6e492aab22b58efdd38ecb43a3b630cbbad319eee40ab8437f564652e094ad21048394a1540be7142c7483e0e846c8b6af9a629771231d79e07cc1170b412a25c03b8f49eb97f145b8b252476c8b8c0da95e4cc9097c0479c9734dc4a376edea6ff4eb2f3ae4208cc7385c859f68382e6e5653e6055d0945584fe7c6f5531482ebcb6a947e72b16e726b2145ea5073156582d5a938b8c01b92bdfb1b253bb928289567b14865b0a03750405e2ca6c5a61c1664d1cd614045dad379b62a137cf25b6dd0ba6265903595ac56fb1836499317c4000c188fe089ac4e2579ed7365fd17300f93c53258643c998c7a585f829670da35aab3ca4c604a5ce150807701a7b7d19f510437be7821c843bce6e02d429491262b29e97123bd860f5c63684e606c118361d53b9c80622cc1f2357e953e2177c09723365642288a498e2f305cd36a0b9f829b8b74836e0a5f4c14121571c75673748d9888b16660e4f036ae96431c7124b9998e724c98d208b0ed7997184436768c6f9c219446166647bb93d2c33e6ffa5a2cff7c2273409c9b75a60b1f42bf5481e96f6b680e7d11 +sk = b83c58a54458ec86a8c6664450581432d64db0bc6ab2f53f95db897a13ca3d869a7eb01c2c775cc3917f14166425d1ad04847a4db387352a24f5e65056987ffd7ca73672ad1b7a5c88465676f98c8e43355f00116935aa08d446b22c3d7cc8b45467b7667279bd4473d5f90b70ba7977f00f3f584b3d2a324c39b8f100ce9a497f44308a10f010db9aad85a3ac18b7cb5578402a7ba2df1b85c5a9af2fb54d03c083b8b78586269812142a8469aed34a8064d2a5157831fdf28ab7d17e76bcbceeaa32eb9a5461f854c32c7efbb514a12332cb9596bb1a2230e0a8aef17cb4b6a018a48beaf144efa92d40dc2106170aeb1782347419b1d7b851ebb8677a37a6f9268d4ab122414c9c223457bc1b0e906b629c3e29307c89457aef2741dabb21089c0c79468d4c2aaff2dc0eee42b9e76b8a37124ad1a50bee563525fb596aa9b0ace626ef67979dd6656ae7ba5c42253ff9460478248e711fd27570693591fbd266ae6128167171bcc0752e93a020a57b87889a288194e25563c328cb5ff441c2ca315f563d8feba0e3706bfdf97fc2fa90086763b2a4192ab984db54170d8b9157e42c3f16aff85240d5c81a7610c13ad9968a6b009d50a456b1adf5d051772605db501d922a33fe01085a6c9085a46f595a9c76711c53259c103c6838f04fad8071e7169c3909a942977bd7740c13292899245a3a114c443145ca8a69f76c3f5a20817cf3b6995b92a813ae147159cb3c78d5119eb59a852fc3b98ec5286eab4762f532b716cfb7f1466b671abe6919752896f6e51fb3583cf05047af8a0ef97ca1697b5517a17e11aabce33a837da61538c959edba93f3418905901a2ce2c2bf6baeb223c8b311ac18901c51855eb1e297697aa2abc2235cc6c6e5274238aa152e02480152636ab8a4dd3451d927ab43c99ab2638c21815ff6202e5e62bfce6bad91755f10355e9e546534db01016bae94b0c31a6908dad3358d000bd256c34f42acc6a58958c63343d8b079c908b7cb2bb2b166de5598624b09c5361e8b679ec5d854c03a3251055e6e0c7401a6c32e12a757b471b7c237c6b930f41004933c70af716ce40ba46bb52df72215a19c632da601f15a769eeaad20825944773df0492003c16742c8298d10a08564b211ac7deb939946b015f7b09f3bb6c585e994981a1bd4a033ae726f5ab2bcb3689a0e030deac6a245b2cc2b6b20f70a9f5aa895b74c3ca9ea379a086778b0c22002c54cca7c0e9a1bac975d7a703448617025633e81885a17ba9d54494b3bd947c1212f387a8c23c4bd49b42463568ddc2251898a6a8f755af65a9691702560898caf91b835010304252c3dec7b30d44e027615a1020b34f21c5c2219abd47465f7ca87312ee649c69da5439796ac65c8bcf6c23cf5174592456c77a68426f37f958a978c38291dac2763b732a1d07dcdf435a362a46355b387d0c4e35a77471c3877e10bb7279aea7ba8be364953d4163fa8bdab438484bb00ec821562cc63537193d0b4829dd574dbd0a0067a78f0b922b78290db77467a8951de2956b31014b5b7b4f098a2f1c21ed03067363958d9d03b41630f05c9725b6733e2109a0feb8360a3a7af36190262a19863860ad00f5a8244ee4a6e492aab22b58efdd38ecb43a3b630cbbad319eee40ab8437f564652e094ad21048394a1540be7142c7483e0e846c8b6af9a629771231d79e07cc1170b412a25c03b8f49eb97f145b8b252476c8b8c0da95e4cc9097c0479c9734dc4a376edea6ff4eb2f3ae4208cc7385c859f68382e6e5653e6055d0945584fe7c6f5531482ebcb6a947e72b16e726b2145ea5073156582d5a938b8c01b92bdfb1b253bb928289567b14865b0a03750405e2ca6c5a61c1664d1cd614045dad379b62a137cf25b6dd0ba6265903595ac56fb1836499317c4000c188fe089ac4e2579ed7365fd17300f93c53258643c998c7a585f829670da35aab3ca4c604a5ce150807701a7b7d19f510437be7821c843bce6e02d429491262b29e97123bd860f5c63684e606c118361d53b9c80622cc1f2357e953e2177c09723365642288a498e2f305cd36a0b9f829b8b74836e0a5f4c14121571c75673748d9888b16660e4f036ae96431c7124b9998e724c98d208b0ed7997184436768c6f9c219446166647bb93d2c33e6ffa5a2cff7c2273409c9b75a60b1f42bf5481e96f6b680e7d1177fb974ccaeed64d486756e7a0ebed1b0253b4e8ae0d6caa6e4dc28daf8613c43afcc6703873ba41a425ff19559ee47d056d3b5b9e567e5cf24ea17010a5c3ca m = ffb94fd16f27b1b653e0882f4e86b8ad651a38c01a33fe0a34dbb425937e242a -ct = 28d183859dcaaaa127713fb27409a69b7a0b7cfa372539322ce65dce5115cdd3afc570bf61f76c9f64d8e971ebf5c79538f0b5c4f87acfb00fbd6438e49ee5bd074152fb0603e66ce6ffde9021a4f7fbb361c885068ddde25ada63ced29c592600f76d820016d5b6197ad127e975117aac0c41f00de43536b62b817fbed47b928fa3f036db737ecf8d2858de0d9eed2b760f4edaa593bd17c59dfd99e8dad0bbc92c8a89f4bbd7a4037a41d1c12af19f9c30424390fe31d7a558df4c2db4eadf8abaea86323ab74688e54ef161f5816b980a74c671b33f0b1c51609e406af36cdf10d28ce2ffd5a0e061e44384305b1c4ba8beeb6bfd583cbd66691daa91ce486e83ca6a763d6dc8228ce2ad847549503bdc1961ce7a16d98b1af67247de7ede9afdfd12de0d6073b3d8277f546b9f758056d0186a27959c2a794fe836fa577fb3eeab7957df22e49dcebdb1f9f5e10f39947c545717125dc993585ed5afaa48548b119e2e7a2e8c18e3e98bdaa8b0e4196c25acb542141718a97a2ba76c20063e4d5d23677ccb1ba27675c7eab1f3d6ca3a37bb76f4da0071fde4dec33d2da78bb15129bc99127922e1893de6bd8eb6d07b7515c64776f58145fc924f72a96601142a7b76d4222976f5810cecee70adbb781307ca31c21b722ab6486e917d24d4e6c6d7690a453f9d5848b91bbab73b89a9128207531f435e1841be5e7edf69bbb27676396738c3a46267ba23a89d3a235e84ed3be70a56db8b21b9bd94f71f12d7fe20c3a908d12a786cd5c4d6fe49ff8dae71d6868fcc6c988b3d95c88c197ab94273dfaea8ec19b5385d5d21ee6b6707f5391545fb89b30e0215489663dbfffa03b40cfb809dfc8d58ad5e979e0c3cd88b5e336432c790f510d8e8d0a76fcb92c94cbf0c7140336aeb121f236f6f5868d1be906f119800e1c7f495bc76ebb12e65e739f45a5e16fe50282d82f16c8af3c8362465176fbbc79a927271f2be4033a96827b388f84465c097d92c7e52fd6270878bd18c9e496ac05e3d5bed0484f8037335dc27316331cabf7d47000826a4d8adca559dd0884a7f084feea1f7 -ss = b11a6cf4a1d786894c04618ac1a5db76ff2b67dfaacc427018892c9865e7055d +ct = 9a130e7f26d01decbcf70f16c5640d897f2ae1442bdd8b30696caa393e1a4f6ec89d8ed43e253132f4f1664f265067cd567823073fa78f2fda3c48423288a3e0ffa295810fb07f02ebb5362502460836b0912dc6eb76694db91c6c9afc7f51731d1af11c8123e7216eb818c38fb7692d5a6f6ceeef7480a6938a0a6781864908501f5ecdebab37a1847ef192df84125440179ced79ed06bb14980c4b27efc7ae2cd441c6c4c4e76345dc62715e60a86f20089263336ef79d7883a43386d238964af182bf97803670a07d33c6c00e8e2384cf7f7e2a90085a68461c1b555976137f7fbb3401e5d3d452319eba38a6bde0af86ee59235551536f3153d1399b404693b90e50c58f34eeea9785d150572d0d83915095503c9b2ab8149a70011266c3b4530d774771d593e6a793fd5894cba4c800070c6568d09323a84cd509c193bb51ac5dc6ccaf79ae48df0507a6463e02ad6067d53911cbefc85210913c4f88b3cbdff626e7f82c5191f8fc316fccace316e39c64ba5e0ea77371aa18bc0d850f054a78a0618346bb5a56d9eedfc7a7f823ff5dc6fd9a86164ba4e9393044512c9ee028f442a871e9d7713529ee3e328eeb2c4afb1dade9f83d21675b1f4e71f2c47f73c7bea82352d57479d82fe4b0d29b64f3b76b4e572c4c250682403af099c23dfad4ab1dbde5a2fafc258d5aa95c2dcd3f5424134c544a807d7dc8df6a53b2986612ce1a7581a265a6f2410ad2efaf08249f8777588cfb4f299a4681cb41c1be8ba10712f194f56a73c48508618ba2c18b09da5924c7f9f2f8bc0c687a4db2c4e18636eb85d5f0c4df140656cd2c4accec6d7d27dc75f32434ddfd9aaab9ba6556b9a3ac2f11b96b9a63a404525effb24af117994a37547453a72e5cddb8d05f7b8643f5cd5136508576230f5f58b88c239a04f73a5a3b88f5ad22b9d05f4c098d2d021dfb1a717c352b5858240035dfd7e349c0cb0b3c36a7df79beb30cd02938210efddc1a4289e55d7b47491c8ba1ad5c8b3fad04f440d395f64f5a7e05c8dd4b0b2c66d954096d716fae13aee79a5be2ac8d640c22e643e078d49560 +ss = b9e7562178946ad57dbb172e3f98e873cd283a0500f057295c02441b71b86b8b d = 351fe4313e2da7fac83d509f3103caf7b4c64a4d458fefdf636785ac361a1390 z = a4cb53697a77fe6e39ef13c7460d657197bc1c7ea3df65b85c8deb43a058bf1d -pk = 6e1b8a3ba66274e66d3990a19fd84badcb9816036919f23c61077d12d85eb2058bb4b3369a040c5e61573d70c590669f0d394135e30570dab863488a66c1744a165c2e31144ada7b351083890a3d10077f2e556d0271134fd78d570a2fed451572d4197dd90fa5b7b19fb588d1693c3dbb4783c690400cc3c225324fe834a3c154728080f0e4b910310ce1c948007990df2108b4544354f92a1fa6685ac203c11a58eebb3523b47349fc2ccd19b33c522ddc60cb97671ad011c150a29b51249158d5a131d3583196c828912e7b15572db019904a548e0967c91a684f4965bb3b3e8c008bf8531f98286c005b27a01b7ab2c13ea2c50133c3431db1c66a0b83bb92302fd7948938b4e87c7ad2f430c6516872474185d804c3b8ca891b95f5d0893cf20b90635c84aa260a48aa7b9b3c14130d77e3994e952cf52843069a42a5c285db221d4f492e152c03a51270a35738f51aca012560f84a238da294f2a17bb36bcadac68baa40b110d78966f6bc77b8930bd708a74704549560fc59769399793c26253e67bf4acb629138c277f7826cc00bbdd61dd3b97c2f8277696387196950e1e53b3cf40164c32162416308761e72756c2dac0af7945dce06571a5bafc1968d25a6628b766bc99a5d43c219161ba16a20c5b2075a62d18710dab472550edd2229f8428717b58ddfaa67025c3e0ad97657b20d3be467db6752747961713971d5cbbe287937c12872d305a128f05a53e56b43292c7ce2c2a360381a8610f1a0cef2cba93359c06b3c74e9fb4165f187376a55fff7ab9fe872c9121008579a877099581458713a0683a9425d6072c6b813048649a9f5caa4c606c1ca2f79299feb0ac1b277cebdd82a2396a02b272b4ad196d457838a262be3918dd3db84d7d821ff3aca89450478e8c10997628f9ab23fdb0077997a8ed5b26773377f7a466a69ab4e10b2d93899c66c900fc585391805aee1677695cdbe264158816755f69515d1c3d76046d18c18e07300fff2bf6776cc7ee87000815ca4e83967bc37d366b9ccf74870a678cef2b13a7636d1d311dfd5a37aeb14a3c51c9087b00a2911caf1f339e468be45459e708bfb464d0c480a1becdbc021a06af7aac4772545eb -sk = cf32873eecc1c6215a531348d22060c1e95acc1128c0e0accc6c5f824a4f2405bcb008785a893962c65b330aadd5d2c007327ef6fab100d52e0da1260e9102d19353f29037906ca08c76367bf669f8b5a4e608a65558a47ce017605226640bc53376920ecb192187ba716842fd67045f928d5df21dd0ec1f648c58e458a86c340c0204654bf7788df525dc396ec7292059830e118ca3b2804e2c621d92bc8c7d00445ab36c38faa84e0697a2a231d550ce17aa6d903b44e9bb9222244a251a7fb2a8bf5393989b1b2f4b5897d2cb300c12b1f763704b26a6b7e1aa5a13a59987c6d6398be32c18f4721cc1c52816b17037d526218a4ffae04d1e22b95e44b9d1e2ab370507095b6062c1b98db588b745571621a5881993580b17e533b81bf1a314311d08cccd1d5a260c19b7355b68d2e5ab671cbcb5aa5538079fed022adc9a25e48b279e47316d634c7b2b1f485391d1e227b61355a38921549ba88a228f66e515e2b31d7677a13d254551646df15733c0f7420804782bf2b520d6a5760b854749a0e17434c49348f13acf502311f1c48e3fbac0dfaa67af77699dbbc34842c198d5668ff3bafbe60abffb3e80a852f8b083e1286009006a23975783f686593483c10054c5a3c9fc8a6553890a32428b0e773a5db9a0bff58257d77baabc9930459d78ab7cdc39a8ec5082a8b1a66b864523acb151220f830269537008ca87b963316a04d2783d857d21a708eca07a701a282025a26b88100772a751acaaaac9890f4449bd1971e45a9f0ae0697e43a27cf7bf4d65583720a63daac323e7ceebc6a8a8819d9752409eb429e6b85adc2a719d411da5dc24e4003772c11e58d849889638bf57bc2d62ab87a4b7837c474ec146a14c543e7a37b258c83f587ad2801dce56bfd8663db8e5a9197591b4871888c084512aa2f624c716a02023566e584155b5a784a964b46ae67c978471da9060844a3811bc67ea87a9878747202c689ee26109cc22ae93ab24c032b8b332d4bb1cbc72c166166c1dbbbbc7d70df1c49c2df2c388e7817d462afe9a3429305e19c929fc065818a2c3304723184b756e1b8a3ba66274e66d3990a19fd84badcb9816036919f23c61077d12d85eb2058bb4b3369a040c5e61573d70c590669f0d394135e30570dab863488a66c1744a165c2e31144ada7b351083890a3d10077f2e556d0271134fd78d570a2fed451572d4197dd90fa5b7b19fb588d1693c3dbb4783c690400cc3c225324fe834a3c154728080f0e4b910310ce1c948007990df2108b4544354f92a1fa6685ac203c11a58eebb3523b47349fc2ccd19b33c522ddc60cb97671ad011c150a29b51249158d5a131d3583196c828912e7b15572db019904a548e0967c91a684f4965bb3b3e8c008bf8531f98286c005b27a01b7ab2c13ea2c50133c3431db1c66a0b83bb92302fd7948938b4e87c7ad2f430c6516872474185d804c3b8ca891b95f5d0893cf20b90635c84aa260a48aa7b9b3c14130d77e3994e952cf52843069a42a5c285db221d4f492e152c03a51270a35738f51aca012560f84a238da294f2a17bb36bcadac68baa40b110d78966f6bc77b8930bd708a74704549560fc59769399793c26253e67bf4acb629138c277f7826cc00bbdd61dd3b97c2f8277696387196950e1e53b3cf40164c32162416308761e72756c2dac0af7945dce06571a5bafc1968d25a6628b766bc99a5d43c219161ba16a20c5b2075a62d18710dab472550edd2229f8428717b58ddfaa67025c3e0ad97657b20d3be467db6752747961713971d5cbbe287937c12872d305a128f05a53e56b43292c7ce2c2a360381a8610f1a0cef2cba93359c06b3c74e9fb4165f187376a55fff7ab9fe872c9121008579a877099581458713a0683a9425d6072c6b813048649a9f5caa4c606c1ca2f79299feb0ac1b277cebdd82a2396a02b272b4ad196d457838a262be3918dd3db84d7d821ff3aca89450478e8c10997628f9ab23fdb0077997a8ed5b26773377f7a466a69ab4e10b2d93899c66c900fc585391805aee1677695cdbe264158816755f69515d1c3d76046d18c18e07300fff2bf6776cc7ee87000815ca4e83967bc37d366b9ccf74870a678cef2b13a7636d1d311dfd5a37aeb14a3c51c9087b00a2911caf1f339e468be45459e708bfb464d0c480a1becdbc021a06af7aac4772545eba9d7d5a52aa2dc226832f6e4603322f60b1dc21207e3360712f9c6445d37e64da4cb53697a77fe6e39ef13c7460d657197bc1c7ea3df65b85c8deb43a058bf1d +pk = 2218c4f4f973282382b6c012d088bd49938fe7f41b5d116982423396137a6594756ea26a3cf34b0b5cca62c85a9d739afc0b9acfd244691c13818c135e4a88b39c0c54b86f8b657898f14c0927bf33010a10064c6281616dc828a99b9b98c53a27913cd2144fed62baee779555eab762d4586bc79ff97a60a1a955feb2acbec6737ec934d1d9cbe960bc6833675877302a0bcc4238226f7990345a62780a333b54c443e540dae956d732af8d5a678c04659d51536d265e4898901c683dfb2a4a08f64bbe8412b35257dde64c03451561b707b1587af7273b48a19d0408982bb73bfbbcad3bf388b5b504abb2b11f06b53ebbae30392bbbfb87bc5293d0b21716140777841f74eac01ee6cdbea3c8c8c7ce3b986f0d3a471760255db1c20d2c2e457ac28e3a8d1c9b5541e3a7ea1a72f3a44a8a6ab7e0d69eb699b7b14a435c435cbdc5c6e1499e46a24c5b38247feb71ed47787c04a1e0456ec11844258aa4e15cc144570b9d4204db20aada1b2f318cbf438782b1c70a894a97dcc557b7b204b0ec17b4362eb7f2c25914b7c17260aa66218fdb1925630ca3c7c8371b96c7cb49a401c8234a3928534b8d324957440fa01203c3318f00b65ecfccb56fdcad9c38a695fbb173aa75a8226db2e92b6a58a71e22697931c5ed0aaedd60483fa02f40aca6119a5997a1b95d32b34cf902ce5a9edf5a1b48d383b7f383c5f5b3cc054b47e78d4f9c994ff1b64a1c22526a430d7b6b30b720caf977127aa669d641b062801ab33a40685718c7bfb8b8149b7463d170a2f9b51c6d314ed4a81dd3e8604523793c8a84073936d1e58e4630430e07ab3ed02c03c0b2fe71b3dbb50072394e7d4c0f1b02a9ee46c795149e8818aba0e76792469fcbe4951f0204f9730733dc0909e4594f7749ce393b643488e751a011bcc840856f20a11edc9a943d57ae54ec682687b6f3dc120b357412b1176b69863cb05d395baf76736ffcd47102081756c89571d13b9d0230bd428cdbe51223b8028cbb2175317c14d6b0caab940c540864a8be38a73ae8a68cf53290f4693b89185361c48b55e41b8028cc543355eb5937077c7ca8aa6838bd6e0ceddd36fa05b1e211e9dfde525344fb4855a216 +sk = 05b97bebd985cea92054a01bd6382c0aa259da7b04e56aa819ab54aeb1b8af689bb6d6abb9d77b565b882870ba6b351df25793dc324a1df2c7734bb51687aa20b23776cc0341f112bcd79244c580b4b82a89526692d183545b3e681651bbb6c800ac5fc9eb94b6a0c28bf8c478a016d28b0622644ae602aa31c2204c52c441f756f2e50e2a0c2f98fc58dc440d4f12347b64c64e30253c97cf67b5697dc2342a77285e1a6bc8340c791c105adb81690882cb6054220bb488a61ca0709d8d57865ee405806718033239c6680e8611abd5207eee8abd9161814457b1d6da162a68c10966998f45c5db690b4ad5c61bb0c9ca7c52cffb56b253b6528182fae064111b47837436f2b388a3b212aa6c3f87d5378b02be378a5342f1ab7713159ee53eb785662ddca760c5c543910146d5b7fc791b529116b4027754d6a7d282681ac404533b453e4bc44de34aa2d3a4df2c987bda5e57b8cff7e1c4fcc3c2ce287a56d5b900ea229097b06e62ba5a5746512bbb66b413e2a59e431020178553d5ac813236341139960e8c32537a8fbff4b80fdb90c019203956bc1e3ba564f520f9f83b5c212a08268b5aebaa301a3d6648672d52087348a7a625822cbbc474f9b7bab874bd3a020a334d984241ca0b35d161a5a2b340824320026096ae31197cec2a314378fc899fa7b41cb5a1c3c87c257a468affc96c945083acf393195a216da2106f77a3212267df528d32da16aaec6143b308402239fa37ba495ac00830c3688c8fdc8921f7a023fb090b7fa84c8f4a25ae1937bdf72c1442364d21cd04f234c38a509a02a5a9496fb57b236d807cdd4644b24894929259688081bec9564d0b9d5e4b818ff5966ad9cc2abccaa4c2511511c2e7d533de4a061fd48d4050bf9d579647248b6681929f9b65d50a8f4fe2909d4c82e554cc318c2589f1a55b35059d0cc75211bc6ff6b86ee6c249f91fd0314d16507830cbafc5366fb266cb2af13dfe8703917c7f5f64035e47348ba7c102362555cc2085ac14b43b803b7193ee428359632ce4f50eaa0370ac44410bbb75457595734aab17c6493a21b21ff1052218c4f4f973282382b6c012d088bd49938fe7f41b5d116982423396137a6594756ea26a3cf34b0b5cca62c85a9d739afc0b9acfd244691c13818c135e4a88b39c0c54b86f8b657898f14c0927bf33010a10064c6281616dc828a99b9b98c53a27913cd2144fed62baee779555eab762d4586bc79ff97a60a1a955feb2acbec6737ec934d1d9cbe960bc6833675877302a0bcc4238226f7990345a62780a333b54c443e540dae956d732af8d5a678c04659d51536d265e4898901c683dfb2a4a08f64bbe8412b35257dde64c03451561b707b1587af7273b48a19d0408982bb73bfbbcad3bf388b5b504abb2b11f06b53ebbae30392bbbfb87bc5293d0b21716140777841f74eac01ee6cdbea3c8c8c7ce3b986f0d3a471760255db1c20d2c2e457ac28e3a8d1c9b5541e3a7ea1a72f3a44a8a6ab7e0d69eb699b7b14a435c435cbdc5c6e1499e46a24c5b38247feb71ed47787c04a1e0456ec11844258aa4e15cc144570b9d4204db20aada1b2f318cbf438782b1c70a894a97dcc557b7b204b0ec17b4362eb7f2c25914b7c17260aa66218fdb1925630ca3c7c8371b96c7cb49a401c8234a3928534b8d324957440fa01203c3318f00b65ecfccb56fdcad9c38a695fbb173aa75a8226db2e92b6a58a71e22697931c5ed0aaedd60483fa02f40aca6119a5997a1b95d32b34cf902ce5a9edf5a1b48d383b7f383c5f5b3cc054b47e78d4f9c994ff1b64a1c22526a430d7b6b30b720caf977127aa669d641b062801ab33a40685718c7bfb8b8149b7463d170a2f9b51c6d314ed4a81dd3e8604523793c8a84073936d1e58e4630430e07ab3ed02c03c0b2fe71b3dbb50072394e7d4c0f1b02a9ee46c795149e8818aba0e76792469fcbe4951f0204f9730733dc0909e4594f7749ce393b643488e751a011bcc840856f20a11edc9a943d57ae54ec682687b6f3dc120b357412b1176b69863cb05d395baf76736ffcd47102081756c89571d13b9d0230bd428cdbe51223b8028cbb2175317c14d6b0caab940c540864a8be38a73ae8a68cf53290f4693b89185361c48b55e41b8028cc543355eb5937077c7ca8aa6838bd6e0ceddd36fa05b1e211e9dfde525344fb4855a216980defe8c6578a5d9f0c7916576e760f8b37df394e517e60efe2844540fa5281a4cb53697a77fe6e39ef13c7460d657197bc1c7ea3df65b85c8deb43a058bf1d m = da8f1fa1262c71363592344af3af48d678dac8e93cb11d2df01a93fefe97c4c8 -ct = 1cf28eb989c3e910e47f9a713795c35e3e603ec0ad3b7f14285147859e516f03099b00f0b567a669be98805de3dfcf062ff25dc1dc6a09e8bc0d67e616e6c09e26fd2311cfe5d07fa643ce3bfc81fa2cefd99965da021e82deb86e21693b3c0d6ad192f8a02ba2764ffbf82f9bc080fc4ea592c3a3f798c2757d78ff02cec8a87b30b7513311983d47ac4fb48394610d684a55d93b332d1ed8c9394d462c93e8818019c7ea00ab7c80aebec24efec4a41783ac6d1e311482523240bd0dd8e42a5b1fd9ca168dd4d7c94d5d54d61db33fe9100335b4bf90013e4df7b3ba580c50bb65feb803653a24c3e1064298184bb937c1d2f0e647af68538f5943dd1da685884c626603022837ff65bf0c2230d8ab67df2ab315de7ae187656c181f661270219ffe0491379da57e5df69c4f050e0b341e3d7395b99e349e91b01971b66ca633a037e5e6ee8745385d9315ac9fae342a1c194e80891e82c3cf7bc59d6be508ce6258ddb42036ace0298611e0e51cdfb04f4ec7a65c3a17a1bdca81125977035ba1d79c71695a0cce8deaade8db21f98c9938a9e718a0518e8edcc5384a96ab3c6f82e5729f67d3fe127f3a1a61c246834d4c88a19ccdfe2a6461506e1ec4bfc42794383026c5884a763964d7f831e688259787e7055f47b201fe6a0e835b6058dae7396a0efcab04adc604881f6c5b5485a7214300685ef042d55fff245256a68792217d981b9b56691e8de7d3065994daba9414361ecded70f67878deb70deca5f11957d67c581045d215cd3c068ab3f2b879172ebf90e3d48e054bbb9993fe3c4163f39a02a674192d09c545ef01991506c9d63b2bb101f46dd3b9e6055fba3b928d424fd805b41f37e3e3792c24ec0d7cd1eeafe642ef4bf9215f7ea9283f52346cac300695734f0cb43efeb5dbfade565f7f9c48c40ac808002bc754cd79fe6ee959f8ed31235e30214b5370c794388b772d1ad16d70c50023864ff1e9b40e8631af3437d22e11df9e3da1b6a22699031e48f8f5c3c5b948c4beffdccecdcfc1b2ed905c9e1b2629a7fd29e434570966381d037eea231e1a3d3a0e7d4d -ss = d083ccbc8b058e55c451e9d2b0865025c65d549efbc6e1f0b08033a5055205c8 +ct = 660f2fb90cd847ca20e43ac032428cd42d10721422cb70ad44173d5f38459ec3483c8a91159b54ec1b3f70b23c2d6428514d080bb43710d331975debe4700d79bde2e71780e4fb7c99bba224d6cf80151ad83b243ff21416acaada4189701aa06800c985bf78fd3a1cb0cf9384ff6907be720b2cb51836f28f149ed878a7ec68a1b274ebe4762364f458e32cd15b4a0fc047121bee129637ec0ee15f0f8f0ab1cfc8f631ded147acac4fb352071914d8d3e7247641f01a4a052a09c01803615fce4ea97b3a1007c073318c7fabfe976e8ea7e75c49b703c6340edff5409e84bc69263d3dd3ce88e57ca82f66ace0d4de0562b440619aabc63d3aea8cdc52262d7b47a1fa2e95cb318f0e4812a21538837979d4835859f06bdea2dc57780823e0420f5e22ffef1f4088d0d4cae6a3c017c13c43e3ce8368a5ee82904cd31173f97cb575ce7205ade83f1aa9821cff7cb2e0495c22bb9e2ecbcc55ebe2645095a3a07bbf093d24ba36125ca8fc56be11e9971cbe42c1e16b32e339e80a297a88fd5d7bd23b35929411dc9d23a8522e39fd8d152263d5db3f0621a3803eddf10e82871a87180c16ee7d20dccb2d301eb42ff5290b237df7ce8502f4a27e9740926224a3b15860ad6cd65bc066e2cbc7b85af409766da508e96659b456dad86c79b9c2f5f959077db9f9ea20111d0ce6affbf3f665738a4532161021374b1a50d683c7f2021ce71d0d1e603cf9a48d5e83055657c4622ef43d9bcac0370ccfb5e8698bd18b6bc0930032a531ffdaaf53c3c6138e6af085f41984da285a5c1d5189a4febe135bfd4a697425d32dcef79258f466ed48a29bb8e9942a9f47b92a570720c5225b14875bd884d8812b80bb4d83e9cc47285b5bd16293df59f42f5b77d4329f91f791c60d443153b3343e0b691ecfbd342c54ae13e814c503df6288aaae7a7908412abf646d32df38fa72c2a95dff54553ffb4e68d61fa7a2414e72bddd9bf85ce83f15a1e4e195df4f33860517c1742f566629051668703a4924bc8953a1ea097d34c3fceb1f16768a1515f5e29f1c47294ec8fd0f3d04e5d08e7ed6aed6 +ss = 9896bb6476c27b14d11f86aa5df46cc151ceaefa2552a916a93f9584f5a2f497 d = 9bc5315580207c6c16dcf3a30c48daf278de12e8c27df6733e62f799068ad23d z = 195927b10c3be5f19fb055a71cf9610fdc0f03e23fd09eeb8c63b7ba3c0fe642 -pk = 8cc33e478b0946e4646e934c7bfaac517294c2a75357f1028b8c32e1314cd097471f15b35707a28951bfdc88590d464750a6c7b5b62c4218bf9c152e30cbcf97d8c64ac73da1c5493848397adb47ee43860949b65bc4ca1ffc00e93475ac669be33808079b2b5e230f838a8b003d77b97672844639f8b7042ae6343f681fb1f77f3c11970ce715b8033ce11c9089c9b79e9470b9b64f4feba92067988297be29413c609a3e245866dc0079ac61a61ba1c90542ce965750f2b57a02d19f59719af9191e62a1b64579bc6bc5b1b353a050d913eb8117c525b8e2a417743c9eb8e589776b885c465e4d02a51ed7072d69c8912ab6493bba5fd186836623dd635d8121ac8b97772b671d76d983c513a45e4068c6636f6f1c1b21647ed762a3fb31615e781134075dd3969366527922868605459a6202428c3b94497978429b7e1bd2384e1154bce5396f71ac49aca4c426cacd1c66c0a19918104e1e6ac72018bfb18019b9dcc75a020c14e35b3e7759487b089a45aab9773125f61455465c19a062ec90954429adca61a62d20114127312dd52903604f943ba8f3e0583341844500ccd7e06403a95328e02bd3ea6bf3b721c2049360930602611f5e9a06a795a4b1a8b8d8fa7845a12d1dd44d9d67971ad0ad0b3280b9f996d3770890582af9757360e7208c8b9766c8c673db52c22cb6e167191d11900df3b2190230f01437bdd8145ce232a1737eecab8b2ca1489d427ac74426dcd39e12a8b510a0b6eae269aa4a0f46724045792a27d7cc343459914a490a170ba0c27e1405639da5141673b8e9606cce509d353abef9b7c96c2249dad3320cd189060662c11069b36b1c75e561fc3a20631862a9b531c41683c30b7879e0c03c49b8e26c7bb59a2bf16950cb7c5eb326481a9161691859932c430e66c1d998a1be066648c569698285695c08d004586408360bb8954f195cc5198fbbe3c16a32c72ea0b577914f5590bf189833b9d38f27433d406a88876ba754d86f4d9bace1665f42092129995fdb3b790a89a2f1fcce9c2048b986c8bf16b5cfb5b4f3d21f4ae84b5057c1ad5922bf15209eb3382eda6d6338f166acd09e376826299b77b781250c2224486ef23d424bdd -sk = 9388ce90930382aba7453a3493f87804172002e6c55852c72e550ee0f018afa50499c20914e6575af217cfec0c55d627e29300419657a6575552e35f5d243535e36932aa98f2a64873ec6b72962a2710296b3a74f72827b51a40f7d0a2d8544b586695887223ee1bc71ebab898142e1c4a412464526a7362af62cab1f9bbce33444f43afbe016a0d67c6b65b7872f3c69dd60adb9443e0766005f4ced873a9a22cb99083a3b857850f51af8c3571f18949b932b77e9b00863398355bc97cd07204606cf5eb80092abf1e42ae00315c79b27979d0c8350942dcc3ae5e0086450171ef17a0c48b3387921b92dc8c60d0c364ab7110c59a3fe27b7004a7a0d10f24f66c57d15fed49285b995e4d198d9fa90e46849130167238f24aacfaa4419a627b30c6c8185a5cd751313a55729b854b61cc1ba940a0ab9dafb241b3f81a590c4903c54a43d790c3fc1e2176b26e40375c294839516d0de4615e16302c935824f6528bdc22355ba9dfd77e3a0c6d8ac36011bcc760e6c04175c088d06079709edf3570cc259b57ca85b505a5277a92a5d83f332747b497721c707b44b0471638966d5319a6928f4f10396d192ab7eb340eda4ffa66284d5a7e303175bbd0ca25b2643a5571e8a74fc1828656d737c47347ac120125f12d7efa06d73c2dfac4c38fe34d1a393907ecb44834c4988c7a59d27b26b32420e98723c09fa8b19b730bcf672cb555e3c4bfa1ac2aa2876ef792b5577674eb7ec635c1b692017346bf5a24279d018eccb9aa3e04065a73061d8115bb208277243709a37139058e30b8549b2c00a54093e9d14095f13a9f5b088f1057207096091bb32bf4b85fc3c088a7cd0db9c4301374aeb907b0a73ae15026e0900cce347f2f883223166aa8b012e91b5c67d50d421bab6a6ca88fc373a2943ec7e51651a13554c30de5424852804def43b72858185c38040d6532e2d25b6a6970220200ad352636b4ba3ea8466ad678bfa958472440d5e445c4680701abbef7f2612faa26bba87da1d8b8bb1a3568144a568c4b112263a4a5292be317dad102ea5555ca1b197341040007808d68b38cc33e478b0946e4646e934c7bfaac517294c2a75357f1028b8c32e1314cd097471f15b35707a28951bfdc88590d464750a6c7b5b62c4218bf9c152e30cbcf97d8c64ac73da1c5493848397adb47ee43860949b65bc4ca1ffc00e93475ac669be33808079b2b5e230f838a8b003d77b97672844639f8b7042ae6343f681fb1f77f3c11970ce715b8033ce11c9089c9b79e9470b9b64f4feba92067988297be29413c609a3e245866dc0079ac61a61ba1c90542ce965750f2b57a02d19f59719af9191e62a1b64579bc6bc5b1b353a050d913eb8117c525b8e2a417743c9eb8e589776b885c465e4d02a51ed7072d69c8912ab6493bba5fd186836623dd635d8121ac8b97772b671d76d983c513a45e4068c6636f6f1c1b21647ed762a3fb31615e781134075dd3969366527922868605459a6202428c3b94497978429b7e1bd2384e1154bce5396f71ac49aca4c426cacd1c66c0a19918104e1e6ac72018bfb18019b9dcc75a020c14e35b3e7759487b089a45aab9773125f61455465c19a062ec90954429adca61a62d20114127312dd52903604f943ba8f3e0583341844500ccd7e06403a95328e02bd3ea6bf3b721c2049360930602611f5e9a06a795a4b1a8b8d8fa7845a12d1dd44d9d67971ad0ad0b3280b9f996d3770890582af9757360e7208c8b9766c8c673db52c22cb6e167191d11900df3b2190230f01437bdd8145ce232a1737eecab8b2ca1489d427ac74426dcd39e12a8b510a0b6eae269aa4a0f46724045792a27d7cc343459914a490a170ba0c27e1405639da5141673b8e9606cce509d353abef9b7c96c2249dad3320cd189060662c11069b36b1c75e561fc3a20631862a9b531c41683c30b7879e0c03c49b8e26c7bb59a2bf16950cb7c5eb326481a9161691859932c430e66c1d998a1be066648c569698285695c08d004586408360bb8954f195cc5198fbbe3c16a32c72ea0b577914f5590bf189833b9d38f27433d406a88876ba754d86f4d9bace1665f42092129995fdb3b790a89a2f1fcce9c2048b986c8bf16b5cfb5b4f3d21f4ae84b5057c1ad5922bf15209eb3382eda6d6338f166acd09e376826299b77b781250c2224486ef23d424bddfa7ba132b5dfa2e3ce67b64bc72d551f3290d428cfbd45ec026f44c8dc28334d195927b10c3be5f19fb055a71cf9610fdc0f03e23fd09eeb8c63b7ba3c0fe642 +pk = 3ee563d4228eadcac595024435284df3002ad42b4212900a3f7201f3824e0743cdc598af02fc04ac107ec4a412b77307a1394ec4c55c7bd5c826e0442d833dc9f36129388fca76a59d167e7a4774cd57b7f4533386774ab13a4b8cd06e488714fbf57ab0650b5ce0005beb4b7a5a7108b70131d10ae34a1514d7a860bca8e1fb971762bea5f886e0a913cc6c19e7e05e69ac3729dac5bb901ab0c63bdaf2410683529c72667003782080b9ae4c91a89300c0d98bbae61bfb4546e7f87ca68478aa369998ebc0c3ba6a0af9380e1286d0f59adac252447895dfb69b2c189075f32d9af461d5620519fb7b6139be037883ebebab79845ff7e450043b55ba43cac8d786dc2a945e2687f348c702a8839ae4b3206837effc24cbbb870079c476362032718035900442929b9c422ff9730ab03a0e7fc9a2407364e325b405d854691b269ffa4e3216c1ab3b4cdac3b4190a27ebf5b0b82a3fc10451c73a5ec39a567bd09dd7daae5411ad24cbaf8f25cce272a63f005813d9c7eb55559e474b7078b55b6abee77b5ceef1359a4a9e03397c8586be4fa56e4c0bb8aeb07404834393c78e4d201eb7a7617c5cb593d51f7e9c0e2b1344f9e02e4c5b3fa8c0b447572a16f66d4d239dc68555a344025869cc76d866113012f5347bc96b49b4b94113cb607b672020cc274cb1cdea8110a12044c056a2821c15cfbba1b11cc8a39945b5ab717c34801540c610abcad94c23bab78956842050d37999ea47e0c502dd213363a7932786ca92fc0174425ae5ab250df52b3f372753d79a3fd721f7b10b63826f90dc9e6fac07a900a7237a2dda32bc3c69a5771617efe84b05f51a5981646d67768a95445ab2709a72442155b47bf111368975c365ab94f59b973756ff8bca5a7aab3f45242725634b7142048571b7917a2a0c0909a8a6732b268d8156b32b0df19216404a157951a12f5b1e17e8c94485521bc3523edc7e6235c29c172181a0af4730a950c873dc982316e35aae55b760767a8d6b9ad1026d2c93a7b81012c18b7714677221601855ec919b8a96274c7ccf14a596c470a9902e9bf1bb5d40b0bf8258354435b360220ae8029fa59b3f6539ed6eeed58952af1b7cf7f118d9bf +sk = b1b599df29317cfc31e808909edc273b52a90c60a149974f47934a4a0708dc249a1fc1ade1a6216eb606b4f52d2bd77499650602b6b51197801fd03ba2734cb47ab85b4931c4fb4c521ca79a149263982e5a6802373c6c683453479727001d8d8f1c0978987d8d8745c6c974020641c35bc9062962277a3494ac0fb4dcbaeea9a4e4016e995681d295c3a31191a0d6a0e5cac17c7c4cb79a2ddd45ae074b7e8b1085d66954598195e8caa0462816274059fd0578e7ccc6ce912927615c8184bc0a0b13cae52d05e96a18470e7408c9a6828431355c3a411f5a73910f620506037a4aa34c82a69d69cb86b641579caa1602b129331769e9b7c829bc50d6f844bb7b48a97cb045276ebfd98d82903c5ae40c22359b16a9a33c99849ca8400180ac436a7b7d6c929590cedf636c40d39352591b7441457a498b25ba86fbbbbf3c297d82584575f9c4bcc86e234288077710f8f3212d98b8ab81837b07b4c7e796eec79aa5577a650a235e83a387a3a2d0c57238402526078b672a3fa1e41a3020040a704351458590e04fd1a79e6fb1076b4b64b24a9e59660ec3043191827f65571cf6b9264571301660b703882e86a65d605423a8a7c7e220a36953659e891baee305002121b2784070e65d03ec20124cc4e9184f686c78cbfa2e534cbbd5a924b618281db87b5dbc36041a57ff67a228d6cac1b32781f9b3b58854accc1814e686a03176ff9a9d04e012bb1677dda8aea1f001fb5ba324fcc6edd901f0c9363854b4f8aa6591642c22f8ce07539c7970473c6c90cce2946d67a5e8f207a7e30b6964aa9fd142aeb97dc721ad2148754008454fd127f7c46ebee7b8df700bfb267a722404494ca3d1848b5347c8a736968df606ea222a097c4ce3abb945904e37c0cdca8111571485ab095f598275f553ab2ef417340819a09b808a46b77a06986d5052792a484dd40ee16098a6a7c4a7043b4a889b260904825b8fb4765cdb21aa38c19994907b4f7ba875d3bbc595ae822a0b364187be91b1f7c607b7960b746487781b6adc3b07d656a9d2e0031458c1b35432b578b138f77270d52eef81c03ee563d4228eadcac595024435284df3002ad42b4212900a3f7201f3824e0743cdc598af02fc04ac107ec4a412b77307a1394ec4c55c7bd5c826e0442d833dc9f36129388fca76a59d167e7a4774cd57b7f4533386774ab13a4b8cd06e488714fbf57ab0650b5ce0005beb4b7a5a7108b70131d10ae34a1514d7a860bca8e1fb971762bea5f886e0a913cc6c19e7e05e69ac3729dac5bb901ab0c63bdaf2410683529c72667003782080b9ae4c91a89300c0d98bbae61bfb4546e7f87ca68478aa369998ebc0c3ba6a0af9380e1286d0f59adac252447895dfb69b2c189075f32d9af461d5620519fb7b6139be037883ebebab79845ff7e450043b55ba43cac8d786dc2a945e2687f348c702a8839ae4b3206837effc24cbbb870079c476362032718035900442929b9c422ff9730ab03a0e7fc9a2407364e325b405d854691b269ffa4e3216c1ab3b4cdac3b4190a27ebf5b0b82a3fc10451c73a5ec39a567bd09dd7daae5411ad24cbaf8f25cce272a63f005813d9c7eb55559e474b7078b55b6abee77b5ceef1359a4a9e03397c8586be4fa56e4c0bb8aeb07404834393c78e4d201eb7a7617c5cb593d51f7e9c0e2b1344f9e02e4c5b3fa8c0b447572a16f66d4d239dc68555a344025869cc76d866113012f5347bc96b49b4b94113cb607b672020cc274cb1cdea8110a12044c056a2821c15cfbba1b11cc8a39945b5ab717c34801540c610abcad94c23bab78956842050d37999ea47e0c502dd213363a7932786ca92fc0174425ae5ab250df52b3f372753d79a3fd721f7b10b63826f90dc9e6fac07a900a7237a2dda32bc3c69a5771617efe84b05f51a5981646d67768a95445ab2709a72442155b47bf111368975c365ab94f59b973756ff8bca5a7aab3f45242725634b7142048571b7917a2a0c0909a8a6732b268d8156b32b0df19216404a157951a12f5b1e17e8c94485521bc3523edc7e6235c29c172181a0af4730a950c873dc982316e35aae55b760767a8d6b9ad1026d2c93a7b81012c18b7714677221601855ec919b8a96274c7ccf14a596c470a9902e9bf1bb5d40b0bf8258354435b360220ae8029fa59b3f6539ed6eeed58952af1b7cf7f118d9bfd61e3bc88050ad387e31f232b0a43b3bea53627750f6af50b92bd72d67225ec5195927b10c3be5f19fb055a71cf9610fdc0f03e23fd09eeb8c63b7ba3c0fe642 m = c08ebd7cdcd4dfc51cf41db75f31755f2b3fadb6a059499dd431eb931e348143 -ct = 75bef9514a8dce96b4f82d424de682edfc6e4962ecab28fbc7fcabe388fb88e353041760d6c80365cecd5b52e26cc12cc5155b93a3ca47fc9a4bafafc943be2014fcc7a37c54d1b1d1f66642d4a30585b115e8bd8c68dd5153e7bd96eea9671c47666862b524858c9dc6278fde7516e0645d7ea9936bff3febe5e9e7eb99a5c406c4c5a2cf32244b2201dfdf6e3587408f69835822eb638636266aa297c8eef30308eaecdfa837e77735bb0a122ecaf33e785b34a4ed056f4ccfb6926d902a082a420992f13fdc4982754659859b10f94934ce4f7a69713babbffeaf65e92ec069e803f3f2b039309c0ecbeffe421668061001efb366cf739bdaed600d0bc1e9a8495d8b48a1e3b767482cf826deda2ec8530294fea44590f092cd04ab1b6d20fe9ec27b9421df9e83a961a59e1116d67da6a000988374262c1c2b98441360a0da183e02d411611976e9fc5a357d8802c1f891fe8763954e95b9d2f8d3beaf9ee6abedda1985f189d6ed62de170343871f70f5974d8050de635901891f3761c7d27778cc70aa933086bc78c8b11a5c3c71847a2100dd6ff411738142a71461b4342d79614d4c6bf9d91ab6933f049fcddd6423357a90b3401c4b58e7dd8bed0d8c34bd2505c180ee2e01afe155d59c0e6572d68924379bce696ce6adfa1fcebde0c2ef405be15748d8daa39c6344f4befff27285073c7aa0e39dc8fa35c1736fe0693b66cffc76396d2cb3261488093699c982ff045b154ab0cd1885bd7f0f7ebd669476013238358feea1017bbbfb6de0625ed4628f64d870cab030b61e704fac871da0c3af90cde80e685a861d3b9d93a87a277a567e867ff3b93e0c3c3bf37e45038b4557529ec633df10426ce6dcab24c003b9e8afb2d1fd73641f64bc2ca897cd595d1df42ed77ae408816299fe41873e90e1fea4e3eae7d7df40b5cdd0c3cdd985a5132bdbff3724cc8d90d6976f58524c03f935a77c5995b1e81bac4e86135781fad6d8f0d60b4b44e8c50d8484e024cd5c9e5bcb9ef906f33adb3e136bd1a7c9e3019323cb67379c434ae91e6db12a937311e2f2c966189c1c57b19f -ss = 256977df654c2738cd677f3a57e3d9c36b5748cf39aa1f0ede690dfd9d497aaf +ct = ec3b588c00d656c89c6ccd75d513c7061cbacc28087739994e14378e09755d462d3ef188528bb6a9bc83d2792d3c3588a5ad8acfb67b618d57e89e2b7434a7a000869cc97fbb5b79763a00a7fcb218d9c2d3b9262e27f97a713192f808f5253c1ed99196d5a7a5ff9d2e90347121776c02c064a8add07e162bbd4b4c241e94c112fc2aafee1bd1d75235289f0790f292e2755dcda98236e00a2d139cf6dcbf982f2a9b126971b7406b30a27758f69186c1c9f7f2132ccc30a0da8b1115ed2e5875c6176a3628d6c524ec52ecd2d6c45bd367b8bdd64fa5ec998cbd895cac72e923fc9fe74b12bb18d7d9068ce3e7f8970308fdbc2dc6a3b443c2f22a385d3ec193527e465bf71b367f7e23449593d93030b3c00a5a34aa1889029fa17ff56c248e758d3bbea6bf324b5fdb5ec5a6ac9576ef21b2c44e14327ad04aaea36073b5d857348f25b3582e6c91e26c24f02e5b89e8d32a43578c980e36b562e680d77ea9f59d1db6a958c0cb64306b7918eec3852c5f9ecc51885e6518c91a750f121dc417ac2bebc2c63efc912136440d18ad0508672745cf4d2c3026f3524c085358f5451722e9f7a62b32daf7f539b565525d98c01c4e3ab285a4cd0de1b78062fbd8ca09cf0d8b3cf9eefc980079af8d8a485857beb1011b7dd0a4a61931f6098062f82a7052ed85e25db4f322c825a776895fe30345f1fb2aab9e59eb2de56f8d5b11f9a7da845af1306671c682161e5731200e4e85242a11fdb52ff116708b893782a291105fad73c0dadac1df65c692bc6c6605e4998fe8f51ee3db6b77a231106e9347e4fba5a705e7ceaad8d8f562bc6ed738b6f37fd01be24345c6de8c61b2a3b312de1e682a8fcd06062af3262864bd440eb4b90343f2adba440a45318af3387121eb50980bf10ef6d2a5c99e5e1f7982799c8cc7e4db7da717de22411a07391bb9e8129a0bba7008f86e715a551b84ae61fd7d15dab86e0f029db9f85b7c857f29cf189a99a99ab4ff80725ad98e48013699e91a978dfbe9ca20b50e5720a7d30c2408e9b91a8ee28f19c03675a3ca55a234f54e989d20f24fc9c91b4a +ss = f489191bdf1adc0f1991cdb8af6b3c586680689a7a8cc17fcd0cbb2b52d2be35 d = d8b907b34d152ff8603b73051f772daa71eb902c47b7e2f070508269d757e02e z = 7613c090fbe4afd54869ce826b72f3a5ec823d9a1c983a3d31b2387ed6b0c613 -pk = a764b9e7abb0be68520a095bca8946289731b5d068114acb1209507e9b20831bcdb2b2b6610c0031f89f6d408003ba57398b5d4bda4479134350994a8190cc1ec6b8ea0905cd38772789c9873a4cb6606e6a591410125786d7140778975c472077e42416d3223d69ac98320de4a1bb45761f04178fb63c92c71b24ff8056844455a45a37969b4231123483b341ff6652e7666ede163e9b614313012fcfdaca544b99cf922de994cf6de08799586bc5810c5c1c54882b935c52046921963865c0b82b5466e29eae6a62fb1792f4e1035308aa5ae81aaa524533ea7a000d7a128cb83bd0587138c73d66b17c585f7037be9c0089e6572f2f68c5ba09a532326419b3c19346267d8887dab82fb0176062f4c6e6707ec2ab7448215e895908d82cceaed528ba75114c7609e0b6b4e27b9b14bb8adaf0413d354f00d33409d5a185d1b95c58b7a86caf903c1de1ab16aa2054c13849edd469899780c34b8c423a27483abcf4c53b4bf2210f602aee904d2dd879054b69247b05f3b86f00a1113dfa29d47bb006a2b1fe8a540021541f412d307433ce71362f639fe39912fc0a6ae4a33ab4b07cedd1813d0009b784bdbb209a58d66ede34bbfb939c09abc80d6c71c550953494c99881a1f874791031a8ee2bc7760cbf75d82bee11668be002255b7a0309527d63bd3707a692bc3d3c927e0a406e852a7215c1850dc9aa9b17af5dc71fe9c57dd5dacb26f95478613c878b7694d74be742c282991dae15267cac6d2bd0b2d2c469bf391efd470a19d59a6db65710ac98905520c863927ec80bbee88513d70d009370d6b04af5ea49e6263d034228644307fb407c4617b8b7977c8f2c8bdab888940c2b1e157193830def0804d58b8f380316f60a3c26e27581d03351237cbf85ce4252c92c19c7a842201826cf698a074044b9b8132236ab6852718e09e033e009a1e8dbaa6ce98a81fa6371407fc2619e5aaccb94f1c8fa18236570abdbc217a0489be14aaecaba1c631b76c5a996d4bb842bbcce6798255d7365fed744865267da794cfa97ba6c7927474647a6c952a68954369297e96b6612c3a0c9709046b442990cf89513930f122152632a3c3d7c15c8018e1c23aa33cb89ad -sk = 5177b63a55465cd09a42fc7c26cb3380880f239415c318be33e486582a40f3a685c060a916ea06b5dab029c73a5756ae52ac299b16151685611bfb5acb3465a591b015bba901765d2c22222338c5de7944f17487d7bc7c444840b3c69aadaa3e87852446b63d80e68e24ca02775baf035a24aed04ed5a54193693006c326f814a7379aa4141320ffcb18e2624e08e27952e75d0aac6cb4b27c9faa6850c035799b229372832bbca68ca915009b8ec877548fb657a73bac7556aad1b6b772f24393ca11eeb53d05d6996c162d785bae9033a23e78ca224cb92a770713d5150cfb8fe570cd24b2c43c2ca60b81c3243234bea625f3a05cfd434688610a7d46bbae25b14c207225fc0c60326cf33566fc340d4ec8b1af40c4584828e7709d4042016cd5cef2b77f5c3b434053a5783a761c1357c6706a490314d8d7c6a94289bb37b999739098da95d63b6b5043036c7a554f148d511b9e190a7f10a3a5f2581002938f2f92678ee28276443387b28a0907641e4371643b9ee4d5a0c2c8b6a2a01c6f427fdaa38001086624f805a7a1b4dfaa24b481c32fa280a8d85726e08f237cb3909b20ec51acdd7424d4c74f6c67bca4b6046b44c16c54a059666ea12c5e68ab7c62705043750aa67538fcd470f09120bc93b9ffb02110a75e3db179c20b125f23967e20b32eeb9b2af1c9927b52834b89e32295bf57428c2cb67c231e80d26e122353186c13ce249b56fa668ea4c599ea62c57c65b0360088fab236b3bb76c60aff1c547948212420b3d322b4770a15ac136aa279918d9003d337ad1b78cb5523903a5cb32a10c17c820d6bab430bb3926ba34a11077ab834835fa78ebbb3b766c25955e46cba5818b6d729c474bf76eb706f93bf74f046971aab7859be78a3a8bb570cede984ec72b5e53566150003cc81250e97774f273e629188e3141c8be771a53a5ffa47126b1898b2512bcba038781304729c6807c3b450335658f3a41ba91795709ff0ba02135a5c762089b8e44deef53a280a198b8275d2a00dfaf27f14c93fc4e949d03561536b895daaccb73506f94a06d5225d94e7c98e5b26a764b9e7abb0be68520a095bca8946289731b5d068114acb1209507e9b20831bcdb2b2b6610c0031f89f6d408003ba57398b5d4bda4479134350994a8190cc1ec6b8ea0905cd38772789c9873a4cb6606e6a591410125786d7140778975c472077e42416d3223d69ac98320de4a1bb45761f04178fb63c92c71b24ff8056844455a45a37969b4231123483b341ff6652e7666ede163e9b614313012fcfdaca544b99cf922de994cf6de08799586bc5810c5c1c54882b935c52046921963865c0b82b5466e29eae6a62fb1792f4e1035308aa5ae81aaa524533ea7a000d7a128cb83bd0587138c73d66b17c585f7037be9c0089e6572f2f68c5ba09a532326419b3c19346267d8887dab82fb0176062f4c6e6707ec2ab7448215e895908d82cceaed528ba75114c7609e0b6b4e27b9b14bb8adaf0413d354f00d33409d5a185d1b95c58b7a86caf903c1de1ab16aa2054c13849edd469899780c34b8c423a27483abcf4c53b4bf2210f602aee904d2dd879054b69247b05f3b86f00a1113dfa29d47bb006a2b1fe8a540021541f412d307433ce71362f639fe39912fc0a6ae4a33ab4b07cedd1813d0009b784bdbb209a58d66ede34bbfb939c09abc80d6c71c550953494c99881a1f874791031a8ee2bc7760cbf75d82bee11668be002255b7a0309527d63bd3707a692bc3d3c927e0a406e852a7215c1850dc9aa9b17af5dc71fe9c57dd5dacb26f95478613c878b7694d74be742c282991dae15267cac6d2bd0b2d2c469bf391efd470a19d59a6db65710ac98905520c863927ec80bbee88513d70d009370d6b04af5ea49e6263d034228644307fb407c4617b8b7977c8f2c8bdab888940c2b1e157193830def0804d58b8f380316f60a3c26e27581d03351237cbf85ce4252c92c19c7a842201826cf698a074044b9b8132236ab6852718e09e033e009a1e8dbaa6ce98a81fa6371407fc2619e5aaccb94f1c8fa18236570abdbc217a0489be14aaecaba1c631b76c5a996d4bb842bbcce6798255d7365fed744865267da794cfa97ba6c7927474647a6c952a68954369297e96b6612c3a0c9709046b442990cf89513930f122152632a3c3d7c15c8018e1c23aa33cb89ad29f8a01ba71d04d6831c03d1ff294fb58ef6f4041772cc071074829c32a3ac9d7613c090fbe4afd54869ce826b72f3a5ec823d9a1c983a3d31b2387ed6b0c613 +pk = 02e38929738a76491c6bec86e3600a3c814bd3b042d4a029739c55f9a0224bbb2f6a208721909158555b21c71a6909281a8b95c9f851c036694dd0a57ed5b825a682545ba795f30dd40a5edb028b2d8832a9474f03d9a6dcfb2cbe3057fe827107b797bb2760bd541ee3a16da25495f80963d5579d73386f52d0a9664a8eac24c4245455bc1c0e1f2053fc726136e34ea5fb1c673a5eb0e3c2ead3b1f4f81bbc17a427b6650b17b676964e3da28aff414c71431af7817384ecced502cfe0c7cd04f9865c69b3b1955ffb07b37a34cd86307458c0af9452a184628a91d952d2b1c28283add23a342d05ce3ebc38a674ca1c51afcd243174047ad1e0055300b7186c19d7e6022e57c6a10173a4c71246f58743a2b9126116cae68ac876045f600d33fb66082815b3922b36da286b1838fcc95573f44958f855f5953db5100618626247036268678609f51e8da4719f1c084c8253a974bade42703adac8db72782501ca97447f51f7cc1667ae15f35ccf0a8f9344c27764b4326bad953c58e2e794b4c690f6512025978c4b6b47ff85a0313012e5fc360da5a52c402563a1600f87260cf5b03c8c1e2897cd63096f96da13aa7368a2074dd32779c1780f1a691a145464ec3923bf3c6c0ad438979a17faac3a1641393dd9a02db33db39959ea71c8a809a14e06adee39143117978611026f327c20d4bf848b14eb27cb12385a22337f37c8218b538cc8973c521cbd3dd717ee602aff2218d780695fe3b694a16a94226e8081ac5138a27f8497f3a024f70635de82c0ad90b4203c2da92b5fa3d01cca916d4fecaf00514a68f9465f14b28d7b20397376ac1c4bfa374f84260b89cc35c6b3c51db06fbfb4ce24d39f6f328cac585c88d79238a9b3e3572f75cc1e4ab96390d9a4a6d347aed974e534642f65c8dd165297110705742fd1e44db1827bd822bff243322fb605f4c73178184379c57cfb997aa2320061b98440c734f2cb93c35368ebe86c6044ab2cd4a722b51e5ff43dea1019058c24d31c0b4a060afce86a09c15af8437f300811c12ba040425285bcc7614a88d0014986661dc1d8362e17fc9db3febb4dac0ab7b84bcb430c48c4c2eba452ffcfaed7e8d1ee58377e +sk = c656c44d7a67fce6b1e380a541c4224aab9d35041369a0977c688cb9c74b7dd70a938812a7123ff7d1a36f04593b0734e9e311eac2aee5438844bc9d5f3194b0b1104ae1ad6339b4ecc849aa83a49dda3586e46717a0b87370921ec042c3ea52e3892c8f1b8a3322c19733bc7c1943829a4be59a9f5ab68d57761b2423acd2fb898e3470c0607b92b380ff4006833308ab9111a18c99e03011f932c44cf708cee7cca682307dfc115ec9c3ab69bff9d6027463040725465e01c33dd81615868bed38441fa58e7c40960e340839117baaa5153aeb7d18123f280004d87a8a80d3503388971f33a8c4e3be8bf76ac2eaa9ec30ad61ab18064a76868b15e0e031086b515a4b2bbae20fc1b84b22a1514278ba36c73897fb5b7dd2a1ef0658874c5a35022ab736bbb45704372a08d93782e68bb04108be72b2cb7c6c27cfb7829c8954d15baf3c82230d2881a724139677a37c5b671e2634749bc4cac0bf4494418eb1149fa443ddc985ea9811abc10ab3210fa6169a752183dffba86cd10f3e323a53ba4e7e50ae0a387e8aec36e427944d121aa1e46a1e4602b1a793ee575336d25629e3c67e33520c08ac070ca528934803967951b02fe1a9253cd261fb0c91b2eb86cc797492a538e821aa3c44036e8878a39c7fb3cc972528271bdccd21a2a199ab4bc0f46c4f3c48f5420265e5c4378404da2c3e2b9868fba462b2aac68aa3314bd630e8c85012a23a06e0132a8c43c0c052b733989b7a4761b2397a28665385468db0262da1475d5bceb314abf5a6189997b96fe1c0212ac1bb451b02738f66800a62bb8ab6b300c9171374854a785b8bd3a98114eb605cb13397849abf5b50789c9d9ea8522faa0925d14a08828f99f607bb36941cc9250c179f889b270b5a3b07072f50c90441395be54795d8960c3fa22f15a3a36048ad2fa2284cb09657b7078b8608d2314859310f67602b9a0c9b27b4384be56b7c737ec70a0198373e031097b7780cbbb5a0b2c25a5a3586915748d3ca84c9b1508b23a510935174d83c3270506e53ab56e5c3d1b323c7c34d01f4712d0782fbf2027b962b837c1102e38929738a76491c6bec86e3600a3c814bd3b042d4a029739c55f9a0224bbb2f6a208721909158555b21c71a6909281a8b95c9f851c036694dd0a57ed5b825a682545ba795f30dd40a5edb028b2d8832a9474f03d9a6dcfb2cbe3057fe827107b797bb2760bd541ee3a16da25495f80963d5579d73386f52d0a9664a8eac24c4245455bc1c0e1f2053fc726136e34ea5fb1c673a5eb0e3c2ead3b1f4f81bbc17a427b6650b17b676964e3da28aff414c71431af7817384ecced502cfe0c7cd04f9865c69b3b1955ffb07b37a34cd86307458c0af9452a184628a91d952d2b1c28283add23a342d05ce3ebc38a674ca1c51afcd243174047ad1e0055300b7186c19d7e6022e57c6a10173a4c71246f58743a2b9126116cae68ac876045f600d33fb66082815b3922b36da286b1838fcc95573f44958f855f5953db5100618626247036268678609f51e8da4719f1c084c8253a974bade42703adac8db72782501ca97447f51f7cc1667ae15f35ccf0a8f9344c27764b4326bad953c58e2e794b4c690f6512025978c4b6b47ff85a0313012e5fc360da5a52c402563a1600f87260cf5b03c8c1e2897cd63096f96da13aa7368a2074dd32779c1780f1a691a145464ec3923bf3c6c0ad438979a17faac3a1641393dd9a02db33db39959ea71c8a809a14e06adee39143117978611026f327c20d4bf848b14eb27cb12385a22337f37c8218b538cc8973c521cbd3dd717ee602aff2218d780695fe3b694a16a94226e8081ac5138a27f8497f3a024f70635de82c0ad90b4203c2da92b5fa3d01cca916d4fecaf00514a68f9465f14b28d7b20397376ac1c4bfa374f84260b89cc35c6b3c51db06fbfb4ce24d39f6f328cac585c88d79238a9b3e3572f75cc1e4ab96390d9a4a6d347aed974e534642f65c8dd165297110705742fd1e44db1827bd822bff243322fb605f4c73178184379c57cfb997aa2320061b98440c734f2cb93c35368ebe86c6044ab2cd4a722b51e5ff43dea1019058c24d31c0b4a060afce86a09c15af8437f300811c12ba040425285bcc7614a88d0014986661dc1d8362e17fc9db3febb4dac0ab7b84bcb430c48c4c2eba452ffcfaed7e8d1ee58377ee1f04e79eead71b8a5a1f1df186fc6c49c981fb42907d705362c69fa907831ce7613c090fbe4afd54869ce826b72f3a5ec823d9a1c983a3d31b2387ed6b0c613 m = 0727dc8abdf2f12fcbbfccc9c84b6dfad8e1eb346249efe569f2ace9d8614a07 -ct = 0eab74d7034f8ee3e8d5df1950297e1a8cca1e8e92938af0ce634b2571c0a387ee9421dd24450f01182c9ba5117d1d3007cb5e30fc252dd48e15cc17a5a62856e192fc53fbd156e66dc8692ae0399306fd6ab0bb143a35c52237dd4f6a80a9a9e6c1dc8e9bb932e72f8f076cb2e4adf2e416c0f496ee8358de759d6e603441c1e508c839e9333887032a7e49a2a3b48d1e8baeee4c7134bd372b99887941b96844ab1f6acdd7ce3440a9a4af06f77efc197924f3505b1109216a16519613da4ffe4503c00a7aecec7da6d5f05a3be38b67db972942ae0698205d239f55f95af6dda389e0f902e0e51abc9c60622f9b0e7503d10a0fcb366fd65eb49a6d05a2169b43d66508b847ffae51bbeee05c4212c7691941e3191462cffa07a68b8e35ef30423ba259184ada98316b590a7078e5d587b87c53bad1177b3f9746bcc0a45ccd6ee7dd1ade277bd5c9ca935b36d3f8226d448692419f7cbef3b7a8d8fe4582926b00a7e2a82b9f4ac7c25d3d259940ba67924d6ba470f6c446e265c36ffa6e93cf4127f8a5f68afb47dedee8fc8d14fc40ca229bf3a44b6a74a49372f4aa46c2fa2d92837fac842419727480e874e1aa145faa9e0ef1a9bf7aba1fde091b438df12613719d97e9eeaf626a979ca540b2ccd0223e3c315baaed31fa2128c3f63caea8e0b9b9f17f33fe1659fb2c54db6a66c0549adb181af373933225799c01b8af36e47debc0c7987ec7525b45122c3c74e3f4c35d75581429e24d908ee14b5fb30d8eb41b785857802401594269555d9a326fc758c47d29ef54833bc499c8ab9d7d989d788f619a7fa2401813a801d9c71413ddf5577fcd3ffd4c55a04e8fab9e87b685edea73df9d9be49a502cb248122f2ddff79b6816ebde4034730e0dbdd42857e82894bcd5eb45979b9a01f194e7d3a0f41d2e3d1027152128c68e5e5241484eacf22cc82c7297edd68c4acb27d6b453e73c5c8e60d5a8470fb3746842b225b8104d2493a4d9dab2e1ce5a562e621121f127abc4f4151072e702c34694391dd9a725a03b57ce035aaa08c0f2c9859c5ece963ebb11d6891fa6547a4f -ss = c9e7d56080354afffd3dd453f888551e6f1fb1b3195602e309debfa10fe2fcb4 +ct = c6bb3fc79b3b643558e78623d75d3a56ff7079fb6cd5cc40ba2c8091d1cf63e146236466585023454442e5895d07cd1843f9c5c0fb95b3864305c2e7bca966a5f679aebd069f8d9d4d0d432296f80dd9305f15e7cc8c2e4b2ec7ca7b025615972efd5d3cc37ff9f1691de0d0b781e5186ada832b489db3bcc72d4d364386634c5eaef61a62cc9b9bde67e7e7f242251df6bb3f70f1e4311c786da4d0cc63424eb69c41eb9136277d153c33bf7e4115b984250f49a5da5e6dd05213954b274c2adaefa23421804b786aec5940134bf8aee59d8fd813f9cd3dad149dcee6ed65e7b2dff87ec292f11fdc4910022156e43c99053595f9d0b90b975cd4df6c11fcb2071ac565e4f750c06c0021a408afdfa231d95fd27c19b960a21cf673ddfbe482001e402d55357d19f07b00efce651a8a35d097de774691faf8506416a60071088256d4517f64b1356279b2d62594b40041e3aff35809999f2657c7b269af096e86ffe828f391d2002e3bf2faa381af2a593059b1088a35b4635bc5050713a7e659aa65ae9080edc2e7e5a79cf3aff01746efe12b2eba8beb2a524fd303422f09308e51cc70fae94d88de8c2a065c057240bb5e7b2b577ebcfc6c18f6e1bf7ef3a90500aaeae2c31496266b47c62349a70cfa4d9253251fc08c97056b4794edf6d506883ad6cce2fae4579f7cc886fdfdac84867df6968c676a39a17140324e676feaa3a3e50a900fdf769f18e2ee6b9ed61224bf7349aa08ecbaba03008eec07d35ac7e28186c2274cf3d4941ee6fa4343af88d900b566b5f2001bed1fca48a4eb61a198a8c31150bbe1bfc0294f7e2577122eb9d056028703e6601c8aba00fe742a4c0d2005afbcef51e6effc7b2045a7bf96016c61e220f76b37cc03616e8975fca826e3247339557eb0e51a9a1a006047aeab9811b78a7d1b30e1ab3d8ce5fbfc8239240727741289fced9eae46da0707815728e6f3090930540a6ea01f5fa5918e151fa6609f4a628a8032cf104142718b17ac7cfd2ed147309793e5dc05b072cc7498b42f0ebd53fb382155a6c868a12061eaf69dc2acdbacc894231768 +ss = a5a0a585f138626666e638f139d98e1e2a66530fd24fbe1169e792ebcb955792 d = 684a29e4e5480a5f2533e1526b5fac8cdf5927f3d85087c71f928c59690eb565 z = bb3eeac4320f84d09cad413a7d7c19c27668b2e0e1bbba2d159b833db6c0f50a -pk = 5722c4c5abc6ba118828263017d56e8fc3871b503a8517a0e3b8bd8192746e211a1a09923b761b20695f6a3ca01eb62e7f6b5302f54b8de33fe02b8fcf9c16e7c552977735139877c95bc69bc704fe94c0333115d7ea091fb41c146c07f487961c83b1b18225e91449c961769a7bb434a93da88531a75c207044a46623acb8342d59d1455dc434e2d2bfa5c30b9807789856b76d3a4c65d642fe65827eb7040290c21f2228e40251680aa7aa106a4e150d3226b030407d293929c20bb1afba5187b1c4a300749a323168576aee45474a8b3507bace55a333e95370bcc7b8b664c281f653f9c3b439c30850b68f20d860ba262c992c99c2bc37eee195d2e945c1d6336c990a77e9af68eb8932eb3325e362db5a77980274aa3b699be212db904e49e326fd445e48354b1609c0942735dc6480c53bca3c8857fcd90965f61d4de0509891272d31a51f3528fb17acaf669efc1032a4240f097118697842d79239b16313a6f74aba689aac94936a35a21331961397029a823d443244f49a445527b039ec8547c35e83fc2d076225d72b7634fabe64a103283434de705bba284fd2241a7e161435c896e899579caa2cba03c53ef74ba3cb30adb80b94bc407159a5d3b35f85b3ba3491c85b4379cf6472310335dcb0cff3006bbb5c8c37e3a1b758518d4c740ab5358cf8ab6cd92542a79a97dc4498734c8c9c36baaab29472a9cb633ce5d30039bb53b03978c51402fea962b70506642b5f6242345746abc312b6625a96443111a2c78d674a755554266c5089e23c9b63ea4b255890f577bc5a442066a2c448771629b542d2981093e49961f8a87a93c068e25167483872d378c2445f398796970c92b4b42aaaa65771382b53d8c79a0258cedabd6ee33539b73642863b6a8a3759bb76aecb5e6aac3d61a0614f1436e3623a77d38abcbb780059521ac7148c088a89b916a0103f477a15a68489d5f63cd7c84132aab6bc63a5dd30b8f27c835a738f1f619efb31509cc9205a4716b64a3cac7725b79c8c2d304ff4a60b328013fe6cb99d94496b363d03c1a278532780fca35473a000291d8715b17cfe1b1b3bbf85039a8189076a3752784e23d8a802023fd0743eb03d989a6968 -sk = ae066432f2585c1097a9495a937589eca954fe6b27510a58bbfa35c166a0e697ccdd7a7a648a80e09a461ecc9a1e9b8d288c488c48cf86d9c892b2c4021cc4d5194ab3ea95ba7b73acc48568d9cb1c682bcbc8bb93a8ccc091b5fcf706dfc131af4911a947bb84002ea9388f47e4a0feb26ab1ac35b561bd5641512574647a4677e688610bf9a545f385f9b843a76952012379ac965a1afa8bbea16c6f198a579a6733a40db261b9aa449bd9e89fe72c85171b6f27f45e3c0c9664d7b0661a49b18b5180f760b4a99ebb0a2866d70825489ad817c4ccd00c303a583722a686316261607c1d6cab86fc126cda4e75576633b91614846dfbb35481508c9ca06625c49ba41aaf7aec38b49663870bcb0f331296422cf1b816543b0bcc3806ee113e23d4bdabfb5cdf173b22679de771071ebcc53903227a836084db363d251fec091296fb7556cbcce562ce54b24554e7c6dc6aac7af699aef7b8dea52465557e0fd07547f77d3ebc5a9981cf2cc7729e9aa228f62af4a8bb656932fae1adbb820b96f27617d041de7972ede45151805a59a58e3ec57d02d27d0bf448187413fc886c03d0782a8592446a414a760e5fb384f542cf0a99a57ad615bca14043a252505a6956ec64a8a4603b34426d67a629b278a9774e6873c8d688a3a5eb0690f459ec98003274c010331d73fb34595c1598091f64809b35aa05497b58cc5c5978c095411b2558c88ba2ec756850cc5107b06d2c6930caa0ca8a8eceb3097c759364992fa5d964a70236990024f72039adf5883224b64966c1d98c87018163b21aab404a697db5baf3a1626fbbc218a04ea1e92778bba3621618255257691691c5a3a11a4c1e12a5bafefa8ca3d4bc2ee98faf92accd6301e3fa3143dc6f223767c0112f26cb7e90095f6a116898dac9528c64faab8a8f0828d08302ebd2794ee71cbb47176f62c19d80088d40297977653a3bb7ee277ce0324b9d163d2506b872580f4b60971657cbe1f322a85ab5830599b4dcaca4b73584255f5fcba21e5b966197a5be218149f7cab9a0af6536a528873a20cb8a3830b84a67841a99074804135722c4c5abc6ba118828263017d56e8fc3871b503a8517a0e3b8bd8192746e211a1a09923b761b20695f6a3ca01eb62e7f6b5302f54b8de33fe02b8fcf9c16e7c552977735139877c95bc69bc704fe94c0333115d7ea091fb41c146c07f487961c83b1b18225e91449c961769a7bb434a93da88531a75c207044a46623acb8342d59d1455dc434e2d2bfa5c30b9807789856b76d3a4c65d642fe65827eb7040290c21f2228e40251680aa7aa106a4e150d3226b030407d293929c20bb1afba5187b1c4a300749a323168576aee45474a8b3507bace55a333e95370bcc7b8b664c281f653f9c3b439c30850b68f20d860ba262c992c99c2bc37eee195d2e945c1d6336c990a77e9af68eb8932eb3325e362db5a77980274aa3b699be212db904e49e326fd445e48354b1609c0942735dc6480c53bca3c8857fcd90965f61d4de0509891272d31a51f3528fb17acaf669efc1032a4240f097118697842d79239b16313a6f74aba689aac94936a35a21331961397029a823d443244f49a445527b039ec8547c35e83fc2d076225d72b7634fabe64a103283434de705bba284fd2241a7e161435c896e899579caa2cba03c53ef74ba3cb30adb80b94bc407159a5d3b35f85b3ba3491c85b4379cf6472310335dcb0cff3006bbb5c8c37e3a1b758518d4c740ab5358cf8ab6cd92542a79a97dc4498734c8c9c36baaab29472a9cb633ce5d30039bb53b03978c51402fea962b70506642b5f6242345746abc312b6625a96443111a2c78d674a755554266c5089e23c9b63ea4b255890f577bc5a442066a2c448771629b542d2981093e49961f8a87a93c068e25167483872d378c2445f398796970c92b4b42aaaa65771382b53d8c79a0258cedabd6ee33539b73642863b6a8a3759bb76aecb5e6aac3d61a0614f1436e3623a77d38abcbb780059521ac7148c088a89b916a0103f477a15a68489d5f63cd7c84132aab6bc63a5dd30b8f27c835a738f1f619efb31509cc9205a4716b64a3cac7725b79c8c2d304ff4a60b328013fe6cb99d94496b363d03c1a278532780fca35473a000291d8715b17cfe1b1b3bbf85039a8189076a3752784e23d8a802023fd0743eb03d989a6968357376de9843d74252466888727f9dc1ef48d028c0f52c902aa0dfc3de374c83bb3eeac4320f84d09cad413a7d7c19c27668b2e0e1bbba2d159b833db6c0f50a +pk = 8c9538e20cadebf821c24265f5057a005552066018a4ac69264c36efb1028ea355dfd8ab53991cb7a1a4c202be63bc1e90881dcba3c5d67ba791caa86efa745e9b44a17bbc38599c4aeb463337a210cb7a0ad247e4655dbb7c984d0415c0987ff5b73cb1130d71a1a59a158a2e5a9cad684f46eb84d544436892bc50f28f70cb225829aca5e2ce3faa133fb65239ca6bab3642e2e211b35817a5f7521539bb7ef216377985362562f4798f30a10a26e7c7b8019e5bc1be58799bf6173444f24aa8f907c4b166bac3b64a146979d5391545a26275548418ae5cf3575fc1b59e51c57838833794320bac50bbe7818057a64b819d5c7c51bce85a57435ecb864d039104c81c5ba8c5c28369152a2017f5213086ba197db2b27c31b9f3fb1b51691143845752ba6865908265063679ca8aebb2985b622529355403502a840a32f86567d17945d249c9a655301e9b66f5261919479725b02423688a84705a0b3b14ee37ae6e97861b1aa8ed8a8d384bccb3790733c09dc2c6928a2b58ea373076804f31f72fbdd9217bea15ebd756bf696b0a77cdf76033bfd2757ed911d45a9d66db2618f3466f264bb605b842a69688bb018ce27b330ca6a2b765e98498c2592ff152a5a8ac8c88857341992dfa0492cec41744645f6cb98ef42126a459c74e2217414767bde6bc349966efd84607ba4dceb02478e4c5eb4954ac3465a8f978ce7140781bcd8fb552c892002ea08dc27826eab81af59973e5717c577249520c2330651885c7471e9ccc5e0289a62921ef36615471460d0b485a214bea4337459011d2dcc7f651aea3d85e8b4a8124705af77a6906731fb487822220bd5dda2714fb54f86616aaa694890a1163a49a2e586792589454e602f7b0285d178c02c5c44760267bc18e84c0747cf4507210a79644c0f0d0517ce3b6ae10a6b5c6aa4750799b7546581a98c112b3ea995923145cfa294e3af88f40a107b3450b6804626932b7b16483ce3b491a69053444c5adfbc0960747e9d81d8e9bc84769b8547ccbc6128e3cc5cb6263af864571a38a42eed7b4a3d43f22e102eada81f5c40f1433591a2a83a39fae47fb47e7a6a20deeedae6d107a352abff2d5c539ba4f8b90d216 +sk = 09b7861f2780398a84d45c103eb6bf83b93f863c25d674ae277a7a3591bcc033907d0c9fdcda24deaac7c962c89830c301d71506334735e7b77b247e5d9c421db8373e107420d64e37565d01ca300a0b90051731e7784c59ac449a181a35dc4dc0b60cc3c9995fc9368e34c0736a35e7ecc5c4dc5b40c474ee1580c77a28882195d73206169394f257220cd1a378f13be0ac4faf2a4bcf6b86c8c622b72c1d3652a25607b859fa7bde83cf2465b3f9f779d6451ea76673ed1c014f3c52d454a8dee096ba902219e34f70215bc49b5784631a10842f90d70ebf5bb4f5a2c8a1a28951d38e5a72aac896a3ebfba521c21888666973613edf8411998889d5f060977a266aa83a21b9c603560807b73f89f330e6a0a41f576720f07f7fbb50f744a63e884d41587394e3736f871719693cb36717288697b56238138533527b89a5d28b156005d09552ef43385f3ab217a6468eb627c98092f77acb17e0baaca8c51d628caa76a46f264be63b2dab184053c8374f267cab19692fb700166949c140bc9250b48fbc761ad9c31f929b716630a485926803caf87c96cbb6621f3630b734892e740783b49ece0116d3684d0919a8e1d98f055232fe474e21787cc8257023f0c13187812bfb0be9541493c84b5d249bf1a5705da5a7d0e45b43383f3470b0bd5bc9abb70a12095b72f10a775a6501cab1746709349340eaf868029324255745b5c55a962216060865145bb23abbbb57a4c01cf50a56353c86cc75aa1b303d21b484aaccdd359887777290ec07bb905c78894d4cd222d52837f3711a06605249f12f8af39d5ad074592a55960019bdf96563a77c16773c6529384a0a94c0c59543c1331b7c01d9a888ec213ddbd72711b666b3fa5d8c5a01fc2b9323113ac10654cdd821c8d523ccb75be783cc4304b6eb8a504e524b01f1c8d186380b537cab56269ba66be43301194bb8a6403f156aa49c293b0610651afc4392b91cc025b7a0c10e83d81f28f8617e54a2d7c7ba003d5034007689758cd5640967fb7c274bbdb8c4cf60e07593854d7eb549b9d81caf5c205c0185780976c1924201e3b68c9538e20cadebf821c24265f5057a005552066018a4ac69264c36efb1028ea355dfd8ab53991cb7a1a4c202be63bc1e90881dcba3c5d67ba791caa86efa745e9b44a17bbc38599c4aeb463337a210cb7a0ad247e4655dbb7c984d0415c0987ff5b73cb1130d71a1a59a158a2e5a9cad684f46eb84d544436892bc50f28f70cb225829aca5e2ce3faa133fb65239ca6bab3642e2e211b35817a5f7521539bb7ef216377985362562f4798f30a10a26e7c7b8019e5bc1be58799bf6173444f24aa8f907c4b166bac3b64a146979d5391545a26275548418ae5cf3575fc1b59e51c57838833794320bac50bbe7818057a64b819d5c7c51bce85a57435ecb864d039104c81c5ba8c5c28369152a2017f5213086ba197db2b27c31b9f3fb1b51691143845752ba6865908265063679ca8aebb2985b622529355403502a840a32f86567d17945d249c9a655301e9b66f5261919479725b02423688a84705a0b3b14ee37ae6e97861b1aa8ed8a8d384bccb3790733c09dc2c6928a2b58ea373076804f31f72fbdd9217bea15ebd756bf696b0a77cdf76033bfd2757ed911d45a9d66db2618f3466f264bb605b842a69688bb018ce27b330ca6a2b765e98498c2592ff152a5a8ac8c88857341992dfa0492cec41744645f6cb98ef42126a459c74e2217414767bde6bc349966efd84607ba4dceb02478e4c5eb4954ac3465a8f978ce7140781bcd8fb552c892002ea08dc27826eab81af59973e5717c577249520c2330651885c7471e9ccc5e0289a62921ef36615471460d0b485a214bea4337459011d2dcc7f651aea3d85e8b4a8124705af77a6906731fb487822220bd5dda2714fb54f86616aaa694890a1163a49a2e586792589454e602f7b0285d178c02c5c44760267bc18e84c0747cf4507210a79644c0f0d0517ce3b6ae10a6b5c6aa4750799b7546581a98c112b3ea995923145cfa294e3af88f40a107b3450b6804626932b7b16483ce3b491a69053444c5adfbc0960747e9d81d8e9bc84769b8547ccbc6128e3cc5cb6263af864571a38a42eed7b4a3d43f22e102eada81f5c40f1433591a2a83a39fae47fb47e7a6a20deeedae6d107a352abff2d5c539ba4f8b90d216d74e311ba5d734ae2c606d96748cc442aa4bd69460dc2fdf6f6fa8e7afa6af8fbb3eeac4320f84d09cad413a7d7c19c27668b2e0e1bbba2d159b833db6c0f50a m = 492d4cea1c6e07d9535ab2fc21d773bea7ee2c7d66ec80d41191aed269a398d6 -ct = 7617881477fdeb4db11bdee56ea63f626306268accc6ee8a33e2eebc9173e7d124a140a5d7e0bdeb916108129da7af829de9dd488c235b3ec778c0fb66e1f6e8f95c952fd84880a31dc7e7647d0cb64cf02bc999d515a62747c80ff99cbe6d688ac522ca9198c349577f241e124267000951ae7c54786b9092544d433fa44c307d0f7c198f4b4eccf3ba9024425766f39e8de58ef8e385440530a3e162299cfcef0caa4b1fd3ac6b9117610ad9dbdd20755ef3db2c545804a25ed294b19f28aebcd45443d6a451a88e41aaadcc43275a4a77715704ca52b8dcb9f393eee5801ef623c8ee47995c92a3c4726697c9d6f7de7779e63505e69278cc22390c69c7127feb533589bc83d3cba889461d16f2966419ebbe33793b7b2a2916bc632feda2279e08cdfbe03ef8d23948cb078f5ce774223887f1e9fc2d4d667923d62c730edec4291ab734e777d7bf70f508ce2ee02ed196877f2391ecf66466870d5cf6d5c25aeefebc7962dd5c37cdd9fcad8cf292d78590ec73e2d8db64ab4d8e37c37e132fef6099676f15d1c9892eda465e285c5452c885fdca0a9386d8fdeb1341eec2b6c8b572454fb8da91ee5ce229cf00707813790d02a576c564cbd4de007c6726ba5a5171c346218f11c13f746dc4dffa23bbfce113ef4c1f3794dffa38e5d9b22e600c7fa3f177c7e500f286f9e6b3036616fadb57b22f395fd9f06c70a1b59e199487879d29a3072276f92a590b2ed7d4db9021827b93c2ca2abe0de56489bcda2cf8ccacf7ed5e7c918c9c158ce94f3f818b182c1aaca802aaa759543e595ea1a63546c4bbbeee492630510df4347598016e7249db1eebab1381dc437a85dbf34c61c798e2a52b9bf89e20f038a4ebc2409836441b11862ba21a105a19f4a3057a5e6071842f57b7496b013a392ff1b190ffb437c9707f0f6ea9a1a3e6ddd9be9107c77596b853ac622bc6db8fc8a6cfd32de7ebe1782079f9a498814b228bf022b17322e2df757e36f389f119f63c987f4b7d2e599f99bbba3a3517eda26b8cb4d281a95a54550b46a6fa11184b0e8d27ebb4d1945b2c3929b117cf2ad6 -ss = 0d70726738ff1b35d1983e5a701f5e7cfcc0a284b039935957c1a8944c2224ef +ct = bffa95d2d1dc6ea2d658a1857d705c5e1e3cf74968710a7ab6b9d1c1fa7ca5c34faaaeb7bcfd25e3708f2867a3f2b6544322b25f3d76f8536d3a0d1b791cff2fcf428ec0a9057fc812cd35d35a322700154f0c4971602b0223dbba79a6425be2f7ce4670695a78af7f9944a0ac3bb30744322086c00c57ac56542b962eecf5659b36efc6b887bf5f89ff78b2140e08c373f38082df751081c2a57010cd73c26d320c9f7187a4700e40e3301212c89cc0f16100116632d328ab8bd02a8bd0f138ccbbfb556330bd0c62b35b023828c3ae1e8b755c24499219b01e920baced15e230dca9c03f615e63be5eca58b4dc815a1c10265a4b6acf193ee4bd9076452e355a22eddcd699fee6fcef31e1dc49ad3debc7ae9f3eff6e96b41b68ffc8aaab934d402377966a51d17d73f67db261c2d536989d0e45417bdec22f442a0c90997dd410b29c0eb7124b7b7c862da286f1e247ff50a0f5cc64069d3c539e4faf03db3ce3f1ca89e8c25a7ccd8302f6e94cf1833fd7c9d46723bf8c4edf77ae6dedbce4bfbb88b5a6d1d72ab0b4cf03643f2800969f9f65eca025fff206d96943ad25ab3f33d9136a3303565c2e2d1a285bfc3b4ce21a33087593d09cbb6ba8721eb408348f937ea0ad281c489cb155357c8480a356c5cfbb4d3510a7b7e30d12895ce08d77ace19f2d31cd3589224f4f80ef2543193e69ed9a904a2c7e2b3f8dbd9e0a120454effce2017299d5eade6870c8608bc88aef6057cf71a9e80565e59484e9ab22eff964c6b31c5a493bf3a67053fdcf20fca3fb16c32feffa4cd631304ebac68a2d58b705da6771cb59ed3745afe4544efce1573ab549a5e4e38e05c14e2c9090ea61da86ac98608a1538acb8f7ad85e7e91817396186dafa12a733af1d8385ed8b51ca22098247349356818ee7964b2b171e53594f0d8bc979143de152c3a0ef8c3c23a3ce57bb8e1e18df55e4cda4b624b3101274817bfac85ee6469772cc9ef62bd97bd6ac55fb3816ad96bec8283c5d9ad60a11449661ebee60531a09ad8c4b66a063ef1fea616dd48b435b5838a679efac0def4b0219540d9a2a80 +ss = 2c26722c502d5e7d3ef6094f2987c189a0681851211caabd934d624a27803cdf d = d76b3573f596eb286ab5231feec7499686b13021be36cb126c7ebeb9d7030daf z = a8ac144dfda421de1a7addc92adb79bbfa9657f3dc4b78a7335f29db87b290d5 -pk = 44d99657b40036ba1462e34b668715c8ca2a84b4c5b7e81d11e4acd7c6ae77a7a7e6193b5c8143a45b997dd291d3b08840cc4765b8b4f8c7caa7158f2b939cd273362c9302af3c59b2a08dd545ad119c0522fc60aee902f6a6b49778ba17a97a47b2018e14336cc1cbdf49b90698551059bca80506a4c8533d791bdaaaaa638571398ac85256740aaa5bf4bb35da6b3b6f514a7e364935e769137a300e9811355a9097492ce020aabbc0cfd8398792651f82b887b0d13c3e9c5632029a1670b3f8c8437b09a8cfd6b8482bad74347144661b0cf297fef2bf91ac607ec7b77ed308ac430abe56c69b668cd6201f329875f6454aeb73540e3c0f0816cd7f2b372daab8b3ec1718d362f97c5a05b35964707b4a7558ea1276fa837e4d90be1b19ae05cc7b948a32d1018f14844e1cc3b79fd631d8166d1fc072e538429ab1b09f8a0ac879143f514ed31931878191a0c203b5e69b30d40734904c1bd9ceead909136593b9c51402e5cf0917c3c9541cdfd95fa66018784ac144c610b4182a69a08cbd43cecbb8baeecca48de3ca5d21ce58a69a96ac65778cc9a5dacd663a632e63b1a4e71b012846f0c6c26b728902f64baeeb6718163cba1ac63447cad9d63eeae21855776dee780d1b6443753235f4330edc889094241930c27fac186f46428a60180d239008fcab21ad162f903a7a0984489f8a9d10840f2171734536b67a329174b48919a63993d8c4724a73c51b3aedfa30a86aa2606a5c8f2346e9cc129e4bce6a519947d17caadc8f3caa6a5b10bf98a526ee0653af3b214b652dce4b3ff3d2c1ca4b3b2f751e3af095d4128b57c46c8a89a1de5b805ffb20d0300e6ae5c57f562fdf493562e1bb5ac0bdd35b8395889f6c7037ed636e56c1aa661289052952ebf386150bb03eda1616478a1dc43f50fb1edbb63968945e05d09d1d320b335433b701caef733a47bcb0e62bcec0e68cd6da26dde55c53d5a289284a7e6b1c239a092c0841c6e7a8292041a04b842bfc8f2430a632d55568a58282018d55876bc8e90bd1686b61d7ceba6b500ce628dce8a5dcd13cf76c81ffa1afe352c6877b8b2eaa1abb3132e55d8bd5b08678bfa4243430bb4d059b58a4b0cf0fd26e -sk = 058115385970fe9640387526e37b2c5fa614ee27b6e1512e3069c5363a4b48ca44a523714c37c15c60ae17751822d14a18bba78a6b1d6b2614aab3a09c314307f06ae7c3702f37ba9891b9cd7bbea76098bb5062b1356582167c12a02529f884e05c5aa6b054aea5a58e19429bd7a8fc9c5eb0d0aa59b54526884eb7b740bc2aba74902edba3a5c1b53091f219f8ca1e79575aecb556c082700b844690c05fe0692ff2953673640d96b72889a317df4158dc4475a6993c4feaa1718863eaabbc551a11d462a8e8d5293bf666eeb3481ac80f7c4a3da10b2169ba6fd12619bb96656cba731c430b21c24d337a51fb4088ea57105027228952cc79ea03e85c3e1304b1c7ec4e98acc486c411fe1c2d539927d0b822646b8cac7c971801cec9e07625d50caa291808b4128cc1be98c73bd0b03be97645e0048117f5165d71b5ab11af63bb3d759a899c2176dc828736b50dd7f15ef480578b619f3ba8a9e5ec8c24b472d4886f07c3a07c3b677625296dfa9b64ca7d12e94cc8e18631ca6bb80b820c7a229a62b141c42c31f70075ea73ac5b4d3de973d4e364dbbc13aefc9fe43c39be762f0fec97fc0738368709c426504ea71285db774f6b56b96396b2a683939947888267cb834347dc7f3346694e06c6b024c497b950048c96c1988642f074a9b95aa5018c504cc49ea659ac9310c933af9326bf91fb06ddaa21a8a3af4b3aabc608c6cf89c554386da97ab8eb9ca9bc98c9b1ecbe550a6a53cac0d7a72bfd7bc9f710bc6d140197b465c47094f3663f9c5089175aaa8f23b3faf97a09c7afbb94c2e58baeab36b0ceb1cf194720d54bb98b03c0eb1756b7c376560a7603b306aef22a09791c96e952f077bd2f5040aa2b6e188a776aab6530890f2e34c7ef792777b4b07c4ca8a8a071da13c9fe47b451a009e0a68eec9037f89627e7a979175b7f7469215783c337dac91f55c574d223222a0b71dc4222a4716a69b3fc5533ca9842ba17adb23ba6e300565f739fac07483ec53ef192828ea113199bca45f28b558b96302900ef872f6a7972ac025eefba867f001f40736eb41737ef228a44d99657b40036ba1462e34b668715c8ca2a84b4c5b7e81d11e4acd7c6ae77a7a7e6193b5c8143a45b997dd291d3b08840cc4765b8b4f8c7caa7158f2b939cd273362c9302af3c59b2a08dd545ad119c0522fc60aee902f6a6b49778ba17a97a47b2018e14336cc1cbdf49b90698551059bca80506a4c8533d791bdaaaaa638571398ac85256740aaa5bf4bb35da6b3b6f514a7e364935e769137a300e9811355a9097492ce020aabbc0cfd8398792651f82b887b0d13c3e9c5632029a1670b3f8c8437b09a8cfd6b8482bad74347144661b0cf297fef2bf91ac607ec7b77ed308ac430abe56c69b668cd6201f329875f6454aeb73540e3c0f0816cd7f2b372daab8b3ec1718d362f97c5a05b35964707b4a7558ea1276fa837e4d90be1b19ae05cc7b948a32d1018f14844e1cc3b79fd631d8166d1fc072e538429ab1b09f8a0ac879143f514ed31931878191a0c203b5e69b30d40734904c1bd9ceead909136593b9c51402e5cf0917c3c9541cdfd95fa66018784ac144c610b4182a69a08cbd43cecbb8baeecca48de3ca5d21ce58a69a96ac65778cc9a5dacd663a632e63b1a4e71b012846f0c6c26b728902f64baeeb6718163cba1ac63447cad9d63eeae21855776dee780d1b6443753235f4330edc889094241930c27fac186f46428a60180d239008fcab21ad162f903a7a0984489f8a9d10840f2171734536b67a329174b48919a63993d8c4724a73c51b3aedfa30a86aa2606a5c8f2346e9cc129e4bce6a519947d17caadc8f3caa6a5b10bf98a526ee0653af3b214b652dce4b3ff3d2c1ca4b3b2f751e3af095d4128b57c46c8a89a1de5b805ffb20d0300e6ae5c57f562fdf493562e1bb5ac0bdd35b8395889f6c7037ed636e56c1aa661289052952ebf386150bb03eda1616478a1dc43f50fb1edbb63968945e05d09d1d320b335433b701caef733a47bcb0e62bcec0e68cd6da26dde55c53d5a289284a7e6b1c239a092c0841c6e7a8292041a04b842bfc8f2430a632d55568a58282018d55876bc8e90bd1686b61d7ceba6b500ce628dce8a5dcd13cf76c81ffa1afe352c6877b8b2eaa1abb3132e55d8bd5b08678bfa4243430bb4d059b58a4b0cf0fd26e30382cb59feee1b6b0fc129fecb8c74034da92987249bc20cc8ad4a2cfc1bfe0a8ac144dfda421de1a7addc92adb79bbfa9657f3dc4b78a7335f29db87b290d5 +pk = e3e01a30e302e54960f903cf1f17a9dd3aa31f30453c1a239fc746543ba92646344f06bea9f256e7681a13f17b0e93ab8b5972b611b455380102b766536895a690af28f6461897bc12bb09cf85767cdbba16537618353dbb7155a9a3b6c43a2ace4279ded40c79e36df75cc4498a268d8ba04489c74d18ae7cf85bebd512543859ffb7448153953f138db815c80f596871083801a38bc3d70e8371c75f75294996777ab12c3e239a25990118c6a3a4e64fb1a5976c267dc4f2cb60db0bed2586cf060379dbc9c33a52b8c52ae7048430969c0b0bb506b102e69942329933707aacb9ea7863ac33dc17ba5b706d9a050ed865a27205ce30519ed9e4c3f1c405b03558693855b7baca0f0a4e607ab1df608640cb6e853019b6f1b839b52e1c8170be276d77b9cc0b743db8689fbad0add4f60e6c84c55d3488a435549bf86c23274e0912752e854682e52d3f3bbefdc76c0d93cfb6ba0b8ca33aa61a04bab740b0f95826cb19b83876ec1835222788bf52a844575ac1509fa0517d98470dd585c00b78c1e99129199b177d3b2d96b1919260a004e7ca268a4c8a77ce1115486171ac5a69158aa5c894493d3c9c845a102895939a96e145adb22d5c9a488939240342a5d53c22f80a81b47742c678b396f976d2e79f1108465142b7032b5e4b748d28f10361772798d63ffc06573f373118f97537dc2922a96709ca1d7132be59b6569a746985f881e46415f9792d17b11a96a05f241a6ac5a59ce5dac9266568f3126dfe6a5943f4c3b70630dfb42d7cb2c52c08a7d13902713a8638a51dae34355c78269d5a7b154a012ee02b1ab12443268566c4b1fe47962d380b40e2adf7ea604c94c4df6a8e03763bdd27ba8b6b383dcc6edcd3ae189237bddc6d6ac72cb2f83a13c631c2b2b497061a71137733024421b0ba6c87424f614131aa0490659a43a79f129a32a7713fe04c085eba273dfc7eeb00151fc9ca16b3731c1005bd069ca7d1b3bd166f0b988131875bcb556529792594686707cb454beb8309539449417d759096494250dad1438707c828eaaa58700bfe4859a1f3bc5eb075bc91c875c147a928ed5c0ef09a91063098a2c9b99814fa507b362d3ca017f991e276ce +sk = 33e5a0996787e4b7990adb8d7368bebe03874a05436f22b366c29efd12996d572b9aa29cee28bff36798cf325c6978a0c154534e384c2e097a35e4ab25db23a11b4aeb060f1b5449bc37a2fff8a444aaa84160c0fcbc91ec6a97b7d1429d9a99c08589e765789e7a02f891b02f9c0a4c40cbfb0362d99c2486512edce8cfc57baff4cab613bbacced77ab34248146c90ec6b5733175c2cf309508269ec976c659340e6b4aca64ba5128bc30c218b5976c5ec984490933268c8164101397d6ca918cbbd7e4609a82c0e04d6c5d5b48777f70d62b715a033cf701085f83c12c16ba70e594fc8c851f24a42d958b1cceb7f26435729ac1a5eb639eddc784353c573c8b064275fda8913d1700f88227a37b9b02604c8f1b5c8a9528519358874f57cffa059293622e6e5c9a4e40e10a352e4f4c03d8316a692b0b2f918ea698dbfd2b065791c64e87772f28056067cf46201642ba5f6ab42df74cf06a975b1033fc9f216fde33c60e8666721259dcb8297468b0d590e7c56639b644811851da207b7e192ba4cd9a3d899009219c5c0c4bc65a1a293fa1d01677bf07cabf3d4a4fea28a18b53772f5af40070d7d2855c25499a844a9dec0095fa2920926184157c68d6b92848534d7994b6496780bec1ba8b70ff5351af8b28e44a6a64017302841cbd5043ca6f82473d102418998f776899a20b6af106012f5352d37ce89894eb9d8189d6739e73b0bcb452b233b4d6959c7c9d449b3faa170e699c9db997de264ef62939173189764477ed1c78342a8a5137e7ceb05caf70c60d706565894e9bb903de56854ea6871a7bfa7eb36755c7ee0d788935a5ea84742778ace13345f8cda09a27666e74355cfa536129328c9d5ad24c4a103c4828b3298030696ff218b67510f32d89ff4da842fdb10f7b24f5936cb8077c518852835737889410ed056029892793e434371a88885497ded4c16041c415f61015e3c87679318b8e2c52558137a52b18b890a3ac23bec424018a677d0223e2a8a7c97f5a4a4a80b2fba98ad01225e17cb74b0c4cce1c190200bfeb6ce58d102f2a3a5d28b9dfe3010de67bce3e01a30e302e54960f903cf1f17a9dd3aa31f30453c1a239fc746543ba92646344f06bea9f256e7681a13f17b0e93ab8b5972b611b455380102b766536895a690af28f6461897bc12bb09cf85767cdbba16537618353dbb7155a9a3b6c43a2ace4279ded40c79e36df75cc4498a268d8ba04489c74d18ae7cf85bebd512543859ffb7448153953f138db815c80f596871083801a38bc3d70e8371c75f75294996777ab12c3e239a25990118c6a3a4e64fb1a5976c267dc4f2cb60db0bed2586cf060379dbc9c33a52b8c52ae7048430969c0b0bb506b102e69942329933707aacb9ea7863ac33dc17ba5b706d9a050ed865a27205ce30519ed9e4c3f1c405b03558693855b7baca0f0a4e607ab1df608640cb6e853019b6f1b839b52e1c8170be276d77b9cc0b743db8689fbad0add4f60e6c84c55d3488a435549bf86c23274e0912752e854682e52d3f3bbefdc76c0d93cfb6ba0b8ca33aa61a04bab740b0f95826cb19b83876ec1835222788bf52a844575ac1509fa0517d98470dd585c00b78c1e99129199b177d3b2d96b1919260a004e7ca268a4c8a77ce1115486171ac5a69158aa5c894493d3c9c845a102895939a96e145adb22d5c9a488939240342a5d53c22f80a81b47742c678b396f976d2e79f1108465142b7032b5e4b748d28f10361772798d63ffc06573f373118f97537dc2922a96709ca1d7132be59b6569a746985f881e46415f9792d17b11a96a05f241a6ac5a59ce5dac9266568f3126dfe6a5943f4c3b70630dfb42d7cb2c52c08a7d13902713a8638a51dae34355c78269d5a7b154a012ee02b1ab12443268566c4b1fe47962d380b40e2adf7ea604c94c4df6a8e03763bdd27ba8b6b383dcc6edcd3ae189237bddc6d6ac72cb2f83a13c631c2b2b497061a71137733024421b0ba6c87424f614131aa0490659a43a79f129a32a7713fe04c085eba273dfc7eeb00151fc9ca16b3731c1005bd069ca7d1b3bd166f0b988131875bcb556529792594686707cb454beb8309539449417d759096494250dad1438707c828eaaa58700bfe4859a1f3bc5eb075bc91c875c147a928ed5c0ef09a91063098a2c9b99814fa507b362d3ca017f991e276ce8e1f82b5bb2be84802904df92cc59847bac515c23b50daee429eb8c94daae147a8ac144dfda421de1a7addc92adb79bbfa9657f3dc4b78a7335f29db87b290d5 m = a0caa815deb43343d4c18fbe19b107d20e36f89ac9d721ee8e82cca43f9a28b7 -ct = fcb5733dfea31232f618a276a9cf2f690549f4b4fb4282f38de693c4986a508788e7e668346cbf85d8e5a92d6929626f738656c9e747af941048a3322750a37cf04e7da4c53323e5f76fb5a7103d30f0ae3da0b9b06539d80a5d6d9c6a1fabfcbdd913789831c1f707e2da852d54ef690df78b7e659e85851bc103325e48de129b73a78e73f75fa37cbdde933e2dd3b0baaaf8830d9e83d11f80c1c2d2e70028e768dfdcdcce2d0cf3bee0a83a689dea13a459985d5e1841ecd508c85156c752b4216df9a626fddb2d2ef5e5dbc96f9be9e2f79a97222bd654aee78a7ad6958666290189ddad8f5b71b10c6d42b315c6e4feb29ca29f2b73acf0550b2f7c56cc0c4ceb0321d1223790e8a97372c41dfd992883482ea38bc2032b2de56464826e7c6264ba6ee6378c5267f0c299244a88f45667a0eeceaf6b1f82c559bc29e12383bdfce9837fed0a709428f19a602df834dda516efd181ca97a510491623e1ec7bebcd2203d696ea91a9e09e41a9b92fac0439e448614abf3a686b3813ebd1c40e345e9ab5ed757f404fd9581bdd9b097de0ec3897e23212310e1cafeb782ae5067db6e06e8ea21096e0a386bfa0a79686cbb4d43c903f2043b96696b1f68f278bca91ec840697754eae0b55ad1cf0aec0c561b3c015337997dbf6cdcfcc4e9e098a1a7a790787c1cbb3ddb5adbc2b0736fbda265a9681a09863bfb2317bb4ac381acf9d34858b6dfda547402d4a4f5442bfa16ac15d25ff2611e6db2836f85d10fa8905bf58a65caaba75e78f24b6db674bdc7152a3b14fa1829074e8819cfaa871932be9cf43202ec6bc0bfae7b925347bbdda128dca91fe7cad05f95eec1cb5e049d9001131ebdb5fc6a6cddcad70844811626b274caa98d69557ebdb5d7f10d7e21396281130479aa594287ce8f5e9db2700b90762acd47770172372576943a31228e05d20660ca587fb898c11d3c023d9b70513a95c6a7aad1ce9e74a975050734dcdb8ffe9e8e38e91fbb0f30754d960ba1785f5d23553146b7b5f8e58fc34265734aa5745cbd47ac10b68d435a249b16ae9973ff703a27d982517230c -ss = 330d7c68340391ce51db76fb44a18cb71b1b360425967c77aa17f89afce4c61b +ct = 8441e980f79475fe4ccd2db58110577cb0170503bf3d8d78c4fe09e45da4774e85c2f500337e266666601f355d55abb142326ca627694e8ff86e3f6d83e2dedf16a6db4988861221aad86acf9009bb42ba9bfe086ecb4b3450426c3b2826be0c463142ade7e1b0fefbf3e96bc6bff08755b69ae1f6ca7e402e548b2fe6b5206c7f103ba15e55eeea3396d0451dcc24538d1e9a4b1468df8943f014bb56775ba485a17ea802c9f94087a74078699efc2a9c09c11ba4cd4b8855134283c4ebb6b82b1f88f9043c4c37d28b297452d92a646eeabad59051c562aaf154db3731fa151c272f10b914dbc79c8c57a73829d42dad2264c3af167949e66f18cb8214b777339b0409531b20df05bc4ccb65c56690994828cdbcb2167923b7ce024ee0b5e9e68c212c9e5c8fa732d92959747f76bc67b63b327e292dff7125f99666985d8f9bf0a3042ca143456664562e478213257131913a376f513434b3731600f7405cee75c46d77f8a3d32a2f06150f918a5d4818cd04a5d80f9ad32cecaa2687b061c128b5ebc8210cc907e27c5fd5b6ef593b1acbe6df3b423e0f042653934b6cdbb71cf617548e9ccae47dfb44f227109fbf8d9b19057995d7a999738c1cec7e09969622ed4ff6cce6a9109f1070df213307849eae6d9bcc25bb29d53d65226b57fa07bd7ef132f650e274adc2c4b1141b0f5b27194859855f594227b34415a397552804b807cfefde7dc464eaf4ea9e2ce9444aa39db9d4154b7a4e227bf6be171ec89d35c67011e8a37d01473c2704449750ffb0f1ff3d480cf2c4fd4b34fe58b56300504603f3983fa7e420259875d1a9a7f7661e5602f0574652c2e0f2e0e523a32b9733d3500f131f4c9b54b6df588cd7263cc9b6eff2dbcd686128a48dc8745f9df977e9a05d80ceb337f1528eb6e8ba5869b5e23232e008fb627d85f0e2cb1f943fe5508f5f81d0877970d257ceb2f7f3b2b595e93f01090112eacc5a7b009a0620a81e2b44efbf3ac975c0e00202fd4851ad7a8198b18367004ecfdaabbd46852e4a2aacf40cfb33eb5e2ea3e6c8bd5abc9e53b8da0ecf9302d3211bd3 +ss = 3a91608524a01657f7c62d35f52975b3c5fe0d4b64d248ed40d57c8c7f62cb96 d = b87439fde81c9e39eebe7cf741c685785532c1dd23e8ef868b9ce7a541010f3d z = 6eda18027c6709111f1987e026a481d46003aeaf2ff23b675bc349c749f300c5 -pk = 945762aa4b7684d18022bb247f593d00f4956c728f6977bd197565696c3fc61b6ac2b67cd644b312f992c1ab45c4c6a5aff378dcc3269622355b436610412cfd92458cc5703fe2b01cb3a395927be19c8067a793bca615cea3c2ea55cf10c0cbdd94577331939e6b7332d849ac501750411223d143dc953d648152005a323df711009b81614a657487abd5476bd5d71827ca1b5ba45e9c268c6f826e9263adfd716cdb842d4f31b2588a3291165fb7d7b3f21caa0d639d2e1b9981fc4dff1c9f0590b41661b3936950009c1423153c96351db064a794cb345e3c46abb00b061c4ea6f9bf2b53a679244ce8e453170b6ee9375c7da69056a5345c524ba1a1345d052ae176bf16370dfbdbbeb906996eb41fad306a9153c0e8d98128a82231d73a878a8117529f8ff85be6cca6166cc5b0503134ab298c066c62260df091a15f598311815f3503965695586ba134847b3ada551b62072d03d468360150d0b17ceaf0a1496070778c7a75593acbab2baa4c888bb99d9ebaa34f8b02c27ac7ace0a15ca73905d9582b8137a223bca48b42ebf28d4360b01cd25d644a6f7e831e155928e971627c3c52a9b015e5d8a86a790ff785c653ca920151ab662c3fcbb18af3b9ca27f6c0cae82161eb940fd45555d71fa801bdcf418c5e9879fb33b675d5a27e5b45a4e2a20916c83a1bcedaabc0ac0666b4a2b403f05daea6906e773ee9eb3ff9441c06f86634f01d1c93788a08b76b15be95b296d407a9ea500d89b191c1c68b7d85763d1c2d2633277af163596a7ec257bdaae2a510b8282976bf25936a6e380a778939ee2b44bb1054669a2c5c06c77e712bf2a5b6aa405a1408b5fd2573ef231e2169c165727ee1a19b4c6343f2038537da304909c1cf81862e9676f1e26d7f48748488cd9ab64bbe3167b442719a304500d8c72128cbea470942289fc35c1fe32ccc07361bb1591e43e5a4f9076b7d416e5d2325fe0413a0a88984b048292758fcd080b5f5378d6c508927cfea478be3f68015b12cc1b05b47791ce7ca8c1a98cffea637807931a863b2cba011c8d8c35db81bbac79c5d05171be83f32e99b4b05d558ea7918a7881bcf516457ad2c3ab72ef2e04e3a4acb85a987c2 -sk = 48340bb266c646934c7f42388385c1ba2cad8d25b57e17c1d728b767a592505a387a46722b652f941a2d420262c188380aa638c90126b9001f9a4c193dc1a7fbf5143d52a9d94ca6f50444bad7aa84432c18b31b8a40003f393f0ad3346cd740c0637f88975f32db5b6cf2a6c0923993e680e4547aaa9015c7559ccec2823279519aecbcf0314105084c63379d92244fc9839a0efb778fa28490999872933b0e2cc10309bfcd6070509b3a50c292e45c192e0146bdc1bbf664ba93953081ca46a1a5ae374955ac771e29048e830569423a2fe9a30703992bda27257f230b924cb82a3780ba3a5efb0c60eccaaf64c5aa4f037d229342daa9089ea1508ddc1c90ac72dbb68d2324ca91aa3f153a7f2902a5eb95a45ea88ad9ea4f62769574071038917ca015463e0252d3394131090a4081247c6b038cf6a095d2a7d4a22e7ae52552513434442b4e908ec65054a4e08236b4a32f054b9598a1e2f48aa88a6b53f950aae0c183a546ca44cb111974a8d1b494ccca5f176979b008725c27f233868717502275095af902f9c91efdba917a3a1a7f5ac89f660f4c34a0d648614f8cc3dd9738af76c63a4c4b64118baeaa72ce91c4ee3ace9a847d17e996f8119039198aca1b2c71bba11a2bbc05e62b33d2b4f09a8de917bfd4687a151552fc4446edca2ef386bec16400e41864c19b9e2a603d5b1b756e3cbe5b092327d39b0cb6b01c92224cacc6ccf5c4381174ec995435041caa07552d55b8a2e8ab77d720bd31443b2c7ee7395a18d378e9e594edabc504e6c310b8617b9b099af61fe8a0c726c0334f761ef85c609266c4eb56c12b8cce7257c0dd96a1390979ac076167f3441fd91ddda9145af6183ac5810eb56e2ff85fb9db4467dc11e70b99dec0cf0083aa02022bf1a079d580626eb2b653b18e49a64344cc250ef9877d858f248c26e41a28e5952f040572fe800a5c8873194bc4430ab739d56528d1332e14b78b56c47fa0b02fb719ef4003a444c7a4f26ff270a279f44e9cd1c899187cebe1a620386d53b35540b359a84656b8bb47bc712982309ccaf8be6d37267b2166a6e42b945762aa4b7684d18022bb247f593d00f4956c728f6977bd197565696c3fc61b6ac2b67cd644b312f992c1ab45c4c6a5aff378dcc3269622355b436610412cfd92458cc5703fe2b01cb3a395927be19c8067a793bca615cea3c2ea55cf10c0cbdd94577331939e6b7332d849ac501750411223d143dc953d648152005a323df711009b81614a657487abd5476bd5d71827ca1b5ba45e9c268c6f826e9263adfd716cdb842d4f31b2588a3291165fb7d7b3f21caa0d639d2e1b9981fc4dff1c9f0590b41661b3936950009c1423153c96351db064a794cb345e3c46abb00b061c4ea6f9bf2b53a679244ce8e453170b6ee9375c7da69056a5345c524ba1a1345d052ae176bf16370dfbdbbeb906996eb41fad306a9153c0e8d98128a82231d73a878a8117529f8ff85be6cca6166cc5b0503134ab298c066c62260df091a15f598311815f3503965695586ba134847b3ada551b62072d03d468360150d0b17ceaf0a1496070778c7a75593acbab2baa4c888bb99d9ebaa34f8b02c27ac7ace0a15ca73905d9582b8137a223bca48b42ebf28d4360b01cd25d644a6f7e831e155928e971627c3c52a9b015e5d8a86a790ff785c653ca920151ab662c3fcbb18af3b9ca27f6c0cae82161eb940fd45555d71fa801bdcf418c5e9879fb33b675d5a27e5b45a4e2a20916c83a1bcedaabc0ac0666b4a2b403f05daea6906e773ee9eb3ff9441c06f86634f01d1c93788a08b76b15be95b296d407a9ea500d89b191c1c68b7d85763d1c2d2633277af163596a7ec257bdaae2a510b8282976bf25936a6e380a778939ee2b44bb1054669a2c5c06c77e712bf2a5b6aa405a1408b5fd2573ef231e2169c165727ee1a19b4c6343f2038537da304909c1cf81862e9676f1e26d7f48748488cd9ab64bbe3167b442719a304500d8c72128cbea470942289fc35c1fe32ccc07361bb1591e43e5a4f9076b7d416e5d2325fe0413a0a88984b048292758fcd080b5f5378d6c508927cfea478be3f68015b12cc1b05b47791ce7ca8c1a98cffea637807931a863b2cba011c8d8c35db81bbac79c5d05171be83f32e99b4b05d558ea7918a7881bcf516457ad2c3ab72ef2e04e3a4acb85a987c2f4e474fd64a6d945e85eb4ee7509cc99fd4054de99f819fdbbb05c54ca6e36da6eda18027c6709111f1987e026a481d46003aeaf2ff23b675bc349c749f300c5 +pk = d1a2ccc2e6050154815bd729fd5843bd61c411e4beb3f36dbac03e1f1618ae179946d39f3a5107a13204a859a0e22c4df8dac0eb8a989aac1082a156d5d990718a2a53a8185b868cd173ac0bcc6f2c856a4f5c5a27961f4a13960192be1bb3a6b4a74fb8200ea65714c63179c229a3a77a4887b70b2699c7d8da86f7914f0050c04e8329d506281fdac58af2ab164622d1b9acb45b1a0ed938d8048bda2392eca87f9eb8209fa7b10d86c652fb6677e2444ec0a8263cb6a78084b11b29d83998bef475a6e8038fd708899178eae731e943add65619f1131002dc678684090d8028a7f89e02126573a710876c1e9ccca3bd54a9f7b60c38c594a622b7bddb48fa8bb1fc74837350381f28c95e2b2687b032bb93ca40b7710a9742bf739dd281537d820f6500494895233f56203c05384fe5bbcdc271c6d14526a987e3029eb9a44bd8095f10272cf4372e1df1c537d9918e4109f0e860f0b83843a81ac4ac539fd292e9d60d596b9b5c246683154d42a4523c7cc811b16fd2a98905ab868cc8aa78b05dafd32a1b9226c7b809bd7698a3d55d008643544b693de10ccd7329d8d095b912bbe6a7b684f1330e476df2d8207cd0492a992d2e4a6fd9ea8b40d6949ab1005e84bc813502024a99c8b5719f170532ac8f68c2ae11d78c5691c934d1b178ecb24f376c0c314a0fc8ad0f67cfbb3b8abe360ef4b7c275e31f8dd176be216589d73187ebca0d298602fb3015a1114f79a56095073c28c3e8fc41cf440f89c372a675ba23e1c9d641287aa99fe620311fc9a72abb47f26c1b2842b3fa6a6763aac5461335b5b9284927bcb39206183697fcf57309b3b43fc81f02428b9f748eae9cb5695791ce7b9752a4798f84544335c8eb64902ca7c6c1e76e3f34342c304f56819cdd21a9f5395176ebb11209a52b22c9ecf58f54578324ea9a82e644855525ee7997ef18658ea3ba1318b18b932f6187acd2dab3643ac4b9d20574e48ab7f63531f65cf53194ffcc3a210642a203899f83735c10bd04db869ecbba52e598f6a28e27b89576b023919540502a7420ba7b00e3ab2c16362625b6b375ca32d000c55468d904b9e1532da02f107851a465fc8e3b43662c4e0141ea13104d +sk = e22c2b3301b9055cc224d79d41011447083389f8a551d7309b8300a5a0ca39117f53980da1a2843f18647169849765ad654ca735308e2e83753f38cd576ca961366c54f72237d9bf94ba6579a29aab23c494d69648f21d99609beec82498e04a5df7997dea56989142ddeb574bf148379abd2c9c3e6d0218f55b8117d869546a16e2650b10294ef39c986a53c1d2d52c83b432ceb5bc088260b2f28155849b8bd87c74c007090c44b28c627f51594a598ece76a03fa4113a1c1559683580e55eb2732a76a79a31e88775111e0891003639b79acba6083cadc687a60bb89f54113bc959c6d1829faca7bdfeb268775b07a34a0a03525ba9c63b5ff8a53f2620ac8cbfd3c89744f983e7d3b41ce316f70c7aa3c96376744e65eaa40f40cc720c9982167d25e28f93bc0cc203d0b3423e4b4192dcdcbf1d884eecb76795776ccaa6a931a1c89ef3afbb3a0c8261c547db7b7294adb05657e5c018e468925b6012fc38b89fc13c5bebbf0f633ca83a37f61632604826a13baf67302b8a7abc5f2220b3497505170d3fc04fddab4903792a9b0243b9c6b9d3f97397ba41ad05026a62ad5c8207bce97ee6d7aae3ea8742595ecda9520b89b4cbc2c40b6ac43d62a39244185aa1b851202d00858c1c4438f8001b6692c24d98b2fe5b52aada43022b5471fc76f403c2395cba51a87c9c0190b4498d08f859d87722f212a626e1707a71a6f5ec115386327bf316d94159e1cc94fa938817a9ce3e44a598a30d3abca1600bb28eb2170de687a019bec01339a88c4920503a2f77b8b4124ba92c069cf63dc960ac71d8175382503e1590ff85003b7c8cad6a8f443c9892b9bfcf3086c2cbc16bd7c94b94c49f5cb30d183e8acb18d2fb11cb532fd244a7fdf3808d00433fd14c7e165c2ea20e0143b178662d09473b448cbf7d36c45b71ae73cb97269483efd007178b6eeda7c0d2ca32e1a223eb0b4369b4599bb0513a79781644be4227ce8edc77e4c81cb5c57581ea231a83c8e5d029881a3a36c9c25d4b5e69f33f0ce59b14e2a0cd2cca50f8b9e6677ff9cc38da15916525046d99b029699cdea7b0d1a2ccc2e6050154815bd729fd5843bd61c411e4beb3f36dbac03e1f1618ae179946d39f3a5107a13204a859a0e22c4df8dac0eb8a989aac1082a156d5d990718a2a53a8185b868cd173ac0bcc6f2c856a4f5c5a27961f4a13960192be1bb3a6b4a74fb8200ea65714c63179c229a3a77a4887b70b2699c7d8da86f7914f0050c04e8329d506281fdac58af2ab164622d1b9acb45b1a0ed938d8048bda2392eca87f9eb8209fa7b10d86c652fb6677e2444ec0a8263cb6a78084b11b29d83998bef475a6e8038fd708899178eae731e943add65619f1131002dc678684090d8028a7f89e02126573a710876c1e9ccca3bd54a9f7b60c38c594a622b7bddb48fa8bb1fc74837350381f28c95e2b2687b032bb93ca40b7710a9742bf739dd281537d820f6500494895233f56203c05384fe5bbcdc271c6d14526a987e3029eb9a44bd8095f10272cf4372e1df1c537d9918e4109f0e860f0b83843a81ac4ac539fd292e9d60d596b9b5c246683154d42a4523c7cc811b16fd2a98905ab868cc8aa78b05dafd32a1b9226c7b809bd7698a3d55d008643544b693de10ccd7329d8d095b912bbe6a7b684f1330e476df2d8207cd0492a992d2e4a6fd9ea8b40d6949ab1005e84bc813502024a99c8b5719f170532ac8f68c2ae11d78c5691c934d1b178ecb24f376c0c314a0fc8ad0f67cfbb3b8abe360ef4b7c275e31f8dd176be216589d73187ebca0d298602fb3015a1114f79a56095073c28c3e8fc41cf440f89c372a675ba23e1c9d641287aa99fe620311fc9a72abb47f26c1b2842b3fa6a6763aac5461335b5b9284927bcb39206183697fcf57309b3b43fc81f02428b9f748eae9cb5695791ce7b9752a4798f84544335c8eb64902ca7c6c1e76e3f34342c304f56819cdd21a9f5395176ebb11209a52b22c9ecf58f54578324ea9a82e644855525ee7997ef18658ea3ba1318b18b932f6187acd2dab3643ac4b9d20574e48ab7f63531f65cf53194ffcc3a210642a203899f83735c10bd04db869ecbba52e598f6a28e27b89576b023919540502a7420ba7b00e3ab2c16362625b6b375ca32d000c55468d904b9e1532da02f107851a465fc8e3b43662c4e0141ea13104d4a578f7a30dad7dc700ddaaa4a07ae3661cd2f542663e9dea36441a18982cb1e6eda18027c6709111f1987e026a481d46003aeaf2ff23b675bc349c749f300c5 m = 281023b82d26fa61f9a306cce0fa00037556c9a0b597fc734ab2fa2a146c1661 -ct = b0b5dbf5e7815896114969391b090260e216790709e89f6a35519e31be42b7beb2ab62273004ddb697c8149457ce11af010b8eda6890189969c8b8931ea4511f220ca56bc32e5b3768fd393d38689d32fd7e7d2aa26e35c3bd680b63cda2232bc7d8b9434b844caf86c4b8746fca749ab71bffcc4211540a7b8a1943679a557b10e4837a910d93f8ee92fbc888ef0de5b8081377301aee6a3d4d023cc31cbf4442d83299fe787b8a660b8851fcfbe8604a71ee58755052852b5d60b1bc4ff287d4e842a57bf01a956506e31c1bfed8d0644b3ef5cfb309914ed0e0da153fb39b85db189dc12f852c4988a922b0a87cfb562c800f857d3ab4e6e94816b95a43a5dcbe99c72e757618149dad36f38ae67a488fef25921589416f6fee15c90430707cc00772a21aaef902f8aa17a822531545c7b270f4f71d344bdf558dc01a72e3198a0e2688037946a3f1fc8adcbe7915b005c696fa6ce0f643acf79e380066b008187ec902a166113a05d2b72cb74b289a0e1565a359953d05be76c0b7d76f3fa0a1afbdf240c0af8cdb3ef1a22a6fa6fc7a5f416fd8a8faba3fc51583682382098ea6d41375a024b165d46a33d6971a4711dbb5676116aee22e906e01c9dcaec30a6f00143673f58cfba5e15bf606f1f4f51a2473ba7b4a98e6d97e9138f4f9c9b202a58070ecce26c04e09f551e6e5e9ee9d348056c85451fbe492e89f1f10e075227250dfc5adaa24a0164d1ae3069e0a002e2ab05e00e8d125e602e443b31b55fb4433fd69cff479bcaa1bf72abbdb0a2d7d3961114d27d6821c98cef3e921926b3678d23167dfdff0857a6f35b51c8cccf642ed0d2af17a0108a3d8a17c693ea46f8814a6300f5392f98f0a7b8ec4fce50c12fceefdfb55427d6ccd9016b7fa30a67704ca3d7e09b8c6b20b02335cf22c71bb9f8d035386ffa6fe738684eb15dd20aad980f83e3e7366088c7c3895928d2f6a90f837f7983aeaf3e3077634381ed878d6de15c4516997c8b5295065d00ba907ce7cddc5fe9d4e7a7f799803f7b354fabe7d7ed650af2a499aaadeda6acd4ee541a23ebe9b8cff1c1591d0 -ss = 425029ba0da3f1698a65b9e6665d5ce2d640399f7286b52f86f47521775adc30 +ct = 6c4e08a80ada177868b3351470f056e9f45393298368e95dd34c1aa10a6f1cd6852d1e8b3d77016348d09356b9f359a1db100870dabab411dab62ca6306615a6c28f15b8744fa6e317ac042805a2f0efad39d1a3141244032231f5a4075e2d1d0cb9b7865f13b9e36b4cef1d766daa18a3e9a8a7549d46da609111071e3d9319cdc44bb48ba0638534035bfd45b49fd3e1c616f52c97b036733763fc3ff5a397efea41c757e492649c1b22d1427f5ef08a6cd612029fdc2cc5758da7676229f515149fd9c7c8d805cd0633081ade94f59d2942e7ad3ef96e2b6d5627afd13636edd27ff4edea03e84196d2ae24c7af1e79373e447a07911572eb539ea55cf3c40df26fb2c3c1422a2ad003b7da1329a4ef746746adb769dfa42940380c9cce2da8be95532a7af570839dcc01ebf58437bff1933d41f27422285945765b0c6144c8d22c16849da22317a92d75246b2f3630927dd7eccb7b1c84bf0a853787e23f3a411a1c55e080534cd054e2f4ca8c9ec6c77b4dd3ff85cd265b6b4e902183fcc07c218b82216605ccae7040af42550731f38fd800948d2914c5ae19c9027bf9e47294ec84839cba13970d176e5d754cea424777ee61763cdb4d07f21af73e705fd8571684ef27e7df24d2e9019741b4c15d40e7c6377226f635c27e220c159451a53beeb3f9c4f5d34d86cbe42e88aaf635498e9783833c9e0d84c41218823f2c531d334bce78107302c810e8fc7ea49982ee7b204f960a69ce1f09deae13eecf9eed9bb1d9e130539e4e6be2ee03059763bf12bc72211f11d7a36893f3850bff688baf8517357a23c7f317e473f393001e8abf61c173224399cf14118722cc3fd76d44928439fff1783afc3656d7944f35ee03ff7c025bc0b7f3f9d2e610128707b2b05d2d2bcb98b2501f225190c449855d8d1ff21eb8b756ad44426a85a9fc2c724a92d069791edb61c434858d10e09d87a0f59cf7ebfb5d390e5fefd977a9ce6b0b32949d27eadcfdd7e4a938c2c9edc68113d3cf721fb082c79e893e7e7ba582260313573481d01dc9dc828f9f9886c2cc6622209a5ad81aea2fe9afe6 +ss = 92bb1387a30edb6e11f6f2ddeaff9973f9d7189b932051490f7be0caec563269 d = 056661b38038da4fdd7426f32a81576c73ed84843b305168a374f934e27a4e1b z = ba2de5dd570e201786cbfd5d27020b649b011455909aaf0ad6d92c1b4bb1f8db -pk = 00d6638044335765803648b2c7583d29185714c06345c8002f97a0b35641a2457c1f843d3ff637faa04dad093733811f2b143257c37b2f75bbe8a81b107443d071be7ff5c8a89548cdc1b11e20c41e1a6c5ddc57d7e72c8e17a5cd82a60b6c8136bc3b526187fc8774f9c316d9b7c2a9b41f676ab6f53b7e436194dc2cbd8ea324e8701d5dd171b4c20054c87970258fdf259f575a71145b1421667a16812933d645bccc8af72266d55184b1375bdcb15d87b5c1a9b4c0e4f34526194754358de8d655104241d2a30c6021c9d3e727d933147385b3f416b2418924e3369df7652debd6a3b0c457fc28cd88355bb1702d802c0e39773896ecb120a75c171069838888b5cb788990a349b44d5e85712ca91ac8a20e2f03a3c119ccccd37dc783175485be3dca1515723ff2aa14d77a216eac92b187bdf9366ae4dbbf593b4ed91cb79864c9f4cca6ca85824a7072511b1709a4221b7526da8602cbf11dedc601ba492fde8a5d3bc27c458bb1b994432a61a7a4e333608207fdd700ecb8781887a6fe02702df120f30bab2b30c28cec7d86447371c6a5e99a1c171b64827229527c48b8e343005a58818bc8b9b9be2125aae9ca2d640701b5b204ded33d2cda34ae77134eda9fc2db12b5b12742fb4b4b8a22d8d75cb1f83df409ccdd486303202637a99cc613035ef54257a27ade904e88c13c91e42e841107be386c7ad228459298e01a1cd4151d64064666dbc954e921a408975ab6814752045324a3a9f41f322153e2dc1c8255a5e63280fc2210c52176a4c93cdc9693bfdc73156aa319582e8cd092a0e28a1a8148c13a14fbbc745f5644439905119b44405a27ce9ca446872927e06ebeb11c8fb39ed407042bb2308b90379566a18a32b7ecdb6f832c392bf205edeab45bf0110af1aac076c417923f80ca059f34101d87234b7a288374b2ca0a88950bc722a01ee4e7be48a81fe732998f536ceee8540323ae08f49217ea880de4431bfb74cc80cab0b89f327a28eb9ba932b523907164dc82c961343088002d10f02ac2647a3a532d5cd796abe16115724d37122431a57b1e9b2071a63cb7ac6a7dd70d90506ddbb5f53a83079aba0927bd52a68e278d3f01ac19eba6bd -sk = e5929843493c5ccc19f047539427cb993481145b7899259865758538b160c1ca72877688fac53f0c306237d572d3c11b6a0b05f5f46655ac09b01509d2428e8f7385ebba74c7777c56cb571af991f33063b0239120f894cab3ca804a7e3a5896299601efe290cdc529b8127fec01abfdc930df7bc345179fb6b150a5b5796f12563df87b0dca299d8a2980b5c096b01748c2571c837ff072063c80ac323b05628333227ccbec1c9e55399bc75739f6486ea379b5e728691fe004037399ac73487a03c3f8a5be7eb09174c60f01eac9227a5784d97f0d9420a3e34808844d1772c846c3527fd36fb17490b39698197b644ef15723832df93c344d3a7c5728043a2734f73943b983a3f9c856aac75092588a24cbbf7e3916cb8b6309c287fac67837d63f8fc44dc901697f007ae429479227440f7495845b9af07192b6667db7867c6dfaca947310d956a171f15ba73994bf214c426831c3e0c220582e6d4437bbb50055abcb5a36829f93150b810ac6907ab814aba0c95439b25beeb371761803aa619bbc01137969047953a767c947e4e7115727289bb47c8016b30ee84822fb5ce5683d4f7c61696108c5413fce2a1f3b8378e65215c61b3028f589ce082386d3ae1d01806bbba89d06abc2548bbe9a80914109fa892128951d9d8a2e545aa273b8a9eb66c07af53700a95708d6610040752bb61bbca29a4a814d2485a48446079496c01b3603bdb6209f77427bf750b1c0a836f89ea5b176536b2c011441b49410c99386b15b2fbfa4a6a93226af53a047a49d738cc4af9c30ae026ca24a060895a04f456b19157edea36dfaf57fc32155f8c9a59b08508cf880c401a684440269f12f8a0c8f98b930a1190f302818b308174cd48b40dccd5fb851104b107ce48a62e86553c98570db342b024dcc5c5c9fbb48989a964771620c06859ac63b92898d218a43df21400ddb04d5e70c3abbb890292180d47fd0dcbb348131ba143e666072c8d64d3d435cb57956f5e9142b619a1da05e205bab945a79a154ce34b2b04eaa3b0ad6268c1a330d5c34dffb8116d883ccb4755ce06e2c499c30938500d6638044335765803648b2c7583d29185714c06345c8002f97a0b35641a2457c1f843d3ff637faa04dad093733811f2b143257c37b2f75bbe8a81b107443d071be7ff5c8a89548cdc1b11e20c41e1a6c5ddc57d7e72c8e17a5cd82a60b6c8136bc3b526187fc8774f9c316d9b7c2a9b41f676ab6f53b7e436194dc2cbd8ea324e8701d5dd171b4c20054c87970258fdf259f575a71145b1421667a16812933d645bccc8af72266d55184b1375bdcb15d87b5c1a9b4c0e4f34526194754358de8d655104241d2a30c6021c9d3e727d933147385b3f416b2418924e3369df7652debd6a3b0c457fc28cd88355bb1702d802c0e39773896ecb120a75c171069838888b5cb788990a349b44d5e85712ca91ac8a20e2f03a3c119ccccd37dc783175485be3dca1515723ff2aa14d77a216eac92b187bdf9366ae4dbbf593b4ed91cb79864c9f4cca6ca85824a7072511b1709a4221b7526da8602cbf11dedc601ba492fde8a5d3bc27c458bb1b994432a61a7a4e333608207fdd700ecb8781887a6fe02702df120f30bab2b30c28cec7d86447371c6a5e99a1c171b64827229527c48b8e343005a58818bc8b9b9be2125aae9ca2d640701b5b204ded33d2cda34ae77134eda9fc2db12b5b12742fb4b4b8a22d8d75cb1f83df409ccdd486303202637a99cc613035ef54257a27ade904e88c13c91e42e841107be386c7ad228459298e01a1cd4151d64064666dbc954e921a408975ab6814752045324a3a9f41f322153e2dc1c8255a5e63280fc2210c52176a4c93cdc9693bfdc73156aa319582e8cd092a0e28a1a8148c13a14fbbc745f5644439905119b44405a27ce9ca446872927e06ebeb11c8fb39ed407042bb2308b90379566a18a32b7ecdb6f832c392bf205edeab45bf0110af1aac076c417923f80ca059f34101d87234b7a288374b2ca0a88950bc722a01ee4e7be48a81fe732998f536ceee8540323ae08f49217ea880de4431bfb74cc80cab0b89f327a28eb9ba932b523907164dc82c961343088002d10f02ac2647a3a532d5cd796abe16115724d37122431a57b1e9b2071a63cb7ac6a7dd70d90506ddbb5f53a83079aba0927bd52a68e278d3f01ac19eba6bd50688de263a82386f39a7b82592247bf5499f1836a3a941413c75f6331ce4031ba2de5dd570e201786cbfd5d27020b649b011455909aaf0ad6d92c1b4bb1f8db +pk = f5765ca4682833c5688d7a598bfa85dc5b47399c41a1764b14a1a3a04b913307802c2a8c0f9a3f9280317c657b3ed8772ba12a8c766a935a62a743091474a15cd257609b7c0bc94c5b5290d80c472383cfd00a92476a0e7341a54743635a3c703d4764a75612aaf9c37a164b8f8a8c14eccfec5b5281c149a1a362724828083860b7b10c38426b72c994f836506861429d3a6a95ab52a033adbafc59316961bee102c98ca069d25089d61551a98890e3bb26767a574cb1cbe800231aa9a264ad746c51587b2176a46b3112249e1c676368c704dc61be48a33d57a7282bb2234ac53ca95dadd30934053bc80b22b820a2db481c99128bc273a1ef31b4079311cb484e5efb1e2ca906dbd3732fa297805a4eef315a1be42e60e843aaba9e63c60857a4736faa0be817cae2a0c76c05cfc1f9209e2c88a08828e572a4dd6c09a0d57373c6c48d1c74e24b92b891aa8194b7c65b4d09e681d6e4ceff720217a905fdd0ba54c87063b72252838501a37ecf72c7f9c5b794830c44772b0e272d039a9c52c5272360cef038b35fe29b1d8643658b4e70699f3df2697c2a6220e11af4008a304a50b4bb66e2684b49db261fd749fbc937a3233db999c3ee404e7202cec0f58899bc4dcd2c3768c541dfbbb91fc94aa033a59bb7151a83707ae4aee3e98819277381123404f555fd012f5fd472a1e5ab6ce33ce8e52ac3f8a7a049407702202aa9a5035779d6e02e667202afd2a5e962173b469e2028cb6723ae986109f452727e851713bbc2b444b0e976a72bcc85e134cdb1d77cfe4032bc51364cfc308611721396293a73b3324c31cd16705ac77e12d36c43eb42de833fc097a10b8a8acb804de6203a0e532dd7f6697cc87d30a88e76b41482a60d38c91d775c66c9e6bf81b93353446b11840ef5801a11709eb4e58859831f29f4cad9c7785b210d53b8a7dafa17f49727c064160b075b09f83e405b7070d37df2840e91a577e05827e41433f3d64a7e19345a8c73e2db01bb662948a4a97c83bba4e700bad26cc5f0365c251df5aa62eb31558baa95513a64afa56d285b496aeb31f4db94efaa66d3e3ed69ae4b198cc143be5c3678d9339bbe888ae946b58a4666cb26d3841dbd +sk = fc9406904b5869ba0792a66c73accd7c14a5f9848c3edb07b14586d66501b14c4a75447ea31b18044aa3f8452d4b753231c9240cfa0651d96e46267f392841137633aa917b5e4587a0d225d6cab4e9a780596a9304141b5415b996720056f89be9e3b52e452dd57958d5512b0fea3ec73040e68c08c09273c1d8557460be2a91b175e63a870a812fe7b0193612d00b3740e988192c863244b701627d84374cc06174b35abca6e3289440c0b305813d1b31a68673988a35a8d98cbc78599af45f318b6c26d152a72a4876f28645e503e476430336a0721aa676b166d777615d163cbc1532568044e05a1e15213729d119d54891fea7c504fa4f13402e73c6c2999a96386b68423907384c162e0a1b7ffc80504c53a4356786cb38c0660d9941b8deb4c09c1122652132ce9b92847b510f76ae8775634feab417d39c3ce9011928c9e8899c15b22b3c448fac11247f05c200e82b604b28ce619415a0308a52172792ad506c8367712f80282327dc35de1031de7a7fcc4149fbf02cfb150af7782fa04b152ecc757f10507505456230078747306ae675b1f8cca7044601fabf24a018f27c8fa683229b9aa930b35c699aa1d5d74236a8c22686b4432464a00803f8744df6353264c2b070577a76b25137f64f2bb9be2c9a5cb47118d5eb0fd9394a14c3c96fc0aa1f338f554410b8871951f072f1f62d71091299b07b666c142c5360a66a7f690b9cde69230c32388fb61a1aacb2614a5a024b5a264cbc26041876e8b4ae7019cb70856baaa03cca4773149db9a5156ae05e0e63aaab1980a4319e98b39469a67a7a0249a36217b19c0544d208e47a950da031e201809890b5378a0e355a95a57a24b70029ff808da47996e5a044a627786883b39f95687edb6a8df790d8866b61f4498242bfe6116e13d48adc6774f0aa409ed3a60094a478c02aeb5c40f60891382b36d6e97e30f40e449a9ed8d1139d1b093c839a229b9c16ab7b9953867ca392b41b7c0a47ac52415f2aaa0ebf5384db49a782c74f613a4eeca05e904a9626e787702b9cb5590a06978c10b63672f188366c1889318bfc130ef5765ca4682833c5688d7a598bfa85dc5b47399c41a1764b14a1a3a04b913307802c2a8c0f9a3f9280317c657b3ed8772ba12a8c766a935a62a743091474a15cd257609b7c0bc94c5b5290d80c472383cfd00a92476a0e7341a54743635a3c703d4764a75612aaf9c37a164b8f8a8c14eccfec5b5281c149a1a362724828083860b7b10c38426b72c994f836506861429d3a6a95ab52a033adbafc59316961bee102c98ca069d25089d61551a98890e3bb26767a574cb1cbe800231aa9a264ad746c51587b2176a46b3112249e1c676368c704dc61be48a33d57a7282bb2234ac53ca95dadd30934053bc80b22b820a2db481c99128bc273a1ef31b4079311cb484e5efb1e2ca906dbd3732fa297805a4eef315a1be42e60e843aaba9e63c60857a4736faa0be817cae2a0c76c05cfc1f9209e2c88a08828e572a4dd6c09a0d57373c6c48d1c74e24b92b891aa8194b7c65b4d09e681d6e4ceff720217a905fdd0ba54c87063b72252838501a37ecf72c7f9c5b794830c44772b0e272d039a9c52c5272360cef038b35fe29b1d8643658b4e70699f3df2697c2a6220e11af4008a304a50b4bb66e2684b49db261fd749fbc937a3233db999c3ee404e7202cec0f58899bc4dcd2c3768c541dfbbb91fc94aa033a59bb7151a83707ae4aee3e98819277381123404f555fd012f5fd472a1e5ab6ce33ce8e52ac3f8a7a049407702202aa9a5035779d6e02e667202afd2a5e962173b469e2028cb6723ae986109f452727e851713bbc2b444b0e976a72bcc85e134cdb1d77cfe4032bc51364cfc308611721396293a73b3324c31cd16705ac77e12d36c43eb42de833fc097a10b8a8acb804de6203a0e532dd7f6697cc87d30a88e76b41482a60d38c91d775c66c9e6bf81b93353446b11840ef5801a11709eb4e58859831f29f4cad9c7785b210d53b8a7dafa17f49727c064160b075b09f83e405b7070d37df2840e91a577e05827e41433f3d64a7e19345a8c73e2db01bb662948a4a97c83bba4e700bad26cc5f0365c251df5aa62eb31558baa95513a64afa56d285b496aeb31f4db94efaa66d3e3ed69ae4b198cc143be5c3678d9339bbe888ae946b58a4666cb26d3841dbdbd7c4b5dcdb1e5e85f26c47050d5a34ad902eaa7a291acd826be0b2131156796ba2de5dd570e201786cbfd5d27020b649b011455909aaf0ad6d92c1b4bb1f8db m = 2f349ae0ca4e08e2a8ce5d568829cbaa2150b69d13fff8a46711b0f5dcd770cc -ct = a0fd7a342fce87fa75e33062b44175bcff827092a92aa51f8c38c968b0c955e514ed2eb76b3be75d1a28d1530ae0e03471a47c00420a974a44e47cc6f100eec85c253b32b7fcfb0c90421eb247b815fa89c41bfc8b5924727bef7be1dc3077d3dc35936c3051faae7a4baa9e67bf2d2844d3ac032d9c5b52a3674e50cacbe4bb673a351a8d2038e244ea77d3eba10c777b030a72c8d023c78173739dca91c38a1ab522739b8a8309a3a49c7508ee217c40b584496e919df73f72c4fcbd95852b7f42acd06fc3108266989d4380a13db66571c2d1fca5c32f266b7e4f7748a357b5df5ee2597ab319c1622c58814869e61590a7e4b8422d9a047a1db340388be48739341f5d023867728761d7df05d62c18fdc8d825a95d5f268b00ff89b18260f6c8da6716dd3f3ca0c894cb57cb933d436bf5601f36aca8bda9c096266bc89972c8d27a0818b1e56ae1f4d6dcca6f2e50694a4e9e6a746bbd108175da740357a9586913cfa893db67aa14a45812f5ed49d50e530601d5b5494cddd8689b656abed004ee20375453ddd7aa5cb82bea2c5608e1dd7087dfca95e6b03891c8904934c875c3f4904a1a85264d28e7a753b8d1d5c1f1b61c3eb67174bbbf644131fd03fd604f6ba07fdfbbadfdb31986ab5e50d8f35ab9609041121aa80be9141526a7c9f6bd5a209baee32cf87a6d018429f30dd5ddb2d223661f5524ecf5f62fdb3adf3bc7f015c707a48fd1a0d74b8c18bc4bb8b40e0833eabcc095c60b46a577dfec8b49740ed7667349e84e7c664b0eec254ae06c93ed0ba8d65733aa505171836b875def8ef71039ee80277fa6637a34bea61faa76227e86d1e90772d862b3ea61af32cd79c954ffe557c1df6f1cf084aa00c7e4a0212b2de5cdb6be84256e242cdda1748baae2b685c214d72cd715fbfbbd353da0f26f7494a4302ec30341528196b6e80a83d7a80dc6cb033278760df702f0081477257bf7425f30c769b86dfd238e2a2b8d3e4cce2637b236183faf3c2a5075d39f34b886e5ba0f05ed972f6d2056f51ef8c5cc8e3398d6f63a2a15f45e83374f15d260f4d6edb3e3698d -ss = cef2d23a7f3c275d503c15f11f72b798b3e92a10169ed3cd0578214b3788be4b +ct = 39353534aeae4b8f04c01d81461470211a3be3ca5093af60828d1d724dd44972d3a20c586490422aea461dfacb049289afa6cf602f64fa292bc1eebf0ec275b93b6ad17bc00179ae813dd5480cfb695a67e2ceaa5917d7cca67195c55a35c036e8b66ab3bcb9d34326bd91436db198cc7bd4675d58af454f3ec208d5cf029115f5f2a72e7cc441b12c2aaa71e72786a72806e01af5db65f977137600008b27c5a14e79b91f810a4eaac9ac9be0832531f5c01948c8462ca3a4957db087785bf3e145eadbdf81490705529ca046d697201b3c294756dec28b402a21bea67b9eeb6e566df3913331cbdcaeb384c715fcfaa4fc229bf12d86bae719ac5ccad1535ee8477f9b8f2e7ca34fb63cfdde85d669c45b7d4646d3288129c8176574eaefb730958b7ad81d398483b441e8b9b3e887f7df56d3d2456b6fdb2c9089286a67cc22e31ce0e1c7b68734534ad234398d05d8d79af481c41c0d138b5c3c690d6b37290cdf06648542561943265ebead6a706d46e3f2347c5398c93c2294f60347a0471420bb06945816e5c71be3cfe577cdd7f1068c5a71fbb06ca8cb029b473a870ebc834064ecedb7eb02f76b1f30359994d8a495ad3974b0f43c6a271953b1d5fa792a9191af12b5e7fea9afb2ef402e1d2d72e49b81aa7a54b3b814a59e7ff68bce9e5efe6ee309bcaad7dada122cd712aaf4087d2f07d85bcdf869fa314e107edd8f6b66f5a0c752b3520fd31b4a4aa9533bf6f806bc484c2b1a8f26960f20b478a1482e28653751b705a642b678c06f1cd8ddb5358ee897c6ed2e8bdbf4e718f04f0d9316321f9c6a084e2745521b5607865dbad7fb3582df464ee8e2112b32e9d962bb8a3e5932e24cbc901465dd57ea5bf4a40e5fa47fd9a1e5fcaa889520dc2e62c6d8bba8b1fc58388e61f296bbcd2da2e88f0130d4ce40c7f0e554a41fb0289e6983af74d9f3a0f7c555a3913f3dec4d5a53234c3513f7a3a73a47e1e3d3e64387234887fb146ee397c272994e96435cc9078dfbac4e1d6bd844bb94b350d8f32afbce412c674037dab56ba460c46c926346f2ce69ff6616fb15e9b1 +ss = a5a07c5162aeec57b3039b6301283e23e40e2fec48891de984487b923ffdf652 d = a1b52d871612a1c611ae0944f9e71858f35d3bd14f20e96a931720668bdf0a6b z = f25f42aaa0d647322bd837cb730af6082d2fa2d17bd63b162b36839fcc2df0c5 -pk = d9f893e986491d219b6070ae339c3114e1a64d6c61353411ba2008ea358749866018c802d3dcb05b0c5329a691f57303c0d724fb2a1121d264374aab2eb209412941f7e39eaedabadba71494863f79e34eda632c1da77ebca6283311310f4918c69c6c5036a47aecb3b2433e8991b8d0bab01626034be96f31a41d98c1a2d3354f47e87b9053033b82a6a8f6b167e827cb1c11ebf4758af8c70fa98dc1f35b353c54b5552a0f37257367bc43e263e8a23284b0982ce8a6951a4ae5924d74e3481a4bc141f0a85e90c06e97ae64183c0f469dbdcb081de093ddfbaf9d4318a24615f8a38d1477132aa5c322934d5e92c89acb29aa85292c7971e61c89ab484e69976a57c2181ed5450260c05fd957163c0269e9a3aae27114a5395e398cbc198f65b46bc2108150b40493532d63a35f1882583fd16d5de1bf0a7a9c82d9717bac5e31a15baec1afcd94a352c01dcd73ad51852d618490ee5993dc617e0526556304095657274a738bd4620e80280c828c17d31892fd174a4fd8302d705cf738126c352899026d8795c9afec77f39c87f1567120e70d9211b73daa813497397c0abdbeb7124f942df311067a0ac03fd3c3e8641f202765026b7fc5511754481bc8f227e362cbbce579037c4ccac5564c015318e598cfcb538f1558a1b55e4bb61c372caf23c2a1eba52e7acc5a05f129a469bed6688788c2c68c72b75ca413b7496f3c2505eed19bb2962d82436c16c29db904b76ce5626da57bebd05bfe838725052d1103202e563de581151bba7d46e1cfafd50389a730c9a3c56d88030bd397a9d54af0e763249cad1cb0427580853b3572e705bee6f1bb1f4232f6ec2aec3059d777209dfb32710b9fbef71203f5a1eb11507ecb98e5e4cd384124531490e48a0bcd39be19e21c424c726dbc1900ebbc1bf155256a03a89b3d0537b4e00988447ca3c02a65aaa2ad5be40825d207fa683b9d915a6a5a1e8fe20b0cba4ea14378fb759e1a064ad93b6e5ad712be3551c9d4a4b0819eb7420a4a54cb912888262c7035b34b2df43dd508979c555f0f0aaef43c83a65bc8c298534feb95fa4949003197c8f9c878a367c021db7e9273fe2e03a2716683dab6caed5c770f6e7984 -sk = 8977c913909b2f2050958b52666c3f7d16094a4613e8b1909e1838a3763991805d58aa1ace8209ce5cb8849a98a1616b36778f1e138abb5b2fcaa5ad2cf5372181477f7a4a7ba4769cc0758d911b28e447f76947cb5bceb39359bda2050a91186b37469295040bb6753d043561b84dc345607ce94a8f0693c91096a4c9c69155076490901f85b321b175f808c76c9698eb9036b4645081051a6674b4fe6b90e3e0753e032e6e72b3dcb07671d300e7dc5fab7275719410c685b4bcb885adb74da7db8588e54c280b82cd41a7f85cafc877c6dd212d9a889d8da091ef4974e7e0ab1112a3ce0446d8715cd309020184660d8a7358d137c825cb78a2c202c29e2dbb10271275c5225fd8a57e34b54e7700108e83436e712944848a6a0a7098f1864a42068ce81126895087a96c4d0305ec475825f44418265c5a6769f5d86d463bcfe0f324492716a862859dfccc8781b2e1ca516866847ee3af99c94e41eb9ca9303d6c6717b53444f3f1a48cc66b43883c23848b9cf7902a4722c7c9ba72dba2a1d15b6a762a9cd2182ac927e63663243571afb78c2b00095bfcc889c0b563c249fb1481cc7a4301a6ac7ea8ca194a19c8859505b267dc982e4f339802b997e183115798bc9b104c18c04c6c7727106028b20112d7b0c35e43246f573a0af1793848ba4b412bc5800e5aacb1a197b29ac4afe55567a990176002be852360be346019c310ff8c5adea09fef258ef560accba00b15321e48d6cfd3f5ce6faa85b2d6af453668504989cbcc4fb60b36cedb2eedf36e400491044c3b89440d7c2a1e3352c0e9d616fd4c58898b57d10a459d609de4e58249f172f8549a4553aabf6671a0342888e954270a78c132556f333c07245a54500c5a5b7918d0411447b971901b17ba57415a3db56c597bb4b7e55752d0bcc6356c1566c01fd79c64afe59b8c925baca6adfca4a2616a9f505313c3e01e13700736d8541f406248739fa6868bcdb3954e226287c0c4e7285ef7e040322944c79cc95106052e9289e9a14a087069352a6a0738699a37cf2adc46f13359d7152d0d98217fb3574e787a0d9003d9f893e986491d219b6070ae339c3114e1a64d6c61353411ba2008ea358749866018c802d3dcb05b0c5329a691f57303c0d724fb2a1121d264374aab2eb209412941f7e39eaedabadba71494863f79e34eda632c1da77ebca6283311310f4918c69c6c5036a47aecb3b2433e8991b8d0bab01626034be96f31a41d98c1a2d3354f47e87b9053033b82a6a8f6b167e827cb1c11ebf4758af8c70fa98dc1f35b353c54b5552a0f37257367bc43e263e8a23284b0982ce8a6951a4ae5924d74e3481a4bc141f0a85e90c06e97ae64183c0f469dbdcb081de093ddfbaf9d4318a24615f8a38d1477132aa5c322934d5e92c89acb29aa85292c7971e61c89ab484e69976a57c2181ed5450260c05fd957163c0269e9a3aae27114a5395e398cbc198f65b46bc2108150b40493532d63a35f1882583fd16d5de1bf0a7a9c82d9717bac5e31a15baec1afcd94a352c01dcd73ad51852d618490ee5993dc617e0526556304095657274a738bd4620e80280c828c17d31892fd174a4fd8302d705cf738126c352899026d8795c9afec77f39c87f1567120e70d9211b73daa813497397c0abdbeb7124f942df311067a0ac03fd3c3e8641f202765026b7fc5511754481bc8f227e362cbbce579037c4ccac5564c015318e598cfcb538f1558a1b55e4bb61c372caf23c2a1eba52e7acc5a05f129a469bed6688788c2c68c72b75ca413b7496f3c2505eed19bb2962d82436c16c29db904b76ce5626da57bebd05bfe838725052d1103202e563de581151bba7d46e1cfafd50389a730c9a3c56d88030bd397a9d54af0e763249cad1cb0427580853b3572e705bee6f1bb1f4232f6ec2aec3059d777209dfb32710b9fbef71203f5a1eb11507ecb98e5e4cd384124531490e48a0bcd39be19e21c424c726dbc1900ebbc1bf155256a03a89b3d0537b4e00988447ca3c02a65aaa2ad5be40825d207fa683b9d915a6a5a1e8fe20b0cba4ea14378fb759e1a064ad93b6e5ad712be3551c9d4a4b0819eb7420a4a54cb912888262c7035b34b2df43dd508979c555f0f0aaef43c83a65bc8c298534feb95fa4949003197c8f9c878a367c021db7e9273fe2e03a2716683dab6caed5c770f6e79841a29c0f2dc4089a85db6865ec90faf2f4ddd25f210eb56e49741866bbca8cf81f25f42aaa0d647322bd837cb730af6082d2fa2d17bd63b162b36839fcc2df0c5 +pk = 0c44207d2b1dc07c6889f972630cb59ef8aaa1f66b9b69afd049b4f5b318b8041e21a452960960d00192ed859724759f0cd93807b78ff4020dfd78b93a0c83b0ba020b39b1a585a0fe3722bd548a04b61fce032261d8425ed0417a783e385012165285fc2ab3c8d522f456b2534464ac20cb45f3a92d599a198683651c7d241b0a8cd794e1a881196855c84c8ba5f6baae47822f3b1daf7cc232ea0aa203802864418be23e0df4ba79781d72c4514c524575d79e4ee85404e601bde8cd7975c834d08af20435cb8b8e932493b3f9b455755f769cac5b0cc4b264b65d3b7da2f22299660a383306eddb7e1dd391e611bba2a64a0659727ac647a08a9d5c6c9917eb0918fc515a281ab51b4a84376e5f4c2e8b89c5d070a831174127072e7c37388763966b0c32ac620ffd640fc366407fc08edac9a7b0a87cf0739e84cc24b0e0393fa77b73935861b2750ecc0f89f38cb97b68fefa455996a9bf939cfb7101bdb929ddfb380846b9e4837f6f94cb5614ad162c1119c322f91a64d66ac0bc181df9536ad1a91c549a9ffb6c96a1258cceb21c4c726859060de52ba5f96236e6939f09ab969fc7ab68101fab558cf9319da199606ff873921992e9fc6ea53909ac641b75791dc7755022272018373e71c345c8386f371865e5045425bcbae10a155bf1b7c61429c1d4093f55820a79bf6c25a1cee427406a4530904f0235005b246790b9aadedcab69f25c7e17a0ab0c5aaa314ee3555991467c8ad457be07a55ee23d334800eb2428cac04d2f1521d0635c10f977ce3015ce321f4eea1dc496cbd2349de603850b65088f6b558cc70e42027d9c078b9a8a6e5ae8520d986a4b8b61ca171a97830370437bddb88cc7e728d8a5b209121d31b110f8c049ed2b65fc6950e3d74954146a2eb88d11d10bcc78154e25c35fc88fb2645046d6a48208bd60b8115550338d570359008a904583c25223d9b30726505107726aea3217989c27867b673ac401b7f50867f6975135aef32b9583b1ccf6f547f13b6772a87407723d6d5b18ef8bbbc8312011e4ad71a63cd9a921208ccb80c749393564316a970326285e118a4df65b14ec260a133868de1f25a352aa2077ff96662e5a2c8336 +sk = 1d3c2d52b0c6612ba2f52347416c21f34472560103ba81a29c18807b26b938a41c6ee3383419ccc0f8ab76053a611ab55858239cbc692e885fa2d8cf109523fbb1873ef0a4aa07667c3641d1f2b7820c8c7aba235b0799df2c94c1cc023dec298f6c04c1b5ab8e8091b25c1dcf0006e741628cf4cb4b34bbc2973ca83414adf5164fdc5b6fb6176763bd018018df087e05c219473b0133a5c852f67058f85b089c05fb97bd9013904cb628e39887960c6e4d96a1385bbce9d047db042ff50a3daaf19a4fe3a8f2bc85bc4a77c9ea490bdc8f95125c637a45d8fb30df8b899b206aaa9b515ed3ad64d30feec421b13a5e0269aa7953a4a7e2ab24f094332a9ccf45abf1051c0255c5b9e8cbbab63e92a796e6a328b6cb6e8e42731cb49c53480751866451293f4bc462cc5c270da8856ed8cc49149dad57ad97e517adf0925e911d3c21ab4b733b9870b8be380b17145af89675c5fc3b8d93033ad9a377b22672d9aa82577b4eb4b8ccb588e407a6aacabb2dc29e86ba35c87b636b28469cb79c230438702120c9b22c3ff8698071860dbb67a0666bac693f7768bdf02843fe22c92c045ac7d44731919e221b6b0eb3601133ce0458799e32af65a7be65b68cbef0c23c55a1482a7dca74a03cc98945fa26e8894b9a289f4f142fba85093c8b0177d94211b3368f971807d44752fbab03b95503eac8710b0500e348d29146799b45d2a52ee2c20856277423a37322b1ced01a673024132c0b07e2e3bb0d89555295692fe12cdc518ad51864d0fa1de7355b827cbd2cd617c3a15fa95ba6c39a310dcc85bc5c3f269748a9e6059e07659c673a51e697d5324f74613596d08ee6683763ea6a519cce53c1bc94619d9735a3c6422cee019199dc5b8af1aa07578002e14015383b30d97134aa0611b4717f51b36a485dc2a79c84888f07b605deec788b086fe606aeabe5c823100ec726618fc3714cb23d1ce165b00018e8bcae39744dca0ab272e478f1cc6ecdf245259c016d280446c8acc3f2c943b31805b60110297fc48bc7bd40332dc017b216a59eb918e05a1e5e403f0eb25d67f0365a752b0c44207d2b1dc07c6889f972630cb59ef8aaa1f66b9b69afd049b4f5b318b8041e21a452960960d00192ed859724759f0cd93807b78ff4020dfd78b93a0c83b0ba020b39b1a585a0fe3722bd548a04b61fce032261d8425ed0417a783e385012165285fc2ab3c8d522f456b2534464ac20cb45f3a92d599a198683651c7d241b0a8cd794e1a881196855c84c8ba5f6baae47822f3b1daf7cc232ea0aa203802864418be23e0df4ba79781d72c4514c524575d79e4ee85404e601bde8cd7975c834d08af20435cb8b8e932493b3f9b455755f769cac5b0cc4b264b65d3b7da2f22299660a383306eddb7e1dd391e611bba2a64a0659727ac647a08a9d5c6c9917eb0918fc515a281ab51b4a84376e5f4c2e8b89c5d070a831174127072e7c37388763966b0c32ac620ffd640fc366407fc08edac9a7b0a87cf0739e84cc24b0e0393fa77b73935861b2750ecc0f89f38cb97b68fefa455996a9bf939cfb7101bdb929ddfb380846b9e4837f6f94cb5614ad162c1119c322f91a64d66ac0bc181df9536ad1a91c549a9ffb6c96a1258cceb21c4c726859060de52ba5f96236e6939f09ab969fc7ab68101fab558cf9319da199606ff873921992e9fc6ea53909ac641b75791dc7755022272018373e71c345c8386f371865e5045425bcbae10a155bf1b7c61429c1d4093f55820a79bf6c25a1cee427406a4530904f0235005b246790b9aadedcab69f25c7e17a0ab0c5aaa314ee3555991467c8ad457be07a55ee23d334800eb2428cac04d2f1521d0635c10f977ce3015ce321f4eea1dc496cbd2349de603850b65088f6b558cc70e42027d9c078b9a8a6e5ae8520d986a4b8b61ca171a97830370437bddb88cc7e728d8a5b209121d31b110f8c049ed2b65fc6950e3d74954146a2eb88d11d10bcc78154e25c35fc88fb2645046d6a48208bd60b8115550338d570359008a904583c25223d9b30726505107726aea3217989c27867b673ac401b7f50867f6975135aef32b9583b1ccf6f547f13b6772a87407723d6d5b18ef8bbbc8312011e4ad71a63cd9a921208ccb80c749393564316a970326285e118a4df65b14ec260a133868de1f25a352aa2077ff96662e5a2c8336c3ecb18be331d910bb3800749fc94108e75153523c20ff6e89d53f802b23c634f25f42aaa0d647322bd837cb730af6082d2fa2d17bd63b162b36839fcc2df0c5 m = 525f15e526198acd1d2b0ba0886071e482866312cdfdef01c20eb2935c28ec84 -ct = 5da884c9bc6b80cf6c7fed5c8b92127996d7aaa39eaeca97ba2987bb9b8ae4d5bad7be9487467434f5dda8412029df6a7195557d7b718dca97642ee056f7462b01164376a2cb71ab6e62fb948c8aad1b9cfe0355161e0817ab93f6f68bd0ce3b7a5fe50fb66f5434560c9ed0c8cd010c76361b3f14c4818d0c229640ed893112ebfe941c1ccbcaa9bb63befa01dbfb986f123c93d5441e9d84daf545f13b7a24a5a033627f8c930860979694ac2247b80c91a4dace2ace7c4e9487e1c7dbe4ef84a80387b665606e87f925017dc59ca326da7d4129d4460ccdfbc376375e7f3cea865ec9a36598d0c9941ef3dde8376287a4bde5850fff8810c911cbd2d81b58db119413fe386a90af9ff10542c87d2988338ee95e862cafdbb802324af2750bfd362093eadefedc1841579e40c6f92536f1d1d70cb3794c52567692126f8934239677d0ca06ba167afdb29e306849c699e7a631caf69a84143592f78147242e7517b3bf4b514999867d70f05007ae5c4c4a26f333837d9b8e23459fc9e2bbd9a39debb4fe64e7ad88e53c31dc7f78689b5a3424d95999cf74dcb149aabcf90d6d642b2c68d0dd756c7d61cbc765328811a587c3ede430b3ea07dc8d759b1d9c9fc6dca5b13d0ebe284e765b0c5c1490630bd767446b7406ffb6e9146ceb0bb4743591082098211a3012f9faf0fd0c16689b16f79b898d40203aba6ec6a8885d7613c8cc33bdaec633f19f4a71f67c7db860b4387f62424b13a3169a66d037efb017c33d720ca068acfa3e4cb147b555f5c2eb378f839eef6fab9d88f081a49822e87b649b2d82bc60cd531b4735bef7f3cbd929d3fb81ed2f9a5e4fb6efd7a93b9391e1fe90eced514d01265f172f6dad151e1afaa60ed963bc9312312b814489305e324990fe5ca42b26147b76a7445b49da6d8ff918524bec66b4dec038762b28b211f9a0095944cd27dd4ccc1b456c622e27e8bfdb0eaba5db4263e9f0e53afa0c5984cd55ad5c89ed04119181a783f9a4c5adb3c87521177b87c69443e84dfc0eace3e8ae4793c30b6b1f6e252fbd86f02c682078fea8b1b27934f18f7a -ss = 3aa99c438d3b326032d1ed4b322ae56863d690b7966eb2277e1cecb6b42f0b6a +ct = 34f78f26cf2dec7f2a7e5660d7ca3e2625158ab1ee017778a558cad821e96a50fd6a1cc08c8b58491b19fee665835681c0bdb9294d0c71a4d9704b42ae73bc6fd6d0fa91d4b3f1f680ef7275476acc8b17053b6ae174d1ba9382dcbe4c523bb2569c342fdbeef6f83e86122b18e6927fbbf932da9d29fefe1b4efa5639006e45abc9dcd43a226f5c199ff8733a9619d2d5e22050a233a9d0d188338052b7a9d8c5edbd3ff176e87cdf9d04885103d5085b8a644c6deda9c5fe4c9e275b97e6f9584981b55a9153223adeba47404ea828158884618e7175d62f514c5db340c3c555e66330dd6673f45f9ce2352612a11864df35632a28a0aaf895510fbb1fb2c281c081414a3b124bfa26ba1ea2c8ae332494a2c1f10008c79fcc0195636a0bdbcd98d7214b3687dde724431a37c41106604068a154790bfff9ba6b14a6f0e9f244e4176351818ec35feb11b7eaaf35d5ae2d1b8b42a3990540196483a7a98173d918190089f6e71caebcc1844cd4043eccbfacfedd906a8c3a5368219db49e9273397029a0fe1d39fae7e56815a92641e9a67e3e9ac434e9f5a0d75f57f364101505e81b240f886399bf59537f08660cf5660848c6c524fdfaee3a1a4d7f92dc1ee6b37686d560dace9b4a2f40ed88ec372b0b9fd203478112f421dca1773bc76702e828fa467606540e767aae21fb484f3fb002f03b77e0d90e22b07f59b9ee65ec94e05f0c5fe3ba76f7eaa07103cf3d0db7c326019eb081b1e3bfbc744e4e1ecf0a8e77aa56b3914ca8bc91ef1bd873658b4bcb691b214969c5a0f247861839989760e3afa3a40f216b15c25ea6a9bc7579aacb5b14f4d246d2921df45d6a9d706f69222282e8eaa8acb673ae485a0b00abad4729fc31299431639dd1f3ea88c2ace1a41916edaf99e20d0f692b01cf093ea3b4bed47a3c3553054e658627ec1cec892ee226b100525051892e372368e3add190d918d0f6a8b73b06dfca4ec97bbde5e75a316a4f72fc67f605cca4a92b57f0f8f9fcddd348c80367ae396be27a389be3b2e2edbe264d6f139da1aa5472ab2988a4a1b6071a5b26941951a0 +ss = 3e55c81b2cbb55fcd7172d44a29185dead35440d5b16e3a9bed0a8f6a842baff d = 952b49c803d6d6fba69f4375adce8594847a00bcae2179da49af2aed04232502 z = 23da505ea48a79eb504eeaddf7d19d736f39a46c837f2a0c2bf3fb876ed8e6bf -pk = 87b3281828644ffa865c43bf25ca3ee561118497bb2c1a04c50b89ecb6b8f173ac78c0380153b55d551492a95f8013b28d38710ee7b0b3f75cb0307e22f1986b65c9a890bdc7846e71b926eefc4814b255a428cb4de94313da24a17973e5d679ab44057e664217a54f6b16219be642fcd16b35952f0d2a37f37692b34c3639e9400a15c245986134aaa3e0219b98383cfa7223acc31b5a05060bc1523d32c01239c9df8338d8fb2f998634bf71187b3c458d155b01dcbc20a7558d6196b7e0b0fff5c856077853206dde97268da274fadb80ac727555e156ef640c2582c4358aa8cb78a55275393de19792ca0f6f030e2495cf1d169e3b327a2cc17fb87bac4fb92f603c93658c2135322b58a4bbdcc95e56f66104807637d4232fa3868af473355860f9850ea5b61391a8c20537ad23367097b1911efa5f74767ce9b1516936a11327623d371e8d64a753785d09f09157697a48902d4121673e2b904aa94d845a5f17e90bbb60b81fd591f46c576d14383b077a2f78ca58f87f2228b09035cf56693364878e91822857f40fe1f2c818700d26b882e58a3efde1793ac428d9fa8a94f62ba9fb16ab867a146cc1c7c0a0d45a32dd074a4ba52232644049cab06126acccd996c255a0c0a5464ab65706d78aa60363f0097380d17a6f6369a5dc55616950918b245be7a1a3656ff4075acd957e1df062218bc84887b74da635d9011bc02824603007e9cc594387771ab84f7bd065c741185fac84096aaddebca179355dc365516efa4873e70159e28c714a4e1149befb0a18ad6098d5115419dc4779400f8259c7cadabd41a7a270e5c91a616e5cd0b05976979967baf943b592917befaca4d6827a4a545fdf584b8a48b6fdacb1de775bd259b083693947a31d91bb775e17c86cf78dee79b969f487e9ec5e19a34630f991a3d235b870896a558a5fb2ccd7d13885969d2037bee23b3db1025be64b3a5feb95da076019b65685186a445bb2387aad029b9df7f1bc5081a7423c267978c295f2653c785293d65406004806db9f98a8a7d12ba7b87b8032e0cbe218413da907641593ee627831283f449f94385651c3b4c0503726cafa118167110e848fbed995526b458d362061a1 -sk = 57343b70b6260fe3406818ada3e422af7036f631c500409e82ca670f894607bb0b067ab280a99e0c7047572ca703da89429559ccb397ec7a6e779abb69cc0edd022b012a30a978b52bc28a1ed118907607d3f81e60a91167a066c061bf000bcebeac072c23738f13b84960c630b81da0d724dfc1c67c42115717bbd51bb974502c11840362c033e1d3c1b9887ed14231a7e54dd9830ece994dfa0117412270a830744358c4fe460a84e01992f92739d6a1a5a91af002371834394da3c8d83022519c292554687d02a35d7517fbc4cdd916845680995f48cd272755dbcc6128039ecbe00043e54a25f2b7a5a14cb48776d278c55ce79d8447b013f063c4b17aa5b8356601931163686c1c6764b0233fd80f0cb6919d19c5a14c41fc7ac0dfc2726cb54a4de38399041668bc88be0a721e86c5de0b3b8df862af7084c3176e0371a704a1738b8c7d0f163bd01c1cfa01181b3bc9d97ba2b8596187679986452fceaa99b2e26f0e2c6ac0cbca10db625fec82363ab746e12db473755b0bae5a71574745c1ac1648fab92675735f5b855837f0c47bdcc23a3c6fdc5550b29a75740c34ee1a42a847756d892fbc2ca334d06d6e90216e2c0884b9444b07c788c08fcda49d95a4a1a13947b3fbce992b995eeb8ab5cb65ad4a67a9335e1b3a53a7431f827b0fb86218274833ec7c00852cb6a4c88e28a99fbdc635119672e7b62d32138fb815cbbd29a7d3005685f61fa8ba60890a3dbdf58eae85310c776216d43c90ca4d68a0c7a2c0033e694bd48c78c48870b3294f6d03b6a4610633211b03a28a6f89b86743273193a6a8521034215b7cc27e72f2197d9482f26750eb6a414a9aa6b05054b111a38ed901a4c479473484fdca8c5757121733c67d953047401e9fc7ab1e06a01cf509ca284e5dba7273644a8c1b3f1f2c52b791910cecaba06b391cd807e0752d0587565d20680374bff2e48711e76155480eea54826485c3a4c12da01a9ee3f95d27a2bf6187b625e72cb02191fc9357e724c769624148a71bd8b36b169ccf23d265796120da0328b6fc4a6551bc91ab809863be6b4a1acb039887b3281828644ffa865c43bf25ca3ee561118497bb2c1a04c50b89ecb6b8f173ac78c0380153b55d551492a95f8013b28d38710ee7b0b3f75cb0307e22f1986b65c9a890bdc7846e71b926eefc4814b255a428cb4de94313da24a17973e5d679ab44057e664217a54f6b16219be642fcd16b35952f0d2a37f37692b34c3639e9400a15c245986134aaa3e0219b98383cfa7223acc31b5a05060bc1523d32c01239c9df8338d8fb2f998634bf71187b3c458d155b01dcbc20a7558d6196b7e0b0fff5c856077853206dde97268da274fadb80ac727555e156ef640c2582c4358aa8cb78a55275393de19792ca0f6f030e2495cf1d169e3b327a2cc17fb87bac4fb92f603c93658c2135322b58a4bbdcc95e56f66104807637d4232fa3868af473355860f9850ea5b61391a8c20537ad23367097b1911efa5f74767ce9b1516936a11327623d371e8d64a753785d09f09157697a48902d4121673e2b904aa94d845a5f17e90bbb60b81fd591f46c576d14383b077a2f78ca58f87f2228b09035cf56693364878e91822857f40fe1f2c818700d26b882e58a3efde1793ac428d9fa8a94f62ba9fb16ab867a146cc1c7c0a0d45a32dd074a4ba52232644049cab06126acccd996c255a0c0a5464ab65706d78aa60363f0097380d17a6f6369a5dc55616950918b245be7a1a3656ff4075acd957e1df062218bc84887b74da635d9011bc02824603007e9cc594387771ab84f7bd065c741185fac84096aaddebca179355dc365516efa4873e70159e28c714a4e1149befb0a18ad6098d5115419dc4779400f8259c7cadabd41a7a270e5c91a616e5cd0b05976979967baf943b592917befaca4d6827a4a545fdf584b8a48b6fdacb1de775bd259b083693947a31d91bb775e17c86cf78dee79b969f487e9ec5e19a34630f991a3d235b870896a558a5fb2ccd7d13885969d2037bee23b3db1025be64b3a5feb95da076019b65685186a445bb2387aad029b9df7f1bc5081a7423c267978c295f2653c785293d65406004806db9f98a8a7d12ba7b87b8032e0cbe218413da907641593ee627831283f449f94385651c3b4c0503726cafa118167110e848fbed995526b458d362061a13fffc419d3d8a887ff789eb661b2af1ee5b32a302ca267b33eac2ea7e3340b9723da505ea48a79eb504eeaddf7d19d736f39a46c837f2a0c2bf3fb876ed8e6bf +pk = 290980e3f720be37ac8c847513c3abe543a4b99570d4381005b174ac05522055aca88031c7e3765bb69f7da3a38e928fcff46751ca03cbb5b70c0242cd89b290493cd4521190d1159894233630a803b32c94568e3cb64f110990112947b20b85242c7b93c8b27365c50fcbb112c544377c6c6f0c2ca848778a70487df839d7f8a452c13100e99017058ec86142a9fba54c7c5a00c2bceb8ba783550ff9c205a5a93492d01f62133a3f1c4697c504d211b3078706ccf9a93462a66cd4a484a961d3a384e7804539987823b795d96a2122111a7aac9991f14f75c6beab224e154b8292272223a99a1934a701529b6fb79bd393220bd29629e74bb100c6186c16ff2b7f62ab12f189be1b46af8a2830389ac80a645aa81041c216bbf1a71ca9fc58e1f43294741afec8c11065cad828b14731645f950aace5274c603e63c47b6d385c47e913c61a8b121690df9b9638a69bc650051b3327a4691518507380db2a1a062d1e94730d9808d1632463aba6d818a41ad17061676022f597a33205be396573e69378f6837fc1cf581164241c6952d8689f42b53b332625671c7351c7cc8c95128b11027326f46869d60c12f64470691b8e200529e2c14392815bf13b36694ccc29a415c9fbbf73d4a61fdc060f9467114177a3545ca2918c8faba4931bc38268001e1215ccb9a2238848168c07da90210d31c63feb1723dcc33b7490a22a5143431d2ba79858e40b8615280cd643505a8d8bf855ba9168381726afa95fe25c425f71329ce53cf26a9e5ad34723eaa2f05a74eaa944b26627d8601d3aa2ab03d07f3519916a12444d5bcac6c61a6f518d515b7ddb2b04caf32f71e8a73dd76fbca992bf921323c16dc744b45245aa77e9c915984550558d6ecc8ddfcc2e5f7bc9f96bb921140436900841378b9acbb8e3698390373ace7ccbfb82084da758ab0b342a6484e5208ec9f3061cfca95367938567c744156ada178da46038b9433cfc45039e31427c208861f38565e7649616c28fd8cdd49180de25254b30151b991f705ca32078b95d82003370b5e080b828299e43813dce7a2e642b22ccab6efb85f1d32bf365355817870c1fae083d54213409052b2d5dc399cba92f04e795 +sk = 7af19e7d8841a907c7968b08c528a917808e02f652c362bb72900f2442a80e552fe8996522478280118203913fb5ec7105375240b7cb46d689af4684bdf36c0cca04c700a28f529e565bac5307592d69b8d3892bf15411c776268c1aa7fdf88142f14c28e3bc2e60b5d46c1e3b3788b9e807b83c4150071ccf01c9f316367b05939fa34a68941fa9e690f69c4c080b975031c08f16498e12cd6dd854e3693386cc36beb45ad2c847a86902e0618a6f856756f073cef8a2cf88552c79b5c5a720ff7a63d10ba8069a010fec159e3c85ce592e6c04354d528639d82832acc5c169cdc105c9f06011ab1ba7490798e2e11ff173bf845a9fe46926a3b5bc8f641c202aadb7357f19bb417bd68d8b15826e083532c5c542514cc7d6a970811fcac0295b137fcf04b23da71070ac1b423a5353e34edfb56074e350e62b30925bc3d822a110205f263c6acd7a1453385da696173b5a346de14c92f94a79f29411ca6fdcb7ce26d2b63a357fde844f9c78aac77955747850c276adcdc44319dc2fb9b92ea760a6304c76a962000bb78c3a588200a50d8526b1307071a9b9cf8411772898386a9535c687926d01b4bd987d6b751d9bbbc6a3b71d2ab9296706b968f4766eca10e6f91efc3c8a4e5abdeb7b3e27d67c4cd29d53280c7c225d7f9c884676b188cc37f2035444b3422b3a75f83cafa459aa6fe7c6f1f9b3ab79706490513ef438db561a94911329e9a97a68a4a8148975c4329d0a4e9637946ae4590c73037320382c6b4126599131527866377c8d658353c8cbe0e3850dba0b75a48b80270eda6a7187c783b5d722cba22ad3205b12db4bd64b711720389de25649a532989c237fdc93dd5488a22644a12bb919d82540914d7296a03f016cfe48755e6697f54322b2b2c16bf093493c3411c10f4beb7c8e3b9a83858d9c38adc677a6e7ab458ee54575d5896bb0c05306714fcc2220d8915ee6991741b7a87b438433596358b6beaa7417c55731e2a0e8a113c38506818a0cefa4befee00d77b95a2d72167cb93125102f7b107859b3b208bc07dac7630d78a16b8c223e96458b371ce93974290980e3f720be37ac8c847513c3abe543a4b99570d4381005b174ac05522055aca88031c7e3765bb69f7da3a38e928fcff46751ca03cbb5b70c0242cd89b290493cd4521190d1159894233630a803b32c94568e3cb64f110990112947b20b85242c7b93c8b27365c50fcbb112c544377c6c6f0c2ca848778a70487df839d7f8a452c13100e99017058ec86142a9fba54c7c5a00c2bceb8ba783550ff9c205a5a93492d01f62133a3f1c4697c504d211b3078706ccf9a93462a66cd4a484a961d3a384e7804539987823b795d96a2122111a7aac9991f14f75c6beab224e154b8292272223a99a1934a701529b6fb79bd393220bd29629e74bb100c6186c16ff2b7f62ab12f189be1b46af8a2830389ac80a645aa81041c216bbf1a71ca9fc58e1f43294741afec8c11065cad828b14731645f950aace5274c603e63c47b6d385c47e913c61a8b121690df9b9638a69bc650051b3327a4691518507380db2a1a062d1e94730d9808d1632463aba6d818a41ad17061676022f597a33205be396573e69378f6837fc1cf581164241c6952d8689f42b53b332625671c7351c7cc8c95128b11027326f46869d60c12f64470691b8e200529e2c14392815bf13b36694ccc29a415c9fbbf73d4a61fdc060f9467114177a3545ca2918c8faba4931bc38268001e1215ccb9a2238848168c07da90210d31c63feb1723dcc33b7490a22a5143431d2ba79858e40b8615280cd643505a8d8bf855ba9168381726afa95fe25c425f71329ce53cf26a9e5ad34723eaa2f05a74eaa944b26627d8601d3aa2ab03d07f3519916a12444d5bcac6c61a6f518d515b7ddb2b04caf32f71e8a73dd76fbca992bf921323c16dc744b45245aa77e9c915984550558d6ecc8ddfcc2e5f7bc9f96bb921140436900841378b9acbb8e3698390373ace7ccbfb82084da758ab0b342a6484e5208ec9f3061cfca95367938567c744156ada178da46038b9433cfc45039e31427c208861f38565e7649616c28fd8cdd49180de25254b30151b991f705ca32078b95d82003370b5e080b828299e43813dce7a2e642b22ccab6efb85f1d32bf365355817870c1fae083d54213409052b2d5dc399cba92f04e7957fea0580712265383dbdf8c3d33e0718a34646e0ad56f9d2b504dabde37714c823da505ea48a79eb504eeaddf7d19d736f39a46c837f2a0c2bf3fb876ed8e6bf m = 06430dd2cfea620f387e8cf12a48dc32e25b9eacb9468c42057b01a3cd76aa80 -ct = 485dacd04e8079c56ab2ee16c4291af2b3008812a6d2c319a4a0b2f78f732e8604d5a3bf64455d8342a6dc9e60f29b9b13b63bc68621d99ce178c60b5bbfbcf4e02bf421c16b1704cc710a512f17c898c40be6f56e783d6fe8a836eca5e6b8d5d4cb6a43ca9202b0200d573426403dd2a0af312e7408bfd01737b33bacca9d5798998b0ad49eee694d1212de1060084cadbb380c99d24772f3ace05a688f1126a535b7f1128dbed478be7b60939a0f8db7f8951532e6448ab44173b904c3eab778fa2bd2da29e08cd3c4dc8007407ab55f1816abb8757d9be011792068aad22b2d583ca73e87322e951dfe05df7348acbdaef0187f97acb5de4e636c0b8b33325f506a1363d7ff2c89e1b80d55d11c47e418cec9bf93c8b6eb8eadae0ad43158bae3309b4bdf078635c2fa466efcb3666ba38c592cbe73e37754eb340b8125019c95cd8d9223a7fdd1c3f84b2f8f6dbdeefa21291c38f7281d83ebe7731369fdc70a3bbd104da28259d771f3034ed5f9109cb4aa9ea7eb0aef7ec2e13b0ab76e5bd7eef80619109000ca736c5c4ee3ac998f3d05a937c44201f6800049e5106cbb537517b8712784c2c24b75e89306ab8266f432e6fa293237e29d5f91a2420c026cf49d67ee79e45abf76503c154ca9ea7888c7618ab0f9c32be6330eb243767f2a205c0189f02b47954e86c29814745c4cc96165ce398f161248cf7f2cb2a91881b30c6aa5444ad07701d34d0240f688713086848726e1ff4a90d2d7d08fc823a3fb6daeee414b9f4ba429bead39320ca189333121b82ed8f10be94f33df4323db988a3b13802d36a112c258b3feb97d78d727878319da9684976f82b683702e9e45061f07a4bae2785f00d3d71c535f8539810278e8460eba304ab8b6a9936fdc2f1ada689dd0d669d01b3b9b824354c45a129e345b3dae60c1163bca018c1a6ece0cd86ba7df09b3778549ab6584e89950db0ed8ac5654aa7da2c363b9c0b77d64af4d5e1b1a0ca18cb5090d02bcda785a61b275adf16e0e9998f40c10f12e676bad64e9d146fa58ed6653ed009cc4f3fee9a576a9ac02db1e67948c72c6 -ss = ab18dd38c312c9d0f03f602e33297b82c3470b60ad92da8c8e736af458da7205 +ct = 6629460ddd0314ab13128bf434aaf5992a6044fff180276fc41f15e9d6d105f6b50f13d3a468162154626850f6035dd99e640ee44110f6fd6adb46836385afb69bf3e38b7fe3d14f89791b15c06dd841d7b13781000fc7d5906a25efb5a8257a1431af6845de6c397628c64de503e3da5d4ee9809f2c38124d3e9052e65ac235206f0eef9dd4a337b237bb29ebf0089be2c89d787f2f22a4d46dbbce0ce924cbaadf9bee578b7628cb26065b65368451a40ed7cbd29f60964173150c40a9f7e11d3bd714dae11a272b7eebf6aac872094bede435fdc5aa5c26e8bb7741c4da675c038735fd2392431e4d444848ffd60a2f21fa4daed953d88917381d8ae6925bf39f692fdc0c4e64e7f90c724e41ec42ae32129ccd9a118ee3d4108bb81e803459487fa20baba414227dde6406f4948968180e63bc0071f9c83ca0b54cf0fd7117ef7a2c7efabf2da2df20d637dfaa44c9dc5109871051cd4c5c3b717492e4a58f1cf1709bcce4706c32effc19fbe6d371bbd282f1cd0f51bf3f72e95edecf69db838ec277aef3035a41953b0535394a2796d53693e0eb47e346e811c3e3aefd22f6b575e34f330baab43c57f758fb336d472ccd8b03bc3c126162d66888b4b0e70e362da7fde0fb4d2fc6720ccad851199cfa7b14cfa10ed88bf23d99fbc4f09e6a0123881f54fe4265e7e57ec64731fd9fde1aa830576b32b5c230491a80c1fb144fa89b51d6c7dbf24f1ea5dd8c4f255c89093fc3034bce0a193481b305fc8d562a290e755e313b931587ff82e904847180b599293c3c5a778b64943a9f73be1a59251da7e2e37611d4aa68001ffd1d42278329744470fa4961b1a87f4fd483962271fda2f46dda7f4a28673503ac5f799fb2c7becc5922b97c1d33c04b20c11854c4a5f8d57c9dbc469f66fb810448f42c12a7a058c2e5f9a54e32d19a6429f3cb8d2c0036531e8cd45d4a1312c570c884eb05ce31fc4099153d9d0b3b19d8ceafaaeb19710513084ddeb9e66073e960c4e8a651be32941d8aa015b4670b8c7c09589d65f857739f1a46675b2f2fbcffd7fea7eba0cb194743b5f8b4f27c +ss = 489427907d81886a71fb28c4c6bfff9bef72a42c29e3093d8d20ac2e9924699d d = 3c815e57e9233e975fa1630208aab206b71ae0db37a7a8789ac683d9f9b2d298 z = 5532c666d12d7f321aa87f8a1f475b161bf3812efa99269925f5f29b1e030b5d -pk = ddec85c013cc70746f2b268d16f48db17616367981940214020b87d2dc9d17baaa25f4c8e10bb788f839738c4a2f14309c786d3d3ac4a56c6838b54e4de4837979c5fb715428542f5e49b6d5c762ceb26c2520863bf025421a29f854bb52b3a5decb8a5bb7ad23101a254b89fdd95afce255eac087651a588e8caa2d5512cad48c9041a7c6f06dffd86341e62935a6ae0d4907cb3a6e4e223cb754c15e2c88d4e13cede42a636724568a1f4507adc8d0bdafc91178d260c262224ec8a176ea573e69c057c491d1234e4f39a2f6c4283a40c70223539697890cc5cd935ab8fea89a0ac513cb12c83bf6be1de55788f8a434001b7233cd3fe859c3eb3ab0d15067422a5fe1acc2286f59b75111672a3ea24515f9157835ba868a6219d2a10e72703ed6b066c036d118bef4598d76d08010967305199e3f46cdfc41ae1565bace1c52bcc89628a84f8b74252566917d440718a48226b4bb2f29c0e7743fc2fc5a3252b93053c0bd1285abf907601b93c83399b104b8b2c06ecb1cacf37059016683d2d08376111f4ed13a3204701271abded98bbcf5141b12b9455687e66abff877aafd507d01395e7da932a2e386947b015e3896d2a38214443d169b565fe8cda1c305fa668ad7d57987ba95a4e8a8e047a6039159f9c94b6e896679c325d2298a2896b256f528ee7b114d0101adc255c893530bec9d1ad397c6776ef185487e6140f2749af802cc1ed60069585d316959b2bca22e224adac5b54d0655c0939f3e29c864d087fafab871a29ad82c5533b40f67d672a16581c3d05aaeab3cdb0636c938c575c611095504fd200b61293ae1ab3c8895b6eaa64d26617afc82c6821a5b1ae4830c526777f1b9d6bb271c48128098925d607d507c9c7382cd2267c4ed7c6e4320372dd88bd5a9a50737663998934b70017386784867c5b9b11aac66c1ac3bb1793cc02df88e54a41a3db8603af791af157665b88b0b9a075f5a805223754a2005c81ac211967a43d7bf625069d098058df21abab95ca1e57d2d6583cff926eab06aa139a3da3b9bca10c9de93ba6c6346e76a88a8e1288deb6832603b7fd32a677f68dabfa371062d8b8ce9dfe0d90bf06044ac3a840ceb626b16e134 -sk = c4f46b76f1730b277c1065622e85451922164498242b836e0b389d25919d8c818e67d64837634cb133bf64f9931ea5b79a16ce7a8826e29c817fa83860177b31198161ba4e2ba142c1e81d0d4347496cb943a2730c3784da86370e51c8000891016c2ff6063f0551aa2ac8b2a9d374ee51b7e24c9a67f47449b0469d75275ef04997334482f8baeaa2a627904a6d8429b266a4573aa0e9435f65cac4bac46ce162262b59cf4aeb79fe17b68544cdfe1b4ffb6b205c131e73091b77cc073e7c85a7559be923208fa6b90d6a3e4e69bc7f486027b2ae3af86896f060dd622777a6768e5406e8943ff1f9254a36bc1fc4178917c46b10c5dff69ea8db2488fc4769277d8b6a4082d8504fec5b4f291532112179282cc740a4db689bca79c1beda6e6ee861f3243c5cd23b18f59b5588c027f2392b143aca675c844975aee455fb8738c1b30543775804034cc01a9e3954967e552dd0b55c6cf86d71234830e453dc357b45c830a162b990f7472c203034341ff5dbb14d61131d35356172cebc60c2acc16496d1182953316bd6140a2aaf87ea6bd8002e61f346539ab1e965ccfb607df0296e258717ce85155fd17433c712cbbca74b9533cac87d30a4764142ccfa610b612acafbcab41b968746a5719014a9d7e840e0e1536daab3b12bc72695875827963a05ba0ce61aa4c0b5da3224ebc42660f87f80e55ea3d23219c5c28779c8b7e287771613f9f30075202225d1bf98a1213687bfbed25dfe61c8e2753ad428c7eccc8e294579af021763d1be13d93f9ef8cf4b700b75526eccccb24fd727ddaaada8a750cb7211ee8aa7ca5b05f06020c14c332fd02bf1c8881c2830f73316681933d84674ecd9033fcb4465ea2dc259522c4b6b14419c78fa2f4bf6114e9c4dc4dc5a6040a01911c18705c7d317252aaa1631d17e28f2cfdc7c986ee2a8d934819ffabcbb7ccaf37a0d42b22e71e609b2873f76ab42bf841ee8f51f3c2b440234a4c344581c28bf5afc9224721ea8a8cc095680bba4a561a8cf54982e882a806e541427b333991646cda51abc3342e0956d4164a96fc4a64303675862c0ddec85c013cc70746f2b268d16f48db17616367981940214020b87d2dc9d17baaa25f4c8e10bb788f839738c4a2f14309c786d3d3ac4a56c6838b54e4de4837979c5fb715428542f5e49b6d5c762ceb26c2520863bf025421a29f854bb52b3a5decb8a5bb7ad23101a254b89fdd95afce255eac087651a588e8caa2d5512cad48c9041a7c6f06dffd86341e62935a6ae0d4907cb3a6e4e223cb754c15e2c88d4e13cede42a636724568a1f4507adc8d0bdafc91178d260c262224ec8a176ea573e69c057c491d1234e4f39a2f6c4283a40c70223539697890cc5cd935ab8fea89a0ac513cb12c83bf6be1de55788f8a434001b7233cd3fe859c3eb3ab0d15067422a5fe1acc2286f59b75111672a3ea24515f9157835ba868a6219d2a10e72703ed6b066c036d118bef4598d76d08010967305199e3f46cdfc41ae1565bace1c52bcc89628a84f8b74252566917d440718a48226b4bb2f29c0e7743fc2fc5a3252b93053c0bd1285abf907601b93c83399b104b8b2c06ecb1cacf37059016683d2d08376111f4ed13a3204701271abded98bbcf5141b12b9455687e66abff877aafd507d01395e7da932a2e386947b015e3896d2a38214443d169b565fe8cda1c305fa668ad7d57987ba95a4e8a8e047a6039159f9c94b6e896679c325d2298a2896b256f528ee7b114d0101adc255c893530bec9d1ad397c6776ef185487e6140f2749af802cc1ed60069585d316959b2bca22e224adac5b54d0655c0939f3e29c864d087fafab871a29ad82c5533b40f67d672a16581c3d05aaeab3cdb0636c938c575c611095504fd200b61293ae1ab3c8895b6eaa64d26617afc82c6821a5b1ae4830c526777f1b9d6bb271c48128098925d607d507c9c7382cd2267c4ed7c6e4320372dd88bd5a9a50737663998934b70017386784867c5b9b11aac66c1ac3bb1793cc02df88e54a41a3db8603af791af157665b88b0b9a075f5a805223754a2005c81ac211967a43d7bf625069d098058df21abab95ca1e57d2d6583cff926eab06aa139a3da3b9bca10c9de93ba6c6346e76a88a8e1288deb6832603b7fd32a677f68dabfa371062d8b8ce9dfe0d90bf06044ac3a840ceb626b16e134f1de70b1072881eb659a5e890a92c9313c7378d2e960a060b9c918260d4c24585532c666d12d7f321aa87f8a1f475b161bf3812efa99269925f5f29b1e030b5d +pk = 32a799305802fb3241cd41a1df49168c953c7bb0ba00a74acecca3c87b5edfa11ee3f3bde02b52df2922e1c0589ef264334024a0d1274f1ca7f150129644b3ff63a0ffb7b490c311101599cc4b7567205e77c69b6a88167ad1445f4693d79c94fc38cf1ca513da307fc37a26c1e548427a6d6df41275a0c2fea14b65c85b76fa0040c20c3ab99f3761964f61253babad9f7bced99c178770264a50aac903684160b144d73f225058c8bc9ee0833f7497735d3c079d48b6d64bc9130345504a48469c3eefb3bcc1b50196b430190697f4eb0819596cb2431efcdc5170049d6ed08ce955a6f91cadcf7c6553099daf4c70b58b27ec6a850eaa6794d9b716e2ac6b54143f5a4b32c5556751af88c5290929a034f4a28f123465a00be41013464c7731f71479211db708cf62965919199eef88b54e7bcdb724850e90aa5b340bfbe0569fd226feec7873405e97d547b8448b9e1172c46474d5e4379ef8bc602c95ed38344a3c5984b71362a75fa5285484c917e18627cf3616220165ebca134173756293b8c4f0576b85b3bad02864e79e44989f56c626c4bb1a52445f6be11772a6846a5b6afbb47f6f18c4b82b13f1847885d5cc8fbc49f025bcb413cebe44a9e4645e31d9611690501a70a6efd4aab5543afb82335c5919ab393d0fe0b13c6a7f3ee54625f6cfbf5a1099a59cd9e46555f95d15b3991b962400b16b62e13d6378517bfca259b899fe563a21ab597d44680c3c0bbdc45e89586bab137d20465e1cc9893c70c7af6573c120a6181590a7798a3f374720c0a387dabd1689b9fa6a5005d0040388bd989a3e8e482860702f737c349e2a76106bb191c3cd4a746f54093a4657cbe5a1084cc14757ec5777ba8032b421af1b5b9826391e10411dc60844c74ac32cbbe3508ca7cc2d38c395056a74f4ecb026740aafd28f75e57f7e323dad7703b2d465acb56aba59065a3c9e921c75816a30bb6baae54b70d96a9a5e31485b3c855d993301fbae8e82af72a9aa0de93f9400cdd3880e81a5292245bf24a41080612506f511f7e884e9904471fc6491c39624868dfae309605024027120dcc782b00e4a20899f92df27d9ce3278971cedbf8491299a33e6fb32d7d69379 +sk = 60f2b464532c0462aebce823d9ec68d1497f6e39a5bcc30f4c3a60b8b1b4cc1743560a08f632301f4b9133b7c1c617046c9c22f3330a00e13203d8954027a23e599291a25ddf602265664bcb5a53f6326368612e9ed6b5cf68a3a1ccb031b48a8a646718d4318356bbbb37628892c38ed121b04cac2b328d19336e06f217e0185f62ea65b633595bc556e6839541e0a08f79c0a3f8616c2743dfc7343d1a2dcd98435e042af2c1bfd0d3b66cbb29760a7684203601335a4fe36e7f18212f60b78e591571a1c900960a4fb67fae4c30c9f1a4312514a2ac120959be9f6a656be1ca641ab4b4b5928f0c86be14233e08422d0203aa13740b6546503383611873de31c56b792c906841ef73c44ba0646d795737149639888c0ad61671817cc305b9d5165512b0778fe53ce5c80b514916ac01c2be0108d39123c7fc35eca542b21c194bdc01d571b6412a68d43048c14a9baf305917ac2f0fc16addd7a81dc6bac0f35ecafba8f67cb7da948692d56562ac511c1757d9851fd5823309f47edc300ce2c8901f8bce079959d72b3ba306870c186034620fb4809a7b62ccfa113a32514fdff865dc9911aaf19f841935019a8794db1949e605f0cb1bc4a67c07b795c412200c2b6e68684c895a2422b136047b2fc084b4623aaeab573d04596f128444ea67ca3cbb782047b9b178a586e992a7171419b2a3c90ab41b1074234267dc227e5e27175c38b5522b71994a5ae6e10206f60cbcc2ba91b91312a0889eb18819c4c81b08cb4b6bc0678b380e1a0200cb78d54b7a16521468b91ccfda38d7036cdbb7444c42bd70c906772a976ca43c9df4aebb19aa2c639845410d2fc46110c671055a7f9878761fa45e07140be4c068e9c416d7625cfb086bb64542a1d63e3fa4101b541d9de07d4a3753c3f7343342c840356e7871b9b4154e37ec17a1e374f84c4c7a10a1f59c92ba30afba96bc99c8619944a3d381a9c97b1beae910a87a4e42c4be90a34f59e74e40b0bbd7ea566b1cb37f574ff020784a171c804268a9c43b3d8739e782a3e2860107b894ab317f389b450cb437b99726bda2414a7a5a32a799305802fb3241cd41a1df49168c953c7bb0ba00a74acecca3c87b5edfa11ee3f3bde02b52df2922e1c0589ef264334024a0d1274f1ca7f150129644b3ff63a0ffb7b490c311101599cc4b7567205e77c69b6a88167ad1445f4693d79c94fc38cf1ca513da307fc37a26c1e548427a6d6df41275a0c2fea14b65c85b76fa0040c20c3ab99f3761964f61253babad9f7bced99c178770264a50aac903684160b144d73f225058c8bc9ee0833f7497735d3c079d48b6d64bc9130345504a48469c3eefb3bcc1b50196b430190697f4eb0819596cb2431efcdc5170049d6ed08ce955a6f91cadcf7c6553099daf4c70b58b27ec6a850eaa6794d9b716e2ac6b54143f5a4b32c5556751af88c5290929a034f4a28f123465a00be41013464c7731f71479211db708cf62965919199eef88b54e7bcdb724850e90aa5b340bfbe0569fd226feec7873405e97d547b8448b9e1172c46474d5e4379ef8bc602c95ed38344a3c5984b71362a75fa5285484c917e18627cf3616220165ebca134173756293b8c4f0576b85b3bad02864e79e44989f56c626c4bb1a52445f6be11772a6846a5b6afbb47f6f18c4b82b13f1847885d5cc8fbc49f025bcb413cebe44a9e4645e31d9611690501a70a6efd4aab5543afb82335c5919ab393d0fe0b13c6a7f3ee54625f6cfbf5a1099a59cd9e46555f95d15b3991b962400b16b62e13d6378517bfca259b899fe563a21ab597d44680c3c0bbdc45e89586bab137d20465e1cc9893c70c7af6573c120a6181590a7798a3f374720c0a387dabd1689b9fa6a5005d0040388bd989a3e8e482860702f737c349e2a76106bb191c3cd4a746f54093a4657cbe5a1084cc14757ec5777ba8032b421af1b5b9826391e10411dc60844c74ac32cbbe3508ca7cc2d38c395056a74f4ecb026740aafd28f75e57f7e323dad7703b2d465acb56aba59065a3c9e921c75816a30bb6baae54b70d96a9a5e31485b3c855d993301fbae8e82af72a9aa0de93f9400cdd3880e81a5292245bf24a41080612506f511f7e884e9904471fc6491c39624868dfae309605024027120dcc782b00e4a20899f92df27d9ce3278971cedbf8491299a33e6fb32d7d69379bd80f5c5452d1336cfc1cca76d1770b5524b68540b8722795f17d639791a85fb5532c666d12d7f321aa87f8a1f475b161bf3812efa99269925f5f29b1e030b5d m = 45443194c6681faeb9e4cd954543bdb55dc9fc5478555dbabaff127cfdd85438 -ct = 9c4efd2a85c8752aa047bc02ab9cec638fa71362564d00e754efb4bf71c55d4f6ef53cc5537ffcd2c9b96386e583b78320f03125b5ae3171737c2fa516b12c833d1f7449ffd83f7448850897197b33709a0f0bf02505ed4e9ff10db2b219151f3213b8d71f68f6680640ddee249b87dc4ae2525f5cc02f282d772ad27e9a6168b80f1098efbae3b3ccc91f42974a1a53421af018cfaf8c58d13a1c7bba190d7ec9389e4c12cc31f6ee67eb519de383526a72196c425257813e23b017916b5830732b2d3dd413a33c011043b4aabf5ff0623505e485e7a2d2d8657b64c9802a01ed21abf961be0971fa86e59908687f8f5a95cf490e57b289a21d5868c4c940f283ede9c02b340de529f0051c8e18828ea7d7a03136bf028fa0b6f4c0b25a88298ed55601a5910b5ee6b6885af829df4fa543453115198a832ed40997c7b86c715498a779397f9f690f86a5981d9f247fe83d370caa9f7850b76bb6e77d254b52d5fdfad50ea5db9f9b816f6856c2960f8598c51b001a12bb2684acf396798e2ee5897661bc48124e7a0fd5bff796f2d09f0678ff1e318ba04a3b8ac5f99b2f17f748326e24d635620843705b38667a5207ef3f6292720e24438f4f2288c63e4ba8efbaff96c9c7182c4d732a15021450b1d8d9a10e23abd9c71a8490bb0203fcc04a7002e62dc1b40a842f4b5d3ef2f6f9bfec1b2fb2f74defefb63032e73a97d0c87e3d78186e44aacda92a78080a58d77fd00641b9716528a2c244c95a7be8c6be198fbf1038aeaa29c49258ce4f54ac49de0d586e49b5f7e646581165167c419042c135d7551464f8be1db52ffa9f6009d1a33591f5e47b0e08cda310e694edae9efbbd4e51828b90914e2fab22e4b2caa9d28ec322886dab89210a5919be8f0183c5475d3999c50019425f74da85a8758315b3146a8f77ff2aa911c3749e22a3b06da839806064b23e632d22e744dd7af5550adf2f579101b8fd3335894549b65113a4f1e944533ee164ff5be81fee82c899cb00262c1a48ca6de302ea69782b18beeaad9e2a7e6757e7195f686a570666492123f240bd953cd3f3b46aa7 -ss = 197de0027543f90bc1ee7eb457c9aad5a61b57ac6fecc35765d7f3ef9d01d02e +ct = 54907ce2e17135a2b47bd251fd23b23f6debd2c7228d9bf012710dcb03e6332e525ed587bd6452f7fb8601597847b2cd37a7ab109976332d2b4719a271166984b126c88fce6a9953ae4b58825de28fe2ab21fb94e863b2f207b44a3c0a459faa93e836c0ff2f7b3bfa5608ce306c99246b87a85eacdff02b6ec2747d9d8c7be4b5ef8bd637c1634678cf50c4aa06316ee3f4be0970eec089d5e9739f4bb6ef0413619607ec28eba3db341bbfdac40712ad103929d53d9d53279e8f5d2a603e348376a0a59c5da20bff48a4f7c6252b50bd621bc94663fdf16a32b5908feaf61146436bee7c0441fd12bfe7d477786611e77c493bd5f7aede2951a4b841d9861408bfa6b2e8017f48b273d9cb580eb8fc259088276c1ad5bd1ee8412b594015edc71720b19c349adc6532e8d35ef4045c8ffa835effcd0c695400e8f4a1a545d94637e7293ac49c9ae5fa136d9e03818c0c10ad8f22653412579f6b1e4c56cb193cb0f33cd4079f9478ce32c0ec5d848a86ee3bde734c34ef04a4b44dc8b0b77d07116273ff38344def78035175e448e5d420e56a5538a017739f1c3a24c93c568651c628a19a06d35007cd33b24bff83c80fdd08893b8af81c6e3ac48169319f63c6d69fe4fb97621e3fc5699bda7cd1b589445e5dbdfcfb6571f11595e95d309da953a75f4e38256d5f9bdf3ad4ddfa44862e34f1aad951ee23df2e6457cb252090cd0707f9895f74ed9757c0a2d9031fcfa70b5c1299ad6f86743f299b3be88d33cb0607aeac02f70926e8b86b9efd3c0e4baf3d3a1cbfcf94b98ac8fcb0e9f66e0d7c629c8ee77c6c661a063e26bb580357d9e14006e6bc162b917b5d441886e9d9c58837e4dc4d229aee9b253baf7badf9aa35d9f82bad6c31076b7c5396c6e543c1c7be5dfb2a716a412fe2362fe9b17c3e26c639b5b111bfb9384436d17be276c35a9c876d27f98b7ccdaa9178f92f1223575777656260886a02c042885779450589079525b813c5e4b8ad45b2cac9782367fbf4faea07f5e34a5bd486f154b5eefb04c5cfc71dcbe5304e3f1d2eb5f77a69e8859bd346a3d5e0d8dbfb +ss = 9c813bfc46f142514ec01d84d1574b40171a5504fa853f2e8d176bd099edbf25 d = 588760826dcfbd36d9abe6ae44a669bb3ebba6a218eab69e30f18a3bd536576e z = 173dbcd4922b8fa921dc24240b2173c2e65a839357f8e4a93f51e7daed4c8c00 -pk = f839cd5b3685e864c874197e1bf074d30c41bfe01fb82085c8f5c43a26343aaa9184a095beeb6e01753dc7da7482f2199dd798d17660c5ccbad047978bf0a62d3b9ddcd92487f9103f00adc8fc9ca566a9331790bf93a1599cb3daa229f5ba8d2e33a8c7451130e17c9d4c91ba2cb187495c9a9a9916700e4f8551a4f8793a6c7e85327012bb8c2f756fcc1a4bfec39181e8ba95447282755b7c5c8ab8b51fef740b0abb7ef3bbc8dc00599f711b47a4c858798a76494ed5f01796c43688339db7c40d06cc7d205b5a6aa3278f561cfda647f8961da7966efd47b433650ca5405770f5742b919c81356d0dd2a87b21bb9dda76d0b330891952c81c5d84761476063b452a6503f7565d406fb60b56cc14a9734a297283b2601536fcea5a67c42ead903d22b672d4828a93e2a321fac920771c1d038ab40075771a9f0ee97929c69143808578d114c5366fd0b7abda8a7ed521bded7bc6e231057988c362c5befee06895f89b2637c2866bcbba39b152651d5bd912344a9b68145e2ac69adb853d06f513e108105f65622ee25750595a4bf983aaf45921454e70a06ca392a78eec70fd5685b83a0532f4aecc8a09c2468fb2037f73fba689b82f590891bc087cca35772596410969569060a5d5ea0ae34b0be06ca8df188cc458cbff21615b1a4e0259925cb3012105aa50b494b35a45d4e9312038866dd4131fc4578674273e182d7a1a1bd049076d70aeee016a6c1c520d2bc404eb4fb28918f1990024d579175082ea9795f0616e584b2c7f93ab33944401c7bf7ee64040a3336ca5906e89cf406512539c8579f078d957a2f4b625f90561be79bb59244b0537a41fa0202072aa760a0e34e94fa751a49d68602d97c807b9992dd637c652563f7317084946703171db7262f71737518c52082966f96cc386e30bb6f89d02b93f8db8b9713580c7c62c06963a18681a1fa54a20d774e40c0abb98a6da5a148377a264d0cb705710f3f708955b16e8eb22754b26522519ba833fcc3000db88030546298b610451b50a247885e6321fbec37b2572a246e181dcf97b3003727141194337a108a2280d2dbc2ddc739f6b876472eb12ce233ccd402ddef61523fd6fee69a88f34a34c -sk = 22f7af6da8bfe284931c0a69afec56c4e4378c8b563ca29e2b88741ee94875429006f26630bcbf0bb9543ac427fcea1565243d876426500bad4b171d3e31b1f538c5d4602195570ee02ccd004608216c9b864c378ac308b4e0b514e423c96c2ba1b24f68843892b825b4105faa1342abb97488bbae4abb29a7caa75a1b065e652843a52be3f571a74b7b3095c1cc155cd5821c921c193fbc7858fa23ed502bfdf971f02501d3c37c2ee137dab0c63a2909de9c8720c17429d98675748c9ba93235ec2b608451c3bca7a055c913191fdc44b1469b54162c3b037289f1e039f8e3475e259b8e3c899bd28b0a093d7bd65f405cb957912fe015721e45858bf2be4d943303d0860e4496ef85519f393e99d54a15dc69f8459abc707f5bf09073e1ccd7f7821f455da0ccbe95c377ff449b95019f15698384238df4c27f6df48c1d89a0e9c7845cd6b365b13c2a7841275986a05b8d8b6cb3ffb66bc9322141d54cf3a255e3fa3b9a2c236c4201a270bec078c7229973fba093f745bc62c98c8e2c305c75667dd5a968d04ef4655ec0c04333e8b637209d0e9919993ac11424c1629c164b0589e5296266a06d51ba055ec1670fa22359e0a3115a58be094bd0e8bb7a6336bc7b1128359c0b4221347886588c099b16833e93bf8f6010d135020a8ca9489834d88b4127b12803faa030a72c49a7623ea66cb889535880a2d0756eb59936b725347dec4ba9140c33654b05f6b711850ec8154225607b974b55cdc64c41da02e537646f2591078c563e0b0b58fabe99a9696e1424d161aaa1f72fe8e116b1242224ca210dcc248f43ca754014300aa2bb89b36b0977babc2a52d97c615727903072242aa1c3376701892e58e418ea2a3036601e37a42ddc375a2b41745dc9bad55a5443109e7fe23d75f2aeb48ca4dfd335af158f5d7345687ac021f037a8ba19170a41c447bc2e733b5cc10a23ec678ca32c172412873b0e7fc7aad9f53e41fb5aa7928aa8247f157a6e5df313b8aabcfc58c2c8978cc6539498f5aa204189aa996a3fa52274a0170163b56331489734708a8b6c59a66edae8b575d975f839cd5b3685e864c874197e1bf074d30c41bfe01fb82085c8f5c43a26343aaa9184a095beeb6e01753dc7da7482f2199dd798d17660c5ccbad047978bf0a62d3b9ddcd92487f9103f00adc8fc9ca566a9331790bf93a1599cb3daa229f5ba8d2e33a8c7451130e17c9d4c91ba2cb187495c9a9a9916700e4f8551a4f8793a6c7e85327012bb8c2f756fcc1a4bfec39181e8ba95447282755b7c5c8ab8b51fef740b0abb7ef3bbc8dc00599f711b47a4c858798a76494ed5f01796c43688339db7c40d06cc7d205b5a6aa3278f561cfda647f8961da7966efd47b433650ca5405770f5742b919c81356d0dd2a87b21bb9dda76d0b330891952c81c5d84761476063b452a6503f7565d406fb60b56cc14a9734a297283b2601536fcea5a67c42ead903d22b672d4828a93e2a321fac920771c1d038ab40075771a9f0ee97929c69143808578d114c5366fd0b7abda8a7ed521bded7bc6e231057988c362c5befee06895f89b2637c2866bcbba39b152651d5bd912344a9b68145e2ac69adb853d06f513e108105f65622ee25750595a4bf983aaf45921454e70a06ca392a78eec70fd5685b83a0532f4aecc8a09c2468fb2037f73fba689b82f590891bc087cca35772596410969569060a5d5ea0ae34b0be06ca8df188cc458cbff21615b1a4e0259925cb3012105aa50b494b35a45d4e9312038866dd4131fc4578674273e182d7a1a1bd049076d70aeee016a6c1c520d2bc404eb4fb28918f1990024d579175082ea9795f0616e584b2c7f93ab33944401c7bf7ee64040a3336ca5906e89cf406512539c8579f078d957a2f4b625f90561be79bb59244b0537a41fa0202072aa760a0e34e94fa751a49d68602d97c807b9992dd637c652563f7317084946703171db7262f71737518c52082966f96cc386e30bb6f89d02b93f8db8b9713580c7c62c06963a18681a1fa54a20d774e40c0abb98a6da5a148377a264d0cb705710f3f708955b16e8eb22754b26522519ba833fcc3000db88030546298b610451b50a247885e6321fbec37b2572a246e181dcf97b3003727141194337a108a2280d2dbc2ddc739f6b876472eb12ce233ccd402ddef61523fd6fee69a88f34a34cb0c77b5407577a9a9cd8864efb80974aae107fa2801b6ccaf341d5456a86621f173dbcd4922b8fa921dc24240b2173c2e65a839357f8e4a93f51e7daed4c8c00 +pk = f1c88a882c62d2e74c3f898d6e94c4451b8f1434b263c5794f6b30b674bcc7b06787474558b68b2571caa3b18700073db1eb08d2ba074debaac8d569e778b11ea61c989a6456f120cf8353f806a65f941c2b7a56cbf15758547634d6b21fc854c33a7f0c281b276ca1a0c1c3a25c9f88498e5a4673f57136b952cfa9a51bcbc68a25b86d123bb1c2eb9403e2357b14a1623c761ed3664345caeb1c5a4dc87674d27d7bd50c8cb5a2c574a939d21b1bd33a9fd1761c8c0e63651234946da61481de2a9f7bca3b79c26c42c68ba67bb66733952d965f815061e749435f664db1863a854056de5343fe122885f3758a144f7cb48f616a88aa1522a3433125c37e5f2ba52b3640d9d78b9a0b5e24a719cc6c71d89c89d38571e0aa2c70c28cc4d12fb1c5625c528b041c8005ab2c3f83852cc0bb08a78c036c8f55b06ac2b3cdb1bc678c5a09cd447fde85177415076cd2bce7312dd605ad0dc87a80db2898c839d4ca2bf84b8b8c270e79108a14b01b865c7049c09d132987643802a8082dc8a39521b449c29616ddc76335ab96978a9296203d0f66acd8109c71767bb27282a15213acb09b3054cd77e1cb03b96775a2c632275b44ccbc73859697a74e7d28451bc7a6b6166441fa0871ea1def29ae81408092c77a480524218c70dd0902fdd57c3bc06538486e33d2a9770529223cbb27837750e3495d500300bc2d024872cb613b27f99b7b370bc4986b58f45ae26a47256039b6245f283262f18067e7e68d12cca7513158b3826f4152a046b54a79a34f6d06ade8972aa5ec8d19f44fc7f3b158c3641139bbc2050a1b830470d32db141c8437248c49b0787253d571c60c405560ab029addb12d4fc8821f316c5f4adb1e672ddd05307f3239ca19d5cec8708e791d6987a2a02771cd27a46f01e1ec10272889cf77279da4bc6aa570303a42a023c189f00c259e8a82b427a58b63e3a340276176d5c74040684ac1d9821fed29d0317a6441aaa25f64458634d79b6498af110110501ac3c0e2e981bf9bc04a384819360cc466c9758cc3af281ab299b5a54fbb2a84a31ed41bde8b2c64b29b882cd964ae023eebf4fced63cc2c46ae89b2d8e1b7d241c00aed0aa7c1ee52781 +sk = a2d9045133c9c077660d211c2041cb67aacba5191594d25e062c8d8d1c70176ac8e061b9c52292856ab885533af2da4638d198ad65140d1050a596ab5fb06c9d5449fda4c28ed256b8b2c3b741c80cc832c36b41d0c94058a3cf98f87190cc2fadc856134033e5e71858d9845b048ace125ba7d3541c0ca15a447dc3b17ec9453bb813b75cf0988184a9590b46bbb99e40b72360c0b71633226bc58504babfc25c6d55061749f26715b69e31a345017623126929b8aa4e226082999337e00c1ff38081b5e42ef4e050201146dc3276a3f831a6c0ab2204a8aed13649d3a44213a9ae836321244a446762bfd73d04a33fa706b43af4aa2297b59d83c869342ad0ea508a281a0318b1f45968be2559ae88551726825362c682444bdbe22c454585099b0714947f01a60ba8a84cdd90a6bfacc77f292efff2395483a972244858976e56c4a3d24c1c4ef69237dbaaf968241bd965111b20767493981c869c608b1e59b025e2b0302c016ae9a5cc6766bfc1c65d9b949d72a07924a2b3789daf34c2b8d45512904e3b297ecde812e1b531dd080e2625c3575a9113c3bb7990a283091f99b7cc0c089b8842652e3227e7f5333a448b80f6935b20a718246d2c013b252b8571020d35584616c0b72421a820c28b5fc0b92d987068b2212dc32fde0a53cd787cd2d95f8b667d5d5b6a3665c0ce2274754a68e1bc724630caaef553fe07854d91cd97974f5dc45035d9b00615cda8646524e17ef4e20cf6426441e37ba07c099a919b75b736633991ac17663cda35a7645cfc87a444f682cf58a94be40674840975105457752d66755a8a2658d545c2c7a341c18a32d82538fa0b2d7cfaa2fe212aa7fbcfb1e393e13bb6ed1674597996e4452f5a75af78b7a158dba990189106d0119c7badafc5228f1318152824d490976761282ad533b4437a73502d97935a7ef284c7ea312ed1c9d0f7b85388af589848ba4a04af582e428153e645cc5c0b79dc4c1a7c87239b5766e4a30d82d32a0c4b18eb24522a033a7ca66b43e177597c5fb9b3ba6570050c08922f8833a96529d9857da0905a8a01b69ee593f1c88a882c62d2e74c3f898d6e94c4451b8f1434b263c5794f6b30b674bcc7b06787474558b68b2571caa3b18700073db1eb08d2ba074debaac8d569e778b11ea61c989a6456f120cf8353f806a65f941c2b7a56cbf15758547634d6b21fc854c33a7f0c281b276ca1a0c1c3a25c9f88498e5a4673f57136b952cfa9a51bcbc68a25b86d123bb1c2eb9403e2357b14a1623c761ed3664345caeb1c5a4dc87674d27d7bd50c8cb5a2c574a939d21b1bd33a9fd1761c8c0e63651234946da61481de2a9f7bca3b79c26c42c68ba67bb66733952d965f815061e749435f664db1863a854056de5343fe122885f3758a144f7cb48f616a88aa1522a3433125c37e5f2ba52b3640d9d78b9a0b5e24a719cc6c71d89c89d38571e0aa2c70c28cc4d12fb1c5625c528b041c8005ab2c3f83852cc0bb08a78c036c8f55b06ac2b3cdb1bc678c5a09cd447fde85177415076cd2bce7312dd605ad0dc87a80db2898c839d4ca2bf84b8b8c270e79108a14b01b865c7049c09d132987643802a8082dc8a39521b449c29616ddc76335ab96978a9296203d0f66acd8109c71767bb27282a15213acb09b3054cd77e1cb03b96775a2c632275b44ccbc73859697a74e7d28451bc7a6b6166441fa0871ea1def29ae81408092c77a480524218c70dd0902fdd57c3bc06538486e33d2a9770529223cbb27837750e3495d500300bc2d024872cb613b27f99b7b370bc4986b58f45ae26a47256039b6245f283262f18067e7e68d12cca7513158b3826f4152a046b54a79a34f6d06ade8972aa5ec8d19f44fc7f3b158c3641139bbc2050a1b830470d32db141c8437248c49b0787253d571c60c405560ab029addb12d4fc8821f316c5f4adb1e672ddd05307f3239ca19d5cec8708e791d6987a2a02771cd27a46f01e1ec10272889cf77279da4bc6aa570303a42a023c189f00c259e8a82b427a58b63e3a340276176d5c74040684ac1d9821fed29d0317a6441aaa25f64458634d79b6498af110110501ac3c0e2e981bf9bc04a384819360cc466c9758cc3af281ab299b5a54fbb2a84a31ed41bde8b2c64b29b882cd964ae023eebf4fced63cc2c46ae89b2d8e1b7d241c00aed0aa7c1ee52781de22432e87b3e1627bf1ce346187554469241c565a5c14cadfbff29e6bdd8d01173dbcd4922b8fa921dc24240b2173c2e65a839357f8e4a93f51e7daed4c8c00 m = 52081a3d33dd573d4554eb48c3f83e7961c3909b6053ae3765369b2bae10cb8c -ct = 3092c5e424d2e88edb27e5917ed24f66a4051972da872552db810b9aa3eed37ed1d82f9f7ddd8139cda717b392c09d7972d2814c06d6f1146b922268970354249188b5301c0263d6b125c74d0ee0fe91ccfe0cd0fea68263898ca66f9e772daee5a23db02af20c2f5a29d21b52715680f204428a79a521b4a051fef8ae54589f59e49a56fd5b7b9bc330e1a9206a6771a000a7ac78efa9d381565bef6fcb2b98d6bfe52471154b46683b90f40bd340ec91b464c88af50515e9f214bcb91dbf19ef61500d5a1d0927cd1fc713dfe724c1678e937ab9c8aa3865c3817b36d65ce1383548d83563e3d94fe1f56773a9ea20c51f6e532eea62d61e9704911d3f9302aeabebd845ac7e7a6934f1768fb93c7b20f968b4551e5c07c6ef7b880eb07c1eb12973a78a00ba302ff2d980f481cdbcc0cc5f5c365f62724856e9c057ac7fb09396552daa79f5353f66372772302d068d8e2af1ed24f3f73c21ffb5e6fa579100c49244133f95017324eca9ea853dc90ed1325c707e2ec3aa7130768cce4c47c136e0142916b4c9762daf24be080a46a52f7283927a90636e6ca216577d7c2f098613ace4891f2584a2ffc5a86e825c7df09caacb7e6f51649a469031066decb41c401807c6bdc083dc640e364056cf73f183428e8f421b50228932b055b1f884b3edcfb7dd61a416a3dee24a495ca78ae09b091354cbc1a1ad60f7b8d7bbcc9c5389ed147e258e32c381522e20f4f0b3bebe9d6ac69593e30824950f2cfab357b1672bc703e27f2f5c73e6dae19516bc92eb42447cbf9420d8b02bdafdecaf4f9029c54c537c2ffab2c0c6b5d38b266036bbcc12899c733d6420ca38358095ed7a5d84a3fed1f27790f9e2368aec50b02448cfb58cff252a7aa228df4d4cdf62f27f8b3f6f207b512a3afec4aab2c9964478e7b09d21ed40cb2ae64370af680d4d28905506f96debc6ea1248ed284e48bd05b86c31f68d297a002efb221dcf1ec4f28212fcb0389f97ca23abbbef7fb310e6ba900196aba73deec881b46bce30d4c819e57dbad90a1f0435f41c5a0652f97bc12563df2959c0fdf73fbe3f10 -ss = e5e0cb64ccdb9092cc9d065b2b34571b32f1c7b84b25de04aae3da8f8b5edf26 +ct = 6109486149bafad560bd381056ede4d5babcc52d4ecf01a73da1d38b5bf4829cd7f5874c8a617d98aca1198e43f69d63273b8578fce0fe3d89e1c190479657ff9864abae2fa3f927fe77a6c2dcc79f58d360473f7db99a707b8f8011bfed254cc8e3380bcb09dd0159d4aea81d40ec90f39af9b726e921ee935e051a6a272b0a95454f266097afb9efeb316c35ff307dde338309acec52ff0d6264fab7f680ed1e090999ca9ac7ebf5d5aa63ac7ccdc0ae073e772558c66bbe914c093918a85652865656488ff911b174c2eff83c8caaf59d946fadcc06fcbd6ec2b6bd685f24a6cf8de4fbbb043893220dd3996aedcb570cb68f5eda4467286749c10821e5464745831ea4e7c398c1565645f4b230292b5b54fe64c49b8655a2296bf2aef8bd2333deb8660f44cf51166874d523d78262fe94c684bdd3286cf0c4e6aa4ca433fb648c97eac62b75f2dbe440e677a50397a4ce550abe75af783b0748b0f4a9def229efb914f1b86488c2701972c3805b84e4a3a8e76b6ede343f45325e7ac2205f262a7b2ab7fa23618349871d84ca87d7456291bdf01d8c43c8e62bb4238e450efcf6349569b668bd7d4c165c578a4c173bd1946dfcad0b6279cff94007b2b8ffc52c0cdd6cd91e14f3a5e430b3a141b673e6b53146eca7ef52508ef575a8a6ee196d8b903ee5754ed3154acad89747c6c27e1e7f35d0a3b1e664e39c9272e46ab36da805a6bdea549ae1ebaa059cec6521ac27b345356f021806ca3e4be082462e50d4649fb0eeefcb2e8bd144c3f21488e87da46b962e1108ce15247587028fbfd8a81042573156d29076cab3434cc241b4341ce0345f384ebb651311dc52d577f42346197bd0662a5bc98947160fea669b69adf6046f19b03fa016a5c15d79e43fa0b200d6ee4584a1c6cfd0ea4e848e219d6b62aff559ef94371f2c7f2bb3186e7fb567e01ed858098c723f32ff1f022c95f4b7b423e456120243a2bbbf07fa53aac79955420dc58ff0eabeba275acb0e7e44e42218cdfeba52b796cb8b48b2a349d6eabfe6be15846713c4148f670df30b2ad06469bd902c0a73bb1f3b +ss = e4920b9cbbf972704a24cece3eda23c5785d6842dd311d7237046d0bbb9ac6a1 d = 47550e9edacb6ddce3d9ab81f6b61080dd4f2693854acb05e0ccc7a4fb6390fb z = 7e30dd3b9f9d66518a0525f030574c504ab3851b77857b70858c130ca20ece35 -pk = 1ea1cd19983f91737c99e4b57c67b7def879fae835156a33ed67524d856560e0688f75c96b524fd60bbfb40c18533b11d3f6b24069c5303cbe3e6558f376b71da5161c6310ae651eb0c9a8dfaa2c265b85478c59a7b3519cf95176768d048018e8a24be09bc99f6a459f9cca9600aa8625bec4a76959d157371b2abf19130a6540f2f69821aa161da542861955ddfb729a95841845635bd208ab5a7b85527c01f811a98aafade122ebe57cbc89c5ab551c6645bb40b36026b0b10b40b7e645cb571b664faa9d06270a1902549c507b33a568da51a1a7322b53b95b92158dcad6b85e07adf6042f843a06318b7fdaca35867910b0db0e09d03ae54c22b580c33594b85361788dd12764729b54f92b74dca45a973872b00412da2d83eb12d8c51627c4be48955d8eb67b54eb1879479803b30479b59c578c175448525c514b9e685b3ce751b035836b229012709c679c1bb710b947a27ccf07261d639314c2b1d52a77de2c9c2230761ff5254714af940ab4af7ba85c627a1a633a994752df4125ada5c86a60709f37970d771e96f01eae2b322780c3b2ec01fe086be76710f51cb4690a58be890854b7b03dc04c6f632eb56caebc393bcc70410375457af17b27c5817a65b7a0064d8fe5a1a7aa4e3a6b56c8b45c59145190098dce89c891939ba0e63afa240ceb7936fb90c0673877d0635777f8c2a9a5b03d8b731e9a0fda08187b44037653bf44dba3f29074995ab3be5a59e3073e52938561fa9496b3ae0031ae0bb27a7dd67424c39f250b5f9c2512e507878438cc8b086030cc588d0c2dbcb1024167715b52130ce969785b4210da26b8a6a18606597829bb40fbbec83ccdf76913685c48817111bfc216699a9966b94590e80a0d45307c36499c006d37a83a46e12bb9fb0712961db7f33d49d633a98b7a36a3b2ad5402ca190da1766071473fb21529221559526a2e5bc5944009cf2d47075d0961721989f8800307c91e04883ceb97308ce6c03a7cc39cdcbe8723822561132b6705f54345ae1480b9fa11184c999aa8a1efd17944027e1969267973cc3456c54140b57019ba4f28a8b7ddd07164969a62466b80918873a4ea56cd80a8e559fb30f6cce44f1f8fe60a -sk = 8dbb979547a684b4cac2e4824a251b808a646bc8b49a92c6e4d83bc82a30e9649c42b4b955263725e505dfe8614cd8599689025d0a189e556fb073011908609d86cea8f77d0c687555a88e8f786e2aa65c9154685b038252d06da3eb9f2dc068a14a50d5d641993cc152641881dc27f026cd49540d7ae04e06d99d5d45a056864cef0bbaa0e92e84f4593f59c636f41b7fba346c70239fe511e9c2b39fbc2bec1a452094a9f7cb78c3e9c6d72b5dadc8208a41050925baf9824316b17475e47bb2e7663ecc88a5c60e5308c34ac6aa97c6b5754b434d7b6e1d500d080cb29bb66ccd707254d824a5d84ccf883328033048919747377b9e628e99c41a9756ac4fbb4f81b47b9da81278b99b13b5711b936b42189d8b88ccafba398760738599089f905f2f2c62dd406b1decbf29815cf506971dd32fd3f28870f81393c2ab701a7426b542662c2611043705da7e8090b84645516e37cd4ec48ff2e1c51d0ab393877fdd660fd433ab8f2401a9206ddee1055571258c613ffcc8991a006a30dcc6b56816d0266a0665cc7e0c8ddd48434808289be16d236c6c9f04c3115923d6e879baea0c33c717a4946342b0c31057b848269a5329b8c5218d5b12c7ed3746aef52af89574a87bc90f4864bedb85911a1b6bb5c744a623f96b621430535662ce03b8073d21906636c5d959661dfbb32b3548acb63469b1489abc6988b8732571725cfb71833b4dd959b15783c8e0121ae95100304338d900a741597008f67312414e75c545c1d6af2eaa70eaa65fc742185ec2a0662443ccac36c06426c3dc49a14537cae1b8cd3a647db059e681acd78006df966213a757bd27a4c79b79905556906789bc00177191c0ded1b63629a5e462cccdd772589a24a04ca6f4cbb47323adb755781bc09edc7bce6e10b5aa11067df3b7d7f21cba9692a5d5cdd26ab8274a1c6b8b1fb1c3724f2b42be94758b701a19726a171cb4e8505c8281575106336c90aac7a25bd785ba3b298840f76262d561038348b15a61c6d1b6eba4922b7362f1300f53414dc0bb77cea68d49e676c3302cdf50106da230d1c2319d38351ea1cd19983f91737c99e4b57c67b7def879fae835156a33ed67524d856560e0688f75c96b524fd60bbfb40c18533b11d3f6b24069c5303cbe3e6558f376b71da5161c6310ae651eb0c9a8dfaa2c265b85478c59a7b3519cf95176768d048018e8a24be09bc99f6a459f9cca9600aa8625bec4a76959d157371b2abf19130a6540f2f69821aa161da542861955ddfb729a95841845635bd208ab5a7b85527c01f811a98aafade122ebe57cbc89c5ab551c6645bb40b36026b0b10b40b7e645cb571b664faa9d06270a1902549c507b33a568da51a1a7322b53b95b92158dcad6b85e07adf6042f843a06318b7fdaca35867910b0db0e09d03ae54c22b580c33594b85361788dd12764729b54f92b74dca45a973872b00412da2d83eb12d8c51627c4be48955d8eb67b54eb1879479803b30479b59c578c175448525c514b9e685b3ce751b035836b229012709c679c1bb710b947a27ccf07261d639314c2b1d52a77de2c9c2230761ff5254714af940ab4af7ba85c627a1a633a994752df4125ada5c86a60709f37970d771e96f01eae2b322780c3b2ec01fe086be76710f51cb4690a58be890854b7b03dc04c6f632eb56caebc393bcc70410375457af17b27c5817a65b7a0064d8fe5a1a7aa4e3a6b56c8b45c59145190098dce89c891939ba0e63afa240ceb7936fb90c0673877d0635777f8c2a9a5b03d8b731e9a0fda08187b44037653bf44dba3f29074995ab3be5a59e3073e52938561fa9496b3ae0031ae0bb27a7dd67424c39f250b5f9c2512e507878438cc8b086030cc588d0c2dbcb1024167715b52130ce969785b4210da26b8a6a18606597829bb40fbbec83ccdf76913685c48817111bfc216699a9966b94590e80a0d45307c36499c006d37a83a46e12bb9fb0712961db7f33d49d633a98b7a36a3b2ad5402ca190da1766071473fb21529221559526a2e5bc5944009cf2d47075d0961721989f8800307c91e04883ceb97308ce6c03a7cc39cdcbe8723822561132b6705f54345ae1480b9fa11184c999aa8a1efd17944027e1969267973cc3456c54140b57019ba4f28a8b7ddd07164969a62466b80918873a4ea56cd80a8e559fb30f6cce44f1f8fe60a255d2e2fe01c87cf70bc30703644fc255f83fb47cc5cc5ae2c0e49d6198cae037e30dd3b9f9d66518a0525f030574c504ab3851b77857b70858c130ca20ece35 +pk = b082452eb84d21e158bcf7652ed82bf2c83498013c711aa1e292290115b9ca1b88ed75913b003e8de4844b8ba6c2c0b5b70c90ea63631c6b7edbab7fe94bbfbe2b7ecf5707cd069e4b27bab8e14c6f0246d875a75d9b8f6d18786f21891009ac9353c4d98839c5f6b30c95bc6a463af7d503b3c97f73d9aa0e882d61c6894765a39fdcc98b37a90c01ae1b815c25635e256b5401e97601bbb099e39cf49bcd2acbce2f031dba15c048377df7d1480e1676e6341a27c60f23b21c80572d8b59528f455cde5737e278b0fc908cd6273e048177f27120973806a0ca08133a9adba099ffc9c0547377a8b159382c3278c43660429c28371732a69600149fa2d196e56a798114b22be225ed584e5064582d42aa8eb934d3576203c68ae1001bb3a26569aabc36bccd7ac3ce81161655e719230911ff99720c110d4e87c5587440f68b3402d42cc518bbb46c0978350b94870ca358c81f8a7ebabc2a1a2a594b2ac4ceb537a1118a5c374502a175ec813a82e3ac5ad30fc8609150817fa7b72dd25732825a1bd3d96665b3b939450329f508c4bb9b7c7564fe315f39607d5c913ef394b1c92c41c582a1c76846f921035d2b9272423411b964c788cca593a41642c7b3440ef8dc0225399a8e04102d5b0ea4d6ce8d6899eefa31d6ea3f2f53713dccb1d5810e4e1143ab765cf37a796adc9c8dec74a20343ffc4a8afc57d9de63243b230f3467934f71613537f29409ea6b22cd5ba7f0619865ff42a6b47984d3bb33cd3a8fbe8234ed1696a28908af4171a937ad1f14fc765c633048f069225f72c9d9cf3c095137555a25d5c80469c8930d3b2126223639f751e51ccbc1222ac4d5855aa2c244833585a36179f504d5f121c569624fc70bd633b3486c90b7a913e114a7dbd8110cc307d82d941a509a038e23ef37574618c783ecc0d6e6b12b0eb8c23d83ea4c4200d0a171bf51459ab299fe753bba28015173b1e6ccaaeac2d9262c8f4c72fac3169feea8f535c41ad610a92bc4023074f0a9885555b6b044cc16ee74a33751d5f0c7e9f166067f13944036a9678c3e1383514d25e8d563d1c88bddf25e17ce69cdbc3e21bf296deeb65a4b3045f3a6a9ca84e8805631c5abe3186 +sk = 29c8ab82c157fb693a88699ff6d00a138776dfc2c456f658e59687abf9891be9b6099176de598fbf80796026b2bd8c3b61222c020458a316cef9299149e89bf988358695433e75953cb6a834f5611cab70ae3121730352b153345806b7f193af96658c26ec85138585e9892ee3db729f39230d42c4d038668ddb97600c2745c760dd579fc6e86e997ba66da4a8273a9bc357a0735cb770704a7211787001666dbccaa059333f282c7814294e6c8967d363f6b5860f88975794c564536ce0816ce4c929e595030d81895d590d2a1175c26b53cee91bcb75c849995506a94e350c9ed2b04741f8ab21eb5702a13aa59ca19c48cec366a6e0024e4ff18a002331cf9abf9c7c8364a840433977eedc93d0da6145c44732aa420051655af52c2484cdf2fcce94f2831456a240b286869813d3c3cf54b282a5fa343e4c46ec775be39b6f5128179b073f37d2b63ab05e91a8a378f1718c1082d5581ec8805fd144155e1a094497a4d25398f86b78ad55918ac68b10a252641baa7b5352b2facfbc591bde6671233880eac8521e9599ee898a76a6aef4ac0b5c7b5250638167d56d9d9281f19843cf03706116040bd532f78b7ee012a0a38b95c7f47a4c4563e2b9033d771691e1a8e09958d3842054017fafb93ec9fa4595db9c9f074deb6593a4a65efed83851f21036c2a46c5700e007baf3a418c858a3ec619b54fb45e1041620ccc5703a4b41a1799fd82ba37874b085002238467a010684d7972ac77b5e9611f13745f7f10dfc8c7510522fc65c4ae788277306c9c7db94ee77a0780708ce3775647bb636374fdedb1f30e12d7b5b331e056271861a6059bbcd434911028d9d2aa981b9984aa5c257da4fb0668886805479270ed9254b621a0f23708cce996cdb184e59973e4f2024784a2fdb1a609b4b8efc445c6fb77a02a88b202c6b69c71cf8e22d2b77017d925df3211401e851e7a467c278b8f8721c35683aa9a42259ac733a32a808395e9888821c3327850331b2197bc1105be1fb1379a317b903b4b23bc11deac51d098a9a82ace24451fb816f91d258abf826b2ec42d7b34a5b84bdb082452eb84d21e158bcf7652ed82bf2c83498013c711aa1e292290115b9ca1b88ed75913b003e8de4844b8ba6c2c0b5b70c90ea63631c6b7edbab7fe94bbfbe2b7ecf5707cd069e4b27bab8e14c6f0246d875a75d9b8f6d18786f21891009ac9353c4d98839c5f6b30c95bc6a463af7d503b3c97f73d9aa0e882d61c6894765a39fdcc98b37a90c01ae1b815c25635e256b5401e97601bbb099e39cf49bcd2acbce2f031dba15c048377df7d1480e1676e6341a27c60f23b21c80572d8b59528f455cde5737e278b0fc908cd6273e048177f27120973806a0ca08133a9adba099ffc9c0547377a8b159382c3278c43660429c28371732a69600149fa2d196e56a798114b22be225ed584e5064582d42aa8eb934d3576203c68ae1001bb3a26569aabc36bccd7ac3ce81161655e719230911ff99720c110d4e87c5587440f68b3402d42cc518bbb46c0978350b94870ca358c81f8a7ebabc2a1a2a594b2ac4ceb537a1118a5c374502a175ec813a82e3ac5ad30fc8609150817fa7b72dd25732825a1bd3d96665b3b939450329f508c4bb9b7c7564fe315f39607d5c913ef394b1c92c41c582a1c76846f921035d2b9272423411b964c788cca593a41642c7b3440ef8dc0225399a8e04102d5b0ea4d6ce8d6899eefa31d6ea3f2f53713dccb1d5810e4e1143ab765cf37a796adc9c8dec74a20343ffc4a8afc57d9de63243b230f3467934f71613537f29409ea6b22cd5ba7f0619865ff42a6b47984d3bb33cd3a8fbe8234ed1696a28908af4171a937ad1f14fc765c633048f069225f72c9d9cf3c095137555a25d5c80469c8930d3b2126223639f751e51ccbc1222ac4d5855aa2c244833585a36179f504d5f121c569624fc70bd633b3486c90b7a913e114a7dbd8110cc307d82d941a509a038e23ef37574618c783ecc0d6e6b12b0eb8c23d83ea4c4200d0a171bf51459ab299fe753bba28015173b1e6ccaaeac2d9262c8f4c72fac3169feea8f535c41ad610a92bc4023074f0a9885555b6b044cc16ee74a33751d5f0c7e9f166067f13944036a9678c3e1383514d25e8d563d1c88bddf25e17ce69cdbc3e21bf296deeb65a4b3045f3a6a9ca84e8805631c5abe31861ab5d1bff67b0e5d82b9e9e2690083ceb0529c937a3dab8c62c17c5678ff82fa7e30dd3b9f9d66518a0525f030574c504ab3851b77857b70858c130ca20ece35 m = 6a56ea6b25105666b70c77c9027468b84e2b069070ef3380403066430733575a -ct = 9531da3baf8cd160161c71b49e0d6089c4848510f9d96664d4bcbdcccd232e239a0d8438ec8634bb24369cf95bd5adda9310b940759716fb825bce2e01dc0f0ed7f89c5c450ebb95522c783b214bef00ae795d89953b0f2f7838679c3a15cb0f2f7d82537e2ff8067423abf7dbb079bea227a82f007d43d238a9c79fbd4c9af03a92cd7b8f2c73f46d07d8d03a8b5fa7e901a19a3cce8df8418f0d75c53dabbb1332d58bbc55a1c06fce5e090dd018a82f65ae1550abad3e6f5390a7ac26a576c82f64cfecd70146d9feaa72a131a52f55b6306e3ec7b1025daebab93b15daba180a927c0a23531c53695902cfdce38714eb7398739882cc342a88a97f8bba05f0ebc38b89247ead91d5f4153bfe48061a6247c47681efa11872d19fc96f71ef7193f36312a251243ba8b8aea9c385ecf3f36e30f4d9993f0110c099f3c6f5155fb94de62e57fee7b4d6778d09c45807e3218e73c111c84c84ff2113cc0cdbfe945d7b52cbfbb5a13d112b4213f188160e2891211de4c5a8388cf03f972bd3e2c1b3a42726f20994df9427113c87a70473ae6adb17d659ace01324bec68a3cad63b6691413cd15fab9fbb297a29b7a5390ae89eded8bcf1baab95126e000ab572a9fcaf8f3f2c39fe106c4812ccf9a7cc687837ff94d3b226465c51613201d7ff76e0c9f0e92028629f8557e54fa1a999f3637efea580208d423268be3fb17877d952b10b3e7648f31edacbe85dd6c5c293316a774968c1e6a8960391de29e6ce8156f805e38e5c2c984cc185eda8f94317dea573c6ccafb4e24a1da0aeb2050d2afc7b32d3d044927d66688101752b2677c43cf93a833f7b884a00de4dc037c2fec539e7f38fe4cb8040b2315fc57727270ee4bb00676b8443f7809e2cfa78777fddae49e3f2730a305bbd182ad6c0a3a53d536c5de52375b7a76155e33c5f9d073ba344611186d029e0cd733b2135816d174f77cd38669555ca64fdf510d83d06d07634db570ed2605b25af5d5cd70f5773379b274883435fd77b0e3909708f2bbde811751846f7ee1a1f58354fa4c60f6ec07da00d779c375b376bc0d8408 -ss = cc67c604ba9d04d16aa6edffd8a829beb55fc0c414f937ae58e9877c07cf5e7a +ct = ab724ea5e44c4f05bcd30eb572b89ea3d2d6bc00006ca284a91788fb0334849f66008aaf391330b8e3223389eca32c92febb1b15dd6a37da06ed79bc039ced0511b07a4a6959c4448dc0119168aff038eea66db2fe8e20baa52d886af89883f9a34d88f99f91ea14f79d7290ea25825334433da5d0ed10499950b6d34d84be481901eb5d0bd97c65b94e623f9917941760ba5ffd20e6b6ca017c8a0e400310924091608c1ed98138f93897fefdcc4969a6f5c197879f167d1f00488fbf2f486665b89ff05bbe33ad799d86c17df2d33b1179e06c34e1b36474eab00165adcb0af70f7336d8b6e0fa071d185a5236203abadd0b96ad815b026047404602e5e1c00a91464d93ae28637ccd8c4a48ad90d6d10b0fc8d9b2585a50ca7c13b2bd4e22e264bcba407b87b4fd40b3eb86cb5e7f05680ea1a31a95590be2f30eb8324974bef454a12c1c5c5d5aff738406d4ba820ead606c643766f5fc21a4fd6f508806ea3d217ba57432c3f663919f7125d73df61fb9aece0859cbe84974ce32192a953f2a57cf9c76320a8e609b2f2de0c9719b1ce9e892391c13311ecec367ed58e6818555645ed89fac26bfb7aae00b39d220655451d402b2dc04b2ea72a36de505860e0c9256177d5d1be4c4eb8f588045360b6b8d1c66582fa7cc45077920208b70480326bcd4d99aa1a3023a1a4f7dd8bf1dd192209a511b8dbcd88c34bcc4bd4cfff7051f88034cf16ed772262b60cb47ad818ccb5ab0ab509a99753d4d9372387f624921cb83f3a68d9b4f37855f39b0f9b3c1aa329b01eaad1bb6fa2bfe30f1709b13cc6a85336c0c8de872d50aa4aac1f2b4390b7f201b02b76ff8374229fed26bfff7ad4e06f247eba6708ae5d7a6ac5138aefabbbfc42769f2d9541079c76461a6bc8f374decd562d26f65581902558ee19d28a815228afe6d3b0dee3ae68c1298a4ff71b09891dcfec8dfae2fd76eadb65f1176cad456002891f09c84281547fe3f7e915a4053024123b317dac5ebf802d3a19423e889e67ff9c62a1b53cdfea2b7fe8bad5322545fdcaf3b657dfb1395a04246712528b0448f277652 +ss = 9ca2233faf533e52e7bf486e90984381d3b7a73c368e84c26710fbaacd5175d1 d = 610afb64be8cc1df288cfb016ee2f44c6c07113de7f6fee071fe0c3fe31c6215 z = 05913ffc8d7fb91c97dc1e0bea9dc9955fa28b3cc0b7415c192f81912d70516a -pk = a1f21b5f97535710a214345eabd39b1fea121ca7c866981a22d06c547017d6e16aeb14a105ba22ff5b2304e10c948c0c4a376b9e5c2425920ff94953cc831ad45b3f81056b6f321d4c063f8323b0e23813a5a0873fd71d93f9af8059900c973327a048802a2585f29f9f81714a869047b0cc0f07ae4a9b5d398469c9832a7dfbb79fec3fb99c5f9910183a5651c2077f62817ff62c80c0f3ba5b89a19c8280f62b0162a87cbb2c39d98445fe49072103a63782c09e7bc3bebbb21901b081729b7db37379017453f090e5c672a1fa195c49601735c0cdf7338e0521ec0946ad2784eb1a5e138c21c8c04244d2c8e7e0a43c7551505aad3d85c9d640885ea8004fcba8e64c9da72c0ec19197732156278c3ad64282bf9590934a2806680f4e8aa14a8b030519ccf3896abc085566bc5757a467359018c79b57c149338ac2680c249b94fbadb134be1a911deb09add46ab710f930c4c24eb4298c0a05a1af583059b7724d7abb6702bb6680ce2fd3bfc73203d2a563f6d0b8ca54b0886998a449b70e256f22f7a3837263929b22e4a6c97d4141c0c79f33954e42da92633779bf996c7c2b7324379e6944c524d43320b426749cc971c6735ac769c2072ee88407998399308a1a81a3437326cc0bb6c3be3c3b1d0ac13a28a0e5f4bae613493556c8ec8ace279b9ec325295000157857b664b548fdf9bf3924b508570b1a003cdb5158b4e61a8cc0054ecc9b42491bdb9115b8492848f0b6b236b963571ba882279ca3b6dc2532a481cd24375d8f9a199d955824a48916502beedc12c138998a14cd75190b9dcb65c5b20af7fb254b97bc412bc338a6c0b1873802884475636af09a1f222ccba2363c0b873555360325e18b2be4c33edc29e6b874eb74bb12511ab0364245f058ac90561d144ad230ba7882c893d9a73c4a03f82c5accc04031507971649fd457aa4d36a99cc856a2153f4ecc7b4f1cb13eca217b01647db07c8726418251703cfb653bc72e3a32192e489d334c53b91136d5b9794c96a8d3519467571a83e0b754b655c85a818d51014a15b03564b665a80df21264c5ab8ec8902be351a73036f4b363137340efa7764c439f68d3c8e0723683aa8254a66284f447 -sk = 51688c6a414adb473f37a6bd2a73c9a6f6c96fc25e68e45aae8670d003b353c157a8d8b07436c59f1a12b0a63416f798ec80bf84258ae127895748a22e903becdc5fed6c922eb41aaaa0bb5fc2cb22384d81bb53dfc78ed4d4652073c40da785585102add4bda7e90dbe491c06131efb583d6ceb7f09c781e62337e202028e437cce0832b6d02edf5403f04571bac4cc6961729f638821048afd80bf2bb9925c3c1964925fb3b62f615c590f4abd78679b44823117074bf76b3a0d104ae073b7ac0c564c220e727a7e5a958e37ccca5397448dd55b5024a439982a431a6df39aa62146410b477f95473ee07c73662114d14bc7bdc6697e4040354bbdfb511a72434073301cf1b2c4ade05fc291aee99771a8e9863596628da860afcc1674671fb9a6307f562babab6016809a3b88960c0622b9d21b3c632df64bbd68b92dfda06e8f1a14dbb5ac30e6815cf8af301ab4ee508e0099256e290235f683ffa6470618519310a4ff4576444011f97aa9a5bab14ea90475828b9fba6dd4134ad3d684d52660522091b6971ff7d88b74746326e5990467a4ffc78fc8e177bd2871c35195a4790e4683b3ec81a20c39b5a784c8e00508793aa4333c009a907d0707a0fec5697a52725b563984c73a306388acdc57eccc650089b12cfa34a0335fb3039cd786233b5509bdd2787f63468691c8ae72363ef1723c614fd6bb1f229a691369acf0dc84ca205da8d8b9d852cd4f05a621bb5aefd2a26534a7459c76b2212a8883c772f661be393ece185bb0e34c5a9212ead05be4a417b383a11c081b46a67685aa722ccc9fd7d124ae686d1144c5fcb38d0c0896da5944f018886b671801239b13d8b3de035884f30bb91547d26b7a3a058aaac800f2f48715a3bee7bac856b11b455a54d9c84f30b63eb6dc3bd58aba6ce0b05724149f21ac79f6545a3b705d951a5dec9710e44078688449210ef0107949cb0ae720000203870a23849f95602c30c848064959c53a33a400af949c6b0042824299abdc48bce567287a749e0c11285c8ab4669ce6e53558e33c197ac2e96a3d97e5992db7c4c48c5ec42bc2a1f21b5f97535710a214345eabd39b1fea121ca7c866981a22d06c547017d6e16aeb14a105ba22ff5b2304e10c948c0c4a376b9e5c2425920ff94953cc831ad45b3f81056b6f321d4c063f8323b0e23813a5a0873fd71d93f9af8059900c973327a048802a2585f29f9f81714a869047b0cc0f07ae4a9b5d398469c9832a7dfbb79fec3fb99c5f9910183a5651c2077f62817ff62c80c0f3ba5b89a19c8280f62b0162a87cbb2c39d98445fe49072103a63782c09e7bc3bebbb21901b081729b7db37379017453f090e5c672a1fa195c49601735c0cdf7338e0521ec0946ad2784eb1a5e138c21c8c04244d2c8e7e0a43c7551505aad3d85c9d640885ea8004fcba8e64c9da72c0ec19197732156278c3ad64282bf9590934a2806680f4e8aa14a8b030519ccf3896abc085566bc5757a467359018c79b57c149338ac2680c249b94fbadb134be1a911deb09add46ab710f930c4c24eb4298c0a05a1af583059b7724d7abb6702bb6680ce2fd3bfc73203d2a563f6d0b8ca54b0886998a449b70e256f22f7a3837263929b22e4a6c97d4141c0c79f33954e42da92633779bf996c7c2b7324379e6944c524d43320b426749cc971c6735ac769c2072ee88407998399308a1a81a3437326cc0bb6c3be3c3b1d0ac13a28a0e5f4bae613493556c8ec8ace279b9ec325295000157857b664b548fdf9bf3924b508570b1a003cdb5158b4e61a8cc0054ecc9b42491bdb9115b8492848f0b6b236b963571ba882279ca3b6dc2532a481cd24375d8f9a199d955824a48916502beedc12c138998a14cd75190b9dcb65c5b20af7fb254b97bc412bc338a6c0b1873802884475636af09a1f222ccba2363c0b873555360325e18b2be4c33edc29e6b874eb74bb12511ab0364245f058ac90561d144ad230ba7882c893d9a73c4a03f82c5accc04031507971649fd457aa4d36a99cc856a2153f4ecc7b4f1cb13eca217b01647db07c8726418251703cfb653bc72e3a32192e489d334c53b91136d5b9794c96a8d3519467571a83e0b754b655c85a818d51014a15b03564b665a80df21264c5ab8ec8902be351a73036f4b363137340efa7764c439f68d3c8e0723683aa8254a66284f44763b304a19162abdc4234e6046109f99f955695580a8b782017e107e45575bd7805913ffc8d7fb91c97dc1e0bea9dc9955fa28b3cc0b7415c192f81912d70516a +pk = 086980250305d5baace768780ef44dfc520b2ad2884537b70866106bcb40d3032f8907bcfdb03cf593a30e97948154b5a008346442cffda0b730837950d50e9c89c06cf82b17a1434d092ea4397d49754704a2639640284762b6205001267b03bd2929a3065fdcf953cf963db2988eaba862b8060e76c7981afb6b723910bef478fac0cea9aca70aeb6f0b1aba81f84281f0462703453de00a8e986f72226690c6bbb47c7540b2cd3e184daf908b78cbaa96f76291134ac691b8c125a79b621e0d89c446a24afb5928ea90c916b14ed567a05ab7ab00059a4010ad0c95908b46b4efeaa64db3ac3806ad690ac17254bfe214c6c43a49e407ceca84780926c23c9ccd5201cb04d3b7f151be4335301e541189c791ae701180c1492266c8903c75bff93c4420502cfb2e2148a73d222c35097464e30387538009943483e3c940d4724e9b2222f2af1521cc37f9285316bb65805fb3a4c5dbcc1641518aeab732ac818a0ab510330b53af41a2bc665d714755859748c19a65ab193706c67f2cfba079699aa4a2c1dab96ccd33b358c29d21209462802da30bc032e67b4ed214e5c732f46a6082f94525ca3a192a6d9ef688beeb5eee884e383b8b34833aeb38526b27448eb400e5a565cfe09db3950b4025bdcd375c3ae0354bf40985ab97060bbc26a4b46f49bed0f7c8e3d6c64d0068cbc0b06c407b58aa0841e1753b6caa7c9881e10b3f39f37f727468026c9e01e991151175367604493217c4c94926d34619a99d710b0b9717431e394be697a4f7567ed6ac353f712b351281eff90342453c9ba746bfb77eae6a69da431a6d31572513ba4766408c133188f43cb35c45804a511a8245df002165d5c1bbf59749d5ce524655a29bb3d1215089c52f8f8bb7de4cc585635436ea670cfc66d4f939f4c2b1ede32fb4c86825b982439656b14b18bd150458d6a7fb0280d2f32fec716af0f84f4b064301b807cf1898e5119feebc98a5bb924c1997ad19239251a752e1a448ab0a039ca9ffa0a3e7b9a46f21ab24911f9090090df6a322795d5d99706c6a9bfe717ccfdb7c978178674a355a1b970dc940ac10148153455bd3f5ba4d7e51501b921fb3ebaa74b4963d80cfc36f64 +sk = 7a1c189ca7409d7c41284ab00e1b610354a4f4c6952bd1a2f1c3c44fa4909ac106bf0b9231e6918c1c3e76813868c900a776cfc41b4d5dc469184a05f3a602ca2aa8cde4a47a3725ad6c931a080f77b65506321e40a05ed9d0963979338f76971390995570632633cdb12b0ab90246afc8a625a7a2e635944c0439afc566535148c6eabd96facd444a8cec10bd633c3e5dc5535b5c036f585309c5a64fa889b82406ed486f6a499faf93a5f550b39278bc29e59f934918b59488d817297ce61148895051712a9c062995cb668be38338cc39dfa5107a724ca8b979b1691416598fe6e914a5e02ecf8cbc80a93b386c6556e04a36535412654b31039e19d1ce8cd2745a0480d0ec3328d76ed84b46f86b65546c49da91b2a5010b16bb98dcc38e0cb9a8fcc8b02c113c582a8b83b95a2a678df9d3b7adfab400f054c302c5b68837af2b1e79c46ea9ea4de93b7e16b6a0efc825596c01e0c92ee561ac67fa8ec7db25327cc4d8ba82e43277b7a1cbf0174a29b54cc2e3467a787bd9a73c8d0ab6c54c7a960350004bb66c8684aa838e4d74101c192869a25f3c245cbc8a19c215987285216b14a49e0407c32328b8b0807680b8f7297d162138de9914abeb4fe55bb00be482e7a5a863ab8a1f540a04b2ce03124d700c2598383c4beb4c4de81b0b748b8d5251af6059f647ccf36024cf84bd8006ade568b6abb9b0b9e4a10ad89cdd4093aee62d73e7316eec400449849e6bbe8f69a7168cab3010ae8f0cb51015bfb0ea85e2813c2416053cb8b88180bd8cc40ca44c58d8199eee25b74394808dc534bccc480b98795ca74a8f3c9f4797abef5c8fe99c33c1955ddd62234f0479b9abc0d02b4e7a32603207a66d48b1c429cde02869739868e5707fb3d4cf80997dd16152e17848f04ab7c6c4b65b845527452c4f1682010514e37377422191bd18a99ff635a797151e81ce31c656d6391cf0a430a5d72d05c1348670a243629383e75a7f19939a021ae4420f87e68bbe44bf4bd0b46e14b6f92c8ffbfa4b56218aa4534537203756e81643d37509ecc699a1949791a9cc163f1a23825f3acd086980250305d5baace768780ef44dfc520b2ad2884537b70866106bcb40d3032f8907bcfdb03cf593a30e97948154b5a008346442cffda0b730837950d50e9c89c06cf82b17a1434d092ea4397d49754704a2639640284762b6205001267b03bd2929a3065fdcf953cf963db2988eaba862b8060e76c7981afb6b723910bef478fac0cea9aca70aeb6f0b1aba81f84281f0462703453de00a8e986f72226690c6bbb47c7540b2cd3e184daf908b78cbaa96f76291134ac691b8c125a79b621e0d89c446a24afb5928ea90c916b14ed567a05ab7ab00059a4010ad0c95908b46b4efeaa64db3ac3806ad690ac17254bfe214c6c43a49e407ceca84780926c23c9ccd5201cb04d3b7f151be4335301e541189c791ae701180c1492266c8903c75bff93c4420502cfb2e2148a73d222c35097464e30387538009943483e3c940d4724e9b2222f2af1521cc37f9285316bb65805fb3a4c5dbcc1641518aeab732ac818a0ab510330b53af41a2bc665d714755859748c19a65ab193706c67f2cfba079699aa4a2c1dab96ccd33b358c29d21209462802da30bc032e67b4ed214e5c732f46a6082f94525ca3a192a6d9ef688beeb5eee884e383b8b34833aeb38526b27448eb400e5a565cfe09db3950b4025bdcd375c3ae0354bf40985ab97060bbc26a4b46f49bed0f7c8e3d6c64d0068cbc0b06c407b58aa0841e1753b6caa7c9881e10b3f39f37f727468026c9e01e991151175367604493217c4c94926d34619a99d710b0b9717431e394be697a4f7567ed6ac353f712b351281eff90342453c9ba746bfb77eae6a69da431a6d31572513ba4766408c133188f43cb35c45804a511a8245df002165d5c1bbf59749d5ce524655a29bb3d1215089c52f8f8bb7de4cc585635436ea670cfc66d4f939f4c2b1ede32fb4c86825b982439656b14b18bd150458d6a7fb0280d2f32fec716af0f84f4b064301b807cf1898e5119feebc98a5bb924c1997ad19239251a752e1a448ab0a039ca9ffa0a3e7b9a46f21ab24911f9090090df6a322795d5d99706c6a9bfe717ccfdb7c978178674a355a1b970dc940ac10148153455bd3f5ba4d7e51501b921fb3ebaa74b4963d80cfc36f64daecbaf99973c4a2f7733e70193e1bd7ce2cef900bb0ccdb344a8ab92fece74905913ffc8d7fb91c97dc1e0bea9dc9955fa28b3cc0b7415c192f81912d70516a m = e75c36e2c2f58f47597a06ff4be1caca2984c889e08a9c9d4b2831d6a6ec17e1 -ct = a767f9004dac6594885e690cb143ab18d71e6091f151e35a427fab0db8c1198b6a51800824a0238eda4e7c11f1273775ecef8b8eb34c63ac41b953644544864e0c94d680220364eb0a846f7082ba11a67cbfc340a2b1b1db32f308af61818b152608741c6e9b8d9cb8cd8267be273a9530e43dde469a03c8b1afdd02c77a8d540f1770740e6af859312e700c8c0f9fb0f4e692abe30410a531dca560075f24f73cd9859ff88b17e3323fcbaa8e59753c5b20dfd684bf57069785029469fbeeb4d3d7633b159795a25650e53878ef47e58cceb1dcd067861b006051b899d3318e7ca483d8e22ea4bdb166f4313a81059d234a4dc635316cb3ace603ec4b355f26dc82e7722e7c4b4cde8aee50cfc5377118397c32f2f933db09577ccc547dfd73311f2e96f2621006adca8b027138232ca866dbbc730900a43b6d6ba394615077d37ed509ea7efa5ddf4d515e364fd17bcc89e4b1c2449f3aabcf7f37f6b21aa0678808ebd7d487c986cb9f8fc959220f2a913c2e706806aee7b5e39bc61f9dd54c81a8ead1641169101b8822086df849aebf1ca18b2536d5fcd158dee40f654f231df498942bcc2177f122b63f958aeed490fc7eae1d67cf48e5054728d78675002a1d16fa274a7ccc4d55c5ec1995aa14feddb3f7d23c7043ebc642f58286c68a5c5a770196894a0837cf1c5d4ba4f24edb22f872769c42392b1795432bf7f12c489079259fc23e71a1b05e22ec5b6f4f3476a29cec778c8dfc7ee7d4eca92a312ecf61f5185147c70abf3b395d53a96908420b8c25d2bd2a1a29ca1fa2520762eaa7451f41b96917476605f7b35daf4721180d6293ba0d2d5e52336daab8894062dbf5f07585270cd78e942383b8fd74f6690b1b87fc914f10baf4d00a6e9ae8441e9a473725c9c5beb0e68e5faff1acfcc11426913e2638ffb45aec32817d2a08b4390e01bf6e0871993555ae4d5cb50e71ed2ed9bdd25bdfb726a10e315114687e7b2b374795967f499073ab02960099d98808b533460821d09bc0f20c7b35767d79653929b65776c1f15bbbec18d05555941c20a80544ce513e132b0a33 -ss = c6ba82ba654a732ee9d6268cdebf2a81cfe1c5817e52616d5af49ea66052aae2 +ct = e945c963cfe8dfc3a84672ace9fcfdae8b72013f977ba118c52bff3a9e548d95503424870063a3cdbea202ce9fd782a47b6787ea92c8810a3050a2165be72af29114bf88e7760fa815243266bcbd2ac891af0366ce897da1f5f05d456260a4267a99a9c8ee5670aab8f7d7bc77595cd2b8521488bbd642454aed6a15fdc80df9ed801bb03f63e381d12560432f1114be6d221a87a0850291ebb91bc00fef6471dd2e0a696eafa7170c7ebbb9c9a10f0137d88453c4e0b4910ceae30f27834f8edc2fa6ec7fd356f0e3b257dd94930bc974240703a0915533b1e6a1baaebed933a6892040005dc8dc4d768be5af2dd98666ebaf3e1e39b1683828925218d1be101e1bed45f5b70192f5de6ce5f37d6ef1e1c82a8d9f0cc5eb4c0f6f1aaf61357f878b64a694f688253d22ae7c7727ba1430395eeaf5336719bddbb760fbbcf171b916c182085f6445b9c4d12510d56c89d9b6149b7c43c8d58b639d23e29662404a905e03498e886201473f6e33b0d95ab2246bd8f10045c113073782b262eefe15e8d772a06316fd05515d5a081052f9cfbd86a78cc2ed3db7f2b132a69d1dcbc2150f77b6024765bd32c54ef211fd23ddf6a45d1217a428372ba910667b03358ad96683665245672f4cfa6f4bdd9d56cd5c250ed8dc58f2a2ef17cb1b707253e4d959932e2531c58f28f78b8e0da96f38a61b47b942113a2b46d03fff488b602ba707dd1b501621e5c1855b9aa4ed87cfa4eca4d35eccdbebc8c91cbc664518800ade9226aa4456e4f7da47890050d5324cdefc948c31da6ca6e972ec25f5a52a6fc27397b157c4cc90e8875db4cfcf2b5da8543e8cef02f5c644d55670ed2238b57ba30f592529aa3267b079a72442aa69da712b23ee64026741dd84f0ad9986e04891dd5d2a4be4de49e573d6d3a01fec220d6c9ad3cd253850b78f2e5b54b84a408bb25960083b22850fcec52ed8a5b44cccdcb0c967063a8edb20db0d2a5e16b1c51f08ba4d59d7e3ef5fa3e691ca9fac74523930d105e3753a5ad3fabcc9f4b3a482e6eabaf18f667f82d6bb558e834d2832f40fa8204ad4c1689873c2 +ss = 97806cc0e30a2b2c5abafd602f4da6006d74918841640e62f1b5507b9381e8c5 d = e1953800acaa85ac02a906c72cb8e8d704e8d27820345f88f71e89c1f549afcc z = 97c65a12d87432f475509f11e0884fb51b5d970c1b6d2c87c70590cf41c16b4f -pk = 7ebcc6700b95f778cec6f514b10c58e323ab7f013904345308601ecf1707f8350b9f29cb39b261580c3dd2651f96e28f89ab9c1ad86cf77cb3db7aa8a05c007d0a1a93a0a83e85be418a7f141078581a5e60c25e4564691e11b5f16171564a1214d8be06c15f6281324997a98f6572adfb62612c6623d4c9cb24bcf0d896af9a16bfe000354a41f9720c53f1574f97c6e8a49886484830d5822751c6e4c94df54aba2ba767b2b3199148bf8a0a89c620866f1ba52c46687af31abc6a7b4fea9e5d6c70a5570f3d6a6113674c92173b6af4902f614f1d508b3b456c406522d986c31aacc3653098b0985ef1879b204261bba81752425d7cd549121983ffb30b17e181d2b8b4dc049f248b55a25b561aa54507141914e580684395e332225089bd29a934ce114f60936d9ab50f568362fcac1153620791d318dc735253085c8c164719b6c0b426c136a311d704d009f226fbd340ece426a25274da929bf5a206b1520bd114c754db2dab0b8a881c03aa569091f40ec3e38422c3b8d4b2c77373853e57068a591663446b17f676bbfb941abc0e1afcb01d939b426a551417acc95988d712600383063dfc5a6be917c3e4041ea5496ab68855b6caa6c92b463692ef2390ce797969715141397b40b86d5219b0a8c3858bacc615283169a57151849aa9bbb7e50bca52183cc6d93e163144d56a191e29c66eb75f86d6baa9e2320b43463b300000083c49a88b6338c374341cd83c1c15266fdb266e1e0933086c7358d82770aa652b7842b2b9b6f9165613d4a27298c0125a2609885d29715f9cb854cf6a0c308b36697cb1f5b530c7625694487252872c70ac1ada8b4959c681f64c46c5ccc2b3972b6188909a1955d99b65b0b80aec1770f60421cda11d7822621ab46fbba61cd0dc6df4082609105839d80ba850c0a8342be5a70d999386167ca06a485368276b4f7340cdc0a9b3010c3fc3726da1ad68043c1665b1aa4413231455078cc898d938d2c5663b1c200fc87a3b2c2b5c5b0c507c1b7f12ba711680951ac8ad9c7e430345f2f6ad3eb9317b044103a82bb03949eaf288b2377b66f629268f2ae99c43bbc1fa7d8949cd772a745bd9ab018fd3f6ed02f32cd2bf845923 -sk = ed777aabf42a95e30fed857cd4c4758c2076a40ba9534b56b2749527ccaba7530a422336913283fda435751b6d2158abd1e304bdf91160e389b8a3b94d610fed22268f685350590a44305cc57cc98c97a6a2345c5c29bbe6cb49d182cb499c83f19aa5876ca90ec3bed6592a35744cdc44770ec1094f6989add64378f739aaa85f4f4b98b9750d43a05820444e5536601f71a537ab58d738b7c643c623302d26d70b5b242e0749ca31b95a33581be9770665631aeeabc6e6bb450664aff4116e6e818d72683a442c7c14e21f95937c22d696706383d9e84910c4cfe4c57e487768cfa0066ee79dde868ae6e4a7de470c251c2cfed77a154b0bdd258ec7409a694645ef8326f7195ec8c07de2fb5964478422263a5440ae351917ddc7b7620438d31426ece458a5609e2d404aefa94c1de2275bc46fb9493ee8b54b323150fc5abb4221aa602c9ce36c34ff854da0e3595f2199cc2b1b2750a0a75637239a1266f9a7d50a6c86d68f1ec7886f90c351e7001021be347aa623e964eed3cbad45a6bf92a6f5c61bdef076aaeab527f38ef7304f7e2a158ebc5a06b23e16c356f9b69fc4e37920089a6496237bc86e1e86b24bd1956eb67678aa416249417f0c87a6fb9c88e96e39b7ace53543541c425655b2a5e405cdfc433ab68ca568115c535391dc80db3a3b62f3153637a0c4db1d6434a1c995c093a0ade3b1749a758a83c0c02ef7b117f77c74d2cdee2314d3cc458dd89ebaa56a0c295b57c19a315b3ae3e3ad7c029a9fb381e07ab2f4b07a81415913f21b6df48f8c77418e9a224450aa2731984200c0a7c75d517836a7d7463e3c04a3204ab331aa42d7cc56b52e49fb92101400ff1972a8f3bfebd5a1a6a3946a4152982a10d29c1d04cbcf1baa86140a7fa9915790dba7b311b2f3acc6fde8537193b6b950829ef8438f8c90127c44b780157682486e01928083b552f86f894ca6e638af02c1215c27b33136022a129d7ffc5fbe641680a89535774c2eaa259b158f42ca50ee75a7c9f62604bb5bacdabdd2b304ad837986da0f8c9980945cbb29e64ec0c264be853e02b1af4944187ebcc6700b95f778cec6f514b10c58e323ab7f013904345308601ecf1707f8350b9f29cb39b261580c3dd2651f96e28f89ab9c1ad86cf77cb3db7aa8a05c007d0a1a93a0a83e85be418a7f141078581a5e60c25e4564691e11b5f16171564a1214d8be06c15f6281324997a98f6572adfb62612c6623d4c9cb24bcf0d896af9a16bfe000354a41f9720c53f1574f97c6e8a49886484830d5822751c6e4c94df54aba2ba767b2b3199148bf8a0a89c620866f1ba52c46687af31abc6a7b4fea9e5d6c70a5570f3d6a6113674c92173b6af4902f614f1d508b3b456c406522d986c31aacc3653098b0985ef1879b204261bba81752425d7cd549121983ffb30b17e181d2b8b4dc049f248b55a25b561aa54507141914e580684395e332225089bd29a934ce114f60936d9ab50f568362fcac1153620791d318dc735253085c8c164719b6c0b426c136a311d704d009f226fbd340ece426a25274da929bf5a206b1520bd114c754db2dab0b8a881c03aa569091f40ec3e38422c3b8d4b2c77373853e57068a591663446b17f676bbfb941abc0e1afcb01d939b426a551417acc95988d712600383063dfc5a6be917c3e4041ea5496ab68855b6caa6c92b463692ef2390ce797969715141397b40b86d5219b0a8c3858bacc615283169a57151849aa9bbb7e50bca52183cc6d93e163144d56a191e29c66eb75f86d6baa9e2320b43463b300000083c49a88b6338c374341cd83c1c15266fdb266e1e0933086c7358d82770aa652b7842b2b9b6f9165613d4a27298c0125a2609885d29715f9cb854cf6a0c308b36697cb1f5b530c7625694487252872c70ac1ada8b4959c681f64c46c5ccc2b3972b6188909a1955d99b65b0b80aec1770f60421cda11d7822621ab46fbba61cd0dc6df4082609105839d80ba850c0a8342be5a70d999386167ca06a485368276b4f7340cdc0a9b3010c3fc3726da1ad68043c1665b1aa4413231455078cc898d938d2c5663b1c200fc87a3b2c2b5c5b0c507c1b7f12ba711680951ac8ad9c7e430345f2f6ad3eb9317b044103a82bb03949eaf288b2377b66f629268f2ae99c43bbc1fa7d8949cd772a745bd9ab018fd3f6ed02f32cd2bf8459233c598a48b06d7474da19ca85aff6b2b3303b5d25b96088c52a08cc7f1e87c5fd97c65a12d87432f475509f11e0884fb51b5d970c1b6d2c87c70590cf41c16b4f +pk = 85467ea9081e6e937c65c817ccf06f3c556c28cc11c5223d1c341d749b69b812cdc1895a5a294968009e34509922a3c5e52a5279379a146a05ea534616b403420ca8bfa2508836ad9466678af38059f67f9373713ef3602fb9a195f2b7e58048c0235f87a1cccff562ea8c26472aad6cb61a9a192d26a1aa700540f3e2133ff4a23c09bdedcb2296c01fd0a5c2387b75eb97515bd4229ec79975c3463848237d6580634c1c2f894fce754d690856e247a7f446bfba722c39013277a3b379445c674252bb2c41d403bb79006af420bbe7280fff8cb479a01887f3b41ba2add6c863b2598cbd522d322b37850a0587172435b7c3cf33537970063ca322622a99e798cd48c390d1d5c20698aaf04874427b1ff2a20fc27828328a2f3ec7448e9b63eb715884b93f38fca6fba056b466ba02c2945d771cdde115dff8b9f9544a0cd1670f7891dfd384747c4c64b655ade6bd493c3572fc5ff7bc724db7052fea39b8c7c0a5660b1d45c0ce3709bb1133faf773b0d8571987a5476191cc54909746c4e7311061852ebe60b8bb959829b02f56412df4d11260b349a4ec6338d049c84558983718c8f17f0d093ac5a23076d67787a5344b950da059ab3ef3cc818cc0f1c10284f4488d553a51843e921c373a3a8ff72858eb345536a56638e1bf8395b744c3c5031b29d7519b39b63087423f154668d5c3a758d4b515f82ea3ab7a32f4702a08612226890533ab1d857ccd0b561f50b9d70983c671982678683124977d41878e21325b5c7b7f07cb4388b4aab713c19359a9995565670e8f14516a97c5a7d37c2d199bb5f14e4329a55fbc1ebcfac4cee1bbabc968199275b23517b8f0ac253b248259bcdc62aaf1526580510db5e1332dca3dfb9cc8d7b3b90d32c25e80647ba98c6c3c88e0d66e9dcb2bba0cae59a567cb3aa83f2bac9fd70b6bc77070004020e3920881b6d6e14482698d31400d88a002bbd051f252c315da158e77cc9799893445c734f6b4abb2bbee31b8d0da9879800758c1112e98cef96a16e7984390d62811282f4d4923a4e164d85a7f37d35ec7dc823e6b725dcb3f32122266edd9b17f20f8db3eb07bc965f404b203a8f072004bed3cf49d8ec8f4061384 +sk = da674c35006dfd691af6d04209dc2072609f7e2c5f8b17622a986b283956d10c2ba71a09268c47097504ccac6bb79c58670595e0380b41b48cef3329fdd18c8e3948855bbf278848ba7b36a930bc1a9bc2abd08b07a196a5cb7691e1bf008c7db714c42ce32024d235774b2a1b062c8949b47ca173b8d59560c6b0c09993fdf96c93ec0a7e2128475c8413e7636b092240571a29b80921aa4fe64a0f28bb6995e5c98de7afc819494e4356e4d402adf32da9eb8ff638c7ba9cae8140582d0958ec272ed2858b73e721b8a1363768abc6f1bb4495141e304c6a684b9fa58dc353ae3b414c8c1c08cc5428897604cba22ce172cb18c7cdc0f0b59c4757bae20c387a39c6534a580a0ce907a1e0b091a3e23f5e78b0dfd5c1e0d371ee46488ce5913d64252f409ed841cf0128bf01e39731eb40d4c56a07852c8c1c5fd8ea54fb22a00b9a947590401e95775f0892511bc617675882fb32050a27dd96bd6be27b3eb4c3f6c50dc3587bb6bc44e4e66643289c462960ba219ec2395a259bc1fa33cebff73ac93910195ccf6b6c8572553b9ce3c4965c5184e9399ba2734544af00b13cb8d61aec881100646975d031f1e6ac53d019c143b4f3b79fc070c7996064abd87c17e4cb46a710803c492a0165d81774cf4762cb72ab31483e78b7b41dab11b3f68c2e52c65361a065807efc148af035466f4517fe986d92908982c2164929a68bc9abcbf83d65f44603558103735e21b800e3d7be7b727169b494328c6445a891d09a240f88224ab8834ceb0273f49f4aea842955894d0c01ed689a95ca885fc31dff6b8552bc2fd47b4d634114737a4053601546d7581d302a4b9c82a08c1689720b858869b5e2bc54482184469e63d72a43142d4ef5639de337e5f449eff154a2e910949106a47092cd67c3236a63d7da4dae143310a01a2495c36fd297aa333f1997c7c54943d0985a6e53a339688324dc53f04a6b10cc1d6e042e53d009edd84999c1b1b0ec4cb715247ea59083fc338c083ddc0582827bc25762308496c202f51411a45103ab73550ba8ba93b5b36a3f8bc51981eb4256f48b82e94c85467ea9081e6e937c65c817ccf06f3c556c28cc11c5223d1c341d749b69b812cdc1895a5a294968009e34509922a3c5e52a5279379a146a05ea534616b403420ca8bfa2508836ad9466678af38059f67f9373713ef3602fb9a195f2b7e58048c0235f87a1cccff562ea8c26472aad6cb61a9a192d26a1aa700540f3e2133ff4a23c09bdedcb2296c01fd0a5c2387b75eb97515bd4229ec79975c3463848237d6580634c1c2f894fce754d690856e247a7f446bfba722c39013277a3b379445c674252bb2c41d403bb79006af420bbe7280fff8cb479a01887f3b41ba2add6c863b2598cbd522d322b37850a0587172435b7c3cf33537970063ca322622a99e798cd48c390d1d5c20698aaf04874427b1ff2a20fc27828328a2f3ec7448e9b63eb715884b93f38fca6fba056b466ba02c2945d771cdde115dff8b9f9544a0cd1670f7891dfd384747c4c64b655ade6bd493c3572fc5ff7bc724db7052fea39b8c7c0a5660b1d45c0ce3709bb1133faf773b0d8571987a5476191cc54909746c4e7311061852ebe60b8bb959829b02f56412df4d11260b349a4ec6338d049c84558983718c8f17f0d093ac5a23076d67787a5344b950da059ab3ef3cc818cc0f1c10284f4488d553a51843e921c373a3a8ff72858eb345536a56638e1bf8395b744c3c5031b29d7519b39b63087423f154668d5c3a758d4b515f82ea3ab7a32f4702a08612226890533ab1d857ccd0b561f50b9d70983c671982678683124977d41878e21325b5c7b7f07cb4388b4aab713c19359a9995565670e8f14516a97c5a7d37c2d199bb5f14e4329a55fbc1ebcfac4cee1bbabc968199275b23517b8f0ac253b248259bcdc62aaf1526580510db5e1332dca3dfb9cc8d7b3b90d32c25e80647ba98c6c3c88e0d66e9dcb2bba0cae59a567cb3aa83f2bac9fd70b6bc77070004020e3920881b6d6e14482698d31400d88a002bbd051f252c315da158e77cc9799893445c734f6b4abb2bbee31b8d0da9879800758c1112e98cef96a16e7984390d62811282f4d4923a4e164d85a7f37d35ec7dc823e6b725dcb3f32122266edd9b17f20f8db3eb07bc965f404b203a8f072004bed3cf49d8ec8f4061384e26f015ade2c914dcd068c7899dbf3aca3d9cf5d6d02b2541da3866666355d1697c65a12d87432f475509f11e0884fb51b5d970c1b6d2c87c70590cf41c16b4f m = c068b1a68f7f29e1a8313876c4d37a23167e9bb9ec5a47013a5a840dc77d4ba6 -ct = bd57f27359ee17ce4788e52801c58748aed85555f5635e0c16a9d44661092047170a30a04c3bb2882abb7ed540192b9950b008ee6907219c7f61fac9a97fd46b8c88405c6755e051b3cc2e567446e3ff04d5609696171d4bc606104d363a54e06554f5baec9f0b5d9110a7c3ec06a16e9f456e428c2b4a328e057cc8c9b10def205337461e7b4710f2556f9e96cde1f66c95a12efe8c3d6d32d408f12709c7694f1c1f916d8bb6c67a8c0ce3e8117c85e07704f107a4fcdb7eff1edd57d2ce6569f92bb0b2f7d2d157bc7c70581786ff9a38470bdc950da83543972347aa00dd9f368d006960665058ca5841b15061411affb48eb0246c2c23005a99f65a5733658dec192800233d0252a9cd61872ca18152bf8c9ed3329b99ca65a89087e7fd3e2d517b6f63fe6594e6bbd23740b070f737f1cd6a02d40fe38bd10dd495c51991707e07a64a4067ccf22be366340a7ded9c80d95190592e3ad2727686040ac850f9b5772fdb3f4e9d1ca07b0e85fb6f951325b1a4274de3c7fd0987092147acc593d07d01502477e402e67c526b03247442a69b7163173d06c4d0175d63e6e59ab2db1bdab20c92cf4f5dddce825a11e88947df6d1227920e7c7feacf6d390679ef995d2980ac7f6f9588a96b5144e8339d53e391426a28da6eaaea9517dca1322f621862c5a3eac9f991b294a5cd034965375af75cd1a8db29cbb43971d6083180696e3986b01e93415aea157f351fbe7d8a0da5d806ecddc53ecfe31c17d50ce317572dec61b4231f461a693f8c3f9ca0bc88dce8a0334126c4a62e64ebf2cb9849dede870f682070f5ceb9dbd28976076b7afc5d3350047dd752b350d7219b26ace0e9641700041723c9a0fa671ce52bdef0c7c2f8a951ef17b0f23423781b67bab2cabd048771193db5c54339eb596ac444bdc6df58267e5cb518ea0786a57cee5b489fd4cc9ca6ca0f8e69716fa556eebc65421802c5911a21b9225d748107ab1be2df2f9807415e1d67d7bb2a05fca122d652c2a718385a3334d7b5f381e799f3120a1a8672b37db7ab2a1febff5aeb3f1fdc7e43e8e44f9afb9efb06 -ss = ff469fa2d847102518e9caf8d3efb0e354b7a0f4e4da604f0ff8fc9770cc1b61 +ct = af0250624f9c95e3152a7f2b26c4825c55a3bd373d7ccecaee3ade10b9dc6a89f050a24c65729e163fc3e941473ce752e3c8c8d43545831667ceaef1507cddc0f816b59bbdfa88859d5713817e1bf15b88a49918edf73fedfd5980563f573ce1ee72971a2a51139473719186eed8717246b6bd909525d17ea9428a5974cfcda1578153fd3d9172bcdcd48b31160cafd636f367158ff568a79b1bfb2de142512e0ecc24f14befa5f72387c30eee77a4d8081e89ec65b7910e5517b0a9384e9764c7f75a2cca0d745be8d87889cc14e9b3d7507f1329f5f076da194755c82b147f878617f9ac72778f087ef97b017a28818a51cba14d38337262187b0ae7b1bb37c461400f8048c7b362f5d2b53dcdd9510b85318485496a70ac468cf37708a3134057fccf54221338c95810651dc2784229b6580b2e0abc9a1ce55d1fbddc0915c14fcd959888f562fde5461c891e518dab1189f08eb31f4b0996ab884eddecd94e1be73ff016d417a0c31219956617594c559801dd92800a27544d7a41c59b246f827af55b3c61adc8f44ec7e0f9303a7ac417cd4c3505f1808dc952c57a028d2f288a24d6f1ff343095332fabc7da77ab052b419def18db480a167b0539ff1d4d86b19799c482fdb3aa03c9c4ddcfa0973abde30b5066ddd2c4d2d8b2b2288ccfcf3f375f44cb81d3d61e767d487e0fec1ff1aabae123f8e29fd202f4b9089ad0fed6d29badf11e699b6f1db056c5a748945f22e07e6fa63d9e40958e1e499b2874f52c5f26c031f2aaaff00c3d962aadca90c730f4329255e7dda68ded2980d37fa234f7016663bef4f4c50f8ae9d5166ef77d418c701bef0d6fd6d76d1d5334d7f7ead1204945e4765f5fef9055e496933513ad2fda23eba03e4fbdd59aca426f5df0784844f22543182aac97df5cc61945446b91e445af4f14a8b828de913d5f040dd2394eb3de1a271f61990d3c88147a7b2e0c2f9ffe134dd240c0748c89facbc596f92e6445355329e45cc358b57a363cbb78e1bbde8e49831b006f147219093b7a109cf7411e6b480bafe6d2752a3974efa877f0a11f35c1a51f787d +ss = 043e039f4c54f4cc64c3d3a70b67c6e0850a8acc3032392c89daea185f2184a2 d = c719f9b2d16399b7326ce4eca30dabefe8fdaab18e9f6df888b0a134ef355570 z = a49f3b482a66256d7f667585925cb7f58894e42660ef2573ae33655c231dfb0e -pk = 1a986b25b24c36a66d747b761bb2c2a09415fed46551c6a26ab62819aa605a84c9d164b5146c6996f3a33475aa76d055ffb45617f256e22028426b71ea1404cecc96aa815f5cc804d83bba5d417caf64731906b8cdfcbfbaca0e7e0c924cd19475a88668c59f24b7b0aee4a63b936942ba263bf4533dd29e7f51760ba638702ccf6472305e5a0d404732e0a220b269affe711db0a8c2db11c2573b7c3a83b673d37ecd8a725553be79755b803cb866a90e12a4bf7d8275fc7ca07cd20ced0ac9a45c54953220d5caa8210bcb3e43289ba03c6c3a982b5b2d4b73853b1b7548f7aacbb0a4ec2bc676c55dd594aaf630ceeee7a58f076348a09fbb5b335c43535be99d552298acb1bffb30c9adf1c5fd221417874898132c00b83cb367bd79f734fa1c56cb63a8652ca5a12226961131b14018139937c20c82ae6964e0f4bf06f30cac7382bf2341829236ef27119663c1bb34819da72cf71b3faf01460b9a20440947452b52ca4bb9c4eb9cefb8c1a308b2dcb20dd88270bc71b9e95a2c96306ca17c769d301e01021775238fdc6235f89939b47774b5fb5293d2cf4875a698d33827ea2146b4c3aad66f2c918d9e638874dcc883a2399df38120b8baeb9a52b45c6d0cb2a3c766336d0ba7fbe55ca5eb203e26337d29438641bfb3a29d50500947064e65f7319854b6756b2e40c75b755ab983b52e72f9c5cb293e2aa34cf2b23ef9868278c531bf395434fb347f29c079395f70f62342fccbe37cc7fd4ba1eb49699ed30dfec751157003f8bc438381813d0c555183524ba8a248f531495210a6947ed6963da96c85af7bcb1fd8161a07c707019b67f373c4692c27279e67b677c2c4cd42b33c4662b012ba8a59b19391c25aa846814395119d65b585c39e738359a24bb0d31b266a81471ce25270d0715cac1c473c10270039489aaa70b5cf093ac930a91e9ba356d6a76fbbe8903781924487ca4cea7a67558e55011ccd4190c6ac0d8642357441545b477e0538b31230b07b17595e55340ab681fe860b21b9b893408656f920e8a5599fe94dea1b8ddc7a6eac61cc0457299c43410677c421f89bf2d90cf3dfc681c2fd81792135e1938ca482ef3c253d8976201852444e -sk = eb7abb66c3c749399680d531ce787eefeb5a80c16c6501056eb314568c776fc320e496c7b55b54b253c669126f612c3a5395268826aedda5cea1a7077f946a6cc0435c35955087acaab395328c91c753975b8716b3647ae8d21c75f613fe461216749171b000fcfa3c0ca38e1da915c15578bd102e06234d59e88c51047f68c4cc12c60d0b536b672c3e6a9a322db89431200532c7bcbfc68cf9d775d0d722fe7bb9f0fc7bf8dbc4c19547c1031d23662173c302b23a022b3c0997914347081b7d433834446ea56b43135631932133fad226010a3b6a07424d2c361efa7f27fb65033c17a1ac3ea85086b3440efabba894762808068ff4e1579b356f6a186d96431af9c2a5724625ab88a36a6b3ed4901e902630da4a101b8445be9ba9738a761c74536f911fcb1178a6a5680035ca0d607d77d07046eb8568113cfb4a02fdfa8fc207d0b9db8eab68296e9a8e33b01eb11c81a8a94def449981747cae41394ffc5ece2581e398c319f557448cb4152b301276519810193b864a09612d5b982f8326750dcc472cb356dbc1cca28a145fea0ceb8803e03c36449b16464a673d3c4b67aab5c1d11fdc06377a41846f60c4db0b3a7568060a970c64989000bcab2eea24a0520a3ffc0916ab67e6e557860164b194b59d552c199a0e2803b0fb2b1306ea6b0ee687db661357739a3c887a8ef551a9132473b2c000aca4b859624e690b6eca49b20c43656397168c00e7ea1335f48f473cc018219985d72bced63c23b4c0fe036322e060619177d1984ab885bf11c0cd20f518cdb8a447356847d8b95bd9ce3285702286949e3c61c0c435c8e312d9092b60437531d8490dca08261ba4a57753661b2f853307cfb071fd3b0f0d005d6155b117f298e2a84a3a34bffae668d91b5235192a0b55cbdd5b723e8191087c847b116ceab7292c17480065c93ba665656749c6264ca53a87b27485c0e2c024893374312a58c7c0eca0b155f5cdb19497c08baa82a71908639e45121c827c7666209cc149cd71f50598672893895521a994b9160dd01baf081aab12681a9f26220e65531f389920b110e931401a986b25b24c36a66d747b761bb2c2a09415fed46551c6a26ab62819aa605a84c9d164b5146c6996f3a33475aa76d055ffb45617f256e22028426b71ea1404cecc96aa815f5cc804d83bba5d417caf64731906b8cdfcbfbaca0e7e0c924cd19475a88668c59f24b7b0aee4a63b936942ba263bf4533dd29e7f51760ba638702ccf6472305e5a0d404732e0a220b269affe711db0a8c2db11c2573b7c3a83b673d37ecd8a725553be79755b803cb866a90e12a4bf7d8275fc7ca07cd20ced0ac9a45c54953220d5caa8210bcb3e43289ba03c6c3a982b5b2d4b73853b1b7548f7aacbb0a4ec2bc676c55dd594aaf630ceeee7a58f076348a09fbb5b335c43535be99d552298acb1bffb30c9adf1c5fd221417874898132c00b83cb367bd79f734fa1c56cb63a8652ca5a12226961131b14018139937c20c82ae6964e0f4bf06f30cac7382bf2341829236ef27119663c1bb34819da72cf71b3faf01460b9a20440947452b52ca4bb9c4eb9cefb8c1a308b2dcb20dd88270bc71b9e95a2c96306ca17c769d301e01021775238fdc6235f89939b47774b5fb5293d2cf4875a698d33827ea2146b4c3aad66f2c918d9e638874dcc883a2399df38120b8baeb9a52b45c6d0cb2a3c766336d0ba7fbe55ca5eb203e26337d29438641bfb3a29d50500947064e65f7319854b6756b2e40c75b755ab983b52e72f9c5cb293e2aa34cf2b23ef9868278c531bf395434fb347f29c079395f70f62342fccbe37cc7fd4ba1eb49699ed30dfec751157003f8bc438381813d0c555183524ba8a248f531495210a6947ed6963da96c85af7bcb1fd8161a07c707019b67f373c4692c27279e67b677c2c4cd42b33c4662b012ba8a59b19391c25aa846814395119d65b585c39e738359a24bb0d31b266a81471ce25270d0715cac1c473c10270039489aaa70b5cf093ac930a91e9ba356d6a76fbbe8903781924487ca4cea7a67558e55011ccd4190c6ac0d8642357441545b477e0538b31230b07b17595e55340ab681fe860b21b9b893408656f920e8a5599fe94dea1b8ddc7a6eac61cc0457299c43410677c421f89bf2d90cf3dfc681c2fd81792135e1938ca482ef3c253d8976201852444e9911b6283fc6dee66e16d411fe39bbc9f53c30bb54f05044b96c740ca051c61ca49f3b482a66256d7f667585925cb7f58894e42660ef2573ae33655c231dfb0e +pk = 4f009bbeda4bd3b073a71b3f1a2c1d0923bbc6ac1b3210ab79a3585dd53bb023272d57b454b91b7561a4ec179a0213ca3b1471ac8470036aa17df24cdb02136f057ce32c3cf3cc49d6e946c6fb099c14cdbbf99c36c96c7f296658bcc6c18713c3eb97f823c5c04112637446a18b9d22a59089a910236cc67febbb9260a6be03bde9c0a936e4b935620c45971196f6281e842d2ac1babd6b80340a71de5035ca89c915da186e612c9b7108178603e447969ce41535015c72525a5bb71b4385232188955c009449801d5da97ea759958dc830dae5341802a382e8c3095201f1278a09342cbd9b55dbd561479a7fb08480fdc526ffca1ee5b8535225894fc439278b1452e33291a07229e341446206e8a71fc7b67a18f1abbe563d21bb5523fa544e899719a7541efa3cd3936bf552262a7508e134b39d824fc5ac63bc282f648119b0b02bbb9b266e9723d29c0f88ac190881bb20a32c0b0154f0f6cbb2724e7117301dc2a5632888195ac0b84264825c51ef509ddf52b422a9639722364c67b5e7887d5a4837daa18dff29486c4a0dc4d7cc23e8cd82a443b5eb17ae402068e254531c5ab812012ac1b6933bc938735c6ba6475f1212c2d032bc612d63d26bf31046d415a07bb52b76f48fa81b7510b597d043c58554a49d9c3671b55c72e67e46632f46bc1903436261c637bd99ba617bb2c39b8c163ab70734c950bc8b2118ae5ee54a07eb6464c84265210d316ba04c282698f68d7bd30362231b6f754086851ad8d96401eca50a37b45da05d00c56cee13af0c91713ab72d5595b70bd53ddea2cc88d5304f69ce0058a365f11875cc0c209827bca16be7c06e05185d71936e49a81e82f489ccb232d5fc8ed19163cc414db5428120e47d0eb503294b4ade14c82ee78800e07e8b141abbab103a35a249d151be6a5834437303130cb45200962845c1bb7b20695dbd3c92b367843ec07b4ad6584c3662a2b77539177e3de90d6a87bd7b6957b735cc5e8b649c180c168683ca892cd2e87603362e9da565ee28322afb87bb1038bc2838dd294343c4a45021afa3c77b06dc5fc0962395908578bf277dccb87007d8f15e968c51b8e2e376949c67bef85cc8d66529e2f6f48b +sk = b888984741c4e51067770a261e23b658493bcc8865780650b1b55795a58ec8ccb51134115a18be0f61a46f848788d7af9787c335d77762e070fa40999d937943c495c63108f44cc05a5c57ba31b207eb1c3e11a72c04a7fbc8bf5795b7d111b64538b2997c1a35ec8b69b816e44b9e24f119df4c60b70ac53cea8bd0d31ccea78242c758baa2beea94a3de4b143a1178834453acdc43236c46d7e259c4e537132634b5e4356f5c49441028e2a45964ea2f9dc7ad8a43454240828a407270bc8e24701b5ecc7f7467024ae87bc90039c0827f83904f99f0b76bf9cdd865b13549c00ca659a42c0b065bb0e518290b7aaf57996aa0130d4e7a216b175f287c8284a3244443b99f1455b391938bb6b6ba59c26c651c57fcb99c324c3bfbb37e1b3704e6b462852e6e5142dacaade24160dae6895c291cc7c28d86f1a4198277ba04c17ce023c77197750a97148a17748757ff8c276621ca8782533b960d8ea6c0dc0c66c60186ed4007d0839cb51892fc46279ba3c3b1b51729b34179953f12e60ebb41437d911098d3a3edc81d7e7c23922c7d3771ac8f9c57492a2e403589435887ccca4f75c70f81688070924b81339134e3cf4db1097e612995544eb98472b1d688e52cabadbb0a04b2b69009bbdb37510f75cc76f9ae79008e49dcaa71e1c8ca69b3ee129430a4c0463063bee240f73cc5cb160c9b51942885ca5d1534a5b165dc7b2f499168a2482be8008d39b665460b431345b413d391bdd35844b73465860a6a53c7d843b4d3db106011c5b21565edb53ece6cc853849903146730ac6fff401cf38003925b6feacb99d5e003f4a369bfeb014c93a45ddb6b5c7cccdd36803a8588e0409a5941885645cb9bb919ce134cc8588e23f6538aa62ab7f02a58283e3f43b1593a1ecd75b9d76218bb189a7bf63bd7551617cc96a7f045012959f570092e25883b89931142ab68c8030af732f85574ab42a11d7a683c6cce7b1a01c0baccc271bdcfd00b3528102115abb101791ec4b77da65cd53b74c0a3727d430ab2fbc83c9ba002e59cb1c69f31762185b9667ce278a3f941de94b618e6334f009bbeda4bd3b073a71b3f1a2c1d0923bbc6ac1b3210ab79a3585dd53bb023272d57b454b91b7561a4ec179a0213ca3b1471ac8470036aa17df24cdb02136f057ce32c3cf3cc49d6e946c6fb099c14cdbbf99c36c96c7f296658bcc6c18713c3eb97f823c5c04112637446a18b9d22a59089a910236cc67febbb9260a6be03bde9c0a936e4b935620c45971196f6281e842d2ac1babd6b80340a71de5035ca89c915da186e612c9b7108178603e447969ce41535015c72525a5bb71b4385232188955c009449801d5da97ea759958dc830dae5341802a382e8c3095201f1278a09342cbd9b55dbd561479a7fb08480fdc526ffca1ee5b8535225894fc439278b1452e33291a07229e341446206e8a71fc7b67a18f1abbe563d21bb5523fa544e899719a7541efa3cd3936bf552262a7508e134b39d824fc5ac63bc282f648119b0b02bbb9b266e9723d29c0f88ac190881bb20a32c0b0154f0f6cbb2724e7117301dc2a5632888195ac0b84264825c51ef509ddf52b422a9639722364c67b5e7887d5a4837daa18dff29486c4a0dc4d7cc23e8cd82a443b5eb17ae402068e254531c5ab812012ac1b6933bc938735c6ba6475f1212c2d032bc612d63d26bf31046d415a07bb52b76f48fa81b7510b597d043c58554a49d9c3671b55c72e67e46632f46bc1903436261c637bd99ba617bb2c39b8c163ab70734c950bc8b2118ae5ee54a07eb6464c84265210d316ba04c282698f68d7bd30362231b6f754086851ad8d96401eca50a37b45da05d00c56cee13af0c91713ab72d5595b70bd53ddea2cc88d5304f69ce0058a365f11875cc0c209827bca16be7c06e05185d71936e49a81e82f489ccb232d5fc8ed19163cc414db5428120e47d0eb503294b4ade14c82ee78800e07e8b141abbab103a35a249d151be6a5834437303130cb45200962845c1bb7b20695dbd3c92b367843ec07b4ad6584c3662a2b77539177e3de90d6a87bd7b6957b735cc5e8b649c180c168683ca892cd2e87603362e9da565ee28322afb87bb1038bc2838dd294343c4a45021afa3c77b06dc5fc0962395908578bf277dccb87007d8f15e968c51b8e2e376949c67bef85cc8d66529e2f6f48bc6ca25b76c4f29e0da8a73939ce8e06a0f6afaf932b5b3ba52d77c8019234be5a49f3b482a66256d7f667585925cb7f58894e42660ef2573ae33655c231dfb0e m = d5668ff18683eea789415d6fa2a5a1031b2980b1e641f521d5235d50e04eac25 -ct = d9b916c3ab6e8e86968ef422a780fe01f583a060d3bff091bee2408303b24c9e5533933a1def84e9d6b76091634eaa70f5e9ed90afe6359b541230ba9c34331c6c5ff00d06c201ab88e9a08d2371cfc4ff57ff4c80176ba5c4531a188bbf7e3d13cd4f0241ba11561410775b89f3bec4d4e5402065023f12871687b50e629b01f6a7e6fb04cf51cf12a7535102d3bfa87384b810412c52d2de0b313c982a3613b454014f89981fba2f31fe505492bc069f2e8d2c540873381911275a88ee52f2f60f5d3d638f1d899f045ffda4eecbdcc8ca704ea4893edd91f5f6c49a9cd5d41c757d2cfaafe08fc0cc20ca9c28ba133366d48ad2af798bb219d1b54c89e4a017c46657e1c9d679aee278fe77caae7f65ebbe8bb342e0d5a1b0d794bd60f5e139895be82f1b12796acc94c6d52e4d069e1b650e9bd56a3ccabc34c1324bb09bd305bce7f992f8bf340908f5f5982274769bcd990352822fd830078ba1e1faab04e0dc448eceb49e7f36363b43ec49d5aee349e14f982d7e4df429d400eec055e457e63e2cc317430e9acf0bc8a5b08889f7955ecf5637d25375b11f9d0a9cef22c55669a4154730dc3d38310c4f614fbbbce8aebe0b4bb62bfc88d320e4dcb1749a6a4a826c287c887eb75e29c5a354a3f7428e3e6073cf8a11062bc4782c7177edc62067204c296af0e48e6b493a0a927a5c44aff087f2cef5975b1f4843a06d62e050260bd230fae543da3e73b462c195217427948a00684a6c13836e2c5ab94189264ab57315b25ec9554ef0bb58585a13f5311dce552adbf5b7a75257838846505e659c087f784a76cdb64c9e189f210ebbf3e55df06b2795bb09edc4a0554ad306cde5630979392f2dcad18f515bacecb083110d0c4a71f35eac7231b079cf580e153276c560dca1a0b2d0a00654dbac044aaf60680fd2af61d23b58dc35ded3a1c54283dd8b6c574695e4f0352b60b5b305850e8e9f1b79195cd86b7cc8d0d316c1f0137af6bc0c48fc7051dcbf9582778b11bf973ca56c89e00e61cc9f6eaa072d25a2512ad3580cf207fd01e93c46c67929df7e2bc76b59b31fded2 -ss = 9f8c58d68c86d6b342de621c2695121cf8c11598cfd70de88028f58183f6b4cf +ct = 916c9422b86bf3a22b9f18d03c553a4caa951c4c90f340c3b3f19d4dfffeeb7207e364f20d593817afe3ef4662bfbdd9b2408810eb5e9e4c0b3208a69004f5ad24807a8ebb19f502d5357a1971cd5d2721eb4e20df27246afc77fb52060121f9f6550996874ed0eb8fa695bb76e5d689519bcacd384eb27e7162273fd62d86a8052f793e9d809311a324dab645f55d51ada2f1d68cc00e4ba3e1f960c6bcc875c344d52d0f39a27c688d3bd1734c8a9350129823e0017ffd1eaa374faa9d93f6480d0c863145f78c402ed3d2626c6e5c91ec0c3dbefabaa635117e52cb8a213f7903f7c3bffd877a6e10f4d817c7d2b605a3ec9c21ee2f33c1686c800e8062123328f75e1253fc5bb12bc748e7e94350f4f1909036ec30da48a9dcc661ba29c3db13c2d0953dd315297c75359395d7a1039f18c9993ef549e85f2fb2936938de7892be9823688065870a66fc325700e5cac2972b9fd6898598b1f34a7bb66b037e9da5f4384cc78554e184c143c7a2718a6db8d18e968cdbb2617f90f0f23a0cae094dd2065d92300d782f4c98b8fd11fc98e7495c2e798df96ac2d612b19318a5173762687f568e362a93057d70f929604459075aab0641b92825a25cfc68fe2f07fb73072302fe868dd1b39dc9b8457adb455c067abcf0592fd11d96a0a5eaa513a8fffc62b28ef3d8aaaf208b53d0714329a35668bcf5bfb87d5376da6ec6bcaf09e5d4b36f55f2475065234c74c9e054a3850c55cb4dd9ea8fc438da17925a1a8e5a0add209e05a9ddc18c8146adc26bdf05848fbaa0ab6be25e87695c0e420e948de402f71b79e35b8e27f2cd7d7b35c47786ddca872335604f220dfd38f1a2487b4f59a2a69e25465954552150c359037558e3d41cedd0990d83fcc6302b40fb1605b6c5ec2c64af469f64c30223dc6d35da1de0c95fee26bffad30a9425c09cec71d81cda55347f7d9a3f3628a6c1e4bcc826e33c8c16934befc784c9ec789831ff8d6dd67372011e1b7ce7f5009bc7aa8cedff05fc67b23b058516b8eea684e3005e3ea36836b47bcfd3abcc796643111914461b138f6243e6c698ce +ss = 6954d38cf011ecffa6d27886d083ac17038a7fa140f698cff1d389a4d6581dda d = e9acbb774be970206c3a738e243b420805a509fa59fa902044be2f0d013650d2 z = 1d9667c03155106785069387ce7d25cb09c5516d52817201d6653f20e775b453 -pk = b0141c2b68b888e674a38351470a3c831923aa3c3e40a2127a28c1a8818d42e4a48c036191681bcf982c0f13a79d643af1fa13eb32444d1577e0c1795a6a7bb2b361e449718dbb962d636be1054700337fc3fc7c1955755a8199ec36c2c128c68fa5b5854348d55a1798054ab98a5203dcbcc5121300b15026c8b4d1aa329b804b13e61faaf672f0a304db82cb875b4bbf796599c43ebc26834617467689ae524a33dcdb5916f783b958b15211950b5551f0722a9b6a7ec554567b2c975af35b6b88041c01a1f182a50853998cc395c1081e0d755d0fbcaf69f85df21567a0a24474571d2f98ba93f37a0f5941fb8204b0933cf3cb20a706a06359cbba272c0df68647318774939d18528b8818ae682743071795d512b29c794cc8a6c0e4b827c1148ebe2a0e72fc50a3f71df0b3ba9bbc4906dc30e18c7d6c8850647973e46bc58cc229d9623983564da34cb71a729abdccc3cf70bcd7d20aeb82c9d306464e132a6b9989c8561d90824f6796420e8b8c08a0bb3de745372cb24413a7046ca37ec66191c6cc9b9c6d0975566f996ba038456736973246c44f545222f3afec4567536ab3a09943181b16f747b7d04a7f6996983c494b0d527879366c3a4a6872a79c8c3aaa13f11695d36065d7843acbb04014539992ad369024f56636166990c23c661f34a584c12ba06a16aa582c887015cf96b293757a041b53ec695cb520960d959d96f57bd6da44e40024f5e04a3a135a1f112ecdd57ffe459bb22c84008d5a2ee831823b42102017f14a71b1329bddc07ef7bb02e8ba40bfc64362bc369e490675dc68a9c0b54a91b43386cc7a4800c9f60f2a562253904c71924fc7a9257b94aa9f78c6853a85d09ab7b07101b58309424420c744076c446e7e873c67d67a40cc3993d48c1a81495e54a5fb1200d497080bf21b33211e919730dad71c2a1a75ddc983853cab3cb55a3fdc0d778bccb2c42037098956307899123f7c5b7cbcf107fe1788e55c67fa65968f57bd85b53a29005c6a2c2c30ecccbf09904218390fc17f4b07aa2d350e9953705da8bec6b4048e4cb432a78334058b2ef4590893d44d76104bf396577fd719d69eb306117f3abd65385a87af12d1bb6d0433 -sk = 8ca51836784896f8268d5256f73a3619466dc1317bf82932e4a62b454657b756c17d810928f742105b41ff16531c649f95490e4f6a53b2bc0eb36cac6195ce6cbc974cb032cfd5505fb77bb3a6638a05b23c47c5b387554fc88f70b06feb8a59d039a5b727c2bfa60ba0e785ff0c66cf88078df29f40915713563b7f33bb89a014d27b54be5a37f8fc8dec209b06ac8000c8816ba97e68f6c01766788b1b732893457a38abd2798eb16920678bab9591b9e4d644ea213f3dac45dc5263cf8782b7f9a5f0e01ae409599112c9041a8823a88117953ae944cc0541851719a66a219d9cec69b554112bb861f859050f456c13c73019684edbab9fd1e127703740ce863caaa602e8c2a765f259ac91a21eb5b9db6a6105489b3cf08e1c58a10b35c7341441ede777dc81cdd6c531e4168743731803fc95ead4979e57676d05004a2526fc9369bd86145003a8b6b3bf5b4699745728a64805fb89336ef991ec97233c6718775969164634438c77b7e1b86c25b60967a9a0d25b50c8a19fbc55ab656a9e354e0f7b20233009fe907a92361a3fe60352e25c3a1c06697113b996b867f307712544274a8975a5855cd39180b1644960b0254ccc9b38c3bb140dd38b34a3b220cc5c13104305c45a1a8461340b4b30bd69497bf3ba0524526fdab58d32b8fd3b03e05b61aae5014f5684c52cac3d81ace4701a4b7199c93a813e549170c562432914bfc02f8a28a3a95a3b12150e8d7ba897e634a8835410741001b49dbe6b82bb50632f0846ce6210bc4c35266b3eaf434ccfd885478ab671c6ac1238cd02b3ae1b1b76dd9418feb30498a8683d01044587545ba5c5e3919f7996ce6d51cbfeb65fd61538f8592462ea268d07ad28325094ba467c6405253c07aa405ccdfb9dcaa5993fac5c407ab29192a3b81462b9bb6e783c3f589122e4848f3402c1c63b4e9cb13dcfb894f29c89044b9739b0c4fb19cafed1390f2936f529007c292c5d7cc22e3a3ee04b26f23cbcdbb87eab79abe9288b0534220ac3b8e935cad8a9494f58ab20573155385628508a3d87b6432314054b2623434c540b196d78c8b0141c2b68b888e674a38351470a3c831923aa3c3e40a2127a28c1a8818d42e4a48c036191681bcf982c0f13a79d643af1fa13eb32444d1577e0c1795a6a7bb2b361e449718dbb962d636be1054700337fc3fc7c1955755a8199ec36c2c128c68fa5b5854348d55a1798054ab98a5203dcbcc5121300b15026c8b4d1aa329b804b13e61faaf672f0a304db82cb875b4bbf796599c43ebc26834617467689ae524a33dcdb5916f783b958b15211950b5551f0722a9b6a7ec554567b2c975af35b6b88041c01a1f182a50853998cc395c1081e0d755d0fbcaf69f85df21567a0a24474571d2f98ba93f37a0f5941fb8204b0933cf3cb20a706a06359cbba272c0df68647318774939d18528b8818ae682743071795d512b29c794cc8a6c0e4b827c1148ebe2a0e72fc50a3f71df0b3ba9bbc4906dc30e18c7d6c8850647973e46bc58cc229d9623983564da34cb71a729abdccc3cf70bcd7d20aeb82c9d306464e132a6b9989c8561d90824f6796420e8b8c08a0bb3de745372cb24413a7046ca37ec66191c6cc9b9c6d0975566f996ba038456736973246c44f545222f3afec4567536ab3a09943181b16f747b7d04a7f6996983c494b0d527879366c3a4a6872a79c8c3aaa13f11695d36065d7843acbb04014539992ad369024f56636166990c23c661f34a584c12ba06a16aa582c887015cf96b293757a041b53ec695cb520960d959d96f57bd6da44e40024f5e04a3a135a1f112ecdd57ffe459bb22c84008d5a2ee831823b42102017f14a71b1329bddc07ef7bb02e8ba40bfc64362bc369e490675dc68a9c0b54a91b43386cc7a4800c9f60f2a562253904c71924fc7a9257b94aa9f78c6853a85d09ab7b07101b58309424420c744076c446e7e873c67d67a40cc3993d48c1a81495e54a5fb1200d497080bf21b33211e919730dad71c2a1a75ddc983853cab3cb55a3fdc0d778bccb2c42037098956307899123f7c5b7cbcf107fe1788e55c67fa65968f57bd85b53a29005c6a2c2c30ecccbf09904218390fc17f4b07aa2d350e9953705da8bec6b4048e4cb432a78334058b2ef4590893d44d76104bf396577fd719d69eb306117f3abd65385a87af12d1bb6d0433e78d350d2836d1d17e6ec375a0cbe0d6b2afe1ac036272dd41f8aa769c9d06681d9667c03155106785069387ce7d25cb09c5516d52817201d6653f20e775b453 +pk = 89076387fcabd0405073109c0c45bab69c2e8154c02c0a3b524c213805ccdb837cfde3c262837c9ca4ba17c24e7f649e9909274d41ca4231c2190275cae42b67f539d2050effa088e70c4b05dab348138d24014583900d7e9952f6fb6a48906594024e2226c79f8b14cb6078378b9b35122d6f26431dec265b05bcaf49217db88231342cfa240815b87074f952f89c5a5a22528ecb7c023714dafa0ac771c0fdc389a7f065e07b5f78ac1f0315a89167c0f78c3acbe66ef06ac31d3ac71e1c665f13ae8e24985c917ce9426910504a70fc38edb10c0046b23b153cafaa39eb616de9089b69b856c65020194ac4ceb3ac509ba2e89569008645bb75b61fa926ae22252644466c236d14a38da6537f88c3b1ad962c06d11753e74cdebb1f8cdacdc3291156a37f7c91c518c2a60f53005489b8297a86fd08d08ef848963bad314b47d45c225a47832b2ace01238459261360f54aa4e6914ac85f00156ca4642ab3056f22d2c73c44a511c44093016fde7b4c83211614193baf0546a2948752819059e33f686b6ab519a749d8394bc992116453fae214660b6a16a776996b6d959880be5917c3e5b71b6608c1d711e9888577eb95d74377a1430b85219e4f46c4e41696e4a306c220a55cd99c2825ba3c621d3df09ccb7b148d92b8dcc4bb330439ccac33aaa18fa23c4f9eda4917c3026a3085e3a72be62a0fa73452142c26ddd78a7d13c54ca0c81e9453ee73a8a7a28e7605be25699575e94b5076ba9adb33da052407d07b3f602da8e98a56ec843c54c27bd8a6d99240a871a4751ccd54cb37681127efaa8050e5bca4965b6bf88e85f8283190160204738e3c38ee00be96bc6de5931adfe69221d7585c5a2cc46a308e321e8c6baf753c33ea3a9bd3620341c70e4911b639ba02a9e552965b24b70c0d67631c73370de52b09e49835210783ca9b4614e2859819a8e333553a498c321bbf337091b9b579ce0b50acc100bd18af617827e1e4c3f621c111c551a45893d934c0ec84025cb6588f54442842ae10f45609370aefc22befc12c83c289b5e1b24c894665a53c57d0790ab29445678c6f025a9cbdda29a097a3c20a7bc7950a4246b70d09d7ab4147cf96f0f660b1f6 +sk = 3790552ef50ff1303042565c918acfeab09015176923d39ba028a669392980b1740517ceddb58c1b9c2e414227f5ca8c70351cc2961b9d20b1617ba29bbc0c56b26522d484092026bf524cf83307757b0fdd29032ce1a01a32aaa0317bac18a85a7c66eda31b14a458ed7a72d1822f3e6bb39327a90461300c8b3efdc8b3509312efa0a15c4123878371e6e7592fdb9b57aac9efb81786a354e1bb49041327aed4854b5a4f8f6122c4273d469c78dc4269b76400021770286cb09cc16d267882bde4bee63ca6b27b898de14f283c2566c30d6f27227dda89d1aa787727484c805b49dbb6577130fa7b5a2e0971eac4935c79b6148717cd536b54e93e60d4976d432794c9b34f300dbf8b2b7496802e26b2907b6a972370530554fbe12c9fe2a60fd70871a86eb1e9a3484c00f1db310f46c9cd51b2e1921bb3db510ad57f927a3fd8540c8a794cc220c69fe34f09c347fdaa4cebf75ef9ebc87e8c9ea9d1b2bc750119d57acb14afa210a30cab2dbc992cc7490f267506929aba78a3603f238aeb5a1ddce095bf18743d93b5e3a0528e42191c7538283275ee1585f642c333d1a54185aaabd99961a4abef2907fa14c09267b18657568020208ce01be2bb9ea7617608e51bbe5a13c9c5030cfc595da43d411a83a66ab874202ff2e77dff5bba4221a855b9a59416b9c866941e6231b1d37fab9c5944cba5cbc80543385094a7a6dff1be12f5c295e8422dda5375a79d3be737e327692a7b8ec595a02ca32cf233296e3b569fc3cdc746a1dd3bc7efe3a20b16226b1b2e4ef763fd8b7fe373c79e3359f0180d14561d4766538e967445c963217961602636861307f0987b35a14d28135790170cb6f4bc248c85ebbb50cc4480a7ab87fe2357a50c9fa6aca8d0fcab4e4a5d16e7c3cbb6a4ec47993fe5c5358c6dd6774b3bb946f6ca1a34470def368808105b406126b89172ad4a764eec0b1aba22b79b9de8e607f926265523917d045f45d56bb03850a8fc497ad897c252888308713b0998da899400acb5718c7b88a37cf42258cfcc1079e070eb759dfdf728d80c5e58571085c58039638289076387fcabd0405073109c0c45bab69c2e8154c02c0a3b524c213805ccdb837cfde3c262837c9ca4ba17c24e7f649e9909274d41ca4231c2190275cae42b67f539d2050effa088e70c4b05dab348138d24014583900d7e9952f6fb6a48906594024e2226c79f8b14cb6078378b9b35122d6f26431dec265b05bcaf49217db88231342cfa240815b87074f952f89c5a5a22528ecb7c023714dafa0ac771c0fdc389a7f065e07b5f78ac1f0315a89167c0f78c3acbe66ef06ac31d3ac71e1c665f13ae8e24985c917ce9426910504a70fc38edb10c0046b23b153cafaa39eb616de9089b69b856c65020194ac4ceb3ac509ba2e89569008645bb75b61fa926ae22252644466c236d14a38da6537f88c3b1ad962c06d11753e74cdebb1f8cdacdc3291156a37f7c91c518c2a60f53005489b8297a86fd08d08ef848963bad314b47d45c225a47832b2ace01238459261360f54aa4e6914ac85f00156ca4642ab3056f22d2c73c44a511c44093016fde7b4c83211614193baf0546a2948752819059e33f686b6ab519a749d8394bc992116453fae214660b6a16a776996b6d959880be5917c3e5b71b6608c1d711e9888577eb95d74377a1430b85219e4f46c4e41696e4a306c220a55cd99c2825ba3c621d3df09ccb7b148d92b8dcc4bb330439ccac33aaa18fa23c4f9eda4917c3026a3085e3a72be62a0fa73452142c26ddd78a7d13c54ca0c81e9453ee73a8a7a28e7605be25699575e94b5076ba9adb33da052407d07b3f602da8e98a56ec843c54c27bd8a6d99240a871a4751ccd54cb37681127efaa8050e5bca4965b6bf88e85f8283190160204738e3c38ee00be96bc6de5931adfe69221d7585c5a2cc46a308e321e8c6baf753c33ea3a9bd3620341c70e4911b639ba02a9e552965b24b70c0d67631c73370de52b09e49835210783ca9b4614e2859819a8e333553a498c321bbf337091b9b579ce0b50acc100bd18af617827e1e4c3f621c111c551a45893d934c0ec84025cb6588f54442842ae10f45609370aefc22befc12c83c289b5e1b24c894665a53c57d0790ab29445678c6f025a9cbdda29a097a3c20a7bc7950a4246b70d09d7ab4147cf96f0f660b1f67083b34f12f916a56b46549126b7c115c4f5eff17b81ad53eee6f80fce9a14801d9667c03155106785069387ce7d25cb09c5516d52817201d6653f20e775b453 m = 07b6b69b60dc15a90690b3fc53e8a4655275e0a1a502551d8bf2eb337b1cd2fb -ct = 60b341595c8cd77ecb70d7626aa589c9e8215a4329eeba875b96abe7e017092f472f99eaa09d8a9485cf937f2d859fea8743d62fed496869880ded362915fd600bb96285bba80ddc62e5fda962a14946dc50de9bec22dab2817edbbd133dec3b09a5d7545cf0e3ac114fe43e4871ada241240b90e969aeb61fbc3c793412d8a19115323908cb599ac2a5234bb0d73dfeee21ad0f6c97a95cbe2cb777eb381982a94d079b40a2f8c7976d53907b9853699e973cbd3de9fabb0882db3407600b317e5c57590f072ada0ea554f028149578ec57b889c6b05020c8d3dc1dd3465241704f8a2d77947371fcb218df34cfaf5487824f581fb48dcbd62dda7f3bd4dfad3cc6db281e67147145c56c7470880ada638ec31bbbc9300516e6557dc9240bbae957b58a4476e19a9277e6d5cd4d5baa7887150c1848b7fa664f2c7bfc6bffbc951057637f2c9ed4550d0c9e8854585e1b0796eb74e4da94bc2567b1fa95dcd2294f2a60fac2fca4e4edc52d515c85386819a243cc24e29e2dc3a6b25192efaeea20bb9fd91207c15a6ae2ff010dd1f9dd244c82e8e46d353fd63e0c2df65afd28e29bb6349f83b92dd83d5a83024ed9ca69401b16554ac3305e66c5c9e496284b5c5598a14e0979a294a5820ff9c040fbe711e6e7cf5b201b0f3652e384954795d3e58798eba43d857a098819bb92df9a7ea40374c58a4c304c835a73497a388ceb7771df29801d310573537f4e478d00476d665929b305d4966be8220681125a2f292004a8f3aa339017f84431e38f8ee5ed0af9a74524b06926673039fb8ade8a5043403b19bd6402f960222c73a2056ba3ffaa6b3ea689d42e71f4377eedad6e0524cc71b5f12d188d90d431b589372c610a6de95bb8010563712533764c82469d876c4c4d80bdad00a872c8cd982ca96e2d0819b8ab6e549f2163af302156d174b65e66355cb2c326985fe58fedffc0c97eb27bff220d6e964b1a927a0cda7a279214749c3e4961357383d555ce63a86a8aed945c3d06a71ec30ee6558b65ac5da5510679f8d20b3949e2a456ee460e0c65368fcdf7a8cba2840a716029 -ss = 4387776b0a3c8165ccc6588d1b597b5c7550480db7d4e57260a6b2dda2eca189 +ct = 6bfe5e6aa204183fb62738e2cf092ab8f0a150948d1a6fc224053f79327f9095950bb401944a978db1e097f66b8756838c79ff37a42fe0da7fb72795933977675ed43d7a6a23bc74f41d8c8994e60ea07ee94556efc738a237ef3a0e231dc8069ed95d2ff9372c7ede4e70b2234d733f3255bc36a128d16fcdbb826bdf2c3ecd7fbcb6eaba8dcb8a172be7977b26d4be8afb46c2b708b9f2b61fefbdc162dec19c272f0e17aaa6d24ddee3d9c8989fd42179de4019b555e8e4d66b51c23b2fab6ea47dcbbea378350c3549a1823da8ad9e68ecd137f6bb2160380b89935510572f3fdec5a6302608102595f48920e00ae5ad6d069f3ddb95c667d713aa33a01780b8017353701c07f8409879701f64556685a54dcd9547686320da57f5e9aa618de11213bd0a6be05a6f6248f51f71883579d67ab501d1456d9a10a7eb81ab8e41ebede4d1ff459d3228b18148474475dff6bff94b91f575a38d08e9f7a8207b4ff52c6eddf929426ee98f9cb23d0b7cf261e05192890ae42cd1d99dfb2b30651c88800d4d7fa5f07d3f900e9b50048b09f4993bde4486a79800b68fc8f6d488284ae8c30c2432e85e46581d8795c47c4ef15898069503ab472f4b19ac8b4553b70a1688f646306914656acdf291a3b3455cdd7c2bb55d6d6d20e5a578a755ce7742ecf94d6bff5b503a9a728e5bf831c0839035d808c9571605022929f47b9ec18dccb3b9cc38f39bdc36a3762ce4944dfb7aa319a32b70a681a06391b5231687df9eb235045f6318dec33384b2115483685a49cbad78bc3bb230c550b81f72e1813f57f85f1ba9188f431e24afe87688d96d7d3a15bb11a25906723df222f5b44f8b6a1c496d148489fa86e25444b62323d3fc8ab7b19fcd3a88151b5d4acf850c48a4ec2f4b3dc235cda80ae684cf2199280f5aec1119d070c8522b50da0865e52ee06df58a5952a5bac0029e2b62cc4b225ae3f26560b464d40fd96663b40ad48baf40cbcbc6f21a450c0199b4ca7125a3ea91bc32789b302c292ea24d331dd1ad18ca4c7e08f872c681c80e539751c42ac943c47df54d2aa1fae7e00bbd +ss = 85822d5ac193092063013edf2ae642b7d019845cceb0d9c3607ce704571c6834 d = c1b3cbffad4b306f9af0cdd3028876486dbe858875c9b6497fe20172a986c82b z = b5b9e60227058afd73501b1c4e45adbbd41c7be8d14bcb8e98af77698fdf6b69 -pk = 2fa2cee53ab17754381f14708ccbbd3a19ca2017a1637b08f2e9344ef76d5fd0ad937b027ae58787045b9da90acd172d29c02f2ea83b378690d6e694eebc39dfbbb12e13331503bccfa62b6058792c2642b365a9fc687661464768221a80d529dfd9abcb15813a4a6aa012010ec6a008419a6c8238f068671dd1b3bb3b10ba023aea01a90513518d5c6582329ae43c07a6929c3ce1740aabc291e440f909362c7c8651a64e0eb84d82448e9439351650318293010d718e8762c71dbb6cd0385c5be0c37709924bac6b6783c82431527996523ecc9bb462a1eeb0cb6276c344eac257bb4c4ab0124d6b1b7cf7473c050e9cb9762e856786ab1b5a9bcf69fc90318b3352e0481aab1b97279c088b397b419cc4cba756451e67628f535642b2d0cf71644e6a3b6f9b5409fbeb284356812d613ed338cc28babcdd4b6753f4bce7a7c54b077a5f162e96665a3299b938ca48ac0ccc7710bea5384fc4948dc1b56a1c7272bc4a3fdf53706dec2385db3767c4261e98c49164683cfb420c33cf7ed68cffea4f43e41da5ac727e87a981877e4ff12329e91ecd524790c1ab38784d89258562bcb5841ba8f0f17ab17236634a7019a520f48695ede951fe9042eba78e048791896844025a37575b2be610635ad358d0ac7ea3bb93ca4c8dbf6b566d00654f1541919650c4a88c9a19b4444a5cc7fb4ff087552fe1a288a15bb0941f71f4568ad3bd01c1991110bd2f755a9c7806ffa005803733e2e639e2da05b3fc71dd7a42e834190e4872841215454b294bf32a48c096d4476609e792a4e5465d5750aaea38d9eaba07fbb05d10950ce23256727850d97e16397e9376674c37be4fe3187c2842c797ace9475b1b42c10910270d917ab6cc42a573c51339c04c56a6b0150868a9a330620d886a5e2103248043b44e005a7344742ffab697f086526691b073aa70914b391c3cc31a83ff81a11e0b5ff71462915b742d438c6abc8587089d99a8c6f24a6f6d236eb07323c74a7892e5b3ed631370a65cfd4b1a4212348e54506648ccf0732a36c9b9cab979ac6c4c16b9ad0138860a392bf49490068807fae1ad459ad417635c409c28f9ef936ae28d221563e30f83162cef01b482889e -sk = 3f609cd3a1a40789a492321ce6309782d8a57b34207ea50472820eb39827d715c49809aeef03166b4169624b7aedca838ef52544c8422e4632162212161117187b0501d08c1c20417044a44627449086847b7867e1c7c4522972508856000db4eb0673d0a07ed0d62ed7f46b0c69cdbe2889b295b5efbaac4989629cd74311097a78fca8188460de2087d467b8f382b030e51b2ce940a032675ed9751f6a7411ec0050fabf4b3a39b678719c692a5886a4175261c1a989fee70255666a0071303e5bcc9f3598cfc840dc7224ab0cbf4f547dcc4b1d7bba4655205c5431445e69a221ab1680985df6d28ffa7c01f7e99228c77926ea4ff6477298f86545289603162c418bb33a824a0ffb8c62d9ab5939cd22d56e5fc8b087c96018e46aab76b194a3aba45280f3401300edcefaccc5c66050b6c194124a221be240e1cb736ecb523d74291ef08312b666b6d5287c56a70fa677065149fb030bbac88fafba8174c349b2a760b36296a66cb7ebe9978de623d064b5fbe8c2dceb34ae2882d673a5eca0bd3b256d81667f11d951f26a8416331ddd0c76bab6854694c43ea50fea5b55518989813482b05484532410bae28bb890c15246c4114746e424a8da008f3886c6d1d99d7898425ff68d850bc0a6b82f7f04bfc0216e71280dc6b44930e7a7d5b870eea9c258d7029aa936decb5c574bb1d4d5244d5a1f1f2371e498b70ca1a035d403d6609fb0867e4eec9e4c46650d1368ea70a8193989c4b8b9b782193d15214fa9c37ec64c85741b6e746eed8698cc8bac3bf0a4f8d332d8b6ab888733b0c1158750bbb9e73682879db3091c96244a9bb0c68f1b2985833009978134bb2d64c24f8f60a40df182b8b3abc2a407f765cb54f2af96277e02075271e901cb360d8b7160da057daf95cfc7bb5cb59563a0359800eb78def9bdabb2c655bb4af0e71e98c38569eb74da86c2ba30020276028b0b59d94a21c5348ef34341fe292a1f419fd9d03030dc7b6f525428781fdba04c25d86fdbb3650c2c8ef5153398d322d338cd7c892cd81b80a17b9c4ec77f64d4476698029c9645dc649b23db0e2fa2cee53ab17754381f14708ccbbd3a19ca2017a1637b08f2e9344ef76d5fd0ad937b027ae58787045b9da90acd172d29c02f2ea83b378690d6e694eebc39dfbbb12e13331503bccfa62b6058792c2642b365a9fc687661464768221a80d529dfd9abcb15813a4a6aa012010ec6a008419a6c8238f068671dd1b3bb3b10ba023aea01a90513518d5c6582329ae43c07a6929c3ce1740aabc291e440f909362c7c8651a64e0eb84d82448e9439351650318293010d718e8762c71dbb6cd0385c5be0c37709924bac6b6783c82431527996523ecc9bb462a1eeb0cb6276c344eac257bb4c4ab0124d6b1b7cf7473c050e9cb9762e856786ab1b5a9bcf69fc90318b3352e0481aab1b97279c088b397b419cc4cba756451e67628f535642b2d0cf71644e6a3b6f9b5409fbeb284356812d613ed338cc28babcdd4b6753f4bce7a7c54b077a5f162e96665a3299b938ca48ac0ccc7710bea5384fc4948dc1b56a1c7272bc4a3fdf53706dec2385db3767c4261e98c49164683cfb420c33cf7ed68cffea4f43e41da5ac727e87a981877e4ff12329e91ecd524790c1ab38784d89258562bcb5841ba8f0f17ab17236634a7019a520f48695ede951fe9042eba78e048791896844025a37575b2be610635ad358d0ac7ea3bb93ca4c8dbf6b566d00654f1541919650c4a88c9a19b4444a5cc7fb4ff087552fe1a288a15bb0941f71f4568ad3bd01c1991110bd2f755a9c7806ffa005803733e2e639e2da05b3fc71dd7a42e834190e4872841215454b294bf32a48c096d4476609e792a4e5465d5750aaea38d9eaba07fbb05d10950ce23256727850d97e16397e9376674c37be4fe3187c2842c797ace9475b1b42c10910270d917ab6cc42a573c51339c04c56a6b0150868a9a330620d886a5e2103248043b44e005a7344742ffab697f086526691b073aa70914b391c3cc31a83ff81a11e0b5ff71462915b742d438c6abc8587089d99a8c6f24a6f6d236eb07323c74a7892e5b3ed631370a65cfd4b1a4212348e54506648ccf0732a36c9b9cab979ac6c4c16b9ad0138860a392bf49490068807fae1ad459ad417635c409c28f9ef936ae28d221563e30f83162cef01b482889e5820c7564d087683c0a4864844335bcbd62afa1ee542c3c1dcd8b72c80824b50b5b9e60227058afd73501b1c4e45adbbd41c7be8d14bcb8e98af77698fdf6b69 +pk = c3c26937fc660fc783dc1999257544086c75908a1df52c3c39158c178648e64cc2f5f0401653c900baa63fd3c2f38b9e2b159118b04f27772b83111c86d54d93322c87b19362f7c123d03fb3001da57525d79b41af6934e111a621c6152d87173a2785f40c713e2638880cc60cc852ade50207251dee04599e944d56e89d43a979152748f0f136072b764e3703af487e9582b8957a8b7e99b9de355d6c9268d0d901b6984bd8f5c446e2b918c082e0fa5fcb60652fb925937659e3b1c399947f8d58b64d8816a4b2927db17807ca6133e0c426c359f934a59f717d93a956c702c8a337738730937028951139c150212ae2acb67b833461581b84a6be279413dc073659424a073a94cce456c3cac24ee472a7c0bf852146b62664c86bbe88e29660388cadab6ef4e9457e28abb7ec15dfcc754357b2c9a27ae99b6908747ed1e670d7d6bb8fe955c5318c1f0a6f7f001fbcb272409806f3076a9adc2826d10ec9c284699c3487c106f4580a5828ab219bb8dd5b9af1fb5289f685c232b1ad2aa77899ad71235865b007ddb398936817f65983b052806dc70447e3c633225d38a2907b91c44865b5bf953c4c728643f3afafb82656b775d4964f02b160484344a928b5915b0ec5db5586e21c2ffa90cf1c0fb1153abecc44c6e7528cc140487a731167830b305b29006a584c765bb2580753bdd84b3a7d2a8a6a3888684b18a7859bd5983c16d4155fc61b722c5064264b5a77293ea1cf3afa510485163e213a834ccacdb746f3f55f00d23f8e8073d4547b253c279f7802e862bb035a3f62272ac917387b8683050093a5529c37900dfb32533c5b2cb803ced2a50e7c1c5d87141eb42ca864881b88bc2469f33070b939e6d6396fd98aca783b3c57719c877c52cb4150a9b900cb8683498bbcda7354342a369477d2d28f9cf33db7764e661279bc80bc9eccce769a4375dbb08836509b686892e98da1b23f39656a73281b44328c2ccc23d41343f069760c5049ac4a339ce249213aa9d7629250f77114e266834584284a8df7e422f5ebc17547a736865f1065c948da403c5866060a171141a5cd43a7f060c0e08eb3ed2b1ada0571556f056a8a6b42b790c77f953a9b3c6f60 +sk = c04b2e7442a058c538308c419de64925391b0ea1872406b66198c82e7a99fcc2bce4909dd9841bafb98b27b651282c77f3ca698a4533e1a93ac19891c981ac03e88f9248bfe3a792aac258d651a04ce79efe423d53c91300553d4648c0497c2870f56259c82b81053914471ddc958a817898612a5a47457a75976cc6b693a358b170a2bfcd1760c3f5c996eccf2d9a6f617b052e1a5f1d6856f4513ce7aa6bc1048f1d78cd1d136f8045934229a913b758c8a3b247ab093f096bfcd6c85dd1832e45806e35a9a0e2a9d5148a7e24a1d0a9739e2c232555b72caa6150e1c1165511f7faab2c181cc789aaeda98929944b3f10b27a360b9a964ca5011e5cfbcddd9828473433617b20b7d67f828a4cfe133634e3bd0bb1b81f13452ad66b3a351ba1467c01b648a6320726580318745a4e03167a2cce3f459f393b6f3cd3c8e72332c5c0500ee2594fd243daa3b1ac297de284a328b2bbbbb4389ab5aa655a58699428f7403ea222a42a6463a324c3ff7cb115585a95512f072a6bf75b82eba456f0b6522192c6c6799356d3969e14a30cac73e5d2aa20e681ae7b8e2de411fc37b464f3bed154106c303b7cb046c690838a8ca00efb73016174ca8993a2327a5bf75ecf570cb6028aa97c502eeba7bb5ccc5ad24b4cc9b66f3158abe2a96436b93862623fe3645396b051607942c8505008cd219b572f1ca76ec0523d6ccc8ee80ec29507f7388f13508f517c6ed7425dad4528b398aa6e01ac1c69997ccb3d3a96714483cbaf872e2373b17315cadc77518f124eafac8a240acd6042093f8183281501f4131d81164759d77ca9d305699b2e7e2734dc83a6c08862bea9747b21ab2db5ba790bb94b951f79095980b0ae0f30062042840b9a731980caf97b6309025711c8041910c0648096cdda392c146ce40109743c42bfaac8035c300175098c282181a025b2cb36caf99546796261794104d756cc570687fcc1249860e4995e1a2a32da912b62897c6eccaa0375a6e95532e71b3a8448425a536a111a7d709b6bd22887728b5720f3499edb0d69e925168a2da5851b5ab756acb4baf4cb96c3c26937fc660fc783dc1999257544086c75908a1df52c3c39158c178648e64cc2f5f0401653c900baa63fd3c2f38b9e2b159118b04f27772b83111c86d54d93322c87b19362f7c123d03fb3001da57525d79b41af6934e111a621c6152d87173a2785f40c713e2638880cc60cc852ade50207251dee04599e944d56e89d43a979152748f0f136072b764e3703af487e9582b8957a8b7e99b9de355d6c9268d0d901b6984bd8f5c446e2b918c082e0fa5fcb60652fb925937659e3b1c399947f8d58b64d8816a4b2927db17807ca6133e0c426c359f934a59f717d93a956c702c8a337738730937028951139c150212ae2acb67b833461581b84a6be279413dc073659424a073a94cce456c3cac24ee472a7c0bf852146b62664c86bbe88e29660388cadab6ef4e9457e28abb7ec15dfcc754357b2c9a27ae99b6908747ed1e670d7d6bb8fe955c5318c1f0a6f7f001fbcb272409806f3076a9adc2826d10ec9c284699c3487c106f4580a5828ab219bb8dd5b9af1fb5289f685c232b1ad2aa77899ad71235865b007ddb398936817f65983b052806dc70447e3c633225d38a2907b91c44865b5bf953c4c728643f3afafb82656b775d4964f02b160484344a928b5915b0ec5db5586e21c2ffa90cf1c0fb1153abecc44c6e7528cc140487a731167830b305b29006a584c765bb2580753bdd84b3a7d2a8a6a3888684b18a7859bd5983c16d4155fc61b722c5064264b5a77293ea1cf3afa510485163e213a834ccacdb746f3f55f00d23f8e8073d4547b253c279f7802e862bb035a3f62272ac917387b8683050093a5529c37900dfb32533c5b2cb803ced2a50e7c1c5d87141eb42ca864881b88bc2469f33070b939e6d6396fd98aca783b3c57719c877c52cb4150a9b900cb8683498bbcda7354342a369477d2d28f9cf33db7764e661279bc80bc9eccce769a4375dbb08836509b686892e98da1b23f39656a73281b44328c2ccc23d41343f069760c5049ac4a339ce249213aa9d7629250f77114e266834584284a8df7e422f5ebc17547a736865f1065c948da403c5866060a171141a5cd43a7f060c0e08eb3ed2b1ada0571556f056a8a6b42b790c77f953a9b3c6f60d5a0216ca6cb4b8e9443d8405b218e8e434996910f0dd3a18bb5e6069b78e41db5b9e60227058afd73501b1c4e45adbbd41c7be8d14bcb8e98af77698fdf6b69 m = d70b79de7c2f7cb8d18eaf1ca040f6d8588ba85512ad000b59806ba485538377 -ct = 493ca21a9b360107b4c968e6996729f94024831629b99b394826689157ef805a19e5cabb6b57d4d7c6cbb7b0783ebb77fcf394d9ad9ce5c0ec9c544a35643a6fbd772ba07e587a39d594c4b0d5b23738de8258f284068c0720cde22bfad86deb055a1303ecc65465546a35bf720a17eb4282ddd01512ce1f4f0849268801f9fc1019f16850164dd813a4c09b970530ddc7c18186cbd58079e69a967d065954b1fa02a2c2192d77ab820757a672ef8bf40ec6028642981620447b18b94db5fca7ef69ee54dcd797d3f7c4bacb4e1eb10dfeaf8895f15ef38d6fca77f494103c137ed7a977ca478faa1c972157a58a582a718e0f5aa24eb3ec19b7c0b508594c92dcfa4b40f65a376ee0c7d7c8ec692f4fbc776f10dc2cdbbb841d81d61dee566152789232847bfa4b579dc5bafc6ef3712b9c2581ba825d9912a38e98e1d5ec8d30b137efe5331e2150338570a1f7fca55ebb955593f994ad32ac15605b48282f7a0a3cd1e8f1839cd421b68ec844054ecc2b57a054f724f728659851f4f77a47560abe048ad6ab43c23969e624b3b25ffeb1d8ddda697a5e6cba562cf099d31f4ee49602bfd3689b2a9c1e35dfd8a972a1a3ffec1d99a2d210459191686232d3aa1fe312f4dea3758703ac80c700a23eb23868f8e13d63715ccf72f7ef653b9bee68e949666bedd75c66d8c942e5390c49b87c908b9a311ee3c62f28449893b33936ea6c2f6c3b384633255757465290513a1409182e5e57a859f0035862a0887324170925f76e1e9f50bd0a91a9ae72e9d4feaef4247fea84d0646b34494b094bba183fef0497a6184bb387e5d7956ad7be273f8be74366c758230da7d725a087e726687d333130f9f50aca92ef738d8f965b18b36d56effec8b686b165e1a8556f7d7d1a2f65ae32734623df8f16748105567557c384e490b028b3543c877ecdf44405f3e176084163afc3cf0353a183456c285b8aab7381cd9b03b6c54b183e4803f1ebadf71c40433b2b797f169c2ccffb228a55856bc50180d488646e1ef9c5504ded27c78068e6e60aae5af3d785abaa7ea83959ba89b5c333d8eb60c4 -ss = 45fae0c0ca5966c5c8bde18a22f84f7c72f830f3a64ce133abbd3c9446e96a4b +ct = 9725d3c0519ab997880c5413172473216fb785d5f7da8c15fa20544d7b703625020ea9de98d68b635841d974ff1a6f7b6bee32e685176bbdadc86941c6651f49c7c8246003fb4ea3d8436503aef96e5608aef319d8bcf3b38a26400f3ac0a3f7c10283519a6ffd24ee66b893a35064ca134520cf9672aeb6f3bc922fde5a3485089abf38e193bda4f582ab89585ce8366c363683de520c80f6b11f32c4d90f70a34f798e17c69c5396276608b9daf8bebe87acce6a281417f99eaf2d99e430f72f926c791246cbdbfbe1ce5b8e309cec440972c0b54c3a9bd82f9cf460fd4b108087d67cb35a90eb9a54770b6deb84be793533285ebcdeff8dd3b0733ce63d3fc6da6033a5965c27c67be9b046022400e15d2fe8553390d6607fe9edcfcfe6f324dbaf4a126ae11b262b0dc550ba6fab95cec9c06bb1801a06253c8aed62f61f06a0ecadca7df2f346ddc289417612cd4596d59e7eecbd0671c9eea1f066e5469e2c7ed66f548b9477cfffb88a3e64d5655060abdbebb44e8829aafecf36ac124da78eea8344d541815b2b4496f59efbdf1c774d3b45e3a2c3920b518f7ec92d0d80fcfb0dd0478a10a3e6d96b547a4d0d7d7a7f545d33bb45a2c35665089fea6bfeb1d64973298d2500f002d256925a23b85153e266453beb2efba81e99b30433ba3a0e9c1a7eaa192b5eaaf0ae20220bd152fafe4bbebbd9cd804c1ffe3ec5f913e2aea398a7fc5d97a80df472ac14019cc9bfa1c907536548183179ce008c2ce3d98e3d9396371a2836db9a6a80172dd1e09704a139a7bd13849ceae9d860b56e20870bb859443f6929f348647ffe0addb4f9573d8808d94667f982ccdf05a034de9abfa4cdd618ed8fcb16d3becb92001b578875e96f18f6771fc6e98405a551c7e78c707746420f30bbb8420d3f5c1014d59cf26320be2c336ed4626186e464393a29c6b02a5937d6b0032a95b70e2c5513294437999ab26b670591080672886fe414bb7befd771d93b08726f3dd479f01aebe179bbcc548e9c91830bfbde7fa83d704a3bede7120ca907f8a1ef78c49119c89e174fddb9c609a4153a0d +ss = 9b8f8ffbf8f31e1e8ad51d16f0375e4c8902e5cc11daad2d612487b09a8ea257 d = ff7495b8575b5a98e4fd21fb4c3e58cbb60f14bef21aa74cf8802e3153f14807 z = 11c033d4a4bb231985ca7e851fc73ea4b2c29e131b7f442db8a66a9e5b31934b -pk = 8529117dcb33b7d246d122ab27cb961b63bbc579c27f644213e6825aa1a0d4b44918784e1954b469f106d6464da8db4de1eb8cab31317885c16338969e5c546cfc30319cb37a7874369c6a0407b75f5a1443629def269cf7b98235569c1b396fa9164e2e0336cc8babadb160b082ba8edb209a426b25c435c35c0bc9b15af0d541d0ea5514ea354b828eb3772ba1ab1c81768a1e286ce2a01d1b900dd1ea9fc6d685f1095efc105b71571ae967bd9f9a02028729bbcb53c6a74b37950ef023b334241d2555845e882de3636cdfd45a76e1265f6937130016f8e1710b748959a8add626cb79b65de177c06ba2cd8dd759d86baf1d9b85f4da3b2ea9049ef9545b72cc0a6a736d5581c57a1d7d966f88c578dae60438292cb3ac26909baac0ec8d74471d511bc7e928b67913c17e4cc26818b2f301299da3910458be4bab41d3137cae0189225890ae91a364dbb683288b8d59b6619bb786dcc98a51910fac5c65e05b3c75a4185b99e00acf009535adc07c269aabec98adb1195ab0b5a623d448fa454e90c2a6be925ac912b086b31616337661d0a6ea7154e937a39d1a60a4b7923f4b2e88438386ec879196cc47d9179d382546168a36865246f07b86e48f3629c5b1bb99c62098d800cf2654acc6fb8057d25cd2d48c2cb71ef0e917bf106f99b35df1830d62226a1f7220be6c1afb229982067439934bd27b56171ac3cde09e2c1b3dcbda08c386355f328dc9d01827ea271a43651bba49a5a66f01966cca037fcf02aa074a7059d69de85961c9120e6d89349ada3af4d41175a6267aacc9637b8cf4d513a8f6b3ebcc9319c25064b337c0e90a88193e79a9810d2ba9b0eb089e437f473b9f5dc4b8eb95b24e1b85c5d0267da39bdf35831c1263fe923a2dc7bd54a5210e38203422a6dde30ff9c59325d36e99973e3e991b4284c06f673751bbc8c99b04c4990610dc2906b27369b72187aa2a13791cdcd47bfb37a19e149a32f8cadd638ac0e071771c9dfc58253a864c0e15cca60514f545cbe161030af806872ca2d0c67f54e04b4ca55f41a54b1de405a22ba275a1b919778fb4d69f19171d8f1a3a633448fe9c83bd28097bb29a168db5af1d1b354b6881a2ce509b -sk = af54bfc65182aac49a785108f30c5048428b97fa3843c48a4032397b479ebd8cacfc079444e54c4f764574f11418f73c8bc7bef0a18f5ca7a2cbb6312d4c63405a1cb76823c7a53cd301aeafec586e32118d3c7b966a96b4323e86f7846fc634e3e97659455d4cbc3dee95a519452bc8c50089d87440c7b2c0851a6309a07bd99e5e31520eb458b405763c8b0c4a2261b0f4679d70cd254a5484e02aa747c5ea320d6cd5584d517f7a664e2636a891762594d20557177f66d25c2b551f67cab766599d7aca5e6e8475239bb649437de88079c8ec645f423a9b51b8be13bce19579269b6c36eb16e404c2dbbc7ee06c6daecbad02cb8de945c1c8bb2edc298955f825c870bc29e582a810b27cb22c11497aede1b50c477840488f8b5a3fc730044070a30e573275299e6bc2526171255900743bf46c21ea708925a6ae27a8bbf5a3f30c1a5c99b0a84a7e66910a1f85842a5318c24a6038383aaf5940b1c8ac577359778b0f16350e8e582e19db11e13346dfaa90e132186ea660f9cb21776b4033c5c46d987fbdd5370bb7302047336f1066fae34c074a133ae89ad33c7464db9b4de654608bc71de12c64d7cc24801913543c10d6c77e24be428b2f4dd088e5988c5a76a208f517951b14fa95711d9c6fa6b84101139627e645504c00ad5209bf0bbfa7da39688429308c166b264f4b66a851e24828c23c93dac66980c84ca071c2b4a0db729cf2d73fc98855a9e66ff10693bb36756c4bc724f23f30b075927830f3e55c52607347fa7a09459635166c7f05834f2bb84126cac89421627a8217b9aa488161ed272b98973e63906d14f3b03b7b5fed63484eb545dec0ba674119d4c4bec2a844154797f4866af210bab216c1c9441d4694c0c7a969dd103307525d7b4722552b5489e83de29893fbf76498969534f8cd7aa04931758be6d2ac36983d1ebb2de14130de6bb7966b30a996cf2f0c4f83e78756129587dc5e50a40c69402f840852f2543a90e063d22755fbdc909f60b19ceb33aa749674b6bf03a3224e1891bfa641234ca963bc28968c3a598ab042ea5ece8c0b47763fd918998529117dcb33b7d246d122ab27cb961b63bbc579c27f644213e6825aa1a0d4b44918784e1954b469f106d6464da8db4de1eb8cab31317885c16338969e5c546cfc30319cb37a7874369c6a0407b75f5a1443629def269cf7b98235569c1b396fa9164e2e0336cc8babadb160b082ba8edb209a426b25c435c35c0bc9b15af0d541d0ea5514ea354b828eb3772ba1ab1c81768a1e286ce2a01d1b900dd1ea9fc6d685f1095efc105b71571ae967bd9f9a02028729bbcb53c6a74b37950ef023b334241d2555845e882de3636cdfd45a76e1265f6937130016f8e1710b748959a8add626cb79b65de177c06ba2cd8dd759d86baf1d9b85f4da3b2ea9049ef9545b72cc0a6a736d5581c57a1d7d966f88c578dae60438292cb3ac26909baac0ec8d74471d511bc7e928b67913c17e4cc26818b2f301299da3910458be4bab41d3137cae0189225890ae91a364dbb683288b8d59b6619bb786dcc98a51910fac5c65e05b3c75a4185b99e00acf009535adc07c269aabec98adb1195ab0b5a623d448fa454e90c2a6be925ac912b086b31616337661d0a6ea7154e937a39d1a60a4b7923f4b2e88438386ec879196cc47d9179d382546168a36865246f07b86e48f3629c5b1bb99c62098d800cf2654acc6fb8057d25cd2d48c2cb71ef0e917bf106f99b35df1830d62226a1f7220be6c1afb229982067439934bd27b56171ac3cde09e2c1b3dcbda08c386355f328dc9d01827ea271a43651bba49a5a66f01966cca037fcf02aa074a7059d69de85961c9120e6d89349ada3af4d41175a6267aacc9637b8cf4d513a8f6b3ebcc9319c25064b337c0e90a88193e79a9810d2ba9b0eb089e437f473b9f5dc4b8eb95b24e1b85c5d0267da39bdf35831c1263fe923a2dc7bd54a5210e38203422a6dde30ff9c59325d36e99973e3e991b4284c06f673751bbc8c99b04c4990610dc2906b27369b72187aa2a13791cdcd47bfb37a19e149a32f8cadd638ac0e071771c9dfc58253a864c0e15cca60514f545cbe161030af806872ca2d0c67f54e04b4ca55f41a54b1de405a22ba275a1b919778fb4d69f19171d8f1a3a633448fe9c83bd28097bb29a168db5af1d1b354b6881a2ce509bc56eb5880e9d9d0fe7901747f75eca1996c722ac47b76f34a4dbaaee0ef8a61111c033d4a4bb231985ca7e851fc73ea4b2c29e131b7f442db8a66a9e5b31934b +pk = 192240ad257ca4bc4aa36643b8b696e4f06a57132b8b5c3577a14016a5cf8ee837958b6241dc7f31e1af27909e72cc459a767b2a334431383dab0ab60348570ff124e55cce7605b4fd6c12a1831115b6c76f51734a20336e3b920fc4bdd77937bc789f947c815f1018f766b28b5b7073774d69267e992202ee965a3aa0778357a4b3f18bf23c05a5da5a2f9a4066185323ba71a3f92f921636b5a02e37e06bb3324a3f33222d5a5be9d062a2985592b52b3e3833af647aa4c9cb4e8a6383388b444821ade0b375da6407197d64304f5a818fb54cc0658abde9928c517c296be087c5441296627cbc205b04454824acbb3c5665f8c54256c20fc16c4734c13639c7bae307700d023da668bd82c849851571cd2bcf25a20fd4cc7f41d7884d661819a61f86034ab9625885e9b38f653b9573be52c8cceada18e27319ec51885112c145b70add796672b2c1607b5309e12d306c9e863a62e5a52fb2d62b9dca3831e89fd29c88fee796568a6e2b3306a0698eb33c492c446fb2f21ec3970ea8c5573c2a67da04c0a6a184b3370a16193c0ba15851ab3fc32b1bff416c998193f6a1b3393169749868e851cb64d546004b4ca9b02657084c1fe140942713fa3a61d3e676fde19b029b82e1fa92e01a056cbc340e7515a7046080a62c76f0538633615d6b35f0e50b7e4a08e241c4c57cbaee742fffe2b524dcb6b4c40e98a417e454795cbc8870f7a7bc5413bbbbc98d2b289333c7ece799feb2a2c4647f289c4dfd5a715a32620b71a404a9200894afb3c8219f23993fa9184b2b140d93747049bd9aa2ccc3e65678fc759aa4159137730989bfadd439000599beb6794bf116f9911a441b5ee273c5017c793b9c932579aed69c1b5985c138fc97f5e22ff8d763a8c4a77b2903ec7ba455c0abbab891e3102631bb17c20518af8934dd97336a3ccc8ea3baa799528c8b87cf968022530fd41150a11362fe319d59e192735ba9132a39bb307071eb46947779906341868b92d6cba5ef511986f4975145834c8723eab95be14a62492aabf59793c9631a81730f4477064084199e9c7883521d053c47ad0ed94830627371f15df2a65778cf8edd3af04c4116aa354a6f2ae067f52758 +sk = 50029770b98f4125c98fa3333f30006ed27700502da565b383b219c53b7ab2361cb4dc9c56409fcbf509fc77476589762d787eb0f08dcd779e39db7a03e3a2e6399b87e05e73f16359943694c173f07055cdd13b5f925db9bc1efa7b2d4ab9bfabd88a91f651d167319e281af40b33ad50706ad966fd9a598c7b4712bc945f3b814e655d0c6c85b34ca904f292082a9ab39c63de01551edc423db5ade78c5e3e8655ba8cc512f6beea2c0bb7e68683fbaa51f648e38cb47503b2da6c5a9a1caea32073a105b0701aaaf2a77f45527d7d5b9780e68cf62636fada8125c049fea9cd98e8185f83b06df6a148f88ac8926e6e8a32639bbca411aa9b17931ae5240330aacd2a1ee5d58675e35c81f1b41216c0be5636864790acd174a6447012935da8542e24ab9159029b1817b034540e70911cc15c6eb95a34efd10afc49a2a13845c7d5b52a0c6879069525d9cf1e1b50675ab86f493c63504e0c04888092785b2331af83277bc9780cd7a39b996d77b66755c27cb868ccc2427aeb27414ab8aaf09a0e1d826869c0c500d55b8f0565241b5e71517d821492e8850f6928b6d1513b2ee31845516dbc85bb4a6c5ec4d22829559d93e1aa0a4bc4d7278b7aa0ce7e34b95f2854994833c15aae11cc5d88d781e838b14cdaa3d3f443aa422173774a29616122798c391b98c965583d35b18c825cfc6514bfd3353e2bbc9b5689c72b6c40b40ded0b89c0589da10630da16b959ea0a8bda72c1752f2e033a69450e8ce6ce891a5c6d6b60695676f17ab5dd737e1d729927253277b78bae570c85eb6a7f3ba3b4b3213f10077079709fc23705eb79f6fb186f1365e279516f688e137a7aa3f4c9dda26e4d4b04e2f7bc0896525c1616bf34afa994cf48b66720071a1f8bc7dba426804799004dc386824083c427581489f01b8e4818a12f551bff1b2abe00883220c1442385b568b31f22c10747a7c1f61971b5429b4c6f93cbacd5677b6e331c85e99fdcc96fc1b5cd18199c3aa3606c300a6da4b48b6c5a9c27349da280018461d0791598630496a6186615584a90caf5c6c5a75565dcd2ca220aa8192240ad257ca4bc4aa36643b8b696e4f06a57132b8b5c3577a14016a5cf8ee837958b6241dc7f31e1af27909e72cc459a767b2a334431383dab0ab60348570ff124e55cce7605b4fd6c12a1831115b6c76f51734a20336e3b920fc4bdd77937bc789f947c815f1018f766b28b5b7073774d69267e992202ee965a3aa0778357a4b3f18bf23c05a5da5a2f9a4066185323ba71a3f92f921636b5a02e37e06bb3324a3f33222d5a5be9d062a2985592b52b3e3833af647aa4c9cb4e8a6383388b444821ade0b375da6407197d64304f5a818fb54cc0658abde9928c517c296be087c5441296627cbc205b04454824acbb3c5665f8c54256c20fc16c4734c13639c7bae307700d023da668bd82c849851571cd2bcf25a20fd4cc7f41d7884d661819a61f86034ab9625885e9b38f653b9573be52c8cceada18e27319ec51885112c145b70add796672b2c1607b5309e12d306c9e863a62e5a52fb2d62b9dca3831e89fd29c88fee796568a6e2b3306a0698eb33c492c446fb2f21ec3970ea8c5573c2a67da04c0a6a184b3370a16193c0ba15851ab3fc32b1bff416c998193f6a1b3393169749868e851cb64d546004b4ca9b02657084c1fe140942713fa3a61d3e676fde19b029b82e1fa92e01a056cbc340e7515a7046080a62c76f0538633615d6b35f0e50b7e4a08e241c4c57cbaee742fffe2b524dcb6b4c40e98a417e454795cbc8870f7a7bc5413bbbbc98d2b289333c7ece799feb2a2c4647f289c4dfd5a715a32620b71a404a9200894afb3c8219f23993fa9184b2b140d93747049bd9aa2ccc3e65678fc759aa4159137730989bfadd439000599beb6794bf116f9911a441b5ee273c5017c793b9c932579aed69c1b5985c138fc97f5e22ff8d763a8c4a77b2903ec7ba455c0abbab891e3102631bb17c20518af8934dd97336a3ccc8ea3baa799528c8b87cf968022530fd41150a11362fe319d59e192735ba9132a39bb307071eb46947779906341868b92d6cba5ef511986f4975145834c8723eab95be14a62492aabf59793c9631a81730f4477064084199e9c7883521d053c47ad0ed94830627371f15df2a65778cf8edd3af04c4116aa354a6f2ae067f52758f38eb0f75495417ad36d1269d0daaf16ef6773b1d6ec9088ccdaede77f60652511c033d4a4bb231985ca7e851fc73ea4b2c29e131b7f442db8a66a9e5b31934b m = 8449bffafb415183ec7e27d7fa2e30ae045b7d860a4f59ad0c551a8488e1db6e -ct = 4cc0d59daa66e243dba829889e082f8afaa8c5b8cf65f5b796783cb9d1973628dc5b5dcd4c8719240aa742d5d202ba1895a4d82fededb63155c6750b1dfcef7c3c066049c70a61fe273d1b0dd2ad763192ee60ad3e9a07dc734ed3528a9b8405ebfdd359306cd6b31531ab596e77ba6a9a9017e935112c11dfaf8cbbbd6546d4494fc77e8c646b427069fe1649d891aabce0edcf21602ccd21a9be2cfc7249fd5a85e4582a840b9f50ec330355f008717502fd39508d9459bf0a7dd4274d7a9038cfe81f6ae09ee0bcef26e5b05f672936e162782013de87a2d907ac48e800fd7c2485b65121997868934a9df188a7144e07a0632749064c013c2154630861e9ad8403579c35240707cac10398db4daae7a3fffb2e40a2367b22adacb07acc13da42ba652b19f71de2d09809a1e716a02b91aa02a28f82fe012daa945e0ef1eb9ae12780ed421c53327cf6d12894b2d27dbd43a820b247323fe787ae0d6250e33a4f2c3eac58aabfe8f0584079164ac15e0880796bc02358ca9c721fb0dd42acb74d6c0b5ee5edf9d34aed9239edb5eb7c1ebf6f05d2f9304a0b3f867692a7b9fde8f3abdf4550fecd54ce6bfebfce560b54c1529ae8ea28fbb19ad64a0b1e9ab959a6101e897c23df2eb0887260330cf78d7ddda8a32c2aa7d41ea8bdcca1d14fb515cbccef1e427f51037c531a810e0da9d03ef97278add9573d86080cfec4c86f494070b983f71b4b4fbd37aabb8340fb7dd45f9dc9a895369da8a7dae9bc1ff316c636687b4c79f88843ac54875a778998a3c530d4d5ec9f8f62524da09941fb5c6d6e1662df26ad5a7112d389746b6dd47206669cc7f35e0ca4c3ab3686286b9557c6c26713e95b67ee8d887f876110b60cfddafe1d448ffb938e36f983f5aa734f5eb085f33d44cdec9d0bce6b44048839aa7189c96663d9719b6e075dd366b40f15eeba6809187cf772f820e89754e3bb6bbaaba5b8bbb30461897a88762fa760a77c88c4001aae94d50b68c66c5c68a797d9e67a93ada918dbd867e28354d064d7d080f4d4f810d1df2f70337d55922a1964e117e7181353775bc456 -ss = 57d241a8259fbb1c2fc276753be7dedd4a3765c038840db33c5b4f05ba895e56 +ct = 8ff25f8c24cb5ec623a779d106b2519ee13840ca42828c9ab5f019d92d1d6713c7f68feff3085db69771a17baebad6ca461cc1818020d13836f32c27c360459b3ca4d4133196b5421938ca4b333a5aae2bc802e2c495de985fe10bd9d3ca54d4cbf5f684c28bad54ddd63c37a714094cebb9025edbc4944d5fc7e3b9911835d5bc6127c5bf7173ee61d3de280de2df7777f7d45abc03de4a2b7af3b117cb3d1ce1414607b55241fdf85fdd0475f15aff3fcfe88b46f52bd66fed17a4078ba69d320a0ec54b7dc17611a43999c90697a069aa0d65277db918ad1a5b7c98d4beeb4be20b48020cb6c0f1935c8c054ca73a8143a8c41b8cff139ac3d8411569cc51cc5a107a22f12a9c75f3677cf84763287ca7d5c1ece3b7ef696668b66e2185e5d6e006501f4ae5a4390f1a8dc100a5643a75e8f16e9931e5cb1cfb604bb4281bad04c3a87f0291b718872fe08c32bf26e1a449cb5ae82072954c5f14b4638f78a4dc40b9b2994ef7ac4299b709981e32c91c50ff6332262403fe22a91180405eb5cde91ad36ba4e538c1ed21c29671bf591094a190fecb1e1b8e9aee3f0919d59e71fa97dad636584d6d6e4d1f34bd6e574e46c33edd1018dae2464631c1bc99b5fc3d81d149159b0bda7a372e735b39a10447cde5d7745d8b888d89ac15eccbca8db0243c47cf4dcf0ea79630b0753bb168a91ae51f844b8383fb328028562ac9626f2cff998015c45d882f600cce2b3e9494507ba993fec49328c8a26b0e155dd0d7ef459cab7e9dc3d88a375710b1c54c6c86570c0b484cc3fd07622e33b2cbb2eec30f1f109f10a38bff601f5e7a64c46e91ba93862520a99a5c9a7bbc360562c374e92f757e1a0d873db07375921dbc62a6068af9a112f6392ed7b0d75aa30bbc79540032d29a570decd7eb61964d09cd14ccbe6ed8df2d5fd912def1b6e3b1ccec96463fd09149c1575c0eebacfa6181fff27093750613254494ef0482be57cd58f0a943c412705d24e258fdb90ebb203dd620628c1684cf843af784db8e830ca9ffb1026006e75554d97ec65546d4107dd5c83ab9755794343a3c6b65 +ss = a4853ed2b67a9c22b313b5645e61e2a32d4aca3301ba5f015631096687eee21e d = bdc3fba1c32751139fc45bacffb3ea97f26573d804a5f27a459293d95190ed8e z = 75fd654bb12da3469881ed591a82f58b4bfbac587d045fdf3aa0348029deb1a7 -pk = 27dc0b5977446a8a2769da6dfa5aa672b16fb8b63a7961433811b6f0a973935587f60c8bb78326448a89bb291a32f1406282c3f8772a4e2b43ec8209fe907d1ddc8d47584a822b6684da85a4c54906320a9169118b1c6eaa058dd3233f13922e249932f65ac9f3932253c4c1e5ac9595d5a10ca6cff03403b641ce79252ea2b999365c2c8ae62b4f369c45eace0d35255dd4703d06ae06f22c25b50d312726e6165a968587a206a7ff789c40f1a195076dd3340f0dd8c6b3049be76b2168ba6aced5cb794516432585bc5a5deaf09bc5eb3306f7633c82bdac28bc27cc1924312462e48e6fb087d3a6b61a4a21e1a8917fe4b2c0c13570d26e8830a0e1923e649a756a5216844a368efa096d65a2c4c3102f80841a4211960070e1ccbe6538be5c7cc09469c76a37089a163aeefba6d340cc18ca86599a7eae767ffea39403792853834423920f2e026e2bcb6a40167e1fe504df7908d1bb7fc8c36a68dbbd30e611742bb9ac65334ed34dab7a8258141e0dbc403ff3bdabb96a17e5516cb86d10c55e9f4a759e27075c73339d38b4441c7a4ec79e1e6a60c88729a26b8a94739c3b807141713650920d6be7c628551cb3169b3de62afbb746323400411b4039c16bdd4c7ebeb039db0cb8e3d1af20470e5a5b154a7040fa650f69dccbfd44119e4371d527822770557158573943683b32a80ea50241eabc322862cdd9924a00443813b6ef4a7b94fac2ba88542b4454ee27b54edb090bb688e7eb1a3fab22a11a065bbb52a66069aed1cdc3e78d36848a1f8b6bd15108a3846bfe14a51d89382d8332bb311f0b6909eed19d43182ea5044db4d43ef3a9173dcc669fe5a8a36abd300378d6342863cb2e9b4651aa8689991557e9636c92c87cef06848d500f2a3cb85c665f83e64eb54abadd777e10a23fbbb1818eac65d928b1f610851fb7433e255efe666daedc1e52e32a9f1a1d9aa4398253a644806073734c39441d511240798ba315599dac72cda9925e5a8a0183867cd442bee54b7a431253e9ba21f2098bb5350f6e048f19a51d90e7cfc408bb040859bbf59d80f8cb2702798f074bd375f6a1289b8cdbfed9f6518d7031c57fd3455d4544735cf52680424c90f14f -sk = 3a77378a267782691cf4b96b2079605ec20b738890d0c73074cc16250bb722d4a07d2c4addab34ed49489873b8b0a1310b96aff2b77e3bac6113f3446aa414d191c8598c8207e8aa35b684e718cfac011ee32093de65346dc1056fe20bd90b0275444605da00573b335670572489ab488243170bc1cfa87e0ea183d691759071b358b94ca4830458737a9ed085d0249a2af3293691bf248016bd966f23077d83a6adad2235c7d1892290a67e485c18dc556a098a546cce24b520f42b6cffa320d91231b2f105fa0a6ef93044cff90a990a12bad553a4b0c1e29761e4b71a5af81e2a8b834a4b2b39b354c7b0719b204f85d259b7a32a08c254c2ec740e27922089cb4e5b5955a34fe9d58cd4c5bcf8bb52453b848c82ae39f0144de978c974b5bbbc7d47b52b62b398b4352e455ccf20f03d38598a435b65dd86bda4fcb5d3a514e5285069b18444823fdcf820e5a093f8b91b7a51313327cd644c19c170ce6fc8126f97664b68a01a887791456e8935022d935fb3fbbd98c45ef57a36edc73dd1468a0e0023fb9b2435b925b1d88e37177789856ae6d15d2b753243386b85bbb879cb48e90a0380a07a7cea4278130f9fb90142e67a9a69bb031b7a7a32aaa9811886977d28922060527175305538d9b1a0b2aaf014c41ff38afba9c2f1e8abdc6bc754ba5c51f2473e378c84db250da85acac43654ac5ad4060cc5fb09c0eb62676601af9c1fee6c8e04537f66a561b93b39da17acc6616abee22692ab867c091f250c5a451b2d181b17fb889d2e91a941d9ccdf639340417641688eb6305bde148e0241cd4818c8f12c5524577a6a4757eeaa2f6fe24084102170b43539f205e7a800c5205e2b036de2302cc7533faff17f72d8a212477187f14ca8a1398a72c77b858becba4d4f75ba02d4b8a640abe0464bac158e531a7b7bd858e20a0159b989b8737698741147062c37b0a030c30bcb2793ce51b28eaa378d2085e99007de2b527396accce8bd1b285b8c2c06f23ca77eb02ce31a1e4a6b53abf43e13a945d38c95f3096a1555cbc5e852fd248cba66991af865a916169e383a3ebab427dc0b5977446a8a2769da6dfa5aa672b16fb8b63a7961433811b6f0a973935587f60c8bb78326448a89bb291a32f1406282c3f8772a4e2b43ec8209fe907d1ddc8d47584a822b6684da85a4c54906320a9169118b1c6eaa058dd3233f13922e249932f65ac9f3932253c4c1e5ac9595d5a10ca6cff03403b641ce79252ea2b999365c2c8ae62b4f369c45eace0d35255dd4703d06ae06f22c25b50d312726e6165a968587a206a7ff789c40f1a195076dd3340f0dd8c6b3049be76b2168ba6aced5cb794516432585bc5a5deaf09bc5eb3306f7633c82bdac28bc27cc1924312462e48e6fb087d3a6b61a4a21e1a8917fe4b2c0c13570d26e8830a0e1923e649a756a5216844a368efa096d65a2c4c3102f80841a4211960070e1ccbe6538be5c7cc09469c76a37089a163aeefba6d340cc18ca86599a7eae767ffea39403792853834423920f2e026e2bcb6a40167e1fe504df7908d1bb7fc8c36a68dbbd30e611742bb9ac65334ed34dab7a8258141e0dbc403ff3bdabb96a17e5516cb86d10c55e9f4a759e27075c73339d38b4441c7a4ec79e1e6a60c88729a26b8a94739c3b807141713650920d6be7c628551cb3169b3de62afbb746323400411b4039c16bdd4c7ebeb039db0cb8e3d1af20470e5a5b154a7040fa650f69dccbfd44119e4371d527822770557158573943683b32a80ea50241eabc322862cdd9924a00443813b6ef4a7b94fac2ba88542b4454ee27b54edb090bb688e7eb1a3fab22a11a065bbb52a66069aed1cdc3e78d36848a1f8b6bd15108a3846bfe14a51d89382d8332bb311f0b6909eed19d43182ea5044db4d43ef3a9173dcc669fe5a8a36abd300378d6342863cb2e9b4651aa8689991557e9636c92c87cef06848d500f2a3cb85c665f83e64eb54abadd777e10a23fbbb1818eac65d928b1f610851fb7433e255efe666daedc1e52e32a9f1a1d9aa4398253a644806073734c39441d511240798ba315599dac72cda9925e5a8a0183867cd442bee54b7a431253e9ba21f2098bb5350f6e048f19a51d90e7cfc408bb040859bbf59d80f8cb2702798f074bd375f6a1289b8cdbfed9f6518d7031c57fd3455d4544735cf52680424c90f14f717823f0b58cdfacafc795aea529561d11374f02964cf635c27848671043766c75fd654bb12da3469881ed591a82f58b4bfbac587d045fdf3aa0348029deb1a7 +pk = 7ee9b1dfbcca556228bfa52dec5593c1d02a3bc637b93b1958176c7761b89e68af8786b6aff24e80745801ab060a5b9f2b53576ca132a834986e39396d79652d6c9941c1384c81141585cc014c044d6b3670724a271b2c8ebc60e1251fcf2a93c0a56f7a64cfe88b2fa5e6c59a120f95343d034930d0cbb8fd71b313303c39d682aee0c34d37983fba471e5131988443fd958024c26cae9bc924234548038511c85c0a093706db4dfb3358bad07420f83c66745064040517268f38653288367f964635bdc88c06f858e4c6a777939ee6b425aa1aabfdc82c1232781e8909eb259370a17791d479b4e110a8dc32c5541ed1119b6ed41e00f670b0eb29c6e08642931036a03f1d864abf843497310db8170a316217eaf9b0b885b3a7b8642ce8958cb0a93950c9db7336490b05d69491ebb4a382a705369c1089c6a3c3167c904131ccfa9de109840b3a54c01c9b7e22b63eb617822c2f8cfb17ba795a64893554cc2fc1799fd81c7729ab0ccb853799399480a58bc3c031d841b7740ac28579a483230d44a40eb83b802cabb625b34c34697461078f6254c68474a5df529fdf920c4ed7ab24a86d4c6aac29873705118c43c5704f98c90f9bca4ce2abfb8a7cc24865c3381c0a6257131c77ac511d710305da828860f407736aa9d0c962df54cb185a1313745e0ed7471c68b7434101fa0444fb5c508526b286713f4ffbaf71611690fab3c5ec5343aa599de20a2aa74de8713862fb0e2cc46f45717e4093c91c922dcea87903e79764a1bbe14c88d5b7356f58aa784c332a330a069728c8d7284902bef34068129bb5b4dbce476397189c4978530bcc48508ce64c4db34a2254b63727154acc6f389005bf1617f6ba7eef1a9ce7c876a2ec5ecffcbdf799b81fa8303a4658b497aa58aa16c707a92d0848cf935f546180ce37c7c971a15d66870b62925a455327d05807c814e223cdf07482634911e6a027dc3c5c23763d45418724945f7c13c191389854244edc9c13cb94a7ae33cfd2219fa12a3cfe6108b4514f1c28421c706878f847af73c294a0c2f228bf29e68dc2699bfd3c4dea8198d0a39dbeb90c6d94c9b9505eef74b0bfb52292397e3e6a7e18b90a344e566ff9 +sk = cf6cc6fa4457572b1799a0295dc8483dd6129dbc2ebf1b4b81ba5454d0590b35ccadc2be3c39aef261a5bdcc700c2c79b6e51c2c0a17cbd6b2e6b57c40c8b3cc688c47c43e26cc5e40592e0d048944129da9b9a6ed460dbb95bf2a29a3e00b8412d2a0157b5fa1e446bb16a3e8f01bf3d879a4206bde59670d5875411cc9d7cc7beac34a0cc376eef35817c8c62ab82df46381ce3c8e1f9a8d25d186c65a3be5fb80e9b4c7042769c3a230e2cac490c07f9f0c34ae7c90efd32761d3b1c0f5b74421246c8a6b1b33b997056a8cb7c779a78253028e5aa2a5f673cfbfe40477738214e123c59ac759418b2b71436d1a046efa2581168790236eaf27c361b313ffdb65b52475cf6797affc01c32cb5841b5dae7a904314a160c58c162a69ce37ae6f28c8d0bc440534ae32caa06d92b1beb8c8007aa056e82150026be14b35dfa72e5a990786f80e0da34952090f90d6171c6b064a7a75c1d4b29658813240cecc03c6c8b9ba97dcc30dc5b0a936343ce77a44f8bd38c69ce7f3923173a7042b7127d12c5889c1f1bbaf8f17b3058acb6387004dc4354294787f016a66cc2394992d3831784ff3ce4496a2b0f225e80985cac16be16194d4a83c0d050bbf6334162b71c877a269e544e023b5b4f1967e775060351a06c47974e78e6f081ffe6759276b0f6a5b96d7a0acceba6f85752cca116e9489b6760b4434117fda6105e3915937aa28fd0889408193de70a413a7b752b30e255130d81216a2361a24b593e3c2726d985f4b671d3d161de8640844c4a448da52bf758572e4c09ee81a0b84631afa6c59962f86805cf2920f8fa45280e0009a1876eb7487d6e59442cc319bb50a876164b4c202270a98ccd6c43872aae9053a0d893de9347f78107b8d55b36a26cae926bfb412a9e0243f0b851d7663b39e87ba2308c5dbe04243d2bac3a10da346c62ce03688662037a362c49423ba2b151074aaaf1b90bcb5a9f453c169087a412032af930c1f2b6f5a8855d1097e0f0409d6bc5aeecc415962862a916c34c5c22ba242bea3ba79431dd2318d57e75d950395491ccdc9337f916a0cea81367ee9b1dfbcca556228bfa52dec5593c1d02a3bc637b93b1958176c7761b89e68af8786b6aff24e80745801ab060a5b9f2b53576ca132a834986e39396d79652d6c9941c1384c81141585cc014c044d6b3670724a271b2c8ebc60e1251fcf2a93c0a56f7a64cfe88b2fa5e6c59a120f95343d034930d0cbb8fd71b313303c39d682aee0c34d37983fba471e5131988443fd958024c26cae9bc924234548038511c85c0a093706db4dfb3358bad07420f83c66745064040517268f38653288367f964635bdc88c06f858e4c6a777939ee6b425aa1aabfdc82c1232781e8909eb259370a17791d479b4e110a8dc32c5541ed1119b6ed41e00f670b0eb29c6e08642931036a03f1d864abf843497310db8170a316217eaf9b0b885b3a7b8642ce8958cb0a93950c9db7336490b05d69491ebb4a382a705369c1089c6a3c3167c904131ccfa9de109840b3a54c01c9b7e22b63eb617822c2f8cfb17ba795a64893554cc2fc1799fd81c7729ab0ccb853799399480a58bc3c031d841b7740ac28579a483230d44a40eb83b802cabb625b34c34697461078f6254c68474a5df529fdf920c4ed7ab24a86d4c6aac29873705118c43c5704f98c90f9bca4ce2abfb8a7cc24865c3381c0a6257131c77ac511d710305da828860f407736aa9d0c962df54cb185a1313745e0ed7471c68b7434101fa0444fb5c508526b286713f4ffbaf71611690fab3c5ec5343aa599de20a2aa74de8713862fb0e2cc46f45717e4093c91c922dcea87903e79764a1bbe14c88d5b7356f58aa784c332a330a069728c8d7284902bef34068129bb5b4dbce476397189c4978530bcc48508ce64c4db34a2254b63727154acc6f389005bf1617f6ba7eef1a9ce7c876a2ec5ecffcbdf799b81fa8303a4658b497aa58aa16c707a92d0848cf935f546180ce37c7c971a15d66870b62925a455327d05807c814e223cdf07482634911e6a027dc3c5c23763d45418724945f7c13c191389854244edc9c13cb94a7ae33cfd2219fa12a3cfe6108b4514f1c28421c706878f847af73c294a0c2f228bf29e68dc2699bfd3c4dea8198d0a39dbeb90c6d94c9b9505eef74b0bfb52292397e3e6a7e18b90a344e566ff910f39c60e99a2c3a9968c48ad9a4d66bdc13d2b6bd6cc06c19872dfb955dfd6675fd654bb12da3469881ed591a82f58b4bfbac587d045fdf3aa0348029deb1a7 m = fa2c8b8c0f711a6d31c496199ad1993c31db62debbc11ba3b3a86fe4278c365a -ct = 13c828ace3e40505aea63f4545817fc71efda81d2f0cf4bb2dea41d247979fea98932f0cee1c09763b0fde781749ec50ccd349375c41eee112c35b5511f5dc8606ba0b6b4d737369fa178c762e3504088d34ffe5d07f5a1c26a658c25c63e74396d13e82aff7806457ab1ab2961a28b13ad2f92990ce90010883c9d2c0ed4526b850391e44f8568cba3e40a0e8d3c09a7176040cde1e1ef0a55fc21b9d013cc3e4235e711b26d8cf9aa029dd891df40c453dddea1fcc94f1f3a039d48575e9c4666b25a0d34069c21ad2dabf0943e57c798fb48523ec7c914b4510bdcbbc0f2ae92904693e7711ad46faf7e5b0fef56a1485b5434477d85b1ece72f70f0db044a950e3ffdd34057850f9ccfd3317cb257d1cd4e637d410a6d9cdcd947a2bcb7d81e34b4bcea69ee32a7ff5ffcb15cc58b2594c380b7dea8d9d20f232412d108c743d1122b583609cbbe2dabad9d43c38a522c82d7d0158bdc1072200a6e8b0c087efc69a8306599ff99d1e7e940dd80437cc7feb3ea13f5f1caf2f95aa17dc2b5b18e9b5b7cf978ac0b41553804d57567bc18936fcb35d782d06468c2d7233e117cb7c7b650012a4bd52fec7b8d7295dfaa188fc20a1a5a7710182a4355440af6d0a4ba35e6ecd95241498177b630e37a625eaad077499a7e1b8d22dc90f3e81455252e463547e22ed98a8f77cf0c12e7660b8b34ae72f87d5766f558182e606586361ad180aa03bdd800a224bddd73fb183819b2d1c5eca63dea7ad000980873dc2ac1ebc4adc4dbd0d4bcfb3931f71d1a48c9f2ed51c8079a26883c76c460f273533a2fecd9906ce9bbc9d4b12f47b8e17903011a40ed0e3eae960da8e99be9ff1276cc4ae95470fb4b0158f74de97aff5a3792e24b73e77aa7092fcbb1851c31a4490b18bbedf1ff6147d0a5b9d50287532dcfa18ca307f9609dee2be6cb01dd34bc64dee9abd73418cee32870153fd469a2fadafd8b1d4b197b07f76fec3110c3c881df26235207698b32dfea2e192a893ce24caa4ecdc899ef38b176bd6eeb2a3d2de6330c8fd8308dfeac0aa28722a87fff76ea452a5081f8fbe14c65d -ss = 3eb9b8337af19d3199996eac976736b6dd221c0d0754a97bba1c823814e1c459 +ct = cf6945582ddeca7ea77ed0413b794a57362aca8dffa0ba75543fd97e4e6328c8d235114e3b23c0cb0220273904ff67f03fcbd244b8a8cf7185536b5e623b4bf3cb1ededc56f6a3de4ee4e56aea52da6598f85c9487e6988178478c336d64d5c5333cad18912b326adef59d20ef6225a8ec7cd321c43d3aa0b11e06b088f06b93f30c2b2f617af7a67f7da37dad24593685a6635dbb0f7f29d60b1b9cc96d7da4a52896236b6078fcd3ba2afcf38a640debea69850452b1268ace836bbd0ffc6484b348a3dbc992b9c3d618057c644b1859d88b92a3a8d2f7ef2f269683cfbbb3cbff7680e2ee30feffeb70a9065667e52e9cb7d65f353631b12ab7d04941efb67a7cb69206f93daf58a213de180b01f028bfc63f9ddd91d8a628785f3479dced8037f404eff6a6849c6d177684520802a34bd2bd003055ecbb23abcbdf4598ca8bd065439c684c64596586c290b4e4dbc694a9ada005b6b5c2495d71263074a8c3abc059688ad2cb3ae3684c61ac76afe104ac77daca23b24270203a0d821f306dd4d1f9e3df6a6900437559f54008feb1a5aef91db5e0ae22cbb1fae36308007ae8bfe2f847e7660d18858a335a4c552006e0371b37681a92e61415bfb60f5793e765b1a6b16f4545f3aeffab3ca8e9aeea0b41c67ceb4e1443aca02d5ac76eab1c19cddc76e18a33f7132653b2949f0ad0d5cb85553b75560678481a1b75a0de02e7686b2a662f2a78923c24928449a4c8ec3ab17fdd0195987c3407953da1ef9a79c91fe937b3e84312478c4c02471ddd5438723be11c634ad44fe752b03187de11887d5bd3655838c621c72377b43db221fc750acc95e7c5d5669eec2bb0e3deeacfc192f93e4734f618a3d5cf3f70c981a7ff2576ca44f2e4d3d60b62b253bd6cb4fff845794b0d1f4b3c90556c0dfdcb45fcfc4f781ca1c6f3f1255fa3d72a3824f9900453a57f8d8c4cb193e79b36f6d0245e9fc0855890d5a49c000983e6254a633c5a5328886a1f972acf880d4ada0c9f9101e1236deafd25f6c62418bd81a63e011517e0bd07f1d14ecaf1b29520631b1b0fa8d393b3f771719f9c +ss = 55e3e1cf11cd2c9165ea05b12aa3d2130ab80f34d848497539154f1568405fef d = 447f6076a627bbc5ad7773fbfeb14b4ba9ac43a0f8b99fb6dcd5e452aa3c47ec z = 4c7e3a5fa1ec46b73f87af48578132eb080aaa37d31f0c2a041c5948e59f44f9 -pk = bd413efb6cc0b49a447a9a5f2cc99d7d5cbfeb4c934ec948064aa816eb0dbb4a0f5232b0c4b4ce98098441227f25ab91ec97319ff68a916910fd0ca1d5209c3420508b64acec450140165620d9bf8b8170ad328286e49fb049386658179986512fc07d47d49a1aa5bef5a4beb499a007065a79e164a1713804b108a95072ec9c6a1be395baeb09fd9a8e0a749049e405137a5c05c80715f9b30022183ddb127cbb1ba7556302d2b1063b798cf164f0f0bd40a202c13785009bad8769c3155b643f7a19f9509987bc2bccf41a3b9c1b9a844fcc537d8a8a28cce0641b16a0fd49969df2051a6b36b5b58741a0cfd49868bd136cbb4763a97660694539a2025649a7884a64761a1059cda78e07c5abeb297c9e61407ae00606cca7d26c0da8436c4343aa216c6b71375e4c9a0ecfda7697e149b72c025696aba086251826435c79c742058b644b7466b857cb5792c539709a59ab15aa296acc5bf5d30bce8b0b11b56d578837f922a7523927b8f0323bf79ce8c372c8655082901ff1630e0d27baf8acadaf284742e73ff5650a3ca80c47586a1d1664128a4518e83a0e4b13352b4ce5838cde93826f0ba92cd6027d0869bb5342ac1c11dad0938c5ab3a836a646e37cc2d42d3a9324ff0282a4d38fd9055bcaa715e8da77d08434f535465c9b880506831b33174b974d41e680000b5ba3835b457768b3936d3810557e72407d9a953111990c741104fa243a922da7b03d65d2b41438449bb0975aa8b1d1c3751444c91359bc3b149affa8ce3413692339ba39277797352d24eb2625645995a12c2e69a62f421b510225ff21b817878aa0031d0f70a68433b422a7360f69abce2bac840b57afda2144aa62949093f643a5cd209486b6cecea226d205ab14e76c17cc86345b0d119aa3f9cb94f5f93164f863feb4b513083c53fab20da3605f83b46b5420ebc19de137c2b4e55b749399c5386af0870250e853438321ee767012483d8b460239350c82f8700e3568dbf453fa275d5f612ec8fc6b6e37854e8131870862f8046881185c3903440008c4b3464cf43b6f5a80a47c473a6870137924c09133e8d8c063cd3044da1719855fbbd9796314b11df8459ebd2d92b7fdc94c4c -sk = b25157949acc7dab5dfe796ce8902e9ba933ad2c91c1c218c85230c65a8084756151317ea17c0d313375dae0afb6e63971333408c86cc3131c9496ad1f745f96379391c48554a939c73a01379479938a7019f55fe294291eb6793eb4829cc0af6a37759cb7a2cad703838039cd3b9e95da69906b2f4a5661ab57a165db6c6d49554ce7bb2b91a17139bb444764d1e7b92ac88083503876081a36e675d76635808a611b4b2823350d1d01ac8be1c75a3b8a59609b6b2cb553f1c9a016cdea341b7c1ab79d0c5a64bcaf47e0b6c1921e8c701b177807b69715fcbb9954794b68f9435332155b8abd33d128f3e9a4707793d7524290da5fc96b5996fcb62e80c5e6e22183293b2871293a0a13354a6f3de7894a920432ebade7a878c06836e7eb3fd108129536ba88046407a72869824370243f9ad048b144badd49af5eca04e5a74f77bc188c665fabf14b0480b0355c8f8252c3a0c33c77b29f43ca629637af1b724fcb7a27ec876cc099c098e4c469300aebc99497da620a3a0037f79ac75cbd7ae35094e98609e1460ba55ddc32660ad239a6614e0413891e2c94ab73114f1020b9976a3193c62467856ab2a2854859ffd3074aa46de6123d7f64b4bbe83ec9483bec29c0fc472671027e1e4905a2219c67f37f54716f13e0a4ffb57c6b0c1671f874bd7399f94a9d72cc86fde021e5a85919087339560ed10110b430570b7c0a7e8ca0becacc37c732773074a2f1bd73bc8d9e1822015944a140ba72e1293b5a392d00bef7bc9fe6777875f32bbe830edd45818ab8a201113a4e8a441426251cf5c84ef678463702e2c01375a80e7f2b4618430683e88b034b64b4ec7b54030e19a0713b459e0a35b2678c2fe8484fc8717765f774ebab72b05687da090412b669f6747041c01bc9a5c1074077b878732b4b922e58b6b96b45a6072ad8f0b7b88ca7bab621151c5aa666b5a3f550fcb136a3b283562c347063bcd9e7226ff5ac4004b23542057da43f998956a77b684d6c1d450195b2d4216de34512048a166761462b27e3b4c47e475551d33cd9b70d9e7a119d1980270b126e84bb1faa49bd413efb6cc0b49a447a9a5f2cc99d7d5cbfeb4c934ec948064aa816eb0dbb4a0f5232b0c4b4ce98098441227f25ab91ec97319ff68a916910fd0ca1d5209c3420508b64acec450140165620d9bf8b8170ad328286e49fb049386658179986512fc07d47d49a1aa5bef5a4beb499a007065a79e164a1713804b108a95072ec9c6a1be395baeb09fd9a8e0a749049e405137a5c05c80715f9b30022183ddb127cbb1ba7556302d2b1063b798cf164f0f0bd40a202c13785009bad8769c3155b643f7a19f9509987bc2bccf41a3b9c1b9a844fcc537d8a8a28cce0641b16a0fd49969df2051a6b36b5b58741a0cfd49868bd136cbb4763a97660694539a2025649a7884a64761a1059cda78e07c5abeb297c9e61407ae00606cca7d26c0da8436c4343aa216c6b71375e4c9a0ecfda7697e149b72c025696aba086251826435c79c742058b644b7466b857cb5792c539709a59ab15aa296acc5bf5d30bce8b0b11b56d578837f922a7523927b8f0323bf79ce8c372c8655082901ff1630e0d27baf8acadaf284742e73ff5650a3ca80c47586a1d1664128a4518e83a0e4b13352b4ce5838cde93826f0ba92cd6027d0869bb5342ac1c11dad0938c5ab3a836a646e37cc2d42d3a9324ff0282a4d38fd9055bcaa715e8da77d08434f535465c9b880506831b33174b974d41e680000b5ba3835b457768b3936d3810557e72407d9a953111990c741104fa243a922da7b03d65d2b41438449bb0975aa8b1d1c3751444c91359bc3b149affa8ce3413692339ba39277797352d24eb2625645995a12c2e69a62f421b510225ff21b817878aa0031d0f70a68433b422a7360f69abce2bac840b57afda2144aa62949093f643a5cd209486b6cecea226d205ab14e76c17cc86345b0d119aa3f9cb94f5f93164f863feb4b513083c53fab20da3605f83b46b5420ebc19de137c2b4e55b749399c5386af0870250e853438321ee767012483d8b460239350c82f8700e3568dbf453fa275d5f612ec8fc6b6e37854e8131870862f8046881185c3903440008c4b3464cf43b6f5a80a47c473a6870137924c09133e8d8c063cd3044da1719855fbbd9796314b11df8459ebd2d92b7fdc94c4c7a13afefbba39ad59c088825380398f43f1251b83b0ca9debba0102f902d71904c7e3a5fa1ec46b73f87af48578132eb080aaa37d31f0c2a041c5948e59f44f9 +pk = c951abeb68a50891252f78b199008c1216a209c19efca5beee262ceedccbf3f076c3d9137c7206c3900813b63a943a337c482c0e279fccd5b618479cfec161bc57b08472072d23b945bb6c40196cd7d1031a8381fe161e53cab70d8ab8b0e38c525c63c9d216049886a9a79c4a0aa32d6acc77f4a94c26ce4b3b044e04c1eb8c392f2653059997561a23c7984b4e779af80383c361676da02175a436e474cfaf4433f78a77219c0e547494228305cf5c3019eb8c7543466917843321cbe6f7cc58f832dcd6561e38868181c2260b2780b18613612d88eb041dd2721c284d51020b6daa8a429b392a17b5132b65d108804db756af556b6c3b4225f8a039caac0d7b3292da3708ec8e687199c793841ce78e4ec98e72146f6645223a59bd5bf5c2d378099f57ae4b52912d3c50be48103c43acb7dc740d3c7b48d3cacd1733f11a1e7293251c161b979694eebbc2f1947eb5da0bbc937e13bccb3e7732ac1807305a3de831b7c1fb32df64159ef42f9b234bfd09a84f5136f271a5dcb0895fd7b9be855241aa31b72c077df0152c919b8ea5445bb8829548a5109b5379417e67ca00010751dc0209d465b872f5946888777d5a2696d01baa7c9bec340ac0dcbde36ab9f408731178cf1c13b6d9260fc1912fb2392ce71253f90438d7435a758b7aea8985d2b8294d85a0c1a75cee9badb39b0c832627034b176a08aef446596f7b5bb5448d3a945807d5b4f709b1e372848ba0b2fc2b3be7b24519426960d9970bea904f16ab6df8735436a472590b9eac5e54027b9f5b3416e07d28181955e1c45b796520db341c884f8ba3097d2b12431a4f51101d49410c8104cacb0785bc9a365e11a19e0a89c6e82c6b6968450881050620fd28bb5783c15f0823f211b72e0c3a4a6499c3cb332c5b6c478176a360b3bccc20aea36141104459d46c1755bc09795757d3891e8710f02877741993c15cb875d28b23ca466dd8ac50fa42f3b256b3970df5e89c019541bdf658970bb94cb08e01e65928b72164309dcefb8e48c2cceb2c597ce09440702e64256fa7979bee6b54b3d6558c04c5bb1b8c79d3753f134789f750a8d8093cb50e5d96d55c2691df1740a558b8a260ee39611565f4 +sk = 7b617a15930b4d24b5b798b2f3158302090203882bb817331d5274cbf19d9d3a4c83a0cb9d96455bf6a15cb4cdaf6325d7f37118d4978cfa9718c86c576152e8fa9f5f7a5095417f761a32c9d4c62ffa1374407d3a8cce0c09695c2a9abec1770f2a7a60ca2b50944fad5a828f22c466f0a6e0fc1895465dd6b553024aad44f6c0b0a299ba6c7c052c0763ca8972a91eafd62e8e6493c0e6099a97bc40916cd85c915d12089a4525afc15b0d3a1cb525163b5cb0456a139fdb680819c4199613c5f07824b425ff61bda8fb20d7598ff6005bc830997df34465d55046751d9337c9c5606f5d3ace93aa91987b263cd120dccb48c5c10d350a2bf3d620ead54df76a381a6a7af3513b887c36f155abf165a736d80e04b580c00c0d2572301f3a473cbc6daf3365217161f547442fec78d4e634f0798830664f7fe35e81bacab1007abae1ad64715988e825517b1ecdf34def2b8248c90227686a90c4983fe14dfe1b8e3b49c3b29c4c5402c30318549289a5fc571cc1dc889f8906e41c36bed567c34c6f180774f6b0532028139a94c2c48c5f06b86f21c2397977cdffdc29dc0b5dbe3ca70aa297326bc08e11b2b46b8e288c006017b63bf1403d249882898709a162d1585b3323359b6a59e18188c08a0e7748898cc95612c4931e4126181c45767121b56320b47c3192e193eb25c44d4a69c299b34bc1a6aea76d6e00b665f45e9bc0c63bac8bd9776b33bc8477e27b02dc1cf4ec227623b765abc8dca162b95842dcac1fcfdb96e284437305b2d7cb39513c810a010965f70e76604284b85d22b84d0724be70dbb6615a1a2690a29d0220419c18601870d1295a1f5a753622a6477733f67a16f3c2b37c7ab0bd7c2f5e47c81b848f05c04919021121e2b245750a89e9c943128cb4a6406488a637ca6b4c72989a9a64106c4ad1b3871ca2468d74aec3bc96dd2c70bb4b5567ba5410d98e6cd71749ac849bc7cd542c55f7eab7bde9567e0966d968490f356da34b7c034397fad0be1882c6b3e520d6228ea3a84d7ac163580152a41a5802d153ebac5358da445e8481b5c7c088707964eca8c951abeb68a50891252f78b199008c1216a209c19efca5beee262ceedccbf3f076c3d9137c7206c3900813b63a943a337c482c0e279fccd5b618479cfec161bc57b08472072d23b945bb6c40196cd7d1031a8381fe161e53cab70d8ab8b0e38c525c63c9d216049886a9a79c4a0aa32d6acc77f4a94c26ce4b3b044e04c1eb8c392f2653059997561a23c7984b4e779af80383c361676da02175a436e474cfaf4433f78a77219c0e547494228305cf5c3019eb8c7543466917843321cbe6f7cc58f832dcd6561e38868181c2260b2780b18613612d88eb041dd2721c284d51020b6daa8a429b392a17b5132b65d108804db756af556b6c3b4225f8a039caac0d7b3292da3708ec8e687199c793841ce78e4ec98e72146f6645223a59bd5bf5c2d378099f57ae4b52912d3c50be48103c43acb7dc740d3c7b48d3cacd1733f11a1e7293251c161b979694eebbc2f1947eb5da0bbc937e13bccb3e7732ac1807305a3de831b7c1fb32df64159ef42f9b234bfd09a84f5136f271a5dcb0895fd7b9be855241aa31b72c077df0152c919b8ea5445bb8829548a5109b5379417e67ca00010751dc0209d465b872f5946888777d5a2696d01baa7c9bec340ac0dcbde36ab9f408731178cf1c13b6d9260fc1912fb2392ce71253f90438d7435a758b7aea8985d2b8294d85a0c1a75cee9badb39b0c832627034b176a08aef446596f7b5bb5448d3a945807d5b4f709b1e372848ba0b2fc2b3be7b24519426960d9970bea904f16ab6df8735436a472590b9eac5e54027b9f5b3416e07d28181955e1c45b796520db341c884f8ba3097d2b12431a4f51101d49410c8104cacb0785bc9a365e11a19e0a89c6e82c6b6968450881050620fd28bb5783c15f0823f211b72e0c3a4a6499c3cb332c5b6c478176a360b3bccc20aea36141104459d46c1755bc09795757d3891e8710f02877741993c15cb875d28b23ca466dd8ac50fa42f3b256b3970df5e89c019541bdf658970bb94cb08e01e65928b72164309dcefb8e48c2cceb2c597ce09440702e64256fa7979bee6b54b3d6558c04c5bb1b8c79d3753f134789f750a8d8093cb50e5d96d55c2691df1740a558b8a260ee39611565f407960413271583353ecae73e4b01073ea5a0596a7252a58fb9ee0c3e21a685364c7e3a5fa1ec46b73f87af48578132eb080aaa37d31f0c2a041c5948e59f44f9 m = 0359cbd196b3f4e9a0f8506a14a90ae501b00496958c512744ec20e95b065497 -ct = 4bbcd19f498bc12278f836b12a5473fc75cb32b7b08fff1ee0a6c11060f492b5bdaf825bf7c218b06ead05c6fa2c4ec9eb675757465c3f8f220fb47f3acae548f592464547e35a7c5ee976246cdf9fd9fd6511b5ab403a435e438a1897a552f2a8cede22c0344bfa4390fe38fee999d872ecf2486250bb0778a1be3405fcb4c258757386ca27e18766d3f3aacb76ef1eb62e5a81aa763c0636c1fc2126f4e063b6beb4b3633238bab661d61c88fa0783544f3ee8b1d488d850ed9023ca1e78cd384008c75bdb1108a4c00b88a68386d20dcc815da1639ce3c9982c9706e08e4dc5d89901d9998ae5019c285e14adaf1a7b647b67bd75e832524145edce24c2e0045694941e77a78bc0580eefcecdcf6bb78254443375ff5d0a0982cb66869b9156c59af3bb05af100dc430472aa734ec5d54566e45d9edc40c08718caedc179500662d480f579da887ef7ac7d60cf65d9e62a68ea267b4b2f845797b851ac2c1f404851f45c7d75dd83bec01056205fe39651eb1184ecacabe5e131bbb8124b1bb2b30aec585c444c7587c56d83f541e27d16a890c28fcfdddffde5f489b1bf66dab3a04e8970e98e1bc3c4b270ec6dacf6711ec16a3b7a7d5042e8baaf6c8a37826ea688dd57039df126879eccac0f3a0e61b43f09e787f1e5ac0d18df5cc79cd7cae007583ac3c0cfd5ee64b01324de4da4f9ee7db8c743fabf26ee17c8c35e08514f1b1e78e938c306707ca03373428e6d125839f97bc818d480dc919cb15c24ba25c48a30aaf4b29f64969743506509c3a224ffc9083c4e3cc63686d43c558683ede6e6302da035f6e44a5490629f8e928e5d20f6c081f5e8a6b3898443324e05ad894f79457a8c975cde463408965fe915b76e4a4adaa774726dc88b439023a7ea13d901a041a73d6f3b2845e15c3792de9b5ac849120d3690e9b432409ead9d5e177adfa821fe5e3ea33e0428a1dac8e7c2b9fd55106e0cfe4754fef25307f1f507b36bf4be4b952c6dd401ae8e561cd26720a2072a5d90d1e2cdd8e8db10e3b8b7c454ccdd6c9d5264b0641ee09b5db467c296b6a7746cff265af7ae5 -ss = 80666924f6cf5acc180f3a8eefc3cade42160ed530aa57955912f347c2828f87 +ct = 46f6dc37cbb9dcdd97256f221cdb244b700721f33701301ed0400a59f6d5e4aed213b4c534165c6be1d667272c30cfdb5d21a541ec8134cbb2a643d8e990a96c5b32185e1fd83fab3a15235ea5b250df953d66b8296c4bc7116c1bdbd141d08077a92aa31fc099d64b065323137289b6f67f3bad598b9ac17f07003ac8813026bc2160e4e848702f1983a866bee53130c63097e3631e79c842b6a3cb1a03910edc7c78a1ff7924014b9cf0fe3959a908512d8d2a2e992e217251e71dc9cdc326fdf61ceef1f36b762939ac33168f4efeb76eba2a64a02899f8db7fb02f713a72dcdc25d0ba932d7487a5e0d83f0b8e76e13f02c691accdb4b6602affd3024521408fccc867638018c3164c9d93c0a554b4e620e0cd6bd2b6a7ed8f656bdc4574d68cabbe2f79a3a1ee5f9cca595d9ea3cc4f340432c2bab349ab3cc3dad44f4ac8d54bfd027dec5e01ba61a511009f4252679ffd27a375f88ccd5946018e825f2b85c9c5ab9965dc871b263a566b3dab72e8676912a041c10b7e0507caa54de5aa4a54d8c2b47a7a52d7b42befff6865cc056f3f289bd736736ecccadf23f07f1ea2fd39ae0457f683439b51341dadfbd114232a4d8b6f0a4fe4b1a207128d8af691a78ea51f479e0d5d3847269597efe3f6f0cb64cb905bd4cecaf5366975fe304ccc02e1922d932287edc7a23a922d5aa0b0e8e027a02dfe9728079c1b1413b7d32a9222373174a6511675f827c63ac496117f47e9ad74a54a09fbff60a8cae55574468b04e5f92300a0bd3934f2b34f20fe071d3bf6f2ee28a801c79c76bd20db175f6b9e6689244fc695bd229b7a78dbb1aed089a2aff7fe89f5dc278a3690e1eca7a34df47ce05aff007c0414d77bd57cefc7dd9c4d66e53253438b55a504db26f52bfaba68e9282955d1d233191af2da554780658b65dcea887debed433319d8c90d64836f87360c89d1f0f2c52e7f2a1798760253ee49c2ec4cc9c3204f3dee9018af73f911cc8af8c99255e385772c3764d57a183035753bc148ca8bc24818d14be9a7d7dfbc9ece4ecc44d080045fd36cd3cddbff0b3d26a7938ff0 +ss = 043303b8b7fe1d847385a375c42550e4d522d5ef060a47a645c9999422499902 d = 2d5df64d62cb07fe630310bb801c658dbf3d97993e68626745de39d37fbfc2b2 z = 6cf04ca090e5805fe0ffedd6be0f254397155a7639c5afbb30a7a75cfebff026 -pk = c7c3b4465b0efdac63724548ff25b73b9a0ba6b5004b82a614918e63400146f36aab60c8cdb51600fa1218e9c3d619168d1ca7d1b29a20b995dc254080108bde2836a53c05aae73f95d4997dd002c21c9e16711ddf2603a845a5ad8518a3d3cadfb57a5a994cfa262d51f06d3d1c857de85cdc934bdff1ab1b1891a5a37b2e6aca37493d7f6cb86948673a57ab438ab8ba1a7cb98b556ff8bc4c3158a99482b7511ccd188b5ad42627a49240257b5bf500e382a577dc57fd84af49731b6a49224815a43d2c6bccf03ed1f09379918c882cbc5fe33303cc37621c21d9e5360b3c4029bc2c9f580c2519591f6ca703283f93e759dfeacfc63101f6a9bcdb30839b1288334562b608b32d211111a79c8c2c4b19a822d18646190051c65c0a42ea51c0009ac976a06c4b3c24ec1b47c117865287b836738473af07f2908935b5c0dbca76c44e48f5478f78aeac138885721e40b8ab84c2bf8c69c3d4ecad4df0ca07e89a6a245bdc46105dd21a9858a819310cfb239fa735186407a88105b3bf156f95f87d9b3b9db0da6bd67075c70384553b28ca89ac9131561b9c8d37a5aef7a4152f6aa0a7f54af2f3819d6ccf8a07d0f4c5310907403020a01e4bb94d4c7bd257ca0944a6aff6cfe00c9182d508ff329505c3cf85290427a2c06366907b2b292aeb2b13b954f211117504a18f37025860cead9717869c60fdea3e31e9845d439989839bbd7ab2222b13fa921133906868e6671659b18a1c0f62d8bbb7b69b0eb62967b85b21375742757ddb960cbfe450b9a415fd083aed8ac0cb05a3732b39453180c97ba6ce5c426392545e2b6d15683300ed697faabf21a2423409ba37a899c602b72a5a4ca1e3a7c4423c5cdc3765d0972f22cb9386bb347617720c6cf9e32964faadd4a625a1586985571d40cb8895136b47f95ca8688d9e4776d5eb3638f9548ebc7d40acac9f0c6041b82479b23f18d51a77f1086098c3a9d2646fea3b822994ef730b97569d05aba38f880909fbc441815850e0beea12403d0024d95c6c1691584c6b548e0068ca7c7333ea8d07f12b615433da2a041572a46888984d4da3b73dc1c5c4a047b0a5ea85edac7bec66f4d87fd2fe422e7dbcd02d1455 -sk = 19d08d4d81b080e533b6a900fb54351f55832d411e4334454a1236ab2ac28e6836b28105ce7b4ac3422dd2367d86bcc33b539b7d855838f665d5d684e932870c567838038588508252f43cd214cef3e259d5e4c79f078c3e3a8098834698c1cdb503780463bc8022b0ed36a14fc606d9141984c41a6611723b74c16e4679945a2f8f47493b2072fdbbc93a143185638869515cf62a0fc842388cdb4be5c90d2f4c13a08a330e9cbb5424be008d13ca09c9a9442763dc09ac61c891aa324fc30cedd2a92d488de28b4ed28458e5b18067f11ccb49cc6e9b25d8f444c574a487a95ae047aa9d6070e100611c5c711ad844aa1a79400a4977ba45a1e686b7ba864f8a75188273f3692fd76766135611c3fc37444c34594005bf251571060e59ac3b9be01a7e50cf4809220bd74437268a119c074be236ff5938bea04ff93815b975181a4c996ee486c857608a9119002060bf41a17fe05093dc8cec793e12c3970650197f4b4a9abb63fb0a1c875b54c9884a4d875fbdda9ebdb68fe4c8a7c5d0580401932bf30c5cbc76ba96722cfb3f838b4101b01bfd41aaf542822f09cf33c40d54f32b894577eb3b4f0706a4a2a67f97568e0ef9a9e10331f84994a2909848d5cffbbccc6efa1ba49725b5c92e0e1918a0d1a8bc4746289906f5992fd6b1922e6104b1264b7f96c7156b2d927c166cc47f2b2c4a58c2550c826b3a9c1ccd6c6fb0cc980c752a90e915f8b0063790a7f09008e91b416e18c7eec2a4f30b2e1294461cb9124b45913339132003b0735c7997e44eb318abded91c753527bca55953e71455247ac0b53c05931d5c8715d674933d889a09e05b590315bc710ad73a772ea4943d810869c98767490b96c6ac83b48b21ea171148bbacdc66220b6ec5e98124e7548ea6bc0ff59c883c96ba8aab5969c6e765c2c9e70deaa17d8035164c240eb03a34e033ac4fb78b99b84c7c5a276e325df1ab83b3801294ba6f56988dbf08c57b59202c928a3fc720a842547016580f66c51e614dc9db8166dbb92e5a576f719e1e986ef39578312c6cc59a9671112a96a40ef27084b72bb8b742adc7c3b4465b0efdac63724548ff25b73b9a0ba6b5004b82a614918e63400146f36aab60c8cdb51600fa1218e9c3d619168d1ca7d1b29a20b995dc254080108bde2836a53c05aae73f95d4997dd002c21c9e16711ddf2603a845a5ad8518a3d3cadfb57a5a994cfa262d51f06d3d1c857de85cdc934bdff1ab1b1891a5a37b2e6aca37493d7f6cb86948673a57ab438ab8ba1a7cb98b556ff8bc4c3158a99482b7511ccd188b5ad42627a49240257b5bf500e382a577dc57fd84af49731b6a49224815a43d2c6bccf03ed1f09379918c882cbc5fe33303cc37621c21d9e5360b3c4029bc2c9f580c2519591f6ca703283f93e759dfeacfc63101f6a9bcdb30839b1288334562b608b32d211111a79c8c2c4b19a822d18646190051c65c0a42ea51c0009ac976a06c4b3c24ec1b47c117865287b836738473af07f2908935b5c0dbca76c44e48f5478f78aeac138885721e40b8ab84c2bf8c69c3d4ecad4df0ca07e89a6a245bdc46105dd21a9858a819310cfb239fa735186407a88105b3bf156f95f87d9b3b9db0da6bd67075c70384553b28ca89ac9131561b9c8d37a5aef7a4152f6aa0a7f54af2f3819d6ccf8a07d0f4c5310907403020a01e4bb94d4c7bd257ca0944a6aff6cfe00c9182d508ff329505c3cf85290427a2c06366907b2b292aeb2b13b954f211117504a18f37025860cead9717869c60fdea3e31e9845d439989839bbd7ab2222b13fa921133906868e6671659b18a1c0f62d8bbb7b69b0eb62967b85b21375742757ddb960cbfe450b9a415fd083aed8ac0cb05a3732b39453180c97ba6ce5c426392545e2b6d15683300ed697faabf21a2423409ba37a899c602b72a5a4ca1e3a7c4423c5cdc3765d0972f22cb9386bb347617720c6cf9e32964faadd4a625a1586985571d40cb8895136b47f95ca8688d9e4776d5eb3638f9548ebc7d40acac9f0c6041b82479b23f18d51a77f1086098c3a9d2646fea3b822994ef730b97569d05aba38f880909fbc441815850e0beea12403d0024d95c6c1691584c6b548e0068ca7c7333ea8d07f12b615433da2a041572a46888984d4da3b73dc1c5c4a047b0a5ea85edac7bec66f4d87fd2fe422e7dbcd02d1455dd4cfbc29de3568663a3a044c3f897714363b0fdd3b6ee55f796292d34c7c79b6cf04ca090e5805fe0ffedd6be0f254397155a7639c5afbb30a7a75cfebff026 +pk = 7359a1eb1c18b52700bd063d8dd4c422944aceb01c20d58a44db5e3dd414322292c2f15a9bf0a81ef1789823572d2a38cdf72c4b87546509394f67cf7c2b9bee02a397f63bca09ab46b6aed9c680994b53378c57587885876a83a60250d5619f993786f1f413a0ea58e3659ecca0c120741f79288138e18386526902e615c278155741684143c50af3802a60ae30a2ac782a4bc11356507acaea6c228390779724b62640bd5bb13a039b6591089db9394f90088fc9912759d3b993016be3bbacb52a1b63b5b130cab77ddb755ac3b22f0b6c07b277eca71c25f8a65aa56e164b96f8693b118613c0db6b80798d4baaa01727bb0a752b657b2fe928386eecb20ad0725a476b4e5c21c43944650431acdbc55157878b759b296b7fe507c4a99570f6a61bba3702ef1742dc476d8a16489a3a29c9b2584072ce09f69d98f14319a8b292412f60e8cefcac20126cc289168f7e8a8914e1c3b4b4a4960b38ef7a76cd871b289b8b00c28fe3ac5ba932c26e700f77f16d8f08608d04cd02c44d060c6f43c082ade9aeecf954ca54c0e0d5b31de35e0a177e31ba17c4fc9f0829b6ed4633ccd186ffda8b74f9ce6823674585b637f56c18806c4c30c335a97f98f308dec1002890104796a0b0ecbfd025ce4e88163081c36b714e362a304a656463f139aa6c77b44b2f1a040687c569e54ac118ab0cd20b3a95777486586287ea490e4b3d8c29850523cac056abc3cb30c8bbaa42e599316a6e029b3fd29c1d4937954be7870f236514722fe9084d2ca9411d2671cb03c14feacaff083eba19183b589ca8f94fbd335bb7a7ac1308d0ae643eada201b1c7507d877c8b4b86bed579b5e53745d2b2e9a70f4bbb2104d80c9be0b11e15933c76cb5c07a20d4b1d4cb08ea1c46fa1347511a64703988d00ec9f36a706a9dac259b6761caa3a9c1149ae04b7dc78a3ea1271add9730ba099f69babf71c8e6631c76ebbaf52d7bc6a744bb7db3d72cb4e766bb68c926e54f38a0677b523189c10f285493c40718862754b04d5459693c2a91c93b09a60166bc962a2439b4a0366f88a9f87f04f95f24c009b61652447fbf931196f8b9ba0db9cd90d450893d94ced829f0a3bad232f0d4a4199 +sk = ee8a0be59146ef0a11912320d0d89ba1d5621b724e2859ac1ff99cffcb16de69a0145486affabc7c9cce959b417991c47ac7ae529bbadb5b41fafccfc1a9b562d60b25ba64f139055fec53f055b11a602941b86b5ea65a6f239ae2f62a4ebcbbdadaad7e037b53a86221ca4542f8ace70c128c0c5e5231b5510b5fba460c89d8bfeaf3408e493dc83039887829d5627d13e6695d2caca05baee8ac953307108dd371c405afc1a87d88084343805353376a525a358bd934d3b384b25a11743bce36308d54a210b39b22c6c7876e291cda06a91e19b6ecf1021ff6830de297d640a823a3a285f92684978c76e911245c8f863272e5bb255db4a1811a992cd031c293576d312c64a4b37286795a71ac64d2c303018aa69bc900ddc454ba9ac0696eb73a139c1562d84783db12af2617270f892cb64a7c53a23232a308f6589eedba7a00f3a04fe4ad2d8c49aa462ea9020d88038247d6801854090f4511f4652ccb53ad193b73762c8954f232e311b85513bc2ee21fbb30a6b5b16882185d951a16337c1b7d7317554b578f1c5eb2123747f30f4a521173079803211acda983a717452ba40695ab8b853a59eb7530dec239e8ba9a9cb239629b138f2c2c0d4aa8dcbac47de4c641818c120130ee950aff3b733d115f71c967017912c8ea18c0c1ae510652fa738c86c294a3d7095157a49f6529a4360095c02afc422432295383c28a4e270ba63c9709fcbaf7e24d5ed56df3d52f87210c6f68099f48191a850dbbb909a8db3f6e4c8e9c1c757a77bd0ad10f9552587049c252842202343b93b72e22721d3291aa32e050108b0e2600686e9ccc16532fbfa76e51654658426f747397e35b18a9e381d6fb0aa094a574507f64692c1c570d2421741db27a7a8c25a63b17fe918c452a66712a832f540bec1c4d537bb3f66ab06c2b3d1bfc0b572c9d8ed500ddea619ce29d9a0950b031caf37265acec1757a20db5db7ca72808327aaae2785d373a5328b5cca6366bd83ca716b46226988e3958215dd019d9511cc1a537429b7f1f504f3db8a4e72664ebaab9d1379ab9ea362e1abe1540a05ebb957359a1eb1c18b52700bd063d8dd4c422944aceb01c20d58a44db5e3dd414322292c2f15a9bf0a81ef1789823572d2a38cdf72c4b87546509394f67cf7c2b9bee02a397f63bca09ab46b6aed9c680994b53378c57587885876a83a60250d5619f993786f1f413a0ea58e3659ecca0c120741f79288138e18386526902e615c278155741684143c50af3802a60ae30a2ac782a4bc11356507acaea6c228390779724b62640bd5bb13a039b6591089db9394f90088fc9912759d3b993016be3bbacb52a1b63b5b130cab77ddb755ac3b22f0b6c07b277eca71c25f8a65aa56e164b96f8693b118613c0db6b80798d4baaa01727bb0a752b657b2fe928386eecb20ad0725a476b4e5c21c43944650431acdbc55157878b759b296b7fe507c4a99570f6a61bba3702ef1742dc476d8a16489a3a29c9b2584072ce09f69d98f14319a8b292412f60e8cefcac20126cc289168f7e8a8914e1c3b4b4a4960b38ef7a76cd871b289b8b00c28fe3ac5ba932c26e700f77f16d8f08608d04cd02c44d060c6f43c082ade9aeecf954ca54c0e0d5b31de35e0a177e31ba17c4fc9f0829b6ed4633ccd186ffda8b74f9ce6823674585b637f56c18806c4c30c335a97f98f308dec1002890104796a0b0ecbfd025ce4e88163081c36b714e362a304a656463f139aa6c77b44b2f1a040687c569e54ac118ab0cd20b3a95777486586287ea490e4b3d8c29850523cac056abc3cb30c8bbaa42e599316a6e029b3fd29c1d4937954be7870f236514722fe9084d2ca9411d2671cb03c14feacaff083eba19183b589ca8f94fbd335bb7a7ac1308d0ae643eada201b1c7507d877c8b4b86bed579b5e53745d2b2e9a70f4bbb2104d80c9be0b11e15933c76cb5c07a20d4b1d4cb08ea1c46fa1347511a64703988d00ec9f36a706a9dac259b6761caa3a9c1149ae04b7dc78a3ea1271add9730ba099f69babf71c8e6631c76ebbaf52d7bc6a744bb7db3d72cb4e766bb68c926e54f38a0677b523189c10f285493c40718862754b04d5459693c2a91c93b09a60166bc962a2439b4a0366f88a9f87f04f95f24c009b61652447fbf931196f8b9ba0db9cd90d450893d94ced829f0a3bad232f0d4a4199c0216723f9659d2981e083cbd94a6b8d67b645565ff3952bd486ab2422c3a11f6cf04ca090e5805fe0ffedd6be0f254397155a7639c5afbb30a7a75cfebff026 m = 894f98d7435d1c0c3667c22a218a449d07f117d46fcbfa4baa09f62403827464 -ct = fad380e050b7217631f7aa67fd4823ed5645452fbeaad03be3c7bbe5cdf674ce3a64faa0c86186dad5d6c1fa7f6cfe2383ff4f4c48eac707b6cf0adc5bfcca7bc22af6b5e0343e64113a481bdcde9bcab94401c50cc32375f6d3a9704c622e6230af64fb09e81ce8015cd6b2a4852151dae3c95cb66562f2f726a6948221bf94661d39a046fcf0bb9403f1124ac481e286a90736520e1a360ad79dc8301e223ea885f0ee86cbe0e773acd55ef528803b682218338ce72056157d7edfc57b08ce516879977f8c24bdc93529c804d0c93d48b735745429dca702d9556df461374e7a07e880f807a19f7c0a947a7c57b29dc4591b0ed7cfbcd26746b6a82a7de92cf3af0aa213da4abbc3e2c902378b8ae2bff5a2d56b70233a9254f93cfb6f3256098540f38945b8b7a3d3bfe770e8453de7f8e217f32c16832e31f70d0e021563672660c1a1d0498709af31e624ee41ca4a8cb4f6dddbe389c2f71f5db6051b64a9ff05196c8c9435826f7ad2c3fbb90bdba7b033e80ea359bc5ce09b72dcff77e8edf147b6a61658f6441784889d8b23900a54926ae368531c7459eae10fc3c9693f0affab7f4b3fbbfe87d7a90160d4926a67306dc85f0576f1745a76ebf388038e1211b726554e2e822dbe468b3ee3c2e0144670d6cd7f0e593684614e7946e811c67b31b97259e0c99f4e7c82b47eab710714393337c4c2118afc01f63430f996425fefd62f693fbbc1c76fcb05aefc4cb2f9d6c207da4123c762f61270a5de44ec2fe3de607dab71a25c1b7e387c364618cb919212e9f10b0a69f66eaa23da48cec326da295b86671aaa4d384a3b09913f9f86ee6d0154717d2455476d47cff4549b9bf7458b3289509989f0e11707986fab256de32634f931d399f024219609fc647bb00f3722c9a9629bc6ecbd7f91c0029146ac1ddf20648d4aea4314fe49e5474faae1c54fa4b603899777dfb33474a5d374dd8402552e5d6d4bd321bbc74983e44b1fc64cb2b1cb82fe041161306bd0234920cdb05e0091dfcbebfa4d71c69ba27e88b5de25c227403e2c6379c3dd224718c6c066691badba9d9750 -ss = 6ba28bde033069f62603ea109c728382f884f4b8b034b28afaeca916b3cf35b2 +ct = 7e80603f62a66f12004800f330b24d88d380f8392b51747517579e220db900fc5b0c125c833029d4790f580af3c99643e7c3fd88f8776586248ccd3582e264943a45bd7ce4431b4a1f1d4dbc4fb77533b3d075485bd6cb30f39725ca6fedebe557cfeefc25c5e6fd8459804be2dba1c1ce0398d6e47325be25d6d9172be306e23c3c6aac5bf29cd345e94e49b508382e8880ae753685dbc5a7d003d69b789f5a739b588da0e6f7331f0c73d41bac82da3d6cc538955f18bd83136edd5cb1747bff3704473730eed8c66e1fe49be5c1594d495a7e5f7180d5683fdd88e7cd314f419d01e6c936e5177eb4d1e15cafb1e4c6e2e9d1c8731ef23747a68b6383e91e4ada1bc321c3f494c6ad963e087114f04a9150d02289b26abd1874cb8667706337d8200ced9ca1011c1a8a6aa975ef959da1b783b97ea186e22884277045cb18a1e1a23079b7ba0f0e63947b81198dc4acb73b1e6666b2f8bd902bddd0a2071caf3748fa4fb9fb2258aa0f508412bd1b2f2b505e92169516e82ee1b2e72e1dd64558dfb0e9d2bb8d7504c406bf5c912783c0926aea32b95b093aa4ad87c6954f682c67cdb0ac8994d64826ceb2f83d1eca13813fb08485203418cd790b98ffa40c3bef98c0882d94e6900f0cbcaefcb5c278154664b77b933eacb7c650749cca5d817854b3f610757aa076c8d16eb84d402b30e1db2a3d8a65b7756a35041a5ae5e5c179feebf9f630ad3f2089e62cad4cbf7867897105352cff458fd3cd5b23ee582375a5be724fd184403f37068d00c75473d2a62614927e87ff6e3cd75071df90a6a1490635432443b0286b2f25b545c48a365c998ef470e58d4efebcdf039f3951044152e01145be43005dd5d172034e301880b4029f5affd3ccabb229ac030128f71f2639c420fb6a4dbac79859f7dda87a376b613b2fcaa2dda9fa2bd85e0a4cb09cf1a28e628d7800753aca3cf1dcd27ed698d06d9fb02e629363fe4f72c330137881643e0c359d8c4edc215652427e431bdf1e6c695094d68c3e1a07feb65ca4a0ca9d7e8df6350fee05714fa592991e347164c6ae19f9a6a2aaec52 +ss = ed21db65df0aa6a44c1e40bf57eda87b6456758d657a2a8f50369d63a66ec776 d = 25056d1b8113bb362dd979d98643d7a7ac9c4f95994c0ba060609b6d07002ff3 z = 0d5ec1be89d37beb810db438778bac52cdc1fe8f5c27ad825639e12ed908fa31 -pk = 83fc2701341ac042ba3987b25411406b32a000a12e00f726799b88f2219ab42bc6d08b3396bb77e51a38808b5a00823d45fa46dc142077ac63dd25b5209b0b35c0a3bcc30537248f568018f1324141404c3a603f8bfb30f675710b33b1f986b78475a2d4b1a6c44b6277b881c8f69c7198657db21fb0a9887afc4c3af212d1751a1d58aac3c8a95494a82d737c124347a06b93721c50b3d5a62773b756a79ea7796588754a6da906e98630ba611eba0b5d622670b33152c3d91311cab5fc052c0050097d0c9bf0a4729a58b216b92537f21948c865e471276918b712037569a079600b1eb611c8d0424f8903404b9338d4ca368c0a42df6a9b6be6692ba24232c68a82b22076b72c5a71b5cd603f52493beda57f12c660f241a6b772bcf007819acc094e4cc63147359b43a81b6a5425487275da3146bbba33d7a08b242eff33c5263685afe47dfda38a8250cc54160e4c22bbcf9765fcdc1b34a94faa088d4927a6d8121ce556576ae682e5fb2761035981b442245c1d114285ca20b3af733c2d3a8121998bbf87734479505644b568301244e31bbdbac05b8c5d93121668ec64080287ea074f02323a91425c7362428c9637e61bae86d03238c96336081a86198e0f31c17a945e50e15634e23100c6499bf1b58a48813bfbc7ceb3322274329366267132a972553c6da19e13898b89277a33836371084a5297bae0298288fa68a27605a60b274620111d376227d157d066181714ccfd42a3d33882335565f9a0babd7154c5f12e67215567676193ea837ea188def143e98c7721dc539914c678e1876d334fb99627b848616190a9f5371251593381bc933bc47c1e5ba50429b1bf71ae7c11ab43273cde9538fe8b21b310c8da5a68d7828c60761f2178405ab96cc3d179e75837f7c69c0990c75dbc2718003862448eb3b03e6abb535ad733f5701699d543ff893003b3674ce997e0c6ab8b7b2bb834c4a437068c9271f55c2fa3abb4608cc88128b13eb17a2f45a7ea9b85fd3ca8cb70bd8c0578f7963ac76c3d39a44f2b87b1fdc24f15d32f2b38831d55722aea8642a7ccddf2011f83a740531990744a987152dca2388ba27e3769c8bf287e54e41cbc0ecca95ce621f2 -sk = 3c401449fa6ba9280ea8570c68ca244bf821bb5367251b1572008b2d86367a8a1148f6391440cfe1f9bd1bd02d87c984286561691145ff82954341bb34406abb2343cb88a74692bf39cb000884ca13cb8186f1a788e313cb739d48e8365659c324bb6b032a85ef37a25d538ccbb2ad678616f52c86093ba9352822b7f9b0a2307a3ff5a17d8033603220424b7485171fe2a14d1f758cae896cad6842a90ca5a7b69789d356ff574607ea1286c1af8b127449abb495b485c7c6078ceb9e70421667968176025913535879e5cdaa4859b6f02d20f67a0886ba71851a21f55d7b7b503785ca9722c76ab06531b83cf1bab17cc0a5b3c263f8593293068d7790270f1723d7713fecf34b93a096e89c31fc52a2dbcb8129133379866f938b71a2f3265f939d741abea2886ba849c991ac0505fb5c4bb4a78630039b0a0cec5064f7ec2a56126665e02afb71c0732625b76b0015b7cdc3bc16e6e6ad06914e28364fbdbca2c1a653b9a8899f236bebf770e477abd1dcb937b7510d7ca3a00aa093cc9b62bb6407e00cb36199d077856c4682ad78b241cb9c2537cd9591bc4b49798389b3ee21964815a4b6c0ab98e7b318600a0c663e54522cdab923cb809937f2b902fc0fc90bbbe5d48a2f489a857377509b8b74ccb6ac875e07c3429c728943087ae9f5af33155ab0eacecc1445836404b98284acc63a385a2a55a82c758287cd313fbc91bab8baa4c7d3b3ea5412a496ae64a59c58132dadb408552c29fd34bf4e73927b16c81d47188954c0ef9039add7697a9b6ecc7915131b6c6cfa335c3b016d53b3547669d758943d316ad65979473692bde8725247b333eb412b09389e55c97f655d20f9850b1198b1c358a3a87cb93cc47a91ad29b7c9ac7110c886a79a39bcaa68310ff5c9dea81b0c1c37004021ef7cb24029987cb2617f842f2f51417eb51f39ca7aa50c4fbbbaa51a1c97c4f00e582060e95ac1ebab6e267c8367b7365cf43986fb0103a192a0028ca2205a07160e2d0b4d2d82602b288d89f0588e6935054ccbb773aa6955964c637efeb889495145c629794692a20a13b9b9732083fc2701341ac042ba3987b25411406b32a000a12e00f726799b88f2219ab42bc6d08b3396bb77e51a38808b5a00823d45fa46dc142077ac63dd25b5209b0b35c0a3bcc30537248f568018f1324141404c3a603f8bfb30f675710b33b1f986b78475a2d4b1a6c44b6277b881c8f69c7198657db21fb0a9887afc4c3af212d1751a1d58aac3c8a95494a82d737c124347a06b93721c50b3d5a62773b756a79ea7796588754a6da906e98630ba611eba0b5d622670b33152c3d91311cab5fc052c0050097d0c9bf0a4729a58b216b92537f21948c865e471276918b712037569a079600b1eb611c8d0424f8903404b9338d4ca368c0a42df6a9b6be6692ba24232c68a82b22076b72c5a71b5cd603f52493beda57f12c660f241a6b772bcf007819acc094e4cc63147359b43a81b6a5425487275da3146bbba33d7a08b242eff33c5263685afe47dfda38a8250cc54160e4c22bbcf9765fcdc1b34a94faa088d4927a6d8121ce556576ae682e5fb2761035981b442245c1d114285ca20b3af733c2d3a8121998bbf87734479505644b568301244e31bbdbac05b8c5d93121668ec64080287ea074f02323a91425c7362428c9637e61bae86d03238c96336081a86198e0f31c17a945e50e15634e23100c6499bf1b58a48813bfbc7ceb3322274329366267132a972553c6da19e13898b89277a33836371084a5297bae0298288fa68a27605a60b274620111d376227d157d066181714ccfd42a3d33882335565f9a0babd7154c5f12e67215567676193ea837ea188def143e98c7721dc539914c678e1876d334fb99627b848616190a9f5371251593381bc933bc47c1e5ba50429b1bf71ae7c11ab43273cde9538fe8b21b310c8da5a68d7828c60761f2178405ab96cc3d179e75837f7c69c0990c75dbc2718003862448eb3b03e6abb535ad733f5701699d543ff893003b3674ce997e0c6ab8b7b2bb834c4a437068c9271f55c2fa3abb4608cc88128b13eb17a2f45a7ea9b85fd3ca8cb70bd8c0578f7963ac76c3d39a44f2b87b1fdc24f15d32f2b38831d55722aea8642a7ccddf2011f83a740531990744a987152dca2388ba27e3769c8bf287e54e41cbc0ecca95ce621f29ca90d64e28a5bbc54c36053ed333c530f72549c2afd77b10c2944fc833408fa0d5ec1be89d37beb810db438778bac52cdc1fe8f5c27ad825639e12ed908fa31 +pk = 93ebc3d9c66cd6ab9a65254b489cc5e52122ac715faac9cb0f227c2d7466560a47e9fa491ed030e86476e5559ef41a2a7eaaa3e9f895bae581034c966b0a5da224a1f823059f291f3573af722042cef9ac703a0704a98713629b4e422bbbc4899bb5c0c9359ff43544e1ac6c8db790bac39292e0bbdc121a7fd0b86edc86e8277e15b067bd3a8a23aa199907bc8bb9b0dce8a1edf271729b553459413b98637de606a406b064d9ad274572fa80c4cb184259b9b603903c9a896001029f723212b0b896814774ef7b715819356c2363dbf186d95c6d2e622f4a310516b62937723f82674f17b53aea7a6d96f651ceb1b470c14733f89b11ca01a9d44292f8367085a4eb70bab5167b3ab98b9ff1a3a8c9047686cfc7f11cb39202b419a0e618356a33025ea6a5b9c86a14876b15fb6265b0158599acf1b63067a1476e29ba9c7a7fdb558dd2aa06a6c21c81280080b5b684786442c425f1dc57626158b46471a5baa61e034a71c5635b6c2b95939cf5428d2ebc0a56d75e3965738cc2a62ea0cf9952772581a2936b5447b9b879b06425442d20747f826846c4f78d465c1fbc0b13b0d20baf8c8c2da4cc2177632a8540f53c13a0308569daa1c6da6802047fda80263658a658f6bc3d70a6b26063e3e593dfd53a622a64acc67913594169124bb2b93edd7689c9e1a6a38971f11b2c1352511d813c46277bcf12156629151f84802eea01877c5880b17f7b1ba36a44912b7751d7653e7618261ae10c9480c90a1c9e5fba05ecb26d3e38972cd4c38ed770f53b03f4c6c388c26cba243a1cb2c7d93b2aad30b26446a86e62b4cb32bf50a78ebe928a58e8267f42a9b89c8cae3a45fc937117275fca08a1f45c4428772f867a4b3de7240d7c968b024376a99f9dd556471a81a1bcb0aaaba7bd708690629210c91cd978882edc752ed2c840165d1b38a38610916013adaec00eaeb2310b082545e440cb11096d44c8b75522e69c76e3f8c6db7c60d8739ad6e2737dc6b75af8b031b91fde5c2b3c7981505b6951a8ab1ef6b2237c71984a04c23c2ebd2081b15c879387c6d2b9aa53803e365a3587bd1afb6d55c1b489f8bdd6cd18ef0fcf30a1f84a93d79ec602e578aaa859b9 +sk = b7556f2b6caa5ba9b230473fd9c34fed830105362d02c003fd5b8c5f8c6dc71a59f8bc6b64812c117277b8b814791739208b56a129b4ad684578f058e0b75ee96b69a6d0cf52bc21cc376089831789c49b64e21f219c20b6f37a04a330cbfc3ff1749ed23c7baa711d07976097c648477511ee439a8aa52704fa10223133c85287a3882ea08789f4b675e3f81f3a6958347586f2fa9e9a2854379412c8117b02a99f4c1728c0d40145208d7cc3c43e6696078b9cc72c63dad3261da15bbae64f5ce0b73d1bb0eaac4fe56441d3b19c45aa620ba70a89d50922db73fa3a5a675a9a76587ed833535ab7952a03cb4163bf7e0042385c19e64603551cb2b4834b72b950049448a52bca67396dad83b550320f41462cacf11179aa134999300d9c07cff6c4c7cc105de93f88705707e946dd48471ab0cd49b2bbbe3269912b4fe239984b46859eb34106288fcd62571e6bb39e599c8e37845731149fd4854c1bbedbc89800000ccde15c55619e0a92026c4cb057524da09781bc843ecb12a32a73a02b90237809a3e7f8419cd8902cb0392c925a154c472157176875215c2a4af82012bfbc4b63156e9ed643a45302da4b39a86660d57ccd8b72651304919a32b6bad8834d538a348178c733a69a22966cd8b789704d3b493dc0929e93fb3e7c9312845bb3b49c5e96960c7e7c34fd577b08c94b0e5a862403100161593b231febe3cc4723c3d637b853742b48a2891c88297ba3942f166643c26135cc822d659dc53764fbe3a54aa4935bc287fd2bbf9fe6b6e1e362b233bb0070123b18cc6200bf5c24c5fc942e5f89ce0d9bb0506a213f3c7bf7914e448a060b5914cd999942ec21c60ad07d70b8e3c6a7b820b6a8a15fc698abc2097797e3a626c6c1d50c4f3b95cab7d42e44137c4ba061ef8b0db217255240842753ad4810ca8c45c62900c661c9105b9237e125aabd95042a44350dec8347f6933dd295ac832306542da48a7ab7b562dd493ecde8796689035a442e7381056137223504691683c4ffe00dd3231090c1416e96687c4341991a427fb4aa0c8a8c4e9a9e1e75ac3ad03c1ee93693ebc3d9c66cd6ab9a65254b489cc5e52122ac715faac9cb0f227c2d7466560a47e9fa491ed030e86476e5559ef41a2a7eaaa3e9f895bae581034c966b0a5da224a1f823059f291f3573af722042cef9ac703a0704a98713629b4e422bbbc4899bb5c0c9359ff43544e1ac6c8db790bac39292e0bbdc121a7fd0b86edc86e8277e15b067bd3a8a23aa199907bc8bb9b0dce8a1edf271729b553459413b98637de606a406b064d9ad274572fa80c4cb184259b9b603903c9a896001029f723212b0b896814774ef7b715819356c2363dbf186d95c6d2e622f4a310516b62937723f82674f17b53aea7a6d96f651ceb1b470c14733f89b11ca01a9d44292f8367085a4eb70bab5167b3ab98b9ff1a3a8c9047686cfc7f11cb39202b419a0e618356a33025ea6a5b9c86a14876b15fb6265b0158599acf1b63067a1476e29ba9c7a7fdb558dd2aa06a6c21c81280080b5b684786442c425f1dc57626158b46471a5baa61e034a71c5635b6c2b95939cf5428d2ebc0a56d75e3965738cc2a62ea0cf9952772581a2936b5447b9b879b06425442d20747f826846c4f78d465c1fbc0b13b0d20baf8c8c2da4cc2177632a8540f53c13a0308569daa1c6da6802047fda80263658a658f6bc3d70a6b26063e3e593dfd53a622a64acc67913594169124bb2b93edd7689c9e1a6a38971f11b2c1352511d813c46277bcf12156629151f84802eea01877c5880b17f7b1ba36a44912b7751d7653e7618261ae10c9480c90a1c9e5fba05ecb26d3e38972cd4c38ed770f53b03f4c6c388c26cba243a1cb2c7d93b2aad30b26446a86e62b4cb32bf50a78ebe928a58e8267f42a9b89c8cae3a45fc937117275fca08a1f45c4428772f867a4b3de7240d7c968b024376a99f9dd556471a81a1bcb0aaaba7bd708690629210c91cd978882edc752ed2c840165d1b38a38610916013adaec00eaeb2310b082545e440cb11096d44c8b75522e69c76e3f8c6db7c60d8739ad6e2737dc6b75af8b031b91fde5c2b3c7981505b6951a8ab1ef6b2237c71984a04c23c2ebd2081b15c879387c6d2b9aa53803e365a3587bd1afb6d55c1b489f8bdd6cd18ef0fcf30a1f84a93d79ec602e578aaa859b97217747a04f04be3895e711a81080ad9334e567579107a2ef675e670e64dcea00d5ec1be89d37beb810db438778bac52cdc1fe8f5c27ad825639e12ed908fa31 m = c07d2a9f28995f021a974e798a55aec0230b11b9ee542f69925d009159425e81 -ct = 4793a852093ee92c9dd2f2abf7bd83ae7b3842920d88e80e0581777fe7e79deb83a1cf7d69c62ceb19525cfa3d0b0a97742c8f9265bd676d81a7f8af9caa72e96711d9dfca733589e305dd687591fa24cb118177776319172acc2472059291a05563ba9692ffa73ec4f1ec31aa6ea4f3fb5420bb0216771413481cbc4ac57d0aeaabfc8edd49bfc807ecce056528a56b3a15b90f091e166c74ac3d7de4bf36ab8d942867bf15020e8cf958f51f3053f2a3e0752e2c04890408de2bfe51b44eb8d3a473a980264333528c2b24222ab5377e15c1c8afbfeb02d7d43c8a0c4decb1ee58d9824069bd3076d7f992de9984d2427aa9870d30cc6b8b7e1d52c52fab43dca5048dd27137f26ef4291ea1181204c3f20c278c8f98d66d47b2ceaa4c02cc665f52530495d0aa9acbd948f3bcb32a2b539bd60ad8ff96ee6d7dc09eb19214d720a96febf427e534b552be23555bec60194e22f53d47b9f7097900f57bbaa8dec427300893f3235d714bed6bc2227cd6dbce33fc413087281e871cf2a1c8950ce5ba72016525e575631fadddb72e6741ed36f6e0feb1187450e3e3504581607ed8ed9a89c307372138dc8075a2584539397dd46d2ee39ec6b2891b2e91fe0077e9b59974d90331724943296241c7216702c6cf9af326b55021f9f440e38e718d587b34d8f099bca6f8e0f9cc39c7cb7cdc7199c280a9bbecd8eb637709d6ddde5037e1008f8284abb2d1460f684ea23d1bd5757b97783e9e7e5b2805f3f3f3f288b53254ed2b7fb93d19afd7bd8e1f4586c9731847ecd4a4fed47503aed267f96e1df752b0639e7837e0d1b5f8004df7894e34fc496d187cce956b9cab7448e3af157f11f29e49f391a44613bba843c20ee0112e62f027530215a45680c15d6c1f5406f170105577d10ad2934e9282ebcb430528448649722c83b2f1f8667fe14547641aa91519ea90caf53c3fd746efe5f73cc687be64b08ad4fd725d00273a42f4a117196dd27e76c39bcaeaa838d3d38f9e609c5857c2f15f7ebd7df3e8ef507561428b13ba843294b416b2bd8bab09e99ba6fdcf88bc5b1dbdc1279bd0 -ss = 472204d77f93805e25c0d9daf78bc0bad46616dcd24c12eb09590955b3747e74 +ct = e5441c2f0718da371667a6365021ab6c52fcf4befe35e08199a5db8ab1f77da64c855a0ea32e9337e0f32dd334474f0077cf4dcb98d9a48c2cc5dd1ccab3451f4047abcf74294a702b04bf893322d08bacb4796228058faa0d3ed948f33367c8c692758ecef8dc1281f14bd3347a395099fc2a63f1e3e56f8629ec63d370fb5f8e366bf9787b477e637cfd982cdda09a9b6f8746aa3f988562e1c1151dd7ed5633012a4f4b711570813b37929973f95be93dacf2a771d3966655e5b665017dcb6a557c47a7ba4f50be1cb0a0e85130d1fd21f34ddb3e2c4ddda797f302a29cf0e3ecb35d886bc0ffb84c947e44e2db4235de23319b61f72a784ae2f48142bef801550e90b05a67e02708d92f4027b125a932dbefdd3a1d3bf590193a53d290bd76cceed12843444c6cea24111191cca52a56d91dc57f47b226ea386c08b6f66371e3c42dd1ea0f8a5f61feab804cc3e9b703a8dd9aac2e67e509e749cd30614a2c7070b908be71efead25247e5fdb4a25512f9003be9828734cbd8c3956cd3f2face65ea956264ed85c456c952672f6da56cd95fedab91758b0756b475301f53bf9c7801c296d081a47b2c592138ade9c08b009c331687100343198f758f99e406eea9b7ad4649872a0e6a57bcf865883add2330503feae697d081dd30c51db7783732687524243d94650167c112ff051d15bccebba621dc70d1750b282ea873f72871a8593073099e4a2c95469bea081e4097ba78f1123b8f491fcb080e3a9cf6fb3ada3d4c7e07154a9c87a1bd4d939e3b791b012a93c50f0cdd095319a3691f73328e0ad28c67b317370cea45577e138f04ef490138b34be9ea4358ddb0f71fe4aa8466dac0304252c477b8ac7ccf5596e8dfffd0cb0f6d572bb656a60d53d600138628965c8dccc438d3b014c6e9dc1ac901ad8947d647e7459ffc051651c7f7562108adbe19d2821a9407f098ac7a4c772f40b03826d519b9228f66564702d933ca49aeae0051b064103889ab068bfdaff0656ef07e51c7d7e29165f1a44c598c8675293a116194ab0e0e27e4e90edd0868ebcb9f7fe956a353483f5149 +ss = 4ac77ef58bbc83f56c4383c8015dcd3b915cfa16f951e993048be433f3dbdb4a d = e4d34e12982aeeb1d62fd488d9b9e28557ed3429292239fb4f76fa9098009aca z = 91fd1369e8228b3979984c15440ef268fd3629c186d6cfde02b0f8a7908a7ee2 -pk = 8b49619f318f10025f45eb7f63d1875e49a296eb1ef5586a9ddac4a59bc96cb01e0af7655b052f9a08b861f0573b8a64295315b76c3b0a13cadfa47e02c61825226d3fcc25202a862e509d0ed99521b1c46c7064de830cf70497c934c7811733e9c70ec2916075ea425d3a0d03ea272bcb0f294aa32f1541df2bbcab251e9173701d8cc678009f0323677c2b0708a246408b4f37e95c170311bb15787e9b035ffb823db6cd02e4421f3690644cbd4a413bc7e696d7491a6ed4018091a9be8b149ad93c49f6424c218803b72c146cab9721ab22c347787090d9016199e65940e19d6902324d138561592a0901700dc54058a6ab298b3d62453865ac29bc815e65582f9b8bb6b5e44c12316de7169f4988c86f953a61a313e4a2734fcc24afc60f6d22491e97bc688c528ae661c9923d587bb11d512c835a9fbb314c39109c3ca2166127084d282979304265d8a78ef343bee9baa7038b9dc9517200c4a049613c936f80982efa61a3c0f18edfcca724a43c79ec2f03b99b656941d5cc040ba07c8d2668085a1e1d7a8e9448767e32c86315410f590b03b993f5c21665a7339db6386e923f7b50809d528772c27660615acd53a9753085e7b9c025b76b952518b5b11a778a880350aad71b2df3260633a570250805b4b0c8887268f1a572c86469e4a75194d50a6e89bd4b2a6d4d09698b880dff136def5b03e66726dcf26fd4911bf3502ea40b0ce71c2588a62dd378447c5477de819baf0795134001bd1250aec31f39a25c98c59938d97390a309ace0bde67b3d13cb46e89b3d7f8369fd539b639164f9825900b36895bcc60fb98bc0a28110f3a7af4070c6c72d63096946423ef49269176a529b5792e4e10deca940564906a29ca1b6e95352210992718248e664a65263a235b17293b6f4b45836166cc461ab04f91fd9e7ca24a891e44c2df9684b85a5845efa2003709b07a596f36aaf9224ceb70c98bacb06d0a1be3b0a926d9c537223097f420a0c1a1dcf360d87d0825a417382c40f297a989a7bb827ba5eca46395e4351aec09420405e9a919f62da58d9443646f48f5b863002d7c24dddb5584adf5fef6bde5872a551b6840e3a082a8aa6dfb7232a6813367038cc -sk = bdb32bbc8a7399e7a4e9ba59ac9030bc29a6f85c8fe2418c2aeaaeec3509e789a854b7126cb5402c185074a72c4f2a97fa34712ec219a8db1653d214a9c623bd093dc15635a8675beaca02b1b8b065000229464fbb123cac72384cfc5f0205b76abbc3fc4b2b94353d3be038ca780fb5687332279a6fc379ce9c28314c4c4347268970ca5b3c084eda04d8438961f4bdc40ac8bdccca6f14b4db7376f8379b0b5a329c4c5ccc975ed3d85e5ea782ff7a1e23c6491be04f84384e0bb56755b985f8ac2812db5e6a08342772a66fd2a2130b621a84578d444712ac76f3107e1ba6366291a325cb4d0d836427a4a27f919ec234bcde6932f42446d87140e2798837124f3f59045a45993fd82388a2702b014f956c59f7c85c3eab0fe8b948b98714c7a460bd844f7f0a5f0d2aa1b6e0b92c934c28f5a42bb4a08407290807ba03605f676732bf6259ee8bafea9445725b20dcb23b52f969d67c3bf7f6c1b354a315dc2dbc38bfe501a5ed1266b23624c1920bbf493fbd44895607474a455544da28682711da721257709e616b504a5195939621e8255001c281757c4bcc85897951c6026550085460e3c19b8bb26374c24f4b245710c450ebda82cc8abc28ea0b21680bdc26948fbc6e13cb5dbc89b4fbeb5dfa4c338bdb3290d834eb06083b5c4655c571cbf03503404de4860dc80934b2252555b4446cdaa14ea30e2a470ce2715bafb5cca084a7bc5595015892830b4bbd362d487c7cc74095e4e7bd1ad7c95e227c25a96621637edd1b7586b026b32b1f2034075b68406dfb7c81c9ac18e56d12f96cf4e4ca77e280350a35c20cc3fe48398ba14050fa515e116dffd8106d815deb282dafaa71f9dbbf5047125512268eb41e7cb16ec4904d80a6c15d1a130c123bf3f4c99b95a569653e5485a5ce9a6396ba91c3130ead31ab5afa2249d0ce9abc0e27f451283343430b8909552da1db0662330f64bb7ed34c7343e7b61560c1e2e601841a90f21cb177fa55a0bca3089462b8b61c8746726b203ad1581ff830b0caf3067130099ce24fbd550e1a6b325d4a71ea542999f87955a986050b0f8b49619f318f10025f45eb7f63d1875e49a296eb1ef5586a9ddac4a59bc96cb01e0af7655b052f9a08b861f0573b8a64295315b76c3b0a13cadfa47e02c61825226d3fcc25202a862e509d0ed99521b1c46c7064de830cf70497c934c7811733e9c70ec2916075ea425d3a0d03ea272bcb0f294aa32f1541df2bbcab251e9173701d8cc678009f0323677c2b0708a246408b4f37e95c170311bb15787e9b035ffb823db6cd02e4421f3690644cbd4a413bc7e696d7491a6ed4018091a9be8b149ad93c49f6424c218803b72c146cab9721ab22c347787090d9016199e65940e19d6902324d138561592a0901700dc54058a6ab298b3d62453865ac29bc815e65582f9b8bb6b5e44c12316de7169f4988c86f953a61a313e4a2734fcc24afc60f6d22491e97bc688c528ae661c9923d587bb11d512c835a9fbb314c39109c3ca2166127084d282979304265d8a78ef343bee9baa7038b9dc9517200c4a049613c936f80982efa61a3c0f18edfcca724a43c79ec2f03b99b656941d5cc040ba07c8d2668085a1e1d7a8e9448767e32c86315410f590b03b993f5c21665a7339db6386e923f7b50809d528772c27660615acd53a9753085e7b9c025b76b952518b5b11a778a880350aad71b2df3260633a570250805b4b0c8887268f1a572c86469e4a75194d50a6e89bd4b2a6d4d09698b880dff136def5b03e66726dcf26fd4911bf3502ea40b0ce71c2588a62dd378447c5477de819baf0795134001bd1250aec31f39a25c98c59938d97390a309ace0bde67b3d13cb46e89b3d7f8369fd539b639164f9825900b36895bcc60fb98bc0a28110f3a7af4070c6c72d63096946423ef49269176a529b5792e4e10deca940564906a29ca1b6e95352210992718248e664a65263a235b17293b6f4b45836166cc461ab04f91fd9e7ca24a891e44c2df9684b85a5845efa2003709b07a596f36aaf9224ceb70c98bacb06d0a1be3b0a926d9c537223097f420a0c1a1dcf360d87d0825a417382c40f297a989a7bb827ba5eca46395e4351aec09420405e9a919f62da58d9443646f48f5b863002d7c24dddb5584adf5fef6bde5872a551b6840e3a082a8aa6dfb7232a6813367038ccda073c98794493ec169c78eb75a39c1594ccfa635b8707325e0ab6cb8576e30c91fd1369e8228b3979984c15440ef268fd3629c186d6cfde02b0f8a7908a7ee2 +pk = f4441c33ec4df17842ef1447390164264b87d52b24d9ec2b1c84030fab345a103c60d89106059ba8d178f62578ac4bc204f053d6c17716a58bcba04867921b2dd6a59e8c8f05dca6bdb5aa8d66342c02217c555a0707228bfcb13b061e5ddc061f013843330fd8b3392eba57a57669ebf77d0474647ab96097387dde545897a97438885659fa17f42cb5d9a0be3a72c6058426f1b005d316c19a18cb88b8924ba0c52c6653b655aa7886574b0846f55b9e73fa9d27534349755ebe0949ace1152dd684c4b33f355281b091ad4ed544d8443fb630a523f341d45a8d81a12145bc885b157a35c4366a446b35b08d2cf9b9ce2230be60ac33554db9463c9e9b1be243b27a776a3544cda9f550c2768c5c0185aee8ae27362997766d15d38789fc1f2f544905e373eacaaac551c5af4b00f947a4765c6dfadacbdf634c4d3404723b6af6e56c2fc31f16b12d85dc78fa553540111872c8b68cdac763610ac513b7f6688c620b9818a06df541365181c6cc010cbf43c9af40aa35a08dcc47b23e2772b85091a9311700933c8c9b0ce6b48b3d0c1a3807ae0ea192200075db0b9050acb56c41a47a45062fc3223fd0357295a1f3634737045be07a46b27550cb0624d4ab851c9481b8c1135ebc13c5db6999088992b9ac4426559068a121713eb83167e951413af7701a835f218332e3cbcf6502a85f16bc3c1448d57a4b9c0b0cdbb25a3964197a466eb7c5599bdaa9c0933e56c65b979c0f735836fe907ac758706a785ece498fd1d1547998be49c1021bfc9c42e694f4c7a9f7e8b7ff343867290f25f84c1893115e60a4ffaa56c191842d9ba916548125b5258893bc22887eb140ae952aa76ad5142f5a5e8272a9594c92b39a10c2fb647543a7088c6d9c4537b71a9208434bc17207a649a49a51aedd425f090aae8b88c2b9632456ca7c665401a242be65545d6377c971b1bb6a2248374ba33e149cb20186aa9ac8314c7087998079bbc925580dbf678839b5c24a91c48a227bb2e5b9cad20809259f6755246eb8baa2414b684237f5f53c0ea3cb26451b90184c38431e0898496804a92f3a9322c0a35923c57b40457b2b61462648035770361dc794ae4f7bf9c098ab118d2f +sk = 13021033844fa281364f18464a86314dfbb3e5ba6bed008323a0b87b49be73653869624d3b544d44b8a2d7e9a269e45c22566de6f4541aca9d3aa63c2923948c7aa039d95894c9b326c681701b15aec3853919ba86b658aa8b631b2921f9557aab4998147ca9838793e7e4382f67b8955332be134f54576f9814aeb6858a891922e7e74e88917e0a2c882cb64e7662136c3bc36ec519e611c7dd977b508b13a2cab9c235a0b6d86d033696c08c648ac11d8ad661b1b1ad6e9605e21726d9e3b31d0c5f95bb265a8a99b19c1290f9babd053c8844c826916ed6e15f84c6cbebb56972300ea894c9bcc2be8a57bee90732f4460f98cc2d792bc536b78f1cfaae2c935fd6104542c974c2f49169aa51a8e05813163240492854db279a634983c02cf25c360c498714c2b606079f03e2c21d6293ace3b01b0518a1d623bff90e295a9d04022bb4cc3a0a805058b86011801024e15cb33361c1158d3949387d7470ec84a090cc51e22c6a48587fe05115b8bba39ca5a6e6f57b6a753509c042734210fd5b7957dcc766b19b09504b260a3cb3c470203356417cb64ba338d861163809c28531b225a6453d4400d4f26a7b3511db424892d25c936416c40731c9623ecea3518637a07687559c7888a2c23cb0893ac39b1134667cdc90a540764526798e2bcb0a7fca1184e61cc1b86e29a4240251ac4c48c754452b04178dedbc44e7640383054ef4b2acbfb45b3a280ca91598ebbb57b4936d46f766fb660c98e22a60c49fdc646c650561bbc6ab3e635514d35afcbb0f98c74c8d1c75a31665dc91717381a51c46a04c5a605a53044cf6a287ac2695d46681e0b937b5677a51016031baaf76355af11bd049ce4c2b3f027c5a67c6077e2a7e5951bdc0eb57da5148e60c9e0b89b7523c1dc403ad3e105ed3614114d21fdff35b1ce1b22d715d9d82aeea8a5307f7024af86843684c16947cad33505e982498a96258974eadf52eb43abf597a26a6a99c38a4b1cd3867f7383f801a6d604371a0bc049034a33ca7c0aca961460c0a52285846b30eabf4796ac6199b4883d17c7500f4127569c56c9578f4441c33ec4df17842ef1447390164264b87d52b24d9ec2b1c84030fab345a103c60d89106059ba8d178f62578ac4bc204f053d6c17716a58bcba04867921b2dd6a59e8c8f05dca6bdb5aa8d66342c02217c555a0707228bfcb13b061e5ddc061f013843330fd8b3392eba57a57669ebf77d0474647ab96097387dde545897a97438885659fa17f42cb5d9a0be3a72c6058426f1b005d316c19a18cb88b8924ba0c52c6653b655aa7886574b0846f55b9e73fa9d27534349755ebe0949ace1152dd684c4b33f355281b091ad4ed544d8443fb630a523f341d45a8d81a12145bc885b157a35c4366a446b35b08d2cf9b9ce2230be60ac33554db9463c9e9b1be243b27a776a3544cda9f550c2768c5c0185aee8ae27362997766d15d38789fc1f2f544905e373eacaaac551c5af4b00f947a4765c6dfadacbdf634c4d3404723b6af6e56c2fc31f16b12d85dc78fa553540111872c8b68cdac763610ac513b7f6688c620b9818a06df541365181c6cc010cbf43c9af40aa35a08dcc47b23e2772b85091a9311700933c8c9b0ce6b48b3d0c1a3807ae0ea192200075db0b9050acb56c41a47a45062fc3223fd0357295a1f3634737045be07a46b27550cb0624d4ab851c9481b8c1135ebc13c5db6999088992b9ac4426559068a121713eb83167e951413af7701a835f218332e3cbcf6502a85f16bc3c1448d57a4b9c0b0cdbb25a3964197a466eb7c5599bdaa9c0933e56c65b979c0f735836fe907ac758706a785ece498fd1d1547998be49c1021bfc9c42e694f4c7a9f7e8b7ff343867290f25f84c1893115e60a4ffaa56c191842d9ba916548125b5258893bc22887eb140ae952aa76ad5142f5a5e8272a9594c92b39a10c2fb647543a7088c6d9c4537b71a9208434bc17207a649a49a51aedd425f090aae8b88c2b9632456ca7c665401a242be65545d6377c971b1bb6a2248374ba33e149cb20186aa9ac8314c7087998079bbc925580dbf678839b5c24a91c48a227bb2e5b9cad20809259f6755246eb8baa2414b684237f5f53c0ea3cb26451b90184c38431e0898496804a92f3a9322c0a35923c57b40457b2b61462648035770361dc794ae4f7bf9c098ab118d2ffe467c500bc35d123dcf8ea7bac85cbe312d3a500b7077f3f2cab56b5b12992b91fd1369e8228b3979984c15440ef268fd3629c186d6cfde02b0f8a7908a7ee2 m = 135cd8f8172371cef32284ec766614cfdca11dbae8797b92227da5e487e16435 -ct = 5beb52021dee6aa1203457ac1d9883bccd7aeeb87e09fcd5bf9be8713d64b7d2fbd6ee93fc8246bdf7f5aa0c641507bf1d7e78809be6d348acff403939fb29cebaa1801ac44cb29f9a9e7c4294e2b47872289b3d7deaf61efdbd31e8c2615bbefc8be452291137cf8ed7668947ac34bc3286c62e951ab4c62cdd83dee9dfceab007feb0a8539753b7275f416257e3b06894aeb74be28a330737fe7003320fe8561994687fa69f320a3124f814317f4f48960d4afadece06574335c272ba5d59dbc9bd7ed95196e5ae3462093eb815277b042b7df35b39dd6884b26d2b29e4113f2c4427d23339382731736d14c01a879e5bf2ab7fbf14c536749d56e8be5b1a4e1bc9c75cb5c473f3e8ebcdb13ca3a05fb8b1e97f8d73aaee7843c0ee08c2e9cb636c00da6810f440a08b3c0d1d0a63d83dc63fdf794bcc700d389fe4910e1affc1909378130f1c8648ee1b73c58783698402ca20f5fa9541af95bc125d1247ed205ade8bd0c56da7c919e75777e37efbef2253a4cbef6cbf9efab4157b476cb20d87c3900a13421331ba7c066fef9aafd9cc4b0bfa88480b205a501fc2b658fd775e29c71396793413da14b4b80f02f919660cb110659a9cb12ca482db5ec4787ea1aa25782fd20334687eb5ade93a4035882293195b0a3fa5b3cefe997320a184ad19331beeb441f28668d5f7150a613576c7171475c11d25679e10fc556ef73e2f9f33dfc48976cbef171dfb80d029b7ab7e71654059e63143314228acce4ad51e290c96327f6480d15903031071cf0fe810c186b916a40ac49f69ad96fd938799575a3e34217dfa6d8704983d9e760218fe9095151c85fdd92d5d8b30f6d7cf1163b1b20353dcdfcf4b46d669d8602db061cd79b4b52a179955c415b609a27b5bafa3fb47a74c6dc078a7bfd37b1f02fd5dfecc286c552eac0cec74a8da9c9b0034870be8233d7b9b2956918fc368ede07a3ff898deda299ba4261d7db79c7c011cd8d366dca3fe14518be7c5d22bb5d9111673d116779d95313133e982622c60152d47f272a58d0065702413e5d04381035f0f736947c1190c7fbe56607 -ss = bebe49e6f696d5bbc4fdf3990b8046c1260050800cf21ab7b93ed2d0f7e2c050 +ct = d337e59ff5fd2e33ccfdda3772e1c771e7f131de80b9dbbdfae5ca57d7b0ccf1819f8dba6ae01a699c12aaa41dcf599487bdf1c2f411621058dea4837f71eab2e64aa9d623afbd09ee697ba2a99abbd992b8f08380c25ceaf97ca078242ce52d07a3e5b088379cc8c9491af058f727dd0491f4fac5185afe888127d90ff1642d82eafa531aadcfb637f401fb2dfd0c6d594bffeb3d2fe73833993c0e7bc6af7da8c648ceaf8c00506643e19da8a31ab52c4d43e3165ac2a0b648a36d3108d9f19c0d50aa68e32c886962d676cfce269e6a606591d96cbd56daff06e643cd86bce4a99ec8cfd42bbec4f094654ca0369f9b97171169cc2ee2bf5b04eac35b2e275ebcc1a868184a889d396aee5e51363a913aaa7dbdbafdd1fa8f444e11acf9f10e8643ff5e47f8f547dfc590caf5792f7a952353fa93f316b53106905b3318be76f02ab9aeb08507fe16a5b2f78d09d7f8b7b445f87a2ce60d7da722da8810caf7a1a354325e9c93ce62284ade6d551c91135de95c7d86d4f583fad7ce435d0fa10394a6269ea60ab31d612f1a5a3dc8f5febf9400db8dd7fa9e6e28adcfc4f344343d73b99b8398f52419a138a6b92b1181d85f7b89471b484ff72e93fae3ef11defe95206fa5326c6ec55186e6e812cbfb50bd3479aca48bf0c7ae86f803bd4f80da5346bc89c668af6c9d00b388608d48a0acca546c761131214c9c11f46ead256d7204edb06937bb7477601fdaff354eb46fed878c4aa4d4d31634661aa6f6a7ea14b11dd84b40cb9dadca2e3180c89b53e854b45dd76b14413ff60b0e2e060075a304c7537a775bb2ee6950287b2a9c615d5e418ecc11b70e3fde8345d22e9ae5570911238c0a87c6b6912e3e78a08b6298faa873811c0b4c5b75e163b4e56e7d7ce10d5c588b8a66aef0e2afd4f25de9b6f18587294b04fc536e78bd2176e2d243d560fbd2ec2e3863b23c5675ef0d40c0b0dcde06545a9093fec419af30292ad7c506f6b1af0e7aff0a596988a09d8dbf6629ba80dbb42c90dfd5e925848104c0ef9d625f597a1ca0d9d2d09a6861144f27cbdaaa19b82a2e3b8729c1 +ss = 829f6d3049598f994eefe02a26f1a8cd0904f4d8844a42bc808337306606eb07 d = cd6a99396eb3539ca663a51e42063a3a262cc1c5a5fce1566f0597b52ad9fa32 z = ac8557eb61a3d4a2400d3a604092cc3b92032f4d3b563f3d4aa19387eebf2a76 -pk = 5684bc32ba5b14f6999a9c794f0c6af04803fa57cd54278313e99327d579b217682b1b86dc02431c6aa125062367798f2c7b1ee7f907dfe42736cac924d169351853f15b944578c5543aa27b626ffe7b3114a11805d8a3fd464ec46b912ab89a3df2a561855fbcb3820f4c11fa7b5e3727612e685830f3aea6c9881bbb06eba102e3f53e6ec502a4ec98f9c1af0d564df79c8d7c403c4843cd6d05732000c6eeeb17cae7032fdcbc275949a8d0501ae182cad756808cace516b72696c618b319f56615bfd0472c76a5b3b4b6b2471e1955025139c5805c095867be34657c5af333c9111b01da84198a8d33655a37f6aa3f35b7e6f34b1e2b158987ccae22198ae605a9a86fb3985f189292785a14fe2a4de8e245a1dc45513ba55487a6d45940e62b6e6c95cc83264c913c578b21260625b7ba7339057a94435966df3033c647beaac74bc7014b01dc539445c77509bd481c525a226dd44966feb66684644f598c9493346c9071b16576978f477ea07862863191e02805fe4c54f4153749b222a001af7396a2314054548203bfe66080cc0ec95c2b86223ed936268fe418486a58afdb9fe8dacc49427597e4198ac4c8dd747aa56cc22e38c7f140988ee37dfbb251762868915b6ac205a006846d74e8734a930211941c4e5721ff281551605866db0f6bfbbc9fcb649b45249b9610e647c827cb983d61a6c9e717206135e40780f99495aa3c9c6b619e47b40521db992e5329c4d3c894342e2ab2808c630d9761ab13416c55fa1f1ee2b7c918bf78832b23bc4561f6cade041f4223067db18033eca02d243811132c5d98acb172bd825660e07007125b7428f7403bd2c19f522588d20413162253a95f3e54738ae8694b7a5bd13c7b0a41ada087a8cab72b6927b3ab614cd6a00a00e2545fc7ce547a2f3b320b9711167b694c75ea6494047a8b6c07df344dfa099482d322fed5792d1507b801424bf50fdd2088c0f18a9bf31aefa239faa50c01c8866d0389eca7a521cb9028f94aab585841c021dfe04a008a8d11d23d534105aafb413450a2ebe6918eab0e641bac2d000d7fab0ad265468e9fe10b44687f9aa606cae8888e4c21ab0f7b85eb3d3a2a3d2fe8ed883d1de0 -sk = c6420c2d0681c74c90b9ba6bd94054efc357c500bebd15a0ff4a1216271617e220cf7a6f46fa77636c255e9885418991220278023cbabe86770b1c9761171187937c00fdbc10783f47c7388d367b03756eb2804cb53c8cc4989ff3cba449014835b493a452180da54877a3a6daa63357d2408e5aa0a274175e427721989f954942ae7909dbc2a987904946766eb8971a8f1277f4a155e792aaba1cbb9cd09647d589e9863b5bcc2918150444006b509884c2a96a817c9ea900144f834b0cd74ad0121bc1b93f7388925523711327588a74a58dfb7780003e5f2830f15507fd2b5057e5c74e306f8f26844994049b9c5c338909d867c547d64ea6a691613067d3670d8382450f191e206187912425795bbb31d7af1c22a99cb72e05a5a768c855af3a0ca56480b8db26ac36ce8b582b838b8a488c4f744ba785b8bbf4eb4578985f7ba29f3ec60541fbb4a47a84a5504562b1c36f24c0569a7f24998d90c9b1e6d5393dc96cb1748eb4c5c963e46431d45f70b536a2db0132a44a9a98af50087e88a33002a3acd1875fdf91322de0347929354a6c5bd52585fd97c8d111a5494ac1cc269c075ac6361b71294494075043ae6b1039f28a51e51368c419268c5001d44d680c0bacb1304b7719fc6813f9b152764b80ba56588250a035822c4760082a265a7f60ba94acb1d0f00a6b10068f832f4496834e505bbd4a3bf2262b53998001a6c87b0b6abf07184b302df8c04b794079895157cc1211fc6c4e87035dfc08105ffcb811882b3a08c6060b526cc92916131122a449057160dc03c8cb985d921881269b070c35cfba1a95412b8c3f13b63d82641b453bfb76ad4181573a27b1a31c411ebc57594b742e53424c549932624b0675795d568cdbea4803e2180b084a52bc7653385ee4801d09014c0f63c8bd8c7e2d2324eee42176d9a1520185a4cc255b0471159cbb29708183b72d6a22aa3a55b672e28d6f7066e2d47270141c809a86e60389d838c0cee42324b97cf9dccaf435caad008015e83c78217d84ca93dfd165f41c68a7f66c98f21caff200c523c7291c57f8786cbea3734899705684bc32ba5b14f6999a9c794f0c6af04803fa57cd54278313e99327d579b217682b1b86dc02431c6aa125062367798f2c7b1ee7f907dfe42736cac924d169351853f15b944578c5543aa27b626ffe7b3114a11805d8a3fd464ec46b912ab89a3df2a561855fbcb3820f4c11fa7b5e3727612e685830f3aea6c9881bbb06eba102e3f53e6ec502a4ec98f9c1af0d564df79c8d7c403c4843cd6d05732000c6eeeb17cae7032fdcbc275949a8d0501ae182cad756808cace516b72696c618b319f56615bfd0472c76a5b3b4b6b2471e1955025139c5805c095867be34657c5af333c9111b01da84198a8d33655a37f6aa3f35b7e6f34b1e2b158987ccae22198ae605a9a86fb3985f189292785a14fe2a4de8e245a1dc45513ba55487a6d45940e62b6e6c95cc83264c913c578b21260625b7ba7339057a94435966df3033c647beaac74bc7014b01dc539445c77509bd481c525a226dd44966feb66684644f598c9493346c9071b16576978f477ea07862863191e02805fe4c54f4153749b222a001af7396a2314054548203bfe66080cc0ec95c2b86223ed936268fe418486a58afdb9fe8dacc49427597e4198ac4c8dd747aa56cc22e38c7f140988ee37dfbb251762868915b6ac205a006846d74e8734a930211941c4e5721ff281551605866db0f6bfbbc9fcb649b45249b9610e647c827cb983d61a6c9e717206135e40780f99495aa3c9c6b619e47b40521db992e5329c4d3c894342e2ab2808c630d9761ab13416c55fa1f1ee2b7c918bf78832b23bc4561f6cade041f4223067db18033eca02d243811132c5d98acb172bd825660e07007125b7428f7403bd2c19f522588d20413162253a95f3e54738ae8694b7a5bd13c7b0a41ada087a8cab72b6927b3ab614cd6a00a00e2545fc7ce547a2f3b320b9711167b694c75ea6494047a8b6c07df344dfa099482d322fed5792d1507b801424bf50fdd2088c0f18a9bf31aefa239faa50c01c8866d0389eca7a521cb9028f94aab585841c021dfe04a008a8d11d23d534105aafb413450a2ebe6918eab0e641bac2d000d7fab0ad265468e9fe10b44687f9aa606cae8888e4c21ab0f7b85eb3d3a2a3d2fe8ed883d1de0c2aa254714dac09b9e712572b24154be391063afd3cd8cf4cc4ed8ef21f0cfe5ac8557eb61a3d4a2400d3a604092cc3b92032f4d3b563f3d4aa19387eebf2a76 +pk = cb432e1881981d83572115134e5b1dc55750049b8fa8860743196eef1b8a82ea8cb18903d4ca556d11c4da76bed4e888dbeb968af03b782ab662a1b7bf3c380dca8638c7391b89b86c7bbba4082709dcc2147651f90c9b466b7f7bb286209990621799602c8f45a3b3038421877aa0b5008887976a88479534fb08279377efa73c1bd97d0a50270c4a0113003c3cd4cf4de8c7d1c293fa9bb087826e49a009258816c42850cac843a973ab4dec8bd022051140988a4bc1b85b49b9325dec2cb38bb064ce23cbbd88bc2d7abe5ad4644d6b3d2d5a01c4399310544c35ba0480c32e6594766f8523aed9c141238696295b80b3005246cd4fd82646715b49374805e0c6ffd0965ff73b09e29e66398d53f0905af7ce22b557a6609908c278f504a52db4bc6b45a8d9d4c879ba2007e66dd0b5c93d2ba3f2778f66695bf105588d968b51c2bc66b823f8689e5105a84aa370ac68aca193aaf749ac0641c4d59848e748c0d52421cabccb0f6b1f1a6a2899d7546617cc39240ea70c19551333a5fb99730552604aace857890b8a5079341d85f8425a1215c0206949b51a1a65ce8f49c881d00fb375836105439ffc406ce6418c88cfb0a70733577d4efcc2d09461445b12464c8d01d567af8731a30792646135aa77536994211b568031d2833f9982c2a911fe339aafd620c69c9194e7c0b04b8467c52115d4a9975a15e58552d26c88604a039aa92446b4b9b67546a6314cbe049434145e78d6235f70cfb03707d05cc138257675225b631baa5f084a7e0c0bf4c9871b973e609b31d1178354647ffd6622e7826b7bec0d4dcc10c7ca8cb6b958e8040c78fb5182682f327c646ef4b909fc44dc4bcf95499f4bc9cbd4e104547640d927a90f194cfe557302039e9d096507f09619cc0733016cd7d35a1e539748c549fa6b9598bb12e68b50d3477a917ac1e79cc9f217974da843212591c4e91cdc8661fca496838485f1f34ae1d53f2ea4303e59158444a733d9632f04c961741435813491b2b638162341ac0bba2441fd041652c29208d97c57109263b133a12342df811a0f859e773b7248d10f495867c191bfd6dc528026fe494f195aa90685b7aeb1328f04eb2324e4f2248a +sk = 4f93148b5a7531c52e8ca43650417eef0728ab7b7b7cb9b4ac24663483837c4cc7e21c2a8fe8226340bced404cc1fc1b5d289cc577483c32892042748bbc01b5719f9c57ade956a8a62bbb890a621ed732f419476bab58533b7c4b49b22346567dca745d9a4c4ca607e65c3ee4dc8889b992707864b1dc11a54acbcd2846dbd9cc2ab356b7bb27c7672b58e976f31ac84f168a364a237ae793e6bccfa7969b1e283599cb6d22f0c7e7465df6e029da151774d646b7c69e1a3b51a7fb937af154c5080f07b740ebc3145633b5c7537488f10d9451057c0c03e710243fca41fb85c8f0694f0d85a076760555f33566b899b338b3304bb28963bfd2a9693d3355fa0c91f727a38e05bd3db49de9319806fa098493369faa7348750952dc7152992f93165721bc436232251087ad40003c84176467315d4b21b554f3ab0ab1a3b6c1678c05290db05681b9149be7a7978577c99081a57613ad95c16430a770a454a6667e8a47465ab92b8fa405b5c5052f4a69047bcdea11c6611745775b6b40fa4a9a0ba1f8098637647bb073ad9ccc34293172b7124e745a56b9e0749cb0a382663bc1399c31708d697c1ef6aa5cc9a7578ee69c9a39b4c89a7c80f46e6ff03c7eb186e2e2553ee7079ba014b5b68f2d4129baca9b350180f4b9994bdcb6377b26b743274e086570b0af69f60eac98ae94e6b11745a1a5164a676b59d9169ea697a70ac6280204a1acd09e408c3701fa91767b064a93913a63162fd0634932750353231fa890e20ccae791a383624ecc2a65fb09800f6bbd4ae845b9aac616a6186ab266b112b4bb423272f20995330133782fd3f85c7b972e39895f8a77c370732facb399fb238e0e97b42e0a07e1091862a13eb86a385b895dd1698b550a66845764fb50859e5a19d3c57f56d6bb325b9cd1b3add8fbceef45742698a4191137af02c8d9d2753422630543b7e1f26fe911a8f0bbb7963a37cb417a95b48005cba87f0c6594dca0ac364c3286bdc852979116c3bc5a8ad9a01dc1799d1e92815da83a61767b2b958d1326cc5411b0ec8406ecf5cc5bcbc63158695ec7cbf9c64bcb432e1881981d83572115134e5b1dc55750049b8fa8860743196eef1b8a82ea8cb18903d4ca556d11c4da76bed4e888dbeb968af03b782ab662a1b7bf3c380dca8638c7391b89b86c7bbba4082709dcc2147651f90c9b466b7f7bb286209990621799602c8f45a3b3038421877aa0b5008887976a88479534fb08279377efa73c1bd97d0a50270c4a0113003c3cd4cf4de8c7d1c293fa9bb087826e49a009258816c42850cac843a973ab4dec8bd022051140988a4bc1b85b49b9325dec2cb38bb064ce23cbbd88bc2d7abe5ad4644d6b3d2d5a01c4399310544c35ba0480c32e6594766f8523aed9c141238696295b80b3005246cd4fd82646715b49374805e0c6ffd0965ff73b09e29e66398d53f0905af7ce22b557a6609908c278f504a52db4bc6b45a8d9d4c879ba2007e66dd0b5c93d2ba3f2778f66695bf105588d968b51c2bc66b823f8689e5105a84aa370ac68aca193aaf749ac0641c4d59848e748c0d52421cabccb0f6b1f1a6a2899d7546617cc39240ea70c19551333a5fb99730552604aace857890b8a5079341d85f8425a1215c0206949b51a1a65ce8f49c881d00fb375836105439ffc406ce6418c88cfb0a70733577d4efcc2d09461445b12464c8d01d567af8731a30792646135aa77536994211b568031d2833f9982c2a911fe339aafd620c69c9194e7c0b04b8467c52115d4a9975a15e58552d26c88604a039aa92446b4b9b67546a6314cbe049434145e78d6235f70cfb03707d05cc138257675225b631baa5f084a7e0c0bf4c9871b973e609b31d1178354647ffd6622e7826b7bec0d4dcc10c7ca8cb6b958e8040c78fb5182682f327c646ef4b909fc44dc4bcf95499f4bc9cbd4e104547640d927a90f194cfe557302039e9d096507f09619cc0733016cd7d35a1e539748c549fa6b9598bb12e68b50d3477a917ac1e79cc9f217974da843212591c4e91cdc8661fca496838485f1f34ae1d53f2ea4303e59158444a733d9632f04c961741435813491b2b638162341ac0bba2441fd041652c29208d97c57109263b133a12342df811a0f859e773b7248d10f495867c191bfd6dc528026fe494f195aa90685b7aeb1328f04eb2324e4f2248abae34a322cf2b60ef01bbc17bea1e9e16a23f36c4c3d7ed1c0502d976e19e336ac8557eb61a3d4a2400d3a604092cc3b92032f4d3b563f3d4aa19387eebf2a76 m = 96fdac8ddcc219f5abacd5f20fefeed980b40339d4147c6a066d6b6d67458760 -ct = c3a2ebd20e060bfc83c30a4fd3a450d5d82037b654378b55fb61303501007d592ff14871ec69e9e4dec4b544f26664ac7cf8c731bbc172042ebe1e02acf7778e25459219b6421f8e7d1f4a0415c0ea3c22750da2818b30bc860b40480b41448479f074771358f1c8f49acf46515ba6f4233a45a52b1c8856f6e4644f630a27adc176fd4529f78b80390fa94fcc96749c9b08fc1330242c325fccd769f12f742345b908e1c53b8f71e3dffe08688481b3ae2bca6f311ef666d4ea469ab0c569e887d5825169867a7f488e126a58a0acc863c424fbf50beb79c5d0242547662c7ab72549708f97b2126f9cc86a0908a196ed88bd30fc3e182be44cab22ec637a66bd9cc7e6934ee4133facea80d27b802de3f61ca041cc54cef483f0b696c3f90e5c32fccf8165838ca6a03ffa0a44a68bed1e9a8743fe7769ca74ae028e84c44179b7ff346229c497398523c46d3d538c5f25281bf42464c6f3ca406cdf6c8bef5cf5246a15763108bb73a16993f44e489c2fbe969d67d53ea778d083173977fa701b65ed7745f52e40cd74fceafcc7d1fd47d9a590e764a40192ada80c7800389fd7ca579ba3794fc0a17ab004ffcb2230eab53f458fb2e582730135ed53b7fa8e529d35aa73b19a30391510ec3fb14189a658a7cfa874d5e2468c2f6085314265a1592482e1e97892462b94dd6d9285109ea8ec7fa85e422ff36aed234eb46fec93f31ed1b49a1632adf8d027c85c6cf7b1b20aca15d7e3ad9df3ebc52d5845be4cfa919a323ba1fb5975f4954a9dfa468c358f4df194b0c6fce32368370ec03f7eff8aa8c7e0329b6bcc5178b2788c4bdf4dd0db5a117cc65ea9f367a395a95d40d87233a38849c92e5a7503e503ccd98c4dcdcd3f4a0289b01241b030d4f52c160e8a1b54a7ff8f687fad17a3440741faf7ef66e2d95a9f387644c8900d540f35740d5f8d70e5cc29fd13b5667964e928e783a86fc218d01750a7976fe817b5d845abe84d6a457ee0c5971251955bbc18cbe26c9e66fd40de674a5cdc1c0404d15511846cbe80a34226a56507f0993122afbf40944a80d3cd3133a53ea60c -ss = f2c8acd04e7308c8439ccf0db48b259b7d784ac8363799515a57fc538aa91720 +ct = b62434406fb09ee78f85728ddd0f79704f350a823860679b7482bc22a69e370d5155a29727edf34ffecf1d759f4acc1aa619d1d6a00d72684c2ca74df7d744cd0e302a5123956b951d3cd45693d3bfe732edcee1afe28a58ba15697264fa831067aab736c632775fa0abc2e41daac3521b209b996d52e9c7b09b65555403516ffb50db2cbc8f394f83500d9f5c64892778bd2c226901702517605c6c6af761ad649bba9de054b4281a33a701430245f3790d0f3fad8e851fae2d1995c12aec68e83ad10d807a360cd5bbabcbdf69eb703a35b3607a61835c0a04d9e5450e0a0436ec409ee89e71bb8e16bcb3a3cbdea56a0bbae3e462c7f3e991243ecdc9649f7230fdeb8c85a1b45ea237c324799bc6810af250b44402984e05efdfae9e48779d37a80ec75ecabb930d412278668f58c097552a7d4dcde47298cf606ef1fca77ccdcec6b4cd29ccf42d58dc636ec62f82d16b651aaee20a767fdf1e97fdb64233ef4e69d25159c040734e9d8d87e5b766a649538e2845517a09e340438bced82c0818792d055a3fae15590f5462b0f2cf0124b066cc47dd0ce14480f2b180cdaae1219eb5a4651fd47ba0e3b50d108a5a319bd30a9f428aba8561b0e0dd8809d06188d42634856ce89fdae35ea254fc55b35213f7864cb4844f892a1a26929f619d94dfd6df75dd453a3b892786f0b94ccaab5e05c95e6046fd5c3ee2a9039fd8c249a155e717069ce4bd68167c521b413d469cee45a8cd6d456aa6aa536fa15be036bf20dbae2b2edcfd2d9b6b50f922e0a799a376370352b1590350e2ecdcca43c16f92280d8cfa4c47571273ece78f69ea1d84a58e8ed79ac4e1b810165c4ecc665444f243071716d6caf21bfef08a2e94afe642c8eb739b736bb5f5167ebee43b183f2949514232ab331111fd40306adec3cb49fd3282e15669bc93ac556166885ab11c855f635ecfe4abd466402c351f8983c5acaadde6519cae9ba2904715d4f18ae67ffe7369b16ca867d48a7d92287caaaf7fb8e2a01a38648014fec69ac20743892722c4cac109ffd0834a0b0968ddc9aa01cf6d18337aa3e97d48 +ss = b7d0eda1d6213241f0cc7704453c1f87eb2c2d57bded9de4d5d910266b12e86b d = 6c8c53ed6f65e6b2e324b84364e10de42d1c26a106d4d1c99eee79c78586fb55 z = 55bdb92f28d0393c0f7850c7f6c371bd4835d6db61c138b0faf22854466231d8 -pk = 9a3aa452bbcdc82111a6eaa59b04ba8a78bb9474659cc944e7a883780815b899cc64219dfc583f0ce4103eb04ea7e60e2c627a91b28a32843cb395021ec544005326f12b53144ccea0096d8b186fba2ccbb9e4197a43406fec09f53abac00245ce1a239790ca622401df204a90b4a438d33391dbb10ce1aed56456f4238af548881d188f0976887eeb672cc91078474cc2c289de2459513ba16458aa5ff06ea2746d4293b7ec95078d9346d0197dc9a93b2c153abad1c62758cc2f57544f37cc9597691047acfce10be1246fa51b056ab87f24c38a0fe36813316191612e9cd7a26b745f4c51a1a164422b4502b073185a93725bdb606ad6850ca5a27f7c2e8002aa709517783232514309b3c280444c0706422652b170011122e0ca821b5117e530ce07282873ecaa7d751689657aefd5575a7ccb65515e1dbb647c31b1f8578120252aceca821df0416c6780b9f9988ab68c72c73538ca21687cb4654667d3e9bf8a0bc6263053766c8180b8079aa8c975d867b36b45bb709436265ffb0524a0b143095351c90541f8437e756a028be92910341db30b8a94290cf1f9042b6bbc99411b72176e7c5a830be2569b695e40e63122e574e061278a35c607ac8d491b60bd96917d81154e9a244dd014ee85ce9b0691c21c08cf2b7143b21ebbf71412b873828a66286cb2b4f11c73954aa64b1717769573aab29de4cece271cfc549f7f26aeb28360d22926cd16cb67f0798a1c1a03f706cb3b37ea250b75b1b881c36c86461597292561503e6f3405b19a3fc3a8c229d51b6a5391964a4c05db926ef13401250e4a8235f8ab4fc3039f61446f37c1c3fb01b626e725c8c5031db11093017a0bb5905fca5a2721c35ad2100a41567eac8a1f5cabcbf79c87d370311c65fdb69f8f94b3a3751bbfa83e7237329a8c118b7b7af9816e0922661869a2e68c7deec83545915cb11570a4737542ec9ab52246e7b58c0df812e2672f86ab92c788257f69a0f62b8f7757489a182de8f626a4a91aad8a06f9013a9ba28d3eb6617a21c9070cc65e3551dffbb66ea449221c17efebc429c489fe107bc50a755e4c3941a07e45ad3ecb9ae67e7527f70f6e07a757bd112947074d5120a1f2a1 -sk = bc6b78c468375dfa71b708464bb934109c1720cc0b3f0b3165d968390c9dc90584d5f093ccab5f42a44e54d61bab919f73dc93c7823fc9a36ff8c67e5e840aaa5282d035ba6cd41f12655b0d9631cf3722c669bccd01ae3129ba7c1ba1d95544a3cb3c2eb94e4d305948840680e8adc651aa42712358a6419ac5626c52c0b4bab13c03502d882a33b710fcd64a16838e38c682e3a3968f5044dd968232599b5e134850e874aff2a8243ba3869497502827e87282fbdc13040a1569c5023675036364932c445073ba7749d470f98751f6471b4c198c3cb69cd110bf945b1a43489644d0bdb231ae1761a5eb912df7ba8c3f815eca6c2cf71907c6bba149607734a412e2a4587ba64900453600ac72f6740b644265a563ad17f3c4ba328caba49393d4c201c8a03079b482a49188d249869326cc5b7c510258a533416d508b62cb1bae79b361b6b78629aac2f0c47e056e2508cecacba42e0cca57a8c182e203371c7533d3454db6585c855328b31dbdd4bd8c232ac8263cb960bfa9e53e4ba733ad822e6919afa507753fb19e279637d9999e2fc948304a4bedcca20f820aceb36813a36695ecae0ec790ef810d4a2c8bd940b6fe3163dcc5b53e20b608ca76d6f70c6419c1c0886683e506f130315a600d8034b972959d42008d5912c799134eda79c0a4c6324f636260778832358211e3a4277268b7074f04e983890130c85c8545dc374e61cd9c5483430760cd3b218c887c22e0c2dc4c2b8e275c8851105fc08fa8609bf6165a029a153fb38282240ed44126379143a454245028c222c65cfbf2824cd61bd3474e59900e162703adf13b1b394caf948f8cd070e22c78c6a17336c6863d360d2bc08848f964fba4a0aa4a181aca56643667d130267f274446b7020c0b4d9dbbb025ea3f90d5219e753391f2b3d489011a1c34cdac46e30b4de544ae19b530d46571d8c6beddf9c62126089982a02612181bfb9f3913caf9e0732519c5208b2a52a53fcd394583762ed3973165187505f2274efa03b6a79e6a39297732a880638e2ce18178420621e1435e919d00e092cc2571d8f09d5cc7b19a3aa452bbcdc82111a6eaa59b04ba8a78bb9474659cc944e7a883780815b899cc64219dfc583f0ce4103eb04ea7e60e2c627a91b28a32843cb395021ec544005326f12b53144ccea0096d8b186fba2ccbb9e4197a43406fec09f53abac00245ce1a239790ca622401df204a90b4a438d33391dbb10ce1aed56456f4238af548881d188f0976887eeb672cc91078474cc2c289de2459513ba16458aa5ff06ea2746d4293b7ec95078d9346d0197dc9a93b2c153abad1c62758cc2f57544f37cc9597691047acfce10be1246fa51b056ab87f24c38a0fe36813316191612e9cd7a26b745f4c51a1a164422b4502b073185a93725bdb606ad6850ca5a27f7c2e8002aa709517783232514309b3c280444c0706422652b170011122e0ca821b5117e530ce07282873ecaa7d751689657aefd5575a7ccb65515e1dbb647c31b1f8578120252aceca821df0416c6780b9f9988ab68c72c73538ca21687cb4654667d3e9bf8a0bc6263053766c8180b8079aa8c975d867b36b45bb709436265ffb0524a0b143095351c90541f8437e756a028be92910341db30b8a94290cf1f9042b6bbc99411b72176e7c5a830be2569b695e40e63122e574e061278a35c607ac8d491b60bd96917d81154e9a244dd014ee85ce9b0691c21c08cf2b7143b21ebbf71412b873828a66286cb2b4f11c73954aa64b1717769573aab29de4cece271cfc549f7f26aeb28360d22926cd16cb67f0798a1c1a03f706cb3b37ea250b75b1b881c36c86461597292561503e6f3405b19a3fc3a8c229d51b6a5391964a4c05db926ef13401250e4a8235f8ab4fc3039f61446f37c1c3fb01b626e725c8c5031db11093017a0bb5905fca5a2721c35ad2100a41567eac8a1f5cabcbf79c87d370311c65fdb69f8f94b3a3751bbfa83e7237329a8c118b7b7af9816e0922661869a2e68c7deec83545915cb11570a4737542ec9ab52246e7b58c0df812e2672f86ab92c788257f69a0f62b8f7757489a182de8f626a4a91aad8a06f9013a9ba28d3eb6617a21c9070cc65e3551dffbb66ea449221c17efebc429c489fe107bc50a755e4c3941a07e45ad3ecb9ae67e7527f70f6e07a757bd112947074d5120a1f2a18aaca951e0573f28d50831960a28dd11126f0eb080afc55f394e8eaf6379f6eb55bdb92f28d0393c0f7850c7f6c371bd4835d6db61c138b0faf22854466231d8 +pk = 9ef431aee760d2a54d4fd61fc7493855878416c87456ca0795c706ed4131c5369069a15ac8a175e92b708749a27947833c92c26fa28f1d7b3dcee420d61ba02a808ccf37aa4d83c8f8a25d35e642802b0ff6b9b73395c3ac801d56b78adb14be5f0376bdf63f4874a8a9f41e8c46770eecc06b9b5a43dcbaea8bc4a2fb739e9c8fe7293ee5268232bbcfcd7b09ecbb4dc1a558edf2659674539cd10102dc19622a9b35479955ea12f0e746430aa573572590e097c709350a28ad603064e6b0087286a0f10607877a16c9352e3adb62da9064d8f2a98098af7cd4b9d3b382f9acced9d8ba450a0c13e76405f96221ec7c8b2877ec473efd86cd364c857824b902e536d2883c95f26fa2452b6f831717a00a62325e1f39bb9aecc6b5255d75bb2128d65f173223c1550a7146a0ffd45aef04068da65d79146097ab380c819509e05e5fd49d94f23c388bcd78c75ff33b8c95899ced81b3741b3149f42dbc1186ac6c23eff74f92846144020d6d88046046a7173966b0a0823a9607abd9632b33048e49bc34b17b1fbacb7ed83d4c8902fd331a34101f8dcac9687842012c79f46a417a3ba21a09301316afedcc2c7ba909f8e10a502ab11430960b16403777b2142bc4baf2841843ce69b1b5105723c5f3736b35299ed1a894b136e7f01c03a7749fe59d1327c8e9ca9ded0a1014547f405554c916176e800fe4616e43e9cfb2d20b10ea9ede42bf33d33ef6976dacc27031383f8884377dc638c3f8665d571a51d5aa5225c7ad30ae4804c245e9ce4a1cb1f20c64db39bff9175fafb8a1e86c91241950cfb996164c9617f552e2bb54457121006c301a93a83dc5824c1895d1370216d1ce76fab269e0b37fa7bfaa7197e9842dbba0862cba940edc34977ca40a726562fc2f3e7848c3b52917dc7fec80c73f04366b65241dfc502e412277404816881c3bc9cdbc874ca5e535bc84623f828c0107ace3c404204a9a1efc99fb52042dcb875f78146d88c02117b08e360aee99112507a41c236097cc8f5cca22fd2076e2c25515474216f6ba9426a40e3572a64363d85877afe4ad20c38b9a21130513bb38c0a7f7b0a4c206a8119df9ad5c3af3d313074a677fda1d6ae280d52a +sk = df390548092c667b4be959b0b7f89a32999428ecc6a95a5a11e6c96f3b6f6b880b93835d49e6cea4f7b57b48309a9325a8f820540a748da18076aa76170bc1b6d1a09fd8569a2aad795c085ae08a7dbb19cfbc3d9716931fba78f828af2ce868ab1a92fd7ab55d405319649e2581c3a961286c2221380b996f94315dbb3dfc7c354c01adeea403c0176f6c0759716b7f2247b2935317fa64426878bd086521d79a2cec7a0cb918c8a79b19cdd90280706c0dc15133991354b41b58389acdc101fd853abc8286a546009fd434c3589059e0bb47bc536b88a7cf92350c0a24ccf535f998c4a6588d03549c3118c2d84c9d650693b635adf1d7c43892005a45bfb1a5409934375f75a926d8a691fa72050169a9c4006d21860cf965eafcc54b28a06c2944bc1468a83c3297c089d6f8824a158502a7891bb1aa2f22328ff45f627397a5f8aa602726396733cb32c52158601cc219b73879ad9b302594683e54c169639f51c98e541942c78a228dd251d3e59d93125c8a57a00a444f378300443952850487e3e1b2dd903741866c14c3300c6431dcfa9e59d9342e3c0edbb88c07bc18907b18cbc895420706f6407523736eea105ce82c3ce8385717ab811750807a3001902bc69278bfe6e1378bccadb0ca445f824bc89715c9c181d5d04d4eb9000c27be5bda273c7a222fc6a19ee49e8e6082e6f493798c5069c2071cf5c4963a7097cc175835b19ce0c11cb83338247e47d5cb560000978ab05c201964c9c91ff0a4b20582717829752a2791460959129d3f673997e129b5476113f5189d3579433758e14b602f98c593d1702b76104d4648de1ccd32eb3ede4912f40869e50849e420144e9b7e78249359142143743e2c78b92da81830424c4560350105b40b8580209a812128bf3235143326529df777b3351681686916306451f2555509349f98c5b14a40353b91524bc79c0c874c1997b80395d4d3c049464b769562fefb5a46e733a2803d1fa1b0520775b345936011ab13c0c388781405327bb6d5bd4fc2cc3f9c16066c55b442b4d79007c4530706641a9af343698a2da7f949ea2b1f9ef431aee760d2a54d4fd61fc7493855878416c87456ca0795c706ed4131c5369069a15ac8a175e92b708749a27947833c92c26fa28f1d7b3dcee420d61ba02a808ccf37aa4d83c8f8a25d35e642802b0ff6b9b73395c3ac801d56b78adb14be5f0376bdf63f4874a8a9f41e8c46770eecc06b9b5a43dcbaea8bc4a2fb739e9c8fe7293ee5268232bbcfcd7b09ecbb4dc1a558edf2659674539cd10102dc19622a9b35479955ea12f0e746430aa573572590e097c709350a28ad603064e6b0087286a0f10607877a16c9352e3adb62da9064d8f2a98098af7cd4b9d3b382f9acced9d8ba450a0c13e76405f96221ec7c8b2877ec473efd86cd364c857824b902e536d2883c95f26fa2452b6f831717a00a62325e1f39bb9aecc6b5255d75bb2128d65f173223c1550a7146a0ffd45aef04068da65d79146097ab380c819509e05e5fd49d94f23c388bcd78c75ff33b8c95899ced81b3741b3149f42dbc1186ac6c23eff74f92846144020d6d88046046a7173966b0a0823a9607abd9632b33048e49bc34b17b1fbacb7ed83d4c8902fd331a34101f8dcac9687842012c79f46a417a3ba21a09301316afedcc2c7ba909f8e10a502ab11430960b16403777b2142bc4baf2841843ce69b1b5105723c5f3736b35299ed1a894b136e7f01c03a7749fe59d1327c8e9ca9ded0a1014547f405554c916176e800fe4616e43e9cfb2d20b10ea9ede42bf33d33ef6976dacc27031383f8884377dc638c3f8665d571a51d5aa5225c7ad30ae4804c245e9ce4a1cb1f20c64db39bff9175fafb8a1e86c91241950cfb996164c9617f552e2bb54457121006c301a93a83dc5824c1895d1370216d1ce76fab269e0b37fa7bfaa7197e9842dbba0862cba940edc34977ca40a726562fc2f3e7848c3b52917dc7fec80c73f04366b65241dfc502e412277404816881c3bc9cdbc874ca5e535bc84623f828c0107ace3c404204a9a1efc99fb52042dcb875f78146d88c02117b08e360aee99112507a41c236097cc8f5cca22fd2076e2c25515474216f6ba9426a40e3572a64363d85877afe4ad20c38b9a21130513bb38c0a7f7b0a4c206a8119df9ad5c3af3d313074a677fda1d6ae280d52a429837b53bc044a7c2ce503b7946e69f1284a5be8b097f6e22c58091e2308d5d55bdb92f28d0393c0f7850c7f6c371bd4835d6db61c138b0faf22854466231d8 m = 5e4723f16005d54429f70be509c3149f769c7179c155393ccbde778707cf3a7d -ct = 9ccbadee2905d968a56e1018f343017fa6a9676ddcb8c3f14a6915efe7a0ce97164e4c0e6049d0cc3ffc493c5b5687d9757d1da4484f3644be48a190de06b207d9450e8cc695fce983b7e9eb44486f1c3081b04b887b6914581f9655f3695fd64be53481089964aef2323c4cb50d84f5a69f20e3fc633ee056a0f3ce33e40bd295eee13cbbecc169b7e0ebacec566a3cda6a85c1e008a691d5bf729b91747aa7e3429c094c9c9cdb4425a1c82fdbca9fa7eea7e3ad25c7030340dd94f8bd75a57b250f78b117146cdcdd52edca6a5c016f1fc0c9afe33dc62396818885f8ef68fd428cf32ddc49f1909c44faca1d6aa5da3225545cbb2020fdb05e8d34ca2c1346e5310dccfd02d99a8e6f83644f8ca32f79cb6099c1d4ead1e8f7f67a1b7e2c76cffaaaf74fedf454a53cc7ae1aa28eda67b328a74da1d184c0b213760bd9f87e798060b9f58d0b807133deae8285fbd28adcbbd17d3760eb986b91d1d079236e000ca4d0b2bb83be39ff656ee5adee3286cd575ee3eed6e564261e45d47226ba36cdb54faea979da1cd01d4b999991facbc5da957e5d803c710dae01abd46de191d50a11eaa14a6703e128be2892df1fd1b8f834d20179b100796aafe215536276221e5eb53c605ea9fc349663ba0d391cc91e17f2c536dd0047ddb4f0a7dd6ec80d78a7e4606ffad6e504ce9eff034f442e89ff3801ffdc4bf66eb97c35dc54046a9ff1410b30ca3e0bde0a8f625a4916b0c665c57828c239c1a2c50a242c3f11e840b5d8a28baae743d74e0a90ae73df8e48844302dfc84d46aaa3901ef8a92645de73fffd44fae8ad60f35143187fda50ebd3ffe23ad05df7193e3dd640ef72c6468c4579fff7990ca3776a310b2503e577e9d6f19243ecb456ceb6a08705c1a68ae24e7386ddc3b97bb4dcee75af14a4d3f78041d48d629e34bd431e9a2a44b126a9515b17722db87f61945e0ee437ad486aea8b83925f9edde0171ab4d4e097b2d2ac92163adfdf77244ddd82ebf0eee0db03d49748c772b1cb7a5c4add8c905a27ddb04567120841c86b4073da95df1982754e4fbbe9f38f44ea7cdb -ss = cc6d475d0397923ed08b4cb526251c063c2dd78267ef67fae4f51882338dd6a4 +ct = 0c49371df014eff0773a9bed56983db8b7a01b6a07a4e42d7ccd1b8e08c525a0d74d185bc35672f848332da117bafe7532a3d54aac31bb7979e474d6028866053043ffa30ba80234db14d6fef667731475cf95164f8d8eeb73a561e36886f7281ff6ee8da746e37e6f5c96791c891c6324c5b44ad40857bd3663b1858ae05d159a8f1d79208497b38b859dbd708b70f5fc25dee6176e55e9243e7c649a4625486469d592afdc59c57c186372feddafd0f4b074d24e95bd01b43efe77ba3a862dba78ad877e2e79d2a07a91c01a54eedfe885854cda30a19c5cd503a83eec6e042d57f0d7d1b73660e9e41f469e3f6abe1e8386547e04c5f7764cf15445356c4b4f1edade84d99734aef567b2dc306d9d6b5ff4fef35761cfdb68a2db31f0a1cd935ffa290e86ffab9a5f8a36e2bed67d5d4dd2cbc6811f0aa0f4c5df5736a77dbd3049f81fc710ae9e1868de68cd700ca34e2097c9a11ae661b11e3c45fb697daf02e94cac20c4b5638b616af56eeb9be702fa9d598a4940f651bc9fa7825890bab33a916d71725417b816397cac1fb90c8b4c9a58896d5cf658e64119ea6d4b262c866f5a6fc7b05545fdfaf0b99f141536195f0af388d936b412dd582e26bebb65fda6bb34cbbb0417076508e38ac6dbe728f37d37e3fe699fba201d268329061b9b87cd1e6565e1efda019888625ec99af2f1acb266ef496dafb4e749400dfb6090335966a85bafb43c5c0e4f9a045dd64cc21669cbf931a98dca3852b9f4d98eeec5a71b0952c6d61f2ff70c5b5535ce3a70f232a9fe4c1a19569361280ea05317d492f130e5f840ec8512365560c13f8dc41dd08ef3b90c6f3c117fc36c0d21dd25ff59ffc2b1fe52e61b988656d8b79b5b89f0063247323ba1009bf58d667f2f8f5cd6ec3c4c17972803a5daca75839fd4ecdb1b0080e604435b7f6e25f3a83ed926c99fdbbcacb54e0f1fec07c7367d13c4de733c49b2451f76ee06738d66a75d19e9c636495b15096214225aad6fc6f3d7265a9748b9ce6e071c617a56d842d64c40657007a0886cb6449c7468c0bb0cbcf225cd7453a697e4e52215 +ss = 6e31b2277f66284faacfcfebe01242a1a20f64d9483bddc3f8a6a7862496f5c2 d = 2107204cd995f1df14314d5381f8c5440f09a347502e161cffc0a2ec3dcfbc73 z = c95df27db27ffd4a8fdf31c4474cbfe2f5ef99f760e97fcf569d8ab22c2855a5 -pk = cb0842b8b213052794e18787efe902d94c88c0986acffc72dac4505e4c36cc7b4990353e249112a8251e887aafa1ccc9c627948179a747b5cde3b0409d5158230b56ddc86cef9b241c044fb3d523fb909ce0065e260879690bcdf70c33c24303f81143624446fba37748f820cdd97e50d7a3bec058c404c458294eb812908dd87e4d652d51824518b3185425afa4eb9596c38c08068f21e79a1f8c91903834d2db720a285f65444412b20a802c399bb56f461aa7631603b85c18a9bb7c83f6c825b9a421e59718b43d745c3667781f819b2014051bd51758524bac2dc9176cf3a54d379f9efb915255ca5d14ceda1bb17f25b3d95645a1ab3555b1950de9907289bdd8591f5994be7f920d25940baea14226cb6907aa5ec878ca37ea698c84819b62c2e13115de0ac334169f3107742f42a9b02912b74c39ccf5181ec5c0686c785e246c424143f5363900c7c22df505d1308f8483108f31003a126401950e2afca878443722b30246344ec2290fffa542d6598f14e803f9d91e5d050541fa2c52fc3a5f2ccec895422f0bc3af2bc98c5738db99a5b5491149e25746e262193965815570b9d353eb1ac9ea9875323a33fa4878b06054e3867ad9a302b6a43ff902453a92517c7055b2261c7ea04f3f6051c16aa727c169c421a0bcd036b2eac82adc3efde4bc28381589f36806189b780c327bf4b4b9b11dbe036557cc38898557a8a48693fa70984aad327078c1f851ef3409ce0348c16202385c22a70a0c0d54a7e727c0fd386845890df7687a6f65232a327d8b778eaf5a29f43787646c8eadba0a1a9b5c2a6473252aa6f12954bab410e4aa4108b48f618ba595159ea8737c7870ce4b0791706ac871111b39f71b0a394d0482c5d61c4d4d5b3ad0f5936002477763774cc2a06e7681d616b12cbb18c9e0681eb66a724123eafa52f63b2774829a373ac8211ca3a9369f128b2c810496c8a9b32d0813bfc2ced0904cf0bc24222b96ac4897a7f4686b5b2118780b656406cf42294579036dc995c42089648b63504b756b823d22c54d2fd7428bdcaf74113d6345c1eb505b843291a663a4a5ef23c5d54c68389e610b30de122c2b2cdcea30b3c780612fb9992721e26273 -sk = 5722777c9100b2289d443400f2b5aec17c0f4f87a49568870a50ae1e30cb3f051d541a1a5203858fabb4575b472f9b4888cb5ab3900f1e316fef1a89d041c2868b26c7fca4b2ba6fc0e87382eb43e8bc99afe986b26164b5709cf6f5ab83996bdef929f67763d7f51083a414f786508be47c908064d47b7cf0b0ad934c03bc6a6ad89247708c47b49ac1b0cba389eb5281b8275cf8334e89907ac298b86866d2ac854bdcc0d53241d2db6ba1a84051fc809c224ed1c93c0ec67ce9e13cf2e05dc2eb30f19615207c47c69689b780b695f8c70d7970378455be3728c2935bea297b45e9c063025d8309c9037a38364a7cb9fbcbefcb959f64723961adaf07a62d38a961d408cf3276a994b4ad2b3914b63cb196c71be49c9ca4141b02312a5ab1a2b6ac38d13046a05752e431529b84d7b57c75e27404630cab837bf3d32bd41cced982c3f1b7cd1d534feb414f83870df581bb741a3a88515523143dfc353e4c6649dae801e4b531af1164ac2c8ea6a44691998bef1b09a38a057344badb07cc8a2756b9351c2a2c70aee67555e391c3251a997a5071793eb2d508698ba8fc18cd9690ad5af22923c402a951a724931bb395127d63a1acab2a24060e72923cecc40892b04b5cd94a15585f045a9aeab96e1b3ac25eb0a3de579964aa4c6ba5107b41b02e36335f42ad3fcb15849425d0937205120427494953d43ceb514d718406b7f40cfabc5c57911a27b2338c14ca0b505fe26296e259b6b61c73b57cbb9700cdf318359a4742b55a7ebee072280cce8512842d523dc7b969516345812a6585d828fccc8a85c6403decb0b63c9b6384c3d0fb224c2b53f9534881a01c0a642c8064b17d2410d4b73819bb81257b58ca7b0021f6514d7c277c3a751e323ab546b86812a8d660cff93cc3b1e85f9fa0c5da791816c864533410e2345a3b36033e97aac1bac96a280ddd70908b68221353526312cb836915d7352e453c069ea78d8d135afdb8208a16a6ba8b39fbbcafb3fa54e9f808c2b28d63079b5d3b990cd4a94331a9020ac8c37742c9860e487931ef9b9088e5c9f55265adf006025a6bcb0842b8b213052794e18787efe902d94c88c0986acffc72dac4505e4c36cc7b4990353e249112a8251e887aafa1ccc9c627948179a747b5cde3b0409d5158230b56ddc86cef9b241c044fb3d523fb909ce0065e260879690bcdf70c33c24303f81143624446fba37748f820cdd97e50d7a3bec058c404c458294eb812908dd87e4d652d51824518b3185425afa4eb9596c38c08068f21e79a1f8c91903834d2db720a285f65444412b20a802c399bb56f461aa7631603b85c18a9bb7c83f6c825b9a421e59718b43d745c3667781f819b2014051bd51758524bac2dc9176cf3a54d379f9efb915255ca5d14ceda1bb17f25b3d95645a1ab3555b1950de9907289bdd8591f5994be7f920d25940baea14226cb6907aa5ec878ca37ea698c84819b62c2e13115de0ac334169f3107742f42a9b02912b74c39ccf5181ec5c0686c785e246c424143f5363900c7c22df505d1308f8483108f31003a126401950e2afca878443722b30246344ec2290fffa542d6598f14e803f9d91e5d050541fa2c52fc3a5f2ccec895422f0bc3af2bc98c5738db99a5b5491149e25746e262193965815570b9d353eb1ac9ea9875323a33fa4878b06054e3867ad9a302b6a43ff902453a92517c7055b2261c7ea04f3f6051c16aa727c169c421a0bcd036b2eac82adc3efde4bc28381589f36806189b780c327bf4b4b9b11dbe036557cc38898557a8a48693fa70984aad327078c1f851ef3409ce0348c16202385c22a70a0c0d54a7e727c0fd386845890df7687a6f65232a327d8b778eaf5a29f43787646c8eadba0a1a9b5c2a6473252aa6f12954bab410e4aa4108b48f618ba595159ea8737c7870ce4b0791706ac871111b39f71b0a394d0482c5d61c4d4d5b3ad0f5936002477763774cc2a06e7681d616b12cbb18c9e0681eb66a724123eafa52f63b2774829a373ac8211ca3a9369f128b2c810496c8a9b32d0813bfc2ced0904cf0bc24222b96ac4897a7f4686b5b2118780b656406cf42294579036dc995c42089648b63504b756b823d22c54d2fd7428bdcaf74113d6345c1eb505b843291a663a4a5ef23c5d54c68389e610b30de122c2b2cdcea30b3c780612fb9992721e26273f15a8fc937b12ff78c54fc273fcd7dd5611e5835472ed377652ae64495f9cf52c95df27db27ffd4a8fdf31c4474cbfe2f5ef99f760e97fcf569d8ab22c2855a5 +pk = 4cdabfa78608bc69af4e3575fd760f33733d47f95b0323abb1fac99f435073073fdbb0ca5a90c263918639819e62462f829884c9b69daa90771a625b60e12d7ed61967933079c07719540f3d806a7b83c53285af48e2559a24c8c72a8c1101cdfcf730e1d1caa376928dab2c8dbc49d2c3219eb36b58f39da9d362c3eacaeb1592bb297241d2ca95092957da249f4b2a24fb15d5b79a87768f8cabb4c0f42206d79db3164e96d68833ea4710eb066d445d9a07b69f40363c2a3d8c535711b5cc0623b2b744a9098898b74c378df1114e3019a3195d4d506ce449348f07861941750cab63b53716728b456be2ab9004b4ced9c1c91b179194a264778665f18beec347887098ebc9cf270c8ac3821bbcb02ce80a3de8b26ad5277f008c24d7289e4aab580aa962139c184b5c95ea54c2f193a7d7cac71829a396a0aaa6a27086c04abd638d04379aba1984fb824a9b866ec1ec7b94970e7f116ecc240deec329316912fd979f8b4c9c713ba4cf4b8ef5999ba5a6684bd31baba0b858c72aa8e0954ef070eda007d698160913c2e7964f966830c9c2c5b5711f3275c53e5b27c770bc539933772350e5883caceac96e0760432223a93aa7666311a7d6180be5602d225009d132c77c3e83687587fcb2c0a99fafb5207f2158493866420a3fa8d74647e5703ee9b7491b187f727ed8843ba3a1a55f55c2f838219cd5c90c9476d4cc9243f58f04023e1978a683f0c0963c6bd1a0c27e875e3818877624acc3f2c99c58559d1c643b41420c799a8f54c391d9c4f37643c43b31b2116d08bc45e3dbb1cb94a6f0cb82e0621f48d9a9e886c1355a7317ea7657054463a07d93a95dc6c2677f55c22fc7818b63bae839430b8b3d1b8354f9d2a648836f85da524dda04c47cafae849454bac882aa8a4da074eeec0e37683deacc864e27647753cdfc93a7acb50cbc8504fe5c6b98a489c9b0ce28d265a2795ad0ac30b645b3bd572678e1ce5f136f3491338b77bf31ecb0587cca637c5d48102268c56596489775029fa49586a6e2aff6879dfb6935e4387db75c16138b59a37a9ccc0c1b0ed425473a4772a115317b302b55a2e9528ef50bef3b10de8fab327244a09a17688b63401bae +sk = df91033c6a10802554f828ada9bca7df27b5ff06c9bff25d2a2c63f19382426776f6741e6d50cafc0c762db01cb6d948890ba74066160c9a53a6a204568839253b81f64327a475618dbc4ac20b70b5a8bdc27aa7d9a57928caa4911b924ca4702246826192550bc717da3aaea260705a43a46846b810fb98306c2fd819129b98068eb17709d664477cbecd249e2662bd0d307f60d98fa6eb9bc548a515c99eb86a39f717c20b73c0f3111791c8cac39a51337076e71324b5b985b44a93b9a64f867a278f440c671459162ab7a632390fd2af49f50f8715579f83ae66309d873c7fa1bb0ffc35a3ffeb921d9c02e0018dc4f4c785d9cb830a1cb78c67ebc94e5cdab836c93cd6185df1eb9721319cb875be8f8959cb708404a2080662204177469360682f81287daa079af6a56c22b8fbb7a0aed132ec251641736cc555265b530c2000575bf19190756da9e3799666763bc0a719f224c0bb831eaa0a8119cd09cc53e4a3b89756419f7865cababf2bc6be3a495ccd9173f358c381483a51abbc8a7911781b96b8da04ff897fea33437f1718466b0031646ad32422afe2ae7768918beabcb85b4268f49ad1e30997047dca5b1cc03b2fcd9722010692fafb0819a1a55fdb3ca4080c440247c6b5cc08d2656e358c31439164101bd80bc978c202051a4ba323a1fc4393bf603fd3e0ca9d6c932deac1f43660e9227eed975b32d1a0013b50fdf615003c0aa5715f2f7585a69c31d9dc7dc419bff4995fa1880db9197440511d54ac6e26674099f6ae37c7a5e6758f96945127086d2102adfd41a3c3d4c0241ba7720b8af03c38c98a28aa3b56cf022b51025d80171c5c2a9c18378570774243a572e7330718b0be8566882087bbc2d217e6345aefcb5898000dd76055a0787b05a98698e30bda6c2a1710250c7bc06106c4cc269eb1297265c6967b9460febb32fe2662bb618fc61698d581729cc21c06f40cbbe609c545b5e74b63aeb0ca3f706e9266c5857708053c6294a7c78426b387283c41d9647641c4db7c49dd493689129497fb2f3c741301540977319ca87668064a8e157a64f3db0c4cdabfa78608bc69af4e3575fd760f33733d47f95b0323abb1fac99f435073073fdbb0ca5a90c263918639819e62462f829884c9b69daa90771a625b60e12d7ed61967933079c07719540f3d806a7b83c53285af48e2559a24c8c72a8c1101cdfcf730e1d1caa376928dab2c8dbc49d2c3219eb36b58f39da9d362c3eacaeb1592bb297241d2ca95092957da249f4b2a24fb15d5b79a87768f8cabb4c0f42206d79db3164e96d68833ea4710eb066d445d9a07b69f40363c2a3d8c535711b5cc0623b2b744a9098898b74c378df1114e3019a3195d4d506ce449348f07861941750cab63b53716728b456be2ab9004b4ced9c1c91b179194a264778665f18beec347887098ebc9cf270c8ac3821bbcb02ce80a3de8b26ad5277f008c24d7289e4aab580aa962139c184b5c95ea54c2f193a7d7cac71829a396a0aaa6a27086c04abd638d04379aba1984fb824a9b866ec1ec7b94970e7f116ecc240deec329316912fd979f8b4c9c713ba4cf4b8ef5999ba5a6684bd31baba0b858c72aa8e0954ef070eda007d698160913c2e7964f966830c9c2c5b5711f3275c53e5b27c770bc539933772350e5883caceac96e0760432223a93aa7666311a7d6180be5602d225009d132c77c3e83687587fcb2c0a99fafb5207f2158493866420a3fa8d74647e5703ee9b7491b187f727ed8843ba3a1a55f55c2f838219cd5c90c9476d4cc9243f58f04023e1978a683f0c0963c6bd1a0c27e875e3818877624acc3f2c99c58559d1c643b41420c799a8f54c391d9c4f37643c43b31b2116d08bc45e3dbb1cb94a6f0cb82e0621f48d9a9e886c1355a7317ea7657054463a07d93a95dc6c2677f55c22fc7818b63bae839430b8b3d1b8354f9d2a648836f85da524dda04c47cafae849454bac882aa8a4da074eeec0e37683deacc864e27647753cdfc93a7acb50cbc8504fe5c6b98a489c9b0ce28d265a2795ad0ac30b645b3bd572678e1ce5f136f3491338b77bf31ecb0587cca637c5d48102268c56596489775029fa49586a6e2aff6879dfb6935e4387db75c16138b59a37a9ccc0c1b0ed425473a4772a115317b302b55a2e9528ef50bef3b10de8fab327244a09a17688b63401bae9ce5a577cafb7d5ef62f8d4e4095db51fa5eb7dcfdcbc572875024e761563c0ac95df27db27ffd4a8fdf31c4474cbfe2f5ef99f760e97fcf569d8ab22c2855a5 m = 2435be12e5a6b3b230f3b0b24ac28fa464b9e8df34acbc8c6eb16441739c1b18 -ct = 504231e57ef29262034e82c35c9f1e5debefb3b66f696d1a426a9940c72297ef81e6abd07cd8cc766c3bf6ef7b9144f3a7c43eaec20b70e3567acbf15ddb7fec7bcd2523ccc94d2125b75664324a535e30ef81cf4d117ed94888d50ebc099ec9ed12cf41ef0338af61f34cfbde432ff34286dacc06d106601b05b6b1a05d987e2ce1dbda881397d9a3724ded60108b54d2f5add66329cb1368c02878ec8bf6cf33fc9623927ebcdf4938e9e45f6543cb2d7aec89b8ab791e35a3b30a13a63c8c6593a1fc3697315e9b2d5a91573db932e8dbb788af8810cd481e510644778eb2a4fd8d80d700cbae938100ba91f3e098342088f01961df8f87c28cb098bed8979e8298596df398c2bbdfe256c9bb9ffb22446c65d4bf9af2a4bdae71ae4f16dee62ac71446235bbd7734ee8fbaf9a3f9182668a96725a77b1f073e5599dc9a12e8f7eed42b480b262f2d1f4b40e2d3f64bf17c53ff24f2a76e96ccf555428bea99c919f42dfba2906ec68bca76b2b7c89f14a23e0e64ff9bb0d99442e5f1f729323e776232a85c42d0c6e53783d093c3c45ed466e21c7903112b5535d97f611b32b2f4a7a20f7a9c18596a6f0de78be9fe56539a7ddb234ae89af02f2283a5f12ab0be79cb2a6ce25c653ac809dfd363a7a7a81e552fc32e0de1f5b997dc40bae32f17d53a3b61ac5877ebe6edb5d9d25fadcba7047c409dd6c66b69768649d5586e7ff6df87b6ae66cbf40cab4ebe8e465d1a1f2a059311c02db9b5de653328215d246b5540b98c429302639d0e0ea229f94e8c194ef045d6bfd1dc3e8308f94a27d696a4719e76fd0c50c0eaeec651d7c5500ecac3d74d8939226f2f4cf20350b4ce19edda7564a916c534fd73a6b9ec731953772c5052dc761abcd9cc2d7d285903c384a016e5b1ee7b220aef982c9d729a73a052e6abfac11a3a7737d7b44ad9b1076b59acc92b488fd9dd9da9f9eea591123ad161c751b8b761a4cb6d59cd08a2f6fe57ab7745742c968149d82713543d1b9e04706be06b3b6fa0f3e0851a2c77b85fd7ed1fdc07ed3c55f43e08c46ece827e40092ad1ad625471b4622a -ss = 5e5e1d3bc681a68d219f913582eb031619d1a7b94a5509a002c614ca0d265806 +ct = 505ed79db650e16d336303b2f43c40c6151ccc1a327f2ae64f7c362312be9bd46940ed6f3fd4be040969d04045f043f628c64c8eaf945ada89ca05347bcc65b38f203243af3b5cb838f642ff9dcabf42c176a7e1815acf55f3491725b110eb9a2cab8d635b41fbe6a89c7970f42f30b78a0c6eb1402a4842d3ba2f44cd30a824a85564e4f9b30982f8bfb012b0092f37305702cce161b9c3c9412b22811bb000fc13f857b9f7555d88765b760ad39fc6570a4fc73848f5c1f2531defa0cab01699d94b55ad840082b8251a510c45621fba93afb4428d96e99f97411087b226e5cc90ed444f219e40e5d223868d1ed241cf1d5e47a64dc0b051fd1a8bf46066d8f19fe5abac63bcf274308268bbdd9c5154eb40b663254bb9ebeb3e4f3a7491a4296502a727fac8662464794afb4eff2be5f5f5b78d2b00e33d24ea785a01743e3d344e61c802743167c98469d0fc6813ef9f366dde37512e6159050261581b12fc0498f16d43ec6334c064074a0329beaad7f1222cd086afabd02c3d40ff4be1ff4daaecf9d1cb43e4decd918bc82f058619a305a58cf2e1489981c3b07c3ebde110d609a8e6adb4f3416d1b1450293ef85bad4cf7687eb11727e49eeef87155b083fd54cf9f50b0c897a6365fe04de03d5234dfb91f7cd1f1cde880d845c259876ad299c43c6aba7a0b183033b44e5191c913d989763606b3cb060a13144ca2d38ca113fb24c4b148d154b27693cdfc8b4e3bd0600131c19cfe70e15caa6c124c09b05d0d958f6cc4ea0153a4fd3e1a753e20fbc966bca2e37af05dd6b9eadb0e3814148c725722d9da0e7a30b7b605d8f2b171f11657317cdc81e13f5ccc295b6c2011e0d750d440b4c315f7de9a08bbae033ba75b90c72cd405dacd11be10b61de2fece61caad89f16d9a4a2020540fddb5ee9e8164c41629f57716f7936998ead6179e126c8a54fb85f580f1c8f4b2f6ec68ad2efe896338ebd1d65e3c265fd3ce4120b687874e97f279043030ebd53494d9d50b354a9d7978128ffd4d97f3e1c680bb191225f4c2ff6146a4f3ff280f9000cedb8bb1b8569b23ea913586 +ss = 1101b16251ec876c18742e86d96245ca07d9aa007b1b7eee29e22a22256f56bc d = 63a925685a8ac5bbd918faa33ac397d1ffbcf99135d9da7c3d6ff7aa4c50af3d z = 284fdcb2d2a697d75e985aa43fae0df266a8056c18cb0bbb52b4ec89d66c21e8 -pk = 595aab2d5917eee9401f1b23be84c1e1843126763b2d98c83094610e55545e5478f7251d83282d889cbbc4fc2ae7e11e13874a1cac92000949f82b43ec516de9500f51469975f5b6d5a35de6002e1aa68f84879ad6024b8d913096e381e57776b8ebb2ef501e6a3464f3730e668a22fc8224764a3810aac4c4213e9584516041437bea1920321d4e53aeb3336dd677579f84362265a69090464d053447684ad3961adf10605d28ac5d0193c2f59c5304b14da328ec44cf51e83992fc6f69380e694679556b14add4801342cce20a8658b98846827fb2f440ee21061253c3207c9cc8961ca37c4b3d9c0ce74b36c176643e8ac5fc053a7622158e8aa1ae36824a5c6a70b07dcae4846f28321fd2bd6822293ff4c446654f5837856fb98be568405a822f36fb610301ad2f6027ce1391a8bc0c4fd964b7b807b3fc5b684aad79495f78f980524a808419c13bb1437596621d89cad5475fde6887b973ae08f4a9276c2600489d0d773bd18b0bab3016111c3ae1725742f424d31115be336a5e5b9c3020bd7a4b5cb587c593ebcf61981e3cc6b4b19baa868092ee71812a6791a6e02077c48ee4386120700a054290e0c6b792857659ac01d715b663a3cbf1530976cab2ad5b54e6463168085ad60c3713a41722887e83b406cd67a7ab77596f820013fc7dee7c5c87e776c3976706b3013dd45395653fc4a42f0ce85dd9d49c9f299e38480dc1742348306a51d79d6f8a4285c580ad7b66ce5348e44461eff13ddb4aab80f84948f94c856c03188746bef5c8479c9c9cd1092607822eb82c2679966b17c093643e45d28bcfb424239abc55a52a9209bdc3d70042204e69c1926132588a6759ec3776e8794483a6b2f84319c132508c804112865a3a7c804b496294314de47a8c03a71fbbebbcd9e28e5441c654c04cbda9b7345a73db10a462280eb727c2ec31931d592d333378a6d261aad3a90ebb4d1b23b92d7779a0ab56e8d0ba87aa5413a34c8a18cb1406a8696837d7f547acf97132a015f5a76087f292b80835e32a46d250aeae45999ef2669a9c98bb9456e54699c4bc4172dc52d5c87a92d45892f335d02d36153217d5db379b621e416a54ce8071dfda35f639a04b14 -sk = 2bf07e4a962b0b87b2b35403a151c7a474a78d33b4a0132b524babe056ccd3ca0992059842a132f34a3178caa549c338355b81f900345863b4150036ce45bcc56660ba511f511a52044649e0a4a73612a767c461d08cb1dc6698e9a8675d408fc3875a1cb402129b71595a2577637bad415540487a65ccc30a5a4d6a520ed069834583c732722ce4b22269c67de135c17f92360b0cb555d5892838c5754a1109cccd93e8aba06863c134a5707b2352d07f6fb0b5df0b6df8c10fd3f807923b1f0135a52770188ae84785f33341488b7e64a40777425f693143a90776ec67fd88c79272b4482a46cb3667406a646602b3c2f6a2c2a4294b14b844bc8f9d4063474a52e1627b3d351c5e20520487bb51d7c4ecc54eaf2a6848a5931194be7fc8b39c508b2cc510533cba6fd671cc77463dcc83902cc18af5bacadc8507b14059c77d3b362d8c91956ed9c1d5366781f5774a28b360b45abde0c56599b2edc28fba61c7893589b8266d3bc66e9d9c73a3e1a35fc47e754b91e7e5328c79b28f48952aa0b982aa7027f0105d020cdc6273ebea851d948c5187b9ed038bc79a64ce5c7ec90b85b3921e1e255990fa98687c8a9a921784f52270c77058f090779279ab7c315f824bed678fdf845e79453afeb48d4df17f38011c1dc66412a22317b15f28070232706d97da10f5942cf485879b8366df4b115d0949ed4670c4c2556e8b5140818a13025c044996a31725be3b70194182487048d9b08d926a2e6a9abfca0997365286960800aa7550806a3fe8761fff81b7d89cbe2d49a445225e401037441b337ea2a6dc3a8d09f076e2d9228d69172135c65d40994a62b3f8e86214eb0e597306e2d30d81392117fbb48ce0c27ce106228067eac0b7437a3d06675e832a153e327471464658eaa6f7866d0cc9b49fe66496b26f2ba26050f670fff80f97494221e633c345417ae33abbd60bc6795fad37a7b4f822e502338cbb29d35a71a2217c1b8c49f0932267ca37eaf0c27c8979f2334873864cdbb03dc860b9815018e7165909768ca9311fa2d0550193c60ce5ad408b8f9d733ee5e0385f8b6b595aab2d5917eee9401f1b23be84c1e1843126763b2d98c83094610e55545e5478f7251d83282d889cbbc4fc2ae7e11e13874a1cac92000949f82b43ec516de9500f51469975f5b6d5a35de6002e1aa68f84879ad6024b8d913096e381e57776b8ebb2ef501e6a3464f3730e668a22fc8224764a3810aac4c4213e9584516041437bea1920321d4e53aeb3336dd677579f84362265a69090464d053447684ad3961adf10605d28ac5d0193c2f59c5304b14da328ec44cf51e83992fc6f69380e694679556b14add4801342cce20a8658b98846827fb2f440ee21061253c3207c9cc8961ca37c4b3d9c0ce74b36c176643e8ac5fc053a7622158e8aa1ae36824a5c6a70b07dcae4846f28321fd2bd6822293ff4c446654f5837856fb98be568405a822f36fb610301ad2f6027ce1391a8bc0c4fd964b7b807b3fc5b684aad79495f78f980524a808419c13bb1437596621d89cad5475fde6887b973ae08f4a9276c2600489d0d773bd18b0bab3016111c3ae1725742f424d31115be336a5e5b9c3020bd7a4b5cb587c593ebcf61981e3cc6b4b19baa868092ee71812a6791a6e02077c48ee4386120700a054290e0c6b792857659ac01d715b663a3cbf1530976cab2ad5b54e6463168085ad60c3713a41722887e83b406cd67a7ab77596f820013fc7dee7c5c87e776c3976706b3013dd45395653fc4a42f0ce85dd9d49c9f299e38480dc1742348306a51d79d6f8a4285c580ad7b66ce5348e44461eff13ddb4aab80f84948f94c856c03188746bef5c8479c9c9cd1092607822eb82c2679966b17c093643e45d28bcfb424239abc55a52a9209bdc3d70042204e69c1926132588a6759ec3776e8794483a6b2f84319c132508c804112865a3a7c804b496294314de47a8c03a71fbbebbcd9e28e5441c654c04cbda9b7345a73db10a462280eb727c2ec31931d592d333378a6d261aad3a90ebb4d1b23b92d7779a0ab56e8d0ba87aa5413a34c8a18cb1406a8696837d7f547acf97132a015f5a76087f292b80835e32a46d250aeae45999ef2669a9c98bb9456e54699c4bc4172dc52d5c87a92d45892f335d02d36153217d5db379b621e416a54ce8071dfda35f639a04b14ef7ef8d7d81aa907fece4c1920c7ca9dda3bb9d57f09193487bb89d6422f10cb284fdcb2d2a697d75e985aa43fae0df266a8056c18cb0bbb52b4ec89d66c21e8 +pk = 1fc842cfb08c8f9b347b45649e064584ca6aedc58b4f367df83b6ffb2379c3b06ee0d5026146125d36419857233dec0e1fa2adbac82fd3482df14325a44b08dcac9dba4176b4941b520a5bd41abf611b781256c7ab10c11fea9d92f9af9a392434fcb6618a1754326abba922cedc1c5034400d94c06ba995e872ac31ac9829cb7d83d5aabc95a2b42c8e7b1186a751c2bb9849aa3290cda170d3c7a45a649357cc9f3e54b0c35048e425b6cbf2789d724a4ff8209ab6659c00bf9126a646e8b828c3b245745289e40c12eb6ca4eb2474d76f1cba2824793b02aa37e99856bcf577e89227b69b711428c5954a0579a116fdf773ade48d99a5afa7203cf1345456b88c11ab0dfcd107e64ab16ec2a0ae9913e2f29c3f108d3de372f142b7840384c0e22430e691bb0266eed8c02263ab1325516ff425d6998ee9d806ba114b4a7513683b60d9330017233b25b39917f54578c1b1b5449f473b5f9fc0bf0cd77336729763a26fb4c7666024bd9b361de1b86791a4bcc4898c45162cc1b45bd4b40ee79c5759f62946b7af1ee3b012a26bb7b011911b790327b15e8074970377363c1c62629a5e4c62c731cb3038c363c942c67aa03c4aaa755939c9f2aaf1606bbbfa0e24305eb82a0b96d0827ac7a148507bce10551d42829543a75fa6c32d5901217744fdcab66be26bcb2551870c1278508948c5c58cd678579a9920b136e5f85e586592a689169c538e7473080492b1ca8055554148a4ab02cd506bf5b9594c69bb0dd9b283388bf13455256457a47069661a22412aaeed36586f92723037a1fb5637cec149d0245d4020429719931a2a160532c6e3e63c11233b1e438dab42b386b3a43cb7986419156d936f214235f72773464a35a316110a71593e05acee38bf7d106ebf1374693c3737d603553610e3b92dd50182778b359702463a125df61269af99c3fce0ac5fac0951e45cce69a5ad6679d268203b12697f7a5a49b04ec8dbcb1df264c5670c63f02662682dcd9b0f474a2698598054ebc96d51359c23179114a075d8c647d06840761e54d13c509c869e482fd62753158869cf72952c67305f578fff578157fa0b7ca95526311983eed262a9b5c411a4ea15a0a2d1 +sk = 8735157d57b31e142101518b9ecb8f878894a0ebc042eb2dbf09cd5ec35002114ede74b95381175ac3751827b5e3c55a71b05f2dfb0c8149b995759109a3bf9d231782c29fb88853684b9e230669e6b25004a7199879cd3b2b623e35238f27c058363711a732259ba9f6b088733433f364b3e20a0ae33c1524ac0552f0c99ac56fbe8c4a78a25b6da3ba2f768020d5879c4c235a0747b2a831fe1410df4bc5f8c972d598a2d49a62e586400781b080116ab296215fdc21f11569eea5c876c38213c3370e339f6789ccd33392afdc316e9ba42e3834ae07b1815c683bfb933e0b66f86cbfc56993db4b6c040a31c3a5115c502084e4c97b50c605a611074aa35f388a4a540df1b28794b62200a2abac824af3c7a9822c4ee820b2889a2e752938186122f0ba637224461188886261b9f6d065b5533895b20655b03178b6ad5ba5ab21a59c27f852c27857a427cde49309bcdbceaf553c5279845641cf7f4a0ba1c134c8a767290349fdd70cb8fa5bf87b61014364c54961ead2cb5564731b1159d6f27dac73c6a145840e5970218986ecf793f9ea336e1aa9bf71ca5991906390acf1e375f87bc3d7b403afe15c4eaa8a802095bc18a49ee0817344b1a3a70813c167430cc0c8b10780725d0c6a8174590bef919048f231ef7a253e98779f38313007c72be23182125fc60040ee0bc3c4f5211eb279db144fdb017982434ff57992fa8658dd5583b9c37efcc16ce9243d54b546f0a33152f95478b4bc05c48b568b8ad756c60bba1bb8d81dcad9bec6679115a428ba10b3a45218c0bc6114fc4348e20eb1eb442a207863217cbc61be2738c9ce5570edccb5f3192c3ab4c3f95a357e5193c0a385c9b88fa3c41f5cd55b27c12f02b586fa889efd27693582735c5ccf72b78ede855a444cb90abbc4a4182803697ca0174db3540412ab18ded19f63a611da574b2824b6cca17d0aac6dd8986e575c33610807c9735d4f2549ec2886904107d77a0cd1dac34747ae866a2b6d362fe869234679a55aa20153a447bd17c7e0176d51033efbb61c87f5971148cda1b88ec6356c0e23c3bbb63e8b01ce1fc842cfb08c8f9b347b45649e064584ca6aedc58b4f367df83b6ffb2379c3b06ee0d5026146125d36419857233dec0e1fa2adbac82fd3482df14325a44b08dcac9dba4176b4941b520a5bd41abf611b781256c7ab10c11fea9d92f9af9a392434fcb6618a1754326abba922cedc1c5034400d94c06ba995e872ac31ac9829cb7d83d5aabc95a2b42c8e7b1186a751c2bb9849aa3290cda170d3c7a45a649357cc9f3e54b0c35048e425b6cbf2789d724a4ff8209ab6659c00bf9126a646e8b828c3b245745289e40c12eb6ca4eb2474d76f1cba2824793b02aa37e99856bcf577e89227b69b711428c5954a0579a116fdf773ade48d99a5afa7203cf1345456b88c11ab0dfcd107e64ab16ec2a0ae9913e2f29c3f108d3de372f142b7840384c0e22430e691bb0266eed8c02263ab1325516ff425d6998ee9d806ba114b4a7513683b60d9330017233b25b39917f54578c1b1b5449f473b5f9fc0bf0cd77336729763a26fb4c7666024bd9b361de1b86791a4bcc4898c45162cc1b45bd4b40ee79c5759f62946b7af1ee3b012a26bb7b011911b790327b15e8074970377363c1c62629a5e4c62c731cb3038c363c942c67aa03c4aaa755939c9f2aaf1606bbbfa0e24305eb82a0b96d0827ac7a148507bce10551d42829543a75fa6c32d5901217744fdcab66be26bcb2551870c1278508948c5c58cd678579a9920b136e5f85e586592a689169c538e7473080492b1ca8055554148a4ab02cd506bf5b9594c69bb0dd9b283388bf13455256457a47069661a22412aaeed36586f92723037a1fb5637cec149d0245d4020429719931a2a160532c6e3e63c11233b1e438dab42b386b3a43cb7986419156d936f214235f72773464a35a316110a71593e05acee38bf7d106ebf1374693c3737d603553610e3b92dd50182778b359702463a125df61269af99c3fce0ac5fac0951e45cce69a5ad6679d268203b12697f7a5a49b04ec8dbcb1df264c5670c63f02662682dcd9b0f474a2698598054ebc96d51359c23179114a075d8c647d06840761e54d13c509c869e482fd62753158869cf72952c67305f578fff578157fa0b7ca95526311983eed262a9b5c411a4ea15a0a2d10783d9d571c555c109af25029cf5faa10bf8be57626148ee76966388f7a1957b284fdcb2d2a697d75e985aa43fae0df266a8056c18cb0bbb52b4ec89d66c21e8 m = 630f384162dd6f8206cb36d2278af30ccdfc73105029dd507a18ad433503cd7d -ct = 95d9ffd7e50672632b6d67bd4a350e71208c4a37894223ab9fe004fa68f2ed7d613e447637f05e3388274f1e9d23448a9e3e788fb42a675f071448593e44d4a4847f4445a100b5724c1044dd042a714aee70ce5acf0c514e1f66e568184b62852b4005c43dbbc3374012bfab2f76c0d637b64a4d09eca7d7f346dcea0148a026eb0accf7558bcb3461dfe3c46c000709fe23496133802966c86fef75b6b19019ee99448116afcaf6c2705f7919b8b3c9cc2489baadc71d24af96ddf3f7e525e92f66b280d3e656fb0e7ccd3509bf9297b6575a6a1524d82862a0028c18ac5efad9f152a5ff810073d2965ac1aaaed81705bffeed06701574dfdd060021a639c44f70dc597a6e8b66ccb4075f5d18ccf90e8c0a4caf38ea3b1a00894029ad6142ea775e22ffd19f64e4f273de97e564ddd1a23f24e2a5ed184d0b878625a267ac8c4c75a6549629210c3d7b98b9028abbfd97efbee4a91bacf13539b7d0aa5826547b32984d919716b0cf4b2071d74849e6a950a7d72e18a14e5a169a7b57eea7265a1acdba23bfa2500e6ebf97d4e4a97fb2f8d787c57a6fadf747176751681b945ab8a0928f00a1fc687cec333b9b3683130c9922aa3ed18616cf4739264b1213614919df49033fa3f5c11074a590211734fae97d4ac9f0f5179c58523807797cbdc01e432b3f081b6c811025549806a97dc93b5d428a0863705e1fc9d9d39bd91aef79db7e46cb8e04db6d08d703c7cdaa304ba710015469fc23c3074173c19d10c273bc13cfccea788d6170fef03eeb9ea17f7f1914c7d1ea5ab22eb6e088e5940f4e5ea426befd7db730f1c68e9965ef4225ac0ddcbc179d9c588d86ee2d1699fbd0f7b1e28fbc4a685a2c651215775cfee5bb4adf068fcb96d12218e19f58e7a5aea305848be5acd9f1fed2ee46dbd9d166b8e87c7ee71b9f19d01bbb7a9e054400662368f6a7d1cfe2ff5ed8070d50e1ec1444a442f62a3e8b8c288f4b243d3006fdbf31f937fbadf19f0632bbeb05bb706d860365558f0603e8fa5fb4f230df6262a487232eff8443bc1737d19372eb962fffa71874cce93e8b4a39fe -ss = c02e6fbe07317438d3af38cc07421f474a72d3a1177194e58e58ae69927d1085 +ct = b1ac762f6477e65cc8fe9ba90b00ccbc1596871918dbda6e378da3d533ac5f4dea19177b6f7f1c9fb3acf5371082dc932fac9f7ae60509228b594b29e8b634526a3b661c7f382ee56e762777a91ceb6f805a493dae0a5cbc8e52b492188471f6db995769094df1cca3fd077cb6be7c456db192d35614ed4bcbf8c07b0753dbd23f8f6adbc51811c40dbdd11ce75e00ae507c92907a21444bff96082372b12a3b412c959740ca8e029bb886dba2811967870dd27d5863aaf4358f208940465dff59fb06dc0d6ac0a554bb116bcfcc656a4b48a84ec3eecbd590d84cf51f6d4014048dc2b8c0e00ee0a96e6814346943645fa90880e1372614bebd5ea46973ddc9084c83e82e9fcafbbe8493ac2b1b1ad1cc32c221cf57af1eccb2d0e9b401fd8f46201c27c6e2b208430c5c24e4b7e12e4b1a35fdefffe29248bad8646fe21271795f7a3f95bea2e202feba742b1252e74ca8b01053a335e97a96623b00b831b414fef7c0f7635f5d560d1254919839d3e9d5e89a366126c9e07a4ef21736f2c5b2dd1a87391b90bc9824ca4a014a40003a35d7358b8e88a0caca88854f4471ee3827e08583ad856edebcee130ce4c72e9f169ee7920a9bb9c9ec51b13ecee511125a39eb9590cac3ce6cfcacb0b59aabf80ff4d9fe1de0d3134f376e0bba50aa169e14fa739ea04fe3f111e50ac3b15dacca30862b1baaf5311c572a0c33ca865a6dac4dc1011cd3876ea8511d2046e9275c8dd8b8acfbc0b4b2e074037fff9330935dcdc63fec9ec2cb02a8c26e557051dfd293108db45cf3dd9d76c01a7913ed63b988a39a0923c34600945692023674282dac24e891e5099c6dd9c44ff3fe6c382a10ecabba295d1091e33204a98c446a5cba465d8251c7462d5d11c379bda527d3efeff49383184e45880467f08211264c17e9c71c01e8405a0db8bb10852057b8523ecc6fa41539fb09836ee3d512779ab62784fee909fe292e4c63ee49bab597404473584da087a9a3a08624fd458fa8412cefe0f95e8ff859285c5d55fc7d9fe89da33efa6bd13062bb7da51a68ae13b996fd332c84b56b42d203c47b +ss = 00a97b7d4accc4078815f97054b96caa583f1a07c4125152dd9218a71f20ab3e d = 6a1aee5e708c1b47f02bdacce4f56c860f74fc7cfec1ef3b58285b1c8ad7fec2 z = 11fe1ebbd66174798908aeaa16d79212e61d5c30364864fc1e09f1b20f296c11 -pk = 14938a88ea6a5678c232e9542a42bdd4664fcaeb10c9b8b9c98c7a03a82e25da09a2349361570f46038b3902031128311f04c50824ae86421abb346bdeec824a085f46a51d86f5843c319da7470190d572668384c46149b76a881eb3c3ec036e0d5362ca145ffaa93a41f9b85bf822110b942e309d03674d78e49e19a8cffe729986e06c14f87bab772035908096d7382488a7e450b516c4b1a19ac11586c7b1a3ba9b49bbe8ebc5b6d8542fdbb5ea25374a644f64d852ed978abd34146e41b811350f8fd9a86b113dce4735bb149eb4e8c04735bdedc8119ef7a5f6abcd94f55acb7276bb3b6000b9a82831209820b89d25946b59a888285e1fc1904d4c1fd0f39625ec2d01360768f57158a5ae7a2193243b009297702d121e52237b4cf8cfe794560f270fa985c949e2c4ed748f2006159d4879492b4f8a14b8d90c9e540b1f993a5236704cc5740a1490461fb23f3540766d249394a144fc434a226b04a38c755de32dc6dbacb70177189c10d8e43e49649840083a93817342d4294f1ca04f9a9ac52846f388bcd784477d5405a6f36c9774bc80909bfb8752146b5a021485d11bbaa60a8efb5889f288ac10b8764f3163a597910c9aa74fac696b0cafd657882004805d36a726ecba03171c7ae41e68d08e67cb7780d7ca135652137613b3dc58b4176eb8ecc9d0b71c5098679d0b2a9d7058c71cc0d64c7a22f37c63a29c4f007d8d62bd8e245069bac1f2d980c0651591e5a4477bc03b47488d08825d44892558009392c0edfac55a2c8fc83a01577192d1dc27efc76b27104e61f34cabd900784c1fefe7125db21d15a6a4fde7780a9a22a0b52bd6a8b7f2120266f9472fc12a02d17c5ec6938ad416201bc2fed6094bc17e86082659863f5ab07c07d20ab6c9b15312a444f0482f5a24f3a96230875ac1121cde130d6e221341d78a30902ff031122f40c6032661f56b605135464185236a91a8e161aa0bfa7a59bac682ba31b5030bfb178cc33cb877796ce20a6e873c921b2c26e63349dfc668f2d3550fe0a914178c9845b23af95b52f86576c71a23223f2488b2d3e8695e89a7fc13a12e8459454d36096c3ba38e979a3d4c852032429bfe1e663e0c256c2e93 -sk = 4aab84f31c2c167cb7a84377554902e161c51149c4b9da584cf7688eb35d668cc7283c5dc6e7a98ec61388c7b5cff73abe0a703d29396a80a00fe124e6486be3980e53f9c03efc93b7b64964f3bd733aa09a1b4c9ea0bf8460768f82c1068c13b9cb9338497cb6447c97ba84bd63309ce6b5ae5c798d323076f952b8fa9e8bd552b46236d458a42dd53542f4152e12278a282ba3669a20650284f76ce17531def56091da71bbe64477b84197e131b964c0ae909976d62df53697e6422a34d1c268866bbd9048670a8040485a341514b0eb83f028c1ff7583f677334f41b0616063b98c6a6343813bb335e33247977b3bad15bf47824c207348db304bb16332159ac81ee0656d2c6cc5496417d734d7956506e73271962021b1a3c8072b96a7937355709bb613bd336814778684f85107aa079302c820d701b3b4c301dc870794bdadba10e8dc001e41478b540383689f0574673237c730481083a6ae4439afac2605ac8661b0c24417aacd88595030aa1395abab8081c6d98685ccbb1aab1b8d4ec42d67b491d2bca6c0f02f994753ef7babcd51009295c5e1b816a326436ee64511ea8e83d637954388b6c15397f00a5dd85b66a92a82829a28027eb53c38849c315d67a8ed3cc23c3229b98bb4c8c89ce8653cb3f8800f5895eb6c6703642e86562d97f5bcaec2c0c7e3cc3301b6b119a772668447829c5fe43aaaa1c6a1fcbfd8c82277f2859380b77de92bb24b279d021a3188c9e90576cd901f1b64b201a7190793171f8cc16fe69b639318a386bcb2b8cf82998512a691a9f92a92d5b2324343a6137abd2260f8aa7870b78bf864122bb261c2c11d05c24832f413650171d92b8c5a1c65ee04b942f90ceaebaee2cc73538b7cf11a63d8025f1366456f841436a36b98f1bb0c5aa8917cb8674471d57809ecbb2076182261296f1295371a91a736a064e3e5650fabc21564718873b653ea75189b1fa328b9e5169df387a4be50cb392179f1138921aa28843c559b9b53330cad72f17fb20189bb578ebb16bcb5455ae207280658c66b012ad50abe122cac1f5844fc567921fb7714215214938a88ea6a5678c232e9542a42bdd4664fcaeb10c9b8b9c98c7a03a82e25da09a2349361570f46038b3902031128311f04c50824ae86421abb346bdeec824a085f46a51d86f5843c319da7470190d572668384c46149b76a881eb3c3ec036e0d5362ca145ffaa93a41f9b85bf822110b942e309d03674d78e49e19a8cffe729986e06c14f87bab772035908096d7382488a7e450b516c4b1a19ac11586c7b1a3ba9b49bbe8ebc5b6d8542fdbb5ea25374a644f64d852ed978abd34146e41b811350f8fd9a86b113dce4735bb149eb4e8c04735bdedc8119ef7a5f6abcd94f55acb7276bb3b6000b9a82831209820b89d25946b59a888285e1fc1904d4c1fd0f39625ec2d01360768f57158a5ae7a2193243b009297702d121e52237b4cf8cfe794560f270fa985c949e2c4ed748f2006159d4879492b4f8a14b8d90c9e540b1f993a5236704cc5740a1490461fb23f3540766d249394a144fc434a226b04a38c755de32dc6dbacb70177189c10d8e43e49649840083a93817342d4294f1ca04f9a9ac52846f388bcd784477d5405a6f36c9774bc80909bfb8752146b5a021485d11bbaa60a8efb5889f288ac10b8764f3163a597910c9aa74fac696b0cafd657882004805d36a726ecba03171c7ae41e68d08e67cb7780d7ca135652137613b3dc58b4176eb8ecc9d0b71c5098679d0b2a9d7058c71cc0d64c7a22f37c63a29c4f007d8d62bd8e245069bac1f2d980c0651591e5a4477bc03b47488d08825d44892558009392c0edfac55a2c8fc83a01577192d1dc27efc76b27104e61f34cabd900784c1fefe7125db21d15a6a4fde7780a9a22a0b52bd6a8b7f2120266f9472fc12a02d17c5ec6938ad416201bc2fed6094bc17e86082659863f5ab07c07d20ab6c9b15312a444f0482f5a24f3a96230875ac1121cde130d6e221341d78a30902ff031122f40c6032661f56b605135464185236a91a8e161aa0bfa7a59bac682ba31b5030bfb178cc33cb877796ce20a6e873c921b2c26e63349dfc668f2d3550fe0a914178c9845b23af95b52f86576c71a23223f2488b2d3e8695e89a7fc13a12e8459454d36096c3ba38e979a3d4c852032429bfe1e663e0c256c2e9399b151aa6b4654589afc36b8343fcbdc09a3e5255b378d6ee5629cd8b3cfd55511fe1ebbd66174798908aeaa16d79212e61d5c30364864fc1e09f1b20f296c11 +pk = c1b43c5f93857136616b36880a56b7cb736d48fc3df37051b9cb977058b21ddb629c302b64a071c2293b29eab6fa10b41d558ddcc99a9617857f123a6742894ec24d8135778f786561412b77b62a3328c09c41238cec55a1c042c9eb56caabb0862c812e0775c1f89bcfe59514c35442cca6bb00ca7abc1ed0327ee2f75a1e486297c5cda394282f633b8af49bae7014b7541e62db2654b3b630580c4c101ab3879da125cf2677834c6bbecb88903d434ef1c69202b11eea068c5c09cb0c42a4b90476f7fa2d133a1463f5917304beb989c789d51c7e8271843c52d4fc34892bcc77901f0169c083b278ef98b9379462cf0159f5a0afb786538566c3d768b0760260c93c24598250c2c6255a011e79face3d4644adb5a0f7179e3db252a81015b16998c1c71e2fb07ec83079aca15f636857fb37007ed2068e4bc7f8299cfd02c97fb44883a446d9153d600b640645c44c457de9569b48b3cddea93703842b53f394d6023949a6969908c2faa7237cb726bab76d08b8a80662475f7b4913dab81107584807b3637b5cdcb6130f090f1166c4a44bb5880a904dd15212716541085ee377cb622056808213de738430f819d60587cc7270980ba39590cbf9cb04c6d26c4bcc6c0c1a0940a936b6f1a254775899b74ef7866ee857023168cc33c8c31f3766100065d9996a68449c520792ba0aa49766a6f8db90478a5ac1d944bca5b3ca9775c2e50700384755108ae2102c97a701816ca08e532a9be51ed447a83e54b61d544285565365f431ef6c75df675bb0d44f86b679b2dba8605a3044900b9b1296bd8b03ac7341ead657afb020c9443a5242591c8c394c65259f2265ffa3bc1c2a20af28748ad1b708550f03242d6407a05b434abac5935311725a296095933f4349375a37999ad2110e975f95c205f7670bf8d378b2644e90abb36191645fec8d157a462a750762b3419ae7298569682fca9ca53b4d3e075a2e1988bdc59064927739e42456c4cfab2c918f98a626ac1ba6469374fa0777589e9c38883f9c4c77c06f9476c2d7043f12663aeee53c0a211baeb3523e872604c10a5f891957bbdcebe210bcb71712b69222f0df56e9dde12f0995b2323acaa4d83d21e737 +sk = 2c698ef7a69627f4a3c24058d1d86f7229b588580633730bb4d72c7ae58bb5d220fd741266d82c5ff91005c52066e21f8ba8affcf279c620c8c5929d8a8bba34199f7ae48a8f509822bb78752a55562aa52447485aaa7728e63a88c8427be25ea28071166797477a94b8a31a591395d8ea7ec9999ce8843534a5cdcc78542d5a078a87aed9b178fbcb9df568980f53a4ff80ac9f31485537a09eb3b0945a16b79280a1b6852122597699632baa8e3f57717dda224201ca8dc8c54c28151b364be6807b97380f3649c41352bba331136c3405374a11b3298e23685343a116e6d992b6e2349885486de4bec74aa7091b451fdc130e092c6d1180ad34548a1c0b35a10026d660aaaa4a0037489527b2a5657c189cadb6120317360f77ca795f1bcf93575680e07a264029628542346723c220866d881e48b21dc167a022bb18f633a67ef6381a96c3b0b06ffc115aeb493509325618dc51cb0a3b5e4ccabfe53dfeb4963c50bf3e905dc276aba1481e7e8b3a0a1874c7c2b02eb368a8e9cfa57884c41a44b9a74d131104430071b616257f9003504029ab283fb02b6de3b4bc28c03ceb6a77c53771282b743673584f591b67718a500b7dc8439ec8e399a39bc0b996b693290bb2761c8fda1da8ba259c3bb51bb56e739798ffc32e69bb735d0768ecd62e65bb9d14a26e21059739c0688ed16686d942efbb648711807c858bfe6228d7049a7596a761f478b0aa6dd0bacb874b0a6c5c0c8bc9232fe616c17495480430ba163f64639fb3468d5866882d67ce4347bd2159863dd362347ab488d2a5b4e52893b43afcb99934664a0282b5a1dba16744b27d589984395f6eac06e2f64da17c25c4b24b996c2759ec88ab51b1fe29199f2ab9499148d4fc438c912eb9c11f14bb5f1cd30d021ac4858567cb07cbb6f9c604e3980cb2b1f8aaaa3659195a241f3d46162eb97815c257b9374d7f10783ef13028925e41d815e96183888c547ab710c05787c9789af0c336c2ea8d14d7080a36699e966418d0aae37552009712a10635a4b5bfa9fcc91369bd3ef1840adcc1c9b44f16e99aae5a6c0c3b6bc1b43c5f93857136616b36880a56b7cb736d48fc3df37051b9cb977058b21ddb629c302b64a071c2293b29eab6fa10b41d558ddcc99a9617857f123a6742894ec24d8135778f786561412b77b62a3328c09c41238cec55a1c042c9eb56caabb0862c812e0775c1f89bcfe59514c35442cca6bb00ca7abc1ed0327ee2f75a1e486297c5cda394282f633b8af49bae7014b7541e62db2654b3b630580c4c101ab3879da125cf2677834c6bbecb88903d434ef1c69202b11eea068c5c09cb0c42a4b90476f7fa2d133a1463f5917304beb989c789d51c7e8271843c52d4fc34892bcc77901f0169c083b278ef98b9379462cf0159f5a0afb786538566c3d768b0760260c93c24598250c2c6255a011e79face3d4644adb5a0f7179e3db252a81015b16998c1c71e2fb07ec83079aca15f636857fb37007ed2068e4bc7f8299cfd02c97fb44883a446d9153d600b640645c44c457de9569b48b3cddea93703842b53f394d6023949a6969908c2faa7237cb726bab76d08b8a80662475f7b4913dab81107584807b3637b5cdcb6130f090f1166c4a44bb5880a904dd15212716541085ee377cb622056808213de738430f819d60587cc7270980ba39590cbf9cb04c6d26c4bcc6c0c1a0940a936b6f1a254775899b74ef7866ee857023168cc33c8c31f3766100065d9996a68449c520792ba0aa49766a6f8db90478a5ac1d944bca5b3ca9775c2e50700384755108ae2102c97a701816ca08e532a9be51ed447a83e54b61d544285565365f431ef6c75df675bb0d44f86b679b2dba8605a3044900b9b1296bd8b03ac7341ead657afb020c9443a5242591c8c394c65259f2265ffa3bc1c2a20af28748ad1b708550f03242d6407a05b434abac5935311725a296095933f4349375a37999ad2110e975f95c205f7670bf8d378b2644e90abb36191645fec8d157a462a750762b3419ae7298569682fca9ca53b4d3e075a2e1988bdc59064927739e42456c4cfab2c918f98a626ac1ba6469374fa0777589e9c38883f9c4c77c06f9476c2d7043f12663aeee53c0a211baeb3523e872604c10a5f891957bbdcebe210bcb71712b69222f0df56e9dde12f0995b2323acaa4d83d21e737c9f63c66089182c0137f996d4dda23bba1dd9360ddb61f816c3f5ac0d4c4924211fe1ebbd66174798908aeaa16d79212e61d5c30364864fc1e09f1b20f296c11 m = a0f6aa73a5d09451a39087fd84f6872ce2ef031e6c02468b433362311346fb42 -ct = f3b1d9a8d358cf3ff3313d010e141a416be0f51a2a746d7a34878066b157dd23095e597e3d730aa22e516be7035142d208e62140b969398cf3c1a302b61fc968ff47ccbc495c5ae84bac20984d87dc506dcf5ae9ad32b4d1982180147406b6082703e56d3f8b9dceff35f4833a5127074e7fdab72a80b09e74161a876ac0b198dfd08b75a49e3dd7bb440141b9d7e88191818be0109bb64b498ed3e647b0fca5caafdef3b3553caeb98120c190615cf9cfca8cdc6ac8adfd0c8235c27a0d9055b4daf7346e7fcf54f293737065f6e7a32cacc653d63f22d93262c687e77861846710909ef3f94fd1226d3cfeff30d2b706057e9b01df43f6b60ea53c5dc846849a9a61a890f5557e05cd905085f836e29925b994e488def8d796b230cf7c9e64ca60c7803181c9a97b2c786d1626e061a6e8bfa5b65c9a1522d350728989c5829235d4229e9952994a5d2d6699c1c4d653a65d556908199592d740226d7b5e6cfaebd206fc6a87576f33a651aa591c32309b5ba7eedda5983487207f8b7f9fdcce60d677b68bd50de9a8e2cd92a0402b0a4c9576c007eece2f7e8111c7518c0fc01a8330f7ac7009e89fff2b17a6a5da1abd97272756aec93f52e92de86024fd83ea34738b5eeea59cd68962500719df2d6964de54f137a64660f43b68ff334585541d67d9c365bbd448a73f375114e07d4d83db327d99c1d0cbd01747d3a22b1d3785bbf635ae51d861db6f2c4a6562d2450d18e073e6f8546dbf7df6fbabf8449106032fd719e503e6b831fa6f9b125e77c2d6d0c4c1caebf6ce7736356447501ae943f25e9366ad06591eb32bf58ed6dc9f5f4e2d63a68ad1a7e2140f696eb6e0cf00a39a2e8580d0c0e52b0e31c6c3690514ccd6a195dd8e3a67618888fed305b28342821c0d13918687a5580b105caf1310751df88a928c6e6c61eefb52f739192d8d96e54314a3e8143826d37b6e8f5db495a2616abcd97ce309db9352c0aa0ada365b2d1c3a3e6c55bd5d3225462fa1ba3833024926794bc23bf8a465cc382447ee5042903039ef6f4332dd1edcb02cfc3a44fcc27c03ca2a24ae73a4 -ss = 9a5cd62f025cbdf9c73c38453a2ce185e4adaf5e36757b6f9bc16eaab481dd37 +ct = 27ed991f089bf33a2187cd7f8116cccb9ab6a3745ce40ae3a1211096388390bd5f03efd9f494e6ef862f716228271013c2aef9bdb5e2cf2eed8ae792a58f7bdb248efad76aac87ae83339f6cc2c10a02036ac7f4ca0129196aff609ebdb0322e09da7ff9545c48503cf272f31b7605b04b9f547daba22013bd92b72410fa2644246f0822467fe3fc7d8b253d5708c4c46929c94e9052503bc5522802499ff74ad460389a27f814a38114a5f6843e3b7cad740a85d74e4aeadea3f28553f7cf647b141d0430f5786de4d351c46a53707cd7e9d89f9633bbbf2a977a1c562768a1410e04baa8b9cf86faeec26cedd16664a062842f1f0cec3b7260e5b370618ecb74b51c381b9d2be738fbeb2f617a987b1cb664928d260e827c358ce47f32b9e6eced9b6798229b9425cfff6d58ccd611872b97916d1a0f9af50479b63b1ddc2184523e73a33ba4e2914decd1af3a1287bc4e556374539763835512fa5f41d9e6298123f6f9df026e9a79a0dca11f684b1a462ce7283fe3f709e7fada6cb554ca406c757c8701095a61a8efbe2a4e5da2c593527ae3990bc8befaa8e289d0248e04787919630a806ae3aac180b737fbf23d13c1f3eee98709494eba4da661f8915b0b40c6a82b723a132550a69f8d86123d6698c141795497a5ac4868750f98a7468d2f315d17ac48e53850b0e9d8f4885a87ad415fd8e6c0acfb2ecee66066a36d3864c2630a4a397e54579a4d24cc1e0dd5cbcb09a1634735176920f55e3ec684b1408237eed281c7b54005a624a0db3e697d68033664453f77bd09f9f76116ec8f9e89f207cf0351f8a32e80523614a136524b17dbca124c49373c2e7288fd472f0e031b45ea28d55c59c3f59fdb5da22f787fe2bc7a458ae5a0f36a6f2a0d58a4039d3774bff9e09a9667861584aefef417507778cb36f0c1639bd35779bc0778542ec6e740582a096b1a048ba6cac44a19d53cd005592a7414d7d1b2a047b0329a190e3e150b0af7e0fbacb416a1e23c3cb0c1ddb9fc263804afcb0e26120a6f2cec0df9ff7ad40173900ca185c968ec4d06f9bcb503363228bd2d1f380e +ss = bff8949b9d657d403d487ad56ee14ffef760780d1718d990b697a15369cbc839 d = 6396b328b100e4c7f4bcae69875edea1a1982421558c608c13c592bf7b5d0fef z = bae49824e1a023a302cdf665aec15b60f7f77ab2a0fffd5246d07ae975a0614e -pk = 811637e2faaacf51518bd1668fcb964116b7732c71d6515f51b0a454d0359384a2ef7c5fd7ea6b47350c68fca28d6c35219a359e273fb5489e8f4200f830036c8c6046fb7269290686241fc9d4ae42e4b59aa373e9d65b6d5462ea26ad220b5b2021bbb207832f7b17d187a749eca9cd8aad1fa0c2f205bd8358771b156c0e4bbaea29ad45296b788348653ba896d3956e821c0bb623f033c0b926303d77cf8c2284648059c9b73afc326b0ce96bc8190d41d849a9a7afd7091527804812a914adb475b1149f090642f1c8c98d6453cd531cad4b886df17975f91b3aeacc23358b13b54e40d8856058bad19088371c7d8d896b2ac4c8f3443b95099000a237d791ba0853a6c0e821b051472bbb1a95c7a480529683a7978373081f30af1a7a6c713557c38b0bc9b281a622c68d7912bee99ad6d1bd541182efc3bef160358c067a3363b6e03a5db440bf6ce2cd8cd09c03985a5dc44ad7219c41b860eb2a8b6b025da63978d0041d9231a4ffb28fe6a6cf918bc6fd59aa6f8260c373b645789b9e0ba4798b4b7d8b468e52b2aa20496ba9cba4e2ae6cf069c86b652fa7204d717a623829218c4b288035b551c6f614805257516276531a6cc9b6260b50576e149acd9fd4b324ba5a89ab60cbdb682a85aea36230eee9215e442aa22679def37947d4846fc7ad5ea3626c9c20d94378834a4f086a05bc8c252d22adcfd47ab0d63c886947ade8282f380730fa7b827374e617582a7a2fd4bbbe56ab7031a51871988ac823181966b6bae54e93fc63d2463cc3b103b745b367b70bd212b79363b2669ba062c75da3f2037c17a290281abc4952de641feb740c1cf2829f1b3ae798c3a128b76f4711121597dbb5755a2964bf886f1208cddd70b759797349e4a8bfa0779da984f43195b6bc24338ca7a4714458068b0193c6556c471ec7586268879582b64d26383a9489a6f525c923a9e553627c365bdcf32a4158452410357952479d84306c3abab55792bc1466beb85bd8917722289534c74559887b0d8250309562910a0a692b0da73439d5e87007a4b0c2ebcf3c124394975657fc07b7ba88cc0b25940ffddf25214ee4dd4e1aeb851878e2493c05e2bd5a30b5b99d369454 -sk = 3923aec9e98d11c99196b0c711e136e5036c4b9174a0d54ccba085ba5a2f7d38c4fdb81d162415fe1730ca3a645e10be5ea053a9f0acc909c038b73d95a3c94ad476a627036d4205a58b287d38af91913932786b7c235a2e62116ea48c53337a946b96de3635a1873794b90943cbb7a1cbc7bdf9a6d6296973d572eb9c35a24905c405cf7d997dc77233c040a9e8169682ebb57e41306bc6cd6caa7facc098d4571788b406146c9f7b6420617b63b17b29aa07cae97654c9e71808aa3700e04ecb141ac2fb3126da710a2459aa210013336657bb2496926a58b730076a7fcd9912372a541dc12873d31c0619af0f5663d66719de703547eb09d0173cc8ab2a65ecbea08b4cd763c8b7caa8ea1c8ac35c9c3e0baff48097395381d511c37f1b1a4ac1c9489724ae05b3c3e3894d07018c463117eb422dab556ea49f9eb65b7d29b4ecfb791848715246cc85f4374faaa26457982931be3d84256724522252b079f54e356aad6557b65a4182d85b29d847bfc4e3b2c5e81e974c00a00cc3fe81ade2c6211bb2c2d1e503e7f5c5e9f443403745ec50aac78859aff7a38ca28a3de66342d0a409248f8472280b135a8fa77911f554ef078650a163bc27a506cb521de8223e9a729a43010c2806086c059d51a6d01254f2eac6bcac118d7735abc7785c1656e68c4d29b03c5e9c2f5ffc16da202c2dd4c48d91c517c2be222b18cf602a699029aa8778a915693a22371e475a323844ac38a7a806c55f229a0f92c83d7828e28b64f74aabab1c4bb3b50e94e64df6c79a0ada21829a30d3356ab85b4533469ea707c216548de287750ee96229a022bed692d1f2021d2723b2365b8b6a3b2a381a9cf75083b38d57fcb127589f13f522051685bc563cca799b7b4047a0a3915ed34881d26fafcc73fd2c00880241296a27e9c68dfec08b4a465787312a49114be583289f8587763844b630602c7b84718641ba4467279b940bfb863437335ed8a917e3450c18a9c6e83a6836b786660fd8234b1c845b95485238232e6719cc32164aec22c130ab468dc14d44e99c360c97b6571700d5b483fc4ff8678f811637e2faaacf51518bd1668fcb964116b7732c71d6515f51b0a454d0359384a2ef7c5fd7ea6b47350c68fca28d6c35219a359e273fb5489e8f4200f830036c8c6046fb7269290686241fc9d4ae42e4b59aa373e9d65b6d5462ea26ad220b5b2021bbb207832f7b17d187a749eca9cd8aad1fa0c2f205bd8358771b156c0e4bbaea29ad45296b788348653ba896d3956e821c0bb623f033c0b926303d77cf8c2284648059c9b73afc326b0ce96bc8190d41d849a9a7afd7091527804812a914adb475b1149f090642f1c8c98d6453cd531cad4b886df17975f91b3aeacc23358b13b54e40d8856058bad19088371c7d8d896b2ac4c8f3443b95099000a237d791ba0853a6c0e821b051472bbb1a95c7a480529683a7978373081f30af1a7a6c713557c38b0bc9b281a622c68d7912bee99ad6d1bd541182efc3bef160358c067a3363b6e03a5db440bf6ce2cd8cd09c03985a5dc44ad7219c41b860eb2a8b6b025da63978d0041d9231a4ffb28fe6a6cf918bc6fd59aa6f8260c373b645789b9e0ba4798b4b7d8b468e52b2aa20496ba9cba4e2ae6cf069c86b652fa7204d717a623829218c4b288035b551c6f614805257516276531a6cc9b6260b50576e149acd9fd4b324ba5a89ab60cbdb682a85aea36230eee9215e442aa22679def37947d4846fc7ad5ea3626c9c20d94378834a4f086a05bc8c252d22adcfd47ab0d63c886947ade8282f380730fa7b827374e617582a7a2fd4bbbe56ab7031a51871988ac823181966b6bae54e93fc63d2463cc3b103b745b367b70bd212b79363b2669ba062c75da3f2037c17a290281abc4952de641feb740c1cf2829f1b3ae798c3a128b76f4711121597dbb5755a2964bf886f1208cddd70b759797349e4a8bfa0779da984f43195b6bc24338ca7a4714458068b0193c6556c471ec7586268879582b64d26383a9489a6f525c923a9e553627c365bdcf32a4158452410357952479d84306c3abab55792bc1466beb85bd8917722289534c74559887b0d8250309562910a0a692b0da73439d5e87007a4b0c2ebcf3c124394975657fc07b7ba88cc0b25940ffddf25214ee4dd4e1aeb851878e2493c05e2bd5a30b5b99d369454339ba63f705606d8c7fbbd6e66dadbf23f532d5423802c836f2105a636e9e6dabae49824e1a023a302cdf665aec15b60f7f77ab2a0fffd5246d07ae975a0614e +pk = 01a3c3eaac7760d03b7699a4f10b7f43c8a4da183cc593818892a9e427b7aed713c66867e6c9a035c85ea4fa09658b407af48cd81103fd59b22d2b6d2e441af1c5b071742a27e351de43866c7c2b61057919d85396464251a38cfea965ae88afd3d226b9ccabe92906ed8bb833f5a185b8b72de7b472266bc840163cea957e812ed3892bbe63a181b498b4c4bae7726f8c84bc2d4336cea75cfa69ab6bf82e73c5aa228bbccb57ac162866528a29976bbdc09c2626129e9b0a1910649052a31bfdd44a8e644ac36786850b80b5e1b83a01c3856503d32a94c7c36dc4ac0c664c180b4888e447b97e79007e5c1d2335874b2620a750820958b82f567441d269f08a4819c40222121a7db26db0f89cc02b904ad38f4097858cd72c7d0417a1b83dc660ae52083d6b8a7175d01b74e530fca976f9db20060ccc1ed61877700cf2db38a37b002a39cbbe49a2f081cf7cb87a0680bdbf69234d237cf57a4c95c931927576182b336786725efa4dc3e3b0dc8b1e64036e7f5c0779624634e7cb34b5145d319c8cf350bee6bb61940d8a050c44ebb18ce08713366292390a27900e1a3376de14c59e7987bf4a26187406c146815368bacfb0970cf2a6d42725b8f168788b2709f9243d73a22a9badca4218a56340675a5240fc56d0e5c54e370be8b678b3a0a37291cc72152360e222a9a8a2daab4171d2ba6b0c1d5983cfaff4a737b4140799457994bc0dc098a67c23d5bb598641c2ba82afa52b3b2c93a1e1c36383115f59662bc0b16696599cf3223f96440dc83cac794b9f045b47397564f6365c5f714964c891447c30863b2c6970a5d917403ee4c8a4a57f6a6989baf06972005e8c0289289acd8d64200dbc85061c6f1ed2845a398ca612826ee572b755b674cba7296cb9ba4b3d36f7378bd79d73b25a7343276db09d76b2a6be2cb06fa887cbfb27560b7fa673154ea7655d076fab2b14b3c43f6356b717ac5041a3bea0864bdd19211ef49a5aa9a26c7a9c34c7b897e26e0fe6144cfb8c6f47c5467c06d3ec52de2800107bc322e687a09c2d075428365ac629ea5c29c418ccc51433cb90c955abd7bc9dd2adecfbe6295d93d4f29f67ed8214a4acda5cfc15e35ed2d115 +sk = d2c8642c7ba3d841a755227c7c0c7fba0a93d4a0174fa29e2bec8ecce27ecea00b277815ac4197280ca34c848eb5e51997b5427be96370ba88f900007830730d0cad5c4b9dede4785a87178777266ed96caa759ead1aad557910c61bbc27fb9db2c17c0d562755953821935f6b20c2959ba187a41c51f9ad6d114996104a62c0780cd1a2c968054673c215f51fcb44ccb716725a1b4f4b93bfa865be0612bb1d026b0b12c93aaa818cc22caab92ccbf509bb7191ff076e3c917be3b0235290893a6c1d34613e88181fc7b54bc4059d2ba53541207ae0301cd27bc074720794555b21b5504f5a629249b9b8e36c3c214e7ee8ce5cdba3035942dcd195420abf959110db61a22a67bdf3d546976cb2a1bc276be45ab170c7a42a9a2fe6336e864736eb9bb80a59e1744120939d91f825bab41ebf526ba9d71a9d04913cca0e708b4dd3534f9d071396135d4b5298aa7810fc95690647c3735894ebe332832cc5e8e12ae363069ce9891f9ccccad42339740388290fb2795843006463db8f55d12ba911c31f66bc93e445ddcab97a40231844c878e241fdb32846e72fdcf805e73435ef26205334a12c453213d399f5a2a1cfe9435e6b9f1c5c47cf4accb8e44943229397535b0e21168332296c36a44a5a042b5445274c4a4192307c5577f7f54ae26554f4d9686bd95dd61ccf7c4c6235e19e60331175063739c354d2a752e46891dd2696360934b1418420336f842855a0db11d6976ed58536a17c99dbc2c21f84b72163bfebe371a42abf835b736ee7879907530fe6144ec31d9db6ab786065eb569426f0a17c85127db811f74bb10c985bb7ec8a003690ed3678ac949cac8a45a4eb11bfda94b791856ff55b033801a376bca5eca84a598819c0297030cf72d20110572502a815d852accd26c31a5a7981724cd3a8a5eb5b051142947fd30c6d938372c2a28e0911b0e389233a849d4022d68c574bab7ba5993e0a3176186c65e724cd56d727c678653bda4d8aebc5ab95028047042f08316bdc0e597b9c1dfc8fa8940e2abc5c755b117da498bcd049a8582b98f504aef6a548fa0147425001a3c3eaac7760d03b7699a4f10b7f43c8a4da183cc593818892a9e427b7aed713c66867e6c9a035c85ea4fa09658b407af48cd81103fd59b22d2b6d2e441af1c5b071742a27e351de43866c7c2b61057919d85396464251a38cfea965ae88afd3d226b9ccabe92906ed8bb833f5a185b8b72de7b472266bc840163cea957e812ed3892bbe63a181b498b4c4bae7726f8c84bc2d4336cea75cfa69ab6bf82e73c5aa228bbccb57ac162866528a29976bbdc09c2626129e9b0a1910649052a31bfdd44a8e644ac36786850b80b5e1b83a01c3856503d32a94c7c36dc4ac0c664c180b4888e447b97e79007e5c1d2335874b2620a750820958b82f567441d269f08a4819c40222121a7db26db0f89cc02b904ad38f4097858cd72c7d0417a1b83dc660ae52083d6b8a7175d01b74e530fca976f9db20060ccc1ed61877700cf2db38a37b002a39cbbe49a2f081cf7cb87a0680bdbf69234d237cf57a4c95c931927576182b336786725efa4dc3e3b0dc8b1e64036e7f5c0779624634e7cb34b5145d319c8cf350bee6bb61940d8a050c44ebb18ce08713366292390a27900e1a3376de14c59e7987bf4a26187406c146815368bacfb0970cf2a6d42725b8f168788b2709f9243d73a22a9badca4218a56340675a5240fc56d0e5c54e370be8b678b3a0a37291cc72152360e222a9a8a2daab4171d2ba6b0c1d5983cfaff4a737b4140799457994bc0dc098a67c23d5bb598641c2ba82afa52b3b2c93a1e1c36383115f59662bc0b16696599cf3223f96440dc83cac794b9f045b47397564f6365c5f714964c891447c30863b2c6970a5d917403ee4c8a4a57f6a6989baf06972005e8c0289289acd8d64200dbc85061c6f1ed2845a398ca612826ee572b755b674cba7296cb9ba4b3d36f7378bd79d73b25a7343276db09d76b2a6be2cb06fa887cbfb27560b7fa673154ea7655d076fab2b14b3c43f6356b717ac5041a3bea0864bdd19211ef49a5aa9a26c7a9c34c7b897e26e0fe6144cfb8c6f47c5467c06d3ec52de2800107bc322e687a09c2d075428365ac629ea5c29c418ccc51433cb90c955abd7bc9dd2adecfbe6295d93d4f29f67ed8214a4acda5cfc15e35ed2d11568d276d24d6a0b668f74a9eee1094f7100980cd5ab191264dc86ca4989e269e6bae49824e1a023a302cdf665aec15b60f7f77ab2a0fffd5246d07ae975a0614e m = 2905f02ce2c10e4ae7bb7f862d1d377f8df3a1280481e2579d49191d1ee6ef6d -ct = 7d5900577c2bdf6d755ff02b9674c52cb7c2e2315752c4b03f9df69407b2d7930a6c19574553764e39ff5b00ea32f5dcb23afb6ee5dc0d6d03ff984cf998086063182e5bfb548c79d05c78227d5ddcd2fe94d1506b316a64c2333fa0d8d7bcc43b156373110a2c56c2fe51fd6e6f83e8cec394a43ac65129f33380ae6fb1778ee0616a62e3c033423a88e3924cb322010b7f94e79b135d2d036e7a17de96b39fbce51629a94fe787df66d7305797bfa654ce757c0bffef3f6abcfd6ffbac3c2df560defc90e9745b0e00894e434689e146bbdfa1708700412bace37f062094c7f32d0c5537f32fdbffaac52f8771d18cd83300951c5c1ea4a2f115101087d7ce807ef0ae9fc42e4c481abe0a9c7ab067e5902270704325972211cf847f297e55bd7fb4d05e1591adf128f9436d7e2d6313bafc53a29bd4730d97ed0e84e2fecb47daed0397d18d3bf71deee5838a754f8b82fcf709f1ef614b5addaef024caa987a0f09d5083fa5cd9662ba863633ae27e2d0368c3cd86c97ed3c16fcf0dfbbc07afbd022479da34da96b6cc2129ec3b50d1d5fc1ec0e858d319fddca7cada87dd1d868e4393fe34adfb5bbfec8f7e1f6e7fdb849f27d0f60cecc9c6b000889c215af69091de30f1373c746613d49f36edd73921e23bf466d9112a3c1c64f772e4765b2fbe75a5417018e72f8225b2e96e8e1c2000e4ea72341fbc210c1e44b0c88915df5d5d81a3546048226ed7a033283f14e953032321abc8fdf66fde072371cc5a8ea5fbbd37031f75d100ae7c1f1903e322c1794333b58c709fe1ee0f2f3f8dc34f048567ff97b8920861545aa1f7cc8a684aa44e3559b90ed6c2e5d20f5aafec1873132c9833868c886fefc78b0c307e34dfc3b5040d3ef1ac58aadb2ecb14dee0d78972a267074596a46c304f7ba84ae6fb372d3d82b4d2e39a728c803994eb9d47fdad231a5ee108b2ab647bd9629b7a60d8ea9d6a9937440c567e8d1cf5e99731b06fd1b7eed5a71a5cf6a1c2323e609c806d5eb8a504f114e12047495bd134051bf6182aa08fc8aa348c31e9379112279d9ce006e86c7d79a4f1b6 -ss = 47609c631da1d0e3d6c3884876e3e57a573a7ee075c204b71828d501abeb9905 +ct = ea73d42406bc3361158b29c910ae00c86b6b0d696524f3b28c071d45f1088668c31940b5525d801b68a95209e9ea7425cf53f383e06122cfc71e94c870d7de3f67f90bc31a733e40ebb986181d901fb03eba48d4074cce3d9cd4b1b1e9bcc72c7d6cb137ede897804349d2d74ef1fdb78b869e967f184bacb1df9c8d66a611fbe428e134b54c8c0ec2552f97f295c591f71825056ec56cce2ddcb4fcfb4bd8e06db5aadb182769c1e52b55e218b3cfbef8b63edf348d7824ee2b9211551817b9ab0f17b1855d606c2ec7ef576d14630397ff1de03464c5012533efae85e0e1ddbab1e7bd4fe56a9308d6236b7b42e6c37e7ccddf09f013a93f3906085d32605d00ece3a1ab3d6eecd30b2f9491aba0ddf3e131c242bb0584b38ea86be7eab2c09bacb5e1420e7048650022b371940f489427788e035e5a010cb7e651b6c8806c6f4f0b89f4ad86e58b12590c66c6d983a2914e6e51e5d4d158bcdb8ca4e9a318a87377ccca22f92cca3e8db962fbc862db23ed44bdb515a316cb7a50b6e0f85c432f93282674a6e05ee194548ab8ac0de6557924bdcbdf786217c02b6ea97c8c248bce42367a103593cb03890276e082f10f95daea81ea9717c6e20d08839b3ef6597455adead5152fea8a2abf663e5e282be8d766268683c15dca0312493d6bc05b1debfa2b183cbbfe2fedb6480cdb857784485194e8698140927279c05c5bc2a57f2d5d4b01ebe77b97a53b85a9f0cd818f7d30c96f1425798c6a4c1ec05b8d449157334be1b1013a64346700c20fa5fa2293eda7de382a7a3b2fcb0e4c45d7eff6b8b5e41a75772a310a48a27afc938cb506e434a3dcb89cec6543ae554a41cd2f78e2b7a1c071a25034db93dee810847b204f2f0fe053d415eab8d2d0ebc2c2f22148b9c4856b77edab051124f822dfd2dfe140f02995e3c7d4312cacce4ddaa17bbfc3327f5ec9e3992091ebc4ba03db23591d16f4de7ed214e0883df5579368e9b6ce02a1b1d608076cbc984f8a0908b98b50171b4f27e2e964a31471379b13df1a366f6f26e86ed86f7ebe6acef13a8390dfba36563ebed0d43d6edb +ss = 5bcff9ecda4d8621df73d0189eba132957ce6892ae55a828ddabfdb373843697 d = a453bcacdd2b0d4646009e5ed451c3c45f08fb827ef733db3c517a9dc1af93e6 z = e39cc6c99ee6fd8653d15505a6c2a713d41b43fa521cfb214e8d1b38440f4640 -pk = 1ee3723f94a99b7abe01cb641c501f856398369804ab87a2e97191f6c918367c653ed9a2a2559a73db3f04a4ab05e1924d3a9af7392289a894057782ae7139b1e82bb32a228bc7bca367af59519e5ff9319aa987356c97ab724b9169302e0b2924307a46839a4872a57b00ad4f8b30265b5d6a3c95b31c248da1514ffa25d908915635732c1a7e2c938c4e528184ea2facc556eaec7171831aff013da5acca8c500038c55eb8521b14e0263cea2252986c9023c405b56aa85791bda25c73db65126967ac8669c197153c14275a574abf090d5e52821f51a479238360305cd7720fa3e239878635d92315b41b2374732216ac4eeb5650a4896b3747c752827407ca7046a315baa63d9717824cf51513639607cc752ed60e743b5f8ac54168497aae4aa3e4c8aa65b97bb03314501b8644608ff49aa197bc0fb427a13600bd8395c94d534b1fa96341f8cec2b218c1a5745275799e93767c44b128bbb0fcf59f1899593e9176f070cc541949b490bd20790584d3b54b369ac5f2a7eb24043155272534889be150f320019aa29b8585ccedf65ca73211ffd8a60f558b4482a1b0194202c16cab1699cbb9544b221c2cf84726608311416267d065d5a819bc05c54fb0c2406bbd4efac451090ce9dc93437312278ac7f7b88f0b69b80b7982f7989c47a18185d2437c1689d1378d01c14dea68b701378e62173fbad1ac05ac1fa904ad1a22895c52b89c8cb548a4cfe168846f996db569cd252281d62c675c298a62d1a38c019c5c08caa986672df818640a90002c12042c3cfa437887a4cb221b65b94a82d7102d07a16333177890ec100c2a8df22987d0019f65e64d5dbc544fdc3a3945a3a77a75099238d0774e9681ca16ca0e9c0554e0e401b401243bc75390b3b4bad59151128f8cc28c2d40bbfc89b890c64ecb65826f202912707f976a2f76463ccb803a945c946d282cddd40f5916c77e268dee390c7a823e5f3313ded9bdc39c2690f15834e44b2cb1335a01068955a3be7c635b7036a975ba7fb986295c3249916b3997c7f0e2845d24b9b264ca4d49a697d1abf3ca9ea6313f46c0cf073e0f3130daca54c038dc1085402160513337af2b6dd900b04dc3bdfcc90bdb -sk = 9a605c2cca636eb3b589f3853b52b59aaa3b7e7a6aaff24b74c6cc2f2022d662b69a018683a5205c0a37f9c88db6737eab28bfa1e12d9613188cfa7a5aa7807efc6ae9ab78ce34ac85b4ca61e8beacb89f23d37fad0c91225b8dd7f10358d8096ad37f2287a175e158cd90a2a4128d2e266ef72708958351eab74f63e45672a16cc4d3aa77260630c663fdf27878e0501079c55b56449f2bb932b42617097126a85a2e5b24e9130e4d02b2cf70b26c2395d2f8996248124416cdf21679c006440fb0aaf570aee279042adbc3fff40ccb122ab7199468273ea38abd8098af3940c65c8951782a650b50211927cde10c3909168d4e4699a154a2714785ffd86c6cdaa85586a40aeb6cc081022edcc27ebb900786c4aba36a45d65d100508a4e41231b58695a53f0d340fbfa128e5e2202a986d471849fcb4947e1c1a2505494a320f288179b5cc5d04847c68449ac100093ccc879bf7a1b892be385844365835a4006011904a235003df8a19e0ea37037202f3b6809dd0bddb43ca5d46506c165bdad665f97ac882512583175818ba0e63942a612b3889645e86dc293d352380b68379fcca92c4c1c7aa5d1a842950365ff465118fac96ddba65dec7a78b1523e0d5681cc7bdbe656d0c440aebb4801ef465a05ca9b51253ef24abba291821f5a1460c0f8ad09f4ae08d83401ac0033f84c9866ffbcfaeca8d4b216eea2b05d92964a1a57250c6b09d7c13e1aa665791471212cbda902c9ff58a0a05120c8364b502187dec8f4dc35843d13e85dccef6448afb8b80fb28763f044684403ea3f110297822c7889b8bec5af016b4fb22c557eacd82a574ee307eb19673b26683f6822c192270ca38044140426b9b4f36cab6ca673f6bd60e67a18d73390eebf88542f976d53ab808116c65020e6d4825f10bc00d664fe0cc23837a9938d70db9304994bbaa56b378d8c5214d6762c1c25d8386328c092d73a9174f6858bab76ca807aa8c376af004a1b4679dd6f500fe139080981b6836a83f05c7471349d1405984fa95bdc3428805c78a4bccefa91f84d8985dba27585a834079b041486a7ad9981ee3723f94a99b7abe01cb641c501f856398369804ab87a2e97191f6c918367c653ed9a2a2559a73db3f04a4ab05e1924d3a9af7392289a894057782ae7139b1e82bb32a228bc7bca367af59519e5ff9319aa987356c97ab724b9169302e0b2924307a46839a4872a57b00ad4f8b30265b5d6a3c95b31c248da1514ffa25d908915635732c1a7e2c938c4e528184ea2facc556eaec7171831aff013da5acca8c500038c55eb8521b14e0263cea2252986c9023c405b56aa85791bda25c73db65126967ac8669c197153c14275a574abf090d5e52821f51a479238360305cd7720fa3e239878635d92315b41b2374732216ac4eeb5650a4896b3747c752827407ca7046a315baa63d9717824cf51513639607cc752ed60e743b5f8ac54168497aae4aa3e4c8aa65b97bb03314501b8644608ff49aa197bc0fb427a13600bd8395c94d534b1fa96341f8cec2b218c1a5745275799e93767c44b128bbb0fcf59f1899593e9176f070cc541949b490bd20790584d3b54b369ac5f2a7eb24043155272534889be150f320019aa29b8585ccedf65ca73211ffd8a60f558b4482a1b0194202c16cab1699cbb9544b221c2cf84726608311416267d065d5a819bc05c54fb0c2406bbd4efac451090ce9dc93437312278ac7f7b88f0b69b80b7982f7989c47a18185d2437c1689d1378d01c14dea68b701378e62173fbad1ac05ac1fa904ad1a22895c52b89c8cb548a4cfe168846f996db569cd252281d62c675c298a62d1a38c019c5c08caa986672df818640a90002c12042c3cfa437887a4cb221b65b94a82d7102d07a16333177890ec100c2a8df22987d0019f65e64d5dbc544fdc3a3945a3a77a75099238d0774e9681ca16ca0e9c0554e0e401b401243bc75390b3b4bad59151128f8cc28c2d40bbfc89b890c64ecb65826f202912707f976a2f76463ccb803a945c946d282cddd40f5916c77e268dee390c7a823e5f3313ded9bdc39c2690f15834e44b2cb1335a01068955a3be7c635b7036a975ba7fb986295c3249916b3997c7f0e2845d24b9b264ca4d49a697d1abf3ca9ea6313f46c0cf073e0f3130daca54c038dc1085402160513337af2b6dd900b04dc3bdfcc90bdb1f9e26333b637ef9beb8881c63f9412b07c47a276af0e242062a54026bcee2bde39cc6c99ee6fd8653d15505a6c2a713d41b43fa521cfb214e8d1b38440f4640 +pk = ba24b97b85c0c450469e89895b3864bcbb291c16ad40da5503f98fb09825207668c6b028f304061b353320ac986dd09484dbc9deb15c0ba90226b79ffb260e80422fb937146d9c82d9c5be8a231c270aaf2b28c7772a292ca8cd1e8b0e4c7b2712b405a487aa8f0a2775486eaaf672d774701c861be6d1aa32223cd582bec2f80a1f291d8d099bc03c184697ce44f8213ac7432c4692cdf72af38484ab451f8800280c33a511185482c77f5e3a0231357558c59432ac9909e5b69b50acb0527e7ce2805e1841e8449d7d4ccb9596cc1c942cda42bb6c32a549b84c76875029c87b9383411d05c43c9b4de1c0b64d2c7f9d4b915ec8786590406afa0d85330d3c3c0235a081d9e15b93c34f1de2295b69a6723035e901758d108bb88b367db72fe7a31a5a834914399db946a60b5c86406555d9ebb05f836dcfab8359c893e3a145b9e309126717fe82c584181f9ee6270f1bcf506c344043c3d4c456e5e90eb9b046c2e3a8c0ccb38e0012a1d051fbf723e0d047f15555a275837338c3734b72f304bf46c779dad4828531a54ec5b1ad468c59a02b852045e7ac4204649c85488e33634641206a3348b982c7c095a22cc3a4401da858714357eb0c56a50a1f1fe53a6d707bfd24084519c987649a8937b94f2105c02c3410bac35bf832218c1ee57a3235a156df57a99b4cc37d521bb39921aa009ea9ba02eaf5b62181456c2a99f489b4569babd0910a0fcc6c7738a556948f7ccc7d17baa92e01b456a4a841d05f02e4b6883292f5326cafa84e02fb87546975b34b9d3508098a8b3b384c719b34bbd2acb5429707d60860cb713fb7d1ab1640a36a52b6f2bc5240a4bd930799111c164db5227de2252bbac406e2691da095c242285669c3ad93051d58938ee4139085157d457ff27a9bb0e1195f007522b757f47661c48825f8483a26417fa48503eb076629a630f079528c78a736523c608b9564288584732059c4a2768b8705551692f5a6c6aa7a50fc92e57bbb97c60ef5ac57345500f63a1f33a929c2bc28b170c2134561bce5858d62bba0326b7c54841404c2e2c7acc090a7cdc39d2d60470756c63ab8ce021bde343051d6767358c434006ce88f2c5fe9122a968c +sk = cc3c80bd85a53cb2577e9a77dc419996db86da85cca77034a05b8fbd6b1a6bdab3ee58273241744dfbbb43eb22c8279342f39259d55eca726012b1493abcbcb4669ccd1117b04c93fd29c8275168f05253621a0f79093d09350bcf62a7d3e4365cd00db951973ea44321e80fda68073f73ba83dc6ba0628ca94a7a65210cebaa020d1b23582377795a074fb476bc0a337479223da9b5b4555335fc92c167c05248cbfef58c16459dd21b8eff67100e4844153378d4cc4a8674663d25a4154911105b95b9cb4f1356ce47aa33bc2927477933e7a3c2b8e25ab787caf92bcc642cb72ac8964e22aaa8886da97a5b23102aa7938a6990179fa957d5567b90433e3a1c1b5fab1b7a9576553531a4f11585dbad4214a2ef31a3e4c1b51408cf9d091f249c38b71b2a356201dc7058095904831163e7e7972842abecf26ce3dbbd9b15440ba08cf30c8f3308c1492675e7ea02700c0142f8168ecbacaeb73ba27c6595f65355a305327ba5e032ae27972d8d09c7a4aa86d17bc75da36f4acaab83b1837d632ea7882231988dbab5435fc1899ad38da3dc4ad7319665ec8254ec2bfa19b93f57045009a4f8d58d523c5750d6be5c3786bc13b4223b8ba3a6c8abb0a6860aca479462523c9945ba8cb0b9c27a62a1116408cde20409fc4b31f924c592c0d0da4c5c94acd03b7afcac9f9b2a222f158850e078cdf6b47e2685ddd53edfd134e4c5094d7298a7c278cbfc1eef09873d29095e8a737901c58eaa6186dc392f99c91673ab13976bfab13c777066a8e712567b3e502467010b8639ba9c2ee3cafedc74dc12203ad76fc6ec96b72a0bd5b43e30452ee18c4b5242bce80067568b4419148b795801a4c1a83b991173d6677af9091c10a2a4a2aacd74b8493344c42089731737006bc8beab8650a393886a5806e991053b11def0adce842fc3c8bbb6d35099253bbc9a96c9986f05ac51802984b1e4370ca29d3e3c6489fa5a1ad33fd81b2a14956f36f09575682ffb4a82c18b749598a781b88d237aa576b8560a83c7aef217ff5c7ba533771b1b6541310a312926ac79175b84a424431e1331cbba24b97b85c0c450469e89895b3864bcbb291c16ad40da5503f98fb09825207668c6b028f304061b353320ac986dd09484dbc9deb15c0ba90226b79ffb260e80422fb937146d9c82d9c5be8a231c270aaf2b28c7772a292ca8cd1e8b0e4c7b2712b405a487aa8f0a2775486eaaf672d774701c861be6d1aa32223cd582bec2f80a1f291d8d099bc03c184697ce44f8213ac7432c4692cdf72af38484ab451f8800280c33a511185482c77f5e3a0231357558c59432ac9909e5b69b50acb0527e7ce2805e1841e8449d7d4ccb9596cc1c942cda42bb6c32a549b84c76875029c87b9383411d05c43c9b4de1c0b64d2c7f9d4b915ec8786590406afa0d85330d3c3c0235a081d9e15b93c34f1de2295b69a6723035e901758d108bb88b367db72fe7a31a5a834914399db946a60b5c86406555d9ebb05f836dcfab8359c893e3a145b9e309126717fe82c584181f9ee6270f1bcf506c344043c3d4c456e5e90eb9b046c2e3a8c0ccb38e0012a1d051fbf723e0d047f15555a275837338c3734b72f304bf46c779dad4828531a54ec5b1ad468c59a02b852045e7ac4204649c85488e33634641206a3348b982c7c095a22cc3a4401da858714357eb0c56a50a1f1fe53a6d707bfd24084519c987649a8937b94f2105c02c3410bac35bf832218c1ee57a3235a156df57a99b4cc37d521bb39921aa009ea9ba02eaf5b62181456c2a99f489b4569babd0910a0fcc6c7738a556948f7ccc7d17baa92e01b456a4a841d05f02e4b6883292f5326cafa84e02fb87546975b34b9d3508098a8b3b384c719b34bbd2acb5429707d60860cb713fb7d1ab1640a36a52b6f2bc5240a4bd930799111c164db5227de2252bbac406e2691da095c242285669c3ad93051d58938ee4139085157d457ff27a9bb0e1195f007522b757f47661c48825f8483a26417fa48503eb076629a630f079528c78a736523c608b9564288584732059c4a2768b8705551692f5a6c6aa7a50fc92e57bbb97c60ef5ac57345500f63a1f33a929c2bc28b170c2134561bce5858d62bba0326b7c54841404c2e2c7acc090a7cdc39d2d60470756c63ab8ce021bde343051d6767358c434006ce88f2c5fe9122a968c7dd4a31d305a83e5697fabb60e6455ac74836f27e314af344eb24f49deb9961be39cc6c99ee6fd8653d15505a6c2a713d41b43fa521cfb214e8d1b38440f4640 m = ca41a891e8b3cf62f7cf5e356fa7705dcf26478b2cf2561a0de208dc06c02059 -ct = acf72d4bc4f13fb7c3b2a53e91be574e8bebc185ed5c2d0697ca6cb232b351cbaee1e610cb4b9f5a9d0520c56c26df4a7b0ce68f6ab5b5ffae4a16e13d08069fb373ebf532634e787446aac165f941d0c15313016dc82c1a51269f6d852782c68e40b0b0657ff7b854f2690386ef988782f589c62f9a03a8a6cba77c14e67d517dae19575da3565c6a9042de41126a0b5e2e74a1f290c526efc25801c60fe2bc85afd1f43585d73dd952b4b2119bee3892855d7e6391e13e7aabe4ff9578dd185a5f7d059af39272bc0399cecc6462cccb3e75227fdedccc4876815e9e8d1a143c773b862fe2748f5ca183f246ef91f7b0feba8ab89849e287fe447a7e59d11550d19af52852c68bf0d419ab0e4451870541732a4fad2a8207df5c844fbaf4e70627691de706f5f7d073ed81062b65983cec25ef045d21a8dbe4b3f1c019f3162908a03068c2b96bf5dba945a1f766b6faf262153b143786c86df29f5b6289000a0992e646479e6e4d9c878f29868273d0a0764fab21ad11faaf85b02515b06d59787263371d39bd2079aca17bd5b207144d39c3aeabb303562576a9c99bebc6a2694fc5bfc5e130397185fbe83b8b18eb8e05ab4694001587570e99b0b45d783f27de2b49018265dbcb80f54f2aadb744abf6b240973335b32f766a557268e852e563dcd5943ebc2c9023c77950e189c74efe18781e7c1eb0d9316da54fdbb4240e790ea66aa74e833216dab8cd5dbf6aeefc5005e5d865a9f7e60985b9e8a1faad591a4b6153cf1c8947478d61bc76eba06622c2284596097ffe843102ccbc789b26caf7741f3a69d39c9ec21040e7a4a364f11c8740477a6cac7130983d8bc0af51e5eb9626113897fed1c1182fb440d7c3496a5ed6b4620d3222a9b5ff803fe89166f0cc49fce718d76085b6a2abc99e82c0d0d6fbc5a13381bff36d0731dde27a83b9058e682bba1f6afb65f55391d12c0e1133f6634c7737e47008996c4162ae6c67588d77f3e301f7cda68b8b656d1838e6d2336ebb623550b815abffa707f8cf2e5facc9321c9136a98c7239f4bcdbe84e85b74a3e7bdfaf1accab11 -ss = 3bc5fa99585e1d99a063a28814e0a9558d2dd6e7c8468216f30db8aba13fe4a1 +ct = ffb4b1e937d610d8ea192a5715ab55d54860fce61f1696eba733581de03b341fd040a6469db99f27b2590f10e14fc1ffd88993282fa33078fedbacdd6e23c8818a82ff9b1c559eb2983319e786300ffc2428c740172b161f3f87e48157422e660021a9ba3bde480a9a0ce82f7952c494cad016af58001473f6791b14c197782793fc30743cdeba87ee21428e9721c774834a532b5bcc8c80f137b4042ef5819d9f025335d4b51dec289466a88d57e615bb76eedbd79345b1e77892f81c1994ac5162b843db9f7fc1948432ee75594ce63e83b50372d62c1dfe709700ef7017c2a235f6f98e65d4d79711599435d2b01e52a2aa900ae9a670ca4eb87f7f9a1b8112a76a2716233a7d85c65e56c5132af0b79733e9f7539d761490027db70498bf492f72ba9d716e09ecd9116d53089c35e29bcf5dcd7810e53280437f9d088634b46edd39acbad36b096da32a75fed711abde3474a0e86e091e689b088ba941dad2eddbc042ff47e173088228356f9e8f4a49399f083e768a7778703f52b0f57c5e6e7255d3c64f55d646ed52d9b0739e89c618ea2c4477538ce37127bd2c1d909cb0ec4005653e794e75e0746ca3908e5485e994e153724855eb2d428f2b6f76abf372bc3180529539456036e49b10caa626591b6fc568a68e908808b477e3b5bd1654ed1f01ea1fa7aa4f64ce776bc5aa49b54243bc4c650fb2bfc4c84d62c92a088aeccffcf190f5959f5a475f1c9c4ad0ee36c79012b93dc17928f688d54d58edbb329f812e9c82b0e7e7840080e06115d2fab5a39d5c12a783160b9568466b53186dc934bb21cb056e0a0d9ad6c1e1eaed265d23d152cb5f480e5fee5228d84950e3d80520c86ea12b329f89662308b53f35020af53b1e9bb79fd6e807fef4139558c280d824b3d58183d1033299f5772af85120d34e03ff972782a10d850ea2a584b5fd388d4cf53544ffd650ac7784bc18a08aeb166135b6a7ed7e84ded6fe640a046d9acf4fbdda392b654bd811bcd5ae231f8f682bda6301186dd951cdd4ae3f9f3ba5bd6b3d17efd17e74cf423344767ed70c5b210f64e3d33c336d +ss = 8a740557af1aa90dfe134231ca36c93387fc9569de3bd43ca25a96a61b0a4162 d = 47ca2b77c5b717f423222c2730ca5cb9c856bc951d01b2b2c80bd76ccb5539b7 z = d55eeb68870b6df148654f14eb4b3ae9084b40f8b5cbc83ff4c419dbbacbd190 -pk = 501a0171c94c8651b920fcae8eb447d9913047183cdb16374d9b7c6fabc86fdbbe5905805f50bee8c12612115ca16bac13160198873b4f999e4ba1c052767d7d5ccfb364c12a5a6c81232991b5100f21cf47c50c8566c32afc13f7b03fd9a2b09a807b198a4b2ce48d163b0398731c142ca7f13b3f95000fc1345ad1a50952d09c6fa42ba6b5119ca1061a64a5ec4b1323a5be3ecc97bb21383f6c559550ca985c53c4e78d0d660c6baa11527242e61780c52770cc3739edd2ae47c676753bca078266d565377d2aa5cf677945551eac12c61a0a95f6930a95b9a76206733029aecdc6cc17378305b769b9e6b6fc95a80a986a48b016de4c331ea591bdd43a51a2109f02601569764b8999bf4cc987f25b3fca822f5771d941ab90a0083d6676a3d743e458381cc3971bacbe8c3a4871d51baa80a1c34462cd46ba338ba319dcaad92ba7e471658097335921728f96b1f06a7b84e8a74cdb635b904dc7a583c4a6208d894caa22265378aa24808ef605193fe186bd0565d2c32ff234b45e2726d0d7c939754592baa93297c28c6462bc0945ec2035e776b2e4526129443c1135cf16620ce8b12825321aefd92010283f6a034fe86474a6e18a62693600d012ec58c26fb9904cb8cfb71c582606493bc4748fd669d65748a85a1f69f7aa39fc98938b5bf0f8768c2020b97b1c06d1c3b8773f8d110280a76834fb9643b42fd3dc002e3602ec84b79cea4d9b9c173c58c5417531547539e1d61e7c6ccb5fe2152eca572c7738e2a872a711225e0922e1b219beac2b2f3ac82d68759d83a2998014142491404a6e51b88dd7a21a664a14d6f3043f67cb0a2a697d537f3357bb19a6865172653f183e396a78b7217dd0f18f1cabb936169f6d75498d9027e1c59c7ff8558ef138ed0236d20a23af399067d4ad57d36927bb88b4a0836ea06cfb941617db0efa049b6de6cce0f5cc122239d85391c56487c48b919764536fc11a6b3b3860d6baea255e48d007272a24cc32637665640ffc8c17e013a3e974d6a5aac78ace4a2c9a173240a9cc1c8e18ccf841b4b77793c6028ec75c5e4697a32b591652367d9a5d375d06ec7863e051cb44929f17a4656a2cb2c58d8d457897a1aa0d -sk = 03433175f23a3116525719b8fb7c7a4cf3c8b360a79bb6c54922bbdc396a7577a7abba86eff8b329075950f42c0c8173eab72f614bc6def934277883b121b0ded70adada3049f5cf30db20dcb313fe3b4c7b60c396b17a80350f0ea38e6f800c7384be35571fb8170aef046cf28c152682cab9ca8fca2117e6baad471a78b24b75518840aedb34ebd3140072abcb9a18427714059b2cb5272baa713ac7a1c98df30042dcb7fd7b2ae996c4cf34168497352d298ffeb5bd64232610c6b7a728b5b383573220053766b1e31720daf91775c608cff42468142a37f3acc06bc113a8cd493abbc10ccc1b660e7f821ba8901ba1374fd51948ad897bdd0b7f4887b41600330a4cc6e77a6910888bb87cbc26bc1ad69450a92bb2c8e0b56f131d0384c90b30312bac22f7b521ec6bbde3112053b246c9880f64c6610bab71d0923190f3ae46a1070658b646351dbc0ca88ca88a987b9e23614ecb72795d2b5cdd31b0b912200a229b657c4bd80c38987332a7296c2c065e1dc42a1aa2525b968e5289bc16ecba39111fa39a4597a1674c1009dc649a6b611a0a513b93e9636eca68c3e461f76840ab73bab8329915020cc9e280c719972afb7d3100224a327fe9e622735097e4e1507e1c0d19a60fc0676bda061bdc06b12b38a0dce0107c39b32847649cd33ece1a65f4199eb348319d0a0a0886ba0db3b7be893ee353b0122a62e95571d3f91316b6ac40270de06a7cbdc76bbaac7896bbaff178a2eaaa1d9adc2102e3b256f43adc249544eb0ead915b9df30fb6ba4c4fdb4cc10a59218446c87512683165ef97735ee11d76a82a8f26c50f45491621a7a3f32df657a900e919204a5df1cc89f0f5b3273632badb3738c501a4a77a76e40bafd478c3f504e54a30884bacbc107f7349ce03930335d171c6c4acdb18951163387b07b233712f3560bbd59182d754148ce13e80142f6f9a02dc2032e8b7516c3749c7fc2891a5c410339cab703feb2b894deb0ca25a785f09a25d1803e50118a1c09eeea85f62c52292e1c560749ae1f3c23b43cd8e430e70931d282927822610bd871f48c337c5da3d501a0171c94c8651b920fcae8eb447d9913047183cdb16374d9b7c6fabc86fdbbe5905805f50bee8c12612115ca16bac13160198873b4f999e4ba1c052767d7d5ccfb364c12a5a6c81232991b5100f21cf47c50c8566c32afc13f7b03fd9a2b09a807b198a4b2ce48d163b0398731c142ca7f13b3f95000fc1345ad1a50952d09c6fa42ba6b5119ca1061a64a5ec4b1323a5be3ecc97bb21383f6c559550ca985c53c4e78d0d660c6baa11527242e61780c52770cc3739edd2ae47c676753bca078266d565377d2aa5cf677945551eac12c61a0a95f6930a95b9a76206733029aecdc6cc17378305b769b9e6b6fc95a80a986a48b016de4c331ea591bdd43a51a2109f02601569764b8999bf4cc987f25b3fca822f5771d941ab90a0083d6676a3d743e458381cc3971bacbe8c3a4871d51baa80a1c34462cd46ba338ba319dcaad92ba7e471658097335921728f96b1f06a7b84e8a74cdb635b904dc7a583c4a6208d894caa22265378aa24808ef605193fe186bd0565d2c32ff234b45e2726d0d7c939754592baa93297c28c6462bc0945ec2035e776b2e4526129443c1135cf16620ce8b12825321aefd92010283f6a034fe86474a6e18a62693600d012ec58c26fb9904cb8cfb71c582606493bc4748fd669d65748a85a1f69f7aa39fc98938b5bf0f8768c2020b97b1c06d1c3b8773f8d110280a76834fb9643b42fd3dc002e3602ec84b79cea4d9b9c173c58c5417531547539e1d61e7c6ccb5fe2152eca572c7738e2a872a711225e0922e1b219beac2b2f3ac82d68759d83a2998014142491404a6e51b88dd7a21a664a14d6f3043f67cb0a2a697d537f3357bb19a6865172653f183e396a78b7217dd0f18f1cabb936169f6d75498d9027e1c59c7ff8558ef138ed0236d20a23af399067d4ad57d36927bb88b4a0836ea06cfb941617db0efa049b6de6cce0f5cc122239d85391c56487c48b919764536fc11a6b3b3860d6baea255e48d007272a24cc32637665640ffc8c17e013a3e974d6a5aac78ace4a2c9a173240a9cc1c8e18ccf841b4b77793c6028ec75c5e4697a32b591652367d9a5d375d06ec7863e051cb44929f17a4656a2cb2c58d8d457897a1aa0d64b9f8198bab9b3b2f2a1704cd4ddf6b3cbc216ddc0f062a72ef40115917fd21d55eeb68870b6df148654f14eb4b3ae9084b40f8b5cbc83ff4c419dbbacbd190 +pk = 257b1b23d578d652c7d6c5115d93b9b712c1a71120fab84819b963ef8303da408b3f33c1d0a6cee9d596ce74a48b827e5650a77da4593e89cbec23a71a4931d4c69657037bca336627807052d9823d484619fcb40599326e922d25c84ee0fbcd42e60ef4750d25a32f2c311ec8bbbd8c7c407f214bf89b3e90a8396a777d4a622cd11349bd0cc17f209c336808ba435cd02b746c841959cb2cf1f17b13a9979ae49745990a6e7b09cdd46b03b3956787205b52541fd39d1a591b4947721cf402df201658077e327aadf82c4503706dac6b0f713a88649867fd7a1b083134d46a2a6099c2979bc72f843cf9e90184227bfc2850e8f887052cb1f1971518860f4834476f3b52f2684412d2442ba31d62c0a6b652a779002c56954298542072d97e2d2650a86aae794171a865be78fc7b4b17463ef16b1739191af17f7d97b4cfccaf706ca1a70200095310f24c626ae9878fb249c0f35f88005aa0420733d1571049335ec1ad2323c424f64dbe1007159a687ef74bb853553af80f686482f1d6331a166fea28971778955a793cd9d7bab0ac7513164b93e24e2ba863dc44bd9a0cc04fbb87f54a0857208350fa25dec2b599d19f4d9c21c3614284cb3b78836ca3426f5a9952f28716c36c9bdf8451949b0093da26752b40db4a4c2f472d35b39466092876578df7262c0c32582ae7b62fdc656bf3265ff751d539740cdcc2a54a7cce815a9da25d49964ea42c8d0eab09cb6b55d269c912b6749c8ca58642c81af29a25573e42551f44dac9c60aa182b7a55650b9b2ab2510385753136f696b4ca5717461798fff109a2eb4ca46e99ddd1187162c6aa0f541356373225a6c80e0b509733ad8dc9ba8610344945c8b240e8333c187ac341e2ab6038c323973acad1706d70b0c0d9c7536820af34475cb07be00048efb00657ffc2baeea0bb5488514a98a0b91cb1b3304c262413611790af6944c070372e470e77370eefb4e958b8ab616aa27099a0ab7cb35986ce614c145e1cf2f484584547fa9d76dbfec9c5e76577508389f51ca2fe2bb787b0f809bc95315a23f98c6749826e7a6072f352c9f7a5d040682c9c6f462593e69a2b4f1dfb44cb6a9bb20946390372d446ba410 +sk = 1101710303c039a3717d69604eb104cdb28257887a0a829b20e782b65746b9fb8f1ec893a2c8aa00f5464ef332add7c621f39e79c44ece0bb4f8e5a91475c35bd88e83c2015357b0b2d4c576eca5a8027cbef8350bf2ae4623b4f490487c60a97a265321d95f7f654ccf7737776664c2fb424b3b9cbd65a76153019d92c1c781cbd91800e0ac9d6af53b70277a647bb0d4547224d44f08d3979db26e32a1a8af5ab01db64afa5966b7f2b228b579b03150c2935986539c38d1916261b4cbac31ca66a0249aad37d1cecef993eb673f5a99c1173c20ed91b5bd328809917d85d2bb9f0907fa96610d5cb0d1e76ea3a504e80787e13c1d79c5c9fb405b3662084d75cf36785249b41a33fb6454fb1593086eb7c9372d105e3c6b2696d3ac52ca7ac7cc92486c318c3990c6c580bf6aac3e26828fd45b9958ce8973aeda713e325438a233b8a1c36e8675a585e22f8f1b4b80f1c33147b5b68c4606e877dc9ac7028951759b5612da493b7409f62bceb7890c853aac49e5a166d2b7ff2a971eebb3b8483d86bb5242a64d38c6874b5813fc24c66890c4e564bfc9d088bad8367ba0519362be124695625c607735c7e2cb0b4b319828f7ae7ce8c984c57ed6a211e6f1bda8cb44edd80f13b3a2d3d75cfab37f5b6133330139c1a3b28dd269b45c091da8785dbab2b7959a0332b9e77b35edf6468b97c0ec06afe160927fe7a8cfe1514e0b7aa652676af204669a476846b8deebce87c1808c5248eb5ba815a437d1c0a0f0607e3d24a815ec52f4333ca2599168f16556d3820bd0738404b21ef103dde659411a69b7095a2d1013435cc8b625230471274d7b1186860fece6510b4c3d3e9525cce38b89d2a62edacc354825e1637aeb815b161250d7a52b20d4cd27c4154a936f7f440dc4c26d6d18570bec16a805791d1aca696509c77955784bc44fb50acfc9ca57e3a7bcb6320588bf04e4b4d1c04282225b662b5d0cd36c4c687f0177c9c3541c0736818328972f6606a24045174b80c63a906a54bb29c6253ffb8397f69812883245418861670c1196066c917dde15069600c335c54c3e4236257b1b23d578d652c7d6c5115d93b9b712c1a71120fab84819b963ef8303da408b3f33c1d0a6cee9d596ce74a48b827e5650a77da4593e89cbec23a71a4931d4c69657037bca336627807052d9823d484619fcb40599326e922d25c84ee0fbcd42e60ef4750d25a32f2c311ec8bbbd8c7c407f214bf89b3e90a8396a777d4a622cd11349bd0cc17f209c336808ba435cd02b746c841959cb2cf1f17b13a9979ae49745990a6e7b09cdd46b03b3956787205b52541fd39d1a591b4947721cf402df201658077e327aadf82c4503706dac6b0f713a88649867fd7a1b083134d46a2a6099c2979bc72f843cf9e90184227bfc2850e8f887052cb1f1971518860f4834476f3b52f2684412d2442ba31d62c0a6b652a779002c56954298542072d97e2d2650a86aae794171a865be78fc7b4b17463ef16b1739191af17f7d97b4cfccaf706ca1a70200095310f24c626ae9878fb249c0f35f88005aa0420733d1571049335ec1ad2323c424f64dbe1007159a687ef74bb853553af80f686482f1d6331a166fea28971778955a793cd9d7bab0ac7513164b93e24e2ba863dc44bd9a0cc04fbb87f54a0857208350fa25dec2b599d19f4d9c21c3614284cb3b78836ca3426f5a9952f28716c36c9bdf8451949b0093da26752b40db4a4c2f472d35b39466092876578df7262c0c32582ae7b62fdc656bf3265ff751d539740cdcc2a54a7cce815a9da25d49964ea42c8d0eab09cb6b55d269c912b6749c8ca58642c81af29a25573e42551f44dac9c60aa182b7a55650b9b2ab2510385753136f696b4ca5717461798fff109a2eb4ca46e99ddd1187162c6aa0f541356373225a6c80e0b509733ad8dc9ba8610344945c8b240e8333c187ac341e2ab6038c323973acad1706d70b0c0d9c7536820af34475cb07be00048efb00657ffc2baeea0bb5488514a98a0b91cb1b3304c262413611790af6944c070372e470e77370eefb4e958b8ab616aa27099a0ab7cb35986ce614c145e1cf2f484584547fa9d76dbfec9c5e76577508389f51ca2fe2bb787b0f809bc95315a23f98c6749826e7a6072f352c9f7a5d040682c9c6f462593e69a2b4f1dfb44cb6a9bb20946390372d446ba410012135370b86ad6bfcc4eb9894044dca11d5eaab6caf8798e4496d798f7d4faed55eeb68870b6df148654f14eb4b3ae9084b40f8b5cbc83ff4c419dbbacbd190 m = 7343358fd131bc289baec8ebfcac5c52c29a86c89f8a2b89c695d8a9a7afd491 -ct = f6100a2d1fb0724cbcb2eec8dee790a538e9b235d24952059527ca0481d3241d8820aa7c68f036f72d0a7cad9c0e202975a856ac5e5a7dc18a1d7a4d572e63e81d23ab76f0ef6d383dec155b3f94d74525c1b72668600a0598104079a7792397c08804f76b7350ace40a3e3eaf5925387ef94e1b7e45aca51a72e97981d9192802436111231d421136e435db8dc196b82e7f67eeedbd28da27b8e2e44107b5b3f87aaea4b41499794c6e4b29d8b09bfdbbb2a9ca582a682e6a2abc14fba20bb8a440b4bbdc7031ff7982d64424ac487dc06aef8637bd82e76d2efbb4db9cc1801d09ed554030f0f1790aea70eaf3f3bcc02ce52a81fac7f106f0174c2c1b2c02cf1db7fd8e2c89f53d5edb738dc7c749d9de24ad3776c7d418dcc39230bdbdc0d80759c167c0931f9484865a1953bc5a21f21ea50259926fab15975d8c37c737acbfbb9362e274984e5db5df9cbd337efc79cdd19a7e1da62197a665c7cdd35006c9b6da39ca663daaff4700be1f1fdf60d491a8c31234971c29343240e504db16c1cc8185ee106d662e6f9a6f0c522d8e06332884d310a89df6afc16b24fca8e1bcc2dc274febfc18333b753b682ad58a35f3a6908cc9571b576615b05558a044df83c9cd7fb795f640be41a43c6b00291da46a57a8cf3a1353ffff399a40281e4c8f2183cee377cd9896601fab41f56dda09f211ff5025c5108cf3e08c63fe84f9c3eff82f5fa2e57e357a3d38cbaf818cf56e99f3e894e333c4a7dace5cf637c6e68bd041ea14bdfc40739f21dd72c9f88da304a0c2294a36a01f4e387b14fa3049e30e3fbd3577fbe1f65dec891fd89575f1c4c77c9a37bf3429da6d3138f4df5a5142385d2d2169065258b669c88650a1d49d43cb85c427b01268b556c40892f387d5bf1795c2789716469bd998c882abebe6f433368a2834ee1547cbd9d5f4547f70b0b68df97d1ba43e70d81a3eb211487e3caa55415feebac8621d38e49c8f9dc16fb778747dfccb6ad797841c2e759a77fb2cfb42babd8b7d3f2e6133a11aec3fb8f5952cb669f06f5fa7629aff85a2d1493f6faf13f794a81b3a40 -ss = 0520d666cb21f773a4933c2d127005536fc7d1bf1ac1d4cfbb1705bc2f79ce01 +ct = b118cd7418b3590f14be65bedd6a138a8ae919f4af92fba61f3da3564a402773ac734538ee339922833b8f8ae0fac3584805fb516d29c6c8cb16b0cfafd806dba4e878f3626a0df4d0563a92d7457a514bcdaef3ab90cb0eb144660e685bbde4176f75187b111697c937d7c71cb1a2dde2dd69b7a6312a7726d7864958e8fd46dac9ec8026af8c762d0b7753b4e5539eac308dda3d03ba5c3b8e413205b95e34077828beffc868a598aa8903e7c6d662490df22ac8dd3a0e2c784f57904cf43fc879436300ffeeb58e0d83f7e4bd6dae4d75b3019c98c1c95020c61e0b9939d795b4ae4ea4f8868ad6b456a9f8cb181dc34d37a9e2b7828243bedc7a8e624e0531f371960cf0ecd643e8386004335dcf85583c522ca38a8aee48b0eb31fe6c0ddc7e89eea0dd4da3241e078f2d60e40f1aa8ddd2e836e9fa21ae94f3d55550dffea30b30bd501ae2686dd5100b46c7d06436104d711ddbbc81015fb6823e902b3efdd15eb8f092bafb6653e35e3ac901ef3a052474a70aac64da297a777f467c691759d6f545c891cdc82bc16f8356307f4b08628dbe4ced2727cac873c752ca82db0ac1603888b88b0b0e037885dff45586c7f87e39b5f6a5f94f67de1b95c126e7a64f71535847f26bfbe056db52cc02ce9c6c6e20be55c3ac1f4b1dfbea34e8379f1aa5a165af592e54621f269ef632969d3f54a12ee072de29643b9d81807e3a572dd71a55c2e26e6f1d87cae6b2a50a6928a061fdb404738b1e37b3528bd11756fe71a8f8c1d8ebd438ab8bb88c23efb77db2e649ee4a2940899e3044e331678e2f4192e5340c8f887332e6d1cc7c4befcffd633614a4015648a6dd75e593cf13b36525f10dc521a9107fd1eb7bb5510eb03c5615adf9cc3d44d499ca73672dfde30a5e96d85b7d58d7c640bda8279648e6ecc74bcc6b16bcb0eaba2a1cd9a8bb960bd34f69f3430c14682087f1113d27c346b1e46a4add6eb8e68a0beb6808e0178a7cd25452c7e335feca99e70922ec860edfda0fec7897568b5c5ee956e9b309063d21b886b62a59d1c8e7fddec9eafb7feaed105f563ff6dd184270 +ss = cb0968742a9ee51e5ed489eb637ad32b7a49bafddd59e3666a6e17d2bbc7f6b5 d = aaf6eb40e596a5e3e8218871e708b089240dcbe7fd3641f0e5e41e071ce49107 z = aacc8be341a319f425312eff5dacb31e6e772efadde7250db9f613c13b454565 -pk = f17c93d23556b9361ab12a87de122ba9264dd889232ca7c301859aeb32611dcb01faaba8f794aa3c0b858ad75e82b51ef707b4266320a6a9ba4b3616896c14db18bcae601828fcaf9e895c571205070562208c45877780fd2a02b3c697634116efd504104709f75426476bac050ababd708f38fa075dd2661d9241f0c31d7b674285ba03cc34c05fb378ef68a3e6a03a1366b8b432186001c56b01169227ad4bb614dbc290e5a085b7b90478b5702edabc9c12544f9a2102501836ecba58763b10751e9db7a29590711ffb3ffc240500995e30318fdd141f6177c2673330fc558c1cab769f202b5aecae19d1479ad32b4e2c59834ab79464770ca619e88535f84c26e219790f24b1bbb17c2b1017464c1f1d102720f111bd2b95d9ab79f866c26c730103aa602fe5ae1710c4a1782caad0674129cdf8791d780095e5d8a659333149b0797472ac623a1a2ff2beec7306a88a6f8a6448f85a62de253e1af77717cc86604c386dbabcb3a9578e801c35a429e341af97b505df8a46a7055633718d57814bb6e2abb272c9efe0192c2b55ecc5cb8e389b8bc5992b037d1e72074bd361740aa8a86c63004c99ffe50224378d1c28431f599f4a701f3165c8f6030a1ba7590ed49d4300578985add03887d867a3e82b577574c398c56f21c34f6349b6bd072bcf8318e4a8244bec6f93fb84b6716846670945a33ffe53bcf4c82f8c52ae84faafb4b46bed2a9807d2569c90791c087f3af05b88b45345bc099e9ba4f3028c469a3b4f2a1ead50147b208f24b21c9c4582cdb8633a9a58d7820fdd0c761e70855259216e2a3eae25129b2b6808ec1611800d0fbb3ad6179480bc4391860547199ba04b3a97f72c8c4caa93379f559626f6a4a8da750e6ce0651794138c6b68d474bb70f41975b246de5953c5226606102f98a36b66994e2ec785fdc2377ed9c664a05edbfb694a2c5f87dac238841245733852da5427a0b105ea2612a06ee9019b6dd0c3fa034f61da229b5608751bc29bb13ccaba83832c8d37108be5943cfd2173eb8512d16aa1c7b3b7d5ea6491c379c1c66853732d7a15551cc360ec3e89c8d796e77fa9a772499aec973b63e864ce36a29de99ecec9695d12112c -sk = 6ae07bc60180e5b519e45acd6a33b1e15b0fa2353bff580e32abac68f48610bc9419c0382cf4b4e9cb730a1c44e9281a8d1cbbca26ce94d51aa2871d4065a706505061a991da7960911b76694a94144c24904c82b1266278546a636b6554f12572a9cef82593b35ccf00995553a6cdd0a4357aa7913bc7627d40594530cff8e68c345ac211d3619c2a9c033293b2e41d28db2e6f17136f73952e4a6f2d9364996394cd461894b8b38e85af3e4b1df33b0e44c867210c4680a76a56c16f6f396274362684466a0ef73a3beaaf0c09221e577ef3b96fdf3a196d58415995ab5844b65e8a841202ca7bb24993c53d4658a541a4895659cdb0a342a7808aad10a6bf8253655a58df23af6e40adff94b4f9c3606cdbaba00a8a04b99b275ca465f59e7247308741c738ec40772a12554b62d5030da743439c59a560b31a8f72370fc12238f95aaf8737bfb7015a4a3b3b8a772b225f83fab6ceb0c9629a1de010b2db5b90b427030a186ba159c3a853c5de732fbde798e0643dedf63d8d549bdd746bd8f81cd331476581408b7b8f29334f224239f7d4bae95831d260a46f4c79f7d9b9d0208dfb238ea918222177291087ab7dba59e3720b6bf14ba0c93c7cbb5d79860f1087917db391abf882be366036f1aaf436580a01ab775205810a5049432ef5fb383566c904693d3d645536408875390a9c8319d0a7573c84a9aec892f862a4da685d7b14742d63044012ab74a10b88c60a44319f8b97b404d0784de33153927f19c7aec9f069bd8c88b5f59ff5aa2be104c658e2211448ad236a3520e54251494f64c84355039e60aca4c696b440b8707f3b0ed0196a1d3881d4cb6520c237224a5dd733a67efb33029c67f5da6a2c42ac9a902ed8ca1ec59b1190e0c29245a5a57210ff8526a4163ada06588e73688d410d44fa92c7a7af49f2a0b6a42ac2660ac76594f472648f762924267a90657aa3595c4d672b7301acdc750a53963a49704fb65a7f5877214d7bc233cc4f0495c5944a43e39a6724509e24f56e6fe4b44e453b6b151931a04e6d1b31c049c5ca009554c89cc0d4803b21a14bb316f17c93d23556b9361ab12a87de122ba9264dd889232ca7c301859aeb32611dcb01faaba8f794aa3c0b858ad75e82b51ef707b4266320a6a9ba4b3616896c14db18bcae601828fcaf9e895c571205070562208c45877780fd2a02b3c697634116efd504104709f75426476bac050ababd708f38fa075dd2661d9241f0c31d7b674285ba03cc34c05fb378ef68a3e6a03a1366b8b432186001c56b01169227ad4bb614dbc290e5a085b7b90478b5702edabc9c12544f9a2102501836ecba58763b10751e9db7a29590711ffb3ffc240500995e30318fdd141f6177c2673330fc558c1cab769f202b5aecae19d1479ad32b4e2c59834ab79464770ca619e88535f84c26e219790f24b1bbb17c2b1017464c1f1d102720f111bd2b95d9ab79f866c26c730103aa602fe5ae1710c4a1782caad0674129cdf8791d780095e5d8a659333149b0797472ac623a1a2ff2beec7306a88a6f8a6448f85a62de253e1af77717cc86604c386dbabcb3a9578e801c35a429e341af97b505df8a46a7055633718d57814bb6e2abb272c9efe0192c2b55ecc5cb8e389b8bc5992b037d1e72074bd361740aa8a86c63004c99ffe50224378d1c28431f599f4a701f3165c8f6030a1ba7590ed49d4300578985add03887d867a3e82b577574c398c56f21c34f6349b6bd072bcf8318e4a8244bec6f93fb84b6716846670945a33ffe53bcf4c82f8c52ae84faafb4b46bed2a9807d2569c90791c087f3af05b88b45345bc099e9ba4f3028c469a3b4f2a1ead50147b208f24b21c9c4582cdb8633a9a58d7820fdd0c761e70855259216e2a3eae25129b2b6808ec1611800d0fbb3ad6179480bc4391860547199ba04b3a97f72c8c4caa93379f559626f6a4a8da750e6ce0651794138c6b68d474bb70f41975b246de5953c5226606102f98a36b66994e2ec785fdc2377ed9c664a05edbfb694a2c5f87dac238841245733852da5427a0b105ea2612a06ee9019b6dd0c3fa034f61da229b5608751bc29bb13ccaba83832c8d37108be5943cfd2173eb8512d16aa1c7b3b7d5ea6491c379c1c66853732d7a15551cc360ec3e89c8d796e77fa9a772499aec973b63e864ce36a29de99ecec9695d12112cde4ce515b882c849717a1ab34f2ac0238c868f415630c1155bcfb302d346dc91aacc8be341a319f425312eff5dacb31e6e772efadde7250db9f613c13b454565 +pk = fae78961fc03b60cc6824ab2b825af9522c98a564d66f2c50929460dc961f0c83d4a456247d044d9c7427330469f5b783c3a19c357962d9c6a78fbcc60c279842cc489866f9ea49f139821aee82ab44191b2093f6e222b93329c1e190c8a4c45a5d9638b761851b45180602e0cb94a6df475b76a87b4517361687e22a7a0eb43372c1187b005945946957eb191bda6393604573059275ec423874475b3e976a09453fde3c2c6431b8d132cb12a874e742314b6859d08ca93489d378998ba5158e9c8a33fbca1007d979ad15a52d2821a4a150ffb1454f502a97287b2c0ada7847c44aa6dc85368e11a0cecd90f80e7c2836a63f2129d85e117c0f2a9cbfb7a4f735a64e277fdc558d617182eb534391c4574550ffa84c4f4814808257d63119564f80babf87b51a438735576326169387cc04ea781e710485532756a689c87511fd4dbb3eff63c1e943f456a5c03768ba638418d8899c24746a52186907100650185fb2c6bf2c6554503c1121cb2a62632446bb839027c08471fe2677d9dc71031622410408bfccbc7c50ba5e87238602cb792a3a85474ad11ec9dfdb97b202864dc9a6691b3546d746e5a55a594cc9daf375f025ba003f44f65762e1485494006280386a0879a7fc8b62f81b3c68e779cd4cb82253c3420a30e8c4065f2974e87961ac3a4788b5ab0caec03eb020053dc32799083b9dcb3d23b044f29540b87c54c06a685e50d41491b05d0546a316b09524e6de5838dd9b4abb72975bc40ebe2a224e787d489c4a02a9199f49f48fca8f1171a31eb7c8e73aab5a6c8656ab9ab08cff7913a60a137f5eac63bf91270831c09aa233a43b1462bbc5fd685029a99a84c53aff6bbfa429829583da1aa80fd2c4241a9545b187e7e3038a3f8c22d3a8e41d66f93e35d57d487241883c4e33dde6ab3aa3534ea648d3a8832e9c4891caa45cf8610f021262b550253308fd579ac64005ac97bcf986455a5f0962af45ce9408e4369360bcac705709d79412b3be96508952bdc255fdb571b25c76b56f13f6e666fd48bb0b51368d8165bdfeb78f3b978a8737a1e4422681bb9d92320928996196f07a694b049ecddcd014f4ac027b1bb3eba7a4f5c9b650cb367b114 +sk = 9ea580cc301011415bb5946ed215b4f1d5a2688869230167825197fec49dfd335b24d389b07042e3e7a33ea9b3764379676407ed3aaf21c1beb7746e02a85f6b3bb019e2680cbcb7ddd171ad7a88c4a506a99268a64c57b455b8c9e87e58885e6a39534ac90df737bb1cec70bdb8627b4b78b7f580fbc61d91b4111a7c1be87cbb6bd98c77cb660ec9b6d3f35d11b86570e1a7b5a843b23915c6d4bb185ca811a44b1d99a40e8c28d8ec5e7ea589f6992611d368da48582107a98da2117d2ac1a65c7a895c93a63b934570b6150a25e0f9b54d81362dbca6dc7c199346a2e4985196d27cf8d21548925a075c875944ac564b3e31da633e081cd5a090f5eca52ec300ebdabbd658239c6aaf82a99bda497de5d62427b97a65c94e5ab39b91086e92f03e0559a268868d3ca6b45fc057ed00c400f0c95f7460dea55607b39aa80c2b11454e0f6498b6370987718628921b90e0cdbf28bac58c96daab9abdb7ceaee8807dd66773626bf48558600593b6960801d0c0939b77f47910ee75b11e67c0a70cb77a32bc14b7aa2d7c37a20a1e420c425a6a20f487ce2cf3ae66c593f913743e48ae2f24180cc74a5421b15f1a495795ab217761b40541f9496a6f58767a4039087a697c668055e900f1fc7aa8b77037e71e98eb4244486a0276b98556c1392a9d249b804c47576242111c2218ad774363432c1b78ac82c92ce6752316f650b5d9c256200a7dc3556692898450381d3663b6c79b91918841b47aa31545d1998dd5f793708144996507428172955149f2699d77ac859e88cce18674048666e79a3a62e54f288795d3f278b4fbc09fe46eac1a876a4a9aa3eb01f222ccc97a4d8babce93f4aa6b6aaedf380f91b49f838b52d2b82f73fb447c963b31d40546b0cecb739eaf6a8ec8f2624af025f330a50b4baae2004eaf1c2682637aa397819550c4e7f6b7e6d5a206f58892ec0d90da66912b5556f8c7fc03694f47b042f9cf23258da0a54aaf36c4b740a8ef80c9ff83351d1aa633977ebaec955972a16e7bcbe67210eea3589c2631717c3445c34b077125c6003adc48477088493d760dfae78961fc03b60cc6824ab2b825af9522c98a564d66f2c50929460dc961f0c83d4a456247d044d9c7427330469f5b783c3a19c357962d9c6a78fbcc60c279842cc489866f9ea49f139821aee82ab44191b2093f6e222b93329c1e190c8a4c45a5d9638b761851b45180602e0cb94a6df475b76a87b4517361687e22a7a0eb43372c1187b005945946957eb191bda6393604573059275ec423874475b3e976a09453fde3c2c6431b8d132cb12a874e742314b6859d08ca93489d378998ba5158e9c8a33fbca1007d979ad15a52d2821a4a150ffb1454f502a97287b2c0ada7847c44aa6dc85368e11a0cecd90f80e7c2836a63f2129d85e117c0f2a9cbfb7a4f735a64e277fdc558d617182eb534391c4574550ffa84c4f4814808257d63119564f80babf87b51a438735576326169387cc04ea781e710485532756a689c87511fd4dbb3eff63c1e943f456a5c03768ba638418d8899c24746a52186907100650185fb2c6bf2c6554503c1121cb2a62632446bb839027c08471fe2677d9dc71031622410408bfccbc7c50ba5e87238602cb792a3a85474ad11ec9dfdb97b202864dc9a6691b3546d746e5a55a594cc9daf375f025ba003f44f65762e1485494006280386a0879a7fc8b62f81b3c68e779cd4cb82253c3420a30e8c4065f2974e87961ac3a4788b5ab0caec03eb020053dc32799083b9dcb3d23b044f29540b87c54c06a685e50d41491b05d0546a316b09524e6de5838dd9b4abb72975bc40ebe2a224e787d489c4a02a9199f49f48fca8f1171a31eb7c8e73aab5a6c8656ab9ab08cff7913a60a137f5eac63bf91270831c09aa233a43b1462bbc5fd685029a99a84c53aff6bbfa429829583da1aa80fd2c4241a9545b187e7e3038a3f8c22d3a8e41d66f93e35d57d487241883c4e33dde6ab3aa3534ea648d3a8832e9c4891caa45cf8610f021262b550253308fd579ac64005ac97bcf986455a5f0962af45ce9408e4369360bcac705709d79412b3be96508952bdc255fdb571b25c76b56f13f6e666fd48bb0b51368d8165bdfeb78f3b978a8737a1e4422681bb9d92320928996196f07a694b049ecddcd014f4ac027b1bb3eba7a4f5c9b650cb367b1146ed803f13344c56b643da0660d085145295dc167f9e5129f975b8451c0baa9dbaacc8be341a319f425312eff5dacb31e6e772efadde7250db9f613c13b454565 m = 1beaad495ce5da859511454a6e6d84c3a3e0d73bae4cb1cf8ee16aa1539d37d6 -ct = 6ef011d2b856aa79ed255cff0b817e270486012e849d3286ad8e5d4deeca37894a949a99f5fe2cdcc44a9b92aa133f5cf9acd0053854ed934a8716d6a639e05a6a334b291bfb13d5e818c30966a954d99e5e8a71f49248868fe79428ddef47935708d97a2ec7ae97a72f0bae9268b40d7a93b640426d4d969ff66c3611dccd7d4a1f540e14696b57c439d6096a394f5c84f4924fc8ded91634f340d31688328315ab40d92c9267a048336561b09989b68c4e86122f37015cbf563065ddf5c9bccdfa42976ccd3699dae23a2f2322ee1dc949c847aa48f0989adfdebca7f9707d234cb8ff8a42bd3415237377449b798eaad9fba6e1dd6942ad523ee8c0176c22ce055d2435f8787994e35224a25bcb6de82ccb3fde82589429c2401c1994b96ec311bbd1d4cc7dd984df591f311c734430d9ff5749fe2e5e2643b7d9a05500bb0a5cc05ae994a46e1f2c586d207eb7373b9c382574431171e5b4cdfa67e80ce4d8452001241d0f5c52997102d91e983f1edd41576537c21682acb06ee488944a48c6e7733af729fc7aeddd066c2ff3d9ad9681ce78666ff760351b223d41fdae33f64fc31dadfb68abff48eb56bfaf2b1bbd5ae1dca4e05eba0cf6ef5c7e6b0f8faaa190faae57039bd05d208d836f94e59d69c6985a774718967b23b5c93a03b05ef24060212967f3edcfaa8bc3c51085a6fda9b9fb36319b8c046bc6ccb7400717c882bf6e3868bed19ab3fe2471dffbf62579ee370fb6fdb9a04640d0dca26ba21cebd7d0d9a30204633f1106dfa8fc7572c3d357da50130d94ecb02485e4089032796e000d94ce83630a3a3f563b6398e09c25b1ab1632e09e94e7671f202e99c2a58eb3e268ec2207b72ba1d048f8651f0f4e28ee27893b9410acf3af5b2655bb8f641d81224d1091c2c0f6cbb677017441a739ae62c8d956ab7c1ea2ca0ed5944e593ee08d8da2cf43b2c4c0194b9a99cd0b44dbc7eb55fb3da3263883b9a88f370a7b2fe7bfc95aa681dd7af34a78bb6f2b91e9d88ce4e82a229ef2d65d2e8a2e8b1ec50b8736f9fb43d348fb81fb44038825acbd7064ba63820abc28 -ss = 2a194a0213f5c897070d36a1e7d87567ffe8b381fec16bfd14743a4482b074cf +ct = 89f86fe5b9af706e64c36d60c6e138d2cf5d426d40f850943ccb7a4f72ab2342206cfeab0f1c2e4bee52b32a705bb5b22546ae2a9c75de114f4ba8ddb12fbecb74d6d3fb061992e90aa81a082ff07deb8bff9ccc4b93163ede6d8b2d12045ae1cae20b0040176391d0f8e846030bb8026cbbed7a73166601b140941a1b6ad8d761bda63a420e8721a631f68ba25da2cbce08fcdc7f47c0dd003fd322ec975077dd6d5878e12f2296d53ccbe8fcccecbcd1e7f12731425f6b4f993f4f0fab596b1e960f15daf9e2b661cfc94b11609783d1e7ed471211e2dec238ed7559f743dc764241c99f93bca018237a3f3608e27a48b2cf833a1833ad43cbcd942873b6ede1401873900dbdb70ada934878ce50be7a440c76a20afcdf835976468c51f8031f87e81de491cc12c6c2700117b6178418ef4a39e823680ef9af1802fab5a21f4e51d1e4cb91f114da3186f4bb0888d3594048263667e5b805f8fe0813d7836fcd1c5736543f91930a12c96553fc0818745203e0e6b9d6f0c19c800bb061958150949d9a52d2a755b1325751fe90026cf0e1d551e330ed44322fbee9f57d12541aba389cd56454562abfefd919271d8e0a671911f3cdf038c65c6bf72d7981706e33c5088fcf31851a90947c9e20d29008a595a690c32fcebf87b0ac0403a30f18b28ef3900187d3e23db8c5be3ec741a750ccf6f2ff4d8951bde8f44ef87cd279af01020256cb6a7256228aede27f0d991b8e8525085b1760a400be1f25d2461b2e49f2bf4aaeb332a61b15699ef6e2ea1372ffda95068438fe233369214c59f92d2ac5f4d8da1ca08b91517a4807ebf673718782479eb95ce76435fcfbb92630d822d5eab609276445e8f30c0d928977198dfb7507e12fe74c4672b8d9a02497ef8b2973ad73fb5aa8cd03180048bf2ccbb297f0c7d7654b2ca152c27af6668b03da9b502ccab67c794db8c18c51f0ad7aa74630a22b7bd7f00576a725494d6122678ba9ccba9e281f328728a35fb31f0bb57f1da2d7bafb657a333ad5d277cf60e6c5b9668828ad60f829e7cc749c48302b7490d01c4caab4afe3863ceae3 +ss = 477f2a027578e382cb66e7cc968e80a1adeba36bf92b2d335496e37ad877ee64 d = 6500f32c93415cfdbc0bd31d78d5be95cb9060c8cfa2013955b56f8b6868b322 z = 2779aba933159a5aa043e2fbe31b14d2e56f93e83763e19787607196101d3f26 -pk = 623668ba98183ca92c9075804d082ad2d17769032e77c50484281428c00320848073a17bacd2c47ab391fb9472d395a6376b3f44aa625c36c95457cbec00641a1cc4e248ba7a7012904a73179a61c1524578f739f7a5998355276eacbcfe462f2a82776ccc04ddc089cd2407f4b757748089d10baad85a3819d52a6560970353abdaf08dde151555f92b6953c0b6c51a7cb882ec5c574c31619d8c824c605102bb8d836c68f29578432c8515c913189b650ada84a2b5795093b5edb2a6e0b13b38fa3db500c7bdfc8dc796c7f57a9b95cbafb8610780eb6787d36067f89831d98590b91d96144d7a4c0fb1c34455902d49e39fceac427d723b027709338628defc8a771a055cd8bb143108c9724cbad1729b99c8fc675d007b7c38ca20b14c04549c3dea4b5fa3a94933bb72d2e433ea638c1b157b0eeb3e84d499170a109ae98e53b807ad277dadda57a4d13f2397c167ca0955e3148dfa1b502726c908bb283bb1b41b89e15780dcba45485ab771f19f1f0350b64a4ff983a5e68982523c1e936b9be3c38ad892b0a20b4d4ea2918498065d2431e7f950bb33c68b23167bb4693bb258610404788a37009a24823b81b95753bf09aea4a7b219cc8a9af4632d9c5e4790158071318e9119def243a30a7925f17233098d3c594f1571abaa0744f0e44714d0c8765559cc327e35fabe67066af141127ee7145546c89fd55a852712eb8c9c77bc649e847d229958e0d7a3947cc4284729209a704aa4640f0c73dd63c6e48651f62c33f2351f5d90bde888c3dc116827b16d8071a01fe02d1b4b485e9779217641f0a0af2434574ef92e180c116f44899afa647cea8403a831ecdcc04faab8faf3215d622dca40a95decb5a833206866068a6b49ee588151454eda821a35a5937a63c23ba0a0d8c5657d18777aa10492b1652ec2cdd22a7f800708beb1943ec347fab41219171fa46b7b58006f91ccba3b69cd7603645c9bb584282dbfb9ad584c4ec0c692a25795111a18709072be46981cc6c5d495652bc697caa6c5f13a30f3756d42d93b2d0471c0fcc59ca540376abca241ca7e50ad46000ad9417ddacfdcb371aaef7abb3c2cfdca88891dbf808a90028d4f12c57e4985f7 -sk = 58e44706119642d7c64c6293dc8a78da6809cbf38b043c74614caf23eb8f63db45721457c5e22fec94bfd12cb2ba10587e16c31deb45cb66948677c889b4b638286da6d08b062aa5fb825476fa76a5f0b4d7a5301b4b90ba66292f139891a8aa523609e4f975b67830c2a058bb2bca48796f5fba0e111ac682e10e5368cf8f94095f5701384147abcc2f24f6bac2a57e1ed2bbee684bb3321117323d943a4d890340b28035770c8c5bbb39a5b9794432b021d1b7373870e15a60fd8c4f00b650c529095d8a310868c78bc427a583b00f897d0ac81b6afa2dca4bbe4b665efb79661668bdace01f9a30820c91095d586a9b232a1037bedab70c9dd87377447b4a0043546334d3c2c38feb870b1644eca7b957cc097961bdc3e6165c0907edf4b6328894f7a4413b583bc937109777bd84065aee8352471082f162bba087b025ab16c2a04fbf3c494f43471b012060b499eed776ab383c7ae0200b1aa9aff0090f4741c2a1a444187b702172df84600487820c5374986623c1652b9a966bcb02662e5409bfa5bbf166c9f894548221451216adf6e3bd861a268d25a032c838259825b8b4be0d3622aabc24b5e997756b758953c0a2b38a4336b6dbab69a9e89620a1ac44a748171106efd125f953878815486ae621ac10237c60ac3a56b57c92331cba08f2367e80750a872c1ddbe9a24f5b3cf59c8476d4284a094f1b0095784ab3ab0635a24c96bd1b48dfc1817d27300f2654d4063d0d379c7294607a432187451061e50ef5096ca3e01f020610fea83494b197ddaa8e8e15b054f770bef4b564a539c6b786358892b62439fef59cade7843cda8c6bf48a459bcade476e89a73edc002d06f794ce60043ee660e50c71c515148bfaa2beb876512c6af4e48416d086e8ab844d0cb8e3e15063c26373816bcba06124a1a0ca5102bbaa487d87b16d39b181d34f17474849fba7fe12047883bdb6b816c8767808418f948764b7b1beae0bc09e937e0edc9db69a0c2a265275b77ee4071990aa91f5f62b01f5c76a7556cb1662bcb0aa9d2b560a8b813ca04f28021753c446f5a46665f87ad89447623668ba98183ca92c9075804d082ad2d17769032e77c50484281428c00320848073a17bacd2c47ab391fb9472d395a6376b3f44aa625c36c95457cbec00641a1cc4e248ba7a7012904a73179a61c1524578f739f7a5998355276eacbcfe462f2a82776ccc04ddc089cd2407f4b757748089d10baad85a3819d52a6560970353abdaf08dde151555f92b6953c0b6c51a7cb882ec5c574c31619d8c824c605102bb8d836c68f29578432c8515c913189b650ada84a2b5795093b5edb2a6e0b13b38fa3db500c7bdfc8dc796c7f57a9b95cbafb8610780eb6787d36067f89831d98590b91d96144d7a4c0fb1c34455902d49e39fceac427d723b027709338628defc8a771a055cd8bb143108c9724cbad1729b99c8fc675d007b7c38ca20b14c04549c3dea4b5fa3a94933bb72d2e433ea638c1b157b0eeb3e84d499170a109ae98e53b807ad277dadda57a4d13f2397c167ca0955e3148dfa1b502726c908bb283bb1b41b89e15780dcba45485ab771f19f1f0350b64a4ff983a5e68982523c1e936b9be3c38ad892b0a20b4d4ea2918498065d2431e7f950bb33c68b23167bb4693bb258610404788a37009a24823b81b95753bf09aea4a7b219cc8a9af4632d9c5e4790158071318e9119def243a30a7925f17233098d3c594f1571abaa0744f0e44714d0c8765559cc327e35fabe67066af141127ee7145546c89fd55a852712eb8c9c77bc649e847d229958e0d7a3947cc4284729209a704aa4640f0c73dd63c6e48651f62c33f2351f5d90bde888c3dc116827b16d8071a01fe02d1b4b485e9779217641f0a0af2434574ef92e180c116f44899afa647cea8403a831ecdcc04faab8faf3215d622dca40a95decb5a833206866068a6b49ee588151454eda821a35a5937a63c23ba0a0d8c5657d18777aa10492b1652ec2cdd22a7f800708beb1943ec347fab41219171fa46b7b58006f91ccba3b69cd7603645c9bb584282dbfb9ad584c4ec0c692a25795111a18709072be46981cc6c5d495652bc697caa6c5f13a30f3756d42d93b2d0471c0fcc59ca540376abca241ca7e50ad46000ad9417ddacfdcb371aaef7abb3c2cfdca88891dbf808a90028d4f12c57e4985f793b60f0d00c09af885b5a0cbe942fde6afc4841428104710823bdcc12319eb352779aba933159a5aa043e2fbe31b14d2e56f93e83763e19787607196101d3f26 +pk = 24791e046c2bf0da85e9444b123024f5d1c40a14b85a188aea311d220004477a8605b4c444d210fb01941159a3a6aab366e45638534b73e648713335539827573ba83336366f0a891cf52ae2579ffa63006ddb29c3a9c7b0a86db226ceb576a9b853a98f42797e0625ceaa18907c95e8f68e5f2056987224112a026b9181aa3b7ad3ca245eb7158aa08a48e3a5d8c67ecc78822f3a1e2af243aa68a8f1511bde6989ccb546116a66324519f0e957903b7aaa544aef859aaff4752109ac22f6535ed15258886d799a844969a315a6b22b714fdd6042b09066675526a9a68b8b40a59e28739e871588d56e8fb987f5469f7da027e7d443d8d115bbf35c031b77d0597e05ba95db486dcf4b025540cf983ca11c08858f7b596233ca96c049c9810fa70840b140bc83a90d2ac121f36929192a14bfd84ddcdb42aba29584103967b70fbe42272aa49ba252105268451a1a5ac86a057ac5326cd8497b7c7491100aced86f0a8c286b23c94cd617b2770d8b5b06dc47231f5390d43a4355427a2f417af243a80ddb1976b4a6bb580192b122bcd28fc8664ca068404aa1ae374ac8e0987fad50169c6393fb401910787c1d147c6fb1599cd6a08e5b38330409a19b26b5a074bb3c0bede2b590d33d6254c6c9848a1e9984c9401b924b62399aab0a51ceec520bf038a6407c90545b93532b8c475043cfcaca96fa7f89449ee55742c455a20df3bec78b5d4160c181724610a01bfdec8cafb24c5ba43367c26ae8724cf791a5bd08c56059bbcc83c5431289c17815cdc55b4ca65b6b8ac65aa0a11846c1113bc765aba1bdec6926b154be164783b5a581aa2a985a8f70e7b58af53b34b023bc571cbcc4ae4d200e05b958f18b6a969b5fe31992c4c6631e158869359f49b03c2a32983d37acc7f86a3be35f93ecba980b317b4868b4f917c01a56e230ab114c6e11ebbd3adbbc2f047ac550566007cc5d95ced44775e8d0878c144ac0631ba5214ffd3960aac81f1954c47ffb7b420059a3995ab051c6de6a1733f30cf7009f5c9bca2c018a09f9527eeb708c37270261185768bd6738208f1889ed69254dde69e10ce648a4843dca5bed5c993b0cc3bb94ab831031aa30a30b1ae4ca05 +sk = 1ba7bba7241b5598823f8c97da2b9c6d9445b073932f848e8f31898aa080686cbd3cc09c66310b8e5c1f537bc5e580a6d83267b631ad2bba31a476b0fb3b6675043a76476295e34edc821bb6c800224599dcf8b96289920a56402f37c73633b4e4397862c201a3e95e26261d2ef1b9ff73c17544a33c33042959c92bd91f8279b45815b7b48587a6941adc1c0e983cb4941b270fc2b991088dd5001613f7b631f4a3cad4454693cf36bab8ac5a7f6449077942bc99429d0fcbb93278c6236b3f60f0b87a499b259bcc3d129e5736cb81db5f587025af8b9915945db9b4719efab3c016002cc3a0d02829d0f9aada28846ddc0de9349ba6253091693394b12c2900282cb39c07a69c20d1509ec22921ca9b9edb3c2d725512285208a8070a3b0faa66ca4e53080d3a5c107141eab97553732d94d3231460043cf66ff2459f955609476888a16632a9421e0e64cbc38911e6a5ce3c3bc690f3a0031100cce0585b780a7870c73b67aff72830cf65770e1388a7193bbae965985130e52aa50625a18be51641ac899ce05b9853974ce6cc3417c752b9c046a0a87072cc87097637017550064735cb25006a1de016c9a4e67251d604a20b85ec3cb7a31c47fa81a0625ac9e62884567bcafa9b144c20c7eb35518ef3ca00c211341bab36158a46458d3550bce23108b8a77311847584e80358c45cb4e06db24b3f40d68d1932c0ccca9d553cbb52227d2b58c399c642126813482aa82cc3345bab88123c5737b6930bf476056a805b345d4873555e545e427226aaac89560303b38b6285f17b407244a5509150b9c06eb4b667009abd2476a9498c7124a798e9b52090884a848aee666c93013d961636bdd9bada7b7194e54eb7f31cc1eab839185b99166266610403696bdd9ac08c823018b907a06382cbc9aec23abc4b7205a88ac8a10cc6114bab71d5473646a20d1773f540cdcde868c34315087303c875b8d5c7a6b8436f706ca315c893a9f78ac8952ebf3c90c4e222aa83a4dc086d3e4058bb55834db36747214db2c1b853b29f2045b20b04a06bfb0aef7881c712423c0a2ef08430b61a1324791e046c2bf0da85e9444b123024f5d1c40a14b85a188aea311d220004477a8605b4c444d210fb01941159a3a6aab366e45638534b73e648713335539827573ba83336366f0a891cf52ae2579ffa63006ddb29c3a9c7b0a86db226ceb576a9b853a98f42797e0625ceaa18907c95e8f68e5f2056987224112a026b9181aa3b7ad3ca245eb7158aa08a48e3a5d8c67ecc78822f3a1e2af243aa68a8f1511bde6989ccb546116a66324519f0e957903b7aaa544aef859aaff4752109ac22f6535ed15258886d799a844969a315a6b22b714fdd6042b09066675526a9a68b8b40a59e28739e871588d56e8fb987f5469f7da027e7d443d8d115bbf35c031b77d0597e05ba95db486dcf4b025540cf983ca11c08858f7b596233ca96c049c9810fa70840b140bc83a90d2ac121f36929192a14bfd84ddcdb42aba29584103967b70fbe42272aa49ba252105268451a1a5ac86a057ac5326cd8497b7c7491100aced86f0a8c286b23c94cd617b2770d8b5b06dc47231f5390d43a4355427a2f417af243a80ddb1976b4a6bb580192b122bcd28fc8664ca068404aa1ae374ac8e0987fad50169c6393fb401910787c1d147c6fb1599cd6a08e5b38330409a19b26b5a074bb3c0bede2b590d33d6254c6c9848a1e9984c9401b924b62399aab0a51ceec520bf038a6407c90545b93532b8c475043cfcaca96fa7f89449ee55742c455a20df3bec78b5d4160c181724610a01bfdec8cafb24c5ba43367c26ae8724cf791a5bd08c56059bbcc83c5431289c17815cdc55b4ca65b6b8ac65aa0a11846c1113bc765aba1bdec6926b154be164783b5a581aa2a985a8f70e7b58af53b34b023bc571cbcc4ae4d200e05b958f18b6a969b5fe31992c4c6631e158869359f49b03c2a32983d37acc7f86a3be35f93ecba980b317b4868b4f917c01a56e230ab114c6e11ebbd3adbbc2f047ac550566007cc5d95ced44775e8d0878c144ac0631ba5214ffd3960aac81f1954c47ffb7b420059a3995ab051c6de6a1733f30cf7009f5c9bca2c018a09f9527eeb708c37270261185768bd6738208f1889ed69254dde69e10ce648a4843dca5bed5c993b0cc3bb94ab831031aa30a30b1ae4ca05f2de14fc5d972013cac0050250dacabf48a7e75aa6b104b3fdaf69eeeafb63122779aba933159a5aa043e2fbe31b14d2e56f93e83763e19787607196101d3f26 m = d2b388fdf32c5ceb6126f9f28c341d109c1cbc6e69207bd655b969de1b8f7b0c -ct = 623415a3547e632370529d6da3cbb2cef8cf4d1737cd5814d1749407b1438b3f7f5c489f235ffe4ac89a307400f876fb06805cf6f30a6f97dfd874020703d1dd210507f846394b0f68e7a770c2d678336a9caec98a43b434cecc1cb7d755127dcba188c8b8cbb99b30cae9b0d5c1ae838d1ca303e2e84577872321384b9941ab4cda8fa8ce2f980e00d2e5f95127c15c4dec7068f7e79d648fc3f2558258c86f213e36dbf22204c6adc3b8bfbbeab02c5320f3e2ac104ed6dd122c2a09fd9ebb614427aed5f90c4fc6ccfbed49077ee0dc506267d7dc02797c39c6ed70c084b0c83104ad232f13434497f5496b102420bd2ee8402e210def065372d9e15030e9c8c23578714cff0ed8ea8e3e5ac4a376267c1837d20ac8c08b783e7c247ea8585acf0e3daa2a85279f599ce28842f7ac07b96f3bf755b64cebfcb44b634a1c510b9654133e2bf9a0de120fd4eb368276cfa7f934dc063911246b05cad1c9dc3ae972fe568eca50f972c84c78cdcaf7622be6007a4098377314e966fed0794cc3fe335772e14469478f415c4b3e70b07f4d0762ae7bda23b2bbd93bd06526f4e3520751d4f30b6df144ae0e20304b33d392e777db7eafd15266e83f82a5ffaf37b3081273087e8123089c1f42d99133c81ef05537f8b35e0596b7359f0583a67b2db28624c5a379667267392402d373be6d2f28203ef4d78206e29fbecca9c2d90223763ae0688440df2dfb8a59bab72b2247258f88d8615d82d3751b6f87fa8cb0d7ad01eefc9e4a0dde5c3ce62fa3a39665b3d98433e376375f44bc22f5603f7877e8a7e398a83013af63f42b3b35adfff73e718c1f8111a5b49555f13aa94ce38c8fb86ff9bacbaa2d31469664821f01df32380624d4aa38f400722e91a1cef72c2f073848b7927978cdfda1f3ea2d60d654e034652f9cb5b2e1ee54e7d9df81d208f9f9f408ef3cac4c3a32f4e4b1d099934a1245bf03ab1157cff7fa318762dc218cfc439fee85d8ec579ce6462b395872610d1454678420e1d95a4f4e04f7cef7a2083b10b6c5eac3763764c245f0b2fdf3eb63d88e9758b0bcf11d7d58 -ss = 125660a1f7b034ee645672c614448b91352f9912f78d8bc2eedba9559a4419e3 +ct = 979d7cced74b4877af074fb06d962146d893d4d36f7ceb70b86d281e858d9d29656072d1634f550f5a93687c974ddb505072655a0f253454407a26941e7e4838287230ffd40c849c6b2c7781967567d8689c544b00ac2118d5d07f8b236434c22c3c84a9560f0480bd12b64e61e15798ef8beae399b04f7bf0658268694ba482570a0a7e5adb8399e6a759582a7eedb6c9841bf8cd707f1e56f426a89e6acf5cd7a05d6e70fea01ec00290dc0853b4bea157e66133dd04028ecfc2a440d3c76d2bbf84240c3aa94902703bdaa0e2e6b9acd58cb411d8a46cda57fdc9c20856b299eebe71a5ee8a69f4a80e9ba111cd9eeb5e6176de18fc1ba94cff0946dd77100255d24099148abb1e87d69db065f8e78a9234e949108c439dafcd1dbc70e9cd3c275dd83126a64e85e83b41e1b79fed354066f87d4365c3299ae71a7083c876a031d0889303435941e04f1d1e4c97a1d0b36502d7219a05c5334835f1090d1f1e800a3070b2fc1d301d9c822c6146c32792916cb98248e48c1bad252edd3174d75e410d3217151678dd612100ea04955e9766118eafc00884a7c7523a16fe5b6f69e2ffa3e45a41b4c6e4b2f1dd6cf138d60e5df759610ff82444adbfada52a1df83eb792d62e432e439ab528ffe81bd44be37f12365eecb6828fa3494012c12e52e99d137470205aeec93dfed92c1dfcf2d254b51a6edd3b2983943c2db56cd5a5f8d7c71b10634f61019a0d76844b44cc8f0ae540f2d321dd0344501dac6358df47fff5e45acaef91aa81ba73fd9092ef88f8f67dfe1ee36f70a7cbd41f8e907c6dce6e49ed83b552b9561e15515440853ad2d712cdc00dd4b1de90becb3979dee603e7ae028f4dca9c0500af1a097567099d589659b0d733cf09f4b1cb928f9856b107792de47fe1bd8b98b01d95b469b2eb873d04d8ec1dc54bfca19ab5be8d66b23f5908765c57f4f6a4e0269fb14f3662ac0a6c83376bbeaec4763b78c18ddfa90f96403bde52bd0f893bce5e23279f8e4164d7c6c3fc0384693ccf96e11367671cb5e63c2a86f538c59824d5de22871e5ac399c0811abc4da8750e2a +ss = 85da6f49f5cc57deb9ffc81f357f9caf1301450cceff91b87d1e3604359e10e6 d = 7643cef2d62cc5aaeecf754653ea62294cd2208e5bf3ddeea209e3dc45373d49 z = 92cedef206325f68ebc282123eb0ab02874f8a3c6665b78346775351ad99cc3d -pk = 8843b50fbcc8bbe4aae3f4c1942926ddb8580ef06adc73a7f869842a3211bbf36172ac6972811c887b350b5189a376ad6e032234c0840dfa0a7dab2cce171e47e3945f2798380583e4e2b1d5188b18bbbab2564a0a06c174c577c91000e1dc3c79c1a7d54c38ffc21dc0e52e62a3c093a30c0986aad289b0c45841253c39a1a00b90712f4e4a9fd22ccca9c44b85c5bf240989dc077829fcb6c874733a630a00a4585f6a5ba1c0ab2c16450e0a30ab06670465628d763b5b0326fff11d5306abd4886cb304a515389e3d9cc4664039bcb80509661ff19bb372a8c8e121c94f5103994b91448982bf1627b38741a8560adcb5101b68937673a2ed345a6fa76e10b2a014115eae9b4a7ab8ade144871fb2cef1b10309a6ab67b218671500c0fa5ece8952d2635061524be47a33e4fc06eb1409cc4c7bead4a0ba8007df2b0d475a4312f042cc6b75b3484b08099c208971a07a054b701c193cafb509120d89579e282b07fc6ce1bc55c10012ecf1399c910b827a4ddde8995848861a8caffed9a284b829de0bca22585024d4a2b5946c5385267e9052141a5e27ec2b75188195d7c693f8c64b4351f2bb3076d95db950905087bb14d87831618e9beb5583064fad4952eaac72f3a3079da32668ac35b0e76e21ec63f46cc2abaa3c986970bee5ab6712c40b933d663ca9fcb3441c62477e3209795150c4da33c9fc13b0e421d23a9393a76728f55261b41c8dac98e48c24d91701fe6c719d8964318655a0f9bda8e1c876c04a1b729951f5111735b3558162c1e27e6a9c0ce0ba0953620d6343980ce7b3f5db31249b557dc76c8273b9c5075a60b8c098e07607648179121d2ab55b81ac018143724015aadd1b730c274a6ec281ef446a8468515519b1477492e5cb87e0962bd9216f9863bfafd025b0e00c58a709d200be9187b654fbc6f76b76092c1230526d051836ba580f90e368a4b201dccc9a3637c19799465e3685eaf51bba70610d88b6f08bc6179ca607241b62e54e94f97257838acee5a9375b347d9723466b6609330a071a3ff9d1acbeb4c41b0650616689005408bf8c292b9341b2d79abe93fceaff0f0ff88688c870d19759a41d3d361a0cec73cc908f52bad8 -sk = 0b107bf998c10ab147262c4e15ac4933a033d6d6a0804468f06b17abda2222f73d17c94c1f30950719cac69a81af4985e8134e67b8cc84064130a11f1db09bfad73550bb5a00696141f35b237ab114aa4688f3b98a563f1e2b7b8f85c5d61aa9d759c2d6d45958b18251e62e8d2c1ac389389cc2278e778b42e67c962a0484e78eb57b0632c04776f41ed69b78eadb9339376844222b7396699238793f617c96292b30b66a0992caed38042f64a34e353132829abca68e7dd119b9954282a8c87c4a5dc4bbcb36eb2ca18876f8c5694be86df3099be1f6cbd17c2fd820693ca0a0aaf8a495b24777fc4a05129e4731517472cd67998de55417d30190da206255c1cb56c2495ebc2f444a0572681ca45a8b63e262c9e4a025cb60abb81008f0a30bb345eda853a940c87fe9b9ff512043770959206912b65a79b5cfc977506fa407180c8e9e7b178253851ff925acf9026849089ea1a80d45a5e39430ad1ba48698a49cc1319473a91ba46da0ac0d51856c93a2c515283903e619a1b852845235be702405524d86b6ca91814d5fecb8a24669de5a2123d320b6589a7a4508f935594a0070737518c76885c82816e6681f172c72d2825e43c82b5e6abd58a3b7863a5e8111893f53b2fc89011b31840aa010aa7c92db4895b3740d2be47b9b5b34bd034f5d7842c2943eb7ea708079cf54b11a4a2074823a17c40cbfc0b5166cf38831e4c874a086bc15cc3db21710e4c0c8848ffcc67520c291dc9aa33456508a52af89865dcdf4a3c8e71900f6b69f6bbec635bbc088bc79d7b69c7a3e3c6413f8a1892275b8ed8a38fd384cabd4cf5c37bb7eb5a818118a8b239f3b873161cc1b81605106540ecad69faaf143e487aefa06056b188aa05a933e1380921048072baa6c01162bf56531ca42d39aa5bad485852743f5626f36a881106cb32142acdc69bf6e234cfcd1696391bd5be59c284869d1d7c34e86628a198ee16021d6e8aeae9279d62725c7107ca250c9ac3a0d1b045a9a1c8c8af89cc88b295998043c307901d9920be770ce97b348180764fc7ca83c889e12bf4d2298e5691865f9928843b50fbcc8bbe4aae3f4c1942926ddb8580ef06adc73a7f869842a3211bbf36172ac6972811c887b350b5189a376ad6e032234c0840dfa0a7dab2cce171e47e3945f2798380583e4e2b1d5188b18bbbab2564a0a06c174c577c91000e1dc3c79c1a7d54c38ffc21dc0e52e62a3c093a30c0986aad289b0c45841253c39a1a00b90712f4e4a9fd22ccca9c44b85c5bf240989dc077829fcb6c874733a630a00a4585f6a5ba1c0ab2c16450e0a30ab06670465628d763b5b0326fff11d5306abd4886cb304a515389e3d9cc4664039bcb80509661ff19bb372a8c8e121c94f5103994b91448982bf1627b38741a8560adcb5101b68937673a2ed345a6fa76e10b2a014115eae9b4a7ab8ade144871fb2cef1b10309a6ab67b218671500c0fa5ece8952d2635061524be47a33e4fc06eb1409cc4c7bead4a0ba8007df2b0d475a4312f042cc6b75b3484b08099c208971a07a054b701c193cafb509120d89579e282b07fc6ce1bc55c10012ecf1399c910b827a4ddde8995848861a8caffed9a284b829de0bca22585024d4a2b5946c5385267e9052141a5e27ec2b75188195d7c693f8c64b4351f2bb3076d95db950905087bb14d87831618e9beb5583064fad4952eaac72f3a3079da32668ac35b0e76e21ec63f46cc2abaa3c986970bee5ab6712c40b933d663ca9fcb3441c62477e3209795150c4da33c9fc13b0e421d23a9393a76728f55261b41c8dac98e48c24d91701fe6c719d8964318655a0f9bda8e1c876c04a1b729951f5111735b3558162c1e27e6a9c0ce0ba0953620d6343980ce7b3f5db31249b557dc76c8273b9c5075a60b8c098e07607648179121d2ab55b81ac018143724015aadd1b730c274a6ec281ef446a8468515519b1477492e5cb87e0962bd9216f9863bfafd025b0e00c58a709d200be9187b654fbc6f76b76092c1230526d051836ba580f90e368a4b201dccc9a3637c19799465e3685eaf51bba70610d88b6f08bc6179ca607241b62e54e94f97257838acee5a9375b347d9723466b6609330a071a3ff9d1acbeb4c41b0650616689005408bf8c292b9341b2d79abe93fceaff0f0ff88688c870d19759a41d3d361a0cec73cc908f52bad8167a2fec4d72cac2ffd844246eebabdac0c074e4f984433744e31d299faa389c92cedef206325f68ebc282123eb0ab02874f8a3c6665b78346775351ad99cc3d +pk = 35cc8456a0992dd4081b0c82bc67cfd8a00308794c6cf3c5e9803c9c531329f99db4b6194fbab5d71559cb5a48bbc2622ca13d823a3fccc86782f14a84c273fb5802e277a4b78a38985ccead800ca95a0693534d1897cbce217455423fd3a5828de069b9c2414686aaab36489ef05c65f019b7d53059ba17522c3fe5a5bb3d11a26d6a1329f147f9ec4c57446cd29809ff1c5574149ce3f44454fb12c60142bb870d87342522c97cee47c5b541b261a7cc59696d9f48790c3c6c96807683815489c676bbd98327514f456ccd9f502c332086dc3088ea0ac583430976191f364697a5a71b0a879886464e72657022947160904cd007b97815a8d1a0b85e8baef89131ae133a85b06568986aa9c14dd297ac6483c62a5951bc808bd284838bb8b889cc3990b47c3f158144746a01b31b6da528269209f887617d928939e209d38c8d2eb335e523c2dfc96ff917a421a84ff1eb17ae56ab045461c417112316282ff537bbf8cd49e4027c41845d41ab8864a33a494cddf1413131b1138ac65dd24ed3482d3b396ec150436aab0da1cbc30c6872bad29d6f620331a36c622223edc92ec2d0604d7674a538b25b08c54e23be288bb804892b3314562a7071535879cb4b673075c734ac8ffa96ac3b1b23f00b4e1c781d9a13ced69179a8f847603594ef3868c128c0fe53a9d355ce9638b57ea5c324e83fab909dd717b6297c319a1320f3dc9fcb8155326c0ec95629e97788cf966979457a7f8b596677208227286b8a4dbaf7b1005539ea8474e0a9255371c120986a640bace8a949bb43c72461b08a63cd992288d294a59049a4b4156aacd9366a6275412cb9bdf3cb9373aeee29c2d0cab14ce7905445c681166ddfe7780abb6efff89ccdf64f3386c89b4186787c8e5b19a949b541e3b557d4825ffbf22e7b821708ea656b3b9b605a63d17abe451b65534834adaa7a56184c5a15bddcf799a8108b479a4c96962c7a685673fac82e7346acc037208ba100236b02a26f42549574109cd5063d4c8baf09713d261170c73acea1b2662d1412ef07b967fcbd39e094b4aa25f6cb82c397c1378483b1d27116086b8b1053d87f9e7385317f69bf32ff66518585fe8448c1d4f6085a +sk = 3b5bb301623f1583b1d7c9cb3bfbb61d123bf0438f926396d8791889502be0b5ce7c53588248ab079b3bd27bbafa4433d1d6030dc34be02a61a2f6b51a20c53227c9c524245388a6b5c4822167396dd3a4f567553cd90c4fd38deeb658a439c5f9d51d20f87068f379ff8aa3cea75d9e64c63d65545161c3a14387736632eda5a3964131f446ad424954d0eb879457a17be43c03191d1b675981b5979ccc41bb6a7543db5c5af17a16e42c73e28718a120f8f75dd3bacbdec82ef6f1329863a92e4111ca51adb6e27f67b2b5d731285b8148b8192e4cc41067a43ec66121de2c12c0a7abd47bb29dc4be303c699c63276d504b5d872cf557283ec516dab74fadb57a8e69ac14dc0c76588d78b858555317e3f491ba1c097371a8626336abb94971b65d9c92b342798e78e83e791a0e71d72651754f55901a58a2ba9d733afa8a36478bc50af8c7abec3d77fc5404243a7c036b3e80aff5272a0c0ba1b3ca765b2481a5e406413b7b5a906f044120cac64e242009d25b9ab19a2169649a03836a7ce0183cec48989388aa2928350c6bc2b5904f933bb9f0a7e566c479c8b0728a46446ab06df971a0bcad2361c97d1834cd40ab2556b793707ef46a5b53a3b7eb197d08069583a024ab0aa253da0cd9d7c3cd157e613c83c67300f3f55bed22352de7a6ab1a09ffb75d65277a0da1055f88c694da15ad9a0575ec414c7306694905a236ca2e1bad7a9c6521aa5f0f005211c406a0caa33c01665c2808fbd1a6552a57b8c8a75e9aaabc271bc2ec7a6a5c9f0fe7add4560d86724e6315aceb348851d94dbf65cf35fb59f48c5f5d019c7e10193cd03b2eeb2461037847c575ebfb32e95c0caadb1164720def146e26408791c3a5b13748461c0a38b1615bb816e8ca539b24420ba1385d0678f23c237203a5bc927b578916cd24cd4e431f6cba380be27c6481cf51655a217687241b9fddf87eccfc7f3f09c41e684c62c4cc38313667d1775c304a89c92b3aa31d0bf37e3805a354a0af58dc1d3baa186ba6c042ccbf1c06619161074ed77268a9c55ea11c5cc5b2b55ba7756222a78c9a304c8635cc8456a0992dd4081b0c82bc67cfd8a00308794c6cf3c5e9803c9c531329f99db4b6194fbab5d71559cb5a48bbc2622ca13d823a3fccc86782f14a84c273fb5802e277a4b78a38985ccead800ca95a0693534d1897cbce217455423fd3a5828de069b9c2414686aaab36489ef05c65f019b7d53059ba17522c3fe5a5bb3d11a26d6a1329f147f9ec4c57446cd29809ff1c5574149ce3f44454fb12c60142bb870d87342522c97cee47c5b541b261a7cc59696d9f48790c3c6c96807683815489c676bbd98327514f456ccd9f502c332086dc3088ea0ac583430976191f364697a5a71b0a879886464e72657022947160904cd007b97815a8d1a0b85e8baef89131ae133a85b06568986aa9c14dd297ac6483c62a5951bc808bd284838bb8b889cc3990b47c3f158144746a01b31b6da528269209f887617d928939e209d38c8d2eb335e523c2dfc96ff917a421a84ff1eb17ae56ab045461c417112316282ff537bbf8cd49e4027c41845d41ab8864a33a494cddf1413131b1138ac65dd24ed3482d3b396ec150436aab0da1cbc30c6872bad29d6f620331a36c622223edc92ec2d0604d7674a538b25b08c54e23be288bb804892b3314562a7071535879cb4b673075c734ac8ffa96ac3b1b23f00b4e1c781d9a13ced69179a8f847603594ef3868c128c0fe53a9d355ce9638b57ea5c324e83fab909dd717b6297c319a1320f3dc9fcb8155326c0ec95629e97788cf966979457a7f8b596677208227286b8a4dbaf7b1005539ea8474e0a9255371c120986a640bace8a949bb43c72461b08a63cd992288d294a59049a4b4156aacd9366a6275412cb9bdf3cb9373aeee29c2d0cab14ce7905445c681166ddfe7780abb6efff89ccdf64f3386c89b4186787c8e5b19a949b541e3b557d4825ffbf22e7b821708ea656b3b9b605a63d17abe451b65534834adaa7a56184c5a15bddcf799a8108b479a4c96962c7a685673fac82e7346acc037208ba100236b02a26f42549574109cd5063d4c8baf09713d261170c73acea1b2662d1412ef07b967fcbd39e094b4aa25f6cb82c397c1378483b1d27116086b8b1053d87f9e7385317f69bf32ff66518585fe8448c1d4f6085aceb07ab4ac0d98f0c46e717b33ba80963b3cbb7c1ca92af96561ebc93a1d7d2592cedef206325f68ebc282123eb0ab02874f8a3c6665b78346775351ad99cc3d m = 5741c37bc610abd8f8f9673d0267895a4e77235acbdb294eca9ded915410fb1a -ct = 9ac3a7f1f9ed360bb793f38e45138f67383f89cc35a1c2263dbe55d3d0e67a27ad0f4556926b208327f0b8f36838df0ab435fb36771ca0fac6207e9dab91961e96bd2cda178d20ac87b6a53d2148df64fbe649b22bbe367e516f8cca32588bdbce819398e5c116fad8e0c10640cec3721177a78a371334a0a1fd963732b244e441cc9c75ea402e12f5dc5ce87ab09c857b146ec14cea68bd580d44f4f151640a6e7ce6c58ed4bd493ab09149acb90b37f458e20c0884da571ab535184a6bee5116733169e00a7930ef515860450325a88756956524530c4a82a0f51bdda43bc6606e369c5367f922ce5dae8c7e76f70774de1b49eac042dd0d15d1ffd9bf85a707714df1c31dc82b638e614e1dd7ed164fa1f889c913c07b8359b26f2bfbfe5f8844f8a6b46589713970b22645d754e93b0ad181e4bfc6578fc3c63b5e3a051c826b6bf7c9f3bd3bde269c126057e2df9e7def2c4a842c623f5280968d796b3ba6e5c4843d8fd9193d7663952500be10ce5568020264598c6e68c6279233035f0740cbef41f6dfb921ac8d7cb9da549263e92bc7db5d7f1da20f9d0ba4fad7dba9eb07e02e1303f29f168e0afbe84b8fea5f7de82dabeec95ffb9f48fe31427943907a9bed01fc2a7e55bcb0768b8ee4598d4dd6b5f7d1552e2d80cb8feb384af875727796f64cdb8cce2a62446b1549dcc90fb63b655030289cc0d60a08540e4b3d5c9a2a1af9a68c51fa7de82fba96294771e0729dcdac13c9bfb0455d68596a0566acdf58aea3b351406779d49ac16d5cda259a678be52a3996c920cd079553fd8cd8a43f4674cb05beee83e5ff5f1a110f4f1014422fb80dec382cf0aa976accc3c5a22c9236ea47a2eecad70da98bda26643050ac6bdc7bb720ab24ccd707779ec4791d29870406978eb7b8551efbb3682ea418c8a1a06d166eb660c2d0257f6afe3dfcd9a1a4beee54a9cd4f8d49e6f823e04e19cb79ce35cec4da4b1a01db277d5578f3e02973b316f2dac13bef36656fb9c13fb2cef8efb55fecbead4238c112ba36204f243a10ed9550d0151347c1199311855ab6b15ef595e99127 -ss = 7695800f0216d6c8d88519b0ad74ac2f08e115f07e78de5bc506d5069628542e +ct = 40624f83b423e8ddbbb433e110e3abf56d8789292a8d922d54f29f6081ba71be267c485f6ddfd2d67f423a7ad38504c4a200821d3d8a72ea568aa9369dd2e6d5853a47802cd27bffaa30e9cf83f6db5f069511baa439e9e2d09b492585d4c904e25ebd40551504a41ff3f09a246b2bf8e6e9b2a8efe005670f7f1b3e631812d9651c465a054422f42c03d75c560a7b1e9dfdb5254acdca64fd59b9c670b92e72165b8d79309dcc1b11e567c099630547326cbb332696224bbc9f3a3188fbde9de5378440173de5b87a4c6caee1b45a2d3b33b0381918de2cc21007b6c71150d4adb8ad72675da1c0d6fef89259374b47b27a1737af378f67d000d2415fdffdab3ea261b0c5a5a0e0d6bf37cad0947fbca5021cc803eafb9b33e385d991fd4c733a1b8036cd0024ed6f10a388da4bff6d82fa95a64003425fa12c7b29431425eadaf871d093541e9fa0b084d66751f8d3e480626a8cbbd35f32d358304484b53bb284d22cf25462f300da35e06190422de58e61f92c3bd7b158344e8a952ff6767d4a99b0137592f61b5d49d00cdcc8679cceb61ad7b3d3dbad529078646177a6e3737d21f9b966e38114a97e683c21692b13ea09a474ea1074b2862bd8ca2a98fc131149f2a4b19a775c5a0b418453fa5439cff96580b4d1712a9d22f82797a26468e4c07dfb95a48f9b435bee2ddc0f62e91aa534f931a0e8a5d8ae441e03fc7bf91910b0e5f5ac8d121e90575bbe432973ecf22f2442165cacbfb38ca6c7007f833f230fa7c1d89a48975431928b46cae0693c1a8bb79f434f099182a7bb0bfa4a8c1088c94271cca45e8e017f117052dec49d8c966aed20a5193abe3658dbdcd0c055a5ea0624441195e4495dbe43c84959946a1497c49ceb2218ebaf8696b6c59bbf1197c028122c17bfd3f42ab900a1add7e7d223f7e582889af4759cbddddd3cbd2690d9beb14a079f6e2691f5ef7759364d5012edb430f7370e93678b551fa446985c08712852e8b228fcba1f8ce2dc08b67928139906374512feb55afcf1d6bb78e2c7e11df70c78d5f1021cdb4ae8f8e81e8905d31be5409e58d10a +ss = b6d297bbd2d1b14449808f38538cdf31a1aa8389ce1cd4abc63c617196c3216f d = f8ee95521060c03bb8dacc79f7eb7db640f545f315613a35d447a09e504cb4e1 z = 7373d22cace9f3a09fcc5e85067ee05c0e537aa0738f79101236b4e7d28f2889 -pk = a9f0c2475a69f1e96c610badd664c99895021f497c13111930880c02d9c8ad7a1309085826b4116f9a9cd841981f766944137de5587323dccfbba28366f86ae7a7481c054b2dbab86823b77eecbe7d9088a9ca882eb7aba5aa23c27209df4760e70b4876b709bfd225b0ea9644fbac9de01df90648a25b5fa9a48228872ec2cbaa09880100bc24f1414102d92a5a206399295333485f00c111ad49c0fbeb5f4149477e46075377967c310fb5231b9d6204bc877c31c524bd76b5edf23fb9b091ffa3bc2ec64423b02f673505d5c69dfe472d8df62f9775852b901000d84e4237aab4f32226272766234dda706fba5962e816a98586bc2a5bcdc1db80bd9b18bbc3c82d01cb1b67369f32741d50ca57a45c45667d5e5428824463c8a651afd95e995a4b860043cae74e265aaed3320414989a346a63f0f0842e59972a91bba62559422705ac6422d66098747a85737abeb01c00b4b90311081a17c6403726ca39e27c8d426845fb624a956c39bbbb404a8ef5073e37078ef535b9eb581783eba401243b02d750f5034d4a366c197994189846dbd82712663a0fa0beef5847622a904b04983b519955b717025c01d9e5b928d4b860cb0fbff76fbbc22b4761a5a584770b25806bbccb94fa7312233027f5b6c97c97a4fc5dda7936b090aed1c9478a68ce883cc9b8960e8755485099912dd509e9804e33e86a12a75b53d42f0c784c6a73732a471e44900d41ec9c4c0b006910202b1b2dbebb65b5d7471f189faf194e642887c5631271649662f4b235829644198bf8e965d9728778a65405c4417eeb7ee25502618ccb0a0a226945adb0d73ffbd2ca47a5580d0803a56b3c3bc66e877ccf05741e29501bad787d8b588f97c20c8255687ed3aa1631122c387456088d1209c4a5475f61d12c2b60b1776244512a08807c09e7c7aaa3935125f235f8e872bc4356a21379bdb84a25b132f4449561e96bbf8776fab1c681d42575a1bfc0dac357653996d41aac4a9341196da05c49ba84a4cea37c818ba0f0408c8c9335616410b1d479ca035656119236ea9d6979366163791648088fecabdc7c80a7b265a3e05b2db868482fcdba0367177bbbcad04f3a50adeb85ded90bd59dab -sk = d1d08267ab33fa3a0cca990d20543e59075f87e1b20953ca4b775515a07af10c6ecd7a5e299b69fe05c0939cb6fc789d94c762940925a1dbc9d7a33d42a2970b36a76f5869efd38b2a81b632ac1fe38a114c083496b5bb8b211a174695c29862633c283bcba5be7c2ece82b9d517c0a8099ee1bb1624838bba8b5b73a463e196098986130a84be1cb8080e643f3f4b08f1b84d02b10b932a3cd7a921a1f97ab8f38b099bac9df962ddeccaa1976be86a63b39c59511a07a29046ba6451a2d77f4c29070d9a6cc305ca9d9585010089ec435710452390c80704375458636921ac93e5294dab58040cf309a53ac808e82fc571aa09137ca8504fe2e71455d085f42ab98a9720a85138fea10cf996137e361d1861b7d346cab82bbfd9fc0100949e945279a4757804b29cab22090a8cc6c39495c44273bb0210e1495d139650ccc60097e77573884da44ace0c6755a8454dedabcdc92359ee73246b045f61da9ffa172a95a20315b688461050f052301f0b1700f6070b95218b583f026ba17be6111e0106dde5bae1314dbee2629d5cb291d396bb04cc48b92ecab20c476bc32f155b05964b49649d9e5a8f3f9bcb5a192cc8d9b3858a81e9ba89a9d7a88ec90838f862472c2f60a38d1b444edfd411f8b4c0e4f090c5f353f897cf704801422861879471482a956f591e16046ddedbbd68b5768b14001a335a676b75bff63ae7614b1bc03a04460768a12dd3c99ceaa6964db1ba11173711c7601fbb3fba511c0f63251567b51de163b83373cf02c0053516c152425e0c7adb018571160c0f4a47c026404c0802428c0a373c991ee5c4320ba566705af9490d6af3a53aca021ee11f53b361072688f46526184a23914991f3ac7ea28c20878990563cb96688707099465ff3b65e46280a15a11bf05672ecc7e31934da8226997ab2a9773a53059d3748295aa10b08d394b885944406401470056b645315198d2f42c18df155e053a63d147b436aa8502ca97833c0450bcc48851d82e21866a51dd7418f3c6ab231c7067a874028688469c326b5a49de1fa3c78b31410dbcd5b2572c8485393148da9f0c2475a69f1e96c610badd664c99895021f497c13111930880c02d9c8ad7a1309085826b4116f9a9cd841981f766944137de5587323dccfbba28366f86ae7a7481c054b2dbab86823b77eecbe7d9088a9ca882eb7aba5aa23c27209df4760e70b4876b709bfd225b0ea9644fbac9de01df90648a25b5fa9a48228872ec2cbaa09880100bc24f1414102d92a5a206399295333485f00c111ad49c0fbeb5f4149477e46075377967c310fb5231b9d6204bc877c31c524bd76b5edf23fb9b091ffa3bc2ec64423b02f673505d5c69dfe472d8df62f9775852b901000d84e4237aab4f32226272766234dda706fba5962e816a98586bc2a5bcdc1db80bd9b18bbc3c82d01cb1b67369f32741d50ca57a45c45667d5e5428824463c8a651afd95e995a4b860043cae74e265aaed3320414989a346a63f0f0842e59972a91bba62559422705ac6422d66098747a85737abeb01c00b4b90311081a17c6403726ca39e27c8d426845fb624a956c39bbbb404a8ef5073e37078ef535b9eb581783eba401243b02d750f5034d4a366c197994189846dbd82712663a0fa0beef5847622a904b04983b519955b717025c01d9e5b928d4b860cb0fbff76fbbc22b4761a5a584770b25806bbccb94fa7312233027f5b6c97c97a4fc5dda7936b090aed1c9478a68ce883cc9b8960e8755485099912dd509e9804e33e86a12a75b53d42f0c784c6a73732a471e44900d41ec9c4c0b006910202b1b2dbebb65b5d7471f189faf194e642887c5631271649662f4b235829644198bf8e965d9728778a65405c4417eeb7ee25502618ccb0a0a226945adb0d73ffbd2ca47a5580d0803a56b3c3bc66e877ccf05741e29501bad787d8b588f97c20c8255687ed3aa1631122c387456088d1209c4a5475f61d12c2b60b1776244512a08807c09e7c7aaa3935125f235f8e872bc4356a21379bdb84a25b132f4449561e96bbf8776fab1c681d42575a1bfc0dac357653996d41aac4a9341196da05c49ba84a4cea37c818ba0f0408c8c9335616410b1d479ca035656119236ea9d6979366163791648088fecabdc7c80a7b265a3e05b2db868482fcdba0367177bbbcad04f3a50adeb85ded90bd59dab955468734662471c953fa516b35b3a53053ff396b7e2798fe07a2ecd549d6c067373d22cace9f3a09fcc5e85067ee05c0e537aa0738f79101236b4e7d28f2889 +pk = e1cbbf47d0762c5b9f1f1bb6d0eb9e10e0c5bd5b90fc20c6aab49981760c4a2c7beda862f38738e73330f603b9dd665a42f371fb2437ea782e4eab586fdba27cd6319c5b030b7b5e0a2475e3c2bf21986656db623d1203a891048e810c87762ed564142fa1078b5aaa6c28064090bf80e3477e38079319cd34da93da2b35bd0b87e9e3bc95540f68d4b0e816726235047b54948472be171ccf412c205956b1888a08ee683ded579d19529aeeb0a7a0a6aed571a8ba327d071360f6e7c43dd34baa86afbb995ee0f30afa82bbb68117d3f76972e79463519d2ff808783433603593598661b517042ff97210b6a79c094e0dc17928d98f77f7311c45c33ae6c54fb0b316c080da00bc1c395ed2d413924499e16bc26edc82e8c463ff79245c1c3329ecc09f4028b6195ee9896b534b3b8e384ddac84fc08a482c301e05fc12aaa9b1867973a76999ebf1bc84b9484a9a112b55b11788bd145312bdfb4792b67c7976141c295d9c14b290d524e08a31cc190d1059259a4a841dd904166acacfaa0ad043429e18b73fcb7489a17fe12a6e3c2779c063732e587b0c27c9dea064c76c6bb3776cc1e09cafeb181719ca14312e3391523206211277a4940c4102fba35a6b43c366b588975bc9d1a6a36bb0487c143ce31b2e45524b1aa1ac72a9043216c49167683b563624bd5afc566c7c866473bf06aa87f1e9742170c11983b8d4b1a238000b92a60e93f51ee34a363e8962176b419728153e271e320bb409f36db543617d869ae9b29cf8c0a06ba3a82917af17a741f0f718599ca295ac4937e50736357c36faa6e8706c2a448a2c34ac309bc3acc6aa04e121b7ea41d07a98774023bff21493c6c99abc22101c4e140266402c4e158041e00ba46a0c6405586b6e5b8ad68551e05038ecf61f78b12aba025b6991b33ab12f628b980358509deb84975690da260941b9ba433273db45b52c37120c19823f6a542155cf9800a2120c35db2283188c56956c6a9b1ab5384b1794bbc2896a7cc1fa48b32160201115ec866642eb88ded975b0711fe1117a87cc63e048ca64b45b2d54242ec951aa259ec48f9f9d9542c6594aa436a2a2e6d106ea9a7487121e921a8a7f649bdce22972 +sk = a7d314c9851b96189fe3a30f344702e558240aa69df715be176a5455f7019eca2b2b80650e399e301a7cc7c59338e10d22e6aca8b8bed32277edf5254d4a1760f7ae3e8a39ac26982fd64c6a7834e51b7532e54443157378390af3596c2d2b19ebf6124e1950279350e76aa10b752691c45b6092152f1b912b775976768dce0c173d13c03637ae38995fb51aa91b470afb3ba29ee409432248b203bf803b12ebac282f3a79af63804fd505121cc01b6ace3434a6d305552c9b045d8906e10a2ee896a3687aa990497d53a3c804f0856a226a08c15ab31cb2d832bb523b4178c5380d5186e515569052c0197ab2dde503a9da138a7c0cf15a8252478617a3a5c400606103903f5a1a47624462c7314369058335310f881087056d17fa5274a3bae0c855dac19aa3f732b70abb9d64a6902498cda465d4054d67849e889a9178faad59fa50ee448fc691bc5bd98dcf1c1655a4526eac2cdb8ac3245275883071d16755745401a7bc0ac79941fd8c29341b81eb56297d7406bee11d0a671eb0976abce12a9bfa04cc31a92625791fa0ac97b9511036066da98327d27aabcc29d876675f26277175549032726242bd627aa072ca7f30580a6235afffca1858091c5a5cbf6bb216d079c429345724805b3d4a917a5a1f9c47ce8397620ed6150d0a6e7d01b38c3651a9eb87030aa49deab9367817cf5cb1cd49005d3a00c07b2df843038b0561c84c8a41078aa9084945b83beda1823cf697d8ca83e065b4636b25e219ab35793bd51234ba733c704b8c8d7208860b254bd94a606c489ba8063f853bac597d6d653db962728c98191c542de80c59821535b5b7166da7b43fa17647011ece8516e5e82bebeaaed4e44a6ed623c7f5155414635807a0db1ab6a5111eebea184ecc83885463b2956655927d00f639d76978b15705ea306945c5c132443cc5d4c5de3b869789bd417746c4e2c1867a486e00c3aeb6973fc914529886aa7a356e299da1576822f8c3f46224574677bf9423be849260a593a83bc31677a3972ac15af089d2e3cbb31ba0e3308d7f58c89804430d1339b6c3b9be41b6ebb058e1cbbf47d0762c5b9f1f1bb6d0eb9e10e0c5bd5b90fc20c6aab49981760c4a2c7beda862f38738e73330f603b9dd665a42f371fb2437ea782e4eab586fdba27cd6319c5b030b7b5e0a2475e3c2bf21986656db623d1203a891048e810c87762ed564142fa1078b5aaa6c28064090bf80e3477e38079319cd34da93da2b35bd0b87e9e3bc95540f68d4b0e816726235047b54948472be171ccf412c205956b1888a08ee683ded579d19529aeeb0a7a0a6aed571a8ba327d071360f6e7c43dd34baa86afbb995ee0f30afa82bbb68117d3f76972e79463519d2ff808783433603593598661b517042ff97210b6a79c094e0dc17928d98f77f7311c45c33ae6c54fb0b316c080da00bc1c395ed2d413924499e16bc26edc82e8c463ff79245c1c3329ecc09f4028b6195ee9896b534b3b8e384ddac84fc08a482c301e05fc12aaa9b1867973a76999ebf1bc84b9484a9a112b55b11788bd145312bdfb4792b67c7976141c295d9c14b290d524e08a31cc190d1059259a4a841dd904166acacfaa0ad043429e18b73fcb7489a17fe12a6e3c2779c063732e587b0c27c9dea064c76c6bb3776cc1e09cafeb181719ca14312e3391523206211277a4940c4102fba35a6b43c366b588975bc9d1a6a36bb0487c143ce31b2e45524b1aa1ac72a9043216c49167683b563624bd5afc566c7c866473bf06aa87f1e9742170c11983b8d4b1a238000b92a60e93f51ee34a363e8962176b419728153e271e320bb409f36db543617d869ae9b29cf8c0a06ba3a82917af17a741f0f718599ca295ac4937e50736357c36faa6e8706c2a448a2c34ac309bc3acc6aa04e121b7ea41d07a98774023bff21493c6c99abc22101c4e140266402c4e158041e00ba46a0c6405586b6e5b8ad68551e05038ecf61f78b12aba025b6991b33ab12f628b980358509deb84975690da260941b9ba433273db45b52c37120c19823f6a542155cf9800a2120c35db2283188c56956c6a9b1ab5384b1794bbc2896a7cc1fa48b32160201115ec866642eb88ded975b0711fe1117a87cc63e048ca64b45b2d54242ec951aa259ec48f9f9d9542c6594aa436a2a2e6d106ea9a7487121e921a8a7f649bdce229720c59cd46ea3f85a41faa2e7e6f882197b1e6d9c4608f6da53ae32e69b65bfdbf7373d22cace9f3a09fcc5e85067ee05c0e537aa0738f79101236b4e7d28f2889 m = c4d1d167371706468915dfa7f41e45fc48fc5e02ef79651c81c87bea7861b2b4 -ct = 3a1027b4222353d3a3b9727b5b4b996a2a4e80a3054fcd6ce55e65a4320be9b407bd1d42b2f25e91c779002f138b3d970456d315b33fb79e36b3d40393b51cdaaa2b7fe6f1c18874034cef6d3a2f013843022b451e8df8087e6fb9e1cc686db03d30755202111ad95ea3bcad920931be22357f9975410d5f71c97a737e00fd259f55eaf6da0e6d4ccc25f554992efaea7f87b1760902d347ad06e87f7dd25421034e1dc8648996ca1645d1c22332469c7b1c715b7553ec26843849889dbc03cb81783bd2ceb93508d7a138ff3c371c127e4757fd36f7facb0d76f164b5167526f4bcf1208eb94ee87b2751c95f5d4a604eadc2d5114cd7095fb4101002c9e58b5baba91a8d08c0f714302f33feb43bf88e6a402d5a5e0a6268c687e1a9110dea1e676df51dfa0604d4b30836ed5d6b03ef674273569e35d0e7b98e07da7caf1b33e8165bbdc28720b464ec78b9fdb9f2eea4434dcf2fdd284694beb0171a6b0c0c333e319f50eef638cb5caf8c186b8211f3a7774af015fd15786a47eb37843424f63d90e332bd9a17983f811037b1c05dae9dcc0a590700ba9138660589d90b319c67268bd689bf7adf063a990bb1b454d05e560c1806292d162905153995a465ea8af8ae8dd975a0b73a9ee53f7a516243c7f108e905cefa0a7f4afbdd3675b4f212fd9839bf931f794bbe094f01c2166ab898bc42d2e878775dec348f3d0833b405a75a93725b5c176263b4f2f0a6be695775c70c9d86c1517a3b9c87d9e15b177fcd90f7c2bc7ac0993b46175693ece53ee83e23cf3256f8a65b9f18cf203cdd0a6834e9f126e6a5a6870569af6e335b3d4470de5f53d502d909b0e9533d91e31e299f0e1c2584740a94d390ad7e1dd2b86cee1e98127c71ccf9212ce9c6df2dcd55a1c0d29922d55f40c20dfbe63e9311e1055d14e9129c4a069fc140724138f7b431cf992f2c956a370f0a05b3e21caba1c8bef4b3c91ef948d7ebced84b7e3eea947f9e070e75da10af21be2f521fcf62d99b49451bde36ce788d3a0dff1c475f250e69fc5f76f1830ba60f6f74ac901af252e4ba0730f20fd9ccb21c -ss = b8cb353c3adfaadc9f585191568d80ce1399dcbec6a99f2d65bb726bb125cdbb +ct = b2daedcfe8127880dc9de757623bb3bfd97b28c49f70ef107340178e729f29e93fa1be10b7b42031462c32e046b74b3e279107203cb6f9ef3f86dcacc70c97629147f3eb3ee32412ae57d0f218005f1505cab95ac0357e34c196cfb1cfac62a3569180180765e265d2a28a0679e66e069b830975abaa1ef0876aba5fa31845e27909882284462bbc3534ec2b89bc3f424a22b6f4dd08b92302f64f41798eff6d6ac866992630ca7171f0121cfb86d7a7537a04095200268ae0ea6085f7db6c437887e04ad0dccb9846c76bf7d8319fca234b32e9dd5689bbae5ffb62ad2743f83a0c22a26e92ed723d8213ef57891d085edae12c851bdf88f88f2246fd7b1b289888a2163f1c84e4d5e54cd48a41d0e28ced9debf2eb76994cc1cea8377d74466e946118bfc0bfa796d23287f62c6b026214b5c9c86b8f59f952aa6f27c425053b686e729719b1256d1c68493ef51b7188e6599dc0637d46f2fed2d01ac3d2bfb684852b2fd114fb18e6dd4187d178b92069946bf2ecdb7c5d94cbca3447d55725c6c83000be789301d6d58b5288f5bb8f78dca6f3a30480801916c43c2824eda009b20e3287d130f367286f86680f4e988c7cdd9e481866a706c2fb51ca7dc95aa2d9ca225e3b432b1b4f72f75f3b6269e52e9bca293298121f3afdfecee9949708eb882f9f4def43338a794fdf1b9c24dfda10c81015b8bafa85c3a500e356abbbed3fbb8e617047dcf6f31d8b6ff4dfdfd3acdea85f8874fc0e3623b297acb673a29984ce819e59d88e9f65114942bea1d4b0726622d522cc3263e32d9bb1b228018346e838d746157752dd040c6ff524e3dd60edaf60a3db9f2c63e9eb57b96c5c1af0710b29e1937e109e8c0a1e761eecf14a8c4905730d2dfb9f28420fbcddb2acdf4a3ed841cb8274081d95dcde776d50141811bd73c39f36bb510f8f333dd78c725409ee068acc76ad97fc8d6c968996dd30ecacb15fe1c4843d771a764242562b9c8d6f843e61144bcc8fb9de3963305ae466af69faa6f730510d82b302801e5ff6a26a4f9544576d25161140a6ee05915e4707c6448f77d2cae849 +ss = b729f0ee1dc909a537741d93a15a4ea488956d501ade2f063cb07c5c78657068 d = b8bd0493a882e3a49b4e0f6256fb1fea0912562fd9ba26ec3d6c9cc12c8973ab z = c1b070e4e519d727f677e011716436bee9dd0188fe38c00d0ff425ad794c07d1 -pk = 28376c399946f6089f4eaa70736726a20c6e2acc75ddc880fb015477d3ab44c36e047c4bedcba5e2d775628154eca695261b5825ba495f84c925f73c5e86b59fca1a535906c29b0546134469aa2fa9a273e987c50f2b5c1f0b52d79984246c653bcccab49c172a990a72d93ce02c2a9c56a9cc2c8d808b8d6853361f9977db4bca0ad75aa65c76b9c47f3f4715b977580345b13cb945ee374a980a3152e1690469c47f8310d02ca01dec8f1a149e6c1a1a4ff0496c18c8ebc67b79127195341b132947ba62a89871adc0c9b32d951acfe88334189aebf89991c9b73eb0b68e6c2aeaa1455aab124160179ebbcc40667ec7159d8991897cda76e31a8330793fdb035feffcc74e251993913c6aac99e5ecccf5f9289343989bab7640c9c2a9e2c622d0214cf9c696e803d9e119af0a90fba50199032dbf491fa5e260cce4b92b8c9892c8519ab23031d9c3c53c671a4008e8ba31b3d1bd4c9602f045b92e42040ffa00f441579b105562d507d6117a9f5b9fb6e50146ca47faa64165c84a3c9a77a70963e3a6a8a28b658998078cd91cd4599cbc21ca68d13395b907e395b581b490b3007af66cbbdb222d78973b7b69b37c77547669695c347deac03374c209fd163984f03f59a6ae8de53a169041c35c99a4c95f25a759ab6b2f0fda12e1744a85194ffa736be1d67d7977b32eb7ae6bc04220c8846f157aa7d05c12c02eb8d3053059ce8ecc34791953f00077a4e13c001a48c28500c025c4bcd11e5ff83ae9e31e0a6788ad70a71c1c0d5da418c6e6934fc959d70259b606c986c70348cb7cd11a46be201c474b819d8b54b538c78a06a9bcf905da7469d9c045686a3b38e345e64994cc0785fc12073ce961763074f4d2aaab6c059fb67c947889dde52c8ffa432c9171cd16133d337f10546d864b3cf3243b2f3097f3314976c183128aa1a11916e6365749910600e64d96b663b236c43339cf979c717c6b03056081d9ac4301722330e13cdb0a75de4a4099f7a615419c82e10c6eab027447a78303697d8089647263c0b39834986f8da41566dc254891bcf93014b4b33e2be203b4e2c67b4d655c9f1ea4b448fbe32c4996fc298d26cae25d276bcf6e66ba65e3e97791 -sk = 17061bd1a9b682d6741e754ed82792d3dcc88d3c8e5cd88bed131bf12176af10c5b6d690be325c67ab7b05c67eaba3c3f58838897c5a11861dbf757f9937cbfb01a668c84f2a0ca7627497a4e4417331506cc28c68f550c9ac96eb2030585b306ba62f020281b8b59470f0b59a3c8036132556b381c7cb8d8c365912d2ad91d01442b534fb09bc9a692e5941b90342552207a8d099b0f628cd8acb5f3bea9d5985a050a28f69743f5c22392aa8b185272fa8d19969f5c0f45354eb18b961066305f183dc29891f4784dda37f8c9c058b500e1fa393c2d92f37175c8176cf4fdb746e377f0c97aec1d43da947c889269eba88951d925392225c5eecbe1146b255011236c34517c3b1cff1b91d17823ff4b2273ab1b276c0c89b87b086b3e0588b9ed14ff5e303d465744528388bfb90d42414b1529dda707d2ed515baebb05667580a52ad78a211a8cbc0c8f1274d23504f046e1b84813147255ecb6f18314ab1c3187b876dc97926cee74c00c956ad1341af66a4b89281d1fc2caa2620a806b7a03042c8d401527077ecb91c4fd12f62f0045498b1c43042cf103a9e73430a0c5298f55f4e5517f5e393197a5c9400705758c9a66307d263a5ddf72771857c29a97216a4aad7824e2dda2c3ae7c38bc851bd2c65ed584f789a342f4056f3da3315855c675557cb7b2177c3847b21a777b3b24e74572e1554285347b116a7210248f6307bca828369b8cec51bcca4b707e508c3baf21560b5450e4ac9968ac543485e21722a7f535f26216bd7378fdf28676feb7ede34aafd981a805729c11b4cf9ca7be46a3df96acc14cb4b6908be9a79ae6bd13980e6bd997a1dd8553a98b4569681ce78578330181ec7c1b466d1c226ba0c15a6bfeab52e80a118b0a3c5e9657910063cbc2675b5a724d1f867bf82abe2088e83d3ac0f55827f864b61ccc439906db818319e360fb0707cc0c6bbfca62c7c00b5a1a6341915941d6563acd410afb960c1d626dd7875047129a2b13750e3a6c491616de3b44b1888d2bb5b98e118c4aa6e2e386dc933b441067ec7e6b2bd730fce342c17720ab3d5b7154c8228376c399946f6089f4eaa70736726a20c6e2acc75ddc880fb015477d3ab44c36e047c4bedcba5e2d775628154eca695261b5825ba495f84c925f73c5e86b59fca1a535906c29b0546134469aa2fa9a273e987c50f2b5c1f0b52d79984246c653bcccab49c172a990a72d93ce02c2a9c56a9cc2c8d808b8d6853361f9977db4bca0ad75aa65c76b9c47f3f4715b977580345b13cb945ee374a980a3152e1690469c47f8310d02ca01dec8f1a149e6c1a1a4ff0496c18c8ebc67b79127195341b132947ba62a89871adc0c9b32d951acfe88334189aebf89991c9b73eb0b68e6c2aeaa1455aab124160179ebbcc40667ec7159d8991897cda76e31a8330793fdb035feffcc74e251993913c6aac99e5ecccf5f9289343989bab7640c9c2a9e2c622d0214cf9c696e803d9e119af0a90fba50199032dbf491fa5e260cce4b92b8c9892c8519ab23031d9c3c53c671a4008e8ba31b3d1bd4c9602f045b92e42040ffa00f441579b105562d507d6117a9f5b9fb6e50146ca47faa64165c84a3c9a77a70963e3a6a8a28b658998078cd91cd4599cbc21ca68d13395b907e395b581b490b3007af66cbbdb222d78973b7b69b37c77547669695c347deac03374c209fd163984f03f59a6ae8de53a169041c35c99a4c95f25a759ab6b2f0fda12e1744a85194ffa736be1d67d7977b32eb7ae6bc04220c8846f157aa7d05c12c02eb8d3053059ce8ecc34791953f00077a4e13c001a48c28500c025c4bcd11e5ff83ae9e31e0a6788ad70a71c1c0d5da418c6e6934fc959d70259b606c986c70348cb7cd11a46be201c474b819d8b54b538c78a06a9bcf905da7469d9c045686a3b38e345e64994cc0785fc12073ce961763074f4d2aaab6c059fb67c947889dde52c8ffa432c9171cd16133d337f10546d864b3cf3243b2f3097f3314976c183128aa1a11916e6365749910600e64d96b663b236c43339cf979c717c6b03056081d9ac4301722330e13cdb0a75de4a4099f7a615419c82e10c6eab027447a78303697d8089647263c0b39834986f8da41566dc254891bcf93014b4b33e2be203b4e2c67b4d655c9f1ea4b448fbe32c4996fc298d26cae25d276bcf6e66ba65e3e97791f7310c0531060051469ffcd2f88e3200bec6c721bca1fa4c9e7bf1773d7ccb19c1b070e4e519d727f677e011716436bee9dd0188fe38c00d0ff425ad794c07d1 +pk = e584c945ac302e846ddc37a6e53b6532f485f29644f1341a8c1bc75e8b3bb4a114648597bf616c9b62c6af9878e86a72218263aa2b71588412cb164464bbad41b78856d3387b877ea0681ab041a2ec23b59fd58878263fb7e21a2e0052b8b757b6018382a67450381145b94c84db163dd547b80a259488cea36a6deac33821569534529ded481c68fa50cb27019440470161b224999bc143b23a028ef97691a38c036dc68e8ab51a55967f6f799fcca9c1364297551387d8454569e327699597d6718e39d75aff32989dc4bfbd46923231b81db94cbc18131983a6b4c76d8a331a7c662b7e564adfa7c85e61bab22aa4fc74a068f077c6020f865b8156118045c633f9a3651ac082f9c2b43b29c8b0435b5c25c548b2656d7542e78015ba512093c58a4da3259257c1b1336e9db11613c20148fb1c19899eb9d6cff1db1070d966c9214dacf17078716b2f794bfcbc0745470280ac784a857d07765d0cb453f5ec227078750061ae851aa80324c2b7b02da0b6578f74015fd1155f3118a3d01d7708bde8b19330925d2bfb444408c2f0942c5a226e49b2c75e5b1bf4a619f46034a3fb67b5c108c94c9742794cc015126e06b3c3d7b33f722414d4a784f82858e342a3d0345216a34b16c21ac00c25e16a2916bffcb129c8570b41c23bbe66704a31ceb678778cc768acc9148d217cb4c27d59c8beb9d81fe20b2ebcc62bdf3a14a9071786d55abf27a115f8861c3b5ea54a83ac3030ff701e04228a3bb4c61f8828c608300598ab4db75223d01992fa8179b180ff7a2b4e2188e96b4cd7ca73551605484662e5ca816cc81e3df8c51e8a2becc4cbf02462b7f8219ff943a26309db9390bf1706229810bdeac2a55766aa462655f58d65b9a573d26fd981191598120cb929de8761f49817285c3dedeb9ccb99cdebb7c79c0109943308127baadde4a2bd9a78953800568c6b73634817bc8b489b945824609f98c447700f2db6256d887e75d48a7d6395b3e5c24220604e51cf9ed7497a8638b1bb8b153c40ac084e71511680520c0ba975a936541a96c6337964ae55739e6a055a42b5fc4181769f0f703afe5726b5bafdbefb73c6596e4ca7a019c4bff691222ab1f39c3c00 +sk = b6a195e3c631c589c54e187df91694663013575bbb220024a54b1a1548aee7eb0ffd441aef792528f0626b0c334a3472db2778cb9555c22767e5e9c9fed51309123dad059e54fcc7e747acf34b3a71f7adc2d704ad69b9be989d19218b3e909d87b83e9678a05281a7eee36e4f494c8ca37acce6217a744e791c030bb251d616c4dce419ff2c4f4b165acc4c406c9131c6d975b882bfe68231d48c9addb73bb3667f0fcc36727c8521318df8f4c198055bf8c526c81316ff68236bcb4055e87049b8ad36ba41c26065db39a81e19b6fa761fe6904c8c550cc2144000219f7ae69aeedab66269ac83f47027a70a4e274042e38d65f22c2f071a431b5b37d247563316d43557e38996b7c3a2a4c63cb19bba14e1c840541a0d8050d77332f373952dc6585c720b26b0787d4122458b36e5e2809606a66fb971d9fa1995e48937725c4deb67b8c12f15761ee9405a3c109437d15c2a067b789c31f621a63ec3957506000f24b5dcb2aea10b4c4b985c5de081b0d3a890774ae13560b0ec14f9e9a9fff382d29893b1463bbf53cdd4fb1a0ac47894ba48671004a6c6ac42204a3f8cadeefc08749c52e60818156a2c09c86d5d796116925e1e5957b0ac4be359931b3b86ca18987452811a230feb93117273b8e7b4045c9b69229cce2639081d09508269ac1e875fb6fbaf03d926843a37849bc768a808ef2c5189e64d11a73bc7a994be226e21622c63095ee48876b92b9b90413c324b057c5a7a2ff92fff7b2492777107b81ced574d9321a8c86a8aca8254c520354060766cf419cbf465f8e130ca11a0e48a9ccee00268e0baec5cc1dc4b35121b45bd6951e926980b190ed685c7867b901d461f2bebbbaff6c6e965489a0b19e00547616a9429981cf724a24e667ee63b915b10089a891633a2a54b15ac51108a8579532656a2bc0732f5f81b9b3ba7d6e92c926a36c382bc87075465e2439aaab22e4aa6496b6632c8ce6b961feb4ca8c10448f33b3c11690298e946e150c9bc360a20faa36bf9cc9d05adb47c55a9cc274abb2c8fa2001ae0c31dc54e5dc5b67dd952f8c455a885c9765a9ae584c945ac302e846ddc37a6e53b6532f485f29644f1341a8c1bc75e8b3bb4a114648597bf616c9b62c6af9878e86a72218263aa2b71588412cb164464bbad41b78856d3387b877ea0681ab041a2ec23b59fd58878263fb7e21a2e0052b8b757b6018382a67450381145b94c84db163dd547b80a259488cea36a6deac33821569534529ded481c68fa50cb27019440470161b224999bc143b23a028ef97691a38c036dc68e8ab51a55967f6f799fcca9c1364297551387d8454569e327699597d6718e39d75aff32989dc4bfbd46923231b81db94cbc18131983a6b4c76d8a331a7c662b7e564adfa7c85e61bab22aa4fc74a068f077c6020f865b8156118045c633f9a3651ac082f9c2b43b29c8b0435b5c25c548b2656d7542e78015ba512093c58a4da3259257c1b1336e9db11613c20148fb1c19899eb9d6cff1db1070d966c9214dacf17078716b2f794bfcbc0745470280ac784a857d07765d0cb453f5ec227078750061ae851aa80324c2b7b02da0b6578f74015fd1155f3118a3d01d7708bde8b19330925d2bfb444408c2f0942c5a226e49b2c75e5b1bf4a619f46034a3fb67b5c108c94c9742794cc015126e06b3c3d7b33f722414d4a784f82858e342a3d0345216a34b16c21ac00c25e16a2916bffcb129c8570b41c23bbe66704a31ceb678778cc768acc9148d217cb4c27d59c8beb9d81fe20b2ebcc62bdf3a14a9071786d55abf27a115f8861c3b5ea54a83ac3030ff701e04228a3bb4c61f8828c608300598ab4db75223d01992fa8179b180ff7a2b4e2188e96b4cd7ca73551605484662e5ca816cc81e3df8c51e8a2becc4cbf02462b7f8219ff943a26309db9390bf1706229810bdeac2a55766aa462655f58d65b9a573d26fd981191598120cb929de8761f49817285c3dedeb9ccb99cdebb7c79c0109943308127baadde4a2bd9a78953800568c6b73634817bc8b489b945824609f98c447700f2db6256d887e75d48a7d6395b3e5c24220604e51cf9ed7497a8638b1bb8b153c40ac084e71511680520c0ba975a936541a96c6337964ae55739e6a055a42b5fc4181769f0f703afe5726b5bafdbefb73c6596e4ca7a019c4bff691222ab1f39c3c009a27aeacf3b2c7d67d982798b8db46d38a070ea9791d1629565c996ee4608f84c1b070e4e519d727f677e011716436bee9dd0188fe38c00d0ff425ad794c07d1 m = c83b6ddc081188c55bd3d236d360f73c5cabf211676ecca5a0f2da3550d51ba6 -ct = c128deb89a26115c06321f8746b14ab91d8dc3d007533f4d608dff061706ca6cc39cf992cb89ba0d08f824a5b8b56183d34fba3663d2749e43787601e2647f0f7146717ec43a13744b118284c63e6a284b59f2d4ca12dbd91b1c576b16044c06c0c3c01b8f72b9f11481663b959c473f9dddadc845af4115eec75fc6e35674ef7990811cff5600a39a47f6212be617b378fc199768f17b91e2962310026f22183bb4f61edd2abacd68901ca6446b48ec1949c6a9242d56c586f70f1e137329e95272c53eb834d30f38eabb8c018b3a8dbcf22106028cc6902c5bc75ae47b0f624dd05b4f0e4e4da7321d9e36d5d29bf9f7dd414324fd31168d08bdca8ab06fabb6acae51811469d3e24793ff9cbe82c3db5fa4a443c0042fcb14ad8734a622f630eae6b356bb77202e819a536115519f6a2620261c6b92dd2c17f0af504b7213c85088f25fc359d6af1065694b2080c475e7c0becaff2283abefd227b938638ad27210e85c7782c24bf149fb844aa35a6f3e886635ff2907b024b0c64ab03f268dcb96150e98f6ca60069f5cc435a417c07baf5711b7a67d5f33d796c3ea0487f6a07c4e77023a91e19e41b6b5ef11213224af61e751032009a55114360e13cab1c79edd2acfde5bfe2aff746c010663f6600ce9513745e0510d6f1f1f8f70afbcb7678dceaadb28ccd49c98302e3c7113fd848cd5be6b4a1d3c4058a90ce5f01fe88004ad1e05609db0c90ff83327ccb90a7ba618a1cb60475eb4f86b2e4d07b0c142784fb768149491a1e5b12e779dce8d5dad53d01643184d0f77264fa7b1e91551c314d6d8e669ef861634692ab7ababf6d2c24482594ea463ed7e3312ba278077fe5dfc02a8ce1b985571da3de860342f8f9d879b0e026e33e6beafd53b53ab97e997d2da8f509bb416a35543f4f449c894c5b2783ab0a3c00316195758f755af50e00b03385b6d217549b833cf7c86a85e23c68c6cf8c49ee5474b40563c388f2f94fec8c0fef38811155a9bda5d820c3c72bab6a6acdfdd0701317c2d987f899a460d1b0cae2939d6c76af3d4501eaa6b1e124181fe49f9c446955995 -ss = 3cc88804a427d9b45bd47785146fef6456db8f766c9a4b7d8e7f52395385dedc +ct = 508bdb191a0a4039d7b4fa5c50f7543391e8fd1453a610d06ca14fa3c82ff8441398e1cb4e885ea28d72f48fb5602fc184d823e9830631ec03c8e51d8549020b89395755a017fdd6a951df275d75f23122d33d02954361f16c05757468b7e11d4126ff4f178048d4db8bb059ad4648b78a7f570da03f12ef39795f52cdf876b13cd010a37697169c85e3b92e1c2c30ef200c01fff29aabe1b9581a52e10ed8ca693a8d35d14ca040a39586c21fce55593b6e137bf6988086f59ecac41a93e54b53f7d5e5d461b77ce2d60f6c052e00ef5956e6ca9389e1f272be7b6343b8e1b8e07cc6315ee75ad69264bf9fbdcad43abc691b27c765abea1efe3f78c5b989c38423e7034c505acd3be4bdb7b946cb8461dde8af58f042e0cbd601d0aa96272b001acb3a301f8f16c518637e283a2dd207321b1b3fe725dd4810faa3fecc1970d6664d7de8ad72975852b44a375bf8bc8d5bb041687e618519bbfaea69b06f811b5f79f8e266b82d6d709067398ae5851e4c5da4abaf83f23fbaa590f5745c4c2aa74cc11afb5836082ee4dd6fb4ca38b7c0709e5bafdec6ab3ae394c660e1c3afee1624fdca936d583ff1fc772b75a3fc9c61a5c5a1696c0d19dbb7535f1da2f68446f74f9abd3fc019bf29a2311cffbdd2cc4f91c4d048c4e6d4d0f95ab16b5ef617a1db20b752216074831245df1a41a5d79e8cf344263a7e2f2cdb18ca1a67627adbb9bb467d7159e13696b05aa8b589d838b4ac1c78103e197b8492bc32ffeb1f277c985dd5caa2e1ba55bd61d99f6ab0b16f3779fcc9d0f8b2d5e8653f6adbfe9fff9a125073cca9cd33680d05e54ca475ad45c9c9a7e0494906ac9c8dcfb8ed2bacd1555da47a3a26b7781c689f2a80e21d9168cc9608a4157f5de3f210c1b38f556f02b39c5d5db18f80d55ff346a9f7bd4a97295aa1ab1d691012b1d765bd4d844c06cf66d17f9b5f5e10eb042c264ebca195dbb62b19a6bf7af450a6abd888d1b49bf58555e2d60c3aa4d4fcc7e6921fc594b1b1edf20f5e0b0815a916fcd2a33524380d897ae69bb3d957bce78bb0b11081bd7d21616df9c11793 +ss = cd886e6ba7dc196a46a5af6d0a2852a0aeb1e7355a6cc996aee200e107573762 d = c0407e41ddf48d333978b89bcf2db01e4613425b456249e76a6f25b8a2827bf5 z = d89cdcf4b8ece9f441926532427f01e9dd71b86ea949a59b14189aaa249aaf77 -pk = 2972584323c917fc24681b6168eca204b8210bb3029e05cfb2e08d479b413d987152a0203f0ccafc45625647b57e3796ac904643c73e9cd26653600209a62bc6498de68223c990672470c2a2b77289f41f5e07ac7320500a7c30a9e99544f7837dab6e7b7b7652751457d96e23080432a495f6c7cd2824b791f8c4fab45f0f94a97ed67b576a242131aca3cc9c08833304dba85c07c212951af1303e91206f4a54c45e9ccaa1e96fb07bc27707311aa2a1438a9ce7355dc5861592a4cdfaa13e66245ebe67610de4875b57181e118930e671b34104a38859d203ac064b417a30aa8d23af7c5c732f4c57e8359f0b698de6320e0940a4754904bae082ae6c4d22db5e6dd5ad03665906ca500f6c8d35563ad9109146c89986c3a0b19c8dfd04c52ffaa81153c2e8b6c9f34c366ed52e2438b6132400f3bc06f00c71b6669f02735229b9b1a5b580cf271003b498a6c6826d553cc736a19a6cafe69058ae8717b91842d92bbdeda0670118116b719264465e61d86b975a843a5c62a056b9af8a7cd402a747a6b758da977b12214608cea52540dd390135e28e6160468c97b713826dbaf27aec20b34e07aad340351a64223068318113c5148861aaec535d15368a6b096b559f57b2842713c44d46bf001477ca0c92bb47c5c502b4e5f22e7aa087c26bbb36d9acb0712af2fc7c09e55f1fb71238e33d05d41d186790ad725afef46173134620656449917d3e52320c8542e5d725ece72390f637af286a8457165f5622608c0813da9c78e83334005732246091aa5877e7ae460c18ba856d030a856a749d2740689ef036fa936ff3e25dedc97a72f539b3a32f286a02b79472f28089a6b4b9b42134b6ab252f377e819c233a16be6361a59b4a9d52aa18c18263fec2602ea9b8e9164bca2946a31a892093af891a3369a01e169594d0e50fd5b3b144405ba1139a8d167564943530a26522f3216517144937cb5a14b98300a03d6bb2b8c13eb23355590cb5989a4e26f242ed7b977a36c65e768f21e9417f3180c304009394cef9bb74fe1306337b7100938260c68dfa7910df6c7ecce93fe398af45e12ebeef4308b229c948d425016d674119c0aadefeb21338ba6cedbf7df723 -sk = 96d7a99c7bc70e97783a8b4e9e6c33b02564b94918979154f6117e8edca085a680ed1a205a91a64d62032e0bac503717b040cb5aa25da6c96981069a516336ea5438d97315c4971c3808357ef20c7a9540ba27509ab9410c2a0003c81b0a072f1187239c772829baa0892c22fdd8baf62960fba2118ed5c000d7486dd05e9b252726804078a08a672c12fea5798418cc02c2c8d475833b4ca99906a9b9d91e0c2aa362fbb5962a2ad75a64edabb6f12c1fdd0b7639732c0a2190af04b35409125a3851b4b53ee7591a559986d7f8bab94baacccac6c06c82fdd166f31404da49ad4213c4c7f64941c1a12460abcdb72eb4f6005792cbe2b11707ac56ba54737f082e940004a2a0a57a650e56a45498674df03165500558bfb2a63a9526b0088736c710b2938d7b7a2347277358d8b842ac9127a8bae5cb02a25206f2522bfc0887bec9b13fa170a5f436abc0b3027796fd4aabd3f6054368903de3119b72655bbb30bc4958ef471ce57580cb96b9d875a3cff34b1c8492c412a272db89590cc717006931589e5d546145413a78b7607f38066ab83f8701b874689b5894989460c2fbb108739333ad3928110419c922ade0a21ee5106d7171087d5994951303a4760a99f6ccd75892840ca8947651637cb39266abd80584fd1a197b22b6fea5c50ac1640026bd0e2810a2591440901ece073f29b7c0b2c40f42d71d26997c6db26e77ea3393faa75249030bd0638ec89892fb456e95c1aad8887f00ca3dd704eef8c26560b4caa39874e4271c185ef06ccdf1944fc838a163fb8545f32b107517bca29026878902830524bb51c77ca5b2274aec9106621701664a4eac03268fe109427b2d57f976fbb75a4b39a8d8f663264328ddec9dad23ab87809ef87a16c1b25addf3c308714f57c9489f25a4a7a414c279b7aae576be7c95b2761e242b45b174065d529b480b019cb19c80185a94d6046be2aa95a7c03bf4933fe65765a8cf60577c49c5132865b0f5b265e86543d24a20508157196c5d0bb91b5b247bc200a2cb32215571395e216739b69f69d26905015bbf732aafd63675b12c65156e2972584323c917fc24681b6168eca204b8210bb3029e05cfb2e08d479b413d987152a0203f0ccafc45625647b57e3796ac904643c73e9cd26653600209a62bc6498de68223c990672470c2a2b77289f41f5e07ac7320500a7c30a9e99544f7837dab6e7b7b7652751457d96e23080432a495f6c7cd2824b791f8c4fab45f0f94a97ed67b576a242131aca3cc9c08833304dba85c07c212951af1303e91206f4a54c45e9ccaa1e96fb07bc27707311aa2a1438a9ce7355dc5861592a4cdfaa13e66245ebe67610de4875b57181e118930e671b34104a38859d203ac064b417a30aa8d23af7c5c732f4c57e8359f0b698de6320e0940a4754904bae082ae6c4d22db5e6dd5ad03665906ca500f6c8d35563ad9109146c89986c3a0b19c8dfd04c52ffaa81153c2e8b6c9f34c366ed52e2438b6132400f3bc06f00c71b6669f02735229b9b1a5b580cf271003b498a6c6826d553cc736a19a6cafe69058ae8717b91842d92bbdeda0670118116b719264465e61d86b975a843a5c62a056b9af8a7cd402a747a6b758da977b12214608cea52540dd390135e28e6160468c97b713826dbaf27aec20b34e07aad340351a64223068318113c5148861aaec535d15368a6b096b559f57b2842713c44d46bf001477ca0c92bb47c5c502b4e5f22e7aa087c26bbb36d9acb0712af2fc7c09e55f1fb71238e33d05d41d186790ad725afef46173134620656449917d3e52320c8542e5d725ece72390f637af286a8457165f5622608c0813da9c78e83334005732246091aa5877e7ae460c18ba856d030a856a749d2740689ef036fa936ff3e25dedc97a72f539b3a32f286a02b79472f28089a6b4b9b42134b6ab252f377e819c233a16be6361a59b4a9d52aa18c18263fec2602ea9b8e9164bca2946a31a892093af891a3369a01e169594d0e50fd5b3b144405ba1139a8d167564943530a26522f3216517144937cb5a14b98300a03d6bb2b8c13eb23355590cb5989a4e26f242ed7b977a36c65e768f21e9417f3180c304009394cef9bb74fe1306337b7100938260c68dfa7910df6c7ecce93fe398af45e12ebeef4308b229c948d425016d674119c0aadefeb21338ba6cedbf7df723152c13a9a4dfbade0f98e8a5136358f69c93f0722addc008952cf72e1bf350b1d89cdcf4b8ece9f441926532427f01e9dd71b86ea949a59b14189aaa249aaf77 +pk = ec730e2670a76339cfb5f570f9d0531592adc6b0774b100ae5eb067be5c310d490e2f59896a9205853b8e7d530120ccd636b6fa597af401cc4b6b3cda812278b2bc68f8cccf68bb31fa9466d019f859364a279be98458cc7006dce5396e65bb515dc524cf620d67bb20dc07098966ffa4ac640c2710bd18b22393a4b03a010d7beddd2af9fcb3cc90779562a095704732d6485c459330b01cda164b8426c167cc806157bb679502ac53165b97931e525a73dbaa321e0c627a859c3549fee88bfe26072beb7813d48442d2cb7f9f28531a84895c000845017f10c1d0438088b710b3f9b2d2b382d12d101ab78b22f00a978776be4d81b663a82105c5040116706b772cf569246dc75fcda5d55e88cb8c8cead79051b638c7ad61a39319468ab2743abaf4514b2f53830aee14daff31a63ecae55a00ab162c60c967fb687ac7287bf512850c6122f7a80ac07e18d8ea86abd452561927aa6dc39e5d7483ae02cb475b04faa8b0e95c1ea1279eb6431177407da024b24b124ed3061c8a7a6bad5aa451a0037013ff5f057bc9455621130e8a3c9610b49cc5ca1660143b6368fd2725b8d321b45251f697cb4c18b88d1521de9f37dfb688eac255288e474b2997756a2285968a060422d697442e73acfc1a324c5418725f335f5b00a03d39133d8c82697469a057b62362e1534ababf057aa78299bf942052b2525c92dd84459536ab8598440f0cc62f7e3bdc7d79ba8bc8b8e977480d1961c73618200cd1fd3bcc046126d851d16a1943c9c3f3cac6a283b1247c42199f1159f9a1062799f40580f5034649ce66b396696d90c7f4ab3bf8e3c8610408d60e51a069113484426c0f6648c96629698a1dd8b62af059e7885c51aab9a9cc0b6ab5835886974f12113e5c3373c66ad11a5c6640c93b1eb641c7c286ff1c0f84239b84c1dda6cbc1ea162aaac43706a4d8a51056b812f85c74df307baab2976120ca826f0999d354622764d82ab0b2953a354680a50fc28560059969479031c078eb635e9e257c4cca9c9b406dc470f8b9329026745732c364bc2c72e0915f3ab32a958ccf8e52bf9212afc9b1bd317eef54f6e882af31c8fc0f50878c3857117c15a911f302a0ba7d010 +sk = f0466b76bb3b5ea1a3a6595dac723965b6be662a004ab4954695bbb7ebc193b78f36040a3427a78cf1bb6165c4e51b981d67cd6ff7b42ba5465e038f086a5bac03161218ae6f652eb3cc9b300a84cc05763d71a7bfc01df2ca4b6520b3f2a70f08556f8d1cafb26292dd31105a77a893d7cd2311c467011b24402b33dc90d2ab224f18c1b42b7f87e67011daa8d7e499df9178c8a909fc83a4806716fac37d31a94ef275aa95e1232da2cdbdbc6b47c5c503ec69626930c49c556c189dfa3b0c00750109c7833cd33df9e120ef9c2b1b49ab87d288aa252ac3c12b700803dae8783775700ed96b15c26a88a148447916bc649cb703b84374bf26340d946319eefa662ce38b320b4ac2a1b8f45c98dda76be052bb47a9cada41cf0e5a50d79b8e4b3003fc7b9ad4b9b51b9b395cc0475c76bc8915276ae2cfef07cc11f7868225b728f8793eaa0b609a4c130140acb33c87508273f722e76c94c05704cbf5a6d779b34bc77ec006bfc870944a94ce41d822d89466b34626c2082ef8672511106057d77f6b995b7f5c95310033d9e87d03f5c124a5c220c735317640f6f6ace3f985724929852600407868eab97fcd827c9b069aab112ee10b71a2e9336c87a29d25b4278c9648339f39500a3de4a083e3bef126a9e04c703091b677f8707c4719433673fd228a2d85ad0c223181d727ce063cdfc0c035c221f1b8564203a5f82c5302b017a515921c027928ca5381725e63963b7c066529a320dc057dbd97162d9800c1c57fac4c8b36897edae900939a24233a35721cc3ddc75ed5e8be514607e6493dc585bdb7e431e9588a36da2cc5449a3fa243c0cb902407d08bb5689ea03961011d92a15add231841630972873304174a8f6132c6bc3658e87f6a865dff98863f20bf3862bf531c8ee110a7fbc6caa9845c0a040ec6dcabe734af1ae7b734f7c21de10417d59603b2467b819cc33a79d1ac581ce67321808ca926775d902c4c72c87e97a9237cba94faa1d8b9837cf64fc99276ff484c93183493f63cf075a40de57c1bd1706e958ae73a6dbe092843cc181853b11049b762e00dd7772fec730e2670a76339cfb5f570f9d0531592adc6b0774b100ae5eb067be5c310d490e2f59896a9205853b8e7d530120ccd636b6fa597af401cc4b6b3cda812278b2bc68f8cccf68bb31fa9466d019f859364a279be98458cc7006dce5396e65bb515dc524cf620d67bb20dc07098966ffa4ac640c2710bd18b22393a4b03a010d7beddd2af9fcb3cc90779562a095704732d6485c459330b01cda164b8426c167cc806157bb679502ac53165b97931e525a73dbaa321e0c627a859c3549fee88bfe26072beb7813d48442d2cb7f9f28531a84895c000845017f10c1d0438088b710b3f9b2d2b382d12d101ab78b22f00a978776be4d81b663a82105c5040116706b772cf569246dc75fcda5d55e88cb8c8cead79051b638c7ad61a39319468ab2743abaf4514b2f53830aee14daff31a63ecae55a00ab162c60c967fb687ac7287bf512850c6122f7a80ac07e18d8ea86abd452561927aa6dc39e5d7483ae02cb475b04faa8b0e95c1ea1279eb6431177407da024b24b124ed3061c8a7a6bad5aa451a0037013ff5f057bc9455621130e8a3c9610b49cc5ca1660143b6368fd2725b8d321b45251f697cb4c18b88d1521de9f37dfb688eac255288e474b2997756a2285968a060422d697442e73acfc1a324c5418725f335f5b00a03d39133d8c82697469a057b62362e1534ababf057aa78299bf942052b2525c92dd84459536ab8598440f0cc62f7e3bdc7d79ba8bc8b8e977480d1961c73618200cd1fd3bcc046126d851d16a1943c9c3f3cac6a283b1247c42199f1159f9a1062799f40580f5034649ce66b396696d90c7f4ab3bf8e3c8610408d60e51a069113484426c0f6648c96629698a1dd8b62af059e7885c51aab9a9cc0b6ab5835886974f12113e5c3373c66ad11a5c6640c93b1eb641c7c286ff1c0f84239b84c1dda6cbc1ea162aaac43706a4d8a51056b812f85c74df307baab2976120ca826f0999d354622764d82ab0b2953a354680a50fc28560059969479031c078eb635e9e257c4cca9c9b406dc470f8b9329026745732c364bc2c72e0915f3ab32a958ccf8e52bf9212afc9b1bd317eef54f6e882af31c8fc0f50878c3857117c15a911f302a0ba7d0106551690ce0c13150e3fe4bf4488a12716ae41ba97a5a19c5f79aef958fdc5e2bd89cdcf4b8ece9f441926532427f01e9dd71b86ea949a59b14189aaa249aaf77 m = 5add4ff6b8986e4b0dbc8e05801f48b7fa41aaa10e2311f4fe1e0b010d569862 -ct = 852625fcf86024ec8408d2edc03a06f438671e8e157dbb9357fd0a4d7224c53ad61742c9c8376249c9b2f6a77f2b87cd67bd5c40a400df9f867ac3f13de41bccdffd44cf8c9c8584a8db8a0408616117aaaab0d0dad317e57e89fb4a653ca15f74f633433f2ced2b843c3bd72f63da272ac04006928c883bb2f714b214b1416ec1fd4466a50daff19a8f3690144a7246fd250052e5af595fd660f2667f6cdaed990ccd85239282b3feddf0b500d003c7aa9146ee02f8bfe555e85b88eeb4a940e16ad3278c293ca906fb8a4df6fc58afe9e42e08be863ebeb8432f0c88d97e7ad3b5bad6d284af28f0ecfe078babf4bb36f3921611a038b14953ca000058ae88f1198ecc01ac4ecb268880c04d1a671f1b60cd0774a459ddd041a392635455a6fbd428c6fa90f44fe8fe7e5a687d7fd37d648e49d184fb0fb9005b6ba6e2b4671465dda4f1096b04f5cb1bb597feded44db43ce4bbfcae9b2bc683026a46456392317a61ad6ba035a128a8206f897a30adccd42c120784c445151acf84cebca6933294fc495a24fbdc403ac10f3db8b392feaa52b4eff8cfb609d3f0382bdfc69b67db53edde2a4e095fc04945dec07006ca6934ed713ad96808261ef4bce365476a6fec3e22ec822794632139ced72c05c1468e8155768d1af1fed9cf5b515c83580dd8234cbf982c97b6ce95bbc8b1db2511d1126fb6314adba855c384d16685b622f08d6cefc3a1148edde83620a8557a6b8b1d6464680a6e968c028b3d2e982600548e05b3a7db87349b824462fc2cf978a3ede1a657d7a6f15b6b3d6749b66c7b8f88513f573fca8bc0fead345647ca0ce736b54847a3761e18616d0433078005cbd4e4a1f1541cc4b4c6e1bfe9ad01e8ffbb4c66b9a77f5f969c5e31874dc7ae185e649f8478b8a1a8d9eea7347f457793d405088f9c1ea3b2fbcaee1b879e08a88794fbe014ffc2a04fba786ef3f8300522eab4850f05d281343388136baef89f3822f7b29bb3e4e5b52753194270e0f49766256aa17d91c0067f4503fd8498278272ed96fd9416960effe30c14fddd54ae3f65c5ae0b07ab6487951b -ss = 4058355012b1e83bfb930d6ea76546719058debcf9d89ec15ec675240cb29a59 +ct = 84b44ec5683063efda3b77973470e28901f8456e5ecef8f2943ab7cfd909ea4a396d21b122bd36b06a0c4dc966823c5413659c4eb3a77a12186c0ceecb68c872dba49ccad65f8d65a9d474afbecab6946a0c3db648e06c6589bf54d99bb9a96a8fad1c56d54e1c9573eacf3868e8280d09b77b6617f1d8ee5c946c2778ea7d25f8c88261ad0151e29fd1804b64634023c3b25f08423ff142ed789982fa567a3e498c0d4aff12b6f689f880188f27013549df9a031b28035dce94fafe72ff553ea0fbe42fb1912536a53d242aa21e96b1a995427e9e5f8e63ca8e1a783eba671c5387ac199f03fb354f3534d950e702b730051f03e6f853ec416d62588fa8c6fc38497cb541ea64e191a4e5224e28978bca34229ad824ea0f2c686e6c36dc6ced0da867e5b60792bf029991f6550dda0b4b8c519cd95d8b840f17960975a1b09feda02c3f5437656f5b15c70f4ec687d3b30aeec7b11ad68cff909f4d1ba2200e30a78c39c2196dcc29f11ec181a1e9ae731464256b38ff199c99671fcbc126f4275cc67475c7ef3dee1a1c26d0ea26198657965dc918dc16d0680ae6626bad106d2b5164d35b03db4ff63c163d07bae851ad132ea4fe59713d43e82fcfd3a75621c4cc20f63c52783d8d348fff792e61557a3e6ed30b2a7e370e00254ffe6513e875a8d949f5688ff273f8f98e0834f456620b7b78b9ce89e06eb78170238ecf93f4793c44011d9d7373d6a1f85505e36d3193a4417c381392f2745021ee1fde43968f95cb42ec48338c8327f4b258ae8626eb5141e1dc9aa36eae0bc82c5459869c0c53da6126235d14303d031038e55b41595bb3c437a0d30095860a16005a422f73ba9fc06749f91e289ea97503e0a91b2b712ee54fcfbab3031c747d73f8f2c8eee5bc2de6b75c3730ca01219d1483fc1592157b3021709c8246cd8352b35239a4a96d5b9a47c45b6569c592217eca7685e5513683aae1e47e49141b061a39f34d82ba315211706611af40c9dc7e0aee67a2a54918eaa6d62b4b6dfaf340ecf8ae126039aaaff2f000ccb705a1ccd062f18242ef6130844f3265ab4a8795 +ss = 3902929ad29ad4ed35f7be78ea8de53b74da2238ca4d17aa02daa49d470423e7 d = 334382d39164d1989696a2ff77b25a28af8bead9883b5365eb6fcca7c1781cc9 z = 8aae27e7d301495dab212a61fd3f209a8068fcf9a61ad83463c00d2cab426633 -pk = 3a090559a1773744077304007ce9af65672c5f221ca99685b84abb134800f5616b734c184107c8c5892c437b8aa3d0882929b8dbe394c1680e33dc2c706c8db227c292fb0a89a8a29261bde4fc1dc12663e8ac502e473e58d6206a90602ed87675287ae301d0ae94ca923ac8672a031b5840de90121b72c58310cd924c12787428adb9b09ea0b8a2226b84e9b5cbc2930122b5027c70a694238f78c8381078393178c936b8de4c204b4a31f9f72bdde751cdd0b31b2c840752181d838ad37c637cfc7584f37686fb3a31020a81db35c5f7af49071470b9c468dccd7c258780cbaece579819d8c766e873b6468718f60da09539fb7a34de11a70c45ad71918925467d8807cf8788318fd010a6a57ac83473d332bb9f2411cffbc7eac87cb7c9b1fd456dcf74896422513ae691cac20d03172728b11d5ecb9b9c8b520bc628eb5724e1b415fb8b99b519c1700537c2a22a2fe52e45a748ad5b7f4366b33b5a2cd8192f9ea406e181b4ba47459aa08033498b6c1cab1fa0327df5afc5a87f0806c6b26159886b40b3c8b068a7208dd12a7c150a679cbadf3b27457883231a8c351c04640099efb363bc962262d9570ff8b425d206227175de94c5cc010d9a3277e2c0055d84475501877d608156868708d5c725357b9df9b47e4c9d7819c310900df9926c0ef230999aa2b420860a6b7fdd020fe0345e8d539c5c839c3c11a270f360e2f93fb61507fd86442379029737823bdc445f05a9ad3c7e29804068fa96035a95459509b53c426e9188a0f016e8857182119ae936656d60072549557891c4fe0278791b58e1d0bcc4b322ab249865650be6946f319c7f0bf58c72b819b79c1b78982b2e24a8b15a1c166cbd3feb06eda478fab90ce7b16935bc4880f78f7d2a80b5b41095a53f19f46ccdb84bfbba460d1c33eb923eb56024dd437cc256a610920a650bbcd3f54b8ed8b1b0814e6f4acf94617e2b68735210bd263597195a6b59864c21e371c1d947f6357a4e064fae992dae617500794af82a5911c15dac3416ffb21ba5815b79a79c30ba72b66bb5d8d2800e581579219b2f0688d87a1346f0f10feb3f0fa52eaad4f2d4c36e59ca0a5389566fad53898992a17bbe0a0f -sk = f3d4a8bba18dcb278d29b99dffecb79ac90496826fa0351f37495ef081b1e0a64b680b95f136caeb851aa2d58905f06d67220eb4834260140be1ca248adc2d78a05e4d41815405be653b1585a78e64cb52e4a656eee07f2d4a39ca50894fc02916f0a86c6939b3514e446cbfa0e05cefd2cd26965260cb967a09485e2cc8dd6c0d7c452f281005e10a62b047217864055c78bf2de7208b92b0e0a01e15315bafac07ed3c1a748a1c8bc6c81ae21afb04ba76017a1bc920fe546c949235ca61b37a3612506350c7eb5202f267afe01350f979ea679f21420c7eaa4818e5180b258edb390a21588f0362647632a00d150fdc540bfa785ea2680e5e90a8d58962cfca3da824138ca3c8e7d448d5080895f85625372028a5176932991779030ae8c04e328e01f1574d1c4ad70acd2b197f9da55d01a7c8920914896584c9fa8a6c9183b05319e2395464893c491a34453451295681b9e15908d16986a80016c0bf2153bc4b18cf59300d45a00ade932ab816c5cf10cd72a4b1a3f831ace60f0116594b0cb96b8b1615099e92887ffa7744a3e769e6bb6072b70385fc0bd30000273291b101cb1bd77ea7abb5bd7a53f70a806419022d873360f96a636b1d0d59257280c94620335603a3b8a73d85a1a0ed709680e04c5aa233fdd67c8ac5b20ed115fd2c892a6579c308bc9a693d3376338c64b855169246a98428e49af4a24b8d53cb4ee5be29112001e103e7589937618556221910401d0471c12b6743a6b2b3c701a72a6a859d933eb7833a423b5622c02d078b6ac1a2582c30cf208895e76b4b226cc547cb1dd6e376b34199534aa103b417cad5a67862531265c28506051ef180b9e67b3ea1a40f598e78908a9e047961b5908501417f12667b0a7a873a856c1ba921b5cd4d61265936542ba1ba0dd619754119fb9c91c5951b9fdc1945f32f02c2b0c7c8c20ad3805b13cb861ac28634828c31595ab163c343aabf1351738514189232369b0c92582555111a35d074ebfa6aa81333890a39b370bff7bb7dc6384000274575083c32bc004c2a88c5a82a38fb682ca00593f72487f3403702c33a090559a1773744077304007ce9af65672c5f221ca99685b84abb134800f5616b734c184107c8c5892c437b8aa3d0882929b8dbe394c1680e33dc2c706c8db227c292fb0a89a8a29261bde4fc1dc12663e8ac502e473e58d6206a90602ed87675287ae301d0ae94ca923ac8672a031b5840de90121b72c58310cd924c12787428adb9b09ea0b8a2226b84e9b5cbc2930122b5027c70a694238f78c8381078393178c936b8de4c204b4a31f9f72bdde751cdd0b31b2c840752181d838ad37c637cfc7584f37686fb3a31020a81db35c5f7af49071470b9c468dccd7c258780cbaece579819d8c766e873b6468718f60da09539fb7a34de11a70c45ad71918925467d8807cf8788318fd010a6a57ac83473d332bb9f2411cffbc7eac87cb7c9b1fd456dcf74896422513ae691cac20d03172728b11d5ecb9b9c8b520bc628eb5724e1b415fb8b99b519c1700537c2a22a2fe52e45a748ad5b7f4366b33b5a2cd8192f9ea406e181b4ba47459aa08033498b6c1cab1fa0327df5afc5a87f0806c6b26159886b40b3c8b068a7208dd12a7c150a679cbadf3b27457883231a8c351c04640099efb363bc962262d9570ff8b425d206227175de94c5cc010d9a3277e2c0055d84475501877d608156868708d5c725357b9df9b47e4c9d7819c310900df9926c0ef230999aa2b420860a6b7fdd020fe0345e8d539c5c839c3c11a270f360e2f93fb61507fd86442379029737823bdc445f05a9ad3c7e29804068fa96035a95459509b53c426e9188a0f016e8857182119ae936656d60072549557891c4fe0278791b58e1d0bcc4b322ab249865650be6946f319c7f0bf58c72b819b79c1b78982b2e24a8b15a1c166cbd3feb06eda478fab90ce7b16935bc4880f78f7d2a80b5b41095a53f19f46ccdb84bfbba460d1c33eb923eb56024dd437cc256a610920a650bbcd3f54b8ed8b1b0814e6f4acf94617e2b68735210bd263597195a6b59864c21e371c1d947f6357a4e064fae992dae617500794af82a5911c15dac3416ffb21ba5815b79a79c30ba72b66bb5d8d2800e581579219b2f0688d87a1346f0f10feb3f0fa52eaad4f2d4c36e59ca0a5389566fad53898992a17bbe0a0f97e5b18cff525ef46fd8a6aa6e5e4b8d953fe1e67b5771d1b99ff18e754553be8aae27e7d301495dab212a61fd3f209a8068fcf9a61ad83463c00d2cab426633 +pk = 604acb75b09750b442c9c76e65553cd9f8aa24a664f64530a1c54cf067cdfd0719579cb030025b8182502bd30029a9c0610992698675fc9899b5dc9aa4e8bfc5dbb61bb6a25c08180c8b0bfbf66a9c3bc5447a117d6a057f33cd5904014e5c07791b9df8372dedacad233c889d2b875b66bf5deaaafc2027c0ca3718d1800f660b89c8b689f39685117eb91c0f3cf30772127ed3acafabf5c91826577e4acdaf149e4b50ad044608cd1600c803b821dc1f7e9733cb9596125a77fd7090e3f093776004b907ac81727a6a1503af350c7b4551c79c2618cc59be95b7d07c85751b8942632ed284cef6d642ef13b0aefa4c86fa5b32c6510dba620a109ebff8c657b19532232dadab7dd9fa26c79a778e023b412c13a2e131f782ce4325423c5b4f84d8aedd694fbf786025516cf1a676feb0a49ad89e9b56266f7225de68bb7afc64a6219c0e965433da332caa5e2490c5745bbfb7a3b309f66ba40a45729b86e44924f494c77bab0c012b5a17466956ab689c78ca41269c1bc4463afa2b4d480773b6abfdaa6cc95570cea63a9c17bbd4c684f237556adc37e6a54bf6b358d313088071a6bc846268a196bef82f0c3438d2ca519a765a02a2c7578a59c0479bff5843cf88081778c53d5714859681777bca42918098e0095db16f847544ebf22d10b2c9df64959026b7b2e329b32a3939b6b8a921a672ca5fd57ba8725911c3f8c21af06c645280772413df75bb0e1685f078071bc8cbf58c88ed2629a23a3bf5e60d1842530fd4768db7a112087dae952f82fc58c4bb025044b2927537d9354447135ccd3329303a3b7aa60c2423ba40974144f583bb25311848109a7744a4d3724d6762ad0c749400598f26c43b4b49992213939c0a15a65aa3852c65682afb4c0bb309aea136790fdc8d6f7758ad313fa132b2b36370b7d03db6b8b492cc2117667f3ef21594f4a0a8e467214631b00005a317947509ccb61bbc22937fd6c25a79101b7eb62e5788ce035264ab41c9b956b248f9052e3709778a8560861c0f45b01c278eeb24c3851b71d1f9bf12e02700a3516a461bb7123e75e72730158653ad2af9f7ad96817d7e4b1f71e5780d7aef36fd67b0294e1b6a83b5ae5090c5 +sk = efc17af08716d084656d021487e3a79181b71f936665f718a2518aefca124008354492045483944f3041ada97dbb3aa1d9e0201af292893001a52bc10396589ce8bc65a010b248145622a8aa0b8453d6634784c997f49019969e45c6972f814ec9224e64c7465dd8993a0343c3b8344acc10d453168d980f2f138bffdaa087303cde043010150dc0086d40c698691031e9b4360663a1d3c12709f8083be531fb348269797656874183a31b9c6a805504a9aa0b1b9e782c1711cd881282b41a0e6347a36d8aaf28f513bed622dcc152904723985aa14d123f509c41fbf04e0d7021d3396bc466435902633bdb8844eb7d59ec436219178809b1d7503d337b1c5eb4927db07e8f5996f74622434ba965c379e90a352e070e7cc655b2a38d517b628396b3dfd01957084441e3ccbb72b222063a90a3b677a648a8b55cab7205ed4854f6d762b3e4360be02798f192fc260064e5ba764736410464ca73bb62e88f611b65223165fa6a61ff562681810220d611be5c317dfc0c7e2621f0479c14142b6a0aba94f9bee5e2ae87115e26273d4891cb2e2c44995570186a34cea0045607463783c44487c672c7ad894325df4ab5fb9879cd60abc7bb45a9e8c7992a61f99c209191b510c60bcdb1936a070f341024354a8496ea1615d4a95b933bf8b9ce8d2b90df164d5ce068904a84c250a098d060d395032ab9b9ada532f7e540d2e39bdbd4a473d35d6efa0ca9956ad9d18dd7a0cc8fa97ceacac5d2969f210966f41119e3336579751ae17237792a558dd5c9c0caadebbbbd4b18520db0bd88808815470cae35b721e238e05352c078b4f85c38318ab820dc02256b3287f169abc2cce2664434a0344bc616d7903f77284953b89a76dc4ef28154b0a3166c83ab60ebb18911b3b5d241af6c432b60b398748b19a25273614f109680f4e3572a40cf406b7fc3138ddfe682f2e2737e270e135c57e4f7b1ac3a7c3e70a8f2447010c6790c951e8269325ebb2bd99b0bc51b059d33aa035414554266ac832b4d56b76ca6845c57264273c0dc13cb72b78752bc82467b874f4b956d2c51248a242c32c0604acb75b09750b442c9c76e65553cd9f8aa24a664f64530a1c54cf067cdfd0719579cb030025b8182502bd30029a9c0610992698675fc9899b5dc9aa4e8bfc5dbb61bb6a25c08180c8b0bfbf66a9c3bc5447a117d6a057f33cd5904014e5c07791b9df8372dedacad233c889d2b875b66bf5deaaafc2027c0ca3718d1800f660b89c8b689f39685117eb91c0f3cf30772127ed3acafabf5c91826577e4acdaf149e4b50ad044608cd1600c803b821dc1f7e9733cb9596125a77fd7090e3f093776004b907ac81727a6a1503af350c7b4551c79c2618cc59be95b7d07c85751b8942632ed284cef6d642ef13b0aefa4c86fa5b32c6510dba620a109ebff8c657b19532232dadab7dd9fa26c79a778e023b412c13a2e131f782ce4325423c5b4f84d8aedd694fbf786025516cf1a676feb0a49ad89e9b56266f7225de68bb7afc64a6219c0e965433da332caa5e2490c5745bbfb7a3b309f66ba40a45729b86e44924f494c77bab0c012b5a17466956ab689c78ca41269c1bc4463afa2b4d480773b6abfdaa6cc95570cea63a9c17bbd4c684f237556adc37e6a54bf6b358d313088071a6bc846268a196bef82f0c3438d2ca519a765a02a2c7578a59c0479bff5843cf88081778c53d5714859681777bca42918098e0095db16f847544ebf22d10b2c9df64959026b7b2e329b32a3939b6b8a921a672ca5fd57ba8725911c3f8c21af06c645280772413df75bb0e1685f078071bc8cbf58c88ed2629a23a3bf5e60d1842530fd4768db7a112087dae952f82fc58c4bb025044b2927537d9354447135ccd3329303a3b7aa60c2423ba40974144f583bb25311848109a7744a4d3724d6762ad0c749400598f26c43b4b49992213939c0a15a65aa3852c65682afb4c0bb309aea136790fdc8d6f7758ad313fa132b2b36370b7d03db6b8b492cc2117667f3ef21594f4a0a8e467214631b00005a317947509ccb61bbc22937fd6c25a79101b7eb62e5788ce035264ab41c9b956b248f9052e3709778a8560861c0f45b01c278eeb24c3851b71d1f9bf12e02700a3516a461bb7123e75e72730158653ad2af9f7ad96817d7e4b1f71e5780d7aef36fd67b0294e1b6a83b5ae5090c57b4290aac9f45f161c01c9937d8c80d0c046af66529ef85784291b00ed72c5538aae27e7d301495dab212a61fd3f209a8068fcf9a61ad83463c00d2cab426633 m = f9e9fd68166f1efe1916c2e0868e30cd14ca6a7e07c44a1e5ecad722d016a3bd -ct = b4bcba288e8df2f127416773bfee8cffb3c9f5f34ead59c4e9993943d97511d45a96be945901baceb6a606704748fa5f257295c8cea00b56d030a437458aa0dc68edb30ba4feb530f260bc2147c950d50b9d352b50898f87affada2d99b16d430b5104f884d2aa1f56135059c9b361c65809dc7d8e209055664429a8f69934e7f2a204d35012468a57c45df2a0821bb75a15e5ab0072c4a85092a8237a8067cfe8c7e0c3127be078bee2bd8a6fcf5cfaa14f8ea5e202b480a6d4ff6efef9f73ac037d1ba95237890259767f4aceea1e6793f157107d675287f6ae493c6ffb479cfda1a845690e66d5caa7cc6158d675dccd7f861ddaaeb6cbc4f7dabe27f70b143c9ba3e3b99c4526a1a387240902519d2719a923553b2a9cb60452dfa0cd2865bd8fc790efc529ca541c8e513422f3fe2566a7eb96ebbce2a945749d4859a67e0f6ff52ba609108cab6a23ad518a7a6d7482ef2f2b19afa85706a23a8a756075ef54ef729d2d258252f4a536be366ee87214111960204b03eafdb16e6eb59d8df499830ebcae86e4f66989b840e94eec4a590aa7eb2607d809af6f3137f258e762c85f1b8d2aa579537647de8a2825bde7422e906839610f02fee6974f948b0795b90549297bc74b67f7643f2636c998bc485b51f469552e03cdbf27aa10f34a95cbe74097b4a2961d72e4b3e2c9ef4e8a1212445f2be9615c18b02e20457455a391ac688abd05b1c6b2ab4e0debe1e91e898f0b746f4b51c24da1313094621426dd178c80cb8124c6827650d6bdeb46e4618c9aed6d11930e33cbd5712646e21ea9acd095aa521059d6df75c5cf5fcdd4b81a009aeefa5e038135e42ccacc4ab636c168eaf0173c212d6feaf88c4b00a05e353643fb256c9f073514ce813e4ad84a3609cafaed52fbd5cd6ccb3c5d9c87a1ba206015dfbd5c9630cae02bb432288088c8bd10d85835b19a2efc7c78ef6769d1df49841b5f91993f33e48572c9123c86cc0021d4e7691562e735e91672e80715a207351349cf66e453cc38a079ce98483729123f79e15ad9c42c05c61121cb07d58e11a4d603d1d9b60e469eb -ss = fa815fde6bdaf1d989e210afdf4b11804db08849cd0207f9f15183626d9cbfb7 +ct = f74c85a4d1b738e08168ea979eabe54769bbe4d0e677ca4acb6c80e61e296fec4a9f4daa26a26734b2f1bfcc2fae651bceb51de36a60b1ac648634ded92ffb2b07a637244b284953fe0a3dacc2e3b26fbf4f5cc310f9525c0916d3eea58eb85c927db6d84ce25dd0321edfd713664ea5b83c62002e3b0e70f11e4e3ea2a9dccbccc2ddc85f6ab0511d66d97444053d0518532b756d68fbf3a6c78896f406cdedfbf52866815ad04813f0da80f0e6c6b2c708e1da00978f2d5ff331456757a0f52120e445d9b2b22db57cc5c8505aa07f467afdf13f0539c34f98f3f1f67b2b6f37dd6cd057e141d78dedb6176be104dfa839107cce00d434f5b9c4fee5e52f4efc747a650746b8b18177e21fc9680ec1a4f923f8d1c539a688e5055b33ba05d80673d4574b5c9bf0c83284b4de8d154c50b3626d30ae2a6cd955b3759d6d02606c8e45b09b215d14a73ec0c2fb158998a13e37ffb275dd94a3576efd11ea783bb0fc134525dea082b5787d1e90ea6de56684b578aa51c0f3faf7683a31155c151d5e54e3b28b33dd9fda08849f1070ba37303e3c703dfae75931502aee97621fe8366124bd07f4124bdee17e56e32ddc128ccbe7d9816629ea92f78c2b45fefd7eef488d78cb47419bb3341159490c58a4553139a58bdcefed540f17011f9d7f39d73ffec2901228c2cb852e79ff0d320640069d6c0812e5b06e4e4274b5d50822d1f981a9a06a2bad3dca2577266470e8ee3cf92d608c154ab30b1b1e7d2ab433f16bd018bc0541c8d63d5388e1b8efb906db8fe84ebc41e1d655e511c14329abe64dc6462c3a32c13807ae96655594bb3636de9d02ff16298d5ade4a4b98ee964b4b4c2ba1c8b063e3469c5a237808329eab50e2e892d0f4bc16377a81d98753d3d2f85b3538427ee63079730dc6bca2f33640b531657111302b39b5dd60f9c93ad89bc6f8321c1a5267f888ddaef6d417708a4fe446429473c57c97f87c3b7a2469c2b7bf9e582265aa21b055e2a94b27f12c848822759fd6ebd6d32750033293100ce1bb20b7c4e46ac935f2370265c8e41d6fd40a937c05a157264a62a7 +ss = f7819f37fce28f2eb6a5092bd99175bbb0db7245fdd6c651119c03981a7255c1 d = 6995143e8eb8a6e93840f76eec844f67d2b5f75b1839a5040337e61f9806764a z = c30e299218d4a39c2ea3fc06439fc4c411e99bbc34b8f30d23845e91e71fef3c -pk = 1cc61043d28bba4a2b4ed1c19f1369c6d7578ada06533b0dd8ab5afbb3bdc5b601ff108031d017b3d89aa253c90c7a4a7e368d528773b62c6aa38046de9b6651cb1f5c353a1f2c99a3e7bbf1679357219417c10b5c1c60348c5c22424807903ea4e9c685aa5b53da5ff92034c7c15a51777d7a637529a274e767539bd68f2b0281a8e13c08210f17ea7168b210830b0d07bb61e22b2f87323c8debc3c97a399de71590a23806f1903ce109ab804c5657290407463ae5bbe24c7fa62230c83288eab45edbc28248d89890491b32ec4d214263557b053f0642f327c78d3565df61796376a6e04a1d068198125ca6826a4c34e65e30a7946deabddd3062178253847c37f92a9cd1a749f1d12fab1cbc0017b468426d8bcc26422cc85e97199420a9367000e7f52e17b4bd5dbb6400bc42182cced4c564ac160d2932ad801650cdf29ca854a0b2d8918a3a2320c5915c1b37e6b3b0f08280fde7c6f2543d2c27728dfc8eef776ba012860ed55906a3a28ca88d5550b540538272c01ea0f83b78465ab8f062df740da6d31ed95a53b5ab8301b79d8ec6a5fc503bb0a6b57ec99085da37b3262843017f9e572b15c7b8aec40ef66755a1ac91856a8d0c8a0b1572a676b8ac671908c210c82c5900abf4696e2c73ebf3ccc4b76df3f74b930977fd616d31f48248c578a8d63b14bb48fe5c259f9734760944ae78164ceb699b1623ee648330019d79b49b650a33b841622b0061a4b79331a03da78b1b70a3901f42159bb4bf7e1512fe8483eff80e3e241bd94aa8740862a3800313b0c160a1302122951b620255d6c8beb52c7aa2ca1fe1858bb60b6e6077a8cb8816f64ce348c4f38791a5185121b67225f7a166d38003dbb27213bc6d0058bf5477d358b630b42daf131ecae24e7f33960841415585101de67d96e2349962685fab259c312d175326268c807e036836f75d43e61cc65274e42b37d874b2c989044dec8aef59a2663047d8f6a0eef1649d7150b20230cc279baaac5e2a30c84bb1bb6475bd2d4a201863ad207674f4dc25a3c07cf9fb25b1d83b9cd3942b50c423d0b31a46c562a8378d8caee564224faa36c70ecd281b67eb98908468420b38f3c24da9290ea98b24 -sk = d21b758292aa9a363fd0cc835cd370b7c23acc51348efa05e2ec1e6cc6aa13e81f40da39dea5bd71836aaf33196909cc13005c5ad26b75b6b0f4f233268b710277acfe0a3325e384d58abb7ccc0677258dc269a1f312b33f889826061abc5a7cab01cf7d6733a86089dab2c01c8214e21b0237eb4f0b446e083bae64ec26eeca1bbf8b77042226ce478fb44c5aca031935fc9478c401a92abd659c8d3cc142ae72943c669f265ab9d9d6283d8badfda1ad3d533895630dc31559578cb89aa6153563be7366909f949be80b5f4eb12aa49c6400a298a60c00a2fa36b886437223bb55b81598912213e188a210c9b6b49b329310a990c44f96ad8ed42fbdb31200521c5756c1d500a4f9b7c3310827e5c9952b9972e7328c38c668d1d1bb0f199d8b917acf7047278245a6d06d2d8bb800643210f7a1373667c9450447f86e0f067f57c16469409cbbe77abdb65f652b2c33456b1e87428d0abdae211436b46a035b630169ae1f044adf26564841240a3a956fa7ba0b931baed47c93364b6ca8273a195e75fca7bd52451e5c92c78b16c9f19bbe431ab8f26ac3dc797d96793e289882585edb1a7a39c51a60242e330401f0d3b1d0dc29000287d2569139e05d0816421bf03e509278e79ba645c66602592429799d962a6e02a61682b410b38963d0f8363ce43f08759cc987b5986ab366a87e05c430c78281c72864948282d3ca682e42bf42c57c91fb09c2b596b33083289b5a0b39c997d6b585653fbd9122f6123308177bf6d6ca614255989ca6451783e607b06bbb0533ac5634722a267733d67747c8447366587f6be662daa3bf86d078f946070971a1e823c4f0a919f329cf584317b3d9a468c13b5d398c33592272175fbe27bd7a30ce0f0284e5f380ae4947d5170c67b3ac0ed955c81a9ebd5845aa38659f186756cb94d41698b3e1387bccc8eb03186e34bcdd0532e775749ea928c8eb886ee0bcbf204e62b050b199807d216428d48ebaa108e3ea9783a340c6803ba1b206e5fa107982534c33cf9b757af7459ee86a1fed072530d31c411741718b8bb977b60242ba45437f8209871cc61043d28bba4a2b4ed1c19f1369c6d7578ada06533b0dd8ab5afbb3bdc5b601ff108031d017b3d89aa253c90c7a4a7e368d528773b62c6aa38046de9b6651cb1f5c353a1f2c99a3e7bbf1679357219417c10b5c1c60348c5c22424807903ea4e9c685aa5b53da5ff92034c7c15a51777d7a637529a274e767539bd68f2b0281a8e13c08210f17ea7168b210830b0d07bb61e22b2f87323c8debc3c97a399de71590a23806f1903ce109ab804c5657290407463ae5bbe24c7fa62230c83288eab45edbc28248d89890491b32ec4d214263557b053f0642f327c78d3565df61796376a6e04a1d068198125ca6826a4c34e65e30a7946deabddd3062178253847c37f92a9cd1a749f1d12fab1cbc0017b468426d8bcc26422cc85e97199420a9367000e7f52e17b4bd5dbb6400bc42182cced4c564ac160d2932ad801650cdf29ca854a0b2d8918a3a2320c5915c1b37e6b3b0f08280fde7c6f2543d2c27728dfc8eef776ba012860ed55906a3a28ca88d5550b540538272c01ea0f83b78465ab8f062df740da6d31ed95a53b5ab8301b79d8ec6a5fc503bb0a6b57ec99085da37b3262843017f9e572b15c7b8aec40ef66755a1ac91856a8d0c8a0b1572a676b8ac671908c210c82c5900abf4696e2c73ebf3ccc4b76df3f74b930977fd616d31f48248c578a8d63b14bb48fe5c259f9734760944ae78164ceb699b1623ee648330019d79b49b650a33b841622b0061a4b79331a03da78b1b70a3901f42159bb4bf7e1512fe8483eff80e3e241bd94aa8740862a3800313b0c160a1302122951b620255d6c8beb52c7aa2ca1fe1858bb60b6e6077a8cb8816f64ce348c4f38791a5185121b67225f7a166d38003dbb27213bc6d0058bf5477d358b630b42daf131ecae24e7f33960841415585101de67d96e2349962685fab259c312d175326268c807e036836f75d43e61cc65274e42b37d874b2c989044dec8aef59a2663047d8f6a0eef1649d7150b20230cc279baaac5e2a30c84bb1bb6475bd2d4a201863ad207674f4dc25a3c07cf9fb25b1d83b9cd3942b50c423d0b31a46c562a8378d8caee564224faa36c70ecd281b67eb98908468420b38f3c24da9290ea98b247b5c67fa6e0ff374f691540fff0b4d14d4ed8a8a8c48b14b2a35facb413a5ee6c30e299218d4a39c2ea3fc06439fc4c411e99bbc34b8f30d23845e91e71fef3c +pk = 02f5493a911e7abc0f5b87be52d75bb3cc8c1fc13af0c608b0c8234eb798496a39eebb80deb80a0e2404ec3519c3caae5c81c132acc6b3162a78f115f7fa6a118c8359c6c0ce6208b72a74e74809100524fc3b25a338a1d934371bbca1b8f8ba22e5aa32aa7c0470a518267d88b9c9e557cd10da1d5a5939670050aa1c870b05a123c1425e4999af402c3ce06b13e55216984d2de35379eb0f1603b05d18b4f5978547607175d2a01f9c0908d86503bc75d2c02885181b36e92498095e86a88f67196290fa51c9a6c5fe3b3121158dc8c202fdd2b0a6ea0e602556292a978bb04b3bcaacf6d86213fa98c2d9be06c79472c96028b9184c5426e4a54ae8e71303d36991528f4ebb3e35984c1342bf0b7739d0455fe10496943b59ef2331cae8be3ea8ad17cc9c9dc88189f33a1796b743a6c0d009cb78ab6bddf024b47b24aaba2395972898c87248ac5ca11a4c03915e18d15317c2bad3f47697434b0116b412f7c47812553de574bf8b1fe5bc485702a0cf1b0e59619f4ea2a0e9251a046baa3f450cb532a76dc85d0391b29ac7036d016954c5aa38285a7b1841160a9b1af5b4c22b2a0c217c6d99889b99942f2a6d8d9c04d49c3859162db7544922f32c6e186dff3b32ba28a60afb1aa9859277c30667aa80bfe826558ba3cee5270c72a385a910f977be67e1358642ca2bc9bac933a33e76c27be076e4d5c2a97351a7d053ddf788dbe4996643160e87b5d8b884f7b3b905b1bc0281c2baa3cfb6eb3213f9134ee957e8577e0efa9266e3521103624c26c3b2aa763fdb23e7a2b535d5ad7ce3595e73238ef3479262c3f70a33ce770434d46f4365af9b02c183b03a0d0643b0615615447bdcea16dc01946df757616487f1445746731ce8923a1eeb37d7bacf5fb036f1cb5bd794c025d9292c01aa47f35a933215d91aaf59a2c7ab2b775fc048ee934a78834183956f0a9cafd486029ee55ae1e7589e963ed9342f11d28b57066dd7f18447eb63c1a6c03768b05118316b496fc44c1764c38b9713619c188ed55b11534ab4c0e0a2629158a3a376b3e7708eec320dc10a805a7680676cb1317da56db511495f5ff467efee9efbb9cb5bf0039a7197081c39d526d174fb +sk = b5d349dbc14b381396ef112fd99c5f5426c93c8588547441e16b8f4b4bc6c7bc1395c60d15376e1c918f5f226f00699c14966cc0c5a404673e2a5b4a7ec4a2e8a3682e56b6569689445154bf34cead222c87576798983802e4560d583a1016cf92c1bfcc14195e164e378965b20cbc1a0cbadfa8c297e4af5d62b1d8549d276a10ae010478557be69a4c3d07aaf8d13dc36655507131cdfc8555b0c80ce32cb2ec44bc51c5aa636db2917e73c61c68974f40943303c04bab1722e473cf0c36abf63c5136cc89567c7594327da62a02e5324e8d7b1ff2098d39c959ad87a15848b526c81c8ca907d1c9284d4395290bc1b98a5d16ca5dcf75b0cdd1675d51b040f6b5ce5a8e6ed607c3e0095cc106200b31dbaa88eca52a6af260c4d8787cd78d0a4339e8f7538927c625004cef6b2788a33f8cdbc88a9b5e0ce32a4fc9aae129b72bc88272c2677fc2bf9284bce7589befb24d94312feed1aa6a798da454b97c39b48fb9236c7cc176ab45630803292117396644dcdac85ad0c33e3880d69282ed592fffe954d1cb2b7710120c896fcdfb6f4a1861395a4a0373c59649a958e28d0ce86cb61c5bc26574b642309d327e30e9ceede752fc06b651e257e4ab84c9598d49e14a58752ebb93a50cf2b0ac411ef9004868ca2633e7c66276033dc38b6d65a1a25752a2fac09af2ce60b0bc55989db2a392e6156a502c0fe20bb287a34cc4459bcf72c9e27840d83934ddb890f5c49f97db9a3c4034f97c05a91627d1a4a7816b0262f9a79c8776f0f10b327b676163c131a966436750bc994701468c5039a50d789a4495957bf2a07c71ab5c0829ff0c3da3e8b5af799fbc188ee34979843a822842ce75c8289f544343d944df152e55a92dbc81a2b9183044675d3e211087e1367c29c17103cf846a2eb6632b66f5364ba2367425932ee11dfe728e38868dedc68ce076833c72399e592a0020421aebc3ca05355cc50b63e5a464b1735041904cdb754b17beb135581dd89102184d69b76cfeb086e09cc526c61cee14118a3846387970b5a58158b9391eab51cec1843ff26241368b13633aca94cb02f5493a911e7abc0f5b87be52d75bb3cc8c1fc13af0c608b0c8234eb798496a39eebb80deb80a0e2404ec3519c3caae5c81c132acc6b3162a78f115f7fa6a118c8359c6c0ce6208b72a74e74809100524fc3b25a338a1d934371bbca1b8f8ba22e5aa32aa7c0470a518267d88b9c9e557cd10da1d5a5939670050aa1c870b05a123c1425e4999af402c3ce06b13e55216984d2de35379eb0f1603b05d18b4f5978547607175d2a01f9c0908d86503bc75d2c02885181b36e92498095e86a88f67196290fa51c9a6c5fe3b3121158dc8c202fdd2b0a6ea0e602556292a978bb04b3bcaacf6d86213fa98c2d9be06c79472c96028b9184c5426e4a54ae8e71303d36991528f4ebb3e35984c1342bf0b7739d0455fe10496943b59ef2331cae8be3ea8ad17cc9c9dc88189f33a1796b743a6c0d009cb78ab6bddf024b47b24aaba2395972898c87248ac5ca11a4c03915e18d15317c2bad3f47697434b0116b412f7c47812553de574bf8b1fe5bc485702a0cf1b0e59619f4ea2a0e9251a046baa3f450cb532a76dc85d0391b29ac7036d016954c5aa38285a7b1841160a9b1af5b4c22b2a0c217c6d99889b99942f2a6d8d9c04d49c3859162db7544922f32c6e186dff3b32ba28a60afb1aa9859277c30667aa80bfe826558ba3cee5270c72a385a910f977be67e1358642ca2bc9bac933a33e76c27be076e4d5c2a97351a7d053ddf788dbe4996643160e87b5d8b884f7b3b905b1bc0281c2baa3cfb6eb3213f9134ee957e8577e0efa9266e3521103624c26c3b2aa763fdb23e7a2b535d5ad7ce3595e73238ef3479262c3f70a33ce770434d46f4365af9b02c183b03a0d0643b0615615447bdcea16dc01946df757616487f1445746731ce8923a1eeb37d7bacf5fb036f1cb5bd794c025d9292c01aa47f35a933215d91aaf59a2c7ab2b775fc048ee934a78834183956f0a9cafd486029ee55ae1e7589e963ed9342f11d28b57066dd7f18447eb63c1a6c03768b05118316b496fc44c1764c38b9713619c188ed55b11534ab4c0e0a2629158a3a376b3e7708eec320dc10a805a7680676cb1317da56db511495f5ff467efee9efbb9cb5bf0039a7197081c39d526d174fb9f746fa2db59882bf5fce5068668fd76eb4104a839e0476fb6e74147c990dbe0c30e299218d4a39c2ea3fc06439fc4c411e99bbc34b8f30d23845e91e71fef3c m = f866365324cfdf8254ea0b73b7947496f9fd24bfdc562db4857ef5c659441cf5 -ct = 5821df8d69d836973a007630684b96d7618aa21df0b72499d47453d62fb10bf15b066d01b17b209b56fca4c50aae3944ee020fe17e0bb51119c31acce7f67d51af9f3f5badfc60403b953ebc4b218be4f9da6dc5c33bdeeae5198f90078a3e80771d11f7e2dd24049dfaacc269354529f4abe4eae73dc0fd9fc89c1f4dafd1eb36be2c9bc274141c3d79fb7afaf19c0fe2df1aeb2e7c9d5725d9ee46a8a91e6d38259652833b5cd0a931c81248ad3836c144fa6f7255922d6f042629d92ce1d4d12cef2b70a449a5411da7010a66a0c51b64136b3fe3329df924bd714b1c325ff57e04917a2caab28bafbdfcdd4695ab10164445df1c6130e9b73a7e61e5491da050b745cb643624f0776f16cb060f648dbe0a794dbb115d37eae05733ff58582d0ea6c165eab0a95882bb49b58abb0787b50fd8b22a6fd5f5e6f22b1d9644233225b07aa30a589f0fcb3af0f83e950394a98121e7c108ea6917a175f9123a3e07a75addaa79f3d84e88a79782a3f00ac0ee5695aca69bc577eb9ae5f99099371c6e62a33f9ed41176861dfcfcca574b7dd0475b345a3db3af8a4af613c02341dadca1b551e8dcc4b3f424852f3a09ddbe1fe67851e3418843646c4235402f516335e251f9b7face1cc5dbbac9c07b871ec82564ab8f719f4805f62c228a09aa0c2efecab7188ec105b70a410ad6f5a304f763cd501c03c6e7c5e22305fe158b2edac0d2a59100f7af153876eb4ee59b236bc0fb7e5cbfae339edff3e821bfc0eacee75ddfa499d8ae0e8c716b3cad416a169679b31f365c5fb24f0f6ac73c4af8c9a14a65c1d9de7fefa255595f9003cab4b4d97a9bfdb660075cdb143355997dff0f21bf914028744a343f89269987e5d3d610ccaf7efa522eaa6896b7b33ac6610b0d69c559a46ba775b35d6a402f0b91f23fc70f97ec1734452b915da62d669647020927b5314e0696995a893625983f6d2712a38b253435d2410b43521a940a7ed07b4b7fdf882d82ea3fc30b4d9ec19ec2a74e0d5a66e6030672f7431a4e33888bd54c84da3efdd612fa68e7cb3cc1f8a0694c1543cd350ea1997def89 -ss = 25f2e509ccb413f0c5ec451b6bf25c4aa9d34b9aafea13a9e9bb55d80d601cc4 +ct = 6c54b881ea76142e68787f0ca68c47013e821a404c488e7bb7594e2f26cdc9aad13dd6913e913cd5aa3d2c40b75712629f041dff573b1d1f93c700302065745da234c0416e9adb58dc91305e41a2d6c8bbbcf354536d200ef399eaa7bec790d6dbcf42498340ed431afdd3d8d9ad9bb18c2dfbc1abd11f630eac62d68110d5a8d2bca30ab5e79460e014f2627cbe3624b02f89ad0604ac2d03befe4e04ab931cf892997251d8f29894f596bbe078744cb87270b6155b8f4877ec7018c6ed8e9dd72b2abbd9bf63b83b2681c2458d344e7a7a0c948d8cbaca8ae9878b483a9646be862f1cd0600efee61e08c27d17c908c43b8ba461c25ff91473bf720295c1a7d1b76c5d9367aac2655a31e6aaa20025e2af9b80e0d0e89c53c96e548094b244df82dabd3365ad4bb075861337277ebd30052373cecef5e135e93ad2bded27a699d6923ba9f52c6ba21cf396f6181cc8a47fbdf9302ec14107b958cd32beaaeb1062cfd419beb6a51078a51363e9aa091fafd6b3f1b4bcd92c9e01988a123b7a463400d7a4f5318d2a3f7f53efa17951ffbc3bea260b8468dce07badd55e503655938e9e5aa70a7292ad3ee8fa4755eed65b7ef3bf8dd2bc9c092cfe0b9e0b98d07995e830865463a21660c9900a26bb6a479cc73e39d79ea56798e06674c548023c369391353de304584d8f1577f5354f73bc88a25b8e8a102848bac9f68576ef6304231778988a02ac0ae82687b7d451c0f163dedfab662868271f72747b9603a1a959c5a444bc667d17c955c85369ecf16a913e716cdaeaba5d851fdb8c908441298f0185bb03c719e1be7840ad5bb2285856d7fe1b34b06287603a54789ea149d0fcaa1cc686c324b4c464dc8f2deb14910927fce26341377896570eb428c05451a8fea7f34faf9606995a939edf8c3e68053a77c4f54d560e1438dd24ecda4ed3cdeededdca54fb961eee8998158ee08d28dc88ff09f9090f921a44227b732be566130629f7ad428925db7ed1a010b159847029a65ad9479e55ad5efbd0d25c6068e1e53c74ad7eef12d0c9a475a3c7b1ff34ab3d86510023933fb23bf7 +ss = e2b543a6fbd632595281198eaf9141f1a35ec577e30c44ab7820cb116a42418c d = 995eff7e0d195c6d0533f3dc194d47e60f9ad14696144cde694d60a95f3e96b4 z = a33923382f8863478882483037fb1282ff917eb6658a7154c6ad64b5858c629e -pk = 8ed95fa3d30d9fbc979dd7cd223a3694b874c8272103685e3bbbb8888117d53abc7667b4eb158a34953147354f6a5714aab10aac07299c3038fedc9b0d3553734401be62862ca82277f57f1e6225c5206a86e175ee638bcda6665e3b58b01bb74ea7701d97b3a909ca7bb9b4c4d89460cc4aae5b1b521c6af59c721ea23ee2ab0ea2e451a8831a82d098e924604d6b02e151bc43e761c2324368a643ea23bce9fcc7e2502285119343603a4cd5bd444798fdab21d5369f4c73477e3891aab51e1b11cc55b3ab67cbbfd5f141715a9ae4681cb0f0391abcbb48ac63c8a707677650aab59c09b43dfae8653d887a6c2c0664096e551929fc0a00167429ece069f0aa266c542d28db4a42250fbff86aeca6a709c9a25f384effc74c0c7b32b4a616ef2a140a8c96c8b56e61f32963505775658b6c81cb40c2b99e43bd8fb8a8459a73d8d083ac178225461e83a4ce9d6c6133da8d1f5b4139457762ba5beabcbb453b9c91a7250499891698553bcb9d0848abd391afd195cf39a6213a078161d7ad1aa5b28b1c442f6ab732fc14dfc085f2a6475d4bc8f897a7c1d3b3e0c1203aecc5d5a8287e34c6e3f2a920ec8065644a373453cfd796a58c03b7e241bff2986b3c6c6ce4064db18137862d716c54c154a7e294b218bb1df2d76f8f36847288c76ae21e1967719ac92aea8b8e50706ed8cb06492a58ceb932f2284c023c6e3bccb303d6bc56e842b144cf68fa4626f29fe843623a55c02b1a0250d7c272855e0118b3a553bcfd46b7563bc5b2f5ad196098b1a1383ae99f2ba6384a1c39c69350fe22437c1c00a651aa0932a771e09e4efc1abb893639f1340ca76a8cbc4c605257e14969d83cac02d131dd4273ac467b6db186e9086548224a4a1526f769a90c93101e26a2c1112744844b0584343fc9b35320b841961fa55016c9cb271570bdfc501d68f9557a920db4920d15e2bea64a6aad743eeac97560bb024c70c099608e55d351fd1784673635aa1b26b9248528d069d031658eb2c559876a7fe6adca630e2f2589de2aba5fc24528a982e2e5ce88a73b80121789522f63602ff0340f4074721445e155a3a1624cb4aca373de6947f148ca7e2b3c93605e706eddd992 -sk = 7d926fb223c21d99084c7a171b6575cc04a2d43349519033fe9a24fa8213c5308774e9b41ba51e4347943d2bb1f32517ab6c5444d97e0840821d2ccec62bb44bdabc9fc22c8aebb96c49ca966ab9949b44eaa196682148adacc20737b85c120bd662546ec98d3221589f3a98dff6a531789a56a4337e2b5f6237caca4b3bbcd756749524ba16a0e4aa9d5bc5090117c342b03335bc01e9dc1ee8e560b90b43cca0bcec177b86810dab7b179a67a56aea2e99b69783a629e08cc4ed4950552b53cb29a82ac68a1bd896262740954256315898c5c58cbba58c7c7173f83bcacbc73067e44a5e72c054d05ef40a9b5304cb4c210798556bad251c11f2a726d3a1eccb8863405e2ec3274285bae1e196a4a26bb7d80888a53ce87641e583600bf148124806417c08e9c76c620536f37940322299edf0caa3b46ec3e05304bc354239625da3293905cd59d666edbb3ffc40428b0347979244ad55237d4c7334e477141cabe315cbbebcc2cb2ba10a48834d83163d937a234c4215ccaaaf1ca13180a1a8f1aa17362635da8967b47c81a172ff3171871453877b89e3ab70b2b43eba3683da73b0549290ca551b74d52343950f97345685b602c9d7566aa394f6707c335954051c0753c1b482514af5bcc61b65cb36896f38b46c5dda7fc2d536035c70f905077d299e7686b75ea5b5beba5739ac4fd0d84d6f7a08dca071b3f43611f48047c7612d638a6af602ff069dedd2379f519b819c369a0ab216543146e83cf654c22241810b437ddcb67629d20eb61086a17c42706460962c15fc0aaec5c5651dd7b9f53b3f7e85c70fd09f14bbb6a6b3213ca6c6d2bc46b13024b6593bfed9ba6c9740b655ac70c33f17b639fa1897d40cad4e98316e457b5027343b4b8d3e20ac082b0001532558baafb43ba273c03ccc36bd17d039d12c316668c33f15cf5e3269da7519d950c19ed35ac1894255019233057bb0417ddf8a7547a93d06f6127e717e0abab754783560c81a782a1805fb55b27c10a2c014230bbfbb808f6f973be9195d2fb5459a19265d0a93d423c8340a4ac1a4cb65b2caaac903647bc98ed95fa3d30d9fbc979dd7cd223a3694b874c8272103685e3bbbb8888117d53abc7667b4eb158a34953147354f6a5714aab10aac07299c3038fedc9b0d3553734401be62862ca82277f57f1e6225c5206a86e175ee638bcda6665e3b58b01bb74ea7701d97b3a909ca7bb9b4c4d89460cc4aae5b1b521c6af59c721ea23ee2ab0ea2e451a8831a82d098e924604d6b02e151bc43e761c2324368a643ea23bce9fcc7e2502285119343603a4cd5bd444798fdab21d5369f4c73477e3891aab51e1b11cc55b3ab67cbbfd5f141715a9ae4681cb0f0391abcbb48ac63c8a707677650aab59c09b43dfae8653d887a6c2c0664096e551929fc0a00167429ece069f0aa266c542d28db4a42250fbff86aeca6a709c9a25f384effc74c0c7b32b4a616ef2a140a8c96c8b56e61f32963505775658b6c81cb40c2b99e43bd8fb8a8459a73d8d083ac178225461e83a4ce9d6c6133da8d1f5b4139457762ba5beabcbb453b9c91a7250499891698553bcb9d0848abd391afd195cf39a6213a078161d7ad1aa5b28b1c442f6ab732fc14dfc085f2a6475d4bc8f897a7c1d3b3e0c1203aecc5d5a8287e34c6e3f2a920ec8065644a373453cfd796a58c03b7e241bff2986b3c6c6ce4064db18137862d716c54c154a7e294b218bb1df2d76f8f36847288c76ae21e1967719ac92aea8b8e50706ed8cb06492a58ceb932f2284c023c6e3bccb303d6bc56e842b144cf68fa4626f29fe843623a55c02b1a0250d7c272855e0118b3a553bcfd46b7563bc5b2f5ad196098b1a1383ae99f2ba6384a1c39c69350fe22437c1c00a651aa0932a771e09e4efc1abb893639f1340ca76a8cbc4c605257e14969d83cac02d131dd4273ac467b6db186e9086548224a4a1526f769a90c93101e26a2c1112744844b0584343fc9b35320b841961fa55016c9cb271570bdfc501d68f9557a920db4920d15e2bea64a6aad743eeac97560bb024c70c099608e55d351fd1784673635aa1b26b9248528d069d031658eb2c559876a7fe6adca630e2f2589de2aba5fc24528a982e2e5ce88a73b80121789522f63602ff0340f4074721445e155a3a1624cb4aca373de6947f148ca7e2b3c93605e706eddd9928e49b73bae3b0285bbe1676eb6fad2641e7354e4c0a4feb0b74bb16708b01351a33923382f8863478882483037fb1282ff917eb6658a7154c6ad64b5858c629e +pk = 21c436a4b73ea3d2632487498847497345478529b6d04c12b4e35fd67639ebdcb37457cce319638c98c9cfd88af3a918a68380f1ca458ec212437674e05c59640b87dc618bdc1a7d4329614c444627ab4e7941772ad14699135774840e251c14f74a4042932a89178434bb3380e7143d381b2bf522cd64a16f5a1ea207a749db0f2a2579396603e4bbacc1e8100514267b98906d7c4e43706cbf3bcd08b10190d8c268bb4d6428576d784f824b426d303b80ebc6bf565009278946130539239472780f5893429ef9255be512e9160fe4d202cbd7cb08889f49cb44454a7dd5c5749580091f3628825318536271fd246c6c5b1bd140c8f0b25409f7acfa50cc09b21608928547b99c0a410a850638544bc7173acc004543fd85c5dc5c64f8ca995759873b1abb3c0019118a9a5dd7427be72bf0c7711d929486761e70b88fd11caac2c646b5bc2fe2ca015c140060085da974958d471b8661175c343c4271786516c9b7844dacc76190a436f372b783287853ec3ea23277f7ba7d71359f6df6a527a7b981c6cead7c7fb4c22ccb66409160c57f183dca297f406109550556a63175ba4ab595e3aaa6838ceff0430ae475860827e39b0d17b64b2aa087567923d6f4a915d516bdebc470716d95451f222b845ff1019dca88cc674a5dc09a95992cf05a8db010549e461a74b9a57a4ac2320b56a941a169d214913ba8acb70025921702042e87e0b9513a727a772a6231870aa89bddb71dcc740ede5c0ccf00b7bbfc9194744176292f91914994117fcc97804c14caa392562d543bff11c6816960eff8929dc25b4777503bfa57efe9b01b41263afc2f3145760b1a6431b70563b1595c5710f09b864f12327791687460a2038babc7569210728084ea6f9b46084ea23d0013c7fdd07a4c482205103b4bd1382b66c5111a5cd5560d32f3a438718e9cb363419449ebd877d7424ef75c513d09946ac7c215360f6fe50e027677bcf6a7d1e62bccea0068489161f3001b1444cb621a8bcc13d2252238d7596e493de85946a73a9ca05aa32ca2af76808248882057788ef9fc262ac4a4b65670fe2baa59d8367d10c893376ed0bbb44abebe123b4172ab6477c7ef242952582b221079 +sk = 4fd118878254fbcc8966329e80b3af778956f5a78057201685bca13a70a8676388445b9144caa521dcb043bc6fd50664721355511c275b33b49fe02fb3d967b9ca9264e34dc33b267db325244982dda4486d89076aa626e023703700ae439b8ce9bac7422829c3d6902db5601cc11b7f3c4b8c5caba42b2bd34514046a269af84f7d3c1f8f07b5eb88b9f966165698b146d108cd495a90dcc4fcc15927658bfaa2790eb85127202b7d3a2be5a741c53036e8b7170cc72ac38714a465b2ecc78b0751358b604238568a0d26cff8d65309d84eeeea2a234170fd847a8196ca0be7683435a5d53bb1419416bf6371eaa12d423a848f7c1c913b4f68562c3fa74ff043c6ebb8545c43b01cd31d5d05336fd575018a09a268677a693700012377709e261b80194b71bb654f781b978a8052232112ff14add73407a072c8f866921452840ef8c4c38cb9e9b715c9a5a36ff3c9d01766d5ba0866861660812077994fcc728b320012330b9d4e92a1dfd0cd12e76ce0715dcb7c1f79c88af18018c584a2853956a3862d2fe642f6a2c1bb6045e98474419cb260fc066c008660285c79c27f011441cfa867c7097ae3d87a730913fffa626e75cbf637c86cf98ff0012689a9887b63114fe9cf0a56094809c89eaa1e292a1bae5a686d4c0a5ef79123a4265658058091b8d34ab584a5aa00889ee136c29dda7814825546a166639c1a622ca5c806b01c640e7a8924a1ec3ea4a9750634c93dbb41fa4405669abbb5c1c146624d9a4500b73a97028c51d2613ef6c88349848f886631d79785ae27cadda8065a8a820eb7cf088030f0291d9a186a50b27dd10915d5d10942365f90d710a1d0314f536f965c9db64c5d1da38a1ad1bf829a4388d91ce6512244c733d86b884f694b4a21ab86106504683ffd4c14e96394ef8b2b13e84d0123aa873ac81c55464e6a3fe6011530fc13ebd67b21306db1273a79d7622026c505b2b0d780c498c1b318db0f6073316ca30d8f08148f72ab845aa1b316b764cb9a12a58e3bdc5765585906b8156e2a322c3b7d1130cf4ebb86b4c4ab98a151b3e8901a77b75c0c0321c436a4b73ea3d2632487498847497345478529b6d04c12b4e35fd67639ebdcb37457cce319638c98c9cfd88af3a918a68380f1ca458ec212437674e05c59640b87dc618bdc1a7d4329614c444627ab4e7941772ad14699135774840e251c14f74a4042932a89178434bb3380e7143d381b2bf522cd64a16f5a1ea207a749db0f2a2579396603e4bbacc1e8100514267b98906d7c4e43706cbf3bcd08b10190d8c268bb4d6428576d784f824b426d303b80ebc6bf565009278946130539239472780f5893429ef9255be512e9160fe4d202cbd7cb08889f49cb44454a7dd5c5749580091f3628825318536271fd246c6c5b1bd140c8f0b25409f7acfa50cc09b21608928547b99c0a410a850638544bc7173acc004543fd85c5dc5c64f8ca995759873b1abb3c0019118a9a5dd7427be72bf0c7711d929486761e70b88fd11caac2c646b5bc2fe2ca015c140060085da974958d471b8661175c343c4271786516c9b7844dacc76190a436f372b783287853ec3ea23277f7ba7d71359f6df6a527a7b981c6cead7c7fb4c22ccb66409160c57f183dca297f406109550556a63175ba4ab595e3aaa6838ceff0430ae475860827e39b0d17b64b2aa087567923d6f4a915d516bdebc470716d95451f222b845ff1019dca88cc674a5dc09a95992cf05a8db010549e461a74b9a57a4ac2320b56a941a169d214913ba8acb70025921702042e87e0b9513a727a772a6231870aa89bddb71dcc740ede5c0ccf00b7bbfc9194744176292f91914994117fcc97804c14caa392562d543bff11c6816960eff8929dc25b4777503bfa57efe9b01b41263afc2f3145760b1a6431b70563b1595c5710f09b864f12327791687460a2038babc7569210728084ea6f9b46084ea23d0013c7fdd07a4c482205103b4bd1382b66c5111a5cd5560d32f3a438718e9cb363419449ebd877d7424ef75c513d09946ac7c215360f6fe50e027677bcf6a7d1e62bccea0068489161f3001b1444cb621a8bcc13d2252238d7596e493de85946a73a9ca05aa32ca2af76808248882057788ef9fc262ac4a4b65670fe2baa59d8367d10c893376ed0bbb44abebe123b4172ab6477c7ef242952582b221079ca424f4dff49b1fdd2daed31b550335e1b51ad805aacbd08110e982cfa39cfbea33923382f8863478882483037fb1282ff917eb6658a7154c6ad64b5858c629e m = 4c25311d7b2fa56a45f4ec1cb4591c627b52eed4d2409ec70ebe855d988893d8 -ct = 8a619212aeaed864d206469da3f4b4682e1bc9f6c93ea444c929dcf7dcd8c8b385ed37f3b0e010617b092ac583c9a397eca607073cd20f05c968a1e230969224662211289394988a40b085e9ce7d3ebb56f96d86117b54d56ee87fe128f758c7f5f26c94ab7acd0c55e6f1ec7531396e38bbf33a7463e58996ce168916458047eada8ae969b50d3d04d3758cc06bf01ea6ca9c5eeafaa7403fb6ed2d4661ac0f8d5071aa27589641ea81975e8b7fe3681573b304c45444cb37cfae2b360dd341690732aac7322a9ad537e43791d4df1ec0a802ef730f69ad41862ca3afeff08cacb9139caaa05ed58545a8bd691c47c5782b92e759854023a0dd63b168ff101de1991f457ba4cacafcf5e37846b9ea0b26f1885d7bc9f50c3175242d3b737975d311cd89c100cd2bbb65f4ff49ce741264a50827b8321c4a653f4b7fdb9415de8b6f3430e6ecb1849ee7c4c4346c6b4ca3b05d3a61777eeef02780f67975210f8c475943171be32bb4394c6e5eaae443f893c2dd78d6a4328f8c0dfdfe7ddb3c0d91a5898c72bef855311905c5c7bb3e339bbf7623536bb5b9ac9709083489f519a02a080cea46184db36d130a0c76fbe06c452c1778f4cae49903dfdf0aa2f7c4bdd1c684dacbcef7cf624dad62452d8b98e8b7c3a224d1d024f4afdfcf83903d955e06b656f7c2dabf0c929750b3239e86e829d8a4d24cd5e7923077ee41f01a5aa12e9874b502ad4018a936f09155cf79c4043a966bf2e91e4092277b1f13061afd4d6a6698af1d5f562b7028a922657c4543fc1dbb3a6d70ff71a3c032da268abff26b752878a07e0514d7be055d53016360f68f32096b3c2111234b6fcf22954f49361486041d722b1bc635614235f3fd77cb6053b49a4779a8097feaccd2f6a1eb58b80ab816386942abc53c8de570fc57daf7c30a2beecdfa53b62d8ee9bd0a26de7310dfe6a37283108a74d24d01b5181510534ca6426a4882227a6418000c8ddec7eb6c12ae1476d730e262ca0c37ed32818795497a620a50f478048557f196d1f3e874c00ec6b6da46fa72f1e71b798d7352ab33a3407133291df2 -ss = 8ecb45eea09b1fd001de9097c49b338dea917b1202389fd9f75c31302385f02b +ct = 90de898dfe43d3f245f0057b9ae8d6e96085329b09f766bae4e30c99fea414bf8fe33b91283802f3e2e564c2ded4397912fd2cc9884191fd56f6cd4a55181b28756a625d8e469d693972e97c14e1a0d498348187c208e7ff14fe0e7ffb1694f9c97ed3333a383e7697a8fae408cd9ae1ab3c69d53567851a5bcc9f4381ec3be71500cc3c4199e8557fd141c2f7d92e8a041584d32984a4d8744d65c0db1d57d4c3dded6f969c059643b6f4cad596e767c2bc36c936316d07cc06f08643ead133b8cd2f476f8c625db5f1909838be2fdf486dbf33c4dad10a5ec6216c450b3eebd9beaba07fab8ddaa3f60b5fa260794eeda3075f19cef0cea32d2b57aaf4c05fe53bbcf7a105eec3b4a6e4acea1ba60f4420826545d448d33c2f7b717ce7f115d738acbbf7c95d6ce4aa794e5d73b29e31de26e980c3c80c908fefb2d40e9c32a5611577efcfe5ce7840f4a1b2f37ec42cbdcdfe9d4b4059396af879d371f399efa030183ca63e422ad3a40d145d9b74b295d7f6a46532d4eed56c8f8602ea92aa230675381d0bdae9ec9b1189cad982ae0135362e5c463a75f1973203df8c8ed5442d089e8577977352a17d6e8b0c899571a6163d6b013bfa9ed32353d45f4bba0cd432b7b28ed779206111ad19e66b4bf0c06f7302c72b7600768353ad49459c6729a1fce9ea93015ca5fcef41fa6654327a324961bb524a00bd5b4db7fca018dbf5e13707a294a33a0e18de9920e4cabbd94cedbd2dbcf16a0631a38fadc4c19f3cb5367a6db3824189f22a22a510ab4c04ba56f0b8e74e880cc331a478cfcc5d28f9fbc629b0db8759c3417bad70979378e8f2b9bbf0d35aab6f08224f6994a4ef020c825986cad6bce063e5e4d4a0bfc97ebd5984288d0d9f6e6c243adc577f33767bbd9853fc7be7c73d8457e59ba528aecea37170d8dfdeedbf1b98f7124120200eb4b09e2c516f0063efac288747bdb1d68f1d1901bb5e64db0f1f79337577967a93be141facddf9848b466c09ebc06c8248a3443722466607ce01ac01a1423fe6c7f2e1eec53fe0ce2163e2093619a836d48117f1b45ff1706a5984 +ss = 529d04bee0eb35250c87a746e806b61f64cfbf3f53ece2a459f6b89196729365 d = 3e809ec8dd0fec0d911a4e3fac20f70fbb128c5de94dc7184ca7310ae9157a98 z = 7b2daf2ea1f1011c4bd04208e9e90b9c2bbe2d8b96a1565cd1163966f5337e4a -pk = fb32553b02b45153901b5951ae055f75a270a6f1b4d37cbb975b979278aff301470513b66f58817e6a5b2ed17891f24a84950be275a805d374111a5aedcb761b6c446f986f37b646187461868797fb28731cb89267f12daea09828f143cd6c7c133a38ce82788a6bb88126956f30943169b2e4a18357e43262d6350b07651a6b2b2b227436405ecb5655e5892ab1a0ce6848bb34236a07c3aeb159822c85ba741944ca68654ba38ec2e4412d5c73d2f87eaa46a8fde25fd8aa691a95ccc7da9df35393213322f50a61ad4113c094cdaa568b1f43517692c4918c2590a221fbc0a313d2b4321b9e1a973492bb519c010ced1c590f0a61799832c15012e04550edc12414f4cb7c32ac3a1bace2f9250caca0d027bfe238344e278d6509796155386c1ca904c34727f0772c12b66c2016cd933053106fb4a308afc2619f8a3ec5843bc2c64af8d71f86b6836ac3941022a965bca96de03a5982a8bd7730141b4232610cacb6684db89eb1b55456aace6df449ad5b7964cb4a888148d472ae45196e8096a87b014fb5954719e82d8ec33c285323c7fb4dc2eb768259696b41c489ccb08d8665fef6a7a14ab69dc3a72690b5480c1ccb2cb70d3ac37e4b2e00ba7111905fc6d53f0519c44877c9cb1b54abf3106d90424c6a39dfcb6e6c3b80d96a1dbef922aa762d5433485822b1f28c8776305018023cb3328b9200728d082260ccb07b3241b7c86f90f91f18a582aaba4003f9b8c3a468818619a57a2ee0d636db09762e634400305e4495b49f927091773016c72196e29b2e20034c854608f54d1c7506a6b89f8d1201bf659a53f7c16dc671bc65089de9774ce4b52543a1882c12773bc7cf00b746c5b6ed5026f7e30bcb3cb60a091091c2ac85f816d377167801c47e951b18e239c005bb9612bb03262a6c21306749a60deca6b47b22fd7c7ed472aa3e8b9dca5150c4d3209ae02eb72783594b0c713509410a01de44245258790058ba90ca08cda4c45fa6867b038c7eb99d0b026320070b1a18ace2ca6fed80284d094b72881232144f6422a896d67505e40106958c81946a86e19f153712ef52d284175dec18f24979ef5ba8eddf7caa3880aec7b42a147e75f0dd62b3d0 -sk = b563c9c846ca91b6cbb3e138f43c9d8d647d22146889138a615670caf738419b5b67e6c837cc9a15545f33c4723e551428877a4e933bdde9673c5c660b2a64340a927126a56a48660b9396d457b8bb1516ddf8c275753e234590c607be27c81e14d5411c17488c1aa1bf42c74dc4a06b538ea5e9991819a93e6a6ef8f28ceae91fdbe27e6407178f563f7fe272d62746c9228f4ff510d46c1c559644fb3c31c767a8a5ec43f6610488f793328ab819a905d1096645ac1d3c8c49703065bca4a4bf7a16edb2a7605c53b8d0bbe26a0ae4d50eeb4c71df764344184d88c8916952151f18b48d68383e2070e5e57e75c602a48b34c5c4664d7c7ffcc3a6172837b36caf679b40a409761b089ef3ac2f3895969ba9322a074da98b00d29061d08a77cbac871b059179172b9a0a12ebd424d8a2619f94639e28a19cc38b020b30ae00110eab53c5e38516c320e507a3ddb338f3d4bb264157fa452a8a77a79b35a4b25444d7ba020d2aac98c797bd64495c401f1d658da12a9acba8179d6136421197b3c1a4378920b4ec8052568e2c2c580dc08a9fca7d7fd02cebaa91e8d892ea3b23ee3c5c95d037255ca685b62399ccbfe6c88e6c426df43c4e948968ddb3c9aa8a548d7a55c887c211bc50a0870d2c1b00a9383e233b9b1809ca1911b4abd78e2fa23310063d80cb6dd4896adf68829f40c97828c401204d501a6c0f571a48a15d62479e545abec163152b28340f5a077a9c5eca95bb71d256852a6a0b38ae20c3be667cab7a17001014abbdd8c205512f4b546364f6072971a88eba00a2789b34e7a1578909d7921a421cad8f590180ac64637224604166e52233ddc520d5b801349912a5ccc0ac3ba0f5b25b6b6242ed71731afc69597b635f7ac835210947da60b4c6685245bb17f34dab876e553c12fc6619e34237790704881c95f792a5a0070d69e747512218bf99866e417b5bec3c7b664163c7aec73867cddbcc3f3821ed6a92e50119591a667be609a09ba7a7daa4cc0017a270bf568a3a7c373e1a8883057aabf71753d599ca10a13a94659faa71c2694118920690ad71147f77b2fb32553b02b45153901b5951ae055f75a270a6f1b4d37cbb975b979278aff301470513b66f58817e6a5b2ed17891f24a84950be275a805d374111a5aedcb761b6c446f986f37b646187461868797fb28731cb89267f12daea09828f143cd6c7c133a38ce82788a6bb88126956f30943169b2e4a18357e43262d6350b07651a6b2b2b227436405ecb5655e5892ab1a0ce6848bb34236a07c3aeb159822c85ba741944ca68654ba38ec2e4412d5c73d2f87eaa46a8fde25fd8aa691a95ccc7da9df35393213322f50a61ad4113c094cdaa568b1f43517692c4918c2590a221fbc0a313d2b4321b9e1a973492bb519c010ced1c590f0a61799832c15012e04550edc12414f4cb7c32ac3a1bace2f9250caca0d027bfe238344e278d6509796155386c1ca904c34727f0772c12b66c2016cd933053106fb4a308afc2619f8a3ec5843bc2c64af8d71f86b6836ac3941022a965bca96de03a5982a8bd7730141b4232610cacb6684db89eb1b55456aace6df449ad5b7964cb4a888148d472ae45196e8096a87b014fb5954719e82d8ec33c285323c7fb4dc2eb768259696b41c489ccb08d8665fef6a7a14ab69dc3a72690b5480c1ccb2cb70d3ac37e4b2e00ba7111905fc6d53f0519c44877c9cb1b54abf3106d90424c6a39dfcb6e6c3b80d96a1dbef922aa762d5433485822b1f28c8776305018023cb3328b9200728d082260ccb07b3241b7c86f90f91f18a582aaba4003f9b8c3a468818619a57a2ee0d636db09762e634400305e4495b49f927091773016c72196e29b2e20034c854608f54d1c7506a6b89f8d1201bf659a53f7c16dc671bc65089de9774ce4b52543a1882c12773bc7cf00b746c5b6ed5026f7e30bcb3cb60a091091c2ac85f816d377167801c47e951b18e239c005bb9612bb03262a6c21306749a60deca6b47b22fd7c7ed472aa3e8b9dca5150c4d3209ae02eb72783594b0c713509410a01de44245258790058ba90ca08cda4c45fa6867b038c7eb99d0b026320070b1a18ace2ca6fed80284d094b72881232144f6422a896d67505e40106958c81946a86e19f153712ef52d284175dec18f24979ef5ba8eddf7caa3880aec7b42a147e75f0dd62b3d0f5de62d662f480d4ed8ba235b4aaa4bfff19edebbbfbd96e5a9b7c4e89365c3e7b2daf2ea1f1011c4bd04208e9e90b9c2bbe2d8b96a1565cd1163966f5337e4a +pk = 9cf292506b72dc318be69774cdf58c9199bc07973f37187e0a1474631a5a99646b514592a71923e723af23737e3de001c0715ede8c1be7cc537c24958d180e00516757ec8022f792798c6aac65856088641e98b699769915b10c0a34bec74bb334f7b21c58095e6c991dea27f546c685553f672badef22ac5974129f0c2b86215f12f520ea035e438731fce9acd255c1fa49c65e0429c1e7cc3d65684e5b4e75bc1abdcc69eb4328b1a211339687cdab221c6263d2c00cf5d6868e1a6c5994ac45a3682c08bc7321984eb7261d7127fe255c8738882436c32ad1acadf6bd28acb84433816e5419b524c6df63ce51b225b91695a809520d553ef6123539ba79664135940819e4e1149c81b5372a31be15aee579061e5ac10310bc918225afb4452273002e63af3758358eb9000514a61527ac27e64a9dac8a5b136d00b85884848b269081709732e1c6424ed1b0febba7db917af32216c116030eeb5bb21946c2bc19aa7cae6c001ad490c0cedb3c11e4057de388f112729fb79f71ba6b21a39e4f52cdec6a2e4608c786579e655cb5b0209fe25ba1e257cefa025ee821a11c3c3ca2937eb1d268feb4b900f2aff1d82f57b6cdb2fc74ca69741a71c36d368f56226048984b2ae19817656cb9ebc4e6928bfb840c9be83b7d198604567534ba079ddb2b6e7c3b7fba1b462a8d074b3cb399322632bf712baf30db28b7b50d6a047aee7b54b4749b07e97ef9e742e2502994454b9221a61429800606bd3855c784a822280a295d20789eb0c62d166a07c82b47ab8591216bd54ac080e7620d629b7e1114a95899ada2b8f56c91c1938178a6ba592c22fc5055cfbb41e1365354d5678b83a10f4a4473fc83301b41b5f40f461a638977674e4c1c43c6b62cb6420a7a3851640ece488cc154230031376f05798edc7bd31060635275be30b3124c7e5796c1b102b116e60229983920a4a09d20b1c8b52a011a7b39f15bb63a0b54b285f518c5556026c7d9add0917acc9560672577b996c4ca87c1b5a54d810261451634e8dc1d2639caca27ab57d83d7f2251dd391c51242594182a472231225722d82b6c3f735dc4b6cf1043c6cb130c8288fb0ceb08985620c6be85178cdfe674 +sk = e9b19f9626c6e824c1b1128c489a38a89ccf074c767f87b3191618200188eb768c79dca6c156c7a456c6cc9a107c3012de5135ec66931b5140da19221ba1c8d4a0161109cb052509afd4a4ece09607065228697c7f940cf18a3d30185e7072016c2a573614343dc64ee04a395d0cc509450002e8823fdb1a5232cebbd4191a1c8c050380b2b65dfb28470888a6b0a12deeb56677a948089cb951fb8d5a9b7a427970871b64f9f041ebb38b169c5d4e16247fa9bcfaf7613daa831e5b6eb8b04eb000328e1304a665580217b58bbb5850849916fb662a79cd27524755b1af386b7ac9a0cd4024cf5bc11516102db68c1b1db45cc0e42a8f21257a771c83d33f11c82cbf6409504456ea858c0511582fe1beb144a97e50ca96278882b05a39541b15a184ef884ae83ac41ae89de0a6514d793f549a5bef9c8caf49a78900ad38f11ad0e3b2f08a843b46720c049fdffa4eb7a144c9dbc97dbcbf23162e8f4953e5d9b51bdb35483c6903f39c64703377c1528a714003aabfd4d4094a98b6c53518692394ea3482baa1c19830cb154ccd4b812bef2c05dc554429956edf79a8f0c00dfd75b2b11a14fa514a31849428521984ca28e34169ded50b101b9dea869eac034a031a56748a1e58b44d693b7bc6803d53276827a9c7a6c108a6c30ce6a233a60170707865828aa3c0a069e81ca2ff9b699c1737e784bc79cb07209b27de44580ec064197a026ee49a22e22df3802eed749deb1392da051a9cf27476f56ad08a069537aed6c31533d5bdc5da2f7fd169301a5b90e34980a5c7cce280f986af8c31affcf460f40a3e24b4ceb0192917c15698bb7f9b143130f1c462854c6170ce99f37d7d63aaa3d3bc73c36f9e0c96d7f929cd1766cc2c3e4f583fe671a2b034a4a1c8468ae42ae3320fe6a96102862ad7dbcb79acc6af2c26f9652b0e18c110ac25f2d01f28b2060bbb2c7cc9a9c817ccc9d2315f442cc76c9c1d3431e511c0fd344948c505e2a74ec0a246620625e48143d689207a49b23177a81114786ef9adc9a056d8a5afaa182666900d9bda2385d05b967351a15a88a61b2b946b579cf292506b72dc318be69774cdf58c9199bc07973f37187e0a1474631a5a99646b514592a71923e723af23737e3de001c0715ede8c1be7cc537c24958d180e00516757ec8022f792798c6aac65856088641e98b699769915b10c0a34bec74bb334f7b21c58095e6c991dea27f546c685553f672badef22ac5974129f0c2b86215f12f520ea035e438731fce9acd255c1fa49c65e0429c1e7cc3d65684e5b4e75bc1abdcc69eb4328b1a211339687cdab221c6263d2c00cf5d6868e1a6c5994ac45a3682c08bc7321984eb7261d7127fe255c8738882436c32ad1acadf6bd28acb84433816e5419b524c6df63ce51b225b91695a809520d553ef6123539ba79664135940819e4e1149c81b5372a31be15aee579061e5ac10310bc918225afb4452273002e63af3758358eb9000514a61527ac27e64a9dac8a5b136d00b85884848b269081709732e1c6424ed1b0febba7db917af32216c116030eeb5bb21946c2bc19aa7cae6c001ad490c0cedb3c11e4057de388f112729fb79f71ba6b21a39e4f52cdec6a2e4608c786579e655cb5b0209fe25ba1e257cefa025ee821a11c3c3ca2937eb1d268feb4b900f2aff1d82f57b6cdb2fc74ca69741a71c36d368f56226048984b2ae19817656cb9ebc4e6928bfb840c9be83b7d198604567534ba079ddb2b6e7c3b7fba1b462a8d074b3cb399322632bf712baf30db28b7b50d6a047aee7b54b4749b07e97ef9e742e2502994454b9221a61429800606bd3855c784a822280a295d20789eb0c62d166a07c82b47ab8591216bd54ac080e7620d629b7e1114a95899ada2b8f56c91c1938178a6ba592c22fc5055cfbb41e1365354d5678b83a10f4a4473fc83301b41b5f40f461a638977674e4c1c43c6b62cb6420a7a3851640ece488cc154230031376f05798edc7bd31060635275be30b3124c7e5796c1b102b116e60229983920a4a09d20b1c8b52a011a7b39f15bb63a0b54b285f518c5556026c7d9add0917acc9560672577b996c4ca87c1b5a54d810261451634e8dc1d2639caca27ab57d83d7f2251dd391c51242594182a472231225722d82b6c3f735dc4b6cf1043c6cb130c8288fb0ceb08985620c6be85178cdfe6743bef1bb7af08e62ae7b2022542b1d6e61555c6d4fc7129c36fed2a31634b229c7b2daf2ea1f1011c4bd04208e9e90b9c2bbe2d8b96a1565cd1163966f5337e4a m = 37a2bfa95682bf678cbefc25bc48bf62fa950bbb7c0e7051cee508f9540fdbec -ct = 6c1e8ced4ddd50b045546477c6a10c039d13c667ca8d9874f8aab76cd22fa11383d9254a635897633d66a694fc42b53f1511f81bf6dbf93888213d6ad894fa3976e6ce5f2a611a8416212dddc82ff75311ad66641f4f28bcaef07366a8258257085071dfc57c23086fb954d7f2cce201f6cd76cb7d91aa2833e35e8ae0e243a9657ae6c293f0915fe3d719cdd14f8d3034d3cdca5989d5559550dc843f0306a36100f872421ce9d0508e78a620f7756aee8d2184ad8ebb536be20a6555898ac1dafab53b49a48046b63fecabc45c06a4d02f6fcd80c14c267fdccc421728f33ec58ddd220f3309da448fe027c3bc2ad834cfb7ba866a6b415d0e62b0667b08c9b79c5a046dfc2773e4a28d04606907d681cf0a573d9861525a0934cd595baaddd50e86577bf09c461ca6da22de9cfcd90ec42d80d98c22a38f36b42a5302aa56ca98b156b8808040f85959aae4a1069822ecb995c49421efb8fa1344b7df93453f973fbcb2c83562e94f3ba8f42b8b96b03e69aa82ee47edff182596178b6a7f36c792b04ad968c984af3e18b5078669e41474392ab1504722a98b2eea1984616ef9ee55f2fb6a1a606c5ee3e40b97d49778eb3bd9c6e19065f5a66872d5f742b38ceca4c07d270a62201863a1ced1579f3aa5d0a44df79ae82266a64ec86774fb86d57e1b05edb095ff3b099e137b7e8c8821e5dc69c99ecb7393dcb09f9031ee395359030bbbc1601eb7c5f88ad4d8bce56ba0b35448c3e3e850e05734e22f68ef6a5f608877f198ce179b3db80505fdd783f3588ac2aac5dee407819877e7e3177fdd2c7d56d40a7574b4f4ea806de846436f9c9bbc323b88701d0a9bada903605cf88bcd67ce68d83f236d5705cfd0828521db0647c49b582e66fa70bd8d531c871a211de2c8f9af598d33e6165905d8f541b333ad55789ea2ed0660d0b72a70a97aece3f806cc4f52162c83050f613239348db0207bf40518f7c0fc5789fdc272778e31e96dd63759dd7786c8a5c2646c9dcac8d213599eab4489cdd8e46b91ee7483c819c800e5af7d2af4474e80246b0f0840e12d9d7893d25150e555 -ss = 8d793f701e4cd5d0b9346cddcc4edcfc5b1912c4b51ae8ebe505d04028f1f42d +ct = bc16fabfb0a2179456cc6b47f68f3f4299df0d7107c7479bffb514d344e3484c7bf3a4b08be6ccb5e180ab89269af70d1899289607c17912c7500f0b01b1e36ea6ffeb22448de9e61b22c7ed28b2da08005a221cad55eb80d7839acb251a70c8f4e6132ca8daf55cfcef8abc2e9b7dce946c5c45d39e6932888b26e15cb6a4d60fcb7ca6dd5a089b92e8651d17680ec664c38ca485a64badb01df111be0ef695dce44b8dfb106a908d782c36d054ea988edb5f8340e7e5ee499286dd82459c7a61fa269b4ecbd336eda3504c00917e5267e21298c74b26a50d1a0f8fba265fb3c21a05fb0c6c36a83f3cfabace7afa2b00930865c65ec3158de7cb5b9311c24334d7dbf80a1f9f1e5c0fc4215f0bc4e66cb587e1c0c995a9180cfc801f3e0912a51b0c18329fe765dc4308b85178d31e7d618820bde5b88e7a487633528893797370e89b9165bdcd66bfa7444ce256a463eb1435c02902360429605799d0404b4596a3f9468ef58b64f9c172f9c489a06f88eeb840a37f7f1a8c4a872e5e27628e518ed745e3e1ffbc30f9cdd02b58ab0aa0b8a80ab7279bab1cb21f3e15979164b7cf82f2680b0c4ddaece3afdab0b921465cd1ccdee8dc67a128d0722fde13a147972c69380e605fe794c5efce9608ed5dd03ae32937dfeb5f85ee67d95063e682636b4ae820167f9b549de5a113386bc22677f8f9c2da56488b74f509eb3f18012a22b09e77470aaf7465d2d3f9a351880fbf78194d922db78ff0c71b3c867667d5fc6eb44544bf27de02c3b1b487865be8da23d30d3c68f49826939a8c07877363ba2ede7be66dce7d3bdd88af055ae3a261c964f4b7433237baf4a5a0ba1c7fa004b583bba862aabd9a3a5068bf79798bbddf41b64554d16f3c4b860a84aa72c532df20a05a97b70ab32d155e3c7ad033ad690732b74c6242c788eacbbbc0171ab525e47efa249d5bb166a4725e55c24de0758154e8666037f3b090e16ba55171c602e405c8e162aabcf4165b957d18fed960890758a3f804afcc3e266b163c588f42ed9e1fd914090e2dd6409ac27c20e43e078025722bcb576de90e74 +ss = 16adb53aff51c258f0f05060e658636eae09594801645c1072aadba0681b130f d = dbf1c465fff3d9f783bd9ee61a573715e45691147b8904439b5ffaa64f94ff7b z = 5c2478cdc8d59ab164856623d53b9e60cf0aa8214cb64e674140bfd6de9fdfaf -pk = d9f06a7e367399206aec69c5569ba3fe2816a0862539951ec9f32fc1a2b9ea199b877873f6b13546d685dfb63429a9bdfbf62fff1b651bb89c9ec8b047c788e82983552482e1da2512163eeb5c5c3eb60c91890b5992aed81b9992ac238c7c2a7ec41fb4481508a525f10c4e10b448ee4a7ba149649c11a20190cc95c60eb727cf84ec66c24c008a0308f28171f9c74cc7023873b1848b3450e28377d8115bd17462eee419f1c69414611c659449376b88e23061886338126b8ae317123786ade2d6c839f227ec302132fb59f5d3a5e11010adc5bcda4b01a28bc02377a6f3f4a0033249073b18f553ab65b57fc3176e514794db93a941d620f3f19d1103a6f0a02b7cfa8c213347c6037b85817b27b22f47b8a513d606444736af884fde78a879cc77a4d7644ae360004bb8b072b74a1cc99fb32a68770a110432e4c06f08148ff54aa6a5d2ac1b3b8e461b9813c3a16dc0b200ca81d4e336a54341c8d157d1742a0c327b7c0c9390416b59843353443530a5b70b71bf3768873771155617637272b1cd057f1f01b59565228daa20a060970adb811c106491fb32fda5c6fb70415125b1ab6148062100ab78107b37aa064942acf56919216c6fc58732598f0dd82838d8881999b431586a315375444c6a27d14ff8aa3da9d1340d137b885c95f69862b63c2618e28a11211e3b64bd1a678f631494aba55d42d8116b6388e9ea04b51c9773083a207000e83332c727b4512806a2dbceb6b40c644a5294362770f1108c467f6c64b907b0bc142625ac621352d64b73948d88f281ed3a65a1d4bbf920c962e91496718531756026e71a5986990b5bb1f9eac8ba3571052c32d414a5ab07832ff3172fec8ffd1197028a9ee410203ba02e6aa6b9517ba8746317c69304b381bd6d23b3db6605bfb2762b556bcb502cd10a22c8b78b4d0a173cd56ec835aa874c485f733b5e4c0db08558f1cbb11f866544f10a8a5b5cd52053d8708c3bacab400c78a65436febc36e5894d05b163ca7892eda9ba6c0792b2c9c345c399a0c841a70b56db1c5aff3703bf5150d1a7004c1c84ce25229ce751f8d00340f228114639b811c5c1d3b614daf84266bc4c312fa43c4109dafde79000ab39 -sk = 30ba4f28910160e87263f66f6034ba1de4662ebc3600863de8844620e0a08a46aa83f565c3c33076eaa5a3c689c681beb935349eb517252c738b925be8720683317f79cca1fbe150a32a0573c21a7ca34908a21dd58266b88712519935f88363a1d9c6d253ad38032d09113cb132c709c4bd56ec73b3121674fcb032e8696dd395c9021d47a39a74c2167e084fd4f85df9002c246c86f1b1b498f05b7d41aff082bafb610fe4576c55064459b665fdb03b98b98839e221710466ee8839d846620037cb6516021841063aa1cf8cb59019f52769fb0bd72152f4e74d7c833f66b272be12839b91c8ccfb0466f835ba068e82b29b1cc79e596546567244c3d5520f6371660193e5000feac74b0dbb40c1d46dc82749486c4f40f96f55867fe3f6121b60095ae9bbf6bab7be258a4faca7af20a2dec2b736bb690c425fe91b37e4200234cab1eec7b8834909acc2c8972b127b1113e17ca26dc7168b345f1af411b4917463d8c7ebc1bf55ba555809b1282a38bab43a2528ccbc0a3dcb2445597744d3a5530a69059da7a34d9429952c626e255dfc8b6fe3b6b9a508120284a1d75b01e695a90eba34e3b1a8e5e99be069180cf073b7695119dc3981c0768ad9c31e095ae83675754971b03184ef7025ba19b1d9812f39133719925426ebc421b204900ccb0c813cd0bc9859b0b7752abff9bb1bea8b24f3da4dcf80a03933a85d784a3400708de7820e750518195c9b08a232e09abca31e033495ae72c84b66499355167886be0ec6b5a337cc1e38060e2a0fa0d4ae1ce4ad34ea9e2dd4c66cbb3489507d95520747e472c4ab1a640c672a978f2b1a8e7e732a1b56796300c961b404e796117f1a8a5977a81f04bf4097336ec0148d19164b831e54b9b98d72b18216af8e58af19731d9d92079df04d584ab964a49ed7f31e99022aa86828ea11ab2fa847210ab0428238103abdeb248a663a954c363d516b48cf9bcab1f0a2bcf0b186b46290189c9db9405b873d83f11e5936ce94e42fa56574497c424a91792145352ed167ad076346aaa7cbe074d1f2a6e6e1cb93634f8aa61fed9c4d873b71d9f06a7e367399206aec69c5569ba3fe2816a0862539951ec9f32fc1a2b9ea199b877873f6b13546d685dfb63429a9bdfbf62fff1b651bb89c9ec8b047c788e82983552482e1da2512163eeb5c5c3eb60c91890b5992aed81b9992ac238c7c2a7ec41fb4481508a525f10c4e10b448ee4a7ba149649c11a20190cc95c60eb727cf84ec66c24c008a0308f28171f9c74cc7023873b1848b3450e28377d8115bd17462eee419f1c69414611c659449376b88e23061886338126b8ae317123786ade2d6c839f227ec302132fb59f5d3a5e11010adc5bcda4b01a28bc02377a6f3f4a0033249073b18f553ab65b57fc3176e514794db93a941d620f3f19d1103a6f0a02b7cfa8c213347c6037b85817b27b22f47b8a513d606444736af884fde78a879cc77a4d7644ae360004bb8b072b74a1cc99fb32a68770a110432e4c06f08148ff54aa6a5d2ac1b3b8e461b9813c3a16dc0b200ca81d4e336a54341c8d157d1742a0c327b7c0c9390416b59843353443530a5b70b71bf3768873771155617637272b1cd057f1f01b59565228daa20a060970adb811c106491fb32fda5c6fb70415125b1ab6148062100ab78107b37aa064942acf56919216c6fc58732598f0dd82838d8881999b431586a315375444c6a27d14ff8aa3da9d1340d137b885c95f69862b63c2618e28a11211e3b64bd1a678f631494aba55d42d8116b6388e9ea04b51c9773083a207000e83332c727b4512806a2dbceb6b40c644a5294362770f1108c467f6c64b907b0bc142625ac621352d64b73948d88f281ed3a65a1d4bbf920c962e91496718531756026e71a5986990b5bb1f9eac8ba3571052c32d414a5ab07832ff3172fec8ffd1197028a9ee410203ba02e6aa6b9517ba8746317c69304b381bd6d23b3db6605bfb2762b556bcb502cd10a22c8b78b4d0a173cd56ec835aa874c485f733b5e4c0db08558f1cbb11f866544f10a8a5b5cd52053d8708c3bacab400c78a65436febc36e5894d05b163ca7892eda9ba6c0792b2c9c345c399a0c841a70b56db1c5aff3703bf5150d1a7004c1c84ce25229ce751f8d00340f228114639b811c5c1d3b614daf84266bc4c312fa43c4109dafde79000ab39ec2fc5834e128c5e1460d8cb0c35ab340d706a6c8b52070a7e41a6405fada53f5c2478cdc8d59ab164856623d53b9e60cf0aa8214cb64e674140bfd6de9fdfaf +pk = 1ca101e24c7db71603e421c9b76852e8353c2c31a00b37a11dc8b252f014570a023202840e8b06d6465045bc7334e3babb75abfa2ab7a7c484bd33525bebc027a6796e1719227731d69698f7c5cb68acc505107d369c2763e79932bb454559863e682ef65668358a8c31148915d15905caa5cac892a97c91af4b2313c027f8c53117bc4504102d9d9bc1b782198ffaaa495113a740b5fb473a26e56293a695f8765634331e4b61b58df596422a49c77364d213356ccc31e42a19f0a31535625a8a17238c273efc49513c308606c358144855bb062e0af2501d57a37cc0b225f07dd19a58c1681ac862b148c974a98b350a34cc9436996b753c944c56e0d7c26463cd9f84129a008085bb94efe956356bae2126c0048097f8217522052dd1975cc37277ff6567576662ac9017ad6b832050781b710991c60330fc242e99c790d21398e39f97aa3ffca9c763f040f43ab0f3d67ddb76a925f24d4c88c943aab4a9e3943c14c7b732137d207668327ad7e491de5a1fa1674d66346e40a1b20004ba5e042d0c119f1cfc7a4ce97ecd299949437a976c9e6e7c8f6a1bbe2a493be8100861982d30d843764c2be8088d281596024287744c2580e6610181899528a8dbd8481dc242a403947ae37e690aa8118a6b8be0cc8d7c9a1e231c93a26e35152d95d25a977ba391d37e36fa70a9bb1780e0af16a436842b8fe72bcedeb03440a6ccf8e072bec1725baa1e61e9857f706dbf89aef6675a3f7ca24b93b65f5a23409474855a0bf750c77ff28ec5dacd40805b398701ce55962b85826a9284e61662ea4c5172e10a79537bb77517bbe5b9c7591a6868032a16512ea77812d8131eba6e9a671728807a0672b347e2c673c22607b2343e21119de9496e238cf7d33fb0dbc860eb9967bca7b07c760753c84916c2fb7cbd549c2aa758b492cc3e68b0477500a86e971584461cf951c298f861be1caf7021607bc033b0d7393065c2dbbabf2a155ec66c105e16b532d0643f1b9b4b702721844860a0cfbb0a9f223485a0aa885fc51c9ca41ea052be4e8328a87b2162a7ceb3b25ae5797b0ceb4f5d468df1a49f7d279887a27a69a627d59803412a300127e761644bb60db23f60d9f6a5 +sk = b837511eac81be342ae912b31480c3e473391f255d7919bf137c492ddc2d3c83857de6761ac9cac64aa506612c0bb8b19f522f41b57326f10b40190b19825a5890bad01c2fd739827c8218a5e14d3373335c5a71fa7188d95a64fed45889bc2c0d98539973609b4c1e50f791e9f7c2ad579cc03a9a6675ba83a61ee4cb8214e72f05542479188f4b1182fc26ac35846e64b6545e27c46b78afd6db82a10421c0667b5de417a4c4b96f60a306769265d5973a553f47658458477a1133b1136866e472235d783149b12de0f3317b54c97454cebf675b7d6ca1ce06317df3a3c60bc30ce48e6ea5cfbb35b0c0351db5916a8851a520aa0a3d836111017cbf4095ede23c20e5aecd242c51b01d3737b73c8088011c2d89d3a136a3b652a5c469b3422c6bb371d49ef3d8257a41713d5c6d8837b1f4bb7977c29310b72b767ab89797797ed78c0bf925407458fa1c12490c4ea3c66269371205b9114e5b7840fb4ea86212f918074933978e09023839cb2c4746fde43ee3c4891947cb10ba8edd791f7140236af90746526302ca2350f21426fa21c2289096ec7071c01b19764330a31f5a14894b26ba6a420eaca5931cdcb766ba3442700e2a4a400f73977dab319d9980ec54481e63b9becc554fd91884b63c02f2b3c345aedc8c43f5d7c370a18937c7bd5e03c8c527269662694b1c52c2c059e3c82502335877b369b6201229b4c439c7039f9a01f2e300b0f02f34008431c2ccc5d488bfa12533c8ccc4e945dac9552425c3fa320d5181c0f6f561b8ac64b0c327958c94b6b39bab126c50454ad93b0e0a06b1614164c2778a82a392a230a0a9a151d3149e3f830362890e5fb0c589315db72233bd94a7e17aa2d51c0afceac3c364b7f386853ae1260574037e6046c9315a4944325f65938208301b351841508ff589aec0870315fb370649733baa968718193e62600a35554ea4306363bc852b7a4e462801385331730298a1cbf59c2ff3932c29b16faabc57a9150edaca7574079b9bc70d370b0bfa6b40a2cb3a37ba8052e220fdd527e3aaaaa7160aed008558064944a5398855921e70071ca101e24c7db71603e421c9b76852e8353c2c31a00b37a11dc8b252f014570a023202840e8b06d6465045bc7334e3babb75abfa2ab7a7c484bd33525bebc027a6796e1719227731d69698f7c5cb68acc505107d369c2763e79932bb454559863e682ef65668358a8c31148915d15905caa5cac892a97c91af4b2313c027f8c53117bc4504102d9d9bc1b782198ffaaa495113a740b5fb473a26e56293a695f8765634331e4b61b58df596422a49c77364d213356ccc31e42a19f0a31535625a8a17238c273efc49513c308606c358144855bb062e0af2501d57a37cc0b225f07dd19a58c1681ac862b148c974a98b350a34cc9436996b753c944c56e0d7c26463cd9f84129a008085bb94efe956356bae2126c0048097f8217522052dd1975cc37277ff6567576662ac9017ad6b832050781b710991c60330fc242e99c790d21398e39f97aa3ffca9c763f040f43ab0f3d67ddb76a925f24d4c88c943aab4a9e3943c14c7b732137d207668327ad7e491de5a1fa1674d66346e40a1b20004ba5e042d0c119f1cfc7a4ce97ecd299949437a976c9e6e7c8f6a1bbe2a493be8100861982d30d843764c2be8088d281596024287744c2580e6610181899528a8dbd8481dc242a403947ae37e690aa8118a6b8be0cc8d7c9a1e231c93a26e35152d95d25a977ba391d37e36fa70a9bb1780e0af16a436842b8fe72bcedeb03440a6ccf8e072bec1725baa1e61e9857f706dbf89aef6675a3f7ca24b93b65f5a23409474855a0bf750c77ff28ec5dacd40805b398701ce55962b85826a9284e61662ea4c5172e10a79537bb77517bbe5b9c7591a6868032a16512ea77812d8131eba6e9a671728807a0672b347e2c673c22607b2343e21119de9496e238cf7d33fb0dbc860eb9967bca7b07c760753c84916c2fb7cbd549c2aa758b492cc3e68b0477500a86e971584461cf951c298f861be1caf7021607bc033b0d7393065c2dbbabf2a155ec66c105e16b532d0643f1b9b4b702721844860a0cfbb0a9f223485a0aa885fc51c9ca41ea052be4e8328a87b2162a7ceb3b25ae5797b0ceb4f5d468df1a49f7d279887a27a69a627d59803412a300127e761644bb60db23f60d9f6a511e7ed6e44be95d574fc61b193a8c6f257063e1cc581535df4a91249f985bbd05c2478cdc8d59ab164856623d53b9e60cf0aa8214cb64e674140bfd6de9fdfaf m = fc69423340cca2e8e96b963188545fdb2b9287959ecb7eb108f8d04204bc87ca -ct = 8e7971b9057e015cd81453d049bb6d506c75cbc0449aef202458b0633a87d028628ad43e013335dd409a1cfe42da1daa9d888d05fc64bd1787f9921c8021172565323dfdca5306df5d184c2116f5b39edd6df0c55ee0ffcc2fae94ef0ecc4fad340a021734763d87a4f563ca0b6dde921685a6c05202bd54eacb4b12dba02096aac5d871198b5ac9afe94712a156697d5f6c0a7fc90662ca5ada1d64f6ab6be6073b20bd88614237f2f41a5c7281f27a8fcb238b740a645c31b8dea3643addf0ee3f2c23c077504ab45308e8ae7045faf15f787546f74581a5210b858818962532a01d9e17128e33f5f901b9af5324a5ad84e1f089fb9758468bc565b91fa3e057b0e686adc7e48c06f0f01e01170ff4262ca93797028f99db4c998758976e6e39e7ea1f6698ebd9d01c02a8d2ae224cec15f43be40c8b0ebd9c4f41ee80f287c4fbab4818742b05076e751dec3bd3be9177ef18fbd61ceb87c968b48b3ef667e5b2fc41813e195280d2566d3c2702e796a853985599f6a67c35edb97c7af4f416acf692923a34d8030499eadaef7039a2c02739936982b63009808167fd078d077ea4402dc1e6c7fbdef35c5c8ec033b1d1311f95c46dd5225940094e985da9258f6bb49a7c65b237cf7fd7a7220774d217af17c2484e5c47d9b522ae30fed5b9d7f481ff9d88ca4085ff291557da17e75688601339021f02a5fc4edc66db7f3011f94b99078cc1663d03676f6062bd590f0ed7afb2cf3fed3cfa2ca55fec316687d23ba5a5866e24dbb0eea2130f1d68e5e4dc4c8bac4f7ca340a52e3f210aafd7a75dbd24762d68082d8372b6e6119211a06b11a676a58b6aab317403d1a42fda3df2bf67f8e06c2d5421942aaa59f3f07113bb957cf640831bc08f5adcc8207fdabcb73b14bae7191769c0dec21a98698ee3ead04f839f13b5d94f4b72f75e0a06b2dcb1df713b6012aca6a9242232bf30bdc19c25e348a4acddd01cfee166c6e55338daaaee59b13574db2a93aad1501925d2eaa79d27176c27e60f31a535285d8e2d447a96a529a8887674f8f8a60a9dc5e1b365fe87cc18ca031285a2 -ss = 084514247da4b3f573a45618fc8d0f0e61d82ab76e42e512d6cd570be09d3d12 +ct = e84951fa554a4037242586dc29862e4853d74426d4014452098cb2bba3402fe24710c871a608dffea081a9d355606e8ed2a3f35d1e0a89b3dca67df026512acdc26f1cdb16645bffd49c9dc2ab04c5c23ea28a07e610d5b129bd71e767a2b970f45934196139d1b9eb4509c7184373c87f73d9d6e3384a4a7cb41130bd2116dd629b8e464eff41e80721136940e964795f04795dce86eb9bad80201a19fccc9892129772bf542fc45d503570c718e830fb4d252863bb91d57ab09af6de521e73dbce13d9bb4da3b51f566f4f2df52c7b45d67b7b4dc0d837a8117a5caaec9c2182107eb7730236e19db1de08853229364b4ddeefdfd3eafaf504df6286dfdbfb1960994d5cc7d440f45f30878b1996e4d5c7db98058c092b60f282d0c9fbd170e70cd5b73cafff216cfef3b787a9886b625e21e6051aeb7adb0aaaba07f3f83e511736b0bab8f93b08643e674c13741cbf331ca745bcfeae0815049c18fd39142aaab9146eb4d5ec34bca9e9c0df8b069d7c6b85ed3c1118efc06e4a87efc508b53f088719a1e53da69a0f9657bae3d253040c75e9d644d5a88b7cca769e3d022cae07ba5361ed5d417fd392e4fd83da545f095fed25b71ab7b914c111934e3f2b1d2204c08c5ef94cde563697483cecff8f43d01b1eb7cf6545ad96dd1959a715f9253991d2634d24923230bff4ad08612f5930ab5c2115758fbe4ac94c1940cc0441e465540523f1a872b585675ba16ef1161f798836e7f97515722b9c5e12134635431385d4363c42377ecfea6e942208fd0ff8ad5c0c9ed7cd719ad776442e477e835399866aed15435f8852b3eac4c2bfa6f7159d61ee68a5ae6e560ae1288dea2c75ca6a95e6663f26adfbce05ed63753d7bcd13e5e4156a431018765364dd0261e10b769911d5961fbb1df75ccf05acac2b7c949979c03a1a54561e9ab4154008877063b8051d33095593868e25c73b8e017e9d212c8373d828cb06ef3b37ec24a19e084d39487bc423f0edb8eb98db77951871a906cbe40b05be482ff5868dea0c8a187bffee0c08a5667e49869c6f22c4991a25ed2ff3c58c8a0ce0 +ss = 3d59e807a94020b01cbc44ee458505a824d494dafd90051668e3a17e68516fa9 d = 1f7cfd2b70863154e8a69d1758532e86c20cfc763d67c758bd10a13b24e759b5 z = 88e66590b5b102b223291cc78119bb94e799e37b95b7bef0337e6a572284b9fb -pk = ce04a546261fb88a14769a7ebe1ac627d4709ad47e84c44ac01ca4c40c0977a9c8c6871bd929b6e70a8c76a02342ecbfd8a90f1f31470a8708506160f961564db86466d049894437ab1a89dd41363eb597d3265d1f7b9a10c715d40a182e945c9666371431a5a54c6a80222362fa245d9aa10fc115642b3f28ab28bf05c254110a5f5ca553db719a16269d749bcc85388825201c8152c172806c9986f53509a2a3aef9a28e22e58cd1043e19e757b8179e40689c9762bf2138bc02453802869b8f53abb6bb088828726cfa51eea526ccabc971007a0d011315c996ddccc0fcf365f475c578517592c2c48117a63a2b6b854bc7a7a785a5dc4fe4c1b012d78cb3341f9cd826d1d2a13e13083e046de47711e4ba0a784aac886b25dedc2033895e48386e57234ef28590c9f542331a9ce6a0a2dff143b6f542bd752ac6a67a6b319ef15c7203119608a21b1374c5287348e54284dfb3b421b674f0fb3186080553b81f92e403a5eab01d564c9486622bb5233ae0bdfafa3867785e123a645c5a37124a5344264ac6767d548650f23a643ef347f43c5e1c49378fdc92f7e36cfff437197215da7970aaf5653fe9cce0cba1ec2677c0e9bbeb26526d866d600260c2e077c1558c8f2abee536999d951bb934cc974b55365495795a6418ac4a9f4491b4e60f992142487457e7359cb5b01e7e1ccc909ca00e6005b213c339c524b26a0b747c18a116026db16239492eb056b12ff700fc56ae35e97ec6d0b787c8aa02e4b828b41996f01d69fc9be7005d4dd89963298838e27c59b79c8de62e4a636bc3ab197326c8eff92c90e4958980a3382365fc65594219ce9d7070a6c3586466ccc031310825ba43ea933d416fb7a73d83f05ec222064f03b635091c25ec0a7aa99b9080844e7c44f6cbbefee8b3aaf9aa5aab3e4c49c24d73aebd8c37d9c4433193bbd1e6bace139da88a02883406f1b379e95792c68197d591cb9303b3d5bb2791550da44567d2115da0bb4d380849e1145140d9c6983819f7447332cb697aa2783be169db60249d3cb77d35845a380be3cb789f66395c4c3d894c95e9a3714099bb9a086057df0c5465326e1932aa50da74aa8435d9294fd6b7c05a153f30 -sk = afeb5fbf8bc9fa409670dc0f6c94934f53bf3d4b40163278a3ab076086c5bff79d153c890da535b3d291a2a68acde58df67911f17939b8b474306a862be548b6d092aa188fe4419a3ec659b9b8854b489ba2200270e3601ee6973b6287df400b0775ae483c55547a9b7aa66b396753df934c13085f27b978bd03a5a661a9e94b809a19130c92c1de21b26458c675e955ffb20c939028ccd358652b0b9f3c1d3c300bab422603354a6cc0a270e7aca3706487b67b16accba7ca9296661e2a9b2fc7cbcc60f10819a0bdb400662e203a77c84c75824269d662c826ab11f1b35f8754a2870fee05a04353c23146b62d91161a9a10ea028f8b96b082034d4e63359ae565a00ac0e1c8201a86294673beac8394d01935c8c201c76a0143a9c36e737d5bca9a07994d91dab5e10acf3b96aec1dc1fb33c8f260b1ff6e8b39ccc6a20c554e7c48beb3ca45d9341a0d978846382065b4ff6e13f39a9576f3b559a58194d75ce5e48b89e857c45f104cf7781ed5bac03965bd74942759231e8146d4051b86e33964b25a9e4db0655949d04bc73f8916280cc73d175834aa349ec8614b3f072eae445520b64c57bc284781061e72a7c264c05ea9d9bb20f33cb86ad2b080c98a7e7b6a4a31b119bd139f270a8430a7aaa122e5bdbc9760b0c0f562719e6630d3bbf0bbb3311333f0918385c86c851ebb8a306cfadeb4634aabd720387c787833c9b7fddecc117188af713798126039a1b940694cbba5171d2b977876a9d74fc067cacad5865104a627c7ab0715dba6c0945916985bad2d041eb43a584a1c152ab6df0cb8dc6bac599a60b96ac6e5833982d2167f8ca2c9b984ac1450865731aabc3796e8b4a30a6c78ef76fc2f5c829a2b23a33af1325b54b869374493d2d82275fe49ed6760cc90992973c618489c37f53a3e5b605be77ce48e4c05d398cd648bf63c7298ae11faf889d684a522709c7e301956919c419875696bc782c5b160ebb9acb542138f12195ec3d8ed03c64045f37e53970b7856b3b0719d330b603033dc54c81a66cf7a93d8565b3dcd91458158e72962b2bd78a3ca11e6730bcce04a546261fb88a14769a7ebe1ac627d4709ad47e84c44ac01ca4c40c0977a9c8c6871bd929b6e70a8c76a02342ecbfd8a90f1f31470a8708506160f961564db86466d049894437ab1a89dd41363eb597d3265d1f7b9a10c715d40a182e945c9666371431a5a54c6a80222362fa245d9aa10fc115642b3f28ab28bf05c254110a5f5ca553db719a16269d749bcc85388825201c8152c172806c9986f53509a2a3aef9a28e22e58cd1043e19e757b8179e40689c9762bf2138bc02453802869b8f53abb6bb088828726cfa51eea526ccabc971007a0d011315c996ddccc0fcf365f475c578517592c2c48117a63a2b6b854bc7a7a785a5dc4fe4c1b012d78cb3341f9cd826d1d2a13e13083e046de47711e4ba0a784aac886b25dedc2033895e48386e57234ef28590c9f542331a9ce6a0a2dff143b6f542bd752ac6a67a6b319ef15c7203119608a21b1374c5287348e54284dfb3b421b674f0fb3186080553b81f92e403a5eab01d564c9486622bb5233ae0bdfafa3867785e123a645c5a37124a5344264ac6767d548650f23a643ef347f43c5e1c49378fdc92f7e36cfff437197215da7970aaf5653fe9cce0cba1ec2677c0e9bbeb26526d866d600260c2e077c1558c8f2abee536999d951bb934cc974b55365495795a6418ac4a9f4491b4e60f992142487457e7359cb5b01e7e1ccc909ca00e6005b213c339c524b26a0b747c18a116026db16239492eb056b12ff700fc56ae35e97ec6d0b787c8aa02e4b828b41996f01d69fc9be7005d4dd89963298838e27c59b79c8de62e4a636bc3ab197326c8eff92c90e4958980a3382365fc65594219ce9d7070a6c3586466ccc031310825ba43ea933d416fb7a73d83f05ec222064f03b635091c25ec0a7aa99b9080844e7c44f6cbbefee8b3aaf9aa5aab3e4c49c24d73aebd8c37d9c4433193bbd1e6bace139da88a02883406f1b379e95792c68197d591cb9303b3d5bb2791550da44567d2115da0bb4d380849e1145140d9c6983819f7447332cb697aa2783be169db60249d3cb77d35845a380be3cb789f66395c4c3d894c95e9a3714099bb9a086057df0c5465326e1932aa50da74aa8435d9294fd6b7c05a153f305e7f49b87bb2319dba8d3485fe814aedb0b43173bc48f3a793554c3e8bf90c1788e66590b5b102b223291cc78119bb94e799e37b95b7bef0337e6a572284b9fb +pk = eb8a266be6b520f2b0330153d1167fc3590c18899851b368c3f57432e94c0d08324b6c170c258db3c82061544a77a55c9d6919ea2b52b5ca57f7f0ba0f212080485d0e84361aba15b9d96880ca3d161730df119888a1909ff133edd5bb9edc3ca34b97a7a59f72174d36db6363d52c17d82d7091262dc4543e8474d101676e9935b415b85a624143e55b5e506da386107b0c755ca4736055388ab602d92a088b7c70a2339420554872434a6a9c4f42d3c73ddc28ee5ab3fbc0422d4b5cc701b75ba4176e94a881872d79a76bb4197229930b95aab555ac75b43111bcccc80b14311b466c4cca8fdc7cbd93d347e2526b0fa9256705946216006b07249ca0363524498abb063b51459853a9c7dca9b8b23467a721c54c4d7158c979d80bdb26879a543ea528636099c719565e2956b7c4894d1513511b358180b9459fc1190199b93fd43afa67c8a67037e43568e4b46b6d4638f3fc55dceba7035b891bb99838d8607e8ccd91795377c0822ab28fa1524559a6498dfb7fb52039fea1463880992082c6a087bffe25cd29f767a3f449727666f8cc87cea1a590347a33ca4bb992b946b6c0d43819c2e77210f1a1b7754627f75dda36c4f4b113d556c017c0ae99d8a7d7cc3956d58252bbcd4c590bc0c2be175513c4568672d62143607f88b7bfe32553bd021a64abb957953ec961718b069fbeb814839c52369c43f362c87e574576ab0edec1c227c51f77d7bbc8c19c0e091b238861ebb1cf0f951902d1c7c8a4cc4e8bc99fd37a65b6cccfb2692da34b5b490c60bbc4c1fac5be2a17577484743bb7e56c4fe8e2a243b1c0de1779d4611fb0d59752c2c84e3b9b23b19cfd704212870a0c626ced0b40c60c84002b81b46617824c8580b2223cf540be928577f92b83fc8455e43f67498dfe488c2e9c28e1f68ee55281ef7665674a03f83225a227c62597a92a0acb20dc7fff1a7913e31ef414ce4580b49a5c11c888876cc2445c50495202331156982af2c398f94e67d3208d176099fa5d6f008de3007e23c97175b0a38d733a8d2bb19fd6780327753204b05d91345d129a090c4df311b82e05949cb8ebbc13fcf87b35cffcbb21688c7b39e556f610e8c28730da9326d0 +sk = f2fb1736330b5c483b3adb8b6601040f2a13f98bb8b8322aebd7247a55a3e806c17ce5842735697ba7ac86e1c121c14368c36e39ca1262a31dcd9009fa691f8606319fa411363555004a442fb09e970746321a5d2262c9efe6345e7c9d54a7630e0a3bbb310896c8921d617cb6926192340cfffc45199b96fccb4a03319e3897a7eadc19a024cb6cac2943ac9c3712636f572a64e22ff3c127ee90494bd45ad2eba7a49395ae58a37ef743c1a09bf7452f9355b6f645911e778d9b9189eb4789ee702f756a0a130cb8f2237dc010871b4267f2f477fb6076eadc587aa962a2f93d2048c781145380b8225b71902ee48e60824409a0395bcb0f0694266afb14ced957b76bca12998332bb1a451386642c0744c85325a5cb7b7005d1150a67f7c89bd57456a60ff76b2aa92bb2c5db4cbe22a37ac70cd5b401b3097ff3687bd1057bd0367a678888a712667f28483368c63676c36052bfe7189f2eb1bbede232768b0e8a49ccf0e49440621dfd343ee1168e26a244b5663a01b220d326707fb72a306a84c258212b3c098e85b27d23bc8a5896ed60a9c193c8a0d849fc0b6546672b77d35d58751b9bb7a16ce7429727345e02cd90f978e9ec24801c95296477edc9c8437130e692953b32525ce5012626a2b245079a40526fe631aef6807e993aa8524c061890347b6ce6a4b56c4b9ffa1bcd68ea7b246a8d3f69332bfbb2c34ca528321023c1923c9888c1d02107d18c04639286c81aa4572f7b20b03ff4a758e3482ca79810465b1f04102a777d196aa929bb2d798050da28c4cff3555832bbe2b5c2fc0b3f5a458512ec25afa102fd7389914c0a3147c317884d3d0155f2c530d90c3eb3a065ac236504d72a76644bf5c670ed13483656411623091c42328844b198d0aa78b60551f28c7b1cc88cdb177725b8fd6cb819f86bd1d49f0734afb06786b16459c3402ec88b900bd03224a5350f3b62404255252725a0b4be2b42bbca734730734af8eb41ad7322bc7b68e9880ab9ca007a211114b0078774950dfc01b28301a72c65efa916749590591aa33a56b08b500a9945c90a1335596360eb8a266be6b520f2b0330153d1167fc3590c18899851b368c3f57432e94c0d08324b6c170c258db3c82061544a77a55c9d6919ea2b52b5ca57f7f0ba0f212080485d0e84361aba15b9d96880ca3d161730df119888a1909ff133edd5bb9edc3ca34b97a7a59f72174d36db6363d52c17d82d7091262dc4543e8474d101676e9935b415b85a624143e55b5e506da386107b0c755ca4736055388ab602d92a088b7c70a2339420554872434a6a9c4f42d3c73ddc28ee5ab3fbc0422d4b5cc701b75ba4176e94a881872d79a76bb4197229930b95aab555ac75b43111bcccc80b14311b466c4cca8fdc7cbd93d347e2526b0fa9256705946216006b07249ca0363524498abb063b51459853a9c7dca9b8b23467a721c54c4d7158c979d80bdb26879a543ea528636099c719565e2956b7c4894d1513511b358180b9459fc1190199b93fd43afa67c8a67037e43568e4b46b6d4638f3fc55dceba7035b891bb99838d8607e8ccd91795377c0822ab28fa1524559a6498dfb7fb52039fea1463880992082c6a087bffe25cd29f767a3f449727666f8cc87cea1a590347a33ca4bb992b946b6c0d43819c2e77210f1a1b7754627f75dda36c4f4b113d556c017c0ae99d8a7d7cc3956d58252bbcd4c590bc0c2be175513c4568672d62143607f88b7bfe32553bd021a64abb957953ec961718b069fbeb814839c52369c43f362c87e574576ab0edec1c227c51f77d7bbc8c19c0e091b238861ebb1cf0f951902d1c7c8a4cc4e8bc99fd37a65b6cccfb2692da34b5b490c60bbc4c1fac5be2a17577484743bb7e56c4fe8e2a243b1c0de1779d4611fb0d59752c2c84e3b9b23b19cfd704212870a0c626ced0b40c60c84002b81b46617824c8580b2223cf540be928577f92b83fc8455e43f67498dfe488c2e9c28e1f68ee55281ef7665674a03f83225a227c62597a92a0acb20dc7fff1a7913e31ef414ce4580b49a5c11c888876cc2445c50495202331156982af2c398f94e67d3208d176099fa5d6f008de3007e23c97175b0a38d733a8d2bb19fd6780327753204b05d91345d129a090c4df311b82e05949cb8ebbc13fcf87b35cffcbb21688c7b39e556f610e8c28730da9326d037161ec72128762f73e547d28165a02a931ac7319244888d46f10f15a1d9759d88e66590b5b102b223291cc78119bb94e799e37b95b7bef0337e6a572284b9fb m = 01e6b1b765e4c42464f6a35d1df3d2c673d752683850fa4d147d4e0629b88b10 -ct = 369d3f5b54f481d4a501e85c03359edeb656e573366296c8125d522b3e595ab099de53fa104f87e9ac72dc5c71ceebafcb9d7c52e45670313fe50903418edf006ebb5614da6e2407ea69e59ace5fd80c8424986e3c68ecfbfe7b092cbdb7363e7488032c5cbff78bf3e8fa5493eaf3c69d94769d5ef9b184fd65c84f5b5e6df519cfbdd6c5ac46df419f3d4c79ea6723ffbb18134b0f9dc7699d3f1cea6d7e3299b9524f80aa9ac9460170cc0fa351240968db3c5b8ed72182401ce68539938631da56d90e34bb9f8042f7abee5e725162f53e1a8bece19193c7264791fde355135890476135e7085d4fa6678cfdde822616952f83435e476d30e8fe429dcd0ca9ab931252c224d1adcd055377c4b4e39f88aaa0ab7af8cd815b974d48fb21fe7fbae2b7c5a5fe4315bb1650e8d398bef85781274d766ec50b109bc5b30085c51026f9aa5519647e9e30a2650227b11f47c8def29df9b0b7e8c4398e5ecaf1c6d029bd321177f91d15fce7c43c6357b26a3d30a184ca72afef820d53e8ad449ac38414c49d1b452961743769925e118a204f38842f37e593b4ab530bc5c7a3da9aea5d8a70c795c19003a624d0606baefba2609cbdbcbd6d34c007989a6c12cda507e058f12c0e1579e5811eaa308deea66779dbd71e4d2a4f0e4f3cf782fb8443a1545199837d826b8b01196b440e7a220bd4c3da8fd075711068c09795e5fea43794b06dd2b7a7767b2d87e8b57b4c3d54828b89fedc842bb9bf8c316da82d9260ce54fb650ca2cbe5cc0d9b9a4e4a58a52b396dca9303a8cff80028d7ce37738628c20f65ad5526db93574bb6d0e94e9616a69f29fe114a0b23feda726c4ddf64ae1346f48ba0da8f34a5d30eaaf5281377b689ed68c16b5c7636be1da6e4a7ae61fda03e128cd518114265e2f2f3c1d25907622d4f0ef3342b1defd1cc87d5f3a465f40ded4a903d9c022967c306a7552069a439a3568df1d237adac5679c05c94f18d42cab553a06ae9750f533a5948cc2ff2122f8c248ed93d1f7881b5e418705fdfeae21284d5bff603a51cd7461cf0b323d0372bc28388b7dad9d53f -ss = 4a51a45228f01c4a8c0b667bd230ba1bd35db7e7392ab53a3ef5d4f48a3ce77a +ct = 43bb5da7c1734787a8171c97dd84c0a411fa2e982003e4f78ea7b2bad3ad38a814cf5c63ef8865eabf98c35839f711c3c492827c21530ca8f0e8c389142e670326ca3e1fcd71a6ad66bb5f183b4edeca97671b0d7c260f12d116a586d7fe313a7aa3389950a6f7bfd37bc8c3a8d2b92b7607d20ea8512e07ab4c22eb0b7bfd3ebeeab33a029b4463e2185423b998ab6050fe789536ee50b2368044d47fbf2619ade88759fcbc0eb61c82bb461d2882a65b4b15daa155635105db81b0a50fbac69e93817b7c0ce199ba553b07742d587c681c5a9876f215ee89904a64a293d030027cffaa8e3704b97021f6d0754392a6015de714b0e41d2d7a6c9afd81248e9f435ca3e1f101ae77590a77dc8fe46450824610830d5ba316c12870cd281bef84a19a51ca5c5157f538885db18d5a23b8f53cb1b3a839c684d92d73f747476f9dac3ac05e53401682c74fb6569dd081da29284641adfe167a527e05edbb43d0513f6541e91ca1165968ae2c1e01215e7382bdb5b8ba59603787cf4f0f707fadf297814e613640fa72717331b41d6a001dda1ea976af5f851c002e66ad994eb5694785831fb2b11f0ae781d7e6733225c9a43cacd5837681205885e27c29ce7337f5bb7e9a18ca5382f55315d6fb7d2285179021e51dfbd67304f958ce15194e9db732efc4b157d3426624c298de28ecbe6714b916fd609e8cf29c9e8654aff911bff72d6e2a2fb838ae56c31417282faadd1d3fa7853ca10e8543f7ae17cfda739ecf3632ac770290858de59964e2c6a594b5ca9ee8b3523621583249b2215f361069f84f85bf1dc9bbe1b827d44300543f627ca259517d987adb5906ffe6fac924047417abcc0f634dc2f8299c52eb60552cf26b72540026b2289cb4d8cde6da78a9c4f74450690ae1ea67095d16c149d4e8a305de3f70617587668fe242a0ede9a9890e627c6a7feada9e2bf88c9190afbaec460fb55bd20d7ccb17963a0fac4ea397a3240965926913343b910b73f6b00d4be235933255684a6850e4e6049ffb54e885910c043cff17f3046cca2c349250969c6118dca126089884e3935aea +ss = 38e87b6f2327964874ab579cdc428c944a18d1b0fdddff766790523d3ce701a2 d = 3a19577908efd37697b8edc7fdaf47d1bd3ad01a1b77faf794bee5b9c3192a6f z = 08a2455063246eb5761e908816e48990d670308b0d34d7823a325d49a1a4dc0d -pk = 4707348f9ac63776782d877317d4548ddc9edba94a8454c1422bbaba88a9454585ec9668df08181e5a7343291002915603d891099172597c173a88b41cd45c24e40601c6a5bd379113d876e06614087204cf43c3564980d9630e84b621d6415d0ce224d50bad07b52d58c6ae9ff108948b4e49d9c941c3c0eb53a3f118445eda39b1cb8fd6013eb33046060cbcaec21b13549e3df843e9e7b6cd731664808ad4a773237194e9d5a39217457478a6198203f9e6a90e9a8492f96fe28a72c9e2743a41caf07752f52b2ed4fc17efa95493a24c66c93bc6aa846572ab7fa0a808a16279382f87700d8f195e1781803880b07c925256100f7bf223087a85c4f3c88f861e60f92532d60f5cb2033b883cade25f8beb7312520fb3210b2230528644b1ee298161f453b5f32126310899c88ba50690ed925ab0537ebd594567e837471a84c6ea72787176f80c94894c870e69337d939691568edcab008850a6f3a53eb585c01af253d1c9434810555afabc430b7fe69324a3e775e6f2be3638b119a6429ff98d8eb1b5808720e467302798a8ccd8350d36bda8fab17a53bc0c851d91b7cf10c617a1c03bbcc63d93a38ea4653b80731442889ff8200c96b5c37263081dd400d5670959941764a61cde119662325339da81f926affe427e31c6883ce10f5e5705eff1cb209acff5644717e6c6928a41b6e7183590aa524744881aa427c17fe955b306c33447054ac729112568a4cb16806ccc008ffca87e4cc37c3bbcf8e50d3bf07e01132efbe0605a14ac32f6ae2802ca893139f62a64cef28b1720acb282173f2cb4b0f392f8077a325a6259a32455e57964e338a6a731c5aa29beebb0843730ffa93d6b234d51bb87a054968cd07f9c3a2ca79607a97079eba2481e590955e124fa7805e1f03499b7216b6a3a14b9c0c6bab99917a435b88c4314a290e70c7eec8a145037b6531b35b89655e90df5eb2fe53ab33b6c68583780a3b52bb92cc90c45a28cfa8add511ee03bb8bf528d4e94bdfc0cc510e732df4913116a7786e437ef523607126f047a17168824a00699ca54b71eec5b690cadfd69b8db5e8548c3b3dc474f7843c49a8dbfc939c41af7f8ec6c8354aeb0c67e05eae0 -sk = cf59c55278aa76dc467176c58cdc4499667510219cb1a28e973404472c38c4e7bf7e00d00ad5c6e0ca536bb13081e9708857723029c619f1bae117b283c6c96bb61818942a4b63163e957f1a76a1a3c8af61b851c618927ab771098a43261ab16a8a252d25211d1682d2265908e091d10365347380e314bbcc224cf8889bb37759345754c4fa6589c8b055a75313cacc3b0c21959b621a68ae1a5a7b6398693c0194e57ab2e722072c508027b98980e864fb82b7f1e42cbdb9b608b428e9e391922189b54b18f5e66656b236cbe50563f75d84f785dcca6fedc1123ed31892d4289952cd9968478915b5e2e4a2d92bc6281b702a84a02ee740a4250f67f893809bba3c790b963b70facb645969457f91adc732406cf4010b76b478e37bd0771b3e801c37dc1fcf7683adba4eb0c49fa3aaa9cc829c2ec77b39e15d3a8c6873b139cc7c1dc9f8581e829694685c0a06cf9e33370cd8cc514abdc6aca6fa8203e13baa97ab2d55eb8c9c122c1fb55d1de97d95fb9323392a499100d9a5cba9d8cb2423688dec85a5442091398419417749617c66c06321f3a061235ccb799e8f23ce537351e49b59029a59abcc4cc9f27727653a230051d907bc1fa67895c60242c4a945908cbd480904977b6e016c1a27c120e37bd19410a8864e5b24ca2aca3cfd2ba3d9e9bd63f42f3977aa0c815e5d13c4ecb1b7120997f77638dba3cd5ea57883f5ac82222ecb245885904c9b6058b023253917b7af71c2f94b74f3637c45045d75f840191455b6154115555808d1c122d379ae176947984ada6c4ee90870e51185ee5ab0fbf042e3a299b0797e36d2c5fe5004106800868629d0dc48f46c14c2082e66a5a4d6579676624b5aac1fd07c60a0091b1cdab40cc2341f1961a8d882496c21573a21a7a4907d0164960cac9aeb10e62377ca7c2dda72594977225c9b0218b2787bb8b79b54c819418ead17109f950d6ba4bbe1da35fa698ceffa2a52484eeb868d72a784535814b030130852540eb372e7b7218cf499d2ea3915682a30176b08074f2e4336c391b69f1130c4765032649d00f0b397e8bb44c18f4707348f9ac63776782d877317d4548ddc9edba94a8454c1422bbaba88a9454585ec9668df08181e5a7343291002915603d891099172597c173a88b41cd45c24e40601c6a5bd379113d876e06614087204cf43c3564980d9630e84b621d6415d0ce224d50bad07b52d58c6ae9ff108948b4e49d9c941c3c0eb53a3f118445eda39b1cb8fd6013eb33046060cbcaec21b13549e3df843e9e7b6cd731664808ad4a773237194e9d5a39217457478a6198203f9e6a90e9a8492f96fe28a72c9e2743a41caf07752f52b2ed4fc17efa95493a24c66c93bc6aa846572ab7fa0a808a16279382f87700d8f195e1781803880b07c925256100f7bf223087a85c4f3c88f861e60f92532d60f5cb2033b883cade25f8beb7312520fb3210b2230528644b1ee298161f453b5f32126310899c88ba50690ed925ab0537ebd594567e837471a84c6ea72787176f80c94894c870e69337d939691568edcab008850a6f3a53eb585c01af253d1c9434810555afabc430b7fe69324a3e775e6f2be3638b119a6429ff98d8eb1b5808720e467302798a8ccd8350d36bda8fab17a53bc0c851d91b7cf10c617a1c03bbcc63d93a38ea4653b80731442889ff8200c96b5c37263081dd400d5670959941764a61cde119662325339da81f926affe427e31c6883ce10f5e5705eff1cb209acff5644717e6c6928a41b6e7183590aa524744881aa427c17fe955b306c33447054ac729112568a4cb16806ccc008ffca87e4cc37c3bbcf8e50d3bf07e01132efbe0605a14ac32f6ae2802ca893139f62a64cef28b1720acb282173f2cb4b0f392f8077a325a6259a32455e57964e338a6a731c5aa29beebb0843730ffa93d6b234d51bb87a054968cd07f9c3a2ca79607a97079eba2481e590955e124fa7805e1f03499b7216b6a3a14b9c0c6bab99917a435b88c4314a290e70c7eec8a145037b6531b35b89655e90df5eb2fe53ab33b6c68583780a3b52bb92cc90c45a28cfa8add511ee03bb8bf528d4e94bdfc0cc510e732df4913116a7786e437ef523607126f047a17168824a00699ca54b71eec5b690cadfd69b8db5e8548c3b3dc474f7843c49a8dbfc939c41af7f8ec6c8354aeb0c67e05eae0e3f73c56254fac37209f5a59818fbaabf5abff3320b0b3ee00e20679b5728c1208a2455063246eb5761e908816e48990d670308b0d34d7823a325d49a1a4dc0d +pk = f494ae88863448d68c15e76dc7b526366248eef783c6f26a64eb400e0a02868806d3f029d0307b8bb736f80a2ae07454b1524441901b82689e65b11c68f18ac11030e8ca442a28807b97c8f3931eef38702a3359de5c3d07dc485871243796b3082b6cd1691515020c84bb504053017c344350694868eaaa507364e7970f7fc440e5c650e7cac0aaaa99e7019a2a5b48eb43c5d4ac093fb40acf66753e96b2dc04302f5bad32692bb9a253e6ebaca7a873a6fca903a897f5da0c3e668b1f8a66f40c0b7c7906f3a96b41f8a041374f50ea99aa90b6cdc20fc0b81aaf347b90477f1e886bc65b90915c8da2092905063d88fb5d1ba70f7ae23400570758098656f1b23f6741552b7735d20d6d30c1d784c0ec42290c8c932b8bc3a1a3699f2088fd42959d16ba35f25d674959d5f1710f706054248d0caa63cb22c413f939d297a95c987792ac5852926e86516302a187042a3546cc70510830e7daa7f9b062fbe914be007a1970278f4c1e7235ccf0e1c9fa9798525cab55c33847364f66378c6ffc279a513f6815bfe2abba3992ab43f0ba23211a50d4132788057c52aeebb5af690bb5cd05a6f6ea290f51a8a96c445c5573f473c2155c86b3619562f8190b370bbe709704d03e18325a205c9dc66579f16a36ee4237699992442b84c1c9bd6f16394978247ed8c9828a64859205391203ab284943caa9ded5ab2c924b4b1b68072a934a3169f8a0ad9028aa9315806505b6a3941150e4cbd40910697b1fa26666a0f2b3253878d0d591a2230ed50997a5ea6e1a799d5e28361529406abc52680a4ad1356352a1aa98027c2b950b97aa8ea8e5254d941f1c95a66bf688fa4b43ba6b83d7d55f99910595e35f087b42636993ba509292f1b920bc777ad5610fb06c91a81a9607c3bc7a49e4a38ce5c63c6fa09a30d5157820479a347339866ca72c7dbb2c97f6a38e7b1367587b47b9aa01674b9f75f3af088a74b03603d51731dac14ff7397f164c7179ec355eb80468a0c0de95ac5ee54f4b5247ae9b1d215bb82d45931df5c6eadb7575c76da0bb0d1623c1d577273dab40e1dc06a5d20052419bd23a8bb18e1f2f9917e5b3ce5b0539c692fcffca80cc33f26888b80ef6 +sk = 3e052d34a5a5b65469b5f261ec961a16a6665103c7fea865d0781958358c3ca1c3cd24617733c7d842cca6443432bc7ccbf258663a24fba05e85862db9c33797a2b5ea595e6db1ba805536de920e8e9b25d101980068a1ecb243da6b4b9b8c6db985cc815c71bf6220d49a72dae613614a822911b6c5e6a9c4c92f6a5c5c1d0b585ac31d13a7725c471c596c5eb0dc7876fc0736d85d70d6bb921bbe2ae9adb8e8616da16ec0cb877d4260c9c907bc3a5d2248a473796992e56edce940917196587970d0832a0b0aa67cc8367215443f80a083034e9bb70cc6b4c687c9a7c0416d5705617b9b0db5406567d2a162275d45a4625a10888c18044d1b76b9e516d9fc95b5916bd54c76cfbbb18c02066ff708e6804090ea319ec31c48377f34a710f9bc76c762a19a6537694494a94c5bc3274cd80408b106aa5a839b83229766a34ba3d57377b9016368825db2c528054650e07ad1a85b9a5731b0c809f5f683925ab0c9513c9a071ea7d72e18c9a4ded8a3e01c823bd6898fdab9151162e988cd02d7556f652ee0911380697b229caf063b780221a162a8b024314ddab811dbf567f62632d0cc994b33c4eec93bdc05a8e6c1ae11993f6f52a02c863c4ab7162a98cf73b9a7fc44bf4af30d1bfc65cedc953e4bb86e626b6fe16f91d775db84a8b9b670d7d25b64d6266f70355f5aa3d358776b610756ec160d4220c3d2bc711594e2013f62643715043b18653e32f5a604280601a84eb1e70b288a8714d6861cbb6b46f02a8d22abe011375a7841bb629edf922431526b1303630a380bffe0316e52b6e5e57091972ee19c4fe5e84bda543e6bb9a98bd6ce567b4b11c25f9a2094c0f79c718151cff77a4721a96a37175d1272ccac43b5ba401da002db885ccaa600b200775f25237b701642927fdde14c5747b21c628621696777d9ab9d18b06d9b61112b1ccc9a31fe676a3c8378c8f6343b7b1aa0b5c01394c01c13cb8771303dc602fe5c4adc9a7594fba97bea56ae2a3f9863a7da628c28881e785937f940163e0c4393e8112da140ad8231788b30bcdcb9cc99082698a4324b5e657922f494ae88863448d68c15e76dc7b526366248eef783c6f26a64eb400e0a02868806d3f029d0307b8bb736f80a2ae07454b1524441901b82689e65b11c68f18ac11030e8ca442a28807b97c8f3931eef38702a3359de5c3d07dc485871243796b3082b6cd1691515020c84bb504053017c344350694868eaaa507364e7970f7fc440e5c650e7cac0aaaa99e7019a2a5b48eb43c5d4ac093fb40acf66753e96b2dc04302f5bad32692bb9a253e6ebaca7a873a6fca903a897f5da0c3e668b1f8a66f40c0b7c7906f3a96b41f8a041374f50ea99aa90b6cdc20fc0b81aaf347b90477f1e886bc65b90915c8da2092905063d88fb5d1ba70f7ae23400570758098656f1b23f6741552b7735d20d6d30c1d784c0ec42290c8c932b8bc3a1a3699f2088fd42959d16ba35f25d674959d5f1710f706054248d0caa63cb22c413f939d297a95c987792ac5852926e86516302a187042a3546cc70510830e7daa7f9b062fbe914be007a1970278f4c1e7235ccf0e1c9fa9798525cab55c33847364f66378c6ffc279a513f6815bfe2abba3992ab43f0ba23211a50d4132788057c52aeebb5af690bb5cd05a6f6ea290f51a8a96c445c5573f473c2155c86b3619562f8190b370bbe709704d03e18325a205c9dc66579f16a36ee4237699992442b84c1c9bd6f16394978247ed8c9828a64859205391203ab284943caa9ded5ab2c924b4b1b68072a934a3169f8a0ad9028aa9315806505b6a3941150e4cbd40910697b1fa26666a0f2b3253878d0d591a2230ed50997a5ea6e1a799d5e28361529406abc52680a4ad1356352a1aa98027c2b950b97aa8ea8e5254d941f1c95a66bf688fa4b43ba6b83d7d55f99910595e35f087b42636993ba509292f1b920bc777ad5610fb06c91a81a9607c3bc7a49e4a38ce5c63c6fa09a30d5157820479a347339866ca72c7dbb2c97f6a38e7b1367587b47b9aa01674b9f75f3af088a74b03603d51731dac14ff7397f164c7179ec355eb80468a0c0de95ac5ee54f4b5247ae9b1d215bb82d45931df5c6eadb7575c76da0bb0d1623c1d577273dab40e1dc06a5d20052419bd23a8bb18e1f2f9917e5b3ce5b0539c692fcffca80cc33f26888b80ef607db8e2dd15a3155e48110bd70f8530b01b3c9b100265e679f200c5ce861e1bb08a2455063246eb5761e908816e48990d670308b0d34d7823a325d49a1a4dc0d m = d7a9ee0513802fdfc6995a975c992350a5277ee79f1837e66959d1d0016eee34 -ct = de2c0c31fd07ce3ce4c674ce5dfdcfe5577a367739f19f8e698a95c3a6dd02fbe6adf78abfa7d29a4c25f7138b89ded53eea99c8b97972555d1cc66375d57b7f7d60d355b4c6a21f79784913cb39af7dcf964ca131ac493b720328eac2813948dfb838010b8ba9aaf49469e3af0f6323d6059c65a23721316a6493d7f75803d0c24857d5d27d784d76c4b714d9be68396257c3942dd3b405988fe5f2618c893d60ae89e408d54f2a284432c2afc32fa78ea0b8e68bd1491f64e52a1aca45c28b53895678a42d911ebc4e9b998c577a81713af7cd278673de632d76b5e9da86e748c25f1ce9c5e3ebbd3742e37c3c38791cf24b9e1d19cdbdc2a656c46a8314d6afa004d1a04724eb034a3aa7515cd979a8a53dfb6c74603e864ff79226cc21391efd8e534faf1cc2fdc401e33d3b2de6160744bfb3607ad309ed15b2b4fb9843847679e967683f18d7fc0e9c05c5ebcdded7c75b149389fbb4d811790694b091f13068c58702722c71e96acfab0b00605e0d0947cb1f13f4f1d192620e3081154996736285b501142f1c6402a23cf7ccffdcf0dac9d0d4064f6f9c4d5476e45eb0152333f585e699fc955c4bddba3e0290097a0b5b7182225745be447d3efc5a64a349ec1c8dded47abef2fce527344d5be8bd8b6301f5c1b1ab11b36e3b2b867e7cc69358f9915c50e7cc91227aa9fdcebaf2fc690127da629e1537a4be565405346908120e1a454dc34b911ed14c1be00f10130804da412167699b8e0a3ceba210113b08da14a952ba162107d7bc016178813edbe1dacf686045bea6138d46a4f7354c0e97cb4145b5eb78f7e48b23cb99a192522784d8dfee9a1b1693b61b40d78aff73d41441170778c4e7e3994795d9bc0c1480226633c3930d2b7d1c328333489d3822d7e9c7613248b3c4d1ee13d743ba2344730b2d5076cb3aea11077c9ada2e6bdf53d389fe1e428f8c82298ece604f655551a1e883edee1d545cd2179df42a367ee3c9054571057278ed2cf74436cfa26f8a53f12b890881815ef6848a96b3cf19fbedb1e71a28667c00284b10f1a22eec848c9fc237bc1ca93d22 -ss = 1d4471690e3d30a3dac69a1724e6d8c5b9fb320213078dd2c827bf745d1cddec +ct = ddf27f63460c6f2a7c510363dec8609d871309101cfe5513f484b49b801bd7b0f9b49364d6bc20a43f9be6be729820a52a180814824037255fd9d182aa6312fd31fc5abfcbf5e668fb1e930a844b5c103fca3ca0a12f6d04ebee8d364d90fe512a812ca1c2cfbc77ad27672cbd8d197c39a6fbbdcbfe8ba78dbe426518a6df2585e05898941b4be9e505f556bbf1417869fc189bdfac0e87493efe2e5f94f882be18274b7ae625fbb8a3681108da53011a90ecc8b92b88491333e37562908b30e1683e84b830272b8a3e6e212e36676aba779a1218ea6c871e8c64b3e979c355b629f8e73cd482806374ce8c5fe81f71c643d19568b8c9bdfa52b0b3d02747987deddfe905540dd4ee78134684d0d352d00817c9e89b015555c9ee27be6998c9ff67e594eff76f61e14e940fcd52f946575413d3b7bd8b08045b205d514aa2d6f0d57b157999b9527bc4c5c6228068d801bb98322f8e6b155bcaca6bc8624fa0f1079daf0cadca581d9ae5959ea4ba23f6271c395f0b72c0aaffcb59b29bafa68d8f31c25783b6eb4eef4dd76840ba69d1952b8e191ae6558a7638b206e3938964755c59d0e7cd0b709d200d4e37706408d24d9e43994747e829a1cbd76cf1fa4c3005a7ef1cfa4c8b792d8316e0b2f2ca249327582ac0f2927c78ee311ebb8255ba2ecfab0635cb25f7c1633861d1db224405fbd854793294b28787a19ad7b29a92a337a79176028b06692fd360da51d65d2254c3ce05307a263685fa0d4599b5e7964a0aa4c791492560d754f4f246634c5b46204c73a33f155b63eda19e31294a67a97da86d78fd67adf7562e1cad1dacb61c5ea04cb0c668cd73b642c07794b80d9ebe0db0ff37b61163fddc3ad50f58cc017487daf6d20f221831546bd4c891caa13bfd32aced9410933f4945019b74572dcf4c01a0c56048c1528c10632635b1117ef7cb10ebe8a43bcac4016b2da4074b86e136128ca9d437a7f4a84e052dbf60792205b3f6408e753ea6cf831be0bbaa1e8d2d9a9c73b26a9efaa7844fce6d2bb391c82b12f3e655e0ed78d973a74c9d76484191bc5b9e79d7462a82 +ss = a25b25c5bed03779d40c2ce000a87fb748157dffecc2af88d3985fb4a1631fbf d = ae0f65e29f38804a6759f70f4d01e2aaff7fe1c91ebc4f892dd0de3ab2e68ea5 z = dad700cfd0bfc439237a0cdb3f7d6c76699aad545d0acd755f14f7cb3b30096c -pk = b6712164215d038aa3f9050a35732e408ac91a2635b4c6b502c698104c7e90a26bcd903a4b78c20218ae92d39bf634828a14b529983e92900ecb3778a1583deef38497a336063a31ef9460e8b240fba40ffd4b7b070a4650ec3cd698046c097189237a11a510f6941e6b73a79dd99ee4a8517d25650ff2c0e9b0ac238302ecfac7fd642df9830ffe8714ea8071fa097b39e57919462948a177858c89fbc8bbb2717eee7169b4256606c8abd1e9399df44f12fb8e4ba0b846ec7fe1d65582bbbdd0d494a8a25cc81667ae1964a525016d9ba5ef698c84472ae62cbf10293cb047082a58bdd321c616fcb7a79223e95c8834362da8e60d0feb36a5d1a1a6b6736200213ac3620a113a6d5436ef2064fc360805d2ae84d79d07376123fa1682f80a5e85c87992329d52125a9965d8b039784a3bb472a7f310057dac08e5f41fc1ac9e55f7532f2359c3063726a25599980597da9715117a5af15de88b516f8a41e4ab824ffa8e6ef16cdbcc1fe4f965eac97474a7b235dc0c73140ee7153a835c29289311e1c2a0616a2742c70e27d656ef9954c7643947bc32eb713d9ac392b982400ed275899a04f1b7356b02a54c37beb03215d9e1505380049f9b61b35a61c105980652037142a44c42252663799de7bafa6a042d439c893a37a87b1a792c1689924cc642ae09a299d456c6d36895571572f19c144bcc6eb0cb9aaea09289c8cb193cb9ac33823c11980c950d1106625755b280077f9f383f828824818956ed46755f7933f029a9363054ded02a42f5c56986c541e9ada77084b08b7eeaf4abb700839a59c18fc556a6d528e5326c0b4baec27285b0353e3a152f06fbac742a9606542ffbc14d0ec214757cb1a23aa810945aa8526d3cbbccd11b86ff12b553268abce55d7d723e496071a8bc3a8072ac653cca7c261feb53c95b569a44d52f3d61ae991c38828557caea637e6b130142291dd51ddef7163cf84be7a266e504a4e4943d164c912e77cd9c1ba5a9549e5be685945b66a4a622bd8540b044bb14384aab596147e813f9b1c94f75bac39a1aeb14a035d858892b7e900a2163828f03ca153015fb2665c77d8fcc529f21afde0d4f32cbfa399f2973d812f516c86b -sk = 4f9166b63489953773ea5abb3d0c6a3ae64910943321a13fce603d2e7190d288612ca63fb1ec86a9d50bcb228f74208d9f6352c5f57e1896972230c36f752b8fba83f9d006ea92350a01474ae53799b117e38860fb5cb37630549b5b3b9e5928b6fa4559f040332ac243b90c01353ffbbb77b29735d5e8463e930444b987456072d6579b1fe52ebaa689e85950f393c25fc0aa29d76306558a6b1c2d461bcd4769c2d29358c891a72ca63e61c12c43bc3252107acae4194780ce0bea39d2daced340416382bf99cb8c12bca7ac94ab1d50809a0b1f18d1c4a4a3aa537519d9772fe0a88e668698e59b77b94abef2f969c9f46fd9a850b9e341ccf588485315648a960db0ca33da481987310455452f3933c8db0e1692611d40233ac617e72034b6e8b1d614bc6f0b29735aaac3c050ba38682cf3a6f0c5638b6097f46a85c32a7cc8b06f34f8542c44064b46663af7acffc0a45a99aaa225a30f2c6fed688cbf789c3b6a7464aa17388b69dca70f3e9a588b6531e9032b883946490c9d9f3a53ee0139ffd6c9db19491bb428ea92c2d830c04cc98fb193b735c599d527c375652a964c58e198caa37c3f97e4251ce369b501cf96656f2cc1b29ec1b88ba8341727496916a4d01c8158d4a5654723de0c418755271834608e72a2b48bb0b5a62abba9a99d07139858c7b767ba2d590fb0715329392927137f58724cb72137ffc08fe2059671828d57e6885b5c09007dc5da4089807cc097fc1bc376bb5197a6c5c932df08066c2b6805490604f6c9cd4a1406661141257e8b1074ff2ccc6f262c11cc0e9c9b30eeccbb824170251ba65aa1bad79a91771cad19226c3962543478be9c48ce4a869d98e16e08e753aee5321fc060efa807cbf54d10c8611064a4e68c7da6120f67b3bb9bc016e5ab61d6a37b9a83a490910c59e91911c33d2ea20f3e414ea08195ab979a7c204fb4582fd52547d4e0758721c32d6ccca0dc34493a52fb606be8785014f9761e704514022db0a322c10a377680c4d274b17aa9472fecceb4cbc3213153aa55af49b808f4c5abf98192bdda571c366e658177f8e055b6712164215d038aa3f9050a35732e408ac91a2635b4c6b502c698104c7e90a26bcd903a4b78c20218ae92d39bf634828a14b529983e92900ecb3778a1583deef38497a336063a31ef9460e8b240fba40ffd4b7b070a4650ec3cd698046c097189237a11a510f6941e6b73a79dd99ee4a8517d25650ff2c0e9b0ac238302ecfac7fd642df9830ffe8714ea8071fa097b39e57919462948a177858c89fbc8bbb2717eee7169b4256606c8abd1e9399df44f12fb8e4ba0b846ec7fe1d65582bbbdd0d494a8a25cc81667ae1964a525016d9ba5ef698c84472ae62cbf10293cb047082a58bdd321c616fcb7a79223e95c8834362da8e60d0feb36a5d1a1a6b6736200213ac3620a113a6d5436ef2064fc360805d2ae84d79d07376123fa1682f80a5e85c87992329d52125a9965d8b039784a3bb472a7f310057dac08e5f41fc1ac9e55f7532f2359c3063726a25599980597da9715117a5af15de88b516f8a41e4ab824ffa8e6ef16cdbcc1fe4f965eac97474a7b235dc0c73140ee7153a835c29289311e1c2a0616a2742c70e27d656ef9954c7643947bc32eb713d9ac392b982400ed275899a04f1b7356b02a54c37beb03215d9e1505380049f9b61b35a61c105980652037142a44c42252663799de7bafa6a042d439c893a37a87b1a792c1689924cc642ae09a299d456c6d36895571572f19c144bcc6eb0cb9aaea09289c8cb193cb9ac33823c11980c950d1106625755b280077f9f383f828824818956ed46755f7933f029a9363054ded02a42f5c56986c541e9ada77084b08b7eeaf4abb700839a59c18fc556a6d528e5326c0b4baec27285b0353e3a152f06fbac742a9606542ffbc14d0ec214757cb1a23aa810945aa8526d3cbbccd11b86ff12b553268abce55d7d723e496071a8bc3a8072ac653cca7c261feb53c95b569a44d52f3d61ae991c38828557caea637e6b130142291dd51ddef7163cf84be7a266e504a4e4943d164c912e77cd9c1ba5a9549e5be685945b66a4a622bd8540b044bb14384aab596147e813f9b1c94f75bac39a1aeb14a035d858892b7e900a2163828f03ca153015fb2665c77d8fcc529f21afde0d4f32cbfa399f2973d812f516c86bbc0a40ba03d27bbbfb91654fdcfab2dfb3e94d9607b99c1d7da1f2663bfa2598dad700cfd0bfc439237a0cdb3f7d6c76699aad545d0acd755f14f7cb3b30096c +pk = b084995e5765a55a30af873ebb5c31506ba6a0f632ca68b630f86e71d8cab34459bcf77e04686ddd82b3819256aeb98536c3be4e029e9e123c754660dac74484a663f990289c72a64b1acb23974c31630b23262e27495dfaf051cca501b9a2267c2101a39cafb419255e272af75029a41521a2f48f6029b80acbc1688670f2b16b58d08fcea5a90c791ab2b5c125ca36e71c132b770b612865f3fa1d7e52663c367672b8ccb6791626478b916a3654295bbc7825a7e2ccf60117dcc7bddd2734f5484cd45776ad85681c235e7afcaee82a430097379d9bc721446588c68f8987b3fe834a6ad5b1bc7b1c939a709b949da2994af3a5832fbc3d1d93506848bebfba6d46e91fb1d8413fb6734b60167d783545b79b91cc822cfcbc4dfc0dc6b85a9978501a3372a5d354fdf895b6c1b5a0f3bed494310dd35bcfd017f3c178a88a27f2858ad6e8719e803c70dc4c8b9c1014a30417b34858d6704f811f88bb797f0cabdf057c1df810968370d66a1a65269b8cf40a5c317f4a93209c1005b2722941e26b66c467d92b90dff7809cb9adb2297f92668215a843095276586768af40b11c91975315cde318c4fada432e99abc6a81a213c17bcaaa1fd45abf7820b3526861dc205567a071f394182bb7bdafb767173188d11beedaa0c5b48546d0663e31863fbbb5a2015be15bb547f0639b6a3a240bc9170486315e23a2c845b69086bb1da21142647f13b2afd90691bb2c83f8a211b4c1988c292c3d4268e135c1d83c7f59c2ea4b829afd8bb68319fd293c44672023d3494b5645a7cac99ff3134b9056a1c154b845652e23855a707738190b27a356e7d83bdb6db412ec290e736250832b5abbb5816ac8086672d68c405fb38a4a69824615164df40188b2839a838151354160d6902c1589ac38a5c1b54a18dc11433b7c7a81c4fffd404b9c69f8ec51ec8097ce94755cbb4c92d5b1777a6cc925915d9d066db286fae569a572b2d6193774fd61dcb5958079c917a7705c8515c3876077bb7366d94b81f518810c970c8d5179820714fa916ed2c87cb4c88748b5ca7bc8e0fd71fcdd8abe802376882227007d526f55a05061181855bdc4c0a99fba4d52cb071d1871bfe83f1b4 +sk = 4b24986e296539ba7702d214dbd06dc9ea09d69353c78784693b7e9e00019b51a08705615be6729252a6bac374f38a8321279084b4bb69dcc7e77565324b44e83c454c73896983abf8eab43de109ca30cefaf8b5529069a563ae6b262d5e7446909cb27c0625a9481412c028a2a2053649b2688a68d6ec45042cb98d69cc5e3a1c6bd7877e98004d036e9b0aa581aac6b2c27bd8f34d2b40628bf38c8891cd6051a31971b11f9968e84c189a8112c7d7268eab6259d6cf96065bf6823170352883158f4f9c04e0c36054035ade7b98231b0feda87211e12dd71ab39c395432711fb8ebb295e408963865e38b95b324453de5c608685f8cb262a4f8bfe1c11d7938af3a83711476b2155c5032dc21bf954ab195097d7386287b8ebd49b4eb38ce30b3672184c5e1ec865c0a6fd61a9594da6470f2ad7bf07cca74c1fb78ad4959a5e1ea7b71e8b500bd6a4b5c3da39706590659a7c8ce0b3523e03196e6aa115b8a3bfcd58e5b5b504fa814e155b1c3c02c0bd229485925e7047d95f67f6aa5276d2a0c1641356439b9fa08a0fbb99fe8130f1f7b0a6e8597e8f43d61fc7539d497cff94c2eb85f90074094856a9017c07cc939d6fb511413c897d7c4b4e535f2411d1d7aab934cb1821007d85809b2c6061e329d1630396bd982a14835bdd37203f4030e8455fa06a529170912572bd6961d3c4cc8fbac82405412ac302128f3466626781b5c65e15a1984867fb2d15d6633a264d5409632b541ea59e6e17b5a7009bcfcb988dc98ed1238a51539ecf3400ac67506ca731a731d3736a640f6218be8a5e8837bf6b722ae00cdfa3c024f826c4a43976b959a6fba84f949a4bdc43afdbb474b0548884a04e0499b5e739b5c2804741b471419ac09a07de5b901069b042325ae39518fa8430e0a5978f5054ff6c4040d605c73db00f98968f0760b1ae3565cd66dee121c0299bd41c23ff16017bd35b4c3ba4e9b693559a86d1a838f54744845368cfcdc2ae591a3e93198db75ad8979b434a3a0fd6096cb811d3bda4998f9699998a3c38ccf83918e0c77548b1515be829c78b3a887b9c42cf8aeb084995e5765a55a30af873ebb5c31506ba6a0f632ca68b630f86e71d8cab34459bcf77e04686ddd82b3819256aeb98536c3be4e029e9e123c754660dac74484a663f990289c72a64b1acb23974c31630b23262e27495dfaf051cca501b9a2267c2101a39cafb419255e272af75029a41521a2f48f6029b80acbc1688670f2b16b58d08fcea5a90c791ab2b5c125ca36e71c132b770b612865f3fa1d7e52663c367672b8ccb6791626478b916a3654295bbc7825a7e2ccf60117dcc7bddd2734f5484cd45776ad85681c235e7afcaee82a430097379d9bc721446588c68f8987b3fe834a6ad5b1bc7b1c939a709b949da2994af3a5832fbc3d1d93506848bebfba6d46e91fb1d8413fb6734b60167d783545b79b91cc822cfcbc4dfc0dc6b85a9978501a3372a5d354fdf895b6c1b5a0f3bed494310dd35bcfd017f3c178a88a27f2858ad6e8719e803c70dc4c8b9c1014a30417b34858d6704f811f88bb797f0cabdf057c1df810968370d66a1a65269b8cf40a5c317f4a93209c1005b2722941e26b66c467d92b90dff7809cb9adb2297f92668215a843095276586768af40b11c91975315cde318c4fada432e99abc6a81a213c17bcaaa1fd45abf7820b3526861dc205567a071f394182bb7bdafb767173188d11beedaa0c5b48546d0663e31863fbbb5a2015be15bb547f0639b6a3a240bc9170486315e23a2c845b69086bb1da21142647f13b2afd90691bb2c83f8a211b4c1988c292c3d4268e135c1d83c7f59c2ea4b829afd8bb68319fd293c44672023d3494b5645a7cac99ff3134b9056a1c154b845652e23855a707738190b27a356e7d83bdb6db412ec290e736250832b5abbb5816ac8086672d68c405fb38a4a69824615164df40188b2839a838151354160d6902c1589ac38a5c1b54a18dc11433b7c7a81c4fffd404b9c69f8ec51ec8097ce94755cbb4c92d5b1777a6cc925915d9d066db286fae569a572b2d6193774fd61dcb5958079c917a7705c8515c3876077bb7366d94b81f518810c970c8d5179820714fa916ed2c87cb4c88748b5ca7bc8e0fd71fcdd8abe802376882227007d526f55a05061181855bdc4c0a99fba4d52cb071d1871bfe83f1b4b5b47d79ddaf113c079ffd5f7e3f6625fa5bc21c6b935c0a1f8c51e885d0ff5adad700cfd0bfc439237a0cdb3f7d6c76699aad545d0acd755f14f7cb3b30096c m = 2bee79d35d1bd40005203028b58b095ddff33a4806a2ba264f76b6b06af6449c -ct = e9129eb9e127e2954ee9c473566b21eae7391ffb1cb3c8fb8fa7d90edf066bd3cb58dbda61ac6deaa777c159bf26769b334f3d8dd92c8826f802c698b22d933e28a620ccc5e1153651fc1fa8fe8d434bc170058517b8b5629deb70fd3eda91e5c28ecd4acdcb4a15e53a419bc197d0000686c6fc13ecf3294f7fa57b167375940cca022ed427a68d687881edbc877c03af9bab1c94c8c7bf0d9104b1b951819975ab5b239878a8ff7622ed6f4bbbf4345273b2ee35d84600fa665b4a0886b6bcc9fd4111b44a6c96b8d2116641b370fa47ea9ddeba2f7a52a596a9ee4a0d0f3308d7296e43b459f1e6066022e16c2e01ee81aa1cca2cb9e32026077eaa672b4f230f7c5364a355680fc982239842440bf9b271f64a155dfbbc5f5c39ac0d30a7c6811c3fcc78121608ecf070c3ae167ab40690241aac320b7fa62614a55a358227dbf1cbd7f7b998899333a29ee366f91cde7d7f03c217b6e8ef95fa722f6cb2071a9d0c829b3381bcf8794e38ab159fa004df4a9dc9420a0ca2a3b97def036a4a12217d5e94c01fad7e18b033f3494946399652590fa0563e57544136a88d684301adbf54430f6ff99523c389153f2089102c21954319a016ccd3677fc095a0b70ff025752ebf8108d0f658c0c08c528a7d888fdde4d67a4280e4928b6f8ffac6d0581c88e898eb2be6dbaefaf27fed4886f8a5605725a967375e4bb560af3d9712545ad66a482214ee8fff2f6792aacfb5ebf54505e94022687e655a98f344d49c4f8d14a68c554bc23f00c5df413ede378f454c14a229f682c030ec072e4fcbcb0f7139e49256a5eea6aacee5b6d8d58a3444e417f95b36802191b392235cdc8c7eb2a44ba8aee77d45e8874bba306c4308a6f19f706a961c1cdea303b6aaeca41884f7187090922e7d3973bab4f421c2f4e2fffaeb281c3aa94bb9612bbcaf1aca37c564b1e147e9595e2df94d2fe28dca3d48047e20d12f7b19be68c474788a2d0f5e659676bba91dd1de8b47f59345bf9208d4f4241c2b8da4842e177e0b905907081410a308f300a94cc520f7ffcd604125ffdd36f1af860b8acd4af4 -ss = 57922d55e40015f97b0b5863e6bf3eb136fe81ce5bdc5da36d2bc7efc201c725 +ct = 77902e73199ffdf94a1a87df893c422bfca0b59b43e7b54ea0c1610a7a18d7bfa0f9399952376904cf07a5a5b2ee9920d37e76ec6187d912d67ee2443448836bdc41138961913bb23e2d08834d800b445c2c560770ea9a3960e7c46bb09e0cb00ddcc7df87f5a439b052b04d027248aa4ffc43b9b993137bb4f4eeba2dd6636f89b242e9cd5b4d0d639e3aecac63a918c287963e58a1049f2d0276515c7408953adb898299feb6b848d14090b2198198ac471b8a1f3f99e949da94fae8424eedb0bf22ae63fca019f704c38d2dde0f21bf04c36d77ae7d9fb330867ccad8e40360c60f5cc1da3772885b6bd94f5fcbd84a2c292ba0592dfd0673ce15dc7d56b62163c5f8bb9f9b24dcf97ec2f59cc4149d52ca904803754903d33bb08b2befc0178f1724d6def077a2e08a1b8f557d44d3eba61ee2a1eeb006bd23dfb77bda70dd73c5675f859ba7ebeeacb41a27c4ce73579092828c6cf5dd8fdb25da713bd256dc34b96357b822c8cbf0341a1c01df87eff9f2dfa71ed2575f654914a3c2f0fef585051f63ba1c69db78ea54e4272f4e40eb37a2436ddb5acc48ffcb753c241682b12738c4d076618766660080db0fe73c648d110879354c06495e3892d5fc0d461d48b07e4eb1873578186ffd0afdc856d6160e3f7ed5263ef3ac89f9b3d4ce6572dba9f40104d3a918ec2ddeeb30783504c7eedb9c0ec361b8ad16d159290bc5125aca1e9a94a4121c901fcea3ee20ada428cb6b64a82d6ef209db9249d37dc8dff1598e2b9bc0a2debd275f61937232d6b3f0981971b616ed0649947453949cdafb18a281f8208602cf55f1a4c3a77d2929efbbe3eed639075a081fed5fdcfcf7babe2b261778c843b71a1045e40bc34d95f2c49d38ccef148832a082b50c2e39ea2c6676e3ff3775902d678ca44212bc0d6f0b6bd1a2b314fd38741da121c37cadd2e27bd1ff769f558749df781b981e23c324f9c577eb5d88a770ccbcfce95f7fb7884198a6311b37c9960026f0b0926eb29b868feab95fd92b3413e1fd50e0c7b33b83b0491d3c6c8ca16d6f17aa1006891f932b44e7cd61924f4eb8 +ss = 7f2de248c78b8405a610dd320e5058b2f0d95eb2ab57a0f8af0b126841d53fc8 d = 6084a235f79dd093ef6d185b54e69df33dacee73a9bf2f379004421a10e3a79d z = 2a96a70166e26d17a7319e8a5e12e38ca01a98d8a5813049a5bdd355a7d71347 -pk = b7665f3a5a380255617309ccf80a53dc03259fd252de0bb4865372fe22148ed6c5f6c111ac00b31460c5c8da7728dcc4c45093f6c38d78432542ec71be51526d588d46bb07ca388088a1c873219d74334070895c396a87ae390cbdf309e41a2fdde955cec2a29bf205e492747dcb39599a49902151aeac0852d6c042b4c0db99c3f3f94eb7db193bfaa7005709933899c04235941969baccb59418a41e603ec62679b2808f25c8565e6954335227e40040d8407147ba15b7a84405c6a6e72251236bb951e18a1f81b84d0126804a9b0ad3bbe3e65055a4ce714bb726ab9a94d6c1eca19835b0bfdf637a5839c007cb5c5972111aa64bb0f84884d70375e352241bb0dc4acc5f170a7f7b7ed3308b95d975d5c933e5058df99c4e08878523bb98274488aa712529870ddf5211da039bf2e43eb6506f30b41a90c8922880bff2b1630c0048c22c4972690bc965c009e834bbf936581c9da72a70e2a4c2de0220cb4b88296c9716215007ecc9cbf9c1ac081d84d56adb884d2522584cbc5e61d3327bb2002b275683664487a3ca8f767e54e27e541a403754a45b9512368b0c0298bfdd2143ef9c16b49a282e14010591bef728001d0892b939c3fce379c2e96c2b41a9e5cab8c09cafce0c2a14d79137e3b86b25546c86228d008c792496ddcc9ebb01a664e62040d09fa798accce9033bf828d6058c27e79e434904b756afb332c9800312ed69c4cbbcc379b30b83fa4f71c15e86680b6e40b1f79601ae530e7cb8b7b7d536336468ae291d63360814b83ed574c98ff9afb2db8fe0e4561b98001ac783eea99b82d13de2fc5fd59a1e7cdc63e814b3275a0adf318fb2419c76545ccc70066b0abbca763a99901ae6412b43e26090418c09554bde64c1d3767b074901b5e61449e32532f98365b0bcb65cb3b63c03f1d023e495a0f96a258ffac4d3299896055838263ddc85bb3a071ac5c87cc8a4ce8467881f54047759b420d5809489cb2785aff1935835b845977bcf2b275fabe31222e8576e3578a7a56a26a31bd5510d12bc9aaa3a46fc87cf9d0706d20a126bbb446c24230fc82a780cbaa3823d34197b7d9e60e307bbabd9b3e8272a0ef1b3333269a7af6a5bb8740bfa -sk = 53b12801738266b450385a9729b894208ac7b3e5719acb43d716461ed1513925192b891180b2bcba6a22a0465ce788832be49b0e3b7fb1d44217618fec80b973ac90f4413cd8f54b10848bdc304cb2025a880c7aa3ab1c2743364523361d84c5db3439ab5cb32c38406e3c5b1b7c7d0403aa4e70786f579cec2c96f516bcec6c69c3d969287ab855e55d22ca8379c1286c52085022c1272baa2bb5c6027075a830370f981c8c836a08f08132394113c93ffe345766766687daa59a591d58398262764aed1cbdf8e87f6cc5b881c18aca05187f76a61bb429e9e024ebd58f1090a6961a0aa8706058d90a8091bf7385aab0b27f16485e08a67b5ebba9ea365b7ada2c055a0daf82b5845c992c945960159a50f7aa1a588084c48cb65403101747fd588cfdf43549facac6d78799759f2ef38d06c42422d73b5ec70b512313738027b9b18eeda06332dbb5856ba413e357c07c1480401bac34309aba9ba13825ba5682345511a45c17353789dd302bf6b1af1573245848986890acfe2708523c02dc53165f204fd6a85b44a650f2d2a325477587bca84994025d221967f61c746a12fc09bfdd3b89ec72a23405ad2a8512d89129585080cf0a6a416365130398bcbb93e37c18fa745b6e131908b0400a67470fc4b40e447e2e378222466336f0966fab951cfa3cf72316c7d843880c297e4444633b52a0c317d4a1a9aa6892eee5a538cc0e07c17a135a2f0e6194bad18494e388866b0cf480aa3bb436b91b33d574372fc054c72b82a4a823b1120b9052c41b957f58131d2dfa8529f02e24f50d88017db823457602a22ad78080661ddabbbbb9f6280d0aa59ef37b62594a013c74a03b8c108ab225a218a2f81358fc0182ab7a607ab103591078077d4f1b2b2de6957ad404ad8b30c146be11d99a0fda6b0f254c13ec2daaf4374afba07ea6ae69fb6633990c0e79cb61c9a81fe4bef140cd1ea569a036cf716009bb3b33708327c478826a08b03839afc31663d4f77f74a972e92910d06995390a3e193ca83706aacb884ae6b589c9aa169beb63d4558d2d43b43d0c4f5ef23bdd26092cac54b7665f3a5a380255617309ccf80a53dc03259fd252de0bb4865372fe22148ed6c5f6c111ac00b31460c5c8da7728dcc4c45093f6c38d78432542ec71be51526d588d46bb07ca388088a1c873219d74334070895c396a87ae390cbdf309e41a2fdde955cec2a29bf205e492747dcb39599a49902151aeac0852d6c042b4c0db99c3f3f94eb7db193bfaa7005709933899c04235941969baccb59418a41e603ec62679b2808f25c8565e6954335227e40040d8407147ba15b7a84405c6a6e72251236bb951e18a1f81b84d0126804a9b0ad3bbe3e65055a4ce714bb726ab9a94d6c1eca19835b0bfdf637a5839c007cb5c5972111aa64bb0f84884d70375e352241bb0dc4acc5f170a7f7b7ed3308b95d975d5c933e5058df99c4e08878523bb98274488aa712529870ddf5211da039bf2e43eb6506f30b41a90c8922880bff2b1630c0048c22c4972690bc965c009e834bbf936581c9da72a70e2a4c2de0220cb4b88296c9716215007ecc9cbf9c1ac081d84d56adb884d2522584cbc5e61d3327bb2002b275683664487a3ca8f767e54e27e541a403754a45b9512368b0c0298bfdd2143ef9c16b49a282e14010591bef728001d0892b939c3fce379c2e96c2b41a9e5cab8c09cafce0c2a14d79137e3b86b25546c86228d008c792496ddcc9ebb01a664e62040d09fa798accce9033bf828d6058c27e79e434904b756afb332c9800312ed69c4cbbcc379b30b83fa4f71c15e86680b6e40b1f79601ae530e7cb8b7b7d536336468ae291d63360814b83ed574c98ff9afb2db8fe0e4561b98001ac783eea99b82d13de2fc5fd59a1e7cdc63e814b3275a0adf318fb2419c76545ccc70066b0abbca763a99901ae6412b43e26090418c09554bde64c1d3767b074901b5e61449e32532f98365b0bcb65cb3b63c03f1d023e495a0f96a258ffac4d3299896055838263ddc85bb3a071ac5c87cc8a4ce8467881f54047759b420d5809489cb2785aff1935835b845977bcf2b275fabe31222e8576e3578a7a56a26a31bd5510d12bc9aaa3a46fc87cf9d0706d20a126bbb446c24230fc82a780cbaa3823d34197b7d9e60e307bbabd9b3e8272a0ef1b3333269a7af6a5bb8740bfae16da7f99bb7bceb75a6468a921ab9fe53aab2972ca616ee10697c204df1e3502a96a70166e26d17a7319e8a5e12e38ca01a98d8a5813049a5bdd355a7d71347 +pk = 940c784d812e7abb5e2b79900b6787fbd4082553326cb08c333895b123445c93ca3d693d3e3c3943144acbbc3b9b773882c234d5128c4a4a657eb39d29273d22537ccd747de0e6886f9c0744a41eb47247d33c7209270bc5f27a7124b9b2129eec49c0256859c2a7280c0a2db1329e1fd16c9deb6b71e66542c42e88fb1708989436f2bb17b3551e49607bc969b0584b61271a29233636633559a72cb7bb3dfbf3cc602606932b7b9f39a429a199f953a807ab20cfd0b1e9296d4f68b431474aa4164cce291d57723ae4c74dda19a3870ad0db57c6af82aebfcbb3b182a245b9917858291a986f99691afab6c9b7ecbb1601a7d79b754bc729cef96bb797b06a84beaf533359420096f526b4429a11f4cf46e2383441c1bfa59382415d3be23bab51ae8d172c1411b6d4313b466a08acf408c1f0bb69404ddde100c8c851c6ca57892a7af3665c01389a4a2c994af2019b26c92773c2c4273b0ce83ed68b1fc953168df7a4f5aa35ba5293e3fc202a9960954833a76852a3ea7666435afd8c4234c38edc736737a1b201f9a669fb6518259512d622a2316a3f176c78358515a40e0aa12f6590c3ec8bcd8e41bea6908b59ea0bbd0730b10652179c6a6d946d948b3d04429b5a3058a12993c715b000cb1948c50c68a9a411c4a92c6738cb27c9cfd6ae101ba2dea41631fc33a542ccefb1564da62d68b34cffb6250f17552d42a7acdb574bd278fc1ccd3612b1c54ca8b6b9956c81606c7ac6d4479e831253b619288cd43550e3b0c020024dd2563d92b4245504f7334cb9116627b3ad1e659364d99b288c5d2ca500c9937d5873bce7264ae189919f11833c189a6857103cd9cb1f40826d242054511916aba3407a964ee70399f59fb0accd94c05417023748598095109e7c3c85c66050c10b40c23644fdc4060f39cda3b246e0e48d860611f0a3adc6d41401215bd4fb93f9518ebda2bbd59c98d44a74d1e669cb2a89fbba959dc984902513d636971cf2a5a0808b6ff00de33b97b0b6119b0a4003b2414e5c779538b619303b09c0859d27c7e00182df0ac908b412ded96acee12dbe9b21cc2872dec32bead3de6243d3e746eb7b9b2dcea0e0f8ac75c3e11f0bac5d1655 +sk = cf976b3ed844ce917d5d758ac5f4163cc10826e5419c56a7148ac79ba5ccb4133b8e5a76457392a10264e3449286d931ffec0475eb3e1155a2f6d47735e8c026c5c567f21f4ef87dc50668c0dc66aba623d5141b83b0bb58ca54e6f21abb720871f3bda65a0c9e56205d437dbf0930261620936c1993525afe458affb742bf398238e9033dc653709ab9ca6213cc7b37bdeaa24624affddc97c553aefaf0ab76b3191031aa4b97adef6961275938605aa9a2539d3130cd5862b02fe754c62846c7dc942f181cc5f8b047f7acb11c6a66a31d8eec9eace82cb447881d437d0192c445972bacd8533f474fd0b376c89131259971e7334f382c0b0e9897a06ab677bb076d2b80bcc77caf726717b4abc7a7792779b7b1777483b97dc2019ed9d3685ac87ea0981eebfc56b4503cb58490154a0e3ddc89c0645791644ceab914688ca0ad62009c4368618ac3d91306ea279f58672aaab96a7be7448f98b69df581482ac98458540ddc111d1ca937ebba7c84abcd25cf06654bb7e2ce51c96225e98ab2409831fcb00f6a25f4f74611ea17f980ab856245ced650435b31bc7674de931e00fb1cbf316f09ca47ca2acfc7ab8aa3526aa782448f3b2cd029b2889b8587072ce3373889ab65b7dbb334b702b85533d7833328da6763415886935531e90793b5cbcff42210eb701ef322fdb1520cab20b4fc1cfbb824602cb84ef52a3dc31c55168fbcfb47014ba9de68c73e98b18db1af5e3971b231a79967229a998199973de138b2310bb6bf88141d826c88f247a4718c5d0cba13c7a2f6781941d46daa6a08ac671884b9c2c97b988608c667f282744c9192174f48638790e49fe7a1b1727b40e0c2390ca33cd1869d88864aa4e13c701442e4d2cc3ad98b68946bebd52f5452640a9a3c005624b1e785fcb979bfa1621b1c50064980be0953509aa2a91673a1c9152da53e902c036abc3d3d900f517172cc9aae288320d9ccc7ea0125edb2adbbfa8d958515ebd7b3c9744b6de43e4e3c32f6152817ca96db823cea17b04f258f2c410b982b5b200781a6e3219e34994ee220772795876a03602415940c784d812e7abb5e2b79900b6787fbd4082553326cb08c333895b123445c93ca3d693d3e3c3943144acbbc3b9b773882c234d5128c4a4a657eb39d29273d22537ccd747de0e6886f9c0744a41eb47247d33c7209270bc5f27a7124b9b2129eec49c0256859c2a7280c0a2db1329e1fd16c9deb6b71e66542c42e88fb1708989436f2bb17b3551e49607bc969b0584b61271a29233636633559a72cb7bb3dfbf3cc602606932b7b9f39a429a199f953a807ab20cfd0b1e9296d4f68b431474aa4164cce291d57723ae4c74dda19a3870ad0db57c6af82aebfcbb3b182a245b9917858291a986f99691afab6c9b7ecbb1601a7d79b754bc729cef96bb797b06a84beaf533359420096f526b4429a11f4cf46e2383441c1bfa59382415d3be23bab51ae8d172c1411b6d4313b466a08acf408c1f0bb69404ddde100c8c851c6ca57892a7af3665c01389a4a2c994af2019b26c92773c2c4273b0ce83ed68b1fc953168df7a4f5aa35ba5293e3fc202a9960954833a76852a3ea7666435afd8c4234c38edc736737a1b201f9a669fb6518259512d622a2316a3f176c78358515a40e0aa12f6590c3ec8bcd8e41bea6908b59ea0bbd0730b10652179c6a6d946d948b3d04429b5a3058a12993c715b000cb1948c50c68a9a411c4a92c6738cb27c9cfd6ae101ba2dea41631fc33a542ccefb1564da62d68b34cffb6250f17552d42a7acdb574bd278fc1ccd3612b1c54ca8b6b9956c81606c7ac6d4479e831253b619288cd43550e3b0c020024dd2563d92b4245504f7334cb9116627b3ad1e659364d99b288c5d2ca500c9937d5873bce7264ae189919f11833c189a6857103cd9cb1f40826d242054511916aba3407a964ee70399f59fb0accd94c05417023748598095109e7c3c85c66050c10b40c23644fdc4060f39cda3b246e0e48d860611f0a3adc6d41401215bd4fb93f9518ebda2bbd59c98d44a74d1e669cb2a89fbba959dc984902513d636971cf2a5a0808b6ff00de33b97b0b6119b0a4003b2414e5c779538b619303b09c0859d27c7e00182df0ac908b412ded96acee12dbe9b21cc2872dec32bead3de6243d3e746eb7b9b2dcea0e0f8ac75c3e11f0bac5d16552ac8b64e47ace9bcd950e9927b11007b6de8cfa665def178c2802ccabad0015f2a96a70166e26d17a7319e8a5e12e38ca01a98d8a5813049a5bdd355a7d71347 m = a8fdb315f75aa1e656cad005010b032bce1dcdd7cff8c938a5314ed240f480ea -ct = ff72a038223e048f2f30e5c0fd199b392f4b9b787528eaa9c84cc51288d18a3f4a18e19dc0577df020a061605fb97766cad63322f84545bec596829cee5d68a253f332ce36e125292a9067b2bf1f2ccb0f9db061e7d1ff3322fb65b16c77aafa82a5970fbd43fe6839500e277c5fc8735939c30d6375685781592d537e4bf4098f0e2db820da430a648b3912034476622306550278e9eb808ec74ef2336bd2d307ab2f5595d77386b09a4cd9dac8ca75b408c7b2f2af3bb6cb9828e79ae48dbe876aaa7688318a70e8769624a4205c3108f04b7203f0c75895934c411599beda682ffdad61d4783c930595fa67bebe380de1636c51d0c5976636b2c064f7ba7fb21d604ebec7d00d41eb6c6309e4679d12d3b6eac3933564797fb29de625615900e6ec6f20fb5379383a69a0e65355bca142b637f455af664b8ced59721d1e0a78bd2b9adc223a8294162130a7d1c9a1900cae7e917c550b6470dcfc5b9156a01106ad247754dee35ea82fbaf0a25e894bfe773fb840554642a4b5a7918b51c3ed408249673c09dc4c8d4ee174e60bc9650b1fc3bad53d8d5ad3b87203a016f1627556c8b6374d13f1b6ca682fec899f15b178089b881db577549a6a25de40c109eca96831cf768a780a541cc3a1c33c297b86cb914e0fcb9f787330e2b46d976d31aa52c921f3a8b1b3a24e74c0491bd98a6098df4c9f4355cf8649ee84ef6108c9006dbe30932c333c6db9685add05676965cf66fd9295da9f70af58d8bab2fa12b51890bf5b376b612157228b0dc95e790027360367e431a3b720387ff8e2821cc4cdef6afeed40a794e8a7f9910b902e68dd58f6e7498f3a49240a75904ba053c2041300880e5f2417103b4f0751a01b33a3d199556b400504343d17798c3f9a19567c0da58a3c5d2b4503597bb6b8e1532f0b6dbf67de7e88007f91c18fc6925ce0d1a264f0535a8326a1f4664f7b59d2d58feb3343e9f99f8828eabaf73c6b2272025f85ff2bdecd47b45f4dcd171328b40caa5047b5e6f3c52b7d86c65d46d52a22ee5e5897fa652c1551813104fd7bcc5f0e9cfe242cc5ee82ff7e34 -ss = 336db3f72c3b8d36afc22a13dbfc9b8acff9a7415a7d9c06788c06acef9423dc +ct = 761c427a4f138d367712ed299b34d7e45e16901fbd971bbde7decdadb97bec41b8bf2bf6e6efeebcd0070bcade4f234cab36c9fa5bf8f423fae4f3aef36587a5547e96c5e7e1547bd8678223e0290b06d78f075b7e4863ffafe435daca175770993330eb77acd33b0ce5be2c532b91e784323a17b638f21878b1d78ac6e2ea551654072a1ab4034c698a0a6fb97c9aa9a3fc14896fbf7e688f385c45933ffc2d1e4bb10b093d182ec21e9ed09cf60044929899e5476b6e633281a0b423c67bfa82406aab4ff43b3452f3a396a0eceae2c8a533c0506fd6ce25fdfef3e504e14710c415dbc1da6da132eeb83a07109c047cd75a9166768685d848042d537bb4055e860008b7804ba0c894a4ff3ab4a8c0c6a2a4409fab2126053dbcb7f3223bd3c65edf781c0ddddb629da9b111f96435af85eaae040938c878fcb8215bae3a78236ccb5c9c39a6e17b75e3425428c9d86fd71734ea3bba510f5749b32531d6e7ad602a19798eb6a851922dce75926724a37dfb4a2635d4b9d0a1d789e4c89af606d6425c341047cb2c17342d8443f833e29f9f723fdd9047068d92a1ed89da35fe65eddfab52c15ffe3005628df815d5c124c78bd45235f4379ae41ee295a803d66d018871e3a07b4165e58243dbe6ecaa0be50b8a2887c2ecfc91b4d250431b7d320d744e701326b31773142da11977aaa6706ea5b88785bed90f705d9d30b74c57162e7d5c4977785e1b7cf17c5d0ebbe0d4e6800981196204c4d5d55d5c6fe774bdcb1b6fd8f85b998e6d1347a685eabe72794cd7347eb333b07602dc1d8053df63623296f1fbb22a01579ba1092a499fe819e4cae436a46a59c31e75413a04d0dcdd6fa275f22abc16cf44b5d028b33755a13e8ea638948926759c98894e5c05a3a49f3cfd43caa5d1abc287a44fd75ffd0b735f6a7e0d74ce8941aca82882aa3507b443e4df8646716e882632ff44831b1e72029d2a2588215f1ed059b429ce50a1b7f4c95a3b0f88904c0935fd1a7a980a623eb0116324bc4d8df07148610a82edf8e271728aaa67e6d35fd91e9bd27afa15436a570f1d355ee679c001 +ss = 4649b9e8b4e8fefe010bf8acfd01db1d864f94a69cad5ae112629afb1eda9cfa d = acd1c0217fad5caa4235544dd9de153ab1880ccf4c76f16f236fae4e4bfda04c z = cd2dd7a1be89575be8c14529bde4d832cc005dea955065c08b3185b215da3a2d -pk = b6a67cd98268afa159ba69953a085099ba56f4e4c74fdb6759791d1ad738cf320c3cf8c52d607a32059f1e8333b4021d855816496963baa6cb41842fa7ab7297a144758b84a27aa6dd507c097a6c7a19063f2b2baab0604aea5ca1c82dda790fa390c142b3709cb69675b8ba0f4990dc923aa525a316a0c7931aa5e5dab4a4e19f08f898ebe80258ba72127a92e3005611a72022d285bd279332817ed4f13a06a71f8f68a0be49a13eac34c773937da6218401c3fd55577572466a271a4bb10a7938919688629fd1c77b802b6358189e13a52330c4f836bbf41595df29499b42a5a6605ebcd6aaa89ca33580b5ee619d282702b4380b717532e0dcb6dbe3bb0c6431ad480821f0c184e7817616c110f2155a0536a4c65b21306fcb5c343fc38191b8b46dd7a3e27240fb85c365a33e18bc231127785c3c68892b5ca7955a148a8c52176d5e2596bff83ddc52157daa998c392a255b37bea55f1c33a23ff4cdb70a3fd0e019ef82131bd92e5db8ce9230421a670c246695afb5bc33e8569ba69d2843957ee52204e435f85c6a713c3fd677cf7a54cac8d48975f1609cd68659643a1a10558f7397234b583e5665e3d30d1fa26d0788b21bba2ba23507123b89ca5a1f54cc5957737159e93070987613dbc7dbb2ad163909fd167d9e099d8c394a7161417141cec54a24f34310bbec13abbb05a3681c81d7034b8687c1d62abc98b3a0c9a3c35352f667a49a6378380748934ac770d78517c5affd68a7f6eaa8309812bf6459c26c5fda4abf0ba46544a9146e5247adf99f09622c74b8b90397503e211b9a23bbbeb3bfcec659c936987c87104814a312091fb443acfb87a0863564b9eb9191708ad370ba73d42f35b5ae9b97004793992d13b5bbf00b277a2de699ae41222f28d593f6d3385583bdc938334e724341883a8026cd2ae5205da3b44b9075b86c75fd203b0cb738b4f533efe6117b97105a275edb7b0a15aa1ffaf029f3e13145eb3c500440c0e30c426c093c420496d85ab46883b4b695f30952bba32134189589882f5c297da14236a073ac04579e4e7a70685916e53845c8430e2c554f3be4d7fae86455763b97ec8fdbe9640219b35fc36033966a3525d485f1 -sk = 326a5f31691381162b5c776bd677b60c25b49d60661c432859069e849144008d8b8e9636af2013fff55ba4120929662057c2463050040de482875c5f7cc940b4b9bd27c90812fb2405ac42767254ef83b74882c4db071d926604383ace54751415d564ddb16edffc4bd762aa5a6714df4978f3ab1928bb539f921713170df8109d4005135c74c7e6730691739b0dea12d0c1be131228e1b094b0b894cafc4fa0835c2a815bdc288f56f33c7d2c25ddba868da6503b00017b1373df2c2375644de677cfb56838bf3581bc173a588a9f0b952a3b9abaebd27e71d38431e4a8edd398bbc4a58db608aa255fb210cce7247b17e3bf922ab17b811bcff5627ed2480a5c3c26b273ba478a0dfa80e5344b88e9cb7a00a254b8705755b762216b4abc4f74d7cb17b69771729b77e39608835292822ae073bce322701ff37bf06b917d41396dd948632b6dcf572ebd6c2a37271670eb178ed31de5b50d17072d33914b0044a977d0862ef1ab630ab57eb207f445177cd0b3c34b2d7c75ac832b6127c08b71f1579a63b653945222560c3565a0bb77ce8b5761f71a3ff63097f4813871f57dcfb4b3beb1ac7f5938375aafb8197c552801fa07cbfd8575864ba807e0cb37aa6aaf60a48c7202b6a89a75a38b019c6a8f00cc642901e7a98f81b6c76db06fbd0a7852e4291dd05a6be618e1c97b6b70446a7810b3d470bcd01a593314e75b4215c96b049a66ecac66a3021141f9ba12778e729213cb4656eaa80c7d900a079c70f890285356c0a13a6c9a4207315b95bf45c8780138521bc72a3c524c689baae033c80a461c3cc4ffa48c0490517be741b7f6c98f85a86d8814a96b3df6c469a197c0ec5367e37150e9c19a726826be6453381b833377890b0ac6f9176a1214a352a3a49101532b3840f4084574cb76aaeb64881c78d5a8bfada105f7440e3d04a4291bbaacac5a981b6f8777a7d109966cb2a347515ae01801916174826a4124a495d0a07861892fd5f8c90e085bf4e1680275848e24c6627701dafaa17c9b6c3a59a0aa5c87b19a4a23fa4ebe49218f588690f749739a39b523a08152adb6a67cd98268afa159ba69953a085099ba56f4e4c74fdb6759791d1ad738cf320c3cf8c52d607a32059f1e8333b4021d855816496963baa6cb41842fa7ab7297a144758b84a27aa6dd507c097a6c7a19063f2b2baab0604aea5ca1c82dda790fa390c142b3709cb69675b8ba0f4990dc923aa525a316a0c7931aa5e5dab4a4e19f08f898ebe80258ba72127a92e3005611a72022d285bd279332817ed4f13a06a71f8f68a0be49a13eac34c773937da6218401c3fd55577572466a271a4bb10a7938919688629fd1c77b802b6358189e13a52330c4f836bbf41595df29499b42a5a6605ebcd6aaa89ca33580b5ee619d282702b4380b717532e0dcb6dbe3bb0c6431ad480821f0c184e7817616c110f2155a0536a4c65b21306fcb5c343fc38191b8b46dd7a3e27240fb85c365a33e18bc231127785c3c68892b5ca7955a148a8c52176d5e2596bff83ddc52157daa998c392a255b37bea55f1c33a23ff4cdb70a3fd0e019ef82131bd92e5db8ce9230421a670c246695afb5bc33e8569ba69d2843957ee52204e435f85c6a713c3fd677cf7a54cac8d48975f1609cd68659643a1a10558f7397234b583e5665e3d30d1fa26d0788b21bba2ba23507123b89ca5a1f54cc5957737159e93070987613dbc7dbb2ad163909fd167d9e099d8c394a7161417141cec54a24f34310bbec13abbb05a3681c81d7034b8687c1d62abc98b3a0c9a3c35352f667a49a6378380748934ac770d78517c5affd68a7f6eaa8309812bf6459c26c5fda4abf0ba46544a9146e5247adf99f09622c74b8b90397503e211b9a23bbbeb3bfcec659c936987c87104814a312091fb443acfb87a0863564b9eb9191708ad370ba73d42f35b5ae9b97004793992d13b5bbf00b277a2de699ae41222f28d593f6d3385583bdc938334e724341883a8026cd2ae5205da3b44b9075b86c75fd203b0cb738b4f533efe6117b97105a275edb7b0a15aa1ffaf029f3e13145eb3c500440c0e30c426c093c420496d85ab46883b4b695f30952bba32134189589882f5c297da14236a073ac04579e4e7a70685916e53845c8430e2c554f3be4d7fae86455763b97ec8fdbe9640219b35fc36033966a3525d485f1fb80edf4f67823ff4e53a8963a9c9937fa9f8e014b750e11b4c4bb1a361d6484cd2dd7a1be89575be8c14529bde4d832cc005dea955065c08b3185b215da3a2d +pk = 9b32475ef68a9353cb99a53f7dc3810c9a3d0c2279d0b05b29d940c915abcbd646629c340af580b4dcb0d1d360411b2ddc35aa2d796052bb94b8243f365141aac04b5a8236cfb884b49603aa9a31dc0405efcb96a9903327e4ad658352e9c4829a775173daba8de83977b531d3291bc24036a913ac48b72fcb6a4687b32a316936cb957957c09277231745348b9bb6a029ab5701a0b5d15264061aa7b33b43cc75ba0c81b49e731b420681643cacd6769113e899066709022264d14262062ab1ecb5060d4c7d341a92978820b6ac727353974b12b181f2a6b4b53b2a098897b1957cda3764052bb6cb85d6a6a312e8a97b267c3883535cb3bd0587566b88390ba2140d256236c5174e7836f162c72934a34c38477200afa3f061e7d78eafc95f6bd7acc70ca5adf42eae090bb32b5cd4a9be85d5c4bc09b58aa83407f697a2334f7cb6953898b7c1a5a08e8ac4d55600135b8d63e89bb0e74c2b3844bca24e5cd449a6443fad115ca243cff41a15f44a26bd723ae574b619727fbd11aee030150d65ad0aeaa41c43a75f2b4a2fa74c24253ad1638762a834fd01690cd43c402c4712b6b0550a602738abcae9812b3069b840aa869b06fb9873321538c4b384d623bf44bcbc90a6a7cf6abff47282e6f664b6c77055480fbe4435236240a514124445229257b527f81fa8669bb929535a8b8cb60a3ba8849bb13cc63a78b535b2c3ef1268c8bb05f0eac43af2807e4790ab196dab247afc85b17f639212a2636ca437d80b3b8f94cfcc718037507e211295da75a4e7613b77876780ec2ef7eb7a6bc813b110a57df72532bb72dfc99680974a33f8c834c952cafb374e62442a4acdb58aab609c6696240c697969d5189dd6e994ca71c21cf59a31753917305a6c07c721c826b680a290f31a1381934d0b9a3a056e7db17a34819e24b8bd4fb4680cd8ac7df0c5d7684acd9c12c21458d20254a028b64219a41b0383f94519e0426a556c66fd767fc5756765aa104b102735f9526fd403ef1663d20aa0b36423d0f9799d27524518c6c26495804c56d01c20841619ed0a29b0a1b921273ff3f7887b5d78c3bcb203113af8c45725d931bd947ae69436c56b909da260ccb9c7f5da +sk = 1e40022a5b247c9498cb29a0fa477190a858c3462b4c00350df02c617028a92c7bb3104008b9367ef02dea4578c9ac4ac37bab4c81b9cef136fa442b842bbc31313f47a1961e454be3c694358598e32ab6bb30b6e345ca4eac3dd174320166481d43c3e35a8f53aa9a31491feee7c73c08a97ac3c114b3592151203bb7455921c7b2d8ba98013cf3f0896f251b86824a379776bf1a31e8f9611ad13e9e1b43f7b10e10ebc22eb33d4772b36b085057e74c61589a72f38acfc106c6321e44a1701464b2de32cabcf4a3b6d06b707b6c8c365abf1984d599cc2c745e8227909a0c0319f7692d7869e25a6231d43227fb4c311b55934b2924cbc4edd5b2c656450b46cf27936294d8c1509b8c8514114910a4c86566615882f7f2363c26604c4819a0223430db486cb446aae574f253aad2a01a6a453581249c3bc805913c8b39db503d8254a6975b6a1548da171260253979664f42c90f42135360a54f53d53238d2619a577681a847f41a7990e52aa54a0f702a1d7a03cf35572447fa3c30ec2ac58029e2669783bc1aa51c3bf99bc5e16ac31dc94d4980b0c15771c06298a146ca9087032c51453f5c8070b864ecda237a21b90b9a1d89f7ab40e342a70c6b8319c2bc2a412a92595fb2a46cd71efa917f7c078e01b8b45346498c389d3a51619e95c8ade2a170f5c07e49ab83d2ae146cb7bdd690e00c6af3cb0dad9c26583b4de770afcac1389ee9cd00a399e9c22c3e514954ba34f50212027a06e0874f40f7ba7ff6913695c2c28b4d92d8a34d92c420d9171228304342abd9828358b896b5c77ce11a06b0840c8804174f2980e7fb6016f3581dd7521df6a6e0cb156144722a3709e8a603e588a1e5326593aa35a6ac749fa253c077cd09b4a54f1b2d63b2afa49a3c86493e5a7c03db6b68a366637b76144b8c0cde2c3ccf6a125c08c39854775b7112c8a61dc8d1142536b8f1a34961061c222b2bb2e8ad51ecc2d6e61716da38aa116f9803c464125539f34b8a173639852602349157520fa9d066cbe74ca56972fc606159878ad450689f71c7b682ad8c2a53e4ab931cab2c03aa459b32475ef68a9353cb99a53f7dc3810c9a3d0c2279d0b05b29d940c915abcbd646629c340af580b4dcb0d1d360411b2ddc35aa2d796052bb94b8243f365141aac04b5a8236cfb884b49603aa9a31dc0405efcb96a9903327e4ad658352e9c4829a775173daba8de83977b531d3291bc24036a913ac48b72fcb6a4687b32a316936cb957957c09277231745348b9bb6a029ab5701a0b5d15264061aa7b33b43cc75ba0c81b49e731b420681643cacd6769113e899066709022264d14262062ab1ecb5060d4c7d341a92978820b6ac727353974b12b181f2a6b4b53b2a098897b1957cda3764052bb6cb85d6a6a312e8a97b267c3883535cb3bd0587566b88390ba2140d256236c5174e7836f162c72934a34c38477200afa3f061e7d78eafc95f6bd7acc70ca5adf42eae090bb32b5cd4a9be85d5c4bc09b58aa83407f697a2334f7cb6953898b7c1a5a08e8ac4d55600135b8d63e89bb0e74c2b3844bca24e5cd449a6443fad115ca243cff41a15f44a26bd723ae574b619727fbd11aee030150d65ad0aeaa41c43a75f2b4a2fa74c24253ad1638762a834fd01690cd43c402c4712b6b0550a602738abcae9812b3069b840aa869b06fb9873321538c4b384d623bf44bcbc90a6a7cf6abff47282e6f664b6c77055480fbe4435236240a514124445229257b527f81fa8669bb929535a8b8cb60a3ba8849bb13cc63a78b535b2c3ef1268c8bb05f0eac43af2807e4790ab196dab247afc85b17f639212a2636ca437d80b3b8f94cfcc718037507e211295da75a4e7613b77876780ec2ef7eb7a6bc813b110a57df72532bb72dfc99680974a33f8c834c952cafb374e62442a4acdb58aab609c6696240c697969d5189dd6e994ca71c21cf59a31753917305a6c07c721c826b680a290f31a1381934d0b9a3a056e7db17a34819e24b8bd4fb4680cd8ac7df0c5d7684acd9c12c21458d20254a028b64219a41b0383f94519e0426a556c66fd767fc5756765aa104b102735f9526fd403ef1663d20aa0b36423d0f9799d27524518c6c26495804c56d01c20841619ed0a29b0a1b921273ff3f7887b5d78c3bcb203113af8c45725d931bd947ae69436c56b909da260ccb9c7f5da1065414e7a040c3dc4163626f3d589ce9934d1687dad9363fc7fe0f29df31cefcd2dd7a1be89575be8c14529bde4d832cc005dea955065c08b3185b215da3a2d m = 794b565fe52db74e9c19e9364ee545d7cda5a67f3850d318c3812691356e5520 -ct = ae89317a9b07f3c7a4ebb01661c7b38130838b96117641b9c3caced8ea3fae03f959b0b7202ebd044d0e75eb22e2cef2781d62090c2066213d57d54ef5c98faf24ea22d5195bd8cb15a4e6ae872479476b77318fd75ffa007be22354c0192566b0d075d6ee7e0847595ce6e6bdcb0236192d88f35a7eab77734b723d48626e291d8a5ab70a220d9bfec58d38bc0802e7eda190b6070c9722dc72194aa548cc516c7f9dcbefcec8071b12ce317b4afdbe190282a92c377fcef574c3c26eaee2d4b967a19ac9654aa2f3f0a258363b918edd1509f0f88ff13f8ded9d1db0706f78510a11e1fff24a75ad054fe1dfbfd3acb5a39b10d979fce54f005e34826d313179048e03433ca3cbe7264cae29d61ab56f0050169005feda911f27e3ab1ae4bdd5c1671cbb426e0b591f524cfedf08f2cf01da72dfdf9544a462678489316a99ac341b5943b902292929c10c30829b72a69095ed7213c02721ea94adf4631b03537efda71eaa80e709d7d55ba1615e992c46e37f91117fc8f9ae92e340dae89f1bf693edb20e86e852bc32f8c9cfddece0c95c692ef7d0a92106651a5d5c6d056368261ceff91ca91484e9bfee64d9c72f4a905ed82e66a962e9177ae3beb2ab1e56930aa620e3a1a3a14a40301652ec45b549c50784b3f6b05b2708a248b22e65610f8f3ecb303517e9e4f413041f1cd0eca0cbcaf17de59d7670e93c4990f9938ac75aa3f2400e7939b6ad1436b8595d6e89c5a62c5eaceceaad177d59a2a0a1e8c806b54353a9c5148f349471884df916754edbdf6b40bb8557e375856ddced7192c73749fc16601cff5c1eddc8ca1b565b2107ce4ae30d26b9f80a74ac3c7b1edfd5e541ca0336bb515d6399d80b831487b2439066ac5758bbdc2abd682640a520000d4460b4a5bf8cdda8a7baf6c5f259bcd543e795d21ce0186b8bc3dba2e6943d18319b629cfaa1cfb10235fb9075713bbcbda8cbf4ad88327b6b66397d9b1e20701cb59eb27cf8cfe7a95602e5537153641abe1cf282d686d91f0b1bfb517f277ce9f3e6f661805dacbb1c0b1b5f9ff455e790760fcca64a7adbffee -ss = e21d6cc09a11f7ab0e58a2fa4df098b873e98baa3789ee94b2c511e3a8b36acd +ct = 29a00b59a33b9eed3b72eb655258fb7d75fa71263c86510669ffe0044a91c72dd697678da9aa3fa1734026cc0169d75d54deaafe0a9ae2d598bf11f5b5e4e89a62348a3d7b1bc7b7656f36d99996b4f2818da5b07c8aeb64554fbc0edbe07ade8ee73fe91e0505e437bf34f5150a76c21b64fb4138ef5a88e1e68c1a73460014f3659511a135652ad4a366819632db949720af4b16b6700a86b4bd62294a3fe3d89229ea6e075927aeea0a19fe62a8e7771cc92c76059b08d0c856c548dd9a2619ce6f5457dbc9780be951504ce2e84cdf7d649d3a139838a7d61bfd56985fa60a6342d3bc4d1419ec9ad7d2780932b7683fac9a4e2aaca4910873c085536c0fc02feee78ddb9f54069d10502995469fd0aa3780f1bfd2140365086455c1e8cd0d3b593d0c6296d15e92c1c7094719e110177a08f80a595669e3e43a1523b86bc72088673ae2a24e9c3ed6ee0e1b03b289a1b8a831d382918d013f3c8543b902533618748a9f7fc0fa31cd9671f32919d2fee9c2e1f9e15c043f01f3bc6da21c9f4a81d178f2860602dbfeca002fded143f296a7345bd6db826f2713c883adc556077a4422af172d79563157e65d53b4e662b67ddcd4ee672bfff48e06a957725e150384ca9d763472a6b49109ef8ed96490b7b4f3de5be3860c9f1a435ac030f73744102a0be7cbbd85146040ab4382434a0aa6fafd70e862a9ba79d29de8113f70295681e92f322632b439e2f0c17c78856cffe2e86d6b894fb20b7fc02c8100c8ec9ad0137313796d049bcc4b3745027ec856f50c6bc67d46b4142efd7a62856919796942361d2df75cdb05218235accc39226ee0652df5887e758f8c717fcec66cbcf159dfc48d075c4e71653d7f49af7e536545155f49bd52e20b822614e61e2c5af01c142202f6c3b51bf955454177165bdf3393784b4a18ff5dda9fde924b823447ed46dab4caf52ba5ad77a1d646e398d6d3e34dea42dd4db0760efc3f27ea9940fa39e52ee06ce174d164ed09f5cd5636c81db89860f3273b0ab251b4dcd27653f7f8018bd973ddcc023230c8e191303e1b912a2e7e0772a0087bad +ss = 75de501c5c3ba71a00219f6425aed5d3629af70a84fb646f77ab2599f4975a79 d = 241191401a63afa750f05662e354dddbc683c776ce3222beb83e3cf913d7ed7c z = 9508257a83ccffbd0677795070695cd40d7b7f39a891d25e7e208bb9d65af538 -pk = feb55ffc9306f08b6202ea25968669d4597145180620da32b9b41576a297fb5010948a0516ec3428f1ce8012c664dc5c390663cceac966656cae6110d1a45d4360c420a69014709a70b71c0cf8cffb81958a687656859a8979a24c8c131d1b03e791bb81376db31562367880dc097f04c150a171445283cb4444701bf513887c917a310c87fa30dc3a49a23727e3824f5e2b821875ba8b5288a28b40abc8ba0d130953352f60bacb5c6ca6a13aa9757bc70508a4185a85a04669c63a44a213c569c2b7fdea81bde50c7b495f901c14b32779baf70c57d84d92aca4163637de873f0581b170e77f4ff840d0e56e13d367c74a23c453c847e208c85cc687066c09c6cb6c397df1232313d93a9ae45352e746c1645528a30d19f6ae36a56cd1116af5d11f6fab71d45544c121895f355657d982fa23554b6525a68a050b1454cd3acb4c32af315b19c9e6ae4a9a3791e6be07f64c1de5782ebc2e54f23782c64d74276f5f060e89c826c425466ce8c81da46cf4737b4b57447f5974cddc5957e7744b352b34b71958b0147517061a45c22b0316deb27ebc26b33efac3a1b29c4a301e48e00da82930d4959a13e763cb63035844b6daa746804bbae406bf858b772d958a6a3586dcf8464006544aa3290dc0697fe84d0033c702b78df9e7ad2c75b8a04854433b5c3727870ac546ff3b5cead7a527637ea779b467d696952b430f7625cb0a1d3bf043e304144b559e969264053a53e542bab4e57dfeb53aff658db07c6213586315f57289e2bc66e49c35e28f9a5219c9f653a9f1314406a6cf9115adec8568309388e18fcc5bbe221c323829c91bec116ec1128cb39460c25876e32c08d1c409c581a9360d570ccfe323244f0ba84c19cdfeb6cc761a2e408a9d073511b90a2fb7178fb9cc096ce14a1ff14b6b6600ef99c47de431cbc7482da47d87540b3e72801f8a9b1c6c583ee73bb157a78c585b95c09a868a957709a5305c7424a28a8d731ace8759f5212566388a7fe50705b6045a945b69a52bfb4a61e4dc53f6230773f844ed90c571823c3094912c3a9ba25879d7f4135780596d8b8490195d95fb6ec060b5257ac37481faa2eccaef99c0da37285d53baeb0e25bdb9 -sk = a3f608e503bfd0261066cc5aba7a1720aa8a9d9b86da5858cd5b595c688b5b29ae3b8b6d9510c484d33e6905b86d9c236171cf825bad4d265630878d8b8b89257a510b907eec6146326ab4aee3cda24c9c36526578c470b3c44934823a6fa71c08f8ad662bb2d290aa0da8ac3aa59a7b7210cf1caad0321c63f07074e2527d2ac4676b68b96a8b74711849d03b2443696e43bb5a34a2a9ac29a43c7c316a1de1cb33b78a5b3bc04df6490c05596671d9a5ee355e4c568ce5aa73855a735bc038fdb254f2f60e8b75bb60a1bbd429a8713282eb149a35c75ba5f4853f735ce9186f7eba0b05e292805987df34c826c34dc8b63e701a3a90037a9b03b835e7874381208987c517b978a1fb0570360af357874b0a0860e6cbd4bac028a9bd2d187255602cbf599468d46844bc5caeb3a3b7bbc6d7503f7ae013d6266b4f054b95616e02690ae54c2d4cf89082790e41b60d4f865bb92584516c2014bbbfaf255d7b47212810777b6710a0db1859482ddc858a5eb6c79ac8795de152361358d895c57587ce0d110e1178aae7c881d0d21f4773096fe57fec3bb96afa475603abad868fbcc61a83aa1d71176670d051d52c4ba56b9eb87bacdef570443353c7d120fa4a1511d247a22102af98c2d6a0b1ff52673f585d09f6034c97c8c08022f75b82a7987de3506362a6785c23934242599c3175b7d8c218855c5110a22ce558d77337cbc36b9d7b69a2314264e0a22252b4cdc54857c40d5edb8dd958cf9156284b95818e009541705885f6663d2549a1508f11f862319b92c03013a1035e26b3658ee21790fcc7296b3841ea5991c5b607caa51d78a5bbd3ccb5316d5e9083b2f9b9ab1937bd120c3b94aa3bf356079592a1144bfef2650b3c5e95e6a98506ac74b8aa4996ce5dd92eb7620b7fd860af0267d8532dd1b85ad95547967627fad85cb2e798998b27f340bd2116abf155ae7baa09d8e6411db306d4b9bd3ad45dc878cff3824c4cf16f08d72ebdabbebf8939cb0b0103e6a47dc64fa325883f73a2bd8c7353938f1f81b7857a03441228d4366354a959a37637f2726e953cc3d90056feb55ffc9306f08b6202ea25968669d4597145180620da32b9b41576a297fb5010948a0516ec3428f1ce8012c664dc5c390663cceac966656cae6110d1a45d4360c420a69014709a70b71c0cf8cffb81958a687656859a8979a24c8c131d1b03e791bb81376db31562367880dc097f04c150a171445283cb4444701bf513887c917a310c87fa30dc3a49a23727e3824f5e2b821875ba8b5288a28b40abc8ba0d130953352f60bacb5c6ca6a13aa9757bc70508a4185a85a04669c63a44a213c569c2b7fdea81bde50c7b495f901c14b32779baf70c57d84d92aca4163637de873f0581b170e77f4ff840d0e56e13d367c74a23c453c847e208c85cc687066c09c6cb6c397df1232313d93a9ae45352e746c1645528a30d19f6ae36a56cd1116af5d11f6fab71d45544c121895f355657d982fa23554b6525a68a050b1454cd3acb4c32af315b19c9e6ae4a9a3791e6be07f64c1de5782ebc2e54f23782c64d74276f5f060e89c826c425466ce8c81da46cf4737b4b57447f5974cddc5957e7744b352b34b71958b0147517061a45c22b0316deb27ebc26b33efac3a1b29c4a301e48e00da82930d4959a13e763cb63035844b6daa746804bbae406bf858b772d958a6a3586dcf8464006544aa3290dc0697fe84d0033c702b78df9e7ad2c75b8a04854433b5c3727870ac546ff3b5cead7a527637ea779b467d696952b430f7625cb0a1d3bf043e304144b559e969264053a53e542bab4e57dfeb53aff658db07c6213586315f57289e2bc66e49c35e28f9a5219c9f653a9f1314406a6cf9115adec8568309388e18fcc5bbe221c323829c91bec116ec1128cb39460c25876e32c08d1c409c581a9360d570ccfe323244f0ba84c19cdfeb6cc761a2e408a9d073511b90a2fb7178fb9cc096ce14a1ff14b6b6600ef99c47de431cbc7482da47d87540b3e72801f8a9b1c6c583ee73bb157a78c585b95c09a868a957709a5305c7424a28a8d731ace8759f5212566388a7fe50705b6045a945b69a52bfb4a61e4dc53f6230773f844ed90c571823c3094912c3a9ba25879d7f4135780596d8b8490195d95fb6ec060b5257ac37481faa2eccaef99c0da37285d53baeb0e25bdb9d9f630c3838eb161374710d9f01bc70d4ef928fcb1c38bed93e30f3633a05e019508257a83ccffbd0677795070695cd40d7b7f39a891d25e7e208bb9d65af538 +pk = 7528ca7a216ba9577865bc7680701c093984d278159e7935033669e019c982f75370d101fd41400ae1aa4e848f60644300001de180b6aee4903fa48cf5f6b51df9a85dd5353cc8325a3c9647cb1cf324ba18e7aab4385e26c6b4c59733d13bcfbf9abfb85c8ebdf83768042a79420d05021f2140172b019990eb0091f06ad3a61ab487b8dffa070e77654840ac4ef0b4bb4528d7775bcfd09ad0ea6e35c4c0b3367d7b2b7471b2840dd24ac2f9b3477646ec871eb178a3a7f09b786b925b62215da230f5c7c6a73957d873a85b8ab4e4d4c8e16403aa917ff8ec5ad51c4879f94a068244a9198024cb8739e3379c980b4471a671198819f7cf6bdca1667054979288c83c6ef5ca2467e031fea23fa395c6c6bc561a7735a92b3c3f63118ba562f7fb970295c5837a1db60138b4195e43182060121363c25e8ea71f70b246a599bc71f51f598cbb79d54da5f509b07930b4590c88a149fc3677f861285b34a6e281704268a5cfbcabb08645b429c1752aba652032b676c73a5221f24518fe37c265d78b526c8b4ad35bd72c754e2a97a7c31012171c66c40e40fb727cc7503d05895e63cc94030413242f62c74fa0114a1d8b899aeb0a9f000f1da551e078c2a100afa820692ed5aa0d73281f2681454a155c907e5a41ac23b2cba2660fc436300505813ed075bee129205a590f7020d1f72d3683a78eca8678694a52f15125b1a5d458af66a25aeb9c39d2f3aef94cccb7f870a40810bf051c27725c32793045842de425855d00bdc11a2b26ca6e489257b8693666640430788d9e518b32785c67c3c20f0ab675d925230b8a35d5c0d81658cf911dede65f1da351c49a6df4aa50dc06c7fae86765933d785275767875bfd06a916795b3119739fc91b9854d527ca873563fe788045fb0cd6d420419a7b94fc4cadee62176f16f40073c0ab90df77450dd63671bcb891d129b119a7c22548a8751a4f5dcade6f828c1156ffc096340f90595281ad356132156a395d5028d7894258c56a8cb78772323c376c03eac70ef481dcb01a284207cd1a34eda90229f3040e4953a4c9110d9766fc4aa1496dcad78c02a314ca9d223b4e684413a86b1788174b97b132fb38041cf8fa945 +sk = beab6980148c96040539453087e0b52e0049cd820cbc01be4b86a78b24c217795c69738fa03a08ec42cc44900069aa9317237dbe2b1efc0ac0fb5958e7cb5330a0c29ac82528148ef37191f2f4cd41e008b2b7512f50cb1a83ac49b1b2140234cd5b8ca7323320222b18854ba4b59f91ac926c2476f9783585895f414a0ffc3233ed546b1542199554b78d69c812ca20a3d07dcb829907557622622d4207548351034091b9d4c9845a341ea3906b1868b9b16b8dac023d95502ebfd85c8b4cc19e00560a2c53617a27af993bd73269214508c3c18d7adc4353c99a0a513baf36c71b72a0bbc30b8126bfcffc3ab6fcb3bd7745a550cf6c82b1ae455250647ae01b121b10233450b4759b56f265a35c118ed80c6b98c6a9e2c8470a969830a7380c2b328953a71c9a1bc3f592ff5ca4a89c85a167c850328ff291ab74a03c3451227b829137f731f0958ed2d03d614a258cf1161669443812227060262ff4a793c7c738d1784794605ef6228ad5c4d524b8a6d04bd3cb0099b49faa64339e3b108cd9541b11390819b6ac52b5a2acc57f86b7c0405102a407d5713dc53b6e032956acc48a070643a3b866f6284a27319cdd5150f4073f8b4a914d0b2b4edc30ed1423f17c4c59a034ad725ab2bb1bb2f72dc266357246531b641c9110b3ea092c848b8555793ebba9528a80b5fff94143aabb8139b537d340cab72b3f6c1a939402a0b291f77cbff5b6826e3b75acf87f1c62071b19c6fe2829aa0705307445db0aba743066437abc8f16ad9d36be3d13433fd1b0c961678564c7dac24fbf46cbece9075b6b23b836cd37d2a0724708b992505dba8945b4aafd95bfd74326e1bccb8217ad50649b14926237117e6bf4ccc00435b46c80804357b074761daa406960516cd51bf04856f55176f5a823e2b76f0e66909138ac7d89ac376564a4692a5846cd926072f9725ad461cd36ea876430609472a436b549446100bed58ef9624165a6b597e33dc0f97aa6f56daad5c866ec1f58413ff7b157eac8424ed07f7e58b14fb26cdbc728fd116ccbcb6611d2c64b60b64e197e7bb2339afcc31573907528ca7a216ba9577865bc7680701c093984d278159e7935033669e019c982f75370d101fd41400ae1aa4e848f60644300001de180b6aee4903fa48cf5f6b51df9a85dd5353cc8325a3c9647cb1cf324ba18e7aab4385e26c6b4c59733d13bcfbf9abfb85c8ebdf83768042a79420d05021f2140172b019990eb0091f06ad3a61ab487b8dffa070e77654840ac4ef0b4bb4528d7775bcfd09ad0ea6e35c4c0b3367d7b2b7471b2840dd24ac2f9b3477646ec871eb178a3a7f09b786b925b62215da230f5c7c6a73957d873a85b8ab4e4d4c8e16403aa917ff8ec5ad51c4879f94a068244a9198024cb8739e3379c980b4471a671198819f7cf6bdca1667054979288c83c6ef5ca2467e031fea23fa395c6c6bc561a7735a92b3c3f63118ba562f7fb970295c5837a1db60138b4195e43182060121363c25e8ea71f70b246a599bc71f51f598cbb79d54da5f509b07930b4590c88a149fc3677f861285b34a6e281704268a5cfbcabb08645b429c1752aba652032b676c73a5221f24518fe37c265d78b526c8b4ad35bd72c754e2a97a7c31012171c66c40e40fb727cc7503d05895e63cc94030413242f62c74fa0114a1d8b899aeb0a9f000f1da551e078c2a100afa820692ed5aa0d73281f2681454a155c907e5a41ac23b2cba2660fc436300505813ed075bee129205a590f7020d1f72d3683a78eca8678694a52f15125b1a5d458af66a25aeb9c39d2f3aef94cccb7f870a40810bf051c27725c32793045842de425855d00bdc11a2b26ca6e489257b8693666640430788d9e518b32785c67c3c20f0ab675d925230b8a35d5c0d81658cf911dede65f1da351c49a6df4aa50dc06c7fae86765933d785275767875bfd06a916795b3119739fc91b9854d527ca873563fe788045fb0cd6d420419a7b94fc4cadee62176f16f40073c0ab90df77450dd63671bcb891d129b119a7c22548a8751a4f5dcade6f828c1156ffc096340f90595281ad356132156a395d5028d7894258c56a8cb78772323c376c03eac70ef481dcb01a284207cd1a34eda90229f3040e4953a4c9110d9766fc4aa1496dcad78c02a314ca9d223b4e684413a86b1788174b97b132fb38041cf8fa945133970ebf50f015c58571928cca31d603f0a84b2698e6beb36b378867824d88c9508257a83ccffbd0677795070695cd40d7b7f39a891d25e7e208bb9d65af538 m = 848db3a6d5cc33f17d978a283b8267e45510cf6c6354edd5e2476821e12be3e5 -ct = c6a01bc653c607a55b1bf2cbebb9f15963a358ba484d206ae62811988dbe1b77b86e28b461fbf383d662f8bc7c57def6d9ddde11cd628b35d09386d6e34796773862160a99301f5564b3a8086fcbddcdbb366709ae2895b03e3a1cd7b8fc76c58cbde4fc324ebd0c961f8f342e0a9c46e6d80885418e442a43fbd01c7821c1273dab177b11494d25c8c8379058994b8c286ca27f9cc45773ebc2d169b58b885259792e3d27c9a7f176f4436e7a9db83d66f6fa7a51990cd31bf366336e95e8aea5bc91a43b9195e5ae2f71eafdfecf0224f527041583afcde63fdfc64733a86ebd360f55d7189ffc7cddc6ccd4d7d33e6c792f3da3ad3519ef19792d19d4a6a2a58105ac4a1b5589ffba4d4ddd606ac164c25d57dda4593747f1182d9a31c9d064638c8c75cb02644c2e060393d78a0a53db52cded55a08528547c110fc2e1d3374afcb3bd8b152c38c34ccd6d7651c7b56d49946a4cc6a29fa7143c7a36934bc106481dceaba2f1dc8888edaaf73fdb7915c7b79511855048ba4d3cba1ec1ab192675e2663044f29ce26a379358f5d83d53e94bf26422f25f15807971c8bd0951e260d71327522b842b98306c79453038eeeb70aab58ace9ef2763b8eb3f9ab0afd62e5129bb88b5589eab7b568832572a6fb783f767ca76faabddaa3cc44b159b2fcb72b805f11e4cf7946f3c4a86e6c63319431cfbde55cc0c2531ba0e5e9032a59f9bbd17cbcab34848b7c0c0a4318a96724ccd4815f9b2cf8709a5026893b25ad36ac0887aebae9d1f994ddc895ad3369e4dc3c6fc92141fd73ac581ac47bb713262ee0b65b102b84e6448462b457c54231903c39946aa347f672c9a5b3f9d96795355c6204a26a3f81e11a942a3a0a93b71932b6d869a19b3584500832667529b471e2e320f05634ec663271ff8226d5e8a769af8758dcd8e4117a83f640d26ce1fcf02f91e53b7a73773193254abeca419f19b9a8717ed746863b7c2c951a20325155ff045d28e0373d8eff25d1a81834cd0f9efc5501f3354ab0eb33e725303de386fb6398f243041f57b43b9065f5613c5727729d6952c3d06b557c -ss = 3c0fe9ce39c3a1dfe88ae439cdffbe97e90b646358407d02c39826ef215194ad +ct = ea5b7cb9e5cf7ae3a904b559e941644d8b40861c95b366c40cee05dca1d29fe30b5079b43772b8a3279e0b7bc9fec15322a1b5e24dcadf7a73cba6f7de0487efca321883aeaa0176565b231e6ab9b43ba529f0db6887366d071f17d5e40562e09952dfd77d340d22f8835c49b2dabb8ac7b0f4fcc5cf12a8af3bb8e5d2404ee9fcbe2569d062dfc2033b388eb04c7dbcebe0292fa40c9a972b7d60e50bdbcca1ca4fbb5994321314dbb69c1dc4d5c70605a3b7ad7eaf7e2585c59c51d6e5206dcba63795ef007c1b0d2488b5da57dce8260d1fb73314056f392e8e72af17ba6c9298643b0cb341c65b5329031ca1cb7227e072780036d5a1ab234c010559ac7066392d6c5a99da071cf6b162ef884b12271caba89652514f7f0d0d8cc9cbc4e1474f6dcfc70a979767d3269bb864fadf0d3b610b4a3546f497511250817af5a1556cf7e3c02fb18956ce5cf521279fa9d94809308c3e0ac82b9148aaf9c035442a77d314c674069164bfe9eb7270e1d03a6807da1b6d6f6962dfc6c4063be0ecfec939d480ae07087db04537d58287d3d0a2581cb8f224ffbf198a3824c303b22fabca91e29f204090455d236485df3bd1892a3bae498c4e78a418b9b4a0ae5f378fbe1956c1e272d844a535d842965ae3490ffc8a04af64b84ffbf4cbc133ad94bb0b400d1a0e677dfdffeac0eac0b67941a631b8345bae57dfdaeb59e75e34316951c41b45a425fd3c8e0970dcbf759cc5fc3093545c0bc41b0b61c6d022a8e9ea83cb3df76ccd40d34a5ca69062a32b9f4e9382b0523621d8c73609495707504389397af0d7556fd7e4512a27a0d4bb85903419406d485506adcdc1505f8205b87f8997de9b4d64848eba89a56a0690aa81076aba234da979ba86bb86adde2bcfc3d72660a75b16b79243c8204b34b30d6741a4f0db98dbcc4d6f8380a063719aba8a911831c0babf2f83111bdc4acfdb51d53f447697fc7a1148b5d9d3509e9266d5575dbac8e9c76864fcd6848a04e9a68ad42994fdde4b420bff3155e4d09b4598cddaa93dd63a3dd736c29fee843469dc02ee6734c7dbb008b0baf1c5 +ss = 0c5ee3b2ac7e2be347e1ceb6788c46e085d9a8cce35f7df42fe061413826ce36 d = b9a6b0c05677e957d41a34ba03bd06f2a9092e31f63389397d7e70fde6409d18 z = 24d67704139cb68edb8f14c5ecffce83828208edf58c0f494fe3ca22cfdf58ae -pk = 9a620f09135fe651929f4b299df28fd9943ae75a983b544e62305fb6711e780519b0794d9af7b4acb2bff7c704418bc89c38a9e2b00ffd6854c6f41d38b204bfe220034213c066cb62f721e59521bb6bc039c19781fbb71a546aeef31b90783695c47ae2812523f84f0f462b60f3bf77f2020e793813109d25332e966231a462ccc596a48ccc22677a904e35035ea10ec572b15af3ae770abd79c72a1dfb3a988952c925b461f092dab51726e999bab44806199716f425e21441cd82919787c629c90b6b1975e7b0844ae52df6a5cc7d393ada542f78952be2b001979ca34563b390f712111a24fe33ab65265b70eca7eeca275a993ea2793b0b08adc56ba66d93ab1a65524bdb034a33a9e9f59b79f16aaf12c470a22105ea1e2ca042dde1ac61a982ed40102968437d216cc6387989d652bd59a4d88b625056b40550092a506cb4b0532380b35ddc4d34318e33a797c696c12fa540df4329268ba47c95368473c9a70b0a5b0a3360b73767f16d94e59c79b1c839b0af93f3cc57323b9b815b94f6889cba154fb0c6bfa11ab5fba4f10c83405629b9c177cad4307a7b0e72ca4f8c7ba5f292afad92c566abb319124205554fb538c6a5c630a32655ad56be818aaaadd546b1d04df1121ac167bc09274379f0719f3056febaa36aac0c926512d21530d5b9a8ba838f7a44656e868c915046ea818e19b06afcec6a14594e6a5574eef2a937731f24994ef7dab03e223c0fb0bef2a2661703baca090c50a20da05a64bd764f1f1b5ec5a6ccb7ac59e465146304c272453dcf897ac415a8895511f5d04c24080ce0a1c024815af6fa0f21c7cd0c702bfaf7991d915df9b7a57f513cbf0cbbe6e40854e42a603a6ea6524fb3f49c81d71c4ca27848f51a354bb35020008360201baa7fa2d64d269a598e3919b1076b89b0c894d8cd63924eba5b25a92b351a516c50686b2597828bdc894a08349cb0996b73b2fa0b98d0d39fd2c6952e1a60b69b1b8d41b5f6c002409c3bdd716c56586b7d440eaaf7821835a70e669f2b0558a4674fe52539a757b59f843b2c636eb44aa80cd502aa28063835cf90327b7c13c809696c0e4711ce152577517be0a2fb3d597fa5804e0c106a4c10 -sk = 20baad201378db4baaf53b7fc750cadb1558f238a3c0d6b70027adf29398b33a6860e084741669991a2c365bc2c1d53f48741d610a4bc93434707739336b1810f43d57743d5918b002ca40e8bc63d2d047994a7614c9793302193995c18ad19af2a36721dcc32c64a0438778f3351bdb12a778dc6d9386234d82bc20469856a8bcdba5b70ab22caaf6758f29a4660261a45222ae069e5d5b7d5c835358190166c3ccbb7c46ba63a71f1628a41a69410505b68a8808d44e5b7840354739708b956a38501621242a7650521aaa7349b086a72135c6797ea4459380265da9583b8742a040a87599c9d1083b76415fccd9b83b25602eda248864bbbc9b47c8b02176f7a3a2f6bec1faa53492846ffb340b825ed7298e807a8e721092498b37e881bfb44563d606274df771a9e3c78d575865764972cb7c5871136cc990b508adba8acdf672be68927ca1d34ff7e45f70dab80807981f82ca50f7177cf1cb70a27d68c60431dc7f4f026375db70d5930206d3982ea32616b8b3393b524f4899a973272060b78d81962a6a21322acef9441f8d0754ed39370f9c03afb39800042f3405958dd5b7b60209bd9ca6a5414c568c6ad4118abef52f12d192e57713ddbb49e3d34c2f3b5941f5b07f6a3ef799553d67adf7e569ffd8949aa0a120398624b5387c3b8cf7a277baa6410377bd88cb74d814388da2cb8f96cec82a486ca962721a532f455369f269e3098a2c15508e102b0bd79e8781489291451c8a2606a34edf048c6cea76aba3b737c6b20427080788c2884b2782bc4229d2c14f0868f1dc7cccd93277b012f2e731d0f0c03c330a944725ddf53e8eb76b64b7bdb833699082772f9062e1f28401a908aa8187bf160c87185f0c35975ee1cf93e8a3e0ab027c48750b59a4e2887ace373cb34490277cc24a151122d2b326433f0691b09b3b004c21cac1914052aa1bfdc7cd09b95fa71624ca399b7f430d5ae6ada1ec55c28b9fbd19be20a47aed181c816cbfa526599fb054b6a15c529791f8101c579b9ef554aa63e86805556933c15f19ebaa09ea2200ec053f00bba05091eb4ba19d95539a620f09135fe651929f4b299df28fd9943ae75a983b544e62305fb6711e780519b0794d9af7b4acb2bff7c704418bc89c38a9e2b00ffd6854c6f41d38b204bfe220034213c066cb62f721e59521bb6bc039c19781fbb71a546aeef31b90783695c47ae2812523f84f0f462b60f3bf77f2020e793813109d25332e966231a462ccc596a48ccc22677a904e35035ea10ec572b15af3ae770abd79c72a1dfb3a988952c925b461f092dab51726e999bab44806199716f425e21441cd82919787c629c90b6b1975e7b0844ae52df6a5cc7d393ada542f78952be2b001979ca34563b390f712111a24fe33ab65265b70eca7eeca275a993ea2793b0b08adc56ba66d93ab1a65524bdb034a33a9e9f59b79f16aaf12c470a22105ea1e2ca042dde1ac61a982ed40102968437d216cc6387989d652bd59a4d88b625056b40550092a506cb4b0532380b35ddc4d34318e33a797c696c12fa540df4329268ba47c95368473c9a70b0a5b0a3360b73767f16d94e59c79b1c839b0af93f3cc57323b9b815b94f6889cba154fb0c6bfa11ab5fba4f10c83405629b9c177cad4307a7b0e72ca4f8c7ba5f292afad92c566abb319124205554fb538c6a5c630a32655ad56be818aaaadd546b1d04df1121ac167bc09274379f0719f3056febaa36aac0c926512d21530d5b9a8ba838f7a44656e868c915046ea818e19b06afcec6a14594e6a5574eef2a937731f24994ef7dab03e223c0fb0bef2a2661703baca090c50a20da05a64bd764f1f1b5ec5a6ccb7ac59e465146304c272453dcf897ac415a8895511f5d04c24080ce0a1c024815af6fa0f21c7cd0c702bfaf7991d915df9b7a57f513cbf0cbbe6e40854e42a603a6ea6524fb3f49c81d71c4ca27848f51a354bb35020008360201baa7fa2d64d269a598e3919b1076b89b0c894d8cd63924eba5b25a92b351a516c50686b2597828bdc894a08349cb0996b73b2fa0b98d0d39fd2c6952e1a60b69b1b8d41b5f6c002409c3bdd716c56586b7d440eaaf7821835a70e669f2b0558a4674fe52539a757b59f843b2c636eb44aa80cd502aa28063835cf90327b7c13c809696c0e4711ce152577517be0a2fb3d597fa5804e0c106a4c105c27fa929adc826f98fbf0a7fdce33c8f215b34e70450da0767240741894ffa424d67704139cb68edb8f14c5ecffce83828208edf58c0f494fe3ca22cfdf58ae +pk = 8b15b86783cbe89aae934427c836443b283029b78029c09764301f378c68adc6325a418e84e452e8e448870414e08b2295eb162277530f4106133c5457c3950583744d445e5a2007f0284fa8d0b1ac5809f265610eaa3d32bc64e59c46df823ee021bf00f4370f046416463f8569636558ad0de17d06f62015319cf47b38b3245ea87a03eacb82284b018fe893c1c428f12721bf2420ba81865b36b5c7e28a09e95a83d5384563681fd14f3cd87813b15f06ea99a1707caa13b96948102733646c235d418a514bb1ca5f996774e21f63930c8e63a698d07e478c17e46161a61444a40887e8a716b3e596ba657f8d016e831c4167bb370f44bc747b05555c6e93e81ef550847642607d3827ed6553501426b0751c3aa2540e4b2da403b0a599145e21c70f411beff0afde3a8f27cc2cdef6c6b8aa498c0186d57253b6ab07d6f94e1cd6734c9c1b5a123f45a36aa76a38748544b40370271c49fa8617bb3168ff0a22c7629b71a809c5b60d222741396b2558fa2699c55ece81b3b4c09e6e07a20a98ab5915577e44b49c8191756c46216bb412872f10ec035229996007b5b7cc9d69e0a5b959b61e2a5e93c2ac8b15ad951cac1bd4bf72ac4d0e80533a86310a30561fdb8a8667b84c6b7f2d4345ea9b90c1f777805424a6aa80e638b5450c88c4a24545cc8ace2a4965443573748b5ee235fab1b42798bdde0a2551b6ccd8633f3d6a86053bc7004cb29855ce4c83b15a433c8872b07dfc6352011d83da1929b41087ecbb6e785b74239a3ee0a393c02de9eb90239c904ce5567ad44cadb31bb7e15b668c6761e86fb68abd09826690e1687d851b00827697687a66c35e0ea90acbf802e3046bdab76a18dc5ccb09490de8ad0f6061ade28e08e3bf01b7606729445367511825b919659c3966afdc5088b5a859c417a5d1f7a2f6fccf2e6886c1626077d7242773521c29aba99b5c1da069c90343536cb11642c9a0e60be7bb7c5d688577c95c25c3c760a3314ac98fb8d067c294b57dc365609019587b8fbfab9ee9d0705d83358fd34f0fd99472d15641db12d6f7ab75075efc4028dcab1b1a0f9eeb2268b8c37d927f661f692433899eaec651c443e29b6e103a793107d9 +sk = 1aa953c198ad1d9b9bd255b3f0f3adc195077704145702b57ea6358465a65c919e2455615d375e651522f4c13a70372478b3960ec626d3486d9fb32bf0323b83d06291706a13aa324f3b7bfd134da6aa3175a511ed83cf0cdc126af55e6cb5bffda124e6880d42ec0950929e36f06f05282033229dd1fc1d73c100c676678925092f512a03f53b42513e1d47349510caed1749237491b3397b95817fecca6f9bc6a9a4d474968b17b5a5b43f45bb3aca8a053ac83ee5b5ea78bd838077d603728d2866f9eb1fa8465d3195b8d1855e0b30b856c558a344b361a191b7851600ba10bdc73c9f79812fcb49db3cc4867083cc9819fa76b6b8023dcfb0a8c1103049856cd3c9ac4ec64bcaeb1a2ebb706b6a6c8e227e32c1cdfab09e2499074fd22d77a3c6435cc64b4a07f1e96eff53b414490196525e67cc406a52ab0cfc30a98159f52a860bba0b79c21373c06c0829990d1991ed37cb051a48e611280b802ce838cfd8205598b90e71f8aa3e26133a7b36eb67b011ec2e75a3c1e6f2583d6ab3d4db580dc688799a0591a9872fba5b6b347a93d71c384245b3db98b54769f3385df826505e4c6f30cc8bcc781c1dc29acc985a6c3cb6a21ba4e5da064eabb0ae18bcb2479d52f73604c60d5794777330be2e004e02988a995a487cd17d172c69f576c0dde842f552147096906ba76f0e9bc468db26a8199bf836300d8a5b1dc37f60aab597acbf796b8ae9274d5d1560b0204e20267fdb759469fa4ffdf933ad016b39565d17ba6bf7d38586c413eb8c1bfc1c136bb082fa3c0ac3f832d0018892532d7aeb67ce03168de311fa894c544a29df710d5b5b1cce13b5809701bf0b0c7197c77bc04cc041060be618a9621386a34d581b8126c7c58d526fe6a89a3ab71d73962974f76d73fa57801ac0e226a576930e2ed10378557692226e69370434d4b7ad7c3c1df82079cc43d686177d554d3cdb1c1b6092391489f827bf5e367ea4e8c1f9fa895472246448561c8a53128660b8e450d308725b259c977ca49b5879fae57aaf96a031a265f61b856ffab58d9681de054007b641319c3fb694588b15b86783cbe89aae934427c836443b283029b78029c09764301f378c68adc6325a418e84e452e8e448870414e08b2295eb162277530f4106133c5457c3950583744d445e5a2007f0284fa8d0b1ac5809f265610eaa3d32bc64e59c46df823ee021bf00f4370f046416463f8569636558ad0de17d06f62015319cf47b38b3245ea87a03eacb82284b018fe893c1c428f12721bf2420ba81865b36b5c7e28a09e95a83d5384563681fd14f3cd87813b15f06ea99a1707caa13b96948102733646c235d418a514bb1ca5f996774e21f63930c8e63a698d07e478c17e46161a61444a40887e8a716b3e596ba657f8d016e831c4167bb370f44bc747b05555c6e93e81ef550847642607d3827ed6553501426b0751c3aa2540e4b2da403b0a599145e21c70f411beff0afde3a8f27cc2cdef6c6b8aa498c0186d57253b6ab07d6f94e1cd6734c9c1b5a123f45a36aa76a38748544b40370271c49fa8617bb3168ff0a22c7629b71a809c5b60d222741396b2558fa2699c55ece81b3b4c09e6e07a20a98ab5915577e44b49c8191756c46216bb412872f10ec035229996007b5b7cc9d69e0a5b959b61e2a5e93c2ac8b15ad951cac1bd4bf72ac4d0e80533a86310a30561fdb8a8667b84c6b7f2d4345ea9b90c1f777805424a6aa80e638b5450c88c4a24545cc8ace2a4965443573748b5ee235fab1b42798bdde0a2551b6ccd8633f3d6a86053bc7004cb29855ce4c83b15a433c8872b07dfc6352011d83da1929b41087ecbb6e785b74239a3ee0a393c02de9eb90239c904ce5567ad44cadb31bb7e15b668c6761e86fb68abd09826690e1687d851b00827697687a66c35e0ea90acbf802e3046bdab76a18dc5ccb09490de8ad0f6061ade28e08e3bf01b7606729445367511825b919659c3966afdc5088b5a859c417a5d1f7a2f6fccf2e6886c1626077d7242773521c29aba99b5c1da069c90343536cb11642c9a0e60be7bb7c5d688577c95c25c3c760a3314ac98fb8d067c294b57dc365609019587b8fbfab9ee9d0705d83358fd34f0fd99472d15641db12d6f7ab75075efc4028dcab1b1a0f9eeb2268b8c37d927f661f692433899eaec651c443e29b6e103a793107d951d50a091fdc9e324eacb8c5582044e0e16efb18341492977e616c7f1f952c2124d67704139cb68edb8f14c5ecffce83828208edf58c0f494fe3ca22cfdf58ae m = c1c78caec83245fcbe98a15314940686fa06e675e68c24e069509cf1974aee78 -ct = 403fb1e1ccb1583ca1020db120caa55b089cb8ad14ffb4620af591c504e292932128b41ddc1d25c03af55e707258564cabb880b68ba1111d4557bc7d26b171e476c0b50ea2c2de9bcf3405f26a6078af71dfb7728dd84637ca28eff95a0668e33d107faa2f4bec54e462616aa64b3c78b81830965a8370885f227f1ce28d47595c8f7244d5a0ee62c38429d98cfd1593146e48d136981257205106de6673c6426c72ba8211bc67044ae6ba03d370f3200509a46b474876d02a7439ec26b4dafa4a331b0fcb722194b7ec20ce99325d7c6f9db24e7cf4451426f04dc47245859ce6ca3d27a8be14e5d85587dd93c65a3a59f8339ee56c847ebdb0776798cd82eafb035a90e178247b4a6cdfd35f5effb086e97f1f67d23e9eabbd87fd315e41478c88d681ff09f52a3f54315110e7245431ebcac1cb73484700dfb55d01884947e0d24e2de8d9fc109fe090545d860652da1e8cdc576dec2efa24cb9d02a1330cebc6c8887a205c779dd2ec34cddf6d78fcfa531e17ade55a5ba2d71692845a4c5dc475c439ca2a296b7b0d55081ce55f89483de06a16e6d644c94cb57e2eee52ad2555962988d9ca38456d3fb0130e962ceca444a40a9d30099e8e978a5ac51d91e76068ad8cd2e513b430ff02385c196e2681088a9c74479e640fc0a319acb0284f6f8d21ad4500425cef0f5ee57405593f646a892fc6ce7017c96697dca1ecd5097e5d1dc5b4224f7d78e1fbcc770661d5a4cdc96ac1f2108628050f361e43cf1216a954a840a324bf009d8d607cb812a743851875168250daeb69c5703ef4ad2d3b9e12b79324c886f4ee0cb6a1c6018d55245ae8adee90d930b5980dd5bf1a96652891e5d7701050a6ebeb4b8f241039141ffab4e90e86a024e617d4d7a58a0350d0b185f20eb62cf8a73785c3676bf1af6e15184d80670c45795e2120b8a3a07645ed7a49565fdf89105ed86629bf78a7a375788736ec64d855877e139f6caa7b211608f59f6462df3d91c76c6e71b5b4733b6ec28361690f99d6e462486ba502b06aa5ba42a66d74e0e9d0061c8a04f19eee7dd1e74b44c84ad877e817 -ss = b7da36a6a10582796c58377e90235f6b1f96922edd2934c6335c52ab8c749aea +ct = c8d1c2799d8d76d4a2829b1e9cffca635695d37f47211c16c70a16a46b276700e9713c1415b480a6ade31358a855c8e4fc047c55555d869a8f7de431b471924d73d1c96ef24f0b25fd28e9c623ab08aed3b18e6ffee8ad825746c8ce5ca6fa6fb952382d5a1b9b0a604a90d78b7cfe23c9b89cb054a1120fd315929103ba6f1e2ff6f50ef3f11ab89f0395100ab373d9989e6415e1be78871f5574f9894e594671c997e445a86387b9c8a04f566f52a443890f3b95b70672cdbedbbbd7ded050ee4da32f3d54cf2ef4ed2cf1d5a5bc5522bde522d8a96df575b50972b0bf989ca2867f33e20d015f4c828e79bfb53064e7e43132ad0954dc9c8432a883e23285bf76fee1bca6b36252190c992200713aada4ce4a54b5eef9f1177e0e9b52a14c277a80ec7f36162a1e50083ab8958d460b22213e9e3c0d760beceae41d2e7a6244808205c31e2396e0ddb20dfcd2cdf868d3d3a3623c7e28caf674742d542a955f521cad3b3781937ba5633b4373d2e7df8a032b35b47196a56685d716a5c87316eabdc29fa8de8339037bc161b833c43d0e03745e5462f2b3e19c5f089df923d812f3c134be94619ddd991c9eba26f4344571b0c96763e01801cb9d970d3cc7af820661cfcb736843b2eb7f2aa028c4c981cac26f34fcbd0138523c930d41695909ba2e7550f8ab56ef1a1671b6fb1951da5dad6083563b14ee21b8c225342f6a3d50ab9692beebe8395428e61786b6aabd39b699a18c89e8acebbe01cade9ca6561e33d5af416255d95db35c076bee195347657d4095f9333bfa034da1173c0e2d3d79e6175a9e08cbdd3f01d65b5b0817b80b2e1156f0d10c1d1b3d3ffbe230218fa8c18458246995a201e0bd5c0d6078cc1e6797a363a9801d2c984bad78023b2aa47d4294f23ddc25fe4a6a1f31314b47e5265de37b5110f810c8b67005228eb967495db8fb9f9f6ceb2412a7a988e7864161fb13001edde146829a668adc366ca24fd1095d880b22fb6b8d9922480d86ddb089bf641fea50a3498ca7aac93eeee799ff4cc3bf371972c302efcc0250c753fea1b7790edd9d73b81f86f9 +ss = 3a2f9284ffd782ab203ed41b7f96abbf636fee05614f94826992b5bc12e375f7 d = 28a96c71577ba00c94f99fe965bc595a26db2b3ca6ab5cf8e443cdd8462b1792 z = ce71ac90659ff2dd31b35c165d3929cfa5e94407a5a798c568e6098f631923ef -pk = bda121a1925eae9139af19594444a8953b824f4ba5ca44c07df745fe911f5071975a5b4952c48df7d431a821998fc84f064bbee538569565bd0db70087654203dbc0cc21bf4cba678d1a093ea8b295789d52fb25f4d78d6986a0157145d054afe73a90f25886780044d4b9a4e112259d4a83dce439739a171f5a0fab0736d6731988ca74a56580d3c11dc3b187cd688cf066710a1458a7431c7bd69fbfe67b3532386dda99b9a08368d887414423d6c90cb69736a6a021c70a4c7e33bf3169aebd7227f5fa7f11927b315a52ec3341af239cb88b8137b509c7699b0a8578a4425a0dd535eada924f872fcc719aa785a0e0045b03b24d0f5c1dc9b720a4717e0705cedb88bca8e29a76043a73a87c867223f487c6cd7598bfa4194fb584f4028150513f8692cf17aa5d1009756db4b794f3c7c3d40253991923f098cd7680887935729c4a40a23dc20227cf18c86137482b574c5ab880ebc10c312c5eaaf15870aa4b51e59f70c35d356b11fc6abe072a501bb61647694d6c02a731f13c32a27fa5314a5e641836e23bd6a28c2ae62ddd79039b9365b007110dc95760367ce6a8bc2a358d9ea04cfc302663caab8c710c9f199c2363c4627c14b6cb5c3d3a0d9a3281f07aa5d67029653b2c9afa1375e343c197cad3caadffc0076ce91df0e21436cb368d9c2ff2cba5691acf472b4df839785737842b378cf29567db475622319328dc5388aca633531272b2c164a4a98359b0e9813109640847a8605815a9dcf84531e09b6dda2d1163cc19824baf076f5ef39e67761622cb0bcefc7430c07ef8b8bc84ca8f57131974e5a39244407d376fce88c340030f33ca7c21e27f2cc06b443a12937b978e68a2465b70fe8917da84700365a68ae526316c61fea6b0e5a88813e5251f83ba394b0296475dc1c77878db73ee4671e62bb66d50604efc4a7a91b87de178a617931f9406ec952cecaa8274d095c91062c0e0004093b3e6b36c9db094cb16a34a33a5890a56e973a12af859a7a2557235c50335c6418751952c1e3b3bb8b6490faa78c81d84c724e979cc2b368963552f21518313849088b248ddd5d61bcb3f79106fb3f881087b21e528bdc627a8a1fdbb3b1ff5d83954f7 -sk = ad411082dc4cdadc6267b69f5d8b404583b112d27de6970e12485a7b68bca0e3132ed64ace676c1e7c48d5ec98a60062757057bba2358bf8128b9b918c456a3942906a0275b8b08435b7ad16090d388c428d4b41d61c4e5a3859e2a39a80e61dc4874f51073d02cbbaa08413fdc64639da42d0529b7eb8b424951b9c879fe6656e3462cc13b7909c6471b77b878bb6006691b1c673c0dbb1435b166417555ae0347ee1ca245c049eb40b6c23cb34cec026f3da5c528001fab341bb300c2bd159d6e302e9f7919a11ce539780b5da3d3db112144a385d1a5eb7725693d0ad5c7c9a2b899cd8eb1a04031aaee25bbd624d251b865efc7c303acd18a4aa5c0538dcab5522905caae913995bb0231195ace17c47d05102c44d42287c4e60bf4e42568344b6e287be650921ac55984c572550b9174edc9ea39b228fd4b04371a233747f17a1cbe15145c34449239ba0b3b65355a23f22f26f132ccb281a484048486429258ec487352aa9c87031dad59a806bc71d5ca7ce6311194669289795b9a3cc7a2c6bc756712cb4cb8092ba75430e9ab96acd624f480bbdf515b423134044b6a543f708167a7f6a307a32629b0d8903b97c1394059cd511c2df6bbefb9c81c3ac7d15b05379e214aad30f7c4bcaad99c21e3b00b44022093110c001d04716c5aacca8812b73213c5ad4b473fd5a555756b18bdc02094ab27359037d6a67509271cbc82d3619633f900e5959756bb63ffeba3ab51c1161ab6cc8f47bb30a7849c674c6fa58730bb70a2c6333698761503889a652e5381c6a160407682738d0ba8da898885bb02093bc44e04bc5eb71861790138340ff909549596303e3772d287c77002fb441a72d543da9376206b3802f51aa72009233e69fa3c256fed0b182717299b67dcdf2ae46b8b95a08526429bc5ad5cfaff9898a978855882ae5147af390762ae335936c17de1c58262ac11329a007aa3c0f9a7b95db13c5e24874147ae010092fba13729877d18832c56c71ab9a5d6a2a9b6da5c2b59a20499708382a160aa87bc6f3b4c53ab0558a26da0b81a239472f1941cb5495ddb003070504bda121a1925eae9139af19594444a8953b824f4ba5ca44c07df745fe911f5071975a5b4952c48df7d431a821998fc84f064bbee538569565bd0db70087654203dbc0cc21bf4cba678d1a093ea8b295789d52fb25f4d78d6986a0157145d054afe73a90f25886780044d4b9a4e112259d4a83dce439739a171f5a0fab0736d6731988ca74a56580d3c11dc3b187cd688cf066710a1458a7431c7bd69fbfe67b3532386dda99b9a08368d887414423d6c90cb69736a6a021c70a4c7e33bf3169aebd7227f5fa7f11927b315a52ec3341af239cb88b8137b509c7699b0a8578a4425a0dd535eada924f872fcc719aa785a0e0045b03b24d0f5c1dc9b720a4717e0705cedb88bca8e29a76043a73a87c867223f487c6cd7598bfa4194fb584f4028150513f8692cf17aa5d1009756db4b794f3c7c3d40253991923f098cd7680887935729c4a40a23dc20227cf18c86137482b574c5ab880ebc10c312c5eaaf15870aa4b51e59f70c35d356b11fc6abe072a501bb61647694d6c02a731f13c32a27fa5314a5e641836e23bd6a28c2ae62ddd79039b9365b007110dc95760367ce6a8bc2a358d9ea04cfc302663caab8c710c9f199c2363c4627c14b6cb5c3d3a0d9a3281f07aa5d67029653b2c9afa1375e343c197cad3caadffc0076ce91df0e21436cb368d9c2ff2cba5691acf472b4df839785737842b378cf29567db475622319328dc5388aca633531272b2c164a4a98359b0e9813109640847a8605815a9dcf84531e09b6dda2d1163cc19824baf076f5ef39e67761622cb0bcefc7430c07ef8b8bc84ca8f57131974e5a39244407d376fce88c340030f33ca7c21e27f2cc06b443a12937b978e68a2465b70fe8917da84700365a68ae526316c61fea6b0e5a88813e5251f83ba394b0296475dc1c77878db73ee4671e62bb66d50604efc4a7a91b87de178a617931f9406ec952cecaa8274d095c91062c0e0004093b3e6b36c9db094cb16a34a33a5890a56e973a12af859a7a2557235c50335c6418751952c1e3b3bb8b6490faa78c81d84c724e979cc2b368963552f21518313849088b248ddd5d61bcb3f79106fb3f881087b21e528bdc627a8a1fdbb3b1ff5d83954f7dd8aa653122eb5e3a4c3c877e95e8ecfcfef1ac9e0e6af92cce8ee89d09188face71ac90659ff2dd31b35c165d3929cfa5e94407a5a798c568e6098f631923ef +pk = 214bb7595045d078b1acf223eca143a994867f9734831b7c228651bfbacf7fd00184b3265dfcc9d99564f470c5276b060c646adad78fdb67188847a1ac779a53dac6956837a73b34f6f4c5c447350a57843ff66bd7b79f8a27490c1261ce709fc8c70e712b925e176854a252b7eb00b57811e9797e1f2bc7b21b4bbe588604b76b2278989ce80c50a2337e1cb48c695da49592041b8176271b60726a5e217ce6620ea6cc968ff7bf75f79c827254f05265564034bd6b6ccaf1351a953d0d429a41226ba1f49ea1abc6c1a38968b398b47ccd71f13aa43b28cdf7106cf3005919b6198799f0e991042aac3d4b882c99aa1749b431742063207525b56024cc175d09619cccbabdf4a91ab4a252191be8c0b96ac930df173bba1aad7c18bfaa773409a22ac5313062106664701a1f4c01247246a718b77a6c4ef9f2196477733289b0ded47bfd965da019be2c43a2ec8639be69393de9aba4f0a71a3c2a2b626306caa7f7d77e2e51ad0c11cced89aad9da2723480e9ce69f7095252ae1929430319a7697fd2406b36c413d387a812373a84c12790c63492132514c14698aa233512d82db4cc25806ba5385bd73259e5bbb7d703885cc7993cb4bee9ca10d6c88def97a3d044ba1e64b2cf01726aa15e7e7c2a36b41b3f68895fb461e43a5bd941f514558c80347a7d3713795a687733621b5191c870f007c04177796b39a3e082c4d95347eaf90332fec68ce8880718abaff4291f0084b15f435e2e36ddbdac57649a3e39b0e12153a24fa0c45ea23c82018de186cefeb25e47a865863450eb58b8f22275de50ec96a783751aa331434541c0f5c8113df97879166385a0439fe2252bac332eed061084b19362259d1c4449250721e263b827892b98345f2316004513ad94566608b57f80891da4727034176c3642dbab42bf20b9d4770681a68ab915a643ed183d2db017b7a1044b99f9694a1158304b00b0f48db2db147778cb7bfcd1443aa3008ea372be8b01e6c6b2b3b6a7aafe524a2aa3178e06d745975bb97b39cab05722c7ee9d832cd54124aa39be212915c08b833ec49f3d15b55c060c0b3b33a1330ec0167996c7251aa41656def0f198ed3a3526d4ebf5bc18a0c33 +sk = 67d1bf47cc8f066aaf73925132436f3a57a8fba6cee2c235b03310ff8b6fadf6acffa9cbb8693a4c0b4e516a1e3afb44dc307010406c453566c0b7c3b0710bbf3618a5e5663a62888de010a5a4634d8a48aa592a975c4a53dcb9a9046c9b8bc7bce1a5c354bfe1d972f8266bc50740366823510305a417b943166c05e05d83bc8d1e8ba5315b7857cc90fdd1a1a9488c5dfb7e8836499cf4b2045773149a08ca3c9aa4c91ae52a8fef6236f9607d96234f81fcc2c36428336a33bda459f6892cfef85a9171c3afa977cc111662d3b829e9657e124399705bbfa97d3481624766b36da1b239f424783b86e8cc0c4ba74fb9a39dfe37647c84368f99b34db42a72c84cffc9c856f3a0e5c993be8b122e2c4bb57a5819c9586568777293ad9fa33131a50717ecc868ba836ee4c930811ced6941df31bf4f4739e924c2e156b3573710882cb5abb24841d469dee7c5f7b777088656ec809b553a97fe258fbec04e2977c66e7933d945bdb619194845c359082f99b60ec581823905646935671f379e14bb1e0b0154e080ab92a36df7028c0fecadd5525135eb2cc314acc56565bcd1a71ca4569aa27c86d1c90fb60479c713b2c7c7ded9a7c0f090bc0b4e0eaa11b7904ead876d89e22a7d3788e35c4c357978e066c2c286ada4186012e51065a92db01473f4c4bd58435bbaf0316315634d3b75b049c7aafa0bf5a6885d106ff7f81b9eb8a13b2ca6fe784ffd58c77ba8a191fc841ae996f4758457899227dc92a80ab1a071c170b473b873b324080ca5f83d256499ec33665fa963abdcadd9c717dc27192a2a5c7a3857b1a87862608ad9e37509246d2af9129e42399654125e835c584ba15146b20a59704dd274a15c374dbbb89a05c72af43778c3a3c1582d1298bb3ce92580e898f1d392c8a535b340baacec73f2303454c69c3bd4448be95c413a58d404664af4bb5133280af8568039b7c82535107715f67a8e0fb716c3f3a09d52ba90a9237b29b6b0382c584007e3a87f21c9b388248a5ea439c225319d7a74cfe20c0d034290c4ae80bb4a80735c9a65753577ce3089819d3ba33516a4214bb7595045d078b1acf223eca143a994867f9734831b7c228651bfbacf7fd00184b3265dfcc9d99564f470c5276b060c646adad78fdb67188847a1ac779a53dac6956837a73b34f6f4c5c447350a57843ff66bd7b79f8a27490c1261ce709fc8c70e712b925e176854a252b7eb00b57811e9797e1f2bc7b21b4bbe588604b76b2278989ce80c50a2337e1cb48c695da49592041b8176271b60726a5e217ce6620ea6cc968ff7bf75f79c827254f05265564034bd6b6ccaf1351a953d0d429a41226ba1f49ea1abc6c1a38968b398b47ccd71f13aa43b28cdf7106cf3005919b6198799f0e991042aac3d4b882c99aa1749b431742063207525b56024cc175d09619cccbabdf4a91ab4a252191be8c0b96ac930df173bba1aad7c18bfaa773409a22ac5313062106664701a1f4c01247246a718b77a6c4ef9f2196477733289b0ded47bfd965da019be2c43a2ec8639be69393de9aba4f0a71a3c2a2b626306caa7f7d77e2e51ad0c11cced89aad9da2723480e9ce69f7095252ae1929430319a7697fd2406b36c413d387a812373a84c12790c63492132514c14698aa233512d82db4cc25806ba5385bd73259e5bbb7d703885cc7993cb4bee9ca10d6c88def97a3d044ba1e64b2cf01726aa15e7e7c2a36b41b3f68895fb461e43a5bd941f514558c80347a7d3713795a687733621b5191c870f007c04177796b39a3e082c4d95347eaf90332fec68ce8880718abaff4291f0084b15f435e2e36ddbdac57649a3e39b0e12153a24fa0c45ea23c82018de186cefeb25e47a865863450eb58b8f22275de50ec96a783751aa331434541c0f5c8113df97879166385a0439fe2252bac332eed061084b19362259d1c4449250721e263b827892b98345f2316004513ad94566608b57f80891da4727034176c3642dbab42bf20b9d4770681a68ab915a643ed183d2db017b7a1044b99f9694a1158304b00b0f48db2db147778cb7bfcd1443aa3008ea372be8b01e6c6b2b3b6a7aafe524a2aa3178e06d745975bb97b39cab05722c7ee9d832cd54124aa39be212915c08b833ec49f3d15b55c060c0b3b33a1330ec0167996c7251aa41656def0f198ed3a3526d4ebf5bc18a0c336e7c2180244cb10082ffbbb0a494d5a9979595e55054ba2c9b3cd4d2710e90dbce71ac90659ff2dd31b35c165d3929cfa5e94407a5a798c568e6098f631923ef m = 59bd98530c55222a8294517068b7fd7e3210fcc2bdf400f4e584bc209afa44d8 -ct = b09ef4b6a16098861f2abba263334b2be1263819596e7f863dd233f7f47119fcb8ed64064b95523fa19295ab770a5515d92be925400a2fb4f45a9b4266d65fe5e9f06c156e4e14b6b9167c53b36ec779a33eb0faa03b7a6fbef3e8232e258efd2cb98b1e2a34eb4d15b491da0ab4ba7afebbbca253a36f0d0c850ee898b7fc81565632d1c1528ccbeb9754e7e86d4cd0ae1ce4437912678d2d6e508e668d9c22d6fdaa1c549394c96c4697921d1d88886083f2ac3434b9e3ed93f3afbecab39a491f79cb04bcec486dabee4d0230684b584a897dc00ad01edbdeb3c4ebbc1e407827bca071de53702eaef9747f02243e77b369720a3df9af01646421c15b5fb68f0bfdc867cae1d42efd8c7c52ca113d13c6a08912595072557d6da95d4673fc05d5f47fcaaf8a6c98569bf17ec4d5c9d7534580c80a87c944842f65fb81609e8847aeda72da1e143c1e9431c1e55ea904ce72a7f7c6293ecdc4a0e42b6b368d1e21c5a0da351d7ab4735042319845af06472f58d3b26c8282ffc7ed6e8baf5b015656d30a7784d514ca6154bc0e2fbe25b833f88b482bb56db636b553ccc9d612d256be0bc5233462bdbd9d62178dbb71923c858adf4bf47acbfd1528b6ef27ace127af2a1025dd2f3fcfc59d1712a8137760fe0dfc538e7aabfbdaa761225b141676e607802195d32b7772a2ec4590f5eed956a23a72eea3ec79022a60f6a493744e4e5b51cebcd6c160e83c6b89dbfd9b55aeece5e2fab2e14480c5cbcd6ee870a7fa1d5ac20f6bd74a687f08d1fdfcd191463b726a80431f95b78f4db6db3c3fb41318c3a85c94b25309e47a05bb207a748bb36be094354fe88d82e398bd5431474d7b19ae6c299e0bad259ff801c34c806d29084ff68fadc3ed31474057f56f1c9e485dfda7ccc4e6891d567e0a2bd11437ce8e9b3b04d70d4074b98ab41925495809d4d8df1ee314ed3008a6b9c28174b71f7dce6e9f9f49925b4035f52e3d5598771593951c6150454133b5860b1a704e5d66d3b5c85fb809f1697d5cd20c048aaefdf261092806d99900a46b9017d8b6fdde04f3faa02293bf53e973 -ss = 7755b20ee038dee4dda0012f480dde2169b6d14c2f2f276b59f582e3b99fb575 +ct = 2185b42550fa823b4817c3f0dd3f30559d0917fbd73692ff9027d851d16c44f5be1d566079e2fb41c2a20386eb19e7476b761dc84db1e2295c8d37eab40846e4faa5c5b8bb325942cb13876373cf7fa21613d4ef4a8c4d9d3660788ae92dab8dd73bf878d4832da4d3b01b3d3d83e57b0ca8a56ea5d650976a043f75d5e061df7866944df11eb3af7b56696303ebc2d6b15a50acbf35647282cf53738d588063e4610667432f4e9834b7ce5aacd2e7f7ba449bfa823291a9f29c97026bbc29453065096cbb60437a6d78ef535e826f359d8ef4bdf313692446938b80fa4776add0dbbc2f33fa00e393deaa659a7f50c637757154ff80de54b4f6bff23a650b621244b0e2439cc78917f3d38a97145b5f9c3d76123a87eae8c840560b34f0c580e49af937226ded247b096a279ede62db229cbdb803fe29135c051caaf73c0c820e9ba9ce8519e5633acdd9f4ee9ca2573dfe2504345b7e84b108d4ee264c1d8ea4960bfadf0899a232433974aebbb91f53bd224191bdeab7d7e0327f0a9c053f53cda1e9b7d272ac9562091335c0b5335b4923b57d2e663e54e7604d3e0e865639aa96a618ad7dce24eb7c78e935c9a181b1127464dd000d538672d5d6587705ee28413798dab639f71cb60bb5d0064a0067ef27743c0e2124a1049962c009c4e795422f307e4477889a45b6547ab2ee3c9fedc53bfc2747e9e378078c453e02c6e30298408d1ba2cac7e5497d5a18659a380acafbeabc3543b886c7745ff23b7d6d69f35ec6f55e9e077637b9e5e1121284746a6abd65c324e3ff3224f189fd187c5676868266f4f56c442fb1544764bc8efea0fb90a55dad4783236b0cd2c43fb0864f9d57c28d7bf029e4564fd7414a303414015c847451084e8d7e7349c6b9ffed68686cc427286d47509814ecfdafaee16456db209e5db083314c5996cd66a1cfe7bcb6e7274a64ea3d3f51f2da42e98f420d8879e362edac31c0bc62d5024f01f4ef23ae170f2eba9b1e5f5c6cc3a06eb6b27c406edfdb8909ceabccc5f4a9fcf34a8e93a9e2b9e0b798380eb0e32e3c2729a73ef2cdd9695a6aec17be +ss = 9c1b35d9ffa074d5d2f9dd39118b16c156fb15e78f6d016fdfb2265179ce262f d = c08ba2ef8c3a0a043afad931652d7a19e6e8cb670f840de5f1fa03309b2ca9ec z = 4248ff45452bce5777b08108e059234029d3309cbc2bcaad8ebb37dcf27832f2 -pk = 5581cfbb9262be71c820b270d635c0002bbc92e596f5cc0b5cfc114bb2267640308b495c33314b8d208015888159c02831a062d7967691c64b0764966762c2c28666cc1119b4bc8541f016945c200de76f6f5a83605ace8dca54585a5f115434d70094fd540aae769450aaa7af961cd96239d624082ae6a494a000950747188236a3b9b170a597cae821b6d74d7d00c42ad89a31b0383665b4daf70a95885530e315fd75888e76c1113c0b43f80b951a626c5c59706138567aa786ccb7966840c7acc5e70c029fb38f9bd3b9ecd9b11291c808b44803c06f2241afc703834a125474ac3a926a1e24a0856fc27ecab603f0a82c53f94dcd8797ee25ce4f1635e2b18706032191c7834651c1bdb21ea8630884aac48ef3287093a95f7291e9d3bafd94574a41823f2c7f5600c6bfe237e09158e848b59f1702e1b924d47cc64f7b24beb41c3184980e5cb9b2db75bbfab454557c479b5b2566577bf63ea959856bda063a3545f0cc8284e40bfa4b99d2094727f8cf006957fcc432c058685072a5653434a92b9ab4211343f063fd44572a23829aa8b19e16a7121b1f2352813d492fd91c834eb5a8e5498cf7fc76874a3ef8b926c0d29f3062588163a24c5976bf48797b694fd9b964b1cbbdf62a23a941c99fc986710a0cf2530f11f84914a916c6f704d879ab4cd3aa51f7c078006eca60a1b53075ec71c11ce0b6d8f9769f9549c2d7a690dc07f79396bb2cbe2e0ca72436879b0c8878d0a9eb9387c5759b1591c5339662009d449184690d717a8a768f0ce3056e477a9dc822b5fa466c0a85b3a0256a61b3d0e433ccbb6a9254222fb779cce1273cccaf7c51760e260e2f566b487b8dded9049e037290d102e03019c8c0b2983687d37c880a17484337a66467abee2b5c8340534ec6017a660344083c7ec21a729c754f3cabd2218dc2f200f48a3b67a07b7d86b072e4553be45cb50a2b424c07719878d4a84ad2d33453b783ad117577f41d6ee58ce4326c4c893711d66c94d6aca65c980a545b5521026a42318cd72e7f7129c60b652ea49b2dc075833c3ac3e7cc094618f003b26421bd82ea6a76cb62d3ad7357cc617d597a3dbbdf515f6852d71220768859d599bbaa -sk = 58c8c996e892ffe562f9aa44f4ca31ef7c174cb24d20c683518c1361e68ca476345f19612c872fdc3307fb876096c96f5e714a5fe794b9dca87534c2e91b167b555aa9b95005c85b9584aa33f09b87b6a8620441f1228b551a29ea8788c26c33deb97fc98aa078d5cee62c5ff45b0417b8358aa55408140f89e611fc641f8010ab30c08a6e789b492cce5006c3ce45434912bdac595e4eb91b4ac820e930c4d4db33a736049f53758bdaab51302fcf0c371ddba37b808cc2830e7fa5605f77250e9a9a2f8819505c035c26b8b6498d28dcb77f0742cd8695591a176d059775c4af51f43ea9935672f42a1419a5ebfb8f1681cb9087613db276695562cc62c3f2439a9aa980a56371bc64b22e16b3e01790a202bd0e48afddb50e8c7783527c162fa838a2f32a8e153b4647bdc490a81a494967849a4c814db1582429d296e96bb18c8b294cf05eeeb4aaedd84aaa0b97e3e1b5276c4b7ab8746a717e2bb0b8f433b85f8580cf884689e4afacc61f32587d5a1356d402483ae96f6ff332faf02d61a7a76d3a1171e9721ba801a98127f82314cee599ab1c52ea948013300ae6b576c80979ec4040380394ac95b420a5c562077758714acd91bc1df8bbbca1768fba4b2b349c64504b70089e7eb820615119068b7665c2c5e5da56032cb75ed159eefa3d99a764deb9453a44201910438d0b1a2dfb4d8e7acad1f9abb9b2720d58b72fe18417200ac289369e019f9c9c1e60262407bc8c3a8478db446df952b10083a6a2b4228d482003228a44fa6a71e1255108954311c6fe281cda968551829ab7794893fb715ad90a022b51907c60ccf5156c485f50005b87e9b219c18ef83883631536323a1e7f9b4db6720c4e311ace289e20ba404037663650aeefc8a07119a9c11a67d91cc0447c4e38f68d828c430a75859db93b57f5c49566931f62b3e5e88e211c0ff0ba03b6b8b7645360243aa3b51c2514c923e4151516d019010aafe51a91ac78695a4a4fec6b754bd30bc27b664816c1d7eb35c2bc5cadfa7b764a1ffb5b48b84402ba5141fa8154e5160648177f210059fe8763fad15fbc43195581cfbb9262be71c820b270d635c0002bbc92e596f5cc0b5cfc114bb2267640308b495c33314b8d208015888159c02831a062d7967691c64b0764966762c2c28666cc1119b4bc8541f016945c200de76f6f5a83605ace8dca54585a5f115434d70094fd540aae769450aaa7af961cd96239d624082ae6a494a000950747188236a3b9b170a597cae821b6d74d7d00c42ad89a31b0383665b4daf70a95885530e315fd75888e76c1113c0b43f80b951a626c5c59706138567aa786ccb7966840c7acc5e70c029fb38f9bd3b9ecd9b11291c808b44803c06f2241afc703834a125474ac3a926a1e24a0856fc27ecab603f0a82c53f94dcd8797ee25ce4f1635e2b18706032191c7834651c1bdb21ea8630884aac48ef3287093a95f7291e9d3bafd94574a41823f2c7f5600c6bfe237e09158e848b59f1702e1b924d47cc64f7b24beb41c3184980e5cb9b2db75bbfab454557c479b5b2566577bf63ea959856bda063a3545f0cc8284e40bfa4b99d2094727f8cf006957fcc432c058685072a5653434a92b9ab4211343f063fd44572a23829aa8b19e16a7121b1f2352813d492fd91c834eb5a8e5498cf7fc76874a3ef8b926c0d29f3062588163a24c5976bf48797b694fd9b964b1cbbdf62a23a941c99fc986710a0cf2530f11f84914a916c6f704d879ab4cd3aa51f7c078006eca60a1b53075ec71c11ce0b6d8f9769f9549c2d7a690dc07f79396bb2cbe2e0ca72436879b0c8878d0a9eb9387c5759b1591c5339662009d449184690d717a8a768f0ce3056e477a9dc822b5fa466c0a85b3a0256a61b3d0e433ccbb6a9254222fb779cce1273cccaf7c51760e260e2f566b487b8dded9049e037290d102e03019c8c0b2983687d37c880a17484337a66467abee2b5c8340534ec6017a660344083c7ec21a729c754f3cabd2218dc2f200f48a3b67a07b7d86b072e4553be45cb50a2b424c07719878d4a84ad2d33453b783ad117577f41d6ee58ce4326c4c893711d66c94d6aca65c980a545b5521026a42318cd72e7f7129c60b652ea49b2dc075833c3ac3e7cc094618f003b26421bd82ea6a76cb62d3ad7357cc617d597a3dbbdf515f6852d71220768859d599bbaab7c80e434104e9838cb08529592a5f81b0e8ead186663db8facc569b09e75c9a4248ff45452bce5777b08108e059234029d3309cbc2bcaad8ebb37dcf27832f2 +pk = 919257d0599b89c76025c6502a589cbf1c03ebf450685c84cc06a2e308064736a5a7617750132c07156435761d4727ac06fcaa8e5209adba07f985610aaa29cfb33bb33bb9bb58048a88a17bf22564b8044ca4b62d0a6de52868b49a9771652b42fa300a3915d9693a8920176c631ef55a289ef58e7d2b683c1b4329314c1481312b412862c2938ef1b8014a2ec9305be3a813e6fc1ea989ac406ac47c4bbc1d115c7bc09bc6c3744ad54061458bff21167be8cfcf834cc3652bedc2bbc2223e095b7390b01766e7079d940108987067b36ee7d93045b53df88c4315fc84ddb4cf73d0be18802281ac51bee246983acd6e33ba8eab6b68f15ce9a7b92af649baa4a267691c5bab62a7073f2c29a33b0843056a1f8dc7696cf8248ada5941dbaa6eeaa78d7c05ff821d9f2c362b104ff8b12e06d125c4d329954c078a99ad95eb806f4406ba1742d153cd8ae48bb11384e7bb0030a32639e75211075417d4b46603545e3a07796048a9385488a09c86f14b5b441c5b63b24d0ac733a46c84776db4ba4d7ac4227c216755a16269d27261d905dc587eb57616f4367e8b3309dcb558b47957a8ac0be9d7aae6a618dec9c0e56a6ac867919aa21ae77a5a5421465bec178bfabf61204f6b60aa94704f79842f03402a3d35a8c4a4186e36855da666b4fb254c225124c33b11a6a13bf7ca0b4290e132457b68c7de04ad542110e08a352c0b2aee19c5d637c865e7379bf7c0a3d39466bc58ba4175224789785520d6ea6ab86727f198b6e236aef35b90d7205815fc1774b9a6815b2e427a329d4521e5ec77f19c3277b35dae3944f5bc622ea738e3563e2c8857ea8796e5c01729c3ce244335f071bc2a492c51d22b300a9cfd0c69df3c8f0e46be28cacf3a4c1a498684d8a137ddccb419b33935ab5e9e47c8cdd658b1614f4d9b539c7bcd85827fdb5b8b7f8c3f08b9922ce68851ec5c27431193636603f32428b8254bc69b7c20511838bded03b77427cc68200025456d408101e4a4c1d15c4244e7ccb9763562370ec3c94a4ada04bc4852ec20879b08625cc9880ae73ad1727b69b85aef2639674923e6a5206df7ad3cdd882eb47c2ebb4c7bf3a28c13d5333cdc3d52179ef0 +sk = 263c5bb08411fdd7c93d377e17d0206fa62c8be02c27507e83eb4c4b0687458cb6f12a26b3b55a0eb55243d2b5f8d29109fc665d11cba1b6123eb943713073ff9493828a94c16776676672d52173e3f2c1307c249828b9623493de32cfdf63272dc13b52513b4be513f0e37f46c424d6d47af34837b2d27e8a86bccc39ae44b3c0a020498a70ad3167077b529cc120614b613dbdc04ec1702f54898f29a67576f29e889417f0921c8743547e388cb24c5fd2ba14591217fc410d25d61df3e1b6ee7c6b4700be0e5b404656ad954b23f8a32889e443d082024215660a4bba9787b100e194a7c83fdbf7298e024011354e0bda22957772c555c171caa48ed31d3b46ae26d428d738342d5336d47b80816c7cf0e840b1fac283ba99c5ea463fd5b5c151995a0bab48bc526788502c16ac62a45d7ee3873230b943a566fa777f6e30abfd81981073c8e9f3307e5c6d8720c8f9d33652824d3cab4dfc679cae539c6c591bd455a7d6e24fe9567a80923da6c58414b1cc60f5cd4fb10070556bac845b1d957aff543774236bde054c19e97950cb319df677466b3cd4e64767391780cbc8b9f78dc7d0ac35e2acdc3b2045a0a6199c83033a92ac7b752475302385a8cbd4277f9c6028a6011ea834ed8198056b0151c95f42f2573ff063b6161ddc05769683abddd55767065036b996ec386cc0a59bcea3a0cbf211c47b098981102cc62801987a81521656336df47b3b0bb7183fc8bb7cca831364054bb73e9443b5d2a74c3116a2603ab523e64cff2b8e76365aa0541ebef52ad8004a37232b85d27d3612c9bb98b2c943ad748158f91525a5a5acf1e82db3a0b1520974a3b79a5ed77fb754b292baa696496713d19f6937ccbf2a81f0d889206c7b6227be21a6677d617fe203728b28b4bb847d93a02340f6a45fa96f151126a9f5b7322b45820950b0bbc87e4a262053c9bec76f8eacc3cbc19f26759272a3b2dc556c4c2c917521733fcc9c71d629099614b433b390772aa7c80315b0964ac92b36881a8ea8c90057b23b40a316a1a4f330b890251673169ae0b6393850bd89403aeda582504390919257d0599b89c76025c6502a589cbf1c03ebf450685c84cc06a2e308064736a5a7617750132c07156435761d4727ac06fcaa8e5209adba07f985610aaa29cfb33bb33bb9bb58048a88a17bf22564b8044ca4b62d0a6de52868b49a9771652b42fa300a3915d9693a8920176c631ef55a289ef58e7d2b683c1b4329314c1481312b412862c2938ef1b8014a2ec9305be3a813e6fc1ea989ac406ac47c4bbc1d115c7bc09bc6c3744ad54061458bff21167be8cfcf834cc3652bedc2bbc2223e095b7390b01766e7079d940108987067b36ee7d93045b53df88c4315fc84ddb4cf73d0be18802281ac51bee246983acd6e33ba8eab6b68f15ce9a7b92af649baa4a267691c5bab62a7073f2c29a33b0843056a1f8dc7696cf8248ada5941dbaa6eeaa78d7c05ff821d9f2c362b104ff8b12e06d125c4d329954c078a99ad95eb806f4406ba1742d153cd8ae48bb11384e7bb0030a32639e75211075417d4b46603545e3a07796048a9385488a09c86f14b5b441c5b63b24d0ac733a46c84776db4ba4d7ac4227c216755a16269d27261d905dc587eb57616f4367e8b3309dcb558b47957a8ac0be9d7aae6a618dec9c0e56a6ac867919aa21ae77a5a5421465bec178bfabf61204f6b60aa94704f79842f03402a3d35a8c4a4186e36855da666b4fb254c225124c33b11a6a13bf7ca0b4290e132457b68c7de04ad542110e08a352c0b2aee19c5d637c865e7379bf7c0a3d39466bc58ba4175224789785520d6ea6ab86727f198b6e236aef35b90d7205815fc1774b9a6815b2e427a329d4521e5ec77f19c3277b35dae3944f5bc622ea738e3563e2c8857ea8796e5c01729c3ce244335f071bc2a492c51d22b300a9cfd0c69df3c8f0e46be28cacf3a4c1a498684d8a137ddccb419b33935ab5e9e47c8cdd658b1614f4d9b539c7bcd85827fdb5b8b7f8c3f08b9922ce68851ec5c27431193636603f32428b8254bc69b7c20511838bded03b77427cc68200025456d408101e4a4c1d15c4244e7ccb9763562370ec3c94a4ada04bc4852ec20879b08625cc9880ae73ad1727b69b85aef2639674923e6a5206df7ad3cdd882eb47c2ebb4c7bf3a28c13d5333cdc3d52179ef0f4a6a5b6ad7ee1a9c00b029b4e13f35eaa5e0d8e29e1630e4ec8358c7ffa69d84248ff45452bce5777b08108e059234029d3309cbc2bcaad8ebb37dcf27832f2 m = c11e2fcd6cc56977006f5dfa825271c6fd49069a747eb36c1765f5d5a22b38b3 -ct = 2c0293f969e2f3b7e3bf5d5c5d7b7a3bb1c9dfb73b151dbd82bd7404276ac68c0a2b02d9bf61a3e04571f601041af7815c697ded4c69e32ec7411daeb47828d7d34c8af0687e045d28a656d094a8473d7208cd4b6e83ed92bbe0e680e516e9a0c6b25eb682049e817d9f8c55491ce4bc7c5ed097e2ee04f8f6aa6e438b714680b19cf183e088cd7952e0cce4eebff0ecc2f25847340742a4d69e5785e9ca59a7676607c40e004cbe4f8c3463199c15f2ea86d8040b834706fcd247e395439bd0e06e7a8fc6688f67c97722f6a1f7ad4783800c98ea3cf23023148bfcdfdda2308b2cf9f08f52e78668c4e62bb269e8b1a99086fb6062a0b685642de0bf2d2b7004c2047b9b0207d7da793fcd3ae70b268dcfc05ab1e9788ef15d33c904fec7a7aa5d61de6245bbcea9fb4a03ca8ebde7f4438b8533a355eae10b7de7f3a8f183b68f2fbf374e839baf0622bca38b75262ff3c4814eb0eee7e40c7e4bdfdd4229ba295d1316cfa83d421c7edededb421bc5b39620809f0efc53845e6dce949615fdd8435302c40ca3ff3feb4ee01820e30e6a94cebbcd8bbed73daa893e1c7144135a8526ef8a4bdf6cc6cc2b74fff693862f840d46d3c0a3bfd929af6a80fdf097370d8da1edd565eeaa761ea35fec472feadd17e6daa3b42af74d8ddee0df01b4876bae90b939b1728eab926290309d09ded5ed6ce04e595f6dd9931db5cf69019c7efc6df4d320c0aa8098d25f232d2563724bcfecbea4f7ef8e0eed3838ecc3fb28f0b19df2c3a503898638151471d460cedec282a169d947afcc6f2e9167bd8f86fc6a1e1927825310807dc4f820c6e1da1adec7e0c789732fcbba6d2d303049af86ca533d43a638a2cdd7060e3263a7353890fd4a8bb6fe5655fd82f9a206fd4629cba349b3965961fffd47ce4b07219b6d559113a7fd410f9300c897826eebc32aa1d29fa882a4b7b9dede57eb11dac050f59e327c3b8001f4b76af8f3bd152738a2548a0c94193b20e616a548601525f9b1a1d6a098aacb718b11c62f4d53d3b48444cfa5fa953b4cc4f3a5cd8033513d2a22e27cbc82d417c27b3749 -ss = 8fc07c5de0cdc29caa870ad6a35a7409f352857b69bae5b0a535da71fb5dfc61 +ct = 39e1701b3f7a3ccdbd98f5565a14bada0d4567b06e25352a9a572cf6edaa8f65d8715d8ebdb4b314ba11d96b54bd7def014ecf964646c256bfbc71901a6c46c08d142c3fd485ce4807e91f241776cbd2510c8232d813f46340b312aa11e00ff8b69debf8a7809e1a6081c94e46d8ac5c74fe462150d57c9747956a8362dcf555dfb1b980a5279352543e4730f089fe626b33b3b3332fa25a1096bd893d932ea1974061369fc0e529c10f1730598e10b1f68a24740a4397ff5c0d69fda49cac5076cb82a6d3769f21c1f0e8d48366c71db07cbfc68553196f5192b3921f1bb2b6674a69a0f2afea5e6e3935d9f05ce3e4a945703e4329ba2c2a65010a06402cf94171ac501c1d1af2382340bdf035b6bb28ec18675f3c3486fd4206f58594264a8db4a0a3bfc63802b2b835e807713da8f66fa41e102374f2345e264f2f62106711e15270d2b8da15e212361e61b3325b41488a89a476d64dfe684f5a917740f6077ea354284dea38d2442d1a494e9e29eea89b6048d115e4d45269f3b752df3d1cac77c2fd5b3c87e5307d67b5ca0fd148c6a9a30faea58ccbde61b020dd732c63665589502bd3f49a13ce51003169eb60cb33e3c6dd5bd52e3ec5b44f34e775997fcc6c3b66f56d3ec50a54b6acc9edc9c43fdfed485240992cfb33d325d4a799e46e48f88810eb93c21040148bc75df4783edb27fc7431f18a5a124ec2b80e6172c13c20be283d19d509a8bddb41e8ab0ff8d1d7c97a084d5c8beebfd9f24a30b6aba303de586ed0b4c2ab233711afae426fabfc6a3f49765f88a178d8e8ee8aa4399acddba092ded8af398b8b36b772dd7514dbb3ce2d370830ec41da36eb9cc9603eecbf0be76e8c8e5970500a8332b4ca20daf06e2cc3bf430392094c8f0866cb945fb97e0ad4ed5c88a0097f8b9f22132661e3a69d34c59672bf73b82b9822461bfabb7afc75ab89bb9505c946b513a05c48f6a45c41b139bb73a6be0e9debe8f4f81445a87e30157beb6f8bc74af82dcb6ece7759fc83d71eaee549aeb3074116d8999a5c7af8de72448513761eb38ddb3c84a2a875c7ce0f8ddc8ae9 +ss = 8af7ad3cf5662208844c7b44350aefdd07025e951833fdee9153931478ab65c3 d = 0e3b30e102d707538c2671060f603bb0b8a014103f132d63b09ece07e4a4c75b z = 7b129a56b51be635054cab9e84f2def59a3f8168e301ea2be388c45b8cb022ec -pk = 6845671057a2e8e3b4c8a70e757c8b424552b1b79f18eb72a64334ffc70b2b07203ed0870f6630733c26daf928dec6bef96a92064a738b1bc57c10c965d1740b313e5adc7c283674319c89ed38b7224b97804a5566593e15c9404ca582a58b869a485c0fb72f0caba15c00595af1b0eff68479daa985e79a0c5734987a34847215be37729ba51bbb1311f6f0800a37670d3a2f55023e88a019fb068382902a5d94a8fca972dd291178e039f8d2ca22936896c68976ca2309838416108888f13916089556a277e6958352484f231703d120922d103d6b2badb528a2eac86e174186b3278d7f480ec2195006f36583cc91c1288894759807692f15c22b9fa61ab1e587f6f958a5358bd8cb3edd49ae6906aaa7b74f2c2883a0aa1f182357104230349a0c21930f5fc760b821a07aa38b021123b9160d49b2438eca5ec5aca812f96cd7574a0761cb17eb9b71236b19a88d6bcc7e4a0751af543a151417d55093f6530543c678e19c330c63c371f84ee2d07d5a76ac273703b8166e889286da5c5055961084265f2e5817879713d74186fdf56793ec6c8dbbb4dd75196aac4318aa4f773bcf462586566c3c6e980731e7b8273a21c1e4adadf99d4f0c71f8db3f6b28739466c570ea5a548a4d6ed768ea5026b61aa1698279191b69c39b53183c2745a7c251f48d26812eb4764d9196a18af28d91c54035fc149112ba7eec9df4421121aa6132e7069072a59a8739535c9c76959f8138112d7348c9030b60038a66bac005e38be1449e3b961850c1853450b33d680cbc2a586ef37e323891deccb16bc52eab1b7a6fa13205d38963acc148435cfb72803d6054a18c0de3a217037a257e157a59f8a968d250aa1baf88935dc54272bb5950303ac68495956689238bd2b595d7cd42749ae1b38097ea7ff90600056b5ff674a4c02b26aca5cab4379f0864a24fb14f24e274ed640ae6d692adcb3fe2541b9851ba35893967d39531b0c163d5b7f131cda1976e405029614399b7ea6cad628ac5245ab7552fa4d2acb10aa7fe2a91081707c327cf88192d904287c47014a4c51766837a8a39885f09cad717408e0934fde42a5e1cbf04c80f37d7dfc7eb53a785194c4a1232e61c37a5 -sk = 8dc7329af7a016354818974b6814c962e91e268c24ffc843ced150d4593c4c586efbd608c8517e6f7c520b59133a81c6214baed3a8304220999e30b00241244e9abbc2a4b70d2b042c36843402255e1307be53b7ddf52621ccaac4c266d02ababa0b6567a76e2482887d6b729558a70c6931805a8d8c3739dd95c06a33b42e67c45e19aaf4d859151b75b78b5419f867c4b74dd6ba9f54f533dd51585ed89eb6a22be8757d2915752a14420d99b20d033d4840ad2e83be1207a4fd3020a38aa9e0125d9ed36ba6058551976e5bb27a170aa071b46bd98b7c4c438fcd904d366406a45589af938532135adc2c790e759a1b0713fce38888d626599a7061b6cdd0856c5404b042d73aeda2a613d51852d5526496217ffc4030d8b1d521cc5c3b47a8f513e2688d794a15ef90b7b2c5a213e76a5f652a0d4659444a1170bb3762f55ae46207cb5a015298610023b16d01624845205956ce413c217fea95dc939829434afac49172f5bd6ca5bd1dcbc2c3e94d4a8ac0c7f051f71b53501b8abf676a4c372491c39e5b83492734356bdbbf6ee8ac98fb765ae4a5b26b33c2d09d0accb0c8a3412418a30198b014d62d16ecabeb863fb037575d06b43e33cd0d857152424d9e2c3e4968cba3cb978a9b180d539b7d061fec9095e77817e93b2b3b189ebb7cbc04e4a0862547b1a9270bb4a089a957bf3c439777114552993ce67520567259b7a48dd8534c83bb6f442d652543ac9143f6450908f3cab1c47e92c83077815f5d85891f10a04f0c0cbb0cbad8261a0ed014f09ac33a9a87c5729c7067678c7887787ab7ec7a2a775074c4ea58219c10eeb253a1695d20612ba7a8a68c5719f532cf78b1977e177a0bf4ae76328d7230ac51341f7f4b866e926fd3f44996f3a14af4ccef25296a67a8b71356c2dc6688b9781efc092fda400050910505c7193003de4609842ba365842eb4e19d01fa514322a9915c98be0b48f42b107afaa383351ddfa57f6042bd1c9bc3e47a253ac21b3002004f72a3afb176c7eb9b106c561be17c4375c40b231524b95375b27982970f123b4cbae78fad99c6e6f12a6845671057a2e8e3b4c8a70e757c8b424552b1b79f18eb72a64334ffc70b2b07203ed0870f6630733c26daf928dec6bef96a92064a738b1bc57c10c965d1740b313e5adc7c283674319c89ed38b7224b97804a5566593e15c9404ca582a58b869a485c0fb72f0caba15c00595af1b0eff68479daa985e79a0c5734987a34847215be37729ba51bbb1311f6f0800a37670d3a2f55023e88a019fb068382902a5d94a8fca972dd291178e039f8d2ca22936896c68976ca2309838416108888f13916089556a277e6958352484f231703d120922d103d6b2badb528a2eac86e174186b3278d7f480ec2195006f36583cc91c1288894759807692f15c22b9fa61ab1e587f6f958a5358bd8cb3edd49ae6906aaa7b74f2c2883a0aa1f182357104230349a0c21930f5fc760b821a07aa38b021123b9160d49b2438eca5ec5aca812f96cd7574a0761cb17eb9b71236b19a88d6bcc7e4a0751af543a151417d55093f6530543c678e19c330c63c371f84ee2d07d5a76ac273703b8166e889286da5c5055961084265f2e5817879713d74186fdf56793ec6c8dbbb4dd75196aac4318aa4f773bcf462586566c3c6e980731e7b8273a21c1e4adadf99d4f0c71f8db3f6b28739466c570ea5a548a4d6ed768ea5026b61aa1698279191b69c39b53183c2745a7c251f48d26812eb4764d9196a18af28d91c54035fc149112ba7eec9df4421121aa6132e7069072a59a8739535c9c76959f8138112d7348c9030b60038a66bac005e38be1449e3b961850c1853450b33d680cbc2a586ef37e323891deccb16bc52eab1b7a6fa13205d38963acc148435cfb72803d6054a18c0de3a217037a257e157a59f8a968d250aa1baf88935dc54272bb5950303ac68495956689238bd2b595d7cd42749ae1b38097ea7ff90600056b5ff674a4c02b26aca5cab4379f0864a24fb14f24e274ed640ae6d692adcb3fe2541b9851ba35893967d39531b0c163d5b7f131cda1976e405029614399b7ea6cad628ac5245ab7552fa4d2acb10aa7fe2a91081707c327cf88192d904287c47014a4c51766837a8a39885f09cad717408e0934fde42a5e1cbf04c80f37d7dfc7eb53a785194c4a1232e61c37a5e619285c692532735f1582d227b9a9e77b1eae4aab9eaa79f6ce7ac2fcac83187b129a56b51be635054cab9e84f2def59a3f8168e301ea2be388c45b8cb022ec +pk = 155614b2e40c50b402119248ce7a48b1dcadbc7335648397e65093ab44c200f63b0e2404a43524585882bb5296b5f1bdbe263433e03f9fe10ef8517488a9363a0957ffb4559139887421c1d3a92518f210566841f20cad2f31941cb570c87b9a55a84792d66ced624a840244f9c39184317bc37c5249a1091ccc0c620c6c1797be48046ddd3b6002ac1ac65691dd749b43f5cb4df484bde173fe878f60d10cddfc2fd16440051cb50c9b1ffc26beee5cbac759b05bd8cfb53413407077adc568d56333142cc85892373c8820e856129d2468029833ced61231ba9b5bb2b94563a15954336a12be755738620b5503eb5268792eec020f5874c47751647a951cf5a059acd6584cf207e2f41f38b67e54907c653793eaf463e8f5bca3d2cd69206e866a4da7931a4fcab7b890ce956503547366cf4553ba3213999b5a8d82c10b14428eb26e44a1bd3d334c7bbc88fcabb71b1a2c020a9641850ff9292eda939ec713bd8e30291ee04920f22192097e60951e01598451933472665789f3141c7508fe14b04e02867eba4a03321886315e36d63853cb460676cb8f4c15c9c88e0cfb693f4428960046e213bae7925d5f686c9f8b0d8cb8971c332a4b46c6ccfb7639d935c830893cb9b1f9402d96ea1e3b0400f9d38358a495d675a83bf850523b11aa466e63a2b002dc868f6a3d0431b1b6d6260b9344dc379d9e792b944831b2526815b0b085a6783fc8c594fc194cd1390673cbc61521a0d41ba7999ec78c6ecc031d2670a5768a64fb491986c82ee8177dac52b8989b59d796a67136029208360820a06b30032a4025e9258a6075a943d432fb4a63a0030b59f72b68fcb2b7a44535c2008c685422e360e4bca48099a848d0b6ad846ef908cf0cc5bd4de752c6c35eea06c9b6e81dcda27594e40fddf091c1f701d4010c5cf6a8e2d204c93399e9d6375d24822b07c2ed420261433802a3948d976158c5843780b3a1cb4a9d6009ad995233b58e5830907ec523b88c72c0b9be40e4ade3478b9569c00e42cf978cc757800848678aa33098d5d5beed00a94b80b312ab2895a94445380861d80c53f64ea5716fd33c74650cffb18b6575b9c1b32d4befe56f040ec4e5831c2478 +sk = 91ecb933a468912348a466601013b974a457eed97a619881061737936c305fa94d1fb5a9d9f7167f360d6e4924547badf69963b37b9c1560696e79603c652235a7a835d787a167895a8b3cdfe1cdaca0112fa2ae5c04879e7b379a2057c14a49c64b4a3348a69a175960d8b954b15dd2097f15128ef89b16cfe28f2b340e5fb3864f8c844d9556935a26b4e3b628e3c5177cba77f92ed81662b58b73c355bd9e414da7757788d89261aa293d691055325cf22c1ae561b3a5c35ca966375bf6a8029949f7800679a56c6e5c1e5b0769c4185d673b7b32206c5f9277ecbca5ad314f123c5e24065dc04ccbd119017cd9680b45a4b1217c91309bc4c1b0e8690ac3216f43930f6cd345214913ad86952fda9c2b704bd4a9763b718af3b91c515ab5921a465525780ba36b8cf111727ab538b4c7e6d47d74550ec7809edb025b462136fc2a5698814bfc31c1e051b96547045dd3c994bb403145544faa58a14c9b42e1676e1b624a63380fdc4c3ba6c3788657d6435c5682932a2cacc350b76082022db1341d866c355373816058965bcb11f7aa6106942a2cc5d11c041289cbfc1969f086602e94a7447820f9c3602b9768cfb003b498971a53c00a3b1abeb1c75d57b17953ca89e53043e3b56ee475d87b7913e354751c77fa754ce8b54759b35baba97cccf68ef715b35b994cb707cc2914a9ff697ef292487b0ace487246f2da5903b397faa19d99f77e0d14aa0610001ae97e55994666ca4d8bb81387307620842966124aea9c1941dc67cd731f8d4064e8046edce11ddf78177f9077cdfa794f102232cbb5129b76375990e3a67ea4276abca7acd3f48c4c9c41cac780b2355068b9138e4720d79237d46414c59ab6891b0b69b55dba42248e077a124acde6ac92089914189974a90090e53ba1856c00cae12b04a8777870540f056b339b0335d107c1750b2b299216563649d2b810381a2ce91fbccbb550db9348a77e9ac52bca40a89877629ee43ecec60499f56534c7a68266c19d729ea508877df8b16c651bb2576735b39378e75583c207d4ec1f7d4c74e061b3ac225ea1227d742a85155614b2e40c50b402119248ce7a48b1dcadbc7335648397e65093ab44c200f63b0e2404a43524585882bb5296b5f1bdbe263433e03f9fe10ef8517488a9363a0957ffb4559139887421c1d3a92518f210566841f20cad2f31941cb570c87b9a55a84792d66ced624a840244f9c39184317bc37c5249a1091ccc0c620c6c1797be48046ddd3b6002ac1ac65691dd749b43f5cb4df484bde173fe878f60d10cddfc2fd16440051cb50c9b1ffc26beee5cbac759b05bd8cfb53413407077adc568d56333142cc85892373c8820e856129d2468029833ced61231ba9b5bb2b94563a15954336a12be755738620b5503eb5268792eec020f5874c47751647a951cf5a059acd6584cf207e2f41f38b67e54907c653793eaf463e8f5bca3d2cd69206e866a4da7931a4fcab7b890ce956503547366cf4553ba3213999b5a8d82c10b14428eb26e44a1bd3d334c7bbc88fcabb71b1a2c020a9641850ff9292eda939ec713bd8e30291ee04920f22192097e60951e01598451933472665789f3141c7508fe14b04e02867eba4a03321886315e36d63853cb460676cb8f4c15c9c88e0cfb693f4428960046e213bae7925d5f686c9f8b0d8cb8971c332a4b46c6ccfb7639d935c830893cb9b1f9402d96ea1e3b0400f9d38358a495d675a83bf850523b11aa466e63a2b002dc868f6a3d0431b1b6d6260b9344dc379d9e792b944831b2526815b0b085a6783fc8c594fc194cd1390673cbc61521a0d41ba7999ec78c6ecc031d2670a5768a64fb491986c82ee8177dac52b8989b59d796a67136029208360820a06b30032a4025e9258a6075a943d432fb4a63a0030b59f72b68fcb2b7a44535c2008c685422e360e4bca48099a848d0b6ad846ef908cf0cc5bd4de752c6c35eea06c9b6e81dcda27594e40fddf091c1f701d4010c5cf6a8e2d204c93399e9d6375d24822b07c2ed420261433802a3948d976158c5843780b3a1cb4a9d6009ad995233b58e5830907ec523b88c72c0b9be40e4ade3478b9569c00e42cf978cc757800848678aa33098d5d5beed00a94b80b312ab2895a94445380861d80c53f64ea5716fd33c74650cffb18b6575b9c1b32d4befe56f040ec4e5831c2478feda6a06105c411971aadf2bdb1dca5508a2ed6efc6b47fa1157e3defe424d217b129a56b51be635054cab9e84f2def59a3f8168e301ea2be388c45b8cb022ec m = 5d5b9bc8e9d09b6d5f96d13a5b7a8d8f491c15e7ab912a17ce8141299fb6ca44 -ct = eeb156c7cf3d62c95ce35c7b144d296460075eadbf7fcac575700cd969c5da814825018f0a1997901c8697e63e37d944be13e47206ee9c67d92114f0453ae2a53bce8745be80a1d86ce88b3bdf2d46800349ce8dab17b4168aed71b65e631db362c0d3f24669b4893bac84bc70761343869bf65c9af6c5bab96edbc6a6d4e962bca70aaf7802f4540fbae0539d4e99b0e600be9dc8148342fa48dbd39162602d8ce86dc2f3edb7865830d0d6e69a7953d3acec0f0685c06a54bf11bbe7810f52d077ac8615cfd19406d9c5e87800ddbf0c88ad1330f98a23966207912741676870076ac5f1b9126a7197e9887599aa4de2f8ac469c8adf302b879fdf8a4b24f3beec78d9b8524f4b7d15cc5f65b4770631ba0008787817eb06406deda32fbe614bdf0974a4070cea0cbd2f2228fb7017b4853d6d305d51350fb334ffcadd33c0e85b8276b04971e15cad44653628f65fe47f31cd63a1aa5cf63296d57bbd0700dc7361b2ccca29ecb43b85d6d6c5e8dad6d46916174d59b9204d90bd56a725e486c7e22c6cb5f767640ed1025b9e50b47782135a1fbc6166bdce860a06e0a92269e3be010deff1b0586706457c7f6aa132474ae77004df813f82e7e1674a78ef2abb25a57bdf383cf76180fd0f6fed81fa68fa5e998cce45f10e1163c515e85e634a3ebef40673202d67eb0e61b900070eb3f19c2d7b96d5dc9126928e975d807915e9e809ae3379f89f29bbf687c9ee968a736f191ec40682507ef32a3879cce3eb4a0731e4ca8a9ee118341308b3a6835101c567399cddd1817d8c59f963426ea6993ec0bdf93786596b0993b9138ce91604b228af991b11e9c38e08bb8d0af2b8a05ac46528005d1aca0a775ae615e4927087d87c2e8829111ea11a076e8e311766d8c68a6bf619a825388ad48e89062c6601e13599cf15fe3d605ceed08dea2a920d21f76a718fcc7ee621e372b9dfde16410cc518c69dd9d7fceba0d00900b895ee3a8109fa5bc50c0404877471659b5a16a710d82250934701ffa4096e2d53f1a6195271c97281d6793aa05704c9f401438d6d17a45f14fca099360ff4 -ss = 155e77b703f1cc446fba0371cf33ee3dde7abe052a94f1a1bfba61c870e1a48d +ct = b7accceb79b1d0770a6786e14d265e3b255d7b2a30962e47f26a2413b38016a3a30eeec7fad7c3df5ca9756d74ba5445981df35970372940cc8766133512203abb1469f2ef76d26c127c3865b0c72ad6999eb9773177358df149d6ad36a7f3b42a8e6a5f058e4beda50763c6abc9f3165b952aa093d258f85802b5cae8559279bccdfa710c6529fb11d40f1d9857706d94d79d8b7b4e9709427447f48d243f2b0902239932537068047a7a7e38d60a654a706f41cd4701965c1f74726c4ceca14fe0ce374c152837dbf4249d11f2276fbdfcaea326fd62402c069e1b85c288b2b4030802230ee8951628de6afc7a7dddb4460d37a4d47ab3ada62dd7dd0f25da2ced8234403359d3dff8950f91af379904a47c5a73cb880dbf2ca50c610c0a8576ce7d2c576f57a5022efb8ed06363dccd9d8b179e6b07e6ebf6b3f4d29dd22b9f4f623b238474fed791eeb488d34507c11ec1bd9379284155646f23da66701ca78510889d4dad9c869d84f340c839e6fb9bc350399cba1515cc0b30d036722bbae5684744aa5440cd196ef3c88316d41acc681a88e4901542f2fd1b35bceebeea117285094733d4b136cefd24f3b954990d72360542db8a1926608884cd476256acf8b9f652659dc59a6767c6a62f1552c8b88675c87fa74eb4ef1d9aa7e436c14c40499893b01a841fa9fb7ee1c76f47896bb0f168c21d7993566397f81282aa2d6d87287614d72869bc9dae11277cdf78aa87da063e5fe8cdbf74203e1831953a2a28aeb8fc039f24c909390601c6f7c49245731902de5208b3d3a0c29fcd9371f65eee4b42b793e51cb8707c252445806c1877d33f29140bbd49ba130364172c740e86a2ca560fd72c26f8e1cf9c21947b2961959a0856ee8f1b2f063e59852ad14d10fbf8379f3fa1a8dbf290136ea8e4bb0fcf4d3437753fc048b14e465d83841f1a8dfbecb77e17952c647cfb708ab78b0f0afde42784957b7142cd0cfa533d14ab2cd1926c5c7f823b5dbd3539bcba9ebe1afdc1546e3a456a9afa06549b70b110718151868ecca180cc84dc4694ce987d0b0c238638f06452b9dd3f +ss = 239fd9435ab3a17cfe20c6ac3034efb439f4af543dbb55a75514ec6e431c5b52 d = 2478f7d3de6041e7e5cd11c5e2ef483d1aa6218eb126444091535f6ae532fa73 z = f0c083ae8cff7a4bd779d4385e111ed4583fe00d30e651f171d7e8a90eec0db5 -pk = 781451ec9a7efaf8639ea457c023088684a91cf779fa465940e25955d47a2df9782838648350be44899b198a706c6b5763c2a170c8c5f87b2f9a7b6af7cb48efe386c28c7b0b19a808f24e3e2b6b212a3b8b9a19f6c47d484893ed89cfd3f678207630c3844e969c967eba8926461a58826eff42beae5339c620607a704f91f1b056fa06910746c7e002bc617ecc64add1090ff1d1afaac53a40487b83e9453e6728cf352415a930079abb7e5115bc0745290c706420853d080377e921b5723047c22cfa289d2df186b1908a7bf471e5877fe23b30028a34f3fb27e726b99ba827d347c62997314e39a0f4b2b1e9163f53654e056aaab4718609983bb674a47642a81b000ca7422d3e361af12461b8620064547dfb578959b18bd1b61014d20315a659a5ca65f9cb4ee214b0d123113e34310c56bbd99737f0305f6f3b49f688610a777edd4a3a482163e6cb2c64668fc3aa024d789219078b49471be7dc4395346e7f87c5b150c1e7e30b9d2a435e7c3a32f7c4d33622d7b73cdda989aed858fe4c7e9cb163f35679b84b01096a1e2c3897c290caa996ccb3943e22f789d3c5098aa1a6f117347e0725c358670d678c51a0a9d5f66aaa6923a895cc5fe5c9530b069397a0e4482438e713290c62a94771f7168212a7cda8e2139d573a9ab0137443180c213b78a1b5b291a0f1566316857a72a521c2b79c660792acfc0f5a788962a6ae74e87c48a8010dd6436672817a00b49862721702668ff29f1077a87a96cc27038e0a2752a0d196cb17babc25b2996054d61c68c691c93a6520a97392830a8f157940fa903e75f909bc9691b86391ebe3611e04c9e0678c189b7875d373f0b25b9fe0a9b063cdd4446ab9aa6b23e6ba6c324cac29736447529c76c3398218152607aa5488a5e7b243a0920984b06dfbcc410679ac035ff824768168c758689d0b326831f5c10220c10911540c5b7f9a3510d73cc1153a2fc2a84b8a08cfd7f863e6c93e05f05a39da58cfb57dce98cbf1b7ab960bb14a9b86dc611045d1730f3b82e5eba970018bd2cc4a6fecc9a7f3ca3753b12ee64a7349ab922085c91e7efd93a5d7db1850127df85b8f086dfc57f1f62a86d6ee7e45aff3f27bc1 -sk = 259193f271825609668f04a250f64b599315c8264bf3104c1b23a4adea1689c16618f20deeacb02dc4cb3dbc816e8712f1192f94c7c0bc2c0f468c2243dab1f351269744701904adf53c3e50fb87e65c4abe161d15759bef01ca78586a6fe64287dc392b94b6fe5b110895402aa843abe89de0689a1674b2b8e29e6bd232dd728ca4447546d2bf29003ee47331d5e1362cc380b6aa0d777a2ef6f38aa295100fca1913e1bdf2bb630c4aa3ff809a9144cba1717f1730afd1d1439998a8bc82c2319c0d46fab3bfa147b9d691d94cc75de0a212009d7fab51a5f216e7aa67336243b2b311cd3638a8c0bd9ff8a6ef699c08374a705ab4718256d476af2ec008e10267767c3548d42e25688db2c8a3dd0874bc34b55637239fd55e2b855cbd431f3a575812c54d57ca19d6e075c5837c8345323657c9cd8b53aeb8a9566a92b12c45aae7958b2920f1574c1e34724e8009d8219b7eba2a0999360e372044e6bc5bb6c658998d307a9ae5d18928e26473e66fe2fa74a6d48cff0834de15b21b11929e4aaecd922803085b78f5551f86c58c560fe639a2c35bcc31271e11fa14d739185c8b062cac95f1a34d6a2b9461a9bf766c140f80baad13be13038844604af313be2006cf79d12f6456c760444a0399562d8220e2496c84d9953779275c808856718f5d3a3908652440700224b0039d6b9abca5a7a1403fc823179e6c0e8784cf86055627b973685cb2ab74b40e85a436c7b66a7453dacb36af915fb934054cfbc36762c17de28b48f5b27a92ad4dd4b8baa16b37a56863bcca1c0505001c45fdec718624a7f6207ec03635edc7c0c793c42e1a7f167a6aecb2a912418c0ff09b771c82e7736b08a09bf54933fae3bf34a593f2d19d90473e499971e214c963b11b427a7aed96b9413ba1fb487045b7359c9510baf04062a907f0a0b8b088bbd0aac738423c5f077ee8da99c0b8166792c63574cb2a5c05f2460b84540a1280a41aa5432ce7445e4aa1d55893a9f1459e6b7811111a1fd98640b35c984503410443f7dc8739d757f4f00d69b3a7dd90845f225932307bc2c92d52ea846bd826781451ec9a7efaf8639ea457c023088684a91cf779fa465940e25955d47a2df9782838648350be44899b198a706c6b5763c2a170c8c5f87b2f9a7b6af7cb48efe386c28c7b0b19a808f24e3e2b6b212a3b8b9a19f6c47d484893ed89cfd3f678207630c3844e969c967eba8926461a58826eff42beae5339c620607a704f91f1b056fa06910746c7e002bc617ecc64add1090ff1d1afaac53a40487b83e9453e6728cf352415a930079abb7e5115bc0745290c706420853d080377e921b5723047c22cfa289d2df186b1908a7bf471e5877fe23b30028a34f3fb27e726b99ba827d347c62997314e39a0f4b2b1e9163f53654e056aaab4718609983bb674a47642a81b000ca7422d3e361af12461b8620064547dfb578959b18bd1b61014d20315a659a5ca65f9cb4ee214b0d123113e34310c56bbd99737f0305f6f3b49f688610a777edd4a3a482163e6cb2c64668fc3aa024d789219078b49471be7dc4395346e7f87c5b150c1e7e30b9d2a435e7c3a32f7c4d33622d7b73cdda989aed858fe4c7e9cb163f35679b84b01096a1e2c3897c290caa996ccb3943e22f789d3c5098aa1a6f117347e0725c358670d678c51a0a9d5f66aaa6923a895cc5fe5c9530b069397a0e4482438e713290c62a94771f7168212a7cda8e2139d573a9ab0137443180c213b78a1b5b291a0f1566316857a72a521c2b79c660792acfc0f5a788962a6ae74e87c48a8010dd6436672817a00b49862721702668ff29f1077a87a96cc27038e0a2752a0d196cb17babc25b2996054d61c68c691c93a6520a97392830a8f157940fa903e75f909bc9691b86391ebe3611e04c9e0678c189b7875d373f0b25b9fe0a9b063cdd4446ab9aa6b23e6ba6c324cac29736447529c76c3398218152607aa5488a5e7b243a0920984b06dfbcc410679ac035ff824768168c758689d0b326831f5c10220c10911540c5b7f9a3510d73cc1153a2fc2a84b8a08cfd7f863e6c93e05f05a39da58cfb57dce98cbf1b7ab960bb14a9b86dc611045d1730f3b82e5eba970018bd2cc4a6fecc9a7f3ca3753b12ee64a7349ab922085c91e7efd93a5d7db1850127df85b8f086dfc57f1f62a86d6ee7e45aff3f27bc1dd3761c0e96678a959f30997e96d6a59858528c5e10234398e2da2e50ffcc517f0c083ae8cff7a4bd779d4385e111ed4583fe00d30e651f171d7e8a90eec0db5 +pk = 5dd1616d0c54104ba11718a58be4c603133c46aa493c904383c088134538e13138701a4509f7264a61cf0680304f186e5ab7a975234427fc529a20b733aa93a6949810490ee9923c3a781a114936db361c2d11b07c62b9f1a68a7914c564d2a8f69c2ab6e13f7aa976708683bdf26c4a2a90c828c63798897a138c0e4b46f02714b613b4133c6a7df5935348142f5018e73b414bb5a85d012e3571c7f40ba094ca60a2ba275d4238c2ac2450394a6901bb61bc6bc3f98fbd259b20a003135a24b7f80ec695855f1b70402996ab6a2a0b7a813344170b0c68922a6b34774651662ca63bc47a60034d1a700f9815978050f95744e7c6b300a30479599f05bb73238909df62a64c6429c8c43beb550c6571b63a950186385de0681afcd8be77c2cdcf8ba0c75c0e37712a678a75ce680933416cf64c71d81b07f68bb5e688143fab5b17c441ae4c76896489bc9a1cd1994ecb1765a2ca04e153002ab38eceb45a62713685739f65047847d4b41b71378e388d4c2421bf112b24789e024bc61e21961f74b0370bb8369b518d0393b6f2396a9b4794a688fb59178da1331a07b610308370d55998831f9ab08a71fb652ff53c045073872234f8f3b187509d2281c21e8c43c9e834fd01b67c93842d72cf342c35391157de50311d3602c7eb898bd91bd8112c59db50a3e64ff00508d24437b6eacce15b6313b0b6581cbaf742b3251b65b885728875155bf839a3e97b1bea65c069c8073903e5455d725c9bc5a17ec84710ffa5c31003a6a379383964a5c6c0ba6d6ca1a2468b8e489a389c300fbba17951978e781043d10a4629cc9d45798fc27021073e27a7af7724023e85b4d4e7a79fe73d6a683efc7071957bb9d7e49da1f264b6a6b62860cd7adc3fd58c9118ec53b4ea4c46a81b434c194e8773aac0758b1520dda976e8ea75e0633ee8d82e6e420cd14b4871d44a4ce90ca65aba5d0b967608a9fcec75f208674bea111db007ad669437a44615706ece2b1a8bec857e748569b133c3f000b6099dde32c8973a57a312139018a350732bce8520fd51599b6261474682108a04b5cc790d76ca165dd00a29f05e4f74dfc7e75028a5880b3f7a937bfffd0f57fa7c221996994f +sk = b78661cd0828c7e66981b3a05706c7daf52bbb1c042d94237e328b084089c0448712a7357f61a14067a77e7aabb2b01c0b938523231d634c43effc14b9365a8014cd5c7510d392018cd6aea1365bc247b3fee8b0e4d3c814c835246b382bf78c0094cda79c72a898c92dea6f7a616c4b022c6e005aebb85ce01aaf2fe4bac45c2382fc6e50493657850b83719f5624134aeb764f6a8163d1aa40b498f202ce7ad07657f051cadc32cb992bc025b8a97b2bf0aaceaf30605efa75cecb7b433b7fb3acca7d54c6c66b0dff8815c9b1bd21564d3c869ed5596bc2c74e34266a77280a4bc58fd8b90658619706f64492f45c087301f0f78df645c8b620bd7b4863c1142d3bd33591c6c03842ca948709a24710c2e55d49ca15c6a2bbb83cbdbba414f3619831f344fdf13bec33454f96584456c0b0f2079b09b44532afcc8b48b461837a77c224b347ef75212bab5acfb4c750221c60f600ca68372134397ad48ce0e3a1f3a2062f264e6c356286150778b04a85ac36b610cb66b5293b076a994055d484b36984995ee96ec8183f72b35ab4d6bf9cf707a40ace50f55c1f98952e44056e9845087716d218613a4b62d00a0dc0f2633b430ae1e75d7bb5b50341bb07d22ffd1c3cb40b59e01c79405619ad19ab0e647a8cd23706467d7f61696a864c79330237214b08450f1578a2dd5c076ad20902d68e4265469ea641d8f90a59d170a2d1a7c8f1bacf4717bb40a27f726f4b27b8f55c69dfd96669a66754fa5b0facc344062a797508dfc73d3861002cf80d47d9956fe62915b3a10bb055c3561ae504a9878a18d47232640006b0c412a36a86eeac96806303bde549f17170afa09e6ed4cfd1768d88524f23b247f2cccc205b9db57b73e1ebc2ce83338d8c2538f7be8d48366eb948a6a74226c0b93ad09f1e4a38c78c2de6059ac2505c8cbbcda4a42ed5932b24b8ab8ae2a5e3b3924d2783438b5bef0721b2b605156acdfdfc7320b15625d1bf54ac5d3dda05443bc61ef360eab3abb3a67b54f5a8aec062efa0afc364b0766146bbb93624aa790f6b48d72896abb1c22364b531738bf0f8685dd1616d0c54104ba11718a58be4c603133c46aa493c904383c088134538e13138701a4509f7264a61cf0680304f186e5ab7a975234427fc529a20b733aa93a6949810490ee9923c3a781a114936db361c2d11b07c62b9f1a68a7914c564d2a8f69c2ab6e13f7aa976708683bdf26c4a2a90c828c63798897a138c0e4b46f02714b613b4133c6a7df5935348142f5018e73b414bb5a85d012e3571c7f40ba094ca60a2ba275d4238c2ac2450394a6901bb61bc6bc3f98fbd259b20a003135a24b7f80ec695855f1b70402996ab6a2a0b7a813344170b0c68922a6b34774651662ca63bc47a60034d1a700f9815978050f95744e7c6b300a30479599f05bb73238909df62a64c6429c8c43beb550c6571b63a950186385de0681afcd8be77c2cdcf8ba0c75c0e37712a678a75ce680933416cf64c71d81b07f68bb5e688143fab5b17c441ae4c76896489bc9a1cd1994ecb1765a2ca04e153002ab38eceb45a62713685739f65047847d4b41b71378e388d4c2421bf112b24789e024bc61e21961f74b0370bb8369b518d0393b6f2396a9b4794a688fb59178da1331a07b610308370d55998831f9ab08a71fb652ff53c045073872234f8f3b187509d2281c21e8c43c9e834fd01b67c93842d72cf342c35391157de50311d3602c7eb898bd91bd8112c59db50a3e64ff00508d24437b6eacce15b6313b0b6581cbaf742b3251b65b885728875155bf839a3e97b1bea65c069c8073903e5455d725c9bc5a17ec84710ffa5c31003a6a379383964a5c6c0ba6d6ca1a2468b8e489a389c300fbba17951978e781043d10a4629cc9d45798fc27021073e27a7af7724023e85b4d4e7a79fe73d6a683efc7071957bb9d7e49da1f264b6a6b62860cd7adc3fd58c9118ec53b4ea4c46a81b434c194e8773aac0758b1520dda976e8ea75e0633ee8d82e6e420cd14b4871d44a4ce90ca65aba5d0b967608a9fcec75f208674bea111db007ad669437a44615706ece2b1a8bec857e748569b133c3f000b6099dde32c8973a57a312139018a350732bce8520fd51599b6261474682108a04b5cc790d76ca165dd00a29f05e4f74dfc7e75028a5880b3f7a937bfffd0f57fa7c221996994f2ec40df65eb82037e9c78a2c56e27df1b457c5a07320f073e50af9eff265a12cf0c083ae8cff7a4bd779d4385e111ed4583fe00d30e651f171d7e8a90eec0db5 m = 075246aeb644ca0c05b7d6e50083363d4f89291711d8412f0131cb1bdd2c70f2 -ct = 37372a5c425fdb416244d99da96b2222d05ac911398778ebb23b4cb3ea69c7b1e1741dacbc2cf84aa67c7ab730b3ec77b10c1ff0dbdfb4c1658f92857e63698ee61014e5179d063b2b32aac273abb2b65c0b2555a3632dabc039ba1f2458f8304f4321630508b8d1aa92d38929622fc3effb8719ac92e79105349577ef84423fbcf7585e3e58464460fbde575abb699a3167157cae1d996258aff9c13e85877028f597656cecdc132bfd0cde42388f4096eaa3f5367889fd3e739349561042311211f5e0807c0504a6037e426a3f0890b133290a9a73802e4cfe70e07d144234c602bf6065506fc707c931d636364be4dfb424fb745c2630c66ae666d18091ba491b107537d789b5bd434d162a52f7bae987ef3e90b2250cd0626f43a982d9c424053e2ae86ded398317d34f68d10cb51648f93bc8cd89fdef8f9e97d2b4f7eeea0c9bb0bead7037200e1fa7f44faea955167259e098d7e453842f8dd85f962ae1012a98db96794e4861daca0990ce3c7170718e0a7521a70abe0a8e9b347959e1e5a561470303b1479dec7b1108ee99645a8f0a7d13ce1d9217ab204967e735328c3d5b7fa251c06f3d69c4ab577f1bfe2218ae227c9ef76f35109881657335241734f464055a3021a2c16f1e94332a46e0577455cb23a1834d1ce4fd71e3c409677b6a8c6f38edc617f459064854916fdfead79ae753e1a397480a51f03c0ae89049c2124868a4669c3c583abd2c95ccbf453094f1798ac7c21f8b9571648df16989472617baa532fa8ea7aa0c1d98c4a186d038337c1238187f4dc01df5e641ae737b7fa4454e945d0e3b627c7fd3e47d9bfed53ba0e54e76f1811730c769af93494daee160f34c6f42265b8b455b6e8bf6793b84901abe50f552aef198ad43e89b514a3a5bc9f9022a9e51fc2cdce02c1eae19e0d87fa8363cd2cad13a7e408900c9f055d0eaab6dd89c7b0b5beae3179dcf9f8f9184fcc295c70f4131a51fb1d0a77281081906f31730b35d02882ff6cfc9615ad84e61c8efe091cb646dda39ee464536773ede1177355414ee3565156bdfc0b2d292b7ed1ec47c36c8a3 -ss = 95f3b2eacd814dee515307eef1aeddfb5b7f94ffce89811af06dce3256aba9a1 +ct = acf434a98f9de4f2e82aa8090e91ffb35fe5246d06dc363d405c25883331c2b65fb274fa68d81a0aa8e6ae95719a7d171a87b54e720a53268c3b9be44161d2bb8af333b0b58d4bdbe419c4c6c945bdb674bbb52aa7c8565bf2dfa174394fe9c6e5115e45c5c1ffa961dc44d046ffc5b5e4bd1aa24fe26f771bcd605586366d0ab7e3c864a0799ae9279329751930ecdea80f7910e80ca645b9f8aca7a296203e03dad631767772caad5ec1ef539e461b07aa3f5d2901f9af04acc583f28eb146fd9867df8ec822179492c7457b5602c5213e14f52792cbd435c9b7065e4e13da4ce4fbf770a99c5dd2d839fcbcd661de889fc6642773bce3359d6602d6d962961c0c0db8d4474a755e91f4a6d8cfdd12833758639b0223e95de8d5bb07d69dfba01facfdd28d0e11524d99b42bdd8b2b85c0ec59c252965a5280e8af2a99bfec6e9439bd914786f8ab11924afe2cceb89bb20cbbde686ecb3df8b593b54831805c7c4cc6d8785039d0ea37c88fd42d7cc3f1e254af931f97792cd2ecf500a3da277e8952bbe9e1342bb9fe1ec521b878650cc46c4e42aee636e810252adf33eb55ba76c9d6eb7c507a0580fa0a8d7d720ca3d3125a6720641f60276a07189d335d5ddb544b01ae80ad902d523959076c288da06c617bbb0638c73bcbd0c21b3dced821eff696370f2280145afea0a3fd659cdc9f942fa680b4c198ad39d7286ec973cd9bff84efac647457b9d503e3105034d8e4da4f066e98e4d08bbb199630d349e22ceba8a8d92ebe2dc001b4368eab2a09b9dfb705948d6f809e66b5265fba73158d974ea45951dd98eeab07968fd0d2933448143fd602fe8417c7e11094094b5a214c568dd75284f2c3efbec59d378ff550ceb7cb04742aa61d5aa3bce0ad9421d5c9655c999e5ceefa5625364547f9d077209dd61d7be949eb7521ad8687d6807d798e911243fab9f524d72e40c607444c4331712b84644f86952fe348bdd796885696e4645666176e8cb92c0b3c0fcb54ef88b85343bfa0710d3a69302e56d5aaeed78b5289fd55a090cbf56f5147d7cf60aebd891db256898ee1ac37 +ss = 9122b2fa63e4517bf5d49a2c25ec8c06637b68dc047350615436619afa8c6b70 d = 9d405d3ebdaf35fa8722de431b669722acaaea2fd10b814310b17f78b66147d1 z = b46f84f01fefc519e118affc4a7a1560f1f8add6de72615229b997b2cad6393c -pk = 1534105e4b3bf53b1e728b61cca6adea603ce85425d8f251b4173f288b2ba4e61a1ff409215046a381211a26b897479a5b1b3623362ae7d22410d9a11f72cad7c107e5659731a6c2e0e95c956386cd2527b29095820b6268dbaf16c0754b583e8288787c186de1f516b204705aa1ac8b80ce70b9100c92093c3a7b69ea8976f5c5dce45b391aa28f0640940166741876baf7b5b7c6878a87438db18ff45c7371016a27e572360c4b2fe4552af9a1a47cb82dc249f2c8bae4197de351a48cbc549e236eb895c487f27ec3e765101a2e68860c61e93022292ec7435df62a1012d78824960216c4ce18e060f1c4af2aba5e9ca9134732149d3a57f72521ec9a97d059515ad9c3add828c75c90f6300e5135cbc646af16866aca30b6bcf60fbd9c0d1a2ac95b999e0749a3f5b9a992e18a8257af35fc9f7e4bce74c87c7496cf2a7a16d966cad9d02260f630d2f1b011aca52f78b6f040759068c0f3f553a4fc0dc7c9a4c8c05ef6c9b026b3be38f0c02049b8c89c88ad01a861f2b1b142a961c62f246a4c19d2cf1849484f884119a823d793a5790420a8f74f97a220ab8b91d475717785c12abb83291b3fb32c7bfe836b7b61c03ec76f36d1c8ca01426c28471676302129116d2a5ea5d415bb13188cd720cb96939f21c7d1fa17a59589817011a48cc65ad90a7353232e8a3db9ac87d425771c7b5bd1968498819dd3d9c471a69254dcb46e36a9ba4a944f543eb9abac7d61ba11bc93007147ed613c72f756bc367280278f0076addf854e837b62c9458c34f138e576a99f8a4baf5b596d327149616dc1827d2ef5c828d4764193b4f39a4fcc027d4c2539c2257fccd8690e64c56fd8897355671d5b829e2656756c5449225132b1c764e91cc686afded843dddb97213c28ed00a6e4e4b66c17074181cd26b15ec1f3c53a18bdd85a6dad68562e3b78180066b4c4c3401aa1f752685ebc8316d6bdb5291e0c39cfe778b8ce55564aa50acae94c4962cd942271ef257bf1993ab04904832a9538e0749c97790f26a09c2c81d95543b5d97667c25da1c7ada9e9780aec099fb096446c03fd1a0b46bb71890031ffecaf8fc027d2dfa2a4ad271dd702f055836f40ca137e5d0ef9 -sk = 26f5bd7db659ea8288f5e6bc550817956a1beb27bb0c38ab6222718d6718a0022bb637b6d96304bfc7b71515398c52bdea95cb78fb43676900eb5c8644572ccc73c2f52164a9ea434d8444c94806e1495ce193a873927b78e77479b0ae91854e21f9234715a413d2452e20c273c1a17487bab18870a17cbd5351830d30bccf3124b1173bd19baec1d53fe0ba781a2453d0ca148da2349474343857a806f39d0b7088a4b4b5af1abeb51433b01a11df04806a921fedb3376485b356c6c8e059b854710bd003bd49e56e411a56a9682c221ac55cec46bc0298c8017163b29c74880441b5a6f49b6ca47b4ca7b26802a06943bb11ea5a1aafcba476334422b9a62e2469e24a64d6bcbba8a5001edc50e1b85b339c18fcf55a4c392ffd854a588967dca1b87d3639937b37bea9599b6418476713fbf45b833364a9acbf974c70203c27306065e0f69b748297d74287d2c7a14b265d902c82f7dc608f6089bc4707842ab599f798d1bb21de317efb9483c91423ef0025a2432526636d6f773ab381cc2a56948488666f724fba6b57862925b00418abd72c2ae0602ce8a8f33638ccc626c763636c00b416b7cf12bca01af7a112605f8d4c0c5d5a5c5dab5dd9b22e6fa6b5e30a0cfd90605da8874372c001b26591a847522521e8dbaaabf57ac6595c03377e64f8238e4a7648409e98752860684c00db97eccacdb16ca5a217231eec7b9a7177147c76fb7421a3d7129d05cf27d361e3b8c29abc3f46e9a578233a30233dd1e5a54ee94857a8796256100d76490e9953416781fe168680906d46b950d3a18b382c18bec8c62223a08c3cce9c406b25b5b93c43a420bbc7c5216994e88c148621294c6a3181ad5499c07f615287fb8cd9d847d0d485aa3585455231cd170e90a78784f3c05c280cbcb48d87da39c6c9ab0b9b5a0394b482b17dedec0870134102c8156d6a838e509942b029c9659e3c930aa4f6764d7670781936c303938dcc128a7010bf6962c72b86d06a497bb852fa690f1b43b9ca216efa170216c664eb82a0619944d79bc2bb698f7f77b54abc4c6f56b7d6ca2a1b036551561f1534105e4b3bf53b1e728b61cca6adea603ce85425d8f251b4173f288b2ba4e61a1ff409215046a381211a26b897479a5b1b3623362ae7d22410d9a11f72cad7c107e5659731a6c2e0e95c956386cd2527b29095820b6268dbaf16c0754b583e8288787c186de1f516b204705aa1ac8b80ce70b9100c92093c3a7b69ea8976f5c5dce45b391aa28f0640940166741876baf7b5b7c6878a87438db18ff45c7371016a27e572360c4b2fe4552af9a1a47cb82dc249f2c8bae4197de351a48cbc549e236eb895c487f27ec3e765101a2e68860c61e93022292ec7435df62a1012d78824960216c4ce18e060f1c4af2aba5e9ca9134732149d3a57f72521ec9a97d059515ad9c3add828c75c90f6300e5135cbc646af16866aca30b6bcf60fbd9c0d1a2ac95b999e0749a3f5b9a992e18a8257af35fc9f7e4bce74c87c7496cf2a7a16d966cad9d02260f630d2f1b011aca52f78b6f040759068c0f3f553a4fc0dc7c9a4c8c05ef6c9b026b3be38f0c02049b8c89c88ad01a861f2b1b142a961c62f246a4c19d2cf1849484f884119a823d793a5790420a8f74f97a220ab8b91d475717785c12abb83291b3fb32c7bfe836b7b61c03ec76f36d1c8ca01426c28471676302129116d2a5ea5d415bb13188cd720cb96939f21c7d1fa17a59589817011a48cc65ad90a7353232e8a3db9ac87d425771c7b5bd1968498819dd3d9c471a69254dcb46e36a9ba4a944f543eb9abac7d61ba11bc93007147ed613c72f756bc367280278f0076addf854e837b62c9458c34f138e576a99f8a4baf5b596d327149616dc1827d2ef5c828d4764193b4f39a4fcc027d4c2539c2257fccd8690e64c56fd8897355671d5b829e2656756c5449225132b1c764e91cc686afded843dddb97213c28ed00a6e4e4b66c17074181cd26b15ec1f3c53a18bdd85a6dad68562e3b78180066b4c4c3401aa1f752685ebc8316d6bdb5291e0c39cfe778b8ce55564aa50acae94c4962cd942271ef257bf1993ab04904832a9538e0749c97790f26a09c2c81d95543b5d97667c25da1c7ada9e9780aec099fb096446c03fd1a0b46bb71890031ffecaf8fc027d2dfa2a4ad271dd702f055836f40ca137e5d0ef96d9e513a7cd137583507ad7256844bcb9775ca82ef5f411331a7c37ce451181fb46f84f01fefc519e118affc4a7a1560f1f8add6de72615229b997b2cad6393c +pk = d705cb30285fdffc980cf85c3ed027bef07fbd997a1ba2990f0972b6bb76ff4784817c31986075a8a95fd6ea96f7f22d6a526de04b161bcc074d91497f9128e04952c14a80031c7ac90bc3d80b3002fb2c3fb73bbea5959ca00011330a11318d7867cc648cac25e4c37c16039207ad7ccb0a294192bfd57d12b51e43aa2ded783e90a3217f9a7a74b3b74317a3eb7b113d80bc80db10b2b49f138980f15936d4478f5f49030525b645d030970a7a1100207ce918506564b2e221b3a2675e840ca42caaee842cd1b95f9ec586d0e8a2d41923dde0a18029703c41a13ac70886d24870e6165ebb53d6b41336e22b763b9c34fa1942f24a5c63812aea54bbb4b4801b81a7db631f2297389858b79686177a0658482712dccf645b8bd2871fb22394ce673f00f6b6bd67a6ea417d5a32795ebc67d53b15fa82490dd58170e71831f42e08b43dda04054192724305730c0cbce9c59fdcbb5d9441201b5cc7f3f3bdf525c8a234b56d897130a1a26a67868c1245a9e9385ca7464cc27b176193a7d6bdabd23741f49c28f4719525168afba078705afac75ec2f516dcbc4e2a0439dad0955f8045cbe45b9636473b08901865af9b7b6e237b52dc468d82080f9f31604b7bba27f80290dbc2546a6b036b1de6943a5c676af28617bae186984b6a9ca092c98bac21390b05ec8b9114cc3b38b905cb45a079549e6c65cc2a4f75b865fd9248a3b6011bf7962ed4c102dcc04e0a4ac50041cef89c4470097de77df2498bd01429e790b6f1a87b0a173236ac2af7e952c83ac332d066bc0cc23ba20117c203bfd39e5454578b69027130b1728250ce16aac623aea4725f238a422fb02fa767c2c2970d61a32a12c328fbc251f0b813bf6c27306053a6545ff5c9a37dd96ea4eb996a79a0000418f2082bc5d410dcec4e75d1b07e439e60f53fb1c19db34aba767001eab3040253a1d4371f16423e4f5a859b92bfc4dc7eb6371b4e83091ce988912b130b055340b29512e473d0063104e8434e6a6047778383b92ab848001942c25f16b5a43888dd1878698b64ab630e4ce877db5a70cfe9147a85c101f3c7576ca797dfc781a222607d3df6fa62aa19719575f7cfd276e35295c8baec2680 +sk = 97912268f18a7af5242a1a34f94b42a6c68d72c57190d392d23c04286532d9e2159a0c9a447c8a7f1a0938109b15e9345af7269dcb1c22cc9b9e2a73e92a8faf01beaa11908222940a429fd67a824ddc6ab9e01bcd4316b7a4a2d9293591ac623f1062d0d8890e647026a2abc0289f95b740b7d19fd82b117df73aaf7c5e20a0984a386960607f492a42d3f3037a8bb036fab58a073052441be076a4197c7afd50ba08412facc565575b29bbccaa8357ac8048ccd65a1ac97456f1015d5dac2489438375c5383a89048f5008af3ac55723a423795e4e38033c6a7371e4c9ae8c411906416b4bb38bbc308dd0a710849f294a3c831a981a51a353b902dfd393b358c1b5a8793bf0befd1a8648cc582d21ca96b47306d8b60e39687a513c7b7b06b1682ddd58b94991793774a766d4676955658ec7c8f02455854a07d5f3735263aa7db8b702273280785009d5747fbb64974c0689292a0101882873a02054cbd28c219d63512d1b3be95020cdf3c6529146dba2b05220014966175f4930e0b2afbdc17ad8054adb85668f9a85929a4a3b22a4000cbf152760f6d9516711a4cfb5a258e8669df960ed2862f0d4882b51769f58824310b6d8314630038dd4208a56cc30ed3b4ff1080b2d16b299f3cbce0b30da821b370b2c3fd17cc0a71dd8560276e530f21889b8f16f5e8cbe66f44608f48c623bb0103b710f5498b0512d0813a5c909453c9b8302f8a16413899c216c7bc7bc46974f25c8129ce76225b6a6e70818b6e742a56365568901f36bb4740c2ca1f3252b61a5644a491b90552af51f86b9c6c3e4b407828f34ec2c0a03b79244c723b92cba6c944d2c8d7dd8106b5a34f3087721a103bcd97955f1532a92460aa12502183c4ffa0eb81c983278b72e04880e697715432552758a4ae96a938766fc73bafd75ce8a4cccfb2b8cfec470bdf0453e23472a5b0f9a8cc05caab622634c24f5abbb2cced952cfd2e0c9ff8850ceea3815c0b0094ac2e9f7043d816d97088591c813ee4a1182f328cb3845b4066708a90ef9146ff3a41d7d45cb561218d40121f77786bfc4bd59095228586ad705cb30285fdffc980cf85c3ed027bef07fbd997a1ba2990f0972b6bb76ff4784817c31986075a8a95fd6ea96f7f22d6a526de04b161bcc074d91497f9128e04952c14a80031c7ac90bc3d80b3002fb2c3fb73bbea5959ca00011330a11318d7867cc648cac25e4c37c16039207ad7ccb0a294192bfd57d12b51e43aa2ded783e90a3217f9a7a74b3b74317a3eb7b113d80bc80db10b2b49f138980f15936d4478f5f49030525b645d030970a7a1100207ce918506564b2e221b3a2675e840ca42caaee842cd1b95f9ec586d0e8a2d41923dde0a18029703c41a13ac70886d24870e6165ebb53d6b41336e22b763b9c34fa1942f24a5c63812aea54bbb4b4801b81a7db631f2297389858b79686177a0658482712dccf645b8bd2871fb22394ce673f00f6b6bd67a6ea417d5a32795ebc67d53b15fa82490dd58170e71831f42e08b43dda04054192724305730c0cbce9c59fdcbb5d9441201b5cc7f3f3bdf525c8a234b56d897130a1a26a67868c1245a9e9385ca7464cc27b176193a7d6bdabd23741f49c28f4719525168afba078705afac75ec2f516dcbc4e2a0439dad0955f8045cbe45b9636473b08901865af9b7b6e237b52dc468d82080f9f31604b7bba27f80290dbc2546a6b036b1de6943a5c676af28617bae186984b6a9ca092c98bac21390b05ec8b9114cc3b38b905cb45a079549e6c65cc2a4f75b865fd9248a3b6011bf7962ed4c102dcc04e0a4ac50041cef89c4470097de77df2498bd01429e790b6f1a87b0a173236ac2af7e952c83ac332d066bc0cc23ba20117c203bfd39e5454578b69027130b1728250ce16aac623aea4725f238a422fb02fa767c2c2970d61a32a12c328fbc251f0b813bf6c27306053a6545ff5c9a37dd96ea4eb996a79a0000418f2082bc5d410dcec4e75d1b07e439e60f53fb1c19db34aba767001eab3040253a1d4371f16423e4f5a859b92bfc4dc7eb6371b4e83091ce988912b130b055340b29512e473d0063104e8434e6a6047778383b92ab848001942c25f16b5a43888dd1878698b64ab630e4ce877db5a70cfe9147a85c101f3c7576ca797dfc781a222607d3df6fa62aa19719575f7cfd276e35295c8baec2680d2a838249b7caf28e67f222ed57f2447f3aef51c0994fbf4b3932ae95d66cdacb46f84f01fefc519e118affc4a7a1560f1f8add6de72615229b997b2cad6393c m = de5840c7a3b6585c81cef65c8256be98fde71f70f5f5f17ef8008e64849cb02b -ct = 43921bc3a0ab99dad2a9e2ebab9cbb74ec58faa35a83fa4d3bdb791fc0ee9f95d0fc967f146a80c8493b9ae1935f8dbc02389ca214cc4ffece90354e947ad0129ce7a8ad570278fad25868196a1a82fd33aaa15e54641a0d51f522fae9db7b060b1385e2ea58f4c5d87f05cbe6ee5985409f8340f9c4662f70a890b34286b8987c92b8ee64dd722b5357c02c14924d9f1116a0998812294249bccae3a43cbe24f7d1b2e1cf768494cfb23c527d4a9230b2f90c7f03c2b7a6bc197ca4a7e2f46febebdfadb6cd0491f00c53249f52edaf331c53082fa92e26497a9848ee553af14bb020487de23131d9afcb227bd5db7777ac8bc6105122451cc270460e2e6a803802efd5a0322a9f193c0c60c508243d44efdbe538a233a4b97b150d7093e6e21062bc72e67ec1f32a6147fc6dbe0337998da7ca82451567b87d8f32ba37899dd0b52b0a98fcd38247de449819bc5b79af5b2656c09dcca54e4ffd7b025e0a70f0f02858d8a51b53c4b1169ddfc86f688b11a72618ba3ad5944980824a53f7af00f0104106011f72e208c6924e6fdbc1ead12ac4dfd3aebba60bcc8ee8e22c8b4bce3c9e5d5be043cf8a5c0a0d11af16fece73ef2ebba95dae970f1f6827288dcbd95265023cf37b2f69208bf3e5c00e1d8de2fd71faeb2331adfac316a47bfac8fa32d09ce4672518b2c65b021e99dee58160586702118659b6b70d1418feef7659e7a612a9a4ad9605219f8073cf69c80bc0d7ed80df8d1be7e31654cc2f00efd38a6d80093184653475856311b4371a8bb0017e4fdbdf50de6e5027c6fc34aee2002a49ef214cf8f3489d9906fcac23b9f779bda0261132236933e90e5a6911b88f1704eb32395094c1bcf8bb637fbbb8c2b38584c9df2cd921f19220bafbcf59e4144ae44e89adcb7b65a9e874f7f6e7cda16beca1644146c0dd447a83749b6688b11e653d7c3ece27eb75b29f249a7661e723e91593a32c89677d9f93122e9135179bcf9aed743601c2459dee1ce6fd1084cbf58d812b349614094566fdc6dd02f2a323e558d432bc1714fccc58c2fd7ebb5d51f0038899890922f628b7 -ss = 27aecbe56ec6e140138b8a5ecdf58b805060c7bf007083b4a7d06c3dae128486 +ct = 47fa72fcf3e01e32547fb3fb7211a6bcd30e6656bd9492c673c17472c95576f3912e6d460fc198946f3061f6bf095096f68dc571073f9b269d29c63ebf99a122ff892d29f96e4fc5332e724b838c3b4724eafe24d19c9a2b0c49a4d16fa728fa9579fd690ff78f4823bba85aac4d38875057963b90e1f9bca7373b67c6f23440130ce544f8e87250729009aeb77a774e10a9dc51a84e1a0d0c839a199dcf3d83ad1ba7c6d81678a8b6df53199aad4a16a4eb3177b4df7be7491dc4e3df8a2ecaf2a801784306199e4208268e3bd8f391899e9c96c0a78523070e9c27a5f46468a4aba82c6ec4397c0c604f8e279c4acbe81c3d9eb5dd9215d310f5464988d097e7918aa0d122f7fda8d757b7e9984d0378ad8978ab0610843453e13deba47d22ee16de007500d0eb03a3a275806208f890720a6bca72784f8486383a0d1ed40d171e0d714c95fcdd9b37047d21d4bced3127c4823012bf64c4f7c2a70d8cf4b659862d6a74651ed55873f7101fa83a810d17122c820a977cca12da9fb74f77c9941a5af84e0e984cbda0ffe94877f35415accc10efe693e5a7ba6f640ea36d79a86eefa5c905757aa8aad75cc76c8673590f1c7febc8bdf82863bcc80d066ddac2d061f8875316e3c2e1d542d6614864b647ed37168372eb8d3cf82b7e8375030090461dc7948606f67443e5d0c75a09173639e16aa2de21d649683677a13a8fde883ee31d8744ee96f74699f0550ccc9af2dfb458670e6648957c4c6735e1e3319280b9f7be9c9da7a0483954b8c046b2397a12fd8aa3061997a4a503f0a5d2f5c4552041aaa685ef6cf830ed62f6a33ad58ddc45a01772c510364ba78c67d7971d097a74ca85b0eccfb9cb69b62251defe4420fb33302960f62dbe1a0ce5be41def51c7b624dccd57cca2c8b2fdbf3b208588450868f913b307591e58b675829050800b27ca1b8d77d70f51026d158b9c5214774744dc728ce038306d5f1fde9bbe40942d781d29bd21f2426c27e26457153b9df94dc411e5f6ebfcc7d32d9ecde1a9875e5ab11e31eb6e595d8faa9fb45624ca2e25cb22f697788e48d0095 +ss = 929bcec3d02d5a448590dde6dbaf09d51c1c4bfd901362cadbf1c33d9ad84c02 d = 9a86490f0615f3edf789cb0654066e9ee339cc59f968281f3b89213f83c692ed z = 1056461570b29e27126962068b2d07eb33db448a2938785e6fb3e02675a6ec67 -pk = 4098cfb36505dcb77ea88c2ab18a760aa67c49228b7e5bb524b5c4be081fb3d8b92cbc4b92ccb4a61a1b1c14521ba4a898d46ba44168dc5a47af9484aeb453c4fc56eab73b0cd0407f5124ccf6b21575805e311af65084e2b0100202a1a39a866ed038328b75bcc206b55a90d714a7175c446dc2091b057ca54c111a820e8a75ba0206715a3042dd0ba36d2cbbd72326532b58b02636cae1949175bc51dc2f46ec5736ea91023657cc65aaa7c22158d22d76a304f796cda7d377c0e79a4aa683f341b7d0321b623782cb189ee6eac197860e05a224fcf12f7cfa8208054a56039485b11c1d888f51c479507b8a85a57b51f5b824f3a9e41274cd188d2099765a004bcc64a86844993fa69c0f63190c347e5f015c6bc290b39cabedcc3be8515905a37fd746616faa036666a08d537aba7a645a501f1cf0c0c8d76d07a67f47514c4c49c854d0b8d3fb02fa34abffd46620e886e00700c7c34a2a9199c78c23f58278fd71c0369b3d0288b711ec5775c70334e984c686cd8e3a141f175693785d563b5459f59ee3bb98b5cb74f7436dd38cb31eb51329c8125e8079557a63a53a8a31f245db209cb7375272d9689cd94edd20be8a380f27ac993a9287111cab084c196f4a921b6270e43366ff94af4d4930097cc847769cf3b8016e024733233e9ae67f8f1aac07b450d2299eb1c7ca84c28990377ef1150ff12b14f99b9a1bb705d719321e384399d675b382beef53304074c518382d341578e96b8e123312112c2f4dba5dc5b7278ab251bb3c530bf104783819ea985363fa8b44201d4f1c5c46497ec64380fffc553239cab6f543453485b6044b7b5049f85323d0e8614a8b5c28b52633e72c64db6d0438aceae55b8c239c6b06bf660a146c1a0b132c416d66b1ca4c9e37ba41ce2a84427c4fc4e8439ee6613ee0520dab93b8c15e0a301f9aeccedd16aa71a9570f31c3cffa013b27a1ec259e738bbd69164f5cc002cba96c68a22b35597f41fba0cdcb81729ac1c4ec49507683fa304d00dd398515ad3e92c33ed440e3013daf434712704921123fbf628531d9ba23c4a369c58aab1557eb865a17ecb56e0aea501bef8e12d3025185ba4cf8edd1b0f297471d58c26516 -sk = 0950ad4fc96449f3512042277b505267b339a7c58910799cc125ad58785d88f60f73755c0e26582ff9becf91c8a37307c815a5a5d42ea1d10680b4322b095b1789a7631288ac37b6a8d8168d7852f7a7c4a6c178eb43840f44c9a84a8cad91bcbb25207d2546eb341963654411974fbfe2249501115d861d39b046e903bafd4c6791d75249b32b24705892e67a3182268b7c197a025fe5f0689e96a2e11b822565365718721ce6b39061cb9318069fdbb7a1eb2f7fdc188168c124e1a86ee9530482885443a47179bcbad04dca922714a96314811c910439dba531c4787f089a3ca8c7b97db1482171b9e7c72f0535476104998334a99f0bbf168683b0bc49f2d0aca698b92e285592acc7f785cc1dd71a699c4f5da0b986d48dc30c33c443638c344c76387c07bb545a24504fb119ae70276112cd47a3a15cf3ab78b760807c92e2ea23907948e1e0bc11e6597bdb5fe60236fdf4744be21bbbc18dc057088dcccc60ec17081232cf700b04957fe4f052c6dbc053da79b2d9478d2711b1fb79345788089c8c511c50890a24f4767048cc3aeb03911cd19579e26eb64380f95472c9408a85551f0ceb05efc70c105081c1901cf2e9c689f742bf2b8edd0b8403a825d1ba316a9a7b8438c739d64a55e93821b41895c07314c392016476ab38c806926879a69e2271a7b912a5e785120d035cdc507025ac7e4811c5ba6b517cc194a8dc11311832c38934409233b4917844c821dcf61a8f96538ea6964b88a0b5dbb117db4bbdac9db2b6b15723cffe26a63b663295ac3cdd44cb78488a0f5655bb0bccb7c57889f76fb23442eda09248430fd212542df8aa28979179c58fe68521b9149592b9a81b897918682addc32db685acfee337ba52c0552a6445d076d45102ad828fbe7849195cc44824168572263926cfa76031667bc2851314536114d2eb5e68901f3f20ca5de889e24c5440e969e99071d3f135582c7ece997b2ff84e0a934036f03610c62931c7773648583dc9c83e4432c6b66f1346475df3b2a9814327e1504bc69506244d5057004fd839ed07b88d94137598ad222436cc72494098cfb36505dcb77ea88c2ab18a760aa67c49228b7e5bb524b5c4be081fb3d8b92cbc4b92ccb4a61a1b1c14521ba4a898d46ba44168dc5a47af9484aeb453c4fc56eab73b0cd0407f5124ccf6b21575805e311af65084e2b0100202a1a39a866ed038328b75bcc206b55a90d714a7175c446dc2091b057ca54c111a820e8a75ba0206715a3042dd0ba36d2cbbd72326532b58b02636cae1949175bc51dc2f46ec5736ea91023657cc65aaa7c22158d22d76a304f796cda7d377c0e79a4aa683f341b7d0321b623782cb189ee6eac197860e05a224fcf12f7cfa8208054a56039485b11c1d888f51c479507b8a85a57b51f5b824f3a9e41274cd188d2099765a004bcc64a86844993fa69c0f63190c347e5f015c6bc290b39cabedcc3be8515905a37fd746616faa036666a08d537aba7a645a501f1cf0c0c8d76d07a67f47514c4c49c854d0b8d3fb02fa34abffd46620e886e00700c7c34a2a9199c78c23f58278fd71c0369b3d0288b711ec5775c70334e984c686cd8e3a141f175693785d563b5459f59ee3bb98b5cb74f7436dd38cb31eb51329c8125e8079557a63a53a8a31f245db209cb7375272d9689cd94edd20be8a380f27ac993a9287111cab084c196f4a921b6270e43366ff94af4d4930097cc847769cf3b8016e024733233e9ae67f8f1aac07b450d2299eb1c7ca84c28990377ef1150ff12b14f99b9a1bb705d719321e384399d675b382beef53304074c518382d341578e96b8e123312112c2f4dba5dc5b7278ab251bb3c530bf104783819ea985363fa8b44201d4f1c5c46497ec64380fffc553239cab6f543453485b6044b7b5049f85323d0e8614a8b5c28b52633e72c64db6d0438aceae55b8c239c6b06bf660a146c1a0b132c416d66b1ca4c9e37ba41ce2a84427c4fc4e8439ee6613ee0520dab93b8c15e0a301f9aeccedd16aa71a9570f31c3cffa013b27a1ec259e738bbd69164f5cc002cba96c68a22b35597f41fba0cdcb81729ac1c4ec49507683fa304d00dd398515ad3e92c33ed440e3013daf434712704921123fbf628531d9ba23c4a369c58aab1557eb865a17ecb56e0aea501bef8e12d3025185ba4cf8edd1b0f297471d58c26516b252e5abf757e116a92518eb72df9f9ce66b07edf4d31be225585a6a827a35b81056461570b29e27126962068b2d07eb33db448a2938785e6fb3e02675a6ec67 +pk = bbf6a4cf927aac6152dfa2ce8e6124352376f32c53c5e6a3a4558bf5502ba1c8395fc94c7727b62b45ad6599cd74b19c067a6e15c77d923034ceb8345f25073c4543c113120f3491238561d409ae4eb498bec5120577c249bb14d8941400ba264f1305336a6d20fc44dff892bef636c001867cc5bdfa3232a3f4526e7958cf27a043d4498e0969daa30da431775d176bb9f16ce6d7a4feea7b61a299cf454c95ec877f129db11034a201b1ee9894fff58ed12378df1453d5ca5da87a443b1097b9a9323d7a5388128886d4727b9b15088aacda523638e85121335cb7257c683c03bc3b10b34747c075ac2da126eca93ece64122df16c08cb2c31bb8d452b93f21358dc6311b6cabd51c350c3f1c03e7a410382678c5632da8a60baf33fac5ac196d223f983860bb56275e35bd9971f99b01aedb88e37e9048457b60fdbaf42762a97c04fd1e879def34946b529804314b9c32b8290be50d36a4d5c8db4017206908a6210557de3708afacf539721eb3865a0932d67eaca2d28308f2c0649182d094c27542305c2a1ba5d299276c6802fe978f721b8313a18eb85b22d806e56362eb4b05e0b194c023c3ed6854262faa8a70b30dbc57ddf852401a8be60c01cc0aa1445e00771b3c99e40234b940f0904a120baa4b21c740b1ab2a3536f821b6b9cb0a34bb28fe549a70f0c7fae43398d356919ab2dacc30f94399103e291b0b920a0758271d835c1937818b428ea94949ec8a4ffcb89b2b4b94c2056884b69312b1ab441ba9945172252591df2249f584bdfa0c7ce720a03cc18c2d919e066540a38ac65d42a7593ba796ab9ef448b0385b004524cb5057f83ab3bfe30364209a63289354b362d74e66f34f4c16010990bd9c55f40598101651f8511657b7e0899ac7795ba81705b652ca02bd13a2b3c9d39e7795c5c7a1d065b0df91c48453a33c87708c5caa9da6312309c1326a4cdd9938983c693f811a59b9874a212bc29882eb369d0b691014aa94344462f0ac79a2c9c7917bc50cb89ee65303a975b10c64253aa5c7d043c14dc9cfe56a9847727be9536645129d0daa5b21b308b339e4bd5c2a60941595aad6ab3f6c2cb5ea61631b5721f089a94336bdc7e8421b9d2 +sk = b107696c4267c4eba452eb3e217a49a0b24897b9c395869894fa88151965b680be206ac151c10a9a419bc9aac3e6540c23a5a3201747b0fb2f4f6cad7879b07a442ba7eb079ca173b7e87eb565879ce28a54958d1d688e6232cd3615675023c29120b83295ac268500cdd33ef7e93798257d0c91cdb31020ea322707d63cb7bbb315f73544d657c4c252d7e9b331fa08f438be93660b39f57db867cd9e0622633c6c4fdcb6cc170fee58a531b06c0f23bd6ed965bb16770083a3c382a690f99a138078a938af4d18479992c339820004e5340608099c092d9c1b5cc680723dd9564477c944d0223557c06c58c1c4c99a1404c6d80695178c0c60b90c0dd512a8d49e516c55ea5b68d685ac876043eb3104241c26684b8d91aa0977f27a3c487a414cc873ab6384c179d4520036765ea1b67042b97e88400f4778abb2e497d29c395a16968a098d6a671b3c88a7144a5097d020b7e1a424331180b648606495a88259d0ba741efba3beb00c69821021c5b11b3306f4a719acf714b6c784f1f3a235c299ade1383dc04279b80a8f337e7730b35c973960a59eb3d3cabdd796f5714b2b00b31ca543f37115062489e2ec79fc754056a5729e022d017a481bb4cb1eeba509ac51d28649de819a5d096abd4b5205c28954d204f08889e0f82ae7e0a4589672d1a924e11c202002395874b44a27adde211580d2878dc74d3c7806511a5307320ca4f7281d27303ff965e3288887b1a1da8885d6577e96b217d7d76d0fc6570f57251ef9bf9b492974b5202966b5a9328d2672b273621b142bc3559197fc76b06e94a625e16b5ce68799526a2a2b83ed16790556ba728c36f690c319dca0e3159c56506f2271bac31b8bc45621f8b7c1881a377441cd1711c74c99610ad35489e7665a93ca96f940dcfa8e24906ddda2aff5c261bc2799600a1afb51c577f64315a7502a919fe9410657180d733850b288c84ee21a59e95ef6592966869a70f51e20a01746b85d06f304d8c88d33ec948f9c0540287b385a26c7d104fed46d643a70d20c8e3d03c173c8b3d4bcbfa9d0729bd758eb6787d113040cb88abbf6a4cf927aac6152dfa2ce8e6124352376f32c53c5e6a3a4558bf5502ba1c8395fc94c7727b62b45ad6599cd74b19c067a6e15c77d923034ceb8345f25073c4543c113120f3491238561d409ae4eb498bec5120577c249bb14d8941400ba264f1305336a6d20fc44dff892bef636c001867cc5bdfa3232a3f4526e7958cf27a043d4498e0969daa30da431775d176bb9f16ce6d7a4feea7b61a299cf454c95ec877f129db11034a201b1ee9894fff58ed12378df1453d5ca5da87a443b1097b9a9323d7a5388128886d4727b9b15088aacda523638e85121335cb7257c683c03bc3b10b34747c075ac2da126eca93ece64122df16c08cb2c31bb8d452b93f21358dc6311b6cabd51c350c3f1c03e7a410382678c5632da8a60baf33fac5ac196d223f983860bb56275e35bd9971f99b01aedb88e37e9048457b60fdbaf42762a97c04fd1e879def34946b529804314b9c32b8290be50d36a4d5c8db4017206908a6210557de3708afacf539721eb3865a0932d67eaca2d28308f2c0649182d094c27542305c2a1ba5d299276c6802fe978f721b8313a18eb85b22d806e56362eb4b05e0b194c023c3ed6854262faa8a70b30dbc57ddf852401a8be60c01cc0aa1445e00771b3c99e40234b940f0904a120baa4b21c740b1ab2a3536f821b6b9cb0a34bb28fe549a70f0c7fae43398d356919ab2dacc30f94399103e291b0b920a0758271d835c1937818b428ea94949ec8a4ffcb89b2b4b94c2056884b69312b1ab441ba9945172252591df2249f584bdfa0c7ce720a03cc18c2d919e066540a38ac65d42a7593ba796ab9ef448b0385b004524cb5057f83ab3bfe30364209a63289354b362d74e66f34f4c16010990bd9c55f40598101651f8511657b7e0899ac7795ba81705b652ca02bd13a2b3c9d39e7795c5c7a1d065b0df91c48453a33c87708c5caa9da6312309c1326a4cdd9938983c693f811a59b9874a212bc29882eb369d0b691014aa94344462f0ac79a2c9c7917bc50cb89ee65303a975b10c64253aa5c7d043c14dc9cfe56a9847727be9536645129d0daa5b21b308b339e4bd5c2a60941595aad6ab3f6c2cb5ea61631b5721f089a94336bdc7e8421b9d2ac670f00545ac0e074de0422a500a813dbbd25b9e0f64719af4363ea4314fb931056461570b29e27126962068b2d07eb33db448a2938785e6fb3e02675a6ec67 m = d45fb8527103ed4a9a88e77edd89261b4e0d74b9b3a3f81016f534edb12f3d36 -ct = 082bbfc3fa1f22bedb889e689bfaaa3e61211f9299ac70994e94377d1e2ce2f576ae55371905602290ae68d48bfe96997a207c02f07051d9b295fce58d0298b5464fb81e5c47f54991548bc4fdbfed02beaf50c3fee54751a10a8fa2b645e6e423cb07caf5ca51effb6d5bfbe46547001cfe0b678f5b752140728400e9868fe37a09d2a59855302db44464509cb2e3ad2e1dc14dbafd542f83784484d9559455cbdd10419d125b675326afea0a4fb0e5a40eafe147f1df41f72c228d6b32c6a10c00e92acf2c9b6482fb97e2be52a9f028fae092bc4344ca2be6084c603559043cbb171fc9a6e0e1265e5425dadc0de9c6d624158ace3bd37650f4885b1617ad12d8b321cdffd6c7243a48cfcc62f618403d96f76284a5d2d8d4068e29a49bf3744482c3676f08f230d20e639bf5c3874b2e3c4d49c633c75cb5a46e1a7adc63c0d9a0383939e89e096ded35f29c76da0189801fa2b11d09eef98d57ec134c5ce73eb4ce964f8e2a2b41faa8aa95f0722f7f9d8a4fa7053153b0edb00aaefc66efe4605cde55d6a0e2859b9ca92bb5ef43bcf0b62e33e97523b1cfff171c2f420a42a61fa742b3dfbc000e8919b7ac108493c9ebbfc67eea9ef0fcc594f25896f8acb54dc1856f7b0a4ac8bb4872a2712eb1102d9e6692bf7be7d479bf8f1bd86e6622f678646ddf58d699b6b96feb7b4c7b720b94df7c70f9e309402e59a2ba5acc5e496f04469583d791a8c4825a0d4085f63b419835b98185a1aebfba19329fe415b171f73aa453a8a928e497cc85af4923d49e6335811112534399d0df121d4667a9dbcde4a327617d280f50aad79b1d2638f452f944c3c15c9823b053cfe068ff999ea8e21f27cfa0eab7371faa098fa74c984b0bdd3ef09fb0d4ea990cab3fd5bed436f60888c0d5b614057d71e30895a54e628eb56713659f39489acafd36f55f122186b6230afb56a27d73fc1a55ef82dd3a815908e57c584e88ed99ab743f770baf9d7fbb999ba5ebc100500bf4a64380ffaff875bf931b37f6b50d9c4844300a8fc50a0326bb227d05eca403beb590c0a8b953308788e24cd2558e -ss = 3a98a2f43165955d555829970c590d26831affd6d214cd6feda8db65efe518f3 +ct = 13dbb67ff2b91276936355a0ff4566ae0d1e65231896821fbc722649701c825cb6b5c7e5bedfedbfc74b3515d729cef07599c54d4d2e83b109ca930a00062a50d314564469df0d836ee8b7ed046cbe95ed19cca44e0947a4b621fef7261b695fef5f97bc6943ab5d030435459d676f517d56249d485d65d58fe2a2ca15888f64e0d4c65b33d77811d2aa995470690b81d0a2900a206efe644207850d79580f08db59e0c2bf02e67c5d3eeeaa8881bb08a4641f95c5694262341cfac1a32f8007836427a67ab714721ebd9c59630fa8e437911d219402b45ff7d49b5f19be33b3b95f413cd5d3dc55a4e90f32d5ef8cca5890e700cc7919c137f0b4cd0de0422e55a588903d058e9c439edbdf4b418c1db8f514ee4ff9298e8415151c41c35ade84ad62bf80252038b59a0e1fd4fc5e1c0857cffe79b4ebe3e0bb20b5fa4a76c82631613bb5861389238c5881e6ba87c99dd01fa21816e856de7341c30e64c62f9afb5d1b280e0f9f3e23f3d8ebab469b72178b699181971320239dce4a7dfa2b68467ded904d8df7c03eb74772f6129bc8e1384712adaf1d93d881d4a5ebf7341db4ca5681fd39f1ab30bb2e2af4401ba6d8cf1f2277e4d98b05df214d17a8c982da64cc251818a553277650bf34145b5f6b003b4004b7d2ed7eeec503b02a7b828c223944c0ec8b3a225689f4f70c314e598f032c7fbb6bbd3db2de6df523dc7cb4e27549f0cfb32a998cf923192acfd9ffe1b59ba9c6fd0197bdf5237446026f6ab898e7a8b5848a4b02e74646bb9ebf1fa577f695aca35012d2852a07ee8a915a4ed08b4cfbaf7bb73a302208b378eaecf3635101e0b774e6dd579d46d4eeb0dcd3c645b86f6912ca7be2be03928d56d17abc5f40cb8ad205ba633fc35d552449fdceeb40f73ac2690dcb50256fb4a1e63a5ca4b7d02523c2eaa72e2360c9122531f20bd30ace3a469a2963f52930463482f058a3cbc6ec48a7164d3232e4cced56587915245560097fb718262e9544cb7515a32aa4bf244e123876d52393a204056746067126315a8940cb1b6c5971d243ed28cb990cf8f3725b97b51d47 +ss = 1ed549ebc538d8b4a776cc0b03e5ab6b71ccd86b8dfe5abaa78844d527da9350 d = 6dfd9b575872560c7bdc2732c4a28dac4db04e535eb8e402c3dffd145c09ce47 z = 2dc85fef74a61da258edff86f377ff16f321689e7ba5052364d2448a333c7961 -pk = 68517fb17496bc71146b716e9c289410ca7ac5fc5f663abb1b7672f8115917c610dada39ae344dfe805568a0141b6103a9d07bd5f7a600a4a11ba8bdaf98803dc8bb6dab82249c326043258a62211ebb3568d10b46b08864b637e94a38b132199001a5f34c5e8dfba0f853980f071d8125c12ca665e72673102c05d50b28f71696f90c274e74cf57cbc86be00177930fa0a1164a245d57b4b2fe6c4e0f740d87b8695da43a98e79b3b102efdb35253812336c1058e727e14c08444f24b1415312185b2afb6ccd9b5920781ac0b5a7a483125a1a2300974c429e7957de3a796a48996f1579982adeb538dbfb8867a855059622fa7394fcaccc507013c910c79558b1bd4b5bc696052005c8c413253e6617ee827bc31bc973bb0bca2d6ae0b17239c1210b4866f5802086460589c64963a83a3ef18b5277272030079b3c2015cc1544985c687a438e94145838a14648c5ef5bb46a0988f42e124397bcfa42a2dff898efb586b2c6aa86b75b0eba10b2aba678687822ed5ac8dbccd49966e2f1991e09260f547a4b0d02a6d9b31ed02bee1764f7a5085ebf51fd5862550e0a19d05a78a80276ca0414ffc07b109afbaa9ba78674b92c5b6df20a153051a3c2378b7d05882ea15ac2183a62b8efdc15a9063b041bc1ba601bd9c16c6156c6e4ad82c6be595152174d1527a6555b42086be9d05945a289ee90c91e525b8a69324aff21306f5375d0934b49677b1f288d1dac1d1918adfe3abf0e738c81b0087e22c1b23aed4d742c283ca5530a0960122cb2a79c0a2966c5780034297fb4c1569d2b73127bee4e53016b04188599bfc468df3b091cc0a62a0832137127eaadc7bb0176baa45788e994cb8983c7b08547d340092594cd0f05d3baaae475092c3499e73d16584daa3e3f31df226c30aa49e59313e5dc98a6eb16f40875fddeb735ea6cafc657db8692d28c35c69022ad1e53418c461dcf46d5a40046193ca8277b28ef606a9e152946b04591ccbb1b7271940105436644e275d6f4503b5a32fc9907bf5c98d7f90623b822feb0c033a1b90d87422453a0460087b81098c163c295079896401b7b384ec61a83f9056f3665e523a0c28d48e778b0314c1ec2a83ee9805d0 -sk = a2753e3fa25fd7824843d5a621205f777c992c7bc7e49a740ca64571804a0910768ea40a6b3780ae95a6c3a0236f3a3f729c232a9b275351a3bca02f09e6828601a6e8b2900017b32da12267a856a8f3147c954574c954daac9c7f1bb90e66c5df96a6213b98f6f470f3095d6b37a3482ba7ce984f4a4789901b63c35a573980216d7098424500359b6fbf953b6e0a662ae160d056cd31c26a699a05b28106fb272119583bfee78e86d7bcc430b28f071236903e39e3316341046073b8d27b1370601df2d901347682527c7cdf4875fdd6c0d3330f51334fcc8946f2363bf9c0b55798a81e4c9e95db7550a7535b1c909a5a8c353b67efbc3892821262671abca02797a5948e53cc32ba32f2c5a8823c84b903c9e7d50669ca6e499c888b64be5b59a758711d49022f4604a11e590fa713135bd521b594331d2783a4d958a8f7b42893a16ea12f2173553e496a3c4089137947a0e55bc20c795ba12d81032118db3bb1363eaa92c24860c72f424836043aa6085c81eccfef70a85e981e017045a1d194f1b76128d1953e92bc1b09a708a51227484928505a4e467c3cd508b9d52591c8659f27bbef053f8ee8a0fca26abfc4a515470545069c1bb8230c58b33f5c591f27ce6dd174ef1621dba035e4c07eaa97a08b92c6a3b52d3b07a6cd3a58518989e9a77ca7125dcbfc7936f506e7d65a9df7c761cbbd67c35dbb89a04053b97eb0b8ac37b22cab34bfac91d7c83850b834beb5c034fc1145b93c2339275dc47bbd828df71b41c32666350ac4c4e3087fd64bcca47f3d0638bd26cc2309578f7c621b56ad0ad912d84054826a02540597e73bc6f015434a55c9ff8c446c23a35820ae4cd220dd3aa454f9c9c153ab640accca49c4e8fc7d946b900ed68bfb33908374382de59d02e4abb581a688f0137e51118253185ea19784a683bfd6845578a348d7bfa2e5a35cdba7bac582926b57e8831c90b3c6b8e6cc3af84556d34e5779bb97b0b2dfc316a54bc57c112f49e9ad3ab98b53e31256996780323656cbcb60522f9edb4593676d9d67c2cd729626147e5c37aa38903333c82c17f97b68517fb17496bc71146b716e9c289410ca7ac5fc5f663abb1b7672f8115917c610dada39ae344dfe805568a0141b6103a9d07bd5f7a600a4a11ba8bdaf98803dc8bb6dab82249c326043258a62211ebb3568d10b46b08864b637e94a38b132199001a5f34c5e8dfba0f853980f071d8125c12ca665e72673102c05d50b28f71696f90c274e74cf57cbc86be00177930fa0a1164a245d57b4b2fe6c4e0f740d87b8695da43a98e79b3b102efdb35253812336c1058e727e14c08444f24b1415312185b2afb6ccd9b5920781ac0b5a7a483125a1a2300974c429e7957de3a796a48996f1579982adeb538dbfb8867a855059622fa7394fcaccc507013c910c79558b1bd4b5bc696052005c8c413253e6617ee827bc31bc973bb0bca2d6ae0b17239c1210b4866f5802086460589c64963a83a3ef18b5277272030079b3c2015cc1544985c687a438e94145838a14648c5ef5bb46a0988f42e124397bcfa42a2dff898efb586b2c6aa86b75b0eba10b2aba678687822ed5ac8dbccd49966e2f1991e09260f547a4b0d02a6d9b31ed02bee1764f7a5085ebf51fd5862550e0a19d05a78a80276ca0414ffc07b109afbaa9ba78674b92c5b6df20a153051a3c2378b7d05882ea15ac2183a62b8efdc15a9063b041bc1ba601bd9c16c6156c6e4ad82c6be595152174d1527a6555b42086be9d05945a289ee90c91e525b8a69324aff21306f5375d0934b49677b1f288d1dac1d1918adfe3abf0e738c81b0087e22c1b23aed4d742c283ca5530a0960122cb2a79c0a2966c5780034297fb4c1569d2b73127bee4e53016b04188599bfc468df3b091cc0a62a0832137127eaadc7bb0176baa45788e994cb8983c7b08547d340092594cd0f05d3baaae475092c3499e73d16584daa3e3f31df226c30aa49e59313e5dc98a6eb16f40875fddeb735ea6cafc657db8692d28c35c69022ad1e53418c461dcf46d5a40046193ca8277b28ef606a9e152946b04591ccbb1b7271940105436644e275d6f4503b5a32fc9907bf5c98d7f90623b822feb0c033a1b90d87422453a0460087b81098c163c295079896401b7b384ec61a83f9056f3665e523a0c28d48e778b0314c1ec2a83ee9805d018c081231277f424c5f3f1f6b4db91958611fa28bcf09ccb2573da64547e19582dc85fef74a61da258edff86f377ff16f321689e7ba5052364d2448a333c7961 +pk = cb827afcf69b7ce496fa14808ca69aa37b2c34456db0678ce262ab8e75678d7663a6b7a50ed284004d5681976f9f12618dcbbbfd35b6a8035e7840bf044c3ea4faa1f8a21d16198be30282f89561d6b73bbda53318d90527415509221a5424777c840977dac402654b9de3ad4c99aaf532ab3a4b70caaa3ab84979681c402e2678e93464fb7156f6e6bad7b8666fd35eca59cf965bb6fa8c8e4a283d3fc7424b00c2db5018ad0278108c8f2dc0b68da39305d89a935a0ca0632e969082baab6f7c408454a52553f38f6e38c5f5a88cae4a4595093f54866f041986f1235cf27210b9b62a0a1cac39928e01a6389f3c924a1394e11719c27ba84de7038243b96e405da2f0623ba689fb707816acbc2e1499e6c44247173497c95d54067cdad784872b57a3956f6ecb1424a3309ec47a69841c7f2005d585c91095ae8a83aba5ec3a012935d672a468a37e1a2b30d7c73f99ba6ad96bc0759cbe39272293a69266798fde18371c88103fe45a1ae6754e06a8af5035345c7f4409919bf6a43dd75b9af87abd67a04210ae3015a0cfd39357fc96e02c9e47a67bddc759de25445f17ce3993018576af8675b4330b8b92dc74a5eb19d8fa483d2c1c60cc01cde26fa90623e4d18db0e45abed6005a4a56e9ca6baf22cc30a175e4d30d15a3c9d8bc0bd4086e4245514877b8cb72619c2b7c2696ce5a7603fbb696c14b98e6c73dc315466fc2aff5702aa42b8ae4aa7daceaaa8e28921171545bb715e878a4b76888c269738b9267428a1de1817569f2ba192909901b9fa8c283d585a3ed7746df14b5a13a0e4fa55b13821c540a0f7254166971c1d5d81362b1446f2356d7b543a3788a24b27e2b417f98db00f1853f66876175791dc2802af44a7e02b16321b2c6eaa269a46622dcc9762182688e9417a1455096e64f2f63c3aec81c3a0787a407930bfbb1b6f72bea836bcc647d80a760479740069468aa87c3453b1b41bb6aec2a643fd78632866fdbcb127b7499a77675f57810556bbd90991dfda585e3008ee177cba2144dbcb97699e472ae86c3b91893262c5f011c5640e22fdf458416063cf516ea97ef93730213fec55485a0b580ff7defb016f829ea549e8ca6f813ac63 +sk = 558c8d93417ca4258010082da4d38b3e84b609b9549fb4cfc98b5359374ab0083f3abb8c66661591b1b6a4755293973d7f182e616b626bc65f0ae08b11f9061b727f533b1e6d2c9f06139660a828f2a3a48cd3aacac476601c3ab2b7c129c42acf6176763b88fd5350f527a40240898c0733d9b83684003959a08f62f24bdca21e2804634c86bb261800518b6c45e5406c5b9c447117f6192a5124673100209bf871e32708964b8a75f29aad6c56d20aca8f313b02d8aa38774b1f6452556c4aebb21690b09d8a76b7fff35516142295ec2691e2a2e3f28a1275b5dcac74db07972cc20cf88492f892960c798b459181f6ec15d35939ce325ce275a9c002a089f5b6b4e3c9e14306f4b3a0aec0011697c42ffc9e8939b2e46b9167039cea659d03d962232a3e63b426dba9515d5219334a67945c0ee825386e104dfcf6bb8a294f23f220d6229346043f480348db1aaee75c9d12d757fdfb941e438fa1c61f7fbc0941cb8279334836405aa2341c788632d5e1622a43408a1640f32a850a7b7a139575abc503eec02f46b02cbf6cb816d99cc5508eb4b1c6dfec5132a719bec711b5883850760fc97b0bdb12445f445544282e1dd07e626b6469a6c4e5b1872163026526b268c80d116221a946034c4909afabadb27689c98b769f507672c10b8774a5a3323c652830b9b4ce9f4702b7370a75592af936475c8b4a097b373fa62e7e197d4f0561151b93182644513365af6465e48474661a879f37c72005b206736d0df0cd46e070d642639ccc123a586f76339dceb3b93fe34dbf9b9190345f64933e21d2a2ae113129e7899df70423633514273959b723a98aba15c7419a669f8bd9a6e843b864b09efb426ecf902568f50563d0cc3fbaa45d3ccac7356aeccc89c34a043e575811f6055ee9714e934fa2bb5c287a8a49a113e283c178a33a9a723052e53d5e42a5636a9f9c4a9e29f4a6608c002056bb083abe4975226e79c7b46b8db723185a52497fe3905e0bc2e8f49d8cba4c9910b4bd619a6f016c321766c2bbbb258b92bd6369d39c7d25f720a1f65f2a8a84ea588f375b945145bacb827afcf69b7ce496fa14808ca69aa37b2c34456db0678ce262ab8e75678d7663a6b7a50ed284004d5681976f9f12618dcbbbfd35b6a8035e7840bf044c3ea4faa1f8a21d16198be30282f89561d6b73bbda53318d90527415509221a5424777c840977dac402654b9de3ad4c99aaf532ab3a4b70caaa3ab84979681c402e2678e93464fb7156f6e6bad7b8666fd35eca59cf965bb6fa8c8e4a283d3fc7424b00c2db5018ad0278108c8f2dc0b68da39305d89a935a0ca0632e969082baab6f7c408454a52553f38f6e38c5f5a88cae4a4595093f54866f041986f1235cf27210b9b62a0a1cac39928e01a6389f3c924a1394e11719c27ba84de7038243b96e405da2f0623ba689fb707816acbc2e1499e6c44247173497c95d54067cdad784872b57a3956f6ecb1424a3309ec47a69841c7f2005d585c91095ae8a83aba5ec3a012935d672a468a37e1a2b30d7c73f99ba6ad96bc0759cbe39272293a69266798fde18371c88103fe45a1ae6754e06a8af5035345c7f4409919bf6a43dd75b9af87abd67a04210ae3015a0cfd39357fc96e02c9e47a67bddc759de25445f17ce3993018576af8675b4330b8b92dc74a5eb19d8fa483d2c1c60cc01cde26fa90623e4d18db0e45abed6005a4a56e9ca6baf22cc30a175e4d30d15a3c9d8bc0bd4086e4245514877b8cb72619c2b7c2696ce5a7603fbb696c14b98e6c73dc315466fc2aff5702aa42b8ae4aa7daceaaa8e28921171545bb715e878a4b76888c269738b9267428a1de1817569f2ba192909901b9fa8c283d585a3ed7746df14b5a13a0e4fa55b13821c540a0f7254166971c1d5d81362b1446f2356d7b543a3788a24b27e2b417f98db00f1853f66876175791dc2802af44a7e02b16321b2c6eaa269a46622dcc9762182688e9417a1455096e64f2f63c3aec81c3a0787a407930bfbb1b6f72bea836bcc647d80a760479740069468aa87c3453b1b41bb6aec2a643fd78632866fdbcb127b7499a77675f57810556bbd90991dfda585e3008ee177cba2144dbcb97699e472ae86c3b91893262c5f011c5640e22fdf458416063cf516ea97ef93730213fec55485a0b580ff7defb016f829ea549e8ca6f813ac631631cb83581d2d33b3c66f9e7e06ed518552c70eccf267add0f31d8b855c211c2dc85fef74a61da258edff86f377ff16f321689e7ba5052364d2448a333c7961 m = 147c065d7cf409a115a8df448134e1081e296f120729ca37b4185b73e2685931 -ct = 7abbffb67d8db5c2aee78858d21e0c10ccda0b7a27f0abdabe8ba2cde1abe1843d3d72866c03cf4df888b1e35004328c99f0cbcaed61ae617e9b7d342f660304ecdb1ea8950ee94c8d46ce37eb1fe8c67c0ebd5ae8362ad112dfdb8afe03fd16c6a16b47845229f295dbf7a15260541e6b465b6161b65ca7c9b694f45e92c52510c263e60a37bc592f6074657df1ac236745963b4208f0838824a871dc9b2dc2497bf6e9d40498cb5a478c0e83512154a413bbcf4490e918eecd8eac889fc7df444a78648722e27c38d2fb51de682b4006bea833242966e09be61a1822413fa59d2f6e8ba5faa844c83a250c9d2054d8b071081386d355cfe11204f742914ce2f93eba110358340b8acd4fa681bc38d1143aa9a931ced0067fdeac3181678bbfcbaa81984a07983996ed0ab978eea18053055ba7f3861768ba3919b69a510c60da93d6d2fddb708967dafbafdb13bfc124700020a3302fa74fc9fbbf2d636d31388e507e068c343edcd261fa2b5848532aa86f0e76e836eabcac4b0d66f073fe3d84aa7cb30eb79a11f14aee6766214bad68ba78cc9f4e4a82a91f4be98fe7d7dd2a007e64becf0aae395b3eb9848ec338c236d5db3f0006c719745b74435b638b08756af0d4354bf31ddf34087147bf2e525dc104dfbcdf0f9cf73936417e3d838ef3c4cab72c40ce5d90f17ae6b453f08ef181504cd50a35d341285fcc415edf1690a1c73976bf7c19ee1c4fb130568cb137a1f0445d6ff0039f5c1efeb36731cfc5978eb3396a6cb9c7bd682babf656508603ca559feb613eff392b0ebf20db7def8b0da622a332881b8867ebeef68f15cbb1046b57d3f0937d80afac66ae77df05bbf4b89d98b5d72d1d7ff2b7ad71a2255215ca9a182fc117182bcd2beb1b7c77a88b3f31d178d36cc1ed6c8ff436d5b9f2fc6732ddfeda6bc44d204a47ef868c56f313ceb90f0dfc69ed7141c9820c0adba31b5593d134dbe0a9ca222b1587e7f397589a21f017628af5cd095bf90b354e46cc334ad2155aa01858473c8fd05a67fa9444b63dba7f2a97a7a06afcd8bf3b14a8f542c4654ef31089c60a -ss = 2ed0f295a49bffac65ba89539a35949a01d860030d67e9836c0856fe92e2cd53 +ct = adeeab9d7011ed34c80e302aafa104298eefd71535f0a30a8a0f38b10994b717e7d960aadc7d2f7cd735711df18db43bb53eb9580093a0af749f156726d84d06f58b3d58402a9a2a304e64f823918ed9e77e0ba09bcb5238bad8611870b213b8deb61754f0d1d1d5e4447ddc994e8ecf77bdcff8a428d0cee513562b98f78004679583757c16f413be1bcde435e883e2e322fc52f0a3bb16eecdcff41adb48dcbef7dcb8f5f343f469b11edc515421f1ec90a593db42484ff2de0fd71c71ec4a28e299bf4e335914b297a43a7c334eb7044360de14e5368df8e5f28372caac01c5ce98685205018669b86f507b6b67ff2c275b5657931e4b0dd0a73f38f1e6a34e92a8f67474460bd5cc95038ec45c0621e2deffe65af5feac7b6bae63747599ced9d43ebe44e22e2e2fc9bbbb968a2cdeff625691872b4849765c9d18b277cdaab5cfd607c344d4c8436c4707e786edde2a8b0b781b94b418e52e77bdf767334453988132bcdce93d400da5b3f3ec026ff8f76c995476ce229a42330f23c59bf43bb4db28e2594e517b4334030e927832e6a9e9b153096cd20cc490235029fb7b8fc0bbe18a5ca5acbfecb86e0c5beed0c2904ba814fab8a4b5ff6544c459185840cd78b5551ffd1e9b1b23742c0f4e93c4b9c84fd4652f00259db31afe65b844211026c8fd1037c8b314d1cddc12533c8b6770ad12d606620e37d923e2383aca5a75ed42069cfccadf0450dba85facc4c8bd4b542ca6d17a15ea35312d181edb47ae76024433f43111c05a8111a835fc3864c0ec5a8b05f2ee500a9ddbc30d70c4dfa26cd9e3e6baa0ec7c912e89bbc5530446e3282426c1240cb495b5e481c30cb5a32f7d7d5cfa3c7c28c9e8d24c0e8e3ce4003fbdc8d6728399f0347d2965d8f8a1c07ed4d3ef42ee42f93da32bba95dba49d5031aa7d07a6afac4e080b2c6e1f9809d3d4410e79947ac2f9e8b4602a54fe529e106a9923050b43bd4c507c3ee1a2ff9285d0045073685591fa25d8da48dd0c4264cf1535f047ee4c3644080d3ce030777e7d99c0b69e265aa9a8bf679519a0f9b38c3b16fac5971a7f58 +ss = 3a08b3f04dea6cb302adb69c308f46e5f3a3f66e13ce353165b4875bb652bc0c d = 6fca9f4e384d8418075cc064c70730801bdb8249899d456a77130d5beeb3662c z = f4626afbae65ea913cdb263c9615a5f66061ccc74b1ac83b5fbab8fa1eb6799b -pk = b130cd26fc457b8ccdc1a7ad81ac5db25945132a6c152b12a29c8149419543a6bab0b8af5dd272c5a7b19b82199e943c5a12280a22453ff36c7b698f40d092e651cbee12cfd3843c07da95fb5168a4f9ae4553b149ec3f0960199f6375499372247cc59f4719916b168f02574e1cbef360cc18c3ba41a3258df742d9f6b32c076f695a7da1479790d9a1809001747002d8f488cd54be71022e134a4e8a9aca21570351248a4daa454fb201b5e57d15b30994b374277b3861898734436c736a2fcf0a9214661551ba8530b6ca4f36a74f8933b3c2bd0fc89b78146871c8849b31acd0fa55726836f8a6a2a36a32d43b78f94810141c6b18b4bb6763290a289ad6363f08816c3bb3a2e519a1dfe276f6814b7f693958f4746ccb68cd320ae60c589ea94023c7adc3c680a5c17075d772b28bcd8d109397407b60c2a7ee00758d7c52630ab0f686b510969404cc1a9110338be54435084410756e7ea3937ae64523e9b2d5689d77863b5338b482daa294455aed0a283f71912b69b40d6a1f84a56576a02b129409e2429d44a9b45858243279a5fdf07f00e6392c662de780a5b8f82ec6dc248347c9a02062ebb67eb33457e5d36f10fb99db0171ef0949d117be5034ccbdf951a46c7497166294727b59c4b63034435e41c75d70641f800f0d458b23736ecb76bec2702b152389ce91736890af06840cb8d9b8f375a33b03438e9236fa3a221f83186f77aa388c840e2b6b9328710a2092faa59eb8aa2d59769be77046cc334f9704c8b855a787373dbd77215f268946e5c8792aad13e645f292bc73487432897c50e817a1f15002f472e404298a785b26f441ced2b5c7235c7f3b4428d78a7d47cf4b83561ac38da9cc124eb40b44b48231c9078702510326095b2b3492b82ddce7a433e97c65878f8fea220459bf77a81b8f010ac66ca102fc14fe804680fa9678c41746211444d85aba5c57051422c69630acfc7b86a843a74127effc452035b41477ac3ea934008076f09796323cc9d1970864300e5c309f3d7a3419d25fba23343f459df543524f999230cc8052cb582d2557fe5b8b6f196346ea3591818f0dde74e33983c010419218b08822da9c3c62eae1f2284801b3e4 -sk = 0eb3ce9a9448f8252e9e4178b1e103fc9c546d5902f2449f375a877e7461d602ab4f68c2ad47b3f9e90ce9271833d40792845fb4c38eb8b231132a7374898032333b8d427272a4afb2c54f5e37bc0446385541201be25df5ab21b0045bd304b62a15c14fcb465e29b845e457430757e5902fe3293837b31b43655978e17411154de442748b1a69d0b728f273769de1544950a69bd4558e032ded3abffa163c30705ecb290896a9b08c34a41a521ca94ac999501c84e89dcb30413cc27e105bb81d88a3ee3678e6a40af492afcdc276a9d67bc7e87aa5d78f9d046ba453c1cd4c26909b916ec8cd7c3877c5eb3e5b4028ddba148500381992b76b3b40fb374a4e45b3e87ac4d4b1434272c68c948f3e777777c78db6f506b79768bdc6657ff298a4252db310025319b0f612a1b8a3509f32418984193d540753da22f151724b264692620af8f661a180109fb0718ee588aa7443f6824fcdc3c28b523b2e822871e32deae143d0f024c7da5572415fdcd9af004848f3fc1fb5b38c0b3c71f88b4266bacb56d38b20538cca1a5eda892e334315213ca163c36beec696372c4d7cb28c2e8a82e96930fdb628eba59e24e208e9857cd63351b6f0911d8618482a41ece8352ada231dc77c3c7ab51e6ac73fc7700fc97a3d3c14297705dd4bcb529247defa600c6504eb38cb7c00a6d2956a3a14b21cca2e6013b954b967050bc5369477c59a365a44057a00ae8b746e57e5540b7199fe200c3917adcf914cb1ea8bafc3cdc2a53c3f70c0ef29394f55cd799c44d309d0a4735bcc4a8dec7160a35211141573eef285bb0c11f7d828d2497f9a63446150c179e6854429a0a2d09a78d4b9d8c73123c2411f2ac72344c7f221c7bf9c3012d6151b496912551db06224bb5743df435c281c3d2cf77efbe606cfd5b79b2ca45f02bfdb123aca61a4c1e512f8017501e2bb68c45585e06858e05621bb4098d870ba679e541a28a380bddc568bd187882a051e34bb8f36bcc8d8f05c4777761d8267241308b0961a267a7caaeca84247421fa8cebcc2b88ad9958ff61aa0c2cdb7f4b0041051254112cf7bc9b130cd26fc457b8ccdc1a7ad81ac5db25945132a6c152b12a29c8149419543a6bab0b8af5dd272c5a7b19b82199e943c5a12280a22453ff36c7b698f40d092e651cbee12cfd3843c07da95fb5168a4f9ae4553b149ec3f0960199f6375499372247cc59f4719916b168f02574e1cbef360cc18c3ba41a3258df742d9f6b32c076f695a7da1479790d9a1809001747002d8f488cd54be71022e134a4e8a9aca21570351248a4daa454fb201b5e57d15b30994b374277b3861898734436c736a2fcf0a9214661551ba8530b6ca4f36a74f8933b3c2bd0fc89b78146871c8849b31acd0fa55726836f8a6a2a36a32d43b78f94810141c6b18b4bb6763290a289ad6363f08816c3bb3a2e519a1dfe276f6814b7f693958f4746ccb68cd320ae60c589ea94023c7adc3c680a5c17075d772b28bcd8d109397407b60c2a7ee00758d7c52630ab0f686b510969404cc1a9110338be54435084410756e7ea3937ae64523e9b2d5689d77863b5338b482daa294455aed0a283f71912b69b40d6a1f84a56576a02b129409e2429d44a9b45858243279a5fdf07f00e6392c662de780a5b8f82ec6dc248347c9a02062ebb67eb33457e5d36f10fb99db0171ef0949d117be5034ccbdf951a46c7497166294727b59c4b63034435e41c75d70641f800f0d458b23736ecb76bec2702b152389ce91736890af06840cb8d9b8f375a33b03438e9236fa3a221f83186f77aa388c840e2b6b9328710a2092faa59eb8aa2d59769be77046cc334f9704c8b855a787373dbd77215f268946e5c8792aad13e645f292bc73487432897c50e817a1f15002f472e404298a785b26f441ced2b5c7235c7f3b4428d78a7d47cf4b83561ac38da9cc124eb40b44b48231c9078702510326095b2b3492b82ddce7a433e97c65878f8fea220459bf77a81b8f010ac66ca102fc14fe804680fa9678c41746211444d85aba5c57051422c69630acfc7b86a843a74127effc452035b41477ac3ea934008076f09796323cc9d1970864300e5c309f3d7a3419d25fba23343f459df543524f999230cc8052cb582d2557fe5b8b6f196346ea3591818f0dde74e33983c010419218b08822da9c3c62eae1f2284801b3e40ac7db13184d6ae6e21a14a63a2ab3d6d5d1ee7f4a6011413a0295b752fd2c28f4626afbae65ea913cdb263c9615a5f66061ccc74b1ac83b5fbab8fa1eb6799b +pk = 9a88963923b2cadba6c1b80445d6a701777c2d127ac30050a042aa890b6266005ebfe583b1f66324d01f26b8c6a4441b16eb1f849325cc60636e88660f48097eb908016362a131ced3a75bb06377e8f7ba8b504266086c1991b36f951daa81352f863327173fc98666b19795f3e5618e7a6006a5319da45311b3bcd80bae2b501577f4cd2e039542981d604458d85460140ac15cd200202a0f513ac323d6b6990c1edbbacc488a89ce5ca7ef9443b62552a23b2fa4d77ef47429a4200c8af02aed09206c2a8a5ec89e16429b592876dec7c0ee456d34d1c2141b0d73b9a71d68352c34c21428c7885c72260c6c96e09ccc28cef495258c0758e9f71c529accec16234937a58af4673d4c56303370b18cc84b936bfff657a8852d0a087598a64de56423de712e79a748819487fbb050e7428a37c5ba6420b85b335f25e5952c4b93d5053d1792b56328989f887d68bc161110864f92b42fa9a7f6127ceadb30ba8521769ace7852311161b37f6a40feab70a5d2615a1c5371f9aa8b18943541a0cba38fb7b2276ec24500c3072e7c8e6f99c7e7c609e822101e9231acd03c02a3aabb02654437409e259e996625cc068c37496570d8798c9ab18fdbcc27c372a7565fe51cc68fec8431151252b8aa0d430e72a84f6cb505da7bc002f55425ba86eee35a2b46a87164cf51d4510fa25eafd5a80a80559a140438a220c1e97619f196da64a80029c226800349a0123983c16c5951a232bb5d6162aac08a37d6648acca358a4665bb65cdc6a9569ba7e7e69668deb4007a7597d0309f7715f709805d6f600de9bcc0e791952b979f6aac0a4912ed4f3a7c13105a52a3f820a9cafb17592d2ca6593ce14a1ae50a105e9d4a4a311845b616792e3c30683822b2644bbca99194b32b76c8162c5cb80d24ec99aa1f2bb5f48e3cdcdfb9a01565b35d1954b430bb128aa4ab66d3dc9591ff82f77013d11d34dca995840001d19f236b8655c1f163c212b84aac6c859655e4441726abb9adaacb159d01ee0bb9bd64cb7fdfb9965074bb58865cb370414e6c7e8905c551c7cb64b3f92c70bf4284a842c70ddf40d585bc383a39cdc1e21d0ff5b32a3a268d9135e69d5556245e94a4f4f53 +sk = 78c973bcd5bb26fa51e37b3ca187a54dfb79b1590cc1786fe2d14e7cdba3c3147ba0dc6044800d0f9a2cf3b7b6b39c1898fb8091f76a95d8c75d5853e7587956e0525723332583a0e9657a9a9b4449d593f4e753b5abb08d0c093fd34ced3a7a4be4aa9c4739c39aa76ff59533e9cee767a4e3dbbb5820729e0801966064caf3342b4c2698e9cbacf41e632c8b9ea043033504fc7293f052b8a20ccbb076b4a5624ac283c7f34855d6aa31964395ab12b9be558ec50909e4bb70e2f10cb1d19690e35fa6b8aec3437014fc3af329a2251896a3a9a0c66868a3d79b14c39305873383e36199f782caac53c3a72ae92ca17c8333c471673ac59e2591c16506441c95130c0545efd2c5a9f9ccb4bcc4900b28820330480470e7c0a612e5953d1c49bfd709ec725e2b4b4ddbc7312ad60e77172fb7e4302c9762fcfa6b692aa30f7132f5e94163e7619834c3a47c8c5a8840f468146de8410dc70b58707648738d898545c9e18122493a57dabb4b09b835d2432644b9cde9be58087699e491ace36175a1a85c8098a22866834208aafa6c1379a8b2372a408a01fed40db13b679347773cc5b56a5941dbe63ae5c07bd6ea7d27211b48e715bd26b473c246c555badbf10bc9d34f5aa896552c277b2a32e9f705f540b65c62253004a4884758a77820ad427dbad4829df949435b887f184a3c153ff426ceae504ba217aa46f926706691b4839de20ca2f2d4c471e6b6284ba391262c9b703a5e32c061ea17b11018accc2981e41bec13c20a435147735285a17254a3727bfa73de86c2187a35e5a76c986227f84b19328417127628c1617f0bc9cbbf462d8f76723345922efc0b37cc2a1ce49fdc517142585e7b7c83a5b4587c16a96089c39b469a23db138a902751eb812993af1c2c7ac9f9b39529129c909c60e7859e32ab6de82fd1d5a50a674e29a375cb8b6dbe954a6c29127f8164ef0c3dd34aba06170ce4112581db27eaccc7649528040384927b2267ec716b7597ace221e18040c0a696ac28aebf0c91540456776878ff0586410ccfa7921df6571b76aa67d4d84486c050c5c43a33aca79a88963923b2cadba6c1b80445d6a701777c2d127ac30050a042aa890b6266005ebfe583b1f66324d01f26b8c6a4441b16eb1f849325cc60636e88660f48097eb908016362a131ced3a75bb06377e8f7ba8b504266086c1991b36f951daa81352f863327173fc98666b19795f3e5618e7a6006a5319da45311b3bcd80bae2b501577f4cd2e039542981d604458d85460140ac15cd200202a0f513ac323d6b6990c1edbbacc488a89ce5ca7ef9443b62552a23b2fa4d77ef47429a4200c8af02aed09206c2a8a5ec89e16429b592876dec7c0ee456d34d1c2141b0d73b9a71d68352c34c21428c7885c72260c6c96e09ccc28cef495258c0758e9f71c529accec16234937a58af4673d4c56303370b18cc84b936bfff657a8852d0a087598a64de56423de712e79a748819487fbb050e7428a37c5ba6420b85b335f25e5952c4b93d5053d1792b56328989f887d68bc161110864f92b42fa9a7f6127ceadb30ba8521769ace7852311161b37f6a40feab70a5d2615a1c5371f9aa8b18943541a0cba38fb7b2276ec24500c3072e7c8e6f99c7e7c609e822101e9231acd03c02a3aabb02654437409e259e996625cc068c37496570d8798c9ab18fdbcc27c372a7565fe51cc68fec8431151252b8aa0d430e72a84f6cb505da7bc002f55425ba86eee35a2b46a87164cf51d4510fa25eafd5a80a80559a140438a220c1e97619f196da64a80029c226800349a0123983c16c5951a232bb5d6162aac08a37d6648acca358a4665bb65cdc6a9569ba7e7e69668deb4007a7597d0309f7715f709805d6f600de9bcc0e791952b979f6aac0a4912ed4f3a7c13105a52a3f820a9cafb17592d2ca6593ce14a1ae50a105e9d4a4a311845b616792e3c30683822b2644bbca99194b32b76c8162c5cb80d24ec99aa1f2bb5f48e3cdcdfb9a01565b35d1954b430bb128aa4ab66d3dc9591ff82f77013d11d34dca995840001d19f236b8655c1f163c212b84aac6c859655e4441726abb9adaacb159d01ee0bb9bd64cb7fdfb9965074bb58865cb370414e6c7e8905c551c7cb64b3f92c70bf4284a842c70ddf40d585bc383a39cdc1e21d0ff5b32a3a268d9135e69d5556245e94a4f4f53afae13836d8e9f730bf1ae7dfb2223fd6a0b9c6f0d05060b8e70df3026f43d6af4626afbae65ea913cdb263c9615a5f66061ccc74b1ac83b5fbab8fa1eb6799b m = 90ce0644a11e7225da1f86e1d34d506fce42b809d968d23ff0c6ae57ac5ef075 -ct = 307dd3a19c78530c882a6251ea0ae77a13e4447910ad81465cd08581ab88333701c9a720cc3f367a65094e3f7523574a54a0a7d6118e3a6fa31c7c0f580d67e45fee04cfe975d79b4a34eab0f4f2a953c3095882315011c42504ac1342e157aba7af2f8d22afd6dc6857d296a2d31374c0543f1f0c7e2fc351f50c534e46e571c4ce434356bb42ad97ecf9621e4fedb2ff0452c9a1398599426ec22c35f5def7bf1a8df638c31e689dbe86473fded29cf5f1741c32a4789637846ce65079fbfd62b9158f126e3827680e75302e2c15859227d68b34d86cb52513cfe7a6557779261e60456b3b85cc3a12eb2216d25e563c6a6b4a83b7b04e112ffb10361371a184ef44ebc0e0161a7ccdba014fef094f4d23ca9a1a926f96d163b35e3f1892a2ccd0096bbe6cbfa371fa203438cd1a4c1ff81b488b26cc55f16a6d346a86f1bbfd9c02f7e3e212aced0913778c567ff30ab0b06320226fd4310eb740b1ed2dc901af1d17a587770c03871639b29dcc2887ba3439e6a8b07fd034219efe354b56be97b0bb1df2a1a8747c3c15934370fdb15a20f2b0d0eaf15c8dc6028ef3f7734eb2e18e795e8f8d330c8ac03a3b3e8cab7e7ad3a83873aef77ca17006d05e086ef497e5f451375a7dab9324017cdae29e5f3ab0d17e89dd959b7270fb4abaa13bde4b2cc1daff763312c9e290e379d03a9a685b0a1d2c061f991bc866f0d6dd6506378673c6b3ca73a79bf4d1b24e5ec6c9c8b7c8e00ad4e11d9b260cf612b9013856ae0056ae8063aae2e7d00edd5230b087286fe4364f01d118cc01267fbad2f14bb95346fdf60489a41090c85361fe7a8ff884049c69697195eebaee7aad8c56483a51a8ec87dac68868fe0cbb01af859f0a29ee636a8b654fd61bea5dd9cb44ea0da0194f4627c882adf2087c3f44a4e909b427830431510c7fa8818d17b0a2ab246ea662866678b50838c9a61277373da7cd97b5f6f176764ae653c361a26ea833914e314245beb24948a71d3391c8b951aa6017e66c04b9f32142801c40adfa64151c39f648e122382d9394a8e6f12588269c9b67df55ba9ee260171e -ss = 3223d239d902e4ab13772949cf6b742e46d3873faf952a9a1d9108c357961fba +ct = 2371731d8b91e986b02e7da903be5c311992a02038bbda00f1955cc58b0807d33b92b3daa4f476c1cc2a26afc773fcb69f8d278eceb480fdaec4d198d2cd67dffea028a754edc32e6d7267b0f350ffd59638fdaed9511c6b098f4fc7b138fc139c448fa6a393758915b0a670733432c4c9a96e45609f025e54be9cc83a4a9bb8142380e1c2254746d5ff03571e60665a7955095191abcf86c0692a450d6ba1064753136395ea93c75e34a125838f0fa9e918c96ba1943f914ba956e588bc52b546b0750d0e5d18d22b9fbbce1b88a62a297b84cb25c8a9e5eb2276e3e58259793686b3a3d814d18fa8f7b9c1cf8ff60b2d5a2cfbfa3b5893479c2dbbe965ab67c2abf3a9186efdb0ba0d999148d5ccd1b04dd495116b53335efb48521d3175c0438e9476daf54ca27cab5a38e359cc9d809b18d4e41b27dc7465a6721c66baa21731bb2d9523f306fdd629b99f62311bdfbe3e790c6d940d8ffdd8c103a118765cc9b563d8b05226fbb0493440254a3d58c55df32fbd4480548503637f45efa3523374ce9baa286aac7702ef973f086983a47dcafff051be7ef60a7823744e754436f694a266e5170ce06332b94c3e71fa6e77339e4ebc3ecef603a7f47fcd76d0cd22bfc143f2003198d1cd87c3b3cfee031d6143176539db2edd95aeebce77ff90fb8e254fd7f6d24124a276e92b46cf0d4a2f439e69af7a51148b1b2e53c2603038afc8b6f0a74c73a356db01d9892d0f1ebd0bb8d862bb4dc129533bc668e2b92b16d6cb387e60dffb468427c7e033816a90093a000a0884e57e8455997da7539d3eff54e21f374df6c943910a00987668c3905c84021c430252d1123bab38021b83d9c4cf6cc7ffa7327e20e41dca4258a7fa6abf8904a28de3da4edbc1a2683e98943c809e414adcf91b27c6e8b6ca928d0cd9c9614f523174fe36d30deb5336d4b6e263989bdae124c1ca6e9b9f0b5ab626804b7c99906bb86565f02134ae2b5f70e3df7e28e8b5afc728d7ae3cac5b0ec00395318d588f706db2fed3ca13942f23874dd713556d4edb15d4e7cfbf9a2b0d19afc1b49f41667d41fa28 +ss = 12a092e7da68d5d5b3281e16c96d0a54e8280cd0c2f21398974ce895dcf07262 d = e58f71bf175c0550a67e00e0f7b3b7fc36bc2707bf0c93044a492626de36301a z = d79909f31e8168ac129feed8efeb21f07c02f282cb90f63ef10eb2f4a9acb886 -pk = 320558ec426b57e36419124bb8516c6b4232728a1ec4f1a51dd01b932738d9b00c6a50cbefb657969b4dd318295b6278f73963da647156944423045978c50d3c078e6d0729e0219352028970272f34147900370d490c12fce9b22357bf72fb470e748d82b79859133d8db603ac7cb2672ca9c7226b6e99a7488a219966b7b897ab398002090b4900acb068a866c50c3867380ff5eb2e0c9c4eaf497adbeb79632b0c023474837709a3d7cdec9c2f782c9a3ec0c6ddfb37cb3321db6315f0b0ae23e7c6a4e291baa61e4fd26c98f36f69d75369f5af277124295158b2506a39eb43d1a16308b71f3bb5cc26897df2378837d9cfa1ac4745718fc3739f5535c35e07b461a8cd65da18a3809d7b6384f474a3ff95c5b379a78ff9410ad3a8f0085b83573dbcb41d00bac933c3783f05c47ca28058558cc05690bae3c507fa8d5780227a61095f0171a6d826f714146c934b80e07672e6bd66432ad1479136c06dd1a29f00d18b26ab9f8fdb7e6021ce7c657948273268e6b65245101952c73d949c4d82c8144a3dbfa7a82784844d57b354b1598076258fe83a23987de29261b0a8761ae3167d035e96b78fecb9bb51055d86e46466708d79a8b732b686a23b7e36f9ce07ba6956cc46bba61ce934af8ba7738bec5de094010aec2885a8153bf71f002c9eda917f337bbc18da2324b45bc79127d21b1c12774c6fca6a5166c4f03440af4520cd09233d493461420e5ff81ba290cfd23001052a9dd3665121392224746064f00f5b1a4dc19528a7b95c524304aa21164a45c964a7320d2611c68498faf56cfc195373267b01591e6c0a8d1bc0007ed456a4e205c49495ff99b1b1754a9e429346536d16e015dbf7967e851974b19721e845008b76b2c47e7c3b04457c924693bfb6007c918c64cc28126665b01cd18b7a253bd0706d3c466eac224fa12bcfd60417afc1b865029b672663afb3ba51b6a2b20502de6c6bbdb33a0ac4765f967f8d685ef1200ae1d17cd5b47aca963f2ba5cc38059b6937916566a219ac32157728dfec1b9950687ff543169a96f648ad2501948316b55ed4c1e861661c6e600b1787bbbc13a01210c0764a4a2578d4bf90a24704178f06a4e4b110f5 -sk = 5a3861a9a0670a9ccd72238832c63a956965df07b614cc8073b95c6a3375f9b73e32333d33e96ea3140aeab832b523bc7d55361aac727dd3c22d8059062c37733c241f388199ba39a4f6a08b2403d14b760e525c85a87f8c732d1be726cf11295010bce0384c37e1ac73787d17b2b5aa4b094cbc17b1d2ae5a14ab12d51d7f319f3928ba35ea00cec1706be397ab323c13b852653bb6725121e2793e2f19cf1d54c95d8b7d7520cd63350012e2b815d1ca9e518f7089258a3a217aa1a9d3392bc9aaabec9668a70403ff6c193d2a185f8294da15c9a1d1120184b5fc7a3dac62c1909913f68741227556aaf6c3fa58426c99a5ab8ace5b1614c23cb079084d310a3fd6f738ddb86edca4c1f975508c394637b94a57e60eab053dc74556d950353de0a0f8207f2efb4e1b34642f8b7fd836876f41ce5d152026a3881c375e2a613ec610a21363cf0ecb42f9a7acb0000035e113ad8bbcd279756f60837f9520e4f907c3f79e34b5c852ec3f33b432027076e6968eaf11203f7461548969b472487660beff441cfbdb0e4701804a175e121b10466a51403c095e45517c481199d62ffba850e8d5452f43857484066f7513f6a24289a619cfe14889585271f7aace5b2b43937255d469177c17c2e636d2909f4bf165f49b102e20c1beda46026a14a993127dda10ea989a05cb04f546a663f068abc4cabb32a7a4568023796c39329c9cac6183d9b88e1625c603378aa1c041d0c1436105ee284e30f24d54c79fe332c63fd92e2928892e8401c64c6982b7607127882d633dc87335262920a458938877496976bb122bc09cc40ff6511fa29320fb581563799dcd56a4d36125b7dc5731a3888b3331dcdcccb2dc21eec146625854cbf863b2e0091334af76a741b7db1d69116e2e868d21d942eb99c5b24a9139c63c3c882a879a2c5e341177c149a7f32c0540ae2a9c3d61a4692807afa3469e363a6abfa18103923e908b7d7028497cd3cafa81a8873c7064a7a1c3b310c523b3df396eb71b0bddc12a32cab323017fda4378f919cf8ce660d8a8616f43539f2aa8acf74f6549743985865f2673320558ec426b57e36419124bb8516c6b4232728a1ec4f1a51dd01b932738d9b00c6a50cbefb657969b4dd318295b6278f73963da647156944423045978c50d3c078e6d0729e0219352028970272f34147900370d490c12fce9b22357bf72fb470e748d82b79859133d8db603ac7cb2672ca9c7226b6e99a7488a219966b7b897ab398002090b4900acb068a866c50c3867380ff5eb2e0c9c4eaf497adbeb79632b0c023474837709a3d7cdec9c2f782c9a3ec0c6ddfb37cb3321db6315f0b0ae23e7c6a4e291baa61e4fd26c98f36f69d75369f5af277124295158b2506a39eb43d1a16308b71f3bb5cc26897df2378837d9cfa1ac4745718fc3739f5535c35e07b461a8cd65da18a3809d7b6384f474a3ff95c5b379a78ff9410ad3a8f0085b83573dbcb41d00bac933c3783f05c47ca28058558cc05690bae3c507fa8d5780227a61095f0171a6d826f714146c934b80e07672e6bd66432ad1479136c06dd1a29f00d18b26ab9f8fdb7e6021ce7c657948273268e6b65245101952c73d949c4d82c8144a3dbfa7a82784844d57b354b1598076258fe83a23987de29261b0a8761ae3167d035e96b78fecb9bb51055d86e46466708d79a8b732b686a23b7e36f9ce07ba6956cc46bba61ce934af8ba7738bec5de094010aec2885a8153bf71f002c9eda917f337bbc18da2324b45bc79127d21b1c12774c6fca6a5166c4f03440af4520cd09233d493461420e5ff81ba290cfd23001052a9dd3665121392224746064f00f5b1a4dc19528a7b95c524304aa21164a45c964a7320d2611c68498faf56cfc195373267b01591e6c0a8d1bc0007ed456a4e205c49495ff99b1b1754a9e429346536d16e015dbf7967e851974b19721e845008b76b2c47e7c3b04457c924693bfb6007c918c64cc28126665b01cd18b7a253bd0706d3c466eac224fa12bcfd60417afc1b865029b672663afb3ba51b6a2b20502de6c6bbdb33a0ac4765f967f8d685ef1200ae1d17cd5b47aca963f2ba5cc38059b6937916566a219ac32157728dfec1b9950687ff543169a96f648ad2501948316b55ed4c1e861661c6e600b1787bbbc13a01210c0764a4a2578d4bf90a24704178f06a4e4b110f527ea5a76294070ab10a6edc502d82be3d240672e5fa61377e73e5e19d11f64a3d79909f31e8168ac129feed8efeb21f07c02f282cb90f63ef10eb2f4a9acb886 +pk = 36236ad34359b50180d6a94d6ed0bdbee80c7f1806fa3096c69bc47e5a6abc882a7232a5b59c0aa372cd240416214007f9d317b30966abd262816047be7caaad625092908d09609033980af782552a731bf3ec145b9240a804918fbc95f5e52982630364b54e96e8029fc2058dab2f7a2222645a1695e6838ff015d9aa1fcf82b9c2f1a61fc68f18c3927bdb093aa6627cea64e5b0517983a3926b6e90f349be3c12f7b6221a4117ae58175de1622e292853fc45b6fc3c86d86fddf50c4c100e3dabce544c47d475055c9928c113683301ceb4a3b55aa1839e195884f857452a08a4701075539f8710b946b99020c6992ca683965a23f3254ff2c046d2541664022402e47d21038a6f83503f77667c176e2ae72d23c008a178a5a74c9553e945d4db4112519105b45c19892d898b98df1cbda00c9388868fc2d67ad1fc2dc2447d24d561dbda53affa05b3e1902b344c87f0cfead6227feb1afcf07df8b535f316331456bad6655ef5c28fbb048bb0bc0984c352b9217fd32b7bd5407f09377901171586563e9b3b15317b9edcd28cc595c6099c5488ab0d14727cb103b450ec76fa9cad7c71b220c2c288e44bcb8573fa63aec875c572474d981ccd51cb2e906ca443e869c721592814ccd4ab4e40a868c584255cd43558337dad68c544daac70c9b64feab6eb7bc0685a1914e9753d3abd6fc70d301b52648b7242aa8664420f00e211703b7de5a34bbf755c39324d85e25a390986765b9ac639079bdc5eeca12b5fc358ea56cebed733813809cffb43fdc9128d3356a0166d306b26ffb36d9ff63e6c252998979804b2b20d67aced52aea1d6a10e837323b6cce5021e08f0cf011b662d4576cf12b4427639c7f7c481020310e15cf0d5a0a0937e5187b75eb09ece03369df948ed30c32bba1e52f04e73ba780ce6c7f2e71d7a539eed220baef7a5036b74fe45beaa3b6cb877776768ad115bc80701501fd672dbb3cabf4c56bda835b7c1c51df4680f4833671b43000b18e3d06d925096dc4987da027077a6bf7d5bca5307a87b58c45620a70e269ceca67cb4479fdedc0abe861c29326f444f22319db3dc1c513a711a10bde1b871678646e76c447c14f753274aed30b6 +sk = 25f3a8fada63529489f15062fc95b814d10cb39322b3aac89e7a6ee051a775c83535e8c3a0c69d6f86b5a0b1726ca985f6650c5e375aef260b6544adaae5182c3463f66086e7802cd8f844fc2b053c2554eab778c82ab80763b82de17ddbdc5d84db4d00051ab486b9fb224e534a1a4e1202481820c77c563f40b7d4abc8cb4c49afea3ea35506a0ab1a5ec1144db678511a2436cca6651c33eb721cacaaadffb48aedf420b4530bcef29c468730b48a92a74691b6d69ade706997bc0460f33cb5527695fa82756544b1412143075273857f5a098cb5c1428af2701dfa05b592acefa02af5b618a2553e00e112a4ecb0fee90ea918919577be07852655e45e91faa735e21284fa0a811cc07f485546680e0f44746d005adca1020fe05b1b81c069ba0d532a4c6d5a20a990c05dd84ab1321b2d87bf5f4c6cad330d2f150e4a1105020a74dccb3616cb6983684d92176ff0667443bc6a74391aa5084d15c46ffff4a55a47a99e6421bbb932c384bdd4c65f2524813cc109e86aaf0b868200a014fca0a57e44293c86034aa6560beabab2f97bb4d353d33572b5bca8657628dac5ab1bd5901ae499f81ac7de4c54b58848189ccfd53b46dce59d53e0056b24752573c4e7f537f14031f7da9a1607433247af4b10b3132a1feb698b25595a81ca231c833e4829bef13056b376005d12b152a32dc36361b8e39961d923da374c624a98a2048e3ed421d6b810ac50222f0742991c58fe992d397662b7da3bdb5c7640033a2d3a068ba7ae823417d3c2c1c1faa7f667735bab39d6bb9530f0b75129b19a5ca9f51642fca57e876a2d6cd69d4f0b8e66854a49e00605e19cffb00609b4c9d1c865f8089919a45a70b974f8cb592ff3152b794301219ae60c5cd0546d09661f68da8f4d9cc4c1f2b60200cbaa3265e4431852205bb6cb6d52163ec29345827ba55c91bd8c33cbd71240044a696c6baf6e022fee9317f2b34d005b0743e43a9d175fbe403ce7ba8c33c9777193864cb1aa127b7ebaacbf020c15638b8cda64b4d9cc427fb63828faa0928745942223ad956de6244b26f78f3d8c59f7a7c636236ad34359b50180d6a94d6ed0bdbee80c7f1806fa3096c69bc47e5a6abc882a7232a5b59c0aa372cd240416214007f9d317b30966abd262816047be7caaad625092908d09609033980af782552a731bf3ec145b9240a804918fbc95f5e52982630364b54e96e8029fc2058dab2f7a2222645a1695e6838ff015d9aa1fcf82b9c2f1a61fc68f18c3927bdb093aa6627cea64e5b0517983a3926b6e90f349be3c12f7b6221a4117ae58175de1622e292853fc45b6fc3c86d86fddf50c4c100e3dabce544c47d475055c9928c113683301ceb4a3b55aa1839e195884f857452a08a4701075539f8710b946b99020c6992ca683965a23f3254ff2c046d2541664022402e47d21038a6f83503f77667c176e2ae72d23c008a178a5a74c9553e945d4db4112519105b45c19892d898b98df1cbda00c9388868fc2d67ad1fc2dc2447d24d561dbda53affa05b3e1902b344c87f0cfead6227feb1afcf07df8b535f316331456bad6655ef5c28fbb048bb0bc0984c352b9217fd32b7bd5407f09377901171586563e9b3b15317b9edcd28cc595c6099c5488ab0d14727cb103b450ec76fa9cad7c71b220c2c288e44bcb8573fa63aec875c572474d981ccd51cb2e906ca443e869c721592814ccd4ab4e40a868c584255cd43558337dad68c544daac70c9b64feab6eb7bc0685a1914e9753d3abd6fc70d301b52648b7242aa8664420f00e211703b7de5a34bbf755c39324d85e25a390986765b9ac639079bdc5eeca12b5fc358ea56cebed733813809cffb43fdc9128d3356a0166d306b26ffb36d9ff63e6c252998979804b2b20d67aced52aea1d6a10e837323b6cce5021e08f0cf011b662d4576cf12b4427639c7f7c481020310e15cf0d5a0a0937e5187b75eb09ece03369df948ed30c32bba1e52f04e73ba780ce6c7f2e71d7a539eed220baef7a5036b74fe45beaa3b6cb877776768ad115bc80701501fd672dbb3cabf4c56bda835b7c1c51df4680f4833671b43000b18e3d06d925096dc4987da027077a6bf7d5bca5307a87b58c45620a70e269ceca67cb4479fdedc0abe861c29326f444f22319db3dc1c513a711a10bde1b871678646e76c447c14f753274aed30b6028cc8b25a75078c9dfe80202673ad40d43982fb7c16ba843828cf2d3355c3b9d79909f31e8168ac129feed8efeb21f07c02f282cb90f63ef10eb2f4a9acb886 m = 8bc7f573082482206adac45f410a9a3ebeb4a8538999b681072c26731023fcff -ct = c12af31704fb555446e532705c8ef09f5293572a68d3f887a6195a84282afe2c53ffa516b1b0a020e166b3228b49c558972ee299fc71d01640a8c002a97df759f661bd1df8c6e8ea3ec7254d8ade344e43a6a6b142cee4827193e51bfd76a2238f5ee39d480199d20df2a2e3d53f424b2bd7b63581bbd0cd6f509a6af7f641cb14a65662839c1589d2fe4cc8ddc0595c209155bca820eca523d88b8811a5a4c8c1ceb1e2e237ec7f8abe9397cfdcb6cce7ffeb9c58d970ad9baa2fd3577c8df4d16563812d47d8f41ad281296f93f36128c7ea9ea0cfc64dee83ae9fbb586998bbabdaa4df4ffc0f127d418c42bd5d682db7c32e42095e0ae16500d835bae7e623b83f581e203ca82eb757217ab75c2574d4c4abba574857cbd30e9ae7d3c243aa18b90fe7b6b687b468d026aedca5fc74e0a1f537c8dcad31e9eaa67b60cea3c2ccb442ed6a2b3b0fd88b4ec65f86813044195cf13847c5a5d51d2b1bd247a7723a6bb99cdfb2685b890c7bf6ea648acbd00afbd0bfb0e523decda8be0156a6737f10776b56ead7f1709c7868f52d7861d386abeb09e13fcf1f02ce1ac1b3e72ef43e7a4976548c03fc608339073ee442c4613af79b752b0579e7388e3cd9e345bd39a5a0895d1d8ffa5533526181ad5047f335507e370e4fc572c86a3d6816ab068b2c2fd54444b8fdee04d340a00c88a9c9f4468de3d83d80c135b10923f1f9f3755707d8618532f28c1329acef1c0e21875e0254daa14a8384428b2d4c561f923e5fe1bf6f354a875f0605f262d3ae8f1dffcf64430f0993d483913560e70ce3e1775ad6e06845bb616fabc0ffbe7a3bebe8e216368b0260034547bb2329003dde73523490ffd5841495f02b5e03d53ba6a4a37adf93b0e8d372f9796b61115a51127c5630f2d1e1ba567d25bc4bb2f7587e2b592202b46bfb6000849a06efaf9330c5ebc5483e01b3828c22537bda9b5a8a9f5f2786adadc62f95b6c1c06beaa9fac54de6aada237eafe5e06c47b24d9f763417b613dd8d56c0f9ddc07c68a714b7ecb5deaecf6c25d363eb9f4b16cf82f72dc553d98a3c4b98d86359b4 -ss = 9c092364b9c9462a690314f51783954c0b2c1b9981ca2dc26c14dfdcf82b07dc +ct = bd1288f32b44e356fee8fac2d6f0a0664fa75037c226bad2792337695b2c62027636b5ecafe0191d51c7f47f1ff7caa376fd71f82a75a620f3f3a32d0c2329de3319a456c1d57ecf4508d416da4b25097ee35664bf2890101e277a4d007284f2a99f3252fd7aab4ef01f0d12d8797161a8ed91c75877640967acadf3a9517855db3fd0f51d0eb1db0156a27e47f9a57892b25383b2cf1a4bb04e276baed8d6d401b50298602b5b6cec841f43aab5a0c9f6f0d38b29a60e2dcf24b4b2306e3c21fac4bcc30fd5144f94d00e7d773eda39462bffcd2712d9b49e6b6536d20915dddfd16d5f6fe698cb41f2ed2c9f1d31936958316ec2ee5046ecb17b42dbce9b63e377d2736247bcdaeea8a446f6317947b298759a1a425cd45a780ee66d6236829ca1c7fff650730e80f2ed490330640dd02c9e0885b9f5d637f2b1d69350e76556f2d80ad0eaf81929b8f9c1850c9209aae629b5a1c9fdf8d6faf3d310a7632e0261ccb37c8d4c4bdf4635d510d6e35811f096a26c73d3c6b92dbd71f739f576c79abebad53bffa2b4d1c2bfaf9128415257929ee93edcc06054e43aad35430368eab7461e09d8d12a154546af0f2809169804621e0265795a74682e880974f2439b5d666d260de80be5c2a07dda8b3e24bef47d2e040fb5c6f8a4b795baef04b699be912a130b1a3561bbb0e8f6678c5aa57cba1f5e979f89e77479504166f44ead80fed1254715554361b9e9799d64d2c92f8b53441eb97102f25e88ce2be8e8c8f5e5db9054cac051b6e52f166a7ee3d501adea36eb3eb98de7def2081a9e1d8ac6d9271f0aed8260b8da82aaa24aae7d1b79e532fa62345456735fffd63030bd57372edbf6b0aecd059bb39ce622073fa5080c9c5e9b00fab2a4eb71a3241739a8c8a97c5795c8f4e9636747e92b7ad930bb444b866b3e778d4843cd022f9f366feb95e4aeb4496f4e255ab68c21044c4235c6ed7d1388b2f57bf1dbb7fe0385bd01f4a3689ff3575186710468f1ab80f4f9be7f7e51cc14a77831aba55473efaddf97d6e4e6f3605e76bc381dd75b3b475e20855f0fce8522ebad4d59d5 +ss = f5d322d53cdc2d5d928a1457ec01db701c3a1454f2626b51d7b6648f9876f250 d = e3fc575ed51513e62aba655d24cd9c8f1c6c848aaffa946c49a53ac3ea59e474 z = 648e3fae1aea06e15778f3442223574e9c7823f36cd16c72618846331f95e91c -pk = 16d85b965a81b1f55647985ec3f58023574f49003f67d1847c44a40d48a2d3d86a0e66505037b1a9898be7010d98c686d496c646babf8f998833620e287b7464f8005bf4acb8839d93a311e99ca4f889b123b81f6e740b604cb86464837be291d1f4a919b07dbcb9589a228286ea1ff56554a818439a3c8f1753b459dc557ed135149553d7d82b1d8c0fcdacc3043729d6ec9511c6a3f279783a2a8457817df77ac945450732d148f8964b83c16e7319ac67acb7fc903501d466fcfa22ee13a7010615bb7a2edad26fdec633397516ce0c36d2288ef1fcbe2e1b459348cc6ea669d8810740b2b7581a9e1f62825d80c903e57d40732abbdb7736e8a1a1ea9a20d217d55b5355aab672e61ae0d183e660c182b846161147aa1426e34269636406cf142cfdf43982a076be1ac956e114c316a7d6921674f6cab0fa0c49c91e01ca7ff76b61d06c13701892e208390edc717447a2b01c8a2d855c7487c37a0043644b26fb3a446774baeef30d1a09a3ea9680f52449df85262437b14afc2b4ea62504f443af0752b97620ba8145b396ced5366dbc9447c010740614360401be32903f2680817542b356a7a6ff830e944b2af872779f34911d9b99b0a98f3198198d73922f5567aba3b8a55b2341fbac3a2a3dcfb46256885331417f4eb8c209c235921a440e8695032247600c885a82acbe34af41653a33200ff59794fd98840f94745a607931c1a8a4450e67cb23a99b46a4368b6060b4dbbb5a394820a16bb139baa15af551b40a6b01232cb99801cdd4387f23ad6dec96edea64b64a76fbfc35587508733c5e08ba4dce5376de978f4ed980872b3d4dca59eb1bad19236ddc0216d226bed9b723cf846aee457b0ec23c59107caaa49a3c879b761350ed319a828507bc687561a87841e56f37f4b4f6f77e253988f38488ff2a1e9b07257268a209f9b31705bef791236ce9c193f2980ad38c5b9939189a618598ce90f435221214259c6555c7041e2a9a12bcad5b86cc04842d992834425a10a3411f5609af68a525290320cc1cb607974c6d19b662122245991efa06cc6f075e84f2b025018f9c25fd45802d5699f33205a71d6404704483bd2c82e92ba9457926a45bfa0985 -sk = 64dbcfc86711f74046a26641dd9065f197ad5f2c8f62056b9a2b027452b0fa07241085ae275570f7b248878bcd2664764b76a810c401b16a2de82177c0b93c7f204823643fb92978ef23a81199b9a5c04966d94d59a13270b32afd858f61074bd14b6605a999f940194a127e21507416158bd22155c7c46ae229c57ad4c1d4517bf1977c47a73c1e05998352a9cb76be6d17329ae9b1e42a08499918029ccc4ba00ad507aa10a18d96c5b4c40a78a9f23162f20344d61811323feed16ddc8635f14c9ddb879fc3c5678321af658cacbd3236f9949ed2f1b56a94b05fc0cec8d737b434c341c444c4271faa241487c130cacac5afbbb0b7558372356d5555839d89b9d3a47ae3b9cb596920cc0c19c97c389ed76b2b04c6a764a363d4229989c0d82986889840f4fc716a9a0f08530339b89a3ce468c59607bc45215e771a7e7a86a3880ea776a128b08539655a1d83810aac7ff0c589dfe85cadcc91aef6268115c5e7275d4df19264e98a40275b66f00010f54ff231cdd62abf2dc8cc29d6c3616ba123156049f667755c8a58e93dfcc640eb1a59c6f49b3b4845bc00181fb46279a02219937395318f3d943772ea71c965b15c272d5c92cc71e025147c3a4263bfcb7490045951dfe91f027305caecc152c09150b1aa4893845dd4330172b3db2688a4fc6d9fa9776c988a664c3af8c5a081c9915160a5b7f61b1956ca67b28a63560762ca8ce9260b50827be105bf45ea56fd8a2c2831abeac08f1bc808fe2c3654030d41507277638dcd06bafd909683e6ba5408a3cd358ce90c69a0959fd39169e96bab584b4cda80c6c0140574d4053b109bda0c6e05060628240c41ca0864bc0c516c6d1c45c308125377464114e82d67958c886c5bf0d17b2776a7832a330356b7bd936dcb23ba530b8c63f8583a8051923cb408c01fec645726608130a138e6306d2ee0842e917617ab464712035f088f8f759904550e2e0681f95453bab9c61d16b1c2d64ab37c9f787b1976c6755d27c9be181c44a5bea47b9a6df9abe394b894106a03569e130c6fefaba53a583f7e35781fd5638f5186132c0116d85b965a81b1f55647985ec3f58023574f49003f67d1847c44a40d48a2d3d86a0e66505037b1a9898be7010d98c686d496c646babf8f998833620e287b7464f8005bf4acb8839d93a311e99ca4f889b123b81f6e740b604cb86464837be291d1f4a919b07dbcb9589a228286ea1ff56554a818439a3c8f1753b459dc557ed135149553d7d82b1d8c0fcdacc3043729d6ec9511c6a3f279783a2a8457817df77ac945450732d148f8964b83c16e7319ac67acb7fc903501d466fcfa22ee13a7010615bb7a2edad26fdec633397516ce0c36d2288ef1fcbe2e1b459348cc6ea669d8810740b2b7581a9e1f62825d80c903e57d40732abbdb7736e8a1a1ea9a20d217d55b5355aab672e61ae0d183e660c182b846161147aa1426e34269636406cf142cfdf43982a076be1ac956e114c316a7d6921674f6cab0fa0c49c91e01ca7ff76b61d06c13701892e208390edc717447a2b01c8a2d855c7487c37a0043644b26fb3a446774baeef30d1a09a3ea9680f52449df85262437b14afc2b4ea62504f443af0752b97620ba8145b396ced5366dbc9447c010740614360401be32903f2680817542b356a7a6ff830e944b2af872779f34911d9b99b0a98f3198198d73922f5567aba3b8a55b2341fbac3a2a3dcfb46256885331417f4eb8c209c235921a440e8695032247600c885a82acbe34af41653a33200ff59794fd98840f94745a607931c1a8a4450e67cb23a99b46a4368b6060b4dbbb5a394820a16bb139baa15af551b40a6b01232cb99801cdd4387f23ad6dec96edea64b64a76fbfc35587508733c5e08ba4dce5376de978f4ed980872b3d4dca59eb1bad19236ddc0216d226bed9b723cf846aee457b0ec23c59107caaa49a3c879b761350ed319a828507bc687561a87841e56f37f4b4f6f77e253988f38488ff2a1e9b07257268a209f9b31705bef791236ce9c193f2980ad38c5b9939189a618598ce90f435221214259c6555c7041e2a9a12bcad5b86cc04842d992834425a10a3411f5609af68a525290320cc1cb607974c6d19b662122245991efa06cc6f075e84f2b025018f9c25fd45802d5699f33205a71d6404704483bd2c82e92ba9457926a45bfa09859898462f05bea461adb40faacdfdde363c06f58bc756f0a8417df63a66d3a544648e3fae1aea06e15778f3442223574e9c7823f36cd16c72618846331f95e91c +pk = 8a51bdc79a0558117bc9e7310dd6b07eeaa21eb06e58cb2c744a6a02e16e8f435f4c5c6252335878caa35b432b8f90447ccb49b1749335c4ccbf77bf42a97bf6e702cbd06612478c61a39c5cb68873465e2ba445ab161457588bf5837909d41ac78946b6ca13c9a0221fd04928601843ba833181b19f880738f01f30910d636b30fe3b3a64d5a8b3f05e815875462a7d4b17af4f0a66ff707583a3a5c4e2ccab23bcf92276a1f2c454c57939f649fcfb00f2e55839c66e9e097b85d4392b010b57854ae765188dd8b8a406263b9a4741559165188c04d1537203d04a128c3de8121014204a964f513558d4037375a1c4c0c552be899b6cd23e8db56414e6719fa104654aa115e99efc8ac71d5bc377215670552eb8d63713c0784e7c0c31282b8b213f6a398a92ea93bf27030ac9a8a72a2115e1308a022ee9a07dcd7b046abca16158c28af1b913526cd52993e74674ee6a70603930650b1ff4da40828a37a9e21f8792bd2a636882b26f0cca26b20cb239aa8ee0f02c5b432304580d4c0a7a6e07b6f68b7496138d131cc407fc2b4e944b94201dc2d11239b2a97187150a791fcc36b3d54b33463242aff47937474339f787cf42509d2a51a77454d5c71fdc296d5a289c3b222c2d47479ac6a126430bff98ab1857973a487cc513a20b653ab3220d94bccec812829bc995310b6050263474d847721bb26fc6017b088fb22660613a64136aa0b815a37a92529f4b2656da252b842182384df92b8471049eea72800b60052f3b196ae2201fbb0bdcd97526e86dc1c24a94475655269d24633555f48eccf92b9f0aa05d5771960c1612f5711d82bcb3f1cd9ec52a0235b9293252b58ac3cd108206a11b4ed1087c58b8fa7b4c9246650a385cf254730f9b19865333f1f13fa5ba69e690052e1291c12099b8d8420b22abb19b9c988a37da565ab446111bd43adbc91efd6ac743a16af757c7988468fdd16aefda6e38f20ef1b6c607c6b29e1601d89083268b9baeb121ce172bd91667c80b7e5ab6a8c5ba453ee89dd58299dc493048b75b31a51ccfe74f09303a8364231ed70abe275f1b682343bcf4f60d0979c13af0b6f6b6df9c1ed7485e32d88f7b4a18f3936b63b18d15 +sk = 4279aaa760c584b9426758aa3e10148a303ebbb20905b216f7ac869409c69e273b689c491c3355314c31e34509a506367686036c325d102493a6076d95a0b79b8754e8e7a32a34b174a3a17f6092b1352b792a3d5880b5a64812e5db43729c114e4131eaf28e10ba593e03a839338395e364e124abf9f15742bc28495b16f2d581d803c6332c3d6ef43185193ef7426cb5ec81734c0745e215d8118276941ce30cabf778b4dc61256fe9641382c4de5581b555be0d270350498233f33658047d538b7372140b276a861f8857ef0447256b7a8df0b9ee5b301de630d8e231e172ac52b4c1fc714c639a04bdea4a55f16ec32b19a1248116c9ce1a7722dd3190d3249239a17938a041b5c261b0d33584807681f02c9ac5721d4b87b84a450e00b999f0843814c20666050fa24d873c02c2017622451d074043f5fac73f7753bd482617b41052503c1556738a825aea425b1ed6afe47cc34de34a34f85fede775c1c40c48d424b450a39bc6b5475989aea7b299bb7e7c3bc1fc3543e155bfe6d9888d298b0a508d03e2ab8f0c988b248a6a1b2ee7a859f8224ff5702f93ca05407c63234773e964ac4374c84e97249dd70a71237a2ee81948617e07e16ee84b6adb462d56917a76bba4686c713c3ab74bd174105b595c21b24e32bc9dba7686a87edbc544cb66a603c188e61c84b5da97efe43d4650205ccb2017f53b35253d7cc4667f724ad879c366b2565f811524f0c2cd54689d9123b85c8e1d1163ce5866d4da723c081679a9932c724c8dfb1aab1667b7762bf0d99ff82c85371932ccd0195843c10f496fb2fcbcec2ab5d84336637826dd20003995b1a5926798153e8b811261b5035d963f110428b96180d5810a45f24388a56a27f9c0dda8c2ccb5a980c32488876b7bf5af54f25e8d8720299874fae9a8ed0948908046fe5149e4ac580e80a4f934ca60b1a76119830f1662f1171d2af727ddf926cbf6b68938cc584361d81c8ad3c48d264acdca6b7fc8cc560fb6b3537b24bea69357f72e47232673a11dff440832275675075a7b9c5229f7739ee73575f2271290b1c31b54bfe58d8a51bdc79a0558117bc9e7310dd6b07eeaa21eb06e58cb2c744a6a02e16e8f435f4c5c6252335878caa35b432b8f90447ccb49b1749335c4ccbf77bf42a97bf6e702cbd06612478c61a39c5cb68873465e2ba445ab161457588bf5837909d41ac78946b6ca13c9a0221fd04928601843ba833181b19f880738f01f30910d636b30fe3b3a64d5a8b3f05e815875462a7d4b17af4f0a66ff707583a3a5c4e2ccab23bcf92276a1f2c454c57939f649fcfb00f2e55839c66e9e097b85d4392b010b57854ae765188dd8b8a406263b9a4741559165188c04d1537203d04a128c3de8121014204a964f513558d4037375a1c4c0c552be899b6cd23e8db56414e6719fa104654aa115e99efc8ac71d5bc377215670552eb8d63713c0784e7c0c31282b8b213f6a398a92ea93bf27030ac9a8a72a2115e1308a022ee9a07dcd7b046abca16158c28af1b913526cd52993e74674ee6a70603930650b1ff4da40828a37a9e21f8792bd2a636882b26f0cca26b20cb239aa8ee0f02c5b432304580d4c0a7a6e07b6f68b7496138d131cc407fc2b4e944b94201dc2d11239b2a97187150a791fcc36b3d54b33463242aff47937474339f787cf42509d2a51a77454d5c71fdc296d5a289c3b222c2d47479ac6a126430bff98ab1857973a487cc513a20b653ab3220d94bccec812829bc995310b6050263474d847721bb26fc6017b088fb22660613a64136aa0b815a37a92529f4b2656da252b842182384df92b8471049eea72800b60052f3b196ae2201fbb0bdcd97526e86dc1c24a94475655269d24633555f48eccf92b9f0aa05d5771960c1612f5711d82bcb3f1cd9ec52a0235b9293252b58ac3cd108206a11b4ed1087c58b8fa7b4c9246650a385cf254730f9b19865333f1f13fa5ba69e690052e1291c12099b8d8420b22abb19b9c988a37da565ab446111bd43adbc91efd6ac743a16af757c7988468fdd16aefda6e38f20ef1b6c607c6b29e1601d89083268b9baeb121ce172bd91667c80b7e5ab6a8c5ba453ee89dd58299dc493048b75b31a51ccfe74f09303a8364231ed70abe275f1b682343bcf4f60d0979c13af0b6f6b6df9c1ed7485e32d88f7b4a18f3936b63b18d157f98f9d79387c9fc714d8b6967d9a4d3fc42b70e9bf3a92c91d141064bc0b96c648e3fae1aea06e15778f3442223574e9c7823f36cd16c72618846331f95e91c m = 6e357dd587894d497886bb4c678cf1ed347d1d85bc1540d31563106341718e16 -ct = d59c12871180ab99603a9b1ab78ad8f6528a1d2bab5158761ebd7627d7acbefc07c569cdecfc0bef7d157e0d7e4ce9da945c1edf259b4406feafb16600b49bf0fec3dda8736218d7b3cf748d47cdc110086e89b340a58e2741d512b4b1a41c2da944cb41feccc193359adf14643cc782b317886c90f2e4676e4f56e01e46d224d7d7e9bb9d02a58c7d8ccddcd6f9a0a367adf5cb27d3d97875fd9d5a76170e36ee3298ccd3cd8dbcb6b799b5a9cbe22181d9d0a3b8b57cf0b385576a0d7f0becabb0b621fa65e2c7506abfc136ee13233f68113027919c499fc931b329d351e55d79f4399fda14310da2bfcccb8bff6f63c35e67bacf8cb9541c14463da7e3364fa80157358f401250d1b710e4944ab7c2b5a8af7ed96abb3532fb6ab9f2a92b8258d051279bd9cc8b48eddc9caef152ac2c5e4d747e9d969e2330560a00f1775c27a61fe3ecafd0c48250eb0e459924d1850dc55240099bf5f612aaae2261f1f88e8f749eefb6d829221bb178cd3e05564da4af7afcfd219efcde5be8877c9672acdd72fc448c77780e00491d0a321a2cb503ada25b2d8ddb55acd3b539aa4cdc55660fbe5158b797ad34c33a63d73092750a2c2b52dba73b3cffe3af334dee20786b2be1f0cc4999f2da9ffc92ea9a347e48d59bc30476f7e973c29d18c44f84e00eadaf8fef877da11fc3906c1b6b80bc8e9101810b4e1252f128a70948ca1d0fd8f1676ce7cb5975fa699e15750216f882297a5d1e0d4ea06dff13bd388861cab6946b877575e4f72b98975a76f82e506d0a19e99cd6d342a87da681d5d4e3c8432aec3a3f2cc423bbfa9c494472fd9c8e69adb9810edc28710bfa2858a2218ece4041f8ca7917228ca3fb48de2b4388933d76cb214a89b9d9e9691ef445052dec18eb6f63801f382775186c6bedf60480adb79664ff34387b09afe431f5fc0c1014550f5aebad73e233966420aed553a42a72d03b83f4d4ae70321e22f44d50a427fd33b1d66dd95cba4754c11a1368aa62450ec1d981df32d70daa3aaa1b334df4ec6b3cc36178aeb030cd2b3b442da507aafe628bb831b171013ebe40 -ss = 6bfe68ed9af9da9263df46ce737d088de2c936a7f7493314ab70201cef0b2e32 +ct = 5e2ae9f7de974da9546593d211b811a932163ff1928d494b82f20aa34d6d6441e2a6e7ff87905a7716eccf22234d7c935ef93a0e20fdb152dec95240cbb464a694901d2f18de59c17543690611a8a591caffe63ffc2f286c8575f611fdda3f950d77f778d6e78206717e3408a8a5c3a7ee50e4e6788c30c828fe0e701309802662198afa836170ad6a508b5873b0496139c708f855a0e3ddffdfd63a00bfe4cfeb8077810e76b592a7a433338b4d088391e99e6f723dcb3d2395d2672524e8d014903fcc9802b4533de5f695486d1377b45e89c8cd26a7c552f69424ff4428f5ac4146e22eb82e329f5daf0ea8af0a28fb66f88a6f65c59fda3655672dae085d8480ee28a22298007ed1883994137db8f3479ea1c01171207264f4287447c441453425c65332a48ca4574a0d91730f0f8988ee966a3eebac3781fd89f21d32720e781b96db0417f0eddfbd0faf20a5d9efd1174dc5f915448026a3fe354744220889065e4ff4ea80500bc6ca2e27f166cd18aeceb18db6a944d11024e4a8362adde430096256458ec5a8fd2f8062996b530abe9d65d3f2f39101b4c00daf6633a71f40f1f01ccb6c111a10b4678573d0ec404fb44abf266cb1e637c36223f68cf0c4f7b2dba0b0ab7bbb6cc833a0901370088730fdbae39c2d470fab56ebd2eed613760d8bc310879f07d21f8963e9a759773a224ebce2b183adabc1cb068ee8f1b514fcc823fa4cd05c150e5afe0a64d362ed001cd9cefdcd080710e11427521b12218bb6a9def95139f2890fd20272a1b5bdc8bdd2f0db94e8e1b733a55685b4e6765c3f327e2a23663ace59c881aeecd52aa58facc598907d06221e8b8a3cab3784aa8ebe1d21a16302c53de74bf46f47d0d36ec8ca2fdd4831c29f0a0c4f110933c8e0e180f302fb2ea565e3b794f685d12aa39f321ff3a41a3e436deb816fe5963e8c6910ad4b07588a7a1cba4c166d4cf72eb6c7eaff951ff3ebf81d0a77e78be77e32114f31b75cfda4e23e48ab95484c1e0f04d1f9247eb33b82cba203d72817390f4892de1577b804fd291415187fc17d092f65f3ce467a3435d779 +ss = ed89f957159ebffc3a0265b199d92f3022a0dd696e583809ee0d7af80dd2c5ad d = 470b4943f0fe7fd0d8ec5185aba0d1db09d112934e4fb4787e2bbc6b88466e7b z = bb02d701fd1350aab462cb65dac4b2f75928d378dfd7a0360dff9185175538fe -pk = dd08cb516c78a4619895f576bc8b3367f99d50aa502f365a5ab881d18044150539084a918d43a002665f4dd155c6bb9363127412dc05df9c9c2df480937507210c8a1a419c9cbc840e54a0734c8a281bc5fa709a2312798c998b9cec0ea947c0e9fc128a51700a21be8841395a2552ffa4645dc67212117131db3b54989bbbd5569ac4cc7e43b4b6a012ed87757f46a8382ccf1c561868ca741e51a554393de04980d3538fd59c6f1c043e6378773675bd3f185f1cec759ac091519aafa6a4367e19b376011adfd48d34521e47b10bf497714f6464388121f46a444ca791ab9b84741518ad082153b2944d61a9ab8689410a7424b653443a9089ab110dd83d91f07adad9ccb6bc05f4a34133248524f5347f2473ab0c18b2fb3da280a8364464cbcb1c62dc7505b6c2cd057de444ba218ba49eca1142281e971bbdf531cabe6b7cc6892ab7b304c6d8c1137abf1bab7867aa308c7690aa29cbd9dcc37c7cb627bb09f7dc6609b18a3c92badfba6560574bfe70b4b3578f1778785754146aac9e2a890d368b7144e7b95e4516adbc2eccc82e81627935bc455d9397ff14828a8c0a84f5a876990d909c481cf0668f9787b9f87b7604b392443d4d16a0f201057d578cb7411532528c190523a06120dee1a291e55d0fe860821b9647d289158163b19748a1477fa31b3e7c048cb93287a3d7760caa0a0bc5c880d6723ae61f4fba744808aae2e3742016c81d371638b883447a1e3db611f241255bfaa48811397989382369ce7a59a3a17c559fa29ca4b7a6751526c1db169dcb7fe00a146f6033cb44207836c405a4aa1c1274c9206537c1b767c9948c533e836a2bc7373c10c7b149ec2cad5bb515186ed9865968801dfab0123e3ac729681754265e8c9a3e9745cb9a770b2aecb473631184832b086a7a2217ab2d553d54aa431567a52f25078c10ac6f206e1e198df76cc6f8828b337685fe84abc3151bc6817a98c5beb0db1b2a4a28a7580747b6330da24561c7ce37d8750952945ce7731983b62a1025f322b515e47442b05a01955b4ad8aa63856345151c8142718e7412ba20aad10624ca489f02fa05307d7163b35ba6a4c5024b70ba27db0de8d64bb8b55c83bfdd24 -sk = 4a057f90101eabd7270e3b51eaa016e7c88b931bab7839776aacc82fc99530e8544a67cf487c002cf289c57c0e2a4811ba9b168a20b5f78208e4b615dd9354ea67c919673b6e5560421776013749c3016974c6044d3b92f585856437b2f7b6627db363260a0f6138445ad21f527592d0facd7c40bcec70c75c72cad891b66ff533ab40c1989816b4c64177b397bee52a4a8ca07cd64997115d339cbaeebb53a2fcc42f851a6c88766c54b0c6744e41e3c1e0c6b3547ba890129641fc10af94ac12c623f44490967242f9845c4f360bea0c3aeba99ff0984c8c2872ce400f8e924c77741d8a861bd2bab8acc4bce2a34324346aed98353e14b52e27890b984102943a7378b641b6c6425441a57c9f1d594cea351f3ca22b74ec09f47714f7b8b41c186ed6548c5b141335a503701459b30017f364180bb4635a83cf0cc2b48293c0e215239241c656664082e97402478d1fe39a9194b8b585c3fe024abae8a60ef70db89336e06214621ac2b69114d8f0a03e2993715241e2e7b45b852d0aa12c84e941137b17a6379b30e31b64d64dabb6935b758aad601e0fa980331319792072cea89fc4819b54f9501602a0c46bb31f9a5165e5bcbc4453b71a04af9573142c3ed98c3f88e83b0dd4c2f4370915a71e3cc5c29e51c9cc1cb38388b9812127ac59aacd5a2159f34f0f40acc0712e106c87cef441deb6089c3196dce4b6b81a559c0bbf7e4097215795549b52857868c907a08497ad0042bd128460d1c88d78b29fc76ba35ccb7748c6cc85eac37ac05a63e76ce24a81d9888d42c83796a9890c09a604ca6e5ba596a3575276474a63224e0224048911bd501c60bb34871581ca0923bec2790740c26d3babb74063b9f668ae037c0a656467eed87b6f6a18158c4e9c753cc6a570043a278233121776198006be0f28c5744b98f3e33483387b56b6ae138122dfb46d0f1014acf383fab60023d619a9ea7a3355536bebcc3670c742c52cc9312be8e182de09aae8b4bad265c8cbfc6715664dd8c67062db10088b6d3905a5fafc415a0337d878cf4feb29fa307761d981db422b3e5b80ee9accdd08cb516c78a4619895f576bc8b3367f99d50aa502f365a5ab881d18044150539084a918d43a002665f4dd155c6bb9363127412dc05df9c9c2df480937507210c8a1a419c9cbc840e54a0734c8a281bc5fa709a2312798c998b9cec0ea947c0e9fc128a51700a21be8841395a2552ffa4645dc67212117131db3b54989bbbd5569ac4cc7e43b4b6a012ed87757f46a8382ccf1c561868ca741e51a554393de04980d3538fd59c6f1c043e6378773675bd3f185f1cec759ac091519aafa6a4367e19b376011adfd48d34521e47b10bf497714f6464388121f46a444ca791ab9b84741518ad082153b2944d61a9ab8689410a7424b653443a9089ab110dd83d91f07adad9ccb6bc05f4a34133248524f5347f2473ab0c18b2fb3da280a8364464cbcb1c62dc7505b6c2cd057de444ba218ba49eca1142281e971bbdf531cabe6b7cc6892ab7b304c6d8c1137abf1bab7867aa308c7690aa29cbd9dcc37c7cb627bb09f7dc6609b18a3c92badfba6560574bfe70b4b3578f1778785754146aac9e2a890d368b7144e7b95e4516adbc2eccc82e81627935bc455d9397ff14828a8c0a84f5a876990d909c481cf0668f9787b9f87b7604b392443d4d16a0f201057d578cb7411532528c190523a06120dee1a291e55d0fe860821b9647d289158163b19748a1477fa31b3e7c048cb93287a3d7760caa0a0bc5c880d6723ae61f4fba744808aae2e3742016c81d371638b883447a1e3db611f241255bfaa48811397989382369ce7a59a3a17c559fa29ca4b7a6751526c1db169dcb7fe00a146f6033cb44207836c405a4aa1c1274c9206537c1b767c9948c533e836a2bc7373c10c7b149ec2cad5bb515186ed9865968801dfab0123e3ac729681754265e8c9a3e9745cb9a770b2aecb473631184832b086a7a2217ab2d553d54aa431567a52f25078c10ac6f206e1e198df76cc6f8828b337685fe84abc3151bc6817a98c5beb0db1b2a4a28a7580747b6330da24561c7ce37d8750952945ce7731983b62a1025f322b515e47442b05a01955b4ad8aa63856345151c8142718e7412ba20aad10624ca489f02fa05307d7163b35ba6a4c5024b70ba27db0de8d64bb8b55c83bfdd24a24e6203d9b1aa5cd06c44f048da7225e33952617f12b4289494b3969857c2ffbb02d701fd1350aab462cb65dac4b2f75928d378dfd7a0360dff9185175538fe +pk = 5875592a246c3b43bf94921926c493dd9962df81941bd730fff6ba55a4b64d044951057ff4e528f9ebc4706c1bb126aee414337555c3898134e4d470ee770f63cb0fc610179bb3a03180c08773b5d1f89faff4b5fcd482b8b126823cc1ffc4ae69d3c16a1b76e2c4abd32670a9b0ada35c99d1c143d39c84defc24b6f0617b3a59626927c837a941253b33799f7596b6a83c882b131241f93fb38c3abd007eeb6521d6b5798edc7542a995066c519149aea4e65a2956230a369f2ab13076d8c2dda500f1ebc654352775b954782455e9a8a4db1045cb4a50dda07ddbd63a09377750f7c7856b26beda9214a143e7f259f48073ac5c437585322c037e17899d343232196744b211a60ac168f5c323795a9ad4001fe7e6a0c2954c8757292628c0ba6823d8963dd045619ea00849c48f250b39bf287ac7b459d1db07ef26a3d48ba6046a8c76face0d7712061a6f3f7ca32198712f646be00496856c47754b7e7b787b262753cdb126a81891e3d37dcd585bcc2a8eb21a3c8ccbc4fdf313c99361cdd519284790031b313b758ce62c13f6d83e8cb34bd25657b8aa2f6efbc604066ddbe47c146425dde9a082547d2e69293ff02604eb117d403ce4d9ba069b1bfb476c583554c723c544173021d730fb477e2286943d267d91d85f77e46c9011847684a29c35a8458998ed2121ae1a5604fc2791832ba2658bb596b34d78c8da5267f8458ec26a3dd0e79e65638a83facfca3345d6d03fdd862116faabb3f847507889c0a570f9721c15e9452a7695fc1b65b588a29142ad1bd1541e58aee2244cc7f264aa235d9b0c368dc31f86c6b7c5d117e03a43e7143c0671a6765a5f1e60a1272b21a858559fa6a5dfa5bc01a727284c48a371ba42416b7236109a338a6c7514a0da9466a740d515450f094a96928a463702ad1413850c3f74214847185a95f9b28cc95644494efa2cb29895c49098bc7afcb92cf43837108c8139b83945647d466f8265b9a52b1a46c6cd5b6652dc98989e219ae0435830d56ae263145e01ce4e8caccaf7102c264bc302a856abc82b546dca43c92f72079b0a8faa29478d49d96774740df57c364159dc0ea955fcb45dc26d50d95fdc070c0907bb3d71 +sk = 36f203e5777e81b49d180069d96cace8d4b23df37cecc19da0a909628829efc58d490b1a9be6638ba00d26245102b9843349a9cf35bb08356a4e990e5df2b6f3063a825868000a4148397ff34522a5553b07040d97964a1a1b69d9e452b61ccb11a3b5449c813b4aae8afa7aeddc74d53563f0bca10fdc6ceed4bd0f8b6ae87c5d00f50a60533f6fa8a081a146fc390286e914dac921319ab82eab5df6b42886531f92855ed99b246893726fdc5a4824a703ec518b261eae620e22d37f7e2973507a69792ca2b6324c5ac63355cb5fd1341cf652ce487771181c2c2f4660681c74ba801cd48a0adc09339d396383f5c07d38754673a7e4153b5ccb63c6356411e95ba3785ba4342461231e7b604b30496b1f00b821a346ca98ca92108a6baa483b86c80cc51abd6a242bfc8722573216da4be0a9bd311a11c9a163e131bdc5c58467838310400df5515310fbc0e015c966e7b2d4619373a4bf0d54b34bd4b5267b2ed6c718f497a7b66cc9f949abeb3028df9caab55824fff5368e4a74850930143986ecb210f6258b8ff7c5f3e951e58c848e178b163510a353347b4c4a0f5b425590cebdc3028037894008ad9c22aa574216dde4a3ee4961c2445c8389c4e7d45be2eb797259462559cdc416c5ebe0b879477d5c398729264599710361316d975a4a841675aa0579a306a37628297e3a10cda97b6ad9683dac035459a6834a15d8a080db51774faa95b5a61519dc6bc1a7a912a82123bc8ba3d51f828569e154bd8c2a9f400234f7670fa18688b0f6aeb0a73c89f12c1d06a9f49923a76c51ec170b3e6574bdb01ae19479b17700691765a98675e9c8b210aa1873dacecf966ac250c779662a52ab4264cc283b939c93669de2620add614fbdd71cc1b8041a075e63716f88102b57d58fc46bc5c427a3c5403f343941a6109f81306a583554b0eca1d437734ed262171a192d3b52e4308471194195d29813b067be8a119daac6ae572e6ab82dd95018d230b73a477ef8f38b3f0551f2292aac04c99487536429a6d2d64671e8767fd40c12c64faa2aba93cb7746849991f202eba2c51709855875592a246c3b43bf94921926c493dd9962df81941bd730fff6ba55a4b64d044951057ff4e528f9ebc4706c1bb126aee414337555c3898134e4d470ee770f63cb0fc610179bb3a03180c08773b5d1f89faff4b5fcd482b8b126823cc1ffc4ae69d3c16a1b76e2c4abd32670a9b0ada35c99d1c143d39c84defc24b6f0617b3a59626927c837a941253b33799f7596b6a83c882b131241f93fb38c3abd007eeb6521d6b5798edc7542a995066c519149aea4e65a2956230a369f2ab13076d8c2dda500f1ebc654352775b954782455e9a8a4db1045cb4a50dda07ddbd63a09377750f7c7856b26beda9214a143e7f259f48073ac5c437585322c037e17899d343232196744b211a60ac168f5c323795a9ad4001fe7e6a0c2954c8757292628c0ba6823d8963dd045619ea00849c48f250b39bf287ac7b459d1db07ef26a3d48ba6046a8c76face0d7712061a6f3f7ca32198712f646be00496856c47754b7e7b787b262753cdb126a81891e3d37dcd585bcc2a8eb21a3c8ccbc4fdf313c99361cdd519284790031b313b758ce62c13f6d83e8cb34bd25657b8aa2f6efbc604066ddbe47c146425dde9a082547d2e69293ff02604eb117d403ce4d9ba069b1bfb476c583554c723c544173021d730fb477e2286943d267d91d85f77e46c9011847684a29c35a8458998ed2121ae1a5604fc2791832ba2658bb596b34d78c8da5267f8458ec26a3dd0e79e65638a83facfca3345d6d03fdd862116faabb3f847507889c0a570f9721c15e9452a7695fc1b65b588a29142ad1bd1541e58aee2244cc7f264aa235d9b0c368dc31f86c6b7c5d117e03a43e7143c0671a6765a5f1e60a1272b21a858559fa6a5dfa5bc01a727284c48a371ba42416b7236109a338a6c7514a0da9466a740d515450f094a96928a463702ad1413850c3f74214847185a95f9b28cc95644494efa2cb29895c49098bc7afcb92cf43837108c8139b83945647d466f8265b9a52b1a46c6cd5b6652dc98989e219ae0435830d56ae263145e01ce4e8caccaf7102c264bc302a856abc82b546dca43c92f72079b0a8faa29478d49d96774740df57c364159dc0ea955fcb45dc26d50d95fdc070c0907bb3d71f4a3d6f2e2c32b72d9919dde7e967db8a0244c9a5bebdc5fa3943b16e14c8f0dbb02d701fd1350aab462cb65dac4b2f75928d378dfd7a0360dff9185175538fe m = 0c7068e5864fae7d1abda0d0a5c1e62fe5e1cfc2c96d82ed6ef180815dfacc66 -ct = 5fce4421e35c13c1a495b901c3aab0707a68c83b9936947080af57be0157a19e2890b87584095dc25bcccf334c23ea851675e2ee34d4b37262c28266b273baded0a839a83690aa34717b5665b00407aab07b01b699f016fd6acbe4f776479a3b648cee82afcc6ee9112e124a4436595def1d924314a9bb1053c6a61b885c2d7f13a35c6079730dfce19993ed895efada3bcdc7656752125b4700fc5dcef07e1977e304203ae0c0b12aa250994f65aa55baac9263c92aa100b3aa902c1ac5b968a253bd102ba61ca3a22f99ffd5f4b92f403d19a8d52d730d3897c1961b5a17c5b368b9480579ffc5cd96059a332fffef4b4573e87be22a497b68bb7f47853f6a94ab13e64abd2c8f3fee0152568efc6cccdf2709d63746250e9555c6fb988f9c1ae07aeadbad3df51bda919e15394cc8115ce57280c724c97aa1c8f6afaad327e539f1e8da5c2b3eacd4fe3cdecee66f629209089d180587e584c0883ae93f7f0caa88214d8b1c1dcdf692583ae76399f29f62e0a15ef771b6d2ba0b242c1fd501c3cb20131f99f7e95d7326c113b5bcfacbfdea5c0cf2b2f218a74af5780dbb8f20163b7cad35bdc8233f433a63f27dd02ca135bff00013202bd43f20873ee5d5590a01883e0c69e176ad06808432e9e6a89e88779e587edb04feb85b59cfd37a19b9f691df250e3dff76ec5dd29bdc6669faafc6997ef298d598b514cc6149c0ef22eccc53eaf6b05b78d4a8d90479e650b2ef570e9877692f759824c2aa04a98b6d449636d68819d3b6253c47bda4f5822983c30ce99d2937da796e9ec120a2f5960824474bbe327fb2cb2769273148f3bf85801917aebedb3f7723e65662922f7704ac102704390965dfedf1cc009953d7b22ecc6c4e291f4facd725249f3e0f34ad2cfe808ec4e978a7cf0642a276a4f2dc13ad0d3e13dfa9288f93ed2c8e0aab6e7350b65d2afc83e639f5606f7dbc86f12d6074dc68af3817f0361e6b593889752b27fbe67a63202ef51a79c095009952bdb2de4c9fd1ea769b96d07ec87ea75f82d3322b9b43958708ed5bc9cdccbde237e07068d12ff6eed527666d -ss = c6894d99e4fcd0e730ddd6285014f798662844a5957db84faf2b530b25963945 +ct = 07fd87dc74b0767c9fe39761b7b219024d763663751226635a452a4aa9b4dda563d4ae7fe254ca909cb6173fe14cad0a21d04432b69ad9909df5be445389bff95497d2c5acee3756af8db49aa552c08b5fc9e3cba55ebc7655b99cce37f03c194ea98be31a8bbe4df2c1e3ed78357caadf65f44c9af49664c3892b93b97c092e7e1e0fead1d6e831ec99b05ca37773e49185316542cabf71cf55569723c3dc8d046636ec1ecefa4ba0a06731fea70a8aea1a903557ec7b86c4ff13114f469cf01e2ecc4962f3f8af5f656abd14441367957fd36c99bcc45f75f99cd6877e1bb73f1a9510228d4f741dfaa5d7d3c106b9165beddd1c787e9c05d8326228e896e32e99f4184c80265f63f12a0528e89d2fe1849cba21b86a0160a993560bff0544c8471b58432a110efde90e1c4ed91d8705685d524926992e9492aa3172e265d0d3a5e3244efe66923a576dffb82f53b2307215b4ab7e31553fbc1d1bf55bf7fd7560d223a3a8b3a57ecbffc0fe06b5ef9b8ba17dcdabed07ccde3c0356cae0ca89be9875ac22c67ce6e6fc7118d1c4237c73cc6ad958e191824837cc249668273c5a42d37335f89f0f7f0d597323f45017cbaf07ff23cc869d98f233275fd7d6d6443706b71056a22b108c467f0e4f7288625931f03519f9a4bdcba94643c903c1d70d7951c9972efadc98606a64952946301503a0556ed63c4bdb5476e3b02a3b5c5ae63b8f7d65f3b1b03d5014c4f8dc6788fa5992035164e3c494550f4b12f7cf3411e42796a5f17fc3a7a87c4ecf3c51b775fb79f332e66e50bb1976201ed35cd67e8ab5fad2ce113769f2d2133a8ce76b27583c8486b151fc2e809f86359d164859bfc7970ce699287c3c0aeb448c72a4575b526aa976591a94c819904fb08179221ff25548276a1a690ff5d64e25ac827b6f3de1dea481a605fc7ea7dc901221e47d01c2836370d860aefcc2fe60302ea91620b0354f7e55cc3a8f5b6ae9d524403c79dd64a251c4d0dbcc86021a44af7b2c53ac2c64cce60891a2864947d90831c81e9406a0b60a4723307dd5db589539e491b73b4d2c5088756196b2 +ss = 86f93190e0f2da1cb7455cc87614facbedfca7387eb018b299421e620290c1f9 d = 6df4385db978d27b27d2aa5e452e4152b36f097503d9581ac3390105c5727e7d z = 165fd0a50a39142f7c6faa2bfd417adfa4224858281696965772f448c7ae22d4 -pk = 57178f4476049b9483f4357ac027b219226fd5a9c2b9da1f45c9036d55411bb3c8f941b75a844baa7388ddb811abb4cb13d003aee4aeab466a592b77041bae4733b5f1cb6ce2765778b02455c5536a02a2dfa640248c6442398f48a5b8ac7b6e2630b2c1e872a3e752da777eb4607875e0c771f81ccd633961a5c9d5987dde31439dc131f536b083709f7f072dd75533f9c984f08c7fc952878f2b9720da006c3b60f5298ed3921205604fc6cb969aaa69c3f3a230b3865a84a555925c895c58fd19c3b98b7b2d2acb941a44b7e519c7d22aefcab1def18429713772285de2ca225b5489466322538bce1ed99e9dab3443e47a5ce5a9b284008865a4177666345237cb7b796b9582da027d7af4ad28f558e4d7426caa80c3a19400e286799caff5b4bfea5cc04631bf72684983ec67943bc955582575f399fa5c4bf125b65bfb3f2603458c2a1b23925193f6b322a30bf8a566c43032e722961a09386aa2459c249415cc675e27722fe83d53785e2d817391485c7a14c402879a84741b03a87818295dfce827926b34cf045385f26ea08923b7462c5fcb7348bc4a2c207c5d28ce8d71b77d998fda190c41db9ea45351e35c5a4ab51d42702856e8cb07839b89a22c851654ae0cabb3ca66fd0007942789b43061382079bf9b32d3c07d1d903089a78c542113cf086e7d1319fd37b282974db3c41b08e1899fca1ab7f6358ad204a0b937a9d91266da6ed5552baa2535c2ec0efaa9a606dbcc8ce013c1123aceb73809761b0b7523f8981416f819d0803453b58c2bd294ab55b3abd7873371831845a8f4449b798ca3d18a5a4f183b4b16c870f21d36f00d6552907c11c76c547b10c27913d9a39e6340b8d4775a919868689c19e6cc7659c5263529e3f840c0182db1698fb43663e4545b9695889924b5d27a41d014cf8150bb46a59ed6c3890e087b2cb043de68cc98288a1f2bbeebd4ad7bd0880f86cb7093407f393c6af5579adac1f5a35bf08c07a12810b8d28298383ae6a298398b022ad50be3408ca5d11adc6510d1e561eae2b62fe5968e2c826c99a7d9bcad1092a559ca57020b6c163d5181caad6a478ac9ae82ee27f7256f4d4cacddd43f45cfa4de4dd067cdca -sk = 7abb8c9d2275c12685be83c95670454d46c2da45a5ca2c80d033665dd6844ec49465993f8f48513cca870a2b8b80e83c8aa712ac22cd62f0912456c69950a50568ca9c1b257b761a0a452681c484af60b78f7502db391ab51a0099262ae2d65a161ba0111991b5ea15e355cdf0eb5c84c49319169badf29afe15215712299935c2f52707a7dbcf5656568c573e3dc927593bca24c1c7343c268238243018320929c469ba99a7335500032c33ea33a337abeddc3998c19b27f92f6239148a7c0eef419b44d5b2920064ebe56f629319944a11a16868b11887cea11f1d55cf8981738d281baff1877be289b4527eb8a71608b0b292301e4a170dbbc73913203f00573711746f2e021e70499d25559b8a009aef92a661794381a4abdae16ba2eb8db69b67b5a2cc058142b3b9b14272bffb6c22c33008a0d3b4d5981254e28491d81363b24d3aba3b081b9bb7d5522ceb6b77c9403acc6d10db063a68a9d49200c1d6752c36249339ba67f74f79434e75f4858b756387a9b074f32179c958490bc2e6cb10b3615059e50c143bb5d8e3c374e44051c646083c9daee1c8625cca2022511c1b490a593ab8436f76c31dfb8270720b21f360cd8c405a1185927f2a2be09cb81a2a41b4389291a56d7cc90c30699b3bf131da3636e9fc0bd4e582b6a14653d838cb2370e58402a86b65c58c9c70a3ba0bebba2da179856c92c730b4e2ecbee0169408f781b7388b15a6480a3514c0ba5cc1c2545f6547d06588305561b71a514031a5132654f980bfe9e85d5f415422e2815de7c078229740e122b876380c4a80ae6312484c2df2c0612ef55f44c9723faa06259c94947067e54cc3c4651d85bb316ff59c462a67817517004437add183381bcdc554aa820118742901da442679284e0590c4df360d45e428a0a47d397c38b45791fe63b008d2b7830b1eae24005172311736745f935a43f53ecac4411110cb7c335d98b2cd756158bb35c14514c295139c5d46aec9dc377cb0ce7f2040b0852a75fb242da10b6b2a2a152b71dc7cac18c26b2e308202b44d42f17e6261cba326252fe06c0735b647bb2857178f4476049b9483f4357ac027b219226fd5a9c2b9da1f45c9036d55411bb3c8f941b75a844baa7388ddb811abb4cb13d003aee4aeab466a592b77041bae4733b5f1cb6ce2765778b02455c5536a02a2dfa640248c6442398f48a5b8ac7b6e2630b2c1e872a3e752da777eb4607875e0c771f81ccd633961a5c9d5987dde31439dc131f536b083709f7f072dd75533f9c984f08c7fc952878f2b9720da006c3b60f5298ed3921205604fc6cb969aaa69c3f3a230b3865a84a555925c895c58fd19c3b98b7b2d2acb941a44b7e519c7d22aefcab1def18429713772285de2ca225b5489466322538bce1ed99e9dab3443e47a5ce5a9b284008865a4177666345237cb7b796b9582da027d7af4ad28f558e4d7426caa80c3a19400e286799caff5b4bfea5cc04631bf72684983ec67943bc955582575f399fa5c4bf125b65bfb3f2603458c2a1b23925193f6b322a30bf8a566c43032e722961a09386aa2459c249415cc675e27722fe83d53785e2d817391485c7a14c402879a84741b03a87818295dfce827926b34cf045385f26ea08923b7462c5fcb7348bc4a2c207c5d28ce8d71b77d998fda190c41db9ea45351e35c5a4ab51d42702856e8cb07839b89a22c851654ae0cabb3ca66fd0007942789b43061382079bf9b32d3c07d1d903089a78c542113cf086e7d1319fd37b282974db3c41b08e1899fca1ab7f6358ad204a0b937a9d91266da6ed5552baa2535c2ec0efaa9a606dbcc8ce013c1123aceb73809761b0b7523f8981416f819d0803453b58c2bd294ab55b3abd7873371831845a8f4449b798ca3d18a5a4f183b4b16c870f21d36f00d6552907c11c76c547b10c27913d9a39e6340b8d4775a919868689c19e6cc7659c5263529e3f840c0182db1698fb43663e4545b9695889924b5d27a41d014cf8150bb46a59ed6c3890e087b2cb043de68cc98288a1f2bbeebd4ad7bd0880f86cb7093407f393c6af5579adac1f5a35bf08c07a12810b8d28298383ae6a298398b022ad50be3408ca5d11adc6510d1e561eae2b62fe5968e2c826c99a7d9bcad1092a559ca57020b6c163d5181caad6a478ac9ae82ee27f7256f4d4cacddd43f45cfa4de4dd067cdcacb2e9159ab5225a75d02268af2dac89a0afb33fe83a45f552e2bf542868c0683165fd0a50a39142f7c6faa2bfd417adfa4224858281696965772f448c7ae22d4 +pk = 15ba2514672a6a600e7a2590c2759315f09be34160fd954d83992e317412d8c358b45b75c6604d1a576ea8b1cce1a4a822655d8800cbe5d735bc60ce96372fe43112b461b932b092e52619d42368d19b60c459222fd7c0a4b1709cab0b7fba2dc4758a412206bbf8c212402ce0ca1619b682e895aefb053f92d315bcc3588c4c407e510c8173c2d7d75b71552475766e34084c8655c1b14978af32123eb79ecb3a6889b34bc996a25891988900c6ee6c993e492af796784f949ecbe910bf2b98090aa814dc5cd87469785a433895b1c81349d5e2c6c673526801414de956268216bc1c8852dc3746351d99e56ca5d9487a8bc9fa8b7a1c819f90fccf736198dbd5b17c66c0f4958bb8a759fe8693e3009493b4b38bb419d1499a3077269a200f38557797c48e05140f647a2a92dc3d39934b5beab32ea55cf2db9b2da3b3c72831e36aa973f68e16e1a66c7230a8b13d15baaf09725740316e519b12fe4243a1516cd5f359da707deeca63cd785f62976b8811aa3763be93d786c1442a3aa7cea52aa9fb767ee83605bb555dce9501d6ba7fa402b27acb49534a2f5fd07004442b797404b2f507881c9bcabcbd172704c0a2cf53835410f1c30a6872150b200c33becfc4466667c3d86a527069881eba97a35123acd3c1f295ad0f727bf3319a8f03962c3a94dd0000fad9ae677c2d953481b76ba72024cea8f835b88a534e5998177a2ce6d205103488a0d119c2117eebd77c46b10803037d7f82b629a988ed58b9f157ca183a4dba7a23eb787f0bf7c675450bdd585d100b0cfbb489317b6de7e2cf7b111d2d619abbd04317928fcdd7397884241cf4cc5fcc4266acb83f562b58b24565b57f8887786a9589d16847358b09a9d1c0d39c60adb4a767fc02bd27812f40acff016547d97314981960707ed6688338b530b4979c5a7ab741078dae469d40702b935b521d6397d23c8d67e4a07fa4c56bca0c7ba93b4e0618ebb8694049616f274f30f5016eba6a93faabbfaa242a76485fc371e1d22b982b86f0fc773ca833bc446e9058a37b62793fd934b9a9625e4a55e7c44a2a518309e4b7f59af9e5d60d7fdc7209cf1d1ffa7a2dccc45e3f73776fe5300949ee92cad801 +sk = 5bda82cfb9b1a6f03575a26fa84a3cff27c8eb9512d84b98912094a009328338094dbc5bfbea7095f75a9c030017669e9df15332bb0cd37c9f55d5aaa4dc458e0236c86983d8c9849e7b34b741526b5b84d85569a129372563851262001e16ad83f9b157321e33557f9755171f686207047156bc52b0cb09cad1c90f834974d06b6a5aa2fc802b89a2a58896631e6557501975b7b76c8da1b90c9a8b4908b51a80c8da9282eaa59bfcea0fed8cb06fd4820c518bd3532c39644e06a50d891b4b50021bbc239aad0c5e25fa3c7a340dc0fc734aea2f6e14ce719995af54bbf4f9b1c0038167f36f9b750511d3229a90148ac1b5b0118387fb3bc02391002a3aa057c27c007a00b7437756b1647cc2da3389c96a49ebd50eef310481728e3819868e1774125839f2787a4bd706bb6557526718306967ac075c7cd72b96abc8e2c8655c535a6e06c89e7b3050dcb460569edb7ac855d810333043fc11a6a06335741a8c64806758960eabe0c313b65d52b913b4a274be3a3c4cd0c07c309bb4956cb3ca1a6ef61b88259c60a0534d8983cc1a78e8932af3bbb6839584fcb34565ab9fc45827089c81e985ce9bb33aebf9cc7de7b2fb5246af30cbbeb51e1b59b188d6249f126e2e3154fb2c4a2737bdf7550629a346b083cbf1b8478038c5a7d63be2f13a7fb27d932b07b39ac162d666093a0ec0a4246fb74c34c79fb00a286b2a5754d477a9ab2bdc709114f1ade688c9fcf0545ad3a796318dcf036996b08451a608650399726223d71a3edbbc46d4770d5f8c8b46248adc472f82604fe119cabc98b471826ce5f97260e222f01721ddfbc924b678c4e01c2629016fd3ce55c4a52bc0c143689dcda04f79dbafea88a56df79850940e99999cab54b6755258548a24c2c6bebf171ef7d36e5bbc567d593d9bd6858abc102cb19c22a31bf8d02027f822c17462c0d32a8831c7b5f8a0027139daf232f654b27b12722b6c5f3ed0336380856875cce5fc556276942b137a685892e8d55c7d31234acc308e31217fc36b6b3a524976696e527a82c4ba9ec20aea9a98f8795d0e6bc52c2b886ffb2215ba2514672a6a600e7a2590c2759315f09be34160fd954d83992e317412d8c358b45b75c6604d1a576ea8b1cce1a4a822655d8800cbe5d735bc60ce96372fe43112b461b932b092e52619d42368d19b60c459222fd7c0a4b1709cab0b7fba2dc4758a412206bbf8c212402ce0ca1619b682e895aefb053f92d315bcc3588c4c407e510c8173c2d7d75b71552475766e34084c8655c1b14978af32123eb79ecb3a6889b34bc996a25891988900c6ee6c993e492af796784f949ecbe910bf2b98090aa814dc5cd87469785a433895b1c81349d5e2c6c673526801414de956268216bc1c8852dc3746351d99e56ca5d9487a8bc9fa8b7a1c819f90fccf736198dbd5b17c66c0f4958bb8a759fe8693e3009493b4b38bb419d1499a3077269a200f38557797c48e05140f647a2a92dc3d39934b5beab32ea55cf2db9b2da3b3c72831e36aa973f68e16e1a66c7230a8b13d15baaf09725740316e519b12fe4243a1516cd5f359da707deeca63cd785f62976b8811aa3763be93d786c1442a3aa7cea52aa9fb767ee83605bb555dce9501d6ba7fa402b27acb49534a2f5fd07004442b797404b2f507881c9bcabcbd172704c0a2cf53835410f1c30a6872150b200c33becfc4466667c3d86a527069881eba97a35123acd3c1f295ad0f727bf3319a8f03962c3a94dd0000fad9ae677c2d953481b76ba72024cea8f835b88a534e5998177a2ce6d205103488a0d119c2117eebd77c46b10803037d7f82b629a988ed58b9f157ca183a4dba7a23eb787f0bf7c675450bdd585d100b0cfbb489317b6de7e2cf7b111d2d619abbd04317928fcdd7397884241cf4cc5fcc4266acb83f562b58b24565b57f8887786a9589d16847358b09a9d1c0d39c60adb4a767fc02bd27812f40acff016547d97314981960707ed6688338b530b4979c5a7ab741078dae469d40702b935b521d6397d23c8d67e4a07fa4c56bca0c7ba93b4e0618ebb8694049616f274f30f5016eba6a93faabbfaa242a76485fc371e1d22b982b86f0fc773ca833bc446e9058a37b62793fd934b9a9625e4a55e7c44a2a518309e4b7f59af9e5d60d7fdc7209cf1d1ffa7a2dccc45e3f73776fe5300949ee92cad801bece5ca55652de7b7f5917be686f171b7ae79cc71abcdfe2e1b687f72ba8804e165fd0a50a39142f7c6faa2bfd417adfa4224858281696965772f448c7ae22d4 m = 5486a0032681ff89526326cc4bc085b8023614dd1621850619c6082483d84c0d -ct = 9fa17d9eec76d802fb557a9ef9b03e69856fd2c6f9510a672e5d39e151032766dd0dca2d2451b991955c53dc40f8c01af23ec8f8861991d6b2f599dab304ab077b43f5eb78b13f3d9d247a7093a5cd9d7a3005f9ec35adaa553331bef697c344286b32b48f514d2ae00b719c88a9e69ba02ae9d32460bfdbc438257d621acaad790d84c01681274cbb1341a9ceaf485b5da1fe2c5057290cc5a8ce42d441c55022b05732e00fd627478712a6223693b6ebb16976d4b19f2e760ef49ae3bf3db5227632ca1279cf99476f63e7eda1e5216f67906a4b0c2a928affe10f74a898daf53a8d2f47150ce9230fb60c3d5859ef4838cfeb8cad4a06cac18b825c56655f083e2d8a73ee34c492c69fcdb172bf9d6881cce1b806453c80bdc470b8c7c0db6d44d29ea2eaccbb0efa78f6487057edc806990b4f9975edcd1ea3fb9abc38fb191b77eda7b932ffefe0ba07c7423c7c9af0b636c4e7f32f67680855f9dc23b72cd75d0737e20a0a815a600d1880a11f774120f663594b0be8fd12822b0d89f11636418d48ec72006bf20ad14c0d223c9c66e72c8c62d8624b147426a06db56a51aa8456a69e154e7c9ba4a86f68d0be736d91f1de9ff70f577ccdbd9c09b9e2602d280d71ddaa4821baffbad09d05ebb80bd42e413e596e3021a11485ebdeb65e2b2c4feb323d6cf722a464f4313c8bd99ae13a77a095a3165ce311f67e1d35a36f1cf9bb13ce64451d91078e69dd14f0f52af21f5129da78a61405a322590b671fe66414f99c497b6e79ee06c2089426e07d05dfc82e118fe5c63b90f295e32717c3b13bff1ca134e6389a5a284fce68020c9410610083d860b40802de77d62fd61bdae0928212dfbdc57f7a8c9c2c8b11396ffb5704065bf977dea1f787d7226eb14c6194c6dda4d06598979485cbc87dbbe5cf1be2ceaf10c5278020ad547f5883f2daee363ba01c41c18597e1898654ba053dac118e24ed469805e26b3c4c0ac61082036a8d45dead90ed8ca12772772c3e36eee705d4ff2739ed43c7d8c3f867ef8cb3f35ca12d57a0a2f669b15ffb54fe4d7b743c35d5d1fca784bb2d -ss = 1d75599e35bfff36b2d59f5b179b30c0f8216690761a0b39a6ef4d9fd6e6cc3b +ct = 9ec26f79a7f122e143b6f1c4146a4f221433cbbbe1b76e4e25de9b059adbb2a2f5f71dae7fbef53fc3ff2156d517f3981715fe487d1acc727d256f78189ef02227251d29392cabb1e6cc7391616468767d565119993ba8b075b000e243aa8890bfaac8ed81a54d096dbae3a823d969c4c21ef205cdd7a5945230a77eda50362693de95ef63064d41c7a3dd163b44151419dfbf3c359534cce955c18b6c244594c795d1b00812f20d23fab57f58900fa105aab1bbbe9ce9ae932d13c96b283ad43f570a89d280a7f5205804bdcaf4d5f476e8fd051516c1cff0275e70d1227dede2cc36e2fe9e917ff92a7fca5dcdea29327d5a28a5db2f7b8668ac5df4729d3181e6dcee4e9b16a952e1b1c6337dcf97352b62d82ec186f234e6c3671415a9510f8dc90059a36c9a06fc79268ee337feb31cdb0d942d0f645c2de5af45c9018388c5cd80f543e0d71425865b51db3bf94780516f41a02c781b463dbaee18bda1f7ba9bb4c6c6a0c56e827affd3fd9a5d56c264edff3daee483f17235ceba5ffbeac974f490c0f7ea2f414f499605fa01841c88a70a2b5ebaad04a4c685c2625c1e54db37b3e90db2aa4b6570dfb1b04956c5307aaa26e138977e3621e205473f8bd97d10dc3a6ba959264633ba94a67ebaaea05050ae94fda6702a08901064474c23e6e2aae1c865c93a6d6c19a267593fe7783d0f5271d6bd5e7dbc6d4c07b1a12701b057c925542c2938ede21ac3703bcda9a02f044a9e8e87ef44374f489cc0ed8bb0d8f75ba42b7d6078148b0fea7f74929317f678d724491f6362bf1fdcaf9586a98a485fafd1446f0a76512a09c66a845959186d51575537ac1d667a1326db8853397480d69eeabc05cc19cfe5bd1bcf5c695c445e727c5d1a375d20090ba3d0a793f9caa2c137b719041fdcd31cfe724a9d7dead9a73fc38fb24a13c790e2bc8497a4d12db3a2c1cdc95b2d7e3ee883a1e2d75ba50884a7fde4e910b73eb7fede854be19f47750f4ff7c8ffeac38d3b9f2eafd94294517cd8d77d0003f1a490b5d41bbfe66b184219354c7cb93b2b1dc91eb5276bcf3da149eccb2dc9 +ss = 23e3b72d8ae2c0f601a4fc1fda255565f01ec6d6b3d540dbf2995715997f57be d = dbacba825728444921b227cdba54446b3f6881b47be9cd02832f78b023b1bee0 z = 171ebb1a64c173b3d4d997c12f734d2d57fa2127052887dcc6461fcc23b66fec -pk = 88b88ddb2517569570e3b33d93928c62ab5680c31939a085255311d039144ffa338bc7633516c32144ab0a85869d0809b7ac8d4e4b6e6df00cdf36600e4308f395c1a9821a47126623827c489ab73a68104caa3f75558e596811417c966fb38ea85b703fd13004db91e1eace232664c06a8e85a35346b56a83e89aeea01cf009a02223312397185d9c801aa5672d61a56ff22b34016b7b2b1c20b7b739ca5319206b1ac42fd991c2fd959f63471431035830e122dce7cbe1c416e5a69d5a766d7959b5817177e6b29b450a7ce080969a3603b738b23916265852c837104499c8658e8cab078bbbea91b4a9e2a5394aacd8f2bf0f94107509c69bcc9b7094512f6a4fe9411b3cd77200f63087e4b205f40d9d08a6d093208bc2311a299e7c722c55f50bf01a75bff5bcf95780a4496e00431e6978a6396c1232ac08f6db5a2ee3b5cba66c67b0c431b165fe83a62e0801a3e65f8ae30b0f2477892133bf9a1d03d4a68b96b726392908da8c554b32a5c59a839661e77c6fcbe9bfad441be0bb9767a2368d216d1e136ad5b334f775c296c1bd69930dec23a72dc30ea45636bcd242d5f38b91aa23fed98d7aea5d2d173d33c034311807c480981c141821a962c92951fdd77906817f63000b966311f584b31bbc4ac3469cca648beae1b4582697acf62a832a455f169e07860eaa4856240a1e48814cc7393a2c7552b29911915250ea677a7fe3561229421bdc31c56ab2cdf41fb16040b7f83e198a581fea0753ab8d388b677e693fea102fc5e99fefa215c178ac1a178e64c4227743a98f428b80f91bd1acccf8e4c80df483c5997438748155538edfe6445c7026f7cc1fbb8016260a0d86e19338d7255d84817929a026ac9c96bb215f125997e311f0807224d12322156bb4e320404bb6ed190bb4a1871ec9b274088b0d584a9d405f0ac08114391622f893d6cb8f9a11a9e19c803c4365656129514a49de618aca46b47317785be7493218a5d6f879f121bd1a852110c5145ef7585a0179fa1c1aca7c4b42109efef4886454807bf40a06064b88b740d0fcab975b5d3df74ac7bc20f4f8265f846a2dbc4a0dbb11c51840059ec11bf6cefa3ab473e1cb0f0bd17ee0bc3c59 -sk = c5e71ba70a7fbd9046d9657d4a704a9bfc795c663cfd48c95f398aacf1bff4b47bd2f05da81a44f4d900d8b80ba98a1049a83a477012668207ee088e2e46c384c3623a201b651c1aa9a97fe2628b0cb21a94e4ae83514f97e43b23370aeb0444f1a806ed49487096896f629a115cc1bc34a1943347fa4b4237978c50d23e57e9bac04a996480404234c398d8c9d2059278706e72244df23c20111b5f0a94aff729663046025b52ccc67813807b74db53521d64cc88ac6bf08b659a4c23fad33485c7511d6b2ae6497b7766a1ec455b217c9818ea85bbc117a385bbab3797664557ab9675c2858b8ffc46ace6a6a35c70006ca066226be1d5521fc553196271bcd80231378016e49cc2c90a90c531ac02b39e4b1754136be05bb653f3a7b17cb9d0a950b2c04f75f46c4a35ac2c2031d813ae2466149a657a5ae189bf8b898db71c51571993106daf6aa096400e78e129fde3a39c3a4a28d37650078b80a505f656aee9b2c04c942fee7542176acb9f532feec5a047c8ce2b18832f252394d73845305fe0ea9498da4517d93ecc63836f976b0979181e0c4a821a9bba5a62fb27c801da1dbafcc7d3cb5db4e8523500be1318184df976f5c842d5950a9f26015cb60b6d9368554a9c6737b47b44b736681fef583aefb2083fd98691ec4343704bf5bb4aed8c1f99e41558cc72d549c493463037b99fbf8b431233136be5166bf522a7064bac3225ad790998f79bb510c42f0726e95103656b4503fc8af37acfd471bd2314247966cd20d95383b8214e1a2b5aac7e8201312a53c663fa163167afade668f61779f9d82742e9aaa2d25a6c4c1dda295f45f33beac46502f503b99c6473a0904bc7a3fb410f1122a16d073f2535b991729bd29159865b592194bb3855ab2899c7cd2a477c0ac24ce6642004b34dc26173d11b4eda8ea0a60fce857a9f7875b1f0574535a605b5344160c813ea068fdccbd2839441d80a16acb5733c2625739db723a71ef0a8138761b81a7cbbeb679d2406f50557945a12e099466ce4619067a61afc113978aed60025b2bb855159a774984f02e92875846bc60b5b88b88ddb2517569570e3b33d93928c62ab5680c31939a085255311d039144ffa338bc7633516c32144ab0a85869d0809b7ac8d4e4b6e6df00cdf36600e4308f395c1a9821a47126623827c489ab73a68104caa3f75558e596811417c966fb38ea85b703fd13004db91e1eace232664c06a8e85a35346b56a83e89aeea01cf009a02223312397185d9c801aa5672d61a56ff22b34016b7b2b1c20b7b739ca5319206b1ac42fd991c2fd959f63471431035830e122dce7cbe1c416e5a69d5a766d7959b5817177e6b29b450a7ce080969a3603b738b23916265852c837104499c8658e8cab078bbbea91b4a9e2a5394aacd8f2bf0f94107509c69bcc9b7094512f6a4fe9411b3cd77200f63087e4b205f40d9d08a6d093208bc2311a299e7c722c55f50bf01a75bff5bcf95780a4496e00431e6978a6396c1232ac08f6db5a2ee3b5cba66c67b0c431b165fe83a62e0801a3e65f8ae30b0f2477892133bf9a1d03d4a68b96b726392908da8c554b32a5c59a839661e77c6fcbe9bfad441be0bb9767a2368d216d1e136ad5b334f775c296c1bd69930dec23a72dc30ea45636bcd242d5f38b91aa23fed98d7aea5d2d173d33c034311807c480981c141821a962c92951fdd77906817f63000b966311f584b31bbc4ac3469cca648beae1b4582697acf62a832a455f169e07860eaa4856240a1e48814cc7393a2c7552b29911915250ea677a7fe3561229421bdc31c56ab2cdf41fb16040b7f83e198a581fea0753ab8d388b677e693fea102fc5e99fefa215c178ac1a178e64c4227743a98f428b80f91bd1acccf8e4c80df483c5997438748155538edfe6445c7026f7cc1fbb8016260a0d86e19338d7255d84817929a026ac9c96bb215f125997e311f0807224d12322156bb4e320404bb6ed190bb4a1871ec9b274088b0d584a9d405f0ac08114391622f893d6cb8f9a11a9e19c803c4365656129514a49de618aca46b47317785be7493218a5d6f879f121bd1a852110c5145ef7585a0179fa1c1aca7c4b42109efef4886454807bf40a06064b88b740d0fcab975b5d3df74ac7bc20f4f8265f846a2dbc4a0dbb11c51840059ec11bf6cefa3ab473e1cb0f0bd17ee0bc3c597f8d36076b3a8aa13b633650726f7e907806a0573402ef3af129f611def1a813171ebb1a64c173b3d4d997c12f734d2d57fa2127052887dcc6461fcc23b66fec +pk = c9c974e3dab3fe2c2fb53610cf0c64d2038dc0b96125095e69f8cbace70083730ddf1938e3261b4d598ea1a032613bcb7f4a4db4c3c0cfe09350fc996eda371e946032774dad6a266bf0a3c1242e9cc06b633ac530d22e36cb6a39bb2f32b7c4f62965031b128bd24487c6c9eb061ee761bfb9545a7a36c6af4cc0656819f9a364fd12c3891265fefc865e779b330949aec318153c16a7530b22f390df2044ca416cf9c5931190031e33167a639d5aa352e4833f58b7b44baa03bea856ee29a8a76050a213981ec18a5e662aa551864eb58baf85457396cb4a72a685347fb2983b4d852d33e788a35ab83086ac28f97f2fba145742167d16295f78224667672d262aef76a6ba1541440308fb68ba80eb6f3d078b202b135dc2abc51a2b3ea9a276a8500b9551c48ab72d466e28887b47c93c9213be5444412e7679418187913c5c27e44fe6b7393ffac36496ace183bd8bc894b1e819939b7af79a3519b045f0b3464da6a827ca918fa086f0e164178c6d3cd108e767b143794f16f494560338b6d22a4bf3ade3a31135a82cab943ebf4161f69b2a93f5c760545b74e81153b94a748b45415569442937999b7edfa48b275c07fab050b9732eeb0ca8c5b03f8fe99756e14e38e84f932c88f5f014b793c407fa62bcf744cd2404edf907d3615139a881f1805b92305d03358eaf05c70171af1bec86bf360771fb10fa806591d811152ab2b38873dbbb04584040bb50375c3a016742c7b7735a27c148cfa9c3e63778cd70927c26a063062f2ba029961405c227371b47a634a271a20855fb84154c486cfdb2824c41b16540233fbb37f5d983f209bdf0a72ad6ba673b6b42159a648f585396a18ea8c041669b8ca5442c5a9548f926119ff97258cccb8348c95192a12ce08f38885fe84c92029ba1df64ca096c9801534891a473664a74895323615a23f863ccafb9424e000e1b74b0c1e74c46b4c520a30e9be232e104b27ff3968ccb728e0a2785460151461d8af52143082ac93c847db1ae32da243ad48be5c9a31777472bea6d46248df05587ebf94e34e846b5cc1f653b35d8096f428921299508464e7ba0b0e4b572ecf7dc0f591254b2e8ef7ac69f7ff5ddd35962a12e +sk = 3e1c6c87d83191584964ac22cd5a7756d6b7ce80581686902180c478e28e23d5124e9b8d5a2b189225cb16ab36ac84bea2d8271255abdb34c39b5111e45a773dba23b2c778bfa1a826a63c1d20270d9268a9d41937d41bada37a86b342d0969a07337cea8586cbdc7917f5553cc31a260b1ab2418b6a461ffb41737ff3479ceb3636893ad5612a5e26b1ccf1aa193653ed5aa1c6e932392ba1b496c796a5cb76e3b4caa210cf869080cb475cf8746ef618a9860654f1aec2da778fc58b0928ad9af50399b87ac817568581b4bfd380348535f41b128f497dc43936923691bda3a7873c96538a01b3e318f910a02ba0569af29958a5cad1a3113e71551ad810c998cfdd2c21c6da7f9b552fba0244c7d32147586afcd6c44377afaed7ca6696be7fb36d16db0194e20584e52e2047176aa5a225545f874745429c2cfb0c277d7c196595768d2926a6386b720bc018949f27e263b9c7be47f7a2d7f919fe4653d7c3b6a297906b04ca00f8c0a17761ae8b54be62bd05c54834887980a80062a9bc84646e47d466c9883e965cc25045506da65058a1ca1e2821a6a49275e736a93272e40270fb9a72d0440d5e81789c22b2dc567b52d16bc8235a813b2a4a9c7326429a17db999c48741fa6b7f0a03496447cad6b554f511dce1b0e0e9a05772a207d98a6e92782302210ae546954abaa3f7cb7fc17290263a1faca82173614e9e648d767bfce57219ed06080c7000fb5bc6c16c8749007659374bda75c7398bb9ae7acc449379f646ffb993a594c8967294ce242c20456bc52db50699b551a138d4b5a29156b42a1d21e9252cab17273bedb163cc95b37756f9d288f2af39b81140f28395cd6c17c8f0b9b8e759b08ec028ae21885eb77568924f140449d836ca8639d3411cc916b2530438c9cbac5bd252043706161922198a38edc254d442700737ca5bbb6cd2b8ab64007557c165912037aa1a670e96a8c25a810c238659cf1532db86142d70af6fc2740e15aacbc8c6ee00bf9eb8e8b603038e3ab7a20c908024a0b886ebd0067ba226ff4cc58059865bb991389848c4b1037b5ac4aca24c6c9c974e3dab3fe2c2fb53610cf0c64d2038dc0b96125095e69f8cbace70083730ddf1938e3261b4d598ea1a032613bcb7f4a4db4c3c0cfe09350fc996eda371e946032774dad6a266bf0a3c1242e9cc06b633ac530d22e36cb6a39bb2f32b7c4f62965031b128bd24487c6c9eb061ee761bfb9545a7a36c6af4cc0656819f9a364fd12c3891265fefc865e779b330949aec318153c16a7530b22f390df2044ca416cf9c5931190031e33167a639d5aa352e4833f58b7b44baa03bea856ee29a8a76050a213981ec18a5e662aa551864eb58baf85457396cb4a72a685347fb2983b4d852d33e788a35ab83086ac28f97f2fba145742167d16295f78224667672d262aef76a6ba1541440308fb68ba80eb6f3d078b202b135dc2abc51a2b3ea9a276a8500b9551c48ab72d466e28887b47c93c9213be5444412e7679418187913c5c27e44fe6b7393ffac36496ace183bd8bc894b1e819939b7af79a3519b045f0b3464da6a827ca918fa086f0e164178c6d3cd108e767b143794f16f494560338b6d22a4bf3ade3a31135a82cab943ebf4161f69b2a93f5c760545b74e81153b94a748b45415569442937999b7edfa48b275c07fab050b9732eeb0ca8c5b03f8fe99756e14e38e84f932c88f5f014b793c407fa62bcf744cd2404edf907d3615139a881f1805b92305d03358eaf05c70171af1bec86bf360771fb10fa806591d811152ab2b38873dbbb04584040bb50375c3a016742c7b7735a27c148cfa9c3e63778cd70927c26a063062f2ba029961405c227371b47a634a271a20855fb84154c486cfdb2824c41b16540233fbb37f5d983f209bdf0a72ad6ba673b6b42159a648f585396a18ea8c041669b8ca5442c5a9548f926119ff97258cccb8348c95192a12ce08f38885fe84c92029ba1df64ca096c9801534891a473664a74895323615a23f863ccafb9424e000e1b74b0c1e74c46b4c520a30e9be232e104b27ff3968ccb728e0a2785460151461d8af52143082ac93c847db1ae32da243ad48be5c9a31777472bea6d46248df05587ebf94e34e846b5cc1f653b35d8096f428921299508464e7ba0b0e4b572ecf7dc0f591254b2e8ef7ac69f7ff5ddd35962a12e141216a25195bd89a10315ce19a15765a65eaa8e2a9b73273bcc6c5366c9923f171ebb1a64c173b3d4d997c12f734d2d57fa2127052887dcc6461fcc23b66fec m = 87d356bedd39170c21194287fd3095c451b1e877de2fc9e51b58294672311a75 -ct = 00a0a2761716f03c8be5e0dc6b0c2960d3db6ade383da7df1f9fa2cfb938fdd499f07ac364699e1da08983e37b842cc2da8524b27bbd332e6c6e3c752770f331c010797937d0f01cbac7215c8db8711c39ba4480138102c71a7119f5ff2f3a85a798b16942240b9e3836dbb79d92a72134100dd40b4b5cb9565fcf80ef4bef523aeb8af23186ebaee252de2b3611c058e52c459a6be5f78795f74bc352600d6f99d5455525897522ec2c13e99883a5e71b2ee3b2bc0ecf6a83d6b4af9360642bf39c9176c89fa6a4cc220822245c76c52e2e564dac81c289ad5317b3c20d34c8f4220bb48ca5b560cff6a10de9bf95ee438060abcc2c21447f4ccec9c0543aa50016e299b3bae5572a1e8b6cfae93045785680bdf3cbe2e727d4095448c9b8e41efedec6d9bd7df93c75e6c877a9f3a1957c507810681c1771f4d3a78af522b870b116df530a807ae2af3df1322e0b0e3b22532e59e1d6f4709ca14f8bf4a7a74425ac32706599d74775936e825434e1797d09e7c9c0332e61ae17c708fd98b2e75f39ef339a696bc6efe5773326e53894d3d9659bfb16cf83d7a1b217e1c14608f030cb84bbc0ca1d5beb7bb9fa85640797788611062f419763d53af1cb9ef1c7a0762a4e71133625a6fe2d36f8bea6317f5d53938f7cba05850abbbfa9a2d9d2280683844237317cdf8eedfca745b325e3867bbc139451ae38dee83723e0c356b43f717e3c067406c6b3b19dae48123830074f9e2a77095636ec1895238ce8d9adcd74a3fe7039be98843c3101302624be3b7c1d6e174198b9953d667fee6468cd2032446f5328c66bd612b4309ca72ac032108b6d67cbd30838f23eaf92963daf911c04a2b05e8708158914efdac7bcc640e0924eb653047744aa43f77cd9dc5c16ea2d586851ac8d2dce6a34e61afb3a290c73bade2fd0589da463e8b07c89b5c0d30eab01239ad5bd43c58c475c6c0df35115dafea2025bf3af7a07ef6cb05c7dd39516767f9f24b3d375a6ba21523a3b9d618f81ab17d5586ba57a959feb677d87efa815abb2cd4c2a6ae871799cd7631740763cc63962c54e9e822fce -ss = 09795c6cebe34f0cf5bd359a589cdbcac78e0a62860cc8a209617891ceccc996 +ct = d38403e23052482bf289425c3d96c815ee3271357560459ae409fe1aed244d7a798294b30d85b994fd34898f669cba553a897394a52fae02ceecade2db59d96048f9af51988e0236540e1003812c9606184627e277a9278d26568b2e48a66c3304ab926d5da0064f242ae82c07bf769a90e519cf1859562d46ad923630e9c2e4a60b767744f0b9d54df07330079ff3bcd3a7d6fddde759bc155716fd63fab771a4126a71baef222b3fcc7ce58777c9154cac3d6e1bf34b8e2942ac71fdebb83bb7f5ff46ff217b3f6d47d9758093e9004f1f9a94ee39daece763b61c2e601de135aa0ce1fbb338e976d173a4dfa57f4d108488a440b07c7aa20f8d2b165352a1fe44ee73384af9d48221fee420e48b809b75fa4ebd9d662acc0db2bb8d2f3a6017ab0b910e7755fd23ab9e3d599b0436aece01e4c242cf0e1a8faf08feea7c96eedb7ef58dfe553e5ec9c3606ee70f467f138875067da22d5ee2378c5e8c3aa902a08f94993cc6ac9634a90aa84162c984586da4259b98cd8dd3cee6a24544d0665acfed3216d614c50c941b9c56da949385ff50d54a844159bf3958e5fb7befddf1deba46160f094cd6fea10a7b6c66e49d90cb6001abcac1c19ed3f49c12923666e33a62c2b00b87c940e77b1aa1edd22389558c50be9715d67e25bcc54d91e2da1b1d74c962fa78725b1be8bce542169136914654492ff5236af3e3d6ddf41071874eda04fa0964afb0e1d5402622b2c3f5114bc626f9a0ad0f4f688d9fba35e697f9e03dba00dc76410bb841a0e4b14fb1037fcc0f2f03e66528a8cbd86b903c6144e00d0204897e7a3115505794d388c1e4ba3515bdfa28c817366e2557c77a29d2a6f8d75cc788dd475b806a61c36f074358e4f1dfe8224543292d1c628736d43ee7e28fadbc3d29cbd441728c93ffc7733a5a3df5b7a82042d5a68dc39345c7cfd883adac458414d5c78a4395992dcb707e48dc7b4eea9f87d91c301a603c8ca29cc1034d77b070dc88a4984a8a75b9273cd71bbdcd5d396cdc2ec0d4f180c8d8463139803f84dd636bc9b8f6e161468225983a7c62ae96b90235dab4 +ss = 241364ab452ff9d81b19c85bacba25522f05751013bb7cd39f6c75b278c899c6 d = 690eb71fd7052b906eaec09937a8ed374e0b02afa27c2f14399932be5839fad2 z = 0b472c6da19b790e6c9591ee625b42ca0fc04fd9f69d72ce4efdb3b9ed8d9c29 -pk = 5900914fc65434ab614df28f12e7206f50784d52417763b09de06a433b1665ca88c8e303129901536b1c99d284f26954dffc9a27cc773c365f42a3440f244012cb76761c7fb0108323f8224d5b6936a2a0ecfc0874d6139a9c300d2505a2d10d926b05cbe404e5e764a1b353bd5c34d86a1ee2230387857f97d0ca13382f2ffc8ffb23933803c52af449c29042c4ccc7d06a2c3272786be7cd4642588d90ba7599024428c055c2ad6232c02a83a27fa7150c1c503dc421410ac376056933d3305f76bdd399851e8952c110693b99ba35dc3a337b9bf6cbc370c6a69f593add08149d88606931b363a470b2e16b3f688ab1f1478b2b9255942b86718082a2663f7939e893a5dce006da504f38e98c4ccc36432a491ce18217932dee5070ea27779697274457bb6930b4cb34297eb39c01923cae32835aa7803722908e9b3c6b488a7f46676b1c4b4218720423a809116a41e59577c8c89afa582a8a8b2bda1009bc8b48e58d08a1b418f954460b8ebde004870bd0b7e082d3c7af5ddb4980c2acb9510a12352312991368295adc166bdf522ad76a59ffc974e4cb04ff8034896bc40a8ca508300e411732d8e729b78006d69482e1704ee70c4e8576c003964f6ce60bf7d5a2029c03a8b778b65556a70c617790c2541a9a8f37b23096401b984c99e7459dc38436d210e7186bc7f070ce1574a8c17298a82557612c19940cc1056b92b2b13a8a2f93e83d635190ac1c5e093891aa3cc6d9a98c5b30793fab0aec423b09ba6dbff15d5e8522f86aa877000ddf9752f17b082768929ad7ae1122c2da818db93c52a1d921c7ba26fb857d3ef1c11d925635f050b4a89a59262438a7a7eaf30fd5bacaf319ce957b42ba7a1de408346e393d231ccd545081ed338250661a65eb45d5c05c5ee73c99538a7bd4c65442a14759188037670746906b35484fd01b89526dbc94123975087402b558d3c611040c65a9a2cc4c38f4a871b1a764a170b85b5c12cca551e6e466c8889798fa0359149de8d885d11a3c94ca410cb9c91567750df354c055c0e76934a72241af2b01254922a708038e5c5658e2ba10d057c2e5851e08e31fd88af2f84b0cf79a88de834c1f17c7a5fa17d329caa0 -sk = 4dda3333b34f27f44bf9813dc1db6cf44514b2eba571b3208f1209bf2740d3177d9bc40cfd381bc045a6e371707342271cf861e5f8948e2543ce5c72c377b80c96616a677b2ec143f035a51f0188a5a44f0d5798b3d9ae1e4b381e038dbd854eebb768b6cb1303d88297576575a5814cdb58f91ac9b9ec539fc212ad3ac108108eef061afe15b4b751057faccccfc3291d002ff4ea758e9c4781436967881d3969ccabe13789d65928ea3ca697a3e0e4499c0168f9599ae8447ee892094cb376d008979441634dd9475bbc3aad9a54ef37a576e551455196e627107aaba907eb57ed2a38a5db61881b99c5e3bd0ec9205ae363a40473f2e83face2bf613b3e87da3186a2c60571bc36dc4d1be99e8c42ba13745f180833880042bea83915733038ab250fcc32dec0c7b531bd6720a94e3c9dd784984f49cd19c14e74849f3c157b1f708160e4365a816936fc665682796406ab1e213dda2130be82cdb83569d6739fc7405090193a63cb0f31c3a76500a9f1c31663643dd55050ef1b7163768dbc35cc4de9adf01094bbc44556f681cd83bd1b44c02a90323832b8f6d3cb6f706b16373ee00762089b85bcca993f703b1f4833a45497de593794b700c24cada428c9a82627b5f5663f08a440a473d5312ece374914376749c1c71e1b8a17315432707d6db0c4560921989c95d414c9ac2a28e3f226bcb608fd69ccdc5a587291b132e4597184871b8885b22700c1f1780ccc5c27469ee9d811ce1a0880573b7fd392b19374e74ab457d8b1ddf5680852067e02838450209ce87e8fe14b4c068c51e526f7e31cfdd7b10a642c37536926ea6464d0548876610ad3ab54e6a6cdb60d8f4727b3947f03bc8a06897ae8901f686b7b7f96a1318c2ae42bb73c393053343e18f7ccda60bf2f5275c7259b8a6a77b9c9989fac317d9230cce67f14c5121e91a61e9306de506989e96d3be6aa5a7c6198912ba89457b97023872358a7b21bf2198cca4653fe125188218236454dc0174dbba7a462657c56507cc0f02309a6477e0ba6592bcd48c26c414c776cc126a346529ca972c3f272755612c12b185900914fc65434ab614df28f12e7206f50784d52417763b09de06a433b1665ca88c8e303129901536b1c99d284f26954dffc9a27cc773c365f42a3440f244012cb76761c7fb0108323f8224d5b6936a2a0ecfc0874d6139a9c300d2505a2d10d926b05cbe404e5e764a1b353bd5c34d86a1ee2230387857f97d0ca13382f2ffc8ffb23933803c52af449c29042c4ccc7d06a2c3272786be7cd4642588d90ba7599024428c055c2ad6232c02a83a27fa7150c1c503dc421410ac376056933d3305f76bdd399851e8952c110693b99ba35dc3a337b9bf6cbc370c6a69f593add08149d88606931b363a470b2e16b3f688ab1f1478b2b9255942b86718082a2663f7939e893a5dce006da504f38e98c4ccc36432a491ce18217932dee5070ea27779697274457bb6930b4cb34297eb39c01923cae32835aa7803722908e9b3c6b488a7f46676b1c4b4218720423a809116a41e59577c8c89afa582a8a8b2bda1009bc8b48e58d08a1b418f954460b8ebde004870bd0b7e082d3c7af5ddb4980c2acb9510a12352312991368295adc166bdf522ad76a59ffc974e4cb04ff8034896bc40a8ca508300e411732d8e729b78006d69482e1704ee70c4e8576c003964f6ce60bf7d5a2029c03a8b778b65556a70c617790c2541a9a8f37b23096401b984c99e7459dc38436d210e7186bc7f070ce1574a8c17298a82557612c19940cc1056b92b2b13a8a2f93e83d635190ac1c5e093891aa3cc6d9a98c5b30793fab0aec423b09ba6dbff15d5e8522f86aa877000ddf9752f17b082768929ad7ae1122c2da818db93c52a1d921c7ba26fb857d3ef1c11d925635f050b4a89a59262438a7a7eaf30fd5bacaf319ce957b42ba7a1de408346e393d231ccd545081ed338250661a65eb45d5c05c5ee73c99538a7bd4c65442a14759188037670746906b35484fd01b89526dbc94123975087402b558d3c611040c65a9a2cc4c38f4a871b1a764a170b85b5c12cca551e6e466c8889798fa0359149de8d885d11a3c94ca410cb9c91567750df354c055c0e76934a72241af2b01254922a708038e5c5658e2ba10d057c2e5851e08e31fd88af2f84b0cf79a88de834c1f17c7a5fa17d329caa0ff2044ee6a3bfd4f7033dc4bbd6283b534cd3fbbf1c4af072fea1ba37d3262d50b472c6da19b790e6c9591ee625b42ca0fc04fd9f69d72ce4efdb3b9ed8d9c29 +pk = 91791a033a49c5959066b887fc49c7af90286b6a1bd1691c365c3cfa77c50bca224b4bc5dc2009aa16cc465603a0a51e0c522779f01d17dcc5df97c887c113f44bc2db825b166a582ada87c38b80e1484fdc67aa292a530caab7ec6913c5308fa8d1c8eec7bd75f0c12dd87da5882eb45b84ec98067c32a7e4ec76f73cb3efb705b04a7a6d8214b2b86d407ba22ba54e2aa1ac2b6629ffb589b73c26edc28ef5c74a640a90d9e59c647993321b2990430952ecbe13216429d52bdf94bf1a763e09fb6f9955031f4689192054b95a335ad71089b4965e39624ca23a12314f61ca9b0664c17b869dc749b29919041fdacd8cdb4e40aca0717c93f48319415c4535f605b757837ae6bd285abad6dc9e0af98af31599871478ac1c97c93982d9fb90b27a0bcb586dd81abe25d9aef0dcb26b39032438c196fa515d827c0f7b68b92b68ca794adf58c7c3b94b98e6b65504150753a3eb661d401352d76b604a104729119d2f8c8911d5b6bba739bd454d62517ddc50447db85fe19106e58676b48343eaf484cc0591b8658ee54943324913f82ab266a73c7ce899dfe53eb3652d0989a5e1c9ae7685537e48a8237b7d5f1c740caa6b46707e8f22b5c56b6b08f54736b0392ca86cff87af89ab4101310fb7f36625038b75c261d8c41ff03718253765744679728714f1f34b043330b28b1dc446a119e7c0321cc2fe7c6fa03788962c5b93d38fb11116e0d9bc91f2cc9757796136366190c445f493c88c4d5decb910216eed794c64a36f5a53670ac27b3205c7dae57f4015b4102157e9f09aa8391eb6760692d42301b304a495490f3b3c27f3714f3057a2e64a6601aa7707d0c1054648ea0a6c67b5d10925aae93613234269d8bfdc77a0d7f98951e2705eac8d9d7c734e311502897ae34549f6e6a78bd8b6446854c8082d7e276996204b14e27ef8e9ab68a26961469cc6c83fd7b40472822b525a1b7c187b310620d5768737b17e723935937c6c72757fb8d658c0b143519ba0ff47165d105693623e6b73c452247c3530b3890973720a786cd37e9da16accf5094d749fe4d9a2da3524fed816832faf1c32ea1e161d04b50ad2147a1a6b7d8c591efa50e226c1f06cacb7a77a +sk = 14058821f9ae9161a750457b45d42d06275ff1ba3928040c820b03ad417376a347098988421598b50c8fb7c14217319539a70b57eb9e358bc2fb780f6c961bb2ab5a6f79346c563a8b7aa295b87b1dfc52537c795c754e0a977af1899f0fa96666f436704390bdc30b2a0338737342a7076817c03d5fc71d781846e89c2fa8c90588398679da55ab6555a37679f5967dc53c7b6b793010a6780ef6b69a72542d903e0b799a290b95908a6fc2f4c5d8017b85b1b47085a6b4db467ae44639d9bd6d488f9e46b131244385d8a51382bbe25bc0b3719ea916c0ded603bdc64a1dc403c151804c856056374049c5b17956b70a9728c717329a87bd9686701f939ecb5c8ecfb6cbb4994565b760f7883d13f0c35347371d410d9c0aaecb4c407c4464b9709f5157669713067f85199095b8f7aca43e388aba833b386ccfeabb9e5aab4743624e023b505c78173c398c4f36141592c164a32ec3c37b7a634776324f7f940314777213a27a7f73c11d921cde145fe6f548d259410478a6b0171320e76d1ec91fcc468994703710e866121b2854e997241515b8191208f013fbb451dc88a32b510f3c80ccfa53c699a895e18c71259611efd0b43518a452e69b31c083e7401b18fac7c7627faf9c119e838381aa1bb79697798970d82cb4361582d6726ca2044efee6c9734c253099bde966580dcc41c20c9b8b898689f16570794361293914980a25d1cb948c3046b1318c9846014894d2719422c791c9db6e0a6236c42ab7b869a53ea52d0fd90310648ff291837c897c1d4c46866179a2a4ab2f366ff4cc154b542515a3512c6c9c3a7c1674e96281dbc789c96b82008862d77a1a689a08ea88f9d6208062161fd48044941c613905ee2585ba43c5f2f59882136abcd595a3ca98d3895cd1f78d01291c4cd143ebc5cc4907590511cfbb6cc339acc6f59c089a43cda406afc00cc878033605d08083e52dec22844ed8554da68504307d0ef627cec416455c1fd3e3202f1c55731196078688e49c788d19374f9a893d546c699cccbac338fc8a6c1c6474037a3d1c653713bc41cd114effa08f5e80c091791a033a49c5959066b887fc49c7af90286b6a1bd1691c365c3cfa77c50bca224b4bc5dc2009aa16cc465603a0a51e0c522779f01d17dcc5df97c887c113f44bc2db825b166a582ada87c38b80e1484fdc67aa292a530caab7ec6913c5308fa8d1c8eec7bd75f0c12dd87da5882eb45b84ec98067c32a7e4ec76f73cb3efb705b04a7a6d8214b2b86d407ba22ba54e2aa1ac2b6629ffb589b73c26edc28ef5c74a640a90d9e59c647993321b2990430952ecbe13216429d52bdf94bf1a763e09fb6f9955031f4689192054b95a335ad71089b4965e39624ca23a12314f61ca9b0664c17b869dc749b29919041fdacd8cdb4e40aca0717c93f48319415c4535f605b757837ae6bd285abad6dc9e0af98af31599871478ac1c97c93982d9fb90b27a0bcb586dd81abe25d9aef0dcb26b39032438c196fa515d827c0f7b68b92b68ca794adf58c7c3b94b98e6b65504150753a3eb661d401352d76b604a104729119d2f8c8911d5b6bba739bd454d62517ddc50447db85fe19106e58676b48343eaf484cc0591b8658ee54943324913f82ab266a73c7ce899dfe53eb3652d0989a5e1c9ae7685537e48a8237b7d5f1c740caa6b46707e8f22b5c56b6b08f54736b0392ca86cff87af89ab4101310fb7f36625038b75c261d8c41ff03718253765744679728714f1f34b043330b28b1dc446a119e7c0321cc2fe7c6fa03788962c5b93d38fb11116e0d9bc91f2cc9757796136366190c445f493c88c4d5decb910216eed794c64a36f5a53670ac27b3205c7dae57f4015b4102157e9f09aa8391eb6760692d42301b304a495490f3b3c27f3714f3057a2e64a6601aa7707d0c1054648ea0a6c67b5d10925aae93613234269d8bfdc77a0d7f98951e2705eac8d9d7c734e311502897ae34549f6e6a78bd8b6446854c8082d7e276996204b14e27ef8e9ab68a26961469cc6c83fd7b40472822b525a1b7c187b310620d5768737b17e723935937c6c72757fb8d658c0b143519ba0ff47165d105693623e6b73c452247c3530b3890973720a786cd37e9da16accf5094d749fe4d9a2da3524fed816832faf1c32ea1e161d04b50ad2147a1a6b7d8c591efa50e226c1f06cacb7a77a473638d5ab7765f1748d03eaac231bbec8c33f5717af7f95be3666edf99ab0170b472c6da19b790e6c9591ee625b42ca0fc04fd9f69d72ce4efdb3b9ed8d9c29 m = a172a053269af9bf0c132baeba3bcab0c3222520eb90a6f7ba15f507273c828f -ct = 88fa267066f0180f99a571eb9e6dcc467524b085951a66e26565b73225ed7ed1f8f4ef4261331e1baca565cd2025b64ef6fb6da151c7ca71acb1d45709aa45ee048aeaad8e69e00156931b2687d2943f27cd27c0d7a420ebc78b67c4a70193e25cb8bbe2f40dfbd1e3e65a114a2658f5c26a1dffa4b1ee2eb661bb1b6a17306e12106a296e633933c5172d0c749178cae7006e5d2ce646654b6574329c7af3d224f2afd497e59bfd6e283efbff9cdddeffc9d6606ebc30702d85166c80e198f5529873fd57bbbab5d892b085b52503170bb8450951bc0cc7a44fdce26caefb0ad3194bafc33ee2c4469dc9639b9d2287751ad5e8beafc9755d7994d8071a96843dfdb69b997ae55e74687523d2dbd863684eaaed397e8950d5fd63d9bbf3899433854a88ae991c0a07b7871b5db507fd8a37e55328c41ef71e3ab9308f1ba2ff15e655fa2660922db9e68690d10388566aed0b13dbfb9e9bbd01826054f4cfb6f4578e2b5997ea11ba4f25c461c4125a555f1536e2082cad02ae9e8602ad9cd875c76b50b41d401078bea4e8b5f68ee7d682a4a7783af710aaadcb552dc65f1a2239c8a5cc3de4127da8ada6a673333fea132be84db1dd6505f1353a2832e7820f00dc9c229d6ad9fca337541259029e1dccb1ac00ac6cc632ce51284d01a4f327b86981eefb5d168df1693c4c4a1f4f0a7e8ce80eb331d459784ce1095d6684bc1efad289f184d9be68c6893e7e19e97930ef62e23b12e75f8ec5652bb58636480376461f659a9372db791b1fec74703eb1edd44b383d7765134f6852bcd3b12cb492ed4eb3c6a5e9753c322af8c15a968f29bdba4a68dc6969e7d67049e1a5125c339e3141be78523216d7d65b9eae539b70430883b8bf60074a6639c6b6e40ff26ee0b2bfb2e5a6a74d9b078b4f4428437d095275e1d8bf2e6cf81c68ab5f8b2f51c20128c17342b7a4c9baf9143901401d0382a50d4abff922dcaf30cd73235123474b7bf25cb406aa4a3f79a4be00ba23391c403c5b6c40d1952b5553cb81ba66b50e8d2e49b3c4ac51d885c80484c8612cee2aad7fce03b3759473b768 -ss = 98a07d0591a6e9c709201a0eff3818335a43ae0e353f08fc8c4dc6eff5f034b2 +ct = 818b29b91e7e2d4fce2455985f458555dd48a04acc751dd0d32463405326f571eb0e042bdc2c0b8111b955c67c04618aa653681704bdad118107805f5b80ae78d38a6327ec35f4a1c32712693eeac6531376ba6bfc5862ba8be83d33510e6ec46060ccf9e55392f98953abd4574eaed14c9e30a85c22f9838b8da98114d8686f066a8b57a093de745c6c7b45132ae202da9fceaa7ae6fa278c50d84c4e2b2178277dcda327cc9a2b760d058ea6b7cfbd0f7373399850b93e0b5a4d9d7c40a492501696fcc290d22e427c6bb2e799da02d7c1bc2db189b7f8de4c62b1f27671daa9dfacb171656495c5bc80af6a4194324bbebfc6b7c6b344812fc21e412d394f8335d2d49812b393de0983e5f9c2f8c1e5ddaf3fc03ce2af409fc88fd74ab4b4fcd40cc6dc17b634d3f23a48d9fc7bceb58c4a5ed8952c5d84b33d05b37893ed957886e1a6abc57b9a70edf64a3b6df7dc21170e85b9fc2827e4702d0f81efe8c1b01e5ed027e7dbb9c4e2c5e5d6046d86600656f1f84975e6445aec7bcba90efc584c415276a548f22a8bf8d866dbdfe9378a35a51bf8401720d4d8f0d2c6f45d32a4f1de44ebba084607356ce722954750cf0657bb689ad2c7d9da1990d76aab477186ab8bb9894068705a78f9b332b3b9a4a7961a01ae00238cd31721a21bb1c44c9d426b1d86988a7a0a54c89065a8da98b2e6b465634514c451995a23c6c08ad4e75fdfcbf41f367d95d78bd6832f9447c5e2e51744a20f43cad8c7a77410145975c0a4eb5991771243b1a1d27365cda9be480b2018af1d19b068f53634c1fcf41fcce691ad925a63244d6e1fae7aed8a6ff62fef323200def933563c6cd12ebeef6df67adf4d3df31e5dd3688db0aa4bcb95fae74b7e2d0fafa11786ee3523c3eaacfa20f5ea5caace7e6256d9c60a970b9ec3803366be2d098702129beffa720302d4628265e50811c95b81c9b5520db476d8a49b7d67e0ced136afc09350638ec75537d6a82bdd9ffec56ce53bb305c3689a70172a3a2404639619854c7d8cdc9cf75682cefcb922b452c84fe61e9778dd5e54f9a7cb6b34b98724a8 +ss = 187552a7454a8c790e70021799a5d2f9a55af3ea392d344d1437df2e9ac32dc0 d = 32e0ea9089fa928482c0770da545af1bb871a03ce38604138b0d08ea2a10ca2b z = 56ddb63a495d1afa553a815cf751d711478a39e8d1aaca992796b619c84565cd -pk = 3629b44f771560c15223c88cf70005d91365e13c0040a79377468104752a66c4aa268aaeca53817a449353d27c75387d2a14242331bb16ecb8e7810d76801bdd3122ef9c6407439e5de3cba26a91e6c314a9fc543ac7cb37fac5f4d24ada0067cf3c97bb195834b635c9b099992c3657d55573160e26874fcab1a8febba997e22843ab7a7adc3106897e2e9215351014b2dba6f68074770b5afcf4b5bc9abd72c97c03e703ef473ef58bc8ca8a6ff0fca028590e2a44a85013415b5c03f3a301ac06bf3d95691664c9d0c76d60015b0398aa44f778473c09746b50d770331c011aa51b1379530daf2ca17fc5bcaf06c59e792f0b117fa2755e1f371edbd17b584ab5b5a7c0c7ac0dd337562279c960a48a8cc63e53a992f516886bea8e107588df24c96098535298695c46c5e0a8c5ca4476ea43abac794b063160ec596b9fab9953124eeea8484ab8441a0b2a85b481858a2817e04c9e821a703bc9e55c28643a04e4b431acd7c9e54368e7e361b1f23041439f0d24760827971cd52328793e029b634e792c96fc437d396eb61a08422279e853bc2501bd6cdbccf16958bf4bc133438280e8b28f494a83f61f365646b22cb238eaa2554250aa27202743bfe6f4a26fb2234aa80bd7142caf7646a5874bbfb0900f7016ca225a7f016bc015c9401a87ff339def0bcc7e95197ff4be1728ce9fc4986b58bf933b2d2ac703ac0823ae701e3b5717f74583c5aa5156b744abe535a9dc1cd42873a44c3acc9080aee873fa975fe78547bad901c929c008bb6e9ba24af9d285e7c139a54c72ad525e92384d7d650fcc40686404a8c931410e3c92daf8ab090b5fe48c2435ec7a8f21295c2473eae893c6c46b5e35868a91c962d15b4565461f067ae0036cad3bcfb3b23182fca257e7516fa25e00056144768311144fbf526e43b0a9ef797eb07346d78165e71a8c426abf868a5c251caad2c4a038529211c6a3937098a48b7dfa9322d30723c460cf2eecb0c4b752cf310323caa7ef39779c7754574c6a06a2b9a0a45e35d3732d490541fa7ed66ac5d5b007fc1390b1591a0f19a4dd9c8fb0d91275f80e14bec0494baeae3c7ae947bd69827e1fb86388052c3bf3f8b4cd25a568 -sk = 51d2207e7c29bd90868c00ccf1cc9179e99895d90674571cced7860962cb546069faf329fbd778e7f95baaf5a92dd8ab57321dff0bab97542ec5c408aca59c31882b16f3139e60bbad6c5c67c75b3ee62c22002093a16bfe30a0694046a319a08867225b3766a81231ca95bb1adb6086e57b3ce5a47979b8cbf690dd79296f1c4b77c98268c68dcfaab8ba3509c7d1c419b56187c447b65866e0a7106e33cc3f3a36c8381baaf343c1c9085f7c893531a56d47403fa447a34b4eac391b2d2a15c7f051720aae6d4a66221159cb4b0f32508ff5b8a1af3c08622a7a799622c35164f0a8c0a6b37e869a60eb454cc6db072377064c0ba2ba48315cc76d884aa9d7b6165d0b945f82bcc09c65d6b85315935d98954915e127d726aafc7c7c9db82cb16a7580a6aca450b619d2a983052407ab554c3acc0451c5d008098d53a7e07677fdb65a3eb1b51d74a4f863507bf513e55823ddf927d55218f4390c3a672a37a1385cd43654d28bead7bd93a764c99198cb940079e40031a36029ec42a6863c66836bbf15a29ec5b7b1c1032e90bb5114b2b91a4e50a7a193e80d05cba17d5b04a6d82b0b2186f4402ed49c322356c43af162896b04d846a64a6718f2ab8dfcdb516d354bebc75ef403b049c1829bf7643dc62ac426ce1346220df94f5795684e81bbb8854ccb19b6044253b9ba7ddddb1123c83ff575b2f66902baa287b54b9daa8a4917b248ec139653ca970bd936b5aa51e70163825ccbee184d2fc22078253070591c75e67651b1286d755233e715e4b85f0f4067b4b43360e37cd76ac14ec203b2a853eea82f9baa3e12c52463a78e4f59293279bd1b1c5e35f1275d53bba00b0e8acccc373b2465c9ca2b039586f4b43e47acaa991b6cd26b998aad77f54a6952b67c7a318fa9b6b3499ca8517a635a7e88a75a111b0d78720e98654dd9302ede58621aa97b941a52b395b91537a8ba246b342680b5890b1f911f9e3b360d1241666203dca693d6eaad08b782da628377420d0091af7f4027bb4b920e345e9fc5c26732580fe63a745ba6461ab376013a4855a088404c998038dc3a093629b44f771560c15223c88cf70005d91365e13c0040a79377468104752a66c4aa268aaeca53817a449353d27c75387d2a14242331bb16ecb8e7810d76801bdd3122ef9c6407439e5de3cba26a91e6c314a9fc543ac7cb37fac5f4d24ada0067cf3c97bb195834b635c9b099992c3657d55573160e26874fcab1a8febba997e22843ab7a7adc3106897e2e9215351014b2dba6f68074770b5afcf4b5bc9abd72c97c03e703ef473ef58bc8ca8a6ff0fca028590e2a44a85013415b5c03f3a301ac06bf3d95691664c9d0c76d60015b0398aa44f778473c09746b50d770331c011aa51b1379530daf2ca17fc5bcaf06c59e792f0b117fa2755e1f371edbd17b584ab5b5a7c0c7ac0dd337562279c960a48a8cc63e53a992f516886bea8e107588df24c96098535298695c46c5e0a8c5ca4476ea43abac794b063160ec596b9fab9953124eeea8484ab8441a0b2a85b481858a2817e04c9e821a703bc9e55c28643a04e4b431acd7c9e54368e7e361b1f23041439f0d24760827971cd52328793e029b634e792c96fc437d396eb61a08422279e853bc2501bd6cdbccf16958bf4bc133438280e8b28f494a83f61f365646b22cb238eaa2554250aa27202743bfe6f4a26fb2234aa80bd7142caf7646a5874bbfb0900f7016ca225a7f016bc015c9401a87ff339def0bcc7e95197ff4be1728ce9fc4986b58bf933b2d2ac703ac0823ae701e3b5717f74583c5aa5156b744abe535a9dc1cd42873a44c3acc9080aee873fa975fe78547bad901c929c008bb6e9ba24af9d285e7c139a54c72ad525e92384d7d650fcc40686404a8c931410e3c92daf8ab090b5fe48c2435ec7a8f21295c2473eae893c6c46b5e35868a91c962d15b4565461f067ae0036cad3bcfb3b23182fca257e7516fa25e00056144768311144fbf526e43b0a9ef797eb07346d78165e71a8c426abf868a5c251caad2c4a038529211c6a3937098a48b7dfa9322d30723c460cf2eecb0c4b752cf310323caa7ef39779c7754574c6a06a2b9a0a45e35d3732d490541fa7ed66ac5d5b007fc1390b1591a0f19a4dd9c8fb0d91275f80e14bec0494baeae3c7ae947bd69827e1fb86388052c3bf3f8b4cd25a568c7ca6ebbe17f30f8ce49e15c40c1ea5456f43624148eaecc9f3018f7beb96bdf56ddb63a495d1afa553a815cf751d711478a39e8d1aaca992796b619c84565cd +pk = 269123a7e0259c74423b4607ac9297fd0084f40ca86cd90d7bd990500569bad72010db32c6da683108c5fea70f63c9900c6acb1bb3a819434f8944c499976e11f95a7d225d3d73b4bba2656c10c76ca9c1b619077bb79da05687f954c13257a156248a98751e74641991b97feac4bb10b5aeadba8f6d3694d4d957bb7209e583a9aadb69be8c1cf94b57abdb75b73973eb7129a6788088fb7ac6621978404fd9f10a3ed3cde6803a58c489f286029df38512d322761a5ebbb81266b8859c637476e2576fd14ae22b946a93c69b1c2dd2363d424a1fea960289e5420a0257841736cc561d65972391f3c6ed2084b5d9c8bbc45bf871cbba72bf1c0658b9449064cb30581201fd259f69657e0e0b494009153587a4f2aa24297333efb3c7223a4d79db2ecfd0cd5641a56fb54c69f544b9e42f47e458159b074fa4af2c53ac56090265353c4588ac57c7c8863b9ec5a88ac149ab20e1631110c829eb61825c802c4b7a8a7613ffc68151429dbd8313809a7bccdc39e1ca9c96615ab5f0b987fa7d6a537233fb1bee2053737c87f72c3bd381b7a899110a53bf83417cd7e2581f117fb5097d015574705c3d98118b2823b428556164861a3bf97e7c35c1a6d07b61fa315955476c1cbf2e487fba757932c82953c60b71030e91b6b2abbb4d4793565f1c0a254385710bb850f877ab4b04362c88ecab4241abc563e5c873c715761529a5063968dc29bc878455aa6ac637601e6045e3d8766004b04788469352656e12b3694b8ca86179eff82fc654443b240d3d94c91e254c6f4b0982c17ffee96f52a319221027c9d3207a87a80c191effa3cd7e74ccf6474cfa40599efb20e51b47ed65a9804308725a010b4acfd80b47438a7bc908761e5865649013e495c9ad5642f149a935962a6a81cb85accf530a7f33b7c332b8554f46c2125112da3535259247ef9acfcf259cca793a173184360c2b5d8bcf7666bb8c0437c9b2ae08679178b55b0dfa5aeb5493581a517e622eb249cdf95754d440cd9cb53fb8b1034556b5b8b9aec5e4108e3c3275bc20ff0c6b754ca6b97554c2700ad582b24fa464459f41f46185133a9497e93a7304fb4a9bc9d9cc5c2d3b1269ff64ec97930543 +sk = 35c4c31a9497c0c4a69803b037aa2a3cba19e0a6c88f09179dcb1267fbcc1e56249522cfb2990a1837bac6e13d7791b09ca442e588bafe038229223971b67efafc5fd7580e867499039a312fd488def410f57b2f7debbee98a5f063711336a126c682319b328742a09bb46b41936aa66197f1be28c2cca79618b831feaaf4d5640c66c5a0bf086d4797ef9f55c91b4ccbee8b5ccd2a8682ca153a749f0b166054694c5d698f1298a68f92165786d4a527316f888f5463c2c9302f0906385eac85ba63b553b06fbdb35aa229b8e5347fb8c025219597e2ab24c662f5da771d724cb3a2c0681b76d9b48af4132c720db07f95b88b0844ca3c6381df15eba815a55dc341c0bbd69d9948b60a3eec884bdc54f10c107ff1b79dc143113b93fcbc35f13c122dca83200fc9ddf2548d61b996ada89233b07046c2daba7c1d7684b6c4140941ac1fec8918d11970b9bbb7e3940160021e972a873f54a439826176b7a03d023fa70713ef568b9635aea523128c197f713b21849acf738ba1b79092285c446d767e3c68a1313a1224a3d34b916475a6199574b87ba5cec91c838073bcb373c6df94c741592a45b3ca9d52fc4496e54433330117a36186a134b9dfbd52a1b603ca96c7526d159cf5234966caaac10638198322dd205f59a516fa651a20445397b884558a6cb5738b118509c2c9d44a50dc29357f218b309cc9b49330e07ca9d37606d8775102420b88e3a7e9bfba29ca7cd053b3c6ff1b05f1b8961d64330774ccc076d2a1110ccf11beae996ef859a6cc33eb9322bb47331bb52672f397e509c865fc222b1571398555f6d4cb484152130f916fcd85d64960f11830bcab697199594ea8896e07c17f5940475383dd90b49f8a96a35076fa2b0b66af78900596d40a6156788a0a6712408f643217a5ea4b41e366658723c65797c09cca970bc14ce6d2883a7008cb9fb4ba121a232d901d984af6db48c5a9b1e7798244da17d529813fe0a573b0b96fe94c97178aaba5009d35b42324b922e4a42c287adb2b9a323e54200ab73ae1ac460d265ab46c10f781ee0a628d33c2b4b2053e72a3a269123a7e0259c74423b4607ac9297fd0084f40ca86cd90d7bd990500569bad72010db32c6da683108c5fea70f63c9900c6acb1bb3a819434f8944c499976e11f95a7d225d3d73b4bba2656c10c76ca9c1b619077bb79da05687f954c13257a156248a98751e74641991b97feac4bb10b5aeadba8f6d3694d4d957bb7209e583a9aadb69be8c1cf94b57abdb75b73973eb7129a6788088fb7ac6621978404fd9f10a3ed3cde6803a58c489f286029df38512d322761a5ebbb81266b8859c637476e2576fd14ae22b946a93c69b1c2dd2363d424a1fea960289e5420a0257841736cc561d65972391f3c6ed2084b5d9c8bbc45bf871cbba72bf1c0658b9449064cb30581201fd259f69657e0e0b494009153587a4f2aa24297333efb3c7223a4d79db2ecfd0cd5641a56fb54c69f544b9e42f47e458159b074fa4af2c53ac56090265353c4588ac57c7c8863b9ec5a88ac149ab20e1631110c829eb61825c802c4b7a8a7613ffc68151429dbd8313809a7bccdc39e1ca9c96615ab5f0b987fa7d6a537233fb1bee2053737c87f72c3bd381b7a899110a53bf83417cd7e2581f117fb5097d015574705c3d98118b2823b428556164861a3bf97e7c35c1a6d07b61fa315955476c1cbf2e487fba757932c82953c60b71030e91b6b2abbb4d4793565f1c0a254385710bb850f877ab4b04362c88ecab4241abc563e5c873c715761529a5063968dc29bc878455aa6ac637601e6045e3d8766004b04788469352656e12b3694b8ca86179eff82fc654443b240d3d94c91e254c6f4b0982c17ffee96f52a319221027c9d3207a87a80c191effa3cd7e74ccf6474cfa40599efb20e51b47ed65a9804308725a010b4acfd80b47438a7bc908761e5865649013e495c9ad5642f149a935962a6a81cb85accf530a7f33b7c332b8554f46c2125112da3535259247ef9acfcf259cca793a173184360c2b5d8bcf7666bb8c0437c9b2ae08679178b55b0dfa5aeb5493581a517e622eb249cdf95754d440cd9cb53fb8b1034556b5b8b9aec5e4108e3c3275bc20ff0c6b754ca6b97554c2700ad582b24fa464459f41f46185133a9497e93a7304fb4a9bc9d9cc5c2d3b1269ff64ec9793054388c5687884496ccbd4372a334045192a50e1c410459f95cc29fb4c5f68401c8a56ddb63a495d1afa553a815cf751d711478a39e8d1aaca992796b619c84565cd m = ac46852132e10665c4983e3829bd9de2adf693cccf572b4ebc5c0a633230b627 -ct = 045d232d4a6ee5145c91aca00ffe0d621b943ecccf6799d55bb199d379e68d67377e8b5eec71a663866ff16dab7ff732920924f88d5688f6f6b8186a621a3ea08ae80c0dbabc486a41f06cbcf42d3c9c1e3b4c73a68e8c9c54a3628d68b7f38980b6d2e7673627a6b3ebc98581f8251d1ad1594e7a1e4c6a403cae4d13eea92574d0f6b9fc1e1c66166afcc9c754b583d7657934494bb78cd2d9d4f0f9dd0bf089479044816ccb7526667c2d12601cbe9433fbd68c5b4942b2e7095231d35b2b03357ff31768c8b00fda05d37aab104759dad853baab1959a604d8421ae70799dabbd98d1d90bd6959f7fbb5a4fe3eac505f5c4a41079b825179c7d8f1e2043cf0e654459235138c54669f165366f8d93f87473dae6ac7b3839a2108b1ddc6491a841e57044154faaa9ead6b2a30238271aac10e399fa35fac170238662670915cd97549896640dfaed5193d9fbdc10670d4890adea3fd8a2f00e7738926c8af429e0681e8445144a365070a664836db8e35b62a042e600d4c9b708b7549cdc96cb1354070d72e1c12101cb391e6bed339697ff783b6f72ad6beb4002990dbba99fa5edac9c33f07b3cd2588180a596bef72e387aaad51a869b1bbc305e7a8f7383d50c0d60665b17aee43882871c03ba9d6788eec837b3e3ca1026ce234b570b53dddf106f94cd95bb3d4d534340fc5f93742e1df5ae4dbf844babf24b6d193e4af0b2f9666947b33d6f465929331f211ffd1227c1eea762c8d29c40f25f15c825d7f21d62078d9b18c1ac49ab89f725936b1fb3ed4b4084633d9152b46d11969441b5a404e12a60c8f106bdbcf0a13ca9e306d4bd5b30177c3f36db17823be9999c202c9a033d98b2415bedd2957713bf1c9b93886ce9c5ca989f87684743cb8023b41a5b2c31b528934da916c9df65d466fc7cbc7ffb73fe66f16f2dee82a7f402eb605f52ae998fb87113899350fec25035d48a763a8bb711c1d5564179d78c12b7e24cefb6f505b9569dae734970aec68c23697ffbfb28b2ea2c12714ad65a81b683f43750f7de714915176fd15614690df420d5114353960527d1f2a8d -ss = 3e45e1e2fba39d24687e7471380069502aafe444dcbaeba5fe2a175593bcbef2 +ct = 6849d4b926df86393565e2347df6be0b17a9c4bcf23870f66c4a4836fd57d846f699ab110ced662b335576a7e02311918b8cbf4f0ed66b4936653d113908af4e004751320563e771382b99c3fbad0aeeaf2e405f5d4d7900d3b98c4d2c8c9387e0d8dd5b0076dc65706541f490061e72d771e99b3ee40013eeab400e7edd9dfe36f2656c55f4928313a63b504f9a5d74f3aec2c2a47556bc25ab9ceefc8e4d23d364fd9d0072ab6b59c1139b7ad7d18f845b4fa8bf7a4506bc9d6c66a2892daf9fe27d4b34e3d6c1cc104d80e54e5e91837691abe6d2ed7a6b95471d002ae8d9e84f8800a70bfc1dbf887156f8912a590121d5af20e9aaac26a0487264583a57eeb54e19c0b3f3cebc2f9668ce4b076c975d16dac1cae3d0b7a483486d825c9af75e6a29e6123f49fa486944ceb37b278ca2fa092b1d5c1ab5dd0d291af88149dfba4390dc452fa381032949a6766b639f8ca29e25da812f3f3b8be69d5d8ccc7a3870f7864c70c1e254e2f140e7bdf8b3e6dfe1bb965b9b3edc95862fee53d58121e25aea038c093cba3ebbe30a9c05ef3aaf230a2a2ae40133622f7872db1c8e7b4caea0c61e5a8f30fa9f2e0c34fb7fc80fde501e47e27372fd88395a048bec42179d38e94389d7e0d49c9061b08666ec3545a2f8bd40a97b668e54f54df638e6caaa5bdc8096d9ccb3a163d9737c3e12db7a81aa471b24c10cebc5146620c9733576decbabe728d2a651b30091ec88452011aa85b2ace8ff65c905a87f834b856d187b84ed2319f9c74bad2e0b318bf6be845477d0a0b835730c532593a7ef0f1567854f33ef4c375c7afaa00fd456d1144f3703967168e0fbabe9d402c5d060f8dff57d522036d38fe67c36269fb590753ad71266c63368c81c565248167e960166a835ab1937574f56e3c69a46ea72f45da2ea6dda630ea51dea3e6b97b081d51e14d95cbb2f7a83522a0a6451e376d4b986cd54c94dd58804c90e1be10f33274d343a7e1d2531917adaeee128f2e1f387aa22f7dee429055fe87947f723d4b0f308d2f20002e820c3a642dfa5ca9912df7bf8dc55d69370ef8168193a +ss = 8562c2d6f0d011be83b64026e6f4bbbeed574b986df6152cf288f16fb63376d5 d = 6fb2ec719f2a0dea152bf3f64b9d148f8ab8ba88f64e61f5db53e12d59f52557 z = d3698490455837fe52948613ee5fc2284f00b130c72334b1d8e68c7b09b2de2e -pk = be37c2c02582a708d02feb86759511c62580d99a5121ca60d7002246176ee5534c1261b86e831297a95ed8aa7732b58f0975c4445bb00db116ef36cee951006ac2709551872a84ac9b6a2b97b7a4e15011335777687749e7ca1319683840c017a3277cfa13c73ccc3a62b7afee998d872c58d22482008aa0faf7ba9b6cc59da62cad366cf25351525536dc58cb622ab259cb3a6707d0abb088ac242338424baed40c182b15a9144dcce03456281ed2b9006915297fdb96e9c34efb551369ca9cb0012ce2c9af9cf90f2f616468abbb89b7acb5d18ee17a022a98b1fe2c2e8b4b1a2d4b3054d19162a243d4f0837e697f548164caf878366b26772351d28a025b227bd1c135922a43fefb55e3c37231fb188a37a6053a8a0ca88502d82a56f716313a5861f001c28678b23c7f66828dbc492fce22cf1d300bb3c576a1c01f13b962dd1b1c2364900f4a0db48a14cd103a7a5b535da93df79371c832b3e188bd0845ca95044002fa0c4bc92932e95180772ddb860b80063799b614fae43901d7cff686c8a5d05cc5589df1c7841d0312ad4261c8d81ed48b4ac513a88df3071d047d3380465f4a3a4fa894f6757be0f99e124150852cb56a483cee8c4f3f052c7489956f167e529a9c3dfc8256f764c78a4b58596e6cd0ba1c2c0e5aba3dcf5c46a533647195a682092dbdf61fc497a25e8b9c8770bcbca6c154629596f41c19879626392be7715a36570985ba46db7670d257566844a228db612fe32386590322b4a864a6c537452a9de020d2727dd1a0b066b0cb9d7144033765db050c0c363e926107f06b94fa70813c3c8dca862b98a4197be6b9f230a4931b659608ba32936da1904713c043718a8ae08419d0e34b26c6675b45451b392ac717a0e8f5245f035f65cb842ea68c7b2425b2550f12732402d852f5b7305975b588427d3de1b48c9783b19c7b1e486a47414a76449c26f3ab37f275f80413ab159765797d5cc653f2b4542f4027c199752530b6f7b49477ac60791706a4f7610138c8b3614950c06072ac49b6a25b464374a4d2c31483b34f83792db87d868a167aa08f8b2394ff5f477504df1b1894fee3e6bbf8218590936e0102dce8adf459d590355576e1 -sk = 57eb9e1e877cbac8750e89257973465fc92528081bced98496d43331eab13c71848f76542f873121412e5b372c6b8613c303a9389ac2e3eaa125bcb1e1c6b84742a7c5245faf8c01a2a826803a43b1f82a568574aab051fc1067191a36ea724b991b1eab28b08bbaa79ad243dca24c8270655794b6354381ea57745c858468161b312abd8e28018ab6007e9bba3c458ff0e2b94b48bc04bc8dede533c8098b6a95204f28944fb55adad3084b78096df75a5ec44736520a92fc2444e3a5c4a69727e84ffdc8b33b6385fa42368df31edcf57a5601565ff82f0f6a342fa310c9c022a6d3a6e3d870f5e5b6977579fda405c495ba300279ab26897022680d8b16d196cea4ab53c221947a527126e8222feba42f0221cb690d5ed74057911acb25696aea2339213993010cb54ba78c4c4ac3a38240c19169c78bfb349623d067613b94c283856f942b36772c211a19457b890d90cef1586581853c98040e50fac9f89934a7917deed286fd7408011381795532515742a8d2902d2663b9e821b5f20f44a385994588f7f0c3ea6c4728fa1b63a5045d91bfa8e9786d86acb6b32c31c83ca0086978a3756f23bd5d411b9dea6a19a760c1ca24594c1890837b71609933534dfc986b56d05a04e1bdc101a125ec48732136941766b0b13e4d48638dd52bb9098cb711c3d257c560b829532581d153811e4bbfb59cc89ab062b3ca6c1d27bb47a933c1f3ad5aa398bfbb02bf8b3e83094da5c4332229a06a961d28e298e6095a27c078081265f3d2955eacc0459330bf5012fb157d6eac4d50f17946d38611d8bbf7ac3dcfaa6ad1086f5a30728ee53a07602d1248576e2c6f8c14c562f8be9b84a3867793f80a36d6dc37c1d670f747c1b120b5e53505ba52c3d765b4f8a9a7346a417c466c9c8102e43b2d7bd410ecf76f15fc4581f7008aaca8f855ad98213d50d06141394fedd78fbc0a44cf7403eee35cae02125ba15ffd656238d365fac18c1cf81bb91609c6941a1fb196942b13362ac71d782fb194bbf9715538abca8415a4e1dcc621f92494780ceff619315571fe054a4ff2578ad167ea3187be37c2c02582a708d02feb86759511c62580d99a5121ca60d7002246176ee5534c1261b86e831297a95ed8aa7732b58f0975c4445bb00db116ef36cee951006ac2709551872a84ac9b6a2b97b7a4e15011335777687749e7ca1319683840c017a3277cfa13c73ccc3a62b7afee998d872c58d22482008aa0faf7ba9b6cc59da62cad366cf25351525536dc58cb622ab259cb3a6707d0abb088ac242338424baed40c182b15a9144dcce03456281ed2b9006915297fdb96e9c34efb551369ca9cb0012ce2c9af9cf90f2f616468abbb89b7acb5d18ee17a022a98b1fe2c2e8b4b1a2d4b3054d19162a243d4f0837e697f548164caf878366b26772351d28a025b227bd1c135922a43fefb55e3c37231fb188a37a6053a8a0ca88502d82a56f716313a5861f001c28678b23c7f66828dbc492fce22cf1d300bb3c576a1c01f13b962dd1b1c2364900f4a0db48a14cd103a7a5b535da93df79371c832b3e188bd0845ca95044002fa0c4bc92932e95180772ddb860b80063799b614fae43901d7cff686c8a5d05cc5589df1c7841d0312ad4261c8d81ed48b4ac513a88df3071d047d3380465f4a3a4fa894f6757be0f99e124150852cb56a483cee8c4f3f052c7489956f167e529a9c3dfc8256f764c78a4b58596e6cd0ba1c2c0e5aba3dcf5c46a533647195a682092dbdf61fc497a25e8b9c8770bcbca6c154629596f41c19879626392be7715a36570985ba46db7670d257566844a228db612fe32386590322b4a864a6c537452a9de020d2727dd1a0b066b0cb9d7144033765db050c0c363e926107f06b94fa70813c3c8dca862b98a4197be6b9f230a4931b659608ba32936da1904713c043718a8ae08419d0e34b26c6675b45451b392ac717a0e8f5245f035f65cb842ea68c7b2425b2550f12732402d852f5b7305975b588427d3de1b48c9783b19c7b1e486a47414a76449c26f3ab37f275f80413ab159765797d5cc653f2b4542f4027c199752530b6f7b49477ac60791706a4f7610138c8b3614950c06072ac49b6a25b464374a4d2c31483b34f83792db87d868a167aa08f8b2394ff5f477504df1b1894fee3e6bbf8218590936e0102dce8adf459d590355576e161fb6cfc0f388e34fb28ed783c2733453005eea03d3fee4b01bb6364abc01c30d3698490455837fe52948613ee5fc2284f00b130c72334b1d8e68c7b09b2de2e +pk = aef2af2894515ecc098948784256c96daa692d77c3736070ec87962c2b22602b20b7d8b0b1020521e8a9f760928bb7a1b16ab1f9c5a7665a2f0da85abac486c86a6db9994279305685365ca27b64c10080fbf0707057cc1fdc349b68cd29bcaf3cd869bfe084498c628415be3442c452951b867b23b838c0d7f765554b33be09bc8a19941e40cfd2a731c73c0569f08108080b60008c3b6c0d2cdc6a70e6449a202198f65d587454b712c2d2535e049314a5eac4c44217c327473ba872ba504cff400915eac31b05a6a5b1cc8df19d4594be869a4ebafc8fea4178cd6bc7d86352ab8aac609aa4a9022aae550745954685274aeb84936763486d2ca1d99c8fe5d151ecd2314d661ccdf94101aa4ce94c004f4a2bdd73ab5a7180bf183cb0a98290e618906118a94b5d477830090c64c14b867d35bb4581133324cb5123495b104030084c27c269f489a7ca622986b166c9451c47b04499ecc65854b02e1c643243a29a14a27a35ab73715a636a6b920c81ad9b4386b3b98775065617648fb377d0e5a34582484e58a1eb32c5b000a3558294fa39bfdff064fe487432795568444e68d1561751879f8b5a091b8f3885c2df08a0d79b282f5004168b0d400baf956a30e1a69eba65b26e03b6ae890972d1b672b76c04c53bae6c161be8902fa5ad7a9b5f6e24b40f79332b96126ea0a59cdc62ad233bc4f00232551ae309493d3260ec08438ce03a5ea4435ffa7628f66a589ab269931974f1c3662148d73090cfa76cfbe6a981f54489546e48b83a10b39bc4e8680f81af32108248398d465b3438192a311463d337531989a40d49537689990dc9b238e1c52de46b65e514cd3936e0e1b535c331255a1f34e48c37d848193a113ce9c605053cd89ca9e8db8ad1a33f2fbcad4658c2db06cdafb472973c0c344c0084364d1bd31343641b80c6a04e5274182a5f614824ba03412e01520e57ccfb5747fa8585c9a17131432dcb9a7ec5cc3f1a2bcb998971f263315b067def081b27b53ee532c5f228634f2a9465fcc8b23a170c88082732962bfbb1ef605bfb5548002318a210586efb3a0438390d9b3c4c1cbb5694f11e3c346bbf04208c37579866c3419616ae7a545a94469b +sk = 3df2977608cdd78272e3045a0f6998b0b489671cc157d2bdb492598ca982b9993f33778d886783b4e285f06b5d841396da0a3716337e8c65932e05644db0ba606146f83c6ab45556ea409b73719bf8f56a11d62fc92356b9ab30e43893e0f9a9c0a5726d5944e75abcbe077c77e49e8828695c948ed4091188b902ded0bacd086eb223ac35e1bb65677cd5f88aaca2bc6712864256b8ee96746b42b8309ac9c4e657baba3467b98e22d95930e88b4f3a7abd0102fac49354d13a9db45b4651a48e22c64094ce4d927a632967079a55a238a3244a1ec9e7679de690a9b65962fc57e5d2a3d7687ea3949f999182691357ca9990ad5c9450462b487883081a891a485f98e7633bf04a352bae9f69788a67b06bf128245953595c60fe97b76e4129414184571612dcc2445ac3870fb2a8037a92b66b8dab8bb892805776d05c6120c160212ae0bc6c4435743c554339f38bcab167493376bbd0c8ff063ec1c1c7a93ac662021833eb5b10b8aa9e06403ff590b8c7baf47726949a87842244aeb435d0da18bc33101f9cca13d542fde94917d50bc26a02b385ce36c75b8884b81f57131310a5d09018605c908fdc9a8a8760d8fb823df4305ad73e7e69ae8ac00286272b63473d27fba6e227175b35816de996e4b3780f616d485591dda8c8f0d18a19d5c6158476de397cf24619c4890fbd00ce9a4b52de880899ec7c0a25a6d246bd688210aed97c6fa5527282aaf447c035756d0bdc724788903b7cc5cab3442de650407301bd4b6a69346eebe9157bc66dac19c5eeaa4986885e0741bc85a398a6c788dea5ca90953348001e5393c5ac13740b187305f4bfea3cb152a80384ab013e950195a6c4473192681196ce44a1b20c0c616a887d29b3c176635d61c3001c2671792baa988b2d3197b4383db082c521a6adfa86794c66a233e8aa9173c87d69a6eba95127d6b870a2243ca59873844172c61310d13e0cd7880452a08a9ab3d0f90665f85a151549d93cb20d685b0970759ca35d4831bc4c05552bb3c577f68604630f868947ac5846bfc785afec50293855a4bb804bfc7cc1f70bb0aa8baef2af2894515ecc098948784256c96daa692d77c3736070ec87962c2b22602b20b7d8b0b1020521e8a9f760928bb7a1b16ab1f9c5a7665a2f0da85abac486c86a6db9994279305685365ca27b64c10080fbf0707057cc1fdc349b68cd29bcaf3cd869bfe084498c628415be3442c452951b867b23b838c0d7f765554b33be09bc8a19941e40cfd2a731c73c0569f08108080b60008c3b6c0d2cdc6a70e6449a202198f65d587454b712c2d2535e049314a5eac4c44217c327473ba872ba504cff400915eac31b05a6a5b1cc8df19d4594be869a4ebafc8fea4178cd6bc7d86352ab8aac609aa4a9022aae550745954685274aeb84936763486d2ca1d99c8fe5d151ecd2314d661ccdf94101aa4ce94c004f4a2bdd73ab5a7180bf183cb0a98290e618906118a94b5d477830090c64c14b867d35bb4581133324cb5123495b104030084c27c269f489a7ca622986b166c9451c47b04499ecc65854b02e1c643243a29a14a27a35ab73715a636a6b920c81ad9b4386b3b98775065617648fb377d0e5a34582484e58a1eb32c5b000a3558294fa39bfdff064fe487432795568444e68d1561751879f8b5a091b8f3885c2df08a0d79b282f5004168b0d400baf956a30e1a69eba65b26e03b6ae890972d1b672b76c04c53bae6c161be8902fa5ad7a9b5f6e24b40f79332b96126ea0a59cdc62ad233bc4f00232551ae309493d3260ec08438ce03a5ea4435ffa7628f66a589ab269931974f1c3662148d73090cfa76cfbe6a981f54489546e48b83a10b39bc4e8680f81af32108248398d465b3438192a311463d337531989a40d49537689990dc9b238e1c52de46b65e514cd3936e0e1b535c331255a1f34e48c37d848193a113ce9c605053cd89ca9e8db8ad1a33f2fbcad4658c2db06cdafb472973c0c344c0084364d1bd31343641b80c6a04e5274182a5f614824ba03412e01520e57ccfb5747fa8585c9a17131432dcb9a7ec5cc3f1a2bcb998971f263315b067def081b27b53ee532c5f228634f2a9465fcc8b23a170c88082732962bfbb1ef605bfb5548002318a210586efb3a0438390d9b3c4c1cbb5694f11e3c346bbf04208c37579866c3419616ae7a545a94469b2918142a2fe3109d07b30d97f61948f778aeee6c1f4bca93fc3e85c8f7a1a0bdd3698490455837fe52948613ee5fc2284f00b130c72334b1d8e68c7b09b2de2e m = 1d0144ea8aa44c56c084f3d692d40ee9acca9835f74e2db60116db3669c8ef73 -ct = 9f235391b75303f02cd2eca57aae33e981c29f69c51166113fd0113a6602123c533dc3a38ea13327f1b42950287b9cc65c2d8d341da07c82d2f66a66b9b8dfc097b8777f032c06a427a8f321e8c17ec9eaf535e53c5f0b77a88f7a33b9944c3ae842fb3664dce180d99a60b6fb1fda78e21b83ff8eb26ca00f08a5bebea0211539304370d30c883b1d11c77952c6630ed2289a50cddb68fd2477a55d5e87b46ac9471544c31112db1ff9cdcbda6abf20ee8cbf0c41668fc5375ce9754aa4c4dcab5506ca4d8d9f81e9066af683a13a072af65af3f930778eb25a32e1fd6482cb10569ca64d5ed1d97b22ce4f6679b2a93868143ddd7f76a5fc525b1f04ea849359465e0e6dafb1106c8056cf20cd831f60305aee810e587c6b928bbcff5c7b9602f91b7eeda4be2986a0abf796da29bfc5e36781debfabd7abe5241447e2c365c622b52328d561e43e82eb27ae87a7cbee090a5b52789339c676429721cd1d0b7cf609b1d5a9d2c2f1ac4a259698c94f5f6f488a19f48b1d8ec00e422ed16b399ceae7cfe5bb209387b8acba1c9e84a7297eac23ac6805f911f2325092c8f0779197895bc3ef0b43da1ccfdf0c438c6df631a3f69c9d13d6fc45a33b5952cf5fa1d6f7dace9db6b41445bca3276ac95382cca1805944fd3d4f2a59a17f949ad2870d4d24704405534b3cd5e73bd8fe4c26614003a43c16a4ab76c58ca701bbc0fa6d83a1e65df7ccbdadedba8e7c4523e6a234320a88504245a1b1e2efc4264567036d0c65829c441d0b47cd66f5ad7fc77bd56c4e101f57e7f66fe5be0e4d6510ed4e4970b95dafed941473067b0e2f04e0cf58b042428c3c6592f33bd93d9d402cac08d939de77c0e68ef361f451164fb7408317af42256410251ca67f90349473792423900093f773334734eadefc7351d3705a899e9e9736a08402e28dd3fc4bc815ff9e78a55182bb4f6266702e97aa1a1ede998fef82c0d308713c3a60d814890148e2398423ef74de7d9155b1117201191bae531c6eb068e4d2cbc81bd155066eb29d3a89c1c73dddf730ff6f0f15658cc20a18af3d9492064738e8f3 -ss = cfd80ccf18afa182ef80c9a4ddc8dfd49699161183a6bc6608236d3c66796e79 +ct = 1e98bee99209805589a61630a6584736cc06e5a8f03d7df58385e246764249d48d452d51e5460695d8aa9e4e54aef6a63953c32a188d6947a710ced6c7a3148c522545e41e8c6eb09769e089bf06ec659f63fd348a0f85df8f659cb21a18394e60950513f095fcc692ff0e39016ac39bba62421175130d4f9aaff8d4c9d3e22cf5c55f763eedff67de150b2edaef683e6b21678764d5ca6ab104c9774beaf57c0061ef1a44b6a4ac2035aa9fc9cef1cca381ad4e2d862e9ea11230782f80129149bbb75495c2ea5109e7c4ce08d482d832e1bd43e31e6b65f54b2499b143b2c930f4edb2905e9f0946af55a5cb18f62a1eef53a287ab7e26e393424edf92d6bb610384672a58b771bcff089bf6ca5c4a66fb3f866b0f5705c606639bc7ecbe42fb3fcac1b4d7a428ae93301c930e3c9331dc49c0b52240ac95e216b306e36c64dd42680bc83873d4cfe5425a7a98c460e67d44cc37919cdbeaf60754f93a039708875cc92c507b7f6d9689359f7a2157f0bbd9b884ef6165a5ac9dab7ab7a0d4dd33c39ebf56da3793ca76e19ecbd8f6dd271542fe3c7d6e44d25e39630bb4e383f2c1d8981bf9756a1ffc828d843847cf1adc4b26f0262bbb5f3c8a7e0d1c32c4dedbc12e84bde92cd18103206fbecfbec2c3d3d3ca4349350c6d8d72c62c67b96b4017c2d97b7572a90a08b05d354e10bc8d01444fc8a2cdb858b3bf655830801e1d6ea75ef5b93da99d8d5cb869bbb124e979eff5fe974fb7ecfc5e732682933b07b1605599b67f8804acd9124a741fb0bcfc2e6f0866da591a56100cb1a048efdb5729e898633534227b56d5186676f20bf76e667a7d8b40a19243244cfa1ae7ce1bd1d23954f4540445bb29b7e1bafa75e9d33eaf98f61c250e6b9a4df5a9029698ac481bc682858fed0eb2ee8647f0e31ae0e66afdec9648edc79c1d778e3a79ee6306048a68090ce4a2b055b8ac4aa7d12532a7c188bd7515514898e80a161ceecdf1cfc1465d2bff36d48224ac5783a148d88aa8db5bd64612e38e62665aac633ceaffca582f8044f02cb7608a92f03c11dae76584330c056e6baefc +ss = b7af54c556443e7836c3ca6febb5e7d6e138fe9cd457cc85c326ca0bd254804b d = 527fb88c8bd9a4d6031dad15e63878abd2b559e7e08d61f69e8e78fca964ee6a z = 229ef54e776c02586f3f46d723e7932215fb7e09c397d1552cdfe3457241fc30 -pk = 4611b241fabba8f6435b0b4889a9403e60524f820cd8d875926a2d68b33c3134c90e9230b43cc743921623eb484f7c65a741a8c30cbde4fc74a55305ef8588db967ce70b29049a8e5c821b484390a01761f4850bbc916af732afe9a211419944e6c7457207ccd12aac09c421bc0a4225f84727424b306549738b91eda3a818e994cbc763c176795c1286019183ca6b2e2d3c8ee925937c5a9ad62306694724e0b62b68369a204b0d0d1b74ad9ab5158356035045416a8eb48483f11ba52ecb1e77babb800bcd67245932a237f237410730114ba4241a295ace13ae201b776c29613fa04a82050bc4514e8c532a0848a75fac67177844bda15368f1756bd4804b28bb55bb2e6c610f5e0ab9df749857405dad47c8b16b8063533b1e1c57d4db06f8e6643216cc342b053e3861cb1c71f2f9b52518457056676064abcd0041f1011b1ad3cb297a96200a96d6a30d2960161008cc7d26c1c011a00f857739e223ebd536c61748a1a9c792dcc7351210c8dc6c3e122ad7d9407975a75c3286f0ac032e5a655637c5b6a043aa840905d9623a077489e8cafa1285ea271c25f12cceb3664e3975f0eb6b25a04f18e4537ebb3f27405398d34718304e2a7265268367312aba5c069b765361d907775b3041b391668da99968c198e116530143c781160b80fb5d4b473cb7f60bbad1b83a3c8a80d93ee4e61dd546c5e06a67dbb6c94fe82d7e1b963e744984b849864a22d535cba8408bdab3854be3694515af4a58a4c6c0204f110ade12c0811036f9171635c00af6a29652914ff0cc23e0e67e84072bb1b3a027591ba96959ef3373a3912e1d43ad63449ec2f47de225767b94417a0b918bd83abf4439ead3090ee872f6c0c5967564da6c4a3ad061db656f3b8caf970a690422b914c599fd606eb1a17a3a220a1d86b8ba7343e1048c1d4328aeb57214e077246b7421091821c6299a4b75fb1b9fa124c7f5b3b1f8938ce9dc7551d25898387f5a86bc9a1c49fc8a7c5902b8e2912405a592a8221816570362c43589aa9eef609b0207c9e1f3b564aa6be9a60aad4193001ac4f6756570d983c8982cb3cd5d09045252960a068412f1bd67b83a217049d0685ec3d63d691559a327b2 -sk = 2a541ba3859e76c09675f97ec24138b384583a33c30fcaa3d7b1847788c04ef7113cf63d602740b90c19ded0975e4c470d660fddf9bcb210298bf18bde0569eb24abdf3796d107288e2748c1986d2684a4e4396da599992f63b895134eb331ad1b010569d02c113bab4e1ac1ca15362f2c7586546b4af6b2a3281bd691316ec4c31f06557fc387fd3446df00a73af0264fdbc51ee6616d54c4b29b1b80e44eb90b7727e7136a6cbb4e34ca49e49dbaa3ba3a71342f52ca0fe1332f87b2f1486c6aeca774647c31b00f387224319768fbe96c94f1887c3946d73cbbba863adec9b6f798bd7007a061692e79b734a1a69aa6ea4cd133a78da739b4e376d9750501e538477a6968f944c5d354a26b789ab90c63250530978be6cbc85830715a9b4837690bbf67b89150b8bab2459c3bb82ec97175a459a7eb645bac79a0f4087240551c493849322aa0a3a25c3087c5d667ffea5dd19197c6f3cb5ff4a9dcd61833783f2da504a8fcb58e35b8dc1b26770b7c3d211cf3a9b979d8b1d3746250a74aaf23aa62b6c9acbba545a0ccbe0a1316d5a86ce931fc9a31be4a764c0807928959f2ecc7427b6f344812ffa994748797284b25a26936cda35af397104e235b36b71b5fd9a5072b415d818a250800df540ddf164257882a4126aea50739f4957c823a3caa026182b415ae54c40c8998417131b3924af587022659accb85409c6a8cb9c4a32f372ce061437671b9d56a7e04b1a5dbcb1c0d53960c564096d4777f9a56e47197d1d9c7e144929cb38290066e39a3c25ef866014cabd01852a09168df1a59fce8bed6382d91ecbe6c38979b5b1617e58bf6a05f3318a64df6a5a7a97cab71ccf7069f1dc7ada344006c604633ab3b542b6acd9bbe19fa027c81725f2c4837109bc4887d2d669fcdda0ea6722cca228561477d9a456975e1ae62a25967419eebc55e60203d9cc7b17c51a668a544805aa5470b1e84651215e3bb58447583b5942498c0483a3ca405cd71958c1208a3bd306ca71695d8290cf378a91ae601dbd8cbe6938042a5c886ca27f1eb9b9e3c246383a9a3509ad04bc66089a04611b241fabba8f6435b0b4889a9403e60524f820cd8d875926a2d68b33c3134c90e9230b43cc743921623eb484f7c65a741a8c30cbde4fc74a55305ef8588db967ce70b29049a8e5c821b484390a01761f4850bbc916af732afe9a211419944e6c7457207ccd12aac09c421bc0a4225f84727424b306549738b91eda3a818e994cbc763c176795c1286019183ca6b2e2d3c8ee925937c5a9ad62306694724e0b62b68369a204b0d0d1b74ad9ab5158356035045416a8eb48483f11ba52ecb1e77babb800bcd67245932a237f237410730114ba4241a295ace13ae201b776c29613fa04a82050bc4514e8c532a0848a75fac67177844bda15368f1756bd4804b28bb55bb2e6c610f5e0ab9df749857405dad47c8b16b8063533b1e1c57d4db06f8e6643216cc342b053e3861cb1c71f2f9b52518457056676064abcd0041f1011b1ad3cb297a96200a96d6a30d2960161008cc7d26c1c011a00f857739e223ebd536c61748a1a9c792dcc7351210c8dc6c3e122ad7d9407975a75c3286f0ac032e5a655637c5b6a043aa840905d9623a077489e8cafa1285ea271c25f12cceb3664e3975f0eb6b25a04f18e4537ebb3f27405398d34718304e2a7265268367312aba5c069b765361d907775b3041b391668da99968c198e116530143c781160b80fb5d4b473cb7f60bbad1b83a3c8a80d93ee4e61dd546c5e06a67dbb6c94fe82d7e1b963e744984b849864a22d535cba8408bdab3854be3694515af4a58a4c6c0204f110ade12c0811036f9171635c00af6a29652914ff0cc23e0e67e84072bb1b3a027591ba96959ef3373a3912e1d43ad63449ec2f47de225767b94417a0b918bd83abf4439ead3090ee872f6c0c5967564da6c4a3ad061db656f3b8caf970a690422b914c599fd606eb1a17a3a220a1d86b8ba7343e1048c1d4328aeb57214e077246b7421091821c6299a4b75fb1b9fa124c7f5b3b1f8938ce9dc7551d25898387f5a86bc9a1c49fc8a7c5902b8e2912405a592a8221816570362c43589aa9eef609b0207c9e1f3b564aa6be9a60aad4193001ac4f6756570d983c8982cb3cd5d09045252960a068412f1bd67b83a217049d0685ec3d63d691559a327b29333445958cf50f9cfba453f058f562158bc253e535e4e2f07715531a1c6289e229ef54e776c02586f3f46d723e7932215fb7e09c397d1552cdfe3457241fc30 +pk = b52b7f0fbcc5de989fcb1763899b411ec778c0f9473e8b4f8274af2ed090f953a4edcba3773b2fd1f05985261f49aabeeba07956596c863a87220047fd37b29af72396189a7e128c43b7967fca59bf3228a377c920c3c011e3c3c5e29a2645b3b544576d571c9481c2806622e583c47e395c506b27429b5b30546d0e746c8ac2cd4dc488298156781c02002c9743f874c1c383f6501eb661135b817b6288341e657927199b2a32a0684ac8acbc479dd594de14c9bf888b52e98e23a3c6c492bfedb941a21a81cae33337984920677a635090af70217206b337786b2cfc496b531f0686a9718592281676c01872e6441fa0eb95cee7966e3ac56b07bff997080fc95a4609bd6382a303d1129fd80ebb144a3c5b3a43d934e2c6334ceb8790033b8da09949ab6a76653b408066994819be1c17bb27cd7dc2a5c2f4c8f3a050d49b9c798079c3b9ce40ea89ce6a6eaf66058412c1a1e6a43d957652b4cf691c5e1d236b63b68fc9a3499c4b1f6997223b73cfa04641c6459211a278d35ba043e386bbb9c45b74155a9660bd336578d07bc7623ab20a9465346fb84363eb8b4ee8d84164c35e8df19271f4c18e474dee76cab9e20b10369407a13fd493b88d24a30962c8b7a55af20c7706c080387071d61b4ddd083ed7b0b843a2ba7b673a9270c39019cb551081345202c621aa0ea1bb5a2aaa48f850652a158f4107fa8805e2b312f3b2a944049ab95ac75e6a50d2d0bc52d4b6f1f5cb4b67c5c6811d45196f9fa57f5ff682a7f1299cc56c3c4a05fa9507c1f24bbac00f711177d1318a3a8bb911a7922b9a08dfd17343d3a08dca28722283bf60c7a6568bd125a5779a4274876f0fe27037d63f49b174333cc60ce59f738aa494882dc928c2109580a92984d9444e8d5c622e790f5530699b141c54415ec29416075915e1d27eda085e26c002a43025c5bb42457965cd8b362483c29050a043a3afe6221099078b74801599d0bb36703e0fd3466ce045ffa9900fc879e5d9196cf898d4f805d15614b5ecb5d71b09299a51c78544c9d50cdc113dc546cb235a9b58504a30c7a86128166ee26d9894350ed10b73fe72cd660848dee6aa971df2a53078e16f066e686ae5c0a81a +sk = 81a87990ac36b7e67a45e32a7807108d7a24c6c5311f5051c4a8a9d927404f382b4d03bb9aa2695ca875a9510829349823ccb3f85414975a35912970d0272192d38ebdf81393a67e25a56a79b85c91a67062f9b32fd818c99135ab515a6818884012a30ce07bced628fb636728e17d768b33b21c416d3c4cb68a008ea3b9eec7bbcdac6c70773456150c0adc6cf41466f7243744c718243615a370537de1a30347a0dff8335f3a507ae9094531a0fcca43a9229f644a7c95c8ad99b8a76f2b3dfcc42e44ca3f6ecb0391350071f9a1e9b56987d99af307be30a98f5aa7a2db99ceada6af32093eeb2924be33b8d3034aa70090c738291617867d091e775968ca60a035b67046ea7a0e370e5bd19c61d555bf7aad69b657064c58ea064e9e44a12ba21407303ee6228cd9e0cb932c2eb750ccb1d74792850f6735345a39873ec9c0eb758ba8c13b4004b8aa5657afb217cdf9788b53077cc4bc418b835ba8ab3a0b90cea4904f0785e03ca180e4977267bf1e3c34842b8cc6e627c260ca04d6539267b2f365b726b21077155bc6a97ca9cab1920c9be9f1937d80214ebb93362a9d8d130a88976acc34351ee50dfc79017c71943199c67ff0a6a5d8008634128bf86fee194f511a1b93606759344bf0492d2d464fea472651d5b420ca0fffeb3daa445d91aa8d25403cc47833c1b76b9122640b3a4c03b603ac44b62d7411bf095d06b4413b96a1ebe3ce201012b3ac77d6924fe462c7d3d797dea34f6c9719318b9711115487a55bbc6212b3661c7de83aed513a53823d29080f9f66a6a6223e39e0af46061308eabb548910136c270ee7abf66c22e593431fcc1441e21c466844dbf44558888d41024f49ea35c1020939f439dd8a1a8c424362ba3fa8b94c84c49caefa7e30e5125c2814ef17649d60ce2790be39761d0be7a139fb0dd0887896e04c9129b85307810b219de4c29766b9898a6023cdb845cf815bd646beae7817b84541a118653a765a526645bd82966f4c34d537903994910ccc527cf12e69a2778720ae65521edacc63811866f5b450206acceaf9ab63595adcc39eeb7a27b52b7f0fbcc5de989fcb1763899b411ec778c0f9473e8b4f8274af2ed090f953a4edcba3773b2fd1f05985261f49aabeeba07956596c863a87220047fd37b29af72396189a7e128c43b7967fca59bf3228a377c920c3c011e3c3c5e29a2645b3b544576d571c9481c2806622e583c47e395c506b27429b5b30546d0e746c8ac2cd4dc488298156781c02002c9743f874c1c383f6501eb661135b817b6288341e657927199b2a32a0684ac8acbc479dd594de14c9bf888b52e98e23a3c6c492bfedb941a21a81cae33337984920677a635090af70217206b337786b2cfc496b531f0686a9718592281676c01872e6441fa0eb95cee7966e3ac56b07bff997080fc95a4609bd6382a303d1129fd80ebb144a3c5b3a43d934e2c6334ceb8790033b8da09949ab6a76653b408066994819be1c17bb27cd7dc2a5c2f4c8f3a050d49b9c798079c3b9ce40ea89ce6a6eaf66058412c1a1e6a43d957652b4cf691c5e1d236b63b68fc9a3499c4b1f6997223b73cfa04641c6459211a278d35ba043e386bbb9c45b74155a9660bd336578d07bc7623ab20a9465346fb84363eb8b4ee8d84164c35e8df19271f4c18e474dee76cab9e20b10369407a13fd493b88d24a30962c8b7a55af20c7706c080387071d61b4ddd083ed7b0b843a2ba7b673a9270c39019cb551081345202c621aa0ea1bb5a2aaa48f850652a158f4107fa8805e2b312f3b2a944049ab95ac75e6a50d2d0bc52d4b6f1f5cb4b67c5c6811d45196f9fa57f5ff682a7f1299cc56c3c4a05fa9507c1f24bbac00f711177d1318a3a8bb911a7922b9a08dfd17343d3a08dca28722283bf60c7a6568bd125a5779a4274876f0fe27037d63f49b174333cc60ce59f738aa494882dc928c2109580a92984d9444e8d5c622e790f5530699b141c54415ec29416075915e1d27eda085e26c002a43025c5bb42457965cd8b362483c29050a043a3afe6221099078b74801599d0bb36703e0fd3466ce045ffa9900fc879e5d9196cf898d4f805d15614b5ecb5d71b09299a51c78544c9d50cdc113dc546cb235a9b58504a30c7a86128166ee26d9894350ed10b73fe72cd660848dee6aa971df2a53078e16f066e686ae5c0a81a46ba08cce40a82de21b6823914ba4a5adbb44127199b72bad20ab9bd5e39e3f4229ef54e776c02586f3f46d723e7932215fb7e09c397d1552cdfe3457241fc30 m = 1407c5b3005f98c64400fe2201f1a2b77b378fbc8141f175ab2d1c2a58846693 -ct = 609af9bc394e77e3e1a99d3a894653dea9c9146a143a8007bd0e363c9fdc0c4dfee883d5704b6491bcea89386b783d3000747f5d4d2a5dcc5942cd6e4c1b3caa933e6c1ea19ee36bd147ded87e4239c653c3de4d09be17324e473aa9757b1f80c765dbc2671bd6d7b8cc35eaa905552edad32e48d18befcc7cd870b69a222c2cdbdcd198d27a32ef3a8c06a4600d03bb8af08b075505d01557e2aee948b5364c6e5f3b11a22f40210c2e718577f4e4bed6136bc4041290959e87b78ce931440ea4c45c3e67c6da5538d07566efa37b589ccf4fee9cd7becc45acb5fbd3126206fe0e41a39c302aebdf88f21e05b0e5b613b10200634722302fdefb62c8c3b11dc0bde49e7180be7078bbf0422eeed256d1890d69931c7bdc62cc5e91eb0058f8f56f5baa86482d16ec2a5d6135c39a2edd9fb6736c34cffcaaba0f6809a9226f5b2924d21decaabedb7568740e02167228395275c02ee6ee8c6290a89e01cbf74270c192aec478bb3eb57b31fb596d69f848a421ba7e1a30af01f5b3c9ff7c08b5866b499db975a572eb24e1fcd1a27eac41e5d00e8b551d5396713c011bbe81386099b7b564dc1b9d4211b17349e99d2fee5c1ef4e046a9e60f80b7b9630bad46625ecb94ae8e0e495e6d8406aefc089eb16040c954b21b6af0384508c84cf1ea0daa608fb6a8b62ca563ca522ca4d2a284ec3221b346d09e28116afcf31b2c4a1e3697fe9c5fbb3f9714068ac7137673a5be955ac38878e6939024ad0e904425123c1ea23652eadaa8bb26501fa221f99276a88625a23b52770232a596bced2d9c7f7f9daf5ba521ede2582e8a4054cb2ad9661a5bcaa9c42d83a166663c2d368733aea0ffa640f0ebd74ce406528be853a972a7f7ff6b488cd0a8dc4efdf3342c63e3b25abbbd544003aa4bc953e9ecb720ca1d7d0db5dc98480aba5458669639148d4f71ca6fe8d2c43c75438bc06c71d7284267ded535f43da5ad49838ed35552e313ecb4e27d666c4bd93a8b31eb2aa820a7c6e754a83a366ad409af702bfb1845860ddb8e4a7f49cbf65693c575620e9844b6a0a8f97864731cecfccc -ss = a33a728fdcdd59c3ca5cb9f7c9115c87b311d1ab7407c7253c7895f95554fec5 +ct = 816b19547131d8d3978af0b119107d2015eb5f41e3fa071cf374c1e65041e28f60720af16204bb4e790a28fab92c416b29806e8f9728cea56cf2bc1a45d7a0baafa7b258236e502b2d822281d93a572c258b01422fede5e8b2090b816f64febd47f4d3177d38bf09f4d956e212ae99321ba86302b6cc0f28d38e1d42e4eb9b7e17d83d538ffd5b5b61f71e1b62c9649567fbf1a2be0af3ef8f5ae8b129fd534897fd4b8b1035d52e5968e79a262ffdb50c4292e5d8e7ad4e8869fa409c3ffd40056d0c2ddb502448242bebca52a14f7553d9af6ab55bd3b972c8e7cd00f3c3fc9010ce99e0bba29b31bbfe9ddee3764b79a215efdd00da84b89a89dcb1ec6fff3a2de87b8e6356fdffcd78044e3bc56bc423a5039b5c8a0713477c9c6cb62043b573e58274f7cd94d849d2c6082851ab6f092f4da15474b3f422c5dfd4146601c1a4025e272fd713be547206c23ecc7cc007111b95f9c7b649a3e9a7b1a03cae746e28e7c35ac23bc621ff062651a1dfdb3e8ff7fa4afa71d7dc595941498b2ee3bd78d3c7217172155222437bae45dcd807f271b69a89f0396049d64498827ed88e4911b1b64d14aa9ab884ca7efdaeaefc9fd1594c4969d65d50ec4485389732dbe4a2243a8e86c79b1e96a4587f1812c3a92d679c564163e2ecb1b250a8f586beb0e7e13d4567a101060b876443d7ab489bd62074a99193658e6dbe0ae8e5326cec21453443738d790bf8884afdb1fade6f2188a7139919d0350a17ffa669f57e600201aad47035e3e5817078875f178bdafe89170167af70614a3a19389fe4c43e631ff74e82b59ec9ba6c39283a0727150ecb3382dadc1e4c09d3d83eaee0ce0faa6ce55e74ba23bdadf2c3466e95bff5ef5529a3b85271599d19722c11be9502dd08d8e6474575913aeaef7cb0ec6b848f86779bb80ea7470e71613033e126e746b7b4adf9b3a954a77de8334e0f76ee6ee4986bc267d2f3ce2e717e7d4a40649fb1670eeb1491b2c6b1e0f643be3b2553ccaea3ff489ed1c16fe2cd2b1575d09420e1fbb27d7d1c75fe2a76149c6fcdb115487dd358b661ca3595a200 +ss = d7f385337ec4d072ec19c217c7dbde798a50b765706a48002e6ad4a95db60cdb d = ac6fcfaeeef795b6ef9e062f02bf42975fa01e7d91ba832f74e05269a72684d0 z = 66bbd48deea2a0a14bcaa97e18d848e609339dc39bcecce7077f2d7432da536e -pk = 69a047a0a46968f3828fa4314fac3f911a71a10c866e7c035fe4cf00a92ba9471a735b808117722378a879702d59728d66f35d53c34bf5797c2ff9a2f55a0b2cc873d8063a8ce7914eec935f55174cbb542702b1e7736f50215f7a1277968c2d35c711653a8e4af95115c9ae33d0349d4a09504a10cd48c77b411cf079a497a5785e39830cc8a189b9bb56891249d976991b23a4a7a1aff34f3788b148166c40f381bc5704058339bde0c192d307515a6a8fc5747a1058e394cdb79c4142fa5ccf3780f254a10c671543b63bd7d192913480c77517512c0e49ec3fb8d03ffc793e7cc01125226fc4929c8c1c2aadf12b452746306c2a9c36392b23045888c2f4170b5eea07aed4515a819d7c5749b35380cefc976c87270a1237d6f4ac214548268a6da75928e0734eea7887aac0a2bf623e17852501556b03c662e4e9c42b914923b88d502714fe53373904b91598c8d7c6b022e5367a90173fa511005039d9ca5c3cb2bd5ed1404f7373654848ec436115339db37cb3549ba77237c243f25da96a4bb4a8b88e441693f6a80840b0ef7538f8fa9b71ca736d08bd3678c4ff8c480b115452c9c8fcd52529b1481e82236e5a311a204bb571a89b0a60738101b4617b033ba2df6c7967cb7b7f218aff886edaf2464b2a12bf244bab812731f46200ec6e94d24548650e1e1572e4a78157e2ca569c3b1472cd8fe98458c1a5ab8340f3a90e5a854ece60469698cf85d88739cc96adf7048cc584637a408acb79980a8dc119049135795245748683ac8f53b815e29ddcf5452a9504e0fa1de9840e4d489810c35a100687bac18e185bb53d499d266a8758c68782778b533bb9e5b16ea833309a0c8b3e640a2c417ad23b01e27220a7e9cf9bb91bd6eba10c08acff499295e0ac4f61b9e85ca75185af845c4f4330652ef024869ca7d3d33cc188a65cf17aa645b8d9b010f379198e31b7ae448082069b33ab6ff3a235ccac081814b6e063686707721f6006eabc91a4999915661427c85979b93ddfc14e24176e9c0359839a1c16f91afef473652480d4a2261abbb7fcb031de8993a57600220a6c9fe06b5fc03dc21f6d925b9f6d92fff175c9dd625bfaf502b4e2870961858852 -sk = 79888a9bfccca036909f99bea673c23173c15865c07460cd894c115fa1b673a8c2f60b5a99e3746be64b2ab5a7d7d980ef78131a5c9839714692649458667cb70361faf61a5fcb967f235b80858cfee9b9b2aac5d32202e6c881a150c38fe9c8fc51ad32f57ee2f140f34abd1cd586c754af25e23c60289302b95bb9ab1a90f59ef045ae45698fd57acd202bcbb8b960fdaaa6f9994e4f201e6d024874a68e3618245e993d035c50834062fa16b734ea4e6351cff4b77c4d2724af1b6ac8391736b23bd5caa94e61400877266b266d206b39c8c7563e86633fc90fbad12141715226c071042b1efd61cdc7e32f89e750dd24314f7c594652b9e45c4bc07b6fff66b5344b0548eaa81f189a6fb656ebfa3d46c4c5453b7f183a335a765a58f647f8735900e2159733b01a84789d162966a15134831d9223cd10a7039286703c85c3aae57175314a6a9c83e869aa0f3a77c400c1b705768d31826030391e0c82b7b4694be10f6c902b74d8a1730006534b44f3128cb42322ddf32f5d6b6f1e4524e867383dc52e554122dc0c3042459f14f88bcdcb7f133b8782728635339c5bc2b8cc2366d4ab11049cc96af69b686884694a968cb84573d56f2fe6b71df18d999436171a2c45c88fc4a0983333432e33bfcd1600673078ed512f12804d691c50ca935b5281b809d934ed3a41b41282c4b483d4d1c9487509f120246fe98cb408afe5c2714d57a41b95791164b406e85e9dac5494016b2f4bcf197419740a3b3aa5025436b0c46b7d5a4360cf972c7e9b8f32560747168d0b7818f72b22629074dbb79af74b91f4970844862c30dacad02455e5a512fb82cbf67ca4400ad038d8a867005724e2c8c2727dd0da6b696828f741804d27956f3c3c67508e4be740be8c63b8858af9f74fa19c7333fcb49d4667c9dca264aa5d78cc9f7df99bd6c063493759df3a6fdbe2b5e241a5f98c4ecf78b83be48d55c81e8de43b210378d4f2503de05c2d76b01c3821e0006c2a5542a5027898284709149a58c3b5b3d4b761e73ddd892262d9c80584967c047fe89a409ef879427164ed5708a0150e30d0ae69a047a0a46968f3828fa4314fac3f911a71a10c866e7c035fe4cf00a92ba9471a735b808117722378a879702d59728d66f35d53c34bf5797c2ff9a2f55a0b2cc873d8063a8ce7914eec935f55174cbb542702b1e7736f50215f7a1277968c2d35c711653a8e4af95115c9ae33d0349d4a09504a10cd48c77b411cf079a497a5785e39830cc8a189b9bb56891249d976991b23a4a7a1aff34f3788b148166c40f381bc5704058339bde0c192d307515a6a8fc5747a1058e394cdb79c4142fa5ccf3780f254a10c671543b63bd7d192913480c77517512c0e49ec3fb8d03ffc793e7cc01125226fc4929c8c1c2aadf12b452746306c2a9c36392b23045888c2f4170b5eea07aed4515a819d7c5749b35380cefc976c87270a1237d6f4ac214548268a6da75928e0734eea7887aac0a2bf623e17852501556b03c662e4e9c42b914923b88d502714fe53373904b91598c8d7c6b022e5367a90173fa511005039d9ca5c3cb2bd5ed1404f7373654848ec436115339db37cb3549ba77237c243f25da96a4bb4a8b88e441693f6a80840b0ef7538f8fa9b71ca736d08bd3678c4ff8c480b115452c9c8fcd52529b1481e82236e5a311a204bb571a89b0a60738101b4617b033ba2df6c7967cb7b7f218aff886edaf2464b2a12bf244bab812731f46200ec6e94d24548650e1e1572e4a78157e2ca569c3b1472cd8fe98458c1a5ab8340f3a90e5a854ece60469698cf85d88739cc96adf7048cc584637a408acb79980a8dc119049135795245748683ac8f53b815e29ddcf5452a9504e0fa1de9840e4d489810c35a100687bac18e185bb53d499d266a8758c68782778b533bb9e5b16ea833309a0c8b3e640a2c417ad23b01e27220a7e9cf9bb91bd6eba10c08acff499295e0ac4f61b9e85ca75185af845c4f4330652ef024869ca7d3d33cc188a65cf17aa645b8d9b010f379198e31b7ae448082069b33ab6ff3a235ccac081814b6e063686707721f6006eabc91a4999915661427c85979b93ddfc14e24176e9c0359839a1c16f91afef473652480d4a2261abbb7fcb031de8993a57600220a6c9fe06b5fc03dc21f6d925b9f6d92fff175c9dd625bfaf502b4e2870961858852ee6cb12a54341aeedc99f1040b01603c35f07c5487ffac7b4fc1925f4902691666bbd48deea2a0a14bcaa97e18d848e609339dc39bcecce7077f2d7432da536e +pk = d6991114b6cefb2453de9c4883074b31b15493a730d356a2a7f35d0ab21cb45136cab536c6b0c24fe102b4e59f8ef8171bf1603bac5c87c585e8635ceb594937d479e0802b3045096f7c1ed3cc1dae8b8028b179c4134e69442fcb7b6b688cb4d9048a692403c94c523e294144a2a39487550a758a98745e0ed161a6d29c4af3310714b1919aa600f405301abf68bb8b5fa0cc5e426f48cc3eaeb73dcc2453b8f4c396f351e3c27faf97815d6b21d7145e4a6b1297023784f7986ed407d7f627d65721e9fcab933319a68c86d96a7b265c6b9337ac563b4e9b21849989368b011ad0e941ec3036b9673cde69b332751732468a0fd3724bab6c620a0051d8c2ceb0490d5991c4e78186331389b9cc7fa884499a9e3b5b673c581bee4309caba430f3ccc0c024c27d96e8f112e65cc5d93703696c134f272bcfd71429141c798b85bfd64804a939003503b4ec5406b4ccac5108d16720bb98a5cd8fb63956c4b94d0949ca047f8d8150d881f5b774b8d1c5b3fc2881680a6a80873e8a4c8b1dca8b9bb34db430c220a5af77b162de908b45a542a7a0ff95a6f4b93bafc63b098a863dbf61559589f5759a968c2ad24e347e77318a58959a32448c41394ddb5b76052074b909e1817b3d66571a0383d53230c35d5c5e3303c65a24b61539a15f749a655cd727ac604d58b43d035a5d61d50393162bb7ac199a2227b5fc9d8c5125226ad0a1c8eba974920bdb937272a7c7bea7ba5e8a62bf6e523d51c9fec7cb93d220995ab32cd975f673b0dbce865e1a9cdff52c1cbeb45222b73fbbc73a8b0131cdc627922b614506af6746b15290c39d64742f39e85e56925e1576357b6f0468632f06ac6a0cab8808e5b898938d32a33e3b497a604c5a24e2c37501e01a4745c046470b8df0799f59730e2677ab49ccd40f3c5d3a6a6f09ab2ba892ace634634a17c3d33cb1988b442f98723a64bb3674ec8aa5edfca86c3f22baa7a304dcc6cc72aa0e70868950a05651cabf3f469316944dd44955e959a21913373f07fb0baa963e39e13d3859d486c5bb20028f059f37303f26b8f3cd554d851944df1c3081d9568ebe757b471f15e643f1e489018a3c200c364c72b2d6dd665b6ef3641 +sk = 4db8cfe937c3d46b5db72a01133b7101d0859bcb7d80109f7de06e4b0b7171b5103011869ae863bb69aa7ab0c483484633d0c9dc200fd6a3146f201582ec9a1cfa6274b143067a396430112e83262d1c3f97061b47c710bf52c464078a9e02a55ed142feb855a15b07b1d6c62ea2692eb683206c94f4050966ec6861e3a2d61a0ef8c13ead5965247b01f9d69f87284d19782ce054ac32f714e26c61dae093e17a716d736b53f34e0b8cacf95055f4cc5ebba3c9a1e1af7caa02a388acac1426f88c672c6a99538ca90e2acd031bbe07c23c27cba0ea1b4e573564a2fa6e93e584af92c70beb15e12714206ccb00d9a9760a914bc9bc6b1a0452fa3ee97a07b5349e4f9b41ad4273f29aa93b31cbcaeb93c01cbcf5868318402c6b399c1914b26a33ac0903a4dea280b2359b94db0908e915ba507d3b568253c0c04c6ba35ccc77273a5b869a6c484aa2d3934b0d2b6539fb4c32528c14864f6bea2dcc18491037b81673099d51ab898acdd453534d688a050350b47c8f4bb37165502eee62c1a1e4b45f87ba7520381f054b1a46c48169961b55509ca29a08ac98e18b2e9e897b9ad1447173127fbb5ed1928846d4ba43e75dfe370a5b083cc91928bcd80872f91707441d249c2d7a56432b417c9df824f69c1817b3883cc34310b223871227f24111aed68f8c385f4f2501db8c6a8fe7693e359665090654780ad854ac76a69f8ec036c43304ab5cb9ba84ca1d50802ca266add629a7e45ce4b1b45da13a17967e6052865f392e8150162423cce3630d55e3c176432757224dbe595050714273cc7b45a449fd0a02d04a01d3e49af39752bde55195ab4297a6be5afa2bdf022a72f911c3c57779c17419da882c8c260915348e17253af44c2d00a5ab01b61920a84021cf08b6483763022355848e53690e6004b10c5ec28a306b1b3d2a5007a80ba8cf97b251180a625113d3257b676c8fce94b4a54731c22385c772afa07baab5974f9761b6c1ba65628c324737a5ce3c15cd9163021b714b85793ae16f633a4de42cbe73d9a12631324e273eb7236d1e079046954b5298b46f7c4ab9da3bd6991114b6cefb2453de9c4883074b31b15493a730d356a2a7f35d0ab21cb45136cab536c6b0c24fe102b4e59f8ef8171bf1603bac5c87c585e8635ceb594937d479e0802b3045096f7c1ed3cc1dae8b8028b179c4134e69442fcb7b6b688cb4d9048a692403c94c523e294144a2a39487550a758a98745e0ed161a6d29c4af3310714b1919aa600f405301abf68bb8b5fa0cc5e426f48cc3eaeb73dcc2453b8f4c396f351e3c27faf97815d6b21d7145e4a6b1297023784f7986ed407d7f627d65721e9fcab933319a68c86d96a7b265c6b9337ac563b4e9b21849989368b011ad0e941ec3036b9673cde69b332751732468a0fd3724bab6c620a0051d8c2ceb0490d5991c4e78186331389b9cc7fa884499a9e3b5b673c581bee4309caba430f3ccc0c024c27d96e8f112e65cc5d93703696c134f272bcfd71429141c798b85bfd64804a939003503b4ec5406b4ccac5108d16720bb98a5cd8fb63956c4b94d0949ca047f8d8150d881f5b774b8d1c5b3fc2881680a6a80873e8a4c8b1dca8b9bb34db430c220a5af77b162de908b45a542a7a0ff95a6f4b93bafc63b098a863dbf61559589f5759a968c2ad24e347e77318a58959a32448c41394ddb5b76052074b909e1817b3d66571a0383d53230c35d5c5e3303c65a24b61539a15f749a655cd727ac604d58b43d035a5d61d50393162bb7ac199a2227b5fc9d8c5125226ad0a1c8eba974920bdb937272a7c7bea7ba5e8a62bf6e523d51c9fec7cb93d220995ab32cd975f673b0dbce865e1a9cdff52c1cbeb45222b73fbbc73a8b0131cdc627922b614506af6746b15290c39d64742f39e85e56925e1576357b6f0468632f06ac6a0cab8808e5b898938d32a33e3b497a604c5a24e2c37501e01a4745c046470b8df0799f59730e2677ab49ccd40f3c5d3a6a6f09ab2ba892ace634634a17c3d33cb1988b442f98723a64bb3674ec8aa5edfca86c3f22baa7a304dcc6cc72aa0e70868950a05651cabf3f469316944dd44955e959a21913373f07fb0baa963e39e13d3859d486c5bb20028f059f37303f26b8f3cd554d851944df1c3081d9568ebe757b471f15e643f1e489018a3c200c364c72b2d6dd665b6ef36419fa4388332705d549be44d4c446d8af0c9a58903dd51c55e2d70a91e4b54407e66bbd48deea2a0a14bcaa97e18d848e609339dc39bcecce7077f2d7432da536e m = 19428b5875abce53a0c9baaea7707855e56d971083793b2960986d38e2880449 -ct = b6c642dd77557c1af93b15ccb2c1076cd1ae2815b8dc232ebf1380bd5dd047879302fb7e485e3b703e28843f0df8ce234a320ff4dfe3364197777e9d3604325c442162dfee764fdff34ffc1f47932c6ce81fa6d0674f63f71ec22cc1fbe7ade73f3f1eac2767ab092451c4bcb4a003aa0593936bee8163f63ceaa50fad3d2f5ffea9e1a2bb127de66f9724bfcc22b9d1830ac68deba1c17cd99bd493ddc2c572ad617c98159b5aeb8ebfcc15ef5b2e501dfff1556850b657c3b349b05f3a1346d8d17da1e4b56b9679b680d22a7c156c1d7c67bd0725a48d301b61d77c0effb4571ca49019bd99607c1f916746b0410b8f003a22d675e74fdc609f82ef9c35dd46b2f97f97f354fe0f9589eb9a84c29fdd3589640ff2b5c733c7e40735d24dd03cc3c45b905204a9e2a8da70666e5707a2d47c4d48a0a9805777b524b5f274e4c017c341ab32779207f5c060ad13d74797d4553dc9082604f5c09f0b2aff1b012af3337516fa1965ed34349904a28d762361eaf63b6ff10aabd80cb1568e44fdc68dfa2eb23cba637e74eba94e9fb84625074a7ed56ce986638362c7cddb680ded83fdee725cb93365660f6083b7c0a2e9f00ea25f36330ea749c6833a09e9b9bf9a8f9bac863894137f41b750e099a14c04bd75d605f179bcfe6f2c3ec0c4b71da1a220058692c4f0c2cefb9917217f513ea57b497fd01690bb9ee6526d882989b0a7d2c908d87fd9fc5ff7c285321497e249e343624bc338f0e2d8716d2f675cde479a25a6188ee872724c0a89195003fec57e7d2e7253a19d98ae49c5a86818b5ef9ba68f0a85dbbdf7f5bf119483d02ee419511c8c6e8631fbd9fc4de156553fe41c31b6be64303d453a0ab9632b00893c8db86d93a1c0d6e8e0e1a00ca5e879c8d8cadf8c310c70c38c229d493d154c8897aa5c26584889bcfbc731a2850dbf26fa5269a6b76804acab002e915f128eb98e8e1b678dce114e683679fd475f496541fb74da772113f4f904f5851e8734cf3f8146272271e830188382293e88e5acba9a7354147c94bb07cd3db7391ab74df671ae54fcc20f688ad2e4428d -ss = 26afaf79cd1e110d495a9a8061b2713e722df9bb2d4f7011cf9b5de0ca2d551b +ct = 5ab788d9a26b2eee0cfeaedc5310fc7665f56a21a99b5153e96bd6d61f7f5a7ac24e539360920b261c6e2639d3229cb8f5bb80f006ab1c94f7ac189a6b5c96127e0108180b65e453f74678719167c07be52a305006f6c9444a96b9586f22c8e61674782f7be1bc8529f2dddc1c216c8620f24a74fdf91d04b930db2058c157427e499e59de13fc3dff6f8a97c52c2d48208b1802ef86a38bbf33bb0ead0ea04e3d46d75eb2da206a430fa2235f5b7eab6ea0aceccb3a28f6c8d130b5d3d9be61497321f297dfe8c0ea32193c20eb4f6200fe66b3adcf232d6773b9f62de0c6e2cbb10bbd3465e26ff06b31b865ff2c7f35b73af97df019bb9f9559b5b5f5ade12d8205715b6a8796184f5d3c68206ee31016713226ae23a180cab58f94e32f402abcb138ebbb0925948619df5eef6398681e0f242d3c83b5c022cc750d8784b0383db81235095d7b733e4c0268553f9a6e6dd3bfb265034165b29b591e2bfd747b2c9f961ac5b113e1c4eda5165fe02de800fce631b972b6717968627e675110d17d48b7c86aec10d1d0e2af0e01b3a5a2ab7d9d875ccab729804e40dfcaefb95bc8b8a1e98495878553cbc669f23dd81dd83122e434d97e03a3d67cda678d669122779e5a995a7c0e3334796857d754b3a36baffebe9d6fb6d56d8d5cfda78fed528795e5b3722e57cb58b6251e6c2f7ca675fa5b0a12496cd948aeb23800053708e3c20fff3869bfaba0b414792b49c0d6560d3c744de097ae27a8bc2d12b7ceebceed6b8f7f92f58adfa906b9467f7d8bccd8c9b3abab56306adc35ef8a825fcd2c4eb68d04b50bc56d95e1762559c2961d957983dd737576e2ccbfe3f1d9f070c8be40d44e99cc3193b1936a3e8f09781207abde2eeeffaee33024588ef6991be724bd8e86d6554edb2d9058714b27cdf25ac018ba364930fefb8e5697b31eda4b42e06a2fa9363b86db64e0af3d938f6fe5aca13d7e511be51811154f1ff6862b30af52943da7a29ddac4e04443e85730dea984ac42c87ae0b310cb38b9a35f0ec1ecb93040e2b2f3f3cafeb08d277b6d11ec60b5df7a44af9f26a372bd +ss = b5f3445eedd839a759affbc57f61fed97970a9dcf79c2b6083a48a3af4e88738 d = ba2fb9318d4dbe7488057c33e95e6f054583a2800c41bb83083c330a914a12cf z = 3e3a1bcd39c74c1b899ffa21a6fe100804a551199d32db4a75e6314bfb58f70e -pk = 8c9845bf1121a0172c991415a6456b7d708cf45a376e689e8c74b1dd589e2ba95d19192e47937b647c21bd9a518644113f44877aab626c40843b078e9a93be166c73772b290164c7ca1454f2b310c7133a12aaa960e3b4ae6aa2fa5666de35733547c069e9911b15c17a8a732c9aae30b2267aa97bed49c5eac3a9b769c3a9aba51e882d0f5984cd7c39a2d1136fd627b3a204ca30a32efa02d51977eb2145e6c91717e0760f8949caf6b928a59f4d6b24221a291d008679b4b761178909c83d4c035de424c202117132010da0502b75e51705d07da603526fe46f50807af33593b0d59d4b28b31ac48ba7ba35793b194224a4f7577d4a7664e4311841b3908ba57292728a428a516d96c90511ac6b34673dc0127db223b7b27121a2aaee2822744b7f23969cf95b3960826c0ab4a100501bb601b6f2597339a408eea5360b9c6b752a03d648817654a35db7c5fde89357cb1e44a1b800d99e87872f95a17709f72a2a502d8f908cca15a22c14691e219b95b9c3fdcc3fe3c849efeb9cc0dc051f451fbad93ba360b2dc2370b400ce74058dff270757f20603176ef888cf2caabe2f8b337377368ba7aca7131bd6c8615e0017e2b21bd5b9b029085ac668803f66798ab060104ba4e930322b1452befb11c45112da8592fc0a74ccb8a75491120c1b0c1f0cb0a1abc7386948be2bac6bc92c60944ac8482e5a519b3ff36df7ea5e6f939b0c1b662342a08b6059658448b65b65c432b28fb66b92594d0d8938e5d3a0d6a99c7b3173a0796e02195e84b28da2b06fcd5672412420c916c77613b9c69039cf1c6594d90aad857dd319cc9bc9702fd452ad455d5329b14ab033a5910c08124338933f60993c3683433352cce6c484efb072f59b85a6b402d4652d910173caec2adeca708bdcad9d996b60a08f8c3131c571b5faf01a4b65565b18298ff8c6b3f68e77e768a1c0cc009315a4459b0b191c3584bbcd562861c20fc8e2c70944b7eec84c7e427f935b5731fb6e42d8b40b013951852413e94d5e01a04405319a7167b8e4cf638279331a6c3eda1dff9cac99e148bda370c2d00715c4ae7715b3dba61b94849dea30e28720bbcb90c7af7feb0af619a0cf57d173405c82 -sk = 68442641472c1216cff86478bbd31e60e47a22391987da1541aa882a649a482bc06b28a7181913790294e3a4a3429c7ccec1ba4012132b8c26458a7afc514e3c859584bb2768641abff48ef730920f15775fd408ecb1ce3dcc3a10095c96a3b23d6a39e6caa335bab5e143118ddc72ef347426f83907153f0aaaa356200279cb10a6a1922bd148898731b5a82f0977395f00189f244036d8a409937ad9a4550972b165f52b15d851f30b127ff5b3f6b29818501aa2c9b00a7981773c32d2d55d8caace972c8fc097821382aadbe553ed8b8e1e7ac0418002f1901ae384980146aa6cc01b8a939075fb36d4d48b55f489b870afd61768468204acf72eef892141e05d1a1518e01218519249ef45910a06baa4d442ac9a95c8a39d9d474667b48cb669558e301159e1cf8c6748651039c7f90945708ea56979ec42a8e9e86bee5b5554d8a46da0bb4d8b100809203110518534260f321d0adc1fa6993fed33283af10bf0130ca4110b6193a7bf746513a8cd4b84658054623e75272c198fb443af89927faf644824e8cfd7ac3eb2d12efbacbc7f837834c57e31a521977b655d682a34079c89f3c38418ca432242fd7420f990312a722f67269437481abff29b1f4c6795975549d38d6224ba7006046a015d0f770434e597f039767551381474868eac4d653a7bf0b989eef6582b80744a5b91b1473a9e920055e4b5bcd523b7a618722a107470234430158dd887982b79383b7272a4685a854c306b43d36ab89b57736ff667c27a10265a7e15bb5cd9112d6f9387baf21f1b32957e17c05ddc50c176a5bbc2ad5cdcad536185be78c13ca6c2a3220d493213bad32f33f582449070c4b54725e329b1e99a0fa58010d7a22a6a4dcb822e5bb28803e4027dd935cff4c556204531d27c5a462c92a085c7363a214a2e0c8c1d1cf42b069ac623a245a14974d2cacd58f18a8973a02c66ce4f771124e9878e402103f96bd3f00ce61a78a5fc5123d1aae661c8908c09dd457285f435401310a6f4a513822c8261aedd896adaa8ac1d52c1352a1a3e2c7b1ffb13afa0cd6b39875e9c7db636b82bf2278c9845bf1121a0172c991415a6456b7d708cf45a376e689e8c74b1dd589e2ba95d19192e47937b647c21bd9a518644113f44877aab626c40843b078e9a93be166c73772b290164c7ca1454f2b310c7133a12aaa960e3b4ae6aa2fa5666de35733547c069e9911b15c17a8a732c9aae30b2267aa97bed49c5eac3a9b769c3a9aba51e882d0f5984cd7c39a2d1136fd627b3a204ca30a32efa02d51977eb2145e6c91717e0760f8949caf6b928a59f4d6b24221a291d008679b4b761178909c83d4c035de424c202117132010da0502b75e51705d07da603526fe46f50807af33593b0d59d4b28b31ac48ba7ba35793b194224a4f7577d4a7664e4311841b3908ba57292728a428a516d96c90511ac6b34673dc0127db223b7b27121a2aaee2822744b7f23969cf95b3960826c0ab4a100501bb601b6f2597339a408eea5360b9c6b752a03d648817654a35db7c5fde89357cb1e44a1b800d99e87872f95a17709f72a2a502d8f908cca15a22c14691e219b95b9c3fdcc3fe3c849efeb9cc0dc051f451fbad93ba360b2dc2370b400ce74058dff270757f20603176ef888cf2caabe2f8b337377368ba7aca7131bd6c8615e0017e2b21bd5b9b029085ac668803f66798ab060104ba4e930322b1452befb11c45112da8592fc0a74ccb8a75491120c1b0c1f0cb0a1abc7386948be2bac6bc92c60944ac8482e5a519b3ff36df7ea5e6f939b0c1b662342a08b6059658448b65b65c432b28fb66b92594d0d8938e5d3a0d6a99c7b3173a0796e02195e84b28da2b06fcd5672412420c916c77613b9c69039cf1c6594d90aad857dd319cc9bc9702fd452ad455d5329b14ab033a5910c08124338933f60993c3683433352cce6c484efb072f59b85a6b402d4652d910173caec2adeca708bdcad9d996b60a08f8c3131c571b5faf01a4b65565b18298ff8c6b3f68e77e768a1c0cc009315a4459b0b191c3584bbcd562861c20fc8e2c70944b7eec84c7e427f935b5731fb6e42d8b40b013951852413e94d5e01a04405319a7167b8e4cf638279331a6c3eda1dff9cac99e148bda370c2d00715c4ae7715b3dba61b94849dea30e28720bbcb90c7af7feb0af619a0cf57d173405c8242ad42d6d3b13c72b16287909bc4c0da04900536a1e48a1a28db4f5ee2d2e7713e3a1bcd39c74c1b899ffa21a6fe100804a551199d32db4a75e6314bfb58f70e +pk = b5851e82e8073eb7abfd1c8ef788a78f54a882c870190861ee5aa97fe5033aa01ddf961ff88597d7e17fed17278de656de441a545889d5fa69c822a9ddb8bb52fc33be9aac5ae03b24e2390d95563363082011bb99d236c8919aef381ceff46cb67b619e13856904391f1204b52a1927b8120c23945fe4c348193183410916040337522e0990106826c5c259855c452d7c1ca0576154c1e095cc96bfbd26425f24422d96aeadf84f51146d956a581619a26d7695890a079b4a08869948998b839578bafd1c2ad936bd7960cf09a63e1964af7db30a295609f597c671b693bac943edc1977a193626965bb2153c2e29ad7740ae90e5b8f7d203b5f8c1a1062510123246b9cfde622233119daed05f51fc97d91cc6d04a7ac7392e9ddba89e007895747a10f2a311322d35306805d27a73356bc60a24c022a59834b50068000ba448895b37314aafcfd8965baa7fee4b820c7932b9317e41fca8ce365434e6659ea4ac1848614ee6182865bd09e10aa418197ae423e000aff9bc3e3f79ab97897ca1b31256d2cfd854884800aa87b4abb576007598c475e17491f35b01241401974244026d7919bdc7e03a02b11ddd1ace88142958f66aad433b03524eee2853e263b33d69216a26abed472252bb0b31283f2d50579b504ebb73274d9780d2cb14272a275c9390a3cc4b363139723cbb1fca2ebc3a6a1d2898afd53cd796cafa83a0d607720e0942a692347083b2bf134487081bba99939a159fdc680763d5c5ea393fd308619e15128b33a42fd4baeb2b0e7336490745b85f76a26cb131626931e9377adbc714393c4fbc7415be60c88b2028e6d6b318a4a890775e7a408cd4b024b5163f59d7913e772a723429843191b9d1ae46c71c4f12547b198a49e44de0e15c639b8e4525035df9c7d91052ca681e5e908e98a7691c515c41596bfed75509205879ea43ca556a1aa06ccd3135eee63b1775736d2697a6556f6c2181c1f253fe6a87812171d54b1ad414c8705b84b7e0639d7b8d6224a9be53b60b7051f2f9a940e659f2c8b69a747a4e806e8b08c65bf2124f64329c43a06ec70076ac65174ae28e80262a864c2263275f84c056d3d767dbaaf1faf1461577599a146f60 +sk = deca75d6e4b6211848c01957003250a6dc0c5d379d5731cbce96ae171688ac70a200a744f99071188c4093037fb615cea2c212a5a0767cd4b9c0b48be879654f3424f3cb56d09738c36606a6263b83f2804368b44c23a3158390ae26a6f2604517c79ffcc0906ab51851109100957f96db6df03653b34a09a08ab5995b43de86a504691c145619db53217909159d7bc44b283b59925c97f05f9ae45ab045bc5fd821c0e570a5161bb69839b1ca6d30e8580e05982396cea591c380f919fba83ee058577ba13d3939b89fc4316988699302755ee2ae2640392036788384b5fe26c177f94c23871043060ce4096c828c9b47c91f58d53bcdaa23708405467b09f499265f5a5f24fccd0fc0b8da0016b081c323a78ef2da537a594eea081baf3c8c6e3504d48bc9370a361f888b1999a8a838b743a586ba5c1adb42071a1a6055f70803824631c479df287aa87317b24c5182d741d31071b092662aec44f9301c85c7a597727d524a1c97303298191036599f7df2a5cc807505d08d096bc091515c292045baf50b1845281077b083569017d1c4513bb268cacd7a5097d39582c4d5a6ac653603b065c3680ab115b7acf9bf8af5a6b9168aaf992664256263d968cf45c0b923707d74007506bbc0ec4f38868b0c80662e807fa6ca568936680d29af1a20a7fd9b726df3c5342b3deb124201cb5b9c2521e17789c91c64289b827df39aec57713c38510ffc8963488040250858f5c053c57762ac3344fb1164f34684846274459b182092ddf944a794897d327aafa10bd7ca9d45630ab831aa2f52a022721c77bb0fdf026f044a27cc2156e8108c65764917081f62404cd7313c40fa950f617d53210926928f4c01c34af741dd09165636a82e117208f4353bd674916c11c960b493c792bc008f54509a5548508e81afb032cb44647a52485687c96b45449bcfba2a1d387ae8447f0ee82cc260bfb9043c9cd4040c59a0d8263c5602ac3c641d17939daa7279c12421f0860b18a337008c8555922e6ce7b2a3f21017e81cce5c2de234cd2492a81df95bb814155c302ccf597d3d5bc0c76370d4e626b5851e82e8073eb7abfd1c8ef788a78f54a882c870190861ee5aa97fe5033aa01ddf961ff88597d7e17fed17278de656de441a545889d5fa69c822a9ddb8bb52fc33be9aac5ae03b24e2390d95563363082011bb99d236c8919aef381ceff46cb67b619e13856904391f1204b52a1927b8120c23945fe4c348193183410916040337522e0990106826c5c259855c452d7c1ca0576154c1e095cc96bfbd26425f24422d96aeadf84f51146d956a581619a26d7695890a079b4a08869948998b839578bafd1c2ad936bd7960cf09a63e1964af7db30a295609f597c671b693bac943edc1977a193626965bb2153c2e29ad7740ae90e5b8f7d203b5f8c1a1062510123246b9cfde622233119daed05f51fc97d91cc6d04a7ac7392e9ddba89e007895747a10f2a311322d35306805d27a73356bc60a24c022a59834b50068000ba448895b37314aafcfd8965baa7fee4b820c7932b9317e41fca8ce365434e6659ea4ac1848614ee6182865bd09e10aa418197ae423e000aff9bc3e3f79ab97897ca1b31256d2cfd854884800aa87b4abb576007598c475e17491f35b01241401974244026d7919bdc7e03a02b11ddd1ace88142958f66aad433b03524eee2853e263b33d69216a26abed472252bb0b31283f2d50579b504ebb73274d9780d2cb14272a275c9390a3cc4b363139723cbb1fca2ebc3a6a1d2898afd53cd796cafa83a0d607720e0942a692347083b2bf134487081bba99939a159fdc680763d5c5ea393fd308619e15128b33a42fd4baeb2b0e7336490745b85f76a26cb131626931e9377adbc714393c4fbc7415be60c88b2028e6d6b318a4a890775e7a408cd4b024b5163f59d7913e772a723429843191b9d1ae46c71c4f12547b198a49e44de0e15c639b8e4525035df9c7d91052ca681e5e908e98a7691c515c41596bfed75509205879ea43ca556a1aa06ccd3135eee63b1775736d2697a6556f6c2181c1f253fe6a87812171d54b1ad414c8705b84b7e0639d7b8d6224a9be53b60b7051f2f9a940e659f2c8b69a747a4e806e8b08c65bf2124f64329c43a06ec70076ac65174ae28e80262a864c2263275f84c056d3d767dbaaf1faf1461577599a146f608a975b476c316b0c6602a00f3038c1cef0b5d1eed8a554893ee392c1964c82603e3a1bcd39c74c1b899ffa21a6fe100804a551199d32db4a75e6314bfb58f70e m = eec1e23e58387ea5247e118b6204176e01c8fde4ebf069f4b1a460713b5d5fc8 -ct = 66fd1cbba2ab8b389f98a5bec53ab49ee4c6b37e4df132e6a223a9537d530eedbc3d9d9a8b4d2576ad92c2fdf48f10fdc68cd1b61e51fc1487f7cc9ce5988e8190789876ea8a063558d514a93ebdcf7019d7a5a17e69eeb374bd4b126d5ba28bf03524e39b4ce3798fbda3c3672f4d23a9a484dceffe84cb5cb2a614ef339a15137dad4aa7215c64d932b8a861b0a848f28cca1c602f291c4aecd9f6ec88c9472106db89cbd621a42520abc222bfd6eb66bcee17d67d576130d519d04aaf4e357fb0594422c96ad8f54e7dbae5e36bbf942b72301991c9ccdba9a06b3cf09777b241c0675534e5e5a31e99fbc5619f889bf620f766517e224b33665e69052604ec776c33eeadbe88477f31c8735bb0853b8eace2be7b6155e89fad845366406abb50f6bc2709e3ba8a0b3fae09210f41b635233c2456e8e022c964c59f9fd6d8c7aa5e8c75994404ec401e4870580768408bb54c4d199dfaad3e726cb4d8b49b2580168330d6daa7cd487e6f43da490bd31e775b2068de2535b026a9303a9f94348d8289662d713f3e7272b8b2533314014ae88f377f77d0d1b42944945f7f7088d95334f492bca4cd6745308202b5b86f8f0b984f08d317084a618011f8630a91421edaca60be917b3d8146b98b6136f0804ebfc7d28c3e1352ba28ae81ee6bf83f8ddeb8951d1fc6224e15122ed21e41b151376896d59d27b8836769b6bb6e186d06362ecbc53051b7d95090a3bb5e29013ee5c4e60baf589e2c608eabb413b193fcf4fcb6824f63733e2d9f7886ff19a318c8a60f5e1dcdd12716b074b3321316ab7e54a723008d57f72a25b794441acfac2ef147b853712643b5ba92ac8f978638188b24432b5b2a2467d954028cc6ded059fc9247da6145a5e3f1f4b5ad34c23a7dc2fb1c50aee42079b532c204f72e8b234398426fcc5f33feb403f0c99f85733b97172eec0fa8cd67d0c7908c6a43408f0823b2f6c08889dea1d1cbd4f837581e0db76e7efe11a311c700a4aeee786a3c241e66e82ccac439394fd995e39ed60d5f3989ce012d45aff65ef86bc9a286b748e21b3f102111fcdc8c7ef1 -ss = 0a2ca99e6be74039fcd0152aad3d5b00e305487e6ebbd1e28a2107822e8eecc9 +ct = b717a9c4cc31ad1967ad14c65f1c50771a9ab491bd62c6efa0a7f0c215a64975ed0923c13f5aafb566b506251c1fc1bd6a3ff53e9e4742840a37f4b40ef42aaf57751719e2105026d0552d0cda3ae87c07fdf6e4f985ebb6c54f9732c658e317b39893b4b43d68b952dc743c0177293e7da992dc8e2f060eae96298e08a055d89143e9fd74dfa29f8ea6c0c51e5f8f4524d3ce5c89fb3f67deb98dd9b8b49ee4dcf378d9494d1ffd31667cdbe82932d15d368ad076106fdf403cc3f43a2fabced521cd5f05f8d52029f88559015022b2d35f8c9246e4d96096f43f162f4aceb59d8ffb6e274087f7aafd644426b3c1cd3d3156460f889909442870bc2c07c29bcf852ef90bb29fd93c88901bf3ba8feb8cccedf24feac1d4aa343a7f369ca3cea34d4d7536ebba4056bacb6a2416751d66e6f12cdaaf4f52e13630077837acedc326d8117935ad5f59c2b9667430696bc3ac09e63021a27a9f88ef9911f2f485d091d60f9b74d695ef788e967911c916857c551d57b4ce166c2937143379056ed3972cda951a89ca6b6b00c8c936f6a3208f25e9075cb120bf613af4a4a9d25d8562f259d2281e372cba4e375de2c7f5ed6df59c43163200583b6eb0b88c6137f3e6f60c733b815729cb3dbaa97189da2f33454d0f7b39d3ffdfa7b9a710d1cabc25a63070651522c7c2dac4717f25a7174148fa43e67f369c3e24382a0c24c2a037d5570158f2895d400c416ca2740da51474e2d9ef63866440976264a645af23d78e550b671705916e7d9170c68085c18e31ea003aec89a110d0bf2db06a000093b631c4e5b50b2bbe0e3cbde886360cb4ce656ef2564a00f5ff345b75552f9bfc1cf0821880ffdbb68bb0a6bbc1c87a486758fb727e215d9c011b73f8346778d452e8045a64b39d7f87e1ec941c3770d04b8c379ea7014a4205b899f51c4a4fa0bea84dd7eb0adce91c5df4d8695d71bdf563abb82e4c4f4e533d1d990e7f502a0f684ece1a7d61b7e2fd7fc26cab84f1dc5ade047fdf4e6561f525d6ad0e89a55907022b60db48182a3c71bb1bd568987c9c4dae2e0d0d76b90dddad50e5 +ss = 48f9dbf6d132a999f38d185dfa07c8507e3f6ef80da8c38c2853aa85056a84ef d = aa6dd1e5799cdf7af9c4fc632b3eb9d51d66e85c8e0a21ec98664fc51ab63c7d z = aff7ecfe33efe4042a44f2f801170616925be8cca1bd1812a7335dcd80f9cf14 -pk = 5b5b3208a4c987ac02199a6c057376e2e11015c237bff18c63b730297052d7b9a6c7e15a3f02a9046c23e7d977111524afdb42fcf24526ca4f17ea597a26874e333f40e840fa3c9910c12ed9d86425421e7b585fec42326fd1618db61c9c7ca727e03fa772cc9cb241166cb40d3148b4889ffed89c8b0b772e807a157a6ad3b067c9f43c675c69890a71b996a323376777723cc6a4bd240c40deeb93b9a61bbc306177909e181636353a2f4b3b02f820a9f841a690b50a74f09eab73ac4b13689e267983241b3c9774c42701dabc8c3060381f60c591608431ea91f5743362eb86add70c93078349f4bf4b137d43e06c6258484c92c8457521d54915c96754673a4f981ca7c1a3c228a22ab44a4c1d207988d8a49925724c218efb34c1afd4b56dcc8815622d0e1c206991abb6e50a3e8299d9ea10a8b5c5611455378a5ac2b179c74501896102890171f95bb18d32ca7aa01eab0b272df4b77c6377e9397f8fdaaad0294b59c68607a073a2e021ab8b1ab1205cac74c4bbe21ba80b98225a33b0f18b45a8227c9b6e18f9c25f6b901137a7912ab148849228d2aa374a261073307127c6b09777fa9768c183067bc821f3d77e343874864288518ca21ebb2061828c0a60340e30ce80f60ef5523129f18bed579625e9419185019c8cce24162384cc6eeb7b5f9ef1725ab6034db7c7ef0580c9f0cd0a81c2236c46ec9a3225593e3b11939b9758556cadd3f9967de57f21db4c4af8541b4b813d67159afcc69dbb36d3dc470a829a5d771dd8468a21356d40c80f1c156008b3bff356962f84a48a041f4e4b29b7276111660851f7ced28ba0cbc24cc631942b92691e386bd81a28f66b8d4306bf89f36d0e015542479f3041cebeab2d8e95304795a31e6cae206b40189b4823359382393bae1057a62471c5a3a93cc874f96c294a6a4e00e6bbf8cc4cea280942d0c43729b2576076e73b3edef1be7317cadbb58db1a046b617800d5ca0e352b6d40a16303c596652a4a2209c5c72428de4b0d6b6821eaab1f6824cb35a04e067b5264359a9a6ce8b3a26259b613710a672d13d2690caaf62c5f4e86dc76ae2b345932a0e7025f8ce6101884469e31aeacaf4d77e3f1201bc75 -sk = e9c556bea1b6cf3b62f9db44bd74434d6067b1700c98647a5890c35224c1f871c13b80738417c5c78171d61b6b500c907f936a1bfa6125cbb5d41c88e291cbab81a44aa84f4ff4224ccb8a5e05ba5b66927d696c2de24142ea480881c63da0ca5f8820d36a360f345ce4804758d02a3959c2cc876ffe84c6fce10ed111b6e7f594dae12a30a015b30b403dfb1ce3f71fc295b962e22baeb913aabc4397ab4011980dc1d335f2460ae95127071a6fd810248de27004e283e208cd00d91ddc56b60445714679b4aef87f2a844fde365b162cbae33a078ea0a516f6661d66b3c03abef8daaebdb0af32b28a7be042e78b85ff14b421f82c1acbb0bde1c8306821a851605ae83fd8a3135b896d3c990f67da3a37617915f625e7cc7dc8db4fcb6a10723025294c4223aa809ab29c0c4ccfe0330309e4a3d6d5884f3b46a9a0367efb62caa19d9a1ab299b83e0bc0390d011f3c5b5a9b8593ac866591bb284727c52c435105453c0842c9558174ad98283c248ff8392619833cb39a14a22906d2b8738ce2cb4695b8cc60a8682cb7d8356f3af1bba91396b9c06414dc7ecd139eb87158596b3221955baa56265897c78bf65efe116ac27332c7bb529ec52fd1baaf7cea94f9da2444a01f1cd61777840bce32900eb69471cc6d18749824ea94e8183a6c0007a4d6c1289aced952b595582f548713a379b39d47ad348c68d2613491116fe01c6f70a5ac6578a05211a44586c68c982f72d6645e67409fc85c584c253710c800b1a0d1293223f874044ca3fc1436d2daa5751a1b596c58fa4270fdf102aae4179451ccdd913bf0bc36ba7cbdf6ba276f988a3586420ae2afab95940f9116fe5439a71927f9ca087a9891113ac8f9c2bf0d2b091d7accec51afc15708e8972370d547cc9269fa487810c2b2f1c474a6c8858de8414f1895487c10de2cb46cc68cd601b9f0d8059599c7ea620e5e0c0f1b4008aa1a4d1f4c25a1448a51447463a3a88b9a72b69cc5385750fcacb78ae35982cb3ad5285874a5b34c53c00c17913e8b746421aec51b93698c4bc48b74dd65384fda4297f170bd65436453335b5b3208a4c987ac02199a6c057376e2e11015c237bff18c63b730297052d7b9a6c7e15a3f02a9046c23e7d977111524afdb42fcf24526ca4f17ea597a26874e333f40e840fa3c9910c12ed9d86425421e7b585fec42326fd1618db61c9c7ca727e03fa772cc9cb241166cb40d3148b4889ffed89c8b0b772e807a157a6ad3b067c9f43c675c69890a71b996a323376777723cc6a4bd240c40deeb93b9a61bbc306177909e181636353a2f4b3b02f820a9f841a690b50a74f09eab73ac4b13689e267983241b3c9774c42701dabc8c3060381f60c591608431ea91f5743362eb86add70c93078349f4bf4b137d43e06c6258484c92c8457521d54915c96754673a4f981ca7c1a3c228a22ab44a4c1d207988d8a49925724c218efb34c1afd4b56dcc8815622d0e1c206991abb6e50a3e8299d9ea10a8b5c5611455378a5ac2b179c74501896102890171f95bb18d32ca7aa01eab0b272df4b77c6377e9397f8fdaaad0294b59c68607a073a2e021ab8b1ab1205cac74c4bbe21ba80b98225a33b0f18b45a8227c9b6e18f9c25f6b901137a7912ab148849228d2aa374a261073307127c6b09777fa9768c183067bc821f3d77e343874864288518ca21ebb2061828c0a60340e30ce80f60ef5523129f18bed579625e9419185019c8cce24162384cc6eeb7b5f9ef1725ab6034db7c7ef0580c9f0cd0a81c2236c46ec9a3225593e3b11939b9758556cadd3f9967de57f21db4c4af8541b4b813d67159afcc69dbb36d3dc470a829a5d771dd8468a21356d40c80f1c156008b3bff356962f84a48a041f4e4b29b7276111660851f7ced28ba0cbc24cc631942b92691e386bd81a28f66b8d4306bf89f36d0e015542479f3041cebeab2d8e95304795a31e6cae206b40189b4823359382393bae1057a62471c5a3a93cc874f96c294a6a4e00e6bbf8cc4cea280942d0c43729b2576076e73b3edef1be7317cadbb58db1a046b617800d5ca0e352b6d40a16303c596652a4a2209c5c72428de4b0d6b6821eaab1f6824cb35a04e067b5264359a9a6ce8b3a26259b613710a672d13d2690caaf62c5f4e86dc76ae2b345932a0e7025f8ce6101884469e31aeacaf4d77e3f1201bc755b70c5bb1b7af3b643588aa7c20567d4259dbe6abd7617a61b48185de8f21e1caff7ecfe33efe4042a44f2f801170616925be8cca1bd1812a7335dcd80f9cf14 +pk = d8374e2f9c4877b37f5dd1640e41135735b94cb100b81cb94ecc1fe5d8cac4211256c1aae609238966b439735ef69b493125a65fb46c70bca5c1d94ecec68eec35bfd5fc0cdb035658e6103e7844c741b725e42d12098df1cc8d527cbb58b79498f824c55011b1f61b1d731ce39b40ffd562bb5ba17978b3657518f5ea7436363d99b91400dc5a2da7943e082e9cb77174f881b0297ac3722eafca76ae6a7222f3497d717716dc0932d2496fa218a69976cb332d9e3a2828a70ba8f534bd35165f7a0daab1a64a63251f88759cc70aa4d5274b86311f764da50c0184746ec6eb0c2b481adeb562e3048da81b00d7941883ebb09c3885c8fa5c8ed3a9c58493351906dbf83df1db4e74188ae650201d5999e91bca68378cd095295a55ba78f14fa9005f21232f8900c572c8721b8ab1891277dd838842f58b86e08402069b60461021a83c7081c16c006add1cc92dc3052ee97291f676b4db54d4fb5ac3e15fdeb314dec6170acb7865aaa9b691569fcc09a4bca159b40824d6ce9053a199f92bd9c06a38eba7d8980e286543d6a841f5589f277b8ced946ee8da5805f07b33d1a151b4b4dfe1175659c7f6804bd28474a2b387f75791de4a9304da1da2e660a49516edc1ade673488a3a580a7c48285a5033196ae20582ed5138dfaab59a5737d3a360bf0380832c3e49008d0fb790802281c09b044069426334862310b0ada4261c768c8572a09d1bb0df54b1c6b553150abb0280cd2c1c4b3894705382c4ada73b42e55b247b67200b939f71bd299a02f0db9974f2afd1cc906cd2c88c62ab9771b6a26b3e560a7f6717bd9c22b3cd5a14eeaa99b471094ff872219027bc0c24fe9114b316abf3585236e4505bdb03b4789cb09a5d16e1764f4b8261d3890193b268b67a9c99381e244cc4464fb0788815c6c9e92143dcc71689273969ec4f63455a3a06cd07e1002ad38dbd216949200619aa70e8327e9deb2a7c23967ba65e34f14af513080ef0738900850bc730f8c2b78dd6b8e4219c25491c5a9cb755999bf49136d0619eae169c68316c2fa6a42e401b9447514a6878ed634ec05217cefb6008ff98e491c41e2e6355f7cc8a230f2f2380abd2635b7b0cd371201c1c +sk = cb266284006bcbe18257b39a7ac504ddbc5634e11bfa190c1fe21eb626784eaa018e8a072c28acae370f3a0a55fbe5c8ce677aad82a754e7cbc5682d88a90eb8c30b921814792947099b9ddcb566ef35b3362b6164207e8f0a92b2181edd902c723a96ddf1a1110c672ae137c0481552da5e19d33e8ce2a85ff80263e7445cd9310d180e3290243d43207d8a0da5488f864a33ddbbc8a6179ef7d150266063c7745c49f3a383873b18b6575f02820aa80eace733153336293763c939cdd3778f4df4cd619369cd68217c70a6391b99007bc172fba7b6f44914389fbed181fdac7bbbfa1d5ad771f46c7697431358b618dc039302e30418ea4b15020880ba71f081209ee328a19a06d7da1b85ca26e9e68616c615d935a0e9e0ceaa7aa812fb17a46c70a3f3547e196350596acdb2bf6f31871b007688434a9d845f130a7683921fdeb39e84a5a30b052cf4c29b3978a8eb98c9ad669aa7da70496a3a9b5b892ab30dab2bca03fc0f431a666cac1075989773b1ce99b3888fb07621a98a1641a18ed898bde3c0fea9cf67c2be09497aef93b9c0aa630a887cc6220460cb2ed425677d988e968b2b3793bf1dbb603174af03e517e8a2bf4b82553fb13bc047ad09c76c1f285a1657603c483554b49391ebb9b0270c7932685c875e4f33a815598f3622ba300a1235e88cfa610bd97b8f87413550318962cb0737854c5a385d0f2035c52a946ad069b1ea642ff76402d38749e13724127a02fcc1b98bb27f29c9973c1e76430b17fc1ff22c5a810226d21c6aa0e49a28841a28d27490aa5238da57c743932528ab11e694ab3b9b211498b9f51026775e807012a3dbc371263f5641c4a885cb63a11c81589aa87aae17f67bf5eb63c6d27fae943c529902c46614bb9baa6782a3f1db4604479d7dbbbeafe7ce4825b6c5547ae35c82eaa57009c8091e334f935248cfa0687c71a2b993937cf056363578adc7184f07232d545262566fcd596101c0ba95c4543238001a75c657988cbfab2479130fbe8c8b7d90aaabd66fa8848ede30cccbc786972866a46036c3ca3159638797080e5c56b06b51b4d8374e2f9c4877b37f5dd1640e41135735b94cb100b81cb94ecc1fe5d8cac4211256c1aae609238966b439735ef69b493125a65fb46c70bca5c1d94ecec68eec35bfd5fc0cdb035658e6103e7844c741b725e42d12098df1cc8d527cbb58b79498f824c55011b1f61b1d731ce39b40ffd562bb5ba17978b3657518f5ea7436363d99b91400dc5a2da7943e082e9cb77174f881b0297ac3722eafca76ae6a7222f3497d717716dc0932d2496fa218a69976cb332d9e3a2828a70ba8f534bd35165f7a0daab1a64a63251f88759cc70aa4d5274b86311f764da50c0184746ec6eb0c2b481adeb562e3048da81b00d7941883ebb09c3885c8fa5c8ed3a9c58493351906dbf83df1db4e74188ae650201d5999e91bca68378cd095295a55ba78f14fa9005f21232f8900c572c8721b8ab1891277dd838842f58b86e08402069b60461021a83c7081c16c006add1cc92dc3052ee97291f676b4db54d4fb5ac3e15fdeb314dec6170acb7865aaa9b691569fcc09a4bca159b40824d6ce9053a199f92bd9c06a38eba7d8980e286543d6a841f5589f277b8ced946ee8da5805f07b33d1a151b4b4dfe1175659c7f6804bd28474a2b387f75791de4a9304da1da2e660a49516edc1ade673488a3a580a7c48285a5033196ae20582ed5138dfaab59a5737d3a360bf0380832c3e49008d0fb790802281c09b044069426334862310b0ada4261c768c8572a09d1bb0df54b1c6b553150abb0280cd2c1c4b3894705382c4ada73b42e55b247b67200b939f71bd299a02f0db9974f2afd1cc906cd2c88c62ab9771b6a26b3e560a7f6717bd9c22b3cd5a14eeaa99b471094ff872219027bc0c24fe9114b316abf3585236e4505bdb03b4789cb09a5d16e1764f4b8261d3890193b268b67a9c99381e244cc4464fb0788815c6c9e92143dcc71689273969ec4f63455a3a06cd07e1002ad38dbd216949200619aa70e8327e9deb2a7c23967ba65e34f14af513080ef0738900850bc730f8c2b78dd6b8e4219c25491c5a9cb755999bf49136d0619eae169c68316c2fa6a42e401b9447514a6878ed634ec05217cefb6008ff98e491c41e2e6355f7cc8a230f2f2380abd2635b7b0cd371201c1c404c611e22377f1c66fda96a3839f300960315b3292e81af8a7a68cb66742b6eaff7ecfe33efe4042a44f2f801170616925be8cca1bd1812a7335dcd80f9cf14 m = da9c015b918108c1596309fe0042218de4c31900b8dfa6c1cec28ad10988bbc7 -ct = 13b75c4798f622655f0903077d6159d805e312ff282c86440461715a2b628183cb5f22aec08ec8e1eb09d1eacd3878d0100c8f8aba95faea63d0ed59b111267807ea68bf774dcf23ff924ed1c67d34aa4f55be2340cef6344d8317575e788d177bad6be198dd10e0dbc72144422e50cdcccb463a7f7a0284d25d769ffda17b6031d7148e9cbd1f99f8fb763a60f5fa9a91b7a76275c770adcaa6e2381276d141b75eb3e40d48e0488716c824c4c5b90feacd6c024da72810e2e7c14a1c0229422b61818a72076c23af81633fdbdf2efc2c8cab5333ab5a12803eee829fd9cfe5833319d01bb519f0d8c6d3bcf5ce5b0600dd5d3c5337a695aa0ccdf554f4dd1eceebba01808837fda8e097084142fa65551e87a4f2d77f3f17b624fbb6dcf7e5eb6b7224ca3e36c438b2efc672dc05d8bf02132f40973cb1140910751076ee9c706124b960c3cd8a195a9c766f5ac549a850377a51f8f6f3c54052e245f06b279c9fee2c71d29a983a5633d3ecd69e4a03e80a8371251326cbcf7f24530a7398a2ca0ee8ffca3207d82291c8e5fa80c09aa4316651c1478acaeae7fe162e603e01ade5787df86436e116b9016a91f6a307403e3cd7f99d6a76e86ba66620d9890b55c063ddd318e8a965e391a257043a7b91c8f1274c0873aa208063ba738073cea166c5ccbab6c48eb41541a6d76a2928ba9e8d8c3a8e2bebb6d1e96199bda0a34f6755287635b03800b06074f0b1bb729c8b58c4ef2dac8995431f37f7a6b49008a0f9f538bfc93f098bccb14151f81da9f7108115b480a500b8ed0633b05436a7addb681abd7145f595f00a53ed89bbd64cd9ee3f830f6cad472c46a9b9206d1e90e2aa3db914b3d5c5f0fcf72772a1491acb0521eade3fedb758b381a90947328fd297711d5af1473bd328389d88f693c513bbbfa3869aedf6dec7a6c8cf299d83b9f354561a82f674cccd7dc1238a5e1b78fcb9fdd9ecb59c5fdd5a5a50aa99968b084a7092e63f70882cd4bf5996c090deb6a0a24b90a487ef2000f5f1c0b28930cd917f3e7c37187ecda1891082741628dee921bd9f15aa669f67709d -ss = 3f22350cd0b7ad89d7187f4f6fa0fef87d7dcd2a69c3aa0d577041e339c63208 +ct = 2deae3a5a977334db80cbb52779315e974a0b17e90e52c9b00abaeebf4f85e394645ce31bbc46fb8d4986519cd35b340b4e2260695e6a288c056b1c1e611b72da9ffc3be60a2c9a2c406867bc6c25f148f411558e6bd618aa3f9236265ebf73e1b71e9d281d9b19933eb75e26b77d7056d3a96567ad22469f144ca63eb0c7f395b5c66c0b62ab13fa1bb63d311c6a66ed8fbe935a7fe53ada6911528a75fd82766d554561484a2a8667a7db5653df493eb5efa9c3369f3479903d792b40ba3b445a7a2915f52510f123fc2059557cb5928062b5eff11de7d1019a078535a707b4c98f984dd42fe298b2bd261881e137afefc0e2bc128d68420b89c376eb31d171bee820cb5cbaf9b6380b2d52829e417b5084be94bd4dced790d0cc2ca9203fafebbeea32a508d66db0c8713dbea6943ab04df68d53617307c7609cc00cc38940f1628e64a30549488493496ad2292311d212cb64890a37b887bf49f31438fa2f63e5f71f2ac2c807b44dc5b3cbce81e0a5f62106273fe62262ec9dcbd841c08a755ec3a1e30d8f5d495df6418b02497f82eb2cad06f828f3f8e05ab59b16de47fe8a49eec8b9852e50ae2ab6d9438250fe8954a39e7b6e9d8dac5eca5a1d924c864399f7bc99dbb97672a76e862b02fac71f3ec870a1ede4ad5656480bbffef4b76dde4c24107c4b1ef0c9522dbe92c522179ef57606f8d910c62cd199842a6170e00f388c9da92906d8d255db97876ecae1f550af6c5a2ceedea7b41ff51e9238db05bc2b6eb318d3d28bf474bbca7dbad03b4cfbf55c2f0da829ef7d56d352b353ada6e7d11357862a119d2f37d2d2827aa4e72f0fe74c7aa0fe0696b30f526d20d88ceb194d4a8b085e4f0be0a7267104441c356f492e9018b6ef7dcc4220e477257bc2d47882f19b0c48659712bad748c9eddd13f5f64693631b709973821a2b5abacb220ae8a3d570f2cacbff55b48318223670367128b24b9d59e8791847a9a4f9d42de52d4853bfbc9e86c3e1ddf521100fc5ea300ee2d6eb635e807e3c8578d5a759315ab6c42df7aa1199493deb3f26f295d50b280b4a34477934b +ss = ea178d59df2f3d75e817125641895e3b208dcf798af6fc9d7263f5f64768ef22 d = 195d6c86a3df4c21e3007d7f2768b43c74cb3060e0eca77f0a5d3271542b9a84 z = d375bc4fb24e98f1eaa01e50a588e96a2b26daf9421437313fc7e4b520387050 -pk = 45c83435071624067d69587335b97bf564929709c8825a004b028ae09c40980a07e8d4bd604527ee221e8bac67d34cbe762c26df8453aae8b8c82b59c51a85526aba8ddc4b5f63cf69a5b367d3153e460f497a209c495fca318862d6a57800865479a006012d82f7212b40284d310e01bcb11e122c1fd303e441807849a7ea47976a99abb7ccc4b674ad66f68eca195789b277d23c3d67bc418ca7c908b21e53984983ba0205e4689000ace97238b3699016fa95e7a3a59cec0be813638527562fa9bf10d715e7505f6e1c1433521a918a7df52760a0d8a9549569f10827c423cddff82aae01a90111395487b9c82b7b5a7978d789679e66b75087bfbff0569fc94e94f93531b721315926388431f2a36ae0f701bac254befb437c58641d4560c8738a98f30918945db0a6900ad2c2abfc3e0f4786a4555639d84dcdd031d8f0508d8c774d68298bcac4f42c6a7ff585af491fa7d7c3bbb41727699ebb315c437b210d42626ebc66c916af1f3515374314e4f40309ca7289c7bc51c301d8180edc792d4dd44c41b77bd47a972d8434a9f03bb3954236ec422be0c8e991a79af286b6a7c459a95ed44868ed8052f2db0f3741710228979507cff961564882b5ea19515ee00d657c7141e9b05f9a24136a2f915620b664404b5397cc7842748973d0716cc273b528d51383a63fc8a3c4a3b1a8bc965775d750add6996c929e29f41e42362a759baa76f5a3dc0552f1d83195960e45837901494a87f2a6dc3b5d8b73a9695c1229a0c9bddb0b2d99aa350c6cac657745c1308af354e10595f3682a34dc26d9d28e2e2c4634aca75e94384700c9c06b1bca348330ac1791fab1419099cf1288283bab03dca09ab3593cf3b12739cb44c0c04c6b93d1ea831df6bcb8807aa6aa8cbec64d749a9e47f851c47c6537e196f1fcc4d63b67d29a58e86b9a72a199cbb793c5084e5bab20bd02289b4aaa64e4c119488531e8a651a31750148e1742c5390bb9995c123f3056ad44c476468ded4b88a49130e35b4b00803dd24718674ca708e436d5c15ee1d95367c623512653c83b27b41cb308f8c2929b193b5487a4ce6401ec27a1605f879e2d9c53bf27e165246401cad7840a077934b8 -sk = 109cbf34136da8c797072085f046541a205922b9b9291acc027173c0d824ab1534102b07a399853c9b5d4fea1f7ce38302c587fa9643af3218afdbb48f52c516b0074cd336242591691402750384db8323f812a8926875014089df7698554391f1d687a1a2380e9c2b81261656632ee78996d404ab4f224c0dd3acd6b428b8d2af81250e7d9825640c3f94d297b2506427505eb3045a8852708b6854f0a99437f6738f22c1dce44c160163515074c3c72e2a4041c8a407dee38ac53335841029bc005705894ab658224134421ad4af7543009c0093b9b38597424a32dc9a5135beea4598d8f2589d72855ad37cd99880c1fa91116c1a933c70a176086d437443b63523145314003884ec19a0b745855002e4b63f4978520661c589d9132ca27f84e9ab5536b60420c89c9a9717082ad58a05e8c808c7155600c199e8fc3ad01b229308071a2b9587e203fd211442f3ab9e9236aaeb8c6555c1d47a75fff45a5d7a5ebe85a8dcb7ceb077393712cf9f7c465d066f80c359c7a3c713cc21a4653078fcc51b7232e48900ed750986156cab756d9af0c685263b19772b35a8ac3e214e8b7b9f3785395b500f76477858b123e24c0e63419cc6db517a148e560a358ef50b8ab238d000181555b46db95d9e8c1bda5273cd58818e322831a71301d092904289cb4c017fd1c86d758c064136f6b937ed222bbff244de7c213ce24c967cc5787b87747a305c73223bc2a6cfca8450d4954cb21e3d160e5b860e89dcb38f8bcfd016a927997f6e9c7c1e2a2ff97c93879cc1a5e30c20d80423f83c84373b85384bb7d88e9feccacf73ab59969750410ae69537c3225d3423acba55174415a259f60e58117712c21acee6a97d281cc6642997833371358f60c35da6e6a833e5bb20d94eeea16e7093501ad54ab65caae67754b9560b5f68b78b44ab26b439d453412206325186bc4ec2479fc103e73b057a972aef6949d7403beda51d82f0c654fa1136071b876704c7c9333db252b4a37a06755a1cd428b8041d8c80a94aa76cd8d65d1e16a8d240ac71db05dfb69d1439b57d9a3e262cca3feca48d9c1145c83435071624067d69587335b97bf564929709c8825a004b028ae09c40980a07e8d4bd604527ee221e8bac67d34cbe762c26df8453aae8b8c82b59c51a85526aba8ddc4b5f63cf69a5b367d3153e460f497a209c495fca318862d6a57800865479a006012d82f7212b40284d310e01bcb11e122c1fd303e441807849a7ea47976a99abb7ccc4b674ad66f68eca195789b277d23c3d67bc418ca7c908b21e53984983ba0205e4689000ace97238b3699016fa95e7a3a59cec0be813638527562fa9bf10d715e7505f6e1c1433521a918a7df52760a0d8a9549569f10827c423cddff82aae01a90111395487b9c82b7b5a7978d789679e66b75087bfbff0569fc94e94f93531b721315926388431f2a36ae0f701bac254befb437c58641d4560c8738a98f30918945db0a6900ad2c2abfc3e0f4786a4555639d84dcdd031d8f0508d8c774d68298bcac4f42c6a7ff585af491fa7d7c3bbb41727699ebb315c437b210d42626ebc66c916af1f3515374314e4f40309ca7289c7bc51c301d8180edc792d4dd44c41b77bd47a972d8434a9f03bb3954236ec422be0c8e991a79af286b6a7c459a95ed44868ed8052f2db0f3741710228979507cff961564882b5ea19515ee00d657c7141e9b05f9a24136a2f915620b664404b5397cc7842748973d0716cc273b528d51383a63fc8a3c4a3b1a8bc965775d750add6996c929e29f41e42362a759baa76f5a3dc0552f1d83195960e45837901494a87f2a6dc3b5d8b73a9695c1229a0c9bddb0b2d99aa350c6cac657745c1308af354e10595f3682a34dc26d9d28e2e2c4634aca75e94384700c9c06b1bca348330ac1791fab1419099cf1288283bab03dca09ab3593cf3b12739cb44c0c04c6b93d1ea831df6bcb8807aa6aa8cbec64d749a9e47f851c47c6537e196f1fcc4d63b67d29a58e86b9a72a199cbb793c5084e5bab20bd02289b4aaa64e4c119488531e8a651a31750148e1742c5390bb9995c123f3056ad44c476468ded4b88a49130e35b4b00803dd24718674ca708e436d5c15ee1d95367c623512653c83b27b41cb308f8c2929b193b5487a4ce6401ec27a1605f879e2d9c53bf27e165246401cad7840a077934b801782fce09e644e310c9286f1e381be9ea8c54a1804e61f2958c1f975aec185ad375bc4fb24e98f1eaa01e50a588e96a2b26daf9421437313fc7e4b520387050 +pk = 4e979a6a7b46b25b7c03819069805b89e16d9e919a31fc856ce8a32b5bc91c1558bc559ca1801a15c3334c1c0077db221094103d863f831457848511098025d8180fca18876663a05e0c0ebd5a0c10fb262e976225253d1a093b4276008a04ae085b4e9d9c77f60546c0db0eba00ae7335915a441c6bf2cd2088c32393cbfe71158291149fc4cc32dac6cb97275c756dc491053b036d1c88ad78814d753b4c531a877cb37f9ea8b3e111a7e1e58a30fc3ee24868f65bc4b3bb93ba009df06b6c653c015fe539a9c124fcf807fbb4470d8b3ab4d4c6986465929b16d9d7444b2bae3ad3575ac262eb911187e0c3c719b8015b5bf94a8bfffac8830c89f63cb3c304610a9382ef74990f9434ac5b0da24566d22035d53a14885317cd381a4d2680b895295a625154cc42d8d250cff173f69c036695b8cb62948ce50514e30b1634193457cf25db5f30d594c99bbfc71bbcf1922b6ce5993f89b66f09a773830d8ea248faa94a8162ca247b1ef7e226fce482f7159092605a9e2a49c7e972b2dc166771c04dbc8a9ec122b47b244b3a12566684795b705f31233860ba6c95bf0fe28cfeb57c820c51aa832a069cb8b2a676b298aa942c051c21c3a0461488b4c741b15e73381a3b55c5979a80490127678901d0d5ae21f25549a7598e65c29d43903e4c32920c08c40676864c05ea187f7fd4bf12a3b2ab301d8781384d425bd8042b948028ac818065111d96d6b39f7c886b7c70f59398534307f0d0ae866638ab90cc94b8c700c31d52c0b9f59c512c5637c2808aaba21b68a20e5871b5711525de29514c58c4b57359ad2059d2fb876bcb6604f36235d786e456a3fab96f6a26c2b1968ab90c11922718a5546519cb95bc30332699ac6735c588c21818891621207fd5b021da09293531352789a37a741c311ba74bb48e1bc145bb227b74032ecf2694906c761a96abf7e12d66b5313bf32e11c05fb2d820e6c22003e1cfb9931583587d4129261f6105ce419ef2cb3c12f245423b12d611330d009af1869319b988c53138c491c09f55c3644ccb3e250f9e64858c6113ca7cb6544309f112aebeabbed1f9f8e8a1bd41d4be8dd2dde4365d61f98d79347d5c2f5069fc5c86a2 +sk = c455a47604925ad46c6216a83547042d23b708291003f8717ffc3115d65f9280659c7a9090170fe8f17ab0b39106e788f3dbb49c7371d3e77b86eb844f7a8086e166458343dd275afdd737da7010c4c441b1fa1af71c46bee00c6e4131d9e3232ad708178ba6e8d7ada76a6d28c34b21316c555293dff628f934528a22626325b7139562bd1a4a70d099cb197dcef87d84f48ead986e44c23f14a7689782380690c969d16d094ab3c1668746d93d9a9420ca7988ac158691382ce035401ce99825f92e2de2bec5e79ba3c5742e72a20c62c80f0c061ae7b45ac06a07d271590324bafc3f18245b40194743bb5243076fdef254c2a09d6e82003438bdd634a787009bce9157b5226a7cac416b67ac78fc49a197136fdc631aec49c3b77e60b3aa87872bbc7b11c1aa675ea5a061304b97383e64bb78e8a9b069fc48aa3243a4245b895a3e18882d8fe04c82e819fe7a7077a314dc346b2c4630dea3be2e27b33a85933204a3be385c4f98a5ce042b760511ce2c69ba987c9d03b756b0a56f522e59bb90252a921e0571640a40f73abebf1b4aa0633e33a493eacab744f082aeb321e211af9b2c5fa39779e855866c6ccd285bbebcb8b5df32aaf8e4c923143d6f0c343f81a029516bd458619d7459a04bbc66f75067e077e936c7b54a67b03a576eb475231803c7f28de67176485772c0816702e612b1f2b6ff52385d75600c479f58c94c64333f8d0764e3f285ea55aa1b69a6d17c2813cc19293b46a33b9128cb19915724af521724f9506cb65740546daf66baaf51395e9167586883fb3cad4f16c2df4798339c388e7a5b6a6509131721156a656f790ec53a979d1b94ac9c9878032dd85329d5cb3abee26df2facadc91bb9d9325ece89ff74248b339a1240b66cd25a7264a6009335da6e4ac020585848250c74315c27582ed1031672c4164460fc4cc26239242b7999486e3274d87686fcbcff849a5701ca0ec1b23782a6d6faac383f3071103bfcc275a03b792bfba2e9690aef474b5075c48b91357337b5332e316bba9b0132a087be60d05985e7a304b324541b4687147230632b1384e979a6a7b46b25b7c03819069805b89e16d9e919a31fc856ce8a32b5bc91c1558bc559ca1801a15c3334c1c0077db221094103d863f831457848511098025d8180fca18876663a05e0c0ebd5a0c10fb262e976225253d1a093b4276008a04ae085b4e9d9c77f60546c0db0eba00ae7335915a441c6bf2cd2088c32393cbfe71158291149fc4cc32dac6cb97275c756dc491053b036d1c88ad78814d753b4c531a877cb37f9ea8b3e111a7e1e58a30fc3ee24868f65bc4b3bb93ba009df06b6c653c015fe539a9c124fcf807fbb4470d8b3ab4d4c6986465929b16d9d7444b2bae3ad3575ac262eb911187e0c3c719b8015b5bf94a8bfffac8830c89f63cb3c304610a9382ef74990f9434ac5b0da24566d22035d53a14885317cd381a4d2680b895295a625154cc42d8d250cff173f69c036695b8cb62948ce50514e30b1634193457cf25db5f30d594c99bbfc71bbcf1922b6ce5993f89b66f09a773830d8ea248faa94a8162ca247b1ef7e226fce482f7159092605a9e2a49c7e972b2dc166771c04dbc8a9ec122b47b244b3a12566684795b705f31233860ba6c95bf0fe28cfeb57c820c51aa832a069cb8b2a676b298aa942c051c21c3a0461488b4c741b15e73381a3b55c5979a80490127678901d0d5ae21f25549a7598e65c29d43903e4c32920c08c40676864c05ea187f7fd4bf12a3b2ab301d8781384d425bd8042b948028ac818065111d96d6b39f7c886b7c70f59398534307f0d0ae866638ab90cc94b8c700c31d52c0b9f59c512c5637c2808aaba21b68a20e5871b5711525de29514c58c4b57359ad2059d2fb876bcb6604f36235d786e456a3fab96f6a26c2b1968ab90c11922718a5546519cb95bc30332699ac6735c588c21818891621207fd5b021da09293531352789a37a741c311ba74bb48e1bc145bb227b74032ecf2694906c761a96abf7e12d66b5313bf32e11c05fb2d820e6c22003e1cfb9931583587d4129261f6105ce419ef2cb3c12f245423b12d611330d009af1869319b988c53138c491c09f55c3644ccb3e250f9e64858c6113ca7cb6544309f112aebeabbed1f9f8e8a1bd41d4be8dd2dde4365d61f98d79347d5c2f5069fc5c86a2b8f0c8b00c73e9932c2fbc4c725df70077b41c0650a135b669e21b23d9bc971bd375bc4fb24e98f1eaa01e50a588e96a2b26daf9421437313fc7e4b520387050 m = 05874f9d5a2e9133d385f3326fa925129dff03359d78b0d07ed78fd5c1307800 -ct = 57cc2a0ed89c9d49e7c4e7bd0dffda6af8f098f935257b9dfbe7fabf2eac18e1199caaf212d7d47dd2fb630b0a8c6d56e5b4a14a43712f307aa511cc19da9f0dabfd838ba0f6f537785193e83bd2ed10b58d039cbd4cf3221163fa8dceb809f3e8743f90d6ac724c5ba7ff2c90fb2540649994d8b058086e03607f32d421795ec489ca30b9edc63ee325c7eaf07ed193eb22fbb9963cab2f93506dc25b42a2a8e15e7cf922c7e281372b8a5d9bc1a62df3a42d7d04aee9fb3dae474c757819e5b8f6d38d7b61dcf8bceee3bb40b834673f8f780c62b4a5041a9e60c8293003b3f84c67d8722fdec32309273cebf62811490ed60f9eb65c43c7cd4562e851d7439dea4d7a046d9dd6617492b6a5255a65de99f3b3721723bc16946090035863539d0defcc56c1c754b7396f99c6a646642ffa68cb18b25ea29f0e6197648900bcc71339633a51e6487335e30fde0cac3b11ee50f898d6d29acc51571523f98d585c3151dad832278d9a954b908d0c66398d596788dd9d6f3518cd4636e270cb25107d536277dc29eb873e9576a825e2c652e0c688cefe6f88b563c750a1e71c01fd00128d5635970f72b09c4ff3ce3b0292739e60455c0abaf2622ec3a0ff7fbe41830f56a09b0c68fcc93bb09a3f0050206e5457b8c1392e08ac6124a9eb26ae29f9240cf515cc4669975371a0b4e2ba104463ea03fcbc0e845a192852a08864e966f00555407a7df3329673b89dc7feac929fafa5c76fecd1539dff005289002617543f8f4a7bedb861eae5ce5de8709895542f6bc3652ef89a8dab31800be8f9175912d0be6ce06fbf67ca60e29421488e95c1502524b6aeeb8086cad76a98af1f10d840608f4bac03087eb9399ad6223d3a74c425e6dab9ff9ecefbcf32cc4323e2bb1bd147dc6b85d2c8efebf0b40ecfdf3b0c8a2cbd4b271ff38316f0766257637984237f0d226e3481d4751a51ecdc05338678f449ed2aa0fc32a644a6a00afe58996c8572860e6729219ae864e05f298d044943e7ee575589a21fc869053bd7b6f1e76057f44d23cfc2e6bc461d717bbd67f1f5fa21b44bb87a3f20c2 -ss = 49394b4a11f151a194fca2a1d8149efb1302304d83402623b65fdf23ea4e53e3 +ct = d5155270334445dae9645c43b9760f3b584ceb133b2fc3582e4e6e89c7c81a130cb2199120d6525120b98a80742e01f9b5be897fd3f5aae0c0fe2dd243fe1d0d9fe09d3259fe6e410134039773f83d18ae4a506785635eb173679f603c9f7cf2c45dc2e9033a28c0add0b6b4925301df81658d77892e5eebfb0778da14a1acc7dc0e38d43d157aa822a4bfd4eef7ecdf43e697c169358492bbedd5148e9c6c4ada2b8be216e5d48167f03f806209e41fbebd155e3165baaffabb6b074ada193734280245f5215285c10226ade41acf3a0be3074cfcc1b650d1be0c7d14f37d104cd03fefd348f8061259fb53051f08c0a55746a389321f78a6152c457affd281ae43220b3d504e7d2dc4c16977e521adfdac240951a5b81d504f39810dbd0d5c9d4299fadb19b76e5ac2e1f69c59ec84a9d9043ea4239f495a3679c93491942116b48dd73dc40556d6fdde68e48a11bac742b7f511e956b20e3b7cf68301599562b4e94962e5b1a4e4ae4a7bbb60eb35543639d6371693bb942699271643a4a9f11dfdfe6346b1c019159007ca96bfb5014cefb83bfa336b81dd8dec9bf1809ce6fa12f76d2bfa682e18111218285194714ea74f84e75c29edd449ddac040ec9337e159eff2f6f416cbd5f8c5a416ad69c6984e51c142789ee28f5508ccabf9e0a1ffb681357b90cc4db9ebcb85ce68ee1298090069874b64d49fc08f9299758ba173e06527130f61ef63ca5878d110f980ba50605ea4ca7ab1574c68ba04a1b4d0fe214fc816db14ea77bbdde501ebc243baf6ea65eb40ebc974ada7fae6f5aa8765e23a6d9ef762b4802800901a77c5088eb1a8677ee3aaee2d1221173c76ddb60273672a04c307a169ed244c101987bd1d2b58a0b93a923dc975c249f250ef4d598c247ee64f71f982659465106f5c04102e688ed363d3b8ec9a86d4f46ce5f58360895f7643935c00152f580b3f7cdaa159e0305761533464237bc617672858e62f63e2dc23c153b408ce22593d60574947dc5e0d433fbdf419acc5c35db678df964c46d16e8cb5a6741a2b1d3b157d13f08c17bcfbeb8cd32e117dee025 +ss = 39b5ab6cffe8560e2744c924cea5bdbb377ac4c1ae921e545fd3854bf4c19898 diff --git a/kats/ml_kem_768.kat b/kats/ml_kem_768.kat index 5b2fa6f..96ec93c 100644 --- a/kats/ml_kem_768.kat +++ b/kats/ml_kem_768.kat @@ -1,800 +1,800 @@ d = 7c9935a0b07694aa0c6d10e4db6b1add2fd81a25ccb148032dcd739936737f2d z = b505d7cfad1b497499323c8686325e4792f267aafa3f87ca60d01cb54f29202a -pk = a72c2d9c843ee9f8313ecc7f86d6294d59159d9a879a542e260922adf999051cc45200c9ffdb60449c49465979272367c083a7d6267a3ed7a7fd47957c219327f7ca73a4007e1627f00b11cc80573c15aee6640fb8562dfa6b240ca0ad351ac4ac155b96c14c8ab13dd262cdfd51c4bb5572fd616553d17bdd430acbea3e95f0b698d66990ab51e5d03783a8b3d278a5720454cf9695cfdca08485ba099c51cd92a7ea7587c1d15c28e609a81852601b0604010679aa482d51261ec36e36b8719676217fd74c54786488f4b4969c05a8ba27ca3a77cce73b965923ca554e422b9b61f4754641608ac16c9b8587a32c1c5dd788f88b36b717a46965635deb67f45b129b99070909c93eb80b42c2b3f3f70343a7cf37e8520e7bcfc416aca4f18c7981262ba2bfc756ae03278f0ec66dc2057696824ba6769865a601d7148ef6f54e5af5686aa2906f994ce38a5e0b938f239007003022c03392df3401b1e4a3a7ebc6161449f73374c8b0140369343d9295fdf511845c4a46ebaab6ca5492f6800b98c0cc803653a4b1d6e6aaed1932bacc5fefaa818ba502859ba5494c5f5402c8536a9c4c1888150617f80098f6b2a99c39bc5dc7cf3b5900a21329ab59053abaa64ed163e859a8b3b3ca3359b750ccc3e710c7ac43c8191cb5d68870c06391c0cb8aec72b897ac6be7fbaacc676ed66314c83630e89448c88a1df04aceb23abf2e409ef333c622289c18a2134e650c45257e47475fa33aa537a5a8f7680214716c50d470e3284963ca64f54677aec54b5272162bf52bc8142e1d4183fc017454a6b5a496831759064024745978cbd51a6cedc8955de4cc6d363670a47466e82be5c23603a17bf22acdb7cc984af08c87e14e27753cf587a8ec3447e62c649e887a67c36c9ce98721b697213275646b194f36758673a8ed11284455afc7a8529f69c97a3c2d7b8c636c0ba55614b768e624e712930f776169b01715725351bc74b47395ed52b25a1313c95164814c34c979cbdfab85954662cab485e75087a98cc74bb82ca2d1b5bf2803238480638c40e90b43c7460e7aa917f010151fab1169987b372abb59271f7006c24e60236b84b9ddd600623704254617fb498d89e58b0368bcb2103e79353eb587860c1422e476162e425bc2381db82c6592737e1dd602864b0167a71ec1f223305c02fe25052af2b3b5a55a0d7a2022d9a798dc0c5874a98702aaf4054c5d80338a5248b5b7bd09c53b5e2a084b047d277a861b1a73bb51488de04ef573c85230a0470b73175c9fa50594f66a5f50b4150054c93b68186f8b5cbc49316c8548a642b2b36a1d454c7489ac33b2d2ce6668096782a2c1e0866d21a65e16b585e7af8618bdf3184c1986878508917277b93e10706b1614972b2a94c7310fe9c708c231a1a8ac8d9314a529a97f469bf64962d820648443099a076d55d4cea824a58304844f99497c10a25148618a315d72ca857d1b04d575b94f85c01d19bef211bf0aa3362e7041fd16596d808e867b44c4c00d1cda3418967717f147d0eb21b42aaee74ac35d0b92414b958531aadf463ec6305ae5ecaf79174002f26ddecc813bf32672e8529d95a4e730a7ab4a3e8f8a8af979a665eafd465fc64a0c5f8f3f9003489415899d59a543d8208c54a3166529b53922 -sk = 07638fb69868f3d320e5862bd96933feb311b362093c9b5d50170bced43f1b536d9a204bb1f22695950ba1f2a9e8eb828b284488760b3fc84faba04275d5628e39c5b2471374283c503299c0ab49b66b8bbb56a4186624f919a2ba59bb08d8551880c2befc4f87f25f59ab587a79c327d792d54c974a69262ff8a78938289e9a87b688b083e0595fe218b6bb1505941ce2e81a5a64c5aac60417256985349ee47a52420a5f97477b7236ac76bc70e8288729287ee3e34a3dbc3683c0b7b10029fc203418537e7466ba6385a8ff301ee12708f82aaa1e380fc7a88f8f205ab7e88d7e95952a55ba20d09b79a47141d62bf6eb7dd307b08eca13a5bc5f6b68581c6865b27bbcddab142f4b2cbff488c8a22705faa98a2b9eea3530c76662335cc7ea3a00777725ebcccd2a4636b2d9122ff3ab77123ce0883c1911115e50c9e8a94194e48dd0d09cffb3adcd2c1e92430903d07adbf00532031575aa7f9e7b5a1f3362dec936d4043c05f2476c07578bc9cbaf2ab4e382727ad41686a96b2548820bb03b32f11b2811ad62f489e951632aba0d1df89680cc8a8b53b481d92a68d70b4ea1c3a6a561c0692882b5ca8cc942a8d495afcb06de89498fb935b775908fe7a03e324d54cc19d4e1aabd3593b38b19ee1388fe492b43127e5a504253786a0d69ad32601c28e2c88504a5ba599706023a61363e17c6b9bb59bdc697452cd059451983d738ca3fd034e3f5988854ca05031db09611498988197c6b30d258dfe26265541c89a4b31d6864e9389b03cb74f7ec4323fb9421a4b9790a26d17b0398a26767350909f84d57b6694df830664ca8b3c3c03ed2ae67b89006868a68527ccd666459ab7f056671000c6164d3a7f266a14d97cbd7004d6c92caca770b844a4fa9b182e7b18ca885082ac5646fcb4a14e1685feb0c9ce3372ab95365c04fd83084f80a23ff10a05bf15f7fa5acc6c0cb462c33ca524fa6b8bb359043ba68609eaa2536e81d08463b19653b5435ba946c9addeb202b04b031cc960dcc12e4518d428b32b257a4fc7313d3a7980d80082e934f9d95c32b0a0191a23604384dd9e079bbbaa266d14c3f756b9f2133107433a4e83fa7187282a809203a4faf841851833d121ac383843a5e55bc2381425e16c7db4cc9ab5c1b0d91a47e2b8de0e582c86b6b0d907bb360b97f40ab5d038f6b75c814b27d9b968d419832bc8c2bee605ef6e5059d33100d90485d378450014221736c07407cac260408aa64926619788b8601c2a752d1a6cbf820d7c7a04716203225b3895b9342d147a8185cfc1bb65ba06b4142339903c0ac4651385b45d98a8b19d28cd6bab088787f7ee1b12461766b43cbccb96434427d93c065550688f6948ed1b5475a425f1b85209d061c08b56c1cc069f6c0a7c6f29358cab911087732a649d27c9b98f9a48879387d9b00c25959a71654d6f6a946164513e47a75d005986c2363c09f6b537eca78b9303a5fa457608a586a653a347db04dfcc19175b3a301172536062a658a95277570c8852ca8973f4ae123a334047dd711c8927a634a03388a527b034bf7a8170fa702c1f7c23ec32d18a2374890be9c787a9409c82d192c4bb705a2f996ce405da72c2d9c843ee9f8313ecc7f86d6294d59159d9a879a542e260922adf999051cc45200c9ffdb60449c49465979272367c083a7d6267a3ed7a7fd47957c219327f7ca73a4007e1627f00b11cc80573c15aee6640fb8562dfa6b240ca0ad351ac4ac155b96c14c8ab13dd262cdfd51c4bb5572fd616553d17bdd430acbea3e95f0b698d66990ab51e5d03783a8b3d278a5720454cf9695cfdca08485ba099c51cd92a7ea7587c1d15c28e609a81852601b0604010679aa482d51261ec36e36b8719676217fd74c54786488f4b4969c05a8ba27ca3a77cce73b965923ca554e422b9b61f4754641608ac16c9b8587a32c1c5dd788f88b36b717a46965635deb67f45b129b99070909c93eb80b42c2b3f3f70343a7cf37e8520e7bcfc416aca4f18c7981262ba2bfc756ae03278f0ec66dc2057696824ba6769865a601d7148ef6f54e5af5686aa2906f994ce38a5e0b938f239007003022c03392df3401b1e4a3a7ebc6161449f73374c8b0140369343d9295fdf511845c4a46ebaab6ca5492f6800b98c0cc803653a4b1d6e6aaed1932bacc5fefaa818ba502859ba5494c5f5402c8536a9c4c1888150617f80098f6b2a99c39bc5dc7cf3b5900a21329ab59053abaa64ed163e859a8b3b3ca3359b750ccc3e710c7ac43c8191cb5d68870c06391c0cb8aec72b897ac6be7fbaacc676ed66314c83630e89448c88a1df04aceb23abf2e409ef333c622289c18a2134e650c45257e47475fa33aa537a5a8f7680214716c50d470e3284963ca64f54677aec54b5272162bf52bc8142e1d4183fc017454a6b5a496831759064024745978cbd51a6cedc8955de4cc6d363670a47466e82be5c23603a17bf22acdb7cc984af08c87e14e27753cf587a8ec3447e62c649e887a67c36c9ce98721b697213275646b194f36758673a8ed11284455afc7a8529f69c97a3c2d7b8c636c0ba55614b768e624e712930f776169b01715725351bc74b47395ed52b25a1313c95164814c34c979cbdfab85954662cab485e75087a98cc74bb82ca2d1b5bf2803238480638c40e90b43c7460e7aa917f010151fab1169987b372abb59271f7006c24e60236b84b9ddd600623704254617fb498d89e58b0368bcb2103e79353eb587860c1422e476162e425bc2381db82c6592737e1dd602864b0167a71ec1f223305c02fe25052af2b3b5a55a0d7a2022d9a798dc0c5874a98702aaf4054c5d80338a5248b5b7bd09c53b5e2a084b047d277a861b1a73bb51488de04ef573c85230a0470b73175c9fa50594f66a5f50b4150054c93b68186f8b5cbc49316c8548a642b2b36a1d454c7489ac33b2d2ce6668096782a2c1e0866d21a65e16b585e7af8618bdf3184c1986878508917277b93e10706b1614972b2a94c7310fe9c708c231a1a8ac8d9314a529a97f469bf64962d820648443099a076d55d4cea824a58304844f99497c10a25148618a315d72ca857d1b04d575b94f85c01d19bef211bf0aa3362e7041fd16596d808e867b44c4c00d1cda3418967717f147d0eb21b42aaee74ac35d0b92414b958531aadf463ec6305ae5ecaf79174002f26ddecc813bf32672e8529d95a4e730a7ab4a3e8f8a8af979a665eafd465fc64a0c5f8f3f9003489415899d59a543d8208c54a3166529b53922d4ec143b50f01423b177895edee22bb739f647ecf85f50bc25ef7b5a725dee86b505d7cfad1b497499323c8686325e4792f267aafa3f87ca60d01cb54f29202a +pk = a8e651a1e685f22478a8954f007bc7711b930772c78f092e82878e3e937f367967532913a8d53dfdf4bfb1f8846746596705cf345142b972a3f16325c40c2952a37b25897e5ef35fbaeb73a4acbeb6a0b89942ceb195531cfc0a07993954483e6cbc87c06aa74ff0cac5207e535b260aa98d1198c07da605c4d11020f6c9f7bb68bb3456c73a01b710bc99d17739a51716aa01660c8b628b2f5602ba65f07ea993336e896e83f2c5731bbf03460c5b6c8afecb748ee391e98934a2c57d4d069f50d88b30d6966f38c37bc649b82634ce7722645ccd625063364646d6d699db57b45eb67465e16de4d406a818b9eae1ca916a2594489708a43cea88b02a4c03d09b44815c97101caf5048bbcb247ae2366cdc254ba22129f45b3b0eb399ca91a303402830ec01db7b2ca480cf350409b216094b7b0c3ae33ce10a9124e89651ab901ea253c8415bd7825f02bb229369af972028f22875ea55af16d3bc69f70c2ee8b75f28b47dd391f989ade314729c331fa04c1917b278c3eb602868512821adc825c64577ce1e63b1d9644a612948a3483c7f1b9a258000e30196944a403627609c76c7ea6b5de01764d24379117b9ea29848dc555c454bceae1ba5cc72c74ab96b9c91b910d26b88b25639d4778ae26c7c6151a19c6cd7938454372465e4c5ec29245acb3db5379de3dabfa629a7c04a8353a8530c95acb732bb4bb81932bb2ca7a848cd366801444abe23c83b366a87d6a3cf360924c002bae90af65c48060b3752f2badf1ab2722072554a5059753594e6a702761fc97684c8c4a7540a6b07fbc9de87c974aa8809d928c7f4cbbf8045aea5bc667825fd05a521f1a4bf539210c7113bc37b3e58b0cbfc53c841cbb0371de2e511b989cb7c70c023366d78f9c37ef047f8720be1c759a8d96b93f65a94114ffaf60d9a81795e995c71152a4691a5a602a9e1f3599e37c768c7bc108994c0669f3adc957d46b4b6256968e290d7892ea85464ee7a750f39c5e3152c2dfc56d8b0c924ba8a959a68096547f66423c838982a5794b9e1533771331a9a656c28828beb9126a60e95e8c5d906832c7710705576b1fb9507269ddaf8c95ce9719b2ca8dd112be10bcc9f4a37bd1b1eeeb33ecda76ae9f69a5d4b2923a86957671d619335be1c4c2c77ce87c41f98a8cc466460fa300aaf5b301f0a1d09c88e65da4d8ee64f68c02189bbb3584baff716c85db654048a004333489393a07427cd3e217e6a345f6c2c2b13c27b337271c0b27b2dbaa00d237600b5b594e8cf2dd625ea76cf0ed899122c9796b4b0187004258049a477cd11d68c49b9a0e7b00bce8cac7864cbb375140084744c93062694ca795c4f40e7acc9c5a1884072d8c38dafb501ee4184dd5a819ec24ec1651261f962b17a7215aa4a748c15836c389137678204838d7195a85b4f98a1b574c4cd7909cd1f833effd1485543229d3748d9b5cd6c17b9b3b84aef8bce13e683733659c79542d615782a71cdeee792bab51bdc4bbfe8308e663144ede8491830ad98b4634f64aba8b9c042272653920f380c1a17ca87ced7aac41c82888793181a6f76e197b7b90ef90943bb3844912911d8551e5466c5767ab0bc61a1a3f736162ec098a900b12dd8fabbfb3fe8cb1dc4e8315f2af0d32f0017ae136e19f028 +sk = da0ac7b660404e613aa1f980380cb36dba18d23256c7267a00a67ba6c2a2b14c414239662f68bd446c8efdf36656a0891a3cc623fc68b6572f7b29a6de128014411ee41906d08071f94856e36a832b40338d743516659bd25879c007a52bc9586f79876afac6c9a30d8fac243bd22425d6adce42ab7ed39014757a958bc8a74565f019234ff04b34893ed6d05501c37255239aae2ac19f8c75ac5900dae8300dbba710dc2caae1bca3a38c58342b286b8518f136ad15b9f7bcbb06a5607db375dbe976457c26c6598257531b2cfb6ee7f51591840804c38388376c27148413da9e92920bfd9a069e018bd272053da8775c0b739f761db2107cf35a434d69b07e5bcdb87434138b0cb556761ba522a5747b28747d80eb9d6cc673bee5769377b996d36ceb0c0c7ed9a658533324869c18a1a36f31470f14c5ae49ab070507f8249ce404b49c0a8c3ee42fea9631fa1a0d10d86b93f986e0e3a82e703b74e5ae6101242421a89aa07fe68588460baa368786486a72e4f24d2dd76cfc03b694a5ba91a755a0b98f3bf93307c0ab64639aea7a6498a3c3ddc571141abca4678cd2e2b857fb88f600caa596b44bc422250b2819e0515f0472391853700b01eff9453fd11876b7c759a07dd845caba4555264a82765193fdf81b620a1e1f923fb24442cd1cbe94175003ec06ce77a3c64493c199987a300c95c53c0089b5d65c92ea971b2ffa93b52a461ea2ac8c199c2f4c2b704297ce3c3949e0735ea8a14aa59e8dec0c878399ff70747ab244ce46b5f2230473323d25c66fe6b419b1f4a112e5214035256bc43ffd2b6b7b378769a6b47000bfb6357d45814baef3857d379e2fb8b5e5201ab26274bb1b70ad322cd0439b2db109cff0a2f8e600995571ffc38c590bc4c7615c69d0c98ef430f30861a77238ffc07061e475d6a30ad1b47fd039c3a447762db2211dc31d0acacfd55890a5824798f9aead7413dfe028b1012be8b6ca1026666ac6bc9440a449b51ad8bba7b0921dd4d8b4a578136d1a05db38cc858437b25161d1c3c28ee07bbcf2b249110d22781dc3050d8cc0090096b38a850696f86e9e6bab325271b2248675011968502881090497fac0af843c1aea76dd81cf29c012c66227b7f06d9961309b0262f732c9a4d0bbd06727abb8371ff2c11899a098375c460516b2cc88bcf628ede37d8f3b3342e4490a85606ec03da29b0256275382a3313dc041114801032c519f350c3e6abac3e33b93b4a19f7c5466e58cb1dc14b4a96c475729f971bdf173cdf354824d019427f95b3b4a4a4a958e476a6e6991ce6f06cb5dfca7d4380c3d920b5711ac1fcbaf4b9ac800b976d1ec766a626cc1900b66b3a9dc62c5c144527a296baf70433bf657c0437f87597bd7c8bbbe9abc37050931a4a86982a2028a74454c9b810c88d1701c8cc98a1d4ca107a6b25e962fe4b6b03c95453260b807228637cc9eb12acc0954959a52ae54d1977300aba0ba2c14609bb28c11d5fac5cac88297603283e867a3648366c724d9354cd7a196dbd9802f7b88d3fa001f9c9773225462235e91352a20791fd8b87fe3377ec6a3940b1130a0bb04e7410a34e2580d071d6c56202086787a6590f84393a8e651a1e685f22478a8954f007bc7711b930772c78f092e82878e3e937f367967532913a8d53dfdf4bfb1f8846746596705cf345142b972a3f16325c40c2952a37b25897e5ef35fbaeb73a4acbeb6a0b89942ceb195531cfc0a07993954483e6cbc87c06aa74ff0cac5207e535b260aa98d1198c07da605c4d11020f6c9f7bb68bb3456c73a01b710bc99d17739a51716aa01660c8b628b2f5602ba65f07ea993336e896e83f2c5731bbf03460c5b6c8afecb748ee391e98934a2c57d4d069f50d88b30d6966f38c37bc649b82634ce7722645ccd625063364646d6d699db57b45eb67465e16de4d406a818b9eae1ca916a2594489708a43cea88b02a4c03d09b44815c97101caf5048bbcb247ae2366cdc254ba22129f45b3b0eb399ca91a303402830ec01db7b2ca480cf350409b216094b7b0c3ae33ce10a9124e89651ab901ea253c8415bd7825f02bb229369af972028f22875ea55af16d3bc69f70c2ee8b75f28b47dd391f989ade314729c331fa04c1917b278c3eb602868512821adc825c64577ce1e63b1d9644a612948a3483c7f1b9a258000e30196944a403627609c76c7ea6b5de01764d24379117b9ea29848dc555c454bceae1ba5cc72c74ab96b9c91b910d26b88b25639d4778ae26c7c6151a19c6cd7938454372465e4c5ec29245acb3db5379de3dabfa629a7c04a8353a8530c95acb732bb4bb81932bb2ca7a848cd366801444abe23c83b366a87d6a3cf360924c002bae90af65c48060b3752f2badf1ab2722072554a5059753594e6a702761fc97684c8c4a7540a6b07fbc9de87c974aa8809d928c7f4cbbf8045aea5bc667825fd05a521f1a4bf539210c7113bc37b3e58b0cbfc53c841cbb0371de2e511b989cb7c70c023366d78f9c37ef047f8720be1c759a8d96b93f65a94114ffaf60d9a81795e995c71152a4691a5a602a9e1f3599e37c768c7bc108994c0669f3adc957d46b4b6256968e290d7892ea85464ee7a750f39c5e3152c2dfc56d8b0c924ba8a959a68096547f66423c838982a5794b9e1533771331a9a656c28828beb9126a60e95e8c5d906832c7710705576b1fb9507269ddaf8c95ce9719b2ca8dd112be10bcc9f4a37bd1b1eeeb33ecda76ae9f69a5d4b2923a86957671d619335be1c4c2c77ce87c41f98a8cc466460fa300aaf5b301f0a1d09c88e65da4d8ee64f68c02189bbb3584baff716c85db654048a004333489393a07427cd3e217e6a345f6c2c2b13c27b337271c0b27b2dbaa00d237600b5b594e8cf2dd625ea76cf0ed899122c9796b4b0187004258049a477cd11d68c49b9a0e7b00bce8cac7864cbb375140084744c93062694ca795c4f40e7acc9c5a1884072d8c38dafb501ee4184dd5a819ec24ec1651261f962b17a7215aa4a748c15836c389137678204838d7195a85b4f98a1b574c4cd7909cd1f833effd1485543229d3748d9b5cd6c17b9b3b84aef8bce13e683733659c79542d615782a71cdeee792bab51bdc4bbfe8308e663144ede8491830ad98b4634f64aba8b9c042272653920f380c1a17ca87ced7aac41c82888793181a6f76e197b7b90ef90943bb3844912911d8551e5466c5767ab0bc61a1a3f736162ec098a900b12dd8fabbfb3fe8cb1dc4e8315f2af0d32f0017ae136e19f028f57262661358cde8d3ebf990e5fd1d5b896c992ccfaadb5256b68bbf5943b132b505d7cfad1b497499323c8686325e4792f267aafa3f87ca60d01cb54f29202a m = eb4a7c66ef4eba2ddb38c88d8bc706b1d639002198172a7b1942eca8f6c001ba -ct = d13b96d6586f1ad5bcaf251e3cc9c42dd50a34cdab37ee370f8174b6d52b55a9cb6703c4ca7b7b515e71a608c4489204a84bb6475becccd21c98c6d2ddc48ae3a8b569015f4385b9bc80bc25f98cc9f66d75defc1f983f7b90b44aebd416b53379fd3482981a2439051d1ae9bfecde0b8ebce6405d5fd0c2260762eac85b20ad60538a7aa5c46d8ad68196d7b877211d7bc08a3ac037a7539c6da67ab5b04b5b39a7e525f7ddc65e2747fb295e4982da339620dcfc8e7b56581dc941662cd53d4bc61ee74f11869465514d26f0cc5a35fb67c8c52f491482a4e64311fda2296166fd94d58b1f6b9eb2eb50b1268ade982c5ae0810308223ade904c81090b6b2148f0c5ce4f516d6103e859a057f672d129a247c9880e0086de29bdaa2291f4e393febd6446def6f9f6a3e79e05d2f3347982e1be2292cd8ef8e609957c00306b910cac7c5fe3d4bc1142645736aaeee51cc3741d61a47f07b06968006d69de00d4b0a61847cf94560d2756b0fce7be621910bf3673068c658b322bf3f66f5c90c6b1fa025ba9960cab409c4d6a9a26b5cf00c74e4127050cca25d21da89ce2bd92e281b4d56625344ea6729536b1e75f2a02908728d4a04395294f421b77c62a9b024b930c6b5fa5fc530566579d85db94e8c3d65790f3e7e4d816f224d35a29e44776926f3cad8a4cd68ad9acc2ba6ed00d2d606db23daf15d7a5534ddbdfe663f7e1b782ffa43e80ad9d5c41035b38c84b00ec17d0cb855942bef28fa21f32916c9c2bf7ce7bf8ae7e81db957469428ee265af6c3b899fa49efd26d17e671ce086b73b519a011dc971b970f8b27fc7474c29b36f4bef70808297f0cbcd97ac5c1dcddf6ce4221077f0762fb7c7130c9790f2818ec059baed9d53721e4385861a1252ef73b0dca7fa0af1055344045a14f492f7109c26755115c99a313ddf6588644284e7c3bbff0e64df1c802119df0a68ba94ab7a0c463dc925ad00ebf2eb98411358180d946b8dd83eebb2b9d525b544ba86255f3af379ea1e12df5a99a77ddd325fa7d8907ee8d328400d1dff4ef202530cd6df1aea6ebaefd219f31e6f614ca4b045ff6ad35562997dac57cb0ff74f64b67694ec1ffd25e22ded3d2bcde07b51be04d512eb12114c40e787486343c27eb9bc329c2ef555f2590a330a44fc0415369883f3934fa1b557897d2aa0ef135d2c9936a63bc4eb10ddda7a0d4afa8c6cd23e7313b2df6bd5e6c653a5ca88897d857887d3073598460808db9b5cb3849a07061a019a835a0b5e486bc0f1b665b79019be7fc547191e3202a5d6d857861c8a672ba3cab343f5f2584b90634a39fdbc52865d6d3069bc1a6279ca50b0868ffa9c284547e4082943293979db171e7e6860c3a2222094d4408a20a69dd83f26003805e81ef6009a4a98b8b18cd7fe09b36550d700067db97e74c1507eb45fb5ec95a1a4a9ade7c690b8e13bb6669ac28a56f962e69023a559937572c02d9f38d3b15dc3a819141c3b4ed0d9811575f4b3030ef556807babb2b92ff073 -ss = 1460f573a69383d92c2c272dc0193174b44d227bf95ca81e14a758c3f7e59c15 +ct = 3b835a5fa145387a0819c4daa1e65fbe2ba5400afcd640bbddbbe3585f24bedd51289694a4fe643cd5af9c8eb277c3f1877a347a97ebea8a037971c6b37993e433cfaf580eba4b7fda990d54bf4d60caf9d1cafc477fd956f8e6070b6aeec6776eb814835407b5f705db9472701d16e00655024a309b14ddbf36d222bb509647a5a049d5816f49ad9f2975ddb64c2df05ffeb24c6a3f24a786dbf4f6d5666fc55fb73539679dc15b72fb4f6ce38feb281d28c908d5195db7008315978ef9d2c67dc4dbcc4962467a2d44f7235fa54ebd88bdec32408b1f7aff1b842064075651f03a3afd2721ed1fe4ff1a8775c6b4d95764555412cff2f8aa4404900f33585f0bd1b70955cff80130dcc2403920e9744a3d0da914405561ecb2bb32120b7adbd2f4d8e9a07b4630480b8df8c068934ffd9bc9b855a888eeca090f211905e074a078ab68917e7445a6c7c7e39403753ce19b6614b9d222ab99f263a681cec6c037587ef051f0f7294e376528b31789a530342258241c99ae7d384bcd61012a32a977c638b09a3bc16a33aa47cf2d7f12d79d8aa50f63c8c53c439800b2ed9bba9481eb181b4244ed067d62695d6a99dfd7bf8788c159caaf94e9fda92ac5a93f59a0df7c0f9bbd417cb8cf45d1076006e08a9e585ee4d7394265582a87641f1653be9edf194401e6e4ee93c4ab054a1b6e81e3bf01fd26f2e9a6db5bf6c0dbd21e14c2e1a5a4cff0b267ed95427b0b049eff7fbc093b054510578523ac7a32cc1f8edfcf078a6c71e6e6788edfda7d7badd375f7d911efafb9cb406e968bc5989418fb09729ed51c92c4aeae10846384f4a091c405ad85773fe0ade816eddfd618ba0ea5deb73cc43592e063015118025542871e7a60f844a6b2c3d630f9c6f85791e8d2bdf3578ff92628e8acaf02b88d79797fb1ac30153201fcad2234fbd4f2fc84fa7d2ab6fb2e4d9b55f11dd91a798726107c6842c3e7a1ca895035a8fe701058e3426e17bbf04c23e78ffb283e027e1c636b1cf9ded3f5909ebcb0fc63608e918c9ea9a7f7b6d3ece727dac128d31b7c0ffd9e43046ae6a53c25888d0e602b2302e255dca8c58c10c010269152582c598fdda0b8f43e311ea15ba96e0d9ff3936f5f18631fb9d03020e342647be078c12a9475474b3dee55abc0e3dd804d73fd929b6af94a67dd27c35b5fc2c9bce500b8103b984423cec746231a5b819acdea138816e70a95005ea92f7232b666e772c060f95e20612eb7dad3297a342a7817c73e24318a0b761562d1ccb6b5d618cbe06f4b1e7b351b6b831fc83479eb34bf947b68b3a1b557ad866872656c9f59e7578061e84dbae900af3301bef1eaa0c6424746302930bb685c8f3d9721521ed61bb648a4d5335c4ebf3061f8863941955242feeec86462828239f460f55cf9de10bada5627f9d3328362d6ada08f70f0c65c5a155b2da66156a6aae555c0371328924928e046135daaf48b86c1ea78b56f40afb2794fb74b9627e2a43aabf3e17a84ee7ad30cf79eb20a72ac69 +ss = ac865f839fef1bf3d528dd7504bed2f64b5502b0fa81d1c32763658e4aac5037 d = d60b93492a1d8c1c7ba6fc0b733137f3406cee8110a93f170e7a78658af326d9 z = 588522d326e7f105f11c4e8d97e119e193af42dc28409f4f7572ada538b52c1f -pk = 6dd406b49b9ca035467fd26c6c0b824bea310f435fbe8bbbd3430b5c39889e6b117e994e2f08823a33789ff858b72715323c6204a241d9835ec0da85c5884a8a96210219099c8c383c182632280356c1b4f298405258a170e81624e861fc1082d31867a9037e3b90b0aeeaa064d27020da7ba79398fa92a963a8a294e7720bd4cd9ea213f08063079c4d55b094bebc4e979444f462b967972e61206fcc80337911b02c7396bc64405ffc0b77cccd2ebc121a734037cb90b77846b2359c30a451beb20a6d72c238284e5df2ad1cc1a33fd5a104965c86251a596360d541240a4828231a827a0168b6d8ac7e27328173886453a9c91498765c2bd9ea9f666bb4a1d60f992538a1a746df845574f99adad23b9744afa81c7fb79a32b175706454438f46b8985132b8e1cca10c2b0fa011eab2428b88cfef9378a5228e55d7463dfa5022c998abd6354118b5116b3bc1004f0008134b85a1cf2a9f409a10e14b6d06c26d8e355864c35bc71b60d5cac33a513efdf6b9bb83bc880983682c8fb8a81b6927ca52e93835956795488181a8cd82b1a50dd18a25f35e2643cdd76c282e7018bb99624f031418fbc8052c4179b43a5998be9a20cd2d8a883b313ec282598202add6471971c88cd9607d3a8052519930bc5bc71ca4652352b4d02620b8d983b9849ce8b8935f1a4decc3250de7b0cfcb49eb7b74e0b5792ae97633b092081c3c6bf58f1b242ca07610c3387098ac3f0f9043901c614590c4ebbc64ce1971e824694a999cbcc430ae923a1432b6a4911162213c429481394a27006b9d48c0ab5801823d756bfd8c6919502d613594aec81f5669bd4e8495292606959292467ccac7f688333b3f48a39fce5c42c9c2653886a5adf4747cc943b2416348f46df5b58e4916ba64e9664a4baaa3e0a9652408c8e5076c226c3a7932c42a846949a2a26b4e2c452f86cacfe5c201ae1321ab5c2cabda557648a849241f077a799edba3582202cb27763047219f5546cf18819322b9c63974b322b949baa491d97c70f20545886c87086721d3ca2aeab441264b516975ed0c6044a425853528424532e4d721e85cb0bf65c26082c790765b062916fac4a0dcecbc2e900c6f600270838e2df20ee0a907e3613dcee049c445640362c980a292f123c6c9b5918f21443c996016c44d2a124c5925a8e0c48e89bb167a129fcbf67adb89903e1249f6028bc176bacc722366139858e583eb582ada714e79b5ad1bc1a6f18754e100624620968d0702e080befec425bc16b650a307802004c57590897c87e65347f32c324569051d798bebdb421eb28b2d1a0c662444c7db32bf97845d7225c7539f457894eb87606fa85b5e804053fb6ecdea773566c006e540ee65101d99bf314181d666680985c78b103dd00a040dc69cff389fea7c18e48a363b943ff042b476dc86be953a5925076cf749a62a77a9406165d31dacdc3a677b9114d8bf84b43f59f647fa4023535140fde04285921184809c5f193a7df45f62187854061a4d6754da528f3b71a134aa487d9b5f7cfc6838108b8b95b51f5540c9ea5f29990f7be07efd502461033f103723093a16dd96c098977f81330249183cf35a636841bd1a9b9796f13f56be785d942d7eab011805cf3504fce325b6a5ef1aaadbbb11c662b9d2 -sk = 94b49ea42526935245c45a7d580b6aeff8bbe0f5342bb8bd2550212ad5935f45cba7caa6df914007fba79e9946c9433a86a2c4202bbdcea008af78975e6619d3582787530dbb7318a530b7b5a27d24258c7ccaaaf505ca92cb853a5818d4269be812becf169a05e71eb957557787c2f3b72315281dba87476b157a06095a30d52b388ac22840755b43440a931df8a709dc435b415a7babbb04ccd93cda00ca1fb090646b1d6514813368a794d38c907163b5917496b018c519b160c5144d6424495626e3a5ab9ffb8d8d3168d77599a88a1d12c07d86498d88dc1af7fa7de15073fd4b62801c1a902b215e7cc3eac350bb63adeaf9c7594844795a9a6274aa3eca0cd10891f05795a77b30add76b6b1a35338b8156690ca2ea1c9c3b602b23324925314f726535b36dfb355225d37e7c85be15a5976a8a6ad4e2c35d4c45acc954368ba6df88a47dbb8c782336f7ea507a6c2d26d952dc03b4bfb89872644084783ab493cd72d3befc2c803b692729638af69b03e6db9b82e678a42969fbe770fef65723f77da6437c20b203601c884a9b9e08c0b1ddbbc1a66517dcfc76b3f125f7795e5ddabef0cb00119778575513e05ac38a7901a0e8c8794685c0f274050097bc50168818a74aba5d71980f5c76279ec0214cd51efa8a21391567fa052e6dc0cf9bf216cff9287c80693645a53d71b3d7509f6a432d51b2b0aad129b594278da74ffacbb713357d735a744b7c65e482b7e172c67a5b4edabaae11222b8bb6b4564ab4fb20c28b4981614b69bb188db6056607e089f64803d89210c7e604266b00548a2ae27996196a6d6f762c27b22731f7942543ccef3856edf9ad1b1b1652a33c3e038dd9b2cd9a4612ce174315e67b26dac767e50e68508d104bbae1a2b89b78266d27b109f90bce1581a8b8888c90c1c4ea5fc1f009d5073780cb4545087c88026b9b9abddab923db52620713c8b5ac3301e8715ac39d13084926e841fae41a7bbb7912e10680a78c0c363a251720b2d69467b6cac5d894f862595072a7c9b14bfefaa2fdcc75cc42892cec6184b52962b9b73d663b7d76c1ea499d538bb45a4caecee0c8eb93bba5ec1a8c936156382b10102e3211b2dc15663412805f60590ec33dbab80d2a3bc05fa8af5145644f712e004c20f799650159c40dc952c9a54c27e816c3a6a95efbab24a31f6c402300f9baf88a46644b4df8a24979e80dc30425b9e75a753a36510b87c5fa95cbf36e19a12245876003b54d4e008ef7ab9d83c5a2406014b5cc33b6167f4c452af45084b7412ec19556d82b0a6a90c1aea60a72312d8a7a8e5060189717094ff950af2b503988964f0aa227c523487471d3bc905b6672be20bc714729b7a71478b07a19f777dec546c624723af7b5f6c142274ac5652a7c2d7abbf1171f2bdb12f1ecc876681a600806d6fc229e6a8f6424419187bd22e49b8f27486db25371c169b3f61e81131b57659b1030a959790ba5d6424580b1f588326db9cd01a260b21b8c42062b883854fb173ea7613764d41dd6b89468c7ba6c4236d1a0436b945b8b340983023139293fc48c07659b955453bba07b0eb4e2a91f594232a47c65c66e1c5c8279f179925c55ee3a0b6dd406b49b9ca035467fd26c6c0b824bea310f435fbe8bbbd3430b5c39889e6b117e994e2f08823a33789ff858b72715323c6204a241d9835ec0da85c5884a8a96210219099c8c383c182632280356c1b4f298405258a170e81624e861fc1082d31867a9037e3b90b0aeeaa064d27020da7ba79398fa92a963a8a294e7720bd4cd9ea213f08063079c4d55b094bebc4e979444f462b967972e61206fcc80337911b02c7396bc64405ffc0b77cccd2ebc121a734037cb90b77846b2359c30a451beb20a6d72c238284e5df2ad1cc1a33fd5a104965c86251a596360d541240a4828231a827a0168b6d8ac7e27328173886453a9c91498765c2bd9ea9f666bb4a1d60f992538a1a746df845574f99adad23b9744afa81c7fb79a32b175706454438f46b8985132b8e1cca10c2b0fa011eab2428b88cfef9378a5228e55d7463dfa5022c998abd6354118b5116b3bc1004f0008134b85a1cf2a9f409a10e14b6d06c26d8e355864c35bc71b60d5cac33a513efdf6b9bb83bc880983682c8fb8a81b6927ca52e93835956795488181a8cd82b1a50dd18a25f35e2643cdd76c282e7018bb99624f031418fbc8052c4179b43a5998be9a20cd2d8a883b313ec282598202add6471971c88cd9607d3a8052519930bc5bc71ca4652352b4d02620b8d983b9849ce8b8935f1a4decc3250de7b0cfcb49eb7b74e0b5792ae97633b092081c3c6bf58f1b242ca07610c3387098ac3f0f9043901c614590c4ebbc64ce1971e824694a999cbcc430ae923a1432b6a4911162213c429481394a27006b9d48c0ab5801823d756bfd8c6919502d613594aec81f5669bd4e8495292606959292467ccac7f688333b3f48a39fce5c42c9c2653886a5adf4747cc943b2416348f46df5b58e4916ba64e9664a4baaa3e0a9652408c8e5076c226c3a7932c42a846949a2a26b4e2c452f86cacfe5c201ae1321ab5c2cabda557648a849241f077a799edba3582202cb27763047219f5546cf18819322b9c63974b322b949baa491d97c70f20545886c87086721d3ca2aeab441264b516975ed0c6044a425853528424532e4d721e85cb0bf65c26082c790765b062916fac4a0dcecbc2e900c6f600270838e2df20ee0a907e3613dcee049c445640362c980a292f123c6c9b5918f21443c996016c44d2a124c5925a8e0c48e89bb167a129fcbf67adb89903e1249f6028bc176bacc722366139858e583eb582ada714e79b5ad1bc1a6f18754e100624620968d0702e080befec425bc16b650a307802004c57590897c87e65347f32c324569051d798bebdb421eb28b2d1a0c662444c7db32bf97845d7225c7539f457894eb87606fa85b5e804053fb6ecdea773566c006e540ee65101d99bf314181d666680985c78b103dd00a040dc69cff389fea7c18e48a363b943ff042b476dc86be953a5925076cf749a62a77a9406165d31dacdc3a677b9114d8bf84b43f59f647fa4023535140fde04285921184809c5f193a7df45f62187854061a4d6754da528f3b71a134aa487d9b5f7cfc6838108b8b95b51f5540c9ea5f29990f7be07efd502461033f103723093a16dd96c098977f81330249183cf35a636841bd1a9b9796f13f56be785d942d7eab011805cf3504fce325b6a5ef1aaadbbb11c662b9d22cedad700b675e98641bea57b936bd8befce2d5161e0ef4ef8406e70f1e2c27c588522d326e7f105f11c4e8d97e119e193af42dc28409f4f7572ada538b52c1f +pk = 93c140f6c47b7e53b96f72bb18447d277cc021c144a0f7a35e30b57386a78ac976376262320a5e7e1cb42e290de684462ce1067e920ee86c32418b130a5a41a0e8268cfa7e0db2b441cb927d7897c42b1d50f9b32868a35a2c04cfe91040e9a9208902f20c477e1b1ee5c290d2e5244eb1b4b7b4c6ad074533b58d9914a6aa8829f96789f5cb87607569983003f3a2461c33c81a3672af5924c4ba37e6827fccf86d8b4103fbe9c0f6226dd0a2145a6b7aec76b186466f9c67bf169039259574456497140c8cf4ac05091973ac8c08d809465785a677a032ac09ad1d666e8c48462813ce5ac75f184b38251c30e362b0e2501d6800c8ad103c8b773780b6717cf15c401139acd54b1598b2b7c79492a86631090268c70d875bc040cb2b75a386fa96b092b8cbc25c47f70aa76cd8b9afc12b42b536e27c5578831a96dbbab7138c3f247e955a6c08b4407d4708f1914bfa48af4b28533f747b860b7076c028e245c9727b42f3248fb0408b3ef0c4918ab76ab96daca81afb1211ab3a0329ba1a5b069a68934c1ce84c2f72839311257fa19e72c62fb5686b61416caf8b22d2b26a6dd01bb7387f88eb8606980a5e2259cbd56ca1ec051cfc66f96239991a2360d75dafa1534c8a05ab9c95e2e586853714600a3455511b62d94525d8b1a965ce69f986731888d1ecce536000e4863322a83e3c8475d9eba5414a65b0561d24a7b09dca6ffe23836058bec0a85671641008c831233c7890783dafe8c359a263e796869118c4e74002dc3b0ec5b1c4ac641bafe30eb2bb743713bfed2c1e79c4a6f46593006acb35f7031f194807b893aa7a9323162168d384d0e96f2f23368626a2e027891ac94f12f30a044b85f0322ce2b16517d36aa3f23b5f391be394b54ddc28e5a9775372869a7b50b4898c072c0669d43c641a3cb5e8c170ba63bed6ad1008615201305e292e1c818e1ef64f3e0c52fba67e7249c1ec4a140dc89ce0050647f1c19f5897c77b9059040b4b5b4282e0669cb4c658f48f67338413c92fc7412e444bc635dabc93c51b030784f21461dca210cc6a54fdc25bba09705baa77c1826636b16644a5ada51270d8317a787abf53192d40dc765bfb45c7dcae58481af3a49fe762b90bac1f6f69a5de8045981c67906b9f692625fcb6a4df2641688aba61fa49a84b47c96661e4701e5826c1108069c4b9c6e480251c4b021d11cfdaca12bbf9c09a0234186668e389454ac4046f5b2468aa2fa9b117868574e729574ee57ea7495af310627b85916d6b4c708374f9fb0c9c3aa4664c6651281d8eeb98132c1af13a816ca5b869f50b50b291efd466dea090918630c6fc77247c458aa82568a41dd9d4708af3bbca5a5716447e8c2c24ad788a8632473fdc4a257196bd2b549091176fe654d3694e10a118f7b66d1cd5af199b6e90b3bffa88a92e36717fd4bbfcc78b0e08634bc080c86885c92c8ef67aa4933c7df097891369bac5fc5d0c36737aa60971310adf02c257f76a7a7b3f7e132c2a71c52ff4affb6846391c0868241a3df13408d419a78bcffd49619b03a192c683900a244289c9f7b4564823900ceacffd9a9371260d5e57a8271196f4759eead0ceac318966e76f68de95ab9db2ba4fbf83c3b27092cd339cfe48d5ca0ba11591d04566f4ed24a5 +sk = a2b315a16cc2cba3500aca6746967dfb808d170c0583b1ad737b50ee3408fd1c793739845fc18297341662ca3630c11f7bf77710c414cc925a3c4734cdaab8f1f677b33694067b230acb79b30262f74b923afbb06ab880b75a609463b40d908115489f3942473dc8a555e2403b7c1dec411b9818b627457a583305301cc34c4cb1db2b12d6f10ceed4269fdc9a67402b89b71fb372a4ef593a17a56d329b10ae24c6b3e750704b0993cc64a71840399bce5d7b182b561c9cb2b914673b6a5337393c1d77d497f426cde194363b50683e1b2c8bd909621158fa8b0aa234a47ac702a95a96b37c9f2a233e69b9779ce793788a0c2ea25f9b5a9a8444afd6b62f5ad6860c8ab1267a0e57acaa53bb86c6428cd7139ba48954ec55bee3f83ac5a47ebd328f053182d395cb7576ca56a639b3663e92f79af13abc20b251fd903524f9a16cc32b631c83b1e7cf5e04800e193f1595c563870ea1fc996f3828b2abc626c59137511ff6f40122a25bc644b154267a0bc6c1067078c993b3d5d018f44c56363b9c5cc9b1ca6569cff876578b5e86703d30c20d733553550b1a8e669f2999b62720b6dbf1100ea550fe6c3973b6a396b50a03235142d75603240f78055f082b1d2f490dadb8b3a0cb0ebae99ab2179f2b38b274c51febfb57cc87291e34bbe5fcba818a3f2da4c3fc8950f51c1e806c5e6f4552f3e187d82a0cf92b7da3f26ae04b8c86f7a91b545670b409dde5863cc7b7e30b937b13accd1c68e808ae6827175bb8239904a88a15824bf6489d1044620844a6d92469a311942c21294ba5f26c18dd0a0e85fc85f241c2151815ef00b3bed322de98a7f7092df5a0a5d3d6b424b26b38e1931dab2402342bc12463aa96a0a1c42dbf73ba15278a22448a4fb6012c214def53b0fa233dbd096cfb2045a255c75a9931d7e3284f9b95f648071f00343ee580193627ff1981e982264e63940287860fa763663cacfb61350e7a4b53f7702432347f22596c678585e3cfbba07d782766c8399ac21b37a8b16a79e6a41ff606469947af07c226f79145174ba4ccb4bf226cd5cac54055b8a0815020135b94e6560ca89c7d837e737a73a0278f0e8b1b29806c19858b8337967d527d0dd6a25a5b0f2338b23ac6a4a0496ffa8672d17075cc9c3b20b24fdf9548567a85f707998a375bdd044038c09bb4fa1af3f08a37fb6b17ecc29c756ce9085edd76618b5c459bdc4e361199ada77bd1f91086f443dac6a9eca4ce9403b4c5cb1eb6d74ed2f79ce9ec032174748c64416b676d11fb28e8ccbe1fd3aed6d0c168e92e3f7096403a3fdbfb28505087c6db9f2e44233773b03e5166ae1669041212ccd58ee8580a2d6861a30b6814f6cb550a7d9314080413bef5c847c94174e590b765869d0c9c6002aa377bf77d7f068316050e62e72a7bd083403240c1088f84287849112a03ac8ddbe907ab574c4bcb356e9834d4fab5c28b200fe233a61599c14259464a24e3210a99c7c601a81d2ab07d65a9504bd68906285545241131100cd03b5dfb05b5b4ba29166c226ed4347c2ca99d327595f29cefbc8636161c4b755f87851675d5553308c70ef0a8fee3be05a27f53075ac7d1710ed3177c133793c140f6c47b7e53b96f72bb18447d277cc021c144a0f7a35e30b57386a78ac976376262320a5e7e1cb42e290de684462ce1067e920ee86c32418b130a5a41a0e8268cfa7e0db2b441cb927d7897c42b1d50f9b32868a35a2c04cfe91040e9a9208902f20c477e1b1ee5c290d2e5244eb1b4b7b4c6ad074533b58d9914a6aa8829f96789f5cb87607569983003f3a2461c33c81a3672af5924c4ba37e6827fccf86d8b4103fbe9c0f6226dd0a2145a6b7aec76b186466f9c67bf169039259574456497140c8cf4ac05091973ac8c08d809465785a677a032ac09ad1d666e8c48462813ce5ac75f184b38251c30e362b0e2501d6800c8ad103c8b773780b6717cf15c401139acd54b1598b2b7c79492a86631090268c70d875bc040cb2b75a386fa96b092b8cbc25c47f70aa76cd8b9afc12b42b536e27c5578831a96dbbab7138c3f247e955a6c08b4407d4708f1914bfa48af4b28533f747b860b7076c028e245c9727b42f3248fb0408b3ef0c4918ab76ab96daca81afb1211ab3a0329ba1a5b069a68934c1ce84c2f72839311257fa19e72c62fb5686b61416caf8b22d2b26a6dd01bb7387f88eb8606980a5e2259cbd56ca1ec051cfc66f96239991a2360d75dafa1534c8a05ab9c95e2e586853714600a3455511b62d94525d8b1a965ce69f986731888d1ecce536000e4863322a83e3c8475d9eba5414a65b0561d24a7b09dca6ffe23836058bec0a85671641008c831233c7890783dafe8c359a263e796869118c4e74002dc3b0ec5b1c4ac641bafe30eb2bb743713bfed2c1e79c4a6f46593006acb35f7031f194807b893aa7a9323162168d384d0e96f2f23368626a2e027891ac94f12f30a044b85f0322ce2b16517d36aa3f23b5f391be394b54ddc28e5a9775372869a7b50b4898c072c0669d43c641a3cb5e8c170ba63bed6ad1008615201305e292e1c818e1ef64f3e0c52fba67e7249c1ec4a140dc89ce0050647f1c19f5897c77b9059040b4b5b4282e0669cb4c658f48f67338413c92fc7412e444bc635dabc93c51b030784f21461dca210cc6a54fdc25bba09705baa77c1826636b16644a5ada51270d8317a787abf53192d40dc765bfb45c7dcae58481af3a49fe762b90bac1f6f69a5de8045981c67906b9f692625fcb6a4df2641688aba61fa49a84b47c96661e4701e5826c1108069c4b9c6e480251c4b021d11cfdaca12bbf9c09a0234186668e389454ac4046f5b2468aa2fa9b117868574e729574ee57ea7495af310627b85916d6b4c708374f9fb0c9c3aa4664c6651281d8eeb98132c1af13a816ca5b869f50b50b291efd466dea090918630c6fc77247c458aa82568a41dd9d4708af3bbca5a5716447e8c2c24ad788a8632473fdc4a257196bd2b549091176fe654d3694e10a118f7b66d1cd5af199b6e90b3bffa88a92e36717fd4bbfcc78b0e08634bc080c86885c92c8ef67aa4933c7df097891369bac5fc5d0c36737aa60971310adf02c257f76a7a7b3f7e132c2a71c52ff4affb6846391c0868241a3df13408d419a78bcffd49619b03a192c683900a244289c9f7b4564823900ceacffd9a9371260d5e57a8271196f4759eead0ceac318966e76f68de95ab9db2ba4fbf83c3b27092cd339cfe48d5ca0ba11591d04566f4ed24a57b00751eb9b1253231213f8a14f06f0fe1b7a4fdb7d1cfe44c161e577e5e8f0a588522d326e7f105f11c4e8d97e119e193af42dc28409f4f7572ada538b52c1f m = 46401015603c5e2174cb94ac742e836b516e2d570f15de0b9d0204d79ac64ba3 -ct = f60638fce41247f51274055ee89130bb905482f23d1914a501ef2a6c23f56bb4bba0599c263ba4d5f9b31cddab90b3a329229f17bcb8f7f103bd842ea37cde0ef4798bb12a79c49c69c6419c6dd1d8c0de97754524808eca7bcf6262ecc31b0a86089420ca9418cfbdb5c5be19c7d33cd74c3bf005777fef3dea1f14e86206fccaa268a7cb825c8f2ecd7947696cb710484bab551ebc3c14b81dff2898a4bc145e72b9b0cc9afe3dd805aeebb1bf73940890d1730e774de326bfe531eff9ff9623bf14353a609b1df6523e2f53a90a8b9817571598f67d9c7ae4f0142383a2f7d494518475d13bb0b60dba7c97a2fadbaf16f3f153e9d1faea711edc16f190e2bcb36d58d1cb6efa9b3a192beadc1e3edc3083e6e8e8344233ffdf4d5a3157f973104347f8b4b493777a6978dcd98ba375122936119a8ebfe8ceaed7b461527fd213c8238be1a8a1d44d6e7d2e84af8d2974cd9e8988c45073d18402f919e3b6c8d073d292a1b87962534cdb1505f3e77042ebc00aa567b979b46e709fe4d023ec22a8703a39ef9856fc8a1785e77374577a7f7ce965f5076f652b77d0d59fa929430f97cf2a9c7d4ddcfe988e135b4c4ec925d56efeb5d55d45c9be059cacfe8a5fb4a8ea53fdd7cff0e6c03cc01a45fd78c6febb7432f2c562278b9d0df9cc40161b4fbd726e12e4d8e4d356032768dd3b3b67dd6e844d983feebcff008508fd369b558b9102c10dc20d5f66db3a5073a055c59b387b44089ca0d0c52b8953466f62c423905a32b903426f15e8e70509543a2d022dd4479b9d453cb2ff30332d24cd8d95b1a7618e98806f8e340a123ee41022a8c03198619289593ad942374fdb6f7ac3f548b46ff75fe1dcaf1c19f856ce790d51afbbc2a000317c178f7045dff00b91ad5a5428c25b6891d1470fe3b215557ebcd53ee47c785ad9cf87983bb608e62997d43abf9a4c1ba66da974f327cdc5293d83e1ae680ae4316489f23428cae12c2885bff0b2c89ec2903f393294ec75388b28f3966037f293ea041c730952539fc8e124846ba79a454ea6171a159b792bebced1f47e2488034e05240ccaca485a5c07c392a17e60775e2552666371564a0e31b3fd2aa185d4e3c48a3326d8ae732b10930bcc8ec5ab8ae0798155dadbe5905f855b996645c01cdce079202666391e57a8e721d5d660f680c7d426bae9f6617d07c7457324efdc80b3fd2e0fca774c0e4f77ffe862ca78fd0d91dccc55a6c5c609c716d53098db46c4608a1f455957e8bf87f6f99e18fd7f8ed771c7a0b7bee1c34f7ccdd1de08c5edaf4b5f8567b56620a564cd0c674d0aa28e3244f4639374f7bf814f54b6dc5fa66f2af8c1a873c4a140f1227be01fac40dab7a68fa4c3b819ca7c72d9b70407bc9f1e2ae27551b9a2a2c533a3f4aef4165ae6f4eb326e4a732ac4bfbb82f761869d2ee9072b5d91033714c09801f5f084ae32adc47a4f9def32c942c7e1b0e687522f25daf9a0d5254dbc8c315bfe45b77ab87fea0c436f09bca414f3dbe1020d -ss = 7ca06f75490aab6218e89a10c19f9313ebdd219fa79e44c2e4440ff1a3c2d291 +ct = 4ddf4e2919943817ab3b4cb085daefe5fec774d83d96c2cee74149e25addd15f71f26c9312d6eee0b9a9fa77b0bd202cd752f75a7da575a2a66cd1c608f54e3c609fe096cb6c5b832eff662048d8a789745a8316132f3b5b352164ea696537903a266623dd352a3fa8cdde4a25d395019e5a418ff420259b1bb5a3bac5a7dda1e386b82e588a79f2b841b11758b36b89821380258c8ed66725e90d7af07339bad61710b1be0a72a98b3e590ddaf48165ceff918fd32384cf612eb713e856bc6178eeaa0c8aa6ff638af2d6aa3391687bd7b3eb6eb92175c30239ac7ce026cdfb3d52af168e3eee005f8dba5930588b4148987c8204dffa60ec1ab449a09f9d39a60ffef1aadc44bbdb2a6bb3b61b949c1bdb7c1c6386bb89789d09bd71e4f5ca72c7f4718106b275ae170555e7b9f32bfe75dd445bd3e86eb1b10449759ee2ecadd41262afe50452fea9c1371561f6946e8f797f2f6bf842b50dc72f386b4b41cd038085ccd61ebee077300988b1756445d7982b9395ae02493b83b06486e7215ecfc3254e012bc058626bf2d5b2e0b341ad3780111f7d79de7b5fcdab1c93b1f6f9eef16d305b833c65534d24f7f74eb00ffd18fe476983823bf9b9bcb7004c57bb884978e36b2f5b2ecf2d9c7ba4edfe4bbd7afb11d362717ea473f119e5ecc2db580ae013c60ae6b74ddaf857f4f18842f337446bd5626ed3602651323777ee1e78b28f795c19f718014bc92e71177d6a4459ff1384cba0f43d1f46d6eac02c29fccb959e14abd3723c93d3505b5b444a7ab0470e2ddf85f1ad79f55f4d1fab170d02754c1c28881c4a6a1406739a448dfe29f24c8fba865c7b6d571802c81219945194e93a518cbf422ce47d8d8089a799e37e9b5a9cda351f2cd40243c2edd28b64333a5a1757830f8c32f32f4f9d0f7e6548b3dd2fb9c52bbcbc8176b29b9bc101db66901772505a48f6c63e50bb3ed8331d27d8c0b5768a1646960ad4c0445629599d4b4e346f8b63f257d2de7abae199890c3f2a55e3a62946a560f604139672ff9ed5d8dfba8e619054e83bf2e86fec1d3b3c4e5ec0fd9f2264442b4c25fcc30620d060d138b17fe7838e1c8d3d0a0e8ac64a57d98e9972962ddf943b6f8012d40d37002f3b9c9452dabb2633d387e83875a0113b24077ab8866fc6232f735c031978234d35eec02e1baa8089f04db2502fb324f3bd715c08369cbdfedfdd0792765006daaf921494c70127cce82479ab5e88bb02a1906279cbf69a26c01910d78b9fa11a4bed362ff454c129c228be14ca49e3a3627ab2068c3cb779d47da910e0b76e082f0c710cce75cdb5dfe3a12045a7fed3f0ae171ff672c4a4ea307677b9b13f5c5e399e9df1cee855b325953f14ae4dad7a9118903973ff96bb30dfbe744f2b3e54f241acc441a89c1046c2cd6b485b22a76e8cde39716383ffded33526d1cda24872331d7a7f2f273de064216b7172f1c9006a864bf938213e16c21bb36ba3fbc09ca40c8081a7b2e164d9057f9065c8b4d6500512be46 +ss = 950492e940bfa86ac28183de02efc04017d1755106a854fbb2ac68174f705b41 d = 4b622de1350119c45a9f2e2ef3dc5df50a759d138cdfbd64c81cc7cc2f513345 z = d5a45a4ced06403c5557e87113cb30ea3dc2f39481734de9e18bcbfbecc6719f -pk = f5a35b4ec7538b62289dd1204db91ac492b610538c93eb5f2637ad97dc88f0035ff3cb735cebac9be7ca78a4149cf10b6d93283050167e737596b711a9f32a0f6909975055ce6632f4b42cf9a2361cf69047b5bde1868dd745a82cf473ebb30d86a71793364f70b1255b1c2003f166683c936a7977df156a84051e69b95e02616dd3090dd38086ef3bc12353bad25377618965c2810fca929dfbf46f20360fc847818cf90dbc044eed16b3b9052c5c70a5a430441e53a5527a689f49b35ce82b84d6057c5269fb60c710c5731f431a970b86431125910277fa7c310a2285117b47b95054e4174a1eb11da3e3c26ac25619d36712b11b2ef7405bcb943dba10d50c0436b50de5b04d96488a38f53df37895ac20c10d959d81a29fe1f319ff871831d93c54654172a02e65599f9d820ab037438e62714be6c7d868b66ac03c31c8753a062318ca36b6e59d340b9696d47c38f115104765865353a05c8fbc4b0a62a96577e94c17094de259006f169e75b8919bb4c37df6787b59bec8fac999a90b73123a5cc8772ad67585c879ebe05b5c06afdb440adfbc4ad400d0e634822a843e9b165f2f0bb748e231c0e0ceeca8806046b5dea7cac614a5e2cca3767556448785dbc739caa9c58fac291a0bbe96e9ad36a4a1d9c96939603bcd76a81c040fba27a5a39a1c387cac9d1b086e512468d378e96039aae2622fe5483673850d411ab64b892f2c29853822eae76feaf5716a660b55c2020dd3323a150ceef9ab79925d2bc09cc6faa31727a5912a7f5e9051f8b94d8866c4da173d3f2a388e6c44218338cb85702cba2f602c24e1788158b0129e7c15dcf2cc6ed55c54b456cacc07d179b432a5aa63e8ac59f0b6979a833d99c13aa0c56cb65928032e2f30583fa6c038748ceb77a91c631dd09b575f13126f1447cab00bc9c85fc7601da44ac5fea5adcbb599a409bb1a67b24ef438d750bf87a8814df22449c9256da1286dc623e81546c283b80cc88c48f003678ab35380a6da551ac7041cd5112d59d15a80032c28b61a1bb3b8a7267adf4662b5963468b3bc5918418f980cd7db3946c5a67f864dc1f3adea12142fb71fda590e070007662b5c3b8b31af169a092a2e466aa01ae879641bc4d1d62523ccaa3ed436cc089b2621456114215d1a9eefd1016dc81d5320956fd942bdda40f3a033e5170ca6a2c57ce17eafc97aa0959cf37b92e789636f159faa827ddb895553540d52a61edc1b3dceb22a7231c48037cc78594718902333d0bc4fe6b29352991e2ba5d31217457007057b9d3c07c39b7c7eeecc222d4415d6d9272ec50b81520bc607592947c86d2612e434c22513235536cd08f10022b97675b89f1de58130eb6797380f6b68773dfbba0664bb7caac84f7b06711587c6ecaa383505f62751c8346bdd502a58e9326e4a0d2d29226f794ad0064b2cf0a56e6a67c18b331f5537d2fc6c3aeb52a5c3313118cb7d159b8372158c1a7bfdcb65d426458edbcf8797383e272d3b18bee68c4d74e25751ab1ce4567d66b714cd62a8e9b886baa812a9f50739e30f296791414727d55003bcb52ab6bb74cab215b348ad06f974192cbd61576baffc815999ab8556583024cdbd1c4398f4a4ac60e8cb68627382a145f91be9d78fd51ba5e3fcbc3155b62bc07751dd -sk = 72408d44c2be6e83c803da2846d852dec1848ee41504b5c91f774f6e512b51f71dd1520203c486f63240bab4c1dbb212299753b8627f9bf2117cd6a83be4075a385782ab804a420972eb25bc553eb981aae7d7a715111338529f6116c10b10bbc20b31c3161d4bc1a5f050220b5584abd6a546ab51a9a10120ecc131220502697e9d61bdbad346fc43824135692204b49b5b377b870b7b28c86946077a215acaa11abd851eca479988bc69ccc9975eb42a33523c525434bc594217912123957dcdc18e410a6d6a811bed8a0b4135b56f4562f343aaec34396bb0556d7962679a76934b016b4b4bacc14650c55c3aec9bc2e85b548b5d3eb891b6596f0c44009bd0982d98bf81ac77c8da98264a719cd8568e48279df9c8e9552b94aa773b43a70742c75f041915752551347f00447d72d934bec553bf1014f4276015e0b4db77cdf8c546af05861804a5b7d92838744511ac6c8be55e883acb7775b98c4b4c9c8789aee317f8f02b4127a6ae879d02c13772a003928041c53351d8d70ce59b14cab5ca31d717f69129c8fabe46582ca5298ed156209c25bc57870eea34255ce1b4c426211f957d74876dec169c4c516c8716b3ddec6c3e610c31f0c52e13650f0b1c70124dee27111a76abef82c8fd3172d554121e6a87e9d3b58e11379cb812b7f4b95d46104934ce75c715771204d7c46aa9439836453bda709cef3bc1c9341994f25c48b5c80fcc8a67e316c431bd302b20904456b3283e9ba1bdde494ce9f8a3f0b432dca69d0ba9c43c703e1616272cd6b904d5b6279c55a539b7e46a601b28493e38a2cd9ba66d997c8c5c3b7631822c529fa48835f8a08f322615e96b9087c71c9f262b68851f00486489d25c92221c2759c89440ce733614b8c7a06f26b374cb4f8a6a7d67da521eba7232c0a4c066886b8450755896cff77a369bc8fd4b3b5b0731452a908acc68366b8edba66d09f212c9330c83990ab2db7095d708b6c3589bf929fea31534646537d2ab023887fc286f00f46f8a360476998e4fe7315f03c234929247bba2a05297a5e01aa9cc6158458e2302513274a2e3359d66126f5fd44d348ba2b634642ea26c6cb616f64a2d2c819abaa48bc565ca0ab67e6cfab1129a0144c10a003b44bd3879b4e62e0ad3a58bd86a7030be34309f3309642b017b0aa03ffab4012b36adc49a95ddba67cd81306ef6bb20b546bcc55eac2b815fb38bae991d6ae7aa87d42ecbc740cc816a3ef42e9d204ca0177cdb30cdcb870386c320ff51b137578b029125ba518a5b887d7b9050dff113468608f6335ea81a59b87cb753724ed0e159fa4709ac018a31194247a6a9c65443a35ac36e11bfa6a8559cf20e50116ee5fb3780fa03dcaa77846b18c04894e50486acfc3b8feabb8cf860d79c2734a700ab731739244580653699b51b7fc440b8cb1d6bb1360291bda5b11aeda3c77a25b40f96763a372512561e0d52848fd6a3a8241dea49c4c24692cb43aa22067072fac2dff7898f298cbae17f9ca68a132321932295161a1f31c178932004d17854d7d9c69f6640ee216747102280191a5695433763b6cf3b86756aae22a37f9f6920c361c2ac68a7e11c8f5505af2100651595bff5a35b4ec7538b62289dd1204db91ac492b610538c93eb5f2637ad97dc88f0035ff3cb735cebac9be7ca78a4149cf10b6d93283050167e737596b711a9f32a0f6909975055ce6632f4b42cf9a2361cf69047b5bde1868dd745a82cf473ebb30d86a71793364f70b1255b1c2003f166683c936a7977df156a84051e69b95e02616dd3090dd38086ef3bc12353bad25377618965c2810fca929dfbf46f20360fc847818cf90dbc044eed16b3b9052c5c70a5a430441e53a5527a689f49b35ce82b84d6057c5269fb60c710c5731f431a970b86431125910277fa7c310a2285117b47b95054e4174a1eb11da3e3c26ac25619d36712b11b2ef7405bcb943dba10d50c0436b50de5b04d96488a38f53df37895ac20c10d959d81a29fe1f319ff871831d93c54654172a02e65599f9d820ab037438e62714be6c7d868b66ac03c31c8753a062318ca36b6e59d340b9696d47c38f115104765865353a05c8fbc4b0a62a96577e94c17094de259006f169e75b8919bb4c37df6787b59bec8fac999a90b73123a5cc8772ad67585c879ebe05b5c06afdb440adfbc4ad400d0e634822a843e9b165f2f0bb748e231c0e0ceeca8806046b5dea7cac614a5e2cca3767556448785dbc739caa9c58fac291a0bbe96e9ad36a4a1d9c96939603bcd76a81c040fba27a5a39a1c387cac9d1b086e512468d378e96039aae2622fe5483673850d411ab64b892f2c29853822eae76feaf5716a660b55c2020dd3323a150ceef9ab79925d2bc09cc6faa31727a5912a7f5e9051f8b94d8866c4da173d3f2a388e6c44218338cb85702cba2f602c24e1788158b0129e7c15dcf2cc6ed55c54b456cacc07d179b432a5aa63e8ac59f0b6979a833d99c13aa0c56cb65928032e2f30583fa6c038748ceb77a91c631dd09b575f13126f1447cab00bc9c85fc7601da44ac5fea5adcbb599a409bb1a67b24ef438d750bf87a8814df22449c9256da1286dc623e81546c283b80cc88c48f003678ab35380a6da551ac7041cd5112d59d15a80032c28b61a1bb3b8a7267adf4662b5963468b3bc5918418f980cd7db3946c5a67f864dc1f3adea12142fb71fda590e070007662b5c3b8b31af169a092a2e466aa01ae879641bc4d1d62523ccaa3ed436cc089b2621456114215d1a9eefd1016dc81d5320956fd942bdda40f3a033e5170ca6a2c57ce17eafc97aa0959cf37b92e789636f159faa827ddb895553540d52a61edc1b3dceb22a7231c48037cc78594718902333d0bc4fe6b29352991e2ba5d31217457007057b9d3c07c39b7c7eeecc222d4415d6d9272ec50b81520bc607592947c86d2612e434c22513235536cd08f10022b97675b89f1de58130eb6797380f6b68773dfbba0664bb7caac84f7b06711587c6ecaa383505f62751c8346bdd502a58e9326e4a0d2d29226f794ad0064b2cf0a56e6a67c18b331f5537d2fc6c3aeb52a5c3313118cb7d159b8372158c1a7bfdcb65d426458edbcf8797383e272d3b18bee68c4d74e25751ab1ce4567d66b714cd62a8e9b886baa812a9f50739e30f296791414727d55003bcb52ab6bb74cab215b348ad06f974192cbd61576baffc815999ab8556583024cdbd1c4398f4a4ac60e8cb68627382a145f91be9d78fd51ba5e3fcbc3155b62bc07751dd3dbc65b722a8982d058e27d409f04f744551ecde9015b62607cf67bb8ececbb8d5a45a4ced06403c5557e87113cb30ea3dc2f39481734de9e18bcbfbecc6719f +pk = c02b820292c46c8a8a92975a2e27292cf893a7f54a84a67022845d66236dca3c4844604b16879e849c7fe3475d03f82323d822ae2cb6763842a319114f5c77754613d5fbaec05aa801a03ac1989a725337ea38a668ea65cdb36343ec3d690ccdfa47ab1fe473247bc488d98e1e33175920a0f2272a03982c8386485bc2c4245884f1d941750a1d27fa85f0067f5c377532304261aa908bfb950894cecc1bbfd197ced78a641366b9199a4ba190446e03ae51549be7959c87a629abf24cbb7a58d01cad4949734f797ae300a78f45c70f668506977d7c85a0cf64c700a5b1f7879801bc3ac75584302c8bc81c0d7f6b237a9400681bacfc7192f9c653f8a9551f796ccfc262d3a438a551ad74c80ae9e3b5a7f12c5204ad44c21f488b7824a4b1eed79da9b44e60d8b225490c062b924da04f0ef0252304cca34bb4fc70ce6b1800fb6c5dc771bf7bda9e9db2b6c6046a1672c6f6f01a0406b903411c271b20e139a69138adfbf50c1134ae0899c166b1b1a5d818515b0dd94895a253059b167630f3a0dd3c64cf257cdf93596e54288c7a4580404ba8da541abb1b6aec7e530c58a61a64d9b9bc32d870bc105ef7063b9a97519b871a60d7aaf8c193e948c267c9c815063d6a603ee8d2249b386d94395804a9af8cd2184800c7ccfbaed98c4f9f95b70145b448387183f5cc8f4b5f35a949bc74706bd03db7645c2d084624844a55a0a5abb9244cb5b8736b835b512bcd912361fb660479b2c51b99734970808ba5c6db0169756cfc986dbda94915563c15a109aeb77c01a7cff55c8430696d6e83aea5d49292462d725c428b984d15e97ed4a76403094699e1336426b54281067e675788b3a4fcebca4431bfdc8a49c215ba11004a341516018419abeab2374184b0e2b7b7a54efc678e812588960a0d009418e5289eddcac582d3c73dd93e1234518da003648853c5b5a24b389e88300aeae78c41e62e5ee303a56b548375757cd42e21a7c59ff29a133868d1d0784197573464292547161b3a8689dc0c7de11139d407f0b5784d942278d49462965f21f72cb992add160620f6a82f70aa9a830190ce3c9fa8015071c2877483c2203bab7228ee2f37bbb17c1a4bc499ec249ffbb42e4989905a878dc873e456a7d9db946572936d8d81777d1b992c00db12a35df1348ce8c9d1a02898c7403d4107f45a6bee864375b623d30e0c191f8ad835a3f3709362cc763d63c2b91649d722825402c9ec1b1c7aa02b154d69e39da196e72a25928212fe0711bbb2fd2f9550a361a28d4295bf0c036d7b79be9130232060206c919f8b864f03d6f02348ed2c8001a30124b40c6d61dc3e18bcb27c60bd1324d8386da99c3e098cfb94b018031a4d6aa5788d27a75a67b630327add804adc21642d58080956a03f03c8193ac302c92e949cea31721813390382c814b2c5a6d34a1eb44b8b62aa77bf88b5067455fc0c7be967c21bc281ad38ea6978d228a83a820c57b4039175c910a450e300101cae45b0736a4dcbb0e6eb58491da31de3b65cba0a7c80c7815f677eea7ce5ec571bbf7c4516c65e4b2528e160959c815e1bbcad0a29ce59573d749453d9b6b52a951de9b889c79cb355c345631070b7c30f1934123c9ec68ebb324d254e5d246b14a0259e49b2ccec72b8c494834 +sk = c22702a2a8b54046661fe48e8c686eac807794eb4a67454d68a12825c99c73b3620f1482eba71c724cb8edda16d05a2d630a4b7d967d33f42b352a07538a8ccfeb481776baf74073fee48709f01229d087b9f16d36e907ab792be2b86baca7c58bf31b63aa556613168140ad1cb45a70f3ad8f88ac7f6b42179b62707ba00fe0776ff45f575436ad70bdab0769e05587314ba7f1802b2ce6536152a5076a991eccb79a908351f62e38c75bc3db7b8702a104155b87129b2b3a6d3a157fba573c1b96b2b8ebc5327267aa47847259bf46f54c315b26748a6f49eb3721e772032b6f0dd48a44755eeea543624cb62c6965840caf314c81a7d49c1a2ab46d047ba45244b8b292f72252844335db158496302e1554086b4a2df68a1af1737f743b0bc4e07be5fa2edcdc4ba03cb61101327fdb6e99a2b1de800462431a5e45870f5bb61e058b21ea5a4f86404f99459b4c8cc5d91ae4e630ff1c380b3919c2f22f06f633fc062451b462130117e5f20cafc2760c434e404944fcc03d64d5aa8ad11eb2f727dc71917e6200f61b53ac7497eb198a417753482c3fe988c53883372d08ac11c5ae57a24b787a995f6acf6e359bc7121032e4bda65c618963b84785a86da1236289bb2a6b6716f2054dd43c77020d8686b47ca1b7ec2ab36c07141fb86937141f45d92219c25ed9c13d14c7ad682640a5f88b5574a283aa3709f26d9aa739f55c776526321942cc8115a69e790ae357765c7a05ab35266dec2de96acf5d126ca86763e18999e9513f5b5809130b7e2616392a3514638b39442a6e98c44a35005fa4a6b1488c9f181c4747a935626895f3c623ddb44e1d581a11465ffac0a0a1f2a5f881456654490a1b1bf1e4485a94841519babccc2ab594b1c2532fc92982db3994161b15194c265b679fbb768970f885f04ac06f62692c9576c81b8979f221e545b150c9a57f232dfbfa7d9ebc91f5aca92a3cc39ae922f1257f1973979b46ad1c967baa7002c36080a926467f277ac234c31c716ccb954b617694e7d228164a1be2e13b7b855534fb50b88c937a191ce493ceb19561d59b1f198b81c78371a58c5ca4f38bc6981faf61a9b60941978569162004abfb82ab729d4358c207a915d55458c13250ba813a8a5396cfab1157b4a266033050d31c1b74afc55c645bf256f00392b432a99092a30ecc456bba202bca14e5c741830c931ec377fc163b5f16b81b3897fecb961c6a0d8d97461cfaa8f4c48069648e8b48864dd9923b9b1bdd44290aa66290c151024285c3732a2b717c55072d2168ae92f001a1c44b54dc24a0145781923138875d8f4a0c76e2a79fab7d10a141c57ca9c8434c8ca18e9d0271ae62a391f28c53361c759914852859f1970caa124a1ffb3797723429874f3088197af94a9557cb66fb76fa84bbf5bc87552605ff00c67ef53c5e5c68c5800057f6a36b391386743bde6b4800b4aa1c1984eac8a728a729ad60a6321a22d6a9b27b56bbc7c65f7ae34304827e833aaa867766079074c8e020c32b87fc6564e5e4953df85b24991aff87b052847fe6371efb03a326a96514dc6ac8f42106f59df9b10d668111a1a9b08c7bacf2a42243504ccb9abd737593aab617c02b820292c46c8a8a92975a2e27292cf893a7f54a84a67022845d66236dca3c4844604b16879e849c7fe3475d03f82323d822ae2cb6763842a319114f5c77754613d5fbaec05aa801a03ac1989a725337ea38a668ea65cdb36343ec3d690ccdfa47ab1fe473247bc488d98e1e33175920a0f2272a03982c8386485bc2c4245884f1d941750a1d27fa85f0067f5c377532304261aa908bfb950894cecc1bbfd197ced78a641366b9199a4ba190446e03ae51549be7959c87a629abf24cbb7a58d01cad4949734f797ae300a78f45c70f668506977d7c85a0cf64c700a5b1f7879801bc3ac75584302c8bc81c0d7f6b237a9400681bacfc7192f9c653f8a9551f796ccfc262d3a438a551ad74c80ae9e3b5a7f12c5204ad44c21f488b7824a4b1eed79da9b44e60d8b225490c062b924da04f0ef0252304cca34bb4fc70ce6b1800fb6c5dc771bf7bda9e9db2b6c6046a1672c6f6f01a0406b903411c271b20e139a69138adfbf50c1134ae0899c166b1b1a5d818515b0dd94895a253059b167630f3a0dd3c64cf257cdf93596e54288c7a4580404ba8da541abb1b6aec7e530c58a61a64d9b9bc32d870bc105ef7063b9a97519b871a60d7aaf8c193e948c267c9c815063d6a603ee8d2249b386d94395804a9af8cd2184800c7ccfbaed98c4f9f95b70145b448387183f5cc8f4b5f35a949bc74706bd03db7645c2d084624844a55a0a5abb9244cb5b8736b835b512bcd912361fb660479b2c51b99734970808ba5c6db0169756cfc986dbda94915563c15a109aeb77c01a7cff55c8430696d6e83aea5d49292462d725c428b984d15e97ed4a76403094699e1336426b54281067e675788b3a4fcebca4431bfdc8a49c215ba11004a341516018419abeab2374184b0e2b7b7a54efc678e812588960a0d009418e5289eddcac582d3c73dd93e1234518da003648853c5b5a24b389e88300aeae78c41e62e5ee303a56b548375757cd42e21a7c59ff29a133868d1d0784197573464292547161b3a8689dc0c7de11139d407f0b5784d942278d49462965f21f72cb992add160620f6a82f70aa9a830190ce3c9fa8015071c2877483c2203bab7228ee2f37bbb17c1a4bc499ec249ffbb42e4989905a878dc873e456a7d9db946572936d8d81777d1b992c00db12a35df1348ce8c9d1a02898c7403d4107f45a6bee864375b623d30e0c191f8ad835a3f3709362cc763d63c2b91649d722825402c9ec1b1c7aa02b154d69e39da196e72a25928212fe0711bbb2fd2f9550a361a28d4295bf0c036d7b79be9130232060206c919f8b864f03d6f02348ed2c8001a30124b40c6d61dc3e18bcb27c60bd1324d8386da99c3e098cfb94b018031a4d6aa5788d27a75a67b630327add804adc21642d58080956a03f03c8193ac302c92e949cea31721813390382c814b2c5a6d34a1eb44b8b62aa77bf88b5067455fc0c7be967c21bc281ad38ea6978d228a83a820c57b4039175c910a450e300101cae45b0736a4dcbb0e6eb58491da31de3b65cba0a7c80c7815f677eea7ce5ec571bbf7c4516c65e4b2528e160959c815e1bbcad0a29ce59573d749453d9b6b52a951de9b889c79cb355c345631070b7c30f1934123c9ec68ebb324d254e5d246b14a0259e49b2ccec72b8c4948349bda55b63cffa9bf953993918b18cd6595ea6433b479e89b5cd3c9339e4468cbd5a45a4ced06403c5557e87113cb30ea3dc2f39481734de9e18bcbfbecc6719f m = 8ddcc956a19e14e33dd2f1fcc4e6aa816f299f76cbf95b962a0535a7e2949405 -ct = 6b9a9197d340d1c9d1cc00dfde064753f3df484966ce3a1b0b75580811996134269f12773ab4927aac3f72325b2d3d30287fc7fb9b47a797a95156a1cf36ecd98ed729753273233475aefb02ea78d29510bc5ed1a896be4b03fb80e0b97e687d79ec1a84be8b94663aae60af47c9ccd9032330befd68ba26100a05197589746f1d7cf35d3924926e264ca5d401ab7d4146f8ddd35271236f878dc9c79ec6119ed3da0cb1021aa342c25f73386804ad116d2e206735734489ebff90b01d220c76f6fdf40a40320f645f28c01b2c03f91bd9597e31aed82d1ae9b0754f7c9a8181e7e5ecb8b89b246f16e7414615f69ca5ef8bb182ea721ab094301946aa2264130f61402b2f74e95725b1c8a3d5dab2bbd17381fa89716221098ce987b136e4800c27723fc8dd64ef8ddc087d11973952766a4afde4497cd11fbcc266854b33975f73b1928c06ab7e5f78afaa3a69cd21101943e4155f5444bdee0eae7723b01328686179ff3674ad0c8526d32107c0630074e4d54df2dfb80363fb86f5daa3ad3616e7faef1bb89b814e5316e07de2c006289ab950514646ca5e73e29ac85821269f62100f07fd23de481a516ce406a42444e79fd1c7d9df45ba6d3f8643b76e277e7062108bf417e732a5fed82eeb477ca881a82b6a1e7c66ac5e39a1c20e9a86b8c3bffa6cb127eb49baab68549939c1a96ba947ae89d685a02c9d2c8b26e843bb02d5639a10bf3dc779b3e08e1b9c9cec7bbfbc2f926b55420def878aac12579c0bba21ca72bc9f2fdc48051151f98fb5ec126600ea683b601585e2861a40bf79295d3aa5b1298084f508869da941604d09433612ea06d0cfe5390af1a4a20716ab09c99cf3bb80d2ad16ed7d0c639ada53822e571f0015d16df04916667dd7fd3442e77d3745eccb03c779fd8ddecc7ab0080e7a999b5fa2fd36bd083ff15e3e9bbfb0dde88182e2ffb222ab6873f6624bf1ae121030067675647e40e3527d452a7260a3f990e99b00736ea1f73234c66b01d76723ea456b8282565371b891bd8ee171130f67b69a4e7900048ea6676ff3f1977f35d4c0df6b3d7dea8f9f4e5e4229a949188215b62c995e72357eadc3043be96b3d7e528f3e2d82f904a7590d0733fbb75a3aa7e992b9c7998b85d01f52f1fa7b07388506daf988edabc320020153b962402131e0b6718bb1d007795d132eb9f7edc2d317cda9273da7f6c220e3a02a33f4c9da477031d360240cb35b75ced7053b8da8051a6a8e362a79a0f1b7622dba415bda5163f20c83649fb38d10bf6ae89d186a831401d5341fbac2c70b3049ce25044cf46bcbadcc03d9a8c7b7aa0977036180c090ae2b0b785f0d64174331307b7532b0d99485561a4aa10fdcad900509ed778ec1133695af7568022bdbcfcce960d31c13eac743772fca2d906732285cd43393dff6847afbe9b81cb335c36f1132ef6dac14e3816f8e743461bb16c17368804cb3f14dfce2c9887ba73eb798f4edca596a858f1c52c50ff14d30f2cb2c45a59cb8d0c29f7013 -ss = 57d3c28b11497bdbcb6cb8bd09e459292f7904e1f78fa5d2b8dbb33b23b21d9a +ct = c1c4d5866b3fddbf2df4553fbfe2fbd28d11df5132d6e4020087a52e9163b76faa2284fe8b82d68f3170e54632c77d5f4ed42a7445731899e6793d85f166804448cb4b0316086f478b064a5219c0625b9647afb07b666121c5a97d16e2af0ba7a36772431f8bfffd086d8332f2ccf175f70a969a822720e7fb1618f2a51de2a25ee3cbfb2116be734e8d4b8eec549fc74160522e776b8ec1b70b8d4f69fd0392291dafb0614914a7fdabf819afdfdbe0888ce346cc9afe966d1cd7687791b5fe13e5114f670e99020224f7bb653711370c9917260f1c8f9c74fe78fbf68822e806541987bffe1486731e6b7841fa91ce973a4a358072f219ea3b070c4ae35143e6a388fb1d0b80fc95a1073184c8798f0e2d625597a459f38eaab378b4fcc09a38b4b0ae32d417da16bec1d2e907b12b12bb30d9f95f849bf79522622cd4068f7fa206d0400dca69a404d48ab4ec469fedef37eca0b41bbd4cae6e8de1066394e944349230882553f65bb9b29b74a121ef7f1c681995ec829cabb890e226defba9de9297f9841d0067bc18a93131da91745839f3f011a1eb96a2df3f7859f675d91f97446ddde2e96b073b3b016b526d9c4b5fe2c8ef986d12173c6bfbc4b528e7b90f232025f8af4cfaa029a9e81ef1c2e012d6387be2fbded405902705deccd073fcbc4d76b55a7a26b2bfc488bafe2cf595678839e035f531d0ba365ee4d98d552476ee1071258deca125b92c0a0481bdee6d48f502f577978b1fc818d6ccc3b0504c1b3bb5ea34d6455ee65435c9a10204b9cf041b7fd015f4fae346269b7d2e7d6f1ff6261c43c11509287f3f644b14cddeea5ac9f659867f47eaad6fe36ea58b4ad2b2f7f47e99a3239d74050607e1bec9afae1221d9d0e0f634ad69eb618df4e67aea439dad2c3b63875b716513c885d1fb76d9994481397fea2d5bc8a56364d4a84ad76b6987632da997b32d11f088cb4244111cab008122e63c7d4a50b18f8d46af7cc627dd9c0367948fe4804c482a5632af94b0d0ae3f0523e19e3b1a8ec7fde1ed66e0a50d17c19526919ccc81d593b1f65ec869dee8f256dab08306b85cd3b4062df725325502f3dfd0f1f19be6fddc9401b8c6594fe100f77771f763be0c9726b8f2c138981f91f000adb4089e170d35596789a43b7abbfa62fad121507592d64e04ee85c9c27322d8a67d381e558d6f9d7b75220c400af4e1e154245035d4aaf8d874af51d5a0153dc0edab33d9b14702e242eadb8d5781894dd509cce0c7cda6c5ea8faf2841f1609a25b0699a349550703739ca2f4581066c80fa80ad0a62be3e7f846c30d3967af9333f8fc3a8d6f6e411eda8ebdd0d7f7d0076f9933985d8f6b3f97f605ff65a50caa2c795b2e4a71ce54b50bc6768249fbed1ae45b201e8d05ac8c110db4069293379dd9fb297e6930554e80a1db24e08dbbb03aecf3e308f4a6f0e9cf126bae888d0bc3f30bc2590df642bab346cc220ac3101631a3607e3bedc257cd8d403567c7dc07193be40440f94e2b6e2cda2 +ss = df7fefb0fe72980e153b5e99a966915bd4c2226b2490c655109a0723ab8aade0 d = 050d58f9f757edc1e8180e3808b806f5bbb3586db3470b069826d1bb9a4efc2c z = 3e0351bdc8a2daf0258645c383021df33fe59b553a8270c1b7a4d0af155999b8 -pk = 25949faea67e908040a25908a7e33199d586f22a3cf5a7ac49ea41bf83452528c7f12118e0685b09d30947ac76f4f72e89bbb7579bba13d3cd4e262fcd385eeca8b780d7b6d3343ca7ec1958569c49808b97586c263903989928ab9b63efac00b27037637897556b8aab33198c144d226ab9284541400138e03a31f10cbf1cc4bf633c3ad70c65218c1b18770c91d139971574dd90317a421b8bdc56c02c2564b2496793a27a12009ecca141aa337e911f0b448d913394ec1abbb46a568ba749f0fb0a2c4562637a220225a0afac0e9a53ca4f506391d7483932814dea886c89879237a95c03684cc0c2d2701b40e5b3a340316159cbc56bae84130f2fa830501257f8a8948f482ad194ccd4f6ba6c01bacc4c1b9c3188c3d002f8f18f62393b373396f6c510308b6754b8ca81f53d5a1512ffc3428a6c2a543a61fe1193a86b97b260339fb43a9f0375b1c2c62ddb4c1f6629db701b2d2a50577cc7d5d55a30766400842938d83a6818a128310d16648614a6b6df6b5d8d9a8d0ea4a127f4233b9a50ba539f5f01b62513a5c7bb8ead8463c0a346252c94f753a34751b078a06dd785ac6532c2730caef7249515514f8e18713c2a72d8949de781c698e708deb35448ca1df99b8e09ac4faf694ca71b7bd41bb7024c0435424831424f680a77f13506a56c97b6966afac4b90fe60bf5e7507e6a7093c47b5f8ca47d86c767455d645c502d82cf5b1ccd8880758bea855dc71b1c98494862030202c06b935125654ee498a7e7f37254084aa1795484fa77926c8b438592f4d7baab58978329cf12f461b1f93aacc7117980774e12355af27e506a2ac63c4abfe585b2123e2404b9ea9753fa101604663d07e153c07b743b23c56b86a91ca34111803a1f5865e47807c012a81885104495499884b495ea3f457a2ae1363221b2a94be84e27cc9e8bca44f8fbb92746821782b3b92b1bfe87127f34076bd4acabf60e4f9b97a8f63008b584d0221af927c67d616bb9933be9486e38d7befda11a27175f670600041a6dbf0c9a4364b3ffd28eceeb0c8077c3aba19c6123a20ca72c0776aa8e21a582168591c7c1eb146ba820c9ea1aa3374625c8744612bcab37250ffb34a89d305c35169660dc9b09f7c960a4c4450b1a2e56088e8605fd75a35eb620c3c90b93fb001e03c006a15b67136ec1c354d405a61014821fa9590dd212cc6095dd011bd8801a10f08f15da21c14cacfde606ca02b7e2e1483e3514cc6bc88c2987587458d77851e476aea14a94c176a4eaf865d58c033ba2280ec0521bc53dcc3772d48258593a5a1f9974228652b8cb4a08296eeae869c733a316d926d400cbb09a2daf532da06522da9694cec2a29cd4c87f6a6c837c6ef6182a30548afdb807bf447953a3827db3122bcc7e33576a33a943492a61f3625dcf412793996c664a4664b3666c154f90b40c3ec514c4b1a2d265a23b897177342b76c69637d52e356620f468480472923313a658683566dc8f8fc1079f248f9d8ac67d4ca703339ae28a86edb4bc21db231dfa970249aeb1e2138bd4791352151520a73b0792a0e77d4967bc8b46740cf5599d4056f382c9006b79938825dfe2806cb6afe7523d940792782d978970256c691434f939b02c14f42b1874087ea68917c2f3e31315e22581 -sk = 548a01803a231ca63843872abf16b2c4b9ab7407a093b354f8882c6775bacf2931de0a501c5a7ea7ea5c3baa067290b9fca059d69cc6de9b772cc058470544b64b11abb77f490746384b83283740f0702e17d046759b61e75030f187c2283045b22b4f9e222ca44980dcd0a42e5704504bb3e097cdf93a99f057ab21e3ac305666710c3b4c1b750aa3ac0f00a6f592770d8082f6157addb170a956456c7616c856657835970578b35fa87d8f79c2ae54ad36823c6a13a4207453ff324f17d13d43a400a2102b6f6224e6f2132bb14a32fa3f10a446d7944428b66e0e0a04b204c5993c03c294927c60540f836572793c8825376332b64d109bb7273147a878ff0b0bd2808b62104515d0824c90a4e249b4ec8c0f6b572bb621b7a74089de4b49eac5a3cfb61a5d6b420779a29e1c5ae98ab30e01a0b45538c9a14ce61c4dffa27a4e462757a3bdf00c0206c5bf5233132c47b7111771daac633e22132ae82cbd616ec92b4e9d1c88e7285b84d9a12e14897a020c06832e9cab42102ab999838a93a77141d12ff068ac13dc4c685328c7036ccfc2087bd92ca5a675cfe40ae4c32b28eb770da04234a456eb889ef92a93a0d3ada8061599d99cd8a96880a2b5e440766a9c81e7a24f14c295283c333a0576b49c569c99450f8714160c4cc49828090bc2ca390094e14bd6a3011a5c038f0927fb4bad38440ea9f96fee99141c564a91f9c86dc72498f89d05b047461699fbba62ec28698e273e2b8436a6eb8c9c094d3404853a45137881c691352f6240abd2298488299331cc03b1a3106f242d2871525587888e448d0f45a61480bd7e377dd5b63e143093fcc8bdaa563264baa458649ce7fa5826e4b9b49159e7541d432143c5093a2a5bc5b835535fe7395ec556bd467a10975ce26304bb892d056a6ea4c5ce08d033e9334cf7f6750cb62209ba21f6b147ac875c3f1195d9d991e333c7c25465176b8a566a71451b8305f35d831a36c57c64b664c707f3bf08b54ff3847f1ef0ac4b32ba7d563af40228b2957b8a95063a65bafaf86609b4bfe1127c029c2eb224465e1c178c74cb5db4c0c2aa46456761ec4a528ab2bb8f92c120a1b78a9517a29c8ee408ae7fab4fdfb1941cbbae4c3630f407a2c23c4d10a58a8e64546727153d61766d0242c5132236f637b7323905f4a7811c1b8019a808946c11a54f8ca6c16e06ad9a685edb094616a80383a79e482c611760c249988547194266000722743346d13c80f72117c25cbb48490e05789c6a5e85ecbfbc73669f249c10a12eca037dfd15994cbc450eb40868abc2fea05b5058429b6b04dce2c4e2630a13dba2bec9be9c30b9f90b45a97040a1f227200ccb4a4413c8b0c5b169830d451bc7993eb3d5b4d914a02c3183b7423d61101b0e3ac0a2a18673126f69511f27ec55e28b975e22a8ce800c37473cac71788a42cd39c26c176c9c255c4355a62c0b84cda33819a1ab6c07bbc4f2847aa23a600829cd516485dff565de9c392791b84bdb4580326f5128556d160100622affa2756e1cbd0a0a1f217a0c198a6dc043b1c50813bcfb3c2488a5c02c79393b65f39990b610274fa77b814ba93784562e0794c179549ea0927d9b4a25949faea67e908040a25908a7e33199d586f22a3cf5a7ac49ea41bf83452528c7f12118e0685b09d30947ac76f4f72e89bbb7579bba13d3cd4e262fcd385eeca8b780d7b6d3343ca7ec1958569c49808b97586c263903989928ab9b63efac00b27037637897556b8aab33198c144d226ab9284541400138e03a31f10cbf1cc4bf633c3ad70c65218c1b18770c91d139971574dd90317a421b8bdc56c02c2564b2496793a27a12009ecca141aa337e911f0b448d913394ec1abbb46a568ba749f0fb0a2c4562637a220225a0afac0e9a53ca4f506391d7483932814dea886c89879237a95c03684cc0c2d2701b40e5b3a340316159cbc56bae84130f2fa830501257f8a8948f482ad194ccd4f6ba6c01bacc4c1b9c3188c3d002f8f18f62393b373396f6c510308b6754b8ca81f53d5a1512ffc3428a6c2a543a61fe1193a86b97b260339fb43a9f0375b1c2c62ddb4c1f6629db701b2d2a50577cc7d5d55a30766400842938d83a6818a128310d16648614a6b6df6b5d8d9a8d0ea4a127f4233b9a50ba539f5f01b62513a5c7bb8ead8463c0a346252c94f753a34751b078a06dd785ac6532c2730caef7249515514f8e18713c2a72d8949de781c698e708deb35448ca1df99b8e09ac4faf694ca71b7bd41bb7024c0435424831424f680a77f13506a56c97b6966afac4b90fe60bf5e7507e6a7093c47b5f8ca47d86c767455d645c502d82cf5b1ccd8880758bea855dc71b1c98494862030202c06b935125654ee498a7e7f37254084aa1795484fa77926c8b438592f4d7baab58978329cf12f461b1f93aacc7117980774e12355af27e506a2ac63c4abfe585b2123e2404b9ea9753fa101604663d07e153c07b743b23c56b86a91ca34111803a1f5865e47807c012a81885104495499884b495ea3f457a2ae1363221b2a94be84e27cc9e8bca44f8fbb92746821782b3b92b1bfe87127f34076bd4acabf60e4f9b97a8f63008b584d0221af927c67d616bb9933be9486e38d7befda11a27175f670600041a6dbf0c9a4364b3ffd28eceeb0c8077c3aba19c6123a20ca72c0776aa8e21a582168591c7c1eb146ba820c9ea1aa3374625c8744612bcab37250ffb34a89d305c35169660dc9b09f7c960a4c4450b1a2e56088e8605fd75a35eb620c3c90b93fb001e03c006a15b67136ec1c354d405a61014821fa9590dd212cc6095dd011bd8801a10f08f15da21c14cacfde606ca02b7e2e1483e3514cc6bc88c2987587458d77851e476aea14a94c176a4eaf865d58c033ba2280ec0521bc53dcc3772d48258593a5a1f9974228652b8cb4a08296eeae869c733a316d926d400cbb09a2daf532da06522da9694cec2a29cd4c87f6a6c837c6ef6182a30548afdb807bf447953a3827db3122bcc7e33576a33a943492a61f3625dcf412793996c664a4664b3666c154f90b40c3ec514c4b1a2d265a23b897177342b76c69637d52e356620f468480472923313a658683566dc8f8fc1079f248f9d8ac67d4ca703339ae28a86edb4bc21db231dfa970249aeb1e2138bd4791352151520a73b0792a0e77d4967bc8b46740cf5599d4056f382c9006b79938825dfe2806cb6afe7523d940792782d978970256c691434f939b02c14f42b1874087ea68917c2f3e31315e2258194391b7a41175a41c15cd995ebc69c83b29e4bcea6c186611dc4a79578e37f4c3e0351bdc8a2daf0258645c383021df33fe59b553a8270c1b7a4d0af155999b8 +pk = 25c1215d624156828088b63da622afa9fc5476b3603474b24d8394b93ab494ea3eb0f33ff5d91a33d34a2f666235ea009e35544cf135eff54e3575afe2fb15b6b59a4db843c25139ed345fa170003fda60b240065f761570471c4914aefb01c38fe36b3c7b80f77887a03b74bafb64d3b922701a86b027651fdbc777bc4d90d387fc15b8c12443af8636e35224c0430520bc984d71c56df26e84b683c1dba081b0a584b5793e725775482ec45b1db7c84949644d405579659cc31db130bd190d2247210c043bc8f227450ac206c13e8baa896e471f7cab2bdab29220c051ba354dc404767e812765c66ec19acba3b993caa2c0bc2367dd50846bb40d6587b51a76277f6865a5c69d885553ddfc200e970b9c0666c1854efc932af57a1f3bc0a805024efcf978f77b1dd739604b8a87b44b522ea80e87ca2cba7220e62c441a429d19b76425d51cd1e61e2a2950922637a1ab84fbf645a1f6413c288b731945d4029958d56db90aa01b712c83b73aa88581522757d505b83e61ae06eb6f5270021c61b7dabcb0229878d85c8f352a9a4349bdecb2ab0c2ab4039940a887b665f8b9dd10992b3b0493db6074fa85e1382a970953ebf113d4835e9f031d390836732b3ea6a89145183f72dbb095d7617a3abdc28912972035f1cc30aed3101d91c9eb397680c8ae222aa61e515a9396cefcc75c0cc255535a3f41212141c12558881e23798e1748bbb5464adfb167a2c44388044754a87a5ad1ce752c38b504bc443a24ff73a6cea4768e22681554b56dd59da1c7b88db126b7ec640c1bcae8a20b5f864ea6385dbba1c4ddd31775ca9f72ec6f137570fa9356de55c5c2ec92048a0cd9680837f98763fb35d1431805a7420d2bb803cc37bdc90fa921bd4d18b4f33419cf03ad0e2360d92192d7d87df71bae83d2b538741914892c0d778cfdf429be268a22f4043c29b62ff74fa770156d93127c3a7fe2c6c6c65470d1931f85a3af1a963bd919ca3c437b43d368e6e7a199407258b8bde88b4742192673499ac440b247d97225e7554482c6aa6567486074f15b19588c6d9de4619d4c493bf73f2bdbc05343a581e95197b64dcd8826442565bf629d5ce4045218bb908701a5e53b2d0679720598fa1b08f286b60e5c377ca7afafb206ed4712d6d16a47b99360426619f97db0059a15592353577765a8368d93928802704836c2279205446bbf7a2465042816d7907f143635b1434680156523b02cf1d8565ca5c7ceaa126a2753dc299c10e4968a4729991a0f5ce31c595629301c135b5810a712910a84ce1f2164c3aba248cb89c591ca0d24a7681c0a140672bf01c7f5c967f3e41b9a925af6ea75408a24684b725b446a30d0199f67af94b958c4b979c2a841b28878b5dc5154b79c944c7156538e6a130379674bba5438d64775fe1a87d3aca677541bf82c27c6d18f3bb182bc7494dc91b23c35392f21ac49e69e3c70454bdb16b2394d00a549734a1aa4790b01508be670841e09042e5a1a4a73c3b830ac5a35b826f36411639e20576a89197426005c08380c13a4a464892bc6992e236771e7b135aee096e9f65738c531b8e63c3f4a922a79222cf8b8309a04c3c7464a69982a072fb895714eb8f4e6d0a4c447ac97280a7a7b63bd585c521a49bf9230588ddd7034 +sk = edda9b4fa2880d5778280a51a25a02b4d08f44f83afcc7ccc3692af517738bf8aafaf53eb33004364aabc42bb0a640b12266bc6eac91d124867192c485209660d625c33aae9f38535903cdb178bc2ae557e71acee8208169d80c74044490b3ce4c06b2b68b44b2c0b47d3c9178344f7a7a30da49548656b011b74b5bd1b23a1b39f9f37dcbc91c697799748007f80b3d55f6cb81b926311636ff11cfbbaa31bb02689e9b3b983213c2b3cd8d4395bbd46dbd25b345ca920f9b3545f13d4b809daa02608b4c5a1e041a98b3320b91802544aaa98a4916c7c49da792f6a04a4d64afa1294a8e71abd47c4d96d9203c7610a10b762e91b386471c8eec6ef94259b8440c369153ab6b9d6b52994271a865e20ed1136435ca490264a541207707881ebf74be6259b913b38a2c54be4ea88de1dbb3eb59b91497a13304c54a23a3a1810674610255350967a612b55bc82a22aed447b09bbc6f92fb9427a4baa183406ee6ca14e35808e33bd339a9c428213aabc6ecf473c38b62aa7c6cc8b30f9a559565d413c8f504cc000fafc4420177c054ec19c9360c2e04504b8b7e7bd86b820b1996a815337043f65975401c76a863a2803b0c80a6062e827daa973efca23502faca371cae8b42c4518b52070b91ed07a5be9c9dd304386592988fb1162449ac12589115e7c14776977bb34aff985c95f40265c20b4cd6216702c9ad91345cf120ce0c2961872bb6e42547412bd226ab8fba97b8e074eb0746d61140e07a51176227c9559c4bea306be88e2b84515c528af3ba34cc71c06e7cac19b998b23c549dfa2e253a33ad23b905e1c55f96054c3c4d0ee68f4b447404b8a752f4a9cb6acc624a7985141055733f47d4220ef164f6c7b6573bbda39365890c0c0318827a701ac4670878fa11ff24b3c57b56abf09ed2ac5ba554a8dd184fd09695cb2c798ad23b86f0690d6840c77c53f98491845c0c335b601b26582d9758a244603035139c98b9a723872d16694a4b5165a22fc281142251855998cd6eacad79b8987f143b5a7a69feda51d66b1c0e453dafa5209a225c1298a8f922cecb2c6ebc63c762f285ff667469d1371cc5ac957a495b55834c3b3a4ee9bf2a85c5b7062742a940a686bf0149542b6a350fd2144a849d6d71ccbf7336fa06aa4f7aae89e586c4d093145b8265699f5ef000eedc0cedc96e3256072dda4fe71789ef1c4734e3205ae617aed6a8848083fef84c61128c00645e6b4319b950ae0322ad845a58bc4564d2bbcb9e08858aaaa8f547070ea54412eb5b608cb7883472d10abf2ce4143e461c1de11b5178cdd8924d93666ab8f44cecb954ac431ab89208d812cc29073e2de706953c2028fb236c731dd838af9d310c1538238743bb71fc3546a08fe4e35e965903f2fb7e1a9a2201f6a86f38b21f22906d659f4bb8a226ecb8a107b217ea41e542075d01cba7caaf1c97c014a97ab49666e0015eeac597717b1e1e8773838958dfd1796fe1a7b62583f575b1c0e676a916799bfacec28ba707974131f36bb2292ce4e99cc2046b689624e069ae46db94fd66a5ca083851940ba26341bb891fdc860d53741f084b2d9e846ec2bb5eabaa69a8d96a8975a1d6f33835a53225c1215d624156828088b63da622afa9fc5476b3603474b24d8394b93ab494ea3eb0f33ff5d91a33d34a2f666235ea009e35544cf135eff54e3575afe2fb15b6b59a4db843c25139ed345fa170003fda60b240065f761570471c4914aefb01c38fe36b3c7b80f77887a03b74bafb64d3b922701a86b027651fdbc777bc4d90d387fc15b8c12443af8636e35224c0430520bc984d71c56df26e84b683c1dba081b0a584b5793e725775482ec45b1db7c84949644d405579659cc31db130bd190d2247210c043bc8f227450ac206c13e8baa896e471f7cab2bdab29220c051ba354dc404767e812765c66ec19acba3b993caa2c0bc2367dd50846bb40d6587b51a76277f6865a5c69d885553ddfc200e970b9c0666c1854efc932af57a1f3bc0a805024efcf978f77b1dd739604b8a87b44b522ea80e87ca2cba7220e62c441a429d19b76425d51cd1e61e2a2950922637a1ab84fbf645a1f6413c288b731945d4029958d56db90aa01b712c83b73aa88581522757d505b83e61ae06eb6f5270021c61b7dabcb0229878d85c8f352a9a4349bdecb2ab0c2ab4039940a887b665f8b9dd10992b3b0493db6074fa85e1382a970953ebf113d4835e9f031d390836732b3ea6a89145183f72dbb095d7617a3abdc28912972035f1cc30aed3101d91c9eb397680c8ae222aa61e515a9396cefcc75c0cc255535a3f41212141c12558881e23798e1748bbb5464adfb167a2c44388044754a87a5ad1ce752c38b504bc443a24ff73a6cea4768e22681554b56dd59da1c7b88db126b7ec640c1bcae8a20b5f864ea6385dbba1c4ddd31775ca9f72ec6f137570fa9356de55c5c2ec92048a0cd9680837f98763fb35d1431805a7420d2bb803cc37bdc90fa921bd4d18b4f33419cf03ad0e2360d92192d7d87df71bae83d2b538741914892c0d778cfdf429be268a22f4043c29b62ff74fa770156d93127c3a7fe2c6c6c65470d1931f85a3af1a963bd919ca3c437b43d368e6e7a199407258b8bde88b4742192673499ac440b247d97225e7554482c6aa6567486074f15b19588c6d9de4619d4c493bf73f2bdbc05343a581e95197b64dcd8826442565bf629d5ce4045218bb908701a5e53b2d0679720598fa1b08f286b60e5c377ca7afafb206ed4712d6d16a47b99360426619f97db0059a15592353577765a8368d93928802704836c2279205446bbf7a2465042816d7907f143635b1434680156523b02cf1d8565ca5c7ceaa126a2753dc299c10e4968a4729991a0f5ce31c595629301c135b5810a712910a84ce1f2164c3aba248cb89c591ca0d24a7681c0a140672bf01c7f5c967f3e41b9a925af6ea75408a24684b725b446a30d0199f67af94b958c4b979c2a841b28878b5dc5154b79c944c7156538e6a130379674bba5438d64775fe1a87d3aca677541bf82c27c6d18f3bb182bc7494dc91b23c35392f21ac49e69e3c70454bdb16b2394d00a549734a1aa4790b01508be670841e09042e5a1a4a73c3b830ac5a35b826f36411639e20576a89197426005c08380c13a4a464892bc6992e236771e7b135aee096e9f65738c531b8e63c3f4a922a79222cf8b8309a04c3c7464a69982a072fb895714eb8f4e6d0a4c447ac97280a7a7b63bd585c521a49bf9230588ddd7034647a81f0f1b3e3dacb6e73e900f7c078cdfaa7119a5ede48c7685fdb7e0fe2f53e0351bdc8a2daf0258645c383021df33fe59b553a8270c1b7a4d0af155999b8 m = ded872c12331243854d57fb85475e4a45d85378aa15cc73dbaa11d6c3ea9a080 -ct = 31f9781c89f01126791ed356804616be0775e2b9a8b9e7c587dbde8d92ea0fe3299cfdb51d8e16a8fbe67573e7da19f3231dd795f31615e683b38fc1966cdda46534b9e6382d660e1e2407183b83a4bd6a932d73a43ecd21629aec31c1340709fd7d096ff1479e3c2c5d877e2863771bd44fbb27946f1679dde4b8b54e2fca0d77687a6f99d50d8fe06dd12b4f1877fa98a20d94b6197f601cdd9d69cbd16bdf1c425e62f921c2ab06605e9574ad7a7957991cafe5bc3b9ebf971e7c56f19e6cfbd904f8c9b8c8a606197d083f139befd23b67fd061da22deed51069fb145a3b6d1911397c2145b0f7ecb37297bef627b879af2623e0d7cc10e6e01a3f99fe68fe9a3fb4c26a4db4c0ae7d41fa7c269434d2fbfe08afa5bba5b046deb450eca6c6dfa15ae66c69a4f09249e344b541e7b664bdcf14d26bd3f5c941ca6f0d43581826db15750f5e8d4a76986c94140a91a77badf719e802b7610f6b6c30f36b8b19a9deeaa235e4482b13f29075b1060c5a33bd1ed707874a3c456ddd91caee0212e00c48ed3a559ebbee72e29f7c11af0ebb1b1505fbe89be8469a8535a2bd6af6bc35c77073a56a8ed85703caedb5f9a1e18d398187282ae92aa73c7b5ab5e7b583bed808477be2d4f54c54ea118e1819d2df492e530fdb04fa2ecdac202835a80cc38cb5a13954a700b98e0c6ee96d6b8cf0f6d3910685ca1b02b7c7e7fca681a1efa1acb00ab76d70157adcbbf02dda0e0c94061bb14b1fdbdd4f5ac7b4c41363a946795488d9a2c568c4919bee30f791923c2f98eaeebb088287a5d5c0adaea8f70d0165ee29e2cc5e2f5489c8b3a8586081c7c40980c5d1ca7441612f1b4bb69b25435b34006fc12470746ec3c7f880a2ea223effbf41bb459dd92eb87771edc768718c5ef06d658f5dae7ae6afc613cae6bf58c8dce17bc256408d364835c8ce0d948a2583567fffa2c8f79aba7df916f3f661c4160e8387eb6826791656b4a06d05f7e760e5dfb9bbd0639e95b6a815f8e2eb909fe18004271aa40581a46f3894865005abc214d3afc6a3ceef4a383ea1f41301ad1dd71b9f98f94575119fe1a8525bf2515d1a8d65015733eb07ee0b6f218339654da72cd40723db6f209dd1fe94432b598131d8da4bda11166675871d24413c9cf4a390dac5f680ba007923a70ac2b3268e541887f6bffc2c00ab351fc34f9b5764e5ff9ade9db5e484ad6c91f34386216f9e3fb0910a8a1fda5a6ef5133d99d5d08ff5c2432792ba2d4da18e62dc0716fd4a45a6044f024842aee218f9178469585243d4749b09337acefd3cde97e6d99c3475ebb1b265271683e2696574e46f4b314169e0a83a145c47b5101d20b56c3d89576b44dbdbffc5d8deb8108da185ba7e4eca97f3dc0217c27fb2b95823e805f841ee83a9d57ce50c86172fb4b8414ef4a0237583066202290a1fa996e85f043a6fb07ae170f65ff18ba1a4e4c1c7b0eb8abbfc09ea0e8c340a19ef54bdc5ba34b82eaa71e2c5906dc8a6d36e2ef6fbaf9d9c91d28580 -ss = c0858517d0c27b05325599951912324de393470811c6e19d99aa9e4ef4f0807f +ct = 29b0de2c9bde97a5007f6020f6f2daee3a002257366ccdeeeb9a556552480a83d44927275e855c9d31fab889d1e34a1ebd8a6baaa72b6816a7616188cb9e99e923fa53782a423aea1b7891acf51a252e25214d16bcaa13f822ce23fe19e94dc9df702399feddf63093c8585b3a74904297dd77be8d5e159f51d2276b269a9b94e2018a54e113a9eebbf5a7f032b92726cb02896466aebd626c6443344243f05b0c1b0d68421cb7e71c42fa1c98916956e1c03146d0d586e54f19ddf8265173954da650b84e2753f63e69e1549b0c548ae104336d7568efbcd2cc5e6486a51cd4258089e7215634592d22dff9d448d0061c78e1ea87f223129762712edbbf03625eb4b1891c5151d4e8787138f739b53b8df2fe759c38dc2ae8e5629529a178ecd352253a2ec2e4f58f0cde489e5d1a790e8237f97b1ec4d7e5ff65f229bd2cec4b59ae4edb38e65eea8d864b6dd645db85528dc316d9e55721b25daa68a5a84b1460f303e57eeccef94dc3708165c80da1aacd8e2a6a69e5a373e548b8f46ab41218f8497dd46f374150747f27685a79859dfc16fd794c9b27548de83a76472c15bbfcd3b07ff6a5bfbd3299d9d5d13ef83c1b0dd9761ca575086ff29805c3e3fbeb98174155c1014fc9249215d7cd71bc4100e1a2dab4aba21b9c26c56c34594a66efb3fcd0fb994edd99add8cbc785c4fccef1fc165fa5449866f0b1a4f66b2e7ff67e7a7313f419681a38a03ea9173d02a21eef667ae5a1c7edf3e4c7db3bcd94e2a56093b059eec2d3974680a2f37cc1df227bed2dae85a1e6240409f2f0fd69a9a45f1624b69cf072277a55fd449f88be3c588f9fe1fac6b1a100ad649dd141aeae3ab8de5b5cf4491bc67f210929fd081ef2cd748d20faeb0cf1c0d8da611a245f985adfdb6a07ed9951c0b735e36774f9bfacd3c85eea16d5d6b471358ea61278c6c5e3fe3c3e91c8ea89b2c870025233ca9416559b44ea2a00e3659447c1e4f480b3da8ec26fdb6baae47b3bc460d67b63205a51f17a790ff1bd1916b71b276038a7d79c7f903b427f3d53b56177d4aa508509ea4b6f0ff469349bf16af4cd60e5903d377744614462450ca2bf6bd25ae8b1c427b3a3414407e4faa1b8ae7d8469b41fca5ccd29bea917f71e01df4c00275eab5180e6ec9a455d341bd8cd90569db8929a6299ac391cb502a35e76559b99ce4f2c8a7f7672cb73dbd481e0df7767835a18c651c3d297d7d4e65a7627c9a7848748ab555238f8b62f61cdc426928698410e8059d3c4522125acd575d06528c44912f31be49ab5d298f71ac64ee3d96cdc6b7bbf834694ee815b3fa5f3e1cb760bfa263889672e2785f16252d3545f51eb1c9df232e583a556c5eb7938fca695a5117e97982ab815bad059918bbbde8bb27791c08a669d07227795248edf99ade24318735a1c977b7cecac2e3b9425edce5344ad52bd3b94f5507e2131e98f3e5874313d6c1ab0f98556cc9a3b179022f1157d7b117c3e70e411df1bfeb0ba6b7df2343573757b1cf42a +ss = da723f95d43d70e67c858a10fb7c5540f91406aeaae806abc0edf48d24fd947f d = 66b79b844e0c2adad694e0478661ac46fe6b6001f6a71ff8e2f034b1fd8833d3 z = b68c0ef1663e52e24c33090ea8f4f564d85daca610fd7c2d5756d7d882408ded -pk = eb14cbcb226951857be4b3bc2a1b578b148e824a2414412a3d57c8213793c418bf2e0803de4a16eb9c8b5d53718d38ae40299b89793f14741792bb10d9c21d5f06633aa3cf1cc78d0dc99983076f8756b2f96b2095e0b812160fbb9494038a88057671dc692f14a956d5e6565ff752d28237c70b8f8528cb1a04cfe5e6495bd3b46a3264fd7364e0d54f2ad27dd27b022efb3d3a632a7f99551bc3317250207f2658f363164a9631a34b468e9b3c9b34b27a3a02fcbacc516469f69b3a51554b93e05fd6dcb098e8af8a3681ce89548ca311e2f5421ca1496a532366435cfd56a26a245ba68655db99cd113c1ad1170bab16a22bb3399e45c6a9ba45b5dc5da04a426c635c844744c557af7e49ca12437cf455b302c037bab4954627a2363020c4ab5ceef5aaf2e352ded62fd6a52acb70c84723a527ba34f179204b26ac10692822ac66cc56bfeceba65c33295fb805c596a48a0c59477405c21ac3edd2c27e56c19bc84d710584ade48647c681746038ac74ab73591fde872ccdfbc3cb1218fe12acbfec9248c00e19424b1fbca70fc5193151aae1415416ba2d7faa6a2c745cdedb94295438bb182dadb77182b2be5bd1ce0cc028b7eb71ba8cac8585cba3ca01620b63fc91bf3c210f67c65c92f893fc616158c104a5799720ab0fd907798f0678746475c8502029865dd653209a39c0c362258a266b1b244a4f42b4adc1c6bf602fe61125c3b989c018c0a0e0c73e35abc97c9ee695cd265909af82548b865eb4238376a6ab53a6baef185799489f64e200fb542ec3d1b42e8b3960e02730936d620360ff4570b4079b369a83629b599e7b27ff48c37f727a4f93bbb2d4b7e1c73fc0d6668e53c1efe0a0b547b1f38c51f4001654f45bf0e5766ca1c662f2cb99a6bd42a17f89c80a4db03c990a81ae9487e1a52c13720266083e152061aa08c03a7a703de58251f129546a42282515a3e27195ca97ceb39b00566cf4acadaf320d5c88c75ff310f10bb5ad738d38aa47c945235e1730b6cc227a194dcb04ce046a22c37319d910060b594bf8a64f2c4b8f26000031948046721e6546893a341ed2c32804149954e3788ea5054c51a43da89f9c789eda6727bdd4be32b15d47b9c327ec68422813b00950bd73c96c7175274a5ea8bc128a7c0993031b4e8a5d3c074d2d1abde8239d5af58c06509b24109c84297e3feb447fb3926dc19f39211119c4597711a222b341cdecb0698580e422a951db2305d4a7a871967db945a60439de206955c371ea52452f865da438130d2b8eab3669a97911258b08931a2e36c6c390b6845e8076a0d621d7692971ba71bda0b8aaf7ba0ad3c4f05ac23621a146c68bbc501854062b924c3a64916a1b9b19ce5b466f8672ede621ea987f83495106dac22ffab6f4a5cca797587126ce50589f68a2084875bbb505c7ff46922eb496da260e3719cdb2f23950455dc8d36e3932518bc11bfcc067ac533360b86550b6ad09e93dbb092be410721d48bf56b3594b93cbecfc785a5852b598425e4c4cdcc7cae1907adea5772276b2929b9507db5c06041e5f9846506055417c6fa091652a4a424bf6396d46365bb40601e3a55801b93a1ccf39126ba7f025a2467f6d44de229c527f6e4e7071cb826cfe76fea483d9163eaa84f6afac495a -sk = 944ab695c2345bb67894d451ea2a5c92561a5467c769352379950879899c9cac9d05e89cb2729b2bb47724923fca357623c69643569d66912b2f9b3249908090d4c5f68388a6141163c931df430d70290950b07de410af913c0e5a215c3059785ef05b824545aba0b95e7279d1c5726b59890b82131d5c62e8b3be33b8016ba0c321c248a5293c71eca570c9536f958b84663b1dd5bb6f272c3e201f014aa3ae05640ed92200274d45d9bf4410ce8ea72d680ace1eeb04cd8b002de72795db60681bc9ecd387fcea796ff7726fb29877f895e6832eb7eb179a5956499ca3bcf3283fc8489d494a88668e6614b1f49824f12a448b31a42861190ce3a9f73c6ffa25622d7a504e0694bb7c75ee71cc8e718ce9d57ac86a11721721e6181f157c333ae098f8a6823f765b60f0300f4733cf65240c779569620213b8a331731a7b31937104becc0995ef57255261ad9b246009f855ca82af2001b256760c1543074d70b3c578279b35137e16ac2089a4c60038b8671d308964b68a2211187154746c27f59c8105981c8c7d0ad58717978c01a66b5ee1697188bfaac9b927822c940c5380409f38459f5b302cf7dc9d6bd823a0308b0da45c35d541d2346bae4173fb0c677eec26a94c4158b28d4d7b4b0f62a4ab06bae0b42208b099a174bb4c482c7c321aaca49c4a517114a5cf408750e8588545134f83a67769cc6e0b413bb800c04093184625a7ee24134a721d5fb1571cd82dd1d7c5f9103e0c2c4416cb775aa28df48643084b391dd2caf39278e9a31d2254871b170ae1b60a4e39b1f5a8473f580c7153caa1369d8e9ca381660a57ca8d2523202816767ca8cac0914c16f1cec8ea4ea5da930e0403e7a876c390ba31fa250d946a2eeaa479888011db7942f7676a120338357bca38c4c95088a4a0884b8b4c14e9c09e831f8aa658ed77cc164124cb281f61856bd6c965b6b6cd60b1b1034888f3970555443f0f5cc29c800f578806beeb4730ab9af4b9beb89502ab48761e188cb9aa95ba06b28cf4b89c200b2145a4339a53406b6790a518f54902eba0230a8c2a45447125b7330f12645d935e00651cb4996e395543b7e643137abf3df59e042abd6fa11927062d73d0a107ba6fea0908ff6759a972c11e864ee7393254051bda558d4b272e6cb2c337747a7ef46f5ac872d5d5238521c09e21495ef98b59c22961e5a4967370efc4865f06a72a41464d37ce4dd1803bc117888b681d35195c857a47b764c6799a86e27327eb0403931e29f90fee8628aa43b333615bc0f251707024ad41a24e3c4f15b99e72f536dd989c0325225dc682e3611640d99c1552506e687e18a883f90882056c14385bc08be82616d811a4fb2dc93670945b7efa17593c4b7bffb76f9a805f5230c50b065dc77b409ca8cc0b7190aa61614c528af2d1ac130c19e4362e85a40693a87c00935a887b9b58699777453d8278c445bbc8d225412bda6fdf026207e3b207613d2ed74c085707edd555fe4c00b40b2a83aa219cd643f1d83ec0fc21bcf94fba6a8262d959c9fb345f2221082c40a1501c46c55082db2709230b04090558cb6d6815173525725d8cc0bc93c881c99a16041757d6a05ac71a15e887eb14cbcb226951857be4b3bc2a1b578b148e824a2414412a3d57c8213793c418bf2e0803de4a16eb9c8b5d53718d38ae40299b89793f14741792bb10d9c21d5f06633aa3cf1cc78d0dc99983076f8756b2f96b2095e0b812160fbb9494038a88057671dc692f14a956d5e6565ff752d28237c70b8f8528cb1a04cfe5e6495bd3b46a3264fd7364e0d54f2ad27dd27b022efb3d3a632a7f99551bc3317250207f2658f363164a9631a34b468e9b3c9b34b27a3a02fcbacc516469f69b3a51554b93e05fd6dcb098e8af8a3681ce89548ca311e2f5421ca1496a532366435cfd56a26a245ba68655db99cd113c1ad1170bab16a22bb3399e45c6a9ba45b5dc5da04a426c635c844744c557af7e49ca12437cf455b302c037bab4954627a2363020c4ab5ceef5aaf2e352ded62fd6a52acb70c84723a527ba34f179204b26ac10692822ac66cc56bfeceba65c33295fb805c596a48a0c59477405c21ac3edd2c27e56c19bc84d710584ade48647c681746038ac74ab73591fde872ccdfbc3cb1218fe12acbfec9248c00e19424b1fbca70fc5193151aae1415416ba2d7faa6a2c745cdedb94295438bb182dadb77182b2be5bd1ce0cc028b7eb71ba8cac8585cba3ca01620b63fc91bf3c210f67c65c92f893fc616158c104a5799720ab0fd907798f0678746475c8502029865dd653209a39c0c362258a266b1b244a4f42b4adc1c6bf602fe61125c3b989c018c0a0e0c73e35abc97c9ee695cd265909af82548b865eb4238376a6ab53a6baef185799489f64e200fb542ec3d1b42e8b3960e02730936d620360ff4570b4079b369a83629b599e7b27ff48c37f727a4f93bbb2d4b7e1c73fc0d6668e53c1efe0a0b547b1f38c51f4001654f45bf0e5766ca1c662f2cb99a6bd42a17f89c80a4db03c990a81ae9487e1a52c13720266083e152061aa08c03a7a703de58251f129546a42282515a3e27195ca97ceb39b00566cf4acadaf320d5c88c75ff310f10bb5ad738d38aa47c945235e1730b6cc227a194dcb04ce046a22c37319d910060b594bf8a64f2c4b8f26000031948046721e6546893a341ed2c32804149954e3788ea5054c51a43da89f9c789eda6727bdd4be32b15d47b9c327ec68422813b00950bd73c96c7175274a5ea8bc128a7c0993031b4e8a5d3c074d2d1abde8239d5af58c06509b24109c84297e3feb447fb3926dc19f39211119c4597711a222b341cdecb0698580e422a951db2305d4a7a871967db945a60439de206955c371ea52452f865da438130d2b8eab3669a97911258b08931a2e36c6c390b6845e8076a0d621d7692971ba71bda0b8aaf7ba0ad3c4f05ac23621a146c68bbc501854062b924c3a64916a1b9b19ce5b466f8672ede621ea987f83495106dac22ffab6f4a5cca797587126ce50589f68a2084875bbb505c7ff46922eb496da260e3719cdb2f23950455dc8d36e3932518bc11bfcc067ac533360b86550b6ad09e93dbb092be410721d48bf56b3594b93cbecfc785a5852b598425e4c4cdcc7cae1907adea5772276b2929b9507db5c06041e5f9846506055417c6fa091652a4a424bf6396d46365bb40601e3a55801b93a1ccf39126ba7f025a2467f6d44de229c527f6e4e7071cb826cfe76fea483d9163eaa84f6afac495ac5dbd68b3a8c148b2e7ac049bb986e14dd1cebfa1cbf3edd6bae85a4d2dda082b68c0ef1663e52e24c33090ea8f4f564d85daca610fd7c2d5756d7d882408ded +pk = 711cb96f0cbb88a8c1c298c7837b2f2c3525f2313ee5cba7f6dc77413cb58ed86f75d26b39729561c28b795073c1994f69256eb0ba9c934146c4421419475d005150897a17d310bc52f43d50e8ca5706a774d5079719754c6336d1142d2387bdc1732c03e2a3a04a9dde91c46612b54ca6ab15921bc20ab4f2d21910629ff4e37516870d60ab8bab08ce45dc89ca6712f17869e645b702141ef5d64f67f62156ea90ef1c502024858e91c89de92056f3675c1a6eb2191e17300845cc3f7b52cf93c566ffa732c362a8e89c5b6f4a5a827b6259d26a31932e3141486ecc746027776a852faaf0c3c436c690e3664ffaca01582022a99130bcc402bb7234a14db7baaddf7981d6557dfc44788c7506be021359e1917837a3c3d5a598757e00f77b6b785436b6840a16151939774a10a7cb8089fda55e6ae49f30512d691716f29c8a9fa94a8a113632a20c71138851ea6ab3f84e6e18b8531119e36cbbc6d0229a491f6b3b7e20866dda8ccf802abf47a769676550e2fc52ce438c48946eeb22756734bd4572c501dcc311b26fbc9c8ed2100a68e44435520848590375b59687c94a685b6490e236193c722b7b4acb84ce9a69388d13a984f696b85122c3dc0a5c38c2992ba60a280c9c6783855093a9b886953194eea273225c1a3e10b9db18c548c05c392631dc47320f411a618c943b7a201c784885b62f7c56a6b698abf1c76a039b3e6f95c466dbc31b4173778a9d5770b68b8a8195e886e8191e043b909723209553bb942a96ec4cbda1382d02f71a6c009bdac062c791c12f68a1f0506478d1869b782bc8b0181de6ac62bc8dc844aad6403a2b907f2d1a992bc44313f711fee1bc70d326e7199fe411354db2c4ab2526d09227bcb42cce2650e341368fb493d6754715736f8151019df22b07e5b5bccb3d0d161ffbeb2e93731600c85b6ccc226c790ed5e7384e8c3555497c07ec074f2253713b1ef6927ce4c1a80da11cb609c826718a5474230d62a40b0824675c95d0cb05b7c77b1dc4aa2872b8083bb79e201a0c847061e18be1d2ab68b2bd55d24925db5f4479bc12dcbc834b0254b891bf373cf5c4971bb0811182527c72c2ee6479217c70214106b416bdf0d818acecb63fa6af4d7031bb50312023acf66986c71a25cd8a88d767844c312dd5198b965c3df3e244ffd64610eb0cb3431f98889e72e864590191692b8857675afd45b6cc31374888b40183720e1985d811098738b63a823bc7716f9ce94ec70738d7f5228199bb78b811ea912500c71e1cd93c955c0049519ffa8b523a7861b6b2a3dce97d82449b00b8961877488b50542221ba79aaa0d33b3a47025acbe47998952b08e27ac2fbce08d6bdac7b6990297504194bc0304871472cf3cb952d439646aa86c47986d160afd7f401c70bb200e6182f91872812c551e17ea8438ae4236cdd743159802b034443e8d7ba0a249b312ac91981927440cb0bdc8e4615974bd2450161614068206bdac3c2e69eea0912f8a4ca1af21ac4c033a6076e6d13039c97ca930599aa12b93d58c09d663de14158b72ba0803a1b7917b71284802340422310babf6572aec23ae33a54a1f9c65dcb70821393b95178ba5acbc0756dd8a02f8afd156dc73958bab2f2c0d24c2436f9f00b7267da9f8b2678c14626ec +sk = 9aa91962f6556d921b81c4946aaa26b62ac53197a49e1701eff367d7ab00b27677ced51b9619541ec8a180db9a7ed7342c31000063578851bbe9095816cc689b701a0cf7acccc64abb1355807703a6a759a2d89ec01c9b8196573576c06395335bb39903187233a3c89811447e8346dc70ae390544145abb14004e6e132a43e59364b249b3cbc13084c9a3487bafd0bb66d9414f607e6cb33b35d990ddf40d87135c3abc43a5b431b72ac9981b753a4b17ea48c3ffab5917b387657bc537162631e76ef6eb68c670caeabcc613b439a1f265d1229f8226c1a76447b535a81bb311b58b1236324c20762affe367155678ab01bae2b3bbbe3519ccc6840cf305e432b5c92966f45809dde31b7c30c2ccd77aaaa236ecda9260c361e71c7292e10151d165bf6c9cc709a49182807543651a844fee7703876921af5537365c50f4ca07b2895725505db00c6a3d240089f51c7dab07dde7a49217a90bb46462b4957ab22197844335b620e0226d1df94ffb5983bbe8aa3197ceb6180ead6561bcd7914841af1b954dacb4c5ffa694a1a45064e2c3b0bac1d265abbcf2ba35b8b3b0f660d83680be5c12dd2437a46a3367d6bd94d40fdae51ce2ac800a0881b3b3a12995bad39a2ee4ca5e07446943f19aa5dacc7b8c9042950ab5ea60a4e54de2e8378589722bf711a1c92113471259b2070041287e51742ac79902e4ccea25712943285fe5896427c8eef2313277b91ae9cb55ac2edc49b2d194a325f6836d29812660209802c457266ce3688de79a40d5b6a4c2b606b56c0b2e13b262990cf23987e138742eda24c0cb551aab1024eb095e929be557b17326b2daab78c981bd26a393a175385acbabb1a87983c271175cada26b2495705142e0c4fee912d1e19d97f2ceeb1653b70c9003165d7d5a4a6e916bf0298dffd94523762790f0108610c1bff81a59ec4cc890a716a29f4ad24d75d53360c423d0c921e66b59d96347112c918ff680ed460c8d590db11992cf86caf3ea3baec9370456c6c354859c040fd1c126f736c92e50860694b29dea4c1bf31061ca259e83035c01a27ec57eca8aca80c6c932261e1f44b6af8a0c571a833a826d2c8b749832566230cac47644eedc9b288640e32b4dd75282764c152b87648f7baeba3a73c31c7e2984973e74a6a7236b3c364bdaf2a5fe64b4da0b49437102a550ce04f220ad907e8853028a370d0b501d6fa849858339f63b8beff42fb5986135090bce450455b561f5d2c1d0a846dae4b2fea86507aa38c2257eca186ca21b87364643ccb668f7d880c164c398f9c46bf75a9a7c975e463bcc0b9b26c4291839c43136614f9c9133793fed561adc63992bf968d4c373b8531e6af04d58476b33585c1e9ba49539043e726340c4cce9223519227cd66b5f3d05702b9600a2694d5b23c4042b603018cf25fcbe4cb86422420cec820ceb589b42791c010cc4aa306fdb55452a49c66071c81aa3bac6f014be88602a6b4c49db2a7a9a57e6c97bae7bc483f5a54be7970300bd2445758027311e4949ce43859426b23999a0568a55b2304a838546d3f4b6cf8303798837b229b3b1aa3b3ea60bf3a9aa5c8b79f5293556a45010b5a571dc246ed749711cb96f0cbb88a8c1c298c7837b2f2c3525f2313ee5cba7f6dc77413cb58ed86f75d26b39729561c28b795073c1994f69256eb0ba9c934146c4421419475d005150897a17d310bc52f43d50e8ca5706a774d5079719754c6336d1142d2387bdc1732c03e2a3a04a9dde91c46612b54ca6ab15921bc20ab4f2d21910629ff4e37516870d60ab8bab08ce45dc89ca6712f17869e645b702141ef5d64f67f62156ea90ef1c502024858e91c89de92056f3675c1a6eb2191e17300845cc3f7b52cf93c566ffa732c362a8e89c5b6f4a5a827b6259d26a31932e3141486ecc746027776a852faaf0c3c436c690e3664ffaca01582022a99130bcc402bb7234a14db7baaddf7981d6557dfc44788c7506be021359e1917837a3c3d5a598757e00f77b6b785436b6840a16151939774a10a7cb8089fda55e6ae49f30512d691716f29c8a9fa94a8a113632a20c71138851ea6ab3f84e6e18b8531119e36cbbc6d0229a491f6b3b7e20866dda8ccf802abf47a769676550e2fc52ce438c48946eeb22756734bd4572c501dcc311b26fbc9c8ed2100a68e44435520848590375b59687c94a685b6490e236193c722b7b4acb84ce9a69388d13a984f696b85122c3dc0a5c38c2992ba60a280c9c6783855093a9b886953194eea273225c1a3e10b9db18c548c05c392631dc47320f411a618c943b7a201c784885b62f7c56a6b698abf1c76a039b3e6f95c466dbc31b4173778a9d5770b68b8a8195e886e8191e043b909723209553bb942a96ec4cbda1382d02f71a6c009bdac062c791c12f68a1f0506478d1869b782bc8b0181de6ac62bc8dc844aad6403a2b907f2d1a992bc44313f711fee1bc70d326e7199fe411354db2c4ab2526d09227bcb42cce2650e341368fb493d6754715736f8151019df22b07e5b5bccb3d0d161ffbeb2e93731600c85b6ccc226c790ed5e7384e8c3555497c07ec074f2253713b1ef6927ce4c1a80da11cb609c826718a5474230d62a40b0824675c95d0cb05b7c77b1dc4aa2872b8083bb79e201a0c847061e18be1d2ab68b2bd55d24925db5f4479bc12dcbc834b0254b891bf373cf5c4971bb0811182527c72c2ee6479217c70214106b416bdf0d818acecb63fa6af4d7031bb50312023acf66986c71a25cd8a88d767844c312dd5198b965c3df3e244ffd64610eb0cb3431f98889e72e864590191692b8857675afd45b6cc31374888b40183720e1985d811098738b63a823bc7716f9ce94ec70738d7f5228199bb78b811ea912500c71e1cd93c955c0049519ffa8b523a7861b6b2a3dce97d82449b00b8961877488b50542221ba79aaa0d33b3a47025acbe47998952b08e27ac2fbce08d6bdac7b6990297504194bc0304871472cf3cb952d439646aa86c47986d160afd7f401c70bb200e6182f91872812c551e17ea8438ae4236cdd743159802b034443e8d7ba0a249b312ac91981927440cb0bdc8e4615974bd2450161614068206bdac3c2e69eea0912f8a4ca1af21ac4c033a6076e6d13039c97ca930599aa12b93d58c09d663de14158b72ba0803a1b7917b71284802340422310babf6572aec23ae33a54a1f9c65dcb70821393b95178ba5acbc0756dd8a02f8afd156dc73958bab2f2c0d24c2436f9f00b7267da9f8b2678c14626ec811aea11a24a4b09e428415f82ee836e930c3b77867aafc5e6728149e3f2bd1bb68c0ef1663e52e24c33090ea8f4f564d85daca610fd7c2d5756d7d882408ded m = be4b5e900bf3274d5c6556ce983f3c13eb314e8b3ac969be600a8c769a6e7c76 -ct = 8216710c6ef419e5a05e36aaeb860c93e48a04d645aacf4ec411ea7ba7ad892df895accbabee859c80d30859dbc24dc48e04ac054a7ae4ef6cacc5ca3c5e21eeb2af4e1ebab32397ae6e642bed9ffa464a3c9ca7079d6cc638972fdb7c7d0444131ca690dfa2fceaa156cd9c3e9e10ad5fd33fc38ae25e45ee5b3655a5ad2514dd35c76da2fb302da66ea48bbaf18413648deced46ed3d14b19ed1ab197597a0e6367ed864e0f310f1c619ff1898f727ff576cc8aa2c5ee252f8a0460664191696c6ccbe9a61470075fc5264d1ddd097b5d70bf1f4b112168aa048411f843e4a0dd3d9e227a6040ad8b2b60ca6b36b77b20db9ccd7aacf6fef02eff82e3e9a6782d5ed18cd3324e16962ea71b32c184a1bc0f20b3d39c892177e7ce5f76942c72166628e513cc19fe6943bcae08926a70cabaab7c5f4796c1eb41d8c03a9b9c2c8eb4f4a776b37ce83cabccdc685452a7dd115960158f439cf6868a4c6addf88c8d6462961e8743b1f24bc28ef30ee788d7d86b381a111fe0c53cfaddcd7ecb994f1d9637a959f88fc683bc2b7e0284f76474cc4ca505ef1ce8d52f4ecbc743e94318c4f7c4d03f3d5427c97d72d59b4efe7c85e6c745573eb78d753e77e1a2d4401960369aa18eba81c4f4af5bb3ced30c0e02edb250ac00c90e8860c147a5687b531cf454a98d00be85ac4d6832af98ed3aec3e6ce65f873f420eb39a6b4774bfcc72eb763e2c06de8b594f4426d84c95070794b9fc231a99429b38dec37e133e90c8b1dc0dd0180a2caf7c423ce97a336c25891a8f7a0271c48355c0c9e8b38cea3e92fe51aefb57a8d55150335d9c03c6bac161fb1e312e9a79af2bd1f2886d0443fe524ee909845bc4675d2cb1a79ed50962865d99404294ba747d5eebb7838c96f621459466afb31970f2c2f92a21f889c7b754bd8e9b0254a97e599b0f72347e36fbd1d2f60ce238175968c96c4c3081f58ac0c2ef2d1046f1312b811cd2b0362bbb4eb6bc41560d1a116d8989247a80ecb47121e2b83e4760d99262b4f1e7275f967311482b7fec821e84336a646579f73b69bb1099ac8c3ae084b7911b0a203d2d8e0a555a52e57648e45cc94b7403f181608afc4a886ac5663956b903d7cc8a3945c0a462f0bc1169c1a662604205e9ee877294d38d4e911e54367803371f0cf142d2051b60a32c1a6cbf3b8c6c29cf09ff7e54320056b443388fdd9a377e4bf17fd8369bde1168837eb647cb4372c60e950e8bf9662bf7e298d53e5abec6d170c4d8473cc8b00caedbe20a7667b64b4e76712e859c74523337553d654a042512c361eac6e42721ed669541086346a7836a3fb9f4781fc73496242a10bd5382762769872c626084deae865ef9d2f1f67b35be2aabf4a8842f6c91f579ea36c86588175d9dc82b19d3bddc406eeac7c38d131a0e9e2db04b7624a7ae9452c16f9a2d0f23bbf435e8c5529634b083a6acd4c7650eb94ed71b5a8e68b8dcc849870682488ec25e43822515dc3a3e7fdadee2395c2b613c7e3cfde2b5f -ss = 7f20a54fa2f1f84093f5cee4c8f31640be654f07bc939952284bfb3b0440a079 +ct = ec226fb85243d7fdb2ef048473857615e30a387f9eafa5dfdcb89dca3d2dfb4d33cc89f82d59558a79f914b76512b54aa84f1ac29c75469555afed3e6670e19711037e481472b0a9d2fc0342c733a7304b5f7be858faa862cf9c59c23657a45ef8c5f164f7fd233c6897229be03ea8ff488896cdfc2e1a2df2b7427a76b8dc43021b2add59101ccb4aa6e00775c2fdbff75f21ee645d504bc93aef4abd59f2cb48b4b6ba32db18c59a762217c461142e40f701de7633d1414648036d588c2c3e37b82d796a5205d06901c5248121cbd3088b57afe5c5bcfeb66f61554d88669d365a25f0ae4577d8ed8699169f4c2135f1900f3f6b0a0e8a77d950ba3127f71b106fd66e5b671546d98abefcdff6d03ac4d90517228f4622a657b831c97075671d05960007f7f0c8edfbc77e3ca9bf6a2f962bda933404f40b41ffe9617d737a773fcb9cedcd3bd174d5d2045940779439d13913b307ee9401e5871ed62e9fe62b59956a6245b4e5b3b99f57bd8adbc46623c58ff063988a54993f2a207be9a68356cf4adfd96bf81bbbf4ea0754929e6b5c4220c8cbb3e36237adfa68fc47f49d4e3b07d28714e1ca186307cb3030aa5466a2529e7f0be48755d6c60fc2e33203ff597289e35c133709b3cb334d870f63f40784dd92063992920f048ba64e7795ca030e998b8f7859779ae7f62029692e39aafb58229ba44f9ed299bb74f62584ac66dea7039915ae6c15157389496f6a399c2652bdb2891a63c278e53ceb11234e4f7366488dc0393a559bcb735c823680fb853b77f3ba38a77bb0b0798a5d3abdddb146ec282ec40c9cbc9d87b1fa4f0e44f205ef7b2a258779557eec0896b89f4d4aafb471ff8abe254325b9d55e5cff2d32b3c1a02789bf9dd9c6bd5248c3e924937db28cc15ea12e64b4990ebd2ba00a4a2d2853ca862691ad60925e6bd10998d6433c305b9b91646e1fe29e46daa0b7a1cda8e90dea667c44bf6807764685b048ff8927a4978ebd299de1fac5673f511c020b67fdf42325c0f9d7255ec955e4ef16c1c7b91699c70625a360240d6716b28776423bd2ef3bf7da39abbb1a94260a2f7fd8623c9386ee6bc7ff3c434d9d44593fee017c7d8a3df59eab1d96922f13a44d2574f6e9705b941cab25c6031aaa407213e274b15de90533afeefe1f450acde06b1e6edb085dfbe1705c3d9db0017ac77ccd56db0248f5c55dbfef1b43445835c1b2e71d8eb7483f75aea1bc5b54b432ddff16eb1f97f3149ca9452c703879d1a86654018cbb87443c54556eec24333e144ea37619634a862279a6b534e44b05dd7c699e56471c6ab8131c3c27f84bbbb1814c5b5aac76ec3b9524cc90cff89bbd6b373f1e0af39df437f85d24fce48c84a1eeb47f6053ac2e01eb1511853e0550b605d63e23e418003760ef59b628a72d4b68f16c0428c5f707c6ac55410ed41a15850b039da9e9d63bd74d4c3e4dc8e27630992977f511f704df40969dfbc4fe1abc07ba2656c142cd67e88b9db28880c850dd7484bbb9b027 +ss = cdb2ed847828f6c0273edcc88ac4948b72b09a7a7e898b4e1fa411a2044f3fea d = 7ec408f52c9aa723d0c41d9987682a5f4ce6c9da7cd0215af60bbaf5484ab353 z = 0da1d147e7686e428aa1775bc2eb045d1ecbb17563ac966f708cf3882c47b5ad -pk = 86b5c9a75157e73ccc2e138518ea98a246145dfb6bac9b2ffc333c0ba5806047ca9ba8ab797937000270e773c9863709e59786f8ec948ed27660aa3758e33f59140e527787fa74a2ce22a4a8f3037a26903665cbfe8a0677ec273f590d64c97f69f396db78448535746b43296bfa2bf0a251bf986a524074c1f96077f5219cfa9124d1458520993f627aa8b7b6a0f191683233e0ba6bde24561a666fd10151b0c52c9982c301e0970c3363de27825a5bab078848aa5cb75a90c1cbd24cf67a68f3417780cca947131e4573934f9959787b6320a4b47bb311048289e2c915e35344e3a144e2708893138a15a03fce3816945464c229c587093b5cbbb519767fc65c078d6c684b8b81c1f9cc2b3ba749fb3074623e3c9124a8e1a513510357656b37087bfd02773fb59157eb885e1501740483f3ec070bd492dfc217d7db99cd7c9d57b937297634c3494deb585b8c93cd4eab1865f8a9c8bb15dfe583c7dc0427274f8df3c693fc351289964a89a3c745967231261d949552e0809ba9b7c5d258af579a4515981e991d93154bcaa170491b06752415b1d52bc2a98b7f39c5b91a87eb759a9a4537218156746930a347a5026911adc0412f10a7a7c200a1514d500805c10a276c327e4899aa3f9b95d1ba2347e0140184b1235a719e6c4a3011576235215d77084034771129c33199b70774b2130898a0c69d8f39c3a50b273c665dcd8031b4454d144a4356b9c2b16641311856cb65466991b06d1a8a74a5aad6b5b935b65dba8374ee690cd1c701a5a28b41732b5f88a9ad919a7fa563bafb529885488f544e1240b3cd673f94ebbc91b4757444a302578aa953161993cc918216bc56ba53ea17664bc5b543a38c3516d4063c35695791d8821240bb749caf98896c4718a9db33c1a7e9b91b9b6d06fbaa58e507f8a105e2f71f6095621e354b3dec1f9c979ed7b3aab56b4741110fda601fac78c2edc386669118a425c634157875f61adf10c43d2184d3252edeb11a61eb67a349405ec74b9fd307558a887efbbb46c904f9469db491605a3582be433bed57363426055cc4852acc0317f24d89903a918875c949556a6a458fa3cfb5797d6a3a68ee9991d97a38e16b9a727c5b2e7b5e5a0029c1513d5a1a98eae78713785bd4322261d90109a0806e565ebd9308849cc6708b536c83a2fa35995c819d99b850251c1d50ea902a053c7ca31faac37bcb1b40d6123cc4d52002909d0ac566f7d75dc89998036aabb267c5aa70184ab4cffeab018f195f62879be0a51b42b843caf7c494c181c2f06866cb2287a00349ebb136747da52a3c4a3c581798c413929ce3e698fa594f019579ae329a22d4af66f27b46453f22e61aa6ec5d7d854ff6d3c3d4117be2145b5c2ba7a57ac968a5ca43b461f808167fb5a76a942c95145098b95cd46439669c00366960e2162ab613c5ecb151359b093c27c04ab230fa7c0074684996f44939c81fc31373c8231bd0b6679991a32a031002b257b2f31101317b3e2b6b28b8911e3991479444c6086110b7a70125ca71c6659c970f94d0942124c17ce3ad50d5a7019146bf51b012d1cfa0f59b220a795dc6b3d7896aac680adad383ec46762b669d35909a47c12dc8ee619e1a0c8915822d574a243f67e14104d4f021cf95bf33271c9bc9 -sk = ac65af9fc8b905d09638374e58c551da08ac4ef86a8ff04489ba462841a85d907ed0c70e1a790297ab2df7d6cdfc5c6af513144da105dda2c75f00736dd91564a79668e335fbdca1c9d31592e73d60066b959a2fcbf55474f9c21bf058f021457586766fda4fad521f64940d4932b07ad8ca7e1a06662730ea6c15aa1c2f9662552313176af04fa4a98962101492566adb8bbc3ec04f9cab9ebfe5860f886d57a2c73fa050a3607a8c0998754b417c9c5ae2fc3f829cc3a2ebb1e927ae87b68c6db355f4c661cd000d10d6bc31ca1c249a9b3931a4d1c57904dc6df923839d9a90aa2b93a87c44b5f82e6a925d22e679428064ffcb9621067b75477fb7d51a1d3b9d9de4051cf874ccec12976562752cbfcfc59f56c2c60b8b4610a9bb36e9019b974502407d57289726ab8a38d7a6c880074a5686619abfffa5757dc79e1449408851502beb8196f493f4a724b9d681645a07b193586c5c05d8d10e2c968bd251b88691c368dc18cf8270dad3c22bf5093db4cf05668f8c6315c0ea3f55495e784ccd6055ac451363fd77a91686ad77c5af53141eb5e7534fac4de481741e48b414302e4743789e250c39c45c0a15cf42e7b3631b6a8c0971c8a34b8200bbfe11004ab06bfc5949c3615b02947c73e7a0717c6b60f2679daa21afe4c55768a08e70105868aa6ab4aaa848c79bf125883907b9daabe367afce273e2c168aab02acd27855e2944b67b938170a9258f67397770136e466758c260ccb7da226b5a95692514727fd48953c62959c88c8784a8a52131c4ba5a6d757b4311048b602b554e8ad509b0c12b0a64553cd4270ca92f36cec227e16a217c769a2bc1aa6c356a5a39c69f4963ba6273db9232f1d8a28ce65b5b9058f1b8a164ab0380c42a8eddb6c2b8b19f26b557c387e4db9aeb92c4d7d0a2ca1e35f97e05cf590bc511ac5efb2357e70525bd027b36c6781c4b86b0069e7b89c8ca643fb9990ecab2cc5a8a5a5b2b0441076ce934d96bca9ffc10eb6e7bb093675e97b68894bb030581d89123642c1118364115a76ad1c181eed4b691bbc15df182dcde00c71f8685b71883a184396d3475cbbcb674360dc14c42dd6461514479c85557194a97a654c4be7620fa84c59db5057a0886d760460cc4a3a713f4fd4bdebaa93b943c48e6348053703ed818fdd9cbd62e246c0b69a265aa381822d6a474c5aa530aa5306a0c8572c413718a278194367405789e1f749ab4a02af87b362067f3da12ec01a83acec26a390cb5419b351bc95e08c7338fb933b81476ea950881275a186c9e9f99dab63634e6b7314188bfd686d74ec203b71542b62b1c0c7712745940f7b9237551467470e5b1ba2f8e34cf585adbaf980317c9db1147382946c12223c3a45973b879a523855bef121151bce620216dedc6c3457ca03951ff45b662f79a1a7a5cefe9a846dd5774c7c2a22f842e4e465a94314e036bb55a2787a1a0f0f111143872dae74af706a369ca54259b80578bacd497700871842b98cae2ac3b572f98f145cbaaf54569779b616242060b30b2a482daf335c9a502cd318296958c696f7080c7a3926c7b62f36a5dbfb87ea0518358155e8e94390b6c0f808b91c166577037d86b5c9a75157e73ccc2e138518ea98a246145dfb6bac9b2ffc333c0ba5806047ca9ba8ab797937000270e773c9863709e59786f8ec948ed27660aa3758e33f59140e527787fa74a2ce22a4a8f3037a26903665cbfe8a0677ec273f590d64c97f69f396db78448535746b43296bfa2bf0a251bf986a524074c1f96077f5219cfa9124d1458520993f627aa8b7b6a0f191683233e0ba6bde24561a666fd10151b0c52c9982c301e0970c3363de27825a5bab078848aa5cb75a90c1cbd24cf67a68f3417780cca947131e4573934f9959787b6320a4b47bb311048289e2c915e35344e3a144e2708893138a15a03fce3816945464c229c587093b5cbbb519767fc65c078d6c684b8b81c1f9cc2b3ba749fb3074623e3c9124a8e1a513510357656b37087bfd02773fb59157eb885e1501740483f3ec070bd492dfc217d7db99cd7c9d57b937297634c3494deb585b8c93cd4eab1865f8a9c8bb15dfe583c7dc0427274f8df3c693fc351289964a89a3c745967231261d949552e0809ba9b7c5d258af579a4515981e991d93154bcaa170491b06752415b1d52bc2a98b7f39c5b91a87eb759a9a4537218156746930a347a5026911adc0412f10a7a7c200a1514d500805c10a276c327e4899aa3f9b95d1ba2347e0140184b1235a719e6c4a3011576235215d77084034771129c33199b70774b2130898a0c69d8f39c3a50b273c665dcd8031b4454d144a4356b9c2b16641311856cb65466991b06d1a8a74a5aad6b5b935b65dba8374ee690cd1c701a5a28b41732b5f88a9ad919a7fa563bafb529885488f544e1240b3cd673f94ebbc91b4757444a302578aa953161993cc918216bc56ba53ea17664bc5b543a38c3516d4063c35695791d8821240bb749caf98896c4718a9db33c1a7e9b91b9b6d06fbaa58e507f8a105e2f71f6095621e354b3dec1f9c979ed7b3aab56b4741110fda601fac78c2edc386669118a425c634157875f61adf10c43d2184d3252edeb11a61eb67a349405ec74b9fd307558a887efbbb46c904f9469db491605a3582be433bed57363426055cc4852acc0317f24d89903a918875c949556a6a458fa3cfb5797d6a3a68ee9991d97a38e16b9a727c5b2e7b5e5a0029c1513d5a1a98eae78713785bd4322261d90109a0806e565ebd9308849cc6708b536c83a2fa35995c819d99b850251c1d50ea902a053c7ca31faac37bcb1b40d6123cc4d52002909d0ac566f7d75dc89998036aabb267c5aa70184ab4cffeab018f195f62879be0a51b42b843caf7c494c181c2f06866cb2287a00349ebb136747da52a3c4a3c581798c413929ce3e698fa594f019579ae329a22d4af66f27b46453f22e61aa6ec5d7d854ff6d3c3d4117be2145b5c2ba7a57ac968a5ca43b461f808167fb5a76a942c95145098b95cd46439669c00366960e2162ab613c5ecb151359b093c27c04ab230fa7c0074684996f44939c81fc31373c8231bd0b6679991a32a031002b257b2f31101317b3e2b6b28b8911e3991479444c6086110b7a70125ca71c6659c970f94d0942124c17ce3ad50d5a7019146bf51b012d1cfa0f59b220a795dc6b3d7896aac680adad383ec46762b669d35909a47c12dc8ee619e1a0c8915822d574a243f67e14104d4f021cf95bf33271c9bc962e0447f7b5ae8a806b741ca5c302230b555c3786c11f3eb43894a8f45e3f7b10da1d147e7686e428aa1775bc2eb045d1ecbb17563ac966f708cf3882c47b5ad +pk = 317771b7e77466880e15c76a39356cb459b78e6821e69b2f0f817b236a04a7cb834a743f830934043856e0dcc376730b3afca17aab6ae2c59ebbd57f52d84cb107b6c5e536edc31e57c3cd404a618700aa1dd87e43d92d4e601ca8d998c927451e9205429c643b251e8307553fc755dcc06d9003c35c310780b31ecdb05764e3c479913063978143fb9a462b011446394a287888a61f4f57b6c0548718faacecfa6571381ce25c2d10c27386cc255086419275a3ca59bfcbec4c63e5b487c41661520495e7b54b9641a1e16dddba5794a42d42e86b0007444cba4db161c6547c69a9cc18b2923b2a388710578043b77513173f6eb0190854bd6cd2612d1048e79435eb17680e99bb932c232b1ac298591d98a881696b3a46e117bc4a50565ba52e4704eb1c23c057894878434c61789ee8a594f94ac55748e2b111170c391b6b8403099928a2c60a42383ce5cea5880701aa5b60e4c789c759c12703d946416ed316e48c62603920e2f640a347a2f305602f4138aa82b78cd08fa071ba1b9711a333a3d22244dad09aac8058592b1edf9193291c8854b18003c6cfea4a8728e7ab378905e3d04349fa5e4ed9baa17b41b0a7189ab5cd0e352f174a51f3518badfa7df523bfcb64c43fac3bc5b6532bf4ca91e245e1e61a815c865bc7cf3cf87891eb1234a49b624c0e1169c400cac05359b6a15c9f3201b21f02c3ff0a4b94980757688ae0c48d0ac5c3fb650ddc38a8167c87c51cabd1698f8e3654380cbc8819599699615ef5495efba00a7a2c805c1d49552183b37bdb782f652682e02b7e26893fd97b8a7025affc7062e99557751a6a1da7828d7a003d0c62c8d006fac92589594fd729c17f38c5c83bacfe5bb8add8c1749a7550765f872c22e3e8be9db4c50a915fec511c31900890192861366d9177612d731f1912ccef5534248408c31605ed8960a612234cc23c94275a0b77302f0b82b4d121bae15539c3111b9a21031314076199849302f4274fc54b284d95903cb543902aaa5cd39d034304ee86814c6119f7fbc17d35c68b151e9048434973ae06030cff855291c71d58740ea00254ed926ab8835234490bad7b51eab118accb66f4a6a172c9a26717376e678771b44d9d452dc93988b9c9b5af98907b17487bca1397b8547ac8382f8a28a78a91b1b105f107200e839218a74d16000e90334ffc8709976b7fcdd4b742dc6bd2667ba6ac24dc510314f6b98dd711bd7a7169798874225627f2c7aad1bf37e97a4771542e8c7898fa0d8bf4c0fd91bf598580df6c0ce231a96368c8b8435f5507429006883fa88ee4e5791c2685f61c9247e72378478492ec90778c5fb8aa4a70e6cd48890bafeb05798c13795c58b62b5ba8f7c522e78365089ae735a796825d9ea8c572a6544aea86b2e08ea9748cf6b5717103a6d1c02f5d87a5e1aa94beda8691d454de0b547e951afe05061399804bfb32eb7b0857b8851810ba48e92518ba798dd54135a74419217a687620a0c665a050318e3672cd616f6d41618005cba6ea47faec63daba709acc2489417fea39b74ca2b13d4a60ab61ba89b2cdf0912757e08214b0671d8867cd2794fb30a8983b410f149ba2ca7134d00f83ccc8d1d4e2f1e83c9d8d4b95e33927f84741e362d80c3ce5833b7f2498d841f4c7e0 +sk = 7390b68a5071de21628a6256426aadd676c604479578d418ff77b4280c2901a29085e9ad9ca81c7639bae82274ee094fa38cafaef26fb27723c8c3c2b5276e28dcbd7131a5afb0bb238249963216cd81118a881dcf9628332661e0eb07c55465403b81d31407cc5b20b2041f5455c3fe8061edc7ae33e06982999e185106322564bbf9b03e309e1fa6bd61412f15091e9c523885b6134788a19d812a4cf4372ff35a24823a020c97cb59a9f5b698471483b04410107a2c2d8824d1ba5646a89e697738ebe6926c54874dd6a55ba2b89b64b1aec95f918a65c9e92d8fcabd58e25fb7b07fd880ab48f6581b661d4ea3cfda38875c9568a2162ec367bd78c2a7f7b3776511a8ae16981838bb3fc6006fab2457f2964bfbc5ed5c67da4987ec997d5eda305b389cb9234b39e23ccb316fed518f35c757bf77b501b983130282f598039435a6b402b679b14f5c1c2c69e32b1ac9421c888b6d935911d4aab56a4b39b3a2c6b8049f8584d74110fe63a1cbd633c63051953b9d12f36c5e3885dffa5d45309dcf56bcea5739a85441dde06b9564a4d1e416459a809964c16d574a42eccb18f51ccae7b016ecca4df2365596ce27958d1227a72a4ca336c412baa26afb154809243b5a448a9fc38b39dc90d2177f142b1959fbc767146dc8d17a3857b84e987479759997ea85ada8662035a939a30412a771b3893ab5184dc94106ef0790ab7617c57c8875d842010c08c142ac0f347709684302929d1d4371cff2019adc2c9a0a34b1f4a70dbbc3b18011348c7e725345a50197739a83a86c7af54960c11c3b03093cc3a39a7e2c8fb7f84e1d452029692bc4a872946a23cfe834254845d46bcf040267a93602b74a6fa9580b134500edb9bd2aca5cf1959991c8716e28c2ecb026a398444b853408b371ae438d4459a3a6bb00fb63175005cf15125136c2b069b9560d213acd3642c3b3c26620af85850922d27fe8f8cfb7b79afe08b9459a36281379c4169b73234c7649b8a0416eee2449ef7a1adce07910673d2ec3ba18e74914110e2bb7a9343b74d5551a80dbcf61d52367f387259408bb7b87d466593cc9b872766cb7021e9c741c040b397d842a80c952c91070838833efa83f36ec134be6156dbbb63e720b07d2197a4b4719f8a7815b682813a55e369721b88ac78144b738177d7788c2970e8591ab378bb4f26998845a8238a51352d33ed9b5533797a7e3d801b63a3542b11642ecc9e3808db74700cc622762a4132d8a4ee583cac8898005760351d6b70f71b52dea75c07a7d5970875e500ac13c14f1f2625d217ef13404a493526b115c6af01540629e07795fa78195ce23809911475e9ca00cb3caa0b5bfed575a6c33bb16351c60bb5bb050218f259811bc669ce68fe4fb1d6369cb7913013a16108d8204f0e09f351156713495e7a045175876f2836a4ef381b6a426ae55370ff4c8e740015687a8828c19426060581523bb184baa9972d946af2d2c34eaea9869304b095106fd759b2040908d175f02ca0a87762af4b57daacb432ad5558a41aadd2c49222460515178740c8f552cbd99653ffb4953d3218f8efa2fd6a1bf7ac7101cf320060c537e95381623872a2607a8447a317771b7e77466880e15c76a39356cb459b78e6821e69b2f0f817b236a04a7cb834a743f830934043856e0dcc376730b3afca17aab6ae2c59ebbd57f52d84cb107b6c5e536edc31e57c3cd404a618700aa1dd87e43d92d4e601ca8d998c927451e9205429c643b251e8307553fc755dcc06d9003c35c310780b31ecdb05764e3c479913063978143fb9a462b011446394a287888a61f4f57b6c0548718faacecfa6571381ce25c2d10c27386cc255086419275a3ca59bfcbec4c63e5b487c41661520495e7b54b9641a1e16dddba5794a42d42e86b0007444cba4db161c6547c69a9cc18b2923b2a388710578043b77513173f6eb0190854bd6cd2612d1048e79435eb17680e99bb932c232b1ac298591d98a881696b3a46e117bc4a50565ba52e4704eb1c23c057894878434c61789ee8a594f94ac55748e2b111170c391b6b8403099928a2c60a42383ce5cea5880701aa5b60e4c789c759c12703d946416ed316e48c62603920e2f640a347a2f305602f4138aa82b78cd08fa071ba1b9711a333a3d22244dad09aac8058592b1edf9193291c8854b18003c6cfea4a8728e7ab378905e3d04349fa5e4ed9baa17b41b0a7189ab5cd0e352f174a51f3518badfa7df523bfcb64c43fac3bc5b6532bf4ca91e245e1e61a815c865bc7cf3cf87891eb1234a49b624c0e1169c400cac05359b6a15c9f3201b21f02c3ff0a4b94980757688ae0c48d0ac5c3fb650ddc38a8167c87c51cabd1698f8e3654380cbc8819599699615ef5495efba00a7a2c805c1d49552183b37bdb782f652682e02b7e26893fd97b8a7025affc7062e99557751a6a1da7828d7a003d0c62c8d006fac92589594fd729c17f38c5c83bacfe5bb8add8c1749a7550765f872c22e3e8be9db4c50a915fec511c31900890192861366d9177612d731f1912ccef5534248408c31605ed8960a612234cc23c94275a0b77302f0b82b4d121bae15539c3111b9a21031314076199849302f4274fc54b284d95903cb543902aaa5cd39d034304ee86814c6119f7fbc17d35c68b151e9048434973ae06030cff855291c71d58740ea00254ed926ab8835234490bad7b51eab118accb66f4a6a172c9a26717376e678771b44d9d452dc93988b9c9b5af98907b17487bca1397b8547ac8382f8a28a78a91b1b105f107200e839218a74d16000e90334ffc8709976b7fcdd4b742dc6bd2667ba6ac24dc510314f6b98dd711bd7a7169798874225627f2c7aad1bf37e97a4771542e8c7898fa0d8bf4c0fd91bf598580df6c0ce231a96368c8b8435f5507429006883fa88ee4e5791c2685f61c9247e72378478492ec90778c5fb8aa4a70e6cd48890bafeb05798c13795c58b62b5ba8f7c522e78365089ae735a796825d9ea8c572a6544aea86b2e08ea9748cf6b5717103a6d1c02f5d87a5e1aa94beda8691d454de0b547e951afe05061399804bfb32eb7b0857b8851810ba48e92518ba798dd54135a74419217a687620a0c665a050318e3672cd616f6d41618005cba6ea47faec63daba709acc2489417fea39b74ca2b13d4a60ab61ba89b2cdf0912757e08214b0671d8867cd2794fb30a8983b410f149ba2ca7134d00f83ccc8d1d4e2f1e83c9d8d4b95e33927f84741e362d80c3ce5833b7f2498d841f4c7e076c64235d8bd63438f13dcd038f286b9f4242070a5bec4d8990075008667aad30da1d147e7686e428aa1775bc2eb045d1ecbb17563ac966f708cf3882c47b5ad m = b0c99f495ad0cfa090c5453402fb93b6bf35d02077c5f6388810cee3edf51a99 -ct = 47dcbfdb494870a4237ae75cc7ecd80c95857b94077afba064ba3f347fa65f3b0784cbe661af614e97c8b21cb982e3dcf38ce7eb4e31c04d5c71ea1c609b1c672de875c5d53acedc021fea3062ae823dba53601d70894c57ba78cb46ef9a1a6bbec4716074ca5009ecb909e3163cf21985f3158356b7701dd2a8cd00558ff0ee736068daf79b1c11368be8ed666ded32464ec57eaf203f9ab76ca77697dd09926d46d290114615f57592aadb80257bcf209977d237506963880c92bf2846cc4f16dddfc41b3011c18e48ec8cf7109f505cc72480c3f4841b2c79c2ba99a35890ea9765f5db99d4a578e704edb0ada3eb1735ddd2da5eb24795de70072f0d811ca0d1f7c1544d3cd1ff9f4e02d8a1739d77f5223c767c0d62d5f9401b0c4d7444469153d05cccd4cc06fb0f31cb0cf101c11a4215763201cb0ec3bf58453d2e46192a90a1cbb13421658d37171f84af02c5fbff5b4648bf7d131e4f8f716ca6abf024c357b72da52da74a2edebdfc4d8b685163436c17eac994bac37ae466c17a2252cacd6fbac2477633f97943465fa9dd15051cc15fa339066ec2d2505a77cbd336239fd6510e7c02f329aac835b70e69ab3f7a4c24899c05b6d27954ab766b397fb05f45bf2ad32244029ef1f2214d7fef5cab80d03348b856ef5e92f47c8302e8bede3f1a809cd647cd98432330c6a11e7234da332a3b226340302dbcba40ad52281ee2622e6456467a0e077dc89d240728ec9d3e0f84d634b6c1862e62fb11655d9698497482bf4ff0401bea7ae94b4c150a3a6eec62a4550dd96d4688e80136556b2fde7bf8b559e2572270ddc4698da2f734eb0cefd7f1f059164eb4f26afe5a5ba6d2624b37c5c84eb2d683f3c146a9bff6d6a6440b1f6942ed77bf34d959fda8597edc9455f6b07815d6a173a47ce1caef3300e323819924c6e3cbd10cb82c8087b8b08ccf04850dbe8dca712bda6e078f491982da64121896e45f6136937b4a4fc79414abebcb229d6c4a26fdc7e23be56188022c729182267a337b3bf93cd66aa5f7181978f81707927153d7bf8fbbc4aee85f94d6be33603890c3bf41026be126ca3f22155d8745e629ed12834f7070bc157c8ad306d3fc5b8b8fe977844c708f34622d6c64bab4adab3b98c4eea7a0d4e596e865b1e9077b0ae9d41aba4f3c3b12627b270151584f1f961cc16006b9cb8ea4c0dabdb730bad8c91fd4e281e5bbfffb652c7df6b70663746ed8314fe6f6a6e0fe59b53045b2d1502145ea3bab123a29559d08253967e90ab82242f7c9d1eaffab702178d1d08e1c9051ea424eedfe42970e1c6d1e8dfa16ebfcce8ab9a495fc23975d30c584a284e5a0fcaca6c4be533e08055a2196cf3d2456d4e8484837c6fb53f01b6ccbdd2f28edf05ae81abb51263b8a8584f8862453c962ff2490b02ae7ec7f8a0edb01e290835d840c8de325ad19235436fa3cb619cde7db879b8e2bdc5fcbf87984e1e07e695bfb1f155bcd799779185de3e1fa28a8b369db5eba3bcd0d467e2e2bf816 -ss = 082442b947f74c4e9a1c3e18a2dc9e761677251ba93d4ce000960ee23c2cdcdd +ct = 4bc2a658a3a12f2a50cddda741e297bb6492fddfa051a1d56048390ff6e233be5505c126f2d0c4c4f2c1596cc3a19fc29b788c7b2026578e969448eac338767f2c4445c0ed4cc246a51b687236670b570057895a692041572b89bf38544c6728d10a84534d4d4fc8b9111b04391857a44b38922358ae366be7263548e5e026632ea14ab473f7def61d4430908d3272aed38afa868149a4b57de951bd37427898c7bf93de5f0e02617c4a2a4283680e617ef9cdca25ce6ed0e3dec34f63c79eb0d7cf2a850dfd6febc1658936f54e8f022dfe96340dbe07b424865cafd4a04aecb1a7c7e97f4b1fbc4e6e2611ea5c31d4b5733ac4d1f21aff37a20336651e329934c913f78587a92dea9806df08f33085e715b9a51017d9b8e15663a591082a46339eddba6664065557ebc23bb274f3924226c4b45a8423583e5684499e23ec5ee0dbe3f9abbc6688e215657c422b9b9ee4f78d515fa04019fbe4ae3426749ed8f5bf0b2d26a302b414b3658be1eb83709e1f6f9b09c9adc337853f5a194d3ab94bd04b91d968f194828dacbeba97272f2add5870a6e204115ec726e758e796cd9c5a03e6f9aac77f3f334cb2ee19657e5d103ceeb2e09f33d7fa942cae260d66d33206a4c86ee6248206acb0ee326afd509e34cc45f6c0035063903bf7f935d573e7ff482b0a29ad021ae825baf753aa8e6bfa8b8bb018518a95b6f7e384b8fb7101c9bd3ccc71ae0e3fbc6d7d817ce218cc826b1835eda8c62c03e2c7e652e96f0659239eed615167e253d3405e015be7c0711db2e4ab4191b4149a556f5d2232091a48a7dd4c47b2169d516e75dce90298a7c9de76ac929daa9526732f710bfd072cdde1fdbf29f224be5f353ac99ceda4f773994b5b28d9e04ed3e23811bfd503819b0154e8acae0cc9a0569c09d36cda884150925809fd7baccec6bb19527da4fb2ae9eb1d89b709e303a217e314ee10448a30f60aafbd55b76b5fd868d56c795f6982479b91ff8bc2e0217e26f1bf2aef68cfc6239d0a16c0cdc7b4f107fb3cda7f4555a24b354757d48f28bb9fea82814ad9f0569fcb460ae6a0ebc2361ff6c5fd25479439243d12bc8c884a34e5b5068fe38c8a6de1206e321235e35b32bff77c13677eed3c577172fdb4a5abd3f8c1058e288d495acd6da11f20402c7c05a3385b33357ca779eb6975bcd42da28946d72f942bcf2aeb665a2880cd0b82e0b7271bee2a093c836e95987f37fc8f3d14e0a13317a4420bfa4a00bd43a66197b902bfcf839819d87926396096518e9568177e5c2e45d60f271c7eea01047b17e5a1ca1462e3b9f57d4cfbc6831bbd00a07b618e1a5b4d05604f8b55cc289acb9ef7cedc8e6ff01f7780cf07e82d6e4e7bc906878c7b885f739b439fcf454b0890ae1f06c488cdbf8a5960c85196b1c2072d13878b1e264e22b8d99163f586ca6f6725587c310a7997bdc9e5c67ed10ec29351124e69a26ca66f61eb8eedd5fcfec2062177146ec3bee711fe6e0dc0e90cded4d63a96e2cef254130fb824 +ss = cb144aa7afe13183f7cbeb782776d1d678bb2c03d9544bca6a96efdc1ae5e03e d = c121915bfef6abdfc177dae2f5a24218f9abda2559afc6741b08e0e61ab433eb z = 729b5a50627688a4cb3e37cc0fef22162ddbd848e5aa641731f8e60b4b79c93f -pk = 05eb362461c4a2e81885084505c3862c3b647d181805205ef3e4ca5c30c46a0c21eb97700b70c2bee78d862b3e19dc1e0cec0ae6998a7b3c4fdac39a950027fb2a3bee027a8e54b4a5b981bba01badc0b5ba6a36a2913f1c1a046036960790ce2cf2583e6c62a778290f242b49606ecf24b3a0dc023b22ad8945a0b8dbccc9356475b36b2a990d7435b12e1536a21079fb7802b998488e690f763646c3b66adfbc8161855b20ea18afd87229d05e60372694e4c4c6215344da04173559d7954b029555e6ca4356f6cbe325a39431a64df06e75c63ed0e40bb0cba6ed68bc7211b02f1165c370ada1e0acf4ab61c87cc32f7017b4a26ff8cc0784f76047316af6398ddecc0c62e9a37fc4ca685017b33aacf597767312192cd330b2f3a84e0bb858480a63a607295a39f61510dc2c6998614013f45d319858da8228fe5bb6eaf3b03aa60f4b721a3f046d3088671930672c61c92d6005254372d8081be322ccead06cdd472cc5a481ee385096a5b8ce64b57781cbfc4457e917162da007bd7bad8e3803e05b08876842d9e6a0a545407a5067ede3510ccc4478c040310aaf46051454d855d1a5521e2514af676846650e0043bebf453e7488b6db8aaefcc16e26a75c52bc0ef3c80da3bb39f73b9852b54d9c606363438c45dac4ff1a1913d81b9a80544177ba7db6503a04a5405299f80a83fb7135fde04f8cecc0962461c0e80298d219531c9cbf00a3bb5b84908b5a807739a63485128512c0478084c8964f9064cd4514ce92c30454ac25b48919b719c5a853010a2eb712b80975660456562c4c448c39162ca63aed14af7f28875149857f9b8965bc1d04cb8ee2e67c14a493a3822fcd0a2dba2677e719b8f2c8bd09431b82ba56007584beeacaa1f081d244b0d771bdb0c8033b18ca9597443ff8cdf754569dcc2dc4d4c212e2bbee88925ce73034e19167cc7ac46059cd3b9ebbf6bc3a476f08438c61971af139a248821002480f42c2b9c0979ad3bc6868565ca3fcbc124a7548d53f56b51c9f8aa387b59b07638c7aa45704420b3c24642035a7884cb42f877260c29697809aa7482e3fc356d8ca061c1c443cf24c4535bdeccb02c3e3b8b1d90e5b47bd11615caf849da5811aa743b9bd7810c470187e81af9bdb4d1307303f615ace2a58e7ecb3be260e9f7c1e10eb3a84f207d2e75a30c7c741ea45fb04a9473c1425f80a9186a7f2625ea6abb4aaea3bb50602df23acf8e452cc01a909ec9034acb47b969d904213f0a79edb7766d0290005c954a1da0155f7318be854fdb038d019c1904b714f0514ac331c3813bd703b45076365be4b47ec510a9f585907bc0f461a6befe13a2667593e12134a86ac139777a50ccdad16b6891a0871621b387684b5226368400164b29109328f672cadadf7648377cd11c9232094165bb1cf12f694f940c3cd784c84925ba74c8a49dc27cda4c553c85334a860a8a55d8a75969977ad1f505b9b20ceeceb24a262c707843310f39434390ea5315a67491f0592bf722a1c2658c8a720991b26561e14b178c3a1028003cab8b69f60828f47b876d43d3f193c3820804068a5cae76dc3f27f5f1323e6a2797b9a13c86713a83ba9c161899cf295cfb4a4aa443f32d16b72616a0db4d3849fc41a7a6ba87f4af757a0ab1956518f -sk = 67a93bb27acd00c9b95aa03552809c38a08480dbaa67a9584a460345e20e5f381c9a82710ef1709ca51393f916345719bd3144b3121a8608c0a48017963387f7a31c5febc6b6749e6bd9be3c58a9a77b53d7762f5854a3467a85941ca2c03873c0458b940275e5ab85b83a5c2027894b92246dd8632d68a310fbc6d214381128528b375fbb8c3c7923ac6a8c7f9e37c2ea4c6b72e3451922761ac274b5cc8569ccb93917a748e93c190320e3f1381e08cccca70903975ae25689c12709c8e9096b16a26e4439c2552a088194368b36efe3871a6a1cd54ca0c70974ac936e45dca01de296a14c7d20652999e61841dcba6c0171fcb406e14a95b0c02517447bb9370996176bfdc5beb4316c0ed34a13431e34ab27d9dccd3ddaa49d314659bb8d89325099d0b06931796ce65c0628c817393bb1870f19a10cfe3546d8bbc2509058327626f490a1bbca6fbb653ee1c3555203353509ab14b64cf8a29c32b17096805b8d751848dc4494279266f2cc474228b2b703cff81f0f29152f4570151517995262d705afffc08dd413c12f37b605bc32ecc1292b9ac99e4a34f911c8db990ecc9a3dfb37517446908b91b1172a3d4f547b3aa642709ba40c3939734545ddb6b45c66a1a3e58c6d1929e5721bfc6a6021a635d86c8378d4a0ba68ce385b6b7fb983ec4a95c8b20b3ec750b082bf2cec89a6f8c2881650e5b71a0135c865bb3fb12a4c2c3c917d655a2997984c8557ecf1943436a9fecc5c84808e38701cc26a251f458334f59bd40bb0d8f82e74071a5ae3c9439541aee59c6e46a5852834ce5712b3665018154c5339467d606af189ccf20c68c583c96d969815109cd3ecad4f5ab0a8bb8a7b68359b0319078a7405821c2709a615864422ba0a3970c8ea138ffc1522b1a53ed1c71d396a0ed6b782c6552c70216679bb4761a600634276d553cd703897c6943a859112caf9a7ac99517c23ce6457aa069b6fd2775efb262dbc27b02fe6923d14b047a25cdc6b86d20a55d85108ff276f121a352e098e5d4cc3ef92b3a1c4a38244621b055d5f812189f6941b492330fb1ab0a442a656655455b38b522ded5640cc4136df6cbf4c4b0651531cd8c95280e2af13fc57c977bbd1a8bdd253096ea98c3ab33a516448a8301a4b141ae213bad2f640b2d5846c99a25884360f604333197816ba9dd1d0c427c5b8d3a6b434207b8539ce5092ccda67a755d6a6d7e8bb6bb02af1ca7283e797f24a1042d29b64262f29b0482b840bd70a3d6d54205df412dd6490e3dc38c1236758f65e461b11ca480b476875c692508e7bb90c430797e1917041642d88506c07255aa92ea32508462c2f4a1661c05114c9361f651b7c5ff70b42659ffee71f58cb79e445536b8948142cb4ec16cfe5b21da659c2dce452346323f1632c37f128a6525f40e03d6c073e05476252b2b0483c4b87c1c1fd8c972cf651eb9684fafba3f862c8619c089f01277c14be7cf7790712ca1e8877a48909efa31d814c1c21f4a151b886076840546419a1c8b6ca4466389a3f6dbb69e8494d7b25a4e9b234a8d928a26b946ff305b8a33b0bf8b3eb992d68c312b4074788e69d1a5a211c3b55f8c654ae778fbada1d75fb2305eb362461c4a2e81885084505c3862c3b647d181805205ef3e4ca5c30c46a0c21eb97700b70c2bee78d862b3e19dc1e0cec0ae6998a7b3c4fdac39a950027fb2a3bee027a8e54b4a5b981bba01badc0b5ba6a36a2913f1c1a046036960790ce2cf2583e6c62a778290f242b49606ecf24b3a0dc023b22ad8945a0b8dbccc9356475b36b2a990d7435b12e1536a21079fb7802b998488e690f763646c3b66adfbc8161855b20ea18afd87229d05e60372694e4c4c6215344da04173559d7954b029555e6ca4356f6cbe325a39431a64df06e75c63ed0e40bb0cba6ed68bc7211b02f1165c370ada1e0acf4ab61c87cc32f7017b4a26ff8cc0784f76047316af6398ddecc0c62e9a37fc4ca685017b33aacf597767312192cd330b2f3a84e0bb858480a63a607295a39f61510dc2c6998614013f45d319858da8228fe5bb6eaf3b03aa60f4b721a3f046d3088671930672c61c92d6005254372d8081be322ccead06cdd472cc5a481ee385096a5b8ce64b57781cbfc4457e917162da007bd7bad8e3803e05b08876842d9e6a0a545407a5067ede3510ccc4478c040310aaf46051454d855d1a5521e2514af676846650e0043bebf453e7488b6db8aaefcc16e26a75c52bc0ef3c80da3bb39f73b9852b54d9c606363438c45dac4ff1a1913d81b9a80544177ba7db6503a04a5405299f80a83fb7135fde04f8cecc0962461c0e80298d219531c9cbf00a3bb5b84908b5a807739a63485128512c0478084c8964f9064cd4514ce92c30454ac25b48919b719c5a853010a2eb712b80975660456562c4c448c39162ca63aed14af7f28875149857f9b8965bc1d04cb8ee2e67c14a493a3822fcd0a2dba2677e719b8f2c8bd09431b82ba56007584beeacaa1f081d244b0d771bdb0c8033b18ca9597443ff8cdf754569dcc2dc4d4c212e2bbee88925ce73034e19167cc7ac46059cd3b9ebbf6bc3a476f08438c61971af139a248821002480f42c2b9c0979ad3bc6868565ca3fcbc124a7548d53f56b51c9f8aa387b59b07638c7aa45704420b3c24642035a7884cb42f877260c29697809aa7482e3fc356d8ca061c1c443cf24c4535bdeccb02c3e3b8b1d90e5b47bd11615caf849da5811aa743b9bd7810c470187e81af9bdb4d1307303f615ace2a58e7ecb3be260e9f7c1e10eb3a84f207d2e75a30c7c741ea45fb04a9473c1425f80a9186a7f2625ea6abb4aaea3bb50602df23acf8e452cc01a909ec9034acb47b969d904213f0a79edb7766d0290005c954a1da0155f7318be854fdb038d019c1904b714f0514ac331c3813bd703b45076365be4b47ec510a9f585907bc0f461a6befe13a2667593e12134a86ac139777a50ccdad16b6891a0871621b387684b5226368400164b29109328f672cadadf7648377cd11c9232094165bb1cf12f694f940c3cd784c84925ba74c8a49dc27cda4c553c85334a860a8a55d8a75969977ad1f505b9b20ceeceb24a262c707843310f39434390ea5315a67491f0592bf722a1c2658c8a720991b26561e14b178c3a1028003cab8b69f60828f47b876d43d3f193c3820804068a5cae76dc3f27f5f1323e6a2797b9a13c86713a83ba9c161899cf295cfb4a4aa443f32d16b72616a0db4d3849fc41a7a6ba87f4af757a0ab1956518f0c1d832af7b7282d8bd81a2237107ee60d81e28eb64d6a153ae0eaa1a25797c2729b5a50627688a4cb3e37cc0fef22162ddbd848e5aa641731f8e60b4b79c93f +pk = 611425c6bb62e8f60764db8466613486836fa07896314a6ea13a56e2f467483848c3451602e4c6ceb2cadf378d85654a63024c5e1aa3ba242136e5302881274c1316cb26004a549b19db794fac3f7c454fd8223f560636fa5acb56f0611911954131ad94ac88272b6cf4c89fa0635a7a838c38c92e1d640955453ea44ab5a6a0868cb9c071e51705e24a1cb1c4c9d8c59082757fc5cf95b17ff0064c0c47b021b244de30aeda11251fb170efb279154515b69cba0400875c78c1844503d411521ad54c651a738bc32da29ccfe992bbdd937827c6503735116ab5079dc04006fca98a66acb6519187fca7ca935c090bb8d31b6062b34513f01e157976183a1873db1c9e878a3eb37b650205ea5245fcb614887a8def4bb44b89cbd3c221e1a9b587a8c4a50633a9f386e6aa43e360649da46ab688116e01aa75943ce061b362d74ea824870a94cdf84b38d809bea8c994d2e10057b78ea6685fee45548e6bb681a32f5346ad5467558fe6c345e6258175a84edcb32b378ac3bb24e85739681234c0f1633c334df7d853c9d00dbde8a23d463289423536a44bfab94f2c76c113fcb086e5c4cf40193220c40b509065cc3ae5c861212b898699ce1c224a04a77bf165b0bb057c30d9cca16b4dc8128e7c197a4999372906cbf38386d66c27d1e36e8d504613c36d8f655d49750a72509f32f09580fa4518d9a34eb63ba76c063af7cacf158607890380c034e2429e49125c3f543c77c3066c374a43d24a7eea2608a12b845a4c42f7354699bb169bc720b175ce7c0d6e63843f543c0a84162e388fc21c313b3a5902430cab0a61d3e3aea195b13cec41e38539f41c6e22d63f5d60825d7182ecb31dc8a0a82a952b765c0eb279b75d20be877b8fb8fbc290f56efcf5240779bd2c639a67476fae730be123236ea68e4afa9d3200d0db30b7a771bb97fc1667e94cff70bd02f32d6b0b19548b61bff4a43fa5cb73ea11483b23b1394ad5812c8875002be49510656794033fb3150c7e13611126afa639355de9c04de445eb5c7430287815771a937707e88b3c8f42587f30baef55aeb7a392c14a4dc858abb9d537f8043c64100aeee6a597315bcdb65528286e0fc7ad5a59a066725cc965c562acb9d6330f28220bfb35b21cbb4321fbb556449c5e1108c46744e48c578937cc12c20df49b79ce96aea9b231892597b8a57683c495a9729bd7b969f34899116104abb00ee4049ccbc7c37ea5868ba5c2f4a3934d6599ceec340d6a488fc28d84ba371456caf9c52da9980904e253e54332505cb9322b1ce3c1904c739433d99fdb35461d4b3f949c8734904974c5cb7dd54531e86e7f9a69b8c78e137a77c0eb6b1ff468d0b2973819ca6a69b1e640af8f3b35af45183f5284425393472b3b7674503a86592947621dac8352a64427d313d51716ed6cc78bd85412d97561c910f31923361485d138b80585cf2a59a04896b3bd8c7ec2923ccd290c962c343561226a076e7e13a0d51233b68062d0e02512aa96fd701ecb80b7f45b210311246bfb594c5059f25c1167094f966c7d88da77ba3a71d186936f6007cb7cb4941c599103792edc82e3708e4aa9706da72ced51924d19ba561843c3a70f3f91b4ff04987cc4a914fc6ad33290975bc0b534d415efbe43f7d4a4b917723a +sk = 2d8ba8d5472d324746fd3a4a9f999726cc13871a6ce75130aea07566332c05dc3b99c8626cd69917f025f6898a3112b7119c168bd86e27c6af08b292aa37745f993146dab93b159e9685cc09d750ebb58ddd2615236b298e8422db54b971192d69857d3cb1c910c948544b6270a1c5854936dfa643710b631c245e8b00c42fe15552a293b6f20278d82588bb164eb3636465cb0bf931b77c087a475dc35414c896069321080de41d58644f14143c5b75719184172eb2add8dcc059bb5dac9a22060283b5c87ca05b068405a9e2e4c7cb88941d7162667733b95a76d2e3ab9803b547047c95eb86995b1abfa050346788ef0c682405852bd9bd8f178e4adac309e8aca30ba6ab1bc5f8ca8dcc96291a616d77d31a0504229e206704db130e8b4480822833597d36db65cfd130d4796a254c360dc2799d256eae54b01a264af8020c4422aa837a61dd2c983345bc158bc878987ac4f22e49b21d21d47f32625ca0386637668517531ee2f13a5d0665c8d41ad19b3faa53793232974ec3193f2568c092595b009d40f3301f033f479192d016106be49303a1616347853b107626e49cd14c46be4660883b0b4d7725c0477887eb771e305ee2aa49beb1c00d6c42b5c33fdfa225db0640e973855d504ffa70b23c6c1869ba0dab69aa2cb75a02d9acd2f57f66c0983182a334e2796afb96ab2293751ace0f51219a994b2c5625f1ec7de1891840d0c6f0b300ad5146b5b682d5a6406455a475a799c0ca7c2d89c8bb759fccd178d278217d086dbce5a5946a0d6811518dccb37e898be658321fe262df3527fc5271e7b2b164099042900f2dd44491a72361bb0aef38106cf5ce7dba2316fca7ff2843f4f00a7ad94726f04bcb552dc8b24d6a644444ebc10cbb5dac08afceebc9dbf7910e031c8bb5038bcca34dd77fd8c7ceaaca6321715e639b5ae7573c0a0ba32668245a09aa278b86e2f2118c5bc6e9331063fac6d43c63d21728bb691233337668e7400fb08c54f98894c45a3548b74a7b1490a4b6009a05a9919195c20d835746d092bc6d3c02d2613e51832049631d3dac37d5951d50a2bbc5c35ac63a8d9c0318c2491ed5ec0ffcd0baea679150ab737003cca56556063b2abdf7286e887e92737f3651329235492c7221aaf0609c8b2f54a9c001f30d7314581ba821ba5b344463a88fc046d06a0eb422a524ccac23f7bd722c487d955c81836f7b49329b81231d371c7d3994bc54874e85bbaf278899c544236b49c04c688aa6170dea386d11b840634e75932b01716fb33459e63393f8da1281136f217bbfe8c10a14fb675e1a5074c1551530139c57312b4c9b5f4cca2219c4b35b63b1590ee6e3ad66d301b4609075737ff7a37aca7193d489762e75ada15ca43fa8be146232e5029b3f2a7d94f551ab625b8f963c79bab4123489317923eb54ad997b004ad53b3332b25cb27dd10a3576776eb1d77bfa10a9edaaa42c385cd5c871a4cc37e29a3da2e51683a78c09d63e64f6895930bb314080028473bc8c53ab6a2038dc1dc018c219108087c3b2bc2389e8609c0a8737f01c8dfee13e2014a77f2722e0f60d71f162ddf0c521f434d51a49befb613fb28fe9001d35c250791b0c611425c6bb62e8f60764db8466613486836fa07896314a6ea13a56e2f467483848c3451602e4c6ceb2cadf378d85654a63024c5e1aa3ba242136e5302881274c1316cb26004a549b19db794fac3f7c454fd8223f560636fa5acb56f0611911954131ad94ac88272b6cf4c89fa0635a7a838c38c92e1d640955453ea44ab5a6a0868cb9c071e51705e24a1cb1c4c9d8c59082757fc5cf95b17ff0064c0c47b021b244de30aeda11251fb170efb279154515b69cba0400875c78c1844503d411521ad54c651a738bc32da29ccfe992bbdd937827c6503735116ab5079dc04006fca98a66acb6519187fca7ca935c090bb8d31b6062b34513f01e157976183a1873db1c9e878a3eb37b650205ea5245fcb614887a8def4bb44b89cbd3c221e1a9b587a8c4a50633a9f386e6aa43e360649da46ab688116e01aa75943ce061b362d74ea824870a94cdf84b38d809bea8c994d2e10057b78ea6685fee45548e6bb681a32f5346ad5467558fe6c345e6258175a84edcb32b378ac3bb24e85739681234c0f1633c334df7d853c9d00dbde8a23d463289423536a44bfab94f2c76c113fcb086e5c4cf40193220c40b509065cc3ae5c861212b898699ce1c224a04a77bf165b0bb057c30d9cca16b4dc8128e7c197a4999372906cbf38386d66c27d1e36e8d504613c36d8f655d49750a72509f32f09580fa4518d9a34eb63ba76c063af7cacf158607890380c034e2429e49125c3f543c77c3066c374a43d24a7eea2608a12b845a4c42f7354699bb169bc720b175ce7c0d6e63843f543c0a84162e388fc21c313b3a5902430cab0a61d3e3aea195b13cec41e38539f41c6e22d63f5d60825d7182ecb31dc8a0a82a952b765c0eb279b75d20be877b8fb8fbc290f56efcf5240779bd2c639a67476fae730be123236ea68e4afa9d3200d0db30b7a771bb97fc1667e94cff70bd02f32d6b0b19548b61bff4a43fa5cb73ea11483b23b1394ad5812c8875002be49510656794033fb3150c7e13611126afa639355de9c04de445eb5c7430287815771a937707e88b3c8f42587f30baef55aeb7a392c14a4dc858abb9d537f8043c64100aeee6a597315bcdb65528286e0fc7ad5a59a066725cc965c562acb9d6330f28220bfb35b21cbb4321fbb556449c5e1108c46744e48c578937cc12c20df49b79ce96aea9b231892597b8a57683c495a9729bd7b969f34899116104abb00ee4049ccbc7c37ea5868ba5c2f4a3934d6599ceec340d6a488fc28d84ba371456caf9c52da9980904e253e54332505cb9322b1ce3c1904c739433d99fdb35461d4b3f949c8734904974c5cb7dd54531e86e7f9a69b8c78e137a77c0eb6b1ff468d0b2973819ca6a69b1e640af8f3b35af45183f5284425393472b3b7674503a86592947621dac8352a64427d313d51716ed6cc78bd85412d97561c910f31923361485d138b80585cf2a59a04896b3bd8c7ec2923ccd290c962c343561226a076e7e13a0d51233b68062d0e02512aa96fd701ecb80b7f45b210311246bfb594c5059f25c1167094f966c7d88da77ba3a71d186936f6007cb7cb4941c599103792edc82e3708e4aa9706da72ced51924d19ba561843c3a70f3f91b4ff04987cc4a914fc6ad33290975bc0b534d415efbe43f7d4a4b917723aae654e4412fd220548280b7a6ace9f2f0bc7b059fc103060346e53bc3c3161d8729b5a50627688a4cb3e37cc0fef22162ddbd848e5aa641731f8e60b4b79c93f m = 187361c0147168efc571fc7c181bb39144a8f7ea3e878d28024d19ba42135bd8 -ct = 2346f9715d35d5d500c8f5966cc4241bb74ba3cbc5ba3b922c36a1a68cb93e5f62421110ae7c7facc663e787eff1426cc170ba73ff934f912e65779fb4d2cb12264106fd64821bccad40875a69efb650eeaeca8797a629b30e6de6437efc8d9cd3a54bd9f0cdcde0d3be33a3c41899b36e077c7849d53803124b6973ff3cc79095bf3c27b7875971f2b6a6fa581532f540976a34b625efe3704f6ef04258a189365f23a4b4b710f1242e4e0ac44acae9f454158f7fbaa16b2aeaaf51d014524d870b8bcd788bde7ca8004f585d7bd897d79408498c6582ca3e3cc76479add4e3186db2772379fd927bc2d08f4e4ac595d22fc2f840404d85513e1eee05c42885ca70b04efe791f0da09f4f6032bf8983e8c9179a0e1a085cea8f95bd82bf1de23c9b46bc3ec92500aeb4f4118f16e7bb11944dbddddfdbb0debe077ee505a90aa1bc0a240493d49d1668ccf1a14b870d6859554fb0a047632a94c0813b19bec4ec5153cd8d1b307a024943ed80dc7e6703028f879b5676a20c2ab590d997759b9052aa2ffe749672760b54a0e276630829b3a6d78d85b25cd8d1765906660a80d90b548d6397948d6a717060ca9b8301c7751fc7115cea08b5fabde7045faebcb409344e0b7e5463d1f5e0bb722ab73c584f605197040a1963c25dd723ad1f5f9ed36a893ab426e7472ff5566d7a7cbadb495e01b28341671b5c3b84d87a024f3763cbaa8e043307eb2707762986a0c54fde5252b67015b24a31e8197064e83440019728de6eaa27a348fd7ba0b4b0bcec5302793fb961dc11dea0fcc23c84be5bda50ad6411c8f440ac15874f3016e601884605815e3b3abbccf372c3d68c8fe461684ee3aabea909e5e92dcb39cd202e7d48fc28868d6058edb4b0e55aa7bac47cd1eaa38abab0a2f103a9271abc739dad188f2ec030b015897a1267d8d31666ba0908636bc6ca5d55e7660dbde81e02986a675df9cff4336f3bbd02b9902079baa0d59b7f1b6738992cb5481510b97b7b26a052a4817e36bf56c802d23fe457bcdbd5e9cedd151fc6759a8c794f35e33d41ee1f4b6d783768b1d48c95dc8d9ad86713f5a64dc191b4cbf0578080b9e300f8ef7ef1eb72b8c0efb256dd249434dfb46a72bfc82da2563a46e61f158f3032cdc49b2b96d8cdacc55af3004f23f587f9ef8470d0251b9ac3b7453fb8419bea5771b6aca2025bdc7dbd16682e3a0862445d79f149070e9da548902b58d234b07da0d12c42eccf56de3701566d063583d5fccf3e88ea045a353461a21008d5e7712b6733df7d75db2c87cd5a8d9885178e8c7373b345c8da3b4840e09a578338ddb25519c5e7d17c9c58504983be22f0e569d28f195e746ad1b52896a9caabdaa218eb727420cf90a5bdbcd0f24750be25f6669282a70d64f9fc9bad4e0dbc3572824c47f0c4aff6bb86d936eebb0eb7dbcc9d795b8469a2d0d7e55c108ab0d99068bd6bab8e4a1ba62ea5ec89f56b7ed9a6425da741ee74523a32a3b7a168e81d6ce1632b89c2d2b1269014ecb4 -ss = ecfa00644757c95e8a66c87a4d1fe52ebb7592234ebc5cfe51941d8c12118095 +ct = 691ea3d9d6c8a1539a2d4d1c59ee0baf4ed0cde1c75a6f42935cf34a1d2617e5e3308d22ce653977f9e0eb06f2061081985fb53c67058193d61d513ac28bd01e4992139f523d1d7d6718e8b5ad1724020f5ee696e420f2a0cf3e99e0e5e7bd48ea73e276229a34532b889202a0f221801c5e35c04f3d7de4c0296f58c2e1ac4f58cec1e63374462007d516650e5d00ad604921517a3c9e452ead24cac737f480b1c97dee9be8e7e9675f7535d5ad15b025b58265dceabba5bdaa77141eaa389a65f186b55492bf574a5d4cf12f5c9dde805aacb9ce9fa9da0c45ed7995192e4232419c203fa326fe6253ff12cc0092da49e2e38f975f4c719723267738f30b56c2c822676b6523e68808ae7396f92682630fd6a55dfbb5e69297489cbcb254340c1cfaab8369402ca05d40d2d5bf132d18e71c7b2a7ad1973ef1cfcbe3d495637612a6b262fe8a843023b575ffc7ed3f03273eabdbcccf8022e3beeec5555fbb6efe6e326241095121a95b93815de96677448544c296ff21cfd9e8d7695cc79769f09dd7870c9abf603d46d640258088781e4cb4c853fd3e8fe41d08f4871fef56d33af93e5b9cff5acf390f6c06bb422e113c997b5bbb279550a8f9fdcad106169074b8fb2d9ffef3ed755009509ebb719eff7ff5f9440fe041bf4edc563237a6c9ec4f4ea33bc8e6c3cf218a9698e2d2f46eb4301fc573dc0bfec75e569d1f0a923a850c7765ce3a80bcb1ddbccd2e2334bb9314ce88d4ea316b489b2e1eb5436cde86cbba72a57c32b53f22d2633c277cae1fb17b3db98e106592f29aa696d949718087ba2e7c38f9c86c27e342a8f49e1d1c070fe343c2147d76b274fed177b208a76d2dbc16653269052e9819eb88a4994eb3b69a9b09ea606a9246ae8aa92234fade8fca3eccdee3ff9780ad92c5e56309fa7e0d73d54828dd71313f1173ffbbbcaeca79073a7f64847c6c6c8b5e7e1770af4b372039b12114f6b4d8047abd2a4bb29e35399bcf910150264fa9265c185b97362b3ae370f3a4233f3544273105fae8c27314c6800e17cf8a114b97e1a71b603e62ed2fa59ec7dd826c6b48671f6430eda890ef45a49372103ffd06a3e69f315d0ee359f2a3b801496f48b78e507c7aeea85ce9b242a427fb4b782524d8bc613cd6f41301accc5731f911684c7876a4b6c81bc5cbf4ba17014298125ccd956cbedd8b1f6232499307720975e558d66f835505ce949671744f7bb4bec7b16b81a14507674b341fe608fccd915c4653b1c64bc75bce8f8aa866eb2dd1bf874bc9a98b7e7230a6ec309db65919a259663ee662b0f53dbb38862d1ad374b030c2c9c704bc8abe364736fdf6ec7aec72cff1dbe4695054e54bc037eb58a776477536183cd334508771eb5832ebc2a7c4cd5f5ecba7609ba7c3b92493dc7ed5c69e0a860bffd70f62ce4f62391870083f7b38aa8f24285ef3106a784934eb6b935b1d3a82ba33eeb589b05f7cdacf25a2fd950b2e34eaf206be9f3e64b18e2c42f9a018a00c2fc396e0534553b1 +ss = a556918101af10d7ff4734664d5184c3602ea54028277287502d8732e649e942 d = d86634ecf96cc2603761e284c0e36734cedec64e7ff486469e38539c71141c5a z = 0472c3d61e4cae91b22d2f5a316794c723fbcf7546db47a42a15f1450ca3282d -pk = 89c28969078e11664ca1554eca81b9542bae2ea8cc12b44e81b3354818141af0b494543d4674160a086f7e8755a87258e7e6a6aeb96955286924b42636e04583f74184133d8acb9067925f4969642f274085f70fc12361ff96c3130b143e23797f2a3a6cc757c97454cc8aa5d9c062f9254f4cc7335b44cb66dc712b4677c290ccbba08cfc3948c535be29f44736a23b4c8ccb3978404e419a08a67aa555becb48bcc161cbc5492b55e3498e74bb515c28a7a44a3afa0148ec3411d82a1ae103513074a13938a5fc17dfabad006d90455b4b5e45079d7bbe956c7a18a8bec9a64c1db72544cb00c6997d545ac7e3bc5c6565885536af486417e728cc99c78cfa12a1f7697f1ad26efeb7262800ac4e0121e766aa9bf0a74ae635074c62fb6ca79975761419b12a985ed7a2c8788c9020462fb5764c087681be1595a5ea4ee7234aa2d22f4119b559a536e0da0e8d0b2e493c2b5bd576459994acd684a81a0955684818e1b88e348446a22c9143a4eefc7d8ec678624763d4548fe2451f078582c93c986b0417e1aababdd76dc0532e252b59e47370e81951ef75ad48c223316a40237152e3508ec164c7375594f73b5f0483c560f52f250aaef28431e9d1b2b9dc650d2371bbb7c8360c72369755bd8696fc5c83fca76a7fc02eff54ca60579caef6341385aeee34c7182445bfdb549bc59f70b76368da88d47386f75968aba093e8f42dd3c7cd68c8028a90cb0c93cb44d42ef9d15e6ca978ed5b88914c4e20768028f2c927a33433d33c5e6a45a6c5ae8c252a83e68ec121347b025865f26912b89a9da7472b75b9aba75581852b97d27ea7c9c5c7e8bebc0094c01947f43a2c6501c97e43231310167eccbc4c3a2022839584a12ad5b51b4cd308c94302e58c70eff7b24faa051cf548b5a73ab4254179eaa038ec95d4d4182d2971084cb33a6ca1106076dfa76ec0c4b3bb5c7266a481001cad07d12051a77e31603bf47c62dbf959c89774587111db1b038ae834e0a08c27f2b772a967179a9bada1ac12bcb8fd3b06ca44b3f11a6762ab51a9a0b67fb83def8c9a712a1469b719f2557e5a03c6bac808d0e0aa304955a3e961618920d0bc2347c74ad6725a9a855d1d8456d2c26addd849e59b7ce7c85765064ed6d63039e368e9f18d4fa11e16f8cc88bb3ffb40b4c6269996da8a6b5586365292b5b1c78bf4161c171e2fc7a6a8293a96d61d683275eafcadfed74473e30a1026809076a1025398b745be723a78e008c85b558d2b76392f5015d1024c171c0fc6c7c0c0e631bef57166e660269231c3216fb08b6cff0a420aa413ec1285b7b5ae9fbb15f9fa6b8af29ec061996a7612de524c7e0724766bb51e1264ab50c3a095815645b1d1021060b90c96555e8a001044d16cffd7719858065efca6c2654ea25506f0541fae242dbb154e420c0dd4e13a79053b431b7c00768bf0f781810a0832a2b814c5517aa1a0949523e12aa35893912256a7370bcd9faa30788b631b87731cc5c831a26e8f48ad7cf9c935301aa8cb006ac59fd2ea5bdc1736b2a5523ff3c4d8f429dc037292e863a087bb29cc2732ba30bf11490dbb1f3adb3448d6110a774b25d242602c250999ce69d1b32ad3702602e6d28fdacdbd2a03546764c4fc1c62c0efb3462c7c88ab8d94e20b -sk = 0fcbac2fd83a9eeace0215c784e20260f0991b225897e94ecf93368b79565b478731537eac74550cd599d5268e03a25cf327606686ab8864677907a3c3555018b478fbe125498652d5259a31c2b4649c14c89bbc5758a9b53c64e95bc9ce30c306372d431cbc642c0d60e25136c3919f3bb48b280b9d5ca0b21bb4e1510ac49aabdf02c9fd66420b475d0731918a4a5d3c7a963a468fb7a86c128988ec36c34f475f2b87791f5604863ba6dca297ee29238ba79eeec5096e9b336cf0b24dbcc9feb8bfd77ac888554472d7732e7492c231302a073680c684870b86a05592355baf2620b51ddc7b17c9328d7a74da6367d9ec2b87e9221c297b5398cfb55c10e8a68323aabbed806c2272c192fb180e7a5b958a02dca5c55654a43c74216b192522bc2a2dc05bf865062cf56839831ebb837a3ed8c7368c15933730667b7463ab7026848bc9ba14616b2e88e17aca4109b5db56510b408465523307619fca752919b947eb40e5e8c19a7b4a9099734d648daac8c81c1c628c895400e245df8a324899273efb441b564305ec48ab305c69d37e846ac9b77a2917915e82286ddb397936769be7e37fa7f27a003090c7f2b9b395a41370b5a38c07c2d8314627267fa06bfc416d8ac1155df645c6150bee70c4cad8c6a5c564ba2571c9bc9bfaf0c2d12578c8198d49e1414cba5749d712556a537a4131f3f085f9047735482e23342b218101ad30122113060cca4196f778c77cad2ee58b6f23071a85b79c1215f0a7c8745abcdb768c3c26042d09a9a0355a5c45745d1acf52c205b949acf581ab75cac74f2364406a43a74269645166fe167642900d169a1e84929da4cb361e80c42dc702a79364f1d664528b6cec667bf230078af06a0b48466dc90b34ea7101512e37d8ba3a351d7023aee652351ae514b8d217faf09a07654b0cba1850041d7206cecb05c8f6703f762c97dbf82255daafcc3608e8891e3ad8b3d4e18dbcf6a1c2e74cdeb87d15236d70943daa722481692890a548d7c69a14fcc1155202ca4941c3900b57a452f281091a94781c64a9583c8d302c21484cc6159b88a931aedc4291e097982eeb0528c152a43b97dea2a0b36922fc60c226b61068c792f377b9f655940d73702d41bc515086e8f9266c53a4c15a35907cb2fc2a2f19bc5f974034677a33b648322cc9bfcc6b947b5346df2044249623e53430895295327c9b35f59ecd4a9521f4b93a4c031a624c12f40ba17b9f36908e462b928ad452ec74b84f9b5c1c69660038c85d6743f8a5a65b3787b5640d683b7a45009a1efcb5e50a35244c9431f21f1b6826311673832ccbc1794fea917268f5323726698f67bdb41bcc012218929649c972149393845dcbac7fb58582964405d4adeb814037a39e512c3fcf72a22ab70e21fba3822b493df9983866412f0439e1a613914042c982739031949b2780d8133e13e632fc4281de567a333c5d8ad458b848ccd65bc87a8b6b29134556a6780eb7b02e4437ae69c09e304210d5cce3ca3dfef261a809bc5dc44787a20afff49f3e0156e7b428ae1cbd3292c9d818844d4767342708e4016eb9bb0f7099876c26729f443e7cb3b9666441dba01c8397953f586e3da45789c28969078e11664ca1554eca81b9542bae2ea8cc12b44e81b3354818141af0b494543d4674160a086f7e8755a87258e7e6a6aeb96955286924b42636e04583f74184133d8acb9067925f4969642f274085f70fc12361ff96c3130b143e23797f2a3a6cc757c97454cc8aa5d9c062f9254f4cc7335b44cb66dc712b4677c290ccbba08cfc3948c535be29f44736a23b4c8ccb3978404e419a08a67aa555becb48bcc161cbc5492b55e3498e74bb515c28a7a44a3afa0148ec3411d82a1ae103513074a13938a5fc17dfabad006d90455b4b5e45079d7bbe956c7a18a8bec9a64c1db72544cb00c6997d545ac7e3bc5c6565885536af486417e728cc99c78cfa12a1f7697f1ad26efeb7262800ac4e0121e766aa9bf0a74ae635074c62fb6ca79975761419b12a985ed7a2c8788c9020462fb5764c087681be1595a5ea4ee7234aa2d22f4119b559a536e0da0e8d0b2e493c2b5bd576459994acd684a81a0955684818e1b88e348446a22c9143a4eefc7d8ec678624763d4548fe2451f078582c93c986b0417e1aababdd76dc0532e252b59e47370e81951ef75ad48c223316a40237152e3508ec164c7375594f73b5f0483c560f52f250aaef28431e9d1b2b9dc650d2371bbb7c8360c72369755bd8696fc5c83fca76a7fc02eff54ca60579caef6341385aeee34c7182445bfdb549bc59f70b76368da88d47386f75968aba093e8f42dd3c7cd68c8028a90cb0c93cb44d42ef9d15e6ca978ed5b88914c4e20768028f2c927a33433d33c5e6a45a6c5ae8c252a83e68ec121347b025865f26912b89a9da7472b75b9aba75581852b97d27ea7c9c5c7e8bebc0094c01947f43a2c6501c97e43231310167eccbc4c3a2022839584a12ad5b51b4cd308c94302e58c70eff7b24faa051cf548b5a73ab4254179eaa038ec95d4d4182d2971084cb33a6ca1106076dfa76ec0c4b3bb5c7266a481001cad07d12051a77e31603bf47c62dbf959c89774587111db1b038ae834e0a08c27f2b772a967179a9bada1ac12bcb8fd3b06ca44b3f11a6762ab51a9a0b67fb83def8c9a712a1469b719f2557e5a03c6bac808d0e0aa304955a3e961618920d0bc2347c74ad6725a9a855d1d8456d2c26addd849e59b7ce7c85765064ed6d63039e368e9f18d4fa11e16f8cc88bb3ffb40b4c6269996da8a6b5586365292b5b1c78bf4161c171e2fc7a6a8293a96d61d683275eafcadfed74473e30a1026809076a1025398b745be723a78e008c85b558d2b76392f5015d1024c171c0fc6c7c0c0e631bef57166e660269231c3216fb08b6cff0a420aa413ec1285b7b5ae9fbb15f9fa6b8af29ec061996a7612de524c7e0724766bb51e1264ab50c3a095815645b1d1021060b90c96555e8a001044d16cffd7719858065efca6c2654ea25506f0541fae242dbb154e420c0dd4e13a79053b431b7c00768bf0f781810a0832a2b814c5517aa1a0949523e12aa35893912256a7370bcd9faa30788b631b87731cc5c831a26e8f48ad7cf9c935301aa8cb006ac59fd2ea5bdc1736b2a5523ff3c4d8f429dc037292e863a087bb29cc2732ba30bf11490dbb1f3adb3448d6110a774b25d242602c250999ce69d1b32ad3702602e6d28fdacdbd2a03546764c4fc1c62c0efb3462c7c88ab8d94e20b2b757ac0425152bef72ed852ab1eb44f4359499407bb6a020ff843a31657c5fe0472c3d61e4cae91b22d2f5a316794c723fbcf7546db47a42a15f1450ca3282d +pk = 3790b3e85bb887d46ec144b4d8ec8bed82bddda538eea77d818c7081b3bfcec68d496035b71280b23985c6d9cb7580568286b405f937e99a8ac1fb28a927940c0a7cbd36290d130a1c23a42f3a437c6291dce36e39e8cf2ea8b9613c1fe7571ac74bcab99bc452b9c5829b586e5544e27432f06ba9c96869f5b1228a0a70fcf95212b0b2b84b45f29a49b6572483807543baa6e4f8b7b40119a5d483fd20224932a3af6869f00c8e9c6c5bf4c53dbe092d879bcd7843475a3110a559454a7375ac0418c37444a16a164acc751f56b2ac97a1158c76bb9976d750cd23761265d16473429c3da3b82eac213876c20d639bf5951e94d939985abd149b99c249445f4c9cd7421ddf21c536bc8fc2029e65d5c7de083296d88bdcf04e38d26dac500ad4457cecf8a795322f45997bcfea18ebf807e84c659937cde6d89fb490765ea9713b768ce05099e7386b4037b961a81edd79add8fb9f8ddb71ee56c349b453d2a3bf22c56730bac0ce19c4f961c008e03ed3928c7d068cb6512dba564855289bdcbc2f2b179dc7631b9372872d05c4e373577861a67eab16cba898beb2ab70c69447a156df0b36ef9c451931b4b7212c8a850799563cad55bc89fb3460f0c56ab434c5e9abe9363f1992577698af0058b54bb5b9a7b42e8d148d9dccab2d1a31d661018182ce207c036ff201a95b755e041f2e1623bef565b01a27d870046018cf65c8324fdca0dad64883da659826bf82721c3712700f435ea40c872b83935bf6cdccb41fe29c81e2210477babe0012cd635079d5932d42038c615a476ff35a523c7761d4560554c8ae0532e8d23a16912a804908411bab5fb96b9802737db82ca0d40c1a3b9913d81fc1330cee7504e2a056a994c4dc70768bc216f66921d93b81973b46352796d37b4f9009312aa957a51692ae8a65d514ab5bf7b46e0964a8f827adc51765384e8c35c900c4899ff30b1b53be227a39fd8b3acfea46bed8832c38555252b38cc5cf750221e3490ddcb80d0d73422ff47623282d273645c316181a36bf787ac90ec326d758ae71e5863c66b914db005655b1ebb057f8444e2689ad91a69150f71000ad7908897b4a3ba94c881c20271532a9653071cbd55669719b5c613abf45b3335d734b718779d51cc5162a91e4f2622a94469e09a41e8a9dbb3667312bc8d5ab7839374f689b32afa5a25de333126a49555909cb27002b18333a6a0d255b905e417eb8460d8f7566b12c99d2900794f4c0b78451777a3789c834c785274b65881bf055dc1875c6392dbea82811e49c34a3b2978468e10ab7fd91793b2856666a7c28473afbb467e60ba603230c5ef681af07c1779c6598a20e051254384467868c0b21ab7d89604153aa680611b767f19956a3b16229bc31fa3ca4315048b90f9f3252c23c02c92a6cfca28c5ad6adeb242c26023b8f76a914f888d39b59fdd1042502a68c0b416e6853e9cb5894253a129a1016108e44aa4257c2b547292642c3ab2c5abf1b5967c8fcb377eb91fef8c0d4daa3f2e04a0f869ff4bcc458f4c118a4b59715c6f3dc25a304b2fc9877d1aaa3af43a512a680f3e1bdaa90c816b95c339331f5fccdc969363977a7b9695dd6b9ba34809bb613862a0561ec25ce0d2dc86f262dc0ed164c2ad357a709eda919cda2c4f880 +sk = 6dfc120e15395ffc3fea71601c36939f3ccb68116ecb66a550a284c09bafe6bc93ee929efabc348b015ad58b34f589891d9a7e34630565751b15f42d93412f81f511ac6587ce0121d32a4760ac0b6c3779c6bb5b4c0a983b72397c544b15cc7aa38502d37132040889c575bb473b0fca1bc1c50815496606bb99a7dde8861fda4799955b1d026535021a01840bc82ccbac7b99f745747dcacbb0ab34036110cba31b58c0ba3273349f2927fc0b32128b1b41c256067642adea66cd35482bebc757d2005b8c5579c5844989551cbb7377d550b17ccfa6bac2ce6012701988ea580435e0533bb5879cf5715eb75c69322b9015a4824b33f2647f0b23b4343940965027ca10a58a8a4bfe883c5fc90f62eccb9eaa3dddf68b0c1671bb249a52898faf3397fe07d02aa723efa27261a44d721acc9c8b6556267f06e872e6888d03463c3f7133eecc26b01b96879c0b5438a1d218820c91782f6b19ec5bb96362c09d1c9329912c45618735424a05c64cddc9c8b53c556f7b4302226440c6909339603dbb5a66a76e0a898c53c700270bb1c375c2c91c222b4c54b0c2848ce5208e18864cec0cbd86507a1b87df6929c80a6bb0e93d6eb085fdc1ad97a713e3ba1470c1c33dfbcd89a802acb9c222052073230ea3179bb75cbf107525a938b49a552b8fdc21c262740a55724ef28bb4d63bdfe2ad28b3246b4452578646623ba78509a286c258e69480a835c2b9820cedec3767e12e1d7b324fa1a51558b31a914d9568bb22e72a1b55714488a699fa705a4ac58daa09348022f0d65df68b8841dc7fba2506d7fb2e137b8e6a921788b5661657c677283d16c16961549368129397492b1a849005917f695b2305e529871b61811b6cd88a535692c48e058f9cb826bc53411248a15c39b2e7ba40000aa9d5134cf2471574aa201e12601662b7d393be919979681abf59136dbf44a1b66704d8a68b23ec2bc1f9525b986b8a640a2f754702ccb321205c9ee916f7342fa86c8f48d817f9f72208474d660b5f23186357f43681d93440aa562ca93d3353154a42a4790a8811439a84a19f8a087b8614c6825a4eebe035b794caa7fa1ea967b63928965ae044f9740bd4986fd3eb78f2d42c76132c89d960bf32197c432452b6b2e117b248e511b8fcb0fd850a57852e071b6567c37263d3b45bd439095ba0572584bb1990c0d287cc826f13468d87d91725586707f1c29c5a7fd4e67faaf6558fbb8990463297d00a196407057316b331cc911911e7da8a82ca1c77159c4d654b74fb89e5597ce0640ce97861f37b79b47291676103d6ec6822770bbb40cb7332b841e7243cb55a934c488555652189bac26c508b438ed6799f2c108d4357096c63080af57fffd17731e41a217393c2198eead7adc7099e1b0154a010816073882fbc2409a678f1db0c6e5942298a5b2088a2abd39b8cfa8b2a7c6057482268c29b88566c5e97042f8866f469b69ae16db06c1657f91a66787e4a06597a6c0dd2300a914ac1cad196d5564864c5a597db2c62f4bcf64c4cab3bb077d331337a6b0e39c03891a64a369b202c1b51330ae01798b3834eb87cc5bf234e7e14b5a419b68c114fb0989d2a67bbd0da491d75113790b3e85bb887d46ec144b4d8ec8bed82bddda538eea77d818c7081b3bfcec68d496035b71280b23985c6d9cb7580568286b405f937e99a8ac1fb28a927940c0a7cbd36290d130a1c23a42f3a437c6291dce36e39e8cf2ea8b9613c1fe7571ac74bcab99bc452b9c5829b586e5544e27432f06ba9c96869f5b1228a0a70fcf95212b0b2b84b45f29a49b6572483807543baa6e4f8b7b40119a5d483fd20224932a3af6869f00c8e9c6c5bf4c53dbe092d879bcd7843475a3110a559454a7375ac0418c37444a16a164acc751f56b2ac97a1158c76bb9976d750cd23761265d16473429c3da3b82eac213876c20d639bf5951e94d939985abd149b99c249445f4c9cd7421ddf21c536bc8fc2029e65d5c7de083296d88bdcf04e38d26dac500ad4457cecf8a795322f45997bcfea18ebf807e84c659937cde6d89fb490765ea9713b768ce05099e7386b4037b961a81edd79add8fb9f8ddb71ee56c349b453d2a3bf22c56730bac0ce19c4f961c008e03ed3928c7d068cb6512dba564855289bdcbc2f2b179dc7631b9372872d05c4e373577861a67eab16cba898beb2ab70c69447a156df0b36ef9c451931b4b7212c8a850799563cad55bc89fb3460f0c56ab434c5e9abe9363f1992577698af0058b54bb5b9a7b42e8d148d9dccab2d1a31d661018182ce207c036ff201a95b755e041f2e1623bef565b01a27d870046018cf65c8324fdca0dad64883da659826bf82721c3712700f435ea40c872b83935bf6cdccb41fe29c81e2210477babe0012cd635079d5932d42038c615a476ff35a523c7761d4560554c8ae0532e8d23a16912a804908411bab5fb96b9802737db82ca0d40c1a3b9913d81fc1330cee7504e2a056a994c4dc70768bc216f66921d93b81973b46352796d37b4f9009312aa957a51692ae8a65d514ab5bf7b46e0964a8f827adc51765384e8c35c900c4899ff30b1b53be227a39fd8b3acfea46bed8832c38555252b38cc5cf750221e3490ddcb80d0d73422ff47623282d273645c316181a36bf787ac90ec326d758ae71e5863c66b914db005655b1ebb057f8444e2689ad91a69150f71000ad7908897b4a3ba94c881c20271532a9653071cbd55669719b5c613abf45b3335d734b718779d51cc5162a91e4f2622a94469e09a41e8a9dbb3667312bc8d5ab7839374f689b32afa5a25de333126a49555909cb27002b18333a6a0d255b905e417eb8460d8f7566b12c99d2900794f4c0b78451777a3789c834c785274b65881bf055dc1875c6392dbea82811e49c34a3b2978468e10ab7fd91793b2856666a7c28473afbb467e60ba603230c5ef681af07c1779c6598a20e051254384467868c0b21ab7d89604153aa680611b767f19956a3b16229bc31fa3ca4315048b90f9f3252c23c02c92a6cfca28c5ad6adeb242c26023b8f76a914f888d39b59fdd1042502a68c0b416e6853e9cb5894253a129a1016108e44aa4257c2b547292642c3ab2c5abf1b5967c8fcb377eb91fef8c0d4daa3f2e04a0f869ff4bcc458f4c118a4b59715c6f3dc25a304b2fc9877d1aaa3af43a512a680f3e1bdaa90c816b95c339331f5fccdc969363977a7b9695dd6b9ba34809bb613862a0561ec25ce0d2dc86f262dc0ed164c2ad357a709eda919cda2c4f8806ecea55c3d5c042d2dca3a3925faaa9112561827dceb0754580814a84be19b870472c3d61e4cae91b22d2f5a316794c723fbcf7546db47a42a15f1450ca3282d m = 295f219917d44b474de067472cc832406bcd18447df12f87bd117662cb0f2e77 -ct = cd361223cf480b80ace3632a15063fa98f6d61d4f65860c7e14714b5a7f28de5c091cb130f239111311101223fb81d89aa7c23798e0392177ded4ad50c0e71121fcd0c0a36c0da37ea2c7e87bac9e0f934673c305a91d4d9e857d57773e6d579bdd3bc5dbcc7ecf6aad3cfe9b33881433c7c32ba76ad88007a9c6fca5b2aa315ced1397937742b2fcd39b0ec57b7a5ceb7949b248214c555803aba844d22c1e075c7b425ca65d7b9270d0a53d249ae6ac4709347e4f62d13f3cc8bacd7da4cc2c730308ca582adb17a6363db63d5bc66af66afda1addc227f3f0f396aea99d022ce942ada36adf7e4a65aee1cc7455bd70c3a89558fd9cd15f08d5ba7295194ca218049e261ea8ae277b87a6a1ef3a30f8b56ab9350fa78230e04bd446775811555001d2d3743af7ea5061117b3b30b281bac42c4d88b231eafaea4f97e8932347d55de342a23f31660f4c08d755aaec25b6bf57b2ae28b2e0610fad7a6e12a4f591a17bf302f10ee277a482de6338984bf7d9433159e29ab5bb6d79fa4359be043e7cf607e3d1149d43cc3511b333a7e8204f58bf1961604f0194027fe6f29b582020a80f8127ee4c49082d822359bcc108b9ed03c3a59ad06af9fece8771ba321505cf7e5a25565cd823dd8f2aa583f45bda76bae8276758e3e5efdcff3b7b929d71bf1d4041bd655b25d7fae7266f3755157172fb60642e02a70eb28a226c6d9e0ced87eaaf37ed78721fbcd57fefe2cfed54b41cef16732ac20845905902a5bd18825250d53c1b210f1cfc4dea5e454eb0d0a2b34506c4fafe78e38705c959a6f693421c57d01ed31649119ca21b5362bb90446462b160b0ec5a61d2d7edf69277d3e1dfae1476df3ec51143249377e95c6d40d3fc3295724475a791c4bdb1d9fc766597b1c7f2cad42910684b54390adc84851db9a7e8d1a3433c85a9d452cf0bd3c8ef679e131d6e9dd82a6bbf6ad5ec44b5e001bd2ba3bc12df443ed32b47ee0baa6ee9eecfe7dd52ec7b996585e9ad17d2d7f5d9fdf5b77a5d552a3b820c4ef1b326fbb225f67ba5d20f80228a24b88d5b690eebb1e90ad53b4ed3d010443f6923ecbc1dfef56480ae53ec0454b7c036299d2460390a5eb17d53707c2a909c94c88d475fc8977d3b92c91e0e698c35fbe479fa35c0603f25354edeec851e69c697b9f262ac06f6c584cca8ad96102dfdd789f76aa00e25ce771400c8a32f0b981fac3b81f5d4da1c13d9d61c1421d6fb7d7786eff8f2c4505103966b98ed2c5ac25fab0a9bc507c5104890375360b3d75c86565e0c0e6c0ae5acc984b675aca97e7a9b77f547ee179c511a9f49bef615d7e2d1b00a846906ccc062b183ee2bda2202fb084cfc89ad84b2deb8681bbbee3e1231105a77dbcee19e3947bca5e9515bbadcd582483f96ffbf4d3ad87dc47e1cc5e8d14811f158a41630443951819ba864479f2d2104fd28b8c478d954478269b47949901709f1c58c59d5b540b9d2a1f44f92cdf810c5d5ab847e9754fcc89821db578caf9f75c2c93044 -ss = b4aeb74357e6f7d976f210bb04feea974a4a56edc42c733dc1b456f215cc3aa2 +ct = eac38bfae77380cde32faa8fce7b91e1a3ed6e241f55cc7d365933e9da5f19fb4017c125dddfa91d5307c14beb33b27a2ab9404ec043bd632fa2039440bec428e1d8dfc2df1494d3bf0f64e67a432f8acf89cba6133235742933a88c168f2a636715b704009e70a87388ffb2be5b54d0cd71505946fca984b1cfebae98c4c7ce66365bb4801c6c3791698d6e69a1bcf85836fe70d8abfc4861a02cf8912a5872ff3c15f0cbecf4a8081b6cf067c68047a64ab164f9fb832e840791a4194b538fdbadd5b8e554ce278a13546149c15fd77804e3442b3f29aa411363b57521d1a1eb9194325c18ce3a4fa50628e6aa35686539542480570ae2008f1f1b06e85856ce8bc71156d6b64c9f230ad408cfe4617fb9abc146d28dc8f9e4c820f5fbb4049a8f62c7e7cce079379c111a8cec54ec6b5c22a337413b6beb631f058aa8a275e1ea1e33539fbc4beb88e9730264c53f07aefed14951880ce625731248d3a21e33c27f89fb8e8037740c1cb9469770733e94f36685a06f847ac356b76a2feed0ce11a0f563ab9a4c25f3ff442c7a98472bda95c90eef92cb6a977b4d47b092db4f49913d7388eadc1ffd3cc5c5922c649c941062a497e189c675892600a5300156ad62bebe8ef04ace299dacf6c67d93867b6913f54add880047affc671cee86216dac411e5736b8fb270f23302389e0e9c5281037c17a7851645b46a979817f3b481b5032bede4dc8d7b014df029fbda35391cde1478059cf6508e4bb859b36a773e8a104851f318a414ee18ddf4b287bcd371ddac86d3bf3caa6339322cea216167ed25e24442200ebca879cef98ad8bb44fe0a7e37043ee3b2e1b491a102ecee28a6f809c15283cb08687f054b78b648a8b4f9053c2e7e517850a15637a691e98d50acb52225bc8e19c24254c5bd781931dd93b69dd025a2b87676d0185fdd0cbf3f1810bdeaf3ed7e87ae41a49cb810e733635e71ff9f042e43a798d3d9618cf15063775a7a643213ac3079b5e25f329ea09578821245d42de5b68b9e5d85df94034d35f5bc26777e20ccab18f9587b38bc89bd09ede5bff9bfa99eb290b8e32a2253e3fbbe41a6f9163f28a1a7aa3474c889e51b66d4a2b321bafbe81b3feb3cd6421ef316998c6f2f9a830a4ac042f93c2b0580a35aa5018200e6844ac4cd4a0056755ab1688c4825c5e6445035825c2a10dc9ac60be4060017ecf05befe6bca172690252c29938644ec5453be8f2816eeb79854c74e4af7485f0aaca8761ed3b0daff342dd0a6124319cdf00564c3d97a86d57b979027afa3cf3811f1f5d86f8eae7c6a0e59c1a06945934b6aafb4d9b4be1e7bca484f16322f730c60135b11160b384fd3b3a74a25887943abbf269ee12aa4b16450e41b07c2196eda7e9c0fd3112d2f6464dfa0a07f9bfb60d14084087b7dbfc139efc561bbd0f1e70d487e67d99835082b97997f0f05296b8fd47d14453291b60e0d91044265628b2de0d66d6c9fb2ad1ddacabbca85213cadfac4d642b2fe2a369624e0dd719a13 +ss = a29fb4fb2e87f4b38b2894050474c1bbb174c0bf51716495274bac0d07ba7b73 d = 0610678ff4dc3128e1619f915dc192c220f8fad94da1943b90aaec401683a492 z = 81b292427d57feeb160f9347348632e1cd340960f6e6ea2422d194a0109af1df -pk = 764b51d1dabf923518de898c5e7cb5e0066fd69522f5889dc05c41a472c983583333132052a1c93a464120b325764b8665ca42555b98d8d6a93c88a0a383ab51280f52873f2be26e12c131677027c616711d478342cb424b0463c88161ed84bf6e869abe9cb915d13534d2756dd72343359e9911624dc7c6e828b19d6cb178c43a5ceb9360d2939df2744accb4dfe8aa5eca35bf87c6ba265fb4ab7c4888516ec91e52c4030f5453e6bc9103b9c19cd83e69048272855b11b8af3edc09b04ab31179bee59abc76726fbe9612d271b7010844f62535f2f30d8417c35f17c1619b055fab6a0f5458568c753310299fcb335a7697e7cbc9b9eb1b14ac2d0ddb765b266b6d68bdb5b0236895328540b20f91bbd2910625e674b33a4f8b6c1b4f66c4130c2e973ab72d809282ca63edab71268c02a9d020bfc805410aae2dd4b699448a56049d1e9a58c5fc2abe159dec69c5027099a3b57d3a2560ce24a6f5017d32e00f3078b792309384421878cca555b7065d57537c804e10bac052788769b7c1121a78911a153fb56a365a2f97b070d7b61724d0c4d14c295d78be57a8aadb873d3af6b74d020b8654cf48543de8ca22371a48ded585b7073ecee0c44eec27c85b5a68f6b454b0cb10692039cc68ec2c2bf892804520c71be5b7badb807b4059a3d87d32548ba3e4b698ca150d784a8c2c35a67a8c92c68ac0037888b65a4c9800ba7a1ec050627af648fb61c87cc55b8243545aa514cbc550a8804c8598cd35786eb8c6b06077a1e2d4344e4a6baa789c305b6326e0bbd4402dbe26cec08a7c1a19457bc2677f15b984a74fbc52cdce48618d50c47400011b392908ac2cf08a579783a80fb2990cea90eee90b7dd81e6cc9c961372d8c720d7eb223d5a6a16d4571c1a93213b32289934f7b30a63527c6399920086940b7696503e623e63a050f4b69810b6e6f6729e5782b572221f596a09a1879bbb46a62a955043a30a2aa3e62e02ce1ab6f3d03693a8cb653e361d8783ffa37274ae06a3f2292f1a6557182006e493ff2653437a64dbea950bf6a8ca8836407fb489d42a6f6257770310f28715bc6411c81486cef3cb9ab500558f070f4a15817f8c177d63cafb176caf3b2b1cb7b7254c18fe15111fcab9e9a9682f41c9fd247ec532ccef514860a3fed330255323dafe46eed198041d732538c9424d43fe2f5481650470f08906791b2bfe65a445bb26ac87d9bd04aa648a54dc13a137b60e5c2779fe4b5a866620dc2829d42384aea9ab1552fca920f8929b7baa059dea53e6a5b3e492a6e45b5ae11f6ad24d035d4246a0cd53436687a0204a1de29aad2c8b53ad4b938a57c2e29555219544ff64115cba2668b54c6ea8779146980b58a2e669124a81ed4420c87b0601de23e3ccba915faad0c2b47ef6238dba9449274c64ccccd85e91712470e8f9a2866720059a8501c7762c0883cf9827bfd62bdc0882ee03b457be2b2794b8becf74ec0da4684282200a294c13c8a9ff376c1187911121bdd886f27514846f740b72aad5544cbd97a7e208635480acddf404fc067c82a45b5c97829f06abca5201429e9a516f66e65d07075cbc0c60c2a9734baadd68f421617fbf9515b569fd08bf3aef948095de1afe74bbc3bdbb45fd8f92eddbf0c682c81a98f930f6165 -sk = a5c7981510819ea27d27a945a0f6619d730dd196b6f3a158a4c48acfb82d1c348540160b0cc665c43c4c0e4567b46867ced06d2cf228d0b64706227593db7392395b7ea95360105c1bb05472787430654aa03b6e894c2add2a0467ea51b9486f3df18274c0a2079459df3b9aeab15d203b466ea426911572251b0c8fb51a31aa142bdc4142e393d3c527c841a03f796e0cf7cc71dacb47456fdd386527bccf6e43013eeb755924a22e3a55f74a8974b38e06908349fb3da5887d1a041c8acc6f07a75198462353942267d7600d5243095bb012d2a70be0a3fb2bb599832f8aa68652846ba501bab3aa574ad08bc991c8b86717b87a45041657d0264f35f0c2b70324eac43d591202cfdb9a7d357489f70f86d6308d3382cf9139106cb28d947ae3bc389ef18b728c1568436b3ef80644009a80f01ef550c794011e44f2812ef507bd55820a872b90e797626b8ef2d94012b4cf639bc5c8a7b87306753f93cb12e46a66c4b2053c037b87c51436cc83b884f7634a6950c419684af3b78d41006467105f753194144539df45ac7fa46e71815f53d2304b474a434b02517b083b058aed078dcf86746313bd8108148ea34658613560ca722a126dda147af8c5733705bc8343331bacc5b5b80e424ccf6114955056329a68a2a6403d65197c21da02a390c41ef713a814a798a434145b9e3a5c31a9614cdac8a8bcab6b5274490f5c45b2a307f492c28ff40ee39c2068a5826e8466542559e9409ff11b463e9a4eba0a2172ec8ea6332d3a5bb66531b670c52cc2f8b651b513e60a9e64795369e0c2cf56a9921669299b6b5399537e112ac358112810abc6945bde69aada92552a10219a630e26e4ac7d9b5c7469a960ac64a6d127971296c53a15df4c847d061e69cc030b9cabc6e58903c5adc88882cac147f2888263ecb6ae97a9b2aa245f131e2e2939f5c8bb8ffc012cb578b9babf90db062502b1923ca88b35c424fc6524128fd1d7b5ca719f5a9a538a51a97ababce07b006eb701ad8490b74462f93648fc39a2004db6e951b4c8219ce49395891594353b92b6b496d09376fb28711d87221851a5fdab80cc52a6352c062f06c80f891da2a07573b42bf0f6cd5d6b63fd4b1c5bf2572fc8460385a642e6290fb79a9b1cb18cbcb34bd87f7eb595f0598c67709d72011fbdd07a0eb6616a88b8e33571bfa7597be4cbd6976b93e32c2c088de3ab59dcf2234e553a5b2ab143c46df13211e816aed6d02bf6c13fa7f8b282237f249aaedbd3a6fe8771014c1b811c05fe86102c0b0e7e9b961c1000c82408d8a8aa381552920803418c49e1662c7ed8c3d35763c510585a78664ea0012a8a02f34b2bd7e96ee5c298dc296537c985577cac3e310568353ec2ca8eeab4bb1ee2393d5b3cdd25305b148fd8ab11f60b5871e9c9359a46a5da003e98b61d82c51cd9262764301c86268db87fa6273f9fa3c35b1c1fd822aaf2f74edf73ab5af9175070bdd7d5cc7600a516726c3e49348d138d19836391a54954ac4a0c029b1441c37965422019c2ca49cfca81317a211e22ea2297b865da163a0ae2a9dc25701e71847a05754cb733620a824f090d591c51c345420e226b8f3b846fd356e78b87764b51d1dabf923518de898c5e7cb5e0066fd69522f5889dc05c41a472c983583333132052a1c93a464120b325764b8665ca42555b98d8d6a93c88a0a383ab51280f52873f2be26e12c131677027c616711d478342cb424b0463c88161ed84bf6e869abe9cb915d13534d2756dd72343359e9911624dc7c6e828b19d6cb178c43a5ceb9360d2939df2744accb4dfe8aa5eca35bf87c6ba265fb4ab7c4888516ec91e52c4030f5453e6bc9103b9c19cd83e69048272855b11b8af3edc09b04ab31179bee59abc76726fbe9612d271b7010844f62535f2f30d8417c35f17c1619b055fab6a0f5458568c753310299fcb335a7697e7cbc9b9eb1b14ac2d0ddb765b266b6d68bdb5b0236895328540b20f91bbd2910625e674b33a4f8b6c1b4f66c4130c2e973ab72d809282ca63edab71268c02a9d020bfc805410aae2dd4b699448a56049d1e9a58c5fc2abe159dec69c5027099a3b57d3a2560ce24a6f5017d32e00f3078b792309384421878cca555b7065d57537c804e10bac052788769b7c1121a78911a153fb56a365a2f97b070d7b61724d0c4d14c295d78be57a8aadb873d3af6b74d020b8654cf48543de8ca22371a48ded585b7073ecee0c44eec27c85b5a68f6b454b0cb10692039cc68ec2c2bf892804520c71be5b7badb807b4059a3d87d32548ba3e4b698ca150d784a8c2c35a67a8c92c68ac0037888b65a4c9800ba7a1ec050627af648fb61c87cc55b8243545aa514cbc550a8804c8598cd35786eb8c6b06077a1e2d4344e4a6baa789c305b6326e0bbd4402dbe26cec08a7c1a19457bc2677f15b984a74fbc52cdce48618d50c47400011b392908ac2cf08a579783a80fb2990cea90eee90b7dd81e6cc9c961372d8c720d7eb223d5a6a16d4571c1a93213b32289934f7b30a63527c6399920086940b7696503e623e63a050f4b69810b6e6f6729e5782b572221f596a09a1879bbb46a62a955043a30a2aa3e62e02ce1ab6f3d03693a8cb653e361d8783ffa37274ae06a3f2292f1a6557182006e493ff2653437a64dbea950bf6a8ca8836407fb489d42a6f6257770310f28715bc6411c81486cef3cb9ab500558f070f4a15817f8c177d63cafb176caf3b2b1cb7b7254c18fe15111fcab9e9a9682f41c9fd247ec532ccef514860a3fed330255323dafe46eed198041d732538c9424d43fe2f5481650470f08906791b2bfe65a445bb26ac87d9bd04aa648a54dc13a137b60e5c2779fe4b5a866620dc2829d42384aea9ab1552fca920f8929b7baa059dea53e6a5b3e492a6e45b5ae11f6ad24d035d4246a0cd53436687a0204a1de29aad2c8b53ad4b938a57c2e29555219544ff64115cba2668b54c6ea8779146980b58a2e669124a81ed4420c87b0601de23e3ccba915faad0c2b47ef6238dba9449274c64ccccd85e91712470e8f9a2866720059a8501c7762c0883cf9827bfd62bdc0882ee03b457be2b2794b8becf74ec0da4684282200a294c13c8a9ff376c1187911121bdd886f27514846f740b72aad5544cbd97a7e208635480acddf404fc067c82a45b5c97829f06abca5201429e9a516f66e65d07075cbc0c60c2a9734baadd68f421617fbf9515b569fd08bf3aef948095de1afe74bbc3bdbb45fd8f92eddbf0c682c81a98f930f616553b9d62e64f9069d9fb94ea2c0806459b201531f4fddd708d162981cc1fb375781b292427d57feeb160f9347348632e1cd340960f6e6ea2422d194a0109af1df +pk = 35775144c098e6756148a30e8ce75a67137ad2455860252b764c15823c08358c45ac820bbdc3525543a66a22854bcb8dd8e1c920a10f67e9c8d8495865b3bf16c39ab0a86cc231a521f42316f7bbe4d019616c167e88a40b4532b1ea688222a48150c6e24859edd0210ea54e4e80654b86abaaeb52a022742fccbb336921d5807d0769bb5674141fb791c6025ead44c79cf8c1fe80987086cda07546811471cebc7eb7e8a5c554a6cc0062bc6c0b10900a8ee95239f844d26527423c30f4a1be90e29424263663406debab5025e11f00e09c24058f8077cc2313842a5ac74bba5e26cb78c4f8557cd38dc67286d9d25b18f005fbfa852c5ac738f33c24e07b26d635a09a3e3d12c9eaf432a06c4cc88b15ee7c4258b279631a9756e5086145cc2adca624410d58db0def549d2c13caa2d80ed4a088531221e9881f16e39659c3425b31b4e5c0462df53375870c2360b984a881ade524777489b8a184304372464ac7099b6afa24a9545b3ad02ac8b9c968d0b4b6e991cc0a83550dc70dfbba36de192bdb2a2239672f011bc2924622ca6c2c7c4c334ea05db489ca290390e5a18bf18b564a037157006fb9131b35983a9bd285d66482863c0cc4270a32b13e1299328acc2dc4e1812f1522a88177e813a0e6b52f11573873fc512bd004eb31cbe1446a3b3518ae2253ed3204c3e3c36439ab128c322a0160a5b40a27f3ae6121333400b050d60e9fcabcbc82ca7fb1b1399715a23417691542441923750abec3607b47b380835191d6f790a7d08f00ab209a6ba608cc9cbdfc6c8f4cc194bb22c630ae48899a058bae66f3b0cb12a0d2e3209d995010644fae989eb94cae8128585933ad0f7282940606785c07e882031c08a20f4a194be008aae8ae5ce77c17505bb0854579712f7f5231d1c32301053e9ae2a1866b634949bcb4c6952fb78376fc91bbdac8fdf096d1d987db5c71e39371f894adff2a099cab93d5353ba013aef5c58796f906e7a434590181a793ca012a6610c912daca06903b719e384c827ac62e2b2590f82f29d00bfeb50d66815fe13085395663f722399c187cc2784198b028e585b305e6126f6a003b05aba2c0a87eec6b186623dbb37dad789f7e8ba7ce01a792366117c308601664d6b7ce64a03a03090f55c5b59e66545bc0c9a29a29d2eb89eeea017026c2a4b88ccd12c96816af697c5b5f1896d340a60729984857072234c71aa5c8fed44f05dc7defa39cf409b063e68bb28b3789344bce267db328542a5530222203d6d8858e51caeb8c913163a97c0759a1d1c3562288dcd48d164004b08a1c9eb76f956ba5a562a84182caa6417e237bbe4e09a5bacca54a32c76773c84c14401a348108b2cd83377f6470019af3591b7c65bb33833517ce53f7701c4b1b2db8665cf5259b6052e73b41ee2641e9c998df327f750c44dec00ad7bc0ee69992da9455c2b26e4c7605dddbb3ed942542fa5c255b4f9d037a4264939c3a26f8a817d9c21aa958677193c13a3b1b76619a66b2a0b351601a1750ff9b78cd4506e1c19f04671fce65c5c34a6e8141628dd696b3d5b962497ed3433bcd707537ac4715a7192687826fac2fc0a60fcde02f78e69dd3b996b937332ad2161db433ef850b4c8a5bc8a48556a927ce345679d1595b8a12a0e85dc5da +sk = 5edb8568e989d33924746212f1b7131e5a247c6b73d58a8fb30c75b7161461f7b7f5ba4b38b924484964e7666dbf6177aa2662b193704fb19e60376614bc92e811905a293cba30a81b4401fd067f4185c3a0e72b5cb260aea81924b85105a7403bd6c6ee09627c13ab53dbad06999d276004e290b41720a70202c5f1f4585a68c56ceba1d7b21e079552fc591c6c3bc8f49c089527288ce6be22ecc28ea6bee8db35a8024a03f77e5d7c8c79a825ecc4c002566335e9355c0a91e5ec451cd81c14f355ba3b82e0a29365723ff30cca66a845e849a96093cea945c7d242461a94b5c9595555932ce43107e000c251f13fdbd699dfe6b5d2a3aa3b7662f988c39bf4573c59b38046317c65ca2cd9304448afc62190bb32bee74220b32b85953a5036065d230c2d28c80f0a164eee4b72b599be3a3961a8a70491d4ab680a46615450eea25a2fdb2c7352b7ce36ab05dcc5a933404925854ea5330563b41d477a775679c1f8b3e69690913216e9c479434ab55af2996f6b431d01a9f4d7904c80c666d1cab7e90da6f125e14320d46861bcc11d50d9b21b0196902a7e26b720df911ea80716cc478cce204dd796398d108d04eb31ee3027b8f0197bb89079e87d2abc641d7030923052046504788bcedd194c5807cca3202bfd25bae48493ff273cccc55446b2bde23547c45a36bf295b32e18122a008bac4a83ea05260930061d6c1205498549567ad11ce95f105b6e18fa282bf33c5102e0c18f2f44837980d85b26273c450c5885233f101cb8ca85039afd9e5c9cad0239ec63eab8063a3a76d7069b5767603d7f0921729910dd29c814a08fc67587de5020057add33c04bdc40c82015af9c7a41ce541a4c11832459679cbbd0626a670246104a33cb4d4769069253fc2379835be32e61ce6f12593d453071cbd7df3441d30b8540c4a515279def5c44a8c397bb018e4e377bd84b1c09917df0058bb8916caa26a9417b314a79c536576d97a5d0091787c24154a1aa9f2f39a70577e9d61803be48e2bea7c245cab5073cec1b1403775922260005f43706950a261b99e22302b1e63bb45438d9da39c2ee780e9db6e0b6495d0fb966c9352873a342a914ef189854832ab4dd42128527e9251565ccb21f6646654e6b78aa3466a0ac82337b90ed86dce3b0b62bb376827a5a1b467c63114e597bc7da7016561be00970200f710ef523ca3988068bbbb9a1a8fc5a94d37b930ae0758bb3c1fe98c96f5a90c94aa649a4647135b9169e6b81f18a192b19015a50bd39159f1e8ccaa881e34f53ae469a51756c220bc827546b0b9632d2110b86c43cd1b04c35bc183d68c1837b3b08e0c2ad5920ab4093142738a5545a5fa97951d735aec4a3e090175abd999bb1b1ca1c7499e7c5d46242fd605ce6e18047ae23231c605b6a81b320261cfa0884bb87bca9902ba3b71fbd98c0a97a53989637cd2078ea5cfab93b33b1396028270974b50c4d6c8f4c8a0a610ca689c981926c9013ccb06ac855f229d5a832c3bfc8f78b1ccee078b4e893783934115923f26d747312450aed0731d99375ef6b8291b39ec146d0a2218c9084f1575b11fb4894d372bbca066a621a334086fb392affdf4384cf64735775144c098e6756148a30e8ce75a67137ad2455860252b764c15823c08358c45ac820bbdc3525543a66a22854bcb8dd8e1c920a10f67e9c8d8495865b3bf16c39ab0a86cc231a521f42316f7bbe4d019616c167e88a40b4532b1ea688222a48150c6e24859edd0210ea54e4e80654b86abaaeb52a022742fccbb336921d5807d0769bb5674141fb791c6025ead44c79cf8c1fe80987086cda07546811471cebc7eb7e8a5c554a6cc0062bc6c0b10900a8ee95239f844d26527423c30f4a1be90e29424263663406debab5025e11f00e09c24058f8077cc2313842a5ac74bba5e26cb78c4f8557cd38dc67286d9d25b18f005fbfa852c5ac738f33c24e07b26d635a09a3e3d12c9eaf432a06c4cc88b15ee7c4258b279631a9756e5086145cc2adca624410d58db0def549d2c13caa2d80ed4a088531221e9881f16e39659c3425b31b4e5c0462df53375870c2360b984a881ade524777489b8a184304372464ac7099b6afa24a9545b3ad02ac8b9c968d0b4b6e991cc0a83550dc70dfbba36de192bdb2a2239672f011bc2924622ca6c2c7c4c334ea05db489ca290390e5a18bf18b564a037157006fb9131b35983a9bd285d66482863c0cc4270a32b13e1299328acc2dc4e1812f1522a88177e813a0e6b52f11573873fc512bd004eb31cbe1446a3b3518ae2253ed3204c3e3c36439ab128c322a0160a5b40a27f3ae6121333400b050d60e9fcabcbc82ca7fb1b1399715a23417691542441923750abec3607b47b380835191d6f790a7d08f00ab209a6ba608cc9cbdfc6c8f4cc194bb22c630ae48899a058bae66f3b0cb12a0d2e3209d995010644fae989eb94cae8128585933ad0f7282940606785c07e882031c08a20f4a194be008aae8ae5ce77c17505bb0854579712f7f5231d1c32301053e9ae2a1866b634949bcb4c6952fb78376fc91bbdac8fdf096d1d987db5c71e39371f894adff2a099cab93d5353ba013aef5c58796f906e7a434590181a793ca012a6610c912daca06903b719e384c827ac62e2b2590f82f29d00bfeb50d66815fe13085395663f722399c187cc2784198b028e585b305e6126f6a003b05aba2c0a87eec6b186623dbb37dad789f7e8ba7ce01a792366117c308601664d6b7ce64a03a03090f55c5b59e66545bc0c9a29a29d2eb89eeea017026c2a4b88ccd12c96816af697c5b5f1896d340a60729984857072234c71aa5c8fed44f05dc7defa39cf409b063e68bb28b3789344bce267db328542a5530222203d6d8858e51caeb8c913163a97c0759a1d1c3562288dcd48d164004b08a1c9eb76f956ba5a562a84182caa6417e237bbe4e09a5bacca54a32c76773c84c14401a348108b2cd83377f6470019af3591b7c65bb33833517ce53f7701c4b1b2db8665cf5259b6052e73b41ee2641e9c998df327f750c44dec00ad7bc0ee69992da9455c2b26e4c7605dddbb3ed942542fa5c255b4f9d037a4264939c3a26f8a817d9c21aa958677193c13a3b1b76619a66b2a0b351601a1750ff9b78cd4506e1c19f04671fce65c5c34a6e8141628dd696b3d5b962497ed3433bcd707537ac4715a7192687826fac2fc0a60fcde02f78e69dd3b996b937332ad2161db433ef850b4c8a5bc8a48556a927ce345679d1595b8a12a0e85dc5da576cb9d31e5146967756cf7356926f2e20fc7c1fde9954cb2f593d96a80ab86081b292427d57feeb160f9347348632e1cd340960f6e6ea2422d194a0109af1df m = 281481109453c6238eb72d8995d5a09baeb0b830e40fb09ed20e37bde4826ddb -ct = e49acd43305211cb4319d02ace5a3d03fad14ade9e27ebca014597db6d17ab0e8a603600cf0e5245bcad4cb57cd2b7b9750a756369d2887d77125f165e0c71bbb0f35511d7a5bd0565a3c0d71d283bdf6e57e7248f0c4cbd03884954425bc0473cb45163e4a9a4ba1a1aab654672c1c556824b090c5e89528bcf0d6a606a1e0f7e5b7674657ab128715fae0ad6a3dc10d94f866571f28a57691cc900fe1083b01582093f269ebc3345030ed88561e8b1e5cda815ab307755458cd8a6ef9446ae9ba761ec8253445a2540e539b84bbf4f0d962454c3f9fd2d97773591b6482858aef71f5d71065406d41744c247cf4e5a19aad5e8ac80a19e5e8033b434996ba1bf0a8e75cefd4cfb884c45fe275dd09c9d96cbf86cc3b6220b709c5d31b1f426aad2c3da7bb1f6319e822a490bc7a0608f2bc38745dac09abbf8d1b9f363e3353cdcb1c74d072afe7e0d3f23194694c98d769aebd029d9080caed6ee045174713b665fa6d10f04208a2c49023a37363e954c7a90dcefa83caba4e233f71ee004b1b7ca55be16efb59d39b4e48390bc8949962e2c37d5e383c105e1f79d93298a3dba28a922e10441f656afd8afe80e1d3028ef1a9bfa9f6169cf19d1b6f0fa1cb3afe4cbf3a930c08c85d1a50b23b679cfd5222e809bb937c23d768620cb0a8ea2a75cb378f9576a3265a733ec360a63c7cd481dc0f151549b22e9c21fe8b383f2ccd2e37a6e9b71c7445a196f322a28c5e432f14b14982aa0632e627c5e778c7e5cddc3bf83aa1c5b0959327c5b4e527c85cd5470369b184cc1d33d7bc3b59fc2c7516404a3165803fe658eadfc1a3547c961c124138ed157f2e5118d991bda8c35c2a735ce212c603df22e05d30fdab2d7bb559f088df8f92cf9394abf4332daeba077c3b58d2b401e488cdb07863e27ef5e8798f5515059a9604995face2f9da4c2f9ed84d9a532077b9e0f5fbbcd28d0b5b00ace9596be1da968b67703a0d8e6fddb5a0cebe42e7fec430d70f01d6408b84edefb54344cfcb3a6905621679c4c1e5947ad9ca3640b78261168bf02a5282dd6094a9bf94526745f749507822943b3998a0cd378345b52d36d5a4fbd89e14008fd204fa3a5ec84e10408c593e34ffbd3fc2cb8d21be723afe04735a202423c1025b584cc6cc81f069f7f0bac3a1150f13bffe06f89ae9ae2c1139b21f2a6bcf5eea2bb820da5bda266beac3ba69a56607685b63fcd6d3afff4f4608b834e478286b8d08fb1d78c6c3744d67373b17948921efbb0a8ee297288063e80fb6b1d32fd274ad1b1915dbb8cdc5624ed6229f7382e0de3a67a63176147472340e11049e22da22c3071f66fac1bae0e9a4df79392e448f0e82ad3eaeec587e06993ab6da74e42552a3544026e517e6ae248851473d0a84dd2a84fb025c40ff7dcf74942f821fefe3999d1b19a8eaa46b3db2299ea02a444134b4a7247e037d9d4bbdb4dd96de48b1608a745c6af4ac41d649cf18458588d053d26ac29f6763ee887b0227a26084ebdd1bb34784fa460 -ss = 1c14cf303c1330c50786fe731325b1d31d7d11e39c1dc9ec58cb3c9b5d290a38 +ct = ce63119902e4b8bb7f2e44b1ec350aa603e16bc7ad8a26f1aac5427f926ac785918be2754d0e70e604bb130d7f537ff25d43d8c0192f12243492c5b361523329d69ac6b7702a667539c2c6a7109dbb6e83f24b16181974639865b4746601e7f1f44f6182ddd7addf08c7390f9bd37aa745724736adde1bac0a35600fd40db05191728ef9182cf0c49acd7d19a8912b669a3e287ac5095d315f751e0f1a8a74ca23ff9c1dd4bbc0c68264cdb6ed3b8840cc504f01fce8b31229d377010534e26b01559104e7e16dd3147c2e32a2de3f75482903a64722afa2c35272aae98f5cb178ab9f9d49459c2980e919a38473e17300de549d73d3e5e4dc2c3e14c9efde0687ddd887945e1ea8d8d3ba455df4dec1359c1c46029079e7bdb0c83860666ebb48bf3527d3379b9d7c8c729ac26164abbabd467e85160a91ac6b5f2dcd4ace16a96996a3c6edbbc99b3e5d40a6fcb78021e18316adc4bd9457a71c45a0236c40108fe8e44980bb23a2170cbae835028c3459c271e251b62496d0913d2b18c75eb3b3caf943a29e0192cb3ead70a0b0f718bae51a4dcf549b68eba0277b90ae5f5d286be06b9d33ef49103c41b99e2cf4b221aab73b8e953f698534f80fbfa7d1773e6c0e33b256ef06d63da03e6450e88231eadc68113f22bfd24e7e9880c35c18b1489a389cfb704421765285863d0f2de22fcfb137d52d75e27f75d7c12e419df2fca08ee8396316cd7b78b669443fbe95b2566bfd1f5e964fb35d8d3434fe8af75129e997556f027610c3604cd59c056369baf3b61fdd770c33e5bae268f610ab643127ca85eb3633ca6c415e83cf343f97d1fa96fe9d7c608de47793afdb57fa25cefe4df26116b30af8639df69786b33872f3a03d104be0a6bc6d376003dad486246112010ebd55b3f0b34530d3e1586738ed5751a911aeb0f1f9070ff47b6218dab2a0d539704ba055edc3f3d70af4483c06b4569487009edd45f996177acedf80b9697df8189f889f2b948db5ab68b2305ea545b595794b9a7b84d62f54e324d15dafaedad583ad6b90807ba230312cc7de7e1a5f5a96548dd8d82e2b6c04845260f4a69738583a4c06cc2944de4526199dd68ed54782dcdb47db7a8bfaea8c0988c4c82e5660e9f84d2a3c1e6f2ade8d97bffe4a12cdde80ff8c4815621a833b3268c4959c71d88681b4129c1c97d59c0d4b24996572be5d78e394378b5cc006a6c6a0f28e48111a3bd449fa42325c6f4949392c03614933a6cb00643c2ca2c603b18a6651e41f0a5a80de382bdfd091505a90e69dc0eedb42b4fee52def862a5617697ff3082631e685a4eedf6b1740f1b7962bebcac3573e40da93840e4e73c1d1f1069b29ebdee310c7b45fb882f0e90ccfc708a7a6d07773d7504acec05fb916a7d67cdaa7794d6cbcc429a7b4504a7b14a9b4eef800903f967abfb8fa965746c9038bc6985f055e81f574a6586facdc6a4fdbe2b9d39b00babc7eacbd4a0713d009f38a63a7e1bddb6b7e34ac20961459e1ed30e22d6e2b9b60 +ss = b2885e444ead28880fba51e92565201a92d98027a347f3a5dd06e947136f6cab d = d322d56d8ef067ba1f24c92492b9c56df3a6ef54a304adc1b69913766a1ce697 z = 05224fca29659d6c7a880a5f20d5fe02dc4491f2f095dcf2ddecbf105014c5a8 -pk = 5a1278bf11b37fbab1db212359473012f3b545301ddc833c69a75afe16744557b5e28bc0ee895da16c2c5dd34fe6783949d555e580c1be7994bb008daf27a47f554932b87222e82ec670490ca5139ff49d5ed896218825056a8639b31d3ac8550356a408a01404c6aa9c2b7284e7c7c27036256b7902445dde00630d81930f4ccc518b9efd8ab24fc16a365b8068c90f7e09bbd23c2a6ab12792d245551a9894f704042501c8fc49eeaa0132701e29a3c97834530a7c61f1b8440822cd1bb6b11dca2a5951b4deb0b1268c2f5aa8cf76a6bd0be3013a37ca1a903ac634405ecb3714bc54610baa63bacf0a263d8cb018b03b0a286083998a7e8b2a573e570179712130a19f9ebc2337d43926f9c96460996cc03199d81a0e19259da696fecca7906931a787a5c264826099a3e03339295b587e7a4efec6a11aaaab057aa8689473f1f211c6d85499c46746bb00ba687a17877e6650c678d13861337faaa7045a16b8eb7173e7c08b6394b5f2b99ea3083ba175c55d350fd61b73aa790ca6f479fd4b01282b6baefa00a1946f6dfb855ce7bd50389d42856823301e01a228ac754cb65a0e323a0943b75741cb498cc499c8649b6bf87e991507194983aad1b57994b7d79bbcf2eb3b5f8734ccf3cea2662e95d486989144aea22c94c363571ac7dcd81f577645cf19b313f849b422afed963cdb701395020c2d18601a40a42429896aa9b0b1c10c4876928aeac59862414e143722a0b94746abd157343d15bb9fe500763b18c61b184407449b1b5ba8fb1554e4bb58ab99faaac9cdc3b698e64179b089b786204bf95eda86474ee799440478348989c91c3462446724340cd2376c682907edb58c85a4ce3ef46cc5d0ca345590ab14844b224735dc05e0e66ede94258f395fe867ab9d8c1b0fa80743002a15da197614295dc358f40758c9cc05e45bbc659b93ed611aa58845d94acc7aa75deba56d4d83c640c252975bc3165254c92957b78c9583b370ad785f2c16cd5cb9913839939c7293e6b956e23cc5d14cb3ab2a2e94f179bb076355157920085236f60b84449d43ac89c2b46dafa6b784438f3510bfc48357a5681043ba7428583bb5e912b08786562579df58a41bdb82114344b3ea3574b997f8564248210d4e50ab2277100b9a5423178b1f138e9d427762253cffc3cd095cb53a776f4fe015b5168b1a9759ac4acc77f90c69b307192b7b866753872a69813b1bcaab5cbb8126d8998e78d99f5a527992b89495a28e3fa83e75337ca2b896172ac244ab7e30761c8e3a00890046e5f599eeab65bf1a4cdeb5791cc10ade7197fb5bc754233f3b10c9ba2240adfc61c05231c36a6cf71aa752ab3c95c3756ef9373b677105d11f86e68036348bdd181f27407e344bcd297cb02bc44f077976ed588d6a846c2f839bc9bc4872617bdc17a7baa97af9a9322ff015956678e8d622cfb1a11ed929f29bb1f094c17f49417c09c1c443369123caf8701199c43bff97034efc6999424144c9395d9063bb153c0ed82b1c5659bfb23d4cd2c758a26b6c448525060f686bb14873cbf5046b3a3033c5c8081027bf5e3c51f6fb6a1d54a77c46b0ea4299a9da4ab03b95f9d3601f553d46800f661e2c9a7e548ca42e385cc6a0678f9e9d268ffce02c4b465a46773432109a75 -sk = b04c33b257b199352a85b55624f1a1a42b2ab72c4810b839b2bb2f51a502cd498aa258373eb3bd43e03973d129e4fcb61df58986809ec4ea4333659f03dc0fab236cd4e815d3f9524e90a28a3a0af869735b362fed9837855429700cb815c43a6e650e54d6267a832dc0385696274e1e73a12b5960a8409a4b4564de909b797771b4839782526fd69abf516a73f9eb8130f41cd6103a6e67c6724186d1c709d3d90141b1bc1c028e28324de4846bcc6837fc243c54dba144c40fcc6223fd19b8f54c11bc0982ffd366530abad387946e1495a3c05d9cfbb62b28778905ab7d576610a74b3daac9767a051b153af7c6bf0177a4074397be410411cb33ddcb895091990dfb85aee15e9f288d01ec5628034a4adb01da09283493baffd36d224b1efe096289a2afd427b82f8b04ea44319f4a16bb07bd21026f2ef550b919ad01cb3744b37103eb54e62400e03367001510776698e28b4fc367a77f1b4690cc2916e8ccf1fa55aa3495014724f1e66ef7ca8283d917b501c931274d9808a8103004176bb69783c094bbbbecd5b90ea14e7cdb9768498b22332283f6a079991988ac6a85bb591ef299bc57027b0ca9932a41c14c193467374f133bb8539c2d5164ef11b70b4a2cfcdacdf6841cd835c4f4e174be3c26b55770acf4137666a431d669fd5775a71749922c0b223abe36284fc880c3aa2a41f45a4a299c647d6738585287f7a47b88ea1c6c088c6207646d99cef5f56a2e02cd3ea85202c7725dfc99d04b2d52600f0f89366a3a83f8dc74e4a27fc58a622061a6332403ae8cbd0179149b841f5e0ba193ec237ac57a4cd5528c10545cb75e35a20c3ce63950c09a7b0810b84124f3a00c9ebb67bda9b2ab42113e631123b4a85897160637a32eb856d55c2905f7c655d40c84e92e773056d2392d43e33c4f9256dbfc7aa0683802d04d218139f829ae362c1f48096fe47b09756c36873cadc5300cea8094e6f8925c1b81ade69fee5420b7e94555286cdb596e08caa81f758022b3a949059ae91aa9b78a825703cd53d1235800681dbc7657a777bc267637ca2954c09344110a05e2bb90a83f95990986fb559bb1282778933631701393b705a5c122ec3645c1b364367c83444d30fa438eb3a478a0bae14270cd49556399085c566d9e6c467dca66a3f36370693ad5f86a9932773ae5064e9bc73ff7979a5510c88198beea7ee2aa494eb046e4d70a3f9ca0f88b234f6918f7eb41db97a327654836510276e0154e7a4dfa088b8acc5f02f598d1494bfbd07c3132c5ef6c3b466606b3d93da2e69c96744095435fcacc2d24c3016002b5c4b988877ccdb9233c490a8b121ba7821b529de85e638168b0565d50f735d1cb54cba91cfc1b9eff882a643121e877c43b6147a2a8266196346859ce53340208253ca419276b884dbb3b7a30ac3de983c75ad73995a0b62de7563ec9a4a715bcdf376dfb6433de691c54e660f4aaa4b184015026b6189415e66c90dd32c0b015aee63b5d8b3cb9ea206e45ab4938bc86fc54c7598c6553c29ac34b2213b90afd144c8b4629a560382778b28d666667caaad49633a8f985730318eb033374b5cbebacc7f453ccd8e77c5a9abc12da1bc1733e5a1278bf11b37fbab1db212359473012f3b545301ddc833c69a75afe16744557b5e28bc0ee895da16c2c5dd34fe6783949d555e580c1be7994bb008daf27a47f554932b87222e82ec670490ca5139ff49d5ed896218825056a8639b31d3ac8550356a408a01404c6aa9c2b7284e7c7c27036256b7902445dde00630d81930f4ccc518b9efd8ab24fc16a365b8068c90f7e09bbd23c2a6ab12792d245551a9894f704042501c8fc49eeaa0132701e29a3c97834530a7c61f1b8440822cd1bb6b11dca2a5951b4deb0b1268c2f5aa8cf76a6bd0be3013a37ca1a903ac634405ecb3714bc54610baa63bacf0a263d8cb018b03b0a286083998a7e8b2a573e570179712130a19f9ebc2337d43926f9c96460996cc03199d81a0e19259da696fecca7906931a787a5c264826099a3e03339295b587e7a4efec6a11aaaab057aa8689473f1f211c6d85499c46746bb00ba687a17877e6650c678d13861337faaa7045a16b8eb7173e7c08b6394b5f2b99ea3083ba175c55d350fd61b73aa790ca6f479fd4b01282b6baefa00a1946f6dfb855ce7bd50389d42856823301e01a228ac754cb65a0e323a0943b75741cb498cc499c8649b6bf87e991507194983aad1b57994b7d79bbcf2eb3b5f8734ccf3cea2662e95d486989144aea22c94c363571ac7dcd81f577645cf19b313f849b422afed963cdb701395020c2d18601a40a42429896aa9b0b1c10c4876928aeac59862414e143722a0b94746abd157343d15bb9fe500763b18c61b184407449b1b5ba8fb1554e4bb58ab99faaac9cdc3b698e64179b089b786204bf95eda86474ee799440478348989c91c3462446724340cd2376c682907edb58c85a4ce3ef46cc5d0ca345590ab14844b224735dc05e0e66ede94258f395fe867ab9d8c1b0fa80743002a15da197614295dc358f40758c9cc05e45bbc659b93ed611aa58845d94acc7aa75deba56d4d83c640c252975bc3165254c92957b78c9583b370ad785f2c16cd5cb9913839939c7293e6b956e23cc5d14cb3ab2a2e94f179bb076355157920085236f60b84449d43ac89c2b46dafa6b784438f3510bfc48357a5681043ba7428583bb5e912b08786562579df58a41bdb82114344b3ea3574b997f8564248210d4e50ab2277100b9a5423178b1f138e9d427762253cffc3cd095cb53a776f4fe015b5168b1a9759ac4acc77f90c69b307192b7b866753872a69813b1bcaab5cbb8126d8998e78d99f5a527992b89495a28e3fa83e75337ca2b896172ac244ab7e30761c8e3a00890046e5f599eeab65bf1a4cdeb5791cc10ade7197fb5bc754233f3b10c9ba2240adfc61c05231c36a6cf71aa752ab3c95c3756ef9373b677105d11f86e68036348bdd181f27407e344bcd297cb02bc44f077976ed588d6a846c2f839bc9bc4872617bdc17a7baa97af9a9322ff015956678e8d622cfb1a11ed929f29bb1f094c17f49417c09c1c443369123caf8701199c43bff97034efc6999424144c9395d9063bb153c0ed82b1c5659bfb23d4cd2c758a26b6c448525060f686bb14873cbf5046b3a3033c5c8081027bf5e3c51f6fb6a1d54a77c46b0ea4299a9da4ab03b95f9d3601f553d46800f661e2c9a7e548ca42e385cc6a0678f9e9d268ffce02c4b465a46773432109a759cfeca12dfe978bf0b7ad7271487cf61b2b8f7c60f389f33fc18439a95bcbb6305224fca29659d6c7a880a5f20d5fe02dc4491f2f095dcf2ddecbf105014c5a8 +pk = 023753735c1bba67bbfd117911d0be47b827ed9773e4d50d8d11a5b6481357473ae2a766156b9a4e74169a1b3cd0bcb90eebc31f587d886accf3027c8f6620aee70741c403e4a72d4bba51af5b1362180158fa5867d25168871d599b04819635bbf096c4980cc336267ac6b956bc861e0a9864766a18d4b8b9ea61a0573fe60a5ce58a87cfa2974cf17d4f599673137dbc662eee9706ad9a85d780a911c209644980cea134545375c031b8e1082b4c201ea83877dcd7158435ae34d52376816719070d76c0683e0c4422750a1959932e88562ebc932bb7ae688c09cb703c6e567e6d898b6e135f483290da271d7ef16b15d12d4e0872ccb05130f52cdef878ea83768ad44885e5a2dd6b2a94493ca519c14efa09e9cc0739354cccb3850cb0c4b504c2eabb1128f55bccdc17c534b5e68b94526aa46888ae970372ecd49a7f03171872633e78997b51ca867852e638215be32eb2fb832c42038624035de54d7f4938ab78210c47bbbc931c336917c9d2a0d58454ded14fc7fcc6f5a97a6c3a5649689286f0ced68963cf24a05e9851fe1277fed36812e5984290701d5bbf138ab76f32b6043853415790a540878c3bb297b6bc7b000036007d8dcc7d32e6b7544c3225c2ca861052dd65c8f1d103103959ed0753e81258ec3770360aa924357315c18b33aa12ca06b24f1c59aad1b4ebc58f3f75b77c1b07bcb9a23fb0019de06109050b0ce30e8d6809c8a0ca70eb56e366033841ac39a6a198c5c105c85899e6403781c72ab30bf1d5917035b9fe50b081b6cc6103b72d423237189c583c702f7768fe43c182075a48828d041178e6a616340178aba89be3418c4e968f14b9396574b370f1c7d2858a1fd78b5351213b7c0a7e05382d0217457ba27a344546e197b22256b3f031c9e6b65ff377be25b6953a4dbc9a6e9aeb3b08c01358e2bcacec80033990f282b0bda655951a2b0ab83ef4459ac56a76af2b2d2669c0239496610a4274c9b3e5e998ac948b3e7427c8b380c1077480789b008054373a7fc65080f3772d1f6626e345bb417c9fbd97add68640dc12028258970cba5deaaaa32c7b022b0183c89b3e1be25606b3109ef88c9f07180c110703153a247981b5b465318abcd0a78ad1bcaa15b07edb66bd77a14b23e84afa6500bdf15b588009f05925a2fb430b0629bb4c2057f8a231760d9255746781c83ce932afe10b8602a80fc1a98c694e80333790b59e67722a7bcc2fcd9b61a56a5a8ea6b85b5861b44b521cb0b6adfa9c84f624ad499c0664aa97270d1a0209897569a64650c0a9b2cac1879e671d9f0413be9621b415641ed645fad52e2ce49f5a3bbe49655649a62baeb5634e50807f737dcef63a7fe0c5d2f573b9bc5914b97f28691f49045ec87767eef405c3b3c8c6089e03268a5f0c530f1682c4c022e3804ade91c20a0793265a45be711a607465709a24dee763ac192d0d57626561c3a6092f7777c8dba75516c39fb49c2353157aaff0787be318ce2c7385101e4d23c043742b9c5ba0d96419e192c20bd426de458585e11aa4d5c8315bbfba129a446c80b726060be07458991e973a394f163e54383d14d420ae0b4746a4b891d092db39b8e1c708768046cb0e3ca324d417302e861358385229492a291da3d601a3f41d29a75becb44d66 +sk = 1e981c27e35d12192ff6ba764b9715bbb53b6afc9c3db6524bf480bb240d905622d8015afa41b9cc78a3f039269c9579d1bac3f6041827e883b3a073f22758a8112a36b91e2e1330d5ea0d5f91a09b7a2463a1a2025425b28ba10d85033b9a8fc3ca7ae949a8b5ea5c6f5b706ed22e949a1d5be2a573306b8e0c226634ae3b500a24b08c771456179bb24ad2c3024c5414fbcea4455cd781bf0fb5439f67285644309a8b6454d76463e69f27870e9089463d9abe0f450d72572fbdd678d6fac98c7989f0990d897913d0d1cdc6a378cefb0e202c4389626dbab6646b00be17377fc027c27f9694ef320b48ca51ba744d7c7c29555ac0c1c8cc134572893bbfbe45671225273db5b54659a67e41b2dcc744ab120917d3c952d9c847b038b53c36a369631493681b43512968069e2c7c140550bae5aaf35b64b9f9b8fd6c75e8063108e7237cc320ad32a8bf9a74987098e3e828f99bc54a5504cfbbcbd36ccab973ce8e4690ca8a37805657af89c6811b8c0045ca3ff373720ca1087259da8a27de2855f32c16e7d7aaa32c761d2241aab42db19353de53a2bd125cdae17468356d63256e22f6b2eeb95bc3b343ddb33164e297c32572c41459e5890777d8623e3a7df541945128004ce4ab73e25763e1236d1a99e5408a6bc59ffc308f2c810b4c18ac29d72581f46573843f75f57986979e77b28355e7bab59a9f71500689d0200589a2da8149beb260241bcbd147af09cb545ff104a603c1e22cae6476626631256e3720705287dc984fd4b3cf06583344011a4975cd490488dec64653d01b0394b413814f17b207e1a9bb5cb1661ba5c7439244267859f1544e50b03911188bee97a12b62052390cacbc9c83c713dae170cf927c8b4fb94d1b0c9da83088bc62e9e112bac46af692c77c57c0008e44c08b737944bac8c15901f2564ba2056c03660e7c6bb25c1c6075112a20338b8b413ef9c7421530741cb0df30c785a86ad78aa519ed65993578e65db2cb31c138ca6820a05231dd56b17668490d9393911c8e567060d368afd9bbf3d9369b6b2aa4393899111b72c8014f1d967d61286adfbb16beccaf0971fb8a2257bdac12b60372a61768ac242df6b575ef18df59c174acc51c26276da960f34219b8f50728290c99ac8c6971c9032c34fe682a58de45e4b2615bdd08ba6e11af9030e1968443a3b08e2877d04da6205a274565953ad6b7fe40565c0b680daf685049bccde9bb6616b325bf11e7069729a6a42544a0e13e90df4b5a42c2a340fc28960b7171b638173057519568a83fba15e40bb467b7e33d9785ae34f9e705f2211137e473b88c978d9a49eb4cca1b5d6b52d5b303a3a8151ab4654544fc791755efc094222ad8beb3057a24bf6f60bb6d876c5f7b8d7e6358cd1acec6254d97075bf02af58338f1a787dd335a70fba4c2ae3625a840ef18b53f8d8a2d051a2be6bba4fa6c40992acf1326abe29b852c7592e052045655a9acb5228b4cfd8c54a43fa2f76ba3fc7b10c603c958174894cc0277f688020013c7352b4b282389d9c178ae1af179c3d7ce495f82a773035b08e512eed8b309a5294b904c46012ad03bc6466d033a551c700624d0055421cc1cafd8568023753735c1bba67bbfd117911d0be47b827ed9773e4d50d8d11a5b6481357473ae2a766156b9a4e74169a1b3cd0bcb90eebc31f587d886accf3027c8f6620aee70741c403e4a72d4bba51af5b1362180158fa5867d25168871d599b04819635bbf096c4980cc336267ac6b956bc861e0a9864766a18d4b8b9ea61a0573fe60a5ce58a87cfa2974cf17d4f599673137dbc662eee9706ad9a85d780a911c209644980cea134545375c031b8e1082b4c201ea83877dcd7158435ae34d52376816719070d76c0683e0c4422750a1959932e88562ebc932bb7ae688c09cb703c6e567e6d898b6e135f483290da271d7ef16b15d12d4e0872ccb05130f52cdef878ea83768ad44885e5a2dd6b2a94493ca519c14efa09e9cc0739354cccb3850cb0c4b504c2eabb1128f55bccdc17c534b5e68b94526aa46888ae970372ecd49a7f03171872633e78997b51ca867852e638215be32eb2fb832c42038624035de54d7f4938ab78210c47bbbc931c336917c9d2a0d58454ded14fc7fcc6f5a97a6c3a5649689286f0ced68963cf24a05e9851fe1277fed36812e5984290701d5bbf138ab76f32b6043853415790a540878c3bb297b6bc7b000036007d8dcc7d32e6b7544c3225c2ca861052dd65c8f1d103103959ed0753e81258ec3770360aa924357315c18b33aa12ca06b24f1c59aad1b4ebc58f3f75b77c1b07bcb9a23fb0019de06109050b0ce30e8d6809c8a0ca70eb56e366033841ac39a6a198c5c105c85899e6403781c72ab30bf1d5917035b9fe50b081b6cc6103b72d423237189c583c702f7768fe43c182075a48828d041178e6a616340178aba89be3418c4e968f14b9396574b370f1c7d2858a1fd78b5351213b7c0a7e05382d0217457ba27a344546e197b22256b3f031c9e6b65ff377be25b6953a4dbc9a6e9aeb3b08c01358e2bcacec80033990f282b0bda655951a2b0ab83ef4459ac56a76af2b2d2669c0239496610a4274c9b3e5e998ac948b3e7427c8b380c1077480789b008054373a7fc65080f3772d1f6626e345bb417c9fbd97add68640dc12028258970cba5deaaaa32c7b022b0183c89b3e1be25606b3109ef88c9f07180c110703153a247981b5b465318abcd0a78ad1bcaa15b07edb66bd77a14b23e84afa6500bdf15b588009f05925a2fb430b0629bb4c2057f8a231760d9255746781c83ce932afe10b8602a80fc1a98c694e80333790b59e67722a7bcc2fcd9b61a56a5a8ea6b85b5861b44b521cb0b6adfa9c84f624ad499c0664aa97270d1a0209897569a64650c0a9b2cac1879e671d9f0413be9621b415641ed645fad52e2ce49f5a3bbe49655649a62baeb5634e50807f737dcef63a7fe0c5d2f573b9bc5914b97f28691f49045ec87767eef405c3b3c8c6089e03268a5f0c530f1682c4c022e3804ade91c20a0793265a45be711a607465709a24dee763ac192d0d57626561c3a6092f7777c8dba75516c39fb49c2353157aaff0787be318ce2c7385101e4d23c043742b9c5ba0d96419e192c20bd426de458585e11aa4d5c8315bbfba129a446c80b726060be07458991e973a394f163e54383d14d420ae0b4746a4b891d092db39b8e1c708768046cb0e3ca324d417302e861358385229492a291da3d601a3f41d29a75becb44d663e9976d61a687df88a8abcc6651446b81b7d136df42bfa03473c84dfd64fdb3b05224fca29659d6c7a880a5f20d5fe02dc4491f2f095dcf2ddecbf105014c5a8 m = 1e712b1ef59c5594b414d7c1156b8e4ff3c3d24c92ac92c734f4ad03449a7e28 -ct = af15327aa0c8e25d9f701283080b3c51b839ab8d2fb6a88e07510c8e2410d4870981238e72b3bb85975a2939b2de89f8ef0801c67e45b7d8322e68171b1a25d81ef5fdb15ec48aa5c1f90108005876e0d02fc4ede0b37878deba3da122d97223329ac26f6a118ed6cf51f6a0fad53a8a50cf1aa312557419e7b5739448b4dda2fba9414f525a4bb18cdfb418d514613534bc49093d7db167a6f49407b775f4b90cc29b4042ec305afcfdc824f6e394ac228b8d9fa56c3e75ec11c287074286a7e3f09fe2a47e8c6159ff13d6b6dd4bdf0c5df58e2a22d5483800765d60580985dd0c0b4d0eb12e097ff5cf22fd66e5fbb2b2ee129020d6d43eb237ed3426f4469dd697bebaada84cd0f1da63b5078174cbf8c60ef4f47c330f7146e49e82b6598d9fed00c85e616a21d85216e14239ebcae1f2e8ac776825c58b45cef71cd1db9490a3049c294a6b1bfb4307cfe7a10d38918afc5fa5941260043119f2dfe3afbf54cdef3c3097f11ef2a001dd87de7e8affc69a5a0338c332899cee8babbd4c0bcae20e16fcc2fb2389162147f443339e5d4c131788d737a3abacb183782656639892e847728e9e40090c172d2a52645d8ea64e78f06b31e89c02e07e3abe96cb402bc183a235aa85274b403c7615deab646d852123de6bbf74ac3b549bcfb8551ca7777d5212216af9fd07760e05234b00685522ac486e0194b0454db6d3136f1a87e1ba2c346d78dfb66c946da73cb28ac2d0d335f8b30dfaed385b7dfa58af6012b31ae765251dc04dff0408963705653ad99301a10b30bfde41e4eb727563e469ed330584f451318d9a18c1dcebcf92fb10a2b92f1ee349636137896a86490afd92314fecb90b3205eaf973b68285c8bd7d91c0fa8d5bbf8fef8e3df9c9119519ec4c59d9aac385166068f0157bcc7c224fda8c69b0a714a297e7cb2702c23099e36f72bba26a38dbcff5f616f8d4ca39c2a0cf723bd24637268dddecebebc51260fc0884ae6131a2edb292674a2de76b70e2a2b235f93067949c8bd1c304096ec39a794b196465f96fd07dc61a3bd634179fe27ae52663a85e73b2adb64de463ec776c1cee6d07e0ccefcb008187a3f55510a520638e8436986599d30a73a1558cf31ab2619295c75909c5c5f1a9a31343c481d3d6f43209824d18fbc834e3ace191a6b605a6d7bbb3c14071f8604b5f4e26044ed51dfa235f881ca742eb2c2e3eb45f12772c643600862a5281fde42c61eb1c211bf694f1b2bfaf5ec9af8bdb9881703ccf6d5be1229124a4a49143d89ec579ab5d554cacfc22ba9ad903c8d83dcda1291aafd77f92d1ffccfa3f08fc8e3e692a64f58bee94f9aa6a65e3ffa4a1382c7ebfd103f1f3fc727ad3da44b9b0c7ee68a23778885fd1ea20cb9ca4150402064d74e0e6d102e5ccafaac7f02cdd4dba342f379f90bf5866d9bb67a2b94a153129d19a1ffbd27d36114420a7d0cb210aa9a34182141dff5387caf55b2f47d615af558a582e383e1eed8fedf7acf6501671a12958f1e74c856e10 -ss = ff77e8fe0458dfd2c82f6dab5dba05944c7d88a02fcae8448d9044d12279d429 +ct = 7d862943b2c8889ceb3e5059595c85d744f0d779854c7b58d016760f2b1b685bf5e42855f8d010067663b76216e38230051e61d114012f9a2dbbf8553c4459ffac077cdeb18513f98b2bde04cb506a05d8b7d381dd0b4eb8f79de6633e28524e0807663ab251fb2de80b55a5abf5fb5a0212049adf241cc9a548ced0ccb8e2f56071f7d03b132ee58ef91d9bd4cc42bcfb232a2e013f0c7d7281e03dbd2d4c60aac79048875ea3e78ebe350d413b605e3c17beca9d8f5f595f2c9a2afd696cd538a8850d0ca2bbbb5896e086d462e70c60e88b85618b3406fbeef1cff2b469a09ed6ffd8199be27a91e85d6b886b9f9e96ebb8570cef4e85b0f5280a657ddba5f93b7b2ba317c1e7ad671b8c951125febd083fcf2f6d4c219ef9633319705a9f153b9d4d42141f0f986b6ffd4925c5e72ed398363c4d4531a46deca1861617697a256a3877361e0f57fc159ab1085f20715f723cdb0dcef3f57e17c9381c15b5e1384fa134814cb8ab18d7621adb738c3071d31afd0433180c0da14c7d750e08ca18d9bd48a368b7499ee98766824d66555287f1d8781aecbb54aecf9e3dd45e689d0637b5b0e120c9e9a7445387621d0684e32f1fe48894be1fe37955e4c339b5e3161e88d094bd8a900be6d39b49dba53d2f7b5547473526293e4e323f21fa3f1f0e614ce6df767323a43dbafd8eefa61dbde64bc82872c7d99ef7bf054f95f9304f654bf2e893794217686df4d8e709c336f57a470e639bd169e086775b39f0a16456a22d9c81a389ee32ee3532555c560cb5e52b6aeb4f003b004c826dfa22fc23058646fad26487db3bd27ed4c88f26c872ad2ca8698f91e5d5fe21017e851bb70e2df0a568323bfac845e7a24725d1f048d3b47787fef5946177569aa51b2c9bc882902cef9718a0b342a41e608c8a2918e4b2c645748a0ab1c1fc3a4876bfef0161263b8c02567fcab000691c00c1a267356cf0ed8c13ad1a3463d1f9340b2e1a545d023c2b5c8d2f34a0248c69661a26b8a13a30ad9368027bc671d689af62eefda612b63f9b3fba685ee032b03b7423c167273b846208af51097a6e40519d0cfa146e494c7913824dc10df894c37eeac5b12a3b5c7d4d5f8c2f52d050d9a1c942e4a938d1fcadb071a04a857a2af803485416b295bff434774b396f889a34f6d451aaf9ff1aca37ae5aec5e6094924bfabdbc4986e099659b17630d766e0a60b66b4189108b95324a3fe809f10cca9faefc600d367f307d12bb17183e0ed4b7a3d967236f0f8744823cee6af539008e0b8d9bd55a14f546403880c8d4af026ea9368c92009d79b1e6832ebdd4725c07ccaf97dc86b10550a4cc3de4ac62f515aa22e611f1817dc413f4e947aed8f4e216e64e28e9524f95abb105ebfa1e523ba335461eb53d68fb781e532d07f43798e34a9520afb1d7900d482063048b88839437c9d352ec9dc713538091de84f35d54cb7f7ae0ff496b49204968675fc76af4d490c2bb1f26f0933d08adcdaadd93ade6fb4de5fcc549f357cbc4 +ss = 134ff8aa07c647137a2b54e771a5b0837df893056cc7ac178f6cf711ec82b364 d = 2f1d8a3bebb34540324b9485fdf3d5be3b858f544abc3fc641b5728cafab03ba z = 6931e7324d5527dcd0ea7e2e6c2a82d4a80c3edfb38752b36581f3035ed9a23e -pk = c4a90087866b29244c3641310e94b8311a1303465975649288713e79ca67a9085c8f7449c0bb9a6ab196245b0da028cc1765a8ba0501d5e360cb3064e11554f3fc2914f1260509073b67b4a0570d7f708ca7c435ea987762f2a5a23cae53907fc9db26942136d72202d0a0bb10b65d422091abaa1c21d152dad59c25d20c016237634741def8ca26b9cce3097ffd896f1bf08300282fcb7000c7e1956673223902ae5b43bc63b6806c469a4ebb8bd34b057b375e725b07ee856fcc0453379b96f89888d21a7bd5ec91f837b90a2c334a97ad70d87bdcc12892d588d06655f6103e033547cf5933ec237b21b2956e5921cf10a0c55a70e4a24a57b93f6fcaab2a44bb079987eba57223b4b9deb60ec6464faa4058283b8cba6956c792ae8ff9184e93c2e2152823c15412c102518462c2691db1c64412eb1ec6d75d47c82fc5a9214670b3297067e30c6d9ce0cf3eb314cc1a4cf35342ae419513ec2bd47182c4ea52626a56f7831dbdc5719f532a5a421a7bd5a115c2195d0532e7c1c0ffe40166404137a5b45d7b2cd31752e1646588021508293fb881123f61034318700eeac429500905179b283162ed0b69590541eba0848decc94bd18c888170a4c030a89305fe97a2b0292390a3b1fd6aa22909cf0134a2754728b6fb5180276b7d65c2fd530b4ff48cc7c7093dfc2b418b97762c42bb0980c7f41d9651c69387173a6718038010f50b79b233187bc3a0f7c770e50abc62e8acbe297c58c58055387bc7711473d81ca97b6a6e6504870c0de1d806e3603ed0b04d01dc62529434014c5068c3ab3d4a909a079947127a8a2746cc8126f0212e21a0318ef273d5e0be16253848413c5cea22853c6e63b675cfac1d6590004a2bb3bb4974e79aca0dd927607a71d4b4c9980a86e5a2b5a84bcd2e694190491060411b332aa7e7766a4c693b00eb9d68f34e5b0564de24377d3a6d45f72d82ec24fb268537c07b81aa79b5b28ef5a657e0f8b6b2f3a4279abcf06ca2a79401312943d1d1086d91b1ad3030d0c0bb21806cb87b56ed391e6bc6aad974034664b4902336d6e45a7449cb656207d59367f2b142746636e44726f111603b28670f47113d28ce6bb11f464b181cb3205febc13cc70d3fb35924a641a1117df5cb65fd9a69c71bb800fc22a6bc47e52756c23533a3a494733b74d9689d64a849d048a2ffaa62b24ba53cc76ce8489d7515834ad3a2ea920e4f2275f4f7bb361866647c04c573bf47e6b54cd31810c7814ab5cd27da1905fc5976286b781787d2db606c036a2616af7946935713ce2c7ac3fc4972abaa2229c4c294e7a70f97bb6d119be54553eebab1c80c8da7459258e44a234357a1c9cc46412794116123d21db27455063672245460ebc8b6b1116b34f2401169ace16a514534154e798ae3155809b651ca963f854ba501407920765a14f826dcfa4bc4f21766b05bceac55e6854f1ad080d9b2538848a8dc7857f10c4c843c46b172adece3707e01c03059313bb96bb144996b127a16006db4063ca1251f550836e167adea545b3a0c55c0ac5de3fcab6e8242c2c5c09313646117a95ef46536dc74d869301335a2f9040484fb0c9cb85a3d034d55b03c66725d000c47537e0d5ae249eb884b67dadb110119f1d0a5ea38cdf9f2e0e27c75a43a -sk = a5019e7b82405cac3c8f45bec4e70e20590bd7e543d465ba702cb1447c0f114cc44f404a31b091c638347cf5a464106a2f92a0b4e600a3d86ab9f57efff088d1887865c695c3aa29ba08356da1b4042146e8817f2bd56bc014071b896d5b2cba9fa124cba45e294a0f30fa01e4eb18262059cc987c64f9185aaa12d7ea1f2780308a91a3b2f171d9c41d166872bc7b070d44af8556a356b631a6eb2e804cc09c531eeca476adc8143eeba767298bf29c19fb2496e0c573938babcd749ee2d02e9817a3ee5a687f9324e7e1082892142c04ae9715c4a6980d73c6a54c16beea97a659da476e49c1dd1b8292e04321783e0a66a36267673e92c2c7463668b1742987405c1621f94b87ce88aebaeb7bfd787116b30a5b64a7e8956321463b351a9753a0389937b7aed431a5028d309cbed2d8ae67f859ce371cd1b3cb11a8a70d3b9b92e15530a260d1874118ec505fd451897712ae4104e67b1d2bb2676589aa4e8833e03b017aeb2666464c87ba809f2ba29106b49647666fc58c712b5b8127882df3723e74a9b9e4b0e5a96bb325144111c75e96a13b5566e8258e36d34a76096f9b013236b3036bda5e3d431aad3ca33e9a0916d8cedcd3466c75c1b5603a3e724c60a796e0844cc0d79686f086c510ca0cb11c2e936ecaba446560aaf0931c6a82298bdc7fa82aa6a0b32d361b3335cb83dda38417720e9e745bb9ca008908cf6931ab2b4a7b78036704153359dc4fdb5742ab3c39a346005374cf3107b95cb771ff1c9592d59c810a93e3593169ab26de85077dd79a3b3aa03c332a9d177d7ef88624c285a90099d1d0209a0bb0c425ce6ae9221613b2cd596aa77ba2bb98a385d2898d504d68117ed06233e69c43b541438b3274b579c1a5c27b0d85159836aa48907f768c97b6b2b19f475655022691182b2d9c80aec12eca0890c9e47bf764684ff1a94d1083d85905212431afe09342004b44a090cd71357d2431c923b3ce08bc836b3edb82ab2fa3c508867eae87bf2768ad61d4894b123b6f861db52b9b3eb77a8c99839e9108704c907e258f8d8001567078037aa1ab87b03a46ad3a0a30c753b8bd790923b7454f84c67ab6bbbcc105edc36ab6ab67c28c1d3a54bd06f9c09c12cac8483e015301db6650ca3228abb8353d2b3d95fa5d99e96bcab65b37dc8a1e958f7395391bcbb4a944aa955bc2176aa6600a0d40489d0534423776184c85057ae00e9636bfbfa76c2d329625747968f53d1eb26cf4f95d6cca45c60b2da0f1899a7a1fc651c12bc2c3a2ca16d8aba4e05c0cbcbb2b72c48ef55403462ab49cf6576d8c358a865de1f795cc0629f4b13837b6b1704250b8e97f7a116fb63a0dbc12c955b49a67094cfeeb0e8c7b23abe4bdabb787d3e45ead108a96d3206a4977aa128866e596dfca9d68996d82021a4380c0991561ae40a96bf490dd5538f0718098479a5763787939453a7a87a359643885bc5d6149ea048b5ef1adc65c78e4a9c917160bdc625352596034b3558f98637b33061f769cbe341f9c764238318882caa978996d1c321a92838d109c187011bf84d17fefa0271eac7d5ec90743130234e79089f5b9a6f0267813939b5a3b22321376fb1792d8bcc4a90087866b29244c3641310e94b8311a1303465975649288713e79ca67a9085c8f7449c0bb9a6ab196245b0da028cc1765a8ba0501d5e360cb3064e11554f3fc2914f1260509073b67b4a0570d7f708ca7c435ea987762f2a5a23cae53907fc9db26942136d72202d0a0bb10b65d422091abaa1c21d152dad59c25d20c016237634741def8ca26b9cce3097ffd896f1bf08300282fcb7000c7e1956673223902ae5b43bc63b6806c469a4ebb8bd34b057b375e725b07ee856fcc0453379b96f89888d21a7bd5ec91f837b90a2c334a97ad70d87bdcc12892d588d06655f6103e033547cf5933ec237b21b2956e5921cf10a0c55a70e4a24a57b93f6fcaab2a44bb079987eba57223b4b9deb60ec6464faa4058283b8cba6956c792ae8ff9184e93c2e2152823c15412c102518462c2691db1c64412eb1ec6d75d47c82fc5a9214670b3297067e30c6d9ce0cf3eb314cc1a4cf35342ae419513ec2bd47182c4ea52626a56f7831dbdc5719f532a5a421a7bd5a115c2195d0532e7c1c0ffe40166404137a5b45d7b2cd31752e1646588021508293fb881123f61034318700eeac429500905179b283162ed0b69590541eba0848decc94bd18c888170a4c030a89305fe97a2b0292390a3b1fd6aa22909cf0134a2754728b6fb5180276b7d65c2fd530b4ff48cc7c7093dfc2b418b97762c42bb0980c7f41d9651c69387173a6718038010f50b79b233187bc3a0f7c770e50abc62e8acbe297c58c58055387bc7711473d81ca97b6a6e6504870c0de1d806e3603ed0b04d01dc62529434014c5068c3ab3d4a909a079947127a8a2746cc8126f0212e21a0318ef273d5e0be16253848413c5cea22853c6e63b675cfac1d6590004a2bb3bb4974e79aca0dd927607a71d4b4c9980a86e5a2b5a84bcd2e694190491060411b332aa7e7766a4c693b00eb9d68f34e5b0564de24377d3a6d45f72d82ec24fb268537c07b81aa79b5b28ef5a657e0f8b6b2f3a4279abcf06ca2a79401312943d1d1086d91b1ad3030d0c0bb21806cb87b56ed391e6bc6aad974034664b4902336d6e45a7449cb656207d59367f2b142746636e44726f111603b28670f47113d28ce6bb11f464b181cb3205febc13cc70d3fb35924a641a1117df5cb65fd9a69c71bb800fc22a6bc47e52756c23533a3a494733b74d9689d64a849d048a2ffaa62b24ba53cc76ce8489d7515834ad3a2ea920e4f2275f4f7bb361866647c04c573bf47e6b54cd31810c7814ab5cd27da1905fc5976286b781787d2db606c036a2616af7946935713ce2c7ac3fc4972abaa2229c4c294e7a70f97bb6d119be54553eebab1c80c8da7459258e44a234357a1c9cc46412794116123d21db27455063672245460ebc8b6b1116b34f2401169ace16a514534154e798ae3155809b651ca963f854ba501407920765a14f826dcfa4bc4f21766b05bceac55e6854f1ad080d9b2538848a8dc7857f10c4c843c46b172adece3707e01c03059313bb96bb144996b127a16006db4063ca1251f550836e167adea545b3a0c55c0ac5de3fcab6e8242c2c5c09313646117a95ef46536dc74d869301335a2f9040484fb0c9cb85a3d034d55b03c66725d000c47537e0d5ae249eb884b67dadb110119f1d0a5ea38cdf9f2e0e27c75a43a9aa64a30bed5aa8300772066ef577f79bf4813e3315a15f2c28b2665e4dc7e2f6931e7324d5527dcd0ea7e2e6c2a82d4a80c3edfb38752b36581f3035ed9a23e +pk = 87fca4992854f318a4dd4188f7f334d83a3fe0d5709e89b4ac382e9873baf2525afb10a2785c5ad09c4b28b311b4579a79f06fbc91378109271383ab1ef7169385aa2e78b70d435bdb604494a246be23b1f26874ac9165ab451355f59686a33fc6cb78464cbd98021ad69c1ed12511ef99428e3b3685380dc2b16c0ab5cf46425984702e70fca396140a95e2c1bbeb245572049df3a4192a420fa52bda254fd55186aa960669f7ae2d69954aba444fb9c6b6cbc42b5ba82e262957089c76f48ba7362d6865259c321083c464bdc992bda9635cbc88ea89726a268a34d5cf1eb9aad5347350f67d1fea925f5677e393984818053eacace1844fc52b43d408761c385cb5491645696339ba086bc733c547546e540ead9b1a7942a0316cb635a856836075d3a87b84b1944a5587cb33c653e44b5bd764f6f8b06aa8688afa0526188fbba82707a326817087ea807e2ae51071d5badc027ddf781483d906259c30ee410b69060e4f47222481cf9dbb2075f330e4cca839b093668b82c02680c236167f3621921b863cab9a42e420a050986d481cabb873b6c19fa34b7e21bc6c029598daa77e30177357ba8b0e7696b692116a97ae2f535cb5208c93611ef5e952e76417fb974879337874f3c56d47a0d695797e1313e2fb7c3c6b2c32167f7faa9f10d18d512865f6a453e3e37c5bfa100631863b4a5f4b6c957eeca3bef28f62f98336c05770e001d8fc4f595921826cbad9825a76048aef2b4d97cb354784b4b6768377342685f87142ab06a67477b66a9457c48a2f779e0872cabed62d6e73278baa3406922f8ff5465af790e02310c9b8bf6e1b2987ca6521c55bbadb249ecc26afb244029312960a55fa45b448397264aa03530b9b56643a0d7cb9a73589955631883aba865c4d34fc5f5a6b8d596cb2c4db2b740645eb0a29647089ea2bc8a92bad95c15f52f5a2d24431d83ac4e701210c5b0ba3f31bd0086e47ab3f7984363ba00041c082d33064f1b27ff26958b85c46612c6556561a2e40600ae14fa70b4c1a81109fa6822c01d0c2786f0e17cf198009349704159866e557947b81928feb459b2337f3dbca2c82162107b5e34aa202b893c103ba5cf9b4580107c1f36b6ffb9ac34c2cee189571dc7f411349ad112d20f35a740c216ff98175563599d3cf6224ba230c2b2f087525059f9ab5b80f63110719972156aa30148bfe4c907b214f683c56a38a146e1c21e688c44f40bca8d4a87d3011bf64725360478359ace455c5e395625c95cc84ea3f0d004b2e3a4a12180a1463a234c4912f00be8324906b3805151841a1f4a5595621d66ca8b1863b6ae4869b4c93e2c6c94fa6af25f37e992cbc7ad23f6a274bec8b537f89b996439b762b2faca39d1f743db79451cbcba86de02a9d8567d8977d12066a1817bd9fc2b1bda75b9d6c78a39bc851654008b266c45361dce46fb2b02e4894c784f0b017428db0ba8f1ae54f3e8050381a90bdb073c186aaa458a2e8c682b919741836397e3c59e0ab75dbdc48976a6a474969356a75e171bfb2ca76e968191d970cd9e43d2fb2843b2a5e9d24cf4b2ca947e01f0c129a763ba55b9b92260c21113c03c7002bc8c6a2c544af711c18030ca984dc584e0b0627b3d23abd9c4d9e5087bcae2bfe6581eb7f9cbf532ba6 +sk = 6423bec1793d33f81bdc6a591ee2bb7d7c9c29e43654600eeb353459a19199234ca950ca5e51b3c8b24c5a96c164086ea746c3b68582ee171c0a03cebac11b39ea6b1c5218025118ba696da2dc9ba9a87d197931261273de87bd360389016131e47b66b54216474cc8c68c6f8485201692a53d3cc06d6bb1a4cb19a69c435e42706b1068c8872412e1520f7a2ef7cb361dac74f339059108277de75ec66b76c7d432f84bc17e5c20f0a94764c66dd8738e61012960b9b2798b4c0dcb213c0672b5530818b82a6bb29277735451147fb4a4a1bac36949227479b74c358c2b3ca852048ac6d52872dc63187bf87f47a2c3024b41aae5ce52e56607b5541e67b9c528503013354038197a86a2cae824b6d282b37c8332a2bce5a30f2357022058779d5a2e266430b89b3fd752cb5ca26ee317c628061c33203787f2865342cb9012158c113e402640d5e900c6db4da9c1162ff9079b482a4eda56b63a626572734c417952ec894b10aec7822121a78150042ad321a70554ae6043a6f0fb12c411876ccb65bfabcae28b75126189fd8a1cc5510a95d36fb2318e96441ba4dc09631166905579429badfdbc6bd7c231c971837ff422327c5f769a1a89668da2669eaac1564ae75e7df44b9586011b6cbf7aba51ce68260b5505a99207438837a2c67b047896f9f64c1b2a54959061e92c8a73742962366c16b72ef3509b11748bb819adbd0b400964be48cb7adda5627eb578933a698ef8137e362308c32af7e93ec744984ac31dbb34bb8603b48965ac93891de258a9bf942c36ea4c8d7c23a3978eb5f176554bc809d5946828b0f4fa0c55744e702a715268b8dc684133738ab9cc9543a74164e9731854327d7361b636069ad00184b5b3ace48900bc0a28411c123b4c79d1a22346a10ba3488732b2a9e194bee742a36ab3c1ca9003a76e28439c6667c3d6a731873150ded546f132644ae4965ecc29a5c961f04612b194b0509b3157a80859c2a95c9ab2b5486b3fa8732bd4c18bd4b806148d64d22f38c7685c9934f7b990cc378106579f981c36d5c99a26dba6df2921c6385ca329127342cae148974d2b2faca90adb629020104e4650acf41c5d85036bcc30581f304a5db46b269424282776b6ca06bb3119a009ce22811e7a004c58b28f6ae24ee8e7499b331749db0aaa33710cc9737ef18dc1994218ca439a46367590086efb839589380560c6cebc4db59cace187700a80508e3c9fcce960637ccbb4c8a5bf3a6d3db865696a5a5e824f91b7cec516415db47d0b706b99a0cf5963875e89a08c5272df90987a7c374de99113b54bdc5063c462011e225f223a377c3a15ec81c376817aabb785ad0b5c2a0bc7e55525dbbb305396319ed108f7fc527be906f6e20b975b9eacf7c6cd574debd4027bf367518a0062260d0879b343783adcc44372667aac541b454a84b8cb6fe1db9589e43950761d82c512ba923819a4078cb620fb750464d10e0069516028b145628ff1f06927965935e5b23592959f9b39bc32bae290a583c24422b5545b22846e42cc1e45bfef5396cfeb544a865d7739cfa0891a01d1c2d36c6f341c24e677a8218640d12cca27792ddf9a488afa799e580ae6b08287fca4992854f318a4dd4188f7f334d83a3fe0d5709e89b4ac382e9873baf2525afb10a2785c5ad09c4b28b311b4579a79f06fbc91378109271383ab1ef7169385aa2e78b70d435bdb604494a246be23b1f26874ac9165ab451355f59686a33fc6cb78464cbd98021ad69c1ed12511ef99428e3b3685380dc2b16c0ab5cf46425984702e70fca396140a95e2c1bbeb245572049df3a4192a420fa52bda254fd55186aa960669f7ae2d69954aba444fb9c6b6cbc42b5ba82e262957089c76f48ba7362d6865259c321083c464bdc992bda9635cbc88ea89726a268a34d5cf1eb9aad5347350f67d1fea925f5677e393984818053eacace1844fc52b43d408761c385cb5491645696339ba086bc733c547546e540ead9b1a7942a0316cb635a856836075d3a87b84b1944a5587cb33c653e44b5bd764f6f8b06aa8688afa0526188fbba82707a326817087ea807e2ae51071d5badc027ddf781483d906259c30ee410b69060e4f47222481cf9dbb2075f330e4cca839b093668b82c02680c236167f3621921b863cab9a42e420a050986d481cabb873b6c19fa34b7e21bc6c029598daa77e30177357ba8b0e7696b692116a97ae2f535cb5208c93611ef5e952e76417fb974879337874f3c56d47a0d695797e1313e2fb7c3c6b2c32167f7faa9f10d18d512865f6a453e3e37c5bfa100631863b4a5f4b6c957eeca3bef28f62f98336c05770e001d8fc4f595921826cbad9825a76048aef2b4d97cb354784b4b6768377342685f87142ab06a67477b66a9457c48a2f779e0872cabed62d6e73278baa3406922f8ff5465af790e02310c9b8bf6e1b2987ca6521c55bbadb249ecc26afb244029312960a55fa45b448397264aa03530b9b56643a0d7cb9a73589955631883aba865c4d34fc5f5a6b8d596cb2c4db2b740645eb0a29647089ea2bc8a92bad95c15f52f5a2d24431d83ac4e701210c5b0ba3f31bd0086e47ab3f7984363ba00041c082d33064f1b27ff26958b85c46612c6556561a2e40600ae14fa70b4c1a81109fa6822c01d0c2786f0e17cf198009349704159866e557947b81928feb459b2337f3dbca2c82162107b5e34aa202b893c103ba5cf9b4580107c1f36b6ffb9ac34c2cee189571dc7f411349ad112d20f35a740c216ff98175563599d3cf6224ba230c2b2f087525059f9ab5b80f63110719972156aa30148bfe4c907b214f683c56a38a146e1c21e688c44f40bca8d4a87d3011bf64725360478359ace455c5e395625c95cc84ea3f0d004b2e3a4a12180a1463a234c4912f00be8324906b3805151841a1f4a5595621d66ca8b1863b6ae4869b4c93e2c6c94fa6af25f37e992cbc7ad23f6a274bec8b537f89b996439b762b2faca39d1f743db79451cbcba86de02a9d8567d8977d12066a1817bd9fc2b1bda75b9d6c78a39bc851654008b266c45361dce46fb2b02e4894c784f0b017428db0ba8f1ae54f3e8050381a90bdb073c186aaa458a2e8c682b919741836397e3c59e0ab75dbdc48976a6a474969356a75e171bfb2ca76e968191d970cd9e43d2fb2843b2a5e9d24cf4b2ca947e01f0c129a763ba55b9b92260c21113c03c7002bc8c6a2c544af711c18030ca984dc584e0b0627b3d23abd9c4d9e5087bcae2bfe6581eb7f9cbf532ba6c0cfd4113c5edd408adcd03d38b12f0b6ac17525c618d6d151a761a9eebc26356931e7324d5527dcd0ea7e2e6c2a82d4a80c3edfb38752b36581f3035ed9a23e m = bcd1828f520df6a11b417bc8ec4367b6f7ccc47a4f69aadc445dc83f15482abe -ct = f43de76b96736ea271bfe716171725d7de80b4373ce197990f415b7586ca388662fa1f1e0789b2bedc2f45f229e63b84ccd3048680d9fa91f0b6839dee4a921b787b816cd99c15294df18a3062450c691e0489ee5b839e8d20eb6fd8407a1dfdca5f20a7796308a0c6053498509f3ee159d9f06a79774948820b6aa2f606a432d009f224870c31ef9e1ad3d799e44922bdbbf47487ef133aca108fed996b8e89cadd1b1424c0df1fbc87bea65b533c27792bcb3a2cfebbabd67112dd390c74fa7f83f5257d5ed2d706eea5acd29012c38b21f804a36bf7aac11a47e860908d616710199f6b9868444438af806efb1fd2789d1767e98505bf9347cdd873a1efafa511dcb1ad6cf2ad362bfb8ec436faf2e5798b05e4c0d8e3a9f16b0f262ebf97c195f2aaf66b6df402767ebd285a3697e527f0940832362bcbe9aaff7a581d2e2ea54f9ce7f30699ff759b4aa0cee0e271c8999b3ae43f025398daef0e3e1d567e1724c12f99837eb9781569fee0551cb8e52f2ea5625b180050415c7a1988fea2ffb1b719daaa7fad13e6ada58158546fcb4d9e61049459f0e4d1e5422e9c4e35ba36b129b94b34677ce9ac90042eeddaeb3541c8f398eba0c414d4ffb421d93054055ad1ac34e24c56f8360271f6adbffbbbc7138adf6a2cd9face73a0b64783b6753764cc0cf5a71f878a98f18f9005450501a700f64c43485b913ff1677ce062030f582e3136e20d7c27675165110a579ad05e99ff3fd3eb20588277fd98044fb21b71d46553c05a3fc70a3cb6af08c23bb5c4cf417ee9d935a11ff5ba6316adbb29fbfa3c66a9d1abd4d2f09af3109bde003fbe7076652c0a6873f2403bc0b00069b361a0abde88ec152bb5540a2b2ce05d60fc5beaece7ae10c89e5ee67ca80cc768e2eb4991d3273b601128ea42395caec0563497e856eb5cf55c1a67fe75ecd65cd9c4d91d5d0f6506c3497b0c2f109edbf870d321f26ba54aca52e6c43b6c8bf1fd9fc3635051b4e4fa4ef732b9bb4cb081cdd7e934b15364a6eeedc4c517ba24cdf2c8fffb7f24f31fa0bf8207ead329ea61962453d63acc3bb3c808026b9fed77db5cbf533c894ed50d1f553efe0c12bac842476452fbd7e5a326580772afb890958af4e7b31da2723e42c3674d75eb37868ad2b09156c3d8dd88274e05b2ecbda432f373aeab7d53993c648812b28e9eef8758033bb322e1df6439d74472a8c89cf75745627575123652e6cf04a57889ae8b3db77648186b4d13cdde921cdb7046bd0ce124beb9fb36acaaad9f445101993ac863b116837fe5f057d823ee1295da9b361a397d7208b466b6490f6e045bf00e5125142bab1539c0fadb62ff15ab7321684c0287661c61134abbf78ca252073dc3abded707b59a6cb97ab2a2bfde69df8ba5a2fc71abb70d33222c7aa788344f51c0461896a421908a647aa4b6725be54af7c2abc27a79c73627c16ab59b6db45bd6184f91b4077f51498ca53ccbdf489982f9c20fbf47e8a43dbb5b17f2dc3c4e5da582b0c37124 -ss = 53a2c4d5e96348634d8e0b8165355ec7dff157e93c4a4cbb6ebb0a89e5a1c5f9 +ct = f050383550f34ab78390c0cbeb6559e70f8e84503fa3f68d4d4b24497581a4a2c99b9b8c4d43c435fa570a80ae46a4b0286f136b084a0d92d271d9a9d3b52c2dd06fd9348985324b6d79322fc74be4db116878f4c9bcbff633ea455cc553a36b47f29adaa83b6ffc54cc1102c56a91b794cf637dde45848d1d82e759425acd382e20832beb6c7e7bc3b6e5b321acf78e98c1336f2060fa32f3697bf5bd70bde1b4162e85747d8cd619d5c37be1f454c8c38f805de39c949557a6ea77b40ef6b54426a2cf286d3d895576493e50e35c4c4468538af1a93d528b20eea2da6e2f687ff28eaec10858267e966a1d661ace9d6884b21cc11c258f5a3f71faad6fb5dc9db77965dec5b9f7762dd500310904f0a9bbed15706904c63fff5f7a7d7b76200b52430774c9080947d4ae51f1971d372e62ab0e52112a15c49a945a760791ab39800cb8be95c2bf9ab406ede2fc318b8e09a4e614722e6b8f90a6206548ad3ed05cfdb265a2ef828e134ce68b8077705b23414f8ce6c80149e09eb93c1f101fa5506e32b766c5fd01125f3135c358e797e40f9343ed593eb39e11270d237838c5f544f476aea512dd8496b3ae98365f4929d82781d81223f89209a6f550d07e6e48ec0af2c96f4e3dd73c0e823cf2782f79309bc876d0ddf6333e2d1ff96700b7708c62f7081649c989b6e7e2b495a888a73c0676765c1e8ba3b26ee6e9cb6a5115ac366ec516fcb9b9b884953b812af91e930c5b70616bb0219fdc8f8ed9fa64a267f1f0bfcd86076a6a1e2ef06285d4a97c15a651df8df26d3a625fde0d26b76d332525be57a9979e7b17ae8cc1031953cbdc4754803faa5be2d9847c76c751def42ab8cea9201a30b650c9ba2b2b92237b1776fb2f83c8601c9d279e1d5ebcd95eeb6cb66243902b9537bfca6935c4a55c30371ca95a3cbc6e066b275a52bfc3983d13cb87a35a207c20d850effebfd2b2d92298549dcb0703e8bb9cbb7c6e86cc6e97296a1257c9329acb8fd77629f6454d3e4d6b8db54458f697140b366ca1f7490d29e1c528a87d56e1ae447897e3606e065a8fffb4dad89936984921bc192dad076c59677027d6a4b56f3e71758b5ffbf0fe779e599b1d2318bab0fe9bb7991f9c949af4496db4edfb9e599938b2f04b3bced0b4107b15205ca76596a73955dd654d0f66654bb6249afd66035eac4b921234e96ae04757d11317641a91cbacb8151260230f6e71e5c399107b3c1d2c35337d3df5b88e9786c57609c5ccbeeaf947bb7aede12b7f6d2a6a0244043c74e82c6bebcf41e793dfec17f092832eedf80605cca7321ba9805049044c2025da5e494aa2665a15174d3cf11895b867ccdca431f6870248dd843b801d63450f117e81ff0cc16b5607e8deca659871ed2af46f15560fa5ee98e963c8bf4281a68e395c756638cb821f95e0c71d83581b82897f099eb0a6f7767f82d4ed6a2275718c4eb8cc587b652eaac0fa5ef969e69b4d4cf5b69d6e7987319597fa8381b757f7d1f3068894855d97f2f92ffd +ss = b6f3c02117eab40e4543cde85f920953ac389256d09acbe6c234ea40547428c7 d = 31beda3462627f601cbc56f3ddf4424e1529c04737ef0ef2af6d7401f653b8a1 z = 3390c2faa8e2bbdac1edf5a5b6803bfd3c58dcb1ace60333d03cde2c71737f55 -pk = e9718a491b3262d206be72a9ceb000e81b6be6668d14a124bb49be524abb09b91942a60ed38b1974e36376a7724ddc7e5a993ea9c25f40b80c766cc57e807bd5932603403458b84703ca58f8e57c451227128654df4537fce6a57bd1bd6fd8c5be1135b2c82cbfa4b96d577575406f92538034d22d6198a9cd000fc8dc8988f95608c1974c4359ada14f7dd4870c63bf79886ab2d4cad1c89a8fe232fc1c8c515b7d2aa9cc35759ef583244ea767916478f8415fdf7b1cf85a80f4d6960298b977a7abf380709ef904c1706ee3f51abf415028321e4fc79fb2e15454c47b3572bc09c62c0dc466efaa759f116e8ba4717f91220f125656ba7c52338ab1facb0fa6a75ce61f3135911d5714fcda7a5a271205547018cc0607c5aa7104a4a77266c0525579f054ecc6c62522068e79352ae7a1c3265413459939764a4421caa937c8f9b2b276a2c77ce7814fe9034783b8aec29881e2563a63780cbabbcbe72501d68f1b72c6ef3c5d84a4bd7cf4a84686682fe36a151bcb3bb76ce5fa67ae545c9621bed149be06aa2e72f72d1b24b086836b525915b93a49d90cb3c45877c54204a605cc27f1828de6ca1e95056938a6c9651eb3b4a9b09c5aa9fc4401215d9ea9015a996f9a7b898cea466ca14f0065a5b1f374d422b4a277a011f3b3e8143b053507bee829e582528dcb3c9e950f39d17ad0a849c701779d070e34cc606c84a596650b7776a468659344446bc19186b43cbf042516a7b133065393c83b85313c53b71a5bc4421a91694beeb39760806d3b910aa8ea546f53763b656c99ea50a179986dc3786a554b819317fb58564dd69428bb1d7bc45a642a8ab9cc013f932a67222d1fd42b455930b8147d6175c66330217246c400c4b619b922182101b2d8165f93bee58757c14cbfc958552137b904009fcf845321841f8648b8f9e58d1572119b11cbcd59480246a46e255adcc1649817a052736ed9c18a262c36f7c37918db789ab177ed39add0850a509319888073b54bc3ed81000c780fc87ac5c302235a959b1164b491001b92811d4aa76876065e841b276a27b868822fd1da7c3fd1831d88c9f5d891ff610caf264fbc9280b8d4085251774ee20c23576ace6215b3eb8c1610ca2405115e89421418a7610c05bb526ffa39918e9558c6cb2618a612b6d38bf8a2569b4c3ae902a4ac744ed4bca8ed783c4eba450470aef5ec5370b87daa419145298170d64caafc2eda7c989645b9285a3fbd16c16e0c1e3fe085a6bc05248426ef106e7f6012e80882682660cd05ce49520785ea66325078f9a91e5ffc3ba0833de333326fecbcd8878f286064cd1b672f210133e30d106c61af9a75a7fc64fb5b1e1a1649fab356c0f26b9062c5dceaa7cee502c750a93187a21c11b1b7fcaa45f8b857d38e18287b1e878c7ee59e07966f3619bee70253d77065c02926bfd9b031260b5af95846573ad09c42573c8338609fd3e5c0b50092b17a83128a4a9f1a6a232252884504846b3b7df82981dbb036f6a57c5c19136789af9690a978145ea6adb74132ec55840965083f388877a93fc01b006fe4cde4012a1814b327a12cca8991cd18027f4485b4025b5583747fbb37916585261abfea163b617347acaf453ae235166cdd8afbffdaaab9919f0cffdc75d8796fcc28 -sk = 7ec737ebf52eb7905da8b3c58508928dd74462e8968a1265bb3b9780649210c8202e2950ac11863bd78af3123ae9899ceff1992608cf5bd1b4eb0ac1c13ccaab4ca89a869424bc1af777cfc7d90a071273f5aa5df310493fab17ce5b6477c773d8cc81d995509ff3a40ce80e734a9e8968b7fbe79a9900ab85f7b442077a890688dcba0bd5e64ae491ce5d39b554e6b82b7602a149a686c19fcee21b8e3b1792e7529f2307505c77ed84a63a68258e832bf0f118bc05c91a6b216ebcc051b90143b9748b365ec841b6098c4eece8aa8231bc24b03e732a0ec55aa5b0e3231efb7c7f0ab21e2544072c22b6b4075049b63fba05c68a936989baa2e55ad1846fd1e335568b01d4acc869e710357708bdc25db545447e41727224545ca8c16bca5458eb24d746a12e170ef191cc8dd840e26910cd9484b4e40d0c7446959a521618b9bc472c8001ad0d1c8428c43c0fb3230fa9b17694284375a0e1563fdaeab6cad367c9949c4723802d6931f0c212b03004675652b958518d31c8d4b06dfd99820702319e668dffb5c88622170b0c0eaba56ee7b77ef5d7600b9c0bbbea5b99e05a9443bb81a68c22c7904a1755d4c80a47ac148ed13c3981c6bf4122a7880fdd597429a32d6046981146743ae85cc8c0ccb715937f29c933d63ab475c2c5483ce07acc5b8bb4c7456398a9236d02bed9b951f6d43a67ea06f7fb803acc33e9552e7150c34003a2e2e11bfc0badfc537eb2b69122352ffb62b285b6cb0935adfa0385dda074f7a63adb76bcf4a80aa83a1c32f87be3a786537acaa32178b136c8bf817ac1cb1e25b44654266f4b2b14f33358b9b75a2d916d78e89d3cec68b782734fe052449598d847b2a02c3056a64e72c5a3b34685e9fb2c0037736e0a21df39a356310777a36fce908c243a4a50216b6199cd63c7bdb18b95fbe4615e9799757176fa4a88c93459bc3030e09889ede148890cc221362472586e3c026b0dc10ba5a823f07acc1c693e9bf31518b90359b7aaec54473552835b3590174109337b6171eac38de29bdef8095da13a8f7014b3f531fc152ca5eb19859673d52067e28c7513141245376baf368b07627fb1b844fc033361994ffb3b39822a2a2de17597d16601329866f42c3697a6f5132dcea2140b871480e50523c3c5227537a5089fb6742cbfca55ba9c307a321abe440241e34151b2c2aab6ad55817b115330c0b15891fa35bf344be7d93ad44bb27962101982902427242f5b06f85204e738aec7a333a15001252004b21b5e6fa95a41a4456f74c9522657a9a40f8c4a162f4951cd5bb8a4f334f45a3a73266e1c386caed53ab52b9a4dfa173b96869fba6c72987f4b328a0e56a08c96a00d78854d6762ea2394c2a102162143cd40192749cfbc5031739711f1ea8c37db5b635bcfe9b6396e2902d56bb135eb8975e1b0a171258d39a7ae84aabd46baf4dc2a6ff18fb6002ce232b7a45a532dd54d3da8c580d6cea4209098930477d207622a7cdedc2e72c24eaf5787d4b2b461889d23ab93a4ba327c371eff58cff7f65738886abd046895834aa06a6cb57973f1011353fcc1452b015a324c406515e9290aff4356fb393b57f4066077b2152819b6a69de9718a491b3262d206be72a9ceb000e81b6be6668d14a124bb49be524abb09b91942a60ed38b1974e36376a7724ddc7e5a993ea9c25f40b80c766cc57e807bd5932603403458b84703ca58f8e57c451227128654df4537fce6a57bd1bd6fd8c5be1135b2c82cbfa4b96d577575406f92538034d22d6198a9cd000fc8dc8988f95608c1974c4359ada14f7dd4870c63bf79886ab2d4cad1c89a8fe232fc1c8c515b7d2aa9cc35759ef583244ea767916478f8415fdf7b1cf85a80f4d6960298b977a7abf380709ef904c1706ee3f51abf415028321e4fc79fb2e15454c47b3572bc09c62c0dc466efaa759f116e8ba4717f91220f125656ba7c52338ab1facb0fa6a75ce61f3135911d5714fcda7a5a271205547018cc0607c5aa7104a4a77266c0525579f054ecc6c62522068e79352ae7a1c3265413459939764a4421caa937c8f9b2b276a2c77ce7814fe9034783b8aec29881e2563a63780cbabbcbe72501d68f1b72c6ef3c5d84a4bd7cf4a84686682fe36a151bcb3bb76ce5fa67ae545c9621bed149be06aa2e72f72d1b24b086836b525915b93a49d90cb3c45877c54204a605cc27f1828de6ca1e95056938a6c9651eb3b4a9b09c5aa9fc4401215d9ea9015a996f9a7b898cea466ca14f0065a5b1f374d422b4a277a011f3b3e8143b053507bee829e582528dcb3c9e950f39d17ad0a849c701779d070e34cc606c84a596650b7776a468659344446bc19186b43cbf042516a7b133065393c83b85313c53b71a5bc4421a91694beeb39760806d3b910aa8ea546f53763b656c99ea50a179986dc3786a554b819317fb58564dd69428bb1d7bc45a642a8ab9cc013f932a67222d1fd42b455930b8147d6175c66330217246c400c4b619b922182101b2d8165f93bee58757c14cbfc958552137b904009fcf845321841f8648b8f9e58d1572119b11cbcd59480246a46e255adcc1649817a052736ed9c18a262c36f7c37918db789ab177ed39add0850a509319888073b54bc3ed81000c780fc87ac5c302235a959b1164b491001b92811d4aa76876065e841b276a27b868822fd1da7c3fd1831d88c9f5d891ff610caf264fbc9280b8d4085251774ee20c23576ace6215b3eb8c1610ca2405115e89421418a7610c05bb526ffa39918e9558c6cb2618a612b6d38bf8a2569b4c3ae902a4ac744ed4bca8ed783c4eba450470aef5ec5370b87daa419145298170d64caafc2eda7c989645b9285a3fbd16c16e0c1e3fe085a6bc05248426ef106e7f6012e80882682660cd05ce49520785ea66325078f9a91e5ffc3ba0833de333326fecbcd8878f286064cd1b672f210133e30d106c61af9a75a7fc64fb5b1e1a1649fab356c0f26b9062c5dceaa7cee502c750a93187a21c11b1b7fcaa45f8b857d38e18287b1e878c7ee59e07966f3619bee70253d77065c02926bfd9b031260b5af95846573ad09c42573c8338609fd3e5c0b50092b17a83128a4a9f1a6a232252884504846b3b7df82981dbb036f6a57c5c19136789af9690a978145ea6adb74132ec55840965083f388877a93fc01b006fe4cde4012a1814b327a12cca8991cd18027f4485b4025b5583747fbb37916585261abfea163b617347acaf453ae235166cdd8afbffdaaab9919f0cffdc75d8796fcc28241e5c7b836862d7482d507973ae3fd8dae96eec4ecebcedb68fbda75e04b4013390c2faa8e2bbdac1edf5a5b6803bfd3c58dcb1ace60333d03cde2c71737f55 +pk = 0d40b119341d9e23062c693509304bac635f93f91bd48b362989751078ab995408ddf6787ceb3f99c6802aecb703581dc6979c4d405dbc80a985f991f31924383428d4f5a2cad4acb5f95408a3406ec53425f175651952f5b76acfe2a465b30c1d56ca0e53953dac0ee2da352a687441f45dae26b37ce8008a99308639999d325ba89585656a6d59f51d10e46f93d099490c2385788c994238ea1155ed22c96a5c5035a3488be1c29e345ebcf6b1b7288abe95c29b272a7817704bd31589a42b22053226a43329183f6160105ed05e73203d172354fa176d3fd084ce690a8b6a4cef4035a3e06bc6464e8c913b88a48c81e58dfb1267ec6c1462d93433193e50d1b2d3e3828e90b6a412c1c45668272307f4b8294f37b84857bdaac6190706ca31380533c30643fc319c866534562036b37e825462c8442641c7817650333fb02ed6a2bcd6c1ad0689001098af3657363aa1b689a20683044d15275d0fc3c9aa720c8c4c6212fa70095a2243232cdd0b0fbeaa1c8e7b45ffc2870efa9bf56c8ee86659a618a0a96c42acb48ae125af911558f7cb20c9cabc4554c8fa6c70e297625286456ee625afa756145c41373ab4fb59b2782b4a406115de4966d07629cf8cc2283b4307e6a058db3dee6413aad72f89a7c1ab4131d8ea9df020b033b1473d92c4d89aa84f044e429a43b4e22fbb693a694bba3e315e78475437387b78b33261d786288b20440c44138c84f5592bbe74c1c2ab01ccd1124394082319780b24c593149cf660946f75a930f0a8f93a50ed01b5276ba96ab6ce5f794e638697ceca94d80585ced04310612a3c6cad80dccab1c1cbf5e08b2bd6b7df8c4cde4c4507a56cc97b456e10050bdb3acd6a7e00c1742aa4710e1674c59a8240680d04b8829752332324490ed6139b550c7a832862b2c831d4093db2b256f702850bba03053fecac41a61734229b2dba3210eea0c1e8d9a54c915f54b32344296ea64855dca92ab81aacc9e73153617d8464852e8208904ace7b84509b2266f9fac55bf68378d98d3fbc0a468543a8944b9975637162a4d50c7fdeb479daa8ba43938333b897a12c224ed1c790f967b2d9708c6b67640ca9ddcc1562613c2904c6f3856d13d904cd3094965abf1ed32ce52b7dfe4429ee68a8a3ab03446376d6da1de56a7a7fd30688f513fadc5627619a99d191bd4c0ec8bc1933c00757ab3e1f5826677b5e9bec2b151058bd9a6b5d2285122c23466312559c89a634abc2a5a11324cebbda8d167880f6d59bc5fabcc23487eda84f3543386e0b8d25422d5051816315532d2120ea4723809509bcd0c2edc1c93c275ade244d4f5b27f73b0941820da0183ca2b7af8480c90243af6334b36af00bda4c1e5f50463b8c350923b4696b7eb733762d189c9eba08c09050a4946388d736ee73c62f47cdffe453776730e88531f07abdd8699e8bdc9f05bb12f275c453866d46519ce2a592a1052c1e0c6b8f093f53a057d6d1bcf759abea90883eea68c5344a0ae96cdad42f0e756070dbb496535b9e7325c02badae5533140b0d9e013c75013ffdebc855734aa9947f1ca4b879c35b32c862c933479d884b2c675d3e1bbd26391d7c429db547041502307d975aee26905f7fdeb44f418d3d1fb5b081a3b06f87691170917a1e9f3c2cdc +sk = c062bfea197ad53bc1f0556d6dc8a863d46bcff5bbdbe919d96c4099627710b0417c889aca6964a75a336eb5aaae40674ef3a3f3f96d9207cd0988cfe76838bac93b4ec866fc4b6b1127bdeb5c9978ab3cbaa6999cb508358b92cb3a859754461bf25a471bca16ba9259b40b3cc31ba8831ee9c95904b9303be152827525db350f9ca65183b63a02b289192a224b781a6b11ce7a40bcab396feae20158536ba9d86568401aa68b42856427b9003053c15d7d36b9807960b94b5f3f366896c59298689efb101c8ae162f4b4b53d4bae816c01a56bce8c1232548007eb887a93703b66ea609869c7155ba0e8e509aa7c29dba60337d8364ab61de403a45f49041e82671ca0cccb5002efbbaf65a7b452a0237f1979a4988c524570815017f794a7bae806a651a732659a36938b86ab36f7536eb27c5d9b72cee990131c1a6b31acce8fb5473cd0cc8fc2605b3c06f24866a36138e1148f50c9a530c24911d031a0f1a2201137ea201eb8c3b788f15d3c0b0fad52bae069818480132992512bd5b57df93b288a6b9a18c3d1f337d733a6e1a7b7780b45f3813aa855c64b004ef55b89da05a85b1c0638f56f6d6c87ebb947273277a9c5392e489afac0276dfca66687709f69bc73f373c929c7cd37c01cd2437060cecbeb1d045671500743ca451f7d9871fe252ccc39c341860a25d47ca90b18adc3af22d849389022ddd3a6e887212d6c9ffeb47da0131f76c9cae0467c35968242118f0f41330cab99a5412642ea0817ea08f0d49380a94952956346087012ac595d85a2339779c956abb2b25fad4512ca46527b54954fb81bbf79ccc0801279db6d57d5c16da1374ac841b5b441be3944003c30a90c56ee10239e746ac6fb867a50808839639af13f36d516b5056605236f57572844d657ac209135569455d2349ed67f3715902c4b5894229eaab63d0ba964bbc6884c1b57346caae6f1bc953b62f73827ee67468644ac383128ff6a3e97ec0ca3689a50ec5aa40392bad95e88e241666b18bc7092f01b9c7b3194bfa77937839ebfd2495ff29cb659a9374a8dbeb51306a21553995ab9ecb83637bb702365690812c3d18196ea0069ebba9f952b6b468b0e9846f4f7af8c17054189cf5c2200140ad0551697387842dc20a4eab8a1f0380934eba5c34113962c652e11c97a0144348c3218d371380c476ce987870472d72a38a2475539dcc545693d4a17af010a8ff93873dc24051f7a69ee7c3297ca508c3229d9d215b95b369d4126862a03531bb1fd7092bba391d5541eb962b403b50565253a1b91c63901269d18bc41003bc75c876a277adbf709def9b54447641f01027174334d963813a678cf7507b5562d1028a63df2411f6a6d5771c60b4a26f6ba1971943248607d9ec3b72df5b98802ccdafba8a7b0661a662c87001c3646a888208cfd68996fdb37bf9906ee99a0d09693f30b1c924c919de4b7ae0359b2b159d648bb4fe41d197c8d8444c530995ce8c3aac17637f699ad24bc0153fc7572c759e741c1fb71982fc61921c4515fc260afc58fca4a92dc3b9426f717cc0b60c6535d1f34b4ef858bd12677eec80451791191148a0fe00343d0aff44250cba46b9b6263594c940d40b119341d9e23062c693509304bac635f93f91bd48b362989751078ab995408ddf6787ceb3f99c6802aecb703581dc6979c4d405dbc80a985f991f31924383428d4f5a2cad4acb5f95408a3406ec53425f175651952f5b76acfe2a465b30c1d56ca0e53953dac0ee2da352a687441f45dae26b37ce8008a99308639999d325ba89585656a6d59f51d10e46f93d099490c2385788c994238ea1155ed22c96a5c5035a3488be1c29e345ebcf6b1b7288abe95c29b272a7817704bd31589a42b22053226a43329183f6160105ed05e73203d172354fa176d3fd084ce690a8b6a4cef4035a3e06bc6464e8c913b88a48c81e58dfb1267ec6c1462d93433193e50d1b2d3e3828e90b6a412c1c45668272307f4b8294f37b84857bdaac6190706ca31380533c30643fc319c866534562036b37e825462c8442641c7817650333fb02ed6a2bcd6c1ad0689001098af3657363aa1b689a20683044d15275d0fc3c9aa720c8c4c6212fa70095a2243232cdd0b0fbeaa1c8e7b45ffc2870efa9bf56c8ee86659a618a0a96c42acb48ae125af911558f7cb20c9cabc4554c8fa6c70e297625286456ee625afa756145c41373ab4fb59b2782b4a406115de4966d07629cf8cc2283b4307e6a058db3dee6413aad72f89a7c1ab4131d8ea9df020b033b1473d92c4d89aa84f044e429a43b4e22fbb693a694bba3e315e78475437387b78b33261d786288b20440c44138c84f5592bbe74c1c2ab01ccd1124394082319780b24c593149cf660946f75a930f0a8f93a50ed01b5276ba96ab6ce5f794e638697ceca94d80585ced04310612a3c6cad80dccab1c1cbf5e08b2bd6b7df8c4cde4c4507a56cc97b456e10050bdb3acd6a7e00c1742aa4710e1674c59a8240680d04b8829752332324490ed6139b550c7a832862b2c831d4093db2b256f702850bba03053fecac41a61734229b2dba3210eea0c1e8d9a54c915f54b32344296ea64855dca92ab81aacc9e73153617d8464852e8208904ace7b84509b2266f9fac55bf68378d98d3fbc0a468543a8944b9975637162a4d50c7fdeb479daa8ba43938333b897a12c224ed1c790f967b2d9708c6b67640ca9ddcc1562613c2904c6f3856d13d904cd3094965abf1ed32ce52b7dfe4429ee68a8a3ab03446376d6da1de56a7a7fd30688f513fadc5627619a99d191bd4c0ec8bc1933c00757ab3e1f5826677b5e9bec2b151058bd9a6b5d2285122c23466312559c89a634abc2a5a11324cebbda8d167880f6d59bc5fabcc23487eda84f3543386e0b8d25422d5051816315532d2120ea4723809509bcd0c2edc1c93c275ade244d4f5b27f73b0941820da0183ca2b7af8480c90243af6334b36af00bda4c1e5f50463b8c350923b4696b7eb733762d189c9eba08c09050a4946388d736ee73c62f47cdffe453776730e88531f07abdd8699e8bdc9f05bb12f275c453866d46519ce2a592a1052c1e0c6b8f093f53a057d6d1bcf759abea90883eea68c5344a0ae96cdad42f0e756070dbb496535b9e7325c02badae5533140b0d9e013c75013ffdebc855734aa9947f1ca4b879c35b32c862c933479d884b2c675d3e1bbd26391d7c429db547041502307d975aee26905f7fdeb44f418d3d1fb5b081a3b06f87691170917a1e9f3c2cdc71c5534bb819e61a9d8a257ff2eb29598ae92eccfad38abbfc9bccde5ff95a1c3390c2faa8e2bbdac1edf5a5b6803bfd3c58dcb1ace60333d03cde2c71737f55 m = c5d2e4c39ef9b75e3691b929f1618699306802adc2d04bb0219418f7bb0d2b19 -ct = 8c79c54583ce1958d0b3088eefc52c49845aca1d2632f870af6a08daca728900e55c9d94e93fd7a3be53a717637ae10afb1ee99c2ed1a539cd33603480398a0731d1d0a7a6596fb925711d5ec03ac1e14f4fb38647273b6fa9553d6975621bc754fb43168f7d41f250f924cf81fff79d72816e02099520388df8b02574c6a408787ec28536bc9d8599414967d3115f3ae2c02d7471924098b01d02fbee27c40c137cd99013aa981102cf026032b5b65c257b422feb678724fc7840cf8053be8b67d69e0c374017fa56cc8d63fa60b2361d6cbc55bc2bf70b9292882ca64f8f79f21e9e05bca16da8040c8d8e74b326de94ed968f177dd1e2b2fac383268353f379bded6e4da7b00b8cff78b7cff30927da63695cb5046624f31881ad11475aa5b9aa012b211307bfed343f7ad9af306b571f0b54b19288ce2535f5e5efcec30dff2c7940579a0c96c7f46863cfb9ed0191697705ad9a223c63282c95d13522c0a1899e8353e73960c67ce78ef6c0f1d78be8300a2d0a7634ed40b51df8a6351b0c5061c98bbbf8adfc78e7980c2ac73de555285c0eec678f220020e3a17ed0c5d6915a016c40985627f25541ab754a2fe80e8592ea30df4b719036a91ca8bf811e9c38f8ef713373993774a835a97baa0ce43d8c16c9f50d6abd64bafa57bb5978372e88ef61ccf6f20b3ad6f02c263f4510cd7ae94239911e30aaf2592b192bd0158483c5b2e6a5476d1c4dcbf50b594cb821794012627710992b24302392356578bdcc6b282e6570ece4684aeb4c637adb1ea869abdea6b08b3f8ccc60386b8ec3ab7afea1ff98185455282ddd0653dd0897921fff87a518ecfa0b800dffc598eb091410e658361f1d7134b88d08667bec52d211ed914cad7bef3448b80ad62b4cf7d31635eb71e83aeaab16c17195efc966e911191bcaca4e64d7586de2e37a1982ceb3b63e45d7f6d10b7300710652c671e40e558f002170dfe9c5e8532ea801760b9b17b5b82df714fcbfab3ca931428f269cce7bb952dd03b2cde0aabadcf5e0c2770435a3694eb05079f37bfa59b74c357386112764bccc62ce3d254bb713a7e6d294df36df43091b7955f6e5c620bb342f1db33707c74f52b0e859f0108ca38a86bf2779487d6185d43d31f3f70ae1b8e1232830799324bed499e64129fc776605b3eaff91b870a392690b9047c72d64b67119ec4597821a26eaab5b499046f4703ae53f01210af8797a55e380b326a5c1b344c71e9e0e646b7a2c2d3243244fcaa39549b2db519bfe0bff9a512afc5f188bd7e9de766598fb11e13aadc53138e0a832d75c76f40d7322e50d7d7fcc1825928790f10bd8f1cb910e0b1b937d865b3e92757ebf0200efcd9f84587c38df11f3f6ab61612ae5ce913ce84888bfb0dceb5907d8fb9dbe6340ff9b5ce625e62f0ac14f679be865bcb51c359039f9504bde03f796a5dc8009095591b7b28ec28d2cbbb374bf2d8bf35ece18511dda1366fedf49c57dab52732b2d629898e637624bc1a587077c4f346e5171 -ss = b3668d62a092edad32a4d1d4a8d919a27197f88fab79f33aa325d2ef20c73c90 +ct = 0da324a8217e5c4295fc5badea6f435e09da35ae9517a17c1b154981f512f1e8987f60b37696e1a04efa777f8fb6ce4c3254998f6102104164415c137500ae8ce1e66ab3c0284e9ed2beb5b14b9f341baf62caa46837b25f77f7fba5142d6b2d36bb0efc3e9cceca334deae6d335819292b7131324bcb0d33bbbf11567943e89257fcd76c23c88a6b6d05a5ff2d6261c7c592c8f25f16c6674d6e79e7f1ba85935a6c6a50a088c32054221e516cc563387b5a44131977cb04ae0ca6792f168f1c74ca91f094fe2b9da833a027eba20f254218490772678c41e6c13f85e6a502776419200ea553e7723cdb3763a1154ee725ca06618c2f460c7db17f2e08b0e1f2ce87c7be76ffb028d68961a3a7cb2102b0416df17a743b6dfe229372d1bb76f8c1ab6c54437a205ecafd8c62d3f6a5c639cff6c90c8edf3dbfdcf8b3ed5f464a3468d7262136ddd6b2ade2e773b11efda1f4a2edd1e5240934a9a8806f546e0e7046d29a310cd33339e0a46584fb9af66985bf75acc0ed15ee438e7830d07c716feb3a222b9d0ec75729255c2262ec050e3cc465e9359de23a1da0c7ca1dad7da0644a7a151cd3b41eb764686f895f6770d8ac7f565e4bb21d6a1e118b73e0a75e86c52be741e70d8c1d8dfde9668daab1eef028d197f63233f45601125197b4617d291eae5eab767b19c078af1fe58516a81a149408273b21425197a00be70abfa99c15da8d196ea58d1cabaa8c33904a75ee0bb996966b0ae0a8c6b019cdbd7b347ae9830d07537d9923e1483e99a6fb94bc8b9bb89d79002769d2120d4113e54cb2e1d23b9f35791ffc1d52e9538669efee5fd253511b8765231a33117c5c9d9a70849051d0cb068d58629631b92e1fb93a12276ec004aef3ee8767a1317c9a33366fc37dd3d0199e6e83d136b9dbf9a535980050074654cae7f6b3dbae78e4165fd2d66fa402cd23d41ea1dc1b60688f15950ff25b02bf498f789a1fee0b9e9382ca4b4d7e341b9edf859780231d3fd267860b57151bee8ab823839df4d4fe546f98de403016c62233b6c13874a5d831e510dda04d6915a6f5c0737638eb7fef0a57ebdd8dfb320e6c0a2e6dbd4edfdb46f5f3dbd8cb17acdd2bcf288df0d8c8487c75760cd886b08d0aac5926ce87f5bed22889568377d8152faa5d6c58c2199f326954f403f971590753e47ed433142f40b80a819d0c03a651b4a8b6da1d10e349123f3efc85842ef1522a791629d3239935b33828cae06822812ebfbc938510b4ad67dae01e5870f4e5f762aeb8477d55b4600694aa448ee069f7d984c42cfee7256010189fa39a0b52497f223570765f6a8ea9268b0569d0465d57c8761595fddab3e735113cd4071a88280314268f24772b194337bc3f6463c88603845b9f410098faaa44ce56b75278fc26996d1d283a964953c844c2341106c3bfc2042ea4356898c1eaaffcd782da98f707b96f5da31f367801a695a7bf9b2836071cffb9382117a2dab749eca00cd2db47f5c0baebfb2a7c277852772da715d +ss = c63eae2f374936fbb0ea76fb9d1570df13eb3d4f502bdfc7c1eae2b4173858e7 d = cbdff028766d558af4466ef14043a1a9cf765f7748c63cc09dceb59ab39a4e4d z = 605f30457945f8b1560010c71b40717fee3264a27ebae2ac8abc16267fb0f3ae -pk = 14345d52853184aaab60195152259d9b643d864c4ec5fc4978c657c3365ea81212eb91339aaa4bfa87a197a04d46a7b666837f55db6f16c095db449e9baa879ae14016ea4f8ba975da26cfcf59401237accb908efd17146e9439b1473bafa07703f2932d5c598276b59b419402d681d87111f70c20d2710e10a407634ab216907d7363af0bc4647dba208f9c6744d71a8a1c1a99082a3bd8a843e4ce581412f04877edb1709d1a9623c3c428eb111a1189073c9a3d34ad16aa1f1551a07e6880147360e60888ddd5b0956036951021af4699c96382cc0c16b3f0b960135391c6692b0c556a5b9ad2f8a5ed0cb0baea2406868ac6f7a5a44b722721535e098fe832c9af148ae027604c47ce4d3214a1bc974675289ac7bfb9a644db30235a664417c57a8a46a86e18a10f81b87f4b4727f7234017088f447f28680b0600ad1dd672f0ea19e38a39fcf964cccc64528c97fa474ef3aa6777676b3db443d0a2042c744555049c48b2bc2577738a698bc58910f55b0ede555b171838f6086ca365aed981aa5354561411990707bd3305cf4d10161fd3124156691daa5cf3795653e2aee1c4ba021b0edd0809b14905e46c2cd0bb1e165c8aa428b180ea394e6c92bd6873e12328e5e1916c94c81393172df3815127b937b9646a783524671fbd8b5f01395178c6a9ff42c47d8b25fb37a2d1da975f69c7a8286504faaa6ad5b05307c2d20b4f27640fe59b1ef407110a317cd72023828192b131cb9af96899a69b0f51125b2828f29493a997a33023661bb7811c4593e4e579f8b17d0cbb6037d9273932af4eb235f7d01dd398b70752a925968adbf56cf132b85680abffb937c35425c244345e805bdb608cb0666984775ac1852690908cf2a60214f6a888004aa41a44831537e55a5dfae7b2a4448fe6c562ea66764dfb5fa508b6738c4f52f10d4a852d38f5354981cdfb7a851a675c5a01c2fbe886192582d1f08ab37753bbd81ba6d848949731c99ba92278a2833cc11ac3bf603512bd6557f9684eb980c7588424db0c1e2bb2bd09196a7da29d79208da50c4a0c839284a44d8861706e991edd099e0b1467b88948c89778787c26dd4436fbc4bfd12b0acc00ab4d85b613bba4f928bbfcb04e2eaa51b81845c3a710bbc8458027a4f055061d0b39ad28482646aebc5458d0e70d396c99a0b456837376110488f49a83f48372327467ab87870d11b3c1e6c112ab3d6d486a99bc2b9b368a0695c6c6251d6bea5b56fcb96fc23475719b8cc82806875cad772e4716332ffb02189438e27097e565159e4b1790558273ca887fca2a6e7226c53879adbbc07ac1072e6aafdd2a1dd89677842041f33c447204a3fb91c1e4935111ac739cdc9fd6f2ba8c0c66dff5552f3b2bdfdb19d4f65cb3b23777292cf97cc54bfbc41ed041e53318386173d229b9288c5d68e87d0ce2032d481c46b646ef71940d97af370732533260c6ac943272866bb2bc90ec64424c67b1c877f5d2b35c39656957bbe40c53ed88c4124764b726a5e24aba7b0c866a52385c85c241677f75487d4156c85db639ad741e0412438bdbceb6092fa14501fe1c5e95d90833332debc0441554a8cb5a8f7826b047882b415b78a0c2e966ac7c67b03ef5106f0a751017b67cc52a3d0e1586c74513d2b5f13260 -sk = d62c6ce5e7594be682a8167743106a44482e3a79ce257635773513f0b0bf77a161c8274a705b93d2eaa899d8c0126ac8adb7b3bbb5891711380da1a9de0541e4160dccabc13a165b5c54178da95b919457c684b9cef81e97637c73f22a3ce9295de79bedd83c3ff871087b9412301863e291b04779457807abe4687368c84b3408e26aa30bf58bbe4bbded32adb03607598714464222524b3c2cd4c15f98a2e6695463257bb8fa9a84131a64d45a57b9a539094b5e957496b79008878396d3b9b2ec41cca75b66fa6d069a51af611d4bc03e20cb12a216072d7834d996ae99e1cc6522a42b48c54282cd0ae8cfdd1b874fbb4ec17434ad584af5b4561bc1597aab63390b60fe7c052e57846e1a8c4f6c6758798b70503507554946382fa6e2004a616a40dbc2b0c596c2cb2873c38e6ff82ff159ba93563d23671dfc433949d3705f398b3752680169657623937a8c357864c39d82c16da5c1ee407fc7fab357c0b114965e89815409964ccdc54cd8d5b17039aa9283a59e746a45a2800e4806064683c292b425c18f73aa2f720a6521a050c5196bdabc9b094895b9527759c1a7210958e11a3411b05e67097fce2c11ed024a85a22684b51edd652ded89c23e1440ca5616bb754361c549776222b8b297f8f4bb7f818d3b29b16c369cc8ba9d91e6012bf006999c7057aa2a44c30237314079b2a55c63990c3ab657cb80d41022651097ed680d200195be82a9b9d08b24f039bffc42c66459b0c8889dda6714b63762494a5e6106f34223990772b1cc12dc660f5be62eb0a15c16d4a0303773d768c7dda7b749711f7c12720c150d30ec6b625624e3f94861483be03271d8b05780ab62e0294a8cb193238530b49455718c872428bea1d84955f54a3bb619dadc6106ea3ef27094a085634624377312648ac46559d7a7dd902497aa9f22879d131a08b9223a05e5b76a00807225b304480f6105cbec8a11cea18e8910a9bba691047c95676c9e2dc7ab76537691dbbee397738c613e1fb00a79f06698c10ec26c97dc00b82a54af572a02801aac20983311f42bca18699a2684e4b5aed83c7ad89a1705f1605a87cabefac499a56058d8b02bd597743524a90c3686d9405e33c3d70880b6449d41a76f83e23759664f1f301d3935998d690a7167afa11a59cf8b87624283a738c0d221b1b55453504ab64fb89824351a49ebbcc291465af92f50d7b53874c1190a766dac5e70706f88097be4500942534df5e5887c48b234c11992f32bf3f2867cc055d7d6c3a4d25d2a141be7d706bc1203814667552888e3bb13221a10dc3a4157d811a7ca23088ba5aa1a3fd60c0c6af29b3b52aa6da319d8e359d842c6dc65c29eccc0523115d15b19a7b90d1090c5949cc66a004f0a0513132640a284a87384c7ed06782607584bf5cdd8f099acb0229cc9588b024b0f3b5ba80b962218b3bce4c0f542bac9e8c235362e33ea30d789094fe82fbf64569907755ed7bfd00c3f6f446deb00a27b37bb92e454aaaacb69dc854532c718c85508ac8742c7180ea805a78999111915bd414275e92d75c1953c10968c802e4aa6429eca0a5ef49fb4046ed2c93914400b0d882b67c275c483037e859c8c015114345d52853184aaab60195152259d9b643d864c4ec5fc4978c657c3365ea81212eb91339aaa4bfa87a197a04d46a7b666837f55db6f16c095db449e9baa879ae14016ea4f8ba975da26cfcf59401237accb908efd17146e9439b1473bafa07703f2932d5c598276b59b419402d681d87111f70c20d2710e10a407634ab216907d7363af0bc4647dba208f9c6744d71a8a1c1a99082a3bd8a843e4ce581412f04877edb1709d1a9623c3c428eb111a1189073c9a3d34ad16aa1f1551a07e6880147360e60888ddd5b0956036951021af4699c96382cc0c16b3f0b960135391c6692b0c556a5b9ad2f8a5ed0cb0baea2406868ac6f7a5a44b722721535e098fe832c9af148ae027604c47ce4d3214a1bc974675289ac7bfb9a644db30235a664417c57a8a46a86e18a10f81b87f4b4727f7234017088f447f28680b0600ad1dd672f0ea19e38a39fcf964cccc64528c97fa474ef3aa6777676b3db443d0a2042c744555049c48b2bc2577738a698bc58910f55b0ede555b171838f6086ca365aed981aa5354561411990707bd3305cf4d10161fd3124156691daa5cf3795653e2aee1c4ba021b0edd0809b14905e46c2cd0bb1e165c8aa428b180ea394e6c92bd6873e12328e5e1916c94c81393172df3815127b937b9646a783524671fbd8b5f01395178c6a9ff42c47d8b25fb37a2d1da975f69c7a8286504faaa6ad5b05307c2d20b4f27640fe59b1ef407110a317cd72023828192b131cb9af96899a69b0f51125b2828f29493a997a33023661bb7811c4593e4e579f8b17d0cbb6037d9273932af4eb235f7d01dd398b70752a925968adbf56cf132b85680abffb937c35425c244345e805bdb608cb0666984775ac1852690908cf2a60214f6a888004aa41a44831537e55a5dfae7b2a4448fe6c562ea66764dfb5fa508b6738c4f52f10d4a852d38f5354981cdfb7a851a675c5a01c2fbe886192582d1f08ab37753bbd81ba6d848949731c99ba92278a2833cc11ac3bf603512bd6557f9684eb980c7588424db0c1e2bb2bd09196a7da29d79208da50c4a0c839284a44d8861706e991edd099e0b1467b88948c89778787c26dd4436fbc4bfd12b0acc00ab4d85b613bba4f928bbfcb04e2eaa51b81845c3a710bbc8458027a4f055061d0b39ad28482646aebc5458d0e70d396c99a0b456837376110488f49a83f48372327467ab87870d11b3c1e6c112ab3d6d486a99bc2b9b368a0695c6c6251d6bea5b56fcb96fc23475719b8cc82806875cad772e4716332ffb02189438e27097e565159e4b1790558273ca887fca2a6e7226c53879adbbc07ac1072e6aafdd2a1dd89677842041f33c447204a3fb91c1e4935111ac739cdc9fd6f2ba8c0c66dff5552f3b2bdfdb19d4f65cb3b23777292cf97cc54bfbc41ed041e53318386173d229b9288c5d68e87d0ce2032d481c46b646ef71940d97af370732533260c6ac943272866bb2bc90ec64424c67b1c877f5d2b35c39656957bbe40c53ed88c4124764b726a5e24aba7b0c866a52385c85c241677f75487d4156c85db639ad741e0412438bdbceb6092fa14501fe1c5e95d90833332debc0441554a8cb5a8f7826b047882b415b78a0c2e966ac7c67b03ef5106f0a751017b67cc52a3d0e1586c74513d2b5f132606ad1d739f1598a16c608a240cd13dfaf8263d74866315e2898a3431cf19e4685605f30457945f8b1560010c71b40717fee3264a27ebae2ac8abc16267fb0f3ae +pk = 62032561926a6380b6d6d90aabc5617126aa509168eca264ad67c5cccc5320c138e4053b4376924e6cb250b3a61fea8689804ac3179588a29196e05d0efb6915b3526d945cfc183dafc40d46537d907a292cd63b950659ffaa57e280ade8c09dd80655fe45979b612a6c6b1e350ba0cf433552e80f58c79d91f5cbff0717f3161f83b3c59fcc021bb5cb1922b0fa3c29984bbfc3363333f561dcb99395561590409fd7b56bb7db88e4162a61f8a81ca6b55af485d9b06645c42d1f706e9ef2b3d6e425285b4973202d46f150fdd4a6bad34a455b274814ac5c4053d680bfb4816578342fad152b798a1d592a3c88b45bdc275c45a862179557d437304151548a568159691282bc08f9280bdaf30559a3a177e6b8a62b101d8342c9d72452e05bbb1634cc1a7465e479f100b6f2952dab8ac806c27a8c555ec20a995c25a9ea8c090261085bd65c137a630e787da7a6b039c38573006c79bb5c20e39756e1a72e2c016f6cc997464546283d76543d9774345ac619f9200c308c25cea332ff25533b7983db495100f24a42e4a8df11504c4b96c017871b5a594e9c0b241b01e066043d07a366e343a08ac561ec5a08168a1c61755d5c33bd693608f42e63706bae5cc8c7f47aea360093fc78045517be49566f35728bd6a8230984a5e21133b63a9cb4a7fab4befe053e37bc78900141eb21189cf2abc0764b3cc507382c8db2320ea49c988c5aaa7ae896d10702c2082a59c3a457f382f44a1f2ce5b3d29a5a08d047537163916c5f6b22995541b87e1904b62a3585429d938a1b37d419bfc533cb918a424b5a1f73a65a8605edfcbd00678b6361399ac794f2cb0c9b26939b09baceb79ffc55aaa528673ccc4a5b844ad0873b4d6a31465cc479c30273aa2edd362625512012f83b42d52781c3bc947872c78378164cb0e077cf9ad87974c75ca527aed41a8b6993073d711c1873965448b14d307c5b218717b94ca27b354ff99de1f581e9561ec3cc196d1815a7a60a8c9a94cf4354140cc5e3b98bfdeb9c95c7c87182b878ba20939a0280e2c453567215a15803c01f7f03bb0b90741df964c4fa02f1007c466ba6b8f78bec07956611420220499a013ad3e3a874c4ad961b02e4c27a9ae71d57377dbffb556334797ec28c701c220129b856e747b90aac0803b2cbc7b0bb428583b810efe1727e0598cde9681429616c7b3f8bd8b691841a7a5405ad288f77b652a49c38eceb4088201b651a5c65bbc05e40a7a0f4151eb0962c34b10c1869a003cc4cf86d39036778b3ca32d0c500f7918cf027ef920b3718ab1c191618f294866b2fe77bab8c84118ce55157714ad2d054102a4d38ab73d1f3967e98351631582545c5a60b3aad50a7852c9d43b945668bb8b6781f56057ec058b2cfd6310506133e38b75fe3086d990d92cab098f06cd376531bdb8308e5a4d2e323c87c36e7ccaac87b00a7d4cfa3b3342d74a02d888d702cb44bc31201e41fe62c7511493c068a92717cc5513045bfa197d7f83db35798354797cca7891392ae9587245e92974920551d826101d44d9f73b3113746114ac94b8c8e291892be9c8015a0114ee44e26879c02084b0192194b922284956a8fc2b26e9071847fb901fdb6603c3bf7bbf5297bea11539fbe18868709fc57dc4d46d7d54159 +sk = 77996be8a7ae3546a363e340c57039fba8113adacf805385ead18c56b75320cc714072c4549a225c86ba31212146220eb217133a70c987e3819ff1b6364806d6750b9e293ea05013c1241e0760537d867640171741645f18d451670007ad4c971dd16dd3c55f8ddac186f029796979ed9091cbab1a46d093b1b89265b7a5bc81459dcc638ef08aa0bab48ff95e48c725fe90c8694274aa6365ea4bbac173a658bb3f2e646f9d4645a914b70cf92394586a3420c60ff2290217576c43518e1088b703cfbc3a3837794706188b5772c03685c43a33ae27410aed7825e2f2541ce67c07f15a71a5910422be6ec94631b1b465443b7215c30146c7049076ee1418e932c2a4061c1f1044b7456ed355851c41214ac25723ba486cd575b608359d2a948d85895eca59dab3cfcbb6a366815dabe7323ec05ccb9042c994b18335077c67187f352ab30a06d1d40007a1636af51602f936f7694a0da510badc59fa21b3ad033f9b03103f6655feb646f217809d00a521f6227876263b8b7663610f0392bdb9a5089362828bda10667a36af12bb9ff090cdbbcc6b1ca0e8259422f376a342944b118f74960f3d322bc11b0010ac32c49584003b2c66198acb0239d7a55f7aba6fd5546efec7a27c39c658d15332ab36f2988754f86f51c642fa087bcc935219e2b35ec7aa4194bfcae007e465cffa530c6b9982dcf98924f924591b2542b34fd28057e189a0448841b121a39ae17ea5d7101971b26301c43fc84edb0b8b0cb35d6e729955208f650610822918589c740667cb31b169ac104160647f50c77924fcc6ccf95ad81603aa8481cb4bceadcb3a6761b87831274dd8c5b6a7674f0412ec341589c303d6833fd3d25fee059c5ef269f7a910b3060fd60217c7a83a75c53115083fb68a9ae2da8f906c13522331b329c6eda84ece980284d9bd405b5a8ccc821b8aa99d49969871448d3921cb2c8c8c3b4e34ec07fdd299c532bb291329a4555c257a842d93badabc414778c76b7293e369597e7c092a3020ad72b5335a93cac4cd74d51fd3410da6caaa98085d107ba0dc3070a1284bad4398ae8b9acf58992397c9f0f9b2ddcac60bf539d0253d2d3377903a6963597298f97a82bc92f7160282e25387f57c4629a0a3482a563a0b1c776c18870b26e289b511ba601884864787cd922b84b7cdececc21e07120a9c5f23e5aaea649eff523ec0b54fb5face103a1a30714f6429421dcc4c3066abdcf33356c09109eccebd2a68acbcbdf3b162fb9a7b3d1c3743ac47b5dca488c561caaca4b2fb1a86ab91d00a65e97b213125836bf4190549c300f1a010515f0cf3c5acb2bd10a20851078df28999c831c14cfacc45d5872af85800431d350921e959a231c64103f332bdd55b3816c150b61defa324f7dba659e0ca30b9bc6138abc707be19a476f857ab9226cbd26a31e9f6a06d72369b6b5e21a7bf76538da8fa06fad879ab62c292a44e448b8252278eedf1bb283ac71b93b50d592bef275749c4c154bb669df436f081785988c42b99270c1435af451030fb08ec871285a9720646acc3cb015f63c87cc0bb74705188e145efe133b657a9cf360f48dc1e2fb11163ab31c6613a51307641e25662032561926a6380b6d6d90aabc5617126aa509168eca264ad67c5cccc5320c138e4053b4376924e6cb250b3a61fea8689804ac3179588a29196e05d0efb6915b3526d945cfc183dafc40d46537d907a292cd63b950659ffaa57e280ade8c09dd80655fe45979b612a6c6b1e350ba0cf433552e80f58c79d91f5cbff0717f3161f83b3c59fcc021bb5cb1922b0fa3c29984bbfc3363333f561dcb99395561590409fd7b56bb7db88e4162a61f8a81ca6b55af485d9b06645c42d1f706e9ef2b3d6e425285b4973202d46f150fdd4a6bad34a455b274814ac5c4053d680bfb4816578342fad152b798a1d592a3c88b45bdc275c45a862179557d437304151548a568159691282bc08f9280bdaf30559a3a177e6b8a62b101d8342c9d72452e05bbb1634cc1a7465e479f100b6f2952dab8ac806c27a8c555ec20a995c25a9ea8c090261085bd65c137a630e787da7a6b039c38573006c79bb5c20e39756e1a72e2c016f6cc997464546283d76543d9774345ac619f9200c308c25cea332ff25533b7983db495100f24a42e4a8df11504c4b96c017871b5a594e9c0b241b01e066043d07a366e343a08ac561ec5a08168a1c61755d5c33bd693608f42e63706bae5cc8c7f47aea360093fc78045517be49566f35728bd6a8230984a5e21133b63a9cb4a7fab4befe053e37bc78900141eb21189cf2abc0764b3cc507382c8db2320ea49c988c5aaa7ae896d10702c2082a59c3a457f382f44a1f2ce5b3d29a5a08d047537163916c5f6b22995541b87e1904b62a3585429d938a1b37d419bfc533cb918a424b5a1f73a65a8605edfcbd00678b6361399ac794f2cb0c9b26939b09baceb79ffc55aaa528673ccc4a5b844ad0873b4d6a31465cc479c30273aa2edd362625512012f83b42d52781c3bc947872c78378164cb0e077cf9ad87974c75ca527aed41a8b6993073d711c1873965448b14d307c5b218717b94ca27b354ff99de1f581e9561ec3cc196d1815a7a60a8c9a94cf4354140cc5e3b98bfdeb9c95c7c87182b878ba20939a0280e2c453567215a15803c01f7f03bb0b90741df964c4fa02f1007c466ba6b8f78bec07956611420220499a013ad3e3a874c4ad961b02e4c27a9ae71d57377dbffb556334797ec28c701c220129b856e747b90aac0803b2cbc7b0bb428583b810efe1727e0598cde9681429616c7b3f8bd8b691841a7a5405ad288f77b652a49c38eceb4088201b651a5c65bbc05e40a7a0f4151eb0962c34b10c1869a003cc4cf86d39036778b3ca32d0c500f7918cf027ef920b3718ab1c191618f294866b2fe77bab8c84118ce55157714ad2d054102a4d38ab73d1f3967e98351631582545c5a60b3aad50a7852c9d43b945668bb8b6781f56057ec058b2cfd6310506133e38b75fe3086d990d92cab098f06cd376531bdb8308e5a4d2e323c87c36e7ccaac87b00a7d4cfa3b3342d74a02d888d702cb44bc31201e41fe62c7511493c068a92717cc5513045bfa197d7f83db35798354797cca7891392ae9587245e92974920551d826101d44d9f73b3113746114ac94b8c8e291892be9c8015a0114ee44e26879c02084b0192194b922284956a8fc2b26e9071847fb901fdb6603c3bf7bbf5297bea11539fbe18868709fc57dc4d46d7d541594b53b4aec0d9f86a6377c63ff80150e40fc5347714c07591dc71c6beb8daaafc605f30457945f8b1560010c71b40717fee3264a27ebae2ac8abc16267fb0f3ae m = aa9d93a4f2747551ddb0453f9717e1789b64ac9c19ba3da020261936ffaa9ca1 -ct = 9ebd1a7929a3bce5f174ddcfebff750f6cebfcc753d694c076fe5e54f53d46a90564079cf7561c26909a9a7c8653048eca14e43cd681a65057f4950df2fcd02dd5e72c4e593f81b450226cbaf287939c9e7be8e33dde78ab24f23194b375ff995308b3bab8217a5f1717dde813f4eaae39f31cab02c634df9301773cef9de068d02f50d143b12e2be58070310938ee611155ee73ac0b211479c6581be4b0ef9fcf10b3dbb7337b9d801c1f2897de46b28b876ad3553d5a9c5ef95c0def96308ae06c577211ba81e28ab4029fe4a7de07effbfeec9d7a1b8abb88c41564b2ffdc532f49f38a50886204a12f36cb56a07f6aef5d6008ab3fb9ef11c68189abc1608612ec156ea99618ff857a0aa03fe5b7c3aed56f96ce751fb04f09604b4587d3ce237864553c854875ee3b1a0386f207991024802748e5335d09bcad30b2f4f59a293867dea121c28415abdab47d16da05d0ce01711e48b376367954239e88aa4d533887bfce4691695e5fc66543db119ee02eb01afcd0002d03ccca574e25b7d4a567013a5bf4fe02cb9d7e6bb5a9edb9ce24fa43a27c343ad10477a72e1a46461c672daa7b16513d244e0b08b220f81c2085ceeb867d8addef69c2c40d3db714788b7668d7cec55eb2c63e9401b8ee5ac96e51007592b8f3fc8133ce8262e587b330d2166ff9e1ff78a9039e965a6f0c96264cf7557fee02309b1a0f9960f0eb068e5a9b3d6802e71b014eb52dcf13e6c2770765cdc51171f9352336dfe36397bf1cc21b5542ec7eaa03b079890c3f9eb0d1d0ce2ba64eaf4c333cbe7827cf4ee5d5fd271059d3bb6ef8ed40b994d1860167fc130b7fec61ad04ab7b8f453acb4c1e314f0e674f975e8df807fc29800b48fa6c1e062c728ede677d14677f34c17b52c7e4633ff754be813e3f36455ddc603da7e9d1c37fcd5ad14ba0ec200b2cb64d230bcec41d0b036591e5f0ebb7096f8a9cdc1284ee6dc80b62dd7d30fbea9d17f423e30d0ab96fa4f3207f8082033380e2671b4ca392108a47fb873cd5b100128c45d13882d576282cb06e592d752dfb7b255afef048cc61a36329806a41b6990751f5c9ef15a7081a89da306f36d505e5175e275dbdc855f7e6e6e32785d0878784aad7e1460e0c2e0630032d25aaebe669b0c3267815fad12d7cb534b8e0d0ebe166716fa3b99a0d9f8c487c016a2e44172fd0d65c188672888e7e407d0f89f06ebc92419fba768a5c5659df8516e1beb3f70260728a7e7b6b6069d4ff27a3b0c7eb7f40ee146bf00a72dcb3130438983d4b4f1a0930b0931f304914f9d9ce7079427482e134baed17bc1fc5eaee511c3435ec35a91eaf9cb91a833404fa8ef0132e0ba39e351ee68e7c5869c3f440b2c628558e91f1f6a390e47cda8d0c5544e63e88e09d19f7840d4f1ea17cf1e397ad9c93c373b242492687284c8064d76ca875584a3817b530ed6a04d95dc637229ba46584b3a569d8a517364ab72e3431c055dd76bec1780df33dc0358bab730fad98caa98fc0381d0b75188f -ss = e2c19c840f2378fcdf9a8e71de83815c4c41a9e579adc6405f14ce91232e3f53 +ct = 3a0ea5059094e7376962226637b9e2a83624bded0cd895f551e8b1fe96ad37d4b659d22a0c3983cedeedbb70e81b776786044403133594e5bd29efae5762b1cb4b37b0cbd8ca9615cc2876065cc394f50164848e9e6b55d58c5338caf4ba08bb36e63997292284bf472541e23a606c726a0c00ac3bc9b819a2b7d4dba61dc796100488f7df241be9989deb055d91dc4718e6c91a8d763022266cbab343e609b7bf3f6eba7813a590198de44cf0c2b15da1b513bf4f38c18fef6272a770eedb49855a38f055ca085c90d6926c5341e9e7e3f2c15b9bb72218ff0ea181424879c07f97e4a52a77d0ee5d5012972676b5fdfad83f6f8598e91920d23b7bc408be366ef650b709b501114d2e0128dacfdbaa3851796d647491125a51b9ac35c91284adaa9b70ca4b3c695fdf4892518d664f6b6ded497bd70517faaf96192dfc2467919a90f7b7d4fb06636bf80e1637c2ec9ca2547fa967b4d70b30a393ee03c737de10342ef88bb30b637baf75e5bd1a2d74ac69e6dab2911ed825775df8a725313a32f49d323bd71b519c9fd0c92e3c36f8fabc3da4346ac463a534182c766662679ba4590929541fb69d68ff1a326f223adba8f7c7da38fbfc5b3641dec42d34a81b198a7bcc42d7ed0158c0a9e7490b224d6b2b07c2b25f3de8270e8e62d37aa092876e32851a6cd49d1d9127f2c9a632dcf58c004475a331fc5109fc922c9ac9116e17cbba91acea894f97e57ef119b3c4f5b91cdf4961d3a847625978bec8e98b0df509fe7318f33fe970c74b20842058000007b545d3d6302279fe6ef68d7a6b2d55160e86587a551f7a627761103f63465ee926ec6cab6cbf8f0710110747bcd16125c56c7e0a5a4d041619619d9d41c04698b720d8fdab72f98962bc1c391fc4ff075316c781348298b04144262ebf3f20b01b16159d401e11d1d0e937630549ece6370fb009f1f007d45c2c82e2cd68ae14d351acc5752a8763cd5c8ac1ea1e839ccff39b3991c174ead63c5191f0c817dd50a517ce6887699a490bed276c851735b5aa83fa6ed8e784ec04c42862e6223553f02722f573404b3f4f05bef5166dbb4528d49f0391b6cdebe37a37bffe7d2ff70dc497ccac4c3a03bd3a3ac69a8b0cb38ec3441a0bd1e1a37e828e0fcccb9ce107220a94c1170c68b9c5f2743fe6b8afba01fc7ba04d408ea2c197d87cecb128e958ca3a2bdec7a3739ddfd58f9babcc733feacb50ad23d4cdacb76e9bd5521d6eab6ab65abd6cb3b16b40c6013aaedc611dd3ec1910bbe5542ff8dfbaf3e266e7ce96d0d6f4d6afbb7f97a2cfe478838e3110c6b23c645ea25647dbfec37022479a128e17201087d2b607cde58907aaf8c05942cd27a6e14d06f4d8cc4bae2cafbec4a31a31c8a162dabfd1370dccdf4cb53a264e94bf9ca6b4e91a83aaf9bc8212b9a72b5e48d1719ad4af3d547071d724a1a7e1b4a0fe7f42e8c60c83410420e20a6999ebdc5ddb0d6e5114d9bb8a30d0f7354c4c873bc2a3c067466d582280d2cf7f4ea37287d473 +ss = 981381612f375bbf07d737f326ed0ee585efaa18d0a783f036d506de425dcb91 d = 4c04310bea66305c6ca8ba6b8f61ca96257a67663afc11761f13fb5c7b324b6b z = 0a8155459118346a84683de346659727da4b64a1050c5271e968ba9cfdf6029d -pk = 8bd98be4597242c95c9641b194a093a928b8d3b30f33c10ba326943a8b704c09a6dfa55f700c488c38a3334716cceb6585008a853162e40a544c0a16878328f47c4e67b5aad276a2dec4c320047e2eab345cc14982b96d1d13566da409e93072377a1729546117a04ce291a2090b60030a35d5b360f9f871cad52f37e63954da0e0a8675abcc3717972f89469978730607293267cac89e3c96a98576c2351d8756429722a1278a173a75114baa4f0eec6a12b09cafdc99fee2c1af7acdae3c747b94b06517464f654adae25888a15cb4c5017076c9d3fac3b1560dd9112d88b2bcf31b15ac420fe5a698d52ab41ef33fa6ca8d8cb9b94d58648f39a138974e8016a972308c7b040d2fa32bfd1096503a3a0e84b9941188a6720e06e6641b896d365190369766995826b72122d780477581bd69b348bb6c5c8f65b4d84ac3f0768ef6645e422b3ed7e38d0a423409c285d0e21bbca97be6707557bb0027e755f9a81912d04b9ebb374bd79411b2c283068670431f2de58d346bb525d192f128c9316742115275e9214def7a61da509b5848013b304216f783d77c3f57b76fb8dc984f05ab557709dae4691b519c44d41813e4b61e6664af5c970ae7a810714217745af087bb00575b18081921a854b7d953e29cb1de704e6578283292168ea73a03e2082b8b641c819649270011861a7b301dcef74e9b116a86f717e30ba6c5398e34390072e20c82f570fcfaa2bd8847a7187052e6b9d0d9bc9fec0217373bcc7b8d38245e40a1597077bb00a408e9eb2bb451c31a746d2aa07fd6432cf176382b6665d45343cf32731817023ee046577abc342bbe25416daee417f2971a8ed4c839126e996a8db40a55bd424c0e534cab677fa1c6b692d2b7e322a331305f75289a1ed102ed604722737e76501c7e7acc69842d6ffb2d31d1003c3b3bd8f4458d93b0270cba21db21a7d16e22e18584e68ea5b890ee839de75b68d60b25d5452bbb91658f3220aaab200ee7a8f070a5b5aa7fa30a768275970012324fe01910e8647945ae6f8b3a17d08e5c36af468a7f6308751c4141439b567eab03d72538ddf71debd2aec5db13537a2b0130b4c2f6662182bd08eb750eb681fce77981a3012102c45642bb8a44ad5cb27cda8369ec28190f64987eb600101aceae7a807158cc8100555a82644b3b513d7cb283a363c70a4ea090241c8a96ac562e7fb3c38f3515c3a68fecb271713729fb77a1a68695fcf995855749c1f0ae09f90741ec332e7602cadb69e55438b9d8ccc213119627410488145777907d280ddb7391d2ec9f27371277c266bb1b14f6eb8d46b2c8bccb0c68f3beb2d87b07044904d5b08e84305b0686f923985a49acdcb1a662d1a08948c9b8d95883518d0ad3933976c464a41c18351216d84066d71164a32d41886a153703c584b747555eefe8309f0810d49c0df8c5512b245f637c9448c47e1456995e922460b8210c7ac1063047c3764077288a1345c23ee0c8fa6865fdd52acb49614207285d241c14114db55cc0c92049f3537abff81b8a30a02e5ab013741b36d92191691b3197cce8d2328bbb6ff61932434899ae01412b231b0efa18d8381555866091c77981e753f8a2b95e8095765ef7a13bd38f9fed3bf36477916cb802690a213c83f6624a067a5e2c -sk = 212393fa68c40d1153ec29801f4472db30b8e6516647cccc6a160bdac4299d515717d46bb4248673d11558d8af5a6373720a9c96a4c51bf12ac506cbe51b560ab742ec684ddf86cb08121bdd412e2476842d051e3182c415c49b7184c9322242f70b63a960576296a8af5451f5d474019c47e1822e2b1503d30cb8ea20b3cec334a2114fc2381d910a98e633716ef9ca2f7939c7033bab756371d6c2e906061df822113c57dd5992c8826adecbc9ae381931473558ac94fe8a19c9c4bea3dc40defbcbde234a211623f8d80bdefc74f657a797098ebbe2b6b57438c2253f89d13bcbd5c0c4204def79bb37859e36e920768ca7d0651a7ec9bb63336698acbfb6c9a384084defc1bf5d9c050087b691d40344e107bef0241bd99463532a05b795f820213392cb16d668605ca86df134c03c4a7df581f8ca7daf732f5aa75146457163c3abfa9c655f966a607a69aa1234fd1ca2a97213f280a10e84c4aad26c0ea2cba6773d63b39ef7350f6d284830ec3275e5bb9a318b03f87cd3f3bba41632c0f9a1e65989b74b91b23a82bcc22d617aaf8b14c10d0037ab970b8cebbec0cb866be5057964b7cae6c9b3084a696602a25961dc53558c065d6d8b25248aba262b1b635322bb82165a8cbede60bbf6b72459d47b64a964b3c32ca563ba5aeaba8ed912d81b2e733b4b4587a99ae5037dd21dfc9aca5d869596e36547c0336ae774b8ba637622a597c05dcd43b092d938429886c708448b24a45a701ce9fb9db54c67bb531bcfb82ebc15c127409b02a3350d6168f1296784b86f7310b9160681f0133a66356843401b9c0414d7f687aae41a36857ccd3b26bf8c11def30769e30630169365aa3c3b53cc89d9cf47c2cc6c166f197c9e5c5b2408b03c41b0613703cc4872be78dcc4b28089d7118ca1186baeac1355d5b9d4e45515897ae233a26810356a373dcbf6cd5f02cdde8c468be006dbc67e60a69908d1171d4a5ec1643b87059cac80c259788eaf195f4fbccfc4c0284be822f94c2978fa119371291657b927f8b332124d61d17e21a36485d2c3f2893865f305589a8d048b06fba7bb9f087f96d5785678a7f2d16c892cbb2273677ed0cb70f5729af0a0403b0bf0608acec1ce32f2924535c16e8423be0c8854e439ea395dd792399dc98aeeb7493b64965858be35977dc053b3c0b3788fb4244cd3b49e40934f90b454c983da38b2b5c88521347788f832e9c64a6cd012511234275c9f6c251442a87b496743333a161d8c04e3d78be3097942aaccede09b9cb673e1fa261be71dbeb5c4e1049b2b2a00311acad4470f8afc85172476b949aefbc0110a261461291b5ff7a74697c88ad40c82770fccf68b9ad5382125879e637b7cebc1aae95b03219cf2488b2e3b2e51480c8cd8022c2092470236fe6042dcebca24cb9ee9379386d80e54c232dec93b99b694e99ab5e41cc8cfb8928d5c08edc7a707044b49b8a131986a3f37bcdbcab5255b64b4905a93a719d01a32384a87543b6ba1a22db75c9baad257bc8b9d8b78641b394c7ae064087454cfb17b307bc35a97cccb842602990747d60f30d220ed3171ffd7a2b77049dc210e2377607b817f24c011dd736d7918874aea4b8bd98be4597242c95c9641b194a093a928b8d3b30f33c10ba326943a8b704c09a6dfa55f700c488c38a3334716cceb6585008a853162e40a544c0a16878328f47c4e67b5aad276a2dec4c320047e2eab345cc14982b96d1d13566da409e93072377a1729546117a04ce291a2090b60030a35d5b360f9f871cad52f37e63954da0e0a8675abcc3717972f89469978730607293267cac89e3c96a98576c2351d8756429722a1278a173a75114baa4f0eec6a12b09cafdc99fee2c1af7acdae3c747b94b06517464f654adae25888a15cb4c5017076c9d3fac3b1560dd9112d88b2bcf31b15ac420fe5a698d52ab41ef33fa6ca8d8cb9b94d58648f39a138974e8016a972308c7b040d2fa32bfd1096503a3a0e84b9941188a6720e06e6641b896d365190369766995826b72122d780477581bd69b348bb6c5c8f65b4d84ac3f0768ef6645e422b3ed7e38d0a423409c285d0e21bbca97be6707557bb0027e755f9a81912d04b9ebb374bd79411b2c283068670431f2de58d346bb525d192f128c9316742115275e9214def7a61da509b5848013b304216f783d77c3f57b76fb8dc984f05ab557709dae4691b519c44d41813e4b61e6664af5c970ae7a810714217745af087bb00575b18081921a854b7d953e29cb1de704e6578283292168ea73a03e2082b8b641c819649270011861a7b301dcef74e9b116a86f717e30ba6c5398e34390072e20c82f570fcfaa2bd8847a7187052e6b9d0d9bc9fec0217373bcc7b8d38245e40a1597077bb00a408e9eb2bb451c31a746d2aa07fd6432cf176382b6665d45343cf32731817023ee046577abc342bbe25416daee417f2971a8ed4c839126e996a8db40a55bd424c0e534cab677fa1c6b692d2b7e322a331305f75289a1ed102ed604722737e76501c7e7acc69842d6ffb2d31d1003c3b3bd8f4458d93b0270cba21db21a7d16e22e18584e68ea5b890ee839de75b68d60b25d5452bbb91658f3220aaab200ee7a8f070a5b5aa7fa30a768275970012324fe01910e8647945ae6f8b3a17d08e5c36af468a7f6308751c4141439b567eab03d72538ddf71debd2aec5db13537a2b0130b4c2f6662182bd08eb750eb681fce77981a3012102c45642bb8a44ad5cb27cda8369ec28190f64987eb600101aceae7a807158cc8100555a82644b3b513d7cb283a363c70a4ea090241c8a96ac562e7fb3c38f3515c3a68fecb271713729fb77a1a68695fcf995855749c1f0ae09f90741ec332e7602cadb69e55438b9d8ccc213119627410488145777907d280ddb7391d2ec9f27371277c266bb1b14f6eb8d46b2c8bccb0c68f3beb2d87b07044904d5b08e84305b0686f923985a49acdcb1a662d1a08948c9b8d95883518d0ad3933976c464a41c18351216d84066d71164a32d41886a153703c584b747555eefe8309f0810d49c0df8c5512b245f637c9448c47e1456995e922460b8210c7ac1063047c3764077288a1345c23ee0c8fa6865fdd52acb49614207285d241c14114db55cc0c92049f3537abff81b8a30a02e5ab013741b36d92191691b3197cce8d2328bbb6ff61932434899ae01412b231b0efa18d8381555866091c77981e753f8a2b95e8095765ef7a13bd38f9fed3bf36477916cb802690a213c83f6624a067a5e2c9510a2a0b4fcbd414fc61aff04a8df579660d14b13c40ec0470c45f639b65a580a8155459118346a84683de346659727da4b64a1050c5271e968ba9cfdf6029d +pk = ed7c794ee05d9b58740d13cd78ea15867a5c3cb14051223efcb36969430b45fb699c26caa918c3d9041589a1bde4484e95859a700c2510d6380c2a323e34526e22adb44a862c417b34d172269b32430c6b8a68cc3dd2bee2447555c82189e2562aa82df2a40e33b91d65b60d0ad93b127294d71002dd16b35701670564b1c07436dc2a001c751765dc93da79aff6177e9795b00c5bcbf66175357174032a2a742b3587e35f055268551c57af78090044be4200302fb0b16a40b80e092a1933bf99878852342cc6574c6230a9460b08376c42c51a48aca14d0e59294f3bcb464a74c0a296fb0182cef42b25b58711c6cc939c9e02c8302e2499640737ea07540ed89b5335a05c552472172e8bdb2f40c49a5b0295ce99a0f567af39169313c8b61ba77fd2143f97cc762c8b6be4c13300a8b78dd06011c144a1d747e1c3825cc1674b825838953574e8b6a16b3dfa8a05355c8977006c649b58d9f0ac2d704f774817eea95f6da97ab5ca71c521a277d9618881563f47792d99bebc73a74ceb5560070b75c3b8b2e2c9598195feb08ebfb5cb1d86a87f93465355a796520d0c24744c7b852bac418fd620d060118d135947d9b174cca55444096ed97fd6442dda02b4a3364732c6818c39a9d199b4cb5a4d3659c8c4851d39db9301047370351c8dc417bc1b86fa50486e759b87c4cc69a8a9ec282909c40f0b7ca0896c01f7221639b18fc3145eae4b4b8252b4af720f1a22c1e5cb980cea6b103082b31b0542ea8d64d8c9b119aef3524cad116689280a51ccc08c09a8c3313a82a581b55cae6a394efb5146ad9884344ab6904c7d5bcc75729a261239c76ebc83e2557f60d125a9578fe0b4ac8d57b08d729a8d86647708483407ba16344049f8b842496a64f84d5bf42540429ade11b10f567eba812aff9179e263a2899b770f8b3166da15bce789dee3cc7d1846f3204b26933d4803b74c3c3885748a417692f0f5ac2733804cd2a98f45547af8ccd28542ab3062211a51f454b28559c28d0751c5c6c31045a8aa41c79cd1cca536c3d6a779afd9175a006b663620bcc92b4ddcc92b61b88bd422f1dc7962a70569dacbbfc7ac9ce90f8d16c3b6973ab3e96b6539a145128631c6993c776fcf488f4ee692772645dc2cc1541874c02aba0564a46176005f6ccf2ab27893dc60d2d44ce1e5b6e317a38c032ad98bbbf79554ef2882fdb51115782ae862c9dc79a6a8293a39135460f96329548507d58c39a07ab9aa7fe913a7fbe4c466f693ee1006f6091346a4b75a2a506f6c787cab948fb76f4398b2110781ae27644211476364abe4ccc2f0ac6cc4e917dd391bd0b369ba862d5f396d8627285b0c5d9b3692ef8069ea601e6e493d841755cea52194b32b5f787f15a6478db7b6b41336000d2bdf3270f8f0aaadab89325b6a3dda4ea88021c8b61b6ba372186321f4f5575f2508625685db168830063860965a71a27ce34a7e934b9444d411da9a151b27b3ed738869100ff19099f0c2a8583b872c8a0745e455bf715b8f526cb4f378fdd931c8111d53a97379ab1d57684224780690b2c1b36bab3b0762b8fb6afcf39cdda151607a6537b985c37989299414b4c9b1894c6051242482b42289ab24793e2d7af2ca0cedbc27d0595b94c698bfa000840bb2d63e1946 +sk = ed1263888c6658d29766539e247cb2ded8bd4aea61e1998c090c96c40c513ce38507b3c1c171131ef280496b0324907d31b2b1d1e53ba4e2b3795c6b756cb113bc64dbd0b4f47978c048892f3a5b64241c3bbbb9bc7c593a8865f4923097180352d9600636b8f639704ce868d0b5069fa99a395c30cdc4b4ce3807caa07130cb5864610f7c5a6234930a8a519b3b6ccb63c7cb898565791b8a32c594fd826cd283cec434930b0161e183065dd48cdb392f0404120dd86253906605284bd8d16970382c5288c598f3220504c4bf05189695c0f8055a08c062c4889db96c1e960bb8eb9009f060cbd9818eea119886fb84592093610371a09358f351704be5b7ba18308021afdafa52af2a4b42b7021459318b15aea8d04d700766a00428d8d3ac383a3cfbd03e49a8ba99713c7191b61422769ef5594954a4d3f00a0359482de59d0b9c18c787aaf8bab676acbc9cea9cfca41b43946b52b262dfa8302ce58f749260dcd65e81b7055b660d9341a67a352de1084353252d15e02d2b8bcddedc11bda1cc3aa46ee307a1fc29019182b9d817c1a3d922bcdbb2a8eb5fc2370b9d1a36ccf94a5af3b52ef094cbfb63ca590e24e43ac2e983b7760a187714daabb7a7d02f961c3452298b0e93614a8baf42988721965b4a7b1efc3b5b6e1968e927ce28e08bc12cbfb3d23ee095836aa5b2dc941ff1e0568942b8a6d6b997ba271c37b25d8b1147e6515ff788861b7e3b454d5e66b22cd059a34696b430890e8a9e0007cd62a1bb1bb0897ac835dc26ade4528bde16c8a00995fa9362c17981c794793b199eb348606f68862fb29c1fb154ec28314e65983343c3897499afcaae97752616c87076a00d54eb8bee6b3bf5e5be83bc3eeb874594147369775d02352936e51d801335e0a656ce9c12eff64ba0941fa6a563274ca536c3bfe9c2662a39b4c3eb07482201c93c50c95b823788606e81791ef21b27bb4eece135f1c961fc0095c0dc83b5226204104c7a919d5b3489e4f8144ab2c0045b72ffe77a509a6cbd8061da15371c03a6d028cd88f13494e8699aec9ec54291c2e16f787718b730c7cf436844d7bce9302aad448c01213c1d14844845601dbcb556ca85eecc54d426621d846d01e62796c011a231652904a8a9e7a73b5a87dea3afe747662bd696913cbfdbc1bc31893d89f4af3ed249ad946b7c2a31c8f35a7b9c8ff01988a956634bb06329e176d2e6c38aa3c8ab27b9dee0135962aa08a909ca8196e8e626f123bb3883b9d86c23883c9dc9910cb9e6805c5859a0e08a7af64d610a332b30cf41871fe8da13b503156f6c031ea4a5c33cb5ef9384c8047c58532cb7da4c9275176536a5f4ca0cd6cca9b399a938ecbf61eb3dcb1660b160698996b3fa21714715299927723f3609d11526336b6ad0c2cf91491927d07aa4e0c7234c9249803a3f43460ac19597b4c47c9c4e64dc174a8241a913aaceb8a431973d552416e3115301a969c351ac9b8c798d83cad6c925b7d467b132071bb9af4a3c2c6cf6358101a620f857f6c55a9fa077ae25455ff1249c562ade011ac64b659d289616284259a2cff5144558d1149671b350b18d0cc20f0e164d47a8382fd07d96232e39c0a6ed7c794ee05d9b58740d13cd78ea15867a5c3cb14051223efcb36969430b45fb699c26caa918c3d9041589a1bde4484e95859a700c2510d6380c2a323e34526e22adb44a862c417b34d172269b32430c6b8a68cc3dd2bee2447555c82189e2562aa82df2a40e33b91d65b60d0ad93b127294d71002dd16b35701670564b1c07436dc2a001c751765dc93da79aff6177e9795b00c5bcbf66175357174032a2a742b3587e35f055268551c57af78090044be4200302fb0b16a40b80e092a1933bf99878852342cc6574c6230a9460b08376c42c51a48aca14d0e59294f3bcb464a74c0a296fb0182cef42b25b58711c6cc939c9e02c8302e2499640737ea07540ed89b5335a05c552472172e8bdb2f40c49a5b0295ce99a0f567af39169313c8b61ba77fd2143f97cc762c8b6be4c13300a8b78dd06011c144a1d747e1c3825cc1674b825838953574e8b6a16b3dfa8a05355c8977006c649b58d9f0ac2d704f774817eea95f6da97ab5ca71c521a277d9618881563f47792d99bebc73a74ceb5560070b75c3b8b2e2c9598195feb08ebfb5cb1d86a87f93465355a796520d0c24744c7b852bac418fd620d060118d135947d9b174cca55444096ed97fd6442dda02b4a3364732c6818c39a9d199b4cb5a4d3659c8c4851d39db9301047370351c8dc417bc1b86fa50486e759b87c4cc69a8a9ec282909c40f0b7ca0896c01f7221639b18fc3145eae4b4b8252b4af720f1a22c1e5cb980cea6b103082b31b0542ea8d64d8c9b119aef3524cad116689280a51ccc08c09a8c3313a82a581b55cae6a394efb5146ad9884344ab6904c7d5bcc75729a261239c76ebc83e2557f60d125a9578fe0b4ac8d57b08d729a8d86647708483407ba16344049f8b842496a64f84d5bf42540429ade11b10f567eba812aff9179e263a2899b770f8b3166da15bce789dee3cc7d1846f3204b26933d4803b74c3c3885748a417692f0f5ac2733804cd2a98f45547af8ccd28542ab3062211a51f454b28559c28d0751c5c6c31045a8aa41c79cd1cca536c3d6a779afd9175a006b663620bcc92b4ddcc92b61b88bd422f1dc7962a70569dacbbfc7ac9ce90f8d16c3b6973ab3e96b6539a145128631c6993c776fcf488f4ee692772645dc2cc1541874c02aba0564a46176005f6ccf2ab27893dc60d2d44ce1e5b6e317a38c032ad98bbbf79554ef2882fdb51115782ae862c9dc79a6a8293a39135460f96329548507d58c39a07ab9aa7fe913a7fbe4c466f693ee1006f6091346a4b75a2a506f6c787cab948fb76f4398b2110781ae27644211476364abe4ccc2f0ac6cc4e917dd391bd0b369ba862d5f396d8627285b0c5d9b3692ef8069ea601e6e493d841755cea52194b32b5f787f15a6478db7b6b41336000d2bdf3270f8f0aaadab89325b6a3dda4ea88021c8b61b6ba372186321f4f5575f2508625685db168830063860965a71a27ce34a7e934b9444d411da9a151b27b3ed738869100ff19099f0c2a8583b872c8a0745e455bf715b8f526cb4f378fdd931c8111d53a97379ab1d57684224780690b2c1b36bab3b0762b8fb6afcf39cdda151607a6537b985c37989299414b4c9b1894c6051242482b42289ab24793e2d7af2ca0cedbc27d0595b94c698bfa000840bb2d63e1946c2d52d0c837eb40dac0653a5e862d9fb8b832629cece9eaeb6d5feb48b6ef5da0a8155459118346a84683de346659727da4b64a1050c5271e968ba9cfdf6029d m = 8af3dbb32af8dec4843aa90bbf43a5f13686d9738911a805c62636c111b2e140 -ct = 7e3f72704dedcb7fa7842eb6d4aa4d0d1cb765d8cec29fe759d099c802d67ca1dbe0aded23a4c478fb8ea1a06317edc08bde1dfcd7a9b82bcea02c6c1eb5a5b0b18d33ec047bbb4b8d17ae337a3859f091e60b516bc9760fb6935aacbd1dc7dfab6e200e740496acdbfd145e911141a8708779e41900fe1f21272cac5b5cec500c2145b76af79765516b3095f9fdec5a65e30a5bf3bc7e800beb04badcec7eea917cbf83ef83b5f383b11190cb1cb02a7e7f33efe2f0803239a2c0d942552500ad9b7ae61e17fc05a5de4b6b1b2a5a57161cbd4bc982649a8ab4fd7ac2ec790f00004cdde57a32684d4fb1d60907db1b8d796f62d2c765e8177fcd0fb1342ab68deface05963b7b84f44b23ad0e8f93573413501310a02c9b9fb594f2576f69de0ea30d7873f1822984c8224a1377dc3bf900c94434e2865e9e0665bdc090f3aafcce625d248918b67699ca77daca06d1bfda1634861277994ef522777336c5805ee86532783ba557939b5b2bf80e477157eb1bc0da7d162d965e4b3c28a7bcd9c58340e6771aad0c128674698ace934f531b67ec80161ee9ca62cfe239b309f2edc46ce9faccd7b19c11e7f5e62c8f3459f5bcee32f92a1c8b0d98e1b539d594555b44c68ac44389ea4e9f4ab823f44803d0d0d497f05d0b1e9836cae8fbdd57d92d221ae3b1d301b872c9ec6e1fa51a4e93904d6d1cf571d2da511adafc231bde291aabf7c6b19cfa17610998ed145a13ac5e6874e4d32fffc6cb2f0f98624df95bb2c5c5842afae732591791c39116af3866af3a227a42c2ec3f188991aa1a23ef81896d2a2a2f0753f6936bf34963ce8c184f7e53149ba10a9c8266322c3c6b945db0eb652eabbf042469ea201560f03ba3b523f29e9f1ad1545fe83b46785fb461d000ff55e36605ef1389da66e790fdaeccb7a0c42016c40a68a51cb3f5f3f5c9956faa815a49f578df015df360fd8d42c39896ca8b33b81c46d1d7c9a3d95ea6d3f9248a4591d9f2a064f5677f375ee6273bafbfcf101f42eeb19e078b336804498dadf4f79001b537c58796159de3737a1e800970d79ed4bfe373372d977edf2576f2dbc31560d49ac475b5546545b9c5d5d75ddb77162088b9a2b58aca964436292effc111a5174cc6ca8f218983563040b405664fc2147cb050826b75d67eec984d1b16132db0bfb43de07556595a1d5a3d728e129db6fcdf5830ef767d0c72077d227022a937e91be07a8e3f4ebecdeb09ce85c4632e40db5121083e92d307fe02944df9a88616043d315bbb584bf42f82e0eaf18da0768003bcea3def8a89380a601544798002a35ff03ceb9188c5c237c36fa0c22119a24267981656df2b7c4ad7be0df35f34ce94da31c64f75a831fe557e731097fc4cc7f51f4a79e9602c107dcabc4a34a3b48c233b4d156e0d3860d181615dedab813c2d063903a7421380e0c3e57779c91af37092fdc8efee4294acf66fbdd8f0d4d5f89f4391cc4c9daa90cc17b664bab281c059866ab67465a444338b8e3a04ec7b868 -ss = 07163cd065c6976622fa92b5f0e93e6748111ae8a8f7194498eb2f6664d336ad +ct = 14a40fc73f412e7d2867d2d69397e2fb51868cffcdb66d03b06d199047c73bbba1c4166c56bcabca385a2a41911dcb074e1978b9637551abd720bddff45e114fcc5041ae0c6beb217b9b8b827f4278d6ed5a731e9f21f7d9c9bef761fa9aab31ce0e0868527359d1a09129397db172a927baf1c2d2e6fc8f2a7ef0c6953a84f432a7c2397495ff80bf571011f0f09800283ce49d4ae5b17bf85b48a38d4dd3454d236d7f2843ebba2048e75d65527876edc4eceb4b81bd6f67dee66f1db7920af2ea141401b1c2898fc0af2dc773f24f8fe77cea1a317190a9393dd81dc9472ab32b695bed3b973d39a31e4e5b9b8202009a4c15d66e52565fdd5aafd8e0dc2d5cb61d1d8958f0409d932534803d8573cdd5af2867674e301eb2ca077ca736cd62f5470381dbbbe28fac09bc900006a4cb00bfc0544aae4d8b47b7aa933fad266f1f013732a3ccf0157cc6202cd5c485b9cd32b3150b97ee191a52a15d02970db415ebe236fb51725199b05539e029e1c4b8b8d0ef21c538dfd5525022fb32abeb857b39d44e061d2c3e67354d801a990456c1e0cf3e2dfb006e52fa43e0f20fd3b66e3cecc7b10a1b8bd496a6ae300d61057af68751d52d760183682c8d86f5d26e389ca46bf14f23dad0bbea50ffa74580cc2c1c4ee172f4ba9c4b770abbec546b20887733e68b9936006c83a99e5bfea5b3d8e700b7e76ddbd98754fb6c6395d2741f359abf0536c8c71c5c858ed054bfcba20aa6c4134f351ea8cdff6dfb10734bef4f2e99c91f1821330bb03d808995ae703dd3344816e975bcca8736be72ae53452916f548e012abd3e44df2f891830a2fc4802ae6e45234457bf6f7af98065455cd3f02d508bfc2f645c734edd42df2c6e4d222f6e2cb9ad3294c7cb08fbe028dc6514faaa9a8c0377e2da05ad4de842422fc34bd872c4170516e2ae219fbf36c48c9dd9292fd0e9529d3b7974553b4cb32505738d98eac3732f8b9abde7145cd3d7c4d11e62996827debc21f139e7bcad7eebdacc70d3cd2e4494bac436a19370e13123f0e43bfcd1f66b2d3bfbb450a1206072fa6a86e1695720936184de4a95e39f044b642dfc04e8639363227476fdeeaa99236b3501f090c1b77df3b5ef508320e286a9613faa09c285f5cb27581c91040e15c70a6800018542aaeea7cb378ef1bb0ac3ceed5ed1c7e2d1556168043c483ff9603f3b9722c8ec342bf8504a2fbd5c4cf2204f3c89ef306f818757375e3881124548a6973c54bee69896738232ff95e3633ac302c89a17c6f3e83ce9a39b84364928b22bc06d7147e692e555f13847457d6c813a5876948d8757ebd9c0186ec1e1ead54940358cd69033a2b767a7051fb20947b1283c60c3899785d86c22d57cd0dc342e92846169e08e11e67e5189cc5d271ff9d9082380b259e9c0f092e95900d4e0a029b2e2e70760854f9dc4e3c2710f863b4043699bc60333e0ed02bf2caf432663f06bccfc40e5d4e5afb56771e66b8c59e7bada693b786ba0d3a0429dad4e3a28ba56f07 +ss = c046867cc483811179a765ac8373d73326b77f1c99c702732541c4ebe865d0f4 d = 38a0d5f41d7dc1896efd1b45b0485634cef149828751b96087a0a6dd81b4d58a z = 08ad5bf30d584ae9c8425ab3c8f1fb9960752721cb2c8310cd7bac84808bb979 -pk = a6bb3b93c181b651918a25235e22779cf052e1d30e6852557ca32aaf841834b423a9e61cc24b5231d7590f863e814aa19f123c0cba97cb3773740871ac23868731748355a85f03b275b3273486142153be4920bc9ee77ab5c05d2b96228906586ec831ebe8cf6f9bac3631b7cc904dfc768b1a717274b33f70d08b6a79c4aec3597e1c9664c9472b6c100c1601f27bc0aed37152e20b327b5d32646f2980bd780c8f476715ac04bf1e03c2d4a31da23b14dc0233c1a2c2d983627bbc845f023e349ca59626a99eeba5dcc12e8b82076ef2295238667308451c2052c6f9b127778a3c656213a23dc7e25660443183298753475bcaf667a9483192c6bf553b7e50b44a84a4b881b0365fe513fc661a03689581e045d2f921444c6a76e6344ed8a335b6681ccbc7b42b50b9b03558c64da65088f60b136882012135a8a659355503918ba25da1c167b9fb9f771b5727493c921338c1acccefa80201039d28c968aa3a40c2a28835f63bde23b9722a245ee3c859997f45e10a11f1906c1485b0b51093f51819963393a692ecdb1dda2c88a6133f69f401b124cad796217c818152a528f7d073bfcb9eaccc6cc8825ac4612533126c1ccc736db53f648201ff29a6c3f77b41e01de2087986f237200014e5fa540735513400004b5925cf64b0ffe9575e27ac19ac5644f355231bcdd70348c4507c80780f1d51abf6ac4c5e2957a94325a3f64e83a0a192516f6cbb40b8abba5f8b85bf2aa60e44b46585bf009a723fe1a44fc97543f269f670c593935bdf87a52a1a31cd2b9ad92807407b5851b49eb1a2318611cacaa7710b6764a7e57f8962bc3fc483a8393640e602ca55526eb1be56f2c61ce802b9592f24c14aaa75aa4b002ac9b81fc1327b2a93aa889c9eb178bebdc91579ca7bd30796cc324447892558d2c052308946a451ca49816c06aad39603dd3841ef03ccc1075df164739feb342adcce87aa12f550200ce94765eb4f291a5152941b4eeaba91c3a59257c03017c0b7e0003b07657ba60b4256a8a4b205d7646813246385b348ec157dc6eb3be4546d7eb85c29512840018968743d2ce147f071c8f96c7436596337d69f5074485bf4a288833f2855787f8a18d874c5a2a41422157f65b62b5e581c2181a7023698fdc1ac60a8340a34b29f81b03dc35da2b453fa61293070b1c6db57f3040c3af7766c69b84d624dba1163feb0c71fab6582473f93c8753d67b0259a2eee1c847b1b8a73455a74fa10c3a4c21a35ad20fc36d563be9bc55350f565e4076670f0c77b3c4aa2a06f7bf2ad1bfc4fc8721618454d640189a6f8b3d6c71086dba68b213f4c51100a6037e717147893cdae20a97759204b2c684d8206fdcb10df575799aaa3de388cead4446dcba8e14368f7202520c71e453b41cce426be6c1e29ac475c45742ddacf7c520da15780a9056183900559129e5e3cbb3feaa288b25b6fc69bb8b164c1db8e24391172a8c23859545e98a13725130e45c3d1cbb5d6f5c0dc275608163916013e6e466c29502902c97d3bc33dd006abaaf2aacc40c046e55951d744e31887155a3fa880058a8767b35684445982767c697540ce339a0f4c29c2ae42b5dac5047c12c22bcc155a63a8610db945708cb5425ce0c3c651532a43d32473f236519d54fdfe0a815d -sk = 69e774db244d05192a2e064257f3a7b9b08941a2018aca28c610b8bfab59176bad88b9a7781222cb03aabe6a4c2937be24645a28c3a7931240503769edd1865f72b44c4842114980ba64a59a647438c5476a700d0dc4a63277c4dc73a3dc9b59bfeb0ddf0817612ab73ab14378e93fa4982d15131c5016b36a639e4f689e9b6b2d2bb2501e130eedf72afe4861ae7cbe7e717b4c4001b78bac719c6afd40969392cfb1d918794b4988a7c03a23c8c5a751ed2c39d3e18474b43cf8b7814a5932224141fd543871ac102bb0a349153eb4a13ad57ac06602bfc6c1b4425284ead058572a1c7c0cafdc6756555b2033d2ce67f9155b16726625928ea26d13e2c0c0a66988eab99643b4cf23ac68724ce635188dd8b3f2f421e8e8a9f838b707a16fbf27445a7555cfc052982cb002130ca3500cc428aef14281564997d5f37d0a1c411cf73d3d2082e4c26c3bb7beb9fba2d9ec631f8953b3d03075318b4b720b4fb5b177d43c11e8979c640639136fa20b718c0846404b2f0604c55ca82f519241d811a697000dbce1c743410e92922e83446410a93150178a4a2b52123174db128b2eb97df4e8a617d5876ab9977daa8b7845537db0a2b6e0599c0cc165438329d1251d6aa09d5b30f27040082a135c2b831b7722c416072c655c4d511e1fdc0284932849126d49b5a03b3593894bca250b0d198601a02900c9406d8f5b69beda735a3512bd355dad587bca7330364031573b44eb9c2bd103bafb7283c1b923ac3a41f0607d4b7b7e1e681aac9b4090538b6b7975b9c5c64c6196577b7861cc88ed6c3365aabcc9b97a6a318a39a2ba8b17376509a563b58dfbf4584e6b00d56bbbec309164982d1b906635a146c04bad613c02c8e2c2d0597fc285779c628f3e290a84d8710745c444410f129a140358991d601fdc787faf4506c6003e2130c2e03b3ffed39ca3b9bbaaa34abae794d4266e59a80efb44528b2b234d70025767a5dea09032767722c61e53423417458de9e809a42257a27001e9c8ad43b775bc853d8475abdac86811d568e9e38747618aff0b0901283a3913b6595cb2a85b6d42101dcbc90146ab85ea5449850bc9d8b1356f820ef365731f176ec0a0a5b7f35d9848c426f32d6a37046574a93cfcc043614e8708026621a06ac00582da7b64421d4f50aaac1bb10d6bbaea31808712b891344b7b865243614cd706c2dc098b0a069fcedb89ecd67de8319c92f3aa0a9b92a1fa256302587a5859408b5cab563ef1814cea386becd756db669fdf87a003ea1e7654cab281220b21cb234ac1c4b459ee48517bc838082191de35b265d5264119c05cb500a05307c806ae8246128a8194f61024f5b2b7c410689150c0a8f68e1b3a51dfaa834b7c8ed989b351e683af7ba73dd91e9733282fa2559ac53aa2819811190b5827000d98433241a3da2b77f4e588b0088e3d3318cfd049c4777f7b08678144618e2406b9b6b72698888c4529b7e3b272e92620bb36792266c3da4c9c403d1d49650b5530be017c3b99c068890f2705702440aa0bfca823059822c18981a03b16670e127386265487665aca4c171e023621a853965a629757148e37833d31e453dc9b20191c94230833a6bb3b93c181b651918a25235e22779cf052e1d30e6852557ca32aaf841834b423a9e61cc24b5231d7590f863e814aa19f123c0cba97cb3773740871ac23868731748355a85f03b275b3273486142153be4920bc9ee77ab5c05d2b96228906586ec831ebe8cf6f9bac3631b7cc904dfc768b1a717274b33f70d08b6a79c4aec3597e1c9664c9472b6c100c1601f27bc0aed37152e20b327b5d32646f2980bd780c8f476715ac04bf1e03c2d4a31da23b14dc0233c1a2c2d983627bbc845f023e349ca59626a99eeba5dcc12e8b82076ef2295238667308451c2052c6f9b127778a3c656213a23dc7e25660443183298753475bcaf667a9483192c6bf553b7e50b44a84a4b881b0365fe513fc661a03689581e045d2f921444c6a76e6344ed8a335b6681ccbc7b42b50b9b03558c64da65088f60b136882012135a8a659355503918ba25da1c167b9fb9f771b5727493c921338c1acccefa80201039d28c968aa3a40c2a28835f63bde23b9722a245ee3c859997f45e10a11f1906c1485b0b51093f51819963393a692ecdb1dda2c88a6133f69f401b124cad796217c818152a528f7d073bfcb9eaccc6cc8825ac4612533126c1ccc736db53f648201ff29a6c3f77b41e01de2087986f237200014e5fa540735513400004b5925cf64b0ffe9575e27ac19ac5644f355231bcdd70348c4507c80780f1d51abf6ac4c5e2957a94325a3f64e83a0a192516f6cbb40b8abba5f8b85bf2aa60e44b46585bf009a723fe1a44fc97543f269f670c593935bdf87a52a1a31cd2b9ad92807407b5851b49eb1a2318611cacaa7710b6764a7e57f8962bc3fc483a8393640e602ca55526eb1be56f2c61ce802b9592f24c14aaa75aa4b002ac9b81fc1327b2a93aa889c9eb178bebdc91579ca7bd30796cc324447892558d2c052308946a451ca49816c06aad39603dd3841ef03ccc1075df164739feb342adcce87aa12f550200ce94765eb4f291a5152941b4eeaba91c3a59257c03017c0b7e0003b07657ba60b4256a8a4b205d7646813246385b348ec157dc6eb3be4546d7eb85c29512840018968743d2ce147f071c8f96c7436596337d69f5074485bf4a288833f2855787f8a18d874c5a2a41422157f65b62b5e581c2181a7023698fdc1ac60a8340a34b29f81b03dc35da2b453fa61293070b1c6db57f3040c3af7766c69b84d624dba1163feb0c71fab6582473f93c8753d67b0259a2eee1c847b1b8a73455a74fa10c3a4c21a35ad20fc36d563be9bc55350f565e4076670f0c77b3c4aa2a06f7bf2ad1bfc4fc8721618454d640189a6f8b3d6c71086dba68b213f4c51100a6037e717147893cdae20a97759204b2c684d8206fdcb10df575799aaa3de388cead4446dcba8e14368f7202520c71e453b41cce426be6c1e29ac475c45742ddacf7c520da15780a9056183900559129e5e3cbb3feaa288b25b6fc69bb8b164c1db8e24391172a8c23859545e98a13725130e45c3d1cbb5d6f5c0dc275608163916013e6e466c29502902c97d3bc33dd006abaaf2aacc40c046e55951d744e31887155a3fa880058a8767b35684445982767c697540ce339a0f4c29c2ae42b5dac5047c12c22bcc155a63a8610db945708cb5425ce0c3c651532a43d32473f236519d54fdfe0a815dcfbe9649d9d1c384baad67b91b2f3e21f2fadd6bb582a0b9cb016051dd82c75a08ad5bf30d584ae9c8425ab3c8f1fb9960752721cb2c8310cd7bac84808bb979 +pk = 109bab4be52b48818412eb1353680f2a3c3bd9fa7e55cc79c38207fdaba1833452dcb03763672212953c53532e6051ab040208acd348af507616562d96c7c04da93c8f21566df563deab2f18c9359b0b5391e8b03b485e3dc1a7c981b2a30026b0f83b84c4505a5966f648383c9abd16638a3e557ae4925fbf1c0125d91d97511175895082a78c1272792a50a5651239cb66b3f6c1376fe332260cc27ed5972c4b6ecef6462d3b712627928cda42ce150d3d96b7f032209ca92e9937517bf2b7c5f66e3b837ec347643a6a8a4d8c299de167395c84c2aa8bf1a8a4d5db29c2962701701ead468368b40e87da45dee76ff4b287950889692a838bba17b2b47c3140b7761cb389e447b2a540ae251d61808341dbb2b9aa5f04a69c6010431b28c17b980fd00499e274c9492840cc7a1e90215be92759db8b14ef41c059c546d4482343106adb27a802c3c3f8759a8fa20141fa63c65081d40090eb1abebac9c5708a9ba50656b4e7616151a4f1b0bd678ac18188450ddace2b99b3f170ac2635a62ad88320d17a9a75ca2e1bb52576274ee12f1f3b0b1696a247c70a6cda6264dc9e892cb08548c0c8824168f471e19078737169b4549b62b634a611ad53699a5550635faa7ce4589938501834f8c4856cb2e991bac84809b424cafb5ba089f14338780178d71b1cb7b1ed12c036f727fc2a94e9a62ecab6a95c8800aaa237cfb224af5c8fcc939443176ca4bca59ce54400dc7639e0630fa7cfc292604e6ab0bcda993a78107d108783d19dded13c2033297ff513fa75c4c6d65640206b43f33cac26950533b4b053190cb23e45587509acbcfc57acfadb6160f5345a599caed04eaa02937bd5a5620a5f24e6b194c52da021233b13cf950c270f8262972031790ba4cdb4524bd92781898427b6a1adc7a986f88ddf7b39be1c7d9700c87d52aea9140aef5c6454328f666a8f476b772784c3b13494dab57b06e320b2aa701acacdce41b8b3843e9913ccb3705dab48cb9d85ab5b36bbff148c5a4239b32190193112e1184d33b88ed1e6c3a9ba0ced62bb5e634b72187030bc8dfc1a3e80e28bfcd1828ec4a2e4888d68e4bafa3ba8622a87314432801325fa66c142760272e594de825560c7c19e881ef238bd9a38013f601885e02acec715b25730fb004009eba9111c125bfb0d6b2c154945575743cd66d85906981b24c1b2029452879608a34bce8e610501b6b12f32a1b3e99b76143cc1455485b3802778b7ed52210b976cd2ba26f1551c0fda036fb33891ac77c9265c30db5a513baca1524b8499932d5633b127ab98d8c07ca1704fbc8404957251f11dbeb7000b363255f5aae1261ea5b7c741445cc2852666c5437a4054f5d3a421799318098f5aaa5262b46187f60a09d98442499e30bc54c86838e256c24ae481b6bc33bf076b04bbc798f0615cccbe8eb66dd3c97da6a89394d4c7e07b8c4d5c70a01c9e7c43b8a37c3a09d728d9fc25d933028a504dced76c2a3900ca67369cf5b822107a9ddb2a168419ac87b036064786f500e9e0a279294df8a7c632484723ba28b38b52937b40e20984c46b23dd81bedf629da6a3512ec060fde7b8b2dc987395af460998230c20a9a08c1dfbf3824cf7a6fb4ed55ed1ff461d800b59a6ffd7287e1ee3fb94cb59c39450 +sk = 263bae3c310cbd4b6423ac0195592363652d2c1b470a718073e18e08e412286a4df32501e9926d27c43de1135df1281b65c6738afb062d1a0823c01617da701b97a11c26055972b875d29d42985737502ed0551c85f11e2e9b28157049248691d750a4759184ab00b02595460a91acb77a6272d49273c35895ac796eb6406999b8d5b824617393fac877749ca787456211fabfd8c1ce7775ba14c51bfb2ca962b6a3acd7ad4084c90d000cef83aba7ec45910bbe37598422c8419585111055c99af87e08d5656dc5678b488fa9c96d366b5e6c2a5c8d900f40bc69db4a9fb9021723e043d42b089c68831a0525c14c8e9b192b14b83962b7662202cc753aaee4d18e23846e4ec1cdd9434a77a47a69596d8b5b019c60568a63734384b83a9406f461b9f940a9e0d3add5d21ef67c8d8f8c83259952c3cc86c35403fd713ef26a9cd239381ad4370414506edaa2da027b2821ac9a8c4e5a661f06038ff4b209acb4a71b916386a928a57183f9a5515b704aeec9654b7c17798c57c07911a038bb9b7715c0ea69cb3c9baf14a0bf881e6ca1905bd405e876234102c572db0b7c705efc93a49d82303de400003897c3f9196c758701a5946c947b32709268a9a265841408f038e280a9b441366f983316cb5fc5109c29b2320b156794ec3233a523bcc5b1e0ec6f0158c4346ac04078c244375ae8c8ab9b57296450aa75d8231ae3cbeb21a17f29c8d8fc628ff315bda563961a2014338d294743269c4876689eb938141d31001f932440b0a0aa079b6f3c82553c5350827a4a768c1fdb5e75253423d95043989cfeaba0ec544da71ac75a62a3d4d5600914972198cc95bcb1e4d04c1f4621ace5c02b1b0536b0350fc09b23ec125af05e92cc08362b6e1c1142484b736fcc46f4233ee2c52c2f810ba3148d74681fd5b158068cae9d701819a16917c81cf3f5a31ad1873930b59294c32d915791510ef0d8c8ac8a6cb4673493aa6bda6a6244810bebc286cc8020cb86cda351caf9e801d9589cf29b9cad0025ce563b1aebac4362b176c8a6c4349ff62124c53902b2c10636c88d612133e872759631b31d4ca637bb1670377ec7b97444daaebca78664188885c134fb04205a266895b7909e3271e141ad62090d5696a0221415e5a711a7ac0a9512a1c528767bb617bb79b9aa55b47cc2acb573aff4b4b5442bc573a8b9e937ad1205a4e6311834899caf3824eca782530186209c25d7e810c8f6c5b4559f436c7365642d28933a3a1234415b9728c061365c74b73ccd3e36222db3747c289d13942a32ca6fb1d7a75d563097e91399a2b967c3737962cd1fa0629f2b774d25a2021b458524b3c2f8344ebbbd2b7a70f7ab1574158e89117f3f8962aba45bb0cbc297ec3c2cc546096078894308310241b8ecce3fb787219c9e0b7443d622330877bf8c4c9637c6b9aedb75cb763356eb7772ba5664791d4f439e6a317b1066452d698dbd235fdb4ba5c37ba57ea8be97849345f7b3e8d56485329933b9b49f92a1a67b67c15c72a3b0cf05f36bfb2567f70ba9139cb6729212bb6b48b71590513bae6489b47c03220a72af6094045293ca3623842de85677c16aa910b9de06924dd3986df541109bab4be52b48818412eb1353680f2a3c3bd9fa7e55cc79c38207fdaba1833452dcb03763672212953c53532e6051ab040208acd348af507616562d96c7c04da93c8f21566df563deab2f18c9359b0b5391e8b03b485e3dc1a7c981b2a30026b0f83b84c4505a5966f648383c9abd16638a3e557ae4925fbf1c0125d91d97511175895082a78c1272792a50a5651239cb66b3f6c1376fe332260cc27ed5972c4b6ecef6462d3b712627928cda42ce150d3d96b7f032209ca92e9937517bf2b7c5f66e3b837ec347643a6a8a4d8c299de167395c84c2aa8bf1a8a4d5db29c2962701701ead468368b40e87da45dee76ff4b287950889692a838bba17b2b47c3140b7761cb389e447b2a540ae251d61808341dbb2b9aa5f04a69c6010431b28c17b980fd00499e274c9492840cc7a1e90215be92759db8b14ef41c059c546d4482343106adb27a802c3c3f8759a8fa20141fa63c65081d40090eb1abebac9c5708a9ba50656b4e7616151a4f1b0bd678ac18188450ddace2b99b3f170ac2635a62ad88320d17a9a75ca2e1bb52576274ee12f1f3b0b1696a247c70a6cda6264dc9e892cb08548c0c8824168f471e19078737169b4549b62b634a611ad53699a5550635faa7ce4589938501834f8c4856cb2e991bac84809b424cafb5ba089f14338780178d71b1cb7b1ed12c036f727fc2a94e9a62ecab6a95c8800aaa237cfb224af5c8fcc939443176ca4bca59ce54400dc7639e0630fa7cfc292604e6ab0bcda993a78107d108783d19dded13c2033297ff513fa75c4c6d65640206b43f33cac26950533b4b053190cb23e45587509acbcfc57acfadb6160f5345a599caed04eaa02937bd5a5620a5f24e6b194c52da021233b13cf950c270f8262972031790ba4cdb4524bd92781898427b6a1adc7a986f88ddf7b39be1c7d9700c87d52aea9140aef5c6454328f666a8f476b772784c3b13494dab57b06e320b2aa701acacdce41b8b3843e9913ccb3705dab48cb9d85ab5b36bbff148c5a4239b32190193112e1184d33b88ed1e6c3a9ba0ced62bb5e634b72187030bc8dfc1a3e80e28bfcd1828ec4a2e4888d68e4bafa3ba8622a87314432801325fa66c142760272e594de825560c7c19e881ef238bd9a38013f601885e02acec715b25730fb004009eba9111c125bfb0d6b2c154945575743cd66d85906981b24c1b2029452879608a34bce8e610501b6b12f32a1b3e99b76143cc1455485b3802778b7ed52210b976cd2ba26f1551c0fda036fb33891ac77c9265c30db5a513baca1524b8499932d5633b127ab98d8c07ca1704fbc8404957251f11dbeb7000b363255f5aae1261ea5b7c741445cc2852666c5437a4054f5d3a421799318098f5aaa5262b46187f60a09d98442499e30bc54c86838e256c24ae481b6bc33bf076b04bbc798f0615cccbe8eb66dd3c97da6a89394d4c7e07b8c4d5c70a01c9e7c43b8a37c3a09d728d9fc25d933028a504dced76c2a3900ca67369cf5b822107a9ddb2a168419ac87b036064786f500e9e0a279294df8a7c632484723ba28b38b52937b40e20984c46b23dd81bedf629da6a3512ec060fde7b8b2dc987395af460998230c20a9a08c1dfbf3824cf7a6fb4ed55ed1ff461d800b59a6ffd7287e1ee3fb94cb59c394504ff02338c9bb711d263140c471409f3c42813f38424698563d9550f85a168f2d08ad5bf30d584ae9c8425ab3c8f1fb9960752721cb2c8310cd7bac84808bb979 m = ad44643a608b78bece50b8309f573aac3da68125ce877e8bcbdcd51762aa0a9e -ct = aaf11bcbe3ce59e8b7d51c9e29795d270b02f3e9bfb99a38fe0043d908af437ffad557be766e81e0ba378545bc5251352d4552e0974cf1d9213ce0e1573a0ec68cbf362b3c29d2a3d4316684fca170ec89748f3c8edb3ba21d31f1b914165fac1a3f40adfda52118536dc7354b5bb59fc9a2e7abe3c3512347a6a278e638588d9ee6b34400e4cab73d011df533b57ffaaf6d5a4f8c622d53880563a0962f301014383f665901e225217faa91365b81cb51b987725a98db8bf219e2ae7e71d9eaf8c22f5e4da761d462bc897f5e690146379ea20ea54fcb4a8945173abed8ce0606b361215092f61addc455341970e9b8c800988bf800116334a390a191b8149d0032cb625140c74467a688d0cbb7d4946e28b2c72ce4ffda4a0fc4311e688318a0699e392fbcf48339a33a82076b6d847d5841cba57682277b77c65177c37580f05139ab2e8f88afe894d40bcd7dec3f1e01d72c741822512d30d7463a17d18b6513af7e75130d5abf667f071b43c313865842578f44d353e26416bd5e70f4d1bf0d39d18173b85daaeed29a681b3a3af07e77b75d4c1109d8e1e853d7965a863ed84c2d4b2fd6faf01f916d7a77efd073c57c6dada183c44412f4ebcd894b9837ac1daacd3a36ab824529cdd169d5ceb46b6cbf30af441944f5cebc0b9e12d837d6ca69f13456f3483f59b17a9537016db99e973555e43001017c8a6013bcc58b079af9c15892314a5b0c133997acbd8fee90d53272e474d1677a893e2e480ed09591f828aa0c2f5b368894502fe0dd4beb40b37cd37cddfd4cdb418f9049c3aaf7e1dd4e3ee0e904bd6d581ab766fabe57f7977ce7b08d46e027c4b7878a901584a3d6bcb7efb79786df891e1c8a3405ff0ce6e3c25bc44a6de813ebd9a9f13539f2256e29119c45367d770f655e1d86185a31a7ec5322846e0dbe30b4e30b213fd90d9a1c5437c82978847bdd5ee00e793682d77a144d20feb66c4a245c4a35c8f50f5c944456e91d987abb2674a5798fa6d426b90861b37d6c37f53bb898791eae95bf7c3a2b9fd68e5b8e5975a6a185099b52d7562bda7d19ba143d51b3d976286a9a891fc704d9960902250e2216e7feca41ee842dc252955cb1c28521223af688c325538ca59c5a0ef968e52fa73e2bc10a7058d60ce5774a3831c2ab0b214ea7a1dc8dfbe0b037306d65ce4a44a20969c48e21f207d6515f10cfb3e7c78667487bec3306650a8a26bcf8eda17685a99c94cd48718fa08e2ec267ddb38804fcd1dcbf64c0b77e3ea7a74077d8f000953a12010dca80bb6a8514a046b080b4cb0cc19be94225d469312807667c3928398e3fcd4d658b3c22466f45ece9d00a34c333a108f6f18af2adbb2abf1f0a9ab048071fdceec4e381675f81698a111bea70f359b7a3a9ed50069713efb28aa3968e376a8e1ba130f9fedc60555850fd4e81f341cfb4574042378f17385692301beef0cd57670df4eb9de80ec597f65a4699ad32b263971f8087e02c11fa957859f1e41defc2a378a18b4794e615 -ss = 794a5cb19552d8b4b4e4eb3ac5dc75a69fc5e98acc4b93e99de85586c85a352e +ct = 1b5b224b9ff40526f09af0b9759ffd2c8278b7529fa4f32d7128ed32327a98d3c2c2840f8945c4bdd4adae94618b4a701dab37c64993a6926d74e305b5a44c6acd9523c28afaaf402e4acd2f341143db1783bea42c7ebbe0dbc1cda433a10c05ed5f9c54234768cc1119bc0f7e36b687d6d426ba1b7455a7d9dc23b1cb0b85960908f17ede953d5213e365b70de2963ca8b99d2e99ce96d4ac6d4143fe18542112e1cd4c9351784d5f535a3aa327527deeff0ca18536139049c88dd226cab282d0d461fde46dd51001e4ad165770aad05a3ddc04e8fa4c363472f5d2d91e6bccddb5db5434722c63756324f7decc303b783778c5732b62a72e7072cf30779c4de03f70bf854e9cc0bfa7ee2866949c17cee19a7a1130de4b4959b29508c649f7e53e00bec29af0d29990d2163d3765b4fa891fbba56b36a2482d8f3b034f6603bbe0b1ce457397423cd7b126a964dd7b0cad81fbc43196c4533011b7f0bada8636c00e95c3eb199ff099127ace98b2e743054e109c22e013ed0a200d13dd1db603360c50caf88fedd993d84471a1674e1fb2077bf294f80818eda8de3c2baeea8993979f918f663b98550af7ff983fc86e1fa6a2fa7c1ced5406530d77fec3c23721e6b8637725b6fbf136f5e411c73b436ac613ae61cbaed9f9bb908f93d18fb8ea9996d51272267806b197f512126eeafe23ef8ff4b7d655f68c8f1cc2047de85db4aecb5f06e13130d3a267a8e8b2401f72001d144860e8f0356142209645fafe1e347735a5642c3819c03aa9de9d80f9601bb77ba69c59d60b5246c447e3d357696956e219523e4e477346605d9d03c2c931c1f1384283dcef065af6f0eca3804afe01c2736a01eb72c0dfdc21981c4121ce02848e274f8f72548370ad744f12f2093c1cf03d2e12ffc88af99e768b8041638174070e8d99b9eb3f883938b27eaf90bc061dcd803196417f58921b9c62d0e719904353c5f594f9b3012d877b26690c5e0d059bf5c3acd557dee8d29c4835c1e809fc1c9abfc6aabe5c476d88d185751a638f6a45295dbbc10de57a8bf1bd2100b7b0cb27e8cf5b314c8c58ba0c3fced2ff6fb14e0f5cd2d59bde24f677b1d49645bbd4693681cc0b64752445d3ef10a49d5f6501ea22476eea6e1326939c9c4746271b35fd1586b726a593fec4cb270c47cac2f64929cbc05068016ba732f64b1e92869f7be30cfb4b5a03039bc9226e9f0c534d433d53cd0894180c2349ef53f3e132d3a66ac6c5218941aadb91d51e974736915f09c0a67633af1322558e246bbea7d2a448b0a0517a8ff4bfb79a548968e4e850e09dfbc1ced133762f9708d42b8b793096e6e954d39020190746bc397f734035f311c7bd3f19f757ca577db7e91647b20415ada304d805e419e807cc69de61d9375f5b1e9f1cee9d283abe55c151f07c29f19b69c8193a17c1e9a04ba3872dd5747a8d380c85bebd1944bb023add48dfc71a924fe949b6fa1c0ab294865a6eef41f24ca229fecd5b01fd2bcf75f05da598e2b44d5e9d +ss = 6b7b7ab8c6dda1f1b2df2e096a4f6205241bb13f9b369a5dc43a1c265e63c1f3 d = 97b5665676e59e3538ebadaa8cd50df1f9fda1502d9894c616a946078e56b621 z = 48b1985fd7938595dac8ab776701ca1e9fef47350dfc45355ff1e83a08bfc3a9 -pk = 8452a77401c4e343bdcbdc985b70189ea976e3d65c47649593c9cfc112a4292238302253118cab8ec52060305392e6a131f0445a0bb4e11a1a8d7465e704b3134c3807d9be9f8b2abd57a00758685392592fa0b01e116410706a669a0ec5acb524d1561a265e307c24068b12897568490458121c572c2cc43b2464f2703212641202a40b27a41fafc4b24bea9f26711f28b1050645a38757708ad607ff6763f14c15a2caadfc2bc4d23c576e5cae6a20b10cc9cf610a5931ab4c59ecbe67ea079bc3911a96b24b86a0d6b99cf85aa44094b0f6c55924776c4e1bc9cfc88a127b8195145da3515288f933da602f1a2747a6856657b2102774bc1946163b534d02a1ce2e641cd9fc7f7d48b6f643ab53045bc690a249433553845b34a5953c873c1c686c83ba46acec4e91046f9e7590196c9c24a747c6d986b4b414c223a52a6c88475405232c78ab3aae8861a45a817ebb16c3a3070b8e842527e965013244fe50907bac3883122393340b1e06728fa0400791b1dc3ba103c8aadb6cb0328b5efbc85694164d0934c207b63614cca28eca71e5f63a58604599eb6d1d248a37ebcb17335713c4c9a0500fbf893df475cf7c19792fd56fe0a7505de0158f34603e0071b2aa0bdc8a12376a1313f571d33686d505660c4bace8ea40820918e05bc15b381b90d9b31bf52e1b18c422c3935d04140170542829cdcfc883bc344606e75a2ee7af469c5a81daa1071771fff275f2358472b409b1ec31ec887fd6e76ceec6812d40ba4469b3eeb028a0a6875a19b7aca51465cc3fe78566a3eb1b98c621eb3bbda4e7beb5f2344b64013ec233fb5714bc68b767da8b60a6b0ffc8565369c19877c16d7c70f17b85f7a228d28a5936968915d026cf683c762714830c1742ab4dff789f1f43782622a070a4ab52633efc52693b695dab939bc24944733905ae86801c4577324c625159b141c5a1014a6e458b71a959001839c461e17a3ac46da47ab687d2342ff63b83d3331510c98ac484f44b7fb6a31f6926cf047982c400008bb3b0d1ebba3cb2345613680531b0708a64b937c88b2985c01a10eea22fe5022912f9ad2bc667cea16b0a091f3fa9bbb9b8c30160717b21cef9d74458241beedc215d44900cf40709f6671f221d39c804eb6756c812364df0503355b8b01102574ac3f07234bbb1b658ea822d52a452545da3544c041c3a3f89ba30005a992b432178bfba078686a07971601f8b12c22b23b69c05a89adc2469287f052a6d4f58798e10a464db4aa71ab30a94854d1b8c16893b432a8dc2859c66a168c8c5ad4d04559056c4588b0a8755013e378545b47efbe90ca97552c9b8711d3281cc7b9057f78a68a59d5aa642d1e9233de093df5705d8639d702097f0dbc98451a46905ae72d876e1243546590599fc5923b37b4cf0a3f7cb47dfe8af00f6a999127a256681a5705bf5100d7096713c49149c7c561c0783e048cc3444776bf8997671970535c2cac5360c9b53e0d952af348a28e4826db9810f07110a48771c2c9b21da3ca719c7a5407b92020aaa0180b4d6b3ae42a1c09ca38fa59d1ed02a3a0079f2e922d0b36d9795c1fa42354ca51ddc11a315515a45bc7e1e21bcd3287e18bb0ac3f8119a88d1fbce1d3419bef67b6694d9fa1bb309cc61c819176964dc -sk = 48c78cb714b9cf88a8b317a6fbb681b8f47d56524122156503823b600236d3726edd9087504705cb4698a1515dc0d80b3f87c63d575170f45d121a848d897c3c0063dfe9b2d616a96552384fb72d6226a193f90e15b364ae667c34ba27fdd0ac0debcf450578c6d182da365d40786522c37b54e0126ed7b3c6bccf28f40770f23736b394210b67ebfa72f6b27799fb1f6e48cb7407261a86884621c529974635b35f5b4c530e68bee8cc213387b66a4127d01223180067a2ec24b2ebb579f74bfd5417fe995bbf816737722912b5b4dbb4c938d0686d1c2a44880fa7231944c195fbd67c67e60861d169ddc41f8150b52a68c14425190be2abbcf5babb734aa03538899678d4290738cc63eee611e4344ea73b9c41f36c712a4c6c72422000cb93e144f3c588a2299d5704cb347b90b2905cbf69cf1dc5c670909c478094e88c01bb3b3e4fe246f8dc3c62da37bb13b6e2046911d85d5790869fa4a54ff16794620480919c0dd74b9887bb5c125c34d76b3527a42a46b689fc4c57571af13c44b7d30a041028e97c0a1e50621567374de7a4207acd4cb18417c7984645cf4f2b5a5434be8f119798c0760229301e14431b0b652c643c0ea0ccaa13cbc6fa6dc8d348b908b78343978fd5a0eee90ca5104184f33f107837b3ec667eb207000570dd33856939bc8ba671b3731edb2a94596a8f2f37bbbf5048087091fd2ab164f5c6a8f92f65239f08844ed4f605e3bc1bf780877eeb3f4c85bf696c691f85a947461331aa33b15973ab4923f429c7913731bc025539232217f801ec7078e2f0af3ec7494684bfc40b4ff31798467746f60bc9bccb5b1e397dfc6165773a965e55034dd1094966694d7806f2f505cebc3b3dc307405431fca21614089c633b522510a5fca73462b32fd69200dc614c5e88454f181d845b19b8866259a2372bb3361b9abd5aa278b1773057e26108bb020a9610bc19af13454df46b4fb5a68c3e7aba6e7197ad63439c7252cf9507e32072e437296883c93902250165a1aee8be0ce6acc2029e10e97536eb958b691ae3e3aa9996986805c6d1f6356d26c1e63c550381b292fb1b95e183ca933d5be1baf6294c4b248b4264724712b2a2816ed3d09042287eb8a17ad6c86255ac492f53a21ebcc19b3c8bb1e78f58ba98bc8aa77f6a5cb90c0456e1cd663137e11185536b02d8708644539701b193ba52258064b289d053404bc78a397ab86895baf1934e8b2f6cc3ae48869be7422e581a6ff748519bc30bc96c716b0a24a02679acd5151cb2a0fa127c81ea513c3ccc3b84a34025522486ce424bc04c860edc5758aa990fed372db324614fe91589d78acc88c43c2643d540a509f090ebfa6214832c76ca982faa1ca4465f9c14ab4e6459f072558946ceba113b5fc7024a364970c72933331a6a4b0d4196b9e6219595e229f3e28fb2d5c6c4c041db226ab611b04c3a80fb5a7f15e08df3347def02663aa39409ac4e8c8bb0934b46b6a8816cc70c8c0b11a7ec1cce57bf5baa30e69207d7e59c9e386d5cf7863c133ba1b510f5e06c4876ba7849611bacc369b039efe173df6b8a22469e1f200f2aa53ff84390b88302d9f9915c4b8257754b3423097e7c6b8452a77401c4e343bdcbdc985b70189ea976e3d65c47649593c9cfc112a4292238302253118cab8ec52060305392e6a131f0445a0bb4e11a1a8d7465e704b3134c3807d9be9f8b2abd57a00758685392592fa0b01e116410706a669a0ec5acb524d1561a265e307c24068b12897568490458121c572c2cc43b2464f2703212641202a40b27a41fafc4b24bea9f26711f28b1050645a38757708ad607ff6763f14c15a2caadfc2bc4d23c576e5cae6a20b10cc9cf610a5931ab4c59ecbe67ea079bc3911a96b24b86a0d6b99cf85aa44094b0f6c55924776c4e1bc9cfc88a127b8195145da3515288f933da602f1a2747a6856657b2102774bc1946163b534d02a1ce2e641cd9fc7f7d48b6f643ab53045bc690a249433553845b34a5953c873c1c686c83ba46acec4e91046f9e7590196c9c24a747c6d986b4b414c223a52a6c88475405232c78ab3aae8861a45a817ebb16c3a3070b8e842527e965013244fe50907bac3883122393340b1e06728fa0400791b1dc3ba103c8aadb6cb0328b5efbc85694164d0934c207b63614cca28eca71e5f63a58604599eb6d1d248a37ebcb17335713c4c9a0500fbf893df475cf7c19792fd56fe0a7505de0158f34603e0071b2aa0bdc8a12376a1313f571d33686d505660c4bace8ea40820918e05bc15b381b90d9b31bf52e1b18c422c3935d04140170542829cdcfc883bc344606e75a2ee7af469c5a81daa1071771fff275f2358472b409b1ec31ec887fd6e76ceec6812d40ba4469b3eeb028a0a6875a19b7aca51465cc3fe78566a3eb1b98c621eb3bbda4e7beb5f2344b64013ec233fb5714bc68b767da8b60a6b0ffc8565369c19877c16d7c70f17b85f7a228d28a5936968915d026cf683c762714830c1742ab4dff789f1f43782622a070a4ab52633efc52693b695dab939bc24944733905ae86801c4577324c625159b141c5a1014a6e458b71a959001839c461e17a3ac46da47ab687d2342ff63b83d3331510c98ac484f44b7fb6a31f6926cf047982c400008bb3b0d1ebba3cb2345613680531b0708a64b937c88b2985c01a10eea22fe5022912f9ad2bc667cea16b0a091f3fa9bbb9b8c30160717b21cef9d74458241beedc215d44900cf40709f6671f221d39c804eb6756c812364df0503355b8b01102574ac3f07234bbb1b658ea822d52a452545da3544c041c3a3f89ba30005a992b432178bfba078686a07971601f8b12c22b23b69c05a89adc2469287f052a6d4f58798e10a464db4aa71ab30a94854d1b8c16893b432a8dc2859c66a168c8c5ad4d04559056c4588b0a8755013e378545b47efbe90ca97552c9b8711d3281cc7b9057f78a68a59d5aa642d1e9233de093df5705d8639d702097f0dbc98451a46905ae72d876e1243546590599fc5923b37b4cf0a3f7cb47dfe8af00f6a999127a256681a5705bf5100d7096713c49149c7c561c0783e048cc3444776bf8997671970535c2cac5360c9b53e0d952af348a28e4826db9810f07110a48771c2c9b21da3ca719c7a5407b92020aaa0180b4d6b3ae42a1c09ca38fa59d1ed02a3a0079f2e922d0b36d9795c1fa42354ca51ddc11a315515a45bc7e1e21bcd3287e18bb0ac3f8119a88d1fbce1d3419bef67b6694d9fa1bb309cc61c819176964dca19c2c9c907b129d01cc44a95949121c39534cc98b6d105e60fe519a000cc2ae48b1985fd7938595dac8ab776701ca1e9fef47350dfc45355ff1e83a08bfc3a9 +pk = 034626f03687751b2f1abac22b4c2b1ac19567f3324fca5d82b147af141a004514d831039a612ed69b621ffb4223109171e6351bb35177b85bb5063161273abf861988a1803e647820bb53b282bc6d04cd3e075a4a1b6755b97251901a81c7911437c528951d007d9ed82368d4c833ecf2aa1a806cbad08259470461f7774a922227e812689bcb59a3483c8346d130650e06383556c067f94d41dc1171941efcc96e3fd769623861bec9bbcca4a5ed22c10a36a59efb5d7153859df348ef9c3a2745cea329a73cb831441762820c7d996b88c1d453c775a16ab2c752e68bc55839d2e79544b87af56019f02b794b166f6dd60e8efb0b14f00d1ae800e37bbe5ff7c7d47a257adccd2949cdc3d9318a0cbaa34a14e080b968533ab1d9ab674c89774187d592b4c86461e84ac0e6808c96090abe6b0cf69a2056a1c4287b1cf3dab74f8ca66ae8421fa200fbaa4b11760ac7529b92db75231958e20a3f55b8a3396a10fe957361a9bf41941b90583d8d97cade8828b8a3a5ebc36730c19fa7346aa427c489f56c7cf3716928c9082b36d3f3b82ff1348eaba325ba8c49acb2673570dc5548229ba93a5c210b586ece088d6679c975b60e0106c0003625e42c1bafc1ac1be1c1779556a95ac68776ca01363961132ff75c2185339d79a426e6c0a0011a260acb7cc0583e71623b251cb8ec1049da730c2f9a26a61075aac24ab1da2732f708221a01b27c9da1b520beb7686843360a11a292568993c28bafc7088c1767b87523e9450873f9c73912cae517ca29c066631137faa16d217ccc07f840e1013440da2ddaec6b7161b29742a2c941c7573bb0b57a58a25b00db5012a3362774fb35cd80c6f0a095753688b156b510561ca47b436cd5576ee0323f2bb2967022fe391b9cab3f41477787a96ec6667337fa4ea29b44b7c9610ab69706e820557ac7c9f9c55ab4a04fcb05ecc4157b943bbafc0b0e42567f95b8b436838d363da680a42ee01cd5353dd4276b4dc625d492aec385bfebe9767a2731fa8b3ce9271cd8d28042b66714d98d0bc0675a54b3ea3c322830a5616816c43260f6f21947e3499dfc4f9d76a7977cb467899b455a12d8628e93acbfed99cd8b813d21a15024da9ef46b1ae4f6333dc8933b52a5f100bdbdf2b23987270d550493d949e83a269ab42027b34a12a177f185af5f76ac9f9b1cf9ea4eff5529e0247d3abc3ca08b3a1d081a8c75a1ffe4337711759d25b9cc673b0263177ea93b56667c15f82b483702973c6436d40953aac60929a36a911ad25ac109a10841fb95e1ec05962c5694cc3cd7372260ea4863109254c26a44f62af0957960634354f62c624c5723416f14966417681fec883ae47544b753340f749b487a095f89784f15a6e7945da56c9e0d2c358162213403609a1c938c98c68b70a0fadc5aa746ae4ea9868f19b9ebc3282ff592960b436a7a7301e4c7fa075ff50762b866c4a9f157ad25291347a9dba5cad62c35b28a3933f5269f33a0e6d403e5721a0d36bae734481c43918f9b13acea8f6a13b1bb584938284c10e3806ed935d8e543fd5bbbab0685f099c2adf254f4906d6e05590dfb1544a32ff3bb766109561ff31c164792b6b0991fa93c14a74086a585353c3e620d3ec5b1da6ff7959016b53093137c512dfc18 +sk = 4fd2be0ff2ba62ba7ddec6a73c032e9a15cd9db841b4791620989c38508bd6733c15c206c84402e286ba0f2b274b94ad18a5ca003d7689aab71ef8cbce7b75ce844622fc9f57b974f8991a89032206f59023002c938c6d66622a7033442c190134d06f04339fa61390ceaac12dec5d0e5275456873107a8cc1ea6d5e5450aab97b23a06e34c8a812cc29794897a20bbfe7790c3404c25dea2fea4c80f102ad1e750780dc79010811fe680bb1c8000ebc930ff8257f912140db9e0a9c5c7410388384591f500bf0aabc4258272deb2871bcbb85757e9afb2699f45142ebb80ba8ce2fd095cccc1952579a8a67bb57f78e2feb4e484a96854a8d4d16bea8c08d04f91f31779e0df23222f5768775c026148cb1895b970cab860bac34aa6612e8a5b93c5aefc78e408a0312fc027f7a509d6c12b55453e9cb2f4e5c4360a4ab1e350f8122a008f69cf2796f6b72a58e388921863ab2fb82ae627c60593a99a4ba7806572dca7179476b16d5aa6adc6ccc90ad700cb1304c2b299c1aaf09369cc2ce8a9c31cb799185c24ad16967fb1269d0dba48eb0a258d4c37f9484c9cc8d214232f88b919de59ffaf6c00029058efc1e4fe55a8457b16d3c49017c88909c0eef37973a6b2e55d19b8114b074d8c95a57c5d897c87f024b3bd8578c7921536b1b45c19484e220ed87bc647c57aad958e01c74a433074a660de8824060108b1c44cc45486f0ad2c00fb79a7d88a2eff62887a3171d132e441cbaddf2bc1622045562a893300502779c3cf072ddf61187d42da0acc451e6b56bba37b3da8f1b105483955c7b169f89db86e7fb04a493b69567bc5a8b8655c919f8a70d6ee1034c1478effab227622029f5997b14696f4bc4415b6771d3701b461e76d686c93699c96165b00a593d69827bb39a256a1385d8b77b2222a5c920a6864ba5f413800c95f2ea9c303a064a173c764437eaf13444ec34192911400506158a0ab1c56399c012c30a7290cc0b0d330bad27b8c0c80b7dab5ed21c38459a436b5a5b2b0822726815180395dbe69a472672fcfa17cc331ec910096480affc8c667bcc7a2ca92e6ff80b1735a5959810dd3a5fe9938836d1b50d772a11c1b126fa498009b730139c3a1c9a22d12a55f1755f81ab7442399c8bb509775a24b3987e4432fb3a4a22fc7da509578c34302ae845b818894c7a6283d71d42657544b558f74b7977d270be722b9a51bbbdc236deb8898c65a92457b260d3816f57030f510e4f885450da20977451b2a731ded6287fcba24b4c7f09e4a7532965774c0578eabc13d1b123542c1d1b6a710bb3b55038a28155528caf974769557318c617306f72acad23c7c475b9a568c70e7552b65917217677fe625b15548be7465b147c60f857a832d08ca770c83ca3b201ec1e8ca1ba25630997a69ee54921e7ba611ea1c0928c0c99d65d0c0a39f2e18f8ff9980044477899411410a48ac2c6c2893e83c19f7f1080edd9058270374f0aad2f794655f594b3cc15bbec6db0d647e45805318534c4da9484ea4d55464da7231bdfd31e9bb6c53e35a6f0764ed3443823f9991ca3aff1caa50edb522c42112ada999dca8a8e678ea1a8417d77920f723061c87cb29a55034626f03687751b2f1abac22b4c2b1ac19567f3324fca5d82b147af141a004514d831039a612ed69b621ffb4223109171e6351bb35177b85bb5063161273abf861988a1803e647820bb53b282bc6d04cd3e075a4a1b6755b97251901a81c7911437c528951d007d9ed82368d4c833ecf2aa1a806cbad08259470461f7774a922227e812689bcb59a3483c8346d130650e06383556c067f94d41dc1171941efcc96e3fd769623861bec9bbcca4a5ed22c10a36a59efb5d7153859df348ef9c3a2745cea329a73cb831441762820c7d996b88c1d453c775a16ab2c752e68bc55839d2e79544b87af56019f02b794b166f6dd60e8efb0b14f00d1ae800e37bbe5ff7c7d47a257adccd2949cdc3d9318a0cbaa34a14e080b968533ab1d9ab674c89774187d592b4c86461e84ac0e6808c96090abe6b0cf69a2056a1c4287b1cf3dab74f8ca66ae8421fa200fbaa4b11760ac7529b92db75231958e20a3f55b8a3396a10fe957361a9bf41941b90583d8d97cade8828b8a3a5ebc36730c19fa7346aa427c489f56c7cf3716928c9082b36d3f3b82ff1348eaba325ba8c49acb2673570dc5548229ba93a5c210b586ece088d6679c975b60e0106c0003625e42c1bafc1ac1be1c1779556a95ac68776ca01363961132ff75c2185339d79a426e6c0a0011a260acb7cc0583e71623b251cb8ec1049da730c2f9a26a61075aac24ab1da2732f708221a01b27c9da1b520beb7686843360a11a292568993c28bafc7088c1767b87523e9450873f9c73912cae517ca29c066631137faa16d217ccc07f840e1013440da2ddaec6b7161b29742a2c941c7573bb0b57a58a25b00db5012a3362774fb35cd80c6f0a095753688b156b510561ca47b436cd5576ee0323f2bb2967022fe391b9cab3f41477787a96ec6667337fa4ea29b44b7c9610ab69706e820557ac7c9f9c55ab4a04fcb05ecc4157b943bbafc0b0e42567f95b8b436838d363da680a42ee01cd5353dd4276b4dc625d492aec385bfebe9767a2731fa8b3ce9271cd8d28042b66714d98d0bc0675a54b3ea3c322830a5616816c43260f6f21947e3499dfc4f9d76a7977cb467899b455a12d8628e93acbfed99cd8b813d21a15024da9ef46b1ae4f6333dc8933b52a5f100bdbdf2b23987270d550493d949e83a269ab42027b34a12a177f185af5f76ac9f9b1cf9ea4eff5529e0247d3abc3ca08b3a1d081a8c75a1ffe4337711759d25b9cc673b0263177ea93b56667c15f82b483702973c6436d40953aac60929a36a911ad25ac109a10841fb95e1ec05962c5694cc3cd7372260ea4863109254c26a44f62af0957960634354f62c624c5723416f14966417681fec883ae47544b753340f749b487a095f89784f15a6e7945da56c9e0d2c358162213403609a1c938c98c68b70a0fadc5aa746ae4ea9868f19b9ebc3282ff592960b436a7a7301e4c7fa075ff50762b866c4a9f157ad25291347a9dba5cad62c35b28a3933f5269f33a0e6d403e5721a0d36bae734481c43918f9b13acea8f6a13b1bb584938284c10e3806ed935d8e543fd5bbbab0685f099c2adf254f4906d6e05590dfb1544a32ff3bb766109561ff31c164792b6b0991fa93c14a74086a585353c3e620d3ec5b1da6ff7959016b53093137c512dfc18bbccdbce67cf49fea044df5c767996681dd2714937d31c822f3c58cc34785aa748b1985fd7938595dac8ab776701ca1e9fef47350dfc45355ff1e83a08bfc3a9 m = 4ff3f8a7536a4c7d4bdef0400ed1b450cac329089b1443bf148fea0a01398912 -ct = 822722b4f0c1fd3e731e7f1c927ae8cf8aae036d769d25781e9920f4be0783872d254b0204be0fcf57adac373ad0b128f98ce8ae349ea57196bee3b0d10121af74b271234655070e1512f21f7edd67e3959b30fd9d58fee57817d546613cafef0ebdaec56a3c8f623042159e2b923eb4857716c2d066ad5c38c08cc1d42ea80724232dc02dd73897c888f60a563c9ce49b72a5aad2fcbd6e1c63f77f0d6ca3e29ca2cdfe3c883954e38493c7cf1af16b74656596a6715f81806eef1673352cfc5e083106a05c1cf1e39008935560c173f4d96fba7864f5e5e54c6277a36aef8467d1250d085a794a0ecbf163fcec392da81fa81c73fafae02fe93dd06985b23052a8451fa8d40694f3a90b0cac31f98c0431d1e118c6e8db7eed573a2ad4ad1f4c9364c60a9f7fd4e3229beca976a4800bbfb10064f6fcf789bede41bdc270520133096ae5d74e4da083bf1d415ee75fa138f53f6e3f887825d6a7666b7cb4568d8a24b4a048225573fdd2dca312c6c66352b904922677e87755558a9fc9520965924855afb1885ea04e6e7db56866be0b88f6ae1b2a3c4b046c3d6bda32bf02211733b80f1bf5b67d191a507ae1eb5d9e82fcd47d62f81370060667a8091037d571e4e8c03e66c23049dd7b3f7700e3aac89990571acf7d1e5bc9918ee763aa070f85ccc982e28f1f4eed1c5c6619814fbed9694f2a6d0320ed9cb52094cc7bb13954cb4b3f35f11e9388a9f3588cda554e04736a842d7d3a4ba3d1b2c679de7d9f925d1d3a946278f689ad0a27499b81818a6c667c24ad28513cefc8ebba6cedfd29d70e212849b7cfb28a490e2b38d1c84f1ed243a5d22a2a64e9c2fab8688842811917079b188a39e05a6151d008b39074654ccbc3836ca600f0b74fa4164c84511a2067902fea3f8afa87d4a4b755884cd2ec4c37295f2a3b01fead8337354f065c8584949875b2558116dad3880e2787784bfba01129a64efea61f42ca723e9988e9f2eefed147acfdf4306d9ede134842dfd35d1e5e0122e1eb288d8e5061792c8b4e25c6348580f36dc9458bd6b9ef127c618617ce9f8c92e40b0e1849ccd68c883780a0015c3ea6dbeb5b11e75f2b4b66afdf856c9419bb254ec5e4fb6d5a7bde05f5bccb31602f51c77d22e483c89f5fa3747cd5b988f9b1e5052c3b7d4570b6f5e70835c780e273b00e8378764f363cca773c88184aff9099486a53beef8444eb363e69a656f41cb3b7422ab6266aa535610cd99ca92c77ad751d95a9a5e1e6bad6462fa54e926ef9f1e31abc20a24b49098f6b1af0bd63248c88675d7d4348df856d6e782e9d9e979d97ff53d5804af958bdbc9000ccde7d2cf184770581ea4498ab6d6c53e1672c954bff43973d286ee69ae19a5055d2a739ea8b3256e105d1adfdabc18b3d222cb8bb5b1a03dc0a959f47d59c499416c0301fc003eb4144b5a23359a7df09678bddf11d352eb2d65147f61e3380486739251c10871060a36b6bd7e8b64ee02fc24bbb5e5f65dfd91d9d5c35affa912db65f15 -ss = 9e30c8c6e962986c1b4c51c49b2d248c3770649b951a9b6c8c06f4a997e6f199 +ct = 83dd64079ddc0cbab5376f1f823f9ba6fa59932ead936daeff1c19bf9901caa675e9b84da8547abbb6ffb008100dd7182047b90e194ed4b80910ddcf6871f74971b2df6a1834efdfe1fad10a97fb6b3c02d1411b5eddb5e27ce66e2c168f092d03764e74b849f3bbeada5b7bda4826d6420f0da79dc7d7918496d25d8ba9868c5aae6aa5dbcc4588e11fb6d0037bde0e92baf34c309f3c5770b5b8005d653e8237b1b7de1bc52d45dec924c15ccf83bdb0448814483705972d11a77e972b121ac42042a396099ef0399eccf7119837bd9c6ace208b24c77a8be23abb3bcde93a96c6519ad5b59fab5f9fdb7db399a3f3dd743ab4a70a9cbbab0a9d5073952a436b6ff3cd89e8f5aa7fb9420f161b02ec8bd88cf590135b9639bf6ee75aa2612052720089cb39e2993cacd8a69bfadfde1d1848b47351cc15ee8f68733c292f652dbf81e7534aa21e5b9dbf6adbb4b759f97a7e09fea5c64dd03f9cac6f4a7bc7ab9d09759839dc7206757f2992edeabac6642e31829ac297f60e126fec5cbd4870f99825a977a2bdc62d64d0a452ffaa46f6fc479b9d9125a75727e0f7645d5719d50244ff117cfa73e5584acf5632de4a6e3d8f1cf88906a3d9123e8fcb8694de9847f50b645e136e0bd4d9cf099f2dfbeb95e4e28f17191743e487da0b6aff053393a01d23dab8fd0f8ef46b664f79afbe7fd7631b1d736e8599409b5cc3c10ffeae786e5e5cc63b40c5b0fa5ce9814c7b5c625038a15714ad507044c319b005318d6ad8e15c847958c45f15e92026357d8f012064f7d94ddef0ba519bbb2c02b3f1404caaf5e184f05659aca0fe88706d3387b5af803b97128609ded773c61a229df8c43679eb00c537f0dadf1b86446d947ef7ba3aa7823691b882a395bc1637e0a7e15b3ff4ce82dfca568049ecdfe61d3730e3cd57eb54434305a7be93b0b4c7f3c2ac4cd01d8ee2b5403929631239cc5ecf5f6d66bf8728857c5eab21e8fc67fdb4fd9b4a147490de7aa04b0fc1aa052ccb82b9616eaf49b1cfe79b430a5d5235ddb59c49253ee57d5ca25cdca0e102084b1862c41f96bbd7cef5f3824556d477ca7d351dd67075164756aadfd39685dea07db3e94b95be1a231ea85579d9d71a35a977ddaa7d9044f94f3aab4b4399069009f0e3dee371c00d6a03cd5110ae89f7637fe172fe8ac3a0bac20421929dc566e0512355fddcc63f876b6daa5e0d7ab308b4595feeeb62d018437e5053ae7bf79bc972b2db522e174efda72b73e5cd5c88bdab13144d75d8c62b0fbbe7e28eebe172b63c9b5256131ba78130d951f73462973c692c181c5a6a5ff3a3b723e7dc57c0895b819ab8edb7446fa60121d2887e10f1a00f82909d1494877fc41ba757c941322e5721bd8e2a0fae6090f795c437d2298a7565176da1ecc18ccb331034c2543d43a01766805e12466f4800971687a4139c892fa44a55f179a02797ab5e6c1150ef4f9bbd91f0b5fdd2399019261e5425c51b1689a28a924ceba393c948cab08aa1d3466334bf8da5 +ss = c1138a812e1b95dfcbe1021a1edcf12880765738b8c82d5f86ca93cba78b50ad d = ef99224a03a85a46ef115474ec5b5d620da6795d6efcca4c9135d19958a9de62 z = 85c3a8b3732db34f4cd985b65e078afe6a735b53f4bc36d4762a3e45d1dbcb74 -pk = a16730c3d8a8484295a1d995716a3bf93c7270671afb7886f397af65f5bac1b1a1a49084d1a672a1f98bca762287e90410ab01098c74869b42479c2cae5906ab354970c05cd256514f5c2e763230b6770884e7b700544977993df1f57969e0265fac4f474b76648b36f5711163638069820232b8a64f16bde83557b0540405d7987cc39069923dfa984ca4045999a77483e04fe6eb0be954a74c13cfcea79ed0d8124b01b740a26ed961b2bc496cbdc539a10b8151e0078f66751fe78d2f3a5100761c8beb514923a7b4f3ae208766fd852222dc31fc1a59a883c401459dc73468eb35af61d28ec1da147c882cc7f5ad5204bd8da270e4c91dc37baae1811cff4cbf8605bb48ac8585094327a8c17527bf5b3968aa268e152b6896a288a9722183e199f608cd7a412ca949113e87a956e4ad12737d53c3be4752533bc755f7a1c4b07661e988210ac72131b4496941893a9c6f1180ba622436eeb02f3a3a090c00b1ffd310e811a7a8b87984d275d76b0f99abbfa45cc5096a1562a375f0599d9698b18012a84a0628601c731ce1ce6824907f1b16878a75418c2fb0751202fcc988779be2326e2e5228c9493a0e628441b13d58b3c79df34b7b53c7be816cc7368f2f31c380296250b33269158c4f9706d75b3b5536adfe5b0bcf514899287b4b637bb4249db25a0413533d628597ddd745a7f5270d136763e48a517ca62e116913350e7361580cf77bcdb5b607b38d49e1581654a61ad9602f4415f484bccbd833255a29d2e76262b401f7fa5a1e68bb136771c41b29333b653602b79a2aba21004e8a257df7362163b6512eda4e1376aba1facf04d1aa56c814000d718b5b504f1b9d2e627b8a678d0294c5e3b186a67c082b90abb1c839232912c39c3e02717a65e24a185a5d96e99851eb538a4ab872148c2d7bc52ec4270f708690d0678d43c783ca194b4aaeb6f2156297355d7823e0f80890608768c65073e04e7e5b45acbb1cb6446483e7c315a0a0c2066f080a53818a4ec0e4973f630f6822a437f6684fc9431f20a306a055f9906435172699b3cd0d46457be26560f692864a97f80b493093270b5225980287f1f5711b355f9ccc018d670ed8ba64f10ba98b0068e7714074e14736087819ec2cbc960fe6939a4e9a4de2045b53e81fbb845b0e546de6b34ee9e91ecf0c9f74c569dec949d3ea11785639126bbd45137021e9670735488e46a325342a2b4a959297816d1ac731cb501d628bc09083ab5c4dafc09a36c7c70f2885a6622bb7162aa2c999927a1fb749bae280237db21418e2cec419990288b813e80765b47e4c314171b849e570c7533cc5bb77cb9f10272926c382fc0796f39924b6971fe6b54638c4cf25318e146aa02769e64c47e4da2d5264b282b32933d8c74242aa73c15875934e99d6c570572e03c54e47726e3b0416d3737a29624169778970e99de64bc2b16039ae97c7472a41c9a6c6fd45bd7738cb662505bb26a307a2cfb9680f5cac086f9bbf7799263c0b5367032196f1bd842534601094668a33bd339db59746d63ba6007887ab750f5887453e02b22c3148bf6c48c806a94cb7bf23568789a1260c87af0548c71881401c565268317756a211b6955ed03c49e0beb46c4ea9ff7be444932e61d464966bffc96bec0647ab34f2 -sk = 953b6e6f452ffab6b9e27b707f600992e228f5fac92680aaf31300154b218ae51a012a4cf53840cfd714cb63cb4c7aa0e8ea6e50803ca370bb38c7205d9365448b38308868c83348acc365be62b4fa763ecc5112a48558e57230d92b5869d77d99a5c0bef49819500b333300910117e05b082d15368ae529923c6bc9d3594ab33c91b81549829a2ee55ad152493e80aa80399f770899ec05417a698e6493aa647691fedc92854c23702caafc8ab3a3194ce8437b8e2a7f69454adf3170c282972abb93cf152dd85587f6272b0b71590c81b3a9f680d19445fff0c395310a17f55272cc3e1364a9aea7a67af4561cf10043b7b7eb4ab0791a8d62814f4b6536cfa69ca0493fec1a53d58709fbab9c87578d83c9441d62c267e7aa4ef0afc7106c9f834a5a13206c4b58d7378af90b85f7e05237559d6d7819f455aa01d68bc297a8dd760a0df971542919979218b4861a49e45aab12be67080d197c25ca53483d781ba27893d23baecd393dd1643dc2a53275c84a19900b364ccc94a8ba3b5768f8dbbe08a7b08fd2746bec62c98c5e5198695b12048ba5c98753aaba88bfbbc6c8de490afaa8343d334aaeb72532c63d60667079b41b6a287b04c797458acd9104c94e96bf18137b0868737dc00a8e2164e0980b9b2135dc7c0e80e1b930c22874fc2cdbe0b5542732e8fa80e407a1a6e5af0aa3168a963587379aa3e6a2b082a8a35604bad827bd6aa1fea76a608100ddc40b17283eddab2335b8796dc1bb57887787a4273c4185867368be581f6e5767bbf0580f07b003556ecffc3ae336260fa0a80a2c9e4c9914144551c89a9d68373ed9c7afa83c75c6b8affb54187d3b46abdc61d9e070b5584be7564f932985ea4c739cc906732a7cf79a65f0f7b0682caa5d2070b3e0699b1bb3ac0b38caf22ca4db9472d06b02954e36c0a3d8890473588c77e43990da1c7103985761ca711109bec0b805607d732a36baf897e93c6d9a988b94c67a4592b7583126fd452ff0b45a033824983715c60478685b9c2d013d41b47eb342a05fb76232554df30990d6f1b37ea9172020c66fac8f415615ebe07833a2588ef622034074b214ccd9395648071821d1109daa87c0e00cd9573254538ec3b8459ce56578c09ca66a508e88c4dbf6183a268b86fa4b7733a8cc89ac81619af8f56d8adb1f665a7ac413005be730aa41cef2b06a7fba535552c8cef73e90a8584a8b799c323f61faad4b8c25d06cb883493147069eb1c9c8fb262b699693d0601262e9ce5b383a0d27c1572c49547bc908c003490827343a690859a15b20119975c35aa991183052f117b53d06c5f4683d19ca5ba6f5595b8b269d96c1b3524cc8fc6eec750ca33b5518603f59b50741d246642bb88ef61a8bd4c54f48af3f573d4cdc5143ecbddab5a281400721544e16e35ea7a05f161003a6c3adaf690189bcb074f546bc2033b1e8b00d56cf32e0733dc81d05eb358d148a91faca963b814a9c5fdfdb4de79b729dfc26c3d9b48a4730337b0bac8c2a3628268159979f6b10aa9ab90adab98b9c0928fc4e3570ab01f02d5a64c5f605596e3498ea532472760f61cb2eb734c174e48237c656636645886b65c566bf95d927a16730c3d8a8484295a1d995716a3bf93c7270671afb7886f397af65f5bac1b1a1a49084d1a672a1f98bca762287e90410ab01098c74869b42479c2cae5906ab354970c05cd256514f5c2e763230b6770884e7b700544977993df1f57969e0265fac4f474b76648b36f5711163638069820232b8a64f16bde83557b0540405d7987cc39069923dfa984ca4045999a77483e04fe6eb0be954a74c13cfcea79ed0d8124b01b740a26ed961b2bc496cbdc539a10b8151e0078f66751fe78d2f3a5100761c8beb514923a7b4f3ae208766fd852222dc31fc1a59a883c401459dc73468eb35af61d28ec1da147c882cc7f5ad5204bd8da270e4c91dc37baae1811cff4cbf8605bb48ac8585094327a8c17527bf5b3968aa268e152b6896a288a9722183e199f608cd7a412ca949113e87a956e4ad12737d53c3be4752533bc755f7a1c4b07661e988210ac72131b4496941893a9c6f1180ba622436eeb02f3a3a090c00b1ffd310e811a7a8b87984d275d76b0f99abbfa45cc5096a1562a375f0599d9698b18012a84a0628601c731ce1ce6824907f1b16878a75418c2fb0751202fcc988779be2326e2e5228c9493a0e628441b13d58b3c79df34b7b53c7be816cc7368f2f31c380296250b33269158c4f9706d75b3b5536adfe5b0bcf514899287b4b637bb4249db25a0413533d628597ddd745a7f5270d136763e48a517ca62e116913350e7361580cf77bcdb5b607b38d49e1581654a61ad9602f4415f484bccbd833255a29d2e76262b401f7fa5a1e68bb136771c41b29333b653602b79a2aba21004e8a257df7362163b6512eda4e1376aba1facf04d1aa56c814000d718b5b504f1b9d2e627b8a678d0294c5e3b186a67c082b90abb1c839232912c39c3e02717a65e24a185a5d96e99851eb538a4ab872148c2d7bc52ec4270f708690d0678d43c783ca194b4aaeb6f2156297355d7823e0f80890608768c65073e04e7e5b45acbb1cb6446483e7c315a0a0c2066f080a53818a4ec0e4973f630f6822a437f6684fc9431f20a306a055f9906435172699b3cd0d46457be26560f692864a97f80b493093270b5225980287f1f5711b355f9ccc018d670ed8ba64f10ba98b0068e7714074e14736087819ec2cbc960fe6939a4e9a4de2045b53e81fbb845b0e546de6b34ee9e91ecf0c9f74c569dec949d3ea11785639126bbd45137021e9670735488e46a325342a2b4a959297816d1ac731cb501d628bc09083ab5c4dafc09a36c7c70f2885a6622bb7162aa2c999927a1fb749bae280237db21418e2cec419990288b813e80765b47e4c314171b849e570c7533cc5bb77cb9f10272926c382fc0796f39924b6971fe6b54638c4cf25318e146aa02769e64c47e4da2d5264b282b32933d8c74242aa73c15875934e99d6c570572e03c54e47726e3b0416d3737a29624169778970e99de64bc2b16039ae97c7472a41c9a6c6fd45bd7738cb662505bb26a307a2cfb9680f5cac086f9bbf7799263c0b5367032196f1bd842534601094668a33bd339db59746d63ba6007887ab750f5887453e02b22c3148bf6c48c806a94cb7bf23568789a1260c87af0548c71881401c565268317756a211b6955ed03c49e0beb46c4ea9ff7be444932e61d464966bffc96bec0647ab34f2e4174b6e7542fbe80ab2bc06dfb802f691aff147ff90332d5ea739216c18d87285c3a8b3732db34f4cd985b65e078afe6a735b53f4bc36d4762a3e45d1dbcb74 +pk = cd187009317a52773c57d435faf794021bbc709b8e7d688a5dfc686c15931221a9016c3bb461a487982ded37041ad0c1d032714f7379e2fb9faf5aa6d0f5469c7156800ba258fc5b25d0996b6735665a806a74b03d9819a5832a6685157e7285df397e23b13a543a983a5b24264c971a73708de1572852465732c94830719c197c7985c0a7c53525a1ae76d18e1e9112eb4b57c1222320a8156643cbc9535a27658a3709123cd61af7798addd888053bb0de254eff530296f9ae75b2ca756539b61c62decb0e9ae611678b5190503344229096c34990a61ce8b10ed3841d48d266cdc249acc96b7d88010899c453467213d8bd23e1764e0237480c34d8396ef57c1aaf781c042471d04077eff85338ab8caef22ed064bc38164070a00cc78b8074e7569a627b49e0416a705386601d3b8a6c10a4adcbb190b4877422304ffc776b4a129d4098c603896a6020725986cfcf0083fffa66eabab82db734f5d1b5766104e8a2b8b859b6cd166dec691ae331b87e794a1c9b083c14b50b85b7e97148745c9f8975733d4262e247473ce53b85d01c6de505a352bfc0c233a396c87f856981c83fb74542c9f3cee1276f3096486ef23359c51ac553931b80c6bd245b2114c4a2d344ab53765c02c82b41412afa1ad5ba6ccee9bf09e375eddc0cd55bb6c727be26bbbc4e7392293c59455084b1542c87578c63511ae3e384e027bc07ca7401cb0096d1205f4ca86d3c73ee8273de930799369133f83f4667a92e72bee2655b17120dee233433f9c68a50c57fdc8617ac1d03f0961d4a7bd17678d8729329a0ba0591ca84670557e15fc5eb4e8255007b8c4e48206f62062e1dd53bfc43af02405d2e300d4858b1b9c9ceb531a910c0bde877450a9aaa8878a2fa45089e184d1fec1cf4e3909670bc11e78da5d8cfeb86a4c087a1b73a6099c99836b3cc76366d35a9854b3b205f4b2b69666878614117163fefdc32b6db37fdeab0a0197f79db088c3a355877cdb1313a2f200e27e37e12b4bfba04691f82b1c2e8b8172c11e466cd8d01286f2a3a4fe5a5f920476a9278b9d25e420b77d489386f9c167f2731654b19fe4886867b79ee10c18f679fae87826a0b65b44a83da5a35e0723bda3467541228b80b35d5ab869b52b5dba9b8b309360ff1022d67bc93747c392469c28b288cb73fca74001e5bb47d5b0321e08fbf832d0a9b0dbdf566d3898e1f9aba7e3c011a14c3e918589282c0f167bf14470d1f6c774e6742e40a1452c70cafb941624c02ad201e6030bf3dc6a039e6465d6772d1c184c693bd16c3367f02730ed6beb95940ff783cf9e307f38a7f4f37754f6c4ed26a1c70c90741ac89e56c989b0260f7e1178b5b975d54aa6f420e97a7b90c3c74200359d561beae98b1af044be40a2ad8491f42662e2f34bde200c63ca48e7409727c8b2185138ae7859ce43558349a1f3e641df0c14428c0c12d0a49abb904cdf8ae5cf34d379024ed528e5d84a3d25920b7a94b61a8abf9e557ff61c784501fc9e332f2b652f16a0a11148b8e594d1f377035e124d637659d4485d909543818814fe7a8a173bc8aab7066d2c927c90660dc8d30364d60a31f1d94a9e5f586cd84c167e2577d3326e41a614382f4982426e93391380c4b03db38d0f7bf0ff66d2d93c251d3347c64 +sk = 999942a0ab8086204428a2098a205a297265ef3b725de17ce121512fba2225b20c2fd0147cd903dbf08722201c4575784a5370556715f8ec09eaba14b38863c5402b9100407b35375098a55f568ff0b4324b43098debb5085558fda00084584bbfe68d94280636809f8d408256913d32152710a132380243c74455b7f11532d3b88145cbd61745aa7683bd204c4e035d526a488465170fa86a099323fce43b78b4a3b959a1b1ec25d4593181dc22ba883a9f080316c23d07d1490daa68c8fa2f43533635439b5bab445a6c1df2a2c22aa84355556c80a9877ac9453469b02d998476d0cedddb9f3d05c7c6f99253ab62109376dd9b384b26786872030d95c23b3cb38238066978b55f2746124a98d90bcaf1c958e08b108f6714fe7658f6e0a67cb875522090856761d47189bdecb13c7746aae24c12294db2662a65d9241b513cf244223ec0ac4be18935c788e04421da1071611a3349843b7c760ce3568413756b7d838c3f3827e167b1db27bf0546606ba6bb7ff11a2e7b86186946cd00d0fa143122729efa29adef75c499f2c719e985e6014b110373ad2164ef7a85e78b7fe1dc25ed60027de464f3c133338404bcd89f2680c639d956be5a8cdc6254e670b5400139e0c136a132763f6c6664a6b9283b03ef18c809d94347187d91f97bebd0bde9134bf0414d219895cbba75c9b262e6e62ad70926816bc02818c71d542ad6e3bc2e58796d7a90a4ac200c1b135940b4d0346366763c2672ac70c03b56a62afe49a1ef043fe9657391b7274b6ba05e3184fda8125b412c46f986212ba2948b6db9130f54fc33f9574f7a82aeb209b6441886ed83816c173ec9826f8fb6c8e36237d6b32376344cf01311346b19eb502a6cc61811d6728ac3288fa5c576380ee2286839e4a8a01761fde8a2fb49a3dab98bcbfa9633a2bfeb116072c479ddd28891305bca71ae8622cc89dc4733846cfa56cd2ecb4d60623b92797bf8d8b2dbd2b74804c7cea19f40b67394c46b46906a44a5b669d95d4514a95f6327465baecb8a439114070884338485468b36b103c4af5ce9c1c9a09feb2a2f9b7324e703b23dc63192422e5b2c38228c36a3cccf39777d2015496972c6c618a296908cf6eb54169a479d5221679a7829e27c92c5550a4156d5631450753beb34cd4ba8ca8949a7390a4a2e4abce4ba418525620b7c9064d82f8d080a68f058d847bf69833cfe025f0e090e185234b6f6a260c7391c97b57222606bd0b488d37ad71774636c9e1ea8a449958c1b944e76f48fc8401deda708bc039a81c497c2e028b52a714b40679563263305bb432b3e120bbc561b121a2026569951986c94000235e96a2fbb70acb7a50a79c06947c02db12609208c101bab9e63d449c1c0a0faa336d7b0c1ba9c84b6518863267ee61624669938cbe07eec601ad3649675ca12cc307724db6ed5a60766f423c47100b75c41deb4bb78bcb19d4c486c098279d53ce0e6295086ba75525e22d3551450cfabc72c781008cfc5830d6c603311abbd81934e874b1c4a55e4884cbff57dc4ba0549724c7603258ed6b63456af9bfa0bdcb3ca86b09ec25aaf41911400e8bbe409604ba8919cc59b8916c8c8745c2e8042cd187009317a52773c57d435faf794021bbc709b8e7d688a5dfc686c15931221a9016c3bb461a487982ded37041ad0c1d032714f7379e2fb9faf5aa6d0f5469c7156800ba258fc5b25d0996b6735665a806a74b03d9819a5832a6685157e7285df397e23b13a543a983a5b24264c971a73708de1572852465732c94830719c197c7985c0a7c53525a1ae76d18e1e9112eb4b57c1222320a8156643cbc9535a27658a3709123cd61af7798addd888053bb0de254eff530296f9ae75b2ca756539b61c62decb0e9ae611678b5190503344229096c34990a61ce8b10ed3841d48d266cdc249acc96b7d88010899c453467213d8bd23e1764e0237480c34d8396ef57c1aaf781c042471d04077eff85338ab8caef22ed064bc38164070a00cc78b8074e7569a627b49e0416a705386601d3b8a6c10a4adcbb190b4877422304ffc776b4a129d4098c603896a6020725986cfcf0083fffa66eabab82db734f5d1b5766104e8a2b8b859b6cd166dec691ae331b87e794a1c9b083c14b50b85b7e97148745c9f8975733d4262e247473ce53b85d01c6de505a352bfc0c233a396c87f856981c83fb74542c9f3cee1276f3096486ef23359c51ac553931b80c6bd245b2114c4a2d344ab53765c02c82b41412afa1ad5ba6ccee9bf09e375eddc0cd55bb6c727be26bbbc4e7392293c59455084b1542c87578c63511ae3e384e027bc07ca7401cb0096d1205f4ca86d3c73ee8273de930799369133f83f4667a92e72bee2655b17120dee233433f9c68a50c57fdc8617ac1d03f0961d4a7bd17678d8729329a0ba0591ca84670557e15fc5eb4e8255007b8c4e48206f62062e1dd53bfc43af02405d2e300d4858b1b9c9ceb531a910c0bde877450a9aaa8878a2fa45089e184d1fec1cf4e3909670bc11e78da5d8cfeb86a4c087a1b73a6099c99836b3cc76366d35a9854b3b205f4b2b69666878614117163fefdc32b6db37fdeab0a0197f79db088c3a355877cdb1313a2f200e27e37e12b4bfba04691f82b1c2e8b8172c11e466cd8d01286f2a3a4fe5a5f920476a9278b9d25e420b77d489386f9c167f2731654b19fe4886867b79ee10c18f679fae87826a0b65b44a83da5a35e0723bda3467541228b80b35d5ab869b52b5dba9b8b309360ff1022d67bc93747c392469c28b288cb73fca74001e5bb47d5b0321e08fbf832d0a9b0dbdf566d3898e1f9aba7e3c011a14c3e918589282c0f167bf14470d1f6c774e6742e40a1452c70cafb941624c02ad201e6030bf3dc6a039e6465d6772d1c184c693bd16c3367f02730ed6beb95940ff783cf9e307f38a7f4f37754f6c4ed26a1c70c90741ac89e56c989b0260f7e1178b5b975d54aa6f420e97a7b90c3c74200359d561beae98b1af044be40a2ad8491f42662e2f34bde200c63ca48e7409727c8b2185138ae7859ce43558349a1f3e641df0c14428c0c12d0a49abb904cdf8ae5cf34d379024ed528e5d84a3d25920b7a94b61a8abf9e557ff61c784501fc9e332f2b652f16a0a11148b8e594d1f377035e124d637659d4485d909543818814fe7a8a173bc8aab7066d2c927c90660dc8d30364d60a31f1d94a9e5f586cd84c167e2577d3326e41a614382f4982426e93391380c4b03db38d0f7bf0ff66d2d93c251d3347c643ef3581d438af7dec621304e0091f797346ca18a41f39401e9d03200ef48beb685c3a8b3732db34f4cd985b65e078afe6a735b53f4bc36d4762a3e45d1dbcb74 m = ace5e23f87cdb061c1821314f8353cfa96d69cf902a2866e5075a796b24594bf -ct = 72c22278f96655911148625a62833ffac3cfb53554283b89c42bf5f1237ad715290c0f58c73743f0ace534b8e27dfd2e053d54aaf33bdcabb6f263d1cd50b72b9d0d0d8884d9f2e6ca2249aecb32cd01507d2f079cb1f693e0536644078ef80003d26ce4f561b8669d0bdb5b7ef680430203e87d3c35a0d4536b9c9bb2d92594dc9eb31c1f85b6cf888a21ccf3039be9d06220b247ddd809f125b8bfc9b40e484c5f6b3a3b85fc1ba1f2387c0e5c2dbb59dbf78dc22d00c0b5b0ceb360f222ad91935abbea835f0156c8c19ec6bea067c03baca54df44d42d5b83035bda668b0e2bfff951b8b2e32573a96ea211edee9db3f4f9141804d2b85a4eb5c727d91a0cec961246932999ed8ab963afd0c9d87d77cb18be8047a722b40bc6d4c87dab53258c97d0d67a67c52d699abc9bcc2f64d5dc11fb941898ca5c26da2f1a2ac21131929332de37909311cb2dc67139360aa9c1dd897208518314ae476971bb9ac349f75c0e3c9e556cbd45f8b74adfcd78b4ac6d117d7378f3b1a064c1414f2ad241654ab744ab0b1273a11a5d7571fd9f658cd0a4b764b0f20f344f4d69852c5379fa2f68f8c59cfd656aaaac74adeb986cd457b79b88c84c7e4149bdf4f8981c87f55cd7c4722b87bcafff11a2024aad9fbacac12342bea737948020f287cd85f85f905917bcb4b5e6e89d399f6f8e7f203da9af3c04763bec3df069de27d289ea97b83af785262d3ecbd472b4a412eff1306021c59e8fe0f2d8b70e532f3e4a31083ed4bbe5fce67a9c1ec8007de8798197d10d7b4ac935214ef5d4cc6aed1b76a0ecbb244d2c9283944044f563d04c5224221e12931232ca8027460ecc2abe4c23cfe5caa98bc7843dc7fefba3df0c4bd5e1ccfda91bdfd859d678c0c7474ef02f6ee44adfdda4edd1525679c5fa82069f25db8e4657d4456f8989d1ca5dbef3a6c8102fb707bbb63d66aaecb4ffdf1b445a5b65e080cfa80542f786e4ac8e71f56bd4b69b290b5b31a2ce1268f1118d9c5bc20de4860d17e0f883d70478c74b470c9946c28ac4d7c109826d068d6b49ef2ce4fba229bc2219948280f7fad9b1d4de9a00e40efdffa5b8751374961a3520ac100d0f0fd779810af16c40f795dfa43be0abd0f6c2bff0b6d3b72c9cb628421332ecbd8dfb1047decbfbd8bf8adf4993ebd60aef98cee5b6d0124153233b181ef6ee6f50795159692b1b95f164abaa755444a4cf2279799304ae11d23e1e55ffd385fc7b06ebe4c2c5586f89533a045c1436f79f7d5559d11fc793fbb503ff01158de93b0646e9bff8e22e711b571a6a5e10f7a6a123f45db39a5154cb92118c917053807d24c667b7e6e043f5d3e10b25298b883677b9166ba8a1aeec2b2d717a651d97699cdb55b95c1563716606e6174d7cbcbda9d3ac81620275d377fe1cc765a2f20dfa911aa2ff3c0d8bca2ce29da946790c74e07e25bad8ddd81ed62957ca59f6fd478fc9590238332ec785e9496f33deed940c787d3cf696dcc0c767d1ddb1dae5defb70884eb26d5 -ss = a3db23ace4a8ef0e43134949dad1c1a89d9cc527115530575306ae97d59d0845 +ct = 4591d285b1828a2b7ef165b57f41d77713ab2c285bf91cd51be6f15171f41e1230981b3bee25e9117c20ab8700d8b13e39f439a9fa838824f73494f0cfe51583310f0e55a5f3d7a577c7beea2f45c4bba64b2d706b3b421819802354f3716d5ef0c7e4437603c8a75d8fa9ee1e7981b9b21877eee1171471f57729ad1e70c63dc6c66cf8418b0a50905c8ae0afb65011dfb6d05a5ed28067fd20184bab8181274fbf2438e83d5ada4ced773ab477fda902e0cc9c9730d63eed0aed2e0742ce2900d94304d8e99e4f8d29b0c3f8ac7da2bd55269f1bbe895a03e610f155a13d0fc2f39e60f3af9f374760fb434cd4d7d0cda9890dbb595435af92d736be71c7256fb56d900e2c24dcd4b70f7bedf3fdc6f324605222561c19c9049fb6f08ffe480144b429a6b89d9efe0f32d3d0b96adfe78808e42c802e0cbb713276a5a1373c6b9adad60be37c4e410f4c21e809d46b43d27cce5fab50e4fb63b7216996b8afdd2f00c1fd9f32727313764f7d81856d3d82e59ed888d09b6d3a7dec6c9519bbe8887b4fc5a35832df1ea5a00d9da03c74d20a9d0aa7d2d433746a92114e964d0764e8bd7ba864bc432543bb897558c2c1007c89ff8ef1b50d9da77dfa0232df3a54ec8a5bdf640d72ff7c4d36ddb04883b1851b237aba2b10575954759402648852395f5a982e8d6b960ee48194b8973f3d9db46873673a2e3948e9e26d78d41c728122aae50bfe83f349eec7f8b4601f82565c0c6f4a5ed7612f79d9cda16398b888baf480f1ad2fee892abfea8be24af7909f550720f1c8a169af75bb5a5d890d670849d4ea1769f8567a13a3ab669394ec051adac2e3c5d918d034ba9491c031b430f613096bde3edfde7dce038fae38d695047a33449fac24ba6fc4527ef100a95de9bcc912fce07c936051b5e4cc97f0b450ae0b5acfc27567256438c8d4bd718205d70bc71a14581bdc5d35883d8e400deb05b32a9bec3b07aaf15b2d355c52a0ac846a301bc6749ba41d2d8ea9564de9fe3aa76eaa612bb5763ecb77d667a59dc3cb2f7094d4bc06cdf27b09814adcde42cd88642f1c2c3d36a32a5c51416eba240e455d34acbb545343cb311b02463a8acadbd03caa756f72d7e0961264b6048cf3752e0c299d88f8591638c2b89eb3a5d07ab0ea02988dadc22d414f177d3aa54566839a67fca6c3d962b30573c7bd3bf47ddaa79052f4dcc91e20701cc3541c6da60b0f9bc3be21a930506b4b7c93acfca75d18d4fb924dea3c21a11b0155233076409797e0e0d85d767c39cc5085b3b5ac0d64a4a1c94aae05aee1fa75649940585988204d9f43098abb81b92fb1af3a7ca99ed7e44a391a531bdd4e63d23c9225859b67454966e80a7e91595b49dfe7d27adfbca65009d8e87f221bfb9fad63e866eb88c0771e69806ef7f0bbcd639f2153101b5042014af549033af07e71306527ea1203fa5488ad3dfdc71c9097fba52d20d3b502294f85d875ed3fe16a32e22e163aec97086913229256bb89fb1143d7f52876236b421774 +ss = f41985d361d5fde4067b4a9c398cdaf61047c705605140a342231f831453d078 d = b12f6fd965ea9c5b947db80fc60c83d5e232dca82e7263027c19bd62e5a6ff55 z = 11c11c1086f0365e9fbd525b3fcb4e4f169fb488bf0cbcb455ec098d49e903c9 -pk = ad735e9e838da63ac7a3e1cd3e574db17c2601d3927cc2a9d228a05f5c1e51a63634383ff5e03151f43c66a07be9e992aa65ca4ca17b1e021e06b261ccaa89b12a4916a5a4e39826a94c86bcba9fc7d65ff04549db70b300b1cb280b3a41e82b6c8b0a4a3c5e40eba59fd18f004ca3e4c15bedf22e099c99a3d114eb0c5988ba02873b9581107a23e54a8e51ae62375a887929f7333d4d763e23b20a246785e07700bb16c531692531433eb6a6594d1464bca7348022c1d4219cd8aa6614862c42376c3a0c4674181983f2a2ce8b7f32659ae87accab6023938592e188a3c1015e98720eacc9aa837a49c4617a850c89e1212478f3c6bba51c30a64a8a1c225274c92ea953872342a96ca3235ca7a9467be55250796126b30694f71b2f75b56d84ac89c4b635118145c7b8967de515ecc719e35804194b7ea9304636283cbf72339474ce1da00106110a596725574747dc07b3f0c7c527aca703cb23baa080bb7a4cfc1009b3e5aa89659121e365fd6cb6fd15afed70779a978b3ff50f915b6c16a350141721efd61085189c3265530c1a17491b317031b4e4667eb8314ad34cb7daa50566a9812377cf24076fc3dc748fd58865b1b02dbb831b25b7b7383579376fdaa6c8a5323230025a4bc66977f6a458374faeb14e47f70e654c42c94a5fc5e386a57abde3f29349623e4de92f900527c165870fcc26a2f95fa1850f2c940fb7b87686e253dd54b6706a84a0c70e3ab04ca8446efb77609e9815a261af5a135836064d44a485b5e850f10153653838e5874b76568516e847a2a9b186e8a50c34c2d2b0839ee58024211018b0a13fc781623cc313b30c26a258106941a66b3cd9481aca7c7e3ce3202f098746c42c58f4c7dbe52fb5f606fbf31b9b5022e691cbef1464f6942aa503147eba081817ae28581ecdd867a96195db320bd2d91c36db01ade9affb6b00f86c13e2e252c988300b05afcd007470cc3022e96af0768dbebbcf62b53345b213c1544491f1bc75ba96bd73be57a2cd6874511b44bf2dd27f4fc87c167815fec59f7a043f699ba4d23400886a7214160c23dc96056bbcc7007a0049435c534b66971e6e5c90effa6645c45031c0c905b9887700181565b53165bab605a51bcaca0dd0c308a46432794c38f21e04172005f4348211c63a40cffd7c32bcd57fde852fec793cb7013e74504721f6bfb7637f73319f75b08e3c25777c969c6ea000c9b79d6f16a00cc4b00ad7ca4f8704b2e54d9d27524f6b80a6d51f85447b22c29af0036c6ba486862c8b4fb03f26042a0e195a3e91bc303770ac844e77805e41ec6aca920ff3a1a3abe81b598c193723b20c8685590131da89c0ace08a592489791911c92c7e6ed55f642caf918173f190b2fb8cc0cb2139fb6caa259b5a4634cfd0a532b719903e32831489a2d390b4c5a5066b4ab5a3316441b162407096a0bc0342599804752fd4f21c45923705a7a04012ae4a900c01d584f9f41676c36681994c2f4037bdfb84a69a81fa561e5be05777b571922988eac714ff249926fc9cc4e93666e198308a434df74dff3c5a440948437a7c500582124574ae225f52d322d0909b5e946a5e22ac8f774f69c48b7874417bb1c0b93cc0a90d2a9640377808ccc2673495c4839fda0d1038b27befe3d22e2b727a -sk = 87c0b4d44cc9eb48c126c5877ff87929b08485fb81e479139c3299c70c43c3fc8c238a81d4e61e62a33db2499c866b7107d116b7fcb1b0530a7e758a8d487d11575079265b3158302a23732bd07330071bd7cb7199476c39b583a2446109e99fd5c95be21a292cf37490906e84a82605b8455825c82eca4b7e218644460ce581214c78ac4473688bd6a9a826217490ad791b7835a85935782847981ca97b6dfe88b63701cfbe3929a2dbab1628155506c353639d153656b90c5aff36baedf1b87da5bce2a108fb6c3b29e77dae803a0dcba48ac6882f6c1194e88387f30a47c27d02c37d988346a2a29584a55cb5d3c44c05a18619a4fd412babc31a046221b3994c8f22ce272c9e6e948c3d043295f413349796c38911f8dcadeae47351c15e9a1743eb65bdc7471f37fcc93cec867cd4808ecb281fc17efd004dd64ab432d664864b43f8a9b1e763529ae2c413abbcf30a4a478a30a0104d802037c4a8af01b534dd600e31a1630ff13b2f730924cb790166af3b7322baf4409cbba500c1bb32894e65445f04e4b4b4933de51267635037faa44e2775caa4212f4e0600e51069aba662c86145e2117347bb1748d63e412550c004237cf02b02aabb18d8533d19b1a879a079b31d529aacbf5258483c80738b380c83119c12b23cdcbc7d027506f3705ce1316dd24594a4bd32d10382f8ab47478f23763898398d7430264203a76b0c4455237f3e765ea5516388595ce9e2bce2dc2258b5b96c782865fb5354427a2d7806123b0cca782b1c329411c6c133934ba4a959da88a072bc6e2d63a007572e36b82c5643564bec47bc8953d4aaabd146ab5eb36e33f825fb9ca01e223253c320f76c98f810ca52a2c604622f7a60378809a59b19680aa69eed2003e272b8a1f3c8a55bca129640c5a00d187bcaf465204c73cee66a2feea414f02859c9988356d26665196674d25e64cc5689965cfdb2c0e47a531ce32b3daa9c649954342a3f62253fdf826aafca7dc85a7a8e15161435212d7a4a3bd4b57a2ccca3506999d407d9b6abcc97209fa97454b0974dc2c7cf3c3fa40306cd6239dc450536974a8ab773374504b9889cb42bce4ef4606bdaa559346f18d087bf8b7f0d9b21b0c9b75b5903194b0744a1c47483488eb4c1ca2c83d8198cc6a523d9329f6582863cac2951268c01770a8081c1c26587d7610088e6068e020e10472c825c395ac6783f074efa8597feac3734399bfa247e4e1531eac70fe49355e44b3ba5439ea1e65eda94485fb710124bb968490f1c8b68e87a4c4682156fc06a33275b6b202aa0d508b3789aaca627f0f0c19026cec38a95f7547d936b255be7a7525c97ab4282714c32a23c4723a82298f2ce90fcb4761b9eee869e4d3484ba2b222dc28bc612b1f41607cf57781990009f29617549c0b2179705a34916db154aa3747867c3ef6a0693bba5c1d42e14b3247b41059f92607a60afcdecc1c6f3839db943f5ebc4d340aabe21269095b3f7d9bde9ebc21de788794b63e1098cc2903a83ca2027e8bcb78b855fd56fcf16b45e47994aac71fc815c521ac1a1b697a18569ac2816f52640cf9059c4eb95e6fa1b32b77bd7cbcb6ab384de74b6a2708400e980ad735e9e838da63ac7a3e1cd3e574db17c2601d3927cc2a9d228a05f5c1e51a63634383ff5e03151f43c66a07be9e992aa65ca4ca17b1e021e06b261ccaa89b12a4916a5a4e39826a94c86bcba9fc7d65ff04549db70b300b1cb280b3a41e82b6c8b0a4a3c5e40eba59fd18f004ca3e4c15bedf22e099c99a3d114eb0c5988ba02873b9581107a23e54a8e51ae62375a887929f7333d4d763e23b20a246785e07700bb16c531692531433eb6a6594d1464bca7348022c1d4219cd8aa6614862c42376c3a0c4674181983f2a2ce8b7f32659ae87accab6023938592e188a3c1015e98720eacc9aa837a49c4617a850c89e1212478f3c6bba51c30a64a8a1c225274c92ea953872342a96ca3235ca7a9467be55250796126b30694f71b2f75b56d84ac89c4b635118145c7b8967de515ecc719e35804194b7ea9304636283cbf72339474ce1da00106110a596725574747dc07b3f0c7c527aca703cb23baa080bb7a4cfc1009b3e5aa89659121e365fd6cb6fd15afed70779a978b3ff50f915b6c16a350141721efd61085189c3265530c1a17491b317031b4e4667eb8314ad34cb7daa50566a9812377cf24076fc3dc748fd58865b1b02dbb831b25b7b7383579376fdaa6c8a5323230025a4bc66977f6a458374faeb14e47f70e654c42c94a5fc5e386a57abde3f29349623e4de92f900527c165870fcc26a2f95fa1850f2c940fb7b87686e253dd54b6706a84a0c70e3ab04ca8446efb77609e9815a261af5a135836064d44a485b5e850f10153653838e5874b76568516e847a2a9b186e8a50c34c2d2b0839ee58024211018b0a13fc781623cc313b30c26a258106941a66b3cd9481aca7c7e3ce3202f098746c42c58f4c7dbe52fb5f606fbf31b9b5022e691cbef1464f6942aa503147eba081817ae28581ecdd867a96195db320bd2d91c36db01ade9affb6b00f86c13e2e252c988300b05afcd007470cc3022e96af0768dbebbcf62b53345b213c1544491f1bc75ba96bd73be57a2cd6874511b44bf2dd27f4fc87c167815fec59f7a043f699ba4d23400886a7214160c23dc96056bbcc7007a0049435c534b66971e6e5c90effa6645c45031c0c905b9887700181565b53165bab605a51bcaca0dd0c308a46432794c38f21e04172005f4348211c63a40cffd7c32bcd57fde852fec793cb7013e74504721f6bfb7637f73319f75b08e3c25777c969c6ea000c9b79d6f16a00cc4b00ad7ca4f8704b2e54d9d27524f6b80a6d51f85447b22c29af0036c6ba486862c8b4fb03f26042a0e195a3e91bc303770ac844e77805e41ec6aca920ff3a1a3abe81b598c193723b20c8685590131da89c0ace08a592489791911c92c7e6ed55f642caf918173f190b2fb8cc0cb2139fb6caa259b5a4634cfd0a532b719903e32831489a2d390b4c5a5066b4ab5a3316441b162407096a0bc0342599804752fd4f21c45923705a7a04012ae4a900c01d584f9f41676c36681994c2f4037bdfb84a69a81fa561e5be05777b571922988eac714ff249926fc9cc4e93666e198308a434df74dff3c5a440948437a7c500582124574ae225f52d322d0909b5e946a5e22ac8f774f69c48b7874417bb1c0b93cc0a90d2a9640377808ccc2673495c4839fda0d1038b27befe3d22e2b727a2006a70fa33ff4a65b00553734c5bd8cca0a65eb3a115d96b8aa90f8fdc5f8f411c11c1086f0365e9fbd525b3fcb4e4f169fb488bf0cbcb455ec098d49e903c9 +pk = d8b6c56dc931d12a8092102490881b4e2064c5a9588e257834c1aea2668e69d907db5158c3cc7321d83b9703cb74864c1057660b718c3412cc47bb92612643313c356b6b2cdeac80ec5b657e78cb2fe9ad14c28747e45466847d71c49d1355aa845a5c0fb27160156d49a3af1d8b975d694186b06a5b1111ac504df3f91ce9a4b2e248697f9a972e7b0cd048c1b6f7581af20afae4c1b9333f60e73a0dd1ceb2e19887cc712d0bbb5c24054553c3c7c972e87253d4c46c971826e8955ac0017ca6d6550335916d6a939f5c167bd68c09d85650e89b40a4686ff0bbd921ac3e43641b1600a84bad0fec9524f09fc920916a31b081e88a36803715b1476e57ce39ec27fbb04256ca64fd11225e474b06bcac9657b31de3a39f4cab5b65bcd8896655eb924243972b0bc9b755b0c69b837030a07937652c8c14f71745572882d222ba1208327d3228f0778a215b8fe6f4a14a9b3a56ecc56f09c49ca31cda853db12a2fe5d395a00cce6621833e61c2cea5bd6f0bcc6ec6b479e334fa543229b619be566e8c00a1dc7837c7b5651b8b6a94412ccddb63b8213635a5745a54bb56198d325a59109c75d2b733c77738a1328bf1370ed99b7ed8f611e69c3ed82620ce95088a91c6c6d472294260a1c5455291188e010a9467c816938f9835c1a4fa01223494c885642e5c416c82223d614a108a1128e53d9b264d61d798c4ca9bf6abc72fe779346a3208a77542272b591a6ae781996ef17961284666c85ba91b2de5f0bf9af10eb91c5793e48fdf367f46f586e05b2dd65b262506043de419482071dbaa2568256a14825b8f094b796a527fd25b8071a4041a1be279c2e3f543021364a147cff6740ba448b7010b4ddba6aa90265a95905f141a9374970a1a071799d813ecd77073b453cb2b6d83ac9cb8267a5861b9e2f23d345581a074657554781e4782d98333f1237dcafa48087aa66de4209a9a78700b09d44a0b5c929ae6612acf6b5d8ad20404a161fdd3639e659bf88291d41711015432f0e7ac759a67e0324f94c1876314687ac377ae48a30b48ba9986714ef3064f087c953ac6f86430bba9cef9857b849315dc4379799092af4c5531fc13f63b186939040da2233be05371d448fa748d76f98c3f638a6bf5864b9bc5fbe496d72966e3004409e420bc4353a5d55d0610843d0b8e6ee5bb5d6c4dd1462ae99a43df586b398a15ff5b5ff58a4006987613f5caba694dc0f736f6d47af66673e8f308a6044338d23c817c0420e679ef621739e21a4a35140dd2928e79584f787671b118e9e71e1d9430b9a3210e11c266876a44c7082e7ca5f6dc4b8d931f5bfa302fc790bd424cc3643844418f6c090e2cf5bf60f08c489bb87315464d90006375c34a5297a238a117a8770cb9795776c11f8a54ff13adb3fa77df3757938c28d03a612324858a11a860235e0e15284e36035bfc0178db841c679a47b93e3b09a9f735955d6bce328a91f2fa64273917b7371fbf166c47e9683776aec02251eddc84032cb0a852594f4c7875792fa345a43a68a193c51492a39c306b02f22c60ce5a8468c3050cc3965e2982e32b938a31cab1f36c1da3ca723261be3a864e2912199262c46741fddca501df33d04a79f8e3017e6197ab24b062cd98486dce2a7ffb22e5798643cf9ba5 +sk = c0b38724691a735c3fd82033d0535c3758a5d4298ddcf542556b73ec6009c4640f5c26471849a2289c469a975839fa5d4b389e75f8423a4633ebd29d8d1a5c19e609f12240edf33ae9c07cf93c18950cb1dbb07963d69dd1e2447db0500255098cb88083a633c5181f75d53a7f0681900747c8eab98d3aac6ff35d2bb01c80a1cb4e5a654a852a07614da10c5ec8071ac3d6394b3a13d47312f03229604c682f05245cec41b3b55098090b6044a1a3c0af26ab4a6ba21ecd50a08d8723d32563c36aa8c3bb01fa3798c42aaaaadb9d0ac8925342264dd4072db982309c0460d7380f02cf5ec0afe3fa13c7297337dc205c0a1f8b3109363765d44a29f1a7bd2b17c24c3130c26a8b872575970239ef12352eb15aab0c9a96b5c51f47370aa5372bc97a22a4029ea0b9156622903354f5a1cb3d49693a198413380075174d2969a95831b1051ab40d1344d809cec691717579a1b7eb52c9087d9244cf9ae6bdc32766b694708d1ba22fc76b042a6f9ad668971b4767e6a54a95290b699a04788edea5c914e3cb431337c0736efe7244d139bbbba28ce82b72ae92a23121b7560c9db5b908bd12539890a172f4c68f381d1c7b562b1b5bd88046359c29dd933ba1ec1f47bc4c485c8dd599767822ca7c4cb300954821695eb5eb2f87fba33d61284b187ca6726a1be742286959e38456594763f5ea53b9a7959382c348c7449783b5c784522f44aa3c25bd21d48660f78f70a00e49e59bead90c4c8367c22981d8ca6b5c198cb5906b12c55915232afc1a4b1ce5c4ff346f5f536fe68ab9d816c98dd6c5ee103d251874b4cb0554f38ad0712ba687634882856d453daef102d3835cd81b5791a50ed5934a0734a81fc78c6ea23ab2d96b679866458c21ed50abce98875167361a62991052bfc7123cd4f9b5e0e98c4266536573742c431d9d343bcb9a8bc1e2a927496a71d73ab6195cd7194d31ba631d025570725e6b37abdd60a545d2cd2532b32a9548f1a319df6184614405832954d89a61dce3b5cbdb1ff691550117402c027da07b2b5bc20b25ca36b0e70d45771e3561526950a8216a7f09db88ee46578a107ec0a46f932751d77a167c4809c14ca056923d2f540692c9b8de07cc05a55aa5aca7607a5f5b071139620ad4309e2e3a2995a31059cb8f3d09b65f171bc3740df13cc63e51bbc33b7922951073ac3e51013b39a0464ea67a9d5a76546227ea7974e1b61847036d94e13201644d585cc7b4c9aa301980eeba05e9e21dcc5163f7802dd3557e0fd6aefa1305e2f84bc42c8fc057a4adb58d3545ca8d767ae622cf7bd3c3178b92c5e776695ba375fb841e12760656befcb915d6a51f2cac896d7380a879a41001ce067a602a73cdce00a4321aa880b7382407c3da7a3702f28a098719e3822d6d8c12c88b460e691dda17bc4f5b589f2b46fc773fefa492e1112cfac69392c80abc1084e68903be87b76364caf5fc82039015bef0c9fee65311407f970b695c8759287898ea39bba8f61fe9d48936b1935b2a2770d498fc2bb22df5980904759ba64f05230378266c8114a7b3a1a5e33129efb4a52fc163628c5c1a65a0441325b3f3b8bcbc7dea5c42c7897aa8956473d54ed8b6c56dc931d12a8092102490881b4e2064c5a9588e257834c1aea2668e69d907db5158c3cc7321d83b9703cb74864c1057660b718c3412cc47bb92612643313c356b6b2cdeac80ec5b657e78cb2fe9ad14c28747e45466847d71c49d1355aa845a5c0fb27160156d49a3af1d8b975d694186b06a5b1111ac504df3f91ce9a4b2e248697f9a972e7b0cd048c1b6f7581af20afae4c1b9333f60e73a0dd1ceb2e19887cc712d0bbb5c24054553c3c7c972e87253d4c46c971826e8955ac0017ca6d6550335916d6a939f5c167bd68c09d85650e89b40a4686ff0bbd921ac3e43641b1600a84bad0fec9524f09fc920916a31b081e88a36803715b1476e57ce39ec27fbb04256ca64fd11225e474b06bcac9657b31de3a39f4cab5b65bcd8896655eb924243972b0bc9b755b0c69b837030a07937652c8c14f71745572882d222ba1208327d3228f0778a215b8fe6f4a14a9b3a56ecc56f09c49ca31cda853db12a2fe5d395a00cce6621833e61c2cea5bd6f0bcc6ec6b479e334fa543229b619be566e8c00a1dc7837c7b5651b8b6a94412ccddb63b8213635a5745a54bb56198d325a59109c75d2b733c77738a1328bf1370ed99b7ed8f611e69c3ed82620ce95088a91c6c6d472294260a1c5455291188e010a9467c816938f9835c1a4fa01223494c885642e5c416c82223d614a108a1128e53d9b264d61d798c4ca9bf6abc72fe779346a3208a77542272b591a6ae781996ef17961284666c85ba91b2de5f0bf9af10eb91c5793e48fdf367f46f586e05b2dd65b262506043de419482071dbaa2568256a14825b8f094b796a527fd25b8071a4041a1be279c2e3f543021364a147cff6740ba448b7010b4ddba6aa90265a95905f141a9374970a1a071799d813ecd77073b453cb2b6d83ac9cb8267a5861b9e2f23d345581a074657554781e4782d98333f1237dcafa48087aa66de4209a9a78700b09d44a0b5c929ae6612acf6b5d8ad20404a161fdd3639e659bf88291d41711015432f0e7ac759a67e0324f94c1876314687ac377ae48a30b48ba9986714ef3064f087c953ac6f86430bba9cef9857b849315dc4379799092af4c5531fc13f63b186939040da2233be05371d448fa748d76f98c3f638a6bf5864b9bc5fbe496d72966e3004409e420bc4353a5d55d0610843d0b8e6ee5bb5d6c4dd1462ae99a43df586b398a15ff5b5ff58a4006987613f5caba694dc0f736f6d47af66673e8f308a6044338d23c817c0420e679ef621739e21a4a35140dd2928e79584f787671b118e9e71e1d9430b9a3210e11c266876a44c7082e7ca5f6dc4b8d931f5bfa302fc790bd424cc3643844418f6c090e2cf5bf60f08c489bb87315464d90006375c34a5297a238a117a8770cb9795776c11f8a54ff13adb3fa77df3757938c28d03a612324858a11a860235e0e15284e36035bfc0178db841c679a47b93e3b09a9f735955d6bce328a91f2fa64273917b7371fbf166c47e9683776aec02251eddc84032cb0a852594f4c7875792fa345a43a68a193c51492a39c306b02f22c60ce5a8468c3050cc3965e2982e32b938a31cab1f36c1da3ca723261be3a864e2912199262c46741fddca501df33d04a79f8e3017e6197ab24b062cd98486dce2a7ffb22e5798643cf9ba5fa06bb0ff42f4d610a7b3df7544d66b97a486967cd9b62ba0142ebb10b8ee4ee11c11c1086f0365e9fbd525b3fcb4e4f169fb488bf0cbcb455ec098d49e903c9 m = 95be66caa72e47634e9748bd26c12b04e2193a69140284624d4e177f4dd66f7b -ct = 837a56867c492de5087e6a9fb284bba7c531e838fbee074a0f91b1f8ef8bbc0824c52f37d36a66e13d0d4d7748e9cb31d8dfedc8005e3265c0611c7617416586c8c3536d0a5a5f62f75cd36887f11277653256340abde1ddcbfdf314e84ae1a0d6a3cec834e56ce04df572cea151252e4222a0d741696d21501dd04869c458733ca41d599057757a5046d2be44990318dbc6c90da3081a0401ea36a66758f69264f2979095ef1d872f760aab37179e0ed1c3580ccc879f0d3cfade5ab0bc6e71c9c736cf5d4c6b13eee1a1c67a1bf65713c887a1bfc7c55bfa1c4e6125f376d43535dfa99ff1ee88cd144d062fb13adabea70fbae0d82d81ebc535df7bc541ef9c47e5180d64affbb06494a7f20dadac7d76e854db51eba0731adc4c21fdfe124df477a1482d2831614d22897e4fab4e6e5a0ccbe8d137a78c1e916d92e269f570aae4b7c4ad908d67fcaf067f4a39b3cdd1c15489cba46adf4c964cbcf8740aaf6974c19705267bfed3c2f2492f7222c9ac16dc5a22c1191b49cb2e91c1859e762220fe1d3c4c7eb35a69c0ce0c11e0ac564da3a01dc34e114e11a597039587e1d6359dbf4fbbb2368840b27c03700fc6cc54f44b2ca95785bba9424a0268654b1874fef93175f14296b60c67dfcda240cc4801f72a87ba93d6400ce8df9f6034d67c3a71c6e92a7cbd2fe08b9c1b1c20f90679b04597cc0e6bc8bd229fd583c8279e8c7817e25a456852211897e138e44dab6ae2c32c47a755f8c7548f2bdb801871a6aa2d5e006959c080236806498e4380e2e93e05007b38f84f7ff51fbefd3b77a385afb050b7169d679fe4398174a60313e3777399cc118de1e86ba8f3a9181f0715fdbccc65d414f5d253cbe6b8b009b3f0d9cd3f10550ee5f98df64f54e69b959eaccba812d81decda6247f8733a38d61edbec24a93e88092fd2dc71337eb3195c74664c08229917f2ef40e02a984360aade36f3584c77e37d63041e0875afebc0d91c461e707a2773f1cbf20924f83a86244dc9a7c11b495dbeb58f5ce25269f0e08b42f1333f08181c91fe256128a6635ee2d2994f9e0d7ff05831267b27b3aa08fcaf589ed5b037930b0b8b9a706b5680c56bf5ea9031fb168bcbcae6c2e7cba93b1064a313a41e4227d2042272150ae04d9a6846d0e7d2cb9d1abb4aa79f096b886049759a958fa8c4321968313d1f731af0c5dc602206f23e05463967b3c78afa4962fe4173a218b88dfb818bb6ead94a4a606184a7fa411a7ef95f3264fc88dd33c173ca9023a18477b3cf63974ec1d83b916cfff97c21e8c74923dadb6b130a23536d13584e7f98f6f7af0682a5c78577b0e808fe1bef0ee399b607e6c65c1d7f4b4e701ff94e516e752ed8c589ae1ebbfec8a2337ce5ed461611394c583f0647b869b85123eb16c53683753747b353654f7c549320e86e84f5d1db4fba6ffa470bcfe014591063f215a52c3cd86e97838f6202372ffd42125354c7a0125f05d222fb76815c20a0ea2c3f5dee8170ddf12835b65e4931963d -ss = 88cdb3f900436d49fe112a0223d3190364f94a6740d073b17db7938e159c6e76 +ct = 6c588b2aec219d23895badb397fcbfc64c7cd0e384193fdc4c98079e5544433e19256dec9ced963ddceccc087fe659fdbc6c46b6cef84e14ddca32d82f41111f79a8d991273aad00288199f3f324103dbd0b76f7dd4be9fe556e3c2f8870fc1850a7bbc70cb60ab5cda4e65396a88c9a771dc84919a09c627ac1cd014d78adab11e563ad83278ac9f4f5b3afb0157c8e1865a65d522164c667c76f8610035c2cd3d9571c6b5d91b6f9a6a2cf7d99972fe7e46f3f9a299d5a0993f4f11f220efdf87ffdfa1f148bbc547268c39ed64308d5f46df504407f7070bf83956ac75cd8c760a05c12796ca06ba2eea77c9a33841333f0dd6f1578ae85523dd373a9895cdeb0b70233bb039b84b7b89984e10b94180826b1f913c6daadeb3d631dd681a1a2b49f39dec0f43b4246f85f5a4ae39c21a0b3d06d3098a4d491f638d6ff594484f5e2851ad4504a144a1fde7bdee837f4e4e3bddfb51d41c77b84c46517219e3685049e23639a44f34b2f42ea747349d447756c57e5c9ff647510a35722a1b8f7287204ca02175eed28656e408b1dfc873bb0b7db29476e9202dc5c1dcf71e75d8f1b20d0a69f82070ab05e17774d51f52479a1008d8383920374c7fec175ddb586376f45e92f8cfe76ec831ec86b08aaa12f7ad8425abde4871ff54c76ec8a71a140df0f357e97db7c5fc84ff876dbd3080980a39d1d90778429a74e1afb01591aba84741e6f3f91e65ab2bedfdbaa81ec089bde3868eddb359d1a7a0726f90d0a0d3d036de021e951b1041b22f18f67ec0e4a33c141c02d21630515c9e46980b83d88049ac620877a38a65edb1afbd14a4c4898f1a881c6c7479a36d5cff47a5cae44d6805c567cfa3696ec8ad00e4cbff02e36a6774ab91b7b4386877ea80109b0b4d3e81ee77569006bbfbf1df00b3a4a36d125e5f876768dad7b363c1679f6266a91afc3b44f2910cdf00990bd2483a87e6c71536bc109a27df4793e92cb609cb4414b67a5dae5ee212d7f913cf79b4870e2b86eec039906d04d429786846ba68ec0acc9b950968124792597792a36e6b011e94c1ccb10a6eebb824369c562e1a830369120e2adecb4b3c0c87cd1d26a26a7782ca292c2c6fca0edde60d99e9ecf9bc39b372b52830ad56dbba7d7a0378e97134bda6a5c2c53d16c87384e88a60f7dc8a281e51b52b9951914123832dac31452751274247e35e0c652fddd3e79d92a7888250b45ff0a7d1db1aed3b8070366033ac75540e8fab3734753f3f1704189085f398e516d7d820a60b89d4bd4d9a12bc24cd1ea47696becc616aa065f57d00932623d2ac14aefb3b55b664709784bf09b42527a33e23cae14ac1b4cca43a684cfe7ed939d8943567940c891c0b6a72865d464222d92e2921b6b3bb681d74734ba509a4180e125d2efe3c22f8560a55b4b62582fe7271a9590fd4a2aaf42f843ae1cdb84798b6041602d5cf4c84327b52b91023a0396c3e843edae52426b81c4184399efdb6b9fd21e670918858f2f315e96733d65be02106db9 +ss = 18af750cfe84e390a2995c943bafb4412d67bc8e3355dea9bc4157b264301798 d = 9f52af92ca165fdc38788f2b59ba02e01c8281ff7c1e60504688043a5fe814b0 z = 284837f7edf4788f32e757949cfa69ddee079e2e00e439ecedc8512097e2d2ce -pk = e0b9190b548bc164bb826874c1800980dab529866b951c01c20cb4ad363c681336b13105fc338b1788afbff321bd981974c33d98a35666eaabe3612e61839d6ad65490d71ae992111719aacf12a060648667e34d09343d93db88abc69e0e098a63749bdad39f8c6b93d75990b0731621cc04e6e2061e93cc4b51209ec92abb303bc638c52ab2ae40d746cfcc43b7576a240540bf410c14744f80a442d0555d474192bcd9b187a56691b63965973c7793668682852f91cfbce70d6d4832a1855cc4b83a847734c24019c508b2d29539fd1a114f787285e197b51bc092f80b559446f1076f02e984a1b27cae7aa1d0b50967939aac74cf2335ad421021e3225d94fa3b09148e60c20e8454c68a8022043206b7bb1e799c9b69286509a188db29a9ebb078420a0844c858cf4b11f9b4959934002be0229e714350451b9c2775a5cc8c45b07e121290eee32a73d46f8d7c55311a8c29027356139f153cb405fa14064c5c31060d7a964b33d76bcd4809d21b34a2f7806486bd2835b7f871164ae496d4264f89fb4eb15b7e5a7232b6c68b11351a41b09bb0c92c8437534d2b4c0ca2538023b29df93d93c98136780ff6f82846cc2868664322ab28dcd7279f68994ba5a5ed406d4d717d16c14dfdda58db1524f7c53f3cb170d45a411b07cd64f001daa0ad1bf63a11550c0c154d20f5096db44d1ab0a1c9d66581891a9314c18f778330a0936e7a2f3e19c18f7bc87cf078627770dfc5a2fe71b27eb8276863c3295c11e08703ef4a4ff6b3a1871c7b42c43a6eeb6bd1526aa95b7dcd6b38edc207c630bed1768ce9505544e9053e5c8cbf6a181a1a0f48c8a98b59c3adebcc3a5c99e61588834024cfc71c9dfab1df558711b311404a739f79b45b1a8a7633081a27a08c3c16478c9d24c1229723addcea225d39bde7851345b18b1b08254181b01623347a9a57f5d902290b10476083949556663309059815626c3ccb5302b978b2ce82af231934ffc7732352b990b21b69210f2acc048387b95c346974c2181148078154416e08564d664db3045dba82c9a7934de51ab5c1d7346a391baca48209c8c7235309943c1cb9cab4771c7eaf59321b510d430c88473ab16f54ae461a5dc613c6fec61a5e899552e835eff57fc34b7992755d178a0365c52b3f020ab40020ce21b45717654634606dfb2917fcc266193e2e5b2c4559cc5652aad1121cca0711e26c23eb33c1f7d389f2d742f384725d3268f8159f8c463585998289e58369fbb883caae21b87139e52d7ebb92b011cbe6426390458247c45f06f2519ab35b35675bf93325351617ad3ac470f73d3d3985e10277a647c96a6c56cc2346563cc496db232fd742aea3adcfbc506ca8cbada7b040a04f6e329fcea77bec0683e1a87c396113639159d9ca52a5a5484d2839869a2e80557a6bf7ce2ee295a464aaf835c542457d021c65c2b2a457c771fcc47f8b1056c8b7aa61d1843a40c4c9b083269b2e89fa3ba5959f89972805fa4b46e35abef0c57d875c54804de77071f1219195bc8b4f7c18a19a7953573e7f4157ca03be2852461a784e736110157ba3f83a6947aaa09e9bcae730b9b212bb837627293a485ed6b42ca1cf26792676c1f4bef1609e71524b877f53fd3133bf71ab13912bf37c2cd7a359eab035cd -sk = 4dba785b32456e16a8e9a20fa7536f1b4555a9b403a09738657a148361788d3c358a7baba8b4c58ac979c4f786e588ae245cb0c12c284f848b89585f76892fd65cb906d39b385a04d2f5b2154abd1e77ad9501abac73237780b33c601fac50ba3fc07e8525819593b7d7e69fdea46f14f1128a475e4784af38985501dca6d20bc8dc1c5c7740b33804358f71b6e97b2a0e7350f7608321736083dc54e0253c6e5c5665d0b7e68355d4e98daa753c1abc1429b397da773b043459e5aabd093a5b0210502bc2cab250041997861286924aa0a190307431719588cc2e6fb68711c964fc20393c73b7c967c603120a3cc11b2efca3dd6616d0e2c835fa92946a40c4cc2f4655301ecb09424286b3c7a07ad3c6ea37bf6132aae2d9a335e34b6c816d93cc7ede020ab723b272b70f494834ccd93bd7800bc39919dea4be4c585f827a4351e233026760dc83377329ccbff180a562ac50833c0f861e795c00ee74b584f693222b28eefcb445f19b06154abd0110c6a017ed525b5fa30c64e60663573b8691ba68e2bc580157f1c66ebe388aa2747c50919af644acd903a801a5c04a6a2eac686c89835cf59a791ad5642274a0f78244491670c66c9bce24ba5cf6b86967aefe6728dce8973fd29045db844dc80022297cf530c8eca4808f603a90a840ad70a803e6a0bfb44b38616816073c5d7ba26a64048f81a3bad3a0c9cb0672c7466e38824529298a7c0d82940540c312f429411b403f64e419cf720e1f73026184cee538b27cfb91f16186dcd3904ba6a34254155b3cb3157937d5618568f46f283c7c0e88696324a4fd77c3e6fa5b5dc0a13116274e5792fed69eaba973730a79878103bf63934d179143dc23ed39585d40c06a99aee0f4462f123b8a6b539dea9e05117b08338dd6754398e7496f612b4d892ca54a13ec9b2dc7022cf779668809ad6db97a6e8b15ff0a862e664d292c4af549195a23c19e2b9fcdb9b4a5b9ae517873ccc644993196de5c2716d58d50e7cf11558f44a16580c980654c8ca581671121cb2f8cc6f90529c9754cf0700b30943eea1a7b05f0bc8fdc1cf776b0cf2c2eab927dc83197a4071dabfc07f983bf4d2c613e087976eccaac031b88420ceceb6df0350f04ba61ab39cad4c6b2b32503d773a34514b7d5bbb9d5e7bb6dd9ab5bdb8f34a9880c49ab5c40970c435508e26cba50705c6538686249d344bdb7c820a5c8869b371b8fe13922a5af390bbb7b809c392266541671c75cc2b7a7248d0234fca16da64265e5c70257d770d2e9982d5a1c6d19bf0ba48b53ab900fc8280c754c14774939b83c63592a12f35d198194679942ec227b46cc8f353a0547e929175c3585107239aaafca151df3c835e770921e5c9b134ca7e27a18c7656bfd6a4fd2431ce1743576e575dbba8905f4cc38108e3cdcbf0155b5300a100958aa99940bcb473ef64b05baf55e91952c46851d313b0990ebcf2148cf28130cf49c8d080841fb81384e73367c792a11099f5b898416946826714e252457b23a3a1e33a36ee2612372cb2c04030840a87f96a31913a428cccdd2817b38372da4637f46044f2218c28d525a57d9c0cd2864fd43aa5c9a003a09a35ba786a7520ce0b9190b548bc164bb826874c1800980dab529866b951c01c20cb4ad363c681336b13105fc338b1788afbff321bd981974c33d98a35666eaabe3612e61839d6ad65490d71ae992111719aacf12a060648667e34d09343d93db88abc69e0e098a63749bdad39f8c6b93d75990b0731621cc04e6e2061e93cc4b51209ec92abb303bc638c52ab2ae40d746cfcc43b7576a240540bf410c14744f80a442d0555d474192bcd9b187a56691b63965973c7793668682852f91cfbce70d6d4832a1855cc4b83a847734c24019c508b2d29539fd1a114f787285e197b51bc092f80b559446f1076f02e984a1b27cae7aa1d0b50967939aac74cf2335ad421021e3225d94fa3b09148e60c20e8454c68a8022043206b7bb1e799c9b69286509a188db29a9ebb078420a0844c858cf4b11f9b4959934002be0229e714350451b9c2775a5cc8c45b07e121290eee32a73d46f8d7c55311a8c29027356139f153cb405fa14064c5c31060d7a964b33d76bcd4809d21b34a2f7806486bd2835b7f871164ae496d4264f89fb4eb15b7e5a7232b6c68b11351a41b09bb0c92c8437534d2b4c0ca2538023b29df93d93c98136780ff6f82846cc2868664322ab28dcd7279f68994ba5a5ed406d4d717d16c14dfdda58db1524f7c53f3cb170d45a411b07cd64f001daa0ad1bf63a11550c0c154d20f5096db44d1ab0a1c9d66581891a9314c18f778330a0936e7a2f3e19c18f7bc87cf078627770dfc5a2fe71b27eb8276863c3295c11e08703ef4a4ff6b3a1871c7b42c43a6eeb6bd1526aa95b7dcd6b38edc207c630bed1768ce9505544e9053e5c8cbf6a181a1a0f48c8a98b59c3adebcc3a5c99e61588834024cfc71c9dfab1df558711b311404a739f79b45b1a8a7633081a27a08c3c16478c9d24c1229723addcea225d39bde7851345b18b1b08254181b01623347a9a57f5d902290b10476083949556663309059815626c3ccb5302b978b2ce82af231934ffc7732352b990b21b69210f2acc048387b95c346974c2181148078154416e08564d664db3045dba82c9a7934de51ab5c1d7346a391baca48209c8c7235309943c1cb9cab4771c7eaf59321b510d430c88473ab16f54ae461a5dc613c6fec61a5e899552e835eff57fc34b7992755d178a0365c52b3f020ab40020ce21b45717654634606dfb2917fcc266193e2e5b2c4559cc5652aad1121cca0711e26c23eb33c1f7d389f2d742f384725d3268f8159f8c463585998289e58369fbb883caae21b87139e52d7ebb92b011cbe6426390458247c45f06f2519ab35b35675bf93325351617ad3ac470f73d3d3985e10277a647c96a6c56cc2346563cc496db232fd742aea3adcfbc506ca8cbada7b040a04f6e329fcea77bec0683e1a87c396113639159d9ca52a5a5484d2839869a2e80557a6bf7ce2ee295a464aaf835c542457d021c65c2b2a457c771fcc47f8b1056c8b7aa61d1843a40c4c9b083269b2e89fa3ba5959f89972805fa4b46e35abef0c57d875c54804de77071f1219195bc8b4f7c18a19a7953573e7f4157ca03be2852461a784e736110157ba3f83a6947aaa09e9bcae730b9b212bb837627293a485ed6b42ca1cf26792676c1f4bef1609e71524b877f53fd3133bf71ab13912bf37c2cd7a359eab035cd631e1de2556ae65d57e600c21e8e355a4ed586d667177ca0b7545cb5a23d669f284837f7edf4788f32e757949cfa69ddee079e2e00e439ecedc8512097e2d2ce +pk = 6f22424d97bfe0b7cfeba385c55253559b0372fac0c533055ee490bed57446b637fd0c07c173b2c61345185a0288f1aa074accae383c75208fa03a6a175c3d19481e79ec833057a8d2c234ae9b01376c21bc75277738b17dea03eae594ea939e125c2592bcc95d3cb4f76a8d8383b318a48f7481b6b8419e8bb47cf1229c23c4800788cf91e465088a580762ac5d31616f114606c54efa9c0490298ccc23200154342dc7709a5ca5ca3a94b7a2ad8ea734b6e20a2d15acd47c6aeada3ef3331fcae173af5191ca8b74bee31f1b7506b595a3dee0899381111680ab02090429b93efb7b52a6884d401841a0d8193953a5a5f2417df927e5934c109722cfe18d0ff93a3df69d9cfa4d7f5801d3294771156e828924c65a18bc798006a1c8eefc3b4176634690c061b902738024c0ab981c3506d11b8f307c8f1cbc25ec764fdad76fb2117aff430c5a5a468f2966bbb877d2b8335ba3bfca985864f21a9912bea56a007e7223c7249b2e45a37db9c104438e76d16321289d4b07001241aa2f0a1a24d81c27a9adc0c768e1b3c72fa08e33f77c90f4cbdd530949b2b67da9a15f336b679937aa825989b9a450fa5f69304d37e585bc039a154257ee78907f689dfdb246d05c94c3057066d03a2f9825be6a52c3376efbea3fdeba68e13716d810b73662adda56bf30031b8f682c8ab08c4b0978bdf113b4432ec712ba306a63c327978224597c3b8155551997bb7e2881102d8b3eef786be65196ba84478c1c629f45a885db1aa4ca443d8a3300316608e8c2f71c6c7516ca5eb453cf9184bed2888ec592dcd53fed23b5ceb98cb575c474b51e7fd64d73d54f37b51fe1d432b2150ecd5b0dade606d83729586b2fdc60414a558c3c19122e47858675179c2229779b40cd882bfeb3059ffaa93552443fb70fcabb54a7015f8b6a0798b090fec5aef185cc95579aae5caa2b4923ddf65b2570c15b1b0464c086114975dbaac5a564cdfe02cbce8c68752000ee81a9eeac55d4a81be9b3c66aa3875761049565a46e305459fc7a47d75316b59a371cab01dc3bfe9108003d5f868b39ea617ce3091e3ab646db07ccc4a09367b352d1848b26e920100827c8d4c92f0c222d8482606233adbaba3005b58fd3248e67cc75733feb52a5acf5a41ab71ce0ab7e8fca8113261dd4b7297ffc9d37899ab40b0637c02ff1c73e81a02762fb264f51c849d387b9f7aea345b5e2ec44f2e0866b9574bcb13ea0d0aeb7a78d6dc7b5b0c9838297c05409bf90d86b3c1b59b92c998a8abf34fc490259289b431c5c5368acd762df8ca04e0235ae91bfd5332d67169aac2586deca4c8174386617ac98471366283f3d30a971c62f35322ac96a7b0c45779f6c17f1117a2f1b454e3557ce5733cf979156400c5a780a4da91ab8d99c4f98b141920731f361ec30950bd0c5653c83dba87658674c57473dafac42f293bee44034b9489ccfd5141ee42cd91b3c3cbacba092cfef6ba4b0a716d8162521b29853522356943c697a10948a50f27008d8a303254327c4570af822024f5b9aea82a62100856b2140015418a9ba3e77325b911a582e92a8b8e123816405ed8382820c0ce5ca491c0692b2b542b6a67ec87bb6b0334c1833e12aa958fcc0747802853f8536c1e24a0ea6e13ce23c96726b5cc8 +sk = d95b5c5667b797b1797a73806df8906819743e0322070c80d97b77242040a2c6154ce152e2bacf89ba871dcb835aa873133a331dd3450bb51893cbc5b072459026552001c56e6a9ec0da3ace136b5ee150946406f032a475d8cd05c31c14897445ebbb24cba8a9e9b9fc819d752a5f6830162c89c4e7e16dc3b12823739d44c063f55aaadcb03d02c3325649afa5a63e26a23f16cb48091b388f503f9eb6751d44bcf61989fa953c10a5b8ea9ca81c56a04498509f380c1675b273415bc9285d0e765b0222927a979ea9a47b9103c0b73326a35945ec1cc870a693980cb73722b855690bccca1df9290d15b6cc53db8b99a89395994e3f39c13c81b9f3a313a6ac1407585ae1015eb2298defd84a5258a2e62aabe709c8243679dd85b82c08a82021206cf0424b7cab4df614aa21c81d931fc5f0bab9f373fc4a98484bc6fd5606af987bf57842cc4461014c4c737b6a52234153986aafd737d4a834971b96a711693716cdd1639f822a43936b94b7421bdd660503f3034c0c2596e8155684abc1e81c218151e2d44845d781e4a54f33fa8eaa0cae0d96c3509c6e5a973272c0b7616a929a579d6d9b83ca8c6631b87f94457312d9c58f66b20c04297b881d11e9c97357a9b0e50572b3430722963869ca2a1688f623b5a3224d2afb7bf6f4ca115198beb213679c210067a32219cb9557042018467863c10a4b449bea2b486a85ebc0ba8da9a3ca50a632451a5754b7eb0b7067c2c939bc192bdb8315427146ab6fe7390ab60264b0875fd2603d09466acb2694091340bc8c6df3fb8eaef1664b533c0e377bfd0bca39f801f40a92989619c41756af7b4cc7551c8779558ad4031a6459e6abbd9fc68103fbb95182c9576135e154a619180b1a694e384212fa89963360791666968cd9aa5ed3bc0f72939c24cda10a9f2a62aa4cba9b9d677c5df1282e47c29a790bdbdb664ddb30cb154d01da8e87035d62a099a9e9a47f019d6a769579eabddc851416fc9a2f144b2d2c3fecf889f19a2acc434919a89d474ac628c03ed6050b3503c2ccb4612eeb831ceb76ec9798c2738429dc10386b36be606622d2152db389b200c219e4957bb6ac6f59739bb60de382c88ebc442fc16e5b55cfdda0c9b78a18b07a5e72ea3927070d7d15951f87b0e09bbc631bca04fa0d5f4630fd04a16d24bbcf351c806c07c32aa05b19009b66181413c202536d52b8946fd8bbc65215749359a3687cca6982c3ab0435da4edf454a69b23726c503cba4ced872311799c4ce57c0e1fc48cff587c4b552da83b5472353c711c6f220bb72540cfa651352287e88d0624df8248b17914f654a61ac0fc30856cad09f5fb984a8e334b5333c3010c1bff26fa7164058b2343fec330f4c2e93b07c7e568d6f437c0a307131c70e0821637519b1673a3846829ae11ca2801b5a5eab191ce686ebd2c2a8695f357bbcf18c95c51591b67aca77521de32b1426173a0e059686007508da93ce9089bbd43479183d0705496d1709ef41424219054be29ec816868a95146ac5106e261d6331a692306bf9013207d60a7f1519d0d7ccc03755eb5c31a2982a81339cee7b810727471d447df481b87da70f7651b7eff647a2eca76f22424d97bfe0b7cfeba385c55253559b0372fac0c533055ee490bed57446b637fd0c07c173b2c61345185a0288f1aa074accae383c75208fa03a6a175c3d19481e79ec833057a8d2c234ae9b01376c21bc75277738b17dea03eae594ea939e125c2592bcc95d3cb4f76a8d8383b318a48f7481b6b8419e8bb47cf1229c23c4800788cf91e465088a580762ac5d31616f114606c54efa9c0490298ccc23200154342dc7709a5ca5ca3a94b7a2ad8ea734b6e20a2d15acd47c6aeada3ef3331fcae173af5191ca8b74bee31f1b7506b595a3dee0899381111680ab02090429b93efb7b52a6884d401841a0d8193953a5a5f2417df927e5934c109722cfe18d0ff93a3df69d9cfa4d7f5801d3294771156e828924c65a18bc798006a1c8eefc3b4176634690c061b902738024c0ab981c3506d11b8f307c8f1cbc25ec764fdad76fb2117aff430c5a5a468f2966bbb877d2b8335ba3bfca985864f21a9912bea56a007e7223c7249b2e45a37db9c104438e76d16321289d4b07001241aa2f0a1a24d81c27a9adc0c768e1b3c72fa08e33f77c90f4cbdd530949b2b67da9a15f336b679937aa825989b9a450fa5f69304d37e585bc039a154257ee78907f689dfdb246d05c94c3057066d03a2f9825be6a52c3376efbea3fdeba68e13716d810b73662adda56bf30031b8f682c8ab08c4b0978bdf113b4432ec712ba306a63c327978224597c3b8155551997bb7e2881102d8b3eef786be65196ba84478c1c629f45a885db1aa4ca443d8a3300316608e8c2f71c6c7516ca5eb453cf9184bed2888ec592dcd53fed23b5ceb98cb575c474b51e7fd64d73d54f37b51fe1d432b2150ecd5b0dade606d83729586b2fdc60414a558c3c19122e47858675179c2229779b40cd882bfeb3059ffaa93552443fb70fcabb54a7015f8b6a0798b090fec5aef185cc95579aae5caa2b4923ddf65b2570c15b1b0464c086114975dbaac5a564cdfe02cbce8c68752000ee81a9eeac55d4a81be9b3c66aa3875761049565a46e305459fc7a47d75316b59a371cab01dc3bfe9108003d5f868b39ea617ce3091e3ab646db07ccc4a09367b352d1848b26e920100827c8d4c92f0c222d8482606233adbaba3005b58fd3248e67cc75733feb52a5acf5a41ab71ce0ab7e8fca8113261dd4b7297ffc9d37899ab40b0637c02ff1c73e81a02762fb264f51c849d387b9f7aea345b5e2ec44f2e0866b9574bcb13ea0d0aeb7a78d6dc7b5b0c9838297c05409bf90d86b3c1b59b92c998a8abf34fc490259289b431c5c5368acd762df8ca04e0235ae91bfd5332d67169aac2586deca4c8174386617ac98471366283f3d30a971c62f35322ac96a7b0c45779f6c17f1117a2f1b454e3557ce5733cf979156400c5a780a4da91ab8d99c4f98b141920731f361ec30950bd0c5653c83dba87658674c57473dafac42f293bee44034b9489ccfd5141ee42cd91b3c3cbacba092cfef6ba4b0a716d8162521b29853522356943c697a10948a50f27008d8a303254327c4570af822024f5b9aea82a62100856b2140015418a9ba3e77325b911a582e92a8b8e123816405ed8382820c0ce5ca491c0692b2b542b6a67ec87bb6b0334c1833e12aa958fcc0747802853f8536c1e24a0ea6e13ce23c96726b5cc886538ecdf65b7a485b73a34a72193af1ea3f884d820463601c7f843672bbec7d284837f7edf4788f32e757949cfa69ddee079e2e00e439ecedc8512097e2d2ce m = 53d3fc9947de6ea6e5b4b5e89d236258ae933c485c2ab4b1d6db8282173a7c8c -ct = 10bb8ade6ca719cb35f0f2afd65b262b42dd1b2f7b5a1f7dbfe636e085eaaa10985e6bd32fa1a859f62c72f33efcd727605c6c0d89ad66b73477dbdf3ffd0c8780dbefc5bbc73bbf3a8ea60581773f63f06cc05dd0a893295e23fe3425b47dc94bcdef059afb26d8c8b4c6a7a50e5020ca7a303de93e6ec92c1aa0d04b553fc6f759223332686acacb096fd10e1dc7926db74af0a1fc00854b63057c786e6037e93f4cd6ff5e548a640c0e84055c805dd79bc041e731e1f29db1fc6c90a88399af4ab5bfd81691fac1e36b9189b9748fedec5793948e13e6d575e1e3cc9a170a86bbe9012203ecfd3a1047e660bd44452da022ea00584a5111267e8726b00945e8e29d61bb8b601342d96bf7425b471115073eda82820181b05d2dbbe462f684e9523f119fcae4e7f274165d548e1a2d521511a8f2c743a8fef2fb309ee673eb1fb37452b8e0451a16c0ad45b2ff4e5af441a944b8915378d3ccd35a5fdf26590f896390d3b4fcc920c936af6cd1c4ae62edc0fbfbef74c04dda89749e91770bc0cb6534986f0e6ebef7db6ad54667eceaeb1dec17e447f6dbb90129376122130ac95b6ba81b9a508b1e3acc1e2915baf690e00f0c843895521813602dbbd3e688e8dff6b3279e5bc732b7d3cddb1fb915dbae938f6b5a8200e61de9edba6c5c8ba24caf15389d3079b87c7b534b552b266bc58cf5e9ca693069cb83b8f293d27ae9a7c4e121e1d77f41703c9b961e23a53871099f3c4fc3b2b0d8cb61b25de5b03aee73e8037a2ef412c4f17ab2abf5961bd054d3ffe19ae6dc54138d8a0fa2b9e0008ef820e0dbac0753f60c1832bc0928dacdaef53348c8a185dc50797ba680d73a39c140055c6b6147570fd3a6cb5b3c20a848509255dbff8e9f922bcab848e9a3ec2d8cffde83d3dcc5757a2dc5b22ffe423368cdcd5ef3817af3d05ac1c41e42e22b2606677eb7c5980c97253c3303cdaa27c1707ec2eb7e289ccc80e10eb7dc64a97ea3f6fa549f1a6c7aabb156486ee43c378e00a1e81f6b9c9e42947d26f7786755aa105c5762af313c9bd64c4878a571e57a4a585038e6e31f5f780d01f24379656f63437c1881a86fe705eb13b3a2bb3c3e94b574569e023ad8463b75d4e7ca11cc9ed13eee9e406ff74300390afbecf483ad76aa9ff2530113c4011eee76ce5058e22339c53f68acb67dc45a9b57397cbcd825337f3c3365c1a1edbea863ba1aaa8dcbda73a99a846aab390d6738f069add17b54ce21f70cdb59098490689f00d49c5ab4a1b4dd60d4d6e5ea74bb809b88c8b8c6107b3083a983e257a6d11bc085b19eefaf1826bee0e9806698df6acfa774ebb231f403f882e1736243a58cde625829fdcc44e3a58dd71512ac17e6d0326319f0925f2c2eec0fe88637c78502d3c334064216483c70b5f5123109d00152b371924167f5e88071b0ecb515ded270bd8c0ad1d336938251cdb3fcb2451bb8d432ecba65aaa10cabceb463a6a364fe70df618f88c7295db73cef947c32bcb3b688a47a481adcc430 -ss = 4d363a3200134219189c5e71dfd606b675db8fda35a845444473b675557dea0e +ct = 1b344d0262404a412edf1f1bc5f6c31073a2db242bbd399b28f4cea32600e2d9441224b299144621d820b762cee458197678f1148e9a86f2a0be91306a7f9a04c264f8357be3213b2bb230293a61eec6ec5f7b59e0db943b1a63003159c1d90d3dea88d2d3beed0e6d655571713a521651ea27f45c53abc04b734b2aa19f69a274673ef95f40f23e24cd8b88589ba4b9ee1f59b7d5f514acedc11bafd11eb9add9b8df5e3a25af3c6f2463e2512defcb27ca25e81e7521a674a263b099b168c138935839b6a42cb773c476e02515bdd76e3284bb582040a33e5bf2714e0cd85ac44d5b1b86d1ef11b31632fb9a6bb1ca2c5869b98d8c35d2d5a6aae580a6da4c7c77bfa7ab2a7aafae1fcf97df4790f4ec2e4635afa4348edafe41499b8e0e362d28704599091558873ff8f37a10701759005b8e9200d86d1d205b6be4305d1756abccc81025119e14679a19e0b24d59a825dde55b2f5cc1fcef7b29dbd2aee2cac3645f3e5aca48dbee3723eaa1aeaf863904ff6f4101e706a13583e7241248fdde5536f3c8ad29500e954c710a6fe73bdabe194a3a460cc5aa7e25d2740db4a3582578e1533fbe0d6f1dc62d8023a67155cd4dead55dab4a4cec67eb2bda50c95a92c6930b4d9aa642760277b83b2f923a5b0565e98d971e9563d60f20c157c3e2fa6d81e5045d4167c0fb85a965ad4a7a0db69069871be969b13c9b1418e6b639ead2de88a3653a90d8a75fa66e52d28e1c1b198fe6979a08d68386791f3b1e6f7417f24a154d42efff3dce6256c1bce6ea2a94e6a84d88e8d8e88d6c920392f8a6d42b41591815a12d70d79ba2bdf6785bd6100b00e3a61753ce8ffe4fdad4ee43fd49502c55f1f933ff3ff35aaff714f64cf0070159abde9f3c0c38332c9cc4ee6a86c49cc9f379c821dc17e46d4ebc96a1ea98c35f17ea89312ab3b02036c778d408d4ccf21fde88016dad8d3673075e72e19c7d91297a621f68a22cb596507e2429594e3af916d38950923214f4817428dcbe0789fa49df3ac3cada196affb8bcdb43e62c619ae5e73cefeae74f0ca2add741f4696fd25d7d3fe9803de41fd57ede9ed4b821886bb3490a729afb0b2512a1932f58fac101d1995f7aad7e68bc61c99cafbd591726386900147f25826be0dd93918fc5c6912878308bd5a2fbacd4eff266a2aa3a000f5f886bd7fdba5f3055950daadeabb9fd3bcf091c5b617c8857e9175af5b3dafa80d605383685deb7278438bf320b9ec1257a256ffbc6d82fea27014a796e03f3268998aa4331f3e11b63f2b00c460fbd3acd0df59366429c7033b1ee4c2cd6b5e64f4855c5cf357bdb78971b442d30c6768158db7141a216eaea5b906ccd5fda7408341db992e84a6f10eb5e2f6cb2b5456feafeb96d5275862f782792200cf1bea0a021f5e6694b1672da7065d620badff937f5499ba4140eec6a300819cd2d382cc47dbeb963afe0d5536a3f5a92d7b7e2f052623cd390981847f0484e7475a3ff67f570250d95cc3c24cfb9b6e845b5584b42 +ss = 5f96db99e2d09b62784102412606ae7a0fb4a2e979b5d98091c3bf653875f73f d = 851ea90fd3854cbf28fe39fb81f68e4b14345cf0d6eee7ec4ce772513df8410d z = 11bfe66d2d15c33524f478f9a6bb3af2a83357197c834d399a8625f761529be9 -pk = f1390e49f3b488ac39d0e43292b70042c52355eb48b841887ea256055a688fcac5a71c896414ce75f57bba12967215c50d4b5be692b6dcd1ad2190a3d785c19e283f87f784a03c8f52a23e150734fdd7bea2ab6d122c928606bfb60570bd696d9676397ac3aa1d062ee1ab3922a2c9b5b02d14557164149c62e8029b139e6950b3f8acc9e8c30274b69926c1658f7836f479c8cc70138b829848c7698b179643b7550e9193d6fa87350503c2b69136b08cc298b5c335b1ab95054d13c9260625e34c6c2fb8186e1916c137ad9907c8b2ac9d88faaaa0375236751a47918f96477b7ec01819f8ae1d72951e21608c87532a9428bdf4cb5658440cb025ce3b271652961bd935624b9eb70047e63184b9503adcd057b6744fe42908cfa325e401b9d0db5ada201f5d64350d392c4fb842823895e15720dd7785c7f5986f15cc2565a71f6ca11b854a293c9ce6c9a1f4aa3917130308f2a2aca964790baf960aa12de3334d146e64db81ef09563c9667381424c809441ee989eec93597e7c5b558a89dfaa976f6934cd18b8eacb6f2f54e8f748e4bdb69b0764fd59352575066dc242dc0f1356fab4467c8064fd23f8823148b77a4acc642eb2c181fd5ca251b323561191cb15f2ff0784900a15f67014b518453c4c3663528ffb53271e195c27533fec8c3b159ac1bf39c6fdc69dd5a5fe5872ffb6b2271a09966a5c738c48e63e141d65315051610f0f5588ac97f14100027b144aa23774f199d0d9a122953aca8782a4136820ffbcc1f2692bb919b674aa1f4d679e8418e8597c74d60c5c287cde6d44492411222636b03cb661ad66fb442193690a5f1d6b80a947442a46bdd239fe3989e6da86949474e395056a5e6cb42b25343a7c73b650d843527444243852518a9034b9efa7a6bb8505bf605ec238ffbc08cbee35a94845d7319144b381819d0928c27023b727656ea843140649c03098fe74c717aabe91948ea7698db0a86d34296b5e50dc0a9949c8ba07f64ce60da2b6e62458da229d52c08b9b696a124a8cbb791c0d255d3e4a69ed2c242000dc6476b4555552deab63ec19fe8783151daaf78e561e1844886d4418e7510bd025299b1c83c7ba22f63335b9823043336da897a44fc6a28b44c68a49b436b0dfa406be642a5bd303bb0d633685364d80440cd7189b6b34f6535101979ba9d251474fc91bf2497670bad0da78ab3c13eeaac864572a2f919546a57c719bcabc9dc8215b492d53118c2d379e879234a700638370a530577700982c4334673aa5d71db98627384e8ca876e24b5a31575ea3c334d3c7d3abb6d8891b4904b8f5db93d0531caff25be53e28c45c94758e309b83abc2ba66d98d3bdbc53b7d06592f2712663c777db60aff496a217e82d8272c3a218ad8c8b04ae7c66be35c08e3a955fbc18edd07e8e68a806fc3fe218b87f87bc332b86c2625d8ff01c9ff6214b75a20cc465f847511030b47ea664a75b3d4ed9038a9c747c6872de0a57f3b76c60585ade64570a21cf8548a5be4996bc22b3d16a7bbbd20149034764b820892b9394581697e39f9b35077eaaadb06702968a5e5418983110a97d4749d3160ddb2b9c587767fb56b9ed9bb3d91cbeae141769c2128e0acadbafd72fca96aed457caafaf51dc8c30ceac70cb4621cd4d7b4c -sk = ed55584416844e1cb3c75acfb3771013d1aaf1fb3ca8a5b718a8ce02a15ae26bacc7534f8b084a665b0608780e532a161686b07faa83884c6a0efb490a8a3fcabb50add21f58ac43ef4355246b1a661c5937562fa6067e7aa66978e4b36ea1431ed41e4e4282d4003d5bbc06cdf7af225b6560c44f43a278677abba8c6b79741b3ce7c0d0769ab407c9b39c032f0e42d1866addf2115e2f3336384c61ce9319cc92ac1350b264cbc4059b94372631c8241ca376aa6f76111537018c01d1346019d628f1f00cdf828b48c47cbf958989b846ed893bb0b6444bc2a35c6443f77d757a0cc957716373460a7a94151cc548f0c78aa5a323581c192d00b4d96219806a04b1a0ac829002b7fcbc8cbf8a8e3abafd3dc2164d03a24c19d50133e967c7668aa8b81977b400067fad2ca802a76716b95e3d28be5603e4977c33d3ba5df2446f6265827464641204ed972286b58567ba129bec0cd6f1644c4032edd6239309aaa259a3d997b1ecc535f17d773ab1c5350e3c82c600175269700a56b0d4211dd02c13d4bc7c54238f40163441702613a1de34ba9b0b42ef0a29300098667e8003588577e64b031139dd2180db113623fc4b74e946eef86a1a6bb52764c6c12911765e37a685400888aa9140a3adfc48712688435258d56337fb8d8a9e1f34bd2e818ae3b7480f500fb6bb03bd50019c33bd37b060bc2c45e8a2267d18927c0af66076619889ff6b1769fe59e5f131f5fe40db2815bb6886b7bca9da659935db493ded9a808157e4151b04c153e673333424b7aa939559e4ca973f7644a813b8d9c1db8c87cac6365c0e008e329403c69490976cd3f006f3138114a6b3e6b3c4f054451e5bbcb7d232f285a2ef5202b81740053512f8e4b33fda87ea61042d1f9736ed58e9047c8744735a728b636dba7abc33b2de0b1572a28b23c25a8668cef9291990a499bc8935f955e1cf0301a65be870b7f01f06099192431f3436aa5aa6564c4689c1d2e11540355138c91ba6e0182b6daba0e7a177ff320c6b04977d47da0d51672eb96ca054ad2d4a0f72930061775592aa40e9c9418ca611893044460495d8a46b242201886cb52e38d91d25d7fa8262290628d91323dd2a51f8c7a33487232f4934133117699028381751d8594fd94910ee4115389c57262ba579220567a7b5b42441a641fd6630d7bc06802878c76bb9ea576965ee45acb90ba549a01b6e873a1d8c741662067a116e64c8897e83204170c9bf2676ef60c20f3450804c7a1b80725da17f9db18f715b7894ccbb53321cf01755d168d19a96356ec07efc62d9a8c3a8ffb15500433f915137ac42a474b8e43f283bdb2b46cd62d509a5aee8cbe23b74cd48079d82293bfc9cd931289a0aa27d8a930beb2000acc2019e3cce107a18e9c4408c516fbe19e45459ed77231851b88b6b73156ec820a4c097072c2fd61c83d23413ad510662894daeb238992138f98185042b53a637aefa83378b026fa7bc314516b25d343f0e0aa7772cd2da27f8b39a8becb44923792a7d586631b2ab963ae537768e45961f5f96cb42320e75738a964168b9403d5b3591ac5679a61857c818b2a486bb299019c7b03beb50d2d40a17e84712aac01f1390e49f3b488ac39d0e43292b70042c52355eb48b841887ea256055a688fcac5a71c896414ce75f57bba12967215c50d4b5be692b6dcd1ad2190a3d785c19e283f87f784a03c8f52a23e150734fdd7bea2ab6d122c928606bfb60570bd696d9676397ac3aa1d062ee1ab3922a2c9b5b02d14557164149c62e8029b139e6950b3f8acc9e8c30274b69926c1658f7836f479c8cc70138b829848c7698b179643b7550e9193d6fa87350503c2b69136b08cc298b5c335b1ab95054d13c9260625e34c6c2fb8186e1916c137ad9907c8b2ac9d88faaaa0375236751a47918f96477b7ec01819f8ae1d72951e21608c87532a9428bdf4cb5658440cb025ce3b271652961bd935624b9eb70047e63184b9503adcd057b6744fe42908cfa325e401b9d0db5ada201f5d64350d392c4fb842823895e15720dd7785c7f5986f15cc2565a71f6ca11b854a293c9ce6c9a1f4aa3917130308f2a2aca964790baf960aa12de3334d146e64db81ef09563c9667381424c809441ee989eec93597e7c5b558a89dfaa976f6934cd18b8eacb6f2f54e8f748e4bdb69b0764fd59352575066dc242dc0f1356fab4467c8064fd23f8823148b77a4acc642eb2c181fd5ca251b323561191cb15f2ff0784900a15f67014b518453c4c3663528ffb53271e195c27533fec8c3b159ac1bf39c6fdc69dd5a5fe5872ffb6b2271a09966a5c738c48e63e141d65315051610f0f5588ac97f14100027b144aa23774f199d0d9a122953aca8782a4136820ffbcc1f2692bb919b674aa1f4d679e8418e8597c74d60c5c287cde6d44492411222636b03cb661ad66fb442193690a5f1d6b80a947442a46bdd239fe3989e6da86949474e395056a5e6cb42b25343a7c73b650d843527444243852518a9034b9efa7a6bb8505bf605ec238ffbc08cbee35a94845d7319144b381819d0928c27023b727656ea843140649c03098fe74c717aabe91948ea7698db0a86d34296b5e50dc0a9949c8ba07f64ce60da2b6e62458da229d52c08b9b696a124a8cbb791c0d255d3e4a69ed2c242000dc6476b4555552deab63ec19fe8783151daaf78e561e1844886d4418e7510bd025299b1c83c7ba22f63335b9823043336da897a44fc6a28b44c68a49b436b0dfa406be642a5bd303bb0d633685364d80440cd7189b6b34f6535101979ba9d251474fc91bf2497670bad0da78ab3c13eeaac864572a2f919546a57c719bcabc9dc8215b492d53118c2d379e879234a700638370a530577700982c4334673aa5d71db98627384e8ca876e24b5a31575ea3c334d3c7d3abb6d8891b4904b8f5db93d0531caff25be53e28c45c94758e309b83abc2ba66d98d3bdbc53b7d06592f2712663c777db60aff496a217e82d8272c3a218ad8c8b04ae7c66be35c08e3a955fbc18edd07e8e68a806fc3fe218b87f87bc332b86c2625d8ff01c9ff6214b75a20cc465f847511030b47ea664a75b3d4ed9038a9c747c6872de0a57f3b76c60585ade64570a21cf8548a5be4996bc22b3d16a7bbbd20149034764b820892b9394581697e39f9b35077eaaadb06702968a5e5418983110a97d4749d3160ddb2b9c587767fb56b9ed9bb3d91cbeae141769c2128e0acadbafd72fca96aed457caafaf51dc8c30ceac70cb4621cd4d7b4c87f3829eff562789b3e19fafec92e4b5f95b45f3786f12d9c24915ca484a49ce11bfe66d2d15c33524f478f9a6bb3af2a83357197c834d399a8625f761529be9 +pk = 010510677c6c12c76cf7149f35031c8df3b243140f9716a571f62a5365a0830169b612abf0075ab40132d51070aec5566fe953382ac3a3705b8566064af52b926b765bc039d6f86ab8b27cb93b809e670da4457bfb8b6be9aa54d9b2bc94eb0c3e15ba6ce2b08ad229a469312a5caa04c8a4fca7c76cf905c6fc4d32127d84981608810a4752b9f26baa12665bdf30882d2a38200798de4a5f1d3bbb571085ab091c03e896f25b8759e43795dc83c2069fcb2cad05b166def78d18b920e0e59853c66bcb11795f604963ac3af33b43f78252e06b39d11449012b0b35bc65c2562a66f7597302377eb13119fb4285d5613d618c2227a8a187b132b08bf5b154745451fa627e0587c24118573f3628e3da59e96c6a66d26c2880c95eb1abd96202b3673bd64a74d1b11396aa406d378183325c9d03b8294177d3d6439fa79a2a6457d9f81ba8134bc781c575413e40082c686ac2f59c3fb45a580d3a50add274add391a09cb6c559623c997da498c1d002b0f9b5254c26266757849e7598c941333d580a11a1c197617b23d98b7da60b6af0521e287f8b0cb21522236395a60af9ca4dc7120925a4bf497e2ed65bcce78a33555ea459197bd5a499bc7c2b788872916ab3b961f25094cc96659db67bfeab52260456bb775f56e492564456c5d25f3d0c9bbe7118615aa37b21547255112e590eec52928173292450abf2e834f6207751b068200875d7303e3bf7141f28aec8653a463a774dbc33772849385304b42c99d3e531b0376beb153a56734887c1cbe59b55bc3cbb32da63d908345b200cfdd6303f3999bc873db53342aae6ccc789b2a4c72c7d08a58feb9c939a3214aa3b2bd27ab108aa89682e08729cbaf93a68613a8f56b7764c23cf085f6a970d8abac213f7314128aa64da213d5a53d2475f7002a6c354c1181bacaed645fae9c7509a0b10c8317f714d37f3791c03ce39c79aa0548f88a69dd6f87dd49a8e63307331e00c5c5b5fd7d9804f3c57028c2d3fe65d87ba7c07624fa35754421c4eea618cda1c5434b09acd0754e04439240988ebfb5f6d6a43c0683a287b5686364fb9fc6a62551916046442004caa42428dac71ef5879bebb09c5dc919076620b9701a2d8af248672e2ac0107c62159511cde45120ab84993fbbe65022dcaa6369508212d7a915183555181b1b9610dd147516f2496eab20f727724d7178357f50e23691c29400bf461c389932e2e663faf31ac53273058ba675cc0c3367c4872383f683a834b4a522b92276f70022153aaf4622f24f439a0d382fbf5059744c487013501d41fe9a99966506f2f5651b3ab0fd0a73c02634dae9695e850c67b154455aa749922229090b621e259d1f193b524579690262f94c114d9c690e170e526a99f5149a2840129d22c740cb5b2a50ae7809388147b943a4263d50ce72a2fc2fb6efc85c065502642f015d6b83aaf0880b715983bac12fed75b1c973046c79f72436a420b790543349b917fc4c3b18db80a1ad346389180fbb9bba1a6a8a0f0a62e6c24d580a16580c682553134738d0cc1ce766c13bf74c82ef5c548f79de19a0f2a9236100a7adc1b2f1e1b1d0066b9352ccc40663d53b0af0df9ccd6353381e5030ac08c3920847f233164df98ae8ab017efb305fcc83fbd22ea59ee59bb +sk = 9d897195e7139d5b6b8075aeb5d176b60bbbad949d5890c707f460341c12a79ac5e18a9126c7c2d0d59456d1ca072034706bc5444519fbea529b17b3306113f73c840ad3bc015862de98ce93344a849094ea71a6d5b1742fd2a811d389ca465419cb8aee9b2dc3961c4723a7bffc96acbc79dc4b17c99b4022655d7ccc0a645981b990ad8ab7b9fe6a69b511731c84a2df77c2bd917f1220235e91ae5fe91e30573dd67a16ccecb18f4b9116958f812c7fbccca50ed732b3b946645b409b74bbf34c3769757c0aa0a04d690fc2c14df10b334c089adb54cf6b731377d433cafba345dbaf06366eda0975aff207e0d545a31aada7f85369b62f7d1983997a542e899aa2651a0f3417b142bf1317aa9b766de2135546fb2224d5aa298bb4a90b4aa92a11ede75f441734283a2baccc2f2b851a6c314e81ea510c7a31f85855fe55ce0656a88ee689339495d5c293f483bc67e49c86644d08d896681cb2d28278dcfba73c2bc2e050c9e277ba7aac072724b7c02c2ff0e24a48ec9d8b46298d14657fc74dabf368c6b0272fe3a5ad280130936a2db57e5d971d18916ec39b9960c73e2bcb5697e9690900b9f25496127a58d50062ce88c0f3ac9dc60b9a9f82406e0b0f7c6898806807f6bb9e0945b7563136cabbcaac04c6b0ec8eaa60c26fa604b073a0ca8a925ac99bce9bce26fc7ab69c9a1509c7ae8c97e006b5b8f3a99db2850332986d65b17a67a1d2cc80d476cc3a90cd419920e302074925375987cb7d268ff1eb4adb07cc4d133c381b47c40b42311a8f21881f50ea68343483ed6bbf34344d710c7e0f769eca3388b84c62688b4cfec37104f0717cda20e21b871e267fd275826da7aa92b372fac774b1611b18e35dd6db3e52a58c015a8badb33c54a60aa4005d55eb16af7547d217670a621908a9b25bdbac84753495c244af191f7d73ac08c94b7c1b522916790a245d6de2b274250159f89bb47a1e7c0850cb97bc843a7a29e594a5428c2ebbcca5a989993934b9a36ed1e7561663a8c9d400ccaa7d5cf4484cbbc80dc6b3ac20926b3a49941903c4eb41fb988f0d77a8d26c2c68a14a0162b926f4bd8a26c45e76c706f68bcd738626a2afd235638f6741d229427ab4166920850db4661d4019fd7ba362065aced015ba3259eeaaa4acd2cf8b1189e4e1c4a3d67982d942ff2734e3434a45e842e157103890c7d3510134466884bc16d7078430e2048fcb58ff0717a5e6987999a5400973809c30cbcca50efc4ed5c1a37f3a0ec71842d88b35d53c49b040bea967a8466772e9e3486306a0cbdc449db2099c349970e8462093b398b7ba10b505a76c4aedaa4ea661af1a712a560417cee26c4b109d8be72b88467752f5cefcc752ab3c324d2684b1145f4e7715e9d98f0a1bcd3f1a567676a138213e202aafba10c15ac75b45e06a43987d9f6c07de147e05f42693d12f9a8877a2cbc7f2e81ff9540ac09bc620527e919542fbe53379519f35c70a4e0ca6f0253caacc2ec83749aeba42bd4a0fb6902946da8320ec2e7954bf2a184f94a31e58c505b1d1ab9c3a19aa8a3c1da7274838c768e21978982f95c41998058c9b58b861b1090a5bc3277a1346f2108db4c0399454010510677c6c12c76cf7149f35031c8df3b243140f9716a571f62a5365a0830169b612abf0075ab40132d51070aec5566fe953382ac3a3705b8566064af52b926b765bc039d6f86ab8b27cb93b809e670da4457bfb8b6be9aa54d9b2bc94eb0c3e15ba6ce2b08ad229a469312a5caa04c8a4fca7c76cf905c6fc4d32127d84981608810a4752b9f26baa12665bdf30882d2a38200798de4a5f1d3bbb571085ab091c03e896f25b8759e43795dc83c2069fcb2cad05b166def78d18b920e0e59853c66bcb11795f604963ac3af33b43f78252e06b39d11449012b0b35bc65c2562a66f7597302377eb13119fb4285d5613d618c2227a8a187b132b08bf5b154745451fa627e0587c24118573f3628e3da59e96c6a66d26c2880c95eb1abd96202b3673bd64a74d1b11396aa406d378183325c9d03b8294177d3d6439fa79a2a6457d9f81ba8134bc781c575413e40082c686ac2f59c3fb45a580d3a50add274add391a09cb6c559623c997da498c1d002b0f9b5254c26266757849e7598c941333d580a11a1c197617b23d98b7da60b6af0521e287f8b0cb21522236395a60af9ca4dc7120925a4bf497e2ed65bcce78a33555ea459197bd5a499bc7c2b788872916ab3b961f25094cc96659db67bfeab52260456bb775f56e492564456c5d25f3d0c9bbe7118615aa37b21547255112e590eec52928173292450abf2e834f6207751b068200875d7303e3bf7141f28aec8653a463a774dbc33772849385304b42c99d3e531b0376beb153a56734887c1cbe59b55bc3cbb32da63d908345b200cfdd6303f3999bc873db53342aae6ccc789b2a4c72c7d08a58feb9c939a3214aa3b2bd27ab108aa89682e08729cbaf93a68613a8f56b7764c23cf085f6a970d8abac213f7314128aa64da213d5a53d2475f7002a6c354c1181bacaed645fae9c7509a0b10c8317f714d37f3791c03ce39c79aa0548f88a69dd6f87dd49a8e63307331e00c5c5b5fd7d9804f3c57028c2d3fe65d87ba7c07624fa35754421c4eea618cda1c5434b09acd0754e04439240988ebfb5f6d6a43c0683a287b5686364fb9fc6a62551916046442004caa42428dac71ef5879bebb09c5dc919076620b9701a2d8af248672e2ac0107c62159511cde45120ab84993fbbe65022dcaa6369508212d7a915183555181b1b9610dd147516f2496eab20f727724d7178357f50e23691c29400bf461c389932e2e663faf31ac53273058ba675cc0c3367c4872383f683a834b4a522b92276f70022153aaf4622f24f439a0d382fbf5059744c487013501d41fe9a99966506f2f5651b3ab0fd0a73c02634dae9695e850c67b154455aa749922229090b621e259d1f193b524579690262f94c114d9c690e170e526a99f5149a2840129d22c740cb5b2a50ae7809388147b943a4263d50ce72a2fc2fb6efc85c065502642f015d6b83aaf0880b715983bac12fed75b1c973046c79f72436a420b790543349b917fc4c3b18db80a1ad346389180fbb9bba1a6a8a0f0a62e6c24d580a16580c682553134738d0cc1ce766c13bf74c82ef5c548f79de19a0f2a9236100a7adc1b2f1e1b1d0066b9352ccc40663d53b0af0df9ccd6353381e5030ac08c3920847f233164df98ae8ab017efb305fcc83fbd22ea59ee59bb27757389a4a68c898dab92d0f63c3340dfba51e00312a05e721932b95b11f6da11bfe66d2d15c33524f478f9a6bb3af2a83357197c834d399a8625f761529be9 m = 64e3fbdf8d2349a497b5c9fa3ad3f7396fc1a9769175a336181c42e95c4889d1 -ct = a925e35fcb8711e3617d0edad1d21af974700f833148396b27835aaa6ab43afeb501b65278ff1c4a37a2aeba9aab52b267ff1cf204e5949cc7ef735cae730662b89271db739041bd05c0778cd741e7492eb5d4671ba56c27a3f3ce9df46b4b7230ea113fa75a53ccf8f42c01fd13a99cb44a91e9b77b227f2e2be7b424ad07b0c9ce4bc12500949d428bde8d305bd0e4e98f8ae63ecca26610cea8fb01217edbcfe6e3b6fd3df04f8f4c1833760975d74cd9730410649950098fe966b7a750f732da6706274c5d3794e5ba443a3d528cf6cf169ffa60b003f048597b879e497721f50c9d62e11c4e4d278cd35c374b55e44fcfcbf21ed0683255f2e37b8995ac8b0725004207730b0fc41643ff2582cf502fb0cf51bfdbf5f6c08201bae44c3ac8a749dc8fae4c29f40a5d3143f8e6792c1048647dd1d49fbb45490f3544aa8fcd6ab5af449fd1171862922be34ed6354e0d63b36bc654caf92191d2a2eeb435e7ba8d6919eb8543e94b214610a988e4056063b5ec3aa3d8eed8ba7b5b15e9fb4708e0af00c9ca34e2e982f66c437d07cc99fcf709aea0d28568f693f2c4abfe0165ee80634d2b55c45cabb20ba657073fc8dbe5ec66e8b1c250dc81411b2153ada7d9611d6612c24fc1419338bf7096a89f0429041fc2c1e27262e55969d5b17984451726a12afb2abc193d9d6d610faa9f80669a5d9e0a170b50a79accfd3e1f621cb6fdd95a3265b29130696e72a8d2a405d079583feff59181c3b11a00615e608fc7832e6f7981b1d01a260b10d936edccfff95f6baf5c09f43f3fc90d2b22acfc9fa2046a029e217224208039ffae194e7c76c38230322f12881e3f319c41349437adc05f48032bbbd9391b9868d6177581d9bdca43420b7e03e3a0240fbedb41484b2560fd1325b9d4a2fbfc9d8a6768ff3db7bf2f779b2157ca39de367e168bcf55a2fa3dd813e33173377b509204bdbcf4e25d20eb66a211cd1a2457e3f93517fe6409680803599a0bea22450985110f6c138892758b13569cc74bdf22348986b27df705e7ea84796c01219614259db57208db6e9d932e7c94bc783f32250086580f7b5141888a42eab619dfd926f95dedc495d25e30730b09aef05f9247ddc12041096ce8daaf3745b0138c37e0e2037a6c8f309bcd085d80052b5f4a4cf71e49c073a9eddcbc509cce026f8dea0376c343372ca692f5e35451abb2e13b70c795520ef24bcb5a93a057b8b8bdbdf2e74db1226f319bae6f8f702bfb1acb3e7642b87447c9ae693719ae22ca7fdc568b0426bf80e6f62216b46fdb2c6a52617fa45b277e41cb113b1921d4829f6290863fe28d04c9fa89f634c5238755333053262ae99a6deb882eb2052cfaf7eab293f178cbbd05009e8a69184650db6a5aa480d973a296cb75fdb7eda118b58a0b23a41e60a325bba67adf355b4dc3b500d2ee7fee2175a5062cc303643658ed70d1d3e57d9c3a62f92628db9daa47c4d3e76e7e4b959d83215f6d8ef08a5634c00ab2a3af2ac7f964b0670075ed -ss = 54cac3c7b8261f42b7fa913d6fa29b67493bd969833b2734636bb99db92040b7 +ct = 1f83fb4c0594d09ead297900d0aab5e506b7ea0e42f26a1776151a34e921c7246841ece9934f4f5a06d1cf0b7a49b5ee11b369407718d9e3124a0890cd64022374d897f256efb0e6ba1f408553425f97c0886aa1eb3dd73e2bd4fea798cdc3a0e3e88c43e43f2d3123dbb0bdb56faa7307c054ee5781c78d1aac6039459f53108bc31093418e928c7db13dd0a767b8bcfd47cd3fcb3ef1d0232b747548f0ee658b6ef5e0ed465d81b206cc4381e7c7961b0ede59a78137a922170490e81d12279b038e613ab4762ad2d844501812b7c2fa8ab5808455f7e7053931c53a2cf9df7f9d6bb3c83c3f0b0db45aeb1e939bf173ebd1280044d222c5469ff2d8b74cdc413b87bd06f6f8c2218aa90b5dac46f90efed75da1e083cbd0b3395885afe9f5a263a001ab47383d557bfbee2e0df0e7d94b7af06e5117dba9003a2c7c4ca1665deb937d6e6ce076dba0ac7d751d898e0ddd3e2691c94a863ddb7dcd0d4b5a74e30a706ab983e2f8391039ccff7aaedc35db495f4752257d496e4f0006408de4728d986401f5e4dd8f7ffd5770e2c33964653589eb87de8d56cdd6fd3f8ea37da2302e8ef68d2391f8e26c29a02405b55a4dfd5642edcebd3bb96c390d446665b88c9079b3c0d62b87e27a1fefb4d98fb3b81c374f34d05efe8ab0e4cf4f031e26c835236560f54f3e07972653a4fb668a1a72da779f6b7e0b9c3ed0a8347ba7b21a7c124733ff496c37a0ab6d0bee6f137e2298948fa702240460693d4906dfa620348f85119a8755b36a371efb0362358c7c814a8393fc8924507afdd44c8f1f97907a396584217ceba90dc3c2dc02efd30466febf74a745c9e18a4841420e14b473723996c3f5739df7fe9fb93465c04f2001e210b7508724652843ff3fc87d4633223120f502e093ae94e3ec360bde3453a26e314b493d6db03c839d8ba0f1b2be941612140c7317a9dcecb4d859e1c33f9708da9a7afe4c97efe285cc3aa9768df26622edd2b2a56758b2aaa75ed42d658fcb43e7de0c7a5dec266e2836aa62b9e133f63dda1d183fca81307fb6244df6f7173fe4b9770f59d90979aa0525ff4d7462cc53d13ef7853758b7fb6f0b82a8215645ccbaa00faadbacff2cdd62a7b73affd34c119c570570923800111318e5df8ed1c77ed3c2e45503d11d34030791f2b01feed86010a7901aab62f12a207051bf7422d25e0ea8af9f93e6d8122fa8e74a8dde15e06b0495cd2d4aa9ed38c13df7e402f16dfa4345c48acfdb7655a4eb68711252222c3a60fc07c3b2c649ddc3501610a8803d6a70587040481eeba2e3cb9777c15c498cc3e0f1cb79c0cb8e3de2f09907851288d388e5d9bb59be351202e342bb4507eef034c25b7a58dff4c7e336405450e7b462780c8fb355fff53ac092af70fe50084b1273d2731f2e981bc5723f6a047de775ced14b385fabb4450a942a647407e1515eff076574030604e5976bc4aaf989cf5fcbcaa51727e7647e5f9d3e826f18e0e39effea0d9b0a48fc7a0deb369fbd7d018ca2d7 +ss = c2f40aca65f1986b39b13e6b6e56738284958707f59656b05ab78d8571c6588b d = d304c9389cc973477f169788abcb9d511f843219d246a9b587822f422a70c238 z = 10efe801ae61866a7109f40ed932e67b0ae9e966d1ec5f917e4a9f31a27ee13d -pk = 2d7b0180596be297a4631abe0d48a046dcc99c8912b8255fc45592a2a61230652bc7c450a674ccc3abb27395738d177e7579afdcc30e74e7c7b5ac5dc235176343cfc4920ed8d9472e13c9b36a6d38bb44756bc31fbab62893656da065901303700a14b2f785d98896ae97953ba358fd53091012b97498cd7516b0e1898e2f6803c5a13d70f5bec346917249940ba35e3ea954f6ca13c343a09cfc02d8e66852c1ae0ff8b22e7424f53b1897ea11268a6b866c09efe8694031754ed1a2a147c0086283284133aa6c324e0b0570469f09e0901f25213ff9b113147990b54cb241268e0b6c7a3a90c638b7c483c71ac1344bd65c988736c4756e0b71111bf5b810fb3cc4187363a94efa020de1c3cb9a005cf472bec5685322faad5bd1cb0f240458b56fcc5a6167f22577565dac1ba9b984c33c348babb70506b87926540547389b805ba01e4443b5d60b9a407f8b060fcd96c4b717baaeb72400eaaa9853b962e8a0c8d966458cc4cff31e960c447c6b205629419478360cdc945d6b9a55504d853c1e51364e7a9aad82b64fc37a02e4139b9e6c392dc83c04005f6d1299d990a89ed68acc31b5d1d224f2c8b3cd5280a12c6e088cc2f9d3c59afcb9fee458af5135c9b4b477d878f34723e3912189d2764f9366ab8752c9248a5684296ed46f404a1739ba72d5d652c614860d41898e45b72bf66d587089fcf49e3b94cd26999d7539c32bdbac0139b20988cc7b578ed880048885355f193ddb1690b9092aa2a86af03a41797120be84334ef25c2e70bfe8e0a658f03435b65787f38bc9452ddc584162955f8b8560991c407fa0c12d770e80fa4a2cf7b853708bef2a44f959b9d05b6faef83f6f41a2454257b0157c55047ae7d0cc17079e118c8a4ee3358d877251970eaf86684ec70858a94bbaa4bd2fd1895c2223320ccadce636c2156471b76c48d53e6a6c12a1317c39c48bf3a0aa0dbc8afc034b43398b9f1c56d407a4b7c2bac134024df6ae9800b230e2592f529f79f0ab048867a349684b242bc4d2284a6106dba36de7b3a114b6353b479d014a69e33acf5c465ced6669b22027d6657f12379abbd248c6967834239e2d3a0211b73a77d681b61892877b7e102a53cb4602e3dc1704ec92a9e260d9817c6393062bf520f7a845fff19123a1662fd241090ac81ee1748eea878d53969fea20fb95688fcb3d235910f154bd09a75556d890409cce0a20c6cd2a59664bc4ecca3d4725910d210db0c848ce7242cca945f1568561bb90d9a4c3dfba83074a16fb3ac934c865dcebaf6fd90d5b458c22542ded5111e77c12d8656908557649e9155a8472d5213b46f739f095b5fd4a2418074ef7db9385f19d6630aa29b28881aa3474b7ac352c5dfbfb20fd7b8a0b87cf3933547cd498256a9e17733ad6967d7b9c7adc64a951ec5c8ecb75b9190064f3a862d10cb5707215f456caa10a2c240619925a140b6cba878a0d40283efb9e1562c227d716d2935e8d96649c06ae9465aebf552d68da1e7991bf987a4dff4371049a0dc9e56f110779d562959f278b069b3c7712af29027aad6109bb0c3201565c0b0892a62aa74ca7bd6b48039066a95dbca4e76a3a323612269546b18ba1bda19c123c24504ecdf72189dfa1cd24ebf011a3bb66d35f78633e1ee7b249ff -sk = ffd8874d8b37c946409d69cb03529b7d1a43ddb24792d4773cc723643567671b8e0fc2b903d302679a530118ac453b0541a2389c46b38f317b43130972271d8146a66593b8fe659db570c941f1abb4f295493085a85277062c3d4db168e466015ea506b5b8a805a435ef6812a6b68afa9372776717c1042e24e7a10a842182e7c40c4cc547b98fe007a1d98804ac5bc3c31b6511425a558c73e5b1935c7a664ee224955b6d67ca54d47b04e1622716a27b21f12a2eb27c16d26a541cb0c1ba5a1a8629b7f2222b84cdfed9cb6f666b41c92fd0b074f42b5d2ee72e8c5443f34c5dc2920da165558af074e3ccae84c1cbf1f70624e1a3a30a7db045a2c4a79bb1a4b0f01187bbd8b29a8c60b07068a72264d9b305b5e391521bb945d53ce1d65436441932ec5867549408b47f28d3bf37d7af0df432ccfc3667f4ace969542cd626637b570fd84210b3ab5456b23b8b339f4885e9a96bb17ccf1ca4a962c5667d0c3dfb356146c04bb8391197d54d0f4202f160824d900b27b36bf8abc7876ca331c2c3a8a161d98523adfc1ef9d538c9203a6729cfcf6089f7d72f57093ea3a34113749f23ec21c051ab2c836679b0210a549f2678c7187691de949994a25769d4647fd992be411e24e302c07569cf26c11f3942ca505391a794d42c77da0a324b05908aeb9c70b88b38a95f371b1902e06d071457bbcb382ae4c36f14ab3a747a30cb7e9d35791879873a0333b3fab967770465a056de9c4420662c046aa8ca32093ae23abd80406fe60bdcd1725daab0e50931c575a0c9137fa61442b1101b05686d398a6fdc0bbbbb25a073e99c3702b9268ca91420a1198b5c54501a03c878b6827e6d586ab42c2fa47258d1255711654968fc80e1364886f18e98fc10eb85645b399788dc225b1a233fe564604a86397a4483c102203188df667961bac9ef19b99432475c0a2c9978c81cf5314a2b2ab37479549b14c8d70ed8f0c6625938ca4a92bee5a7aadb286e507ee8890772c3353e35c2de8696041bcc8b81997f8c7800417c91c32e9b8b34b62a25e5c2af2854cf902269c3c5b50a5209dc1c63f8835b3a73137d855c69f9335fc66efb985933f4a66b084aa58909e658998a15ae8b087120f59a00426cf9a327dd48467f8c12cfbaacea7bca7407060c42950cf9543cac1edf9c296d978a2c36aad92b665d6c9513b59278ac1cc781204e555e27f81e976a74d3055a48035203472960e596c7c4c2d0158a006d884f40681c6610f1124574eb9ff5323e10480d0e306f1e398ad1e6cf8057024d072def4719e3a6be9aeaa07b56077be495a635c67066a2945376c9836ebf4c413a05a9b1348c31329884bc7d820a6bad7a63bd62518878a97fb525332433573973df74a00ec02d50198a2b1306005335e6a51191505fb244999cc333bcfa4e7845b766b050cf66607982014d28548a4454f86a06e9321c82781478cb938c709ec5cc81ea1a9269543dc8ebc6d253be1698990c81c587d7263e7445baf53316c23eb8863d151a4e5659928ad704c1c7b2bd2a1987907a05ccbd2f0c78232a10653452e3dabb7598ca83d37166791ef11a2524f371180984bf72a6e2291301606b7351a284a1a62d7b0180596be297a4631abe0d48a046dcc99c8912b8255fc45592a2a61230652bc7c450a674ccc3abb27395738d177e7579afdcc30e74e7c7b5ac5dc235176343cfc4920ed8d9472e13c9b36a6d38bb44756bc31fbab62893656da065901303700a14b2f785d98896ae97953ba358fd53091012b97498cd7516b0e1898e2f6803c5a13d70f5bec346917249940ba35e3ea954f6ca13c343a09cfc02d8e66852c1ae0ff8b22e7424f53b1897ea11268a6b866c09efe8694031754ed1a2a147c0086283284133aa6c324e0b0570469f09e0901f25213ff9b113147990b54cb241268e0b6c7a3a90c638b7c483c71ac1344bd65c988736c4756e0b71111bf5b810fb3cc4187363a94efa020de1c3cb9a005cf472bec5685322faad5bd1cb0f240458b56fcc5a6167f22577565dac1ba9b984c33c348babb70506b87926540547389b805ba01e4443b5d60b9a407f8b060fcd96c4b717baaeb72400eaaa9853b962e8a0c8d966458cc4cff31e960c447c6b205629419478360cdc945d6b9a55504d853c1e51364e7a9aad82b64fc37a02e4139b9e6c392dc83c04005f6d1299d990a89ed68acc31b5d1d224f2c8b3cd5280a12c6e088cc2f9d3c59afcb9fee458af5135c9b4b477d878f34723e3912189d2764f9366ab8752c9248a5684296ed46f404a1739ba72d5d652c614860d41898e45b72bf66d587089fcf49e3b94cd26999d7539c32bdbac0139b20988cc7b578ed880048885355f193ddb1690b9092aa2a86af03a41797120be84334ef25c2e70bfe8e0a658f03435b65787f38bc9452ddc584162955f8b8560991c407fa0c12d770e80fa4a2cf7b853708bef2a44f959b9d05b6faef83f6f41a2454257b0157c55047ae7d0cc17079e118c8a4ee3358d877251970eaf86684ec70858a94bbaa4bd2fd1895c2223320ccadce636c2156471b76c48d53e6a6c12a1317c39c48bf3a0aa0dbc8afc034b43398b9f1c56d407a4b7c2bac134024df6ae9800b230e2592f529f79f0ab048867a349684b242bc4d2284a6106dba36de7b3a114b6353b479d014a69e33acf5c465ced6669b22027d6657f12379abbd248c6967834239e2d3a0211b73a77d681b61892877b7e102a53cb4602e3dc1704ec92a9e260d9817c6393062bf520f7a845fff19123a1662fd241090ac81ee1748eea878d53969fea20fb95688fcb3d235910f154bd09a75556d890409cce0a20c6cd2a59664bc4ecca3d4725910d210db0c848ce7242cca945f1568561bb90d9a4c3dfba83074a16fb3ac934c865dcebaf6fd90d5b458c22542ded5111e77c12d8656908557649e9155a8472d5213b46f739f095b5fd4a2418074ef7db9385f19d6630aa29b28881aa3474b7ac352c5dfbfb20fd7b8a0b87cf3933547cd498256a9e17733ad6967d7b9c7adc64a951ec5c8ecb75b9190064f3a862d10cb5707215f456caa10a2c240619925a140b6cba878a0d40283efb9e1562c227d716d2935e8d96649c06ae9465aebf552d68da1e7991bf987a4dff4371049a0dc9e56f110779d562959f278b069b3c7712af29027aad6109bb0c3201565c0b0892a62aa74ca7bd6b48039066a95dbca4e76a3a323612269546b18ba1bda19c123c24504ecdf72189dfa1cd24ebf011a3bb66d35f78633e1ee7b249ff699fb2f061a75f111f4a7a60195d9045dc01716b6502cc107cbcedf122e8f61910efe801ae61866a7109f40ed932e67b0ae9e966d1ec5f917e4a9f31a27ee13d +pk = 801c4c929171c164522aa3ac2361b8c80b8cd3e644f7d169f9a20380bc575968901ed7783b6969c57461dd879d4781bda106a913c629be512788d4c1f92a71f9f819ab7207d1a65499e061c5e0447360b4e70503bd58511e4c3333556b75f6a8945b8661d0572c764c82ca70ec870ccde0cc5810b816c10a46491e091c75f8b24eb975867e179d38345bdedc627a725b4d732b7b453d9b15710fe7afbc55beb26c77e9e8a58bfa764fa430f1901928fa4ea1eabe2ee827d44191708310b5e708dea4c5242a8949f658b548a2ad1badb9a6322c56697b513bc1c29872b56fe1e32d9271b44ea0b43bb896ca9a7358f45e1f1821fcb361c6ea91abca91ce95a75588402d1217d1e37a80b3c880aa83c31c5683783e3bc77bc231afc0172beb9957fd7228d8589bc171a2fe24757400cc7e9cab13d90a2cc12b771725e0f2180acc221fe5879a317fb93a10682044d6e22ac67c0722c1062ee70959333c08aaa16bd9cc1b624405f40b78411baf7bcb4af46b80ab021d7c8a02ec8d0417b759cb2dce94409be96f5b5abd1e207a9b906c71c18c763414b2d48d77c19d8e617dc4e41c3328ae39c18aa9aca985964597686c919584114c4b2429308e123fbe9a8fb86327054817bca07df8c7adb4e2a941742395cb6ea24c6106eb95cc0868f8a6452efc5aed297d933919b39a8da93137925b87ada9a5cbfc5a541c2395bbca59f95ab2c4a5352831f0d143dac60b418c2051390396326d49e27b7b6159c43b5de3e40d05956dab59088f417302588e38c1a21261c62abc8891e44ec4c7395421ac09e1b448bc2349dc88c571c74e470474935ec58001be48b854a13d9855b8c87131985c91484a695ce9931267c1d0d0b9ceb4bc7c4a11676c267958566d59431a630d4ecaa8beb98bafd22172a30e14c9acdba26922f0aae067c9a0e9b658630873139b9555b63a73bf8c65319d9423d4a927abe86a95b383a7c0c8c54170dcc70a535b1fd814cb6c87900ea94eed7b51cba571dc7b5e6370bf4928bbb27b1f66d770e43cbbf3ec0c615521e2b8adddb42971a12db3a208f6b690289b059913760471367b4154113c14606c046a9591aa744683c4024b857293eb0e02ec7c75270c571248c0aacfa7e47a35e72157877847db1efd73c0922cb211c4538d018c05382e9c97c3d98cb375f78d056196466519baf3312559315796ce3504731e811432a83294d75d8365391fb348f0136a7fd90921fc3844f57d286845d6d663e855b50d884f511a2020b09048298dc4da2be4a8398d260ca4735d84f2b66b2405d48032cf3174fb36b325e723af241d280863b4d2099fb429c0414433786d33f880d7a15d3fe019e75861c7836490ca2a5b0771ecf904f794c746b4244d99226899c847814967454d7a4aa0fa743e2d2838bc9461446b61d9b006b4240098f37021c7631131a84bd75d33374b9067aff5e900c4d0490995875606a7baf87b8f4960dc84a7eba96f4055ab6043c9fab61fbed883705893aa89899ab975284867f63035a392902a779c8df9cc63a1b944943691b770a9646cc731a93f6cb3dc3b183b71429770032d08a778217f9b72bb16ca81f07c66d436396038372aeb8edc031083d95399084751bb9f3d32490393b510796c16c630cd2d7e0666cab62b5d904b +sk = f789391672b25e088e06ab6e0167cbfd56b01c01876cc67ea0cb13a4491472c4710f9cafb5d1068c207fa9875879dcbf60e78bb6236f2f00bc77f81b98d74da1f3354de5007c0b5243d15dc87282f2b2c298a5324f35cd2e6327a7008c51d2815d833e17f09b91a047d15b25e0c9782d34bc474a973ebb1585a23bdc22811448299a0a6d42669b31951da1f949e8573292089bf6b0b866f4cea0bb110fa5435550c11c477622b6c859691be5683198c198d2960f8932606dc3310f3193663abf161bcc6e1521a3c527b946a8cd20bb9c4b0627e9778e521ed5ebb7d727c79b687214c1c55b9a5da230598ec71dad4ab1833911e991531f0a32ed2a773d05a9c166cd4cf4c625f3665bc80bf1d46f88560800ec2c04a92fad947e406b8a14061642d879b6f14a4b2651d3e1c502322b256a7c0fe403038125c9f5412b5c0fb62bbc8ee41dcf071c5236c4d54621010a088970c956a5588696412d75b9e6f5a920481349634956a9a097cc8a0a5897a6fb60cc103aa1136131c5b30f4469a73c52d43578df35914d5436818a16d3eb44ef9760922c354356279b793a05a93214ac499b454e4b66ac1c1188e0c8375d0221c8b80012f21305b57ab023b822ba5de2d96f4bc0a2420ccc8afb3d9a983a59a46d4a32c3ee764b0d696669ea5b458816be782f3db39df35b6624a59f092782c886806d8503ea4c177e7385fed9c8d7416bbb9708cf8cc32a2b3e198b2c93bbbebb7aaf53f811ce50cbf173a92580861af698451c77fe1556d79a486dc75dbdfa3a09eb150f477c87857b0352418c4a66c57a0f73f60a16941ca247b4981c4aebd24985062b1fbb2f85323f87f248a71657760c8766900a1f260f2f9b2a4bb1073746ac6b73998b6171597b9d7fc42b873271801b6dd111162f7b2ffb55b044e08983f6ae95f731d0c32fb8d3108d4a048255a42ee290d33031521b46579c864cc04652e59252a3bcf315577c31695d6c8e44517b5ff76a75acc608b180a6d10842c4c92aa0ac13a5515d6c21ef25cdd3f81556f336f1da4e7fb89b73c195dfd5c772b5abf20223ce84c297b32e57a1467225314c37a27eb43f0df947b8baa3cd38b6c5cb2e5a99cc35b9637fdb1ea82c5fc3ab3c9db9cc9491b6095c499a2377a698b5b77799b1d00412d0c258d48e86801bf267cb01f17d335bbf4406463ed9c6575b10ba16622c888517579d68129603b0bdfd8284351183b6114ce424557eea2d2986bc238c85d2a1443af19b8d7051e84ac6ecfa8339d22deb23472a856b3056cd5b280c3f395f2b2370df8752827602d64bc033b26b1970c9c8f020d41c15736190db9a5ba1a87afe9575e7918e502382d9f763bc3c5b7313c8539564df19c1deab0ff7ac7d3c48981e5ab31691c0a52c4818611456481668ba8612f410b78c21a68505335b8f4519c7bab53328a700763a6d95163f75dc2ba489ccf92cb2ed1b72f2d904a54c35aa0c8397bb06cd676b28cb6d1e44502550c9d259a05204272b93600b09244423a63b4c753b69529d2b3d16114a836273fc702f17fcc046d7205e47c0903541f519641981576409a35fda1e3e76cceb8109ef446338424aa13a741b38acfea91a1c4795925026801c4c929171c164522aa3ac2361b8c80b8cd3e644f7d169f9a20380bc575968901ed7783b6969c57461dd879d4781bda106a913c629be512788d4c1f92a71f9f819ab7207d1a65499e061c5e0447360b4e70503bd58511e4c3333556b75f6a8945b8661d0572c764c82ca70ec870ccde0cc5810b816c10a46491e091c75f8b24eb975867e179d38345bdedc627a725b4d732b7b453d9b15710fe7afbc55beb26c77e9e8a58bfa764fa430f1901928fa4ea1eabe2ee827d44191708310b5e708dea4c5242a8949f658b548a2ad1badb9a6322c56697b513bc1c29872b56fe1e32d9271b44ea0b43bb896ca9a7358f45e1f1821fcb361c6ea91abca91ce95a75588402d1217d1e37a80b3c880aa83c31c5683783e3bc77bc231afc0172beb9957fd7228d8589bc171a2fe24757400cc7e9cab13d90a2cc12b771725e0f2180acc221fe5879a317fb93a10682044d6e22ac67c0722c1062ee70959333c08aaa16bd9cc1b624405f40b78411baf7bcb4af46b80ab021d7c8a02ec8d0417b759cb2dce94409be96f5b5abd1e207a9b906c71c18c763414b2d48d77c19d8e617dc4e41c3328ae39c18aa9aca985964597686c919584114c4b2429308e123fbe9a8fb86327054817bca07df8c7adb4e2a941742395cb6ea24c6106eb95cc0868f8a6452efc5aed297d933919b39a8da93137925b87ada9a5cbfc5a541c2395bbca59f95ab2c4a5352831f0d143dac60b418c2051390396326d49e27b7b6159c43b5de3e40d05956dab59088f417302588e38c1a21261c62abc8891e44ec4c7395421ac09e1b448bc2349dc88c571c74e470474935ec58001be48b854a13d9855b8c87131985c91484a695ce9931267c1d0d0b9ceb4bc7c4a11676c267958566d59431a630d4ecaa8beb98bafd22172a30e14c9acdba26922f0aae067c9a0e9b658630873139b9555b63a73bf8c65319d9423d4a927abe86a95b383a7c0c8c54170dcc70a535b1fd814cb6c87900ea94eed7b51cba571dc7b5e6370bf4928bbb27b1f66d770e43cbbf3ec0c615521e2b8adddb42971a12db3a208f6b690289b059913760471367b4154113c14606c046a9591aa744683c4024b857293eb0e02ec7c75270c571248c0aacfa7e47a35e72157877847db1efd73c0922cb211c4538d018c05382e9c97c3d98cb375f78d056196466519baf3312559315796ce3504731e811432a83294d75d8365391fb348f0136a7fd90921fc3844f57d286845d6d663e855b50d884f511a2020b09048298dc4da2be4a8398d260ca4735d84f2b66b2405d48032cf3174fb36b325e723af241d280863b4d2099fb429c0414433786d33f880d7a15d3fe019e75861c7836490ca2a5b0771ecf904f794c746b4244d99226899c847814967454d7a4aa0fa743e2d2838bc9461446b61d9b006b4240098f37021c7631131a84bd75d33374b9067aff5e900c4d0490995875606a7baf87b8f4960dc84a7eba96f4055ab6043c9fab61fbed883705893aa89899ab975284867f63035a392902a779c8df9cc63a1b944943691b770a9646cc731a93f6cb3dc3b183b71429770032d08a778217f9b72bb16ca81f07c66d436396038372aeb8edc031083d95399084751bb9f3d32490393b510796c16c630cd2d7e0666cab62b5d904befe6e93d8e755292fa875609f2f63bd194c87e6f04db7c83d8bb1b9d868bb77910efe801ae61866a7109f40ed932e67b0ae9e966d1ec5f917e4a9f31a27ee13d m = 7274cfcaf30a61d198328be008f814b2a87d50570b58a80c03ff151a774c589e -ct = f3c772ea381a44d891e37833d5a58db63c4cf1d5067f98e300533996e53b61d3969f8ac31bf8b3583b6b4173a4ad8389217a17df9c8531ba1077cace630bd1d52bcbda1794e15df4396d80fcaa7dd49ed689930d6985c0ad83cbd79868aed178559c14919361c0e63d92370537990cd8ecc456a5578c56a5b8a3fa8819a193078215a4ae6bfddf1b7c8390d59be9cadac05dad2b64d59cd2e9af402c05855080d00fabf43da1d8b3398993165475be692ea56c40ab149249d471fd895e16519695d66dabec00d9810b6b15915b6e3df167fd4aff2a5e197b2893477ba1c6a8de0a5ce8575f05b251fb725a79393b8233dfe393f3c7309e22039569454e3fec6cc0990e6749b1416c539d04949797c4c16ffccdd55b8a7ec7b4f85a8e90556ac3211136e7be50863f312e278818289922df3e4569b612d5e53554b0c9be4f44c44863c88144ce545e3b65e3286fa6c5f9bcdea8211a96cc99443501d8d44c8bc7b1123affa71fafae909573b465985f7a58d690a13d14f7b2ef58a9c1f86541101aa90a1b9b6bd51aa1cad725b00fea5c04f6c55681df298ab8d7cb0b660217b778c3246c3e9c8ef3c2668919d564a33a23229f8a184364b031ac5f7930d8618c6875867831edc864325792366c12836ad596e6bc74ea31fc7f3bd336aaeca6b9066b9b4cead4840dc53c0bed87cda830b0b0abe8b15a8466e8d7792de028d0ef16bd9d642afa27042a47c85d54752476763db2e28754fbfa303741d10e34ab88bf42451485aa63d75348a4aa1dacf4fc7f0bedda950539097a86cb1abf642e4398332bb407186b0c0d1d91d985a5c0f6782d5764484f38a09a76b0ab3f76e54d0134e15ecf3063ba54e182da32ba6e947a72aad101a64dc54f299c7b305d904be2d489ed565c229209821f17900c9a1fbd9a8c3465fe8da67008eda5e64aa9117dcfd25ba54f285b402c2efcc7b20bedae6631f7c0510a2549660bee2a18a12de559488c58cdd0ecfb0f1b60f0760d7fc7cf8822934fb110b174df12d24cc6ffef8823792d0983b5b64709b94d0d514d818edf5e5355ebc433f4f1204936cbbf28b450680780b4e2a63cdbb6c90bb3a1acf2ea830d218626405c071b7d49e7d84774f93dce2169ff60854af43f24d189af5ac26a0c224873a24bfda0e62e59a7e3fa178b534c8a0cb17c0a55c7b08d7ea73cbbd208af4e21e1b749bf4ed4b14047292230cdc905cd296da6aeb44d0a206cdce3eac75b2a5857301af743b6ca721c27dcbf7bd8a76b6d251bf8006ac2220c9e3cc27da347160e0bdecdb9e6311432fbbb4e4c1f07d2e8f7a9f7874da280261a9f8cbc3d3afeb68d7b6a726c84233c444def7cb29512bf811b706b3745ad21e9137bdc004e71f2c47faf4a146d1b3faf991094c7c04bc6b3ea48518420ce0494b0ed117e5029adebe061fe8fff66382ff8470ce257c165834af6e2c800fd0b4dd6204866bd8c3a5f93f22d8cd70c1394ee6a33892985390d8e691e04a505deed42046af00489895bda16728e6087 -ss = 04f380d7841528316439eb1960c612cf3ece3d425aa33ff4343b4a87b3202866 +ct = 71c2fc6a3550872b3ee96379a2bbbb7dd471b7bd4aaab2a93a75c69f67dc52e435fc35a7f0e3c200b115e3c939d241aceb7cf653ab7a4c74b2aad2cc3f18d0493672a54505f36ac96abeb1b95dcc81f4b60415c14e709fb6d54e3ab3ce2502fb11504e39a8509c5db55d1da516d211339a50cc06e69463bc49868f735245d13961b795423f451bae33d3841082b4d9871060b4da635c5fd50c43ab761053b0a8509f2e7a8c567235cfd18caa7e29de8849ad389d0b1765ad53fee869703e25a39b08ee31228e60ff1c4f76a6c6d8bfcae56084b08cdbf6e7efcd69f7e300daa0fcc3bcfed4a6bc6c96f8bb61399b740bb2d2e14251114ee92666c0de958fd5d126fda46cb6504950e33a4524c027bef33c568591690b5644166ec4d91ddb9fe2572529c0c125459ba00d54a0eacd045eeea7bbfc91c103d86e02015526839c4fc5f5e72169bbd4cab060c5960d636b7bb1d6864ff161635f73caa42b74137f10a0020a33585bd5829a3228c4ea81a4b7ea71fa16af61eb5c6836b538fb9f92765c53ee6521e6aa689000157ad71b93d413b2ceb3e7ee071ff1bdcbc257a2aa72b454e42424ef23c382895430b4a9fd85449a1c57156a7a6630b5b614ee7b8f2f6672ffb59dbe6789d1b6ed2629ccf3d8e7f91e1392cea96e4c297b6b821bc6a093e0751b95badd9cd8534f5d286da963f703ab0b01d0c5588fbf4b7153df1ff9ff7e1d4f27ba858d5ba2002f0010724c8d1c38bfdc5d3b74b9a73b3bbdb6e080b86b8984e190e9b06ea5904259e1437214b725def7d684674261646a6f21141d4d56815c666042df3b9ebd8953a73ec18da1276afa021efd97aff71158211a73cca7ce2ca678467d84f852becb49212d6a29d1060aa923bee894c28faa69affd87dbca87a17e21d8462d8920074f463f5379e8da95cfe5c049da8a1f72c50559e6abc72b8d96d649c3fdb4f10fbd9990d403cac54bb7e1490f6b1fa6f4889a87630138496effa230d59157ac3a73abf21f2dd52f4e1424c272da278afe2b1668dc8c097de6d0f7048e507e889878e493c77f67ddfe52a0d70844a55e01802d8a66432638da7badf99de0adfc66effb690fb2bafb80ff776e1be66d0cca5327058e08ffd50a80c28c9ac7507156dadff6be3b33f04db4f3dcdacfc246a14790f86f4f8a550c1c6d8806899efd0ebc393f855ee5a62ac697dbf234c6d64dfdebd3bf0094696e69625c064da7ad3a369b230876dc8857d5e79acd18906cacd5d542a53ead70174f305a7fccd288df09aea6f0ffc16c1e61ef6dfeb32c1b629f3848f8a1ab3f5e94bb44d2578b2f2df5160568cc9f1bd45e0a2730730fa41c5a33a18f71f0ef08ba2e4b8c8f31a5a12d60fe137544acac58792dbacbb8b968ef402ab485b05fc8a51610f80a29ab6021f0e074739f207c3fbdbe07a07a6903aa31cd166d975879b5d93142a82f3f6afb50afad64d880bcd1662ef141592a2bfe249be4477757eec5b56f021cfeb87634f05457e1d255a825c5ff956df80d5f28bbc7 +ss = 4707bedd4eddd05980e10b80e3c824b53571d0f61b9a59598ac5bf0aebf2f3cd d = 89a6e3be304a3518fb82b18ca730f0b359cd6ba90664a493fb4f8edaf965b9c3 z = 921bbfbfcc283e1d1db36e99b9cc6ccfffbfdb86dab7b6c7ca02cda227da8632 -pk = f3576ff861541032094855b18cf574d868b0eb783ce9011f28fc14c486b122cc80093897bfc8ac1082421f99767bc42b0ff41b22dc7b50d5556041338e6c4368ab190e92608f6cc69d8b33f1ab04de68cf96d9c5882c97cf28c30b86924aa57849954369c5427c876a9b1ca341e8522e1357e60a4450b69f150658715403d1e1c957e5a914b9a3bc4c45489053306329c7984e76f169c8639de4080db1671ed01a24724a101df89e45b5b385ca2ef663586ae58d9b33ade9738f84482e6e28909e7641aa673ad772b125161a316166e1717fdbdc8d02b2b2b6dc21805619d4facc40e9a21bcca9d4da71220a4631e95b25e960192a22a39b904bbb02f1184b79a97b3cc16b5e4b5eaf278913b7a195f3107342a77a68cac90c1b5a3ca9b354a6095c29c09c5ac2b44c6cb28a250834d5f2a307ea3434977d0087017ca2692b79008640b770b41ee2c2c77bcc2605f1857368c8e12983afa8633c870115a3818d6bcbcee864a8db694f4b77bcf63a8aec407a45716af6358065c30b77b68c2198b2fb558f463a7477b9fa7680f1e65706a888b8740a87cc7e7949156f896c182b53e464721e46a258820201887ce9b83d43250b63e2ab29900a115084a6e66584f767853b2e684c547d97266b36b6838aaba73298dab79c58c88f1b51113ee752736b7566eb5759cc4dbc37551135bb3c87b1a6c83ac5a38dbd78106ec0c5e9967a6d81139cd516027c25afbb6c47e3802d56079e6265c4f21f1315a96ab994597214b814cc53e8566330cd51fb4045f605df1c7c9c255166651de6041b7fd85c7e376e28076ad352051c65494a1054c30930621c53ee8947dce3c55bd686f186cd5aa21afc17664d36a2d7f5008ae83950b93ae510847552a5c2f761207b0f478c73c4d6313c8acc25b13ea64a72ee3334013cbc0a855b55e88ea17466534786b6176b9053ca9d0494c6b4a940b70b68f40bf570c461f11795952e69f21ec4562dec99448263188ef44e71a1681d626cac69c6b56ab51ae656be1ca028672d97d044e43577f26329d50851b0f8a4a1b6c2b673ac6418ccd58005ad400c27d274dd4732e56b5d7c0b6ee731a99e15229f7295c153aa3a873c20c23a35b6137c824f6fb021a0e28f98bb3be8dc07a5b038dc89944952913af7a39a9b00f1a038a628686a735dbd4c45e0b8bcdc1c1a902cc4d0571cbd589f507a0c0dcb81bd39811e723358d6320a3049bcc90d776562eb34877978c9929548286a85efb85f7c6c76ff255f13a0cf5e70304f1cc838fa398fb34e26ca662759c8f3657125dc2aacdc4615653ef074a784500ec60980be4aac94b0c7a9012dbe73cdbf1687a684ac63526778926654a4ae4cc779a600a836e3273acb95a802051f18af32683f52363572583fdfe30287b2632874cb04832f55e0944712c86d37420137c56f6251a1352ae37a0c3fdb885cb561e63a493a15beb5e3b123aca6b6b7294d8002e7ec758ad2c22d336aae3c067703821842cba2dc0b1b7a45cc0a48202a002f927122c040f84a884c1334c1e17347108b91c055d331c0b170c6f06048b40ca0bed838ad963fb8747ca714cf1d3267b701132046699798421acc06a3bc1ade172fc62123235c2d8dbfe40dd56ce5de6756cc4b6afdf64050da2eecd9953e893c53bf7ffb -sk = d32cbc1116ac88219f9af2c33beb59bb94b372f97815278f0fab2c690c94b8f209dd1575bd7c0bc7f48aa133bfa068cf1af1612c3325b8d08963bbc66d938f46843fee424357e535c2259ed958a75ca6203286190be53a9b46373f8b41cb38c1cae2bcb91898669a872f1a8d9cd21227e42ed655569202cc6b494cc6a6bdb08731cde417f48b86554ccaf953b8fb70aec727085510cdbaa7cd2a0ba853928886332fb1e3a419c49b34ec90fd31b716252acce7a79d05cc04074d69ab3cc9809102261a2191a086231dc70aa583e86912e5beb2c1a22e841f39db531d5c26cc333834a20480d6b1ccf19a654149045791d33b414696375dc3c7b0644626e8822c5325d52ba764f2361d853d244416cb9a5bc0540e1238ccb53438c90a196a45571f743894f060f6031fd623abebb4afea05190dd9452c981352a78e09579f05e24db2033aacfb10d9335986e8542d9480bf5603fa932d2d0878c3753e6524a809324ad6f169d7fb6d9c0264423a632996abf297707d8412a6b86160b69980e18add1c372faa406f540c00ed0a75c3544811759c3b5026e6c19102b7160883ed002de5807b5933934fa01559c4a790230ee93c215bd75aff117d0f170b4feb7aef5b007aca616e688161fc00cb037c8232cf2dca569f01a2e1dc2af7ecb6111181f2ebcb1df27c6ea84251d8a2b6b6582ef915e2b8c7f8fb6be8844478fc570b8054a067b34120b47fc6ac68125cca8514db4540b7796c9fd05523e7014db34b8ec94d5eb66c9f5cae2f838191d2234f43c72262a18deba17ab495b7f0529d89b8e1e407bd5a185eaa2444d20c6c9566526b8707b13bb0cc8d9589773db90952a5cd78e43bdc68cfa4401d7912618f456eb4f97ac1b49ab948592976233f962b1916531fd1672bb69be320a2985b38b80279572488c5f86bf3d55fb9fb90449b66fc874b94292000466786fb7e393765c7057051999711d234b4d277419320e0046ec0925b41d6b89c62133bd2734e296dcfe90bf6344219a6a22d2cb50c75bc02b07fd0da11fe0a0a0b9aad76001d5d7c8fede065dde87d5d47821e756a926638395883879a91b94c6164a40895476269917caeb12944dc956174b6cc5154944571a6f6553f604d3212728fb08af6e8c0ea00265ac0c5464595b31a9131871d79298867aab426d009480c0befc08ace14991399079cb62de9e6bc80c88c3339640fc667ec837b691c3da4556a952b3e63c162ec911101c5a49b35475ae68634a7b0cefccfbee608cd4c43c8eba7a8f957db595645c64ecf08b50c7438bfbb415c27a45ae940ad077e5a533825d998a9095a735b5d23887b0048af49ca85f18395c7d3cd06bb687c92cda9ac9c03a9333a866a9639803c76b5b189294a269f389abb5010789d410b88215c554008cb10274f781ed6b0be3903576cd16934c4b6b65296c477aa174043f06792f3944efd0206e34042d827caffd2989b936b91694825c4bd8b10c0777b11971cc1efb93ec1b3674afb4fd07568ffe89c707b5785c140d51b433b7942d88a6ef9bc9d091472833004005aa803a050ce03b2bb551f62fb1fac6649d3e14f0141b2eaca73b700489b73a8d840834a7802a96864610b10f3576ff861541032094855b18cf574d868b0eb783ce9011f28fc14c486b122cc80093897bfc8ac1082421f99767bc42b0ff41b22dc7b50d5556041338e6c4368ab190e92608f6cc69d8b33f1ab04de68cf96d9c5882c97cf28c30b86924aa57849954369c5427c876a9b1ca341e8522e1357e60a4450b69f150658715403d1e1c957e5a914b9a3bc4c45489053306329c7984e76f169c8639de4080db1671ed01a24724a101df89e45b5b385ca2ef663586ae58d9b33ade9738f84482e6e28909e7641aa673ad772b125161a316166e1717fdbdc8d02b2b2b6dc21805619d4facc40e9a21bcca9d4da71220a4631e95b25e960192a22a39b904bbb02f1184b79a97b3cc16b5e4b5eaf278913b7a195f3107342a77a68cac90c1b5a3ca9b354a6095c29c09c5ac2b44c6cb28a250834d5f2a307ea3434977d0087017ca2692b79008640b770b41ee2c2c77bcc2605f1857368c8e12983afa8633c870115a3818d6bcbcee864a8db694f4b77bcf63a8aec407a45716af6358065c30b77b68c2198b2fb558f463a7477b9fa7680f1e65706a888b8740a87cc7e7949156f896c182b53e464721e46a258820201887ce9b83d43250b63e2ab29900a115084a6e66584f767853b2e684c547d97266b36b6838aaba73298dab79c58c88f1b51113ee752736b7566eb5759cc4dbc37551135bb3c87b1a6c83ac5a38dbd78106ec0c5e9967a6d81139cd516027c25afbb6c47e3802d56079e6265c4f21f1315a96ab994597214b814cc53e8566330cd51fb4045f605df1c7c9c255166651de6041b7fd85c7e376e28076ad352051c65494a1054c30930621c53ee8947dce3c55bd686f186cd5aa21afc17664d36a2d7f5008ae83950b93ae510847552a5c2f761207b0f478c73c4d6313c8acc25b13ea64a72ee3334013cbc0a855b55e88ea17466534786b6176b9053ca9d0494c6b4a940b70b68f40bf570c461f11795952e69f21ec4562dec99448263188ef44e71a1681d626cac69c6b56ab51ae656be1ca028672d97d044e43577f26329d50851b0f8a4a1b6c2b673ac6418ccd58005ad400c27d274dd4732e56b5d7c0b6ee731a99e15229f7295c153aa3a873c20c23a35b6137c824f6fb021a0e28f98bb3be8dc07a5b038dc89944952913af7a39a9b00f1a038a628686a735dbd4c45e0b8bcdc1c1a902cc4d0571cbd589f507a0c0dcb81bd39811e723358d6320a3049bcc90d776562eb34877978c9929548286a85efb85f7c6c76ff255f13a0cf5e70304f1cc838fa398fb34e26ca662759c8f3657125dc2aacdc4615653ef074a784500ec60980be4aac94b0c7a9012dbe73cdbf1687a684ac63526778926654a4ae4cc779a600a836e3273acb95a802051f18af32683f52363572583fdfe30287b2632874cb04832f55e0944712c86d37420137c56f6251a1352ae37a0c3fdb885cb561e63a493a15beb5e3b123aca6b6b7294d8002e7ec758ad2c22d336aae3c067703821842cba2dc0b1b7a45cc0a48202a002f927122c040f84a884c1334c1e17347108b91c055d331c0b170c6f06048b40ca0bed838ad963fb8747ca714cf1d3267b701132046699798421acc06a3bc1ade172fc62123235c2d8dbfe40dd56ce5de6756cc4b6afdf64050da2eecd9953e893c53bf7ffbd3413880d082f26986fcf452a84a8da934ed06198b290ada1789e74d9081a9e7921bbfbfcc283e1d1db36e99b9cc6ccfffbfdb86dab7b6c7ca02cda227da8632 +pk = daf0b0019241e200929c660cf7770e111043c8dc4af1014f7ceba48a445815408b2823666c6b40684616d823c86787a412c26e521ac8c16868d7eb5646909027820444b8bff59ab46086631d5a0761a75a79d76468b74fd8c20cb9784929f2a78ad1882a094619325cdfd05de5a30d622551c840ac79b0b5b7a513f702cf58333f8b0382ce055a4c138c80764b8f882cf14324015212034581b2876efbc3ae9687cdd7f2acb964cc18ba90005730d55673bd519be3173d3e231166c7ac0193a4fd26085bcc6607d4a6f73367efb5ac1a1a063fac0207766da41901b8a61ec7e45bcdb73584b5891ef112251a84e9c07ae7c16f52362cef10aa3cd69927db4175ba47e225a220dc2653a58dc9854210087ecc2486ab13408f92bf902635d2ac331ec1c95402bb55b73b5cf063d3885fd1874d5b03100a993eaca11e978393ff33a31b6a98f72479ad9b88d3d1395c2726ed285b793c489e09a8a7bc744b361ec87427c399290d092a1d58a5007ab2209044895941088a81b1b44175ba3e7b038ed17b1b0cd5bbdd1bbea3f58812a51ae58216b1c18907f131a80897353a328435b927d377a45a6be2310cb22076cc428371d4b772ebcead61c765c875312cc91e73b20be811706caa4b52b089ea1e43d7b61cf4b705c1b7b3739fb92c53268a685c03723b4bc316f679f4d8b87375a4188382e711b1911502e502a3f523bd5531b30298815717ce2211283cd675ef106ac5d4c37a6809d7e3bf3e3c40c6c5092c34198659849713c090db27c78689c6d57ddc90c04bf1af5cd56b11c013ee7126958aba8ba7284ed58828f1384786379eb0bb2b8c50a504a3b0fb83eb5964ed6c20b908731ca5c13d980d9a1c0af7c7527da50262c65f7c2132355aacebc1ae5fa7059e7310d6d95da97871c50a17c0d1c68dcb6bd7a9a697b9bd9bf15a643748c83bc8b244058f0c93e7d1a99111ac6f046a5cd1713d977650935ca5925d6e10c84c7ac692527e27c8465ea46fce97c64dc66eb1110188c7a3afbc94c1423a845b3530e35540805c881b999a6b28ef185273e584b9acaf26746829fc6b1c88ac03578f98e71b67f5101de2233c841d2f303c52a500b3d1bbca883fe49b5a233b270bdca755658448666dff384efc9cb26a664106c49aa46c4237d9ae0ef37df159a0c9e880d7247566113c12bc4451f4c6b4946cf76c7b57f737032741a3047934b09e697acb2210b05b17047ea8a460e4cd9e7068b4202a8912812a04286208202de04d0c91b9d62992de76497dd0986917592e9902f33c4999916576eca4bc8495fc7233ea94671a3588adba1355804f1c475ebd788d683967aaf9b07a3cc9ec4c2c91a61e0456c18dda1a238132d2eabff8002c0ea6ad88d3ae3f4769e298aaf954550fa3cf86944184da2cc7303f1be393b6580cdc1a0e55bc3be7300166d570fc4b8644156cfd6c8975c29059c7a550d4b63d242b3e11b887a31bf764a911ac62801a6845d6589b0acc55e4c80cb37a3784ab8c048abe21204b152069fba2d6b75cad8ab3f133678889a99d346e3b49c0c41147deaac27bfb7c8aa3810e3b74bc0b205f02753a48457bd4b7b624a3fba1443217a88c65c5f63a0793951666453692c56b790391a7c9297e5224771c7a441d5363741dce698c33558c584f +sk = 0fe71ced368f0f36b7b8f1be4802ab897c8919617030a5381945883b69ba1b456a2704c52d3a24a3dc3e8c35c09655cfd6c2c0f14489a1db0a991cbcfda5b52d708fe30229c272acdaa3b7577cae68845776579ace017b2c0112adcc57ce39265eeb0c5b2585ef868b6bb56a74089fe2373294298809d820499342c7fc5343b85493f30e773668c790aa55234ae7a230fe2cabed5a55d4699b6e14155f5793300676533c230f529f8c762ff0520ddb9b78894c241181b69bb09e3f7645391367499c707cb4454353b8f6d86fefd8a3383b00d35089d6a62be348645d8c03d5e815810894b0e962e1c5303fa5580b8483b8556f55a62d49da3257f63e03533c10b74190134f1cf3530c025bb0035896628927e8c3c926b27ac05265ec90da933104232b0eaca457c9131f95069f40141db8239c483cfccc26a2f41f5b7533bcc26f4ae13ebd26986227bc4501a3f5d74d11da48bf1336a8483678a4be53154bcbb62d609733fa678fc2f946ca4c5de03741ad6b5becba4a9688c455c81b4aa528c2515c9cd33c2d071c1cd96b5b483797e9616b43bbee62088e5987eceb1a7b3217a31c37494568b40b453147644ff6b199465266911342b3cc7026b62338413827b51aa16ea0066c0e4228d0887775b89c4858a46e018e5368ccdac224ba600ec8329b0a75150b82b51fdc5eedcacb9589c870b48f02338dd3bb99501a6c6580ba52dc4f98b66564736c3f9ba887eb0351b60df54057245c8098dc440e76100d4a4d572a7f34f80d5742833f41a3bb9508359801ed187b2e94a97472c9da7374d33ab4bd425c7592cd0eb155f1d90ff1a03867599fa4c693472233f2f8c5cf86c89be5921e607566c226c515cc27447d7c6970eee6851ff06238ca9b8b18058f77357590b6e88b5cdd2c1ca7e477b25a21b2a586ba231dff318f972a1805b280df4445545a8c874053f740b462725007748dea3866df03c1b68b4d3eab9984837f0958a905ea14403a1f135c4eae2299acbc5986dc0cabe31de5459188365bb20aa917894967b39d535b5a022c5f2d02cf6431afff02b9a52162622249871b537e10cb53aa14d301b0ab13216528893b08bdf9145bc56451fd251dd0a926357303860909a1e132ffb58288752eb9cb5629591247d3456113279ca92dce372f877a42802c1dcdf175c2dc159a082c0727122618761d667b80a272244ac8b34b56004580627ba261749849c0a5986494ba851dcbb0bec8a75b1355656a824a6f37bce21cbeb1f5a36fb1639ee743fae1ce0cebb973d2a0e6ac024f434fac8882715146a5d0cf3f3ac4a6374a672b3dcc122f2ccc37d4d8a60fe34613e2b5f828674c8216eaf0402f319e3fbcc1bc9620ca698b42821312289a2f511733611ac45b0d1354b7fc815afbdc7ad8ab14f1e43f7ff73eb626944b97044021761d352468cb334e1abee2e7a7d07751a34b35c9f2492f258791763be524a00e37a3cbd31c86371cfb71388fea7e67a85c3914892d216aec165eede03cd02233a5c97af27c5ee0219c8fea7364933fda62a3702a05c207527d79a4aa44277e3ac03874c14588bc60f32b5cf60226d15377884c1b37272507915fe97be0c4aa282560ba5b2ddaf0b0019241e200929c660cf7770e111043c8dc4af1014f7ceba48a445815408b2823666c6b40684616d823c86787a412c26e521ac8c16868d7eb5646909027820444b8bff59ab46086631d5a0761a75a79d76468b74fd8c20cb9784929f2a78ad1882a094619325cdfd05de5a30d622551c840ac79b0b5b7a513f702cf58333f8b0382ce055a4c138c80764b8f882cf14324015212034581b2876efbc3ae9687cdd7f2acb964cc18ba90005730d55673bd519be3173d3e231166c7ac0193a4fd26085bcc6607d4a6f73367efb5ac1a1a063fac0207766da41901b8a61ec7e45bcdb73584b5891ef112251a84e9c07ae7c16f52362cef10aa3cd69927db4175ba47e225a220dc2653a58dc9854210087ecc2486ab13408f92bf902635d2ac331ec1c95402bb55b73b5cf063d3885fd1874d5b03100a993eaca11e978393ff33a31b6a98f72479ad9b88d3d1395c2726ed285b793c489e09a8a7bc744b361ec87427c399290d092a1d58a5007ab2209044895941088a81b1b44175ba3e7b038ed17b1b0cd5bbdd1bbea3f58812a51ae58216b1c18907f131a80897353a328435b927d377a45a6be2310cb22076cc428371d4b772ebcead61c765c875312cc91e73b20be811706caa4b52b089ea1e43d7b61cf4b705c1b7b3739fb92c53268a685c03723b4bc316f679f4d8b87375a4188382e711b1911502e502a3f523bd5531b30298815717ce2211283cd675ef106ac5d4c37a6809d7e3bf3e3c40c6c5092c34198659849713c090db27c78689c6d57ddc90c04bf1af5cd56b11c013ee7126958aba8ba7284ed58828f1384786379eb0bb2b8c50a504a3b0fb83eb5964ed6c20b908731ca5c13d980d9a1c0af7c7527da50262c65f7c2132355aacebc1ae5fa7059e7310d6d95da97871c50a17c0d1c68dcb6bd7a9a697b9bd9bf15a643748c83bc8b244058f0c93e7d1a99111ac6f046a5cd1713d977650935ca5925d6e10c84c7ac692527e27c8465ea46fce97c64dc66eb1110188c7a3afbc94c1423a845b3530e35540805c881b999a6b28ef185273e584b9acaf26746829fc6b1c88ac03578f98e71b67f5101de2233c841d2f303c52a500b3d1bbca883fe49b5a233b270bdca755658448666dff384efc9cb26a664106c49aa46c4237d9ae0ef37df159a0c9e880d7247566113c12bc4451f4c6b4946cf76c7b57f737032741a3047934b09e697acb2210b05b17047ea8a460e4cd9e7068b4202a8912812a04286208202de04d0c91b9d62992de76497dd0986917592e9902f33c4999916576eca4bc8495fc7233ea94671a3588adba1355804f1c475ebd788d683967aaf9b07a3cc9ec4c2c91a61e0456c18dda1a238132d2eabff8002c0ea6ad88d3ae3f4769e298aaf954550fa3cf86944184da2cc7303f1be393b6580cdc1a0e55bc3be7300166d570fc4b8644156cfd6c8975c29059c7a550d4b63d242b3e11b887a31bf764a911ac62801a6845d6589b0acc55e4c80cb37a3784ab8c048abe21204b152069fba2d6b75cad8ab3f133678889a99d346e3b49c0c41147deaac27bfb7c8aa3810e3b74bc0b205f02753a48457bd4b7b624a3fba1443217a88c65c5f63a0793951666453692c56b790391a7c9297e5224771c7a441d5363741dce698c33558c584f87ada29bf78a689417b645fe127d124339422be80a993e623d13bc59f3406a6f921bbfbfcc283e1d1db36e99b9cc6ccfffbfdb86dab7b6c7ca02cda227da8632 m = a0462a5f2a6c43d1198d54097e08d20c53d87b7c05dcce5418838fa8e73a9c8a -ct = 127797a15a98a48da756bd56aa7044c00d92b57ba37f1047593b715312ab77019442de340afbf44134c7562bce027e7df1a2c6c0965d01ebaf2e33714a31944bc5f1866750584330e153645af82719a4b2ad93bc85870603a9e8804aeb859e3608376ec737f55c0e9462d47749038c70e7d4665ddf78dcbcdc46ae672dc0e627cfb320ec8234d4269efb498088e761246ecbbd4ce81e12a039891230cc994b7aef1d9ffde6d24e246826161d2c4452358bfae9a06768876099166a430fe8a20be0e6f1f252467936f84a1945963dd42dada8aecf02d41025d75215cbd0a47c11dcc55e51765971b05fcda4b117e983f2afe8b3dd4e414eade3bcaf53e97a3e830256f661ccb0a83da1f4292489960fbfce1a087e0bebd241d9c84e99ee1028945e0cb01a6eb4ba339456b5fc9a824e49f2d4c4225a1cf38e9add1f62a73244123b13bd94446343750eb4ecefa9b99690aba5190cad3bd6d1a50e1f83a566520c5e7d0900a17947970e42a1d63bc858088480f35e97cc5604d344fc0cd4e81c119d3f89b41171c127013e3234909849dab16563a823bb8e93b757f63fab3f09e14329321430c0d46403c0a55ee68739318e524f445f6a374cb032b6688555f79d99433a663db2eda5b74b4315feac8d0053f489b15e2197f7ef8bf677e9b3ed6f7965537049c08d64c019877eefa3e18bd0fed245bc5bc21cb67154e5c9454d7465bffb5350b76c14bf4166ffb0389812161bae0af80e78995e79e292abde5537532bc94e30b2222ae4535b3802579e773a733081d2e458ef063c39e6e9f1bcd4999566445fcbd015e8e35edb47c2298137d0a405f73cc5cefe5882ef88ebef7ac98c4e50a5b98f1743988be9bc124e62c3c9a65f7fc594c13c305088aeabc4fdd34af0aceaaf410bd6d2e2082e792812803f922499e4a192c0fc90f60f960199d91627c98c68dab75fbb21548a3f3a8337d187e6294c489c0a88b2095b23d233a9aaf7ac592dd7b6c4155e2df132c605cf36367848ea2e1740c93c3926821e654d52883f2c9e0f820bc9037f45db5b809a1661579c4cc1d24da918fccb960b998a1631cc4aae3da1da9b18c7b6cc0287e568375ccdb8b32dcb179d4e3b342e88a5cf347620310aafb93fd16dab3e79db3313047e7f6bef5b9b27d6a7b3af617cb2bc79a8c71b4d9e8b71bd499741916fbdd17eb1b9a124c265c43c5b496bd5ad62d425a9865ea63f2bd235f87cb1280c125bf36a2c73bb6a8bb7bd8bc9a92cc8e9657d2dae97ca729ad53c3cfed6b8c59bcde1d11196f5330309222bc9a24701ffe370ece6ca2d0ffb6f956a4adfd1e4da76e6fed09e358e93dcf831119fbbbd92d26dc77d8160c95c6b5f45fceac2292432c8166d33a1d20c330c74b6c63079a15715cd6cf62116993c0db574345e5f8a071e6284d102c4cfad515e3fdb0b6770c3490c71247a604c71fad84b161b633f3bc0e6b80c6d316eb932228724c37df56a6589f1bc237325522f2ebe4bcd61983995411629b5657145df52c2d4a829 -ss = 160b5ecb8d716fe55187632277ff23a74ec598cdc1a640da772fb98979cf98bd +ct = 1d5b13beabb5e443d96d46d2b9b7a6ad1b5e4925e2e72195896971f2786670a2d844d41a5622f4f924458a5094f6f65cf123a83c010fe38507e4c3d0dcac1ef984fb33571feb7e98f9129e16bbaceb73be5310110f004220084406812792627255d6885d9af33aa5f39536d66f1fb44e9da9379da13dbf8dd7f5ce99b8fb04ca575320c07d969ba8db476223dae3496e356e49875fb43d9ba34594dfe02b0bd3aca239ddc5b81493f814fc948125793a4e5fee1684d0867c73dafc3da0be13c7267bcb89ccfa8a683098b5f49874f96aa4622c6bc40c0fa32e4556584e005107dbc3aadf3dff4b938265630de05bfeddc0fd4351cf8d50d94ab532e466e55204daef3f0626e5f0a25fed440265613baf154976aaeabe54dd854e4f247a73fed436dd91c80289207512c0a6ea5ed98d9f07812ebe45eb1e7130406fa07195e2a6b5d8980e9ddbfcc552bc9a502268ed1a5bbc3f0acb66c84178f963dcc550c40076099171e911c4ac2ddd9a095ecc022c727cffcb903ba4e7d0c8d2990c48720d7bcd744bd87798e81fa8f21d22076039845b7f7267a43d6d420cd0294f71d71e974eaf11d6be4e74b5257f958e1c7a3c5e3274eed7a6836f04d5945420a1697a7f4cc7769feb4dfa9f82e8b1633782a54bc79a5495fd4062445d763b611fd91b6cb6a3c52165f6e20d160078bf376b5ddcb726dc16a3b7378d3b6c6cb8a64f0fbf88563138a0330e315576ac8d4041495d0743c322a4e0e72afe7e8451788a758c68be59157e25017d84809492f0a2057c8d03ed1b714380328470b24ab21df4e1d705412294e5d4f7b5baf19bed51d2393f930348099abb3d0f1f99686e656375150d5a1f17daaadd5b0a1150660424f20f3e8d8b201e4cca8d2fe11194df6ebb8131e89fd0587b32831314d2308b059748cca6a19f7431b4759c1862375111cc8b549d012ba669f174ea3b85bd3c35cb2c6e8ccb68e14443b34c56c03ddbe548a4072001af35b13aed749ffa8b26734ae815802d9153da02e68f9e1514700e9cf7c4b44378fbb739510ed5a76a9e3a6bff0f85b282015101a2e7fc0b0020738af1ebd22760e131f895af21082f7a057efc1cbf54c251e2979317adc2fdc694d22f2ceb5680fd2af1334082f3f2d18bc3a17e14582ae8e251e71dfd3a16f3604f74ebc3a0749becaa8729452f30c3cb2da0374b69a9004170b5a8b66524451bab59b0451996ba3a66c05961b541707e207d7861d6ea3e5c4a1cde57436ff8e1d9fc116d4b436fb9e1d91c664b3bceff6ba7ee6e14f121975b78712701866b0b30f71347ec372b4a0585433c1982b0c85bfb4f03f38e6ef8a7a73dd53daf31fdcfca94c22c66910a13f066d759c8b20d39f2efb3ac3b3603f8a1094eaa42c93f8d53919c0d26b8ff960e7d8eb04f96ab60e718e467b0bbcb611321298662c2b24c1e84856a36032511fd1b10311847a9e31dd94203741fdd2953dc647383670dd00a2b646a6f680d6f45aa9d2caf7af19ca337d96bae18b579420500c669eb5a +ss = 055fe45c081d14192b35983f8548c276caac48ab6980e527f14b97231f516ebe d = d569b935ce015c85f792f8f7fb0d83c4f53b492959361dd4f75fb764d6564501 z = 40b4e01e03f62e5f489c39c78d387bb33b526ceb6907734a5f788209ae3c2647 -pk = 4c376ba98c3a0415a3bfb0ab42d0a3d68cb171109c5f83147c33adda2cb07c62a9025b44523b0ae4cb8a8bea5e550b717ca6c8271997cfd6c5ed76aa44e43da2a02d35610787f22966298ffbb45fd78a8d36eab454675d6951a70472caf06640bc1b97d6760e74b41c577855bc0756abe528eb4894e8776f1e739da45a9f84c9bf3c72b43262525b547f75176ab2e12d8ea808d3b0355766bd69d964eb3b450a96c835d7b238220febd62443b03985731333c54382d20200e30e4cbb2b607ac998f20def865bdf47ce78ac3dbc1abe33245d6fa7583b31b6fe7b6ede7a8ec776b20f7bbe7e376578f0933b761bb0952161123d61282cd6c80cdc8a85f9632aba1a8ef5925e410bb80beabc67735d07e4abdd587827745a3220a24a7b3902416befab3073c2cb1fa76ff04315b653b3e7c18343391f92015939829dabd0289b5aabc4cb5335d963ab842865bb7c38106eb1274eccd0140b415901279e8719c0415517b5101394f78a48f565317909371a3154d291698b0bede17052f30786dc2d46e71edc438c288cbd44445f993926bff0a8ca1a033b656c2362a659eabbcf37b2cb5916940aa9b3e850e51039c08c8588347e1099a0d8380ccc4b8cd0c87218bc24f09126a82a3d530a75500254510ac765cc1de612a4ceb14db78a7141109f947b4329158f87e4c8b41a92afccc9eb749d66a71159db90e7a36642636af22cc0d541ce52db7ab44baf30560691a637c93193a11a00efec075289953fdc9df3ec3390342aee44c08d661632fb0303681e1f89ce1300b0c1a36e63e5a45886a4c76534fa78b87a75cf96ac66205c28766ba5eef7062363c19091c61c543d5c1b8a547372515722ee515e8ef52bf8e089d93377e2c8458e626d3391953d658cdb05c7a40077f4e19dc0b132be719014c12b0cc242466112e94809630b63fad12c99d271dbd38e5afa54c894542b940415354203a0c8a785ab94200ee0cb976991c642257d9af6998b61ba27b236fdfab86f834fb2d47cc0904b9d6acd2f8311f0d4b8ad81a24f712d92272587220e8023a8bc13bd17572d38851778f319607752466cb0de7c5c12103fae4c57d953b96be93262ba9cb05405a5d2a9e012b21a22a2ef33a385c898c80aa9663565b63241a1b206f3379abe8262cfa49ba05c3b43e9485e60cd38d66eaed114ef81afd66b2594baa361d3c3b02069b1a164bc387632e24c82a91be2ca390eb585e900173699a8b26b8916e52bd643645d3225df38ba50a50ea013b4b2a86ee1f76278e27f5a4142f034004b567f309c52acca3c7530162ed744a67481ca338861ccc3e8331e1c67886023743719493cc3caea51438e28ac4ea06b906789a65220e3c7407c874c6322be1f9b627386081753ad618a8dcc013395f20f5017ae2b57ba908617490460d5a67fae2660a56c4c4d97babda0bae0f494260877f7077af2536b2ca46e297c61dd8422bbe515519210dabc02e7047b13f16607ac15e4950574c43bf8c39a2528addfa2782506635e5626967a1f30c02fa3442fa93250571a8173999a88dc27b43c476468a6a4739972dc1b68493413a2743b9b563283cc886916eca5887796a4f833aaed6639b9d531efe5cadf9225573a23664c9cea086428dcd19ff40a06186a41fec0723953781475f648 -sk = 818b55fa5ac30a81891f3a3643924b2b046feb6765a61cc81c9059d1f82f6a0067a102825c88a530d15f0dd95f0b4742d29abe7044c62d45a05bdac46130305e3c3417d67f60b92edeb6b2a398119ad160ee3cb0fb52144435a5bb5412c0512dc6121bf6e72d0f87a3834ab5338196fdc950a3cb1b7354c4e50369bd4364cee9066a221dfcd580f1b914c0c335f547748bb19264b7879f206a9c610573b8676bd0bdfd777a2a0ca5ec891a1317c5289784de114e84c53b983778bf8933805256c9a9bd05a11af8f5ac271ac3f1e635eb9a8263c855bb230f58ea3b7e8287d76258aa57646b97560e593944c4cb3567a2c382a795c991f69bc2df2cba8837c9a3b58a9dac5e4d84b50722a144737ea38b14be51c41cc55c53340ed158ab4a0b0f0a2612962b89cc2aa8b29198f2e04b0f0cb586f271c6414f31a71a45eccda8c597c38415d262571bf0a7bfa17115e0c7731c70c2d01c492c85de16c511102c5a96973c724f3b58b504eb65f56116aa7779b76b2554736d9d6176dfc6ba007a590a311d4b86a7a6251fffe6086ab3319db48c4dcb91fe680f45a9480241242e4ac9861b62860837cc813fadf00751c8021f7a1c4d7a1e5f13bc3e8462f372cd7498197d172eff98b1f8bbc37974b025295a80e3525d282fba8467f8079d78fa6068e23bdbb3349a31506e474ea228c3927a554d7747bd3621a0343cb155bc786075c3015c3692c0fc65b194a12152a14153a03d5147b0cdb423a3b50ed6461813f9ae1fd63ab7a53031dac2d0f87cacd1cb81461c8c08bf367c4ccae7626343469d417acc705546293498035195240387fb1f2e7c005de000e530b9e21cc7dbe463e7d24adeac1127026843b87cf6fc1bb94674399b0636506b1acab72f623adef866f883762b5b4509cbb2be142c5c550046e10d29fa431f9b7d977253928a8d2d4c33add899ad736b40cb4fc656be02d90bf8d393d632a1ab509c432511f1ca16b01139cb0627f6503bba75440414af97a04bc5239567c060ef94c9ba7221d4612eaa640bdbb8b72e32a4668401aa79421ba68115261a8d94878c90a0468510b247968b7463ff49a0578044c5e9147f0739f6a17b18828bdcf56966b1caa125cde7ba6dce939e56d350e896ca6219a6b8947e3909361754593fb8a85e742cacb74e1d45704fa4cfc91c142453ba5c08558de1321ad6a6a2804769a0bf69770a1264ba5148b40a3a9be3c513a382cfa3c244c9a138ea9cb8da7627b350cff87ab064a079876893d893250ef59f369c41f9ea40daa5a5984c19ce06cf9bec2947932133a4157bb8cc3c72a1fd25715962a9c88026c018b7202885224019466540c9eb5482a87e665157be7722bc64133c827c20b97d9e692342f23fdb1b75ab2ccb6fa5973820b92ef1bb45c2b5ed1330c1417ccfb39fc6301b8a749d3613b3803a6abba20990151305cb32ba6a5b558265c2e27d8d49aef3e91819920db20360355919d5f641922233a1c24c0045172cb10f9564a029f07578a48a4d215248f3ac7a912ef8e56e366b03c567ab978c750d85454c68a5806ac38b7b3395f19fe78a001c5867d3e90e9b54bd63954761ab7f4a57b1fa32b65f285742c1207aa0684c376ba98c3a0415a3bfb0ab42d0a3d68cb171109c5f83147c33adda2cb07c62a9025b44523b0ae4cb8a8bea5e550b717ca6c8271997cfd6c5ed76aa44e43da2a02d35610787f22966298ffbb45fd78a8d36eab454675d6951a70472caf06640bc1b97d6760e74b41c577855bc0756abe528eb4894e8776f1e739da45a9f84c9bf3c72b43262525b547f75176ab2e12d8ea808d3b0355766bd69d964eb3b450a96c835d7b238220febd62443b03985731333c54382d20200e30e4cbb2b607ac998f20def865bdf47ce78ac3dbc1abe33245d6fa7583b31b6fe7b6ede7a8ec776b20f7bbe7e376578f0933b761bb0952161123d61282cd6c80cdc8a85f9632aba1a8ef5925e410bb80beabc67735d07e4abdd587827745a3220a24a7b3902416befab3073c2cb1fa76ff04315b653b3e7c18343391f92015939829dabd0289b5aabc4cb5335d963ab842865bb7c38106eb1274eccd0140b415901279e8719c0415517b5101394f78a48f565317909371a3154d291698b0bede17052f30786dc2d46e71edc438c288cbd44445f993926bff0a8ca1a033b656c2362a659eabbcf37b2cb5916940aa9b3e850e51039c08c8588347e1099a0d8380ccc4b8cd0c87218bc24f09126a82a3d530a75500254510ac765cc1de612a4ceb14db78a7141109f947b4329158f87e4c8b41a92afccc9eb749d66a71159db90e7a36642636af22cc0d541ce52db7ab44baf30560691a637c93193a11a00efec075289953fdc9df3ec3390342aee44c08d661632fb0303681e1f89ce1300b0c1a36e63e5a45886a4c76534fa78b87a75cf96ac66205c28766ba5eef7062363c19091c61c543d5c1b8a547372515722ee515e8ef52bf8e089d93377e2c8458e626d3391953d658cdb05c7a40077f4e19dc0b132be719014c12b0cc242466112e94809630b63fad12c99d271dbd38e5afa54c894542b940415354203a0c8a785ab94200ee0cb976991c642257d9af6998b61ba27b236fdfab86f834fb2d47cc0904b9d6acd2f8311f0d4b8ad81a24f712d92272587220e8023a8bc13bd17572d38851778f319607752466cb0de7c5c12103fae4c57d953b96be93262ba9cb05405a5d2a9e012b21a22a2ef33a385c898c80aa9663565b63241a1b206f3379abe8262cfa49ba05c3b43e9485e60cd38d66eaed114ef81afd66b2594baa361d3c3b02069b1a164bc387632e24c82a91be2ca390eb585e900173699a8b26b8916e52bd643645d3225df38ba50a50ea013b4b2a86ee1f76278e27f5a4142f034004b567f309c52acca3c7530162ed744a67481ca338861ccc3e8331e1c67886023743719493cc3caea51438e28ac4ea06b906789a65220e3c7407c874c6322be1f9b627386081753ad618a8dcc013395f20f5017ae2b57ba908617490460d5a67fae2660a56c4c4d97babda0bae0f494260877f7077af2536b2ca46e297c61dd8422bbe515519210dabc02e7047b13f16607ac15e4950574c43bf8c39a2528addfa2782506635e5626967a1f30c02fa3442fa93250571a8173999a88dc27b43c476468a6a4739972dc1b68493413a2743b9b563283cc886916eca5887796a4f833aaed6639b9d531efe5cadf9225573a23664c9cea086428dcd19ff40a06186a41fec0723953781475f648e6eec2929feac2a86c9dacfa6214e2e353fda2d547c3829f5678025ff8418a1a40b4e01e03f62e5f489c39c78d387bb33b526ceb6907734a5f788209ae3c2647 +pk = 670855bcfa888f30a50035208f5a75de6a8e3799cc4afaa7aee007788547e7b79c7507bed6a8522be18743c101463c9d0c28328a68b0d3ec380d04a20a31ab8ce6465e5aab4e2332f30870c5024718b1412c13b7094228e6f3a1a32440edba8f5ca66d968961a3f28705b9778713cd96974e42a50ee9eb61eba399cbcbccfc8786f7963c15d61ef8d194ccf37db2e16a31cb57ba79c9aa4a5da2593eb56c29498ab66f370d7b76971f797f9cd38ac3262226a64f91e03a1119b8eea00c103358572a1f4ab68f8eb4a5f889540913b23ff11768200694597d19218a2c30c3c25829467ac2d1b67f85d37522b22e7e44b950d152a8e087a3a35e3eb1c41fb15c7fc264c39272f01a0a2a91324a1ccbec627fa1ac81edb30ce0f84a727b36a4f9015a25ac67e3c76629c2347c2478d61b42bc413f6920f7b6774542bf25b92a7715745120ac1c4226e3b623860b4a42566829317e09d5868719a1e9babffba9517ac95a7c020882939cca54005f94791f37093eab5f2d15c1e7a09b9ec7b3738a197977c3ca0baf9f093271d00387841f2ab98c9cb16f19272d5e4b8d15e69da97517cf833475336d8850b5c3c87e4ef2c526b95e75060dc52c0292eb69e3f04294c854bfaa0f0fd5432dac0fbd03414b5a4a3b7c7cf36906fee8be6479c193b7336f4c870aca768d3ac2d84234b330a1f160b105214d469c8c1529bf31b3aac01a3ee1e231f389a27d4340b35a463ad002a7f8327dd5abed8b4256e87129b1be8ac475c32b97d11397db247a019533acb1a61c15b9aa4bc91d45af064a608b1926c93acb18b7c75d9798569a89a78463b51b5bbf038dae3c5cd133690ae80c1ad4541267bc10c83343a12439d6844b931a1cc79a0b5090214ca721f61e633600e8f76db52274c6c736e4c8b63089014a4012015522a9385f863507b1f1cc7c814cb47b00395724d601ad7bb27e4b0c43deab0664cc858d4a74576642eab3c76c211a58274e14f615ffe70084d7b7c0189d4d97a927a8b008b85888c57a0f6a307234344a5960836cbf6f4473ad988429a4ae3ba697bf07429d17c059a65d9e35a845735ba0a58e989307376c1e61f33023221a6611ca0465be5200363d49c53cd44b003307e5cc0c4f7b15e1545c72a7c3410ba1bebc8f7314b3b9d295c676bfe6aba9848554fdec9192f808329c60a793754bd6256cd030da12bce0d0765e51548aab0985ac86d1537ba49635641b3a26c05def260e94593b2e0558567c5da09b2cb122655bc4cd3e985eeda6c3f4322765e6a808ca387cc369dc11c9dfab64d4a30584e5329c905dc480801dd57d9ac8ab4087967177cb3163cf3e934a951a3e248a54cb922b6ca6ce9b4cb8bd788023e6425e75aedcc135cd3c59920c5ed0356fc0fb5a1ec0035b7c8271726dc8d63dbab3c78326a26c5b0f9f952cde7373aeca36cf6a438fb39c38a56124171593ea3bb076320bc8b5e74204777b7120ba97c3e803560605cf80c39324a0e3045d0f687e8f219a2ce70aac209b86d869febc5b51398341827204ac584c6b3381471937e68efbe5866a8569838251171647b4127514db9b84482d5b9a89119761c7f6508a099961376d6ae3706f6ca1c7c031f430190d6231425b14c6544cabe8701f8e475892fe31b587aa42d334fd189bdf +sk = 3937043d61a4126a8c1ae01ab274b31b8424ed88cd180029be89cf1ea58b2a6325ffe8627b7bc4e3e8a4b3c60fc42573225946ca400235bb54494a386eeaae44f7bb8896c4f040836110c4b5796985108d116a76e05c984cfb2a9170811e7cb4c41a12e3601b9fb24bbd3cc0132c22d814bb98f049a8c155e38c242c2156c8b058eac343c77b11f550c52e9207a25213b40648fc70872ed8c050920c4c078a9b4576b60909bce496289168114a24111b7d15f10c06d7b719ac4c4872756d760970132bf15b08972c78f4f1a5a6a15364c0aca1c4721b3c82777878a861b751aba6a1eb75172c952b017ed03c9007541110a935207b037aa7296e73b998597240b60115333e50ba0c6b837c4cf26a027470770358a537481675a7fb7cccb901ce7836b75b010fd687691e96487bda2664756fd6057ffb122f69b26e3fb3ba2625b9fd9c41f4887cd0124df978bdc26b0c6f3b0f9416c38b2145361343c2f2b752c7a885586e4ac9955ff924d2365847c22e06c6556b7858f0d9318c037e03536ce9c5a16220967ac1c55e6c61f00a5902322c8b35bd190042425249f54a3229f90453b0942aa9a31f421463f514dc64024d5616e653c9e94bbae8e82fa914863338c65413a33e520243f92f1c3a888ea8121be984b4e4cfd08285e904c34465bc1477cef53757b1025b10d45415fa2e57931ecad301929437b837146fca445211b5719a933714a1c29b1eb52a3bb36603c072b4ee0b4775d17b7af9c6049825e2b654e1c4bdd8e56f531406cc5297d2ba2cbf19b8c43835d1c184eaa661d9b90a6e99854787c82d53b794d8624d2406e57693143736bb34284608c8b20a9d99695d8f87ae57c83d095a106e793fb7325b80eb26c8cc345ea2b17ed66e3d437631a018a2c8bb7cbc42761b95f2508f92732bfcf9343c4ac48a935fd9260ae0463bdfa69120ea90f3e9909b2541da03516f922e1e58411d1492686529cb030e1c9846f63abd6ae9a781853bcf31af495acf79a49767731eba21a3403140a707c106425c5bfa2ca326247515b229eac449b01227fb1b228c8637732d818c6579e4a5f0189a23793f8e39c1cad40aa70a3c6db8707aa76831dc26a446287d8a4e45ec1ff7eb00782596f7a7aeed5307e5c84039b4231ca6609912c6e4e71dad93012a21800914997f99970489380e12be57979cb6e49861c9605d02a14727a17e286b40712233141e2fd5b3834033e2b215ef44aa752201a65334ac223817e290d2c50338a2681d298061586ad704862770867b0493d0941c4925acda9b4185b64588e25f1015705a885faafb1518a70ab415cab51a25e3139644f31f1bbc0ab9573bf63230ab125891d58143ea8bcb858c7521100ff581ec7a97b351bbcf5b4161f3141ae78986713d5bc15a57e07f2bbb8244b11d81a0804a18ae63104bf75c755f70aa758997233154bfa942a47277ef20b312a68e96201f227a908dd7bc02e19391f73825dc44cd258b707b6da20ca56a2b32c0202308357e48945d79a38c0560271ff0ab2e8c1af246940a797cef018b62873474a38a595127c026699d625ebf0774334b0a953881fbc1b0f5c472f549818d44b63ea59541a826c49754926135670855bcfa888f30a50035208f5a75de6a8e3799cc4afaa7aee007788547e7b79c7507bed6a8522be18743c101463c9d0c28328a68b0d3ec380d04a20a31ab8ce6465e5aab4e2332f30870c5024718b1412c13b7094228e6f3a1a32440edba8f5ca66d968961a3f28705b9778713cd96974e42a50ee9eb61eba399cbcbccfc8786f7963c15d61ef8d194ccf37db2e16a31cb57ba79c9aa4a5da2593eb56c29498ab66f370d7b76971f797f9cd38ac3262226a64f91e03a1119b8eea00c103358572a1f4ab68f8eb4a5f889540913b23ff11768200694597d19218a2c30c3c25829467ac2d1b67f85d37522b22e7e44b950d152a8e087a3a35e3eb1c41fb15c7fc264c39272f01a0a2a91324a1ccbec627fa1ac81edb30ce0f84a727b36a4f9015a25ac67e3c76629c2347c2478d61b42bc413f6920f7b6774542bf25b92a7715745120ac1c4226e3b623860b4a42566829317e09d5868719a1e9babffba9517ac95a7c020882939cca54005f94791f37093eab5f2d15c1e7a09b9ec7b3738a197977c3ca0baf9f093271d00387841f2ab98c9cb16f19272d5e4b8d15e69da97517cf833475336d8850b5c3c87e4ef2c526b95e75060dc52c0292eb69e3f04294c854bfaa0f0fd5432dac0fbd03414b5a4a3b7c7cf36906fee8be6479c193b7336f4c870aca768d3ac2d84234b330a1f160b105214d469c8c1529bf31b3aac01a3ee1e231f389a27d4340b35a463ad002a7f8327dd5abed8b4256e87129b1be8ac475c32b97d11397db247a019533acb1a61c15b9aa4bc91d45af064a608b1926c93acb18b7c75d9798569a89a78463b51b5bbf038dae3c5cd133690ae80c1ad4541267bc10c83343a12439d6844b931a1cc79a0b5090214ca721f61e633600e8f76db52274c6c736e4c8b63089014a4012015522a9385f863507b1f1cc7c814cb47b00395724d601ad7bb27e4b0c43deab0664cc858d4a74576642eab3c76c211a58274e14f615ffe70084d7b7c0189d4d97a927a8b008b85888c57a0f6a307234344a5960836cbf6f4473ad988429a4ae3ba697bf07429d17c059a65d9e35a845735ba0a58e989307376c1e61f33023221a6611ca0465be5200363d49c53cd44b003307e5cc0c4f7b15e1545c72a7c3410ba1bebc8f7314b3b9d295c676bfe6aba9848554fdec9192f808329c60a793754bd6256cd030da12bce0d0765e51548aab0985ac86d1537ba49635641b3a26c05def260e94593b2e0558567c5da09b2cb122655bc4cd3e985eeda6c3f4322765e6a808ca387cc369dc11c9dfab64d4a30584e5329c905dc480801dd57d9ac8ab4087967177cb3163cf3e934a951a3e248a54cb922b6ca6ce9b4cb8bd788023e6425e75aedcc135cd3c59920c5ed0356fc0fb5a1ec0035b7c8271726dc8d63dbab3c78326a26c5b0f9f952cde7373aeca36cf6a438fb39c38a56124171593ea3bb076320bc8b5e74204777b7120ba97c3e803560605cf80c39324a0e3045d0f687e8f219a2ce70aac209b86d869febc5b51398341827204ac584c6b3381471937e68efbe5866a8569838251171647b4127514db9b84482d5b9a89119761c7f6508a099961376d6ae3706f6ca1c7c031f430190d6231425b14c6544cabe8701f8e475892fe31b587aa42d334fd189bdf0c87bedd5c16c32cc3867910f734bdcf09869c7604a59ce36660074f561e12da40b4e01e03f62e5f489c39c78d387bb33b526ceb6907734a5f788209ae3c2647 m = adf233a4311b157829d49a0bcb633571230f7060f3ce655551aed8be8961d1ca -ct = 8fdc65bb37e3567deabdc678f45a8c16ac5ea2d77cdf67b2e99b884aa1bdbc47412b9459e8dee983626e3e582c7b013c170b13f98d5bfe221c0df63e9e811579194e7c4956bd0b8c6c0c946393c9159c964258239c29f5b15ff2392a2c465f859c614e548e87ce2a30942e66377e8cc1e6f17d1bb1ba1dbf5c60a607dbe4518cccaad2bc7aacdfb996bf5a413f00b7a102ddf999a6f0a0edbd2cb8cbf0d03efb41131cea1b5c698194cc7e1ea59e648fe0846416792eed6c4d75cd01b7452d3c8b6e417aaaafbe6a915a356b0751d57979f29fe094d486c0e0203680e38456c4df909d60b4bd8b3ceea85cbbb1fe49b4f859df81b0bf6db26eabf7adeee17a003ece129257e905da0f02a0091e1d75225003570ef89d6ad8e0fd2c0c4e569b6033e3f5f5059f803b3e555f39f9d4bc16257d3ef42f31d28776a05fb545856e46f1cf9173bac6ebd8843e2925773147f294598f09df08abc6a81733d75b7cfca44adae122a0a607cd6ca9e34b88b83ad256658a661bab300f6bd242cfe6ad1d630cc88de3322d46044f8e373cccb7c5d9fdbeab00fcd41cc44997f0d85b615f0fcb5aee489add8b73cbe287a5aff69d241c13c1bdf6eb0da899e7f86d803f9ed5bf90563c1e80aede5c86adc5680bda1985321076b41a76f35abddce9cb32056d9dfe304d1cacb5b11a906ea470fb4e1a28618fcafbcedcf2816a601fca55232503b2a992cce70e317fed28def3e864ddffd519cdb0a2489cc732a8fd57d8ee270ef3e3f97f2102c9d5e088700b80b7469ff98db610102a1b39fa48679acf57f0e9d2d3c83035b5a2bee5f58741c02bfb6f20d07c42070d4a1ae9da64301a279646ccaec0b43d3b77fd2b43b220dbbe83bbc8d47d58f01d2178509276a2099d855e3cded97e2a6d92a6acb9ea84422aa90a809548c8ff689e0755087ca0e97f5710f11bf56d10078846d470a3a6a061b6f0346490574ba41bb935e413b2cf8904012cfc4213b117ff5906e48830291a7b21786f3efe737f0dba88c5a0cbd42578f8f80465477b39354555d15ea6f3ea88df3b9748d6083beb47e903d7baa3497df57405ba8d7309f3bb918279668f8944314cdcc18e4a334fd28b4d8f088dcf82a9ccfda9c76986c9d83ee864671a5b4216f5f5331b9bed7a04d5eb1dfb8023794fc462b71108846e2a0dedaf9271c738687676319ab294ca123e06b599cf960774996d663f68b0c028f4d75125d7af4f55b1da98f28ee05c27270a482e55197bbe73e1b4e59fe98ae9a8c14ff54bebba433684456929272e1d75fae8271d1c207b4083974608e0afccf2ef3f10907a99289ed8b346eaaf220a97f82718bf782f9d7e2991f3be12a1dcc8562b4beb9d4429842da04fecab26072c2bdc93e14aca49eb21495e7d2615c97794795c0bca0c0e4573ca760c0f38ab263eacda3274bd4b9262981b742e3a2ee746b6c626e9aaa010503c48db62d09f437f26b3a22f74e2c7d6bb929751374a37fd92e51f6eb6cc8fad29a5bd64ad247593b5dedeb9ff -ss = 4e366c3d6ea9da570b650ed2909e11a8e372daf4d580050958f116fb41bac319 +ct = 46cd71e9d2994b80e695c57a2f1d886f633ddfb5a4506412ec358b651692129aea503df123ce27e3a1742530b4db8ef1931597865878b7f481e734d3aa67c50ed69faca94b5b89b8c154c5e262e5a8595805670b0bc4d2271bc3276538bb96ab68442a0c4036b46a75581ab0cc284c0f4f86f5d996929f73193b6d6c6df53c82ed3d68e170bfe48161ffc90525b780ac3273f7072b7ca18721c5cf30f2678f50ebb2f7731cbd442b075faccb8f85420e9b2bd0219c25e0283f5e0e1135715b827949c76410db00ecbd9d0100a09cd655663b7abd3807620a9e6462fdc8b3659531f6f7c5b9836f32fad78b8322bf0eb8d79623a19786ba8b218cce91b43b8c27f393aac96fc714dc4e2becc1260ae7dc1c5afc06f176e43abb4fd523917183edb1486e87b6c0f82690ebbbb15b9795212e5b50ce35b748377a398526c43748bf9c12f213b6733c5c0332fbdae075ae57467ea1165f720cc25ba3fad34209ecc47d94a514a1054321958f6cd4c66bc70c4b8ac4b4032a70dc0ff2722f9512fea8e8ba99250e79abde254959b4a12061ac251ee12d1b1ca7776b23eb27b5e48446b1db5452ebd0b8f558ae2a940da836bdd48d9aa298832fdce5f950bd37cc033edb124fac5c72e9eea0c509eb7fd7ab412683614b496916b594a321e710dde9b91de7079828094b4770a867089c06db5af480baed8e5375bb98ed9c8b8f035e228a2947d871704e2902630befdddf3e3e231c00ae7756a4627ef4d80162ade460abf18db743179ee08eeac5d878d125723c5e0cb64f56382f52c0b8249dcf9a3f6a329f95673f5457bbc21f5b362f274334726443a296c305571589c1c46d6b742e5a37eaaa53341abd4c28121c03c29d32e4ccb6092b3900ba2eb1cf97fa41491c58d8ce503bd585dbdc5d6639be1a78fc6aacf7522a54351dbcf4a3bcee0c03e800e0977081280b63ae7b85076e98632b0d2a0406a1a6c932d2ef51bd252c1f265cad12cbf403b9693e7e66c1964e946de9980d0b2f7bd77acc4d15025da67e932800b101ca90da191a1f1ccaa7eea5214532e8333b756f0f757f9fd0122acc4ecea1e53edafcd71b4ae51399f0157dd73610f2af396eda4893d4207163484072d52757e26c0dc1eb20813c9f517fd1aa98876ad1e752e4c51641c0423cfe6a697197c4ee7a9c4b50e9305df898e06b4e8f7e5c8f788ed66695230e5735b0d6589bb9712904b166d9888e47282539cf0be815131fca85f1d22454413ee1c0cf9192087f355edf94e72536d5541cbe895fa25652786e57f6dbb2ea39e91f6f596b9c1f1fdc9826f4d6306f682a0869bbb93308c2e9738d78a49f0228430bcda63faa6ebdc74f298f8842a65651b05dbf7cb16b218026a30212e53a863c0eeee22d2cd435c6ba8f4568906e8d70f5157f4ee3b85fd8bb50984242560d1c0d8edb48e85b6596ecc05ffe5a08dcc13929e52c9ff911dd6cb1519b46927a5f634273495c21985664d31617d4b204bc58842c122e712f8d341d105d1e0237d4a0c577 +ss = 64ccdcaea16c41ea70bdfc76aafbcdcd57d9c3147d0aaa14e0bf8823d8864499 d = 5cbb141c2763425c274f7404fe530d9116e08c33f9f200a20b011cf563a28990 z = 870a300648d2b1f1a637374278bc62b5abb56380cde88eacfbadb3224795a125 -pk = c8735813347c3c7c05f81a176264a5ff791d9801af88047574008c870635457126b4069071242c24dc0977a8c13d43b889d27f08984d9ea657d241922bb12aa28a1408825b02663b970778bf669d585a975abba6bcf8513c11bc73a0c33897991c3428a5cb4dfed155b9a2909e6597dd8cac1ad62f9cfbcb27088860512859761885c5b6c5d89fd6b18f9e324ee8f80b4c507626762a22f4cb7f4527527896aaa97a69b8aa4fb09b16cbafd73a667e9cb085f7ca36067d4f740694e6c83c671071762fbba26a640c86422197894caf01b0af66960651998073ba7fccd3189148187ba22dd2661262766399a6b8bb943aedc590fa048816d1b9d827ca80935d30e1830c8115b18b754f20acd7a376272c119cc8210c9aa112d604b2022326f51ad674aa1579c081f12df04a9a2b4571fc1c21a8a4ae2c701eb2ebb0ce65cd2fc22fee530fb3daa6d82b3d46e33e9c918f6d33abaec34f45391245453ef4d128c4c068227a6511800d69f6a31a1421e2d322f897145961abea377c9393acbfa72ab3c3aaf7f04ddad50077e7c36ac46e083075265c58db4b7b47da253b8a9361c08a1248b53098c6b797622e228939f110ece18c02ac613e00b624c61eff4524f92c1ea632553d9b90cd886fd2c364b25c877459ba6de0ac8cc2a8b0f2c6d71a051f8727c2892d1934857eb995a8d728b9739872ea472e6602f2c39484d290109ba924933d6ae52c30eb4d80935f0d2c87d4dabf07582cae3c2f21692f0825c079ea6700065a6086b197582b76cac90a58451d7479965475ac8a6af662c7d23055c404246264c97bd23d280b43cdeb59be0cb31e04474cacc4a1453fa10a9e1e4050f97ca3e9ab31e561ab18cb3af721570380023a9349ed6bbc5df66bb243928dd3a4b5e113a0f99725c9c8bf673818b89030db28edc536c9620a1625c8a647bd3d7055039753e11c4b1be3ae79eb565e6367690b5338c554cfda9369e9b1ba75651a0234d2325ed82369bcd415089692547b325ef28189482714c80dcdc5bff72a6152b70ac2f16707c63a42830dd6cb88ee646d882338d3dcb202408fc5210c71d1a8ba02b8c2ab7e06e43ccd85ce39a215e67914369c749c3978778592d9e34b7671283dc787446b5b70a32c4c1ca4613b01a5d0bfe55016b897130d1bcfb49bb5f08c5df9f15b6d531b06c53a389500675aafca9700fbc310fff968300360ab631ad95649f0bb47e55b90b2593d9a60bb0477ba848c0db9f8bf6c774cf8348c65695b31b921e4439e976b4306a47069c25e4a7515866c0bd77b44c7881121025cd2f28430383600e4ba0bd28074b7bbf2a2a3bd62a73ba240d644ab1f89ace0c8a83ae62f642237de265765458d6744273e4372add9cf5215bd39fa516575bad72034288ca3e0d3be57dbc7ada731f5f13fc0252bc5a9213f502c342a451b933d3060a2ad8a9c13013e3d93455327c187547809fa57faa299a843a251f8368a715508c32aa57a42f9551520433f9675add0359c5997c341464264986fcf67261d16b7a6989ee33730754a2ca0f66b6c98cb421c8e4b36002561b1a5550b93b144d5552afee236357c8093932829f864963159a8e7ca992b8fae006190b55c6a4fc08ad10190d2a178865abfa35607e1a88b47ec8ea71b102d7f1567bed46a -sk = 91c087e623025864c3c5d9049e865c6226cdd2b39f8a1578eb69a864ccb2fa155db32702def5b50e973495997e18c6c21756568802a4bbb86c5018016fcb0655b09e6a4b39a8ba2d70e32bbb255bdd296c998a21f5716d49968dd02a9c4f4cb9dc72c874c232011225f8e8840f7589c2d285c1e72c8588c0a33a502a385d0527186cc6809185408e9c7fe6262725528a439332f93a5ba2943e6dd7b30d79a25939a4c0802bf57c755a5a0ebbdc8390f8aee407a541c46cb1530fe1642215556d20ab942ddbcd1627826648acc3fa1367db0b45075470196b46697d9ec6974f477eda553f80b701e853398c69a6e4970a746534928631e6b811e533a4d1e89cdd6969bfe0c861d2cec3e16d0035bb50573ed61b5dbd45c8c5b223cef4266c5a6daf104949eabd27d3319bf12a7aaa4e5f636732b28e902a1098972977d98c00a267225b84af1c8c404a52472b8d1a793e370b17a9935ee590331256620e302e390474dd6a17d17a50291b6bb940bc43f89fdd22109a72c8ecf9acb1e67ef6a423396225e6acbff2880c35673135c5183ba37df968330ce992dae04e9455267a195a41893194bc51c67393251a11ed3c0829d99a3d23ceaa387208e00974e73178459bda539bcbe89f5eeb05ee21be3b1159018a3262120c21d4972aba1a1350231d3a646ba70fa5b641ebea1b130470a5ec7c40627035b03d15696be1313b458cc9ac8460cf281a6976a9d2ccaeb9fb157300b4289a55eca386d3d8a7d16c21102aacf361578010042c3a6397e2cb2ea5224141a1d451b38fac14d7b64bd7b72db17408b0a8906cec108bb926df54299261b6b5c6a636b395acb651ce6b6018ea9c92c1525de1624b5570f7000466cc09a909cf36f34687265b61db6bf2882514705fb37346385cbf4df33b98686e0189bddea7268f598db1b6cc7b32792d5546e242a807e760ece7080392823004453048c6f743b87c1670c6d10e3001008a24590294bc9ac899bd588197530fef9c2b85ac66520a195c77a7aff61672c8cb74c07d43a2bab7a764e750663091a005c9af8cc4b55d502169d4293e79b365f60085b1cc2f4900541588819b5edcaa3b80253178639f63a3091701c7e7b04e95435bdd2114bbd3abefb23355591b0ff102bc94b56b338083b82328712733f2762c5b1d0845073cb3b46aa28ce2cb282a4347f2118a6e062d7e8524147545488a01378a853d489c03eb0c6527307fb0ca5f7aab6c328438d33cedc10733ab8a68c7ab88e0b06fc51c92c557fd59488b6245796b7dc291728121bc7643aa5d56c483186cb55086d7e8654691cd5eb97580f0a553a2613c486c0b9566a6f05f9d2b82b57345aeec1368cc126ac53b9e794be471c16a498b743c1848a14d53478fc341a0ada42bc2e0717fb6965737876468515195050d64079d624da1596f88819fdf95653b8217f9885d151821a9529420ac95dd928fc429674025882c9758226194615304f1f5caaa456182c1bb11f0a02b6c758eec4ab6441879a42450a024559697c4494d8aac2f7045342234cd8081c0077c9232e66838460ea26274329988af3a82b898c4efb033ff4101f302a898e84bcedcc45e369cd1bb7f3517280d6655c8735813347c3c7c05f81a176264a5ff791d9801af88047574008c870635457126b4069071242c24dc0977a8c13d43b889d27f08984d9ea657d241922bb12aa28a1408825b02663b970778bf669d585a975abba6bcf8513c11bc73a0c33897991c3428a5cb4dfed155b9a2909e6597dd8cac1ad62f9cfbcb27088860512859761885c5b6c5d89fd6b18f9e324ee8f80b4c507626762a22f4cb7f4527527896aaa97a69b8aa4fb09b16cbafd73a667e9cb085f7ca36067d4f740694e6c83c671071762fbba26a640c86422197894caf01b0af66960651998073ba7fccd3189148187ba22dd2661262766399a6b8bb943aedc590fa048816d1b9d827ca80935d30e1830c8115b18b754f20acd7a376272c119cc8210c9aa112d604b2022326f51ad674aa1579c081f12df04a9a2b4571fc1c21a8a4ae2c701eb2ebb0ce65cd2fc22fee530fb3daa6d82b3d46e33e9c918f6d33abaec34f45391245453ef4d128c4c068227a6511800d69f6a31a1421e2d322f897145961abea377c9393acbfa72ab3c3aaf7f04ddad50077e7c36ac46e083075265c58db4b7b47da253b8a9361c08a1248b53098c6b797622e228939f110ece18c02ac613e00b624c61eff4524f92c1ea632553d9b90cd886fd2c364b25c877459ba6de0ac8cc2a8b0f2c6d71a051f8727c2892d1934857eb995a8d728b9739872ea472e6602f2c39484d290109ba924933d6ae52c30eb4d80935f0d2c87d4dabf07582cae3c2f21692f0825c079ea6700065a6086b197582b76cac90a58451d7479965475ac8a6af662c7d23055c404246264c97bd23d280b43cdeb59be0cb31e04474cacc4a1453fa10a9e1e4050f97ca3e9ab31e561ab18cb3af721570380023a9349ed6bbc5df66bb243928dd3a4b5e113a0f99725c9c8bf673818b89030db28edc536c9620a1625c8a647bd3d7055039753e11c4b1be3ae79eb565e6367690b5338c554cfda9369e9b1ba75651a0234d2325ed82369bcd415089692547b325ef28189482714c80dcdc5bff72a6152b70ac2f16707c63a42830dd6cb88ee646d882338d3dcb202408fc5210c71d1a8ba02b8c2ab7e06e43ccd85ce39a215e67914369c749c3978778592d9e34b7671283dc787446b5b70a32c4c1ca4613b01a5d0bfe55016b897130d1bcfb49bb5f08c5df9f15b6d531b06c53a389500675aafca9700fbc310fff968300360ab631ad95649f0bb47e55b90b2593d9a60bb0477ba848c0db9f8bf6c774cf8348c65695b31b921e4439e976b4306a47069c25e4a7515866c0bd77b44c7881121025cd2f28430383600e4ba0bd28074b7bbf2a2a3bd62a73ba240d644ab1f89ace0c8a83ae62f642237de265765458d6744273e4372add9cf5215bd39fa516575bad72034288ca3e0d3be57dbc7ada731f5f13fc0252bc5a9213f502c342a451b933d3060a2ad8a9c13013e3d93455327c187547809fa57faa299a843a251f8368a715508c32aa57a42f9551520433f9675add0359c5997c341464264986fcf67261d16b7a6989ee33730754a2ca0f66b6c98cb421c8e4b36002561b1a5550b93b144d5552afee236357c8093932829f864963159a8e7ca992b8fae006190b55c6a4fc08ad10190d2a178865abfa35607e1a88b47ec8ea71b102d7f1567bed46ac74f3b7fa6e2ef8ce99508c89cf3c71d666ab065a262581a5fb01b2c9b9444fa870a300648d2b1f1a637374278bc62b5abb56380cde88eacfbadb3224795a125 +pk = 7dc26db4f73dd1859b06a852e89a4845a0943e5513e8a056ddcc2623034a4ef251e607268997b7e90471d5d0cfba5639da844f0c9a7227c8a22a83b9e805942b67019ebc45502c22d369abbe52a9aa6cbef78ab914337375d9c075854bc9a3484a0995a239121d918aa64b2ad76c6873790211162509ca2347366d8163803c3433d32068d0f8b64cf38c2370a3546083ed45716dbca7ceea50207736fa51c062a6a15ab8c124ab6b00334e03808c858ab4b20a368df787cde92169aa4100a2adbb4699510753b80a63b492c51f43a81be012fa13405ccbb0dcf1166ef55f450781244420a0ac9301d485ab561b9ab67f5805afff924c1f43a5b1628f60baca631931bfc6c9bb04d0fb3727d7ab6bcd6cadffe84ca57851ee201f8153ae6d64c0d2aaa432baaa0539a17e731cf4360ee37c0e38e0cd77ca85e817a827173bd9c0ad253a44fb244f47f956146b4281109297b05a9320953c022024373d60701a68450cca32883848c4cff3c64f548cf7912ff61a11f06030c5eb29fbf8bdd2b16541fa85b8683493e8239e22c01383985aca367d6cba52c7808ff12b79976b794c70471ba5cc7908e4168d5c916605337f26199c34519236a855ef063423d7777631bddf164b2375098a25c9fbe9a7f9344ac12aa0b65a1380946560123f82e033fe33638788c82e7abf79b2c4df9c6da2f4301d70465a3c05e3a485a26a3b8d98674d91594f24761f1654580719260c4b409b2fcc418a24082a11140d043a6dea028dea1a51e9224fddaab5f3aa64564b3c336586dd8587442800ead481c9d27ef08908b938945b7204557c38aee2753709b68088684637bd39f1b78c6929c84873822caa30b2584a02c93b085380524405caa5d9147e6c837bf0ccb1aea19db39471d1a573fd893028479391680282922b11ab4d78b407f7d68eb89b615c32593f2207a4b017fd1cb922778ca806b305600546700d9ecc70ccf292ca7ca0ce6b6fc2a79731f6a9e8b83c9492381ad561f657192bb3867d3cc663bc5ffb48c997403b4814c915616d03ca71d0e8a93ef0acab8a55a61a6a58d22845e27d6c453b79391dbe02797d390e262a6be41cb564152768a5b1f2b7306872bc9dd63327e22e518082ad337f0eb8494ea23e7c730f48e94d21ca9ca3f660d4f960a6285f1e586d04120a083b814ec4229717b23b73c0c14aa6bd45294601bcaa89429814ad6e8a6190289758354043eb6d81842a6f332524da9e63dc7570865695c043c9eb9c5925bf4c4b15bee14aa58a09c4d37c822ba891f2626a414d01a10f9fbcbde5609bf4d982e23392a4cc16c461260bc518717584bfb96e6960b6d4b673f61663be1b2babe74d46494ca9576f3200ae3ca8a58de308d8e99b65384ccc30aa1669898722b1a76c87dcc276474a74c2985e746194844c0e98f811dec520bb54a1b4572b0c39ad04820f8ea878baa9caf03018d4a196c5363f55373ef5a98890c719b7a019d0eb023e319241081694e74bafda502529020a8b8f1590b73d1bc36ccbc8d4bb76c44361309977270231a51a7999e65b923b1200366ef381b8fcf8c4c5d3add0c465f7db79f7563dcc67940312ca49981581a798ae477915f078f11023c50efef1acf4f751801bfeaa5ef93fe27771a40a3d377f0f1b1655f6ed13320e +sk = e2903ded4136ae2736d2f6522417953c15774fd1bf9160b6553b0a6f8810e2208a9205833c5479562ac268b6618787c4859838020a1cf2d16d7f8cce4f18872c20703522463ae5c2cdeb4952d579a9c2726783562364cf8d86cd1254c76ce667df6155ddeca4572506240723ec8561d7c65ff953158ef4cb3be6ce823c5501db9e29d8c1fc23327b04067f755b87d984348acb362b22cd416d754b82e52483d8cb422eba4ba8e649faf56f30586f09d4acac0c3007ec6ca1732eae602a004b58368785325b06124156248b22d69806b6b2947a75cb16b824d35c7ec26a7a6722c4fb36a5aa538c16e4b6d366344d049b36e53a6980177f3989c301293d3450c8e2abdbc186972990dd933f9cba7ba31717bc3126d19a0fc3d090ba37c447db6143b63383745c866371c426171b667096e46e0c2942d40b4ac2f08f48b136ef09c82eb5bdb13a514876274bb20c6b40a600d1cfa0a8b29ddbcfaca547d1680067786d6e50a64b70546ae3af52451a08028976ba78b9275a2b011858e0cabff149f7854abd2b390d28a661c7a871467a2603c5ce29866839208b5386714618b6a2012fe2b4b9753c8d21bbe74c477f427e72181988d0a094c15a9c24a7eab46be919a71fd60879a67480178453f4aed9b63c11040d370322d43b4077e74d8f8966319042c9559b021cccdb0874009d61e3a3970c14b34a180cdfe0a2f9d5bf60954cb79b5b69169598fc88a9b11ea1287a8cc88f877659577433a97c16af3ca892d40cdba7642fc24f258a0207da5e818580694582b7b7982a7bbb5de714e7425b7552aeb394037827a98e765d96310d5014a7e69b3db3b6797bd60650e36e1ebb0342a77576f496a7255d936c5eab1ba3d9fb57d72305272a5e567c621746720878cdab13a9f5b0afa5101a6f7b844af1bbf660c584205bcecb22a74b79c5b4302f29bbc502b4a3c9854682c8b123a33d949d878b4ae609ac5386ab5896ae2b877338b3200e582f34fa450adbb27480296b0bc6e0e73c2ec1b633f56d1b8a54ea65ab7cb62e5e4a2c4e82a957194321e1bb39413c3990b74b54ce213008979146c47301e3c8489b257be7a50ae6d39a5cac1dafd41ef2a91b54756779e5a8e5ab79ce481ef9f80195ba808769a158e0b48b52669c01980338042d2a5e21362703827ad9433cfce6191c7c737deb92ca3053eaa80d9c9234f54715b31013cdd31afa49a24993669adb72ced3c7e3c02c76aab8ba56a29686a115f4b36deb2fe00bb42cbb6ba8a825d9888f6347a6e61a7892e06c8ff9b8fbf1270d02beddd4268fe4615f9994ef8b93c8615b6a63c9b4d752a46c51ebe9c4d97c160fa27f8cb62aa22344f14339875b6d0f920875c3b831186ee6f04c745756d57b875098a55fc1b060f353f606bb073690546769dc61600a671cac18b563aca5e6a8a887eb76bf88a33d814ce9f32db7cb5cc3d16636493421fbc550ac90a4b99611b39cef828dbf056c0f5043be8b003e260610f27a59a2765d57a13d2281d6904526b93d7745b4f8b98085397688ab559d073f88716dfe5a39d09975de107a3e6c68ee17b3b63a9b10ea6f4531bdb627bb07494f279052cbca04722bcc0014bb3993219236397dc26db4f73dd1859b06a852e89a4845a0943e5513e8a056ddcc2623034a4ef251e607268997b7e90471d5d0cfba5639da844f0c9a7227c8a22a83b9e805942b67019ebc45502c22d369abbe52a9aa6cbef78ab914337375d9c075854bc9a3484a0995a239121d918aa64b2ad76c6873790211162509ca2347366d8163803c3433d32068d0f8b64cf38c2370a3546083ed45716dbca7ceea50207736fa51c062a6a15ab8c124ab6b00334e03808c858ab4b20a368df787cde92169aa4100a2adbb4699510753b80a63b492c51f43a81be012fa13405ccbb0dcf1166ef55f450781244420a0ac9301d485ab561b9ab67f5805afff924c1f43a5b1628f60baca631931bfc6c9bb04d0fb3727d7ab6bcd6cadffe84ca57851ee201f8153ae6d64c0d2aaa432baaa0539a17e731cf4360ee37c0e38e0cd77ca85e817a827173bd9c0ad253a44fb244f47f956146b4281109297b05a9320953c022024373d60701a68450cca32883848c4cff3c64f548cf7912ff61a11f06030c5eb29fbf8bdd2b16541fa85b8683493e8239e22c01383985aca367d6cba52c7808ff12b79976b794c70471ba5cc7908e4168d5c916605337f26199c34519236a855ef063423d7777631bddf164b2375098a25c9fbe9a7f9344ac12aa0b65a1380946560123f82e033fe33638788c82e7abf79b2c4df9c6da2f4301d70465a3c05e3a485a26a3b8d98674d91594f24761f1654580719260c4b409b2fcc418a24082a11140d043a6dea028dea1a51e9224fddaab5f3aa64564b3c336586dd8587442800ead481c9d27ef08908b938945b7204557c38aee2753709b68088684637bd39f1b78c6929c84873822caa30b2584a02c93b085380524405caa5d9147e6c837bf0ccb1aea19db39471d1a573fd893028479391680282922b11ab4d78b407f7d68eb89b615c32593f2207a4b017fd1cb922778ca806b305600546700d9ecc70ccf292ca7ca0ce6b6fc2a79731f6a9e8b83c9492381ad561f657192bb3867d3cc663bc5ffb48c997403b4814c915616d03ca71d0e8a93ef0acab8a55a61a6a58d22845e27d6c453b79391dbe02797d390e262a6be41cb564152768a5b1f2b7306872bc9dd63327e22e518082ad337f0eb8494ea23e7c730f48e94d21ca9ca3f660d4f960a6285f1e586d04120a083b814ec4229717b23b73c0c14aa6bd45294601bcaa89429814ad6e8a6190289758354043eb6d81842a6f332524da9e63dc7570865695c043c9eb9c5925bf4c4b15bee14aa58a09c4d37c822ba891f2626a414d01a10f9fbcbde5609bf4d982e23392a4cc16c461260bc518717584bfb96e6960b6d4b673f61663be1b2babe74d46494ca9576f3200ae3ca8a58de308d8e99b65384ccc30aa1669898722b1a76c87dcc276474a74c2985e746194844c0e98f811dec520bb54a1b4572b0c39ad04820f8ea878baa9caf03018d4a196c5363f55373ef5a98890c719b7a019d0eb023e319241081694e74bafda502529020a8b8f1590b73d1bc36ccbc8d4bb76c44361309977270231a51a7999e65b923b1200366ef381b8fcf8c4c5d3add0c465f7db79f7563dcc67940312ca49981581a798ae477915f078f11023c50efef1acf4f751801bfeaa5ef93fe27771a40a3d377f0f1b1655f6ed13320e9a9a59f83fc58d7194ccc92bd78a45f97f721a1eb554499d0e4d5b37aefc23a8870a300648d2b1f1a637374278bc62b5abb56380cde88eacfbadb3224795a125 m = 9db1c63ef94f37d77f386dfe00d619e2d6789fe8237028e79b7b1eed9c16ff5a -ct = 480c8398ac625c10c90ab69d0642d6c7ab10b5eca72552b0a1bfc09e48a39617c2952b820935ad8221abbdaf0e1e28252b8366c0b469455765e026730ee5c615e70dea87c93af1e17f44df2f0f89bcd8ff8a9a296e353ac08fa18f1394c951c0f0e572403840412c9e8e1ffdef061bf0f6cf3d882ec81447a9b3a791078b6ebb6f3fa22d4d2472ddd4fcd751e9982866192c8c1209911f629f3e096446da3a2318477d109372347afbb76f073a60828234f07ee095a100aa4696efb2d1ac500c6205ba7e2964f3baae12fce349044c20e78a51d9e6a99661139878ca0e23be6b4f0edeb48cad5f25cbf57d30af566792da7efea37a6cde073060307eb4835c6343bccba1ef6a3fa3e71a0c9be9dff5ae0df36dd218693aacfbbdfd7642e53d5000173fa705b6635bf5c1b0cf183426dd9da693bd77d161c70b3c961fe7d0a6755bd4a35da04a950be0c1aec5a07dbdc71baf05355719705fc3d63f3ce13df2eabd1e9d0ef026f2ae74c36f57f8a81be31f19162658894d83a9bbdc5f175db778e0a4c60c8f1dcbe688e49696bf7b54d95b06554f58eb1b62f585bbdedfb3b0ddfbf89297ae8507e9f1547bc75816c81a72a433b534b6b303c4d73af3d79d701b2df6ac711a403540ed664018dd00a07beebf99742a47e147d16150b075f5b23256f12564fafbebe317df96141e4367b4ec550c9d7a06f248bb6d42248054f7c250993d48df2870f0ee67c4e4a765acb45d414fefc659ff8aa7eabb4ffa5efb6b58923c5b603108738c3072da13be186ac334ede79860ccbd92a2088095d27141229bfd649d794d1369537271d5fecce4667300571e0c53e9ea5afbd61829da06803006236ed4d38adeea0efde8eb41e21c9a913cc07d7a21509cc505493e391de0edf0db280e276abdab73de4a1075ab8c9b1bc9819a65f918e810a6ac36d5485f6553f4c18139f7c235d6454d771b194024dff5861f21d85af3fdf4abe2abedebc073a54718a4a5029fef4ecbfc40d5c2840fc218e306224a3aa87fa59c9820d76630bf338102db97e8a598cfa8cf515b1a90224004ba189adc9ef0c557748de0720c1d1298fb1ffa119557e126d81941fc6a9479f80ea0888ae7a2a8d5ccf114b6428215a5dbc912a64ec29578d7343c11e33ba6546282d25db4daeded2d1c83ac532695939e550abb56964cb04ede28c48255bcb2b48803ece26bc42f509ae7ad084d402b1f2cb0a1869945ad35224cf82d1452e8c54b97c81b6fcbae9572992da8424ce5c8c6e4e09e2e295eb083fe02747da52687e4ddfe76211bb947c84c361213d9b21408a14144b85564a39104c9e63c7bf6b0bdd99cc36d13d4e54dbd3e83c2ed65f12df5b110be1a6799125bf323a663bcbb3b96d32c4bccfd820a583ba8b9b98b3dcd7d81fa9c9ebf433a926baeb11a56fd038703911cb9125d57926d9b08a4a51b7ce5ca6ac388f9a74065f40af6308a78e7f7f4c63264ec7540caf44087442e7fe7f9af7fffb2e971957d9ea07ae541656ddb0ff6c069b24aaf -ss = 5eccf621ab9a0c96475a8d23484f2f6eea704862e4291e628fee08fffe1e0d0b +ct = 7d2837c55e65d99d68679f9114a1c934feaa475b645232f5ecac6cdefb0a85cdde57b08bfa1eb3fc6afbb04e36b5c81a047ebeb247dcf1950d5afb3e9e9dbb9f526dfe4f5fde8908704f5fe60f590eb9850fe8446ae0f822b9a5a6e919165fe27e0de9ab89a18c603bdea341bd8d3a4c6f4a14130df7dbcf736385dc90e7870b653783b18d6d8a4b1a4c25dff59bc41c8114cac1a0fcc3ef7371738d6eef97745a7ccdeaee914cb703622c65497eca9a6b2e624256f896e3954c7bc831995dae5d8a73b903d75e27b5c8f1612c24e7ff5803248692177ffd3064387d7b1533efe42512734ea73bc1a484d2de75530fe74e44127856af5dc5eb7254ae0cde73db94ddd308f7bb5e7a6368578e511677923f7ed51f31fd753ed50456a9b69ef689de6dd4e04660b0564d5248a7808aae663142ffc348bfa0aba68c0abaab22eca593ae6d07e97d09910adeed8b4e7604da358bbf292be8c3dbd87105c862fe264cf81de917b3ad1ce0aee18c249fc9e1b9ef10abb8b32b32fa0239425db8aa80273675cf3b41c760dcd4e75100fec31a6715ef5d5efda135b1aea070be894d459d629e99db490580fa59766105ff5209679328e7b5588908838939a3d2aa7cb27ce1f3a0f2bdafee426956fa3f5b0629705f3069c2265f7c0f20693195e27a3d788e117d623bb42eb9265944da2c67d5bb563087059f891e12aef0b136201280a982cddea94815c7caf743a506b9a91d710c5a29ba709615b6dce3e389d14d97234a4679674fa8dffea8b9ed826fc8eade416b782c9ac441fffdb2030911effd599e1af5c104f9bef4d8a58e04043c312f7a1204b72cc337dda31a6a7782c1b554a04ed8a92eb414e3e6df2565a2f0df3fd8d35186171fdf3a307ea7e4cbbe5f066a1c9c500d586d45c4f8f7f554b23f678303198d457e006d243083fd6b4290ed837dae210c3be8eeed1bfeea741006a0a998ba13d76199407265dbc27891fabbf7ff04f4f2dd91aaaaced8656ad16486fce36e690de7a84f6784f544c75f2f27aa3e406396ceb5b78f61195f88385f3ccce81440c5894860b07b2cdd322b4c8adadd4034fc7ecc410e8a317a2b599f5d59b19e510b242333467550a8afd99e30441d07b022560e1c036c4f761e508a7ac3abcb40b55f90d14d20ee45862abf090dbef4f7c3912b2dca97d5af9bea688ee03c0ef27150233139558295dd97c265c97a1f5b0dc1cab2f0d0aaa036bd5e3cfa6d1bfe8e006307cfa97dccda312c204794a50d3ea1c59963877e41650b62e95480554f4fd750ca040a9b125338beb8fd95039561d9c0855ebfceef7d52ef0aaca29d892d4fc36b72860082eb7d772d81acaf5035b1d318e7c4eb25cb46fe7c0c7c97b61493f67bf41c7be2750abeb66f714539431be10f1d0f5622e326d1ab54f42210bfa292b396609f38da46969f12167c2b1b88b6601fceed8d34622ab42735dc0c8daba357ab79bc0076102e57d1f8279318adf82139c32e7b0104d3ec20908c1a24d3fc7e6df081dc1abe7c24 +ss = 612b3b1292509693d2cf5574412e78d9f51b1983bcb3ca85652895891975a5ed d = 293abb6d1c207927945417cf84883ef010823e11b487ed55239e466e83696d0c z = 0914d81173bfd7729d81603deb601c93969b81c401e2b7b922b2873f8aa2d998 -pk = 04a592c364aacb2c89689106aba29029c58ddf7050a2c78787358571aa506570288e747a4204c43e8c6020aa3e2d77b36c3440a618c55f3cae6d43b979786e6a181d4107cb723bb6d0729ce3eb98e7a979caea9508563d5a0b7a7ba55b8985b71f3c489b370d37a66ce048a9dd27ad17b38c66880491985b2af8916c547e9c6cb16b506170f29304c4393e8274ee254a3f13c6b0e31105442bf92799f21774be9a0f64970e6ab581626115a1aa3ee4da7936504d036b75be6046e5778f58caba93f8640bdb24982c17ba3445f2ab983b685644b596ef66acf739039ad0a3cd61bb80b000f7e8bf53f60ebe235c0bf22c7873aecc6b3ae2f3b2cc3bb47d1b88423a188393c43c4999c32a886807cc4262bcd5a588c5e1bf8ed6a6ea9910c19a6042679926f314e7c7c85bf550482735e7fa088c857ac1578560a1a2f7e831223cbde33a46632b7e24d400a82a8c7307c23d6ca25075b58e727673d7cb5554042cfb9b7f95b11a55a9fd63b1b9f0b60f6931a0ba1ad28b485753446b0005e8710d7189bf438407b8ba36a1687a48e550fa37cf4c6b591afcb0af6b8d2ea5a97b6c1729e7ae22e28f2082a5e653b5babb0d147a8748f2606ddcc7847c24f0d32771b910ccba85befcbd2b89c5035b2062e6b9bb40828902b82e12b752d48d52b7a6599ac014731e8da091cb30186c849b61954dff867899e5bf27428229376ac7d97fa03996160964abe56d3d0278f9f91fec6bc821fc822949ad5ec8a9d728b95b19052ad9442fa0527b3935f4697cfa3c7413ca2e81b32a57f69479e89760a46d710032efbb662f9467f0d03c806b619b9228135076fa235d502230e56669e2354c1b412ecfd01a429b5c76b17ae2ab99c73b4110957aa38c22c8fa39c00261c78aa571b953d868690761655ff700803a477917ac8a6105cbfc220a30a0cc1466d7598b2058b3899c567a71a66d5c9da75085686aa4ad4015100360c6102c84c336c13b229ff599dee4cb2c90a1516682330722da110f42f7c0a4f23a2089add65438dc66246671be41e7766641b4c9139777e08cb4d5b953e602931a7db3e1ce70d765516242ae8987454b898f19c5103bad39207bb16771b5d4191abbbdca9b5bea711081ca6521149b60975e02cc2250a355897960a8e203ba148f8be76452420d2134b607976f7809ce97597d8ca57337fbbd6748c03227607fa082195b49753c43047b95a020c7d195b01dd3cddc4c091916c37e447acb606f2d232c37c9871831c1fb9a8d00717762f18e62e7995a7393e0a82617da4674078d8f10065a28649e53377a88bb0f996d84fc83e9496564344d65b73ab96c4e887107d6c14488e604dfa15e55004fda8b65ae19006ea7c8a7471b354a4e746703d5c79857a02ec222b78b966ecf161d97ba7cf39b37fe173485a0156c3712a6ecb14e629899da9163709b672a243d1b87e15c0ad611419d85522252bb5a02ab725cb5eaea5bda73976d534a881b8c32c5328d117306fc5217aab89cf51c6174489ad241d1cb261d449f24a235fcd46fc19a8d14a4281906236738a060061a494947bd91604431b1a2871080616ee2e915863b2bf2d9cd86743b0cc12a5d21c6c745b34247c17f9447579fcb9bd38af3b64cc94782e299e1d98e68f8bcefa20d1e8db8552516 -sk = 817471e55466b5babf92a2ad879c9c951ba60d230add630984b2528f9aa07ff755d7d79a2f9ab53d8986fd90895d5401dd97ad3f7a922516279b5858f2087e6491b7bc42b8a52a5952f23622d5603a0a3152990cfd6ab9cd863345d8be5e295c06b79332b0ac89282e61e5534fe0aac95aca140398b64175235b94417b8799a4b6d6933a8b815bfbdccf886664e7b8c5cb0b999bdcb2bdb288d569666c421e2a950d198158c0d36ced3a74d9032ab7a2b9f276be025296a773266e516826480e520b844eb69710120373a94705f9030ca200a7f85a94db1f55d46081570925a476099c3ebdb32c532a6d8f16be4de6416d0c30d450808cd3c08131a92551985b92255282be6087703f182156a13cd144aca3924fd15492dfd253ee5c9e78853590930521e843a0e37a26994197b3161ee1a60861c344720286b6566796787b05cb8fd76a419c364f1830fe2bcd3a2970e2dac1dbbb3803f8053591b29bf64c2dc660ea9938200738e2c0c318b77ff86749c43c72f9667d80d462d549bdfea30cb0d9641b29308a461df72914b4b40213b62e68b161f83224c1a45472b5464f97c6d6371c69ca0d520426db8c1e938a934d50ae0b03be706b74cb8c674ea955a4d8ae1f6c0b56263041fca1871a5799921c45d9bbf13c01f0a9c5d973086b33acf923a2721c8b2fa7b058bb2e64f43bd80260b6bb19f26a4f55d53e7ccb1bfe3aa424976132c3b4b3a00908e722557a3657d285c8580ef45b76a207cb31a71402ba1ef280048378b80dc3312f78a74065b2dc873b22d37990e465e425b992722a25009a93a7a005d91b9460ab7c2336bd303883a151e829234c964265e42fbf8252cb89858d590cf0830e59c54021b83da94884a173be6bc454ad5a719252beb52a4f7544a7fbc03ce9091e9acc0568306e5bec2ed942b39a8455fa341b84571ac3fca43c14563f91395d117ab021c8f141a4ec7364ba4abdd8896bc6b281c751a66c767ac960ab52058335e14e7fd8a4e1d44de2670f9bbc67f682a0657530eba11c31381897d989bd392fae02d0afbaa5afa1748a80847af4b326f970c6161e15b212a1c66003a4317348374e66b29fe87f36d01af5f1c75be11bfea21dd8626765c46f0c153d0555b419227d50da5232810d8517b1a5e4147a52ad07012d8da23829f39a40c70d565937c58a11b1a25b27c8207246c4e1b40230e39e4f089d43d562ef954f332b7ea6b36ea28a9d26eb251ab562c0e44bd238874e93a4d3b900a4b2b08a0b68c2b82c0cb56325548da3316279672913d2021d742c3619823c4391e64112b5b77e8d707f9c1a37d3464cd5f96543f720a0cc6c9631458cd9cedea7b6fcaa76d1e60c44f74b986a772cf593ae712214e21179519c39fa533a724fe8177ea59b1123e831e1dc561543a7e559697572157b60499c4c615d02099d34b0738581061a85b2dcaaf13556208b3e5af388392490fc338dbc55bbf7d25f49f61bd7363cbe3841aafab88524b0ca3381f5b22dc84c6a112979c3c39e45157c0749c04b022f83f53733a21e1f1842e0e72f78c6ae1e337b53215ae8563b16d99ebd6225766185a0d92f9a28bbf4e2b444b7c8225148f601d014bbb8839b4b04a592c364aacb2c89689106aba29029c58ddf7050a2c78787358571aa506570288e747a4204c43e8c6020aa3e2d77b36c3440a618c55f3cae6d43b979786e6a181d4107cb723bb6d0729ce3eb98e7a979caea9508563d5a0b7a7ba55b8985b71f3c489b370d37a66ce048a9dd27ad17b38c66880491985b2af8916c547e9c6cb16b506170f29304c4393e8274ee254a3f13c6b0e31105442bf92799f21774be9a0f64970e6ab581626115a1aa3ee4da7936504d036b75be6046e5778f58caba93f8640bdb24982c17ba3445f2ab983b685644b596ef66acf739039ad0a3cd61bb80b000f7e8bf53f60ebe235c0bf22c7873aecc6b3ae2f3b2cc3bb47d1b88423a188393c43c4999c32a886807cc4262bcd5a588c5e1bf8ed6a6ea9910c19a6042679926f314e7c7c85bf550482735e7fa088c857ac1578560a1a2f7e831223cbde33a46632b7e24d400a82a8c7307c23d6ca25075b58e727673d7cb5554042cfb9b7f95b11a55a9fd63b1b9f0b60f6931a0ba1ad28b485753446b0005e8710d7189bf438407b8ba36a1687a48e550fa37cf4c6b591afcb0af6b8d2ea5a97b6c1729e7ae22e28f2082a5e653b5babb0d147a8748f2606ddcc7847c24f0d32771b910ccba85befcbd2b89c5035b2062e6b9bb40828902b82e12b752d48d52b7a6599ac014731e8da091cb30186c849b61954dff867899e5bf27428229376ac7d97fa03996160964abe56d3d0278f9f91fec6bc821fc822949ad5ec8a9d728b95b19052ad9442fa0527b3935f4697cfa3c7413ca2e81b32a57f69479e89760a46d710032efbb662f9467f0d03c806b619b9228135076fa235d502230e56669e2354c1b412ecfd01a429b5c76b17ae2ab99c73b4110957aa38c22c8fa39c00261c78aa571b953d868690761655ff700803a477917ac8a6105cbfc220a30a0cc1466d7598b2058b3899c567a71a66d5c9da75085686aa4ad4015100360c6102c84c336c13b229ff599dee4cb2c90a1516682330722da110f42f7c0a4f23a2089add65438dc66246671be41e7766641b4c9139777e08cb4d5b953e602931a7db3e1ce70d765516242ae8987454b898f19c5103bad39207bb16771b5d4191abbbdca9b5bea711081ca6521149b60975e02cc2250a355897960a8e203ba148f8be76452420d2134b607976f7809ce97597d8ca57337fbbd6748c03227607fa082195b49753c43047b95a020c7d195b01dd3cddc4c091916c37e447acb606f2d232c37c9871831c1fb9a8d00717762f18e62e7995a7393e0a82617da4674078d8f10065a28649e53377a88bb0f996d84fc83e9496564344d65b73ab96c4e887107d6c14488e604dfa15e55004fda8b65ae19006ea7c8a7471b354a4e746703d5c79857a02ec222b78b966ecf161d97ba7cf39b37fe173485a0156c3712a6ecb14e629899da9163709b672a243d1b87e15c0ad611419d85522252bb5a02ab725cb5eaea5bda73976d534a881b8c32c5328d117306fc5217aab89cf51c6174489ad241d1cb261d449f24a235fcd46fc19a8d14a4281906236738a060061a494947bd91604431b1a2871080616ee2e915863b2bf2d9cd86743b0cc12a5d21c6c745b34247c17f9447579fcb9bd38af3b64cc94782e299e1d98e68f8bcefa20d1e8db85525167378ef967195c977d43a50d03205044006715a6a8a8263d717f40170b49e6bd00914d81173bfd7729d81603deb601c93969b81c401e2b7b922b2873f8aa2d998 +pk = 790847ed9a831c0cc2acbaa793c41913a02db8ac1c6bf056573bb75e2990a6fcb732c3461ccb174dab8ea4c55781317e400ab4ef68138ff84c27fc0bc4c68e30eb664cc8bb32b617916c155d28a195fc39a1a0419af64a59c99664f744a375113228ba3730752ce5a06701112d7328649a3755b45ad6bc4bc0859feb014e185b2e18603ea0437b31432457b36d13a5ae96b03905bb2fd0d5377eb04f34a68c57448e7909cc660a31d9f9540af17324e4b31bf04f465665b5538f7351687f238d6c423c9237b5ca35618f092cf7da879d965b67b1cdb2467c9ef3862f260c04727594aa6286f4035f0b0eeeb4b141306cf7d9c4a6bb942b7a1e30b56ae958b16c3c1237603ae6f879dc9ca96a2439e26c0834369e8b041c6327254608ad3727cdf23b842a003b91d1aee60193ae1497d5b75e2a370147f052a08b1f86179bad52605df44f6c99c75df478017318c6ba017a1b4a8302888f495acf796e0745adb0292ea6b5526fe43f96e20d98fb756b2553a9493401d4a25b9bbac13b62967a228bb6446b2067063619af66383e6bc2b3d8cbb9e6969196bb45d665bce49284c5b50f934774d500c90134535930ad2169488c4ba8ac0854f36e085318a293bd65ea8e033c754ea44191d9ac8033c031e066b2021c13fa11a15222cab4829a5c47df7418761620aad92135169e0f008760ba30a289cd41f1325a4c90334978c5176cdc5496962443b118a641d6130baca422d89fac5c968adb461ab43729b6c9b1349e71116c0226b55fc00323d6a74c03282f24997949207d72ce58fa4d87a7413c3bbaeac91fb2131c418c11ba501701549efb25cdf560239223c90e1a2f99897fad594930848a1ba2494fa87bc03c57c7bc33463b77ef80b978724153a956779028b7a565c40144047747e124c7db801d309333d3150493c3b3ab68c34c939243454d90c3c4079174a8171c77a0b0c9e54277b5bbc5033eb1eba3cac86039492b4e75a23c8c51c88177edd639a55b56fc557b580b03935765cf586c95178c330319c70a8c15c95fc18a23da11798cf6c54f68bfb766a61a9c9c461b766b4a00608575c4309a621b28d27122cbbcc76c30a30286483ba85a68524c0e21591b7347a0ac0931e121eb3bb8d0fb7d9ec577a5821487619e196400c2169a42a71c7665505bf333ac70267bb50380b947ffd54745e41de5a30a27b78a62f43786ac88b2012de563cde100358065485a73505982a265a505ed85cadc02228ff90a03d088da7410c6179558d52ca36ba1d87353985189a709a1c0a7a10cd8513c4aa26d27cf802027aa8c5bb99c12a51b7f16e10838500132cc24d79c805cf11a5bac88c4bb0377ebcc4fe7c6ffb927ebe7234016bcc1765ae9e72e62d51f9cd91017f508ae207d181ab0c4dcc8d1c4742494876d118f40c84e2706914c65a161d184a5765aec67c9dcfa4bf3418e114c6f3cc34e94a149fc84b041853af9b213759cc5a181abd5641285613875367842f1a2549c09eb9b1dbd851365d58e6335c91ee7ade6c23135c1200cfc1de3f5cf6fd13967150f01053b943c3389bc4670da9857ccc32528920f781cbf16a9dde2299db9912e87321c02aac45c4820ba2e808666ee521dc4bed006527df29a124412a4a19aa26c09b490188ccba53900a2545022 +sk = eb9a0f50030024200b530580640112b904c9190bcc0f7b6c9b071086aba50212517eb401a356cdbb8547b1e06ceb0695f002c9982518e6258faaa84cb7b0885d1c9272bc8acef294c2aaba89696e4569cf3493cd69db0c9629c6af282a6828a0dba65f1c2802af72bbfcd102e9ec5395f0473d29b9bcd99d8c803aedea59aa5b11f798230917c5196b2ea9a950e3834e7f272b8c6760b07c8597025cf62b63922768d89955315c2f36907ecb89b97db098d7348b9643ba56582915b9558fa519bb1530d7b8461831c996731cfd2b4d46643c0de99c459b93279173a83b423a073367ba8e79904bb431760b969a4b7b98f10a0e5fd1aa75e52b59fb9af4123ad65b645aec03c7e2c35eab02e201b92c266b98c5932ea3b6029345f1f8085c955fadf2c840cca34cc801ce489415781cbfc598f1f39ca240257a0c173b6108482c9720f56afcf250c2c704c514214fe0155289470ea5470cc1a4eb5c999bf8567d688d5a4a2a7cc1c3381c68bec925ab312acf037113fa8c5cc43a75f3baf932672ecb3ed412b17b5520351918297525c5d352076ca04d2a3833d306a321b9a9b1564504b8e70aa8e9a91ef47001a42c66b33370db2ab3e9b43f32e926e7ac189252af3c9ac7bd420c35767e1b26b161823da4fbcfa11232dea1143718b6b9e6aad183311f756c04c15e8df99bafc854e751417c1aa5fd64623df434f2c70dbd8ab6d41395cdf4814bc99ebe5c1dd0777c7344c1504b7e2ff4b82d974e01600d1293c5ec2a4b34fc895e608ad7a32b2fa6cdeeb2b2867a8aef27aae73ca70a5670c3857501f5c4231448a4e7b4a9926c1ffb58b0aa73705c1eb1e70068d97de17b19a1814c34d746570bb3d142a6b7c49d52d78f501a6bfe37abdb1905a30077a21a1b0e5a14f6784db89197121143b851ce1d975db4f50ab75a8138e60a542cc41aaa6c55626d81535044d0a1865b4d6303c649b3545511440a320cf5260d0b85041f6c26f92a13f01c77bca3357c26bd0dd00084a54ebeb7330f59683597bb733182a4ec7b15e8656dda8bf0a8b38fc3632e00bcf5938706c55d94623dd9c11bb57036783593df9b85bd9b9b2c430d94c73a53b65da10a614d93c6da7cbe899a096ef3c608f747cb782955d0402d9831b9889f6a7708ffa7caf87a8dcb1a18b74c363037c890470d18805befe3a0bf058e64850d61614948f41a2f03446bc9c6d65750ba421e2bb8510f2a8789b20ae70c1331402a550480fad8c011494d7cc25c573b4b23ba4c96f99abc5a6d8ef2195284ba54678f15543243362c6aeaaec2812e76382dfa36c2b1704dfb559a27d5b8f7469596a28c9e2b0d426aad0c57b2407346a6ba267690cc8f30857d2858aa5b97e286017c494bcbf398ace755fb5b0d041aad180691c85994d331616e91a9bc4932122c35b55b8300264e5d3533f7518c59c4cc4cdc5c3894b48f247b1433666efc9934f18234535e18bb43b5ba5d9b6979bb14bb8d407d0e15704ac6cd1bea3466d41362a261e9e3c4cb73b625690f1bf755db67ac556528700a78ca973391b34d448abe2bc96447dc8f96239e6d06c41dca9fe04272e438b7437c6e0bab01797475adf9cf716430dc2b4a9ad16e790847ed9a831c0cc2acbaa793c41913a02db8ac1c6bf056573bb75e2990a6fcb732c3461ccb174dab8ea4c55781317e400ab4ef68138ff84c27fc0bc4c68e30eb664cc8bb32b617916c155d28a195fc39a1a0419af64a59c99664f744a375113228ba3730752ce5a06701112d7328649a3755b45ad6bc4bc0859feb014e185b2e18603ea0437b31432457b36d13a5ae96b03905bb2fd0d5377eb04f34a68c57448e7909cc660a31d9f9540af17324e4b31bf04f465665b5538f7351687f238d6c423c9237b5ca35618f092cf7da879d965b67b1cdb2467c9ef3862f260c04727594aa6286f4035f0b0eeeb4b141306cf7d9c4a6bb942b7a1e30b56ae958b16c3c1237603ae6f879dc9ca96a2439e26c0834369e8b041c6327254608ad3727cdf23b842a003b91d1aee60193ae1497d5b75e2a370147f052a08b1f86179bad52605df44f6c99c75df478017318c6ba017a1b4a8302888f495acf796e0745adb0292ea6b5526fe43f96e20d98fb756b2553a9493401d4a25b9bbac13b62967a228bb6446b2067063619af66383e6bc2b3d8cbb9e6969196bb45d665bce49284c5b50f934774d500c90134535930ad2169488c4ba8ac0854f36e085318a293bd65ea8e033c754ea44191d9ac8033c031e066b2021c13fa11a15222cab4829a5c47df7418761620aad92135169e0f008760ba30a289cd41f1325a4c90334978c5176cdc5496962443b118a641d6130baca422d89fac5c968adb461ab43729b6c9b1349e71116c0226b55fc00323d6a74c03282f24997949207d72ce58fa4d87a7413c3bbaeac91fb2131c418c11ba501701549efb25cdf560239223c90e1a2f99897fad594930848a1ba2494fa87bc03c57c7bc33463b77ef80b978724153a956779028b7a565c40144047747e124c7db801d309333d3150493c3b3ab68c34c939243454d90c3c4079174a8171c77a0b0c9e54277b5bbc5033eb1eba3cac86039492b4e75a23c8c51c88177edd639a55b56fc557b580b03935765cf586c95178c330319c70a8c15c95fc18a23da11798cf6c54f68bfb766a61a9c9c461b766b4a00608575c4309a621b28d27122cbbcc76c30a30286483ba85a68524c0e21591b7347a0ac0931e121eb3bb8d0fb7d9ec577a5821487619e196400c2169a42a71c7665505bf333ac70267bb50380b947ffd54745e41de5a30a27b78a62f43786ac88b2012de563cde100358065485a73505982a265a505ed85cadc02228ff90a03d088da7410c6179558d52ca36ba1d87353985189a709a1c0a7a10cd8513c4aa26d27cf802027aa8c5bb99c12a51b7f16e10838500132cc24d79c805cf11a5bac88c4bb0377ebcc4fe7c6ffb927ebe7234016bcc1765ae9e72e62d51f9cd91017f508ae207d181ab0c4dcc8d1c4742494876d118f40c84e2706914c65a161d184a5765aec67c9dcfa4bf3418e114c6f3cc34e94a149fc84b041853af9b213759cc5a181abd5641285613875367842f1a2549c09eb9b1dbd851365d58e6335c91ee7ade6c23135c1200cfc1de3f5cf6fd13967150f01053b943c3389bc4670da9857ccc32528920f781cbf16a9dde2299db9912e87321c02aac45c4820ba2e808666ee521dc4bed006527df29a124412a4a19aa26c09b490188ccba53900a2545022bda0815dd53b263afcc1f71d2501128c41fb3606af71c5e68f0752c6d3a479c50914d81173bfd7729d81603deb601c93969b81c401e2b7b922b2873f8aa2d998 m = ebecb3e8c3dc591eaa503c332c8fbdf07804fc915b771779c1be60f42e2f3ead -ct = b5cb471b75ca90f9e2ec373494b16b8c96fd976cc99884a16d60c1768dbc9cd0bb5422a5137d5e3c6b98066b6ca31d5d3c3ec598eafcca20dd4f5255e7220f5e35e8429921f2788c5c678d2890831c5c100dfa0050e13733d5684aab70ad26741e2b35ba077b5e2ee7f538ca110b94618707d2411bc735050ab1646b553921754d9690195fac0adb0b2a443db55eb9da788c2a0f5b39ad7694ce4f948294961926a9a8912aaec6a2a4526be5a9622d597e87d698b9b68cfdb43aafe287396b4d9d1faec0dfa56b66a8fecf209d3d99308e381252e76ab08de41ea98e6f5e38ded850bdf2ffdbb4e6b5f01938a3f189291c89115b2fcc8612eb28e2a6f855f0d62737c5c168a7a40e59dd3783e7f17fa792174f46f7dfdedfacdb751c396b9aa5f3dcf616bfb1de5f0f4e20248e66715ef9190029ea704ce163543f8557cc45b0e516230cade4b69ac97b3fa7b0ec611bf6aafabec49d967e71e9bcb29ffe53e170685a4ef7574d77df8faa573c804a3e592de4f65daf0fe5c417f8e5a40ac07cf3f1530f4bf478170b9f86cc9b3fd0ee8b8762267eab75f947722e7f9cdfa7c759c54b093e05a2d5f31795ec0050e37ed9a2fcff08cdbb6a5be9e81bc31cbeeba26ab29b4ab7de5875c3a86b8bdc12a877302c353607e1093ea34eec6724602f968187a4a24e300f156047f19b84fcddcc2232dad9c7087787c7967574c786682e0fb67b5941851a46b4994824ed6e26c14c6dd8d0c1fb79f7b1f682e5dc6512872bf9a47b98ea5592f6ef136a1b49f258e9f4a9af0d5d501c54805d5de745197438ccc9b25ba9babb8c1b24f979c3062289a126d1ce671212d59dd8b295ca4e96a7472c0723ee271255a4d1f0fd45b63a4d71b22d579a39899b6b5342f34415eeef1bf6f281758c673ec97b9e7ffe0ba3f277f7ddfb24141108c185bb2e66d079ea3128d9ec2e912ef9964014cb4adbfba6c89eec8dbd723e3a1745ac0e0199a946af3a51616d5eb1413c25c8dc5e87d7c7007c222d989cb4e89bb633789aed3a76e4804c998eeffd9cf510e286bfc3187ee5a71f5dc1d6615edfab9b4972454f867c269813a54828d0b03d1964dac14837c3a53ecf657f977c3dad1c842e4d636342d33827845a2b76f15a7f2bb171886fec9a3b0240259779de76d0324eedb458f86e9a0ec30e5b28f676d51c1d1ffb85312b5ae48e9984ff9b79676bdf60db0763c45ba6be533ae6c3c8d0ee87336407ebc9711c899b960e82928c2a6259f248e123acfb0365f636fb9a0565271987189515a213ca0bb151266beb90afab094e3180a7d2e99feefdad480d173eaff71e74aed0b91c95031ba069c959b54d28496a08bc8bb738d0a63f31225be657e70af8e0a00aaa9b1cf055edf033640577c76bf30fc5c46fc66a277d93f1b9773c14ca4221d4df57e0d3c7d147700fb0bb3e91e5f2a71d93eb304c1f1aa74834a137c75c0925ed023577d89dda17e6cda49fcf7b4d44912005fb22c9c358e3e17c4af23603f663ba58010965d1569b93 -ss = 9c5462c2f6642744c58e0fe1631ed21bff41ef5ff4e8184a85e76cfe3160fbb6 +ct = 60f3ebfadda0d9e89f273395152db252256fc2cdffb1eaaa990fe1bde92df15dbad01ddb9288a0410f69972232c31e57d3cc6ded6605bddcef19379066b04da966e7ea08a74729d246664f873b64b5377b4157aabe2dc35a0b678a13f96029fcb7ffa113d8736df756f88ae7a0abbe533c8063a7a32f002f817bc13ba13a9f7a8065c7bb24bd18f635d7d9baa24554b25f201906419e3dd50d65189403f96b46dd6ce227fa890078677f0b921fc301bc78b3f68fbbde4c5c2a5252aebf64701e927084d2d0c2c55e09ce6cfc5139c10dd3aef09061246064d72e6c9872f8becbb3cd4720b28fbfdc14cdca0fdabaf52a20018f13c3cc1c4a75037b9a7fc2424fcf57d36e57af1dcb0f03db0a8a3c5603d3c74c3bd1bd28fc0c1f10b8d2a0437fa67095c8716f814add8db1d97c4f83635da242516e5625f9310b47fc64470971e61d13912b9decf5f07444b632eab2c7690f1646793f6fc44e5a8a910499208a90b3dce7edf35c2ce47cdb7ca774c415a421202a2e778a5bba5b775740399a71c192afae610d0b0b40b350d7dc0948ad7e0fac4457f4cc2ca6111f8047c5c2bd52c2d05b3b5bf57108bd180f2e6e4a2175b5cf17385ae46b567d1e94bc4394af01917cd099ca67e1ce38eb6d24df31b4e245b625b1e3a65b9261e59d72b943dc17f8e1d5547a9386f53aa8c86ebca6c2665050d0f9e5fa98b911978d502bcda4f4f343235615d6a8ae5f69ecfbf2d4fa9b14aef585114ab98100b2ceca9a5c006d95e2f3e80e1f50d83264c2ed3b46e63ee82d69514ce633c31da31ba09817483686ee787653c318a73ecebcf254edaea9b30058b28624200074cbe31e019d16bf46a78fe23259630302900051696ea124442998cb9f1c16c6c3bb1c351391d11f2128f4d4e730801b33af1b3af16c44aae6fb33691f273877c1f278344e6af461774f8e0ba013d237efacbb52dc1d00dddefce6d7e9c5ca4c4c8a9e0fb7dab6b708dd3c47e819e810f50810598934ab8a1b725451b386883ae4a349019ffb105a2a482f9e33f8f9eec4f06a91eb88ef5a282e53aacbb963661c6d7fae3336be75d7947cbe62756b5fc9325fe23fd8ad5c94d74843148f87b58036f949b46a9cab2deffdaff207833a10bcac74096b0a6d70131ee5b6edc4093c78a12810c1118c40bc745850c298200a203cd0dcfeb20cffe871d9634c44b61294c383d4bec8156ce4a527dac430c8ab608d8183f102fcc13a919d85451aa005c86277ccfd8e6d3e49b9cc907b6d870997cd2f82fb8a8659f88e47639a8befaea40ed423fc0187ea0d531790e0b27ff7c4b0e085ff07f7807b998d0ab5d47d0cef1d0ef3a9519c75b69fa56d6991a8725c3108775950c89bd8a9e5d59afeb173e4298573548857f303193abb66a67dd8c901e60891e6d91632212c95c7a7284139100ebf7afde5ea320d92e9296ba822a7101025e526f2928ca6469a403e50cb8aafe693ac073d1b7e58d65c5f71718b6a1a27fec18b375995f0f674282932aee9e3d4b0a0d0 +ss = b3af14238c3c3a9864b4d943cdb078774af4e9e8875dc37db4eb4f711fa764e6 d = 74d87c7556f2671f2d666854a4d6e073e69f35421e6e1a428cccea49c37f972c z = e82ab6cd4250546e9d3aac903d6cc326cc39ae0b04cffe6c6b3ffbd29ab63dd7 -pk = bfd11fc259a2115806f9f68ab15859a763a49d169d615b4999714d550707e8a0c0a93c8db2fb5e4de7c93111206f052a7d7a5e0b5632d94c7a87596d24e950b361a185f065fa96435f312745164693fab8d3a741c56c6f10d8be52c06a5d83cb1bd327e5b28db12291d907a2888136b6fa3a20a48990c6b6c81499de2bb12d19b591234d55c4549a3861626167c5a17cc2a4cc9f668df0707d26795de7f771bc614b994b574fa309a1e1c8b4a0a4ad6240286bb78ba701ecc430269a37843149e1f1aab731523359c735694f09298e2a1a08c6ec273b4a1d57118b20524fda18190c2029da4095ead53212f609a76a343d5c68ff17ce6b92b340dbb8cc6c03ae4b29df243b93233af6b95eb5a7a8b8643b0cf5a8114152b8ea54f0e3668511ceff536d888baef85a62299c641769023b7b92088546f338448c1977804b71781a554bca5f13c0480b42c5a6626904516139abaa54b429e7a0502b17a5a2727a7f230d63c5764dd497f164b24e5ba3a626785ad1b917a6b77b175e64323783c9791832a7c442b895eb338e6a29ef671d4d7c0230668c14bc794cf11340229ac905891cf1c51ef62b6a4a0553331f7f581054da45c370bf606126b39492e4a3b8592bbe0359bc017557379471ef922367d82635d8494c88bd38a7720669a1f9145367a92090fc5df15c034b82cdd9b7cb9ca76e74b2069c36987556012bf0746424677f60ade29c9cb52c6d9cc2052394691d7306952c65ef498da41279eeabccc66b3a41747a8b447d7ee81116eabc04f4b776923c93a28ffe888652fc34415baaeb6854d4732745a4bd5ba61c35678780063ed874c81823ceae41b9684a05410266f7ecaffbfcb5285472e5b02fb8c15d126410f0ba3ba8536cfdb65d23797414a55f2620be653a98f33c95690714fbd3418c6893f8693908d41d6d69a744e63b2b0c190e3b1696a5c8b1cbbaa4719a0bd184f896c9d8f926dc933ba81b2785c05a51b22a95191f43dc23b42c050dc9133de2b003a5b6f1a5730f490454c58af291cd8d46acde69842df79353670a54e2c88cc693745516ee64c2afebb95df25ec0608ae4aa9c89215d471bbf68dc6530fc0fee495fdfa09e98ba8d37f9636b270bd1102579eb7f1bf0b911cb79f03537168867eaf60d77d48be27bc935b02662929dbf2263270670e0601e5e43008bcc07f06451e54755fcab421d584bb603008c9909caa61cf99a4b43a93ea8a3440991ba402c9a8fc51f90584c55eaa450b7a600342e98420d728a8b6344659f2a0263140e69ab86bdc6b20b3aa0920b90c70c0108358c8a92b27635154af9a0a76080ee593ce3d37e40fa33d0c654aa77171f822e0082c95cb60b54a6a26099443f671e863889f35a0b9597b3442a71fa704f164834fc9c8e2c63847c9992cd73c1bfe7abd3d75448d21926da0938f92b9133a92e426dfd2634a677878ea9820f5c26a2382fdb1c4b8ed59db74b4490b87b0dfc35f5b22112e5110d494e53c50d3fd6c64cb485bf5ab37f7a1b709122c7086d3fa56fddc966db2c53e09b976f986a334290dd8c3c7e6582c4eaab182766ff70503b03b4e68261cd0303f7a83732795cbf84a04d78a541a0929691c94a094b7b8f92c5d5a3bc95122a6a7968dbb1334a712823d470766b3b9e7b55672d02ae -sk = 60e93beb5544294bbd612141956430cff041e0f969e954a48298c7b5f321b9e1b70b7c796a753cc5bb93722b20380abd6b8aac4f0b102ddab380b88ab9dc040fcaa8b775882a673864fb757a3453273627df0690c90000b54112dca50235ba14fea59a764736a018a091b822a636ae7934a33bc5c15a7b77e1e53289c9757ec75cbbb792645325d6755d79b972ae993c9e3413ac040b3bcc85c4f98a2e185bf4ea1d19a4737dc78547847b7ef385d2a07bfe272764cc873be8cb1286a0e7c83539d2b9bad5a17f0893ccf41e2b5cab8f66706955c5e168a99e9820a8402cb25a434f1a149f0148761014d32a51bc73a8cdbcb104c29be554b2724107ef314c25d082c7252e0ce68833a47a619a611b08394960a64d8c22c25aa1121a8033605c9bf35221730b15e6269cc25febcb8e3336870b3c1c9d3a89de4a9042758f517b55f85133b403c501590a0f53542239118f93874b319be0d063ad82144eca6156051424235d785c92ac00c412f8ac0ff5b88f056142f8a0934734b09ba14c00089bba136279a5fe462082ab4b0709a6db3279f8e9544f3909ff78b264399c2ed129c803b341d816eae96bc531952d55059ef0233b0c18e1f7aee5498ff6f11dbe801dfe193bb61b870008ae57483daeb8ca7ccb460193c68a509e8dc738ff227fda89b21eba0053992a4d3a1f8767c0d3f3419838c8c7a2c0b3d68e737ba77221c68a8570948a322a143e5a03888c08a1bb7c42e9db9111819ed94523848bc32781a881a468d26aa7fa4acb926ab8695b24a094b8ccb0423192cea88c1fac818a6b0ca19e423b7afcb51b121d48ea44037963ec1a325dc0bf7555977f468feb49b8346338db983e512b2fdeb35a300495f437cba88c36d01536f7a56bc9dabd1000b77751031102caba7182e2c440919435a14bc1ae1b354499324862885c9c301b7258faf778cd0a4721f26ee32c5dcc7a7283dc10e3cb04713255d0044bf1d9234f5180f32483f7079b2c0558b95c622db01be885b2580931fc8617b6940ddfd54cb327712da02f90a6a8ddb6ba17a31fb1d7231d94cac2fab88a43b0f56968fe2b724fc8a97e1a371c96a9a17a94fda08897ba1edf959f37029a84e707ef676b89fcb5e94b8997d95542e26cbd28a7d01b1fef76b1c91ac327874c04f01b2d6280fdc60cead3587bc0aa6ec76f064b3263b2419bf3120aa7791053bfa6e089f6cb8bb020b5c5e2517d4b2f34ec3c4237af98dab3f4d44ae161773ed53f391a689d7b38f01155fcd080869656e15baf9a2a6419b38c2ec39112b4216fbc5d94771fcc4369eb90aaccf3a752020e24f97c30c4c67632180e9b928a0941c23c03ce588f7d841aab91b74b7959bfd8b5b042294ebb094b523dfc425e9ef70bd2e2bcb2937eedba0ad018737ba91a3691030c1a6e54c0bd4336a4bbb7c5dc79057ef5c574c04dfcf9c8407cac999a54975b1a45519075ca167b8285b2d554eb81702e30626897413051aa546bc63a42723bb95f0dcc525944c967d7a5793c34c7638ee59608c8680f2418b648b7450b09c31bebaabb956e1203bfb3d377373b5483c93378f15dcf2959d0e02a15e2277b7ab78cb2ba78703f13dab307ba1b663c86bfd11fc259a2115806f9f68ab15859a763a49d169d615b4999714d550707e8a0c0a93c8db2fb5e4de7c93111206f052a7d7a5e0b5632d94c7a87596d24e950b361a185f065fa96435f312745164693fab8d3a741c56c6f10d8be52c06a5d83cb1bd327e5b28db12291d907a2888136b6fa3a20a48990c6b6c81499de2bb12d19b591234d55c4549a3861626167c5a17cc2a4cc9f668df0707d26795de7f771bc614b994b574fa309a1e1c8b4a0a4ad6240286bb78ba701ecc430269a37843149e1f1aab731523359c735694f09298e2a1a08c6ec273b4a1d57118b20524fda18190c2029da4095ead53212f609a76a343d5c68ff17ce6b92b340dbb8cc6c03ae4b29df243b93233af6b95eb5a7a8b8643b0cf5a8114152b8ea54f0e3668511ceff536d888baef85a62299c641769023b7b92088546f338448c1977804b71781a554bca5f13c0480b42c5a6626904516139abaa54b429e7a0502b17a5a2727a7f230d63c5764dd497f164b24e5ba3a626785ad1b917a6b77b175e64323783c9791832a7c442b895eb338e6a29ef671d4d7c0230668c14bc794cf11340229ac905891cf1c51ef62b6a4a0553331f7f581054da45c370bf606126b39492e4a3b8592bbe0359bc017557379471ef922367d82635d8494c88bd38a7720669a1f9145367a92090fc5df15c034b82cdd9b7cb9ca76e74b2069c36987556012bf0746424677f60ade29c9cb52c6d9cc2052394691d7306952c65ef498da41279eeabccc66b3a41747a8b447d7ee81116eabc04f4b776923c93a28ffe888652fc34415baaeb6854d4732745a4bd5ba61c35678780063ed874c81823ceae41b9684a05410266f7ecaffbfcb5285472e5b02fb8c15d126410f0ba3ba8536cfdb65d23797414a55f2620be653a98f33c95690714fbd3418c6893f8693908d41d6d69a744e63b2b0c190e3b1696a5c8b1cbbaa4719a0bd184f896c9d8f926dc933ba81b2785c05a51b22a95191f43dc23b42c050dc9133de2b003a5b6f1a5730f490454c58af291cd8d46acde69842df79353670a54e2c88cc693745516ee64c2afebb95df25ec0608ae4aa9c89215d471bbf68dc6530fc0fee495fdfa09e98ba8d37f9636b270bd1102579eb7f1bf0b911cb79f03537168867eaf60d77d48be27bc935b02662929dbf2263270670e0601e5e43008bcc07f06451e54755fcab421d584bb603008c9909caa61cf99a4b43a93ea8a3440991ba402c9a8fc51f90584c55eaa450b7a600342e98420d728a8b6344659f2a0263140e69ab86bdc6b20b3aa0920b90c70c0108358c8a92b27635154af9a0a76080ee593ce3d37e40fa33d0c654aa77171f822e0082c95cb60b54a6a26099443f671e863889f35a0b9597b3442a71fa704f164834fc9c8e2c63847c9992cd73c1bfe7abd3d75448d21926da0938f92b9133a92e426dfd2634a677878ea9820f5c26a2382fdb1c4b8ed59db74b4490b87b0dfc35f5b22112e5110d494e53c50d3fd6c64cb485bf5ab37f7a1b709122c7086d3fa56fddc966db2c53e09b976f986a334290dd8c3c7e6582c4eaab182766ff70503b03b4e68261cd0303f7a83732795cbf84a04d78a541a0929691c94a094b7b8f92c5d5a3bc95122a6a7968dbb1334a712823d470766b3b9e7b55672d02ae16fe956be4601573d72306a251f69bc2181253e2417e178341fd6553303ac189e82ab6cd4250546e9d3aac903d6cc326cc39ae0b04cffe6c6b3ffbd29ab63dd7 +pk = 39dabcbaa131e892a48fbb80f78961f9c440322b49edb03f0e554328eac7c0b3ceef957a82370a8e8169cb24a81595cc89f95d70179834da375d55a1d16a7a8fac8e7da64508c97f4f7a53066ac34d407b42a6be091696351b3fb1f12c05e5429cb0a14208336e110ae4b89fc9b91edd0037392948e7d3beb78b880d3c6d933a73bf909593a0654ea18a5cec051cd17c25abb7020487579a98f62b49c2969e3df7407f9bbf0b01237a0994cc7312b0992cba7566cfc2818db511d37b1f06781b3dab99db5268f527123a0366bf481faaeca57e16b37e27758c8b83125049f3f38681ba5438a795021652b5f81c02876c0f404b44f06976e368aa2cb923081e3dd07781562ae4750bc5f3809226ae6f100fb8f67faa433b66f8153d6a1b846c589b471ea6479bdb05c741dabf217a6177f2ae8224bd05b46de5f1a42ae20a1e641238f541fd282dff3821414890600a970811795c993c8ba5418a8732b6c8b8abf738fc5ca7d32aa3f87884021968a93cc271a490de61c5f8143be65485c9f34f0d433e492bbc5e215cfa037428a51d5921404d89aa0ba6181f5294d706786a30508c5990ad24c7bb6a70d6017207d3c03100a222396c44752579859e07315cf9c397549708901748c6958cbfd41e9d2880e9773ff03808480bb38c36bdefaa5f81f85700fac88ca85829e03d9bb845227a0a799b156d0952d0c54bd5b010c565a381b55885d26cd9e9b82d21a31354c17d2bcd43d93946bb58ed2a57c13509e9537fe879714c64cdbc842e93326aac0944cb3898335004d0fc9c81546086f29136227efbc798032aaf0cba0f3c6aac788886e03c87245964c99c18e62c008d646621d127856c7559370f5fa26301321bdcf502d1d12305002b2ae42e61209892d7b3afaa6cbfa9a38ac097cb26c4745a4eae395a1b10bf80829d1b216b4da59fcb4a2a57d4070ac2ab59a82b6af3b0682b53f9928f7759ce20e1a09042948ba966cee8bd176b2ec6880c063b3ed6d1160fb26714b3ae7b44a4ce6c759555c6e478c0a71a90b62a8cf8f282a4f7c21c31c5becac2595a766a977c886009e9414123e5723e101e667647bb9a2489b3acd17a81ffb4512516893ceba8838949e998043713bb41073013d487cba107f31c84480a0ce4378732d9446970716365278f70719da66ddd8283d62190530566904221b383441124b6f3d47103d64983898f8d83a4fef6489b0c08a11b82d30cc4d9eb4fd0d99085c875dd4801e3902405f0b292b8487a72867e67200c9231ffdb43e2048caaa203c7883218f9a1af7a365a19b0d2fa595a087b2afa1f16686dbd24a98b931a5999483d467d2d264b21ba527ca419b6523fc046bf7fa96bf0a277af5094f3362dc863b8bc2192e5d78173d77139d6ad07e091e7ea507f2a7a9bf982aac812f736c787c27b04e25d1cb74d5d01c3fe6aa2e7248921225632a5033fc6342495167405028d410bc42c8bdb498d9a5260693ba326e2230c6040f332454f3b2020280ffe6bb0b7021f4ea6bb4c06980b62a9b6c89a935ac206b13e091c3c6ae609417ab8c66b7bce94986e92596ee64b08a53844b706f84731755ca02c7c49906cbbdce97c64019a52f278c2f286eacd5a261f5b502251ec136ec0a3c697fc30e8b59807dff5dced3d6bef9c96bf +sk = 878a1795956ec490aafe2190fe1a0018c9b51fcaa6b97c13da28a8c09a7fd0434596fc21d4e65bfee21efdf30059aaa51bc63c7d646f14f1aa487540380155b4e51fde096389c3a1b983373df0669553334da5ae1e9304619948cb85ad5be4219683033e33ba0f01750fc62ffe5331b4e3756e46cbca7b2fa45c26b8e6b8121719a6655f0952b9df797717ca88bd79a769938ac2f68d4347baa9dc2908757e19157953cc9522261118155df98419dd88556d961ef9855e20c86c4511cc7642c50bb4a35ab30e133b3548055c0ec585d9e1a390226749a739ebc5ca7834ae6776cdb6e461b5b736b11806e59521f010543568ad18097e8654c4cb7c9366db7990439b93a06e83391a62b90fa84a0b842500cc5bba4505ab41f60e8414768ffc1cb9e1b8334869723185aa5b141b94a21d276d3b769237e44f8ee373a8591ba9f6ca2bc852056334e41b1b3348c7687c8688c02b6d3acd484b4f2d9513bf181363a683547176cb1219fef44433899d93863e22274d7e157ee0188be6f53492655c801b4a29c7bde7048d798caf9c475665462732a51a080345fd0292b3b93b4c354a1f3c8b5680c9ef6bad9249472d761d25740e92e1c29e17bd38e989442b60a178ac720b935fa41baea41d1124183784941f510763001f20004caf2b4314cc6e3cfa7d3eda5e78451f27c7c49fb8253a93500ea757f1bcb4e97778b3866f9709083fba0cdf1031a0c667c5f65880d157bfe5986368ad80362dc1a596d31a488835b8e9b1a80ee55ddb146880a235ccb5c8dc64913a80c6c02c44e86bcd40e56737443c49d6bb4ac1501b264fc104a522784c5cc94c9e186ba7a22c329612985b6eced06e373669b691c620c4c6ea170c05c28d022158ad3053c89cae8b144c634ccde032503dd03beeb602e06165487ab4eb1292e484989f6135f50a08251bb5030088583187a57b10aac08b61b0911caa8685657bfaa40ff389310ab3b54efa8df4bacc32d112a2191a8068a390b1a8219a7954fb3cef743c22abb2c1820f86a7b3c8488788816493d300883b8370688b7d0560eca63430aaaa3f4b44d7ea887d70431c266e09c7769992328bc7b2a53734729297130a59e56c3d57893dc3fa7ffcb0070f7267cbe1ac7f2c18061b26409819d9526ee5dabaa47092ce07c2db567a72f80ce9a5284c70c6f6482701ac71c71454185099f62424c81b344fb83ab3475693d6797c5348c7985536550bfc1cabfb6806d1686139a8c920832ec675049f40a0ccca236375153a79c4ccb7380aca2e30038c8f2b745290bef444a71b73839707b524d07a2d1c4f4b00782e9c91447700594b30adfc7868eb546ac27fad089f7046ba8715c41e292415d274c3f03c5f57b311110000fc614bc30960b26edef3961c258240e333a8494b5aa3152c39c728464d6915c8016106cd34213e1137fca383d3b94d545bab479cc11231be67634beb00272b59728f628555baaf35e7bea2c664f616945629cc381042152ab0062902b6d5b3204266a98701f376a278778cb4281e47a6a82c6c1b0f2221577909f9297616f356be210f0f3265f6690ee5b1385ffa8f457a5ec860c01388480a09413181b9602909de7a3dcce34f39dabcbaa131e892a48fbb80f78961f9c440322b49edb03f0e554328eac7c0b3ceef957a82370a8e8169cb24a81595cc89f95d70179834da375d55a1d16a7a8fac8e7da64508c97f4f7a53066ac34d407b42a6be091696351b3fb1f12c05e5429cb0a14208336e110ae4b89fc9b91edd0037392948e7d3beb78b880d3c6d933a73bf909593a0654ea18a5cec051cd17c25abb7020487579a98f62b49c2969e3df7407f9bbf0b01237a0994cc7312b0992cba7566cfc2818db511d37b1f06781b3dab99db5268f527123a0366bf481faaeca57e16b37e27758c8b83125049f3f38681ba5438a795021652b5f81c02876c0f404b44f06976e368aa2cb923081e3dd07781562ae4750bc5f3809226ae6f100fb8f67faa433b66f8153d6a1b846c589b471ea6479bdb05c741dabf217a6177f2ae8224bd05b46de5f1a42ae20a1e641238f541fd282dff3821414890600a970811795c993c8ba5418a8732b6c8b8abf738fc5ca7d32aa3f87884021968a93cc271a490de61c5f8143be65485c9f34f0d433e492bbc5e215cfa037428a51d5921404d89aa0ba6181f5294d706786a30508c5990ad24c7bb6a70d6017207d3c03100a222396c44752579859e07315cf9c397549708901748c6958cbfd41e9d2880e9773ff03808480bb38c36bdefaa5f81f85700fac88ca85829e03d9bb845227a0a799b156d0952d0c54bd5b010c565a381b55885d26cd9e9b82d21a31354c17d2bcd43d93946bb58ed2a57c13509e9537fe879714c64cdbc842e93326aac0944cb3898335004d0fc9c81546086f29136227efbc798032aaf0cba0f3c6aac788886e03c87245964c99c18e62c008d646621d127856c7559370f5fa26301321bdcf502d1d12305002b2ae42e61209892d7b3afaa6cbfa9a38ac097cb26c4745a4eae395a1b10bf80829d1b216b4da59fcb4a2a57d4070ac2ab59a82b6af3b0682b53f9928f7759ce20e1a09042948ba966cee8bd176b2ec6880c063b3ed6d1160fb26714b3ae7b44a4ce6c759555c6e478c0a71a90b62a8cf8f282a4f7c21c31c5becac2595a766a977c886009e9414123e5723e101e667647bb9a2489b3acd17a81ffb4512516893ceba8838949e998043713bb41073013d487cba107f31c84480a0ce4378732d9446970716365278f70719da66ddd8283d62190530566904221b383441124b6f3d47103d64983898f8d83a4fef6489b0c08a11b82d30cc4d9eb4fd0d99085c875dd4801e3902405f0b292b8487a72867e67200c9231ffdb43e2048caaa203c7883218f9a1af7a365a19b0d2fa595a087b2afa1f16686dbd24a98b931a5999483d467d2d264b21ba527ca419b6523fc046bf7fa96bf0a277af5094f3362dc863b8bc2192e5d78173d77139d6ad07e091e7ea507f2a7a9bf982aac812f736c787c27b04e25d1cb74d5d01c3fe6aa2e7248921225632a5033fc6342495167405028d410bc42c8bdb498d9a5260693ba326e2230c6040f332454f3b2020280ffe6bb0b7021f4ea6bb4c06980b62a9b6c89a935ac206b13e091c3c6ae609417ab8c66b7bce94986e92596ee64b08a53844b706f84731755ca02c7c49906cbbdce97c64019a52f278c2f286eacd5a261f5b502251ec136ec0a3c697fc30e8b59807dff5dced3d6bef9c96bfe3e96e658787ba3f6ffb47de56322541a2c81f68e2825c74cb75ab01d4b719d6e82ab6cd4250546e9d3aac903d6cc326cc39ae0b04cffe6c6b3ffbd29ab63dd7 m = a9da4fae601738a23f95165da22cdaa8bd455688b6033c74b4604dabdfd46fd4 -ct = 29587ff1d9fe8e6a7e37899f7359dd6881a0b5727622e83ad2557227963f8836d0b004767a59f560bbe3c3d6df1f08d4a1154e78ee29d92fa62348c45aa49a8ffa4d95f7379ccfc5e5823159639b6bc4665c4b6edc7b4d08e3144c00a724a4989acc1381bc268dc2cf22b804f232bae16381a4e3ca6ee88c67bc9db3b2e823896039981d74a7c9592f687984f217714c55abd3593e19c644086c0e90a3413a750eab9fd12fd1fbac27b895a01e136195fc8f5f64c86bc5a29bffb8b26d0f5af6deae6c5f2d24075b59fe83f249c2db464d97f03d774b782d749d73e56d138bb3282a3aa08171897476b3a6f5fea22c16843347c21c531cf35ef74ca46c4a55c434a44243becc9dd4aa1ca24e2439ccebdf230bc65b43ab8d1c35407a8aaf0d7ec28cc6329fe91b975ab27a1a6dc53e7800a57686e47c687fa4fa802a405ad26cc80ebf30d036630f8da87233cf6e4aef71bf8f727348a0f90e71fdfc2f36c95860c14d761c906a1bea518628bcbf59e112f20f9235ba1c0d46036ee1c09fb4b817a19021a7e3e23085cd5263295dfd1a8d23bfba48149beb971c4ba849c50ef7e1208e9ce8db36e1fa3c13d4c02f8e581a2d41e34bd017591219e948d2ab6612f8be11ec784e1c0edc2711b7b07171aa14f5589e4a36043496d416eab3277ca0007bc691382e82afdbc3fa707e86765aba786ced9180db4f8ace57c70614391e13e87d527b08adf06222ef06c3df78529b557a8f53e085a41e681c7da4366bc6ef73f38f435e88a4883ead60e6d354092fc1c6d0053d6f83c63151e2786e04722f741425984d8e4e029d1c38a6e67a6fb46e7579e6d1296dde0523ae9f0fa398ef48751b9bc21ed629b9b223c90a3560f870c05c11d7df66a22ca0a1ad387669ab5a9e61bbdd5dbefc16be4d698b598a76f9eed0a07c9a130528f3033e22c0825e2ab42de3c3242ef912f2a23a1f09decdeab19aa061538a44b80899ce039ccb7ed573d9c1bcdb1be62ba4fa8715f257597ee48589375c78deef6fe94bb6f87db83a0f17c68080b957c7994b8b4cf7bed199521189006165dd82dc06af9683536e266eaed067d8fd70e8532af822f0c1a153433e2ac2e3601bc73b98f9b87653e1bfae2f562f12199c52e126283e9627496568675bf3a9b0d42ed07606f3b7ca9221511177d2b797408e1d0660988e50dad746c28bc9b6f030116e0c1666d5862d52c42b2bd2412fee587643d9e758b80e0517693cfe46c166bc8f0f63b1fe61df17d8993edadd5d0b7646600214beccca2726424e86f75c37a00bb854e1767a2319299eb26f317a3a0322266f2c491f8a714232433ecc7789b9827519d31409e9cf82578891faddead606572e82d0f3662bd78a00c75d74920194df979ed222b37b03705b57222e923183c4b2e9bfef581767db54aa188fd66bb1f56d6dadf9466580f7c5028af5e7c35c3736704d4bb5f29c03bef5ad663cf6ac99dff867ef232470ec2efbee6c6edef3d78cea13f461d1c8d16b758c01ead31550e8ca71de -ss = 016e1a77ae909c6ef7a8b38456a01d1b9aead47aa379f4051d74756223fc2ee8 +ct = c301422816ed0cfa179e52d057acf7e7bef3e33d2e72d234e6b16b6c0e97dc65f7581a277af771edf33a36081ff67ea21ec887ad9fda49fa725756eb788d318341c94328dd8d8855f2cc0ee8df0ac1a7583a2090c0e1bd5cc523a9190bdc40ccfc4fb2e40ced94507f3a0bb116d8c77bae984014e0b2d3a42dcbc5375e667f0dbd6e15ae0c3e66549d3901399be4a472bbf0d91e9cb55f36e4bed52a72f9458ca65602629e7c49db3c7ea5b58277a89fd1e5b86a779a2eca44d949a42347b347eadf01ca8fd30a77693ccdb50de548b792eb700453389aba181d935be386cbca29f2f11f11503d6528463c9fb1eae47d4b879a734b8da63d4a795ab0980971043a41377169d5475f593184b9402b03658bb3aa423bce8fad039e9f6df76b4538fdc2b6a1b98912e3c784e44bca8356ae4ef9e35a27e9ff81444e304a647f6033aa5345bfd4e3016f1cd3ce0ad784badecd2609acd1c69e395cbf61278c2e326d9f9714729bb6d9b9ecbd2a5ff945190892536a5ec795148066c23407842e93f56af5fb44bed1d09055f7aef53fdd9a994bcbd171e218500d1e26a7966369b600c0184dd97e4852d8f8a7cf78c250e53bf13bd040f6f66e603944f23869d503bf4059575d9c5ee3d9df2e7479419895eac45cec7ec114826dd1f84cc4f7e47483d6b3f6d9e2665ca682a026afd5be6d36f06e49123a1a5ab963a231a1b3828037b52d87e13d4d80bed1074fe9a08f01276f1f24732782895ab30fbd4fefd52f8942158462022c5736b16e8a596f20e62e6e60dca4fadb89b50e7919b5293bcc03230e03c345583e72a18429375b5ab6047e606d154f7d4b50db38de701362ad6e8aba261d06ed6e0a39cea0c434411d6f32f9041185ba5e9d505cea8a2664bdf72ca70e6374623ef65e294503a1f9795bd49cfc2a83e6039dc104e43d5a8b289201c3f2de1cffdb73b43bbf9773ae47afa5646537ffbbc3aa38621ed9e39216c2955f1731a4903cde44632f7b3e1144b308a3594b68bb76c8c6b58d248b12863e32b69600f2e451d07dcae75e3d41f04828cd627b86a3037586efe47e3d1f11684eb67b70a9b930c5d9b6edab6e0503e07ceef05d6e671499b832b9a1534d809f2d8f6985995bff0b684aecb3d8d3244cf27d223ca36a8b13b8d9b5cf3f3ed76a52e1767593a9410ad8cd2cb6d69282c467adfc97fa596606ea96c8b060b30a68f352d45e7fcaf9bb3609624813e61a389b36c018d420babff42de266720df27af7b474c5f2fd4e2b94e9b7230b2731478c32635519649446516a71bef3acd017694a4f2b2d1f98422f9c7b9f8d3aa5e2ad12bc35b739cb39ccdfe4bddc81bce75c28817edcf20b7bb262eab2c597e917f6bcdeff07915e98e13ae2ada7559a4f3500619b3f2b15e647bf52af2090bb7d2fec04fe9bda66e0023804508a5f803621f89aebfa7aff0ac3f43e908308fc7522999c570e55c3fc5295c64cd3a59bad0dfa652e67b5a4b734184ac4b2e65c5afe18e77d8a114f2d1056875bf82e8111 +ss = 94b940ef373f1256d521d24b069e44be49314af0d15755970bb2b4791ad1b562 d = 013bab0212d04ecd54b478daf72748003a25e2cb060ba6cc50bf95c292b8206b z = f7642088944d664ca7996ba944eff7e4abd0b900d3d1728d99a9f722f928fedd -pk = 12422cea108045d2888e2c29ce0bcd454b95c09730d6c4698e779987523de0e972332544c34350d29c7bc030bb6273b9f1c98c3a63170abb2641c54dad64790e83387c51aac922814f834c4745409273ab00051b2a819eefc9a048f222626409fa7b3f8d27a0dd754f9372aa37eb92f6454fdbe3116d406b571203dc05201c31a52ba8b2b95b191a7b7b55e743c4ccb80a710863ab741b727f176224012c539af2bd062ba6be7a42eac08c5b6b420becbb41b55454ec1f41347ccd984f11767bfc82665286a56dd31598834b37ca6ee93658999798ead094298160b7e6c76978370db3180273401532315168a161e087d4c6086846a3b60b80103c1ad814843bca7ab329c7914982ed32bf16507b3024a16f231281a732d3d155fa60260064919c484c1741874ba96cfd91aebe5c314e407a66d7cc4c846176d759618654ac2a52fe69c69a375ecf625e2889abebf395fa20561ba6300a72a2091356fcf197c866ab5468a3af7bb3de755836d9784f7c0949445d83b3358721c7db3c09b5120f7f757bfe3366ae4365b677255ea680f27c310f768e56f1aab8792259340bd6b984406148a254bb605a291c0946c83b1e9c5bb3f879a787b9106f98809e94bdc23c062d592318f9854df04bcc343d64387baf398599bb352f82b1f0a5b530e824cfd69d7a4a15cb5624f70cbefe1c61302b8fca337d70d1900dc817837619fa893208da873c350f02892097708cc637093eb25bfb4b3c793331f0fc73c5446cb11276824cbe419378a224a683fa0d17c671fb8c4bdaf18c20c53a21a4bb8fba9ab7a1b7eccc81946bb5fcb15e1d08ada7761a55d503dba912b73765ff93a6ab642b5fb72ed4f16657ac448a1957413cae547ccd76d9936c860c70c5635c28754421af13448959d67cdea3997ee923aa326129b5397c15ab90f95832f263e080a42460cf9f081152aa59cf17263d008acbf146f34a7808257689a3148e58a0a0117fbb47bca97810a42a7e0f734c0a17745afc6ade752080b39f3267399c20b1fdfa195437b83ef5125405aba8d2ca42040371c541a5fc339772948a21b7efc30c909c7938779bd012642441083150118ce431baa72e989425210945a7c47479f4873e3c3ca6698ecb2a050415066d0bbe5e240222a2884b3cc17bacc14164be0d21330456a279547579f8a4e9443d913a154210a3fd1a1a263186445a8e1b884bbe8b54d0196affdc47544c8d10a69378fa139bc8a422c44c5568555f9080f170bc6e97284f448e6c23885d603a732c469b376a762b5068e29e80b74f994588d9822f3e81ba6ffc273a9c905d0910062bbe94aa1e0c8c3424303845779f8c9b515dfa0864578a66da8ad7b56da2810c11e1a2888b88bb55b8c096a145b62ad9d2c98e003658c9729d7b82550527411a9c0b981f3479251c1774014749d211687dda83626c6bfcd5b08f8075954bc10f48623838a736e38c1143b9472b4df5d30d37f0bd7c727a2f16a3cbe0015dab5a12e27a63f7aedb841d6d9bb1a79a5c3e903c9e374da62a298c549b9842b77c33aab6b4939aeb55704cb610d084950c41b746afd7157613618f6f1574ba51b36f7828af0aa4f79c0840ea3d679013df619046e935e0bd96ec59643250a0b38f9779b0142a9e546eb525e72ad204d1eb31a6 -sk = 3a756d6dd157aba65d60721c41eb4edbec38834c22e9ac88f03119b472bda0961d1f5c3268ec6492f92d5d066dcba69ce9c20311e1c15fa81fa5014c6c956f88055fc2d35e6b295d05d6167e4375bff23257ba72c0f97f452b609f22b57f7c27f71a4f259938b5aa18097399a0d32c3602203bb6769015495b4bb7317c9e99c966215c58d3455efcd36003826c2c7b1bb437a66a968dcba35dad7098fce9133110a109c2b91764719ca25866c98550082e88f29e78b38b40a53c4d626fe63390a290b54389624c597909d79fd6a658e2166704c386eb1c8e951b4c7619b7b79349c3f59505809b1095405949cc55c109a1108649552d5f83a970083bffeb6550893b5c5106417b0cf1e44b6b05a9f9093e386c9d43f14d4cfbabd3b17efb49aa2c571ae99197d2e4b7d58775962570d528b8ebb8032e8065bdcaa391837d483a27239a4a8c0b8f13013f4aaa6bac0ca86e532523d9620bf9c2c3e2aed2365e90a1699a4cbf454c4d2e2c4273e93456142f737c8b3697b9821039142c3e25b346d020c829850d6ce2649087ab762c25baa2639c8c7a852bc76d456ee69747fe561e267844a7e51ae05c5820f0c2b880b05cc935a3bbade2c6a4881cac21938a304c4cd2c1cc1bfabd932b777cc459bae4be75389862464367c6318a0521dd62c5f070a139a95522d10d2e4134c06522cf52834562a208b22a95431014934f51ec49f5ec087d1435db935bb5223c3ec87bb7f7427a458232474ad9cc222b422149977c7f366f48b0b14ab260bd0a8c04623f9b12091ae049725064d0bb4a249075816aa249718f1a7768c3469aac7182d2f01d6373038d7c4ca24802693a354c19c66dba1c05eb180ad04c1fb095b42947d16b66139384c71206bd0ba9ad9bbb5dd7593d08616c214fd9013e792a5b4930122d1c571f1315d235562c167d7546c8ef7536a929982f6a55ce7209b0d5735f69ac6c52a824e508d2481a5be01075c54d8743bcd76767b69b5e350989e629c97ac1982a75806126245fa692def22b15a29499c82ef7f993eb3472f850527d900da2f513a9366a4fa978038b9e46752dbb8084fb12cbc591008d692544078343e9ad67909dbd77c18bf18f02607210f4a0f5dc749f8b0bf371309027968968678b0135af65138c5544abd57ed8a646409224d32052bb14bab4d51dac981ccd838b4a513a36a351b81a0785ca281d7106872583b8babbd62a5787bab8ec9019c7009130ec6be4e25d9992aa1dd13da9c1a7f1ca27fd78968741436003789b8c781c599c98d2465c7513cfe85154d7a655216e5b3b800deaa6b9dc7c0d998b9ce2b99da6afc27a5ef6c152eb16184d91cd038cba69835ab3500ac2e87368f37888ba90f219ce9da24109f0b3e1894db5f640a17b0e705195a350a61ec62b2c7a216231c530f557d4c5605346a6500b7c1484012fc87dd4526823c447b71a726d65753716b30c212565dac474ca3acee664218285a5c4a726f681e98619e2a289d08895bea26bd6a3bff3a5c5c1ea894cb6440d075004f879b41a14ebb82b74ab0131d0b3348742db7244e750ae2b7bb57f8a95379502827880f8a50ecb1394db2553c07627c113a300078db1bac7b5007812422cea108045d2888e2c29ce0bcd454b95c09730d6c4698e779987523de0e972332544c34350d29c7bc030bb6273b9f1c98c3a63170abb2641c54dad64790e83387c51aac922814f834c4745409273ab00051b2a819eefc9a048f222626409fa7b3f8d27a0dd754f9372aa37eb92f6454fdbe3116d406b571203dc05201c31a52ba8b2b95b191a7b7b55e743c4ccb80a710863ab741b727f176224012c539af2bd062ba6be7a42eac08c5b6b420becbb41b55454ec1f41347ccd984f11767bfc82665286a56dd31598834b37ca6ee93658999798ead094298160b7e6c76978370db3180273401532315168a161e087d4c6086846a3b60b80103c1ad814843bca7ab329c7914982ed32bf16507b3024a16f231281a732d3d155fa60260064919c484c1741874ba96cfd91aebe5c314e407a66d7cc4c846176d759618654ac2a52fe69c69a375ecf625e2889abebf395fa20561ba6300a72a2091356fcf197c866ab5468a3af7bb3de755836d9784f7c0949445d83b3358721c7db3c09b5120f7f757bfe3366ae4365b677255ea680f27c310f768e56f1aab8792259340bd6b984406148a254bb605a291c0946c83b1e9c5bb3f879a787b9106f98809e94bdc23c062d592318f9854df04bcc343d64387baf398599bb352f82b1f0a5b530e824cfd69d7a4a15cb5624f70cbefe1c61302b8fca337d70d1900dc817837619fa893208da873c350f02892097708cc637093eb25bfb4b3c793331f0fc73c5446cb11276824cbe419378a224a683fa0d17c671fb8c4bdaf18c20c53a21a4bb8fba9ab7a1b7eccc81946bb5fcb15e1d08ada7761a55d503dba912b73765ff93a6ab642b5fb72ed4f16657ac448a1957413cae547ccd76d9936c860c70c5635c28754421af13448959d67cdea3997ee923aa326129b5397c15ab90f95832f263e080a42460cf9f081152aa59cf17263d008acbf146f34a7808257689a3148e58a0a0117fbb47bca97810a42a7e0f734c0a17745afc6ade752080b39f3267399c20b1fdfa195437b83ef5125405aba8d2ca42040371c541a5fc339772948a21b7efc30c909c7938779bd012642441083150118ce431baa72e989425210945a7c47479f4873e3c3ca6698ecb2a050415066d0bbe5e240222a2884b3cc17bacc14164be0d21330456a279547579f8a4e9443d913a154210a3fd1a1a263186445a8e1b884bbe8b54d0196affdc47544c8d10a69378fa139bc8a422c44c5568555f9080f170bc6e97284f448e6c23885d603a732c469b376a762b5068e29e80b74f994588d9822f3e81ba6ffc273a9c905d0910062bbe94aa1e0c8c3424303845779f8c9b515dfa0864578a66da8ad7b56da2810c11e1a2888b88bb55b8c096a145b62ad9d2c98e003658c9729d7b82550527411a9c0b981f3479251c1774014749d211687dda83626c6bfcd5b08f8075954bc10f48623838a736e38c1143b9472b4df5d30d37f0bd7c727a2f16a3cbe0015dab5a12e27a63f7aedb841d6d9bb1a79a5c3e903c9e374da62a298c549b9842b77c33aab6b4939aeb55704cb610d084950c41b746afd7157613618f6f1574ba51b36f7828af0aa4f79c0840ea3d679013df619046e935e0bd96ec59643250a0b38f9779b0142a9e546eb525e72ad204d1eb31a6633bee89571e8fc16151491ea71234ab83289426559f90c67903a36e4afaa6f4f7642088944d664ca7996ba944eff7e4abd0b900d3d1728d99a9f722f928fedd +pk = 185bb36d9c3ba85a46a5f605706979ebd66da03c15f1b4c25b886faca00b16e04f87b773d0b8724bb4947c615344f9466f78cae8d049876c9f7143154abc47110b0deac571bbe83577f577046830031a08b465b86e1c341c82660818cd2f8173c5c558975868f0281470f39e737b6cf964008e040382b290795254380b4850db27dff98838d9921eaa8146022937e36af6b030b8919bfea844d9d602ccb3547d5c07f612c12c3c179ffc30fe52c9273b5c0dd27934b5a41737817be0739425736bb0cdd267beacd0bd77085cd2794947051099c3848fe0aa2bcaa18f6a18afb626fdf1b977f376ea74a9cbd638932600efd84fc053650474c801b1a8ed941cc5444922915173ec1971698172f8a61730358c751d2d776d93c866c47802e2ac19c7c092aceb53996c20375b47413a66c06541b4343c548b4dc5341ea92b2266d9c0f1665719f62a72650414940bf3a20a260a5953d578d5aa48a2b670aff7512bf6937e49052c3ab8ba07016d06a9d643081dd52009b358ac13c3136cc65b0127e675bb55b8598940c054c8b797d37312a1ae48120934a559ba31042e160ddd13c744d7ac5dd614d198a33253b829016fae7ca51d397330ba1aac557a8fb56477224324924276aa52b7000f77db547a604f6d7189ef83071293465012b6133a6e1209af3009a867a46bf2868f8ab8a932784b76084998e37eaa4496c661a42e9802f5e1ca947c75bc4a572562733409757855031c9627152c02cd25a9b9725adae909175b27c53c6233e4480cd3a06954afed889ae97a091df86842483edfcb5df9a365929b6da98917ca7b025490b416a7abfda408f07429244a9202a23d23ea8ae96bc8ddd747d1eb9b79a3cf3610bc4eb56f9de38c3fb77db2740504e85107f46896202684db8103b1c488e9b731f0a2bcc40b563226d05946c9fcc1a4e287628bc4985189e05a5174709f00c43eda4897429773140b30bcc090ada25c91b8858f07068bc6c154030f048c1a7002ab58e157ee5b0e682877372426e193cbbdd3c63dec0a725c90d29411986a249cb30ecd981a92519ece4074f18ab92967220ac1c963503a295c570d7084c2917ec9b6a4663a931d6a505d11757ab2935fa708e9b6ad5fc1187f3717c6a4a818d57cf5395626c8a3917012fba13315902391116ff5015051dc8d07ec0716356d20a184458b4089a37fa9a713aa35c8ad1635a7fb49e6bb44cdf4628a3b84b9869dd760262cc487f44a361b9c1106553338cc5dd71c45c37a3bde98036f45231dea2a83001d82203b27aa054cd1bfcd215f477a7e43d31d946971b0d3223868922699b0d810b6fbcc834104bc0ba2cc7a50bc198616468c212c9b9dab2550282a9b88f8a1b6d006ba801544b62564dc05cad68d7f6b143222a5bb28bc9cb57788d417fdb73bd0778fe0529a35190b0912623df81a7387cef7d201aa007a199735bc3aaef9706c6dfa1b0256b872320459951111b90caf3202ceb8c10a480addf08dae881eecd0cec08a2adc61c20e8c15b60824653492e603bc3c203fc35ca536fb7c64084112c878741b83870620eda2997f38aff953217bec592eea7947e8be23fb627251c13fdc9bb0b705491151b8197cb07ec66dd1d49dab7f9d23aa8ffa435f2cc7a7a3a1cddab6e37ab7be45fbbc8a +sk = 4b11a51a0bac67897ea9cc5d7d071855bc8bb375a18d838016fcc506bbbc7af38473e4275eb5449b0a5b7145b49c700626f7b6e5a6907879c541a0c6f027b7403a5fc25b42da3a7c9308a51e863eb346c178c469bb27022cec566df469340205fdd84f4f0a79842913a974a7f50c2aeaf35e37673c4ae52e5820c7ea843109e403ba5329a9818a856050eff789d4b71acdfc34761c39ae130fdadc300bc6b3295380d3c6944213100e43788204a41c75395142b5b5bcce2ee71ba4b14ff09325c9d884bbf9199e132551a444e527bb98e6b12a8210c6fca2a054bf8fe346c2db0ee9e97390fa2699c60a1e9c4599cc37110460d27b8a5f741d58fcb62962a38143aee0377d6d440662506200fd44bf71631c479080660a9c6286ca3bc0d5f9aa44e7cf23342bcf37a9d710c86ae39e4795c796805f0198b25d0b87e4f77e01b970e2858d26542e92eb356c276e7e95bc77019c4e90bab92c139ae10ef59b44cf8cc7e9b5b59d710f4bf2b8a4a5c5881018d9f593fa5b4c745a3f12457171b735920250778045c0fa3e1378c4aca8388245484a232d1bb020ea665e60da9f28a10e9992022098286c918cbc40476e7c8bde62cc27ebbfd4c10dc76982781ca59d630e086771dbaa1338814496a7ab32913c837264c527080c9b6d39c25e623b61fc180a29aa3271f84a1bc50b7e678143939ae5fc17d33bbf52d95e53b525ff8a8a408acf61d887585b561c3a69b088388f88532c8482a20c445e40362d1c4a331211d8f999c3f2424379b560b5ab4e6b655ff16e0904136a27774ab93233217ecfa58501c1ce6feb7e448ca9f3c76a52511a4a10008cecad9742368b104521b1b4e5461bed4c1a78ec9265d23272c06ba6c492bbe9af2704b9043510ab869af5d9b63ebbb8c2d26051b9b452d5c1605a7c4d60ced3a930aeb63a865056e1f00e3fe450a2da299d3c1583e52ff109cb2837c6b34abf6b063afe82c86b2049d7335ba4762f8b9c039f49c3554c9ccfa95e9105aaa0419d39bc695c873ea42313973724f02729383b90780c55ede19ee06b631752c2c835b0c2f04666bbcbbda79077a270bbd670edf111f5d578cc1b4589e31c22bbaad3c4044c1cb67707aca78c6d7c3441fee377720a6ab1c5b13f3530bc73020200983a962c1403a20d388b2ba71e777c28c3fa066ef0bdc5c94e0df40188f06800cd3ddf1c34b139bba633cc680079042b934db02ff093bd38fc9779f694196b160dd35c0a51c9f56bc4768333b07c4736e5c41ce048582c69f066ae08bcc4bb3c58fae435f6b53f8b533af1309a5b91bf3301b4a315491eb60670b1cb7e60424451031d6786b1f13360c8119be05955c37336f49bd4c2a7e7b15fad1a6d2c52af63870daa148ab0f8476e7a09309b529450b7e75b95988a66f037574ea5b1f3ec3d2d8570a6c46320a30286196e363028923b8af1128847db9b42c618dac72698044144d5c205d14331e91e70f55da87a45ad049d7beacfaf079b148a9da5981e1b40c36837b9e344affb519f961c45a8270d6bb125f42bc5c5089d9c7324de600184336210f57603cc229489a4e27b7fc25cc0861962ff738f06c03d4422bf12855abf225b25b254873079185bb36d9c3ba85a46a5f605706979ebd66da03c15f1b4c25b886faca00b16e04f87b773d0b8724bb4947c615344f9466f78cae8d049876c9f7143154abc47110b0deac571bbe83577f577046830031a08b465b86e1c341c82660818cd2f8173c5c558975868f0281470f39e737b6cf964008e040382b290795254380b4850db27dff98838d9921eaa8146022937e36af6b030b8919bfea844d9d602ccb3547d5c07f612c12c3c179ffc30fe52c9273b5c0dd27934b5a41737817be0739425736bb0cdd267beacd0bd77085cd2794947051099c3848fe0aa2bcaa18f6a18afb626fdf1b977f376ea74a9cbd638932600efd84fc053650474c801b1a8ed941cc5444922915173ec1971698172f8a61730358c751d2d776d93c866c47802e2ac19c7c092aceb53996c20375b47413a66c06541b4343c548b4dc5341ea92b2266d9c0f1665719f62a72650414940bf3a20a260a5953d578d5aa48a2b670aff7512bf6937e49052c3ab8ba07016d06a9d643081dd52009b358ac13c3136cc65b0127e675bb55b8598940c054c8b797d37312a1ae48120934a559ba31042e160ddd13c744d7ac5dd614d198a33253b829016fae7ca51d397330ba1aac557a8fb56477224324924276aa52b7000f77db547a604f6d7189ef83071293465012b6133a6e1209af3009a867a46bf2868f8ab8a932784b76084998e37eaa4496c661a42e9802f5e1ca947c75bc4a572562733409757855031c9627152c02cd25a9b9725adae909175b27c53c6233e4480cd3a06954afed889ae97a091df86842483edfcb5df9a365929b6da98917ca7b025490b416a7abfda408f07429244a9202a23d23ea8ae96bc8ddd747d1eb9b79a3cf3610bc4eb56f9de38c3fb77db2740504e85107f46896202684db8103b1c488e9b731f0a2bcc40b563226d05946c9fcc1a4e287628bc4985189e05a5174709f00c43eda4897429773140b30bcc090ada25c91b8858f07068bc6c154030f048c1a7002ab58e157ee5b0e682877372426e193cbbdd3c63dec0a725c90d29411986a249cb30ecd981a92519ece4074f18ab92967220ac1c963503a295c570d7084c2917ec9b6a4663a931d6a505d11757ab2935fa708e9b6ad5fc1187f3717c6a4a818d57cf5395626c8a3917012fba13315902391116ff5015051dc8d07ec0716356d20a184458b4089a37fa9a713aa35c8ad1635a7fb49e6bb44cdf4628a3b84b9869dd760262cc487f44a361b9c1106553338cc5dd71c45c37a3bde98036f45231dea2a83001d82203b27aa054cd1bfcd215f477a7e43d31d946971b0d3223868922699b0d810b6fbcc834104bc0ba2cc7a50bc198616468c212c9b9dab2550282a9b88f8a1b6d006ba801544b62564dc05cad68d7f6b143222a5bb28bc9cb57788d417fdb73bd0778fe0529a35190b0912623df81a7387cef7d201aa007a199735bc3aaef9706c6dfa1b0256b872320459951111b90caf3202ceb8c10a480addf08dae881eecd0cec08a2adc61c20e8c15b60824653492e603bc3c203fc35ca536fb7c64084112c878741b83870620eda2997f38aff953217bec592eea7947e8be23fb627251c13fdc9bb0b705491151b8197cb07ec66dd1d49dab7f9d23aa8ffa435f2cc7a7a3a1cddab6e37ab7be45fbbc8aeb3fdfcc0b171aa975028f96cd47fdba421ac08e29a0044cedc29fce35eb8510f7642088944d664ca7996ba944eff7e4abd0b900d3d1728d99a9f722f928fedd m = e821e6e3209b923765f0ded2d65dec798c9ceee04665ace3061fe506b49ac7d1 -ct = 48380c6c22b1d98ad195a8780e7517f92c25bbd91d8ba68c63cb4d553c23a7fcaaf96812b4541dd435d14eb57b35182882645d2762076cf54ab70baaa243efd4f39e17265be171e9fb603bdbad009527b53bcf612340155d9d59f998f0a07a7298be1078613537664d56536c92d265a06ffeec84b95d1b629fe6c0a67af30aaf5b2e91f0d8a33c1e5bdf0c9d60401299b0ddb4c01272884a3cfe4251a7f19171e8831f65d22ec3739e5513716e38b62ca8ba8aba027d76a81a6b00dad5211a9eddb30cc288f31a8d76c3f0717568aa03405c1c71aee17a442d899dd9f283005721d5796045378aa905e1c2cae5ad8786aa3556723b98fbbd90b5d28b3aacfbf626a9c6ece6327815ae052cbd31e32cff99d1b0e15f9b16766f9949d9f45f3c67ea668848ba83add8ddd316e5cb5c76b106b9e76fc2d9d97a8b2211dc2d65138711e4e919ef0ebf62667f2f430dcfca3375d4a27f50a6367f5642e437ddaefbfed3a148dde3de6aa8999fb73f53cd9f73f37e171904d57f355d346cf36c9db4a9a9744c8541ed91fd5adee47347f69eccfd08c7ddec2d6a1555ff6642fac2108c112d2b3d762fa246b1453c33a845f735b73ef016c3dc2ef88dbe818ecfcf73bf915e03cd147ce30403688a70e5bec05e0a37fe174d37ac2d443093ca0f48b9d7bd90c972b05a0b9999e81f3cab9e56ca91caf7173b31462428608cddced2c89e540ddcdbbb9f573fdb0469ee1ed1eb2a52e737f020ea12c3ffab73d53dd904d2c920d9d733ee7a6876e74331d22f14c596cba19e69cc4be72a9e9bb26ecfedcab38cf63ead771e231770f9fddc111f06fd938a50ffbbb6e1cf2b5d12eefb88b7f7d44f67e3702c8546ec98977a28ead4da1db52681651558fbed59e0a2c22de2bcceeefaedaadce13d03c761409eb517c77b489baf36fdd13a4a08f57b25ef6fd2618c6484f798a203e421fc6447c3dd2487dcb9913d65712c6fb34760bd1f07f4f9b605b917307e6fc8c8cbc87e88440008302dbf1708df3986ac284740e3444acb74f88913f50f5515272560ccc8d59e6c2eca1314b4551f81ed073ccc0f242a637481f787f215f4115c2a42bc0f3d1647ed181ed9ab1294c2b9dfd4d1f64c57cd5c2fdbb548cbc26374afe8c24660c50f5475c4625ad23d006b309cdbb78a7f769316184ae9f2664f6d7969d9d28ba50370bf0d01a565355e6b4d2794b1ad08524a2913c60a6a470244a1cde2f0e357996df9bab6f0d6db8621c7a7b72f51e8a23273aef9417a3f5a9a3b1ef33b0369259f6ce30fbabc6add38bb1b379203f622998ab3d97b1870f4b06a69666a633e4d87119090aad22ce1793f7dea6df784a5a4020c5d7ca676f0afb7129e7f18756a14aadba2ce57c875257ffdccd01520481d9992e1cbe802ddfad74a9e9f00c9c65833411e046d7a5fdd25784e964f5e7377221f06fc7d62d0f6b960539c069c76b5b80f94d6017442ec1faa3a9551b9d5999dfedcfa9a6ff439c2a08dbb0e3727219ad93df2296779cba425ac0212 -ss = e688170871dbfb0f0c93bd5389dcca06accf082595cc6a1a12197715ec262277 +ct = a2b5ad732cf51c9e1f38927b6c7cf7118b1ed665c7c0d8dccd7b77f711d7e600f6094f42ce59a244f5559ff931d376ef6a52be09420d889c4b0cf01187fd7b65449132af06131d968388ae88fb7ffdcbf4c9fdf6d89e8f75624db904e0895af41028fc3287e654947649c83eff9b5ebf96d74ad183929a2022daa5714091a32ce72d6cf9677b4d41117f2d6eae3a73db86844962c0a372f1709313ad140189fb347cafd0b7dd47b2ed42ba896e062cf774d35aab6be0eb8247ca8dfe50ca1d68e487aaa04e68f4179b46b8f5db06ff6c85ebb3065bd1f492e9af90669bc544fa3036dfa344de8ebf6e6651175a4093f30304045c43ff27b49b93458580505ce07940373b48ff957718ecd0a7db598774691de56921251ed3e28b94a4a4c7e35d2b7561dd9f05068a4899f18dfab99d975d2c1fdf410e20742d66e2390f8c2094a9db9c861a4a1c2267517f27325549cf39084777fc2f3b2c64b3047c0d138b8bb687716afdb29a0786f331e7de07e522d2b0db5129fc809e650c62b22c50ea0ead22a34836e3e895738c09b63d960e7c42c01d8c7e3af71208c4a5835fc97b36ac1713f112bcf1f7b6cf2712efb9e6fa7dc2c0b01d6af2d3ce2d7885f8f74b4c9dee09f8ba69761e2791ee73f172b4e28c54b6fa1935684c155bfc9c5b86e4ccdfc4c4e897824f7efbd6a98cec0bdc142ea5308618b3bb21be232f1b4ad8ef85ef6707921e1de284637bb1f962229616cca66de4e51413d85cf7637ddc05c7132f761338b5f835a1ffa2aac27d7ff923aa085ef6d62014883c8be6b629bcb3456a28d8c58840c8cd55e759fe45c7498c0d3fbc86636685e44c9e1361e50ddf4a49faf4b7ce2237888629b1c24ba3ffeb818aa1c8edef7fc362d7d5ef49ad2b7a96c13f63d8508bbcd96534c599d26d840f796b1724e47443738270d6168e1ed7347291411ebb38112176e3d1c68352a62af7f5c678de7d9bbaa3b39854f39bef1f2155f4149a391ef8c723bf55998a24ddfe0fa457d6071f2528d25db76f58df6e9bd02b7f8de4fb23205b33f1257fca37876d0660dd8a96aa27cdec214ee6025b8382989dcdc717d709024f0d046347af27de544b50ff8452c2209f811b52f27b084efbc9752f5d7d3034898f796891f5503ae4ab216d1aec9f00c35cf4236a14d30e192624ae3943e98033b37a5f9eda3cff52a720a86b00e1d89b044b389a2dc8232a537d73bb980e8b5bae69e6a8fe6dafcc546443072883a1acdaaedd37f380c5ae67feefbab439e54d66385316edbdc421b888670b1019be81c1dee4ac62f97e3dbdfe3cd12427d7db143d7b4ba79ed37a59c91ee3aca47ec990893e53d3c75107bd3084306f982f7a84568fb8c114e1858a87a7bb59626146940cddf08fc364e4eb1fd298ff5124ab1b7a1e368fc55ab8b4e5538eed9f559a3eed1e4b9bc234d2a7d4035d94d16595c747a1a186f23a06c3636ae6676ea5d0d14b0c58a5c32086881c69d45e7e8bb1c7421b6ba4c08b2990a9f15608a953f837420049 +ss = cf6f6a9285ce38a1a3874bdfd3c424d3d6f6195ee3f1c4a741954ff451c546c7 d = ccb073c4b90be0ad746e26fb093b60c70110bd1dcbcddb566a8cffb7b3caf80e z = 55f35361778bc0a53ea94003fcc0252d8333c58152482af1e9c9d2bdf12f377f -pk = ace2af54375d684a6cb1fb38bd9c803a158483f91175263779e75b6d42734dc72fa02bc3b09630a0f79e2f95cb067c7dabf42f409a9635d55106e91e32341aaa4808df6528c3ba98886184e0195e3ca09d9cc525980cb5a2e9027c6a88e9042bf77653b9dc02ad3cbb04f594bae08da4683dfc960708d85e39a28ad6e6a7dc81a2f0f8167633901298628b695cc1868756a97d80b1afebb71eba5969a1086de4d611f737af56a83c7378c6e5e04e79a8967514cc668bc8fb7c7a1a671e29d55068e34d883a8320438ae7a44f01db1d4dd07304081d684796a9257154381ec44562a8d005f3dc4c94d5ce9e36705132acc8876142194da54934095c2d5725a10e376432b17bf7d1b085d342cb3c633a085e950248ccc9c7ff350efc341d07d0ca06e6bec943353c479506691f2347a29ccb34ad09c929692ed98640e6b8560529cb17030ebfa4c769fc7707c75d86c234edd78e7b3010fe86bf71748cc1c5b00023944774200b2163b403b8207093dfc959b6aa09fe6b98f6e83f972a50abf113e9da2fb9fa10d0d05789ccaf05c448854249ba8973a19c537dd69d3f39744da89debb58705ec90ea56cdf428087d8333b16b1a9e59794d49a40b513b50867979230243b27f3d784932e1caadf8b58fe11bbea62da4875d004a73fbcc90b566ab998a45099194d449cc60b0562570648ad588b213cb99a01283706878287930a71b68b43f87023d2f49829abcbde6a37a941182b78b8cc1b93982c7a24457a9e1683d2bcc97b4259518e0102760100e1c26cdd85022a04a91168486ba3413613ddd6c42ccb563379a08096b287b41a011fc9594d132e33957f2a5bc1db4c57b4c8d9d3135476095ded35b2fdc09d8f996e332baf7939efb1032e529606677bb1144374c41c08807c9c0868b0c32772f18b755d7bc5c5b12f8eb9ca9dab589185553b74408301062c90b2d68504f0718d42a1989f050f9097889aacdc175cd7e6768d626a8c9aa1b0cd6cbe91b10af1a3e507575b47b6ac8c2b7c801a81985a81ad4ac04b32d0dd880d43b3d36857738369b7898b231b24ce6e9944526b9ef370354e21e38f6aaefacbda63497a85327a2112a5db95179c5285d805698209f2a1b67a7730405b02b3507b4e4b65298734f5eb1b66bcb68f9369abc01c7e4545568d432a685a6e038122253987edc55efaa3d926413dbdc43f9908df1925031f45d28712734fbcec3724653b019f7d5698da7b0c3c90eece1a1be3567a253a143723b9550c8f7333ddae88208667353a6184853a85a99c0c463189eb5763fe59d678349f536c56d014cd92b56ed2aa6b0518f1221a49fd6588650057ff00aa29b93f182b3437386f1f846d2a3c60cd900559425b2b7a5ff88cfabe24bedcc825552577b5c12e4856ddcd91b0713526098b5fa555f105a0f1219110347af9016254951c3cb5c7ebe602564242276399b0048ad8d370b544b1cb9789694c7753ef2cd4ab51513cb33f38bbb10c83c9a1a5fd1489d97476d9bb314849581d688c3dba01662b539c50b0db8e889a4654e6af708a64910fc503cfa0abc21b8abc233ab978965059c41d1123a4bb90306aa09263b25be885f4db186d0e720e97524464c7f1b57e338a864d6c447ed4e29d88c30bac7d2d0cdbac43e9f4176f0078c715acc -sk = 0baa531a985251b6b10153c8fce6938a280e93f9ace7a56dc7f44fa8bb2f88c09290888da8134a0fc43ccbb75b50b6a724d6812183acf876036dc252fc893419280314c7611750875821b2f3ac4f1c20b06365709bc07ad4161c94c41930568996f8cca58c4a0536cd5668488715593e66621f96c87a2178a36438dd4c390ca0532d30b88db712cd3c50d30baa91c98cf0bacf32c60c81468307ca35b47abfe59174e53467cf7b1d376758f1a5926fe225f0078ff288ae24d23241709e471624285c4fbd35a333088dd643cf6cb0ab6b27c8b679792ecb8ba4c28cd8b09677f0a7ebb692eca6777922c4ed6c20402533cbb9a3f1e0c10250209ef128a626b763b30b5e49c4c4691e3a13c2c2601b6666aba1d099987990bd1bb00ab5806390ce8088cae30a5b20567295aca7f0191cbdb4795e78bf150c7954f9a49880c218c23e59014620e18f18c536da0b7807b0c9e11b1e341c2e7e5ba799653fc669c1032aa014cb79769361b01091b5e000cbe100933c6d05714481f491b2355e72638831d0c4f4daa18c6b4ae6e825e688cb812490fa13b43d306e5bc857fbc18a61923f6b685e5fbb5be9c1871a9822ff07caeff40318482144143cecc5b0c579c84fc949ef359f0b24b20fc0a9f3300a3217a8058469c78b7998744024e275cd1c70a96a75fd86019ca031fec081dbdb796a56186d9a1df8c098940527d34a1df2db50b5136b6737829f0cb1da3b131ab238207a011f02bcd346a0a7138ebe3ca2d78646d7f98d5a886a24b83f8fe84ae81627011a2633f1c159c3870f7c69126b3c31f50d356888f9077fc207168cb075e0940fb7a0becc556de78089ed512a39a6adcda9c3c5126d874b50c163ba7b091656e52f9813cb318c87abab12a3f8996a4cb446d0793055ca177a1bf455cb956443e56c160f4788cdc6b008c086403bc910332d3e3274f9825e9964484d7a52c91c275e153a496801c0e6c8084b25b53c8eba77a9412291df78bd39895dfed82fd3c92947a1beab598d33da8344c88a9e073e28549fc939cf5c6978b6f74ccb23675616899fb69c5eca0c6b68090a338eab57a222fbb5a482837c097bd40141659a2a71d81e3bd38d60d0a903592b768b0ce60a7044350a75fb02f19482138603a9d8cb89ba6a32d37a15549548aace4636047d66ca4de6cf7643c2a5939478a39873820578150172f965d4dc6cc6d7adfc360568a53c97d268900b7b20122e50cc5e460304927333beb7bf73446064d76c3af1274b503203804774b00f02534772ccb83caa8475651460b156a7238da2a9847d445f55687a84baa06dd69d4a637efcc1c09f81bb97b541fd77a96883869731ac776913ed6c02ef03183b27b4655639509b1e8bba74837375628152814448f270b6dd865c888180aa071a2ab42740e93f05b32a9c85a069420be2ecc5335738f9d46c90c5af1625779f3a329dd693706618afb300b5c7099c220126c8398fbb8f32a2a35888bcaa187950365f022585c2e08243f53122b6c5ee9a95b84151afd10b2110135c2a940bb8370565bcd8739609c44f4aaa7c5c266c6ef7cab87b351236702e327b3e53555e24abb670ca6e505df0e0aecf7513f7e36374988dace2af54375d684a6cb1fb38bd9c803a158483f91175263779e75b6d42734dc72fa02bc3b09630a0f79e2f95cb067c7dabf42f409a9635d55106e91e32341aaa4808df6528c3ba98886184e0195e3ca09d9cc525980cb5a2e9027c6a88e9042bf77653b9dc02ad3cbb04f594bae08da4683dfc960708d85e39a28ad6e6a7dc81a2f0f8167633901298628b695cc1868756a97d80b1afebb71eba5969a1086de4d611f737af56a83c7378c6e5e04e79a8967514cc668bc8fb7c7a1a671e29d55068e34d883a8320438ae7a44f01db1d4dd07304081d684796a9257154381ec44562a8d005f3dc4c94d5ce9e36705132acc8876142194da54934095c2d5725a10e376432b17bf7d1b085d342cb3c633a085e950248ccc9c7ff350efc341d07d0ca06e6bec943353c479506691f2347a29ccb34ad09c929692ed98640e6b8560529cb17030ebfa4c769fc7707c75d86c234edd78e7b3010fe86bf71748cc1c5b00023944774200b2163b403b8207093dfc959b6aa09fe6b98f6e83f972a50abf113e9da2fb9fa10d0d05789ccaf05c448854249ba8973a19c537dd69d3f39744da89debb58705ec90ea56cdf428087d8333b16b1a9e59794d49a40b513b50867979230243b27f3d784932e1caadf8b58fe11bbea62da4875d004a73fbcc90b566ab998a45099194d449cc60b0562570648ad588b213cb99a01283706878287930a71b68b43f87023d2f49829abcbde6a37a941182b78b8cc1b93982c7a24457a9e1683d2bcc97b4259518e0102760100e1c26cdd85022a04a91168486ba3413613ddd6c42ccb563379a08096b287b41a011fc9594d132e33957f2a5bc1db4c57b4c8d9d3135476095ded35b2fdc09d8f996e332baf7939efb1032e529606677bb1144374c41c08807c9c0868b0c32772f18b755d7bc5c5b12f8eb9ca9dab589185553b74408301062c90b2d68504f0718d42a1989f050f9097889aacdc175cd7e6768d626a8c9aa1b0cd6cbe91b10af1a3e507575b47b6ac8c2b7c801a81985a81ad4ac04b32d0dd880d43b3d36857738369b7898b231b24ce6e9944526b9ef370354e21e38f6aaefacbda63497a85327a2112a5db95179c5285d805698209f2a1b67a7730405b02b3507b4e4b65298734f5eb1b66bcb68f9369abc01c7e4545568d432a685a6e038122253987edc55efaa3d926413dbdc43f9908df1925031f45d28712734fbcec3724653b019f7d5698da7b0c3c90eece1a1be3567a253a143723b9550c8f7333ddae88208667353a6184853a85a99c0c463189eb5763fe59d678349f536c56d014cd92b56ed2aa6b0518f1221a49fd6588650057ff00aa29b93f182b3437386f1f846d2a3c60cd900559425b2b7a5ff88cfabe24bedcc825552577b5c12e4856ddcd91b0713526098b5fa555f105a0f1219110347af9016254951c3cb5c7ebe602564242276399b0048ad8d370b544b1cb9789694c7753ef2cd4ab51513cb33f38bbb10c83c9a1a5fd1489d97476d9bb314849581d688c3dba01662b539c50b0db8e889a4654e6af708a64910fc503cfa0abc21b8abc233ab978965059c41d1123a4bb90306aa09263b25be885f4db186d0e720e97524464c7f1b57e338a864d6c447ed4e29d88c30bac7d2d0cdbac43e9f4176f0078c715acc3217d034b472a846cd317681c0f36feea187bd40e546dc4ad69c2e67fd9d830355f35361778bc0a53ea94003fcc0252d8333c58152482af1e9c9d2bdf12f377f +pk = e80434a94334b45589b1866bcc69bad27ba323a563f47bc34073496a468dee6013330bc9a219452caa35c1a522c45c498fd4ac5564627d564d3881c731a9856ff7619622aba6f928beb9b9373b1104e2cd2e6246bdd88268c1b512867ae4ccca21140f0c046b5e5817fd64a2f93383c3a5add2f62784e2c8e80c150a1c8e1a8a47232787ad529333a07e0c512332799d9896a6071bb4e4fab647440f82cc85630c629c2c2068037948b575a1693f81d2a045a9c5a5c2306e83b911ea1e86db5763f13ca6b02ca8905b50faadf5440bec7b49913b371f0c5786fc585dea2813fa9ced349d9fa32cb5030b5efc274522ca4c6985b9dbbb245465a8849c4c78688392b0ab5bca98b04c7bf988ea84292c8505fc7acf90199eab7c31c13252680c71c9c333e91a0adbc1bd00d023c8d7a7c9068c3fa9b3cec75234663a2b73572ecc71e53a8eb5889860a336f77bbcc1c854d0c3c61c65216373bf2603a0ee72af8f747bfbd7401bcb9d599b6cdb02c210010d0425917b72891c33c97e9b39a677010d22a784003e1b917dfa3273246acbb45a79c7848143f0b583781626ba02a94922490c7b3695a787d9ae22e5470d32cb68790d75b81c55d084a43c4399aa587e07829510220469ab5e6381517bc9059353b68160ebcb0edf969e8c317442c4058423c3356b34035b9761744fefc76145300908da3c13f95eb3065f2cbb911437cd24f815197c0dd3f9c87e3b54432c50de1c7549228c5f9c32ee8c19fc4cbb04514025645e0fd1468dfa274e59a50d62c560eb051eac35bdd148ef75b0b05357619490cbf08b0b13767557c5fdb310da985dfdb9c35580217067a8c68491ba64307a618d272363ea346629ea6885acc17733a801166fd404cca58b591b68b2c73a9e890a13bb173584d2b6db351133e75d258995ce46a8f798a44ddb8526633949e5442435c7b3c083875760c00614665c4a2ab92c378863a3755ddf681905ec2044c331c4b976f6ea5335bac739c2be9cf141a9f3ab3f669c5fc49d74f79ba066a7d03b0c2036247c86305bd45194a00e33a1179ccb8d05b374deb491bf5c1d6adc4506803a8c65b18dd6621a5820ca93c339dac2bbc098c22b4e1fca3cabe58ceab66da6a35191a29ad82c74abf1c823200bb197015e074d14f224fdf30a51bccc015a152b8443892b7450734b34e77356231c6a8016aac430db0a8954c7a416b43d49120fdc4017cb61c3bfe70fbf24773412b6a91375f381658d57677fe571c3bbc800cc80ac597a8f2c5cd1f19567ab1f4c797a68e6133507aa90d1ae096148d313b48096ab96298c33c3828d645a28098c777cc10ce068c035a71f7a2a36306fbbc311d3d14214c042871388dc899ca2116baac1aa5cb261af35a0e255b228498295f6b4ae171dfe21b5f66671af532253dc724a893b933829a0c275c20407898911472a02eb484d4ad5b8d274c00bd9377f3c497e6845161868434c968bd847ee90c2ecf600867cc790b005061c8d5c49339dd3ae23920e65da2a19d649aad1b722552e07f51cca7b87efa315b6191b31279509d78b0e974860ba9f635283412038efe3ccb2a0c643c68756149a03b50f6891b9fdaa099ed50d7a012c0175b9518c15649396d94ca1266979893e82811af8c142323fc3d38b8b5e554f +sk = 06e67b30992ac43a09b6572f7b4764ea9bba93b05cc3577a8f762279c1c9991044b7c57ffec6c73a8cab976031b32c33430807913524a3e5ce0e1627dc11495aa31a0712302cd26e7d980bdda08542d30fef9a1cdef2c302c61b39d119c09909b338529b89c4b52cbc5111c20a880b493b01902ac47feaa041a72426b4625da3a79704a239138eca642f24d382dde6a0c549676bccbc63010ea8f17dbca231e69ab7acc5a9d9081090cb653871532fe48879842e7dc41bfb8820f22367189b31d1f201b7c50e25466fe4891115c2c8337a637e964c5d88c5e752c9a247047bfb2b0df93a36d06d80c3230cb628ecb5997d999b1a70a5fdd8b9588678d1e892c330bad5aabe0927029f173b6beb512d59369739ac8f0b5fb1663a874426eb31cf1818199b984c6c01b70cb56c2317078c393e5a35cc749c7d06a29c08a3637854a3cad724e8c93199dccc115b5a02902f29b482c6f1560ea778abc9c0bfcab0f4468761e17c8d265b93ba7927a2868f78bcbe6374723646a82821a4925c548679ed3bc29fd6022ea952e7b8acc220aea82c66c75c1a9d4a2a7f793ebb969b877a85a3a1a886cb57c58b3d0e091c5d136dfde61f1685626d73bfab6b672e95628be27071897d880007ef364982ea4547b195bfd79323874000d8179876a61b0589fe769e7193378c61149627acec65616d701f08f654f486628cba1574e92ef7f96c44a0ad9057b2b175012dba705a4735db91cf96155146dc53ee32a8e7620d1f6c0d969007ba84b36fd2bbad660882467b6675b77d838b95aa32c6fb04f109b1c8eaa181c4afe3cc7e2e301c8c89cab8e4587fb472dce46f3980aa62a61526b79108d611c9c103eb05746d58ac6cfa58c4a474d2a54f96e8617453847cbb296038498121b867f9aac8776fe153bf3f8895a5d02df74c934e2309414597c176857955bc7bb3c5989157ea63bddba696cbe57fbff0c71ff637a54117939708db26732ba13b33783416d0cd3390a437e8cbf4c978989000ada7c5405254b9e9094c5b9c3d211f03e205e6469c478ca212136c9ee79a427b00370b2138b0c11cb435f93c4ced3326c3b1bf9a2991f9c4c285ab09453a2cae4797aee106fd95949f2007b8a6177a18bcfa717106688c7c536d955b3db2f730c832b19cf84b31462c6c4623527b7e454085aedb59aec591b69349b00668e170b2667358daaba2d959250cb0486f0448768689b2c5450e8ba2fa3a77e9e9080dda636ffa09081576fd2b0320e69cbf017d468309076884aef925f6a9938e76b52b453eb8c563411977551057ff750f1c206236679c09f98b34026b42a2c778407014396f9cab89940a3d66d76ee512b7f07375ecc039c4258a1c7a8fe521868a99c18cb78b17e78334e598a5260ca42163ba705295f28c36cb19a242216a56079826483698bafef6755ecba3b7091ee2c3c6afc9b9d2f42317a51e2a61bdc229a4b7051afc6472062a440cc7b684e200aea93232ba945d21007bcb58bca99b269c5cb46b3915197278c27bece1b9a4e6ba09ba38573987f30490f57c09e750c9fd87be933a91b9c59717e3b5c6fb660eac8556488d942b4bb00711b2c93e4232c1c7a08669776a3f607ce80434a94334b45589b1866bcc69bad27ba323a563f47bc34073496a468dee6013330bc9a219452caa35c1a522c45c498fd4ac5564627d564d3881c731a9856ff7619622aba6f928beb9b9373b1104e2cd2e6246bdd88268c1b512867ae4ccca21140f0c046b5e5817fd64a2f93383c3a5add2f62784e2c8e80c150a1c8e1a8a47232787ad529333a07e0c512332799d9896a6071bb4e4fab647440f82cc85630c629c2c2068037948b575a1693f81d2a045a9c5a5c2306e83b911ea1e86db5763f13ca6b02ca8905b50faadf5440bec7b49913b371f0c5786fc585dea2813fa9ced349d9fa32cb5030b5efc274522ca4c6985b9dbbb245465a8849c4c78688392b0ab5bca98b04c7bf988ea84292c8505fc7acf90199eab7c31c13252680c71c9c333e91a0adbc1bd00d023c8d7a7c9068c3fa9b3cec75234663a2b73572ecc71e53a8eb5889860a336f77bbcc1c854d0c3c61c65216373bf2603a0ee72af8f747bfbd7401bcb9d599b6cdb02c210010d0425917b72891c33c97e9b39a677010d22a784003e1b917dfa3273246acbb45a79c7848143f0b583781626ba02a94922490c7b3695a787d9ae22e5470d32cb68790d75b81c55d084a43c4399aa587e07829510220469ab5e6381517bc9059353b68160ebcb0edf969e8c317442c4058423c3356b34035b9761744fefc76145300908da3c13f95eb3065f2cbb911437cd24f815197c0dd3f9c87e3b54432c50de1c7549228c5f9c32ee8c19fc4cbb04514025645e0fd1468dfa274e59a50d62c560eb051eac35bdd148ef75b0b05357619490cbf08b0b13767557c5fdb310da985dfdb9c35580217067a8c68491ba64307a618d272363ea346629ea6885acc17733a801166fd404cca58b591b68b2c73a9e890a13bb173584d2b6db351133e75d258995ce46a8f798a44ddb8526633949e5442435c7b3c083875760c00614665c4a2ab92c378863a3755ddf681905ec2044c331c4b976f6ea5335bac739c2be9cf141a9f3ab3f669c5fc49d74f79ba066a7d03b0c2036247c86305bd45194a00e33a1179ccb8d05b374deb491bf5c1d6adc4506803a8c65b18dd6621a5820ca93c339dac2bbc098c22b4e1fca3cabe58ceab66da6a35191a29ad82c74abf1c823200bb197015e074d14f224fdf30a51bccc015a152b8443892b7450734b34e77356231c6a8016aac430db0a8954c7a416b43d49120fdc4017cb61c3bfe70fbf24773412b6a91375f381658d57677fe571c3bbc800cc80ac597a8f2c5cd1f19567ab1f4c797a68e6133507aa90d1ae096148d313b48096ab96298c33c3828d645a28098c777cc10ce068c035a71f7a2a36306fbbc311d3d14214c042871388dc899ca2116baac1aa5cb261af35a0e255b228498295f6b4ae171dfe21b5f66671af532253dc724a893b933829a0c275c20407898911472a02eb484d4ad5b8d274c00bd9377f3c497e6845161868434c968bd847ee90c2ecf600867cc790b005061c8d5c49339dd3ae23920e65da2a19d649aad1b722552e07f51cca7b87efa315b6191b31279509d78b0e974860ba9f635283412038efe3ccb2a0c643c68756149a03b50f6891b9fdaa099ed50d7a012c0175b9518c15649396d94ca1266979893e82811af8c142323fc3d38b8b5e554fd046d93317dc6d0ff28990721c3f94a93024ce01b01c0ca55d634c191c4280fa55f35361778bc0a53ea94003fcc0252d8333c58152482af1e9c9d2bdf12f377f m = 1332fbc0a80d85a33c44f3a9f060ad7ac8727576105931bb0401f47b31990836 -ct = 2065b316588b8abf94f546b82155bccc4ced1fe0f076ec970acba4419ff9c5c765b764c743a862b11a06355bcdb8fd6882647129c466fb3f9e259535ee659989ef8100c0d2cd170fee3ac39e2f67e88053dbb738fbb2c3df2891624f7b97e9a0cedfc5bea65c5c68e1a4913beed526137f0684b5d15785dfe52112189d37dcc538d40933f6c3629e4394aeba0828c2fe919b32586fc9676b43c569dffc8aeea4e65eda31fcae780f19f29ab11103ee33887995d53dab102a4af4a49e257b3d4b356712684e38044ca90ca0849fd584258bd88c43e43b100f39902c1104773bbbee3ed8e50c8ed61ae6c9ebe1cec5b0f7e40932aa756cb53bd0c18d9e0eee0db9eec2da115ae4b8a3746dadd0ce7963616570d7775f85a80a0367f292e17ba989455772ff84b533db2820247f2d85f1fef57830bf9913a33e47335f98357674764bd0bb87eac748e5b131a1118c67ef2250357199f1a408a3713ea71d92e96900cdcfd08c38c3c2d0ba4b81fb1b412fcc1a59a1c0361fbdbc00b10966d430ec27c5da9c7d3be36422f76e4b82694f0e5ad07902b38b0abb39e632f5fbcaeb3c8fc33703ba6d08738ce4da863772f58007c398f1eb360db5b44a4b7b6feb5b4b86a1953ecdfdc0fa640ec2fb5f14b00673f056d77df779a282b54ba63a9764c11a67ab70649fcaf796a9b30dd2d4bad78bf41515f2c731ce5759bae5c2003b78c9f9375113930c8eb34b8667e8de41473bba4a6ea6b51da3b970a630b829c8fe62200bc8ba68c1449f3640827798124ece9ccc6aeebb94eade93dc4b882d8977a3c71833139d9ec116f54159b9b12f61d5299998f1ba2cff2dbbd07ea5211723f59df7f395ee82e6173debbdb209309eaaccda9dd993ab2e12c9fac8c27924ce1a596876e724b3e4d25770c05831fbb21f77b9b454322c3099cc75e44d50a667cb65c33f0786aa342669f4c79fc0d90d9f8d0c5bcb7e9f47e6fc3799f346f65b816a73cfaa36a2d639c1fed4a85b5319b37e680de0255793391afe8dbdb06a4e0e14c36798e7d75cff2451c2b9fa229ea8efc3bf6d65290577da85b744361090c6554ad78471e510a83507dc5d4930a12a67cc902f4adbfa5a0496bd866bfff581c4aecb9ded607f5b7f226a790abd11ceefb2529ad4e110c1eba34d0cb6919383250aa7f0fcdde515135c233bfd67e33a89b9f5f029000c95573a06db9743f05279d647a7d3b33e13a404e103669135bbfd294f7b0007ac394cace87ccba7a2462e5a51498c398dbf83606ec908affa10fa3347b52139b3eb616ab0ebcd2efc966c5eaac4341b00f639e17a5bc50c1888549b15bb45553adc89cca1116142c3f8046f6605bb7e566a386751cbda3d6f768c0737a145115027a3dbfae4b893515c5f18517ca4474a1deda297dc94924662d96ede4e4a23e75759dcb3d7013f50a28aa649650fcb68908f00c6ff1366761cdefb6f7c1967c3901f310c00c85d74a70bc193dbd74263a7504c35ce4cba327c006e443644cb0ef1b36ac66e675c8bdb -ss = f150b7d47c6aeb0920564b34d145c59f5d5a60a709e23afb52fc54c41a009b86 +ct = 5ff60af380b8a293b3a09e5c366f41345784288f351c3269b484d913f7be4a0844801b1dc4674ec79d873196d22cd6f5a8b21aac01c3bae963f9884ab2315787fe971338b4a0d1ac3dbbd3e9771ef7193ba0a7d4bfe949de1773da60b5300d2ad26758f92f75c6dd9d32f005ee283c08801eed6683483fd5303165eea46250617e54f8fb26e0d1d9df887c42cf0961c0d4dc58cb3eaf50ba85d05a902474145b43af2cddfe70a41c081a4c2c53c5f81e4e4c36c92c05f7ecb950f6f586cbcc01c70d083f75c1c459632d25fb572f84e4feaadb479385e4198160c95c8e958e9669f3a26bfcb6d42fdd945ef2b9d39c49462c2615f4ac6c16967b3ab153b3abaa4fdc156f2ec0cadc58456ee3afa9d1eee4d6c29bc39b7ee8b4b5537138034addd32dda2f0a65072d3e054583b7d62b51cb39b22ec68912bb2d084ee83109fa0ea2a76db2a7b1b4eda0809ea8085e36abb6af17fa6839aaa9c7a0165f5675aa52b838b4076c60091565f86f54c0c8791477eb9d024b6b8555a405b42037c6c3f0e4e61722c14ff3ff9dc677576466acf889918723559e1a9a697355274942d034f78674dcf6a3a3867c55308f665dccd117826321d5177c795df22f6477c79f5f7364c625ef2f1d71b98c1fa18ee4fb000f1b6435d32fa708fa26405470c9725542acd34cda993fd9cc9352474d72f4e926803fc4bf08c1c062241e1506c01522165d68c6a37bfdca429190a0183e7c1b88b1b7018b7eed1156f3e3b2b76f8aa1e8cb1d083b35ad1174d6c40bad80ce57076963349437d358e2dae6e563a647e76e0cda46d4c72208bfad1382dc47b253c40a9df86fe0c3d6397a95a71715864502c5100463ab13e4cdeaa4e2ab203226de072085315099d663b1a036f140bac77b69cbe506565a8a69f582b06f74a1c0df417642981d1be2ce7ef48807bc1a1e3a73c04c8df166ccccf3e1f476153bce1cc3d24b2d9440de8753a544240b9c4bde4453147a1efae6ee03369fb7f9f01386e5c99ea181731995557eb7a839910412468003e79287d6e84811d0b6dc84b6215ec128129c93f6893c3e63d98998616646ae1c68cb24f60783006bd948fae0bf6a19f15349c0be0dc5af0b8b63ae36a28a99fe0bce3b9d0fe721a8f1ebce7030069f419d0caf96fdc00c30be2182bb24a7d85f87feecb8b5db35832c6a937efcd487e5a15ec70cd3eb1507908cb2bbc1a1b10656bd54b6e19599d85d91d2156bcaf8a0440493979cd2d3ef9413bcb28ba9e017f89ff8fdde65431c0c42318ee913fb7e178600bfd4f1a773aae47d67ee151dbed14a5e8ea3e62939c4491e626db97b20e3be1f7fcf9ecd30e46810af6a6da86909f49e0397131656e904944814ba8462cfccb852d7336e2df19479c97cfb6775e7d1e1dbea076810bcb9b65c22e94cfe74ad0842d8091cbb064a392668573f2fb98e4b123fd784e07f511070cc36cfe67dd2145f348f35cf602ad4e3970ab82b26eb04ec4fafe550ec509b4f33a152f502df2b195126c80ace4a7269 +ss = 3d508295e6abc043e3874a60d0b21d501768973ab9f56bcfda18021a3a00d629 d = 2e889f44e28901e9ac7ca6b2fffcb124c8979401b17064d7e1d51a7e3c3adbfa z = b2638686db9a0292adc26e549c7152ff36d9a7293bf1380bf93f1498546eb93b -pk = a9c823efc5c946dab44b5b2068d61f00e7b0d87ca67706343927bfe4c12d20d69c4a5ba892f97eeeab7b5a45742cc4ac4d37219ad72ac312051d31b8385ca2293415a13bb8983b8457b8af9dcca9e6322094ca68399ab77dbb9f6aa7ced5f224641c3fa07507da9a08e0d180d52585dfb3b2fc95cdc733a573a888d403cbbb71c120baae2a195278370bf33299b9b2684accc5288a3cba1277fd3999839a6ed29bb91d71a528bb2e4f953778ba23341cba4b9b3c17f9a8366212af3b722397419e24874b163470b3b2b7f24ae62258983b6161c6773b5ac90969c03d01cf4669b9d1f46e05705d4f676d464264d7549e1e2c3290c9b2bf5a71132057531714bedbc7a91bc0ad56254d298908d33d588951333b3cb7924abf14b0d70652c45aa62cc3062d851e45c866c6200df4e74a9e559b9e6ab738f2b0da9693ccec3d968a866f0220ca95b7c6e8b04ec41d39c17eafab77444aad4ca3a9d6b5b5d4611a6c074fdfb01f7df68ad2440efc5588f3b4a5c4106efa3b9b6bb35c327465c7b656d1c1c6409993fd91cc20172e53190dad63ce02691ac326904cbb6424c906bd091312c1bfe6969ba6aabef954b5c8d439da5064a248c92988961fd2254479946dec829c76cba61690e3c541648228b59805d7fb2adb6aaba70718985279452a2fb1414e4704ac3dc84d3eb767101c8f4feb24bc8148316609bf963afa826a9b87638424052067ce8fb393d9ac579ab1080d1c549fd5103312a1ff9988dfe7805ed906fe9228e25942d49484a4510e0ff9a4a54a22cba6be945126ebe461c5940a74e1517c60603b2651e8371973da7051eb7197713f5583ba51b92a9eb3179b45a8a8a5099b40c29f59146f25a563291364f236038c79b784bf09524fc6810f91b777bae252e5b723e8059c06157653e335549784a15553ff9a7a29407d87725aa6b7a2a2669cc776bb810672967cb5b8b9a9ba751a9e69a8ddf796b1f324348712ff0c23f49a1debf210c027995b8a7cc5b288c4c74218e5086112237128cc57f4bfeddc21ed23bad00c58d835b5a3f0c8fdf1001e0ab26c2cad47d5caf2252cafd3520e36ae21119e56fb456f277132059ca18623bfd994878c794545ba4a04436d804231f430b12808fb01647fa15d94b975bb6798ab7c3f6355b9bd50bc1ca00ee76342c8609be0bc893deb398b65a453ba08bef83b805b61945229d98422f59c27e86022da5620d737867828540c20b097076bc6c03e5435aee1b9af19958a7dfb921da414280429da389eefe23fc9578b714b4f2e5b19b792903ff45aca045bec0b3d83c204747a2e24971b440c10119941d9316f45a87c4ab2ac0f7c4bde9bc8ef73a7f42513be3420c56720ddb984cb173587462aed9996d2a848d11344eac02351e6c5a18cc7ae813bfdc50d5b143f4d07ac72a213a0577f9802043a585d95031d017b319358a24b06b7c2ea19f22b6634146cc0a123a8051c51e6ad6a956b1a935ffe00bc65c44a60534d1375570bc036edfbce66255f523bb377b2256c29b870da2c870868299828f6fbbd8e0a109386b8d743a6e7a38384d5933e64565a037b9f520ecf8466f2073eeaf03d1b606f947ca2d2ca49e4b41de9011ffbd23920c0d2d0cb20e3a9c63bff3e047504a8965639e8fd0db690ffa1e791fd -sk = e0c2121f06048fbc565fdaa305202d439ab3a81b31fa257aa6f4273547c1465610ae51c2c1c8603aa36d1575754a86c9194b1cc6a9b8c9f77ce6484c5198a193ea4369293798943f7918142f849c8d7479eb0588e6e6b4abc4ce81a406642414eb4137c2da905ce4ad2b750e7d966d34a3b1bfa8ca5c8070456b1f6d5b71e582c9e1e2bf9dc37ab60a09e797a43f66b27b04c13c034fa6f594264c9d7da884c762b159d775f7750a1862216e8bc992c9b2e0d18513f409df8b0811ea89d2a69b66d34e59bc93f5c7bde25140a976a3195541ee22a7edfb7f9d647616b31399b6c924022f036225af7c34e6d221213ab5f7a20b908325835266da1b456f5649b895bb032142fc5c700cfac4c2a44cf1f96d57b8ba1ef2c9332a612e8bb9043559b5567090873d3f9450f37670b473a96f812ce1d71892e43c9fe61fa594601a27a98ec817dd822c625b98e0fa8f2d5a311a87a6c23b4dfdf44d7511373e64a4a18a833d654a946b0da9694329023086013a919971cc4c8a45916901b45c25c28eb6051600644660796935e65a4700496bc32204201d5c8708fdeccbfe949d1339947c6baabcc67ec901659d220fa4d1a3da1a4adc2b1b323bc4cabb6065d9032ccca3dd3c8689c9a35810bcb30b99b3f55cf2ac8258c5b85c696a372c7aab5b0dd62aba06804466fa4c22b2ca0e09b7d47c4644898aacf6899c79b5321110f010cd40253e40c5920db980a57c01b55c506a6662be1253ff171412820272613940704f63e70340414322b69b60b50bbb4459c1d6a0f25065da032455598edf678505f54b51713209565fc4812ad5f8a05a926340fc3853719146d049017475a09a1fd2d47b35371d715c455debb3a40a8a0e83247b6b8ffc05b2e857b5d8b201e56c109dc155b720b2528301c49237f7a629234231fba25c75d600bd360796a68991bc68cafb5b0b7c748ab7039d8c4fd1b3b4de76c193123e50109ba70956b9556f245ccd4330b888d43a84714e8cf17e5713b5ae5a9fc3a331718c227ef4bdce131f31028d68529f06a218ac32317e9b7634c572513974da2bc3ddc4c07f2c6b8d3aaf5734b5d9e691d790b0fa67cbcf36c0372c056c268e0c243132db5de7365310f5732151b80bc98a2bb76f9e8c616fb1c90a5b83ca5738bfa9cf1fb96242998a44d667a57b517a834834ac0f2ac00e91b32e4e7aab452249d31575bc96c8652ca8e4c3c0d3277a60f5ca7beb80b563391a3b8e1a1a97c85823928877954c28d052a2c116bdc325b687d26d1ccb3386cac9bd4c10c3ac381e056f9060c89e25a910c78e677964d153b74554c8f38939f881543f820b6f11989589302eac53111a45f7664616999d7a64aa26e4cd74539dd496a1f0fc530415b16faa4ac86341c5400cb1bbcffd2707be12c31acc9b5c94b806b71dafab1eaaa087efc1419cd2978ec1b973336d27b69af2fa85f6c33b73770c0f6b85d855938ed8758e6aa5724b8c0d457b29a9394a3528de99cbd7a875bb5b299c8a6dfe416104a59aa9e958e3828d3c651b5a9a7e81d7738374692033c4c68254d5170204f83a9b8520016466fd9189efbacaa23ab8f962af7d66aec2e27e468b9c326711673839541262a9c823efc5c946dab44b5b2068d61f00e7b0d87ca67706343927bfe4c12d20d69c4a5ba892f97eeeab7b5a45742cc4ac4d37219ad72ac312051d31b8385ca2293415a13bb8983b8457b8af9dcca9e6322094ca68399ab77dbb9f6aa7ced5f224641c3fa07507da9a08e0d180d52585dfb3b2fc95cdc733a573a888d403cbbb71c120baae2a195278370bf33299b9b2684accc5288a3cba1277fd3999839a6ed29bb91d71a528bb2e4f953778ba23341cba4b9b3c17f9a8366212af3b722397419e24874b163470b3b2b7f24ae62258983b6161c6773b5ac90969c03d01cf4669b9d1f46e05705d4f676d464264d7549e1e2c3290c9b2bf5a71132057531714bedbc7a91bc0ad56254d298908d33d588951333b3cb7924abf14b0d70652c45aa62cc3062d851e45c866c6200df4e74a9e559b9e6ab738f2b0da9693ccec3d968a866f0220ca95b7c6e8b04ec41d39c17eafab77444aad4ca3a9d6b5b5d4611a6c074fdfb01f7df68ad2440efc5588f3b4a5c4106efa3b9b6bb35c327465c7b656d1c1c6409993fd91cc20172e53190dad63ce02691ac326904cbb6424c906bd091312c1bfe6969ba6aabef954b5c8d439da5064a248c92988961fd2254479946dec829c76cba61690e3c541648228b59805d7fb2adb6aaba70718985279452a2fb1414e4704ac3dc84d3eb767101c8f4feb24bc8148316609bf963afa826a9b87638424052067ce8fb393d9ac579ab1080d1c549fd5103312a1ff9988dfe7805ed906fe9228e25942d49484a4510e0ff9a4a54a22cba6be945126ebe461c5940a74e1517c60603b2651e8371973da7051eb7197713f5583ba51b92a9eb3179b45a8a8a5099b40c29f59146f25a563291364f236038c79b784bf09524fc6810f91b777bae252e5b723e8059c06157653e335549784a15553ff9a7a29407d87725aa6b7a2a2669cc776bb810672967cb5b8b9a9ba751a9e69a8ddf796b1f324348712ff0c23f49a1debf210c027995b8a7cc5b288c4c74218e5086112237128cc57f4bfeddc21ed23bad00c58d835b5a3f0c8fdf1001e0ab26c2cad47d5caf2252cafd3520e36ae21119e56fb456f277132059ca18623bfd994878c794545ba4a04436d804231f430b12808fb01647fa15d94b975bb6798ab7c3f6355b9bd50bc1ca00ee76342c8609be0bc893deb398b65a453ba08bef83b805b61945229d98422f59c27e86022da5620d737867828540c20b097076bc6c03e5435aee1b9af19958a7dfb921da414280429da389eefe23fc9578b714b4f2e5b19b792903ff45aca045bec0b3d83c204747a2e24971b440c10119941d9316f45a87c4ab2ac0f7c4bde9bc8ef73a7f42513be3420c56720ddb984cb173587462aed9996d2a848d11344eac02351e6c5a18cc7ae813bfdc50d5b143f4d07ac72a213a0577f9802043a585d95031d017b319358a24b06b7c2ea19f22b6634146cc0a123a8051c51e6ad6a956b1a935ffe00bc65c44a60534d1375570bc036edfbce66255f523bb377b2256c29b870da2c870868299828f6fbbd8e0a109386b8d743a6e7a38384d5933e64565a037b9f520ecf8466f2073eeaf03d1b606f947ca2d2ca49e4b41de9011ffbd23920c0d2d0cb20e3a9c63bff3e047504a8965639e8fd0db690ffa1e791fdd1756ecfaeb695001ac490f36c4638151bee98d367fb7adf0e06a470844068afb2638686db9a0292adc26e549c7152ff36d9a7293bf1380bf93f1498546eb93b +pk = 70d99d171745edca3a65045bf6e0625aa4955fd125d332ad33f9a3ceb2313ad50c97614d038547f22a135a33c06c61545b9a26b46c41d1830b83d0257fcba82b36510199224855bd1a837a369a2c823391b1f84e54959a06938513681d97f34eeaa7bc42eb13574b29fb785c457786ac69ca22f644a1d53278d4c2e0f325a1209a0ca40fc32b92e906650b484e7d92cee99a078f5090d2fb60f84b47dd44224228443d36219a081f9956cd7983ab223bcc094a0c65414cc2aba8564977b147088ef41aba589653e535847450c762517dfa462037c2c1457ef3d1909d0b79d66ac6ed9803ca88a7295c4a3ae53cc77c235cd8922b36ba8b837f375755326a960beab71aa1b33a8b64d6076f0889424b1875ed6316ed420db7e02d731b2b3065c7e80115fc1406c125b651c2b4ced28ae9c67cc505bae5b747e5722f4729602bd1aaf25ba333c29ca011ce36f55494204b0f70895938c9c4658044740521097d696c8efc045709369f88c1cd46bb763b957db8f48abf1a07f431845c94beb7a3a68d42af6c2c3095f829de51b37c134f977461aa2818073682def71a65291904f0c214b727fcc7b522c2a33f7a2e07a65926fa5661172103b390fde2814b21273b318d029a112fd389d0324506d280be8c49bb923412f4c430ca82f58ca8b7122907b986fe912c323b1758901007067153db7b16168f791610df534aec8050a58296f58b7549f0665e13918c784da2d00da79559ee006566050482b2a13baa4884aa83351753cd7a48e6385292a990ca559c8d630a7dd4947e428198b06242179c369741fc067dec411765c58364d32ba655350530a4aad934a1d14b76f55a19ab7f2dc60720124a2b69ca703030b2320dcbd459cadb6662fa0aeae170f880797e2bb0a2f24e8dd1442549ba4510153640ba7f093acaf41f67f55e4269260ce2aa28261d4dd4acbc2a4a134751261991e7b36183387893c5900e8a611894c76c26217a390f86e5068a947457db75e7214b8b05a3c87251cc2101d7e6115c908d2721aab224b038c1b9c348a3c04c081496928da726c0d140d363a427b93427f16841c97447698cd0f360529725ec86113594045e143659cc1a0667832f40aa7e059d0b1389048a75429886095b3ec5a646ea12a09424338c6ab729a27e595ac7784169c6e7c7bc208b07a44cee5940f85896a7285845a2a262da092d1b0295821975754898bab492530e44a410f35563a1e45775613192dc45df526cc19b6eed8186e6f706e233542a4450fa6c89bf993af5699dc0e46965417433d5b1882340a1294d4b229d42061bade4683f8557dab0603fab1bcd956b29ba8a2af60093654f09e70f07eb3398f7bed1354a7982416ac40860538c36722ce1b37322c4a888c2359080704490b613c9a5f7318566a37139563c40d58c055b827145bd659c8fc6b7908a071fcdf0b17e4351cf3bcd9e8cb9361985c70c49bad71f860b36ae120f62c06f3b34aa4942985d149db7b13e1412cc1ff59dae21cf50017883a0aac754ae6cacbe87a46919c05752877840556af8d56fcd848f982b415d333fd8640794918ead0121d12309bf622d9c97551f294c3822644834b38fa844a035cb5458aa7240f750287f95feb1696d88988eb0648c3cc0fa9d4277fd9af8c579271f4c77 +sk = 101ab759f6afcd596d4445b4e3a1907b3955f81641cbd1aaef79b22ec38af5a081a570b67dabb410aa3c78925c82384b5931908d147926230522da5cfed372e9eb2b94900625e74caf1098144572a3d9ba32d875c9184989c823a3f23da4144938b88836e9c708e52967b8413f206758f578b340b2936b798775b7aaa09efd567834e52afbb17bff8b11fa0435e6f55ac73219e79254e166cbd8dcb95f0874f26925dfcb93f9461b2a48925026651b0cae117483d65b3f57b90639a39b16b1535647079f12a0d897c51cf60291a165fb884680071656c407c9e09b31977042a2ab6783a9b448ae7d924243dbadc5b00c00303c9a12308bbaa51f024884126e01346665f67344d2698adc13159a316e4175dc532c75d40d6ce54916da9ae3f763efc74dc9a904d7d8941fa34e493a74e0f9032e44a84481916530573d4b372fc6790b3c357a6b6b075b87e6b1a82928037da41f265c7a493abae425c11b6514a96c6e3949520ea4b9a7a18c76c53016a0ce644237cad882d79c60739a4d2651a4e900463a224f1769a40d04cd1c2796ce2860844ac6fbc87b00379446a637f868b73be31c57f41830d3628babb45bd5b9712b33bf5637e897c6bae6cfc6717dd87ac5da5620ca04cae154bf58f61024873f4ca93738a444801cb5b61acbc6098b36747bf6926e78b08939116ac1604e5f61570dca65832ba04c8c64da99838be418b61805b1382cc899559a62b73230cf126a701a56aea6795e6ee95c2169ce82ca352a5c411d89881a3a992704143a06d01ba15f9f59083bb70c69fa5b7eb72036da024a3707bee499fa4057a52c36272579209215f21890216c0f0dc83b5dd38867604a6175c417962a8a8513dd5aac8e0a806bf24a855c89252c392f6acad0404f9445b0b781bd26e15f4cf4a7d815bdef3936001219955797c90191c7c794987c3d1d80b07c04b14ea5a6ad49bd4ec27720e68a8e855a042a8b223821dad9b53c00912ec92249ea15af46091714759d04b4734a5c60d979735741c9acaa7b62b413c439a3bc7a6510c9c5900af2177bc5104c0c079c67a03a12f923ead47e1ba85753f822c7334e25a02a1b155e0b4c22af82b353db202627b2e4949a3c874c7207c0d96480c33c9070723b9ca1a2111321fe22170544c255d3246cfaa6960264ac042168922153970a6df7a465690a7348c1ec77b997bba243ec7508c88b730407bac2a9b6040b83ba7e034a7388e78b010ba662d15eade2495ae63568a12349c57baaeba16a32c363245f599475f7e141d1d2462076abe3071fa2566c85197bc79b24876461f9a0082f4701eeb619cb5c4b1c169715729fe2e27d85890def829473d33f47bc7216030063466f2a8c9fd5e14e87374001b256a6b98d3c53094811108c1cb6101a6bb18a8bcc7bbb7b4278d030c7f04368d655c848d1a22d8a79fa787613b653cd0106723c9e8f81439083a7f022b9c98b6dc7d39c2c7b5b61f4c8dc06728741a641a9684808b20ff84a9b2a569784705ea2758c0176517ab47c22b408ab16ec20b849f1cbadd7ca82332107d41f7e6a6135365f86098fd9a66847e03641bac2f1c933baf967e94265d40847976b68c49730d245b5723b9f70d99d171745edca3a65045bf6e0625aa4955fd125d332ad33f9a3ceb2313ad50c97614d038547f22a135a33c06c61545b9a26b46c41d1830b83d0257fcba82b36510199224855bd1a837a369a2c823391b1f84e54959a06938513681d97f34eeaa7bc42eb13574b29fb785c457786ac69ca22f644a1d53278d4c2e0f325a1209a0ca40fc32b92e906650b484e7d92cee99a078f5090d2fb60f84b47dd44224228443d36219a081f9956cd7983ab223bcc094a0c65414cc2aba8564977b147088ef41aba589653e535847450c762517dfa462037c2c1457ef3d1909d0b79d66ac6ed9803ca88a7295c4a3ae53cc77c235cd8922b36ba8b837f375755326a960beab71aa1b33a8b64d6076f0889424b1875ed6316ed420db7e02d731b2b3065c7e80115fc1406c125b651c2b4ced28ae9c67cc505bae5b747e5722f4729602bd1aaf25ba333c29ca011ce36f55494204b0f70895938c9c4658044740521097d696c8efc045709369f88c1cd46bb763b957db8f48abf1a07f431845c94beb7a3a68d42af6c2c3095f829de51b37c134f977461aa2818073682def71a65291904f0c214b727fcc7b522c2a33f7a2e07a65926fa5661172103b390fde2814b21273b318d029a112fd389d0324506d280be8c49bb923412f4c430ca82f58ca8b7122907b986fe912c323b1758901007067153db7b16168f791610df534aec8050a58296f58b7549f0665e13918c784da2d00da79559ee006566050482b2a13baa4884aa83351753cd7a48e6385292a990ca559c8d630a7dd4947e428198b06242179c369741fc067dec411765c58364d32ba655350530a4aad934a1d14b76f55a19ab7f2dc60720124a2b69ca703030b2320dcbd459cadb6662fa0aeae170f880797e2bb0a2f24e8dd1442549ba4510153640ba7f093acaf41f67f55e4269260ce2aa28261d4dd4acbc2a4a134751261991e7b36183387893c5900e8a611894c76c26217a390f86e5068a947457db75e7214b8b05a3c87251cc2101d7e6115c908d2721aab224b038c1b9c348a3c04c081496928da726c0d140d363a427b93427f16841c97447698cd0f360529725ec86113594045e143659cc1a0667832f40aa7e059d0b1389048a75429886095b3ec5a646ea12a09424338c6ab729a27e595ac7784169c6e7c7bc208b07a44cee5940f85896a7285845a2a262da092d1b0295821975754898bab492530e44a410f35563a1e45775613192dc45df526cc19b6eed8186e6f706e233542a4450fa6c89bf993af5699dc0e46965417433d5b1882340a1294d4b229d42061bade4683f8557dab0603fab1bcd956b29ba8a2af60093654f09e70f07eb3398f7bed1354a7982416ac40860538c36722ce1b37322c4a888c2359080704490b613c9a5f7318566a37139563c40d58c055b827145bd659c8fc6b7908a071fcdf0b17e4351cf3bcd9e8cb9361985c70c49bad71f860b36ae120f62c06f3b34aa4942985d149db7b13e1412cc1ff59dae21cf50017883a0aac754ae6cacbe87a46919c05752877840556af8d56fcd848f982b415d333fd8640794918ead0121d12309bf622d9c97551f294c3822644834b38fa844a035cb5458aa7240f750287f95feb1696d88988eb0648c3cc0fa9d4277fd9af8c579271f4c7721b12640bf755e94ba06204982458a9be11e1da542ece4f3d284886800fc8e8eb2638686db9a0292adc26e549c7152ff36d9a7293bf1380bf93f1498546eb93b m = 13a6de9e8ae97898fa9382e95d49f64ea8592ed38c3aaadf36d20c243fa0aa53 -ct = cb78816eb950d8187f66efcad240d91bafc1fdc1c5323ba60bf9d6902e34df54c327b9d93ada2c02dcd774c08961248b45451739205d0383c043b583e6fd8ea36932d4d86b13c24990747cd7c2254a27555b8ca0323224a966f954be599648ffc0d0cb4aea5cd2eb54d46abd1b37b3324fe96c8712cd2dc16c6bdbe88c030d96ccd8ad1e71443c751da109e91a677ac7be74524556aeb42de0d0a1e4b3b5b8ab43c66e66804b02864bfab4780d53390f98932d0c46852ea1264df5f96867c9b8c66fd5d200be72d4cb6bbece3b8dbf0fd512a8203904e55a37098b9a93ba058f63380a48c519cab2b7dae8cdfe59c630a4f354880d1b772c7cdcad22d50cd9e18e87319e6f3c980cb395f249604f6ad152205927e30dbb8f9c80e7ec710e1bd8e023ce0b50d9964e5698fc0c7bf59df680d56edb655728ad4670a1e2c48489e10c72850fca61041695e488bf0b9f607357a703e519b4dac9b21791e1ad77fe0374bcf59953c1289cbd646a9552fb81c903ea26c94e101ef9a37bc3c3a0a0e9c3fed3ccf2d87e23a4f2b77ef2c8ffff0c2a72d62e8c57abc05bd737592bdcac96677c461fd656d24f1c1e68336273dc893e67d1c0591e64f9097d45e2607f5bcc35044b713be421cd106a92ab1866e195b1a48d7ac6e0664b4fadf90e3771092c8c498eb0ec0798f84f46c3a88433a4e1cade4144499b707ed620a36a0063281e8a9979cbd6a0a83dc31821dc0a1fd44b67bcf7b14f7dc7ce2386725c98cb5e772d0ac34570b2eff1d688b85543b10a9ad33ec9ec0742e3cc9a37b5b37115407f0fa35925d37302d7d8a87e089318e8ffdce95c213d162ecd41acad4d5036e6ae2d1c00be2cef47a01ee7be81d5f1f97d9eb4742dcc549919e6acf7e318600cd5c786e9164b563ad5cc6d954ec16a02170c75ffd639219a1a449838ac635031682155eed371faaab012b3b9d9674148fd1b13cf679e572686528d8a8c370d651c127fd79f0b1ecd61be943d51af56a416b8edc4b4de6ae954cabb46caffd017a45cf6a406575bcc84c9e128211f2c1c8b030d32f41f19e1dfe9d79488b87e18813d69a657ce7b72235f53c9ed5ed65f9b89d897e190c4384be9b8689c14c271564eb2e9c206d5a88a7fd18be31dc7968165e03af75a9548f227311fc5c9f7ffb40b98979fde655e60f5f02dbbd6504e070681282016b76fe2fa2328b25ae5a697ba581346eda82771b1a8a91586a5e3d0ecb7c0cd0e14531916e793a9d738faa9c83849e59d62a52cee46964ca9d55b95ba150c2deef972a8d6351688636660cbb69f038d57beae037981aa74d8f115854fdfc6f3bd6a9aab78c0e8dc60b8fec28f0e68cc188bbd46c1d4bf921dc017c806f5620b74e5cc11ec6de5974a2e7ffabdccdc01138a01335c99dd5208bbeac2fe2d093abb8f0ccb7e167de779bb88bb0e39c8f0d5ae3b58e664dc3c2a7301a8ae07335f6008a1957d6b1839985238cb1cc07681f47ab093536c27880b7a1c4bd09ffa7a6ef144692a2bcfe9117ddccf -ss = 8a2ec5558e193c476a7fcc373f96073fe0ab13ec87adf3110a2ee013cd5a318a +ct = e304eaf2aac98c93bf4d2162d81ce806540a0a9202e2f221afd566514f216726d46d792dc8a187983438465d991ebf4b5fae2948c02a6d125117a9492448fbd55c5a24a512031e779f5c30b8be8a31d34cde914044b256b93776c34778ed072074003475788734af961507b8718c422485b85882637e91c0ec86102ba9ce05df7d141c957dab1978b237940ecace7f92f947ccdee34fb8373571a6ea73066b5bf8ed3327bd56aa9ac6cc4b6595af67ffeaa6f974048a594e164796a040d54d25b65fd24524fbda05806c9c62c0f1cc9567206cf8bd6e365ccaa8937b90d0e6054bc0a98025ab0ffe6d7ec571183aa99d1947857551c93c281c1c6ff6fe5ba5b13fa78d0615372916f7b351ca1377b7fd3e481b9c305eea1c57044e5280ce806ec68cc387e040a50bfab4466e227347fdd79f59d2528f139f8b3567d8420e89b24d29d2dafa42c2663c7172949012c46481dcac7e5c6fafc6e85572bbb9ad8a655deeb0f5f584a01a08998a7013a3cb6bb979f06d228a848bfae9c47c95e8f86159b098f1bb4a337ff7eeaf8d6573d6cc397952cb0a5ac3082a8f95777d47f71044b4b5f481225fd8013006d4c455743753aedc548ca9515850fe20079ccc5c4ced2f7285c195535c2361834cb5410329836c0a084deb0de49a1d7540b43742cee6d33933d8a0d2315246e92bc9a06a16a0bf8d9e8265aeaf73c050745db85ea20b40e05f0ba015b3eedb2a5ed657694c02aa71a51c463151f9d995c1623deb442bb927e0a01c05fd56f086dc36634e373eede0e4c7854bcce297ce41b2ac08c57762ca9dbcc2f9676b996f17e9235059beea4c0ccfde9e1b3582fa70658b447ed476239629729bd271c76fc54756c207ae96b19d0ec0e6afcd8516fa03c8496cc325418e1e0e3e34a877b218f397cd6de5b62f695a78273718a40c128a7d6bf9c4ddf338e24c5b2c4e7cebbbe3dd7381947bd79b17500ed045b76cbfee3a5a438f7e4f8b5eb5b761dd5e3f11338296ba3e3e29d8df72bedba4ac175378e979a277b37df32ee3a4ffa4cc397c8f2d74263c8b0e09d920533f3422cc756f2d1ebe602ca92645e264412f60f2d8be0aa0a96d383ef5d936b236d6d5284f4f57ffb263904fd257cdf1387d580e595f3a9d2e916a126911aabd1888987980dd69bd77fbeac52e902731c9629ea99fb4fcffe6164901899248bd3df941dc10ace6bf667024d5941a115715b041fb641635b02505d375ec1e3319673c8486fa1f3a004cb411d7f7392ca57ec4ad00763bfc768ff1fb090e4d956d44f6eab9e41709a5023df2e38d38a414e69fd363e6087b4ee8229afc670636993c01f096c8fa8086fbeb758cfa88d9d40a5cbdbbad8f332d0cbd5829dc3eaf1563cfb06480cb55d1bc7ff1dd48c2630bca65915da4b179b42a2014ff9a7579b96f8ad0446ca271386093f4b1e184c3df80942f8973c4a093e445844b3698fc16eefd6b8f8610bc22ae062cd3f377628c644053a90dda36cc3851be23d0fcc944f9bac9cbe87c6fe288 +ss = 397c5804061c9555c5286dbf513f4d07814c0425905974353b415e22a72812b5 d = 174aaa36410566dc15a5e62874218d7abdde0b2c0f30d877bb80b1abd5f5a0a4 z = 3afcc6703873ba41a425ff19559ee47d056d3b5b9e567e5cf24ea17010a5c3ca -pk = e71b4ff986bee57636f904c856ac93e0c18775864b7b932af200251b0328f5b3caa38116c5a187305622b4a152ca337ed7a3690c31161862447b847f5639c5851133f627b5980572023b4acc37c32f6b70b3555e0ec4c5809c9582407a0e59a866991564ca55b21a48ee530676a435d26b749c1264f9e58c3fc619d1a23ef5f6300e96665eab70e7350852115f5859bbf1a8308977648ae5cf5a55c9fb42801aca4f0592254461a632a94a9c3a7ccd05c8b7c3b09666be54f072cdc58d8cba687d609d1f021115085c340153ce63a37750acbda01a6944a46cd16cad098464a109bbb611a83346ce6b59a5f4ca3cbb4394daca06e5708459cc777534eb80a620c308dd779b074c11f31679ae98ae569bbe79cb04bb127208e24ba008bea28c5db5ec18f31c50712171e27042651701c3004e057a6865d54763843d27873220c174c57154c9a9705da162e8685a035b34e15c411fd1b7220c57265c2ba7579f4bd9ab1461650e8027c0ba79f2ba3f14093cab6015d8cc092905a6b8f09dbfd5743818489ada2bedf88ce592396074a79824457f7caefe334fc84869ff43641821ad60e80407649edaa8bdc2fa877eccaccaab8a1f35a1573546ac382222c193bddb31275b84374cb4679a5ffd803eff07987ed085fbd43e45752dd9a32f5ec03e7b74567ed9674e1070b026801e99ca27ebc0ed24742530507e19b97a09877a1b511da3b9835268ac35ae44187ea14b996dd96c35686eb98a81f1b2ad90a80d0c989b12813e7df2b34573b876289e7c79481c7247e637a60f9b2d3fc129c379a759756408636048565cbeb24c2186a875606a43d20bddd8b9d70781b1848be54a075fe978a3e112a567223d21beb3395921d1a100c578e7ea0455949b7b420b6494688aeac00697ae1914084eab375d86243b50a948874dc973b7670c8f9173228b64647e58761442a2cc90165b188b58025f8eba65cc654575a1bb3823a1a29633aaea1763f24486aacafd611c28774c98d89b3ce8a696e29f62775b5d5c50847c3ad4bb968c441086aa070097508da888b5b202e5a3b5db579943f0861a5b6e2d58415019182262c444fabb77679e019cced4e0a3854507fcd0935bf81b0e8500dc6c0b3c154ecba94d166407c5dcc67bfa6aea8b4ef0c53859ba4416d5c1975c1feb6bcad8076e6b020a62b077f0141deb5ab5986b386d51cb7e8c779654af5e5485a969467012c572f62daf788d1f58bf9ddb4bc6e04b00218cb671ce8b2515b072b76cf253a4006ac5437c107a077f162a3984586978ceb3752b1fa1a2b525961f96c63d7207ecc4c0268a354afb00231b1cb6eb4e4a694524448e7a043c22a5bc1094b23d3c5d0a9641f909a778eb64bab84feec3a53730405c92130f756050771999e469cf07cc8c308ece9b827d7558bf882630556150a602d9400e3d4abb229a9d8b8132a7f0c0c5475bb852000b63228c490472b42488aac0ed647b1e834f248534fe2195adf6952b83b6705593a1e53f0315613d2596aad44e27a26d632b9c71e9c9e5a6ab733c7e81e54db3437d894a19b4710a3cd5075602b176ec369f5116638775574c74425789154b0bde48bad6e52c91c451c87b48ec406674a75b0cd39d1173c3f411ad1efdd8bf4be2afea69c2327bd070cd1432c8d219 -sk = 25933617206ae881c4de291b4f269f2e51897ff29d3c6803e1a4c58e53051e879f1af333393c75b366cfe2e84cf9cc930d1928298897480571d7050751601bc119b1071412efe8873ad325bc00420d13a752d33087bb6f884628def98f4fd21d01113219203f93419875c91cd33c7976b7a45f510f70e6002957ac49b862cd35640ce84e6b989201a74eb76422f88b31c94acfa811605a32634199be1639a50b709e89683c5cb0c975d627b76223ea48a2352c8bcc254abc60812a6a5ab7747ca82073d1d31fef708866a9801ad067a6da0d848c409861c350db559a0ab1d91c9be0c149d6c241a13849d9eb2da4b9b9b30b348217491449a43ea4544467824ff954c4869c8dc0b2ba2744c8d38ba584cb78ea6f6188bcd090267ba46882f16964aa003e2c60105415f937cf13b9cd00456d3545bc5e48b6ddf61a14eccbac23bb1d071bb14361b4c9acb7b48805b7890c3676b550238391b388260cb0e2567f725b0382c7174440d82ba8a6d226d325cdd1c26abd510abb195b73d203f9db7db44abba87581a3c57f079b44a9455e3fa16ec87a0cc14368569b35517272220ba7760a8a0508bf0033031d42763fe89b611366b8b93d2d523d5c872bb99bbb099515a5911f1182404b7b4ccea91462c6a5abc16c64f55ab38a763a03ba48e0268819b6df8ba88704ab4c7bcd8f8a150ca434ab0632adc522a49c0e45997375d69901416792f845fcbc1a18789b22870401d6872374b15c851aba4c3cf5a8930d34c74fd444a2c87f90d9353cd77361e26c99c8027b50504bc5b3f2bc27f3978822113e13d71e19e3915a9a4f0646aef6d513e155b41237b2ab08bdf38322bf4c00706c0f22854d080bb8ecf58cc9b75d19a0185412a74b3c7d61a04dd8cb07bb37156c46221a7183beb9321c58a924048ab86032f54815da1bb33ad4312391c1a6778d9070b1a4542aae231aac97bb5e1a1cf42792c9921313c07aba3a8c15db5d1be417c3888a2e0921a7aa1926044ab865935a2738b4378484b44471da250e41925e976beeca9f93d191b0c85b487badfcec4be7c7683c508412e096ae888bafb97cebd3266ef7397004cc56741f53683034fc3160522e6bdabad190c51f31926aa94b2f2a4506d69705623e3047176b46169ab8a715b84848bb4fb9830be744cad7591dd8d128c1a40f8a5b2829a92177d73cb1f319c0f45557a69ad790c87a6b8314e618444081c221c07c4ba5c1c450b8080db278770a0c110dc386fb8411d4b983503964f7b6afa10ac5154ccea9e6222b4a70e5175f125b0a83010474311f8ef84fdf3aab6d508b313a93c29675abe12cde50bd4b5b7e13c7228d9ac9df569cc1bbc995eaacbc2290b0293a2bba70ae8757c5a7ce84386093e02b3201573c56bcc368a7dd404371453c38823ba4752edb663e5fb99c5e91ca9ba94caebc9d60a6318cf62168a86c0c419cad1bc4fe514a745bb2c81701b89ba371cc1f10b50d95086d99778383108dfed849a1f74696464aa1d67f7f40bbc69c1fd907696d6227cf20750d68a3d36c600448c91a523a16e5c84b40819bbb2bfabb2cb03b658fd0656f410752f52bfc9bba4a3a8d09d5835b1540f5dc673df71540f560e71b4ff986bee57636f904c856ac93e0c18775864b7b932af200251b0328f5b3caa38116c5a187305622b4a152ca337ed7a3690c31161862447b847f5639c5851133f627b5980572023b4acc37c32f6b70b3555e0ec4c5809c9582407a0e59a866991564ca55b21a48ee530676a435d26b749c1264f9e58c3fc619d1a23ef5f6300e96665eab70e7350852115f5859bbf1a8308977648ae5cf5a55c9fb42801aca4f0592254461a632a94a9c3a7ccd05c8b7c3b09666be54f072cdc58d8cba687d609d1f021115085c340153ce63a37750acbda01a6944a46cd16cad098464a109bbb611a83346ce6b59a5f4ca3cbb4394daca06e5708459cc777534eb80a620c308dd779b074c11f31679ae98ae569bbe79cb04bb127208e24ba008bea28c5db5ec18f31c50712171e27042651701c3004e057a6865d54763843d27873220c174c57154c9a9705da162e8685a035b34e15c411fd1b7220c57265c2ba7579f4bd9ab1461650e8027c0ba79f2ba3f14093cab6015d8cc092905a6b8f09dbfd5743818489ada2bedf88ce592396074a79824457f7caefe334fc84869ff43641821ad60e80407649edaa8bdc2fa877eccaccaab8a1f35a1573546ac382222c193bddb31275b84374cb4679a5ffd803eff07987ed085fbd43e45752dd9a32f5ec03e7b74567ed9674e1070b026801e99ca27ebc0ed24742530507e19b97a09877a1b511da3b9835268ac35ae44187ea14b996dd96c35686eb98a81f1b2ad90a80d0c989b12813e7df2b34573b876289e7c79481c7247e637a60f9b2d3fc129c379a759756408636048565cbeb24c2186a875606a43d20bddd8b9d70781b1848be54a075fe978a3e112a567223d21beb3395921d1a100c578e7ea0455949b7b420b6494688aeac00697ae1914084eab375d86243b50a948874dc973b7670c8f9173228b64647e58761442a2cc90165b188b58025f8eba65cc654575a1bb3823a1a29633aaea1763f24486aacafd611c28774c98d89b3ce8a696e29f62775b5d5c50847c3ad4bb968c441086aa070097508da888b5b202e5a3b5db579943f0861a5b6e2d58415019182262c444fabb77679e019cced4e0a3854507fcd0935bf81b0e8500dc6c0b3c154ecba94d166407c5dcc67bfa6aea8b4ef0c53859ba4416d5c1975c1feb6bcad8076e6b020a62b077f0141deb5ab5986b386d51cb7e8c779654af5e5485a969467012c572f62daf788d1f58bf9ddb4bc6e04b00218cb671ce8b2515b072b76cf253a4006ac5437c107a077f162a3984586978ceb3752b1fa1a2b525961f96c63d7207ecc4c0268a354afb00231b1cb6eb4e4a694524448e7a043c22a5bc1094b23d3c5d0a9641f909a778eb64bab84feec3a53730405c92130f756050771999e469cf07cc8c308ece9b827d7558bf882630556150a602d9400e3d4abb229a9d8b8132a7f0c0c5475bb852000b63228c490472b42488aac0ed647b1e834f248534fe2195adf6952b83b6705593a1e53f0315613d2596aad44e27a26d632b9c71e9c9e5a6ab733c7e81e54db3437d894a19b4710a3cd5075602b176ec369f5116638775574c74425789154b0bde48bad6e52c91c451c87b48ec406674a75b0cd39d1173c3f411ad1efdd8bf4be2afea69c2327bd070cd1432c8d2191b1b0a8682caf72df2e0a48513a7358edbc77a615d6be6fe2a7145be66b7c5093afcc6703873ba41a425ff19559ee47d056d3b5b9e567e5cf24ea17010a5c3ca +pk = e770043be600f7a60b3b370bfa6a30c846c475127924071e3120879e2a158433a2a3a7791c204912da8576bc2722eb9e38139c198915986b58a9671fb054a81443553ad74563f587b226a9117c133ddc10dc0655a7d52d493b7b3db9584c49b4d1f41c06665a3d07383057ad70b69f85b6cb2682238120b830681794e042d910467a24091d81322a08aa1d83b0861113756615a119503af837eba16768046b7e64ab5940aad4da6e3165ad036959c39bc69070bd7f074776089aff76b33dcbb17bcbbe65b526c795b65943821d5b52ac1044cca52e3403a02604a1b4d9cc84e4b72b2c136de898a12451d8c74c280a67cabba42dfcbea68455c5f45bd3ec03bbcb3f72604df70737a01683369c8a57091742c60f089a673da350db8ba39c2a1108aa6a4e2a6f24b13d95f004801b240b50067dd34b60991db2a42de3dcb2c24034d0cacd24c890cac7a134bb183c92b5d66c7000a5a3f80898754827c9a7cc01a1550a9cb4f4f18d5959be0ef84c35b54468c55a15d274f996cb74449d1e5b2f88bcb6d00912a9305879bb156bbca9843610af2c5193363177d2b5867240d207819498a98209c109273dd44a4f2a06549335a63afb2660d212592c417b426268485a7e8693f865c0a7960e073153d5e578a74b34e9c3a57eb20fc825ba59e56359a627f358a4d7127be7d571c991078d9630e1262402a731b14b9f0ee4a3fa4494bde9aaf2d4603af1178b8b49a649056fe314caa92df6d816fba591fc4961cf0509d0dbb02ea7321ef75aeb20813e33a9717478be58b49fca3130ea2b54e62fd3243f4e240e54c08d26c5020a9512d2536c486772e725267bba974f3a451bd50f29c55c7189012473ae1e5a7ef35c0b479679f1a71fafb41ca6d16b39f100201bcf2515075a1c9f881a7ae4f4733b149e7c29973588c161616e9918062236332cc67f26a65fc72c78564312c429cd1f3854eb98c0ce91be6d9a24aed0ac65bc5d805490e1d8c86963c8adeb8755e0bcdfa473ee23037673773c46911ce0baf8c81bcd8047a9d19175f6bc31c2997c62c502b934d7651fc51562625538e24b235c4c38cdb82fcea4abaa963b3d67b3679b51a21cbd77228338a95b4d641b5eb26644a58a59abb0a8c0afc8894792b3c6edec9ccf7c29c620b9ca262c634621d225228f1503609b548f0418648cab5b9609e7486d57e5824c538037d32319427a3b077703a7368270c9b752217eb04b912a3843f4afa829b38174bbdd1cadc8c74697544f6229068344441ee2863150716339716ea6a8245a3c3c142b986b7462fa2417a413ab718ceb196f15f887a465c8f901c55db4718ea58c71926ea344c49635149014297275baecc90ad1c95c75281eb885264f11123ad8cd7cf1968e885220f0964f25510539be63263a4eb6169f7319f0086fecf996d2e852f139b500dc1fec8824430505a7702360d81823269ff4b2622b54b7f917bb44714660051c31d9b39494a64a86c15c516437c4a437f41c0fd5922dda52818336d93a8c750203fd859b06e127d8e33b52c34411e4199cb01cbd70b8ef0180b045119129aeb04398841bc8261444c963c3fc11c8dd4c78dc5a8cd902687e36aca5f2667abccdf2093e5ecb1a4f09769a8251104731ee68587d0a470e2ee6ab99d3af13f31776 +sk = b6a8be5c6c9e94c1b41a52cb1165b3e857604ea413dc11813442a518bbb3e1d84724109f9b1288f5f34d06c3aa30d913954c5c053486b60b254f3250e9aa656dd71553679f5f112d8e8c7f11e6b19072ab3784284dcb2988cc10d673a423a0c202f03cdcc74a43422a2fd3b934b67bceb074a349b8524786f6c126d72a384c0a84fcb8304af2c3d65994e5095274d2715d057b920ab40219ab156cbaf7c314fad57122505ed15a61dbe66cd83bbacdc9b3d3a1afb0d607d6e01a3e227d3109a1ea14696d84beb84c0cd02b2964762a36f153a8b82733872b0ba6103437a191a59439fc3e2ec899ba841de42bacae534bb3100854283175548ab055cedb836b49fa5841ca698571c4794c7648c65d5fba44b3c57d925aae29cca857301f61b6940bbc28b634bbefcb51037c301674297170469cd7ccf39a828d2110f8f3b9cec915c6423163d90b2dbbc644864a6f8761e83371e2c3724617b7ccc893561337bfe7832cc4a0636ab871f07fe9b93b7169029bebb7afbb02ab249ac3597e0ad052b233a454f6628c52c6727a4267447bf11064b61a1ba6a4b7eda764de23b0bec1b954d3c5882432e1ba6ef1b94eb1464086ec2a5ae0167eb8b5ea2b40c01953f223544e49bb5c441174537cf8953c74d318a5b4b6190881cdba5b1305b6a3e2528c4c8825107fe323ce9e979f5d33aa20712b6ccb5cdb449989922b8e571a71cc458537bbd8e9a696d644c713bd25607d4c26a39bbcc11d58a4154c1161bb1e771986a4d923dc9936806498cee91c3ffa819baa73d1103b868772340a1b1ab664ceaa82d60b328e2963259c039e12798adb66e62b827fabbd32d7b29e615ad76cb5690550af975c2edc1aa8849566cc8bd2639f009453d1fba689ba14d5c68d55ec1d90074de4b47a84944714a9c11d55b271727c64e566762459f7e381763981776665c3d908110a74b7977678e011c36058de9606ea225084331c0f2479de36c333c26122ba9fce2b360628b5b8919838829c2ce55b12a6b80a3a5ef01998549a1a26223a96916ddb8a0258b5ac936b74d496b8bd249412176b697182054b744301c2a3b10b2fcbcc11ccc89ff5b40f079817c186893bb044559ab646626f683191a03fd6f41506ccc6f49627c09a821ca427e8122ff91234d5d92318863aebe86466f108e9a51a37822a990bbba5e01292543e756b64a2191fe855844185a673c584a2c0897e1b73ead8ce548833c03447dc32bfe6f0cf615469ca61c376a3365fa6cb79c6129636c48ad68dfe2c1553f01dde270d1830096a03072095bfa24282f1d100c2673aca13c1acca01f158aa3a593d0b78458b75c8f34ba4f9391afe255dcc715eced306545a6a683191ee731cab1177532882d301a482677fb4c38d6b69201f0920162641f7f701290969d5c63eaf13a133563e95ac5e88a42f4d128b9c69b5c3f16b76a6731fccbe6f58547799bac3c9a6f3cc9a13ab0cd26a50bae9774acbb86ce8944fa01b16840a8b220d7886197f671e64a41886c80af2f66e899155b125181118697db62a4a4a0da162240e0218739cb439406219c679f9857dbfdc73d96a0f7a3181eeb3b38d8b31b7da8e65f30995f778ec5b4026a28ee770043be600f7a60b3b370bfa6a30c846c475127924071e3120879e2a158433a2a3a7791c204912da8576bc2722eb9e38139c198915986b58a9671fb054a81443553ad74563f587b226a9117c133ddc10dc0655a7d52d493b7b3db9584c49b4d1f41c06665a3d07383057ad70b69f85b6cb2682238120b830681794e042d910467a24091d81322a08aa1d83b0861113756615a119503af837eba16768046b7e64ab5940aad4da6e3165ad036959c39bc69070bd7f074776089aff76b33dcbb17bcbbe65b526c795b65943821d5b52ac1044cca52e3403a02604a1b4d9cc84e4b72b2c136de898a12451d8c74c280a67cabba42dfcbea68455c5f45bd3ec03bbcb3f72604df70737a01683369c8a57091742c60f089a673da350db8ba39c2a1108aa6a4e2a6f24b13d95f004801b240b50067dd34b60991db2a42de3dcb2c24034d0cacd24c890cac7a134bb183c92b5d66c7000a5a3f80898754827c9a7cc01a1550a9cb4f4f18d5959be0ef84c35b54468c55a15d274f996cb74449d1e5b2f88bcb6d00912a9305879bb156bbca9843610af2c5193363177d2b5867240d207819498a98209c109273dd44a4f2a06549335a63afb2660d212592c417b426268485a7e8693f865c0a7960e073153d5e578a74b34e9c3a57eb20fc825ba59e56359a627f358a4d7127be7d571c991078d9630e1262402a731b14b9f0ee4a3fa4494bde9aaf2d4603af1178b8b49a649056fe314caa92df6d816fba591fc4961cf0509d0dbb02ea7321ef75aeb20813e33a9717478be58b49fca3130ea2b54e62fd3243f4e240e54c08d26c5020a9512d2536c486772e725267bba974f3a451bd50f29c55c7189012473ae1e5a7ef35c0b479679f1a71fafb41ca6d16b39f100201bcf2515075a1c9f881a7ae4f4733b149e7c29973588c161616e9918062236332cc67f26a65fc72c78564312c429cd1f3854eb98c0ce91be6d9a24aed0ac65bc5d805490e1d8c86963c8adeb8755e0bcdfa473ee23037673773c46911ce0baf8c81bcd8047a9d19175f6bc31c2997c62c502b934d7651fc51562625538e24b235c4c38cdb82fcea4abaa963b3d67b3679b51a21cbd77228338a95b4d641b5eb26644a58a59abb0a8c0afc8894792b3c6edec9ccf7c29c620b9ca262c634621d225228f1503609b548f0418648cab5b9609e7486d57e5824c538037d32319427a3b077703a7368270c9b752217eb04b912a3843f4afa829b38174bbdd1cadc8c74697544f6229068344441ee2863150716339716ea6a8245a3c3c142b986b7462fa2417a413ab718ceb196f15f887a465c8f901c55db4718ea58c71926ea344c49635149014297275baecc90ad1c95c75281eb885264f11123ad8cd7cf1968e885220f0964f25510539be63263a4eb6169f7319f0086fecf996d2e852f139b500dc1fec8824430505a7702360d81823269ff4b2622b54b7f917bb44714660051c31d9b39494a64a86c15c516437c4a437f41c0fd5922dda52818336d93a8c750203fd859b06e127d8e33b52c34411e4199cb01cbd70b8ef0180b045119129aeb04398841bc8261444c963c3fc11c8dd4c78dc5a8cd902687e36aca5f2667abccdf2093e5ecb1a4f09769a8251104731ee68587d0a470e2ee6ab99d3af13f3177695d9e5b9151d87fed52e287992acb897a07b10ada1dd83409a5ccddabf9d7cfa3afcc6703873ba41a425ff19559ee47d056d3b5b9e567e5cf24ea17010a5c3ca m = ffb94fd16f27b1b653e0882f4e86b8ad651a38c01a33fe0a34dbb425937e242a -ct = 62186febe3dc2b82007e4a9535dd4d4e7639ec638c0e1d68d00b480050a711893d14d899bb7f84a6ca211a110751de99356ee4ebc5add57aa6923643109129e94b27f04b46023f27633bac1607508614876d6658ffa95369acae694a47d38a626d9a4eadce37b6aef72b0bf8324b9bf22269e1d2431bcfd7911b489f3c3ccb70ed416d638a95f330dde640f31319dd1c1f835c418d3aa17800cf8dce85d2b5395b51851a03ea135bb6bf924c6ff2582dc38b9af144f2e1109709390fe01732daa00fe7b575194b152654649687a71fd5a0dbd2d798c6d3a39f4a11a22bd2680d2cf09a2dcacb5e86b57639b6291e91feb7f379e58333c85df5d0baf4e27980d7949a4176013046bc3691ac962474407da70e5de88a2bf6d570df236047d2979d2569a11b7f2bff21edc4651c12fb69d5674c7c374fae96e0c1fe2d3278ac701391b3373592a202f956789429c380d392ef41e3c8e78840933d5524ba055ca198c68482cfe09a4eb3fae199427f84b75771b7f77aed19716b36370bbf4b89c116d920ade5ea334f84c1acc00bcf6ec5ddb79b0f7b4dddb6b5db6747b5492e2d5a48b93d84d27dd7f7deea612c3461a40b71fb9f11923b1b7f7fb3cbb89e82ae27a450eabdc69ca629c1ee912e3e32445ef8b007d5b971f5927307cf22dfe0575cc8d824f64ca6c20ce9361366596fa32059f909a58e1bfc8f080b5e5d3b59bca5a0434e8bf24fb0dd7932202bfb1836767414c1e92fc66055f7e951f0d7abcf4ce65ef1379af6c13828724b801c387369cbba9f2d41239dd95172e2c16d68e70d870558855143ab537993051f4ca57d7ae71e87dee9e8a81dbcae5dbf9d50c2b8d0b509e2d9215ddcfc6d2849e86523373446ee3489d41957daa71b6c59d0b412a2d97a74acc1142a31ad6a1a260561d4c33cf50f87eef0875d94c16c20ae63bf9db722ac58a3a3028fc53f5656cc2b701696ad0343f65104bbc7446adf6aeab8aeb6688cda95e09774f2b24f431581ee765564ba5effa7efcfc6883d673c45ef4e2ae3d75b4a4aefe0ba205f52d4a6e05038163baf5b0a04b3787319f5d3bd4d0069e41fd6725347c514f03f77f860ba99dc63108573d2c77a45c746bf6d3bfea5aaa9f709bdac011f94009a61812a99b8298d73eb1ac1697bb93f0b40645f56dd2ad91f6bf7efc8768715d7cf9c5d4c4d660477c59a5315006931553b524b306261672125b7291e5ca84ed15030488ab8a027d28f7e24c54f9eac4b6dd69ac353aa5eb1448a74a68175d88a2768dff00d75926d1c7b71bfa59bc04ba59c8ac7ca1c75e6f02eefb9ac4dca8d5ef96dc5dfbac06c4891cf3e49b7ed56fc324e4886e3ec7b895c6df28dd28cf4b04f44bb367d0f68e4d5565ef07a8ec92f588f403ec1b8f39fc41077f927f393c7a0324e5e1b8dceb39906052564596d89c38f2c88992788ce89c171548bfa50bfce934f02d5d849e170d6700cd397658a9b5dc99388a474969ae96e58ae6669475958559c891e62ca1eea0d598087b97b45dddd -ss = ca2a954ccc529708d25cf972de39638dd8d7323ac8c48dae7157f4bcd00a5cff +ct = 926151a30af8152e47eb6fa3a09a074aec41045049b7acdc9c23117809646fa7056e44fe86283b47b57137e55ceaaf170c410b0e42d02c9ebf32759173f2fdf9385438b936932ce6c17865635d0b8b012fd1d510a662e899b5ce157ac252a73c82a2df79e19160464e84d89482c0fb0a16c7a2b39e858e52ca1b84268413c66c130a1297d8dfa076cba800b54ce5c5fe90760f05ca4be199d5771cb85316146e68c6c995599d25521c68b82b7b2bdf008c5b10c6eceb5a6e657f4b6d598c4ed41613d9927126079b7e780e2971ce8e5a7399815a2ce66e34f458d39409d3d19738332e3213a0c9c267d0723b55647f8af2d6de141a670012b50b2e548923790b238cab35e08bc67b2f4d5aebfd2994b693884ff7fb7bb4b9c1bb78b05c03b48d25202a36c1ae78b0c5c6a82de4e3ec4e54c6c87b62873cf0cb6644d02239abd6cd618b5999b1376d5046501936cb12fb066e10f53dd5eb3278f11ccbc7951a11668169802017c53ca02be83a1c6f28a786b1b02a56ba42d4657d9f2d0987972b9cd929d90ec070a46e9f5b007e1d61b8e5452785a0af1d53b88175c0b69bdc9c1becd95504187272a8b00d9de5621fa6f770fd5e267fc0f0b8f4ab4bb17aa4d61dc276fecd5e7eec31a144cb59ffa2e7b0b85a3e1f64a242558c9aef6a47c429814e282081cc4b00d0a8ac3e3359b0f16bb029f062d843d13277ecf58d633cda64424643e4ea9c57a5113277be86d70a4d9edb9971a576d1e87f40d40cd7a6c421d0d9050c62c6e554921d5040a8c7c977d5902cf5281e3cbc0fd7c8b882ff56f15312a9d54092dd710d0052c0967576c4911e04a05513903aa284b8f89af35221822bbe6ef9f56dbdf71bca6e644e64d9b7ed6fe108bb09df17eba1b7f49521d5640365061d0f3e5a9ec55207088b63ef65cde265676294ee4f45efeedc9ca66ceec409eac2bb055b4e149275782b9ed186774bd92ff4ede21a6ad1577ac90ba4149a667bdde5b4f82596d6c0698b29be06b72df3649bf892c1dc63ed92d3d8ba8624264584ef413c0ce599922300f63f3e5c2053d8ffa606dde0446354795e8ebbc613a2ee52697f4a2afa05c5e057d1f872d00119cf4377f0bd36fb6e3ed6a588346b553d2eed8ae0fb7036fc56b503cddf8e19a96f8753e4e0295cd77913fe0e3fa8b928a69a84d23aebcacd01e017fcc67acb13790664ad112cc0b552b7168d43b00cbe296f8bac4122b473d15d152694b451d9f726ff550e23cb573ecd7ece8406e63bcc78697a343205d52e7208686397ca51d8749d1c642070719fbe40220dc40a694d02b0390033c1210e4a16d2ee757e723657ce05036a7199b200b4116eda5a1969baaf2fa96aaac6292d50404df5d04f5ab9785d8b6b834a121682f6c339491377214e71f3ddf6083975ed5eacf3cc6d476c5fd6a8f45ed112be886962c2b68d447621aceb3c77c3f002662d9fc6939b8858c3ebc84d3a9876602d7fa6034220676f8d936889b1d6d048e45ce3b90c6bd0d6272e2dd0b231a08d +ss = 16577b70172b04cf9a9fc760e113b6afa2ac0a3d95c8d29b1f4cfd2a039e0cf1 d = 351fe4313e2da7fac83d509f3103caf7b4c64a4d458fefdf636785ac361a1390 z = a4cb53697a77fe6e39ef13c7460d657197bc1c7ea3df65b85c8deb43a058bf1d -pk = 8518c8d8dbab01f270c3131ac1586bb783b35db82f3c24ae2b767e2c4a7d15c2a86eb19fdfc41113a7501367cd70d73d0f63705487ac4e0bb1c84001fe6657610c7d64fa3df4538bb6069128c4597ec9b291938ea5d7cd46897ac2179b52f1cac91b6c36f37a59780e454c50c5dc354b56a43040804de2394bea14c2d385e082c5f181228d62307f5a6a1aaa1eabb84f90f34310844df95a4e6d423d8c993fa7f390e6984e482024c2968254b54b7d3418d6f859e295665262246e1bc8cd6c9b726581cee69140f85c02024c5b59aa0711813d66433aa384b2a4a3447939378a1e6a98936bf04ad075981d93c53e9635b5e285f96755f8689b5ce5429142af6fa02edeb1a719b272f6b0a6211a5b9807ce6ff368739b51d4d9480bd884c8b456569027b08a3cb928645d450c6264c5fce2a2de2b241f965034a08716649a3c71020a6986fbc8bfb5b4a2cb162749264cc1e44bd66223f3db1b9bd2c68744b52ed7bba0b9773df128883110d2cc4757dacaf7f4c90fe02884e1a581d89af687ac79444c9d801d156325590a3a24441b7c2c893b777386198c16374329e640b6a439fe5bc71ab3ae195575a71cbab773ae6f0b5ab2d750d222a5d36b86ea2aa2006c54940a5f843ab708d19d5937643309c12d522dd479c3b2d57dd5696d25615abbb573fdb62eee5c6a6546cb1fb188f356800ff4177c69b636cbbf9ee9a7c7d512ca156490c96b347a5bc2cb257a061452dab5fd15bdf5026677f14967b6c825d03eb782cd0422bd1078b7781624dc318a33b0c437d6c35997a22e30496e876762ba5dcf5146c5188dde6c684c265a8f05031904572f7554123832c78767ff4b5ff525680c773ab3ba1a93776897d57b0d507b9391712344326f090b3d964df8c293b6638fa36815c7cb9b7962956f903f62c4ce3d7646ebc1a8ec04a815191cb4bb085ec8693f2188f490731c087c23a8bc7cfb32fc019d106934b2d17706526cc6f787be424bce5b26329591c47402d57548110ccb42955c422323addb4987fb0f3441558964bf14021a54277ba14c5773a10b81c1427f51173f5c6cbe1b7575a4b6766ac355bc443e479a2953a51f7010f7b04b23e0ca93d08836432e3ae5a1a6bb62f5476c07914f88532cecd00ceb340588ab675f93c286e7288da1c6ca3621ad6a4ae1fc64aa15b27a7c3eabc120e7460737585b5773ab18e23ee185c900ecc3b765983cb807e2f7047e6c999c6716e26801ea938302abc312aa797535358196b63309846675bcf1b33343bc3d4d172db81947643a84fd2173fcb0477ab87b57b55899a308d51311c9ba6916f15947d707d88b9228d0488ddaccb25455cf782b7a18264e55c9b6798f39a53f53240c82fbaf461364cd5202c5c94cdff23e0f731624e69310e5b47964b2bfd3a59a5b0d55a026e260731de346f74938abc607b4f579b8b200ecebb633614a46983e60e442a4914c93fa62219025e4a99d71032f0b00906126365c467e0a235570a544a7640f23800cd5f2a825479a632343f20801f1774f0e8b7db96a860fd40a43cb7abae76039c6bc80b94ec315ad49e9904908a20cb444bfe219452c464eeb2914ec19031152cacaa00dd541fde81ecaf1f339e468be45459e708bfb464d0c480a1becdbc021a06af7aac4772545eb -sk = 719950ed1960ff6c2d7d59bbecb83aabe1ccb569b76cd9b053389c552cb6bf847cf4fc1f18a03e66f02cdb284c15d656151644f78caeeafa8b12cb7c616256c032ce6112735a74285d66a90f3a745ed8733c195f6b1b9b272897520a02fafcb958a9669990b73420bcce373acf5a1c86a555c3c48f78166c0fbb023c49608592261060884b408c9fdb1f4b023506d3516956b02637af26fc7b1d9345f8b54b5af96997d39fa32c01ab64a6ab7491d50303b4e8a134086110d220462395b9d89d9651205aea9e1b88bc80c4c8bac44af4f1886ea788a0b259dda78116051059853d2cd073ed8cadad9ab04f7175d57c3224e953509588e788713d5a6714d0aa48e972f4fa55f16579d9bc6988f562ccf1286e87aa785929bf8266d7e340022c0221736c3cb372b85723042382092545a45032eb727bdc750449c786145acf42b85d4618b0d6f009d0224a816620f1db67f59713090b0849559a51b9589532ce2dc25df8f09aebda932073a2ac2115b12c5f94c64750220d645b34c14ac1b2208565377d61426d7f2a25cbd969a2705ea330b676ea6eefcbbc6cd40da9c0716d147b398b7d469a919d83baacca80f0e41414382804b0a321362e14e766db2450f599963cc2899e1048d839754858910d12c23f99158a9a3149362690a9c5540133e5f217a7b66b0d627321c810f7d1639cca948d708616047f85ba41cee9211df72731ac0986d1c3149854b71683faf68179799b12c031a2a84574b9a67c96a708355f7a86bfabe63ddb94b6c048359481ca7a45cbaecbcf34407d8e378733f812926599df5c156a94945fc7911db26bef17074470a7bd6b60f771cc3f396e847195ce26444b641f91b468fa1670d0184942472667aa76e42976fac48e78da72ef0c207fc7400f92699b46345e4c9972a35daea31adbe87980438de4f211b005c8dcec1a6eecb56d891677f9006c49385e8ab20a19b74325a9a95083bc711537480db30719815352616b2c5721979bd4267fb134188a75b9cb303215a76a246d8f69acbd173d069b2b99b727829aa5469a0212c006a88aa4a6b614674674fa75500aa294711c178b741b0275280bda27813647a5dcac3a258991db4bf436c23f37c697115143a2755fdc199ff32b19209d7ff904feaabff7383884c1bae3c0cc20d019066653b99c1cafe366567c9238785b0f0b4d1432a9e02ca2d9a3b37d84646b157684d7ac720727af4533749a9ff99bad8f3877dbe5cff9c75b38c4002178ce30773ee36a14f1497ab386cb36420f04d85c8312ce25b357d3108226925f6b85c7a3729064f81aa66336163c00506bbfc82030f4f33a5be7330926bb3f849d1dcb09f5cb814ba8a722506d0a037e6eb26216aa3c4d4c05d5cbcf0358501936ad2beb3563c341e2315de6d68404acab0149bafa84491ab67a2dd82972220b0df528da7c4d441c8cdaf508cfa2c0224932e7e5215572aa433c9212022899e43a93cc7c8f4aac6ed5acbd0162e4da4b897b7bdcd72a0b2a2354f61a6c211089c11e476715f3369859c3021584b6593b5784344d53b40da0725a90804c45d02f6eb7670071660478c53281b5e290bfc77ac46602b530b1300628a7a4f20ce227688518c8d8dbab01f270c3131ac1586bb783b35db82f3c24ae2b767e2c4a7d15c2a86eb19fdfc41113a7501367cd70d73d0f63705487ac4e0bb1c84001fe6657610c7d64fa3df4538bb6069128c4597ec9b291938ea5d7cd46897ac2179b52f1cac91b6c36f37a59780e454c50c5dc354b56a43040804de2394bea14c2d385e082c5f181228d62307f5a6a1aaa1eabb84f90f34310844df95a4e6d423d8c993fa7f390e6984e482024c2968254b54b7d3418d6f859e295665262246e1bc8cd6c9b726581cee69140f85c02024c5b59aa0711813d66433aa384b2a4a3447939378a1e6a98936bf04ad075981d93c53e9635b5e285f96755f8689b5ce5429142af6fa02edeb1a719b272f6b0a6211a5b9807ce6ff368739b51d4d9480bd884c8b456569027b08a3cb928645d450c6264c5fce2a2de2b241f965034a08716649a3c71020a6986fbc8bfb5b4a2cb162749264cc1e44bd66223f3db1b9bd2c68744b52ed7bba0b9773df128883110d2cc4757dacaf7f4c90fe02884e1a581d89af687ac79444c9d801d156325590a3a24441b7c2c893b777386198c16374329e640b6a439fe5bc71ab3ae195575a71cbab773ae6f0b5ab2d750d222a5d36b86ea2aa2006c54940a5f843ab708d19d5937643309c12d522dd479c3b2d57dd5696d25615abbb573fdb62eee5c6a6546cb1fb188f356800ff4177c69b636cbbf9ee9a7c7d512ca156490c96b347a5bc2cb257a061452dab5fd15bdf5026677f14967b6c825d03eb782cd0422bd1078b7781624dc318a33b0c437d6c35997a22e30496e876762ba5dcf5146c5188dde6c684c265a8f05031904572f7554123832c78767ff4b5ff525680c773ab3ba1a93776897d57b0d507b9391712344326f090b3d964df8c293b6638fa36815c7cb9b7962956f903f62c4ce3d7646ebc1a8ec04a815191cb4bb085ec8693f2188f490731c087c23a8bc7cfb32fc019d106934b2d17706526cc6f787be424bce5b26329591c47402d57548110ccb42955c422323addb4987fb0f3441558964bf14021a54277ba14c5773a10b81c1427f51173f5c6cbe1b7575a4b6766ac355bc443e479a2953a51f7010f7b04b23e0ca93d08836432e3ae5a1a6bb62f5476c07914f88532cecd00ceb340588ab675f93c286e7288da1c6ca3621ad6a4ae1fc64aa15b27a7c3eabc120e7460737585b5773ab18e23ee185c900ecc3b765983cb807e2f7047e6c999c6716e26801ea938302abc312aa797535358196b63309846675bcf1b33343bc3d4d172db81947643a84fd2173fcb0477ab87b57b55899a308d51311c9ba6916f15947d707d88b9228d0488ddaccb25455cf782b7a18264e55c9b6798f39a53f53240c82fbaf461364cd5202c5c94cdff23e0f731624e69310e5b47964b2bfd3a59a5b0d55a026e260731de346f74938abc607b4f579b8b200ecebb633614a46983e60e442a4914c93fa62219025e4a99d71032f0b00906126365c467e0a235570a544a7640f23800cd5f2a825479a632343f20801f1774f0e8b7db96a860fd40a43cb7abae76039c6bc80b94ec315ad49e9904908a20cb444bfe219452c464eeb2914ec19031152cacaa00dd541fde81ecaf1f339e468be45459e708bfb464d0c480a1becdbc021a06af7aac4772545eb2c54df6e9020e1e44b11b471dea97a382a2fe8d1042565bcd51ef21cc0884d68a4cb53697a77fe6e39ef13c7460d657197bc1c7ea3df65b85c8deb43a058bf1d +pk = 13568b12232135a5896094834cf450d789ba498787368b4e15f1b087a704e8e327d631290177add97c0a0d84820ce367dc515fc362aaa98aa7911a867a3789f69a5b68bbbabf3aabd037b5160a3f3d8277ec47898ff3ba5ddbbca6980b5ad47c59236eb33b2a9c84b212e93d9e70aae78a4f9f6bae592ac2b5f96eee627971d27389905b215869d9f4b706c379aa802b5a99abf754ca9316872f033ecbd5b34f72c610c14037540a2c86ac7eab0c3af84729c48610615c9956751759660b3c7bab57146f7b1088501fe14b2f59141b1bc6302d88a35fe27e0cfa18c1a22a9eb517ca6060f25408d4299a7f46c458b3bc38c4794bda8f9079043854179db0071af69c9f074a83438874c882cd18b69b0b2009497b6fe94a9264470be8256b49b6c353374ad49c04b1276fd484338796e4389a523598f3776291512e25fbb5fe98591320c1bb47c6ef3b4bd1d62b6997b5561bae038854ceeb41b2925c1f1a81a702b57b2815f62aa9eb2625ff3512cf9595073ca623da43f32c21d63297a491b28dd8b1361bbc91b40b34a65f1a2b7db86b0b3bd21b26ca5795b795e355b45d1623b3a9731218174b50966d6937ed057fb10b631a51b7d42072a0845be8553e19901fb0eba35f5142c75857f642918bf24544355c4041102d8b197b429fe548433eac36c42077ed787f8e631edb856d4398a26d536911ebbd9f9c22769c756f858d180b6b51797fe9ec0833c908d9ab2730d937b76a0febb68fd84372c96c3c05197093e26d01219c15f898b2c7ac75d11485a2a413a065be744e0908b6340155a244838ddb14b74c578fca2d7e6c4e15e68421a568e7e39a4a04231926768ac4a061d67550a8512e780198738bf3e2420cf75680d1cac07798c01ca06102cb2ae5c9b99b62a7349fc8a2c558989b68e3789c2c7074b476d18212846c8a8d562166829a36587eafc95a362874e812aa951a6995f5a94d370afc9b64777a7e58cb54b62a95476ccd323073d6e466e6ab909b4b4cd840aff393c9391902f4c05bea833d254207cfe938669cbee478c57ff4424004003d151fe5e90413924bf1378419e08dbc46911e2ab2b7f45dcde5c549f679691632c3d9bae26b9fdb85c7bc3301a3900386873345974bdc007f869155df79cfc6f06c39d8bc9a99675382358ba25836a15cc222ae78e4a85a19c5da9912e48128fb37a7f386c0fc86afcd2869e292ca9b521e6ef9b12908ca5d800ae1a7a3a7070766e2802a947c7edb3452a377d9c1bcdb152d37db41ce7c74c36b32c59131b1b85f9b68a3b66773ee4a2b81f12509c33cdaab4caa563e9bfb3cd9c4c72354c1e88423f94169e18bab1a9798cb99031ff852e79229630c8f35459bf40c425af7cb0843498a3cc7fda53d932a07382018de07808aac2b4d60a1e242beffb89489ba69a6a26446180103c11f7b22361f651777b997b76ca8f5a25b97291058620ee5479e92aabb218444aee52e5c8294d578c709158f655a8930fc197f765fb3790bd62a5fe11b57f273775da27fc1b5128663c623f5175513b753543bd71aa045e77e4bd42b7e7baa5ab2c4d3c41f4db84af265acecd4906fab897b5abf5af66b4c4a0b4e783b417c6fadd71d34ea294ccf8b8c8012edb8badb3437b191165cd639bcde9eb71378e71fb55129 +sk = 9d4548bbb50474e5909a3b1b9fe69c379117a840ace316a8fe3a0f68cc2488c4737f5469f025bdd6378875b173ea5b34119481b7a23388d20937eb5d85a566c8695106645ec3cb1bdc1400c1f3220669b2cc09ab752205ef2bc16961278eeb863d2c58df1c77fbc01d6f298b89049326314323a49b99c7064e8aa44f148616aabbaf76800101406ab7a34402a8da606aa9e2560deb8f00a14072e204febc3d2a48afb18608d03aa8c0a1ce1d591ee79676447a1657e19897f20b0b19a513daa2ca415ad65a2e77066606890c5de69e45367a668619e7e4a38ce656fc3702e5185142f65a6ba43d892b6f086ac0e6bbcbe0e04869eb48921936ead6c91ff3af5311b10f2622c1b137a5bb82b63247d6fb12200901e93acf5e3466ff8160d7677a0f9825d2ca85dababc27b24f3e52aa957b7371685e5fb56f1edb91d66c8ec23287846119eca062d9050cec162a8a6332cb4087d9270c7f022773c6664fd74b85eab209d15e6fa2145297232394138bc54cf4c6cd2841a65ef48cad8384a957b42885236821a3d152b631f01f1574b28990045da08eea352bdfa8bc79fb621c504dbed81b0577aeac881026322c0f295216019bb3a11569b74e91d019a6da89caca94879c801b331c115896054750fa6111207c0ab1d2ba8b328912bbccc2494a300356041c7ce28043880b56db58c78da121b41ab4d2127711c5088ed232b7b536bf00b542b15800accc5b3677802807f0b23878258d18071c1691ae63054d3aeb129798bad2f11b64238d7e83cec2717c023b5e7ee404555393541191afd8b7a79a88c36a2f711c3c2b79c64c405a84f2722643458f4c6cce4cb2556963926c42303c85d87861f4055673b7405c5b6760bb52909290168c50e7f599b798b2f6ea119f3a387d59025954c2571b095d6c761d2932d5a79761f25e52c8a64c765b2220a3ddc38039d7658b1cbdb770574f0464875b7e5c9585abf8b4b9ca9391c1a6ef647063046ddd857f7811c075250621228b80787879651f5843c175eb86883a73cdf97edc6c6b79cc917cb710744b44a9d455cec7a0c81919b600c755b8506003a86ed3276840afd59344091a8430d4705ddab1dd849b96d7238ea9bf63696f709532fd49b0833840e373336c8119a1e229e4881b23868ce260b3b3378feaac8730e69642cc068b4a6b16a0c83e4a484de007b6eb2464836242f7279a754a73e3a8cf378eea351fa7393a3baabcbe08b23ae9887b973b6c653b1bd06a5cf89326d223c365791888b7010795f0c056428425b0f647230c669128b9e0865152aab666561d43ba060decc51a4aa7a0e20502167b69f31d2e6b8b6c63135d91ae1b899afca84ca89bcfd49a725184a6be2289142248439aa568d9c18f492123301792a1ce41fc15c0739d88d05c5ae4508db9936717049df17384b261e8e1910a70cd56208689954a50a41711f9bb170abfed596fe077053603694ff7bba7f41789801df0e64119e962594716c585a30b13c44cf97d9bba5d577285827537688976933569cee793f24733656b97ad6475024cac8902760fba36ada22b9086187ac68dfd26ade8e66dc8773f4eb764d322732450675fa715cb02095b326bd0970713568b12232135a5896094834cf450d789ba498787368b4e15f1b087a704e8e327d631290177add97c0a0d84820ce367dc515fc362aaa98aa7911a867a3789f69a5b68bbbabf3aabd037b5160a3f3d8277ec47898ff3ba5ddbbca6980b5ad47c59236eb33b2a9c84b212e93d9e70aae78a4f9f6bae592ac2b5f96eee627971d27389905b215869d9f4b706c379aa802b5a99abf754ca9316872f033ecbd5b34f72c610c14037540a2c86ac7eab0c3af84729c48610615c9956751759660b3c7bab57146f7b1088501fe14b2f59141b1bc6302d88a35fe27e0cfa18c1a22a9eb517ca6060f25408d4299a7f46c458b3bc38c4794bda8f9079043854179db0071af69c9f074a83438874c882cd18b69b0b2009497b6fe94a9264470be8256b49b6c353374ad49c04b1276fd484338796e4389a523598f3776291512e25fbb5fe98591320c1bb47c6ef3b4bd1d62b6997b5561bae038854ceeb41b2925c1f1a81a702b57b2815f62aa9eb2625ff3512cf9595073ca623da43f32c21d63297a491b28dd8b1361bbc91b40b34a65f1a2b7db86b0b3bd21b26ca5795b795e355b45d1623b3a9731218174b50966d6937ed057fb10b631a51b7d42072a0845be8553e19901fb0eba35f5142c75857f642918bf24544355c4041102d8b197b429fe548433eac36c42077ed787f8e631edb856d4398a26d536911ebbd9f9c22769c756f858d180b6b51797fe9ec0833c908d9ab2730d937b76a0febb68fd84372c96c3c05197093e26d01219c15f898b2c7ac75d11485a2a413a065be744e0908b6340155a244838ddb14b74c578fca2d7e6c4e15e68421a568e7e39a4a04231926768ac4a061d67550a8512e780198738bf3e2420cf75680d1cac07798c01ca06102cb2ae5c9b99b62a7349fc8a2c558989b68e3789c2c7074b476d18212846c8a8d562166829a36587eafc95a362874e812aa951a6995f5a94d370afc9b64777a7e58cb54b62a95476ccd323073d6e466e6ab909b4b4cd840aff393c9391902f4c05bea833d254207cfe938669cbee478c57ff4424004003d151fe5e90413924bf1378419e08dbc46911e2ab2b7f45dcde5c549f679691632c3d9bae26b9fdb85c7bc3301a3900386873345974bdc007f869155df79cfc6f06c39d8bc9a99675382358ba25836a15cc222ae78e4a85a19c5da9912e48128fb37a7f386c0fc86afcd2869e292ca9b521e6ef9b12908ca5d800ae1a7a3a7070766e2802a947c7edb3452a377d9c1bcdb152d37db41ce7c74c36b32c59131b1b85f9b68a3b66773ee4a2b81f12509c33cdaab4caa563e9bfb3cd9c4c72354c1e88423f94169e18bab1a9798cb99031ff852e79229630c8f35459bf40c425af7cb0843498a3cc7fda53d932a07382018de07808aac2b4d60a1e242beffb89489ba69a6a26446180103c11f7b22361f651777b997b76ca8f5a25b97291058620ee5479e92aabb218444aee52e5c8294d578c709158f655a8930fc197f765fb3790bd62a5fe11b57f273775da27fc1b5128663c623f5175513b753543bd71aa045e77e4bd42b7e7baa5ab2c4d3c41f4db84af265acecd4906fab897b5abf5af66b4c4a0b4e783b417c6fadd71d34ea294ccf8b8c8012edb8badb3437b191165cd639bcde9eb71378e71fb551293a7acfc3d283541d985e0abd85eba5315a17d6c4a7e4f248673da60c341c29fea4cb53697a77fe6e39ef13c7460d657197bc1c7ea3df65b85c8deb43a058bf1d m = da8f1fa1262c71363592344af3af48d678dac8e93cb11d2df01a93fefe97c4c8 -ct = fcd64b8902b3f7f5f29bb1d3c78a1d230ab8881339f722f0690a605cd99f82dd71e8af7b51f78b403998e08e627668b54ce351ae3dfa596e6ffd7445e690bca9247d2aac78e7fe71751d04c0b97e3f2071b42935593ca215d05acaab27bfe4a02793d131b9df5f52356cbdaca2657044625b0a32bff5d4bebeb358910ece1865e212388d990b3f3fbf11cd98aec4df3e180ea4f2398166b4a5f78b9d10973315b74e83fee1ee70f653c43243a8cf3efcd1b6651fafdb902ee4d251ee1e11c61f509c1176ce4b0f7931c33a3838b56012234282711cc49f2f8e9bc4b95a29fd2a1897964d8ae1f1a3f8e120ba28f1eefbd377f0eebd99d1d41fe246eb767005920553413b2b1e88443ecfa364ea359dd0161eedfeb75fcdbcd77cfcf1b33b081f9ffc5bd3457be70565d1138467ec62814f7b59017fd9be4bd49217774960f3df3a75160d65af2da2fa7d7cd9cc79756e99a3c2aa1832b3c75ec0743fb624ee0c1d6e9d9eed5b0b8e27c18b4e3e77d04dfb49a154422eb91214f9a337007ba5176c03885af0d39db79b53278a863f9708ce6f29472f1f438ee175ca3175dae225350b515b251ab1c045720d89a245c65821c926480676599b23bc2995cc0fc1936a0531418262b334937167b1d1088a54b0641b00dcca91536baf091bc7782125d9e6600397e1afc3e5b76773dd324b43835d865d206d89ddab6a1fcb222f168b341027b287cbf842dd29984b034fbd5b578f957b700a8c5f8f105969da7fe27129ecbfed6b4c463a45ded1ca730d9ec83e0f99c17a1d0edad595c9c2a9a6029e10a3f24868d71412842caa8f755563ffd07478cb02d7ead6e5b9ecda9ee22794a2cececd646212c5c979579bd6192d9dbfe1b719d1e931ae8e6b4fe5f6f32e3a45b89957a56a22c44eae7a11c7df772da817f423278c979c7ce2fceb08093ad792eb0ba6a5cb76e637db763db5b0a6333e221e82a32362fdfca3bd165fc122342e67dd0dff94493d662d736f578b86c50fb4074bc2dfcd54ce80f60621b514c74fd958a6ee009a6533a1c129ef4ba8f44adebbe82b340b2c6f6c4b27dc11a6c604b7bf2556f80bc2e1b20fdb456151d251df401117511c4686c71dad9d9bdc8bac9df736744bc44339dd33009a52205812290fd78064b61a6cc668776bb24a903904ce0acfb7590068d97fd550f3dd88db2876ee8f2c5b7f582a3bd0f3008fa2015a0a4b15ea05a9c84f4e82ef8ce5fd008d2b6291967b408582693cfd74f8690d29d03ed211a5bf0ec2b9a61e1ef46c8fdb6bed3372b0a5e83d77228b0aac23e4c200ee3dd92bdc386937a04cc80a951b3cd56484dd6ae136b667f172b6f6fc45f5dc04d7d7d28a49d22170b9ee87610de052cbd215e165ee28e1c5d21fcc65a24088e32a13f1d883f8774729166f5cc5579a8ce5928b1b7bad819c01b59b415650a9065381dc7be562bdde47209c1ab58a0c07178604616cc6d83ba1e9761556b86e9d0bcda73b6a450017fa1cda0bbedf846d12a54b8df7f43809a3c7b37f -ss = 58008784be263327ab4e974fcdd2ce549178fff85bc82507b7330ce42a8de16d +ct = 384dc8e3565b4341cb56d4ee7edc8f425070cb54a31d655ceb7892bb05034ef8c76a46bcc7f2743b59e5e6cdadb82b796f2453358dcc0b4bd99d0db5b0551715c3afc69559290f43e45cd8c66f8cabd3eac91bddb1901ddaaf707c274c5fc8aa79cc1eb870770992a989c29cca670364fc3c0302adc876f055cd8f604eaae006e6bc7328a92b5c9c76c2c708375578a01017caa6a88c4809704939ebf38e02b6907059bad2125c908f1409101da2d498f4bf1111dadf4de751848f2cea4e7a91adbcfc581932f51e64768b6a6b455c363b0465bd4eb5226fd07f5a9c7a0b4a74305ada2c7c2aab1ff4751e2332c39104635a7e388f84cd4b8265ef7e34beacd0ed48f7d07e9cd6e1416926fef49e3df65dcec09f54d7b77de52612402265bcffd355932acddd63352e030762345afa67c0c2a98ddcd1e8066da10204e765dc14f74ee2a6a24b230a1911537694a05bc0ddbec18308d128ccdc00b5c62e6003f309978a6e58c64d2298ed13d47601710eb6fccf6c1ad10a3c54ebdcef9ae752bce2d79df33741d66199529e9be864c18ee8a4f0f1beb688e521bd92de2a372c41b926a26329eb6e9b063f4822cc74366d65ec767c8d72dca2c572c89ef24adb035d4a94b57f6bb408307bb6167a748fa8ce581293205fff0c56e1d7ecbb15566de1fc60feb9ada74ae089711db791cf7c53661c79925caeef0fddb05578cd1f6c21ff73707eabb124f4e3d90bcae6cf520c5cbf02fa2305fd71a034bde9ee3dcdd944550d42f92fa64388d92e4416e2b7b6270384090e25973a48be8607aea4cb0bf9af079ee8de59c0744d2d697210ac4f187e5695834d15833dc48ae26ee22753ebc8519d092e3102ebc47c6519d50d9f1d9ef78a2e0c61a22892c43a5311ceddc1ce2a96b35cb71338911237c8dc5633807e80379235f70a71ac854651b20ebf9590a89160ae364b4b880a0b0e10a3e4cd8131cf9fad449f6b1944e4173836bdc7b6da049584b9860a35ef7d8433f9946e7f8a6a80f5f1ca337e6d90911d08b5c68ef990de89cb16cb3a4e0fcf537d9e0da6ef462774b8cc9d6175707d13507bdd1701e154ffaed925b8eb53363ba835f6f3784f18722e86a12c6e615871d7aa1b448c01fc3d9d5a66165317b6905ad9d30e8d207737735ba7b947e39cecd7f56b6314fd8a775891cbe13f5c89df0b02dd03ec0a393c4d84a65c349ba747c5448c106ea75a7fddbc8b3421d104f799cc4d3f8109f8e39382417e69510e926ef6f8bee239eca3d6fc957c87800b4e309492e5e699abf663563e1b9b8e67ff9fc8d1666129f93c4668cad37225649b6ca6a168a51e6213bd83b40828c075796b6f1b348829df94be04f284eaae4c18b2e50a9bb0e421d36c59adc2dd9e1a8d1b5c9ae0053f74b5dd7dd3f3c333b92110e5b937d65296cc1d56dec577968de5d37a00cac34c78ca532706741cea0ba8f16823b2d75ccaa2f9adfa0398b97aa94dca9092b4153bac1446e5e7d6b293befda317d466578ed14cfbf19adfb3723186 +ss = 800ace8e945edb4103387e71514047e98324defd800e2a8c53fab29cdda13050 d = 9bc5315580207c6c16dcf3a30c48daf278de12e8c27df6733e62f799068ad23d z = 195927b10c3be5f19fb055a71cf9610fdc0f03e23fd09eeb8c63b7ba3c0fe642 -pk = 5e55633267468551b3ee117792c80c1a802230ac805f769807976c06399b97b3c93fb83bdc136cb3cba70bb4ab5f11602e977ed051115508668c244a44e09569a13507d4009ab72b16cc3bc615c12ada7c56d50ba6307d00801bedf8526f0a9366869a4830314d162f63ab8f51996663c1138641275e164ddf60c7708a75376bc235e16d5c22033de1a149153d1868679e1825f638967becab5b9644a6e201906771a703b7844cb5cab61748d202d38b5b8f03cc45626027895e23d0c1c1b526c6d519620436ed593b58732164a39639c813f6032eb902b05db15c5d8825c8b11815768d29522536698a751bc1f9964dc579358adc57eb83a0d2201b9b9354b1b39c6e7008d5f3189902964973af9a9c694eec1298d68d3372783d34700b0280d692998b49a9bb76293d7a95363b317670352a71822f415b1c97742934713c5995fe5ca9642c3ac18b73c43357d4d497b3905df7f58c6566621eeb25dda29d97b598970684c5780f665243feb854f9f566177200f9331ce353cd1a23cce8aa4529bb667d1b9e59b1a312a7c6ff08871cd95c6934419f475c1c08395ce1a3aff83dd14784303b4ba7751054aa59f5710e4ac6039f3168c1b601a5278562b525abb11e66193dc9d34446bbcc8163578cb8065f89b9f43407f79246cad2b6b8b40f16b839a060a95b76855237bab2fa315db48e40842f8306125fb04145356bc50b00e3389dcca26ff048af5a730ac573b5b80331d2597c4188227682075bc0000186b8fd26a383e1bce5c19f13b18cb21602f2160dab202bb07b63d925b71708095daa662cf25dcbecc99395400a79842f5c40e79b46b5384ce730439f537bbc8a8608f61520e120ea9843456118a0a4cf36384832b12076044c65f06c8f8cc31752469c8a1e33dc529ac05485548a6e075f46a089aa8446c0d465bd43cdf0343acc9668fba2a7f7191a9d29be7e9300cef33d13a11edb2b409de297f30b8a7b077fd4ca4d1ac74b31092aded0503ccb5818d1834a734e15b74d3fe550ee49773a800d86f129b4e0250ea1c43da3a3b802b0757c6401ea090f98a28291621341a9d98c67bb001e46e89973f40c1c4950b0e34f07772ba6379fb6a93ecb57369b48b3aca26ef815c615b4a97ac2190fd2b15e83aa10545fb859635d084a57b0268ff085d9ea4b7ee1763b914e67b33dc46037f39815a1f8c58663c88662b91bab0db6758288c682372a269c64cf3ab5c46de2c8f0f1b7780a068948b9480c6af10251453c1fe213855d74675cacc7b162917730ae74ec7a8e7673a7d0887edc175791309ab28e6ccc629bf79c6d69b19269a19488b7b88a45a199841916ba4a2a1c2456a108a5cb4de1b15356ca737369668b0b5c7bc10e22377d6b5fef7515b4f348015872e3518c2676079b8a06de8b53bd189ec9766c04c084e74c6e747c783ff3a99b930547a72fc3a179cbd62b52d46207e79e37d65c9f3c4839d1afc167ae4041671e2c1bf3324d875b78615067dfe11653e6bd4dd5414579ad8c942081db4f1a10b0e1054fa3d79af6a285f2107d4232700676b8a007057d15c923a7889f115762b4c242392ce7c4438c68c6c3fbcccae4a071e404c24274f5066deaf5359eb3382eda6d6338f166acd09e376826299b77b781250c2224486ef23d424bdd -sk = 4da026f053c3ec1712c7f294dc891e26196894a1b620f97429574edee9568e113feb564d89a1883d5a0329929ca57ac001925c8d616791842dcd291627d61c7c2c3f842b547f074f46f082a06bb4282323a291c3cc07904079125cd5a854168d83ba8ab6b160b5e1881d25403b297c73048e3298287f51529a8ba2deda6b4d7665a373171b03b1c0baab6482c50ca3a028d485ca8491b1b73767ec9ef8874a54d4ca414895d2e49fb2ac0cc80c9d248b97ddc51d00a10ca3324fa8a6373a99c5dc1bb7a389cd9a3c6931fc7bee05abcba579251b742f46383afb48faa514319b8f9a0491f9212da443acf9b9ce5b29a6e723a4eafba5c1a7b3e017870fb35dba8a69f1f7995ef2aff817907de5c66899824889a760ca4a38a57b3afa880a3524e138b37487b2ee7332d2689f99a5a3748020fbca43ed6045a5aba65f6c67783cb74c217ba987ad381938b4a651b6908fa4f18e6d073a6992160438ba3c9547e4557e1e724192414c912648d25907bd8b069c845465616969161c483927f5d610c815638e242323465839d36a8149bad494b71f1336a3f0a954369d4265b6cab935f06694c482b500cb77bb32c4d805a295a692648a31611b206d06c2e86c61675577053a747bd3a748f452b480028edcbeca8a10eb843ea8a71e21e9b822d80860764d8c5a77ef0222f8004c902c832f1a344758776eeb99c3ec8b24ccbc03f5bcbe59027fb424e6c580cc3b41c041984ea552bdd6396d52867887430a2534a44ba544a0b285c061d7d6618c76945a5c3b29bbbb09a724b1ac53e5954f66708c8c0b2d7da57c62fc8b80e73d737741f9141f7164b4eac08822a4c340b5b74cb5c2d407b9d63365c55c14c5e6ab43a8bc68908c34074a9bf4816e000ddb464656c379fdd829b6961c22e5345674243ca64705212d52e616664587f90947feeb4366a7aba98b76d9f79a1ecc4bf50571a07cc57e0cb1af828bb26263a8a898bf3b7b0ed07988e82dbe3c0405d46b1cdc37600570fc37ad9b2237e3032bab1a0ae420b6f011a653987305aacc8876ac4d014b7e619227b8b35ba2616c9575506870fad2585549a2f902b185d7a61139c027912ee2a00ee460328b16cceeb259149a0881f8152d563bc0243302d29fb98cc57a45369517640bf0bf63a555a900269878c4ba567f8d376176d6941d34957e1373b7520483394c3606089d14aee0917059227bd848bb22e088def4194bfcb36eaa81d4da713e37be79e52f51ba2c32f05d06405947838625e49f5f6bcda5e683d014a12fcc0c81601b52f80c39b6659606a8fea82c62e061a939cb4451869922083268561e16381b026152170104e11f30b2399f4097b94078adc66f23f85ba6651e861237700bcb1ae92e2bc652cbf19bc0fca0d7f7577c9c96dbc9b8b07b917f258c15661da17621db1287ebaa7714a54052fa660f034f227198ea14c2467b46cf9877f4e0c29962992b560a7db93c8ec13343f734d86bc548246a57473d1285463d0942f288245d933ddab7a09766a9f8c178ef539f9ce9a0e97364cac0366b5b08b4c1b081e01d198c2aa5288617a50019eb3a40a300af538119d733f2544d18b9094f387a3f4c17baf01523f1455e55633267468551b3ee117792c80c1a802230ac805f769807976c06399b97b3c93fb83bdc136cb3cba70bb4ab5f11602e977ed051115508668c244a44e09569a13507d4009ab72b16cc3bc615c12ada7c56d50ba6307d00801bedf8526f0a9366869a4830314d162f63ab8f51996663c1138641275e164ddf60c7708a75376bc235e16d5c22033de1a149153d1868679e1825f638967becab5b9644a6e201906771a703b7844cb5cab61748d202d38b5b8f03cc45626027895e23d0c1c1b526c6d519620436ed593b58732164a39639c813f6032eb902b05db15c5d8825c8b11815768d29522536698a751bc1f9964dc579358adc57eb83a0d2201b9b9354b1b39c6e7008d5f3189902964973af9a9c694eec1298d68d3372783d34700b0280d692998b49a9bb76293d7a95363b317670352a71822f415b1c97742934713c5995fe5ca9642c3ac18b73c43357d4d497b3905df7f58c6566621eeb25dda29d97b598970684c5780f665243feb854f9f566177200f9331ce353cd1a23cce8aa4529bb667d1b9e59b1a312a7c6ff08871cd95c6934419f475c1c08395ce1a3aff83dd14784303b4ba7751054aa59f5710e4ac6039f3168c1b601a5278562b525abb11e66193dc9d34446bbcc8163578cb8065f89b9f43407f79246cad2b6b8b40f16b839a060a95b76855237bab2fa315db48e40842f8306125fb04145356bc50b00e3389dcca26ff048af5a730ac573b5b80331d2597c4188227682075bc0000186b8fd26a383e1bce5c19f13b18cb21602f2160dab202bb07b63d925b71708095daa662cf25dcbecc99395400a79842f5c40e79b46b5384ce730439f537bbc8a8608f61520e120ea9843456118a0a4cf36384832b12076044c65f06c8f8cc31752469c8a1e33dc529ac05485548a6e075f46a089aa8446c0d465bd43cdf0343acc9668fba2a7f7191a9d29be7e9300cef33d13a11edb2b409de297f30b8a7b077fd4ca4d1ac74b31092aded0503ccb5818d1834a734e15b74d3fe550ee49773a800d86f129b4e0250ea1c43da3a3b802b0757c6401ea090f98a28291621341a9d98c67bb001e46e89973f40c1c4950b0e34f07772ba6379fb6a93ecb57369b48b3aca26ef815c615b4a97ac2190fd2b15e83aa10545fb859635d084a57b0268ff085d9ea4b7ee1763b914e67b33dc46037f39815a1f8c58663c88662b91bab0db6758288c682372a269c64cf3ab5c46de2c8f0f1b7780a068948b9480c6af10251453c1fe213855d74675cacc7b162917730ae74ec7a8e7673a7d0887edc175791309ab28e6ccc629bf79c6d69b19269a19488b7b88a45a199841916ba4a2a1c2456a108a5cb4de1b15356ca737369668b0b5c7bc10e22377d6b5fef7515b4f348015872e3518c2676079b8a06de8b53bd189ec9766c04c084e74c6e747c783ff3a99b930547a72fc3a179cbd62b52d46207e79e37d65c9f3c4839d1afc167ae4041671e2c1bf3324d875b78615067dfe11653e6bd4dd5414579ad8c942081db4f1a10b0e1054fa3d79af6a285f2107d4232700676b8a007057d15c923a7889f115762b4c242392ce7c4438c68c6c3fbcccae4a071e404c24274f5066deaf5359eb3382eda6d6338f166acd09e376826299b77b781250c2224486ef23d424bddbdcaf7b417da8b8933279b33068f6fda313826c2eec500b224cbe046abeb37a7195927b10c3be5f19fb055a71cf9610fdc0f03e23fd09eeb8c63b7ba3c0fe642 +pk = b30c011788cb97cb439789a67d476d3dd265cae63cbe43cb63aa124b93071d6812bc662f346481f974a73b16a505c48b9608359a3c035135258029a18b0217461830785379d3355ff3968d3c63a46685902425660b232b11b93997e60ae0a5bb95a27d553081f393040b1c30ec87535ffc6fe528b1e9866cd1e69520e376e0071087748691dcc057b95cd4c60707d8b976d6a67af4869d960d5466a9f3251dde92cfe8a0b03ea2c43bf03fabc9c9b5d97ea2f558b2bc0ec1908335ca4f2607cb04380a830b245f8b43fd06098269bf9ce33fc07c1e68a05f63560d70544eea4c0bc528859a5b09683b8b3d3c6842e6458061b7ddc4b23ec6ae83d557e5c4b1848445fe253b35e52102517cd38030e6ea28a5e1a24bd09ac6b83c5dc658d11589900a7bb09a963480a2d76225ae55bc54108fb233785174b375a184eba110e05762e7f26139dca4cb197620156c06e47e5b74a0970bc6e18b1e1c919a6c0b10e7470d5ce09e2719194da0440ac3aacd86bf724aa841a83dcf64c8e1f7704397a4cd57bbabc9a0cf940e97e8921211006044228632382ef48fb5d3b65219a5a6983ad0e48ee39081f2ba1103bc9c6314090a31aa34213c0c319eead96b865cbc98327570b965bf00cb9bac18c640273d342cedd11d72e2078399c458068439a8a27e388d3f4bb285b63992b5a4354122ac298222e39d31cb886c4958f28c5c2f37384632b4db216b43ca6246051fd704b5969c07dbd525ac6a479e730f8b11c5d41111ac65764fd71a4f43be55c563cee5c26c69cdaa485d850c2126f2bb16f5766fe86bce17535198ce99c2a66918af96641b2ec74be2b61752076a2db330984ccd7021ce360a0c488143648389f492ba20ac566cf401383a496991497208b760d36da6896bb3587788597191c3347539be92b78cc6a2b0d8eb4188320ceb8aa6ee1018e9f78f4f8097ae7527ec947cb1b27dc8a86ee200020127531273983bf66746a7b731464a6b1524b18744a8c606648b2fb1a4339d5a15d7f6a5ea3a1c08122b773ab09564792fba2e28719a603c3ed0850f2d5045de3bb93dda7a84e692c25537ef695787fb0889107395f87c6b836e138bba9f4a711daa421a396f556c26e3778f4d364d5b1844118b367d78af37836fd7a9637f1714cd9a3e52155b0047468b5420cd5c6bb64138ba16863e18b4368542800b378537b5cf303cd2b191ccf783719142ffac1ad0585b1938281ceb5c86587c43b28c49d9111982ba7ac567e1fb64d8e3c450730305cc2e4e12cc698a728977cf1c9b373f051c17f1935177ae90aa8856a5a24d18a08aa942b4250a6447c35289cf0b334af45647e21b5a2153a8a05a38ac4c728a3350a15502cba347a876cc4bd12034935bb3dc14435930d912aac8a787db3ca33521637c5159b015920100b416d22c18d6a0a52612c7d75c15741b6954ae752c4d31fbaf1b483b6b6862e6a983d5465e3b7b80e1654faca5c669e77295f86263d344031b5ea7ab99e714c0a821042bd9512677ab9e89309f41cf47944da1801521402f211a6076490ae393818ea2056954b24a624e6e54acb7d5bbb32c14b339730af6a72647a66f761bbb78012a76540763cb29dcb9b8c27a3c1e43769c31af3ef54f7c8062d713cab3803437e759a01ee76fba1a5b +sk = b141b7d0d3c420b8548eba8e71f2a751882023a2938a0628fea97eacc45bd2fa0e89f485e57355e9c58b57746519e2538060924d9032508a508a8a36382254b5880e77248c6734c7f841c309830ce19898233116c0482888c03378b5946eb53e4a59b190b62dbba173d4297405f9cd189c76fbab0786fac8a0e90eb3e8ad689726b1f8b321175094260775e143cfea2c22a5aaec749e7c7002cfe8ab16345adae43b6ca04bdc21632f799c77da62755184c51b3535830277d83ed07574ff8a478c06a7dc817afef2684c00784865116fb8755cf13d19750e01aa165132c2844c1d27409d975bb2b0c97ffc7222db3b13d47c8a5ee20dd147307bdc65b3ab91bd6481e17686d2f1534c0c73fb633260930a92c25adebc2bbd1299185439d0811ea303551e0879d825ccb08b7e307ba37b843854215ebcca1eba3237d95080c317979da65172146645a543ba045f13851781028669c9b4ccc217d5ba8585a1495d652dd89b402c87043e285d3b0c72eac388960367a428bd3e7a903ffbbd83614df2b33180843375f1c9af398975faca439b0a15b2bcf804c340176400d1b80e399597372b53380df0c61ac2f0a1757616825c8a3f90cf227ca44fc88e8608162232b1b5b882017843a6b61af95193b6375951ca70ade7a525633c75333450cbb38338a493099990080d99a788426047426cc89146b4afe079fec981884a4bb1a27931074a88bc9bc1271c40f2a8b6a1bc0ca4a24d71024bc7acc077b97cc47531d21de9f94fa8dbc522f78f698c77078788f6d90f67a661095b942cc5a349076e79ea90139cbf9c2216ca4c704f9992fb7a213c0b97d2bc5fc3491a6cd3bc599c9eb4d1469c3a3efc14b7c6020c4a85481cd86d8c2b2f51410ab1cccd55458bad9422bae77c1d544cc52c94d0d22d2e9783165548baf519bd05b4909626da8991fb48cb82b0c3a25b34f3c57a537039dba031857b40023b6ab8baa64b5234dc5403bdf3aa647ca09bec6f32148e99db47c7d141edc70c804b722559caa7214184ba97ba9802a7604604e90510295b21204b22955402ea572a12122205ade2d1524e57b85acaceb767086ee1218fd51f4799be7364137b364dd2f832e8731605c9c69f4848b3237b51ac791d4a5a3ecaa5edd29de90412ca62c5556a6389ec98948735e162745f383c9c59a99764583d19c72255454b568b908a0e0828b7dd235dbf2268416c1be640289606609f0122c0b492169954cf201a7d654e21541eebe5448b0175d9b10314397a6632865cfcc055e566b476be03773781b35842b6583105200e1cad7475bf95355268aa1cfb1c7c16a68d2c38b92b6841c0b545c5e972dd7794110b5d34cbafc9678e66d100ab1c6a1e0b5c262148f730762086bb7fd017aea3069ef76c71c110db4c80cb2c4fdc8c779486223920731906cb4553a00a400a3878afa709079354a7f3e3795ae77698668fab278688f3b21558306ee6844801b625b017203ab715d110fd636f4fa3c2c3c56ed43879468c9cca379d3cc77197908c54875b0ab7b35ec8b774b5ad15d3ca75291b1ceb201a959b57215657606dbc9b8f1c124eb8a57c6146b1931c019a0a94ea266f441b6520b199161877b30c011788cb97cb439789a67d476d3dd265cae63cbe43cb63aa124b93071d6812bc662f346481f974a73b16a505c48b9608359a3c035135258029a18b0217461830785379d3355ff3968d3c63a46685902425660b232b11b93997e60ae0a5bb95a27d553081f393040b1c30ec87535ffc6fe528b1e9866cd1e69520e376e0071087748691dcc057b95cd4c60707d8b976d6a67af4869d960d5466a9f3251dde92cfe8a0b03ea2c43bf03fabc9c9b5d97ea2f558b2bc0ec1908335ca4f2607cb04380a830b245f8b43fd06098269bf9ce33fc07c1e68a05f63560d70544eea4c0bc528859a5b09683b8b3d3c6842e6458061b7ddc4b23ec6ae83d557e5c4b1848445fe253b35e52102517cd38030e6ea28a5e1a24bd09ac6b83c5dc658d11589900a7bb09a963480a2d76225ae55bc54108fb233785174b375a184eba110e05762e7f26139dca4cb197620156c06e47e5b74a0970bc6e18b1e1c919a6c0b10e7470d5ce09e2719194da0440ac3aacd86bf724aa841a83dcf64c8e1f7704397a4cd57bbabc9a0cf940e97e8921211006044228632382ef48fb5d3b65219a5a6983ad0e48ee39081f2ba1103bc9c6314090a31aa34213c0c319eead96b865cbc98327570b965bf00cb9bac18c640273d342cedd11d72e2078399c458068439a8a27e388d3f4bb285b63992b5a4354122ac298222e39d31cb886c4958f28c5c2f37384632b4db216b43ca6246051fd704b5969c07dbd525ac6a479e730f8b11c5d41111ac65764fd71a4f43be55c563cee5c26c69cdaa485d850c2126f2bb16f5766fe86bce17535198ce99c2a66918af96641b2ec74be2b61752076a2db330984ccd7021ce360a0c488143648389f492ba20ac566cf401383a496991497208b760d36da6896bb3587788597191c3347539be92b78cc6a2b0d8eb4188320ceb8aa6ee1018e9f78f4f8097ae7527ec947cb1b27dc8a86ee200020127531273983bf66746a7b731464a6b1524b18744a8c606648b2fb1a4339d5a15d7f6a5ea3a1c08122b773ab09564792fba2e28719a603c3ed0850f2d5045de3bb93dda7a84e692c25537ef695787fb0889107395f87c6b836e138bba9f4a711daa421a396f556c26e3778f4d364d5b1844118b367d78af37836fd7a9637f1714cd9a3e52155b0047468b5420cd5c6bb64138ba16863e18b4368542800b378537b5cf303cd2b191ccf783719142ffac1ad0585b1938281ceb5c86587c43b28c49d9111982ba7ac567e1fb64d8e3c450730305cc2e4e12cc698a728977cf1c9b373f051c17f1935177ae90aa8856a5a24d18a08aa942b4250a6447c35289cf0b334af45647e21b5a2153a8a05a38ac4c728a3350a15502cba347a876cc4bd12034935bb3dc14435930d912aac8a787db3ca33521637c5159b015920100b416d22c18d6a0a52612c7d75c15741b6954ae752c4d31fbaf1b483b6b6862e6a983d5465e3b7b80e1654faca5c669e77295f86263d344031b5ea7ab99e714c0a821042bd9512677ab9e89309f41cf47944da1801521402f211a6076490ae393818ea2056954b24a624e6e54acb7d5bbb32c14b339730af6a72647a66f761bbb78012a76540763cb29dcb9b8c27a3c1e43769c31af3ef54f7c8062d713cab3803437e759a01ee76fba1a5b21916dfe025b78fc6d4dd1d1541b51cd3eecca90ae52177431b33c708faf17b5195927b10c3be5f19fb055a71cf9610fdc0f03e23fd09eeb8c63b7ba3c0fe642 m = c08ebd7cdcd4dfc51cf41db75f31755f2b3fadb6a059499dd431eb931e348143 -ct = 50dcb075b04325383572c6683c7bdbf7426899d5ad665f2604b44f9c86312a384d1b62733646197381475910c0f5dce7e35e785177fa9439113e34f5f6e80c4a0603328a79473dff643e4546a9390626c8165bf3ff12e82e8bb9dcdf93248b29d81e61bc16dc6d0a7eb698dc86a1b065febccdfcaa3f37be2a9b3b7b5ad609f6b3d809c55903dc301a0280582639b43660bedfcb10341d073e21275477d143151bfa7a7bf992f3ca6f1b6fa3804c96b2e352573467738229b44114b4083303d800c7cfdf137127913ba75f253f34da66a7ee81aec56bda0f8a62a7b5e70b462c1d45a54a10d72a12d66d1b13980ecbb6af43fbffcaa18c7571edb4b5ff913767856042ae70f0b61dc20b73c940049efab64e6850fab76ee61eb609a98afee31c7444267cbfc47b793c7a57ea69d83e6e20edfdccee1586710b364fd97a7b7ea4a7c17fb7295a388a44768cc5e89f6ea62c938dd8dbd62a319af281c3c780d7fc4349290dedca09afe2e03e6df2d50dec64971640aaaa241533818358597855bd29af6e0aff932a308b4c2590b13f29caf50cafccd4eb3d17ddc33e84997e1512f5bbe729425f63f96023e191777ef613161040d648f42709e82ba79fece9f40698f66e14e6098132e274b2ffb2c41c555467151dd1e16184785a459bdf444e3c8b708b5cfba5485ececb6927ca8f9385cd3fce952cbc1bcb1790afd1b5b2dac2539496cf58f3dab549810a23f74058e3f946aa2f21173fbec752b033c559cfec5c65d5db5a41cb313ec2ff1c259f4f86269e5719a29be8e35feb2d7b908260d4f22b83aecf322abbffc650fede9687828d1a2500238e3f97c4c13cea6f15f48c9aeab72983427fab1eea1c92b60db7d4e649995d899ff7de37eba0132775c615ba3b3516815c36f132e668963e9116153bb0d35cc8df13ca687a4bcc23c40f60ac6e325cd887d6aab7404943a81a50d0b05be7650612cbb167b528bb23c67d4b0e9190fdacbc5b3e784f0bf94a4b43c9912241151d98be3791351d34f3bd695c9beac6d0256436b23ff0d994d56f708cad8c113695b25c9f8e5ccd9948c9a79b946df043bee2dd73c490e0ca7d7aa020665b53e3ba7867a5f8563e1838a186c80a1b29e0c8b84122fce66d00b4d9d55504510fbff49d663b00deb3706b00f584a17375ce7a433e9abf938792e242b64ae2ef65ed39d3eabaa89376448da129159c8f915a429ea0524a4c5dc86958fcb5a51299f748df2d76f156ecfb01a1047b3d63ad6b12d46bca2df3dbec119dfd709642384947404e569a0ae0ebbc9d6097bf7e2b1a45569f9fb9e3bbda262362f70181038bc40cbc76d997c1ceabf1601dbad99a57e420d333e860d6f836133dc8b1660c6682d5094aa49373994d869bfda7ddf46d1b56d303d9229f55f1572269257b3a79d2550793bcca689bffeb1b7eace83e8d698461a07b813445b313b0500cb351af4e01e4e0679178d0106b8b085adb189b67dd5123553e0dfb1711621142541b8bfa2db000411decb6f6f0b618 -ss = 0a950a267affabf0644e2351506c01e6762782220815a93f9dd1e439ebe7dcac +ct = 3a6003c5a8f40554a2f6b0c1ed3c5ba71c55d519aa725b7155375787aa6bd8c678ed3690cd1d98a31f5db575a49ed42a3a88ba0f8e1145717f8dca3ed89cb46386aa93d062c1379b300a68cfe35b189d8930958939abe0a97c5103883e78dd43f27378ee8057e31ff0b4aaa4b5a095d9150636192a0d1195b37253602f3c7606bb4d3d0b5f12cfc1b976b3a40c225cdff6c3cc2ce6d8bb69e129adb0a87720928796088793a7727d8feabca62352c4c0589fd8511e0ee205c1065c6a1bf8356e6ffe7de39b003fac98d2784b4652ad5d9bc2523efb019d18c60997b5cc8d30d5cc83038196b958aad5f3e483ec5fe8ce76a64982adf6a262393b7dca21151b72c09c8ab8db9f1347a9d3f8e0e675abe1d611c2bbb74c1ae8ae092085a4af9d7859297d548a4ef61bf33f3599386d1deb3e3ac10ced905a2a0a5f7ac4bb0419d477e1441d01696491cd56fb5cf5dd14d7b60aa9c70c2ecabbbdf3507931ba260101a358415109edc44e51e7959a93d67ab59f5bdbb0a8501db406f1de26d8a58837012b6eff5d31e46cecbd2fd23b4fd5a7f94eb9b6567c90c1326b7802a2c1d3deeb3d12873662da35ae0c90064e74630fe23217307ec07307c5cafd698bfecb999e8419024bb2e72599d34fea54232aa60135522d637acc073b907b9586cdf985e2a85dbc371a2bd32cf7a095224d9228f50ec8f555c4d5ca3920d94ccea742a28bff374403aa44e6e5fcb0ba5d417e74657fffb5d530f5c5e58224a9aec01c913be1f2cf3e6b15b2e33ee319c2a5997830e39fca54a88d2246a02ab63911471e94cbdf7b90faa1799f73e5ae47dc1989ac901b5aa62eaa12125c0a50b1603b277bf337261f581ded5a86a6acae3a27ba42214744172c058391e0ab85feec9ea5be57f6a9dad3e40fed6adb11608326556925ff304af0e599ba0dd766207688565621ec0af3e020c72046c16be1c40339070a4cab3325be80b731a58245161e3031b6a5d5bfbff493f033b234aaa8e094d94e6dcec52d35a8d7c4c308583b6ca9a080ce8147a93e0dd78897796db56a0036aca6681414136f06d8b32e34bd4c44c13b0177e0100c6558d0a22e58a1ab50545416501f311b313c1b7e484f716316b974db1652c0f057d40f310b06800ecaaf0273f1263185f6d7f4f5262c61a171bea2b4e848db73e86ad4155cc2241e824cf28506298535e9b83eae9f14b1f3a1d8749de8ad3fdd057fc7805aa1ac0b552c4b5f8a31f713f6b9e9a8bd4b24f43230f772665829055418dbd6f64f4159d9fddaff441f2266cfccdea9bcb2042f579f2acac21811cfd3ea7d63e426bf82b3134c5c6d9a5b8b5aa0affb6c5bb4cc50cf15d6d100d7911c1826b639b91b2e4be39b282dd9f582bc5844b73a1ec9eebac74470208c45fcfe88baf53915be1417bc134acb915ddd3a9fdcef8df11c24500751c0e77a3810f8cd84d2ff06996a3423e8aa892103f39d294ea7d0f910de7c73176fd70eb527500ed8e6f2771b0f813cb765c6d91791fd83e669ce33568b +ss = e08749828b2041ca70c1960205987d9aff49d374a4ff167ca00757d860dc2d23 d = d8b907b34d152ff8603b73051f772daa71eb902c47b7e2f070508269d757e02e z = 7613c090fbe4afd54869ce826b72f3a5ec823d9a1c983a3d31b2387ed6b0c613 -pk = 420a3005a17c7b4a08178b83f8540601145b102970b3fc29f30a4ca1a8a5bc4164051931ed68a59efb2b50d549bdc1a65e9909f5aa690b0235d32b1c6b2886ce2959fa189e2ce24224e99255863e6d964d4f422c02646a461bb5abf86f4b4c0975765a5b0ca01081677334af26c3467da771cdf40ec4293608801cad9c61d5f80839774eaff772b139051beaa65632120f00171ad020276a1fbf23517582149ad2c73450b11315ca4b244e7218800350aeb5808da774030635bc247508144740634ac4a078a5af2816e9206a645287de06263277242dba12af2a82ce13ba6787c5ac3020e5d30cbb92452985ae41027056f492bb1a5e23332698240b5038302e552c5acc0443a8795804126e15369ae96cebd7c9765233982458ad6520550baad77bc74296badcd4cc37240d0163caf8c806a0ccc3f4125a0874cdc1c67e4626c9c753453fa37b208caf5f523388d6308248b7688c80f6c925895670a1397880933af0152da1e54f7a7b512aa87499f7a718e62a7cc5bf5687add09060426b0d3cd292ab9b8372083ee462182872815cd740fd69acdd24615110bb618ca1ef662715f028864ba0872b8c199abe40f35f91906a821b8ce0742f931c661c65aa2445371a300e68f23b767382f3701ce685cea5f59c50e82e45234169c3bbac814ab9d68f83842c513a8faf475590b3bac2e3a4685b8f71208357d221ae41310e8454d315670c3a3409a2a95258b9057b42def7a7c6f588f6da61183acfb18a7cedf138c7984b50a940f17c687e5a2f83451d94398f4c82c93a375be195b4b219232e9a766e77040d3b9125e70fa4097d807a6d25323342508f2490a59702575d64af146088f59802aa2cab3537a8b4e92a10ec447bd89f9fe738d92a5f83c2861628601e42bb427b87c2153d4bc44b19413b79baa5ef55325ba8a42e1a88548155d03ab116e47ee0455f0e5a71bae3a03ef476f77a9a9cc6526df1adbea64930b6995f60181544356c0982e957c5e5186f321b9467d05dd5970a96e226c89673e50a056e7c0a8027aca8a5cd93723353ca1991730dfea1aee943cb0d62537cb5ad88c14f52a78cb6228ef4750eb7db0aa831a4202b178ef47446a06a17e7caf5274f384b36832a07ae0a66069bc59fe439f7b6005f064d865b550505210768bd636c61f0e7a1bdcb3c3065908d51302ee234a3fa113a1a1a2a618750075a6ec277cbdac535fc1524a62e3c0601aad1c46026ab6b8495c1b7093f776f9e6b3b533267ab99801e83bd18570166387f14ecb4d279b86cfbbaf90649e5c514e432561f850497d47c2bda1bc2c398b306751991392c399df6f408ff836f989c41cf76234b9445d9f81f4aaa987c1721c0c726efe44c311a589abb5e0afbc4add9bff6f87597a52e16a53d6c3551b7e6be0a1958a89a739e0717f0a86be0385c5ca433b68ab9506ba3a6e00debeb1ad0519e228b5b2d9aa3c9b4a2bfc8b35bf0a04b5a9d0154aef1a9478df4c8a0354f8878331f76c8cb6851940c996109113446367497cc73d395b34a9c7dd9621c9bb277bbaca6d976c3e65fc3fb4588643ab523bb35f551f1f30d0cd1c40d14b09429215e0c5325bb2b069b85c9e0bd9fa841771aa7c9709046b442990cf89513930f122152632a3c3d7c15c8018e1c23aa33cb89ad -sk = 1f83902bbb77a97b032277079cd0ca70d09d57385ce5c1b3c08b80ed95b2bbe70c101cc1912b71b29b87dd08254b593d616a31ff4957c7c0c325f82024f6a7b125b0ff799fff47afa6a9a7055382bca08cbfba71ea1b530bda5a4548922c90c6de8927494370efa6c96780086bf585ae6534dc05344dc1941ef793eae214312a371ecccea680c1a166ba97e128064748269922c9a19cee4b8a669abd146491abe31a57b724f3a173740269a33309f651c934e09a564627896150addb8ba181cf2503256512b0dd5588f4372781f35cfc0328c0dac842a1b3f418b6e8c567f410568f2c6be8eac9bab558deb08389ba08bbaa50e1ec5dce044efe5830743402402a167a9369e1d281d37713eb656662600840409c4fb971c0fa7771ba53b6c13ebffcbb85aab3316a3a99a9ced8bc4596932b3d052fbb13a5cbfb762ad7a08ca4aaf33862b6325baddb0e56d395e8f92ebc7347e847956b471695c978dc2431ef7286c0e0a880f7871bb05160209900c0c403da599b988a8ef0a716a9535b71002b3bcdade60053f5a8bc66419fc907f1ea718b7bad6bb76fd3f710e6778587c36ba5e4c2d7796185bb72c5fbb839b6c91119ae6c954e9b66c3edb500d884428be2c7cb6a6c86b807a6059739e23f70433d8a7a4aa768975aa6b0c3924cc8827cfc731a464121090a685820068019197f489315a2274a7133422b2968830271fc94b1c775c5a21e3b07bce543b32f00b7250cabd0d04a2529347848830c975261a54717324533ebc0ec627f2064ba693a9bf9a16fce87a8d7270759a06c00eaab71a5cc25034120445334a39d63baa2ab3254d77a921209750f6869e6971d05da1e1bb29cec9cb7b4962370e5c139ba472a75114b28bbb8e7069c5a8201b730db571c1ee0b10e1c42b4a97fb7f7ae54670d12859d68199443157ddea85760445895e7175ef8bb919c7213f427301c4f6561afffb0b03cf1ad05613c52dc5ca71a74545abe77d239576303bc9678272873d9b28f4a4aacfdb46940f59b0a82a75642a0cd794d63d03d43f65e753a6aa2b58e0cc664a48ca3d8a3b18c7b05cf8293d3e23fdfda93506c831455b648e2017fd866c87683ab307c6fd9cf24212509d777f34b0618776864ebae9fa5318e739692c5aa86648d49778b67f81347b434ccfa990ee9a79de94c94054e6e4a8a152b5f4757b89f075a27ac464cd1801d02ab64bbba4f932c0003458ff73011282bf444961c54c5275408c4f79c3c553424aa4aa13a53d59b1b785c0ffb686fda185d5438af5c494d98b80381c821c493bc0e7797cd1995db681ec9e18859a9229c497cc251af12d9cfebc6a19c599c9d364e587c7d32245145a60ceeb54cc7ec5b541b71dae959c800a747eaab53f8cd24365c91f53b7b0b9d3630361d41ade4c82c85e04d8ba243763b3f9dd65d60921f962337a3421051d36889253a423939abeb0ad962ce1e1a9931c960d9f4948723ca17a731adfb4834615693f622470225cfa7b036b931a2240564cc35e59a7acae48707491576cc1410a304e0885534f577692c5a237344a5f674ec7c45bda3242d70b004d5ab620ca2b1ac0a56c0cd5b942529b054e0f840e3c1837e0053539b4a420a3005a17c7b4a08178b83f8540601145b102970b3fc29f30a4ca1a8a5bc4164051931ed68a59efb2b50d549bdc1a65e9909f5aa690b0235d32b1c6b2886ce2959fa189e2ce24224e99255863e6d964d4f422c02646a461bb5abf86f4b4c0975765a5b0ca01081677334af26c3467da771cdf40ec4293608801cad9c61d5f80839774eaff772b139051beaa65632120f00171ad020276a1fbf23517582149ad2c73450b11315ca4b244e7218800350aeb5808da774030635bc247508144740634ac4a078a5af2816e9206a645287de06263277242dba12af2a82ce13ba6787c5ac3020e5d30cbb92452985ae41027056f492bb1a5e23332698240b5038302e552c5acc0443a8795804126e15369ae96cebd7c9765233982458ad6520550baad77bc74296badcd4cc37240d0163caf8c806a0ccc3f4125a0874cdc1c67e4626c9c753453fa37b208caf5f523388d6308248b7688c80f6c925895670a1397880933af0152da1e54f7a7b512aa87499f7a718e62a7cc5bf5687add09060426b0d3cd292ab9b8372083ee462182872815cd740fd69acdd24615110bb618ca1ef662715f028864ba0872b8c199abe40f35f91906a821b8ce0742f931c661c65aa2445371a300e68f23b767382f3701ce685cea5f59c50e82e45234169c3bbac814ab9d68f83842c513a8faf475590b3bac2e3a4685b8f71208357d221ae41310e8454d315670c3a3409a2a95258b9057b42def7a7c6f588f6da61183acfb18a7cedf138c7984b50a940f17c687e5a2f83451d94398f4c82c93a375be195b4b219232e9a766e77040d3b9125e70fa4097d807a6d25323342508f2490a59702575d64af146088f59802aa2cab3537a8b4e92a10ec447bd89f9fe738d92a5f83c2861628601e42bb427b87c2153d4bc44b19413b79baa5ef55325ba8a42e1a88548155d03ab116e47ee0455f0e5a71bae3a03ef476f77a9a9cc6526df1adbea64930b6995f60181544356c0982e957c5e5186f321b9467d05dd5970a96e226c89673e50a056e7c0a8027aca8a5cd93723353ca1991730dfea1aee943cb0d62537cb5ad88c14f52a78cb6228ef4750eb7db0aa831a4202b178ef47446a06a17e7caf5274f384b36832a07ae0a66069bc59fe439f7b6005f064d865b550505210768bd636c61f0e7a1bdcb3c3065908d51302ee234a3fa113a1a1a2a618750075a6ec277cbdac535fc1524a62e3c0601aad1c46026ab6b8495c1b7093f776f9e6b3b533267ab99801e83bd18570166387f14ecb4d279b86cfbbaf90649e5c514e432561f850497d47c2bda1bc2c398b306751991392c399df6f408ff836f989c41cf76234b9445d9f81f4aaa987c1721c0c726efe44c311a589abb5e0afbc4add9bff6f87597a52e16a53d6c3551b7e6be0a1958a89a739e0717f0a86be0385c5ca433b68ab9506ba3a6e00debeb1ad0519e228b5b2d9aa3c9b4a2bfc8b35bf0a04b5a9d0154aef1a9478df4c8a0354f8878331f76c8cb6851940c996109113446367497cc73d395b34a9c7dd9621c9bb277bbaca6d976c3e65fc3fb4588643ab523bb35f551f1f30d0cd1c40d14b09429215e0c5325bb2b069b85c9e0bd9fa841771aa7c9709046b442990cf89513930f122152632a3c3d7c15c8018e1c23aa33cb89ad61e27e954728e2e2e230c94ff009417d7372938e2c29c38af22184eed530fa1f7613c090fbe4afd54869ce826b72f3a5ec823d9a1c983a3d31b2387ed6b0c613 +pk = d23b1a80b6c91017009cfa4925f3cca1b97d1a820b204a4ad5f4bb2147307a5350d0244ca20102b8f800c924bdb5667a5866303ed52e27c932a1d84c637c707537409fcb7515f195e557920ff79a3001354cea327f274edcbb99e66acda0aac52dc503717a3b24786afca70dd84c7c4ed1c1b3ac454c832caa687bef8a96bf6c1182f5c663c1ada4784654393d4c83219c149e31fb0ec1e9afc4297968c80209594aa567c65000a883b32e3fb82d9eeb4e9af65ca4fc0cc1ec794eb2b7ede1a5556474f3b023c45b5d8712109a2281f4527a4bbc8262c9bedd0758116643bc6a85f836825541767595c0b54516a330137f0724a1b232cf0a399e0478f732c543f81b9d05c7f5b086c64291b2d94cf02462df7c0f43eb06319265ae25656b462f1445ca5299166731b114e8458a0a0361b135e6002315b65b337304404a907f3c1d41ec9220055939e11f263186c3751f96d750f3a8588ee14f40b09178368ef03a9526a5444be096c3da8a7441638f64b4fd201e31b34f2c456ec89890f53c9a25b559b47856053227e3b36c16297949c6b11159a79a4344f0759c7071a738eb0f80c25ec2f0a2efe614c7766c9dd68fb488c4e514769d9b6be2d59e9c9cba6b5b1dbc9b0d8e5c7078663794fb4eb8c7060bc1b61286cb173ab6a80952424423746bc91bc953b67908bb34226eb382bd54bcbbf5c60e467652728186c357b3fba85f6b8553c79c730ba51ab90d06ea9edd407b89e0c0a4276ea3698ee5e6a8348a2f9f571c2b7b93f5eab702f1acc3480bbb223e68361fd89a57d1716fc8c99ff43734fc58969d35077f5bb422b859b271b085f41394f28b416565d2f90848216ade3cab7c205ef2f47d8b50b9152a9ba6032322e737089a1e5152387e3437d2190cb9e394bbb6857a1b1ead7a3d7118b0ab8367ba1cc09f910518420a46a18271408121db5dcb0670ed789d537ba3639c530a720ed9f40c023c75b1a8261b6c0192b14843252cb8d713c8736b34daacfa235c9a51468dbaa6f2e4507711344b5a722ae46a70e683c42a9056ecac5d143f9929006bb168ff2ac983ca8b1d99cfc1c8cd919b282eb921eafab2a778b227968f77ec885077ceb7bb5fa13884b6a4bac782b31f250569e0671396b780e810e4a34416166c18c4204ac4124c1020064a257c32369c892420510811f28872d59cf8db48f2a1510a5895a09c008be695699a4845210777146b56093d36960d6c36860cec578de3688bf338a28118a67833f5c4c7d93b8867d93ea7aa99a3743434d236d786cd8e617791bc5452c88e70f1189d5004e17146f3c69c60682c11e78b06b2c0815bb889a17a15eb1d985b601e6c04604cce34b13d82a328f61c2dddaaa25fd9ae0dc83962c0887e392a25c8657d61cc2ffc980d4cc4c9557e7dec446828b03e8bc9a1355dc32b1c06d504cf613235b6b9b1b04c0ed550545bc37e7000a2366786da49d637ceb5c4273041706597236be0a7213cb0394282aa998411e1236ab964a7998055a183dcc4ce765b8756760fff965d2b7c5adc272ef1d3b214b4ac9b543e0f24876e773edc54c105892cd882848fcb039e5223d0c68fa204cfdb793c5ee56659932cab213cd4eb18fa4b045103a1e865b0c567574e523be27974b08adec6d539f37479c61fe8d8c4 +sk = 5e74b833c0808f44300017c6b2773ff7569ccc971250623710e01c79f2457f572dc1a8c9e23bbabf0b16de993a063931936a4d6f4a22e1961949ba5df2e3aa07693ed37b2b9d98668019123162be5a1c2907e35d0ecb258cb034e4489ff1616d5f6b83a7877e0cdc5ed4677d84924381b1aac175377b4b953863b296c601140281d9d5889f649d3a4c8c2ad662bce81753b85d26eb058b7536ab98afbd4a969ad26db781bb40d980afe249ae56aea88b59f1b28dd3f99ea3e6b8dff2bc91544f7173595fac70c0d50edec867b90188f165c8b1725a00a45406e18d242b2f63f7736f68c13c5b9606e700f9d3cc64ec0a94872adb04437cfb7ed2623eadeb11da382785c74d96c96647e482e8ab1c9af58cbcac5d4741cad8e6a80028219af15baabac6d2e884599c2b83a1307a03ad2d4791bcfc767dd36b810ca63a7587486749835514fcf4c0b7d3b06d950cb1b26b69b8abe466029fa2b66966501f6c812bb24834c3b72bca0a98913816737384d29a3e70327f86bcf85aa92d393a5d516b2aa49694e32845c559ceb89f6351b825baa599011efe9558da35a05b4537d01c6ce8b88eaf796b36a35c9ef41ddef86ef4bc695424bb63fa5cb4533abf2497d39057651b22a9806b20a9a4dd6075cdba87c04051219a8c7fbc564ca84f1d51baac7bbbb8bb2118990e5138726fe0c4ec51aa44780d5e66169ff17312d214e4d908e8461b2c004557f75ee749889fe23612875f02046ea6a6604c6c74dc746bb7c08ad8fc324be971359ca32e17864987712225257af3114be35a3483bcfc1135c0ec9a34b67ce5e20290b13d5e8a601e55633c154a83d65e1ea03d8da88bf5875429690f848bb314b664c851a266a880f68c8b69c184c773cbd73a3e32556207f432ea9126e6e778d76638607c341ab42b61d59d4be986e686474878a4d43c0877599689b35247061f98229384250e78408b76230a5485486ce70b076447bf96263c0058bb455cb4901d4c99a00eb316d4ec3540e6cd269b3093c6123d855fff761e2e394e4204366e7a132425978a0561a4e2347df685c5b6b7d291cb3e0970ddba9bf9166a91f5cfec7c751bc793a574181421c07e854103b4c5943cb3f89372e23cb98f75bae819c71de64a98b145794a6b006300f851c5581a30293542ee4482fa8987dd0a00bab3a9881a292618724d8c164281bca6a903caf5c52b31b3f341a5f3626d30443190422abd129f2e677682352c4c9427139a2b77a362043cc1af5737af761a62f27161018d76f8137df25c1872a25cb81243aca20fa738fba24d708c7f2d610422481f3ad74061c22141b7a448ec8bf7670ed198c0ea72456567108cf56991d47069e6a6639c2dca8c95086c8d3a5cc49e294400bcc2fcc39c5b673ad1e6248204969af47a4b036fe7478ea16349a4b49b857469d115be01c2662afc5880d5924ba498e353597157b559343848f2ccf4ec17951943b39cac83bb52c5665ffd1618bcd6446929cfda114ca3c554c6b9821b6b85084873a3b20e5dd8486aa7b591b1b6f7b83b585c9112884756386a35a04f60b74289e206f2994d8c56185b1698c0583717368f7ca58e7635090aa262cff0b93af222dac695d23b1a80b6c91017009cfa4925f3cca1b97d1a820b204a4ad5f4bb2147307a5350d0244ca20102b8f800c924bdb5667a5866303ed52e27c932a1d84c637c707537409fcb7515f195e557920ff79a3001354cea327f274edcbb99e66acda0aac52dc503717a3b24786afca70dd84c7c4ed1c1b3ac454c832caa687bef8a96bf6c1182f5c663c1ada4784654393d4c83219c149e31fb0ec1e9afc4297968c80209594aa567c65000a883b32e3fb82d9eeb4e9af65ca4fc0cc1ec794eb2b7ede1a5556474f3b023c45b5d8712109a2281f4527a4bbc8262c9bedd0758116643bc6a85f836825541767595c0b54516a330137f0724a1b232cf0a399e0478f732c543f81b9d05c7f5b086c64291b2d94cf02462df7c0f43eb06319265ae25656b462f1445ca5299166731b114e8458a0a0361b135e6002315b65b337304404a907f3c1d41ec9220055939e11f263186c3751f96d750f3a8588ee14f40b09178368ef03a9526a5444be096c3da8a7441638f64b4fd201e31b34f2c456ec89890f53c9a25b559b47856053227e3b36c16297949c6b11159a79a4344f0759c7071a738eb0f80c25ec2f0a2efe614c7766c9dd68fb488c4e514769d9b6be2d59e9c9cba6b5b1dbc9b0d8e5c7078663794fb4eb8c7060bc1b61286cb173ab6a80952424423746bc91bc953b67908bb34226eb382bd54bcbbf5c60e467652728186c357b3fba85f6b8553c79c730ba51ab90d06ea9edd407b89e0c0a4276ea3698ee5e6a8348a2f9f571c2b7b93f5eab702f1acc3480bbb223e68361fd89a57d1716fc8c99ff43734fc58969d35077f5bb422b859b271b085f41394f28b416565d2f90848216ade3cab7c205ef2f47d8b50b9152a9ba6032322e737089a1e5152387e3437d2190cb9e394bbb6857a1b1ead7a3d7118b0ab8367ba1cc09f910518420a46a18271408121db5dcb0670ed789d537ba3639c530a720ed9f40c023c75b1a8261b6c0192b14843252cb8d713c8736b34daacfa235c9a51468dbaa6f2e4507711344b5a722ae46a70e683c42a9056ecac5d143f9929006bb168ff2ac983ca8b1d99cfc1c8cd919b282eb921eafab2a778b227968f77ec885077ceb7bb5fa13884b6a4bac782b31f250569e0671396b780e810e4a34416166c18c4204ac4124c1020064a257c32369c892420510811f28872d59cf8db48f2a1510a5895a09c008be695699a4845210777146b56093d36960d6c36860cec578de3688bf338a28118a67833f5c4c7d93b8867d93ea7aa99a3743434d236d786cd8e617791bc5452c88e70f1189d5004e17146f3c69c60682c11e78b06b2c0815bb889a17a15eb1d985b601e6c04604cce34b13d82a328f61c2dddaaa25fd9ae0dc83962c0887e392a25c8657d61cc2ffc980d4cc4c9557e7dec446828b03e8bc9a1355dc32b1c06d504cf613235b6b9b1b04c0ed550545bc37e7000a2366786da49d637ceb5c4273041706597236be0a7213cb0394282aa998411e1236ab964a7998055a183dcc4ce765b8756760fff965d2b7c5adc272ef1d3b214b4ac9b543e0f24876e773edc54c105892cd882848fcb039e5223d0c68fa204cfdb793c5ee56659932cab213cd4eb18fa4b045103a1e865b0c567574e523be27974b08adec6d539f37479c61fe8d8c48f62011fbd5a1c10713d42a00a79ae7672e5e321872971f24ff71ed754178d637613c090fbe4afd54869ce826b72f3a5ec823d9a1c983a3d31b2387ed6b0c613 m = 0727dc8abdf2f12fcbbfccc9c84b6dfad8e1eb346249efe569f2ace9d8614a07 -ct = 980c7ce5edba4fce0108edd1e15c86d68f58538c2a6fed56719a2fc83d8d97c9757b8eaf8674e78669314fcbb5d0c4821ea6fa0758d853a927553d091b480721d419d22c22a5dbb17c23e79c8a40f60fcce30d186478bb0df9ec8c1b4e828020e94047f130c10786850010eceecd2a7714e8d43b91b5e5c61632f94e6fc4ea41fde31f6f362776c836de212dce2c6ee446302efba891de947876e68fec1a18b0389d3f11f52191294e1e528b94958fef03e6c9025f41ebaaee862e49f6bf9a1946e130c50200b4ebafc5ed8ceebf70263968be8418166d9ab641ec7a9d34302894a550fcf699894ead453af7e4c511bff043a5448b6680d4cbfaec995b13ef3660f9f42a4e1350e2d36746b73368d0cc06a05997d7a54b08486a4a90c53cd378a54123f2fd659ff3d0febbad3975bb9706e923a297fa8554f91cc42e509b6f0c89dc4a9903cc6aae283540505bf4a5edf6c586865da0866ca3ea6cf4377d317b58d4fa683146d4e4857bc1d9a851d48467f19113b23700fd9ce3eb4f602bfef95aeeaa8e22f2bd39e56de5b2afc5c6b5954c5d11c26fc926d61b8bbc5e03529a9194b5bddbce8a04fb1f3223934049e7664f71bba1a0f8d31985b08dac9577ae10b44b9297a136060ce3af5f665c9b7b98d0c47c68f7d1a328f9d08e2220523f0a2a4a86f4d899ac27a47d39d991c104468d76057c98f203ec7593be05f47c60f0c22804b742c55132c43bc1a22975aab9e65c3631f8ee1426cdd66b5f788c266f8dea4b0ffac86deb2a72b771d05b40e2c12dacc1826f0b51655f3713b7829c46d0055fb264c9ee3cb581f518bd9112988915c5383fea503e6320fd9ea5304fe10e19b60330cfe41c6b12907b0743f3fdf3bd232829047c5350cb46222422d413c455b4aa27ed6753351ac218a12145b9aac38872988499f0ff7f91622799466c5b66b6215a12a930a4df2672b7a3912b98e3325f80ad05e79389c8f7c90766d869c8cfa8bf237abc78f866c4a49801a264ccfcfd536f5cb16fa3553708b1930db15df768e21ece3d488e58ef199d64239285f90945f0dae7662ff163932721f8ed5a3737781228ebf74ddd086af0e70dd5bbc617c73c7cd08306ac9bab04a0fbf6d647d14cab32d45796af5ee5cdbffa037d9b171b892c307316981098dfe0539de4c38fa5989e121f88e2d7e8c2730ceada5ca893efbc229f9ace7ea2ce62548d6f6581284f771beeb12ab63881ebb343994f7fcb2ada47fac1779f46763866acbd8d4f57254824b2e729085e596ab10735ac2a49dee13b17be2546d7d599a2076d299f115ad80d6d2a3e52c0423f605e0ce26a22a30369bf74acaa801ffa77e448819d7bd1a4df1fc7e43d644c8e919d2a873f824fad3e5fd1807c31f2d02799ec3ae75764d04d73f322b4081867ce5736b5c18404eb60c4f3695a239262261839c37e38ad4ab8893322e3b2bf9c55a3662842c845657103af7ad52761eb15b3d4ab2febe73d555e7ea66021ad3afb172009b709581bfb33a4252725a2cd -ss = f9d4d24cb3e4435000c5da3482513e957d057f0a915afe36e6ac39b42f78458f +ct = 0a10e4f4a72c5249081148823cc0bd97017d1de3b48ddd29a1bd70ddca589224d8bc1373c7efb89bbeaaea01ceff0b3aa016ac3f889f81235c76bb3246dcc06bac1d1c1ed3bc07d840d1aab23f3dd9cfef6447b7d042c76e7dcba7ac4b5ca9ce26574a3f7cb42f47fd1bf3cd31afaa8b709857ce4860686da50859df5821ae4b05196277c0ffe794c9abd213ac7748a5f43c3a885f2ae1f6380a0820b5a891a05bded8ae4a02cca1ca50613d368fe674205453e2d182007f04e86f267a9b7b534eeae52f328e1f62e96b346e59533c690bac451d00d3646c2ddf2591372949808b56c78fbd858762dd66b531edb0ceea72460e16963aac410c041106b9e6a5063efb7f913f3c2c61f9f369d44b0ab0f90eda15fe2df333456eac5b10b302db67e6e0cbab7b831fd935cf896f77d6ad89b4b16db7805b761d82b5b7ed7ed5f118dc562ed9a982703c2e86fa2c3b4d4a91bc2d029905874d288a535a2c7a5f4d866ceb89c4e6e73e86fb66759414c6388e2682a694af2a6f84304034ad698c999a81f88fd82307f6c4fac23e6500f978501fec8e8d094dcc832f7064fe8d40487d2257d6229f19651653d5ad46a8966df7f9b355feddf524057d4ebd3042b8d5c62ad2da5ffb267270e396261e5b95ccfadf9e1811aecf3fca4f4745d48b570572802a5aac2441f90d0df184d7e01a281ce6b6b01a702b1b46ef15e149decf201e550105992fc273ae84de9f9cc1a3ea7c9bc4b79fd04e64b22a5be875c994eecf700649891770d6f1a803b28491f9551352c6e52938214db6e00f9be408057a6f5e5e2912f7d50a2d4e81a204566c1577f3639d9188ac051d2d24bde90e45d84a5a620ab0a77446facb829bf66adbf2a66ff0bc9fffb8e7acfbcd46bfc5720295c3563096d6312cb5e2a4a93ef0be5c0175b5b419fea6eac058a9768b00c1e557c72d6e519b9d54ed306c223d2c0721d4b622a625073a2c0505f863db99fe66c7f13f94a30f32efd3b999937264a2b21222bb178476d787f8d734798c743b794a69c62e56c65172aa1af82e62b8d52b8fe5e0768c5b5b504231e4a736de812e302cd74ec4d14d3fa7225f61e6e517809416ee1717879f006d13fc1a2b7be38d0ce4a097b1bb37b0feb0d2e0530b6363f4f908add8e9f111c4a96bb5324334a59cb8b4dc9ea9deebee95589a108db703b96fb5417f6897ec10547a0df04ab68660489ce0880eb2562dc76559b8f73205edaf7a3261fdb4352f1d44c281fcf51fc23ec389d42180d719c95048509a11d91a71a9a8ca3dbd82a7d4002602da91e5e6c9bef477473cf0f2c3274fe9fe16fa60b26fece6a51d5ee37af389a238420a8309f182910adbe545987678e367ec958e15356e5b5dbed57e79fb169fb5c47c4c5a4b751eedea7e6ae938002a8c30bdbcc6b8b0f85039f7aa6203a3c7fe00a0ddfed5d041c0c2393e708b529f4244aec8162b50d331f6fac3701b5e2fb9940522dbdefaf26414299bbce0b228b43d69fde6444fdaf641bff0a9c5de7ebdab5bbd +ss = 77d71a64f7da296cac814c8f5c7d28a14ba941926586779884cb693a61537734 d = 684a29e4e5480a5f2533e1526b5fac8cdf5927f3d85087c71f928c59690eb565 z = bb3eeac4320f84d09cad413a7d7c19c27668b2e0e1bbba2d159b833db6c0f50a -pk = 63992e0d6a8f811b3f0d30807456c84c8bbb008d3b126a31424954cbc6cdbce91e25b19928f4a41b1371447ba3d173915580bbd7899e9adca37b4b5a21e715101717710bc7eec56ec2e58002127d1898bc55f8a3be385d607b3ba6561991ac6f0913617303830da25f0cf0ac14e67abb8097d17b0ad1ea8c6c267adf51a15a9a363d7aa5c8ea535a89115c984ac5d6bfa922c6fc44a3b35cb667f939fa6b2676ba212c17bcd25c82e8172f6a7506e8b77d82cb21d7066da93a7eb3cab8e881a24c7592bc6b656e459af33a06fc2846d71221f1da641004b68bd65dc28a59036ca678508614b15a93e74f89b8af58200d50e718dab1c41c4556cd47b43f14092ca47397243983406e12e423233c90cfeb661a32ce65ab464db58c922bb693f56553961868b064e17a11162a7f0e3ab0b0aa76b8494ba394c902c598c23721dc16c51d46b8258c635763776b922fcac747985b94c006696f18ba49d0c5eb0525cad1349745691320969b6bcff69c30851b41e66aac3353c6894ab0097b4ec49783cfe4960d61a6f94b317d488d2d04a8b42c7fb7d89d52d89b2de30336333c50895348870bbc311611f27845c7775128a9cc831966fccc06292d86b582a18c6ab2fb3cce03701ba91047227a9fcbc6f16130710756c5dc288ba92402b5b7dc90c39193737c206f3f8230261852f1694258d47c469c7452156e70634384825bc52b03e90720066b609a4102862433e2621987e23af51121bed807810501200b776f847ff615c0f594420dc29ca6573276559c1c84b0723569dc2a76728909d9d1279a8c240a3979b0b44003687a412389581b8ebf0ccb06c797f7f5815ccbb434132ed5f1340e2c669430b13a709f7d1612af876454f06ccb7841f84c60f3806d5e423cb34b23bba90ab630403a46783329707388a1f4232785d4723c993cc62284d0e35242e52cfd6981268b86f598b11472900f83333c48627d402abba59c6740b4a40abc3200b5d9e13010fb4dd6bb503548c777256e0729905a89bb386459e0b885b6e3017c94ba93c7518f017695f5bf5b99214c8555bda863fdd11d40053c0d652696286d2ba14d569915e4532132527ce1b88122640ad668a20964476db20afca5ca663c6c17156ab3cc8e4b723b3a5209d2d10767da52b2443764f91a7f3aabb35137ee18a1f744562e22385716892ca77d518c4bec578e0f1145b3241c1831bf782c760f9081a1191812790531648954163b10e6a1f02b2b9e17cdd439c6707aab0df09236ba33d9b271196a398ff0b2c9521e57b6c8833489c5328f4866c14d2cc1ce037400dc610b28cd99150404a175662102f9617205c1cbc24b5716c7b9b0e8635bf960be5b632a976156c64078cbb23eb86b7be9a2d3e12f5b56406cc51796c66a6e871deb601cc767c0b8e45744346de60bb160808210506c5779bc275940e000314f30555677689f23009a583cd6f9779c83530e5b2a5a0a771bf1376f0091c627afecac104fb2ba251c074e359e5fc44dec244ccb78423532a7eb27c8313a341dc1431035162838835c85c677a420b67c847dc6605821587c8064e0bc2f4fe6a6b22113e73519125b92b3a66f15564666023ea99273d0d5657cfe1b1b3bbf85039a8189076a3752784e23d8a802023fd0743eb03d989a6968 -sk = 8b78635ac351c94bb6b1d2b861e4914dcba415f66ccc465b370578e136330a2c5cb0ca2857e1cb733a75e5cc4fcdf7a12580017f1c0ff484401cb23318a98000637b3d065608678103940d8ba75ccbe58206c130ed62bbc0132317b6556a9c2ae8f71a43712002d795ca52007782652d291dfe535f75034b0d624277527a6ef623168aacfbf721a9e8753195b82eb9855467322aab0ab1701546c470ad139944b6736e1c97c9768370846b45693aaed9c80a7b53b863830df61fe9600ad5717bfa2c8e59e30c8a20179b27b59341c855677880330afd1a227b6c6313e17c46e87d109a4aec4c1795908db6046598483159907a667378f80bcb84472d5a748043b1bac10ba5bcf61b07a2b13b12c347f3253e26c25ef0af6a003a67b0bee98a7c5a489c9ec9ac1f042c6f2bc7585cb01bb4b55496a93de903ec974398e277ca7cc25e3265a879420ea0bd8451716ac21f1bb806c12b3488d408ebf18b89b79b1f8c09eaca235f1c165f9504ff987139590f9977513ee037249b4e25e51a296526ba76cd3295895a571cac279bc65642cba501c8f131eb52b5c7cb73b17757440b1ee4e9295d404177e542bd744aa587738bfac0ef3c1fa0f19b0a5c5e28b53c2340c7fa061ad354c85ad26993087b61ac2002795d5ada7a3e6747ab8110367c824988ca705b818d7a921dba33371405ad235b18e463a8ac88180c88f071579fa5ab6d904a2f53b03f7c7ec39c473632369f984f8cc66dbd1924206a6376706ca36601be7b16edd17e93cb9a0437b3615374329b0712794f5058790d88182be4863293133a83aa00e07c8e79c6f12c33fa9437ed984a1392903da89bd43184db6c8dace3789af5cbba092010b889ca98af99e5b0b3d4399bf61266e833a55a85e11784708b98efab223a27aea1a16e76a73c2027759fd97a7db870f9fc79afc89435d092db556e0a738c133b259f86c98d78a43a49744f306da8cc6c9098a5a9cb091c9bad94970f03b543d669a9aa4944e0c08ddfcc1d7d485fa414b0765a88f175ab6c94b12a2177dcd4998e6aa263ec3fd5baa2466ca04568869466887f7bcf636c7a1f084277532841f51c3edc5c1873bce0f07a8871740c4aa82bb5ab164916082b795eb0660be32da9972840c927b7bb4061343d56757258ba4c91624f21da11cb265b00b9aafbb1665679c86eabbda12b74f1c5917101d0ea2bb293c71ad5b556369378a8d5b7297c9731705dd4493dbb173ad01458686a93287b6da0a6923b913989b69612a915a03a0962379bbc466a03f5517aaa0c0b030c6ca420636b2ee8821916e9c7f2ba228bb2aeabbc292f6c07ad85c6f43ca90d42629759536046394936c3ac5ab979d5cec1a1cc19b5c17edb47b0f47f34d616027b29a12725bf14b62fbac4f2cc6eece89ca0467d4868c11c17299373687b657d132c55785080f5b87f0e3c1504673825b98e8a0aa35f2c8d84f41b060ab43a930e7be1c9d04746169bb4ab403ed8c74aacb868b4a93f1dc55144738e2736749ac64170ca7d0f0348a9550ee494466a49617b541068f2c57ad4108ab813db58526c7647d55c1cb657ccd1143343aaa8421c23bd0c822f763b6a82b7d0041648a143bcc43163992e0d6a8f811b3f0d30807456c84c8bbb008d3b126a31424954cbc6cdbce91e25b19928f4a41b1371447ba3d173915580bbd7899e9adca37b4b5a21e715101717710bc7eec56ec2e58002127d1898bc55f8a3be385d607b3ba6561991ac6f0913617303830da25f0cf0ac14e67abb8097d17b0ad1ea8c6c267adf51a15a9a363d7aa5c8ea535a89115c984ac5d6bfa922c6fc44a3b35cb667f939fa6b2676ba212c17bcd25c82e8172f6a7506e8b77d82cb21d7066da93a7eb3cab8e881a24c7592bc6b656e459af33a06fc2846d71221f1da641004b68bd65dc28a59036ca678508614b15a93e74f89b8af58200d50e718dab1c41c4556cd47b43f14092ca47397243983406e12e423233c90cfeb661a32ce65ab464db58c922bb693f56553961868b064e17a11162a7f0e3ab0b0aa76b8494ba394c902c598c23721dc16c51d46b8258c635763776b922fcac747985b94c006696f18ba49d0c5eb0525cad1349745691320969b6bcff69c30851b41e66aac3353c6894ab0097b4ec49783cfe4960d61a6f94b317d488d2d04a8b42c7fb7d89d52d89b2de30336333c50895348870bbc311611f27845c7775128a9cc831966fccc06292d86b582a18c6ab2fb3cce03701ba91047227a9fcbc6f16130710756c5dc288ba92402b5b7dc90c39193737c206f3f8230261852f1694258d47c469c7452156e70634384825bc52b03e90720066b609a4102862433e2621987e23af51121bed807810501200b776f847ff615c0f594420dc29ca6573276559c1c84b0723569dc2a76728909d9d1279a8c240a3979b0b44003687a412389581b8ebf0ccb06c797f7f5815ccbb434132ed5f1340e2c669430b13a709f7d1612af876454f06ccb7841f84c60f3806d5e423cb34b23bba90ab630403a46783329707388a1f4232785d4723c993cc62284d0e35242e52cfd6981268b86f598b11472900f83333c48627d402abba59c6740b4a40abc3200b5d9e13010fb4dd6bb503548c777256e0729905a89bb386459e0b885b6e3017c94ba93c7518f017695f5bf5b99214c8555bda863fdd11d40053c0d652696286d2ba14d569915e4532132527ce1b88122640ad668a20964476db20afca5ca663c6c17156ab3cc8e4b723b3a5209d2d10767da52b2443764f91a7f3aabb35137ee18a1f744562e22385716892ca77d518c4bec578e0f1145b3241c1831bf782c760f9081a1191812790531648954163b10e6a1f02b2b9e17cdd439c6707aab0df09236ba33d9b271196a398ff0b2c9521e57b6c8833489c5328f4866c14d2cc1ce037400dc610b28cd99150404a175662102f9617205c1cbc24b5716c7b9b0e8635bf960be5b632a976156c64078cbb23eb86b7be9a2d3e12f5b56406cc51796c66a6e871deb601cc767c0b8e45744346de60bb160808210506c5779bc275940e000314f30555677689f23009a583cd6f9779c83530e5b2a5a0a771bf1376f0091c627afecac104fb2ba251c074e359e5fc44dec244ccb78423532a7eb27c8313a341dc1431035162838835c85c677a420b67c847dc6605821587c8064e0bc2f4fe6a6b22113e73519125b92b3a66f15564666023ea99273d0d5657cfe1b1b3bbf85039a8189076a3752784e23d8a802023fd0743eb03d989a6968672e53b28d579974d268132187e7bd72238639c6f2ca154d50d98c74096ec330bb3eeac4320f84d09cad413a7d7c19c27668b2e0e1bbba2d159b833db6c0f50a +pk = 4f27944614c35d121bf2390402bc93797055936a2d49699cdeec2f29413403aa1024d802d97c54aa316707c26a0b432821f63cd89a87f769597cec8356c2c399d3a34115cca89b9df6a55e4556a3b2150b51907ce67b860f697a65b199b370691fdcb31cf7937d1524bef41a0732cfdf464175c95d9092176ce52814d3a9231114cc31718755ccd3a7b3fe69b4290175dc440cd38c69faecb190ca684fb1001b5308fb4c1ff6a55b4be8814d602ec59c2deed654c93a45d55a3e020800e98aa786c76fcf33cea3a7bdbffa5037a171044b1b74d6094d1a3b606009b4fb0f060b6dd1d29ae67ab90c90c25db895c9515fe0a17bdd69c6773518a532ae8ac731e32155500204dae2c9284cc16f61b5a9e48334859357506e2c391d1bd38865ea489e492d8b847a6a50ba074320fa32074d89894324a705dba4e1847a5059645c77063809cbf3cb0555b6be4069c77b10a6c6f67ae1e7c09d603e87a34acd3b814d7b4798dc05acba65220289772abdbd89403e698f3556511e152bc0f77509dc36803b57d08129951ac44ecc49f43b7cfe8436baa8b5376999f6442293352e76ac592b95804217817ad5a75a76caa72172df9c69da4c170e937a69d93f12c7b533d4bce41b34d0cc8a1c969947db2c21a960d975ac029280ecbb527654a42385576286915d4b8f3fd163f0cb280736bee89786fa277c8487b0820416985855a95a10647059cf34c08915985c32321b5b8b45a468cd4253c662847eea36fb238098f059630cac83aa70cc9596cc1a0406e993b737c236e78cfbea1191d60fc6428fe7090997f1ab41c13e0c57a256a813bc559ad1e6ad10dc3cf43a64dae2955f03b46a09ac6ee30326d95d6ca8b80e61aab77579c017a1906279ac09766bd8a1b40b24d8bc4deefaab47f9c14a8441eb413dbd718e5122ae7beb94f526a31bda25d893a544670d994530d3c6ca29879085870f6d54192b1a7fd63193c7423be4867d2c134683ba25f9240e0fa2a96b47c5ac05b541c2980f51557989b3eba42dad002412f462acf75b141c5fc320bdafd3c11be291eafc04d6b5a1d4117c7703c313eaa30477253e938764364b25d859aca263962c5d6d898ada856b70e151dfa41289213acda6cdb5241bc7067bee5cb467c34d2b0a6ded6aa746290ee2e40b7be1294c583aaf415dd03213a3cb2e41f10731823e749acbc53767c12b93d8f32257a54c6a71b2041a167d685f0bf789b94b277f1b60af22c09b639ac72ca25b1c69b855bed6377126999c5708789091cedce768b253ccae981715c8922dc9562ea8a0ba102b02585281b15c7e44339cf630529c1b076106ee2b5c7be0181ce43d397a398c8547da703e2ab47bc15284f4c6a50dcb904ec9c1f60a1aeef38435997871e8501d4832bbb2a3354c70d9579f237427135329cda32573089687d9a9130375bf66ac321113a25a08aa75cb667635455a93eae7a0a6703a2dc0a85637681ecb097f1b16b2b331210b6288b13f5752bb6c731adab30ca051a817099095022892d923f571b8d879c8ddf0ab03145a32298dc6b644b25640d808006e3113accc6a0c1ccb05ec273e6b6559e287539c72d754ba9bc48c915acebb656e3cb7713e9bfc0bb6f311485ebaa078b78a737d81d38d368c220eb0e982fb0bd8a7ed97 +sk = c2bcc42efa0baf63bae062a1b1322114519cc504048ff26ee73b208d659518a286dc411c3097293d79bfe04790f8b87c1dca42059c447ca5a382733c27550b41a367e19175e084c49b9bc5b8d1ace0eb4ef2b220f187929171a10d5a9a46c8b89ccba3b2435720780f6851b01cb06ef5127100c4ca44c6188aa3af8e875b85317f47797d6d699e6d619441b26fee871863392ff455413ea78d53852d5b19361ce82432410adc6ba90793cd3330444b82a06da38a131a1ca91756848ca59e200c86001c21d19a7b5a40692a979bd351ff140276f176c9f189e3499d067cb054f9a5725236abba148cf05a539675331352834ca583b8029c764ebe829cbeb934ba76bf3e75a1a2b0a65b879cb0b881dda38487558adec31029783ba7ccc94ac879690049452724c3073106790748d57102236f4e9cc4159a14a042cc4c6986ed5c4027b28053d673f42811b4e54fd62507115b990849a9c3ea6153b405b6c73f27f6755db5c489761da376ca05031e027b6a34b12117ab8cdd1965cb958e6e0a7a8f9b8a780b0d06625ae7b8b5d2e97510c3c8a3b010b46506db23ad99f509d3342df563c2ccd951a7f0446d582ccc872aac034a27a90822506af8acc35f321bced03f1dbba19507c17688965b59176563088cd44dfcbca8a60baff382b15f812768c41d3aa6227c760e78fbc5e8191b01e697104164d8c1bdd2133aa222886263a573cb3d18743ebaf7abc486c5ad24cdd770250ff860acf05a88cb464088cf23c82f9a191833a780ef44bbf5a06cf1442fcffa547ffb354c8476c0b8135c6abff733c30f38a3ff331a836492ba26c668b679da54463b68573d566de97a2b4a53cf9621a6a5a7493ff190b5c9a7ea63019fd1c3a4dbc395d0b254c80f7b5668e6074fb0bccbab9811010b1c42d55982928d604ac9f3b5c0a3888cbce54cf0e1ae0c9914fb5474ec29492cd1bef2537c4e3837ffabb058993c3fd11253e87e15e84451269b6a48911ef15e4f82606a475cacf420ed6796ac04af07633b6ea63af927c611b07dd932bd0ce852c4b785f7348fe2906eafc76c3df8706735813ff796ae51837c198e2eeccbd0a64b45254209882351740fb6414363976ddbe5c302a29dcd832270732e2c6abea1969e8b17ce2b1807aaf2485e6b07e3a7419b5019b8172a3ea0b7907a70589a88cde16d1b043d7985860f623b95645ca1921ac8109870758016a5bdf37acaa273c18b6944d0911a0d255b4f9580e3b50383f93bb7871f3fc2b280f2871b1c17b2c74b9368773ab747ec2b87209910cfa859243b7a75288c163ba025fb667025433b12c471e7c9642c4ab105413e0641d7e961b3fa462ec797d6a9cec7ab1ef6a64b5d5869c4e6c3ec884afb87b2a8711a46014dad830fcc195dcc5b966252c5a350561b0359efd07df9a4b4bfc39ae6441cd70b57a4718d55a0bfd8f979c0d01e31787afbb1a8c2a87e5a7b70d8976ae4814950d00e998927039111eda21993c17fb107034faa658617568350a48dc4bb3b124b032b35ede2ba312162b57067ab245533177dae67894349327663c329c2a752002326b18cc60b1cd1098968d18168bbbcab459f4a4c18f63a7dd0e9ca68f43a6592484f27944614c35d121bf2390402bc93797055936a2d49699cdeec2f29413403aa1024d802d97c54aa316707c26a0b432821f63cd89a87f769597cec8356c2c399d3a34115cca89b9df6a55e4556a3b2150b51907ce67b860f697a65b199b370691fdcb31cf7937d1524bef41a0732cfdf464175c95d9092176ce52814d3a9231114cc31718755ccd3a7b3fe69b4290175dc440cd38c69faecb190ca684fb1001b5308fb4c1ff6a55b4be8814d602ec59c2deed654c93a45d55a3e020800e98aa786c76fcf33cea3a7bdbffa5037a171044b1b74d6094d1a3b606009b4fb0f060b6dd1d29ae67ab90c90c25db895c9515fe0a17bdd69c6773518a532ae8ac731e32155500204dae2c9284cc16f61b5a9e48334859357506e2c391d1bd38865ea489e492d8b847a6a50ba074320fa32074d89894324a705dba4e1847a5059645c77063809cbf3cb0555b6be4069c77b10a6c6f67ae1e7c09d603e87a34acd3b814d7b4798dc05acba65220289772abdbd89403e698f3556511e152bc0f77509dc36803b57d08129951ac44ecc49f43b7cfe8436baa8b5376999f6442293352e76ac592b95804217817ad5a75a76caa72172df9c69da4c170e937a69d93f12c7b533d4bce41b34d0cc8a1c969947db2c21a960d975ac029280ecbb527654a42385576286915d4b8f3fd163f0cb280736bee89786fa277c8487b0820416985855a95a10647059cf34c08915985c32321b5b8b45a468cd4253c662847eea36fb238098f059630cac83aa70cc9596cc1a0406e993b737c236e78cfbea1191d60fc6428fe7090997f1ab41c13e0c57a256a813bc559ad1e6ad10dc3cf43a64dae2955f03b46a09ac6ee30326d95d6ca8b80e61aab77579c017a1906279ac09766bd8a1b40b24d8bc4deefaab47f9c14a8441eb413dbd718e5122ae7beb94f526a31bda25d893a544670d994530d3c6ca29879085870f6d54192b1a7fd63193c7423be4867d2c134683ba25f9240e0fa2a96b47c5ac05b541c2980f51557989b3eba42dad002412f462acf75b141c5fc320bdafd3c11be291eafc04d6b5a1d4117c7703c313eaa30477253e938764364b25d859aca263962c5d6d898ada856b70e151dfa41289213acda6cdb5241bc7067bee5cb467c34d2b0a6ded6aa746290ee2e40b7be1294c583aaf415dd03213a3cb2e41f10731823e749acbc53767c12b93d8f32257a54c6a71b2041a167d685f0bf789b94b277f1b60af22c09b639ac72ca25b1c69b855bed6377126999c5708789091cedce768b253ccae981715c8922dc9562ea8a0ba102b02585281b15c7e44339cf630529c1b076106ee2b5c7be0181ce43d397a398c8547da703e2ab47bc15284f4c6a50dcb904ec9c1f60a1aeef38435997871e8501d4832bbb2a3354c70d9579f237427135329cda32573089687d9a9130375bf66ac321113a25a08aa75cb667635455a93eae7a0a6703a2dc0a85637681ecb097f1b16b2b331210b6288b13f5752bb6c731adab30ca051a817099095022892d923f571b8d879c8ddf0ab03145a32298dc6b644b25640d808006e3113accc6a0c1ccb05ec273e6b6559e287539c72d754ba9bc48c915acebb656e3cb7713e9bfc0bb6f311485ebaa078b78a737d81d38d368c220eb0e982fb0bd8a7ed97ed3d1dd05854a6542b24090a680b9aa9d6c65ef31cf1f4f5708affafeb2e3989bb3eeac4320f84d09cad413a7d7c19c27668b2e0e1bbba2d159b833db6c0f50a m = 492d4cea1c6e07d9535ab2fc21d773bea7ee2c7d66ec80d41191aed269a398d6 -ct = b120be9cee70428fbff981405e438803b2ae92c86c036c488f75022abf077869162f99f0453b76253a7c5bd295d65ffd56b98cf2897c572c31fd0795323bab383d1fc6e1ec518b365158b8d254faa66ac91f3431a95f8e2353819db524a144d6dbeacdb92b05e03e05f2d345d6fb8e2677d5e002c5ccda1e0728c8b490e51463b39217e7609ff16b9d01302ca2a348f2f75c4e2986fc5bd87dfff75e7a7e0f7241a7005d02791f043e47b5024fbf2fb71a61e321497f2c1e69bc50cc2762bd4a2d4b7375bec9382cae6f9ed64e9479b194bfda52fe1a7edc2a19c0410e33829a1c3eba7b139b971212537fa32cf1f40d0e5f527c72a94f225c5cd1d849102946e5d255268eee1bfd76542dc0351913970c0e73d5d6aea204a28695100032c8475831ea43494afa0c1e0d3a263ec4ab76d1d9b443d31aa9621c2d949cd109c503a739e1fabe154a3d8a070fd3f93020ef69fcd0b3af9d36b4e1496a0ed3f8910d8cf5f9d9161cd4bec3d39f29c524d81280ce499c8b0473c1e4a2782024395e402a2911f77c97882d2599b03677f34539dad7aca4f171fb882b9d89082286c1761679aae31aeab83f22180b9ec69dcf22ac8fb8e81d100768bd9c386933c8850bee094ea2273cfc49c61760c97dcaac17aca99d3dcf7867836482cafe94936575e426e0e804dc05ca020d17d2f5e6e144e647e87c186a40625c62ec8d711fcb27859f90fd2d0c0bf6a23f78f28f7fbe97cb15b7020aa9e62f19d25684c5935d1a4c0938cae5c26bf27abf055e66d84d24c28ff8374926c6238668111a0b1f49da2d78e8eff3a79ef3bfe448695ba9978bb6b4a091472cadeb7aec0e6452165e7605ee7fb56970f9dfe8b72784eeebbd456b76bc175268434ecfa8044a4991cd2826ba78b7083b7a89b13510440753737c392c197ebab2d69d6040767cd83eef6108dbbd16d1879c518351843c057f78d7684b824791c867c219d4932ce8fad6dce8e0f91e1ec5a6f547977cef2a1fbcb8d7ac072024ccb261abff365b3f2e7c703854e246746be3d6faf2208fd8895288efe376504eca189e352ddb20c2d8648eefd779931baaade4c823ec5137ff4aa7f07848e8bf9e8b2a8b0646cd6fe8d0fc061cfc112844f5e8476820c321bb502e02f29931f0271aee6e1ff73ce57e8c61814a450ccbce73a8c345d7d554ec58fa13bb53e473bbaee3048c16ae4ec0b1f7c99c2d00768931d8a1c0d4a7d9d9950a5f044940d9283e62f31e9b6b0f9119e929e682793fc5abf105e5f4daa8968dd9cc25cb02456bbdbaf297b5743d95bc7ca68cb323d796906bc35fc2a49cb3435d79664e9f350840225cc0ceb96431795f6646e2a3aa9d47ecb183134260842c68a63c78e9e3be85031d2e8dba9e871c30e932bc1c017428fdfe1ddc7d20b7a542022b51f50df331764c1ad7ba6c3f44c840cdcba29b2d84fbb314f2e8f2d98ca3d176d99a335011d2331259ab75658e591a33dd12cac0301a584f6d455f3988d3764022014a57de4c2ddd62a8d5a216a7 -ss = 9ba312722b5d9586905e6b8b5f27ce6ea6437ea5116edd119afb92c22ec71359 +ct = b4d9dfe6717cff99afe645e90f9e9a497833488b2340c1473ceb6c39b944d7cdb748a3e961bdd632d923769aea3b177cf25a36f86f94e80332b720f0f58a134ad8c6f7b31ad0388697864a3d91f43bdc9fa163fe572aecfbaa28d8ceaaa0e92f17eabaebe9d3e117a1bc3c454c3d66e35f7b76baf327d29fbbe8d35142a1e4360a70d0de8d46977a688b6b488720afeb05f846aaafe9fc66aea186961f63264a8a1ae0d721d49385699354b745f46669f89a20b493a836774115736184732b3d0e4374558622ea186d28e822c98dba24f2fa6d233112a89c73994938c362d830aa95113d0989dc4cfdb8d50f0c872d248dcd60212c6c650ddb1679e9419acb2d2ffb8540f578f55a0d03474e3f76fdbbe15af07e3a5251574f6707b2de3a433c0c8a7b04ba67391d27534ac945dc014e9f655068b5c14bea32efec6e6ba1789b1f5c37dca456e52b66ae3a9323671954774caa1697c87dce1d2425326b7185eb986feb59eae87aa2f902e958c6f3c4cc4af8eccb7290ecc824db1a695c3dd643bc0d7c51b416acc184c00c486bb33759be1fe9750cff4282a111723a16e6adae00ea34ecde4b197e8cc1c370635ed2f1e36afa30e76d3c4450ef839c48c016230cb1cdc3b2cd9e64d2e19b50df9633f65db9088177e385502b8a782955cbd6b2e56185e0b3734aa0281734a61c5359d6c4b938424c55a467712ffb555ab782bacc5fd418910a13f28af859ae406bd7fd90490961c12f64927dec576077d4dcdf933c8f6150d8f4f1316c6e28c1f3a0784587621f3d05b6e7ee6877c56cfc97a93c337616c6a940f8d0455fad51fc1233425433ec89055ba451fe31bc51a41f6a4ee8c7aad6f365cce7c373c53bc674111a74fe2c3c187f6615ce07e7b2fd45a148d95f7649ad52ab94bced68b16fa4df9f9906c498be510d7d9d74d33370e893e0bf2f516ea981f06ebf20988ec059bc58835711ad20d8f1f4e47fea65d7f37a5d813dabe1a2c97e1b316d6825bfcd07b592a4834aa204148accda22ce8758335cb3c73db9a51261508eef5b5a2fae5a6a6ec0721313c6ee85d3c29191158d8a3d73d4a475171639a531dd8822682ea4c2375eddbd6df395066e33a16dd5d2cd81f9557268603f2b831fcfe92af431a7780ad0ff9500129ad7959c4975422a1476dfed8a280a24b1158f9fa44dedd77b9a3b883c53cefd56b9ee8bf3a8a3d4d48fda159fa7eb0abc9f69448a8faf53c15ec5f1bd9c6c9eccbf65ede2db9032b22e0a60461a86f3707a3a829968fa59dc21078891c654e8a8fe4d0efa640ee179429e5c0396178c094fdb18b6a4495a518ab6db016629feb51ed10929c4ef3f3710f3170af26a41e197aa709575c0d1a8180f8e81aa6790663a7b2623518734cc9c1d939b2971d011b1de2ad96eb4e87379abcc43334e4b4a4bf8f76cad70ba00465241ee09b6eaf3b93ae18a31fe50f2a05b8b57b76c43e3aec7310e17f385506f771bb7c67cd97f606a2a9db409b3cc3febf2cb0d762490f9aeeb8c9b7b0586 +ss = a154db38fa0190042b01911ac8ec66a01f704f397e8e134e70cdf4b773a32484 d = d76b3573f596eb286ab5231feec7499686b13021be36cb126c7ebeb9d7030daf z = a8ac144dfda421de1a7addc92adb79bbfa9657f3dc4b78a7335f29db87b290d5 -pk = 192042d43a4271e44d1546306137a4427130c86a2025bcc297eb36d3c44e7cd4b0b1c22005fa702ac12569bccccaf6ac9256a1693c8b677c5ca243b9c8556cb3a268165596fd0470400ccf5e3b56714792f7a87b9e03019751425695ad70e4ce0b2769571901c6c2003b58152fa9757922bd28a094771b0cb1dcc73741b14b402e8ab86dc0f647525c131e9aa1a9729075ebb3cdea4d31f6c3b23a5bcbf74a3c653d4c015ce5f65fd1042a137453462b8710704bea463204c463273bb71056378850ad28f37ede664e38514dd735bf9ab9b95d367c54d84ff085650ad33ebbc982a329c6fe3a516ef387bd0a0417c2655a5476f51a68cbdb4aebc53f00c11e78e5ba6692a516c076330c20d0a09f167bbfe1c956a619825a8305d1aa9ac5736e6d24145924b2409a8688b41f33a181a9e4858325140a797f2ba81d50f21af88650cd0ba8e662077708551a947c97c0a3355852a77576ca5b054d3b0b9fd973dada618bd02fff1cb59eb56b12c71b24bb1f02e27282d21281493ac7d07a20b124aac30b7bcb8c2ff24b2c927d3d62ade0357bbf7c1281fc94da2b21d10a5e5ee07a3fd9cf93e34615b871c8da7db5441020d0522c12711e1963be54739bd43949999083115988a09c6020ca88124b35c34ebfb0743b494b2666ccf5b5235968275fabcf9a054ef92833d8ec816d68c07fc53634a02ca192a411c87dd1f17ffea094b6868638716cf593b33483591e4049e4e7c65c8618b242b17d6021bf0a70c7c59bc81c34f5441b063b9a1d95481e6529602b95f874bf1c649d95a072e70a52e9252e1dd1bccdf64332345355f7cc48eb7dd1aa2f2c31ad1fd58b8b3a711d113c270a90aa2c5c79958f3907ae3ba071aa6144b88ba6c5575bdcf5331729a65d8acf3db97aca4191b72a2bc1433fb3483efff09698c291dd868275dc5a86d06d97305ba596515e434a8d956b2b73b3c00821ba055aa7541e4f35896113acfd9320fa91585f3212cfd5b023a77d7c5c0ceb746723c2c7d7417bfb740e4bfb2299b29f987698edfc1b8d7b33de2c80d0cbcb44f05b1ddbc667005b6e4335751ac281022cbcfac0a55226fa69cff845007b9a16d2b6bab3135b325b12c263a81fd423120a6fa639910159b693406411a289863736557a028bbaa23e0c984f04543e61916d9bceb4f64fd48823a4b13e4f83b43d443f62ecc72fd304f71772cce318c1da9a57a67502a1119313b93c4a66d03c2316c2cc5c2285b1e80c413b2f29c447dc975923d9100bec9db958acd7850ab0777d82814929121bb87a6f4f07880510331ee6171797bdf23850d5fc1802e432b2f51b3cbc37631c9729892b6a09baf6717e6ec39ec2b3489b33baf257c35b9cbeffdc1a1334380fc35df386116baa9bad3a0a8381c4fdfc4b1b98836f23ab923175eaf72c59d9c500e10944fb0fd701ba5142b3cc358bfaf2732d643d0b135c8f991b0c73789c465a7e1b3ea6804b5ab9ab2e42ca1e91158019306855a5767893bcd17e92a41470d721f6432448fbc370c64c3e330d83987f3a9479f000c75320a296393e253a68e0e1c05969784f5612adbaa2662459b09638202b74d8d5cbd2b01a915ab2ad06b08670546d8b76877b8b2eaa1abb3132e55d8bd5b08678bfa4243430bb4d059b58a4b0cf0fd26e -sk = bddb6a1bb704f8b530860b719752402098c84ae4809b01c8ec7583a66a3f4bc290bf2173abb41868225606d54991f5b547c2254c74391717045997a57ba534a97b3605e1ad9f7c6446ac08bbfb1999179bb8f67731a63ce1c717f30b57fd17bc00605e8e14127eb0c26e324aabd45138484a51a15dd2464440178ca7e966d4d58383f6bf9bb2a971729074781a8d978965f9a51eb2729ba8c308474d56089f2cc869b523c41c409507a671f0f3621e057662454d49c49a398343d64cca74b7822d773373d5185426b7b3951256154a7b78cb1f5049df0371b840ab21b83944fb383cc84ad9e24ff42b2731276c1d26b6120534438b029c4ac7c0739453c2860d32acd75229c63a23a7201c303032bc0a410319035d38a3c9802d41a56a8c6c2496db10441a2bcd13a81f90cda2564cc9e4020a47595a30994888b383e996115aa282eac3e3594447110c2d07774f9312d796c6b74a7634b6c0da2291458a35d3022bee048483461cfeb152e1d2ca9195afd1f9aa82131804d35e739299c539b913c54a0c58683259b3137aa464b9c6e03b0eb751999b6c5354d6171c78cbbef1b456ec4c88199764a5761d18c0849c1b0a263ea401b86cba549c712e4a251830f7b6ee16b2bfabca3ce018c3833bb881385c272dee151ac35a2c9561b3c1266855219b0c6b485e669fcbc49b24c50c6c3237aa6b116085085405115e0422d956beaff9360b58bf915654b9b887ad9733f425a5c6990b3f0223d8099bc0e95c6a5702cf5667209ace08fb4697d02dc45caca8074185f54ec4641b35bacd2f0b770fc215fdc171c98baa7ab6c0450ba6e47a838575a528f7be221c3c91f02734269a9425a2edb76cb6d077ed76040a716d39c9c87a58ad8867954c752367a905aa158e0a9019dda50a6213c260f7bd8a0a6e8cf581fb74cb17283f3a1a8aa9a0418c79a948199365a6a1045238104280ac704b33791e156a2377bc83e9b9c86d0a3d2aa3287272be6431bb4e598232312d10d03bcb13b4d838a9a624566c6a25fa44a0934ab6cc333e6d52af3ec26a6fb97615cc3c77102d1a315486bc69c555a3e8271660222a406022e8d97251308a90a15f748153c1168cb133593c1641e164c8a06cc008059c55449413c2b28667b99122ac42b8bffbc15fe395003249c676db7589d2896e7405bef8ac510782ff204454c8a0390c332ceb7a5a3123eb1a1ad0470096058358ba779df70106e24990da77aaf09705110993f16a2320a941d8865b387236cb8528babbf2d9196c15898bf71040d3ba500cb7b1ac85df11003a058d838c2652d4577306023c756ae9715136e91b20699fef425e48953fece15baf27489d929876803eb0b5764e6338bf5970c2f35d1e815bb5b0b1bab630138859b729923343c3d24922a8522e38e19868b8a4585acf14b795ff3a609d93b1a5ccab08f877c5b71ea78c2819113fb3632d5d995b02926663f2ab8e3a73dd6ab93503192e0243f2593618e3a809684bb6a31674e77802828fefea3a50fcaeb1088f7edc036cb84329c988d965071e97c1311643bb1ca2b43cc57c84cd5ea9109ae36de2801cbdca3bb6f977959578954ac17d303841d5726631663f12816edab5192042d43a4271e44d1546306137a4427130c86a2025bcc297eb36d3c44e7cd4b0b1c22005fa702ac12569bccccaf6ac9256a1693c8b677c5ca243b9c8556cb3a268165596fd0470400ccf5e3b56714792f7a87b9e03019751425695ad70e4ce0b2769571901c6c2003b58152fa9757922bd28a094771b0cb1dcc73741b14b402e8ab86dc0f647525c131e9aa1a9729075ebb3cdea4d31f6c3b23a5bcbf74a3c653d4c015ce5f65fd1042a137453462b8710704bea463204c463273bb71056378850ad28f37ede664e38514dd735bf9ab9b95d367c54d84ff085650ad33ebbc982a329c6fe3a516ef387bd0a0417c2655a5476f51a68cbdb4aebc53f00c11e78e5ba6692a516c076330c20d0a09f167bbfe1c956a619825a8305d1aa9ac5736e6d24145924b2409a8688b41f33a181a9e4858325140a797f2ba81d50f21af88650cd0ba8e662077708551a947c97c0a3355852a77576ca5b054d3b0b9fd973dada618bd02fff1cb59eb56b12c71b24bb1f02e27282d21281493ac7d07a20b124aac30b7bcb8c2ff24b2c927d3d62ade0357bbf7c1281fc94da2b21d10a5e5ee07a3fd9cf93e34615b871c8da7db5441020d0522c12711e1963be54739bd43949999083115988a09c6020ca88124b35c34ebfb0743b494b2666ccf5b5235968275fabcf9a054ef92833d8ec816d68c07fc53634a02ca192a411c87dd1f17ffea094b6868638716cf593b33483591e4049e4e7c65c8618b242b17d6021bf0a70c7c59bc81c34f5441b063b9a1d95481e6529602b95f874bf1c649d95a072e70a52e9252e1dd1bccdf64332345355f7cc48eb7dd1aa2f2c31ad1fd58b8b3a711d113c270a90aa2c5c79958f3907ae3ba071aa6144b88ba6c5575bdcf5331729a65d8acf3db97aca4191b72a2bc1433fb3483efff09698c291dd868275dc5a86d06d97305ba596515e434a8d956b2b73b3c00821ba055aa7541e4f35896113acfd9320fa91585f3212cfd5b023a77d7c5c0ceb746723c2c7d7417bfb740e4bfb2299b29f987698edfc1b8d7b33de2c80d0cbcb44f05b1ddbc667005b6e4335751ac281022cbcfac0a55226fa69cff845007b9a16d2b6bab3135b325b12c263a81fd423120a6fa639910159b693406411a289863736557a028bbaa23e0c984f04543e61916d9bceb4f64fd48823a4b13e4f83b43d443f62ecc72fd304f71772cce318c1da9a57a67502a1119313b93c4a66d03c2316c2cc5c2285b1e80c413b2f29c447dc975923d9100bec9db958acd7850ab0777d82814929121bb87a6f4f07880510331ee6171797bdf23850d5fc1802e432b2f51b3cbc37631c9729892b6a09baf6717e6ec39ec2b3489b33baf257c35b9cbeffdc1a1334380fc35df386116baa9bad3a0a8381c4fdfc4b1b98836f23ab923175eaf72c59d9c500e10944fb0fd701ba5142b3cc358bfaf2732d643d0b135c8f991b0c73789c465a7e1b3ea6804b5ab9ab2e42ca1e91158019306855a5767893bcd17e92a41470d721f6432448fbc370c64c3e330d83987f3a9479f000c75320a296393e253a68e0e1c05969784f5612adbaa2662459b09638202b74d8d5cbd2b01a915ab2ad06b08670546d8b76877b8b2eaa1abb3132e55d8bd5b08678bfa4243430bb4d059b58a4b0cf0fd26eb86d5b13bb8b72a9fb81245ab712f0d10f0e2e09b222143c420e3f2c3acea27ba8ac144dfda421de1a7addc92adb79bbfa9657f3dc4b78a7335f29db87b290d5 +pk = 39b95d90d51e8cecb49dc41a37e866c8fa1bf723c3e3815b1f388f63d791fe0cb8507020e19125bf0ba753fa89c19180a7505e15ab6c44e32f70499df5cb106f85bcc5dc4f20d9660c17307de05bc1eb6bdcebc52727ca3544772cc56a08b30c0c54a847b28387808a1747a23f6460054c582b4ca1e09691c64615a6ba3f89a05a18eccea06b550241047c1807f3323dec674f17056d71b7bea906463efaa0fa50b051723e0cd66cc7587df4b58d49fb029fda6e2e507d637ca7d489971d897b09148a6a2b47d3b4bc3a4ac0715b3abde096bfd8622ca24141683771ccad1094595b20c8af004d54873b0d42977886314fc889e5804474005527170c49882ca89648d24ba29cd30a7c2868f287345f4926f1141531d3a53cf68c8662247d47348cb1a102613ab236b67bb9a7cce47e794096c0a93d54f743cda16ea09c8d87c43e4a1b2cd9b0b5ea711f30b39812ca44da20b02cb4c8fe12343896ae6eb838ac648acb8bc8e887ac69602e7d81263315373029b2d6713705935a43177b9f9888115202ecb1a60e433d8de2bb42d235135224c7f795d342466b4c5bb8bc93931116479171800b717c033a304bc619d2a79a687e005d6215fb1e76ab67d8b46c72857a46d753674a7ef3962c90f2b62f51458204b71d95734533875819a495360ecc12b66005330593456c516ead7b3c942688a822bf0d92bf849bab6068480a0b0b4b8c3a451007dc2a733de7b51d835e5b7900ac836fbdf13a9ee82b34ccacdf6b8f4cd0594c80473040b633b7ceaa091259a21c5c881602c146e4444e1e48800a189239241813c13b724a02e6e7a70834493f794ae7991bbf1b60d4c0084c213471eb3598079adf95004942176f297ad3d55b5cfac5a3b385679ca6af26217ad8309547a0738328bc1a519712ba545ca739e8c253a65394817aa6874e432a95e5f35aa045cca1fc1c7bf467424a8d498274646c05c15b176c8a69f90a0a524b6e4b6053979499e7526ac66830d28b28ca2c6dc4061b1546a4e8d7348416c8a8fcbc0779c51ce855dfc54d94d74bee674bbc383adb248c07eb8889b0b44937356906a61b1074362754440856bb26b2fa906ebbb94ccc943fb39c00292843ed501f5f673762e3afbd7179e41835208700fef233793c0850c5b48499afed371e56e5a92a4109662247b72338db4769f9849f9516266acb133af5666b18131ed347454250cb04528c91b8334c2f5b3401cfb28e45824e73c1b6854b330c47c443d931b9e5b139f31b25d4458ac53a32025d49bb5d1a89b73bf930c74c233bba7afe30239a41587985726fa09d0a7a2ab19559ed380d9eec34b5fa83b73813a763beab0a1f7df5b87962709f255256a36800b94062d3af90990b2a43251ad9b0e400bbaa4a306520443ecc8cf45613a8fc1c61e6312cfa02d23c1547a69cfe43660d987a0210cf60965fca77c850503416c7c18a37bc10ca47f517abfcdc018ffb538f474404917dd65c8a680a667b1762b5958e43547fca1aa0da8907d7d3a25b430724477eb2844e54f35ae8f27598d568d413914bf66b70e37ddbfb7df01c08e1310932ba90ac2287187b022dc659c83b9f554871ae4aaeba7ac76f1254f174493d31eda27def0331de8e68f7b1568c4c8919e4de7a5005ce152fef9c8c88ec9e +sk = 9ca01438ccaf5ad79f0d253c6d29707c603905b40d1d3b93b269be9072ba04020672ec15ec059d3fa9598edca4f4db3164557b1737a0de750ef5c31572d80c5d82ab52184238c439862492403b1cc06c7efc7b94b41bb1718c6523db1e6f63533db04e4e91c405527a4ea866210731a687ce09d10e5e0945cef0807665bdfd797802092f0b6837d61550a1d481782045c99b7df6e2b9ac95bb44284f472b5ce1636b1b3662d732a82d76517b57ba46fc9bee14511be585cf0a6549584a361b7009a733c9595f01dc6290471e3d656371cb6d63c9bb25a8c5caf03a84f6684af3c7daa48b2850be6c4270412572f0c1ae74613752e6bf6d53c927f110f41922492780ad486de631565e99886a077c209b025a6561ba503599897444642db4750728e09d3ea6498d236153a743744217df5400876690e393b0f3e2a481c31b52d605cffa140651ceb93c1189aaa372e906a14b684bab42c82b2071133cc31892048c1ad57ab99a00680e03287516141c281d2e1978b44c84595a59e13647f11623ee2b822a36b4f41b8a153a3dcf6b6daa97b9240b25813343561750ab7abf17816d76616879e09668b9c277d1cdbad74a5e429074c07a3394ce72a99af63010be35611d296348a163cc2b412eba4873988ac341566d1c2e60191dc9603c62f058391392494976e073760c0a9fe058564d0334a14a4d8e9b41c2e7226842aee7dc263f35b47619c99ce66f6a546be0e716f8a61830c23f37f152607032d34a6ae3501a00818bca04cb9b7145673917b9252f449a7463565662513f92a5ad5bd4bdc6d63c7d7866019c0454956b92595efce15c900b6d60db94ece8c2f4bc7fd52240cda936a5ea069980837c32c777f60b2a5bbc41a540c0394a3ed53bf34b37d8e7627979cd52fba35b144df35cc975209f232a0d24000c826cb54d365d74182631a326ba0674b86b1af79a169ba6361d30737840bcc5f3798a9c5439541f6e036abefaa66a44a5d017855b48bab216170db6489d74a7acd5339e43ba3b6bb6d1411add611735b9083c75b5111b903965a4b56b4b27585e9670b0fa2c5ee631b6db0acd324710ece9a429c83b76bc417a087b08d989a44b3d9cd1217d835a12c62a437a34dd1568e25c6db41c4c98d0bb7cf7b12be2152c361c1a881b409730c4a9b82498245a8141a903c88cc7aef187628c226fa3ba83d2453ca397290a0cb7ead61047bc4d4f36cd6d70200a1a4139505e3a86885bd61cea052bcdd52a1cf33ff2411f4b9c91bccb7142c6657db694031649bfb8800885bb076a0eab3921e53b40c1b075677124b0187969db8384244f63c6936aac3f6770b9ede5c7129a8e55d46ad5d8636c80082c47611b5c3ad3b814db17157df41585e68f5ef027e9537d3375cf7df44bc807a7e88b8b9b083452a35a6a5844eaf3c4afdb3789806d658276c4a18361aabfe743c67b2c626f1cbb2a8cccee295e6dc7a4e695b205d4980151a89e404a2a1940b58854a7e12e0d221fca36592044492094619ebc7783dc1a12d8a6bdb95f697514f214a7707949c5e6ca4ab227800554d77639b9d2862bfc27bb686c701b0839402a33a60e0c253e32393e6a1c45003140d2b7cd56f34a39b95d90d51e8cecb49dc41a37e866c8fa1bf723c3e3815b1f388f63d791fe0cb8507020e19125bf0ba753fa89c19180a7505e15ab6c44e32f70499df5cb106f85bcc5dc4f20d9660c17307de05bc1eb6bdcebc52727ca3544772cc56a08b30c0c54a847b28387808a1747a23f6460054c582b4ca1e09691c64615a6ba3f89a05a18eccea06b550241047c1807f3323dec674f17056d71b7bea906463efaa0fa50b051723e0cd66cc7587df4b58d49fb029fda6e2e507d637ca7d489971d897b09148a6a2b47d3b4bc3a4ac0715b3abde096bfd8622ca24141683771ccad1094595b20c8af004d54873b0d42977886314fc889e5804474005527170c49882ca89648d24ba29cd30a7c2868f287345f4926f1141531d3a53cf68c8662247d47348cb1a102613ab236b67bb9a7cce47e794096c0a93d54f743cda16ea09c8d87c43e4a1b2cd9b0b5ea711f30b39812ca44da20b02cb4c8fe12343896ae6eb838ac648acb8bc8e887ac69602e7d81263315373029b2d6713705935a43177b9f9888115202ecb1a60e433d8de2bb42d235135224c7f795d342466b4c5bb8bc93931116479171800b717c033a304bc619d2a79a687e005d6215fb1e76ab67d8b46c72857a46d753674a7ef3962c90f2b62f51458204b71d95734533875819a495360ecc12b66005330593456c516ead7b3c942688a822bf0d92bf849bab6068480a0b0b4b8c3a451007dc2a733de7b51d835e5b7900ac836fbdf13a9ee82b34ccacdf6b8f4cd0594c80473040b633b7ceaa091259a21c5c881602c146e4444e1e48800a189239241813c13b724a02e6e7a70834493f794ae7991bbf1b60d4c0084c213471eb3598079adf95004942176f297ad3d55b5cfac5a3b385679ca6af26217ad8309547a0738328bc1a519712ba545ca739e8c253a65394817aa6874e432a95e5f35aa045cca1fc1c7bf467424a8d498274646c05c15b176c8a69f90a0a524b6e4b6053979499e7526ac66830d28b28ca2c6dc4061b1546a4e8d7348416c8a8fcbc0779c51ce855dfc54d94d74bee674bbc383adb248c07eb8889b0b44937356906a61b1074362754440856bb26b2fa906ebbb94ccc943fb39c00292843ed501f5f673762e3afbd7179e41835208700fef233793c0850c5b48499afed371e56e5a92a4109662247b72338db4769f9849f9516266acb133af5666b18131ed347454250cb04528c91b8334c2f5b3401cfb28e45824e73c1b6854b330c47c443d931b9e5b139f31b25d4458ac53a32025d49bb5d1a89b73bf930c74c233bba7afe30239a41587985726fa09d0a7a2ab19559ed380d9eec34b5fa83b73813a763beab0a1f7df5b87962709f255256a36800b94062d3af90990b2a43251ad9b0e400bbaa4a306520443ecc8cf45613a8fc1c61e6312cfa02d23c1547a69cfe43660d987a0210cf60965fca77c850503416c7c18a37bc10ca47f517abfcdc018ffb538f474404917dd65c8a680a667b1762b5958e43547fca1aa0da8907d7d3a25b430724477eb2844e54f35ae8f27598d568d413914bf66b70e37ddbfb7df01c08e1310932ba90ac2287187b022dc659c83b9f554871ae4aaeba7ac76f1254f174493d31eda27def0331de8e68f7b1568c4c8919e4de7a5005ce152fef9c8c88ec9e6fe12a1e2d742dcaf56c585651ed6edce4f410aca0fc83275b5acb19daeb149da8ac144dfda421de1a7addc92adb79bbfa9657f3dc4b78a7335f29db87b290d5 m = a0caa815deb43343d4c18fbe19b107d20e36f89ac9d721ee8e82cca43f9a28b7 -ct = fda5b60a6e668ce106d03b3b1e9bf6339f79d7e59f05b0f7c32a965af7e8876f54f92e54fc1a0c31a38823382b85ac21d1d04134585a80a0ba6f21d62050de1179db4bbcb5cbe83d206db03541fae0a61ed487342467f7944ac63866278eebf909949b0ff62d49f542b1ae77e0a09085891ddc23fe59156f55987d6956914a0f0f49e0f3cb8dac9befb9726fd2f7e2be314188cf5f2d12666119a337ae58da27fa7ad11f7180e64a09dd70f69d27a23c41b6ebc6e23a9be481d888bf6d02bf34304b40d728c972bc0be7a64d1d8d7745756189a6a9572facdc0f2ed7b8772242fb7e982e942e155578d82e5d09c913e349bd8cb34778be0887e6c1a47176869baa20d69d8f9359b279916bad52d20ee4e4bec94c3b7bc23cce244c61512e543ba2dbdb8236801894840226c4e61b2dc7ab60020188aa33929e390d6a78ab4996d510f8964bb51ed23898803251bebc8d04a51d219a4c6f563f44ca8fe995d35610480146a3f2b6498cbd9a30b8893d9654a58d94b4b987eb2bdfe432593be78eee0c0754bc8f100a1468a7d452d7f84abbea688b79f76dc115b87c72df08e00961962cf2853169af012e4b20d1dd6e9a71cbe7e95bdf314daaa4f7cc4010032734ccf92398fdc5f762d663e191cf10f9938a838ac8a63e0d725848a5b3b8f07c5ffaf9ef8492a9441699592b62b7281cf6704615d07129f0a680df01ea019f27792a7bdb6ab12c275e38c596a85c00a877f3da2f1808e2ad17f41ecebba6f69a14c7328e9e875ac1840e2f3f0fc6347d160118ed6e8601fe0ae127c7b2369ecf02b72b20c6939931302ba97823b31273413897ae04ce3920e18686ae9a1d1e95faf0fe414a85b2155db6102867d9e5b578b2b502641163bae8fd5ae20237f2f34337b107ad4457283f4800778c51d0183094419abed7d3683613b4df1de5c1bb9cf1b2789612a35f29814fb79d1495e59ef16651c6de6a81d48bbb8aec3d2ef7dd0b1c25459ab91d6bf909e6b5f27937b4dc02427dcc09090af0ffaf84ec46ddacc88f19a70c87d1d1fe1b666776b7e5774ffc81b688007439b421d9773a8cefd589ef6eb05b2b91acab04afdab5d54bc94bea5941dbca23bfffce4ade3fe9fd5fea4f9a852025d580f5a6be9ddb2c3673573fd813d246acc374d436815925fdb09ccf4155dc08ed6629e3599300bf9deafb77dbad021731b2fe9747098a8d7db02e8a36b4711205eb1b2b49fc3e9620bc915c82bb232bbe23d36d697b8b552559594d42b86a51ea931992e0d3d2db4968473cba62bb3c41feafad179b3632bc2cc45ac3d68d015baeb072d5a13a8413680358c5f4e2f4aca9bad110f57a279bfce32db5bdc9b7979888625618ad4ba10f07704af583b08bd86ea8462e457c4f7fa8e0b528e405d3104aac024c3a3e6462c05f78df7c7a5629726419a839b15839ec763bae5488b608c0ceb992e49454403020544982b1e4447522e8ba002ab2a9455371cc0f6c4c46bea05536b0cb5370ff6bf13272708eb5826c1c6f550786 -ss = 2e7a7f18cc02e426eed8c39c07743b71b2559c0739a69b3fa5146c037be36a51 +ct = 0b6f15e0690315c8c7b9cf7e507665c347609b6bf6ceb7b2b7c9d4bcf1bc02242746df267070cce79c7c9f1a921269b0912c50c2207e3636b8f40ec2c32029ff2a0ff96203846b984abf9d3590d72bcbc7d911d546829291415d1a5f7b5de169f4a0011e0239bb1f7dad590f9856188ef0b6bd391985c0c857b8509e237fa3720c7cad331d2065ee1ffe71d32efcab2915b47c85a9194f422e0c898f3bbb2f8472e440504367d836cfc2f6cb516b8d61eb44cb1a99db6782fec4c7575e13dae7517c2c253978c5fb8014cb4dff895105e4d4f3feed8cef9590fc3560c5ee9f83c7beda7b6815045e96ce3afa03777b0ebac3ec006e426f37b543c58c31bb59703532c0d04521823526f66bd5e2c8188ed7562e4942ffe5cbe0f3bdfa213e71c549ad0dff7e17305f863e5271ee41e0912eb552f6a7b48481d8173c6f38600685d4e0280a2c13d24e33538d1c351c8b8eb5d1ac2b832605de0d38e91d2ba85ef78fd4713e885ab94bcf5647ec6a6fae79cfc69bed91ceb0d5035a91ff4d7bfb34f0e8edbb30abf21cccc19537a6931a70d002d333c0ddcb8473eaf283e4bd43a86c30000e700a75f29ab299df9de0e2254d2b8d503cb6e3aedf44062acd7422fbf8b887e4361afaf73b46633498e9724c67af31053b704f6d6dd8a9ea549a52535fd86d973767f2c73d25be904a96cb21a4b239d43d792601abe6996e92d1ac249344eacfbf71d7eb038a543c5862c60db4f2859f496b26b0629bc66fdd3f08926e13e970b2a8120f6b3a35f261382c254a94e5ccb58f2b7d2e835ab81a199cfe524fcd3e5f6aee7c20f690a5c23f2277226c4952a81852227a6315feab0940ba151589861337b185dcec34b25c367c5a5e85c41b344df1e31f1ac8cca93de00af354eb840f95972e9213f24784e81df070de4a8184cd1bd9d148964af2fbc54924558bb87d753b43bf04df8fc0c6c65ec53248612da19d93b1a921da2caa6e7c51eebb6c504d013739eb84570e6344158bfcd84819ff99d7f5b7a1129b08b2c913b53ea4b522a3867945d53949271d3f90b4ea818c6fda67c57701a77c5d40da2b72de83f59f9a51027a85ec04ec2d965d2087a8d89f78adf005991e5ff4c31335b3d6cf51faa5395afb729a30cc880e68c5ac526a196001a054573429abdd1b76592a8df258c165b66e054f35afd41bd15fbe1d8ce749c10d7a9fc978be9f910aeacc320b151224b873784d35d4d6f652f30f65bff73181048c1530a69fe36f04429fa021879a3b45052179e84b81fb0f9993eb3861be0c5506655ed8e864fc1b0d77316569e2021b4d5f7d210051fb8a1a38db5086a8cbe7c06a1db3e54bd2ab6c82f19eee448c72eba65721caa0475657a50e83f383abd0fa5289c555baeeb213cbbf5849152b29b9dd4c2f57bb31a14ca927cd619dc8535cd4eea11af8acfbc846872c63da5bc62eebfa94fae7701ea080b4da5ec95c61989d8cbe7964b91a0a325d13de633b3c0b5a4f031b86b5b14870109ab78cee850d6e653b58a596 +ss = 9cf6e4888cad0b6744fcbdb010cfb2a31cc7b6184641e11c4731124f18c3b8f8 d = b87439fde81c9e39eebe7cf741c685785532c1dd23e8ef868b9ce7a541010f3d z = 6eda18027c6709111f1987e026a481d46003aeaf2ff23b675bc349c749f300c5 -pk = 38e84df3c6a2dc2389897c3745183e08c1681b5b9f57c16aa2c12778528510868964122c1747662cf97d8b0353bf23693a70b3b2a7c8cd5c5508a227261cb7c3022058e318d3dc39e320770724351ad78010eb423ffbae6714999226895ac23735a9119622bbc0811516d617353c7f769628925bbd49629fe0aa333d1909a16c5c27604b7db0b4e602ab27987df23c3718630ba4c2846444b83fe914d840cc8ed79a85b645a32809ca069ffbb8b3201131cb129db9282b73174f8d4a14a37393552b109d2271edda8d968ac3ff67aa3374a2355c2ec895441873325db71c91020e91f19347d965f1410f606862f69643216b869673b5a70583fd1218639b5036cc11d051a13d219f3969c817326d2b60ba5c13cd8cbc9313aab478833d73716a2a48438fc529084c241bcb4fd67179d1f5494b4bac2b05a5767b9647ec8829a500d1365bca7b8ce7b75bfea0c68f8a28edb7bc4a3817c0d32c4e10169832b9abe271cb0b473aac2c3dd39ce895551a297a61f47162d97c41f051d48b62e5a8882da62fcee16eacfb89b98a12ab626e69d77ceb3b6b02878ce346ae5cf754c3f6097e0b5eb7ac80b9b8ccd9418f63e545d01c7d17a71e45ea3a6d927484d4976ca936fe392cf2052535c201de9464008c932617cad94085c5816aa41973a8d21610430ac4b3080dd480169258e65b53e340759bfb70d68b15b868c4098847901a6b255938ecd15d5ea94232b2971e3bcd56205fc6f0425f50ab880821f56c7b25f51f2412cd7fa023852cad04f2704d4103d4362e965473add3563d9b36e5097c982506865454ba30af132bc17c807309723847257c697c525e27cc570a88a1688134f4193db67eff018f54751e578483a77a119210106fd03066c403b3303ce54b39493323c4334d4a7a20aae04d8ef529a15cb7d0900fbc4236c717310246c9cba14d6874beac61b566593b5ec5887272b914ea655d254d595824288a666f10c7da583f933052f43b0b0fa59248b0584f193ad548a12a845fdf14a73a0a37adfb4d1845afe6b56ea50b00a5503cb542c254a26f456aa3286b0126350272638ef0b4a3abc56fc8d0aea2f7396d97b64c56817d58c32103996db88345d377fb7b2644fc99a24258c50730045b897ac908f7fccb81bc2b51c286899c8c499c1757c6b0a6ac0a8482159d564cdb746037a1224ca72177f79ed19a398040426664abfbbb7b7ba99906e7982b665a551881e0f02a97409a3e2acd37fa96a4f9293f786a11b21e1f0bb22cf400da06081bf68111a9bb64469487d4cbc10578106b381b8b054ee29339e1830dd613e19a9baf9a81c2b9ad1d121a47d40234bc9d4b79c2f5f165bab5a2db68c59c0737e0e4786990a92476aea44105f3c77feefc342b458e4310b9b110a8b2c01593b512f069944828a3f6a219354bbdbb1c344f24aa0784160ca704bfd89c4933b6123c4434cb9a6ce16d3f042f1fc571db728119f6a33e4a9f6981193d60be6ab916818b8e1ff9a1d1a59de8824f808043a1949a5520b675d8834ef65c1d47afde2710c6b63998d43ab47a681f0a856d166c24494081e076d5fc05b541145d3155e232a5af0ab96ecc0b09c2c41e285d350500a4f8bb32e99b4b05d558ea7918a7881bcf516457ad2c3ab72ef2e04e3a4acb85a987c2 -sk = c6389f081ca0932ab66f658046c1278b38bc42b5c4e1a7c7a51b09d8a159773b67aae1c2aa8666000c6e6a014b5c0369dff147688ac6fd48c73d783e3025c92d782a479acbde8a7548384b763a868c46178345a773a9852016b9fe765db0bbaba5751e8056b7564c53fee8040d3c0125115d323c62a3f0a2b518330b6cc4abca84f62c792d07c1e1a0bbbd7c5b9a698cb683981f8828ee69912600311a0281dbf9c6c9e69daa26a446d136e8b0310f236d7a5a49b2bc616fd346c3462ab09544998c8d5ef641e7b48c35ba7a68f25414f703fb02b501c69c58a9b798c8c76923272ed9bf432208bab30f2db45e1cdc56f6ec11792a33ec1a62b3fc992441527e63328a46003db49b7dc07f73f705ca0220de94bea4967213d612b5a03b2c16a9bd4c66e0ac893263169a87aeae67843944628e6374b5518bf40919840b8e6c64172be3a35ee5a29777c035463380203072ea50e7daa4f906d01c502560621137b91649c97417cc2d3e1677006226d4621073cb1aa213525199bbbfa78f1899a53cb2b8d00819869867a41b2f48c615efe2c8da15a4e6965bef0c4207a499a2156ebfb611478182d85a71c9f8776d28051d1a6e4a104e54615992e0595ca9b0cb2a0ab0159575863f3145b3401498949502b2ea4392c77728215f8700c93f5846a1a8126eb6b72248bd1047bbe62aa58737268428509e53575f945735e75b42db2ba2f21b24c990a847241d2c3533b10d50847c85d98143fbb2eb5138accb055a8b8bcec8afd7b5697306165af982190821a14301ef0a90c3d829ed9035430725a99c67745ca415600d10d7c29b228998d7402efc1f0d0476c4d74c34754af9a1aa1213c9a0198065378de2d023eb73b3a4bc5801d98213ab7040cb63318b8395dbad6c7c604760ca679b301ab08ef1a948a5a83debb39651310b368c736a56977f78af0916364f278a4e3973374213f7a28ba70296d1916fc65cad3b33c4e1597f818cbc489ba970680999c373dbc246740c07d97c5e1ea5aa1d627757f4467e84ab9c5bafd9ba484f1212706788cf5ac1829c7ff0a66f26c30aae327bb7e167bde95fb5829340b187162a5fde3a7cc6a0a05fdb6f26902bdb0c6c4f75692e67ab1c8b1b46a40e53fc901dd892a3e612afd1cb2cd52bc5b0c3191137e602b0a5872d3a961ef7168990b634f438b744375d75995943caaa47e3cc5dc634432b6cf2db29b637a5e22559a59971be46004fe2a40f7c330610377a5b0eacf79d85f3c86223a4c90c31c2495314748601431fa1f49abff2575410af33f7367c5540084b75d6736ecaa010290839ee2456ee16bbcb57c601f26aa104916254a689c24cae98296e4bcef8770ed7485511f55a46c75592c88d6f76005356c397eb1e61caa04bf55a05c8409e644055759a7e60c1c8210221fb97780b92c2c8aafb6b94c259a9ce6291e18a801a82456b93c221a625129a1720328f11574a5c35c3650a7b57619c61f47ed6319329f118f4c31358a26a7e9191cab61012a71b27b47fa13cb0b2c959d913a2f4bbb3d106ab695a4c13d41256a0b442f0428de78f90609a11b8cbb475083712539e1ab034903c30f6b73bb8229ed50f901b142a597e7fe48b38e84df3c6a2dc2389897c3745183e08c1681b5b9f57c16aa2c12778528510868964122c1747662cf97d8b0353bf23693a70b3b2a7c8cd5c5508a227261cb7c3022058e318d3dc39e320770724351ad78010eb423ffbae6714999226895ac23735a9119622bbc0811516d617353c7f769628925bbd49629fe0aa333d1909a16c5c27604b7db0b4e602ab27987df23c3718630ba4c2846444b83fe914d840cc8ed79a85b645a32809ca069ffbb8b3201131cb129db9282b73174f8d4a14a37393552b109d2271edda8d968ac3ff67aa3374a2355c2ec895441873325db71c91020e91f19347d965f1410f606862f69643216b869673b5a70583fd1218639b5036cc11d051a13d219f3969c817326d2b60ba5c13cd8cbc9313aab478833d73716a2a48438fc529084c241bcb4fd67179d1f5494b4bac2b05a5767b9647ec8829a500d1365bca7b8ce7b75bfea0c68f8a28edb7bc4a3817c0d32c4e10169832b9abe271cb0b473aac2c3dd39ce895551a297a61f47162d97c41f051d48b62e5a8882da62fcee16eacfb89b98a12ab626e69d77ceb3b6b02878ce346ae5cf754c3f6097e0b5eb7ac80b9b8ccd9418f63e545d01c7d17a71e45ea3a6d927484d4976ca936fe392cf2052535c201de9464008c932617cad94085c5816aa41973a8d21610430ac4b3080dd480169258e65b53e340759bfb70d68b15b868c4098847901a6b255938ecd15d5ea94232b2971e3bcd56205fc6f0425f50ab880821f56c7b25f51f2412cd7fa023852cad04f2704d4103d4362e965473add3563d9b36e5097c982506865454ba30af132bc17c807309723847257c697c525e27cc570a88a1688134f4193db67eff018f54751e578483a77a119210106fd03066c403b3303ce54b39493323c4334d4a7a20aae04d8ef529a15cb7d0900fbc4236c717310246c9cba14d6874beac61b566593b5ec5887272b914ea655d254d595824288a666f10c7da583f933052f43b0b0fa59248b0584f193ad548a12a845fdf14a73a0a37adfb4d1845afe6b56ea50b00a5503cb542c254a26f456aa3286b0126350272638ef0b4a3abc56fc8d0aea2f7396d97b64c56817d58c32103996db88345d377fb7b2644fc99a24258c50730045b897ac908f7fccb81bc2b51c286899c8c499c1757c6b0a6ac0a8482159d564cdb746037a1224ca72177f79ed19a398040426664abfbbb7b7ba99906e7982b665a551881e0f02a97409a3e2acd37fa96a4f9293f786a11b21e1f0bb22cf400da06081bf68111a9bb64469487d4cbc10578106b381b8b054ee29339e1830dd613e19a9baf9a81c2b9ad1d121a47d40234bc9d4b79c2f5f165bab5a2db68c59c0737e0e4786990a92476aea44105f3c77feefc342b458e4310b9b110a8b2c01593b512f069944828a3f6a219354bbdbb1c344f24aa0784160ca704bfd89c4933b6123c4434cb9a6ce16d3f042f1fc571db728119f6a33e4a9f6981193d60be6ab916818b8e1ff9a1d1a59de8824f808043a1949a5520b675d8834ef65c1d47afde2710c6b63998d43ab47a681f0a856d166c24494081e076d5fc05b541145d3155e232a5af0ab96ecc0b09c2c41e285d350500a4f8bb32e99b4b05d558ea7918a7881bcf516457ad2c3ab72ef2e04e3a4acb85a987c285441cbd71c18717e9de7359b920a9a3bb7f32e619806f4e4718c585085be6246eda18027c6709111f1987e026a481d46003aeaf2ff23b675bc349c749f300c5 +pk = e1696955c4bc38dc838761a183d31e38bc21fd2b955d9002ac69ad96c03822fb4283c4216e93b96d86bbf81888b68b1e67741d4fc8af15d4642a7b65d7b408ec711055826bf634557c8a7ce4a32384592f3c5881aa530213c2435141505a8c0918186c1508ab11101b09397d82b31c85ab64f4bb38947726d2c717362858a0a3656487b0deaa38c8109e5fd061496a695581347d52aa7ed71c20d8a613bc54e8a49a92ebceab993b0fa81de448c156550aae181a537c38638c6320abaa08c50b7b54211dbc8124a487eff2b545ca3db8a07be7674b51a95efd08c4421cbf2aeb8cd92383851a044985aa9a062bf5267382db45519bbd747852ed1a590ca3a89602a6c65cc06c856e22484244fa15b928b13b91736b1680e18cb1f76a7209b76754076db872295ec76e246b1f58f80fe0610372938393288c85b2b2f2107fc39c7d805678e68a38e3e57c30ecb650dc15468674cc54aa8aaa424b5060a03bae4d74c8a43c951e6b53b2c8b1502459868a1b03a5c1395c1b10551c28a6756d251e1916c24ba33792d74eb88a5c84078f60c612beb4a7d94bca27e3377e53442284c395ecc235309d1281c53964bd34a067f225829e5cbfaed47da9e393895aa82a67ab5b44a92d8423bcb59265e73b84f549927427e9295acc8694d77020d0e4342d3c784b121250140db1c3bd38806351416c8f86b4abfc7a14911bc865baaf867f54e92f935b044b60bd5343c5fc9b2d1dc68735baa31ce155e37c1ed0c85162d2ae3492c44c29343b50351c64747f9765b6f9306bbb3e543334c987c9a1c2a5783a576ce94b8f10bc3539cd55f30b0cca01a5985eb5993d35b8cbb136bd769b13f0c5c2d40b34335a52bd34ab04f9cf3f6c313b6c5b9ef879c10c1e1b249cba2580f7da8bb06c003db8718f318979e358292b881f9ccf984c525b61a34f6681197a7834913230627b56388ea26cce0569680c968b31aaa97710c9b2cc019771a57f8b5739554e45048d59610ba990b2e1967648d3c87410aff7981a57e2bcce971b912c2bf633bb8ea55314f3327d3b4fcde33aa1e235e6eb603caa19ba83c98eea4196c78a80e8b5680227caf06ebb22042e9a5c63974650fbcb1531404c6862710215012671093911d67027d491a916539a1b84b3c966b89ed3b1e9980769267827731ece44826a3a0bfcf037d9fbb9bab4b85ad668fd1573c0e9b227fb5ad32c948037384145188b17620eb91cf6a6318f331cae3800164ccd138c8c75a3071a7c0166f5156d74171b5b854c0783f9905b88950c23ca8835e530c4037260500be9f00510b5357fd1b80b09aa06b7126ecc8bdb709e3e698761f756ad0624280778c0ca140c426f91c76f81b96cef425403c95bc00852359b638a8a75b3fcbea47990e002b346d5a9481083c4336d02191326f6ab5c5777f622cd4819bd1187cc6099cb7968474ed93c0b830bb301314551970b86a25da05dce97ab5db744c78536712c752d02206c8585285268c5842491f92636682b223b6bddd39c6070bfd74aae3f8ab1fbc357136028aa3542f006cfbe429001377d2112c5ae3805244b865ea863257aa671d0b146d04b89b233f70768a373043a59b9060b0943f56865e6a91bcdc54402574a0f1c143dd36948d781d2f3c44e2f08b52e339b6e1cb3 +sk = 7079b0361596d968aeaac085c8f649ef02a20b947efa34800067938ff753bc0aa132d1a51944634ba6308e64848b60cf01ac01a7a13c5ac5763f2a07da294d955b5044f2b46e2b6f51d501c3949e32a64bf7ab5b6435986a1719812bcdba766380a0601c807ddb1a0c532017c0540b56e82c63da8276e665d0c4418101af9e07092a48422c960f7a818cb266141ce16f76dba6973b5da07449a2b5cd3e20650d753c044787a6154257785aa738418254281298c272273ee880099772c5a8d0491eba4930280f75664d6156928967c2f855053b63aca1141b8fb3c8e7720c0bd8c17d18a2c3a73902d6711c5ac31110a4008d920ef9c6cf918d0b457cc2373229516f2f0a9c70b91fd640c2959a3d95634736910c840b173fc4565912a332914bc4c6251483691ed7aba7906693eb54f36794bb0777e5b45f32756ea6889d6fb75c84845d99a5458b024257a6210c657555ab7cdb802351e1016213636c3b37af4b57aea9cdc5a336fe2b987fa5994c991c5b59aeda80a5dc1639a5dbc994e330f710752af651b11a2be27c57413704c0685973c67f969098383b341747ad8849b0d86715a2a296f0321f2e9c72b69431d4253970f25d653ccc2bf72d617bb861ac66781576a6f7aa70953d6d3c40dd659a373a1d7be285ace7c2e7c754d42c780ac5a8e9f7beac93610b9c56c64b28703b63a1684a88d76576743b650178c79b209d28a616d79ad68092b5b0cab578c4af895aaa20455000a07a9cb4bd57c04dc5ad159488b70a289f229e87552bbb9aa1f24aab37099d0db07e9ce14f500773d7326103405f5a516e0240647f556001d6cf77924c2eb3c546a25aa10a80bbb20d09faaa6115020e988a85093f2e15447b536b6c610776403afab7037b795a7fc93eab9639f400a383454e10a591ac0ca3ab344ca0892a022532bd79ae558710451175134801106c615e47ac6b333b1ff430a1d2a0b8230afca93d65e83049f01d00ad5e795902b8ec7dc496268584cc90bb8c88148bc5082b74e48b1fc2116d9033bd342b53215aeeea5788447c0c50b567b88888841b9d8c9e9488ba2a4a23a3f913e00631ac784f13c858e5b49b920b428cd24cd1ecafe553acd95982af5b8b8b00bcb1074f6ae52ea7eb34cb4482d4679efc337eab910d78210b94f7b5ef150814c01459c0154d67493fa276dbab403950a609b23d1fd37f23e6c40be57c2b9bac82d9923ae3cae126be2c0c54eb88c9e0307402971543b58b67d21760590c818b4c71855fe90080696644e074bf2a45237f037565e800e071abd930abbe6b6e4fcb8774aac945898ee8b74911726e316568068a1c545ca5e75c02c2b2872d478605341ee5b8b914690d9b0938940540a595744cd8bae7483d39d1511344ae19bc99fe5b5180f22c032b6bbe67bd507c6a9a22c2e19a8ea2cbc5436a8b307a9e69d237076a0fa8d52df9852205c4592461c252542c95e2847651011e1233834508a8b7b3d09c833e8837150ba67405ba5d651075e39590d74ead502157253a703c2d460cc21ef173e197200aa85e497c9e6989996cf2c29320bec0b671133bce293268fa9b4ee48c31c9957dd2319385301c2ba97338c99e33d828119174e1696955c4bc38dc838761a183d31e38bc21fd2b955d9002ac69ad96c03822fb4283c4216e93b96d86bbf81888b68b1e67741d4fc8af15d4642a7b65d7b408ec711055826bf634557c8a7ce4a32384592f3c5881aa530213c2435141505a8c0918186c1508ab11101b09397d82b31c85ab64f4bb38947726d2c717362858a0a3656487b0deaa38c8109e5fd061496a695581347d52aa7ed71c20d8a613bc54e8a49a92ebceab993b0fa81de448c156550aae181a537c38638c6320abaa08c50b7b54211dbc8124a487eff2b545ca3db8a07be7674b51a95efd08c4421cbf2aeb8cd92383851a044985aa9a062bf5267382db45519bbd747852ed1a590ca3a89602a6c65cc06c856e22484244fa15b928b13b91736b1680e18cb1f76a7209b76754076db872295ec76e246b1f58f80fe0610372938393288c85b2b2f2107fc39c7d805678e68a38e3e57c30ecb650dc15468674cc54aa8aaa424b5060a03bae4d74c8a43c951e6b53b2c8b1502459868a1b03a5c1395c1b10551c28a6756d251e1916c24ba33792d74eb88a5c84078f60c612beb4a7d94bca27e3377e53442284c395ecc235309d1281c53964bd34a067f225829e5cbfaed47da9e393895aa82a67ab5b44a92d8423bcb59265e73b84f549927427e9295acc8694d77020d0e4342d3c784b121250140db1c3bd38806351416c8f86b4abfc7a14911bc865baaf867f54e92f935b044b60bd5343c5fc9b2d1dc68735baa31ce155e37c1ed0c85162d2ae3492c44c29343b50351c64747f9765b6f9306bbb3e543334c987c9a1c2a5783a576ce94b8f10bc3539cd55f30b0cca01a5985eb5993d35b8cbb136bd769b13f0c5c2d40b34335a52bd34ab04f9cf3f6c313b6c5b9ef879c10c1e1b249cba2580f7da8bb06c003db8718f318979e358292b881f9ccf984c525b61a34f6681197a7834913230627b56388ea26cce0569680c968b31aaa97710c9b2cc019771a57f8b5739554e45048d59610ba990b2e1967648d3c87410aff7981a57e2bcce971b912c2bf633bb8ea55314f3327d3b4fcde33aa1e235e6eb603caa19ba83c98eea4196c78a80e8b5680227caf06ebb22042e9a5c63974650fbcb1531404c6862710215012671093911d67027d491a916539a1b84b3c966b89ed3b1e9980769267827731ece44826a3a0bfcf037d9fbb9bab4b85ad668fd1573c0e9b227fb5ad32c948037384145188b17620eb91cf6a6318f331cae3800164ccd138c8c75a3071a7c0166f5156d74171b5b854c0783f9905b88950c23ca8835e530c4037260500be9f00510b5357fd1b80b09aa06b7126ecc8bdb709e3e698761f756ad0624280778c0ca140c426f91c76f81b96cef425403c95bc00852359b638a8a75b3fcbea47990e002b346d5a9481083c4336d02191326f6ab5c5777f622cd4819bd1187cc6099cb7968474ed93c0b830bb301314551970b86a25da05dce97ab5db744c78536712c752d02206c8585285268c5842491f92636682b223b6bddd39c6070bfd74aae3f8ab1fbc357136028aa3542f006cfbe429001377d2112c5ae3805244b865ea863257aa671d0b146d04b89b233f70768a373043a59b9060b0943f56865e6a91bcdc54402574a0f1c143dd36948d781d2f3c44e2f08b52e339b6e1cb330c784bb2ca3538979b24246c2644907484719c531ea39f13c5a34046f8e5cc36eda18027c6709111f1987e026a481d46003aeaf2ff23b675bc349c749f300c5 m = 281023b82d26fa61f9a306cce0fa00037556c9a0b597fc734ab2fa2a146c1661 -ct = 60e9e0ff53f5da1d972fe25bc5650b6c8ffeb1af913e6b891d1b906afc407bef8be4c27a12b20d6b639a241138f9f8b1f30fe71e2811d37c8905eefccc01c05afc6361d89d49f765f58c51d666c0ceeb4c608aa1e8e72290b3ec88751f27e986fe2d7ee2e88eacd8c2115686081575a2b0a2607b179e4809c74a76369964cc46a4a2a063ad7767011d27f5bc6a05c97c843495e4feb0a31bea9f799c6be75ee4b6f3d8cddf220052d6cbda9c9cd88e45e11a03429c1bb5874a7b10b370c87b150a5d35558b1ba21399f5c24f3fd5205b21f5406fdea8c1d5fffbbcd2971675322eab4c6ea725c45dbdbe6ec3011237d694db2b069f216bd89ce1b7bd57ce2032e54be69c1e64d212968252a3218e39f54ae4fe1cfedea095720192cade296c1ad725e098ae6cc59d8ccaffdb71b718ac28ccab1727e84c1dd19e1d15a5232ca93e890a46fdf3adb467a2ff1ad30c820b8ff93d46792946a342eb8d652ced69e9001e078da5fd361ff21c1a4394abe1cadccd5da429f8627c23585e802378357a3a665a9050a66fc227229dd16d80ad61f34f3310a486f3faa7d70686af7203346ac6bae9c01e4669496c343aa9ea771199e876604ba8afea562da9fe5028ae4fe4d40a37acc58bcc2f199313381e4f531999e975d4e19fb729e908b617ef31de62ea31de31bb8219ea57bd702c85f3d398eedad126a73458395b1f5ca4a7863543611d1185328f1ea81cd4d3b60f44523211e70899d57ff36fc206d9d70163c38e90d6b0286afdc9bf829a1ee1da780908fd010b0462427e9cead81063228167bc2a04a04651700f9aae81db1f52d71edbd3d2b6340746b6a732f76363607d789d822e6c00a36b9901853c630a2f0a3e90d5c1f6ea64ada06e2bbbbc892e1e83050facfd96f13b1382d790e04964493c757aa79c4c1c9c1dd20b390deeb74ac39f734842d8935a4c3d06351303c449c2a719d0718612e15716e37cc7821e91bf4f08c9bc23ef1b5cf8fa90b622b7b160018a704c34fdef80b7d7acca250b3d5f93ef1ce3e754f270854cef93e8ad7e211e3d7012b62c40601112a75d8a4a101d2ad6fb9ebefc8d098cd0f69af5aa1e16f6960ca16c31d42645ec860a98ae64084855bb812d63571dd1eb3d35dcc657c742b0b8d6643ebbe4977fad2006d77a16402c89ad825e93fcd9c099e30f07ecbf6597b146fb75be49331c19936d6bab39f67c1f684c11314fdab1befdb1763517faa1b40b950647fce3050a4283d4ba22c94c56618c01ec65e872c8bc71f4a43a2aea2617a7ceecb910e75d28543b2b9f29b17f042f203f44da4f67a1ce54b282ac9d533785fa71840743126f768afbbcafa1d969f3d25db643544ae4c2592c01b2c9338f051e53c77e1701429cab6f34ba24771581a820a1b1e90283efb57c17f7f8c290127575594c07da50779d19382249dfab97439dec0d91f7609edcdef607cd7ec972604df7b68f222756fee09d233977adc32415a105628edb49786cbb5ee0e91c3bd722de69acf78e764db2f0 -ss = 034b0a42ecb7b7a8a0ceb8fdb13f4a1ea0b3305c942ebfd69f0d9d9a9a88c91a +ct = dcfc105552e6fa456892e8c6aa3c450d15f7ac08275f8822e104a60d0435e4da137f448d908c23da5f61295bad5aa7627b22b923d9ed10013ea8faa0c76e7dcd660a4879b685d83f43578a26b181a0b18f8573c3b9a019bec5981d15c57822f18ee3ad3c6a876778f02c583c59490dc2cdfc740f0fce1c4b4a6a59566104d432abf7180455cde7db37c0dec8d86e761785cd1b9c95c93bab8921957759e13a94e5bc8a1d598cf94bf1f8585662b94b6be46460ff90d6bef640bd5ae3a8633f7fbaff2f92e6d8c5c29583c494ed0abdbaa9f732f398a433b07982c54c339ae340b5265fb5fe9550c663fee3314faa822ebc71d750e8b572d3e3b639b896dbf9cdfc00bcc7e0e230a7350ed893149b393f0a9edc49533a7d4ae7296c9bacf6978704c4d120f9dcf8586530aef694b9015fdefd85746fb0e350b3d5bf04b8d91a0571e452705a75b7fe86d5a5ec6462a1ae105e06f9eafb834a2f944e7ae87814de5b337159bb12e48eb1603c576b1e32302f32b2befebf5f5faab77312430b768a71736aef50718042c65aa39b036fd73d0ff0e61f606a6b41c91133dae4447a27da434d289f4da3f2d3449aeae0a6106dc0cd9880eef87b5bcf6023e5578ba7c108c224e2788b46febfbe631913f47e0d4d8e191ab9e9609a9221ffbf87ecdfb3b970ad627da0ada8219efb62aca70060a6c8955251d524a11e6ffd077d3fbb7b0fa1b390d8f48c7823b220aa018c3540bb4f6828767ebd626e782a75456894baf611b6c6ad97140ef8736a661db3f3c47ea292ba1901dc4e2a4b6eea60bfe95fc196e2986f0d1207ae806b4fc941cc2cbafbbf68a242c7464e60f8bdf937378a7afdbc6321a10bdbc1ffb2bd5b8444add4f64d77c33bd21e11078894eeebbbea9c07bc4e4ec36545a54b6ca02bb1482df3ae788227275d10b506999e81b176213818841c0cdbd896843b8aabff95635d22c6e6e289422a90f37a668a159da387356e4aee0d5edfb4036a3e390fa24ea935854f2eadfdd9de81d37a2b892f00cbaa7f14d09b27caebe30b5d6d10b47f2551f95d0feb9abc4c8ad6124926744b2cfcefc34ac63e4d4f40932f7b9a435aac27b016116de7988c3b74b983b41ee344081411ac236e74e0d7675fc868b50a25ffe1a4f40e5f5a0f0fb2ed6aa31f1b63194aae2735d44b4cdd05f05c751ae40d19fc725d659f80a15797e2ff2ff2bf1a84e753663b8286224bcd4564be75b7d7eb7269f3cc416838eb4efab7583b055f6cf4d24710a0cfaa7e941164407500db02b3af261e9797eaa9c08383dcf8ed97e92aa0856c382e79ca645b21ffb9f68b3c91dc526a8862809ab5c40b95359df2d74956e1647bc7bfe2997aa93b7a667fddceab101b01f04ec7b37fd81eaf12cf468ee1465368bb9c6ebcbb6f6ced1bd9e2e1f44b634e38d022161a5f62c3848ab0d35a1e986fd07313a986729b8b85ea4eda84ca70df450a0812abfff29d578c0339572a1a2cba4b9820fdd281ebbf1041cd3912229dcfe20275db7b36d890b8 +ss = a883ecbcfc3a4d96f16c96944baf92155e7d04b572e998cc78ad8dbe46382268 d = 056661b38038da4fdd7426f32a81576c73ed84843b305168a374f934e27a4e1b z = ba2de5dd570e201786cbfd5d27020b649b011455909aaf0ad6d92c1b4bb1f8db -pk = be390596bab505e51b3fc147af616e0f94506635a758964b3e7cc067b80827db21dc87450fe1415ee41fca8a2b56b355fff13616622fd1a19a7cd98f5084610d1ac9f1b8a6e78cad9281a0afa5a7c2a9a87916710ec9c5b3544b76b4808d01399f219b745962536026c79841f11961b63c10c99074edbcb4ed786f7e8c3826609533e5bb4cb80f3e515299eb757c217da2806d26664f154c0cc2b4a644b224933502adf5a66f5b54cd45a71589219aac65be0623cf5b4c0df17e72cab64b91bfbd903d75e164e2a0c9e2c997f36a0b432177de617f5e6746bd82984bb9375b4a0a12e96d06045a3a984667d03d8c08cd980b59cb2b0983b13f9c53790fd43653e78255882f9b0c980ef6b062789332a6b67b2b78e9e370b78181531846b9980a8af905fef403f47b891a6b440ee71cc5d6bf3ba5c7b087a31123ab61ec9f2d0c89e1eaa7dac36613a15f147938d32673402164b001975d9c4a8ba5ce84d20b47f26eba5909183c6fe1343d062389b9b99cedd21e30d5841fb68f3450a47f4c4be5e8c413c37ea4d5ad629141d7430938158cd04492bba8aedf7477ed13a0b97c8217a300dfcb22de05449547626d21409f491098162d7ab477e3ebaf0e15124f449f08e47d8ec6847a0ac839bc5d237b3d509a8b5c44c8fb6705a467a3d4d9102ff2b6ed976ca9d856e9f257d5d586c7d8a4c2617dca73aaa65719a21538d9e6997c5637df8c5a2ab98a169a5ba8f708bba55f2c0a9463c9b4ef0c9822fa64ecc72c8bda4030157bde5073fae6a6e6f036121125dfc5a9dca1504a1225e6da9db4d0665f6413386153ae25be78b3410369bbdbd84a86c6c7bc924dd70005bec0c54e07b4adfa2daeb8265dd98bcb8968a2f683a3b07633aaa0290550665c01fdeb22398aba31140fa7494fd6a0087194673f51ac7d759d649a2fa4d7520fc67138f445287b681f5c3d1678b497129bc6624163e3515c8381e85c173d6a4cc0038dfc2064a213c557931e2e7138fa1a6bc3eaba08965bd803bd5759332cb1bbc4c41337bccca153905990970c261cf63a53204b6f8cb228d4234f08837425a82f1da9be43775df88a20a0381f70044c76b3524b437cf365cb131baa14ea6f24502336762c8e126afd009e1997b8b3bc20c246070df7b33bc9a7bdfa8ccd576925968915f186ca4a5a4934528dc75282e246b0824ef7118d39dc1f07449a218836d47cbb7365b677ec7d6222abaf33068b5730d9e674cc008125226cbc5382a76a9823db1b42976c5c90c23bc02eb7b874dff93699e6035a838b22a7126aa42d62682505f9bbc77143dca061f5c38e99652fc2e28e30ca8d62127af02186bd9c95602992e20baa636ab050ab870b11c52da19b3a68b7a07a8cfbe7bb016a2537e50464265ff6f065d7a8c30f659998a35d79032f887b4629d07bb2dc895f09ac0387cca9c5cd1aebc08a687798721f24ca43c2c5ad42d1b6641838efc2a72ef210bad10218846f25da336a4c00c4a29eac8a608f2261b8c76b18f10b7aba755771376dc7b876152f9fba5370262919511d4ad50d76aa5cd6566c29225dabb3b668608d9de5bac08320cfc3570a0ac8deb4bbf3d941f9325aaf546fc368af005caab7ac6a7dd70d90506ddbb5f53a83079aba0927bd52a68e278d3f01ac19eba6bd -sk = f75196a57024be817edc544dbd552f6b42ba121c2b8ea95e55017856a10c5905a8bb2590e63b449364802c6b438fc19eefc875017acf652a8f0d6ab0f7f5aca1f1833ed3551d37419d906d2b55123ec14d5f109abcd9382e990628bb30d882cca8665957346c3a08553c870d32f77e66348ca9dc321960b7d50b09de64178411439c021899f2b8c583762043a4508c3160544ed2264735c600a6ab43c8515532130583298a11450ae3b7c99ff559a1d33115dc2d2489934518bd52fba1cb9a019d918464b59cc90941599253957364dcca9f95a08035f8be5bd36db6b19f1f191a6e4b7fcd493b7a41c90bc76fe882aa0f3b39b6f454785c5dd1d106c80960bbe5846d90bcde837cd277a039dc22427b86a6658f97a60101665f3f69125445647f3bb2d3125c80d89aae6096a01c24902321933909a8a2925faa1e7407b3c90c8a53d958c1c83465e557ab620e53509ee8c960b3c547fea08d4ffa215742113ed9661b57ae1b30ba5768645c632de76b96161a9b6c34b8da48b75d176c2c849aad55c6680bd0863273c345c4c7379cf3f873fa5953f53b9a026a4dc120c96e279085566c7d090eba276a0928693e639b5564a59c08aeafd25915f5478dd86e938a11529bb9a2b0b83487c696e79f1fd034ef000fa502328184be42b8959d9c0683f3bc20e71902423ab14a4744e162f6a2b474dbc4a6f21fc0432ca7422cfb253d0f952be9c13125458df8753f5d551caa38bcca1625b533051c5226c8768335854e7477064320cb765ab9eb311a1859b4b5a006d918bd8508a971205e6902897cf95e0b652e09030794b46fcf7a784560c0a18b8e6334a57ec177ba56a8bb9a857013c6b9998975379bb04b540015a14a76c658f856becca363cb37997bb85b185aa0104063696f1020bd1b443419989798826e141a24a3533494391fa233cf848451cbd609d014508fe137534c42d6f22ed2cb82363c847865aa243ca993b14992572cbf5535845cc708bb09a1e8a7834c200d8036768755afab53aba85813eb859ee83efea7563ee4bc158599f0cb04033393c829aedbda289ed852e1eb1feda9484777051f967e048041ba3c313a1414d463cf3ec36801aaa1aa540deab122ab530ecaca30101a1089087311972b338b045a1637189020c3030e63f707feea9af844c7e1b20b4a5348c1a432f341bb9f598b8c0c2f6f55c4d2c2c22b187430748f82842daba92283dbc4bd20636b6754b20a7127f01fcfd4013a1155e4746dbf3ca1f34991fe7c39ed99bdf5760d39db8e6c428f2de8157be0139415aea96bcf6fab633f2257b582312d3c7acaf6a5f8e55ad699672160ca01246545059e58502e28199cd0f5505adcb91900a283f0b059f33d1a8b352010a3c815717fb3a9482c946df0c74a526353d5c9ecd2590c5050996393a02286841580ab599bfbc8838a53301bb11d5fd492af40ba26224505969d88f6b193ea42b0348954180e17124ec2c64b962a92aa9c3fe2d72f94301531c4aaf847243702bc8f9c37d64b54f20ac003b844c52417e1436d2e75ac09c313c83b8575e791a7c95d0412cc61521a6826997561485dec26ad7baa8e065e9a279add7301c5c74c5b95c1b6915ebe390596bab505e51b3fc147af616e0f94506635a758964b3e7cc067b80827db21dc87450fe1415ee41fca8a2b56b355fff13616622fd1a19a7cd98f5084610d1ac9f1b8a6e78cad9281a0afa5a7c2a9a87916710ec9c5b3544b76b4808d01399f219b745962536026c79841f11961b63c10c99074edbcb4ed786f7e8c3826609533e5bb4cb80f3e515299eb757c217da2806d26664f154c0cc2b4a644b224933502adf5a66f5b54cd45a71589219aac65be0623cf5b4c0df17e72cab64b91bfbd903d75e164e2a0c9e2c997f36a0b432177de617f5e6746bd82984bb9375b4a0a12e96d06045a3a984667d03d8c08cd980b59cb2b0983b13f9c53790fd43653e78255882f9b0c980ef6b062789332a6b67b2b78e9e370b78181531846b9980a8af905fef403f47b891a6b440ee71cc5d6bf3ba5c7b087a31123ab61ec9f2d0c89e1eaa7dac36613a15f147938d32673402164b001975d9c4a8ba5ce84d20b47f26eba5909183c6fe1343d062389b9b99cedd21e30d5841fb68f3450a47f4c4be5e8c413c37ea4d5ad629141d7430938158cd04492bba8aedf7477ed13a0b97c8217a300dfcb22de05449547626d21409f491098162d7ab477e3ebaf0e15124f449f08e47d8ec6847a0ac839bc5d237b3d509a8b5c44c8fb6705a467a3d4d9102ff2b6ed976ca9d856e9f257d5d586c7d8a4c2617dca73aaa65719a21538d9e6997c5637df8c5a2ab98a169a5ba8f708bba55f2c0a9463c9b4ef0c9822fa64ecc72c8bda4030157bde5073fae6a6e6f036121125dfc5a9dca1504a1225e6da9db4d0665f6413386153ae25be78b3410369bbdbd84a86c6c7bc924dd70005bec0c54e07b4adfa2daeb8265dd98bcb8968a2f683a3b07633aaa0290550665c01fdeb22398aba31140fa7494fd6a0087194673f51ac7d759d649a2fa4d7520fc67138f445287b681f5c3d1678b497129bc6624163e3515c8381e85c173d6a4cc0038dfc2064a213c557931e2e7138fa1a6bc3eaba08965bd803bd5759332cb1bbc4c41337bccca153905990970c261cf63a53204b6f8cb228d4234f08837425a82f1da9be43775df88a20a0381f70044c76b3524b437cf365cb131baa14ea6f24502336762c8e126afd009e1997b8b3bc20c246070df7b33bc9a7bdfa8ccd576925968915f186ca4a5a4934528dc75282e246b0824ef7118d39dc1f07449a218836d47cbb7365b677ec7d6222abaf33068b5730d9e674cc008125226cbc5382a76a9823db1b42976c5c90c23bc02eb7b874dff93699e6035a838b22a7126aa42d62682505f9bbc77143dca061f5c38e99652fc2e28e30ca8d62127af02186bd9c95602992e20baa636ab050ab870b11c52da19b3a68b7a07a8cfbe7bb016a2537e50464265ff6f065d7a8c30f659998a35d79032f887b4629d07bb2dc895f09ac0387cca9c5cd1aebc08a687798721f24ca43c2c5ad42d1b6641838efc2a72ef210bad10218846f25da336a4c00c4a29eac8a608f2261b8c76b18f10b7aba755771376dc7b876152f9fba5370262919511d4ad50d76aa5cd6566c29225dabb3b668608d9de5bac08320cfc3570a0ac8deb4bbf3d941f9325aaf546fc368af005caab7ac6a7dd70d90506ddbb5f53a83079aba0927bd52a68e278d3f01ac19eba6bd065fb6156acaac591f1bf3ce71c4a046be8c6c55eb9a84d29569bd2b144c73e2ba2de5dd570e201786cbfd5d27020b649b011455909aaf0ad6d92c1b4bb1f8db +pk = 00264fbcf666abba49136b6e6ca0ac8636bb20d305bca62bdef6301aa51899d7341147b72c210afee6a3294a4ac8685b1b6003eafb7e94d91fd958b5c3944129198bf02a2e9491491a2bad9375cd9f184aab285e91c877884b101511775cb31f2a2a3e7337406d7662c8d8c83c1933f0e27b8b2b39b1aa8897440ea5142f22b218c77c664092996e39237f577139014da6da6870d848cf98b006c9633ff138323261e1d042ea645e60813c11f9489714c197607e568c8045f0244ff40fb86634dd469033456604f19255645898181cdb830c1a82c4eb1373ba820515b6a44596342ac8b912c217603cc92b8a2b52caa29972bc95ab334a93307d7b9aee013b22118eabb947b1a23150481fa1e7b9146b9ef5fabe9debc682003eed2534d9614d90466c80a73fab8b94d187a383463e7f6a380d1b34ae5473f58167e97794767a20bce5b6d5dca88b35695e0a2baee03abd55ba0fe768a8254d40836233fab358842675508302a337840167dee53eb3ccb531a7637dd1b9dac9a00432268002165f72a5aad8ccc7131ccdb1c986a7b29bd89311099fa3e9460553900e51560364bf9af461f1487cd9f0adeff5079b07240870c310ac4702e113f68433981242c153c49c43cd93493b52395b5db073ec936f3518b7f6954426b9757476cc1bd0c4ff870a2124a8f8daa3299ac21178235c260a018c169d083cf40842bb6a0f2d407861106b4e752091dacbb85677fabcbe180abdc6235d0e8c34737a5934f431afa670d000166f6c5e4516174a205f4bb6182bb24a54907be5360cb81b5333a937c4e40ff2579b0039c0ba3374664859e376a8515b390bb46acfb54bbd4aa6daab1dfdd44c712b311798c71e162f36f562017821cc96227cc431ffbc3634acc704937187b8200d9bcbb0c25df359c386e740195662ae24cbb24b181a23a2b4cb5e3a767701d3a80f7bb82133be97daa38a706c7e2949ce86587246bd5fabc774956019c2247f5748f0988087159d42b8c6b1aaa398879c77e32b0a5494926588dc537fe1f05a10741fd8814f191cbdc50cb2a0ba1ec053a789396208415c77c18d283510f410a722a187cfc552f63159648317ed696695413ec894ab80f4c106d73933e312996b23f073bdb9625727d8c0ff1818d9f78b91c4a6c33075f9a91b772138cbf6861937c53aca7b535baacd2bceec96223ba7747b4a7d50c36d3cb0297967cc447c3bffbbb723455e421ccfd791c48f8ba558692e2ce278dd351e28d35ec1039f16d8281bc0867d529ffa6544b1663a14b6843fd85feea2b00e3c8b2131bbaab0b2161493caab5464501ff6e30074a372dc6a905b9a1a66b637365b48af4b55e45ac4236781b71b130718941f06c17d84786bf1a033b60da7c6b0d4d385f3f323dbea84c0bb8fa720569d1959473b1af84459c0ec4ef133c0688323fe8503069bc15cbb391ba7041e665f652880ee367c97f34e7230009fc401d7a34b536529ef544233761bd2a01a9da338a215492252906f979290202e5c666bb31a74feb13b05cbbb341076674c02567c80531c5573fc6428b8ceddf3ae84b8bb7018a3ffb02906770c4528c73360a867c2701158927eb5a9fac60a2f401affc4c65198b4a5e1439001d5882496fa682185d21aa4ef95ac3eb5e675c7a4a4426f93 +sk = 06f99e63362cf6dccc11a8854b1407ff12142d91a19d0395f3923abff155cb4807aa932e218232dfe932aafa673150bc9e7155794565aaf7375f7195f0c1c35279a51d613c6bc32cde086f61725c28324e9e392d1d3a91b0661f1524592f6772d4e012402c18ea162a3cc36b8f565152dcabe80691ea3b84d9eab83dfc429036676d1109d9e258343b418f840a1c53b47211b55f490202c4659126bcc5f4ce23f2906630026cec8418526efcc02b0feb7728a53a3298232ad37a424b4f980827e24ca9cef26115a100bd224b4a304914c83629049f7e836b8aa539eff61a60fa8154ea97c31259b3c629dc891c027c8e5441b5f164759b13980ee0a5baa71deb08c99e6340419b0f6ec82ee2536231e2634f9307781097f8ba2a22db4412c5bcdf764f0b58bfe176163e1b5667ccc45b39c77b3673ed4c70786a33b5aaafb5d5c12d4077baa3223e2614a7e917c7462f220545fbe9275b1a62a882797e5a96cefbadb309995c9b26747ab33e543b36080c29a4bafe68ae41911aa763a8d90162a1959dfcb7890a394ed40a5340f0b8a89434baeb9414ba460178b2c5db503a28bc8f2a42caaca2fbd6c77d758f30e14bb1075ffdf535fffc76d02ac264787e45340b1dfbbbc4513ff15abd2337b6d4543492160575f44ba1c793c3054bfe767a827875322ca753e200c717c47db1ad47f12ad103c28e9380be2868c8b32f7102c26b977760e67d98109921425611b9878e215494910730956bdc7a015506c45f919071042e921607560560237bba0c3190c759295ad059b7c99ecb62222a54563ba730a7d3a4dde375c9f931cd16c4344552ff984fd6aa9ede0602a840bfcb705e078cc375437d3927455aab6ea3872499b0795df7bfd436cda3368bbbdb990d6ac9d3f637be663e7590055e00558d0177f7c63e7fa292097303d68a34f240a17c7c0b80c5a69004c195d915dcc880acc9cab1db842c14722ea534b865488c41824017cefbaa5c1127aec9e535112764e713ce403c64a6a27662a254836327d5924846dcb646b79de5ac0bdeab9223f36f5c124e595165753656b0110241f6b805b0b30b1b698190b5d4f1ce112c93b4f6a190106c7be120d2dab2995578fe9c08db3bb36c99c2c3f2001c6a269f563edd088f3b50a39d508a67c75889012cc090217b321e99e95f4f310f8db2cacbb853297601895a3430405f828827cf151a83480b4276cb73996fd5d7b357a52573912ade3394c48b7709d50cb8f2381cf50eb0e14bdf5740836138e539a7fa6a4a94339cde3bb71ec34ebae4bf4763ce93d6041f62bd61c81868f81e8b88124e667cc83c0b226157560647996a2581837b75eb59d5a934bde44cb1e664de41184ac480323ca59f624662b17bcbc20424c565385958c99246d2383a9e2000f9b817fc57b7f32513d96ccbb6140510e11e224702893bb891350404f376b0b04a674b2161bc3c68e8901348a9a9d7742aa3a210319dac25a7ea909f2e877728914cbc2332bed4876f5453aeb3365879a0a24244c6172a8d267cdf9c10787740a5852e66e3663a879a35208a07959b9c5997e57a779e8679563caf551a597697473776519f87b0d7e03c1a686d705c55d1b1ab00264fbcf666abba49136b6e6ca0ac8636bb20d305bca62bdef6301aa51899d7341147b72c210afee6a3294a4ac8685b1b6003eafb7e94d91fd958b5c3944129198bf02a2e9491491a2bad9375cd9f184aab285e91c877884b101511775cb31f2a2a3e7337406d7662c8d8c83c1933f0e27b8b2b39b1aa8897440ea5142f22b218c77c664092996e39237f577139014da6da6870d848cf98b006c9633ff138323261e1d042ea645e60813c11f9489714c197607e568c8045f0244ff40fb86634dd469033456604f19255645898181cdb830c1a82c4eb1373ba820515b6a44596342ac8b912c217603cc92b8a2b52caa29972bc95ab334a93307d7b9aee013b22118eabb947b1a23150481fa1e7b9146b9ef5fabe9debc682003eed2534d9614d90466c80a73fab8b94d187a383463e7f6a380d1b34ae5473f58167e97794767a20bce5b6d5dca88b35695e0a2baee03abd55ba0fe768a8254d40836233fab358842675508302a337840167dee53eb3ccb531a7637dd1b9dac9a00432268002165f72a5aad8ccc7131ccdb1c986a7b29bd89311099fa3e9460553900e51560364bf9af461f1487cd9f0adeff5079b07240870c310ac4702e113f68433981242c153c49c43cd93493b52395b5db073ec936f3518b7f6954426b9757476cc1bd0c4ff870a2124a8f8daa3299ac21178235c260a018c169d083cf40842bb6a0f2d407861106b4e752091dacbb85677fabcbe180abdc6235d0e8c34737a5934f431afa670d000166f6c5e4516174a205f4bb6182bb24a54907be5360cb81b5333a937c4e40ff2579b0039c0ba3374664859e376a8515b390bb46acfb54bbd4aa6daab1dfdd44c712b311798c71e162f36f562017821cc96227cc431ffbc3634acc704937187b8200d9bcbb0c25df359c386e740195662ae24cbb24b181a23a2b4cb5e3a767701d3a80f7bb82133be97daa38a706c7e2949ce86587246bd5fabc774956019c2247f5748f0988087159d42b8c6b1aaa398879c77e32b0a5494926588dc537fe1f05a10741fd8814f191cbdc50cb2a0ba1ec053a789396208415c77c18d283510f410a722a187cfc552f63159648317ed696695413ec894ab80f4c106d73933e312996b23f073bdb9625727d8c0ff1818d9f78b91c4a6c33075f9a91b772138cbf6861937c53aca7b535baacd2bceec96223ba7747b4a7d50c36d3cb0297967cc447c3bffbbb723455e421ccfd791c48f8ba558692e2ce278dd351e28d35ec1039f16d8281bc0867d529ffa6544b1663a14b6843fd85feea2b00e3c8b2131bbaab0b2161493caab5464501ff6e30074a372dc6a905b9a1a66b637365b48af4b55e45ac4236781b71b130718941f06c17d84786bf1a033b60da7c6b0d4d385f3f323dbea84c0bb8fa720569d1959473b1af84459c0ec4ef133c0688323fe8503069bc15cbb391ba7041e665f652880ee367c97f34e7230009fc401d7a34b536529ef544233761bd2a01a9da338a215492252906f979290202e5c666bb31a74feb13b05cbbb341076674c02567c80531c5573fc6428b8ceddf3ae84b8bb7018a3ffb02906770c4528c73360a867c2701158927eb5a9fac60a2f401affc4c65198b4a5e1439001d5882496fa682185d21aa4ef95ac3eb5e675c7a4a4426f93b30fe432c2e9744430805aef6b75cf3011ff387e323558212b9d71ed71f044f7ba2de5dd570e201786cbfd5d27020b649b011455909aaf0ad6d92c1b4bb1f8db m = 2f349ae0ca4e08e2a8ce5d568829cbaa2150b69d13fff8a46711b0f5dcd770cc -ct = 529208240ac2078f870f1753133aa73535ca88a448325df579556d6e05a95e699f786c7ca0ec268f8b235f218361905dd360b97610a467151dfff1475cc773c98c9a0db4853db954d5f1e6d6718824697bbcb3db99758683e0193abb88652c2d01f2778edd59f1ca74b6b3834d0b07fbc9a543206a5076e65dfe97d24ff4fd4084c98f754109ee935e14537f5acdce7cf3d765cb7a605cdc37d9c0c3ab3499f14a7f5021300ecd0afdb6b2452af961cbbc3517fa2aa8c654a0d4e8682279b664a2638f4d041fbb70f99e3af9766363caefbf4188d8e941758d8aa323885acbcbec335b847dc077f0b1c5a548787fc553db89bcab6f3f36d9e1d39e71be36675e8b8044584058930bb8c9833b3ab56922b5cec35cd3fe33d820ceeae7cfc9234df037ee7e132af5a41e3cd614b3f218a85146e281360dd700c361d578d66eec4818a77e2a78cfb9d4b9f82c0daf305d7b696985cde24444b353f399adb9b5122b1e0ddde0d56f6fc4b2abfe010ad093213ef78ad8bf26f07c5c54750f015f85ae05bc69ec61daae0189d71e3f954806ad3e5aea17d144f8ab339bfc6620130da3c5bec94b8f6951f718e5781d419b1c1efaf49b46ef2cf98db938e7987a75fc31fbe5bc1925dff710e670a57e60710f0fe51f92cda6a982b172de9ea6c696657737bd8572464f134b8dc6f5a396b6baa8336c2681da0be70687f5556efc8664f468a9e462048781e98b3692acaab755b3b9f394dda35d0ac4c4f98fdd24c32926d6c63740d3790020f9fa85080bc50bc6bd95141e638adf4abe13bcbf74523c64b95cfcd3b212ed444aa3f6f948138400eb020e16ff4ba82f3d970a68c5dee84f75f3e548873369cf5aff2a4f286894d3b25d933afee9042c3026c29299505318c1ed38c47d8c4d1dc8dc06225bc2e6fc9c4cd8f15841495ef6f99d999d5a46605e5750df588968aa11829455c7e42625e053c83147787de17846d918b441177279452e5d1ba56f3f2e30e558a8e9773701c201e05f6caf4176933b79e023df50954741f545186174147550963d7de34369361a7df8157775c22736283358db6cb349369449ea9a054ccddbc68cf98d8a39b90b76de7c1c38895c035c62d76e4cc3c5823282e47d43b83778b7dcbbda7537bc7812f9e5160a5e782e6b0b6216c78feb46571270045736899ff5c37c20d585508a0fe902b2a4474174743c0eb47a5dfb898e99197fbc1265b2e4659bbe097c75839abc238e6bde6964291725156a4971283f2df95f224465577a0d42ae815b1884471fc109962b14196bce3d5716f63cd7e34d85e6f68336d011a2a0de963c7b659c7624639cb837c5f36267343bcb2d612de5b067409399fb7c44bf79e4ee0a29793386d5e81c319981f82f5a5267c657139be3787ddd597757dba794a10fae02a660892502d435fc18e127db67e66851cb1b7298074e4782fbe635a6d93275afdf74bb68869fb3653282839ad229c0120e7fede6e6716e932f8eefc86f838a44e4e4b45fb35a57e0f276ea7f2f -ss = ac21234f79f757260908ea2ea4fa4d4191fca2fbe292d8ed71932142c11ee11c +ct = 12ed5c2c38aaef145d4f144659100ade04a6e6db985e51c84e2f85e5241a937af150ecd876308049ce2c2573f81558b1c2a5bd9b5d468d0a5c6f9a6fad7f61c3f8d613bedc3b1341db72a4afaab4550ee8e9cecdce5118126bd284e0bbceef9523264dbae3b8e14859f619d6967ca6c76acb5c6322570dcb79c0ebe96c871de264c5553877a17176333ac31703b52334accdc54830176ce4534d31caecde7362f32f1dd7eaf312340bc50cf7fa30f4594e0edfd225d06139078e0e60ad1f6c52d450149cfc50604938c67d86fac3c8757663879d86d6530489c8bb5ea72ff7e561d5555c316f21de5cd8cd41bdf5dc96d85180a653b6930a9a37596d7bd202755238d56ba7eae727f5eb3c9c96f0d0b0f5f812a97b2c6f54a287164fc9d8213d5d5e4c7410e9a927210ceb1241592f9c06b93615732cf9064fa40aa6e78c031e358759ea8bf5e09dcfbe30c3dd94986a71f4176599e3a23cdec2a1615d6a16a80d576b96edf5a9056afb7516e64b91084d60f2dddba1faff53c6c078e40ceb5e17e3b5265a1c34b6a280ac75d8da08895f8f36809d2baa0f03336c632560048101642dfdf7efc9bb05216574286475b3eb754c9ee7da4d79465bc09ae3a986337a0ac6331ec36df15dcd6b600b34cd0e49ed9ee5869fb190ccde999fc4be2b9bf9e3993907f15ceafc420c13f68aea39484c87546d084ed7dbf9d1d97b73e399e223097476a138edf4c2dae0b571743f35b8bfc137124e0c76d01143ea215b5bb9b01aa76a15a73fe48001d75f069c728532620592f92b0bdc2915d0d28b939444e4326fdd3030a63bc7b57a022b72312fc4d96f3f417d28e3b73a1492413282d6db967258219b66b9e82847ea018952a1755954668f6f2951f25afca652aae2eabc100e4f513ade8f499b04be054bc88d665c19cad768dbad77cd3a39e957e564a1bb28fd80fd7c535886fbd54bc6c113dba460d98bcb7adf8bc5125836ea43d6697169cae7e6bb8104d5bd135b3cc835d572fbc5aff6a5d2288eeb79d3b9399d2dd17bb03d7f67f04394653ba4646ee48fe401ea2f896b436026fd17095ee3f9d6fdf58e6570b6a628fdaa9af130370c1ef0393deb7074ee84b486f77e341bb9c9f73d47b972bab42565dd0d9ae29e68677b434ffbb98361a8a8ed361c309b4b3810b3c3679075ceb702db09f97479fc07a70c4a8ea859a7b4577bc70bbc405ea0088f8f9408836a2b51f408895c8fa47fbcfe743b800f26889225b04d0f77f07f7531821ddfbb0b02e3da893daf967a6e2bf1f73289fdb7f9d125e2a23f3433ae8c19ac9226d50c9cbf0fb80cbc5b32fa8cf888b2654fa019c90eb7fb6d8490c8f8b132747980efdce5096d8933e93526fc684ca192dd498f5064a61d7b0a6d90b652fb09abf5da270c19fad49fd9da0317c453cfccfe34cce4678888582c3211fafa13ef2fc6719c44ef365c29f9b8bd8d6ac9f570b442bb5a396c3615c41dc3c7ebce6d0069f08f492300b09027228a751a45dc2351049ed2dd5dbb56e8 +ss = 0c9bc34b6253a77b1b5fed3adffed0c6093752f1cc5e0e1c9b15f8e3f39b7ca1 d = a1b52d871612a1c611ae0944f9e71858f35d3bd14f20e96a931720668bdf0a6b z = f25f42aaa0d647322bd837cb730af6082d2fa2d17bd63b162b36839fcc2df0c5 -pk = 99315a88d083bf5196f65cca4541bd4ce3526e514dccaa8ed176ba58014bd0ac486056240ce06c6c182040606dd98978d6cba367eb0ec18401ed348743780ddbd277f2ba22e1b34208f215f8f91a048ca497ec37a7663587ac85f221810e64acf87478a101062535287250907d0854b93a9d4bb39cd5788be361c00faa87bbe078b26353a51b7bdba58d17e5496efb263df826a59296a13535abd799cb931fa5886e35476dfff97e82870653d5c4ba09c2658a9a22838ba0c6aaa4ab7b19699b8b27243c42634045506762ab1817534f419591b04622c650b828b3d4a66d9b163d09847bd172ba8ff452759184c07b11183665c0185e0a089c957135dce64bda52338b6492a27a1238aa567f017dffa796de84532fd5bec8fa800ff4c5e34791cc5aa02901b73885557cba188f72ab5a35b489e98ab377691033934029118a34af7d176a436139aab3ac127a8f510c8719936e8676caac2211c8292a42f274c7fa85c542b21422c5790079f34a26f0678c005818bf4981a2b4c7db780c0bd43ad55c0acdf1ae0e0761d7527813076f3174a1d49c74659a453e09c2b4468de6f185d5f3c04f2b7e59e05317586e743285e6817283ca11faab44271a4667912df262c0c03843730acc24e80e2ee0251cca86a83853e6251e3036714576b1c171a112e7a15ca215f63039aaa7632ec77880b89ef8a45cb0b3746202ace1d7221fc98afb73a28a6ac2ae443f16e6072d6b3da1a3be5fac533a9175a5f176fe131f021795f8880d320c6096ab63f53525d01b32a2ca90e1a9138e4ca72502785976bee4e566dc0cc1f3827733b0a7d00cb58b6b89c5e26d2da00429a2450e269da77c46b5c954cee6bdc0339ba357a9b9951802a255b74a4f4ca1297d124056147a0f8123eb903071546d2c22723367308601a22f199f9588734fe1241450a45fd7395df965f46574a030581cc714a50c08da03a51b367b524a2ee4e56752db9b66d9c6b07702ec23bcef798d68300859383c5baca9d8f08b71409ae5552209b5237e697ba55328a1693af7fa0ba27020de2c35f643514db292c061c8e2085d06c101644c94d17c07560811c093afe61c6b4ffb970382ce9fd25f76c6728108842b3841dbbac62504185edc32dfb817c45878189a7ac02859eca77ab445797e030e910243b121a859a05d8caa3c32fa54d033714d20a771c7cca73999f6d91d4db4683a9543d3c978f1d56816d75590642cd4aa7d9e9c709c6cb5aea8832d7c84c576afbc837b6615b8290078e2c0ac9a8ccfa8338b36649b9f7c41d0064dca53b8fa1793cbdc8f7b75306f19c4127a214e5532884274646b91f49a1e36a3b42cfb90b27425d2645c5acc2482289d0b4b84a6359007f23b9f528718e6c499590d6bb2a5bb674e89561ab1a48e3988927ac41d05ba143799214701b2f6d708d365be84baa60df8bf7d969a425c93452a0277f218790c80c60b4b59fc6131e7865d1135ac84a6655507c1d98f6665c932093d61fa578e7acbfdf49f2e15c138bab4152c005ecc44fec299094a285ff50b09388b6ac3972911cfb8ecc9f0ea58761741ed23ce16fc02af5a341f65043f0802c0353d987c718fb72d3d922cdc861bb6a8ae003197c8f9c878a367c021db7e9273fe2e03a2716683dab6caed5c770f6e7984 -sk = f8fb5ba9d24c8681558cd13593f0cebb335b6f65bd5dda6de6d19e09f15165051f981ac6472b263cec43883a79149707093066fc129ae148b04f860c2df119f8a51056eaa5dfd89bfc564226e56dc391ade1cc2a1df58edd4572c5a147bbe21283b97f1b213bc276a471b63a7df1cdc86c7a69a34ed17a425b37aef969c1cd079529ba29a2e2c3412c5615e23523f3124c00c778752bb9b3677b90885cc21b0e257bb7f335fd53928b737d19da3b3208219e6c898e96b45f801135a09a1425a0986c597e2b4042c1a4e6d7a4d0e30e729c73f2bbbe85b579c3c13a34344a7403b95d425936486c3b602804c08ef6f5ab22c400b9523ea3345abfe666023bce6a1b63a872c33e3aaf0ccac2c40a4d5a48107d0c7ab09001ea67ca6f4c1fa7137d259c860d032c396bcbcb4177f82439852463b640855ce604f91c8f2e4a0899b2102c6059dc077d5ee6054355c546c2148077b8defbc313c71f1a420dace126b16c21e40064e2522f9e224cc8e3526b1a99a2f4a81efc2dd3609043246d461c7c1af025b56a9c7e72adea57584cf044c2f0bb60352c32400d1631c034572ee46b71edbc0334031aed7bc26af543028c3918109da52a6abf3217a2219c0607ba9edab5b4daad5ec7948393c4a670c340688541aa713b596843e5ccb9616b54e92610539bfd39159fab36d4928ee9cc8b1291ac0134257e242faeb595100ac113ac416ff517866021b550b6d063512dc37477117d025964c95c13535c2f09a96740037fe1846efec4446ec03f93fa6b6fd8b539f0196444a61823b08cb74b7520618c08324f0667f142beb3a34c2c5286b3d159fce3b046079f07e558ba28a8893a8c94f9711c227fac6900114c8bb6aa5369b059dbbca008482a1843b62a1b06c68c6b2f40bac6f02b6cac1633055a178a396ef35f59f1a76543953d3b07e2b8be217c5d5b1a82f9c080f4119d22275958026280bb8c96626c1d0baea6658a29546e09418aaf85a121f8647cb4789484bee0189b9ab10852c397a2e25b9b15b71ef17440dc3554db740289ba05111979614aedcca79699021f4bc3a4c68b39d0256d88cdd7a24e3ac31dac35388720671a12a765d705f8429d0891c3e0d8062ad45a0b882bc53016dfb007d1c550998963d7e12fa51c7361d86156ea3a8ad7018c627a9ea18f9d3787ab3b88a27b3f9443aa87ab75eb1364a4c66c50e8170892a08fd15cf2913749d0c61305c4de45a1ba2550009726a0873c70049705009dc8327be3610f61f9bc60a26d14dc0c3e67cdae4b5ac0d5a0638804d6c6b4ceb351f0c19f0974324cfa28fab704b4677aa3f2bf65686c22100b74cb9ab5f7215452cbe8d6909754304573a9314b3c8362cfc34c6302b3cbd5dc482e76576fc5900b367016c03a860a88744928cae55413231ca8a5008d210cd2e317d1bb6bc8624ecb83002e66092d8aa77fa0c6766532178a8cfb532c70f1114e5156e91486c3c7658e2a22cf0a77873c944a5a4bd70ba1686146e18b328d30813c9850c3003698c5afa2082b3425c785200596592fbfd7b2ad5568f9d278fa24c523251bfc966a69ca882e707426563d2e099295305fe2e2a96f968a92e9423dc4a1f6662f68299899315a88d083bf5196f65cca4541bd4ce3526e514dccaa8ed176ba58014bd0ac486056240ce06c6c182040606dd98978d6cba367eb0ec18401ed348743780ddbd277f2ba22e1b34208f215f8f91a048ca497ec37a7663587ac85f221810e64acf87478a101062535287250907d0854b93a9d4bb39cd5788be361c00faa87bbe078b26353a51b7bdba58d17e5496efb263df826a59296a13535abd799cb931fa5886e35476dfff97e82870653d5c4ba09c2658a9a22838ba0c6aaa4ab7b19699b8b27243c42634045506762ab1817534f419591b04622c650b828b3d4a66d9b163d09847bd172ba8ff452759184c07b11183665c0185e0a089c957135dce64bda52338b6492a27a1238aa567f017dffa796de84532fd5bec8fa800ff4c5e34791cc5aa02901b73885557cba188f72ab5a35b489e98ab377691033934029118a34af7d176a436139aab3ac127a8f510c8719936e8676caac2211c8292a42f274c7fa85c542b21422c5790079f34a26f0678c005818bf4981a2b4c7db780c0bd43ad55c0acdf1ae0e0761d7527813076f3174a1d49c74659a453e09c2b4468de6f185d5f3c04f2b7e59e05317586e743285e6817283ca11faab44271a4667912df262c0c03843730acc24e80e2ee0251cca86a83853e6251e3036714576b1c171a112e7a15ca215f63039aaa7632ec77880b89ef8a45cb0b3746202ace1d7221fc98afb73a28a6ac2ae443f16e6072d6b3da1a3be5fac533a9175a5f176fe131f021795f8880d320c6096ab63f53525d01b32a2ca90e1a9138e4ca72502785976bee4e566dc0cc1f3827733b0a7d00cb58b6b89c5e26d2da00429a2450e269da77c46b5c954cee6bdc0339ba357a9b9951802a255b74a4f4ca1297d124056147a0f8123eb903071546d2c22723367308601a22f199f9588734fe1241450a45fd7395df965f46574a030581cc714a50c08da03a51b367b524a2ee4e56752db9b66d9c6b07702ec23bcef798d68300859383c5baca9d8f08b71409ae5552209b5237e697ba55328a1693af7fa0ba27020de2c35f643514db292c061c8e2085d06c101644c94d17c07560811c093afe61c6b4ffb970382ce9fd25f76c6728108842b3841dbbac62504185edc32dfb817c45878189a7ac02859eca77ab445797e030e910243b121a859a05d8caa3c32fa54d033714d20a771c7cca73999f6d91d4db4683a9543d3c978f1d56816d75590642cd4aa7d9e9c709c6cb5aea8832d7c84c576afbc837b6615b8290078e2c0ac9a8ccfa8338b36649b9f7c41d0064dca53b8fa1793cbdc8f7b75306f19c4127a214e5532884274646b91f49a1e36a3b42cfb90b27425d2645c5acc2482289d0b4b84a6359007f23b9f528718e6c499590d6bb2a5bb674e89561ab1a48e3988927ac41d05ba143799214701b2f6d708d365be84baa60df8bf7d969a425c93452a0277f218790c80c60b4b59fc6131e7865d1135ac84a6655507c1d98f6665c932093d61fa578e7acbfdf49f2e15c138bab4152c005ecc44fec299094a285ff50b09388b6ac3972911cfb8ecc9f0ea58761741ed23ce16fc02af5a341f65043f0802c0353d987c718fb72d3d922cdc861bb6a8ae003197c8f9c878a367c021db7e9273fe2e03a2716683dab6caed5c770f6e7984ced77d358342759291c2bd225b0bd82d659d28a24bbc5eda8f47975b780cd129f25f42aaa0d647322bd837cb730af6082d2fa2d17bd63b162b36839fcc2df0c5 +pk = 869719ce20c5abaccd8889286f2a77b388a58ebb7c53e79619762ae5111b6f352192288128a83202005adcf0b15c0640f2b84d2ed58ee806bd4fa22ad26c5c8eb9a035768951a579f8facd48428e508abecd418617fa5901fbbdacb6b539c148af327823009e86fa49b96c42d8ec5accecc423fc979c475fc9c63696c21d206301e9d54ad1088be167af34c57facc25d4bb49ba5677842e27c1fa666b0659c66dc412de949980ca6a707a0c21976822579a0fb1d697892fc87251354a17f630271cb3b10f5c578777a990361b467c1374897675748f763619e065104a31999a765815ca7a22103f3631879b790a862450c69af8d29c0f9a48e8dda82f2c03c0e12b62484c4ee35002848b030e41dcf1084b1f70d405677a059774e322c7b72265e32810e761d82956cc0194257f31157928b786b6fb6011a130620d2f51678d27de0965465d445e6777660865df9e73bc6858fa8155bf5cb4bf9c23527340c32211009144fe456950694b656a2a30c55647d17cfa1856981867aeb82af63f1525c31cf643b32ea822b2f389ad4255838a2bc2ff850cbbca834c87f9fba1c05ba251acaad9ad99075920653d29d94c399cc4a2e4c7a871e176a275b7ac0a4401d36b35113595d51b92ccb8618f3ca40b4900774a784644973477dd492c66d09ba9b074c3d0347dafa08dbe43a9b890f62a5b9caa996f9e362b9a2103942cb91915ce8e390af54a2578227a9389e922b9c382907853ba05eb13e7f03c079301db2135d95c934da5784cb05b9726a1c1e28b01f5c5edba7a340053ea51c32d0930653f46170025204c0adf94c2075631c55790895495f23ea104a60b88c8b627db4256b6892d1b7886f959a18ac238aea494e45aaefd72056f362e7f34ec5e20e9c9aaf2efa8683970e310390a620264ec1ac3af515c24409ef4a4b99d0725de1506c706303e2848e2904f8c4824260162e5392b5b0595d699357b190e237ce1e3692ed95b7710488ad285c04db243eea475520605cb98b98a1cc893a7f1d7492f038795da03f63a91ec925a914b3c1fd9a3b5a74bea6b6770a5b1400348f7002555ba8c9c95b88cd829eb179472245228c21afa2d39238c76cde000898b718884ac8108c06e81c02f264bb6c9c5c13081c09d431aae78a26d62fbd041f32fbc012d0c83fb9450448cfcdd8cf881036ac096396e311e923478c5a346cf5c930d01c84b04400b38759a18d3ba40e46c8af5f133258f353aaacbfa68b0bfe206bf7fa65b192a4798a0faa68b2574725dfb69ff108b7c155cf77426ef8a776f0455bcea85ffb91a74f7203bdc2a9d0096fe7ab57ebb4cf1dea1ca0c5c4f9e264d2d5a0fb64658bb3b1ccc93ea5814407b6c865bc2b2fa14311ca50016b782716841bf89474c10e182aa51c0416580769312419d1219261a548ef0aad81159e4be73bda9c8903b7a4955456a3a8b405a27c18968901d54f8a0ca16e41aa1d0c128edc33b069a1c1e4b22438beb74a996c8b30c1717f07092c46402b1d9b710c46540ab32f38381c95b7445704461c0589cb427606057c78f911fc72ba38d1b664767df30901b148b1d609601bec3e40e41136ea9edac60f1f097c49906f105c99c4b069d5325baf3e6882dfda254850ba1ae5ca738086b4bb3c91df05c11c1acb67a98d +sk = 93b888d05aa46698878f187be0da6290127b2cacca5fe508c40a523aa56b923b5325fb7bfe0b3cbff11fefb8c9acf6b1add2a41d265be89baa96989afe97a5a749484d27b8761b6e9cbb2a957676743cc79b22a74bf92ac693bb54a31c4f269e5d00c470630f7c491a708b40bc7160415576db195fe78b3c33140882723387d4af2d120b0fd015b41b5984a8c217e818300831f1556c5489139f216a4ffa5799246e9151790b98c2b907b8cd917f8d981e7dbb760a725a30e34d997774c657cd4d2648e974510511583f15c5f0100872b91d0c1c89c307ab4dc31cde68c364a20712559a7c7c58d6cc0c8feb1645d85436a8188d7c171da14451685591380bc0a5417870645e4c633a2a430f23941c80c92694b8cea6674e97a032c89516397d42e44855b4ab29f484d4e33097754d0fcc672f452be0b3a2b752c2e2a87275aa89e65ca0efd096ec158f591557c7fb1b6e696ef2ba704006b7f6e811f2385dba947fb10c404b79b90e620a842a569dca77f1039b62403787cb36bdc8984c352c48635b552361c77b82eb67abe8ea1db025302a98b9b075a5569243a8725493f07cd025494b5c01cce508d594cd36f473b8416a9e7a8de0a99879c109161ab3adb78d01e1b2ba2809b7266575086cbb2622a4e708733bcaf322420a65873c624dbf1c20a07821a0ec02611a36f4501485a6399a91b888ac547c50120e5070e597a9a6a67f06a2039cd6ccf7246adc0576a3f4457cb9a4c4b46ccd846a77f416961072cfe64a32920851ab1a20555122942b7c3cad5b137f6885b39d66cfc4f5c7c6e63d2d45c8e184467ee336945aaca71442b1508bd9687f40a4b70db764bbf90510526ef1842151c56da153a100fc92efca3539ac6efac23fcd60665263cf435ab34336b08d2023eb147eaa00c5271459b026638b9c18d2d04e3b429ba38053dffa2b1930a7453146e798323dc5c5fda63ab285810dd734b9988691c8445098a2ed96cf2324067fc45d12f118b2726104404c2174097147cc6363c684215a12b4b34b161231331c56fab25f0418f5e55fcd8bc258349524004a7534b99051113efcb310d61556788e187c1f410b6563530d8aa4bd07690234d504b4a9795d8141d56049d8e1c019932d46219124596a64e20658f010724547e8aa25d55c042a8a58de53b10c9c26740812ce6952f765bfe6153e1b43582f5b7af3ab3881ec42b4f80163f89648c622ab625da6b730f47244d2391e32c2bb19da532c726f30772cd90b64f481cad12c86c6166bc6f38fb0f92975b9aa31b8acdbd5bf5e746891a7087849497feb4fa63c28a4836784ac8a6e631055260ebc0b33c5140fd3ecb5d82156f16aab8349411d1192fe578e3d359e22705439317b7df77d08d38e7abc8b146307bda7a7e00b8e0d51836b1ccd35611835755a72a6bcc069165164a1181920af68434bd639fe0764fe07d0b6871ccc617b5958c26763113c9062be342dc5e44fab720a30a44a10aa0458379c9d8719606a564df808e63581820606ba242ae664c4fef748ad311ac4156f597c39f17c93f88a74418b734e0caf607c4f9d72877c925c0f25410f551c2b3860fc26cae2f3a319815a239bc4fd627ded7181869719ce20c5abaccd8889286f2a77b388a58ebb7c53e79619762ae5111b6f352192288128a83202005adcf0b15c0640f2b84d2ed58ee806bd4fa22ad26c5c8eb9a035768951a579f8facd48428e508abecd418617fa5901fbbdacb6b539c148af327823009e86fa49b96c42d8ec5accecc423fc979c475fc9c63696c21d206301e9d54ad1088be167af34c57facc25d4bb49ba5677842e27c1fa666b0659c66dc412de949980ca6a707a0c21976822579a0fb1d697892fc87251354a17f630271cb3b10f5c578777a990361b467c1374897675748f763619e065104a31999a765815ca7a22103f3631879b790a862450c69af8d29c0f9a48e8dda82f2c03c0e12b62484c4ee35002848b030e41dcf1084b1f70d405677a059774e322c7b72265e32810e761d82956cc0194257f31157928b786b6fb6011a130620d2f51678d27de0965465d445e6777660865df9e73bc6858fa8155bf5cb4bf9c23527340c32211009144fe456950694b656a2a30c55647d17cfa1856981867aeb82af63f1525c31cf643b32ea822b2f389ad4255838a2bc2ff850cbbca834c87f9fba1c05ba251acaad9ad99075920653d29d94c399cc4a2e4c7a871e176a275b7ac0a4401d36b35113595d51b92ccb8618f3ca40b4900774a784644973477dd492c66d09ba9b074c3d0347dafa08dbe43a9b890f62a5b9caa996f9e362b9a2103942cb91915ce8e390af54a2578227a9389e922b9c382907853ba05eb13e7f03c079301db2135d95c934da5784cb05b9726a1c1e28b01f5c5edba7a340053ea51c32d0930653f46170025204c0adf94c2075631c55790895495f23ea104a60b88c8b627db4256b6892d1b7886f959a18ac238aea494e45aaefd72056f362e7f34ec5e20e9c9aaf2efa8683970e310390a620264ec1ac3af515c24409ef4a4b99d0725de1506c706303e2848e2904f8c4824260162e5392b5b0595d699357b190e237ce1e3692ed95b7710488ad285c04db243eea475520605cb98b98a1cc893a7f1d7492f038795da03f63a91ec925a914b3c1fd9a3b5a74bea6b6770a5b1400348f7002555ba8c9c95b88cd829eb179472245228c21afa2d39238c76cde000898b718884ac8108c06e81c02f264bb6c9c5c13081c09d431aae78a26d62fbd041f32fbc012d0c83fb9450448cfcdd8cf881036ac096396e311e923478c5a346cf5c930d01c84b04400b38759a18d3ba40e46c8af5f133258f353aaacbfa68b0bfe206bf7fa65b192a4798a0faa68b2574725dfb69ff108b7c155cf77426ef8a776f0455bcea85ffb91a74f7203bdc2a9d0096fe7ab57ebb4cf1dea1ca0c5c4f9e264d2d5a0fb64658bb3b1ccc93ea5814407b6c865bc2b2fa14311ca50016b782716841bf89474c10e182aa51c0416580769312419d1219261a548ef0aad81159e4be73bda9c8903b7a4955456a3a8b405a27c18968901d54f8a0ca16e41aa1d0c128edc33b069a1c1e4b22438beb74a996c8b30c1717f07092c46402b1d9b710c46540ab32f38381c95b7445704461c0589cb427606057c78f911fc72ba38d1b664767df30901b148b1d609601bec3e40e41136ea9edac60f1f097c49906f105c99c4b069d5325baf3e6882dfda254850ba1ae5ca738086b4bb3c91df05c11c1acb67a98dab02b962b6350a9e1314baaa272b6b13db3d1edc9f09d3addf07f6826a3556bff25f42aaa0d647322bd837cb730af6082d2fa2d17bd63b162b36839fcc2df0c5 m = 525f15e526198acd1d2b0ba0886071e482866312cdfdef01c20eb2935c28ec84 -ct = fd3eeb777fd22ec4142689a7c6637682fffb460eab0c2c59f43da72b974df092c9f0dbf9a32a86b1f13d4cde67cccb6212d51552160f0ccacb47624c8e298c7f079d899b685ab6cc0690dd6788b62c1f8e28577b6b2b34e5cf1e5f447e578206e5ffcae60bbd5ae9bcbd23e7841a0c6d43a91b4defea13875394806066eaa926751055afa88c111dd59e5500e3c5e1beec91b4f241ddb27da0b2e37cc4842293999c86e1440c87a71afafbcccd407191a328227f7e25f033518d13dfb09de28dbd757261c2866f628ad54fd7c17ddcbfec78d34bdac4ebaf824df5dfdf6a740df1ae2f0e211426e7a21bd7add8389ba6de7354b8892f78db7d33c1e3c6cb141eb835710828e22109c1e26c991bf0b8daa3d58601830d91fdf25968567b931fbab73ac7da59e2e8529f64d597f10977a96a81f5e171a96562f124c17f99b102f4be9c49dcd89637c7d2663bf377dca4ee850b887e20baa8ca4a0220786562a8944be343aa4b603c442e04965a4c86a49b90b0039f04d93068ccfb461e692a83424a5fc7c0974c0fc495a7fb52840efaf585088925a89ffbd4c66dbe26190399ccd6069d1933ce9b889b04afab2198466f3758130a83975915e84eb8553258bea90c4715f6b3f05c81561644ce27d4b832e1db458ee882eac9249fea0c79b85b467507859f043be1089dbabcffc8e823340849942530896c5f2763dfa9694277856b2db01c37b336cf8e14b0c8ccc3a07d349a361d09fc2466389e264e8a51b792352df1a4ba9892f48513094b4de3a3a1824f216992ac3f518f01acf61b68dfaf2548d36148c6e3d46ced0c5968c1ebd739b4be2995d81a5b4aa342f862656efb0d552091aa143dd34513dcde45b72c71ecdfbef865bf433f96aa4e5d258d1aa0693afef12c1fbd39f3697dc1e569935a43b709827618a1b3c5ade512b5e55a9641bd5a7e0fd58a3adfd068e822c766428ad52acac95f4b1f73fdb4b1319f7f2c60d123761642999017b8e05d5844c80108eae3e66198dff68829880b0602a755ea21226cd578196c920db5bfe8d6214035b686aae1fee37e2a28faaf1887d2dd0028bbb05be814e908ff956a83c2342f37b05c48fd032951d59077e1c6bd0df666865445a938da403c9b8638a0f38b16a0f1985251495255d8980925ba4c1b98dc91fa841ccd154df23d7092f4158c4b473364fc22d197a21451471d8258015229ea4e3b11a8c389809e05348e5b2f436c29b274b2ee63ef07c2c602f88ce4c2e1036c9d25e737997b08f7ecbed91dc49025663fda8b600110f77ea197449bb21ec1e21794a6a77e4fad1c9d146c6b02ee8e9ac13f5255b863964cd5f2fce1ef57d4913ea16413918c6511852926da90b864092c10fe08a1cfd7d6864dd429c408e960b6381c22c3716b11a02d1833900efb482e7f376455f017995089d85990a6d471ad19eeb25f5db622ff1cba8b66685f2eec2fbebc7cd95aace9123b1daac526589feb058db50e97737bcca785fd6da85b382965a33d3798e7dd91474188 -ss = 5299f08547b1a22cd97c0d9c055049d66f61cf38b391b0489232215b602f5d91 +ct = 5345dab543ef9fd480bdee57238ffeea5dcdca70ae206e62bcc316262626a7f7bf7f8ab9d5ad11193ee81dc4d8cbb573bc1c87ee5c93b6ce23ce6044df19ed3c859012a75e5a0ff210ee38b4bffc87e257194eea35d7524a562edfb581522a00aa9825e454be4904e6e63fb963cc9143700f03c65babba23bb9a266a53c42df791e5457eff635cf2bd10004c3fb1a0a00644fcecf05d2ac7fc854f828c11eb13af098bb866ab9e4277047311c88a04660e632412016be0bfa0457462459f0c52be5a44b58d50a14dfdcee286b5f9f72e07264eb99d91e63cb49e65cadc6ffdae649786f97d002f2a1aa12b8e17e54eb595fa68d325eeca78b70986303363762bc068ab7a61caabac8f2471fd0fc5ba1f352561757ad3d6a1abae835ec29e4c06ff647aa71ec443cfb6fb01d3fe45af27ad9557871a8971e462f936110d3c3e4dbb6c00537c87c2a91953d5f2d2977c0c227dfd0e216874455ce301d3cbafcb7cc7b7bb089e31f39c828b4706be3f8df0f3e9bbeaa7d61cf13493104680596899b91fbdd314b7bc09872fbe688c26c39a46d8e8ee5eae2cce34ab67c3c12eec761b068225d4efea73060e3da3daf7dd44bc383c2b8a70c161fc64a64e4629c746bed92ce164cca2725c6b641af32c42dda3021e7d01dfdf27cf00728c1d1dbc3d790c4459555737e57aa1a7ea258f009d60d5515ab7e225c14197de45dc2caa1a5405c43d277a21427204609eb3c75987f99f63117db43a77f3d1e93b5d53664e453481012323765c53854d547c1c83b93071aa56277309401b0e0becd5a19fc7dc4fd22fa3b2a3b8612f8346d43a849210291fa501eac01740984ae05799043384eb8eae891d124f68dd0435a8bc4a448f6657351826b0433dcbcdfdeae17c68189a34e56c49c871d3a3c5643def6b392a6d864920ea7ecaea79677f0ada410ac7bff64896bac259bb038b5eaab119567de1bb1b742f8e5644731a50f2175f527efa09acda906a140d3b0797d35da8e9e1455fa59f07b023bdec9fa005f33be1e4548e93b35b4e0d3bade0ef7e914364a4b20af6ca381fad3df1a6dc3231aeca2691b4fde36859887aba76df801d923efed6f37f7b43c299c5e17f76e9577fb2c7714547a6656c4ffb3ee4743f44d29e77a9ce7eb162f3b43dd060ff45846ce812e66f821810deb2348bf016bdaf1dd590e5d6394e03d898b0c264904c62f37a59294dfbc8808eed87d6fdaed701913fd6fbc9e429fb93edb480ad288831dc0bff8f1a3a697acf9a00b54148ab89e271dd332dc512ff7634cba599bf00f0a1aec5d34421b7e97c99195d1766e05999bce580f0cc624a86b2f59abed148d0c0ffdc83e7eeb74d6b9dab8440c85c94b447d02aae20da934a19b9700a3d7e31ca73f61960d8575b814ffbfe4c0e910af38bb059b1f748008435af722e220f05a758953c25370bcc27b37f4ab71a60a078bfef1b46fa4b671cef2c0e727a592e4386bc2270d796468ad0213f2c12619c57ed74ea820e087ca5ff14c6e5e3c4c26179 +ss = 9e84021296ac831f4b9d8e299e08bb2f95c5946409e210f86c8571ef0b238701 d = 952b49c803d6d6fba69f4375adce8594847a00bcae2179da49af2aed04232502 z = 23da505ea48a79eb504eeaddf7d19d736f39a46c837f2a0c2bf3fb876ed8e6bf -pk = 2e7240107059c16c3eacf4a1a8342b73911db6a51d3cf12bb168229a1b29f7c334d0d1ad99932f21babfd8153bae937fdd2393d9748518f12689ca7627a1041d868094aa7440c6724b4430ebd20776b602940c9d1fcb5a109978573434da891962b645002508e46992c0c148f5a039609826baf5834ba7271c443b69dc5110c4b7089068d16202cbab2e1e4525738a19c8315fae806fd139be91f4c1e192a2c04983291340dad4018a8a83c27a57c622408f933a51b7618148b16375a80e0a901f10aaf6e7803cb2a693abcd4ca8bafb942086f42f6b743937098e3d2a607f212f766603c9d89accf7ac584491f230bb1108b1465b865f824215d79fed2525d7e95c7976946e22a9e6510afa2a9e8af29ddb65c47be8820561661050b70ef3b7bb249b7fd0cedd688c37d7a3de667626c2b389b38be066089405703bd51fa32199e9c83d5265bd62a2aa2ce521b69973a18777e32151d3d5ba1983c8659a79ac978ffa15ceab733b49ea8f7a853d4b06cafdfc64c9d00e55d814536171496037036a078d026164d7b07e3277b7ecaa770b06dd291b9ad29241c3bb43553bccf66a1dd81fe2e2bf79f1a21e1539d0bc517a9ba8ede2c39deac4cdb7c65ff96048461ba2e350017095a35c1bfa25c242b000affc8af29495a2d349133c343d680eea815cdcd89c4fc283cd5136b89abd473b4aefe2228f4cba5e0c10ec7a1083833735f081034aa7bbf20c11319ca263b52262096e505c45805e73619e2ceb242e559883d20dddd4120f0c9e49f4995376284147cc2d2a96a046bdb3f56b6dc1889976ae1ed732eba43af5941831b2202d6091c16b680001a82d98ccccec212b79b5a884756c75cb2545316fc072d903c670864d5a13534e545d836276ee594d3a7841e5f91d6b738d97e73a7274671d6470cd2719b0515fdd67c6e4969ad213254502c5ac9ba23c264a375237369b46d0c45745041a20511459d3321ee9b395978f2c575ebe1c6caed03afc7027bc457e03f527b0ccbaec71850e0955f0a2b54d9bce69b6c8fbf90850168adac411ad5c973b578424c55ce01b3ec2825b0085232469968b8a96fe7b9f26846f789323a15aae6397242a712cd26b0465bc038a4aa30dac42c0036c062c21c3a4178a0c92b8992cbd54a6044b789d943f1eabb0bb24c3d0d4c067251779374579b27c84fb435e6c745334485fba84676750a27c520f79366d008e4be93fe8a958e8d06b8ec323bfd5bd01e86b1f13302eb17aa3aa8fdb3445ae5775111b2124e2a35021c04945661b2c510a29264ad855836c7d8eabc069011f8814934bb4b32176c0b59b04c5fb6cdbc8bc41b0bcfef4423635c0c7ac43e4d5286c74920ef37c951266b92074d239b2bd0a0d6c096141fb6a718a213a3387d75b927ce176169738abe0cfa6b68d3b064157c3cb03c5793a7400c1960351b059e43a7f1b28ae5073780cc606f7e40aeb458dbe95a31c23af7e760001b0bd601647ad1805c4329e46f490575ca928fa908b5a30fd31520c61c9f1cc5ef18578b350a929164de33b008338180ce41c45327152090a91b8c9b3928c2629a48d78abd1992720e841a52ca91a15a1c7953d18b4ba1f990af34ca408ba2d449f94385651c3b4c0503726cafa118167110e848fbed995526b458d362061a1 -sk = 5b47b61ce23572623c431a498e378c6b71a5cdccb58e225310217f6f2b1b7140b97349b965d9c95332a66d7a9879f24c479851a0ea485254755db347bff9a06d00502ae3a910c06771aacc0a51add07a291496ac10e2899b6562dcda7b6b9b7eb516335d222c43498859d87a44cb8ad589a06e609fc5798ca06744051533d5c6154608c790a8abd776cbd2984b57e1cf4e0638c77915dd89249d3c0775b45cc159b44bd32f49a51a1e398763e35dbf5c6ccb100929c9b91047a1ab98a140e00f77f5076310c33179a8c80449591c4156c244eb8c8b3009328139c18f8c59e1961a2b91c840d552c2e4b3897265b16c28de6abb72d218ef713a1d179cea38561663c9bf21b68166aaa45748316877a9a5bed6f5230d3015193aa5a9e1b34dc6576b57692b543fff321b14879a24728de3d6a297c06ac6cb28ec3482da708abab28fa815272624af6e26a879f65c6432812470c52de01edce20681db43a967069dc9bb34f9c540a21b8d7322a3675fee059f5f655cfc480ba31255e899c48a7c25588303d67055434702ecca24d31a9d69796df408328912ada084ab122c6ac53c3c349c105270c9aeac73923614ea9129ce4c9fd8d78bd33045d8557ad3d0a698b34a7c073b93783670662f8558375647747905402a6aabd1698d1d3b430ce8b5ee8665771a34ca73b2dee04497c997c9e74044230690354b7af23bd94aa02cf599554391095c0d53f5c1db19ac33189b2b9aa3c48bc4e09bcdc5029bd3b45a370c59045abcbfb257ddf30085da053056c17dd0b5ddc6494524875ac189e6c7a7cd483288f03abc155bc2022eb427b7d5093f4616c124b7c29a0043181c7bded83de7592511e3617a75652d4568d7c7b3ab2b7464c514ce6ccf54fa8d73e61834e534966620dc59196ab44b736151a27c02e065a000611542fc296a69a24989331ef980f708142d7274ea863669a52039b59d48b90bcc75ce4b434f5751cef621cf3a29873c003a57276128e70bb4aa5de581834946741a8134890491d37b6051959739fa8eb81c6947141704683124136c1c382760e13f00c59ab5bcbcef98b973831b91ba87fec02216619f012859faa6b01b1649786b626348182398226cf794095681d1c25800b18bf33cc71123898ad2aee46905a8118916ba8651328a051697f8041667789c874394e96a0efcda8998d420684217952496ae9117c6c618513c147148979f5c8bfef8c7ca1836430c3cfb66b17cbca63ed1a2157961cee600617157aad986b5021f4f69c3bee6ae181a076c3cabf076903bd59814352f4ee2c04a138ae0eb018a2193ced58981caa3bb032317499e6ec4bc5cfab8b389467ef295dbe7305bd1cd099364d7596b1801008ed734d7775c5606af0f1a2978733dd7f55556dbc5fbaaca5a95bbc287b6d3a43aa9b78ad10a025f46af233512b126230cf928fac14d753160bad961bdcc4d5e1b4edd241609a0adc6b3c6cc9660e5371d6c1655b4465f16d535adcc54f8376371b758cacb81d84a7b3e6b8754b430c0753982a89d5ca8b2f4244aabe0bf05f75ed0b092f332aa83808f897ba21906af25e68a88b61a357a10ece1977199203e465ef9bc020e145f6421abd11b182e7240107059c16c3eacf4a1a8342b73911db6a51d3cf12bb168229a1b29f7c334d0d1ad99932f21babfd8153bae937fdd2393d9748518f12689ca7627a1041d868094aa7440c6724b4430ebd20776b602940c9d1fcb5a109978573434da891962b645002508e46992c0c148f5a039609826baf5834ba7271c443b69dc5110c4b7089068d16202cbab2e1e4525738a19c8315fae806fd139be91f4c1e192a2c04983291340dad4018a8a83c27a57c622408f933a51b7618148b16375a80e0a901f10aaf6e7803cb2a693abcd4ca8bafb942086f42f6b743937098e3d2a607f212f766603c9d89accf7ac584491f230bb1108b1465b865f824215d79fed2525d7e95c7976946e22a9e6510afa2a9e8af29ddb65c47be8820561661050b70ef3b7bb249b7fd0cedd688c37d7a3de667626c2b389b38be066089405703bd51fa32199e9c83d5265bd62a2aa2ce521b69973a18777e32151d3d5ba1983c8659a79ac978ffa15ceab733b49ea8f7a853d4b06cafdfc64c9d00e55d814536171496037036a078d026164d7b07e3277b7ecaa770b06dd291b9ad29241c3bb43553bccf66a1dd81fe2e2bf79f1a21e1539d0bc517a9ba8ede2c39deac4cdb7c65ff96048461ba2e350017095a35c1bfa25c242b000affc8af29495a2d349133c343d680eea815cdcd89c4fc283cd5136b89abd473b4aefe2228f4cba5e0c10ec7a1083833735f081034aa7bbf20c11319ca263b52262096e505c45805e73619e2ceb242e559883d20dddd4120f0c9e49f4995376284147cc2d2a96a046bdb3f56b6dc1889976ae1ed732eba43af5941831b2202d6091c16b680001a82d98ccccec212b79b5a884756c75cb2545316fc072d903c670864d5a13534e545d836276ee594d3a7841e5f91d6b738d97e73a7274671d6470cd2719b0515fdd67c6e4969ad213254502c5ac9ba23c264a375237369b46d0c45745041a20511459d3321ee9b395978f2c575ebe1c6caed03afc7027bc457e03f527b0ccbaec71850e0955f0a2b54d9bce69b6c8fbf90850168adac411ad5c973b578424c55ce01b3ec2825b0085232469968b8a96fe7b9f26846f789323a15aae6397242a712cd26b0465bc038a4aa30dac42c0036c062c21c3a4178a0c92b8992cbd54a6044b789d943f1eabb0bb24c3d0d4c067251779374579b27c84fb435e6c745334485fba84676750a27c520f79366d008e4be93fe8a958e8d06b8ec323bfd5bd01e86b1f13302eb17aa3aa8fdb3445ae5775111b2124e2a35021c04945661b2c510a29264ad855836c7d8eabc069011f8814934bb4b32176c0b59b04c5fb6cdbc8bc41b0bcfef4423635c0c7ac43e4d5286c74920ef37c951266b92074d239b2bd0a0d6c096141fb6a718a213a3387d75b927ce176169738abe0cfa6b68d3b064157c3cb03c5793a7400c1960351b059e43a7f1b28ae5073780cc606f7e40aeb458dbe95a31c23af7e760001b0bd601647ad1805c4329e46f490575ca928fa908b5a30fd31520c61c9f1cc5ef18578b350a929164de33b008338180ce41c45327152090a91b8c9b3928c2629a48d78abd1992720e841a52ca91a15a1c7953d18b4ba1f990af34ca408ba2d449f94385651c3b4c0503726cafa118167110e848fbed995526b458d362061a12fdb7c7e39ce1625c20a13a1c91aa5909d8b03b064d00877dce2415020370c7223da505ea48a79eb504eeaddf7d19d736f39a46c837f2a0c2bf3fb876ed8e6bf +pk = fe04b19e38680e8b5f005167b4ccbd4bc2a87c3a98d2b2af18738b8b44b1ff480ad69183c828bd372a4a3ce12ce72867a886733f3bade4144ab55b63be2902aef88ab4e129551540e8390357631233eccf23a0668886b39942c23f902265a84a08b07d11b85c096512c09ac3c82023f23aaf48578bca4b50426713c7e5270980c78c6643ef615c2b6ab57b98111a321e30d8a38b5a376f9a2c793ba196e293fde201ba7261e222080d951b4f249a47da98c2aa4b87e165de574efda9577dc815c847ad269210970975d8322645246cfcfb46a194a9b3cb2b91a20fd9107948d8777d0a14d6187c922a5beed80600991f3040643480286a580e932032a37b8c82833535f721edf44e97397e14931cf7f49201d80b75d650f204bd37416c643ba725d2b3b4f368b033589e01cdc10ccfe264a6efe01ecd3b8e92478bfd7c1abba973459346798007990a9edf57b081c73d699b7a758a6013106597ab803870c24e4c2e0d649dea9bc0e0fbc742571b7b6bcca714881db2597c3a45cf0794022b58985a61d582aa59b17e9c567e4b4268976943982705f389566f53c49526ab6c210f4e694544d307d2c8612d1ccc23658127e8b071e58136734082616ed011397bb781896953c73b5127b28437f38c27d663b05745d3fa37e9c2a07dba767f0859e7a30e9d48cce5f37632e817060ca46633c9b4f6735c3bcbb9185abf39ba9ad600718c6fb84b7c7b867b5e5c51c0b0cdb03cc83b49568a4a02ad831fc93157a4e5010ba81c0b6bb34afb908a77b2e8d106f752c39ac1a00a9467d58484bd273733947a619439576a98b4360811c97e73431901978d295148bb991433ac72b4cc3e5cac2a8f68ac9d9a3f5d53889343af7e6b02316831b7208939a88e613c0ec5d07861099488b08deaeb2cd295b6977c7c9b2630cdaa5b0a93ab7d98728b3ccec979b869d506b9c679ecb673b7d83df908aa58603275a36291ca60fb717b74406ec852b802eacf4ec3c2533315240624b5b7a8ec960ebeb04d970cb815fb059c458d02254fe8564f154a8c240086fd98ab6a4a4510fab5205a99ab873f3ec29b603a660061b8eb803b6e71740ef174db09bd6c3447197765a0907d31fb1635435601b0a8337972263857f301ae5cf56a23dccfa392020bc84e79aa6a37450389a616f6e626e001592f7a71fd00ad82f3ac9d1979e83955bcd1248e7c9f5245a22bd26479caca02f70303b8c978187f102bb949b7a709e94fc2069489601c2752222da41090578edfc1083e0a8bc9110b0e64623e320f0bc56c4f2b2bef38452ac7c2e17c5a72166a48d55ce5d3abca1a98d6eacf734249e8820e29721931faaebc3abc1a7453b5b01b52a27284995df4f07a3827bd9567cc31b2bb08825046226e059b52bf8b0f864793926b461574b73198b6b4a128f19607bf1205380127e6597ea4b099eba13b38fa376177cf8d090881a20164d804320469b15988759025f5089d7b98675d554ce4714c124c1c30775cff79229b1b99e4206cbf28bab4017077d4721c263542ea1742ac45cc500d327a3da9c46309ba09742305b25390c50abae20b6e8c8b3ae0208aade68d9e2004bd0c26d21c8096cb97a1a2ab02548ab8f1be5fdea37e49857c092ebd421eabeaf7d76beea2feb7cff7d2376a329549 +sk = 7db7cb1612bd434144e3e8c45dbcbd0983a000da3ad94150800c6ba82929366027b9f3213cb2aea2e094ed979a179b95629b885a77b3006d6735f6ade15589f06397ee572a11c9a23e206168d10736e0a073b28240518febc2a88135b290231c78e5afe50a21bba9256280861ef75f0e97336f1b735ac69b0f652bb6d3b46d6520964671a8309df2a2997b36a4430c7f1af27443b869dab0973793a39014614f96b4b0f554737b77481c0d16288183b71dc9794f713098edf87bc947a96f542e2a6c11670401dd475e3214be00c0054c687fd3774263bc9fd3cbb85050a02d53c1cea22c6da3585f743d14984c64046217555f45d9aa7b4944d14cbd3dd69bb520c150453bcf91387a1ca4bf4353b15a9792ea89def5cd09a6658ed57af3cb2d2b1464af2bc28e016379569d7c352ce2d2c350f8c494807a8d239c2b0654bcf2cb866bb35da6289f5505f0059e4351a44810920cc6ac87c224be4902f2f002936c4dc13554ff7588c13a1ab7a12b23c273e7fa5e94b152beccc94e0a74d3580414c60dd2e4806a056235152acbd21e7042a3c3429436a52bdfe45be4247a0d24cbaa1821543bb6d860889933897b85397c94764dc2b1aa94555ff42412377bc6902fdef97295569c8cf1585ad8ab64c124af41a534ea4b2e5b6d76e33dcc5cadd7e376dec13652115e9733c1aec91dc9446fae1702a7420b45f32c719473033925d7996915f40fd1f13d11807811f1c991b0137524acef597686b61c146526564ca162935307cb6fe15606dc660a550c848ea8171c392f5a916738db2d90534a4332c303601d14b98cf5e7cda3009bf50809d194000b10b63c7c718d8299497228932758629b5529610bf56c7a33464b206888228a257eb8a8c149b8a0846df20c84722ca98a458c09ca598d752f8273326f27600c179f1a8cb1e8f14072dbc9866058a0f448a1556531e010582b4672cb9ff873865eac6096f9a4fa0225f4855ff15c7a31968ea1447caba5c295f70d5c7990057751dd91365c4c57b601cf45547153b2258a897bfa5b3d23c00d0be449ce5172fc513141caa315b397d6d77eaa67c6570a60a3b16f90f1087da1196b363ca47b830b4902c23c97b1ac33d464b5293959f1a007e51374b3f016f7bcce7417695dc015ad84b37e07aabbb0630c467206d2471509968f88914fe6bbba9742878632ee6655418535b4e45b5595c90b4ba088541e51a32f4cb920879268f56861dc40bc9f661e8f611288faa6f0c911bdf631de2bc9d53369f2b116a26ab2bff14981fb817a9b4d8ab928fa19a3e1b03f4b89cd459a64521300f5e5ae6ed8125f2544bb039a4f09483a799ebabb8839c4111f45a013276ff79a3ae9e5001ce451a0aaa5e84b185f8747ba35c58a253618a8593d155adfd05a5f755dbee456ffc3883ff715bb42ae09531fd6d88ecbb21d3138223326b8e9362e5382be38e7035701c2f0d72c678b47a79a891487bb3c9c7d6b823231da391b2b3c6751bb66b7a7e326526f3221a3a936ff82a09c07cf33763b3072b93a2426f2508b2b734e184b6f00488f378373209552a4701c43a746e207342e463c4e11bd5ab1b5f2e2b8691057d6162dd66a1bc97ccfac8537fe04b19e38680e8b5f005167b4ccbd4bc2a87c3a98d2b2af18738b8b44b1ff480ad69183c828bd372a4a3ce12ce72867a886733f3bade4144ab55b63be2902aef88ab4e129551540e8390357631233eccf23a0668886b39942c23f902265a84a08b07d11b85c096512c09ac3c82023f23aaf48578bca4b50426713c7e5270980c78c6643ef615c2b6ab57b98111a321e30d8a38b5a376f9a2c793ba196e293fde201ba7261e222080d951b4f249a47da98c2aa4b87e165de574efda9577dc815c847ad269210970975d8322645246cfcfb46a194a9b3cb2b91a20fd9107948d8777d0a14d6187c922a5beed80600991f3040643480286a580e932032a37b8c82833535f721edf44e97397e14931cf7f49201d80b75d650f204bd37416c643ba725d2b3b4f368b033589e01cdc10ccfe264a6efe01ecd3b8e92478bfd7c1abba973459346798007990a9edf57b081c73d699b7a758a6013106597ab803870c24e4c2e0d649dea9bc0e0fbc742571b7b6bcca714881db2597c3a45cf0794022b58985a61d582aa59b17e9c567e4b4268976943982705f389566f53c49526ab6c210f4e694544d307d2c8612d1ccc23658127e8b071e58136734082616ed011397bb781896953c73b5127b28437f38c27d663b05745d3fa37e9c2a07dba767f0859e7a30e9d48cce5f37632e817060ca46633c9b4f6735c3bcbb9185abf39ba9ad600718c6fb84b7c7b867b5e5c51c0b0cdb03cc83b49568a4a02ad831fc93157a4e5010ba81c0b6bb34afb908a77b2e8d106f752c39ac1a00a9467d58484bd273733947a619439576a98b4360811c97e73431901978d295148bb991433ac72b4cc3e5cac2a8f68ac9d9a3f5d53889343af7e6b02316831b7208939a88e613c0ec5d07861099488b08deaeb2cd295b6977c7c9b2630cdaa5b0a93ab7d98728b3ccec979b869d506b9c679ecb673b7d83df908aa58603275a36291ca60fb717b74406ec852b802eacf4ec3c2533315240624b5b7a8ec960ebeb04d970cb815fb059c458d02254fe8564f154a8c240086fd98ab6a4a4510fab5205a99ab873f3ec29b603a660061b8eb803b6e71740ef174db09bd6c3447197765a0907d31fb1635435601b0a8337972263857f301ae5cf56a23dccfa392020bc84e79aa6a37450389a616f6e626e001592f7a71fd00ad82f3ac9d1979e83955bcd1248e7c9f5245a22bd26479caca02f70303b8c978187f102bb949b7a709e94fc2069489601c2752222da41090578edfc1083e0a8bc9110b0e64623e320f0bc56c4f2b2bef38452ac7c2e17c5a72166a48d55ce5d3abca1a98d6eacf734249e8820e29721931faaebc3abc1a7453b5b01b52a27284995df4f07a3827bd9567cc31b2bb08825046226e059b52bf8b0f864793926b461574b73198b6b4a128f19607bf1205380127e6597ea4b099eba13b38fa376177cf8d090881a20164d804320469b15988759025f5089d7b98675d554ce4714c124c1c30775cff79229b1b99e4206cbf28bab4017077d4721c263542ea1742ac45cc500d327a3da9c46309ba09742305b25390c50abae20b6e8c8b3ae0208aade68d9e2004bd0c26d21c8096cb97a1a2ab02548ab8f1be5fdea37e49857c092ebd421eabeaf7d76beea2feb7cff7d2376a329549c153354b0187e658306a0c860b1fe6ed14686ca77d37b7c82d66ff62149406b723da505ea48a79eb504eeaddf7d19d736f39a46c837f2a0c2bf3fb876ed8e6bf m = 06430dd2cfea620f387e8cf12a48dc32e25b9eacb9468c42057b01a3cd76aa80 -ct = 90fac90412502adc0777127028f88c9b3341e0ff85631f8d5f2eadfdcefd4c47063dc67c059bb5d59d796c1f980de7f25608808c7dac4af4ca328428ad7f5695e346744eb8e05553127e26163a17aa1cbaf066aa5e03cee0009df596d44fc587f8e13ca2de93877870acae838b0cc1207d35456808142c363ff711cbae66685cdffec8bcb1560166122628f205990610c5907f780042a9c9bb0529ee712013c64fa5b632fd825ef672f307dd85a08446e44bb4ca493bbcd170af688740d9ffb2e0c2ab3052380044c5916665ff3d71fac15c642e2d8fe0f8e000d8444b6c45e74e7e087b3434d8b2ec54555860e6c2c83df594730d68ca3004192c13269e14ca98570478bc92f2a416aa501dca7847f361ba66d770c71a4b84a5d97ceb29fbd52c0bc2b03292d7611157633597e4bddc5a6bf695ca02d892c7ed0a549fecbdbc1afad990cab786148f0997655e52300cbb2a5d4a8a0da68a1d0ec13dcbb313d56613344fa5b0d1150556a979c57b4074d64187648c79a4173f0b36b3ff35a01a425a57b686a9f06d6d637655ac742cf99ce5d6ae1d72444bddade56871942c1c07491d42586f8de2ae955c9a2d6e10b1904e4e8e4fe779bafce4b7cb70fb0eb0300a511dcf12daa9022fbcaaa104a23c1f1b1dc052b296af8003016ee45a77a79bb6eacc0acc09397c7385310eba41775454e5d0d37da6b8ed0b6ca4cdcdf0d74564bddab46d0d23642d56306f566ddf8a3da8586801926ae668d11f1569697b4b180c72c8073f89ffbd57b6a238ce0d2db5b34a09944bb1df09b3dad9b8119244904f4d825d12ec7bd8586151138a9c6397c7f432faac8e48dcfb6ecbf330f96ea2ca6377eeac0f81ce0ffe223ee924d5b064c3c7eaa3040ebdaa62f699aeffb8829a7d719af815b9a414298fbf3098eaaa04e675d3e1f6e0941d8a9255c14c184a0eb9a57f572fbe8b22a2d3c4ac311a44c1e4c38c467baaa5549715e9f3de5e4e97411e78b9b8c99fe731d9115687df6a978e360687072cc6497cd6cd0ee76619be293a52c60f365cd3991f864e602769106d827eb28ed65d2bbb2a65e63840977167a0ba6a151baef9b770f49ea6383b0453283a1640c2e295fcabcc227e844e6327a0c029ce88086907dd8eea3a8200680294d9ef323ff7157ede52027faa0530f211460a44169ad2cfbc6460f5f136ed70dde09584880b2d01743bab57b489942f9216b40c2da92dfd086414e4b8ee8cb8de6225a9de5d6b39251217d5a0b91ed6c6a0a8b6ed4cdfb548e156106882e8a5348616cef5fc5b8ce38bdd3c0fd9229be2fec9faad9f476553f4eaf016e309419bbbad36db672277458c2bba8a7b6dd761f6a5d21e9866df12474bc0aa918294da50a1938648cda9f3d46465fc49f20b4dce3b0f668cf058766c380aa2e2d36b6de1c5d2d73adde03aa695dfd7d9dcbd8a97bd8f4e3966046909cd5b20ff6480d9ac3acc32cf969424e8d12333f377c964a6fe54845947752d9001a22232a413795d4d8c638cf43c4bad645c -ss = 819d5eb67a67f9ab9d00779a1caab3be8783b45c158fa554813c8da2efe31eae +ct = 73c3bf0999d0be554af531370ab02d2a51425a319074772f413d9787bd2f9ca0e74bf4de638ac2bb3cee5fd07b47bfef103ca04fbc531105c672de4dc4deb4a456f87aebc48cda9a03c582b50dcc44d7044182fcf8322eb55474bffca921292cd76c01c2e2f527018f530e6e5f8c6c1df111d3b533c0733b27b2037db68fa8079fcb416a83dfc9ee9fdc371b1d118d110dbe6ce2a6a327a9204d14ba166000c61c116baae50f17ae3c198a7c579115742e2a0c9ba081118f4b4e499ce570259922016f0ceed26988754331b1b04222f0834b84055ab6159bc2661ec3ba2cc88ae7664c08699b46b9bed9d9a939200801e7658a6c3a1b67d8f2a0a31d7821abddf081f84bf493065635f9d55208edbbec8aa31b4ecad004c941c23a2d8a8d783bd6224584feb9e4275c7033f67f24f10b76f5dd0e10e941f10ceab29a88829839e5685a08840c82c71ee625dcd6c1c673c452c4d4c73853999192944b0a7d684ec54ada503c4f4a9738e3c6a7b14b3b0a38028537ab82d05dfb919a06d585bfa863feebaee5ab21e35dfeab895f141368af2806a3dc54c477aa19c577315c7dd098873c5dc422ee19b689ea80485cc6a30115d8df5869e5d99d9396d9c4299f4577c9ecc885c7f9f23c8e85a0b0f0d53c73a252ab23dd593507fac743532dd9ffbac65366630c559c45cfea48e6e7912cc16534b99c6a19786df558a29d56a2a34772fc0834e4bd53249cd966e92b953edd6c61cc6a1e33f68a5e77e33a603b70960254057170b74d55b4b850d15201d18f049f3cebfc8e0fdf4093ca9396aa55e5b7dac09beb77c81f2a24e31c0d691a56d6db01315796c933c45882210bf7a7c950abdd1bcf282ae1565d087469df2f624a3ca929440ca1ed3c7209cd74ad7a1927d86c038c940f1a93ef031d5dce7dde74552a9fc2f563976fbcfcb667f34d9a2fc7b1550dcf2254f1b3a36c0a679e8bc76137852d45c61ac38aa5c68af92b17929c37c98525e68ba195be2682534725ff9ca21ebe2bb33cc121acae3adaa8ddb45f03ea9d9c4a8ad2f582a30d30db1a05b7d9f5039bd6b2cf4b84ea253cfec5602e7ad1ce50f1b946d51e3df9cc0ea7cef9049d8f02419d2167a141fb440260f65a6750aa591bf4f48cd07b7ef23b53bac9e344675c91145e5935443785cce6042383bbdb55c4d31433b81e4614e92d3171e8861f066c3a0a7b82f949c0da26240e6491c0244049e70264026811a3c1007b34dae96cf33b8aecaf6d151e55c7b0c9754daa5d3bcd031a9691d2c6eac462dcaa92eb80ef5cf5391555506210d3ed7ec912f8c3e18587e2c30bfa88e650f2f672d1c8726361e2cc639c1d83e2fd9e9df262cbe3277f6218adbc8404550a81faf25f916028f4cd1b5ceb03bbdfcbe49db711f0942105f67552c4d81ec09404d4a6d3843fd6cbc044be7a1ef29618fd8338bd30d4c227e917a8b40a2c31df8a407c6976128f089375186eb44b6df676d64db4c8a42fb86ec5dba41d1da1957b8622f1722bf35f246637a0262e77 +ss = 205ab77bb526431c3e6cabd5b5552c19e5e05144f1dea03d03e284dfe17432e9 d = 3c815e57e9233e975fa1630208aab206b71ae0db37a7a8789ac683d9f9b2d298 z = 5532c666d12d7f321aa87f8a1f475b161bf3812efa99269925f5f29b1e030b5d -pk = 45fc2d1bb1872a743763f12d29d937f3f2a41d257531c1172af59c90806c7e5a15972a8cb9dca049bc92700a72b4fa5a739033437c946ee062aa86c12103b557822a08084be63c4c74d1b92608c3b02c6520b2991f8499470114fb659f89a937a25897faba6c0dd142d8d4868ee3c6483128241b287cba0ae49430dd6a28d1339605a4b750e6029f73baa1fa8ce6219c36a40e5542ab45cc781a613fdf416502743df8cbb3c4b864d0b448a20c0b0942a829601f2b131fb038587a99b80ef44033061b2e4b8f9a12c3c03193506b62aa1c7ab08569c7d0a88c8a098f87061ee41000fd202e2c3af4e625b34787bce55f74aa58eeb9124de7089e51a581893354b36fe035ce5fecab74018ee6209b75fc2702429c932abf71d89b8c82c047d77725cb6ed98608f2ba0b3462c1d428352c6376f6269d9869aff4bc821870b63f2284d296677b6145683ba6282c12c72512ef015eb19ba86b3571be7438f17311655c118a530266bbc6d9d10636b6347c630607864949dabfa558522c100f6c7941a076109253b5ffd76328c99590f48b3fc7ae7a5847cc958fa5523f540ab54ea0a302174e6c401341759c121b355c9280d2ab6a84f9028634bf7e3ca90679aca188667d5086df35b88d95b262e8478561a414b627f43b0fb8731d3bda73c6396594694a9f7024cfd55d3ab88342516cb34a922e6835eb8c067bd35ce0b3711d7bad2d7529464c493adc40d8ec8679c903e8984850034ef4a828d3fabcae9474f7278cbe79c8e5c1c948b94798d4c68da8255237ad8b0b38cd4a8dfde5abf6b2cfad98a677a8c40e208206774661490c3c212d23327a46a23dd6855275b78d29830b23900b13c638e31b4745a917d4fba95a04956c371212e475271ccf94f6295346118806316ec01d08454b0cd922d6f1a3e4a651a7a931f380042a09244bb39973ec5872c28c8d41c4bcc72ca4409a363c49995c45c7909522128c03814612214a5eb01527b67bce4463202cc14e31225b36a7d7d10e26966beb389877ac0062f9172c0517ca8676f5a44a10106fe75a31a4aa86688c075918a4d8a7461dcc1ea1193913c259e3b44c2d976ec67613468358886a9108acc7d0c6a25f5a991d7c53b8638c24a585f07aa074b5a2cb514bf7178e14112c8b31727a38bdd20a5ad087746768957f837179d50d25f6697f4a88d056451a593e385b74de8a01cf0244e70ac9ae36b2d76cb91e5419165c6507d141148869d6676f28645653bc78c96b9e7f382cb0c6768e2968c513c7ab076928781a6530cd3ae3286b0c681743a58d9c524be5120c880605bc139f672e30174095932a000800d58a926cf40873c44ae6096940a3bdb6e7966595bb3d23c9915bc7e29aaac9f0344c9b6bbb25cb0aa084f616332197295163989e1448784082c327075dacbb7d912025e4786710b0c7452f827aceda11a73ada09c3e54b404419dbf3a8f8b6096a73528dc50fcd230155a97a614663174683d1095d97b7c0e994764df2095ab7bc029b7dda3799e5a88ed825cf1674aee01bb0c17a5c84b8ac1ba061302ba9cc20cd46f769e1021c03c43ab07bab1bb0c7f3426d252a15ed5a27854ca7b177a6f79502789842e229637fd32a677f68dabfa371062d8b8ce9dfe0d90bf06044ac3a840ceb626b16e134 -sk = 2c021f19322a908456f1677d31dc8a4a2a734a2571d19c421c47aecc507c3c53a931113290b693afd1b7ffeca87cc90b0419c48bc4359d64146d9932beec78766408f59216c692228fe59b768c92f4d5a3ccfa6a35599da2695766d754c1f682ab13c8966997f37a74985551c36828224c177d3a3ade3c2c20a907c830bc32906df70b021b47c38c606ef951acf7c1512ac15fc0d761c9057a7db1ac6c56198f9a8ed2f67a0f159a5ee6612109254d57745736cc3cdb634f5658fb684d805888fea8582135bd4890343a545e4e0a6f0c130b8539125ab06358f8bcc0a4b44a7a4903d018c960ca45779bb564a30cf1b340b4c317cb77da50bf899c10b4676f3c295b90e93c2540a9e17c3bde560f351c81c58b545306449585718e9199a6302e3b0ca1e737c07a4b7e21ec154604590d415f4b82778778905360cc2e49be4b08c94a744995f18959d4492f0b7a3f53a98f9a8d914863b9583d866712fe583fd2677e8a3b8ba5341902178824f4c41ba21cbf7a4b666acb413c31cfa744b9a5405efc5b53a2c64481270484134753c1b0407e23b95850a8c026843643e42b329bcbb7422df5cbb968b04f39210a4ec959e1b5c9cb32a180588b9baa690f7459b1282d9e9200bd1a0e910a3efd948c3bd0af04d866edc61c866b48d7aa22e6fb5025c6892c66116e271b998b888e0481abda592c8b36f7464704fc22c51b5ba995928fe03594a8073ad790798aa304579822255e61d11557092bc9b5bd4c94068c60b2940c180831c5167487b7538c9ab47dc268215c8c7f324563d3973fa73bbaf07c771b15070d880478d2693535425fccae0f8272cd7224f3795a70241d480425e4a74922309906e1c11c5107e9f34fac3536354100f911234d55769b763cf2408b9812aa6b7c2601161953cabf0733cd3af819f5158a136621fb159db3dc6c3f3220adb8acaa8cccb7cb2ee583b9909c903ff43612d178c568aa7e9217e345cf4daa9aaf17cca1b5a4a5a73ce9b0581e73bcc019bce2b68c8c273dfe588ba0861c5a73a6edd9bbdd66935af04e5ea81a55d62c9a8c51b3e6a402587ff4f837c16380aef5640f333db08a6cddb425cb4189ed773d8adb91e2708f12b78a0105bffee30873c1b6d5d5469f6464705741ec4310a8185a1553372f6091c769109f19527e95a6802c2a49127077b21126e7531a5941298bae199309cbe00d97513bde1ac82292ca1a76957d20a306932f83994a00f21d89519e16138f0477667f338a67450e1248a682142a79d9ab6b58b88754362a32af3402d062a554ca8a40da0481ba721a9b023da71987b744c6b9ab5e80830f8b7200241007f0eb72ae3694ee92814df4b1db269f4404cd0c77a844d2b751f5a0bd1cb93d61a628098d0eebc941827f77139831575b98e47b7dc3676d887b56d0ad96bcaa1f280049776339cb3fef6489dbd26205530cb08c53fb0839b49909864ab06b2c3fe15957dda96ccda90c51904df02c6a1e5846f892a1683838b9760ab900664a1a039b6a1c75f9c4b05340ede9881f48869dc881da0191e24bb5aec448ea052e57e69edf254575fca87a1b50e6d39520630688b04328a70ca1a871ffbcb0a8823dfd4747dc859b45fc2d1bb1872a743763f12d29d937f3f2a41d257531c1172af59c90806c7e5a15972a8cb9dca049bc92700a72b4fa5a739033437c946ee062aa86c12103b557822a08084be63c4c74d1b92608c3b02c6520b2991f8499470114fb659f89a937a25897faba6c0dd142d8d4868ee3c6483128241b287cba0ae49430dd6a28d1339605a4b750e6029f73baa1fa8ce6219c36a40e5542ab45cc781a613fdf416502743df8cbb3c4b864d0b448a20c0b0942a829601f2b131fb038587a99b80ef44033061b2e4b8f9a12c3c03193506b62aa1c7ab08569c7d0a88c8a098f87061ee41000fd202e2c3af4e625b34787bce55f74aa58eeb9124de7089e51a581893354b36fe035ce5fecab74018ee6209b75fc2702429c932abf71d89b8c82c047d77725cb6ed98608f2ba0b3462c1d428352c6376f6269d9869aff4bc821870b63f2284d296677b6145683ba6282c12c72512ef015eb19ba86b3571be7438f17311655c118a530266bbc6d9d10636b6347c630607864949dabfa558522c100f6c7941a076109253b5ffd76328c99590f48b3fc7ae7a5847cc958fa5523f540ab54ea0a302174e6c401341759c121b355c9280d2ab6a84f9028634bf7e3ca90679aca188667d5086df35b88d95b262e8478561a414b627f43b0fb8731d3bda73c6396594694a9f7024cfd55d3ab88342516cb34a922e6835eb8c067bd35ce0b3711d7bad2d7529464c493adc40d8ec8679c903e8984850034ef4a828d3fabcae9474f7278cbe79c8e5c1c948b94798d4c68da8255237ad8b0b38cd4a8dfde5abf6b2cfad98a677a8c40e208206774661490c3c212d23327a46a23dd6855275b78d29830b23900b13c638e31b4745a917d4fba95a04956c371212e475271ccf94f6295346118806316ec01d08454b0cd922d6f1a3e4a651a7a931f380042a09244bb39973ec5872c28c8d41c4bcc72ca4409a363c49995c45c7909522128c03814612214a5eb01527b67bce4463202cc14e31225b36a7d7d10e26966beb389877ac0062f9172c0517ca8676f5a44a10106fe75a31a4aa86688c075918a4d8a7461dcc1ea1193913c259e3b44c2d976ec67613468358886a9108acc7d0c6a25f5a991d7c53b8638c24a585f07aa074b5a2cb514bf7178e14112c8b31727a38bdd20a5ad087746768957f837179d50d25f6697f4a88d056451a593e385b74de8a01cf0244e70ac9ae36b2d76cb91e5419165c6507d141148869d6676f28645653bc78c96b9e7f382cb0c6768e2968c513c7ab076928781a6530cd3ae3286b0c681743a58d9c524be5120c880605bc139f672e30174095932a000800d58a926cf40873c44ae6096940a3bdb6e7966595bb3d23c9915bc7e29aaac9f0344c9b6bbb25cb0aa084f616332197295163989e1448784082c327075dacbb7d912025e4786710b0c7452f827aceda11a73ada09c3e54b404419dbf3a8f8b6096a73528dc50fcd230155a97a614663174683d1095d97b7c0e994764df2095ab7bc029b7dda3799e5a88ed825cf1674aee01bb0c17a5c84b8ac1ba061302ba9cc20cd46f769e1021c03c43ab07bab1bb0c7f3426d252a15ed5a27854ca7b177a6f79502789842e229637fd32a677f68dabfa371062d8b8ce9dfe0d90bf06044ac3a840ceb626b16e13486bb11e7d9c1368fbba34ce3a2f169c2464ef5fbc11f73843c456467b6cdbd4e5532c666d12d7f321aa87f8a1f475b161bf3812efa99269925f5f29b1e030b5d +pk = 57c8b4dd8ab3b7e3203f2358221c9cc0f2a671ac1846e59b3d5c95576806b571c64746bd4bd541d4c55128b9a7d5208960a2b74a900a426013f6b48fe7fa1adcba5ec1e44594d3850c1a90e2a6bb341210039b48224b97efc62583f5882c71505a96284cc7cbe9873215697ba688546d3a6f97729b22251f479ab3f92cb08fcc3a9d962a661c6150ec6dfdc7560986bf808b4504ea2d44d595a8c34f4a564147cb798fdb6836cb448ca857d5d08242e233e3826797a4191e53cee0b375d395cefad91a395527ed094daff389a198c9d3b28b9e42b002fab4aef17b3089885e8017c047c35152a0e2709cccd7bf4d4a081d3160ebbc3d7a3ba977e221fea55e01823f2f61bfbeb9388d04103fa0c3330770c5ea5a882b26d14c4266b27722f29863b60c9f6984a5f0c2ee8b6f27385933994d8f9973728c5be6898012e4766d842cd1d7b360e415286c965b0b5277a5a1c5f731dd085df0f9579a31b5920227f238c389a723f8c31ea1c45afcfb6a62e555b0b2b766e78889dbc7a8a174fec48e328b4411338b26074002261e3c19c575b42f5a09a268b223aea813706900e785c3a05a98a5708d083c5e6243872ad78f3b456173267d61d57b2f330d01f7be8cac65b1ca46d8492f39c83338d92f3ea9a3cc7b502b115d5a7700e5885f264c384aa36ff52ba08ffa3eee17531915baabb5c9c04033aa091c36a0c5e99aaf0fa446a945a6fa281750bcbcf8e6666c799a43780b4024b97a6a0b14d9722856838d00890b9a982eba53f8254072f07ec00748a61ca18b0b516076382a9a52eb19ad329bbb81534da023cb03e00cb65046615c2d41e24d6e8ca6da872d46a1181133662735c6e382a615707e3d8aa89d49801f7908262c9ba7f1a49cd3c1ce9a5344f5b3df38bf82121cc9d4284da0c662d8b74ca9470051524ad108a2756bad834a1b1b2f5c01b29d640ad11c70643c0553721504ca90edd32cb4c693fd451564a1ca80f447378423888b3a2d30022997281aaccb939b0bf2f5643b036596983768758ac6b97da4843e9d8183633a65e35cc669592ba3a73e0213489ff186cbc66b8fc49fd2916322b30a6f2cc89e42715a8722c672c246822938b32ca6c47f05c21f9da66fb457206e7b58dda0a7f28b93ce24cd182b068cb951c5b29cfe1c30eb226a81bc06629133fa0a590de985e680550dc370108a7519a0b9da5b06170bc8a647c408477333e63972a7452cac811ef60cce2b8af8cc43b848cdddd7168b01ab9d138270604671d0ce57d94481eb1361d9a7f1c5906a11cb80f6454a2c358ad27086a5214dba5c5f69b003d9856831a8c13b9c28c7087efb8cd7247853b1a9c50b70d5e086a4e48ec77c8c6f4a83a11421ba4b0871692477a6b38f68c004f4beb011a137813ac02ccfe7b73271262fff16227da310aff06a8d23938444436da66d7ec6144ab44edd1322b27179901c3c1703279fc86163f804136a13cc925e47901514da5f7c68a23b23347d2b78ecb07ab4d81420662633b8a07d686aea3bb8edb04da7d2616efb147049c45e2a0deb0c85260862d4d25b47932b54487d6396c7f94193e40483c928460eb6b9b4349e1e4c0bd180111a72246c4bc20377a7059faffaeb0f304a1a64398249b1e8626fd1aa24ae11f67a7f23fdcaeb349484 +sk = 4284a3f8fb141bdc3c3eb0abe19b14e1c87cd6b667aaa115c1e4004a122459887fd63b38bac7421b0c3f4b19cb8aa591e6bb8d54039156627b305638e718c92682c05b56a9005338623a54d1fa92fd8b6630d4c1e0e50cabbbc3d054ba0f03443bc87273602234441ccdbb601d30263f260c567a096fc18fd719bb7e4c6d7113a7e4398d30f793afc45f484865aea22ba9119346374438a29c3b068223a4474f8a3c6fd4ac8c009226a346bcb72d61273ae1f65ac87060cfb129d7172bc452a3e8809f6763b0641cb9e1611699cc158c5043b8d4c995cbc438f549a4454bb147cb0ae27b726c1cbc906f4920b91ddc8531fb2ac06274519096c23975404253c6bbc00a816e5a0a20d86aba4380cfab92c5dd125156b7642e8552582114beb7b38a8b1050a42a2123470bb736b68011b809549c4550459b21ac656a301c0ef8723503b29b0d2370b2f4728cfb7ee17a1952a2354216155bb9072bf307f294bdc5760724dc75ccc315ec9bbf60e78cf11c27943289a0519d75b8aabeb895866c061fd02682e5c210a552e8278f8f296f7397a8da315a83d523bed7b99137078f1010d73c3b53321f0e5b0ebb44252404811ca113f7475f7a9b3cb9229e2e2b13b4f8abf5fa62aed176fba02361f24b9fb88d82147b2a299cf084cbb6c812fb2a1bd9b89a2c56a766350123355d3bda9774527fe9eb9af2c31b25a66b5dea238f27281516bac6e02ec69c8e5c9a9a9a180bbfb7a189b66043bc379cdb58f7c1ceec0a3ea4e931e854047c95565bf3bdc15098fee54b992aac09109197e82bdd28ae36b2c60e259788b53e8eea988d93bfae472499181176627e3d823af9e23870f771fad75b9938647ff39788a24b6c4a4ffb82399138387c9037b851ce74dc41182323ae935a0798126048c32aac4d7c7390691427ca53ca52eb65fe85ac44983f80fa7923419abdf8b14c834611d5908d742e373a7dba8ba8e3d35efd6c8fdc1c12e0f7c272a350fbd275d2eb1e0d836a4254c672251c06dc560f7a7ec7c80b8fa59475479f32a258294957d5d979a83cb6fc3c1ce6819f84e45c1e311b0e873f250283ec486323219a97373f5278a52aea7b88d1c7a43974e0402e58a55e6fc91b08381078f0285f898f4282ac8e5950d09343c7827df67a74ba1275e070c15ef44ffeb681c42b35c2c1b9c9d82cf07705fdec10e5f244759699ba6c5a2ca59b76e5ad5b09187a7bc3049389a94b2e25fc295310b30a9b3fb22ab3d9f893d9d696579648a77bcaa6b4213b23c65d4c303bc50aa0493c76c9387d186f85b0cea44488f0917612244c844450a81acb15e25aee3213e5bb647fd46b974bb45cfa21d6e1cc3af7799b32caacca0c80bc61a3f3991d367515276190e061b2ca956655514090b0667673e898a13e9c8573077641aca677c81eaf09cfe2dc78d0484af1557adfc9b32809aa5c6038020166b891920bc577f0064ed0b3112b727f800b22e9ec89bc691c883133a2b43a61c539701062e8512b9d1227e8eaab2985705418a8de6029832c2bc7eac2d5c0ab4aeb9e92324b83424b2a12c04b58681748aafc566d919862db6a516934ad61abbb17024665ba258f7299d7786ba6960a04f79b57c8b4dd8ab3b7e3203f2358221c9cc0f2a671ac1846e59b3d5c95576806b571c64746bd4bd541d4c55128b9a7d5208960a2b74a900a426013f6b48fe7fa1adcba5ec1e44594d3850c1a90e2a6bb341210039b48224b97efc62583f5882c71505a96284cc7cbe9873215697ba688546d3a6f97729b22251f479ab3f92cb08fcc3a9d962a661c6150ec6dfdc7560986bf808b4504ea2d44d595a8c34f4a564147cb798fdb6836cb448ca857d5d08242e233e3826797a4191e53cee0b375d395cefad91a395527ed094daff389a198c9d3b28b9e42b002fab4aef17b3089885e8017c047c35152a0e2709cccd7bf4d4a081d3160ebbc3d7a3ba977e221fea55e01823f2f61bfbeb9388d04103fa0c3330770c5ea5a882b26d14c4266b27722f29863b60c9f6984a5f0c2ee8b6f27385933994d8f9973728c5be6898012e4766d842cd1d7b360e415286c965b0b5277a5a1c5f731dd085df0f9579a31b5920227f238c389a723f8c31ea1c45afcfb6a62e555b0b2b766e78889dbc7a8a174fec48e328b4411338b26074002261e3c19c575b42f5a09a268b223aea813706900e785c3a05a98a5708d083c5e6243872ad78f3b456173267d61d57b2f330d01f7be8cac65b1ca46d8492f39c83338d92f3ea9a3cc7b502b115d5a7700e5885f264c384aa36ff52ba08ffa3eee17531915baabb5c9c04033aa091c36a0c5e99aaf0fa446a945a6fa281750bcbcf8e6666c799a43780b4024b97a6a0b14d9722856838d00890b9a982eba53f8254072f07ec00748a61ca18b0b516076382a9a52eb19ad329bbb81534da023cb03e00cb65046615c2d41e24d6e8ca6da872d46a1181133662735c6e382a615707e3d8aa89d49801f7908262c9ba7f1a49cd3c1ce9a5344f5b3df38bf82121cc9d4284da0c662d8b74ca9470051524ad108a2756bad834a1b1b2f5c01b29d640ad11c70643c0553721504ca90edd32cb4c693fd451564a1ca80f447378423888b3a2d30022997281aaccb939b0bf2f5643b036596983768758ac6b97da4843e9d8183633a65e35cc669592ba3a73e0213489ff186cbc66b8fc49fd2916322b30a6f2cc89e42715a8722c672c246822938b32ca6c47f05c21f9da66fb457206e7b58dda0a7f28b93ce24cd182b068cb951c5b29cfe1c30eb226a81bc06629133fa0a590de985e680550dc370108a7519a0b9da5b06170bc8a647c408477333e63972a7452cac811ef60cce2b8af8cc43b848cdddd7168b01ab9d138270604671d0ce57d94481eb1361d9a7f1c5906a11cb80f6454a2c358ad27086a5214dba5c5f69b003d9856831a8c13b9c28c7087efb8cd7247853b1a9c50b70d5e086a4e48ec77c8c6f4a83a11421ba4b0871692477a6b38f68c004f4beb011a137813ac02ccfe7b73271262fff16227da310aff06a8d23938444436da66d7ec6144ab44edd1322b27179901c3c1703279fc86163f804136a13cc925e47901514da5f7c68a23b23347d2b78ecb07ab4d81420662633b8a07d686aea3bb8edb04da7d2616efb147049c45e2a0deb0c85260862d4d25b47932b54487d6396c7f94193e40483c928460eb6b9b4349e1e4c0bd180111a72246c4bc20377a7059faffaeb0f304a1a64398249b1e8626fd1aa24ae11f67a7f23fdcaeb3494842ab47ca9355ece6cc643c3274c46efbd6e927b8b4d11ae8f80b5345b487a5c715532c666d12d7f321aa87f8a1f475b161bf3812efa99269925f5f29b1e030b5d m = 45443194c6681faeb9e4cd954543bdb55dc9fc5478555dbabaff127cfdd85438 -ct = d66b23f5e11561a9e7aad595ce6f50374a0c5c13d371040388735dbef59ddb0399ef723985977bb5afa95c92d884971595b41b43ab74102eab5ac7f2454c7a5345772206ab598c8fcccbbdfc8609b839229d6fb87d59e4306e2bbbb3b161e6e8c136a360dd7a8e69a36b3c9d18d60b8055752de7de3750da3500a1c0ce062543ebd6716487d56db917cf01d217bb1dc44383eb3dee468c248d418ce16d9c2ef6d81a70f76204a9d391394e5a69d147fb624adfacd316d316d0e5a6fc726c36d0380a69a28fad9ce26f8029bf3b0e33a4c73925c3b5158c6f7b42b0858c502979e923b06ec7dfeb554c6fcb24ebbdd678197ea3c02d2ed5050273e12a5059b7405a9405188112acddb377d7a83a8c48f5d2a145e1846f883137fc805e2c9f9edf8cd919b31ee207d2cacf99d62b8d21f3b6ec58ee7afc5dc3c681f9f1d5b86941e6ffae15c31eacf56cfc0d190f6757c0386aad2b6711a7cc9e2d700188b7f220e4e584dfaa313b236fe77d3b3a63d85b425d8046de7d1f81acb24be72fd001ef4e203d1abf4db2e7c16f33b2b44a691c59d07eedbed4f919ea63cd28cf80f82a07f2045cc6781f7117e2a9b2d001f18636dd19191f2698a5c99b2cdac2cf8feed8cbf1dbc8bcff10abe197b4455bd630c33f0a8e9834e33b16b1159a659791d67973146b861ef6ddc9ba230bd64bf13fa57e29c1a9c0a25d517d06dcc3056d79d16a93fa95992670e5a99190b1352832ec14446a11d5d41ee54496f22082a331ad67bd8819d5a801beabe60e84313287339baabae1761e01d447b6f7128cef8df5e3ced043f0468134e1a14085689fa6a47fc2e952bb4d1e54d08f0c29b87344ab68f0471d4ccc6a3383419ce95531d16f5267844b35fd402fa47e9925d075cd7d98e2e043d21f87864a4b0d8d2275144c18115695a762142f29eabf24a8518d85706068cf43df88d5252c513421ecceb57fdd5de6b6044e8450fa4437f4d45fd5271ff64565cae61fe7711548958d1f1439f0bfa8ae4e2cd8caa084796cd86351b605f3313b3793a6f28b5389cb449a7e62cb5016b27a5afd701672d89eb8d363bef2363fcac71050983a4643400823b7915ac421c8745febfc9098e911c02bfdccc42a88e56f798ad010dbd2aab03083db597b3a1ca83208468845ff23261e9b0f390877fc035ef60b5d995ee9ec290fe2f869f95dffabffb4b01cbda14563282e7b16c7daaf5cf3f858b10ee0e28400c65b565a66be25c0cd465adad26c307e2b7a4d476a6135a8fd904712ac7ed7eaad87915c7e26331f007f2cbff6d0248dd882bf5da0d70cd223bd6646ee34e353062bd30241296ac92359f1c66b6bba837cf33d1385f0773bae15238957a509fa56a41058dd1da61c188c9cb563df80a4c16a091aa407a5e6a482cb8a3785941f592a9d5b2f2912a10a10b0f68a3b290f4eb64d0ff718dcbca4d3efdd13ca489ef85b87d27e067b3f87c49da9e685d1fff5b4c3e6bbad5dbfdf65f15387b814477540f5d70bea3c59fa3cce1b291c08 -ss = ba5f0e30257647cd1ba1e9bb446bf9469614351931907e29d7cca5e87fdc476e +ct = cf541e943e2d9237b69c7bc6dc90c6ab5fd851eeef1d8cfffdd98ab92c3432c801e0fe5670fef33585ecfd36d020b0738a2d3f628365e7e2eea77a45d75acaa9fd5d4aac60fe0556b0103920ed65f83674f1a6266d938e797b0fa7271bccd935f02e76da06309327b76a8869e916fda6da7a1c2c8f9a889f9bbe679830c2a398c95e0052aef2d21b47e14697ea6a12cd33b4dcfe2597c854017e1e19ea8db8c899e563a2c6b02d0dff29900ebc4a19301c3938cb7b1b05280cc38644984b85be3d05f6a1e1293e7bca4ebdc63740566691f7af5f87b30094813131a024c14cce9fd7867a31292da173dec5da6b05432b78c775ed7fe5e83d371942b65fafda2296d321b180b2dfaeb8ef0e282dc161e22f21ee661c0e9c99764753dcb7cb2e81770d3e1cbae6e9a0700f600e1008675b3d5b96e19034133447b29b2febf40867b6b72951ad6d6d2bc4c2784e57085ed6d0619544222bd8d3eee634dffe508872f06a564eb7316b29ddbc6d337a66276ec4b4bc0220a79a3813984bd905c7e2e5d3a2bf93c3dc658cd68d556dc9a5c723747c713b02b231d8ec4bfac4c87c989bcdf29f6c9d0b681d88d28d5d2e2b6c660aec54b5c408361b8be10f619448a948a3c41900a4462abbf8d38c2f7f93853a51db086eced4fdd7dd0ab71ed4cab2ef37c2bde8db95b6422eebcab486e47131c7cddcf46dbda1d7c9f9b4406c1cec7c3b9b9c7f0939ac854a33d7e4bfc6c6af2581d9bca1d8841acaf39a4131715bed61d1227d5be72d026e803c1c3f83a2942d465e839784168e3674e0b6444cfffd961b471eb9448b6632411beb5a04667e5b6e3cec88e2379a68863a072a634b116863e9e0643850bb5c79a9eddac7e127179ef1cbba118c834dedc54733928f836066dc57240d5feb41980ec9f5d44e8373f5f3f2b40a155a281a41416fb67c97f222c97d84df931ab5a876a23465eeef8fbd4a2e28c21017ea8badae4bbe88e3269971f94c1168b2f2f50b60a222b8f13ee351110a38f1bb67e0c5fb8950f8de9c36a32a4f93c9f3051d3f07132fc380716abb0d8e0034adcfe50d603f64a70c486ab3791eee23965d43a1897a80f8ee00b8e2397162e7cda6b3e9a322002b1f938c67800989a81fb6e6ca354a4702e66e01006c7f2496134cc00968bbf49a28cf035e6400d3e1b9738816152a36d6ac132fe854e821086bbd2448b516005c7722f9b5b650ae87e875293681e15f4fafcf0213908dcf8244547580084f8a32af20536b35107e4da9d7f5b4831360ab7d9934834cd2a8df2da3e66fc4ca8651d09950e012e13e408c1aa1810af7d3e7654c002b0c6c166cbcecc901cd04f04a7e6883024d5536d53cc56b5230bf4eae0506dcbe4cc06e379f21833c32b910c4fc450f4f178da5c66de423816db92481989b8eb4dacc7ea8cd1f2d8be3e1f4d2a74cd925ef75fcaa92c0cf94fe0f455a7a4adedde180ac491f0c91cb900e4740214d7623b718bfeab889bafef8dad483480e607d573639b76f57941983cab44cbf +ss = 8d03129d33f2583f6ed23ce132669e9d64bb6cdb5d19ae8c514c17c9687640ec d = 588760826dcfbd36d9abe6ae44a669bb3ebba6a218eab69e30f18a3bd536576e z = 173dbcd4922b8fa921dc24240b2173c2e65a839357f8e4a93f51e7daed4c8c00 -pk = f6446774b30fef5b426f563962cc29ff78ade42b497dc3b970f1b848b1141d7a5f45a37c25b125aed61863f22732a06128bca08efc8cb176ab6343239b572e1c8c138d829810227afaabb81cca0a73131155377730a120558231e8f8a598a2b730578edc7800b0d6c5627530ee92930eb2b40a9888cf648263b688f0a12e08f004f4bb449a25282029cfb73c32f8d31229d0a58e6aa08698517fbc5f619837ae3331cf763631d305e88c8f85413e9d5420cc282bad24a783011184011a79a3b305db5b3032b75c55907ca5c7f839320028305c439c39484895212b1e87925999681819416dcbc7ead45ac2b1262154bce16866c04561eba2c9ec6022b07a57a67c7b901b5da3bb8025c7585c86bda0810c442c39374040236a82884199159729834663d3b1967df9955de3a387d93d50f5001924c4fe433d016bc2b6614f2d3ba72fda226864ad6ba5b8c31681dc104348ec2b29c39fc9f567cae17bdf1c6e215c92effc60e2d6a3a3106bced0bf301b542f7987b582b0780b6d398631eb8559459b1db01a0443100dcc731291c737499c2f86452394c0b6662401fb57a4db232e40d1b0f2511ee1eb15dbf7b603e2a67808c064fc5103fa7c9c954fcd12bc619582f82590b323698a328cc14acb87c217e39c309421c7e6ea15ba6c3bd8587126c5aa02c26308c9912d7262dbb91ac2c2cdbb9cb009a3ae10761771740b2e6558fae775deba7a66086859270ec07b584334900c278002d8a47d01547dba3036336616a8c12415b86a1423a6c9aab5f085c7fabb6355b3db4023e47c7917c10c284333110bc978b2c08e16512ba95a07237cc35c97bfa51bb1b25e30750e65664377ba49200aa6e935b4c7451e547859edf03bcfc6904df05220c02f5e576604a873ee82b7693b962853b5522a5b0986348da63df86a64671737c17201ed556e92acb56f065eebd31bef43ca85db1feac395e19110a2f0c5b90459838cbf779c27247709765569e5a649bf160301003169e4ac2baaa4c4697f25869ab99179f9f792d9b19df0c148df7c6b9aa20e63426697d83a6e33b35f4c7e798175bfd73ce60a050146a3d893c4dc9b2fabf5960bd80fa0679433bb33bb91915e93c1eb2aa16cb13e0b9870fef99835a674b1bb76946bc4064cafde3063498ca30aeb3983f5cdb3a6b9c4970459d969f4d8b6ba27755b6ca8fbca178dec28dfeb2ac03318be7002a9a4cd7b1749a7fc7f09a6b560740da89baab8130872510c99630f3b588069d50a9550c97f8198b7a46148fa7ac1580632db1ef49528f9125784a5bb2757235fe44e74529a7ce88e91543b2ff81d9ed78e2647aa07033cf3422d34942e7830191b104c7ed56b8951a9c8706e4cb33cb0b918387b869084386420c13b09be75d2a5e9276246b674e96bac7782541e1ca441e53ff3b9c702cb95ceab628d1617704a448ef743e8b811fe52c659cbaae22377f28646c45642a9886628c9b73c510bbfb645d4077c1d8b954bdc8b707b7f6bc4701bb1af0f28b88dd282b78b7ee96732521aa6180b6021aabb415839dc3a1f6f545c1320c58b965b62993abf6a10c18a22ce6a45539685f297b1f04a130465845d189d17552e2f4917e924cc0d2dbc2ddc739f6b876472eb12ce233ccd402ddef61523fd6fee69a88f34a34c -sk = 47a7741316be87861aec518a9b38146b43aa54a98f47e242866b8d79f731d98c754b572a2a9170a7eb4b0d73b38d6665d1e43af0b61ab95cb54879707805bd787913ee369d231c600b76949bf86366579ab62724caa1beabbb02fc945bf007cf57a225afa67393cc58804a15016a12dfb90d5a52be41f907b1f2c4fe93712f555b0ae896e85931020089642a23e4c38581d4c40a46aa8ddb3c26db0e29fa5f7a12b6ca32cd2ab6b50327ad0dd8139ad83dce676ab2dc0c2774c86a2c72a5fa2d4dcab588a66d6551c040e91ae045698ac0a1dfb95048c545d08654c1b560384561ab07bd8c61182f99c79a2267c961ae66434321e8501d474ad84aa71286a948c5ad187232cf72576f167d63992f62d3423ce75577c2052ef84019404b0e1706ba704fe3d116a518293112b8b80708c094bde829ac38e362a404beb67026ea6782362035cae099302c5660931ce31b93b665059633699ec44c28c2bd230b1942421f12388900081618bb29e315beeaa090a06ac7feda567fd1a12d1a41eba931c279acdb875d9ddb7cd9a6adbfb32239e843012a8cb91776775408316b056fbc42758772c1e53ec0344479c2791b837a6a34aa77710d35593a55e57572fa99711bbe5a83454bca7990e834ba285a09aa11666cb2b2f39704904354687d0524888cf6461ef302139b042540138e322453619b3dd715b617230e08c4585478f9996798e9b47c712f82ba45857551ea4c79b4a0577938666403174e84585e684783d33f3b701420f66d48473fc6bb627b399e90697e760783a3e09d6531cc524568def8507f0437314488af7376bf2a6bacf783b632197d8565f9456d04a8476da8cd6c988d26a56d29479a2dbb85afc18dc81a8611bc4adaaaaa440471b530053adb874db67102b6a64ffca8bf8487e18b2f7582b71fd78d85f819c24b892741a83e67585b6b1ae5ab6ad1f5cc02ab78d0ecbe01087f46ac9bfca464a4b9ca817c3a1af5cb0a6a3f1dd3a2ec06774e805e001b44c8194660a280d0d59bfeb35ebe9c943e626b98e488f8984275401bdc4959993345c38bc801b95d56bbb47a2b23f5f1223d5a0e2a827d4578948cfc5432627c9586275679202e3c970fcc980af56757912080072a4af234dd030ec481a6ed8030921691d6126839635c6b270497ca4a87d4bef47cac60752383712636752a4aa18af13bb36ef445fe653628704e4dc2cadd62839f9842f9b2c264ab4ff648c59d15708f55ae4a396d5f4bc75d20603c03cdec4252facc579a0cbd1f64a734e8350f03aceaa2734de2b486f6b93c36ac11803e564070aba97d2309078fb43768f98ef5d03b09fa10ffbb0beb3b5fe01310065508100206a640b93de87bd94a634907730e30800803b233b95d1cc7cce49c08ab143734347f3459a5be0230f9481d50b4b835a91736d6a7b351c8082a4d080967b43b0553835bf52943a380051f48c27823c5aa0b20b7b733dcb004b2a7819beba4b3fcb1f991789c2c57ca01b50523214af309fdf421187492c411c14128744bf4a83599a30b86194473c2bc9222fb4ba34108689aa8065aa24ff3559a76f759768c81a8cc5aa2a6792f3033b2437b05068bed096475d9280bf349f6446774b30fef5b426f563962cc29ff78ade42b497dc3b970f1b848b1141d7a5f45a37c25b125aed61863f22732a06128bca08efc8cb176ab6343239b572e1c8c138d829810227afaabb81cca0a73131155377730a120558231e8f8a598a2b730578edc7800b0d6c5627530ee92930eb2b40a9888cf648263b688f0a12e08f004f4bb449a25282029cfb73c32f8d31229d0a58e6aa08698517fbc5f619837ae3331cf763631d305e88c8f85413e9d5420cc282bad24a783011184011a79a3b305db5b3032b75c55907ca5c7f839320028305c439c39484895212b1e87925999681819416dcbc7ead45ac2b1262154bce16866c04561eba2c9ec6022b07a57a67c7b901b5da3bb8025c7585c86bda0810c442c39374040236a82884199159729834663d3b1967df9955de3a387d93d50f5001924c4fe433d016bc2b6614f2d3ba72fda226864ad6ba5b8c31681dc104348ec2b29c39fc9f567cae17bdf1c6e215c92effc60e2d6a3a3106bced0bf301b542f7987b582b0780b6d398631eb8559459b1db01a0443100dcc731291c737499c2f86452394c0b6662401fb57a4db232e40d1b0f2511ee1eb15dbf7b603e2a67808c064fc5103fa7c9c954fcd12bc619582f82590b323698a328cc14acb87c217e39c309421c7e6ea15ba6c3bd8587126c5aa02c26308c9912d7262dbb91ac2c2cdbb9cb009a3ae10761771740b2e6558fae775deba7a66086859270ec07b584334900c278002d8a47d01547dba3036336616a8c12415b86a1423a6c9aab5f085c7fabb6355b3db4023e47c7917c10c284333110bc978b2c08e16512ba95a07237cc35c97bfa51bb1b25e30750e65664377ba49200aa6e935b4c7451e547859edf03bcfc6904df05220c02f5e576604a873ee82b7693b962853b5522a5b0986348da63df86a64671737c17201ed556e92acb56f065eebd31bef43ca85db1feac395e19110a2f0c5b90459838cbf779c27247709765569e5a649bf160301003169e4ac2baaa4c4697f25869ab99179f9f792d9b19df0c148df7c6b9aa20e63426697d83a6e33b35f4c7e798175bfd73ce60a050146a3d893c4dc9b2fabf5960bd80fa0679433bb33bb91915e93c1eb2aa16cb13e0b9870fef99835a674b1bb76946bc4064cafde3063498ca30aeb3983f5cdb3a6b9c4970459d969f4d8b6ba27755b6ca8fbca178dec28dfeb2ac03318be7002a9a4cd7b1749a7fc7f09a6b560740da89baab8130872510c99630f3b588069d50a9550c97f8198b7a46148fa7ac1580632db1ef49528f9125784a5bb2757235fe44e74529a7ce88e91543b2ff81d9ed78e2647aa07033cf3422d34942e7830191b104c7ed56b8951a9c8706e4cb33cb0b918387b869084386420c13b09be75d2a5e9276246b674e96bac7782541e1ca441e53ff3b9c702cb95ceab628d1617704a448ef743e8b811fe52c659cbaae22377f28646c45642a9886628c9b73c510bbfb645d4077c1d8b954bdc8b707b7f6bc4701bb1af0f28b88dd282b78b7ee96732521aa6180b6021aabb415839dc3a1f6f545c1320c58b965b62993abf6a10c18a22ce6a45539685f297b1f04a130465845d189d17552e2f4917e924cc0d2dbc2ddc739f6b876472eb12ce233ccd402ddef61523fd6fee69a88f34a34c29253478090cb4d580bc2a912645bc685061e5d4437b3811eda69c865ea9923c173dbcd4922b8fa921dc24240b2173c2e65a839357f8e4a93f51e7daed4c8c00 +pk = f784b4d0a3b69a60403f5b9c4aa3808d7b832ab9939b2a5cd15bb36ba710f13c934f0b5dc5f125b4c4604d330608c0c608f14795f690d21ab54bb9a0ed443601f821b3c153dda33f6b102193a2343bbac83b938e521676ea2a20bad2b515c13bdba9c7efa9b8b460a8cfd6a54841bb306819b2ba7adc5b93951653c6d116c86c302e067b358631259012f1d230b892c393652fe9d778e755bb1d8bcb840c51eb93371c2cb377da1f0a33c13aa4aec4c9b79f492ebe34906b6777aba1470787bce5ecc92f494377555685e32b6d52afd230464469adda074d5a159a54e3493a3364d7443d81449006f0b88669b8f507493dfb67b1f012037438437982c868362c172556989272c8b338b8a56ac0af290c3be991c5b552b77a370c026b1c7b4044499036dff32c06bb4b1b73b66d2644d0709f59050fbdc62b36e7977a7278fdb26798d264241914391c71ae928d5c7c7800fca963f4a5ecd9ad5b1590bc941909e142be1c382d7a38b123cc23aa02c9273b5f377d97637091db6455447574bb0f26a250c63a6aedf6ce4ef9cc1c86424b226b06da65158114fdf2bca1c457f68248fea0ba9576bdfc380e45781bef85bfc87ace9f6b5c6f5805bc3403b9e9a86503396b109d2ca2916e16bc4c7a9c47270b77db678a724bb9e461e2f3adcad69ab78a60cbc52134a7557afa452eb758d4c357af310247f2b61db9c2edbb126d7284f38829861870bb494fc65b8b16d97cc5c9150d4c4318ec698cc5704f8011b19037232b1e337911565382450a4afdb8c8e07a7b4127a7d6d630c74098b528aa9cea5249a6a424536a6003787b7723027bc8dfd07b9519337d5125b8bb631502701ae2bb9c352a3407cb3903a617303a5c29cdce23c4ed747eb56bae79084ad705041ad27cc7441dd8d51ac4f5be1c594019143f41c56cf9b1773ee0cf9f116036aa65896420f82406c1b36009e12433e60993b691bf9295ba6621bec9060c82bd3d8c75d2014cb774a3eb8c8c7e698069437155da058aa4a6831c6cd0b47fb425c4f85c5481282107d4b5c61756dd3235ba61a95608404c11546a28c0191c5bf8473135a98c582608bf7c4a1387bcd92b449f888c6b9990a59725ea9c896fc58288c5905bd8ad06a80ac952106d42b298377a0da30db7f68df4119edf5b45d472c3b11c85ca1439d2ea0f074899c3155a51f26af1f52265553e2136ae3a69b529767549f146ecc6592a4448918a892af6a895a27a64480546db66c42b8a9dd029fcb2bfc14189974531c37405812295e0e85c2c44620bbac2b5376463a0490f628ba67c7bb7257bca690ce4fbae57b717423abe164a43ece7b30fc768779c5a82d3265b7a0d012383b1d8a6967a33969a5d368bbf5ca6137959093c9b321539236278043112c8ec819e1d9b532f5c7ad7506ab9c31cf2f4b95f978cf642b67b2995c8f56c272775023a438845ca46a6858b32201ca14f1bc19761452a0a6a2b6ae4bde620cd8685a89bd02f64eb51d7bb5d29e71f009a79bd060273ebc51a48bfb575afebb57215aa0fdbdc0d0ad91120d3799c8843d50068363b5c47b09572623d7ad8071ea1424799c1eaa7165343af0e808afcb39f5cc8a7f5e14bd573052725185dbcc71968200bd272d97f676c08e4a6053f4e0a7071d7abe99607e757 +sk = 72a953d60437f6c7a3855582b211c7d6d97df18c8c53a787117758a3246ddaf89668d5c71e999418e9515a9c95926688bebc25e0f003496bc0804a66ff68ce3fd1820c5320ed9992a92b8227d5042c72c1c1839d74b790ddd371d477b29230a66526a81a0962a52b5b501075f50086f041924e6889f5f6a6a7c15826a70e3c7268b4f224dec35a73da9db8500def40ada4d7b210513acc63c753cab007981bfb876171ea867197ac97716bcb830462e59167616528e840cdd703ab4516b1e307fd5703da82bdecb0047ec49355a60ce27598d739cf9a493c9c388613b05cdb302aa7d82c0c934b95d602fbc810133a7d5c15639f52ca0bb93b06392cd8223e31a3af2aa19cf5406f5953705c3a1e649346ba530b2e34618f520382569d8755563802ca6a76164da8227d904d2e86cf653123c725c0d0b6c799a35a5c517237d405c8d945119a1c573a4b00ac224cc19115c301b8a73cd9fa72fe8366d596a3eb781aab80895704b8f298571eb3a10fd7b6bcf590bdc4461b6c1522dcbaee713bfbeace03b4ce5a8c3d0bb6a3d7e410d0e5640be91e43a134412313cb170a1ec771c73b91af1c5a20a2b097f2be408155d0e3905f1b043f8b888954384adb7916154f0683619ddcc74086a6981a18f9a51d38e44dd4b7690b37a0694c434f9869140a5f4764c968598462d7289146044118022651c6ff259aaf878c584524eb4abb65424c0d3649a76c3b2a9168ffd4c44c074d94632d615bb6a8e2a318c6144c949c27f2a7b9f914cf97025677ae31329f5fe484909689873c2987f6bfea1b4f04fb2aa7880c8e4065ced03eb5fc49df2bbd38a3aa2295c541c47faca59145eb864623baad417975fb4b5b2b3f7629505393bf590b7b21579e3f7477be32b2b7a2819ff856395a700353b6eee92dadd46703ca3be7b033770744b6216a6aa06ff38ca6f3c21bca7ac726e7a665b45c46e4b5e0ea5cef6728f1bb25a2503645b063be0244a4bb9bbf1562ee76c7c859984c878c2f299e2bb0438e11578301a39c3288d5a4657c88901789438d35a29d0446af5782d5263cbf13c831b32c4d052f55746f6d555bffb74ea5d71b136b732f0041bdea87c3a81c4af28db20c3b7d92bd355b340d234fd7a78d0b7057e44c509fd139f7bc84d3a6161295c0438509014c875b2b6b9da55e222183cc0ab15c8c1751725ff90c5a75608b96c5c18a43a315fa5d5411c5717660b5200fa01459f02171647394caccb11426c7f535545931550c6a7b7acb725525ae17ec946c062ad845105072be4ea32b12b67aa73cceef80c8f9d534ec9650131a138745010f96804c8267691824c336c41e2a9169b1ad7de971f59329e3b6548267c1ae1642c649b8ca704e7dba94d6a343ce998611745307501c2c90c5ee9795e2ec58bc825f81979bf9821c4a0b00ba2415e6ba54c36778959540e2b9797f925adc7cb54ab54f5a58c3210cb677aa8be0d6cd8d354666b70f30e7718fc107a9c3289c0407886678c4da7acec224bb85be78c23443c24be09072e03a8ce92aa8323303c09266801a6444fb6267853df12bb0e4d54e9af982168c7941e785d1fb9701db1e46da1359c53f6c9370e7700e7dbc3e120b4ef784b4d0a3b69a60403f5b9c4aa3808d7b832ab9939b2a5cd15bb36ba710f13c934f0b5dc5f125b4c4604d330608c0c608f14795f690d21ab54bb9a0ed443601f821b3c153dda33f6b102193a2343bbac83b938e521676ea2a20bad2b515c13bdba9c7efa9b8b460a8cfd6a54841bb306819b2ba7adc5b93951653c6d116c86c302e067b358631259012f1d230b892c393652fe9d778e755bb1d8bcb840c51eb93371c2cb377da1f0a33c13aa4aec4c9b79f492ebe34906b6777aba1470787bce5ecc92f494377555685e32b6d52afd230464469adda074d5a159a54e3493a3364d7443d81449006f0b88669b8f507493dfb67b1f012037438437982c868362c172556989272c8b338b8a56ac0af290c3be991c5b552b77a370c026b1c7b4044499036dff32c06bb4b1b73b66d2644d0709f59050fbdc62b36e7977a7278fdb26798d264241914391c71ae928d5c7c7800fca963f4a5ecd9ad5b1590bc941909e142be1c382d7a38b123cc23aa02c9273b5f377d97637091db6455447574bb0f26a250c63a6aedf6ce4ef9cc1c86424b226b06da65158114fdf2bca1c457f68248fea0ba9576bdfc380e45781bef85bfc87ace9f6b5c6f5805bc3403b9e9a86503396b109d2ca2916e16bc4c7a9c47270b77db678a724bb9e461e2f3adcad69ab78a60cbc52134a7557afa452eb758d4c357af310247f2b61db9c2edbb126d7284f38829861870bb494fc65b8b16d97cc5c9150d4c4318ec698cc5704f8011b19037232b1e337911565382450a4afdb8c8e07a7b4127a7d6d630c74098b528aa9cea5249a6a424536a6003787b7723027bc8dfd07b9519337d5125b8bb631502701ae2bb9c352a3407cb3903a617303a5c29cdce23c4ed747eb56bae79084ad705041ad27cc7441dd8d51ac4f5be1c594019143f41c56cf9b1773ee0cf9f116036aa65896420f82406c1b36009e12433e60993b691bf9295ba6621bec9060c82bd3d8c75d2014cb774a3eb8c8c7e698069437155da058aa4a6831c6cd0b47fb425c4f85c5481282107d4b5c61756dd3235ba61a95608404c11546a28c0191c5bf8473135a98c582608bf7c4a1387bcd92b449f888c6b9990a59725ea9c896fc58288c5905bd8ad06a80ac952106d42b298377a0da30db7f68df4119edf5b45d472c3b11c85ca1439d2ea0f074899c3155a51f26af1f52265553e2136ae3a69b529767549f146ecc6592a4448918a892af6a895a27a64480546db66c42b8a9dd029fcb2bfc14189974531c37405812295e0e85c2c44620bbac2b5376463a0490f628ba67c7bb7257bca690ce4fbae57b717423abe164a43ece7b30fc768779c5a82d3265b7a0d012383b1d8a6967a33969a5d368bbf5ca6137959093c9b321539236278043112c8ec819e1d9b532f5c7ad7506ab9c31cf2f4b95f978cf642b67b2995c8f56c272775023a438845ca46a6858b32201ca14f1bc19761452a0a6a2b6ae4bde620cd8685a89bd02f64eb51d7bb5d29e71f009a79bd060273ebc51a48bfb575afebb57215aa0fdbdc0d0ad91120d3799c8843d50068363b5c47b09572623d7ad8071ea1424799c1eaa7165343af0e808afcb39f5cc8a7f5e14bd573052725185dbcc71968200bd272d97f676c08e4a6053f4e0a7071d7abe99607e7573ab27768ce397a94bb7d29f5dad97d54054915eb66be41023e5d7052a10ed1e6173dbcd4922b8fa921dc24240b2173c2e65a839357f8e4a93f51e7daed4c8c00 m = 52081a3d33dd573d4554eb48c3f83e7961c3909b6053ae3765369b2bae10cb8c -ct = 43285ea237fd25ee82d45d3598bc34d4b932338962ad03d4f7bf9ddb083542cb372f00f55f02e2a122be3135848cfe537547196fbe5e311cc07b5354abcc221e967e854d4dbecad53cc273e6699e6f7510de0947706843aa805dd3ade35ba39cf1f57cf2a1efabd1e45eeb6e905410350828592ffffaa0dc0ac7d85f0b5317bb14b435a69dd1165847d97b899adad88eafa1dbfe2cc8fc2150908c90a33b8e63a7783b72a83a0476bae35db74052f27679257b95f2af5d841d75aa4e0dabd8bb599781c1c06e380bfc33369a0cd687b3fec78b8e667f98246a0e24c82993e647873e4077be6a545ec55b70cc6d362a8caee31a20a107599b29ba2350e328d09cbecbd0d06b74a3b7518376bc3d4df3628e171b4b9f77db3a99d4938be29fcdfccc33f47cbbb1e24210a2301bf0a49c804e50ebb2eae2da25b17ce8a17bdaa5ed473cd17b70bd49d009ced7a517572b28295ed3570843509d3f15a1ba1bb55a4429805d915a2cd15cd56024c4ac082e446442d584172ae3b61eddf05916da2d63168ac3a2b6c1e61398f513a20441fed1016d7fc9d2957f5ce46b1d1b0daf61974da9fcdde816146b480bde4f50c6a1085c693de73dcae6767c52dcf8d50e8702991624df13be459b50fd2cb6cfe6aa840a7b6ca99e068cc9b0f62972ebe035dc0b0e62effc460ca0c6d79bce59682800bebaa590d486331ead0a87ccc3a730cb8cb2c45841a942b22c6e4813ed836bbf64e3caca10e87dee4ec128de3585bf5507137872ed05724c9662417b12d9f173abb3ba53a8d0dda67009266338e6cbdcca159be0390921153ebe7924bcd5a013915728769a4e938a7b69789582f0bf579ea7a7fe556a42362f32f70a2eb2721dca8b6de0bfa806dccf736b3836716b2c62f7e788ae08994c307e4b1e8339416e06a94a640cf02e261e8f95989b8e0e8c74c6472eb6fc3055299f9bd8583b7f4dcb0d6912e028905ced44b072435b6bccbc6235a386490ec3fb974ca69da6244703d6599dedd257baf753404628fc5cc69166d87a33b79c9865cc0a0b0374216df066ae3d74bd70ea5a2046723daf58ecadd3675ef46aef079ecdd69c9f0568830cff5b36688b43debb867b9bc6c82659847e6afbaaea4905a5f24d1b89f1b83aab3be59af99ecbb845f18591df4d72b9a083e3f0c5d1ed9c8a288b3233634c02cd2e7d4403d0c34a92670d774e84d60352e1eeb246bf74efac67b7102064e30407ae35e024b1e8782ad34cf0d81404d304db4dce301668c6919323492335730ef79a3109b6366f46d4ffb797ba9a776248ac3910309b187431487d4093ea14f74abe7453262a32d326e85e7561af42e2b41996140624b8ed762b9331e5c5d9ceaafa1cb89d61be1d7419859a499eaf04c04bdea6430844446ad34c831d4ea2fe1f349623aae17c185238b2127d77fb40f4b318f2017a6782de2dcaba0a0dc50444a5518de73188b7b13e8752926beddf68bda964f8337df15a86a6795caad83a0be7cfce8db60a98d00329455972303c -ss = 247562cec50dd14948eac590fa642a465b53b8009eda63498fb5bf9c5b51e0fb +ct = 496ca817c2ed4fbf60ea84afa038e16a1baeedeb56340c4a5f9885e307e8c74de03672f8a8c93d9f8051ff4ca35c064e9e595b8cdaadb1307e60920da9b60757bf6d1ad045dd1c1f99d3c10a2a7fe521c0c1787037add79092334538591efd9d474dc3cdf0813939cc0240b52c598677cd79ef30f23f6c284a0817b73c5c01c7bd20fbb0b87053be22d74d2d88d209e69ad25aa14baf83deb996a7769f5d3ed5365a5269364acee8413da273c42784537df41edf915aee22eee3a984a78e18390a45aa30b4b8513d37e113b12d292cf9d5bad4998f4ef8607ec4c524b454563841f00df32d02c8d0e6e4c3553a2694e07fe507c2e5157614513750b3746a3ad07218c6a523449993293e856d14d1eeb91ef677adabc92802e6dc5adfc0f297b591aaba29802f312613e035a220c6857f09e4b1d04eb4163fd30ec06612fbf6c90dbbb4ea4d4e23e2ab49101315bb322bf68e4faecc4d0e4097e78dcb1215f5189badf36357ff5e0ca2da0870f4389298338d0e704f254bedf9bc4d3379f5668e8b6406f1a849fd47016e83fa00d4464bda552066da2b478a9d91e5f1180f64ddb32e5681f79deea7dfc925c651e1cf6b9e57f9b8f91663d665aa209e58af3393417f3264eaf9799bd1a275b73d5b5ff05cae8023093a338a43b68f745a53a8ff3c51adfa1d4ab3b8c6c07c35cb23aab7bcd44c0348ac20b9465562c30d1806a89063ecc0224e74218307377ca3c6cb2ede61c6af707f6774320715a8485d497818a8c3f0a50bd5ff242d99ada817412d58504bfa8808484f1add22ff709f07e28af8c180c59a4fc843f5fe68d76c207d3fede1ff54e6e1d15705d4180c0a9a52dd8f6cc97da931362af87634da7761cc383358a81f88b1701a266dbe2ba89b8cbd9cabc0926700c3184c43d7c271262619ea237373410d4b29644ee436d83a2dea045041751c118212081b3d6d4d41bc4d08b8a5f436d2d5ab609b5e14b6a2524eec778ae508ef07df1aee6bc02a4ee8d5827170fc73d24c198d0ddb43443b3a796286a39485931e885621865f2a280df8a575724ecc52f846806c9afd82b92d4b6b1cb0b0771cfcf980f1e547ca3645c1cc4d68cbe49e38aea51d07c6d0cd215d95380b8750288d30634bd1b97529fa812a471506f31856595c7416119595a5a5bc864b6c737a94ded9f1ce652a34cd7eb5f152aaea35b3f2f841fc1d1825786c8d7403fcb82f4dca20fa6769e77563527711407955a599ef7878d312b7173b0501eae53006d1b8c6da96ef1f095d5e36961c3e4ca5f6e7ca81fe6a1956f525e01cfc9665803b447f44638ad1409f2f71c24c139e210ef337015e4729b5e0c268ca5949a1d3037f565f7fe811ba15bf7998c22f9130c20d7d26a2e77b9541d0091d65c40457ac0d98c7a8a7afe3ac7b2ab1520e36c1bebd2625db438a43908d7b4b72e5c1c72dad61ce8e45985100e0f79f2134c73a294c605e7d251f073c8b4fa023f9ab5be72980a2b5a0e49afca02ea4765653b92c41c17f475c85fb2194 +ss = 740023c48a43d31c31abc6d0dd6a85b49f645ac924decb7a86df4c6458d0b5d4 d = 47550e9edacb6ddce3d9ab81f6b61080dd4f2693854acb05e0ccc7a4fb6390fb z = 7e30dd3b9f9d66518a0525f030574c504ab3851b77857b70858c130ca20ece35 -pk = 5fd557f7434fcb61b199e793c5e763764c48df412acb7c756e1370cd117f8c10cafb39cbf0c8c3f5dc8da1855203d02b39647856b55c38e944617b8348d16a8221962a42398fb61978f40328c83a0b49bc843060d1711e289434db4b5b0838cd87949df5ac0727d8a528b8b5bf30ccb9e37a6664050cc5880d34c13ca42c1779b8d098c5e0876627c17a79b6bad44a9a38c56883d97cf2d2b114a1c4f1a502ab4a9b7b5398d9e73e543b860f87062e27a9fd1a2035185f0d98857b0759bf1c39a41984c8c1a1a9027944417f84cca0dd4206e9133f6eb6a989075d004accd9f57cdc928cd455443f0222dcab9a8890004c2596efeb06903b5d0af33a88f14fec760fc074a3dcdc744e9864e7ebc608a56002e483e60b8202b31377dc7f5a486d5a060733fca9836aaeeae05909c6b6b0db4531271fe4f3548bd5bff1e92160321218f963081c518874c0cbb792fda4513f7902be6547745a0879ba6ccd7c0f73b123dc605bc7995bdd14b018d8278c8c3966aa87a24b4a4bd3abafe0c8173c028df14daad39c288943eac139210392bed70c38d7af7439697be96977d23a27cb6e7de7b785673c9d1b33a081a9cd417129430c6c6300c496b04e1796c9c781e4211915162de147501b7bc55f8913c66c5cbd209ba6d115f753ba739417c8eb182200113ce17c935a0622dcbc674553b9dabcda17bdbfb4865d58143c149512cc2e74a2b508f67be8058461252d95042f8b7641e1d85161521b81a616a02110d7ea3bca4723d003a4db1673d64273b34c9432ac981a0c01dc8b8c0ed5a05d20c5331831ce56014ab0732b301ca2f8569fc061ddaa95d63667b9acc7a1ea656f821d55a31b41f32dfb3b66ddd5cd2155438db6923069430b61c85ab309bf56b0ecd990427c1b7d93991e783a647b1dd66696659b5c926485e1642854f0839033138a3a54c349c138977275e71e0fe985493cb85e0923095804037462ae248780006d0778334f664262e88498fcbb22d46d4f4291bb90afbbd40fbf2b302415cf195542dcf3375e78602fe1067638ab995b70e6dbaf7b75bc11701207e489f361512b590a860401a3facc1ef1375d8b64e0e5c7f863786d3984710c2f55ecac578c41170194d832929075671b814fabf45c6e2bcdf8c0cbe2954c5a414e3f8878ab68ca13189d97f316517abb4c5187dbb03413da654e650ec1cca0bc9472bd4bcc60ca6fcdcb26e77a025eb70ec0e60e20b19d30fc261ad11d3c0c56ace53de82c6a38ca5d59e9c24568b7cd15a0531315dec20d9cc957fcf8958e3747471a8d944a6678f6ac8a8763a1759b3dc83edd18ceeda5036c31a897b65612d2b176e9648352899bb2869f48b1e70c1ff04864487258526226a7dc64306b6838f4286b9a81a3193f5c9c711dfc5b9fe79bc6cc14c934591f93860b66511aab061295af186b8ceff5772fe50dffba4f5256522b5c7c55a6ba9b13b615fb3b3bdc4b159a1c84c85d717824a0573cbf219fd9b2a32ab66bf8a498a04aa4e22509a5057997b74ab5a1b27b96656bc194af08114551709a41142b715c6e167e5ba5945729bfa702c236073fdddb4ceada972810253d642ec094333c028b0af40ce2e29993369eb7ddd07164969a62466b80918873a4ea56cd80a8e559fb30f6cce44f1f8fe60a -sk = 35e4451348cfb9a06f1836296178b6af41a1c0196f26525831c081ea779e6b8c4b3f150afe2963aa756968358bfcd47d76415ed4294f02a843f89b87d6803bad504a9165b9bedb0c946058965b64bbf953e719160b53552c100d251cc9c111837e0a7c4c043ba0777e53b39f658b41b5f8900d4721268a8ab868b15a12c3b8f41316dcbe117ab3a027b8fc2cbf3566569a130d6db132ddccc5eed69a392bae8e4a7bd6c9708a48badebaa79fa1ac1e729eee0399803a374d3733ae501f1a846cd2f5166dc31b4d53750bcccf937b1ca43c3a6cd5601eeac251f9aab8b2489e22ceff436f1142ccd1bb17dfc75db6125a1a433325a5599fd23b49bbc3d1b9195b984303735f9f2646efd050097ab23a8aa5569ab744a934c2991ba046cb012467d39c3936eba9cfec4268e1a0eea559980133b4121f9d5a603e092c199818c057b7c841a7dd00af2c0ab3637878a9ea90bf377874fa38bf290fea6131345340857a1a53d4bdd9201b99fb628d975a91001f907a2e9ad37c9b99b8af915070339fdf76125d9556b1716cb74a9f18092afd887880526fd82cb002ca49e879c50e33af2e747104674eb1f30859e3c22f3aaebfd30fd672b6ab855928c4085130488540c8cbdb832ae25249f46b7178af9769a4b359664ba48da4a746c215c58ac2752e43835b5c2a9ef0a3fca159d29038cd60cd60f5bf508521d3d59c4f083653264776501b4fc62337fc37562973a1f9bd9532b4bdb25c21597a11e17096b155cd43c76874c44f25c1aa1bbcea897367536ecf4124feb6cdf2360cd5a082ac03b5e94232dfb44e1f124fdf65a4bd03b16ed729884065d77135f1f730a7a91fc2eb43271c0b2bfb8e615c07df54041917a95b0544e8513e8c6060d14c0fb802c0f2680051341960654f3594c9972c08664b7bd30b2f031827307b95fc525a2632c2456041b1286d6f175bc0b41942e8b8be69bb364a11ab4cc199f20aeb516ced1acc1f4b2b91b860331677290c643bb9a00b4b65644592c5ca5bb19b25d2a7080cc32b08910c137946a3fab6c8e31a1e97a4735a5c0a239b073c6e056053cd6498117497870718d35235019b3ee6050dcaac31a27167fe35ce57586c364c13bcc7587ca066c6e05673e2ba0186281d94843df10bb3a93c05025c0c691a0c41b229a55b7b506724026c4f1b48313788a212b0c951783ec9447e64314e878734ab59401923ada0586225c7a5c00a5f97bb76632dec47c15c06c7c20090c790404b3044136c79f46181cb1123a7d3cf969b72f6cabe063a35774a60863267b1ba34b93a5d3db25fece84a02429a9d142ed897320bfcc114391bcc097a078b04bd9356113b3cb993c19384886df182e37ba659d5b8bee24445411e318cbd092b8f8e53c63bfa3896a2cdbdc66e27f25c83fa85c260a34fd6cfe6872172f1361aa125e6c5c6c902cdec68708c14c175e910cf002ad647a317f78f52f76bae006a3aa51780d37a00aa20c6a532281719c5ac88641a9d15549088b5a4dda23f443335abfc5c2f7c5be2a142740cbfd612a83af271af0aacb43833b56295b51a885d798825c3a2c04b399c528530ca24117b6e762c7b6527b0509b5963b68560015db4d4895fd557f7434fcb61b199e793c5e763764c48df412acb7c756e1370cd117f8c10cafb39cbf0c8c3f5dc8da1855203d02b39647856b55c38e944617b8348d16a8221962a42398fb61978f40328c83a0b49bc843060d1711e289434db4b5b0838cd87949df5ac0727d8a528b8b5bf30ccb9e37a6664050cc5880d34c13ca42c1779b8d098c5e0876627c17a79b6bad44a9a38c56883d97cf2d2b114a1c4f1a502ab4a9b7b5398d9e73e543b860f87062e27a9fd1a2035185f0d98857b0759bf1c39a41984c8c1a1a9027944417f84cca0dd4206e9133f6eb6a989075d004accd9f57cdc928cd455443f0222dcab9a8890004c2596efeb06903b5d0af33a88f14fec760fc074a3dcdc744e9864e7ebc608a56002e483e60b8202b31377dc7f5a486d5a060733fca9836aaeeae05909c6b6b0db4531271fe4f3548bd5bff1e92160321218f963081c518874c0cbb792fda4513f7902be6547745a0879ba6ccd7c0f73b123dc605bc7995bdd14b018d8278c8c3966aa87a24b4a4bd3abafe0c8173c028df14daad39c288943eac139210392bed70c38d7af7439697be96977d23a27cb6e7de7b785673c9d1b33a081a9cd417129430c6c6300c496b04e1796c9c781e4211915162de147501b7bc55f8913c66c5cbd209ba6d115f753ba739417c8eb182200113ce17c935a0622dcbc674553b9dabcda17bdbfb4865d58143c149512cc2e74a2b508f67be8058461252d95042f8b7641e1d85161521b81a616a02110d7ea3bca4723d003a4db1673d64273b34c9432ac981a0c01dc8b8c0ed5a05d20c5331831ce56014ab0732b301ca2f8569fc061ddaa95d63667b9acc7a1ea656f821d55a31b41f32dfb3b66ddd5cd2155438db6923069430b61c85ab309bf56b0ecd990427c1b7d93991e783a647b1dd66696659b5c926485e1642854f0839033138a3a54c349c138977275e71e0fe985493cb85e0923095804037462ae248780006d0778334f664262e88498fcbb22d46d4f4291bb90afbbd40fbf2b302415cf195542dcf3375e78602fe1067638ab995b70e6dbaf7b75bc11701207e489f361512b590a860401a3facc1ef1375d8b64e0e5c7f863786d3984710c2f55ecac578c41170194d832929075671b814fabf45c6e2bcdf8c0cbe2954c5a414e3f8878ab68ca13189d97f316517abb4c5187dbb03413da654e650ec1cca0bc9472bd4bcc60ca6fcdcb26e77a025eb70ec0e60e20b19d30fc261ad11d3c0c56ace53de82c6a38ca5d59e9c24568b7cd15a0531315dec20d9cc957fcf8958e3747471a8d944a6678f6ac8a8763a1759b3dc83edd18ceeda5036c31a897b65612d2b176e9648352899bb2869f48b1e70c1ff04864487258526226a7dc64306b6838f4286b9a81a3193f5c9c711dfc5b9fe79bc6cc14c934591f93860b66511aab061295af186b8ceff5772fe50dffba4f5256522b5c7c55a6ba9b13b615fb3b3bdc4b159a1c84c85d717824a0573cbf219fd9b2a32ab66bf8a498a04aa4e22509a5057997b74ab5a1b27b96656bc194af08114551709a41142b715c6e167e5ba5945729bfa702c236073fdddb4ceada972810253d642ec094333c028b0af40ce2e29993369eb7ddd07164969a62466b80918873a4ea56cd80a8e559fb30f6cce44f1f8fe60a286de7dc142efe935e84b0aeebbd32d050fd9d8b008a94e59454b19ea401611d7e30dd3b9f9d66518a0525f030574c504ab3851b77857b70858c130ca20ece35 +pk = 8645bfe5dca2202ca92a9b07a6b33b49872ff21b1cd901020e4ac369fca24c00593be105483a24076cafff8220780c9bcc9150b3a65571fb426ec47a82974bb2a6ba13a13551d737e1ca2cfb50103e14269263caa5b15b16066ca63b867a250318fb7335babe4fd81a2ef56ce7b5beb88c65c2bc6c5a75149898a3d8a552cbfa6af1a463a19a071cb64280da48f3684d99e0b4adc7b48d039358f201a7baa1ffa4ae95fbb0d45776bf76523cd504a379377b740d26069e933748710a63781a23765a6659eb4718dac557a8553fd5be04230166782860a3012290b068542dab126a9f921aba2b61afd6958052baa7b24ac50cbf1f613abf761d3315692c49184cf3995cea8f161c86768714afd1185161b6da86c73a6b228b953dde1713108029d7a729811b85aa906f67978239c6b6f9f4a72656b9536b23691b27b3b2316176357c07b671eb562c41621c7552265914c500a21299b17dd258e2a04352b506138187611c19e7d8860741b110c57372a3be2be7a3b5a6c688390f06a5cdbaeb6dece153ce5181c8080e4f879fc063a68739032481c2cea4611291362165a63ef3c0f436230409c8e5e57c01651471694bb67729919920c6852bd78766a5f5c1b5db45c84ac14c764549b54d8b2404523b0c00052c5d3538cbc00bfd96b8034206714a645d447dc83844ee82c069f63b59587f53c3cb0047cfe63b4f6ef41513ac5194b91eab2a5ef4d7bc55e1762e9162f2fa009a9c437d2c93308ca411e8ad7f9c2a642636d5e89f93f5bdedeb78062032db389bb6fc77be489506a98022e83c9aa9b7bf65c561e1a8a95871e4ab1875535981466286175eed087e61ea034c9488fe953106aacb251c7fa044bafe474c2eb602cdb091687558c02778f4b562692349f9b132fb3a921f75a4ee6c33440ab76fa420bfb339e2f8c225bb85538cc4388522f9628aade183c1532baa778faf937035639a5367cc64c4c036fc25a61b4f85470402e85ebb245a43c92f2cfb0ca69879a0fccbff31a35f2b46c986c66386308fac63978534e5eccd137561a6b110d82a2328a90636b55b8d67337626115448ca7eda95a6d2740e33c6cba56a9f34a95a7bc8f304702e25315f81182e54b2656913939083c052664a9844535301fcb730dfc9c5571ba72f279a0412b98cf64c069b89acda010494498f92838e32c711f1712d8b34303b3d594681305b20d2f8ad43fb6598113415460a0326bbca4c1d658a1462aca2a619abcc5a61a99921ca82882e1569c3902769e208c61124e741630fea09ec58065b889890a667d25bad039c4846a77d17acb5e726b5717b00e0b3918fc767205028cc4b67cb29b49196b4dc288a3abcb112bba52f0cae6ef09cfbd74d939b73ee610f0afa6d8b345d3ee95749cb4373ca3f52f69ecd767893135e7dc4ba6d069c053b79fea0c69b5c1258609046c761c77322a9d4626de19df5543165958a447432d5237f399bb1b9a8923ca45521b21cc4b17d36e724f5a09772a7b8609c9c86140b03e8a10c54adc91204c686049a643db89b0c375a359c943d5961a803c6ad28512839f42326f53b22dc20455c843ad64753498e10145af06270a81213046196d2192d0ae3924f4dbffa093a9eb51025b31d268a74f44b849a4c408426071fe5e18c3ec8b5c4 +sk = 32f2c581d0b288cb18c0512172098f6e200cf9e1aba837175da86a45d4b6bd985728f5bf966b284eb96e059a8b4a99c0406046d117640ca029ff7864516cc6d49ba33b640c313569944b07a10b3820c49ddf965187d6794f491734531700571c788243cdf2c620b676657bc6cd9743242b6688d22baaa432f9015f69a179c01652d6f1c3721b4a35841bcf620552e4100beb54f494586c73cc5727c7dc023976d20bcc248bf6da8b6e36878f51177ce3326e9989c95c5219c017f59806defc68f466213c131811ca618df02df0ea6fa759b095e259243c897a132aced9661c3c04584bbc4bb218ccc118a91072cb32691432540f73403af7c09e520537592965483f25394e51a57f2403cc6ac6471ca8633a3c00a049669a3061f82770b7a7cbe4638a8c98b686c499940a004e9c3a7e9c1d41a5081943579620003f738e2d9489d5b24967b6be64d3984e4c2b69394f99f7062caa8f9be60c6fc6c801e77fc2d9b2286674df0c20414832d4193a024b26448bc33c30405c134d78948c34fbbf5a442636b87bfd3051bed47f86b2083a4198c8b224d1f8c0b0f5769ed72a18027fe4a85d9ebaa57cd20f696193645c9b1e6251b695061a711eb95270f541a730842f56d24981881b5bb071bd15af02e8641d1a3d0c093d680a7b4283c4d9751ed3c9b5b86c001da05bf5970f42b86071aa81e4d534be3b4c92b2b14821a54d9817212cc1364525bfe9cbf9978429c7c1b3a3615aec75d4651ec85469f3442ae17b929bf8aabdf0539c2b783c30875f29b68ca5ab28579f3d7722126598801368ea9648017a77c7608e1e54c5ed0bc0ec48b1af037b23665c1e675de79312637482a9655a5e72c155581b79bc9b8125c5f32248274128a993a6543172a6570c4ffa6e5968239174c6ca9a72a8a793c5fc61362c424b525fe2c23f94aa4d4bd610f1a55e330a6a9b6056aa7605b6623f8962a996e806de090adb40cb34cb8d2c024b00940bbdd025be366d12bb0b78c6b88f4a28f01731dbc7c1026a2c68da6a5bbbbd1e6a898f36a19610abb9cb6f04b3881d85bf9300142ec300ffe20b1f33763b816d6dbac076373a21501495eaab2ff3b3d0044d03658590a4c73f5486dd055745511bb4d176c5b7cc66fb0fa500b5cf14700640b2679c80da38762af61a4442687af30d5fdc2308c9af02753aa8a93b294b6e541490af4c7cfbf60415d9be34f6b7f73c4b6bb4842b5c608cf90fd8c1beba947fd9fba4eb0513e8d35c8995473ac200051c6063a3022fd6a8db9c0377f62639982556f8676464c86d856e6a599d031c35a294014a5b30b4aa5bfe779c14b50d4f6a3bec6318d6312f028b6bbb237f203b4737a9cfddf252f9b90964c01cb736a832cc337e078c6b66b9733c4f8401b8181926f2c73bfeea63cf3b843e017f60e35e062219b2e76c9c830aa187bc8a863b58a8aedc9a9e443c93520b109709089f4b40c8f7966df7af854b4718b91d3061a6aa153d7d336deeac9ccf0072d6540970741167281eab315fa2857915144f73f9b508542492706e1d285ca9c58eea9c3118ebc21c8374c6374cfe7c846e9815007b602ae23e43f68b82811498d2bf5a357c62275609022877e48a8645bfe5dca2202ca92a9b07a6b33b49872ff21b1cd901020e4ac369fca24c00593be105483a24076cafff8220780c9bcc9150b3a65571fb426ec47a82974bb2a6ba13a13551d737e1ca2cfb50103e14269263caa5b15b16066ca63b867a250318fb7335babe4fd81a2ef56ce7b5beb88c65c2bc6c5a75149898a3d8a552cbfa6af1a463a19a071cb64280da48f3684d99e0b4adc7b48d039358f201a7baa1ffa4ae95fbb0d45776bf76523cd504a379377b740d26069e933748710a63781a23765a6659eb4718dac557a8553fd5be04230166782860a3012290b068542dab126a9f921aba2b61afd6958052baa7b24ac50cbf1f613abf761d3315692c49184cf3995cea8f161c86768714afd1185161b6da86c73a6b228b953dde1713108029d7a729811b85aa906f67978239c6b6f9f4a72656b9536b23691b27b3b2316176357c07b671eb562c41621c7552265914c500a21299b17dd258e2a04352b506138187611c19e7d8860741b110c57372a3be2be7a3b5a6c688390f06a5cdbaeb6dece153ce5181c8080e4f879fc063a68739032481c2cea4611291362165a63ef3c0f436230409c8e5e57c01651471694bb67729919920c6852bd78766a5f5c1b5db45c84ac14c764549b54d8b2404523b0c00052c5d3538cbc00bfd96b8034206714a645d447dc83844ee82c069f63b59587f53c3cb0047cfe63b4f6ef41513ac5194b91eab2a5ef4d7bc55e1762e9162f2fa009a9c437d2c93308ca411e8ad7f9c2a642636d5e89f93f5bdedeb78062032db389bb6fc77be489506a98022e83c9aa9b7bf65c561e1a8a95871e4ab1875535981466286175eed087e61ea034c9488fe953106aacb251c7fa044bafe474c2eb602cdb091687558c02778f4b562692349f9b132fb3a921f75a4ee6c33440ab76fa420bfb339e2f8c225bb85538cc4388522f9628aade183c1532baa778faf937035639a5367cc64c4c036fc25a61b4f85470402e85ebb245a43c92f2cfb0ca69879a0fccbff31a35f2b46c986c66386308fac63978534e5eccd137561a6b110d82a2328a90636b55b8d67337626115448ca7eda95a6d2740e33c6cba56a9f34a95a7bc8f304702e25315f81182e54b2656913939083c052664a9844535301fcb730dfc9c5571ba72f279a0412b98cf64c069b89acda010494498f92838e32c711f1712d8b34303b3d594681305b20d2f8ad43fb6598113415460a0326bbca4c1d658a1462aca2a619abcc5a61a99921ca82882e1569c3902769e208c61124e741630fea09ec58065b889890a667d25bad039c4846a77d17acb5e726b5717b00e0b3918fc767205028cc4b67cb29b49196b4dc288a3abcb112bba52f0cae6ef09cfbd74d939b73ee610f0afa6d8b345d3ee95749cb4373ca3f52f69ecd767893135e7dc4ba6d069c053b79fea0c69b5c1258609046c761c77322a9d4626de19df5543165958a447432d5237f399bb1b9a8923ca45521b21cc4b17d36e724f5a09772a7b8609c9c86140b03e8a10c54adc91204c686049a643db89b0c375a359c943d5961a803c6ad28512839f42326f53b22dc20455c843ad64753498e10145af06270a81213046196d2192d0ae3924f4dbffa093a9eb51025b31d268a74f44b849a4c408426071fe5e18c3ec8b5c44c20aa5a85b2e43c56e051698c75bfc27bb9b1722501a6502d1c0dac0aa7f1b07e30dd3b9f9d66518a0525f030574c504ab3851b77857b70858c130ca20ece35 m = 6a56ea6b25105666b70c77c9027468b84e2b069070ef3380403066430733575a -ct = ba04778d05ed448b71b15650a7511af5c093b419ca99716132bc241e4e719b36d6b90ac08ad151f75fe51c3102b066c618cb0f71a73a62be505c614bbe11ea26a654f6859b8b1c34e547b956137a73c0da40a48409178e58cd3f2b7b9ef396c341eb5cc544d7aa5a27140cb61b352fa089e37969330fdefb39f7948db00c0bcd8f825f19954fbb8af0ae9a12dd2da30c8218c33352ed79f70ee8b734f8e9f7da8673ff996efa862503ebab8d7659096ee9f5c6b152b67958c503cb452087c89299097f410dd6a6fe3113961297d97ac6ddd5a6b6418e36872e2566122c4cfc848df8f64cf477c1839c8c6b69fcc6c6d668d290fcdee1d2f9e49340bdfef34739268f18ff2aecf83f2f8d03d39517b3afdf35808825c6bd0872ea9cc98cfc9101b2cec55cc6ab6dada8ab042147bed31f74245e09460706b0e4e999c586bb70c2e07e94bc5787f196e2fe3b6163481ed917b4e3d751e33819926ae359981f67762be62a645c45a5fabb86a9cf67d1db5fb57e7583c67d98976040ac8e23b03aa0808b670fc4f8a6de255d4dc12ee1c537ea189ccc3d35423937a6626d37f4ac03be8a9ebc7b8ab597078385327f4fc7ec10ae8dfa53cbf75b6e222c347c7aa83675a01d2613c05e404eb13057a2c2a222ae525ee2d5aab0489622600223a25abb44f42887722f31ef64766ec80859986d5f2c2aa0b1570492b39c28e7f0d3cec25aed62dca0791cb42145d5672eb2a252457701c00807838d2f8ad1493d3500ecb64a7b2856898e979e4947e83d4d1d2ad4078916c6b31e936373c46860afce5f2a2f186ff79eec79d7794be73875f7b76c114e1523b6460b2039bead802255801f682c120638e4506c1aeeabddd5d93c550eed03108cead1bed23d4573bf59ca7afdef0054448ee8dddc91f339a8c5d23b10042cdafb5bdde4abb0472e8b02ce4df2bd10bf2edafd6f8a3db05fad66a6610a66e4f4ab5a93de15ccc25a23c438963b5258030bbce1b2268958536277ed91a07b08713b973bfcd1f151ef4039e0bd9a5d605ae4e82e97d90ee5ee6b83469fb4f4649b8d5e6b2efc5acb710e0851cf25a61acfdbd1b127ee48358a62218100d2aef0b7d4684c1a1c3de597bff8c9073be1d7accb97a0d9e75683c7e53c9c01bedfce8a10ff0121ac388e8e08e15b1667afbae0ca61c9544e62a91a34d0a9c3baf02f010da20f601690425d229017fd543a2d8e7d9c23cc3778302b853a772e05856104310d119456100f753f8347495c0c7fed930ca8a1fd0ccaa427e04e9e494f6e0d9625e5d7158e598383e2a2cd2be71cc6c0e20eaff950fc8ff8bc31861351241175d309d99696d739ee55e60414361f57b15fb251f550b439cc88cdf1a792a9692d611934aea9247eeecaf733a55eb20b29d6e4f18a826ed360445de3711a179411c9220884807329f2295162a748cfbad260dd850cef6f92c730333a89dd14a2ea4a61e46a21d37d925f7698f0db809535f39ff0c6419887ebed10f84cc08dbadff84afdfd20c512f34450 -ss = fd125b3f05d1effd5d5780f04bcb63093a5d46546672fdbb3c20c9d88e178c97 +ct = 739c8768d235cf306eddb4a8aa605c36c916c7bc8376d09b5c9cbfdd57f1339fc2222f0b06ae68f8b110287a3bc2105689f34226d0eee4f2ae1e7198f52cbf7f5ae0ce73339c7a9e6b37f38a349b1bff277f80d68224888d9d6202a15375efa9e465fb3fe94337c04f054a51bacc9839a42465718261629657f553a9dbe5641ae8292f0b72fcdbbc118ce0d4d36f588c30d8062714550a27ebe19d31a3a2c3ccb48a3268aaa6791076cae8c60e96dd2343e2ca0d4449a016dacacd8ddccbebbe1ab565bf9839204b3120a5dc8a608e9ef884b3cabff1e8bfe2269c58dfbcfb1feb18de8e9a166210f8966f45ca7428838f5b7f5df5e8fbe60143fe7234f404d32df36904b5bca92715e67dacf3f98620c624bbe0d467dae5323af5f30eb310e08e743ad222be49a93e4986cdda0e8de39ccb678e1255e63d64f3fcde39427f77fd2cd7b7385a6c382f7b91684782b491698aee64e066a3d6c333740b649cb550f76b3aad90fd60fd392d8a1e81078b43e39ce506eb517528465228340ea059b874ddf0b796d3f2f74bc8b6588970efe66c2f6ed3287ea85140158f30536ca94f7764846ed2383fc8ef65c0c0dbf22b6633255a2e608ed2c26a9bc3abe281b626bdd40d2e3a6463f69801176097730e14b0137e3fbc8258040e96d5abab7d8a1907f5ccf10ecff434d8a3348c6aa2cbdb90ceccdc26abb21904a695e817bf0db1a2866d90f509df53b918c0555e5c43f05d24814002e694bf39ea8b00dd80ff47393595cfd2edc1f5962c3af20fe2a17510d6f81806bb1cb4242e312540845871ffd41d1efa08650609f222b6e74f2ecf9b8c72c6416ad6d574a9f553d6b709f09539447512f8bc150f7ea6bf9d83c15360873970a5704b6e22d88008c37ac1f0fe6f8f798baca116d3227543d893111bad65b2249a852932a1d8515dadb4cb026d8f3fdb58d59e13581bc17318b3f0472748fbaa228aa90c2be4c8ae4a863a7e5077df5b789b51c538928f1e31bb33f457c748be9fa339a0cd647c428089fdb095950ff2bdef0a16903aa74390383b680f4d8eef7c34a8f57f4381c0480da575439d27a630063c6d3d1e976e99d59d32e3906db5af333d7c20a0bb485b455f0e16d33156e6a193f068b9c8c15f67b81069c181ff6db32924e645eb7a3907174f86ee866f245588585fa093be4e1d14e3bc80f5dacc9c078395af0829c25fe5636580921956117a0f9f7c1edf84e075034b391f60a7432fa9ff9cd70bf6aeaf96201be382e0a89577663655c7f3d9ed4a27077593f6df05f92751012771b7baae6cf59aba0d3a608332092b90d64cca9406970cf371c62220f7fc9c26de157d2b7352d803c70eeb518e3eb822f8c5c187cf78a2796eed7e8604686c6143a6fe714d775a07512aa3fdecf1b51a0e37d235fa40bfc82eb99239e7c1ebda85060b6969808107adfbef980e83695e648dfc623dd62f6e2d957a11f800f13c2e3fa5920499d68f25493261ce252da4f1b7573f4a29f34e2e9d18276edde2e04505c0ee +ss = caa02cff46172c371f55430318dc41dcc181e8f70adb86889205d7ee329350df d = 610afb64be8cc1df288cfb016ee2f44c6c07113de7f6fee071fe0c3fe31c6215 z = 05913ffc8d7fb91c97dc1e0bea9dc9955fa28b3cc0b7415c192f81912d70516a -pk = d5f135d06aa99635c9b53244e1f898d8494b681312bfd243c8ea5b7e71ccb7a5386e477d01fca3ef4122a63934843450a446caff55184d052923a393fd887df6b045659cc282d1424b19b17cc2a2384132eff067a0347f88c6b392aa56a3519a440438d3f90f6941112124c91fc31187ab0ce6752d9b336a1e230f97837a657599e253b7798c912a66a48314447c352b84590941355c6bd1c0951374105858a46502ef39cbb58b8e63a64e2b99c4825912155695893a62af6745e76058d551a946161f25f1b8fc045602344a7f342facc50e9565c1d59a459d34233c1921ceac6e0bd936b496c8fd6a619d8b0649eb458f8943eac97293635092666688db559d255ce9f280227755c3605d6ed007ca718527227fa1f40dbcd88792801d8db6b2374a23178a72276c790f902d7e969f2686c9508186788905e77132dd909397f6b6bad3ce77e8cd4c4a3b9686cac35abc86d57e911cb58b0c997c1935ca64918370809d3b1b70cb09641878e7c0a141573030aa2b687761bf43ac89a81e73376793ecb32db53368ec9e079172e9aa482fd8652583b9155683da3467e4546f26ac98371487527c37b6646ca582017892a188fb2440ca7240c3c22577230b59ab8ec038bb95cc49c2a2f59a4a22c0c482713544fbca9d7404b3a6ad86e8764a601b7084289858bf62a2828d3091ff015089726ca23b1ca0f87195ba1abf80b01f101f8584c15289196744500000b431a60267174f2cc56860bc5ab4ec20d19ba8ed47535eb42fe1d33f2980ba211805a3618f2ff64d1cc634caa6b40fd23615538366dbaf41971d8b5857298c1e406a293c1b8b7f4a499a97be8cc51b5382020ea9c7cf809fa7323134290fa461218f4a6f495caba2d1511ea48b7e0905b0465f7a6711f2716b17dcbb4b9a1b31933d7d3622315c79f3f11a93c8058fbc01c4839a808a5d2d45b99f7918faf52db1d81d669c7988ba7eb8847187ac7b76404b1a139dc4e4917c9b4e29833fd9fbc36e4bba96e25bde691ce0c369ace7183c762bd04785efcc6b614165c014a0fc4b64b24b3b46418ac5b6b7bf69cbc75090b69aae46b4a12feabd4e134bcaf14922367b50f17976c6705e175ff34612cf7b086ed733deaab0ca815a53c99b2985963db89bdc284d251340b0e3ae20990ee93344dea18063db6ef4374a331244ede00b46676475937a9472c82e124b1751a9e4203becc77ace092b055abf0892637b39c3a9a011219c88139277b8bb73b9508142421939380acfc2b81523c72e923609a0505e2979e086ab85f9663e549f3350a694458ce7b02bd8716c0f8b8946a21d99d97632952bee898989c1adeb710e15bb25b0a22be598a65465bf2b899719d00f9d16367e9436803ba8c17b6b3bf62a10a017c177125396bf6745163fe24c455319cea69393ccbae42508156167b28a1d1050bdefa5a789bc389031bd86e72af5f5bc80a215260737839654998295d5aba8c11a5417b55d67201243393b7593400d46cca1d321c027bfb09cb08a1738c88b7d47e876ef7517f8d96cc1c93b9e93b7062227a55996fa958a684aaeda89587b015a6b336dfb610721298ac6ab713f3a2e37b2aa7b1ccd2a876f03c72546b861e351a73036f4b363137340efa7764c439f68d3c8e0723683aa8254a66284f447 -sk = 03a941a829c025261f44172acf806bea5b216b58bab845328c36cb925a5169d6b1ff141ba44010ff2c1a446113c443c6d98ca879e673cccb84d5519067619edf59c23798b9b6bbcdc0d49df5f4b21563ae54e287dcccbe4c53c62918a6a213c460eb8c92377cb57a1b6d6467d40297fb90c6907b6be5b03db314c3ad5b2f46999743ec7ff0b055af2b2753695395c6157c60115e183dda398d136806b7017bb4fb4f36b7653bd17cabd1bffeecbaf2eab65b853c710820818b05afb86388f327fea6c3562a027c610afd9c0bbb23a571489120c2baa0d7aeffd196b2dc8b40d4016fda16062512a64462fe806d5959c49dfc0c9b2955e6480b7af0011edb2d44c6a43d08b5f469656cb9396c9c640bb077cc24ac0f293bab4cbadd998ecdba31534408b74420cb432826cb5dc8224c48159626053096063841153f723761f83315629c945778a24f826a28a90a5854ba7e80c48e44929eeca17e28304babcd0af4198962a045292f09ab5b7197a685a67d07ec9769b69e64ea1457fb8e1a70b23ac4a797132b021244944143e936c6e5d840494b674fdc9aee84a091175f8e3121150b1375e028d0ab6b709a443f14c56ab67e3a8721a4b698eac9615fa12c0e5277e4a412508446ed4999687ac5ac626ccf5468f3e944b8d099fdc319337c85e5024a0798556cfabfd47a40146691d32c0f179b5bb3c3088f2cb29e2b961b630610d1528fab952dc75d23339c26a38f68421c12c2360f369abce128cd64551ca29455e02aec7c359cf9182f5642f1bab42814aea8f2844af15670421e0e113063b4b8c614487f6b6236dcb21e48613c0635e5f6a6a6e070fb665756f98156c65a6f407e1014bd6540a92e8a09ef6c944db876250b951d16332251c5bb6b79f88928adf6bef819a241068b08337136b8bdc33476fddb0292b68ede75490db193e267bbf2f8459fabb17d10bef7018ae895995200453065ad45457e3e86a12c554db3617a99613767598031c86bd5815585444dfa41cbe068034fc0a1cc2636d010230870776d2645db640b409a292acc909aaa11d0d05a1b1469ea2673020bb7ebc7381190c271e2cf73d37f61f12c8389843b0540117c7ab924c140d1409f701ab0c0596103a1aef3c93a2a79be19c7870abe83232a7de265a1a1280d30490ff50c414a006d8a403c50948da4b1054b18be35a8f9252079c5acb2104bd42ccb51617839e07380fb3a62b3a5080295bcca410215ab5c30a89b727363185363027bb1a6b09fe83233d79e4527371ecc8b879c81a25b3e6e088d2e786976396ef8d6c383495b52eb69bb718dd7facf5f120303ea259fb2bc32a5269ab45e6bd8ab9f9456a68b869a4c13a0b6c98dd1bf276572efc9a31591acb33b9945919fd20495db284bd4ba7c66620754e58396c0a191f20304b545aa2279cbe62d08eb4c82e60569598147f9910ef70abf792d375420bb999e4a9cc28db0193a124d0cc78807a54d13933b25b350a16c842e4b31337bc7734104fe564c20f27ed6ab800717baac4a9c954c6ec5238bcdf309c6fc497a6a9b9e4973d7d44ea53b90db26912ac7796c327d24d3705db5bd0266b17b145fd8ca77624c8eccac1c209073b2a639d5f135d06aa99635c9b53244e1f898d8494b681312bfd243c8ea5b7e71ccb7a5386e477d01fca3ef4122a63934843450a446caff55184d052923a393fd887df6b045659cc282d1424b19b17cc2a2384132eff067a0347f88c6b392aa56a3519a440438d3f90f6941112124c91fc31187ab0ce6752d9b336a1e230f97837a657599e253b7798c912a66a48314447c352b84590941355c6bd1c0951374105858a46502ef39cbb58b8e63a64e2b99c4825912155695893a62af6745e76058d551a946161f25f1b8fc045602344a7f342facc50e9565c1d59a459d34233c1921ceac6e0bd936b496c8fd6a619d8b0649eb458f8943eac97293635092666688db559d255ce9f280227755c3605d6ed007ca718527227fa1f40dbcd88792801d8db6b2374a23178a72276c790f902d7e969f2686c9508186788905e77132dd909397f6b6bad3ce77e8cd4c4a3b9686cac35abc86d57e911cb58b0c997c1935ca64918370809d3b1b70cb09641878e7c0a141573030aa2b687761bf43ac89a81e73376793ecb32db53368ec9e079172e9aa482fd8652583b9155683da3467e4546f26ac98371487527c37b6646ca582017892a188fb2440ca7240c3c22577230b59ab8ec038bb95cc49c2a2f59a4a22c0c482713544fbca9d7404b3a6ad86e8764a601b7084289858bf62a2828d3091ff015089726ca23b1ca0f87195ba1abf80b01f101f8584c15289196744500000b431a60267174f2cc56860bc5ab4ec20d19ba8ed47535eb42fe1d33f2980ba211805a3618f2ff64d1cc634caa6b40fd23615538366dbaf41971d8b5857298c1e406a293c1b8b7f4a499a97be8cc51b5382020ea9c7cf809fa7323134290fa461218f4a6f495caba2d1511ea48b7e0905b0465f7a6711f2716b17dcbb4b9a1b31933d7d3622315c79f3f11a93c8058fbc01c4839a808a5d2d45b99f7918faf52db1d81d669c7988ba7eb8847187ac7b76404b1a139dc4e4917c9b4e29833fd9fbc36e4bba96e25bde691ce0c369ace7183c762bd04785efcc6b614165c014a0fc4b64b24b3b46418ac5b6b7bf69cbc75090b69aae46b4a12feabd4e134bcaf14922367b50f17976c6705e175ff34612cf7b086ed733deaab0ca815a53c99b2985963db89bdc284d251340b0e3ae20990ee93344dea18063db6ef4374a331244ede00b46676475937a9472c82e124b1751a9e4203becc77ace092b055abf0892637b39c3a9a011219c88139277b8bb73b9508142421939380acfc2b81523c72e923609a0505e2979e086ab85f9663e549f3350a694458ce7b02bd8716c0f8b8946a21d99d97632952bee898989c1adeb710e15bb25b0a22be598a65465bf2b899719d00f9d16367e9436803ba8c17b6b3bf62a10a017c177125396bf6745163fe24c455319cea69393ccbae42508156167b28a1d1050bdefa5a789bc389031bd86e72af5f5bc80a215260737839654998295d5aba8c11a5417b55d67201243393b7593400d46cca1d321c027bfb09cb08a1738c88b7d47e876ef7517f8d96cc1c93b9e93b7062227a55996fa958a684aaeda89587b015a6b336dfb610721298ac6ab713f3a2e37b2aa7b1ccd2a876f03c72546b861e351a73036f4b363137340efa7764c439f68d3c8e0723683aa8254a66284f447029a2e12c3e6aa668afb5be8a82576813fac7b8e61c5a88aff94ecc2770c585e05913ffc8d7fb91c97dc1e0bea9dc9955fa28b3cc0b7415c192f81912d70516a +pk = 38724d9a8308ac6b70d1c87bfeb07775d56703980c9a563040d1ba17297b1f253afc339ddc11a42cbb051ba2722854cbf45bb80cecaa81ab63ce32acfe953f9ac8648b95be8668822060bafbc10b59e72944185a57f790351a20de6679328169b954465f8cc028558328f3baeca98e42404299719d205cb17c745a7784b97c09130e26376778a9330c99ed84288ec3955df4076d0c9f5847af05bc58352c1364f34b0213a3cd05b2d79108af038e457a30bb5626b1dc404605678ac675201c537a8a6ad67a8e3e0b17a0e8632ca1714dd341831b2790591c1f39c530288dc8448527fa542d64192e407f2304747ca7cad98986c59622b2e63e076420916635a538871aba5469f36a5536356d176265191fc150a4dc7349f07c932c053ef4b6bd245448ba8173ca0896e51092e06537d2157b0c1624d3a29eb0d055d48a038c858e53c1045c392d6f59408df2bb19b35a87737ef90b9fdcc380af6a1ea122838c673e39f502a08908ac33276b4297c712b3c7541c7806c71dc76e9291c89cfac3a56c9c94852ec4a47bf6642349b95f69c43005fbc927113288caa2cdd6175b2a627149027e3688b436c336b51c8539cec3c5537de5ca6955543f984c73005181e916317262bd638e249cc928e048a20045907b79c441cfebf0b9106c8847b8088b4c41fe6b7356d7947ae9a9549305c9278e6e3a39060854b88b65cf9a20266218864c94377a475c0822d454ad8fb42c50a13f1be65dce1728388a8d4a81b372a1486a86b0e6d1abd445559dd3b827b834e2ab3744c0c5abc51bcb7551cc888de7f590ef780d7cc94225830732f47b6ab4777261944cbb3e6d943eab827da40a7b00d8960db1810d028529449dde0c00eacbaa321c14249b7113ba43968b79070b9117dbab36b44f05022bf25a9ec77c7a396415c7f24ce5e364b09a16308472e1d49ce92a41d3b868e4664e93279467745b9e04c39bd67cf0226d198110e6235a3a35af970a73a3472027e1c7368c867d23cbc1895790f2478f807b756516acc4c7dae3a350f26a0353930f4c23c3d982fb90176bc70e0e6b739fb67aada24d10f2ac30685c2d7606fd6bce5df369a0d176fe32b0e0e8cbf583b0e2019167640fa63c23d7223259441152b0c79d9b2012725b6eac08ba8438cb90309123abe5980b6ce6889d6b7d1c756aa7a90181a1422f5a6f803b1e772891a61ca657175f7b815cb3549d3ee613deb001c7ba200730b2771b5743d80ee48683d94015ac7221671a3a711468f8b3be5ecbc1af824dfbbacf87972874e847b399280eb649304a3687f43dfd769e13a4964892b5e635c0a2216273331da5c5b18ec0b406ab1163d4179af5aac5fc8273296e2433c8fd993f9340c5d365070cb72715188b52cc0426146c54a3687f6a57f36b0b1dd639c505bef4c71fadc68d62009bc6b27b3817660df31faad06e86b91aad252b80461200168290848f963010511763f8614f202a3a05680831b8bde86a18dd79248d46c144730bc7b4757ac95f34ba2cf0436bda09cf5a9285e7c924f3b514695300c33cc6d92c280ff81e72b549694aa7aedb46afd394a2d5826e657897fc53285905406430c2b7786e64ba44225985f95146947535aae744a3b3707467701a8bbd99b938f2fc7737f22bcb9f146983a07f +sk = f8108802536a5e0b192cd8a761c1163c02bf2c457bf4162799884650185cd6e7a978c74516e85541b212b90321a0014615a973226b927046cc24e709e988562964213a874ed5007d8c483336d80b2338313606c716a25d7fc8617a506899187ed9a73d835997de71904ff82fc4c59b12275677b90fb6c079ca872866483ebe326e33f369006b4341bccc759b6565816c8bfb3d00e11bfd7b2de14b9bdf163bba82852ee76037795df78b9a2182c883652e17621055397c6b7848b3a8365467669ecb1ab81a8747fa449f22aad5db231873bc4c40a45ea265fe45c9f8f43dcde1ab1573bf0716139549490acc91affc45aa816809d53879678d90132ff321b2c2f32892ea9e4a112258f8236623a701a453fcba1d26c3aeb37c50b72625887b5cd9eac2cae774783abebdaba500eb9445739eee33114852a841447fa19cc360e31c95012227aa11e35412c2b5716d7602cd07a5b48b35dfea154e6780f8573203d367bc9627f414879251738e3b8cb2e3c09956c798144fd6c9249b214cf25ab84ab0c7d0b03728b7847c485663470c41d59b76fc48f959199305d05117cea0e04c0c2c056ae740fd21c0cad76e70f55ed7a62bfd440a2b5601242837cc6205196971a5993dee6b51f399ae1ba47334985ca1e26245897ce954a7f393105e75cfa25302f17b45e04059803bae94251d9f51530012ba052cc8948463e48367dccc5842354e7fd7596122b56b6604fec0c58db228a2170cd64a2be9757d8be35c1a0975cc1267d789c774883de06bbd6572129b57a5e185195cf06bd70352574c68a4b71d2ef5580b57166c3746ec058302ba3da6f916f1ba4b572a82e289593dd57277c0c570c22d1cdab6aae39b16a68f5684a5e367c713e649ae802776f6c3488b494cbab596f73b1908ceb7c05c46304f4e26a54b388b61aa3c663a316314405049c67accb2a7ab62140915a09488627b3c3683c3aa198400fb6a53396f978b71189b7c4fb1ca005a79727c5e6d129af7220705222617807460948b33197ea35a091ce9ab5a2b9437f961b70c432b360be118a4b589c66af374f58668e7515b029a14a272ae4af399552796a4ea3a8d37c265b42e38c2c586792d6be661c9c4753d373004da166f69368f976bf1016550013388b562b43a00f801b2a77212237b5cf53c647714218b94343c0b06d3fcbe446514289a3bbab9a3678284ae46242d1b56bb0845b30817c669cbdda709576b91072aa38ae0a6cfe444c09239d189cac861667cd6449c0ba8a773c7106c6b8bb40b100b39a562823d33a180da2bec923d1e707d59d7a8e397c68029b93428bca352495966a79c299e531b9b59b437e86398b72157fa43391299770b7ab37c71b387401b5ed5ce81b88a26a7a9dc023635c932c26199b5c437536ab194074d1cb24f65285af6b03f6a9a7174a380ad03c6826ba5fb32c6e93c2fe011a0146717e8265b31659a806975bd589f7630461bd1b6c51a0a2cb6ad3f825c919533c24c807a9c6e3c780d0e333105b43044d7931920621874395f794483820afb55483e34abf3f0440f3253fc702e71e34270d38e4875cb9a6090dbbc53352128c18a948ee821e49bc9c690563a92728b610a38724d9a8308ac6b70d1c87bfeb07775d56703980c9a563040d1ba17297b1f253afc339ddc11a42cbb051ba2722854cbf45bb80cecaa81ab63ce32acfe953f9ac8648b95be8668822060bafbc10b59e72944185a57f790351a20de6679328169b954465f8cc028558328f3baeca98e42404299719d205cb17c745a7784b97c09130e26376778a9330c99ed84288ec3955df4076d0c9f5847af05bc58352c1364f34b0213a3cd05b2d79108af038e457a30bb5626b1dc404605678ac675201c537a8a6ad67a8e3e0b17a0e8632ca1714dd341831b2790591c1f39c530288dc8448527fa542d64192e407f2304747ca7cad98986c59622b2e63e076420916635a538871aba5469f36a5536356d176265191fc150a4dc7349f07c932c053ef4b6bd245448ba8173ca0896e51092e06537d2157b0c1624d3a29eb0d055d48a038c858e53c1045c392d6f59408df2bb19b35a87737ef90b9fdcc380af6a1ea122838c673e39f502a08908ac33276b4297c712b3c7541c7806c71dc76e9291c89cfac3a56c9c94852ec4a47bf6642349b95f69c43005fbc927113288caa2cdd6175b2a627149027e3688b436c336b51c8539cec3c5537de5ca6955543f984c73005181e916317262bd638e249cc928e048a20045907b79c441cfebf0b9106c8847b8088b4c41fe6b7356d7947ae9a9549305c9278e6e3a39060854b88b65cf9a20266218864c94377a475c0822d454ad8fb42c50a13f1be65dce1728388a8d4a81b372a1486a86b0e6d1abd445559dd3b827b834e2ab3744c0c5abc51bcb7551cc888de7f590ef780d7cc94225830732f47b6ab4777261944cbb3e6d943eab827da40a7b00d8960db1810d028529449dde0c00eacbaa321c14249b7113ba43968b79070b9117dbab36b44f05022bf25a9ec77c7a396415c7f24ce5e364b09a16308472e1d49ce92a41d3b868e4664e93279467745b9e04c39bd67cf0226d198110e6235a3a35af970a73a3472027e1c7368c867d23cbc1895790f2478f807b756516acc4c7dae3a350f26a0353930f4c23c3d982fb90176bc70e0e6b739fb67aada24d10f2ac30685c2d7606fd6bce5df369a0d176fe32b0e0e8cbf583b0e2019167640fa63c23d7223259441152b0c79d9b2012725b6eac08ba8438cb90309123abe5980b6ce6889d6b7d1c756aa7a90181a1422f5a6f803b1e772891a61ca657175f7b815cb3549d3ee613deb001c7ba200730b2771b5743d80ee48683d94015ac7221671a3a711468f8b3be5ecbc1af824dfbbacf87972874e847b399280eb649304a3687f43dfd769e13a4964892b5e635c0a2216273331da5c5b18ec0b406ab1163d4179af5aac5fc8273296e2433c8fd993f9340c5d365070cb72715188b52cc0426146c54a3687f6a57f36b0b1dd639c505bef4c71fadc68d62009bc6b27b3817660df31faad06e86b91aad252b80461200168290848f963010511763f8614f202a3a05680831b8bde86a18dd79248d46c144730bc7b4757ac95f34ba2cf0436bda09cf5a9285e7c924f3b514695300c33cc6d92c280ff81e72b549694aa7aedb46afd394a2d5826e657897fc53285905406430c2b7786e64ba44225985f95146947535aae744a3b3707467701a8bbd99b938f2fc7737f22bcb9f146983a07f72c30933b8e50425fefbf58d711f58cbf9fd8ebd2835a1b55469a2a1b993eace05913ffc8d7fb91c97dc1e0bea9dc9955fa28b3cc0b7415c192f81912d70516a m = e75c36e2c2f58f47597a06ff4be1caca2984c889e08a9c9d4b2831d6a6ec17e1 -ct = da5ba9f8759303d89b9bd2e7bb0369e703bae700a65ba8a9adbeeb6407bb83a475bc3b622eec072ea4b16973e2deabf87203f3a283c5ea343fcf199588836e88aa62018f0dd1969ead44584196e2419584f26faba9975923fb34419e3b42ff55882d3edd07ba0664032d105b86fd08cc72d53508cfc659326a31e719630954a96fa3b4513a69cad5fc00cdd8e83d85ad21f4fc134f8f4ff01e1c7e6433f8a501bb5cd87a5933beb16932483c0c9143e233e537b4dac97ae1da6ac17a622415a10eadefb5a0291c165b4d09fc42a584e15482a8c064d31d08337fad45d6bbc0ff3b42004fe76a6d73c161264429e865f486d66e26a3978a939fbec21a0fb798c16a967e958eee896d448ed9e71de68b7976ab8ce4b3453f8e8a87cce6bd1853c199bc0c266601bfa1cc9df42e54a74ee4b8a5011e180f4758fcd1150b3da0d80729c3721eb856b613c7bead0b7ee557aef68adf105c0b8381d5d1788dc2e178458f28e8d2df310ef26083a8c21c7ae5a43f91fa1e6c83012d87a9bd6d2302361f7e2779e91d1c6d2c58a1ffb167adbc1ffc52878340db9c423a61f06539ae3282df44dc466034dd2897718b01226e88cb9cc943be902350fac2266f3ca485ecef3a54c8f73183af33869c4d6cc969be4e9976609fb48303782f21782280600092fbf5e00dce7cd6947ce390d3f4f3d20fa557e67ea49da6b81f0caf72c619095a2221d7ae4462c478c70a379d64468a30e4e5eb584a1d544faf7e1d8b650d140db1e2ff66e4d9d1b4148990606f38c74068271fa7d8f583651015af891dc2dbeb0ac03a702808da5e8432d24cd70a0bdf545bca59518bb833ecd3564a3c1d27f055ed159dc3a81d6bd93cef3fdcc5722f1658af488db4160fa97e20d5dbf16cbf6491392a469ee585403127d6defd434b3ee2ec6355cbe865166176817e0b3ccb87206e72dee4155b834252810a7362ddff9db5abebb76ceeee10edf9c048479aac5f171da5a9e67bacc9ade65b4d540e4629929eef2dcb1ef6999682ea0a8966d551d2cc643ecbbd51541587bc2b0d16975fea30a46043b490ed70e7a0cd3ba6c1a0ed4b1122361965f0139d3d45fe38fa9b7de94be4454d57975c9f83d6bc69ed644309c621176f0ed6a9d47ec5ebc18441cfc69852d7bfa4921e9fe409aad5a67e6db7c40f724f9dda2dc982fa831fa09ca50d73b69e554127796bf5b9c7530c087667e3a4d488076b32d45e483ef59cc8d6c2ff89990006055145979369420647849406a4743e8355ad1b5ed56ed5d796c44289c1de9f83d428468e79242adfae7bcb09667efac67e59c9e8fb9476d5e7cf55a4c1125054bac8167f1e5d3f354deb8aa7defe422a4c107330d07c4e1c736d8b51ea340ec94461b87e75f498add59cc607a47db7190896edf18632ede519a0ac2657d415fed03e097a463d6c7127a25afa34ea0617bd4f297dd37bf0a8dd2edea47655035f93193c68035be223833fe08624353e7c3e52fa5335a2d93edccbb27e7109878273c5bd030b889a -ss = bcc9c42039a770e1846a38e37e1a5e7702300e9b29de5241208bda4b1d8fa98d +ct = e6b773dbd57ab1ab31e0c9743d6323388663f2de816bfdc93e5bacd436ee1f68f5746a66d0923b850a3d950076a14eaaca189d30abd0fb87e256db53c3cfc92444b38c773c772aa17bd3469415a53ace1465e95d1e6b57d22be906b1bb47dc8b38eb661b12189c3d24f80b50571c2fb1fd8c1ad886b406d6f548fa2cfc94f156fd4b76916a30e3c3bd2c0299d375dc7641cf9bab77a9914bc09a87ddbe821faea8e61cdcbcffea4d74910ea163b8044dd1189dbf7d74e4f0b6610696bdc530b9f76f4a21e5e7befcf0b09e3476b8f24e7bf39ccfe560c773a5e875413edfa45064fee9c2e2c47fff6c3eb19ad397dfa0cf804fd70046544415641836732585c999757ed26ed2056a4db5e7429a2ab250aec46fec85a2910302acff8133f26379d0d71c82c57511b743ca2b8ad93eaef480ff6bd49d16b0af39b961100ced445aff1a9fcfd0b4490463b291e612a836029f4be74e81029617903778164f39a1aca6295ddf9c5c8f66378da7c155189efda8a0ebd07c9c3373b50fcdf4307c5db639d997e57f84e04630b106defc6089ba6daaf063f341659c4c12ad36d64bec0a99e2547a1f43e8df9e77fc586a38093c4e64135122ca58e3988a01dbed9aa97a4d3d20222fbc2540d39868ffbd911411dadda852b507d0b855d0a4c304b7694fe58ef8ee5b84b1e9797bf5bc7049386895f1fc204f805acebe6d58f47139322cca69c6c130d91276faf1b4d6e91e541a7b81525764b9840ccd862c158e23d3b3d8cf48a2bbab1448513e04efe3791bff404e6b2b99ec9e1387a782f64ecb468fde8086b0cb70ee4d155d47990c667fbc88e84c5d8a15558b31f636fb2bd829465d730571980e7cdb508f1c653c49b031b9a2c6207f72b990a00d4b018cdbb181e80f20f8b48b1b41702b2a33d087fb1e965d28fb852c8b09f7568b4330734e4bfaed87f7d5191f054f1ec62862443a306ec292da477439000ce20475d8c29c40045ad8b1275ca9644f3f5134483ab005864c8e0d26b19a68ee7532d9a83be4775a2d7e9cd2c0ce3648afe6a1869931dd2a28032f5caadea7f4f19729f9f62ad29015bfc97a7536a3fdb08f58376382cf1ef3ac405929f4f4d8d0b09dd18ec7909c8b1a6ce35c7992d8c2da4d0902b55539607db90082614bb6e7ea9db38edacc04629c43d1aa0cb8ed2cd676d50aa95e586588c2722ce25cde439da416e9308aad50ebc900f5459b88115ec053e2288d6f5b3fced19e6f4085f14b8f0b4c0a2433945664efd2b967f5a9e149bfbae2dc736134afae13e627f984fec4695dd18c32f1cc5baecc4cc66491143f95f7d2df5c5d61f3bbf577ad1429d259cee638b270947f7856807228ebe288382c45a42f43eef4f316e87dd843db7dc5cb929840f9b4167be0c4fac426e45c8cb0c64089e7bb367363d57d115a7e335a9d617a0032e128a425622fd11a8ca8f3911e273566a0d1f295b4f1f1ffaac16a656f3ef38ccbd281dc07f63b701e9cc191f60ec19fee06fee0764abb9e36ac5e63ea3b9e +ss = 0eb234288c73e4aae83464b298017780e9448b1801fa2ca9401c269c3e08eae5 d = e1953800acaa85ac02a906c72cb8e8d704e8d27820345f88f71e89c1f549afcc z = 97c65a12d87432f475509f11e0884fb51b5d970c1b6d2c87c70590cf41c16b4f -pk = 26ab73a3355199a1833a1268a37a087ddb57ab621046db1f407c804c488e4196048ceb762b9024c2157e7dccaa1a762881280715a1467e766dccb159f4780a39bc4f4a59715700070318c2ae03706b639f79a8a81af34fbf6c9ace4843151ab5c3cc81af08ce392335e4fa913052119904745ec68cf3502f4663bda74522ddd61a318539e10a853bc90a5b06aa12018c6bac4a8123719c567719cb723b420540ebcd84c2787f37a76c6c40fc983436c26f7fdb14df17062be752af2c1f1cd1026856500f3831cca75eff7a08d4d9c819d295674550c1c951ff9a0155856c3cc143824556c09025d55b0db7192d969926c18912bf5ca8629401b8c53e23832cefdb369020583b360595541f48573ba1557fd0c1058a8cc5ea7ca7f092b7dc7b4b04490fa4e72a37aac0e33b1746aca327258d9d29acf140c5f70b8f94a23195d60d30a498259c6f9d06bd69f82398953b4fd39adeca972851431b59c9614b7867cb1228e2519ac130f003903d801f70bccd776a9b916684cd89cd71723ca732a21fecbb90d547646b987155cf5425abbb2406cdc1821afa8da120a540d1c3af175032444e1fd85f43f47903665be922636755b5e75a90931c66e89345f57ca4a032959bdb4521cb62bb1377dc5c99fbe36c71347b81a80b6b7251fac3732475009a719f4374bd5ff01cce4601e761a754e05756968f33fcac4d6a540d93951d0bb4d0d838a3112872020c2dc67718888dbf408941b877eb6543432675c879aa85f102e608aedf267e32d333ca9c3860f907f17b553580aec75902ec304e6c7996ee34061b40a9f4f8ba2ccc55775490dc9c2a6d5c0134e809bd305d7445c9ebf7b89f9604146b2e55a1090597033bab2a25a3886dc524f4908adbe98dc2d74386806ad641712d9c23a19562e4ac7f57a86fc98663e455bd963c4e63d8471b504c14eb718d8bcd6475cc45687f55099f8fe2035f3812f081b6df2a174999765cd69433e5312be67698346fa1030a40943f8927b2cd8a1e2cf2514333bce85a89a6a99d03c4a5c0b847550972f9d1448d1819b3582b99a50ff97c124398cff30967013c4dc4d374379b4e8b037eb0e570aec147a1c99cadbb651bfb576ad61bc5449c5737bc4ba4a01f24aad80375acbcbaafeb564665a192211b4d6918260c1251eaa1014c6f41427465609310d8b665c6763639c71ad48019905cc0874be438023936856017b5562a9ee79686bcb55e04a38eb9b3bbfc07acd4865860a77af3b5acf7db344f139f79d5953778124c2c92d29cbfedc21678e54861eca5cd350fa09b1365fb74435316f37386b9b510e2bc585da30a71ecc7b9913921ec8d8fba2dbc97807b693b1e306832507cac90410e0576611ba79c1ca9c0b106d0147680790ec5051798592d3035aef57a0174cbc70b435710c51695852841907d41a8180123a4d911787b674acb513c84047bbd5851c3e83a8a046062c06bd84397858241c95b8d8d2a2c53038856247506065a70a5a29b701bae1b488a68c2bf02472d86bcbfe263e7820902102c612747cd60344957a871c7774a0980b70b56f7bc45f8e2bd2085af080cb923b55640bab2aa2c30f206ccbad17bc9f58c1cda80399962268f2ae99c43bbc1fa7d8949cd772a745bd9ab018fd3f6ed02f32cd2bf845923 -sk = c842401604c8c4c78d8417c804c2723b14733044aa2755897f65987951218361a07aa84d6af8a956454036b79e145c93b9d4b862146bd4db824cabcb61fb91bc306f851c9e93ac266e3c9e9c939be422b07e512d28503a6efa9d3ea8861e39b1ad481b8ad1805a8c0d48179aa1203c2ed7bb59d5c8ef651281c77f83ac7b49eb997965b161db025b47ce6e2c09edd41f5eab1c8b7b4d20783d60c90dbfe6ac387b629be10351868186f6a0bf68905f8c1cf34303fb577c25212919533c7044697d9425bfb76bd9d367f43b2d3613351d95395f4c2bae63b2a4608c69364f41e85d542a08f35b940fbc3b48f63360b50aa88259c7cb4634e5a34300c5957a3644f6ae381389b53210110329fc61519113c17e64782239941cfbb11a647b814372e313205844592cc3c17319b41ff21a0bda3f5acac3f18bad085c8f27b7758b7519316653ba9c253dc94ccad37f98d00b9fe67e2a13662c77921e4a9a86c8089682811e53a60b1089a1038483e615e6eb109a3b7636e02a44c2c3a81b96d84336cf594d24172be1bbb9c7b3685ea45e45b81d731b9b75ccadbfdb768119b20a0c346156cbcd5bb107a00a0e3c6e949b9db0b4ae21026c915908c5f38413c648edb20623f35b382b0cd5f4a8d7062bebbbcc9e809bdbb5c84042bce2e81bb0d795c6786af95a7e7b0629f7978a03558f98709a86319570273bea71986aa92560260d022569d4c98a85bb98aa198deff63dc6bccd1e6032ebab8caee5cf4717b17d89125c67a8a472c371153a4fc9045fd3304a74b983936060f42c80454a005342c1318a284bc5b9a71a39e748a94739536b517dac1619c00db64c81001acbc2793f9f29b42214442fba962f331d48c300da2186d21a4de61c4b5948c7edd1b9fa5865caf2280a81b9f7171137d6a678c92745b1aeb9db686ba84d65f6beabe332ff036bd113161fa068e74032ca5736d3ea3a01f1acfe067dfe5a5b398575bb9b148ee6155be2b4b67b348420ce758c5855102fd06a1fe8d347ef1b073f064f1f7926be5b2343029e5b7468e93b8abec6be231b6bee714031e04ed23c6da37032ecc00374706eff7453dd931d80029382f17e82a85ad7a8b25ea97d1d2aa21238b25517008b0400281168328b02869889f7f142cbf1ae8ddba5ef2713de649aa9ac56229494db211b90b96ae3b2829ae528c634110a3bcd355a243f3654295b0b79b9b7d43272321959b3632313aac107c8b7aeb83172778b7b199e736307fdf5ac6aeb40cfe750b7227f46a00b9000880d405877b63ff6c616bf4a51ca11c863a79b0e099308b42cbb7997420008268a3b762b9a5e181da14a4a92a5b55e7950268a9a83402889a98835cb9562a5a627750a5348b3398b39783009a081a058bbabcc7740af00b8cdbb4e0842c7f14b47ff4cb424b6252ccccee30398023a9b50b4bb4a2c1ff0a007a0a54eaf421fc2113f0353c7a1da6cbf3c7f5b448b86534fce3b3b82c3b82c3420bca7c865aa22461b3d95522e9792b37b78c5555a62a3439f3ba7646076111336079bb8352a286e542094bb58b07cb832e2b288021034ed4934469b1723e57e57e358942730196140f47658258a761edcbdc046c08bb89726ab73a3355199a1833a1268a37a087ddb57ab621046db1f407c804c488e4196048ceb762b9024c2157e7dccaa1a762881280715a1467e766dccb159f4780a39bc4f4a59715700070318c2ae03706b639f79a8a81af34fbf6c9ace4843151ab5c3cc81af08ce392335e4fa913052119904745ec68cf3502f4663bda74522ddd61a318539e10a853bc90a5b06aa12018c6bac4a8123719c567719cb723b420540ebcd84c2787f37a76c6c40fc983436c26f7fdb14df17062be752af2c1f1cd1026856500f3831cca75eff7a08d4d9c819d295674550c1c951ff9a0155856c3cc143824556c09025d55b0db7192d969926c18912bf5ca8629401b8c53e23832cefdb369020583b360595541f48573ba1557fd0c1058a8cc5ea7ca7f092b7dc7b4b04490fa4e72a37aac0e33b1746aca327258d9d29acf140c5f70b8f94a23195d60d30a498259c6f9d06bd69f82398953b4fd39adeca972851431b59c9614b7867cb1228e2519ac130f003903d801f70bccd776a9b916684cd89cd71723ca732a21fecbb90d547646b987155cf5425abbb2406cdc1821afa8da120a540d1c3af175032444e1fd85f43f47903665be922636755b5e75a90931c66e89345f57ca4a032959bdb4521cb62bb1377dc5c99fbe36c71347b81a80b6b7251fac3732475009a719f4374bd5ff01cce4601e761a754e05756968f33fcac4d6a540d93951d0bb4d0d838a3112872020c2dc67718888dbf408941b877eb6543432675c879aa85f102e608aedf267e32d333ca9c3860f907f17b553580aec75902ec304e6c7996ee34061b40a9f4f8ba2ccc55775490dc9c2a6d5c0134e809bd305d7445c9ebf7b89f9604146b2e55a1090597033bab2a25a3886dc524f4908adbe98dc2d74386806ad641712d9c23a19562e4ac7f57a86fc98663e455bd963c4e63d8471b504c14eb718d8bcd6475cc45687f55099f8fe2035f3812f081b6df2a174999765cd69433e5312be67698346fa1030a40943f8927b2cd8a1e2cf2514333bce85a89a6a99d03c4a5c0b847550972f9d1448d1819b3582b99a50ff97c124398cff30967013c4dc4d374379b4e8b037eb0e570aec147a1c99cadbb651bfb576ad61bc5449c5737bc4ba4a01f24aad80375acbcbaafeb564665a192211b4d6918260c1251eaa1014c6f41427465609310d8b665c6763639c71ad48019905cc0874be438023936856017b5562a9ee79686bcb55e04a38eb9b3bbfc07acd4865860a77af3b5acf7db344f139f79d5953778124c2c92d29cbfedc21678e54861eca5cd350fa09b1365fb74435316f37386b9b510e2bc585da30a71ecc7b9913921ec8d8fba2dbc97807b693b1e306832507cac90410e0576611ba79c1ca9c0b106d0147680790ec5051798592d3035aef57a0174cbc70b435710c51695852841907d41a8180123a4d911787b674acb513c84047bbd5851c3e83a8a046062c06bd84397858241c95b8d8d2a2c53038856247506065a70a5a29b701bae1b488a68c2bf02472d86bcbfe263e7820902102c612747cd60344957a871c7774a0980b70b56f7bc45f8e2bd2085af080cb923b55640bab2aa2c30f206ccbad17bc9f58c1cda80399962268f2ae99c43bbc1fa7d8949cd772a745bd9ab018fd3f6ed02f32cd2bf845923e3ec3671cc7675a321af8584a0961101c04a432772431e77f5740ba3b2ef488d97c65a12d87432f475509f11e0884fb51b5d970c1b6d2c87c70590cf41c16b4f +pk = be19be36c8ccda4c9852a442d4259905628087c232f28871b05512dcd2b769179ad09a9313252dca243d73b387b279a1ca1151fda2781ab7757d2ca5c64052c8440bdd93acb5152203987bd5a693453957504242b3f8667d3c800e9a969372a13fd014715a0bff3a24c8f31a69c329a1c30ef37ca29903ce0943982413b0ba694ed53cb416f125151c8f036709aa2174ec365a56d608a2b54ec71183e2b4258e71adc09c81fe05065be2bd972979eef093cda03bbb82b6ee4180731c18fa997195d4917476427d7c07d99b663c4b50a9cbccb3c364df354685273b8b42b9e118a427c765b08036350a330be79b3ef4171b953faee56f719483717854b29aa3385545d3c9cd71b0a070aa2734f8327c095aff6b342584a570371ee7ca3f6a2a2bbda60c4e3aa264078b6c9bb206781f229b9a5cc2bba0c8933d01b469b4c687f5a1749513bfa3401cf1443ec0558c89c58cb795e3686640f6350420bed4b839ebc8106ff7043107c590c0bfb753c0aa2305e4920d1f639c3ed400a2836d3b638051b58ea9580390ab57dd7138421709759b89aab4279c5a9768cabfc44ca6a2f1cf5c039e2b0563a9048931f1565d164c13ab60e4c92ac843451cb75662ca03c47a652445b7ef0b8e622187387059a614cb08796d34758133050161743677594d51d02f290b3cd7f23d4cba1a64377baa36082249ad896990d79aa040a7858f1b3dfcb43adf040f1b245d216b2e23420e0b9613e9db6c7535063d05079c739f70759f7de0291537aaf5d6b3f4b6291c147855ea9a79ecb0ad80714520971011365dca81ab5bc0d9d70ade36a125ab2295858b79370fe21932504b9d583c787bf28762241a279663baa450172651f126bb20b85349b6344ad404e3093369569148a2a8cb7b7e08e68fda3408349b4761a171b0c2c85b37227cfa3d7c16a3950298c100955402919d14a71e7b231d60ac11e81a46515cf2f25fde507c0df59b352187af7059f3620026c84469610d0098895a3330f7638082d5b5a925afca637a1d160ecd2c83fc522a3bf40591fa5ecfbaa0a3b1859fc58b1d157c18b71d540b6aa398179bd65dc00866275cb0473964ffe5a8c638bf57304d32e24007b3c61429881ccb1a0403566bf3c46d8a19e852aac6f58d4ae32f45cc7b0f5181f18675920680c2c0ba8ed283fdf20c383bc08ccb7d46eb85204126be034374769caf39ae633924bc8ba6b7b89daf72ac4a86bf86008c02fa0fb18a5de6f8952eda2526fb1d994b4165149ed11b578359a7b9d0bdd7257a2d00b676268a38528fe34140eb408ed5b916c0c43d79ac29b0946702341cd7c20ee23c16a6b2cfd1f9107872b8965952a9a45e0e435c56695c819b71b9a6b6796553271c029d06cdb0308112a89ab4b714566a4b18d03c18d223fb6427c7b3144e64874c26a8ca418cd6f14e4cec2a0402698aa1af6ef63264806e4b42ad3dea298a404c1ec260935166418068edb71abec21040f9b3eff4389358b7cce70461ec8c0ae8873a45504e8688e266787421343699089fc31f84ec95a9f2264eb3ceda71261ca791d052a43808ba1f4706717a10fc4ac21b625fd324cd86ab8b3dc254da31bac0f9106028258adca5f754b309a6c7dd30e11b8701ef37e8715f03c0d8a32e9fa39d37e7637ba00940 +sk = 257c04ec995fb9757415bac737300b03c991bc8a5c4be86cb0458f66a551cea67fde748c88113c07f09e2ea03efc14328381b21220741c12c1cdf9a81d3a28e9b7b4bcc88d0f38a700dab5beec59d6073ad85697d14728603b1190a81151061f3159293cb2096c093d72f33b1957cccf7085ab031f0e404b1c1bbd06831a9574b90db6025fca778d68151edc4bfcc11292f240d9e6226739036cf000dcd1b275d12316e605c72a2fccc55887220ec958412493c8aa4759dd0848ea0271c55bbbbd178642331e8c910a932a5a8d0a3479153a480c9b0ac58b10334c6b186b38526546eb31a0186e622520b2b60dcd00345222948cc833170427a301a26e920ccc6a71b979b7f8a02f86e983f1eb1b2aca4202100260a94b847ccedd8101e1b16041f96d72b8cec772c08bf5a75c5190f78b123e943e1693169eb726771a7c2826351b5a05a803134c24b72deb2a6f282b94689ee47bb47102926849821981322a03915086670896152a022036351a046bbb6d178bc7605f92254cb8ab2e24544650da4e29fc0ae9abbf0b2296d6bc7e99b4c1f9d50fe7fc7a130432bf98b28e142cb1924efe5324bdd2887a9a7b6a1c18dce15b5b127f17b5739b5c5e33e63fb2494fe403cbf9c2059618ab6fea5b1d78c4d0438fe94c447a4a2e42d974a44890db571ddfc288528b683a363a93a56eb6c9b1da246f64f0b0d3d6c38b4975f6ac2adb2c62a9d208812c0365f3a2aa39ac575595fddaae5ef5c7f7fa49d8b209784aa25c7166c92759f58421eb203a1e8291604c84d24565dc68ca7b183f78fb5a6869115bc7b7b1b33bf4e4afdac9af6dc0604070300f7273223aab0fd85401b923d6c6180c815853994ac22bc45e5b7961a176811780af4b0bd84a490a0a3ce1062204c535c9932be4137a7b6a1ff75579e72b75eccb806b67419119721fd03e59713920949e8f6b5bb278b7dfd40f1125ace9336b5bd5b46f5952d4fa0b780a875b87bbb8ba2096d940555c69e45602975b1324875e891c6c326539052c811ffc4417bc61205b430b522a1a7b4df509a4e2c9bb5a595333f29b986c113f57a9e0d91af791c8096c0330cb59c27b3b29c15b13128b86336cb0c270dbd80d451b08cfe35876594ac4011b621792458042e8906deba57ab57b9565344e2af27d87a68108a8487a817ab5c779683cb81b7bb258e598047505ee98c7d666766110256eac0694b3565b07124786966ca81f1ea5a8be616544d54f03c5bec6d81b392a723bb1176d94c75b47cd8a00aaa7836e1774824289803df38c0f6c74b4c42660d1b27e5036c647bf4089b3be19a76dd8ca518307ca92b3303253dbd9765bd26635f3bca865c215723c20358f2b4c487b008a7f0221359889dbac532deb2b38ec8f35a4a6af306597f09e1f84b808140dc31a36b1db11b13c23edc79ae5f1861dbc4eba427a62b153f721a543224caf3c54e15467057cbda9b1ae41fac0ca7658a542a87060a960d57f839712aa497f0ee03a9122315409279cc89fc6f5afaf72497f99ca8f3a18da1b7221321c87713bd484612204783117aa4f2219a9019c251c8f92d8bdb946b42068207ac04e0ea116a9d2cebb25391415630db5300bf51bbe19be36c8ccda4c9852a442d4259905628087c232f28871b05512dcd2b769179ad09a9313252dca243d73b387b279a1ca1151fda2781ab7757d2ca5c64052c8440bdd93acb5152203987bd5a693453957504242b3f8667d3c800e9a969372a13fd014715a0bff3a24c8f31a69c329a1c30ef37ca29903ce0943982413b0ba694ed53cb416f125151c8f036709aa2174ec365a56d608a2b54ec71183e2b4258e71adc09c81fe05065be2bd972979eef093cda03bbb82b6ee4180731c18fa997195d4917476427d7c07d99b663c4b50a9cbccb3c364df354685273b8b42b9e118a427c765b08036350a330be79b3ef4171b953faee56f719483717854b29aa3385545d3c9cd71b0a070aa2734f8327c095aff6b342584a570371ee7ca3f6a2a2bbda60c4e3aa264078b6c9bb206781f229b9a5cc2bba0c8933d01b469b4c687f5a1749513bfa3401cf1443ec0558c89c58cb795e3686640f6350420bed4b839ebc8106ff7043107c590c0bfb753c0aa2305e4920d1f639c3ed400a2836d3b638051b58ea9580390ab57dd7138421709759b89aab4279c5a9768cabfc44ca6a2f1cf5c039e2b0563a9048931f1565d164c13ab60e4c92ac843451cb75662ca03c47a652445b7ef0b8e622187387059a614cb08796d34758133050161743677594d51d02f290b3cd7f23d4cba1a64377baa36082249ad896990d79aa040a7858f1b3dfcb43adf040f1b245d216b2e23420e0b9613e9db6c7535063d05079c739f70759f7de0291537aaf5d6b3f4b6291c147855ea9a79ecb0ad80714520971011365dca81ab5bc0d9d70ade36a125ab2295858b79370fe21932504b9d583c787bf28762241a279663baa450172651f126bb20b85349b6344ad404e3093369569148a2a8cb7b7e08e68fda3408349b4761a171b0c2c85b37227cfa3d7c16a3950298c100955402919d14a71e7b231d60ac11e81a46515cf2f25fde507c0df59b352187af7059f3620026c84469610d0098895a3330f7638082d5b5a925afca637a1d160ecd2c83fc522a3bf40591fa5ecfbaa0a3b1859fc58b1d157c18b71d540b6aa398179bd65dc00866275cb0473964ffe5a8c638bf57304d32e24007b3c61429881ccb1a0403566bf3c46d8a19e852aac6f58d4ae32f45cc7b0f5181f18675920680c2c0ba8ed283fdf20c383bc08ccb7d46eb85204126be034374769caf39ae633924bc8ba6b7b89daf72ac4a86bf86008c02fa0fb18a5de6f8952eda2526fb1d994b4165149ed11b578359a7b9d0bdd7257a2d00b676268a38528fe34140eb408ed5b916c0c43d79ac29b0946702341cd7c20ee23c16a6b2cfd1f9107872b8965952a9a45e0e435c56695c819b71b9a6b6796553271c029d06cdb0308112a89ab4b714566a4b18d03c18d223fb6427c7b3144e64874c26a8ca418cd6f14e4cec2a0402698aa1af6ef63264806e4b42ad3dea298a404c1ec260935166418068edb71abec21040f9b3eff4389358b7cce70461ec8c0ae8873a45504e8688e266787421343699089fc31f84ec95a9f2264eb3ceda71261ca791d052a43808ba1f4706717a10fc4ac21b625fd324cd86ab8b3dc254da31bac0f9106028258adca5f754b309a6c7dd30e11b8701ef37e8715f03c0d8a32e9fa39d37e7637ba00940bce58a5d05a4840f835b8ce39703f77bb31f20b9ee4fd3795c2e326244208b2897c65a12d87432f475509f11e0884fb51b5d970c1b6d2c87c70590cf41c16b4f m = c068b1a68f7f29e1a8313876c4d37a23167e9bb9ec5a47013a5a840dc77d4ba6 -ct = 77dacf5595d8d8e213e084dd83d7a343551924a0f4a522aeddde51e1932a6789f9268dae67f6ab3fd1181635520c5d3b27bffa75882fe84c9dde4a62878b3ad98412db0907c758692e229a7692e7f8d346c7058ac7af03076269e8c13f8a3088db27bca936aa85feb6c3868ce4e76bc2529179b55c5bcc61744799edccdbe9ee95389042944cef2a5d4b1c8e22788f9279010974f57188f3d94493979ef58ab95e89574c40d580f7353e5b4f202e61328ca922faaec93f09376183a09afd78320fd690e1ae08cba37f4b8964cd8da1b2c45f62ccc6cf67c2decc0f41dce462424364f822d176f6df6be176e293db16990c207a36d7c89eea27a35c8849a232093d5179c63410f94334d37f1b81f80565e71a407e6c4242e18eb388e7e11cb25d12786198837143848b6d3be1f621a0e420463b35e0b71480066b4e1925a264a87ab6603ef4adce0975c27172b8406fe3da9870eef93bd3faaaa34e415f0236e1497e0146c91bd67144179488b28848d43e9c546e2fdd92df5cabb6f1dac422307608dd9bc8eba71d0aa4fffe0746729fdbed5a4f0966d6acd08e816f6bbc31835e073a2c04f80da395f672c39f2316ec9f3754c5cc38c5bf743816fedf34e8f0a74ad5755b3a68e47479569cde78c58e31379f5bc6d204741f2e3368c494a26af37782f76b0d7104d1a3cd50774b248b7a9f4aeef8f049b83ec294afb9342121ab94a06136fa13462f690847781f27db608839298cf49abcbd013461af42e2fb1f998d77c8255a6b82d11e1a298ccf85199ffc33a58d50a97a46471f3e591ca4b5d7fe95f6bfac54c748ea8bfdd64be3e49e9b18c0a996a55e3de3200bed6ac3da708fdc85e36213219dcbb8f00516285b374488aa8592bbd7a1b3878064bed8b6e1367bf0476fb8a1586f241c49d66b73f490952664a134167500720f6d9fcffef3de98e450c3a44846c6ab4f9c49e9aff15f8f11b407d02d21b8381f8f0a37d74af959f3b24d49a480796e19700b6806060b83393cfca74193123013661110c0128d9d79f40636246d69dfcfe9cb9ed4133f93b90fbdbc662c7b240d35863870ad58a2758e810a94a11d652a6389c9c8d8767cbee6e02cbdf9bda374b96675b92bf07790873d41811ffcdf33b80751ff8229ce3f1c24118a24d98116d8400a29667b453e8cd76a5ed10264df3a4be9aeaa9bcd8d5e0306f11474391b6640b3144aa4726a1b907b5a969e904b7090e2bc42df405e4f2cca2bb02fe3e7c4add0f6b63defb6a7ff6cc443a11ba7b1b31fb75d4bdb1d52f9a8d4f8d8bf9f7a5c5b18cb9dd28e43ebcdd2df8aa97de006b0059160f7eec9b19b70e44d1944d39e0eff758223b9dff954b625ae142e452bc5338aa1fbd4885972b7a56dfd6f4519acab96f3d218b9235bdf7cab218779e11ca70cb7450f5f3301d24d6cb7ce2c58f90dd74c9da66f9bd1c11e74479c6f2dcc26f7bc94130b10ca618b2693e76a0cb0131a99274f804a90a1713116dcc0d528d3766fea799d7e8e575b20419fb61bfc -ss = 78a4ee59d4aa5d7c68f22247a6d1d512267c2700e831ae979b460011906df4c2 +ct = 3ce41adef24c782ccf087a126284418b4ef6270888451fc9428f41e7464c2da402b833f38ef190c3e49f3c57137107c3f0bf42df184e090e32166b083cfc84ddf8dbde85e06267713333127676d30361be67155676d44906be280abc4e572832bcae420bc51ee58aebfd8f2cf813fb8e0ea9c6dae33d72d82a7ca0aeb26763fc38c3be9316f1c86994449abd92fac723eb83f276f62a980279a88416bfcae0e6f2dc52f129131899370ae0087d78ff3a1a9213ba4cd2f2d9b1d986dcf09c8649149b225f64fc11f069f2d0d6e1bcf445d52a980c1e9fd24a2b1a6a0d88158faf0d6f0ee69f824dcef02a6d5ed96153e87f7d0314900d44d84fb8d2afd90a38bf451b6b45cbbb406617348ebba80184a7d4ca38e10193f6db2197e9da82e7939bfb75d01d162b70740a90ec90448cf78bc0787568ab00cc74bf32ec0cbadf13ec01d4b241a08a97f4dadad28ed123a0fff483f30a967c910bd00c2da85c2d0aaa2701d01b1b8164eaf2e798826d48ccd436ad19dc3242caedf26447381be5e68b2be3049f782da1fa6c8542a3bfb1b295da3c9c4c9ed1f603557b30b4fb9378b7ad46695025e16b49aa72f98e34ecf023590f4e6479c30ff2bbb1d6ff4ed53fccc2f4f34169d749a148a98270df4b9c2a105b402b824abacfeafda873a1d00e0dce0e634c9bc5ae6715e78ac81e9d5b3ef0f612a5c9181bd73f1ec08684a2eed292f843361444a5800e37e659bc29f7e1ec8d4f1efb474bf233eeb4e97c3712610ae202f12506efdb951c0daabc07d6be255fecf474f89d044488bee86f572cc4edcc2d77b485870a7540d5a72bee091f9776428ea752357ec7e4f575aef6652c59ae48a2daa91875929ab8544dca27f12b886906414011cd7e7abfa5ace167af6ce4923e33dea2f3cffa6dca785a1bb811856a0f7723df273ea405595bb0c7cbd0b87d255809d7cb2467759c82693d35cdf1756b3e7a284cae3a8cf8c7cc148b0547d400aefdce82cdd353d763ebe91da2c572c4145c48208e2a341bfeca351d56696eb54f10019be83e35a238ccea29dab54bbf6df555a41bd0bff035460a89488f9a339d461f1f3cd6d6f8ea776752503005679b9fa2d10aa163bc369c8f5a3d21450e0599047fcd1cd19ab247a9b8db541369630ce2f3478176f26d1c050f3cc5c43fa5f26d375f3c6ae0f9637949a66acba69ac31a499a59916d74182a93f6073e12e99b61fc9ff52fe502ec01f5ed1dbc6e77e4f1d18a707bf6590dda4bfb9e3968aa4998dbbff71bb68f475bd129713be8c31b0a503aacc8619db1076a13b692a3488ab9030ad36c5c5cbbc645190262d40b95bae7a5b4f65065d3154a3369e2f5462fdcafd655a7a6ee2acd5535952718e7ed9bc8cb5256a5e2734f16a047a1d96f24dc5048927526625302911350cc7f0ea3d3f89d7aed862241627dcbbf4342b4e6cd8307c534f04afe40d78a202ab6debb1708670e648a2129e451921b24a15506b2822f8fcaddc4c4de65964859178f8f38d5db638a7f0d5af201 +ss = 50defc93e0d5f8a1f8dcb3488bbe2060cb4b60513537e3dc464ad0674900bbdf d = c719f9b2d16399b7326ce4eca30dabefe8fdaab18e9f6df888b0a134ef355570 z = a49f3b482a66256d7f667585925cb7f58894e42660ef2573ae33655c231dfb0e -pk = bac16e6e3c5e5d9c8ca207a5c77c7883b917fe0463d3101962b802549a87bf39b9bc7a30a5b654c9c96b14bc61506371e4768429db8f7c0a6204903b9bc9311c66b907c5825621b7ebfb52f6c7cf75c169c17129595631a2fa95920317aad4cb338329adc69c6795158558638c474710c78763e012240cbdc2e586adf93c028522321a94cb766f9e983fb5110a10476ecba92fc0c120cc83632409940db249ec569ed5740471c86623b06962910307781349f342c759886f7c376ce708091019fc407eeae76409387d151c97cf7270319143471a84994bb596f9b5e1a78d33428740fcbab415c575e478db4b4e30771802e409b8c1ad4ecc9cec1b7396e664645cce83a40d512684e0b2750d8445d2180be5b4cfc09bc9fffc8d6e49b49d68c4d849b584512cbb55283722ced5566149811545609a4c5459f523c1c76667859760e690385f65768331b7654c30b8c0b26f2b8089a3c5b4f21eed42179c54ae61d22736512fa3aac6eb018946a47cd79acd545719c829b304477541ea92b10a1ccae8b36ba83d5ad83083fcb51df653ce899227c52581699b7150456cfa1910212f7678056a33755ddc7d0648164aa297f196057060009dea8d87e86b6abc0106a5536d7c83933ab12e294b4f50870fa0bea16ab49b88a60ba7790549ccc0e6571e81875d5632dd8a5627e48e0395bb4c243ed9d53cce7b591949408d2c87a5e295e3c3231f4132e1117b835529456a53d3d748c16280f4d597573685b04780f611094c665c66164a1323c290ba8c8b1031b142a3b53062ad5c59d8d112f9926e5aa591aba711ee2ba1509aa09b86c60a969020d74e238b849374bcae7788fae61296d5ac7ad0927ee30912c4287e3981b7851d5823295076365196bfbee4a3cc189020254f31b06fd8d70c43a94cf380c01936465a334fa59b3d39296305dc8b775269ee204639bb3a30ac437936cbd734a5c6477b2a451eaa0159e571bb12473b77698621d5247eb5012f608c6f070a67551f6f63abe87ba12a56b2b2dba44bf72e01c9a2c490579d2c103ce91a841c4f4b3aafddaa0cc3d33d31ec3ffb4a3f9ab87f93494720d386bb13cc482a4adac46395479d1421aa91216bbf56bcecb89f11588b4085a62ba0a47ef9a184c2c9346525ce006ca4819857fac8b1498c9ca1222175ca5b01b6bd502f69f8977a0b3b04987a1897a8f2f20dcddb098ad070d15c15c099a5672c17087c6b58245bc25c382ed3bfd5ba9b8e48932a27546a089113f37e8c85971fa10d465970d61446f106cca6200f85eb2de2947bb4ec57e58c1f7be6b6fbc025a4a41eb05c516578ae9ba4c197b692d20976116ba35660cc5b612b616269a837012230b65f2913e5d0362d0b510f1272716a4dd2832d3bacc914929ff33354c01217d8a0745c9263b5d80a4f497d99d98a4d895b59a59a1dc173ca6945fa54c398f351c8c3ab8d66cb8971a68157ce3ce82104094fc83c7306d242f1f0497180842beb8e126988c5a830d2a39c2711b033490fe1d53e432c7a453b4ceb05a5644253797135231228f246bc6a1445efc16b2f2bc674327a62ec32dbc209f2c4a5c600920d2856dc34549bc4656f7953e697cea6f2891fd65321f89bf2d90cf3dfc681c2fd81792135e1938ca482ef3c253d8976201852444e -sk = 0c9c633ff39d1c6c29f8356aa02981dcf189d6535e2ac00750c30b111a88b21024e4823e7d543614f30112f7c78f1679dab68b71aa992538658fd0c8e2984abdc09647453b3fd99dd860238cf40c9112a7dcb57e06540148ea4ad6f97020474afb65c5c67ab4fdb1515c6592941b1e38d4097155bd194b5324f464dbe678ece9b5f8f57822f87ed7f3a6b470ca3fea3314b4bb404cb66e3bbf8f2953f2682cdb65cfb47906b3962443775796564d75cbb4b9bb24a8a98d7723269e8204ba89782f974ae591808e97cb2468252c8539c2454041c9232f33b43ed8359dd6856c98ba4fc09e92f9a4ad497f8f1159e159b5af795ab09c20aa753931f47764b6cbab6968c7a779802b469abb1e7f677a0a485ff5cab2f028112ee8c35152703bb14127b33fb00a0ce21cc607e49a73544029baca215a67091a9ad89a408794c4d2da78557b1d31686c6b4c3749958efc60891f12c9e0b7c19613823eeab1d8f672089339e46c16daf0c3b7d53727605c26a723518a2651d8762ac373817bbddbec1ebca2cf91fa2a66896c55a4c946a791e5502ff19aa21cb132322bbfd127c10d87563028bc49b222e5401acdc81991828e4c111a54566e5724b40a452c0f4632b7b85f0445c881938134d516113560b0065beb409fceb25f796c0ba0ab190fac0214007916ca93c2abb11bd88553aa34c3c518bfec423728c86e529c300a1f70225f2f683911040ff9405614e1baac070e0e90337e134e3c93081514a937f9798ea7b57b3a3a0b829a2697b0778c802116c067a5c368576395c43d33882f97c770519c16426284e19bac180a2a6cb85d65b1a115316b08541dc231c123c184e82c691f20749a4b92f2d1040d09519df7678ac282fff9cf5124acbe04388ccab61bf71b87ab3b830a3ef6700a68b06770012424031e89a895ae81c8aca9169d6495cf01cd8ba0c27ae132c16aab0ebc4b13abb37d67ced10a0246e87be1233ff09a6802f6371858972d21b48d410d8cf3a8a1e664f62028cf851a134037142c20e8eaad7de32581b39b5d93221cf72124a73daa2b61f3d7c8f25a973a815b351206800bbcba60ac8c2a86a7758b38339751c23ea5523d84ec982a260256c69af739349d206ce9c9a70dbb0a950a0b63815994a6878711578bc22942914df8489ec5a09258eba796e8a6ff5483a71887e55783a94201e5b88898870e67d32eaab132519624f4b28f22e80903e591331ca792c0cef824bc62168be6eb8f7ba299bc519b0c370509e38377f171761521f8fc882d1b8d0db3c2109a43d1754f75529f7b071b7492b753688feef12fda217ccba484ab79192b7933781811986430bcc010b50a5621ec15dc7bb545cabc77c336892a0df4436e732b905d70769865cdee0a9906438e9d921f521862a3227bab93202da0cd19f6221bb68fda8155ae38132cf2a30a4a5c3dc0b17df0016fac3bdd56cd9d06cc8f2c6b4ac41207fc1aead0cd87506caf5c043941513f0a4abf725818c7686f0745ece93c23f2951ee263f51a3fb3630076dca4ea80a156dc6b4248246f638024b8782c9757e076ceaf18cc27284c321ba91766454640ad32d97e65650b39c9b23fa80405f8cec82abf70ea4fbac16e6e3c5e5d9c8ca207a5c77c7883b917fe0463d3101962b802549a87bf39b9bc7a30a5b654c9c96b14bc61506371e4768429db8f7c0a6204903b9bc9311c66b907c5825621b7ebfb52f6c7cf75c169c17129595631a2fa95920317aad4cb338329adc69c6795158558638c474710c78763e012240cbdc2e586adf93c028522321a94cb766f9e983fb5110a10476ecba92fc0c120cc83632409940db249ec569ed5740471c86623b06962910307781349f342c759886f7c376ce708091019fc407eeae76409387d151c97cf7270319143471a84994bb596f9b5e1a78d33428740fcbab415c575e478db4b4e30771802e409b8c1ad4ecc9cec1b7396e664645cce83a40d512684e0b2750d8445d2180be5b4cfc09bc9fffc8d6e49b49d68c4d849b584512cbb55283722ced5566149811545609a4c5459f523c1c76667859760e690385f65768331b7654c30b8c0b26f2b8089a3c5b4f21eed42179c54ae61d22736512fa3aac6eb018946a47cd79acd545719c829b304477541ea92b10a1ccae8b36ba83d5ad83083fcb51df653ce899227c52581699b7150456cfa1910212f7678056a33755ddc7d0648164aa297f196057060009dea8d87e86b6abc0106a5536d7c83933ab12e294b4f50870fa0bea16ab49b88a60ba7790549ccc0e6571e81875d5632dd8a5627e48e0395bb4c243ed9d53cce7b591949408d2c87a5e295e3c3231f4132e1117b835529456a53d3d748c16280f4d597573685b04780f611094c665c66164a1323c290ba8c8b1031b142a3b53062ad5c59d8d112f9926e5aa591aba711ee2ba1509aa09b86c60a969020d74e238b849374bcae7788fae61296d5ac7ad0927ee30912c4287e3981b7851d5823295076365196bfbee4a3cc189020254f31b06fd8d70c43a94cf380c01936465a334fa59b3d39296305dc8b775269ee204639bb3a30ac437936cbd734a5c6477b2a451eaa0159e571bb12473b77698621d5247eb5012f608c6f070a67551f6f63abe87ba12a56b2b2dba44bf72e01c9a2c490579d2c103ce91a841c4f4b3aafddaa0cc3d33d31ec3ffb4a3f9ab87f93494720d386bb13cc482a4adac46395479d1421aa91216bbf56bcecb89f11588b4085a62ba0a47ef9a184c2c9346525ce006ca4819857fac8b1498c9ca1222175ca5b01b6bd502f69f8977a0b3b04987a1897a8f2f20dcddb098ad070d15c15c099a5672c17087c6b58245bc25c382ed3bfd5ba9b8e48932a27546a089113f37e8c85971fa10d465970d61446f106cca6200f85eb2de2947bb4ec57e58c1f7be6b6fbc025a4a41eb05c516578ae9ba4c197b692d20976116ba35660cc5b612b616269a837012230b65f2913e5d0362d0b510f1272716a4dd2832d3bacc914929ff33354c01217d8a0745c9263b5d80a4f497d99d98a4d895b59a59a1dc173ca6945fa54c398f351c8c3ab8d66cb8971a68157ce3ce82104094fc83c7306d242f1f0497180842beb8e126988c5a830d2a39c2711b033490fe1d53e432c7a453b4ceb05a5644253797135231228f246bc6a1445efc16b2f2bc674327a62ec32dbc209f2c4a5c600920d2856dc34549bc4656f7953e697cea6f2891fd65321f89bf2d90cf3dfc681c2fd81792135e1938ca482ef3c253d8976201852444e79836213a513bd4cfd42ed281304e3ee4560e4e0c60fa53781f83d5bd2bbea52a49f3b482a66256d7f667585925cb7f58894e42660ef2573ae33655c231dfb0e +pk = 8afa99db2599004da53ea126e94c903605aee44b3d56abab69438320c91918abbb1ea2b6953753e475bc33c159c590bed80760731565279c640d361de46aae78d0a837912c66c5a347c0946f6943866750c6ac1eee713cb8636e543b2f8a08857d53834233603391417a23c88b6003246a0c8ff39edfc7ab8759207dcb7c1d923ad891c31ef564e5f53c0447a25728c934303bec26875c44a26aa36e0324ca6423855bf2ca04e27cb8f42329a3a0e28a7285658fe1748a58c538ddb710c6d7839b573b30a5c4486a448dc0bab7c07b86279058578d4a56c781752e8ab270914534c51923a6d0c226967313695987314975dc7c7a101578f326d02a086513b2608a8b58ea5a63f2c6a1cbbdc847c312f5a2309c1749c349101a42757073224b0aca598a6a72cb308a010c327afac94798f8b4c6a1279389c12d1c3015b02e37a95705d3b2b8277c2c141bc8148c94244ec5c50e65790fd6e0842185a5f2ac1e72a21d4d652a63001c650b6c8d06cd758923d42479cba96d7eb396803c77be54c831063707a35067b87b2876a1a0844d11e1a895db70d596871fd1434798771b487aed562ee1d041c06505786205166812fa718424708a207cb4a6c25ee78b8b85e869bb82a89f647a813b97dc1abfb22b430d37adcb43b7bb1616dae73b0d606940e5af7d139f73b48b4618bfd5c22274d3a27c20195794344eac73b9a09de5cc4e59a2853a412eed7062dad16b0e1aaeef83221d34b3225868da033822248e5e40a692c20ae4cb112b9c4f9e373d6dc3393f385b5f65c7f14b66d7d0b31dd7902af39812d76d5ce73ebfa4c392b069be694bbfcc7b9c0825d158b431898c9cc9080d632196378049a5a02b43cf83d37e4a731505f23009661070038917a93c452004a8023b1da44b4e5cc53adcaea033c8759a3bb4bb52761191d76c95599a9dc2a2292bf37aa3803278726b660233e9b476748a31f9fb9f2d93b59b9cab33356782a976e05b083716262278349fb14b806a7cd3e52c1a6a6f603468c4b420cd544bfa916d157a21d15c1945b31f7c6285c30529ddf735350c92c546ca776cb44360cd62f05620f8b23b94a0a720270f122b0f22316050b7cf6623cc0658a9146861785c03fc4e0833c3565ca4ebc951f5145e2e434555d45c3819ccc4c2546673c18d70af49f0aeaceb83041556d52754c10b1d66b9c0519985e9b0aed559074743c8796881e5a189a4707b8923097669b2d9a162dcda33c3b825e004aa20b1749eb198299476bf45a519d341e9b507b1e411bd5382a6a84b6dc9c1bb437e98546074076ea76654ca6519f7a71d1f39c5328b16a5b182bed6b57ae058c3201554d612628274bff57755022b7e653dbb461958ca3eefa117b57299245a9917158f2409384a7b234ab390152b01d1383aad99747258c61bd24f7b12a0332c6d7b5ace324b4e1dd9b3f8574b17382bf387155f0abaf4fc8830b7774275821e91a939da83c9c189ec08774c739fff041d40d512b171c2d0ec7e404349bf5a64a876aaaf72c9c16a004578842bfbb6ff221debdb6ffc8a6de429ca0d7aa50071bc8d68c23c379364e56e4ac247a99523f8d90b3de4b049b526f8961621b98dc534b9a756aa9c4a1b2b4c7726e701ba03d885a39d59a76d92bba31013f2a4714ea384 +sk = 8b814f850315f33901f955a7dcd2971bb73d44db90b874804457124002ba681347b4dc33910ba22a903f480859275523598a1ff7cb818f8cba2ed0668edc45f1997f3e76628767b63890c35d334f209b62a208700820c7a41689a4c81208b05573361dd30642baea86f25bbc87d1157f05368582aac0958e87fc84c431bb2eda3c479a9cf0984a90e668427046f2946e50a43e3889aab5d649b5a17242aa6d6350a1b72b971a748cd2a0a6cababd4f77b6fe905ef270bf222c1b5c2683165b9c87458f849405aca37dc8e99699128ebc6317274993d74c77cee907e536b1a1871d1f8a3505670cdab00080db31cd0ba9269c84d9ea565d194e22d3c11573685b166f02245efde45f04ca2d851aaacf47c711a536aa1855b7693161f27e51eb52cbc1b6322537868386715b16c4802d2fb43e9ee7c28c51a5fbbc1fddf670e02cc3e24bcf75389651268e4c78949e284fe9a2a0fd3428875c7d4ba669e1f7116eac952640b9966626a867348022709cb54b05704c136b5538ac7c6e018107a27b1040211562cb1183714a2c9a634a8bd547965fa04fb62441cf7601393293f669420dd0a04d18af0c0249a3b57e0905758b7073db3c80e2634366285a86d6aa7fa8561fd4a6ed745aa04872fa7ba732c514bf045445cc4455accc40e499f71a2d3a8ac73be9404f3736908745b1c40985e4920edbaa2bb8933053124c4c300f7302fa634e6c6830b3671fea4965d58aa5c653682e88ba5ab34361409f4c1656f1772643f71134ba1b1471192de503f97868e43a4d4e9a2bb2ec38ecfa1835f24b3ff1b850fb5f4de32f196377503c25ca0989703b72d72494a2217276c9a15b600bd4dc76585774b2512da602553807aeffc5c6e8f0187bf5613d35857e7b4a1a4b805946224b4a8989c0bd4fd445cf64910194ae3ac96cd0e22144b9ac51fab7ef671b6af68d7f5c2a3b48b82fb2cb49722cb5b668ad021240871307b185b6426451588626850080d68a917b2fc3720dfb33c365934ef37bb5e7359a6008ad72d255b4e921c6b1926b917cc00c03a286b8489a53b5a7429e1cbfc42507f33bbb5ce082b58cc550e03a41b9cca243506de21f3946019dc87683b35caca42fe8272861b4633044773e5c399f8c6423922d05c528af950b6f6b0445d98c5243c932451303222e8a8a55039b34c2bc643582871236553f96b80c9041400682f05c6795b64160006359270c4526baca74b515b224ab234a6b127c4612acbf82bd540226927675f5423cce59034f4596276647c6c8c3d53b54014b6596fcceb0c29609b50e1d599bc728a41db0c3e2a6c41ebc956fec70d2b58866c3c2665ab98b153052d917ebd9ba3ed037f62c8299a02f575742d7102fdaccce7759763ad2147df656ad878ceb1b7ad5b4cd3ee0a2320727a1051d74f84477ab5c2463cce42295f656978b470708a4a26f21949635a957e12bbcc9c8c83753ccd6781474b067099425c705d78631e69632dc5909deac940398b8a6918e2f69587a5992b354b54b7931d0b4c0eef60c61b46170699035ea014778a28d8a224196beffe96c06303e5f8ba659d0229df3b5ff445cc7019e8b54b4f4346c7107b651d0277d8a195c59ae8afa99db2599004da53ea126e94c903605aee44b3d56abab69438320c91918abbb1ea2b6953753e475bc33c159c590bed80760731565279c640d361de46aae78d0a837912c66c5a347c0946f6943866750c6ac1eee713cb8636e543b2f8a08857d53834233603391417a23c88b6003246a0c8ff39edfc7ab8759207dcb7c1d923ad891c31ef564e5f53c0447a25728c934303bec26875c44a26aa36e0324ca6423855bf2ca04e27cb8f42329a3a0e28a7285658fe1748a58c538ddb710c6d7839b573b30a5c4486a448dc0bab7c07b86279058578d4a56c781752e8ab270914534c51923a6d0c226967313695987314975dc7c7a101578f326d02a086513b2608a8b58ea5a63f2c6a1cbbdc847c312f5a2309c1749c349101a42757073224b0aca598a6a72cb308a010c327afac94798f8b4c6a1279389c12d1c3015b02e37a95705d3b2b8277c2c141bc8148c94244ec5c50e65790fd6e0842185a5f2ac1e72a21d4d652a63001c650b6c8d06cd758923d42479cba96d7eb396803c77be54c831063707a35067b87b2876a1a0844d11e1a895db70d596871fd1434798771b487aed562ee1d041c06505786205166812fa718424708a207cb4a6c25ee78b8b85e869bb82a89f647a813b97dc1abfb22b430d37adcb43b7bb1616dae73b0d606940e5af7d139f73b48b4618bfd5c22274d3a27c20195794344eac73b9a09de5cc4e59a2853a412eed7062dad16b0e1aaeef83221d34b3225868da033822248e5e40a692c20ae4cb112b9c4f9e373d6dc3393f385b5f65c7f14b66d7d0b31dd7902af39812d76d5ce73ebfa4c392b069be694bbfcc7b9c0825d158b431898c9cc9080d632196378049a5a02b43cf83d37e4a731505f23009661070038917a93c452004a8023b1da44b4e5cc53adcaea033c8759a3bb4bb52761191d76c95599a9dc2a2292bf37aa3803278726b660233e9b476748a31f9fb9f2d93b59b9cab33356782a976e05b083716262278349fb14b806a7cd3e52c1a6a6f603468c4b420cd544bfa916d157a21d15c1945b31f7c6285c30529ddf735350c92c546ca776cb44360cd62f05620f8b23b94a0a720270f122b0f22316050b7cf6623cc0658a9146861785c03fc4e0833c3565ca4ebc951f5145e2e434555d45c3819ccc4c2546673c18d70af49f0aeaceb83041556d52754c10b1d66b9c0519985e9b0aed559074743c8796881e5a189a4707b8923097669b2d9a162dcda33c3b825e004aa20b1749eb198299476bf45a519d341e9b507b1e411bd5382a6a84b6dc9c1bb437e98546074076ea76654ca6519f7a71d1f39c5328b16a5b182bed6b57ae058c3201554d612628274bff57755022b7e653dbb461958ca3eefa117b57299245a9917158f2409384a7b234ab390152b01d1383aad99747258c61bd24f7b12a0332c6d7b5ace324b4e1dd9b3f8574b17382bf387155f0abaf4fc8830b7774275821e91a939da83c9c189ec08774c739fff041d40d512b171c2d0ec7e404349bf5a64a876aaaf72c9c16a004578842bfbb6ff221debdb6ffc8a6de429ca0d7aa50071bc8d68c23c379364e56e4ac247a99523f8d90b3de4b049b526f8961621b98dc534b9a756aa9c4a1b2b4c7726e701ba03d885a39d59a76d92bba31013f2a4714ea3840293675aaefa1219f8794d114bbb004463f9c631729734cb430f26f38886537ea49f3b482a66256d7f667585925cb7f58894e42660ef2573ae33655c231dfb0e m = d5668ff18683eea789415d6fa2a5a1031b2980b1e641f521d5235d50e04eac25 -ct = 650094aaefc36c819697dede7a27764e696e2bb8e421149c225e6eb67310052e9f89dd787d9188c21ceeff31bac396f34428879b3490e8d7c4fa71397d98f50f4ad26e2af6a00e7c408b12a77a1e3a25d5b1817d5218bfdb6fb9fbf6b3fd209bb76d0f422a2d1a5a2fe04cf3e8e08ce828c63d14be05956f440d079b03421d45e06c8d34697f4cd3401855057eb68a76f7c6e73767736140296b3b3c467fdb51dfdb53d57ae8ace78fc2d36ebb4edc2b82aa679201e2f81a9dba111b0f348d7666580ef56246446e3fd33e5a6960fa19db85d4b93e1b593f5bd6d6e7316304b2cff7040c946b6d85eecb8c64b090912bb8930e2c655736a1ad56ee649e8d4e54104ae440af0e082f7634066cb571940a6fd19f3cc9d0e12aa027ccbce27abe0bfc70506e403be11a8840e78144ef0cda1e585eb3328d1a958e47366940fc907eba3930bb8241853ff804b7d3a27d89f8067d5a139c1a41b9bd1bdbfbe94499591ba27c681cc62404448e344c3f6d6ced6ad242b6d3afdd2c98a7af02632f9f0f67c7eb687c87c1b74ef4c1a818d0ebadd71082f809ef7ec65a731ffbe76ad33f83231ac086329c10b018bba51f897e081f8227d734f7901095f8ab9208e1804f6273d1ed43d0a828b4a2d85eb776d70b2911214674375a81c037d90d474b8cca3fa484ecf55ad901c559ca9e27ebbd89fd6baf104e0cd40c97d07a6f554897bc3200a0cf7599fce58d14d39992961e76abf30e8ea78afe52892ca5fbdc849c0c8090083b70a4a86a0d40343555a99a1df2913a1b6ac8aeea58c8b2d3c7c417d241500abd5b59f93b908c5838e51a584a6fd5023fdfe83c9a380a0c6450ae9befd9bbee95e25f54ba7c0dce3b34742babfa21d343390c2d29acb9a8530177697bcddd4bd7c4ba52748785aafc2fbf1ccd3f11661094731a6ca83fa2c3620245f76d8a1618c8567d5a9c2ab65b2dc8e34ddea837a64dcee639d34ec95527c896398275e0d5855d19151a25c0f2a0c305d9f1ede3a2c1380a39b5ecc35aa53c80888421ea72779bbf2278a7c974ee3ce6933460ef9fae955db8b9875ba2ed2e5de03f81dbfce57ccecb49e6c1bb8cc182b062d84b727d57136785bc8ff1223baeb36fabe1ed5b6f65467f8532ffd935c8aca2aa92544e848977c2d175285a5d8a3b076e3be3c9f12a6f72341912c2dc4f6f326976aa6e577b4b60ffad0c8f4fe1f0a3f36750f53c4bc981cab867c081fe8927e09229385b290c1f711570ec85c2624215da615acff26d685f28cdd737a093c0840f7290174a2afef8eefc64a219aa38970ff8c5a3c01da5e1d0a6e5e0ca13d0922b0cc6b5fce181574d10591e291da245f0ae22fcceffc420e73d3a23b155ee7c0d204f9870a33d6f9b5eba9d6b78a03f5fc14c2a3762d006b9ed43ae8da4600e2e909cf2701c02cfa6e7e5c12bf8e166a7d7e886953dfab3be81be6b439f7d1748797c342b737dd253279eedd3a859117cf8eb41f39490209f67c8e5fbb5d2526c7b127e9a2f5e3940abfeaeb06b -ss = 9d782edeba3f818256f43aa326eb1e585766742b7b043e2e72436ab5416ff577 +ct = 29cb1911c9c782bdd00e8db30b63f3e2a04229327f5b80b31e453882bbdf496ef8b50648165a10ae41ab7b03493981e281a8f52a72afda056451a4cf655da3600a64d7a71d807cc24b3a625ababf15483f295bad250ce603440f2d5f7870081bece985ce966008cbed7e6b63ebb405b5ab43bb35b84626b414bf6d757f6d2661b81b0a948f02fc76f1639361e633e201675523e1d5eb6ed0cf76994ae4e5c4c9c56006c4ae3e8702a8fe1b8af48a0f67ed8915e25ff82f72cce6777ff3b0ca7b94c6fde023ce5978e67e89cfa94ed697a3515f7f612ba7e7f6d14d854912c5e6e29840e7e3315db5fa79367ae4ace2a0ed3216701665857899f2e5ffe579768bdc71a8abf8c2432b18a359b465fa2e6229c67692e368322ade393e8385e4e5d6ca5a8b5a920516b871823b67759e531f37b4273883f35cc8cc6d91edbe50549b166ca45547de464332c7b5fe940743174e72d93edf6a7010674e8d64205572643f71eb5d25a1c97c71da1d4241a98a8223657d5442c7e721b4cbe93c98558e4e1a49fc2a797ca51ac396e0065a04e178590c4d7c774ff6120ce45c362ab3cb38887ae3c3c23e15661163a17982ceb6d50effc856908d3e1a34abcf394b91376c84d09574d24c1e7b2f103b38d12fb3b3d3d9a864eeaf993a2d63b2c954ecd0d8110421e8c4497ead5600f0577f3b617de48fe1b932786a9e91e23af77a8b50a48b488703c9d0833c8ae1645acbd58fa42e2a2dfc4dcd739f0b1a766bf609fedd9ba4e49e14648be9a0cb3b7bac2713093e13158116bca7e3d48389158ee385979c5be2623bc4596738f5cae76b5021b3400ca53735fbe203fc3d6c74c5cf058fe67a88c99bfaea4a33f4f9aa0cc9749e210fb25dff18fb20fe79aa52ed3cf7c22686d24e98c9f0e1b7c4d9d472f7842098557c2c4a67b3c82b8e50ee79db00eceaa261bf6ccb7c329e638b8f5ed04c38c1d4d6b597686936356e16f3fa384fc47a7a0309c1d37f1bdf079ca7b401bfb4cf6edd9efd82a47f7af2a653447efc7298545617fe5dc735c232c0c2f5b9d27c0502799b329fc86496644dea07617f015e04632b36f1b044e1e0c56780d0c870d9240d68fb9adcdee7c25116e820458fdb17d67443c2be5eb5f2da517434aa78a5df2f1b3d229fdd86ffb1d81ea10736529974033b9f84279c4dad7b8a5ca0d3fc48e1fc9591ee94aa790e08085f37341e3ca6db4db5b511bb47d04eecb4209c64bbaf6c0c095daa8eb36cc61021e9e417b92211c019f596f7a9180609a53f492862920860a7327430c964fc9fe77e9a73c412d2a4d3b68afffcf73564c480913fca663ade6ecc0c0dcdb066471f4b51c86773473ea6cdfec5f0b5d18ad2ad00bd569dd28ab8bcb8dcf12aef1761f98452ff3a6952c28aa88efc3ba77b5eb1a2909af4c0e995eda70bf59c88304bb06cd86658e4a6f7dce885fad0b19ef4fa6b1352dec37ccae5b1550eb001c22b32cf14f0f752ea357c1cf26a342b58a9485ee744155ef3f1102397fa5b8312993315 +ss = 69b1a0e2db6683b09a1ee39158005ec02e9c0b0abdfafe7710bdfc4e4dd5dbbf d = e9acbb774be970206c3a738e243b420805a509fa59fa902044be2f0d013650d2 z = 1d9667c03155106785069387ce7d25cb09c5516d52817201d6653f20e775b453 -pk = b873b2397a7c7ada2f4b0b589ebc97c50174e4317ed5d9cf2878c924937bd258bacbfc83283a218d443d8ee43f8cf3c64459b189e6b3ad100a6c6a3ede9916f89b8bb67cac332c0519f502a4c427f5c9af1a16a59a2122521a0c624a20149765e986339ed63567cc29cff15d7e8ac026c96f08d6ac4e057db4e66361b18ccdc3bcffc300a996ab7346232db7310662c75b39ad7aa080b23763ece54960397b8de836071b8914d56f95a681accb8fcb9529e5e4cfc2ec0601f7b0b291524e180aa0a69fa74ac2f17aa88162c481f51543a5a527da5c42b59f9a72b14dc91574b51e5806ace3f022d1f19e3eb621560478bb70beb8407719a01e16313d2f0c785e3b9886f679acfa465ba974676c0689a149ac04996f4132dc4974f2fc322b56115a64b0b5dbb8dc71869cc655dd61390b032f062b024bb71505640a41cc6174b68870da11eaeac28ad061f3abccf4e12231655eaf9285b205251ea69371d90527793495835715ac005868a78b1cae80025426848c4ae869b52034bb266e1b97480aaa7a31e384780442d9933fdb750efaeac0bfa802e5314d28a17d374caa05b46121e16362e8341dd923a66872df3c942177b58951c40ad1641f53a53d8708ebcc22aac67ef262b6155007dc6880a1f45cad3a5312b282055b1e0b181d9b396591fa78dfccb9d6a92d5cf8189c14c68cf4238654716f0a1e4f2542cd35a7e4e2185814c1f5b16d8c423213c69d5958c46960b8df589c185087ec5474df3c5112b5bb6bbcc6ab7160abdc2ab28801d775caafa049479a837cfc8847763559ea86239889385baa43a2848b489087fb43aa20acd7ac05606767798500f9271271e52032f21fc2a82d8d15bf774771b69c570ec488053743dc5398c4363aeb3932a5c54d16f45a033386dbe3b2d0a851116c2cd2fa4671b95cf7e60bdcb4976a2393647b714031870b1a6b2d486a5cf2a8093b7b948c9418f3a27f6296ea12336b8a6dd5a5715ce9a70dc6978038369a10332e3ab6c2971961d5c66441abc3290113b21c46e96c509aaf09e658d9b77928935b9a122e42bba23f920b58ea48f3f19a7924128669c09e135f772c275e55904400495153a691794a8d182ee1314446371501e87c41a944f850c9cd288cc2ea90a4e27864c79e554cc5924c4ca9a217dca424ee8b76e49993ae4b085e9809eae27401eb9c6c794a67a31705876243478f86d5b9f9cb3295422816526439950a412b4d1d28a70c6b9794c959be155aadb39e00b418efd0664b08843d20b71c547f1468c5fdd92b9d818336282f34f19b515946a7961b5a9319d9444cdc1aba840cbb57272e4da4ab20facd5fe4958a57c3c812978fd772c2862dea8b60b30a601b692dadaaba0f361cff27c5c734a42265341641b861b7899cb311e7e0acce396bce2809f24289c5361b91cba88493991987c0aca3b070411481e154104c15780abafe725dd3e1adf00bb0eff4a29298ac10c63fc0669df6379294aabb4588aad2087c9c16c9afb654f0c9c213d79cee1a843a84742d574de252a4f24795e9aa631d5198f07511160300a2e02a402b4cf8aa556ce67bd341307ce5a1eb6609efea3f066379865489701783b2c95ee6967f0893d44d76104bf396577fd719d69eb306117f3abd65385a87af12d1bb6d0433 -sk = 2ecb7caa911a2f615a13cb82e5a8be85e1c2bcf06c71b9696682532639b57a91537e470e8514390949cfadc80b0e5c3ee3eca869e22250560d8896b5f6eb0fc6ec0a6d01760c9108b7a26cd79039bcb3cf9ea0432fe0581626cfedabc12f758b407c8e9dfa373f45c377fa6d41a7205a7322b737cdabc8114df437e864c4abbb3dd084964f971b36e24406a7a7544a260d917c0ef95ccf33b1833bb6d4232bfce37b96004ed7779258faaedd9abaeb5051d8f605eb85be0f9599ff28b40587488fa376729685a8336c0dd213f55447e2c4895111b98e73bd783b2d08960abce22f6f894ae5456577a81156c66f6f1bbebd9c04d1ac43b77936f13060d3305a3893a825781e47928fc492adc16b31b2669882fca10581603b400f297b7fe7525d20e82958099b2d118ed3a14a8a915731525c470b7852a9b0ef04b4a3b0b65b4c5d7d486366175540a91e752993ba979d8a446f94088c7c3a02fd5c051f900a141957e63cbd71aa012db60a02b3872f3a623218a6b1f628fe8580e8725d9fb647f128c2519a8a0cd0649671616b462b83904ce621c95ff44697ca71ce930eaf0b28a6448a1c6b38c14800427683b71c954e49b6a3b978417b78ddb1a1b9729b89160b4c7ba49f312e23632460913d82d655d6e00b5b17a635827d8a0781e12a68c536ab40909f46a7173fa9cc9990371dcbc0b8a433436133ac123a73664a14e1409b4476ab001c17f26ebe968ed8c6a9d491b92f234499435e2df615c849be5f6422c8bc9de8f148a7c0713d93642dc852b33652287010f02b1d7b77972c797add3a38651b4c11ea968ce53f10d38df4160101fb0ee557bcf5b3328e12150a7c0d769812abf2ad2c1c7661844e6b34b25e7a30ec64b6e7d4282f48344bfc6f33ab3c428c76705cb9b1e9637721c9ee60874017013374082892b4af174749041c606b3f6690146bf1b0c8d2844f80594f265a8fb639e209c9b7fc418a230aaf340bba34c1c66b7d570918ed6caf8f62768620058cc7cb4fe1c762aa96a5015b82216e204c5821022caa84af9b12b9c9bc683747a2724c88e650539779742edca6a6a6c5f5d68faaf73d4cc7aab9b105f3a1b46cc96c915912e807aa6c841f6be63812062ed1d07bc9164eccec7e6662056313cc32f63c6181cf3343adc9073888d5756f508d65025bf6490a5f6b164a942466e60c4410c72aa69d2ca10459b890a4cb22a7613d44e70ac96aca21169f932a6134d27a6c05582e830c0ba137df060c6249b360831cc6b993e3d455c2e61694b11b520c64078bb552a65a3bab407d46c0ee173bbb52a95c7cbd8612380fc0cf1655c8e691bb0493103ec80a5fc92b4951a0d78768504284ad52580f16247b3c44af0a397f28ce3d0c0e4d34cc48b26b3998b060f2a9a013889685446b6281b3341c08e8300a013390a881a3a4937b412bf4745b069acbf5315b9955aa4999ba827bccbbf776829291a9067272059104522d69d1834886bde76c078a6061305833fefa710ebbc0dd0729493a285acbcf2708cf93ecc76b85691e20bfa4379c8521420c231f68429bb5c76e69378f6ef3475fca5760a5be829c2b4fa955e0e0931423b0a615194c26225bc538e2db29b873b2397a7c7ada2f4b0b589ebc97c50174e4317ed5d9cf2878c924937bd258bacbfc83283a218d443d8ee43f8cf3c64459b189e6b3ad100a6c6a3ede9916f89b8bb67cac332c0519f502a4c427f5c9af1a16a59a2122521a0c624a20149765e986339ed63567cc29cff15d7e8ac026c96f08d6ac4e057db4e66361b18ccdc3bcffc300a996ab7346232db7310662c75b39ad7aa080b23763ece54960397b8de836071b8914d56f95a681accb8fcb9529e5e4cfc2ec0601f7b0b291524e180aa0a69fa74ac2f17aa88162c481f51543a5a527da5c42b59f9a72b14dc91574b51e5806ace3f022d1f19e3eb621560478bb70beb8407719a01e16313d2f0c785e3b9886f679acfa465ba974676c0689a149ac04996f4132dc4974f2fc322b56115a64b0b5dbb8dc71869cc655dd61390b032f062b024bb71505640a41cc6174b68870da11eaeac28ad061f3abccf4e12231655eaf9285b205251ea69371d90527793495835715ac005868a78b1cae80025426848c4ae869b52034bb266e1b97480aaa7a31e384780442d9933fdb750efaeac0bfa802e5314d28a17d374caa05b46121e16362e8341dd923a66872df3c942177b58951c40ad1641f53a53d8708ebcc22aac67ef262b6155007dc6880a1f45cad3a5312b282055b1e0b181d9b396591fa78dfccb9d6a92d5cf8189c14c68cf4238654716f0a1e4f2542cd35a7e4e2185814c1f5b16d8c423213c69d5958c46960b8df589c185087ec5474df3c5112b5bb6bbcc6ab7160abdc2ab28801d775caafa049479a837cfc8847763559ea86239889385baa43a2848b489087fb43aa20acd7ac05606767798500f9271271e52032f21fc2a82d8d15bf774771b69c570ec488053743dc5398c4363aeb3932a5c54d16f45a033386dbe3b2d0a851116c2cd2fa4671b95cf7e60bdcb4976a2393647b714031870b1a6b2d486a5cf2a8093b7b948c9418f3a27f6296ea12336b8a6dd5a5715ce9a70dc6978038369a10332e3ab6c2971961d5c66441abc3290113b21c46e96c509aaf09e658d9b77928935b9a122e42bba23f920b58ea48f3f19a7924128669c09e135f772c275e55904400495153a691794a8d182ee1314446371501e87c41a944f850c9cd288cc2ea90a4e27864c79e554cc5924c4ca9a217dca424ee8b76e49993ae4b085e9809eae27401eb9c6c794a67a31705876243478f86d5b9f9cb3295422816526439950a412b4d1d28a70c6b9794c959be155aadb39e00b418efd0664b08843d20b71c547f1468c5fdd92b9d818336282f34f19b515946a7961b5a9319d9444cdc1aba840cbb57272e4da4ab20facd5fe4958a57c3c812978fd772c2862dea8b60b30a601b692dadaaba0f361cff27c5c734a42265341641b861b7899cb311e7e0acce396bce2809f24289c5361b91cba88493991987c0aca3b070411481e154104c15780abafe725dd3e1adf00bb0eff4a29298ac10c63fc0669df6379294aabb4588aad2087c9c16c9afb654f0c9c213d79cee1a843a84742d574de252a4f24795e9aa631d5198f07511160300a2e02a402b4cf8aa556ce67bd341307ce5a1eb6609efea3f066379865489701783b2c95ee6967f0893d44d76104bf396577fd719d69eb306117f3abd65385a87af12d1bb6d04330c2e803c2872400c49e1bb10232946ab939319e84ff32cd354dc15d082cde5a31d9667c03155106785069387ce7d25cb09c5516d52817201d6653f20e775b453 +pk = a7c9ccf796828b704efbb194d5d895cec082f5dccb78b59a61090eada66093c84267079597c9881dfb2ca8fa4cee6682c4375eee25a08bc0766eda05bedb2cabf734c4243987012a44e86cc013b7e555bd15d45306479a78ea7d4fd7723d3b074860914e24395b264d35e57867f0229912c6ad0238587355b44c155bf7b5e5c872afeb136bbc32b1a950b3122f3a5b71d8c140940b1ee62a5543f3b61719896499721f5466f7b57b119568c960a3796bbf2c8877cf8a762d6a8852619abcfb85ec7c6e79652311490b03f61bb18a23fa100fee70a0fc693163b28ebd6505773324404341e6c79b0562207ec1077cbb64053a4447866efb1894a6a544daf283474c6e0e99323f962b5cf4667640af8351059ab42e0925431d864339258752a3b08ad52f985520a1247af44366f3377d5875589ea9a8e38455a3bb5ffc29083664cda47988f4f0c59622454a7109a6722a77703b0a69a4db2ac154d53a6bd60603e9be794b0b1b0b88da57a64802ac771134b1a4776d07703db8746e610331ec3ad3926891c05b4b738d3564b79b59287174696d119717d3650aab049b401466467ec352102ce597f6e867726543067acf511975828799f920bf139c176fea838144797e79441af218d9c2c0f15a350ef82d588b45b86a2c58464239c121ed2a7650d2841eb21dd6547bd32c0e4d654a3823c4051609ed49220c2651deb6b0e55a00d261caebfa9c17d82d5f23a111c391d06c0441102c2745875d6905ae21412c2c14ae51c5609c5872828ca8d09239b82abd602005cc66ddeab736db3cc0e946d6232177e6c012a8672bd62d0a4253dbb5a908c42341503b76d428a0c38f7e978d4fd2532d075c08d9cb3a440018b323dc3ac28bf8875e412745962e512c0e0e81b4919a813766bb020c831ce0c3eea5a496e57e8d598d3bb34733b6358cda44b1960e8890ce525578d100257ed8a916a02fa2d8b59478966835c0603a8f48715ab2544d0fc487a7eba7a96a6e3918b9c9cac54c841c2899cea0312b40f9bd93eb7d392a4cb889144c224a23244067a9712ed9cf52a15edc35895c7c121822468716704e3617ccd59aeff5120524495d44ae3019adf7d25bd7871b2a98a17ab6c68c789174a28a4863ad69362fc5982aa68b3c0cf35fd2d63d064556e55b6df0d636dc5ca56a928f19c61816349c6339c59febb2b8675807a6a9181a91620a684dba5c4c596a821b66014851966547d60690f7a805bccc4bf9620c188495795c3dad55c8e7529fedc92ee3192a68bb9250420f6ff04f939c82c8442350d40f9d518c10c53ed5c3539e373d0f955d3d451e7873a22af2aa87c08105c044613334e6b585aa864795e0a6af988affb2b2eae653be5c76383b66f5205e1df2b557b66b0f9b7063d3039510ad13a9b5ae6bbae433808db7275271917d75524eb2203202c1f0b4c9afb402f5798214c28667d28727f89b95d3294cf38c129a792b16161e6b9eca60c18ed802c72225d585c7f59059dfd74944f764035c073119395478651f88352c204f89222bfff7c8bedcbb6be1728ef74e54435b40b22276f1199ef34673ebc70047956a543f3d8569f334a5fb22b4c2bc34aa9a4b27a11795a730eb96003ed4662f2f0344da2b88e634672fe48e40ec83f4ae731342e77cdf4a3a +sk = 05e74ae857ac16003fd911741a1323a9621de488789eb612908928e0435aac49ce2097cd03ebce2c8c0aa232b19bc64e81d38750395af4499de139be5d8a4152b66a56067cd9a372c667ac143151676399b516377daba3bcf2a846074786f934c8c091921353779b91c1a201cc293a83e11bac68c3e68350a90c13d65628f379c1e181a8a9783b897102be367cd21629d198c39686c02339cb92278ad1d17ce563797e9b4215ca88a37a9379ac6ccc523cd94049225b900ce145950cce099700672300ba71b22b7a1a01d30ae26975fc53795d2b49a1620a80d0076ca983c0b8b87e96399fd6869aea85d35159d5a9872242515d230ae0965d5ed31cca22a35b33c5810ac4737481b2448f324b7c208387ac045c0b7c9b25a678526857c34a7748c443ced32bd4b7a2155ab7d67297c67080f507ae2309b66800728d661472692ac22063f3886e111a5176387fa410422bf571c79a4d8b764abbbb56ef845ceec23c8381671009c1e983465e090ecac84d3e7b567ca59e5af8477ea89dba3784308c680033c3ee65b670aa43fc6932dd9692dbc8839bd94c89e85e20b2b9ff015ef85a2c9dd7208db5815e73a4ed469d38a967ba42b2ced1c959e400aaa10957010a23fb7e086b82b1e1309b64977a77b9f6bc15c92149e3587c9bc5435d4a50a62c90dfbbc339b3467795bd3e125bcc6cc83b797d4d7a6e8701953a57cec99b8c7939697bcc488f0b6601dc2f31ebca4b15059f12962e153a164076a9f6ae88cb737b8ac4f5eca0fa8b3bc9d03f7b578c8de160daea49a0211c7b007a37cac38ee02d07aa48e355cbfc43a540d9096dbc5504949239cc0b82d94755c4ca182852d56b9b9819c42b6c22f3246cd4a879662cc901e4904ef791fb34c7423a23876204618276e45cc8893b15f5277b67c391177889d8868a8c14949b684467094a9e2566bdc58b00b339e3b91fb54b63e1f43dc57a7f107cc988cc1d65e456b85325fec11db5a7c947fb1d82631fecfa57dff3a1de5ba8bd0a5c2004cddf442699c4acab590730c8aebd853a51a8ccd68839f1ac397ac4a9b6f54316537bdb99879596bbd2f517b296906345a2517318b4146d4afbb7e1c1bf377337c6b84d3363b49a7a8937cb58db3524a2525f2f2984598797b835a41961b99bab237077a5b6dacdb161c86b19469e4b99c5b552c63c3f3fe3140770c369c49e6f696f11639d625647b3fb9a38a0cbfbc01231c2206975c0c7b931597881af2cc267da7f5a320eb4408df9e39d15a7558429390048331c2109d2c46ab7d16b0412c1ba8b6b1f9b58a47c3d54564e70440eeb43c80abc8d67792324287b3db329329267f53549b6a72d94d9bbb2a02b7c985ae8f4a5c39218cda99f6d461bd27723bb20af88446ea65a7b85c074cee48feeb881ddf9773c5c6740a178e1707c50788478d3500f6aac22b0be3ed5ad240a9a336378af185dc1519c0948cbba81790da7929ecb464406cf618cc019a84868745591496ca38ac57dc5010ba815b24507ace51edee75dcba3877179c4cec474101395d9f831241c2547487636d39f1c6082041ba679b7a1b1d5bd0b295eb137ab4b210d0149b4fb0c8df5515ca6d7a67393a9f5b57aa7c9ccf796828b704efbb194d5d895cec082f5dccb78b59a61090eada66093c84267079597c9881dfb2ca8fa4cee6682c4375eee25a08bc0766eda05bedb2cabf734c4243987012a44e86cc013b7e555bd15d45306479a78ea7d4fd7723d3b074860914e24395b264d35e57867f0229912c6ad0238587355b44c155bf7b5e5c872afeb136bbc32b1a950b3122f3a5b71d8c140940b1ee62a5543f3b61719896499721f5466f7b57b119568c960a3796bbf2c8877cf8a762d6a8852619abcfb85ec7c6e79652311490b03f61bb18a23fa100fee70a0fc693163b28ebd6505773324404341e6c79b0562207ec1077cbb64053a4447866efb1894a6a544daf283474c6e0e99323f962b5cf4667640af8351059ab42e0925431d864339258752a3b08ad52f985520a1247af44366f3377d5875589ea9a8e38455a3bb5ffc29083664cda47988f4f0c59622454a7109a6722a77703b0a69a4db2ac154d53a6bd60603e9be794b0b1b0b88da57a64802ac771134b1a4776d07703db8746e610331ec3ad3926891c05b4b738d3564b79b59287174696d119717d3650aab049b401466467ec352102ce597f6e867726543067acf511975828799f920bf139c176fea838144797e79441af218d9c2c0f15a350ef82d588b45b86a2c58464239c121ed2a7650d2841eb21dd6547bd32c0e4d654a3823c4051609ed49220c2651deb6b0e55a00d261caebfa9c17d82d5f23a111c391d06c0441102c2745875d6905ae21412c2c14ae51c5609c5872828ca8d09239b82abd602005cc66ddeab736db3cc0e946d6232177e6c012a8672bd62d0a4253dbb5a908c42341503b76d428a0c38f7e978d4fd2532d075c08d9cb3a440018b323dc3ac28bf8875e412745962e512c0e0e81b4919a813766bb020c831ce0c3eea5a496e57e8d598d3bb34733b6358cda44b1960e8890ce525578d100257ed8a916a02fa2d8b59478966835c0603a8f48715ab2544d0fc487a7eba7a96a6e3918b9c9cac54c841c2899cea0312b40f9bd93eb7d392a4cb889144c224a23244067a9712ed9cf52a15edc35895c7c121822468716704e3617ccd59aeff5120524495d44ae3019adf7d25bd7871b2a98a17ab6c68c789174a28a4863ad69362fc5982aa68b3c0cf35fd2d63d064556e55b6df0d636dc5ca56a928f19c61816349c6339c59febb2b8675807a6a9181a91620a684dba5c4c596a821b66014851966547d60690f7a805bccc4bf9620c188495795c3dad55c8e7529fedc92ee3192a68bb9250420f6ff04f939c82c8442350d40f9d518c10c53ed5c3539e373d0f955d3d451e7873a22af2aa87c08105c044613334e6b585aa864795e0a6af988affb2b2eae653be5c76383b66f5205e1df2b557b66b0f9b7063d3039510ad13a9b5ae6bbae433808db7275271917d75524eb2203202c1f0b4c9afb402f5798214c28667d28727f89b95d3294cf38c129a792b16161e6b9eca60c18ed802c72225d585c7f59059dfd74944f764035c073119395478651f88352c204f89222bfff7c8bedcbb6be1728ef74e54435b40b22276f1199ef34673ebc70047956a543f3d8569f334a5fb22b4c2bc34aa9a4b27a11795a730eb96003ed4662f2f0344da2b88e634672fe48e40ec83f4ae731342e77cdf4a3acadbc64e263f1afdcddf2ad63f2fcd19799a0a8f43ec867477e249ed5fe716f81d9667c03155106785069387ce7d25cb09c5516d52817201d6653f20e775b453 m = 07b6b69b60dc15a90690b3fc53e8a4655275e0a1a502551d8bf2eb337b1cd2fb -ct = c38da83a5586d8b9ea311f66b07406a1963c8cb892558c3b1ebf5abc50b2be5b2f9a6e75a57e77bcc8d98fa51b48b432d2621a216041148d8ac0f60350cb67da0dc21af8ce9f4f38afb84f858e95478b3f44c463d2bc6209ccd76fab82c18be6f22ecf0c1f579f4f26dd775a2086bf4ea8a6da9e56f8c6c52a80ab219c68f9d233b1119aab5ec530f1a32e46c83c8e1d518b0fcac439fbcbe00c5bac4d03e48ba509fbbbd4fecbd4bae6f790bb9ef2016974482ad41b30a911abc0117ade46fb47f9fb28c2e320b01747ee832c981ae1d1cff2b2ce797d8d39b1e04fe807874301194de85cd058cc2157e54b0eed9000a4e05feb8104687ddba10c0ce53a6bd703fe4085a04d41d06b683202cf31d349637d5e55ad763983e6b94ea481bd43695b473ce51fcaf3ae8473d16dec90f38c93a73151fc771ebc955114a47cdc504904a1463dbe3213fd4bf108e679e081358ce5647749bc8ac8c908242e868bae25037403054ce2806f2faed565ac2a47ec842dfc43aa604efbaeef28307c037fe6e2d0b27082654608324a4c8d298c7b9a3df141663e68acd4cc0faffc2710dbcc4fbe7f807fa08b5e35d5741c2005aaefbb76780be87e67cfa9676939b0ebd1554c41c4d11622b1eed2b6c65d293fcb5dbf01612638c979c75fac30421e298735837920febcf677910a964b5a5b745275d608396d6cd133d1203ed72843be0b7d6ec79622930f8d00ca179d22b99ae280440d3300d2e0ea449a4dd84fa1d416e866c8b37a00768b32e343733d2de5ed89becaf537a246fb7f276418c434acddfe2225fc9b53fd84763e2b42e4acf57c24a71cfaba9be42490b419ec000e53d1f6ff865e77afef45ceeb2c526260b03fe779e0de8ced818ab17ac90749c9324bb4edfca5411bf6758c32b572185b76aaf5853810b0ac6a7c99005cef58481f359decbe58cf5e8bc04a45251e9fec674dd33bda92d5235593c83d6b389d086a5d859de46fc4a57f2bd0d0560afedc017ff9feed8a8e727e4454185cd339fceef6f81000661decff0a175423337cc32064e5cd8810d854741211ad68ed7c5d574e962989173a9b24dce6795fe1d57699af00d4fbe3f2253a1246d3692bdf8ab4b8c152ddf33356e75e18197889934ce029813a465e6ab5b978cf2b1303bf0d4716773955a2a5e3a7e5c1043e03760ef077f77a66aafa941c05203271fa49e4f6e76d324ef463afc2179a0ab7c2c269e9096aec415e19ee7f68b228b4b05191ac549a5f37b465caf1e4a24475be16fd5c7a74bbfc416d7f98068a844d2f50d108220ab42ff032b00fefc18cb887f2f3e922c49cb1defec20d7e0032be1a2708b074aaaeeb005c079fab94599d2f89ad8786f2b71859a90457b47e7488ae70442c723bbf78e707cea150f60533b10ffc213cad2a4112d5c2e6b76b9bef3b9ff9a62c44a52ed04f9b18c76e01ae2ca1ce86b947a82c14638c465c2715983735add8af549c3725c9132104700007a76dc7f1c4d0c8316c2d5028ef5c6b3473b466334bc1 -ss = 618f4ece7c4393669f273b8a937de3bb779911cee8e1fdd022550d8e2915d336 +ct = 8cd652611d0066785977b4c0cc4c97b5f22e809d93a892baa0f2ab5f7d7ba9b6c43252c06cea74aa317d1a519290a80d5d55fe51201532c3cb46e5763a2969a7cf054967f94148142e0c086e801f468f2d6bfe6a3d880ae32350e31960ef5b2c160fad29d346dd32a0566242ba0bf01d2cd792dd73f78c2e813a450f98b6a5085d97255a0b5f6e62c1d9c5dcbe3071adfd79be32e957f98c5943e8f73c267450922cd91391cc59a16cb0665917b892eef1b21dc9c05bfeea7cd0e7c823d90981bab5e1b7a3b35847ac3fd695fb941ddf6ae75088221ccc63bce29fb4320fc4e9e9f6c3e110d5b33de97fe30177e92899961754c1b58819cbb7f394151cdb34537ef88dcb3659fff1b3089284c90db797ab973808af32d4bd0d34a9a8d344914fd8f0f8e95f4d5a46d689bbc53d3392fcfcb4375e61ab13411b7fb702528bfd5a4c9b9efb3a2b8c08665801adca988b335b2dbb8a734dc07abae2767499b1ce09458efd6e209cf54346a56acb4242396e7c7096853d881d0c8f382c3427f81e6f20f5b2ae434400c90cbe451567a3503518ba40b0b3bd29b6b2cf837349ecb6f55e455ac5b15dd71a8814a987e7476b8bc3f90686a1c91e459a3bb82b08e03e3f5e941b81778db7e5da70653dafcd08d2a3866474eaa4f2f25521580b336b33857f8d77057251b0dbe9023bf502c1a2cc4524986d5e82d9323ba2172332a1dc2e62b73f7bccd93cb265d0aad0c46cbee7574f51347a477656c2d746c53281fb3d80f6033f700c04b1953f317eaad3df3289ca5a9b08deb6bc63a0ab72d9cae7c8e8e1b76936c95945f073e3e4559a9b8e2f3541ed90176623b6e127ddfd2bb057589c2593e0d1d86becaf587bd70a2038bb49ea8143a9e8aeb4365687f484193d1207e25f982c2de798e30448a7b1c209c760c2c742cff67813d6b74e94ab918e12485781567edfb1e9019939b67e875210a169c44becf701092cd662917454cef5ef0ac55bf44f7a20f3bbf0a40e8bb7d5fed06dc4b67c11d9419b6da58317ed078318f9142a7f13d6ac69f0fe87d6fb08c710a4653572feeab77ecc8d2a5427e293e9acf085f786bfde6997aef749e8b8ed55c59e7ce7d6421da929be23d0ba2bf8d378444c6338f7da5d717d8096ebea8c437dd2d923c12c9ce1552ea6d6774350b8011059f79b807262f3e96439d80e327f2f9e1402cd8e20bfdeb27715eb82e722ce372e97846e4c0c9176809a4d10a7c06755dc5dffdfa01aac5c157693953b03ece4249b6bfec9acdd396595576f71c0a465d8a57c5a3ebd8207c68c70aaa183b9ae86c57e22870141c5165ae739b4dee0cfb7ec7a9c98dea3b5b83071d990bd3ceff0c6cb129b6c6dd69ce897e43fa94a7ae240a0507d65f14f2f48ab03a34c40301a18cff0a47f7c8d38b9a50ff1e908e96ef0bd81a66bf59769e409c48b8fda25044b61569486ef335fab079afefe14e8a0d846069b2924a8a0127552b85b6f4074a99ec23cf86c2325a522f01115310784721df7753f665450d0d4 +ss = 0360ecb6fc467a4f6b318317254daf5dd70f647736a4d3bc5ed034bf28c30b45 d = c1b3cbffad4b306f9af0cdd3028876486dbe858875c9b6497fe20172a986c82b z = b5b9e60227058afd73501b1c4e45adbbd41c7be8d14bcb8e98af77698fdf6b69 -pk = 0846c63e2c3018bc8733f05f8ce3b614088a787669205ac9889bce2d3b523f366f4bf811f004666b2b654431b135d97a70a00fb9a3928c1a4a2c7285f6f7b19bb766bbe6b966b4013ec06833ec6f1118a772c2465d81b77ba740b7ea33129218542a41e2f1b10f42bb42396e9a6c5011351e783641aa692a982272d9544ac93580fa6a51b8c7b6a4b5b1ce3b58f1d901855bbb2b68b988953ab63607d988999ed96e5a4b963497a061ac69bd90c4eab7c0dc17820b6963b0293d4ca30d82f5997a877a9aa71c5c7893c1d153ac6779d0a88190b13df828bf3afac9d7ea392fea899ef844535187af673972399a5fa31034c02d70b57b97434ecbf3b1985c86ec75b23ac0afaa67225f12a257b78341966bfd2569670680e012899c112ad3873aaaf26d2f4a5c8cc133c92b9a446530c169b6b87b118d03329374a71ada1778a2035986ceae200c763a12b6e2b2fdb672b4d58d8be640e61576f2cac617a5ada5d1b874bbac9d272ee4c881bbdcca1c9a84626012b988395eb5a4a48bab1e7551b6cb57ea7b627138c3ac252bda1a83ccfaad69e38ceda6b149c1b3ba295fd5025c63225ce88ccdfbfa6b3950cbcdf96e14dc0962745a5fa32d10525f71d895a2085620c89024d922359741be366ce9038aa3b260320a456858a7b8d01bca12316e9c6d1782bedcb590a1d2ad9ada0c26d3818652ce6f3b6403c94dbcd1424d090e9deac559472c9ac19cbb26c16e8b27db9140a1161ea96a171728689cd6b6ba0c8002ba6c46719a1a0c175638770cd088ae29a7fa958209788ade14354a1b0880f05ef7c15a6786be063b357fc7521973abe4fcac0a8c26f3eaa052959e2f973709c9c6bbf4c889c8b76c0ac81353b4a4dc81b7d316f75accdd1911df10a7e838a7c2023ea1eb0a956abb53fba02c48396807229f492966796805e04ad62b8107493aab264a5beb32f5459c06aa6e7f79acbf171899a911fa910dfa6687b2c28c1d419a4817abcf656ff669b587b72374f3cc20b92858361d21bb85a3b9aba157100875c993b54ccbc84db2d72374bcae29c5479cc95197e625da047447ea5797551595853651912daec4891e68901bb67faa98bc5050bb50e913645874fb7a0e51c816acc88a7f8a4ad383170a583a2e17b0d5766e12dcc827386ba8d868ee16b2fb892aca3941cdfa7a487c13af9787a309779b759cdc037c13e839314803bb10a3ab19b7fae477c8c322bf05bd3ad9cfb0b241371c85ffcb607748cb518a6c896830b191737ba289b15288ab59869e22637c57019818801ef9a6b7160ac1b5b4d7519b41905e6687b3fa7230eb88a3c9530813561308b68bd2b740e7aa08ca72cd6468c008ccab34ab99b6773c533b3914b19b2b80bf7e783e7bd9366c8962e7f3410f34651ee606eb737e6c9c5f6d306af7348ce955228cf02d15b8abaed16994b56260221beb1a29be5596e204b9ce111127989bd2ab49cf27c976f74aa7b084fa6b8400a25f3c36213f7c2d160045d865c75aa14542f5a4e4d1459b5676491c6a3fa0a2f0319ca1a63a401c9c3a14c94f0016a9a69e64c522aee93e8b96b4f6691322242b20353e0d8b995a6a9129e961ae7349f92c92a90b833e82b9fae1ad459ad417635c409c28f9ef936ae28d221563e30f83162cef01b482889e -sk = f3ac3178bc3e6b8002eb20046ee3288f9cc63c1abd0b14a118d52e2c9a998d4c67e2014415084f520945f55b985adac8c503079789aecc491eb7ba540f32be8823a4a837786be140d260cff5d46186588f4fe2419e0c4ba1b619567b9d8206b53ab1289640520f2259f5d6854871498b23696a321813d7a544e77fb3100b34c89af2c63856fb43bb0a74a6073958d1199b4098386984847962b353b4d81aaf4cf65349c8197db8c1b29a91fde5af1f9749a96b3b82c567207a81a163347919aea565304b4820369799d352ce72415cf1c692537a48ab603b9dc741a08a66d874bf46daad570b6f1f4133067a1d900ca87cc25e91c4ce1c84b46d3c5baad46fed227268f1a9dba968eff27249b3c6e4c7c19e8a13046a2b45bc24f4304a80c09d37ac289f924f33e97181b8393eaa82a6fa54f2e76dd88791b5c3773707046c362d94ea547c3050ab251953464f4e540764b08103a88e448446f6b82375c15e3ca9a98798639b83638ada857bdc1e3c6705471975c51b8087a26348babefd234d27d6c055d3aab7560b28dcc13d343a79530ac868b5f6ac83af04b8d7a20b64dabe9de32a5c1b2c2acaccc4588c1ba26f5462aaa5c1bdbc36467f346a1ab5c5840a07bd33ceb44093659bb0451c4c87ca4852172dc0bc3674b4275078cd2b9a3afd61bfe454107d092e5840c4968c547adc723c1970cfe705c5d33e3a4533f0028655c6ba44ab22c2a4c85a82b4b6dcc09765124e43c985459cb2ab1519db1ec6f348d017a785484802d90e0222ca2313b4fbc465dec0cd4f3a5675e33cf0db79145867d5f0b8f340526c8a744929728ceccd146b6e66d03f660aa4e2e15d200b5960f3a03b571bb2e59160048e498c15379027e07987ddd841bdaca79764bcaa1c9843fccc65b53695335d9d4cc789e062571665da99b4e10368467aa551775c39c7c9dfe7624e8940f294c8655503f2f970071b40f6ba3544c64c41887184828be6057a9e972631604901a7870733580c6ab8d4aa18b49cb4d567577aa8b0ca2490edc68b168583b8b38415d32f5558996cc911a9470951430c36f71712f1c579a12327c41c441c980c286b71a31748ea54df2a557fd1701c3173944b7b40117ef9cb08a7d03d45531b8de4c753f697ec4b4303448c260b0783c81ed599425d9b16806828bf795c8cf65a95f366bb90110cc75d3e6064bee17cf1497f36c48e68b46ec07417b2a876cb556c705c7ddc387d74f2b0aeec9070d227af09a324495f551680a474328d379aac253a6f4c42c865a183d7c2f4f8ca94a92388b1afbb5408cb1c0fcd3c945e2923acdb7e16a45c03ec3298b3c44e9c1e75d049b2ebbcf2f29a2d3b7fc68644530010e052a0d357809009cd786604a39898b385b70ad7b3be011ea83b93d4426f4f20a3d0836fc6fb532fa14536285013050c16d01c5752884e49a82a4a0bdbc8bc2c7598d548278703ab4c607a16b1bab64052f40a06d3915cd03825f12c069d956f2a5662e05804183932b5216ca66274214acf5c01a7f4c77ebf522db776068f94151f7ac33831259b53bc48e99c50b260faec0b7bd3cd4fa9b5a5c2588cf098fce5aaeeb15fe651355537953d9b8580313b56336f0846c63e2c3018bc8733f05f8ce3b614088a787669205ac9889bce2d3b523f366f4bf811f004666b2b654431b135d97a70a00fb9a3928c1a4a2c7285f6f7b19bb766bbe6b966b4013ec06833ec6f1118a772c2465d81b77ba740b7ea33129218542a41e2f1b10f42bb42396e9a6c5011351e783641aa692a982272d9544ac93580fa6a51b8c7b6a4b5b1ce3b58f1d901855bbb2b68b988953ab63607d988999ed96e5a4b963497a061ac69bd90c4eab7c0dc17820b6963b0293d4ca30d82f5997a877a9aa71c5c7893c1d153ac6779d0a88190b13df828bf3afac9d7ea392fea899ef844535187af673972399a5fa31034c02d70b57b97434ecbf3b1985c86ec75b23ac0afaa67225f12a257b78341966bfd2569670680e012899c112ad3873aaaf26d2f4a5c8cc133c92b9a446530c169b6b87b118d03329374a71ada1778a2035986ceae200c763a12b6e2b2fdb672b4d58d8be640e61576f2cac617a5ada5d1b874bbac9d272ee4c881bbdcca1c9a84626012b988395eb5a4a48bab1e7551b6cb57ea7b627138c3ac252bda1a83ccfaad69e38ceda6b149c1b3ba295fd5025c63225ce88ccdfbfa6b3950cbcdf96e14dc0962745a5fa32d10525f71d895a2085620c89024d922359741be366ce9038aa3b260320a456858a7b8d01bca12316e9c6d1782bedcb590a1d2ad9ada0c26d3818652ce6f3b6403c94dbcd1424d090e9deac559472c9ac19cbb26c16e8b27db9140a1161ea96a171728689cd6b6ba0c8002ba6c46719a1a0c175638770cd088ae29a7fa958209788ade14354a1b0880f05ef7c15a6786be063b357fc7521973abe4fcac0a8c26f3eaa052959e2f973709c9c6bbf4c889c8b76c0ac81353b4a4dc81b7d316f75accdd1911df10a7e838a7c2023ea1eb0a956abb53fba02c48396807229f492966796805e04ad62b8107493aab264a5beb32f5459c06aa6e7f79acbf171899a911fa910dfa6687b2c28c1d419a4817abcf656ff669b587b72374f3cc20b92858361d21bb85a3b9aba157100875c993b54ccbc84db2d72374bcae29c5479cc95197e625da047447ea5797551595853651912daec4891e68901bb67faa98bc5050bb50e913645874fb7a0e51c816acc88a7f8a4ad383170a583a2e17b0d5766e12dcc827386ba8d868ee16b2fb892aca3941cdfa7a487c13af9787a309779b759cdc037c13e839314803bb10a3ab19b7fae477c8c322bf05bd3ad9cfb0b241371c85ffcb607748cb518a6c896830b191737ba289b15288ab59869e22637c57019818801ef9a6b7160ac1b5b4d7519b41905e6687b3fa7230eb88a3c9530813561308b68bd2b740e7aa08ca72cd6468c008ccab34ab99b6773c533b3914b19b2b80bf7e783e7bd9366c8962e7f3410f34651ee606eb737e6c9c5f6d306af7348ce955228cf02d15b8abaed16994b56260221beb1a29be5596e204b9ce111127989bd2ab49cf27c976f74aa7b084fa6b8400a25f3c36213f7c2d160045d865c75aa14542f5a4e4d1459b5676491c6a3fa0a2f0319ca1a63a401c9c3a14c94f0016a9a69e64c522aee93e8b96b4f6691322242b20353e0d8b995a6a9129e961ae7349f92c92a90b833e82b9fae1ad459ad417635c409c28f9ef936ae28d221563e30f83162cef01b482889e5818ac8d7a38c781e3a0bc43d088e6d391d1d67d9639b260bb6f58a19a57150db5b9e60227058afd73501b1c4e45adbbd41c7be8d14bcb8e98af77698fdf6b69 +pk = b854a0daebc2831a4f20695579b52d3369af228842776a03c4d3284d763d1f663000930377dc86ab14486673a349d8073ff6ba44496c64467d5f531f5203a074ac7ce9090e59f1c308d2c755910af132ab81b50ad6d6c2c6716190696ae6a51433f61185a43cb1d23708d8286d066b61a6b7f9e13f8248c232d8315f40053fba0d7ffbb4ce60410899200a8a5e51bc1d8392cd56f41fbae85f35b110933a931084444036aab790cc09b84b7a235f34763b9ab5c9b53620f627778c661c4c45b36ebb3a4565795656227fdc280b327ee2f96c16e7bbbde89e9090318787b2abba7727a393cdc04dc38205e3c86ed5d5291a1149ee204b24661ab2ca16c1c0a35d3cca0d7c57f4e01985242c3b43869d9914312678710b039be4c2b775cca014b1d936ca8432a4614c4e67b69620fb49cbc787599c4bffdc3a2c786ba876864e7a5be33ab200bc2d087c3e6cc642f4a96771ba212778046b5823085c4068b209c54a5bd4153e4d986ed3512d09d40c37c1a2e57495e0a594f4430fdb1c88c4fb677b007d8804ca114c0991b90b5140761d59325502a1f0476e961a0c2b2ca78a82c8b5581d98da26de717f84c140fed0a00221ba71c34821374ad7c565ec20cefc949e98d1819702a4d38597c1db9239b9167dfc8651498927bb0e170c151e881577f58963593d3ae00870b8bb9fa3b77c468e8bd365dde088f24c2577c5aae2f24aee1552e4482352674d1d96b90880336ed44f6bf007b5eb67c52a10910a9a3fc82ab8d50aee17b667a27b4d014161f1a60c3084a25524693364ac1876cab0c93c01a153b03486e75c3a01728f625f9a7a6a99e78ea9b77b01490ab49c6dad9ca584229a8a890effe47ce0692aafb17a3db2b855a01666514e8a800a47c0cbfb4872c8c8a4d4bc52c8db43d3f7360d568f4f905ada2565a494901f229ed51bad9106bba6dc4fa7ac59a3a5a64d033be1e47c36c2cc9da10a2bd200b681c2caac5cb1eb03f36455241367d30019aac00afe312c5323cbb4575e271c01f09c6eac03ce1f02bcc4186768493f6cf97671e7a02db6047557306bb8ce086382bbab8312460663dc1bfd01b2411b3c49835690627f133935c27308be6b5d09844f477523521c2b1bb1c92b6b3c46c20cf97217683a3f2e46b0151511c7c9c4bf8620d4706ffaec98e524360986386a7b5c20c312c5b6237bd17271bc6c146124d190205f468dfb00bae08318350c1aa5910a07a67bf13a99a52a39b2b04fa56143c0c1290c5c412ce1647ba8242c851c8bea960c9c4879b83037886ae77b10e8126dd3b633a33a662076cea326765d6262619b8d0c8c3217435450070dbbd67404f5255b6557267178ed99cd4257768e728f3069bc29f8484a127d84098ff4325946371384463c4ff489cd8b6eeed0c5e3e92b1b988c41a31df71047cf78ab1ef9adac2a1ba3121672505ec77b0620617598f84d1fc7b00fdc65e7ab72274c86a424746dc74f53142be6423545d02d581933bb92058563279e522ad8507f4326699bf4831970775640887e875e1cf29a09843210a23976941af397a3c6c5605af133ba94126132311224388f340448a1252c5bc0197b4699aab73a4237d40204a46103bd605bc698111ddc3d6bc04804722c35600b001c554180d16628713bdea10cdf +sk = b6f76178bbab01b89443c00292ac914d658044f13fbbd19cd4c0a385141c6a91208665bc45c04ad73185e6e3a0cd102a8cd20547c2335ebb3bd7e9ad50294b07d9a45e617473814ccd41078fb58d2dac1f872c6cb96c73d1aa4356a917c94704a36b9ef791c6c021cf9ed2270685c645a76141f6373b8ab6ab18963b580ae0134d8b175382847811a590080a3dea2b863e06a0990c93839906e2f942b864bee7410bbb17bc1db6373ec99b45754ec78531c205919c27a4f2445b8a777683819709c1c9a3660ccad39941e496aa791ff8d2671b74580df965d0126dc5c034b8b01f31179c1c4746d3820955206b447174eca321a5c22ae852b631e12025b5675385731ba9234ae36cd90c3e16fb5ea2494012b96498f02edc23cd0db74970961fe430129af1b94ad5b1bd95931aecb365fc257c7c1d1668164edc9d2b869a4cc95d54759182c6086785246794a6a0f81431d75fc7189416a9b1efa3832c187fea912474a8a4caa5c9d08b2386240a3d26755111a3a3e830266473b6e02286c10e23ba34ec08c1f643a8f2b74519631706690fbeb5be8bd581175412c1b83da81700ec92bd03b9516a779205c78f726126d67ac2a4c528663acd985296d187c7f6e231a95707d0f9854a4c051a12179678adbf8285b5e58251d08f2da015bcf219edf39f6be56e53b95be3165114616175a5ab44607612fc40ef814c9ba52b6c060c0f11adc8234d865282c3dc5e106753cf221ab2996ab9887ed5334bc7b83d6bb413e1fa9c074903f3c94c685c660ab00a6be85c384478cb42bde6715c9a3bb77b7acab909ce428b955476c85f153263874ca3a7429c6a79a0834c15237dc5fc7a7620897876a3c0970e1b7b789a13482a38c5455a187995960806304ce34b72e676fa589f9823c949981b6eeb887bf7c09ee147645602a640598bd29ac48c94daf0771f46acacaabb4bbb73e841b4be5ccc886987b56cc6e25a7260b3364ec4a897ac22816048756a530ad269759929bcb4ce03435784b25f6f87ca320060d2a1b3b800986cea76229b1d5fba58afa9ac3514289a9b7f63d80f2b48893b376018a0baedec2715b01d61c8cffb63b839c4129c8b97acd904a23a0cc5a38245802ef5eca812870a5717c667ca9bac328f08305621305e5d40980cb7a3f8bb01ec4469b7e17cb4657944a739448a461de11e3bea1d7141a6b7dacf8f41a8f9c6437a9c26ad5b2dffb4974bb7762c76715a9694d5d012e2254ea717369766c22cd9938ec0a4b5a88e7c45b03027926984081414cf7b3a15d46895c362a0a2928c1215601f665d675abfea867957f68178e6621871bd7ac1010abc494517804e68be80151c0aa332102822b0674915208afaa21efb3ba32b0aadc9778869bbab9ad2cf934a690f40917593667cc2ad0cab53c387957ee24960149b07a109465c5de3eb576d99481fec4ca5e8a0de36756f951896322d29c5adfd124c867a5286b59f0c2a0c632c6778a098d39c1e6029285a821c06958671651804e75de2d2414eaa19d0a18003c12f74d50655041aaddc6f5daa6dca8b46367c63bec73ce1e181cc166efe3baa2b986bff325187369982978cdfec651946a4995a20b48b035dbb5eb854a0daebc2831a4f20695579b52d3369af228842776a03c4d3284d763d1f663000930377dc86ab14486673a349d8073ff6ba44496c64467d5f531f5203a074ac7ce9090e59f1c308d2c755910af132ab81b50ad6d6c2c6716190696ae6a51433f61185a43cb1d23708d8286d066b61a6b7f9e13f8248c232d8315f40053fba0d7ffbb4ce60410899200a8a5e51bc1d8392cd56f41fbae85f35b110933a931084444036aab790cc09b84b7a235f34763b9ab5c9b53620f627778c661c4c45b36ebb3a4565795656227fdc280b327ee2f96c16e7bbbde89e9090318787b2abba7727a393cdc04dc38205e3c86ed5d5291a1149ee204b24661ab2ca16c1c0a35d3cca0d7c57f4e01985242c3b43869d9914312678710b039be4c2b775cca014b1d936ca8432a4614c4e67b69620fb49cbc787599c4bffdc3a2c786ba876864e7a5be33ab200bc2d087c3e6cc642f4a96771ba212778046b5823085c4068b209c54a5bd4153e4d986ed3512d09d40c37c1a2e57495e0a594f4430fdb1c88c4fb677b007d8804ca114c0991b90b5140761d59325502a1f0476e961a0c2b2ca78a82c8b5581d98da26de717f84c140fed0a00221ba71c34821374ad7c565ec20cefc949e98d1819702a4d38597c1db9239b9167dfc8651498927bb0e170c151e881577f58963593d3ae00870b8bb9fa3b77c468e8bd365dde088f24c2577c5aae2f24aee1552e4482352674d1d96b90880336ed44f6bf007b5eb67c52a10910a9a3fc82ab8d50aee17b667a27b4d014161f1a60c3084a25524693364ac1876cab0c93c01a153b03486e75c3a01728f625f9a7a6a99e78ea9b77b01490ab49c6dad9ca584229a8a890effe47ce0692aafb17a3db2b855a01666514e8a800a47c0cbfb4872c8c8a4d4bc52c8db43d3f7360d568f4f905ada2565a494901f229ed51bad9106bba6dc4fa7ac59a3a5a64d033be1e47c36c2cc9da10a2bd200b681c2caac5cb1eb03f36455241367d30019aac00afe312c5323cbb4575e271c01f09c6eac03ce1f02bcc4186768493f6cf97671e7a02db6047557306bb8ce086382bbab8312460663dc1bfd01b2411b3c49835690627f133935c27308be6b5d09844f477523521c2b1bb1c92b6b3c46c20cf97217683a3f2e46b0151511c7c9c4bf8620d4706ffaec98e524360986386a7b5c20c312c5b6237bd17271bc6c146124d190205f468dfb00bae08318350c1aa5910a07a67bf13a99a52a39b2b04fa56143c0c1290c5c412ce1647ba8242c851c8bea960c9c4879b83037886ae77b10e8126dd3b633a33a662076cea326765d6262619b8d0c8c3217435450070dbbd67404f5255b6557267178ed99cd4257768e728f3069bc29f8484a127d84098ff4325946371384463c4ff489cd8b6eeed0c5e3e92b1b988c41a31df71047cf78ab1ef9adac2a1ba3121672505ec77b0620617598f84d1fc7b00fdc65e7ab72274c86a424746dc74f53142be6423545d02d581933bb92058563279e522ad8507f4326699bf4831970775640887e875e1cf29a09843210a23976941af397a3c6c5605af133ba94126132311224388f340448a1252c5bc0197b4699aab73a4237d40204a46103bd605bc698111ddc3d6bc04804722c35600b001c554180d16628713bdea10cdf5ca1708c7c6e354b69720b4b4a0c358fe9a6ad3febe78bb2a71691658acae21ab5b9e60227058afd73501b1c4e45adbbd41c7be8d14bcb8e98af77698fdf6b69 m = d70b79de7c2f7cb8d18eaf1ca040f6d8588ba85512ad000b59806ba485538377 -ct = 4d4ee1ef37182a59bd1e8437223326dc015645d098b01d4a55f78ef5bf3539d0e669a8818df4ef96f694708db55d77c36750c0c2580aa5aa3412565d693bf757216b51560e4a77a7641f3c209238695ff87b0afb970970bf0ed7140ade2a770e3a9d1ec64f6c3480e9f7798120e07f55575b4db3edfe14c04d3ce59ca1598566b2e83dcf2668d842955d377c2cf8f3ac0c15359b1e0e60d22a7696d03080774d8aad50283c15bfa8a81bfd362d47365352b6d6f8c610773786c2354f2ae1e8c05941f6f9bb3e5f3ab2c5dbb01cf10c4cae89e222732dde775b43de60abb960603fddd72373b52791c64fcda50373aca4ee126cf2ae98aa922e0584513e6b519d30ab5843f7a3c06956c227ce90de5a2edf3d7ab4c3048440c0c8664f506be28ce83f29de35ab19cca5f4df2aa7582239a57a211a46b9a5e7cdadcded473ea9ca3d58a75c9e7bc805db8cb5981e884a86392504b4bf774d7d772035cf79172f4176adce8d87d11292fa80f8b3690dd58379aacdfa71b700de4fbbc0045e411cdfe958e056b79e78a4ca218280d3344894384a9d2524c64989b22aa06e3f9c4d2cd37938e0fee64592afd41a93f61aef3e7e94b3db9ac882715abcc0c57c344ae711684b0c34220182aa8daac8336eecbc999db1875e948af7db945b8208d68dc35fcfdfc2b6df9e80829cafddca0c7b979a43a0b05d380012681e4cf76008a714b9d693b53880c75d715d1c3704c783c40347a42d180c848f1850d7b8bccd86b6c5417be906615b60171d5ea0187c5065078901a023defd6b5b8f26cf59f8c4d9e4f4eb257247d0a8a9b376f22be7d4701bad3b15ea0c73f22ef9957c1480ac96bf80140cc773c8715faae46435f16c0110bef1b7d841c75cf1b9c3bd3419d41d66e09132835bf68a4ea1cf046a41654ffe8b378de2cd12dd1b5c03e80511e1c534d283d2eeee559a6fe4133a5040ed76263738dd921fe706b82f85e29790c7067fdc332b804b5835ffbc8d621e379d42d1e3d90eb850b0f5e566c7df707c456b29f29b352abd4ea8de0002929f91f1f1c6eb5365f8fb432bd74cb6a5d993db59d547d7c12f43cd42c0239a5353c735ed3519d590697cbe737e788671eb640c153631f20e4de774326db0095629edbe2b8dfd1267dc2fab1e7ad5a180372c1b72f6359e8711321e0ec40bb69bbab6e2558d94520638f9de6604d83891232534314c75c53e8884eb8a8085d939249e74355c67e03aa0417301cb619d2b8200122cf6f612a3624a90dd7757c89d01cf8a7839c61a4a0041599ee88d4a235d2c9b0fc537e5e55ae9fd5c8efa364c12e688f43f273477012651d066c76a23c5e26775eb63e360e3fa96fe58f5db49eedf8d6c90fb97cfa6d2808f91f816585b5adb3ae8d289c738e159863b9cc51edb7108b71d15ca5edbc87028129ca8cd8bb5ef1cadd70b930243e877082ff0b58012e97a560be1f5a1dbe1647ce999f5987a81a59810725a2dc2fac903b951382a3b504287899f93d6689f03e07ab6b2aeaacdba -ss = 3fb42aed91616bb85d06748999b29c6a287ae6c6e33941ce783bc3245c729d52 +ct = 55dbd68fda3206688516d698772a5c8b161cd9005767ce25d7e5330679e87a2798c72cab713db8fa2360c6d3c3e4a34ca20ea29a8ee75f8d7daa3a3331ce40c5f5e6c21b3eb5b34f9bcc6a19421f55c3f8941f33575ca3fb145a6c9f3a47536e1b2e17cf352c4c784c665a156e48e62bd03d62f32b906845620f84c2db619da19dce0a3af9d4169caeca44ff9629dae0a2f4c98611d61c01bd302243c111491bcc9f7e0f3e69d3e1449b1018518617351c3335ec322d2cb971a6633831beb60fcd121747b37becd34ee81e108edb6875ebce0c7ec6d4ac957587f2b57e0c6f693715b7f63301f1edb2298175330e44475f6cac87c64cc1a021f0972fa1512a264f214610eed32035510cfcc3c7555ea0f79047253c665b0bff8611077d0fd845d387468d14b31319c89c9dd64817440c7f4f4f34ec0a34b4ea220ac678c652b6c58d1435de69c309fb9a3a79859e25eddf36743d99c18fd0a1a294770888ae0b65c0dfc9a42cbaee4eb9cc2f74e0971046f8c459c81dbca59097bd247b51640718ddb19ca0075f96c727486880000263a294c9bb561f6eabbbdc80b341e137c986a4fcd7de34fa8a8d33e40a54f0278b81b9e441477f6f47d4ef8b711a7873ed9a419dbd3b90862a82346e5aaf7cfa793387a1419cd488419e59d980ba44a56a5979559773b0698f9107725b0a6970c363650998415edf05f82659526f4183ba93cebda2a058ec3e540913d7ddf60b23448ddaeb7db248e87af5ec701e0ac872e1acfd05570e51318161a1b68dfe176c0992eff1cf834b5a1163104b3e5ef124b591a01d997e0cc20e20879debcd9419c79fb67dca8143534511a002f693f7745e1350e358fd7177cf7810f3004d589ff8cdc2d13b2dd0a74011c2a17bc626d53aba4129921f4876328bb30ce147fb42f0c6b092b4087617d19b0c3d03f98c70c2db5666e0b33d2129b61a47ffb766b0d249e32b3c95e5de203ea1e22287ee5c53e3834552f037fd75a16a8f80ad86230c1600da55abafc4334921f6323a991c1d0d438fc7b991f5093152d244859b7dc1e52653c866e876cd5f1289ebc0bec80363a3a7ce09c7ef7cbfbec389d4721da56a5e39f5cd7c231f0da157c79e2f2cb970fdb273ce2cbe7306e79af4ad182163584df48f2e6c856271177e9cbc47033cc5f5307880a981a928e512d17c59f11382369624ee6773f9dc44f8e0737850d4cc341be9ae4bab7cf7d54ae6e9aef0045e56a34444f0e15b28745a809840f853ae3186e2c84abed57532c6c9b92c5285e333eacb253e7c98570ef0afce1098dc81dac38154c73b9c3a431f152534047406d8cc7f1e58221ddc0750c9f27835b59a63e00097128892b8756a6d52818d3b8f0e3efa3ea99d836a8cbf0144e101340db14977a46c501cb0f0dd3944f38e6c55232fb2b35abe7c5b69f6b68feb675d008da8dd2e9afcd89dcb54c0269596736b62b515fb745471e8b04e2ec4df545bac008eb210f64c4c2ff572e2c5a9657c0ef319ef885e023849320316547e5d +ss = 9bd6bcc6cb530617cb4d8107bcedac5524b1a39b5b5ed74c124bcb47a0e115c5 d = ff7495b8575b5a98e4fd21fb4c3e58cbb60f14bef21aa74cf8802e3153f14807 z = 11c033d4a4bb231985ca7e851fc73ea4b2c29e131b7f442db8a66a9e5b31934b -pk = 964435fc16be2cd2276b7bc78ee8b5c963af2af4673a93940b429131663cc124be5a706bff5c157dc17dc5cbc2a11418dc4b8a28c841c5a831b1a2ba989a20fdd17dd06706ceabc0d20714d5595d54216e9fb6824e3272de0a1e262aa246494152b1cfd95c970f38aa35fc0337b26e76c77a0a76bc2c57b80757550b11807a423b85e32ddb537ab6d4694cb8b9ed58b11c9a6acc746749c21011a66dbd7896329c3a31d0a7e1e78efc93574cb7b051d79188ea4981dc6299eb9bd1bc1a133a41565305cd4a09fbb10934e7a3d132bb0eb83559c484ebc92f7cf93e445020b7187e2705a2d1a8386c008ec7f22fe172088360cd3fd160e7020b6d0c747ccbbeddb1b84fa7549f625dbc064621fc2e13f720188c200c1ac1f10394fe4117018b9640632fbed570c942575ff61a7149a51f9993b90827ea2a08c32a330747ca27ecae452154ce1a6a67a8b63676998af929e8a7a9d2ab709e2162a2e0bc0721bfc7e49c5b2c9ba975b3bd881aa3782391f5cee4cc1835c83732c84f54b373eb18869b2c90e9f986a0ea345cbb020333893b463671c95e6aa07193d06f7e62bf4361cd0009b1e528c85d147d0e650cea7b0c67f1b4fb754bf2f1a7b9cc621d4c34682a6195776bbb9b2cc866cfa94c368a2b4b346c75a2a6bfe946cef09416aef21b15d3c72b7cb408141608c058e506271380841656963174c70e09c1f593acdfb9bf4a3a9387b693f882495149c62a77595574c0bc745b51ba8338c6361a293402e74df74a7a70b49faa1ac4d66b89fb6c31dae59f318b610f00bf4f4a282f752a070582f2f3c141e168f6fa037f23945893766215b9ee9a3a1de662060a5b1fd34bc8dac56c0875a6f82ecf8863c1692dc2073cf517cbed3c362a853beef1a8cf2247000cc4cd8176ce980d683b8ad89b3eaba3b962624f5ab3695fa10a88055ddd664a2ba0749e439a39c6999496999be3ba7bba2ffe06388b1a6c83068ae70a1c6f8a36e788b8aa148933c896eda61efc86cbb7d5c9cc96c9f137c6a9210347289010979bc1e16700a610c7c990d685550f537ab0c45b2bc57e5ef4c08b2220961c6e17e95e2e4482a4a94da2e17b6854ce57c263d69429e1566bab646fdb216e0444cd8fcb7df4168ae66223a0ccad971583b5917c4805271a17b4a1e17462815cb39332699ac447332a3f7acedc03541e93a822a96089d6a1f47a7df35cc9b659cf419bcd2131b98aaca67343cdbafa3db35661c38c0ba1e18043a4c945067adee46e428a16011abfeb58c1bc8b2330288b57cc319389921857c9d015a0471128c34cbc13417db24b91a3567ac299cfa6d4c2f1123661a3ce0996111d340d9613b966955c6a758fa7f3556f6716e5ac7ad3a93174b2032a983cc0c73c0de302f9f83a0de89a1fb576cd3b41505b5ba712c387730c45399b8cf0b0e548cbed984e7bb5095cf7263b05cba437ac6fc369ebca85e0211715133bcc314723d79c9b93abac57ad3d3a5e77f2986a3539eb795a5b4967ac7753115b916236a97900870b658b9d4b3e35827e1aa9adc3500fd9ba18fc6b03465903858c61c1259cf485338cb700eb731f31643b469bb259210cec78c158e3290573c5228518e4697f19171d8f1a3a633448fe9c83bd28097bb29a168db5af1d1b354b6881a2ce509b -sk = 37f7089480382622ac6687b4b15bbdbc1a9ad7467e8ff4cf44f0614de74b9591b9c5410d2d7084bb57ac27963aafac148de80dda6232f4a0c634d677a80c226fe67063191c05a54afc026080877538f63df93cc6fdecbbc0a9a0a4215488da1a2f7b1ea8f8b917f32f397b94c80170bcd423c1f1ba4c736449f84bafd6711b0070dae72de1ea3923435fe15a4fb35ac98d6379f0a44c200a37704b5b269ba3a555961aca5e2cc1518fa4bad3c23438e06952c9317d198b0c112d79a89560dc3361f5732f820ce4d16ed448ac2ed221c8ea3601602c27f640dcc394a7ecb5079978cf52b80de15c3015839a44b9ee36837866c5c8e9579849b331e53dbc049e46dbb524c2090a54ba793c845420a7c2c29e78a9b8c83c310d780f74127c02a59ab68c1b29952dff1196d0940edc338df3e1c1c8e34fd0dac4d5596f97a2afa98b1e8be46bc0a96df412639ae5b52229086229b5bc79ac020b61a56c04091c10cf9940f798a9c50ba1f5fb30bfa947f20b62a60215c5a88d23b70c0e299c53f49a1ed511ac5812558133d9f195e1fb5d77314559ea79e63a88e781c4224155abb5ca91f089c0c609cecca32e549b0cba167d9307a3a64681a815a69c5d7e787751162483e7701437034f0864d8d53201fab9763c7921eca6f11247e7ea364298c1c3ab893549572bec45c1a8c3b88659cfd526810b23f2095aa6c1424c7178187109f83063b52547b9c731f9933622a33c7a8b927a50191593488f9a0d12331017919159c7a027c3956fe109393a167a6475cebb49224736847319d161490ec52396d7babfb638bdea29f50c9ce37314fc858455f63fcc70cfcb751df12274feeb45a124ab1b997c917a550c3469a0c185eb0238ffcb4dcbf751e12ca17a71b807b1446ea7180ee302e6998ef8d12a857c84ffc377f5e42fd41238a54345229916a715977025b3b4a6060f778de7d426a2f95927335cb202bf4080b8510cc0da12c4eaec4bbfa42997e21504b8c5d32604f1d66e8d55b50c393f973acd37a236db595e3ef08239c42fb5e9243d967181b9b94f4521c104a8aa726dec057abd419bc8c6cf350c91acb78b0832144f409f78992652e30eed7ba2375b3245d877c8e8b873f0427071c956633495381a2c642b15282b9945c758910fe469cd091b4458218105da96a479be0ac6b3ba155d359b2815916e93e9bad3d431945b852e519df0129174b24a32cc9fb8a62de96733d153a799cb8fba3c86b9101cf3d4a97bd3b699467991a57129607c27274d3224cd1848c17f1550be47b71a119873045e215bb817cb92c12a7bdc6347df8b64dd686873d800b4672aade8af56d2995546cc37c06f9212a54745c5597184ea85cedca7b980386fb91b8ae677a035a4547b5848879c2567c8cd6ac285f6f2460dbc0b73f5ae0993c988418c234895380c556042acd15a6c015a13ebe16cdea4be38528a9d244230a0ab053c568e31c64d06a3d7bca0e5207b7669811a3512f8ac6887137b0b7627d2401ccd604ae786753fb6568cb522b28712211208c1849d1f75cc4fb951d2aa081ada952998b0b0e938b77359233a76c135897e91059cc5639e978c12c6bbfb735fef4bcb1d60180df21d964435fc16be2cd2276b7bc78ee8b5c963af2af4673a93940b429131663cc124be5a706bff5c157dc17dc5cbc2a11418dc4b8a28c841c5a831b1a2ba989a20fdd17dd06706ceabc0d20714d5595d54216e9fb6824e3272de0a1e262aa246494152b1cfd95c970f38aa35fc0337b26e76c77a0a76bc2c57b80757550b11807a423b85e32ddb537ab6d4694cb8b9ed58b11c9a6acc746749c21011a66dbd7896329c3a31d0a7e1e78efc93574cb7b051d79188ea4981dc6299eb9bd1bc1a133a41565305cd4a09fbb10934e7a3d132bb0eb83559c484ebc92f7cf93e445020b7187e2705a2d1a8386c008ec7f22fe172088360cd3fd160e7020b6d0c747ccbbeddb1b84fa7549f625dbc064621fc2e13f720188c200c1ac1f10394fe4117018b9640632fbed570c942575ff61a7149a51f9993b90827ea2a08c32a330747ca27ecae452154ce1a6a67a8b63676998af929e8a7a9d2ab709e2162a2e0bc0721bfc7e49c5b2c9ba975b3bd881aa3782391f5cee4cc1835c83732c84f54b373eb18869b2c90e9f986a0ea345cbb020333893b463671c95e6aa07193d06f7e62bf4361cd0009b1e528c85d147d0e650cea7b0c67f1b4fb754bf2f1a7b9cc621d4c34682a6195776bbb9b2cc866cfa94c368a2b4b346c75a2a6bfe946cef09416aef21b15d3c72b7cb408141608c058e506271380841656963174c70e09c1f593acdfb9bf4a3a9387b693f882495149c62a77595574c0bc745b51ba8338c6361a293402e74df74a7a70b49faa1ac4d66b89fb6c31dae59f318b610f00bf4f4a282f752a070582f2f3c141e168f6fa037f23945893766215b9ee9a3a1de662060a5b1fd34bc8dac56c0875a6f82ecf8863c1692dc2073cf517cbed3c362a853beef1a8cf2247000cc4cd8176ce980d683b8ad89b3eaba3b962624f5ab3695fa10a88055ddd664a2ba0749e439a39c6999496999be3ba7bba2ffe06388b1a6c83068ae70a1c6f8a36e788b8aa148933c896eda61efc86cbb7d5c9cc96c9f137c6a9210347289010979bc1e16700a610c7c990d685550f537ab0c45b2bc57e5ef4c08b2220961c6e17e95e2e4482a4a94da2e17b6854ce57c263d69429e1566bab646fdb216e0444cd8fcb7df4168ae66223a0ccad971583b5917c4805271a17b4a1e17462815cb39332699ac447332a3f7acedc03541e93a822a96089d6a1f47a7df35cc9b659cf419bcd2131b98aaca67343cdbafa3db35661c38c0ba1e18043a4c945067adee46e428a16011abfeb58c1bc8b2330288b57cc319389921857c9d015a0471128c34cbc13417db24b91a3567ac299cfa6d4c2f1123661a3ce0996111d340d9613b966955c6a758fa7f3556f6716e5ac7ad3a93174b2032a983cc0c73c0de302f9f83a0de89a1fb576cd3b41505b5ba712c387730c45399b8cf0b0e548cbed984e7bb5095cf7263b05cba437ac6fc369ebca85e0211715133bcc314723d79c9b93abac57ad3d3a5e77f2986a3539eb795a5b4967ac7753115b916236a97900870b658b9d4b3e35827e1aa9adc3500fd9ba18fc6b03465903858c61c1259cf485338cb700eb731f31643b469bb259210cec78c158e3290573c5228518e4697f19171d8f1a3a633448fe9c83bd28097bb29a168db5af1d1b354b6881a2ce509b172cf4f8dace8a96b8f70da966080a5e3f132873ca7544343377a99b65e8147f11c033d4a4bb231985ca7e851fc73ea4b2c29e131b7f442db8a66a9e5b31934b +pk = add1cb33481d37e546d75b5398198a82126a7d306a26c7124518075ee6701d1ca69d16a867115582f22a7c382bab3acb5de50c34c13a5378b2b1415b5538987a77681597abab9a0b5bfc7bbd19550064489be9b897a54fd12c7229f0af5313429fc85f1936b5a325aea955021a969ae289657ba4ce7393477afab3ec0b6e46bb7a8570b2dd4372d51537ceb3023e477a36bc2b784444d0f71c3165395ae71f98921ed160be83e0572487691a43128352b3d82b223c67b33d8277b05c6c071418799583e2b87c9c2a81bb2a7658d67e637b99d5770e04b592bd5961f0c726d0058b31086ab1d23f4d200bbe6b418fd53a0131aaa5fc0380f70f1c90cd1dd5bfb3839cff013375f49919214e756856042bb10e1252a0108c1dc39a1f69bbc230a4e9c93a87a87899faaa210a781c91bdfec9a59080ae642aadfbe20f9ec600a2b297c3394a751354b6e8ac65ea45d3b66c57328249034738ea2541476ab0f2717940930c8551314851be98351d96acf6232e1960b97d930e3f424efdf706c2da2f652796caf344b86ab388f412853a5643a7932409b476d3c81c2a301e968dae28742d18232efa09b81177dc9ab33d7b2ed5e711c157bbb123506fe35c5132bd04ea87e173a7d8ab5b2e35a7eeb58ab3f549dd30228dc5197f778359b4b9b9b989b697839fbc013426016110bbe721c1c89c1d463248887491f0814c4bfcbfe7445144b88cb4ec535bb85a3016891b009dd4ea020e3799d56a710ff097b79384556c5d7d717436bc9626cc15ea509fed2bbb74c2636e8cb4e0435283c7159d8c9eb6e11e5bf977a80994278161671346b368372ab5612c85ad48db8a82067acaaa39bc0b1f49083e71e8727adca1f3c7cfacf907a71c3c73e6737bc51795c9761b5c36c87b46141400dd43874c4500606c616d90bd9d588905fab9b538c23a07b9fba6c0699259b6b81aca207138884886205955250e3e7b5d4d549a8b73c0ff41b88c305b7efa4178695abaecb97ba46dafe090a81c038ff373b13582665665b2058835b629f2925ed99082858152433bc3bbe90937c763d835638c3225e0c3485f9555d3e1556ffccb1b059dff8667ac445b474a17f360a2dbd895048b29fcc003f3c46768668b88bc0053bc3821a95d5d49cf1510894f1739c91174310b0ab2cb7836b41bc44aad9681c0067192d4a46c2fd60e2323b6fcdaa15a6581b4571b4ccc09fae5b24d8b11f67aa629e79652388ce04b9ceeb5029e80341ab6abbfe38b2584b55108a21ac64d61636ddb2094cba91c2b606cf3d2ba09d4863ee900decc2d594a042b5a63c822631533a14b6cccaa0775ea3210e3ebb22137a749b22c1eb129c872578feca153b312efe6238583793852485fc53952e4a513e64b8ac7b60241944d704246551d3372ab9e60bd8411729cab31eb908c5348c34db74f3ca60384e93c91479a52b321f8544dc13620f26c9fd324784a294197d9935551ccfbcb93f9f2ba8fda993a3598a5d37c36469024129c8f3a081c9b3a680a02ec450b0a805da455c5f696bf46681ba9f80f6b469af9b1c09fb2bdf618242f449cd017308dd80a9fa7a3a6aa25becb6f07b241f0f72b345664751b83b46a276ec74aa2569b79de21a5198e7f0c3bc2aa84e7f5c79f4cdea5b473ba2d344bf994fd32 +sk = 48f2003d718ae6848e47937d58e68162209b6c88892c931b4cc4b1ce0a0e762020495c60e89cc854f72444d21def3a5b96a004e2d9ac9b110aa8844dd02a4d8508b0ad3c480e37196e343ebc01c12cc2ce6616cbc395a8c7e02b19d25041165832584742a07fd3207dd3687c91d17e111a945985805fec8836231b7546263d96302473abfbe36fda05345950c7dea6affc45c87a3272e780a3ee920eacba1fa17500ab04a091fb355d906430cb4bfe66697a09cb08f992a3cb9b2f31624726b13223122c5694d9e0757b65b46682694c82b862aabf3811ad14db6a31b602030498993b8eb5364f3c9213e66c81744b018dc895fdfcb81a77672e71b320e3a2df75403d57c229e745310a7cf780291fe169da8290ed96a2056995fc7c59cf6cc162bb10678736a4f56af0430e6c22419a6c3535b22fcb837bc2214a1d83a6ae7414d6521149498b0e0841e7775f1e783b376c1ac39067db769af6e691c59683114c7420fba6723bb3ae5a137224ba7e816b5463902d21223064c8a8cb10f49abb765281ec372c647b862f11095b25a41705b9b327456a7859c7033691353eeba926ef880500f34fac746d9e59bef7b50457acbc33369f3f85af047bbd75a40cf62ba1ecc27cd5a6437bd28c37ea3739a784f068cd4cc68f0cc6b01e4933003c950985042b1609e0a748c9f87ce5099356ec846f9b40f6c13a6187cab40b47d04cae05d43c53956ff4553f62761068e9938f21a24734305098caf7c9022a8b52cdb54860419a532cb9750c3e439a742d9031076b99fb8a934c2c8a42430a8e65cca75286518cc08a6925c2e3b9fc854d8343b36d652f37c339b951b0f7d774b4da5171a96cf6981f1848703dc93f2ed6bfda065b7ec4056632a56a549353c12c0953757b2077e65c93c00673e88ccec700b6d2307a0609ae9035177fc41c97fc32d1b8bfe7266ab8eb2b9bdb9ec6692f7d6678633b030cc19905bc46960ba25ac8b9da762165485a7c07744d1b8fcc080993d0bf86496262f268f19b7dd7d7bddd4c947e1146f2196ceda5bb53137fb107560c4ccedb96351945bb8ab5092c9975db266e621c53c519caf639c80225248e6804d78108789b2238644f33136e853c26e1477827d3797d7c75a09044bc77b9ea05bad41a1da87a460e17779a5233a080377294a1ba3a99b4db42cd42893b937c369983811c14305cbfa0e57c3e4b19f0a77c4a2a6998525ece48cf45635c5672429b67630e603d1ceb5a22e429aff58c2ce61e79f6780d59575ca3309d559cbe6572e0671af2259a39063f628bbcdb74345af9caf02aaeb0a381e39a5bf08107811b243d130c482b0c74a47738d9a6c5d30538e64cc513160d9a8351b9ce82521ae1cc03c8a48f72252ef1b2a15e6785e639246cb8c196f9949ec094ff6639c8e216b90bc3c2099bb3093ae5242f252807bdb162b3232f3e7383145655ffb71ca43456f1a5137e7977ef214ecbc6113f198d7712178da090620a9d343025ac11595ab6b6844262822b128b8826fadc7b3f218d37941825733f43ba4cd99b63d26812772980679c3b14462b762ac8c3e8942a0b1d4ac1838a2795113c365a535d483658c4531a0ec63c010a2c7ec159add1cb33481d37e546d75b5398198a82126a7d306a26c7124518075ee6701d1ca69d16a867115582f22a7c382bab3acb5de50c34c13a5378b2b1415b5538987a77681597abab9a0b5bfc7bbd19550064489be9b897a54fd12c7229f0af5313429fc85f1936b5a325aea955021a969ae289657ba4ce7393477afab3ec0b6e46bb7a8570b2dd4372d51537ceb3023e477a36bc2b784444d0f71c3165395ae71f98921ed160be83e0572487691a43128352b3d82b223c67b33d8277b05c6c071418799583e2b87c9c2a81bb2a7658d67e637b99d5770e04b592bd5961f0c726d0058b31086ab1d23f4d200bbe6b418fd53a0131aaa5fc0380f70f1c90cd1dd5bfb3839cff013375f49919214e756856042bb10e1252a0108c1dc39a1f69bbc230a4e9c93a87a87899faaa210a781c91bdfec9a59080ae642aadfbe20f9ec600a2b297c3394a751354b6e8ac65ea45d3b66c57328249034738ea2541476ab0f2717940930c8551314851be98351d96acf6232e1960b97d930e3f424efdf706c2da2f652796caf344b86ab388f412853a5643a7932409b476d3c81c2a301e968dae28742d18232efa09b81177dc9ab33d7b2ed5e711c157bbb123506fe35c5132bd04ea87e173a7d8ab5b2e35a7eeb58ab3f549dd30228dc5197f778359b4b9b9b989b697839fbc013426016110bbe721c1c89c1d463248887491f0814c4bfcbfe7445144b88cb4ec535bb85a3016891b009dd4ea020e3799d56a710ff097b79384556c5d7d717436bc9626cc15ea509fed2bbb74c2636e8cb4e0435283c7159d8c9eb6e11e5bf977a80994278161671346b368372ab5612c85ad48db8a82067acaaa39bc0b1f49083e71e8727adca1f3c7cfacf907a71c3c73e6737bc51795c9761b5c36c87b46141400dd43874c4500606c616d90bd9d588905fab9b538c23a07b9fba6c0699259b6b81aca207138884886205955250e3e7b5d4d549a8b73c0ff41b88c305b7efa4178695abaecb97ba46dafe090a81c038ff373b13582665665b2058835b629f2925ed99082858152433bc3bbe90937c763d835638c3225e0c3485f9555d3e1556ffccb1b059dff8667ac445b474a17f360a2dbd895048b29fcc003f3c46768668b88bc0053bc3821a95d5d49cf1510894f1739c91174310b0ab2cb7836b41bc44aad9681c0067192d4a46c2fd60e2323b6fcdaa15a6581b4571b4ccc09fae5b24d8b11f67aa629e79652388ce04b9ceeb5029e80341ab6abbfe38b2584b55108a21ac64d61636ddb2094cba91c2b606cf3d2ba09d4863ee900decc2d594a042b5a63c822631533a14b6cccaa0775ea3210e3ebb22137a749b22c1eb129c872578feca153b312efe6238583793852485fc53952e4a513e64b8ac7b60241944d704246551d3372ab9e60bd8411729cab31eb908c5348c34db74f3ca60384e93c91479a52b321f8544dc13620f26c9fd324784a294197d9935551ccfbcb93f9f2ba8fda993a3598a5d37c36469024129c8f3a081c9b3a680a02ec450b0a805da455c5f696bf46681ba9f80f6b469af9b1c09fb2bdf618242f449cd017308dd80a9fa7a3a6aa25becb6f07b241f0f72b345664751b83b46a276ec74aa2569b79de21a5198e7f0c3bc2aa84e7f5c79f4cdea5b473ba2d344bf994fd3204f0066489947b572f76e1dfc2e24297b210ed0aaf228788a0b349d11689e06411c033d4a4bb231985ca7e851fc73ea4b2c29e131b7f442db8a66a9e5b31934b m = 8449bffafb415183ec7e27d7fa2e30ae045b7d860a4f59ad0c551a8488e1db6e -ct = 6720d73768ed3c4322f51d5b4ef01d878503cd94947ed1624325a29f0accf6beb57cc1c59b306c7bd2352bb7ef065723f9f30e9ade86f65c6761adc0f45d2c6fbd471f0434176cf107b7971ab5c78cf0b193aa61f95869026b88900409261c56a4b8098c33d160ff9e32e1af1e73e3d0d3db824b82c8bc193c9255af016e41cb201b0ca574ab9ed36c7a2f8f648e4e589fc78532ec9beef128ebc412fb0f34cdac8a1b6a7f5f8a94dc3b42881556db2882d4693b2db0b37b753a0bc86a2374cdb3f4805d81109011ea9cd6ddae908f264e45586ef8dd4b687acf8d3bb021b8eccf71f2c7687df06e4565a6eb0ee10845ecd9d2b690e7f12d7414e7bf432641e227dc23e05586d5e6231741dc995d3fd49bbf4bdfa1dd8ff6269bff2a1413cfd1f3b995dc2e80359918e8acee302a12c434218cf03cceacd739ab4333f421870c128504c47526b8c3fbbfd4bd3756efa3bf6f82bf8cadeea72c6346b5d571cb57065fe27c51261c82d81d70915a00cedc5ac45e0a66889b65877823a1840def48e161f16ec786d82fc2a01e367ae9d0867b5fa08c243970786262a1856b6788a603b50944450c139944b5f20a92062d90818ee26d0795901f87a2c16c8212083d266d5dac9031028b5e5ec3fca10434cfccb77b4c725267e462013cb18913367452eece3de822b8e9d5d9f59dcb0ffa38e5f2e497c01896ec13714f8108135843e832cfc6d915b124e694994c417758e02cbbab0ab6b6e3fdb601ae7870d0cc16ad6098213010e80fa72d36d649f52840ae65afda8fbd772ab3ac96f78bc725cfa825a67e5c622de0644abba253584d24b4cd9f37743b5f5357d78aa667151f345987a688f0d4df6086dd8c15ebe4227be0c4e5fd40678cb15398d0e71553538030bc825e29849a2c43dddb3b218aa2a8edf77a7a5fe4e41c7a535d2b24b53a6a8142176d75e94450afde88320683648318b56f6aa9fbddff56ef63e42b479065c760cb1122be97a86c7c6dd42947a17d781ff8251104182cf9ea6a88edd60722a004f5d4d7f0bd80ed2e3c0710611b0c9a18752f0e39b014ab62e48f0b968f440cf42b6078c3b93611552406b10b7c69f1d2f278813416b1ab36277d8215dbb60e359ddf5240872e4f56cb8d3cfbf4f6478b6a876b7755357bb8a1ce8a2d1eb896e77a420a40a402746a242a33d906bcb42df56cb9dd1d4789eba710031bf20a657d87ee20798321ea779d1bb453c5330d25d3942854cfee2a9af120e69df4a31abd362cd36174d7015ed23f76cf0b1d8fb3bb9d114c817727a52909393168507bfaaa6b15bd2b0bcfee3a0dd27a2c7946b3a004e02ae8b2ceb226e4e17e1400ac8aa8e72041a24633243f83a13b392440294de7e0d7ea47e236d5d37b83e0eb477551d91e76ae7826f7a866e895e58237e3385376ed3def465a30ab1d00de6b1dfb21bb9d0f74afc0f637ad2a382c77191bbeb7a03dd90d0aa8fbfe81e3b3a2e47df5a525e83b89843b31b184c1ec46e54ae734521e1af098fa8f08c80ca5c5 -ss = 4197c16aad6fdc186d5aa91000898b67cb65280503eab4826d7d3c4669aa5d70 +ct = fc7e5d1930f261b71397aeb780673e400d25dff47abfcade759e19052c2e9eab1151964d1472dea9cd288635e7767a4fe833075c7e25630c6c58bfd1ceece2a1bf3c6a19f7701aaf9b48ed02f41cb15f7d9760f9a99ce5170dab864fd61026662c41c9816b1c6de747a62606d09703248ca5edafba594a8508c3c4b75c8634655b657c39c5960d603b4b66704e1b13315ac04b88b8ad165eca7a7c73c834044f24a03efd2868d744b7aa94877010ed6b5701af022d6b9cf1b2791ea9a8fd329a0e58f8eb3ae19c75aebbcaa7e3719006693e84acab20e1fba4c6c8cfd38ebb5de4e72a193fc8b506a7d08807379beeb5b92aba619af357d449f4ca349626f65585396a44d96016c25f9fbdfb9214a2f115d7c0f2baa2372672af2602c7fa6bcfa4b79b325599840cbbc2df303a38d6f3aa49898a4b21ca5dd450f09e82f66f1ddcc741aa57e7b4794d544b4f279babc6d5318c81029cebe41b81272b35579f31dc023bf9b09b16ca56e49bfd6ac7a7ca0ff0a5c215d4a89a1be9de9aa044c8f3497800e305cc1ec29deee2ae4faceb949e8c665627cd9822cda744b82fb36f5a4b31bf53f98b3127d7f399e9626559f6dca219f960c535a2a859ef7d44a1c953f5fa4cb2c94a86b282a253c00c22bdbd09814d05d6a0acaa97380ba31408d40adabdc678a2dbe2651733380946eb1ffa29a31478322beca6da441b8f6ea6977b7530bb18c37dcb72a33464d1a0f2c3ce4d4b0b937a18a190d6a0b40f6fc8e8457dad8d3c6267b3b6f4e9fe257ea44ae28aae1da0c23d9b6935bb62aeb4b9a07c7efea21af8808cddac668b0fec53f0c7532a8ab0508abbe93c81d78317b34eacabed33e2a97da1b4b90f9e1e30f4990c6f38e1d368c47b76178984abc248857a2734a1a053864b2df19271fb3d532abbd22654aa35bf5b05863d52d57f819350a3778b5d59108f0aa457f2790ed3a6e102b81d04a4dbd4baebcc30fe1ce261324d35fbd5ede44ad5fb46572d857f93500b003e240d47078b0823e817ef0b06d9757b7a6f5fa9fd347fafd76f40401cca6b4250dff128e1458d6e9a03f004171c7361babd01c8ff12e891af588c742ea80786edcfefe8b6834960623031ebb3efc1fc714583203f8aba5300261f468459e4be3762d3630dd00a8ef99d56af9d0cf01c2cfbc52e13a9d1a573979eb153a9d99454a7cbd3dd4ff89b7f7e12c457fd84fdf54c4e125fde584026e3da5b8a1581ea5a8d9c3cacda8c6b1f081bcaa5e1406f1656d53dd1c3c982bd39d18011d5545797885c307a45aae6374439161da9b047d679fb72c2d83172fa441042982e9f0239fa9c68ac8fdf34264004f9f87182c2b382ec359f10614591562d1144032c2cedd7a6e815215feb377f45f69b2e03c3dfff643ed0744d11cf8431b3e5693a35d043fd9ec73aa4c70a3b097c1c0c9f73e527116e10cb9262105d987aae38308ffd3abf502ffff671ecb9947e687a4fcd89a46cf0039cf4d0506cb74c8b8cf299529dccc474c3ffcda3d4816446c7 +ss = 6c185a0270bc69a71673a00e5c394a951abc4482257c4d43da1b8090daa2a7fe d = bdc3fba1c32751139fc45bacffb3ea97f26573d804a5f27a459293d95190ed8e z = 75fd654bb12da3469881ed591a82f58b4bfbac587d045fdf3aa0348029deb1a7 -pk = 58718343322db0162d26965d5e946b700ab88d702fd5a1376920b5be702297aacde28588da91c719d40c1fab0af109742ac26c456961338c44c93c83ab58581635499545cca66160e15a35ba4931e2b91fee68a8734acbf72755e8d452d17215457161284435eb6a7a2933c8d146a12679143b80740f68ae052087eeb988771a8fb43b34d6ec79868a0670551bdd19cb5313892bcac9e4fb500d3375ae471a3ed551b2d9c76142b22607615454a910f8578e44b448aa9200d805cf4c15eb635013bb80a65593ff578c794066f05abddb850ff976c74ed6acb4c41064fb5eeab479a13ba57dcacf7f02421603194a3cb549f08c0d700790809ee0e585dce4088f96a740320c57d5a632c8bf5dc173f0f841173aa47ca42004b808ebc2a6a1770ad9dc06027557f80420db47b0158a1d1ff32007fc058875c4f5d21fabb67bfe8909e10b51bb35c76d0605d0e6a97e56cb93dcc58f722d95f33008b0a237b711420a20269a7097396a4a98be20b8226e103cb1136ea3fa39d438b305b63fa049c420cc378392b9f911bd7800bbaaf2bdd7586780c7078dea622df51c7190841585bb16bab9a0d83625d55826e3949ae018e7c4703ca082466b9a078393c30a4f6b7b1fc775c9dff7cfb5909cafbc66ea946e6f098f881b3039c251fd3ac142029e8728082f838a202cc3586672cb6285b021c41e3c16f5787ce6e319d849483fe40d989c246f7c36c11a991234ae7fea68770c79d8290aae3bb72ba014aa1279fd13977a49b0cdd494ca00c610cc2306059b695686399c1590f274f735142639425dd88026f8be0f260cd66672a12b5c7b5c7323408a2711677f062625eb8f3541098d079c13208415dccf3ff72d1999721db3c271f7521dfb0f129b3cb6885310a0689166a3b97b09610347ceea5579650720db621db20eeec24eec2144fb523ed2d30f64b9c6655928b3d06e1fd9b088ac8b7c964213e5674757c7bd48a3d066355f0249a50548f430c55a6ca0471953eb7c67e140aaf6322b7741225931622db114ed46b9ea997974c9ae2f54b87125ce79e8621d712688b50c7a49877d52091643a4a43148550135f27bb30ea131521583f5b79255309465f4b9f2233027855cc0e7c93bb33705136c88392cca717254640c540573d3a20032c9b297eb5b02c954c744c4c6143a56eb48f1d15439f885803ba5acb524f3d54bed37145cd9173ed92a00f724273787cf1b89c788184de0905bea74fb331ddba00cda70c1547c634c706a8447145489752b0633628ba4f5286851e1b5ffb8a7fa2bbad3f92c542ace74e67aa07b467e70b6a7d3056592b36a7a37c6c7114c610721e9c6ea933742e43609c41f6f3803e99a8d5a27b069bb73c892bf07524a8b2989633c96ccf33791ba29f3d575f249c640093046d1684fbc701ac633381bb349bb7d351230a8bb1a22223de3850258ac7043b887770a307c3746002cada2826e47f7694ef51f94fb9e3645aece6273298592bf00c0fdf14c07d8c9fca401ff351d2e35491aeb55aed9b1b0ebc2424cc729ac7eb07630b8b11d0e47c323d6b3c0ba12dc235d5c310ce2c7bc1f0a8467d627568a185855750e12717760355a0b8a756468e95406d375f6a1289b8cdbfed9f6518d7031c57fd3455d4544735cf52680424c90f14f -sk = 5e43bfe8ea443466ab6b087deadc672e7aadc85521d549b978b054a9b8949e519e3fc3a653607d794491341039713037d31c9824eace39e7127a974403441e25b714fafba4b98041e85b2fd8d8acc2a69aea9c80930306b46baf5245a505d48e293a77aa4174d1c095b0b4a45754a4a94bcb01d4543bf7c7def2ae2009408725c58bc76bde03abef3c4ee0831d3c6b2632609707b3b861f093e857902d52a2a48619b1ec20dde7a923412f79c22389601473076965959b2aa3c79dd31b98ca9847731c89b0929ef5174cc6b92972ce2c07c8139a62c901216245cfc92b2da158079e1c93c8e08ff438a02ddca4ca948f47a106d40ab6a5b0afaf52052f237e44f0765b3436271421308611845785e257cae691c39fb8c80bbc1c5fd687a547b7e8e3aa1d7c15a918984b6b359cd24711cbbbb95716ea54a8d3511c5dc983fa1b019e0b0d7de90c3c0a9e7652c18e72cad6f9c510e64f0cda8cbd86502a5880ee1536edd16ab36bcfd859ce879b3f5d6a0d90630668b7385c8599ecb1849a4942d87a91497129e196309156c9ab245f4c637080c963f9648fb2ba6f32d2566f88bce680203dfb827438295f8670c9bcc34a98497851bdb0e631ea06accc26373809986da62fa714012d2579d5d61443330e3b882c800b6c9d02c98e9859a4022db4a09510fc91a3b95bcbf73b3a09311cd13e52b61733e02dbb400e8a54a30668311ac02fae2b55fe05c95ac43875d92f3c2acb3d4a6b53d363d5d75a697061055a3a788bcdfa051edf97c3515ca920ebac9e7a998bb598b8436bdb63550e416d2aea5057562a901b609b129d92b27536e02c26ec6a3b2c5f6b733d0529330e9a89600b089dd30a0bb52530a3062be741b09818a78b4fb9f274b7262ca23b3f2a40542caa64fe38a6ed06beb5498733a38a7fd0b5aec2673aca2b07e00909e68d40aa207fb179cf7a60a9e13719635a15cb221d1cc88b921e950c94cee17d60f80ca5b4a656f501d7136d1245207479a1da42c26c48664297562a0bae0e7906e9d853fc7c490e4078b5b3b226b37101a31b5d05a26f1ca1f231a853f23f59d86a3fd269a0256eebd02cc0c6b77f1b1c613114e1084d8d1cbabd0c7702f43d2ee01db985382c562f1b7885a7015edf59bd8988b5bcea1cb04639bbf5b119e6293f908245455070da3013d2b6e2116776694b44e3a7e433407099a51940870b336f547677665c7066e181ce266ff0e508268731bd13afa2ecb4546276a5dc50772a6fa38541af968ae5c59e2d04c3b6002c7120a6a970ada2671590411552e48e7119c7b7f7ac97429e9b7cc0b5242df277cc10e7c48976266643a9b2308cf1799324780743f95e65851c03599fea7129d5552b86ac35aed10b5f00058a8742c02a3e4f6cbf5df61c66143ebe933060c98a4bb55318566184601bb395625fc86e4bd47377b54459b45e50c145596b9178d57d01bbbaa9a63bf444889fc810f1e40e07d289e0b04a58f84348463b9fca3176aaae6c1c119cf679bacc6eb685b9f443c2a9e304bba0adf3888b42698ac1f68f1626439e796e1967c7bef581dbabb6c22c9c16029e18d8493a524fc2a41738a25e735c665e79ac423aca37b5222d970358718343322db0162d26965d5e946b700ab88d702fd5a1376920b5be702297aacde28588da91c719d40c1fab0af109742ac26c456961338c44c93c83ab58581635499545cca66160e15a35ba4931e2b91fee68a8734acbf72755e8d452d17215457161284435eb6a7a2933c8d146a12679143b80740f68ae052087eeb988771a8fb43b34d6ec79868a0670551bdd19cb5313892bcac9e4fb500d3375ae471a3ed551b2d9c76142b22607615454a910f8578e44b448aa9200d805cf4c15eb635013bb80a65593ff578c794066f05abddb850ff976c74ed6acb4c41064fb5eeab479a13ba57dcacf7f02421603194a3cb549f08c0d700790809ee0e585dce4088f96a740320c57d5a632c8bf5dc173f0f841173aa47ca42004b808ebc2a6a1770ad9dc06027557f80420db47b0158a1d1ff32007fc058875c4f5d21fabb67bfe8909e10b51bb35c76d0605d0e6a97e56cb93dcc58f722d95f33008b0a237b711420a20269a7097396a4a98be20b8226e103cb1136ea3fa39d438b305b63fa049c420cc378392b9f911bd7800bbaaf2bdd7586780c7078dea622df51c7190841585bb16bab9a0d83625d55826e3949ae018e7c4703ca082466b9a078393c30a4f6b7b1fc775c9dff7cfb5909cafbc66ea946e6f098f881b3039c251fd3ac142029e8728082f838a202cc3586672cb6285b021c41e3c16f5787ce6e319d849483fe40d989c246f7c36c11a991234ae7fea68770c79d8290aae3bb72ba014aa1279fd13977a49b0cdd494ca00c610cc2306059b695686399c1590f274f735142639425dd88026f8be0f260cd66672a12b5c7b5c7323408a2711677f062625eb8f3541098d079c13208415dccf3ff72d1999721db3c271f7521dfb0f129b3cb6885310a0689166a3b97b09610347ceea5579650720db621db20eeec24eec2144fb523ed2d30f64b9c6655928b3d06e1fd9b088ac8b7c964213e5674757c7bd48a3d066355f0249a50548f430c55a6ca0471953eb7c67e140aaf6322b7741225931622db114ed46b9ea997974c9ae2f54b87125ce79e8621d712688b50c7a49877d52091643a4a43148550135f27bb30ea131521583f5b79255309465f4b9f2233027855cc0e7c93bb33705136c88392cca717254640c540573d3a20032c9b297eb5b02c954c744c4c6143a56eb48f1d15439f885803ba5acb524f3d54bed37145cd9173ed92a00f724273787cf1b89c788184de0905bea74fb331ddba00cda70c1547c634c706a8447145489752b0633628ba4f5286851e1b5ffb8a7fa2bbad3f92c542ace74e67aa07b467e70b6a7d3056592b36a7a37c6c7114c610721e9c6ea933742e43609c41f6f3803e99a8d5a27b069bb73c892bf07524a8b2989633c96ccf33791ba29f3d575f249c640093046d1684fbc701ac633381bb349bb7d351230a8bb1a22223de3850258ac7043b887770a307c3746002cada2826e47f7694ef51f94fb9e3645aece6273298592bf00c0fdf14c07d8c9fca401ff351d2e35491aeb55aed9b1b0ebc2424cc729ac7eb07630b8b11d0e47c323d6b3c0ba12dc235d5c310ce2c7bc1f0a8467d627568a185855750e12717760355a0b8a756468e95406d375f6a1289b8cdbfed9f6518d7031c57fd3455d4544735cf52680424c90f14f268b6356f92c57da6dd34494b927e8764adf0ad519612ef0d1b8951e50966c2f75fd654bb12da3469881ed591a82f58b4bfbac587d045fdf3aa0348029deb1a7 +pk = a7a8102df0c61577a7cd4b9a04b17ac55708d8c6746289529337b9e267737d5345f4e768e0d6656cf23593a84eb0ec290c8ba078eb9f8d1cc8ea18280981cad0f46dd29c474fdc57cb5bc93e318537ca343bd03ea6a7a466b021b3db77021a8e20b94907ea294f47baad599d51d74219e38f883b36cb323a317520997988342a7452c3aff4522ebee30211444fe78854f9f853cd189be04cc1c800607cb4acccb650ae546323e7993bf2a203487becf8328a2979dfc5c3bdfc1b47533a9a629e5fba5a2234bce8eb37d686a75bc33eeb945d80d92c218548eff794ad6c0d825b57f6f12f0ef6b8201bc0d1fb0354f051ec1a217a9a0f0c77b1d6f76c1f25b01ff356fa390079d3800f1468d745a0dc852ac140307e700f97d557eb42164844b0b6d5a37bf1bc41db5aba156359e9b4ad5649189409be58b8ad5ac89e348099ab9ffe81c71d54853eba7b42167d478693c39837f76182e0c894e0f5ccf19643fbdbc5278b500d1b07f1e62ee797930c0cc4a41832ad093b28460c8700678bda847edc6bafa64ca182016f75366af8c330d201c7ac4327b2326d8b57997734bf909b0fa1c619155aab7bc5f4026079926d04619186c4334f48bdfaeca777e91d0b0b7fc4b180e5e19f0162c5d3146b5ac5ac820781209c455d195f17d541d6916f56838f7be838ac0293cdb63f28529df3fc7d54475062b90d3034c2583b00c942102f82b9553c1120891b77d61b8c86ba21b4a78f772c4049869b56442d33c642a5c0ad167747807d5f6105ccc21af8e06c85031a2a73ada9d59453017f131b55c1e0176ee29b021b7933606c5425078b7b49cfa99f24b21818e78a0e856747e4a7888a3d1313624af81c75eca6c3c43238bb078b94c2a9c57f0c4c66ec5b59ab93b73a1000630aaa28a79415320bcc8a96195934c9f14d5dc41cb70c1104a63f5fa29953495abf71b9359563f16c7bd6bc319ed7898fd00cb580902f2196b45311962cc17a9a9f002a916d9bbc1a452bd3e6a48ca05e50ab35bd828cfe66b483e96ca1d917001b46374c41c2d079fdd8257bc339a6e13a7fa2c0948056f6553803d10fc9f1c87725230ba3713903193f200a9851a78b61534b5a949d140c9b457ec66769c6544d79f0850c4cc8e4b78eae0b260dfc9cf0848e4e09cf52047d62bb8e7e6231f4ba49859b1dedbca0d8832bd23789c6fbc40d61485e5a951de68639e07e624a72395b9e25b603acb330a37b998b7a9ab3f973003c15624c6abce84050fc0166924a397708c12308c578105c1457de7cb41dd609c0c3333be5b9c3b93e2776aa0ab3a4054c98789a4bf419bcb6eb914c2179bae02b462b1126a3a28840b9e7170618c20e8527993623cd0c776e54f8b4eb237b4f8c075fa2175f11be86e2bdf3b9b9dff89b7534134620116e0ac025f6707b00b5c743aae144241b935ba61827909b591b44cb6f36107ef81a214c6aa5b9b3e1f441c774cb7102310c4031e0e4a213a8c1f1593906a0424d657cda7c10c1354b0d5a83d2cb9d0407073fa77abe480854c953eedc6cb06c75695665b92873552cc053a9bba0c99aaf970753299db3528276b56feb8a5bbf373d13c20c2f22ae07e9542206b296f3b101d07a3bd1517d9eb8db21e1f18e6da63acfce1e0dc597cef3abfc7d0aea99da +sk = 3e3a14084387ae125d7f5a0e51841407d61f85d7574b1abea52b6315d07a404372c827aadd3aba668bab52d5943c59bc500b78bd77ccc7da7a3a6c8b613b9cf761bdd73a222bd11b246431d989a9b5d7b68f8c2364c8bb9380caee16bbafec6e4ee157655528dfd8399b3912b303481607620c941cf3a314cb7013a2526229c4bcabf7642596c4100023140a4ac869a30c2a20501ab4838581f42783a18b83f5165907985363d766edc0606594188427a979d171c4a52152fa4ecf0c4d4bfb10306b98ec4a409e2baf598124abb31e34bac176a29fe7316056accc59f38a268ba03b39bb48e0a763e340dca4c3f1d8580ce304f696144efb3db5975157260dcd26194b476c5c6552f9a39b4c556028493f0bba23c96ac03d03ce54a4680e8075cfe70b01bbcff4e3026fa3185f059d401552dd966e70032f7d198a17b8620ba30a39cb1aa3f84ec2d82d154ca88f392c28574cd8dc1025e832751769560569e9bb0cf3f7a4126800142753f7e4950908bfe86b468d095f422c1dfaeb3b196a1c62cc8b0beb47fcf6a456150b780b5648ec05387cc81d485318f1bca87bc6cfd30ae2202e342345159154c8b561f92565ee2c20d7e1c385a7a1d99cba75a3121e410d3145284c826c408455a068625d35b69ff944cb880601483b81f08ddf8ca0b8931480878b25e7c73a6795222b593bf517f0c25f6b862f970bc2a652ada653838c942a68098aa6931a9a858cd4251c19b07f69b208ca1c479777907fb752d24ca06c96b394232f0e1982f4d0b9c6c245da5275f75246f4d58472457ae842c6fa886dc2305b1e2654f1a999664c2e7819571be87bd2f8216bca5486615776e30a3bbcabc3b094d90c9fd24a083d03ccc29590647c533b278a28eb667bc71e2cd62cbeaa74821456278003b9fbc18cf23f2837c8326031bc8ab260a92524e9812d307004ca9f6d709a83b77d3b15b417b1cc7de93737c02e22d0ac4486157d0a8236612f0e25985847185007c41a5846dbea0987794eb2743c87020063277cd366b2c5105421c453257a63683a719a57bacf373b8cd90bb10542fc979c92267e04e0612cbc9fafd485933b42b15404002c8ca8930d295359ff299d5aa3a5b82acf26722542819389891509d24ac2d34d7e10aecac27edf022d499357d4d8548220148a082a504baf876414faea7ddb11639a073e87c3a273713305fa19604b33f6c362dc792a0007aa577a0f3740a246ab4226297a0e66c073564b954039dea916efd14b4a32afb361b80292c6b35244ec1b9fbfeca496b35c1bd5ad7e313575dac43478816868b094c1756bab5503723d39dc2ec6bcba3103b6107544f9bcc74e25355597b69425ae77f04c0fa9a17b1351c0854964261e60284507f0b2a89b4a76cb9481c986198c3fe8514c76465de4eb364bdbc43ec1a1054462643a0d1ff57d957685d0e70213505449119628e86c02f23e1315829cccc9f60a733b8414161673c66a0f33371ca0b10df9faa4f142c4b4300b79b0c18ce8cf76811e459c98b56871345a57844ab6a3749a3e14c18c463e5596836e8c436296a84fda143e69517b8176fef3c52606170194aef5b429057b9edc7c48f1dca18605bee3e26aa7a8102df0c61577a7cd4b9a04b17ac55708d8c6746289529337b9e267737d5345f4e768e0d6656cf23593a84eb0ec290c8ba078eb9f8d1cc8ea18280981cad0f46dd29c474fdc57cb5bc93e318537ca343bd03ea6a7a466b021b3db77021a8e20b94907ea294f47baad599d51d74219e38f883b36cb323a317520997988342a7452c3aff4522ebee30211444fe78854f9f853cd189be04cc1c800607cb4acccb650ae546323e7993bf2a203487becf8328a2979dfc5c3bdfc1b47533a9a629e5fba5a2234bce8eb37d686a75bc33eeb945d80d92c218548eff794ad6c0d825b57f6f12f0ef6b8201bc0d1fb0354f051ec1a217a9a0f0c77b1d6f76c1f25b01ff356fa390079d3800f1468d745a0dc852ac140307e700f97d557eb42164844b0b6d5a37bf1bc41db5aba156359e9b4ad5649189409be58b8ad5ac89e348099ab9ffe81c71d54853eba7b42167d478693c39837f76182e0c894e0f5ccf19643fbdbc5278b500d1b07f1e62ee797930c0cc4a41832ad093b28460c8700678bda847edc6bafa64ca182016f75366af8c330d201c7ac4327b2326d8b57997734bf909b0fa1c619155aab7bc5f4026079926d04619186c4334f48bdfaeca777e91d0b0b7fc4b180e5e19f0162c5d3146b5ac5ac820781209c455d195f17d541d6916f56838f7be838ac0293cdb63f28529df3fc7d54475062b90d3034c2583b00c942102f82b9553c1120891b77d61b8c86ba21b4a78f772c4049869b56442d33c642a5c0ad167747807d5f6105ccc21af8e06c85031a2a73ada9d59453017f131b55c1e0176ee29b021b7933606c5425078b7b49cfa99f24b21818e78a0e856747e4a7888a3d1313624af81c75eca6c3c43238bb078b94c2a9c57f0c4c66ec5b59ab93b73a1000630aaa28a79415320bcc8a96195934c9f14d5dc41cb70c1104a63f5fa29953495abf71b9359563f16c7bd6bc319ed7898fd00cb580902f2196b45311962cc17a9a9f002a916d9bbc1a452bd3e6a48ca05e50ab35bd828cfe66b483e96ca1d917001b46374c41c2d079fdd8257bc339a6e13a7fa2c0948056f6553803d10fc9f1c87725230ba3713903193f200a9851a78b61534b5a949d140c9b457ec66769c6544d79f0850c4cc8e4b78eae0b260dfc9cf0848e4e09cf52047d62bb8e7e6231f4ba49859b1dedbca0d8832bd23789c6fbc40d61485e5a951de68639e07e624a72395b9e25b603acb330a37b998b7a9ab3f973003c15624c6abce84050fc0166924a397708c12308c578105c1457de7cb41dd609c0c3333be5b9c3b93e2776aa0ab3a4054c98789a4bf419bcb6eb914c2179bae02b462b1126a3a28840b9e7170618c20e8527993623cd0c776e54f8b4eb237b4f8c075fa2175f11be86e2bdf3b9b9dff89b7534134620116e0ac025f6707b00b5c743aae144241b935ba61827909b591b44cb6f36107ef81a214c6aa5b9b3e1f441c774cb7102310c4031e0e4a213a8c1f1593906a0424d657cda7c10c1354b0d5a83d2cb9d0407073fa77abe480854c953eedc6cb06c75695665b92873552cc053a9bba0c99aaf970753299db3528276b56feb8a5bbf373d13c20c2f22ae07e9542206b296f3b101d07a3bd1517d9eb8db21e1f18e6da63acfce1e0dc597cef3abfc7d0aea99da67ce6c8abcf3ec4d93505d3be02c039e5a12538e5e59adb5a5d709b9b342938d75fd654bb12da3469881ed591a82f58b4bfbac587d045fdf3aa0348029deb1a7 m = fa2c8b8c0f711a6d31c496199ad1993c31db62debbc11ba3b3a86fe4278c365a -ct = f06d63761312ffc41ca35166f452d47a86b3b351d528dfcef48a13b285225521c667513148d98e5501d5c0780e169bc13bedb356cff9355c51c4c3e9b2054a1cda27c9217a172c8a63337bf7423797e1a4cd65c9201b22e81380de4d4cdf13226fd4d827e9c069c5ab72df97891693eae37529a82cbc91bc4cdae0e99ee73554bbea00cf2f04b4e51ab17440005b4e9ff6cded01247dda9c0cebd21971d4a4c40efdca37bae907754cecee4f28b86f55772449f32488408b2a6af4f1a587f03d151195fb8f7dcdcbd5c26b319874a7694f579809646cffd9d52ac29b220f42ff716d0acea609f4339c157886efc5e8c8368651931fd4f6aa6e0c7444478310ac0d6857c3ffc283692474eb77ed94008f4acecc1a860baa3b3d22095cdac6cb864045f5187342321a2eaf661e7912782be7c4c9c771234c446ee33a33d7b64f8ea83ddb579569ed290387dadb5ad0a46e12dbe76ca5e99b367e3ae6d8e8e0808ab0377041083b048ab78c536e2bb6c1394e1313075a8d488e507ab0ed848dc28472f359ba36f09bd0083bf56e3aab3decc8243d2fe303071f128c9b7e7f61fafa544ae6fded2a91a60cb06575c7256f0ae2623655c4d5f45101979b0a280cee7c758d2c7d01c094c5f46a854736b7ca7ffbafa32dfa0091c88f20680dd925a8cf26ce1c8423b04624c153f51e16b57aa94ef801f0da20b4645d88dff47624437275cdc5532ae3b79958d7e4fdda0519f4441f7aff5d3312de736ba54be887057a889c008fdfda2217dc030e4a8151b03fce577a0ea3dc05234adb74e27785f3787d35934541fd7cf2ba1a50c0080f26013362002e200bdacc13c4f2c208eff68d39a2cc461079c9a101d792e5ccd55fc1419dd3e7faed3222c1f76861d1461897b3601e5922641701e297a352bc11ce254b7d3ca5aa1e33e09dc3048fe433d190b87009c80a1561e563d7e6c4c51391d4349c227eeb7c2aba5921fb35c5c80dc08fb628879856c6af7e80a5b93cd5dcd64ab9b5198f988da5c717d0100b03e9a56d20491bbc72e7aceb66b602d283c76a1e075b3560ba920521cfb87a3260edc2703bb6fbb790ddf3cab35bb0cd87231a51ebc9a66b848170b98ca7c7b1fcb0179edb3a9f353921c4257905f483ccef02782e62e0039040f600c3444159ae1a2489ceaa1cf763ac455cbd223b356cc7eb006ca100a406921320deb0be4256bdc6e653dcbd27a9b01a599431bf68aab3c357c2186abecff3d67009873b1fd8ec2a4ef44b2c86cc0fedf2ad38dcc69b02cf30b1bd43aedad2ead94165c715b61ee7484123bbc47d73293bf4b7690bba9090d661df0f054fad31062018a45d0ea4f414c2f413f939c0ac54b034c79db7e7c2e3718a2649f7150501244c40f4858f05e8a071fc8a56f04aeda538b23f2773d5912c17b46bcde3d0a45481fec220c9eaa88fbcd5f8b77978ae7e0fc1497e5e31909fe7c97a220db32ff1fc6b16a49e63abc472c179978a12548105cdb70d9a34065a22a23787306a45a9380eae75e76d -ss = c5ade7eac4ca60209d65539c8551f71602f2c6aa00fc244eff0cfdb3f84b98f4 +ct = 7f17bbb4cc25e300cbb40cc61439e3b10569716c3e393530a357fa4d1da08c821253b646a55499c29dc3ece08c69d8ffebe6c243782e5eba521fccc51d56485c45a46b1fbfc899a11f507f0f28e6bb28d716121be625fb96543c9270bd15701db0d7f6b9b0fca323a091605d8c35370c6d3e442ada70f3e453eab57a57c5cb5bb6fe857c829541c194338015c8613153f5638ebdcfe53f8313fc626c1b7e94918b1b32d2a8fef69738a73dfd3f2947aafa60c48325ec1d16c0950b809125cc73e2658c819ce54fea02ca2018c76d7b040b7e8a8af86286b4fa49fcb4fd83d189b55254dce4bdbea5ef90e4712d2a9858a83d3329751bdd6ae8b76cabb530e22d25303499481864a5148e896e48a0417857f543663339ef935a3ef935dcdb41d0ada683bb52a56ec09756aa9e768f2b6b945c3e7836fb3cf13273ef8651856f3fb4aea5cdc48c57fe33e6f20bc41a11f9b6183b77474f65c48d2957ee2704aa1dba59702bfdebe471af39b0220132c5fbb0a072c7bc935789ac2da03e092024f90afae5e1d382910e7433521de5513a155fd8934f4dc5aabee8ffa366ce8b4bdda8ecb317ddb18e517717c0aff2f535e5454a34eaeb41fe11a3beb76c50dc0c758f6939ebb4224d054470c7eedc82881ef4d5cfb3729bb0779349a40da9878d6fa1aee8fc5736339b32d23c1566adbb285c1d9d8c7b9bed90410f57435746d2aae4b35587a7d455a35cafd298fe50bd3deef52efea1e8647fe0bcf2456bfbdfb911ba94075bfa215f8dde201abcf042077402316d72b74405def1d7ec07d6d11cc692a42abef4c24ecb2097915a1a33a001d087338f657bef07e34e29fa1ca750d7ce2f4b517bb6416855a31a8f20932b4350c6dade96371e4ca108bcd690cc8d3b032dc1a67f1541224766b9d638a878cafb5293e8978962856fb771bb951787200800264021e79b28a1f2d3e2e7c2372411f07debbe5a71b18673d7d362143a4e3952b825934b22ecae90f6e4faffb337e861e5895ebf1fe0ce0c0fb395df06722c66058b423d7caf773bc154e7d2fbd68f4d9a29f70a5981dd1a5a5eaf2379302731fdd01c51b2cc01919c0fe4c3672713a84eeed423e99d1e901dd744494cb7a69d0acc7ac4c4ccc5c96dcadce5435fdc38384904586d52930c4325dddc25f014d5e5589da5b9625415bf397b9e2e5879813c72bca45901f1ee6598d2849fba7eabedca7f0fdd07ed7ca735836f65a677e5da4c08166734c3ec069d423728b83ddd5df07853d622872b804e1d80a8efbf69ad3634cc2bd7c943c8da9b4e00a978d7b3e93693c07b8f7efd4a345b4cbfae3790d0b191bc076408f5ed6df300c1a15455dcf04d6ec84f754d7cd9b4eeb6e234cd464011aac19d61554c351bd9a91e1a6114cad7b98680e2bd7ba413030320ad1a42941dcdeebde90a035837dbdca83bbb4704d8907ad54b19b3771b1a148fa615452cde97e172381297afe5045fef904984fc058350186ac6aba659f28fa6ed718edba7cd77cb008b21b21bb9 +ss = c2c956af2f65289cc7f27d72a1856c19a46f1a6c19f3ea31b3bf16aa141462a6 d = 447f6076a627bbc5ad7773fbfeb14b4ba9ac43a0f8b99fb6dcd5e452aa3c47ec z = 4c7e3a5fa1ec46b73f87af48578132eb080aaa37d31f0c2a041c5948e59f44f9 -pk = d8279f9a0681cb98bc38cb551320031f46262799c182b0355eec82cdb58d750596a4e6bf1213490810415a4b347e13c9e8514890a0995843936be342e81c7f4971bf9b75925d61ac8c961492a85d83fa8e33c12fa37ba08d7c681c521ed4060481f58be673007a081321e01e21419e232283a01cb1a4481550dbade263382eb93b7e42470b265027a933c480cda340a9a4065b4bc47990833786456aaab5a81c0a46e0076b91ba5bb4d4abe21c6ab193b3a3671c18479db082a706768a63109d2c4224d71c7c95755ca24b056c355e9c22cf5006662b3218edd4b317b19962cb514af123245b152eac41391cb432c6caf9295c66da4e5737ae3d60023f46aa7a604c64a6c403306ca4b96fc2929aed5b4ce7e6c631b473d7d61cbcd19826ab82c0c58880d77ce8f9bcdbf59d645424baaccce334809b43acb99248bbd966c88793a273ae857946902649f97b5516fa2ea2a84fcfbc054653852d8421b6b78c289b49080c8efaf85df195ab5562a03e7099c43c439a25ab41390b86db4f57188f002129f3ea1ffdbb9e9c688ebbb26e0d7ac6eea395b698a134f70f98480e87313b79444963557cee82534e9c1cf10b74718caede3bcbd98a68d9956facd8a45e2184c16b14048b9d28e8bfbf5ab43d1b650ee8cf13148caf451cfb144656052cbaf82e2f765c8c9c66c23b0cbae0257d6000f247200ab87f93b5167478a27b42ad7681b6919529bb1430dfcc809e171a334b33a0527a1d9519c18130971c55f6ec172b86248059830fc57c7356c9bd8263f7d571d0f7bd87d2a1686a7c41db9306558cbdf39f0176959a188b4d457b40c152b7ea09f6860d4d945e78c45eb68b579d48774eb26ad43bc1be3c0ac327c80b4c1115c2cb58bbc24a18146470abc223ad51fa10eefc311f1ac02af4c7432210233a4abc408b1db484e7885d239c0c2b9c4952e577a8ebc3d6a7684e711e12db96e1f988df423a395301d2c15fe2f1abf708bc64147a30e2717f7868ff602d50fa9a3d0b3a0097259ac52057dcc14319c438e113da967f6dfba4279245b72cc86cf724c81769dae271e18c0b6cfa84b916ac89b12a1f8b05d88527ad40346775cc832713146806a2b2884e35628169bc12f67811b507bee3bbebca81ab93b5d700aa92898b3f5cb6e9d345483ca3743457fad8cc5bec2a8e7a22a41ba8b67641ab181d42abaf94d0055206b648c81361f8486408b610bb3552299316b5c0b7d301d9f1c3d55621859ab2ee922c59b11ea9f2a1efe277c534128f2cae6b598c0fa059efc2c24e8a0c2337bc2c57a0bc64a7fce190c656b529d21244eb66a900288b5c484bb033020b9b9ba3019b72387f2746b3b893a1427882bc3135f0a17f8271f9c8480eb60732672d44336b32f851a283224144c480aa302c05836edc1ac4569a6020130b341466322d17811229441c4513a2e8041c85e035113992f16799dfe8c1eef3aff8ca2f341628808a81e8b66ee5ba47ad0863c735a904565f036a85fb1203058137aad2206c303f22d3027e732542a342caf3376d6b065a745e31e865fc2243da31ce08eabbf8183b4294700bf8928da8ca78bc08490810c39747fd3851211b22f26451f6772e0c75659133e8d8c063cd3044da1719855fbbd9796314b11df8459ebd2d92b7fdc94c4c -sk = 469963001d4d93da7cbaac0acdfc833c47601ae334dcc0022a9220138c16b9eca73ad1863431a34f593addca4f0ea393fc4595d22a7cadd0a8d89827086a955400abad84226541114cfcb3e3a240fb600dd6c0960a7976175c56b0b48c66721e13882e3aa5784e12869f0c8518037955f876997975d27a7c92d4cf005ab859590504c768b02576a94263c87c4bbfe1afb09b8c0a5c067776a0d96a5d12925b44ab3d3e57c6971b0a86617f65a16c7e9b42c283577219409e1ca4de08a92dc5b4e8e87051680c1b24068dda801fe871e0b28ab0611bbb97cd49bcbf159b7785830bc9d302c0a61ad138277afc2374aa64e983506bd11288f4a20376b50ae1c1233a1acf30af1da67301a5a420aa826db58322dc1c7ad8bfd25c3b21025b565c357b4a0802e615a35a384f1794a0612e030228a865a0390197e7c27f45a4258fe26082c850170cae86721bb5c68cb32153b9934de4cb11528c570af363925ab0fedac79748b3489b7180e81ff6db702d5a100336955ec02fd2b9c86c2cc001833b0ba1b7dbc9699c6556b448324d29b0f6a4028bf48a49b1cf60b4a9f91321aa64ca849848cee2be0a29219f783008417da307710f87cafa2603fd206e5698177e81470af4c608a6128908541183a5b4769e74166349e55b4d2a2a84600ef712c2d1f13f4fb3c91bca8cad209cb5ba0ff578bd6e29a0cf07a972d262a2ea3c4dd44a5d55446c174b345b96871076fcf785cca68545eb6be64bc9be17a7d5914d8a50b286d3a2a8e1a53faa53815acf0237b8bf204c34766e97883071e56539361bbdf29187c180414c83d9c09e30983995aa4850a6b2358aa6240642cb9b0fdb739fa5a93ec60c11061aa8b5e71316a517be2baea2f74baee32eeaa0a75d2030f5e8bbe1b517f56511fd8aa499621a9ef6c88b96a9f33b2b3cf04381b5c97b743063a6286751ad9ee14903c4674b308dd5e28bc700134c43c788b04460db78a0e795e24698553722b4c3a095784828960672cbcafc11af32c918ace0580d5bceaa574409854051a2419f148809147133866f9b651a38622f21e0614f10139ba53724831ff312157146169ea29293d2a3f1250ab9cc877d448ecb53139e6c5487dc2931d45b4a74c34bba11cbb965e1e664ecfca54db7bfe7e61db2382e50076a70a9aa028670a354013c894b729945830b1125aa53f4d352bff33fdbe7c64bf70a4c3acff3680976fb26368693d928122ed5707b453a1dd714fa9c5a8e6534d45b53a2ba464e217dc0461be31c5763715bb66b6f3a4c0e7a3a4cc107602cc3b67487a7d162422468b5cf33c8e5a63f801c2016b15c40398f914cbcdac9664b7601680346fdd3a499d89b5cdb7e77cc8a1215661aa34737149bd0734f7be6a0c20bb94e6a89dfb9b0a9d6c4bfb86408922fdc9650df7577e5a89215c8636d5c376f4596c329158964084200c91af4a7699018c6d139f521204bc521110aa222203774db88ac0ac94cb97720a71411eabee0b2863c35607a617e761298825acd91c73685198be96b84a98ac7295142f6c19bab0082c53a8a50a3a39eec2a34e859cfa2c88c9cbc77b1bdb5377981f61c1fc394d70820336baf21820d44c0956e09a5d8279f9a0681cb98bc38cb551320031f46262799c182b0355eec82cdb58d750596a4e6bf1213490810415a4b347e13c9e8514890a0995843936be342e81c7f4971bf9b75925d61ac8c961492a85d83fa8e33c12fa37ba08d7c681c521ed4060481f58be673007a081321e01e21419e232283a01cb1a4481550dbade263382eb93b7e42470b265027a933c480cda340a9a4065b4bc47990833786456aaab5a81c0a46e0076b91ba5bb4d4abe21c6ab193b3a3671c18479db082a706768a63109d2c4224d71c7c95755ca24b056c355e9c22cf5006662b3218edd4b317b19962cb514af123245b152eac41391cb432c6caf9295c66da4e5737ae3d60023f46aa7a604c64a6c403306ca4b96fc2929aed5b4ce7e6c631b473d7d61cbcd19826ab82c0c58880d77ce8f9bcdbf59d645424baaccce334809b43acb99248bbd966c88793a273ae857946902649f97b5516fa2ea2a84fcfbc054653852d8421b6b78c289b49080c8efaf85df195ab5562a03e7099c43c439a25ab41390b86db4f57188f002129f3ea1ffdbb9e9c688ebbb26e0d7ac6eea395b698a134f70f98480e87313b79444963557cee82534e9c1cf10b74718caede3bcbd98a68d9956facd8a45e2184c16b14048b9d28e8bfbf5ab43d1b650ee8cf13148caf451cfb144656052cbaf82e2f765c8c9c66c23b0cbae0257d6000f247200ab87f93b5167478a27b42ad7681b6919529bb1430dfcc809e171a334b33a0527a1d9519c18130971c55f6ec172b86248059830fc57c7356c9bd8263f7d571d0f7bd87d2a1686a7c41db9306558cbdf39f0176959a188b4d457b40c152b7ea09f6860d4d945e78c45eb68b579d48774eb26ad43bc1be3c0ac327c80b4c1115c2cb58bbc24a18146470abc223ad51fa10eefc311f1ac02af4c7432210233a4abc408b1db484e7885d239c0c2b9c4952e577a8ebc3d6a7684e711e12db96e1f988df423a395301d2c15fe2f1abf708bc64147a30e2717f7868ff602d50fa9a3d0b3a0097259ac52057dcc14319c438e113da967f6dfba4279245b72cc86cf724c81769dae271e18c0b6cfa84b916ac89b12a1f8b05d88527ad40346775cc832713146806a2b2884e35628169bc12f67811b507bee3bbebca81ab93b5d700aa92898b3f5cb6e9d345483ca3743457fad8cc5bec2a8e7a22a41ba8b67641ab181d42abaf94d0055206b648c81361f8486408b610bb3552299316b5c0b7d301d9f1c3d55621859ab2ee922c59b11ea9f2a1efe277c534128f2cae6b598c0fa059efc2c24e8a0c2337bc2c57a0bc64a7fce190c656b529d21244eb66a900288b5c484bb033020b9b9ba3019b72387f2746b3b893a1427882bc3135f0a17f8271f9c8480eb60732672d44336b32f851a283224144c480aa302c05836edc1ac4569a6020130b341466322d17811229441c4513a2e8041c85e035113992f16799dfe8c1eef3aff8ca2f341628808a81e8b66ee5ba47ad0863c735a904565f036a85fb1203058137aad2206c303f22d3027e732542a342caf3376d6b065a745e31e865fc2243da31ce08eabbf8183b4294700bf8928da8ca78bc08490810c39747fd3851211b22f26451f6772e0c75659133e8d8c063cd3044da1719855fbbd9796314b11df8459ebd2d92b7fdc94c4c4c6d304e0494d88d83b5e3aa5761df3b299551a24f28994d2747b2b08945bead4c7e3a5fa1ec46b73f87af48578132eb080aaa37d31f0c2a041c5948e59f44f9 +pk = e078c4a3954f40a2697092bbe4460f27c4ce6886628382606f395b55d1a29939a2f754a0b82968d3c865f30066c5e21e3e2839416570f5b54f24d347e2e10169571a3935307a4918b5d68ddfea58a90382e70012911729238a4919a7531242228995215fcc96ce8c1970faa902f79c7a7207a93613de0066c384786f5913b24040e6b4b48b6b679e5538f953540c25c18402be1c58762fe8bcee6a1e58d93b21165f95895afefba1f735b11fb7bbfcb40d3d54ba24ca7ef507973aab9017b66a3e271f980462752137d9ab0d1937226129bf48f68b700021b2fabe81573e49fc17819bbe46858b5c58b4ca7c83a57398a667b09c681b990b648e96ce79b72104b13e97611ee8528c9f64c376eb04925ba46d3c8ab859304ce17b9435309726045de17d8a7cae32aa9c80e1aa4058cff89010dfe22daf0a002a905f945accd2f9225739aff1863006b46f9ecba5243bc48ed1184bb9a57ae26c8cda147cacbb4a031112279dbe727fa6c467ead943269ab1e3c9657c19ba0b648c9d4a48c6163a0a79954c0c7ec63529cb8a65c851c39840bb1a7c584104016f16b43da179189343c3276bfeb5839d6622e684b421526d69517ad57b67494bca6db58cf6c95266170ddd9455a6867de052adc8909790659fa0dc0a1d011487b16a1e08bc82b22aa9444f123632ec889719e754993ac8319a72ee83a988a2c77d28acd4bb5ebc486c33b0af1d67a84a349480fbb2b0b252e8749401d8488df52356a75ba2883090dcb757451c9956888b43806431bf9ed956e34806bafc15fcb1cf2b45729eea12a6580c6d1c366a76187fc20fae7657f560973838abaa510fad13c59c5baf4773188859809d1bcdba937845759c9af40dd2f14bd7dc48028a77ff4165f2204fb3b0b9f585061616ca4fc405a0c8533c344334e511053a548ee86998e9094863b8bdc02aaf6bbc916481ac9337acbac10d90794ec239268aa376157b1955379d30c2cb4927a8077cba969ac398bc8521450efcc7e1cc617e69a66fd16b771a2497d14e35a61919dc129844379a314821c333a2f4443651a4cff234a3dcabad32610f5b54d138065d8a5a81fc5068c5060af125265cbc42c580f47b9fbda72a893329999958b026c5661ba116346ccd86633e0a603b48c8acab78662162a9f11c4349c5235a5ac46546b16b25e355b4408456f7339122b67bb48334836214e431955e979244c8c7864ba189eb24c818c15417cac84682f719c9bdd8479be5c643d937605383c6a9514118498d5b4e81d5b74a063fb53cc19a20a9cfa26e479339b988c40918c192435db1a3b2a7c6046376b97aca7a9bbb30335a0e8fd237f8833e89e41a1c67b8aa9b0d539486b1855b9fbb53b5103ab2d19606165acaa588b9d14a4e6a7823800d8a9334ff7456e75aabb81408b791c9c6bc3b5829c1ab241e8d310bb7b15a5b24123a2c691ef1b5dd80640a7b94892aa1ad7300797a3de52a66c794426230640b303e71f0b93654708bd81f706b0f71757c08fcc591525bb6c9a57777bf1bda0d81b4922a56586d21b04daa2684e14ee8c0cd542824205b2bac3c1232f2bd37109d621a25cf570573465a706583da17c39ff3ad13826b6d5988158a1602a361d7a2f86a9219450ff713e184c0f6ea4146b79b03e5ee3454a79f +sk = 1fe26897d8a471a69851d6bc3e69088da81dd3534ab410b3a3f55c8cf805341651896a61c919668c97b2db572d15b2799236545a4675d37c1ae6d96a8f640cdac13c66c98e849abaef549ab109085f0190bb5315aad870867630e41133087888231a08be1baffbc0a74cfb84f24ca020c401d79a6e615604fb1bc80b2410a0e9b251ac2714011702717f6ffb2e1a7a3ddab5acf7d3211091471fa02f0838cc14d281850465a6a51e2cb6a5aa8a9560461ab67338b30c43eb49bd5221c26d366b21db0e6f4194edd60ad499052b192c2202b6c7962e6541a8e124410bf0b4ce9964dfb153576960b1ac01966552f8230cb3fb267f57650c783f6765c4c396a864d1762df70ff2f67165a6bae7e8b6c20a63a3668b7fd76160dc0cefd968ceabc3827cb2fc191df6e1472f27015c65a222b0a007a33993ac3270ec3aafe4c869ea2985088269323829bc0304d0c21569a3a14095939224a40c9922f77bc59734b58385be242cc8329fd9a4117e38a72019301bf8c55082186b84724d541529c79d8dc1a54b2cc3b3512bac4127f683b5fb1ccf6d10539eab9c8ab4b875733a903acae2b725854934b4b28f09e966e8e987077076ba508432f02f17322cded648b206020f94171d8b82b413b7cb3573197c83c50b1387eb6caed48c26e33d8cac079fa55ad0c83fb7c045d640482c805b5845ba5a3767098c7058e43542f19e74d9758a025b008440b07a19a9fa9b24b8a4550a8a925bac6f60476ca877a459b60e285feb8a86458029cc31c3643a1949208491ec529e566d9e2b1118086cac7252740098fcd318f2b319a89ab1ea4657f06a5034ea2e4e2a9db6f06304fc27d6002f6ddcb487777d18b7c8994cbb1305a516383667c29a8144be189697e36b068b2b6e2556794e53526388ba53e10acc0373926898fbf1136420c50c01d063b7ba87233b312792b031ac0d8668afb43ef651495663263ccb99e03540015c0a9eb7b88bc888877a766f15c0f28b947aab9d74c212f80c78a6bccc9ec78c97bb5242e25790305b9c222373536c481137ffe5b9903196c85c4ea7620b854170aef2173e69af57ec93aa20168bb679140a4bb668719d8773a1c7bca0415e645006bdf7967ffb55717199dca172f70976a9f1ce41db56e088676377acecc04f7be426a57c71efa95fea2366562b61945a56e7502782c41e7ef46bc4427acaab204a8a8bd78c05471301ca4134d727bb025411e9836d14b2c7117b4e135401348697c0c66a8ac13476d67791247d97d34657514fc5829dede57c05a6404d8044dc2aa84a26bafe9bce4c1aaa8de6a43c007cc1f203d814ca06f0a4643c2b5a650e2061c1a5b7cb30684dcdab80ef3c03eb2a6a52b0c531305486a03c95aa0473a3cd7fa9861c8a9feff0c15e66094639ae7db30863a35730db258bc69b7cbb915918ce42b873c944a7907b7bc014357ae981861c36a1600050e019711360a4e227f5fa7cd54742e111028372057e982e4be277a2728b4e381333902eea825b943128b897c74c109475b3a70312c1830c7ccad8a6f60020149a2a4b843d19daaf10d426a074711b35cbbda9797ab756de92bedb7bb19ba174f7ab74aaf115cdaaab7d09c8e078c4a3954f40a2697092bbe4460f27c4ce6886628382606f395b55d1a29939a2f754a0b82968d3c865f30066c5e21e3e2839416570f5b54f24d347e2e10169571a3935307a4918b5d68ddfea58a90382e70012911729238a4919a7531242228995215fcc96ce8c1970faa902f79c7a7207a93613de0066c384786f5913b24040e6b4b48b6b679e5538f953540c25c18402be1c58762fe8bcee6a1e58d93b21165f95895afefba1f735b11fb7bbfcb40d3d54ba24ca7ef507973aab9017b66a3e271f980462752137d9ab0d1937226129bf48f68b700021b2fabe81573e49fc17819bbe46858b5c58b4ca7c83a57398a667b09c681b990b648e96ce79b72104b13e97611ee8528c9f64c376eb04925ba46d3c8ab859304ce17b9435309726045de17d8a7cae32aa9c80e1aa4058cff89010dfe22daf0a002a905f945accd2f9225739aff1863006b46f9ecba5243bc48ed1184bb9a57ae26c8cda147cacbb4a031112279dbe727fa6c467ead943269ab1e3c9657c19ba0b648c9d4a48c6163a0a79954c0c7ec63529cb8a65c851c39840bb1a7c584104016f16b43da179189343c3276bfeb5839d6622e684b421526d69517ad57b67494bca6db58cf6c95266170ddd9455a6867de052adc8909790659fa0dc0a1d011487b16a1e08bc82b22aa9444f123632ec889719e754993ac8319a72ee83a988a2c77d28acd4bb5ebc486c33b0af1d67a84a349480fbb2b0b252e8749401d8488df52356a75ba2883090dcb757451c9956888b43806431bf9ed956e34806bafc15fcb1cf2b45729eea12a6580c6d1c366a76187fc20fae7657f560973838abaa510fad13c59c5baf4773188859809d1bcdba937845759c9af40dd2f14bd7dc48028a77ff4165f2204fb3b0b9f585061616ca4fc405a0c8533c344334e511053a548ee86998e9094863b8bdc02aaf6bbc916481ac9337acbac10d90794ec239268aa376157b1955379d30c2cb4927a8077cba969ac398bc8521450efcc7e1cc617e69a66fd16b771a2497d14e35a61919dc129844379a314821c333a2f4443651a4cff234a3dcabad32610f5b54d138065d8a5a81fc5068c5060af125265cbc42c580f47b9fbda72a893329999958b026c5661ba116346ccd86633e0a603b48c8acab78662162a9f11c4349c5235a5ac46546b16b25e355b4408456f7339122b67bb48334836214e431955e979244c8c7864ba189eb24c818c15417cac84682f719c9bdd8479be5c643d937605383c6a9514118498d5b4e81d5b74a063fb53cc19a20a9cfa26e479339b988c40918c192435db1a3b2a7c6046376b97aca7a9bbb30335a0e8fd237f8833e89e41a1c67b8aa9b0d539486b1855b9fbb53b5103ab2d19606165acaa588b9d14a4e6a7823800d8a9334ff7456e75aabb81408b791c9c6bc3b5829c1ab241e8d310bb7b15a5b24123a2c691ef1b5dd80640a7b94892aa1ad7300797a3de52a66c794426230640b303e71f0b93654708bd81f706b0f71757c08fcc591525bb6c9a57777bf1bda0d81b4922a56586d21b04daa2684e14ee8c0cd542824205b2bac3c1232f2bd37109d621a25cf570573465a706583da17c39ff3ad13826b6d5988158a1602a361d7a2f86a9219450ff713e184c0f6ea4146b79b03e5ee3454a79f7fe853da745a27a1462668bb66c4348b7f4bf25c70527b360b2fd104cda48fe54c7e3a5fa1ec46b73f87af48578132eb080aaa37d31f0c2a041c5948e59f44f9 m = 0359cbd196b3f4e9a0f8506a14a90ae501b00496958c512744ec20e95b065497 -ct = 894c1ef672678a0e6136f62c52a7e642fc5104aa2423c3bac538e0e4893d5c4b3c204f5c469a956ad55ebaf3c82aa91bebae235ad57e810aa4c2e51b69c9fb8cf71e2b722badcc98f0e0352e026d98d6abcda9c61c3196ce3c64d8093414079c9f464406eed36b21f1d66fc855d45ec2aee1181731b2706eba9ab1349867a76a0bc0321f8326218910f1f4f885f3e01027589b0be2de423a40d6dff75d1feab428a17a98e0ec17594419ec27054b17b425128920ff787ac9f273a59cafb6a52df390e103f26f24ef5c2376a97b91bbd1f91c4a9c6ce0c06e676f7ad7f02aebf41443a0bac614be48f76e5966b9740742a601fb87a45caf1f903d65cd9edd850e7f5d17648abef415b0ad79757611f4ef97f8fd2fa2df4057e11938c13c6fb6ed2675c277cfb03594eb6096073d5d18f3a4ff829fdcc04b8ba3072205d8c7f69a61ad93cd8063928b1ee4ba8135103a4490ffb8c696e886bec1da525bc4fee26e4b5ca04704beae4e30edcd2c15f5b73c216945baff24e03c566399fa57d0949b1e7502459ed9c7d513b8e4f42b8eaf659da1f3b68dc5ed8e44baae6c971b149ca42f807c2f17b42f606994590bae8a3bb3ec00568c7eb47ad6d82a4b7a4ba9ecfbf84e0dad327945d61aaa24f9141a3bbe4358ba43818a56ae46b230a937dd88bee5de7946f968f7f3ad6e50c6e3ba8d376b465584ddbdc5ecdf7b707f4f2b0e2d679422f49d38dbd491c899e3743607b93a43ea7a4e58615d2a267caf3f9380bd8b2d9d17863e4264c2d17b5053f2a536eba74c7de641586db7611a1b5d54677bd2b5f5999593894540b8c8244521076633b892f318c5ab83130ea76be201dc59a254ea9e0164b5198fb2f6acb5431c911931dafa3065ae4c0b0734c52eb9c940b345d76387cf8b9fad6e749119942104da41a0f5119352aba4aedb0901ce8d1b24d4bc06f551cf53a3261c741b9e87103907991b1c7182c8e09aabbf786efef6bf82608be76c0a95ae99e4098440a9fe8bb169415d96d668377485c767b35aa98e248432d1b3768231f7cdf6ef5975cf9a46715573219e31baa56d5a68095761a87dc433849e9044eb555bef2e0acb48b0a3abc1aba69d946cc795a56a91e271138511e8c8aa2099f6a00ce880cfa4ebfa6b66e7fcad0b856210fc057a972aad6fdd539249a0d77bd891c4e7abaa8f6ee48663801fd8eb49d2d35a103d85b29896c902a6cf2edddb8d9c1db3071b91e6560e06369219f120fe60cfde4e5dbb1908e58103df3b5bc22a24b5951b49fa003e585f78a64ef0f7fadeaef3f2dd69398cb9798b48abe38182d8e531870c858f693cdd232fd6dfcefd8da72a3773b845a895eab95fb5a0566d79fa683a8b1bcf889b43956bada63577ae1feff4629352f0b4c16782aff640555f4d24a1403540ef13205e4f119df890f6cb9dad0d9255cbe1adad85c1048f30ddf6ab98b72a6007b01044ca92126e41c958ef1d0589a56a40d0ee1ff03687339e4697befac60d3b3860eec133cf1554f84c9f1ead58 -ss = e8167d50f2c74925434b2e86c2469af294074c4b30ec4019677e2711f3f157e6 +ct = c342eca1b981b3990f50060881ca2d4f2fcbc72827c8e2569fa74ec97c7677caca04fd355470e0eaac0f2206c2aa6c467263932545e6d2d2db1256739f02123b97ede0384f51f058499f18f57fafdccde93d83eb39c24938d06f2bfbd881ed7cb32b793b57a7cd1706b26131329d688cab467a1a9f836662d23d45f5b69d85cead92071d9d42118b8dddea86fc65982334772dbcf6b9b6baa92f73772819efaa3b0282622778d3b264cf26c4d5dee427474cb1a8c786b3dba9b860673b66a73217c8cba88256df8b48a0d824a1e0f57168aeb518519afb81e48bd3191873d97da3f9cebb3315d4949ec904d8e7e719e9f5f4087db5ec7a29998eb36918900269fa67917b53ef0448aec3b8318290e9dd99ebdb579fa481819c219bceb77f01051a7d5ad613acad24b9ae4234c7521852f652971508bab711788ad23c5ac4192d14cfd94d48f0acf5789f3161361ec7d1f8dc84e0d070216a3f53eb7a7b34fb41694d80349799d376e9d9bef44e217bdab23db654dd18073f8d1862d667ef7c4b59280d32921bb8add29229343dbd613435a0176f987668f6a529f4e33bc2cb109cdd50048eecaab2fee34a5bc7e90da221d209f879395cd31eecdc6eb6fc955b099c915733fb4becb9ce59f178e7d588f9e3e091a682cb1472134795d4c3abf068a0faf086a9209f116ca74cf3e28bd9805eb2b0ebd3084d07593f1131579d6f15e3b193663585daf484e383d48d84c661ae20b59d439c2f896edf33bbd679dfc37532354552d228538da04799551840b7c4c15850584abf5827462e54d0e3d2cce16759c1dc78c692c2d6fa83042ffe9cfc9abd2c6ff9fef9d88acc5acd53690ac8373be1a1ba5ad3961305f3934aa56cace54e34daf3e30a9f4b47e9dd1e4b459f33b40f53c602e2cbddd833b558bffdabc9d3e673c82533a146b06e26b87410d27466edc9fc15d33d629106b5f8229ef4877f6aee6e6305529b11e008f28fb365ba884ca6ea25b94183b1c6bacbe5a1277a91731706a1f7e6cc32c8e1776145409580cf9f6c4a57d2ea697971f110d220b533172d1f0f4cc9f60d5b7216c1f90a5782a4bc133ef559834653771256548499519f66b30a3d89481f44c7bff0de90154e55c91d79b6ff82d8855e41023e791544f76fb7eabdfd56224f0657f7a320953de58d598270ad6f9f7d5cb0e8c37e07aa6f02f5a099458cb5cd4be915a8c6f49490e8b3220a9aec7812961ff0171571cab2c8000aca1f1979ae5881b092c12c4fe8f535aad7e88fddd77921f90587aa05d5f3df8d3590ff32efd564462975615dea23754a7c21bbaa7475ced37fd440a746caa6f3b6e8690633ed0d05e65f4357b55795dad148367eb7f4064557da02815f6db3ae758938a37e81b257bbd4f6f1c3de50b4354238b35ac5908098aa043873d7b2bf3016038b7797fd657af931c7e871009ac77659d9b93c41b2ad995658e09b81d7317b6d6f809f18d0652cb867149820c736a9f36cfb3a6c745b739e5725f250a3d1917c78256b7da3 +ss = b61bdf2cea456f465117ef9ea0330b454267fe6a00042ccde93a38c1551b82cb d = 2d5df64d62cb07fe630310bb801c658dbf3d97993e68626745de39d37fbfc2b2 z = 6cf04ca090e5805fe0ffedd6be0f254397155a7639c5afbb30a7a75cfebff026 -pk = 41aa7b69158362a41767486ec3da09ab4335fe2a25dd6c07366478cda91c691c5ed9264f771124c1f3693050802f480f5df89d5be189da765337a69c5c838488a0a4ba7880e91871fe346cf3abb0aaebadb211b5acd3b773c9146cf97920e509dc202f79b14734c9777a567cd44a43500b5eb8005bf4c5a387701286639e6d9ac2574b33f2432b3a787039e34b2ae511a27825cba7a8e09b401cfc6123d3b4c42318e7b032331230da960a09f61a6a196dc185bb8bf1c1a6b691a06cb57f12be1e45269c56490e256a83c13352a878c724242ff0681881160ed03166612d69894951d65b95e690db46129d149afba2c835d3b138036931423d2f84ca51179466a1028d1601d5c397cc81b1b5e468869185b25095a0e5b5dd6a421b5c7eceb58c4cf97b7feb114fbc435c78857c65098d3017ff8a58f5927e5ee7712fa0c2962939b9d8c84bb6428b3902881188df17479ec01e4709b7840235ccd77acb0bb3a05995693781fb711d61f2883827a96ddace29a9cd43ec6abd4691be1a758b72a629f6aae1c795981c0d8bf8160bfb3b8f5047e1a410cdd49c6a42adf0bcafed1b21eeb95d504b1a48b1ace228bb5e1508bf05128f0cb63f5597851b9df4caa5b6ac10f7f6188dc41b02761f840caa42871c55205cd09771ac9125d6265ddc56a466249fbd774ee53756035349ca12a48237221bd53d7ff1ac18242442935ba818a3b50007a3fc14a2fa3abe437ff14705df0cb5af97561a608a3fea42a809a7a7d5491453c849dab7acd99636931c007a70d01655c7302f9a26012c494de47839c1ea2951a87ff73968dae83a86f392f021873be4c75d2b0700a3b540f50cf6fb664a4627dda9c75394032f434655755d12d4c781e2324ae00dd61744cef6c5ec9680f379a26284bf9590a33350905e080e9b70547ac1cf3ad888f30232fdea7bd2c184f9e1a9b6835401e737204c5ebf2b28f2b58edd399f873c7849cba8064b8a20c9c391841875b4963bba2097b958d752739383bf26787e64ec215974b45848185f44b8780c0714b9651a7685e673cd1b6230c5d6639ea5629c20659802bc6f2b95df274836241165a524ea99a941312fefc7cdd2fa8016d69b652c3e94e73c70c97f65b3adf14bba2d31916522701d80252e9c7fbd7a17d306a4e1e02cda405f3f07b38eb65824d5c9d8b91f7013784fba0df0348f21b00ef5a325c745a829714a5b9aba16acbdf029771d5415e867590cc5a57360a8969407f0749ab8a08a65e37e70146fc1b7bc40d789eae83761e77749a07859bbc046b5a87e3a92a5368251127f12d27789318f8b9c3c1f79211922c852a0b0e10bbb631599190b49a66937920b3f113185d89c6e37da5f7ce9c12d37c12cc24741cb9a79446606eabe8c9ab06d8963c959955f198e03a0bd127242dbf2a2180281a7b65f54c28ec9c6cafe64881d6456c07607cdfb89e2ca2fb3ba8f8357720051c30952734932b08b508402a6a2f4f9c76b053c12a267618928032b5d9e41990a18c2c04ba7c2868ad9f4538ff1b494707eb9da6b81374d7f9731f9a26089d7033a8c24600944d65871d313387b4101c0aaa27ae19d978653638577bcf4caf48083eeeb57f401544d4da3b73dc1c5c4a047b0a5ea85edac7bec66f4d87fd2fe422e7dbcd02d1455 -sk = 3c14bdd913cda0f267abaa8b0a30a5eaa527638c01926623b0bc2ba55b0b596a92bad72e92845828e8050f4c2f40873918e4524cea8505208d345783f71202496721e361a582c5445fa31fb662a64941abf9fc203ab4a741c9214c1b80b4ca617c4976c819794f53cacdb3509978a6df5900016278388234cc1a09b804679f36718255b2db60a7eee5bc3bc78bceea8060354b54031c4c76b30a1a8b1ebb697ff8606ce408fba72dbf0856e5b53b1e4a4ecc746cdfc77545b46060974c8a788a1d59529a9aaa571b895be01ed5c23a0d22707d89467a5b9c662767a0d77d5c49adca983ce7401f34526dab1cb9fe744bde8c54c230705548b9ed00b9f4ea055466cde77019324c0a7c9ba404b641a6530ae64a964ea47e6e80aaa4652c9a8b66061103f385479e50a780249a909c92b7913329a478880162d8857d58fa39d3283f5a2a7f8ff6abffe2463db40728d06166627e9c92283fa57a2e46190ab869b6c21fbeac86911284153b259bd2a442070d1cc581fdd333e5990f84ac67f47491df01128f0959ada0891c236e0aca87755289c0e6c8fb136974c97dbb1b8871a4c70aa001fc950f0cbb3ace4ac44f800252f5bd76fc1dc09a3d2f8860385a4bf8d765b49c5379140e0a2801dac947c23803ab6b467f2bb1b019b9d53771418312f51b28db18be216794a0467d79ac8abaf2c90f4b1b3474c168bcbcc1e6ae59c5781296467f2b8d63d5842d67935dd429bf8319bc0b8199cca9d3f78c483b8e0771622ea764fa610ee13c1a188c56d0b5c17094c1b7a45321bb69d99a666a7963268a1d0a0491b8b5cb700a7d86ab9039330edd8bb17cf1ac79355a82166458d2323e070ac109c98d201358f22bf9a3b513b8bba43905d1a790a7b1a11f682583ab4fe0a82f3e316b7c70afdd823c8fb7acfd330b22f378e8597ca5357454a71197cb4039e9a81d7995d14587b479657584407b281886d6a7fe9b6170a056d2003bf898027c275b7c1c3d1d0c157145ba52d264699b969d60aa3873a9606041c20b17c90055b8016ea703539638cff8aa0a219542bf51b68cf153a86149881c087d898ef9c3a089cc70a8656117131aa3f233c73cbf439022d224422920501c07243432aeb925c4023185d3f897a79a983d857c6d1422f9b22234005e00882f77c7704cc74adea4c8f3971e7964ba1a530c1f722ef696828c46946f0b329d909a47b83353330630359eb8e9b7e78abc50fca8c3aa9af967c89f464430c815d1959a21a226a966a6434301fa600a4d129886826803ec49a54a34acd62b50e33fd782937571816421341cd76a3570c17ac9c338e4ac4c51077650b98ae445d236904da694f755c1a5b288275b517b4c9b896c49bbc18933e52d34969b6ad8add604b526488c6397842a54b6657b93386b0ed7d36fd2f448efe43b0a144c33f729df530c8b6340cd61897b3c50b0d8ba81228604f7a4bcd120cd2a7bbba3b4818177c435a2b0c3ad838c6d9bd3903d64b32b8a8da5d93589021251d14c920328c4063c2af3c8c41228355527adf41037e1ac6aa69a427a55354ca9d54025306c16f93154776b4a7af9c9ef2298dba9b669c40bd0601abd410357b8940511beb6c96541aa7b69158362a41767486ec3da09ab4335fe2a25dd6c07366478cda91c691c5ed9264f771124c1f3693050802f480f5df89d5be189da765337a69c5c838488a0a4ba7880e91871fe346cf3abb0aaebadb211b5acd3b773c9146cf97920e509dc202f79b14734c9777a567cd44a43500b5eb8005bf4c5a387701286639e6d9ac2574b33f2432b3a787039e34b2ae511a27825cba7a8e09b401cfc6123d3b4c42318e7b032331230da960a09f61a6a196dc185bb8bf1c1a6b691a06cb57f12be1e45269c56490e256a83c13352a878c724242ff0681881160ed03166612d69894951d65b95e690db46129d149afba2c835d3b138036931423d2f84ca51179466a1028d1601d5c397cc81b1b5e468869185b25095a0e5b5dd6a421b5c7eceb58c4cf97b7feb114fbc435c78857c65098d3017ff8a58f5927e5ee7712fa0c2962939b9d8c84bb6428b3902881188df17479ec01e4709b7840235ccd77acb0bb3a05995693781fb711d61f2883827a96ddace29a9cd43ec6abd4691be1a758b72a629f6aae1c795981c0d8bf8160bfb3b8f5047e1a410cdd49c6a42adf0bcafed1b21eeb95d504b1a48b1ace228bb5e1508bf05128f0cb63f5597851b9df4caa5b6ac10f7f6188dc41b02761f840caa42871c55205cd09771ac9125d6265ddc56a466249fbd774ee53756035349ca12a48237221bd53d7ff1ac18242442935ba818a3b50007a3fc14a2fa3abe437ff14705df0cb5af97561a608a3fea42a809a7a7d5491453c849dab7acd99636931c007a70d01655c7302f9a26012c494de47839c1ea2951a87ff73968dae83a86f392f021873be4c75d2b0700a3b540f50cf6fb664a4627dda9c75394032f434655755d12d4c781e2324ae00dd61744cef6c5ec9680f379a26284bf9590a33350905e080e9b70547ac1cf3ad888f30232fdea7bd2c184f9e1a9b6835401e737204c5ebf2b28f2b58edd399f873c7849cba8064b8a20c9c391841875b4963bba2097b958d752739383bf26787e64ec215974b45848185f44b8780c0714b9651a7685e673cd1b6230c5d6639ea5629c20659802bc6f2b95df274836241165a524ea99a941312fefc7cdd2fa8016d69b652c3e94e73c70c97f65b3adf14bba2d31916522701d80252e9c7fbd7a17d306a4e1e02cda405f3f07b38eb65824d5c9d8b91f7013784fba0df0348f21b00ef5a325c745a829714a5b9aba16acbdf029771d5415e867590cc5a57360a8969407f0749ab8a08a65e37e70146fc1b7bc40d789eae83761e77749a07859bbc046b5a87e3a92a5368251127f12d27789318f8b9c3c1f79211922c852a0b0e10bbb631599190b49a66937920b3f113185d89c6e37da5f7ce9c12d37c12cc24741cb9a79446606eabe8c9ab06d8963c959955f198e03a0bd127242dbf2a2180281a7b65f54c28ec9c6cafe64881d6456c07607cdfb89e2ca2fb3ba8f8357720051c30952734932b08b508402a6a2f4f9c76b053c12a267618928032b5d9e41990a18c2c04ba7c2868ad9f4538ff1b494707eb9da6b81374d7f9731f9a26089d7033a8c24600944d65871d313387b4101c0aaa27ae19d978653638577bcf4caf48083eeeb57f401544d4da3b73dc1c5c4a047b0a5ea85edac7bec66f4d87fd2fe422e7dbcd02d145572be2f5cd569e6229f00014854633f7b278e90af4ea593411909467a03e29cfb6cf04ca090e5805fe0ffedd6be0f254397155a7639c5afbb30a7a75cfebff026 +pk = a4163313f3cf10a65afbe14a738352fd20b1931827758905dc32c20cf8adf6c081009ca396f270b23a5f26117862a13cb00b65f5a2850e8252053255b8232626b5bdcfe44e95c0b7b5b09802165b5310122a434c5456136cb3a77c3c7c23fc61271550cf15122fea612600aa722c8646a6760ee18ad6028850fa36b82156c09429fa188db2ec3dc229a78f92112b4357d3681aeb19779f1785195b65469c6d3af60ff063562817c4587225a10c8e9fd56c4353711f287469b87cb533b99df46bfbca625c4601aa86459b27778c7200f6a12ac8e8bc078231a37c87400a7429c476ddf7516fa4b7e27841abacceb3c24e92158eb168cd3dfc48ade061b2c02c33b2a33b59ac45a77a439371f3683aeb6a18b107bc34e7785e4146b3f668d9565cb32a23bea6af6daaae79b39a8f725e61f1355c6965d0ba0cf8da22ace189cfd0652213501b3b5f791061ca929e2fd057f357bfaa4047c28577d2105be1616044a6383ff9a087f4754926338e486cc3e76511c7946a02893d058f7100c98bf0af514a47a7630e6e2564b5459d3b52bac6884fc32c7961a34df387ab85c07965786d6bb731af75742147304a5cac936797ba658fdb88c1939c78565914ddb0334fa291fa3182e31a36d6c159ac637a0d3a37098569a009911f54b13efc46e403ba4bf0bf59499cac06c848754903a7b8a1b7549a13b2de5a2cb106a21a3a58d1d71ba30700d74243b1030258294ee022037ff9c7e752cf0fc60f582b6310d4637309ccaa3940e6617b72c0b0217924febb6f971a56a979212a452796a217909547598330557a9309161fbf7c59004d7b3a88a2c3066534153d99ac87dc5918401b860c1b4d5e763440389290d2b656c97cb9784b201a90553acceaca0f22b17852f391ded7094225053f88b6578678f178067ac944f1fb6c2e99abd946953a49b059babeae527408f520844323d9496e51e88f0899857a07b8bf8586ac7a8d13579ca934161d10c08e3b400f084cbe9c6f21e29523c41bac2187b7470f752b55addc6250c08338bac7fd0879620023899041576191b502c736115e65977de34c740c75a5c5f54ae4fa07a2943a7f5a3b8018461445c3ce938579680b68fab41ea2bb26e40eeb13ac84fc3a38b78dd66186558426cf59a1dd4958427bbcbbc13037c577b0e0551238a67f596cd0a2627965216bf733fe88718d64725ffa4b6e73077a37a4585159c887b2a2f5077d1b457c06102cdab7a0e5752263cacf7914ddf836b0e1a95ac4b941388bf7c5bd62f616726100f448001e1c6e4100bbb922b265942bcf37966a5b61ba4957dd02c484413084985d5b22b37964b5f66c11b27c25af757f08cb8ba3b3115a6839483454239bb9d0a1b6b1bcbba5060c3ae47fd0476107919281a508e0606b4ab51ae12b0866c21ca994817b87244ae55222c0807b02581856936ec0ca25e08c7e604e1f1379914702a9e209d7796ca44879a363cce71a0d9850c8ae8596e9b7157a71052602cdbf1c2ba113341fb8b612f114a82c6bb106c703603eddf80ed634be616884b9f2bb271240ab48126a40cf7c0958e0c5bb4f73185cb41dca542888720f8f930a66a66bb9c79acda38a22249f5240a5db0067a23151a6f02abac2477574d9b5d49ed6c25fc46576ca327d614492eebb +sk = 6206ad862474f8463a601909e145bb7b68c12772311f5474c295a7bcb93ee331a5a891cce2a69af9e0820fc9ab484a6ca985090035970a587e860126801a87342cb627e769fb9badf4c075aa78cbb127ab20f34d22cc4299abafae49812a5190b95182eb635e844a5111490d754c0674c7a39d8b3323cb1bfd04a0430893b013555d253aa2739ab64808ee6c6b59572f40e3c1e42224c3b20648513172a7895a52b633f63292c04f3e61b25d064ed4834f854c932a897b7f093cc4ac98a22366b184480ba746968523c91a8a0e0980aa8a1d1dd3401966b27b7838ba246ea90432cd723793271cfbb4719e60912df891d7e4a9a63781e8b1bafb40431866ad153bc067d871ed8bb096152bfc1b731153711bb40876e835033861cf981b4de14c24f2542f84c94ea39cd757ac011c8fc5785a9021626f476df9cb687894582348c0ce00af7cd3bb01685f5cd73304011e1b989b1a509660301217130302705c4fb868c1123e0cd633514b4648a347557a9147f44ce88bcf8db4c8e18c826d34ac25c7b5582b3d1d552f2ae28174d0a84b5605d909a6051258d11a941378377f457700e2c8b3901ec33710d179639ae04d661aaa9b3caae38972dd5075d7ca40ff783bf79c1ff4e4ba037c16e3839b76b88ede1779d025841072cb21520f18ecb6e0c9bfdc0379ffa6c074a12c9482ae39b3b51c1c7d02b72d3b844e4d80a8ca3663dc7016e49b0fd686ce826205e463bc164b59bab5cb2ba3b973f7750e61a8697bb1368bcc98aa3d670b7943d7ae89e64f006783e8b67d0142bfdbe4a335a564357202d57566a8d97ae750bd61021cfc9b4fcfaa38f7b6cb55ca53f16b0edfb36ffc1bc4c347c9deb19e75873f2b41613b98c73d346e0ae0aedc0a5154342afa6a1872a73e1ef77f5d34b49f369c4529587c391fe885b0c50ca38f7227adc980df096254374553672992f84e7fc55712a1234fda91c4eb8172128e5c012d75e4ccb0b440afd1787f3a26e0230fe8a35a5c76515e4c4c6b335e60a0b417cc43109c45e6ba639a84377c204adffc0736144d43a005bd35434737c301ec15564b00ff6b8f8b83bf2d99b72a71419b83a39bc3a637276125e9037dd4741f515a41e71dfb75c94e29339a235107f3564e939828ca499986230312caf91045fd6363c9dbb7a822027fba5607dc12b4f19257e1c8832b95b537583fa6642593122eb2c0a25334da883160b9cdaf4776ff14cbe2aa7d28bc271ca7985c1b1f9324042272c1590b737b5963b8894d58670e535775e7c3bea20628b3292a43407cde31b0718678be28b05c11811e1b0016c456d63163549522ea65673e188a27a39783119d70106e9f35b437aa65cc685ae0a200a3b225516b9fd0f4687f3485cec27a7be012766ab18783cc77274c6487bd0ac369ca29a05aa0cd5ff8ac68e7b582392800fcc4ada35e2974bb1da5254ef6af37e487100b4500f82f5c76a14542c9198ac57d699f26005c37b94e7faa5ebd5c62f562351b58bdcfc15199849b33a1be9afb67cdfcb4a201a29c3b61274349f82916c9dbb38a206d81dc5036c51f70293dd51562cee893fc80b7e0abcd5a625470436af7cb7c3cb76309490df6254297f2bda4163313f3cf10a65afbe14a738352fd20b1931827758905dc32c20cf8adf6c081009ca396f270b23a5f26117862a13cb00b65f5a2850e8252053255b8232626b5bdcfe44e95c0b7b5b09802165b5310122a434c5456136cb3a77c3c7c23fc61271550cf15122fea612600aa722c8646a6760ee18ad6028850fa36b82156c09429fa188db2ec3dc229a78f92112b4357d3681aeb19779f1785195b65469c6d3af60ff063562817c4587225a10c8e9fd56c4353711f287469b87cb533b99df46bfbca625c4601aa86459b27778c7200f6a12ac8e8bc078231a37c87400a7429c476ddf7516fa4b7e27841abacceb3c24e92158eb168cd3dfc48ade061b2c02c33b2a33b59ac45a77a439371f3683aeb6a18b107bc34e7785e4146b3f668d9565cb32a23bea6af6daaae79b39a8f725e61f1355c6965d0ba0cf8da22ace189cfd0652213501b3b5f791061ca929e2fd057f357bfaa4047c28577d2105be1616044a6383ff9a087f4754926338e486cc3e76511c7946a02893d058f7100c98bf0af514a47a7630e6e2564b5459d3b52bac6884fc32c7961a34df387ab85c07965786d6bb731af75742147304a5cac936797ba658fdb88c1939c78565914ddb0334fa291fa3182e31a36d6c159ac637a0d3a37098569a009911f54b13efc46e403ba4bf0bf59499cac06c848754903a7b8a1b7549a13b2de5a2cb106a21a3a58d1d71ba30700d74243b1030258294ee022037ff9c7e752cf0fc60f582b6310d4637309ccaa3940e6617b72c0b0217924febb6f971a56a979212a452796a217909547598330557a9309161fbf7c59004d7b3a88a2c3066534153d99ac87dc5918401b860c1b4d5e763440389290d2b656c97cb9784b201a90553acceaca0f22b17852f391ded7094225053f88b6578678f178067ac944f1fb6c2e99abd946953a49b059babeae527408f520844323d9496e51e88f0899857a07b8bf8586ac7a8d13579ca934161d10c08e3b400f084cbe9c6f21e29523c41bac2187b7470f752b55addc6250c08338bac7fd0879620023899041576191b502c736115e65977de34c740c75a5c5f54ae4fa07a2943a7f5a3b8018461445c3ce938579680b68fab41ea2bb26e40eeb13ac84fc3a38b78dd66186558426cf59a1dd4958427bbcbbc13037c577b0e0551238a67f596cd0a2627965216bf733fe88718d64725ffa4b6e73077a37a4585159c887b2a2f5077d1b457c06102cdab7a0e5752263cacf7914ddf836b0e1a95ac4b941388bf7c5bd62f616726100f448001e1c6e4100bbb922b265942bcf37966a5b61ba4957dd02c484413084985d5b22b37964b5f66c11b27c25af757f08cb8ba3b3115a6839483454239bb9d0a1b6b1bcbba5060c3ae47fd0476107919281a508e0606b4ab51ae12b0866c21ca994817b87244ae55222c0807b02581856936ec0ca25e08c7e604e1f1379914702a9e209d7796ca44879a363cce71a0d9850c8ae8596e9b7157a71052602cdbf1c2ba113341fb8b612f114a82c6bb106c703603eddf80ed634be616884b9f2bb271240ab48126a40cf7c0958e0c5bb4f73185cb41dca542888720f8f930a66a66bb9c79acda38a22249f5240a5db0067a23151a6f02abac2477574d9b5d49ed6c25fc46576ca327d614492eebb65297f711f12a5ff123e6de59d1f16878e93a31612015fb961bc572f3e999cea6cf04ca090e5805fe0ffedd6be0f254397155a7639c5afbb30a7a75cfebff026 m = 894f98d7435d1c0c3667c22a218a449d07f117d46fcbfa4baa09f62403827464 -ct = 5b1b3b72e2f199b42c043502eddb711e53c24054172565d41e66d4282537feeba7504469c7fc7bcd16633de1272f527a3e42830dd74629b9781ba33ad866c441932768b3dec2098c48f2cb512ad19aa36e9b78c04ebf1ce6c2b94cfc3304ea210ab150f589e6b24a2fe936f39633a5c4fa020eb29c89db9ec20ec01b37724e43a207b6d3f076d0693eed88ec41448225c8a06a6893aeb8571d0982cf652b619831de79c7f735d2ed86a742c10f0a1752cbfc68519b67a873c1d48f8c8cb9ef3696a9ebcfe2a53f544bdf1286aa14643544ffeddcc11e67e45a6430e26743107393f8c2aed228de21f1bdaae8746f903cf77ac1c662c1aae7d4056625a7d93cdb7c453e27b4a1e105dcc9aca0bcf3d868b371f3331fa557c2a706aa8d97571983036f5b2becef7244c4feee553378112c683fe3cb7ed4b4d03b77bb701868f803eca7122d2be024b2fb6ce14f8f1f6789848f866a77ef6c85f39f065b724352401ff7cf3b990dda7ac7f593bf4379e986cd461e4cf14116c4f7c9f622430b0393dc5d30ae63dfd41ed02c1827ec48c22e91301279c6fc28af4564495d9f610c6df5fd66b915b148e6a1c82fa2f16e8a7a1b369a7da42dca7b58f00af9eca5eb52a78668cef4c84261bd05cf300cbed95c15a231a205ff36e5268b876322921a8cd5486ae5a3ca1f0c1a2bdfdaefea827849c78dfa21aa9f64288de7eb361d949c3b13bde52c498b17b4dab29daed805f6125deb6e54d3d1c846ab82bd0e14f26a5dd21148590eb20878324e1bb387217f8b016a1f04d7664514bc6cb455480f4eb7fd57c1f84887246b7f799c570d9f1831f62a21e6a63d4b2c5d23593df1d5a54b3ba197411bf561e9512d7209a707f7acd6897ebafd88a19bc50a165978ac278f12d6d34268eaf8ae6b32eee3fdae2ddd6c56e38fa99a046149b16646d1482d6cb4d8af4a8109baae010e2763e42c240a61bfe05ec2d9aa45ac6e9fad31da9cc250bfc5279313af5a65b6763e5d780b860273b08f77903f067b51e4076380336414ae1e8200be6b6100e9143a6bdd3c9c16fb22e0c8d64fdd23688e4b04d4b8b5765691b7dfc4caf16bfea2a51dc28c8b5b77305b4d270f3df5af41450923d043d3b743138d45a8090fc05ad3a4b3eb2cb611bf1a25b3b15a9537af49dffa6e2a35696f4a589b0f22f028aa1999865f09c7aeec901933d21e9bd482f890533f0acacbcf19b71b7a4791b8bd39df6f2ea2ad08c7dade740c5b8d045586219730d055133840bd66d54b23092f55a80e293e6f7b34e6135a2da08737d0068ad449163b2d2babe3913885980a12b842d42ad82bd21b093a3108b5ede9cdabd5a6d022c942662c4420591418d8bddae8ba8acbed5bfed3bcb5678356e422227a88e3b4675d425e7bb72f79256f466fc3d35f71a439b01e1c212e59e4a0767e14e547e145735e1e0f9c0739f76a0aadd8b052229f02628be9820da505f7046db1427bca184389f484e606de4359edddaf7bd54759c92248e352c31bcded590c7c0276 -ss = 08be70e91b98730e5c7dfeb15c1a020e31853e012b04c0b70ce2560d3a6e27bf +ct = e5f9e9920bc2a1d195d80a9497198327fb9349b30eda5a3a9590f931df6451a08c8c15e1ddae600fc2252fdfb606118962b17b713f372600f23ef82cd7f0a38a29c29463d8d6ad3efd58786e5cabd48c27308fd2aa262c0ef1e74a1794fb6e2f3306376f82c623a14bfd1151ae6518ce5dea225db536b47891e4c8f8c998fa4d72eab47c67b8477a5199519491884770d333797a08ed84d08a7a4b80fa6f856d7322d77e6d8aacef46e7556d684de22c9aa0544b62fb8f1b2d568f44d7b6d3503a75489358ff11a7d7e50faf08e70336ee4d485be40750833e28c96b62b77851510a7bbf58edb497109ff46f013f4bcb71ad03e697ac8ec55103c5a068f16434792ed92f4c6e646f3a59fff7ae8a20dd4dccc0c3c3cd5f5977dcdf0d4df3bf5bbd553bef66ac7ee9c9fcaea92babedc36ee4f632c7d54c892909c7193d9e0912735f3d75720f9231270a0df19b20ea60246bd820b9284b868acfd5b5cc056a8fbfabccb695838b0522466223938da8216e8efb3f0ce341b1b66391e4a6a0f97f727de05dea4f70e6c93cd0f087db6f1b652884b5f49bda1a70952972f25d57c6180ad322655d884e0db2253812397e88a310f425decd1c99f13efe03b7970a59b9f1c9a4bb4d9a7c590cef34d4646e140e49bf18da70a334f864f560c0162ef1f2aba800267e547ea16fa20a6e91d0240645fb27f9cf1a3aab0ebf2a7a5d8a1a8e3e8d694e58228db9127c6100b2c018537163982a26e561b18ae0fb290b0f1f0aaf2ec1c0f21b8a40af77c8ec55994d622ac7de66fda4493f7df4de53ddc33012fa68497f5f4896beff086d12502bf0f84081da09b736dfacb33f74d529308e0be0d00ab6b607aeaf211392b2f976682613e3f63b20db3bbabe6e90629720d160437e7e2f9296d5afd66209acd4efd44ab02867f77bc630148f595a1d3a8ebbda24723cf695f951130b3ee073bd64437620ff3e8749be113e44e42b7d85fdfdf61504f37bc1045e98951bbc79f59d91d7e8c60378bb57a48fe2cb802a08d79f7096dd37642d9badc99c92f5c3c028573f4f25c6cc3f2dfbb3f231bc5463e755f28f8d61795a84e11090886a188713170413bbf516b455c946802ffe5064f39b575b4efda32e6cd7c8f2a011bcb3d13570c549d817cece42747dc9193d4ce3a4158c4ae31392f749b266b68d35214c35577fe537b98b0ae0bb4128e310e9d0ee8808187ec652f173c3e3a36c1b108b5da8c9e0239983989633964cc9addf9dcc6acc5b1eccad4e15367cfc6fcef7de944c1f5bf6c85c9ddfc106f87f00bd48a56bea13c6bfb33d753380a4486ceec2066bce0909e42870a64cb03687ccfc2baa55b0f10b76b62b51f43ec0369436750b538d62a8eb861054b926595742179a1513ece3d77d0fa18757e609bcad0b0f4b3f7347a15b9d9403fd281653b52368bca37106b8af12111c45798ddc949555e40c1fd92ac0c44b89f1e8ef0fc6949f4fa2c71cc6c70b43ee823065d8ed196f17524080464160f54b8c0065abe258a592 +ss = 87c599a09960fd75a776bc54ce0f6a0af2fe1bcc270dfe6463621bb092483e1f d = 25056d1b8113bb362dd979d98643d7a7ac9c4f95994c0ba060609b6d07002ff3 z = 0d5ec1be89d37beb810db438778bac52cdc1fe8f5c27ad825639e12ed908fa31 -pk = 32b6c92f059443501427ac964fa569cbb074c71053f179bf1963ac704489ebb9936e23950e51ab7e26a98d6031c652701fa4ac59aa7c15d88c0337a067257b8d916db0456fad9622f44a928df6cce84a3e6634c9caca246208920c487b9a666342abc389c14c499785bcb91a95dc868fa20d25b08ac0e48c72e9b486151f21b11731d1bf049174adf279f9020aa98c38372877299c4f54a4493a3b20f8bc71cbc490b363c4162055cf3a5c13650db1154687462fc01b5e5b78c9f603255a24189b808358e17e01b9cf736a77d78a32520b6ddc9c1dd65a00e84b562b607b6ab472d5173ab53a97db08b322e95cb3378d5d088cd3ca6fa4739c6633a27d686abf040dcaa766bcc18d6b8a2f91e51ed6d49aa37aa44531bd9dfa25c116a842e50f53a68bf1617245e8b7da778eb3343d3f2575ea84627c640a6509133f4c5d78151a6695245659955cd3824f264a7df58ec87c8aa3066ecd1b68d848cb758487e647223c0154388912ed028ae364a9fa9a018d8558c3e9b179b66f2488c2be8792b1849fac0401a9756f209889fa637cf7ecc4f2c0249eb5c6f7e0219faa2a9433759ac70dabc7baab623c2023cf7ec869b75bce953ca3316b7a6fa685bdc7c8d467273268a0797b8d6fe57ddfdb03fff7ad3d5b9c80dc1939720ee8810933a04f51b78262910d7e28c0eab06b91980b65056472a293f2361183125670ac2426e514790b945d6b09c9ec354fe7c895a30231d95794f89ee60761ac9b2aaa9a75ef168c0950afb498915b2518e010c3800764bc5a65c0c54b2af686b7d954e77bc4cf8137ab398fe93429dd0ab80fc846d4cc8db2b9b2b4bb36d4c4121639c1e74622e59250701302301b4df96b2fa62736b29caf0866096f842898b2c6012b93b5ac23d1f39e192002ff0b9005fbb8cfeb8930562a4e0aae7a40c5032b8b33d0760d96c7c203920e2439d3ea02372c7f5d80b92259349076ba20c3ad4fd21752a3963cc5126342a963a363c1157f33189732f7243e465b14969f1ca199af45b50851266742151a235a8ba9a595534bd6aa31ccf52b8c5885d571a93d2577c57057e2caae68c9c84f565c72681fb15056a345236b02a1e5b13289388f035a2f8e03402f8b0a44259179a904c94725319acacd28ac1e449b87e8916091940e33861a4a35a8600267f04ffc6a3e06c60858d578bec60ee7716fd4b0225e5cceb5fc5437387522200f66fc880e0c874119c71f462cb4eaa24e67be77ca67278344199b27e2a55b50f372b65345122225d7324ca9504ce4d12bc101639e93b331e3b60e1b520e03c9703a69f54c2b1a52254ac44b86f310a711263a5a9b87a7116ec5654f7297ea76b63f939c1f49ce99d52bc58876160401558193ad98c7c8f4b6822712429679214bb2b6e8b324b58e1f57695dc8968bca7ec3717df12c1279408183b49679b349e2e45686e722c3a57bd9547a65656cbc79aec1d3b129837d84a6975d018c7ab04c88775e9c68839955775fd66ab02aad69b76307f51db2ab33915aca61969aeff14674a557c322af6997b1a8d9c51445884779227ee742986446ea1719808996049038e0d9aecee828ba054417cc3a683a7295066aaee9cb429c4740531990744a987152dca2388ba27e3769c8bf287e54e41cbc0ecca95ce621f2 -sk = 2d149d32c41889573ccb5166c597c3fe207cb806bd13a8a7bdf86267a93da7110a31f22221a17a5381c367eb1b9cd00810189c1f12358b59adbff2060ed6ac6712c660b51b553402d406bcc1d2444a863b6ff261e17aafffd01baa2b05cd83050ab460ced09bc7c0c2963784b7f9798d837bbc0483001539f0ea65a0574b46785645019b25130095725fb71556add2832ea245e250973f504dc58a4ba3c45cc8259e7906588d688f4f4cc79a1a955ee31e0fe931d16cc9da767c3a48bad09874f7730fa74c349d2163638aadfb59a462e904c5530a0b485541e391b6037041ec6a0560563f186be2ab97a42520a7daceabf1216e16870437cf012a6b6d082bbb23349628af4dd8ca9ea986498a80edfcc2418c3f5a627ba8baadf3739b3c578b2f193f57b72dc2827a2dc379aa31b6127c65352338c012cfcce0af1b33150d488cf47134e06b5ebaf0432c172090fa6671670bf7b66002e135e7c43d938343d5729e22e5597a06209e0793e65417de945b5e1aaeb2740fb1b350c902c1390a97586564fa94120cf7538b21aacc0ac0831b477e37c9e984b73ec91ed88705ef4cafd2f15a50227c0e4c0627d2a6d7875e9605afec339799690bb6f0a5b01141a6976fd51aa7a079827d37ca89726686ba95d6f275a59341fa229b4c163c260c4dbc4587c50ab8f0ac777849b5f700209f17c15251854c35aa23c20d486122ec8145565966f4a067251b96461950ac2171f1996e94517610338b88c091c356804cc691922449db0645a404ae4a641d1482b58e6230c7965c23605d66e96c8f0418ad786801d7530cfa2b5b757e06abc10518b274e3992e538922b717866c7eef827d2bb4c05ffa3322981cd8069dfe028d878a8b7a002472d302253a83ab84adf5530cc5f4671bf5219fe600ba97abd2555c52857abb76ccf4760adb30346c55aa5340b189e1968f72999e64c0b76297d232412b3c9384783457b83309ba7ef74abd50d16ea1c32a2362aaebd02da7790fb8827ff368261cec14f3a2095323502446703783ca9b6aa595d690031297c59b25414455c155924a47896716ac45330ce7069d131b75a57769fd4b4ca1990170a3570160cdbef1c930063d56e3546f09b1cd913c82057c0bb89111e6b1bba88eb8cbcd72078fcbf5059fe25c84bb5607d7b20bd0733fd96dbae2abd9531ddbe3cdd89a926361bb56ea0e5f9181b2c8c1532312f3f9005135c07dc211b824b1e63ac96e64845c35c41e0313511a5d429663796abf2443908d353766d40f47a910fd04a710ba5d6a5b301832a5b6016338d8858b220e8219512b643b8b60ca2a9347ec39638b787fdb44ce72408dcd2504de24af91130abc09b2e7c9bb26b3393ee06fd77019ed3466e019ac92a416c9683da22cafb1a9ad3475af17a15ee9f97446096647578f77fa02e79904fcc008fe509425446ca2a4c1dff32cdfa4ce120230bb5cc9cb49a2e2841bf69a1c49a762ec171698ca0445201c485a15fef2562eacabad3259119c9ba4185677e03aa0470ca848709c4ba0c8e5814416c5678033c819773db36e7a90c65fa82ffdf6921c38285122163bc0744de5c5363c9a973428a6daad20e5a62d37017b464da7637d32b6c92f059443501427ac964fa569cbb074c71053f179bf1963ac704489ebb9936e23950e51ab7e26a98d6031c652701fa4ac59aa7c15d88c0337a067257b8d916db0456fad9622f44a928df6cce84a3e6634c9caca246208920c487b9a666342abc389c14c499785bcb91a95dc868fa20d25b08ac0e48c72e9b486151f21b11731d1bf049174adf279f9020aa98c38372877299c4f54a4493a3b20f8bc71cbc490b363c4162055cf3a5c13650db1154687462fc01b5e5b78c9f603255a24189b808358e17e01b9cf736a77d78a32520b6ddc9c1dd65a00e84b562b607b6ab472d5173ab53a97db08b322e95cb3378d5d088cd3ca6fa4739c6633a27d686abf040dcaa766bcc18d6b8a2f91e51ed6d49aa37aa44531bd9dfa25c116a842e50f53a68bf1617245e8b7da778eb3343d3f2575ea84627c640a6509133f4c5d78151a6695245659955cd3824f264a7df58ec87c8aa3066ecd1b68d848cb758487e647223c0154388912ed028ae364a9fa9a018d8558c3e9b179b66f2488c2be8792b1849fac0401a9756f209889fa637cf7ecc4f2c0249eb5c6f7e0219faa2a9433759ac70dabc7baab623c2023cf7ec869b75bce953ca3316b7a6fa685bdc7c8d467273268a0797b8d6fe57ddfdb03fff7ad3d5b9c80dc1939720ee8810933a04f51b78262910d7e28c0eab06b91980b65056472a293f2361183125670ac2426e514790b945d6b09c9ec354fe7c895a30231d95794f89ee60761ac9b2aaa9a75ef168c0950afb498915b2518e010c3800764bc5a65c0c54b2af686b7d954e77bc4cf8137ab398fe93429dd0ab80fc846d4cc8db2b9b2b4bb36d4c4121639c1e74622e59250701302301b4df96b2fa62736b29caf0866096f842898b2c6012b93b5ac23d1f39e192002ff0b9005fbb8cfeb8930562a4e0aae7a40c5032b8b33d0760d96c7c203920e2439d3ea02372c7f5d80b92259349076ba20c3ad4fd21752a3963cc5126342a963a363c1157f33189732f7243e465b14969f1ca199af45b50851266742151a235a8ba9a595534bd6aa31ccf52b8c5885d571a93d2577c57057e2caae68c9c84f565c72681fb15056a345236b02a1e5b13289388f035a2f8e03402f8b0a44259179a904c94725319acacd28ac1e449b87e8916091940e33861a4a35a8600267f04ffc6a3e06c60858d578bec60ee7716fd4b0225e5cceb5fc5437387522200f66fc880e0c874119c71f462cb4eaa24e67be77ca67278344199b27e2a55b50f372b65345122225d7324ca9504ce4d12bc101639e93b331e3b60e1b520e03c9703a69f54c2b1a52254ac44b86f310a711263a5a9b87a7116ec5654f7297ea76b63f939c1f49ce99d52bc58876160401558193ad98c7c8f4b6822712429679214bb2b6e8b324b58e1f57695dc8968bca7ec3717df12c1279408183b49679b349e2e45686e722c3a57bd9547a65656cbc79aec1d3b129837d84a6975d018c7ab04c88775e9c68839955775fd66ab02aad69b76307f51db2ab33915aca61969aeff14674a557c322af6997b1a8d9c51445884779227ee742986446ea1719808996049038e0d9aecee828ba054417cc3a683a7295066aaee9cb429c4740531990744a987152dca2388ba27e3769c8bf287e54e41cbc0ecca95ce621f20831c75b153fa17d336a79ff6e88ddf485daf7b1b0bcf39d8df15319d52ac67e0d5ec1be89d37beb810db438778bac52cdc1fe8f5c27ad825639e12ed908fa31 +pk = 25b2ce04e31b6f647abde39d7b1cb988c37f2ab219c67839064481c2539f7c947a5187a850f61ba075a002e4621ebc290855c9e75818e3a99da9e50522976372ea0e6e201f8cf3c49e4a86c503c38ab764b2f45bfd1718f6b5c0d2e66181045be2a2a8a1e10becb8a6bae9569f42654187a9d9b24c8214abf933063526804d0998b89c884b1055a56cae82557455f3a47c677e8e262fe9569aca0c5b1c0cbbf768302099a4cf3960f9d432a0865031e2b65ddaa43e00aae05aa39152256061021669b8f2ba6bb31045e7e539830095216a846aa39d5b16bf69e152aa227c61287137e2b29d3931c6211510ea33325b2ecd20a1bbab9d30a7ad9bf83e3058520606641dd23b092831d29022542513070c8626a42386c8177c7bc1ffe5754ef5b3a2c41f91f1463b7b068816b058da287b4ac2ad82191d061630337d296a08a02030174a219c143224b4b1aa1324feb23e7d52ccdc757929342ebcc02c9a080aaff12763894928a16c1f7830d7dcb2ebd77837d97011001d83f3512f9578efac3ce1c0a17da13b375c44ac8c32e616aef48339c19a4f379c216feb9672c20d78262fa99887f92324bf667502517cd42b340b51ac0d0c71c2ca5d357554eed04c1206baee66707b10bf52a424fc7567ca023b605a0e160aba5be5aff753983b19938205188fb87a867b6cea58112a3323c2ec23a92a1c16b48f8cc7bc55c5b18a33b67580cd9383275e7b53d053aed3f41f1a74859f3536a3c07832d4b64d6a9bd591c4a1901c46490efd73c9aaec1466528bfda0af55fb7a28f4af2c332de8024f87567e1ef87dbf3061ad29490c658b8367b0b911ba3c3c91e48189c8bb1cf3a229146cb537958bc1b427add62348ba0b54718753acb2ec3a0783c58c8b6b1023580a3417cc08745feb9b3f19397fda09002cb019be30a8d3781c936847d5c7c5a8e9a7b5d8c18bc5877ed4a8d787a7b11a0464440da596a4250308398aa9cd482e0f685703058987b63e21c530b3b5367654bc30b86fe6f0645e328714fbcc0f666bb8eb28d7279339f622cb89b813c72dcf5944ecf68e4ce422744abe30261ed3e127118cbdc1d224e538b48d441359d673470978bd4b5913b6cf557760389b3f6991344d4b622c7a332239a50626ce553a6e0677bdeea96a3efa72931b6921a23be5cbba9f51166be80a542b5f341866f78225d50a608e95bdbaf02a599b7a2441537f5124b0d5150a19a7de9ac2de2460b80884512c970e7c700aa259982bbda59773c415844b272dc45807f9d641c9443717c61bf9fa9201568868655e0f791910b5077cb77a93e40b85211f9953014d953fd3f8780189840af9ae60da1fc6c48d19d88dfc689a8421c28f569bfc5184ed6a66a50202bcb51425202b6428187f0c7a92d2ad1e7a35d3bc7f7d7664cfe9765d217f766a3c068149964b7c9bdb328a7821a9646ad53a8bded2912c3c714ec81190c966c703a5b9b6bc74c89e2e0635d614624c5371efc4099c00576d05aa5552b862455fd14641e1e80f4b468cfca6cc37e032079617c6cc3c7cc68bc8fbb3329c9e28c1caa811cd6b8bcde9ab6ddfcc98f9534f3d7aaff2a508b3237070c39e22b43a424b2af4ea59c9920d24d6cda3885cad8cbc7a2e3b82554fefde1a383c558139f9e1808c824829ab0e +sk = a8a66e47b025073a79d8e2817c64306dfb4da1390d93060be758ac111030fc2c3bf6147c63981ce6399f31e5941f65b96c13c9b09a0ee6a08c9171ab262a400a926a628b8ccb307f9bdc7eaa06424c071bc7105637e90421eb1c8db616ceb2972ae38cae319c3b181686a9adbea05305b258a2a2a965630beb687fb2f47b9a4a770d1370781b2526ca326261cdee50ca3ee802a9d5b8e1944b67fb4db24753756b9eb4289e81f1cdb1684c00c58c9977892eb7ca78b205678a352d3a7592e3970a124c9aec88b521bc26a368db678a45682d4208b9e1b099c5cb30506371c8a44b2113931e1bc1fd88a43c91b650c312c733c913835f7118b898a27b7a4a75f927a03fd914ce627d9e156b8153584f12b753e62a7148bb83f83f474985701c6d051110cf270da672a5cc72c85f560aa7b91d99539224159466387de5d39f9254b46735a0c30ac40f2b1a180a8ee30bacbd09cb45d52a4bb8336c269a78746f6a337f44604de7b76690d23e71fa307c315c377555dce8b26a945baf1225df553f518aa453b823fb618daee2aa5cf0a60414af7cf39aefa3a2fa2944d139869ffa51dc115e2ffaa1abc7438b776a7b2a869d03b05aa0238903008372a3975c36d8d6067caa75152a0305b6614c3815a589a332a860a0d1c6ebe2ad2d68b7bfa1687242960f8b8ddfab9b3e851d4d814c94371b4c9b26c3838eadf70daa5abb4952b01a44cf5426b28b4c8c2f66bca49a21e5763501708ac050b1f8d81b4bd0c0a0e5c171372c877c31882005d65580da2b33165b87eebca160c50ee970b8e1567c9ae1132b65a6bd414117eb4d2a458520a55876f17941f38045b117ce004c299208220c16d10c70124529ac8a10980cb481d069bf0319bd990e34b31ccfe87d3252bf51c2687b234246943b248104baa9ba21015ffc92877d550f5e0148c36bca544c1b1f613afed6aad1132a91aa823b1accccc3bd43b94c47b902ceea431abc8ee15aa32c1b3da6a605b0b5b8ca905c7492a9bf137f2805133275bd3cd98cd5453943058a668456e9a334302c5872307ae5db01de5b4808d477eed39efc00335f31116653cee8f81b6f147d4dd9cccb080c2dbba75b5310c0348ff8ac88e09895422c371358b248509df2d46089a5514f919ff271cb44bb70fb61bb2ed88f6d111dd8b38e155103955836be3812bb255da8db97da862c5a2491892251280c6c9dc779124c08947251f3574d3a5998f8ac8c68881927733fa59816c6aaa629d7893a3313a327a9e2401ffa5c8436f289e167ce68f4a4d232c84c23133d4b7f9b43b7e7ac8060d9bda7d11aa648add452423d91a0c7b3702da16bfed820c0f1420a842a04759f4dd336b1858d0af93b81548f2c8cc8ef064bc554b1cc6cce84968f8bf991649b59f5ab51a6e56375716e1d3074c5849e28f961d75b6f33275819342467e69498a713caec4e78f9b6c1ca774b026703167270e14b4209a9b5353cf6949eaf5c947b458038ab9761f6bcba06785852b78b050d83d70b5c845cce62cca1d8723b472907d6c8482224f10318219c42ee848425787640636a7eeb651e2a2bb5207928a68f65a6318743bf7b43c223549590463ac38acfed84aea13a9025b2ce04e31b6f647abde39d7b1cb988c37f2ab219c67839064481c2539f7c947a5187a850f61ba075a002e4621ebc290855c9e75818e3a99da9e50522976372ea0e6e201f8cf3c49e4a86c503c38ab764b2f45bfd1718f6b5c0d2e66181045be2a2a8a1e10becb8a6bae9569f42654187a9d9b24c8214abf933063526804d0998b89c884b1055a56cae82557455f3a47c677e8e262fe9569aca0c5b1c0cbbf768302099a4cf3960f9d432a0865031e2b65ddaa43e00aae05aa39152256061021669b8f2ba6bb31045e7e539830095216a846aa39d5b16bf69e152aa227c61287137e2b29d3931c6211510ea33325b2ecd20a1bbab9d30a7ad9bf83e3058520606641dd23b092831d29022542513070c8626a42386c8177c7bc1ffe5754ef5b3a2c41f91f1463b7b068816b058da287b4ac2ad82191d061630337d296a08a02030174a219c143224b4b1aa1324feb23e7d52ccdc757929342ebcc02c9a080aaff12763894928a16c1f7830d7dcb2ebd77837d97011001d83f3512f9578efac3ce1c0a17da13b375c44ac8c32e616aef48339c19a4f379c216feb9672c20d78262fa99887f92324bf667502517cd42b340b51ac0d0c71c2ca5d357554eed04c1206baee66707b10bf52a424fc7567ca023b605a0e160aba5be5aff753983b19938205188fb87a867b6cea58112a3323c2ec23a92a1c16b48f8cc7bc55c5b18a33b67580cd9383275e7b53d053aed3f41f1a74859f3536a3c07832d4b64d6a9bd591c4a1901c46490efd73c9aaec1466528bfda0af55fb7a28f4af2c332de8024f87567e1ef87dbf3061ad29490c658b8367b0b911ba3c3c91e48189c8bb1cf3a229146cb537958bc1b427add62348ba0b54718753acb2ec3a0783c58c8b6b1023580a3417cc08745feb9b3f19397fda09002cb019be30a8d3781c936847d5c7c5a8e9a7b5d8c18bc5877ed4a8d787a7b11a0464440da596a4250308398aa9cd482e0f685703058987b63e21c530b3b5367654bc30b86fe6f0645e328714fbcc0f666bb8eb28d7279339f622cb89b813c72dcf5944ecf68e4ce422744abe30261ed3e127118cbdc1d224e538b48d441359d673470978bd4b5913b6cf557760389b3f6991344d4b622c7a332239a50626ce553a6e0677bdeea96a3efa72931b6921a23be5cbba9f51166be80a542b5f341866f78225d50a608e95bdbaf02a599b7a2441537f5124b0d5150a19a7de9ac2de2460b80884512c970e7c700aa259982bbda59773c415844b272dc45807f9d641c9443717c61bf9fa9201568868655e0f791910b5077cb77a93e40b85211f9953014d953fd3f8780189840af9ae60da1fc6c48d19d88dfc689a8421c28f569bfc5184ed6a66a50202bcb51425202b6428187f0c7a92d2ad1e7a35d3bc7f7d7664cfe9765d217f766a3c068149964b7c9bdb328a7821a9646ad53a8bded2912c3c714ec81190c966c703a5b9b6bc74c89e2e0635d614624c5371efc4099c00576d05aa5552b862455fd14641e1e80f4b468cfca6cc37e032079617c6cc3c7cc68bc8fbb3329c9e28c1caa811cd6b8bcde9ab6ddfcc98f9534f3d7aaff2a508b3237070c39e22b43a424b2af4ea59c9920d24d6cda3885cad8cbc7a2e3b82554fefde1a383c558139f9e1808c824829ab0e51634cb33a2bc3fc22ff47b58d7879d703bdd661ad3c290a6d812485ef0ce8ff0d5ec1be89d37beb810db438778bac52cdc1fe8f5c27ad825639e12ed908fa31 m = c07d2a9f28995f021a974e798a55aec0230b11b9ee542f69925d009159425e81 -ct = 9a0ba7d006759107801ab28badc32c472825457e464073d1d52bc57a79e6c7abb52fc5acb592e1c1cfdf6cd57b1329d08b153cab46f1588ca60d2730f756ae8f5a6e87a500a06f1e346f5fc894ecb6113679085c101736a7c55dd70d1071dde02ef7a5639ef19d37cbe9c3b0785d0c7fce5d6c600ee81f71898b8ef6449a995d57cca2305f82f7b8d40eff3c5f7c94e63b72fa334e3f68d1ac6546e35ba0eeac70d17fdc8bbab982e453b8c7879e2072bc84f4f7e9fb8dd26403bc2098c7a99e0a35afb235c5e73ec82925c4b74f9a38f3a2f55ad715692ea5545a7c9ce353870a33b16de043cd5821bb94a82d6241f0fa48cba5e7e2d6e37ce0d42fe36b7845b4363c16692fbed5a8410b86c33d8c846476aeb385724ad77dbec8263a59e9ac51f4cfed239a7d7cbcb41b6905ff2b082d6d6555622b8e1a055f4d8fb5bd891a5aefd038b6c31cceef02e5c85b683aec1542d39ef40122fc17c395349649b66748d9181e53faa4ae6bc6a7ca25b0d7c386240c0d8c8d9d0044a126bd5befb1ed0c5070ac5397ce118af53d7b9437063d3d2aedb640abbe5f10da9379722b22d1ed79f8ea9ffd66d4505822b0393ed1271396a29f2a20c8349f07148e4d4c787497b36a62b87229b4015d2d825ab7eab4408b52267f0d88fb085e640985a87cbe6b12739df6176fdc3e8594f9b7904146162520ee72077d3375e43e6bf4b0cf072411d70ca3f66d586b3abf8450df60b7c27832ac0a6f7df36550ac3cd3bc279dfab66813df6c31143c2c0126258a796c23bc21629d3e89228f8d10eda4f6d2fb2cce407e864f7659349e2ad5f792da58dbaec9a5f6bef7ac860816a6c5df16a2acded6ae2385175c88917a9c3197c417699cee034bd02f6f84e099cd4e17c15dedb8d02a112d755ee071bba37c4cb22aeb7874dadb041ee912efca224e71d562863ed3df6c68c67979258c7bbfc28f7061765cdae9c5b126e260d92708bb43f8c035ef2e95ceacf0ab02c2729d9e87c41fb567c8161a3a3cdcd4f36ab44f4165c55a0b944ab434abb3601d8ffd9aa29674caede9883c72d5fb1719691d08c9b4159455dd01ff4b76fc8b59658a286b7c6defbf319addc9fd92414798f60698809ec238bfc6056fdd5abf82cc28453ea2cb9bd36624a7fc65ecc8493cbfdc6f6e9fc86958c87d9e77ae802cf2338e8d520a2f5b4460b50f6f8534e2cf50ad48eec53aca87b5805211794b262bf09d5bd87947347e22395237f32f820642287fb3fa28bc2e3d07864d0fdaaa3ec79ff1c56950b87ffeac816f7124f44d637f8aed447cace6bcb6d822ba069e3d5ab57d0d9f90a4628ef0bb32a7599978765746a8d7dd46f8a5d58e3835e5e544bbac01d4ecd1c320acb70f1da6cf0bbbd016da83d4c7cbb0132479d4a2a7077d4aaed37dca4cb55f99184808c96c677acf7eec5b745461b76909abd7efae9009a071e4b74b2e444db2143dcad5e63f3d0d8ba61b48677b1826f41f05a198686e86bae9fe6fe3c1105754e51a3d314a8e02ee0ea2 -ss = 11b7bfc2474a85e9c699b20ba61fe50ef52f9331e6d815ca24efa4c7cb5e0ded +ct = e42cdb748cf9b9624854f1cab8c97ada403bad6c8f2a8ebfa180c77fcaf780da81b5afc442a44c4b456a6d23ee1d8b32736241fa9d6a3f8d4494aec1a371d8bf692303494fba2b5f1adbaae5f2d221ee40ed27d3dbcaadc7ee3af872614ddd37e52f89f477a8ce579bf89fc1cc8d7f49da6fdd231de8512a24dc7bc840d2c306e35f7e2d5c54413bc1b702bace4a081d0fb2cfba77b824c1e9442e754ebbb142055586b493e53d87730294e132f413802007082808a7ba2257292335edbfff67152e866cf2d0943c72fcb1c8d0c41f0642f48831eb758b252fdfce957f9ff4edd7cb045574ee3a538155b2f54fdfd367a43c011ee603fc121c52e114625547b348ae18e4a869635dd78240bd8272c2779cc82150d3666a42199f8400cbb921c117584f98dde53873e398a4fb3614ec87e0879271cc01cc0ab38867589b75a7640034ee2d5ddacb6e3564d2c5b2311c873182c83128dafa49ecbe47110508235b5746603c3e92525219ff6e2afa2764406c6ce1e237c0a77d239ad8ce4e1560d26fca83b6a40a22fcffbfd5ec8cfad4e5265d730e0ea9c08b713e6d3f4c8bb0d5cd3d5c582768d2ec8ac458be14ba37de342fc4b9a04b98fd6afbafd550ccafad249d8942e60a9c2a8c8693f032f66d5b56e875d63117d43d1c54f082aff83718ebaa9155c8bed789878fd733cdd7051568038e0f5f4baeacfc743b51ba896f4ceabd07d8561e8ba7134704c30aad68c8e63968f8c13f700cfe2266c69e89afeb07242a1ce92107d4e3ec5eb7721074d40047e5d8334ae741c36d6949d8379b0b2e126de742ef64d4c5ba6850a90d27124028343c8118cf60c8edfad7af7f3070eb6fa93f4d4ba2dab96a9a9f6cd0c9944ead065a5678604df783f46473761997049091fe171aa146d3bc8d610cd1977be7b0b7ee5ef0cd69a97b7baf7712834eeabd91c3010aaf57d5eaae23574a4bf946491c9d8a77e88eb71f21642fa367a2f6387bbf3d25a08273f8fafb6462931aaea3c67790e257aecfa70c1dc8247d9c6c811bbda24df84930b62fbd8c514b60ab6425296cfecf7dc1f5a0e5c64cd686cb8eef990bdeb34361abbb0cabf822859fef97acfd71a0425567154daa8a02ebebcc20ce4d61e58e8d9ce6bd1b2ce6ea95034c9f4d21191f4ab6f7b839841d3b50712c3cb4359b42d47800308be291555bd557cf1d9082e1136b3f0cb083597cb1193c0d31e8c1be23b9471d949a25904fceb636f82822e7d16e8606b9ca364020dc548e19352c27b4b716da72b56006a4e6ae98d077a25b01d6773a6ffbd0d0624050fba75286345e501aaed4223da2c6e6371287d689e3d273677e0bb8f0fe9e7fb23dc6349bb22c02f9ab1d0dc8ae3503edb9bb8899b062713b64e1f4fd3ddf3982b4d18b1847837ab1ac58e91714256f71fbd27b74de756a04454ae2e2db5a12cdad7f1506665c749b72177377bcb3cc9f25c2956e6373282828d01b87fc8078baa44fa86147001d13be9500c6c00bd50ae9f82cc27b747550a05b4146d1 +ss = ba80f2dced001398613f494b2d4813a33f6ba143ffb602a0b152dbe643bce56f d = e4d34e12982aeeb1d62fd488d9b9e28557ed3429292239fb4f76fa9098009aca z = 91fd1369e8228b3979984c15440ef268fd3629c186d6cfde02b0f8a7908a7ee2 -pk = 7c6b065ef3308afba0cf3607b2c98d83f76f7c058262b55f7c0746b3c22437f00de9d7cb69f40afd60ae74b0506afb96e30669f51c464a27b4f177666f92459b293dc208a0dac5654a8058a8fabc2d1853009743a598bab2c248068750f01227be5a4f7c4c6948f9167e88894d43b5aa44687ff177de837e2f0537f708a8f73a11fe6632dc285c9026bb23424ac2d1cbce39ac6a0a7686f088d617b096436c9f773e7cc50cea1c08db20c2949a7878d18e7372cae746b04558a8fbe97df0b9a69090449a507e6e1c07a35680412033127037607b2f0502690b47bd300a84c041650dc748ac2c060260c933a0b81847243fb3267f3cc8dbea4cea40790f37cd0373a71ec00634bb3b3b087a82ccb1e1dab77300156d8094a1d61d1f1bb3f977b749c938ab8092d71c93394856ed133075e2bbdd3cc0f27c2a2d34bc0f633f5e55c0a6c989b1e277ee9132f8779923eb2e22f78a1502ba5e55b6d53a05137867c10536e672c7336a3ea1f237263a6046f260ed3871f1d479be589744361a0d819439779075cc47a5a33e18326615134d9f09b68b6873c6ccb682f6b75662cecdf5432c37189ae09faf36735ea01c12f9ce64f4116d509c70e0072a242ff126710d178daae86539226c92d090d9b60dc63539f51b46dbf24cc8d54eda255e0ac19b03d34f5a270b6fda6d6408bcf1d2a46824b5290b8a26a8131402c9aea052d0101759345f86a66a4d238a20c6531d792170c52deed889ac3050ff87c659524337830c205622a989736b788092101933c0073c0b686106a9b88c17958a8711d272392ac448b01507634df4a23846aa9d594c80bca99f17505ac1793f2877bab4f1b211d2985842795c4c1b9fc018dd15b510556ef89b687e6b01701cbce0b56159a90f7b2c6fc1039aa38449a596c087a62b2ee5a7c3799f5a601bfaf8b9c598834fa115ae010f71167fd41b5cccc45146009752f380cdc56453e554cc779604f976fdc34e9f135261eabffbf00afc514f2699aa6a5aba0638542891c6858c7f6c6c4a12e4ce2d89b50b04c33ef262ee8b0d9a7777d3c56c85b1bafac7052fdbaed24303c843110c1892381887eb351134798b9745bc229208b277c2c999570075903deb530bf22f7906b75db35c3b24b04751bf6ed41724058c70988952d86b48519264d25ec2b817894ac370bc081362c841ebaefcd7625a67a48e3ca492d63bb9036a5b9a35d21470586510acf76fcc683035b18c05eca7d0702e0453ae00a8144779117d7c19cffb568a3c0959193d689a6adbac13df43907fd45fbf3313d49425d32ab9d81c6bd9b3486c3636e6e0015152c1cc78c809f3a3ffbc6f0628609b996980b3c43294c0e293940cd65a34bac8fcf020cc611e3e2c8e52f5ae886b8d9480551d012885318e5e6c1ecee0a3d75b342667c691d19f34fc7946e7a7047097f7938516cbb6c7f3abdb85b15e302a5547198ac0b89e7c2bfbf74050970e8dc746cf16bee6147076bb89c5124a89e070a785427cea590301cea7ab28ada228ee7bc7fcc17074063358a706989c8d6c82677287905722cca0a24ff91958c44a3044787eab3599eaf241eadb932b06b151a1a02ba8b244e9262b96144302124dddb5584adf5fef6bde5872a551b6840e3a082a8aa6dfb7232a6813367038cc -sk = 85b01a4a587bae308d39792b47f71997fc55fdc2746f881ddf7bc215145c56d399c6447ada39230866384bb718ada160a7349747867cf695cccdb8a4f1fbb3e573ade85ccf38924f36482bacb9798d481521a0cae103cc9fc9675184490f281d3516cbee910287758a4c374c0a4313f1c29251b1655522936dc329f540a1fd887f0c775823436df736c367aa3013341e66854fb39a9eb90b23caec3e84690ad531141f39914a77a767a47b60f2868cf11311aac9da94c72e9624d21814cdc99c89a4b35e1c4c63cbb3edea06888162e180503cfc6616b24d270601d0d275c03109dd9486220b66d523a8111b4de5b99d236586a09a4f77a240cacb4a737c770bc4915f55b609075ee68499654baf90622647052a8369872a93114c80c60fca1345e20114552119669a0d3a7188d3326017ce92112f0b715c26b40851683478e5c719c11088f00aac577f5a8763d4a76e3cd00cd9061f021672847ba0d4785ea7b1b28fa364e64c4fb7f718d2352b1fc26858b6552419a4d8e1b22f8c7992e3b5373183d040948777c356d514fdfb2d0c5a636bc5416a799270e5c975c0a62f3a76fb134646b333b75582f7f2c51cf4bd37835c3fdb2ce1ea86306362f8216d27e40ca43a45edc9554f08c604624659aa10ebd29e59a60f7bd66eee447f4398addc73387579148bc4a26b6749c961926fd34296db3044cb0d2d1312ca6a6755ec48c46865a36a6330a9aa5d39167c6062ef1a7c82ca5c0ac1b163b85e43c278312c4304aa127d66576e7218c2d0c850108076109919ac6931264dc2e919ff441875e607a97772feb45f14881fbcb37b4d00b45f416cf56c9501c6598ff9425249740eacca49d92e31d679a4f16c3ccb4384db45e47621719c6c585ccc03355216d43625c08760254ae3cc4aeb1287cd5c3f0911641b05c7036c9bb360c72902325830bd25eacb5a88abdc926e0f205ee857aa66c8c47e434d8bb4a6cfabbd8b681c427846f0e18a2762152b170063b489a3e6b8ba06b00f14a3f2e6ac00725e5724cb629b7a312b3a1221c9460917c07637b71050bb644a38a8192270c857d43ea9304495206bf62b1c4c11b04a817aaa996b2a266ceb8a80aa46674f16207b61bfb484af461b6dad9a9e6c22c56f81bb355a6705310e921239497809012159e78a8a249796c155a9dc7cbfe7384dd092239c29773f6610e536a77b879eef054c5e539a381043c1b53d69566a96d1931b166c6f066cf0ec81e7492a200876d42007724ac916460a1266ab77a327ef1282479685bc43a2718c93a806c3de3a0cb918c7a734cb04759341c5b1496679987aa5db93b70f903a5f4024c3da6fe8bb2ebc27182e1179611c61f8f6214069ab83c7165a46caa74bbce0897fabea9b6b58cd34e7535b0297b4359960d23e4a498cf7610601d92af2fb6163c4b2761615121b62a7900b08d61065c83a69d51253d48399fc665962ad36275ed3774f114a079f13b8bce420b44638cfa6ce6018b58bea422a8287a6680eb21c75456592e8b24cb6c26ec3d3c1dc4a19ca16888e9b7fea1a863b7a0143307530b533269a8b692cb4522ac1aa27b01d38603fd009e1c02017bbb36da2049a2c5045a63081266d7c6b065ef3308afba0cf3607b2c98d83f76f7c058262b55f7c0746b3c22437f00de9d7cb69f40afd60ae74b0506afb96e30669f51c464a27b4f177666f92459b293dc208a0dac5654a8058a8fabc2d1853009743a598bab2c248068750f01227be5a4f7c4c6948f9167e88894d43b5aa44687ff177de837e2f0537f708a8f73a11fe6632dc285c9026bb23424ac2d1cbce39ac6a0a7686f088d617b096436c9f773e7cc50cea1c08db20c2949a7878d18e7372cae746b04558a8fbe97df0b9a69090449a507e6e1c07a35680412033127037607b2f0502690b47bd300a84c041650dc748ac2c060260c933a0b81847243fb3267f3cc8dbea4cea40790f37cd0373a71ec00634bb3b3b087a82ccb1e1dab77300156d8094a1d61d1f1bb3f977b749c938ab8092d71c93394856ed133075e2bbdd3cc0f27c2a2d34bc0f633f5e55c0a6c989b1e277ee9132f8779923eb2e22f78a1502ba5e55b6d53a05137867c10536e672c7336a3ea1f237263a6046f260ed3871f1d479be589744361a0d819439779075cc47a5a33e18326615134d9f09b68b6873c6ccb682f6b75662cecdf5432c37189ae09faf36735ea01c12f9ce64f4116d509c70e0072a242ff126710d178daae86539226c92d090d9b60dc63539f51b46dbf24cc8d54eda255e0ac19b03d34f5a270b6fda6d6408bcf1d2a46824b5290b8a26a8131402c9aea052d0101759345f86a66a4d238a20c6531d792170c52deed889ac3050ff87c659524337830c205622a989736b788092101933c0073c0b686106a9b88c17958a8711d272392ac448b01507634df4a23846aa9d594c80bca99f17505ac1793f2877bab4f1b211d2985842795c4c1b9fc018dd15b510556ef89b687e6b01701cbce0b56159a90f7b2c6fc1039aa38449a596c087a62b2ee5a7c3799f5a601bfaf8b9c598834fa115ae010f71167fd41b5cccc45146009752f380cdc56453e554cc779604f976fdc34e9f135261eabffbf00afc514f2699aa6a5aba0638542891c6858c7f6c6c4a12e4ce2d89b50b04c33ef262ee8b0d9a7777d3c56c85b1bafac7052fdbaed24303c843110c1892381887eb351134798b9745bc229208b277c2c999570075903deb530bf22f7906b75db35c3b24b04751bf6ed41724058c70988952d86b48519264d25ec2b817894ac370bc081362c841ebaefcd7625a67a48e3ca492d63bb9036a5b9a35d21470586510acf76fcc683035b18c05eca7d0702e0453ae00a8144779117d7c19cffb568a3c0959193d689a6adbac13df43907fd45fbf3313d49425d32ab9d81c6bd9b3486c3636e6e0015152c1cc78c809f3a3ffbc6f0628609b996980b3c43294c0e293940cd65a34bac8fcf020cc611e3e2c8e52f5ae886b8d9480551d012885318e5e6c1ecee0a3d75b342667c691d19f34fc7946e7a7047097f7938516cbb6c7f3abdb85b15e302a5547198ac0b89e7c2bfbf74050970e8dc746cf16bee6147076bb89c5124a89e070a785427cea590301cea7ab28ada228ee7bc7fcc17074063358a706989c8d6c82677287905722cca0a24ff91958c44a3044787eab3599eaf241eadb932b06b151a1a02ba8b244e9262b96144302124dddb5584adf5fef6bde5872a551b6840e3a082a8aa6dfb7232a6813367038ccb30cedc4316b63d75b641fbad2f33241a3fc47ab8b3ee1a3ed597e5b04f77c6891fd1369e8228b3979984c15440ef268fd3629c186d6cfde02b0f8a7908a7ee2 +pk = d9f945a651693bcbb0c7a385928129f004263fa16bef92ae400780966a8ae8750e574947cf6a607fa4b3d252c77cd9925ff3a89e762378ebabe4c413af52cf969068d86acb44683222f93bc50bc8f7058def77a3241173222359d25c3a87c817461210c6e4c30d4a428bea8b2d459c4d9c71594c597fb9c3bd17598afa098329bdd15b1c23222f0f39189fa06319bbac7d6866ed7953a2c933b3479235790942d6146a818edfd64227e78bb47168709bc5e490291234929206a3fa1c2ec9359888641d61897927f0440929294439095db0244a05c20f9678b69ca13268622d174a915a210b8908328b162454c1c0c3c36b8acfe4ba2c38e0279ac15898f393f01468eb23a8db1567ede8b493608d3194b2f2f82e91e739479c35a59267a1c84fcc5a1ac12289b3e5845d0c8e9969bba50211ee716774ea03514c3b7359892bd4b8d9db4fd006af53961687e5b0d0fb9e16fcb3764b1b0271b9803019048048cab04e60119c8a140b401cc8c5f5770863b066429e71c8ac3751536dd3cbf4e775c7778c15920849d4b1c1b6ca9ac63d3de47cda549ed009b4ee7759fdd66eb5555b199022846671b1a819aa732a23e6bbd27605b1fb22b1aa71408b2e55bb651c1a676e13a8e9cba2b65b246b6683ab20820ff40eab949eb219851a7c2e1bc1a4cb7b06cf526bff6b1ecb4b5ae4d05dfec33de9504d2eaa4538dc9b9bb39b051ab7d2239ae0b98a34f55474871cf9059e9bf463dda3895e32c27a534737677e40527313ec993144841bc756e9222d756c3c22e56ceaf336e107c3aeec9b1dc71131271392b4a4436a14292aa0e24957534856e30ccff827cb3fdb31aaa086298c59ab71278885308803591513870867a018e61d2705b48210240739ade4c7100210bbbcb524966a9123aac92cd711f5da3b5b614eefdbc39bb36cddf47ecb196840ac84a6c721f1fa2f031c022844a64c4433f414a707992200b857ada964d17c6ceef31186c248adbc83ca2a528738ac567c4c8afbaf8ba57b3f42700dfb8c563b5e494c6679e69acae47a9bb14c79396bfa2593d63224e29cabdd0991101496a0380ac19b759cb0220517aded8371ce74667dc827c1141a233709fc47bd5ea6664c0b6c2182aa9a088df3c92bb5e6047c7b03bd9c4347db41efecb80fbbac90662c0d56b8f91b3f3b7b3417d592994771ec3695e94cc3ac73747f279984b7350ed9b9400201ed35b785f0629225af64b05bb5b6016ea50a8689c9ceaaa234748400db67ef9514e7ba63c683b4f5f6b35869586f0058ba7b9c4bac500a0034bce3b2bda7c5fd5c8ad37c6466a9b877278b7773ac79809222f80eef341236053ad1d0c95862796a9702fd977e820420d611c66163c5cd6c5fdabab7ec96a51bb24328617e375367ee616ecdb46089c6604909d055033d53d828c7f8cd6de0823022babcf521aaa67959c1881161620e397b0a25682cbc805a96a84bb84a9a99acfb6012e2ecc2e5bc1518036e40dbc3347caba399178ca912eb8367c86070833137d1bca5b5b3186ad23c2e76a4cc467d092102ba081494bc7f963a9a6ae575d2c57a38371be5b164adf29f392014d11522535b0173126bfb82721e153e74049c1e170144484dddc2716b4c487aa0398ee9ccd2804df58fab8e2d32ac05bf22a8 +sk = a3854bbdf04e2f617b377ba9d5c1652f27b377bc73f4828fd485afb4c2a7ef05a02b1a1f06a707d68799ba1094f1208e52c9c44ec15580c6599cb244cd2617714c7ea5b07648f91d2230bf35a6910371289dbb7a6329436c4ba502c83633b64f99cc16f6c641ff62254c65511584cbe208a080495762eab49d57253063a50fb45f61544d6ad39a4a0003c4e05d193a59efa80949e1400643962e896c0c9a0c2af30e586c0821388292768538137195009d907853aab7459925498cca238419977c36bbfd326acb9832afd3b46d934255a10a0aa0932a7abff1402da645c0d2cba5d03abc21e0c09f9ca9f28032207a707b21619f7521b9a228386c29a89c53c38b8bd2db9fa4fbabd79421551b6f4e1c489c0a3692e695c73b6f04bbb2be72516ebb523ad794e9101b4cc6b7b16c5f7c2a8e41aabcdddb3f070a5de22a52b80165b3c6872f279ff87ba6eea982bb741a768640d70797724841699c45ab10a522b74c53e55a8a8968afd6ba69bb39eb4489e47343f807424ebb8b4ac8097f43b2bab8cc37990ca185a19c9c6b28dbbdb7822517670ca050ba28d724176a7a3e887bb47bc4dd648b41cbc6b52656405ca5f4e7cb06e64477b2806fa3b52afb3533034cf4772e4a383563aa5a057a6738338f92d9070ec94ab05489e278bc6688a98c2ab7a18ab86397631751c47df75ba27a801497517845b99c0b692afb31c95a78f96267cbec760743cf92140f1ed46f1cd5840d13ce1df028238c941c6044511592d2520188e86690707092eabbe9505cfba46b710b642ff2a87fe7a3d5431773378e5efb378e627058000b4921ab6e6368677492b2eb2ee219ce2e6633286b73863451ca01cbcfa570b806b5d2d5a2fc237c44d0a84c0ac097b8b299446c63a47f2c93a87c95c4b02a3d160bce70125c9073ca35f663e0ec64a189565460b8da009778a8324de7211d072522476418a6c33c17046177359f9bbe5fe72d2ca483bab4bcc05440fcfa67c17c326331b65a04acf68c1ae870208f41c66057c3483c8b2870a3308bb90a5ca085ea8c15891a39a0ac3b09297c99320568504b4284a035be76380e368018394a66be5b2f45dc3ddbe6179ad60860123d55b28d270ba24cc0a49aa5a30bca256d7148ef466b468c06ccc8c2ce439e75953c07013999ab77532b13c9e477905997ffa42f6b28c90f9471ff6b2477e7b311b34c89277803747257791a7325cee25246f656cbf57391037a3e90d74729b16b1a5175eca2871ebc7e4994b3759089e215933144909991550cd812f8f29658852ec11b3b604aa07e47c5db88c98143467ab358db51b5372124af9c983e542e74ba6f273943a646065e603f11395d92ca09f1771adc29c6bc202a9ac159ef356d3934a3a9c073ad459e1de4bb1d81ba30143302013d7043776db346d2239dcc81305386628a2c1b364ccc606804604669ada153ce5a7e6367838a6cbc8971ca750342170509e4124c09846314185387ec47a501a0c5243adb14c39c1105938292f09aa117a5bfb4649f8705696097466f25b32c4a382c877d82d31abdd6b364b936f617b532b29c837a375846bc44635c8d55a5e5dbb44315090602830ad70b50a1cfb92723d9f945a651693bcbb0c7a385928129f004263fa16bef92ae400780966a8ae8750e574947cf6a607fa4b3d252c77cd9925ff3a89e762378ebabe4c413af52cf969068d86acb44683222f93bc50bc8f7058def77a3241173222359d25c3a87c817461210c6e4c30d4a428bea8b2d459c4d9c71594c597fb9c3bd17598afa098329bdd15b1c23222f0f39189fa06319bbac7d6866ed7953a2c933b3479235790942d6146a818edfd64227e78bb47168709bc5e490291234929206a3fa1c2ec9359888641d61897927f0440929294439095db0244a05c20f9678b69ca13268622d174a915a210b8908328b162454c1c0c3c36b8acfe4ba2c38e0279ac15898f393f01468eb23a8db1567ede8b493608d3194b2f2f82e91e739479c35a59267a1c84fcc5a1ac12289b3e5845d0c8e9969bba50211ee716774ea03514c3b7359892bd4b8d9db4fd006af53961687e5b0d0fb9e16fcb3764b1b0271b9803019048048cab04e60119c8a140b401cc8c5f5770863b066429e71c8ac3751536dd3cbf4e775c7778c15920849d4b1c1b6ca9ac63d3de47cda549ed009b4ee7759fdd66eb5555b199022846671b1a819aa732a23e6bbd27605b1fb22b1aa71408b2e55bb651c1a676e13a8e9cba2b65b246b6683ab20820ff40eab949eb219851a7c2e1bc1a4cb7b06cf526bff6b1ecb4b5ae4d05dfec33de9504d2eaa4538dc9b9bb39b051ab7d2239ae0b98a34f55474871cf9059e9bf463dda3895e32c27a534737677e40527313ec993144841bc756e9222d756c3c22e56ceaf336e107c3aeec9b1dc71131271392b4a4436a14292aa0e24957534856e30ccff827cb3fdb31aaa086298c59ab71278885308803591513870867a018e61d2705b48210240739ade4c7100210bbbcb524966a9123aac92cd711f5da3b5b614eefdbc39bb36cddf47ecb196840ac84a6c721f1fa2f031c022844a64c4433f414a707992200b857ada964d17c6ceef31186c248adbc83ca2a528738ac567c4c8afbaf8ba57b3f42700dfb8c563b5e494c6679e69acae47a9bb14c79396bfa2593d63224e29cabdd0991101496a0380ac19b759cb0220517aded8371ce74667dc827c1141a233709fc47bd5ea6664c0b6c2182aa9a088df3c92bb5e6047c7b03bd9c4347db41efecb80fbbac90662c0d56b8f91b3f3b7b3417d592994771ec3695e94cc3ac73747f279984b7350ed9b9400201ed35b785f0629225af64b05bb5b6016ea50a8689c9ceaaa234748400db67ef9514e7ba63c683b4f5f6b35869586f0058ba7b9c4bac500a0034bce3b2bda7c5fd5c8ad37c6466a9b877278b7773ac79809222f80eef341236053ad1d0c95862796a9702fd977e820420d611c66163c5cd6c5fdabab7ec96a51bb24328617e375367ee616ecdb46089c6604909d055033d53d828c7f8cd6de0823022babcf521aaa67959c1881161620e397b0a25682cbc805a96a84bb84a9a99acfb6012e2ecc2e5bc1518036e40dbc3347caba399178ca912eb8367c86070833137d1bca5b5b3186ad23c2e76a4cc467d092102ba081494bc7f963a9a6ae575d2c57a38371be5b164adf29f392014d11522535b0173126bfb82721e153e74049c1e170144484dddc2716b4c487aa0398ee9ccd2804df58fab8e2d32ac05bf22a845cccc2997b502ed631257065214ab9afed11f00ca5c18c92c4d6b917165fd1c91fd1369e8228b3979984c15440ef268fd3629c186d6cfde02b0f8a7908a7ee2 m = 135cd8f8172371cef32284ec766614cfdca11dbae8797b92227da5e487e16435 -ct = baea3c15a6503f0a489bb75e27cf4bf39ef7c90bcdd9905549118069695c0abf4e36679776ad3c463734fec395a0ce79a6953bf65e23e5d2d7ed9d64ed2bd3c51f6ea58b4f3bf07e9dc2a9e8b9b2f62573b3c4b30104c22016611f0b2704c47518384a6343a8b32a176efbc224f048fdd6da8bbde99775f69cbb4f4d30bbade0f876e5fabd983c50b8d4fad49f07510ea7ab6ecf2e742ad8474a49d08b42216c2392e24ec937093e64a46a047e4425b79af3d491191d79322b8abcf38ce26408b6e29873f35a65829149f313c96f9c9e565b886665093d9d81ae1c2f9fd9b2e09ff9102cf8d3664c112c0fa3a61cfdcd9bd287cc4d8696844c6a43279a3827efc7dfcab3837430ca67e03e328971d2218dd6a53031860520cc361430aa804fddf96ccb193a477c84b306411a1e3d3abab1230e9596e872a01d9305289c0a74cb44983cd0f22c9de4aa87116d0185f53863bbf03feef768e151dd1a504bc708179a87e245d871d3d9fe47e9369d8b70d668f48f57ff44e38beb2885f5cd6ab518182a8a17958e7355781d7c002aafe97e4f2e4a5c2f1a32d02c5981593c577567fbef70e9437f0452d26a67537904310e9a776c326c8103c7e9d52548c5902b02deb93dbd21ff8abd4a741e7dc35f8d61b9112e46b3890cc8f1b0a15f1803a94b4f9525323418d987bd2fa9566991405dd403e86d722d62d7a7f3217060182dbe9e0df1889cd16cd60a39eb0e32d2b5b99ce83ed493bf21049d0ae8aebfaf41cb772df25a4925f3c0e5772575e883c16cae7fe7594cbdd59e0f3416629d617d46329a2950d05e8b0070e090b75af3a23d336d2638c325621c5d39b8b44cace95f6356f0a6968539c141b330480166adedd02ef081c58a5ef2497138015975bb9e3e9d0a28c93ee833887840339beb6c784caac7aca383b92d4cc00d0caefc432c6b80e01273affd1465dbe3ce753ef87bca5ab25ed0cbfaa39806e7829384034c1239892921671f94c16c3fc64510c19867101915d51dcc10a41ee6df7a529ab467c6667c4e2d3815324181c7241ff8cc4c2140f2ffd460d5edb9aa9bf1c0cd77377bad8f6438445db6e0afd72b0e5adda43f4f76b81a5963361aa0852c2d752369939c2dae22cd7c8bf1fcae7e9ad531c631710d0cfe8b92b0cae86254ea62077fb37c300cfc4986779d96637c6d371ca709e1a3e8dcb6ee74452557c5011097d50baeeaa469d8316389e869e3349a9657f07382d39815086b6122e0ccc3f1f69aef65f495fd41c44ff4411647dc40d085c3ae17e567ff7d6e1b07a5d1c39dbdd8a5d020f959660209b5b4f77755aa9776191dbaadf143156dfa01e99e05dd66fd209022028a8652024329b910a7cc0d681128b6098a9961f866ee987a7186bcd5654f4a20e0a6f163d6465fe0d31e80fa14330692a1ca642b4f6c66d21a51fe880617db46756e6cf9b00c066eb7ff3d74dca4a53315640b6a3262c36286690681ba73e7137aeb8ff3b952c9b57b8026c8950b0453057af8888e55440132473e -ss = 28b44cb0820b37d6011e5d42c1f15f381d29d5250114c63453087b255dbd6ce4 +ct = 9b7e6cfd7bd26b2400fb4aa9db8abd2c725a1961d5cc5348d976083086b256c909a7c5e028f103697a5c9b3e2cdb50907a60068a0b30f305016a399399c3f2b118f42d18bf9ac98f8b5dfccc2eaabafa9abcbdbb2e33e2d1ca1d253a1e32f0809dad0c916a48c3a18264d2562c0365ff1beedd2783d67c7ec297be3fbb572cde89ac3ddca5ee3a5424e4dfa359600330b94a3d22d599a60fa01a26823f823488aa7fbca36a73ad72714653f0f1a12b8ac74193b2e4e88f630ef9527ce2f01c21ecbc98580ab1b73596ebf1c1ad2a9b4dc27b8c4c4f4d0ba93fcac5ca3c38a02951539dae47a6a1b4789f49ed9e777fa3231b0b1c9edf3a141fec02db4e781e00795611ca233c67ebd2f110786083e3919273a89548367793d10b4bd43752a87da5a4636339a5c5fa159915cffe0f41a4f490cd850924b3bde32fa3c3ba7e246a051aae7734b7921724af6fb41066b88805b91a533b0fa4550ceee7290e45dabeec8c1f5c12817dd2e10efd638ec262850f4a9cc7ce47730720545b4f50f1b2789dfd5d471c86d7ab0c231bd40e47660dd8b0412a52b5c28cd953c608c3988a6b8168fd3c29485555dd11c297a603b91975ec738776ee8c0b0e17710867d8d9dd8822c61c83283422b3350e8bf1a10fd7f4d1d670be94d9e623b15eec9a4a44beaa2444adf3c564cdf4867951ca92074d0c2bf1f66665642c3128fa82691a652f3c695926b7e3c0a0c9824938b97bc74d890c913e1802927d523436ac49c65a87f80947b7ad2d0a54fd2866d2fdeffc666755fa8d19e5db28722a27ad78f4eea93014b76415ad9fd7abc7c2f993e0047a50bae6e93c78f9f6dc2f0339d1100cd1cc70415740a9c9cb0cd21c836554037bea7256f474aee3866ebf6140769f0ee104dc6ecf5506f95f67ada1a3b1b13fe5e9392fb8f965abe2febc312c182c081a0e2670c4f3e51d9e019be49de6adfbdef80851048cf44a89db5a554daa9b48cde853b0e67c38bdd069ce7892fb7037870054c0b90d91c4d06a435f7cf4282d2ddf7dd84edde265ba60a3e8a00a322541b9b927b36e0b2ae9680aa3f429d7cfd20c5e3677e1953045ffea83085688c58a753afbf624b422a45438d589b3a1ec7db32bd736e07782779c76f32bccb53f15d4c997e9b37be1631eaae2aa5c6affc2ad2dfbdab4a95ab58999091b086af8a4f6e7c0d702a3c4af14349bd478bb906fd0c21760ca2c972b904c528e2e10178ebc72ea788187469e5a61a7d480f0c7abbfc2ff492280adc9041f0b7ecb40aa5ab9861db89ef274a6bee523813488fddfd6c202e66d4a8142798a0aac23ea3b9cf940ec4e1b1eee6d7671298e6f2d028dea128ecacd9137c2cc1c8b779fe302ef5fbfb9237df497bce46fd14aa4b3f8de540791c2f13b2ec01d99ee754037aa7a5186c854dc1df8deef9b104c6ad689e4e2fd9e383b6e0cf1ea51c8963110a7ce3e54b677c1f172309568193b0a6521a2fb458436c925596985f490a23791e1accbbe74076fd0bd019f942ebcd1ea6f9b +ss = dc1dbeb960df951444fff4aa9a0ce6fff36472dc912d69eea71bf8bae94bcfcd d = cd6a99396eb3539ca663a51e42063a3a262cc1c5a5fce1566f0597b52ad9fa32 z = ac8557eb61a3d4a2400d3a604092cc3b92032f4d3b563f3d4aa19387eebf2a76 -pk = 9e686b49d538cf32a05ab82372f7525df40085b3413f078226b97c234b815ec615b2683f1d9ab32dc0314c6cce6e9620c8e73b1dc85bed5205cde5a44f40427865a62356ce44751c7278a3b236bc2d208c7b383129661810a6a2962496d058ca4875ad234c2df951612e665984bbae791c279ee835b105202d4751f1a330dc6b0bdcc38fdd6458b0ca7a9bda026bd64e80868b87b58ccf2a37ca94cb06279ee77a6731e847487142561863b5f38c5aa4c0158ac28e95012c10a8b8e99ef7db12c05009311a74791c6c8b355e4a861dd3cb6fa085884d7a7e8cd270f656ce29f9bf3b91b798032c16b00f8cd722a1cabfbb25c3002324c56b66df87182504581a76297ee1181cf05a6d89698cc94021b16574264435f2cb137a7a667a4548c96f835cbbcf27805ae37448674aa998818cf26d15a63689777a9b98219ac3b9ecf84203826eae294800f5a07ffa886cc86e7d095f42c471c121a69a1972a7906abbd31003f6c8c0d07ef481b55fe185811084d9a472ccbcc586b6a9a6f24d269ab36126a3f0381b29532d027c2d5e21cc5b9c6ec8303e4b388a6b7216b3e581c0566558107c8b94c599f09c2ecc4b7a824fa3db9a29722317d5bc5d43827f4bc6d3a91f65dca56bc26de9d40bf2f69263cb010a9a24a749c931631ec2d13ea4d5136aa8a97ee019ae1291ea34b0807886ffa323ad3b0f83f82e5d9a2d748945a3ca34b9535d0460a6f734bbeeb66a4e3c257bb079f5d80f6deb0dbec130fe4a182fdb16291403f37a191c381723965c3fd90d9f2b67c36ca3ac141030ab516a01453532aa06b73a91b5ba7d1a308e286fced38f2858801022a453320a857b564179c55f0436b25cb191865de69877b47041d9d0c2c9bc42ca513f207a72ea9a5cc48b573fb402ba8b5ae6d73f2e0b044b8ca67c1031577099b9975fad7103c7f6bf80099bb51138d8a7af7bb509b761a9c6407dd9826b7ff87879098248d779d6f26aa0215084f286ac77c50849ad19f29a32b07ef517000ff71799d6be1d177508bb969d9479c6c037a5a18bf4302720e240dfa603b7f8745144906bb88522505b19336bee5572188853a47b4f8ed8a040b251307299be642e086317e1504784990f2149cb2d89b1a8542e4a19cfafd57ade9a234545142afcb3e544b49df75b0cc78f5aab935752746ee7a7f7936777330a66c1063c50becc4286a3db4aa66cb602553849b5baaf83965ac6bdb19a9e5db8251de0267ea3c0eec342b51505469aa7fe936a5829463892645438a3a182859da136e033b926695421a1891610816e136dbbe36adc08cf00e4b44649410b2a11ef254144c27787e54cc5a533e8e54f11ea94f7e9c2009d25a6248321f04a53c31787c12aca9cc78fcc06b161701852215bc6c29d1779f5c183152cacb583a90399746f75c5bb337f1b580b9029b112579884f792ea5a52187a109f547cda89b7fbba90c66065a33423da4515d13bb5ffa074aadb0c55119065a51239511bb33288f994b121da8913992b979a59bbd64036968621e76ae336096fd6125cdac4f767a883e6448b078dc04b1f2b7aa49a1180c0f3bc65d2a93458291982652063419a9cb7f1042c38f483c4a90e17aca78e9fe10b44687f9aa606cae8888e4c21ab0f7b85eb3d3a2a3d2fe8ed883d1de0 -sk = ce732e28b21f42f2bbd1b049e6b80264b218b581cbab8c9186e325f7617895e6320fe5c697fc3b82546681b3ca5f4a52f1f7501b652f86d35ccb9756e869795c166362fac89c7b5ad41c7c74c596e2a7458e419cd10c10c890c94fd3564aa25f1ec3a3282607d8b1864022cdccebb1b1e48961207e29264a9ca86c94b71d5382c9c6b8004c818f51a52006706285bb3281618a157c80c2c00905c33316516c17f04460124fd79a1c330417984220334c84d96a66fc8a5556814c58f7826ee86f17319da3f504f0124c3f06ca50792c1e1800feea8a8e8805a54bcb90c52eca144677327f5058cca151617f443dabba304b353f4a5caabf0c179a772582711c033b3f3c1225f191b887d8294fd18914850de6b194b91c250374963bdc7215b07cdaa8001372a21f0c3845979386c27949e0bbedc0b004258866a01ec5cb82fc751ba2f4510e514a3fa09b6aea7e5e45762076b81d781c2ba91dd6f40cf13c91e947a7d7abc2a2aa91a1404d87462b42aa71eb15209a9b0d4990c2265b051163cd2ba8319576758237482f500f7e94b3ff099616225737a766c10b6aeb213b5b073eff93c3ac91bbf2b93ff47c84d7ca2e794990e2db4a7e9ab19cb50cd522427e6a935ce3976490b21792cce5e4b971668c4793ca4954b477703730411df1f5ad2557caef78c914d0c223d836c407936ec58825f3b2a1925a5164b097a94a13d8ad3a27bf1ffb0c08c72b92215cb1b67c7d2c4a7bc7a6a8a054d2a34de69c78195bb149e4b4cebab78f41612db19540385f2f74757c662c2da3c7b03a34a9524e2ab90f5cc21fc0d2ad84bb996e6c73426770ffc1c9942cc22aa2934d97a66037a18760c51b0236ca1b1880a2286ee5241ffc220a4c6ec0e296090874b3ca751dd701086a15f419c67eb4514744047d7848980c036107586d36818e74ad98989c8c02afab4134ee0b545ed707876a613ffa10be7c3f10b758b215827ada9fa1c83b129c6bdc5b621d3a5da7f396d6e29b184a38d8091b6a2c288ee2cae833a68a3cb6b30bac5ad7567c788d8c803a7b622fbd8a253b274b93593115b5b7a5282eaf93706c88c178bab897b7198c23b844219852a60410e8afa85c902edcb9a5e87a31ca84ac6b89a75830566062bc159cb129277af0645d5817c8822e384040f1621d66d41643897df21c1013cb1b426a703f120f21c780c67bb011fb3e8cb746c0b14c9f847dc1235f72e6bdfda1c55bd26e377395c4b17b764a41e0f7312782bf71820dd379befe58901a011fadac1efae549e5933aa9f9c64ce2273c486b56251674d56212c0ad7637854c7b8447a135fb960ffc435ac7553dfe935caa98bf32186817b5adb42375e96c30d0a96df39658ede95912946813cb75cc32b395aa73a916514533857b4c3405fc32c2946cf4f4251b2091b6cbb00ce296459c45e558b5048b79cc4cb8aa01bd7e82320637a62e2038d5b3c0593b42d32a38be8312ab022ebb496a5fc4a991a1baeb660a23988fba329a79dc7144d20b5246466f25af4ad971014970ebe2b36316b86b3585f6b0753711a0bf3952c688b4cf6c8a24c0964cdc1f5c1c34b3c28359ba232840063ac30bdda83f0611042fd8b7c2bb439e686b49d538cf32a05ab82372f7525df40085b3413f078226b97c234b815ec615b2683f1d9ab32dc0314c6cce6e9620c8e73b1dc85bed5205cde5a44f40427865a62356ce44751c7278a3b236bc2d208c7b383129661810a6a2962496d058ca4875ad234c2df951612e665984bbae791c279ee835b105202d4751f1a330dc6b0bdcc38fdd6458b0ca7a9bda026bd64e80868b87b58ccf2a37ca94cb06279ee77a6731e847487142561863b5f38c5aa4c0158ac28e95012c10a8b8e99ef7db12c05009311a74791c6c8b355e4a861dd3cb6fa085884d7a7e8cd270f656ce29f9bf3b91b798032c16b00f8cd722a1cabfbb25c3002324c56b66df87182504581a76297ee1181cf05a6d89698cc94021b16574264435f2cb137a7a667a4548c96f835cbbcf27805ae37448674aa998818cf26d15a63689777a9b98219ac3b9ecf84203826eae294800f5a07ffa886cc86e7d095f42c471c121a69a1972a7906abbd31003f6c8c0d07ef481b55fe185811084d9a472ccbcc586b6a9a6f24d269ab36126a3f0381b29532d027c2d5e21cc5b9c6ec8303e4b388a6b7216b3e581c0566558107c8b94c599f09c2ecc4b7a824fa3db9a29722317d5bc5d43827f4bc6d3a91f65dca56bc26de9d40bf2f69263cb010a9a24a749c931631ec2d13ea4d5136aa8a97ee019ae1291ea34b0807886ffa323ad3b0f83f82e5d9a2d748945a3ca34b9535d0460a6f734bbeeb66a4e3c257bb079f5d80f6deb0dbec130fe4a182fdb16291403f37a191c381723965c3fd90d9f2b67c36ca3ac141030ab516a01453532aa06b73a91b5ba7d1a308e286fced38f2858801022a453320a857b564179c55f0436b25cb191865de69877b47041d9d0c2c9bc42ca513f207a72ea9a5cc48b573fb402ba8b5ae6d73f2e0b044b8ca67c1031577099b9975fad7103c7f6bf80099bb51138d8a7af7bb509b761a9c6407dd9826b7ff87879098248d779d6f26aa0215084f286ac77c50849ad19f29a32b07ef517000ff71799d6be1d177508bb969d9479c6c037a5a18bf4302720e240dfa603b7f8745144906bb88522505b19336bee5572188853a47b4f8ed8a040b251307299be642e086317e1504784990f2149cb2d89b1a8542e4a19cfafd57ade9a234545142afcb3e544b49df75b0cc78f5aab935752746ee7a7f7936777330a66c1063c50becc4286a3db4aa66cb602553849b5baaf83965ac6bdb19a9e5db8251de0267ea3c0eec342b51505469aa7fe936a5829463892645438a3a182859da136e033b926695421a1891610816e136dbbe36adc08cf00e4b44649410b2a11ef254144c27787e54cc5a533e8e54f11ea94f7e9c2009d25a6248321f04a53c31787c12aca9cc78fcc06b161701852215bc6c29d1779f5c183152cacb583a90399746f75c5bb337f1b580b9029b112579884f792ea5a52187a109f547cda89b7fbba90c66065a33423da4515d13bb5ffa074aadb0c55119065a51239511bb33288f994b121da8913992b979a59bbd64036968621e76ae336096fd6125cdac4f767a883e6448b078dc04b1f2b7aa49a1180c0f3bc65d2a93458291982652063419a9cb7f1042c38f483c4a90e17aca78e9fe10b44687f9aa606cae8888e4c21ab0f7b85eb3d3a2a3d2fe8ed883d1de0ee044dbdf6787ff038dbf9c133557169c62fc1ce2580739369aa87df00b49648ac8557eb61a3d4a2400d3a604092cc3b92032f4d3b563f3d4aa19387eebf2a76 +pk = 698035eda89cff189f730a05dabb3254297561072317010327d4222de388a7e95d8d0076665061705209d59984540471fc61032904b13dac27d520a2b7cb653a68a46623316557500cf4bb6f71ac9b5ca17d45331ff06507d5732829af25417defe7aca7364d99041448328f57d94f1af2572f7468da3b9f2e432064144f0396c1a8d95ce9951530a3b33b092d67590b307944095c50c30762435b76a5dcb3af494a5b112fee2567664a376f3b30c32172059631318821de71ad62b0227d9a91530a5ef2e6c2ecf925fb95302598b722a991e989a1fd198836fb340fe44849ca144545a5a14b46f464078529bb6dac09d148949e91cb0d7912f8701d84aa48ddacbc1aab0a4eb63f9ba41465f03f1bf4b4285cab3e315acd8a3f79c465d1d31fb50670423b278f042442e2b5797483f5a2bd21e83248e3039626006d7124a324281545b8c4356396f413a1fa67577c5d15c638b7d23199aa5343473dd5b45b66f41d451358f74b82a3c18627a60c08513d34e14e3f2a4b13d7332fd8014ff817077b7ee2db80a9c00eb1da79c2193201996036d214ee7b238d82afc2e3a226159ac05240e6683ad00a55a006190a279e116626b4f70fe345594d21a8d54b9017a76d6e2a61b9585bd5e378875ca26ac071d6b1546ee99d716cb8587b7a4e184c8119cb3150611389a8ca0bcd1ab6a7107942769cce08c00174a19305d438a7a475f2a29b28d230a016479f8aa8da24273c15094d3c0e10a8a0f0d3344169b81ca508e6cb662a4ba28c8693b9a27bd46a35acbc27a6b7cf30292064b4aef36bb29909af11d8924ee59af80b5871c2bdf0c53830a360688ab31a94cda3b12c0f61ce341bc0566ca6ad1cae54989aa3083707ea74680ac1fcb254fe3866bc9c7fc33189d3f4299a8a0a985ba3fbd51fbaa45d26aa352eaa710826aab8f600ff8a9554c842657a3cd2d6588f42063e9c08e9955ab7f3ca032b440c7889595a3454025853ba4070f1cd09dc26392b2657c526052373eac80c920c58c3a24827456be174842ed722487c64373b2457836f13c4065dd7b555f3914567cd87426e1196bb03c08c7a77c77d586f18e9603f45b1b9675bc62a4e71f215c3d7071729b0a8e9069f35ab73e55948f9c3e766c4f150394716b198721676495416e54841908cf60148a7104a4df00f21a10fcf508ae9438ba162291e5245afca757ca88ed577057f543921f670b262a0022a4ea4044318a4b1af8a99cdac8e1e550b732157e8ea9194970f786665c817299a7914b4c0b3394a57adb179bd3067897421a09410a34c658daabe6250047bf15b76f826bd371f0c504a2cf9106eca67816a4865b60a87d48ef4753f90132663fb26a5fa08c59394b6770ab13081aa200c79a6802ee826396cc9b3ea9cbfb482d601952752758cb7cd18605a9336735ea2322bc82b7bca773be27f17bb8726a8cfa9070b9aa6a77cdc0b64081cbfbab45c4314f855a953231c6fb6149bab90707b87239c2f7c7103bb9b2532180bc1f16670d90b7b77c6028c4d4bf92195ea54bee1150c25cc363c57f812a0754c9bf66470ad820e12133ebf44810b7318d2a79e5eb98c17c40b0ee10179f1b5b6870f26d27ebfb588f3a0d02e10a041ab4e3b97c35070f0da64f7e0e7076ae69b2ab51a956cfd04f8 +sk = f1cbc95bf8705ee2aea2832134f8b633a20a3f3b6a82a2cc688728de320944ca5e74b42744e4b2bfd860ad6920f671c4ace706ce8903e0eb9f434364d1c09aa3f81303b195e704375adc01242907f12173077384493049a136821ca239c7889fee120aa015813f987611101bbba9115a026c3766264374ac28b0c9c422b844889df150caf94409fbe61f08daa4dc4b6bc3e0c866f82145fb813dc88bee809177b13c2db2ce1c3b8e8c93c8cb86aeff1383adf0afaf5600bfdb178fcb56c899569bd497ae05186f19cd9e6baba7cac85f6317792bc6da6c6222da77b100595e84a2c9a9b9d9b131c9a0514e9c8c59c3b1a12637fff8353d468239358834d11bb0fb0cf6f37a461132f8bb5559b26eb03c0e36872399ca6e5b18a05aeb934516a484116ccd72bf780379d82c396ad39eba5b48dda856e0c82f7b9c4ccc36b20054cf5d1b2f0ea00333527c6e6977a775aa2d58b180609ce57346f9e8a2b686b7d85cb4c58a2bb938b26dbbc6ccd685a6e309838c9fe2e335b74462c2f7c521490ea527af3dbc91034c74e3e94a69e42ffc290920d64f4d662ff436345c06c242749ab140121ae330f254478d851d5f34048c2ab65c8460e8020499c33b4cb9851985817c62282dd49da96064fb2881e18697696960d9a52f409a2e3136368c0c5146ac3ed3b4aa580c143ba22ea9255397203e95c4416161447698bdd6dc462fa5cbfce3933a3cc26b2ccd5295c3e3b30429493244f63b811640f2111e86b54146d59b2e761c793b4920939c88a0cd12c882ef8192fac7bf2af22c08580bb4e20226ab02428731b72a81cdfb654ef9286b73713ecb2c90341e78a8b0d6699f59230b298a658648109b003840a2424aca7d30d7c15d3704fb88c6f66592a04ab803e83eeeb4294b2bb5c6f957b65a6aa8c88a88f5337411404ac7cc76857aeb3ac07ef32d8bf0402cd135969669e2743ce7f8060cb06be964991e797923bb291cac6e78a8c55c65a85d402e2184491e474814086824836405629f0e68cd2f86691df301f00ba2ed971fda2222e1322101130ff1f1a2d870280dac8cb98a29f93870047915146aa8a486afc16cb4d01458edd0b4d5b027fe2a6c4a884ee93a495a5c15af938e5b37aafe655ec6220c0d88557801890e6805c80a3b5e0c395548a19f404a4a6286e041a95506be194a7ab1d7ac21f52932bb3b5f5393e5d5173d2c7c8653b9433344af489f7102199523bb401cc75d80c8ce1162a69627e3a743b3201534c9bc21243961f7011731c1a3e01fa3847cc08ba7d1970e2e70b3f0c4349e707b40bb9c4b5519b8642334a97574529fde05927b25b8c13bae1e456b87d90087551d0c2918a3658e9a9b7dfc105ad9f0cc7a180bd0d0aa5042702afa02fe67801137a1faba5813f2bbcec3b05b1aca701385e159031fe9043199b07ae02682a0861812749294bdd42b6d09330248fb52fee84e98b68b49830508197a06caadb913295095108f2ab2b4854fdbc44742c673d0f55626e726d0ba68ab3508b7304d767b7f868676ddb33c917ba37b5b0c8a831756383235b81e872114278c2ffb29668df706b38153bf7b39a388b9cfb38066177b0695a511b0c9e6c709cf0cad698035eda89cff189f730a05dabb3254297561072317010327d4222de388a7e95d8d0076665061705209d59984540471fc61032904b13dac27d520a2b7cb653a68a46623316557500cf4bb6f71ac9b5ca17d45331ff06507d5732829af25417defe7aca7364d99041448328f57d94f1af2572f7468da3b9f2e432064144f0396c1a8d95ce9951530a3b33b092d67590b307944095c50c30762435b76a5dcb3af494a5b112fee2567664a376f3b30c32172059631318821de71ad62b0227d9a91530a5ef2e6c2ecf925fb95302598b722a991e989a1fd198836fb340fe44849ca144545a5a14b46f464078529bb6dac09d148949e91cb0d7912f8701d84aa48ddacbc1aab0a4eb63f9ba41465f03f1bf4b4285cab3e315acd8a3f79c465d1d31fb50670423b278f042442e2b5797483f5a2bd21e83248e3039626006d7124a324281545b8c4356396f413a1fa67577c5d15c638b7d23199aa5343473dd5b45b66f41d451358f74b82a3c18627a60c08513d34e14e3f2a4b13d7332fd8014ff817077b7ee2db80a9c00eb1da79c2193201996036d214ee7b238d82afc2e3a226159ac05240e6683ad00a55a006190a279e116626b4f70fe345594d21a8d54b9017a76d6e2a61b9585bd5e378875ca26ac071d6b1546ee99d716cb8587b7a4e184c8119cb3150611389a8ca0bcd1ab6a7107942769cce08c00174a19305d438a7a475f2a29b28d230a016479f8aa8da24273c15094d3c0e10a8a0f0d3344169b81ca508e6cb662a4ba28c8693b9a27bd46a35acbc27a6b7cf30292064b4aef36bb29909af11d8924ee59af80b5871c2bdf0c53830a360688ab31a94cda3b12c0f61ce341bc0566ca6ad1cae54989aa3083707ea74680ac1fcb254fe3866bc9c7fc33189d3f4299a8a0a985ba3fbd51fbaa45d26aa352eaa710826aab8f600ff8a9554c842657a3cd2d6588f42063e9c08e9955ab7f3ca032b440c7889595a3454025853ba4070f1cd09dc26392b2657c526052373eac80c920c58c3a24827456be174842ed722487c64373b2457836f13c4065dd7b555f3914567cd87426e1196bb03c08c7a77c77d586f18e9603f45b1b9675bc62a4e71f215c3d7071729b0a8e9069f35ab73e55948f9c3e766c4f150394716b198721676495416e54841908cf60148a7104a4df00f21a10fcf508ae9438ba162291e5245afca757ca88ed577057f543921f670b262a0022a4ea4044318a4b1af8a99cdac8e1e550b732157e8ea9194970f786665c817299a7914b4c0b3394a57adb179bd3067897421a09410a34c658daabe6250047bf15b76f826bd371f0c504a2cf9106eca67816a4865b60a87d48ef4753f90132663fb26a5fa08c59394b6770ab13081aa200c79a6802ee826396cc9b3ea9cbfb482d601952752758cb7cd18605a9336735ea2322bc82b7bca773be27f17bb8726a8cfa9070b9aa6a77cdc0b64081cbfbab45c4314f855a953231c6fb6149bab90707b87239c2f7c7103bb9b2532180bc1f16670d90b7b77c6028c4d4bf92195ea54bee1150c25cc363c57f812a0754c9bf66470ad820e12133ebf44810b7318d2a79e5eb98c17c40b0ee10179f1b5b6870f26d27ebfb588f3a0d02e10a041ab4e3b97c35070f0da64f7e0e7076ae69b2ab51a956cfd04f889560d4e598328f6302a9762bda2b0f29fa8ee34fe48dc4847810fc6f44cc198ac8557eb61a3d4a2400d3a604092cc3b92032f4d3b563f3d4aa19387eebf2a76 m = 96fdac8ddcc219f5abacd5f20fefeed980b40339d4147c6a066d6b6d67458760 -ct = 7b53422191b607b546c53084eec63363b4a8282e2f8c3b2f2e0df6c73c9c292c03d6a7328e705f29e510366e058e05d78b495a9d4718e978e0cfe2463917864ac146a971644712cb96391cde7a55deb140a69b145cc9e1e974831f7fcdfffdf91bc8d00b947d32b63ba87d02c74e2406c2f0220706492ca6dccb8f67c97cf0ee8a2cd6c39746748ebaa862f63006281b0bde2ae508cae33392a22309712aabe93e30be0c8b8327cb299e8eca6cffd484f1c75e47e546876f4332610a30eda4c394445b3e7ea5e455566e6e3d55ee4d35004877bb01aa1e9adf7ab2d0785b91c002bae2a4235a07a4e8acc0d7371e779d266867bfbae9ed4f5c83f5bd3fd3ddf88542d3b8fe8ba6a7695b28e9d48ce7af62f1ba08f82439c5ffcaae5f49a70a6ce1f4ceb55ed3db04441f9d549da0d777c21621a49f1bd1d264169bb61f2f19167bc8fff32684fbba79b42fb1b0d22e9200ff677cdaa7282fad209848f7014519c2984c8e8b19e9370d1a93ebdc12b6bf6d48a10679cd4cbd4af0763a6506fecb223602af8a2aedf17f61a32094a3e58dba1055ae1efc959f035a1ee637a1d465c47439ec2d75748461f79ef081b5b76c48667d4c96d85b7d6e8f4d5d8577ea6143fb0721a9af3e54c11aef42dc387087b150069735d4448631c68d84c683002caa4f0aeb3d02194837efced022c1755d27aaef19240fc88a53323fe99e112b04bc00846641614c2f12023ac48f5093787e498b8e3e3ec5239dbd2dd038fc99585e02f85bb67cea98ac89da62cb1e83918dd2a986fcb6fefa9c5d0f65560b197f217aad88298c333ff6ba5355df716dd50b68e598023e2c24093a93249b9531ac13fc5fd1c7b11a5de8deafc3d5e1d2102868f2e1e6c12818cf7cacf2bf330977e4ea5c8d951b0a4f64370a8862593b2db8ebb4348b7f5d9805599512efa26ab5ef2c1373de2dfcc947170000d6366118d6697f194b0f1e8d86fb21bd6d12c781a61b8e32682ea6bed20c25cfc7023603fa6be27f3cc2357b2c2bb514e3f7ed083da1901e067cb0de79be0eb6e9a714dbd6b63da487ffbc91e329919c1466a99a2362e34d1f99c35f73d52165e9d4138efcc39930a93ddf62ff4d1caf06256b5af8c8d81e14c0ae50b00c2763bb0d4765a97c4c782cba6beeb6b12244a1613a44e7c55c507642dbfbe7816ca1a873a816d4b1f94a1d80827f7dbeb6169c7c7178632370640e1675dcf735d8973febe64c41ca449170bba575ac4d77a2a8edda54570b796de1c21bac638f99ca5930f385f6ae632b8ad847c43a359b571eeb06ed78e4502629253f3769164e004be6e5b7e4d8679ae19d7f3bb8eba2d2ca36302759f087a84efcc4be902904895e0d9725f97db0cb3bacc71210137f1fb625c0421d3ea63b0ae888366e376bd1f3ddbe5db693dff2e998b752cb97cb3864e23c7cb2b67448c151b5ed1b8a78bd58bb12390fe2ad206550f327b9c3ceb8f1be50fcb8d7fb827279a9f1ac0d714bcb710834225b7e6b4d53cf6a75c4c282031225ba -ss = 6336970864cd8a6b3674bdd3760c6bbbb9bfc3344256f4e7a789cf8be4c7c2c7 +ct = 0cf4bfd66b29c894675e2af42095e8d55f124ddaeb9e7a9b757753afa1a98d1f32f7361f5bccc8bdc3e91c891b16f73f3db06622d7f05cd1adbae043210ce6938ec172d071fc4575cfaa7305623b17d5b0fa4cc020386d5091145d12916714e0107834215faca9f03cd001fb2c1645681964b7a1ef888e8fb4d4fd7a88ceb1f01538028b1ce42933fb0d067bbb57b89cb9d97ab44646fa228a32d3f0077fc6def83bc0fd38ed2087fcd1e69765ad4aced3017c26304270109b721872e0db4e408826651c03cc1b20d4951b1fddb57297e9df6bf130d05bc9ae90bd5d5e63f27b0d999dfac4699011d532901b530339b9cc522a18a229557ce70a97c0f6a2189e261b5c4e68da2ab282be3e4521aed63d0aef969a7c43d7f17ea06912c79b589f7f811ba26b04ad3cac52a2264641c60c6f5c3b4e9d9fe8fc60c30c7f950492c0c1db9280f9d384a5a05b8bfc9c734a1d3f6b37af3044f4994d4545a2a2400c83eaf2174b33e32e5a677bf87987613921eaa31da8a478c619f969c9f2aaa7e9309be4c330df8afa99c2eb905a5c8e9b2f54f51be050d109a5341e549ef0bdeea58091e7f8ff5e3a7ce0961a11fad2bd4521d0b3180935c2f9260bc67f4d7179cf205513775be9bd6f92e0e418e04c1239b51b0dc8774dc7210b2f88694f706ff4521a9e431dc511e787a37c8bc51fb2231b1fc7cd490104224662641d54b27baf58be201ef73821e5c5c03d199a4aa4cd1cb613eaf7257b64d0b4795e4a3222ad68984c5d40fc7b6d9271f5725def0487c34209e7dc73dd334f3d59553b3581d87244e44ac685723c24f7555181190c43128ce159be80e2f003ce2b9a297706a42ba9feb283516c606f50ed20d7cc040be88a9c6bb96d57522598f0206f1cd327ae834a360c4bf262dac6395cbb9231868589ecbaff2aee04c6f2748011d3e7c7213e31e3f4d05a622052999edbc1e790d2c274f3a7c06eae389bb2a721b9ec258e878c6d08f96ac12552ea6d5207129ffa332c1934e33a6280c85a657518ca3eedc31b36d97b9540ecb744bfb9c26583561276b9b055d5f7dc8c0afee7608eec42db0deb0e7419bdbfba15086189c4d22216f6c5e6440144d437357edb3febad8c23a65c06600696c83e98d2e0c44e20107e6db0147f27129057785ee4fbdcf1d65cdfbec3879fa038329fdbb4b5eeaca470f401a982e7d774540794f744f2fa201410b99ba1fed5145e3aaf00de2a0613608087dedf893ec6ff13770426774b841a00acc08b8cd96aa88a0d2f9ce4372ccf82b0693409c326d2c1e6dc1e7ac051a8969be481da73d50f0a8cb799ef2188b3081821dcaa402810f9fc709fd024118d3ec4c19b1409bd7eb6e4de9964633dbf119c73fec887b5b57ddfcfbfb609332f7ba82b8bbf54764652c889c1ed3cc4bd9ed31e100bd60ea21134dd5e7866ae311aeacee74b466211756f67addf72d4903924bf00652458405c0c607facec04e81f62cd26441e8d75c009b7da47169e0d7c5150331b85480f7ece2bf793de +ss = f158063afce0d8d7aaa0077a98a9cc5839d7dfa5e82cc272b81e14fcfc8eb0ab d = 6c8c53ed6f65e6b2e324b84364e10de42d1c26a106d4d1c99eee79c78586fb55 z = 55bdb92f28d0393c0f7850c7f6c371bd4835d6db61c138b0faf22854466231d8 -pk = ecd4c65cec93a9b26efe3b667405482e3aa37d48aeea67c1698008da4b68683697dfd34fd72a6f39ec0aa0806ea5c59b4554182f6034b9c5b7cb438e21a14774d58afab0099e478a4ba8568e192c71db7c208b7115d29bf649bfb3d23c2d70599682c549ea28dc16597a43aa6e65c77c432f554b067a64ad62ab71492a1aad6045677c74e3e8773fb8665259abd821bf07d2157c09199435bf41992628534daae814ee4ac64ad89ffa1547442b8cf6f54664c550da5cad0d828174805da5d66f01e584789992bf0a4036d770b6c5b3e21b78f5da2467db42479b478f0570d48071f028110f555857e4acb555b9c7d5b5d913b75d5b393bd4b9b2c12d34027aede4a22fd80abe26a9c93c938c6b1348708d1bda7fe6c55bf66981695487ab81362f50b7376c6a52cc39769b921f575e5d7a9666abc2dd9459a5595e3ad631a0c638c3a2181b649704748141394053849b4f996f9b8a68567b73227b8c9e4588ee4a13b75379d2776a7510abb21941c2b36357e8248686a5d973b946b82e40802290651a073636b367671c9c001ac91ad03b9d6e83721ae1247cc188fc05b0249571656a276eea09b6d3376c208335618b1fc2748655ceef805c39165d0ce9bfed062add0c0a50e43167c80e5301a076c9cdc1f13852a5987aa3cef5e5864a706b3de947d2ac8e8cea0c3f83745bf3185bac9fd0162510f70bd20129d7c5215026114c4b5ef044a8a29a3f01fa02a0a3ce928a65ce8cb566848110994e7ce20ea5c30304d6ccbc7477bb78b3ec527758b7828b836dbb2742af6095a0bb882c2c9d8e162618029c1fb5aaf4b963fcc4a35ab78b0d9942fbdb53d4684ca85218dc27678719ca0d4a8cd8e9bcaeb944b7c0670ab171927c56c35034ad92bb3e6714d0f7c137c2b9a1fc5b72367c35c55d5feb93d1274b88bc558158c5d478c34b68240ad193e95c0311aa501b3c1c44b20ab6ca2d2de1c56b65618ca53f0e91550851bfbc289206d1406b27047fe610ec01a86e8ba94516aa926b99879836dbb27a7056c4d54bbd19a44096d1b3f3e9956cac29e7ab95f175b9d9a0078da633f10a6fee899f400533f0f77102da19fb02610003674828758e23b5ec724c6829b95b8a6750f1988f431e7537ca9d05701ac8ae2034688082c5c20a122c6349db27ab958504fdb4c527b223b2420db7246a4a69b58085a3c1e6997db19fe17a2bc23bcd60b924cc393ebfca864da054ba38bb733b00fdf57ab147b922278fb132c5f5774bfe368dc2b66583790d30d282a248b7e9d43a562ba1892a985b75a7aff961762a05fb35b9420905bb8c4de00a3846e38ca7d71411e89f9e2c9489c597834c7a5315080130648f5347639184f315bff2d580ffd0227c9185adf9203ed50baa43a9174a7ae9b5655f2245a15c30f877bb7dcb2ec184138792738113895a980dca31baf6b5261e10a1d98ab660c066bcb05ac25429775c3bd1550d4a823fc96442cb2770751c812ce67613e48bfbe66a0fdba909317513220ebc3c55fa1364f318812199009af24f9f70c36f81b22b20be53208f0dc44dd3b6abb7236e1fd37c53fb1ee8c86810863a86b0029a58955dc73ec8a436112b5c3a75ceec356bbd91355e4c3941a07e45ad3ecb9ae67e7527f70f6e07a757bd112947074d5120a1f2a1 -sk = f76c7d8002b7ca65bfe6a59aa3645a8e51afe5fb80145241134cc072a60ad4b72d80c2bcbe1630eeda661cb62e01b0798203a1a287c4b8f725dd422beee6627c864149ebabd84280739193067a2348f2861dbb7f1a0914ba2bb3ac6c80d5ca1f483c8b86c1cf5a2c3bf8f6728555799381a1b1f3cd02e445cbe798ac0361e15335380051294667b9149f38d85a1839ae43d331bf14091c4accbb24c8e8105a9d1185ba880b7e13cd3563aa235b899e7509525280a37162c043b089d5a0bd48b225ebb2d0538f49c8ac3c3b0677d8093cf70b3404016b4686d653ce4715a85953171bb937f5a1916271ad53318e8155269dba4d0a520d057963e70cc01e680fe8408d03d3275c95a2c528190924749bc32dc31b21b58c6f5e4b59c157cab7653c0d146dec9a3f94e241993b09bd62446f35ad7772279e116464fb316db8449a3ab7525b3e89b12b54f14fb19057c39510b072894831a5747782d404487926ad756b1bf81cb416d94265dcacea475fcdaa727d0b5f01b376250b123f717fbb0b1976b7704fe5ae5ac10cd17b87fa8bbd3d824d3b91b567b5c20243677d741ae2cb1c1d049a842b7f9da9cece8931851bb35776caed97c27d395108e42661aa60cc181abb2774c67773fb29b445f3554d386c87d489d895a43ef268af0c81f6065e57e744f719120323b013d35801e26bac2700968566512106f5161ee8528372d45a42b41022239fb0b3cd23c4251927b355719a1f2a0689a4abc508660dbc282706b765ca4bc1887fd064cf8285b1155863e15b112bcbb1962255b362ce8fa4c51c97cfcea7004daa9f746766f2f5487c93b99ee9825cb78ab0a98bf6863a083758e9279245e495ad0a5b86724c1adc3e67d756c1c8647fb4ba32b75a6da3a05a870fc1e12cd279666ca046e064a74625530e742efc72c1d5f959c9d256389c4c63609fa11a8fb5e70e1e2256c8164d80c69fb8f4008a647af7f3ad960265f55cb786e8726b65689a6a751fe045b7d45aecf50605d135a44793ad2c6bba5a59d293528bd94d65f54bae4798eba5b26de8b225728eb8836ad1f373f66a2134b8b429a8457b600c5a3274b0157f66f091ec88436d5667802a15749b4c9c499a36c58fc5a7ccc10a604ed00de74bbf433502c02ab0ed949f5da8b9efb83c4a2395e49413a7030f4f95901e8aa2716a3ebb09aaf61c9384586021301de0f8c085421460a10fdd176c68b4c115c91dac04121924213855ac22e8c98e3643c3d7c3b6c6c4ca964308510525c5aa00c32ad9ba258bc44a9f521a2873bedaf7c56bfc26a320c0fe95cfbe12c0038c1a65b62c18c37e61a2b9194c9ec1db8b9fd036c7c3a620b5c661d8ab0b46a6cd3391e53218e40cbdb082c2207630c2715541b10e3c395bf2a5a15ae8b506880dde937432ecb150f9b3c136881058a750024d9b247232b7289bd07462c051b7ba599c985c6eb08c7ac22135c99e85930113554c59ac06ae298d5935658f513644b01132b4c1ab84677e342a1f4a8a9d5c6a44659805cc8898e563823c8286d54a1cb4b8db866a8f5c74f782784e4b6fbad380c5131fcae11d4ec89df82490b4f1babd4673d7417b9cf04513718f2cd0cfc29707145034ecd4c65cec93a9b26efe3b667405482e3aa37d48aeea67c1698008da4b68683697dfd34fd72a6f39ec0aa0806ea5c59b4554182f6034b9c5b7cb438e21a14774d58afab0099e478a4ba8568e192c71db7c208b7115d29bf649bfb3d23c2d70599682c549ea28dc16597a43aa6e65c77c432f554b067a64ad62ab71492a1aad6045677c74e3e8773fb8665259abd821bf07d2157c09199435bf41992628534daae814ee4ac64ad89ffa1547442b8cf6f54664c550da5cad0d828174805da5d66f01e584789992bf0a4036d770b6c5b3e21b78f5da2467db42479b478f0570d48071f028110f555857e4acb555b9c7d5b5d913b75d5b393bd4b9b2c12d34027aede4a22fd80abe26a9c93c938c6b1348708d1bda7fe6c55bf66981695487ab81362f50b7376c6a52cc39769b921f575e5d7a9666abc2dd9459a5595e3ad631a0c638c3a2181b649704748141394053849b4f996f9b8a68567b73227b8c9e4588ee4a13b75379d2776a7510abb21941c2b36357e8248686a5d973b946b82e40802290651a073636b367671c9c001ac91ad03b9d6e83721ae1247cc188fc05b0249571656a276eea09b6d3376c208335618b1fc2748655ceef805c39165d0ce9bfed062add0c0a50e43167c80e5301a076c9cdc1f13852a5987aa3cef5e5864a706b3de947d2ac8e8cea0c3f83745bf3185bac9fd0162510f70bd20129d7c5215026114c4b5ef044a8a29a3f01fa02a0a3ce928a65ce8cb566848110994e7ce20ea5c30304d6ccbc7477bb78b3ec527758b7828b836dbb2742af6095a0bb882c2c9d8e162618029c1fb5aaf4b963fcc4a35ab78b0d9942fbdb53d4684ca85218dc27678719ca0d4a8cd8e9bcaeb944b7c0670ab171927c56c35034ad92bb3e6714d0f7c137c2b9a1fc5b72367c35c55d5feb93d1274b88bc558158c5d478c34b68240ad193e95c0311aa501b3c1c44b20ab6ca2d2de1c56b65618ca53f0e91550851bfbc289206d1406b27047fe610ec01a86e8ba94516aa926b99879836dbb27a7056c4d54bbd19a44096d1b3f3e9956cac29e7ab95f175b9d9a0078da633f10a6fee899f400533f0f77102da19fb02610003674828758e23b5ec724c6829b95b8a6750f1988f431e7537ca9d05701ac8ae2034688082c5c20a122c6349db27ab958504fdb4c527b223b2420db7246a4a69b58085a3c1e6997db19fe17a2bc23bcd60b924cc393ebfca864da054ba38bb733b00fdf57ab147b922278fb132c5f5774bfe368dc2b66583790d30d282a248b7e9d43a562ba1892a985b75a7aff961762a05fb35b9420905bb8c4de00a3846e38ca7d71411e89f9e2c9489c597834c7a5315080130648f5347639184f315bff2d580ffd0227c9185adf9203ed50baa43a9174a7ae9b5655f2245a15c30f877bb7dcb2ec184138792738113895a980dca31baf6b5261e10a1d98ab660c066bcb05ac25429775c3bd1550d4a823fc96442cb2770751c812ce67613e48bfbe66a0fdba909317513220ebc3c55fa1364f318812199009af24f9f70c36f81b22b20be53208f0dc44dd3b6abb7236e1fd37c53fb1ee8c86810863a86b0029a58955dc73ec8a436112b5c3a75ceec356bbd91355e4c3941a07e45ad3ecb9ae67e7527f70f6e07a757bd112947074d5120a1f2a1e965ac6995d525e324e8252d8e2c2da909a29b24baca8b68daa5122cb539a47455bdb92f28d0393c0f7850c7f6c371bd4835d6db61c138b0faf22854466231d8 +pk = 4981b339e1a1368287fc699e4d50bab5ba45320968fb7cbfb358c92e2564944571591211b510a5b044663ffc7deac3546a8aa060537bf36229bacb4c5d918726b5ae7dfaa45f153f329140106a80b3c54eaf273384dc8e47f58e68621f3be905ace09a76ec9839ac471f9404c196587cc95d90166a247029aae0802ae3cf6983355b330bc9c6a4748a6130aa510ca1afdb876ad0d7b2653c3c88079e14d7898ee482f34651b7a238f3f07bdb4989740861d358384a4863c39b8912259bd78653386801d2450cabb6bb7fc287c74b2cb24c5688b66f7952c289eaa5051b938fc833f343c273652e4a1a6ee6c35c8c8131ebb63c82d38046b41343fc0fc660168931c899088c92db171f75b1f691577e09ce56435ab060c8fc084068133cb67cbb0fd36a73d8a21200623ef324256b99b0f60841ba9cda515f62a978881318fda87c95664e4a5755c72026369813dc90c8d6c18f48d61c10e49a7e9449f95492f0e4ae14f6969b654fd39bbac79c7e0b507559d5137d2179b59b21dc60679cf1b455b94208d87514c008898a95747ca9b530164743a6f9f1878f7badff6a4b2023ca367944f288a399c52648f834c28014b0f921ef04127ff4ac656196c034c0db9a7e8ca64109b904b2427fc601732c12241cc32589790e3bb71d924c184edb521d3b090a90ce0b296365ec6911341ad4d8cc7c136c87469f1ff101faf3488f89b52e98b920a659375125b48c403b4ba3175bbc6cc5a2ccc206dcca0440d54c6dac74ce4674e46444dfb4b5070926074c089c28c5cb11cd4c9c715af34aac79644cf2ad471213889c5e7ba92d114150233c673e505376f21dbc999997f43ff9c3b0f8f1b3dec09a4ca3ac581b9192984e43999f0d34aaf32218b02c8aa2f21c579457f204bd18191811e7bd6e4aacca5aa7c6f41fdd192bcd24760a2243034021b192575bf811e1344a25e1629b019564c39b09c88ef9b1ce6761066030bab14ac202bb6a8d858c3fd316c4fa81d21904ae691f6fe7931dbc93afc09f18f3b278e4c453ab5081372c093a9a38ea1622379f56397ec6c47cb7067fef7225c952c262792dda68135e45c3c6cbad23593ffde806fecac55d682fb23839b37186d4a40b83641d9214b7e0490e305807745534de18b9d4bc5eea755cc117b68b7a30f76a9458708249f02dfd59691f0b720f257f1f96cfcc3573c5696ea33017af14a843b81ea58821db21b73a9b80ca187685dac1f8735ea219cd01c6688f5bcaf4611fb3b58ad65b8d7c8ba4ab950bcad9b23d5b2d0b718397e111feb25f1739ccdbdc5c41d943e977aff5209134722dd3d54b923b511661127b284ae9ba0c27f05aacb20181602d9bfb32c3e255e7f48735bab94e515529a9591d51be015a009a9094591c7e07a13c57e636b6e11cf4835a8180895a6581507805a1c7a39ab05633798aebcaae89e37d8d75b4f34c73c2184ffb567069f0b3911943c2060f34f10f835c8233a34b5618501aa36ebf678dae07af9a567ac7143567c92a89a94a0a4abde383706ccc3826a83dfab8ae7165c6c6555bc77a43b5b3b2b590c56ce25e792796283737c6f5b300a0cf06e0060e1634a434793383860d84a76807c2983c57522fe3f988486bc386cb335ab55689d6b449b7a38dbce911f512e4f148aa1567 +sk = 61d034b4827c4405b4ce0226038c1e98f42cb587123ec8a44454c38d4407d5fbad7068c373ec34f303a6c4272990957c5803536618bf07418a9397ca03a81eb4490762da41aa5731a8b795e077ca1da336279132d785b9816819f58cad7804bbafa32fc501a5f68981c48b4e06a7088c2784e917b0645cc28116904eebc3417c525cc312a3102db9d97cee85827a1775751ca137e117a217a6fcb4546d946ced119c6b1c45a2282415e9c11d6cb18d22616be6917a38878281bade6241410a42047c156d0c6fc5dc8060d9046fa658727b8e4e045548a5909a9c7139391e058722c7969b0b48c737b3a092082bff215e98d8ae1b09b50c25176b2764bd414d84c57ec41a4b8c04c82eb22a2e52ad200a6e127968c844c8887c014ac99ba8f54067621601121de01c8f5b923fe089584ae181fe8cc353f12390c565332a7bd8953f97e75b2deb83fe53b3aaeb9f4a02ada9401fb339c9bbf09bc6b826d9d0a1ca5a563a8213b8858e91050994472dd9f1c81c831d8096b72f360a65e194c5b758b37528808b9b48a65c9a04b34ccabea12cac24599f2c366646581366b71ac7724f01d833a5e76126617bf7630886e44dede81bbbb44de625bd89e41ae0e28bf897202439c346a438b1a8b518698af80418548664ae3699efb8271e7c2ee995731d7309bedb87c2572a6b805f46654a92d188ce661b9e197203113446cc5fabe73a35b97cb417297988cd02cb8b3e0498130341dff42a85281f667abcebf576fa266f44b2368c926385cbbde21621094c492607cf58227c2a12a8ed79c6a726a7cad81b7e9a50d78417619ab575a3c54bc77f5a80206967029ab92db447b0914168d8b37be0438037e2bb3eeb95221a8db95b07fb252044760832513bb0a7032e493ed529267c278dce0b8d954b4ff0bb62785c6d24328addf3608c50c0b9eb5e3bc685fe198be984735764bea637b4f8a149bcf356d8a57d21b426b736cc8e9b396ac1577f41291f433cbfa04697180f623a6564c8c1f9723896437fe216715a30820db78f7f0a78ad2ac034f701ec129c95dc49d8eb3b7a585aa00046876a7456278bc4a617cf9b8f06e89af742c14de2a7516c65c83bc53c3335df6c00c0b344f79635f232420ec893d9e29a36986defa37403354624607e343b82660b3597eba841b250a15574b009716b4812d5b175b88929d3539e3fa97b3a16644fe6bac74c67db2832a9e8807eb9745ed0afc0025ee199b39ee3954a112ba484b3528838a4605ec659a046b1722da037f9e2b007c895217927d9aa8514ac263a08cde86720cdc012fcc84f7a089ca7c51f4ed71d7c1379fd34c713cb65ce3410214385dd6c91ca1b74a3b24bcd45b5ca097a02359a70008adb82921f7a79b30a8689053f0340453e6b9979c8c522f606eb4c72a30970c09562d9fb00899c2127311ab57653b5833035aab95c61c50680592db86718bc6a5393a96c07907748be2a9c2c2324cb1247876b9c3a53fc2340e32abe72b39ee59e284a62dac56964c721c3d305125a22a94b2b981a5f16f7ceb6a72007c92ee110362dda1deeb28d26c5a5ddb58b4b665f1aabc8a90628abb65e5769194ee98f61ebc4835775efc50cd5136a4981b339e1a1368287fc699e4d50bab5ba45320968fb7cbfb358c92e2564944571591211b510a5b044663ffc7deac3546a8aa060537bf36229bacb4c5d918726b5ae7dfaa45f153f329140106a80b3c54eaf273384dc8e47f58e68621f3be905ace09a76ec9839ac471f9404c196587cc95d90166a247029aae0802ae3cf6983355b330bc9c6a4748a6130aa510ca1afdb876ad0d7b2653c3c88079e14d7898ee482f34651b7a238f3f07bdb4989740861d358384a4863c39b8912259bd78653386801d2450cabb6bb7fc287c74b2cb24c5688b66f7952c289eaa5051b938fc833f343c273652e4a1a6ee6c35c8c8131ebb63c82d38046b41343fc0fc660168931c899088c92db171f75b1f691577e09ce56435ab060c8fc084068133cb67cbb0fd36a73d8a21200623ef324256b99b0f60841ba9cda515f62a978881318fda87c95664e4a5755c72026369813dc90c8d6c18f48d61c10e49a7e9449f95492f0e4ae14f6969b654fd39bbac79c7e0b507559d5137d2179b59b21dc60679cf1b455b94208d87514c008898a95747ca9b530164743a6f9f1878f7badff6a4b2023ca367944f288a399c52648f834c28014b0f921ef04127ff4ac656196c034c0db9a7e8ca64109b904b2427fc601732c12241cc32589790e3bb71d924c184edb521d3b090a90ce0b296365ec6911341ad4d8cc7c136c87469f1ff101faf3488f89b52e98b920a659375125b48c403b4ba3175bbc6cc5a2ccc206dcca0440d54c6dac74ce4674e46444dfb4b5070926074c089c28c5cb11cd4c9c715af34aac79644cf2ad471213889c5e7ba92d114150233c673e505376f21dbc999997f43ff9c3b0f8f1b3dec09a4ca3ac581b9192984e43999f0d34aaf32218b02c8aa2f21c579457f204bd18191811e7bd6e4aacca5aa7c6f41fdd192bcd24760a2243034021b192575bf811e1344a25e1629b019564c39b09c88ef9b1ce6761066030bab14ac202bb6a8d858c3fd316c4fa81d21904ae691f6fe7931dbc93afc09f18f3b278e4c453ab5081372c093a9a38ea1622379f56397ec6c47cb7067fef7225c952c262792dda68135e45c3c6cbad23593ffde806fecac55d682fb23839b37186d4a40b83641d9214b7e0490e305807745534de18b9d4bc5eea755cc117b68b7a30f76a9458708249f02dfd59691f0b720f257f1f96cfcc3573c5696ea33017af14a843b81ea58821db21b73a9b80ca187685dac1f8735ea219cd01c6688f5bcaf4611fb3b58ad65b8d7c8ba4ab950bcad9b23d5b2d0b718397e111feb25f1739ccdbdc5c41d943e977aff5209134722dd3d54b923b511661127b284ae9ba0c27f05aacb20181602d9bfb32c3e255e7f48735bab94e515529a9591d51be015a009a9094591c7e07a13c57e636b6e11cf4835a8180895a6581507805a1c7a39ab05633798aebcaae89e37d8d75b4f34c73c2184ffb567069f0b3911943c2060f34f10f835c8233a34b5618501aa36ebf678dae07af9a567ac7143567c92a89a94a0a4abde383706ccc3826a83dfab8ae7165c6c6555bc77a43b5b3b2b590c56ce25e792796283737c6f5b300a0cf06e0060e1634a434793383860d84a76807c2983c57522fe3f988486bc386cb335ab55689d6b449b7a38dbce911f512e4f148aa1567878025deeed7dab8e62d43c3d2096e4682692537c70ebab9e1561cba88b05ec055bdb92f28d0393c0f7850c7f6c371bd4835d6db61c138b0faf22854466231d8 m = 5e4723f16005d54429f70be509c3149f769c7179c155393ccbde778707cf3a7d -ct = e67f564f0c7718c0a03abef273a72846b9a01a70ef165a34901a3ba3cdf5225fd1d0babfb20e641028020e20bfd781aab9de3c6fafe26b0d9128d24e856236afde0255b93349b7592e9bdd8336d6dd7a05cf63b8ebb86a060d58e21b309a39f864c1e2e30f66b9dbbeb765cc230c87150c136442390b57cc08e9a50e1c7460635a536b17a90dbf8f9dd7e10d437aff2aa30c5291b19bbddb18f267512d163f38d131652ecd62b1c9e7c7f778985d45ec028a05d683506deb26d6cd5bb07c75700e6b0e51b18e857059dcd096393e37b4eefd06f3830ae7cb2d293b995da53c8ab0edb72b939e78e63aa200ded02adcd3f9b690ce25708dfc3989c11d6f2be9696b68de0a7869879b67bd38efc58a13f318bd7eb3cb34940d80a1b8e4f0ff7bbd0012841fce507ed815ed1c86ab83dcb79966b2e94b3013907b10e9b6348720974b16aef8d54400bf547326c12b3b823b2f81a9d122b9ce9ebb65b59856bfca113a4aec64a853739a73e3bea599593bd50f46822dd2a8ca304d9c34cf20b38f1b386f8715f33836746c5d253c823108383db4bb0b22ba1b8d38e34b001e2fff1a01da6b7e5841a84ab6d6c7b88eb31b5f77d5c0b1807e42776aab0f6e842e5dc52b32f3047d861201f4976f589b59ef139d259523901d77abd3e5d089e971623af54ea7808a844f7c88b16ac188d61b80914a3031c61ed4fc9090654992efbc85728ce0a893a841002422c1aff8fbfecf82dc45f6f7a2869e8be5e2155b46830f051dca12d9356e048f34fcdf80becb5e15136e3c9c72d3a68e1cb1712e08e429ed6c5c6623c8da2ae465f58cfc88a1941e961175f1dea20bda32287d56e48ff1d88c216fafaa16e0ceed611a18f6e698943254e984785cde9e8bffcc19f730faf257afe59891443aa37f9ae9b42a817e8f5f7cb7c4abd1019cb9ef8a705e56599c3296f1bbf336bad9cd8a7c86880a48690a9812deaf1b920a6184d2cd0078e2b850ed2d3a5dda1b262cabeb2441194dd31aed0a422480a0745a7081f0e4d50bb8db578d5c4f52fdd6752f573bed2fa45448b2deacb5a0c142901c08538d08b008cd003fb784ff247723df80e0916e4846354f4d45494a0b818aa983e3ee63a530a4209d5015993f70fc5872bb919c469dd70141e5700716ee88dade06c1b7009a8e33aed80c2abb17cf553514ff3b70679a05e78eb7df775d1137be3b0f5beb132bd2ecabf8b729ed1e6c6817881456e404b96f78f15ddd7356022c2d2ac5dac015c5d9b26e63d12b46380bc9f33c5231c0610ab5e782e8b9d0f8e97bb9677d3fc3094f312b2f338f4b75a7e13d1a0018bb704dfec7340d61de2634f20ee000eb650216b3fbce08b64f0b3258299d1d67e97a08d217808cff510e3599a4ef1b3e0f76c5f88e1814dcd782657a923f8ae00bbb25cc58e0d34dd35fefb704acf138d0ce527a4bb24cb075f9183a6acc2842107bd5834a980d91feeb7acce06ecbeec444229e437dedf2c957049e6f8ac1910a097a863288cd37e1b5c567f42d22 -ss = c2865575e8346d295d1e3e1da0e317416e47323b7065877735c79167dcf8dc8b +ct = a8ca3445f317e7a423c7e145db1f6ce6c0cc59ee59bddbcacb826d16ca9fdcbe043e740718f0e4d87a201492189bd34f69e65be31f6b40e39ff3c2ee1e8cfd2bf97fc8d1136b2a1f952400963a5ee5c61aac43465d6b0a0ae6b57690fa664f12baf3115b85005d0af9d05c4524bcd31d8695fcd50ac520d134b404e1da38dd9496d72cb6ab745389e3e4733a694fe4e5b9cc5f05873062d0f85ee4fa6c5c895c2a9e2d3e20b2f094318b8df747f5c4575ac5b1fe6f135f9993f569c8ab14e47daecad2d95b50119526ad9ba02b9ed9702f9f47df67b40cc0c366acf492e10dc716e079d0eef1a576a4219ebad3f108331d194b01faa6f70318c0a2441ac52f165d4b6b08453a9517c5614e7ef8c4dd0299f94db656f05318868a9a03faf631d65dd48446509e09c1f9c6094663e488901379a465981c32a467037d628a6e6508e25ce850ab287c1e20d3b7f2811b167b076b019c0966238d82b7b49aed07b93eeb4f28a3ef5f958a0434f46e2fde6ddefa63bb0e169a8a8a0af3e42068006e9111829b1008cfab15fabcb7a2ba7f83e3eb8382fabc7c74901d379522c08d2261c136a8855014ca41d67be67dcea7ba5476e92c76bc32759b08ba566de99148a9e5059a9252930296e22bc02d30933aed345d74bafb718fa694b87df63a209591461d837e81492de838b72602c920a3a586b8abbc0ec5d4e78d2a99be8250e71f4f4ac4ec091e911030ffa584b4496de8c63550bbd10a427a8445076b6204d04cc4ac552b83214caf6436827421ff366b61e30d8ec32197288216464a98d1107d51480cf05adce9a0a84cc44b1966163b6c4ed5acbc5ab1ee1d535ccf9a4a11e928429c556f016b28e62694aee99b4dea20cd5c87b46172d7f673290c4536213d0e76540e42b1d37e50394e1bca9dd812923cf4ed11db9e424d315dba76d74f3d1e2ddf5d0add60b2bb858818e582c3d49a22f92cadc12aede90d8d281848b9176cac8cfd9bc4d1ca46a71e2d522fbb5bc1c8c1899a43524c4a2d33264df61a25df39fd39a75cf830e2eeccfa0e3b9ff47a1bb7993a0222165446c3dbd5ed662cf98b695ca2bc78c026fcc57497392b5faeb22f214cc8064b2169d09b7e4be1c3cd31f9b7c1621c0bdda72a3e56eab2729337e084583bc00f1e5130fcc05d61c3f05defc90b689f967e5e6b971d22109c03b5c84e2da71c5b79d68a6afb5ef91993fc4563ed7084074f709b73418c27fa2f521f7c999ca170f030af3d0bc1fb3198bff68b0f0826ab8c9fa1d238e2a0a9119e126938e85c7beb36975d69f9de074a88f4330c59af29d1698d08fad75366471831579e1bcfb46e5cd3689dfc272331cfaa01d57705cd4d955e254a6c1861dc8b6a9c501201580ceda6c5a07b2e0ae47079f96d9fae710a5a910f3c9528918fd9ce9bf4227bbc9614eb0e7331caf4e26dbe2276afeb26d0092f458360e74acd2c24abbe23f99c09da436e3cc352e9e4d79d471ffab57362e3fa64ebe72fc6aebd717e7aca406a6f579cefe8226567 +ss = 6984da44c2cc82096a6777f7e5bc30643826fee44abf9e48cbc8b9011600548c d = 2107204cd995f1df14314d5381f8c5440f09a347502e161cffc0a2ec3dcfbc73 z = c95df27db27ffd4a8fdf31c4474cbfe2f5ef99f760e97fcf569d8ab22c2855a5 -pk = 8c5785417b65b2e4235cc67947d7b214627d326ac1adebccc3a64017e004499a8887c4a649e443e74720f0b1bedd52b1a8eb78b3ac2d5516b7a3233be9448575209675f4a813120422684191d6771ef2b44d92b2ca3bcdd5f5ac20a63efc237ff9d99bb4f5094afc187ebbad39b8b9ce75902190741640babf653886162645a84262a24b1885c626403f23136707816acf28950bf181742c98347022cd5941b7b69e21b5cfc2b4c6c5f301bd32a2e7882a1e1a9cd94743fc86af0cd26b51b3512003cbe8628d299663da40baef443677033da8b8c21e0a0f12fb93f4d63809375fc877866394a1a5409e2f13b3e5011a2a5877732415281b7b19991e6ee0a470561b6bcb46d87b4086f18ca29c5fdcd622f4315dcfb11db2c6cf136b7b0a870ae89669ad1011477899b8f679e5c9a8413959ca0cbfb3b54ad58c98b94760058c6f1f499435118d9143723da05ba8f13e5cca1813f91ce01092917ba1d798ba3481121026713be1889b58375e5c4f9bb0bcc5fa808e2c00a36ca575c68b1d232778f71bf0927c5f2092d0629588826d02005db9bc0dce456e2b928ec9fb9c7a138e7b1065a2b660c287c3d062144cca71e5c1294442073ad48afc555767f1bebaf550d520659496af9237a22c27670a080f8a461778aa42c6ca9a954c28a658c73847a586fc3ef266562240acb6978e026152b1149b8d426aefe37bbd263a00da05df48375e53bacf9c4c11d4bbb055666ad008736b9c323a9974661215495e032aaec611af0e6a9244c2bfb6f3195d5121edc3c0719c3fc1365c2bfc70d5c6140e6a383714a0931ccdff946adcf73993aa113c90aef03374e251ace73770a350428ec32a9ddb4aed8832526968412863966228644b9af9842c2e967957f10d350a3499876f25d157bb2812501c8dc95365f83bc64b6340fa6cb4c2816b31824d028726de0112aa9ccc9e0b6869099d310aa6e5b79609487e7a20a56ba75c45986f92f5a4d1672f3d99927a1193ba15bf5df2586e823292593c49321bac9044e4844a7a6bcb08309e2520b6acf20e73ba5b05931e29ba43b2000a48c72a5df05ef715cd8865cf16a835a83c271402071d1068a426839ca424cb666545664ea5e7461af147b9d84583285ea1a05a02732031bb0ba40b14c828bb0e82807fc57882b31d9cf509be7b712f56994721b55da921eee8ad45c8b4e99931c9b71b473a89a2d4821213a1acfc453a41784d35b522e93c2d994d083674c71583782128476b04fec71f17ccc65b9c83f52c207b08adb10824a505b6da8a78d4c599a5b09979d9491e1383ea155576730614fcbdec1a8c801b94083a0fb55790b136bc5f37b752f3a6c636481debc5da8892ac1b04ac7447953015e7251838acbb6e24b508578b62d7450c46c76272806ac407112b73f7946d9654a45e943b406776e057c22e669b34a39d92f87928f8689cb8363b5b07b861be5a750bedb4a909605e6e26a489a5a4d9fa7be3976479f8abab955200c479e75983be821e79682ffb18553b72cf0797b2d2117add5ac0abc71cf0e4ca83c26d218295aec75872ba3a8b3ca22a2ab83404a046355fd394bf35d66df46a6124d18b9a4606305a5968c4ccdf6b77a5ef23c5d54c68389e610b30de122c2b2cdcea30b3c780612fb9992721e26273 -sk = ab150a2298917b1707af1ac0941acc5b6b259d1aae8f878bb0a37089b845991b203ee4c8f1a58cf9d2cc0059ade2db131bdc5fe3049e17f350a805c6f30479be91b12a36190a5332eca4737df5a32fd60cce222b592060add75a62f88d5bf6426fb18a944195f1ecb1babac1dcf20c39339ed45ac8c3ab582382480851107683102fa1914e753731964fdff686f0a354703858c15c99f30a19d9c281ae93004c718d1ca5452fe58183d806dd666792da7a76b0927dc77793396e4508200ef5097e45095a33af5683a4dd1a5f6878c1e6fa85771a990ea16f7a28034a897855769db8e4a9a425860fec7031d09e96b665f57662b2bb86e362c3f9a706e354c12423ac6cdc74973a0767d73e75f5739747433c3451f8e5b85e5311b6e009f79c00cc07ba26b74d512520496b1998a4445c19249729225044cffd51679b495511223417b2bac86cc242241f2b70966e9a7a03c3cc0ab526abf857dc1a140ad85825757d2b5a59b97b7f8c5015da02159d013c1f15491ff4cf64c564e50c389f6c85b7c060f98011a4518cd3b48c2df68c67f3497f439c11f8504e577cf49acfae704a2b093238520292602cc2138762d87536f6285c001d6975a242654ddecb5663ac44228bbe5bd58d9b90426c66802b466b21dc8d7a23893a953033874d0a93626c00b6a4fa3fe9eb0dfeba2f3e789aad8103ca153fbd7218b95547de700ca526aed4f159639c59a7699296486188c3ca111479ddaa747f99ac825c7593911d6261683ce92ee8aabb77f82ab14838db54149194b12791c4991181c66bcf05c67e19f05dcb658d8dfab09c180967311f4e2aa03d9b8218889f87c5a5680299a7459afdd69db27302d9761daa20be37900b971694d3b6aea8c6b5d53a686beaa478f2abc17c1c461807597148719925590c1e482aa05bb73077c017c1010ea576bfb5a63031875a23b0a019d608d64a30d0dcb39d750099d1c7583c34ab1cb1dd99a115547e3e4ccdf2a872e821b2330a5f6b30918226b7fcfc9fb4f37d8103437db12ee073a49d29a7359316f8d922f783797e49b8c2b6146f76c7f8a66838c86364a788d3c4ae67d02ca09391e8547edfe86ca1d131c5b96caf479d9562688d1238c6196526b17844b475149ac3a76865c94993e518941a63a2e4559e81a46c8a99afd2a73b36c633ddc6b32b14723f04a83af89a420a3d04810311a28880247236a3761236b068a9a4edf55317e8841218441eb1137342977215992ba99c1eea7dbea33aa83382b909bf1eaa9030b4386f8baaea643e41531204bc0df8243f81367f4d979bf0125b84eb5d5df53318463102938a85214ad7355960300db40719a2acab9297381a6708391c78a8d4029487c324291a7e4a0945a806e0f24368c7a2af91b8bb155d04c557759228673b548b6a4feb8944b7334bccbab144c84344457b8b794a3d3b4dfc2357be9227f9c4ce8b98003452c1d8d19c7a8332403a41308086346129d3f929b847bab1aa5d88935d816a708c6a5e41023bcd4252569cbc724a53df1b88909267a932186c751339863c8dd49cbe200797186924c26edb976de613cc2c46beb06b39f5c264716a76e67831e4198822d77386592c777a088c5785417b65b2e4235cc67947d7b214627d326ac1adebccc3a64017e004499a8887c4a649e443e74720f0b1bedd52b1a8eb78b3ac2d5516b7a3233be9448575209675f4a813120422684191d6771ef2b44d92b2ca3bcdd5f5ac20a63efc237ff9d99bb4f5094afc187ebbad39b8b9ce75902190741640babf653886162645a84262a24b1885c626403f23136707816acf28950bf181742c98347022cd5941b7b69e21b5cfc2b4c6c5f301bd32a2e7882a1e1a9cd94743fc86af0cd26b51b3512003cbe8628d299663da40baef443677033da8b8c21e0a0f12fb93f4d63809375fc877866394a1a5409e2f13b3e5011a2a5877732415281b7b19991e6ee0a470561b6bcb46d87b4086f18ca29c5fdcd622f4315dcfb11db2c6cf136b7b0a870ae89669ad1011477899b8f679e5c9a8413959ca0cbfb3b54ad58c98b94760058c6f1f499435118d9143723da05ba8f13e5cca1813f91ce01092917ba1d798ba3481121026713be1889b58375e5c4f9bb0bcc5fa808e2c00a36ca575c68b1d232778f71bf0927c5f2092d0629588826d02005db9bc0dce456e2b928ec9fb9c7a138e7b1065a2b660c287c3d062144cca71e5c1294442073ad48afc555767f1bebaf550d520659496af9237a22c27670a080f8a461778aa42c6ca9a954c28a658c73847a586fc3ef266562240acb6978e026152b1149b8d426aefe37bbd263a00da05df48375e53bacf9c4c11d4bbb055666ad008736b9c323a9974661215495e032aaec611af0e6a9244c2bfb6f3195d5121edc3c0719c3fc1365c2bfc70d5c6140e6a383714a0931ccdff946adcf73993aa113c90aef03374e251ace73770a350428ec32a9ddb4aed8832526968412863966228644b9af9842c2e967957f10d350a3499876f25d157bb2812501c8dc95365f83bc64b6340fa6cb4c2816b31824d028726de0112aa9ccc9e0b6869099d310aa6e5b79609487e7a20a56ba75c45986f92f5a4d1672f3d99927a1193ba15bf5df2586e823292593c49321bac9044e4844a7a6bcb08309e2520b6acf20e73ba5b05931e29ba43b2000a48c72a5df05ef715cd8865cf16a835a83c271402071d1068a426839ca424cb666545664ea5e7461af147b9d84583285ea1a05a02732031bb0ba40b14c828bb0e82807fc57882b31d9cf509be7b712f56994721b55da921eee8ad45c8b4e99931c9b71b473a89a2d4821213a1acfc453a41784d35b522e93c2d994d083674c71583782128476b04fec71f17ccc65b9c83f52c207b08adb10824a505b6da8a78d4c599a5b09979d9491e1383ea155576730614fcbdec1a8c801b94083a0fb55790b136bc5f37b752f3a6c636481debc5da8892ac1b04ac7447953015e7251838acbb6e24b508578b62d7450c46c76272806ac407112b73f7946d9654a45e943b406776e057c22e669b34a39d92f87928f8689cb8363b5b07b861be5a750bedb4a909605e6e26a489a5a4d9fa7be3976479f8abab955200c479e75983be821e79682ffb18553b72cf0797b2d2117add5ac0abc71cf0e4ca83c26d218295aec75872ba3a8b3ca22a2ab83404a046355fd394bf35d66df46a6124d18b9a4606305a5968c4ccdf6b77a5ef23c5d54c68389e610b30de122c2b2cdcea30b3c780612fb9992721e26273a3d8a85f38cfda38c66ae39b2f9186ef7bc1e0c98e8976a6cbc6c4875d73d7fbc95df27db27ffd4a8fdf31c4474cbfe2f5ef99f760e97fcf569d8ab22c2855a5 +pk = 5b19b76208b41eb99b73d2b00d7884ac289c5b4632f8362ed9f238e07a34fd7b3acfc5973070c83e03b9b45c65f8eb64a08b88592b6676db235096694073143ef758fc84c9d3097266b66c9c34a6c5f876779936e345c3a07614e2795e65c0793ef3a22cb65bd06bbd90b391eb425223c2c395674d9841109b6929d353437dd49c7cd50d781cab5850363865689dc8bcf81a80c4269a05060965b80a56081c186a2f4bb00e2e942863fb8e507230c29215c98a78e37201c263783f703b17928f36656b99f9cfe31917f05c25f57063d728a4e2bc652e4193e52877b7310f7260a1985985c26caad60c9e6f01b54be183a7c2ae986ab2a85b33788674dcd42566b406be251837266ebc6261c3b62fff702f10298119d414b580bb4077791b7096a7471595d8659614c878d8097e7437503a7c7e058a3dd295d34ace86b9302b901100adb0e6140cbf44161ab33b9aac34a0dc6f1faba14d259c546c672ebb7f528a010d5585c21c00c4b19980c6490d76083a77b8aaebcaf7917a81b55a6f2a6be7941393d0a9ebd2c549417f38682def039b4944cbc6fc629bb3a3ade353ea2005115a665087c00a4b771ef0490748b370d8b4c4ec37cdd352562a11479597d8035c00824f48805000778a81d6a31a0bb8b6201cbd3149ef96428c79569c5cba273a9bb4a77eef98bfa54ba8267bc42c643c29577b2bea5802ecc038ab70fdb1b23d9272b7ec30cfe1791126a185c40a77c57ec3088822c808ed8b1866068035590460d6a9a00c50db70b19b765e7ca8229e1a66f4fb52d752b515eba35f64097ee85399d78ad4c2cff7935ccd269731ca2b3b3217a22203e3b9438cf0b396fc99b6113cbb883c16869bb114bb1adcc06863738541acc61458ec9ac98df381825ca80ad954562ab931d1bf47a1c45a5c1c72d90cc2d3b4cf6135b8b5454ec4967523ab82e9aabefc89780722b5aa12e47344bfbc8c3426802c77c02195255e71555d9045bac868c7d45c06b6474bba2f40fcbc480112176a83ce361dacf2b386cbcd270456e7563a873c55d752151b76b3fe3c3233c5199011aead401b88b9c36efc295fe03dee6015b1ca00c5bb06dfd2c2848125af903c298c5f74fc4b9937412ac70aacf07fb99488c797287c04335821cbd6475e91d66a7d89c2f67285321442c4e7ce61d0212cc16d74c211ed2a7bd829044ff82491d1cb1746430603a0091110f626804e0b32edb0cc827c8ba7c36f87cbc67cec250f65ad2fc621363bb715557848c5a01b256524271be7b6956b72be644aa0dd33925f64bdd3481615246e95294196d6af1aa5aef6880ce2a609715b50fa7737be749cead7c84977747924bc25792509ca7a931c3ffee7341547913ee695f8144afe83430bd5c96ce61f57610f78d6c64c3c33b468b6f3cac46f29b60f0705ae1a05e5c63d21a62f5dc7208d25a7f0c09d8f77a7a7a03d51d2061fb13d9ae97386fb6da4cb6fea0923937536511ba8ff00ba753897d16b76058a15b5c706121cc792076ebc2ac1ee492a36e65d12d23f6488245e998457d4337a2c62c731afa43085a94892bd30393b1c9fcfb380f9815ea491968d6514b8707551443fcdd5926991599da552acb4a19b6342d309b5027cb88909ffc8c83b1778d8aa46c9d07aa2594a7bfd47cb7ae1 +sk = fa9abdc750b445e2973d9c85b0599a6310583b93c146a61256592258e79664f8a22558cdf55c2ca0240d5b1425b6d6177956afedc12885e12714982872ca17eef52085dc965de960b29972f5828d3410506e34bc54bb2dda3c6a54b5aaa89466cd44afe56388c21b0fd19b744020cf83779359097c3e3086a904376b56814a454935bb53289c1cc4d08198fa6797149c74da0d21f99177093de6dcb8b5579a9641ceaedc74ab8c3e91f2804bfcb94eac1245b53e27bb5907219bbc6b7f61ab3a35a11c3cda544dac262b4289a4a930283b56d5779ee14c62f3a89308f1120e3b34ef87087e0c0ed6b55280031927682870e09db8800467fc82602b95d1f16d680562a2b866380a411546475d1a529db537c1f2b3e3f393c1919d6fb97877297cf2ab346273478afa7ee1044bf4d3353374051e0a4ed2364587e0694920a6cd6abef9f68d00b16c7b2a53d64bbb0645098ba1a9745a15323b2bebd956942090ef2381f8fb747f5964b4ea9a57b22659635dce7c55ff10b7d1c3a76687334542315a05a0931a9a5da734f6b647de025e05e480b5a27fde1116fe03630fdc074f542ab358341ba08fcb79b48cf4273b46c54219c16bc7943887cf451b1fe224bcff9121098a75b2d9b35e71ba2bd94f106800dac689d6002df6ab6528876c39a74d63dc41490077cb94cb243947205841f8b698cc214bc9b2442ab418d7f4a7bec2a793fc6975268a4cb66f304bc7cc142a81f057501c75baf9b3a5f94935b3991c228aa52266ec289ca3333d35dbaf59aab37d659423bc9953656317f48f025076240b15fd145e86db6ea8758b9b265ccab860cf5268aa627c02ab245f466923b91db6a240d1731642229f22946be1ec538a86b7df1a1f4801791ddc487c6acd7fbcbf9f457eedc81cf0a03ca0c15e4524748ff08b7ba020e1c6a4e8e573a6d9c996842f8122bd876c4f6b193f22a68af9111f302b895d2624f992aaff265c996171889661897856b963c92061c4c1db767ecc725056b473753ad6b9046afc82c60a8d7000ccb18b7a3831933eeb9eb02c76e379a5b326c72b0647addc393a6676e6b948bc465578e9b4ccd670bb31a39c5b1aa52c6737433e930b0c2db239ff2a55d8eb649b4aa69b56987e0273d8829db39ac057f89194186dce30b1b20b17f5592c5737cd12ec38bbd228dbf7863ceccffe9587bd485090e45d84c298f811af1925b37a4ace9c751451e326ece073c1503f54984e910ba12fc79f502391784b1bb3b41211e654655868a8d2b5aa4920b9fb2ee7605bd7e8a3aa668f9721212a860dd762113efc1e1ba93a4a10cae185bdf9c80c06ea30757b12768b29a4a3950d9175e15873f104413f22ad79362643599f7d6960f3d662d24255814c2fd7b445d35651ec7c0f873a2a2c255aaac51c41118e4cbcb6f91745150c51cb7a5d5987341c807cf8969c523913b8659dc5120c6d90782d463acc647f16976f641c54ff50bff3dc1194c56c3c71b6bb296f65fc99d20b92662a19a0d8748a90932d498b7e315be3388f87b73ca99611035224fad81792e8c7a3a23dbdf0a44ef9c0ec0c4ea68804d9c9078fc08ccb733287862e01f8712f30388feb2abbd0810cf2485b19b76208b41eb99b73d2b00d7884ac289c5b4632f8362ed9f238e07a34fd7b3acfc5973070c83e03b9b45c65f8eb64a08b88592b6676db235096694073143ef758fc84c9d3097266b66c9c34a6c5f876779936e345c3a07614e2795e65c0793ef3a22cb65bd06bbd90b391eb425223c2c395674d9841109b6929d353437dd49c7cd50d781cab5850363865689dc8bcf81a80c4269a05060965b80a56081c186a2f4bb00e2e942863fb8e507230c29215c98a78e37201c263783f703b17928f36656b99f9cfe31917f05c25f57063d728a4e2bc652e4193e52877b7310f7260a1985985c26caad60c9e6f01b54be183a7c2ae986ab2a85b33788674dcd42566b406be251837266ebc6261c3b62fff702f10298119d414b580bb4077791b7096a7471595d8659614c878d8097e7437503a7c7e058a3dd295d34ace86b9302b901100adb0e6140cbf44161ab33b9aac34a0dc6f1faba14d259c546c672ebb7f528a010d5585c21c00c4b19980c6490d76083a77b8aaebcaf7917a81b55a6f2a6be7941393d0a9ebd2c549417f38682def039b4944cbc6fc629bb3a3ade353ea2005115a665087c00a4b771ef0490748b370d8b4c4ec37cdd352562a11479597d8035c00824f48805000778a81d6a31a0bb8b6201cbd3149ef96428c79569c5cba273a9bb4a77eef98bfa54ba8267bc42c643c29577b2bea5802ecc038ab70fdb1b23d9272b7ec30cfe1791126a185c40a77c57ec3088822c808ed8b1866068035590460d6a9a00c50db70b19b765e7ca8229e1a66f4fb52d752b515eba35f64097ee85399d78ad4c2cff7935ccd269731ca2b3b3217a22203e3b9438cf0b396fc99b6113cbb883c16869bb114bb1adcc06863738541acc61458ec9ac98df381825ca80ad954562ab931d1bf47a1c45a5c1c72d90cc2d3b4cf6135b8b5454ec4967523ab82e9aabefc89780722b5aa12e47344bfbc8c3426802c77c02195255e71555d9045bac868c7d45c06b6474bba2f40fcbc480112176a83ce361dacf2b386cbcd270456e7563a873c55d752151b76b3fe3c3233c5199011aead401b88b9c36efc295fe03dee6015b1ca00c5bb06dfd2c2848125af903c298c5f74fc4b9937412ac70aacf07fb99488c797287c04335821cbd6475e91d66a7d89c2f67285321442c4e7ce61d0212cc16d74c211ed2a7bd829044ff82491d1cb1746430603a0091110f626804e0b32edb0cc827c8ba7c36f87cbc67cec250f65ad2fc621363bb715557848c5a01b256524271be7b6956b72be644aa0dd33925f64bdd3481615246e95294196d6af1aa5aef6880ce2a609715b50fa7737be749cead7c84977747924bc25792509ca7a931c3ffee7341547913ee695f8144afe83430bd5c96ce61f57610f78d6c64c3c33b468b6f3cac46f29b60f0705ae1a05e5c63d21a62f5dc7208d25a7f0c09d8f77a7a7a03d51d2061fb13d9ae97386fb6da4cb6fea0923937536511ba8ff00ba753897d16b76058a15b5c706121cc792076ebc2ac1ee492a36e65d12d23f6488245e998457d4337a2c62c731afa43085a94892bd30393b1c9fcfb380f9815ea491968d6514b8707551443fcdd5926991599da552acb4a19b6342d309b5027cb88909ffc8c83b1778d8aa46c9d07aa2594a7bfd47cb7ae17d30385f988dc748b843b7b7f569e58ccc9215503e1bc2f28f5019fc72fe6d33c95df27db27ffd4a8fdf31c4474cbfe2f5ef99f760e97fcf569d8ab22c2855a5 m = 2435be12e5a6b3b230f3b0b24ac28fa464b9e8df34acbc8c6eb16441739c1b18 -ct = 9ead6298721b6b0f280dd0186514f1f4f87388c0bd8d32bd1c6525b24523363f9df4adb7488aced3e2cd808123f8e4e7b5609a18cbc4de338514842b39f4985f5d9899ae7c592701dc4ee2ee56027f186126497fed6c9f77be9e90710897edabf6a403a235648f062ea2a787ca94718d445641dfac2613d54dd4d4748d8ae499cf603f60dda8298ec7dc87d7d33939be2bc52ab11b69b1060e13664fa82e8e65220f2bba3852635e2c93db58c255488a75d74cab92f7165433e504c4138768e9443e647ff2c31599e3c201d71271c5a5880fe5375e5aad5c1ef14c632fccec722cc691b39532f6d1d917b7719d24fe6edbdd529f776c46432cdd2cf6e1cfab9429158a572f61cd6f24f8ba0043df7352a04cd881f13272dea42efd9887725dd69dac05070dec74e9d1cb1e2d05a92f4f8ed30a5efac05ee9b7c453bbfd8d81a2dee00225a3e1c594901f1ab3902fdf79df6b7356a5346051e698ef8beaa2f9fc07531d9a67a37d8887627e3945f6eefce9c5ca38bbb76b801f2ce7b5042dd8e31cb180bf1d9a1b6f81b976f208557b5d63a81e9fd225808a6d856c512c51da9623d65d9442d2f1b9f0ecf9e105615f7abe641adb0871ed1cfc63ae8031b26df1b34f14292186b6f6d2f8c59e43fa096f0246c05e8a2de99f9d314eeaaef1b8f253d45e2e8bf60b6576e223704ad896bee4a21382c44ae612462de9cbbbc604f7f0217b0e8814871663acc8e5c849728e5488d874dc66adf01fd724f61375cbe1a09f7c92bcd108fba4cebaac4a0e9c659249e0393c9eab1924fa6cc05a6df0236623d7527e927c908c61e3178c2415334626fd44812a07e643ff6b913b8f924d8b8b2f59951957f405d5c2e6984d7b32821f245463dccdb5e293be962fb9afe0da6c6d0140c5d72fce7085ab2c23ff4e30a512b48dcf31914c45ef33398d2b2347881d5a2d0d18e14d71f13c4faba71401ae7643eb07134736aa200750ad26607410db2778cda859187ba4898826360fa0897ddea66574ce160a2898fcbdc2433e4b824d1df133b37f7e30cb367b5d69d1945a2211a8f0b720e8b0e008401eabaf10b197795c372ee1401b562c33321f261a04b0732e5eedf0408b13b91325be954f1cb804a408057672d9ed6eef3b47704ac4b1e8530832a3f530bf1ab468a695089c63760ff1ddce940564ec9825ba54619968363e48b17250f57d6c91cdc094bdb2b40ee194a8b8ff919d99a4a975c35af2ea3edb669a3970ecf57ee89e2c11e8a9455c68ce35ee047ffdef98cd8eac00a6520d2d8a880e6a031016a11861eadafb7edf912e368a91d4f3873a057b5a80ab65a64b0c2bd5ba65a5788a3cea8a9000383ffa75862e9037a608af8eaba37fd8b91680b0a0eb032ad479ad9e6e5a8d0e9374936d19bc462078ed28f4e4a04bdd949e6d3c76cf424824efa51badc7a5a02d020c5aec89e86404aaf490809ac913514675585f725b4197424ca3f65cdae823a03efdf9d4bdbd720b44a56655e68e330c8e6826d37cf794940b44ff -ss = fe0d49911c876535e0ebad25fcf5d05d0f1041f40315a5e1165fd08f53c443e1 +ct = 411c98f832bd70435035aafcd3146c70d8a959607adbc8c9559897590b0a2310f3e0f9b5df02b00de84f08a02eb115b4e982509ebcaf0cf301e1c1d3c3da5718da979e79e93e82aa2e1b089a40cbc4dad46515946f1e607cfbad0d11598ef09c8bbfb3c58889eafb42e85d40a2068881459af4bfaf40d2ef3ece7dd11ae6a0dd7442dd440ba3682ac1911a14ae6e55f0d730786eb4e24f2e822eb2ee5373814b0af2d92c7446f25d93bb10978b0757da8d0d75d17706f49062bc857617f3305fe12ec387276936c288eae1544f851a31da8435bd47102715d055c8f7e9e867d82efb4f92cc090da32c455b13a41d3b7e46655c962284950eed860df2e0b949e9c85d5fee16fbaa68d196267f8a254d711a48e701839e0ee37dd2a62e70bd24f4b8eed4476cffd9339ab6efcd7af35e9b4f77e1c00b5ad5b308bae4dee12b8c0b9392fa1a3379eaee60834bfee91a98ef29d2517f7b0460bce5abfb6e9a7f771f5c85ce539bfe7104cce55ddc080ccce704f7fe3c5da34efa3fd91337195d9e8b0ea9ee5caa51dcdd2a9cc42fe1068ba9435c17d9e804ed03052277a3f1f032d3d58892e2d2e06180d2b4b1f67480015c2d06f46de1b495f8e617c1fb1fe542579cf412e2d3fd7e2f24e1a074b09b6f39c656a46598526f068f6113879db3ef33405367bc3a99bdd140264ba95edc27e2ebf1b2f87b16a48116ee5614569f868ec5c7e168f5ab5ec2d8dc6f755cede0ca2d93823925a8fffe0e3e17912bbb758a8622a7214ff7106036ab39e148fec17bf932a4ed9cb9968fb2a84a23f2d5236829517bf1f015832885bd35e3a524cc0255d0aea3a9406e4912bdf40a7a3d006e785b738712bf32e824d0498ada951d6e3231e7400c5d912e4fb965722d8d7c874498a819a3e6747c35dca415b5f357728d0455306feba289ee18044bfd2f649a0615aac41c7d644f484b669f72eb57ebd6fb1ecfac01f9357864ae15ee5df26b0dde11f5f3e5375d67c7c96a47341a87f2130bf87d556cc6d82c3f9d1f4fbeccede113bb43fcbe30cd06376824964b69a0399ac7bccc5d4fbc176fb9a1a9e4f727bcf1ebab023eda45ad1057bc420228c2f2f6a3f06d500a1e5c5106ac0470591b5d0bc0c244c3a265f326e0c9e0adfc82c87a41313bf2a901902067abe216d5d55faf415cff72522dd0912c05c0ba21ce9d27fbad8bf081852e6755cca7afbdc6ba4072e10147285b4136e0e42938b36eb81b979306dc83a350514512cb79d67dd9412b279a114cf5b830650b4515e63d873e2d71896b962402afacfe91ceaccde6faeb2ea55796663acf33b18352575ca74675d36b8bbecf59f17531624071ce8c3a0ac4a5fd13eb22f1e8de9467cdb7789c7ef8aa90db0781a215ddb776f52ace5ad5867934d328b016432f56e074cae8dd1d3915a7ec975add6661ec669c9d4bffa38e7277c91da48909a7443c48b9dcd3aff27f09cc26273f7b6d07857b6ddce40c5c832e0bbf077b39993f8b3607c0cf0f97d1d53571bc31048767f917 +ss = 14462386472c53274937889ea50ef763f9c3a4438b910268e69fc6015ae6c8b9 d = 63a925685a8ac5bbd918faa33ac397d1ffbcf99135d9da7c3d6ff7aa4c50af3d z = 284fdcb2d2a697d75e985aa43fae0df266a8056c18cb0bbb52b4ec89d66c21e8 -pk = 605471feaa9e92b94016a9a05f585f3c52a993a91a6db73c9ae6364dd2a07b6c2afb449122e76a3b273d424b94343b3bd7e7b1e1366204820819c8ba8970218a22262ca649d8e3223167be77d9a466c860ad7c320b227e873a0d68faaa441c0907805996d64f7759bdeed65cce25b367f02094714be404ca9fe56f6ad99e7d38b5396281314898036493002cb516878db66ab19e09478872c0f76abbe0f754b443b13dd5afe610c1adfc52fb3c82488984dbcc4d9850a0ee4bbc07d0051208c87914a3fa5159c775ad91a552c2fa2ac573787ffa68f456012af600af60183f97cb3e2936ef683fd8e2b5742c6de946b96f825cd0f4807640a532561c70600d4995bf8d2ca543db1eacd68d28b207617c23cd9a57bbf75abcb620d941913e6506aa0123f89c261ce9c39c605646904d22586643f4ad250870afe94dc950913602cc1cdbb77bb9b4df518d1a18ab0c5a25948302c0535908e70f84587eff169114161c3e646740893faaf6b37b42168fdbc494549776d528bfa2c2baf6a00a7498f403347a646c9a58328c59274ae8cff8b82787a29d67336dadd3404fb5509640c29c9456fcf82d4abbcd9899ab108a1fef872617c5ca780970182861c046a594d62757d33247b79e12873493634c16fa70983c9b593814e69bb160120b4129370519327ac2332063992af4370d9871e7a27d13420a6fb16ed9b579d1ca1d36a2094eac96b537109ad83f4df1a1d2e184c309ab65d75a3e409c57578214ea4035657757ab92aa930a76d251a1b87bc6b58f9d900e38156d73a1961c43be2e044314c89ea9601937c0a87d9c4b14cb9e79d83e722cc40b048bec5ccd038304ac0a65bf93b9a787105eb31b5be8845c5c57b9a9caf6243f54438ed84159f5b1b8b246073b1715b0f635e8078991118dfee2ce08887f9680bd4e672d3aa78df8954554d398d1675d785b85dd28a1675944d7597968f22855999f148cceabfabc2358c315076c6b4333a82520a8332543aa100034bb0a6776cd959bcb263074fc28956726d0d99b9d81a7dec14f13ac5ceb5b9eaaecb28e282bb517cac09809073c3d085718d1dbbd75ec83707cc768bc79a3b637d0acb34f37c9c2b4c0eef3233cf91c0bf5a6a9279f6ad136808a9a3515b02e303f4da26f93264c5ab9010a9c8550b9076d6471c196675edb08223672c1a229ad31c05ebc4fab557f46b4bb37dc2b605a87b888a1f475516db87b92451127436eda7922bb45b8b8462122542de969c31622cdd62676a8faac5663a8bc2191711383ef4c1cd7a183bb55cc3c83b566e5514f233d79a2963710c5e5225f7b09b0b6176f451a7f77570b1c17b7ba335511bc3c3feb884e459add3a594dd35662419272499b4e9258dc9aca946ca80911999d455d06407cf9c69e814478a9f5151780bd754a440bc69925155fff0a675e0c322c69174c27cd804279ebd3260feb62c0e24eb63c7a042996c25bc9342c589c340e99999f9c5054ff35c760a43974096c5fd23bb9e51e2483722a132b0277bb24010297c4ba2c58bb286c49ed20b7aae98c5d9b0601f06ee53c1808e07fda53114efc6d36b28b906611be3a29e68a8da76457be5419d70059f7c329aad28692d45892f335d02d36153217d5db379b621e416a54ce8071dfda35f639a04b14 -sk = f80c63dd6cbda93b6cee719fbad6bdbe1a03f18b3379306ace5625fb38c5edac9c8c94525c85961e14a76082bbd760ccf9b5ac777088b0cc80e0304fbcfc697cfb13dcf1cf777325eb473d11a43da4575b697a860445b02cf75e8b945ff9433a337c754e19453d4bbfd2f07c76e8b7a68b92abc870b56202f7634b9b37902d39bca04653fad9a0e4f0be548abb97c7a1fa18c34cebbae3987f4b3c52a5006629159ac6875276053908b389d931bc7e2871751169b6d81c8d8b5f52854a3e644c5c504675d688ba030e9e78a79e7788522516ffda2ec9946aa9791a634b6ab6d04456003acf348bdcd859567a74a7b73556820f8dfc12e467ae2fd11025e430114a5a60d3b42bb43845721637a69596eb953ab7b3e3b28b3bd9923dbc5189a37e9fe7bd9b763fa905314c0a35387a8e8552bf7135698e15b8d99b0777a0a5af1b7dafc172aa6a4d69202f10351603771876c580a7d24479db0d804b6513a09281f291f2706ab128905663aecb0bb31a41046771449d12c335051a2eb50ca81ace90940a8a6a355b21a9c7505491ea3b48b5323cc567ead909fbdb380fd504c851452bd34f0f65a39ac62d922a3c50a8566edab03358745d701332e4011022bfd4839ae7b6745c66aca80abab8213369e299253b40a7922df02ab70f9723baccb1ad563ad20c5eb8a01ae564be24f40ce91a0f06ec68c0604c74250909d317f8968947a12ea297a279821f1b5377b02653d66897aa526cf51553c268481f7174bd9495da4b0305650358a637a5fc31c99ba7ba304c6811b555e4b1c2f80eb4223c54032d16238861fb650bcba24b127026fba51f5985476103fe1375b94007a06bc2ab048bcb4a78e6d3c748b141be410992733630b8c917f89960273740a595071824a9d02908d52d334373e8a575d5d52e96e5ad0cc95bf2c761ae577b9ef6bead33103e5033e0765d748c409f8a44227b8f55838b38695c5e132f2cb9bfdd7cb8522906e9bc03dda468a04012277417869277e2169c63112e6a8942a1c13aee97300ff4caabf862058b6e7cc16f34c79ba200853701a98d630936a8a595098c8b19820ac91f47451e011069aa688bfbf5ac4ee018c53639a1b0573c8a420c4619166b011e79bd0b843d97766810a48e55d5ce389b5de4a739f77ccc5fb70d52b3ca5d01729935bf7e4bb984576f2acb7466c8248f975bad539b2260568dfa34cf2974d83699761c95405943a7a88374112f8ae79b4d244bf2d683f7cc7a533229bbd8b5e822c8b3449548634ff34bcaeff25a41aa84a1fa1f52f486f89630a7730e4f81ad23c14d6906816a849810951727042ed0782ef26c31281c0aade6c9334a88acb917b781c4f16327196422c24541065b5e80f4374da0853d478625a68f728a20c1c82ca4fcc4d62744fa658059141221a917d6121187d3b621179aa8f7b7cd0904e6e0787f9a5f65eaa78011b6b63290a55542c80a4bfad64677467dd1b12785e6bfbc31c1f3d46db55c0a035604ef658279db3232c675bc0bc97717ca3eb71d4f44caaf1b07bddc90ae982886594f98c41ae7481562cb63d0b2539eec589146735490a4a87b6ec5cc77bfc0810627aa3452cb061a1648ec7cbb4937605471feaa9e92b94016a9a05f585f3c52a993a91a6db73c9ae6364dd2a07b6c2afb449122e76a3b273d424b94343b3bd7e7b1e1366204820819c8ba8970218a22262ca649d8e3223167be77d9a466c860ad7c320b227e873a0d68faaa441c0907805996d64f7759bdeed65cce25b367f02094714be404ca9fe56f6ad99e7d38b5396281314898036493002cb516878db66ab19e09478872c0f76abbe0f754b443b13dd5afe610c1adfc52fb3c82488984dbcc4d9850a0ee4bbc07d0051208c87914a3fa5159c775ad91a552c2fa2ac573787ffa68f456012af600af60183f97cb3e2936ef683fd8e2b5742c6de946b96f825cd0f4807640a532561c70600d4995bf8d2ca543db1eacd68d28b207617c23cd9a57bbf75abcb620d941913e6506aa0123f89c261ce9c39c605646904d22586643f4ad250870afe94dc950913602cc1cdbb77bb9b4df518d1a18ab0c5a25948302c0535908e70f84587eff169114161c3e646740893faaf6b37b42168fdbc494549776d528bfa2c2baf6a00a7498f403347a646c9a58328c59274ae8cff8b82787a29d67336dadd3404fb5509640c29c9456fcf82d4abbcd9899ab108a1fef872617c5ca780970182861c046a594d62757d33247b79e12873493634c16fa70983c9b593814e69bb160120b4129370519327ac2332063992af4370d9871e7a27d13420a6fb16ed9b579d1ca1d36a2094eac96b537109ad83f4df1a1d2e184c309ab65d75a3e409c57578214ea4035657757ab92aa930a76d251a1b87bc6b58f9d900e38156d73a1961c43be2e044314c89ea9601937c0a87d9c4b14cb9e79d83e722cc40b048bec5ccd038304ac0a65bf93b9a787105eb31b5be8845c5c57b9a9caf6243f54438ed84159f5b1b8b246073b1715b0f635e8078991118dfee2ce08887f9680bd4e672d3aa78df8954554d398d1675d785b85dd28a1675944d7597968f22855999f148cceabfabc2358c315076c6b4333a82520a8332543aa100034bb0a6776cd959bcb263074fc28956726d0d99b9d81a7dec14f13ac5ceb5b9eaaecb28e282bb517cac09809073c3d085718d1dbbd75ec83707cc768bc79a3b637d0acb34f37c9c2b4c0eef3233cf91c0bf5a6a9279f6ad136808a9a3515b02e303f4da26f93264c5ab9010a9c8550b9076d6471c196675edb08223672c1a229ad31c05ebc4fab557f46b4bb37dc2b605a87b888a1f475516db87b92451127436eda7922bb45b8b8462122542de969c31622cdd62676a8faac5663a8bc2191711383ef4c1cd7a183bb55cc3c83b566e5514f233d79a2963710c5e5225f7b09b0b6176f451a7f77570b1c17b7ba335511bc3c3feb884e459add3a594dd35662419272499b4e9258dc9aca946ca80911999d455d06407cf9c69e814478a9f5151780bd754a440bc69925155fff0a675e0c322c69174c27cd804279ebd3260feb62c0e24eb63c7a042996c25bc9342c589c340e99999f9c5054ff35c760a43974096c5fd23bb9e51e2483722a132b0277bb24010297c4ba2c58bb286c49ed20b7aae98c5d9b0601f06ee53c1808e07fda53114efc6d36b28b906611be3a29e68a8da76457be5419d70059f7c329aad28692d45892f335d02d36153217d5db379b621e416a54ce8071dfda35f639a04b14aa73b40dedd61e6fdaac86971965c03ab14ae69e8130426fdf830bd57d0974ce284fdcb2d2a697d75e985aa43fae0df266a8056c18cb0bbb52b4ec89d66c21e8 +pk = 3610631d29c37a90908cf2c89d075928ccb3b9558a5453315acabb5a228d0abbb99d63b0294b68594a0a648367fe044e14347073562aeb475c17196a3da38896f2168996ca917a0423614431963b10b5a0d3b228aeca3b26363026d1a5a952b5333cadf79a59b93b5ba484bbe4618b41756a101429cba6407b44a2b001108eb30e92d60c093b4abefb63438c481dfbaf08442d607088ebeac83a950623e057c99cb0f9e31639cacc82852f4cf9bcc83228151b91cdb0423f610552b0c170203c7f2b345443bd7d274ab14cb67b328d914366ea9a220cf46333a41feb5193ded4a5d94c6e0a43bdd6b2a52c3c4c718591f11b32ad64930a638ea9f217e64a9e31526313133c02b5b0cab821544543fe24aefce70927d9248aec2937385c79cb85df91256e176eaf3a239b370d4ef56a90dca3935507a6a86d84b021312bc718662abd432c08bb4dca3614f357321b191a8522ac109a643a5a9a63419be6845e5f5837b6188de0c779fa01430b219470a20da019688802ba8440c60d8727394114db10343fbab0993ac5d967b658b1551a6570f7d9b283445cc278298b4740884ba72b338c45249ab74c84a1435a84c42533a0bfbdd0509d7a3bd0b0635f538ce72645650931dbbc6e2850cd2585214f5cc12f2a2d9c2820d6c0550be79d5276747e2c04bf976705227c842b872e294aff495e06502819c6c92de3622ea968b07c0646dc0301c009fcd5bf7f19a357693e032cc46b4777a1714d41a59bf07721a2490be2e3cc7e4a04fe48a8db361a5cc1390d921325875f80629c2abc4d468a40d9c22911b9bdfc6ba986b9bb7226227dc63d75351fa4613de3654475c5668d651f9f03a386179cad00100b35343f48b7e36a79dbf979cdc734d5855b90128fee10c9bf40acfb67332cc8c9ecc4a3a9a98bd30c708e7a630a0909dc8ba2b1721e42250b83623a1289960e7288758525d4088525ec25511bca906930602b5ee1d127c23205e681c9db3474aa774733100838b2461e45cbd603c3a74122b679cdb9992063e089d5acbf74b03469a3ce7993c6b978313a7a735e75bb94976b3539b4298cc47af58425c24310667b1315baa5937741e35309f1c70cb8c60e06ae1793502a316a276b2e21087305f453d8e99d08730e174159db09324e4cbaa067cb1e766e455a34159465bf1138a285cc386502d698538ac63de2f496b120be468a952b02c5dcfac5a997023b5b3d98691572103e158672eaa0a4e4f44fb6920ffd874f52748a630aa41d188ece499aab324e916079b3bc2427b35896b26b0d2564b2a875881a074706713d326306fc66efaa1b8d4cadc7c85b7ac211c4f61f68a124465397385b2ac7a09686935cde06638f156e6e4670f963ca82950d3207889446be69e2a0d7cabfb16141868a6187b5be7977c354fb27a8c9cb8197565480244bf296692a02701580a2b4ac4772b13a27c869123ac3b6cb6699698c11261f657ffb6c8d78102e0c60c004c0796f319330435a29abaf33dbbb1c566aea10349981409ac31c18aa48631a1f0657116821a2a36c2403870a3787a1e3f36349b3373ae729a859af3163c078c38ef38c464ac5ba1fa8150d9093f97c17106c99c632bc42a5ca0595508bfa7485b23bde8d12ad7bfc9c10c68374b70a4a46655b5a67d1 +sk = 26424f439191e67b1755d6893ee31789b8c6985191c9c21c1ec7cb8c990f82ac49b7996b1ef48046f8b3093a36c27cba5c35b7cd733678c10ac06a5108609e47da30a048312f1543b8761714114d37a3c70ee09813e79f37e6402d584f51673f70c5331b89a52e61a51d363a8ad8081df227dd621b20469ded708bb64374e2678424787c57940617980def632a61eba801c1a079517302f3b02db4b136d588e2a41fca2729b541c9bef00940270e257c47103449bbd47eda9bc7a9b508d42076fe7734fa5454228958d7cc932ebaa0f8d12123e7ccfddb039a2a66d6d7a0140c6ce16b9fc0b6a0a3b7a0b50a06d8d397c9020f1dd1b5f4216565dc84e8911102e54b60e88abce7714ad29668f79b7f2a7b09e7c8a92480f30b072ec14e96e77e63342841167afe3421c37c2ff3f25ccad60c652c9831c5519390bf0ee9b2f108104d77145ca4b5245b66db6607afc0141324328d746787ecad7f5a0ffeb50ddde16ee1ab87440389fa0b9c44b75fd26c726773bb8049a77784860558107e069d3d0521c6015093787ac6f263d356130b9a39e5093f62d7b2f8e5411e61a18d44155fbb4d2ba7b09072cf6fe666109ab5fc078eb026490720c82b4990a28406a450268414ad4ff1791b370722258bf103507fb9a09b09bb4373465ce5a1ea263bae6b723036af268700d496724a42539cc9b7f7357cc7b6b33e11937a884dbd30888508bdc442379eb8b3682341b3b4b760a879fc229397e05879b003a06acdf3c5530a7b90013873f47139c2d96e1d7b67427467e64cba2965766603ca30e13f2e357e3e6945cda2906416370cd699b3da77889b63be284ad538269929914092b805aac7e9a04d0275c71df020ffa6002c1703ed674dc5633367bc086ce15e4e61a93de94023b823d1fa29bc6250b92a8a04533987a6bc510bbe84ba7fa1699b077c3a05992ddd52a19aa238b466c2801b3fe9f72335e15ec2342ebebc7694ba68e276719371b933dbba3fa07262870ea9521e95650444845b41258f6ca77915345c0af3718ea09f6ad604c9a4971e618b59551f5ef54e57aa138e52cc03313398c0ae03bb4ee5d36799618955789e80a78bd896aae9e87f2bc0a6b730a02bf82af19c541ca93449b127f883af13713bf5229238b19a216478a4880a7d9b6009719209f69519e5774cf48c8aa20b96e4b0f10a94027819204532a54c48026a5cdd5841e6c8a736cbc99f9caf46b8a90648a854f9c6ae37048c6671c5e8a1b2731019351631829c205959a4b4ae87a4c3234c63e653cb75c92237c4721c66ad05871b22d69f3435baaaf311491394cb1238b899973ef79f9c371f045b4145bc20ddb71d53fb50b25c46e674778fe9069197a9861337edab3de55cc28bcca65b2a5fbe1a2a67197bda012ecad40bc86593a06c833c82aad0b714428296248a8e49304cd3955081ebb2e717b36deaa928c3c09ce1bcab3114627a7886f64d69b206cb7aa8f978c13e84a6c6453efb1328684859ec20a9ff7a560d436977294daf2abc08b78ce10a22d5fccbbdb192d57534ba04c5dfba389c3bbba4f5191ee9ac7a344cd519cd39100012da9afba0bf9a2373ac534ada885cc71322e5b4a4b84c473610631d29c37a90908cf2c89d075928ccb3b9558a5453315acabb5a228d0abbb99d63b0294b68594a0a648367fe044e14347073562aeb475c17196a3da38896f2168996ca917a0423614431963b10b5a0d3b228aeca3b26363026d1a5a952b5333cadf79a59b93b5ba484bbe4618b41756a101429cba6407b44a2b001108eb30e92d60c093b4abefb63438c481dfbaf08442d607088ebeac83a950623e057c99cb0f9e31639cacc82852f4cf9bcc83228151b91cdb0423f610552b0c170203c7f2b345443bd7d274ab14cb67b328d914366ea9a220cf46333a41feb5193ded4a5d94c6e0a43bdd6b2a52c3c4c718591f11b32ad64930a638ea9f217e64a9e31526313133c02b5b0cab821544543fe24aefce70927d9248aec2937385c79cb85df91256e176eaf3a239b370d4ef56a90dca3935507a6a86d84b021312bc718662abd432c08bb4dca3614f357321b191a8522ac109a643a5a9a63419be6845e5f5837b6188de0c779fa01430b219470a20da019688802ba8440c60d8727394114db10343fbab0993ac5d967b658b1551a6570f7d9b283445cc278298b4740884ba72b338c45249ab74c84a1435a84c42533a0bfbdd0509d7a3bd0b0635f538ce72645650931dbbc6e2850cd2585214f5cc12f2a2d9c2820d6c0550be79d5276747e2c04bf976705227c842b872e294aff495e06502819c6c92de3622ea968b07c0646dc0301c009fcd5bf7f19a357693e032cc46b4777a1714d41a59bf07721a2490be2e3cc7e4a04fe48a8db361a5cc1390d921325875f80629c2abc4d468a40d9c22911b9bdfc6ba986b9bb7226227dc63d75351fa4613de3654475c5668d651f9f03a386179cad00100b35343f48b7e36a79dbf979cdc734d5855b90128fee10c9bf40acfb67332cc8c9ecc4a3a9a98bd30c708e7a630a0909dc8ba2b1721e42250b83623a1289960e7288758525d4088525ec25511bca906930602b5ee1d127c23205e681c9db3474aa774733100838b2461e45cbd603c3a74122b679cdb9992063e089d5acbf74b03469a3ce7993c6b978313a7a735e75bb94976b3539b4298cc47af58425c24310667b1315baa5937741e35309f1c70cb8c60e06ae1793502a316a276b2e21087305f453d8e99d08730e174159db09324e4cbaa067cb1e766e455a34159465bf1138a285cc386502d698538ac63de2f496b120be468a952b02c5dcfac5a997023b5b3d98691572103e158672eaa0a4e4f44fb6920ffd874f52748a630aa41d188ece499aab324e916079b3bc2427b35896b26b0d2564b2a875881a074706713d326306fc66efaa1b8d4cadc7c85b7ac211c4f61f68a124465397385b2ac7a09686935cde06638f156e6e4670f963ca82950d3207889446be69e2a0d7cabfb16141868a6187b5be7977c354fb27a8c9cb8197565480244bf296692a02701580a2b4ac4772b13a27c869123ac3b6cb6699698c11261f657ffb6c8d78102e0c60c004c0796f319330435a29abaf33dbbb1c566aea10349981409ac31c18aa48631a1f0657116821a2a36c2403870a3787a1e3f36349b3373ae729a859af3163c078c38ef38c464ac5ba1fa8150d9093f97c17106c99c632bc42a5ca0595508bfa7485b23bde8d12ad7bfc9c10c68374b70a4a46655b5a67d10697d2f9e047e603b8845c9ecb168576f9d8bc7f3c831b6ec15c5fa4f744315d284fdcb2d2a697d75e985aa43fae0df266a8056c18cb0bbb52b4ec89d66c21e8 m = 630f384162dd6f8206cb36d2278af30ccdfc73105029dd507a18ad433503cd7d -ct = 36c576e8a237a88bb107c2587795a2ea217370ddec354468dea7905d8cc9f7673ba981d0e3ea7619f5162f355f3185907cc22c93e35867b1d5d35fb0aa9bb596e3c92a9ddcb2740dc7a76db318ac8ab44ddc8a6d3d8ef45151232087051a97a6bba2898cebc3a58ea632eefdaca147680c249e7bdfba0e0b78422a1d8335210de0c34a515d47f5bbe22d86e58fd7abf379b6c0f933e86fd19356b29b98cc13d294213c2d72d7122e475e01e7d40493656ceebc5ff0d40d34f021e9e7076c9c21c671cb31bf174fd5664114983f3be75804670a7105ee8143ab7e50f681a232b6f50ee658acd9220896855b03fc14ae691e5f4f9a0746a6f28454e280fa71656f4fe76dc66e66f132df2810d16c99f04ba073e5df0063c997d7a9de65c7bcff19a034d017ff6b227e82fe04a00d228ed2ccf0238ad5ebfc605de2292e97e69ee6a5daec30bab63575c471331030d0b3735ab1b3b68931732a63d945b5b3c53785ba423610fd186b156204c5d13cc519bbda512464772d8462d1217ec4e223ce4f43f3da269554c1053252d6a74abd38e2ae20d4cd1fbfb5240c684dcbfcf48e3ec0ed29fb7fb8b5f59afc59b3447731007158023fb5132b0b0a3f7108ffbddf38b4c75525360a2a34dcddcca703ebf1f65aec727aefdf97ce874ca5ac2e370bd109dd3ee36646955821774c498ce47430755c469beaa1771e4ca055856328a6cbad33ad7e80839973937b791aabd1e3978246e9671ab937e9e4d8b87f5d9d861fd8bf173e5a8cb20d20dc21cf07af6274b3f4857a6cd2d42b3c7f474c69f26e09e0bf3ac29bdf0e8114dd68541eeb287e0b93d2922edfbdc5cb4a80a05d793dea7a278b2cd60b81728f5e32e5b939ec3f86782efc882b38d862312bcc0490698df5ae61bf34c4e9b74ebd8c28ba2f5f1535adf34c3f3631ce66762a0fc527c184ab76800ed0ffede64a8167fb289ddf43980cebf2e3a146d9794af666e3ad2d871254eec650c3516dbfae3a8a1c13fa0d4437370ee6c82b3fc412427b495d939a18dbefa352d90d6653d74e0b2aec7f0e1e8fa91fe0e687d3458176f9532b6aa093f7433d2f8fa0b096224c59701189fc028121f794c58cd5f037624569ada1cb360c868f736eb33c4e6714b94544f05e7a3bdce56018c52a470503b455c2f764a682926f48f72ab5b05a3b430ce92b15317de58c60b0aaa2fa68af9e4c234cadfff66c9febcdc8db548812014ac89c8feee8fd29e54e21d1c8ca6fcdc3901d9d699aeb1c6a62979043448d39e92b286287e616d6195f7f1f93edd50afbe397e54da077c0b9d412cf7f6952616630799ddd15e4a2b1f907a98929270a048412a30a237b805a5848dcfe1f2d53ea5b442a8936ab80dbd190efc144cc34216002c80d4cbe8489ce5a7cc115af4072f6489da361c89fc5435999355cdc11430cdb9a7751c5343a51adbb828036010f0796ba2cd64f2c2076cb8de7e3be934d5008f2e5cceb18d31080c392982e3f93e2824545429e64f054acdbd5c89f7aaa164221 -ss = 40f2c0f5f4d2215bbf6d7ce287ea8ea394660b7cf5c7e3dceddf79f663777667 +ct = b61c2821a08a362208601dea0f6739ed54366af8aa7ad4f7ddf266adb17be3d9ab8b8ab0664327fd5137b7b776494c5664569fed57927156fbc5173c20dca563f66f4f6b74fbfcd45f696424263795f7e50785c552cc77f167470c8311858829fbd16af7687664ab9f7164162f51971cc7242e14990cf8572d3401ad07555fa139f247461b5145fba542ea6ec885c46a43bf69df6d4f80f7efc333a0d473246bddc4c83a78a3fd3bfedf8e6b4f0c307ea75610690fe4856ac8164b437b43772de384aa6cba0e7523c61e90f8019b1004e86008d6e634c451829fcf28c24fac836636043737fe7c56f214f8d1c5d4a164e6f7e470540e64cec8209e5018ff9224971de73aecdef8e44345bc0ea7ed600fd3f1f8224e4a6507c33e00e861b95a00ef237137c3c2d5780870b574351453f5a496ed3e50af490d352595dc8d4706977e5d5bc4b7f81f9c1a9620f6c5dae41d1eba770cec0176073c5d7fb0be0d3a3d6becdfc2e5d426fddeaabb33e9dd03aa4068983425ecd813ab85d8fb475179aaf2ae3c8b887fa9031d6d514c7c6127b8fc1df3a52830f8970a09cb531cc43bdbb920ba27d29d337a6b1be51a60bb5484a41abffa644073ef0011128a8bc1a972477a2a68ca915d138d4c7898573eca2a17ef95e34a4a775e86899a37658a40495e17069e9312a58c516597dff033147f9735a4429ad9459df0a33e9078233cbe37e7ba40e364d9117eea05449537a724cd54237788ddd97f59346e539a220212afa1330c0cf25c1da70655ea4df5bc07c2a724eba99e6708a444f19b97894ff9e7e2b9739b3b53ad6cde4349bb0375b3f7771f93ecb932157a1cfe8a24a7c38bb3e74bc01a368d238803130aac7d015246e674e0f50c0a4f26c598c2ff7108cffa7ef8a88131dd3decb7fff25bf1f10d702bb95072b84421732f4b5a80b8c4ec899859aece984a0573033c4f4a9fa9e8ebf26c47170908986094109566f8c9763728daacd2c3551ca6be308da93808b27ac769a0b2f56feca40d351fed0965d07f2c6cfbb0eeb6a2b5114d2a34015d107f7a798e23d217e1892220147249be5ce4c1570d0757a0cfa39e332e662c57e8f1ea9e95286007b67e1e3a607b918a1f3bb6936542b7d4ac3d5545955c10b61e082dcbf417efd5f22388a21a7e851fba42037a0fad543db113a9ff695b5c885f2da1014ce7155f990bbac0cfcb905527cb45ce92400cf43367761383d59544009ab075d22abe9fcfe29be3c38df921fc3aee64df318efca007c9a7d594513d3498d4bf5862a26373f6d3f9ab24f594a301d79157bff8f5041117e0509279ce24161ad99cea01262f744f33eac393270f2b0cb6414ce07d2c1ca3244f35a2ccbf82e660df487d6aaa6b6da4770a874d818cbb171d43c9e0b335183926561d750db4196c45775236632c9d59976e9a8a40caf1de880cd1a1ca51b10d414d187e9f3223daa580232a2886a6d9ee3cdc120fad9bebd485406c33e4727848a70bd5ba5b57d50a660977b54610d1fe2df8e53e +ss = 89ed0c2da94d4caa7508e53782afa8b7cbc7e2d88b05d08220d906aa0d1f0512 d = 6a1aee5e708c1b47f02bdacce4f56c860f74fc7cfec1ef3b58285b1c8ad7fec2 z = 11fe1ebbd66174798908aeaa16d79212e61d5c30364864fc1e09f1b20f296c11 -pk = 5b668ae6721c79e07ee5d26233936d195b62b192058cfbcb0a5a73ea0154d78224ebe84b7b611ced7256d0726492a4b41d4a8d6b2ca73a3668f93a77294439b0d8ca9a725c5278c21d896ca5d706e5f03d71526cb175ade2606e3c3a24d510b4d9816aa6846a77663a80f5ac0d364747307068da942b15cd2e02a3eed2818f9056d697897b509bd5048b178240c841580bbb77a79423996072f39497869007b19442f401009ba1a039c18f191cca42f9551713cd791c9fb847690cf6247bb752a17a9873e97bcc36b793b6ad827acf418543054698d77693f9c38c84354cc81c7a3b6a43acccc32da070fe29411f17a420521fc69c0d09a6425a20affc98681568b8ccea88e54b8dd9f12aef4b3c10f256eb1519671091984a1dbe972a901bb4b24246d7db01b86665374bb6cb841b3cdb2593ba5c96e32c20936ecbc4abfd24af76158b36a2c752a9bba8946b34c414eedb355a3ccb87431221aa2e936b0bd7540e697142da0817b1b51314fc71cf4017f50544474c572c70bd142c676b69afba4292f5f19e88163f2ffba3b1685073c3bbcac825b095b5d259228a459fa7e866e09735e4cab8fa733d4db6a98172846397883394059c635d23c09fbee3cab350b9976c6a8a900c8e1693c3704e779049cd1221ce767651bc23755a3a49c6be0c314a8c501579f7a447070effe0314fa3687ab92090738434e55280a42f22a66eab77a2932b07e6857a32e31a527a2a909865e053a32148b59cbac224c12468e444916ca375dc204c600899f90ba7c854b3646f2af3981797afc4e261c7a93aabc40a93990dabc82564336d01b2447fd35e8e86a0cbf676cfe6c3d229b256e585d8373d26c3ad66161890325533818f845301d9311bc8035714a722ed9206967123e65410562a745fe28f90d50d772a9cded6354132688ddb1ae6956eadd896cfaa71c44aa925fb3b2c6b7d5e47cbae00a91040456f4023174c73dd8a4d50f9714ad1cff718321677a6962587ba6ca82c341f02a7382be9715b41994db91e6d0b487207b9b660793e62470b806a7444b6faab38f48747484062ff443ae1da9e7ef41f797398f0527406787e00e197ac3248ee4a0e5037cf6c754ab9a24d08936e9d3313b99ac18886cfa9972030f1a40e58b25939a21698c434391785a3a98f0445567a9dbc0b4284d49652bb1862bb76fcfc6abe60831cac9aef6469464319411a30f7601b5358568b014e67a76ea42acacd7c3fc2f983bce1bc0667897b92590dc724b5284fecf7c36b3842c61c27af1a2f2ec95899591e707272bea384cb9c8c9409bb26d743faf196d3b8b33119a379d5cbf6823d4176ca83ba4e2a426745f346a42861a7b5343ad3ac26ea8895f24a379c449156123ed91a4ca701bd789da84ba0ed5c707d373634ab7a65680667191f806b6f62cacb4b40afdd649cc9d1650c3a5e40c8346c91b27ec1b1a957c778ec9c968c670fc84645fc07881c54946b5ab0b6033f45afcc6a61fbb99746f3991f5b827c22972939c5ff620bdc4b131eb393d108c56556719abbb978452ff0a12a1d138c9065c304c8514658193232c832b05b0b21a10483c6faab378c6b1415b75b43796f314542b9d7c87c1ca5fc13a12e8459454d36096c3ba38e979a3d4c852032429bfe1e663e0c256c2e93 -sk = d809438c90aea78b897a528534fb009d716de8d513d32168a1537489e52255d00f49c424bf5b5db0e15a3a9b9845eccf287776f9700ff5bb7ab9f40ffeab7f148a9633546846b672cda9ab8a37c8f9711b76474e7975ab7e16675a8626f8648b605066a4fb4a5c255a0a39387b03bb7f618c9ed1b37e488d4b7175b593860f6c97d637a2d8761d3b933291b2ccfa6bacc4dcc4ddbca804c7c55edb9fc5abb503036059da4d2929447cab1bb1cb746ab01293a2b2f2638beb06030d476bcd2c335dd5226b7450f8b5b2b130332dc9210640c10daa5faac16c1381c2a0c4aae3174be4faa53ca9cbf29769084715d6f8c163a0185030b0c7c9621336a9875946fbb73bda9774c07615711451f5594a44313878204c291ab7550aaf981409d4d7cbee727ba689400dab7382605f03873f38566421a354b59a3b48bc8f62a09519d932af5800a9a0c6efd5783bd93483a0aaac7853c890c3ba18835d1a2e8f14bd0768cc7d0b951909825c988648f797f5711fbc654380e661bbc41cf89b088e1410f19669aef65fd817564a4a4f40281b5e16a69be2b503495a4b6b680a08a54fe0b80ae668041aa120c7a363e38aaf2156cee293bfd4396dcc503646acb74b9460142e4476807c058d72c9610e3cbb50a29ed7244419c2c258659b3a8a23e7e69a3047298378424b7a12df3cce34f1364732b292b105eee6a487126815bc0013d66fb7099efd4931e4301d570bcf2facba0b433b9a03147242c298052650416651db690ce81c268381032b17c429a8e418b7e2bb63d30b570da588cbc36dc3798c65f81ef05530b9043310e182e88bb3e58356de408898738c9b3c457faca42b9b81ed7c4118869d5153338ef4260006c6be294b528c779bd6c8ffcb16e2aab439d3032b8ac45216282346200cf1c812033a4f9667af842481d807f92245bb322e04343971a656087cca8ce9bd3117013ae816ba745888a4ad51a167a17482ee5b88b0bba455a565b1d97bd3b9beeaeac0b4f2879a727028d4a1c61900d0770f15451a01964366d8a6ad1b5bc520392d43bca270ccf9a72df3d68b955c4bed0352b3f78151c4716512097bc92f2cf0a2560923d01358ab1b5f8b7bc687f5c110b04c6512372f119fb23bb852398a6f599f4d145a8afabaf8ac8726abaee569c4579b494a01c67e232b93080d5df1542dd59f21760a24747e98e26466280c04d1784d9b581b4cabcac1c3dde1ca8e00588e0732f76b99ec844032d99ef65c8a9ef4a661e78a47b0542b3129e850647862132c208cb9b3986eb5b510ea1854300ee966b0d3bc09922260ffc96b894a181a95a41f1bb3acb2572475b3fe8933fe3902c965678b95512289cfbac30a2b159b8f2b3535e40881d81c204cba9080b9a7b23190965eb660754368955c0c7929e9447b92ac78e7867c1b4770596047fa820c03a11caa3c2ba48120e29ad46c289920222c511c9e18343ab20067f926435c6d6b040955f9394601b805e38a751bc8a1853fc05857eae658a8a7cad729373e73253e7728fdca89e347bbfc48a7bafa48cb167111367f40c93bf71ccf208a891c383ba3b593f2663148d779ed82b23f4b6796209d51425e9168cb22224f39f0695b668ae6721c79e07ee5d26233936d195b62b192058cfbcb0a5a73ea0154d78224ebe84b7b611ced7256d0726492a4b41d4a8d6b2ca73a3668f93a77294439b0d8ca9a725c5278c21d896ca5d706e5f03d71526cb175ade2606e3c3a24d510b4d9816aa6846a77663a80f5ac0d364747307068da942b15cd2e02a3eed2818f9056d697897b509bd5048b178240c841580bbb77a79423996072f39497869007b19442f401009ba1a039c18f191cca42f9551713cd791c9fb847690cf6247bb752a17a9873e97bcc36b793b6ad827acf418543054698d77693f9c38c84354cc81c7a3b6a43acccc32da070fe29411f17a420521fc69c0d09a6425a20affc98681568b8ccea88e54b8dd9f12aef4b3c10f256eb1519671091984a1dbe972a901bb4b24246d7db01b86665374bb6cb841b3cdb2593ba5c96e32c20936ecbc4abfd24af76158b36a2c752a9bba8946b34c414eedb355a3ccb87431221aa2e936b0bd7540e697142da0817b1b51314fc71cf4017f50544474c572c70bd142c676b69afba4292f5f19e88163f2ffba3b1685073c3bbcac825b095b5d259228a459fa7e866e09735e4cab8fa733d4db6a98172846397883394059c635d23c09fbee3cab350b9976c6a8a900c8e1693c3704e779049cd1221ce767651bc23755a3a49c6be0c314a8c501579f7a447070effe0314fa3687ab92090738434e55280a42f22a66eab77a2932b07e6857a32e31a527a2a909865e053a32148b59cbac224c12468e444916ca375dc204c600899f90ba7c854b3646f2af3981797afc4e261c7a93aabc40a93990dabc82564336d01b2447fd35e8e86a0cbf676cfe6c3d229b256e585d8373d26c3ad66161890325533818f845301d9311bc8035714a722ed9206967123e65410562a745fe28f90d50d772a9cded6354132688ddb1ae6956eadd896cfaa71c44aa925fb3b2c6b7d5e47cbae00a91040456f4023174c73dd8a4d50f9714ad1cff718321677a6962587ba6ca82c341f02a7382be9715b41994db91e6d0b487207b9b660793e62470b806a7444b6faab38f48747484062ff443ae1da9e7ef41f797398f0527406787e00e197ac3248ee4a0e5037cf6c754ab9a24d08936e9d3313b99ac18886cfa9972030f1a40e58b25939a21698c434391785a3a98f0445567a9dbc0b4284d49652bb1862bb76fcfc6abe60831cac9aef6469464319411a30f7601b5358568b014e67a76ea42acacd7c3fc2f983bce1bc0667897b92590dc724b5284fecf7c36b3842c61c27af1a2f2ec95899591e707272bea384cb9c8c9409bb26d743faf196d3b8b33119a379d5cbf6823d4176ca83ba4e2a426745f346a42861a7b5343ad3ac26ea8895f24a379c449156123ed91a4ca701bd789da84ba0ed5c707d373634ab7a65680667191f806b6f62cacb4b40afdd649cc9d1650c3a5e40c8346c91b27ec1b1a957c778ec9c968c670fc84645fc07881c54946b5ab0b6033f45afcc6a61fbb99746f3991f5b827c22972939c5ff620bdc4b131eb393d108c56556719abbb978452ff0a12a1d138c9065c304c8514658193232c832b05b0b21a10483c6faab378c6b1415b75b43796f314542b9d7c87c1ca5fc13a12e8459454d36096c3ba38e979a3d4c852032429bfe1e663e0c256c2e93cf754f2ee43694865a09ca7beb0deda9b1328fd0abdf30ca5c338e27e8be04b511fe1ebbd66174798908aeaa16d79212e61d5c30364864fc1e09f1b20f296c11 +pk = 00e7a56e91a766c72c04ab283d25787224a588eb4fe0c6b54d889d127a471a72c65f06375d1a545ad9b058a654324b5615138b2ec4a375989b3f1b60fd30bddaa2307205a103b29be6cb75f3567705a0c05eb845d493caf795554ab25fd03b379a6284988763698b1bbb4b3c1a54b9c2038e9ef30a3870a11604288b32336e15939fd181525909949c6cdf7737cdb382b1dccc0c49317213683b349f8da22db0b45e359b2f8e70916a0c0142fb264cb6bceb80afa3a36912d635d7b4cbf33a4a36e4c6714c551d70a18b967539b7a604c5182ee7673ce91d07736f5b97b407879e77050bcc089a14332138d92ab3e09b497b834df573dea32829b471bd5a73e61361ec699ee60320ccdc0e6fc983d3238a8d5abc3412bf48d67dd2e1b0c2692a4e705de666aaaafa9eca476a1b155d52459b563b6ef1549c51f83bee2963a93729d4746a01a21dc667b120d38d79a45a112067205c3edd378c7f65c940719f79389436a5595010678e1558ce163ad95593a751c737d4936ed9c7cfd41effb1abedc07564fa5238ea2d2908793e2a9a33e08b67ac3133402d42344f6d1c804536263661a557739cd8c29682549fff416c069a39cd48229e47066e02612988bf780256e25009ec5b1ef829bd39bc0654a0c8c3c113cf421f06965713849a83cac9f6415482d82074fbcba804b4c5f2b1fbd941c7ec8c4c691dee981392bb0736d43adb3ca548829a55bb9537396d7bb11922a9167ef01cb1aacdaf17902f671a6cf5487bb643e0a1cdfa3522860326d374ba8009833bb08eb09a2b3cab0d3193a6561c17d60b1cacb24cd3c26c455c040cf9ab0a7292bbdcab2d5b783d65bee7a666ebaa2764e98b7df61bd5ba546bd307ad7469e4ea85b6031224d9b1315720ccf95273c35767c43a3b27a31773c5b35c7e4aa0316c53cdb2fb1a60ab77c4a76f2af78bc2d6479b909eeb9c26ff97a47c468dbe7c439d232a914766fcf8772e7ba92b3182e362735c237bcffc3e940cbc5e6042df923eaec04d96e31cc3187f66735ff1e62fb5460895b22145787484e529a1d654a2d72cb9d81b4d283bb15682e8f9bf1037cc95e29cc3716fd89810e1bb95da871a2562645e0c60a27cb508c2885c19befc686db2e7a78aa66b934aa0d42c856cd361ee93294759549929b59adc1ebec3686e70c4a15c8d56dc23ad080945d4734b76b0a64b73de7b5d810ab8daf48542a4c13b8a14aef05c788448acaa51263cb31be69a91888ac66075c0e59ead1b29d6439e94253d20f965d9f0aca53a28b4903bd40a1310f0123ad221a45961527589e7048faa407028601e397a96b39728bf55437d335f1e14063d3902e923863bc90572891117516fba340263d6a0aaa0743e959da8f21ef9fb38431b36b1328a15696e97aa78ea97936f8b38bb1556d2625f5ac31e1b8cb3baeb1be7f808b6329a440045eea532624354dfb71dc321109d0058f24ba4729c375ccc0440948fd345561715654f60b378b477a208cb83f3afed2534c5ab6efc0a5761d46b6cc0a6ada55d1c92c7558bad4091772f65bedaf335ba37af34582e0bfbbc6609bdd3568001734520f45d9f4772d1d21d5080b9a7a2b2e72a0b6e030f1418beb28a229c8f63411446b83fde11b3d946c9bdabba08d495aee50911cc66291fd0 +sk = 1023c0608301ab03cae768b68fb495c496b583b72006f0aaa985800df2b6ba238cf37748dfb231fff957ab744cd8c5710b301340426d66507f48a23df19878d9cb0ddfc06e1674c03124cdc4c1c70acb645ea55b22403190d813f287a5c245b4e7a31d11988d218988faebc195366760303ff99433cf07b68fb4bf6b8a507e902b0a07bd2f048f0393bb9f5b40ca588208faa73789a0107ca9c4d12239caca11500f3de39995d11911b9386e8bb22cc908e9906bbb247c96a0bf6ec14bb0e33113aa4ced8531beca2d415066cbd299a9dc920a935b1bb599c0c14a695253fbbc8ad7344122e8948f5b10e46138b28740348aa888ea0c18d53b875232c34bb0d44197352505231bbf5dd356b8955856a4c3bb4615dab0a07724065f4ab0ace46fc684a3dbbc9ac0e776e6d628af8a2794829567a95d2ac0699e3a87a46086781965df032586290d2edc5c57a7332a286bcf39b8af181424884863123d1145031ad069e0a56f9212c76378871848b121489773a623c69c139a33363bd032a40b4fa15637c01916c132754bea335771810303418f75a35d591f212a603dcb2f3fe9ce261acc082b4e38477ca9348dbf6bb981128be73c189147b21949666cca3db8e433fe66ca43206356884431266b9d1a92b1899217aa636d3c7d7fb11a2e9ca61abb586d20ac1e46198da618cc71bd52b922de064ff5211a2b53c51f206e025505d3273f3f682e1a873cf41433b77608739b55d457364c04315dd8b304604c2fa52734fb25ba6c69f9030008a310ea76b450281168a3201b9892e5b7926cf53c3e3a591979874248a361c5c1f601d0580351cd51a78392bc4134c708dc822ac8b9c032a80875b30eb69f9a636b2ab13c6a35ccf4d704ce40aed8fc2a3f47b50599b024f73444a09df092775f5a77113225b87cc295e336eb8668ca6b3dc1d7b5af00a75730c8c3a45f05f9a22c66143965466f5b7cca564b6afa4a3ba0a57dd5b7035651725010ac088727c5b7b5b91f173589e7b94463f70bf9813c28b405ee53c10e1943cb61ce66527d7c0529cc67b181ec6b4077ab764aa9455052495c9dadf033ce50c51a3893aa250f6e47711e96aecc69a13aa60b1e837c1ad98b5ad2931a9084c6c364b4a33de1a02d01d9155b527f036b35d5ec3d13b5bf49e8be9b0234f49400fb512e22a705e0b6212908b77f715b3813bbbe29539cb63f78075f0f3cc60821b4d24b5674e29af16647fe917452b85a1c887286a89afc31955fe8afa67aac2ab30295d8564ea94c720268ed866ad36c8bd634b2b6e6977ea1781a592e532b3f292b8fcbb10235246f8c320d6daab3a7fc26b63251dd98a12550166b513a8d66435789bd979436dbd263b18c15660693e6eb99268a3d80ea6c995234d7e08b7712b295543b0b3b9856c72cd2268f7f66a0c67c96a2a1bddeb26a4ccbaf9d7499a7a48a65982c8059851b79c735897109479108acc7e668bb16c8a530a7bf4f473841e17c191cbbf867b36059505446cb30c26ff5970fd21a4043854d96d9575ea25415c263028a2a4f35c824001eba5062e23098fc4556399241b8e48933e28c67068d34155507e23ccf4877bd170f38203fea3b9e2a289602301a00e7a56e91a766c72c04ab283d25787224a588eb4fe0c6b54d889d127a471a72c65f06375d1a545ad9b058a654324b5615138b2ec4a375989b3f1b60fd30bddaa2307205a103b29be6cb75f3567705a0c05eb845d493caf795554ab25fd03b379a6284988763698b1bbb4b3c1a54b9c2038e9ef30a3870a11604288b32336e15939fd181525909949c6cdf7737cdb382b1dccc0c49317213683b349f8da22db0b45e359b2f8e70916a0c0142fb264cb6bceb80afa3a36912d635d7b4cbf33a4a36e4c6714c551d70a18b967539b7a604c5182ee7673ce91d07736f5b97b407879e77050bcc089a14332138d92ab3e09b497b834df573dea32829b471bd5a73e61361ec699ee60320ccdc0e6fc983d3238a8d5abc3412bf48d67dd2e1b0c2692a4e705de666aaaafa9eca476a1b155d52459b563b6ef1549c51f83bee2963a93729d4746a01a21dc667b120d38d79a45a112067205c3edd378c7f65c940719f79389436a5595010678e1558ce163ad95593a751c737d4936ed9c7cfd41effb1abedc07564fa5238ea2d2908793e2a9a33e08b67ac3133402d42344f6d1c804536263661a557739cd8c29682549fff416c069a39cd48229e47066e02612988bf780256e25009ec5b1ef829bd39bc0654a0c8c3c113cf421f06965713849a83cac9f6415482d82074fbcba804b4c5f2b1fbd941c7ec8c4c691dee981392bb0736d43adb3ca548829a55bb9537396d7bb11922a9167ef01cb1aacdaf17902f671a6cf5487bb643e0a1cdfa3522860326d374ba8009833bb08eb09a2b3cab0d3193a6561c17d60b1cacb24cd3c26c455c040cf9ab0a7292bbdcab2d5b783d65bee7a666ebaa2764e98b7df61bd5ba546bd307ad7469e4ea85b6031224d9b1315720ccf95273c35767c43a3b27a31773c5b35c7e4aa0316c53cdb2fb1a60ab77c4a76f2af78bc2d6479b909eeb9c26ff97a47c468dbe7c439d232a914766fcf8772e7ba92b3182e362735c237bcffc3e940cbc5e6042df923eaec04d96e31cc3187f66735ff1e62fb5460895b22145787484e529a1d654a2d72cb9d81b4d283bb15682e8f9bf1037cc95e29cc3716fd89810e1bb95da871a2562645e0c60a27cb508c2885c19befc686db2e7a78aa66b934aa0d42c856cd361ee93294759549929b59adc1ebec3686e70c4a15c8d56dc23ad080945d4734b76b0a64b73de7b5d810ab8daf48542a4c13b8a14aef05c788448acaa51263cb31be69a91888ac66075c0e59ead1b29d6439e94253d20f965d9f0aca53a28b4903bd40a1310f0123ad221a45961527589e7048faa407028601e397a96b39728bf55437d335f1e14063d3902e923863bc90572891117516fba340263d6a0aaa0743e959da8f21ef9fb38431b36b1328a15696e97aa78ea97936f8b38bb1556d2625f5ac31e1b8cb3baeb1be7f808b6329a440045eea532624354dfb71dc321109d0058f24ba4729c375ccc0440948fd345561715654f60b378b477a208cb83f3afed2534c5ab6efc0a5761d46b6cc0a6ada55d1c92c7558bad4091772f65bedaf335ba37af34582e0bfbbc6609bdd3568001734520f45d9f4772d1d21d5080b9a7a2b2e72a0b6e030f1418beb28a229c8f63411446b83fde11b3d946c9bdabba08d495aee50911cc66291fd0d49e426ae85eaa6c911c4dca80caba6e28e5f645a54d8c016de51a2b98241a2911fe1ebbd66174798908aeaa16d79212e61d5c30364864fc1e09f1b20f296c11 m = a0f6aa73a5d09451a39087fd84f6872ce2ef031e6c02468b433362311346fb42 -ct = 464d1b25970ff541de77d2a12d814ed5897b2e724f70821c0828d8b00ff34416f55e261aafd0691d58ca79020faa84084420d974ab77399c87fc6ce6834c3f7c121223c2f5ded3dfaae2cd18e341c38434abb716c9c48fde561efee787a33c2cfa09a0edf717ba7d13d11e5a9bf93245d34c5537ce099ae6c8b0d0c730cf12515b1edfeaa17c2fd2f3021d135b270a1b03ce65755a625cc60d248e830251bf7befafb72b3157d131a258ec21855e38caf51fe7d2c7a0a9c6dc4320a10fe5524e4b4936cca32680b7592fa0c320b0d3bcec79ece88657c069b912cbdf04ac2bf30353940282569d080c1d9bf98c37e8b2839eb7f8dfbb9f4a84b7a6167daaaf6728b130002607f0b31a215eaf7d709d8687aece3a4782f0a6467bc6ad13c97cab738c9eca5f739e1a3fa68e53c453b346e24c7f08f0c7d8309abb44f4ae8a3626d453b7c16bbf46e8ed27a2b1e35e46055278f217e12f3b8fab050f77f35572d332865c31e77eca04ad4c51493797ba02b2f2ea9e1c2bcd486d6bce5541756073edfbe233d81fc39ce6d2b1be6b2c55833aa8770dbbc820b8a51a7d95ba317395bc277067a545224e4e9ebde134c650db521691bcd115819bd4a46acfd64bbc873d9e64422f6aa38369765d366453dfff6edd31f1e1bf2d214ba17d9ff4d5fc1272f7cd6ac33774a3787d89a500ff7b96a729289c39b967d6ed5bf82eafd3267d68e0a575f4314c8ac6d35596931e762d148e0ac09801fbaf88819f6749e220c490c1e4d8bebc8c34a4076968edd3dbe0658910846c801bbc6d6cb628de6ccfb56d912cbc4f7366a89976d94f3a1087acf122f72afc5b3e743d4654c916362b50d2c27ba867491e842b58d3bd0d77dde7ac118dfc1fbf5d68f80636679618ad0fc8550089ed8a32f975320ba341a75e172354b03b356c98562846d6b511827095d70aeed21d1cd5bd80e2f69ee6e6673139e849078073438f1844db2831c89d964bddca7c4c0c754f9c7856b6fba3ed299c5c634bbc3c2f59d79dd6758594276aca04f04b18fe6338eb158ef90a75f70e563e3451bff1cce0236c72abe32a6cb4dc5857bb2c0c811abbafafebb65c461bbaa278ac7c94792c29589ffc36f233f639a9316c30a8742c48c3b2bf5b09a6fac44efda6868040d5cf9a49285d28e3d2ee74b2c92dc62354df5ade85eb95453fc2ca9737d43766bbc8d27cce89b14f3e3807d82403dc9cae99a68c9734f893624270e5f7a4ac8edbee26a50e45c0a8ed040a98f40a0abafceb307e1b7f23c52ff4f5db811c636b917b79cd889a493bd20528c0f15c24ce7186f8d2fcdd78cc575cd1085e0536f6c1265be3aa7d460c754afe99bf1ed2d3d3bac980f2b90bb144ec91a76f423ae6c900e02711976c941ba7c67daf2f5ce55f97375392326c0d95ab800f808980502bd73f78dda25ccc31b81a5cb7325f2f8d66c9d3ba985297e65ab1bcdf11cf42a3f129405111da41cab70905ce953ae7c8f7fb85f795205f22606fcab067a7553fda68cd911629dd08 -ss = b82e5857200c398c297840cc0b14b83510cf03de5d85e71584ec22a38a830239 +ct = d7e90fe7b013cd1c5e8cafd97b9f7ed1f45113e8ee7a7a494d8b77f5101353f9bed5518db3fc23f7e5cae4024a93b5d31fc646c09f20846e952746a1b5308bfccd68ccebf2b8c9c3597b4b2092d3906363ec4daed1ae7a0db782a57323a3c0bb3f560dc990a64de715ea6f00a597292c69f60a75a3e9e144ee5c535904371768f3db719454a8f753c0500ccab8846d180498ae74bcebe6e7d46f4eabe1d35b74bf9e0fee07af596e318de78c74305ddbdd14bb15d964df3ada6673216c71a616759b55c52ff9a1b4b53d151c780f97581415c3fe90917f1efa46dae8696583b3663c095cb523649e383ee33e45543dec99b02a42689ed22fc332125bcf1ede08619ba8f5ecd6b41021b56b45d59387640ddb6bdc0632b2ff9f98f0b514a458d2c569c5ea1f6512ccf83b88829bb61d3bce9d88c84cd699b13c765b41ee6a9176fa98323b68b1c1c553932c9a429517abd362a961b3b4b80f8257f79a35c56bd52d8072a0ef9ce6d57c9f7016eba2882822748a737664dbef14c0a181f154d0644b52135c117b69ab5559aca66ec67656541a5295880efc67bf870169c00e316df642a423fbed4ad26c3109d7d232c25790b1949fb69d1c262593b430202bbd2ac457e4896e4034486672a995661c1895e8f72592d24f6ed1610e8ebe74db7d8ca8ab8cdcc85835bbf82732e841dfe4605a07c7520ba81678e33807a7dce439fe49025ca224f3b9fa459d740da83212ef313d0aff1a97f06a4082c1ed258c2db10a43313958bfc0dca087398ef7c81472fcf2ab1fb63ed8c250b3a930e8bef5f20036cfea87de76891a8546469ceb2bd2827ed17677a8079b46f9225e709ec67600767a082b535b20560596f1653901dbb51ead21f6449ff0688abd2f210448648fbc28d8678bfb837120b9f0e78a022f9bfa9ff72b219900a60fadd7c96c9ce1a62d72cbbc72856cdb46448c91630bb6bcc7871e9d526c4c426783eb4b93096f7bdeeb71fc77970bcb9b55219988eb4be24b80fddf365d05f12c0a6341c63164ae3b9907ad379d327715ecb956e2acd75ca3ee89470e88d6c33e9a89fda43bd29cb13da7578a52e5dda02039c185de9298f794c26a01536a350ee2f01fd1ff3e03324e69ebfe6b5e4b56cbf60972740736537c0e273813490584af25cba8ca9cc07e43b225ea8cdc6c65c8c7b44ef6865f33b3525b175baeaae37797d716b96f60f7382eb1adf34362c0b2daac279d660bafd2ede7aa376a1065edb40fdca47327bea21f912706c3890f7a39aa6943cb8246e61cc067183e7d650df95596dc7cb3422a06cb8ed52d16965600f23008247fb36ac0d7cd2398c279af5c00f9f49ff07d71e54010602b246a95b89cd8a9560796e13d927a6b13cc6ccd0ade5fc7ed6d2646050536a8c449393d9f9ada03992e646f30d1edfcd1d75ff74bf8fb12a607227f8f86455c68da20051cd68968e3f6306b11400122826d28ef9602c70c83f0f3e252dc7a3678074ac4a3c059c46513f23c865a7246124cc16d8568bd76d7 +ss = 2a8608eaec1b8e6758ca31c42c5015c045d5ff951d78c56599947ab572c0f6ce d = 6396b328b100e4c7f4bcae69875edea1a1982421558c608c13c592bf7b5d0fef z = bae49824e1a023a302cdf665aec15b60f7f77ab2a0fffd5246d07ae975a0614e -pk = 98cca518437873f144e7e261e8465b3720582cf7706d684f84e618e8834f35857d4a8bbc303134b5e235dd1b2387a81c663876c5530293f99571b97ae5a299df0c012e9662947089c9f81687722fbdc30ce50689690b30932a8a3ce7bcf6a353bf988dd310a2c347bfe6b30999e69c455b9f472b9bca0216c84265e5d9486f6a7f1f3125c16467ae41b9f85180497b255adb06a406a13a221388e14c0de8cf73b6a952c2b2501644831c3700b7c273b7a3180a7641621f33b41c0f9255efec1025fc46f658c64fc89352c54c264b97e5a91c2386cd3790605127740da2076eab4876e128f3746843205b8328cfcdc65feb92c2d973bbbfc68fd7a46db51641b7830e73589f41d413fb571c37685dff142863078acf00043395bfab3589b0cb435981b84e54318ab46e398389b8e146cab2a9666330ec4c90a652a0f036951519880a45bf5d000d4e40c6b6554cd222880d0b91b67153c43909eb2c0926354d436c2318c593f9fc214b548e17245c0c9b83174a6783508b97ac6a8d8a88ecd278e2e52c3c9138b1685dabba2bb1425075b298cb9120e790afdcb9792c88698cc156ca5a789474992f470b1d554514823e87bcae52ccc872c951b0c24b4a2b0460f488ee7768d56b07dc79b3b4cc321e5878ac0a5c3146aaeb6ca123206b0c7b5aa6e0bec5d0a903ac9415da345af199cab86ba99234c9526e6e8812f6da8001f31337b8498a8374ae527b6032a0cf3142d1d34181a5afd6aa432a588ae1f644f5a100fa593f0ed2753f441ae5677484738ff694abcec58781b06d0213579f827fb4f97b3fc343a445ba3035aee989685e7b20be6103fd39afabc334417379bd666181925ed369680b851a54c41b6546b9c04ca69742b2a814763674abc9cbcb03e96f9466cbeaec698cb5c9acf814e90887f8d15bee556b28f50b739185eb7a5a06e896ed0048bbd905e016436477a68ebbab1e172928ac8fa9a8b0a0d999b135a753a29a47d0136865b0f382572b0697d0fccadc8a77c1b591bd73b639e13f9c21b6f0969b0aba3ea807303377afe0f49421b68d0712823fc448fa9a468fa000d5964bcf9a9e7fc92dece03bf6732a36935b25023b47fc94c15795dd983bb4531e935a19778305d0e8a75c2cc770eb46b6d5759df503bac33f0669c775729c59eb94d48223d763880e8b58473683cee48e309380f7b442e6c83f0eb9bbb0b1ae805b1498471ac1149d578b454041aaa2f5cf13390f10a72df3385c6a8a1f990bb946f4c888e585069b5849882788a1be27da0725276ff9db130519050b74cff69a68534222499cc61f5845a8fc0ac5629e0cda20d3ea2f0046b78a2267fa0187f15721ec53083018772097892be85c1be99480247e6e30aac8fa2c593c630b981e57515e0f7414cfa8b606d931280a950e567c93b319fd23ca1b682fc0b960dd309f80455cabbbc71979c59a025008462c0681465d748ff2a6ae24e86c79922e2845568ceb5063fcb81b78295b93a80b221ae7e14a9a9bb7182c1acf347f2fa73784835f3375a29ed05e4bd120a119cd0fda29f76a1eb873aa88d0cb3c661ff0d5652f2b4604e2bdb1497486687f17b8ce7a096a59e0922260ae99bb7412e306cc0b25940ffddf25214ee4dd4e1aeb851878e2493c05e2bd5a30b5b99d369454 -sk = ba45541ce7b3de134e6b17030710bcce09bcdba837f23566dbf1928c99cffcb674cab9c41b3151faa3078177b9126c7973e25687452da075965baa804276859b092d9d4095b5e3a27943776da65262511f62a3aa875b258c7929b502ad6cba00e3b38011c943310bb5cb24791a71bc5a2796d6197192d9594936089d88bfe976058ca16c152193838a3d7306b312f8160df15288f9063514a403acb76be298f5c92d65a90a0bcb28a4f438ea447a9c881808a18a2f5c3c1b876b3ae94ed28478fddc1e98a64fd797a0931cc4a18777e5d481d9e92c0cf2b5f5a58635b368cbc8c25dc733550774c0861795939b74e83a23757c212927805663de14a0fa00cf10f51850dbb4cdd7caabd5c09b2818cc0a09a58169e3827969518e8fc7bc8325b45656861a848347a358ef1155e5d43f7910a738a132c8892977075c9a19c1eb6399f2e7bf1dbab593a907bda509ef5b0de35a222fc951a0829a838591a0441294c35ca0b86be6fc02e1ea1b7d4004e5bcbcaa2a280ef37067d72790bb5d59587e050272ddf8b117286fe80c1bbf078e6d259a9b53bd6ff1b43a86b24adb27bbfa3546c179b8f295726ab768bc7fc8dc2a62715030d93581165f1e4a03d42374a31039d55741c9c49a1c807468cc826f0380b90c9c3f319cf1f73811d674b05c147bb2613ba56365ea04872b9244b236b0d480dd0b47b7797a23286269f97450e13791b205c8aa3310b72f3423b263d93ca320ae1ff04fe6e3bb703a6c4fc17dcfb6341aeb485576b53d1cab71d9049dcc68cf86008bdb6152994e70152f96c8ae4a0819102ba5077b26086b2dc6b04b324a31aeccb372cc18976bb9da42c8eba89640149acc544511546c5dd293c3173ef28ca92b85b86188bc6fc09e2725307a2c3802c6086f922cddc62b5989c5a6846496d2bcbf7775a4b3737ee6c6b69cc3373c96e79675cbc781146c7a78824aae4322e1a69dbf64336efc3348e414ecab04010b9f7399310253679b48af3c23961bf345b35172c1d472f9a31274c730373a29154a581631a0916a21259a46efa387b36cc9272b5284085709e46f07babfcc835959d841b3647f51147a013987dd9556111435124101e5d42ff0848bfe2169a49485c094226ec6994cb50ba9f6476fb2a39522a08145b987593f2fe67a2b2ccb036c4e6540145758c6745a389955ce9744cb8030bd85a838a5904198b318a4d265eea61c70e5a34156ba00a53f05c9be7f1ac214f6a75dc8154eeccec7ca6218b34b8e063231c450ea3a8b48f7c97d9c58fed709c350a28a34873ce76f0fc7a4237aaea0804e2d3874d726aec41c3ac8e02706da459c01736b7a5e0936b3abccbebf146350ea2a246c225ba897473817f28c8d6bbb55fe98a48de682a91770edb1bdb190a0efd677a7fc29fc62690668924cb5887f4078179aade85c0dc8e3529862b2760b187b7778a56c6b026769e339aca5f8c948801fddc4acc3bcc7ff548dd9fc12cd7a394c24a7cbe18d3d22ae3b48beb295905b217af384393705107f33b02547822b0a2cb1b57b6fc637e071c0fdba2f87f010d0c81c42db454f5c7be69ac0069c33330bc40532248fd0b90a28908f7471fbcc543fa94403818698cca518437873f144e7e261e8465b3720582cf7706d684f84e618e8834f35857d4a8bbc303134b5e235dd1b2387a81c663876c5530293f99571b97ae5a299df0c012e9662947089c9f81687722fbdc30ce50689690b30932a8a3ce7bcf6a353bf988dd310a2c347bfe6b30999e69c455b9f472b9bca0216c84265e5d9486f6a7f1f3125c16467ae41b9f85180497b255adb06a406a13a221388e14c0de8cf73b6a952c2b2501644831c3700b7c273b7a3180a7641621f33b41c0f9255efec1025fc46f658c64fc89352c54c264b97e5a91c2386cd3790605127740da2076eab4876e128f3746843205b8328cfcdc65feb92c2d973bbbfc68fd7a46db51641b7830e73589f41d413fb571c37685dff142863078acf00043395bfab3589b0cb435981b84e54318ab46e398389b8e146cab2a9666330ec4c90a652a0f036951519880a45bf5d000d4e40c6b6554cd222880d0b91b67153c43909eb2c0926354d436c2318c593f9fc214b548e17245c0c9b83174a6783508b97ac6a8d8a88ecd278e2e52c3c9138b1685dabba2bb1425075b298cb9120e790afdcb9792c88698cc156ca5a789474992f470b1d554514823e87bcae52ccc872c951b0c24b4a2b0460f488ee7768d56b07dc79b3b4cc321e5878ac0a5c3146aaeb6ca123206b0c7b5aa6e0bec5d0a903ac9415da345af199cab86ba99234c9526e6e8812f6da8001f31337b8498a8374ae527b6032a0cf3142d1d34181a5afd6aa432a588ae1f644f5a100fa593f0ed2753f441ae5677484738ff694abcec58781b06d0213579f827fb4f97b3fc343a445ba3035aee989685e7b20be6103fd39afabc334417379bd666181925ed369680b851a54c41b6546b9c04ca69742b2a814763674abc9cbcb03e96f9466cbeaec698cb5c9acf814e90887f8d15bee556b28f50b739185eb7a5a06e896ed0048bbd905e016436477a68ebbab1e172928ac8fa9a8b0a0d999b135a753a29a47d0136865b0f382572b0697d0fccadc8a77c1b591bd73b639e13f9c21b6f0969b0aba3ea807303377afe0f49421b68d0712823fc448fa9a468fa000d5964bcf9a9e7fc92dece03bf6732a36935b25023b47fc94c15795dd983bb4531e935a19778305d0e8a75c2cc770eb46b6d5759df503bac33f0669c775729c59eb94d48223d763880e8b58473683cee48e309380f7b442e6c83f0eb9bbb0b1ae805b1498471ac1149d578b454041aaa2f5cf13390f10a72df3385c6a8a1f990bb946f4c888e585069b5849882788a1be27da0725276ff9db130519050b74cff69a68534222499cc61f5845a8fc0ac5629e0cda20d3ea2f0046b78a2267fa0187f15721ec53083018772097892be85c1be99480247e6e30aac8fa2c593c630b981e57515e0f7414cfa8b606d931280a950e567c93b319fd23ca1b682fc0b960dd309f80455cabbbc71979c59a025008462c0681465d748ff2a6ae24e86c79922e2845568ceb5063fcb81b78295b93a80b221ae7e14a9a9bb7182c1acf347f2fa73784835f3375a29ed05e4bd120a119cd0fda29f76a1eb873aa88d0cb3c661ff0d5652f2b4604e2bdb1497486687f17b8ce7a096a59e0922260ae99bb7412e306cc0b25940ffddf25214ee4dd4e1aeb851878e2493c05e2bd5a30b5b99d3694543a842153dee9e035299d7e268c9492d71188f9fb24bdc2dd20c1ddca647a1523bae49824e1a023a302cdf665aec15b60f7f77ab2a0fffd5246d07ae975a0614e +pk = 2450c193211551409a9ff92089c54b048b6a80127c7742ba34333bec498e28d729d6085fc7f5b6e5c4212a0aca0772af8f83200d422b49a80dfa17cf56d8277b792d7b4675dba3a7502674f595a45fe93008acad026410de336fa41ac0c725bf601280bf7b4d7dfb63789175b7748dc54846f3a8b28d055c69e2424704bd84f61c896a40447bcd42b96834c8429ca79dc4a4be300c7dee38a253e35819a43d833046f6437622094d003a3b9914bc6946bb4f4cba41246ca027cf2e599a54a23e8cca88086a6bf8aa92305185a8b232a0f45903224ba2d3276715640451bf49c350fbe5b2d95a5f55223a1a794bde26012bb48ccb4384b3027855331e96ba09c7e757bc71ae9ab2a1adf51ff01bbfd4c77a40dc3e24da767d8b456979913ae97fa9446413084a45fb7827a082eca1094a9437154b2c8edb48d7bb893ae3213b5a95f86bc9e146657ae653f1c9bf54f87830aa968b96b747b9aed4007ab4030ed652652daa9612d00f36bc2dd1299c8f2c84fb56045ab45279735aa1f57ecc470d7e66696a8b7a65bccf23b63ea1d595363466a4d24540e21bde05733154180d1a80652b166cc05af5a7cdb2158471d52fa5006a8ea25c98167f4574a8a47a00b7c031e667a7daf41b32c714ae1855ea9bbd0a1aa18bf64071c44f3783b30ce8301f20cbdc5c194d6131712386bb135af9b55c680790b5147f55a6cdb94075d0f0c289f42aa638623c16be446289d099777717b89922476d8c5511997419d8b5a44ac8c4a9589c5b39c03b045ac31a6e9967fa22c21f5bae213065867945ec746f776b0daaa96d85b61864fa94e76474beec06815b556faa81ace15c552558c0575c44e26cc4f919d3e26fe1374d2afcbb3de23a9be5b366c1a174d8b78ca462705ba70b358d57a751180c781b28075435b2528104ac0bbfe5912f8fda282f93b7e3292a64b83494563741789c98eb7e84d69c7cc2cb1703ab94aa71d7491c69b52949818245acc6ef07c11fcb68c336738fd762269b7ac562aa7401965f2c5b2909404b32cbc86671043ac334e283ab194bdaabc390b0b2e275bdf0cc2651d11207a53db1a2166b7526633cb779d88da83357b51c962f567d03917f0f2b5c3c3b9ba75699efb4a8a5736d98a56b1510cd6f233c2c05909a3ba6203c11ed72a0091785acd729dd609704e51dafd4342275564615b258691b59266a0ee3a8b261c6e9e9894b681806e97fbe3b25b4b133d804a0286a909752220c11c8644417f34597db43ac66159956a11541cb4348c23196095be01023e7b267c1e51fb0c11d9b787a519b3ca3f0ae08c79ed3f256a63b488e38040195983da72f9cfc03a9c5a7c428898291a9bff3cea8089a343b73e616c5e02227553511722b04a1604d5ac718ed753e8adc001fa47665b76f944c10dce0635e9c98dd91b9e6790da2b09ce323ab41cc7c29839784e6ba907979ce815f982585297b5170dc7afeb94524563510257d99131981128c7953ad87ca696d58250aab373ffa3476aac3f650bcf58aa6bbe85168b7c4012b3359a2b6bed702524b8498d3aaa04c7915211e1e013e1961b0e2e32b90e01e0b372446931a0fe6255b412581e2b5c0d60d3b7208a63449b4216546209bab2ad3767f9793d0be98cd2899da27f7d980122d0bdf593022e2 +sk = d77060c9fc07dc7287876347eef702737a25a8b192146a5bfdb637f936b280098224a38ce6311116518028cc005089bcce93c7c4f65451b893eb1872d5470342d3627e90110022b78ca23d5eb97ffd9a16be398271444d6b17c4c5cbc680fb9f65c844c86c40b291a3cc5a85096b3f150ac9cf1540d1a29ab0d30874db91d17894d234c6bb376b3683273d198c73cac396d942c7cc2c63b19204c15792071ea41383dc864d2619bdddd11431d0b7299aa720516fcada90aac7148fea3d63a14e95d01fb51c03d74bb49aabbf70ab50ef225795340086a0b95a9cb15349501f4c059b26abf18161151c21bcf30d325c1f1d348b58b3bb0da69da24c18d6c75df0f6b0e63414ae9739e9eaceea4b00f0d33775121e78742f9c6ab1aef5aa83b14d8be365270583c0c90847724e39978095c297799774ae05cbd4794882349c68f5a2a2f23877e395c5e14286c9774aa159703312ef63af3fb2978e22a5c1c0152b4139429783ea5bc90016701f1868c2cac0acf4649886b773e5c29dfb7bc142615f93216d2c3ec9eb90e772359614c57ca97c75b593ced123f6a8bf76854d856c65d5069ba084c75f10290d104f5c9ac498200190b72f004897a8d83b0db3274148443f1b14108615a3fa02668bb9baf1086503351ff1301e65085f65cba909bcc42b32fd5578522baea9f515e48b040a259fae266127bb6a8e338965051943c63ea536b5db2c3b6c8998d4287922d5657da1269e8071939b28aef119b0eb66a87378064162b1151e852cb00f927d6dec61bce0631a93c1b51379546453c63626f2a792d20c36aff9a3182c6e7b5833da416f29772b70216732c376a4f59176617c885816bbe72c38a1230f484f1fe4671fdc1224e1bdd8d795c2e0917692517c4441cd4cc3bcd71765212b2e4986c881b2b0e8a0405ba2f7676a41f4aa152003cc185be7cc22c9f402b878bf9d44cd32ca21cf92a720e35f81007345d3bf40b821f48b4b2d693eeed8cd292b636e7360f79237720625e966b9a5d99a7a452d2bc7066163a00647aaca62044938ac6b6598e9eb003175c2a29c46228c7b6464815e9a271a690e771601e252b251f411e6ea91f2f55ea0150a7a5405f536849af80e0840c322c5b339470196b16cbf24484f407dc84819373109a9676298ca273d82bbe4e24946e0617e33897f170bacf4b7a312245ffb780f4c5100109f8c4b629ac1042cb7a946293f740a3589e069987aaac2d996f5c9886d7125cb772a6d93761851076931180d87ae808a908d3c3c1203ba85739c6095b4fbec78066ba9da4433dc4928f4d73e03108fd8f531cd6ac47c088a64562e607c7bde3867691206ba9c058432466eb54a9414c3a3127208a512ab5973b5d118c51468fa70bef827649be94d0d97acf60b693d73b062249806275a5d475afbd943e96a512f45ce54343bb6f353a9b1540f420cf4f01bb3611a09925e430237712a8c2b91beaf7623cedc6988990ef8006bc0da49c57b5eb718409c8a06f81ba501090ea67519c261574b118ebbe1765a145309677ae4fc9ed499934e24500056372a25271f40bef480218d978d6457aac1f9761bb63679396490242558b2b6c617050fd902523a8c2450c193211551409a9ff92089c54b048b6a80127c7742ba34333bec498e28d729d6085fc7f5b6e5c4212a0aca0772af8f83200d422b49a80dfa17cf56d8277b792d7b4675dba3a7502674f595a45fe93008acad026410de336fa41ac0c725bf601280bf7b4d7dfb63789175b7748dc54846f3a8b28d055c69e2424704bd84f61c896a40447bcd42b96834c8429ca79dc4a4be300c7dee38a253e35819a43d833046f6437622094d003a3b9914bc6946bb4f4cba41246ca027cf2e599a54a23e8cca88086a6bf8aa92305185a8b232a0f45903224ba2d3276715640451bf49c350fbe5b2d95a5f55223a1a794bde26012bb48ccb4384b3027855331e96ba09c7e757bc71ae9ab2a1adf51ff01bbfd4c77a40dc3e24da767d8b456979913ae97fa9446413084a45fb7827a082eca1094a9437154b2c8edb48d7bb893ae3213b5a95f86bc9e146657ae653f1c9bf54f87830aa968b96b747b9aed4007ab4030ed652652daa9612d00f36bc2dd1299c8f2c84fb56045ab45279735aa1f57ecc470d7e66696a8b7a65bccf23b63ea1d595363466a4d24540e21bde05733154180d1a80652b166cc05af5a7cdb2158471d52fa5006a8ea25c98167f4574a8a47a00b7c031e667a7daf41b32c714ae1855ea9bbd0a1aa18bf64071c44f3783b30ce8301f20cbdc5c194d6131712386bb135af9b55c680790b5147f55a6cdb94075d0f0c289f42aa638623c16be446289d099777717b89922476d8c5511997419d8b5a44ac8c4a9589c5b39c03b045ac31a6e9967fa22c21f5bae213065867945ec746f776b0daaa96d85b61864fa94e76474beec06815b556faa81ace15c552558c0575c44e26cc4f919d3e26fe1374d2afcbb3de23a9be5b366c1a174d8b78ca462705ba70b358d57a751180c781b28075435b2528104ac0bbfe5912f8fda282f93b7e3292a64b83494563741789c98eb7e84d69c7cc2cb1703ab94aa71d7491c69b52949818245acc6ef07c11fcb68c336738fd762269b7ac562aa7401965f2c5b2909404b32cbc86671043ac334e283ab194bdaabc390b0b2e275bdf0cc2651d11207a53db1a2166b7526633cb779d88da83357b51c962f567d03917f0f2b5c3c3b9ba75699efb4a8a5736d98a56b1510cd6f233c2c05909a3ba6203c11ed72a0091785acd729dd609704e51dafd4342275564615b258691b59266a0ee3a8b261c6e9e9894b681806e97fbe3b25b4b133d804a0286a909752220c11c8644417f34597db43ac66159956a11541cb4348c23196095be01023e7b267c1e51fb0c11d9b787a519b3ca3f0ae08c79ed3f256a63b488e38040195983da72f9cfc03a9c5a7c428898291a9bff3cea8089a343b73e616c5e02227553511722b04a1604d5ac718ed753e8adc001fa47665b76f944c10dce0635e9c98dd91b9e6790da2b09ce323ab41cc7c29839784e6ba907979ce815f982585297b5170dc7afeb94524563510257d99131981128c7953ad87ca696d58250aab373ffa3476aac3f650bcf58aa6bbe85168b7c4012b3359a2b6bed702524b8498d3aaa04c7915211e1e013e1961b0e2e32b90e01e0b372446931a0fe6255b412581e2b5c0d60d3b7208a63449b4216546209bab2ad3767f9793d0be98cd2899da27f7d980122d0bdf593022e2903d69da169d8f3f65eec290acf30078fe51bcbd1aeaf412dfe2d31c7b10157cbae49824e1a023a302cdf665aec15b60f7f77ab2a0fffd5246d07ae975a0614e m = 2905f02ce2c10e4ae7bb7f862d1d377f8df3a1280481e2579d49191d1ee6ef6d -ct = 7cc6e914b37b2af9f5bab4ab64227256e57b92d55ee5ec299a563f199c9b1d4a3ba92d17b46aca8ed7bf9a9f138104bc61c595447d30604bf146c73654a6057978a0b6e2fee7abf0cc219e8bd29d33e07eb478c23403e46e0ebaf19b1f5d06d71e9cfa4fb77537eaa6206c4637ae62318e9973e6d5c4574914f2773f501ead76ec7296aff5b0a6a5444b27bb2ea0bb16bd31eed10713748ceeb9ca210bed0af80d31ee93eb817abd237221182193af39d4450be11d56b1bfcceda4d9b87a7335bc25fd303e10e719ee9f232f686ed1581f531639ec1d93b59ec10eeed06a436960fe93669b1aa56e4712213e0da93ed2e1f334ad8bc52161f2024148c0dea21b3626489e426e46291b9e5eb8cfb361094f076fba227de05ae8e5fab6422fbabfb8e574bf4be7fdaaea445971d3bb146ee0e523719ac181c3de27739b38df790fd9c9788b74937d1caab364f9553d2bc105a5458f50c49124e7b8ef78518848c4771383ad31b2ce64c35357079c648665f22c100273ead313947e12750f4ecf96ed3c299222480e183246363ed0b6139458655fcd1c0a96b24301a6fd42982391221df1cbc5a52b348dfa779a07b74477fcb43220409ded87af3d5cd8d4c46e4c85300c49035043b1b7e632a85984fb5b3dd6efd41ce0a94d01e0b64db5ea3632ffbf5db6ae4d2fd41448001b48b6088b8a9d2cace1625582086b1582935e9a7a9d1d51f69bc746ccbac08b1690eac042b6b5a8342eb9348e783390c1af463373d649066f619c9095429987a694edceadb6c3b2533795651e5d9e36429dd82ee6ae2fce5d5f870f2bb7f203b2039d87c075f13314acd62a04c2ebb7672cf68deaeba018d8909420fc53ed9bcc429e2cdccab3a1a38a96424fa13c5b9a2ada4d759ccaa3ab1745dd96f49212b9778f7565497a42c3e037d38af8738ea4c7c576d809b7001153095e348e0307eccde50404e818fc710dc62c889eecb9efe5787adef1893455dac9d83f81b8508852ac2e8c2dbe7be72e747f1dd1b4a02015d4a4f2788e0313029481133df18baf95e5d740eac5b9f54506a01b527f79adb0710121249f0a35c5ff0b571df0c4049b182b1a20a5a0f14f355d04d8d0a13886f918bff31c861269a35620f7cdefd8e93021bbeb32a6d23aa41bfc16c3d7e4d7f101b1e2d2c9e94f6b95ea42913df88de491684dd09c945381a884a94bc5473f11d51b86d5a2f7bcc8eb7e685aaa7a3e97ab48fea542d7b1f5e6724b5576bee1f5b91bac113dea3bdde95c970dd571ae2b64d5456617abbeb56e757b9199d84ef71d595b480f8ceda0f0a85e699ee99e609bb24f978fbd3a7a0ea9246f3ffef9f65552b347f53cc2545c197e1bbcaf0e8c977627e21318f8145177965b08c11b0b96756e88cfe0c6c01917e5668fffdd92075a3985479aca2eb7c13ef032cc2dd187ca2b3567b256c86cdaf17300db8f2edd1ec60064074f2bd3064027ce06f9fb9f838693f32982db2380032e344f2ae19f99933a522390534cc12df417307295eaa4 -ss = a1676fb1bf8bde481425fd5183ca9c41b15364edcb7dbf5e8002e81acf830bf2 +ct = 027e1f6c6b020d9842e28055fd523f98eb0984b1337060fd68d92e65465cb184ba29747bb084b23c9750ae905b4aea7c1ec93385b7704c2756337efd94ca3c0a63e62b5c46956466ce699ef1c8e513299d2c517b934ca669f31e1449b543a73d74e808ce2f5f67555a8ccea87dada4851ced621feb0dc5820c404812738e3025bf4f75fb002e8b01013d2baa2e7520c28d44238ef2a244a6e41d9e141f488651b6168dee9ebe1fd2a6025748e9e0067150254b1aab95ee992f8e2633f61d1353fdd089ef6b66b5c73de05da544d239070722abdac7a3b040e04727dfdf747711c39cba5f869ed17440495f81a4836fd79d64dfc14525cc05fe61066aa9ad9b68efaaba1f01e125832452a78ad9e1ec1ea0cddf84cf15cde73f6699bf8d4626c3e4c63fd0406768f6231658726a955cc7844985891a85f5488c1b37849ecb29f3198a1e4bc316c94538ed981592d5d16abd0db13f0bac28941c852ae1e76c66212f3887d689c3113697e870b4dd41b40c05661a820d60c52bfc09f36d2e997ea6b9bf1e0716e6fcde4b7e3602e95332f49e4922f8dddf03a273f930a234eb064115720591db920a2140ef953335fb838e20b98b9cc5683cdff3250212315437a3b8f86920c9b5a48a0f01d3cb02baec112872b987a0ab36e9390e80fa794903ab9007f4db12518e3513eb7823eb83d4b955aabdf37d13d8d30580e68da80d5f3623b61cb490757180cc643daa9542221713bd552a125a2ff7f4103f078477b6ece92ae46228e4e3c854a2e863773e53f8297c6dc52c38e7ee878a22d821d1d1e8e4be53cda8ed5e7a567a54dcfaffa077b5aa62bab4a5c2630d68dd5931f60fbff09b0586fe09b94d45e85b45fdf1077d27639f9637b080afb32d9984721341cdfa7d551ead4bc00a685063929b879ace59ee2dfd9ae332f8643bf3fc263c07b931a92761bd172ded54563229dca54457fdd4e295972a9492788fb23a1edbe3dbf9180199d6b9fd93cf41be2a2d14fe7f562fa5509b125f2bba3ae53940c42fca9720f9a7f52538231cfe053d508f18515cb431f42224502f8734bad6531e1bdb0c876909e3e60a554a72bcffa205158ad852ac0c4e5bd93f4f9e01e8afa7c1c6967a76dba2e8bd0c59bb394333505f29bc9df3f17ab2dc177a195685842dbb1ab8aaf508822c32b4ccb9cef67305e9c82779cce2d90ba86f834cdbd3b1b94677441be99d85c6f5e0ca93f76132d45289e5e8f8b964830f013f74c13c495446223cb090ae98e09d8a4ab94625573e4c513771d19ab02f09f90c36f32c603e580a809e2ef84a72ff1170f0d3a815b333e4976330e8a301a6494e04533f08ae1279af3e09f3e36d5591be1819a4e142193a6501538b3c172e37c5a2c2065e035fe3b8beaeda9be8c02ad16ed069150353d03179d4cac5d28879158dccf1579988e080bd3b5e7816f6fd0a09653d994a9aaa64761066d2936e4dcc042574dade294af205e312b470ebd6b00c9ebfdd48bc8e68c1bdcb32a876170ba0606c9d20c501 +ss = b547361846e889d87c5cc8e45fb7c54a7c3c4ccd5e01101b734c8a3ecba73f93 d = a453bcacdd2b0d4646009e5ed451c3c45f08fb827ef733db3c517a9dc1af93e6 z = e39cc6c99ee6fd8653d15505a6c2a713d41b43fa521cfb214e8d1b38440f4640 -pk = 5e451e4c8c85a192c91df27c17c0684baa6375b17586f8bf1ef12b91615bd08a340c58629cd45f7a392f10a04916c249af956b180bc418b8a95f66b2d0847e79d247b430812d682b1fb91879faab68f25602579bf0d895073780007b7d61940239913eb217cb16a63ea08b29656712a21a32c754953335c29e769df17125d84c32b3250ec96067b975bf524091ee4013a8b67a19a331daf38a396a765f7820a5e3606a734f5ba854d1e6b6e70cb9ee5b00d4d18d928921ebb8048e284a3a05a3df9469ec53195180ac9f869a8e8866d69019e9730fd6e672db024b6ecb4dc55729024033703b6fdb7bbeeecb2345782815843b7b7664627cad52038f98db605fd23d24080f809a276419c876aac69977998b1400395829656c97be262e053197ead738d9bc995145cb2713b5e181223e04497c8114ec5a05384aa31cb84406f93365d7059dd88db8f94a8f068fcd10be96e32a0e926dca518b3fe9286a755f29d83cf667407758141b2011fbb1764d3334f3a763a17cce33c2816ac79ec4cc4c2d842b004c352aba419be87281779300708bb20143a43413a2a55c41e36444046a3c021a4d7818dd146d1dc335c66152866597aa69a44f39a2814a4830e002672731d93b7fe5f77587b782aa279cc9807d6126392f812e83662d49db231dd3060f882d71d2a0a4c94adb3784ba1785187423d7e8a82f379eecba7e6f6a67b568698ac3a2c0b096b015100bf9acfee522a0192e49880439cc1fa9b30fb7a10544e1867b0c34da981ce6e660cebb8853545994454815178c60b04dca7073531aa2a5095f7b8578cd9889f3428a7d1c72b8fb320f304fe5d23a4291666bf7aa1afb5086532fc5aa347dc29279a4484261614f2774c81374aa453024b68d384b01565a36d98b751297477a61780e98135375af8ef68359332826da01ba6a73d5263abc659454f57d83172d0e515d3754270ad84543d995c0534788a6786927b952698abe693bfbb358e9e393151aac991c97fec8c55cc407bf027df7e2a505db531d47344552321107b651fa4e47d4b389c5825e02ca1f42839ada4d7eea2ccb24a74e34672bf1bc4f33c88c3603a3fa6ce87aa5cfe30125f99e81550c19b58a807ba8a586415c2924a6e467ca8bc85a5400f910457e8b9d74a11e2668c0f1a2a1d0389361d09900ec6671206139380ebf9390b2401555ba0a57fca36d2742f569a573096a2b442c5992c3fb65271479291f097cb94589fa15bf73cb9319d93860eacf1cd1bf7d380e03587ce3faaeb6360d79574803b5c49841b74918768efb518ca46b26929f68639eb8fa9f73e61a8b69b004cb5d9d92cf0dac9abc03171444a03409714dc1514931182701c19e242ae73b465af335c8d3588ff468346abf76604b6ef887a7eb8e8b44005bb55af328155af7928c732e7805010cf0a50ec68e29acccebc4a39e2aca10084e2543746be6c81d482f6f3c1fe0d31c6a69329d783a1bfa0b43e289a2f843c71196809ca4b82c75c59c7aa5d311350aa55e89735d9c34e6982d17c033937253d9778ca31a14a9894c5d801415056552c410484970cf2ac86b374644a37976ec4a123c0603ccc01c6c6e994514f13885bceb2f8b0a57073e0f3130daca54c038dc1085402160513337af2b6dd900b04dc3bdfcc90bdb -sk = 2d80a415a1b29961459e396204e5b5e65540a2a9ae9cd52d867a9e20952fc7565b66151653448353697b09723b17e3b1ef375a3e260a5869b579883fd1eb3a06da5c11e493f4cc9d18381856fb2c36223e7214ad78a178b2153dcde882451776478a4e06b392ce9b9d0310a5a134b42c37312a8932151571d85cb69d9333ff8685569568a0fc4568682ec2f5506f59742601c46db34efb9665b5815574518ff677be1c0991b644b5931b112220c6eee10c37c19316156bcbf354fb661635e42f6b26b07f9552d7b1a65d51c7eb6a132034bd755674dfc14345aa72acbb85d4724b2ba14925421e570543ae904f9bc4016bc0389fb9922cb12a393a24df219290dc506e501003c0ae8cbbc685a25a91147265207f93f190b12baebe7cc7edec476553762ea45e48694ddd172b6787b7d9719e89d77563c9c2ccb77caeb23d7aa9181b82b6cba09aef1851235c7986194c8322280b4192b94262fc79ceace4b894c86814d4929bd773e6a73fb0c7c36c67391a314555674cf415292055bb39319dcaa7b07230204c068028b3ae7a7223df112032d60edd1b6b52ea1ed13b86231a1efb2969a691cef0d219835a44e907bb0cd2ce6da1442af1460f2ab882959e0862bccfcc6e3fc2bdb5eb673b218d6e9c5dc6461d8796945b614c81a68f9cf381d256bc1e63285141814077af5f54c2c6b487dd29cdb1d2ce08f09122d09632ab823cb00d86a57f8933743f347c203894d0043f5692a6e12283abfa1b98b39c6d638132ea4b94644e89a0adc35816be01a408f752b3215029d7661b554bd39abaa906af32f877cd4b28bcc217825ac897d06a4c233462fba602a81321db93279a19bf44131b86035db3c4ca911f1fa30146f9be0333650c3c24a5c85bf5e252413853defb040f8a16f4abb9e18cb3d496a69b356d8206c106864c7464a7a7ec5e998b3fd5b18df1d947e171272ec5aa1137ccbe50ae73ecc106250c0392a41a73a4861acea19257be33cef406b7eac1796f605a709a4bc06bbe40867966e830e8aac19af626a4642a8447276f09cfba6486564079e1aa38d7e179d9634e3398b743a1812f02818e979b4434a4516c2c77672600d5b7d3bb6d7e3253189c3694120dbe2519c62c80558ac1d522855682962df611febc9f33fa27a0787501a42802863b5cdcc6aa81b964cc2c9b8081b63750a6358db5566a0d3229d2989e98199855a2448f54688ed2487b816f5cd651206350fbbb5cdd995a9db37b089caa57ab0deddc9392ea1c0f99031a42c350cab7b6f54c1e4acdd0e28d7975a188502fef055feb5889bf87929b6006562626335b05edfc544f10cbd927ab3c4c9e806700349b9a0099801d5948cff3bf0977a9691a25ac880d593a36d1e5436eab078bd9a6bf25bc3d6b5bdfa02aab06ab5842c440e40d430aad9311015a8767417b233fa8cfc64914533031ab39b845a3c50ce00ba0f1a586053768ea48293044f3a831b456320600404761c7e826a0b111ae37db49b31bb3e9389bd3e354f08879906996df2036ac49b9c773af5fec5375519ae7b8c61ce475ac544d13a5b421b8a686251b6d1c64f8a353406248b0430c8a3a308b600d0c9506d6509aac9a460935645e451e4c8c85a192c91df27c17c0684baa6375b17586f8bf1ef12b91615bd08a340c58629cd45f7a392f10a04916c249af956b180bc418b8a95f66b2d0847e79d247b430812d682b1fb91879faab68f25602579bf0d895073780007b7d61940239913eb217cb16a63ea08b29656712a21a32c754953335c29e769df17125d84c32b3250ec96067b975bf524091ee4013a8b67a19a331daf38a396a765f7820a5e3606a734f5ba854d1e6b6e70cb9ee5b00d4d18d928921ebb8048e284a3a05a3df9469ec53195180ac9f869a8e8866d69019e9730fd6e672db024b6ecb4dc55729024033703b6fdb7bbeeecb2345782815843b7b7664627cad52038f98db605fd23d24080f809a276419c876aac69977998b1400395829656c97be262e053197ead738d9bc995145cb2713b5e181223e04497c8114ec5a05384aa31cb84406f93365d7059dd88db8f94a8f068fcd10be96e32a0e926dca518b3fe9286a755f29d83cf667407758141b2011fbb1764d3334f3a763a17cce33c2816ac79ec4cc4c2d842b004c352aba419be87281779300708bb20143a43413a2a55c41e36444046a3c021a4d7818dd146d1dc335c66152866597aa69a44f39a2814a4830e002672731d93b7fe5f77587b782aa279cc9807d6126392f812e83662d49db231dd3060f882d71d2a0a4c94adb3784ba1785187423d7e8a82f379eecba7e6f6a67b568698ac3a2c0b096b015100bf9acfee522a0192e49880439cc1fa9b30fb7a10544e1867b0c34da981ce6e660cebb8853545994454815178c60b04dca7073531aa2a5095f7b8578cd9889f3428a7d1c72b8fb320f304fe5d23a4291666bf7aa1afb5086532fc5aa347dc29279a4484261614f2774c81374aa453024b68d384b01565a36d98b751297477a61780e98135375af8ef68359332826da01ba6a73d5263abc659454f57d83172d0e515d3754270ad84543d995c0534788a6786927b952698abe693bfbb358e9e393151aac991c97fec8c55cc407bf027df7e2a505db531d47344552321107b651fa4e47d4b389c5825e02ca1f42839ada4d7eea2ccb24a74e34672bf1bc4f33c88c3603a3fa6ce87aa5cfe30125f99e81550c19b58a807ba8a586415c2924a6e467ca8bc85a5400f910457e8b9d74a11e2668c0f1a2a1d0389361d09900ec6671206139380ebf9390b2401555ba0a57fca36d2742f569a573096a2b442c5992c3fb65271479291f097cb94589fa15bf73cb9319d93860eacf1cd1bf7d380e03587ce3faaeb6360d79574803b5c49841b74918768efb518ca46b26929f68639eb8fa9f73e61a8b69b004cb5d9d92cf0dac9abc03171444a03409714dc1514931182701c19e242ae73b465af335c8d3588ff468346abf76604b6ef887a7eb8e8b44005bb55af328155af7928c732e7805010cf0a50ec68e29acccebc4a39e2aca10084e2543746be6c81d482f6f3c1fe0d31c6a69329d783a1bfa0b43e289a2f843c71196809ca4b82c75c59c7aa5d311350aa55e89735d9c34e6982d17c033937253d9778ca31a14a9894c5d801415056552c410484970cf2ac86b374644a37976ec4a123c0603ccc01c6c6e994514f13885bceb2f8b0a57073e0f3130daca54c038dc1085402160513337af2b6dd900b04dc3bdfcc90bdbda43cae3c4da51d69a57eb87094a03cd3a9c3e6b4ed864cc691a60f0509cc646e39cc6c99ee6fd8653d15505a6c2a713d41b43fa521cfb214e8d1b38440f4640 +pk = 352071c0a607e459c907fa29619ccfdb5147f56c208e20b3dcb82fa2304e40c46aaeb47c5bfca8a9079ecab4471d4bcf914c8ba459433ccb950772038f6892062535603b536da65dfd5c33430069a7f33a08092bd9c9617df3a5778b1d15a8a91c8b99bf5b0d4596a3f8a79d3b6994e823c20f102cb2353273471e2675633d9ab2c7668f02e7a68b2534489b169eaa92a8d78e4e182647f71758fc7f49a17fb400c1de30cc76664bd10b7c55885af696478feb919f3c24fdcc98991177b52ca647070cef77ab47c891b06575e5a0814311a75bbc9837a1c564246c163017696294533999b6700a1402552063a621205bc28823e539ad1c1795e0a23b6b47737ae839617548a514631319a78d99350eb77dfba97f7208d04ea980546a9e6642395c5177bb7b433dd47351b85e569091eaa30ce450c1b786c0272b91f9763478ac5410bc1f78175edef0021e8c0b4f074bce255ac2238a5d67b84b08a12984696e1ac7ad1131cf64bc64c5b0a1ccc94e3bba85271975c63f8d314d9f1a2d17835f873846c6858f9f285428478b2efc10bd7b49ffa006a6537684b0093a633d9cf9bf6bf97017690b4ce511b1898971b2978b6a1371e8aa70d970f8600bdd0109c84521e663845805235dd5849b192c12b49b43f824d9a16dba939609e166a8b05e4811b970915dfb527d803672c7a418293937a0c508272a5186203be64b4b1b33578d48be3e23913e73a385a8ada0fcc4cebb1070ca3006ea16f7da6eebf8b9e6637dee942cbe43395c8a7806f2c23d1c146d6359d268303a1229e5d513c79b2095892d553038b6a3431948195bac491a879c4dec39cb1b97374a65d5f066f6c66045a25b9b5889999889db34b1f42b4151126dd7431389a8331b9c123aab61c2122285530566ea23bda21cdedac78ccaa9ca1566ea1817f4791da6754379f9b0f8acb217085fa380910ed3ce4a52cabbe52d75472a63c88ddfb423c1ba6c1deb6ed3172cbc7244fb71300721aa13037ede787ffd546e60890131d8add25551d72881be0c8647aa10eb5cbb5f73c891868d4641bf8a692bcf0a5867091f4313bc976c989d1c184aea07eed11e36c215008b56a55ab5062bb41f7c5895837093671fbf7c4ec63505d15ca7efa5c6e45a5f5a757a4fda02f9f13c7926ba7c990e6dfc8b20ca1a2a9490a33210c14accde09764153bc9d4a2a68b7a80d9a91d3d47789c2a79bb212bc92812f8660f23a833d78a3f056ac030bcad487431a6357b8a1c13b512deec79ceebc37c6099b720445390277dab65346ea323d33c76e30483d51b9d01b5fdd55bb7d116b2dcca951292f3065b1628b1dbb86bd0cf5ce6a66ba1ab3717829019ceaced283c6b748b26425588ddcc47bc89ceb267ac7c03172b960160a6317d44fc5287c5e462911a8c995bb92ea1c81fed5baadabb569f9cf7c1cac71926f3e4a1a7411295a623c41240ea4e9011660227a785d989ab00a2c3091b02bd65a5b244246ffb97e23213f57b86aa21669541a60ed7014f1831839e41539dc8634d0125d61100ea4438af59434a25a1ec0bc99aa0edeb19d67ebccdd22ce5ff925ae364af7868ad6308a602033e0221ab609560144abec5a4792b8894337c866ec1a5df4076739fed133a74636ec9d904e88876b678088d8c70f3c70 +sk = d98cab94a33c2a631d4bb8a0e314b78e68824f7b2156d3c481c32f35c82cdc5b2f0f41c2ae64295c246661dc0052209ca274b3aad8221ac955b0f30344f775b759adb1031bc5fc34e6eab6a8a10f7c576e848b2c78a31aa0f951ed8b917277153d4842317474693c5643ea6a9d49a8e5a9baf7c61f967c8679647e8c25ce3ff5a766f34b5e481dbf93550bd36595c51c51cc1c50dc278da95325f483209119942a604d3724328a28f18a6559ebc23a2ccc7d647ecfd866b17b2f2f63b31e1886c309211e7238d2c2510568262a48291a9a7a1d5c38aa61c0acfbc20e8c347c59c6cac9bc402788da55baf1a7c3c0093e4707699976bdca93646607322368addd9420df669079322edfd59bf09397c4e2392062b455d25044382e26510197106f681663a2616d7ec46efd75646952875bf708b2a20b9b7a688f256b078a140f170e3187b4ffbc2d742756c1ac1b07a29916f8347c6643131ac72c8c0840ca7f6c866f20d32dc53a448f193b4b81583da61837873b4239b9e690486c240315c387b6e5763ca226d86a028caa07f4c9963af99850f69401200f69c74a0024a4d9a7a54bb978e23c0f13474e978740422c606e7c5576702c25020415d263d9ea362f9556d64129ee182d22b76a8ae4892bfaa97b68709bf905379102a435500835871d192b48d64b5b31a5647c3634489cc2f33c6ca400371152d8148c0ea4acb95b96f3e2919ccc251e6bc458ac635470437165c2bd4a9efce81471d652deb6aa06359123b532a4c7c1a0ab0abbd193042c4a2d82b69df83045bb933eb43d1199a818f85ca0239ebefbb9294657dbe33dea89a844eb54f624c39732201db37ac46838bca17e0aa3b01448412bcb8ec98b26fd78cee583948a37bf2ce996ee852fe1d1a744f2098ca5b0720409fa592dde17432d424ba40a5362596393932c8ca7022435a763a367afb41818e12b88548392f9973619b41430cc48339a241cab26c68855b07ca4163169497e31831aaa57c3ebf384f3926b28374fc4cb2ae37173dae034ec61c48e804ac0a347d721c670357a7e78198d3b3eab02c168d26e3ef04d1468bd7ba4be00013266fb8fe3bb98a138b63a45167494c17b89c6a6e939d75584e755bbe8048fa2443c57f07f1f178965047e2a59c6815a5b92b6691c9c9dcb6250bb73725586b57c8239eccccc2fd418289a0406671d68e79e4118304637c9468b7312805599960c19a824582b5182dca37dbc63d5d33559a79beb56c60108c5655789bee1c42b75b73b9b336140b202b61ea32324134b8dbd064bd3293650c5b8e8f87793080e509cc7beab0eac8679ca5a723cfc119bc1a18e7631910a2f50601fa280084b98aa81c38907f0a685b3acdd630a3532ada83648bf858084d087c60b1ac73c76ff4477d9b01375a7cea52280b404564dd69c46e3a2125729463ca7fd724c35738094e627e5f1610a9a00ef7294f4549470b993d0447dfe34b8ac264c547a0b7a134d19ac2bff750cf2e4c80f32679375cdf0906346d64a56ec7648c4b7a20613c9b74301b12d40d1ac64f8318708820006d06e088811860a1cdb300187c694335170f6539df45834b93edfd4275e939fa5f828b6e471a5e09b352071c0a607e459c907fa29619ccfdb5147f56c208e20b3dcb82fa2304e40c46aaeb47c5bfca8a9079ecab4471d4bcf914c8ba459433ccb950772038f6892062535603b536da65dfd5c33430069a7f33a08092bd9c9617df3a5778b1d15a8a91c8b99bf5b0d4596a3f8a79d3b6994e823c20f102cb2353273471e2675633d9ab2c7668f02e7a68b2534489b169eaa92a8d78e4e182647f71758fc7f49a17fb400c1de30cc76664bd10b7c55885af696478feb919f3c24fdcc98991177b52ca647070cef77ab47c891b06575e5a0814311a75bbc9837a1c564246c163017696294533999b6700a1402552063a621205bc28823e539ad1c1795e0a23b6b47737ae839617548a514631319a78d99350eb77dfba97f7208d04ea980546a9e6642395c5177bb7b433dd47351b85e569091eaa30ce450c1b786c0272b91f9763478ac5410bc1f78175edef0021e8c0b4f074bce255ac2238a5d67b84b08a12984696e1ac7ad1131cf64bc64c5b0a1ccc94e3bba85271975c63f8d314d9f1a2d17835f873846c6858f9f285428478b2efc10bd7b49ffa006a6537684b0093a633d9cf9bf6bf97017690b4ce511b1898971b2978b6a1371e8aa70d970f8600bdd0109c84521e663845805235dd5849b192c12b49b43f824d9a16dba939609e166a8b05e4811b970915dfb527d803672c7a418293937a0c508272a5186203be64b4b1b33578d48be3e23913e73a385a8ada0fcc4cebb1070ca3006ea16f7da6eebf8b9e6637dee942cbe43395c8a7806f2c23d1c146d6359d268303a1229e5d513c79b2095892d553038b6a3431948195bac491a879c4dec39cb1b97374a65d5f066f6c66045a25b9b5889999889db34b1f42b4151126dd7431389a8331b9c123aab61c2122285530566ea23bda21cdedac78ccaa9ca1566ea1817f4791da6754379f9b0f8acb217085fa380910ed3ce4a52cabbe52d75472a63c88ddfb423c1ba6c1deb6ed3172cbc7244fb71300721aa13037ede787ffd546e60890131d8add25551d72881be0c8647aa10eb5cbb5f73c891868d4641bf8a692bcf0a5867091f4313bc976c989d1c184aea07eed11e36c215008b56a55ab5062bb41f7c5895837093671fbf7c4ec63505d15ca7efa5c6e45a5f5a757a4fda02f9f13c7926ba7c990e6dfc8b20ca1a2a9490a33210c14accde09764153bc9d4a2a68b7a80d9a91d3d47789c2a79bb212bc92812f8660f23a833d78a3f056ac030bcad487431a6357b8a1c13b512deec79ceebc37c6099b720445390277dab65346ea323d33c76e30483d51b9d01b5fdd55bb7d116b2dcca951292f3065b1628b1dbb86bd0cf5ce6a66ba1ab3717829019ceaced283c6b748b26425588ddcc47bc89ceb267ac7c03172b960160a6317d44fc5287c5e462911a8c995bb92ea1c81fed5baadabb569f9cf7c1cac71926f3e4a1a7411295a623c41240ea4e9011660227a785d989ab00a2c3091b02bd65a5b244246ffb97e23213f57b86aa21669541a60ed7014f1831839e41539dc8634d0125d61100ea4438af59434a25a1ec0bc99aa0edeb19d67ebccdd22ce5ff925ae364af7868ad6308a602033e0221ab609560144abec5a4792b8894337c866ec1a5df4076739fed133a74636ec9d904e88876b678088d8c70f3c7008cff1967030a528e748b708b0fb783577f249c04ea5536d2da034fd0d15fbace39cc6c99ee6fd8653d15505a6c2a713d41b43fa521cfb214e8d1b38440f4640 m = ca41a891e8b3cf62f7cf5e356fa7705dcf26478b2cf2561a0de208dc06c02059 -ct = 31c8eab2b3cc9dcc6239b441f672516de0ea74ecacc9c969f0265d95d4b961ff86e52b13e7c35a41eb30ca90b93aed0c9d44d5d9974de3f9a857391fe5aaa9995c6c245a5a43d152f551781c879fa9f104af1c7203438a8588e9f5c6bb76f368a2f376dfa6f18da1b75a05c9dd1924b4f96b1198ec4b318de939b719f5bbdef86bf84f38cab63195a3ef1bfad58f035be8f3d5207847075154cc6819fc4d646d067684564de74634751583dcd4189a59685e206a30b8becac347f9dbf1e00c9934e15b76362245ceba5a11debf7d5ce958e4ef57a999454869cb3cd4b3d13751be5653bfbe87e9c8bc3efe4e019ceca26b2f073146adab9f0e9944d1be094831e9070e943fe65462c3f24ebf338d765a19912ad7cfd6e6dc0384a6f3ffe77da6bcc581eda4829d450023c8f2314aaa501f7835816f4746d1681fddbcf612e40439fac48fce20d2b46245d921270f4c920807a7ea63f5067eb0d5e8055ae68c7896b7f21e59011c63f4386d2e55d00dc84a6b101ea61a5164f87fb87d60ea0bcb7598bdf6194799a56494991b26adb20fb3bbd4103c32d06da9c387fd90303d2264ac109bd9a938d4f98861fe9c32857085ff9b525e4e2b310033882aec6d95da98b3438d510f8704dacd441dee6d61002a357fa8c2db3dcfaf6bc7bb9e4c1884faa33c2806d711c7aafde01b99bbf043b9c594684df9a8dbc1571ce1c565f8c0abc6c60cbba2c255344234eb0e1a9acc0c1710b816d13f64890e1cb8c383f9e40f509ee98cd7f1a209e18ca8e7984be00c802cbf0eb0da5e770ffba225421fd77b16e2f730eacce9ca324020ecd994b82a8ed719110afdc5f6e9123d350df25efcc0dc737c4e7b7dbd69aeb22756f82c1cd845ac0be3997893e33e99d837e19c57dc57563514b86019bc4f9b7055881b2f249dfc5894d859e04370ae0f61e12f24ec0cfe04d55edc69203084fe74bc273206ddb29c4c2c8712f5eed59131c321fcef0f16a6f6962836a24d1e1bcf97941e6801b1a31dab34c8531037bb0c8f563c05d15be20b62b507af36df40f9a1a0d10d6ab981b38a2f34d346452cc02f40266f7641e01fd8ba4c0d936f9071ce7e8539bb0a64d6e674cf644afc3d30e66a4fff6f1072fdb7ff5e2ad8335ddea2d7b07331b49461ccc5f8641661c37da91071bf2a7b5a59dc84636f1e13ea0de04628926bd352df77aa24b07c3ea33f3220b04a75e02c99e626fcd7ea9585b22558c7af7b183e45c529273cf5ab8875a0de2facf17e1f64ad343e2c8db1c45c1fae2c04b41265120eb274002d5e5f73a460e87b8a35b38b16267709d3caffb3ee27e688f2de3b293950cb70bacc87da04198ae5eb82d6a13dbecb9794d92d742be81164e18ddc4b04c9d148a10e28031121ab084c0d251dd3d84e8335c596302521e4d99e06a173f8decdaf9c08d028ca36afdee40365520397319d53d734ca4cd82659343b5c315bacdad988159a91fbd30826f2a3cae975b0479beaf45ee2dc58edd47a0a0d30d996f1b76fe6a77dc0e9 -ss = 3ee950c6975c5e90dc9c53e541453b82cae8cbebb102a820c558c84882a94e68 +ct = 168f34c52de86331eaba699c046cc0e118bfa3d171e301494ee1dcde107d5c4104ddd471388db3aaad6f6645183ffc95bde59582ed0918422f2805681f8782892f48edaca599cd1f1f3766d7120375807414d544f165dfc2cb1bb9e2307e528574478d9d4469a188f50b1ebdd26242582b87e9c90e84640f4325781a2868bf964fb5a7e40421cb32a9bf6d1b1a4470b0ef1547ad536f09742adcfca8247a9d1820f25e872dab86310a69324e8724e119279269fc6b5577eb8d1c128ed796d40867df1b01a5c38bf419f8f0d1b2559a1b5268f3e37c488927f332f0e318b60cfcdd9ff31ce7953a1aa631805c1ae2a51d53f279e7f6dbfa647a9ba7fbe0bed3f23742c6d2ac22a23d201acde0732f55d88e7e2e5f15f5d114d03ce9693d3c24ea31c38e52ecbb61f4e71250504becbeccf5a5b79473f5ee5a6583d9a286895247acd5947d183f7abb5e2bf48e74985b79faa0abe2ba4ab467c514c7b224b4c5a2b8974f6ae62dace276c077c2e2b68fcd1e3161ccfb855003911487099131a40fde44879d16d514c29c7c48ee7a62aaafc8be168023b05175f4db7fbb1a9964b5da65545e4adfa4b7a478c920dfb8e8fefe3cdfc48296cab025fb0eac3bf5a8defe5f88be96d0e90b35e7e8cfb4b8e305c63ec7cbf3af4b5d9ffbc7d5efd54a2a5e5e7bf9e203ab3c7e556d2ef60122ea0a2297453317d19316d047db4e507029a1187518cf10fce742fcecb85aff457869c3c9755573cad3ec4864fed37abb58aa921abbd62a7aeda1fcbb47c7ea75420fa78fdfb5648cd33dfe995486c213766a80db5037735bd653c2a779a94867cb41cb8ff19ca03cb6115a0c92359f98c508c10017b4d4a10b7b5c0abce2c8f1fd74c2d3e83b6b14b295715927ea91ca60fc8976b38036da4f5edf91ab8aaf56a2f5fd2f66a9f2dbbd83868685139928b35fa45d77f53e638bfbbf60322c2fdec164f330d1103697a2e7a25322b6365f3c5030867c4654baad682f808c94d9177dfda5865cf6c8270872d0e48f4da89574be9c892c608492ae45c29deb0896ca1e9952737428c7ec25478e5d2c43705826a6c163e3e8b48d807e9dd848f2c90263bcf4dd09f2fba6132900873a0eaac466f8f89d3ddc2d1d520d5f4ea0a6703a6844b411c6ebd88c1d5cbccd4e66aee96229d80b81a2412a04666031bf7caa9a3be97ec772e46c2a74a6f004c407ac07674708b296ec998b37d595b605d364b41291352ebbb2cbf4361e4817b703d800263a2644fe53dfa6141f35bc3ceb99a3871b2c4fefa695bf5ce5b438753d4cac7def78233109668f810756feecd93eabfc555a60489111a0ad031e8c40637bb6303c8c909d94bb285df7065ff9976ee58d6540973b47295bb6ebc7bc5dbae9da41fe3c19e7f22aae6c4a63b808c7c602a9609472256dae7542687de46270a614638651aba97d1517cf7e9d50534ced83177697d5f6645b9831b30e79a134f7c17f962c6c3358b5509f9fac7b7f4903579bc3a78ee03863208684b56ef6f9cef13f +ss = faf2cd84ebc467d4a29fea1ffc4d62b2396cefafa7660018d3e77783528c8abd d = 47ca2b77c5b717f423222c2730ca5cb9c856bc951d01b2b2c80bd76ccb5539b7 z = d55eeb68870b6df148654f14eb4b3ae9084b40f8b5cbc83ff4c419dbbacbd190 -pk = a20c8da5745f754b89a990746ef771cf07a6d8109998936b282757f344a1b00b851eaac27a9a7fbf480d44262868542128461598b5597b10cd3a2a26e3f941a9a4719ab2033fa1181ed08e3247bdd396a834e43f5700522cb307ff4b150bba9d8b6aab47361a7947b7a04b8d923202ab1a3d6644be06bc6c1e0735d5d92821c5b8e9b9a83c343d0c456b181b6fa566b0e83602428b6cd33405a95abb623a73299c5b4550a7d6c31d6ef81473489bbe457e744b5d1e39ab74d8a051951abd01a6cff3942a102a33080327437635c1c17966834340c26654a3f38616e5eacb0e489141b14e9d1b15b7fb30927715273547999b93ea2a1ca2189f5645cc4889943f3ccd95496b71f392f78a82aa1a21d66382c37154323c0616804f50125d6b0698e5dca3e2d5658ce153bbf57e4b1908c92587b8c863ff4872e9e1963ae6c971c6ac3932bc974b9f15e5743ec069ed203c3624a022f9a7420ba951425a432b46c5e8bb666091d6f223e357ce96c55bf067b3c3f51abe70abd85a73a42233800853031313ae9971d280b3aed18489e75cdc16cbb3ebc95a8c97a768aaa6c0bb0da7943037bf2b4a523e33abf669c262941f326b11ec6bc8ef51b0666268d6d433b5190bb6996f65925a7eb0761eab6906178be9a923d1c61c0b7683cea681648c44608217d6dc86441a8f423a9d1c288b32ebcd049c15ec151e256a322ee79e2c689a23a53b8d473f4c643aedc646401761a7b75f7bd4145e837b756003bab223ff1a74feacc2e449b5dd9b5777d62ff0e20e4b395821474ab428aa2ea219bfa169b95039616598dae0b9282c69ce329b534bc7aea58e17467b1348b1ab2a031324bf835c985371b0f53877dca53570199b23bc4d70a9425a32b54749082e794e10012e9b458205e106da807c03ac3202a4350050815487626bd018706c69a6ab02fcb92621114a16cacfbea02aec424f82fb874800c61cc23bc6618ed75674a70a6c43c4068e2a7c9723a054967e4dab09f337695bbb01053a7c5dbc764a0856d2b75dd4a94a9898af8b95a62b487ec7fa9f00ab75325c9ab8248f1db65fd7661dfb0b8eecdc2a4134103380988758379d0a73b0f348b00b4b13b115e74674aaac2ba8c2a7ff440340b622b5c0bce05cb601259913c488fee540d7c058a28a0c28b856ea800d26a6a26f8bcde7d78298314cea6056b00a845321a245949a8c7c98d9f8821f1264c658a8061a3014249b7e522d586a54ad7a12ad805544247d74058bc9ac0f603a44ac5199bffb69c1570c4076b345064ec00c5ae0d6a2308947593a84ddb6133ba40577b7b245c20b5d04c5d08281ca0aa10da2a358386d2a4c048c89a2402c9150a7419c0a1aa17562fe786f00486dc82a9809dab08f7b16d9432981087b6741269424598eaa99082525d5db0deaf1b96f55b41ee209f57aceb895babc38828b712724204744834303c496b7171fc458534f46892627ae54800fe6f11d06b6af2b6b9259144f769b1f16c0586c9caf01f8491251907fd213aa6c0bce5b08f060124fb99822d964c502ac49c16ce9fb17eb0c91af559947c056af77ca687c4f675c89be35aae91584cf82202734379b56784fc5ce56e3852d89b052367d9a5d375d06ec7863e051cb44929f17a4656a2cb2c58d8d457897a1aa0d -sk = ca481db6775f3d276a56ca0e60ca79be147e63b6898f4b814c69a06f55111c9824cbc1c109a01a7baa259da651a1a51d60bb358432550bc1aa1cf3656e0667d726c69a39ae564bb99162c824634b8b8a706d82175bd9657ec09a308b51a3b429822667a5135fe4350a8b3ca10e8b03b6da0bbd616ceec0a08476909c6182ef0314b284cc3f43c337307facf7b617348779d7493ae0a25d415124bc5d9134182169238cea1a46a3001a8165713a3e5c16ae03a477207b99c2cc674fcbb14ca439fcc3032e4c2f1e92841d73859c76cfbe245193816d87c12bb3f12763174997760d6887a429a37f78c32cc1ac8facc587aa235821c254a2341b7c6bcf8b52c908836b67d39d63458afa9530fc2748de4a698af346f8b5405dc7b43b05953554021af73c585b6ef248c07ed23116baa18c845571823d25cbae0af57d4f6ab2473b5919cbabdd7b4cccc1be89150cfc585953389172590edd61c3885446b500495247aed57a9fb1140ceb6b29f7f9a9f524106d8cada3432c12468f9bfb9a50b920cde85654c25249350f6760293ddaa28c771963497c4c5230c05862a4391330f54cadc3b0c92b9798f5bdf8b21016725ac8f565466464c2033872684608111248fccf94c61337eb6b1a9017e342c29eb2b148936119797fdb2757bef51a9a2601a00c6f0547b1831b1ca1118cd2e1cdd601a0b491c588cb5ed88ac36ae183848b9f87264cc5b020b2e965e5b89ff74c58cd2b338177bf1350afda9a74516a5845381e5fe132b4089506e8cde6346fcc760759592345927c5c6a97045b0ad3973e806778759b35988953c80b3e7574b7caa225c744372ee3042e07cce978a3f964395d40176aab7905a4bba98250f594c5a96bac41851e09f897df0376a89516040c1f8fccb93d44ab474c56913826c9e2171ef67510b53eb31153fc028b3625aa7a353bbe79cc76d393e209115dd00b5d6c98f80101705544604351cdb87715618343bc3fa227c1e9fa1ea3989390b02c59ec9174e5165239427592a2d973774ca62dbd9410164bcfd95834c11621f7da54dc55c44c594785fb0016448f2cc39a05e01d8581658a2410caa630347c3f0f6c86f344816bd13b3a04313a730f2de9bb50659b642353f6463d2e2a1a78b722287616cdc266b01098b3544632152db3b23938d67c63e51949496e13182326d5b7d70b81d90cc6c5d84d4e5907833a7a76d3850ac4993a696c4b210dcf352a32b4c83dc9114305308129bb4ff73a91d733303bca92fc0083d95d32ca54557a6ff3c42c2bab46ff913e1d39ba3f6092e30ab47f9985c7c439448c92b245259d388e291c04de427f378011ca983b21b2ba8bea9d6eb36001ac4fa5061ee1670066f9252524848973782774cfa795a2285a2669515d4fda7093bc54439753fb6b4e6b781eeff574155b2438e074b332417d751eab1ba1475436e8fc1b670c3928a3553d2bcfd1a59c46ea2542884f91f98a38d42ecc026ebcf91258acc99a50ae1edc88b90c98b74c3961b70759f39b3c20175fa80386376cde2b66dff213151b800921ab6932b45b720932a540c79cca0eaca0a9d5bc841c3acf3c08096c0446326114f05cb09745ebb986ddb76913faa6a20c8da5745f754b89a990746ef771cf07a6d8109998936b282757f344a1b00b851eaac27a9a7fbf480d44262868542128461598b5597b10cd3a2a26e3f941a9a4719ab2033fa1181ed08e3247bdd396a834e43f5700522cb307ff4b150bba9d8b6aab47361a7947b7a04b8d923202ab1a3d6644be06bc6c1e0735d5d92821c5b8e9b9a83c343d0c456b181b6fa566b0e83602428b6cd33405a95abb623a73299c5b4550a7d6c31d6ef81473489bbe457e744b5d1e39ab74d8a051951abd01a6cff3942a102a33080327437635c1c17966834340c26654a3f38616e5eacb0e489141b14e9d1b15b7fb30927715273547999b93ea2a1ca2189f5645cc4889943f3ccd95496b71f392f78a82aa1a21d66382c37154323c0616804f50125d6b0698e5dca3e2d5658ce153bbf57e4b1908c92587b8c863ff4872e9e1963ae6c971c6ac3932bc974b9f15e5743ec069ed203c3624a022f9a7420ba951425a432b46c5e8bb666091d6f223e357ce96c55bf067b3c3f51abe70abd85a73a42233800853031313ae9971d280b3aed18489e75cdc16cbb3ebc95a8c97a768aaa6c0bb0da7943037bf2b4a523e33abf669c262941f326b11ec6bc8ef51b0666268d6d433b5190bb6996f65925a7eb0761eab6906178be9a923d1c61c0b7683cea681648c44608217d6dc86441a8f423a9d1c288b32ebcd049c15ec151e256a322ee79e2c689a23a53b8d473f4c643aedc646401761a7b75f7bd4145e837b756003bab223ff1a74feacc2e449b5dd9b5777d62ff0e20e4b395821474ab428aa2ea219bfa169b95039616598dae0b9282c69ce329b534bc7aea58e17467b1348b1ab2a031324bf835c985371b0f53877dca53570199b23bc4d70a9425a32b54749082e794e10012e9b458205e106da807c03ac3202a4350050815487626bd018706c69a6ab02fcb92621114a16cacfbea02aec424f82fb874800c61cc23bc6618ed75674a70a6c43c4068e2a7c9723a054967e4dab09f337695bbb01053a7c5dbc764a0856d2b75dd4a94a9898af8b95a62b487ec7fa9f00ab75325c9ab8248f1db65fd7661dfb0b8eecdc2a4134103380988758379d0a73b0f348b00b4b13b115e74674aaac2ba8c2a7ff440340b622b5c0bce05cb601259913c488fee540d7c058a28a0c28b856ea800d26a6a26f8bcde7d78298314cea6056b00a845321a245949a8c7c98d9f8821f1264c658a8061a3014249b7e522d586a54ad7a12ad805544247d74058bc9ac0f603a44ac5199bffb69c1570c4076b345064ec00c5ae0d6a2308947593a84ddb6133ba40577b7b245c20b5d04c5d08281ca0aa10da2a358386d2a4c048c89a2402c9150a7419c0a1aa17562fe786f00486dc82a9809dab08f7b16d9432981087b6741269424598eaa99082525d5db0deaf1b96f55b41ee209f57aceb895babc38828b712724204744834303c496b7171fc458534f46892627ae54800fe6f11d06b6af2b6b9259144f769b1f16c0586c9caf01f8491251907fd213aa6c0bce5b08f060124fb99822d964c502ac49c16ce9fb17eb0c91af559947c056af77ca687c4f675c89be35aae91584cf82202734379b56784fc5ce56e3852d89b052367d9a5d375d06ec7863e051cb44929f17a4656a2cb2c58d8d457897a1aa0d6533c524a32345eefdadc74a3c6ad7e981832797faf1068955b79f118dff9358d55eeb68870b6df148654f14eb4b3ae9084b40f8b5cbc83ff4c419dbbacbd190 +pk = 4a5058d467b5ff439fb0c2916ab09bd306661b18626746c8f4db817e3c4dd2c71041929dd7c5918a760f50715c6528c2d2e7c9b97c51e9009281849cfe4410b616ce03455c73580fe16634fda087387023e427902180c5e8276b797abcc47028cac91bc751c9ec4a9c39d682cb38b38882103839947b920ed453a766c04df7ba58f9714c6c370b98172a71fb7d254285e609551f31444e90c2b1d595472825fb9cca49d55c237a67377808ebcc1bb4848a75527ec467a7f94b8c4f8b1a16f789f3ca15f4f332fd0160ff6c4985b08b9996bd08892d5a836d50566bddc6adc6ebc7d3c95068c08682d54e70666f5f62b238f69bf86a3a48421bcd8b762625c06f03cd8e013561abbb2f01b1c314a6a61500aa02b9a54682325340ba328761140781885febec3a4090a5989b914a494d07e9793b703ed4b45af78c42f3bcb46cb4c7fc5352802ba0eab35b9f66c34c39259ae52d1b75b910a82fbb464d37f6befcaa811abc6485f41d38c8a4d1592ec69b5ce90c7cd10c0082c0b72dfb2e5a16b4c7ab6e65f58fbeb6c442fbaa2b4345b3a3326bccca3b5104730520383178589c4b4c751796c31aa061346620ba90d30b340c541f7cad17f86e05c91e4c21162f618b52117ddb572e1b90c0e19235a82a3e51b59c3b280ce3fa739bb70e4af9233831269ff87f3114596f317f28dc11b8b53d578a8ca85b290d31abb115b76c0a8748124fdb822f989c241b801c8b982fc733921d45853cf63880107704baa331b725a416471032a9289673f3ecad22050d9c5c9e2706a341553d168bcbad1a41a3c554260112336430fa16ca8fb98cf5d92acafa8fb427c460a27aa08358b36c5ab849ca2725b72c939fe0601d1e2abcc4434bd0ac835751315856922ed53cdc7b49468caca339aedfeb25ec2b97d43ba409693fba524ae4ecaee5b84b567432270644d6aa618669734e10c8b05a0d697b81d6c83c9f844cdc8ac755403044b14c288131e8c0c21c2361b206597782313d40bad1d56dbe159735491f7b800d6b14ca69d92bf2130badd1858b2cc4a408c33ee56fdfd719abb2a431132e15b89d83498b6bb5aeb0d7404e94cceb2a29fc392a2e466469e53da9c371e0155a774a298d515d70ec5e31aa070be92c3d6290f285a6034a97e389277eb393c5100f066c588aa33e66028976493bf41481b2eba07a720937bc02b5324d63b9487a1789a6baca91512c1a3a0a70b348c1596cce7997ed395b971442ebb3b0e2dbbf5608012030a172b259ac705af9634ad585916cd63ee1248ca143a20001a20cca0496734c2c52a59bb40f76411578e2c60f2364e8763ec1e5641c80a9d6235d4ff9ca73f4c4d6db9bcf3383d7d9a025ac76db1ca49710aa281c222a4bb81b1027d80c38c8365a39988a029a93b5dcb2b0f410fd1b63a54297c65b7de3f3a948f10988b507955aaaa2d3c699dc83ef348e3781c8723b9bd1c6637b94b6cd416427592c71311a16d449d15c0fb2753b338586f7260cdf255ca65cbc8c54101731a45544312099a66405b01eab124f116cab0003bde314b25690520a9a2131154271c89b97539035652c03b462f2635db501f9ab6983017f22b3391a67397066c86032a31080d329647a7c4f5ab89a47393636ff0671a4b06948c9f87fb580358d467fd3 +sk = 9483b4fd275acc8cb660713ba7a57bb442aa743537e9e4b3dd73c5d3239cb876cdadd5a1dcd364327a7f8cda092d6841879b0fc7b64e81216c9acb87a4150a3fe7bab7058a6c6464fbb9ac71954e65647083f42acdb15829426c53c55a7984074dab019220b5f570211db614357ca0d3da2b648b2af10c0cd6008ac31ac8d995af6c44531d1125cb710a6bc4a573f04558a97eed49071f748310a9c844c63b491997109ca079613d96c2910b365eb343b3e405b749f33cb6a3502ed634c50196d364352aa06f5a149cebdc2e59d5b27c828292332157e98893494fde7bc51996562f13081f2ba89ec4b416c4732946b4aa26c5e5600a8b9b18278c51821ca36e153ab0a763dbd397693800a62a1e3682c9f71154aeb6772cb3368b6465400c7b4b200e571390165cbf56452072e38b797ba0465238f9e80652a0ba700951fed03fae6c91787c8b2c752a02a4ae52a16b4d1b057931174890656b53984ceb20b1b90d6fb10103c97f5dd7a0ee83cb2b34c85825766edb64e2135f897a6ac1b144ffd8225a9887d546c0d9f1b3d851003e810fa2193c856c7944315869349c93dc84616134c3901d1f137358984341069546da01864a16ca44025e78cb36744db7b3045425243526524f064f8b46c862a7660acc557d71574f227ea5d83ebf2c52db172b4fb7a70baa0df43a776a326cd2dc4367b89843a79205f34365f3b206798550c5624e241f03b41d56776c88636611fb1be2656fdc1c4e1ea84b0bd1b7c804bd53795db335531c896eb72558e6805599ca66ac7a77e4d9a1ff20349dcc76f78cae6c59b93a8165788216a7a611e2233bb4346aa01b47e5b458c970a0cac589f0cc8435b25d74a12d25f10dfb51536b465f085cb170757f8181c7b7c32176109a1a8bb3a59a4d545365960267746349caaaa182136e17f4a32bb040fd3038dada40c8443694789654db794f185cb7054c6bc50f9a24ac2edb5f34eb6a5b410561c0b12e803b998bada9e346785cb2c8e251989354540acbbbfc8517abb5071055ce7ac646e0197b89390516b9e56bb174d2b28d3aadcd0a51bf098f3325642e9b753015af338a8d309000c2313949b2b30314b924e5050bb278c2c4cd96520fd8009c8944569187a69a749b651039ca5443c30b7755782d1d5a289c4baec0f0b0e8153f3986a969e113cba21b41a06f8184b586fa312606419375387eb08980b86f97b382811400e82260d3cb5c74fa5e57b15c06aa2d8b250f92ea0ba222be524459a589a7ab46ac01a5564975cab66002c20745824c313d6167ef2c5a0266419b291401f6cd5b2497cc4cb7a7fb8c67a8761541cb281665f6da184da0ca520395cd492c86a3ae8aa91ba3d24d52322cefdb38be7a6cea16209cbc69e796a2c43b1581a015c2e37dcde072cc4012187276e81b54c20c6f95a6100093cbd9bcac7b75a904eaa9ec31338203c40cf28425ea9c5403ac6cba4cb8051cc2c5ba3f592100aa4188e2696211846bb68c4e39cebf26464b19812c98c0472a76e0a44b2631c01201546ac9982eb8334ac30a4be25342d48666ca41cb63423b9baf290499c27321b5705e8a70474b2ba392a34c17e1a4aac49da90cab751b0e5f50984a5058d467b5ff439fb0c2916ab09bd306661b18626746c8f4db817e3c4dd2c71041929dd7c5918a760f50715c6528c2d2e7c9b97c51e9009281849cfe4410b616ce03455c73580fe16634fda087387023e427902180c5e8276b797abcc47028cac91bc751c9ec4a9c39d682cb38b38882103839947b920ed453a766c04df7ba58f9714c6c370b98172a71fb7d254285e609551f31444e90c2b1d595472825fb9cca49d55c237a67377808ebcc1bb4848a75527ec467a7f94b8c4f8b1a16f789f3ca15f4f332fd0160ff6c4985b08b9996bd08892d5a836d50566bddc6adc6ebc7d3c95068c08682d54e70666f5f62b238f69bf86a3a48421bcd8b762625c06f03cd8e013561abbb2f01b1c314a6a61500aa02b9a54682325340ba328761140781885febec3a4090a5989b914a494d07e9793b703ed4b45af78c42f3bcb46cb4c7fc5352802ba0eab35b9f66c34c39259ae52d1b75b910a82fbb464d37f6befcaa811abc6485f41d38c8a4d1592ec69b5ce90c7cd10c0082c0b72dfb2e5a16b4c7ab6e65f58fbeb6c442fbaa2b4345b3a3326bccca3b5104730520383178589c4b4c751796c31aa061346620ba90d30b340c541f7cad17f86e05c91e4c21162f618b52117ddb572e1b90c0e19235a82a3e51b59c3b280ce3fa739bb70e4af9233831269ff87f3114596f317f28dc11b8b53d578a8ca85b290d31abb115b76c0a8748124fdb822f989c241b801c8b982fc733921d45853cf63880107704baa331b725a416471032a9289673f3ecad22050d9c5c9e2706a341553d168bcbad1a41a3c554260112336430fa16ca8fb98cf5d92acafa8fb427c460a27aa08358b36c5ab849ca2725b72c939fe0601d1e2abcc4434bd0ac835751315856922ed53cdc7b49468caca339aedfeb25ec2b97d43ba409693fba524ae4ecaee5b84b567432270644d6aa618669734e10c8b05a0d697b81d6c83c9f844cdc8ac755403044b14c288131e8c0c21c2361b206597782313d40bad1d56dbe159735491f7b800d6b14ca69d92bf2130badd1858b2cc4a408c33ee56fdfd719abb2a431132e15b89d83498b6bb5aeb0d7404e94cceb2a29fc392a2e466469e53da9c371e0155a774a298d515d70ec5e31aa070be92c3d6290f285a6034a97e389277eb393c5100f066c588aa33e66028976493bf41481b2eba07a720937bc02b5324d63b9487a1789a6baca91512c1a3a0a70b348c1596cce7997ed395b971442ebb3b0e2dbbf5608012030a172b259ac705af9634ad585916cd63ee1248ca143a20001a20cca0496734c2c52a59bb40f76411578e2c60f2364e8763ec1e5641c80a9d6235d4ff9ca73f4c4d6db9bcf3383d7d9a025ac76db1ca49710aa281c222a4bb81b1027d80c38c8365a39988a029a93b5dcb2b0f410fd1b63a54297c65b7de3f3a948f10988b507955aaaa2d3c699dc83ef348e3781c8723b9bd1c6637b94b6cd416427592c71311a16d449d15c0fb2753b338586f7260cdf255ca65cbc8c54101731a45544312099a66405b01eab124f116cab0003bde314b25690520a9a2131154271c89b97539035652c03b462f2635db501f9ab6983017f22b3391a67397066c86032a31080d329647a7c4f5ab89a47393636ff0671a4b06948c9f87fb580358d467fd3b5ed4c3fb678a44d92486cf091333c7f035541614729496d5dd45ce580f0d263d55eeb68870b6df148654f14eb4b3ae9084b40f8b5cbc83ff4c419dbbacbd190 m = 7343358fd131bc289baec8ebfcac5c52c29a86c89f8a2b89c695d8a9a7afd491 -ct = f485cb73a987e05adb9c743381f155ef4fd49f5edc31de396eb2931318add019f830ef7ce5c86ae2067c7e0f01cfedcdde2e4f804628ac682edfca9213378a4965c3e5a3e68bedd2e8e65a84426f86d1f182a028f11af07f2a4df44ba1798789e7d96bb8aa60f270d177fe111667bd2e77acb4fb5a27cddb7dc92e6e359f4a056ca261f9b8034cc3d6fd43fc15293e3c8b746415e667bb7042ef16281c96f4a5bfb0f6ac04b7c9cd2338f14db73790b8b93e119e388250903a1b2ff765d039be171b640d186b4330f8e0fea18886d1c4daba4c3a5e93eecb087e5a4ab250cc0e91bca6613fb3ac210795e5bd731fc932016f1d29929631dd9ae03f699f200b3c1e600b22d234d8de1a1b12668a20773d8dcbd4a60fbbe66fb7bf8922649f922d1a133f7c35433b5e72edfeba501e50d7e0f88efff50c284d441a864636035a09de1d7c62b4160cba6fef15155ced41585eddc4b0312e44c7cc907560b439fb303a2a79ca6dd5ecaa02a978c76e2b9a71973a2e7a8e75ae55758cf63659891a4720aaedb3bb22d9a7e6facaf41ddd84194283af8f2977a606f5710a49a7127c2d50f627261cbea0fe18df36ea4a8813cc148c2193550f817eeb96e340d90be782fb35bacb2d0edfbfdde1b2e5f82521e9a53c422f8308bcab8bf8f95e3dfceab6a6de6c366127f97e29f529382ec4c9c40d378c254ee0e53e81bc2c1d1d1d31b50072cb7ce6bbc6b7ae2ddb63deedd8e1a9b4d622f49c191396733ff07b11b539b6a3b7607f20eff6f2a672927e00654de97a7abecb0fd53c425f3a600ee8863ee0de773c3f03df2d4395194e9b236e616e51967d630b915545b09b9f5c8edb5eed9da8ae628082507d5b49930d14a44dc0337f0942f18a0750f787458107c3fa6368137b237b3338522a247a17359f2d0d8d7a722fac2b3aa6683763b95bf065b8a86ecdf51bf2b73d001a8bef8083a21ec44c130e4f21f643ec0af60754542c0e22eae05e5fde0f933765ceeacc351d982d6ea939670144c136df840dd51ad7c2efb74811883c88a14651900090381022837946cc3f27a892f2950df37ed7e623816e498e0aa096c1462b2bceb267b48976c9b0f0cecb41b1aa0a918c980d0e48f0996618fad8069fc01257d4ee6b7f2f6fde3668b4bb8d95bb7fc19b98cb80cedfc2a3a502636bed54a6252b9a65952ed8017a77857c1dfa1a6365d715d222703c2bc282b110e63c4d478e6432e13c82e000544c9b1e8d16ff24aa309de170937e2570cf6abc8ae115706c16986bbfcd51d96da912782044dae97ff7d52c38aa1469d11801afdfbe6eaa0296a3a5530149bd8ac55502a78194d53571e90df716f4741149ceae4d3ecd3e6711f35ad4a29867eb54ade12610fbbc07359697a7c88c1d6f0e945f863a3694be727c8ca6c3fbb46fe81fa3b803ba7b0afc8beeb16be24e4b7d6fa028967e5685fdca28e8e2a5faa138c1dc3e8aa5cf5e71c5f53ede7570e49748c26b22161de5d6cb7eeae9438e19ecb2a32b7e514e53daebdc7c -ss = 5a020d0f9ac9826cb6d43ac73acfa6cd978d3a547ad510261090498e05b9c345 +ct = f89bdcd620fb98524c2dc298b6e334885ab6ab63bfe23913ced9d66e36534dbf4d29db82efd0fa23f54ee3ac9f839e121aea66432adb8d656acf709b5ea120e6d52cba74d8b6e4bf9a579b0e955cd6b1039be0c0570b3eb4a7f1afc80f08514f46e4dadf0c18923a2c76a2a060cbb8b3d1d99adef1f6c13b88007e1374796e54f9b9203775c181093a07873feddde342d28028f64561ecf8a04f2ffaa4e7f8d56b2b065a46d9ef023793b47c5791764372c6fcd4cabccb490d6587e1275a3bdc4de7684ce1527e7a3fd439e9204bb325d172f0dbcf0f81215d5ba76daead64b6ed00af082159d948a23d8355e472069a5019241ab726253d6dfe6b2e0be0c02cdb033b67393403665d1873d8ac3e0a02026ac4c81bbe96fcaeb8ae588a5d69a41bd8667b66a18d24896c85e4c6504b06d628ffb84b646a299f660f5eaeb8c2fe96776e82d832202de52e62fce2c9e0622c3a5f7a7e6665c916dc1fb3e48a059509466df179b4ad21fde4c5ecd34cc6332694535c5dc08e0569ca3532d6c5b53872159c3e123be9286e054bfa6001df850790e824c83f0614e2ad6fc3d6187b1de6e195f24a516a672b796000a2a6c184093bf5c71ad6398863eef18c78137db392c0700a502a7f05c3afd869b86f5ca1f2e16a8e3fe7b02ebeeaaa833a49d7dfeb80a71ea0e60e3b97bce94762fee37041d65e585cca7d2199df6d2b4df2880e2c7fca948df8011f361d9aac87ba03c05b9b44bf16ac9a097e994e85a4a616aae40dd2aa67959ec862e18fec80fa4e447c328ff2c23b82dfa33557431c09c82bdaf3e5a4d7be224c0c13946865608c9e75ecb4614402421894b5249a386b24b2af1c824d93c5b16ad25c56ea7d13891f20e39e8327d672fbcd824e3a3170ecf4ba375045da6066b3aa159191b172bea1a4af42f254829bd21ba6989e80fcfa30af0800d512753b8b9b4f1e8ed8246eec6b5821d6704bf95cc114bb5bf99d9b84ec1135064ff906446aa59a9a8e73b698d57e1271c04525bce398344df4bf6938208736fe67acad1dbc5f554f3991ee9d98771ca215d34c38746f60c0f4d47cdc7645efc422ad020f02d9e0d70e4d24345ca44f030deddc7e348565516cd7148e8f1a72330a232dd05e566eaad131a3e063490b71648a808fe32e693536cc965a6ffcf7c3f949cd143e7b250b4b6c5a08f72c969ad34ca5bb414d6b09902e1cc54dba39cebb6910908c502786287fa9c5e1d29fa86022913df2dd36207c7a03846a884042437ea10f40d65acefcacf588af1fe5e1490d8e492509c5381ee223642a5c1c79c39e7e600dc838e4baa9d31da12a35bb1f7cda43fb2fc7c0ca07057cae76dc20d72270427e8b73a2aa05306a043f035ce685b8fd0a44bc3600ec137811ad6f78ff624514571d5600eb0971d7e1f7857c0e44e4e87920b5791fcdf8c071b6d5d4b9b643e77f029cc95aeb5e2c2a36700ea5d63ea2dd67cc47a047906adbfd9be0d8ef278cd550e0c8e4d3a0337f04ef0a5c2cbedf547897e1715bf277 +ss = a76a210af553c9a9380d3241bc797684800afce10707d50bac06256af813498d d = aaf6eb40e596a5e3e8218871e708b089240dcbe7fd3641f0e5e41e071ce49107 z = aacc8be341a319f425312eff5dacb31e6e772efadde7250db9f613c13b454565 -pk = db55c6cec7b63c0721aad84d2b6551fa941167c78a0c105ed9e5300a24bb2c8b2265251a38ec2b9d05a0635b2849a81a2a7c6f2660504d5602fd2763046820ca168d70b76e35b9641ce46a44f2a394f496dc32353c1a84302381e8d74ce4294a4a260a5b0704797567ae831d7c4410593cb7b9ab74d2042c84805c3aea6ebd193a927c8189082333b3a5e96857e3970be7daca4c884d7bb0b3b9c250cb4135d0b8c90ae320dcb3c423e8a6de79ad594240ae7aa036e320ad8807ccb7a1bc80c704c9532960864a9528347636b4123337db7e2de37823c6ae084418fdd05ff7e904211924fe5a370537762dfa012a2153af96a46987776d245fdcb9434d66aa10524a3ca74e494c9de919c8e23c3ff77c58cbd1cbaf5b8a69803a32e23959b2a7d9f808689906a0985aeff5a8464a2af64ba053a3c18d89b2cae3814cd712484288abf7655063c403f635d7a2afb9d804e2e89677131bbbf7009c981548036726d25f05f004d605a24b7c2bccc4294f065c013c8ecb242d25611b5c82bcabeb9e578758f2f3ad3f087bb6813db1f3990c867a2e679f47f074fd012e87b3b6f51cb1707b9287d99fdbf43c8e58940109c376789e16c4a30b6bc34c870364192c555b81af58962ae771df477ff421a9b46c6e64bacd1a8a6d00da4d9507212c910ed2c62d199c7e330a11982c514f27aac092a5216b13ad54beebaa4049065a68d8ce9b1c969ea01599a71d633197bc33c2f6f958f72ccf14c7c09d973770f170f1f7bb9e458a00936d8677717f4a17655bc7a7ec56119779f7aa391d2356ae3a97d7ca04971cc2515154e148568c176a659a8decbb2c5c449ccd914d3cb7431cb3a0a400a8c7b59b1cc770c5bb5b64e0932c61783c9979d6cbac042216a0cc5800ea160c8c8556e0721d610fce13992396c382e93bad1514d780cee046525c443fae063c5882a01e5a73658a30864b1d6344a6cc46729bab7810c46f5b480d309a263e30461769a55a2965ba6ba0b44054f211b98c6c2355150acab81881e5ac1e561a4bc4b39f9902d1027e56155f5d71b7ca67415185319ba769f88345611ca2c20b233dcaca9ddba42edb204576bd028a79bfca57c9dbb0a54b933c970de35032b9b51d00c9922abb5106897cb896065fca846aa486d9c27f5b616e99ea0ada711729b75d86669645b9a223959b3c1c2f3ab6536d74295473c4c055aef8c2cd2d321e9e73cbb872698b3a60667bc768014332083139d08c321157cff1481f259ed56a7a3ff1717bb64fc951297c709a4ae3c05fe3910d6507ac947f944b970070570fdc9843a8a5ba564141f80f1654766f93048be6297a1cb76c105a7ba3ada06a42ed1ab3c17542201712f11824766c07bf14685ab0a9f69a15ad6574e59709d2411b37b509de3b7fe5e8b0ac65922df23e680c33141418f9551660467accc0c794a67cc530a5b130b4cf1c28747601d26983764acbddd30e42eb96125956a5870142574419977209a12e09ab3c5e8a22c1c5252527c90987a816b8830a757ec44b12e2e2bcbf19097d02b19ae47cc7bc99189370a1aacef36415ded82fa7a63be809b515f79f06612dabca5768201c59e2c92eba6d13b72c31648ee1d504ec3e89c8d796e77fa9a772499aec973b63e864ce36a29de99ecec9695d12112c -sk = 90d7129b79c095b3063f53058a4baa74c262a99c822894254a050409215fe67773c26c7a6dcc739d8406a6055b388204604c7b065c0cdccc16fa880858a36d6200c6cec473bf81b245e09c6e5a55a8d8314334c23dc14fd6a9c011a2ca93753afa8609320b1d01fb9a2a4263ddeab8d5a00c40346b8f84afc7b945f521321103a5219b533f52bee42256edd1b9a526013a00ce07d44ebfd66c0bb67775d1acde4aadb7c98731931e54f5c458264894971df5d0ccd93817bb77a2e7d29ce47aba205c0971f34096280cc725a3c22a4ee24a9938cc2fcd9a670272a463c852efc04388ca8ce86a8e9f63273aa208610c2274709c55922ad371c197741af0526218e84c3bcb61355ab94d5c94dcbb4bc08986ac075e01134b4029c8c1d78f829796c1cab0ea2075bc25b797d82a8e0385ef1094d0a2b1731624308487991a7164d8a507f2390f354b4fa3a225d5a46463145ebb57b98724f1d3cabf11ad4fdc00bfa267d8f3107ceb7da37c060aa23e247c28ad0069d30681e37807117ab841f23548caa02212afbc1bc54297202fa549def55ddeb5ba4d10ace2650511366ebe9c1d61fa9d5574c86c0714aa523cdf946e1fd259148a7e2ab5c21884314e3b8082bc210b5209ccb6b95eaa2ef62203a0b707bf9c5db1a155169b07d41c0edb9709744caaa36622f189773ad7a59dc142317454d9c81d55d1c637876f104b6836a6842b87174290125505461eea77d63a8dad03c7941b69d7f66e434922e13a8182fcc35e51c9ce81978e35818504cb32e4a6dfc777227a5484409a38b2a1e2243110e84d024b1fe0e0bb36d4aac0622152599fefa177b294bece391d47553983e420de5462c72ab588b2934680a399ac40ef35a5e8819458e0a7bed1afbb29a446ecbcd4e45a50176ee201526e314cde085afda30226039ceb41a14d87256bf566db30ac77acb80b29b1f9d602e919707c96863304372a353771e1ce994241a12369fbf42bcb4315592724cd5085a589b1b4ca46dc49cd65a1247178151e455741c8b5d7c9cafcb75bf27a5b4ed05b22e932b1e3bfb0c93248400e5485486e0c39fd5ccec680c78e6137be96823deca37c6306d31c9142fc03ec540ac0120ebbe9bd5237583e1972d0c4676708ad35b559fb89bd872428a3e0504350451dd65f58bcb292c0ba437394dae55e6df13a8f41827939016a081935d1788c4807a53a011b89528fb60f386632e725b163e83e105324c3914f26f389dac199a926a25a02624d9a530bf0afafa4c5ffe6a5ef9422e422019ff337d1bc2fe16a07d9a046d183137d477dda378e17a95fc7e02ecddc0d551724a4f36ee7648c9aa771bd15ae29b7259abb63d0983917156ede6557be445735ec539b2199f9816c562842627cc83bcaa659075f5179abdd1a7056d27f7dd96a6813a940a9321cfb1946e95c16836ef028106bc26a3ee450d8e569eeb23b70722bcbf828821648b1668e6e47869afb16c0e4b827c4cec3c4c9948a6c7f874968dc80160a811cd06d58a885d033210341a6f7907f53a82c98468f6bdb7cc7a60107973db0e70f9a387673234d6665019676215ee4597c65a13a2636cee74266f373a4e48bb1db019bf44ebfb0a5db55c6cec7b63c0721aad84d2b6551fa941167c78a0c105ed9e5300a24bb2c8b2265251a38ec2b9d05a0635b2849a81a2a7c6f2660504d5602fd2763046820ca168d70b76e35b9641ce46a44f2a394f496dc32353c1a84302381e8d74ce4294a4a260a5b0704797567ae831d7c4410593cb7b9ab74d2042c84805c3aea6ebd193a927c8189082333b3a5e96857e3970be7daca4c884d7bb0b3b9c250cb4135d0b8c90ae320dcb3c423e8a6de79ad594240ae7aa036e320ad8807ccb7a1bc80c704c9532960864a9528347636b4123337db7e2de37823c6ae084418fdd05ff7e904211924fe5a370537762dfa012a2153af96a46987776d245fdcb9434d66aa10524a3ca74e494c9de919c8e23c3ff77c58cbd1cbaf5b8a69803a32e23959b2a7d9f808689906a0985aeff5a8464a2af64ba053a3c18d89b2cae3814cd712484288abf7655063c403f635d7a2afb9d804e2e89677131bbbf7009c981548036726d25f05f004d605a24b7c2bccc4294f065c013c8ecb242d25611b5c82bcabeb9e578758f2f3ad3f087bb6813db1f3990c867a2e679f47f074fd012e87b3b6f51cb1707b9287d99fdbf43c8e58940109c376789e16c4a30b6bc34c870364192c555b81af58962ae771df477ff421a9b46c6e64bacd1a8a6d00da4d9507212c910ed2c62d199c7e330a11982c514f27aac092a5216b13ad54beebaa4049065a68d8ce9b1c969ea01599a71d633197bc33c2f6f958f72ccf14c7c09d973770f170f1f7bb9e458a00936d8677717f4a17655bc7a7ec56119779f7aa391d2356ae3a97d7ca04971cc2515154e148568c176a659a8decbb2c5c449ccd914d3cb7431cb3a0a400a8c7b59b1cc770c5bb5b64e0932c61783c9979d6cbac042216a0cc5800ea160c8c8556e0721d610fce13992396c382e93bad1514d780cee046525c443fae063c5882a01e5a73658a30864b1d6344a6cc46729bab7810c46f5b480d309a263e30461769a55a2965ba6ba0b44054f211b98c6c2355150acab81881e5ac1e561a4bc4b39f9902d1027e56155f5d71b7ca67415185319ba769f88345611ca2c20b233dcaca9ddba42edb204576bd028a79bfca57c9dbb0a54b933c970de35032b9b51d00c9922abb5106897cb896065fca846aa486d9c27f5b616e99ea0ada711729b75d86669645b9a223959b3c1c2f3ab6536d74295473c4c055aef8c2cd2d321e9e73cbb872698b3a60667bc768014332083139d08c321157cff1481f259ed56a7a3ff1717bb64fc951297c709a4ae3c05fe3910d6507ac947f944b970070570fdc9843a8a5ba564141f80f1654766f93048be6297a1cb76c105a7ba3ada06a42ed1ab3c17542201712f11824766c07bf14685ab0a9f69a15ad6574e59709d2411b37b509de3b7fe5e8b0ac65922df23e680c33141418f9551660467accc0c794a67cc530a5b130b4cf1c28747601d26983764acbddd30e42eb96125956a5870142574419977209a12e09ab3c5e8a22c1c5252527c90987a816b8830a757ec44b12e2e2bcbf19097d02b19ae47cc7bc99189370a1aacef36415ded82fa7a63be809b515f79f06612dabca5768201c59e2c92eba6d13b72c31648ee1d504ec3e89c8d796e77fa9a772499aec973b63e864ce36a29de99ecec9695d12112ce2f60f27da7f318eb94a74b437f8e0bc9513e9bcc38dad99c174c1d75e0145f1aacc8be341a319f425312eff5dacb31e6e772efadde7250db9f613c13b454565 +pk = d0a4700800708a0cbaa0e3347235004460c8f86188ae66af363ba5cee88b03a341f5255c329a7d119bcac87c46bd77a1b5966a3fb22a45d89c712909fa8c69967b1fa8878d89b8541b8a1ee6858932e0793c045deffa62250c0d0072a46328992ba7ac4fd72b48512c7448cedc902d9d69ca55626a09d1a700a92cfb1a6bd89291632c74af580e3b4aa932c8c6714337b1d72a3002c6b68b1fc981cd0686502189712f0c5327e1050ef71549aba312a59e9a342c9e76a96de6907cf235b6e3b5e36a9072ac95d856aa7014699ff48bcb7b298e5168cffa740e0a5bb1f65df9cabbd715096ce738bd39bad530a05eb58efa8b9e3dd426f1781a06179736570611c89a6f99b3c0aa5f4ab2737592082ff73dafd7671bcb60a87c5adf3445ca3381a279c6a4fb1724373827494e294ca5d83574e0877e4a31634abb106b81afd515402290318ca8a2511cb129aa52228ba4a64444b761c184a3a29b221e11cc1335e4b87c457710fa4fdee790614249fa060b0417cfaf9bc4fe88632a76766fc8c5ff424849cb91d4351ec621c2335a2d7813c01cc893c646986f7c2246b2bb05149ebda38f00acb65cb8bf53314561893eb0f1053b237915711b7577b18aa963315a3b024629689a52bdfc81e298c059380920aa5bc39759f2f56d2811c89c59acde3a5496f1a8cce9bf5266b363a40cc1b6c78fbaa4241340dd4563a5603413cb73ba1893bdbcb3ff93bb7f1132940998427769d19047bc051506b5b990074e8d1bbe2d988699b526726a91513988627c2301b44f206696353cab38f68ca111270ccc6cab887ac3b8bedacc12513ca349228b0d842bc193299ad1812b69c63c2b8233c20121d50793906c4014453e19a62da12c76f03667031f2bcb59a074cdd2417ba3789e7af38ac71335736890dac04f77e0b10529381e930c8c0031f88838efa47772a7b2541963b0c7b063472ccdf6228349cb5619c943067ad86019cd964c64767c838407eb32a4ed9c40581b63e0379d00adb275f6578f065894e8a47796489b994ab9471235455fe1f819f3cc2b378648ac625107805ec8946f1599a8329981a7775523f7c8ef7426d8a31d1d5cc98820186fc7b55076b14d2c7c1533cc3217354bb24661c162aa0895cdc4aaefa666686a0f12d1791adb7392b78d31d6bec44068c4f31cd60a768ac0b056c24864c03387715dc48bc86e1b51a649ce4945708951065f946e17c06f364590e4d16520fa2b47b230f1511fd02aae79bb8fa72791806b0d3e211de92455459066b410bfd4d437f0acbbfb02bfc5e93dc7904b649a6f9a7ab09e2679e13040c8e9754032cc3feb8c2bdc21d8f7aa56ea31370169ebcace98d54362ec24b6b6c63732b882984e58839a7f825b17871820ea9dd0dc8c5e7a15403888e80150cf5a12c5e26040708791d2074df71945d67f221b6d2bbc1b65d37559a7c248516cb4ccc19cc15f93ba6d6085bdd95568cab1069cf13138b83173ea7c58ebbea7516c6ae25bf5e07ddf29a0dcd64b455aa6e050c1d5663245318833cb95702bcab1a11fda773a73454e1055104f917b75d650dfe1c59e807314a096de713e35837ba4f2a5f3991f6ac18302647fe01a05c055ac9d19fe27027cad17633dc0f4693c1f79cf69756e79c9fae7c954a0caf2c6b326 +sk = fb2abf16f6cdb674757180738286b5cbc25ee9eb1229f3781a8678ccd0c5d4219d49352913bcc4a404503d7282cc215ae337ae96c60fefc6a77e5c600962024e25328ac211d6d6c325746ec168777bb4489b04cd869522d44a62d1bb81dea56e8ef8384ac64fad710efdd327410c6b7d184fbc639e2f6c72d64b44bd303c06779be8c2b2cffbcb8abc582a2766efd9503745773ca2c4f92769cfa2b4e9052d06d1adab40137a2419891bc9098898935650197a0e3dba7f6ec54aa9b521624c48d265a667aa4269a12bea0abfc0e705fe422621848a6a87265f687de0669f56c63968569c1d807826ebaac30173586312f1ec53b0b52ebde2aa82f32ffe592fb90363cb3a281f49cf9e16b9ba4390072c5a796c4e4ac95ce2e14070014034a4a92f8c1fe4733c645b5dbec38129a4021d5c1afb9005c1756e37f431d89177142891827519d2874c9d1273967b176a311f041270cb3bc8d0779c3e40bf824102374a55fe5b2598d20d8d30249b59479946936fdc6b0e17a39d4684bd914479110e68c780f8468e3155be5acb0930fbbeaeaa79bd655592a28622cc0553a3123f2a9fe15b78c89501b0943731e71d2ab05fce4129b6324d66991114974dd7e79ddafa46879286d8d5ba285526f8767aaf45184e860e8e23ba7458aabfeb021ec68b19253a19204c7fbc81ca904cee1a2b7c38982c97a01e2330292168198101e0f30c1a429b3d243eea7114de5849e50249ac66bc24e482461895a9d28f4f181e5b036e7299832a14bb02435d9e087f7340432a632bdd84aada7a657402bc91b3b0a1075e39d66741e18855826fef247b6e1496e3866f9a2226c4d2a198c050ae706f007d1a4317b45aec0a1e7a2e359b695dc7523050c564b717e2b1005f570235129d913ab2e5fa99cfeca4b4262d48f0486e6b3c47a61946114c69150b068b92a8853c26a9c4c1016e67cc90cef8cdee024785e58586caa9f990b48546bec008956a1744dd9473f4a150445b8c46a1c4b171712c1b94a9743fba6b389b8852175b0b1d093d8d7c10fb079dbe65771a8120c1930f769b8fdbec6f857025c4c44771842d8d42ade8dc3712d9a9256167dca6c1caf1a95301cb6401afac63a7d0915059b6a7e45c0567c951a3096bf5cb44114091d497352fd2be702990608991feaa7302511e838c9a346ccc267caaa9c5221ef60b317b6c3a18a07ddc737e6221d28667c70caa3cd24533175aeb0a99bcf7cf60aab105385906fb1167cc26923a2f3c390fc2d150d3760d77b8954a61065814b6d134887b570ffa944f2d1299b6e6bae557cdb041b2b084792215cfbe30302f39573e6456f486b8dfc22b95f96b78098ffd343126671219244df0c4443f46473818c78f185dcd4765ecccaf4b67276f697d21108ebc16632be86fa48278d467021a1520ae6b0668fc7471c9262eb716cd307c98a1c205a83be5279b0143806d3aa443cc7e1a255d2df178e7e298d938c97df6260a278052b763e1bbc2f85b1389b78abadb449ce848b0eb8a5b44b2e881ac3e6bc66a2cbb9c998a0f3a2439816809b97d066b87da226907d581d981481fa8833d9aaa2eb6b5458288872c5974d9cf06cb6da269471e51cd2945b1d0a4700800708a0cbaa0e3347235004460c8f86188ae66af363ba5cee88b03a341f5255c329a7d119bcac87c46bd77a1b5966a3fb22a45d89c712909fa8c69967b1fa8878d89b8541b8a1ee6858932e0793c045deffa62250c0d0072a46328992ba7ac4fd72b48512c7448cedc902d9d69ca55626a09d1a700a92cfb1a6bd89291632c74af580e3b4aa932c8c6714337b1d72a3002c6b68b1fc981cd0686502189712f0c5327e1050ef71549aba312a59e9a342c9e76a96de6907cf235b6e3b5e36a9072ac95d856aa7014699ff48bcb7b298e5168cffa740e0a5bb1f65df9cabbd715096ce738bd39bad530a05eb58efa8b9e3dd426f1781a06179736570611c89a6f99b3c0aa5f4ab2737592082ff73dafd7671bcb60a87c5adf3445ca3381a279c6a4fb1724373827494e294ca5d83574e0877e4a31634abb106b81afd515402290318ca8a2511cb129aa52228ba4a64444b761c184a3a29b221e11cc1335e4b87c457710fa4fdee790614249fa060b0417cfaf9bc4fe88632a76766fc8c5ff424849cb91d4351ec621c2335a2d7813c01cc893c646986f7c2246b2bb05149ebda38f00acb65cb8bf53314561893eb0f1053b237915711b7577b18aa963315a3b024629689a52bdfc81e298c059380920aa5bc39759f2f56d2811c89c59acde3a5496f1a8cce9bf5266b363a40cc1b6c78fbaa4241340dd4563a5603413cb73ba1893bdbcb3ff93bb7f1132940998427769d19047bc051506b5b990074e8d1bbe2d988699b526726a91513988627c2301b44f206696353cab38f68ca111270ccc6cab887ac3b8bedacc12513ca349228b0d842bc193299ad1812b69c63c2b8233c20121d50793906c4014453e19a62da12c76f03667031f2bcb59a074cdd2417ba3789e7af38ac71335736890dac04f77e0b10529381e930c8c0031f88838efa47772a7b2541963b0c7b063472ccdf6228349cb5619c943067ad86019cd964c64767c838407eb32a4ed9c40581b63e0379d00adb275f6578f065894e8a47796489b994ab9471235455fe1f819f3cc2b378648ac625107805ec8946f1599a8329981a7775523f7c8ef7426d8a31d1d5cc98820186fc7b55076b14d2c7c1533cc3217354bb24661c162aa0895cdc4aaefa666686a0f12d1791adb7392b78d31d6bec44068c4f31cd60a768ac0b056c24864c03387715dc48bc86e1b51a649ce4945708951065f946e17c06f364590e4d16520fa2b47b230f1511fd02aae79bb8fa72791806b0d3e211de92455459066b410bfd4d437f0acbbfb02bfc5e93dc7904b649a6f9a7ab09e2679e13040c8e9754032cc3feb8c2bdc21d8f7aa56ea31370169ebcace98d54362ec24b6b6c63732b882984e58839a7f825b17871820ea9dd0dc8c5e7a15403888e80150cf5a12c5e26040708791d2074df71945d67f221b6d2bbc1b65d37559a7c248516cb4ccc19cc15f93ba6d6085bdd95568cab1069cf13138b83173ea7c58ebbea7516c6ae25bf5e07ddf29a0dcd64b455aa6e050c1d5663245318833cb95702bcab1a11fda773a73454e1055104f917b75d650dfe1c59e807314a096de713e35837ba4f2a5f3991f6ac18302647fe01a05c055ac9d19fe27027cad17633dc0f4693c1f79cf69756e79c9fae7c954a0caf2c6b326e9037042553968ff3007cdb135e368ecf440e4187e554af9d0ff272911ced339aacc8be341a319f425312eff5dacb31e6e772efadde7250db9f613c13b454565 m = 1beaad495ce5da859511454a6e6d84c3a3e0d73bae4cb1cf8ee16aa1539d37d6 -ct = 891ab1aa2e5f63f7ed733a36d3fb1685a6393cf9c6d59f67f7e3d47ee3b7b43623e5d8c4b94567f39c83f7878675af4737d5d78fb3ccdfe49d9bace581e0cef8d82db2197c90b022bc761ab9fce1b7a52ec2343f5021ba90494569c5fbb6b1f80972904286e135a6facffa91dcf5b86d03a4752d920ba32cd48d538b38e86904ecd6a04d0f0c6b5ebd4e6cbb613044da6e7ac65b13e289ee069819b34da78978875b574c2de7bf205073bb1add7ae88ba094d96e26230fab458ead69d7ac8e6de89ad6795bb30f2ef077a6c47125ad2e7df75323f360ff4f2f228d33a6205c767f08dafabaa1e96b05f1a60fce2d3d48ac6d8e1de772d6f4d0e0f9dadc5d5f2d11f1be12aeec41ca19ff7c48fd027a287ac3d26c904e2b67398cc5f8836e16100411f16cc088e2189ef62b5b2376df1ff945e7434e167abb3177ac8016bba1eb211cd1bfea8a3641e560d4ebf6cdfd8816e1a59756b4d89ee2aa51067a0e07f5d77058d397ce568e1a9ffb4bb14fb951f52cec22442e48c57e0bd871cb798072e1b171d4c7e691e6a58508e871a64612bd90fb2383e4eceb81d8ed0ef91fb2e574770db7546427850095da514a078a41100773d80b83d956c6f5ebe53990e6ec834e59c878a53b6d47242f54b7b6297b942126625c1149cb1cb10ff3fa6dd5abb5e34c87fb192873e18cace7cf0b866cea5f2388395233bb403f8d81ad4f9d284eff72632fa45a2eb3d9ebc7c6d65295bfb73bcdbcfaba19b6044328ca2ac954755a1d25830478ec043a9cb80fdae3e3870642dea3e954c6393d4dbec2bd5765380dd92bd5af15672cc2a4a047731d0c0af9b9f83caf17e414a04f165d0aff3d6fa1ec8135048e170551ebf106b6ae0ea71be710898ebfea9b9b8d1d97741384c2919779d0450d320727858a44d3248f0b1ddb4c694fd79b035ac7d293b4ee0cbdc41b350cd33816cfbc2991f26afd3e2312e91d5415e3e68a90c4529ca65664d79ad79a9fa947bd407a028831cbe2bbe5c3df475fce34444b4c97f743b68948594d9a5f116f36b42caf656e30e2524f7c52c45e1e9727e1509fbb85dd904b1c663011e482b3ab95b957d5b3586a519f7b215101758b9295c6c1ec2ec8d68b22ee91d296e93e6da4bc9b045a31779242060b657486a43eb716c17332e8aca5103abad2a48c85c811a03f01aff9006d1b839e2f1e5ae34085cc60ff2d3a6ca7d05e04efd81b25baab48c4271c591fb3e146da4fc7bc80a349da8550c058d4432423f81257c4dd90e9de0621f171a7a32b8065d72fdc90bfe1cdd2fd4d786696f66ec417c239b5fafeef1a2559a3c8bc48278af703844e7bb3df0cdc1b85c0255772b83791065f9fc28cace53c61136c762d1ddba519d7ce02df0df83d3f2ead10fa2b11dbdd3444dfa0dddd3e912b7242778514c0e2045b5db0af6517b5dd24555223816a523b66461c5fc9d6fd8a9a394a8432aebcd5fe9d342ca3667d49a53db1840ca81b0b3e12d313c9f1873f8d637af3bd60c459f29fc12b207beba27579 -ss = 6ebe495e409b039e504a06a0ee6fec60ae49c05ced0413e6df59bb74945a4543 +ct = dcc7f9e9254d3811ce1de92d35bc449878c06b80f252f1a188ad737e9eebf5a3eeb48098cd9050fd225f85e0a05c47e5fc22d8793e9da4638fe45142d0fc6aea210792312deda7e09241de11671c32a443f9efbf169c7b3556139bb662a80bf0b02e922042f798bf16f6a8eb2b7adf7a908c4ae8e3b12971585272881a48c05fa3104d500011b7e241169bae2a7938aa642744f57f35c0035747ad5283ab49aa973c6199c0cb4421eceebb173278243056839b43f6a1ea80ec8513effa2174c267a8ea637959725d44fda49e86aeef67c3b27198078beb56cd1f408662300ae629d79bd19da6266cad2a3253225e7296bc6d8e49ec6fa9230b040f894e37fc219ed9ecb14993eccd2e559f51087a0079e5346ef23d7586395d151fe11d72d8a6f5ba6cf141f90c1ac264122ab98050519031637b866a01639480cd205c087027ab1c9bca02d872412518d41c0bac1fa3dafe2219b4f8b6ca8e187df54b2646bb22d4a0581265f370a12ca47e347f3ccf4972c23ecc88a7bade86196034cb53aeaa49b088e328e897e23353f967da6ebecb98eed39cbdb2e4c4bd8d7146b1213d08e22f584beaf845424940b8848c12b31140078de48799bcd0be3b37de8ca577777461ee9a593c28d6a8f5887403c70ef86998c044c4e5f8630ef8e2ffae1653a63ad27b74931df933f112daf192e0478eff00f5f6d840a90df27c574f2853589fb499afde93f0d36655182b61e35b62b0a36b3541267c2e11c6bba708b92365f32aef7ff77c42f3aac4398cc3c07655a7d7eb6f3a6d7d19b0ea82e81902d3a15299d44b1fdaf13ae10f316b3e07a7d5bbca4e423d0f7f95ec13a511470c4a90067dec2682245b38c4f8894262c6b572cd499f2b03e6bcc08aacc88651ebedd6f820d2223037179326c4c678d42945007250aaea9378fdc5fdf77f343d23e890fe74cf67ef438af1cfa9bfd273a0a53402e2fdcfbb0861150226c33eb9a2374dcaac163a4169f7734b195855fd2fb8b75e04793eaa1116b41e69ca5ec9aa27edb83d29c0bbd57b4caff2b268115f4813c6d2913a5f28aa813a0178d210a6e1367e4148e6d95811c2730fd811a1032d110e69c68d4fe9243759fe4cbe0bc29d6566bc456988c3cad1e6d61a64db97f477302aa4c017acdd12e5dfe951b0aa162ed8986da4e447e2c2cf9b175d6a8042d37a38ff3f9ba8575e62e899909e7f5ffd36cba9c89f32f8a4d1945904be0f120ff803f9a2b2d7c655f1bdf23a6479dd4687a63a6bbd351f47ee0e6019ee4fb3c8652078158286990683bf480cbda6f0e70f5f0143786c734f07ea9685a276de861aac79e924c8ad5619d9e27ab2cb4e50593c2941db40c4e7aa72972e5e7ada11af0d47f99f5e6532900203b841efa0a6be71dd6f878a905acfb8e252f0ee725f1aa99356ccf60b3d6116e71512b107c4efc5e1bf99beb8bb65ccdb80c0f8c7ec2dbd5cb986578f5067850315d82709986a1bf3c05a296c2dd56086d34fbc21e8bc687a8d0e935a68c49984391d153056 +ss = edb312341d92d2f17a4a2c590d4cb03ab95435cfed0b0916914b661da1cfaf67 d = 6500f32c93415cfdbc0bd31d78d5be95cb9060c8cfa2013955b56f8b6868b322 z = 2779aba933159a5aa043e2fbe31b14d2e56f93e83763e19787607196101d3f26 -pk = 7a2912329482f244226ae33507ba8fc8366736352380b346ca39a936190f09576c5188c5e82315e3532f34d41f1b50bccc42c1138802ccd5b50a7846ffa7bcadd91fe757ab7fe30e873ba233e13b21d25461030593433f4f66482d94b916aa8d1b4b8d6786926e9364cb579f52236218f199c3925142b53500291a3164516fabb941f98f0daaa1e2d619c9622d649a0408ac02d5ccb9b787c1f9b196da37020e362ecdbab03cccb63b659c6347104074b1f8254499c8452364726b1294669a3a24ac8b487752175b30cba68860184d5f78b845b107beba80f8750475d059dad57caf827878b926facbc00b54388f24b7b431347e334ffa046c45e234124c958cf66023dca620e1400cd5c08b89554a474d7d04086e5cbd0d051c03c4580d3442a575255c833026bc19dd301a70367fed300ef27779d2a49819a370519c7fc404acb3fa441a931c67a3033799519c883bea134242f35f92393dc134bce15713ddb33e252b991af10c7134a8acd09408c8cb2ada36bbc25224e8867a4138ed9b4daf403a477321614b3ee5c7bc2281441936b0b05513c1525421871d007346bcf52d6e09b756b4529bb5480aa3165e617cef41720167707f35a4415975a62114c7918ad83bbd8905a283d14d22b2400cb29fb1e102562cbee5a9c10929229f8c60a4b153c430a361812e75b244e4c3954a945459f735d45572e83b505030c13867c720567fd681c539d7094f5558dc5a86da79b38049b0a45a1259713af2c1640ee0279bb7191f0c0ec59c2f91184ca70a2e8b7576ce493e32f2c549c4bad6c925039c4c57114075281ac7631ff4d94ee0723c3400cb2d73c184489aa5b440ad470cde548f2f70903d08b9b4cb6db68a5d4fbb049a5a9727f50f9e6c59295c62bed7182ca96d6093578dd014f7eb0b121ac6faf917fa9b47f6650c6c7336d8848dedb92a0f70971e456e9ae625cfe266b1000c4ea6252de1ce20c014bc161fef405ff327cddda37be4919c2a0c097d6995b0eb743ff66a548307cee1080a13841ed12333e62eff081514a5915022c550c6021a27889bb0421df3a709ab2f9f3b0c0f6019fa8810ce3a9c37f53cd651acb4e5bc1d8b231f373b7a4ca6723a9710681016943f29697b09f6abfc1c60e8fc4c201a9ab05c260d2452c83b88423b904df74f425a9b4d116de0d059d96779d61017c2e984c2bccd6159c82dfa5ae7bc63e59304b1105ca054a71d753e7e583742e715bfecc80e51245ff53c16854ae0ab41c581402221cc8834a5f4556a84c19f6172c7c80c759299a42c71bd67040a29185a45c14b91b56a4af9178e0bbb0c4c197549b5c9765a8874686c63445dea7a85d43ac4d0b979b4ca13a80bf8db634a163fe3f4327210a7a128716b9805bc1920dd322b15c74fc722a126069abb8c95bd090f84497d832a1ab72358d4193b6542bfd627a139374404dc1998416f46054d1b4b538e778d6d0507fbf5571bd01ce56362164793e58355366495aec80eea35463c4044b202451b3604d6ab96acc3617acc1015379564d6a5ff1a6ae4d802712a94422a99d90988206776055545172b0282b5162b479d748a2e9d22356af11daf2629036665eed0642044b76775cfd9417ddacfdcb371aaef7abb3c2cfdca88891dbf808a90028d4f12c57e4985f7 -sk = 0246c2025246911b525e6c3421584bfdbc83d73ab936e76a26236a85215c78db7ddd010c2e038e3dda69b5aa2e9f4997d8589bdbf918be1c046cd518e6958ae6925146009d185b53456b5e16d59257f20cd0f6677535510d02602d5ba5b61c440fa07fabb1b5fbb38437e90522665776892ef205a41a1a2083902648844dc9d65e633266af871481f036a2888d3fb9901355397f37875a4494777c781ec40478d09a820204a4115701d25a74b4bd91676ea6391fa160617c80cd05b0a80e040cdf22b29978ca55282f2c40316a35433dcc8ff7cccf4280c0b11c548b5cc08fa45bd0760ce03a02f25689d0f057fae44cb1574c42e760cb331c2ce4be16823dbb2870592ba844f30dc407298590a088425e023b856e106437c6074547260a856e648cba07e51a23e70d7cc65656b4692ec24277f04905c4aeeaaacd36341c705b504cfaba73201c2745ab06b056f1768447981e0d676ec904698edb230f369190d8c1dadaa5ca59001ee8a68c302f04298dc5700c56b2b577d89cd9a585b239089847cd3e96ca80d928867b27f3657987724ff9031649c246cbcb4673f6cb8544150c9975a13938c89a68cd0b6de5237fc8d2b7a6bb94e0c0856f00b821636801e9ac84f35276065ee4108bc1d755c1c428566a1ca3762d050458dbc7093567a4465453ab8656272a3c03b4a3c55929271437724471d5d4926109c9792ba49d117813948106d27c33069eb3c40aa8370b79e23f35934ac28666fe72b43f722151f3c26c96cc3b6a40d9e1876e55970f252811070fefc00d70a009e4871f136a08515ab239c33e2de638c4260d0c89cfe30b8f8e5927f2c59fea3947ffd0bd636b10876c3c387c00e15469b42b80bfeb8681dc7715c2b248ca6fed92a9399b72d1023f9507229593bd9bd936a0f6abba09bc3367782370b60d9cbd0e8b3d5744101c8ca97eab822fa4cc399b5be3195cb1e3c9260030af60bbe3295c4de898c502543589142cf48dbc7505ec9a9d93cb6dd4c9678c1cc0a082c5631a255142603dcc01fc07c27d628d89f09b473816b5d5171c18a3f9737bd6d3420d4bccbd3a5624a2686e54062ce4696e061c83bc2586f1a618639e51e63bc6c64825eb50d4f88334b29145bacc49e28dd564b7a578217fac230ad00a44f3acbf8753aa572d66e1ab9198cecdf9bc722455bd267faf98424eba4031c3bbec8298a9388cabc6b3beec7a7fbb1c814811117a9d550407c9e6099cea65ece641f69454b6a0ca9bf86a3dd472f7c0a7703c6a5b25464c0b091b29258de673220857878434ea14cf50054fb2e63547e9be15107beb7a78cd5c00cbb1462a0347e72b51a15ccb5c333894aba511295b37c97c7f4c2eb6d97219559b40a67310f457108015ac1b8e3ae15acf85689c4058ec8a0bb18b75615011f2701bde8ba70986b39d3368e1f978675a49fbe8509f1239a1c88f1df4adf0ac8b68a87e2a403373fb808a7b1192371c7e68b80854b0e4335739090b953a2b67999f9878a32415b78c22289eeaaefe3298fd38abeb6abcf5a55bca388004e46375a729cc45926a7c3e3bc8b4e2a2b196aabe5651b642c1cb50f666a1bb6da4d1cce8c6344356a68de044214453d03b5c7a2912329482f244226ae33507ba8fc8366736352380b346ca39a936190f09576c5188c5e82315e3532f34d41f1b50bccc42c1138802ccd5b50a7846ffa7bcadd91fe757ab7fe30e873ba233e13b21d25461030593433f4f66482d94b916aa8d1b4b8d6786926e9364cb579f52236218f199c3925142b53500291a3164516fabb941f98f0daaa1e2d619c9622d649a0408ac02d5ccb9b787c1f9b196da37020e362ecdbab03cccb63b659c6347104074b1f8254499c8452364726b1294669a3a24ac8b487752175b30cba68860184d5f78b845b107beba80f8750475d059dad57caf827878b926facbc00b54388f24b7b431347e334ffa046c45e234124c958cf66023dca620e1400cd5c08b89554a474d7d04086e5cbd0d051c03c4580d3442a575255c833026bc19dd301a70367fed300ef27779d2a49819a370519c7fc404acb3fa441a931c67a3033799519c883bea134242f35f92393dc134bce15713ddb33e252b991af10c7134a8acd09408c8cb2ada36bbc25224e8867a4138ed9b4daf403a477321614b3ee5c7bc2281441936b0b05513c1525421871d007346bcf52d6e09b756b4529bb5480aa3165e617cef41720167707f35a4415975a62114c7918ad83bbd8905a283d14d22b2400cb29fb1e102562cbee5a9c10929229f8c60a4b153c430a361812e75b244e4c3954a945459f735d45572e83b505030c13867c720567fd681c539d7094f5558dc5a86da79b38049b0a45a1259713af2c1640ee0279bb7191f0c0ec59c2f91184ca70a2e8b7576ce493e32f2c549c4bad6c925039c4c57114075281ac7631ff4d94ee0723c3400cb2d73c184489aa5b440ad470cde548f2f70903d08b9b4cb6db68a5d4fbb049a5a9727f50f9e6c59295c62bed7182ca96d6093578dd014f7eb0b121ac6faf917fa9b47f6650c6c7336d8848dedb92a0f70971e456e9ae625cfe266b1000c4ea6252de1ce20c014bc161fef405ff327cddda37be4919c2a0c097d6995b0eb743ff66a548307cee1080a13841ed12333e62eff081514a5915022c550c6021a27889bb0421df3a709ab2f9f3b0c0f6019fa8810ce3a9c37f53cd651acb4e5bc1d8b231f373b7a4ca6723a9710681016943f29697b09f6abfc1c60e8fc4c201a9ab05c260d2452c83b88423b904df74f425a9b4d116de0d059d96779d61017c2e984c2bccd6159c82dfa5ae7bc63e59304b1105ca054a71d753e7e583742e715bfecc80e51245ff53c16854ae0ab41c581402221cc8834a5f4556a84c19f6172c7c80c759299a42c71bd67040a29185a45c14b91b56a4af9178e0bbb0c4c197549b5c9765a8874686c63445dea7a85d43ac4d0b979b4ca13a80bf8db634a163fe3f4327210a7a128716b9805bc1920dd322b15c74fc722a126069abb8c95bd090f84497d832a1ab72358d4193b6542bfd627a139374404dc1998416f46054d1b4b538e778d6d0507fbf5571bd01ce56362164793e58355366495aec80eea35463c4044b202451b3604d6ab96acc3617acc1015379564d6a5ff1a6ae4d802712a94422a99d90988206776055545172b0282b5162b479d748a2e9d22356af11daf2629036665eed0642044b76775cfd9417ddacfdcb371aaef7abb3c2cfdca88891dbf808a90028d4f12c57e4985f7d4bf608793939ecba27dff5889d4d921c583999a57e20a48085ac549573e6abf2779aba933159a5aa043e2fbe31b14d2e56f93e83763e19787607196101d3f26 +pk = 60e29047d95726801982a9349aa17edbe89d04a6ce4cc52b24d989327c855acbc39e6b9880a0783166af6d03043bd34eb427b4a8b32676a874b0c18da60759a5248ed4508abfd90723cb161e38058d4cc3b162c75261380c119c712639e50494bf195b0e6a9d4b22803278832d52a6cbfb542f451c777396ea0ba5c9d186c0786180a4a032d12bba793e2e29328c91a40de06b9b754a189c2a01404f2dc7011b036c969b1455f7a6c05b249e83009b52ca5ec643b92c0e4ec9469e3abdfc2b8dbf5638450aa498c345f126782a5c29ac7673a8db84b0f87086da21728067f3193eed391376317450a3acc5ea0322b189f56accb246bdb6ccaf7252c89be8bd846aa9d07995bf2c2c5be82385d77e566c90fd797bd9b2a5dba704d60341b1530cf3f60f231066a06590f6e3c90f1b6bcf5cb316b482c2817462ba2cd3ea4a5f0744db5128b6d07851e15266280414b6710fbbb7da113c8eaa45974c62bdb7b335315e5d093d11e5176f019dddba19b379399c7c88a9911e17d16fc5194b2a1998d219c4a5fb5531ea6e6ad37052a57fb5560ea39719c378b69c902acbd3324f9c29da73145b409a5f79c8629b4853f65d03eca0a8718dfb7295ae3483eee45bdb265638c0511864a0e471a34d839419ccbe42303fd2c51232246e0a6b81d9ab00c50a7fa656893693a8e6e245fa7b119a14336c9a0f57108ecf87a9c249c01d3a214bd42649e092e2c3c8c89a2e4d980b0bba5340330717a01f5b3abd426ccf6bfc3e5bf8969af7278b0c428cc39a36da6a7c0b8bd666a1d07bcd2845718b755d76fa61d3ca51b3b77486708606975fc377b6ee0596a6f37474b91549f6899a3c4e46a5309f035133aab371eb5599809bf32034a73c8d4c0240a306176c6b09135719ce9478d3f8136c189b715c6b4ce6612bdc973f40238994b763065d08308597ca22a3f4a43681cb500a680a476e1110005c6c6acfbc13c91abf636a7eba2a1f1280bf41293f3031a8abf8af4faa1d617a380e925861185a2bc37a806cb8bcf92354a26340481aa0e6230758a667020145057f8fc55b49b530ad5ba6f490c9a73b8fbde960a8d123c648155418b373b1189e10c9f91a4bb15592da329f61682f70e03143846b09c09da648454901ab938928280628d4a57a636397e5ca0f57dab388c65fd6e7bb5a9a0f3f95892973c990f393174bb8aa669bf28322f80a65320bc69b6460be565265e7b8af86587ad9b43f1c3e5a582773045bab8cc6e03329ab1a4e05b33afcf8009dcc67986831d0a60662b427ff5a7b9991017930524bf678c7d461e1bc95fd441a7693c3b842460ee186b3f973b35bad2fc258972c2c309490163109cd6c87a81a2d30bac5c6766e7d151da391a83a2a5e96904cf9f268706b23e8758f514072b43a6d7891a92e57ad6a9b82246a7f3459cb9cbb5e157a957b27c8192407e9820a906cbcad6794e16bae2b0664811400ca22941e576fa6fa1083571ba17884d5073c83b7a7a1ca53a90ac098eb7dd1627c2ec28d61f86fdba69308e27fa50515cdb19445405a3e6c720651ac5199a1085c8ef1995d8db0a43ecabb5229353316780f12258867c65bf257af667da224c271b02f52b8bcf4805bc2031fd9d999b3c825fff0f4c8cf37e52c6007bb4a2b63952a0c223185 +sk = 218284084cc5e95bb4c8a7648d77bd0fa0b91235af9d447d8bf062d322bc4cd25ef1532433193509d4839baa0f4fb63143e64bb1d35408eccc80da5ccd6123344182ad9734602221c02b6cec762eb6416be03562497768d22146dfd3b04281a0542b4ce1070feb56a0b21165ba91b3b06a0dca42b15f556a5a6793de72c4548969f5f8102b49bb8cb47c8890afc022ba481837c301a619c69731743b971302957207196a56b1f071cb330a7d26327a55b296c8422b87456024c9363798a5fc94b5e026a4a3be75765b2827852908303e6ab4764c33569c657c864a39ab991b61a45de4c3d37811fea6bcbb6708cb27b83178c03571566d090647330cf9b91fa3d9b49fcb0090b226e38322603249005d3ccb00d0a65843fc3149a407b672b88aa3c6331cca33ca7a33136ba5bb4520917a9bcb673f22852240b7a577c3a78e2b0c36e32bffe4ce17ea5dbd016fd00745ddf48775e9274adbb45cb4946bd05b4ee0a38285cdc8760fdb871f629524d3e89438c5afa2ac2b5258c3923430ceb99993c9b95fab5ac7563e6e1068406860ac10bcaea63c609531ba80a637d395485111db501f78a98ac1c0241eab362ef092ec2c4306eccd5274a729b7909002831cd65fca5cbdc9440e95eb2b588c1430903078a625c9b67a4c5955c8ea25175ba7244b57290787ccab76ffb6262679b4b4130426d31d6dc754009573aee9443c4a9af619637be8c52e9486415565a6a3c3dee9a5c9f31d6ee716e0db5c219b01287a8a046bb038939baf2939a2a608674212b5743f6ff99c2a3496cbe21414c646d51399e7048ee398238beb8f0b33806ee33655573074abadfdb22df14952937cacc143c885aa0c7e144e172c1b4690cc6144304475bc02a3cdd84126e3fbbc0d5b6bcc875f89bb4883b7c841d6588a3a5b68a79613d4bb04486a2c10ce76378e07b19824d83ba89a649bb3936e6a060e84b8af0c91e1e6cf9e3b03c00320ecc5b493c88e93f9419c1aa71f27ba194c3022634ad0441f3f36280f6c2e4cbc68aa05a681aa4f16e978b0582e09fbcac4b849800616ff820b5764961e299f462a55a3083477fa15827937c7746e01c22cb1a878dba2ab1d1b5856aab05f3960e4cbc9754351c691c646a29bdbcbae01b670a7284c5a608b8609026a28ad2da69e1d5707770a6c5252917afa476d68ad7c5ca1e9b839aa887e2bc92520552523fac50f29559a803ca9da4fcaa58c1ce05e1d987b05d71ccd4a0eb184a9486819a745010ca92937a16c177c97743cb7fe680617279a0bf40f23a5456ae0346f38a5b346358cf76cf2549528815a272008d748a7a5fb3b9454cfef492b52d350b5710a3f5595e1d6473d2134070733bce526128579d7a80ead61611912644ec5171ba940398301ffb282a0150acf047c25892333514ce4595089c0702d7300a76470ff191b8b8634e56c7cb720ad8429adda29294e1a1a92e06be1e4c4b2a37af7a36515d58873972c1b40336132c0d29c0088989bb4c29ba0cba4b878c8c096c6fcc868efca2d03540f9317adb81b808aa3bd1a118d0ad70aba98792b830c7379012df373820c7e70a7805d357733d543eb657334096fd616c6d1097ab106ccaa3b1460e29047d95726801982a9349aa17edbe89d04a6ce4cc52b24d989327c855acbc39e6b9880a0783166af6d03043bd34eb427b4a8b32676a874b0c18da60759a5248ed4508abfd90723cb161e38058d4cc3b162c75261380c119c712639e50494bf195b0e6a9d4b22803278832d52a6cbfb542f451c777396ea0ba5c9d186c0786180a4a032d12bba793e2e29328c91a40de06b9b754a189c2a01404f2dc7011b036c969b1455f7a6c05b249e83009b52ca5ec643b92c0e4ec9469e3abdfc2b8dbf5638450aa498c345f126782a5c29ac7673a8db84b0f87086da21728067f3193eed391376317450a3acc5ea0322b189f56accb246bdb6ccaf7252c89be8bd846aa9d07995bf2c2c5be82385d77e566c90fd797bd9b2a5dba704d60341b1530cf3f60f231066a06590f6e3c90f1b6bcf5cb316b482c2817462ba2cd3ea4a5f0744db5128b6d07851e15266280414b6710fbbb7da113c8eaa45974c62bdb7b335315e5d093d11e5176f019dddba19b379399c7c88a9911e17d16fc5194b2a1998d219c4a5fb5531ea6e6ad37052a57fb5560ea39719c378b69c902acbd3324f9c29da73145b409a5f79c8629b4853f65d03eca0a8718dfb7295ae3483eee45bdb265638c0511864a0e471a34d839419ccbe42303fd2c51232246e0a6b81d9ab00c50a7fa656893693a8e6e245fa7b119a14336c9a0f57108ecf87a9c249c01d3a214bd42649e092e2c3c8c89a2e4d980b0bba5340330717a01f5b3abd426ccf6bfc3e5bf8969af7278b0c428cc39a36da6a7c0b8bd666a1d07bcd2845718b755d76fa61d3ca51b3b77486708606975fc377b6ee0596a6f37474b91549f6899a3c4e46a5309f035133aab371eb5599809bf32034a73c8d4c0240a306176c6b09135719ce9478d3f8136c189b715c6b4ce6612bdc973f40238994b763065d08308597ca22a3f4a43681cb500a680a476e1110005c6c6acfbc13c91abf636a7eba2a1f1280bf41293f3031a8abf8af4faa1d617a380e925861185a2bc37a806cb8bcf92354a26340481aa0e6230758a667020145057f8fc55b49b530ad5ba6f490c9a73b8fbde960a8d123c648155418b373b1189e10c9f91a4bb15592da329f61682f70e03143846b09c09da648454901ab938928280628d4a57a636397e5ca0f57dab388c65fd6e7bb5a9a0f3f95892973c990f393174bb8aa669bf28322f80a65320bc69b6460be565265e7b8af86587ad9b43f1c3e5a582773045bab8cc6e03329ab1a4e05b33afcf8009dcc67986831d0a60662b427ff5a7b9991017930524bf678c7d461e1bc95fd441a7693c3b842460ee186b3f973b35bad2fc258972c2c309490163109cd6c87a81a2d30bac5c6766e7d151da391a83a2a5e96904cf9f268706b23e8758f514072b43a6d7891a92e57ad6a9b82246a7f3459cb9cbb5e157a957b27c8192407e9820a906cbcad6794e16bae2b0664811400ca22941e576fa6fa1083571ba17884d5073c83b7a7a1ca53a90ac098eb7dd1627c2ec28d61f86fdba69308e27fa50515cdb19445405a3e6c720651ac5199a1085c8ef1995d8db0a43ecabb5229353316780f12258867c65bf257af667da224c271b02f52b8bcf4805bc2031fd9d999b3c825fff0f4c8cf37e52c6007bb4a2b63952a0c223185806aea6700e293f433a97e4b2c8485e6b4ac19ad493c4c16a10a2a884d58f5ee2779aba933159a5aa043e2fbe31b14d2e56f93e83763e19787607196101d3f26 m = d2b388fdf32c5ceb6126f9f28c341d109c1cbc6e69207bd655b969de1b8f7b0c -ct = a41ef792a8f44ed819360f7d0f77a2e037114339438c1f783d903348d94815271f84a54989b7788e12b0bf69ad494157b3caee4fbf412d9c09d4edae9c8532d12c0e5e797f0bb52f6f8427e63f08ce8661ca1499f28f3bb084a16828fe07e3b4b60f0c5005fc19c800d7a83c409fcd93764f3f7b3f0580f6831b10555de762675233cfac4358110ba7c86970a9253310e3b2ce92abc9ab92d12334ac80eb0069db0882f0e9183573cfc918566cf1c2da068cd23a18f87a286cb364d9ab9012b0d7e0e92ca05d01fa298b40a5423d61ebf9702540f082101fa22891fd4bbce0152dcc303a4b010f31a08f1f585895aef5ec53b81f3233abb6494b94521252030a8b210e840ca52b4c01602cc717b15271d32711e5f137e5a39c5e72ee53e68c15c2082b4515d0fdedbc69525cd33c6645ae99bf0d00f52b43af6e80d7b6dd3c512c9fffb75dd942158a6cbc471cdbc25ba7f177453f7a611984da3161496907c38c1d90d7fe02ee3074a26d3f54add7e116bfd6d73ade5f41b27fc96fe74263e0af87b62ee883d2ca98cb1465885f64a5456e8f32651beb723d3a1a6569d724642b2a6f088af4f226ef90c6a6684e1d640dbd2a117923634589a3de374d0d8840122f7b18f5bd222557d1388013d601b1ee518bd17f7a19951190cdf70cacdca6c0860918fa3698fd32db2c95f1e212690a26dd6553c1acc3275141b231468953ea282ce6420c46302c897f0668fe4c9a1678db70c76d3ef4f2da2aa1ba0ff04b82b463105fb21cc207af6bd5dad3b51f03dc48cfb29d1327076530c2e51c972ddf3fbb8b88f91d62ce74c02c7d6a1095409b81c004f034fc19febe99222814a1d54d742487e31383779499b78516e960a8fe60029d417d210b61587c4acd34da8e2454efcb06461f878363c6369beac64a28d61d9b3bb17a0824a250bfc44c414c01a97273d98b7873ffd4e74398e263a2a6b0d1cc64524d437539c4fa8dea2280ffb466b461e9227fe333804bb84eee75fb01807559f11a7ee688403ad4ff9693b354cbf95c9ce4fee182315111567c9f697966bf4c84bd0d394f6bc2e6bc0b0a9320a3f5af8deb5a0a18e8ff70cb4674fa611516c53940c98ff240f51ae887a13493d22e9c9bc66081d7a608bfe0be44a34907b7066b351b299b3ef3bd9d7f316891d79972c65a7d973f2e67ff0ea3471e2e5c066b19d08e66dcbd59e180581c9b4ed6dbd9c2200991b33a4e0e35732e0cadb11b535ff573706b47a3f015b3ce1c5be6e963679058ce3b2b6f841f6178ade0fbd962efda97a13cb51e8a7635329eb3f516116251fe49d7f11c260d28a54a5d758cda90a7090c76821252d2d8355d0aa604d4bf8f3c1d04b19e302208f0a4f92136b6c6687ab32a8b7a6e084d0706bfd349bf1aa9d2327d978865fc88d9f86406bf8361a870a3ae3ccf048b748ff00258b843ea19c57dc19411d4df13e2e70b596641e7adb385649ae829f4ad9f59f023f961d7d10a94d92fe2e1de2e03a1c98b56a0c9e7f60a3572f03c277a -ss = 13718da36873842e229ca5c142ff416f257e160ce7b0b7ec407ee55242ed1811 +ct = c4e8f8ddac9b74a7800293f05ed5395d0ede351201f1b8dd207722d42d41a595c8845d2f6f7cfb9a06368366f68c7db5354a09ccca35d0a3403570452eb66fac2b4c6d0335ff3271f3b3946d49a5c16fd6f0e0512ef9884201e8456b0be22d24be11e02ad81e7480b8ba79a1c083dd6e67b3b6bf94645767035961f00c1245ea021df8ce1b4d630ee66b08b85cba137d58ab2f9bcb0d1f9d026023642ccda658762cd22135b5782e24edea149f4b2e311762774f5f195b2a236596547c1c4bb0f79b196464de6074d11bd23e44271b1f913a169a2a624b2f8cad3c515628e52409db2a134daa96cacbbb9f10e4709911177c03987c99c8d1b3cce1fec962cf9194a1c0f387a384f55867eca9fb0865f53f0e9ca2649c34a2aff6a03399438d9d3f4899a10a85268c539e93741cfcd30d35f9eee2455a8cb1ca3ae9fa73bc5871d3b66fa6dc6aa7b290fcd3b641aed63fcf5a623140fa00ed2510ebff86fefea04fe2d0b64fe98ffa5d86b4f90a17ac491aaf66076d053b81dfb712fd0bffb5c2015f8d4efbac08a6a92bad03f2114f8c98309a17ab235b8ed07d949837a740bbc88f5c88b6a88936301c780fe2bf0bf40a1e0127ac1c97346c1ab21d7c4dccafa14c00ade830e15f7006c0f90a668a77ad26a1cb0e75fa61d99ea719eb6e7202ac51742a60f440d617127587a0cc5d71debc4e2523ddcb5b84d0e77ffbba5920c91968769898963220bd2afc8bedc388644b0148fed22abcd8ff358de2a41e48a7197e1ecae22f3086aa9094e34d3490ed6b9e185a24d549f5991de3668c770324e100003031f7951e9a599a32c621eb6628d0e51c1724b09df56841063678aa11c1fcfd84b54b2afb294f6a2fb9d49724d6b015c15ed636655aaffd5ccf56d506cb3a2022cb2deceadf594c1e30d0b9912b819f261e1e5f2ccbe4fd72d35d7da6ca55a2ca740cb64124ed02591cf4bc7ec4dd982e2998947a6e3e5f62e3846c794d95bdf6cbcd9de4a841b27f523d1e23efbb3aa5ae1fa23f53cc864d3e3c43bdde18f3e26a56820885602baa70be96d0f498ad5add003bdb506e7f39ce1ebe2a0714e0ad0b015f7b1a9f5c46520e5644172788ea99b818c65d0def06a2b32ba32573ec0f4eb0938250f6a90413d12081f8e7913f502dcad792801911c29ac578d26bbf0507151bbc1a55e9e660737f6ff13939412062536cf343f622428e638546be9b8dd1b2aade422deaaf9814429909a3029d1d4b84455652d32b61266d0ea750597ffac452cfa87a179e5809041e22c2456920c5f74477f61b7cf3fbaf79613444dbfce5fb73bc0cf7734c887aa6d8094508e012c2779922c92582f0c50abf560d5067ff472804de3e1b6c73c809516355cd731d164ad25f1d50c1ef60fe140a0f9c3bcbddad0bd54676fb61345819ac74262c88ff6617c791bf9547bd8cd352ce835fe138aa348d97b6d0d44f6bac01db82ff04249719098aec5a211da7b1859bb7b523a7e4c3731afcdef8c5ddc1bd4a67d9a9c52c6fdcb1f37464ce +ss = 1f33da6314a9270cc6289affe54ef97cded193a0f140519c0c3c4c7f6b4df4b8 d = 7643cef2d62cc5aaeecf754653ea62294cd2208e5bf3ddeea209e3dc45373d49 z = 92cedef206325f68ebc282123eb0ab02874f8a3c6665b78346775351ad99cc3d -pk = 8e892a62437ce84445f2e82b495c9730fab393dc6f3b36bb2a63759a79ae27b162250076a608522440ac1e04630ba766b4c256341c6ac967b36e6934dc58cda15621827b9558076361192e89708ed88a71826a20e8ec948b9c7915566c70a7c15a72c36ecc7a3cc644eae696022657c53500a0f13a8ae50fdfa432d8d2530999275e5b9c1d341fb34b8a5a7421b7d290cbc3218486b555c92572bac8f1085f058a87fd48796824844553261ca11f06978a03f3a8d68657c22064af83166280af52270e004731d20b18982283e51ca3db7a2679da6fb0aaba1e75a2d283add699a797e1be93502c6823007ba5b9760a338768615b671baedc6a6a6937b9e1c35575776a4a791fec7751079c6683ba29ea28bad199175b9629c44bbf219cd88a19f1089aa551946e58032a9c9dfd29bc4ca3b654f494990cc02bbb8e1280b54ba3920ef98903f171c27a5c0fb679c8e84774f22136e89915a534d973733410a96280a3207407235ca0d81a636a35b9dd628dee9a64a12918d0dc6d4c600989168a163730fab8c78e61a57970c16c813b791a0ee9f625c438ccd1a9429a93062c4ab38da5890188829ad116a6f1564a43a2e4f3bba3712207b65e701995c99b29d691c86bd9844af2471eb5cecd934f764629dc25839c809432e395fd8582cda980359246eef0637b9771fa5853099007f173c8598164da69c8e67a910a50b9940b213547815e0589326b02ff21b89bc4200219652dea6ccd59883e29127e2abe3787738b124d839a67e02195d64989520737e3aa99c6822f2c32249256c45455cbd931a5a1fb27cd56a21e22b51c03217aa387e151631cfa445b2b77ec90ae01828601961ada8a8e6192104f02ba5064c4efc27cf2dc3353fc98f34bb947b21ec5235fba6caffb6bc6b1c09a783ab8ef14c4921a28a3896bac07ae8ba98c117b3624e01ed0496a8c649a38a33fb679bb535a7d1960028ca6c8ba825178e74f0e50b5d74c2a9119b595b863d0375a3da173c63a03d8c60a8d613cc08064588890e3894a9bf4580704038841526ab84e27cabc8fa4cad6dbbde9b53017f100778478b86138fbd6be713a7e695358538bc4cb5a4fff531bff178bb16ace5a295ca0340985f34267a3a931998b29a36935d3b13af0631cd37777689ca0b43b9208afbab88ef886a8672b331224c66c6086b8b15a8eb86107fc0ae260bf08f970cdec98ece9a197751b6996258ffb6dce05306380770dc63498e9b5d65acac5a179d8946b27630525b39c3755c070a120c9f468ab3aa8b1a48848081b888baaa1156bd600733be887abf962c46107c432c34edca8e549977d9a6f7eb77eb9974bb353896e8261502820f599257cd9c2852328b0fbc5c2b98658d67e4a636575a46e074a1efda2cfa50a0594b0a421661d81d95a9ae0ca1c037532ba7eead089961c29765c443d428bf20767d1f08615e85d0c08b0fa5076e297143249283c13486f61a4d9d39780624055d6043120a510d4a686f9b490c74f2da782ab42157a00991be019e093a509c0c00b7c1e6ab611dfc4373c640a2f488e7632be1289666206cba2b096a479b2140c6aa301bc448b13b6839447c4675aa1be46eb6ecfcb4ddf2569b2d79abe93fceaff0f0ff88688c870d19759a41d3d361a0cec73cc908f52bad8 -sk = 34c91f6ec981b1830501d8969f8847b2c6bd5d5c43dfa044c43b551e610d5675bb7e7c9e393b411e69575301bf4ef4c7fd0b4b59e213905a254eb5540aca856c370dd28899541b725091c23907c04390ad32a56385075f42a7545672544fe177b74c7ed99507e4d95def7c4a9f84c9687b9bc318a23eb452fb7635d5201165a47391d21a7ca732fe9b3455c44ee4e54fc3a6518d51402cd5a2d49429b9c8815cd4b1a22c59ed368ed6c7a9df83b958cc83c4654c5cd040245543431c0d2c9091376611cfdc2eb9181b21c8417e3931aa2b1141c1051cb82aca4bbbe6dabda3356bbf4962c3f883d0578580477ac56353ac7524f3855de2b00967b7bee0668112d51ccbc139fa73374df2685a3cc06838b150f92a64c17772053de2b05cc4d51832b8a2b8428436d99e1f2484b127ce0d861dc8a11ab0b0019e0b3439733b36a7a600f4638d820ba5624b445349a86465e1b25de787207dda0b629cb472d415a42a8ba191b76b5829d4d987a2b0c235521c187a0baddb603d755eb37396cdd57ff76276ccca997b00cd481587cb8728830021dcbb8478a267b744a5bfd08b4acb2c1e726121996e55b60d40f6975637831c392845d6823d4b9092151149992794f4ab29d4164a44239f07c365a87ed9786af7a57ac0bc0d491018007b6bf7705a21b082d1e040a4f4c25e329ef9a8518956044e7683af94728487a4f95305d4e15aad45c040f1cf9c442c519b2aa47a4dfc29063243c21f8b838171701b4b73516944efc4b61fb5bca63c3ed12a123f55b832e6c312e8bc48f145d62953f5901f7530068f2c9c9f51ca8fcb342852936d414fddc2c04f551c827071f99c7c24c991f9c97e10e051694c86789a9442d79092b6547d67af70d8c8b074cdbf854718a882daaca3b8eaad0bb1c2d3e859d3eb03c0a23b290518ef88ce1bb02fe71399ef71b380ec1aec4c7c6bf3830c1b15f7718d0e471d10234393d94fbd3305abd09cdf070a0abc09d7497d2f9b939794b923eb3f28b40904a53a05216a526132d9f3cc64606b40f26434142645d79481a8316e8cb0a9321a4c530a0ad139ed5953168a4ac864c726874e1366ab09a249f251ce5b1a7f5ca60ad66375bfdbcfa3d7ad23a13649c03327d409fda64581cb00a696557945c58e96c1c889be648c4885958adea79ab212a0bb15506bf5635e437ecee47b60032b4273b8c96806639c87031b6e23b71996b4576626124281ae4ca0a8fc081e1c91667967b25f76c4f72624cb29bd0a865fd67a4dbf14acc7a09871bc7adeaab37b298f12b60b6372b741681627e4c8346c0d34392716ec173b1b711b1c0a1d010dca486bd5167223658a5c55bcd0739dcfe30dfcf9bd8aa45b3ca0b5a90243547767a1843e4c87922031819ef9249800c6db8b0270f9cb8f2624adf4199741870b0630e1bb1b325768c79984d5e33283a991bb3c98b6bb8be0ebaac47c4310c51eb565baba36be54f6a3151a104911c38ef78e61f1654ef35b2c836c2321a52fac710d6b03811444de5b8403569c8ce0444ef615dad54ae5649e68ab437c00a2c9ea9b18f59346d8b2a5c6582d763730bbc7f24a7ee7c23607c0683a2826fbb4bad4a58ff6e3bb3122bc8e892a62437ce84445f2e82b495c9730fab393dc6f3b36bb2a63759a79ae27b162250076a608522440ac1e04630ba766b4c256341c6ac967b36e6934dc58cda15621827b9558076361192e89708ed88a71826a20e8ec948b9c7915566c70a7c15a72c36ecc7a3cc644eae696022657c53500a0f13a8ae50fdfa432d8d2530999275e5b9c1d341fb34b8a5a7421b7d290cbc3218486b555c92572bac8f1085f058a87fd48796824844553261ca11f06978a03f3a8d68657c22064af83166280af52270e004731d20b18982283e51ca3db7a2679da6fb0aaba1e75a2d283add699a797e1be93502c6823007ba5b9760a338768615b671baedc6a6a6937b9e1c35575776a4a791fec7751079c6683ba29ea28bad199175b9629c44bbf219cd88a19f1089aa551946e58032a9c9dfd29bc4ca3b654f494990cc02bbb8e1280b54ba3920ef98903f171c27a5c0fb679c8e84774f22136e89915a534d973733410a96280a3207407235ca0d81a636a35b9dd628dee9a64a12918d0dc6d4c600989168a163730fab8c78e61a57970c16c813b791a0ee9f625c438ccd1a9429a93062c4ab38da5890188829ad116a6f1564a43a2e4f3bba3712207b65e701995c99b29d691c86bd9844af2471eb5cecd934f764629dc25839c809432e395fd8582cda980359246eef0637b9771fa5853099007f173c8598164da69c8e67a910a50b9940b213547815e0589326b02ff21b89bc4200219652dea6ccd59883e29127e2abe3787738b124d839a67e02195d64989520737e3aa99c6822f2c32249256c45455cbd931a5a1fb27cd56a21e22b51c03217aa387e151631cfa445b2b77ec90ae01828601961ada8a8e6192104f02ba5064c4efc27cf2dc3353fc98f34bb947b21ec5235fba6caffb6bc6b1c09a783ab8ef14c4921a28a3896bac07ae8ba98c117b3624e01ed0496a8c649a38a33fb679bb535a7d1960028ca6c8ba825178e74f0e50b5d74c2a9119b595b863d0375a3da173c63a03d8c60a8d613cc08064588890e3894a9bf4580704038841526ab84e27cabc8fa4cad6dbbde9b53017f100778478b86138fbd6be713a7e695358538bc4cb5a4fff531bff178bb16ace5a295ca0340985f34267a3a931998b29a36935d3b13af0631cd37777689ca0b43b9208afbab88ef886a8672b331224c66c6086b8b15a8eb86107fc0ae260bf08f970cdec98ece9a197751b6996258ffb6dce05306380770dc63498e9b5d65acac5a179d8946b27630525b39c3755c070a120c9f468ab3aa8b1a48848081b888baaa1156bd600733be887abf962c46107c432c34edca8e549977d9a6f7eb77eb9974bb353896e8261502820f599257cd9c2852328b0fbc5c2b98658d67e4a636575a46e074a1efda2cfa50a0594b0a421661d81d95a9ae0ca1c037532ba7eead089961c29765c443d428bf20767d1f08615e85d0c08b0fa5076e297143249283c13486f61a4d9d39780624055d6043120a510d4a686f9b490c74f2da782ab42157a00991be019e093a509c0c00b7c1e6ab611dfc4373c640a2f488e7632be1289666206cba2b096a479b2140c6aa301bc448b13b6839447c4675aa1be46eb6ecfcb4ddf2569b2d79abe93fceaff0f0ff88688c870d19759a41d3d361a0cec73cc908f52bad865f03add3941d22c80d50659f501f8cca1b448d84462ccb93d5f065889484bc092cedef206325f68ebc282123eb0ab02874f8a3c6665b78346775351ad99cc3d +pk = 7eac95cb2439a4d5171062a42523cc5ec7caa414654394003942aeeb720d4320c10d609de9c397d0790c585398fe0c42374ac2d220bdc6f507fe62cc592bcab77bb0a5f4ce73a380ba3640b4e491343ab7a33310e7f04c130a70f75b75e6aca5306837e9ac03c84b01c3fa4f5032069f492cfeac1585054a9fc4271da3636639aef3a065f2857a32d590e416866e71ab92d2ac27cca217756b528776a6319014867816d00837e476afc08d5da82293d37042709567052370b553cc925043957eaa3c34d2810a28163e9f4807b492301a4aaa232b1834db5932d20d8866a37fa312ca9cb129116634e95d551764487c384cf00b35682927808a28660d92e51610c68edc994c76a95549c79c162487d445293f0758a43b525b04477c2c50a47a963531b727964828c5b567fb538432c92a8c5a0be6136b9b05c2e68353d5787a0a455dba373ce60f40c4b48be8723ff760ece23d135887be491157b6b4dc8591b5046735c5588cb405057b96de0097f158c67223c5a854be20238126f1203dc59ba6d5bee4d7aa52f1a92441cb23340820d9afe134097bc8512bba1d2097201d6b7952641369649eecb884a4c35848314d2618c283ba9b343922b7cc18bea9cd1a4a3597c146d433692d15c55172847b9cbdda7a049ee455e5e43f6b18a80e60ca48822b1061835431644ee1b307d581add3b21df3367350bde75b1366505b0c88302eb1c6b164290e29204fb005f81567571552a6e22638a0018bdc94e768a9ecc7cc20e50ebc8bc9774c7caea9a1fbe1cc6c925f3fe70fe2f523fa9017b714b7ba820968b3898c1410b7e46fc54226c2c15056ea0ee2c071635b70fea288b88c9cb43a1faad97671e763d04b173426224cf217b2937246ca012edc14c529a2e2d47bf3b15b96804590e5241254a3b1e6a29378522ca0b2598491509127869a1a73dc2f334386c3bc7542f5bab81c89e938071892709f3744ed560c77d43d6ddc2537c544a4f64b19d55917165001bb74d93a1437835442c83b989bbc22ca67e6f96fd44787b8865f759419a409b78f209dc87a89e3ec883441c3ea39627c2524c4f88625594c2b0b5798386866a2c9d45c2d50d438d61c571564040893ba00a7752eb28fbf6b737088103c2a0fdfc87d99b978d2521949683b7dcc98b644504c297905d2417649c0a60ab70b5c674783739fac213f1ac5c5d69f7fe32c5995073e846d12da57cf17a73fb70fe8e7013d681dfb393a4b40922a654473c40b50249362e4aecd22515f256250365660177bf345a2cbd0884933b45d7ac67ef3871969bcf94570adc7bbc2cc948f82b7731a8bf0f980a3c373d30a4e85e1482686ae98501810c28108670078830254b7ccfca27bb0c57c56490e1a5b593816923d722d7c433534980293a1ce65219e0245a2fa049d9fb10fb54917ad82019a51212f0086afa520f34799a0361a083211a415a42b36237d40a5138c5ecfd7c70f5b084a05156df817071b709e745eb3e0252be9b1d89247b6917c72bb9e3ee78dcfb819ef5308f2aa4375578c72d02c348b16fde51f80602d0fe50da8bb5be6598fda0bb8bb1987de7bc575832baf123948215b833821afb7087a65014511a50e800cf6714ab446e189261a2a3dbac768c1e9e232985c430516bd8e18c79aef56cdb5 +sk = 8d3542bfa71c67eb9c7a824d7179882305ad248622b6dabebf2c435436bb86777a43380bfe26126b1089399cc3816a435621643d354d7b4989646381b6393851822276641698a597cb173f0888a3db31529a41492a5201608a30cea5114ff52686e874a676c8c9a6a5b8429451c294842904f5d4327f6a3bc30b7ebf35be21aca79126b8c3827f7dba4474e308fd9b2f4a80982d93b4c6bcb05956b5295a59a6703e8b6c4e254606fcb353ce2c2649ab07f8e8275b8536e204847f774e5b7a94dafb15a2c5571d107ee771941bec00519c1b2ee464b12b0cb4c002320c0997e5c516f402960b33363c57851a72989a5570420da7dc1d5ea5c885796bb43a9030f105e58546510129c4506b89a62f03337890d89a40ea2ad1e62ba420a321180108a8a1abaa124c5613c4cb680ed621149315c734209530185ea709d6538ebd8c2eccc6c58a1755df1090881b1ca516155b3458800735f98282b1b1af72697c6de29be547cde7f64ca29b6070cab2f9246e068c99777987c86885ef65340e868196b040007784464cb9b7f30a8410b1bf363436e657b1bc2c62d5c14a8ac3d6b636f7714b641560a0e88eb5982f36c3ce94c14a7fb979ba5110a633a2b70517c0eb0e79512844b50ed0c1b41e68bc3f1224c4cb03cda780a5105e2ce01a4921193dd86ab7f41997f893a5947464e32b2092c48fdb1d84c71a74f087e25596cb21056349b15fc73b838bc679f49ab5041fa9d53049070de760b5f574b2d9ab48d5328cb799ae5efa0c17855ad57001f2cab922c4788fa6be39b1b9656a11be63c57cbca770e5217f54b5d61990c3409d0e1306667b228a27425605b9b5802b6b795ff5a5a423138c098b4758553c14ca7a198c9960e806b2a51ee39a0fc9c7136a876187963b02e6c6e4365a33eb1dd938ad6d2510f3c873eca835c9176b4ff5921ef52dd1f671a85368ca35b878347e42b3a3e42b731fd4051f37ad84f5a1b16c72512aa959e8b0c7107a5454ab96b585099b1db79745311a80ceb070c69b1fec37598fb63f32ac282611a5c37337a0c44c960c35800018e2e1c040978260b50cb51217a22104634118d4287e88045229998a7ceac32f532c48358ed48929d7133d67ba96087586bbb37107f5423dc56f84d390ff281ffb8344139caafbcb140d065912678f8ee44cc3c78c681cbe530637de1cab0d0112dc023163031f7cd70b4d7ac2bd43678989412b0804add344f6541e007a46fbd79dbfd4156892a2d18a05c34c028f46ade763103a079d03a3945ea614d8ccc84ffabcfd300acf38c319b32d92bb18a3870219307c0394546de89e738a9f7d88c767825823b2bc0c368990681d183a1d3078b3bd43cf2f47727fa8bc6a4607928090f57c74539ac06413567c4c968c9ca8c5da0632799526b3b9df7c6271aa4906371b46c0b134a7c1d5709d8548485bb2103eaa27bd515d409cc07db2530a569c1d617a218aa215b7a2bfb0999e791f35d07d1b5b12cfe53dee8a8edc91725b138b1fc7001955991dd32bb9196cf41acfdc773899aa1ecab0854203b421406eeb85820e2116aa746466c49837a69d8e18af5d82c3a0fa0777f9800a187f327ca08e0c1e29e13dfd0ab97eac95cb2439a4d5171062a42523cc5ec7caa414654394003942aeeb720d4320c10d609de9c397d0790c585398fe0c42374ac2d220bdc6f507fe62cc592bcab77bb0a5f4ce73a380ba3640b4e491343ab7a33310e7f04c130a70f75b75e6aca5306837e9ac03c84b01c3fa4f5032069f492cfeac1585054a9fc4271da3636639aef3a065f2857a32d590e416866e71ab92d2ac27cca217756b528776a6319014867816d00837e476afc08d5da82293d37042709567052370b553cc925043957eaa3c34d2810a28163e9f4807b492301a4aaa232b1834db5932d20d8866a37fa312ca9cb129116634e95d551764487c384cf00b35682927808a28660d92e51610c68edc994c76a95549c79c162487d445293f0758a43b525b04477c2c50a47a963531b727964828c5b567fb538432c92a8c5a0be6136b9b05c2e68353d5787a0a455dba373ce60f40c4b48be8723ff760ece23d135887be491157b6b4dc8591b5046735c5588cb405057b96de0097f158c67223c5a854be20238126f1203dc59ba6d5bee4d7aa52f1a92441cb23340820d9afe134097bc8512bba1d2097201d6b7952641369649eecb884a4c35848314d2618c283ba9b343922b7cc18bea9cd1a4a3597c146d433692d15c55172847b9cbdda7a049ee455e5e43f6b18a80e60ca48822b1061835431644ee1b307d581add3b21df3367350bde75b1366505b0c88302eb1c6b164290e29204fb005f81567571552a6e22638a0018bdc94e768a9ecc7cc20e50ebc8bc9774c7caea9a1fbe1cc6c925f3fe70fe2f523fa9017b714b7ba820968b3898c1410b7e46fc54226c2c15056ea0ee2c071635b70fea288b88c9cb43a1faad97671e763d04b173426224cf217b2937246ca012edc14c529a2e2d47bf3b15b96804590e5241254a3b1e6a29378522ca0b2598491509127869a1a73dc2f334386c3bc7542f5bab81c89e938071892709f3744ed560c77d43d6ddc2537c544a4f64b19d55917165001bb74d93a1437835442c83b989bbc22ca67e6f96fd44787b8865f759419a409b78f209dc87a89e3ec883441c3ea39627c2524c4f88625594c2b0b5798386866a2c9d45c2d50d438d61c571564040893ba00a7752eb28fbf6b737088103c2a0fdfc87d99b978d2521949683b7dcc98b644504c297905d2417649c0a60ab70b5c674783739fac213f1ac5c5d69f7fe32c5995073e846d12da57cf17a73fb70fe8e7013d681dfb393a4b40922a654473c40b50249362e4aecd22515f256250365660177bf345a2cbd0884933b45d7ac67ef3871969bcf94570adc7bbc2cc948f82b7731a8bf0f980a3c373d30a4e85e1482686ae98501810c28108670078830254b7ccfca27bb0c57c56490e1a5b593816923d722d7c433534980293a1ce65219e0245a2fa049d9fb10fb54917ad82019a51212f0086afa520f34799a0361a083211a415a42b36237d40a5138c5ecfd7c70f5b084a05156df817071b709e745eb3e0252be9b1d89247b6917c72bb9e3ee78dcfb819ef5308f2aa4375578c72d02c348b16fde51f80602d0fe50da8bb5be6598fda0bb8bb1987de7bc575832baf123948215b833821afb7087a65014511a50e800cf6714ab446e189261a2a3dbac768c1e9e232985c430516bd8e18c79aef56cdb533df23b37987c6b557e4c0f8fa9e466312f19e7e90cd0a67abe6a145cbca9d4492cedef206325f68ebc282123eb0ab02874f8a3c6665b78346775351ad99cc3d m = 5741c37bc610abd8f8f9673d0267895a4e77235acbdb294eca9ded915410fb1a -ct = 16979b9ccbb8d01f811fd3f8d27e34210b9d343f40e6049673c1d02ddf6ecbb42b940c5b76ffd8804a6da6b207f9aa0be63c9fc1060273c47a09466013199f10aae71769c3a8b6cc14dd497fd9608689c2d754ff3a1251c186a070ae0b8625251bae26f1d47d83865e6b71d9f30efabc9307006049e6aecf0e37c9f3251e7c27f4c5489271e58e30819231c42e149eecb8971ae4586b645664f9fd6b8dd6546e3c98882c93791882cd7c61e5de43deeb59e933c9e9806f22276fb8cbfbdd25e42a1d02fc4b835e5b67d7a7ae43d973f23ec9344f67384c907b867fdb30c8197667a67e7eb459a5399433326418323457a2724a16f5bf4a527c31b63fadf5247fd9e8380eba69bc4794133b28a995795d58097fb48dc6dba765114a1291ef12b6532135432483f73226084af9e1ba9c68f81f19e40f267f394e5ed9652abcbe3657a1d4ee7b5a7b62a94243242f386cc47646a0ba80cf06466edfd38f64ce02e64a0a16abaebf61cc52249eb11b4618868cee6705403378b6300518331658587a895323c6588e8c85cc11bb566ccb8428007292d430958b4a44d28ec3c6a0bc50c929e7a422392570346c4337450c82a9267818fb1928efbed46c41085938ea442dd79172a5dcc8efe8bb8bd7524e404610d0d495db4897d797685a90466cc4936d1dd9027412f8f8938897bb8a2655ffc45e44219240f167910ea27d79b265d64be935497961b8d990c987b4fed21056ce829e5e4e1c409a17693ef8521c1a8b7807b723958819a26f227ce2dc93141ce3b248e3b0c0420ee69b92be7a1241583cfeb4506041e89fec38aec7b02100713dc20252e67c9c9aaf2f73b1777ea9095b358792b7b80fa41b4fe6ed81ef4762baf0d21eeb5898ca5c3974c17dc7a5766e65d503b4cbe59b906ed11b8f815056d1400560511bde00def4b64104f943748821fb9c342540cfead38442e84cbe6b1556db621496c2b91048e28d33ef9b2be3ad7a8faf04c377696abf50a0bb09c07646297160f080edb90a74ff803781f8817a02ecd9aa62c4ebe9515fd0adffeb7ea775dd65bf64d2b0b9c1d3f6f5df3f2023edcc954d24b97b19c652fb754f291451fb1dac25290d601b94c8eaac7923a0263fc4feb70eb3fd153937047e5e388af532e2741af951a7c7c1ec9aec04493ad9c73103033afa7da8c014d10f464c090faac0fb2d92c5facd4934b47c414b2e43b324d6c970b92de85367f11795323d043f2a56bf62546db2c28047e306ec2dba5caec6d3ee21050854c9d1c94af5268a45721c7b7fa6bee275e8e9d23468812cd28635187fef25c221c391d7a7f499650b5f059625e87ba00a57cb8c51e98e14b95f5e8fdeb6e9f2dcb378a991a7d047599bcbd89997deea6ddb338dabb1689a811eff30aed59d17e9746724729351e3507aa0cd4b567494fef7b22278b40d2c42d5a305bc49849902c5b9040326a6e0e5d6db039f59f65d05def4540a524515c8da48ccb13867f082bd03b1d822fd654f428260f5a1a7d2821ec1e87cec -ss = e5398378607b281f73f6fc93a7cb58811ae9f8d986bbe0d8c19ea0b3971b6c42 +ct = e1e238f829d1836c5322197ff717be0e2703e6ede95a678b5620073dabc5020c099634a94ed54fb201f1ae81d96ea4bb4af5ee9affb784e98872cf819a3059499da0f3fe0dbb3e94c7b66936a223ee621820de600ff8bc32ec3d4b3dcadb3812ee668629ec11fc4d5d0581c6c2d97d9cf4fed706ed50beff21523bad737ce6bc6e024c6aae4405cb08263f83a70029784285b79f0a970e3a11eabf0e2ec2714f8d384308ee09e3c404a790cf1a021fe28bdcc367bbca3e21f361fd38a5388c7becdde981673f9606dda8eb1eac0e6d1127d0fee465a292a3845de9b2c1f8c0dd657223ce4540d411fc167da99442ff77cc913e7786030d4df888c004717cef6d4008d53e05dd204121b38f3f3af7d121b7e354c40d5d7ff3167961e6a5fa120c98605c42203596b7793017e4930918809edc73eecca48532be2ccc8c8ab3b4b8baab563ef2024ac7324ee1a86b91331646228704dcba63fa642a947669d222179578429a7acf1d2f5379e578937526b58ef25821f0f487ee070d5f6b8b9e4ad89aa07a6cdb9881809979811405794a72637ad678493f31a882625d79d3f0eef197b7eb7e0f30e2b2566e60d91fb68c08f4c17ac10b8e3397e75305838a8286e112a4f2ac74080e836cf1f629d6e41a38c659bce2b02dc3a0dbac774fb076f0c44caeca05151740de4f04f501d3958019b9f144efb0bd8c7aaf867a71534b782ee415f4a954adea7827139c5a561a5a1aefbd5f8bf6bf194defb16d25a737f43b629be1d87cfbf4650b0575e73e7d270f2e682f43b067778f49c65d285e8946aa3398de36a1a0899cdb3520d9ad5c8c5bcc29bbf3de2c7bd756e41176a68589135c7994031943cd0cbea2bce5029ccc67ea0a4cec4a2a92c982dfdd67e828cc6b220358d56dadf6b96b13f01f6f8ca955c53ed97e0061895ef07017c262922a1b1d4d7204f72286c86ddf2127732487028e9fb2664f53c08ce10e55e4370fe84cb19c818a6a5d435c667e991ec2f20a269cccd667df64feee489ff37646c2f07c591b6b23dad5ca358479bde0410cc93727680b07f002d95a98992204dc922d87364f125950a3e043a5206cbb2227aa0e0bbc1056056a1cd710391502e2f6fbaf6341e40736d78036f4c8e097a25e0fee6c1678c7157ee7542fb69327c8f958bfb351d8cc7208147cfecf3529410eee04f628d8998114858221fbc3e5d4e8aee09e797af4d311b2de4732e90129f4337ede7c93d41d325cb52143d67a78b03c33998258b7593af81d57e9b3b737c325bd62fbac2d0aea896505a0b9e856b95a263ddbf5f80c8751aedf2865fc44c1b1762c183a788ba9b10d875da9f530dab936cb86049a6ed192f2e0f08a59d3560befa15002083415d79e46933a6ebaf9795f3d66a9137ffd5dc2afe0205b28be7478517c747cf517a41c299ceb19968e3be73e897a5876633e012e4c3b85c0bd1849148bd7bd671d2cd57e719f0de4c06340728cf7fcf5c6f3f2f31b0fbe88e70a695669a6c39bebc5efb1ac79b688b01beb +ss = 1734967134cff92ecdc751dd7bba5eb1d06064dbeaf0b4e50fa0fb7ec671bbe0 d = f8ee95521060c03bb8dacc79f7eb7db640f545f315613a35d447a09e504cb4e1 z = 7373d22cace9f3a09fcc5e85067ee05c0e537aa0738f79101236b4e7d28f2889 -pk = 61101724795296a2499158c8e1b50e4c900d65c8ae65503932dca40e058e8192cec2a997cf12c8a1227567b12a1b21bb31d3198c85c4878c6ea1967668e3952d04b4123cbb9cd8c77f3a7397a9133d99654e6c56e7465d9b98bdbd624c12e36c62b60b6a32c9086a8eeb9b8919706f4573a33c393f74bb51d5609231f1707e152f23f36f6c6830ef28253c8cb81ec5c27adb02fbda5302212826f0b88aa4b4d72a509e29cb1bfc8177c019c60598e693bce999aabc4621123415235208e7869f62aa7b50a51724c13da2db59d5ba5302c772f2c1820fb0882ef32f73321c17f40d019cad39c3b12c57c3519ca0b38366ac4353b133c39262be6ee47ecf660286f6ca8eb7090418aba0d9833e22b46b761fa2872fb80972b551809c02775be07c796636a2c619fc748b90d28e1e702ffb0653e250c8c3759178c39e42411327a81c7e7887b21915a5cc032c37a11382c4d9186221b1c66afcae8184559910201c8baaacec62bab984e080433b9465e64a2d987028e9d9090cb2c41753742cd77f0998c672441e83d45f2d06c22899c2136362271b731f6ba3965b32e2517463e627aeca0ae5644bb8602f7fc599abc120aa111e2e549a276a18d2a92c39502f6f9519ce76c0bcb514e8084c7122a321479338f59ece08a0acd30f0ad68f2091855d5980219083398a6c0a63c70d3743678a1c0202a69dc526ddb77e30b779c36ac2575704ead94ddf1661a38b2624e733f2e2ae18467ce2c3083b75017411390314ab06abb4d0fb58bff99dc3949e92994703e85fb6b863ae1c29bdd6656cd75d9ba453aa115a32745f2dc1829881a9f4d5cc2cc053ab79b89d107e6054c69dc93f5aa9c8ca6cc1a7583f2e2739b102378d93990cb8280b21a5d5ba8415c48ec17288044623a9631577c16639922978258cee0b6c51bbcfe3f70be07cbafb7c58111cc7f2f922aa023d5ad01d2d31a57e0469ac428b6fb88a97d957ae22beb768c3cb7c9f02f583fa2513db7c580d2986984314e8b346a06501d8972e31ab8ef5b983e9a15e8ffc624d0041fd523570960e09e57d616a06297bb3f9d938f5655628b06c4f6c4fa5f8136f8cc05dfab7389237ea75aef46117bf1b67aa978ba622491260128e743f28f95f533b708f3c59230b23faba96ffb5c239b32b30a65b36fc5a0a76b76f04a60c9c7d5eb78ebe44b736eb56a0812f59d9b5812916246228f2523175242cd1f432f9fb054a8b52d824349dc0756091b2f7c21e2a899362157bf9f631287b90d6c80fb55b1469273f79892435d031b62982c49a1464e2274f815f56f3b6f8c949be11388df1151e7077f603ae592623e4259853a2b90159344b041aa29c8afc5074bee81959102e0c57a761f1b1aa65b1dcb66a18bbbbe12b2b2942a37d13c77c77b2bde758eb1901f74c7d57d373a47737d6e23998e35dcee70983359b4162c7135126e90a807604034d52add3530456b66f0da64453150afbb67d67d9b359137c2420250c279a1c537ab06952e4823f09372198c253d5b71a7e70a1c48b1dcac3a85feaac35a11e670b2840a57f2a7c77b6a00cc80a282f0a1c8160080c702d619a6b6d68c757306c93a5b21ba8185b1a46c79b03c35880a7b265a3e05b2db868482fcdba0367177bbbcad04f3a50adeb85ded90bd59dab -sk = ab4545850434076342eae8409fe0590c34955e860267305fca05c347bb3e53bc714e3134a6e9b338674a9aabb02f021d1a09a190757f03d573c27687f7e35f2d77294d10cded732218395b344523f1b704b27689dcc286b5c98217f239c159ae5d655436f00517a50c6dc6b7f4f111e7f37a0f319bf6acc7b0e3345c9367b2a2b8d9d644936220c0a817fbb38ceb3469cd55c661e1c58d06807504443448c4e53204dc59c60a5153494478eb4056c9a85967a42ebbc287afda51fdd6b84b285523d41d80a56f7a68a168a4527d902311b18d5e381cfdd578bb7924fe687d3aea5607906815181171a727e4dbce1b678762a8b03c2a2bff1635ca85332ae90f14b880c5ec4e5389b7816ab885c44a8d83c5ef0c4c754c7b6e673d984938d3ca4eb0f5b83b90bec27172ac85154ef27b91623841e188d76b040f958c38c8a112c05b54103e55a159de0954f2477e798a573339508b7c2ac3872a623429777ba3179060135c083e2198d1e0aa01967c39c27372a1a36a92bac3bb13ee3c94b1f0391e2702c50253dd497f16f39bdcb9c68ccaab6312084884b113e70f38555422767f4e613b2e87affc01395fca37df0a1aef74263c1001392732d9d1047cc7c6fb910ae6136c33094526876a113514f2918909532a759617dbe2c97e72176490995dc82b663655df65324b1996a42150be41b2a1c90f03b2a6f04174da1b1cc7fbb024c3c972b9714300c683c28a90f48b01c28607922c3ed25601a609673481b365544b7c36a9550ef20c37005b0e395a268e90ce1a5271e1421b46303b80cbcc81e2894d7569e82c2f5d8c6996c766bc505976628cadd84a3f468c67c209117c8254bbaa1ba584dc2661728a69e959949ed6c9f1b42f01ec8e55614aeb7168cfbb5e16504eb9f585c7789c48e59c17b5975c444bd6e32a6654bce298a605043bd367400c14b1d8e1a592a034543c04a44c85711aa66c807fb07378fb525600c19d9a4a9a8c920ba7db0b1d912a45f2b6d518b469e9121d25cf40499196376d3d92827e1b96ae255aff288037793c7db07e1d15533c07162aacae3255c0cc368e2fba3fef09540952910eac0fb2f3ae376aa666fc97a3e122570ccf797c79ec575835e0be6e808b3cb1b72d8241c3679bf15020b6a63be65b95a2c9147eb98c6553c71c550e37603e6b73c877c94e7b603a22eca456c1409d5aa049673d0ea17c123b1835692253fcb589186baa498f39481c3d0640a4d34931033b30f26ebed6ca9c49ba6fb219d6dc8461937284235a6417cc9c0ca0ad385b04b01c81d5a7b97a34977250e3679ac55c3d76d83b1f7b99dba039dc179147223b5d6c11fc9109dc062a1e4b7c88c710c449320949bb4405b28ea2c04d48c58aabb46edaa58e442f3ab6c9810b6d702855f7ca91af71b0e574bac1040dbe864ddaa76827874839414cf3418d1702c6f368a10714cb25e208c8a5779f639837a07e348841a11714f41399da175c49678307d3634d6b9921880fd43ccb8d7842e5f34ce44a4923e7ce6b671c7a989aa748604d147ce7ac25a1533e80ab321b7aacb8d523a3a6298beb0cfda435d77714993173d080827fb07b7855769eba987696afdf58231f361d61101724795296a2499158c8e1b50e4c900d65c8ae65503932dca40e058e8192cec2a997cf12c8a1227567b12a1b21bb31d3198c85c4878c6ea1967668e3952d04b4123cbb9cd8c77f3a7397a9133d99654e6c56e7465d9b98bdbd624c12e36c62b60b6a32c9086a8eeb9b8919706f4573a33c393f74bb51d5609231f1707e152f23f36f6c6830ef28253c8cb81ec5c27adb02fbda5302212826f0b88aa4b4d72a509e29cb1bfc8177c019c60598e693bce999aabc4621123415235208e7869f62aa7b50a51724c13da2db59d5ba5302c772f2c1820fb0882ef32f73321c17f40d019cad39c3b12c57c3519ca0b38366ac4353b133c39262be6ee47ecf660286f6ca8eb7090418aba0d9833e22b46b761fa2872fb80972b551809c02775be07c796636a2c619fc748b90d28e1e702ffb0653e250c8c3759178c39e42411327a81c7e7887b21915a5cc032c37a11382c4d9186221b1c66afcae8184559910201c8baaacec62bab984e080433b9465e64a2d987028e9d9090cb2c41753742cd77f0998c672441e83d45f2d06c22899c2136362271b731f6ba3965b32e2517463e627aeca0ae5644bb8602f7fc599abc120aa111e2e549a276a18d2a92c39502f6f9519ce76c0bcb514e8084c7122a321479338f59ece08a0acd30f0ad68f2091855d5980219083398a6c0a63c70d3743678a1c0202a69dc526ddb77e30b779c36ac2575704ead94ddf1661a38b2624e733f2e2ae18467ce2c3083b75017411390314ab06abb4d0fb58bff99dc3949e92994703e85fb6b863ae1c29bdd6656cd75d9ba453aa115a32745f2dc1829881a9f4d5cc2cc053ab79b89d107e6054c69dc93f5aa9c8ca6cc1a7583f2e2739b102378d93990cb8280b21a5d5ba8415c48ec17288044623a9631577c16639922978258cee0b6c51bbcfe3f70be07cbafb7c58111cc7f2f922aa023d5ad01d2d31a57e0469ac428b6fb88a97d957ae22beb768c3cb7c9f02f583fa2513db7c580d2986984314e8b346a06501d8972e31ab8ef5b983e9a15e8ffc624d0041fd523570960e09e57d616a06297bb3f9d938f5655628b06c4f6c4fa5f8136f8cc05dfab7389237ea75aef46117bf1b67aa978ba622491260128e743f28f95f533b708f3c59230b23faba96ffb5c239b32b30a65b36fc5a0a76b76f04a60c9c7d5eb78ebe44b736eb56a0812f59d9b5812916246228f2523175242cd1f432f9fb054a8b52d824349dc0756091b2f7c21e2a899362157bf9f631287b90d6c80fb55b1469273f79892435d031b62982c49a1464e2274f815f56f3b6f8c949be11388df1151e7077f603ae592623e4259853a2b90159344b041aa29c8afc5074bee81959102e0c57a761f1b1aa65b1dcb66a18bbbbe12b2b2942a37d13c77c77b2bde758eb1901f74c7d57d373a47737d6e23998e35dcee70983359b4162c7135126e90a807604034d52add3530456b66f0da64453150afbb67d67d9b359137c2420250c279a1c537ab06952e4823f09372198c253d5b71a7e70a1c48b1dcac3a85feaac35a11e670b2840a57f2a7c77b6a00cc80a282f0a1c8160080c702d619a6b6d68c757306c93a5b21ba8185b1a46c79b03c35880a7b265a3e05b2db868482fcdba0367177bbbcad04f3a50adeb85ded90bd59dabb8a3b8cf4709204a2fdb19889b0022ea655dfd58ff27e17d530510e1eef457937373d22cace9f3a09fcc5e85067ee05c0e537aa0738f79101236b4e7d28f2889 +pk = 616571fef73bf834c480630b9532b244d09c8f936e951961bce56157f237b0919097222df3bc6e61f47d846479a1a5bcefda59cdd8b067d19db6d9586fab2fda9b550c5170c2772ad5a4af4a67a19d215e45575e83a8ba5f099e4358a9e493677ce177f36a0f594912b6b850d3f719c155c01b68bf1dc89ccfacccfc6cc38a34ce5b4c48d2e17dd2946f493a357b1105265153c04a98992c949ed774588925c697284bc537b4d795de0463335aacbf80b10cd0a03a88256c220c3d0074ffc6c8c913c919aa19f25206a1cb7d40a50c6f55960a2298881a71a1dbc92a69371dc9a95d45a7bd6547be9414f4c31ebfd3553b89cfd9ac05727b06bbab300ecab599da76a62b97541cb3474b7390cc49942678add66d265772f55515e0623192668fe4c5273e3176bcdc52fceb081dcaa4ed699dedc59b01a29363070567772daddbcf8605bdd1268882a355ca4163ece88637e932c56c43405ac3844949c819646e394dbdaa475e62ac0463b8ce257520b3b4e141057449621b449c09c5b72d10464e59bdf2702a7f4ba1c1c6301bf51ec41bcbdddc4a069abe46d37c09050b28b073f2216a06d501bc38640600185227a63d224589a43391097226d67240619e2804589f4917db7391a4fab6778c91ef30aa41655e3e433854a52c9ce8130b802e82204bbe894517f1bbb4458616b0c309020ecfcc17f6b69cd0bc688963af0fec8f567a86ceabc9a0383681d3729a612987862e2972b6393c2c93a32861073ac3eb1cc636a52dcc23e6ea0af7d3af49f81858743962978245db5a70c34e90c64560b87ef29b5b568a716904c8326481db98c81cca47cec76e32003b36b26aece764c5551ac07c4bbce094b6772b2faa27b518ca5b96094d178f68a7409992ba7fb776117c66e97cb0be6854908aa8203aa916d26f3118842689a5347ba29d337599799691729b812961720cb80ff993d8a124e2027effa1baad40a17b564b0412681a6005888c0e27992faaa370ea3954775949a553b75aa35d5956373da54da7eb51c7e68c05777760c6b9b0a78ff2f34312876f2db27898d3aa4a187110402537f2aac7373751954f3bbc5445da3907429fbc817fb0a732bf4077d4630c93a4bf6785274019c5de6c3d8a66441620491a8537ffa1a50f0baac622cc765052ae0049eabb20d05b987b303d17714c4e79814dc5cc9593bab612359d0c7a3bc9614d0c8eb4e0a7c740520e077e2215bbbcb693a92c0293ca28b4d0ce316b5e14e165fe4745f9665c36a651a6a8ac11a162b4a111e40851ec2b29dba05590140d28aa945b42310659111a4033f972bc0163bc26a5872957c6977bbf8d727d65a8c806b4699050c994bb85651a40c6d590c337c680306fc231b7487305c4155654471c3003b93c206cda82c19f7b047e12b5cb94490f4bc850c4668b366bcb23bff1a744dd3362e94cbbc658178a012d9b784d12e965f4592067b636ed3ca3bdd89c0b30c8bf798f2282c49ed3835b70ab1ebc761b880e0779b5aa34acaea40c83eb0babd6ca11398759415252064c4e70b62d4cc813d346ca789eb86b5d3606bc3239758a62b5f76a709b602ad6987228433a01a8aeffcc22d0d315d59b15e8aca53b02fd160c62db910fddaaabbc4c2df1256095317cdff9f1e7ebcc48f8382101 +sk = a89cac07514fd7ea49de1c8a4aaa75ccf901439529ee48160b4acb10885320b568b9377b475b180cec4c3ea2a1f6584df841b54bc8147ec79457896e24b3592a4864defc44f4e811cac6adec8c91c46bbe80d0ccd9f08e4fdb6fe1509e4932cfae8bbd3d299a389402c0e16e9f44bbb34729ec9ab7e56906491a538681607ea7af800abc2040b2411596c1e9669b2c57fed92d1de814b0351f7c99ba49613e8b8c5348d49142141fd104a6c43c66906c389903b91fccb4e3a4245049c134291b67d0c596894cacc026caf067014415d1335829795443c4924e38308da8b229c129c0ba43b98bcad09a20fe4143607c5117fcc1bb89bec1a32c1882b6c733ab4292158b71a76305856bec631532bf830309d7833e09095e008473ac0928db8202bc971821125ff288054348608978417314ca916a3f2596253cca6018c990c3c54c858c33438b28723889cdfa2a5efb9c20b11ed6228560f897c5b5adb6a3a505e4c7138c68cf550d3cf9c21ee12d83f9baa9778707075ce5ca7e319172a0a926e96b421d0c1a3abc2029a3adc2abb5163a51f07924ea727d979996fe4949fb7892a74c1649da7a382426ccaa0d825766abf51d8390bdf6116d107510a1529af44b37d6561feabb8b0704be246632f58a7968db7d3835bad6c49b29429b9a443571a1c2b1b1c8bddb690b387f5f9798ecbc84d0567d53676e93c38a38b63ea8620702c13be48ab37e02c303b2250c45baad168cbab8b87e7cb9f9e55073dc0d375a88ca92c0370b161bb35f4d4a74d6f1a4402bc32a0b50d8ab576834c15305a7ec70525d5b42fab77286dccde4d6cb79aa7c46f425209064622a86ee94a6f5f3a6f23536b63c9ab5f8bbcd148a30d46fef07c4605b2b81b75d46332b340b6719a735078c3508925f5fd4c1107c69a560cce9f74041fb521fa61a552a756bf638c88a61f103ba9adc02787a398bc35abe3993553ac0118124ec4c67a706c3fc60796ca531ee28ad89172ed5ca12bbc84cfeeb35885abdfb5061d6f774c17c1d5755c437cb7827d8107ca8b420d07331d762e73622bd22b4373ccf918c0b08a954d6ca33a1020127346b981cb750842b9edcac1cb9a6d482cd00a80136575017dac0b0345819a3a099d859c2da56a45523d3e776feca225e5a464300648845bec13b332f3bc78a497a41db4f8e88cd18694887a3babb3a97838519d3c0375e95cdec5596e0486c4a354085201e0ca9c6fbd1754cdaa05a9b204f602793aaae97d240ad11ab2c54cd0eb897f76cbd851038b09ab1442b081e6122e5b495570a7bf8363d3ae1c793a9206785b59204b1e7a46974f2cdaf9ab6d830457788921e72862a499f1ea938d08481ea103b9d6b0294bc0c5f90b6b0566ffa897592bbbc3738a0e69cc5e5a127c1622e6f245fa4607e49064aed22c7d082c62994b419807ec9d8b0c7cc3c993c3f1e2538ba21c21dc885fdc8beac5963ce9732c34a0c34637bb368a87bf2452463cd5e66275e94650d7766845bae2d79bb30336adab7aabe52774e5198af3c9ef532cc5c27780849b1cc8427eb1b451591aabc5cc5a7461a578a36ac371c66841c0ff05a90e41e79acb69c31459bc30dff0aa24452709407af616571fef73bf834c480630b9532b244d09c8f936e951961bce56157f237b0919097222df3bc6e61f47d846479a1a5bcefda59cdd8b067d19db6d9586fab2fda9b550c5170c2772ad5a4af4a67a19d215e45575e83a8ba5f099e4358a9e493677ce177f36a0f594912b6b850d3f719c155c01b68bf1dc89ccfacccfc6cc38a34ce5b4c48d2e17dd2946f493a357b1105265153c04a98992c949ed774588925c697284bc537b4d795de0463335aacbf80b10cd0a03a88256c220c3d0074ffc6c8c913c919aa19f25206a1cb7d40a50c6f55960a2298881a71a1dbc92a69371dc9a95d45a7bd6547be9414f4c31ebfd3553b89cfd9ac05727b06bbab300ecab599da76a62b97541cb3474b7390cc49942678add66d265772f55515e0623192668fe4c5273e3176bcdc52fceb081dcaa4ed699dedc59b01a29363070567772daddbcf8605bdd1268882a355ca4163ece88637e932c56c43405ac3844949c819646e394dbdaa475e62ac0463b8ce257520b3b4e141057449621b449c09c5b72d10464e59bdf2702a7f4ba1c1c6301bf51ec41bcbdddc4a069abe46d37c09050b28b073f2216a06d501bc38640600185227a63d224589a43391097226d67240619e2804589f4917db7391a4fab6778c91ef30aa41655e3e433854a52c9ce8130b802e82204bbe894517f1bbb4458616b0c309020ecfcc17f6b69cd0bc688963af0fec8f567a86ceabc9a0383681d3729a612987862e2972b6393c2c93a32861073ac3eb1cc636a52dcc23e6ea0af7d3af49f81858743962978245db5a70c34e90c64560b87ef29b5b568a716904c8326481db98c81cca47cec76e32003b36b26aece764c5551ac07c4bbce094b6772b2faa27b518ca5b96094d178f68a7409992ba7fb776117c66e97cb0be6854908aa8203aa916d26f3118842689a5347ba29d337599799691729b812961720cb80ff993d8a124e2027effa1baad40a17b564b0412681a6005888c0e27992faaa370ea3954775949a553b75aa35d5956373da54da7eb51c7e68c05777760c6b9b0a78ff2f34312876f2db27898d3aa4a187110402537f2aac7373751954f3bbc5445da3907429fbc817fb0a732bf4077d4630c93a4bf6785274019c5de6c3d8a66441620491a8537ffa1a50f0baac622cc765052ae0049eabb20d05b987b303d17714c4e79814dc5cc9593bab612359d0c7a3bc9614d0c8eb4e0a7c740520e077e2215bbbcb693a92c0293ca28b4d0ce316b5e14e165fe4745f9665c36a651a6a8ac11a162b4a111e40851ec2b29dba05590140d28aa945b42310659111a4033f972bc0163bc26a5872957c6977bbf8d727d65a8c806b4699050c994bb85651a40c6d590c337c680306fc231b7487305c4155654471c3003b93c206cda82c19f7b047e12b5cb94490f4bc850c4668b366bcb23bff1a744dd3362e94cbbc658178a012d9b784d12e965f4592067b636ed3ca3bdd89c0b30c8bf798f2282c49ed3835b70ab1ebc761b880e0779b5aa34acaea40c83eb0babd6ca11398759415252064c4e70b62d4cc813d346ca789eb86b5d3606bc3239758a62b5f76a709b602ad6987228433a01a8aeffcc22d0d315d59b15e8aca53b02fd160c62db910fddaaabbc4c2df1256095317cdff9f1e7ebcc48f838210130a5771b76066feb7f606a82cce122964da1be0b6872ee319832214ec677738c7373d22cace9f3a09fcc5e85067ee05c0e537aa0738f79101236b4e7d28f2889 m = c4d1d167371706468915dfa7f41e45fc48fc5e02ef79651c81c87bea7861b2b4 -ct = c5e6613b0e5eecdc14b4ee3e5b57929ac03652aa0d646c9d2c2b9d33a86c3af47f0af45f15f89767089622f847fb099e8ee60991ba5826736fa2eb48113078b07b5dd0cde89bbfb58d1f665a9e5a49b730b017a9c10b3f7252b282d6f921391347e92602ac0916ab439c4c54a265a2cb9e0e4b9e87e78d54a05451c6adc72e9a885e32415282d6c1ca5291e7d53b8f2d67d629bfede7d7fa28d3bad56c52113c1010841d5250dddb128c56f7e0f6efb89f5db4765e0c5c3012bd4f6b85760e4cac6a5a82b816b5060407ba37f446f256aa3dae760199b8c30ef858ffb86913653bce3ee3bf442d598f3c1729cf33b214abde7d6e20df2e4532918389ebf5dd2642af7d3d59b123c6d30fcc1c30a194ad4567dd34cf9cf7d4cc1d813df8f2f46b7f3f14c97e2c00f94f5f29cd0ed45284e477e36b19ff41e5c5deb4d8fc96dc8fff2e42d8c603df5c9b830de830babc31c82fc699d4861844a73f7078be0c6febc66a52a6ac603d06cbf3d7a11066545479ae7860079671fa391bbb3c2b4e2d5aa9b521e6fa246a1d40ec9e1a5ea712433f1c390301d001330dee4f116b9bf49a3094e2d27f6625cc0128129920797e4b3b7777f3cc07fca1674b7bb52c41b6d194119e75a95c9c9a3252389fd90ddfd0a9f06cc90782c46c6b0c36ecfd48cc5486a0fc7450a19b1eaa6bd182c914d042f00813d5376c8b5b9a73fd1600c6c89d00308bef333e8106c1fd1be400515ee4c18f0b436777953578929aaf623a9fd9cf7d470df46b4fa7c2590ad4956a7c5d97490001e7caa7f99aa171994816076cbe3ce7ffe13d1aead0b562c8c5347edf3574fc95c5f2d2554c641406d1e386182c9b512f43e825172348fc56e923299793c4c50ae0e34cfb60aebbd599858154548e89c9dfe8923f739776113f75cf58b67b79594fe03b969c345d2ae8dc6ca2f36136f1c34547e7cf7f64bff18bea8e8e1134a68add58ef245921ef70f794153549ba08f99e72a2da21584811dd869737362059110ca8164a3b46efed1ecd265d5532ba37ca43a06dc43a9a0020be610599b4880a98dc89a6e7881ec607981438f7117874673f407c01193165fb85934376dda1723ed3e16af7f4a0d3a079ba6797637f31e3b446a5f7c4b663c34070be49eec1e88dbcacfd7352b80eb0d7b3214e61863df5f615815a4b93f6860ed822a2274c8bc64efaa61c9471468aaf3f0958d7cbbe886b491a70028f3a040e88e6bdd9b641f9182b03df4558beb65da4e4abc3ab5aaae8a6d644212c7c7b25563a25f8b828ec241835c2ee77357b07be5c817d68dbd1d2ef2f72e9a963c3693b759060304325d263d31bfe67dce3fc1d9e502db40adf29c655e05fa4ea172579aaae53de5e99b09f585bd55f1488f48361edb6c55e52180629326d46b3ec270d6af6533081615aa918fe1d76a3ec3b7135e3638dba929960591b2b71d94579dc3e65309314804e73c42dd067dcc5103e6c721733d8606d101772b193531617aff97233f4607850cd2cebbc1bd91f2980 -ss = cce008cbb7f83b2ec863b089b7030ae360f775439a96f0a51061a76b7bc7bcf5 +ct = 8fdcdfccb204df5c4579eda2f64ad99ecf0a1fa15d3c411f5d642e6b2b6ebcb9fa34f652685c742496873db0bccc98805b1b5c3c3011adcf965680fe6c37bde11ca49ed096f4af3fdef2f1f3be094e3c9bbb5aa8af8fbc4ca5e145ec525e254b3604f2e8e77bc182d8d6175c8d088a9358149f785cfc2709faccce04deff990fdb3f9a03a13d535e5a68b7abcea08f8323ae2860e9e2b2c7b8c00ccb0a6dfd743a4f8fa0514ced5df5eee6dd837a3e5602e9f1b1366cea6a3c7d9f822df192d0bfe807e0defbd8c168de5c29baab9952459ba2e4de92e6227cbd58c3a2bf574c68dbc9965ea0bdf634b0da34c802986132ca78964b4b67123b841dba50599436a4272c30f50cc51b00a2e7015bdfc4fab6a3fdaa64c3e7f00d1a5d4a6c118347bf11faf975acb2bb41f60ee7461c56e25f2a58fa443ba006d7277dccee1f9d170d841baa876c92a49cff0e61157ed3e86c099d1b6d6b7f9d0e3721469af3fa1badf2aa0da7e64ee6e99eaf262e4c1399800a1d0ac3191e1dc514c9f51e3c51dbc314166cf86b83df5ae45e19da1ae9bbfa93bc45d79ef43bef0f67d05031a0d1ba5d58e9994bc6e695fcf4552f33e207d68eb788fa0651a124a67d456a08344120ff991e6d00493d7ce4c1cb4cc374aaf6188e29de0bb5df2b8e60e806881fa8f73e3b6875615ce97200ac86c2e8389a4b290b694d3140f26ffe12362a7d117b58154f398d2078aea9516505586ffffc0e9f450dbb59a3b73cb7c012121cda903953acba2a0bcb0fa0abe0afc9bc32f3e24663daddaf9e0da5c8590e99515aee70fb7e91d697f9380237d7dc77a56949729d7201b4e9a5f497ff11f009c4adff7ec2d8ae1c3e3d610eedc53d61691407ec92be05136c1b8d733605c70f3c69d8db177a6c3f5b2b4f83b5064dcef6c9decb051f46f796191815b1c7bbb1e7473c7098c29a59a5407db24d956c541bf60499f2b271e105172ec0ed456c6ff6b7622c11d2478d232dee1f3e416eb2c23ec1f891cc4e9606f3920de879d9fa6d9a8e53d34576084148af4fd21731f692fdc299407432662160290a12c23f25be402121e483569f5e3171b0f577b923a8bdf556333576a4244539656e7220dd5772018d416ae4e2fb495ce2702155f28bd2ab50a1918b62139346b8e0b1d8e0def3a014f83c05ebb85bbd2511ed97acf752a49d1e626501e5027807fe763ec8ecb7f27ee23b4109fbb224134979d2e9131022ea9b37ed68c8060e874f846627ea57f3c5a9097f50ae4969c6ac1e15ac2ac01f58ba53c157b5b5fcfda3f6c1f794093f4b3e5bdcab1c6fe98d9713c38d797efcc912b6e51d2eb12dfd75f3160870582d299db69e9387d4e14779af6e35bb66dc18c79870e556daf7ab751850cab942a8255bc32c5dc1d80ef05866a099798e248a362dc7284036170aaba8aea9c2d2dff1da01615117b5e8abe02d07d6f7331350e44fd73c489083c36c4046f4571b56f43e6cfa2dcf816b8178abcd0af628c0603fad35b06b092e0bb469008958d7ba +ss = 06f1986e60d3b7d0a9ade67141a521db6b1c4b6858cdf748c5bccc4ac1fbaad2 d = b8bd0493a882e3a49b4e0f6256fb1fea0912562fd9ba26ec3d6c9cc12c8973ab z = c1b070e4e519d727f677e011716436bee9dd0188fe38c00d0ff425ad794c07d1 -pk = 657b941f466659fcc971c1174aa4459551848e7a116b751e5e4022c8f2a4b3152a1b26a3096539c9b0bd6a435ea1e33413ac4d5f401f5de8570cc11cd4bb9fac473328d55501702743e2c8d1b97cedc8ad3d55b67d284158ea8bf1a4a8a17a9de6d5669e8b9571200b05300cb30bcec4a58b06f70830c2b32d28992b70427781854456129cbab53a7c72ff557193d3a221d06177d002095bc04e993b8606245416c3b998b01716af3b43a535f7a6bea71270b34ec808ca00e9453ae660b732963ba634f14378b1691a90e3708125cde31bae3d10451a5643f526cb790a8d6e091a725681fb539e9b05bda7b04c48a31b39da6e39e6be624663b6284de9f958c50149ce4090e6a486b68511ae90a0f093297bf090db3c81d34400a40cbe11d74271e23bbb7a49ea875ea7f7cc25516a899198362acc52c8a8ca14bee12bbcea9a6e3509b6887a3d1d4c3b2b4314c4c44f44c96f48b29a8e7b85339037acf131f2692b7e7a49282237c8f37267c835c24883d1a189d4dccb7c6bb1fe622fc31301a6d3612a448084e0a210449b7e15a4fd84a9a538b2d5844dc170c911fc1282bc513e8c18c469a01a548d1ce4853128a03a8b1d369b353c3003b0a29d210ab6af23acd010ae3671493c774efad8b3746180746401d0e5862a3265e7969f247c954955b4afc13fc420143c10263eb1c6dabbbf5a8857a7f3bee7658c8399503c21a9a38ba554132344e214cd2036c2b30d0770cc5dd87ed9b246e7f955ea926965748cb9e58351a938f7e4ac249ca5c970cfde48c0ade051ba873d36a581e0fc50d9583109a79549fc5b32ba432444046ac0a66f3c64ae1498f43b1b36d8082442b5aaa7bbcff2c4cda8c0c4d2c62cf9135a75709ceb5b82ba4ef5716c4986a36bd7b4ad5c3a505869fd34aec2d7caba492f4bc30d232382b2651d5923242bb50df87092ace5566bc5a18fb2925cab467b641df7b5b91142318d120456245f2f0887ff13516d23216637393c469ce1f776cf2426c6577844cb3d4e0a92aba85ffb59979a7c33eaf51ea2bac9862160bf8a85553a3d4edc05da102106f632c91b8d1df2a9b2734185283941ebcdfd788107b307738786d6c0a0e7d4957dfb17488c5d6cc11b83e3504ef2923034a06270563e18a18bb29f48c36a64c132aa626dcfc5a615e4416df76746673e500186a117a27c5007a4b04867213c33739e27058adb23c0de35ce6158c99e59b88b147e2ac05f09f7c0a414c3240abaf65c24cfdb6857eca66bfc58e52472861bab1e03ce70d2115480b443a9bf799379af9ac978d0072f75bc7923816a189da5974ed948b8a709a8191cc9be60ac2a383a7e27cc62543a2a0ca9ea6897d284ae79b595d0893514f75db35c9254b7ac47260785c1b86a98a5dd733d3dc2b947d148f698c5a117821847604151068412268169c86d50be92d77683386025704575177aac0b9d3d3196a610985e860e2f799f480b1331ba346db0c379cb1833223836d88fd4e11dbf2985825c78330658b9a189233bc76b172127bc7a98e6c644d28da7b0857f67157ae2c27659297c32a7eb653697a295097a32ac235a11887388265ecb3b46a75c865c239395300d0f8152cbcba77b4d655c9f1ea4b448fbe32c4996fc298d26cae25d276bcf6e66ba65e3e97791 -sk = d7e3338b3ca1d6118b7485bf85ab9e8f6c36e158b67d2c3530b0a544b8afaa0a8604710987429d0d1b1eaaba8f06422e992c475dc4cf909061efe673a3547575e8b00ba47d5a158c22e6b2c280b3152165a5a01a43d801e96791b6d99c92c0b0602c94c0b13f2672146a7044e4372c5fa8843fa7974692b0f292af9fc3b5793092c705421e6aa39b7b3eec76694f5555985a94879abf737949bc33cfd1f8563565b2f345b6b3389fe061509be046b3a048a73599ac20466f0707e9b46045352f94507659ba428cc6994ee3375b07d09ad3be1872c15692c7394626cfc01bf5435d7922bf9199533a22cc4ff021a97c571db311485b36e2a3344eb880c67819aea18b09919fbc57cbc11cb228f8c24f38a445c512245c3a5cbc65d20269ee849bc268899981b9f334704499b60a891139d9470a1a147f38470752c4eaec5b14d51817fcca22e7bc1c585cd2189131960a9e9284ac7940b2949707ec7a67f22db280775d8163394a3a9557bd48f50c26f177ffe83030a3455de1196a763f8af156df73ce3bd07ac70447573a79dd04a59e8b40e39c6fea736e14f1b1b67b5cf556c3adb29facfca4e6d8b759d37737863da2a7ac4a645a8f202ad61c17068385c21415f7e14146d896020b89cc73aad60135d5a3b94879184e086f1066a9f56041b6029d1f538fb5b18a7a741e04e2c158b69927a1a7708bcc411988c0c315d0d1bc3a31b0cd473fcd3abacb1bb3eb23224379b5350081efcb8c45584d3b845e2500420453718ad83194130983a355b1388bf246b9fe7400443c52629812fc1125c3800c3f824c0ff95bc24a2e8b306d5e3278fffc585843bbfcd06d2ec3482295717a5111aa7b6475040083106a01491cf981197eeb77d9b01c2be476f07c59cbeb5c4d19a2000d61546a9cc149a149ba8e57cb0ecb3105d94715c7b1ba7800785edba95a7352583354b93cbef98c78bfa946a7431813ec36ac45488b170859c098b7c6813cab2ffb519814c3a9de3c254ed7a144fb6d15b183cb48a9021972233382fc8c388511add6a86837801f4bea0df0103b3a152648bbcda68499352691be0c3e5218a7c22c8ce49790af1bcd4f6717eaa18cb489b446d24f5ce239c79a6e34215e87bcb8461b5b509c895ec22f94c17c3bcc5904d968c469b200d3322b423761e3749556476d925a915971a62a5a330acbd106ad77da7897815cfa31cd44310d44915d762164b6170b2916b5427c694ff3340fb16b73500e92833ecc35bb25db6e652701d85ab215b366a173604c2797c2a9c420e069e7e4b3d1120dbd1c196d105211134478d23cc4428f8f56182ff3a51c7b84f01a08ba157e86b9374fb7c2e7eca3d4b65f4a73472e38c6f7c06883c99c4ce934f9b04436d250ef262c42d4862b90c11f4924087469210a25cf4cb29d139d85d9c904004cb246348c60736d707b2b9b111c91acd3937d9e8934032746aa5025bcec8bf637936448a0dd67a27db2a74b60bba82bcc87d73d4a9033c427a85883613eda43829c7ca3c7a8f24364633610d8199a5ec8038d0b6686abbd47692ada94282c40799ed4bf8ecb65ee7c8b2047c41eb255318c139b89ce909831fe3024bac10b4110ca34f1bd657b941f466659fcc971c1174aa4459551848e7a116b751e5e4022c8f2a4b3152a1b26a3096539c9b0bd6a435ea1e33413ac4d5f401f5de8570cc11cd4bb9fac473328d55501702743e2c8d1b97cedc8ad3d55b67d284158ea8bf1a4a8a17a9de6d5669e8b9571200b05300cb30bcec4a58b06f70830c2b32d28992b70427781854456129cbab53a7c72ff557193d3a221d06177d002095bc04e993b8606245416c3b998b01716af3b43a535f7a6bea71270b34ec808ca00e9453ae660b732963ba634f14378b1691a90e3708125cde31bae3d10451a5643f526cb790a8d6e091a725681fb539e9b05bda7b04c48a31b39da6e39e6be624663b6284de9f958c50149ce4090e6a486b68511ae90a0f093297bf090db3c81d34400a40cbe11d74271e23bbb7a49ea875ea7f7cc25516a899198362acc52c8a8ca14bee12bbcea9a6e3509b6887a3d1d4c3b2b4314c4c44f44c96f48b29a8e7b85339037acf131f2692b7e7a49282237c8f37267c835c24883d1a189d4dccb7c6bb1fe622fc31301a6d3612a448084e0a210449b7e15a4fd84a9a538b2d5844dc170c911fc1282bc513e8c18c469a01a548d1ce4853128a03a8b1d369b353c3003b0a29d210ab6af23acd010ae3671493c774efad8b3746180746401d0e5862a3265e7969f247c954955b4afc13fc420143c10263eb1c6dabbbf5a8857a7f3bee7658c8399503c21a9a38ba554132344e214cd2036c2b30d0770cc5dd87ed9b246e7f955ea926965748cb9e58351a938f7e4ac249ca5c970cfde48c0ade051ba873d36a581e0fc50d9583109a79549fc5b32ba432444046ac0a66f3c64ae1498f43b1b36d8082442b5aaa7bbcff2c4cda8c0c4d2c62cf9135a75709ceb5b82ba4ef5716c4986a36bd7b4ad5c3a505869fd34aec2d7caba492f4bc30d232382b2651d5923242bb50df87092ace5566bc5a18fb2925cab467b641df7b5b91142318d120456245f2f0887ff13516d23216637393c469ce1f776cf2426c6577844cb3d4e0a92aba85ffb59979a7c33eaf51ea2bac9862160bf8a85553a3d4edc05da102106f632c91b8d1df2a9b2734185283941ebcdfd788107b307738786d6c0a0e7d4957dfb17488c5d6cc11b83e3504ef2923034a06270563e18a18bb29f48c36a64c132aa626dcfc5a615e4416df76746673e500186a117a27c5007a4b04867213c33739e27058adb23c0de35ce6158c99e59b88b147e2ac05f09f7c0a414c3240abaf65c24cfdb6857eca66bfc58e52472861bab1e03ce70d2115480b443a9bf799379af9ac978d0072f75bc7923816a189da5974ed948b8a709a8191cc9be60ac2a383a7e27cc62543a2a0ca9ea6897d284ae79b595d0893514f75db35c9254b7ac47260785c1b86a98a5dd733d3dc2b947d148f698c5a117821847604151068412268169c86d50be92d77683386025704575177aac0b9d3d3196a610985e860e2f799f480b1331ba346db0c379cb1833223836d88fd4e11dbf2985825c78330658b9a189233bc76b172127bc7a98e6c644d28da7b0857f67157ae2c27659297c32a7eb653697a295097a32ac235a11887388265ecb3b46a75c865c239395300d0f8152cbcba77b4d655c9f1ea4b448fbe32c4996fc298d26cae25d276bcf6e66ba65e3e9779146fe6c37136273736ccb11df5b6d55debbc087de802404b72a003c5e8c809719c1b070e4e519d727f677e011716436bee9dd0188fe38c00d0ff425ad794c07d1 +pk = 36509aa06326ff5cc174f51d963cb5e5b1290eaab649c91d1a03b9cb45400087248ee90f5b9509b9d44f27e814b55b5d7fd341bb663523cccca02c277f1a12f2e054008405dd7b8fb5b78f200266d62b00db2665a728b9231b99d957904d4278c9b99933972006c0afb2d46ab58810bd59492891a77f96b7e9d06eeac63cd9e3a2039a1f30ab0eb4e6a7dbe875253174f2519092761e9684c00726b8548aaf2ab3bf79c8255ec6c1591234672acad20c0bec4a5ff7b4ab4442c2982799d0203f1ddb53a260b95b51980025140556582a0c5dd9d20bfe542f79a743d45095b25c9565c1bfd1d82e5dbabbf37b934bd43a9af92ae5bac65570cd0586621708a30d8371dde11abdb8079616896533b90611a58843ca38f6105164b1de4b227b0c4b14749f5833c5f76cb5aec703b2eca6fa40c7bd224059a4938bf125653901d5d80cb4fa7213e9136d7c0a4f2059865911f68c19eff169af063e76887f192359e5e60516a92fb1842af25599aaf530b08a171d35be896590ef3a9b7878b4a3764a3bc2a800613ef1c2a31fec6ff7a8c8c4e0158202c4ffd35c1a45738d1ca197f23b8858a31dc60770e38796da35136500ec868e209217b9a10c7ae465848c82e815490da5becb32a55973aadc18afb2172c0d086de7e21d309226fd549219c0aae0c672bbe832c515811584ae3e4a59ba98a80e2a0386a187036961b4f6abeb6a84ae8b55b4e95cc9e812be00ba0925ce00ec3390e7936b52482b420b9d051f91a117122a0778c2434cb661ad59050342c63ce986e1b590d2b0b81ff4c3a1bb5a9ab4cebfa96c9f072ddf8332f5a3ad0a156fb5b6b35e38a595f30f2156815656cc487313c75952dcc12adb5b0528ca68bd53bcb1f750d5f24d15d54e83b165440528d83057fa12a983aaad4048c53c62c4a789b82728a94caaa50f7a7df6fc7d07c76727882fb8aab09811a611c5188dabc366494263cb8eafb78eb40a7f33763ea9b51318f0ac1a7a34be71aaf436ae4248346a7a25e2dcbaab226111d96d5d9165b946ae29283118bc34a46409f2eb37c469a36311caa843c112ea83c0364ec2b8b6e9ec68cb8485bfd87ff560912ff21c43d59a1476952e82a2d3f3a00cfb7c49a61e9216b728fcc30861a23e171c2c7954fd85528d911682066db1a062b50a5a11cc385db16d4f4b81785c9b8368575409738683847cd46f9389128414082c5515b5b3310658c54be69a6c3b02b5e0a1b6627e0512999862acc0b34340172a9a0b144627cac4d36fe8d71272e6ac69ac94d1f8c250515580b85d8ab300bb29b43b02195ea7c966947bff9cc323d017b48bb4f6a88b0201956e095b8092b250b53dd9f58ca90b28eab574034372d9f8305b39668bc90e2b6bb77257252b0bc36ee68ad25a7c883691a494c5626b5bd870c45a06ced4f39fc7e21958811a7b7cc93410b2fd8245b45b7462f72033d86ef2fb9b173397bbccbacaaa7177760202a8748b440f82d49218331c3760918c640dc58073883b5721548ed6e529d7f95e02a65cd7bbc3383317fbb166bf751f47fcc216513742596c2e9bb75ee80d2dc16d036b1d45102bc2275aa09b8800213f67dba3987a2f5efa1ae2c7868ce276c5110f462e65b39b2f4f753b3a3d41eeb50f7aa17723bb620b800aa3dbdab7fc +sk = 8a4487c253844156a9eb333c710c70398293058632014350817b2d98d68b4e0c536ee79febe01f3f423836e34436600866ca139193376db576f3920d47181eb7b2264cfa494ddb768bb10ddc002d55d25724d20f9d125cf6718466d7840941cd4783bbffe342f4a584cab59e0322ca151bcaa29bc76dfc0afc525e0791b3f9e6279d56cfc4775d84054b51e604d5ebc1a8922d783c840a9b00cdc58da2ec4a5fc1bda820622e5c10051c3c041571685697bd49ceecfa455e11af28e8a8f9c0b6c74314d2dcb8b571c5d78a7ca354567338344a305338897241d3991f3b4bf448479bb36f9fd3183c703f57f5903918bb71fcc701f586ea719e2e8183ce605575819514f4c59b72aa76bc6c0bfcb7fd19c51ef3612d45a9ecb396cf5b13c96a0bd7d3cd70a84a2ed11e66fa39c5967d080b8f7106bf00a81d208c66fa31c94e548e50849c992608db9c0ac1816ade777d36a04e6989ae0d5c1a703541f2f2ccd4570e9657cdb17202880c0c5ac3ab15b13552f91632255b02eb9db48973a3990495900acfd3b3301b38bfc4374758b0d6956241600033b55f30da2f8d1a046c27c80a403b935905f455943b0459a9a5046bc9cf54b82e175a34e628bf529a225ee25b07d73bcc4a80fd4580dd0ab679185718e5c196e25f4bc89c206409a5bb0d1c233837776832338a1d1b907e493c6240b0c6524a9e542b91f48080011b3ac1ac062bb528399b04c3bcf114a0f46424cef1c1bbb675b1999c8ddb883e7b40a1ba5ca13875bb022d8c088c810601ab2c4844aa916ec2348af4c28b552c08e970e535cb674b388bca5d3566a6edf10d10856b2eeb796bd8cb8b503f2bcc7cbecc528ed121bde4782f717e5f63658cb7251694bf0a4c2ea4d98abc70a4d87994a3317a206c34ae972a54e74d235418a5790cadc9333f2c9c349744bceb28d5bc7ae1521ab708cca937a9e10072f412a26037312145500eea42d04a549edba62185a93c1cadfbc4721fe827db83c4fcca759d575eff93848baa22d23b5a659cc5c3c3608684229bd736dc6452690c742a59b9c9e9adf6aa0fae27664a28c1490bcdf1865802a9ba2a6b49951b3753c12f3ed57fc88bae34d21befb269aa3663793b56fe162a2a47643ffab946f94cd012479f5bcd1a6a6b8019bcc4d38e180bb993d319f43ac809cc2bb8a63c9d2854ab569da8f7c0b1b24088056d799b49d6cc12bcd15ad75c5dade497ad0b312b9739214098bcf2cf90604a72013c3b52994a691105c4060657493947be3b0a6cfa91b83580457da7a6411a984cc661f0b7c59a012c5fa895096a354eea5abf893e2eb7389d0a649481421b13201ae66e3b3b4fbe6818d0f47ef7477f14e792b35ab3fb2737f9ea1c75a3001445920c2b1c65c38ea42a02d017c93924c4b3e7492574c368401276643549f5afb69177a4d807937102686958a1d564a8184624fc47e713b7d9728ae6cbcff5c52ba4966429b9c0dc659081156bc7c398d9a9bd4807907b307b1501a8bb518268897dc8610b649494aab4743e5ac392568b771433808476e6b32dda6940865c3e43077e0d9bbcee84cfcb523895b36c5596880f036648f37d483138bdf24c40d182ceba0dd3e26236509aa06326ff5cc174f51d963cb5e5b1290eaab649c91d1a03b9cb45400087248ee90f5b9509b9d44f27e814b55b5d7fd341bb663523cccca02c277f1a12f2e054008405dd7b8fb5b78f200266d62b00db2665a728b9231b99d957904d4278c9b99933972006c0afb2d46ab58810bd59492891a77f96b7e9d06eeac63cd9e3a2039a1f30ab0eb4e6a7dbe875253174f2519092761e9684c00726b8548aaf2ab3bf79c8255ec6c1591234672acad20c0bec4a5ff7b4ab4442c2982799d0203f1ddb53a260b95b51980025140556582a0c5dd9d20bfe542f79a743d45095b25c9565c1bfd1d82e5dbabbf37b934bd43a9af92ae5bac65570cd0586621708a30d8371dde11abdb8079616896533b90611a58843ca38f6105164b1de4b227b0c4b14749f5833c5f76cb5aec703b2eca6fa40c7bd224059a4938bf125653901d5d80cb4fa7213e9136d7c0a4f2059865911f68c19eff169af063e76887f192359e5e60516a92fb1842af25599aaf530b08a171d35be896590ef3a9b7878b4a3764a3bc2a800613ef1c2a31fec6ff7a8c8c4e0158202c4ffd35c1a45738d1ca197f23b8858a31dc60770e38796da35136500ec868e209217b9a10c7ae465848c82e815490da5becb32a55973aadc18afb2172c0d086de7e21d309226fd549219c0aae0c672bbe832c515811584ae3e4a59ba98a80e2a0386a187036961b4f6abeb6a84ae8b55b4e95cc9e812be00ba0925ce00ec3390e7936b52482b420b9d051f91a117122a0778c2434cb661ad59050342c63ce986e1b590d2b0b81ff4c3a1bb5a9ab4cebfa96c9f072ddf8332f5a3ad0a156fb5b6b35e38a595f30f2156815656cc487313c75952dcc12adb5b0528ca68bd53bcb1f750d5f24d15d54e83b165440528d83057fa12a983aaad4048c53c62c4a789b82728a94caaa50f7a7df6fc7d07c76727882fb8aab09811a611c5188dabc366494263cb8eafb78eb40a7f33763ea9b51318f0ac1a7a34be71aaf436ae4248346a7a25e2dcbaab226111d96d5d9165b946ae29283118bc34a46409f2eb37c469a36311caa843c112ea83c0364ec2b8b6e9ec68cb8485bfd87ff560912ff21c43d59a1476952e82a2d3f3a00cfb7c49a61e9216b728fcc30861a23e171c2c7954fd85528d911682066db1a062b50a5a11cc385db16d4f4b81785c9b8368575409738683847cd46f9389128414082c5515b5b3310658c54be69a6c3b02b5e0a1b6627e0512999862acc0b34340172a9a0b144627cac4d36fe8d71272e6ac69ac94d1f8c250515580b85d8ab300bb29b43b02195ea7c966947bff9cc323d017b48bb4f6a88b0201956e095b8092b250b53dd9f58ca90b28eab574034372d9f8305b39668bc90e2b6bb77257252b0bc36ee68ad25a7c883691a494c5626b5bd870c45a06ced4f39fc7e21958811a7b7cc93410b2fd8245b45b7462f72033d86ef2fb9b173397bbccbacaaa7177760202a8748b440f82d49218331c3760918c640dc58073883b5721548ed6e529d7f95e02a65cd7bbc3383317fbb166bf751f47fcc216513742596c2e9bb75ee80d2dc16d036b1d45102bc2275aa09b8800213f67dba3987a2f5efa1ae2c7868ce276c5110f462e65b39b2f4f753b3a3d41eeb50f7aa17723bb620b800aa3dbdab7fc31fcd120f19fe976236711e58b4ad172d25ce01eb88bc9d6d051c56564a0db11c1b070e4e519d727f677e011716436bee9dd0188fe38c00d0ff425ad794c07d1 m = c83b6ddc081188c55bd3d236d360f73c5cabf211676ecca5a0f2da3550d51ba6 -ct = 4866f0aeefb3abcb2b98d7b879b5178a350cebb7e7551173ed463059390a29a19781e6f8ec204f5e77d41da3d73566226cdb5da3aaf5e3ebfa76e971b91a85ad993fcba53c5c300e2f5d49ed9546da565bc235b6b17e3a15e50668cd83bbc1df4fe614d46fea749487934ce543e579c66fbf4007ff784f78b5286076a7df81eb8c8f10388069d0c0b9a0adc71aa5320991facd936a289d0e4d9ad5bd84e0a74fe23efbd40f7f75676394edd380d47b610e4dde013c547a7df39f77d27dc12ce592bfff0c37a155459717dc7159d04982c69ec03cffedbf6afae5452e4ae0bc4d3285998d08391ccb262068a8efeebafc72e4160fbb4ff02846673eae8f2ef42601b7c496546003d613c19a590ae030bd6e06e33025843f7a5c4b299062cebff25e9e7fdb81c8f1b83384bafee2d2f7b64aad757a4274300d85eceec3db9f5f991f777406c6e02c10708fcd596a7d5525765e921cadab99b1dc080996b2b3a56ff805e6f007c0e612ba1056b9ac8dc183b5d5c82b00aeb19eb15e2c556d863fe6ff69d1ef626f3ba3e8f6188efccb0284225418cd8f63f3f7e87d5b9c3557f2d6604dabc902217bc18eae1535816802bdcd757c574d962fa7c7aa1f5a236c725afaedb85d9c5acb1d42390c9186c0ca1bce33877a7dd95348cca33511632023d1db87056545d8b06ff51c23cb2effe7c92ad495437d1401e0b11693069b3730d96301f273fdaab0568bf2e574473c89fc327485ff7eb8e300e0d86055b8729403774af9b5e7937d9f3bdfed36e284c96b2cc4ed101b2a5b94d0bf742aae6473536e66be388e8a1b8e8b2454d8076061f75296970c330db3a1dc53faa510c952e03886fdc771bad55273d315bd263fbf50b444d7351ecfe306d8a8248404f2593afe951bd1aee0eca39dda6a26fc724cf48abb039cf94c9da0e9576b81ccc5b178c91a72926e176713d74c915c14367c390c5843d021688cc93f8fb153032706640671a7016ed36be50483a99cc6da378ec960a306bf98e41375a122c5b0b5bd9d9f2ada3eebf7fb8f0fab0b5dffa4e171f8c12cf86acb65b919d0be42febcb1287ab50f09f5ad95a812b4d3024e65f239424c6876507c5f7617d3433f60c16293eae76992a0783af4f38da5884943d2bbdaedf427212b10239bdee710f691a11c3c561817e87147c9e063fa3297f9f8ad61c72db74a9e3a322293a3eadb133a88f162f5df95e10c6fa5602c97e65afab4bcb55d8e43c183ab8b046530af005a75b71b7c2b0d1a29e58cdeea452a6f9bf0602d53de5f1d8325fddb1a7404db0c08ba0a3fda8739698274851ad55d22ae0679dbae56aae91a1c8fd900d382792e49364be81e34c78e7900555066eae7aaea777f15c9f7bec089038bbff8b784f86ec94fe407f8644963c361e8d7e504076142249389d466e45c89053b951c0766a7b3169c2967a50949376dd70806d0458d258c3b8b20f903f3030a571b1817124a269fe57f2b708605c2e1a46fd4f4dd35a7b4272684d5292f08d1b0db1acd4185 -ss = 45b97d6ebbb1dc841ff6c4d407f40496a2fceeceac09703967f75fe1aa01ca27 +ct = 6d8ed73a73ea4b23563f5de828a1376122a0888f92848c868437fc74a8de5816742abf5787929c2253870fb38885ee4f286a03c7691defd803ee41928de3a64fb039ff490c23daf3863daf8bfd89d52b523346c0919fdcc4544c94464ef898462306ae6eb7caea1aaf804c37727be637cf777e6a381823ede66de68ed2438c54ba7f379b75c7586334dfebe3647ba9fe76215db511f4f55cc1d978b6a7449aec496e9fa55b927692a2075645e6199059e8a2cea227d7475fba3e308620b421ef4f26da0fd0b35626ac6593c4d2bcc35806bb569529020607b19717fe41dffb4ef2bef7f5ed5592c6c290508e9f4bee2a2ecaefe52db959690a2fe32e8cc611de62d623015d4a3e6fb36eeae7b48b884229469833ad347ba28e7e61eb045a9e6a572c8bb97884c28c75c5d8f3615cf66b2cf556d2ff941da6d65d56bb25481e105ed42a23e159970aabebd7724a3083d7f3628e7ecf18d0c72ba1de124895d37252349496321f7bd1efe4d6a60a0b74ba72d31d51462f3cd6a545428029e963fb9aa7d62a93c9b88eca5d2c889ddf6426e79f9d712e3965a37cc6517c0c60443331b30ae8fe8252c8dd086a52a17e0bd300fde93bc76dc32775e17a2076fe574eac9ad452bc6d957d015299da4255bec6a636a0ee57b86fc395339bc58deb1bd32fc25c35a94315f7fa3527de2587bba6816a360941fc996e4d7205f2375231d6291d88d126ff2e8dee6af50db48e753e1b47ce59ed4320d61ac1cab373360a87b35a4bc77af415ce4b0f8235fcdb0e11524479acc69b2e2353e948991324f3681867d2c4d82ed8e0d03ad87f72f5ab5d266f29840b9c66116c5b1955fd0b6f877cfa2dadd3cb2b3bf76b8fe4f028e3bc0feaa4eb960c404197a21d4a983e765b650114795e8c643a009015b82fe3cc176f3c570993853845b85b7f9b11f405ffca733eabf3178d8d78b71b868f8d5eb81171084112a87534aeb3bb950ed6481bb67c57850860e7c72e03c724cb2346f7e86cdba1e2414c0d32e510d0d20941fb02471e2ebda600e11b723a6f94b179797848a4ca2845487c7917c46e86aa0ed25a068d2573f2c958ed87ccb9558fda0392ad430ac182cbab4e9dca45102fdb094dd3354cc7346764a219371a1b56017e450bf83adcf96ef237b9c78d0eb35afb25a30afcd4c69e89c29811cfc00b0c98554415f6041b47923404ee97838816c42cf34a3c70d38164d0c1a5c097ec0b2c54c62b148a10bc543db7e53b2008899df8ea354e7b5eeff2eec343b68deec82b96b9f18c3bce10f826730e5c70240ef1ac7c16495d0fae4259dbbb88453d73a94f66a38cf8b7cc56c386c5666945840f258b1e3897a9faf74d7ec149657665ff516f6bd1f392186a849255bf20ef5b563761c1f896aac82ba7fcb47b90a106a0daee5b097b8dc5e895ae645b7918319da2ad1c389aa96580c9aaee069fb1ad6720dff1ec7b9654d6af92e8c2e590f00051e12e373e8617f2449a0f5ad6ba60317320b0093f2fe0ad51215b1e296b5b64 +ss = 60244727be353ae27661185d2ab70ee104921e240f3540f19626d8004e47ff76 d = c0407e41ddf48d333978b89bcf2db01e4613425b456249e76a6f25b8a2827bf5 z = d89cdcf4b8ece9f441926532427f01e9dd71b86ea949a59b14189aaa249aaf77 -pk = eb9b77f8c16dce72611902a8ccb81e8cd4c5a2fb1d8fc30ce226bb45779f41073ff3ec0362ba152102cf45d3a95874a551c14c8a621436e248ffbbc4ca3b4033d50efa392dbad9c339745803f845736c30bf309546229ef52788ab223758c03491f62913fb4ca4307dc6b4c7fd9503a701ad21671387cb2cbc728ecff4641e312779c7034ce720554a948a021751d4628890ca7367611d4b9f269c5ccb2381f1f6a01b0634d9c5c954fbb934e4144922ccfa2035892c4cc2a8457300946aba4ffe77868d34c7a90507be43748a366c49d0a927e66610a08cd0152a2c1bada92a05694b6e3d2610acd4579d5634fd2675f2101290e2ba1855252b57a438b50fcb854ea7b6a89b109ea9857c23aa38333428b94ca5a524977d72077b56978328c18980382ebc967dd37e6136360a958d5f00c3b9996de3b97b6468b9f98c3c50f37a9e73ac8e8364288347d9b018d437b3b065c120d26e9033078b5838dfc7ce68f244b32c5b4ac04def068f58fa733e99a418176575ec2ba0f78d4c402d67176db5717023b57f8d26c636a11f49b926d20b277d2613941c3e786b1a9a3c1135993bce22a1de16434a5902c0f101993b65777399828ba52330a2f356203521a3c59b6007c3aa41d198a8232d27c05f8e0280c9076d54d5aebdfbc95c7c06bce24507892641f90d2b774a2d98764c42bcf009799432b706da59bd84cde4892427c0586929c99850c7d769ad9a221c85a4062a62b2a1847454554224c4cc47898574fa66d147c4aedc59ff612f49285db54170508c89e6787a8ce6515cec673d4545970ca8ec486802933e319800fbe46d5cc14c8363656dac0600d895fe383fcbc3614fe334cac0a94c185b73db30cb5a56a8d04cb271b13859862f164f980625d78ac35ed120605cbd69e6410eb05168819440816eebf8cc9ad153cda5bc2efbb00a7563a55856711231cd12873a9a56996c174ae43b5c172a1445bb40cb3deef9051035b33214a61e26852ef3bcb3fb319e1b4d6bd832d6b9bb54b6021d180881d59d2458564acba148b0ac36cb501cc8242919064ee24343f26a87a0696000533a20943445c72b9260b4c8a46a1c921c582600d978c5370b400b2412f73541a13ba0349e66fa4025735cab6402aac51e08a019b48115c49c665f415244fa91c208c6b1f2bb02bc18c47a5aee366edbe3bae1e41a8b405ddeaa22a2fb254a6b70dc5a16c0217e4dfb933a127039b788e6c035df8993ff86923500ba466a81d34a0ada271da4262f33123a1b81a13621211845a167449d93370bd95a89725a56a8452b510a7fd2642af41a4a7856abd9688dd7c85433a868103679a8eb2bdfaa0cb52cc141267e91e2c1e57162c6b4897c9004a3d375c1c8bb87c5ae2cc80c2a107e0f904e5bf8065ac96c9152aeb07322fa181a83a9cba0224c9faa0f06cb67e2787eba832d3f53ac60b7b014d28945361759689c3ec65f8b885eda081443a2afd2a735b1c57c201aa4d273b1302267e5a63abefbcae8e1b2d3883439e2be2436382eb9bd62146de0e446b6e2baf8300575091db145a646c733bf352989938fdd8003218a607739c60da6758bf448bf18a22630b08ac40635382e3bf86d16625c45e12ebeef4308b229c948d425016d674119c0aadefeb21338ba6cedbf7df723 -sk = d338b8576c1fd9168551a681f9c590095b6b8d8474f571226a4b68ee81a83738bb964356edb663d925960388c92896029a201ec7f046cde497e3384f613a444634aa3c41656c6031d5233720241603612bec1032afa7b3d41242ce374c8b118cf6219fb5e645002530781cb4660403f88287d115baaa07ce95496a7232862282a653367fbbca1e337155a3c8905e368c1974418e735f93b6965fec11ce7b43d81710d727a4c4b434003b9110d013568b7bbfb341212543031c862fac505944b86394554772047b2a864a6675ed984583269362759cbb464e7e248a48c3554b8054ed9342aedc8e221439f812697b691bd5c89b7fb11ec716bff96c97dd73c45b00980bc6b1f69117c2329386518058e97b26626d98196025724baf0c5729109399e035ace9a630cb6d7ca9cbc16ab560da5c01e37601bc0dca7a3af891b80418c0056145c7ac8c176605411a39bfe843cafb4fa61463b20a504e984308f2b82ca7081a97951d0961b2664e2d7b41df902571d02c1fe24ec0ea998609248cf51cf2f81d96a983dbd29bb37b9a7d559c72fc0baae894583a842fcac92d910c7d682dde70a4a7b26e3259b290a182392cbe36b68d2e321708e9c00d8c06dca5043c1a461e76438b7801e8faca17045b272b16999471f8fb42f53a43294124c3b2b7f7a13eee8b195a01871909a70e41a0cedb37f3f733ee259f40c1cd12c79daf90788d78ceaaab9e1d20b7ff8800a17ac28953a4e90b257d099da195b6701a695195bc730389a84a499ab784762631935a5a974398c6988a59822bc6382b9cdc6072f0a6cf65c9dff2309d1a433ac52e6cbab472e788f76558d57986bac5c79b921f06e509db18c70ee88af044b527e221e5a5105a19610f059fbf6009b985190ac81640607cc4fb69d4892b5d9ac12bac26765aad5c874fe3080beff77961cb9e747a8e4b4acaf3f3b81d51a4a755ae8ef2994e8a722dcb5b8014c1ccdc6a79046664c3b75c02b91e0b4c5c250b8eda5d67e9a0984a6052053d22266b2413b98d841e8aa686f4e0aeb8d5b2ed2c8bbddb0374d0ad8cd47a0e6945f0ac352307ac0db224eba29bc09397f05b1308828cd42b85c556bf0a938959fa7cde083d3d0163c21b016133145ae0c47ef73604999e76f9ad19432f82e762ba8174f89a23d09333f7e677f33bc15bf996ae6999ada8747bb0c454412c2b651d2a90382937427ea555b3856d0250ab1e3663b8d78f3d96cf9eb90b5a501129715df5db38086076c4b351305a9718903abf12609fb1bc8a59162e2152f8e0c62241ca5deb5260d71ae162b7ea827a342584576b00dc674a5be149c7744d7ff43a5b04a3ebd38c110630ff656f2ff042eb603403d14f18eb17cf675c995c2790e936cf8b60e758484bc04314e50105b28346829077aaaca72acb46d331e9127b17dcae5e639d2b33b9f3cca468f731bf0b332ba41d196ab77b3c436702078730369cf59144540ea08b5025a4c880c1530f40a852e35f96519c91eaa680d90d25a4256feb1878b48e39143ce43378eb3335d3e03f2a358782e0b54ab56860148dc0fa5cfd149cf26a7260639a347aa72b977b6f38bf29e1472c26b4d7f80e4bb3192de06ec05a6aeb9b77f8c16dce72611902a8ccb81e8cd4c5a2fb1d8fc30ce226bb45779f41073ff3ec0362ba152102cf45d3a95874a551c14c8a621436e248ffbbc4ca3b4033d50efa392dbad9c339745803f845736c30bf309546229ef52788ab223758c03491f62913fb4ca4307dc6b4c7fd9503a701ad21671387cb2cbc728ecff4641e312779c7034ce720554a948a021751d4628890ca7367611d4b9f269c5ccb2381f1f6a01b0634d9c5c954fbb934e4144922ccfa2035892c4cc2a8457300946aba4ffe77868d34c7a90507be43748a366c49d0a927e66610a08cd0152a2c1bada92a05694b6e3d2610acd4579d5634fd2675f2101290e2ba1855252b57a438b50fcb854ea7b6a89b109ea9857c23aa38333428b94ca5a524977d72077b56978328c18980382ebc967dd37e6136360a958d5f00c3b9996de3b97b6468b9f98c3c50f37a9e73ac8e8364288347d9b018d437b3b065c120d26e9033078b5838dfc7ce68f244b32c5b4ac04def068f58fa733e99a418176575ec2ba0f78d4c402d67176db5717023b57f8d26c636a11f49b926d20b277d2613941c3e786b1a9a3c1135993bce22a1de16434a5902c0f101993b65777399828ba52330a2f356203521a3c59b6007c3aa41d198a8232d27c05f8e0280c9076d54d5aebdfbc95c7c06bce24507892641f90d2b774a2d98764c42bcf009799432b706da59bd84cde4892427c0586929c99850c7d769ad9a221c85a4062a62b2a1847454554224c4cc47898574fa66d147c4aedc59ff612f49285db54170508c89e6787a8ce6515cec673d4545970ca8ec486802933e319800fbe46d5cc14c8363656dac0600d895fe383fcbc3614fe334cac0a94c185b73db30cb5a56a8d04cb271b13859862f164f980625d78ac35ed120605cbd69e6410eb05168819440816eebf8cc9ad153cda5bc2efbb00a7563a55856711231cd12873a9a56996c174ae43b5c172a1445bb40cb3deef9051035b33214a61e26852ef3bcb3fb319e1b4d6bd832d6b9bb54b6021d180881d59d2458564acba148b0ac36cb501cc8242919064ee24343f26a87a0696000533a20943445c72b9260b4c8a46a1c921c582600d978c5370b400b2412f73541a13ba0349e66fa4025735cab6402aac51e08a019b48115c49c665f415244fa91c208c6b1f2bb02bc18c47a5aee366edbe3bae1e41a8b405ddeaa22a2fb254a6b70dc5a16c0217e4dfb933a127039b788e6c035df8993ff86923500ba466a81d34a0ada271da4262f33123a1b81a13621211845a167449d93370bd95a89725a56a8452b510a7fd2642af41a4a7856abd9688dd7c85433a868103679a8eb2bdfaa0cb52cc141267e91e2c1e57162c6b4897c9004a3d375c1c8bb87c5ae2cc80c2a107e0f904e5bf8065ac96c9152aeb07322fa181a83a9cba0224c9faa0f06cb67e2787eba832d3f53ac60b7b014d28945361759689c3ec65f8b885eda081443a2afd2a735b1c57c201aa4d273b1302267e5a63abefbcae8e1b2d3883439e2be2436382eb9bd62146de0e446b6e2baf8300575091db145a646c733bf352989938fdd8003218a607739c60da6758bf448bf18a22630b08ac40635382e3bf86d16625c45e12ebeef4308b229c948d425016d674119c0aadefeb21338ba6cedbf7df723a074ed1f76e97d68434ba4af2af0e549204222679e9e643580c35af3cdd247ced89cdcf4b8ece9f441926532427f01e9dd71b86ea949a59b14189aaa249aaf77 +pk = c5e450ab970d5cc6678db12ae81962959a3d68d8a4fae40ed343cbd2e84322e2342cba7756328fb5c80a3fe07295db0e136621f8acb8eed4685cf21bb28a7fd34a9c6af4a8d1fbc8db21ac4d334afe1b71b87cc1ddba5501d38dd7e74c6c502ba04b8d1039322734418dc438fca99d0bf44f700ca473d07c0ad5094181bad2e90910c08478920461c750aaea6658112933753153aa9bdf090ef91a3f08e7c07278369df0bea9220b7d4c6b6f6a7135a5084aa54ddd270e9d41128d1944d8e7c3e1ac11a4089fe4541324db369445b5afecc41406b277e8bb93f310de57b55deabd8d2ccd2e9a417ed916ebba260e0baf95ebc0fbfc0a1b63b6f5342b3ed7c1ff4135f0a26c3daa7e2d60bbab8051123628abbb3cf9fc6369a46d4deb7ec0032847d7474356aec9a417cae8b62c9c7bf3b077eaf52c622b6a2bfa6ac49a9cebacce996a29f89acf9349363606a86a6696481233c73b273e847798b530b8662194896e22ebbd8f3640864791964069684338f453710d841aa83a2997316fc3ba06e7d6a3855cada69c35cc801cb49928ec66a56cb8a28deb2329d75c6545251ebb8526903a13f5174119b9c2037b06c165d2012723bc817297c42465cd77044436337591f239153629c3140b0ca85783d2460b207268f013988176f4c22d8ef5c096c93a52706931b4399a1849488665026a615e5955d972429eb32213ca16b587b0f7366192366f523732fb1127731cb06bc39f15f35b1283654bf361f403be5a9ab154f786080cb8ec42c8ec356847839de84a23c6e4321136477c12b20ca5642efc84c658323f90c2509b62df865e54072aac311a6d3b4eb9073b17f2291001a37e6ba438918a42663bb4d15896239f9f2b2d17a5c93c024ac595806620a8891b89f7297901a9b63e7c799cac22a515bfb3ca9a4772a5bc9a11154011e4dc0d758868a9f646d5390c631381e8566fd5603902c11686cca1f876322cd7793c338876d82008eb30f32128511a872db5cc0ac689c75266d5a9bdcd889f73dc92f1dc5076f373be64308012553d3109c7b5b2a819afdb93bb3447c878901813849c5fcca97b116ca1c2115961ac4b8c926303bd7f502eb299421cc9cb82f556327584118c6930e03f4368ab915c3df0a46b08518cdd280e17f86824958f0ca8079e857d8ba9a522a49c3f539c845968faf37e4beb443b577646967f4f824c2a706b3a7b74866aa4bfb83dd8e4356dfb1d9f4678a0a120cd2569101b034e36bf24a58c690b69ea27ca88db6645682c13b57d9a397b83772c5357082dbb6981674a772b6a94d0210b14a7703202cff38419297edf92a305a59bc51a022919b1b61bc853abca39721b83a794f1c27d17da71a205571573ce31ea27f81b744371274d6a8138b69ef967adcc75730a652f134b0f198b86a2a670a96c58d45295433851f61850d7b318245849a140a407a60080abbab77abf58d8c46f2580716a0bff0481b1973c804a406dd2bd08370ccabbc9fc7557b26534cda249ba1b3afaf2956f10b0b6ac0a7ef02252f5869a972142e06b86b64684b34b2592bc91b7c5b24c14d232b81880b3844409c6038e06023321dca0f2271144373fbfd47884f3ac96e4bee4dbfea5eedf79fb157b32e2818048bcd9b8e9bb89118362e59c75b4917014c2 +sk = 5a837a98d1b7d23c06ac804f9008924221681a5b35141311b383a995a75dcac87baf79b484eac622a6a594cb1ddf122030096548285bf7da99f27a8033f1ad1e442e3452913092a0f666ce6a910968e00b1785658c576fac3a68ac13abdb91255f6b5104d26750894e02a9610a632b558b4739858f72b9ced305cbf9c6929a7664ec49b6f6d18f728664953b77427180e6b2895ba6a56b391cb1263c5154061e1a4c4da221418b363f09c669c6918e911e793b92249885299923783ccee355330118199deb5a4c6890c5e61e45a2c89b3a74657686a9b1987834b309e074133a34a4a11ae92a9bb6a4af14c15b2705252fb69cdd159f5084159681183fd01287555a3ad3314871483c8040cc20894d4a5aa239cca6c733fe17220e55394c2a2063d30497716255bbabdef6c71a925a24f201b096a39ab3caa54438222b23f6c16f07910bb04a04aa1c8299053855f4a8cc852df639ce559abdb7e1a5ec9861491269bb829226bc1e99f392c1c6364d64886aea98f0e25c1f27862fa64aeb017b73f30aaf8cccf543c6e054b23b33bf926125cb263f844c70832aa6f9d66141903aac5b7ee78734949196c54a558210c91ef006e266acf833c77fd97f75b8800178b6e2b89a81764f9e851189e2ab41dacd5ec31604396d5811641ff21a40f9c45bc947aed2c629b457684252cb713de7d25955a66dd6e801bff34028101a21d10c3a6624c234b0640b4c26140e345b778a04929a596176d922dcf737f5198f677467f2990ddd5194fbb5bba6ac7a8f2c90801131bd1c9fc50cce2c802ad8da968fb71acd79ca2abb87991b90e2a76e5d547d96c4a300c32c0da3c29bb40d611b7923c4b6796b8dabe5a277ec1b444050f0b17221744e38582f95faca6807b566948203f00a0b4a8a77f724c067c5c464cb59b8547ed3b2851b9f8eda807317b5147533ab879a26b982187366bfc50266435dc2a96e8b104694f63c355435d6030aab601755b30b38e3434352660ce98e89528e9c54245846c58e914363d61d33d825b1c8c6ae439e6959743f3b6f2b762916f65f6e765044b4a3a6244c37b1b0a671779a840cdc5a7db3703a670c4f5e9c65c9bc814356b4aed09f60162ecd143f86e3b81071c917124615821e4c5bc98b312d2ff525d178a61efa0d465565e5700de4069d3c7864fd15aa9bd4c49242b0cff231aed9a270e41aa5c29e74787524a6085a129795ab5c9049c985304478578a907903aea16934f73dcdd17ed1fab3c629605bd1aef9d16b674a6411123a0ecbc718927b18642acef5a055d47af694c34b300ab6296dc2884984441eafc861ffd7767f306b7cc72f3580ad5214aa130a7e89c634c6b1923415c75dd0a256461ee6f94271027779d0b79c8b943ca32c2f62832a04cfc79786eb017f561c0c5eaa60bb44800e2ccccbd64755c8b6008bc89c52827e737dbb37ababe87980407c503cc5972a34c76913f37085c699b4a95ba473e21c14080d26315db9f17969f6b629b48de94309140104f7dbb4511a8977266101c26f5b1c78e3896e051202ebf9a5621797c775b1a2b3b7f3a53cfb9c90a545473000569214c151088a082a237a8aababa3b69bd3cd415cc1f9ac91c5e450ab970d5cc6678db12ae81962959a3d68d8a4fae40ed343cbd2e84322e2342cba7756328fb5c80a3fe07295db0e136621f8acb8eed4685cf21bb28a7fd34a9c6af4a8d1fbc8db21ac4d334afe1b71b87cc1ddba5501d38dd7e74c6c502ba04b8d1039322734418dc438fca99d0bf44f700ca473d07c0ad5094181bad2e90910c08478920461c750aaea6658112933753153aa9bdf090ef91a3f08e7c07278369df0bea9220b7d4c6b6f6a7135a5084aa54ddd270e9d41128d1944d8e7c3e1ac11a4089fe4541324db369445b5afecc41406b277e8bb93f310de57b55deabd8d2ccd2e9a417ed916ebba260e0baf95ebc0fbfc0a1b63b6f5342b3ed7c1ff4135f0a26c3daa7e2d60bbab8051123628abbb3cf9fc6369a46d4deb7ec0032847d7474356aec9a417cae8b62c9c7bf3b077eaf52c622b6a2bfa6ac49a9cebacce996a29f89acf9349363606a86a6696481233c73b273e847798b530b8662194896e22ebbd8f3640864791964069684338f453710d841aa83a2997316fc3ba06e7d6a3855cada69c35cc801cb49928ec66a56cb8a28deb2329d75c6545251ebb8526903a13f5174119b9c2037b06c165d2012723bc817297c42465cd77044436337591f239153629c3140b0ca85783d2460b207268f013988176f4c22d8ef5c096c93a52706931b4399a1849488665026a615e5955d972429eb32213ca16b587b0f7366192366f523732fb1127731cb06bc39f15f35b1283654bf361f403be5a9ab154f786080cb8ec42c8ec356847839de84a23c6e4321136477c12b20ca5642efc84c658323f90c2509b62df865e54072aac311a6d3b4eb9073b17f2291001a37e6ba438918a42663bb4d15896239f9f2b2d17a5c93c024ac595806620a8891b89f7297901a9b63e7c799cac22a515bfb3ca9a4772a5bc9a11154011e4dc0d758868a9f646d5390c631381e8566fd5603902c11686cca1f876322cd7793c338876d82008eb30f32128511a872db5cc0ac689c75266d5a9bdcd889f73dc92f1dc5076f373be64308012553d3109c7b5b2a819afdb93bb3447c878901813849c5fcca97b116ca1c2115961ac4b8c926303bd7f502eb299421cc9cb82f556327584118c6930e03f4368ab915c3df0a46b08518cdd280e17f86824958f0ca8079e857d8ba9a522a49c3f539c845968faf37e4beb443b577646967f4f824c2a706b3a7b74866aa4bfb83dd8e4356dfb1d9f4678a0a120cd2569101b034e36bf24a58c690b69ea27ca88db6645682c13b57d9a397b83772c5357082dbb6981674a772b6a94d0210b14a7703202cff38419297edf92a305a59bc51a022919b1b61bc853abca39721b83a794f1c27d17da71a205571573ce31ea27f81b744371274d6a8138b69ef967adcc75730a652f134b0f198b86a2a670a96c58d45295433851f61850d7b318245849a140a407a60080abbab77abf58d8c46f2580716a0bff0481b1973c804a406dd2bd08370ccabbc9fc7557b26534cda249ba1b3afaf2956f10b0b6ac0a7ef02252f5869a972142e06b86b64684b34b2592bc91b7c5b24c14d232b81880b3844409c6038e06023321dca0f2271144373fbfd47884f3ac96e4bee4dbfea5eedf79fb157b32e2818048bcd9b8e9bb89118362e59c75b4917014c242f75d6e3755c28f3081ecc9db44f6cc7cec9891756d74093716697781fc8cb5d89cdcf4b8ece9f441926532427f01e9dd71b86ea949a59b14189aaa249aaf77 m = 5add4ff6b8986e4b0dbc8e05801f48b7fa41aaa10e2311f4fe1e0b010d569862 -ct = 67d2e6bc2749e1df8c7f8f274561a27edac1604db7373f454173f127d580497a4c5214f0dd37b339cade38c57af44e1046038c0ce89fa8a85d8da7e8145451061a29d6bb06b298fdd57d430679def264e9f1c73b8b790f532b307f44997b915939f56556e4a2f2a8dad19fe9c457f3fee34b81391b99033b5b067a46167c2346c1f95cbeee82821c056d6a7a5f776e6372272285d0929c9706947855c7ee40abe4cc5b0ad74497d3f2eb49c7b5ae3241078745e0f7f873fe1d7a14e72873a9ac66f9f8853a3f2d956df54ccd4fdeb02f6c22ed57f92a52311d017d9d570fd1ea2cb7cf610c3eb9c611feb29c0cf32f34a526076f59af7f8e2d683bd564e0f48f951aa71be1657b0f496b9b8f23b313f9f2942505e52b7d1dd0122843b1f958d0bc1efa69c212ecb904a759eae6c773261b50c05e10909ca2f874542195f3edcc002267c9a711da781b03cd5f49279c2b476578bdce0b01dfe2e388289a1e4de62c49ce2211544b76fe1d863c5d341da5c7b32f258b33e20048c46abff1ea6f3a97dfaccb599fba78380b2132f3c82d997d3dc6ac46d56a61c0f0fa36c1207400e1ec2b2e4ad1ba9843a622c74445111b914bf12cf7f028a8022bc15fd5dba031444b8268e43d3bee90a17cdf95442ae19fa5176c2c6acebc1ce8bc49cbbac91fce989053c0ea4a4f1c3f5c2a7a20fc462057d39f44d9017141053ba49a18e67bd80160de28d5da7e7f761af45c7c727be5bf3ef8c33ba8a188aa701d7dd32564d82ebf1a0735cba4c610a7a95a027edb9e0e1c6df79b8294cf774e81efe3174910f5fe14eda1a8c661e76daa14d759de43f1c2ba7be11320da3682ae632c683c1ea1ca4fd107ca323552806d493d8d805644e1a57bb74a7eaa14851038058363bfe34bf52d819a1036a0d63707d00d1185d0858c5f5ca847407dc4e3479fa03585371c383cf8d77d4eb0cd9ccc790981eaa3ad7c478747362f20037ac5e43499fc3ffbe3bfd3ec1ddb4f1f618bd28a6fe3a9308cb8621872f76e8727b6f3975c638a5d067505d14c405e4486e09a158c8cfdb45f623bc640da92667d555e138da640d3756b4cede2463f7cd8bf5f2dbc6eb15a4af4be1136b38cee90417f704a5df00c1ee823668e7799dc0a58dd7decc0d6d767bca483010445b27e749fecf00b236c219eee5d2d7692cf0735e51337987c08271cfec7f138d18ce81c95ce0fc4472beea1bde3bb1c1006fc405c1e978e9d8d54a0f617af1d04cbe2e3a49a2774611c68a9e95fe83c9c020fca60f81e883cf50dd85580acf348c7f2b8fb3c3240da4141ba22fc482eace88723d4241c23ac56a7c4070bb4a1f3b42bf3089a6e3a7d998efc44bbd9c16c1f5573c45b1bef3146150da92170f2527b831c5b17d4bf1cfc60ad5d439d8d31574a667d5b614eef0ee765fd52fdf7b439c62ec958f0d8c9be9cb62bef54a81887535d221d6383c582b7cf82fb768902c3a407c8c07ef759a5f4e35448169f9c5521baf159a6fd5d2f11c83fbc34058bdb7fe5164219 -ss = dd789e66587ec52ef9c471d0f6461d5de7c2c072cb44084c42ac17af4cabab7a +ct = b17fb2907ec5ab46276f5bd99dca664b8ffac58476e3ba72f1c0ad427b568f1a0a1b90edefb24ce79447788d081ed6f2701af9b6edd228983d26e35d5b1db62294bdf22a4d7b439c8d455230007de43efc99c9db479abc54dea518070b62c4520e4518f6c27705ac4bd9479d91f78a8a79f6bf678f9f2387d90659ebc166dd663fa29673f99a0c81985d3ea4b60997ba196a627f5ba5a08e54462ce7b6c3e3cfc8dbd2d9d3bcec2407c39c99be1e071830321fd0b49e56dac175c21414edeafc03583815723e83d2bc10f3712b118ab85fda4c60aca29fd53107d45e911d85ef5751defbec457ce408b2e0fb3446a8888c64b0f37339456102a44b47e3d687965823c06c9f0010e67111d26ba8650c1f1d209d6f65bf776e4e8e4c46385765608e35451ba15322ed5c397746a91050168b60a40d8b3367fb460d48bfc130bf7ffca1c0c3658500fa76d601cf95d71f4ea3841d13db72b436e8d9a7080b72e9ba3bb488a2793ac9355e20ba7674d007907e1465dc0a9bedbe26c4fe77d35c8ed09441ac301c327b0b5973e86f4448fd0411a166ae1b039dce584b64a5b9d74d81021607f47e1349ed2435d6a26a1b26f9d4ec63091f835bb2b1feed1e6220ff9648a139ccdadbd2acc8ead42ab23019623793ceb81100d9278eeac88fbf1989cb962554b0a503e49e75d671972ceb5c5b73d1b71f56704bacf5c84e951dbce87d636af0ec3f72b8fd5bae552c091043804388c625039ea5d03de1c5db068527fd8a534ed642c597ede1f2ec1ec9b47ce441e73d2387041a5e9ef7d78b0bba2c600b8649f1c6b46d5a111e8de10a7b5e64e740956f516ae7a80b5ad7ff63c69943e33bd53403680ea95838d844ef7fa605c85c3af7447ed22ab79a465c7e4ff04ac0a260afead921a66144f85974ff791babc61838b86c19544473caa16795c6ad8f6f739dc9a183a1f4935769e70293cf3e1ebb1a994805150c7fad096bc628dbcdbc3b8b9a782ff4b56f392b64d5cb4bd1b0303e51ec3ada31cede4e5d706291c9778aeb59fda6dc88ea48403baf7b9a395372bce10b5ea4448d87ed52a2545dfec7c66249277f29fcfdee6ab448a018ec4cefab112f84886f77d4260768b9439e322f1248f5d32bcd4c128f45614f654b13900e717dbb2a8413f648e29722e3f2b2fec6a75001257b500960cc666981506210f237e28d124824583988a9e56c423b3fec7e3d057eab9353bfd2c096c539c31940aa2f38040ad46ab9b97147310c0a9ae1ee110b3a7bd23dea8418d19134126f5704afb10fd0a03a62584f1df2ecda1e1238aba40c315adfb041ef9885089b355acb9f449da0019a3e809337ea61bce4503ba6e136f1fdf444e18d8fb0134ca818095744c94c75af1259fb603ea6e8fa1697e4fd9298af42462709fd32c085b36a0841c7a5d9e3f20a66e153f3d6db7bce31465e6eb5d95c866c13f44c912b934c285ad7ec829bc107b88afb0818a1e32824f37b757c4623828789315028e29639f7ba359b913f58db081a5236 +ss = ad00a42478ee0c7dd283df6d1b02820fb18656f36f026e273745d10a0d323ff8 d = 334382d39164d1989696a2ff77b25a28af8bead9883b5365eb6fcca7c1781cc9 z = 8aae27e7d301495dab212a61fd3f209a8068fcf9a61ad83463c00d2cab426633 -pk = 9bd11c902a159f41cb5395be189b1b7e98cc23658dccc7bf9a843a77b2a6bfa27bc941b04f391950d998c607a59b49330811200b38b243060b55e381c078100da84975091f3a0acb06f22ae3fb1b7d756d36f54200a367c109b13cf40f3671231d5b0ce9e5908776768767209f4726c54277d0f8b0e05bb4cd50bb5547a01051c89abc4a352745316c8d85a3187d68382ef05dc96294446972f4c76c7b9b91a4babe06fc634e76ae4b778f939c308f22b8c816bc3fd6b48e168f5dfbc19fd8cb7e4686bf2325cb060638c723364b27c8e3123fe26cf9862f247cc31c844ae77754206b03b497bb3283cc7e38664b23771f709e1d308cfaf5086f25acbd04cbd9f1612acc2712d129c9c195bc024cb057b0766aae7b533e60f04d947947f920470bc37e5eb4ac4fa1c48066877b4456d4ea2a5ee089de38a7fc7573fae5480bea823727132651a85d873378cb97d6f7be1250a94621abf5eabf0114952665cd2a5005af338b36d19f6e4c8f77e2cfb6f24d3cb7a909315a026b5aad50a9cd4baf3308059a91323b1c226ffc76b3565cd9386592476b76057e3477c8b7cbb201ca91546a2354b59328d411a724cbd8b3689efa335d879996fb0d1d2244edb361be4b2489e84086f4a995f20ffa9404082c4e66061d3ef668fc155bce04916c92b8fa46b77a4a9fa82c8c0ca5a5a5245883d25fded230e74b22394169464bc33fd51fb7f2aa9214b1ed546dcfd00ad554aec80882ec170c6ec44794204170d738ef9341d6034920a7aec3b68fac00527b2812d88969c6207f9aa122464a4d76320ead6271d2836e574155310a756cd4249fa7474b301ca978a0653935b7740a16c50df1eb678c1bc3eb451cf6fa35beb903cd89cde0aa58a43bce9cf591286792fb3b5e658b5a32196ea24a4252b093d2ab40884c39a4abcbd19b108b81172e18a84a288aac2982d113454335423148168bb6b9d97494179bba1ec8760be59d06251b94b4baaf82a6481c4a8f33b0fc3164635452e6497f992308688352cbf44537c618000536f9c41a64361ee162236f9227219b8b84a3984c649ea82211207c974f6c7575027aeef57e496a58ce2719096a58e2e31e82844f4d674a4cd9cfcada79afb0c63e634d2514ba4d8604ccc42b2eeb64691aaf23727c93c4abe1423c27b3b7abf0b649334760056e591c32fe812a753723f7c93ef5524c8e0267db177e6e55620715688cd0ac70b2a90e133caec86945bc74d7ea1cb88479a37b45eae4993bb7048e5316bf66b9715591148c9a20a35412c2404bb62c512b3800b9ae104453d95acffe000d3ae85b96d8092532796a03039ba2154f84afa4a402acb673b8799441bc505e836c3b558e1fe2057fa79153e1630d72afd96aa4fe9c0ed4822ab33a559719b81d274ef0a2773e405761a036521278df5ab3617cbd89d7543cfc7c6ad373b2d0b781dc78dd3b2afa34b6565979231681fffb8c62843dcd11686ea59406e23cdf96aed95554e47027c5b6976f5515bc40b0e3a31c556219f89b73c0871e1ff552ca04c33daa4a363794cc7c0e05249b53d20460eaa8ad217787c8c9423a7eb71058b5a8081b82454dc91f77f8608d60caff30a7c42424542a1746f0f10feb3f0fa52eaad4f2d4c36e59ca0a5389566fad53898992a17bbe0a0f -sk = 9bfc3a71fa83a4070db5064ada8410a770845e818c49b91e09a251e1925edb226ee8ab153f94b2417560d88959113a6bbc854b0065748e6a7db90977ada0216f3c41cff70e5202b306cc22ff8a138c360d75b9cb1bba849c5bcc8c9b55e80647e513c9e3e15f66a144f013822da24266765e3f1125f435bda4c46ef57430eae331e1d54c91960eeb363ca25387d0d441abb930e4a7c329191c5ff7a87996a4b1aa74162611e67b303e284c7098a65069356b55304b11b8bba66c5829647493c09bf62166017977a988333092efe98d9c13a2bce53f8ea2c81a0099b7d5c2b11704971366a5565cc14610df796c604700680226cb165e9acaa6ab507a923b4d472a4b6c9424e7f5a622f87f4f8a1083b4755067a93c285cc0748d241c7051971128cc5af4db5c1f7c144f98b6bf9703f5338628ca22df4b84d10312edda9df71442464a24491a62687928c22455dcc23eca964e9248543520790d813924cb58a0c156aafbcf63906ec5fa891936c7e16b5fafd98026d64ea2012bd75b6c5f376eeb74ae9b29cff7041c650b91a2b852c021562ba33b66ebacf787be40810f22aa43f4174571c77710f775d1719968a5523780b613262f94bc36b611b63f460dc6e02cc588af99f164302276b0386e697469c55928c0e62438c25af90577de0883cf45819262905ed30d9a1a7918b82f9b4a28ca5b8dd1d9ad4326adc7ba69c087765cc6511668cc0be83d510245f8834e890662e06774f389c0c623be3212aae5accedb101c43463b68889ea9a2c21aa0acb5329ff80a336f8914fbc602e2b9ae452647777651ccc4bef70ac06423b66ec5982c861ad9723dfbc834ca6a6433174c1d6c1ab9569265a96ab5d48495d72122763b3a7275b297713f1a729bdc48329b64fff9c45955c6091375d4d77fbac540dacb140666610ec7a15ff18bc741aa69425508d5cf682bafb6d3c9dfe02d80349597f56fbebb7ec8031fe71b6d6c065c4e6b5e5d17abf3b412ded81efcc8b6b1935fb37b467a5cc61f318aed20678800726509baa73bba244030500050d4b23e4ad71349cb0877566ad100ba77f8b409bc8f0ef8cfbcfa3cd1baa1935c9abca798ff6965ec7b53141b6709597bc4f9983766403ed80df4095d59ab482fab7fca432ef5e76affc77f74f4cda522a0085a4917d04167a00b09863850d6caa0621c2d473de0763b7d3168b6147bdb009eb260901fa82013c8c0a3f6c39de3cc49a773d08b357ef932077b5bab86391239b3c366c43010ad15ea2eb1e05267029e5ad8139728a907b98761b65dd6dab895363159b48875fb6aa80882256a04460b2977280688745c5914c089b37bfc949a8f9864afec2e4dc13f6092070eb561d09b530eba2ccd66b87b0986adea1933448066521e28ac2ed9c57ede492799b401cdba8377d593dafc1a0d233004e25877242c30070779d8bc5bb488dd3988004b5a8554861b560ebaa5bfff7c89ded193ea077f421c216996c1445b165b912901b217315636a168c0216ac026fbbd4239858837b02dab5a39d1be6b072468a264661c5e34f42380c66526377c990092434bcb551a744227445c5108fcfc3cb4526d0b711dbd4539cea05a08a78fba723f9bd11c902a159f41cb5395be189b1b7e98cc23658dccc7bf9a843a77b2a6bfa27bc941b04f391950d998c607a59b49330811200b38b243060b55e381c078100da84975091f3a0acb06f22ae3fb1b7d756d36f54200a367c109b13cf40f3671231d5b0ce9e5908776768767209f4726c54277d0f8b0e05bb4cd50bb5547a01051c89abc4a352745316c8d85a3187d68382ef05dc96294446972f4c76c7b9b91a4babe06fc634e76ae4b778f939c308f22b8c816bc3fd6b48e168f5dfbc19fd8cb7e4686bf2325cb060638c723364b27c8e3123fe26cf9862f247cc31c844ae77754206b03b497bb3283cc7e38664b23771f709e1d308cfaf5086f25acbd04cbd9f1612acc2712d129c9c195bc024cb057b0766aae7b533e60f04d947947f920470bc37e5eb4ac4fa1c48066877b4456d4ea2a5ee089de38a7fc7573fae5480bea823727132651a85d873378cb97d6f7be1250a94621abf5eabf0114952665cd2a5005af338b36d19f6e4c8f77e2cfb6f24d3cb7a909315a026b5aad50a9cd4baf3308059a91323b1c226ffc76b3565cd9386592476b76057e3477c8b7cbb201ca91546a2354b59328d411a724cbd8b3689efa335d879996fb0d1d2244edb361be4b2489e84086f4a995f20ffa9404082c4e66061d3ef668fc155bce04916c92b8fa46b77a4a9fa82c8c0ca5a5a5245883d25fded230e74b22394169464bc33fd51fb7f2aa9214b1ed546dcfd00ad554aec80882ec170c6ec44794204170d738ef9341d6034920a7aec3b68fac00527b2812d88969c6207f9aa122464a4d76320ead6271d2836e574155310a756cd4249fa7474b301ca978a0653935b7740a16c50df1eb678c1bc3eb451cf6fa35beb903cd89cde0aa58a43bce9cf591286792fb3b5e658b5a32196ea24a4252b093d2ab40884c39a4abcbd19b108b81172e18a84a288aac2982d113454335423148168bb6b9d97494179bba1ec8760be59d06251b94b4baaf82a6481c4a8f33b0fc3164635452e6497f992308688352cbf44537c618000536f9c41a64361ee162236f9227219b8b84a3984c649ea82211207c974f6c7575027aeef57e496a58ce2719096a58e2e31e82844f4d674a4cd9cfcada79afb0c63e634d2514ba4d8604ccc42b2eeb64691aaf23727c93c4abe1423c27b3b7abf0b649334760056e591c32fe812a753723f7c93ef5524c8e0267db177e6e55620715688cd0ac70b2a90e133caec86945bc74d7ea1cb88479a37b45eae4993bb7048e5316bf66b9715591148c9a20a35412c2404bb62c512b3800b9ae104453d95acffe000d3ae85b96d8092532796a03039ba2154f84afa4a402acb673b8799441bc505e836c3b558e1fe2057fa79153e1630d72afd96aa4fe9c0ed4822ab33a559719b81d274ef0a2773e405761a036521278df5ab3617cbd89d7543cfc7c6ad373b2d0b781dc78dd3b2afa34b6565979231681fffb8c62843dcd11686ea59406e23cdf96aed95554e47027c5b6976f5515bc40b0e3a31c556219f89b73c0871e1ff552ca04c33daa4a363794cc7c0e05249b53d20460eaa8ad217787c8c9423a7eb71058b5a8081b82454dc91f77f8608d60caff30a7c42424542a1746f0f10feb3f0fa52eaad4f2d4c36e59ca0a5389566fad53898992a17bbe0a0f26659f74fc9ec372fe18be4ed6aa28b7cd84ad1c0f0115dad011a11d20fda9ed8aae27e7d301495dab212a61fd3f209a8068fcf9a61ad83463c00d2cab426633 +pk = 08f7945e6597c9872b0cb4b1401288d7915be8e3715a8391a486047c15b4ab758c8d9b47541c3411417a439bb2144049744460810c01b778879425077e91ae06c1bb831c75e9d1552264a6543266e769b898b66644ca93f9da7735135d743c62a3876c0c891ab71c73c9b88b5cc14de0238c82103fa8f634902a01ce5b15e7823a36aacf6a05639a812221085b38b2ab933a12552c268ccca3cc07cb4e1ca03cdc02b1a5a8231a386456b26878b673644bc3c1613090454b582d5845268f381eb0e70128c1b06f356a9da736222400acea7c58216040a1affc5771081743b5f0721ef2b601a651d8a2658eb9c5ad8599c2f040f791ab5d93c6067ba30014af51766a41c70be6542b7224767301885a030a8d68a795e9924ed844cba1b696b18c5a64abc7ab83a163cae74ca186c01cafb53c05fa535d43786679a429677cd3f672b7c9cdf9224030b32c3a147ee0b2a8e50a0905a778ad9269bf04c2a801a1d986b15cda0ec2f51deec2005d450bc070c5e9e2a9646c3a6029beb907b632f17163b260fa5b75944b00d776862c3c362d06b7852ace9f93afbe9a4d77c548d04c68206277f569875fa677921c671fa887b98866e8c25815fc09d194adcdd34430e2c3725178f6c509fb359e5c3959d72b37a52c303490ae22138dc495bb2bf0c4fefccc89eb6b70764cf64cb2b02699e84a562f076dc4221153d8bc1dc0a29387a15da95eedc808c666b3caf04882188b5509106ba5ba1869463834b48dd9a2d7d6b46de1b83834b7db556a0b624869641a7b77c1f15291696798fd0cc1d01c417062ab36548f4f7b842e99a85a502d2ed70bb82037fcc6237f058d88ab2ded194bc6f65c723656474830581bb92f196e9fac65fbfb0e662c34cd1739ecc28ace01291f24701ec6a836a11f54d44fb50a9150d9401dd96c39b1b02ec73b86827fa1cc39d3ec5d5fcc4523a948a30bb1da4b3588f029c11234b9b571ec3593e82a0cfd428ea68b727622464fcc35e3dba3bf911cdb717ad690147ab70def66a2a66052a3844b7f6866c1b4bc80c106d3155d4bcb8c13239fc96241cb1b092696a50502a887547638499216fb31379a45bf7b43f92175fe282d98d7a4ad22844661256b711228a31fd2b01fa8f72dd357c455768a77cca28e6984913c352726176e2192de562781dccfda024fb4315eb5b14b9430bf0e783ad77a763b631f6c03c4b45aba24a88e85b70fc3b1c3049447e688c3f2145072460b838546572a42f4659a71a95392255765426451f137e8b4ca64b5c24e5cc74a816a988447ce07886cdc59eadcacf5cc5b17b4b0d058c0b3b610df489066e402ed63a5d155161bac9f2e82bd0e18cf46476935fbcc0daa0ccbfc72cae9b217d3adcb3ba7e0b759aab167ebf40f6cf92eddc17ec44508d051a6302372faa22a993386201827bdf3a1e932c093ba2cd1bb347096b53919218f321bd761abdc6ca5086c51b0c471a6c2781d1ccf20bb567ce472fc663ab10b75bdc6642832acab5c5d4db37a46572645a166edf46ac243805ac78e5c483e25624dab2aa705b9b3f6d01bee692351fb4301c562e30a513f6c73d55c0bdcf439f3f62f33e42f7f876f5314cdedfb4526a075924c59dc03d5f604585571f7e69c7c8f254bcc5af0ced187401efacef8d61e38 +sk = dbb0bec6fa248682bf1eb3b226d9bb45a19beec69998797fe4d9275f1a6ba518ab41e117059338f8052945a36277678f84f761fcea21b49b9e2c85bdd2c78df17a04f121c423ba89cf15c90bf34ed5e341156206c2abb93b8924d6fbb1182ba029178be8b5b38ed868c86c54ae69b491f2450b96205484b7070aabfce83a6f0a024dbb837cf26ffd613d106c6fc6fc81f23b838782b72f7873c9f6735e71ba2d2c7f80c29efa2aab162767b414b71b1bbc5258aa61a984b2202e06286d8ae9cd14d2bd7b229e039613eb081bbedba792297cd6672241abbf5643703b098fcac273236687cd8ab0e4d21fe2e15d786c37a09741bc493bbc908f20eb7599e6a5a102030eab2ad69266ad30696eb1072793b6aa613734554f681678fb8068aab0c903580f6329baea7155c1bb09e846ab15427e0a092c3213ad42e3c1cbcb48cbca59aba88b9f60babd8087b461a2745c2973c04a8d11cbca9b3a74f7415d975004db90c4b985d990ac3e01bd72a446f2e13545052a99371e459c589ce203012182a2746d74e5b914b872678c999523b6c5ec790f986ca98c448117bc397643c339432ab2b058e340e098ace6c6a1b0e1472e8ba11cd898107ab9454a08b965329ce8758c199f10fa5c914cc236706e0a35cb5f2c4bc749b38e2184486a88be97127ec036fa78a5780b3f0515b391ea6598d1b998141d3461c141b54ed1770ea2938066d40dc3256bc6da09184b7957070391a1cc8629181954669da8c33c94511020750387417f87080907bc8e48332d293cbcfa6409e814b79154b135c5a721b447d45ed274731a30215f92004e30ab64fc87b061c8940ac9153957a21aa54ca9be2ac1acbd46283ca83219200788eb152273c61b860aac104f66e8043e7727216141097878d66a30eeec7820f6c1f140989649c2f2354b81597b298826225332aaf6ce5b6ca31ff986a665067272c6a190a454bc3654699dad2c3660e371571c8cd0b9b1e0ec5ad43106758c3b2adc01f2e46a95f662ea6733a62c2f7f67521065655c1c9e40615584b553a4697141ab010ee4a2ac76c4703043dc41a675309774c9279ca11c717ab9518074f9c77d10c4b973fc9e1fe1026c9c0dedf68db0d7bd63c67750db13e4120eddf4012ef42dcd7907b52bccba359374b48ac4988f4b6731c20295eee277a09a1140c30a6f6062dd152425d9385046417ce4808c7a44046b3c3773c90c40589524acca23b4755b23b267b2c5904cc3a634750b863bbb44243679483997a52a703ed867c57a0ac8227bd4115e88e9461481bf5ca1c6226283ab201844d25f2a094955d131305b5f1bd91789789f4790c193da4f4426693b9575af109b0824154f431ff1171e3c48686833beb3b3a4f31388f0348f6831acdaf70fb983502e8149b71511cacc7ffc0a411eea2e781656487139cffb9f7089388800ad6310015dc85502b5ab19e2cea1fab7eae59ce1429bbfc55471bc8644204596b264284c31c21b1e3e64909ec044b0342fff306486bac1c5c2aff2e52775e7338fc8b9c6d8a78538473ce1181b08048c6129eff7ad07c85bd24c2803c57a28eccbd3623713a5368c7228bfe0547566a43a1788e9e4489f8747167b6f08f7945e6597c9872b0cb4b1401288d7915be8e3715a8391a486047c15b4ab758c8d9b47541c3411417a439bb2144049744460810c01b778879425077e91ae06c1bb831c75e9d1552264a6543266e769b898b66644ca93f9da7735135d743c62a3876c0c891ab71c73c9b88b5cc14de0238c82103fa8f634902a01ce5b15e7823a36aacf6a05639a812221085b38b2ab933a12552c268ccca3cc07cb4e1ca03cdc02b1a5a8231a386456b26878b673644bc3c1613090454b582d5845268f381eb0e70128c1b06f356a9da736222400acea7c58216040a1affc5771081743b5f0721ef2b601a651d8a2658eb9c5ad8599c2f040f791ab5d93c6067ba30014af51766a41c70be6542b7224767301885a030a8d68a795e9924ed844cba1b696b18c5a64abc7ab83a163cae74ca186c01cafb53c05fa535d43786679a429677cd3f672b7c9cdf9224030b32c3a147ee0b2a8e50a0905a778ad9269bf04c2a801a1d986b15cda0ec2f51deec2005d450bc070c5e9e2a9646c3a6029beb907b632f17163b260fa5b75944b00d776862c3c362d06b7852ace9f93afbe9a4d77c548d04c68206277f569875fa677921c671fa887b98866e8c25815fc09d194adcdd34430e2c3725178f6c509fb359e5c3959d72b37a52c303490ae22138dc495bb2bf0c4fefccc89eb6b70764cf64cb2b02699e84a562f076dc4221153d8bc1dc0a29387a15da95eedc808c666b3caf04882188b5509106ba5ba1869463834b48dd9a2d7d6b46de1b83834b7db556a0b624869641a7b77c1f15291696798fd0cc1d01c417062ab36548f4f7b842e99a85a502d2ed70bb82037fcc6237f058d88ab2ded194bc6f65c723656474830581bb92f196e9fac65fbfb0e662c34cd1739ecc28ace01291f24701ec6a836a11f54d44fb50a9150d9401dd96c39b1b02ec73b86827fa1cc39d3ec5d5fcc4523a948a30bb1da4b3588f029c11234b9b571ec3593e82a0cfd428ea68b727622464fcc35e3dba3bf911cdb717ad690147ab70def66a2a66052a3844b7f6866c1b4bc80c106d3155d4bcb8c13239fc96241cb1b092696a50502a887547638499216fb31379a45bf7b43f92175fe282d98d7a4ad22844661256b711228a31fd2b01fa8f72dd357c455768a77cca28e6984913c352726176e2192de562781dccfda024fb4315eb5b14b9430bf0e783ad77a763b631f6c03c4b45aba24a88e85b70fc3b1c3049447e688c3f2145072460b838546572a42f4659a71a95392255765426451f137e8b4ca64b5c24e5cc74a816a988447ce07886cdc59eadcacf5cc5b17b4b0d058c0b3b610df489066e402ed63a5d155161bac9f2e82bd0e18cf46476935fbcc0daa0ccbfc72cae9b217d3adcb3ba7e0b759aab167ebf40f6cf92eddc17ec44508d051a6302372faa22a993386201827bdf3a1e932c093ba2cd1bb347096b53919218f321bd761abdc6ca5086c51b0c471a6c2781d1ccf20bb567ce472fc663ab10b75bdc6642832acab5c5d4db37a46572645a166edf46ac243805ac78e5c483e25624dab2aa705b9b3f6d01bee692351fb4301c562e30a513f6c73d55c0bdcf439f3f62f33e42f7f876f5314cdedfb4526a075924c59dc03d5f604585571f7e69c7c8f254bcc5af0ced187401efacef8d61e3843d6c8562cdec0e87d00c8ca8060da3f031ab663ddb43148eebd67969b7fd4908aae27e7d301495dab212a61fd3f209a8068fcf9a61ad83463c00d2cab426633 m = f9e9fd68166f1efe1916c2e0868e30cd14ca6a7e07c44a1e5ecad722d016a3bd -ct = 2d8aa97bf288cb53de8205e31c5153c11bb4e19dc1512dd69d98d5624367bf69afbec4cda8104e4e003d2e400fc8d3e596127d5639d3a706fa54cdf482f8c80497f7eacb29c4a06c3998f31d10b253d0cf1597d5e9a0620ba1252098daac8d56bb09d867a176d4a56fc2cd9aaa306ec6f5f9caa7bdd20e8f88cc55d2d3cd8ed2735c9089b734e72fc23de227955cd9e186d267d32d0aeb249e6f18e8d5ef7e562d881b03a4aea338b7508c9bde20739739639eae82c9b670b9761747061c695ecbf2fae1676943a37cceec46a557e69bf51ee43a34ff1f1ba34974c51b86a15b4b2af50b2caf8bed87bf79c10e610750f7007b4c57191d959f00427ca9b84406bbc720828ac72fcf123e5b69496cbb008914763d8abc50195ea452829d585afda008987869e5aa8b6601cf8a1eb2667d9b6f5eaff921b84ab372a30f379d8a1e59bf802452b9ed55e1486070bf6b3cc196c8ca35acaba9ed0196f0300793cd1abf81aa8b3354f49bb05b6a787867d915ee605a0e11199ef8e7cbd7c22319ad9e2be11b8dbaee03332be8b2297985a5a3ba63de4a328ccf0260472558486d188da99ad1fec7df5d95ec3152ddb5a7a2ba9b5f270a5cda5fd4bbe64b862472d46ed46b9a91eedf2506002803a5e3e31230408d25792894c04ecc29e801727c9f5849938ede594807dc69d76194c54332c1b22dbaecf87738c662b5eb93ae22f68c5528ed6f699bb0fafd935b10d677fb513e9e6f60d2788123f84c0cebe6c7f8019b7b3807fb78c60604304a406d6b3a77256297a91d0a493f2bb7e2b8e400d8946d47e4bdc2dfd734a9a9eab4549a38da545c61b12abdec08c01a9997d4ad66b35a219de35008b3581a9f8b8f08109d249384cedc112d8c4a43d4efab6af8261ada5f9acf7d42cd745fb7b43d1223b903a74663fb7b4315e675cf9c08ecdca0b7468ba88824b5b6a93279211b67115f0c1b9673834d63e21668dbf894ed536252f32f6c131e41b9741738123c4327e732c0112e9cd0788e7345fc071b70e4fb3771caead56b699159c48336d01df3a9be2daf2e7dc20449279d2c8a7e388b3f04a1e920ff03ef262a354232b4b4ae31294b9c7eec348211456fe7ec6bdbbc3ceccf9a59820e2955e0a4dc27bb422c286ff14d546947c8e18717b330c6a8890442f1901ffdfe725b63636cbdf9badb020f9857afcbefd82f7ee46fb7fd0c0ec795619add7a759e3f2e932f21b38c2e2d13735a0f191f83793ebb075e951b483e72c5d2b5fee4ce22c353454c0f5593df1be33c6ab7e2b12ba06f9544e31ec6ab0001e942c68e7aed27d8b86a12eab4b1a2d757c1e52fc4b7064b590cbde4db3e370ed441184cc0e172c83d3bb60ee7856d2d672a8c9f72ec026a5613e26fd3a51f07d0c21ba0bb4f9c53673a6f27088b902d261e544be549e3b49dde516d8c35a05baec056258fb481fab058744193a52d6cea955817dce729a82d95ae4b022f6e0e1ce9ac3d2389f903ed99115e2db8393ad45b20c3672aad9b2b168b9bb080b6 -ss = bf7edcacc71270dffba4d5981f98ccaf7502f8d8ea4a482c1d38378ed4d25cb5 +ct = 068a0a4b809b7f0276af37689cae51d69c40531c76034b1e81c5ff744ca2aa9ed3ed6a81816485563b77f5dec3044962eda6b14a8ea6f7d907d5445cde91bb36f6a8a61246e6e509bd8af74f24c879ff9aa743a9d40cd0fd487f95e5ad5bea4c9b47ddd5b793e75907d1882f203f80269fec3be3bb607a5eaffa890948aace0e4a21166fe75418a6ea5812b2a1c97eaf774c2ebb91e76cced52b64459b522cdb3298b43e247ede0430065562c758449714f08973e44d963890b2d81e146a39d376f8aa43b3767c3ef8b38a9a1c6330ac3ae8d5a7c679cbd590a6b3d4de863b5bffe57e9adcd968113ea39a49383066373c79841cbbe8f1a9edab27ec0a2f729e4a7c03a3653b378da2adeacb4359f2ce0227e5af4ad4eee426a096443e29827c7608c80957e698434fe6725a8206b482d53476a31e671afb1c2fdea88eea3e7c92357c03d4b7f7346770a32b45de51c79d5adf7e8459dcd1384d58624fcde17e90f9dc09fba556732fd2632081a3f31f3e0bb01abea706bca5673271f979723e6442c496c98fb8273524438a081d7e3996f0ac5f2cdbf618555d4f299a0ecca8ffd28bcdcd20c2f417b85eb0062c664801817c916cebbf55ed5bc974663bb9ff8fdc2201a71a72c51fc58b532acb1fd40c7f83ea8fc7cb5998d4c96d514ab8181f52d91074ca1c58606325a9eb6c7eec283f9278d56898d64c594e8f649ac0b7ebf14fbab01e0316938d2b8916e79e3bd2804c2fce5fb98624374a2ecc13b6cb9020b4688fdb5287050f88be37384aaf9a9cdfc642e53b34027eeff611409898c0b0780c01840423353600ad825fdcee4275346caa60fca8de8bb6acdf2f4c73aca82a817f25a3490bf8f6c6957fe5398cece6c535764b89e40f0fc6e1d0ce2ec3fa9d0fde724d80a3cbc97f1105e4cf0e03e634f7d43d8594ef9a53584cd2b1b34e9ea238bc5765d21df01fbfc1ccbd2b803dac42a8c8faea3f69a758f7d929e74a56d45cede95b2140d239b0f1c3761ec4152a9b00af2c70d11cc63ea9ad3049b18590543a34265612b09122842799d7a0f3e910b0a5e821679c696af0cdec6200bce64551551a53870a9b63e26d8cb3bb63eba8f783b76d326efc12d0b5632bc6bcd5c38f0c33c13d1cd3e9caae45b831cd07489c0c60fc07c83ac32db002da4e2ac7bbc1930b1ccef48af46c3f1529b545a2350262ef76194d0d022c02da957e1e9be3f84a7c886197eb92d9e33ab05162836a4f75e7b26edbaf9002a90c7a9c749b3fafc2258cba92359f31fd6aefb9af32de9cb24d1767ec36affbca8e733c8de3e953cc7230b0b52a7130dbcef39c69c5cac3e891eb1879723c73d18e88f0b400ec695b1530564afabdcacd1405a2992c127bc94b8b1e83e0bf7972eeb8f208ecaca9de1fa909117fd8502af03fb295d3e15858bf64dd0eefc1f1688bd5311cfbb96f11b99133677333b50afffa7d75505f112c8031d409dfc7b694682d3bc145ee7b4235b033a5c524cef9d72f0f2af0ad10a4cd1acdb1674611ce09 +ss = 0eadeb34588e860b6d25b7d65dd594d103bae1c33b3d436f219a989e0b0d1594 d = 6995143e8eb8a6e93840f76eec844f67d2b5f75b1839a5040337e61f9806764a z = c30e299218d4a39c2ea3fc06439fc4c411e99bbc34b8f30d23845e91e71fef3c -pk = 8683354b3c3f035586b50b88c4140f346a05ada7ce4beaaa5f096614cc767af89ffccb95124b00e8379efaf76ca381ae4886abed9240bda4710dac62a71017059b07921c770da1ca2d209338536c3a9b5238313bce565fb861bf8ad3a78f030b3f646b34347f1d215e8ec1789d602d92a971fa3c2e892a09cfa68968f96f206a7535766ed7533497fb051c8036b0aa81c2c802fb7333cc6744ec830e4be56ef1e4874371409486c477cc4ee90092d2919f585ba21f32bc973acaef42b4969746ab2618631b6536ec298b2828abf41e24776bf288ca6a4a8094d63c7ceac44854ba9e4837e44b3a7b269d6ccbb6d1712e9ffa937ec5194a3541e3fc9c685102f9a47faa077fecd688d607996e5b60c1715e617994b842b46574b87086a061488bb2445b357a38934b612c16168e662112756bfd764a4fcc5f7b1634f6f28094464d600046ee03b4540c1049bb3d18f783fba2ac5bd36ecde662d9e08e2a89cb754b090db7175277941e5973d010ae08a4b4c922aa99f47f657a49c3b81fcdb54c905a3010405ed544bdda9942bc857b6d979f796c859e0627a5212543477ed791c2adc95fdfac9d21d19750b8b5ddb95f02d721a9304099ba6b2cd0a40c1a2f9dc1649b2318acc93a5fbc52e3f4900bb44d20a7250142ae5f3b77c0720c77104b74c78eb821bd32e260051c499b5ccdd9d716521163557b5e4526acaf09a2beda04994188a5065b4a975b215171eb288024581cffa37d6289813773b29f1c0ef5587f9c98049f548d2a0c3a5c71c1693b5ec8c64ce0267fdf625485dcc4b5553c5736a0d0623cfe20596f984c014aac0380ba9b58257a993b1be3bd2cb9ac25912b36b2c085443074f093510a46cde5441ee3cc88dc2cd636a5ef77310f91cb21abb149db2541407726582b54b50306cab4b5356492c220c138c64b4ab293680e01c2aeb369bd611064fd8955b790222bd5997dd76bfbe50a2bd039c1f14f0469b623c53195a3b2ff068182d951dab05ffce9a6c8fab42886987b7999043c12870965bd463980aa6b35e13b5bf9c25b64920d7788a291a98ebc30d3785783c27e53ca9ae809004f23706e3cc0b9ac0bd571084100299c932db2933cd91566aaa367371b16069a706be664e86107b33b1cf05360248c808ea250fcacaf9096715478463932a1c632cc9a185eeb08583a9309259c567743995af013216b1086815b851655d0f14fcc43682720acdfc36f35806894177ea2144f6e28837cc887e560874ddcaaf60a3580fcc7a5f1733180b1f1202a08182345370cc5c46cd28a507ad846d1d9415af679d4b22ee560c6c1b2499d5b74aa2758da090e62713343b3a8b14c68e415a3f196c2573c5e828a16cea51443104f9cd899ad03c3b727774b48ae61db98feda4c1e029b57f89d1735381166b70450215af92120ca61a8a38e575abf2cfaa54c613031a9ba60275d23178ba553a3ed7179aac44fb3607e93c1c57c7bad6854533844bf3d6a9b95a966f891612239cf6cc41df1a859afea9c0cec6d2679cd7c71c2cf251dc9759666c871853a1012294022fabdeb2269b430397f337b3f416e528748903ccb8b24c8fa28197244c0ac3a0345e699b247c863e9a58d8caee564224faa36c70ecd281b67eb98908468420b38f3c24da9290ea98b24 -sk = 5e484946337e3f4135d738b0862b69f7b247a5bb0812d56201300c53bb87b798b2b551ccea75a87f002d7de7878ed08e976a2cb62b4aa559bc36816e9690973f608b262612f89b5bc784365e33193fe9013c05818e0a7151297ea53c95089388be203071d0335535436c799f6d3aa3260a9c8c9c9e36f79f13135c3dab92914137c33773660aa15557c32b7a086a5a1cfd125dea60183ecba94da22f0f3a18dd2131bc792c4013b7bf84a7840c976c53117653c4f947839d8cb35538bb97899418688a9e062f9fc17d77450d85261aab01bd9ee77e917966bd26bd3d3990aabc8561cbaddc5a22f8c80d99453fa7350b2a022e4ca48dea6c9c07309543611abfc7cda76aa03e51acfdf0cc73921ef2d02f45990aee50ca77b93f14e4bef44576134391f7b67658e1cc7876713742267a556ea8f562bd858b24e04314b025ccb5be0650642a23460c3c65e0d6cb68232cff709204b7b7cab0741807100a712686b982f632095d7730dd9385a7a26c23741474e12cd8fc259ef346b5f287eb01b046104ef8415372b47da145ab0c5c1774626b5dea7d72db4c62fab14c03ca51384420690a799194e8aa05bb914db21956bedc948299baed7289c884ab9833c8669422adf51d4e1a0466056eeca478f11ab55ce2ce34430addc889044a5601357ea6a5b097b54252b046fa83c0211c236953954c36840e390d2707848c0b879aba2354ea200fca56cbb86c0c2269a81c790b966893f782aae9a4bd1b02fa85995a757ff2083fd26347c97711e07560af77cb59c7cd64f7cdbc880ad26a7bd7fcb9b210710e581c49453a3200ac08554a641068e6879ba6665ae9f281fc14c8fbfcb0cac0081c1a06db017d80048b324248f699825a489d0726893e109127a0ae802cca29ac56f6118d209a54cb842c9a8c539e43b9681cb868018c95d872c532a10a77bf52a796d33187fb8aa3fd780bd2c4b30fb7394dc64b0fe05b81128763a1325bd00eba411247b1c22a1146feba1b255c51f74999dd29a9453151bd9869e3d548347b93c1b798fe92a053b88c80d7afa5c561d31435d61251253b9a4c2b0f42830c81e990006dcebddb7002240ee8e276d4e31c2d249b84414f3997b9c4f5c0698cb2a24c48e3605f6d704e5db734ead12d62634dedc68ed6a1248273bad5ecac0651978b098ffcc148667671d4b59ea6095b0b363c31299e5b90282f914bebc66f6291338bb7600c8310b83963336952ec33854ed7c979b71f30188180b11bb66314c93242ecb890123c9f2aaa786acbc7dbf560cfc1625d06c3828998ed51b79d28c583bb38719706d1d67b9ba5a556cb9ee1dc4ff2c53c33969f2f97bb93056729f65fd90aa2d7113edf611c521761be671fe37baada7a2b4a114dd458a19966a2a42914d61b47aef5abccf8240c88af752b51bcd0a3788c2aa38aad8dc00d835476c8386dd3a8628b261f1d6b2b9f771842c97da7bbc3d03696f60524be6476430044f6a8aa48c22901f750dc55c1ea7813ec3518b26b3fd0657ea6fcb6be94c026244a0401593664673faa680f866e174143b0cc086fdacc1f7126c3e941f090332d8487d5e66061d5311c9b5c8edc39bdfc34948400a9a3aff3a85a8683354b3c3f035586b50b88c4140f346a05ada7ce4beaaa5f096614cc767af89ffccb95124b00e8379efaf76ca381ae4886abed9240bda4710dac62a71017059b07921c770da1ca2d209338536c3a9b5238313bce565fb861bf8ad3a78f030b3f646b34347f1d215e8ec1789d602d92a971fa3c2e892a09cfa68968f96f206a7535766ed7533497fb051c8036b0aa81c2c802fb7333cc6744ec830e4be56ef1e4874371409486c477cc4ee90092d2919f585ba21f32bc973acaef42b4969746ab2618631b6536ec298b2828abf41e24776bf288ca6a4a8094d63c7ceac44854ba9e4837e44b3a7b269d6ccbb6d1712e9ffa937ec5194a3541e3fc9c685102f9a47faa077fecd688d607996e5b60c1715e617994b842b46574b87086a061488bb2445b357a38934b612c16168e662112756bfd764a4fcc5f7b1634f6f28094464d600046ee03b4540c1049bb3d18f783fba2ac5bd36ecde662d9e08e2a89cb754b090db7175277941e5973d010ae08a4b4c922aa99f47f657a49c3b81fcdb54c905a3010405ed544bdda9942bc857b6d979f796c859e0627a5212543477ed791c2adc95fdfac9d21d19750b8b5ddb95f02d721a9304099ba6b2cd0a40c1a2f9dc1649b2318acc93a5fbc52e3f4900bb44d20a7250142ae5f3b77c0720c77104b74c78eb821bd32e260051c499b5ccdd9d716521163557b5e4526acaf09a2beda04994188a5065b4a975b215171eb288024581cffa37d6289813773b29f1c0ef5587f9c98049f548d2a0c3a5c71c1693b5ec8c64ce0267fdf625485dcc4b5553c5736a0d0623cfe20596f984c014aac0380ba9b58257a993b1be3bd2cb9ac25912b36b2c085443074f093510a46cde5441ee3cc88dc2cd636a5ef77310f91cb21abb149db2541407726582b54b50306cab4b5356492c220c138c64b4ab293680e01c2aeb369bd611064fd8955b790222bd5997dd76bfbe50a2bd039c1f14f0469b623c53195a3b2ff068182d951dab05ffce9a6c8fab42886987b7999043c12870965bd463980aa6b35e13b5bf9c25b64920d7788a291a98ebc30d3785783c27e53ca9ae809004f23706e3cc0b9ac0bd571084100299c932db2933cd91566aaa367371b16069a706be664e86107b33b1cf05360248c808ea250fcacaf9096715478463932a1c632cc9a185eeb08583a9309259c567743995af013216b1086815b851655d0f14fcc43682720acdfc36f35806894177ea2144f6e28837cc887e560874ddcaaf60a3580fcc7a5f1733180b1f1202a08182345370cc5c46cd28a507ad846d1d9415af679d4b22ee560c6c1b2499d5b74aa2758da090e62713343b3a8b14c68e415a3f196c2573c5e828a16cea51443104f9cd899ad03c3b727774b48ae61db98feda4c1e029b57f89d1735381166b70450215af92120ca61a8a38e575abf2cfaa54c613031a9ba60275d23178ba553a3ed7179aac44fb3607e93c1c57c7bad6854533844bf3d6a9b95a966f891612239cf6cc41df1a859afea9c0cec6d2679cd7c71c2cf251dc9759666c871853a1012294022fabdeb2269b430397f337b3f416e528748903ccb8b24c8fa28197244c0ac3a0345e699b247c863e9a58d8caee564224faa36c70ecd281b67eb98908468420b38f3c24da9290ea98b242ca3d8ad2dab1dd8a2f4320658fe6eacabf70d907920593919119cf374516336c30e299218d4a39c2ea3fc06439fc4c411e99bbc34b8f30d23845e91e71fef3c +pk = d743a9918c149231c6bdf338098c07f21064775b6700ed30fb2153478b67b0f344da35ca35e4b7c289a503d5ab9eab6e374279ec8ab67b2264d7b9b80d6bce26098a305734e44342a5078597f3bd574b931c3c74461c8da856239c24c576815f7f48cfc026baeae328a8207f5091cb7248615ac076f12763f8b63c0b75a1ef075b6e1c61b1c3bacb9c8895286e30729ce083b90df566ceba4c00e06214c295ab2b95e2b70032e04422572c87b475a63b53fa84ac9fe3c8bdd3cd06c13859b263d22a588b8126f2c615e3a705e0ba960261b47638a9e83c5bd3f791b362652290c5bcdcc4f3c93909431a4ef875c5e30f0c311e5e8344deec53c3b4bf584932f168710f66cbe718886e2ace059034fcecbe39d50d012c0ea26b8cf13807f1117f32661cf997145470c8aeda68022ccc43d1bb66732f5966c11ec221ac678bcba824f43c3eda94401c17c4877490e4393404db53a27b1dd3aab78e152a58f3741e1bb1b9a8202df64434ea9c5a8c9fe7584ea538250da92295d3a4abbc3e392a36cae9af1cc51095b2b2dd97ba7072acec4b7b83bb6d284c5fb3fb634ab3012e8825f8748022d8cef7367ae46b021df68aa8239d06c09fe0555e07dbc356293d41bc4f1e133ddca95d2298b2aea88aea5637d262390a79980220095d7116447c5d5b6ba2b962c794c899f45860658a0a530c7669134519a501e5a0759f9a50777a2a6dfb942f98b50067455a7b692fb1cdc2c10f64e9114b29cbe173ac4fc2adb95c550ae7a55387bf01ac3c45222fed7bcf9e240a6d9b0d088c032aa9714a6a55c692635b6911d92353c68794be250dcd65782a6674f87343a6654324f47f5ac9b384b22766d0c96852753a4449e08371d5128f31831ee766219e910b1f6267a57bc991da5b2b69a5a9212ba06ac917d45c9aa25bc1b513f7144217e84f1693360ea0690e51688a704c45cb6b1071a0e9a130abdb6cd3b52b8a429c33d126cfc10c73c928da9507aab00950f37e9bba0ab981394b137e337a88249100da175fe9299de1d1130381b3fcd265f7b36c00959b5bc2c150eb7dabf05bdf590e32e063a01a7cff6a9a22c56752c8b948502f3f8ac5ca444e10bb6bead1c7557b2bb2e37d55646455162806a7778b1938fcdb7da3e64c01c4a36a847b77958d27ab9defa6256b6a30a9b9962175c13721cd28e979e0d60196ba8c3c940aa4718d39a9b280486a6c2264640c4b09642499957be9642b6b545dbcc868098332fb103d75e38eb7ccbee64a341b38b0097479c019257be03d5d290e89a6a6f0b61039b128b46b02bcd750a9496ec4fb8dd6378e1ac77aa9f37a75d072d268c365725926cc76b58b9da040c173d7732e1401ab222553d6aec7911d052c569c59393997372e548086abb4de201ac1c17f25d76fb58c4ff3380cc5965720b989f4aa252623c215369076e771fac786e7f0ccdd917da64126fc610eb76948f97a5c3116869a11a46e612d9df04be0b1af0e8c8bb46607ea4bc4b4b04b3f79a30a2a154691a79217537b97a7dff6ab4edc9e2ad6cd97d3aef52837aeb232f799a3ce30a6adb88f6a0aa73fea00bf0146cd5447c6dc483b4955a0a3c241e7cc353c2c7085b84c5162a49e7d61a2d0e85a009833f3eb2305d7d435e2a4c81f358aa8d0dd50628096f4 +sk = ed0c4dcbcc3304e1646a04b9675b94430b49a83bb1552c211f8928c47785c90422bb658f33890f3fe25078cb0c5d52ab737c647b2080e32164de411c489664d5ab23130c1b4a409c1c0296bce722bffab9d60ba4854c9887f0089567994e3375e438069bd40cf0e08e1de134c1f902d0abaccffa0e866122f28894f5275a8a7c2be316811032738f99b53af64c6b346fca072ebb38b665ea616687042b240c53501e18a424b5150b98a4897a168e5be9b9a1f04f0f14858af0666e177ba7f52be6508674ea48fa23313a71372be5a718a13d41f4887892bfc013889481339b2438f8516b24990d70c1159581a109fa1cdd460e6910465e71ccc362798670933052bb03e23768c3c255d0bc7f002e7dc299ac0145bbb585b9682978302aae26047bc8a2cac90589da65d604abaae2b36bf78604d33e23a67544a79fb8131970199116b5bef702ba74506cf72965d7d8bd8b438935c1c8a1e535806009ea22a5ef4b215003b67627358151238bd50391c8384a938e7098929b7870f87321903c819c6480c992cddef1c969e4a1ed4a98d367994394571ae93a61b4336d537140887c792290a196b01bc7c30e364618fa371ba975f49b4637f9bfcc7bb1ae789156c4ab2fc6cd62195a44c7572cf9239c3b951bf636b43cccae63b82cc2bc4bc6a03ba5a087c534339905f4280b7a79186b2652f3582c1865cb6ae4b334f75cd7f358f2bc69cd1b0d21a7ac35c926772ba764a72157e51e38cc66392a1bf409a068e033b00b4a4d04516873516bec242ce93ec073c366e8534e4b55fea906daf090eee9a1fa4a17e61a644ce54536f70871e61a2a728ccdd7c1e702869a28a2ade4cd234119229c9cfe80ac664bb2016125b3822ab240989e79a72cc26207ea4b139bc1bf5a257645b9b372763d4a318d4647024c797b8a1c2d49bbb4857cd1272f56b8342c46541000c84bd676bd533e9529072e77a8f73164fcd8443c3079c1ab5ede2305e6c5c22af691a25ace01436e43d56e204b4dae93cff827c061d1354acb6cd4070c92bb4b145bb0649a6fb8985e03e4a82aa178161a2bbbf23562b342f4818100b502c88904c196c08920aab3ea154c9535ddd8c9c12911500a38db80bb70c3794ee15f7a44097a7407851007b40801d16c417e5905eb994edaa2807b9c7bef6bca9065374b856f95f09fdfa2751c20c5a42a3adef757efb8276303a6e65c4cb17abf0f97c29581139fd655d4d80224275799645008f42ef508ac9445c388a989b3ac09627041741c30b433a0d0b81a59d237753ace7a89c1dd0689cee8663ae8497e9bb885436021d4ba553c706faaafe7c8478e346caf5280e171ba24672e850cb80e491be2195749a8cac30355f5b386e47a65b22592a1f7b09317cd6f3449bb22aba8c2711e979e898a2706d80fcf52af28a68f0f7a0f6c3221ca73918140447e166a00669929b915c4aa507e49672b45154c92239ef0190b086b65fa9e4ce7995e39166c8ba70b5026ee2745c2cc409e40c56294a9d4539101cace01a2861d31924d8c3f7e824fa8bc552bf6b70c042bef1192d1517091fac862776c9a33cec6939d89a30130561d400552c195c702bb9322378a12e144a0f956d743a9918c149231c6bdf338098c07f21064775b6700ed30fb2153478b67b0f344da35ca35e4b7c289a503d5ab9eab6e374279ec8ab67b2264d7b9b80d6bce26098a305734e44342a5078597f3bd574b931c3c74461c8da856239c24c576815f7f48cfc026baeae328a8207f5091cb7248615ac076f12763f8b63c0b75a1ef075b6e1c61b1c3bacb9c8895286e30729ce083b90df566ceba4c00e06214c295ab2b95e2b70032e04422572c87b475a63b53fa84ac9fe3c8bdd3cd06c13859b263d22a588b8126f2c615e3a705e0ba960261b47638a9e83c5bd3f791b362652290c5bcdcc4f3c93909431a4ef875c5e30f0c311e5e8344deec53c3b4bf584932f168710f66cbe718886e2ace059034fcecbe39d50d012c0ea26b8cf13807f1117f32661cf997145470c8aeda68022ccc43d1bb66732f5966c11ec221ac678bcba824f43c3eda94401c17c4877490e4393404db53a27b1dd3aab78e152a58f3741e1bb1b9a8202df64434ea9c5a8c9fe7584ea538250da92295d3a4abbc3e392a36cae9af1cc51095b2b2dd97ba7072acec4b7b83bb6d284c5fb3fb634ab3012e8825f8748022d8cef7367ae46b021df68aa8239d06c09fe0555e07dbc356293d41bc4f1e133ddca95d2298b2aea88aea5637d262390a79980220095d7116447c5d5b6ba2b962c794c899f45860658a0a530c7669134519a501e5a0759f9a50777a2a6dfb942f98b50067455a7b692fb1cdc2c10f64e9114b29cbe173ac4fc2adb95c550ae7a55387bf01ac3c45222fed7bcf9e240a6d9b0d088c032aa9714a6a55c692635b6911d92353c68794be250dcd65782a6674f87343a6654324f47f5ac9b384b22766d0c96852753a4449e08371d5128f31831ee766219e910b1f6267a57bc991da5b2b69a5a9212ba06ac917d45c9aa25bc1b513f7144217e84f1693360ea0690e51688a704c45cb6b1071a0e9a130abdb6cd3b52b8a429c33d126cfc10c73c928da9507aab00950f37e9bba0ab981394b137e337a88249100da175fe9299de1d1130381b3fcd265f7b36c00959b5bc2c150eb7dabf05bdf590e32e063a01a7cff6a9a22c56752c8b948502f3f8ac5ca444e10bb6bead1c7557b2bb2e37d55646455162806a7778b1938fcdb7da3e64c01c4a36a847b77958d27ab9defa6256b6a30a9b9962175c13721cd28e979e0d60196ba8c3c940aa4718d39a9b280486a6c2264640c4b09642499957be9642b6b545dbcc868098332fb103d75e38eb7ccbee64a341b38b0097479c019257be03d5d290e89a6a6f0b61039b128b46b02bcd750a9496ec4fb8dd6378e1ac77aa9f37a75d072d268c365725926cc76b58b9da040c173d7732e1401ab222553d6aec7911d052c569c59393997372e548086abb4de201ac1c17f25d76fb58c4ff3380cc5965720b989f4aa252623c215369076e771fac786e7f0ccdd917da64126fc610eb76948f97a5c3116869a11a46e612d9df04be0b1af0e8c8bb46607ea4bc4b4b04b3f79a30a2a154691a79217537b97a7dff6ab4edc9e2ad6cd97d3aef52837aeb232f799a3ce30a6adb88f6a0aa73fea00bf0146cd5447c6dc483b4955a0a3c241e7cc353c2c7085b84c5162a49e7d61a2d0e85a009833f3eb2305d7d435e2a4c81f358aa8d0dd50628096f43cabf1c47e7aaada59ded4fa8ce378ce1d9eba621ebfe8cc96a111aaedc4b6cfc30e299218d4a39c2ea3fc06439fc4c411e99bbc34b8f30d23845e91e71fef3c m = f866365324cfdf8254ea0b73b7947496f9fd24bfdc562db4857ef5c659441cf5 -ct = 3d885e27ea316a5e5d77716ec827ffa87f96cfad628292864cc7e15460bc40d60f945aa64da35d5a4b2c11c6a82c8a61c399ecb4d5ebcad661a2bd3d3e0c51911b6c4af729189cfae2b84e60a92cc90d829afc55c1698ff4807f097574ed5dc0651cf6adc9ffecd6eb9fff011971027d1521e8623620c4a68572206f91dc57f9acf8830ecc22ae7ddcd8531e3986c075717b2a59346328ed9beb48efc2540f2bc35e8c1a56fd420c997857de656028fc04b23f29539529d14a71d4695e6b2fd89410a90b1d417cfdaa8ee32c8d5997ff70c88f13bb5030fa59590f996f98032651c12dbc6cb83e507a276e59f1d909c1a6087a2c06403137e4670158d1a0b840466df2deb4304f9d1b0218e792692b7f5ca1e227fe5b0e1f215118cc96ef3bee1ad899b5a6f9997b325be2eed66c9d0a9971abf9c23f1384fc40e2bc8e722ef8064884988cfa12b2a416a420ecad52d415e17b8bc79aaffe8052cc3dbabdc2a8dbb67aa35a6a54384aa7228b372313807c57a848b3b8cac78365e8a37357c59e93f3ca959ca3f04528be2bfd1ba47c4e2c110566f9547e0866276fca8d37770783ada1ff043a4fdd265495ef667721a1a8e83cd822528bee0befee37a5efef927d18227fb6f7ba0fe1a07bc300ae281b50ae884ba38d5da90f456537395f51c351b8da505c94f94f12fbfa7362c295dd3616b337e392b14bd74a1923fcfeda5f81ce02aa978952a5e83af7a9fac5af0513de1a6173f98b3f89cfcf7ed13bf2ba6ad405d3be21fe673fafc8431fe5226ca0dfa075e5353555b35e181511404c91ac75a2ea3f510d2c7721147e243c1bd2627a824f70f2e337d39ce34532293daf09c88e0525b4cfe0f187dc713fb488bffeb5bb379a44dd5bb37142bd08b8308db8e3c61fc527a28f31d8e21e53fc32c5941e0a267164f8ffde21aa58290bf5302a0684e343c5119f832174e2736aec1483233333613fc3650696a8e01fad1d9ac277a9b3af9d03bbc71af37fafca4879cdbe81df809d3446c3a4d0cab809a789feaa85ff121cb6e75ca9289ec4129c105f6ec231872220b51ed525daad5203ec3d20d3965fa7c565c17b69933adaf2d8e3e3dd024283187d5d9cd92a1aa47afe3444408281f4f996251ebb30d3693367d59ccdff815d8db9d621d92127cf89eed459b121c5b28c23654593081d94d8655cb7a51b63af581e421c735d113bd3c6b952650d38cd89e955c3278ea3282d68736934db0f56d22b78b47e3ee1c26cad26a5123f2261c5afdba1240e55ed955c3fa86343d3df901c5c14eaf9b525391c68bfa38fc92a611ae88fa2a518b7361f527e4ee4dba8bcc2a08e130c230c188ec57e939c6921f7e3acafa4c1a3a5d65e7be4175829b3a494bcdc9cafd2f988a76470cde8b21f8a391ae05689c91a9708dca8b58bb2688bd0652f7716a17f60e71ff39c918082c37ebe4f0b2eec569fb7236c609ec2893687e1a400cadc619000a128df5a5f8ec82b493dbfc6eb28db6d910d824909601a89e3cd83c3683a610f -ss = 792d526ed63f602f8d353c92e76ac32b021ecc7c5313697dcba7ed953a099bfd +ct = 1db16d4ced75d797df5606fb9bbda26bf887628d593e8d81ac6d4d7ae804c1712bdcc475f6334aaef5f3e66e4825b1666a31d3bf9179404e27caa4e3f175f3256f3218c90975101171ceed25c2cf3f8cee43695f1b3d79f847e14d36ecbf97e6372f0eda75b64fe009e8e8c437fb0391e3cadade444a815bed4e6dc62105f5006275836cedcbfde5d4a8b70d64cff6a3280d4433615557ee57b963a051e211872ef61213799b66fa778e2055b48944e865050ceab2da25b5cd93e1d701f099c35bf2914212f9b117b4861e76d51ea610f86fa90cc8258d71280683401ce3f4be443052c7e3979d6a008bc239b623a298e10361858a9a5bca5a84aa92545a30ec8afce73bfbe94d86b28e99a509cbf4b3812b7d2c437bae8ae5e652ad93cc728e655d2cf7105ff9511f8e82e701b8c3f80d24a0df7f08f889ab008401711f0b32cc63a5421bc8aa4efc0f7d241c3e7df8200c04ae14c70d6b3096233608894a794400708d4c234c246b6ade0e9b148926a6392273116c4e4bead89b7481ed5507f379b62b33aed41af2de272f469f206e484742569351e0d57d4a8025b288e6e69b001039af74a11e4e76854cd9cf7225424f5f05d149830e527d00fb1168c688e7037c3a523b8f70ec9b930e49db169e25be09ba06264061df9ed62b0649c4d59e3d84977ac1c461042033390b05b81d4a941d7c6aeba26d1e24574313e2e925eeaa417869f1c8914c4e2add0bcbb688c5c9bc93eae02bb9699dead5b313d0c5e2c095771eb258db263bf47af0bdd0d5def9d0c6e486bd0d3876fb0910d243a25ce20210efc18764589c4d4add56fb048f0185226da5237c3798fb27c95cfa45c334989cbfce049e48195524f803d21720c9a244e67aced14a1b75ab17a8dc4a6c8f63cfefee1a8a8c1f647b471bad12418b99651d3d8dac509f9ea9d61ad8aa68c8ad61292d72ff26ee6a741d94383de1b66519137ef359c911ea5c13394f1c66bbf1073e4262b9008e777ad47933294f26c9628e10301a2101efeb8e7cdc53a89f9a1ccaba60c50587d3c714bf5852d3198d4d5bffb7c1cb66ad77b99fb21dc4ca72a7e0df5a86e5005d93d089285e19d65c652e2a55f4c5c49db62ae3bc5287799224a3ad324f27f0b9ba3e75aac6a2737c48621fbc2a95f0ddbf9b0f31a484c3c301d05aa0829265bbd8ae67536970d28f28832e406c3863d77be8a9792c4e16a64ed7ba5bd18ca4603817a84e66cad01258456711b94c847fff150ca2701a62584fc24fadc58884a3defa27c0e926a77b6087128e80acf6d24f87cc5d7e3f4cb4f1df8f2e428e9751c73282e94b15ec869028dab10d0825d3971686604cccee2e9ee96336f4b8018f1bf8afac503458c5bc5701073dbc16be9b8d41f6c7d5fbe65857be97e0649c96782a015e29d222ae9dee897ae2e1c76dacf9b09128e72e7a31aeb311c985ab5edc14c588623761a39cb89acd452607acb12429a5755d5797db36fc9ca90693202849e89ba14bd3a7473fc1d13a5770e155e31da847 +ss = 333942e086869d07706d181dc08ce61213f4e908056a59242dd93d06f63c30cb d = 995eff7e0d195c6d0533f3dc194d47e60f9ad14696144cde694d60a95f3e96b4 z = a33923382f8863478882483037fb1282ff917eb6658a7154c6ad64b5858c629e -pk = b147b4694b12c461130f3126f8f71673e4643b2147ded2a7270ab360f6303dc05b03a314bb776c488318686069c3a4c91cc62435e829a6a8621ef5cf838311a4278d7f453ea5484d32f94c2e9628f5532ff93771dae106c8ac9cc80ad07d306b1da78463a08226657680e5acaba6819543cd96194aa5973d4f7b8682b13a07e7a5194c91ec95a2d671a2627710a4c78aa107b3707942d0c78f3eb2b3a58b7833fcb0fd7785e349a2f0027aff079b62a68e3f425122f7bc0a0b4c053a6696f90a67088f139b2a39f542d6439091e4c1a0824734d8b6e5e6483f48ca738c39a5bc2016c0746cfa9c1889297f5377d614acff2833ced20abed0aa6c7024221b73d53610575c6d91a262a5e834abb63cf74207437b31b1e989ecd7416b2c4e7bf807b5f8973006877e204a42774c93a1b394e885cf727b7fd286def2b4c8d5684460219c31b1b225aa08ac2ee1da3922e935e981b3b5e2c3d044a784bc965a580d3052ac48000ef6183b94b0a870e65207ba8029c0bd34a10443e5706792207fe2224da533d307c3e3077e6e1cbad064b0399abc6f445b651864f18b42e1a518fea187bdd08072e47588527c3b9a5eb244ae9e910f93c92b69faa7250bcf38e68e9c3a2b2b733b18032f37673907097a4cd65a9b396db4859312d59113e07b39746c52126ea697a69929b1b625b5ae1b809ce9a811d13cca70971ae8bd6ad223206691af6897f136cb451699e0a19739d52d60cc89dfd654a320a79b2c7cd55116843239d6847b8bdc1efa29cdc0a979f0e3a8f225a16fcb7996fc8ca3e79fab55b93dc2a395117426a17af4d404151814cec80e856b777eb35085f1ad14285078803c2d76ac1d25c3f8609aeeec4adbcb64136516a2077cff4c13748c5d1fe6386782688d944e0027a2f8c9af77b79352ea5523767cbde4577877af1f8017e4db244e833e99dabd0fc70824bc3c50a38275040446a5c74406873ba0b5bfc2570a406570b424727379e5c1c39ec194a29a8aa249844bea2a078c1c0f25a400d6bada80731a00b87bb5a19325b4e79b78af0bbb2c52c3db38ae552ca972c3927291145438115a952bf2a85e78f6141e1cae8516b056e614b7015017e71d54268ab9919b7eba09d196768d99651d60a334fc443c8ccd9064a420263a68531f0e86cdc48776a3d44b4726916273a0d3002de095526257bc5e6246dcc10814d1907885207a53241a184ab7e40d87148a336a33262a4bb0826b417abcdf957f68737adee682194115348ac58814661765bb321254a874c4a3c6745cf984528c2b9726ac35441015233219e169d0ea761425c06513720881b330185b48bc271b275dc024419d8761eb23801eb704f6326f162656713acc2915a1a6f877a583c8372cc391ebcf2cb22873c5bd22c58c80640cce759b2c09b368ab4ab504c613493479b7725a18811837213f9237734577af09c4be0b3fe07ab78b712b0683060be76920cc5fc56993e56c7b46a543ad675b2d13357c008911320e0d292268768b8370c66ce757af191bb703cb5732113acb8f02618eac98693224abccea04e7b3157c03b27a3cc4f0b880dc4877ac35077c1c2d5584b971261d2c4bb767c75907827ad7370f4074721445e155a3a1624cb4aca373de6947f148ca7e2b3c93605e706eddd992 -sk = de4627135b3976b8ac07c0059bb28d09e98e3428228c1786c2e8a1d6029d93cb9eed217d09b03e9a7561af7441e4271c7b6c8c862c5a93e955a05a87b01a63d9e8a334b26e1fc0346051bf31d078860a9afe939f4a90c2a395b2b6c205475164e36a0c2930cd26e26420470b0d068e36971a978b17be984a418a3cc5c6b62ab00d6dca5657f71e08b215edfb88a5b6751eaa525dea4b0bd41430388e0cfb445da3347eaa375b86858f19c81b73a4bf88c2f807638d808f78535b9fc6c6bc0c1402e16f0b784f9a22a30e5c6c1932c2063bc558a7b2636c76d5c0cb77e6c5518b3b31d920a23b2bfff3ab93fb03b3386f670b07655989c5185d5d393631e9acee701dad333379a63efbcc636bf2b4fa05b84a375559079c5909651e481da96b01a771befc7bc407db7d9f94b819a468d443a7aa8c9b4741266875268602336c1b1160a4ce5d41c57fb915335c87a72a7345316373d921a6d0ca09606154199c4f06c244a7c568bc5d82449149f92ad3350b51d3c474e77a3a1053160570c876132434aedd92c8961b95588910102c62ae1a75479175cdd666ab85478ebb6133920e9154441f1383b0f147137614dadc823f1848fa478b1f301d3f745c647c216c741dfd3b3195483f24f1a5313cb458273ffeb559689004cd534ec1369b0c68a873651f7413037118c6f98c538dab9c1ec649ff2301a03a650cc0c138e79d15f9079a639737e840a7dc720b173bb329a34cf65418495e4df2805a491a4c96b47d452725850ca8eb3944399f9d14157fa46b76f0891525461113766dc025ee1c2e735198c3db253a2b8a566cacb81b65a1c9473c6c6da9743d780685cf83cebb441cdfdc9fba20a9ce2943759c4d08c57a0e74bb0e1888e94723169437aec19aec1a2a46c81ae4645de32bb18f3527f4dcb8221a0f7be74f3f5a8cab0609be216465819fb858232b008a855c9e6b54439a67aaffd9701967bc46a274d1d6ac1d45cee7c54cf49669e89a44ffd7b73b2a12327a85bf5938e6975b949c03ef3a1d824ccde033cb175a3356c8a998e4c69d94630a896606fc1979dcb5c172a54eea2e99d5ae331bc64d708fae45c514a2544843ca59c3c122947bc3660da7357ac0e33f55485e79eb3117d14c42ec5c56653e0dd1a4e8205fe571823098ad8d9844a25b92238063a92040c500cc0bc2b25b493e4cf69de95c87b03b773a796d13f42014847727345888eb06d9251aede24d03e292cb452a3a38a0a461c8b4f9cd9f87b09bc0ca98e62e5027595c24792f818865777a346004fe3b5b587452648263aaf688154526d591acadb74520f3627d7395ec7b71dc3c6e8414985d591a05c88b6455870c48b12c576d7b328b88795295c051ca6293b0fb4dc61ab8ad34cfb114a4c7e44ab4667d4b1948c83c28baa424b19370afe997d8b08e447a2eff376024f5ca54dc8ec0972b96f057acf5a6b0d32869fab3e1797ee2571b1620a076082c4ba6799c27b07fb073092a7a2f7aa110635cb94900e487a6664b318f54956039c57ce509ede489faabac96cb11f58c87708a8ed3408a526701bfb8507d67415fe64e7d41081ac12c21f3092af02810c604f02c4064e348b4f98f6be65d87650eb147b4694b12c461130f3126f8f71673e4643b2147ded2a7270ab360f6303dc05b03a314bb776c488318686069c3a4c91cc62435e829a6a8621ef5cf838311a4278d7f453ea5484d32f94c2e9628f5532ff93771dae106c8ac9cc80ad07d306b1da78463a08226657680e5acaba6819543cd96194aa5973d4f7b8682b13a07e7a5194c91ec95a2d671a2627710a4c78aa107b3707942d0c78f3eb2b3a58b7833fcb0fd7785e349a2f0027aff079b62a68e3f425122f7bc0a0b4c053a6696f90a67088f139b2a39f542d6439091e4c1a0824734d8b6e5e6483f48ca738c39a5bc2016c0746cfa9c1889297f5377d614acff2833ced20abed0aa6c7024221b73d53610575c6d91a262a5e834abb63cf74207437b31b1e989ecd7416b2c4e7bf807b5f8973006877e204a42774c93a1b394e885cf727b7fd286def2b4c8d5684460219c31b1b225aa08ac2ee1da3922e935e981b3b5e2c3d044a784bc965a580d3052ac48000ef6183b94b0a870e65207ba8029c0bd34a10443e5706792207fe2224da533d307c3e3077e6e1cbad064b0399abc6f445b651864f18b42e1a518fea187bdd08072e47588527c3b9a5eb244ae9e910f93c92b69faa7250bcf38e68e9c3a2b2b733b18032f37673907097a4cd65a9b396db4859312d59113e07b39746c52126ea697a69929b1b625b5ae1b809ce9a811d13cca70971ae8bd6ad223206691af6897f136cb451699e0a19739d52d60cc89dfd654a320a79b2c7cd55116843239d6847b8bdc1efa29cdc0a979f0e3a8f225a16fcb7996fc8ca3e79fab55b93dc2a395117426a17af4d404151814cec80e856b777eb35085f1ad14285078803c2d76ac1d25c3f8609aeeec4adbcb64136516a2077cff4c13748c5d1fe6386782688d944e0027a2f8c9af77b79352ea5523767cbde4577877af1f8017e4db244e833e99dabd0fc70824bc3c50a38275040446a5c74406873ba0b5bfc2570a406570b424727379e5c1c39ec194a29a8aa249844bea2a078c1c0f25a400d6bada80731a00b87bb5a19325b4e79b78af0bbb2c52c3db38ae552ca972c3927291145438115a952bf2a85e78f6141e1cae8516b056e614b7015017e71d54268ab9919b7eba09d196768d99651d60a334fc443c8ccd9064a420263a68531f0e86cdc48776a3d44b4726916273a0d3002de095526257bc5e6246dcc10814d1907885207a53241a184ab7e40d87148a336a33262a4bb0826b417abcdf957f68737adee682194115348ac58814661765bb321254a874c4a3c6745cf984528c2b9726ac35441015233219e169d0ea761425c06513720881b330185b48bc271b275dc024419d8761eb23801eb704f6326f162656713acc2915a1a6f877a583c8372cc391ebcf2cb22873c5bd22c58c80640cce759b2c09b368ab4ab504c613493479b7725a18811837213f9237734577af09c4be0b3fe07ab78b712b0683060be76920cc5fc56993e56c7b46a543ad675b2d13357c008911320e0d292268768b8370c66ce757af191bb703cb5732113acb8f02618eac98693224abccea04e7b3157c03b27a3cc4f0b880dc4877ac35077c1c2d5584b971261d2c4bb767c75907827ad7370f4074721445e155a3a1624cb4aca373de6947f148ca7e2b3c93605e706eddd992de62eff56f6b49a156d065d85eaf0aa21ca229a20fa4e1372a410ab1c4ab6e7ea33923382f8863478882483037fb1282ff917eb6658a7154c6ad64b5858c629e +pk = 8e4458305ab8304a53b5c47b42911ba1b011c4da11c08b281e625f6f37815dbb1f3908c4c1646142b14d846b8400114face5cba669179ef121436a1975845652c5cb4ff62fa0073738f0264401adbb78b44e61619977804aca17deea16bad48655133144781b196c2a949bbc9aa8714758061465a9cfe09f2a1316ca875523e07fba515296309b6b7391b8d192012278d684b2527318f30a7c1e598a05027409f65a7f36b57f693a660c7a9f2b0bc38420128b87b005b5ce7631e4a10ff858831cb0112f5b6f04334565563e751820da374ce2819e4ed9bc5a959eedc4052c502abc54baf3fc0e426b77de7a274f81451070042e70c19a09421454141d2600df76a740423cb887065939cfb657a76785b35a5868401cb4d88ac8194769ad2499f2f20ed2a188e8e47e918cba7342b4c8893fe411b47b058b0070771161970c4331ef67be34bbc4781171bfa19d51e11612f93cda611f4ed88f85b87e8beb6359eb410e7175ef6171faa03e29e11ea8a6caf023c357a87afc652a00cd422020295bd34170068d31b7a058800026a49fa1f7523ebc5544389cab259815114d4b01d089d3cff6956f5d0b5a9fe652825b1150e21d11f562196892ca41941b46018ee73683e008525059496a07bb029737103b729b1fcc13ac3236b47c63a6ed4458a9724ef7b62361e75ba726be6774cf6b3572657b2a6abcb69182cd3b880328bc4f52c075c150bb22aab08cb2326815712ae20cf1f257b9e6ce0725782e9590191b2055a45c4467c5e7d70c35b8a61a48a317022c298b612782203a820f2161844f6a6fea58ca9f230713c701aad2700bdc951fc9bb8f560db9e99f2849afefea6c366c982f3680dea24891c631a1032d9d884a5ad9a11fa8331be85f1c91c6de2b4143ab403b153d9dd714db314c683ca24cc45f86c2276058be32ca1cefd4116ba386069856c6128ca86a63fbf6c15e876d63f738f847a32166b1592c3307d9c6190c5c42b7ab756ccb394c7c26c28fcd158bfdac9f04c99e30254d500cd0da1b9f2b74823f14283a888bdff45ca218b89b9450fba868ea9b1a5858509137160db31aa292863ed216aef822123c294a825e26fa3adee0291ab37c1462c89a4981949bb764f4222b3527dfd8a715682d159ba380339971857272c7bd7442cb73739c450b58cbeb6936b8cb619654037856935376acab92026bbad18c512dec4e19671180599e01651f008c3a04007cf02535ad7608e1e9257fbb04e419976294702e84341531b95e1b20c2b152a4d849649113c69a8f379b5d72aa86e01a4c5202ab2e276712f1131c411d4072cb45147c562c60080c56eff7aa7d90c4dc293b01ba935e345b88faba62dca043d94c4a666786c35f9318a579a9b67e429144240d206612a6d802fdc24aadcb42b0db4251e06df92a67e632aa4a29000a77cb2fd2959f851288464c824872ae6a9fa1bb3a71d8879e303c51445956ec8ae49c4ae6ac4de2047edbf3c0b23a29b8b86b83cb24530b0d17739331292bab85868e4a9bcbb2b4d4514e52d9afbf66172ae560c08c7f9cfc0c98ea4ec9c785ffe76ab5098e9f3c5ead6a7759b529661b50e0368246c5afbbb9b876c8072c1c1ca63a4e6607fe4286fd2062614fcfb544fca36edf0785c37bb6f5fc33e2b9d9d03a0a6c +sk = 2e497feae75af1f280abf2085c0321a00911d5008bf8a4042ba44691367fccfcc2d496cc40e113a0d056b5468b190c0e2e629f3264797f0c3b647865f4d782a9601df6bc5f03c1437a23b5d222bad406874f1459f1f9aa3ac061a20677d9d785535cbe7073667e4c916725af4d7302cf76bc3c23ab89666a2019625044a8bd954df6d68c2114b31efccb7d91af07f3ad3faa852d4162fd847ae7a11d8e11133089b9307806a9237ae3a9949043b10107acc9345c17697307e0c6c3ca1734f6cfbde73c6a09aa1b8159c51179ea8b93509b223668849b1b7c59118033f969b9d34b354b32bc0b7540d3ccd2995bc36abe44c0394ef5724b058d0a575947024ce6e72463389bfb36bb851864c38097fbac7204036de72cb0da94cd2f98a1e52c1e630748a7c05838ab53b2d33b0d541c1bd31a2ba803f4205616423534c982038622b70ba4778886f2d15aaa681d6468848fb0601d7097b99040e9e8a981749f741127c6a0000b0c32e28976ecd97514c2aa15f82979497e1da91bd3200d4b0ab373e41a56aa9aba24693cf9c7939cb8733c27a7707eda2aa4f3f304c5215edfa3cc3f785bc0ba83d9f291f8787fc0032f112133fce87441b473961cc87629337cd4acb5367432cbc7407585a3e2463de228895327e883604a19ac2c46389f1b0706f720db8c17f709a796e03d53046c4ab2013afb40ed73247d0c52b0f88e2c9100b1b31813346904978d3bf6bf13b4a6c54c3894f2a2266a9987a4c8505cbd94028ef7963c97d80575549559bcca5d78c99af532b31a382567a6b1e8c56babbc5863144fc81c6322806a6269215740af996b0adaa72f425169517d1e48ac1349c343214c52482b9d19aae42c4a6ddb550040b30ccc82e7d5578355b7313a1f84f872170a6107a52008aa47988a5a78a15a6d070e308c59bc630d1a1292fc2a41c86967b4a3b3ee312ee3c2327a80cb9a112b07b9b0e5858191164a7a87427a8423f7116c2e84377af5cef303b7e9069661f1047c15bc52876c45864dd78854d0f07fd2e530fbbb9b13a4034cc38e34344d5ec41cf544359b93ccb0338bcde09e9b938d5e0c2065126ae81581f62668afc819f705af3b82bca5921699602c6af9810084933c438d4de95a6691ca3ff425fa04b614bb973d899bb8748a7571b112545548f08ff98931eb555f8308ac724a8ad09a90f109219c3032f4013cdfeca92b4cbf23e528ab6abb29370361baa8f74c3a2ca8a29d6a893ec06e60979e351b4ff6247b8fe3923cf027c55363a9243cf9a237ff09c0666aa7b6c56b17a63fec016b4c15cc70c59dcdf3294cc0c72df53c9b0b00d2383e7f48335108629762793fc70642ca91dfa1ba6d97a1a36a55fa6c9d73246a3930b31fb644e34579c2866fc4c5671667b0dcf1aef82bcce732052d766673b398aaec441cfa73dfd3b463e8aa018c4272eb0c3ef15618f9acad61bcaf64017648539c766eabf8038f5467d446912c98836055496b1b7d777cc82eb255766568822704a12640ade87d0ba066b4f3405177c9e1e41f624c5ae055887d68c97be0b0eab254dc3756d00bb8e78676ff62a94f842e9f5774b4f07b723577c742bf4623b0adf246f87c53944cbc8e4458305ab8304a53b5c47b42911ba1b011c4da11c08b281e625f6f37815dbb1f3908c4c1646142b14d846b8400114face5cba669179ef121436a1975845652c5cb4ff62fa0073738f0264401adbb78b44e61619977804aca17deea16bad48655133144781b196c2a949bbc9aa8714758061465a9cfe09f2a1316ca875523e07fba515296309b6b7391b8d192012278d684b2527318f30a7c1e598a05027409f65a7f36b57f693a660c7a9f2b0bc38420128b87b005b5ce7631e4a10ff858831cb0112f5b6f04334565563e751820da374ce2819e4ed9bc5a959eedc4052c502abc54baf3fc0e426b77de7a274f81451070042e70c19a09421454141d2600df76a740423cb887065939cfb657a76785b35a5868401cb4d88ac8194769ad2499f2f20ed2a188e8e47e918cba7342b4c8893fe411b47b058b0070771161970c4331ef67be34bbc4781171bfa19d51e11612f93cda611f4ed88f85b87e8beb6359eb410e7175ef6171faa03e29e11ea8a6caf023c357a87afc652a00cd422020295bd34170068d31b7a058800026a49fa1f7523ebc5544389cab259815114d4b01d089d3cff6956f5d0b5a9fe652825b1150e21d11f562196892ca41941b46018ee73683e008525059496a07bb029737103b729b1fcc13ac3236b47c63a6ed4458a9724ef7b62361e75ba726be6774cf6b3572657b2a6abcb69182cd3b880328bc4f52c075c150bb22aab08cb2326815712ae20cf1f257b9e6ce0725782e9590191b2055a45c4467c5e7d70c35b8a61a48a317022c298b612782203a820f2161844f6a6fea58ca9f230713c701aad2700bdc951fc9bb8f560db9e99f2849afefea6c366c982f3680dea24891c631a1032d9d884a5ad9a11fa8331be85f1c91c6de2b4143ab403b153d9dd714db314c683ca24cc45f86c2276058be32ca1cefd4116ba386069856c6128ca86a63fbf6c15e876d63f738f847a32166b1592c3307d9c6190c5c42b7ab756ccb394c7c26c28fcd158bfdac9f04c99e30254d500cd0da1b9f2b74823f14283a888bdff45ca218b89b9450fba868ea9b1a5858509137160db31aa292863ed216aef822123c294a825e26fa3adee0291ab37c1462c89a4981949bb764f4222b3527dfd8a715682d159ba380339971857272c7bd7442cb73739c450b58cbeb6936b8cb619654037856935376acab92026bbad18c512dec4e19671180599e01651f008c3a04007cf02535ad7608e1e9257fbb04e419976294702e84341531b95e1b20c2b152a4d849649113c69a8f379b5d72aa86e01a4c5202ab2e276712f1131c411d4072cb45147c562c60080c56eff7aa7d90c4dc293b01ba935e345b88faba62dca043d94c4a666786c35f9318a579a9b67e429144240d206612a6d802fdc24aadcb42b0db4251e06df92a67e632aa4a29000a77cb2fd2959f851288464c824872ae6a9fa1bb3a71d8879e303c51445956ec8ae49c4ae6ac4de2047edbf3c0b23a29b8b86b83cb24530b0d17739331292bab85868e4a9bcbb2b4d4514e52d9afbf66172ae560c08c7f9cfc0c98ea4ec9c785ffe76ab5098e9f3c5ead6a7759b529661b50e0368246c5afbbb9b876c8072c1c1ca63a4e6607fe4286fd2062614fcfb544fca36edf0785c37bb6f5fc33e2b9d9d03a0a6c2853cbbda86e7039b635d4cc850f494d42b240acb54ab2316791e9ef5b45f1d2a33923382f8863478882483037fb1282ff917eb6658a7154c6ad64b5858c629e m = 4c25311d7b2fa56a45f4ec1cb4591c627b52eed4d2409ec70ebe855d988893d8 -ct = e231dfd7be900c8d18afc20537a468230863003df833e55c81184c27ea20f89badd14c52784133db41109466bed2adc8dc6e701f86537a43e8b541b7ba546a559d734c09a3915f7311edf10f2a569ada193c2072da737095a44dcbad6eb319a948359d5f4fe93c1bb44a7d80ceb452e207e3a441f95f214df8610b6523bb73d1ffe3302277c42a30ca78b4c37027c65c55a0b124307d33d864e47967a442f37080ee9d647bf7fa5dc1d92ab65281c685ae192646b563e146b5f678f49aae0b7a60b886f6a2ac65bec28785c7745fe0f67c5682c495a188bbc5031bfb0f3668fd5dce4923c0a58892360de2ea64172b53534f5a629c4e5921f81192271a14581b366f7da805dd91835dcad6eb32922802baaf1ce06f559dc34846643c3d83e689d3d7246ed71d66d19df7194f7474c01c0abac4ba9b10729fc37e7b70273fc526189f137a29b89d1b2cb84c1d61c422dd698c1ed83574ddd96752cbabfcdcb895e50075b8c317bbc82b97258f4fc72a1e9dbef6f9081bbf60791b4db0b325578f37ae5c31cbbd877a424f10a5089b2733dd86004c9fb6951275f70067d90446f233f3e25287144061284c014bae9ca75face7a82a135b7db79ec7ea056aa9de446badda0eb5c71a76df8d29721ed3018e0f4f91dad2aa3d35a2ca81af33e62e70669224c1e901332e4485a173e0558ecd465b3cff1f7319328419eb4073aa24ac24e5a10ff8d65d147723f8e0b874df4da29eca25bf596c51134be2ac05da941bd2722adf7c10fa3f8ee41b77d80f3c360f2a2fddf3ad921ef1be9948737215e2186da36e1be9419c6c955263a056a352059542fd9105232e87af7568cea110a5cd572f696ecc9a47f40270085f8778b4da3c655ebb6b17f1eebad0690d09a7a03f32427deca42f6c0670df835b61973b3290a193dbba97ad4b139d21c1044d120767dd75a070bcefcf3aad51e300b952a3181c580fdfe3922c1a69654a240fded658a4ade07772c3d881564c7de2b79e84cfbe69a4755411b0370d98de514e0fb39ce53b82cf6b9a5b8e26e5262d59008183557c4ee55e6b924dd5ae9ccc7f38e99bd6f28e1e1f9405e9d928f1dd5671d1da869201855a5702f34e2157134c6fc3a46a8acaef0a58e4758c4447bad6a98a998cca266e9d800da180cc1e8a979792f2d9b8aa3599f2318d2dae1990ccd65526bdc73b54b6827247e7c659ba87190600c3580a21a9510ff5598943345c50adb289c514f780c5b34740341e92497dbdf2d8b708b38f359d66fbdd6373292daeebddb86b78f10f55328fdef5cfdfb6f768396ee00d93c340b5aebd7efaf5b980037d3bb14c5860108bb727dd4e9dc49cc2cc7e826e73dc3e1fd3591316e368f4cc33a5072a4fcb106558daacf814193d726cd0bff0dbd59010051b4d1946d36974cfbb38c09ffdba51bb353d599e6d39f0bd34c3cce0efacb0be588ffa42970b66183184251aa37fd4ac5c2110e0ba2e7d808fce0923fe5f0f48bf6095b7bf52667ed5927439589b77019c0b74440b -ss = e1eb308a3ace733dfa73700195b5beb0bcf96739328df7301bfabe07fe1239a3 +ct = 9c679af298ec1fe3c0816a957399e02c961f85aae2bc27d37f1bc9e0f3cf47aaeb4e4e85956a7837a388410cc2bc914880abc02aef626774b71f9f0b039aa29efb95ba7c05480ee2a34435bfda2122b0aaf4f347c02c886d329771d4a1f037d913b91177aff18c1ec98ab7fdd201fc17d141573b6ad8dd3a6bb57294ab12124829b828dd837d5df86805f9b7843f8eff99f3610ccb37b3ea46a0f8ef0d421d593e92f1357ede77a89623aea65f3d2ed1310cf45d73f8b788dcd4fdfd732fe284063a36c4157372cba199cd9b04392457c00747a25866edc72e74152eaccba055db71d3a635c056f7f48ae7564d68750cebd6eeb7abef2aceb6b762382825a3fd28228a614512c79a7ecc14b36a07b6ab3b5aeb55e4e18ab1fbfdaec17e8c495ca1423544641028ac2249a68d35560cb91ec8476107e09497428da0d26f1c17954b7d439bdfcf1f3dd1d507699065a8d4d65e9f4be6c6c2133fc08aafc8ddd3ca76ebab4786d0a631c9b2c829d1358ff2ba5d182e94dbf12aa209a47471a946fc2d0224867b8d2f6b69ef0e493a04889a4a58faf0a115515c5025992d3135a72ba9a0738b3d596b2f48d02a6e75ebeec7ce1e55d753f239b01cfe637ca50a942ad6c3994abe23a519becc9dc6e0a5e59ca900b95774f763d4845836d332e0de4ef25e63e3b1a7b11f1c898e704c4095f806162b7f2ba85689d26901380adc215a293b01b79b23064aa5bf6a97354072da1c662598d1c0cd5206c3911f965e05bc578f180ff69b3ca5f14f1c424569ebcbbc1a3b984a0ffcedbb03c92c7fa79455ac83185945ca73a9b927c49161ea35b0b51b39af689889ab16a0b8f7ea755b236c85a503a587d5e0fa48405498e0523b7e1ba47cf76331f222a8ea911f389f8e5d066504edfa6795d6de9d184c57fc2589d71f500f05ea997f54ba4a7d2165fddc4a421fabccf6b8adf90b1212653d0199d0a8669cd03a5d6158d46ada91a85990534319891f880dd717727ef2b4f8965b67b226494edf2b66ee5f59b8107f30046a1b94bb55ad8e6ff4cb2c8c2d4305e032ab25da5e818a8adaf45b62bdd2d98c4f955ba454ea4b7d341de786f7cad4be70252ed22c289e30328dbc7a045ee618779893e7e75b80eb9cb1acdff0599f8da498730ea5b4ad1cd91c48f46eb1d5354ebb36fc375f376f68f546c77ac198bb73836ad5089017a99ec81e1f1fe98ccf49c28bf523ced35d0e8a8e929d8e1b00443afae491ff4cb56383e018ac77818bd556fe4d7186ccdaf1715649d4e0265634d749a53c667f4cada54279f4b1ffe4f48cc5c75695a57565961ae8f499049686d6cea4b148e7261b2851480ac0b90615397d5425a4f1374b55f329ee867d176f1d10939195bbc45bae7c1e17df6e1438715b8977a162138c807dba7b3d0fab0b5bd0609d7440049a568444db1cfbbe1fdcee8a59bc3af71f26499cf8148a565c2a0737db46c10e97ed0006ee4cbdff293fcb5a7f31acad523f8d28cfb08b2b02257d3e6dfb254dfdae0b9e6659fd +ss = f98dab3657af23fef6a530cb4f246b11fa2ff506ef790da069deaf9faad19306 d = 3e809ec8dd0fec0d911a4e3fac20f70fbb128c5de94dc7184ca7310ae9157a98 z = 7b2daf2ea1f1011c4bd04208e9e90b9c2bbe2d8b96a1565cd1163966f5337e4a -pk = c0c8122855031d7bb0ca735042bb43b8ec6ee13061046acab9b873b13519c22678ace2b59f92aa4e8269844b1de5e3426d66c0451a8d78cc07e719033a536c2bf4c7397c64c6478be5f42a06413b8b44111ad9742b8b020711446d63cdd64490c0917557b884eb429b05dbc0df7acec032adbba55d3e104f7bf391cba28b903a07712a8da3a1a92f5682cd650a628573844032a307704fe77af738696e974181a85c5ca1c14f7546f8713701115883480be2cc686625a37b62292367b5e1546f4189592639cda4cc20974c6a87c0377d15b8ec5c84b70233b64800b79c62e536553b43263532c6bc2b726970cc58bb20f0c0bd35b317d9b66b327bbeb5175d9611985ad799ebb19ad0587aeb856c288464d983256649827de9af0fc79afa1aa5817c06d3447a25ab3eb8248167ba60a4462ed47c007107b1eecb630ac4707b837f24d26da46bcda77c4b6ed5b4118b79294744788b9a9c21b168565d9398b41edb91517493f5fb48ae5cc04fb95bb13a8fcdb8615262408ae25c2985189ba8ab99643624b70557a984011474586c357f1c7551f0bb069336fe85bb903040f48c4a111113507055f2716d37ea6a6ffa48f40584914c4738397430d65756f298aad345671077da8a4173728364a493bdca944b1879b114166cc3b8293937221257c2e78f8f1c7794eccbf0368ce34921a2ebb01e32a92255a676e77c39564b575aa5d1f9c7d1388226d636f4f12c5636b2e2f712c59ca583a811bdfa56448c013cc820f21a36c3351aec3c2c6f01243ff47bf17181ecac752108c43a97729c6b9472270fcef5a7c08665f7aa9faa55b152163e8446c1bee5082192b5eceab269ec13e7879da3768bbedc0a104c5e9496c63e9507881a4c8e758211076653f369e58b59bd7cae5b9a64772c2a84329e43f492fecabbb56514cbe70970f361e6d3c6595065f6cc668c64bae7d587fa8bbad129136d5c9b6f757a51e653d2754aa0e35307845a55b80086d5a0e86302d306b9ee1550419b495d424f701a098220897fc47333d5a1e994c8584a00d79804e4989a1cf02dcf9a0ac2ac52be1090bb149778235ff6091075a5360ce095cb705c81e3be126984f51aa471f90ff98c21d3989fd936502a8a2b38c4a2320a618df751c7099d1063495a6a5936c744a094cc1ff1b04ba8b56b0464e852bbe06176034cbf5239cd2c687facc2cd37329adbec3a77b4842aec40be902e8af72fa5805345668408cc7b6073097391921e765e4d76025fd5c78e246da268a4db21446f2cc3273861d2081daacc2cc775631927b709dc1fa8993b1e92619590c08940342219682af351495b2e0aac74786c897fab196abb609e216997c2c7b283bfefca4b1f2b1b6e98991bb32424321ab7d61e4d13c44dc93295a75f6145bf2d4b8f1a03109bd7038ef4b16fc15f44ca6ea3411b68400eb20c46c11cbb98201d705a6cf4f4b792aaae80d97a6ab830576aa651142793fa7da0b8bedd877217d54897375ec285849a79268babace85176842c601ef8c740a21c2c5321436a21cb968ecb5410e811912cb0962f713322021516535907914b86e9411d27cf164b580528768ad37b57300dc201557bb0a142d9416ed7afef52d284175dec18f24979ef5ba8eddf7caa3880aec7b42a147e75f0dd62b3d0 -sk = 84d7070ee80107976bfd1b0db6cc33f3c98178817d8460b63dc012311638aa43b253a705bc994931bab38a62c5d1dba793b8437bd600a8725d36aa898e353d6b955b80f8578f855bcee194ce2c6e4c6179ade8176e34578fb24b6d60c395b674a7a8a4c72550f83a09d24582f94125690428a4e76972b77a53e852ff3718a440b67d6521ca699e5a8c434dc47a38032129bb76bcb4c810028938fc94f1741a1fb26ec95252e259b8f9176bbad8763cb63da6f295b460cde1479be8d6b9e3c49ab77845c21c8f3f88741759461e339f76376ab81b4f07e7bf0db861a4ac5b24e09d4144ac900b43cec07f1dd2cc4f7c976eb0baa4d8637bcaa70946391109981e978ca023313b200092d26ccc823ebbaa85b8ba1680636d0be656f01769555b058af7825fa00d10a38b0a2b127a773cab406c1d4310a0882889759f20b44aecf68dd24416d9491cb523a1afb1a1ed87b28e5589f4059132603e228b185d426f49031af8fa21b11cb0f37c4557f94b2f158340921f95091128c5616f54105d47253f150ff335081d231f5b308a526b9506b03e0b5c6a88394f0c9c6e7c2b475c7508a3a8b1e0d571d1c364784cc8a7ca7ae6c2b24366a0d2865658d42a8495b24a16c9a9d8b1ea77332a1058dc292ec02c4723fa7204e93eefc24f10c4877425975cbb6142026a2aa649fc6c77e8c72dd3e5b0d9e9495a02c251b12b7ab51f6a9853bfd151a4873cab4102db62676496a8b38c8038e4c6d988880a6b2774875a5fe69693d9726af64a51d77a03e523bad8b2a6dbcea137a051d19e81059d07437e38db7891956c5b2c8abe282b5a02a5530c56a7b4b46daab256588b04344365313a3ad94a2d7aca4ba7072cb9259e2676a5c86215b24faa159bc18bce05451c69d2699a056ed3f6a7f2bc7676f11bb06cb72dc53d7ea6bafee89797b57445f3ae11262543a2882b863cdb455d5ea03eba56946dc61d798a76bdbc4ca7f2a102c518224a2091211ec4d251ccfb08aa2598065a79b8b61a56e925031a579ac5bdeef1a6e0b1381fe180db008f19e775e030052a624b91d1550fe5365260150ccaaf228acb8fe471d2c8b4b27bb57d62ae9ad9ce15a0b72ed98b8a619cfdd3a17ada37cc455d77640ea327088e9c33d4281b65dc9a27c68d27088b1f2a5fc586bb0993753e62a67bc3886048274ac267a95b42aaac3e60c2699321a79301acd350b92899a2c0ccc4703b243660a39c5901e3b6bb146c588dd3431c4a5bead8aa29e04f8fdc0d04783751707cc25ac359952abe7384f839b42d9c9982dc66a21c7fb5cb7316748423e25005d389bcd56fc498080f88cd75ec974ca9ce9f2ba995b50eca85cf09612fcbdc492ccc6d0662a59f8cc0ff3355f17424abb6c774a377b81c12b9982f60777926ba0b860123434cae8f926e902a5e633019e3c62087a1bdddf2186768baf91656d903c4f1ca88163b8dca041823bb6ee525583816cdfafccbcfe63dcae0b93c46a14fb72114194cd084c208921925e7c55ec807ee6c0a8ddb71c4ab3bd5836b7fa160009dabd1e5498d005718548324b0339ec71ac4a75c81f522dfd92b64e3676b337758490e068c3cc747bc004da30cecab9c542ffce826c0c8122855031d7bb0ca735042bb43b8ec6ee13061046acab9b873b13519c22678ace2b59f92aa4e8269844b1de5e3426d66c0451a8d78cc07e719033a536c2bf4c7397c64c6478be5f42a06413b8b44111ad9742b8b020711446d63cdd64490c0917557b884eb429b05dbc0df7acec032adbba55d3e104f7bf391cba28b903a07712a8da3a1a92f5682cd650a628573844032a307704fe77af738696e974181a85c5ca1c14f7546f8713701115883480be2cc686625a37b62292367b5e1546f4189592639cda4cc20974c6a87c0377d15b8ec5c84b70233b64800b79c62e536553b43263532c6bc2b726970cc58bb20f0c0bd35b317d9b66b327bbeb5175d9611985ad799ebb19ad0587aeb856c288464d983256649827de9af0fc79afa1aa5817c06d3447a25ab3eb8248167ba60a4462ed47c007107b1eecb630ac4707b837f24d26da46bcda77c4b6ed5b4118b79294744788b9a9c21b168565d9398b41edb91517493f5fb48ae5cc04fb95bb13a8fcdb8615262408ae25c2985189ba8ab99643624b70557a984011474586c357f1c7551f0bb069336fe85bb903040f48c4a111113507055f2716d37ea6a6ffa48f40584914c4738397430d65756f298aad345671077da8a4173728364a493bdca944b1879b114166cc3b8293937221257c2e78f8f1c7794eccbf0368ce34921a2ebb01e32a92255a676e77c39564b575aa5d1f9c7d1388226d636f4f12c5636b2e2f712c59ca583a811bdfa56448c013cc820f21a36c3351aec3c2c6f01243ff47bf17181ecac752108c43a97729c6b9472270fcef5a7c08665f7aa9faa55b152163e8446c1bee5082192b5eceab269ec13e7879da3768bbedc0a104c5e9496c63e9507881a4c8e758211076653f369e58b59bd7cae5b9a64772c2a84329e43f492fecabbb56514cbe70970f361e6d3c6595065f6cc668c64bae7d587fa8bbad129136d5c9b6f757a51e653d2754aa0e35307845a55b80086d5a0e86302d306b9ee1550419b495d424f701a098220897fc47333d5a1e994c8584a00d79804e4989a1cf02dcf9a0ac2ac52be1090bb149778235ff6091075a5360ce095cb705c81e3be126984f51aa471f90ff98c21d3989fd936502a8a2b38c4a2320a618df751c7099d1063495a6a5936c744a094cc1ff1b04ba8b56b0464e852bbe06176034cbf5239cd2c687facc2cd37329adbec3a77b4842aec40be902e8af72fa5805345668408cc7b6073097391921e765e4d76025fd5c78e246da268a4db21446f2cc3273861d2081daacc2cc775631927b709dc1fa8993b1e92619590c08940342219682af351495b2e0aac74786c897fab196abb609e216997c2c7b283bfefca4b1f2b1b6e98991bb32424321ab7d61e4d13c44dc93295a75f6145bf2d4b8f1a03109bd7038ef4b16fc15f44ca6ea3411b68400eb20c46c11cbb98201d705a6cf4f4b792aaae80d97a6ab830576aa651142793fa7da0b8bedd877217d54897375ec285849a79268babace85176842c601ef8c740a21c2c5321436a21cb968ecb5410e811912cb0962f713322021516535907914b86e9411d27cf164b580528768ad37b57300dc201557bb0a142d9416ed7afef52d284175dec18f24979ef5ba8eddf7caa3880aec7b42a147e75f0dd62b3d066f161d27dc34e1a2f4b98b14a2b221d7eae26a593bfe432487d9994cb4806567b2daf2ea1f1011c4bd04208e9e90b9c2bbe2d8b96a1565cd1163966f5337e4a +pk = 77155f91195dda2b52c1bc4ff328c3732799ea0aa8ed4229e9a239e5b5c5a02c1ebe98a381dc56e1d4b56deacda3ac52b1088805476c01609a0a2373a4bca788227172c4431b000005d855ca059b4e554d3dd2103cbc7854a12cda368ce202873f5747450c4fd994898dac5926765536662c81581ab4db18e9763cd5a747659440c9a33eac713cf907ba0d5a875b90882de31b5df825f337b46451705658915630035724c127c9c4b48572951770241993f777145573bc70125d35f1b03a121d09ba4388889568ba109f04617360826ad48f2765944232b1cf636fdf3c39c40ab87b4b50bffc1019eb0fecc35cf7416ddb3146e275cc7ae209269a7330977e9dba9caf79c99e30b8880525caaa84401cbde7ccc0fda4b250b7a2a651b3afc123eff52eec55650029af651b2014f4669de319435b7dbedacc173c3dd1f3a8597b80c9c3869d7389398a2404e790c9463f2634cc7351bac9d74b62b73e7e54cbbb3ab235c7c1ce298c0c0369de33224ab7b03517856e43cef2d39f1d325d1e221998c53631d32a57a880f24476a7e89f8c1b2d1c49759c322e993cc7effb2bab738f2648bd8133208ef26ffcac76393714859ccce0515d4a7192ded6ae5e828be6653b05cacf0df1b4816a972592089ff88fa421a490ca13c6789639c909c4db18ee43a01989c51b6005ed2548ae24ac8cec10bda7649e6c9359c45bf0ea0d39f25bb1ab3c3b5b88cda24caa8c7c7106616ba05da6727896d2a895835c9b83654b358e0d4728fec8a150b39283e345f3e06b4680bc632009eb85adb811277926662e531db27b3ca60843a6370c304c1dd21a94aed90c3663c0948bc12f0a32af533866f5931d5c74423246c16aa4f01808d06a6d50444ef8a3171ac641e9417e2e025390caaff16c6703680951b1a0e5abceb8fca9830c9ce1aa08d5803280f31de3cabc923b5a1a7c4854d841729194d3685c03f975a72440b5fa01b11868a48bcb73794c83644d1d39b9664c432c7b3bc311703ec01d268a34a8a1b3dc79b9ae07b8cd133b7d4baba7f39b4088043e4a35fcd08a9ef141b78cb1f64841ebf894827bbe1ec47509817ba27cb42222272a00a633e1b2ab344bd3778e4a579ac7d64a32e2356b1822c1334fa0e6acb05798f63192ee20629106130a1ac330c6cf0200908fb37184740e5caa5ad44067ac7930f696bc9226235d212d71f57ffc2c8c185c1f3d717271022f2d256963dbac5c5a1404a71e3546695eb27d73221892b5bfef114d6f88415875c013f16e48d3cdb68c2000a39a45263504e0a7554386d68a4d3992c9f6196015066d3b8282e8d3398d2b5f62d7af54698418862db3a84286f142a8cb44be011e0f2594d161611cb335bdb018d9e58cc71a363b29439d54cc6b293af33b0dbbcb80c7797819a96c1316a783f60f987a3fbe1acf80f22f610037d17247122c4ae2b2214638205328c43fd4bebce93d47c02b84e1cdee7cb48805396c24410d71ced4805f36a105b05c6564ec3450654cc0a12e62f7c0da79496ff2bc97b7b4809aa30d577a2f3428e48220239b1b97d9278dd26d93d186628812fc697d961442879ab64b4ba0be3c46f5e55c13222058b407c1694979897ca0615e8de05d85d3532060076acafc8e0aadd8ca7406c7bb316abfde1bcdd166 +sk = 65f04f655904f41a6a88535638821638039eb85517c3899ba016172b8b3120b90e4717c51fd0a6a1d8cb799562e1901128756501bb00d4b695e11ccb335b6fc4537b236c4fba1885d89b2de48427a65357c31990d9955ae7323b30244a0f296a259c5deac728403481f0745f275401c9482ffcc3cca44832bfc0799164cbccab87bf04b813b32801f2ca915a9b35d60e34e95a74e660441a686c89397c915290821989286168b6ce76e485c946179dc484ce6bb94c9c375a899afc6932cb9876796bada211b849101aa4c5b837453cf89a0642c91721b01abef1a78ad28006e25762a65d23664c79c87cf79cbf4ee38070905e8b561a254394b9a4a3d40bc23ca6a2e98bafbdb067a34c7f450a2ec9c419c8816fb71ca46d177e148541d3ab6dad4b467ed7ab1cc94b57413c31880a418c56d851ceef706534871ddbdc8033679d82eaa69a4c4872233ec12ba28e42870e4a43c3ba3e0e36cf7cb740fceb3af481904007051c137d702c890d126f7e6b1d401bb4e81a4333d7c8ee5cb8636a984841c67817411862af5e3605fe838630a680c773725495812bfc4531106ab13b52c2d357b3139f9495c2d4e4a77a07518fac187185b2be2355dba0066d8a418bd7aa5038c6f0d4a3e5a074d409a15fe77ba7e176cbf2c7c20b10116737b6232851e688fb3279d060c8c24005a73780e7713255e6498fb50c056222f376cffebc723ab180d4eab9aee52a1e08cc2a73b90419a056e32d660c7717884f897809df5c42921871a1e59ce36aa74cbcbd9fa3069897a0a76113ab6818482548db03455a58b127dc5daa0cce8a5b5f3f10a678d04b68fb46fb6a94ef87161743b2364098a40128dc3181c551cebe151389431972498317b52d4f5332d6b74210d783d9c461453347f820acb6e4a3315a2496cc683590b08b0503b31b97688a1f6cc957c6c4724faa6a0b982859e961c808aea88862c750c6045b57f53963d83448b228847384754cd45dbbe015e6254c055163a60c02b41988cc2511fe70963c632f8180333c532109047c65ebad0aa56d3bd136efc88b6dd832bd810cebbb9ec40cb44754bf664773d5466ff0b86848314432e085761c3d81e2669ab41d9e3c1ee343ca24bca795eccfd6942dcc27170a74a02415bb732ba880a5cfa922b10e4973067109a3b210b02b691c8aa4a931252546a77b206098ba78f6e4781660a29a00ad98307b76cac825a534003154002977ba8150d3847fcb513120f43b2aea6788e5c17bfab456d7b96a1ca2d217b86ba5b87400cdee144717f5b34fa842778c0917200482c99571a36a133097365b7e36621f51ab88b0d0b3aad022f39b4ef3ec1cd0459ec3c80e56524173a2047b099c304c71e9db708ee55895dc1b30cc8fb1b1887f312d70c8b399944b4de4be1542a27bc0569674a4097288b9c60982149270d57d766c09a47045527ac8d710bb41f8c34edab551d0c022a627c2078edf078b0464b81b46057296b5ebb3571ea000a72065ad11b5cd36accd5628283554f38b6aa39bab97a171cf0cb3664842686abe589a9321d7b911b371ec5a31d13a4e91c8118d504360f668591163fdd233a6bc5e65341703cbaaa931293cbac5d0f16c77155f91195dda2b52c1bc4ff328c3732799ea0aa8ed4229e9a239e5b5c5a02c1ebe98a381dc56e1d4b56deacda3ac52b1088805476c01609a0a2373a4bca788227172c4431b000005d855ca059b4e554d3dd2103cbc7854a12cda368ce202873f5747450c4fd994898dac5926765536662c81581ab4db18e9763cd5a747659440c9a33eac713cf907ba0d5a875b90882de31b5df825f337b46451705658915630035724c127c9c4b48572951770241993f777145573bc70125d35f1b03a121d09ba4388889568ba109f04617360826ad48f2765944232b1cf636fdf3c39c40ab87b4b50bffc1019eb0fecc35cf7416ddb3146e275cc7ae209269a7330977e9dba9caf79c99e30b8880525caaa84401cbde7ccc0fda4b250b7a2a651b3afc123eff52eec55650029af651b2014f4669de319435b7dbedacc173c3dd1f3a8597b80c9c3869d7389398a2404e790c9463f2634cc7351bac9d74b62b73e7e54cbbb3ab235c7c1ce298c0c0369de33224ab7b03517856e43cef2d39f1d325d1e221998c53631d32a57a880f24476a7e89f8c1b2d1c49759c322e993cc7effb2bab738f2648bd8133208ef26ffcac76393714859ccce0515d4a7192ded6ae5e828be6653b05cacf0df1b4816a972592089ff88fa421a490ca13c6789639c909c4db18ee43a01989c51b6005ed2548ae24ac8cec10bda7649e6c9359c45bf0ea0d39f25bb1ab3c3b5b88cda24caa8c7c7106616ba05da6727896d2a895835c9b83654b358e0d4728fec8a150b39283e345f3e06b4680bc632009eb85adb811277926662e531db27b3ca60843a6370c304c1dd21a94aed90c3663c0948bc12f0a32af533866f5931d5c74423246c16aa4f01808d06a6d50444ef8a3171ac641e9417e2e025390caaff16c6703680951b1a0e5abceb8fca9830c9ce1aa08d5803280f31de3cabc923b5a1a7c4854d841729194d3685c03f975a72440b5fa01b11868a48bcb73794c83644d1d39b9664c432c7b3bc311703ec01d268a34a8a1b3dc79b9ae07b8cd133b7d4baba7f39b4088043e4a35fcd08a9ef141b78cb1f64841ebf894827bbe1ec47509817ba27cb42222272a00a633e1b2ab344bd3778e4a579ac7d64a32e2356b1822c1334fa0e6acb05798f63192ee20629106130a1ac330c6cf0200908fb37184740e5caa5ad44067ac7930f696bc9226235d212d71f57ffc2c8c185c1f3d717271022f2d256963dbac5c5a1404a71e3546695eb27d73221892b5bfef114d6f88415875c013f16e48d3cdb68c2000a39a45263504e0a7554386d68a4d3992c9f6196015066d3b8282e8d3398d2b5f62d7af54698418862db3a84286f142a8cb44be011e0f2594d161611cb335bdb018d9e58cc71a363b29439d54cc6b293af33b0dbbcb80c7797819a96c1316a783f60f987a3fbe1acf80f22f610037d17247122c4ae2b2214638205328c43fd4bebce93d47c02b84e1cdee7cb48805396c24410d71ced4805f36a105b05c6564ec3450654cc0a12e62f7c0da79496ff2bc97b7b4809aa30d577a2f3428e48220239b1b97d9278dd26d93d186628812fc697d961442879ab64b4ba0be3c46f5e55c13222058b407c1694979897ca0615e8de05d85d3532060076acafc8e0aadd8ca7406c7bb316abfde1bcdd1662d5680b483287bbd3e61a91839cca9e761429186176b7bc64034ad43f16f65e97b2daf2ea1f1011c4bd04208e9e90b9c2bbe2d8b96a1565cd1163966f5337e4a m = 37a2bfa95682bf678cbefc25bc48bf62fa950bbb7c0e7051cee508f9540fdbec -ct = 90fa8de0840a06d3480f2d0dda057778697a8dd7489d2c06099747b8f9ea6d48fc4dc40dbe0653eb7e8bdea35a5a4a3367e3030ddcb33258b544e1d303353893bfb29cb3f7b67e02a025cffae328ce7ce9eeaa3d78ddffde7a278c2de76da777d05e19746020adfac44b5d9bbad481579a107ffc3cdb082e5d5ec6116b80f6cc59a14b77996757055e25771388ca50c8654b43e7f0c02e2edf3621c8f5ee76d15a7555abcc4f27d35babd0cec3e2ce7e2ecdf52a224b2aa91df0eb934651cd3c37a91aba0c482394a9b5cf7e8506e8461cc2638c027ad7f24985988ef4aa8620d1c4f931c8b951283d800681eddde8947772b36aaef9cf4ce01642ef7d6c46f2a722febac87d3c3049b2f1fd599d117330cbc7257ad68450e6ebe0d28aefbc5796465603ae4251a65b3076383dec3552a6057e73038825cbf7271973036dae02442f669929f35546a1fad9863469229387f3b2b169df57e67a679a40046bf8b90730de2eacefda5125247966f7e4a4f285c2b4e6f2dde06c66e834d95dd62977daa9a8ea02c180d727e1c0cee546ef37812ef7146cf4c590c6bee40a388ac030e1b238442258201dcc868291c985caef0f67427456894563ad074d95f6d44bd08e6a17a102432903eced3e2674405f618e567a671081a072148920c853b6aeebf6ba1af507ff95728da25766412bb3f55f98a62f0b74bd629e6ad984d04d3db46fd3d26ad15176adafe1a93347fca6a3f7f49dbd3f7fabb0391131898f7a13afe66feb1da90e7b1cc1fd12ddc740df59cd466e44858fcfcce10629062e84ede1bf03e4b20313a742873f9b1e7a3ef6f89196f7bf7a4025c1bb0ba207d29acd651c4c31cfa36505a4bc9551f70eba0581160f48cf052fde842cc03138da6e24f150c131f0bc2a48d3aa58f236589eda3f75ded4aa7c459de09f6eb19fe35bc47543aff8bf4109db258207a2287143cef98162c03d0fdb8b5fdd9445b2f712643092f868eb97ce7045a13b20d6c45906c22b55fc9a11fb12c121ad9f86982ddcb720e69015befb50904ef0ac903f75d67c774062d5de5d2dbba69a983d985a2858b30bc411f0dc10cb9d30759dac150fd484b1fb557d38201e6538cf55f969321c4c69fc828092de051207ab58c8cc1015b7f01e3e8b32d3aa02113eef1536c58cbdb50424949e211a0c4d778bdd12638135f09120359baf815d2cb1efdbf44d7bc709ba19a0a513852dc6aac9af9605247a6054437ded52269ae3d562968381c22beae6811816e48c2e27fd5bfe86bd455ea271df7d70a59d532255a59f0c005ad7d7bd26d162ef64b99a991d86a48661af300eb7d5944fa5cbf6cd3e3510f178aae69500b730ef314e68c53699f5b8247b05372d0d5898358ff1cc5dbb79e10b851b6c9b8e4d11c53f8cb424340261dfb2fc4164390a0a4d5e5caedc5f82216c576d12ed6908e0fd21eacef225d09314c66e25db6e9bd0f8335fb87960ae5f0277201285c906d40bbbf1e29b97f835af830fb3f96406c5d036e71b606959d572 -ss = 6a54f3597e7c60bcf0fd8b7b34cb4c9350ded0aa726cb2071830c70a2de8d428 +ct = d2f1f306e2f7e78510bf6b6c55ad871ff5bf714bc49e4b0a9032e82e5d0bdfa4a852c9abc43175e4192c5f05600e3869a373572c0246af101a8ae09402e8e82fe9fc4f9da1a42cdd1f372517651fccfc6ffbf24ed58b70b289f51a5704eb7f3ea5682a2224f139e713cbea19a21f006669eab71b5b62438bef5a7f8e2f95dc7f2544aab579b479cc16f55ffad51f619854bdee72a6ca256ed3c41a2c48aa97a9592337844e645268df8df6cf9278cb8572ce5f042d0c5e7434f75a7636de8986aa3398dfa5d771fa5989ea61c0f9efa5112bcaab7cc2e7fbd0b29299ce5ba8026787f0bac50f5ddf23ddae918d5d4b11204158b0a44b16c3e67098a4c7730a674177453abeb837ca147af29fab707090a8323c7a0a6b56aff9205a43ce54a42965b1394c5ca1f2d7e3015ab47d476600e8f064dfcd7dfbf9999e8b8e1cda1f2c5f8573a2feffd096408a92d6091174482ea4e081e4def33e3a26fb44f278bdfff03caed04b7ad0bd0f6d50e1eb5fe117e5284713e660d54974bbefdb7ad9fe6174961ae3c8c6d435f2c6d057f67b5bee76b8d3b1dcf8c78bf3914d6b3e11ffda5f7b8cc76bddcde4eb1153691d29187e0a298ba246f4ecc048f7b80412b216ea795ed58ed0f86b8fbc88c67cbec782bad2a270a73527de5397f56f10cc9a341f9d407b7732bafc125e524531a20c322d470a6b0064b023d8eddf18b80a1dad9cff58147c7d8c1a5974e3d6f58ed796038826a63588f08ac0ce12cac3c2d6cb1c51e0a8093ef376ae2e2d3f2cd0ea0ea817f0094ef78cf3ff6b70c8cd80d807f3914847e7927e56550206c071771d26378247fe620f38a8e7a64c294938164241022e4955482d4466f321cd4de02594ca24c3e56dd8cdd02b9677d107f73f990c91fdcb277dc4837b2b92606fbdef62ee546a27787b1f6ac50a6be6cebf804d43d76d0c31897bf74b71b37fae2c6eb74cb4f4ae0c8c914b4c8ea1d5619db7b77223aa92ae199b1de0f40b7f8cf122102825fc9e96f0c7d3f54da7b6928218b6f47b710e2d4fd6f5a8b3d1287c8af8790c8ce56dac28c4ce430a0279e9ecd36f24861e1327ab9d47d08d7ea212c8fd922f25d63ff2990e9cf2ab8350900fcf9c2e9324a34746f7ac1b95b10afc2ba33b0c395559747f3c81b5a1d009b2d88c5e017cd49a5c0f3364bc1115492b543ecae476abf077163651a373d06733876a1fe89cc938301543656ef8874900e3bbfc3b2fa8e4c4b78815e320c820a4615e08cc0b104b29886bd103576c4de85edfc8b4823464236ffa22906d2190dfaac8ebd75b1fd8b1002b7e9702b9f459203f8bf5b63d1ff966e54be4c01a885bb8995d2a4b977def567f2d516639ec6c47dc19f0d5473017fee21bcfe2c09038eb1bb8b79443d9f443c56396dcc15ec3588d4c5a17eac5d8e257884aeb8475562f8cbae47c91b61b3f0935e16c99563606ed8393f7a9fb5be034b4117c8365ac5bc7dd6575fef9f124085cd89b9fb98b52005266e7760487270bc2415ed6ab46e0e20d25 +ss = ea0b5bbe658faec247e80c4befd85d60ec65f850d4f8db579b8ae4a834a117be d = dbf1c465fff3d9f783bd9ee61a573715e45691147b8904439b5ffaa64f94ff7b z = 5c2478cdc8d59ab164856623d53b9e60cf0aa8214cb64e674140bfd6de9fdfaf -pk = 80b3b92647a1dbec6bb883a4b2160e4dcc84c89c6adbd955cc055933d3238e325fa826acef899a555873a5b9c189117844202c65e40eaba07d9fa94d421bafe8f3a5e3346b6b93cef8b75628e4418e2885660b1d3df32d1bd50cc50757c5227928b32e0c567872e66bcb58128b15c8696710a7b33bfda469128996f6979f896b93d22910383c90d0d877a56b4b7c77c53c99128719c2995497dd36877276a25fa8b74a4947e223215a314a075585da457daaf17c41711363950ef9013a8ad95f9e07635546485a3568aa502d608321061a6999057e705c46b6691183874fa9ea38bc392f718c99ddbba59a1865a135207a00058a408b6c61772ce777456c92b28a51ce823f7524a26639ac64aa49d6903cc2b2b5b60b59643bc950230362caba6abb5ba4f6964331b1f62099cf385be3f5b43c2b8402006bb3386f5a16354e45118f0b759c3363ab4069ec2c4c15cac4e07a24fab0c682548337d157e6ba213c7801dc5a0a7045a442b4939d611469746e9da665e2e910b51c56b77a035900b25490216c0bb53e04173b3bc454a7a17d77283ee278e7d30496301480c8c1af6b3e1dca213b174f968c8a45a3ba2044bddb1492bef2af610b4ed2481ae0823df53282ba7750fbc7a764db58e3789ccaea778083c27ed101e3c75be5486249f9818a08047f97447773c7dec3ba7c59aecb5778a09cb7f1182b2e0a01c182a1bd13ab7d72af97f96f564607a9a970b35a6adff275c35c22c2444ad6e997d821c065ea49080900e766c0079b7acae7bc7cb3b31301656fd39591e0bfec2c33f05a0dd633bba463781f1c519d902342bc12bd16c1ac8305ea9769e489073297784ee45f99b248670749c728385f601fc84c1ffb298bcc447537785226bb5de712b7bdd04a0ce39226919105f06ecf6bcddb0cb5ec3b5505b5a169b05480b2587ce4934d2b232a44a6683920a81a6038c59497c9b47faa62f4f2120b15c360616e6573bcc5a23a88887b50d1a7dbaa429bb00a9f87b63829b1b641922425016c979db571ba0f1a139267bb362c68f47689715cad6636402049c2b5c616c321cba6e43c1c1a48a0e141cf3a71c0099bd183a5c0e59bca9a2fb637c1b534cb6687493eac495acc7c5fcc4898a52e44094fb1b7014a15c88e11a9e7244ee53c2d5b16708c233ed37859268501630a296d63c094f563f0e559c59453abf05a93722aed5ac0c3cc6a0be7890f8c3191677c21f70c8153ced3e2bd96a4bfdce27f86b809d8ab04dfaa837fe030f420b845d23c78cc82a2d7c440897c91c3b726b4622445899de72bfa263b93c3cceaa8500b4b0c240046387b25bd98b5901aa670180a2a8b27de424f4d804a68dca2e044430d701b67e9b4af33c60fc54bb3a94a8b8604fa5882a401a5647b8dfbb20878e4b4094136bd4b5bc14288463c2e87f0cdf6d9497fdb5f42f26d2f9ca2e048a757a59b440c2c5642232e714d11fba959ab9ac52126bf689864ac98cbd1a633baa3ecf75c09c4c6878994cdcb3e882798ea02aeaf39915dcbcebfe2ba14e620f53b3d83ab58bbf99509033db99b0acbac29fb4674c95cb94982ac398c2771a8ab6da1ce9b0771e3d5c2e7655b4bb99ebbb57adbc7a540f228114639b811c5c1d3b614daf84266bc4c312fa43c4109dafde79000ab39 -sk = 47318b2cc6a9d8bc6ebe7c12489017c03214325b61a2a8541fb783c448c3a31c1d82ba7906b09e3512af8d00d0706a3d391281f0315044c9c4f92b0ad72c60e18637577b942a442589cbb466ac344438750b86cc86b97d16339a9db0365e6696b183041543b031c9220e82bfb89c21a5b0a0d301109568b1c00b2b878c9284375949c88394f141abc188ef7607cb8151bae654a7b7bfd785b44bbbb5c5a68ca5f96bfe5abf179cb83a58aee518202c9119c80081beb38caff81f5ea51811f13be9491f431b127783227bf9b691031145d6a144213fb4f1c89c38c00c81abf075c4415586bdf28b946380c948b94d7a0c3a793100842230663f4eda9174dc7214884e0f552a50d16dfd0a5ddfa7920b0aa50437bfc735a546f5b0f4bb22e174b061bc80e91428547576b6205490ca3934c9b15fcb69611a1639974478800b2cba3d5243a0e2762be2f87035295fff40b56be37ddc71915434c4af6472c1e5c519506e691703c49c715b50b360a5c2fcdb79f59c7ade27380f9905eb7aa6f5042c6a32bae657c699eb85a53395c0303e87e89800131f96969bf45b3f574a40ed813268603a24f1c3180607814914775350b88a1fa7e1034c9cb155879668950ad5950803abc0cc58bdfc408fc1f2bf7d3a2972aa66b58844c048150c0b8c89aca3bd3269474875bf10a94d2b9ea3687ab9547ea59731b73a8849ac7b7c4b946d70b8b87c56b81b77024503ba87485ba3655f669770410e89fc84925b87c008c3cc13c7b9447d82fc2932a1c641230725a422b6219d9bdb5ceef17e121132e6615075e0b26cf71e91a1593210a09507214716a3405b2503ca5f29d4479914cd10b3457aa62a6bb71bd08736e1519e69f709b8c8439b4441bbab5d0911bc6737ca742747ca592e5ed734a8aa1b77450a9d4188e05422bd9240e285865d530e718c6f1a816153cc27414446bba8129a1716171aa60ae086ad09951c2b9aa2744e0153cbd4ec9d1736908cd78e7cd75d0333434715c517633ee6603f7993083724a596069f3270c071b6bab955844a081a896096f76059b9738d819ca3b6588d5f578058d28d2d0710b2bb2e307a5f9e18533713c41e172a99614a97c00ac0a83a25526c399cc9fa9b74cc4774830c8e754231b04274c90c526dea7fe3d203688114e7a90d3ac02ae69a139649b754581bb56825a215c3ba282a26c036e5d5785c07c62956b612fc37fb73a7c6ebb506b998d54979ff29781cd09ccb64993299745b34b6d7f897c0e05e1a6966e6757dbee29af2eacbbb7701dbc39294db584c7c3a7841112258951d88145cf73404a17adb8cc4d11788225557a83b652f95053e8507093b2a8b00ce77e7bbbe83233dc18880f2274472c05e646b90952fe92440d164092a058d69c96869d8a83377a2da92c2d668607dec3cbefc6242b49a9da97c19c2067722c8d309cb898593b08b5d8138bf2fd1c59081614f764acb392d7feb205a85270dfc1129929cf7b53d41031c92944972b8bc9a9c494ab384996647e177a87a101c45c747660aa4a38088a5f7919ca46dad338576463a1c1425a6c4409e2ba8217827ae83bed4e6c80ab528a6bbc1ad58c868b995d9f72c77e84173c9ca80b3b92647a1dbec6bb883a4b2160e4dcc84c89c6adbd955cc055933d3238e325fa826acef899a555873a5b9c189117844202c65e40eaba07d9fa94d421bafe8f3a5e3346b6b93cef8b75628e4418e2885660b1d3df32d1bd50cc50757c5227928b32e0c567872e66bcb58128b15c8696710a7b33bfda469128996f6979f896b93d22910383c90d0d877a56b4b7c77c53c99128719c2995497dd36877276a25fa8b74a4947e223215a314a075585da457daaf17c41711363950ef9013a8ad95f9e07635546485a3568aa502d608321061a6999057e705c46b6691183874fa9ea38bc392f718c99ddbba59a1865a135207a00058a408b6c61772ce777456c92b28a51ce823f7524a26639ac64aa49d6903cc2b2b5b60b59643bc950230362caba6abb5ba4f6964331b1f62099cf385be3f5b43c2b8402006bb3386f5a16354e45118f0b759c3363ab4069ec2c4c15cac4e07a24fab0c682548337d157e6ba213c7801dc5a0a7045a442b4939d611469746e9da665e2e910b51c56b77a035900b25490216c0bb53e04173b3bc454a7a17d77283ee278e7d30496301480c8c1af6b3e1dca213b174f968c8a45a3ba2044bddb1492bef2af610b4ed2481ae0823df53282ba7750fbc7a764db58e3789ccaea778083c27ed101e3c75be5486249f9818a08047f97447773c7dec3ba7c59aecb5778a09cb7f1182b2e0a01c182a1bd13ab7d72af97f96f564607a9a970b35a6adff275c35c22c2444ad6e997d821c065ea49080900e766c0079b7acae7bc7cb3b31301656fd39591e0bfec2c33f05a0dd633bba463781f1c519d902342bc12bd16c1ac8305ea9769e489073297784ee45f99b248670749c728385f601fc84c1ffb298bcc447537785226bb5de712b7bdd04a0ce39226919105f06ecf6bcddb0cb5ec3b5505b5a169b05480b2587ce4934d2b232a44a6683920a81a6038c59497c9b47faa62f4f2120b15c360616e6573bcc5a23a88887b50d1a7dbaa429bb00a9f87b63829b1b641922425016c979db571ba0f1a139267bb362c68f47689715cad6636402049c2b5c616c321cba6e43c1c1a48a0e141cf3a71c0099bd183a5c0e59bca9a2fb637c1b534cb6687493eac495acc7c5fcc4898a52e44094fb1b7014a15c88e11a9e7244ee53c2d5b16708c233ed37859268501630a296d63c094f563f0e559c59453abf05a93722aed5ac0c3cc6a0be7890f8c3191677c21f70c8153ced3e2bd96a4bfdce27f86b809d8ab04dfaa837fe030f420b845d23c78cc82a2d7c440897c91c3b726b4622445899de72bfa263b93c3cceaa8500b4b0c240046387b25bd98b5901aa670180a2a8b27de424f4d804a68dca2e044430d701b67e9b4af33c60fc54bb3a94a8b8604fa5882a401a5647b8dfbb20878e4b4094136bd4b5bc14288463c2e87f0cdf6d9497fdb5f42f26d2f9ca2e048a757a59b440c2c5642232e714d11fba959ab9ac52126bf689864ac98cbd1a633baa3ecf75c09c4c6878994cdcb3e882798ea02aeaf39915dcbcebfe2ba14e620f53b3d83ab58bbf99509033db99b0acbac29fb4674c95cb94982ac398c2771a8ab6da1ce9b0771e3d5c2e7655b4bb99ebbb57adbc7a540f228114639b811c5c1d3b614daf84266bc4c312fa43c4109dafde79000ab397537e68ccf14e8b7e57090d8f648529dc461ca3950288879e88116acaf57b4a25c2478cdc8d59ab164856623d53b9e60cf0aa8214cb64e674140bfd6de9fdfaf +pk = 697588a4004634fc1c77215f0677879aab3e63b51ae7436c5b47370e226eb4ac15dd0281ec65c56b83b60ac42de17b1374d1680b76460e294d841c1062638cc003d043a26307c08025a594fa3676df03c87789a4499575948b2574f6931673936e971f2c79598a1b7b35d28103252b4df98c47f6afa057bd87b1cc516722fd72bae0f437479c1ec6f68087453e23fb4381e5930e5a19fc9a267565b1dfc7aab9c13441101e57d9a4a454a6d1249c3cdba091113d0f1b257d0986f23b4fceb35c95ab05e2911dfb2899398808582a6b1aa9950eaa9c87c8bdae7372d46c2852e85c629c25e05a169900b24cfc0a68661b6d44c74c658ab8c00c756861be79272339a60828b9f0b8a325850b41950f97849dece714c494ba9bb09b74ac16138251363b52dc166f220623982c19ef565f80583b84d0b91267ba98b63afa31160f65961181951019419fc0627cc48de9d6b2c689969548641009cdc56b02a140bbc4a995a7f2593e0213cdd2cadbccbca41947fc8033baa1754a8815ad52cc31940451f8a62dd6b39e22a6b0db8a0f953c6cbca43f9c1285315f59ab9980ebbf57c1457dd8361da04e0eda771cdb37a6a54c6a47719790976a957978e198446320aaa840e0f1c076260e75e9a92980891aa6245e003f1fd6363d0b6e5c73b476b77ef867a60b225a99a763d0ea80a4c61739875bce5c0f361322450c93040b4d6c08120827b8026ace0ec73302fb6824367ac89a0e7df45b850618612ace284c2da4421689d8c7034113f9a1b2342736f5f11cfdd7ac7f8468075a4a2d7960dfba9e264514a8d7c6d11c660cec1efe33c04b4681dcb31fbea47247bc83c581b174b0cedcf0bd0b7b622126cbe323986b75a407e416fc0032fa2398e504967ed021e993a955713a76365ada810f9bec7ad1a6929a466f08113cfd6919e014085d4148be060ebc014fb1fa3a1ff70a3ad94baac7be6c96bc0f28a021e39cc6bb8a6e16312255880a84778cbca55f4173b2070d527357cac69c22587208496af1715711f76d5c185807a13b2c791b91f54b23ac8b66b71b3e211e55180fe7a1bb2bba7f97da8f82734ef777b7d2653e66e814ed7871da35c95761a88a611bc383add9a329706212b9780ef5d53e933c99318ac47e26859f507bb50597c3ab1a252c77d22a817b402b80a63532f21a0f296c40bb8021732fa9da01bc60bc662a0754914462689de756a397e2384c2372130c5a6f05ae6c8b81ebc22125830f04d3740d2638d031a21f1653c4f664cd182b11887f4784c27954984af251c923b5c2ca4f1777cb3eeb7a13c351c07c4f5562b4a8a477fd348bcb9b8e6bec787c2340c02c0dcb236fe8d7c6ec8bc9d156b89bfbcbf4d0599838263ad5b90fc155051137d6800c898c8a50b82a4e3940bbd3bcde2013889bc4f3a7022d7c49370ac8d826a3aee946b79897bea8512d8b899a8c17e439760b58859393a5c264b5f1549940914fe278a40b6c9a8304775ba30c8ee4cf234ac56862ca2e935691e426923973c32b4f2408cf63c99d7b2c5f0c5aadbbb9cb98b53f787431fa73542c5569e5f5ccf0e4a868cac6529bbde42a5f1881ce0a729e6a531b0c401d4979a7425baa8b0392a8ca9374323ddf2794c237e38e45a43a5a34cca2875d19217ce7547d2eba6bca +sk = 000d8a738101a329832189bfaffb213cc5789003528b06754014cb91a09b7625359b2cbe463b356e298c95a6a24646ad6114900034c83f19599bd0173846b93153aaf6f9c1e1e11d41692bf5146a48810aa89604bc2b09b32230c6c44f5a0a0086b7c688008702517b4d807bc34b8a23e968a8316df5207f2788975f458cb0db5a37c80bb2823270a3130c18bcf793147ee0a5b63a499ff28e3ae290974ba44e8730f4e56018073e0ed54924e38865bc076a809862470525d5c32b74c81d4cb95278705f01b6c6d098b951a7eed095ef386eb8d47f0d7984102872706b352c12119adc1fde40259f5450c36c4327d31f09eb589281a590f1131494b50264719a740c6d0b1c8f9aa6d281b8eda923308b02dfdbb7c2451bf80a769c683f2fc02822838f6ae1cea8d81ac91c53f53041952b82aefc4122b24cc15b3a8cc2450860869fe622036512344132701b8043b387d37986482318c134af38014cc075756838415e1a461cf0313b4907ee6753ad625ef593c99fc70b88587095e66c03044af109bcef59a3caca13e027c2cf3b350d28c1610b9bee0718ee44c223ab522ae57b532526f003345440cfedd463a0fb1ac60a2c6bfc37c7eba6a7667475d278c3a4b7c486b68f2157e9bb7646045a7ab452cde7539c755e5fe390f0174153f1531d5737da4383202103f6e01339255a04d04c83fa5119fa0f0c15c2c2d50e41d9be98c66703903c73a05680f6c454676916d1c03da6bb45482c588c6cbe57ceeef924caec94fbd096cbd13528770995bc50d0bc02b24959f4d61de3bb6dd7fa1a47db7856d53c7623897a24acae7473439217d52a2ef34a3a6c793017d6b22a3845f8087589ac311d00be84197a8bd6561fcb8472924af6547cbc78395721c75538278579469cf38553e4066027a43d9584508c7fe8f87a7f122b484a1cb922b62609cfb48c7f3bab00fd709097c87f5ef401cb9520b55cb021211b23131b2ac07ee9da735b90a37a84747a26a0f0c7b28672bb4d3cc6e0f1c3ee1c418dcb26a663519907354d2bc106fb72a1607a0905886e292d3a77716590ca57b6459ee647906401e8b268d6e782f904be442858fde72513318c06d0715405229adb7632b5bb2e9923d4fb49a5f7b995ec7b2c971b0be3aedb622cbfc344d9c9ab6536b323a68a0ec97b5bb491fbb0ac20f48873443707da5b82d85f61c98f06626761a20436f20dd1e66d5e452874e9b1c6947ed270caf85a9be3d8250e539451f61b28014144bc184e7ab57fd496a1e3a9f2fc2bafb02cd837ac91f61a3ec39e9892293a6a2be5a91739c64418a173e02870f4845d3f56ae573c5daa9387f78156c7d42d2a2c7a051964127bad8b728fad010ff0944dd6c2807b748d62492494b25bd32261115014d91baefb38a3fa06070646c71e5c6e07e64aed181ec46bc0fc4284630a038813834ce3467a0b4b615496b80681149262b833247cfa8f4b4c364833b074a467eb1623fe475aa1eb6734774995e99745d40c5c149fc91264b3149ddc2318b149c45944370cc222bad6759454cc4ae66d30091297d6468f8734dcd43e3f078fa0955d69c90e0f97ca3de54b2f38005e8296c52a27e51a1cbb69bc1c3cad697588a4004634fc1c77215f0677879aab3e63b51ae7436c5b47370e226eb4ac15dd0281ec65c56b83b60ac42de17b1374d1680b76460e294d841c1062638cc003d043a26307c08025a594fa3676df03c87789a4499575948b2574f6931673936e971f2c79598a1b7b35d28103252b4df98c47f6afa057bd87b1cc516722fd72bae0f437479c1ec6f68087453e23fb4381e5930e5a19fc9a267565b1dfc7aab9c13441101e57d9a4a454a6d1249c3cdba091113d0f1b257d0986f23b4fceb35c95ab05e2911dfb2899398808582a6b1aa9950eaa9c87c8bdae7372d46c2852e85c629c25e05a169900b24cfc0a68661b6d44c74c658ab8c00c756861be79272339a60828b9f0b8a325850b41950f97849dece714c494ba9bb09b74ac16138251363b52dc166f220623982c19ef565f80583b84d0b91267ba98b63afa31160f65961181951019419fc0627cc48de9d6b2c689969548641009cdc56b02a140bbc4a995a7f2593e0213cdd2cadbccbca41947fc8033baa1754a8815ad52cc31940451f8a62dd6b39e22a6b0db8a0f953c6cbca43f9c1285315f59ab9980ebbf57c1457dd8361da04e0eda771cdb37a6a54c6a47719790976a957978e198446320aaa840e0f1c076260e75e9a92980891aa6245e003f1fd6363d0b6e5c73b476b77ef867a60b225a99a763d0ea80a4c61739875bce5c0f361322450c93040b4d6c08120827b8026ace0ec73302fb6824367ac89a0e7df45b850618612ace284c2da4421689d8c7034113f9a1b2342736f5f11cfdd7ac7f8468075a4a2d7960dfba9e264514a8d7c6d11c660cec1efe33c04b4681dcb31fbea47247bc83c581b174b0cedcf0bd0b7b622126cbe323986b75a407e416fc0032fa2398e504967ed021e993a955713a76365ada810f9bec7ad1a6929a466f08113cfd6919e014085d4148be060ebc014fb1fa3a1ff70a3ad94baac7be6c96bc0f28a021e39cc6bb8a6e16312255880a84778cbca55f4173b2070d527357cac69c22587208496af1715711f76d5c185807a13b2c791b91f54b23ac8b66b71b3e211e55180fe7a1bb2bba7f97da8f82734ef777b7d2653e66e814ed7871da35c95761a88a611bc383add9a329706212b9780ef5d53e933c99318ac47e26859f507bb50597c3ab1a252c77d22a817b402b80a63532f21a0f296c40bb8021732fa9da01bc60bc662a0754914462689de756a397e2384c2372130c5a6f05ae6c8b81ebc22125830f04d3740d2638d031a21f1653c4f664cd182b11887f4784c27954984af251c923b5c2ca4f1777cb3eeb7a13c351c07c4f5562b4a8a477fd348bcb9b8e6bec787c2340c02c0dcb236fe8d7c6ec8bc9d156b89bfbcbf4d0599838263ad5b90fc155051137d6800c898c8a50b82a4e3940bbd3bcde2013889bc4f3a7022d7c49370ac8d826a3aee946b79897bea8512d8b899a8c17e439760b58859393a5c264b5f1549940914fe278a40b6c9a8304775ba30c8ee4cf234ac56862ca2e935691e426923973c32b4f2408cf63c99d7b2c5f0c5aadbbb9cb98b53f787431fa73542c5569e5f5ccf0e4a868cac6529bbde42a5f1881ce0a729e6a531b0c401d4979a7425baa8b0392a8ca9374323ddf2794c237e38e45a43a5a34cca2875d19217ce7547d2eba6bca38635cec71b814aaac223f748d13158dbe8eb902d9125fdc22202c4d59251cbc5c2478cdc8d59ab164856623d53b9e60cf0aa8214cb64e674140bfd6de9fdfaf m = fc69423340cca2e8e96b963188545fdb2b9287959ecb7eb108f8d04204bc87ca -ct = 64104b36c672ac7e8be943086586b0f19c4b6fd8db974679d2c74271a5f445452a7d946b73ca9f110713316edb1bcedf19c6e6ab49f4ab546e5c4503bef830684d7dd9a52cb26098ef97b89d3c35c2ec5ad92bddd9d849cead2b0d19d2ed95081045066ef48eb3a1a61dee932657e1fedca8fd6d4c640a9629a2e66167bdef2d0111e67370152615edf677f7589512abea34e525d2121a379f368b16947d477144829301a11b399fb549d05b5415a595efbbb3a04be12aff85f6ac7cfba22fb953e4d3b82a39cda2120873422282aff3df2ca6c16901d731de7d2570aa415d2a954df523251f6ad019616a780573f4c5683e8ef9e5fe8499ed00329169b7d6ccae687b9d5e448ae5ca1788f10bb126f6cb0f95c940001137e0a0cd62a3645f6ea28dbb1f8c3118f26bf794b8f80747fa2816733838d4c1c62be7c51c0a25dd27b316579c6462d49bff52cafdac5ae262b88a1a9734cecb04be568295c9088f4cc60983b5bd2928b3fa708139149d89d610ab3b6f915ca6b6627e71dec5a6ef1a4acbbf7021d4080539b2f9eb77af4e2f2f8004f2e21868e0ed7a0dd52f41990732f21802b1814eac1b262309970733fb218ca074613219071e922e345a8354e253b7b646271a21f0b4e3ec91c1f11beac1b141efbf46fecf7d00767fc94cd78aa970eda5f4498e4d5f490e56c7aae3fb44a09769ae8b4912e27d1e5f5d3b2da08f95014bce2f7132a1a43b0be1b977b43d15ddc56a92daebf4b544fc6876a1a5774a662ebe098c369e71a4b68bfc7a9b7a0be9c3bfaf387777e4b9d5ba65ed37ffa181cce1b076f57456c9957545f493e906ef7816df62534ba8f10424501e73e7b4db2fc059f04a56ebbe04f634b54e09f359bceb492a30850a9cdbe6954bef3fdf36d69e8409014663cbddad6d460eb3e86d9cfcdda3dbc219b689158d67c67030e3ee81693c9c581e7dda396fcb76a3b1e0d90962e41161bb2d7746638aaa542dfcbd76a3dc87aa85c9e29060458f15e1abfc8cbf336686f0ac59daee90aa8bb05fbe558d25b47366b6b80549a97f0a89e4cabf7d2cb0dc5f63217808006e29256ff85e0680542a589b52e6da00bbe456e007047358fd7c5445a0b5679c972d0439f7f0b2f793c5aa8aed248156af3d671a22bd76945aeecd6c65f86bc7873dccfb82e667a8319674d39a2c6a38ae0e73865285eca5f9743bfa255df6b453cfeabed103d16114f5713e593b1b88339166cefd5e651b08e9208968e03f75af07b9573302f52e87d3251d8d64e2e379a1b2d502c543f6a61e96137f868ef382cc7eeb06017aecb4b5efced7a46a3a7b2e70e66d4bf65e561a3058f28d1ccdb971b8ab2cedce8d284aade0242a9ab584741397620b4ba43ce0caec921521fe8aed9e78a5e1d2026e05ed1af487d32c0f795bc59a60603ac7928d3e31dc88d0824428eee4134985c7cf58613368d672634327b532aaf89e717012e6aa1604fedc22218e22cf8d7529a967c00441e035e2111573c024445bcfdc6ddeb5ce1b3d6e -ss = cd0e055432e110bcba3c34af1c0be0cb266ff70e52010d30fba733701cdeb18f +ct = a504bc5e4623d6b25e9eeb70b0b02b81b53cb52b864f8080a038dccb9ee4e7ca2e9390de807c7f862fc520554ba94f3fa9e295d7868f61c3133cadab5421370a6b4fb660fc31c0831353a906511425237372fd409b2515e6ecc8c06149b3eb4ae9c663ca3786b51cc0d26ed4d0c1df8af70f09cab6d310224aa8cbda7b5456db62491f41f2cd4b938665d960fd41bced52e163ac694679210fc8de5c238aaf497a05259fcde9d821435082e5a8658018880b8018a71e2f912a75275ed672f3296ed7cb42f11f77c80bb78920eeb4198e2678d9567683c9a8676e22c4877f516e7358f70303fd3baafcdee8fdf796e91ba6934db2a31738234ca246d5d5e358ab72cdee1c76f5d8234ce4b4689bf395b3b67978a5e4f8531f03695d7fa0bd946158ac353e15616467dac9d0edff7bbfcb1644acb3f938c18c7f8c1595b7ec9d26b3a66dcbce7f3e75d3d91676d7b0592b27e3673557890299fe748bb1d865cdf0f172a5641d26ee5ab35e5abd2affaa31e9305c8100f9b28efb070906a0bc41ccd71658a703962d674300f2cb2cb931092c9a442556c20b907d9be17f755b5a297146f3509e935e1b4d38872034a13b6727f4bb5bbbe89272f2d2888f3c030d425f888783798afd2d5ce7c49d7ba4172eb7a1888a43e77f16a8ff5ecec4b0efbd28e2fd45c7a519347330ed50997dc0ab92e1d98622749d7ea83be7933675c738c21c394875cb52834dcf0a28aca9c7313818e954b5527859cc375f6f41430c43465cca42fac28295e48c33299cdc4b17ac90719b03b454b983a2933d1a4a691bf580345874550266bc8855241877769f6c25e62f0ba6317e0d65c55f293f06e1ac36ae8ac35270c9c023223971385fe02aec47cdc83cb475667bc2a2c17b652efedddc1295792489189013764cdd4f4c09c4b5d8fee7154405b7c8f223a0761f284a41294b88cf68775aee9f5d0a9591aed1fe76440056f43c8af489856e0a57ef16d8424c4805f54164f23aeee88523203ad155159be3e7250e42bdd3911538ebd6a9d0a4490f0e777858627e4a27e5fb271430108351eb1d7506c882f0de970098670f631bd6eb502aec7dbe8b0c09372b6222d95d4ec1a1f222348a4fad87e24f003b7c14f074e7d02c0d1084e4669b894ea70550c52ed71d4c431dc940e97da489b969ada88ff65075e4bf0fb3d28f7d58014ed99db14e61d54e7e7af3d17a1dde72b317c07fd9cae6d4cddf9295c7498808a56d87a217364b84b110d4cfd8cdea8f4577e682c3f5701e3e7b777c97f4ad847ea78f4a65f13150704c45e0c6d2ec6b90ab24f7be2e830526757d6fd4a9b91fc14990d6e0656785e9454844c1fd32e1701b5b1d2fac883b8c4005df6e88ca20eeaf0edf45a4d611b0b007f29f85c88c3b302b8cbca061966b1f4b189056c2dfd19eb99c8345b0d10de3005b628220c729fea06720bedac1b8deba6544873dbf3c24f552aac901ba5ed4e03c0433df3dfa84fbce5f413af3ffe766a0815ec09a9595ffec7e4ed4e0fd52ebf3 +ss = 8483cbd7df17c2ba72c4616c33dc5d1e7023589b9156ca0be42117ab0542df90 d = 1f7cfd2b70863154e8a69d1758532e86c20cfc763d67c758bd10a13b24e759b5 z = 88e66590b5b102b223291cc78119bb94e799e37b95b7bef0337e6a572284b9fb -pk = 03a20a0337040adab8bd449e0beaa93b07512485ba33f291af1a44540bd04af4a3dd2a09f6454d7304d0944674a580551061ba5f88217aa57c10640dc1a97396f138c1a32cf40b0bd9286f88c4087f9084a9012d248c63efec072d77ab0e736719a23a913b7b8b62aaa5bb40be97cbbc1c29edb283c776aeb9b032e2c2691aec9ce89617b84b09712b40e2b713e566c714e0baa75957d6ba5062ba76471357252b72ac66ba97e10921ca2313a232a6ba908dea13645b5617938381fbcd748a11f61cbcb615c458d056f0d55a449c4f544c6673322ef106010cf139d1c586aed5a5dc210fff7a60f3138c34a4244398b692c567ade5beb55c1edcfcbd93183e1ed0c2aff5bdab67b51e39a58bdb8388d67cc1ec0d7313b7ec8a56cf3c9b73214c4ada14592794749b6834e9b81a2ba47de929e9ac7856b56549f40f38f0784ba0cdfc195952d3155222bceaba0e3c233ff7e19a65822437217a42721f9c060ac2cbb9c4e6bfa9fc3014d8add7b4bdf78291423511f9874a07e06a82b6369fe349e08333c7f56b7b7b808a0b4e888a95799a2df4873944cc43eb958b1508c66e571268e79a69178793e7a4d430507e1259d01c86f999c16772cfb7b4b330114ff55a51ee5407bce95a6d27875a91773420c24f8734b3023e9db777819ca2163c431de46f22f38398d46ee352b815b6b07e1a242b01a4230b59ea8c7b0c3c3dbe2b7c77b4c860660daa04c452e391c710722c67bc0632c072fc1e5296a2e70932d4d38efbb96bd636bb41260a7bf27cf5e71ce3708e6884cf0b8584adc3cd3b5c5ee1003a13731704472a203c8f9b49534309bf2b60cc3e2448e02b5a46d889ffd78fbe722a709a2d5b5c8a7d805bcff44052c553cb990ad016079bd87db7573eb1d431d1e549edc8ab56a0bf52999f32555e8ef2b03182bd8d812cca638055a73b548c8b432a2a7d4a6a074aa212d50362d1382747ca8dbb95e03945d95b995d6346d7db47b24b86e4f774f3767db7996335b789733cb251f9b1edd04f8f8cb7af4c947af224dfe0af6a42c7b65120b9c18abe9161d88cc5c4780fd74403cd177f7160281884a11cf686f0f523f39cb7ad39b780f13a8ee83c0d646f9d85babeb306d53a7df53ab00b5a1aa8c215914a48222940fee10d1939ba5c93617690cae113a59de071c969436b3771fc50b2f4aa641a4c852922380a420fcdfccb81816f4b474a2ab293a4d97b2b280cef031148ea7e4c9c0db7e7cd0e50b203a6b7519c3cbc8062c9b60b8b81cd956463b8180c67f34be4868e3ba94b9f0226d9f010d9ec5ef0bb62c865c807184b96526d94170af9474bbc100530f7c77e46b98c2aa41f92a48d8027c855c7f84684389bcc8e7c67164a204bc5c0c90828faa439fba235b6f20785cc8ef4c090a708bfbbe26e1933886cc96ad9b4562a119d4c66589c85bf0e55606886206734142d432c1b032e0aa93ee3731f069a8cc069a03b95a8ab873b447a04ead3a32be3054af834882bcc581712be18539b805577e50ff5d982c98c0b0dfccc96a4c6429281068c8429997dc17a6600f0736b8453e3d77636faa8d0ca89f9193bb34819ca1117ea368ea23198ee11345c613993ec052992954099bb9a086057df0c5465326e1932aa50da74aa8435d9294fd6b7c05a153f30 -sk = cd28aa8c74142a0508c2534d5adc64284806bb2c653bb9783adc640e9945c253af86f57c19b42c6697ac85d1bfa46b5231559c11f5a0da9b2bf43c40001d4e6c00b81237343e15a41da190cf8940b641a4b42b72d9cc8bac681369dc07d80aa62f135b0f956355a4a68e575f34393c42bccea68a7a63c269a5821557299ff63b9f0161368f6084132c8b56984f4d1626d7436dae2596e1b24a86562374b066d2483a1b354fff9766845480ff396f6ad089b724b0f15a34c2288deb05a8418909803cbfe2f3c63c30056f358fab798f4e385eb0e35ed0c38ade7382787a2502d117ad0bc6cc0a4746aaad23345f10074b21970c18eacc898472766b2313472dd3348c82f69b7d961cd35a8c61984e7ca20ae6382f04a977a72b532a1395707cbb7cd595e0da0202498058e59f22e0c340c438851674e3ab1e0d872fda3baa7f87b67f449e6bb461bdf1cd771475d5b59facc30181599ddac8ce68dc2de5741b21422fdd512b39d9633adb202af3941e323c9326297cb58086c3282f722c4d50b94b32153ff30b91f07a811a9d9e07b7667846806b6f7071ae29323156b668f831a9f79ab7949cb363dcc8d151349db4b5ec1266e7f5af98105c95c0a4d47648aeeb01fbe1113948b407fcbe199bc2cdba40257745d765c6a0766012f19df41a770e96cc95d3cbc70549f7e61914a73dc71062f2a3a377ec26ded59e0cc85b11a74f43c3237c7561cb7046c0e660b5bb0ba0634ff2b211438a9b9b906f241b04b2439f29a3cf0ad9128d683f0c2c26ca050978cc179872b1664a751458c072106fdfa07d97105188278268b0481018782f361d08555fe5799a0654398285b378f7a9f143ce20673184c75e8b662085899812912fb8a60485921b2f7b3feab95cb7aa327d8b9dbcf7c7256a131270b731e33f8f555cf4f8b7a1e6aabb4c83d2938b7b21beb1c3b3cb3bc08bf52fc1f5715fa89ef8e205d85862f6a2cf420592aa24568fa0b8dcbb90d0b654c7c82c7411b6c3e219f46c352aa034c4fa0aa4fc47daac204b351497727b96714359a66466f6c4cc2b83bf6b87785367c7116489d6c5feb975e41c4bbb2a3d8fda920021c523227a438374d96032f62c41b17422584ab5880475cdda8b7f4844e5420c25d97235b0acf71012adab59298bc80052aaf1807e8015695d92184741bad318ba9ae27c306a2e42c80512534963b70b9d0b7f5ae70326c33e7d43249e8c9ce386947c167c8f33c88947244989c45b4858203249fa5a136734153cd94f1ad467b5043f7ed77f58d34490d1b5f9e323f3e2146011921b8a9f94e419bb85ad965443e7f4a73534457be43ee5f677a63a7738762b799600fa0b9cd328ae4cf507c1d9845eda77c30bb7c39c618afb402cd9b016f0092cb61e8be13a18925ca122a142409b8dc637a364093cd76925a194aeda21c61709255ba2de330693b888a6c2c6f0c39fa5b4c7fcfbcc198b3253c0abc5ab5edfb438ed3a82b72b5f54a39d21c37879480c4a648f182a94ea566c598ba4cf697140a20fdf4cabbc540b80e8664216a6e880553899964a7b239d00c68e720706512cd2a58b9c49bc0acb90283b506ca196f7855ed69ab21f059a11fa3fc4670d03a20a0337040adab8bd449e0beaa93b07512485ba33f291af1a44540bd04af4a3dd2a09f6454d7304d0944674a580551061ba5f88217aa57c10640dc1a97396f138c1a32cf40b0bd9286f88c4087f9084a9012d248c63efec072d77ab0e736719a23a913b7b8b62aaa5bb40be97cbbc1c29edb283c776aeb9b032e2c2691aec9ce89617b84b09712b40e2b713e566c714e0baa75957d6ba5062ba76471357252b72ac66ba97e10921ca2313a232a6ba908dea13645b5617938381fbcd748a11f61cbcb615c458d056f0d55a449c4f544c6673322ef106010cf139d1c586aed5a5dc210fff7a60f3138c34a4244398b692c567ade5beb55c1edcfcbd93183e1ed0c2aff5bdab67b51e39a58bdb8388d67cc1ec0d7313b7ec8a56cf3c9b73214c4ada14592794749b6834e9b81a2ba47de929e9ac7856b56549f40f38f0784ba0cdfc195952d3155222bceaba0e3c233ff7e19a65822437217a42721f9c060ac2cbb9c4e6bfa9fc3014d8add7b4bdf78291423511f9874a07e06a82b6369fe349e08333c7f56b7b7b808a0b4e888a95799a2df4873944cc43eb958b1508c66e571268e79a69178793e7a4d430507e1259d01c86f999c16772cfb7b4b330114ff55a51ee5407bce95a6d27875a91773420c24f8734b3023e9db777819ca2163c431de46f22f38398d46ee352b815b6b07e1a242b01a4230b59ea8c7b0c3c3dbe2b7c77b4c860660daa04c452e391c710722c67bc0632c072fc1e5296a2e70932d4d38efbb96bd636bb41260a7bf27cf5e71ce3708e6884cf0b8584adc3cd3b5c5ee1003a13731704472a203c8f9b49534309bf2b60cc3e2448e02b5a46d889ffd78fbe722a709a2d5b5c8a7d805bcff44052c553cb990ad016079bd87db7573eb1d431d1e549edc8ab56a0bf52999f32555e8ef2b03182bd8d812cca638055a73b548c8b432a2a7d4a6a074aa212d50362d1382747ca8dbb95e03945d95b995d6346d7db47b24b86e4f774f3767db7996335b789733cb251f9b1edd04f8f8cb7af4c947af224dfe0af6a42c7b65120b9c18abe9161d88cc5c4780fd74403cd177f7160281884a11cf686f0f523f39cb7ad39b780f13a8ee83c0d646f9d85babeb306d53a7df53ab00b5a1aa8c215914a48222940fee10d1939ba5c93617690cae113a59de071c969436b3771fc50b2f4aa641a4c852922380a420fcdfccb81816f4b474a2ab293a4d97b2b280cef031148ea7e4c9c0db7e7cd0e50b203a6b7519c3cbc8062c9b60b8b81cd956463b8180c67f34be4868e3ba94b9f0226d9f010d9ec5ef0bb62c865c807184b96526d94170af9474bbc100530f7c77e46b98c2aa41f92a48d8027c855c7f84684389bcc8e7c67164a204bc5c0c90828faa439fba235b6f20785cc8ef4c090a708bfbbe26e1933886cc96ad9b4562a119d4c66589c85bf0e55606886206734142d432c1b032e0aa93ee3731f069a8cc069a03b95a8ab873b447a04ead3a32be3054af834882bcc581712be18539b805577e50ff5d982c98c0b0dfccc96a4c6429281068c8429997dc17a6600f0736b8453e3d77636faa8d0ca89f9193bb34819ca1117ea368ea23198ee11345c613993ec052992954099bb9a086057df0c5465326e1932aa50da74aa8435d9294fd6b7c05a153f3082f68b15681cca5c2852c18d6e88bcb102a059c1d21936582adb71790cc0a33588e66590b5b102b223291cc78119bb94e799e37b95b7bef0337e6a572284b9fb +pk = bafcc65109cd59f7084e05cfabe4515255ccb724b3388239ce1ba8c631c1e8c0b444baaa6ac481db8b4d670ab65ca27f33a92a11c48f6ac038f0914637b749d8b962c00ac8ab0c019c92960ec3817f34840aa7b63b19826a12234a81c9faa8995d28c4d4c44a0fd2c51720cacc8751bf6c31caf045a79c6f9b15c2d406c11fc3b5df6638e1b83164175dca5a1260a88c74b4c2432a9b76c39d43597ce2e3ad1797c25f967868b66bcee9b6a4d1b53fd09540220c7ca75943c52e3d4a124453499c681c1fba4dfe80919bd9467bcc0ab34b7db6012b18b3cc4c679e325b82518baf5123c88786745c4a0600a302a2a367b717c3dcb4c32aeb4770fc93e0213aa54b2c6a37a326f121d907278203724ceb6cad8717fa3a2106217864274e6220061620052799ba22675db36863b2a447e5a62b3d2511ffc83bb34cab6cf7356a27c29798c00cb32bbe1023fe1221313cc7ad59144fbb98d0182bf0183b44990da81016e2995206f2b0af19c8e21b1afe8c98d608c0c7e52075137caf22c69dec4e0f1763c8bba263898b30946663d84b5e0808e6ab9a6df970d2568303704d4c651c912b7297a89534e324fae62628580becc3a2051cca9d5757d5e53ff8fc242e42b2adb06cb2547296ec8431fa6eb8f7384fa559f9284d528761f9a23e85a0bbb3e57b7a876d2d4934d33838906606e6da9a311c15cba30f39d05236892462824bc4a4b4d6b343e3594fd9d68972d99eb26538f9eb1fa7f0718aabcd5dfa5a670b0f8cd595ef7a082abb518fa34891a4ade983877a333e956bbec9a82a19650866981b8b8c406e22abd784aac085b6ea553e30409ed6b39b4f367ae45b9fe109c6ecb51f23d2a755caa347aa95e656cf45a15e9438b61031717b3551e9e3020ccc330f254e82d89b5e4839a9f8ae267b9365aa228786a371859d3847ae68713df98768a1c792adba39bd2359198224376cb9c011777efc4aae1c3d179583ab0952bcb5b1e8577a5c476189d3301bf87fd8a1163b81bdb4a8368934ba4867ae4dd03d40c2cb5f974a5c36a8d699546d831095e7b354490838a40900521da4a00d2fd7117e1060dfd363593ac11bd31ffcc08c1eb8806f249719751ea3eb328d3a36590919c2317429d0486266968cbc6973d483015b77eec543b7f971523589655732bdd1783365761d937266a420ef3b849a630ab5a4003ff09c116c1037f4576c58adecb5a5e0899892854b8971c9b76685164a14bc5c8b9bf212c6c7ab15b35e25a586e465ac05f3911da7063208c3df46923622402559ca963a39f003ac0334ab19d02ed58c990ad983318b33429acdc637a8393082684c517b75194506bbeb9686136a3c8a284c852ca747fb709d4533d133b5798b50c1e59f9e99781fca9f447340705c6cb7e2231e257f95d681805b8cdcf3147804405f30b4ee63c1aa9c367eabc3fc606306616eefe91026507780e6339b209cfb7a227596957b136e1cbbce15fb9a6fd9bc798c40f0ccb7651b150d281d78b3508939ba836ab719cc19c61860bd3c624827ac26639c05a39c88a1873204175bf297561723a16375dba51947b83e46e84899377411b2bf8b743cf8dc23fd2ca07d11aeec1990c42a7321ac6f01cd866f8719ef21bcc0e02346fc5d8ba3d3e7f1fcb52d37551212d647 +sk = 4b390d378cbd58818696f39433e9a34a46109fe98b4e806a306119e2110a5ad3993f7646213c0b27dca918e624eb6090930baec770a838a501e8979c1e210f71dc4674999cb8b92cf0ab1011aa67ce5039446957be38a16dd683795621fde5ac77e94c07572fb2d95cd0169803db5698e47a6ef3c3b11766f095496ae846870a68d34b9032527902760ca97b913c42490486063f0ab27afa8b92b33d88fb6653dc6ffb3b55b3a9b5d3a9b5f89916a727439561afd8e172f5313ffebab7587649d77563df970a4030aca239b225c78177058c9ea3cc388a3f5f2732e1dc00c11b936e65833cc90f5597266e29846ba70ae0239820e47426b8a092792334f390e399469ef13ff2301f9ac94eb42386ff882a3be8ba23f473ebb271ab6c52e5b26c5eda203c0b6418250c8e2216285cc78c70a386f1935ec41740a114f5a32ef703b4a4540143165337f5bcb42743e574b93d62ae23081e2dd7c51e923ff1e25f4734395ad0ae016a6c45f8096bf2aad933027d1594d98175c91143e320c3122bcf16f10f7ebb251101882aeb94d6b8cf893b7c05373cc9bb3ee58b148d1124183c05c116b6c178a2c7756700e15b8108144f5024c9ca04a3dc2e476591a7c79970274f112c210d00c198860202a408453985a3d9b5488bc61f4c8c93741e6e733e1358605c6a2e30d7075008cd5297a5ef5a18081143d5907d88284ff284804b276a193352ad3ba5463383a024908fc05578d0521d57bbf7d03cecaa93ea1326582307725c62dc79b7e9b34bacd94ba9608463c72f68dc0eeef10bc3c52e9f295a65f460ad368092d3bbcb2c9f9e1b2783737e1c3b0ec0442aa7897ffc75471b18730399257f019fe5d73afbcca9b83932c94360612b297f3a84efe90278940e98ea2e746857ac73adedb6b4226667dc779285c6987ceb03ec14a00302444ddc02e76aa6d95392053b176258546fd0959c8a6d969cacbb809115b339d6a517578502a46b833f84712dfc01b7c35776595ad656059c4cbe72e637ca5c95572952fbc772463042d9ecc194f93c8b577a220116e7e58bbe5276a90324c5492dbe3781b623585a22a77b2cca935009eac03ff1947fc00562f1561457f0220a764b7d0c06ae3a4cab90276581445ad7bb07c817f4e3a05613541967388c3a1a784642c9952e8376c57d82a16bc98acb908521a366adf18dd95569af860994858236f5bdc7ab9655a95d28a956049c7365c84c34f33ab305a35fe3117a563b1947658988650e3c65a6551660650b33217295e79fad0bb567054b2c0c1fe5e3ca560b3a565a58d9054fcb171afeec538a1c01781870b19c63a49243fcd9b384635aff5b1642036220f15c3414a9c2f82da81b6e625c1944109a6a1ac06a07a9b8c85f86c043bbf62af18c05c5eb3bbbb3be723a8e04b9a1f875c0d645412eb8c51fb1c305c2447628c2f01b3b6a6a89d8c849f48832f7a9662b8c476bc426f54b509a8037a52023a5d02fd10394cee11aa1d5464ac41ce6961174a528e2e3677032ce03b79ce5620a3dfb3291e7bca9c249c27232bb535db78918c2a56303090e98c1503d211d95221e278764479a1eacd92e5c50b9d1a3aa9c547194275630cb7644bb5dbafcc65109cd59f7084e05cfabe4515255ccb724b3388239ce1ba8c631c1e8c0b444baaa6ac481db8b4d670ab65ca27f33a92a11c48f6ac038f0914637b749d8b962c00ac8ab0c019c92960ec3817f34840aa7b63b19826a12234a81c9faa8995d28c4d4c44a0fd2c51720cacc8751bf6c31caf045a79c6f9b15c2d406c11fc3b5df6638e1b83164175dca5a1260a88c74b4c2432a9b76c39d43597ce2e3ad1797c25f967868b66bcee9b6a4d1b53fd09540220c7ca75943c52e3d4a124453499c681c1fba4dfe80919bd9467bcc0ab34b7db6012b18b3cc4c679e325b82518baf5123c88786745c4a0600a302a2a367b717c3dcb4c32aeb4770fc93e0213aa54b2c6a37a326f121d907278203724ceb6cad8717fa3a2106217864274e6220061620052799ba22675db36863b2a447e5a62b3d2511ffc83bb34cab6cf7356a27c29798c00cb32bbe1023fe1221313cc7ad59144fbb98d0182bf0183b44990da81016e2995206f2b0af19c8e21b1afe8c98d608c0c7e52075137caf22c69dec4e0f1763c8bba263898b30946663d84b5e0808e6ab9a6df970d2568303704d4c651c912b7297a89534e324fae62628580becc3a2051cca9d5757d5e53ff8fc242e42b2adb06cb2547296ec8431fa6eb8f7384fa559f9284d528761f9a23e85a0bbb3e57b7a876d2d4934d33838906606e6da9a311c15cba30f39d05236892462824bc4a4b4d6b343e3594fd9d68972d99eb26538f9eb1fa7f0718aabcd5dfa5a670b0f8cd595ef7a082abb518fa34891a4ade983877a333e956bbec9a82a19650866981b8b8c406e22abd784aac085b6ea553e30409ed6b39b4f367ae45b9fe109c6ecb51f23d2a755caa347aa95e656cf45a15e9438b61031717b3551e9e3020ccc330f254e82d89b5e4839a9f8ae267b9365aa228786a371859d3847ae68713df98768a1c792adba39bd2359198224376cb9c011777efc4aae1c3d179583ab0952bcb5b1e8577a5c476189d3301bf87fd8a1163b81bdb4a8368934ba4867ae4dd03d40c2cb5f974a5c36a8d699546d831095e7b354490838a40900521da4a00d2fd7117e1060dfd363593ac11bd31ffcc08c1eb8806f249719751ea3eb328d3a36590919c2317429d0486266968cbc6973d483015b77eec543b7f971523589655732bdd1783365761d937266a420ef3b849a630ab5a4003ff09c116c1037f4576c58adecb5a5e0899892854b8971c9b76685164a14bc5c8b9bf212c6c7ab15b35e25a586e465ac05f3911da7063208c3df46923622402559ca963a39f003ac0334ab19d02ed58c990ad983318b33429acdc637a8393082684c517b75194506bbeb9686136a3c8a284c852ca747fb709d4533d133b5798b50c1e59f9e99781fca9f447340705c6cb7e2231e257f95d681805b8cdcf3147804405f30b4ee63c1aa9c367eabc3fc606306616eefe91026507780e6339b209cfb7a227596957b136e1cbbce15fb9a6fd9bc798c40f0ccb7651b150d281d78b3508939ba836ab719cc19c61860bd3c624827ac26639c05a39c88a1873204175bf297561723a16375dba51947b83e46e84899377411b2bf8b743cf8dc23fd2ca07d11aeec1990c42a7321ac6f01cd866f8719ef21bcc0e02346fc5d8ba3d3e7f1fcb52d37551212d647af97825a77f2f4b6a45ec1a579f9f83e89c025d8d6876db26874f3834860429388e66590b5b102b223291cc78119bb94e799e37b95b7bef0337e6a572284b9fb m = 01e6b1b765e4c42464f6a35d1df3d2c673d752683850fa4d147d4e0629b88b10 -ct = b7658c85d18bd68c9fd83cf29fb5f5d4885ef1b15787da9b0d8912c2a9907a4bb8cdb7eb1153c5ef77f90caceb08e698aae4b359df085869fffe6417791d28795ee961649ee1a50634cd881d75bd50b381e38e3c8cec596f4a77c737f66a942f4cebc9d1a38d1de2db59a43470075fc7dfec27bd16173953db20b8330405866def7a9bd827d6eb24adfa2d1d4103f17ab5eb86543d42fd7213a78666a2d7383a122d146182eb47d7d39f5c538e52958f82b1c52827751153b200c07b1d66825d594d434cb0b6fa23c1e462972d6a38665a2046feebc6e92e0c22ad2c5a7b7155bb879a86eccae66a2ae3348eb0336de44e1332adac8e3811295235a6c3d16256ff9c71c3fd12ad4bacf9ee78b99edea34619d2cc996df82cc9e386b95bf3aa27717194751bd556fdaa64d3572d25dfe7c8939ae6e73d52012a8ca16100b6ddfdc4f289532f02f4fb9b19d4c23d6d3f30a6742caa692582d886adf1ebb56391968de76b52d64665e719ab779915fbcbbb8604dd8b0f54debb619ff5b02bc7c2616ce6cb5bd79019ce92371ebc5c188f6b806fc4dde1446b9a812458d8d0aee6899160f8cea115d586986e1c145edb594182f56ac41dc6e3e8dd7c395f7b9f1331884390fa2fbae6f53d6eeb8852f8d18a729e755bc00872af0ed9d429eb0909d6e596711200b24bb0eddee80f0d5103099ee6adae13a24c93bd148ef1feac537f752b83d55462483289a305aaf1516da3dddeefd2a386b1665d3b3035121a527a4b54b27181d4d00cc6ea3fff186947a253e725b1c043bde2018117ed2ad74c6b4dbdb4623ca3617162b3a1ce679cc444bfd12b24f0d2d98e85f0ef03de3391f0f854d28259697cdadf7a7952e08c6b521938655c6687838025488d7b8847ba37695bc1cf34ce8c25a86cc6b8438acbba14bf283c817b5c1627e8638fddb0714308c9197ec057122933fcc9cfb7bbf195d5091b98f7e6a6f80634232cdfa3fff0b279239c48dff4d2aade1a909ec15deb7e9a56505ba422435bfffd81a6ae8efbb4d72f3c1370be278acf0fccb3f9c82910e0c92b006e39388d42104705a147e4fbdec5da51e0f70ef4c51f8d2998478d2efbe725776f0cb0e00ef3f374d1a80bafd50fe362869645c7902d50051b603f8329c02aa7595e17c1a2dd9dd48f90ba6e4b06993970df2412c081a5e5693821c85d8b6981916264a7cc7affc224a47d59db9df1f30dc726d6f0f81c596a092f626a45574e518d1570a77bc427fdab6a6c8e0f8e8281f86e1ffc8418ceb0eef8ced5ae722e6059ca59432aeb5027e3f4eca4d33e782b07f95a01c3c3deae758a5e8429d1cef9f86e1c225510fd6f1e1a94f672fe3f350df561abe16ff5ba41ac13e061cfe3115e3d614224df0df8584d014eaba340e2512d0f58de67d71a4d9da16c7b5bcc98306b562278d6d5b352d20ceb8f01655225c08f2e61a8c97108f426d8137ca678b3e15a18ee23ecf74e1205b0c4fee6883328e262b121e2451efdd66353da8572ca87177e7165e7da0e56 -ss = 11289a8c4d0acb00567e38127f448bc5ceba08d0a5d7530d6ed38a60a2d255a4 +ct = 9c5584cdd3f9a9445fb2e7f1f9192190112abafd63b333e6d5c83f5411039a836cb97df0b68598b2d8ddf9ab031f33e8930fde369e7ed344748f8e613779f9d69abed49e811bf1d4b23033ceb9a66dfba90ec9f356fd30fe6cdfc8214f9c2c0154cfc60f1fa62892e7d1ccffd258a33bbe324263eae5139c7da59eed02583bed2f77ecbaaefb83e96b9a59b264fbab2e177c9a793a84f14c57436fabc798ec2ed2593db68497ab143674991beb050ff57003b01c26f3b3c96fb89bb36bf9112b2a01bd1b14d257c233f7cc61fa0a73ea66b8fc933d444b94691013ba6ed6966c1ac0e46971279cf12878a04486279ebf236703d783ec8612a8bde377069e5acba9e0745b3b6f92957a9cf84572cd2ca4f0ca8acebbbe04f8149f29cff07f7c4cfa2ceffea2e7c34edbb4564f6730c8846a5c4d8e1f915efeb1acaa02dd53cd1e70f588bdc96bc5ebefbe2464e47d860b932301dc1edaaefccfdd34298325ee10c258d26674052d38bc7d680589c10918a652a97bf2f43c20a7b2817be8ff153e5c52b0f0f5c7f3a625ac27a668d8653636adbdc3d6196fb2932e06944a4d4321d952d7ea106a5c57bec5ff44dac861e92585691dce4a69762edb8e0fd38582908a8c915e480854a9cdb264a754da45f5223b423ecd01c73b9194a36fca8b40201e8bcc663fd9ccc3c4d5e4274ee4d38d930becf539f5e382d9a48aa04f9be10d54bb8bd6996cf492eec0c19e990a37c123ef2ef274c9d07cfab9c1be74b3a8c67d72df70651f4e387b2c736a93ebce06fbe684ee30f564fe29602102516db0b6ba5f2de10b8c12a928413d76cece8a4959eeab92d3239d46da4867309d108a6e1ae79a151fe2231487ecf7e42e56620c02b65b934036ce63506820b28984f00600444a9fdf04bccb6b0415314be6f42be47f9e6cb9d7b488e62a8a59699004f3dcaa3af5e6b5050513d61ad166d57db3ef1ff9a5e4824121212556cca41a799d31bf2597faa588b60a99e36d9108e6d33220d3134333747de8557fe9cf74df8d110c7bdea81a1052cf9ae476d15db3bb0ebabe04fd00adf2d37a6f84852f630971949af7342d1a412be0f6fe2bbbb012cc4740fe194a685dbb6cc192a39119e87dda3e6ebe8b352ab2ffa9af2ea8a256275ef7a94d3855a0ccfc715057a5eb01b17833a75c8b24c16624ada81c128a323123a8d5296334860de0aa3cae18e784e933752c53ebf594f1c2f5861aa8eb33b7def1b94e49065c37d189437870c650b0580efac57590db6aac38fa9814bc0bbe44f84fca064a44a969de8cf5bdc37d24891f33b58d9ac411f33783cedaf7a4df71fe4de77c8cb63a729d16d9d1d227b7aa68f7d990f0062c3e08ed98409957c0a91e637812e413e5e14e3e07c92e045c9d803c7a0d1cbea3c564bfdcc430297579abc747a8f707f6a6746e279952b4b9a0e22984fbd509a2714c9918e2e88f916012cf05f6591d7ffa264c10c461dc4cc5e784f860d2aab503af7f5a515d4a9f846cccdc14c1f61530a04fea5a8b30 +ss = 7437dcd29d1aced3223e62b257c732893b797e915a6123e5d862e8fd1a01226f d = 3a19577908efd37697b8edc7fdaf47d1bd3ad01a1b77faf794bee5b9c3192a6f z = 08a2455063246eb5761e908816e48990d670308b0d34d7823a325d49a1a4dc0d -pk = 611ba36d3a65c0d17cb22b7f3a682b593595b1c682d521a16dd621a05a7d22c9b2d29c9bb75cc5a8567ed3a545bad39e2c85cec0f83f37c6aaf101bec273bca5d606a5e76fdc183175a233c93373e956580a522badd22d97d71199c1a7b4149e652686eda541e69187a2abb68f89ae9492443547cfde7b5d609b4835911d154c33e49248c4cbb244acbf03e93e52e71ed87a75cbc43c3f505422c1ac31c014e82009d4b13bf2cb7dab16896a320fe6c0476f37767ccccd80850dc94b410b983fbbcb484dd09b44a817fd95686106c710d983cd2bbc11dc4ae59091a401a6941bc704142c792c407f7524ede1a71a726e2f921b0626768307c31dab514a783febd67b50e93479d2c7d1787142f591607b7a5626a718d502b37a6f5b8766e8175c6ef276934a12ac1107aa3362840513d3f5c02042ae681181dcab30f6810389db07c3fa1790345e786031e3196bcc01c22bd064b2f9c439d7b7a7b7633232aaa4d88e0288cdb791049b8a8c64883637098def7c88fbcb974554af0f3c51c70a758176215871227869766452871602093d6949e1d078691537d9d7030b36926147aff8151cfba202c0364795122d1d748a18289cdb33982900b38ef9aaa5d10d146985c757ce5cf82ae0a2489e0c00c83550d455a03fc885dc7a5ebcd71529ecb0ca13ce1259186f9b0ceb4b90789aca0762c8bee063780801ce365540f440b0aa0128103ae0f5b4a5d9b98ff3aec5793e8fd046a7e15b517c5c4164105e87c593db19b85792b6c705e615c4d95c38bc4bab4f30737a20241a3189eb38865c6b60f6341dfb931626e729ce39313e122687862bced934ccf88411730fd066be831542abc5b15a1cb2d3f0aeace904cb419754d9a5cfa35d72e570c8d3b0bde5a5b18201f14cca3e3564c16769757a2daa89b03dd993ec8b7c9fcc63098478af1890346a8824a4b142f88759f382292ac404f436bd21282d6a3242417b36211c84b75f388151f087186cfc01e59383e8218039db15da50120aa1c5489743bc42335a774f8494a4244acb6677b22a46224df7bdd8a9292ae58e07f3068cd975abb51e44631172535e52c910b48748a190c50d877903a4c7b9f4b18993669d254ef566058528a157428111d43d360ab54343adebc2a3636720f1e0c8ccfcb0fc3b71b55353c2682946408cad171fb711cf0b3ab561ba6722647acee4b8daf0aee2c43352609dc617549841adac54adfd3319efc715dd917ab2b887dfeb49cbb6323acb566e43638a5c9b6f865da4157cc3f866066a551230a335510f55733ca4f3a6329aa0830894e06a05ee578c45b3117fd07d62718a9842ced5f49710f7b15741ba5b06298c550b96bc6fdb0561926240faf09012e2cb49c66868e27ea318aaac50bf882c5bb8e674381a96645b7a7dfa936201933c31955e24912e436528027b39f74a909aa5ef4653cc23c5e448be6f81088fd322fbb1779be52ad60005c2f57241932ea3b435c47a39e6e0477b989c00bd5ea71ba671d8a37dc64d36216ccebb14e6dc7420c362926b555598b92f6a78061423a4cc8961d57733982fb8c78573c35584185fed801ea674a7fda06008517b42d1a45fcc50416883d0963d3b744edb5e8548c3b3dc474f7843c49a8dbfc939c41af7f8ec6c8354aeb0c67e05eae0 -sk = 8dc4a33d0a013d102a7ed6a5303693669033816bce0c8a83594695531999647a48f6708c65220be4d9a60f013201a36ee053796356b26e3617126c3d0a354d2fbb82312a372ffa37b939a7bac8ad0e127f18eabc771462fc57b542a73bb7067fde6bcffe4982e6db3394264d34dab222318856ba8b6919c5a0a667866c0d2166b69ae04432c044f289bfd7255542cc7946b82c2db388c8b656f234a3b607c2f6611acc3a5a12c8111e42138abca9b8dba79921a177682c2ad1138b133636951f5aa77a52b7554943af52f7b53d0b84ecf44fd77018f7062e564c5e58753994724242d6b3a8f8a66df518f7e13a0a5c1c4b253dce12ae197342f5d72c296498bc9888ec347f528958aa689c8ddb81870184c9e2254f918b7465354826870300790044165216c8bc279ae93854381c28cb438bce444b2258afc3a84cd4f91de8373f877b30137c4ce4664e4d330bf763b344489604e97f4c9c24ffc226d07c5824ccabe38cae22487ea2ea0e89920f304bb911b401f45735089512dca2298ea1a57f643cd7524a3d6c9f055b25eaa62fbda318a7b8c8dc9c5cea953ad5170c0452a7bc04469987712d0522256a1ec52961561175c32abe93dc5ed37289b9d4cbd3966911fab85fe47b3c68692cf5a845286baef91493e15c6d23437bf7517ec5cf609c8628d82ff7cacb54d4a5ead25c85f59ab51151f9350247782459b598a2089a85f2c9bf66797e863a4ca0732268a4e40c57009d0c7d1ab1ff46b78e350dbfc19fcae823bcc040183a27182abde00a966a6075e68c011aa62eef913024ccc85b460098facc9c4c81d17c577bc009b8f9416d225d156c4e75b84691a90948d31883b1b2ab3635dc357ae867b2496983cf9595423c541e3c17947042b3d141ef825c99862302ba911c67619434b3f9cc489e8c8abae92af1ec3045c895edb41f745aa1f3d1a625e47eabb49432129a5608571431c4890c8fa5769563b8b1f9ba3c1b77b034f568038865c90304a4f79f65f74c17fab9e6b52236cb636ef5b686271f955a9e889b7a1ea1a010828aea1a838de1723f0149cf172f48890161c34039e99b36185f068b5707fa476d650bf149479b8c928f93089a4b941047b5b528135685797e0b9e65f595d9016a614393cfd630c6a217d0a03091853f606b238ee13c92c2b5d9e19b2c57638ce82a3d767639e115838b8eeaa5a47b7b686ea05cc088abd47a10ae593ae39a07f55cb4c1347acaf7cf59422182749e6aec39d62ccb876094ba3cc0b871c57a03a00ad67c5c1c6ef911c6dc36b13cab713be1a6610caa46db4ebb86b76572a0bd60adf163b325c89b506c33cc343c37a2bca7cacabd90494f044b550778677c2ebee76e03622705556b509c204087b5c5e5936c0153857691c3149521b800b76c43195897067529a4a87d68e974ed57178b7980eee227e4150af1234025757eaa3b645064202d632eaea3943b40cb10922bf569ab2c44867c411bc8240d110134d78143d3d44b450056be166b57921fe64a44f80968a1941d91a971e10c347aba369702b1ed542984f28b6254bf61d94b69f015b0e32b05e8897502238fd21d87978eaad45bf5997654b40a903319ca64095c9297611ba36d3a65c0d17cb22b7f3a682b593595b1c682d521a16dd621a05a7d22c9b2d29c9bb75cc5a8567ed3a545bad39e2c85cec0f83f37c6aaf101bec273bca5d606a5e76fdc183175a233c93373e956580a522badd22d97d71199c1a7b4149e652686eda541e69187a2abb68f89ae9492443547cfde7b5d609b4835911d154c33e49248c4cbb244acbf03e93e52e71ed87a75cbc43c3f505422c1ac31c014e82009d4b13bf2cb7dab16896a320fe6c0476f37767ccccd80850dc94b410b983fbbcb484dd09b44a817fd95686106c710d983cd2bbc11dc4ae59091a401a6941bc704142c792c407f7524ede1a71a726e2f921b0626768307c31dab514a783febd67b50e93479d2c7d1787142f591607b7a5626a718d502b37a6f5b8766e8175c6ef276934a12ac1107aa3362840513d3f5c02042ae681181dcab30f6810389db07c3fa1790345e786031e3196bcc01c22bd064b2f9c439d7b7a7b7633232aaa4d88e0288cdb791049b8a8c64883637098def7c88fbcb974554af0f3c51c70a758176215871227869766452871602093d6949e1d078691537d9d7030b36926147aff8151cfba202c0364795122d1d748a18289cdb33982900b38ef9aaa5d10d146985c757ce5cf82ae0a2489e0c00c83550d455a03fc885dc7a5ebcd71529ecb0ca13ce1259186f9b0ceb4b90789aca0762c8bee063780801ce365540f440b0aa0128103ae0f5b4a5d9b98ff3aec5793e8fd046a7e15b517c5c4164105e87c593db19b85792b6c705e615c4d95c38bc4bab4f30737a20241a3189eb38865c6b60f6341dfb931626e729ce39313e122687862bced934ccf88411730fd066be831542abc5b15a1cb2d3f0aeace904cb419754d9a5cfa35d72e570c8d3b0bde5a5b18201f14cca3e3564c16769757a2daa89b03dd993ec8b7c9fcc63098478af1890346a8824a4b142f88759f382292ac404f436bd21282d6a3242417b36211c84b75f388151f087186cfc01e59383e8218039db15da50120aa1c5489743bc42335a774f8494a4244acb6677b22a46224df7bdd8a9292ae58e07f3068cd975abb51e44631172535e52c910b48748a190c50d877903a4c7b9f4b18993669d254ef566058528a157428111d43d360ab54343adebc2a3636720f1e0c8ccfcb0fc3b71b55353c2682946408cad171fb711cf0b3ab561ba6722647acee4b8daf0aee2c43352609dc617549841adac54adfd3319efc715dd917ab2b887dfeb49cbb6323acb566e43638a5c9b6f865da4157cc3f866066a551230a335510f55733ca4f3a6329aa0830894e06a05ee578c45b3117fd07d62718a9842ced5f49710f7b15741ba5b06298c550b96bc6fdb0561926240faf09012e2cb49c66868e27ea318aaac50bf882c5bb8e674381a96645b7a7dfa936201933c31955e24912e436528027b39f74a909aa5ef4653cc23c5e448be6f81088fd322fbb1779be52ad60005c2f57241932ea3b435c47a39e6e0477b989c00bd5ea71ba671d8a37dc64d36216ccebb14e6dc7420c362926b555598b92f6a78061423a4cc8961d57733982fb8c78573c35584185fed801ea674a7fda06008517b42d1a45fcc50416883d0963d3b744edb5e8548c3b3dc474f7843c49a8dbfc939c41af7f8ec6c8354aeb0c67e05eae0104fbf09445794c0ea0654f5caf70ee09d51c8386d4e1f467b10633c710ac2a408a2455063246eb5761e908816e48990d670308b0d34d7823a325d49a1a4dc0d +pk = e180a227ab843cd49d4970af3b68c255512920773abae9a2e402b154b8159b63b4885736e63632313b2f99db66fd4307d411a66871c8ec859807205535d907c3c6541b283824861738acce081a14e8047a63cba2f42c71b23157c85a7763d3cebfe93aa7fa0a083284ecb7c4dc16c8119b5d90546a461a5b744b1084f120bee2b548801c381a9d561bb0c5c35336601d1cdc310a610c8df78de62477a6f26dba6038ad04371913b831c326c0537cae530469292ce41c40a81b92a5c04d69eb0303b4b38a5cc45fd2b0ee90cff0b81474d0406c8b34b34c1efb596a704ca4893949614762a30c54846023dc3a345268ce55c0be97139f5f733664a58b67656ea211a87de01f9cd902a9295355d13a15bc044fdc77c4c53f671a1438e283371b5db5f82fb0d789e877b6820771f0ebc64da864a01caff73c4a42b5416bb043e29c7b2574c6e214a352f4401d786b4d5351a2559b87ab00ba84511bac1a099b1b33e8cd45da078d447b23326574379dd3d32ddb22c6a4037fda719fb104c85f0264ba4a9ed0287a31a2af6d58291676a37c434ecb234e4e1c648fa0760da57abe45703e677fefd03687415132d03252291f02f3901d20427904511f9c11a7f07041302033054605e97fb719a2f70648a2c30a0b42899b195ea8e6cc96610943c3276698a34a61893ba8770c69cd55f1bc0f00ca0e04177d0469c4833fcc23a6ed339acaa91b6e081692340f53cac66af5a6bcc2391729ce4e1c88d5c2610b00454fa21e8faa6487022f19f2c81d5452d5170255108beaf3979ff9abc2e04c8e3669c6aab80e2b6464644ae2189c81fc92d50cc56039cf5de2325ae5163a1b63652222aab35e17430d16477537f867ba4ca0e9b1c83c61a562c6822e61bb1450426e9716a77c1934ab17ec69563b8299e6ab371d996849c8cf7a84ca1a9bb654e1ab20a81d65314595a52ba18076f8712532a81b00e19e8734968f87c03fa4763208862d9a3ca648582482bf0d5441fdb7c84ab237d9f8628ed2001a501339682f9b8aaf6606344b95342fa62e782c1d9560b6ad55aa332c1fd533a74d026a9c9757f0e91bfc96545d0b6477f31f95840ff0a4127b16c32b635471480523f93017577513ea96159ac60be179d3a09c5ccb6df44174de866cd7548339d314d160718f262edf32382915197bc2ac6e3a4f77229e22dacbdfecbe3f4b72ac6bc9d9354e7ed2c31ce7acd7f3a2c8b9abeec00613b1600c8992376b73f8c245ac9841ea06409454b48d8c3a152bb8d6168a3fa6423373651caa7aecf0a5971641bd66897e5991e793343b5190bac3107eeaabc71bc34788a345bcb9ad8a45a50a1dbdb1846bb76205b06e8aeb692b4200a596524954963f01c946131704f6b181d7781772ca6365824f6c6c22a1af3328a2c8978ea8d7c38f6a00f7a6b3a50c2507f103f72420bdf98dc19aace30b792851142d8b43319c93ccfa966d71cff9352f25fca9e8a3064cd96e42e9a2959c128fd532902419b81972838532cdfc08f34541459cc68955c9c2a431ba5126c9bc08039ca45533ad8108beba49bf8d56bd44433fe12a6c55c41f3cc20560b28cf050cc1f195c5e817d23d95e105a13555923cc21b13c9e46d34182974451bd97b6a3da440de6e5bbed681d6eea2c6822b361019afc +sk = 5e49938e23a5c65c89d4c40917379cd2a5b5d32881a6d68c28b48a2e356de63896bad68acd4a474cfc288113afb2418173ac4b1c3255136c73a00c7128b59a50042bf4a3aef9015fdf0108b01cb701d2bf6597637227604841651e3a964326a23b038d0af855f307413236a3ef95b4433a0164ba6bb27a858ed9b22a31234480b7e559ae9194aee9945dad45b0a5e85bb486962cb19d8b52c7d4b473f5f566f2779ccd79739649665820bc0e8307457b9af5844870ca580de2394fb092edf512310b970f5377fb80118fda8517b5b16e212447e16e3a5a5de7587ff3b271533803b9282901192fb20cb298d666cea3c5386bc658c5c1de9673857a3091a413cc69b2c8e46382ac97a13a9f31c1a47f0b6f898a84dc0278bab1a7863746c03576231b59ad2610e79a933661b6f23c63ed9404de06791c087f42abb7c088ad15c54ab23c78305826cbf263d441bf62e23180a79ae14a1a1fb31e115b02a974ca7025ad0c634067d4082a835bd274a44a218fa4642caaf1c4d108570c13bc3137468a6037a0709f0c0069443c1e7fb2822a282d08b030539628448c5b0396cdb76c89ba0c13f8ab2902d44190a0342ed5acc88b72c3baaf18880561f95196f56889f1854b4cc348d6019f4a5036123c1650332fe47115105a085c2591c952b35289efaa90d55c6c888868c20075291435175c086edc5d07b01e4441b8b3867b8a93cc9ed07ad71b387ea3363064194363b77fd106ca5c13f6b585980664b2a036b730ca50610798e3b14d176e28066719581821272157d81ea550992bd76875c22736d7163b01b6e353cdfe05b63bf5ae02a68c3e105731d8af5dd90981a02715e061f8d3b94448115247bd23137cfc165dcd4c26d065a28b84cbdf4b17b1a9a27046898c529ba42217502abbafd68bf6990d2d1064a7aabd89075891678e2610120feca2ce72c0e1d8be55f4c0ebf7cb565b492d9a2370e93482201f25b5ad667b0b90fb31dc8024e4123be6733217488788980f5216116a702bd8c1ca18d0b419b785961424f6289f7a55a211615398575755b8535fb0aba1491f00517863c41f4fa1871dab1ba42599e8e54e8f4c6a54e20f5125c595e2099439b0402794b9fa3a632b4c789c9cd4613776218fcf066c22e4b12dbc90ff0b4d08cb7032c07603557ef6dbceedabca671b7b07a2cd1df6a89ea6a7dba65e145b9515068a15e7053d5a4b1323cb75a8ad0d6ba3885a7e77460cf19637c1b6c330725588091ec1f158484c6ebfe43b4e01cb5424bce33758ee10a438c0621c9217979c958ae89591f69d54c4a71719cd4aa76da6ac4ee4b472afe45412718e65a5807d452491e1a0788a570bb3723d438362f50c2b26b19dc696f492452ad13501c3bfc81766dccb5034ccc29d4c152499000aa458c961aa17d74cb5819a84135cbf8181832748917c951a468fe70c08c1333de71b64b7ab158255c20aa7b2ca8a912f898574568e27691f8b517425c1be2bf183401cc2afe08fa65a2a1135a5dfb9a86dd3985351b61de0228c112a35a889eab8a57273258a471551e15ad23328c6d00a3f78a1cb9c836e304ffec75ee1f0927962b642ec0694e50963a246d97a240639a611c414e180a227ab843cd49d4970af3b68c255512920773abae9a2e402b154b8159b63b4885736e63632313b2f99db66fd4307d411a66871c8ec859807205535d907c3c6541b283824861738acce081a14e8047a63cba2f42c71b23157c85a7763d3cebfe93aa7fa0a083284ecb7c4dc16c8119b5d90546a461a5b744b1084f120bee2b548801c381a9d561bb0c5c35336601d1cdc310a610c8df78de62477a6f26dba6038ad04371913b831c326c0537cae530469292ce41c40a81b92a5c04d69eb0303b4b38a5cc45fd2b0ee90cff0b81474d0406c8b34b34c1efb596a704ca4893949614762a30c54846023dc3a345268ce55c0be97139f5f733664a58b67656ea211a87de01f9cd902a9295355d13a15bc044fdc77c4c53f671a1438e283371b5db5f82fb0d789e877b6820771f0ebc64da864a01caff73c4a42b5416bb043e29c7b2574c6e214a352f4401d786b4d5351a2559b87ab00ba84511bac1a099b1b33e8cd45da078d447b23326574379dd3d32ddb22c6a4037fda719fb104c85f0264ba4a9ed0287a31a2af6d58291676a37c434ecb234e4e1c648fa0760da57abe45703e677fefd03687415132d03252291f02f3901d20427904511f9c11a7f07041302033054605e97fb719a2f70648a2c30a0b42899b195ea8e6cc96610943c3276698a34a61893ba8770c69cd55f1bc0f00ca0e04177d0469c4833fcc23a6ed339acaa91b6e081692340f53cac66af5a6bcc2391729ce4e1c88d5c2610b00454fa21e8faa6487022f19f2c81d5452d5170255108beaf3979ff9abc2e04c8e3669c6aab80e2b6464644ae2189c81fc92d50cc56039cf5de2325ae5163a1b63652222aab35e17430d16477537f867ba4ca0e9b1c83c61a562c6822e61bb1450426e9716a77c1934ab17ec69563b8299e6ab371d996849c8cf7a84ca1a9bb654e1ab20a81d65314595a52ba18076f8712532a81b00e19e8734968f87c03fa4763208862d9a3ca648582482bf0d5441fdb7c84ab237d9f8628ed2001a501339682f9b8aaf6606344b95342fa62e782c1d9560b6ad55aa332c1fd533a74d026a9c9757f0e91bfc96545d0b6477f31f95840ff0a4127b16c32b635471480523f93017577513ea96159ac60be179d3a09c5ccb6df44174de866cd7548339d314d160718f262edf32382915197bc2ac6e3a4f77229e22dacbdfecbe3f4b72ac6bc9d9354e7ed2c31ce7acd7f3a2c8b9abeec00613b1600c8992376b73f8c245ac9841ea06409454b48d8c3a152bb8d6168a3fa6423373651caa7aecf0a5971641bd66897e5991e793343b5190bac3107eeaabc71bc34788a345bcb9ad8a45a50a1dbdb1846bb76205b06e8aeb692b4200a596524954963f01c946131704f6b181d7781772ca6365824f6c6c22a1af3328a2c8978ea8d7c38f6a00f7a6b3a50c2507f103f72420bdf98dc19aace30b792851142d8b43319c93ccfa966d71cff9352f25fca9e8a3064cd96e42e9a2959c128fd532902419b81972838532cdfc08f34541459cc68955c9c2a431ba5126c9bc08039ca45533ad8108beba49bf8d56bd44433fe12a6c55c41f3cc20560b28cf050cc1f195c5e817d23d95e105a13555923cc21b13c9e46d34182974451bd97b6a3da440de6e5bbed681d6eea2c6822b361019afc8517ab7585926764ec7acff3c747479e837831429b97b7cf49ac3763bd9ebbe008a2455063246eb5761e908816e48990d670308b0d34d7823a325d49a1a4dc0d m = d7a9ee0513802fdfc6995a975c992350a5277ee79f1837e66959d1d0016eee34 -ct = c173dd81eb181fa2afd1dae26b2db2b18773f375c047ddc52f7b6eb3d25e924c4821558373d9925bac6bb80c3dd2223672c3bfac360f9aefea371b87dd5a20c73d2bb5a4dfb7e9ae2d3fd659501c4bd5932cea9be91905fb714c8494c1a90cc525d7e612c9c6f3961cec98efc7c04b48a5a38e48567cf3523a924918d2fb68b741581d7410d447f14fee3a29150870ee891e283c2b15feff76c6facb1f6c82f12e22dc2cec8cbe474f5d61bbb766531c982c0e6329cde58dbbb90597822f86f03e8e0435aa9e28d04bf89c30945c1e68dec27ba37660c03cf356c534c763a5032c14050e1dde0624464ff8de43e4e7bd46aefb4b97a89e43d015fd23e256b2c7b4dd9467e2c077025da3c2a99d1eaeab5e341781ac857a5973bb44b34b9e058ed0706c20618c48610964f2766545075a056524dbf5b2b9f668e4d32a69e2e016997a00cf1f00db372303f2a3a81e73d6fef7de43286870805cd41c83509d8745ba94fc763013e08d4a5a18c2c6771cb1e601b9135827071a745583e1055450377eb52679fb9cde898b1fbc76ad6f5e70600542fec5e9ea5117c7ec81a9ac6d3fa3c1649d75bb2e67aaf2a0bcdf2af388fd128d49fb3728c1588dbc9549bc2f6a9c6f0cf5e4ccd9727633be5eb5ea3e98fbb8d54b008f48b669e9d87739dfcf847c2bd9fa97e4805fd1b5b6528dcb18e7b06af2a9b6f50c595173580161e4a05bf7c0d887d1327989cd6c3b5b426a52b0d927c7cb6636278d31930f9278a23c07176379370501a78a886b2bdd05025a0e23562e23c1c6042caa1dd2db438e8f3a0c1386c360b08c25c7aace0ad55f6c3257b8c0387dc2119e89aff41c8998632b65dd7bcbc119e544b224ba11c3705e19a58420a28ad0f90215e239b71a925deb75247feca05f141d5114771da5fb11b57cbb83bc93d529137ae6ef81602841ca2eaebf8d142a56a3a0836e77a5383220d5e30722cd70c872083bb752468578e5f7ef05622e768c83c2aff787aa0563c6792020c653565bef985669d5067c2d2aa6692e1aac6744659c3a1b70dcbb851490a620a50457f2f31d3d3b2c197b90d83d8e723ce61efeb11d882a766c3c1f7e0ea24283ba67f06ad2bed185881d4d46b7ed2b48d35ab1a5ab85767a7229f75698463a8f078bf1b9017bac783db6311f9fe659496b53271097e8f2067eefa35cd8f509e0d1d5063559f9843b178fc5c28d910e7b2f31235be3869247f349e5293c0f2ceb4db0e908217292ac9b601ee0ed7a82b499053fafe84bc9432dbcdc6ffc5093a09c4a60ca1e844c4851d78fdd14de78f847244a55e8de3ac4074e9e2749ec0ca345730991505c474048565bb551e1d93c4571f0378440d7644c92b43b8b6aa5baf437f87736817c6cd98c6524092404672b8cb5454f2ae591b6b18b920cee22f4517e609e3efea6f05c0feb963323dc6c28548d1efd2742c9dfc8493b582e2855adc17c44252344a4078c704a39fb7ebde0a8be24aad1143ddac3937459a7bb4819ad22c94b6d1699282aa059 -ss = e9616b25a3261edccadbfbe4b797302c1101431e02cd2e47ffb4968086644749 +ct = fefbbbc6ba99de3349c73caead3cf1e0c58d9ef8e5eb50be0fa20c64cca821e27370b3273edf16f68be56cfaf3aca9465aa868d2a660f2141e2797250b6f58ee6252f0a04947ca0a0cf7456b3e7bd60a99a376a88097be8fa6ffcb22ca8abbf76467cc7eee57bc4d2b71b64562522d41166c0cb9cdead5ca1d5fc743b4ba666001773d4994b9e1ca6b70b6b0b99a5ca40d17b17aae075f0f26917fa4e4e556e0c0cfe048aa54d8419805a64d54d4ea414b203fd18815520b52cfc4963fe6d853c69da97a312d297b11efb15d7b1ade1cfe393804beb18b0e672a05a47e074aa8937fb31c27e2c509f8bc14d762ae7f027fbbfaa3beabc5bec99451ca885d54bb5083cf220ec6746eb05b7f8d6c4a3c83064ada04ff198f95392fe9f917773fe48714ecbb530cb33aab252ba2e132eb707426b88b61e3282848ed2e641b4cd39eabc6830294385fd1563de60d2ceca2c27ea08c1a2105a297eeb5fbe529922c06f4506a60c71740a1ec3482ecfdd859fe4a08b94c5d4d9ece19c9db64cd4249b16947ceddb4014d30b43a5c8351da5012ade575529cc1681b1affa5af7ead9dd3f339b24c344de982534a9f4e99d0ec9121d04686a3b4777eae9a72fcb39361057225a7545d21369d54bef64057969c591ed1e9da6ad2fbc7e7c511ee7adf09362017d76a0fa297f2748f4d74f56d34f819408d7c158caa9aa57acedc9034877dececf14a13cc912aa65ac30826ac52681ee745199916bd3a07c6d35a8e161adf551bb0a1a881a69eea3166e139c758b6db79640010f882f7091effbc8705b23468140ac6e1966df58364235350405f3682196a31a24cdc9de68a465caac2e059f5c35873a5637c2e946998a57043bafe29756044bdaeeb77fd50260849ca63336e99ea00324da1a360c3dd921c4d89a41da29d6fcda4eeb73738e6e38ec639a7cf398642a5893785657952afc09193574f1dcf7e8e1714a6d5750822df9c7d5ce0baa8d2f8234eff746813b684bdf4b381ca61c436dfdf4ce10ae87eccc76c6afb7deb699a0bdb9350d8898cf8154a15c898da21a04c890da6a0a01a850292a7715251fee6e68565f8bf9380192073597bb6045783aadf41a952b78da452ce066daa2d4796009e7024d05c85c4f042b6dd0d2fa1a51d72e35df10b44b4d788864389c64feb2786255e1efba4e9ea91eec920da022148f69c9cfaaaa5303895eec4de41b2b5589128141904495512ca758878cff9cfed17af85b96e47f6da1fb5314d5ec6ec6117aa5fc6af25a51e7cccf7954d12d282a51ae06b851d19ff679716b42014751935e1a5f6e5461fb2e11055e9a011e7841aa6c4b2ec6c062ba05b405b8b725c653280447d68bf51afeb0dbd792fded2ecd348d767f9e0313d95da6f01d16f726f5ebfcd3c742a7f268b3a5698eaa58825ae31ceb6e7cde3dbcecce34fbdfef1944e8ee031ee832d4d20dce457ee740baf8307d65a77fe706589fbbe23c2b6b94e6570b29b98918512c0a56f9e69c4d8bd9d93defa9b207831b5e8 +ss = aa6f2a9658d3fc756e5aec968e5489ac084217d5495f5b69c74a5c443d99fdcd d = ae0f65e29f38804a6759f70f4d01e2aaff7fe1c91ebc4f892dd0de3ab2e68ea5 z = dad700cfd0bfc439237a0cdb3f7d6c76699aad545d0acd755f14f7cb3b30096c -pk = db0a138c9442fd3a7580e68eec01077d31525465babef901806363a2d664ef8c1908a30491e336e27b0f8690ac71c30adb145805a15fc654ab8982565eaa96fecb93a2ec7ebb697652965fc5ab837f6b7a20e224e4361977b71c694a88e5252f608cac97e97dd7c80a5ad10d62681b57162269f7b8d812af039226ce2a7930e43007c0b3ec6a4cdb3897ee85796d051cb053881e1b9706a572ccc75d0ef32f92610c40db4553824f1a352fefd979a310124b9456a9106367ec6a50db6fe0b057fdbb00a46028c0d6a638bb7f2139ca6df68f014c4e1e0b79670869353912b5d67edd4b77c70c067aa76d174cced6c7a901c65737082276188cffe28bcfaa2604447e68d490c0f11cd22b8c351c2d63e7a01ee460bc408e174bc4a6cb023492c6eed42f5d85244ec883b1b49b8e3584f27835f21b6b2e6060e0671f289771d124168e196edacc1aba26cec9e09fe7367f46893c2ea3677caa3005e34e722608a3b64a3b987289952dd695a82de89b9034390355c5e33546eb833f602cb9324c095bb4cf66c05fa0ab98d69bbdcff155c3169f3df2a575901724b678fb080b67f32240ab8f0198cb43176f6ffc93fa602748d591f0b2acb9aa67a8d8b15c27140c320b0ee040e737077a8c9fd6a20dcb865ff51c41808757b0ca750c502a356b1c7d821f1bf804ae2b337819c5ea89542e079045c887ba6550e4f05693f5c7012424d37a17e2294669c0538ce69a1f1c1f121784e3c3537424bbc4d73cf1a685f03a24c4ba8fd603b328d2a07fa2b714dc1eed17693727732ec7be2b02c0614caf3d42b222061ddcd758a0674133e6cfc5362f855b717695acdb971aaf16320690606c1c42238856d757b5d610bd64427f04c97abe1bc6b0185116cbbb2dca28b5d7a9aee205dbd37e92bb36311c8936d958aa1744ca67332a600d8c719377273c7fb0029f27c75817746e1058dd196de71b0e4302682da21b4ec1beca3cbdf690509573959d816cf5fa034ce01d6a4ac477e3bfea75732678aea6c0a5401c623dc225c7a9a7ae6a572f738387181913cc71b9379a5a2bbdc45773c6a1167fe756e13731f47226bc678331312b99428b07b2122b2b9dc86b01c5f090ff632fa83b598863c0b42623549ca831f66bdbbbb1d4747d56a97dcef9c81766a3d90043c1a99ce5e81105e9113043342a539de446a7c5f9c4b46a8cadec388fbb8bca527d90a56c649200cb2a7f968611934014f9a7b6faf3015bf6494ef72fba0c7ba40c499357acc96562c65b9ca7c53231045e35771947172118eaa02cd95f7137c93e2159d9389607c3011a76363560a97df950b0329258b0126c7bc10e4081ce46b7c7b0af0752b038386e9afa2d0a7543d85ab909376b618c0a2d33875d264b76941430e81c48832f43270160176ed5938492a06cc08392237caa8487abd3c83019000bb6671784109c7bc4c2a0362a5b5122e620aba511c49ca42d75091b3b1abaad9b8162bc27f182ae310872e789cf05f6c949598c41c3b73a1a9cc0808e68f95c8ad8392f021f77c79618685db2fb1d04a9a8acb8441ccc764aa3b191736f5a24ae31c23428390c1c22c6a6052664db63b94960a433584036c05e031a07823a03ca153015fb2665c77d8fcc529f21afde0d4f32cbfa399f2973d812f516c86b -sk = 38bbb649e7520a59ac57783e32a5022489365713cce30171ab46ab219b7e81369af44bab6f5badcf613e963938a0829ace625bd8594ed3c0981c5963f68874aa87685599041c4c296b4cc181e57667d499b2f961f44773ca958193e97988d816d702078c0147e41390f503921f139384d75efc91cd08544536b4c9c09bcc2914a807e090d98b5c07c1a4a0c16ff0eab557e5ccc1871ba1a36ff66b1acd113facd6bd16053f22cc85634a3d56e564e30862aa1409d48aaf92643b62009f8e206c2c8bb7f357b9432a8474349c3e1679f1d154cfd4a373665a86c481b9c3163308cf3a1a265a6313d0068ba2181ae5e5a1114995005c8fb574c4a7da80562953348a80bc23cd90c37a2d166ee4e895f2a429aff3c9eeeb869ec9982d367c5809396987a2efe93dfda2cf45e774cc3541bfe655a7280af9b7601fa5183ab62682465fdb273ab435355b84563047bc4c6204aec310d4b91e8b849182c16a57605a6f5690d3804d8857379e11b324977f30b461954a17cb16c4dd93761224a47f4c680373c51de251cb69a2c737cbb1f76d7278033ae86480c7776cc7ca02393f333b6cc00c200ae58922756d3664a30d7b262302672c27a7496746f8f56797726340c734473522fa880819d76a004a480f48b74f7c6ee1998741d39fec12759670b4e8057aedc67950b929e200526ba5a27e0bbb67570bae100b77d525af70b7b6143a7419a35273c14b492e1e42c5b5918a62f3c829a50c1fd8715b030cec454c90c72e6509ab1936ae7490c6b62a6720a840aa714f7b6b0134335c75c44a421598b790631e2ca497e256be08910b69c01997bcd20591d1967ef5ec5c035b0c1f19a01bc0103de6cafda45db70950cf551da2442741eb7233b36396c124c6365a83b66d9cc896ff448f54194fa05267b8154895173075039143dcc58062cbbb1946a917abb184788052920d1428c856bafb3461a463627ec7430671ce75bc2adc95622eb2925a582a15e487787389bcf14dfd84801a37bc39136cc1a49cab7cb924772606d48d3941bccd3221eb418b12a6342ab6c357f273795339bbc720439aa9cd5a478122b8b01769edb013686c8e872a4e2c049a755a8f954614665c61d5d9aec7d67cddb779512a308ba3cffd5c4bc642c091226667c40957c17b3c92bea102143dec663b6155464ac7a9559c533a647c5a106c38972a26beab45c2f04c974c9bb860bca64615b6f0782305c81862abc973d280088bac791876d3172d4e340f26452f60009a49989bec107b680b62cdc12751f9079ed07c28143a405a600a974230b20719b0953da3c2da574ce2c31786c77600646e25b3c305f6507d91084a836366c273d62c526e0630f9b483caf335d6bbb5bcf4adeb4143443a07055349cfb690948487f7795b67dc2e45430e7a5c9564cc84cac0ad0832480aa844417446b9b086a493b7aa163b76a50f35b7384bd054147a8621674843c3040ce06eaec68b6ce8a2c5b42390c76350e10dddb35c9f4c4a1cc148ba08601f92b2fb12c9088922c3463139239a62e878e4db61a3529a8fa7905a7a1aaf90216dab5026469b27d4122af5561bb91d111a721a78587eea259a4c7f6b743574398e30a119db0a138c9442fd3a7580e68eec01077d31525465babef901806363a2d664ef8c1908a30491e336e27b0f8690ac71c30adb145805a15fc654ab8982565eaa96fecb93a2ec7ebb697652965fc5ab837f6b7a20e224e4361977b71c694a88e5252f608cac97e97dd7c80a5ad10d62681b57162269f7b8d812af039226ce2a7930e43007c0b3ec6a4cdb3897ee85796d051cb053881e1b9706a572ccc75d0ef32f92610c40db4553824f1a352fefd979a310124b9456a9106367ec6a50db6fe0b057fdbb00a46028c0d6a638bb7f2139ca6df68f014c4e1e0b79670869353912b5d67edd4b77c70c067aa76d174cced6c7a901c65737082276188cffe28bcfaa2604447e68d490c0f11cd22b8c351c2d63e7a01ee460bc408e174bc4a6cb023492c6eed42f5d85244ec883b1b49b8e3584f27835f21b6b2e6060e0671f289771d124168e196edacc1aba26cec9e09fe7367f46893c2ea3677caa3005e34e722608a3b64a3b987289952dd695a82de89b9034390355c5e33546eb833f602cb9324c095bb4cf66c05fa0ab98d69bbdcff155c3169f3df2a575901724b678fb080b67f32240ab8f0198cb43176f6ffc93fa602748d591f0b2acb9aa67a8d8b15c27140c320b0ee040e737077a8c9fd6a20dcb865ff51c41808757b0ca750c502a356b1c7d821f1bf804ae2b337819c5ea89542e079045c887ba6550e4f05693f5c7012424d37a17e2294669c0538ce69a1f1c1f121784e3c3537424bbc4d73cf1a685f03a24c4ba8fd603b328d2a07fa2b714dc1eed17693727732ec7be2b02c0614caf3d42b222061ddcd758a0674133e6cfc5362f855b717695acdb971aaf16320690606c1c42238856d757b5d610bd64427f04c97abe1bc6b0185116cbbb2dca28b5d7a9aee205dbd37e92bb36311c8936d958aa1744ca67332a600d8c719377273c7fb0029f27c75817746e1058dd196de71b0e4302682da21b4ec1beca3cbdf690509573959d816cf5fa034ce01d6a4ac477e3bfea75732678aea6c0a5401c623dc225c7a9a7ae6a572f738387181913cc71b9379a5a2bbdc45773c6a1167fe756e13731f47226bc678331312b99428b07b2122b2b9dc86b01c5f090ff632fa83b598863c0b42623549ca831f66bdbbbb1d4747d56a97dcef9c81766a3d90043c1a99ce5e81105e9113043342a539de446a7c5f9c4b46a8cadec388fbb8bca527d90a56c649200cb2a7f968611934014f9a7b6faf3015bf6494ef72fba0c7ba40c499357acc96562c65b9ca7c53231045e35771947172118eaa02cd95f7137c93e2159d9389607c3011a76363560a97df950b0329258b0126c7bc10e4081ce46b7c7b0af0752b038386e9afa2d0a7543d85ab909376b618c0a2d33875d264b76941430e81c48832f43270160176ed5938492a06cc08392237caa8487abd3c83019000bb6671784109c7bc4c2a0362a5b5122e620aba511c49ca42d75091b3b1abaad9b8162bc27f182ae310872e789cf05f6c949598c41c3b73a1a9cc0808e68f95c8ad8392f021f77c79618685db2fb1d04a9a8acb8441ccc764aa3b191736f5a24ae31c23428390c1c22c6a6052664db63b94960a433584036c05e031a07823a03ca153015fb2665c77d8fcc529f21afde0d4f32cbfa399f2973d812f516c86b0f353d6a29813d354471eb8b4c38df93939eb3b1db80ddd1cdd6558a9f2687a3dad700cfd0bfc439237a0cdb3f7d6c76699aad545d0acd755f14f7cb3b30096c +pk = a6cba4e1a93cf066b6c6284b85c1ced4a4b17634c2dd8c758ee3cac74b2402460d2fc12d98943de4dacb2f5912fdc41e8b1886f38c6619831677e2a32a63860d2a1e9b994bf4f9cdf0c3c83c5b044c14b83e57c59d55629a9704994a4793a7178b69ac1892a578802a69d22d609a7832b55e731a65a1f29753870f8f6b26443824be227f578c6d97c57e570864092a66c8184ca58b1b8f89ba9c2a3e7a17c1bcd851aa552ddbe301f2774e81397a57247362426807f370ff2b7f6f7b1f5b83c2f3475cb225b71ca0750f333d72a434c88a902d542cb8f50f6ba8ae5531ce60c5c29057c2a995ced8a34cc1db7005c478fa174874bbb82981107faab591b8c9581365e7205578c55fc06b5f588c65e2ec700e6473752708853a8c9a1acad3c08bfd67c553b9c603206a1d26276e66c53a166398db6b2e51754e2a67a54902cd5839b97c66d2421df86c42c7181f89d2afae41bc116212a7492688424a2c81b85bf616ed686e8d0183c1082dd61c1144417dd10cc0e29b3168144064d700c2a295c1042ae40848fb07abf2aa7cb2883fb19454a8711c72670d8c0b152dc9cd39a108ad9348089754703a608c0b544350879ddc71c09051f92ba755717403130dc4b95c19d3510363a5dd620cdeb1918af90dd1267aa9696eb0334810b9351df981a0749a7e0c253d399a0115ae515c97b63a1b0ca42794e00ef59912a357565b427dd5aa54b706b0df583e2fb68ceab61395024abba0a8ba4ab6bae958d9c13eed40cd20978eeb5ba041b837595427a644a850340168847acbb69b8d6809b849a7d6a6b67c170dbeaa41be8341c6977dbc025688244396503411148458aa2800c44195211a86763c54e45345ac258541926b4bced6a337df4506113647828b2d4e45723d68985dbc2772a6723a032bb3b84a140a95dbc480f1495118238e74376c3aa78c25e3703ce121e8576c22ea29119b1eb5b946d261cfdc71980af7961961074584a7ed970fef29172cd98a3ea5550f994f5d763b00fd37f9c0abb1459b825c6deac0b35d451a9eac64b03c3c0139806586c8e0f63b8f77aef5b207d2615d5f296894c9a1eb0b68d0571351e18a20084580d98aef13bc4ed039d132cf015bcbf0270d5b971f10f581093656a091af7f3725a2e16c8a74c541345ede689321a436ac488b23895ed3e81fb4f25b83964400ec33c529350ac29f4876128c010ca9c4b6d3e47d7ac798559251bbe4bbc7ea4ece0b76e9f519d819b286f14fcadb1231067bcb113ecbc737020b47587c491fd26541f47ee2b6bfe6908c73ebc3715c58aa93484a5c2692598b4945209d47258441c2cde253434a5a1edc934c9762b2740795857e255921296a8bd4542f82bb6ac7e293f9e4b7890810a2e46511e241162b2af6e38c2a07b15a38a494f8412fc40d60847f957b7839e78936b6c1ae906089a80ef5c58e2659be2643083922b22da53912055f26fa7ccf410abc42cf21448290b168cf7c8ba20b28dca959acc253bfd4b67e60c0c5f82728382c96f78b48b4a4c746c32c019bf8c3202c46a7a2c9c401700eeb1c013bb399d9b62eae9a4e68e4a4bec7b7fb92888ee9bb5f52aca49b2e3f6ac6b72b2cdbf2c755f85fd14903d8712fe0bf82ac0b06aae9bea06278c21e6257bc96af0379bca07c7833 +sk = b8f488e5f0c30b5cb5052115f097a6f20c0f6c4206522a50492991829251a189c53fd67ae08a467590a38099994bd5a0b5109827b888f5322bf6eb9c6d75911b2a721c92905f145514a3138ea132e5dac52851160c171e80b728a87b855a78ce550678ea20044db943c708962c25a86c78a29cfa801aa15350841989c00563fb46d299274f18430d66cb6ed9bc89145cdb262c18d5c095703e779c14ff34459ed12c13427733c59bef3c8a6c24b5bd5171712b074c797960e2be7bf2b58a8111ec9c01a3f938e83637fc9b59123880fd26a845d26de5fccac29657cd2c8831ba76168421b276120639a98f13a07f905c2266bce1f825d1c464bb2016665a2817c84369b7708f975641026321fb4c409531cb1a3827b80f2c94b1c4d36132b10e69b8c94502cd46c540902b96eba76a55e3bcb8fa037a217bd91816ee09ce30f19721f12432d7238fca919a2b4f718674d4558dc7095f0461a20b4aa1aa080354ac60fcc8ca2400b2ef73246514c41cf3945cd6a425959d1ad08b51e43c02a834df3c8e084b04b9695b2d1500e9d5761e86c95c7c1a0e12783aeb6f18e14e157881640204cf5a7a2ed815797a49e0696ee990448c312cb7a55a28fa1367b196001cce6a56796208100828be8c241cecfb82caea1bdd36b19351cd8bb1cab7014cb887bc6e232e74d036437a3222f56bd3e0893eec360ffb220c03222513293aec7ea6da408f9c12016ca03659791ed14241331e5ceca1b53a2453689f8ad819906cb19d731e0ba7abf0096998f18917e4794c4b15659678dcdbc8980b76a4d5c5b8567d55719e774a2d1c952612a9af1ea7c77f896f88242790d989edf3781588c10a7c50ed25821b4abd882370aa74bf299975e9c54120b786f5917135b69f3ab24465aa134cb1bd3fd61f27fb38692b5f3db5cedcb40b8530834c9abdbae738c45017cef302ff334c9e2567e0ca791175813a8382489b51015bcb8ad5cb37626dd3c48c745006f5133bc5557f6afa7ca4633bbb26524ae968df362f33c716ea9131df1754515083325bb3f4e91e40f2c598912ca1da3770e81dddf8980797277711216b93b41fe456307a8135829ce7d7af348a090758bace57af3f353cdda444629a596ee64d10a5881eaab061782314d218982602cfda25a926bec7d57228844adfc31109d210bb2c88809c47ad09c466141b66ac6a013280efe78d38e73d6eb9ba00f59841050558964b2916ac04757e968bae6bb715d94199f22a81f4e3247b7caebbe3cd9bdbce68c931357a568c39acedfb0093337d95d92dde215fdc5b6bd7e2b14aa29046d2a601a91f9d4635f985a393e4408d64be23052ddaa323c5d0235d4a578a63cf6c655d55f78397d72fcc0cbb490253b9a4ad0888c742ccb474cca41bf4b51c6693767ab872586da6b470ccf0066a038deccba3e229bef1fbbbe33b42a5c524533b08ea926469c9822255150cd0633df08b01670f0c134074f22dcdfb593e477853fb383a4b683c786139891f647c8a42680d89352004560eb1232fe173c47379119b29226691b015649253673187f98827d22aa0c168fd7a339992ce4fe717b6e797f616c27d49b8df377f1300ad643220db8315a30429a6cba4e1a93cf066b6c6284b85c1ced4a4b17634c2dd8c758ee3cac74b2402460d2fc12d98943de4dacb2f5912fdc41e8b1886f38c6619831677e2a32a63860d2a1e9b994bf4f9cdf0c3c83c5b044c14b83e57c59d55629a9704994a4793a7178b69ac1892a578802a69d22d609a7832b55e731a65a1f29753870f8f6b26443824be227f578c6d97c57e570864092a66c8184ca58b1b8f89ba9c2a3e7a17c1bcd851aa552ddbe301f2774e81397a57247362426807f370ff2b7f6f7b1f5b83c2f3475cb225b71ca0750f333d72a434c88a902d542cb8f50f6ba8ae5531ce60c5c29057c2a995ced8a34cc1db7005c478fa174874bbb82981107faab591b8c9581365e7205578c55fc06b5f588c65e2ec700e6473752708853a8c9a1acad3c08bfd67c553b9c603206a1d26276e66c53a166398db6b2e51754e2a67a54902cd5839b97c66d2421df86c42c7181f89d2afae41bc116212a7492688424a2c81b85bf616ed686e8d0183c1082dd61c1144417dd10cc0e29b3168144064d700c2a295c1042ae40848fb07abf2aa7cb2883fb19454a8711c72670d8c0b152dc9cd39a108ad9348089754703a608c0b544350879ddc71c09051f92ba755717403130dc4b95c19d3510363a5dd620cdeb1918af90dd1267aa9696eb0334810b9351df981a0749a7e0c253d399a0115ae515c97b63a1b0ca42794e00ef59912a357565b427dd5aa54b706b0df583e2fb68ceab61395024abba0a8ba4ab6bae958d9c13eed40cd20978eeb5ba041b837595427a644a850340168847acbb69b8d6809b849a7d6a6b67c170dbeaa41be8341c6977dbc025688244396503411148458aa2800c44195211a86763c54e45345ac258541926b4bced6a337df4506113647828b2d4e45723d68985dbc2772a6723a032bb3b84a140a95dbc480f1495118238e74376c3aa78c25e3703ce121e8576c22ea29119b1eb5b946d261cfdc71980af7961961074584a7ed970fef29172cd98a3ea5550f994f5d763b00fd37f9c0abb1459b825c6deac0b35d451a9eac64b03c3c0139806586c8e0f63b8f77aef5b207d2615d5f296894c9a1eb0b68d0571351e18a20084580d98aef13bc4ed039d132cf015bcbf0270d5b971f10f581093656a091af7f3725a2e16c8a74c541345ede689321a436ac488b23895ed3e81fb4f25b83964400ec33c529350ac29f4876128c010ca9c4b6d3e47d7ac798559251bbe4bbc7ea4ece0b76e9f519d819b286f14fcadb1231067bcb113ecbc737020b47587c491fd26541f47ee2b6bfe6908c73ebc3715c58aa93484a5c2692598b4945209d47258441c2cde253434a5a1edc934c9762b2740795857e255921296a8bd4542f82bb6ac7e293f9e4b7890810a2e46511e241162b2af6e38c2a07b15a38a494f8412fc40d60847f957b7839e78936b6c1ae906089a80ef5c58e2659be2643083922b22da53912055f26fa7ccf410abc42cf21448290b168cf7c8ba20b28dca959acc253bfd4b67e60c0c5f82728382c96f78b48b4a4c746c32c019bf8c3202c46a7a2c9c401700eeb1c013bb399d9b62eae9a4e68e4a4bec7b7fb92888ee9bb5f52aca49b2e3f6ac6b72b2cdbf2c755f85fd14903d8712fe0bf82ac0b06aae9bea06278c21e6257bc96af0379bca07c78331bb014bb0d6489c14f5411051f9667aabce54da7a8deb73b627e3873d9390a35dad700cfd0bfc439237a0cdb3f7d6c76699aad545d0acd755f14f7cb3b30096c m = 2bee79d35d1bd40005203028b58b095ddff33a4806a2ba264f76b6b06af6449c -ct = 87e52a8aede00eec6689b803f7bfa0f3592e5ec2e083863fc8b5e2559d1bfe49c077998bba9808d9a7d5d2c0bb55c2b6a063a3d049482a9911fe8af21bfebb72992337c0a35ad4cefc4d15c59a12f0ca0d1a920995428d7d7c74b9633e41443a3ed979f2f17c89ccb35573cdc33ea998715c57dfafc22c8b739818f7da1315952791e7c1d9c98aa0632f5119401277187485dbd634cf88582f3e27cbe973ffa338bef925403720b0e1dc5bb9d5378580696f62b3ed3e3de2830bfe2db400115f3190f6b8e73cd0293f75a8edaa8fd142a36681e0a554367c16e941ecdaea994f3a5d018c5bb58482846122481b0fb822ac4d4ed7a5b0caad4fa3dbe603bb1e4c126104ed56a07eb91df1326efcffad6a3e102296e922ac27b647c5fab5424573555360ca19c9df7ab1ab43c19a1151c2f53ed9032bcbd971ba6f4877bec79937c68098b6dc530683a7efb6793eddc5bd7fdd614c63dc9707a9df105b54b6174c4e2c13860e13a6e9de1feb471ecd9aa3d55f50e7e3806be98cae3a565bdcd4c1f4f91a98a0c3d75084a92bd8bed01457f66cfac46c4bbf2cfe527756c3df21623e8ea287a8fc79ee6a1bcf73bf58d8e5cd58873e89f66f5df99fd8c25664b1c15978f9acdcf02f2fd3c93e8d3ffd2a76cc330eed44928c2b1b08541529b43c618b8bceb13fbb07aa80ffa71c976e012813a197db54b2e3f5a564a229b62b01f98044535363da50b88080386450f86e049c949d0f3a55ad2f4f69d081121d8b26329f1144e730f6baf0bbefd499ec8013d958213a1e7ea94ca0e3dcc06d733dabbaf2bd0834c530ca7d9da0f602daba03e976c502e05191f7421c7e452b05d1e20465ea9b717c5309aba3d33033cf7db2ad95af56159e425d35b097b13f0e043ba43e23facf7d5f6d6c5a1033abf353710677e5629aae0111a0a3f101f5ff10d763cd49122829199a84dca84295f0b1b61b66fb83edf3a51f0ca2730ebbda2db0c111612c07a7941bfd4bf5527ba0ddb44df9e487e66341191a993fdc6781f6944d553f4f287ab17d55dd75251e57a6341cb6c7d83b1b1b0eaa491cbdcdef2883e4918029ee4c7b7f2e19c8c213bbc66a184514b9c830b8930180ee72cde72ce7a8e6c2742b376503660fa8b1f59310c87229f2a4579414d07b80e25bc8de32f32776c4395390abb0f758cfc5a5ef364279a6b6896ac95be0afc4d85cc2eef3e99495ed5097970e8a237b40abf89aded64a6c0d468761a37816b3d4af903e2ee0baabffe13b93f6b51b5b5cefba42995650519a9de024240958a18181e8d2928413507918af68db3972fb2f7112dff7e8e902daac9f6df1cc2aa8f1ffffbe5e656e1594b54d1393caddc6ae059e48eb6472d4b979c4d9ee80d19f07b3b67281b36d010808f65370987a32854a540ca8af14b61c6ac21dbe6c5025af6745d13636366574d73d6200f6ffddc13f216bf88507a1c5b53d01c90ffe181b3292d72e606f44855fa785c1fe6f15d511822333ce5c5011b56f49644b4a9ed8b7555490f9 -ss = 586a425a78d2dc217638d3088949f1a526f611784a01e415bcd29a41d695eaa6 +ct = b2af2d4a1539984c5bdf4a4e55ec378f11f7824f50b62259be56a35cdb6fa000d11557841f525649eb88c70f462b27150a28b56df5cf2123ba57ca2d61975fdc56973ba71c3db9405768f72b136887afb16b7dbd0d06084e07b0c8fc617b20f6c0092a98ce7b3aac87a1985ba0bd8dfa3d8db2db80086b8a0997e287157d6177f34a5457722d628f9d0877f237cad57f94a818b8c757700300249d10907b288b03df8d995712aeb3ad4f7c4d5689e0af58fe7f7c2ac06d7027e446d28fddcdf7aef84ca787deb6fb2cc4813e074641e3785c1f3578608395b465752fa115a87814ff0a2d0471aff1ea16a9b2f81cdf46b1da7771ca1990a8a2d3e6dd8358f5d0c8bba98853e15149adc1fa200ae4fac4e2cf89c6ef99b5b9bb743a47e613a68ad8e2ff775b7793c9820c85b4b41866c5d400b964020efe20bc81f44ea4877f4c7873e415a30c769e2b61ca000e1a18e51d57a2b0569ac21368d68637c5d21881647ce5ddbdbadfeea9f62f6e553d68be6518803be1ff7362607c5ad2df3212287be6c36f0b6957a5f68d3d682e3254e782aed2dcf14bfbebbc7ce052eec4ceff474f8e1accaf8511a0d5f488ff24a4bb7089890283c8517c052ccd9f109a286cab3dfa17c2f32e26a3b7465a7d3e5fe9821a68321c9ae02edfc2b494ac32107efa2f3267dca1c7e32643cbb246f4e09e86bf126a9b7b20c4d897de8728effde0ef62c5881ffef23e848b41b8dec2da43d2bab65d6f19b440d664e1c9583a053e6485b570de809ae055597553dad43ee2c2ad3d53d68d2040cbbc4d008fc37d280a1ee47a6449b3405347eee1f20a755c0ae36164b3868fa32d13768d4df72e38bc0e306241d0fc25233ffb3af07f145a9a09431dcfde5bc7173f1540b503e1af423589033889864961ae0da26fe686e7887b37604b6745e69b140baf9a5f6bfb990098c4aa51d643488556562930b2fd33f7734379bd11a7ccd307943b3099abe35aa3083a08be3b1398c2c41e9a9f9dc55cf2f55a26365af89c45574cb838d8d4fc7df3c2a8f237ddc7d3e8802f6b28157d93c356db2cc6ed88344eac40711cd1bdef1dbbd48e7ab0c92bb6b825de2895cc75603764dd0f5e42535cea6facac91c26a6124518c4695d7b919fc4026ab8ba42a0d8edfaac5926c5bf92cd9cdfba592edc4adb26571657fce1d9d5856c8007483c4067c845568b196c6495a714431926f2d5ea3df519e7d4d8a2f3aa29f43534fbdc598795c891d7846d54a234df56003663b6369af6b71be3bc0005c881bbed1bfdbedf6a18fc9b44513a24308ebcd190bf8be04b351d4f638ab1ca9b0d0f518c252c508b12ab15c58859bf895c58b4dc5ed3d32a676a17b4d462c4081b0c24b127f26d29143180c8daa472502b0fe4a086744307c2cc9b19bde4d6d322807e1162fce5aa79022ceaec9eb5895eea0d7e2c9b045722e85083091371f3fb894e699bbefbe32d8d029898e421b28f23af10bf658ec7c5ee4e3b55e3351ed0921f58c57a455b2720167553b9827f5 +ss = 8c67aedbe382691996c9729142dd8bb57ad54197a7c5e64119e77745900d0fc2 d = 6084a235f79dd093ef6d185b54e69df33dacee73a9bf2f379004421a10e3a79d z = 2a96a70166e26d17a7319e8a5e12e38ca01a98d8a5813049a5bdd355a7d71347 -pk = 35a0c8ea287462d8cf8841cdc9016796500e61e89eff672e87c667f453c8ccd148b94c9a9a3765649ccc6e1c05e5350218d091783b6c7e4958a0807e73e9839992c8c36a87891b7ce5d7122e38b5cdd745feb1058fc2827b882df77cb564323746855392247b054527ee862abc91a557c431e55b81d23b1c1a94992ef540e07338fa944d24b17ed4e693eeb8224a0c5307202457c8033aa4651b2b30f85a9bd8070d1b11675fe240a1009dacfab21d50036426a6dc9c3dfc05cd1612ba91da51bd5a0f7ef9b235f1b3b2641747ab8a380b42c060357bf259548cb80788cb41da4c7d3c4b9401925588920df255167240f6b092c1329799f0039b74cbd549b2c053a71d4641071a3a95a460b2b3a8ada727193267de555e6ce87986ac06e647c4b7967cdbe5083c4b99a1b44b5df58959c48beaba0818608fd4046ea0c09a28416c6a97a1066c0650ca619d14a056252d38539f1c2676b69cc53502487389648fe596783baad0d7627cc6ab2da5b6788410b67285841a323e04d037f25e103b38b07672248186c969b04661ac6b2753c5429eeda389599b78e84608dea89556a9510627b29e13b1713a1442158561db8f435bbd6234a420618985dc4f71f0a5f15762fa16084f178e0e76bfc9ec5c35fb52e52301e6809cbb287d42b7591828afe605cfcc93c337bab78b55237b075a8bf08c48c15087e82600655234fa99f6987da7904ef50a1599867d56760ae1d70006925ade67157508289f137def9b9714f4cb72a017ee6a6325f9418f3a0ea3a8762c55987ab406dd9a6d248a33eaf264774aaff6f00607f37bc20041d3a170e07407792a43c5407fb3622ccb065b74bc1a54f86af9f7246d288fee725a6fd85e82477483f778d5388728c4565467a9ba3216d92089bc1c742a20b03bb526b73573cdc91aa8e085f1eccd1866280e791bd1e43d4843a440e050e2967daae26686cc2d32f512332cac82095ab0005133023e75c9c92b0388bc8b2822a82f93fc3520972e2e0a062a388931092bfa8758f251895c641186d1b40f6a332df3088bb24381da133ce40d3461a7d87a93e702472e49ad91cc013c936b02a96c4ce14c2b23ac79869c6d139c8d85b58da27c6eb4c4250bc3ddaa56dbbbbffaf452c09074e013a3c7599cd5b8a876076523c6b0aefc6a503bcee0fa76407b779db92453f7aaa4e58401cbc6f3718a3352013e1383b4222572118878c99289b91b02d929dba06c6deb6f4c2b0459f86d04fc8d287b6a676b17e45997027568bf7bcca05c3d394c1557873711174242ca50cfa30bb3d715d1400807cc5ff1049ce720be3c360febccb61dd7244f4352b655a517485ab13b413983cc089749ac7144312966b2c67ad50096bc176142858881f09e3a075f8fa6bf638a13af572ba026a172b23317a01a999c8c1ef478422cbfa9802f98f2856bd6a11f8584c532807771c19c411a2900c5a57c9b8e44b4c07b3be3477baa738ab2c407653a309d7a82cfc6b86a1b59ad1251e008598e453e04e3306c1877dc703869da25a9b91fec80aaf4f30b4d0a83e2daaac73990f05a9002d6ada0409450454291e37112a9ad97147cc89999dc89a30c809757933c5d0356f329bfa3823d34197b7d9e60e307bbabd9b3e8272a0ef1b3333269a7af6a5bb8740bfa -sk = af361347809757c2ae0c4a60393c90222c394cf136e95517552721ff136dcc234d64715a1ab43d15708187f89a6830791e0062cd43253ee486ac54179d320fa6a8bac4d0c07b7158a1eccfe52c4847403849982d73288877d04eaad37d392aa487597f80f19af7444e5a82cfbe51609ae515c1b320b6c75aefc121d5e2904a0185654a418e5c7a379b41838ace149b45c5a4040dd239ada846102a6bbc811ebed4710b2393ecc4bb8c6254dc815d2667831f962887a74eb883a5a8642e0b427450d01321246a8797b7be1211eaf64b0c706eedfa17cba2b010626112ab6b2b2b928df38ccbd9b639b9c6ad090e92da98b5c9914549beb6a9b5505579a56943d210722bf590d63c1ed56534a96552005226c34cc1ac32572d2ac0823bce348086096525188088df229536bac34a1c95083309a0971f31d975de0598e4e009d24661b2a79dfae85343b94fb1bc171493ad77d767e0814837348616205652eb4f98838ce536691de8c3af0a4970eb0c3600b4605841bcb0884e08bca3198b04b2afa6f575229c56462b9516026d32d2ce33a4b1add3b411371ea6516765f457613ccb50f94ab9395f6fbc94395a6c9c104ce3b79171a83a49b22add3a915086b804c3b42301bc1f14630ee3217f059aef485c019a4248b4a78a516d75919eb2b15bb1e5a34cb6b470ca7a797ba1b5193cb4565497f98bfe30a7578044867897c332687d925c8bab05d0c35693f557f541b571d6ab7e4a752b80267b0329d7558fe4bbc54c8612aa95c03f81641a129b1793160dba78c4e0269e9361087328a73c67c0044217a25c2e05b64a1b8ebec972606bc220b1a456d8ba86a76ac4a3c06429cfb6035ea50549db887a5f6170ea282bcc295a2ef000f571038fa97b6bd98fe0399ece3755d4b55e16261f7fab678c394c83676cb9f080bcc915c8b1c67dc998d7097074249585e31c5b30bd0250abc570531db43f546c2e05983a7b5219127809987343cf722fc38525b2ecaad2ca703679cbb7500420f83960d7505bb7b7b59a8b6f0c876c7a53d893a10468a516fa7a6a08c04d3259ad003db768559e173df06a08793b10e5a1a46145b6f0fbb230ca504424b4e9617cb3f509993567b4cb94cb2cb39811bc1eab31b5f5691ff4108e5a6eaa9b15dc2aa45fc4ad26b9ca007a7c2a680acefa88f12790abec7e3da1c13a355c1c669117070a7e1976f6859921e273f53632b4144b58e0a74207100d2cade0c8a0410814d40a4234843a44978d0d4a173be52434760423235f5d7c8e1f56c8181487bba930cc9272acd524eb6c9d71d753fe62b0e9ba33a478b7e82b36d9690607550aca261085a08725281b02e531432b35398b7ed1355b8172776926bfe41880df90af6951a58981c708724deba6b6c2bb8af1c0009c71a0b82ac0d14cb0910a8ec3988251dc9e93f17e067608115c85bb6c47d33a2a9359a35beb47c3a04ab65537f59bc1ebacbed4b97855f753a954929b6449a4db7d2098cdfc04008873004bc535bd5c74dd49247419601513c4e8125731307bc858845896a67d33902afa4b58b50be969b947851bbd791d66887cc6e92e19a2b92ba6bcc2825c4239ab2894b2467547ff3a63bef65e35a0c8ea287462d8cf8841cdc9016796500e61e89eff672e87c667f453c8ccd148b94c9a9a3765649ccc6e1c05e5350218d091783b6c7e4958a0807e73e9839992c8c36a87891b7ce5d7122e38b5cdd745feb1058fc2827b882df77cb564323746855392247b054527ee862abc91a557c431e55b81d23b1c1a94992ef540e07338fa944d24b17ed4e693eeb8224a0c5307202457c8033aa4651b2b30f85a9bd8070d1b11675fe240a1009dacfab21d50036426a6dc9c3dfc05cd1612ba91da51bd5a0f7ef9b235f1b3b2641747ab8a380b42c060357bf259548cb80788cb41da4c7d3c4b9401925588920df255167240f6b092c1329799f0039b74cbd549b2c053a71d4641071a3a95a460b2b3a8ada727193267de555e6ce87986ac06e647c4b7967cdbe5083c4b99a1b44b5df58959c48beaba0818608fd4046ea0c09a28416c6a97a1066c0650ca619d14a056252d38539f1c2676b69cc53502487389648fe596783baad0d7627cc6ab2da5b6788410b67285841a323e04d037f25e103b38b07672248186c969b04661ac6b2753c5429eeda389599b78e84608dea89556a9510627b29e13b1713a1442158561db8f435bbd6234a420618985dc4f71f0a5f15762fa16084f178e0e76bfc9ec5c35fb52e52301e6809cbb287d42b7591828afe605cfcc93c337bab78b55237b075a8bf08c48c15087e82600655234fa99f6987da7904ef50a1599867d56760ae1d70006925ade67157508289f137def9b9714f4cb72a017ee6a6325f9418f3a0ea3a8762c55987ab406dd9a6d248a33eaf264774aaff6f00607f37bc20041d3a170e07407792a43c5407fb3622ccb065b74bc1a54f86af9f7246d288fee725a6fd85e82477483f778d5388728c4565467a9ba3216d92089bc1c742a20b03bb526b73573cdc91aa8e085f1eccd1866280e791bd1e43d4843a440e050e2967daae26686cc2d32f512332cac82095ab0005133023e75c9c92b0388bc8b2822a82f93fc3520972e2e0a062a388931092bfa8758f251895c641186d1b40f6a332df3088bb24381da133ce40d3461a7d87a93e702472e49ad91cc013c936b02a96c4ce14c2b23ac79869c6d139c8d85b58da27c6eb4c4250bc3ddaa56dbbbbffaf452c09074e013a3c7599cd5b8a876076523c6b0aefc6a503bcee0fa76407b779db92453f7aaa4e58401cbc6f3718a3352013e1383b4222572118878c99289b91b02d929dba06c6deb6f4c2b0459f86d04fc8d287b6a676b17e45997027568bf7bcca05c3d394c1557873711174242ca50cfa30bb3d715d1400807cc5ff1049ce720be3c360febccb61dd7244f4352b655a517485ab13b413983cc089749ac7144312966b2c67ad50096bc176142858881f09e3a075f8fa6bf638a13af572ba026a172b23317a01a999c8c1ef478422cbfa9802f98f2856bd6a11f8584c532807771c19c411a2900c5a57c9b8e44b4c07b3be3477baa738ab2c407653a309d7a82cfc6b86a1b59ad1251e008598e453e04e3306c1877dc703869da25a9b91fec80aaf4f30b4d0a83e2daaac73990f05a9002d6ada0409450454291e37112a9ad97147cc89999dc89a30c809757933c5d0356f329bfa3823d34197b7d9e60e307bbabd9b3e8272a0ef1b3333269a7af6a5bb8740bfa12e89c47142418c26396ef0174c02f69dc00022d56494d31af935490edee63852a96a70166e26d17a7319e8a5e12e38ca01a98d8a5813049a5bdd355a7d71347 +pk = 5a0322a62aa889781c4fa3c36f765586b2c2a20cac081cc08d06ce1cea6036463dccc34bc294a51f7b1a5dc0778c143f57b9ad2c8b41a3b3a7e3317fec687f50294158ab07441c119c299d421b3d6cd62019b4cfce69c9dc5509856b7cf087b66391793e7b2a77262db0909861b46b5d4c23fbf134ad43622357a81cb7c9f5ac9cf1c190b9f711164a9cfa4892927364d800ad7fa2888dbbaa21b689d4a20fd0ba43f27386f90026322705b0f1069b32760802581231c44db0a43753779fe88f3a824f2ed858211bc172d49221931c3e86188c287a093b1eff20af18c1004979221c85c2ebd5700473913d465359ac18deb3055075386ac3c330887879d5ca762b6b576b7f2d422f23889d51788cd84b77ae879b1eb7026dbcce20cc94f7857aea148213c1ce857277a7808857f47e45cb9b561b80895142463bcfab6c69a7712acbd64a3b6721aa9671aa934cb0c1bc52b464603779fd6ab10d57cca0a749f3a1889e10386cb7ab0bdb86ccb02ea614a0966a0ef2699da6b7282713874f36468c2014539bc804911053d1025133975e591e357a8d88a1c7138a200543a90f4aa250f44ca61870d206a236d1917b509638fb6442aa7b886a54fc21b7c40a1b7d027a09863ef94280c67a4693d28a0f842ef2268e0a67a11bdb4a18b3c459e11e977a5d143aaa82b80520f72c50d248073746662b78ff685086632e304085e9c7050a754b302338f7a2af0a223e45730de36074e1843876a6b1cab85e0d984ece18a3420aabf4d740f6039dd183c57279469bfb9f26fa4f6ae59db60532372b729cdb8bc8b26b9e511234177af2717538383bf2103726c79d84b4489d493423f7375c273a9558611b60c9fbec197047566ae9411637ca9dcb956962354872803891c728429fcd99c02ad020c11a2f1aac40b6fb13fd6c8508500fbfc34d752080536c150b402155e130c3aa1a4e914ada0740b5178c83a67fea746803a35c36a3cc034052143303bee180d8da097b24c89fdb16583b972a50c89b5ca27dd4aaa1002fe2316940a7ab294b02eca4c69957b3d02b538c239f18a342aee0c15fdca57d28930a62096567801f64c3452697d5f4a66781975b440ab3b27a5da41e889928ff41402b20b93f992db6d4216a4a2b169a6952816d61b93a82c5c0d5923152900be6b9236ab96d076b36d406b06793c7c8c85d69f423774c4a0c143e27673cecaa38c66c1dba02860cd305214a2637a90cc84a7aa6bb919e73c06ddb787b1b9117a2c6fd577a7eb417d5a34922767bade412bef212694373401554211c1213ac7bd1d1cc61f40fdbc65b89ccb3383c30476932d738b181b64e2bbc9508268c7061a4731c659d18749ec3b87c3741d1660d10978cc91ca44df588c8a0a7a68670a003ba23f03ae733067139083ed33c98dac4c06331e90b59514c7005e27f179a0ec8517931b678ec849789c656b30c4a736209e70151cd970ade5557f9e6872248b94c894220c0bd1b6a3a0149c1bbb8ba4c9337aba868b78199929044f44018fc261aca4bcf0f70cc1444411fc8cc3b6b7aa7ea9f8d06a30c7a61d89c19e7c50b84a278a921b74e2936ad07ae2b17344356a8e640a9a1392048cacc817bb0924682a027f2cf6ec9b36aad177faedba70e26db0e2958e3d520d23b10254587 +sk = 1e556e2047c1be5b68fa204c0f36add1b8c00e6b66c0906958635733f82238d1ac4686929e4664b5217a774299df70822cdab3e06c5468d8be7d8745f7569e5851317d6b6cea6909c70b72897395c57494aa20551b4501e45825018260dc315b71e72ed21049a91b01665440345a102efcb0c9329f7cf0c619941c9ea7a1651cb0591c53e804987395760ca688dd7c75bf2b255dd618c168b8ad735876e9066c7275f7eb8200970ec4b9c36e296a7be41fc8b64c35e9b15473337a3003dc62794a0aa8cdc71c65577085253220869fb2845358ea4d73ba898f123f7f0cbb58db2dbc26a98a5b8299b40318285a26573ff928bfbf75915ad0518965bd345c2072157748077c16f562067b154ec88694c1b71d20624f19b62e30844d930c91e95b28173f9df878d9507fa35812654353f99b93ef9ac6f61503229a72558570c9d5213db68347f8145a9798597219df160bdb0226ea8b569c894e2ceca7c3c86ccd66450fe13e5c4556db3c9ba3441b37e26ceb9c7fafc460ed1373aefaa3d593b7f317b2f0f8782b76c18eb11d0d804192627d8657bdb0e440490b6c196797c0459cdd791b82b329c6439d2460ccf37621a34b263b7b46f522c24c294be8b36c117418dab096fb874db3516e889b3e92569c32e17f3eec3c5b28766d3a2f4d06475bd666edf00bf0a514d8c06309934ce4a191805a38d7d69d0dc926eb58110e9c5bee187d0675b36af68f6de7a294fa7ca80486d1e561d28c8788a75cbfb718bc740d131a83f9e64f5b484de82775b2b8762dd568e8528e6f213a198a8d6a21b9ef668b49b87e8ba97ae468a379968fd18236c95c96f9c84b23296d5a9210869c5df05421e9c3c2b65975a93aba3eeaaf5d746fa679c5e93021cf93ce71a8b45fd44ed92bcf43d0172a8589585b9cdb7baaf1041e81772b37861fff4c60fc5b7e8d6871382c63fb3c7249c3059385c7d856cff293138a3b30b6b13614354a502c7bf922076d028affc5bd6d43706f5304fa2783a862552a5b2dd48471880529eb230851b6091b59139732102f66268286828fc767930c1b4a3bab3f14bb1490ba329401f8d95d347b3450d6cfd2c8355db3697052a4f3884df8bc28d3792fd09352daf9023b6484f8553fe15336a788550f6023d9c9a42034874cb0beb25a6a4517a1adc72bdab35293f16efd7171455b948103bee4fcb7d635723eea0a4f7a3dfa3838e7243143971bebd25ec82c0ef059992eec1aa37835fea57ab04347e86855e0ebbcebd828556a18b167b5a4c7baa945560a276ebce40d8b6c6b23b417fa8c39ab55791e703a3568ba28f022ff8cca8f6965792067ce23465afb4b3517b5aa80c3c7001e78b62617e87e3b27021636667e60a47258155f9a06a1f8c93f39420c141372015b70a3b69da51dfce42fd748c48916851d78c8ad5c5bdef8624df33600027495f6be5c6a78cc43b660767cc1e77d5b7396f31c8af0b35c9826c185569255fbbd7fe0533767c89fb43d1e282b0b9b348ef31d7cb15719a0c1db21cb57a1171046ba9409920f08a4a6d12855e113c427b2ccc4193c11781df61345229191b60283eccc3b05c49316c144a8b21e494d3ce1b11d58391bfb7bccb3a95a0322a62aa889781c4fa3c36f765586b2c2a20cac081cc08d06ce1cea6036463dccc34bc294a51f7b1a5dc0778c143f57b9ad2c8b41a3b3a7e3317fec687f50294158ab07441c119c299d421b3d6cd62019b4cfce69c9dc5509856b7cf087b66391793e7b2a77262db0909861b46b5d4c23fbf134ad43622357a81cb7c9f5ac9cf1c190b9f711164a9cfa4892927364d800ad7fa2888dbbaa21b689d4a20fd0ba43f27386f90026322705b0f1069b32760802581231c44db0a43753779fe88f3a824f2ed858211bc172d49221931c3e86188c287a093b1eff20af18c1004979221c85c2ebd5700473913d465359ac18deb3055075386ac3c330887879d5ca762b6b576b7f2d422f23889d51788cd84b77ae879b1eb7026dbcce20cc94f7857aea148213c1ce857277a7808857f47e45cb9b561b80895142463bcfab6c69a7712acbd64a3b6721aa9671aa934cb0c1bc52b464603779fd6ab10d57cca0a749f3a1889e10386cb7ab0bdb86ccb02ea614a0966a0ef2699da6b7282713874f36468c2014539bc804911053d1025133975e591e357a8d88a1c7138a200543a90f4aa250f44ca61870d206a236d1917b509638fb6442aa7b886a54fc21b7c40a1b7d027a09863ef94280c67a4693d28a0f842ef2268e0a67a11bdb4a18b3c459e11e977a5d143aaa82b80520f72c50d248073746662b78ff685086632e304085e9c7050a754b302338f7a2af0a223e45730de36074e1843876a6b1cab85e0d984ece18a3420aabf4d740f6039dd183c57279469bfb9f26fa4f6ae59db60532372b729cdb8bc8b26b9e511234177af2717538383bf2103726c79d84b4489d493423f7375c273a9558611b60c9fbec197047566ae9411637ca9dcb956962354872803891c728429fcd99c02ad020c11a2f1aac40b6fb13fd6c8508500fbfc34d752080536c150b402155e130c3aa1a4e914ada0740b5178c83a67fea746803a35c36a3cc034052143303bee180d8da097b24c89fdb16583b972a50c89b5ca27dd4aaa1002fe2316940a7ab294b02eca4c69957b3d02b538c239f18a342aee0c15fdca57d28930a62096567801f64c3452697d5f4a66781975b440ab3b27a5da41e889928ff41402b20b93f992db6d4216a4a2b169a6952816d61b93a82c5c0d5923152900be6b9236ab96d076b36d406b06793c7c8c85d69f423774c4a0c143e27673cecaa38c66c1dba02860cd305214a2637a90cc84a7aa6bb919e73c06ddb787b1b9117a2c6fd577a7eb417d5a34922767bade412bef212694373401554211c1213ac7bd1d1cc61f40fdbc65b89ccb3383c30476932d738b181b64e2bbc9508268c7061a4731c659d18749ec3b87c3741d1660d10978cc91ca44df588c8a0a7a68670a003ba23f03ae733067139083ed33c98dac4c06331e90b59514c7005e27f179a0ec8517931b678ec849789c656b30c4a736209e70151cd970ade5557f9e6872248b94c894220c0bd1b6a3a0149c1bbb8ba4c9337aba868b78199929044f44018fc261aca4bcf0f70cc1444411fc8cc3b6b7aa7ea9f8d06a30c7a61d89c19e7c50b84a278a921b74e2936ad07ae2b17344356a8e640a9a1392048cacc817bb0924682a027f2cf6ec9b36aad177faedba70e26db0e2958e3d520d23b10254587c9a546b5c0a567855039f6c1bca60414684e7bd1f8eeb7913f3a1795ba4bad4c2a96a70166e26d17a7319e8a5e12e38ca01a98d8a5813049a5bdd355a7d71347 m = a8fdb315f75aa1e656cad005010b032bce1dcdd7cff8c938a5314ed240f480ea -ct = 27a22f78bedffbd2e9e2c8b99b3e4c3d950f6519eb7b1b99fab97172ecd6d889488d28cbb78f239d6989165fb46d91249f1ebfa31919f0039d9f0a3591509e8a9be4d0e4992cd720a6d929da2e8a26b3756c950b03806123b1b1039975e91e4c756c6c97a14486237b534efb34f59d7463012283727798565e2d084f3721697cb59ed8385def45b7d9d951a673da94c4ac2ce68c22ec25f1a4bece95c2b34da932127c408e991d41e60fa578cb2ddf50614b8c59200968c42c03641d7b264f506e4934e6172bbd50f3741f974270e62483a697e93eb113c64baedee06bc8e570faea56ab5152d1f4fd815cadca12363d0234ad2c4e74f9bf4dffb55cccde9ca989dd8e7e6b2ef79219bca2d0e53accd1e8bcb90c7f62c0b545ab7db4ff3ab27e4af010b7e37720a7caf7c9e3ba3f2b2b9f9827ab5d86730abb32edd2e7a2cd43bec5344dc7dc08a6ad7439f0bd94b6f0ab695c2709439255fb0ab7a0ecd253cd01679151f193634b5a683e8f4dc44a1034ab39307c4e82439bfddf293fedc59b3fb6072cd86069159a5fedbce0b18b4a5b2af62e5ea177cea37868e85c67151926b9e74ad5f790c9190f10f1b95d98fd3b11d387c5f5a468fbb63c4910b43d8bd4933f164be4eb73ed3adcd6cdd4b41a8905cd95454d26871717f66a6209c2e385c839814378ac217e7ef4c5305cf1e8c69c7270ab6c3523d82dd2738d6ad418745449c3afe9b8466f17925b9c6708529c55f4fc7518fcf7f78bcddc2ab1aa65020c2217018150167c909d640cc00773dcad1706bbf671f15353d11796d8c36c6921d3003d0ed9c5f9f24ba0ac16d0971de5c835e176eac03ad827a9077cbeae8a8ccfcd8dba2b569f20086b4016db989caf8eeac0fb08c90e7626b02d688ee0e5a89c82537b5b7ccb73db5a76143fa99261f74fdd2666f361b17a2a25b6a99372223f88e3ae6eff6335c6e8cbbd8682f64d1019fa97394e4768d9462a81600f1d94e17e1dfdc65cdc4f0af465c7f078edef6cfd2aef96e82c3d1a616b0f5603d43cd493fcff8916ba48cf211efd1b4f14701940787ab7f9fe7ade9c43f1f9436f9f72d67f8cf207d3df6e15556e5e87ad67ebc19692345ce79dee5c964dff28a11dc75fae30dda39182da09654c470b8bc0c81139635096c5bcd1a37d6e01cc858e501f5f398a50894f2e9c750a09cb5880d21736421b5d05c75ea40df57fed7a58c97046b27c6a2c1dbeeed1c36b2d7391412f8fe28eb50898a393784520e454a5fb4e05f8c67e14f5861dd7a58dc9c7f760fce10c60973d5b8cba138e705930de1ab7fc1b6bbe2897be6c82f2c23a6f9cb3e072069d801be5bc58988ee6add2c18414f49d68564f00810f1d98cc50fbcde8c0354f47e5258105d9149db987f0d14ec2dd4972fcec78f821ad57810615096c773a3fbf45f6a414dde765417a105e842682327527bb249d85df3540721cedcdfdc4e5d6432a99fca4e09eea689e2896c5f0c2eb14317cd37786063847c7f92853084931e6d85b27409c2d012f -ss = 542c773f515d31af4e937259725a9eb45b14251be68f0685261efeab78900a72 +ct = 7bde5ffa791b0f36b9975f4e90b09743c72f0e6cc44513eb1731d2dfb37f2653503d5ec14a0963fd2c0a6aee31b59448ca79efe5407d07e88d415c959d2187d2d375373d614a20e27b0eb3cdf5f1b81d8a16d4b89461e30d67aea15d72278c917283cda05d8a32fbb49c487f9ebe344c7b37cd7a0071cf10fdcd71eb1eb3ab5bb4b243bef41c61bbc74bf2658f9a9f871e2f5553c733be77b969c72b85db7be9a6f3f010c1cb622feaf2f27ae265bf2eb4ef59f5a56ed6d5530f1b31c8a9d9c52ff47f49b39d384d29b079c36415f3badeca8b70044fb152ff98592bdc0d41b0a56a01a011cfb152c9c0b3238b463bbbb7aedf82dd9e4980deef83adc2e07f61c9f10999807627302e92bfc35b3e3c9040b0670fc461f44ad752155e1a4a1cc44f56e96fa87bb03d0a9c675f693fc95d41197ca4a02d9945022eaf97064c62554639fcafe03f47aca998ad4541f50cb796b02e743f0d88362977e879be3a70b518bc53a10862af41700e24c7fca274b21c7963d59e0176719332753a5d96acd344ed5bb0f8c843b3d6216ae4c5fc8c9571029c22f1bb19206d227338c0d9f79df507d72aba04d78bad864a324645d2db765e6393d64761481fb4449ccaed10250b215532c63868cdfc6bd9b7a29b080ac05272d3e4b42809e76a0c22e7f1083bb7792e0e0a0246280dd567dd4c8ccda30e76ec22c142a803501ca801e475af7c6d99bb40358b02c3483c6b3f5e6ab746868179ede004e13036c0180d7005269d52438037f7c5f7da94f40ed6fc6d155997afe961b448f1b871fc9676de3b5f1433cb27c4c056183a79323f37c2d05dc55c3838e5aa2f5bd3f12c2686701fa1268b3f2649d333a327ff649d23138af26668d0551c47b925cc7b96d5037b8445a238d4da99f083ff421e59f1145d98a4fcc9bf7cfe3a3d1438e18b161c5600fcd1378fe72e046ed5abe647e9963ac59f2eaa5b5d25c5b617338035c8ed364aee97bf71b033b5cdfdc461ac9a5fa32f9f8c5c1291c923bb30b83c64e8bb1b57488b18a65ec82f58d8e0cc36875adf565a91fa0cee3dac95c76d5c1d2dd21731cf211120dee5b3c035703a1f4ba0398924c7985daaac025de475e32bc36db0b9bb460bbdf40474b6477679504f7b1ebb28e4197059d8960756e7f15e2ac15b24f87d1437f996f280a6a1377b73a5e6279eac711fa8592100e893f4852903cb404062d5310f97492c080a098637b653c00deeded5ce5a4cc617b5e17904170c4230d2847c34647a175e893d7f2acb9205573995cd1698ee125a39f86ea4d4ac45281ef5efeb908958bc183dac260791d8e62eca0d616972acab787382d9a243a83c3a9e1fa59ee8938b76b7289040db66d2fe6d47dafcbe27469c0ff1d22b1c287a312d1189a9b4e42de13869e0ce7bd5d79e51c732ffb71d3bf3975bd977a28491b24ed052a41cb07aaf320f95f8ee9b31ed8e54e7f77656132e7a2188e866cae8c354839a0824da89b256d9e8fd13698c63f8853f70076f81d425e3ef14973737d0 +ss = 18b621db0616eaaa4022560d24346f6e6df0612b13ad6b580ea62b1451d62638 d = acd1c0217fad5caa4235544dd9de153ab1880ccf4c76f16f236fae4e4bfda04c z = cd2dd7a1be89575be8c14529bde4d832cc005dea955065c08b3185b215da3a2d -pk = e4749bcd8577d50a102352b869402efde59f5fb54bbee919e7d4a8bb8cc40fb8c7240401113152ba727cecfc8e4b817c5d537df050902bd03df866317006a2aef59cac269813a47fd337a0c5b694f4b080f100089255614634a2b0bb1ecbcc3f1d84cdfb3054fa749736e531c2e673716079cf45c89b444b7d821d892c7ec39a74d39b815c2b9981ca47f5e56840341ff9d23fc877285f9b90fc78bea1b9c5c647ac52d066ad7b8ca2aa01e0729fa22c39d9c3c6cd833c6aac061aab1c1ee6819d2a245997b8580a9e1630112cc6b62c4952215a3281111675f25a10ca0c32bc68c7bc920bfbc7bcd82edfe130b0434afa29b2b9d90ac3f1143b5664e5e51984b52d976439794507d92cb256a1520078972b843ff3dbc6736602f68b289e0850ee845e49586c889ccdc104cbf13470f6f6c0e6766007e5c3a1348166933a45a1a62e0b749ee14a38e11a094bae60a38c84079d81aa655782138671a0fa186a727457d351a8a45b6fe05369f7b158de844e31117ddc47af9fe52075c6acd5f93a31c38ec7f608ff9096c8562e0271a35fa7265a56b24bf31c6a727376d1ab3f600573342e60884f41d355b2336e464b94554b7c108614c3394fbd561a2e74ba7045c0d74032877901e4f8a95c41ce9fc72013c51fa93b5c0b3c3b0a8c90ce0960f510a9f6a453b8b0012f7c2430350b8a4b6143ab5adc7aaa6f3533e230c3062b7caa33b1e9a3bfda7bbffef8341ad0a33ab272bada717a4790f4c99cf430bf114b62854810eab7af582a2ea327a599c490e25795cc5c42219771391b33df4c7fc01524c4c520eb4559c2ea8c38ab5cfe27035c756248662c1e969ef478a2d2419ed9da7125ec32b0557edb5b77e0dab221544e5f7a57a2941b89b803ed1c7d8de65f64a29d8e7bc2020b723d391987f83db0bc35e96aae7b2772b37159a3257ead277532119cf55959fbec482169c5391a9409877c79255cbd1c8d2b8352cba074bc4714deb09f9cd81624d2782de91efbc30882c45631e96e35c9b53f77cc0d268722ba5eb858a1de719a88ec240da229cd7766b9a237641c1277c006a6672bf61ab5dab4c223b7381fd3c16704cf7920b2f11210c969b6b46a152b72598de4aac1665d72a45bf51370de61559f83081dcb6aa49339e489968c80498550afc467c8aaf0c6c1b9085699b801c75eacc3142be38de6f6a64ad6708c426eacc13b09d8bea819bdc200258d31a8d1f308d0a7470dd35161379191576a03b81d70ec58565ca7c4a6bb333338d8113d70f5bef45b6835917e17c2945a06cbb7f2225675252f351593b06a6db504b6e67c6e88763fb06879187c5053029724b3477281cc5c5294b36b64f12a08084eea098489d5cad338a0cfa61231268bb866c2c524c71bd6a467c845ac7a4eac579049734970859a2ea753c6b93ef01532b130a103c6244a17870b75023e0014e6d8433ae5cd2b145bfe253a8bba300b6465fce277e2fabe36d6c8112887cb0a6daea4a54e258cf89071e407594de1bf1f4aa2beb50263dc5d5fc729b632957375b5ce6373d9b93211a66a29736a6ed616ef8538e95c45bf595b2eb743d79436d6385bab74c80d88c1a1f4022e6c3bb3d2294c474c2c554f3be4d7fae86455763b97ec8fdbe9640219b35fc36033966a3525d485f1 -sk = 31cb44a14c3ff840758055bf2afabad14a723c048d4d20c5908bb781844d574a96a0807c59d5192548a0089396a78b953aa52677b9a111cb012954b674571c5d0c7c5e6488d498290f7665f4f32dba7228ade2a724413798ec32619901215663b2c26360612558070bd06261bbab86b4f96056a498bf37b1b84238c5099ec8f1af4251c0862b861f334eee85af8d364a54f6bad0e44a23a0577933ca8482889a955086ea3a2c94b057c1c20d540cd6d2976126854ac123cd386a855caa385927318825494861079ac84606ac0f1810eb78a8398740be69cfa1777c61a5cc1d758ae28c072d6087c379a567648558ac8a1883734c64361db33cdd156fd371a2abe534b162c6e336143b944dc2309aac106525d6586793a2b3420358185fc787c2cee3875e3425be5627c1d49313413ee498b17e8c295908b718b3c4a6e03024d77f1ec37eaeb7462e09c683cb9b272431ef0abbd0422ae2569fc37902ab90bd2c236f4da66d78301a61765a77e43ace81102c7355749c1463b55f10e26727086d73a1800924c6b0eab6ec905d5b01adc538c9eec7a25989b85f24b1f68b9a22637613e9acf609a67cb20b38bab1a8d81cbd22a5ea8c7587a13bf8eb8a37e5949084c26b4433741a31c502a4c412535fc6a1c5000057c65103027f78f81ddfc4a8843c59f8563bebda15da543be2146a3eb7b521700958bb2a5064923236193d981bd1e2920d00b1cfc504e32495dbb116c5bb7aa21b6cec5c9fc0b1ab73330544e7af5bb1ceb7c159e3509938d0332cf51add245606617dcec688f117bfedc27dc5b8b4884446861b592b720b53fb23cf08513f66c3b51833e51b9a63e297054a8c03f8baa257c64c2c8a265a8a92052c41146bdb3a32ce0b7196aa33564806dac33ac05a20178c2a0cb04000d484f0325c9d16956da0af88f68bb72b7bc6b122a486cc1eb01bd3027aa316c6d7c1ae7d8b9a747443c5d7237989a93ed939d905832e76afae4172d5f70589e54f7b5cbabb536e5f316b3d38911513b400ad83f7b2a3c72a6c09ea3b4f68129ed285fb99442fe61237d61756a2ad78b7790ee69748b79e42ebbbd6b9b0d803a3eb77477609ab2cea5920128356c369878855126c22f1ab66a3a4c202892c8863b609f7926175cf1e3967ea93b7ade7a8e6779672023dd5d81bd4d9345af36a38db17e96b8d85b7c0beb586aefc9fd9ebc585f071c1b9c34fa2283a60884a0cc5ea210887aa677d24192db582f05117fa189c868a3cffe8b2fb584686eb3d009733e1d86c07d6a9893c7e9410b4ca99a4a880b48053878a45340d0056031068a63113be4b51a630016875541e099935ea92b2668ae84c5a183cbbfed619691038973cc07b72adb803cbe26986c827ac75428cf183cd5fe7c9c719378438058f470b62fa977dd658f219983f97b517bb1aed01a478a18dbb89ac1b916419a3b25f388c276c190b866356ec84c33b29022286c08a34d26948c59341a789cfa168adc0c7a73db36a72ec6c2c688c06aa3eb1fbb25b7b828cc3719c7b2473719f4e2b5c4ab8a4fc172a132439e0e3af22a1beae17ba4cf39a155925c62a4c9ca76436496646906630b9349a335a4852c01b018f77da15e4749bcd8577d50a102352b869402efde59f5fb54bbee919e7d4a8bb8cc40fb8c7240401113152ba727cecfc8e4b817c5d537df050902bd03df866317006a2aef59cac269813a47fd337a0c5b694f4b080f100089255614634a2b0bb1ecbcc3f1d84cdfb3054fa749736e531c2e673716079cf45c89b444b7d821d892c7ec39a74d39b815c2b9981ca47f5e56840341ff9d23fc877285f9b90fc78bea1b9c5c647ac52d066ad7b8ca2aa01e0729fa22c39d9c3c6cd833c6aac061aab1c1ee6819d2a245997b8580a9e1630112cc6b62c4952215a3281111675f25a10ca0c32bc68c7bc920bfbc7bcd82edfe130b0434afa29b2b9d90ac3f1143b5664e5e51984b52d976439794507d92cb256a1520078972b843ff3dbc6736602f68b289e0850ee845e49586c889ccdc104cbf13470f6f6c0e6766007e5c3a1348166933a45a1a62e0b749ee14a38e11a094bae60a38c84079d81aa655782138671a0fa186a727457d351a8a45b6fe05369f7b158de844e31117ddc47af9fe52075c6acd5f93a31c38ec7f608ff9096c8562e0271a35fa7265a56b24bf31c6a727376d1ab3f600573342e60884f41d355b2336e464b94554b7c108614c3394fbd561a2e74ba7045c0d74032877901e4f8a95c41ce9fc72013c51fa93b5c0b3c3b0a8c90ce0960f510a9f6a453b8b0012f7c2430350b8a4b6143ab5adc7aaa6f3533e230c3062b7caa33b1e9a3bfda7bbffef8341ad0a33ab272bada717a4790f4c99cf430bf114b62854810eab7af582a2ea327a599c490e25795cc5c42219771391b33df4c7fc01524c4c520eb4559c2ea8c38ab5cfe27035c756248662c1e969ef478a2d2419ed9da7125ec32b0557edb5b77e0dab221544e5f7a57a2941b89b803ed1c7d8de65f64a29d8e7bc2020b723d391987f83db0bc35e96aae7b2772b37159a3257ead277532119cf55959fbec482169c5391a9409877c79255cbd1c8d2b8352cba074bc4714deb09f9cd81624d2782de91efbc30882c45631e96e35c9b53f77cc0d268722ba5eb858a1de719a88ec240da229cd7766b9a237641c1277c006a6672bf61ab5dab4c223b7381fd3c16704cf7920b2f11210c969b6b46a152b72598de4aac1665d72a45bf51370de61559f83081dcb6aa49339e489968c80498550afc467c8aaf0c6c1b9085699b801c75eacc3142be38de6f6a64ad6708c426eacc13b09d8bea819bdc200258d31a8d1f308d0a7470dd35161379191576a03b81d70ec58565ca7c4a6bb333338d8113d70f5bef45b6835917e17c2945a06cbb7f2225675252f351593b06a6db504b6e67c6e88763fb06879187c5053029724b3477281cc5c5294b36b64f12a08084eea098489d5cad338a0cfa61231268bb866c2c524c71bd6a467c845ac7a4eac579049734970859a2ea753c6b93ef01532b130a103c6244a17870b75023e0014e6d8433ae5cd2b145bfe253a8bba300b6465fce277e2fabe36d6c8112887cb0a6daea4a54e258cf89071e407594de1bf1f4aa2beb50263dc5d5fc729b632957375b5ce6373d9b93211a66a29736a6ed616ef8538e95c45bf595b2eb743d79436d6385bab74c80d88c1a1f4022e6c3bb3d2294c474c2c554f3be4d7fae86455763b97ec8fdbe9640219b35fc36033966a3525d485f12fac52ca60594e514333ead02cb1bfa5cd1d9ecda4a0b25ccdfc47ad3f632a85cd2dd7a1be89575be8c14529bde4d832cc005dea955065c08b3185b215da3a2d +pk = ec8c397304996ce42773532b2798c4bb8a987e57b41b820c6f8b2c64181873bc6515b0c810109890b8abd9bc650f0344e3e7a672e269547aa4bbd0baf9f2b2f3b53b1910b255f7cc6cf0394ceba359685e9f6c77ddfbcf0217611d076ab2140a8dc58199a2a235955b69fc2520b192555c1bed2777ef623760cc71b0208dbf2a5d9841a231a60e2516c5ca3c6156a0c0862b54c311ce2b6b3f442c8082348833b193cb2b22d252a9ac88098c704d83f217ab2a8799f031227b95e1fa5d1a6410e3f025485338fb8338b5c7c4c0f6641b71644f11124b13c2dd21088684035a66a4c4451b5f66c9d5aaa7ace15eaaf03497ea2e1d693b77a4402dd1943e9c68cc642997a44d2f86a339c78912e678d0e314ff162c0e3c9ed8eb726ed910d1b26b99061c01142380e5074b5a46505863f6287dc18422b323c89966340ff7146fec18095147429148c24718301c106dcbb5a1b644e5a26ebb566b504a9b2984100bb6c40b45286d4c2841d774dc8915839c32ddb22adc41c0197431bf8c5f26c2329e6b2a0efb2b0d872c4b8b125d997937236caa455389c60f9e38ba3a662ac7349a5c872d84a353f9710c6c74463f220f37558458d68da5e67f1130cc5dd5ac4608220da2b8c9048bc805bb1f6bcf04379330025ca86b42cc361baab986c32a9e266bb1fa27552192a56b4b111564646b701dc4771b8f61bb5d41278a291920ac1d01649267344732a85109a3cb45b7b8e9abb8cec49ff602c819695f61011c7ac5957fccc50859432f324d6623459d7bcbfa20645b2a54c5a8ba0df27f93ecc2ed00821e98553f680623ebb221953d3d9b8d188044d693abb88bc965984b08d112ea6b4885aca190f9877f1bc123220aad662fb7f5b0afbaaae118c6108c98b31a5b6ff15aad0a87b172bb40998ec232a9d218bca9f03e88633914561c9ff65be6dcad01550903276646208248a56e5c3239f951585ee9326808a4e4f829a15996452a3328253ce2cb3613aa4fb02acf3030b64c6a27afc5863487b9538b53a2e1456168180d257f4403b41f16b415740abb024eb54c23d6a851bf9c54932259d1bb510964445067c68ae362dac6a7c3e29ed3080b0d21a76ec220c7d562340123f7a32c62184d2d707144a1565e432dff443940736cf628caa3607076783b2b29bea7058bd164219518aa77c2b303e07dffcbb00c930ef0f0632c10aafdf32fa7bcadc5719fdb591c7635c3af83198fe306076a9da2455963b91551a1618040b0eac945f788820a1442ccd10fbdbc763cdbbb6e221e8ad076880abd561c5059e23709d40996d41fa6f129c4758b62644c30c1c06d0080091b4d5a8705f4b0694507252ef1a5980a347846160ba3256475741d50a7ae465f1b444a25729ecb66585e51992bc781f28c180593c4e5882c243017440633007db1c637733a01bb8a994347d7602ed0b34261603b84b8c2e14c5c46167af459507152da216f272371a0981fdbe740daa78b9eea655d98cd14ec90cd383863ab5fe8137ebe820df5a007a288586e18a54b43387de9b73f9037f27384be092b09941262706dd6db377f733b31a49d2467605649b9609365232252a62555b1451674b717182870c1088f4b34061f3e8b9034af0cf2c5f7eeb665e064f5f27cd5e4c84531d45d38051ef9 +sk = 243c03e7374a7157b1f0c02c4d542e2b31a45a902d908592f3f620c347511d650af8ca8932b70a3563ca126391f178c7c1477c9af532cf1897de99bdd7f07c0d304f90190ede5967898a0e7818622cd76724f77c4d73248bf67955726afde4c4e4201a21ea48401099b05b196b4c698565094b3421c2b429cb83a99b2a7bf5c784117b9e8f7c00d8f1c801b66f63402aeb49822a92afafa445f1fc7b3e76cdec3091cbd474d10ccec25539a658a1a48b6697252d28442a36e70578b810898045c0118468e6bd05c664e4c19440b88e0e847a15ca747e9990d995cd4172b5933b58fe7062b871ca02f539e74872e283abee046c7e15372e58455e4a6de59bbf716bbb62417b6e46296e68c501d4007e1a97b7d970b5bcb8a9586fc42433eb457993e7b15d7c35de95176b09065a1a3f61734b9d453ff0b0313dd8c0888a92f6270ea93ab6e9f15e9f6c207ca9512a41364ae6591c578ad93639e795cd00339cc5b67176f771fa6c5496cba3071b67ffb88b72993ecea38f4d8244d94676e55ab3e484b0ad4776be5ba4a99766d63128828b7497725abff8a932b1a697b6c0a27b3b69121607288dddc03a4c144cbf0a0b11886b2130174b99921b1920320ba515032ed7d536f5b352975697b8a05855cc78d7979da443a06d443d52b4931c554ccf03b43631213b68385e1a2c5f87c84e13b84032804f5929fca18c2ec8a15869905a216fe2852631e00b19b45a4a0b51243b118eb358435b9b46a0525426ba232439cee0cf6f8b164d72901cbb4f1b2750279c18aa255f5d7053f10c1750894c886b59c9ac43b881cd5e4476056884ab9a246248892c0c7a3ab8425d77c178b47c8ca5262949ce47c25b90cb90942b1aaf64825a7658c4e0bef219ba2e609eae90bb6983589e128325dc42d9422c72d0452c208b23297387a9b77ab8b89ba34266130d5cc35568ab1487c335fc9a91dce293d807ab73a41eec932c0e398a762881d2da7d558352d7b8abdab79687e3ca3db89036022adebabe39175232b36703749391c9b772a79396862972ea6c0b92387fa423fcbb6030f83d68c4a44600b25c547f7173376704a6e24c12a5906afc43bf539aa6aed0281d786336373a44147b1e943a9c0c7d8f995f61377134ec1f536334aaaac6ef040dad6a42feab2d6972880c602d97540a52305b24dc7cb243259fac61d2632285099a0ab740083178cbab0ee8f17599f115e106c4abd606ae5568f7a387a086b334f7aea5f92249d678add0c26f268ca769696fc14eb1c6ab8e182e5a727793d6bd94461b0e985d67e64f794b0def70c43ef927544081011a74a28c976c553ae2e0ca49c80926f460078886f49a55475c456f2bbb84270f22c5256241aad6e05b4a9a276e3357c1b92d5df09db23a783f19b1d9d594e064b09fc815bd43b5cb8b9ac43c64a2bca445b235f7bbb3cc0a7723d0a2e351cb4ecbb1b688ca217a500fb20cd37b1a0a2c4eb79775eab657425c8b264583b5c37bbcfa624ae1af5575571aa59960f37599d25cc625916ca149502766aa06cf31fa23c99b2099b9677ba327ca317e49e029eb33993068b022e00411462d7a548f4bb6b435d8ccc1305067f923c7a914d5d77fec8c397304996ce42773532b2798c4bb8a987e57b41b820c6f8b2c64181873bc6515b0c810109890b8abd9bc650f0344e3e7a672e269547aa4bbd0baf9f2b2f3b53b1910b255f7cc6cf0394ceba359685e9f6c77ddfbcf0217611d076ab2140a8dc58199a2a235955b69fc2520b192555c1bed2777ef623760cc71b0208dbf2a5d9841a231a60e2516c5ca3c6156a0c0862b54c311ce2b6b3f442c8082348833b193cb2b22d252a9ac88098c704d83f217ab2a8799f031227b95e1fa5d1a6410e3f025485338fb8338b5c7c4c0f6641b71644f11124b13c2dd21088684035a66a4c4451b5f66c9d5aaa7ace15eaaf03497ea2e1d693b77a4402dd1943e9c68cc642997a44d2f86a339c78912e678d0e314ff162c0e3c9ed8eb726ed910d1b26b99061c01142380e5074b5a46505863f6287dc18422b323c89966340ff7146fec18095147429148c24718301c106dcbb5a1b644e5a26ebb566b504a9b2984100bb6c40b45286d4c2841d774dc8915839c32ddb22adc41c0197431bf8c5f26c2329e6b2a0efb2b0d872c4b8b125d997937236caa455389c60f9e38ba3a662ac7349a5c872d84a353f9710c6c74463f220f37558458d68da5e67f1130cc5dd5ac4608220da2b8c9048bc805bb1f6bcf04379330025ca86b42cc361baab986c32a9e266bb1fa27552192a56b4b111564646b701dc4771b8f61bb5d41278a291920ac1d01649267344732a85109a3cb45b7b8e9abb8cec49ff602c819695f61011c7ac5957fccc50859432f324d6623459d7bcbfa20645b2a54c5a8ba0df27f93ecc2ed00821e98553f680623ebb221953d3d9b8d188044d693abb88bc965984b08d112ea6b4885aca190f9877f1bc123220aad662fb7f5b0afbaaae118c6108c98b31a5b6ff15aad0a87b172bb40998ec232a9d218bca9f03e88633914561c9ff65be6dcad01550903276646208248a56e5c3239f951585ee9326808a4e4f829a15996452a3328253ce2cb3613aa4fb02acf3030b64c6a27afc5863487b9538b53a2e1456168180d257f4403b41f16b415740abb024eb54c23d6a851bf9c54932259d1bb510964445067c68ae362dac6a7c3e29ed3080b0d21a76ec220c7d562340123f7a32c62184d2d707144a1565e432dff443940736cf628caa3607076783b2b29bea7058bd164219518aa77c2b303e07dffcbb00c930ef0f0632c10aafdf32fa7bcadc5719fdb591c7635c3af83198fe306076a9da2455963b91551a1618040b0eac945f788820a1442ccd10fbdbc763cdbbb6e221e8ad076880abd561c5059e23709d40996d41fa6f129c4758b62644c30c1c06d0080091b4d5a8705f4b0694507252ef1a5980a347846160ba3256475741d50a7ae465f1b444a25729ecb66585e51992bc781f28c180593c4e5882c243017440633007db1c637733a01bb8a994347d7602ed0b34261603b84b8c2e14c5c46167af459507152da216f272371a0981fdbe740daa78b9eea655d98cd14ec90cd383863ab5fe8137ebe820df5a007a288586e18a54b43387de9b73f9037f27384be092b09941262706dd6db377f733b31a49d2467605649b9609365232252a62555b1451674b717182870c1088f4b34061f3e8b9034af0cf2c5f7eeb665e064f5f27cd5e4c84531d45d38051ef98f7bfdde2a7116ff4010cf829cbb18512f7cf44237c02241a1f75fe3ba8d22bfcd2dd7a1be89575be8c14529bde4d832cc005dea955065c08b3185b215da3a2d m = 794b565fe52db74e9c19e9364ee545d7cda5a67f3850d318c3812691356e5520 -ct = f9473e5f3d507f8c5b6da9d3f4ce753d6e0b53d517a4c2b8a4f6a0c5ac5b07e7e680e553546281291113654264615e4618e7e9e3b4dbbabb7ba43ada670036034c612649593eb537def2d696d8710075f2ff9b3d7607a2f51ee06fdc6e923fb013dffdda6852bfb9f13177e755adeeb574ec0689f426825abe8313bc4a561e9d82fa2f8f33128f2519884fbeaf05df17bf7cb87946ae524b41612d7475f473aa0c6e7948190511002b893d75b2800e610d3ecb685a0803deb8a2c9f8c4b66faf020f4e08523443c1945afa0ea6c35caf55d5d91965e1cb096ea7234d26596c4255195036db72415b1fd6a1929a6c5737a4c7cb52dc24a20de4f099f09a99f36906245d3e735146f31216fe1e373f794728b1f5fb0d7f8c9ddda1cc81c7c8bd3bbc3b3ebd2430b8697f6c12770adb52ba0d37a583966fafd668b62fbe5327fcb7694a39cfba43a65b6a489a9a849ec66f507dbe3829c43886c1c0adf1dd3387a8ca8087f49791622ff06773a7d10424097acd7174ba446e3b1f59cb9707b1c200eb213af88e07acfb28f90670f2a755d9bb7e0c92b44256a1ae9b7ad2e62b25218b478cc7cb1ef03bb17cdb23ad33ac7aeb19025af6504d95db1cbb53cd5b19723b9d56c786dc45703a938559fa597a4b9abfa20b73735375f5c687c4b315107b108244594f67cc6b7af6948e721aa2fe5891df2aa6800ffb9dc74ea155409044dc2f5ed4d94b199d3b37fd726b8c5879352268bad048664394e51b5ae8397e5da14a24cd119eb5e7cc6c4c0a207e28aae2a00900ef447f16e35ff786583efddceb392074f0060614a0add60f9a4cca0cfddcc2d279e0489f6419cd4b302b0b383acaff3b83a5175bd2af4e91417fd299d7b45b015e657ee9e804e31594a068ad9fa5627a4c2e16e145770c2bf1dae3cd2532f5982a34f6f251b65d514b9bcd7248b75bcf0a83254ec01d364d021aeff9cb5f25d606a1830477a4ad78224f7b00307a628aad0c21397cd661630338ac9d6b392f71e1fd6356fce6e9dfed863dd52c23c06482301addd1725c7836d7e2b850655c427269805a0f5741996669f93122f1a400029cd10ecb096a8e6c6113d89260bff3b29945ed2afe46970cf9c4b5e71e845d61901371c12cefa14ac6d6f77a029782aa8fc461ae1cb55967647df0b5abee096d8c891c5a9caebc1a8407824246ef05132b558f56f21accd4d6068bbdc45442326ab70e52b067f2b5cf36725cf8a92ef906406e016e174328f3cf068d581f6e155ce0cdcdff7679aa57826abb6a038471cd77868f33b64fab032af194d5c2eb89091ad4b44aedde55f0ceddc3c22a0b1c7b08461957c1053d817e576c7f87cea920ac3b4bf31e08e5a7b9a8f72bad9b3724e7288f4e73f704bf4897bd5df859fba7c57c812953103dd4ff11ae8212b3224a96d0b6c4a71b53733cf657bca452e019d1dd769bf1acf7e2282ebc3a4a5ca1a1b5b931173eb31160c1748c7449f7a86a3407d27354d1e5d46b31cf7523514b6cc447569e0c8ecb00a446 -ss = 32b13a9ee75c0a5ea2db0b9bb0d21f169508bcb2de4da85b7f887d34ec63f1af +ct = a930e52e4653c308d8584195ff17457380577f8bf4f8a33d02b4526b45ac58a48ab6f2d3564a7356f2d02c2e0f1e8d92a2f88b79d0abf9c0c8b244405de90157e93a9c72f4d92436c8cb532a9cef04ee4e1ad087eb7659d3982d222b22fef4d001ff0ef96779516f91c6265dac37ec707ae09ea99ca0a4d8479f050d765cef0a28d749429fa5ab2fed6c9aa1489e0d31a6ddbc217d1f09e027f7f5c8108e5916adab4885e37a10fb0f2eb1c4108b9232996bb9850e17d65dd7279ff860284189346310ebe4ba66f64f4acb90e0a64807d7b64fff67fbca2f9a7d9b7b18d4159021ca26175a79e25482d4773fd7df2358a6a50fd886eee7e2da64c0e5cc4f40d27f29530e7995cbd393c5c8373b5338a1869b5cf991344149d5106da7e3bee959828b25fab92fe8d81a65d4a658dfc3907ae042ee727a37d70fe6f3cb2ad54011b560ab9e2c2a5d0e9f90f804401f07c70ed8471e6347cfb2cb90e9efc661d4952010d833dd46009c4ecd72e1cb5d38a7776eb499f863cb7f2ecf106f4b71e1f39c1301b4cb75c648ebc1e143c2b8adc3b5787eaebf1fa5b0d0bba07587bb7ab6774785f7a8e9e89b9cc3e5a1b23cd6f82ae5f8d326b235b4207399c3c80fb5e3a71f614c5b54666a45b152c83dd66253f14abbaf4aba222a4476c8052b7114d0919510c5b6085a262cf1cf12b5e47cc80020e4d2dc2c62d1390fc287f96a316192fddbe2c3e909d81eeec74fee007a6220e1af00b59dab25b697d396ba6eab5a6f7b9f2dceb209613d1b6a549f79d9b9b7205fcced41e166ecb7dffd443c12f058da2903ee21aa9af327ba47e181457e34c04ccc00b9434c55def7307648e980c9c1c289a2533b534695494cd7bda6248219f664267175737e8548d23bf2a63b9485c7dda933e0f18648e49928b124fe10e223de8f9bdb0a32c148ea152defeba72018cd6985a535fc1933d9f445edd9ad243ff179c9355664442699bf390912fff3af8a6fa14ac15e2c01e6eb40befca821899da8dab4a2623c2dda69c7db38024f3a744b50da20f643b40167ac75c1f7ac1711fe5798d531cd933ba5ff4a706981278b3aaa950f01e7c559dff6a418b17b24aa7548d61a486279467e946d5e30e6cf6029243ae9bcc30af45c5c83c43b3f5e88663107165eedff9ccd7a777a9e730e9f61c55d6846e7258a79e796c4c1977fd433ab50f121d84263082474cb06b33d5a6cff30c26b652947cff4befc294c56e818117e7aac167a6a6f18ed1c781ceeb2a7f1bd81d107f9694585e95067606c11f145f4d53ad6cd421859b119fd593797ca263f3da845d1f41349122a22adbc290390df12e9e7378f686054c795d497f6420e1538b0ef2add5edc98768d1454955e8a8b513fab56751ab7fb5be54066b48ba136f2a77147b917e0b273300686b7a3e5f882b04ebbec7a5c89f9847c878356460f4d40de6cf838b682865a2e294dd95e3c5f1dcb6f7480c5867417ca337de7c258ead4561b0a9c904b0f8d0827e6db94d8e972946e9fed62b9d4 +ss = f9fae5849a514a9aa4b5c06583d45b01ad084b62136b0118f6d8bf052c71bea9 d = 241191401a63afa750f05662e354dddbc683c776ce3222beb83e3cf913d7ed7c z = 9508257a83ccffbd0677795070695cd40d7b7f39a891d25e7e208bb9d65af538 -pk = e26411e0cb6648d36c6236468793848aa4b7f4510377e0a24bdccb712bc98cb21ceabc08101328d3d032cfe9c82d21372924c69ab5a402e9b3d88c87e9bc5c90335e5ac231a1b87ea3c2527b82445d7c8596b10a609616e4da431c9593b91a1aa21a2e436a359a7a5901902a6b516d562363bf95890501af4c5946626ace3f276af8966709cbb9b666b9842102f3077978e4872307ac65ea11002cbe4dd0bb83677419b89c9e0c9847fa6441c86b8b601663e40357831d1b3c21b4a8985ed50e546c2917f332d4acb59bd64d9be88efb981362458b8d868da7ec516ea9c807a29c5d51385781302072c1f3295da2559003d4265cb330f43ac5b774562c182be83636fa034bdbc3cb25ab6c8c21c69b873329321533a788287a40c1659f457c5e6e15456da54a7fdb18c8ba246447606f2aa340a48b4fc667d7e67efec47910e05c3da4463b75359668821711530835357b6a8ec62a3e7817c508c79754063f7110362be73416a46533341cde577c17a75b3316ac59575eb1a1575ec0104ee77f70941e91786ad457832e1493466a3faaa55911e9bacef8ce49f579f1753b5138797ef827f0bb0821ea69bd9c43abf2181d0775fb64b8694c74f0323600fd3e5f1bc5cbdacdb2329928247e4759747c02cdd924cf1c93bae5c37be8c3b9c7e09b4660c3b9901ee33b62350a695d799b52743d5158c015cc609e891c87f9ba02616ed2d3a1c14aabef101b4b42ad5c47916481bef01b11b9496819ab76a428c0f5b8a69ebb24fb5b3407e1c22e2020341575c7098e63379406c9b60b6a1733c171682b1776719db5acbd2ac6ac4b97aa0a3c8c168a5ab389010a01b4dd01829ee4a402e54e633a229a94cf96e01f72ec4054c13335b89bd6e91e965bc324924c028b433074c9705ac4ca2682fb1b385f058d574515319397754cac9f68cb70022882a24242d1c3f1242cabdaa4d68a91ddc8a22c939bdf1539645a912a33c1d11a5849211d831abc2c86834be35bc3500cc44522bf9aca86988aaf580bf45a5ff7f8192e110e163356b8a52486f772204bbbbc19befc631433f081e8556579d288b3b27c1a8209ecfbaa30a82b34eb722fe2be60534e2f625c0ae477826a9e75b7c5aed2398525358bf0ad127c15915133a32a9add47a72270a98f942807fc59f2420e14365a758c534f289160a65cfb34619c7c9b2992083cc699f554bd64586dcf379605581711d607235c944820cc28416ac761498d8b54193a8cac8b815d7b19a21b02a6d5a737c4984f3a888c0b9e3f51b95ed9430327642a082787132e94d6c26b298b77554e7f2237ac286f419266580697fc9316ec1176c4d763b194c52d79b25604974c1bc899560b72094701709797c5183391a268853b9ff3aa277c707906be0b078fd6619050e14b48bc73f877bee69a3ebdabbb8b2198cf51b14b2cc9abe673caa803b419be1c34b6341c2e83d2013152b557a87ac4fb55c5c86ccbba995492cf960479b044b3d6233317677c78a453d4e247ecdab3fb200c3d2a0564c4100a995c4f70597e498cf0897b507ab35e4587e2b875030303dc2ca8ceb41ae2a9725085c12040c8d0cb20ace46f1936725bcabd60d0b880f7aabc887090195d95fb6ec060b5257ac37481faa2eccaef99c0da37285d53baeb0e25bdb9 -sk = de9a3f4dc6a54e98c850e3af0f7abc5cb5b363bc668f2c10c6e197927c89e57088c4960c46b767e27129fe78c7cae38717e6a2a7fc16dbc1582ac697e8915c90281a0a784c4b75345a13161bc6a586166d4385b507748d3b9516b10550f05782125c10f3761aea2c631afa83870c003950b891d96ae721317b192f21a50f2b2caf49f81177790c29c02216759b005692ccab4281927a46739ff7a9583e9a5eb9a62314e4967f5bb375fb627e5a45b918c801b4b1dac24d55c13aa7fc5cfc104647295650b5cadcac2c74aaac28b82233f64c1c01ab50f16213154d0312c5add25af449cfddf494045000a01c449d1084c876163c83c13321b1f6f87757dc186d4c30ce916240e538f196936ab9bb419093fd593409f3a308827ad9002e5a621fb1387ac06b442970cda9c720ac9049cff1c307806e9ff9209fd0cc52b9517c685c36c45801875dbce490163c91c707755cc8701af04deb9aa0ce460f24c72e5d811c4ecc297abcc4c9ba304c75812196409c19be10c494a8b138a6f05fb5558e7f2cbf6f1694e7d417f73781205b941eaa3ecdf91c71e998f9a8b6b72400a048a77ce4ad17eb265313303cc86150d477e42a39cb4b8c5a3723d03550f4b76d5fb7b524ec2658d374a8c955b0fb3fe878072ebc0201b2328b737f9f19bca8411f35980890d71e7bd9707c917545aa6a659c3c70877134bbb0a1e970e7035021168c4a493ce1c9950456a76cdc05fef147fdd625d2b4bc51b39f3b9bc73a35a06a7485306457544b88c168b22e81cbe9bb0174a2b526b6ba0641456a3cc941569124557d3bc652dc8259ac66552db0ae06cbaedd091c268c2c6f4bc7e948329778cf48c3b37f9a3ed714c5c8e0099036514d9a052631b256fb7e7f7c91ea0311b8db8721d5001ae90991111c5873499bba20a9d08a135abeaa544706dabf7338497c578084e1bdce9155f87417b29313dd39505cc90c45c12c324b5d5af01eb2656d58607724725485465e33a6a64da220421c038f0a625254ad127ac941eb23362649d2049f8ae8c057321aeeaa31e0e98fe3da74d53938f4f900b6a33f1305a383cc12b35894ad498293957950010cf7912174373967c294bb89a90331c828048e3fa862fadc95283025e2f66dca10104be8b9f286c198b8c9f0f24c79a454e8dc0742283cbba84b95b388d8f6912f4b74198aa52ab561ce59508ca6cc09251fa2780ec0da59d8b12b17179320d23b822a3395466dac34384a364d06882592734f72ab0d2dd7131196afd4da54fc5801d85928cf61bb257274c98479ee0c2f65fb985f6c669d948fac153158530849311f0bc51ae72bb8c23ab5fed55e793a4e8489b423044a1b017273a4be35a305e19934b99b45dd2734ad4cb4c5b368c7a32650f306b7148c199a44bcc3a297429cca6015e906204c827cff8c9dcd48bf1b638091f732dfdc570ce6618dfc839b4a4648a52bb8302e32098c26e9a51a6571c9c290005265b6359f07598b10c7674f5356b0365ceacbb55b1a1822811c92c44f0e4bbda4a13364749c5384ca7670acce69bc48b6a0b0b2bae8ac5cc40aca6ce24957167cc0f24dd0caa3a0228c13934fbbb0c205f53d713aa441f5b0feb01fe26411e0cb6648d36c6236468793848aa4b7f4510377e0a24bdccb712bc98cb21ceabc08101328d3d032cfe9c82d21372924c69ab5a402e9b3d88c87e9bc5c90335e5ac231a1b87ea3c2527b82445d7c8596b10a609616e4da431c9593b91a1aa21a2e436a359a7a5901902a6b516d562363bf95890501af4c5946626ace3f276af8966709cbb9b666b9842102f3077978e4872307ac65ea11002cbe4dd0bb83677419b89c9e0c9847fa6441c86b8b601663e40357831d1b3c21b4a8985ed50e546c2917f332d4acb59bd64d9be88efb981362458b8d868da7ec516ea9c807a29c5d51385781302072c1f3295da2559003d4265cb330f43ac5b774562c182be83636fa034bdbc3cb25ab6c8c21c69b873329321533a788287a40c1659f457c5e6e15456da54a7fdb18c8ba246447606f2aa340a48b4fc667d7e67efec47910e05c3da4463b75359668821711530835357b6a8ec62a3e7817c508c79754063f7110362be73416a46533341cde577c17a75b3316ac59575eb1a1575ec0104ee77f70941e91786ad457832e1493466a3faaa55911e9bacef8ce49f579f1753b5138797ef827f0bb0821ea69bd9c43abf2181d0775fb64b8694c74f0323600fd3e5f1bc5cbdacdb2329928247e4759747c02cdd924cf1c93bae5c37be8c3b9c7e09b4660c3b9901ee33b62350a695d799b52743d5158c015cc609e891c87f9ba02616ed2d3a1c14aabef101b4b42ad5c47916481bef01b11b9496819ab76a428c0f5b8a69ebb24fb5b3407e1c22e2020341575c7098e63379406c9b60b6a1733c171682b1776719db5acbd2ac6ac4b97aa0a3c8c168a5ab389010a01b4dd01829ee4a402e54e633a229a94cf96e01f72ec4054c13335b89bd6e91e965bc324924c028b433074c9705ac4ca2682fb1b385f058d574515319397754cac9f68cb70022882a24242d1c3f1242cabdaa4d68a91ddc8a22c939bdf1539645a912a33c1d11a5849211d831abc2c86834be35bc3500cc44522bf9aca86988aaf580bf45a5ff7f8192e110e163356b8a52486f772204bbbbc19befc631433f081e8556579d288b3b27c1a8209ecfbaa30a82b34eb722fe2be60534e2f625c0ae477826a9e75b7c5aed2398525358bf0ad127c15915133a32a9add47a72270a98f942807fc59f2420e14365a758c534f289160a65cfb34619c7c9b2992083cc699f554bd64586dcf379605581711d607235c944820cc28416ac761498d8b54193a8cac8b815d7b19a21b02a6d5a737c4984f3a888c0b9e3f51b95ed9430327642a082787132e94d6c26b298b77554e7f2237ac286f419266580697fc9316ec1176c4d763b194c52d79b25604974c1bc899560b72094701709797c5183391a268853b9ff3aa277c707906be0b078fd6619050e14b48bc73f877bee69a3ebdabbb8b2198cf51b14b2cc9abe673caa803b419be1c34b6341c2e83d2013152b557a87ac4fb55c5c86ccbba995492cf960479b044b3d6233317677c78a453d4e247ecdab3fb200c3d2a0564c4100a995c4f70597e498cf0897b507ab35e4587e2b875030303dc2ca8ceb41ae2a9725085c12040c8d0cb20ace46f1936725bcabd60d0b880f7aabc887090195d95fb6ec060b5257ac37481faa2eccaef99c0da37285d53baeb0e25bdb93eb856043b822df9d60b55fccb537afa3cacca9ef50433bde1dd9831e534d1929508257a83ccffbd0677795070695cd40d7b7f39a891d25e7e208bb9d65af538 +pk = 18f81e47490cf733359bb77d86b1b949396baa99c9d73485e378b6eda76318b961948497db54149f386e51648187c48a94fb603eb114a9408ba0d27f3c717694f9459ddab7c6d51a58c50a79bc072d7717781a6b12073577d3a89a405829850aff65023a771a5f5456ac5b3970d545043a2254178375268abca9a967f50db28635b1d01e7d1969080438368a4b61f63efd82a811f63909aa48a055cd9345c09191abeaab8237696bdf3512b7e8625212bfe5500bd7002066357954344fe361be074069a520a470eb64bc0289f85c981995141a246ee3c6673d9026b7b490a82819ee1825ad39284fc41a01c936d0280c4c681d62e47de8e339fc0a0f958b279ab95114209231faa8962754b12a22efb67ed1c42e8c144f74476f552a297e7573a81717144648befa3b6c6096f428c10fd925ba86b29c8890f2750d1e7956664a714fcc00c88a3cc259b503d3ca39942986d19ab6d76378858d679cc61ab40edc5a007d33813698a6ae96acbe95474b188bfd3208c885179de868dd027f12256b9fe84ff460b180c7655d514168c89a516ba4ddcc56c1b5325c9312e067949a57178251158eec2fde69bc9d61be726338830a86e8e525ec00152cdc0e86473e2b54ab64790735c3a945cc83b999352ad2587fb67dcf2c9fb3b921deac54dccc8201d36562f64831c8129e67b2ae78bfacba95f29c3d20942781e090ebbab81bc5c071b0bce826173f0cad6c101518b56dd03a8bdc872d338225bb16128ca8c7212867dae513c971b687297e4c098ff7c478f841a29dea278d1bbe55423321372a44937d2aba34b279c99e8847c5d4b51f54143de991aa16aeeab267386c7f286445acb87a98cc93029658bb0981048876f0884b526ba58f201257a2245849a57cb425cd2ca92a3cbcbf963a4f360e8616c082d8be4820323df715bf5344fcf85ba070ac3068ae91989e61600416d7cc28cb6d42a461dec083f6126c749ca457146d114c84fbc576a7dc8f9c2c03cf4a3cd2535a7a396f59d73259654254e5bcf616b4970770bc8a3d030c8c61d93eb08644159414dcc6428be73357531e50ba72b5eb99d9380bc4802339070366a19760c0b15e32a48ae0038453527b10c4ab6b1ae8497f49dc47e25a514258b5c0336a812525c5a86e22d73a9a8c3da5e88a468c3439464fac42491b0bc91cdace7cdb15166a01b62cb22b745c38ca32a9727c8c57537c72563edb4aa2b400b778115b36817f188e659b2bf7c999d108c5b2d252f6a3bb78737edea48c9bb91e917487e4e6156dca609aa97bf47bab00047602f296cf611299510b195ba59ae7bc245b8c9721901995b6df4918842017945c330290c6bb3c46d9104faf014db6728c4268627f8c884bf52e011344cfa795f864a474f9c015ab09c77911a8a52c1aa46aeed6560d4bb1f3b64d65028d373ab3d51a450e600a239767aed9cf25b5c85fc24cc794162ee70e13d88fd3459cb37a92d348a1956bba09e24513d5a5fa79b593a849a1930456f39fade44b583cbd7eb4ce058056df38cd0be15205161f53f2c8681cb9e00525fb59cfd86ba1ae81ccc1636dd69c81ef620651606326a41db9b68827378c2ec238e9179c02965f938a2d0aad893c30d27267e416287d7ddec314a79402a769c3d953f0092ef4f8b595f8 +sk = 77f83df8951068a026ba38b5e53487b6d6a39b69129e8b45498746d529cac78b4e9437565f39083aa50ad651b2d536bfeefb93f7ac40f4f4100b231564d4880140873d1c367da759b54c5cd9409382ec3183766a4beccedc375df891c75d4866afeb0ada4a161386b698bc63b5850cd3a1801a4a80f0053251664c7642971e0a0f415a0cda2c660a052a7876a5945c172fc87d8d8c9d06c9c30357ca3f8964b9b76b4544784c16981b075bf49653fb520f99a23e2465789e6b5864b969df900fef3c80e1bb0e12fc93b6cabcdfea9006e638f265880ac630823a0678c29069284a16020ff97404e6f4b2cee5ce8434b869177134f1ae861784b4f7332c4ac89cf8c36e7bce1a59b4682376b33300b7696e3bbb6b301cb3311934514babb29a187db5a4a656bd02d379f40694a6f1b55d1a08de840126740f14bc994da75f2fc3bffcf88fbd9b88f21122dd6b5ee5c2393a69803cd5cf67647e78b94bbcc81355e938eea2aac1053675251dddf380173316970cb1990153c9a0889c3cb05715a02597bfdcf925949873558ba5cbbc8782e57b3720959c19a21bc19c65a27599f32b0f91835c421eefcb3ceedca0b02659f4805d1a5cc916e2b46873cbf6c403e97123271725932b3bb40a0de7b08ff71919b249339a22585cd99698dc1f3413b15cb09142ea1a8d8b0c1f64b1b6fba5ed3068cc262d2067686276c302b20111cbb602f29756c32279dc578e20801d2a3abb762640409b8ba349cb72c9d3056aa788b023f15160832e100b7e48d14dc4b81229c744fc20c3a94918e78c668f1aaf01bb8b202a3c8dcc0f63d456b50461c44101a6338c4b7c725490af0563968a8184daa8720bb36dcca4ae3b3ba26927284c10093c079a4aa3b846a811ce237ea9033541d91fe5308dc32cb8bcb77b064bacd816bd8725569bc85cd7f63d34539c14b56534dc516f1500631a59ad1b985c77c262a0b70c3a14d9b6b81f2c88432568ae2a7ba32824abe9866738adc1761293925c694428ea9153fce0542362be09154b4e06b8a60b57f96176843b2764c3b5f55a1738b71bb2c87e371ab7a70560c245aadeb9742951959a25895d40b453376fdd844c9126c78f3a553b9c9b9d43033ee8c6ab13348058589ec1523321a823d32a97e0bb5270672e9990a0012842c38f3212101034ca8a863ae632b53a412537a40928c503a71b7b095163e222a757f3713157b8e8e369f2e2688d50728efb42229325f475482d167515d2656b1c131bca452892c39b8b2ee658816813bb66a0b16256271f8a23c7c0b31a45c4f42551a9a15e87d507d0547921a26bef229265b24bb96b008da638727615c8686f897925b6f27ada067736a7949bec8d23778708163da61c68d806067becc118785ea432a06c3a99f6648341e80b1c5956b650afd100a63474a32fa53e2a9b49ab935ff4616292d9278e839a70bc1cb7a61a49855216d5bd3c10774836469b48496f0590127850d20c52125150e25bc8388483847c92494c0b48e66aa8805ae8c3a0e7c5ae3ec64ba22381eaf7ac28eb0b76daaebe0b6b6e28bdd478002359c79811b2f47a3c45d938c2690ca38a7a2411c223855bd7fcb83d614266251e76684418f81e47490cf733359bb77d86b1b949396baa99c9d73485e378b6eda76318b961948497db54149f386e51648187c48a94fb603eb114a9408ba0d27f3c717694f9459ddab7c6d51a58c50a79bc072d7717781a6b12073577d3a89a405829850aff65023a771a5f5456ac5b3970d545043a2254178375268abca9a967f50db28635b1d01e7d1969080438368a4b61f63efd82a811f63909aa48a055cd9345c09191abeaab8237696bdf3512b7e8625212bfe5500bd7002066357954344fe361be074069a520a470eb64bc0289f85c981995141a246ee3c6673d9026b7b490a82819ee1825ad39284fc41a01c936d0280c4c681d62e47de8e339fc0a0f958b279ab95114209231faa8962754b12a22efb67ed1c42e8c144f74476f552a297e7573a81717144648befa3b6c6096f428c10fd925ba86b29c8890f2750d1e7956664a714fcc00c88a3cc259b503d3ca39942986d19ab6d76378858d679cc61ab40edc5a007d33813698a6ae96acbe95474b188bfd3208c885179de868dd027f12256b9fe84ff460b180c7655d514168c89a516ba4ddcc56c1b5325c9312e067949a57178251158eec2fde69bc9d61be726338830a86e8e525ec00152cdc0e86473e2b54ab64790735c3a945cc83b999352ad2587fb67dcf2c9fb3b921deac54dccc8201d36562f64831c8129e67b2ae78bfacba95f29c3d20942781e090ebbab81bc5c071b0bce826173f0cad6c101518b56dd03a8bdc872d338225bb16128ca8c7212867dae513c971b687297e4c098ff7c478f841a29dea278d1bbe55423321372a44937d2aba34b279c99e8847c5d4b51f54143de991aa16aeeab267386c7f286445acb87a98cc93029658bb0981048876f0884b526ba58f201257a2245849a57cb425cd2ca92a3cbcbf963a4f360e8616c082d8be4820323df715bf5344fcf85ba070ac3068ae91989e61600416d7cc28cb6d42a461dec083f6126c749ca457146d114c84fbc576a7dc8f9c2c03cf4a3cd2535a7a396f59d73259654254e5bcf616b4970770bc8a3d030c8c61d93eb08644159414dcc6428be73357531e50ba72b5eb99d9380bc4802339070366a19760c0b15e32a48ae0038453527b10c4ab6b1ae8497f49dc47e25a514258b5c0336a812525c5a86e22d73a9a8c3da5e88a468c3439464fac42491b0bc91cdace7cdb15166a01b62cb22b745c38ca32a9727c8c57537c72563edb4aa2b400b778115b36817f188e659b2bf7c999d108c5b2d252f6a3bb78737edea48c9bb91e917487e4e6156dca609aa97bf47bab00047602f296cf611299510b195ba59ae7bc245b8c9721901995b6df4918842017945c330290c6bb3c46d9104faf014db6728c4268627f8c884bf52e011344cfa795f864a474f9c015ab09c77911a8a52c1aa46aeed6560d4bb1f3b64d65028d373ab3d51a450e600a239767aed9cf25b5c85fc24cc794162ee70e13d88fd3459cb37a92d348a1956bba09e24513d5a5fa79b593a849a1930456f39fade44b583cbd7eb4ce058056df38cd0be15205161f53f2c8681cb9e00525fb59cfd86ba1ae81ccc1636dd69c81ef620651606326a41db9b68827378c2ec238e9179c02965f938a2d0aad893c30d27267e416287d7ddec314a79402a769c3d953f0092ef4f8b595f827b1b921723cedf55fe756ff5fb67d555296c6185d171ed8ba01393d1a7350189508257a83ccffbd0677795070695cd40d7b7f39a891d25e7e208bb9d65af538 m = 848db3a6d5cc33f17d978a283b8267e45510cf6c6354edd5e2476821e12be3e5 -ct = 0cc91e4bf6c355ccf53348cf26983e783633a88c18a4d44527d475cd1276cf9412a34ce3696848a167286c85ff6bf570adcfad99472f9d00d4d34bef35515c03b14732d622ddec1cc114ccd6f0c99c9132028494e958e25b7f7da4b161788b6638de5e460cdc7cf6e66585e677b49d22ca3608cba74715de4b209ec9146565f56c52146d422466c24265c04904a0751d2f00ff8669a494cd46921b145860291bbeb6461c6535950be4558de79526d6568da959ae6b07d9a36a1de3912a3ed7b303e0aa7a1fe5ab9b3352b969de1be505d1c60c17c8ed94ba3b594b220659148b7820820770a76d5ebff7da3c5b8fae5ceb0194caa466b7050103201db3fa4e55d302dd61ff8438ea0d8b2fb88f6a237134365d2d521c56a52415d2933f576fc5a0c9765da7685f532cc042585f5491e2f5be793284bc2137b2f1b096bef1fcc2bf08cf6a6206e51496fdbbfd17702e6900558b2d6da8fdbe8749a9277aacfc1c155dca0bce6a1e97821f3b2e9f07790f1a1ebae9a2705bab04124f2ff516ca4e26eb39885c1326c1761bdc19c839f9416af259cb26fa185968b90ecd1103c7773cb5c71f783e583830bba21a8538c131de763643db2f60b445c118f36cff17e831d24ff748265687ea5596528f22aed02895dd8a257a4ccdc3507cc107632247b3be44499658a915941a7a9c8052efe38285fac388fb7440068b156461d9f2b06dcf266f1237bf5ebc35271f6b82ff423eeaeb9a710eee7d44a791237fe0661fc54018be6669c1c13faf765afaffb332b109fca3f3d8964bd8ea18c127ec1fba1e2d7409e98cbbd1fb2cd6600299c22d02e61adb4c994cfbf99a0e851cc12d9f1c0325a05c3bc3a8f8cf57f12f1146fcb443c4b8e48719ffa9f15f8ad453c96e7e05c28822dc5d21c7f858bc89f54e843c25149dba18ec20ce4f4f19a9f4d4eb0e9c1f7f5f957cb2d16d3f94727e38387a0acdf50376e28b27c234375c5a031ad9edd77274ef14a91a53968d167467233a96e2fca22bd94afdee4abc68d4b2fd7a18f474104b87e4e90dbac0322aa93c4ce78fcba820dd5229a8b2022fd04969d498b5a4d5b09bb0088085d88b94c9efcc64b7c904c4b20ded97618ede67baa102fdc68051da87054095c964d867f3d423eee598d38a80718f1baeed7c70e80b5ee34589e936121e22484242891d6222d3be6f33e8d14e01e4244db84b5a209ced97ef0a405bbfca2b584f7100cf4ce269618cd385bcf898aca176c24a755c059b6cdbc3ce6eb02a656c6b48df2492a0d201543945faed2fb5f110e03abb281b78d45c5ec3a756dbbd5a1373766aa7bbebaa614914355f1a79cc3de3a288e4c5ec46fa25cdc1018f81727649ede40b2c047e72b7da7619140e67615720edf7abcd6c83b22e3438f24aab84978b688a7dee37337eaf95f3d2b61266d6b3568fe03f7caff6945ae21f796d8fa1394fe0b95e9bcf985e4975029ee00de0ed404c21080acdc67d5dd2acf87bfe72e1e4b73c469e6ace6c69ddaf839d060dba45ada5 -ss = 8053c5b5f8ef3a9e42f0a459772b75e915a3e9d209d54386626a7377ca15e63c +ct = cf6c5d2c8a48e3523d3a34ae7fb7995da8ce7ecb5929d98b69ebd8faa8fc58af5e0f3dca9768d5ca2999f01177914da8f6a7abf23734ea5b00578da9687c412d949defde6887c3d059479c6cea77f20ab85d0b9624997a9c77f66227c16416bba2e9035459e25c88d192eb213b49bbfff83b941d601f05996159bd013aba0ed5496bd94be804aa0297f7496d12b156c5fa30bde9587be66ce182c23656b76742dc25603b9d67e2ae2c25e0a6e22ad331dd0c609046a6544d4a1fd9089bab39f55cb918bbf64ea695a0dccc49b520c1d897a7492ca63280b8046ccfbfd1b8fc4e68ce21138bff346b6c3bc15f64905e2733a66e4f724037e2a2f9304849da7419e4f0e206fcd63c0ea071254b5bd8342d0d0fa8bf3a3f668ac9b15fe042f42290f8c44e17f6f2ac5314a5fe4a94cdee0509889d4c55939cb416ceb404d01e6e565bfc13d725d8caa88566d0aacb06c5c09b7ccb80cdf7a52cd421e32dedcb87e8312aaeb0f4dab7b83672680fe0b6e7c768ce566b0a9ddf30729d5cf71195216b607a35d9a28fcbcd311e4fa3269475c81f4347d44a2fafed4b89194c89c2d6fccc96ddd003a9fb5a22f8cf67344e199911f8c6b02d6c5dbff116428cc3278a40fe108810f9d2cbfb3a47fbaf8164b5d126c7d299cc681f278d46a91f30188d403cbfdfcfc85b389385b89ded3ddb558d0d663969a9cda8108d62cdf334e3aa0376d038dcd4fdb31fa8597d16992f6e22d4706d1a3141620a0a76f959a60a50b3938bdb51a71b6ce6f8e87e0e2a703cdedad0b790487fe449aae7c67491d96bd3021f33ea39dd80287ed19fc94594be9370b2d8a8664f78ddd84e2a2868aae497a1cdb4cec021a3f415b286ce65ea2e79436fa7844199ee1c649ab9c5a44de6f8aefce67ebb4fb9f1fccb32a6adf5d7a381b823a8b014ea5849b45a7c4c97610f77a3cf68326635f869654191688d706739eaef12e04be5fb3af42b681ac6e3cd6436f957cd991583a1b411508a6a7f354270ef67a1e4d85ece6eef8f436a391c6b304ab0bf2331ef085eb9931328bf5f5e9468eef454762114bb2358530e48dd0a962e96546654508a94b1262549a5a96cffab493ced7d727c2fd9d911850a1ec6ef6bb3a9fbaa809c12469cd5d7e03652098bea24761c1195000d1428bfedb44209aed38bf03b18199a392d7cd73333c90e20c8e689ee740e59a4ae4a445cbbec6b66776f147aebaacf3d3bd4538631bca92b8d82608fb0f8136288bf34f145493c865d11b2c0655dde49a87bc5f8f4afcccae2d26583dfdd0fd1ccd13d05ba70c090dd91ce1b8a60c1ff9368ae743ba8e41784773c355ffac69d5e5594058ed22f7f000bd5c909026c69c158ba5babf16d959387c9e4a99afe49fbbae98b20eba9621600932c5bb88f12ee1a468aeba1f660db0104cebe8d3ff87cfe7b331081da362b6466279ba4aeaeb1b65791dab80f85a3caf8e4696a8127ae3b9110b0e5be136629041a8b32e758745ddaca52277b0221a57c1bd23130f9bc38cd6ce9 +ss = 6cf641b3f23732b49d5a2dbd88521acf90ba637898f5edd517fa4f5c64879573 d = b9a6b0c05677e957d41a34ba03bd06f2a9092e31f63389397d7e70fde6409d18 z = 24d67704139cb68edb8f14c5ecffce83828208edf58c0f494fe3ca22cfdf58ae -pk = fb262aa9a031e49084a6127b8410a5a46cbcabe6b18f607c97d4af6c6a598a089bb40c1998d16cd307895035b15df2c34bfc05f634813eec780c96b83fab557075cde3b64eae6ba98b65106e729b81d11c926404e99164bac5b546997d2a842f6aa9ce1f6bb7ab7551a06a3649e1caf7872ac675cb8981a124ca05a318bff9a234853821a3036a86404b0f056491a5b20ae09dedb123df8b4e9eb612a00207c6ccbc580373b0921fe2831f50610340865232c60660655184d8a0867a47811b88bcdc4e6dec5874839919188f63740588ba97405bb1ff2925c1553188c0137336948f7809dbb96d2f910a9c0aa95d49267e543057976e3dc7346cdc7560e68911b8829d37bd0eb20dd5e2b0eb1538a98a76a68798b5469f9dca82a08648a2da13bdc1a9b52a7b6f345626bb691aeccd14ec20f1c252b4fb2595474b2dea0edda47b87cb51f020072d489a2e79cfcf9a12b52bb4f626c35ba4c0888c7939f38e6126484a7932f5d6a029e1ca5cea27d729065d7137bb518c1885a299b58e1f6446fdd8449e58a21453cde7ab683bec6d84876cee590d1ad93852885db721b85d4061dca1327179acdbfc329416b23234572901b3f63a2cda36aa65b17035f449af2b404691957c30028f053989c501d8c2cf8a8cc0c04aa59f3b19a98777f814a18a0753a7180264e59f2be7c9f0266b8dc481cab4833be8b3b599818aa930571748d41657256015f68a8c887c23205a6655f30c51084925167bb75c98b8a25b7579bdf40a912365164814794bdb0b78824fe9066cc63473496ab9cea06248d883d1846fc8084d59f05277aa3eec0c3186d68bdceb6c240cd0128a6bc1361467b861ab025309c82183233c37b35e8af1b464331cbe7cc3974a48a8e015a491677567472f263e31188966eb556151819cf52772053936abb0d0a48e99357e558301dc8157a8a7853212828269786919a8f9032e17f9b692ba8efaebb602e83bd4b75160541500779d1907b1159170dea870e6f57f5229222e85b178dab32f897bf45510ead084887566942656357b7896570756ab1614994f982841a525c8ec63ccc8e4575df03be2f5cf96505ade252fa4e80fcff664f6fa8c337980251904a9135abcc509db15a49fe4c6d57b41bb6383b3483ca5f5ce11641f9eaa423c0c3254a508d4319dfe72168070cc8c771ed3e06ce74c93240947a8dab87d889f9ad894f37243b25259153324e103b73c708371400ebf007bb5459ee084be938a18d055af7cc7aa98fbb88a156849765936e7273bc385a1bca94a74368168cf26d8806c7901eee2359c8694b5439f1e82c0a6892e4a68c4858a9a00b1496e177d1efb57eb9c0ae382b56626595673230903cc19c79714364cc4b10891823535e21cbcd45c90d471e684af1fe243e925c848565a1989637f7614c900af1bea9049b78e07f00950ac800ef72860e209c192a4aa0b901090987bf15a2db6165516ad0238a40b0bb233a365bbf2bab2f60eeb8a54771a8d8e5279e2740298563aa2868e2df1be582897c7a9a0547acc2d8933aba9cbd5d937073455489a30e8cc3659c03d37240bff084d77f09dee76b60952221ed2c1aa73b772cbcea4d7a1fd64561e88bb90327b7c13c809696c0e4711ce152577517be0a2fb3d597fa5804e0c106a4c10 -sk = c65b5692b9737bd5bcef94376a685fe08cb59c2b94884b47bb6a4b292c4ef8dbcfd1d9392ba3c464442cbe0879fac60cb733496ffa7116011cada07377eac759172db45c9035532a5a48c18f3343e7fb3a0a7a1da9c75f647648a822bb8fcc59a2e0476fe958cdf968433b46ea296056a8460edc0b7d4430252b227cc38c8dfa639a72759de9325d3bbbdb1a5305e546580127b11332bb666236924ff1f13105176b81a777ebc946bd4b962e8050c0f80be026a513f7c9c74308f8336a9bc73bcabc8353aa10afb69aa502b3b6e9a53ac67f8cd8784be4519ab3c6e8e47212bb59ec3958be442bf2162dda987c602030770555c0bc62b1422367b95a91399642155cd0b17dbb848b642c765fda2400358040d4cd154a68db36265bb525fc90988fd0c04bf0b66ce052bb216d6183b444cc385bb8ae17388d5e8024aa41563653b5f72899cc16b37d642f6ff7385f557c941571a1c73bd9425fef3c343ed9b88bd02a9be5652736ae69949e43b5c9719c4b8e42c9071c10e3d454b3c90d315c93579cb106a3b16bab7163983f5c514b818516bba802b7fb1166679ee03c4c41ebcffc6322db61a7988927dd83b48c24bfe82a4fb1901f70e2c39c411fa65c43d56c02c79849e7745bee15b70e405939b055c2a76fe1021e094b4671a290f5d708ebf0b1155b94fee9b34cd9858d3a8dd4bc27f5fc0627f2a80d6681c11324ecb74639540b72a23083c3758cb29ad40c979b42679e1436fc56b3a7d1115137015e2a2af9a8bef038b6905c8847c16558ba2bc6ea92ad90b026228695d664720c15e6708b0934064760a745ea4a5587ba211312c7203005f838a2d5b7bb09b8dc7aa39d4956d494472f71a268991ca907aacf8048fc98c095798d0ea043c42c437f6762ed3678b6d701560016f405cad66117c786b56b3a88fb5968c26869f73a2227b129553b220f67cae75b5433b29259553ab4375a0aa6766b2aa0ad480b6969201ed21ccda0a39f8b8f565112565065d8d26dbc1a57425a29fe0a606ba826ffe45a69493b08b11712e88a2b4b0371db5c0ec0125e2659ed08275d18277b9c0ca51797d46cafe91951737868483a418427733ee2637b4aa9496c30fecab67b0b7278a76da2da201874711e6928b7a40e7859378c867b9ba81529656200584ea9a5881b657b68980ef8cb201338ac1b856c4ec5b0c48a80bcd6676c0ca624f05296e59155d5587c2c20bfa1bef1005bbe9840db205d9658935a67614595bb3fe48e52877fc5ba639d023f54d534c58cb90a0a98bd1c2e9e940fdc61193d4753d17463d7eb8c9c6575e0f6845b5c0a5bc69c5f90128d3078960671394b75c5c72eaffc1e8ef4afdb395ffd40a2f6bc75fb9b79e1d8756705b710b0bac1dbb4ac312fff30745590739c08bb25cc9ec62caf1226176c161ece62aedec392a3591ec2ac80e92571c1417be7d82b2f9a1990d50dab78c1dee631304ab5ac57274846a8fdc6547b224c72e0781b233ff8a6c876eca3a3e060a00b560f661042e85340c4a8257660c0592a429c7b81b5137d410b5492864e156dad292dabf59035fb0e02247e6c6847cfd86b6958c74209a8f389041e5389ebf5b9b633b7fcc08cfe14bafb262aa9a031e49084a6127b8410a5a46cbcabe6b18f607c97d4af6c6a598a089bb40c1998d16cd307895035b15df2c34bfc05f634813eec780c96b83fab557075cde3b64eae6ba98b65106e729b81d11c926404e99164bac5b546997d2a842f6aa9ce1f6bb7ab7551a06a3649e1caf7872ac675cb8981a124ca05a318bff9a234853821a3036a86404b0f056491a5b20ae09dedb123df8b4e9eb612a00207c6ccbc580373b0921fe2831f50610340865232c60660655184d8a0867a47811b88bcdc4e6dec5874839919188f63740588ba97405bb1ff2925c1553188c0137336948f7809dbb96d2f910a9c0aa95d49267e543057976e3dc7346cdc7560e68911b8829d37bd0eb20dd5e2b0eb1538a98a76a68798b5469f9dca82a08648a2da13bdc1a9b52a7b6f345626bb691aeccd14ec20f1c252b4fb2595474b2dea0edda47b87cb51f020072d489a2e79cfcf9a12b52bb4f626c35ba4c0888c7939f38e6126484a7932f5d6a029e1ca5cea27d729065d7137bb518c1885a299b58e1f6446fdd8449e58a21453cde7ab683bec6d84876cee590d1ad93852885db721b85d4061dca1327179acdbfc329416b23234572901b3f63a2cda36aa65b17035f449af2b404691957c30028f053989c501d8c2cf8a8cc0c04aa59f3b19a98777f814a18a0753a7180264e59f2be7c9f0266b8dc481cab4833be8b3b599818aa930571748d41657256015f68a8c887c23205a6655f30c51084925167bb75c98b8a25b7579bdf40a912365164814794bdb0b78824fe9066cc63473496ab9cea06248d883d1846fc8084d59f05277aa3eec0c3186d68bdceb6c240cd0128a6bc1361467b861ab025309c82183233c37b35e8af1b464331cbe7cc3974a48a8e015a491677567472f263e31188966eb556151819cf52772053936abb0d0a48e99357e558301dc8157a8a7853212828269786919a8f9032e17f9b692ba8efaebb602e83bd4b75160541500779d1907b1159170dea870e6f57f5229222e85b178dab32f897bf45510ead084887566942656357b7896570756ab1614994f982841a525c8ec63ccc8e4575df03be2f5cf96505ade252fa4e80fcff664f6fa8c337980251904a9135abcc509db15a49fe4c6d57b41bb6383b3483ca5f5ce11641f9eaa423c0c3254a508d4319dfe72168070cc8c771ed3e06ce74c93240947a8dab87d889f9ad894f37243b25259153324e103b73c708371400ebf007bb5459ee084be938a18d055af7cc7aa98fbb88a156849765936e7273bc385a1bca94a74368168cf26d8806c7901eee2359c8694b5439f1e82c0a6892e4a68c4858a9a00b1496e177d1efb57eb9c0ae382b56626595673230903cc19c79714364cc4b10891823535e21cbcd45c90d471e684af1fe243e925c848565a1989637f7614c900af1bea9049b78e07f00950ac800ef72860e209c192a4aa0b901090987bf15a2db6165516ad0238a40b0bb233a365bbf2bab2f60eeb8a54771a8d8e5279e2740298563aa2868e2df1be582897c7a9a0547acc2d8933aba9cbd5d937073455489a30e8cc3659c03d37240bff084d77f09dee76b60952221ed2c1aa73b772cbcea4d7a1fd64561e88bb90327b7c13c809696c0e4711ce152577517be0a2fb3d597fa5804e0c106a4c10306aed2a804a1c9bad4ab9e59f6126ad7c8633cdd0c2dd9d4c6f639d312ed47b24d67704139cb68edb8f14c5ecffce83828208edf58c0f494fe3ca22cfdf58ae +pk = 776b6f121675622857b8b376d708b2a861306fe931126822e2e8672fa0b577e8ca3f16495af10aae456a734368677a87fd3c2199060dc1993690c1ae2b76959664a1df6cb2b3738b294124918596b0d69394eb1efba83895d0a7f3081ef81769437cb63b726d4236a65c87c3929b79fe34438a8931cf2b889cf100747cb58d373491e7cb62db266bfb3b7e745500fa418eac8cabd966dc388d0f1b3fba850bfec8c03a29182deaa5ec4256fb3b436f429cac87399c61bc98497a3aca07cec06a128231f945a4a335ab6d1a54a9a59db106c0fd61360ce8870d1cae99201506c9c96d4969f4b487e4d87ba1d45accb5a754585f29db0991376150c65927b20c9eb421366cc840d528734c8b4f1421fe30c99f4c55f1e25d18a1b012424cc9f6250064a61c1b42ac243b6c701e293055a9ea7c44855e575cb6217c381de770cf461040c20b2cea6c2a921c9be483ecc2718dac01c4a5a15b60bfd5222fc988c60b23504919137b1226d7b72fe4105154711d25790a9f64c95356a787058018cba996410aa4f29a62b6cf77439b5784b67390b96db77c1583bab490719d804e79b8954b948388514a7fb78ebbe7959599ca374a66558a8fbe7aac91e8a62ac623690a952e94bb91e64fe57ab4db066867ecc9ee027163a8010bf901489c10ebb736ae619dd0177fcd060c4657488bc50044e4c895191351ca72aff9698577bda5536c3fa75f0d9b586822211cd88d686ca8921ca65bf8081f8604277839cc9757653a46511876f7b98983fc052bc088bc85a686ab6bfd5c2b91da8ae210313949191d13279be375d3d3197fb01808a76caa8a843e178d0dfc116c041030f2047f4b35c0900498fab680d45fd0710d75226eddec6388d56d1c2263768603ac0ba9b68a21173704bd25b6b5181405029cc4b18c6446b5afe5431f0a26bf50b2f33b0aa4032e9f28ac9fb58acd85a670f393351b33df4079a5533c44a94e968b677a68931491310cd48ea1213dd416ab650b3294f06f91aa5004f622ba173795136eedf91598153b8d2935acf33709a8b33e4b32384bab51fa69ed123a4eaac726dc7041b486e8aa3641fb8d48f908c27866753b821aaabb9894b504f845fbea8766e82671506ff5b5012765a6a7b08f9fd3c10357523fb423e02024577235fe4694349c1188b1aeff482ba7a15aa188a8bbe7108ccb7ad6a469054a45c01aac131c6a7c4acd5c050184ca77b8466b6d1992de80242454169a33382972760de2b69c3c000b900d25f2cf4731224dd9a2b84562c15c04d3d1a9ad447ee9404888141a7da3a522f90b9071ad7af54552d0060af1a66a31b9457024a46b3fc1038a7c54b76053909ab07eb36c1dfdf897276b465155aed0e70f9a4b9398e54d267377fc298b9bbc053b281486f8436017c6d98b3249c167b17358c134299ae17426bc9f067849d7c55541a205c1359a41d7a5fea37e758a0893c18226a44bdbd27e0266096dc20da357c5d1a23956b796b305c29e87718f65b8331888cbd53fc2fc011f92c6f49c7f9901a5b17059b81cb2eaca2d348a22a91105f69140d122bf59d74c16a840e4b646f5e1cbd921a24a60a0ed6cad243303a1448b6750b4e451c5e0e41b3a12a73c36272ed86537f1d2f51a0e2b5b5847b0a2d9bbff0a051bd5227600ad +sk = b066bd9303c7bb0c4a4a01812cf463cb338cdfe80953fb0c90d2aa7a2c1e110443d80ba64f6a435051083af14017f02886b63c8f0bceeb544b86e74e85a16db9539de52c76a624086031c0a9b84380d02ce49b0736e2277995a63c43a2ada9a60883024d50314d919c98e7a4f34c167c830c717693fb4a2f4ab1c684bba76365403d6b3b27f76a4d9570bbe73b09e32d45b6b89616bb014c5fa995779144107ff6ab3b523ee121c3cf601ca7ccb13c7783eb8702d34695c686298824884c46012c16c40576497314a0d60675fa0b1190e13a816c75543c9e54867f9fa495a4e43f0cc964ea4b19c3541930e33a63750105149484094d30a28c6eb73de702238e09272cd0415aa3b19007c90ce6407a864703d9a9f1fa3aaa762e66736f7f692a7344ae84a544b6b289c2d2187d61ae6ef70122d180cbbc09a4878cc6e4b71f1962627746a9d33c0b7c3a78048af6e811a34943fb01c5b2a248ab256c729a8ae2a1cac87870bc880bef16bbdd0724e25a0257c244c2a59737da52983cb5ec02b44fc0bdbd40c8882470285654c61bb27a9a9fd0162594343f31307cffbac216481cab73bb215b73fc96507bea727e5505e31848306c6647f7875d708fdb57c2f5a428c4d3b462122dba423251b5aeb94a2c034c025c0b39fab66b1c10b01441b9f5d9b736272718b44894820aee4c5dca164080b4774cd6af8e7c5218065a6d03917f215d2f6595dd13141c9505da959cc10bbeab184396c2b552db0c9c7a878a10a63ad920c19c9145c2cdb4556d823cb6d1e48458d72ad9886daca3bf7265b4fed2b11ae1a8b73a1ba62a3a298c339f01cf70d7118a094de950723a9b0e837a74ba18a92410228d0803dfe49e740ac2bd50bbab741743795e292616999033c7a18765648441ba9725bc1b6275484741a625a9ac0516980b903ff40c58c348940817a40bc02b0f7487fb0a09c3eb6bced56580f09edd262ec2c251a0fb303e33202d27b509b31ee87304131518b0e17ae34158ed1565caa77013a7161bf1cb6159841f8566a4a8a0c6823892ba94a541b18db1a68c9a3ad1755a1648bdbabbaeb8c8ba0a105eae48cfce175a2070693138cf6cb3c3b09c2285540e83b2b5cef51e634b5902aaac61d63b5e72069eb52a977a3e8b442f6106c13b1108eff9ce87d387640b3eb1914e0587298aa10cba2b09726ab542e2101cd6620564b1ed8945c60c674f2233236bb744307aa7db84ed11ce1d01ac0cc9b86f463c13197c7c1aa3f443cb0eeca93a817319bc45f9a587cc8a2ef05b0eb2998aecac2920387695e154831c96beb5568d880d4e480087499f0e818002a7a2db2b717aa39b2fd755c1c7678cacbd5af344ad38578a894b9d795fe65b701d3a6322f15e501610c6cc1e6fe90cd5048c93b80632fb6e18d70ecd44b36bec3ef955813d338f3af7331774962a04318556551b18930f91b3eab4464572b39f996d71e4aa3b7179b07b7717c1373194cbfebb4dce5caba80a7a7bb5aefd069db471ba0641383b0a006978b3bf5bb14348b507a624fb44c41d4c8156e2765069281e2836a7859bf3473b10f24c8d371148077014f1268824859a82bb548c25ade15cc60128a58ab4301032776b6f121675622857b8b376d708b2a861306fe931126822e2e8672fa0b577e8ca3f16495af10aae456a734368677a87fd3c2199060dc1993690c1ae2b76959664a1df6cb2b3738b294124918596b0d69394eb1efba83895d0a7f3081ef81769437cb63b726d4236a65c87c3929b79fe34438a8931cf2b889cf100747cb58d373491e7cb62db266bfb3b7e745500fa418eac8cabd966dc388d0f1b3fba850bfec8c03a29182deaa5ec4256fb3b436f429cac87399c61bc98497a3aca07cec06a128231f945a4a335ab6d1a54a9a59db106c0fd61360ce8870d1cae99201506c9c96d4969f4b487e4d87ba1d45accb5a754585f29db0991376150c65927b20c9eb421366cc840d528734c8b4f1421fe30c99f4c55f1e25d18a1b012424cc9f6250064a61c1b42ac243b6c701e293055a9ea7c44855e575cb6217c381de770cf461040c20b2cea6c2a921c9be483ecc2718dac01c4a5a15b60bfd5222fc988c60b23504919137b1226d7b72fe4105154711d25790a9f64c95356a787058018cba996410aa4f29a62b6cf77439b5784b67390b96db77c1583bab490719d804e79b8954b948388514a7fb78ebbe7959599ca374a66558a8fbe7aac91e8a62ac623690a952e94bb91e64fe57ab4db066867ecc9ee027163a8010bf901489c10ebb736ae619dd0177fcd060c4657488bc50044e4c895191351ca72aff9698577bda5536c3fa75f0d9b586822211cd88d686ca8921ca65bf8081f8604277839cc9757653a46511876f7b98983fc052bc088bc85a686ab6bfd5c2b91da8ae210313949191d13279be375d3d3197fb01808a76caa8a843e178d0dfc116c041030f2047f4b35c0900498fab680d45fd0710d75226eddec6388d56d1c2263768603ac0ba9b68a21173704bd25b6b5181405029cc4b18c6446b5afe5431f0a26bf50b2f33b0aa4032e9f28ac9fb58acd85a670f393351b33df4079a5533c44a94e968b677a68931491310cd48ea1213dd416ab650b3294f06f91aa5004f622ba173795136eedf91598153b8d2935acf33709a8b33e4b32384bab51fa69ed123a4eaac726dc7041b486e8aa3641fb8d48f908c27866753b821aaabb9894b504f845fbea8766e82671506ff5b5012765a6a7b08f9fd3c10357523fb423e02024577235fe4694349c1188b1aeff482ba7a15aa188a8bbe7108ccb7ad6a469054a45c01aac131c6a7c4acd5c050184ca77b8466b6d1992de80242454169a33382972760de2b69c3c000b900d25f2cf4731224dd9a2b84562c15c04d3d1a9ad447ee9404888141a7da3a522f90b9071ad7af54552d0060af1a66a31b9457024a46b3fc1038a7c54b76053909ab07eb36c1dfdf897276b465155aed0e70f9a4b9398e54d267377fc298b9bbc053b281486f8436017c6d98b3249c167b17358c134299ae17426bc9f067849d7c55541a205c1359a41d7a5fea37e758a0893c18226a44bdbd27e0266096dc20da357c5d1a23956b796b305c29e87718f65b8331888cbd53fc2fc011f92c6f49c7f9901a5b17059b81cb2eaca2d348a22a91105f69140d122bf59d74c16a840e4b646f5e1cbd921a24a60a0ed6cad243303a1448b6750b4e451c5e0e41b3a12a73c36272ed86537f1d2f51a0e2b5b5847b0a2d9bbff0a051bd5227600ad32a2a1197d78798bbeb13ce2e92cd7ed94b410adc37b1b31dc060af11fec8a8b24d67704139cb68edb8f14c5ecffce83828208edf58c0f494fe3ca22cfdf58ae m = c1c78caec83245fcbe98a15314940686fa06e675e68c24e069509cf1974aee78 -ct = 87ac7aa20f9ffb5ff87e17e463d212ce2deded6d64a5224b75f549e9a394aba5c41e8082c174aefff9e4a65a35f24ced2955f03d2988536687544413484762592d950806a7f06fa3e6e05516100b104d4d20383fd5abab7b059e337447da71bcbd213009a15e1af1d2b65775fece1e5a7eb086cffacba0950e188f8e68ed5b940308413f573286e22a2c0e05c15fc19e595df9ec13b5029f471dd4f98a2f06c4d94a42c8be53cabc455c4f800d9ef3af241f15d54481d8038ce94f6bc4cb0c6846d9ce16f79cfa1276da2f08c10ca37bd09cb63fe0cda84ba1669145b0478acc7c213f8c5c40a1989440677ee2050c9cb10c4de3dbfd10ee366113814bfa7c5e3e8909bebf8b191b7af8194ee9598bed4492dd3285c422a0b552bcd0133dfb286f0267d721a04abda0078a10f503c766d7e0a592c30f5b26f0dcc5b607cbd4dd457b64d7db9ec33c1ebc1ed569a3ef9760741aa28bedaeed72354c8288ccc397c2fe83f7bac79a9bbd89a579c1108eeaa9296cba258219369dc3f92a8245101112ad6bfed315384db7a168fa70bd12fa2ed419d6c3694dc55b6059557feb08fee76b3cc8b08f1bb026a6b77e75f36c6dbe632e1c8e511a2e3211b6718a6dcb7f456203acfff8a15ef0ea0768782a89baff94440846312987cbc768220a4d189510f36d900e3fc2b7656913211f228bae25e05425fa1b0ac4dffb1605ef3c92aed0bcf4c24c0d2501cbdb908ee4aae198cd4fdeb8081a918e89381e37eaee6615bfb0cf5baf727c1a907d5115d3580f3193e6f3b6c69ab6932d763226b0ff9c2b01ab79918938aa29eda04a90590b8319a62bac734132c3272f93012df3a90c14bf550e5710d4b1d522ae38b269b9f36ad5e94c1b404e2605177b3d673831e366560316998873513690bf0908862575726dbfc23cdee517d8ae8f2e7514a43abb170bb4c8f5de5e425299d3ba9ac91b482c4c348e98e65a14f6d0d7a9f6624769d2daa7d7625e9ec71b47f443878546a665dbb6705b946e8bbbfae12306d53b7687804363012c49c74463103cac2cf27238317e7b6b33cf2c2415455e35debb9a6d76aa0664798f01e74a362096376e0f86f6dc0d6451e4a467c72cbf5aa188ea783a37b54fb551a30df1afd778483bffeb27406a74d562e45a3c849ecb15ee586e081282ace639eb95f99e92187cf1752ebbb574669efd23ce714f472aec96e031a6627c16c355bd067a8d9b539d2e9a1325f36fd4163e5b4889f9a071be3ecaaa98f921b94b0c22e7e78c2acdc34c6fff70e8f604e024aa5a92e54d37da4eee6322c6673f141f947a5e08b035efd3444d44d84c8ec1f248014692c72d2ac520c76166af0833b84007f9249291a4c9678675fb7022895293788fba328fb0f855a192ef498bf7f16fd0e43fe24d2be5eef38724fb69c3a2932c382fda9c143184f60fbbeb5b9179b208a7ab1705cb917778378658125acd78b1e2cf142ef5c1b6cf9488aad6edec3935efdabfb929d60b053f8b33c80296986f4418b3fb4fd0de -ss = 8bbf8a535392c99bad81c98aba0d84400724a3c46a8523a482e5a00665cf0e88 +ct = 7944d66f98dbac3919e0c41239a7a39031de64e47a9e04cdbe7404fb0afc620f071b06dc1da166377f71782920448e0240f8ec63d52b6c92902025f49259c9603a5f01b23111f94cc879ffc562e4342272648993c0f4bc5e12a02af4355a30f8a7239958aa9c4300809dc4f5565bdfd9e4405d381618104d13d9932dc5d10cd622dbe954b59d867b949fa61f0e84a56d2d7f13727114b79aab7e29f7a30b8c1ab1700ef4c13982eb8ef01b6ae1cb9622c06c3eeb91cb7a8fed460cdea9233bfeef34aabe1bad42d0f20fd16f06790775c3924f83f95217536f3aecba3d6c4df64befc149ed16698d4012c6be4946cb3fcf539733b7c9fbe2fc9651e3799ae6aa3bcf50466da8859c5847a997bd13ca34ef685edc00b4527a644ecb60f738b0ac2bfe917a97ab723063c2f616b2f9d2272d04978cf013ba2ca719861d91c14c292ac589ab00c46d73f07ddbc08ec2ff1da3c1684abd1fab3aeb3133eb9f1059b9cfb060e177156e7244840c45bfb6b420dd70768e89c0c8adca9c5a96c1cbb3b0c6a50623bfb487af770a835560d5ceaf6e956126bc3003f0336957299b9fb9f906a25fba67e53f6f0e4b2c0b54d659c96e7a5e8f9f36b7d8f3d194b1044e6668441a61e29d8a8868eb94d4374291651d46b5f025af292e57ec98c7d2c0ca192571dbc6d1d1409fc97369d62654de7c6ce739235a89caf2edfa479be1d980b900f8efa714d4b8abe6e311e9e544802f79c9236692b43e6d1c030172ae88cd9c02fe1b979dd8c6ef3d6e16e4ec3b386fe53ad5a01d9894ca7c10c0da04e29424acd6dd908805a196749c14f385aaee5870abc9adc5d04070af86921c4b1a72a8ef7e61ff26a1a72524b3b06ad61a46ded9536fba92d4e62fc1e75280a0203b8eb81dd9afaab6ff150275760e939743ee36dcb1aa563f89f6f8f2fb4dc84e14ee73b93d2344b0072ea57ffae6299816362f85fdc6c793dd50067809e3ca9faf4e93c293006d3fde37e038c77eb5080f268f55b145f0c81385764643e6e09d612518954fa2c3c606328d9aaca06937e36e8cd3d113689409bdc72ff502fb5a9ed6cbe13b56041b8eb0cae8bd4ebe2c6ac4a24738da00e8fed57ce0d9b97e02b9b1c00f35d37fa45080ac06265591f7ac375230a43fe1f41434b9c6d12fd40e155ca58fbbaac197da75bb614aa665737fa27fcf4deeee83b53995c6e53d8aac6d608ee50f2903d70865879ea59b33ce86197a0e4bb9682aeb91cdf9450d7604dd134674fa6f2959f275638cf540c4fbe2e97ced3cd8576511bf70871287cf9a0afa4b6e25085c05bfe74504fc49fef9a07af15f4f9b0ae954b23dfa5b0c1080f418ed8f885d6cf6234f1cdf2342cce702196c8b8f07b4145f60695694b2b6dd85a1ec9747fef3e7d181873d3ae440119cab1bf17265653f7ed3676992a71d4f29cc1af6ecbebb72a5a499b3f525a46e802dbd750cdeccb4d0e3d428b11de3e389382dfe4c43872d80e31da1f035081c5703f667cdbcbc8cc3a9eaafb08d6b56a2721c +ss = 6e71fb3cd1c437d8c81f0c760a495c554e72136cda40fd8e9a4b505cb9bcb932 d = 28a96c71577ba00c94f99fe965bc595a26db2b3ca6ab5cf8e443cdd8462b1792 z = ce71ac90659ff2dd31b35c165d3929cfa5e94407a5a798c568e6098f631923ef -pk = 5226aa8edabd5a4a5a7cf6633a394b756ab38bc652ebc1bdb728c74ec316d039ac982b118f1aaefec04e48448d45f72b319289691a93a20283c3cb1fec992364ca83226332107704d3390f71e1883b46bc2f31b4242744e0847e72d5645586ad0b8c0fe48ac04a003045ac2d2101b52c7c1d494673bea69766a5adcb38ce3a978209471b5d7095a720a4c1971d94970884f11fa90c5c8b7009e2e1769b382004c93a2d9187b23929d941468444cdde233db3791656c860705b714e3aaf076921458b8dddd61e09ac461e96a1b1e9af19ac6984129b6c8ca9d4e39d70277b5d9a6a4b605f5e0454ac05729c2691e87a8d79353289678490a822c41c52a2f56b91a35f89918aee8935ef2bbc48485bd747cc5c59066b7577739b669ad21a5561018f021663f5cf48e08f39881d221552c846ad789810030326c8530dbb369681c69cc00c2390fa857a37ad81623eed4262db69929353118a0886e6c1ca3d36c65898968eb7c187b7b866f18a8bb369aec780e0033ebf1b0df846cd60633a461c569683598c7744fbecc54282725e337cec503d12a87f9cf5ba6587baf31b852bd45a871abb81e88c8b8a56d324c87a777beaf543ba153a222418bbc57d7e1325fc2a075608988bdc44e276af10ca2d7e52b045514080597a0ff73732789d0f955f93ba77e8034900251416b43e291984cad36c53c947cc954a8320c11424be43283a6dc586a9fb39b2927867b79772dc1caa16234233adb5ac819f1a172da5194edb997f924a827a85fc7c7a8281c98f7a9cee443f68a2aea6001de7c7475b46b55ee8991dccc6527b5fa1393c9107c4d35a073ce29a7ea205a9279b62f5ce21f3aab0838b42e6679000cc4c182504a2a4e81757b7f6a183428786f09c76c69e2d7598f1e5049cb57738daab6972abf6d8bfd2ac7137493bd2b8b5f997519b2026ef38623294b91999a5419356bfe03e338194e471926fe5842e79740f416adae2a24f441ba4a0c08acc175f347ee3b614664496a5e51c01a55b1d2a3e8486cec4c3ba461970868502a0f9553d776514857bb8a872c7f736ccb432b1392e99568b51b9c9a56c441ac0ccbe785693722f90d63a0f78c8ee777236ea43de2583d0e093ec8bcab7c8c6ddd8254258b7a5732939d953e491a6bf310449083986b2a0f236c5b9a300db22299146b9a0943115845f3fe98045ca844bcb1132e0bc98cb54746937b1479dadac5a4f9320dc572ba81cb250f13869d132fa259604a76a5dd56a7543b96c3096d3046389a917dce53cbdd9ab04a65b31c6c5cfa23a2ad53faea3bff3985fdff9ca3e3965989c072f4659ee8914ddda0acf30a64a1a823b78561d5a9304950ea3056f50b82915c71ae0b6883ef319d061464d8050f37c24c62c7693f204dd4b4d74b66dd7526fdbd707a3490769764adbea61c09a2d7f464d7e932705212d6a9151b46c2ed93a7b99c1148f679d622419a4574310ac20941b3e51591ca5d53cff51a6ed2c081ee7b4bc23c8ba8b1aa2924406618715731b1cc404929a38911020fac6647c24306e349f1ecb4e2f530e8f200eb9c0a315606a3e130498f96ad5865ebb4cbb55265e69316a3bc96e51745b02f4a593b796b5951f48ddd5d61bcb3f79106fb3f881087b21e528bdc627a8a1fdbb3b1ff5d83954f7 -sk = 52d431d74363ba07b7ec47c2a5b98157f616b8c7b7d3e68ce3f2a31365bf4e21747203c5edd758000a8c09d38a83457fb7b015bdb187e842b46cb9bfab29a917435431184219339df7cb81018a81b283814ff8b15e3a526ac35185bb45c7a865c45ab0ca1c7c5cac9e35f753d378556a62c8aac92f0ff59651c1abb789970a32c69d153b14a687fc2a56b9e0c382ba4f907a0bef79bddff781776abd042044a1c84c4c80ab9ce9a76bfa6374e9cee06081e3661a09cc3272331936cc85d6b2319cc7873227303191c36842b61013c0a41082b82034a2e1bfc8c47916859eda53033d5427741510e842265ae36d530a19e5d7365127bcab5b506321abe2b69de823b660b4699f8859de76899098159c211cffe51c7198cf1025bf9ee69236c913b16aad84aa4c381a577b6c7a3403627b323f11ebc1f304747f47407db9a8c9e4b866082597f28b6ec272ad2140a43a52188b061650bffae19761ba99ca724b71191b6dc5b16450cac50b247415370d5b207701aaec3a13cb477983f180388050175658ccb4714acb603b6b3aec340dc6c164fcb81331ec194c382fed024e0d962b056627a5b05a00b5511d78badaa489f8bb3f3c5b484f9c1450708b89828ef24b815eb43a6b8b127bfa49acacafc46434987bcaf5f91a926140bd56504fb4525ee1921b63733db2986dc133078caa44518871ba12894a553bd024fb731a0ac44ab80199394a2385bc440515877cb69b73b0c847e40adf238847608908c20bf7e1b86fa84781371d4cb52fcf2cc30306c8d98c679d4cb41eaa0ea8b395c08cac6df2348474a9504592ecd34a93b3262c9751e42193719b617355c59a25679d909a5e756c8db03e3b174e1a063edc733b9350b4f738618648baeaec5b76376d05329be6e706e632bd61292755f361096cc4565573562053b4402c42c85b5299b1cca0b9cfec4605d63665f24561d8c1dcfa896d1c6d8918a3e6f2a8d4224ff97503d1ebcc8d5395f0a64d1454623890bb7ac6b87b29333096535118cd243c52e49cbc0945385e38781b9bcb6b220a66d96d426b9a1f4c4c4d0349ce2bc790732247ec5d98e43bcd37cd94b652bfca7b988b063bb102ea0772df0aaec74c228261b4fa7a49f3b329f2c7c6d04c859c9816d5ba2aabb85e52dcae066b9af4d9951766041cc783dc672dde42558f50473bb43bc1f93bc6ea7d33f46ac4999cd33698eea603c7da265ad713e48691c8b048b21134c9998da19060cfb6ae31cb5a3b7387f2257fe94bb3ea4c963d01849fb021741395f1862085f031b6b05a7834551a6c8f0ef91397a29e12db6d776b05c7f12c8b260cf128c02e48a9f403a487ac3a6c0888c5299414aab1d7283252f62f465867a851be9a82c9a79a25cfa727c632727c765d4c496d466942147a8a7b65aec4ba84e4e2745671bcb207654b087a26f93ac77c82cf34a7c2f86fe8f48ff9a0b663d79bba6b2b8908b32fc145e4f65c6a8a379a99c9e68a10c278130a1969e0cb708d0ca6ff1669d8756d1d530ade051aba3a07903b5d801456315057187758351588bed222785c9fe83a0fb4c59245cc2a72b309767348eedb7c2097b457bbac8aa96a67d785803744e149b3f131a85226aa8edabd5a4a5a7cf6633a394b756ab38bc652ebc1bdb728c74ec316d039ac982b118f1aaefec04e48448d45f72b319289691a93a20283c3cb1fec992364ca83226332107704d3390f71e1883b46bc2f31b4242744e0847e72d5645586ad0b8c0fe48ac04a003045ac2d2101b52c7c1d494673bea69766a5adcb38ce3a978209471b5d7095a720a4c1971d94970884f11fa90c5c8b7009e2e1769b382004c93a2d9187b23929d941468444cdde233db3791656c860705b714e3aaf076921458b8dddd61e09ac461e96a1b1e9af19ac6984129b6c8ca9d4e39d70277b5d9a6a4b605f5e0454ac05729c2691e87a8d79353289678490a822c41c52a2f56b91a35f89918aee8935ef2bbc48485bd747cc5c59066b7577739b669ad21a5561018f021663f5cf48e08f39881d221552c846ad789810030326c8530dbb369681c69cc00c2390fa857a37ad81623eed4262db69929353118a0886e6c1ca3d36c65898968eb7c187b7b866f18a8bb369aec780e0033ebf1b0df846cd60633a461c569683598c7744fbecc54282725e337cec503d12a87f9cf5ba6587baf31b852bd45a871abb81e88c8b8a56d324c87a777beaf543ba153a222418bbc57d7e1325fc2a075608988bdc44e276af10ca2d7e52b045514080597a0ff73732789d0f955f93ba77e8034900251416b43e291984cad36c53c947cc954a8320c11424be43283a6dc586a9fb39b2927867b79772dc1caa16234233adb5ac819f1a172da5194edb997f924a827a85fc7c7a8281c98f7a9cee443f68a2aea6001de7c7475b46b55ee8991dccc6527b5fa1393c9107c4d35a073ce29a7ea205a9279b62f5ce21f3aab0838b42e6679000cc4c182504a2a4e81757b7f6a183428786f09c76c69e2d7598f1e5049cb57738daab6972abf6d8bfd2ac7137493bd2b8b5f997519b2026ef38623294b91999a5419356bfe03e338194e471926fe5842e79740f416adae2a24f441ba4a0c08acc175f347ee3b614664496a5e51c01a55b1d2a3e8486cec4c3ba461970868502a0f9553d776514857bb8a872c7f736ccb432b1392e99568b51b9c9a56c441ac0ccbe785693722f90d63a0f78c8ee777236ea43de2583d0e093ec8bcab7c8c6ddd8254258b7a5732939d953e491a6bf310449083986b2a0f236c5b9a300db22299146b9a0943115845f3fe98045ca844bcb1132e0bc98cb54746937b1479dadac5a4f9320dc572ba81cb250f13869d132fa259604a76a5dd56a7543b96c3096d3046389a917dce53cbdd9ab04a65b31c6c5cfa23a2ad53faea3bff3985fdff9ca3e3965989c072f4659ee8914ddda0acf30a64a1a823b78561d5a9304950ea3056f50b82915c71ae0b6883ef319d061464d8050f37c24c62c7693f204dd4b4d74b66dd7526fdbd707a3490769764adbea61c09a2d7f464d7e932705212d6a9151b46c2ed93a7b99c1148f679d622419a4574310ac20941b3e51591ca5d53cff51a6ed2c081ee7b4bc23c8ba8b1aa2924406618715731b1cc404929a38911020fac6647c24306e349f1ecb4e2f530e8f200eb9c0a315606a3e130498f96ad5865ebb4cbb55265e69316a3bc96e51745b02f4a593b796b5951f48ddd5d61bcb3f79106fb3f881087b21e528bdc627a8a1fdbb3b1ff5d83954f79bb3963cc1c5cf2b2d1c6ca76226328ab765a79999ccc71fe98d5bf3b34f51b1ce71ac90659ff2dd31b35c165d3929cfa5e94407a5a798c568e6098f631923ef +pk = a6f3b26ca06ad98a9a6ff2122b8889bb513558fc1a8701376ceca1f7d87a53f78f953aaf9f977c2ffb4d04f88e33e0ba7d83bc6fd27914a769ae382ba5f211b2f59f0001ca30b0a0ef138adaa485953cb8b6f6ccb56a7c92598c0c83ae97684c26d70d69210c8dd16ae08c4b3c1c30110a581669245529be92d38d9cecb10f22c83d01b3b3660fab4662fc559f48041167fb3e7960328c612a7e99a0c546b63b1b04f22b78b85074e6d32f6e04b096eb89da611f30267bd8760e05c238ea2a587691181112a39c88c528977f0399cddb7a7c8bba3ba71507b3db7131302407052cc4e8125e2bc035172a967a21a0582a05f8aae28228ddca417545144882ca3d644f6167ba30e91368879efac5971c8b1a7a9674e804c08e506ade53bcd778c1af4637584b9752aa1f16a4319d296b93e5368c10863a85cbb55c11c56338285b21cd740695757adeb2ce48b7c658a36b26b670e59947a0d94d022284bf0995d56666bd7968bed8858895c779a3318275afe42488953791e97cbd6256c29a6c6e4339a15d7a7c3da95edd2a562dcc2f6fe077cbd2317a914b975692ad1c3c3d956b26634fe1d2235d66226ba766a447bc87e8674800cd898b4b02c491658b97e25a4f836ab98a99c669b60aa4c30518a6644fb048a4e34822782644038ab04a3815c61da99816eaf388e495cde4a65c12f1bb5f02a1a1b1cede817952625fd2502f2a4b8bbbd4123e71462ee433ac923583c830cc54129bac51f96846d8fcacece9b19f6063734158008342c6f48234d24571e5777074170ae24b20d125f1ba311f4b33cdf91e3a2305fbe12e44ab54cc8c4eaf8553f697c00e8040e858569120bcd0166bcfe1a66e2500c3ab8acf3b58f1309c68772154602ba6c0968553ca553252d27a0b05733d81486d86c590291a643edcca9f8470d573880d5856a6b2cbcff2803713790d17297ef11549d5412713a3e4206b1b7c85483192164209f5b32f709aacfc4bae51f180edeb7e999ace2bf98d958514951362b08a6b529a2a7669c5492c0a61645542bc1dea0b707282a0797291b8c7a510884f12e92f3200ac5ee91686e109ecf245b2672f94c0a4525b7f43fba328099bfe4330888b186d026231d2b2eab7b971ba7680f0cb4653652f8aa8b4e01bb77461d792cd5e941a31dc02d52622b37c498e4169bc0418e23c5d32999726462d3a0a6449918b18db487f422849b67cf047bfcb0c6945bb87cd779dea915b64aa0975d313f8a740de77b0d40612459c2eb73a3fc876ac39c821a52761e13115d87bcd17052fea2b98d9d83ece9b1de7124c9738c0df539045279eeb21042a13791feba9d0e23445293eb3c2c194b76c5febb5582220ca350eca9b90435372f3c5baa0549ff847aedb815c244b27dc5866b151041e884befbc7bccca2fa098b592c5aef7f53e0d712bd2119214c15f8ab848a1864705d0511c50a9942535cf06952b0357445a9854240c026733ac8a39eb3c8bca2939d195763a572353da2956799448570a21d58623635f7a7461a913c24ad04d1495c1ee42c88b82942012b2d4b410fd1907799623f1b373b9c438d2b4c3fc48c054bc5206273f7a9a3dccc0ad8d40070ef20fe4cc99c8394adf63126006ee8cbb821b12a2a0a3018c4f8e52a50183fff79e84c69427 +sk = 024755131769c7169f4b3a0b89f81f45e6a48cc2cb0eb87badd4ab94e9bc67e85ead80158c390dac09c40a6a8de8a95b21c5158a853442a908278a6ef80551a7c16a800242c7086144444e488bbec51c3cab83594bdc2457f0152c43a9577c51799ca7b03c9ce3cb4f5c6564792ab8201a3b8304ce4d8339a2171700d7a6ec1a03c337b639f7c804a50a6f41225c1143f9d8ac9698a3eb126b9da000bb2137489a165848865b487051b7665640b2e5e2b1b4633583589f30d4572306614df8080791040daa0106633a26237a244b6a18920d87653e8b516ea895a1f75bbfa912742bb540006a95ad20b95471cd4c282a64a36ab09a86b1f90f44d41753b0a8cca50d9780351f253a691824c785ad8be9790d48643bb4611792905e5b80d2717369e4786e5901c43366a14b3b423b11139349c9107fe3f55958fa8e4df6006b3607210b525304be6551ae57e826c913cba2503260a9493bbb3cc2319d791226c27a54233c48e7084ee9ea82376142bb419cfa6c0f51426cec39b554255f56b1cda42b4ac33391b08172f7a82574b6943f6a79ac51a5e6e254a0a5c80d46538c03705705abfb2b3ef63a756ab8ac03530aa6cccb005a05d73b687d45529edba35af03c411592f652c8f1131640b943629806cb21482f8913f436a06dc790b89b2f2a49245a51a26e107bd18624b51b406381cba1ab3e8879c401a30fc9f0c40beb557343735d0a44ba150d4cb404d752805085892b709f2a97abc413c81f7a1e14811745878d66e98f1fc176e4a3cabe60557e104d24733668985ef15b87e78b57d22c4464ebb4b9eb1b124b80c6328c3bb93349359777fb09a19c1f7de48274fca6d91bb51a97c49c66295bcc6c53933e1f327f2037c7bf9c80cdc5406fac0a9f067e7703a0aa79ac0eda8c14e4c7f6b05d7fa84ce9a487ab489227910d86b0b6a3a91e21eaa9493a986ea773af7c16cccb3b059aa724a02cf936a45730aa93ccbc2b3377014350cea39c36908f5167b08001061867c603f6ce64b081b2e46b1985837684b5e3318f4531c13f80277a35683cf599b373136ec3977afa12e1d32085330c0a6828a57c2902ab0ca679c2f7f9a844091b87a4754ffaaccff0c50abb01768927ae0b2eea885b54e92db59533ae6a6e9253c18c9184c1127220775da93c5964845240a7a3795b5df5d00baa34393d3009e641828c86173ccc1a9f9749a0f9271867b2d2a364ad7335edd1c02e131117a93b0f6113dbc9ac36924ee63cb954b60a325971501b3822732007629b00a965537c3fc07791af7a0c000446d15506c8404da9676a9907969d40627a18448f353735706015f05005403aa7a7b79ac7c5a3759b569b8b5d3b86bda01c4031a1f4e45cd663bad410123a973b2b6633da3c88ba0a26f0347901c6236ca76e1266440adb415fe5c7adbab8f5d8b3dd5bb4f88c3a1e450a4850629166102471294fd05696a54f516a0263e31a895010dc034ce6a72f6294a3cb6120d59c0e57827133a2b53f40b0d5f060e9480e77ea39e02a48f4327cb066bb32d2289bd97d10ec6615a6ce06088d6f63391952c89ae8bfebc43b554aa5e4b6a87cfa9e5b457c581a437422c48aa35df5c939694737a6f3b26ca06ad98a9a6ff2122b8889bb513558fc1a8701376ceca1f7d87a53f78f953aaf9f977c2ffb4d04f88e33e0ba7d83bc6fd27914a769ae382ba5f211b2f59f0001ca30b0a0ef138adaa485953cb8b6f6ccb56a7c92598c0c83ae97684c26d70d69210c8dd16ae08c4b3c1c30110a581669245529be92d38d9cecb10f22c83d01b3b3660fab4662fc559f48041167fb3e7960328c612a7e99a0c546b63b1b04f22b78b85074e6d32f6e04b096eb89da611f30267bd8760e05c238ea2a587691181112a39c88c528977f0399cddb7a7c8bba3ba71507b3db7131302407052cc4e8125e2bc035172a967a21a0582a05f8aae28228ddca417545144882ca3d644f6167ba30e91368879efac5971c8b1a7a9674e804c08e506ade53bcd778c1af4637584b9752aa1f16a4319d296b93e5368c10863a85cbb55c11c56338285b21cd740695757adeb2ce48b7c658a36b26b670e59947a0d94d022284bf0995d56666bd7968bed8858895c779a3318275afe42488953791e97cbd6256c29a6c6e4339a15d7a7c3da95edd2a562dcc2f6fe077cbd2317a914b975692ad1c3c3d956b26634fe1d2235d66226ba766a447bc87e8674800cd898b4b02c491658b97e25a4f836ab98a99c669b60aa4c30518a6644fb048a4e34822782644038ab04a3815c61da99816eaf388e495cde4a65c12f1bb5f02a1a1b1cede817952625fd2502f2a4b8bbbd4123e71462ee433ac923583c830cc54129bac51f96846d8fcacece9b19f6063734158008342c6f48234d24571e5777074170ae24b20d125f1ba311f4b33cdf91e3a2305fbe12e44ab54cc8c4eaf8553f697c00e8040e858569120bcd0166bcfe1a66e2500c3ab8acf3b58f1309c68772154602ba6c0968553ca553252d27a0b05733d81486d86c590291a643edcca9f8470d573880d5856a6b2cbcff2803713790d17297ef11549d5412713a3e4206b1b7c85483192164209f5b32f709aacfc4bae51f180edeb7e999ace2bf98d958514951362b08a6b529a2a7669c5492c0a61645542bc1dea0b707282a0797291b8c7a510884f12e92f3200ac5ee91686e109ecf245b2672f94c0a4525b7f43fba328099bfe4330888b186d026231d2b2eab7b971ba7680f0cb4653652f8aa8b4e01bb77461d792cd5e941a31dc02d52622b37c498e4169bc0418e23c5d32999726462d3a0a6449918b18db487f422849b67cf047bfcb0c6945bb87cd779dea915b64aa0975d313f8a740de77b0d40612459c2eb73a3fc876ac39c821a52761e13115d87bcd17052fea2b98d9d83ece9b1de7124c9738c0df539045279eeb21042a13791feba9d0e23445293eb3c2c194b76c5febb5582220ca350eca9b90435372f3c5baa0549ff847aedb815c244b27dc5866b151041e884befbc7bccca2fa098b592c5aef7f53e0d712bd2119214c15f8ab848a1864705d0511c50a9942535cf06952b0357445a9854240c026733ac8a39eb3c8bca2939d195763a572353da2956799448570a21d58623635f7a7461a913c24ad04d1495c1ee42c88b82942012b2d4b410fd1907799623f1b373b9c438d2b4c3fc48c054bc5206273f7a9a3dccc0ad8d40070ef20fe4cc99c8394adf63126006ee8cbb821b12a2a0a3018c4f8e52a50183fff79e84c694277cc3f47f319f88da508f841e536a056625f206fe499387d27307257682237f96ce71ac90659ff2dd31b35c165d3929cfa5e94407a5a798c568e6098f631923ef m = 59bd98530c55222a8294517068b7fd7e3210fcc2bdf400f4e584bc209afa44d8 -ct = 9c87a778a4d5a67c6a57fbd3529556306bc0b5682cdd512355089e421cba8cf3ce74e58bf2b28cbcec3fa5236ceeb190f10a5aa269d8b4f9a148a4fabb8e33afe45c6a4f5f90b1675c8efb8abbda5766f29a69e3a3c4c723190db1a13b442d1aa08ee97bbaa316a3fb09a625bfb543a46d75661bffff3603659476d0a5ced1947bbc876f87f0a55b58ecf64cf8c4c3fbb03d352b08821b0f2564a017379dfeda75daad3a255e1ea91ea0c8551e679abe6027e3975b4a53c3df95cf9ad171baaf4a0da95e5f4b04e8d3512fdd18e0e7a2accbbaa9e0619573e134f77a670f9afae4d8bab257bb94217180183eefcfbeac744503efe2c9790a5cd9f16e38c0ab2ab714cbf3344b0596116a69b8a9e589a7a3d396b1514e941e326bb1d2b754f57eabbc6e531063092f19bbfa1a1abc6e0155b806eb9bfb4191603a647c118fdd0e795a62a26b4e0a108867bd7a91923787fe031aa9e02b3363089d5995a3faa238f22252a85a94ac3b8d3b22684e94b78db7b02f10ba4b65476f5daaf405c137525b10ecb3b3dfc524956de779114093bfa23fe430f3ba032561f393f5c2e9c03ad4b8f79337353bd37974a07a4200509ce5e48ef490bf031c411fb1ec8cb245725d18109775c77bd93b2ac1d91d1c4db6c5f7a40513c70708c837931b6b52c0170305a6c914ef07984f29a705c52d76606b30fc5c00fad0d8719e55561f1188f4dc289d11af8d7d2ef9ab694293523c520b60c78961da395bed6ecb4c5ef97fec93948fb11a60b63320eb2b95efdea801cf53f7f58f9e7a80cacaee766f5ac0fa07f1684a3422d5f90e7dff5994b4364ccfea484ece3c8056d5b2c837e90968b612ea0078412220b18e1721dae047fb8c3382db51f7c4b99824816f2c2c6f435f4d39c9ff9d6eb1a67a3078c923a2115d9ecf43d4ca49bf729420880a54b57889c5e2b7775bd7681d5fba0eceaba141852579ee43d824cf97fe19c61014768a08bb240a7013bf7f82a73714fd8c64115618e5daa911eec270ef4f0a021ccdcdc63a9237b46d8c757407e2637399ea1b1eec62688173c2be93313da04103e82e3a0f6f1192935027cec2c27eb293390c3b49116170f00d2cade14235d1c203537521847ac4741c3c6cb236d01a69042614c9d462ecce0bdc318da3f612e099aaabcae67a2f82d855d625bd6284f686426cdac5fa1de28f296524117b7ab56c677b92642adcb864d6f404aa7764c4740401e4899563f1fd58f33462b50c6b3d8269199e4e37ff96e807af0998ae53780128141f103b232f3c2eea671ef95401f6c024faaadd1e86a938d13d23f06f80f551cc50f92e3f120de542684942c5485a09eda7149a609641e35e725c801efbc642238f5d8b3183649617f0ceae9a72afc9c806af833d7aad2c31e43af4e55eaf4c198f281efdbea7d32af4cb54959afc3ea26edd570b16a0c3a29f0b60a37df6dd77bb0a71c7dc13750d178fc7441b8e3549bfd78f3638e9eaabb1d91d827f657b620e87e736a42636ebbb5138e93bf8ee -ss = 86e93fdae44a1a43345283dac1e7c893eebaa43f60952b90e5c96788130b104e +ct = c6279704058d0883c9024919e95b1031cc668bad6ce74a8ab5317d354247f6034b7dead1768feb3e2e08f2190398b5e056497585af85aedbde2c505d9d1abf4ef2b903e1e0c8bfc40960c01353152d7aaf6656cb68da3e05fc8b85a32d7e1c2c6cddd8cf63bb4c9c139b8d4ca664cb598b6154163eaa8553487dd59621a4243c4d57a473dfbd81b0bddd20800af04a3be2f8119039943698012aeaa6cc0b937f9c9ffebe6b0d592a2b0d9ac1fad9619902aa35276ce2ac5bdfb61c449b5aa451cfcd1bc3fc87c099ab9b1d2c8c224bbed3dce9c88131f8adfcf48ce5418276a9be35b74195d092a10b34b65c0d1c2f32196b765fadd32641187605ea628f583bef4ead81931bc0122b1ae8ff476c31d5528b90dbefd9f9bdb5ed8ffa6ac22af3bae6e43b6d95d0720df1e57c72655e73a42061b19f63188ccf0944fafbfb041dab8e8ddd5ea090e6c1727d57d30ec0bf21718441598f47b9ee34e43fe8453b5fa16a522791c2fcc7dcaf4e2482758ecb1c2c56e95550ec344bbe01ba5441d2e4f5dd4396c81ec30ee0d1a93680a1c22d01b4b0ddd78f18afffc2a1eb12c6c812552cecd377e79b670e104ff32a82dd4a0959097a2098f24fafa3f05dee3d2d61e1e650b6e054991238e583ce4bf97fbbb6c503d326223e406fe107a3528f9731f1572d54d4622273839fe6133e7378c408d7804fd9bc65647bce69400be3d63ed351d7d52dd2536acec7ec60df91997ed124da5a9f7a91447722ee5d2d4d27ccfec2e2e50576c168e447bf10ea4e52b01807c69b89f47e032d8abc62c34fbaa2cf9fc8bceb1c55f86272aadfcf1c8433cb725c42488159c5ee4853e9fc644177b0c45fe884a15794258385fe7fce0dcab3f673f86530e2bf9ab2e2c8290ea0e36e27a0702f4d35c91b4e568d38c15ec86673dcb3b7cdc8e7f972aabacd5858dfb6a95cfbfb2f862ecdf80169a44c50a5421dd4bbf15b701a170a0d161e79ae741d1cbedc665327a36ad064d1f6d55c63a4070619b7730bfe2fae653c07286078f41af2a103f0971566da2fec1813650bfb13062794148b901b010d7801b4028860eb6bc941d77bf079790bcc9311c48f2f2d1d40f4cc048931ef560ec451d13c89a6b18d81a9bc98c95ac304526aff20d914a813fba60665ca287ed7ac883b8eed057cb24a5dd4aeacfe7c466598ce6d0b118a148ff1a2ec684c449d7a7b4aff426cd2de10c68c0f121eecf471d2e80453db117c6e1edc73b65f09743aeaf4de1f52b031b33fb33ea4165ab914bf659edb6c537077c1aa4ba634324453fdf8231a4b5ad1a8007ba93aa3fa1092099452678adcaa44c9c3d8cc2da527bbaafc4c10a8c58d8ef7136e806b15640e81bbc659620052028d4fe18b722a91bceebc1c90cac98a54e949b87794972c1fba1ab16ef7fb81c03d4f6c2cd8805eaf972a49031945fac07f5a996d538891394cc88d0e97750899401d6ee634311cdde34abf112da827c370d4e0a31175f16122af0a3682857cd56dc667cf2b9668f01451f7 +ss = c877cb8c37171b72ff5cab74f3c1b4253623de5d886fd8c142a0639321cb2c12 d = c08ba2ef8c3a0a043afad931652d7a19e6e8cb670f840de5f1fa03309b2ca9ec z = 4248ff45452bce5777b08108e059234029d3309cbc2bcaad8ebb37dcf27832f2 -pk = 724abfcd15255f0a5efb7783d909031ed02c52a203de570873c7a7c556202d53a6c086899802bdc877bc6a813ab59b781bb95f4fca9ee76028aecb9142a992dd7180bc1c15dbebb66765c5abbcc5ebf764d5234d89a378d5925fbaf63a00e35d568804b973450a045e55c7c5f4907fee390fe6877963e386bc20cbe929c3d247611e346eae401acb972843dc204eeabb043644eea29ba2c1a160b98f0d28caf0677ab2aba362b7bfadaca4e1197f54f03ac8033814a71e1cf407972b3f1d9a986637a972b46d3ac46509c053efbcb9a475bc4055265961c79e1374c2159bd2409a84f22755a1b32e4b604783bcb2ac49a27a5b0b07ae346ac38f54a2943559f02270bbb19508e903888aca4bab72e332285837b9ebb466e5cba74d5ab6bb3b2a0fa26209a97f959c905bb4b058ba8abf30a5a6c190a018a9803ac29d84ba710b30da9a0844cc1a1478c289c32737144812355e0d7589b9ab765ca3b23353a350876f05081f3e4b14d8f66c998b81f458a394cc68c3b7bfd37366ec93113db928e5f9bf0e9aaaeafc619e332a7ef3898a66020dfc64f671879691c023409b53686770f8148a2b6f7b62b6aa42981ea0cea7753599585034b9ad99c9ac8b12872b1a47a088bd8afca2d42093928a4fb770198c4cc50b0214c4c94fc7b62b5e636423c6adb553b138591f6372ca6d53343ff7c70782a2ddc4801b262f220a539181c13f3c3e8e0a0d7191a43a54ab008d326df803fd8757f88ac9bdc8bc75cb83517ac71ff8613b3ba713377fdad2199bfa332b8c22c136350adb9553e3643d0c45413782f3bc9e941965dc051df98738cf50113ab422e4a22759ca016bea6fcba390ed64540112842f5b1373a2847107a43403b4aa5ccae154b9c54831e3911239b79f1fe997bae30a542560fe6647a2e7c4916097fd484c3d040456ea2bf8b63dbcdcc8577b7aed99c05fa28d468272876b614045095e918600f7c94bb0944f62235c169b58789ae8bc3e6f677ca8d238602399e307553e235d11836be120b3bac41b0a668e0841ab11f49e27aabdfc27afcaabbf542911b6a220cdd626d819c44c72556a3946df86c43d1b8693944d399a3b5b1309b9780e34330ca387cde8e4c9b2d0775a962f447828d6295873cc1629777fd93c062098b6149a3e7c383e2c33cc3fe7730537416fc1adb6c09f4caa736e4c796d2a97fa3807c9eab72993b4b876136b856c7bc75ad054288ef491effa872247a99aa39a9c2b7602027d65a169317cafcbb77c37d89ed32489e3c2557998a06689b06ab96615bb5752d439da446354cb0640686aa794444a806c31d721b8c6b820810a5afc00932a885107b5f968b5c8ec98207293d8851892a01dfae4a99832326e3863bcda75190c4a487b46e3914b702017b1b520ccc30a5c475fb2da94ea217f76556bfee825076533973bad3ac7305b5c764cd040d723617090af4a7811e9ab206c6a331a647d9385a5e7d8bad6c89b390b617018c4a0691d262429bba173598b37d7c245452853506437e756a399670ad8e292b0d820e3567047c82870e82236389d99d678cd9b49526aac30d1b830b12f4e62407a59c8f88b7b5d088a2d08b9f114c3f158650f32c682ea6a76cb62d3ad7357cc617d597a3dbbdf515f6852d71220768859d599bbaa -sk = 28ba2f24db8e2a5b21092964f1871e97e10f2727c8b27916a5068edd27670d26b91a93332157ac686205e23616eb0271b081b51923c5996743cc114f3ad310cd6791aeb05f77960991513ec655533921a8d14cb2589399ebf18f7ba89bb7d6cd2d7336ece1b7b63b98f26a49d356578ce7275ee67677d1482e1bb3d85b88325bae0a00cfd1288c34078d73965442b7b140705f0fb76ee3d0921112c400c7a4d1337d6a3a8cdff9af05c64c079c64dd143f1fd56c28096313e82d51836a2dc1b0f37a2e00545f802b417a9406e55420b4d71fbc2210d05a771cdc164ad50932ea40a876051828236153b4e1715edb1453045721e89a60acd0066227704b8ab991e8a06812226bc59943c0814c847a1865c19df4b7fa13ba3ef95543e724ef854ccb28bc1db49b75c1aca3649f848bc6f32c139aa79197543c628238adb755f4da6bd67130772b4790b28c9f1544a4e9860e875e68c1cdd9cc0cf17451434c7c53f3a9be39849720b1b80a836ba4c531d49bad16077e90203c9120c23239cea972454b08a5f10812443ca75b913df98dbe29c3312157e156311f67354d414aa041833f8454aca5b3898b3572e819fb2c4cada43c9c5191d6f7aed8f310cf77ccaf0c478686952e71a8a8173d0c223b04462b96c04ea7b218a13519b90cbe3be8c32b276f90d349acbb6362706dcd54aad0497a058ab0138a8e57d514d5d431043184bd1a07b77c3299ba6c7205938eca8403f31a1c605a942b73775a1ac11c40d81988e69c15079719aa769b5f618052d5290d84714ca57418366c15b74da4e98df96abdd19884ec1703f7978c4dd72b48528789d7148f16c23ef8bcd1f353cc4a76e7c238aeb1035424300f529acd46926874190556133021a6a9283ddfe02edadb7de23a4d141b0787539b68110b4882a51f95403865becea06e2d7a1c1f534fa3366bc1ab387eb867477b92f00c0d09615bfcc1138137cede4098ad57894ff74982d71ba2eca6a0f502cdc9c89bc6a44bd84fd8b62bb5d84332faa830e2a732259945028d2830a8aa866f92c24e46d164c4f4658791c11f0703d906a82546c75f81285c24597bba4b1be3972f069d6b383d61cc32b9b66604b7cdc4bb39058c74ce770f04f758e6124543e13d2365a915802f75e90997b10b15e650aee33a291c87030517b6c29cf10670d2dc5c8889aab7518b4dc86d86e25c52acc4db175a5957118f983c3a4443b33803a3161ab24004b7a789778c8414a8aa8c819468ebc28b68afe5333f7e666d44b5a961533280b0021bd3b24e2aa51ba58f2f45767a5722e918b1204656a2b44ce628a3a84125f918999a6311cb3569431c7b0d6b58adab6a30f9473b3747e33c7a2a9baf87b709353a77743949277147928273f112b5e618167a5715157b49ced69a2492203a08730ed07b7aa14bad136cfa969dfa68c28af40b9763872ed1b05d4161489bce1f473d4cc067a86258f6b664d2436d4856166cc60467887f9b97439f607d336114e46b2a2964c228a18eb532cc4c6813dfb841e60c3baa59978234a06fc95aaaeabec0123230ac33bdc48a4452403842bd6158c668f28f20bb5501984c5d3992594a9238e03798d178702b86973350724abfcd15255f0a5efb7783d909031ed02c52a203de570873c7a7c556202d53a6c086899802bdc877bc6a813ab59b781bb95f4fca9ee76028aecb9142a992dd7180bc1c15dbebb66765c5abbcc5ebf764d5234d89a378d5925fbaf63a00e35d568804b973450a045e55c7c5f4907fee390fe6877963e386bc20cbe929c3d247611e346eae401acb972843dc204eeabb043644eea29ba2c1a160b98f0d28caf0677ab2aba362b7bfadaca4e1197f54f03ac8033814a71e1cf407972b3f1d9a986637a972b46d3ac46509c053efbcb9a475bc4055265961c79e1374c2159bd2409a84f22755a1b32e4b604783bcb2ac49a27a5b0b07ae346ac38f54a2943559f02270bbb19508e903888aca4bab72e332285837b9ebb466e5cba74d5ab6bb3b2a0fa26209a97f959c905bb4b058ba8abf30a5a6c190a018a9803ac29d84ba710b30da9a0844cc1a1478c289c32737144812355e0d7589b9ab765ca3b23353a350876f05081f3e4b14d8f66c998b81f458a394cc68c3b7bfd37366ec93113db928e5f9bf0e9aaaeafc619e332a7ef3898a66020dfc64f671879691c023409b53686770f8148a2b6f7b62b6aa42981ea0cea7753599585034b9ad99c9ac8b12872b1a47a088bd8afca2d42093928a4fb770198c4cc50b0214c4c94fc7b62b5e636423c6adb553b138591f6372ca6d53343ff7c70782a2ddc4801b262f220a539181c13f3c3e8e0a0d7191a43a54ab008d326df803fd8757f88ac9bdc8bc75cb83517ac71ff8613b3ba713377fdad2199bfa332b8c22c136350adb9553e3643d0c45413782f3bc9e941965dc051df98738cf50113ab422e4a22759ca016bea6fcba390ed64540112842f5b1373a2847107a43403b4aa5ccae154b9c54831e3911239b79f1fe997bae30a542560fe6647a2e7c4916097fd484c3d040456ea2bf8b63dbcdcc8577b7aed99c05fa28d468272876b614045095e918600f7c94bb0944f62235c169b58789ae8bc3e6f677ca8d238602399e307553e235d11836be120b3bac41b0a668e0841ab11f49e27aabdfc27afcaabbf542911b6a220cdd626d819c44c72556a3946df86c43d1b8693944d399a3b5b1309b9780e34330ca387cde8e4c9b2d0775a962f447828d6295873cc1629777fd93c062098b6149a3e7c383e2c33cc3fe7730537416fc1adb6c09f4caa736e4c796d2a97fa3807c9eab72993b4b876136b856c7bc75ad054288ef491effa872247a99aa39a9c2b7602027d65a169317cafcbb77c37d89ed32489e3c2557998a06689b06ab96615bb5752d439da446354cb0640686aa794444a806c31d721b8c6b820810a5afc00932a885107b5f968b5c8ec98207293d8851892a01dfae4a99832326e3863bcda75190c4a487b46e3914b702017b1b520ccc30a5c475fb2da94ea217f76556bfee825076533973bad3ac7305b5c764cd040d723617090af4a7811e9ab206c6a331a647d9385a5e7d8bad6c89b390b617018c4a0691d262429bba173598b37d7c245452853506437e756a399670ad8e292b0d820e3567047c82870e82236389d99d678cd9b49526aac30d1b830b12f4e62407a59c8f88b7b5d088a2d08b9f114c3f158650f32c682ea6a76cb62d3ad7357cc617d597a3dbbdf515f6852d71220768859d599bbaa6d029bb2121c788b5b6ead7226df664490dae362c4befb615717d81c656b32734248ff45452bce5777b08108e059234029d3309cbc2bcaad8ebb37dcf27832f2 +pk = 190b29f6e7cc26755aabd20d4be75f2fa4c18303319edb00809152b33726b1e54c0f328c73c6805354925b43a6dbe0cadf00c9ce3b1d7fd9b47322c8b91844833250e0e99369e90c279ab48712b4e1c10c0456c754251cdae4cb4599843510be3a13277d775a3242a6232b1ca2979e6f260b3c4c86fc24bfd95255c765cdf6187854f0c9beb8cee6a8391f98475d6aa080a7a2c6147f70c2a9450901f705ab0ec23fc957619d611acc2319c6042e137496f51436a788334aa5a6d561a3e3a0937a37be9f7711c5fc6faa1024c434cc3e41a3865bc0beaa732c1789e7972f999007d4f7afdf953163197590e757a297919766428fd18ce1d531466a55109287c335bc26f946e06a4d51aa27b220001a46c2f4e339dd83511d135a9621c1ddf1083bcc9b24b994b4a3394df8ccfbcc743304383c300a9761859074a3d0e91cdd96a34513735a424238e71f42c328eedb1cdfb3ad704a1667c15045c534c448b429c474c494c7b37114911771d62c39d3f4763d881c0a21c074201301ea0eff13bb5df861ecd882a0350031b2af63572845950535e85fb323beebd613ba600702192d7cc1218309885ab9345ef32dfb757528229d73d57cc2328a5a86acc3180e392144c04cc45ca57573395ef38a95674b28ea7bc8684c8e6a81865a93256517be79fc456472976fea2538bb8b52a188cb43881c19ab47069b36968da1cacceab9bfc5c7985614a3fff7300e621e4865c5f8d30792099d3f793e58b591cdd87cfa36430aea876f30cca5d824fa29ab2b56ad3aca5d483c3c7ee90b4e028b7794592e1acae0fc721d355891c257cf821928104e1c994b8bc33eddf70c3cbcb5e272b43b5777b3921892ab198b4132ea4b200618b1e4559064d491487b1f0135c9da67a39950a5f13a1e6eb409c30957b04c645b052decc23a391a7692390de9085147c96c67f04ea8212c9d80cd00dc07b7d22826e01facca51dab91413e8cbaa24a66a00b4d2076d58c398ecf03ee56c40a1ac03cb02658e6240c41c6f06c174f3414e258a11478c7a76e05c156c1b164903b22991391955c3e75bcf0cc70d4cb79ea27638c54dcdcb1ef35b8f3caa26b0418f340597bed55d586981c77cc6093a889854a85132997bf706177099ee8b5ae44cc1f1f3c413fab7a51254490a6ac4175a99da866e5464283a74c5c300436ac1c7829c953128e5d17cb056af07b08d7f114e0be00f93854e09eb5e0be82a5a4c526030468f95bd82e08c2147736598a656476e5cb855e0c486d1fa0c661202a79b37357995ed445973959cf04116ed0c687227768a41a1b4f79b8080a740f012dd547403a30a36e62c9f5a1659abae73a165202122a330c61f492822ea25dcc22cb97c00a38bb7a4a493ae677cec267379c3a1b80ac2f4612221976ff4c7afc685283af88ef813a9beb73ef380be8a31c87135c6573c0d1d5807e63ca6f1418b947c1615233b911736b0870b766c9465cbb8b29573addb33f21a07cd890f1325c200545d5a21c5da1a0082b9c198158aa2b82cd5d94bf5718d39bac4d9096093c78a069b9210d305e9199d45ac09abe6a8033c971b2903874ac6408b3510d318ff4b464ef16ad3e56bd664cadab4cbc2eb1f13656c6547db33b5f529d253c85a728313bd36b9f09f6455b7594a10c1 +sk = 2b006f1c2787d3f704935762feb046f67a0a59163ed30c83b577caf4667605730b11364a383366a74125df3526fbabb7aa3916e9a05586920f9b130ab980b2a940109552047e231cfc7a9ce7987d3d218c52a11c22953722e861a1f000385aaee23378c6372315e73315893fe0f027a44caeb37cc796ca1954b79adb22887b41b3e9c98a4c5a7101714f4cb78c9d3886393567016536a0706fa1c950dfb71af86b91610509738b3f6c192368416b1213ae508439c8c9c4f5382f926c6df08852e8955a04d5a8a30912c201483096bd202ba4b82855236b804faa20eff056e288cb699237a1e5150d027347bbc06412c972c0a783a1b794e7b2a3b45b7f842ad18b5520a143f4635059690df45b1f99bbbb0f18ad5be48006727fccf41d400430973b8f62481b73d611dbd13df47633c1a27b387398dc32af9e71a40c84cb48f131d8a7acf8d91ee2513f3f225a2d61b752e24a2860148ca68c3a75243200547fc054710293b7c7a939752959e6256cb29c0f0535055b18e2f78ec4da0bf9aa91caeb9b5c5150ad42a867c18dff50b2a1e8c2d31951d5fab52aac7d603500d9fb4b5f516fd26bbc51a622751636d2c2ba24ca5c3aac696edb821b237e7fbc2414e7cf2388644ff702821ac1e2068c76d0717c40bfc47c7f96077504d5b9b2c7a187c0c746e904cde556bacb9cbeaaadc865ba93d4837b42192b539e6de749692916df131f26c26f4b3c93fdbb33cc8b39d176a4b27351911b8b85b5567b839cc6ab5f65a3502cd994c812b72a2037e5e38f08ea97291292fe51185a603f94fa6ff6e247b8e3cc82a8b111dccbfdd715d7458b3d984ef4a17ba7314ffa8a069031b28e9b858e22900d364bcd095079c4c06a515599443ff5f434be754bad6aabece45a1ecc7dc5c95541223bf114ce60d663a3621b95826747b7005e94b8a84025fc43b8dc320964d2a610b7ce10b7c7d56c37dd647fe1920b876267cfc0607a35700cc51a3187b69c488d34816753607bc22b59aef9c3be78a2b7959ba69212be46c9411a4c1357493a73a50930020fc732acb44c036602c22341d5039dd99cc53333091e983c1c1ac47607b5e47727d1d8a313ca73e1b9c47a63a257e1a5c01ba55b802274ba8c3a35c8427c9130c71d77165e00f2a723da6febe7a17d89cd6319718452be2a80777f1469ac36356e73ca7ef420ff64661161b3eb459b33c694a6399015716d8d7b3b0669648d2331edd6a9e54933a5447946465fc21b51c31328a6763829100d02c9407a8ba8bd150e540755e210102dec9fd9a06744ba9476d0b6252cbabf718c4a917fbeac293408531c46ce91402c91b10a3994883dd83fd0c97a952441fd6485c8c34f8116b1fd392f706150fa0867bd0078b0e32ac7828b6b61624677b55c18aaeb494794b1632e686338315c92028b3828598a4ac462646349f17abe582440e39ab346052219537e909e8e80135303bfe731ba04caaac6cb89b3c37558243d97881587f45de25b128f9568ac45b4e3f39ddb861ccb0749ec3541619b164163c77b7397da453f57377c49c2a8a78c568e300a635612b7c95035f4c71ca174e7653ad15601bfa46be017610240b045032453b51ade516f190b29f6e7cc26755aabd20d4be75f2fa4c18303319edb00809152b33726b1e54c0f328c73c6805354925b43a6dbe0cadf00c9ce3b1d7fd9b47322c8b91844833250e0e99369e90c279ab48712b4e1c10c0456c754251cdae4cb4599843510be3a13277d775a3242a6232b1ca2979e6f260b3c4c86fc24bfd95255c765cdf6187854f0c9beb8cee6a8391f98475d6aa080a7a2c6147f70c2a9450901f705ab0ec23fc957619d611acc2319c6042e137496f51436a788334aa5a6d561a3e3a0937a37be9f7711c5fc6faa1024c434cc3e41a3865bc0beaa732c1789e7972f999007d4f7afdf953163197590e757a297919766428fd18ce1d531466a55109287c335bc26f946e06a4d51aa27b220001a46c2f4e339dd83511d135a9621c1ddf1083bcc9b24b994b4a3394df8ccfbcc743304383c300a9761859074a3d0e91cdd96a34513735a424238e71f42c328eedb1cdfb3ad704a1667c15045c534c448b429c474c494c7b37114911771d62c39d3f4763d881c0a21c074201301ea0eff13bb5df861ecd882a0350031b2af63572845950535e85fb323beebd613ba600702192d7cc1218309885ab9345ef32dfb757528229d73d57cc2328a5a86acc3180e392144c04cc45ca57573395ef38a95674b28ea7bc8684c8e6a81865a93256517be79fc456472976fea2538bb8b52a188cb43881c19ab47069b36968da1cacceab9bfc5c7985614a3fff7300e621e4865c5f8d30792099d3f793e58b591cdd87cfa36430aea876f30cca5d824fa29ab2b56ad3aca5d483c3c7ee90b4e028b7794592e1acae0fc721d355891c257cf821928104e1c994b8bc33eddf70c3cbcb5e272b43b5777b3921892ab198b4132ea4b200618b1e4559064d491487b1f0135c9da67a39950a5f13a1e6eb409c30957b04c645b052decc23a391a7692390de9085147c96c67f04ea8212c9d80cd00dc07b7d22826e01facca51dab91413e8cbaa24a66a00b4d2076d58c398ecf03ee56c40a1ac03cb02658e6240c41c6f06c174f3414e258a11478c7a76e05c156c1b164903b22991391955c3e75bcf0cc70d4cb79ea27638c54dcdcb1ef35b8f3caa26b0418f340597bed55d586981c77cc6093a889854a85132997bf706177099ee8b5ae44cc1f1f3c413fab7a51254490a6ac4175a99da866e5464283a74c5c300436ac1c7829c953128e5d17cb056af07b08d7f114e0be00f93854e09eb5e0be82a5a4c526030468f95bd82e08c2147736598a656476e5cb855e0c486d1fa0c661202a79b37357995ed445973959cf04116ed0c687227768a41a1b4f79b8080a740f012dd547403a30a36e62c9f5a1659abae73a165202122a330c61f492822ea25dcc22cb97c00a38bb7a4a493ae677cec267379c3a1b80ac2f4612221976ff4c7afc685283af88ef813a9beb73ef380be8a31c87135c6573c0d1d5807e63ca6f1418b947c1615233b911736b0870b766c9465cbb8b29573addb33f21a07cd890f1325c200545d5a21c5da1a0082b9c198158aa2b82cd5d94bf5718d39bac4d9096093c78a069b9210d305e9199d45ac09abe6a8033c971b2903874ac6408b3510d318ff4b464ef16ad3e56bd664cadab4cbc2eb1f13656c6547db33b5f529d253c85a728313bd36b9f09f6455b7594a10c1beaeb6ff178f3228defdd117e6ba75a34abb70e86f31fdb16d74d91e6c1b47a74248ff45452bce5777b08108e059234029d3309cbc2bcaad8ebb37dcf27832f2 m = c11e2fcd6cc56977006f5dfa825271c6fd49069a747eb36c1765f5d5a22b38b3 -ct = 0ee0b634f06e0a060868c84658246d06bb56941c21625c4f5622624468ac984385c2649f412606e07775495d6e1b016b8cedc96f96d21b8716bf6fed7756c71b80d2e4fa1411585efd93dcfa519fef08610431a5d04ba378eb73360b269f3af3afeaa77876b604eba3cbc3dea034111c6b951e235ff9127e3b429c6f949c4c7b7984624d9cc2cd19ac90dc5429ed8e8106ee5c6b5ea0dd41c14f2c29f6b5b35dd7dc571215bfca8ac7507229a352fcbbe7c2e74d786887d90b6aabfaed943e9ca1eb2b2b503ffbc035acbcfec8b55c5cf9b6d4c6593bbb6b491ce9c59b1b94fc5dc807f7236223cb97ba6b4255ec9b500ba6ae5a786b9420334caabd67498ddd606414b25624de9e2490770387383882ec7f9d235cbbfd878b846f7ae43e58551e0f20b48ff7346e677574342082276589d3833cdf55b78c03c59f1c6ea13ff098fae320eb7b7d7c4271cb109159fd51b0a811e57f88f1e25c726657810dece726f426813c38f84962b5fba43eb78ae4dd48b2e732d6f530462e0efd55dc30b6a2369a0c978af026647c2df0e190011e010959d3e919739f55aaa439847ec68a18615bcaf0d5db03eae43aefb795a00a80535b1c128a717cacce39a6a6702d962761babab9f86e20dfda0f36237366022b0ae6a67dd04e2f8e872be0010f0d5fdda963f88a206fd04df505c035b52a92d08da5da95424a4ac9d8366cb18eb35cf6a2091f78ec670869bae1d926fb51e2fab330914ce3fddc384bf4026d198d8e39eedee77a2099ffd718083840027f649c7b8ac4d7f05e5765417aab0be2c5cd7ef05c54bec283bde461b1936335601d5a128da1c84cd898bb7a4f208d30df3c7651f5df7db8f2792a4d5ba6594520745c216a7524b40e55d333231347b7bea25a92b6bf839e44ad86099b0e3dd2c94a58850fd6fa97f21c706367e493659aa71cdce3af407cdbb84f4c925b4fee1ab597686bf2ef798986fd755c65683e82fc9ab58129f40894ca9e692f96bf58b70b935bcafe1f53aeacf1ba0790588cf69f59a2d6b0ebaebdd33d5cdb5b5ee7984de78ff082f6d36c3da99d89b2fd955cf0f00ed82d99fefe90694a34cb3f15841f70e2c823bdec2678cad278e67a9268313baa5ed439537f3b9d4e490b2f4431e351efaa925be4d94cfab26e4399a9fe0905c5ab60c1f7b23172705e4f7ca06c3741c0e819e5da1501b8a65d41928ac95e0e1235d0d5f163937b86eb00a0d7c74b6b5729c64f4093f44188005310adfe6223188e787f0a980bd29ab94e6b71a72d2b778a29d522d5f499200c4cea46b956263a0490c7ecc88192c80f95716afe5723f3853cc4a8d1307d5645b6664c417e4d7f837a60c5791f0fff7f1779102d4e1f5e78f22998cbffa405361de2d8cb7656a438db604bbf3df59b07914798a4b56b35fcf9a8bb8c0e672b12e486374b9c0a6c52a5abfeb3e159276e998d39328d67e656f053367008ec69a7f3cbbbfbebea6c1f37f24925374aadd9a4b13105066c45d29f4994c14ac42c4b6d1f47a8fa -ss = c4880aea127420aeb4a96da81cd6b2562063db9c0d585f874df097ddaeba5b17 +ct = 6f7691819cdff0eaeeab51c81a5c770577e6ebefcc4b9f35147400f84e399bb191a5156a78cb6d39ceb431e54445c4f3d82a428abaa90f6c08b97271bfe1f5c37551d062b978602354a92d8f90cff777aaa741a37993bfeda17f654070a3f2cb2f2e8f56b7f2f8917ff4d594639d1dc5b0d91a75be37d60bad9cdf7946f919fa99f85b4c2756a86a205dcbf89da31e80433011b38fa22b8b6e7e444bcd60a224708c1dcddc12238725752475a94d4084e05d13348b2fb8562d3b994f4b5525648fe2f1ad11f6a20329c514823a4b7c8d1eb41771b312529690141d1dedae58ebb97df27e686a1426abff185969cf0a6382fd44a8f0baf115f65c3913a19036b6b3aa35c6fb379c4b32a619aabbeab9ce7c4a532f4bd78e289b62dc71fdcfccac5cd175d1ef9c303549a99bbf119e2daec63cf9441ecd55b376036745e614fa38a293ef8bb9a8e245cf614dd27875850902f05b3824037e472ebb48374cee0e092ae8d9619c204f2fc9314fb2211c7c599fae6133ca161a4e2cbecf538c0a997803a352b15ab19766c45dd0b73c47047792e59a9f88c19a27de527e8203717a0fbf1c4107a67eade1d977b7ae7ae5ae5b63dd9c50a1a384605c38b0fd1c70106ec83488764739572e70025b21a404ccd7976c6017e735231b9e9c49fd5f299da3735100697e9cf7e6a5a6c3ba1efeb89f0eae833cb235fdf2782609866664baa564fdf00372aa070822c983acf7b94bbe6e926a9c305cfd5c88d63ccfb76c88b0e3bdbb4a7e0fa58e1a93b2f8f167ca20b6814e2979feb146f7a22c1104874a2d10759e797359346140359d1e77221bf169bc054dfc6cdd296e4a4e00afedf33f0432da4f424850635b95db02371f2bfb941cc0a261788fb119c8dac00ed3290d47df57605551dbb36f36d7ebb921be7b539ce3d42d31649cf722619ecbbdfe9681ac7f455a55b12d0c131238858d81abc1722a614afeb6d8931b14c4ea794e380a37ff8e1bf27bcab87f3e0b75fba7c6a673acfb71d13188ae2cdf3cd7160db848b80366af5a9517bea6efbec33bc2538e0e8de910ede255ed47fb3fcbbba2907dc04ee36c1d136460896738c40c9dd912060a656bab12ec61cc40f767cfe32b79a2e2d39d67f99e4270426017be3e8a03eb48d55c8c863db254ae1fd2ac5d222004335ab68ca77ae33a70d8e73ca72ae0f8609add7e36ac8de83eb2b4062c4a87aa42d2c4ce7b2af9589fad231ff9c5088141bd01c60ef333640440e9c5bdfba5b11b8dff6a0d251845abb8a86f0fcb5c471124c654e5bb68ad2f626a39252796458e49fd71bf05db258aa72b6b91d2d46e7f1c13196f7a8502fc310686f051d9cab265d087e7a9b8f790cd8dcfe2c4e73877a8ec663cc6e6a00620b9a993abbaff1ce802153437df080ab8e84e8df2cd660d656673452b1bc270c8255e3e58fba94bf8eaf81b7226a73eb33865eb1881d136e24369cb8c5244bcd7c5d5bd6fae4c9ca6e136f4f1cf2540079e94dfc5d8bc2b6c4c11414dfbfd87b8b25ce29a +ss = 231af912421c1ed5a64b937fe19422e27ed9c21f415e16d7782e6211bbbdf074 d = 0e3b30e102d707538c2671060f603bb0b8a014103f132d63b09ece07e4a4c75b z = 7b129a56b51be635054cab9e84f2def59a3f8168e301ea2be388c45b8cb022ec -pk = 30e92dbf312758b73beb83625df3b8d5c47a7a334d4e140915ca1401d461d7052e9ff05f73a1598dc9622c324c1c8b5de9b0386ea3cd95b86d80085588ac69ae310be6b5b5379202f4f14878fbb5508907b99490e4191b1e13a6890a9209f0a12910a3e096747eba94a337af9e609da4e8a9f8003633ec099983b8e778ca3d72bca1c19b4fb4a0faa4459ea06782367580b7aa49ab74b60c4cef7ab3bb9ba081227a7e1ac2f5400f8f7395f96567403b2401a2abb0b70e92e6ca2102c597f496cc8881d7b688861c7988363112155b5b88271072a7a7d68b76036059ca5e402532ce8763c52ca237a334832832f2a49be3907d15852fced4675547796d3046535390d44580c24bcc3d67a50cfa2ad8936d46121a7f60179be7aad0746e8a2c8cae124d27181a374493da6a68d47387a44460b39a45b2619f1d29b08ba4495230470b87bb926279eb760b9041632317c4d7a19e7753458dac07eb73331d808ce318555e1a2828da2f1d101cdc9b8363990b85064f63226c36c71061444e17a28c3b56332bab4bec2602f5c31394c870dd21030997564de52602c2628c41cb7ac2388ef35371f870a21675ac522660268a1802a2e4ca4c7152a9776410910175fd08c5e0307f4c2a61c877abbd2185ce58738fda15335aba2c77a804f94077a777fb49854c7a78462263e435a1d7b4a5205ab879438a91eb60397704cd937e66c7310625a6276182d86894ef9750f1817d85709bc578092d3b65f5c84514361264909dc2147ae6f3a577097e64bbb2c679c845d827b1ac393497575e385bb39563e125c3a3925a21160201897072f03f45d6ba85db7eb1d5b8ec7111dd785ebde07056653507e967385945389493b95c0a95827583f01dcd473fd3138887d3472e18b24c1b7e2c837668fc6917175471f3caa1323a34432b72c7b68f658868a2ae87306109b1053ed2bcedcb7037ab72d8c2bf48d29a0822575cc91ca1e5698286c9b19a7471a5b652f6a900659df9183c76417f0fc89d743aa635791d588cae6f650f3d314d65a6ae81a935f38b964f290be7a1a75f256776f17383f9bb9f9203415622b60b2a152a7ce3420cb49c3592ab8aaec009a237a12c2c04abaa08a382622dc84a053c94881664a97381ab88ca41846e82c02e00c6033b4721db29b71fd29069297a2cc387f2aa5336816c66e75b594bcd144171c3f7ac6df8a9a10a71f35b39a3da7d53571cb33860315288c2f7843e855d27db6f27b38940f973b2b063eba12b3a8b73d46c6781ac87f44c91e982cb27e534161212b367ab74a318b0f41e7a060823f17814f9a6e4f5a9093a6379fb0291d99916b15abc596550f152bc79703f1b0393b720cb85a510d4c9557acf3e620cf994c0bf8c06c2606041e7c3ce6044879a7612c3a2fa587b1b7676b956291a7ba5a78527a163ae08696c7c881076189bc1623c8d360c8d85c287a9c0c6965d0fa315e2037eed604084416fe31b2f01c7678311ada765acd7f70de59a9a85a8249205c78cac786aac9a0a0a7352b18f9cf936165a9c39d99aac7c175a5025f1c66d04354480175fc3249930e66c9d06aa50e7adfefab6aa9c205c1507a8f40512a45cebfb2b39f3330a962ed717408e0934fde42a5e1cbf04c80f37d7dfc7eb53a785194c4a1232e61c37a5 -sk = 2f766ad78a0112b8cd4bf28dd0f589873553bf114f19c2719f61a32cbc85c71975b911237bc6aa6acb32b613cac9dc80c85493faf63c3e337c274542ab4729d02abc5dc07309032c7112540522575d663c89714aa7a456410144d7c2bc1041c03d5a56e08cc7e5663c01f52e5077288bb8cbfba21b4a8a19c055691e05c22f94c62c3cc2b6a9c155e2a4eb2bb9d95b8c9d5a6394d05af87b038c210d9faa266cf07088b3cc7ab56ff3366fbd595b3c790b5497b34b94a72d8153fa13b40be96b51315ca4d22be3828c3556843545c47b0254266a802a44bee6e5a19a446472322c6aaa4cf47218ee3c99247564c552c93ed589ea8bb2c637bcf7277d5b5058dd80342815b2e8864b4c330920a82ec76b4a7bb893e0d18278f47f84743223a67f2983ac8c4a1845a61259670b02d6053ca181ba4c1bcca05b7af2a27c59c1e4e38da723b787aa2f36c71e3be05039183bffea6ab3bc779de2273326b327d42517b6c6ed8c7f96c6330d4c39e3d2a7b81a538693329abbbb5947b068c3cf7b45c173c1ba9964c86ed91d0bf64e209c1910c218434311a50a2128d52754148159891e00475654ab30b9693ad507b2e19acb7fe6b14f27c09c6b2570b861926683a285014631c2d7cb8c0c10a25d073d3c067ab819b9dc27971825ae21cc2e50d377e3396f0266a5ba598bbe9a868b0b6cad2ca3a8cb503778967bb930d90795719b237238c1f831007c690186949c600c6f587ac0d81c8334c57fe0c59db3e2815d63c26c620fdd75836261644d99327a334ea5a40571f0cda39ca716d2bb894a50bc4cc84d6621b60509dac77ecaa39b9779a3696749ce83933eb70c1e85bb2dc3421ae9a0ef40ac2d83a1fac16c6dccb0aa16aff9a94bb6d125665c3001b845e7f20e7c90a3db636950b0836ba008da33500fe47fd4a81df0e268c62974bad02a6d3b2267f917e2046df3c1883187683f030a28a129902083ce26730438b0dc0042998c9472f5a7fdba371d74481dbcb9bc4cb281e7cc1dc4455823ae1ab8b233e83324544913dc261b6274464b656bcb645f87b0cf4512af443959e67c47d679020c2905d45e21da586ee8291085a8a432ac6afaac594081ec298dc13175779b8635fc8eae58982258759999a57b704a5b040245d282a9b6c9cbca838399523f26695f60389ad42f6512783ae65a0c25b7258674398839af28866671329109a58e579c026549f0b7041dbb6623665fbc9a2ede41c0436635325912366ab1364b5a3162c4b8c2a14480aa6bf165588b8d26ea968291cabf66a4e26722f87977dab7807a2c65a26a9cbd339bac0b24e6b46e0a8082be95bb7a41b1b8b670ed3105eaf994a06a6414e9abe2a1b608c29c94b846012a0fcbd6959ed411d8d0c70a32559c68c74d94b2a9707b9d9755e3c69ac40782e97a1f904a32da824c7459b59b174a9fbb6b41947f47b3361d5558d831b2b444818ffa4c17f4bfcf8b9c7ce451f4ca99884c13f85c24d3cc4740d2567a54ab0583a175759fd7e197f3000a39717bfd9c768248518d50791cd84dba795e85388dca21507bc669ff0b906bf515f38c04dc838d0d1357377b1601887ae1b0a0c4490d38a871910c695c50008e5a5a30e92dbf312758b73beb83625df3b8d5c47a7a334d4e140915ca1401d461d7052e9ff05f73a1598dc9622c324c1c8b5de9b0386ea3cd95b86d80085588ac69ae310be6b5b5379202f4f14878fbb5508907b99490e4191b1e13a6890a9209f0a12910a3e096747eba94a337af9e609da4e8a9f8003633ec099983b8e778ca3d72bca1c19b4fb4a0faa4459ea06782367580b7aa49ab74b60c4cef7ab3bb9ba081227a7e1ac2f5400f8f7395f96567403b2401a2abb0b70e92e6ca2102c597f496cc8881d7b688861c7988363112155b5b88271072a7a7d68b76036059ca5e402532ce8763c52ca237a334832832f2a49be3907d15852fced4675547796d3046535390d44580c24bcc3d67a50cfa2ad8936d46121a7f60179be7aad0746e8a2c8cae124d27181a374493da6a68d47387a44460b39a45b2619f1d29b08ba4495230470b87bb926279eb760b9041632317c4d7a19e7753458dac07eb73331d808ce318555e1a2828da2f1d101cdc9b8363990b85064f63226c36c71061444e17a28c3b56332bab4bec2602f5c31394c870dd21030997564de52602c2628c41cb7ac2388ef35371f870a21675ac522660268a1802a2e4ca4c7152a9776410910175fd08c5e0307f4c2a61c877abbd2185ce58738fda15335aba2c77a804f94077a777fb49854c7a78462263e435a1d7b4a5205ab879438a91eb60397704cd937e66c7310625a6276182d86894ef9750f1817d85709bc578092d3b65f5c84514361264909dc2147ae6f3a577097e64bbb2c679c845d827b1ac393497575e385bb39563e125c3a3925a21160201897072f03f45d6ba85db7eb1d5b8ec7111dd785ebde07056653507e967385945389493b95c0a95827583f01dcd473fd3138887d3472e18b24c1b7e2c837668fc6917175471f3caa1323a34432b72c7b68f658868a2ae87306109b1053ed2bcedcb7037ab72d8c2bf48d29a0822575cc91ca1e5698286c9b19a7471a5b652f6a900659df9183c76417f0fc89d743aa635791d588cae6f650f3d314d65a6ae81a935f38b964f290be7a1a75f256776f17383f9bb9f9203415622b60b2a152a7ce3420cb49c3592ab8aaec009a237a12c2c04abaa08a382622dc84a053c94881664a97381ab88ca41846e82c02e00c6033b4721db29b71fd29069297a2cc387f2aa5336816c66e75b594bcd144171c3f7ac6df8a9a10a71f35b39a3da7d53571cb33860315288c2f7843e855d27db6f27b38940f973b2b063eba12b3a8b73d46c6781ac87f44c91e982cb27e534161212b367ab74a318b0f41e7a060823f17814f9a6e4f5a9093a6379fb0291d99916b15abc596550f152bc79703f1b0393b720cb85a510d4c9557acf3e620cf994c0bf8c06c2606041e7c3ce6044879a7612c3a2fa587b1b7676b956291a7ba5a78527a163ae08696c7c881076189bc1623c8d360c8d85c287a9c0c6965d0fa315e2037eed604084416fe31b2f01c7678311ada765acd7f70de59a9a85a8249205c78cac786aac9a0a0a7352b18f9cf936165a9c39d99aac7c175a5025f1c66d04354480175fc3249930e66c9d06aa50e7adfefab6aa9c205c1507a8f40512a45cebfb2b39f3330a962ed717408e0934fde42a5e1cbf04c80f37d7dfc7eb53a785194c4a1232e61c37a564c819d9bf66855f6ae70627f04da8378547e5867e2eb9759fe0971efd601c4a7b129a56b51be635054cab9e84f2def59a3f8168e301ea2be388c45b8cb022ec +pk = 8dec41fe4093b014449985121e134c925b37b11612a9c61e97d5863f81a83f903383a517d1ab1769921563b86069c9c20841481be7a75311cb1b2c74f4cc96d2aa916509cc24d33ca7906aad07938e701177b42158c19ff3040389894f5d4c9cbd608c8234cefac9bf75fa177d5669f45a195f420b189bb340ebbba649996863618366766b7c990c6001a397b00b71272cb1734adb60a5b1523fb46be42752eba4bad8d6b008883e2697747ada77635174d5f7abc89157acc61202100cf719c9b8c5bfd7409fa95641202384629b925c240be94889bdf96bdc176e4dd3ad75f7b2e4c2abc9ea8280f07df64a162d016db3a634071944f6468e00aba03255430375660bd2c413a0b3cc530de305948d783afd0a41b4a202fcbbb620d9bd47b1181859b66f922d0b5c464f71ac5682829c8c6f4875bce8c37c5212113cf77a8cf480660b0ad108a0b67c063ed52bba442567ab31b30858cb33584d5422ed7427bf085d163005bf182c90c96cbc89ca70591dd0606f95dc6acfeb3315274f7c4937ae511963e90e6d03646292743a4178a6f344c244194f989e1c34be06a09bd5086c73992da8528caaba4fbef1502c1abb01b145a7a825a971a001055e2b1841725cb06eb23625bc0d99f89c1998023d760db1960a751988529628b6aa54308a3c895688047a003c089ef4a3232fda6aea0194154339b75a0a25402212211f3eeaba98cb656925c34f46037a436f89e01bfe408c138601e3a490675abf367194b377158f131b12740636b92bb5d184c05a23cea0c66519b2e8b094610655699976538471d77bbb3a8613a3ea1ee7b22642d63611b498e302540ca71e9b5c1aad6bbf309a13f9ab5eb57a5670fa9244280867ccc48130c74c50219da3168a26a52001713ee7b81157a6392199fdb4a56631b2d17890e6b0bb82051b9a1c85ce8aa92a2557ffa499c8910f7e98c3b4681ebe6323f4794e3e7324330a710b6a87186c36ff04602fccb97a7842104547264437921b413d52229a1555226a3bb3f090bd8cb09df92f4b4093319c434c04a773acc094bb205062903adc121ff6c178aa5d02f4b401e2b43bd79966d83a014bc8a8fa8347e1a9e8c6947134b837f019b05124279b26f20414fe326f3464929105974a853961a6b55ee90ba8d730be6a51fde90b4c23753bd9728077b90bf1c656c0738946bbbc5a2d72f95d876437c659b1bc663f6ab2b9026ba0401ac168c05933dc0509f7390ce8a024a3a1267217bae20c0d26c9d824182bf67ac60c0b121184a42c89da7a1f2de023ee6c291dea37da360b6f912eb95727e0c83efe0796d603b1c4702b2532af8d34053e1c70f8b73d5874578b3a2a8108b12e603d8cc1637d54bccba48f73d08f63c12fb8bb2e40938456c46209b262d8f08fc9b576d463329057a7fcc86652008832712e15e31eba79cb33a58262f822b9b8abbe8c4a025729dbac6f4df64f14c9959993004e0a4398b7c1e049120d404fc2683d65e85cd279b8d9e9595e995631f3469ca25412a54535c569d80c2a09117733f529bfe9a9dc766c8da35bdf0b64d1c27d0fe31ad736c06a92186034468539a3adbbcf0e67af4e797b63a0494cd91d2b9b89f8d486236b9b24772383d81aaed73286e5dc6e35a1dd0121b0a362d8c94022a515340f +sk = 13276431f3634d420a374a0ecd8b81c035431dac244df1ab3405626490c7407599ccd4c146c5b79653bd845286aca5c7fc13a527784bc0b0b0171261409978a4754fb612203267804a524e81772ba34b99a20047f642363f928ae781c89a7374fbc0abb1373cb3485ee31a76da703a8d39c12668a6e0869e558612a481be9ab6ac8c00109f3a184f808b1be7566250cd36cb38b57771083c64cdea6fe5e9aa02f5cd1b6c08272078745424a7a11fece731fef736471674506b9bc56707dea19858860825a14fe820563cd70dba44b57932048bf50eb27b76d8405133172ea16a5b0fe77bca259cdd46414f13425616bdbc006ea23b21bedb23ea86a099dbc48b4746ad35830d694a218b0e233842566b9dcb18822f9301b8d7a6fc2a4555278828ab27bb74b1b3cbc19b343ea64904c35c67a1ba1ad4f9cd44a2b2887b4adad130ba263321469a4f50c6a6f06b29047a3e253a19e21f3c027c55091d7777aab2b955546b58bb212d87f9361154837460966a80881e967e379a1365aa96cad80613b2cb0a34979f6c1d00e7010fa2456807217abbb1df6849be50bef9a67c973bb14f8953e7597360c076d5290f0b1bca76f02d6a600dff97cf1df0ae59ac851c29a0f99b17759182002c8141d20166f8bf1979321c1a6234b608257b6bfeba7ef679b837d6a23673a122cb1e817b5fdfe9904b1a2f953906d7a585f074af3bd445a71b431f776008b133d6269caf16b306d444fd819b4d4783828266bdb13e0807409aebb11d867667522ea606a210f68d6288bc3a484cc4464706538712921e107885834b4ecdc44af3c866ee0504d191724e5704b8b20795b6520f0cc8f1d89ddc46572024294503735551330e887e6b71bb47e97aa498791b735733a8a81d962a68d32230f0c4403056b065b379a44ba61188c7f102511ac0d894b6457402fcaba82ff0c13da32ebe5785b44b937fc020ee1544b95228fb6447e862803c941705625e0758ab5d1c3e7d771780ecb188202b23972c9dca283beb4f3303064c922d8ec8081b9529edc163affc3f585274ab0143060527d2050b34842d15d1508afa2af069744d7620e02c2fac7954bea06a1ba04c28b0287bf71ccb809d7c966b9f94b05906b003b77a0730a787610340c600ce3b4f1ed9a4b5195355501b5720498ab185c75740f2184f5a16c18b7bb58bc120a030b5d20240d570545f349365a97bc387a6bbc2c001151adebc0375fba522b7994fa4a78ff6390507ccfb8b47e208b70bea1899512fb068a9db8b262235191f6403ca5b8517db25cb8b202085cf6fca6b6e55a75dfa7557a43116179ab5c1510f887db6a9c5e8ac41fd5010c11411d8f24529674a97fc666c565cb7469aa7c8ab943606880a9832dac41fba34f3aabcb1bb0050c66f4c5b53b6892a43ea98eff429f4f6206c06290cdb504029b29752cd75fa4df4a59c5919607616c074861f3c00c18f1ab27c190937fa9597c165d8d61281873bf1eb36bdaa9f95360e54f5b8b44542f618bc99077cf75c2fe4a04efc112eb2618fc3424ae296ba1ffb9a92726bf0bb7d74960868494bae529438c898ce0c95ae47415400aba6c47ca4b301a64b97777b7209039a2403758dec41fe4093b014449985121e134c925b37b11612a9c61e97d5863f81a83f903383a517d1ab1769921563b86069c9c20841481be7a75311cb1b2c74f4cc96d2aa916509cc24d33ca7906aad07938e701177b42158c19ff3040389894f5d4c9cbd608c8234cefac9bf75fa177d5669f45a195f420b189bb340ebbba649996863618366766b7c990c6001a397b00b71272cb1734adb60a5b1523fb46be42752eba4bad8d6b008883e2697747ada77635174d5f7abc89157acc61202100cf719c9b8c5bfd7409fa95641202384629b925c240be94889bdf96bdc176e4dd3ad75f7b2e4c2abc9ea8280f07df64a162d016db3a634071944f6468e00aba03255430375660bd2c413a0b3cc530de305948d783afd0a41b4a202fcbbb620d9bd47b1181859b66f922d0b5c464f71ac5682829c8c6f4875bce8c37c5212113cf77a8cf480660b0ad108a0b67c063ed52bba442567ab31b30858cb33584d5422ed7427bf085d163005bf182c90c96cbc89ca70591dd0606f95dc6acfeb3315274f7c4937ae511963e90e6d03646292743a4178a6f344c244194f989e1c34be06a09bd5086c73992da8528caaba4fbef1502c1abb01b145a7a825a971a001055e2b1841725cb06eb23625bc0d99f89c1998023d760db1960a751988529628b6aa54308a3c895688047a003c089ef4a3232fda6aea0194154339b75a0a25402212211f3eeaba98cb656925c34f46037a436f89e01bfe408c138601e3a490675abf367194b377158f131b12740636b92bb5d184c05a23cea0c66519b2e8b094610655699976538471d77bbb3a8613a3ea1ee7b22642d63611b498e302540ca71e9b5c1aad6bbf309a13f9ab5eb57a5670fa9244280867ccc48130c74c50219da3168a26a52001713ee7b81157a6392199fdb4a56631b2d17890e6b0bb82051b9a1c85ce8aa92a2557ffa499c8910f7e98c3b4681ebe6323f4794e3e7324330a710b6a87186c36ff04602fccb97a7842104547264437921b413d52229a1555226a3bb3f090bd8cb09df92f4b4093319c434c04a773acc094bb205062903adc121ff6c178aa5d02f4b401e2b43bd79966d83a014bc8a8fa8347e1a9e8c6947134b837f019b05124279b26f20414fe326f3464929105974a853961a6b55ee90ba8d730be6a51fde90b4c23753bd9728077b90bf1c656c0738946bbbc5a2d72f95d876437c659b1bc663f6ab2b9026ba0401ac168c05933dc0509f7390ce8a024a3a1267217bae20c0d26c9d824182bf67ac60c0b121184a42c89da7a1f2de023ee6c291dea37da360b6f912eb95727e0c83efe0796d603b1c4702b2532af8d34053e1c70f8b73d5874578b3a2a8108b12e603d8cc1637d54bccba48f73d08f63c12fb8bb2e40938456c46209b262d8f08fc9b576d463329057a7fcc86652008832712e15e31eba79cb33a58262f822b9b8abbe8c4a025729dbac6f4df64f14c9959993004e0a4398b7c1e049120d404fc2683d65e85cd279b8d9e9595e995631f3469ca25412a54535c569d80c2a09117733f529bfe9a9dc766c8da35bdf0b64d1c27d0fe31ad736c06a92186034468539a3adbbcf0e67af4e797b63a0494cd91d2b9b89f8d486236b9b24772383d81aaed73286e5dc6e35a1dd0121b0a362d8c94022a515340fb2b71b8aaccf14842a6d4ecb713612f801a5044147fb9e6987ad3863759de31e7b129a56b51be635054cab9e84f2def59a3f8168e301ea2be388c45b8cb022ec m = 5d5b9bc8e9d09b6d5f96d13a5b7a8d8f491c15e7ab912a17ce8141299fb6ca44 -ct = 8055eef1e7e8381c5ab7d61375d0cd6317c58f1d5c79aa5d986086a3498046a8cf87e00fb606598a1dbfd418d558dacf89df656186ee7cb71b90a38c035758724bd97c3ff7499e65c3a461b8929a3863a37b10cb2cbd6c110c9eb73e017a104513f8c9d7d9c80c9d4322ef0419cb732b00e2ae366d31c925af659474f2fcff470a996b5717ab68a5e15e5722665ce55bcf50223452ed2833857160f56eb2c73e8185947c22f676dcaf679198f7a3b780cbc545bd0f2d4b375f8795f008a1074af6c1aeba37599598ef159e38458e9d805200cd27dd0e4dbbfc6d0cc23c0bd31b80374cc92f67abe7b1e9fcfba32086cc7b82d18bd1991b94085dbb6aef7f9e80d525de7f2fd44b40d607f7a986b0630e0c411b810fdce2568942a12d698a1f953baeddc54e4c331d2f75b27dff0820a5bee954c3f5efb5f824deb1ccf56f3b873829bfb4c8312e2e783ecfb6638f0842f905bf14fb377c3f79f69234466fab21275180adb6ee164b73b32f445c3edf4a43852d0c35b53b76966bfad84acab3f906cfe1f8e9346e22e1edf03714ea276249295f0a8fa14cc9f5585fbcdd7ac231c94e1f5a3e43f6a8f9a5b240b9749dd26e6c8c46932616f07c0cde3b43c22eef685d2618ede2cf16786deb0616a4af9f53cf926334b881e1c845e90e0f6b1de4ba4ddbffdf462e51e12e6f4970a66f33e64ba040e2d4bd2a0824a487ca363f7e8d4519198eda027451967af05c9eefdb54a93214a0b8134afe83a7861b828ff0bec05c5127421a8ddd20708ec489cad0752bfd4e69c303386f7ad044222558dbc06f9eb3673c9dbcf48df227c835c852f2336f8ca7d097180aab26d0e0b15c9c6fdbcb469eba6bacedb2a11204b27ed2a57a6434f661a65d6bf69819093f33e6cdb8157e966804443bce3bcca63b99e363752603b1d5e1c4a7e966505106a4fb920474c40997ad180b974c444703431276a8ae9eba72bfff8527af405779e17a6c14f4589af3ad28b0211bcd3e576c4ff4189882a4743a485ae42f260bcbc279d2477261f75d9eb3da149a7e1169f401716eea4567096a4c5c76150b9d1a8a83ecd2e81171f994e65e5c8480df4c107cb5a002972e1af91825ce08b30174a84e393e2790e4200bdf718f437102b90785f882ed8715ae9f061a731963fa0273cab196b8fcc950291576dc55f8df1d86562c8ceccb6fdf2a023817d6b09e0cef53b4765a0d62f2d940a3c5741ad0a229b8c29252b810aac5c698335c4acc93ab59375595f1c9396bf74f38469c828bc6d5ebb86a27d23a6a943547414726d27c61bb0a9546f452525f3d6391992a66088f9032576e58ee880313f8463dcbafa41db0a2085759c4555423c1d52d65b57a4cc7c03f075915c067e7a64fc98a2f7183d58c0cfcf0fb4b21020cd13c7b4f7e65f843667be67597de1f3fef0a6b5fab0f9fb09bd4da631372ecbc3500fb6560288ef41cd153191e9d7f8696ebc5f899ef77496fa6fa089ba009f11404c47f0c1d15cf60a6ec791070a550002da4a0fa09 -ss = 67f2e28da0e65230d0cede679ca0da4d8e970c8532ce81dd3bcd9f3743218bbc +ct = 92469286d3abe9e8043838bd60d7f234e87a9d74d189692f802e23a617dce86c043f9c16c5d69d463e7ccb37a422817c5364626d2ffd2c094c5bb4d1bbdf98701327fa7437a4f443912561d8513d6a772a7328cb1d3b95d3788561d53dddc35fb935cd5f9c0d0e08c9b38713fac218a6df65438f9b866d6eaf41dca178f93d8c1befcca911783f6e2b707929af0f665e4d267e83443512b57fed0ef37ee53c20e9cc4730c2c9eb648a2f00791a46dd14fe729a22f232992c960c44e9f4b151f48603bbc9331ef3a788116d8784069ba649da563a90db9f0fec061b78fa9f3fdd50021fc0e81246c586646b8000a1afd92e066ebbb1cbf19104d64c1c7ce14875f623792e8c79c1e3467891191a2b5c9ba4775f925b704c6329e1a479e538bef9c5157477a44553373b9805d24c6497e6ae63fc13d7c53af93804da3435d6d19017e91749eccf2412a222b5a8919032556d3a09821470b0bdecc84a28cee46327681b998fa569ed0e53ba6691e9aa4be7041aefdbbd2da3fc8615e266a9d905e1b6924d4b5a1840776a66b07863060d996d023965d6bfa79afd4747f4c8001024ece53ed7019e91039679bac3fcb71d550307aa347a1f9762d068e789d66c13e913608b3632208437d4c0fcd2f80d9e656acd1fba8deaa3f28914b095cbb54c332da926ea90fbe886b068af2c94d58ef745e2308d8c6880748f908da36d2fbd7c89edba56e0481354c7aa9ff533dde925c7553dc4f1975cf0fea2a007e7749aa569c22771dbdc6089c952207fbfd96d55defc539bdebe86c58a51111e3518880b9301a366c97d520a284f6e5a39acd4b8cdbe3af989bc9c4e385a4ca212fb25b955bee021566930ab632146f5a69aae2b812910e40e20ed1480f84c2a1bd0a45695e9812d0a62c71c8f5edca63873bf9a0c4b1b6450aaf61490a5741b39b97020b43266364ed61364c44221fd01e79cb77ce52504c7089c9b3cca1778783aa7a31182e0aca7763c2273cab7225ce17f71e1aba62e89293d62173589b9c528191436a6f1c5736326407ed167de98936f6793180e26d64f877a1ae253152d1cf485527d23bfa5281c3e3b4edd6b7650062d226184f74c69b3c928451b4bf40d82e8844a35d25e5d712f9c07b3982083671ea5d3187ec689a3043e1cf2a1644a384c6b606121f11dfb0cc2affe564eaac95d188d15bd0cc6226b487a2180ea381a7e51d85a62c2fc30dfda3fdd325ffc855b62f229bb92d9e5697f5fb07c4a09426ad8159454253f97d3d1d069b43db9b249d15483ae623c0dab881c3da760b2cf2160302f7cefadb8b9ab558b751653ca6331af17edcaffbec558edd9237c852424ad86f268c6967bd391e2c16686237df3d880be72c0175f62c6cc2bdd345673d488c3b7faa8bd4a65ad6427b8fbb3edcd1b916f21a1d76bae92f959f64a4f5039af661019d5f603e994f9a5c1a2d74286236c52db35f01bbd583dd75cf760cc6f43f1ff8d02d9dbf2c739b354f061c2e516e7c4e613dfa87ff9dc028dcf112379 +ss = 13d30256885cae7eb50fb54b19ea986eb806add00de890526380c7634d6274da d = 2478f7d3de6041e7e5cd11c5e2ef483d1aa6218eb126444091535f6ae532fa73 z = f0c083ae8cff7a4bd779d4385e111ed4583fe00d30e651f171d7e8a90eec0db5 -pk = be0aaff4d255d72c6e8424c2d5d23f0aa4c28094691ac4bf0f56a51ea4799810cfb024c151c35cc3c6cc90a41ab964370c2bc953a84a73c87a02813de34b933f233da28643a93388f944c033236372fa6e6aca085b598123f27122a40074a4af57684d46398e5d58b13a863b0b984e224a7ad52c1c4eb26909451dcf2a15dcb11ac4ca38d93ca350078138e0ae87f1390fc9045eea420260c913c6b54dd93495f31aac32350cd03500da308fd8ba0777c999cb4982c91e569a1c52396edc506ac7cc43264a05cc880191501860f1a32f7760ad3b17ff693508339fcfc05fae095c6a96c1e6864baf147186bc22dd882620e5a5f4516df92b8b715394c5677d0db913efb25459d6c636442a8ce22899f8943957bb2b281a8ed14bb5d0ce6de3086ea8b6165798619b2ecbfb22727cafc6409e23088c6c940c23e86a603788c07ba89d6badcef07d79174acf70c55b7b30c067bd8202a1a70998459c54384196f814515ec9c7f360061270090ef37ad32115242c2aadc0121e1a08623038b311982c669de3dbb1c7789530191b07a947c9637bfa241ed35aa1d03c81f0d70f8b95112a3b1b08b25c34dc7e1d577fd30a808ac574decbb51538c2a017287e62128f32afb0f7a73ec8831e6b975007592b5c652fa636c7315baa474f873a5da2e82fd146268dc951689ba83e046c0f4820447c3b3e6c78cd240bc4d21e0a4660eb1c69402b617b83057874122e203bd6313d7874a987f2987599cd4d7946e50665f7d9a80651cc8dbbbc4df605f48274fba0640f8609b6554a7760856259c32df00d3056aef65436a285583cfc9d9a644f66e382d4907c6d78aa461a2b6ba8887c238f81d31e796a675ee8b7a598afd5d79a0587965420a2e9f2782b71331737680a499aa759824d11acf1a001f9a5865b6568ed8a1f4f4cc38f74c24e231965e9830232924526baa377b2ee933a1fc4677ee74fd98a0881628315aa95085c7415a1a51a98406fa345a69802ba71cfc885816ea30fadea0232b13eafbc24b84347124bb41f8c663506665ce4c3801b09933c19675c1f9ce54c418207b69215c91b10451730de65a4aab6c97804ad33c50233f83599133510bb334d9c1f4b7970087700ef45500ccb31b7933fe74a346aea4c9bd409bc5a186f00bdca67cfa8d041dfeaa56547a71c35cef1b664629ac9d4f431cfccaf62a781a4bbb2adca7a7914627da380873977e6e1a11fec0938a3a886e9b328a8a539557f6c700285693266742f779bbe2e7a0603060673c7be9591be19a57a0cac91cd1c61860a86356b90715886acac2306190cff686883a61e56140f64ba76123c1b07614ff5c8a4b402cdba738ab68b749c1151da62c30dfaa3bf826d4848c4910c9ea20669735cca4df583e0c5412b610bce816fd17ab9c203a7ea42081901c8cd78940f090efb49718ac90ad6a101093580c13b5ffa0ac0d7b094d913a9ddfab03f835f79173e966746c69a0228d06a2c363e94522ec68312cd312eccdc688c4a88f6a5b7c3464cb7ec842fc1377359a162032c8c504105461936714f451481d8a4942d1715b6a65583999b96b0c47a914f2f721f5ec6315c91b009e714f6518bfdc75e828256f25740c91e7efd93a5d7db1850127df85b8f086dfc57f1f62a86d6ee7e45aff3f27bc1 -sk = 6c33b8ab2b4febac9ff7dc3e4a689f468a4f08d5c87ef8a142b4766e24073df336efa5a0d6fc17b6bb2c615658eb04aa9035560ff7979e27c65a85ca6b1b9bfaaab23d89c6a825cdf7e312f81066d516be72680e5a665830f74e371bc411ba86f00704dcd3c40c8c1295d6b52aca51ad41732032535af95bef907127eab1eeb54899a36961793ec47b91d9725643664082c4375f4843b0031b815c8dffcb7f25d4414191746d5aad14093bf2c005df655f69917baa956721b4cb8b8b51531a4a6c0ca50f8ab21dfc7cd9f81d730157a59b971e4b4a0fba8ef49754a7c2be0325c8bc623fd2a94a6cc4226677260ffcb64d75167d63334e395df5ba4505495cbc8c3a3e40ab68796d6c646775339c29683a21f921a7c6a79d39a95c876f782a27a6365908381d793b537d1a681cab5599817e050cccf7803bf9a90ccc4084743c96069183b08702979c9dca2b9d9bc26e1de849976aa1465b29eb260ffc64478c39945a9b402520172cd7861c5a0cc089a028c8200208b3e4d7b3a91cc8c209c5e1d201278b01cab34126c701bfc2913df501f6d73d9424cf1176b8616c04c10940ef9832957585ec350e9761505162aecb28884f659ea23125c382cf24f383f9b09feee8aacb981df21a6bcec26e2a67493b919fea06170c18b79e5a01e6e89516707bcc7ca353727825514aa0d52504606013e53ba916bd133814c36b98fff15f847b7383854f692450aad28231f2bb4fd839d2b532066114da65be8cc5073f9992e03836ca3a623c301999a56fb00332d1ba8a26d599d0f5a97975814be81fc9dbc536d1c165a131ca3c55d04a05d7a53fff1299d3860cafd8bc6e3b97e72a595d294303a12994510f74887fd1d7bb18da70bfc5bdd58c1f6c1cb56f5994b7f2225ce0ab29e8cf3dc851f1aa5bf2ba255f7215cc71c5da95115d6a98a2317224bc6de1b2c79353bc5c3c046a7a0933a73419f7b117b88f3a53777143546cd29014e15e37c33770a8a9a11bc2f38777e400132a812a984908b3d2b87fc465b564045e79453c0666e3682a894c269551afe25286fcdb681cb50b260b4327b46c2d0699beca103965b0a218902eb4680c1b8c3ecb2011a396b0dca97d56aad231168fd9a7cf177b85b7729de4a4bf035482aa7758aca9e1f36bc9033ea34c6dff91091e8b36fd2a2c6b1094a8338ad540c8f53cab80d73e7dec3977452915b616d0f0bf9e842663cc477cdb5dc94579d6222d1b647ef4d358c5435d3d0799242b66818a683e8c5651b0b26ce4909f8656ff35cd7ffa1c5988074ffa32df093bcda32aee2003825593b545b44190787c4c8656d85cac293f615811ccb35eb0413f44b1722e0a182f09481712ac68e3c9d31085ea77946a54baa91c8ab8e814c5b94206070c0a6037bc02a292082018933a5ac32141180a6dc760c2c9aceb3b1a1505464150a732664aa51b02a721b63759379a638bbfd07ff9a7a84e071fda70200c61894a8891dacc375c120a35e0a4f296a02845477bc0484fb5bc539c3b8bea3ed2511d480b1dbe76c640622b67a1a8e000b954057322cc005f88284d6290a5d720e32b5f6cb6b992bc182d66a73b5019572867640343f267133b060545d4b2be0aaff4d255d72c6e8424c2d5d23f0aa4c28094691ac4bf0f56a51ea4799810cfb024c151c35cc3c6cc90a41ab964370c2bc953a84a73c87a02813de34b933f233da28643a93388f944c033236372fa6e6aca085b598123f27122a40074a4af57684d46398e5d58b13a863b0b984e224a7ad52c1c4eb26909451dcf2a15dcb11ac4ca38d93ca350078138e0ae87f1390fc9045eea420260c913c6b54dd93495f31aac32350cd03500da308fd8ba0777c999cb4982c91e569a1c52396edc506ac7cc43264a05cc880191501860f1a32f7760ad3b17ff693508339fcfc05fae095c6a96c1e6864baf147186bc22dd882620e5a5f4516df92b8b715394c5677d0db913efb25459d6c636442a8ce22899f8943957bb2b281a8ed14bb5d0ce6de3086ea8b6165798619b2ecbfb22727cafc6409e23088c6c940c23e86a603788c07ba89d6badcef07d79174acf70c55b7b30c067bd8202a1a70998459c54384196f814515ec9c7f360061270090ef37ad32115242c2aadc0121e1a08623038b311982c669de3dbb1c7789530191b07a947c9637bfa241ed35aa1d03c81f0d70f8b95112a3b1b08b25c34dc7e1d577fd30a808ac574decbb51538c2a017287e62128f32afb0f7a73ec8831e6b975007592b5c652fa636c7315baa474f873a5da2e82fd146268dc951689ba83e046c0f4820447c3b3e6c78cd240bc4d21e0a4660eb1c69402b617b83057874122e203bd6313d7874a987f2987599cd4d7946e50665f7d9a80651cc8dbbbc4df605f48274fba0640f8609b6554a7760856259c32df00d3056aef65436a285583cfc9d9a644f66e382d4907c6d78aa461a2b6ba8887c238f81d31e796a675ee8b7a598afd5d79a0587965420a2e9f2782b71331737680a499aa759824d11acf1a001f9a5865b6568ed8a1f4f4cc38f74c24e231965e9830232924526baa377b2ee933a1fc4677ee74fd98a0881628315aa95085c7415a1a51a98406fa345a69802ba71cfc885816ea30fadea0232b13eafbc24b84347124bb41f8c663506665ce4c3801b09933c19675c1f9ce54c418207b69215c91b10451730de65a4aab6c97804ad33c50233f83599133510bb334d9c1f4b7970087700ef45500ccb31b7933fe74a346aea4c9bd409bc5a186f00bdca67cfa8d041dfeaa56547a71c35cef1b664629ac9d4f431cfccaf62a781a4bbb2adca7a7914627da380873977e6e1a11fec0938a3a886e9b328a8a539557f6c700285693266742f779bbe2e7a0603060673c7be9591be19a57a0cac91cd1c61860a86356b90715886acac2306190cff686883a61e56140f64ba76123c1b07614ff5c8a4b402cdba738ab68b749c1151da62c30dfaa3bf826d4848c4910c9ea20669735cca4df583e0c5412b610bce816fd17ab9c203a7ea42081901c8cd78940f090efb49718ac90ad6a101093580c13b5ffa0ac0d7b094d913a9ddfab03f835f79173e966746c69a0228d06a2c363e94522ec68312cd312eccdc688c4a88f6a5b7c3464cb7ec842fc1377359a162032c8c504105461936714f451481d8a4942d1715b6a65583999b96b0c47a914f2f721f5ec6315c91b009e714f6518bfdc75e828256f25740c91e7efd93a5d7db1850127df85b8f086dfc57f1f62a86d6ee7e45aff3f27bc1db315cafbaec2f8a0142f45affff65289e826c9244ab1cb03f9f65df3e3cbcf7f0c083ae8cff7a4bd779d4385e111ed4583fe00d30e651f171d7e8a90eec0db5 +pk = 86335a761609caf862810ba70e00c83da3cc1c208cd893233c8ac3247b013417cecd467e9cb87280aa13b061bd0a661034ebabe9ab6e7a447c2826af3cba6798270a36f7431ae9119de2245704110d159aa438a6f1546a39286a7a179c5f286073d5b944ea2000ab61fcb9373a4a94dba5c9baa94056f35ca1810106f2ce65b579c4744f94955db4730265053b812634eb5156ea819069f6371040408a2036019967f4163c1ea611c02ba295a51581644dab07872d1a5b21a32d0ffa349e3739d961a9e9bc07b6d8cba3b945be491958813600e781ecf54912d70e37832e05784c5e12271a5aa5d628233062305a28493bc2b180d802423aa4f75cb6610c16e8798cec72253798b189eb217238b5d063224f78114715818ac4ab40d34042860bee445fa9b1b02dd5a7c7b6bd8b03768e7c38282806e5fc7a93a9094246a403111a39bbb89ca4ca33f9b381fc8d6447450d3b4f6c794b565b2735f8014fe35e78a94780bc1557bb380db47d25791b1283094ce08ae4ea9961882d134bc5579aa9fb44127e2670b85001d58a162e38680d3c8fd2d3517cd4b36aba9bf1930f3d4c067f2a5b4dd702cb9b9e138bbfa91c0f49a86ba283091350a2ab3c1f3c75ca20a4a160318cf88849ef2102e47211df95a2fa325573f60ee7ec5e70d3b88d291cf9110b9906401968462d2ace979a825b088f7c2b330fbb5f15b1b9f24b84a646cc6a9b27b03767978268cba750b5429823e7ad3a00a4e813052011bb0f47cbac838a489c568391c7d05457f4033814bb9d52a011ce787f0df2ab1bc885e293bf23900f3fa019238b7447561eb85b296930232b175379f289982312790bb65743cfe65017be280063c19b033c19eb988d5a827b64777eb8b13244a9b6763c63523a6af78672b652ac38f33f2a870c494b1dd34a9af239556ed9412a48a7b3501daaaaa976daa971c1565f37be80c33fd3126c7bb3aa09f47f4c9c503e2677325418ecd2058fc7518fc247b36c0c8f59427bd2311ca493510794cdb734cdf69c6b1a9d5c990424d819f35ccc8750b4750c43394605bb60b7c4dc39d8f71dfdf1c6da319f6d671aa170065102086665707b95ca4d241c26cb4acbe928d23318d372aead3a99bbd075b5186abe6590cf5278bf289050c13789f82476620472baaf258c78eeb7755f6c6b1a113d91da945a837f0c84b353f9aa1c223404a3c071a27c84a6ae90d31a0d254234a18656095bf989456cd9aec6a837df6880c9ba79476431929c9b22d9bac09acdd8d94b7a884e261037f1bb5335f98c4c491fece5ae0a485611a50224809d48aac84c16957221924d3c2d6500107e71bab5580339b0832e0292b89a3f25bb40fa0445f2b3122f97856f739aabd568d1b0851b47ac947b25d2da6910d05b44e26088901d487cbdf2f782c2e35193021501b2cd264a6526b4aa6dd439502601fd7b203b088361e6218c1b72854648f4023199e5aaecd51a33990b74e4366c07818efcad158a56ed623f63c20e5ea3c519350cfe16b0dfd3af10a45755641a388590eb95b6e5158ac5bc4aabe686140b981cc5c2ac896945a4be089201b56744c439630b56a15b4a3591acc88f3c4680311c24d80b5725bba86cdd22a3732c6a1bf7cb10f14d57ee8e5901e46b97e63848efdc76368b797d +sk = e5a906286950db6187780184cc302f14a9ad2f7a382d93403308b8676c20cccb52347a515303a2bd15336c0b711b3a31e8d0cbdb59bf42633823ac1df61c63633171282b537cd1a19a80160d97b9dba7322d935577031c081a035890be315b7a4275979691b612b764111ba6ac57afa50c29ee436af02131442c5704b585c663935ab698dfbbc882d23fb39c75370b8c199cb0da26be27e8aa6391b5fc30bdf077490bc677d6e631af504b9af2ccf7939536d819455b91ab172cf01639fbd47618b8708f460284abcfe6d21371dc3b00e579aff432c9417d33511d9a0170baa0a3695004edb18599118146d83ea548ccb0069a3379430dcc8e3d728eaea7433ed4a704987624d0994d454374f9218b2a08ec20b2b216482a1c820e8c5ce99413dd590bb042c9d294ad98408c407b88cf6b32bfe9b95f9a9d45a33184cc8b79cbbfb379639c9b44a128c211e700a59aa4ee034e1a3375dd216ec3e2447757c70a0b4ecb6b1677755c327914cc38b425925f9f910f4f618cfd425e5f55c4955b14b08c64f976068daa8e711a3d00ed0e47e222f201891f6c7c52f282a4d471cc199e68fb9bb8bc81766a457a6ababe254c4aa96546b96f56375e68c9a713072c5ca9b0d0d36b1f1b663613075e62071f97c6c2ab44e98a76dc767fe1c0789ef155bcc976cf1b879f1a151606b996225abf147e7cccb615243e0d0775e339c909e93477b9b66fb863e726a4f231cbb98435368abed797a00db8b4dea236e75673ad8b857206d03c50b0767961f67ba0b58a668a02680f57372cc8c175c6cac858497eabbb840a5d87389c7a623fa5707353438e7a4388a1c34236294370343f90c9b38f4ac28d187bbab21c3d656c4eda62dd8127771c8038b67c80d58edcf81f526344c48b29f73a5197b0b51fc29d19396b8b7295bf524d38371c71013263c95694138a27fb56670101b0f06f6b568b4c05c486043f53c44f321a9bd8827312e5537608b5a2d7123971081e8bb7a05ab1336a2b7eb487359bc8287c42add6b72e5635e9ea9455552eaee4c92812ac32e254a90669cf6728af07763fa3ba74ec0e1c8090f2706378bca30fa69c85e50a03e8326ea4917b6515fb887d3601c83c5b4f520804cd401d0c67cf229299cee141da094a5f117403f94465c62761ea05ed1016759c60b14c352b41c8ea619e5bcb167a851ef8842845abb4f7a6ad75fb610408324ea84c665b36672b5e58f985c3a45bb3f926f5c82d16d519303271ac83368d28b2dba2083350b6205c718e2bb4aa1518fcc3c76a9b02d678732b4bcb8dd4cd9c2526fa919ad5c9bca0c6171c1a7547772c957b74dcf877b1f62921c7a17a7a8382b81f44f2a6cf559b761bb58fe8031539c02bb3222332513921411c894819a2ae856b65c1c3b113b09a6ab06ad6033bd79227aeb397d90ab3cf5985bab7c826931184642ae25755f79667aee64918575118349ac0b19963549c17f71ee14944f98b5eed708b2aea5a305458f699505083bf54ec70b80ca1287715ac2046edea5ed722ab14fb8514e67e45343db7c91324357a99db343c735c918464b532aa2d9649d33a1cb38039b176bdf69470f1a1839562b94b3b7294a77c72cc5686335a761609caf862810ba70e00c83da3cc1c208cd893233c8ac3247b013417cecd467e9cb87280aa13b061bd0a661034ebabe9ab6e7a447c2826af3cba6798270a36f7431ae9119de2245704110d159aa438a6f1546a39286a7a179c5f286073d5b944ea2000ab61fcb9373a4a94dba5c9baa94056f35ca1810106f2ce65b579c4744f94955db4730265053b812634eb5156ea819069f6371040408a2036019967f4163c1ea611c02ba295a51581644dab07872d1a5b21a32d0ffa349e3739d961a9e9bc07b6d8cba3b945be491958813600e781ecf54912d70e37832e05784c5e12271a5aa5d628233062305a28493bc2b180d802423aa4f75cb6610c16e8798cec72253798b189eb217238b5d063224f78114715818ac4ab40d34042860bee445fa9b1b02dd5a7c7b6bd8b03768e7c38282806e5fc7a93a9094246a403111a39bbb89ca4ca33f9b381fc8d6447450d3b4f6c794b565b2735f8014fe35e78a94780bc1557bb380db47d25791b1283094ce08ae4ea9961882d134bc5579aa9fb44127e2670b85001d58a162e38680d3c8fd2d3517cd4b36aba9bf1930f3d4c067f2a5b4dd702cb9b9e138bbfa91c0f49a86ba283091350a2ab3c1f3c75ca20a4a160318cf88849ef2102e47211df95a2fa325573f60ee7ec5e70d3b88d291cf9110b9906401968462d2ace979a825b088f7c2b330fbb5f15b1b9f24b84a646cc6a9b27b03767978268cba750b5429823e7ad3a00a4e813052011bb0f47cbac838a489c568391c7d05457f4033814bb9d52a011ce787f0df2ab1bc885e293bf23900f3fa019238b7447561eb85b296930232b175379f289982312790bb65743cfe65017be280063c19b033c19eb988d5a827b64777eb8b13244a9b6763c63523a6af78672b652ac38f33f2a870c494b1dd34a9af239556ed9412a48a7b3501daaaaa976daa971c1565f37be80c33fd3126c7bb3aa09f47f4c9c503e2677325418ecd2058fc7518fc247b36c0c8f59427bd2311ca493510794cdb734cdf69c6b1a9d5c990424d819f35ccc8750b4750c43394605bb60b7c4dc39d8f71dfdf1c6da319f6d671aa170065102086665707b95ca4d241c26cb4acbe928d23318d372aead3a99bbd075b5186abe6590cf5278bf289050c13789f82476620472baaf258c78eeb7755f6c6b1a113d91da945a837f0c84b353f9aa1c223404a3c071a27c84a6ae90d31a0d254234a18656095bf989456cd9aec6a837df6880c9ba79476431929c9b22d9bac09acdd8d94b7a884e261037f1bb5335f98c4c491fece5ae0a485611a50224809d48aac84c16957221924d3c2d6500107e71bab5580339b0832e0292b89a3f25bb40fa0445f2b3122f97856f739aabd568d1b0851b47ac947b25d2da6910d05b44e26088901d487cbdf2f782c2e35193021501b2cd264a6526b4aa6dd439502601fd7b203b088361e6218c1b72854648f4023199e5aaecd51a33990b74e4366c07818efcad158a56ed623f63c20e5ea3c519350cfe16b0dfd3af10a45755641a388590eb95b6e5158ac5bc4aabe686140b981cc5c2ac896945a4be089201b56744c439630b56a15b4a3591acc88f3c4680311c24d80b5725bba86cdd22a3732c6a1bf7cb10f14d57ee8e5901e46b97e63848efdc76368b797da13cb3f23ccbd9ca6a75823d1ba14ef03664560f397133935103ded2d7480b99f0c083ae8cff7a4bd779d4385e111ed4583fe00d30e651f171d7e8a90eec0db5 m = 075246aeb644ca0c05b7d6e50083363d4f89291711d8412f0131cb1bdd2c70f2 -ct = 8856146cc12fd54e5e21ab6c5d6961810d5b74f2d491dbe4d46e069ddf6383652bb9ef2955c32032392dd42f344ed15c750df8493c8eaee281915b9b3ad4dacb19ff4e417e8c93b2dbe6527d5673168a15d3f0989496dbbeec1ced40f7118ca6a7b8789a57528ea426eee8ef9badf06bebd56431871ae9ed848d3c86157b6a9054552e5cfe452ad0531f86a78caff934d9148059f76b86b0e8741ec1916d81d24301c0a3f77d145e68870e53c77d0599aabdacf7f0a5574c6ce98430cc156d2e5b06193800a0ff55f7e3eb8ff3b5408eb764c6c578a42e36bf1fd4409ed23b95f03c56a0e4f423cdd1c3a1dba430c892840d6e068e4e71b93f9bf3eb177d3eeb6a7c3d69017d4222a315cad8baba0efc35af9b2259f1b8436edd0e47ecb09d919529dfdf5e0d664e9db4dce8a3563596bfee87eb68bbd8b506f23f8282a51a2a7ec9da0fdd2340afda5202796fe0efae87bab9a33486caa693e1d5efcab17a14816688eae313c01ec3849048a90157e5515d70b74c055a4af307d5a34b17719eef941b80d4ef15a9cffd5a93d79ffb7d4c87003d979ebad5b28ee1e8b673772c87b8a441c72e41548bd62febba01d02df30367d20a599ae8b8140da4f1ee35744c4c591013f7dff675a2552bdb4621e322d0df9fe8c4fc7d4b52314a89851c62585ca2ecc813bef5afd8027540dcc422420b121d71557cd40ca3cc8b540eafd9bc40007846095c4c909b620cd9c3201229a31d855ceffe7c8b80608a8ac1c6cdfd3d7344b21bb117bc00f8b2db04d7e7e57da27d60e6f2080e5f97ee9cf70f7a01a1ebe50cb25299524b001b947080ed26e232f2142623fdc97baf3c7266c0af57f385fbab0d6353a82b0c588477e78aa4af1b817a35bd448ba4c29581176c27ec5a12543eea03eb57726b8c7c0cf01baabbb9d81d5a8067c4e39b8edf3dd43d18096c4651fb1e85bbd6b20a65f877c4999429a30bae80096391d8adb92040864079e8df9fd54a1f6d9710371b3d27648c29f93c9fdf1c19dbfb611f3605e0baefcc1874991389049393387128f5fe50564a24201e024e95647d5aee7e7e351fe01f3563349493f3889bc54b29f531914545c8d785545ea09151a12e0c873e9546dcdd7aa78f37f32fb72ac5ee01c1814197ac0042523eac3f672076dadb7a8c872d078d7c76c7b16e08ff54f8982ff49ada8c84cf90e94521f6f00201462151913a15929005da8286e2f8fee69c3ad1b841c8fc9bcc9544c5df5608e69f980ff0772db6532fe276aa7d24010b27bb58134959b03708a83aba7c22415be3bad9d0cb45f0d8fcce42f58d64508a11a8275dc7289bba124ee0c0416016bc22214936adc68e35b2dd9ba6939119abfa9f140f46c14ebbed91d33f4e83a21beb9d14e60dd87b3070efae54782d70946a6bb8ecc6b31b1884dcda7e8e0428c73780ad259e07bf5523f99630ecd51b05ba3c058e9de2f24c47f06a01537e59c3228111daebe4a3328f56e70a0ef47079d8c9c1303d9ef325e87517dd7f1e0aab5f5d6f -ss = 1fd88ac828c344a627cf29883bd07a328d1d7cce9c821c7c14704abf998776e7 +ct = fdd19bfcda1c6b0f9bcf14c8a1ae4c6038cc59ff1bb6f5f1cd8701127e15b96497e65246adf62314d23648a545733501255e3f8e4bc7cec18f84687b4065592bea71d49714a7703938bcb4537621ee481f7b02d8b278f0178aab339b7d305f53c3e7777f98b46b796cff9e783bad77aa824145b4b1d168d6024ba27c04144a30de7537477309356363dfbc45d7ffb2284216278edf390b44333f04e77dcd1ec2d2c0027a34a76b624ef78480f268bfcbbc3e7078b71a01a26d25113615dbdd57d2274e26468ce658bec1b19f20c560279ef81e7dca81c80ae28309cd746a716adf9a0f6a91eeecf33a4929168cb0d7ce253d6907af60b6da7c36eedd0005dec1472581695b2406a35004e91f85f1d55cabc7b0e625cd96c3601412d996899ef77b5d6c56d385f9652634b5d1fd2b61e9b725952349135078d9c6198c96be09328e52c95c38652d0cddd479e9b8e1dcb3fc4d3ef11fc84a0598b8c7d2c5a663c3a84fd04f7039b879d46ccedc06a5f33358fc71531de57f30a822bf268f92d83441c1919294f9951338a8d8a8febd8279e1ea166525bd379b798ac2ffdb124dc733b205ebe764b4f7ea273aa2eeec533a8ff8e54360ec7d3a5cbb2dd5cf265f6b97edb2f8d88a2e7c88ba6e0f113b50032aa65d9684fa344a7741d6e035e31d01e8519b2876991f549a0473ee1f98d87273fffedf0c51e8327f397a8b3ddafa9ef5a5b2d6c0130af4fd61b99d75ba5603586c0bfc137dd354ee05330ea526ac2ffc04d429f9ad0e6487704da4b7076c9597c2a4c34f83341c8607345cb1f37c85e24748c5a8e69fad2ea5eb2296efae606cdc91c9e4406086fdb80dde22adf0673b7a7032ce9a87adda7e78f5cc622ca0ec6aecda69d860f9b19cffc839900f16be9f8a684f3fd3d8d51b5ff21965471ab18ae4c9ada482660c1c17dfb9e1750b1d7cbb30b92bd5d7c9f54afcda3529b691e1202260862a69b218494e09b5fc8bc70e727f7cb1f26567c765201a82666bcc60fe65599f3b3f869b813b9d5134b1962d41196d0898660c4bebad4a870ef5e3a5e93e9069e709e700d340a0371c7280cc2c263eca718e0c0ddbb4db467f61f1b590b92d496d849c0aceb6f67eea02d152512de849c491852ef124778cd96816bdd700fa8776642ff20e5af309255930197c5720b1119cc5ab8db813c6f3e8ffc76435c72e2c702d99679e5347af384488cfc9b1b77d3ac3cf12de9b76d69d7d0ec98f4ed9746451ebbfdd4d6d1eb56a3851e4571ffb13c4036736b198542063a9598e43f43a65a288adc2fed22cfd55d068af221add925e5fb54911a54348c1aad091755d8def29e242c07dde378be8e634292e47c5abc9e19c7fde2c65e85374aee50ded270c2a15c5a36fcc948cd25bee41f49248d818d196aa2c97276d8af5edaef740c04b8a90a0cbdbb24bffb9eebe55689e12aaa404c7c6ce7f26896a1947d18017b314b37233129fa8a218ee7ce3d77d265c1040660e7cb6952d2e441e43be415148cfce3099bda6dc56c2 +ss = 724f229d740aecbc4b4b4b495e7c594bcd0d648d467bc07902ff1b910715fb31 d = 9d405d3ebdaf35fa8722de431b669722acaaea2fd10b814310b17f78b66147d1 z = b46f84f01fefc519e118affc4a7a1560f1f8add6de72615229b997b2cad6393c -pk = 690b34b6586039100e84215eddb39ad2d40ba9f80165623122a2c5faf3437ab0376894ce67397d32a67c3bfb9761850c1c68ad988348725c83a378143d504400f995157903b9d04ee43404ab2cc7c35b8e0e09cce4559945f5640450703f81c35ed332746162f7b8328f78bfc3359e7c1b4fcf06155fc745c70245ffec09eca957c8475c62b05bfff288a5e5a5c78206e48c3ef373658859c3d9636786980578c07b764641d6a87222224557d10436fc72b563883ecb0934e50b6ec89429d7792ec0bfcda416fc2ac323a58df3fbcdb6e023140478868055251b1c09fa023e240e109869c1d2967f598a529042d9859f97cca2e85a635418707b3aa1835b77df93ae4dc53f228083de6a04bdf58655c59bf57b107987b88cbc001e010b9c2458bdf138288190f955b62c7013dd5784c809a7b1a29f8c3c33f0311a555306327392ddd44ec8f72fd5893f56f58baf207f9ee98b7e31092f761c390763a8b57409c7c5c665a913e20c9b62a5e80646364aa8e3b95030fb2fb289991b8637ea57c7b324a25e0389ce979b5e816ff841456261bf042c85dad84f80d788076b7c69cabb8e389a72657d7d63949657b934a468516c36674194df1ac3f595a294c28d24c26e1b1b5af5b542e025a182868e1555442e0b0d064865ed5cc1665074e55aaad601779e591e1ed2ab07cc551437603d24ca743218fa846822b2857f871fa26834e0422746a6c7dad256bc0b4bfff21bd7309482d7669f8857543a0436140ec684c959d26f2f827a84b37534b7aa3bc0a08163689f01141b511e7d11a316d2aa7d73909e889dd000c20e38667da048278b5ee87188607b4210642f5c38866fac1549637c600c8be8c60c11aa394e8344b6c6536e687ef6dabac397abf1ca7486f6ae87d8a3dc8070b5687f7c6a73225b9233685c6b703d33677998c24e40a72894193cca1c5acbe4a133d85a6912587ad4ad522214974cbb1f877e16164683021ea9c335d41b000cf52a3ed45b2d95b7e2d061b5213db4c6bc36d76df5db9ee6984d31bcb1f6757de7e51871f1ae7f388c5134956d3286a49bba39967889c9a424772bf5dab014c94893a4c8b74ab099687919243c7633caf297b2b73ab15df419f6ec22d15a95553831be379ed0489749c495e3b6b8e190049a8065dba8933fb21ba3a751cff289a2e2772b06a4687338ca88c0eef1488b848afa1041f4f9607eb18bc0650055803041b728f2f1922cd984d228096ff29e71f097921423cb82254c40a615240a2482a3f5f095f5b399a8f9addeb6b726f43e3af64d09038cafea26686caa2ce2194cba660edbb083f92dc2a51142bbc922958c86c62ce7a4b3a4c95240d72244a912c3c193485208cddc4514495b35863cfc6cb41fa721a78080fd7ba72669ac6b29accd3b832d35ad70f7584e197d695b78c832000c1c337fc019f0aac04b2149a469420c15b2daf5281dba5dc3618e0135c043f139cc74b14e7451fc11328f06b73f124766403541131d94506628c30b7ba68564179faed9c9d2a20f3b61793a33a65e92b699a47fde974eecbace22690273a757da903a886778002d283a819cb1ea2d34b8462dcab57c85653e363629d9270738434ab1bb46bb71890031ffecaf8fc027d2dfa2a4ad271dd702f055836f40ca137e5d0ef9 -sk = 2220bfa6a447db5013ed5811b45742b6e95c723a35851518e04b1b619c5607944c341a1aca4c0eb297bfe3990d514aba3de30867d646cd76a1ec1176f1e84ee60704b0e04366e27ed0f321bbf42322f5289f5167435b880851b48de717e40a1b56387d4705815701bc2b80c55f33b3c20244e0e27ffcf43c457a3674000a4404b4157cbefa05c54f50021684059939a3aa088dbba13be56047df450afe33c8742abb0cf48e0b1c24e8719eece41ec4a3254836b4e45b4eebbb43d398a813bccc0c42cc4e437050740c892b657765b252943896325e3f4c45887452847aa315ba8c811b39254a5c3ee64f65823fcf2a92e3198d2981289e021530aa4cbd210fabf51094392e25e755d778a02ca145fff47165711ab9397a0f9b3def26bd0e5143c23a815c8582976521d63bc74d8b42b95280cdc77de3528628862f44d475f49ac204c87d2647414a4a136a094b7fb923bfd3496b187592e81b8168bdffd9522f60bc37052fc579cb3f7a398dd677ba14a3fca1248057a59a58531b7a1f1773735a27612520b03121390cf624d46927cec7c7d00ab13dc2ba6445236bc68642ec9659d7bba40aa692c40794bc4bf5f13fbb617e711a54bd825329ac6a9af2a88a54a600c0cd6754b4a3accadb397cabf2af41463c00512d6d206d011baf6d833e4abb8dfbf736df8036278a8125389c3b99940881760ac150967464483242dd52358a075271fb82d949af57f345e5dc46845a94a37893613a76b6e7b4d0db0edda213302677fb73c493a349704333278b201b6baa8315731a348ded27283dbaa05e057c26c35d68a5252f1715337a1543895dfa4c395f9909b7b1283b450b71730292c32dcffca05221b14849aa5f94888e2a3fd33cab3b380f8093742247ac27012e8d7a6b8702983dfba43601677679568a8051925133fbf6550dc318e387c3e3176ec9c3cad6a739c6ba5b72fa587f000ca8f06eea003cd05970652b0f3f92b8bd4aa1570b02cab21d2bd0a9937a499943ce285b32706589c11cb662461444629f5c755b4a09805dd5659127bdcf5466270a5cb6328fdd0583e701aa98d34095506284b63a6f7b39d0b31fedc43e20e4bcb39b99d82515e041627fc5402290be758a062822c26b750463141d9de8793b385f556a3a3f74bd8ab61f69304ac4082e08f2cd05e5beade17d2c87b9535a084a6b0547389d08f548030b1dda0137d170039e082c5583bc83695aff0898f7e19e54204582989556b924df35a00c518ab95cbb466b5ba0d8aef007a8294294870902e74152832365fdb79508b69e45484139b4342df8c391864b80e807b9dc8ddcd4463fd1a986986b81a62d79aa9565308ac1471f09d09a23f24e4ee5522b00265770674c61348fdb3bfdd539994b20ff22b210162961b56dba538252610fa607372db1317497b85307b61d890a62b90e4dd37246763dc6093af5f4cd0dc20081ba4ce2d6bbdc969580607022c590a1687004b0730af71c60590d1a6b2a5e51c742d2cbbaa826600055f4811287a062da1696a22808507aac327a9194c5c6d49c823557100c158e60b845af953539a855d217c5a77599b1783f7488aa85f222df73b837e4b8d1006a8fd6b5b06083690b34b6586039100e84215eddb39ad2d40ba9f80165623122a2c5faf3437ab0376894ce67397d32a67c3bfb9761850c1c68ad988348725c83a378143d504400f995157903b9d04ee43404ab2cc7c35b8e0e09cce4559945f5640450703f81c35ed332746162f7b8328f78bfc3359e7c1b4fcf06155fc745c70245ffec09eca957c8475c62b05bfff288a5e5a5c78206e48c3ef373658859c3d9636786980578c07b764641d6a87222224557d10436fc72b563883ecb0934e50b6ec89429d7792ec0bfcda416fc2ac323a58df3fbcdb6e023140478868055251b1c09fa023e240e109869c1d2967f598a529042d9859f97cca2e85a635418707b3aa1835b77df93ae4dc53f228083de6a04bdf58655c59bf57b107987b88cbc001e010b9c2458bdf138288190f955b62c7013dd5784c809a7b1a29f8c3c33f0311a555306327392ddd44ec8f72fd5893f56f58baf207f9ee98b7e31092f761c390763a8b57409c7c5c665a913e20c9b62a5e80646364aa8e3b95030fb2fb289991b8637ea57c7b324a25e0389ce979b5e816ff841456261bf042c85dad84f80d788076b7c69cabb8e389a72657d7d63949657b934a468516c36674194df1ac3f595a294c28d24c26e1b1b5af5b542e025a182868e1555442e0b0d064865ed5cc1665074e55aaad601779e591e1ed2ab07cc551437603d24ca743218fa846822b2857f871fa26834e0422746a6c7dad256bc0b4bfff21bd7309482d7669f8857543a0436140ec684c959d26f2f827a84b37534b7aa3bc0a08163689f01141b511e7d11a316d2aa7d73909e889dd000c20e38667da048278b5ee87188607b4210642f5c38866fac1549637c600c8be8c60c11aa394e8344b6c6536e687ef6dabac397abf1ca7486f6ae87d8a3dc8070b5687f7c6a73225b9233685c6b703d33677998c24e40a72894193cca1c5acbe4a133d85a6912587ad4ad522214974cbb1f877e16164683021ea9c335d41b000cf52a3ed45b2d95b7e2d061b5213db4c6bc36d76df5db9ee6984d31bcb1f6757de7e51871f1ae7f388c5134956d3286a49bba39967889c9a424772bf5dab014c94893a4c8b74ab099687919243c7633caf297b2b73ab15df419f6ec22d15a95553831be379ed0489749c495e3b6b8e190049a8065dba8933fb21ba3a751cff289a2e2772b06a4687338ca88c0eef1488b848afa1041f4f9607eb18bc0650055803041b728f2f1922cd984d228096ff29e71f097921423cb82254c40a615240a2482a3f5f095f5b399a8f9addeb6b726f43e3af64d09038cafea26686caa2ce2194cba660edbb083f92dc2a51142bbc922958c86c62ce7a4b3a4c95240d72244a912c3c193485208cddc4514495b35863cfc6cb41fa721a78080fd7ba72669ac6b29accd3b832d35ad70f7584e197d695b78c832000c1c337fc019f0aac04b2149a469420c15b2daf5281dba5dc3618e0135c043f139cc74b14e7451fc11328f06b73f124766403541131d94506628c30b7ba68564179faed9c9d2a20f3b61793a33a65e92b699a47fde974eecbace22690273a757da903a886778002d283a819cb1ea2d34b8462dcab57c85653e363629d9270738434ab1bb46bb71890031ffecaf8fc027d2dfa2a4ad271dd702f055836f40ca137e5d0ef9c8d853e65b5b118e28b7cb6f0d5d6f282e0ea20fd72f3690a6b232b20a8a55ecb46f84f01fefc519e118affc4a7a1560f1f8add6de72615229b997b2cad6393c +pk = a4b21fef3306a34117e05c4f4736af0e8cc5ae6bc3f294188ae5397ef69f26303f9592a694e12916bb56e5aa43cef5c183e6ce00f78ef423c3a838ad2cd3c4f68c142eb23dd5f774054668eff212b2bbaf8274c7ad10cfcec5b10bb603ec6ab33c963ad2a22b23f7412f93715a3b0be0b1754ef383c2d52a5a16a22632c88a9635af81909d347e64715806f93e0aa26756b25a8f5984f8e298abc12be53850b83213960428562455d6a7bceef90355318b5bc78734864d1af0bf1393849ad715c711a5226065586b80f1357d961a9ba74999c8f47c7583675245749bc56152f1428910324f2706c8718208c4a13158360365337642279f5009ea86197109b78f0a037cc298f3085c46f68aab45379cf59cd504a9461b47268ba03fc7cf7b1aaf9d461bfb3a7e68b396419a44bd56462e7aa2bd82223a09c155d26dff3873a6052472d6796e24bb7daa3583711cc435a9b3d3463812734b700614396a6dac3c2d838ac103d04239c847241835768a2bcc3d6f8567f6c998b4e7ca8d30a81582686f211936087d3db54972615d4a9b0e1ab1765a18c753fb9513d097322154ea4a3f934c8fff8520af32ab05f26d1030888c0a1613ca74164793b5f798ee3c589684bfb115cd6740bdd5141f1a17393b191550192feeb3c8d2c0b4c37790091312fab615c6d194f076c49d01cb97190ed9d4a6bfe0957047933e2835353085ef611c6f9c1f86dc4366c45cbe2281b0910ae39aacb271c03260648f7c955e99367d1b130c85289d586272fa28807ccd909185dbd5999af47f79da95ccc4859e8a84b2983f0e9693b1dcb506d7b7aaf03f158759b8006511380b3aa4b46cd060f96c0e16060161698f26e073c2f74e9c5b31f9fb4df5dc0f3b0773470bbfb95135c39199f6f281280480ae88573284c44ab9b91f8942ad423783263927c5857d5832a6e1576c6a59e7b1a498ac2f5f71c51b4c9a36cc4d28c042dea588a4756740782b07cc245a069d42245943977780f11eac0c8221f9938fb05a5d096401d2a4bea8c9f46564af831c907c4fef6743ee482339212bea730113a930c0a5649951abba2c6a3afcc4738580c61a4730aac4dc3c84dea158365cc6c760b13ea10b194b2539a55da5f01ef6c55213815fc6479f1bbb67d5754161d4064ed1247aac8edc486a8ca1b311fc653da3be4fac0c81ac0fa54b99030ac2f824598ecc699a31973ffb34648183cce8cfe6495723975c7ed7cbc5281811462cc1ac48fd9c5ca3da126b8125179b651a95b7749bcf711a018eaa951cc078aff16bde9a2f5b180ebee3032b5b2826ec83af147af8288470b267a97c5ab0244d3fe538e986000de3807132937a811de5228bfdba209e642fa3095045266e11f46e99f1b1eae584dcb8805d7455d3435956cb1679b8afe26ccfa7224736998aed363c0d82b1d23b339a16abb5e60dd447bd78c80e6657bffef9bceb18a0c8e602936ba32d24871d6470c338921366a009fbade8f4ab940bbd22158ac5201f09157d0c010825b290581b4108573e720acaf53344fb876db0bbba53d14a26dab409f137535a794294814e2b3f8f42c09f323e072b2519588342448e24a769af363293f4c8786ba4b70330bb80f37de30dba857dace4b8291ecb2f6ebd5a06323b11a89242da833741e9c4 +sk = 2556bbc99ca8edb774f8b427981046c94cc902f20c2c9b1eed7555f800aeae621cd247555b383508a8a601720695b5469f21627e0aa9c7185557718de0a16b920454a642152c779be09307dcd0aa6fd97909e7227ecb7db209aacadb7d1bf5ae03cb2d14517861b2be3e0936b47b7cdd488e22956b7de9ca14b52e848c90fad497f6d1bdb42c799d8a9b51f0c9a3e3835181a2d3ccbbd95785e1e3930b410f955a311fa69ae39b9a240c50c221c61d687853658c611717eafc14f8a27f8cd190ffd433d9d863c530425da8072e467893c7b621260490f1497f4470b43507161b23729a5db94585a9d9c83a9554127ac9b7252ab4e100d346cbd7a496501979cd0b5317ea39adf970a490aa9f2b7e4ea8122900c1c882a0cb0162f9256cde1126df07bc4a30042c6587ce0b3102673e405b623416c06f9abd9bc62eb70cb794844a6a428ce8736ba9364882aac621d304b98799aea35287e023290335da841a51e4c1b2063f1198661a0c01315b2602712b47d16b5f2b19baf2a67fb13333dcbec5d9557ba4a2f103097f14be6c276f2a195a57b9b28b312c6967a3334851b075a7c3d2ac74d5897470286aeb4b29982b002d5751528c3ffb488ec4661bd58b275c229bacc62d85b8b8c560a02850ee24aca565ca30168721a182936ca8a6508226d64840903038c339c603233a9046733c0e15e016f6f080414734903bad3393c5671c5edee3cd8db0cc8aaa4927c78d51ab2309b1b053d700280a0bda9a5d268ac47d746ebfe01e6be91264fc6a180c1051a5a87038bce12a4d70930ba259cbf49039c0397845301f307922c763be3bf83fe34147e319082990a45102a1d328a0e90a8e56670577c14ad53426ce36b863e501062a5634034b98da407659b9e8f3a539907d511ace034ca15a91bc8ed3715be3c095b60b8332b6c068663d61781378c9f6d352adf794bab90ffdf330dfc77e492b6ca5bc53de21a81ac93db6b520cf3ab8b4837729f101b992c7057030271b4a7c6a7c61f399a2302155306ed3d8a0336c8081206f6dc09cd8b11bbeb89165321660a217d9f0bc770b2023832deb6492e961184827a2bffa27c13ac42844b3fbc14b0b96946427912432196e95ba949b29265b58fee38b93232afbaabfb1482f2307bda7a3004cf74fafba6c464840ced7bcd38aa764d67bf20a88e9a99549fb66ef1a53d1ec60ed744632c7875299b056c8c9375c6ef4f147ab9c8b1240822afcb68f028d4dc2be9da530c14a552acbac77d914c561c25284a9a4dcca04637048f29a99cab95117881da8404596cd0a28004a47a77f8623b4a2811ac6b90e5069d7dc82c829abc4b14ffe251507bc970f702341e382d9524672f88f33e16814977225659c8c321a0810a523d44190a7947a9b2eeba262fbb16a0ab35100385c238c55601363cc5996fcb46454c142c25046eb507d4f6287630babcf485bc5f19fd99051f12a3e683a7d89b21c2e903136b674bc0b1490d91548394738c417614077897ba9ba577f8ac9b584090d32973b4261c05385788be4b63783728d59cd5539413cdb537826aef3d304e8102c6a3b2e72e4185292c35ab60da55acbe3c6417e179c80f0024ef5113a2c42a4b21fef3306a34117e05c4f4736af0e8cc5ae6bc3f294188ae5397ef69f26303f9592a694e12916bb56e5aa43cef5c183e6ce00f78ef423c3a838ad2cd3c4f68c142eb23dd5f774054668eff212b2bbaf8274c7ad10cfcec5b10bb603ec6ab33c963ad2a22b23f7412f93715a3b0be0b1754ef383c2d52a5a16a22632c88a9635af81909d347e64715806f93e0aa26756b25a8f5984f8e298abc12be53850b83213960428562455d6a7bceef90355318b5bc78734864d1af0bf1393849ad715c711a5226065586b80f1357d961a9ba74999c8f47c7583675245749bc56152f1428910324f2706c8718208c4a13158360365337642279f5009ea86197109b78f0a037cc298f3085c46f68aab45379cf59cd504a9461b47268ba03fc7cf7b1aaf9d461bfb3a7e68b396419a44bd56462e7aa2bd82223a09c155d26dff3873a6052472d6796e24bb7daa3583711cc435a9b3d3463812734b700614396a6dac3c2d838ac103d04239c847241835768a2bcc3d6f8567f6c998b4e7ca8d30a81582686f211936087d3db54972615d4a9b0e1ab1765a18c753fb9513d097322154ea4a3f934c8fff8520af32ab05f26d1030888c0a1613ca74164793b5f798ee3c589684bfb115cd6740bdd5141f1a17393b191550192feeb3c8d2c0b4c37790091312fab615c6d194f076c49d01cb97190ed9d4a6bfe0957047933e2835353085ef611c6f9c1f86dc4366c45cbe2281b0910ae39aacb271c03260648f7c955e99367d1b130c85289d586272fa28807ccd909185dbd5999af47f79da95ccc4859e8a84b2983f0e9693b1dcb506d7b7aaf03f158759b8006511380b3aa4b46cd060f96c0e16060161698f26e073c2f74e9c5b31f9fb4df5dc0f3b0773470bbfb95135c39199f6f281280480ae88573284c44ab9b91f8942ad423783263927c5857d5832a6e1576c6a59e7b1a498ac2f5f71c51b4c9a36cc4d28c042dea588a4756740782b07cc245a069d42245943977780f11eac0c8221f9938fb05a5d096401d2a4bea8c9f46564af831c907c4fef6743ee482339212bea730113a930c0a5649951abba2c6a3afcc4738580c61a4730aac4dc3c84dea158365cc6c760b13ea10b194b2539a55da5f01ef6c55213815fc6479f1bbb67d5754161d4064ed1247aac8edc486a8ca1b311fc653da3be4fac0c81ac0fa54b99030ac2f824598ecc699a31973ffb34648183cce8cfe6495723975c7ed7cbc5281811462cc1ac48fd9c5ca3da126b8125179b651a95b7749bcf711a018eaa951cc078aff16bde9a2f5b180ebee3032b5b2826ec83af147af8288470b267a97c5ab0244d3fe538e986000de3807132937a811de5228bfdba209e642fa3095045266e11f46e99f1b1eae584dcb8805d7455d3435956cb1679b8afe26ccfa7224736998aed363c0d82b1d23b339a16abb5e60dd447bd78c80e6657bffef9bceb18a0c8e602936ba32d24871d6470c338921366a009fbade8f4ab940bbd22158ac5201f09157d0c010825b290581b4108573e720acaf53344fb876db0bbba53d14a26dab409f137535a794294814e2b3f8f42c09f323e072b2519588342448e24a769af363293f4c8786ba4b70330bb80f37de30dba857dace4b8291ecb2f6ebd5a06323b11a89242da833741e9c468302cc5af214ceda67ff8161b29bc300c4be8e1a4139437aead8a9ede3cd4cab46f84f01fefc519e118affc4a7a1560f1f8add6de72615229b997b2cad6393c m = de5840c7a3b6585c81cef65c8256be98fde71f70f5f5f17ef8008e64849cb02b -ct = 2d3569abdbec0a456be87fc227e396666759c5c965bfc2cad4450039e0dee617fa6864950a25c07b7b22d64aaee0322808c196af27d942db05680b634fc8d4f39db50c025a1f504f78f5eff83717ff2296d945aa55f202dd370723f854d5392ff968dbce24069c90fae3daf1de25e8a61d31ae1e8914e740199287f89085a844d8d571f4f4c4c128cac8a566f713f8ce555046d4708ea3187eec4b1da6c1636e1548fd53bc685d8562b01a1ca4bcb9a7d1d9627f2e0ecff24ea445e8e878160a5e4e604cc14c50da9d7a010d7ec7b5d8c3fb8951c38e30d9edb6c0a97346f2c0d9eec3a34298278138c95dd7d6bd6658f9274464ea2d4bf1ac497597b5472a7b5f246b01d18e6fe3ebb1e2d205316e893d3a229228742280e513bc658ca8d6418863829faf47153ee8ef9e459e6d1ddc5fe27b1cce52874410de38b62667b4aceeb16ea953102615528b6b3f2d3a7c19a63433cd6467ae334ff5a7cd1df4137cbf3f548ae3379ea8da103cb539c63c164b9ceee91c9c45b4d5c8ac949a894d48c0ad8d8cd217cfc0cf8aebb8e95bd4bb735dd164618bc2152d021467634553587e54a62179fd9a2d8b87be565b1a6dd4640c2f3e4b10520af2e66addc5aa4bd51826eaae63436e0e90d9a8eb7b274da6e7f63a923c7155efc35648cbf61eafa9d9e87729ddf3b55b921d9720e25f94ee71a531d2043e206ea750115bd83ad98c131838e728a05b9797575443aa26a80fca153558efdfabe08c937040401f88d1cac10c7c32ae19abe745bce1389016484287ead70f67cd895b1beec0242918d019abf147928264ff4129759045118f79729100a58714ae29f398d770a0e3da7196b3b77eb142d9513b27233406b5aefac843633848a65a726e6c5ef60d41d146d55291ee2874654602e0356e443c9ea97920264e98aea66cb569198eabec1c55c88289729d76790504e453cf954fb9b70ea3e66723e5ba46fc7a50d77b5e3a042c118f51353a0f806e303650f2213a315cc219b760e1bcf61cc5c7a428d768f870c188a730fb594e608e9232150e334f3425bd324cd92470fb6049d2bf96a9179293510df882758439ef7f3b1f22ea805d7a820d12c6862cbc3a7756670fa069c163adfd270d4d6cbc640c5f650f8bc03952f5a2bcf5d4517acb2a977dbc415d679c614c401f8308b0a7f0dd2a7be3e0f7bc25320741b2b05c3f8039c2a14ff1dc2989509459a311031d70d2bc58772768b6f6f142d6a792c8028b69976145500d9de9300ecaf11b7224b1c9c98feda4fe4eb36009524a27a93c6cda9a30fe27918a59ae407b98910fef1177d42dc5c9b82bb0278de1e1620ba754e159c5a1cc524db4b75418c54bfde7dabd22e51e75d31e284f20d3b0daf221cd263e670d952a1f21cd16912d8c21fe83a86313935fdee0ae72e9214db00f5acbe3d464804d61086a70d84dd7dbb2aa39f479719e702c26cddb6ad6daea8331822801ba03e394d92805fe7d6d459d1143d7213cc73f06fd0f2d30abad7caf281cbffa936de7 -ss = 827c23d58e079cedaa9ca13591550bd2a9121140b6d4ae662287066b6e443d1e +ct = 3999f906cd4183da6601e1e3d328c4b5bb9188421c31bf40071986f2ea08e82bb9322d3f610f1481d2c626f17abb9b3ab283380e22208e50afad5a00eb6850a77a14b5bcc98c03ceec3522a157bd2879ed7eebfec4353e1a335b39b49061b6ea1a1cc7a165a9a493989b21b3539b245b45b0f9a3a2e8498a444811573b579bf7f5926620055861f05188aaea277dc7db1af4b50b02831c9fe552f48ded1d675766c2cf124bff853badd7ce6aab3dcb009c14866db19551c7e0b887ac52936d269cf71a4878376d738bbee9b1f3fb11e42bdff0699ca9619aee858d4458add5c95e3fc716525fe0594840377fc0ff2bc88d1fb4c268e793e00199c74611c94dc3a0dcbf9a9b6c1d4df0e40199ff7162569b41acd9cd27ae19a06166083bf8ef305046ecd8c598e6998fac5ee4b932657cd462bd4f5dc0def1f78a7cb54180102120347cfe322ec3dcbe9d418aabbee15abcebe7a91e86fa00f73e7f9119d6c77a2ea3fb523584bbc7e4608899922786611a67d868546dfd42308265bfcf56f667d10cec220f71a8bf7af2d1ff4f52d0a375825f348adf7920afaf56bac5d1c291c9a156c03209f4b10b347c78343a499b5ec2ae7f6592991deb223ff4a4ec6009537ca3be029b040fa5ed153552b7826184eb02ec41c7bffa8bf76668896085fe4dc21865fa66cc8ad0283ca2fa73289df304ead8654a45e18f6462d20ed0cf880b57d5a58b7d019e7a7ccbe47a0b54fccad579764534cd8857669e30d561130019604f429881edd733a7d1d762d959c6b90c3565a293bfba70a42b570a9365ea6f65806f937dfae9b8d40caa62f3f9dc88cb4a9f77b1e1b913924e54faa5bd4791624ccd1d4339a435226e8b22335e3ceb5139af3ccf8dd859f9e4335592b3bc2f5b89737f8157751e90eddd11a8752a09be197a5a9a7b82e68a0781886d8d9482fe9c131e67b5e4bd699e3a3c0b5aaf1655803b8f05c3a5be1df02a2a35c341f52f723c0d207be9afa1597f48d1dce02ec5949b7c7c5a24e676ced86156c6c953e841323ba5a12fd419a71fccf827072c821dc1d4e82c6ecd01fdeb09aa0822c33cddcafb6c0cc716d14dbe0c6decfa713b909cf7c11fb8df044c51c0f561bc498d6ec493c7798fb51a2c86fafe9b366f8850bd81e59088a6e45eeb0299611421f2bb9a865720f229dd289c2ffba6581bff9c501b226610cefe80b1d0c1d209613ceb35957a9c5563d13f45f314e644eab25cc24953ca648bae426d77d0446a39c0f598e5cf934dceb5236297580666889e97b0a257db709e548a835ff072c9851288bc6ab7e89e37e8021ef68cbe13f62bbf9715b7d526558534b632bd8468211f0d4b0de378ce786366e8dc2884672f081f1cab7c51bdfbd0cc3cf7f8d8b27c5b47fdebc7acf9e3c96e56fa1c462e7ce7e2b2cd3c6583c27130a597734e492589b863432601acb244f76bff29f2ce8ea2fcc9b232da903247eeff072b911c8a6e8b59917a3a99ea9e3ac0f73326401d708114dd06830b86416f6bcfc5c6f5 +ss = 62881bb82aa26272a9c13d99d0ae671b441109970f811762c1c4110d852913db d = 9a86490f0615f3edf789cb0654066e9ee339cc59f968281f3b89213f83c692ed z = 1056461570b29e27126962068b2d07eb33db448a2938785e6fb3e02675a6ec67 -pk = 44bb530c48419abc7578b33d6db56c76179e9da3808ba4c8d7c227ba5c64afd5c87e01c1ad12a294758f45804719dc7369950e9e6398bfcb60a7819585a689462346aa5968dfa83bbb3b8a51bb59311c9d100a4a0c7586056201ffc3cbd92c3a42d6851ec064a89227b4d1551ca7af6b5b3e892b4e44571669412e4240a08c42551dcc50086389f9e0c0290956b5ac58844a84be308d0a5562b57b5cbc594ceae87910a13167f27ce63b822f201af5e9c33bca746ba7c5e8541fff17324228321c7a0ec976646a6b5615f80fb56351d319b31960aa8823426682a610652652994d4a78c25659b533f5b40e6236a6e704cd891502e9c2d1858ca64c94d3734ac0bbcab2db2f9e03450e721a38c82a4c26a487f006e1966fbf8063ab115e74f441837506559ba5b7266f62b17e4d959209b657193689a0354149880d08434fbc282713118d9daa89c52186ea918ce2c170d8380e45a32e9f710cd6f89daf91c9210b767d743f61655a9702051d7c8a46f17a681b136c0863cb62430d084d282099d1636c04d6b1ec212a74046d2d8108470123dd751db685a1a1fb3a3b2c216f51302fa13ad73b919a439d424a4ad9e12994d1963b3c0e0316739ce50a1a7c23d65acea61423a5792321a84ad2e1b3f5b595f11637eaca77fc753260e04cec9ccf55d70d4d567bb78749efd005c9525f6e921f0630c25cb9a129781b9b864b7556272d5b4164e340d9464bf192979a073384f6a5e52aa0b6b74d43faa5412c5914524974161afcd91660705659dca87ba482d67c8c1400b069e66a19905b331243701ac8261952c5b736b25290235669fbdcc254631294fa2e97c440d97a0211c35c2ff4b6009aa66e27cc09bc09307c7b3794a5d189892ea60b2b323e95057ff355114ab48613e2760e00baeb82b0a763067e216aab899e7ca06e195a5e92486ce8911bfd5c7d956318ac3b029436a9d88c56aae2a3dc7b382f2c5e7265a037a827761447fc59a40a3c8693bc996ca786fa7ac1bbcc6aa404a1bfdb3d227c6abe42cfc463c2f1542ae418cf4b38cc2c1595f9343d41b4a1967c7c94a7a0ae91cec8235705805af096cbefd0cad6dc0bb5130907d64e76e4be957a117d121d66071598112ea7d02b9648cf53e57af9e7cc3c9803aab327d87c53e41cb9bbc42368d332e0a963c3385c18936ad7483a5f4292b625c844c2282f25af0c86984ddc09371ab555d57de146664faab59dfa514f8bb8d397a987bbc8dbe147efc2a34daaa712baa1e36c9c5113a7f47ba8c4a83db2dc79ae93688af7c480dc8adf0b12d7f5453e669be2d805dd6961454ba8b40c6efa961e53da19eea2243c998b504c8ab9eaa2db11b2f9b591990040954a1567074e69154ad6e618d0830d3b554fe4c99f48b51cf6609952cc9693acab000c335b98126b4b45a9f317f80a6049558fe9d855a026aefdc649d295387c530e075ccb32aaa202171c6f6907a4a2202a9c5fcf252d98328f12f927e31c596047140af9b177e0352b120954d00529a07d6b2bce5026a6d7cba01231a85ba39b1692694788c9215b69fcd111fdc8934a1ba24cc7890eb479aef01ff29161b0a7ad921bb72a8b495ffa74c62c880bf03f0bc175eb865a17ecb56e0aea501bef8e12d3025185ba4cf8edd1b0f297471d58c26516 -sk = 7934a9fabc835bf9a77bb807332251daa00876e5500d2c59f07485ed01bc934911a336acde5527dd166476ca1d1aa558cd88cd7bd17ce1791958e851991867c0525c9472a953c8b04a730e2e132c6c26811cb86f3234229f4caa2aeacd2e3c840e97b8f1805b94d7317b08354bcab64887a4e6a98ffd90a7544562ceabbcce6489c6e8534119c9589c405d7a96de3230094a459549b6f37078f2c01fc9080f049464b0a969eb742419147c8b39b8065a769d400a17bb25de51a699b69d54ba460d33ac6a6965916829b7a578d0b24bff786cef9963bf961adcc20f9a0cb1c159865a344a0e36879c67852df50aca08a46e72a4a70c027ce283de5bcb219808f2635bd7540915c5485ab70358cb017882b12acb4426b22b02605873f2bd0da59a658075136cbe15418cca0a11386aad43a52e3c5ac97f36bc7f648808c260643c325cf456e6166eeec74ee8476ad62c73d7d334ac279d84b66b6c8aac217a813dbb3dc6007317a165e6a1657d0277c1e683beccc956d973c7624e959724ff9275c1aa2bb5aca75159721b8c6d7b299c7acb4704c654335982e83ab3724ccab3709d20601c2a943d5bfbb3d384a7e83a7793905301b1704cf49992077b19f0204f3394717c9ab9a173113004fd325edb797a30155d0d2a1e4984644f245f5b495b56a98fdc487b29b4a5c6dc4e3047a8da2c9325f1705613705628458bd525fb333087cb4b967a61a994cbefc504d18c1b8a62898af32bc454a57e264722897d5dc71e32c2495ca857e1a234ae61c77083ba9b780342d7cfdff8b7ec1257b79cad017113a3238510c5683c3a8c396986ed392b0122c16e34a7249691ea7a931c44087fa1731746c1f3855bc72414fe3484d85b5e2586b6231b4bcf27831ea7b57070a815795f43e90b2112b235f5959ea253db76192bcb11d4e16399d40c5dc0a15d98c3b3b0289f07839f7738aba3281d45aa0a9ca1d349a64e79246c2c7770227f1e1cc74db8ab7ea7b0e60a9dc0e45443b30ca656cd6a8897ab105bda51b02179936f04374554a52992710f2a70972479462a2859736c2fe4359a474939ac3531b2905f90bc38860b5615abfb1a1327814c01048bb93c9725c7c3b0547921975766a97e29d529e4d8a090c36820db0fec33277cc679cd4a51f7ca05f204bff20acf63ec403ac7ccab951a8ec166c545abfce8734833274f724e77e68137967da75515e3c270ce79838839721bf3a14c952085071d6b3a555ce62d96e7736a583f44f726aeb921caa340d4bb788d63645deb2621629dff8a2c51d23bfee95caa7756f1884a0cd263039c37f7415e83d4908507c1b17a7308cb329d829c86953422b8b2f1786a4b86b980751255339258572a02ab22ad845632f859eac223e1245ac3533d359246316a3cc1ac58b4e6386592859547171ce05dd7a76bf8e93901eb7f40114175ac45e0b35109ac57be844c52d31a7ba60a24f30ef0e45581242c02e020ec86af106836b3dba8071bb8e8574fdf208100982e55f4b0dca72521440a2aea68c57b2039d14b21a56274972eccac7eed41c4b26cbe2c973507f1cdf4e618077406ccd3c8c5118545178351522485730b1a1ca7971b01766b914e835244bb530c48419abc7578b33d6db56c76179e9da3808ba4c8d7c227ba5c64afd5c87e01c1ad12a294758f45804719dc7369950e9e6398bfcb60a7819585a689462346aa5968dfa83bbb3b8a51bb59311c9d100a4a0c7586056201ffc3cbd92c3a42d6851ec064a89227b4d1551ca7af6b5b3e892b4e44571669412e4240a08c42551dcc50086389f9e0c0290956b5ac58844a84be308d0a5562b57b5cbc594ceae87910a13167f27ce63b822f201af5e9c33bca746ba7c5e8541fff17324228321c7a0ec976646a6b5615f80fb56351d319b31960aa8823426682a610652652994d4a78c25659b533f5b40e6236a6e704cd891502e9c2d1858ca64c94d3734ac0bbcab2db2f9e03450e721a38c82a4c26a487f006e1966fbf8063ab115e74f441837506559ba5b7266f62b17e4d959209b657193689a0354149880d08434fbc282713118d9daa89c52186ea918ce2c170d8380e45a32e9f710cd6f89daf91c9210b767d743f61655a9702051d7c8a46f17a681b136c0863cb62430d084d282099d1636c04d6b1ec212a74046d2d8108470123dd751db685a1a1fb3a3b2c216f51302fa13ad73b919a439d424a4ad9e12994d1963b3c0e0316739ce50a1a7c23d65acea61423a5792321a84ad2e1b3f5b595f11637eaca77fc753260e04cec9ccf55d70d4d567bb78749efd005c9525f6e921f0630c25cb9a129781b9b864b7556272d5b4164e340d9464bf192979a073384f6a5e52aa0b6b74d43faa5412c5914524974161afcd91660705659dca87ba482d67c8c1400b069e66a19905b331243701ac8261952c5b736b25290235669fbdcc254631294fa2e97c440d97a0211c35c2ff4b6009aa66e27cc09bc09307c7b3794a5d189892ea60b2b323e95057ff355114ab48613e2760e00baeb82b0a763067e216aab899e7ca06e195a5e92486ce8911bfd5c7d956318ac3b029436a9d88c56aae2a3dc7b382f2c5e7265a037a827761447fc59a40a3c8693bc996ca786fa7ac1bbcc6aa404a1bfdb3d227c6abe42cfc463c2f1542ae418cf4b38cc2c1595f9343d41b4a1967c7c94a7a0ae91cec8235705805af096cbefd0cad6dc0bb5130907d64e76e4be957a117d121d66071598112ea7d02b9648cf53e57af9e7cc3c9803aab327d87c53e41cb9bbc42368d332e0a963c3385c18936ad7483a5f4292b625c844c2282f25af0c86984ddc09371ab555d57de146664faab59dfa514f8bb8d397a987bbc8dbe147efc2a34daaa712baa1e36c9c5113a7f47ba8c4a83db2dc79ae93688af7c480dc8adf0b12d7f5453e669be2d805dd6961454ba8b40c6efa961e53da19eea2243c998b504c8ab9eaa2db11b2f9b591990040954a1567074e69154ad6e618d0830d3b554fe4c99f48b51cf6609952cc9693acab000c335b98126b4b45a9f317f80a6049558fe9d855a026aefdc649d295387c530e075ccb32aaa202171c6f6907a4a2202a9c5fcf252d98328f12f927e31c596047140af9b177e0352b120954d00529a07d6b2bce5026a6d7cba01231a85ba39b1692694788c9215b69fcd111fdc8934a1ba24cc7890eb479aef01ff29161b0a7ad921bb72a8b495ffa74c62c880bf03f0bc175eb865a17ecb56e0aea501bef8e12d3025185ba4cf8edd1b0f297471d58c26516f69bd52cb1d071f1cc7720f949d44f66f40c917eb30f3a4b0eb519ecad2d03dc1056461570b29e27126962068b2d07eb33db448a2938785e6fb3e02675a6ec67 +pk = 2e248784527ec73160954a18dab4986fd146767bac1506885a7abbaf203fa7923cf3644b146a7687dc0f56329e3c64b052db6c14e3211cc560d9a70a1ba641224b2eb8e70e44b25b4b346f3037454aa69744d1777498c98ce741ac1008461868839b4149135b41817d135060acecca5af744e982142de574ecac5f1432a7d907628eb75439d8af02d37e5181681f1b249bcb22d52961d20458c860ceb3175730acb9b8c8500dc258fec13677f40506bc76f8eb31cc91a605e905ee839c3e0b771c32595a3238acc079fe6034769652e5cb492da0a3e8c0cdf13c899cd5838bb46a27e343bc62ccb6294c1619af96817d77ebc2e1431f997566485327cb9331a262153cd31c80d939d473b81feb0910e027b02c29cfd66fbed3cd09c11fa08744b9e0b62dc3093c2552bc7a770a0550cd601b2e6559851bbb5d8665865555ae510c2df9637c07790639c0af6b4bdbd567b704c267e6abf2b371f580686a1910bcc02b7ec3c08a7aca3fd121cda343a61c6c995742159cce5503b4996a7a6fab9e8dd5713bf62f3c0792628ab621741034208ca01c6130d3a3499a186fd69db4b3cb77417a12992e8e448fb75b73f4ca54fda42b2df2a4f9e14c39424bd1592b90968434eb8f52a6a1438cb7e589740c8b9b2b6123600b28ee954cf0d18dab1bb3fec8a0ff6379a4313325c7011f4c7fead33c8fb543c3c90b6ab35e01e31e2dd4262bcc92ba11ba055295b3f2a273620576813232876d1e9b18e22639e9c3759eb460390bcced9bb0e368c6cad846767c69349c59fde27405d8ccc900ac2ed762b1ab6381eac33f14aa27c047e5a63921030f8ee7055df00f7cd353bdc1487fc0875746b9deaca76fbc70ef5925ebbb994833a7eed732235b06e6ec6b28217c7d9a86a5396c80d43c22c56c19570238c70e7a7c2b6a77bca45785ccc31d8a880be379b05e45a1b9a8b3b2520826f888a8a025e28abcc4320bd1e30fdd17cbb3018a7a784534379c46639a21227d279b61da608bdf9bb9304b322f103a6a762db152548f192534a94df0ba1b2c97b9af8202dfc646a84270400cbeca95aada593d8f4719abb6cd4a4699787b92d63279fe9bacc0a989a59cb0ad279a567b8ca9536e8107aa7b81b2bf7730b9f4a470c8170655a0842602bc4610f9e7bbdc6acfbdc4732e4266083c9c91d41ed1f2422822acd01bab34c4789a63a700a5a135d65495841e69ca2f5334cbb1fc4c7d42b0f53bb63f888146163a51759c43349377ca824b32091e9b9c30e025981b82cd23aeb5385be7f398aa5025e87b605827328ebb32d6682896298f652243ebb3b8a6f759db824d3f577cfb8aa04627a80a03804039478abc2a627779d1c87fb23453ca254fb51c629f17c1edc8cd8c71aafa135051320f81c65b06711282ec6e7e4b021eeac0c3fc7ceb4b192897899f6c145f53bfa2d68a5b583002667d101a9c7e721f0da0711ca79df954126d9199fd6351be89225cc52d6be5c906860f6ac81c56477cd34c94ee43b920eb6cb62bcf27e5669f9160f0eb2ce7389b8da47cf8b22f46452961457dc39c54fde66a41f95cee1ba87682ca6342ab76f6bc262632282a22293ba7be9cc567700b5c13ac19f126b16a43bae7e4af067d280590ff759d4c3a502ab563080dbfe1df14ac06d254fc +sk = 76c9ab126b3d022c31745279f6e684083a496be39aee74bb599a8b6de9940a26535a2600d3ca572edbcc37d721b7614824a123b4c6c8a01a0568b8ab61045c3339ad02e68f16d16c17ac572f9ba77d279d38636c9134c501b7c00518bd0e3293fa3a1612d16488c7bcc4cca7fcb5595191cf0d43c2974c0d8551a72d252896a8baa7740c419a1270e6b7145b053ff828344b30d5c18be9f2c633799970c44bc49c2c485921b96ba685ac1bd9a914bfa026a35bc1eec70b8562c9d825a4c7d5a60470c61244c88681af5804b587141dbf72bcbf7604a0705d655b00b89b9045c0a291a355ce68a07f79847a181401c028590788b7a2c3d95b84f13993da06556a240b16887b78e43c310928459312f196bb04a7bee1e0969d72264db1ba0fdbb54ed8c49c3bccdc44a9d4605db677002a0cc84402968cc7759743bf2ab97f0a4a67d95b93a5c7c51ff91201676394e69acc8aa6c88c17535cabb8dc07acdb239b848a8bd88ed0430e3381a6a92b9ddf04955dd06e01717f9036920ddcb33e017fa3103cdcb955b3958347a162f0db95a3b2377c4c6027353266a91876f698ee53787dd73bb9978c7984713deb0017fa1df2b10feef4c7ae5734ecd7ce2b043793b1a19655950799243eb493eac103fe0a174d67b728b7097dec31bf1188813b16c1129a27669fc557c0dea7bdef1303ad98b81e8665ffb009fe5440478267ab2310a34c3f11c88ef8fa5736b91cb2972d1ba772aed1b9fef64af7e547bee627fd9232cec559d4ccb36e8702379231ee5a604cdbaa53db415e0588958321709cce82748fdbc257535584d8d89dbd7cc2d857ce3ab498c31b74fa305d8b145184a906b89a28a82b071d8bc4c52623c306766a150606b63021919759c76102503c03478dcdd7cddf71042173c91c70682ae684fb488f6378678ad114d8e6c625087741e868f1176cd09721e9812d7bf5c63e21974201d0f2844959c898581994ab664ff6784601268b4589c20b4c9873e49f03856debcc266764339329b327e375406a54a0b4c89439116fab279d6b2b9ad0a09ada94a1d572ade29dff802813699026732c30167480cc2230283801bb2baf3cb3cdf88e18f79852a13269c328a555955dc04733e48582f0768f40168f468c83060d0f1bc735ba197cdbba40dc50cd38c53c2a3481b763935b1071879d77967598b2aa8aa1ad34863a6db84dca6628907723f9891a4434339dbcc19213bec2463c5b37b82bc40821f5a33cc391cba73e3c7aa397c71b6f835c29d70c226628fad2ad7014345098a55502a6bc75003b449786b9534ac31e8b6871c7c98be6ca03a974a0936c4598438bfc953b691771c93b83b87579ddb6bc6f5721e2490fa9e0b36bb26c7607bd4bdc003ac9c2b0f41b7b9b5fbe9432b9d7c164d938b43698271a991d4a234fd1bbb28b07b5b5206fb75b4ee75bb3a28539462c01cbceb619b3e2814e5efc79ecda14462b46782308a5e61c2696b71cf367fa421cafd1c0af5bc6b6a7bf07d3b504c05c57f184700572a777bb0c32c7b82212d6c783d9696e96f11a9af791857526be109141793c7b92823f4b116196b8695c0b00a46d521b49241452331a4edf2a56e0264505c0682e248784527ec73160954a18dab4986fd146767bac1506885a7abbaf203fa7923cf3644b146a7687dc0f56329e3c64b052db6c14e3211cc560d9a70a1ba641224b2eb8e70e44b25b4b346f3037454aa69744d1777498c98ce741ac1008461868839b4149135b41817d135060acecca5af744e982142de574ecac5f1432a7d907628eb75439d8af02d37e5181681f1b249bcb22d52961d20458c860ceb3175730acb9b8c8500dc258fec13677f40506bc76f8eb31cc91a605e905ee839c3e0b771c32595a3238acc079fe6034769652e5cb492da0a3e8c0cdf13c899cd5838bb46a27e343bc62ccb6294c1619af96817d77ebc2e1431f997566485327cb9331a262153cd31c80d939d473b81feb0910e027b02c29cfd66fbed3cd09c11fa08744b9e0b62dc3093c2552bc7a770a0550cd601b2e6559851bbb5d8665865555ae510c2df9637c07790639c0af6b4bdbd567b704c267e6abf2b371f580686a1910bcc02b7ec3c08a7aca3fd121cda343a61c6c995742159cce5503b4996a7a6fab9e8dd5713bf62f3c0792628ab621741034208ca01c6130d3a3499a186fd69db4b3cb77417a12992e8e448fb75b73f4ca54fda42b2df2a4f9e14c39424bd1592b90968434eb8f52a6a1438cb7e589740c8b9b2b6123600b28ee954cf0d18dab1bb3fec8a0ff6379a4313325c7011f4c7fead33c8fb543c3c90b6ab35e01e31e2dd4262bcc92ba11ba055295b3f2a273620576813232876d1e9b18e22639e9c3759eb460390bcced9bb0e368c6cad846767c69349c59fde27405d8ccc900ac2ed762b1ab6381eac33f14aa27c047e5a63921030f8ee7055df00f7cd353bdc1487fc0875746b9deaca76fbc70ef5925ebbb994833a7eed732235b06e6ec6b28217c7d9a86a5396c80d43c22c56c19570238c70e7a7c2b6a77bca45785ccc31d8a880be379b05e45a1b9a8b3b2520826f888a8a025e28abcc4320bd1e30fdd17cbb3018a7a784534379c46639a21227d279b61da608bdf9bb9304b322f103a6a762db152548f192534a94df0ba1b2c97b9af8202dfc646a84270400cbeca95aada593d8f4719abb6cd4a4699787b92d63279fe9bacc0a989a59cb0ad279a567b8ca9536e8107aa7b81b2bf7730b9f4a470c8170655a0842602bc4610f9e7bbdc6acfbdc4732e4266083c9c91d41ed1f2422822acd01bab34c4789a63a700a5a135d65495841e69ca2f5334cbb1fc4c7d42b0f53bb63f888146163a51759c43349377ca824b32091e9b9c30e025981b82cd23aeb5385be7f398aa5025e87b605827328ebb32d6682896298f652243ebb3b8a6f759db824d3f577cfb8aa04627a80a03804039478abc2a627779d1c87fb23453ca254fb51c629f17c1edc8cd8c71aafa135051320f81c65b06711282ec6e7e4b021eeac0c3fc7ceb4b192897899f6c145f53bfa2d68a5b583002667d101a9c7e721f0da0711ca79df954126d9199fd6351be89225cc52d6be5c906860f6ac81c56477cd34c94ee43b920eb6cb62bcf27e5669f9160f0eb2ce7389b8da47cf8b22f46452961457dc39c54fde66a41f95cee1ba87682ca6342ab76f6bc262632282a22293ba7be9cc567700b5c13ac19f126b16a43bae7e4af067d280590ff759d4c3a502ab563080dbfe1df14ac06d254fc149ca4d94813f81c792060502e09a88ea694c5de863ce6a50516cacb1c3f44bc1056461570b29e27126962068b2d07eb33db448a2938785e6fb3e02675a6ec67 m = d45fb8527103ed4a9a88e77edd89261b4e0d74b9b3a3f81016f534edb12f3d36 -ct = c9ece74c33484ec099e8d7360dd9bc375637999957068289073fc71c4a4fb301e31cdac360aedbe543b5be26aff8fd1b8178109785ace23bb2e6cfc582e2d69c142d7393e83a8cd4ba73e9f747ba39fcc55342b756fa3f71fb208598aebdefc62b6ee6fd7893ace34cfa639ae02c285fedb61d19898acf8c14011fb2938e0ea6fc5156606685f56459199c804ae9b2fc1671eba738097caaaec3b9e7215b522da600c23591da170c6e22ac4ce1a88fc99ffa7a484f35ab2e00a6cd18c0910be13a37984634c9b761e309365dd013e335a3a7e5991e3ac237a83f40ab04509c3362b9718825453e2748bcf4d66b4c79006b3ac6d233aa72f4f9b05ad92d886c566266ae35a04a47df6bf805de5f06b39253ebd8a3d9f5c779efc2dba29fe051eb9e6f675817bfb195c4a378d3f179450df2ebc2b6703edf81979528507e31e578102e60f58d01c449f3c5d49b546de94e5c9ea6b2bddacb80872143184a8d23487c11a610863fb2f4716672706d1ee0b8d73357ffccf71c1f2e4c220457e9959ee9684c567e4a77c7a39f019f9608a7ac352af987ea1443618e80d3ed05e663d52813de7c883d1c723b2589706c4a9611c26e4fbe4b0fe80b3569827596096309bcc5892ecddc69799d7243dbe650a3c0fbfaa81d76592fe7451485ca85144b3a83fc0f6045649f92fb700dcceb2d09e20aaa88b44159839c5afc28b60e130c4be988b5e9062f29267561ce3fb7f8b06271510b2ebdaf209a671fffa0bcb5b4fd5d51e0d4df76516d4a2e95eaa2af7420f50bacfba306051136f879ac9b482114adabeac62ee8f9096075e184641366c40b2b8f24dfe1f8bf68b5c04f9be5ee87fffab1c2f507c913896d870a374f3bee4a59e0e2a3e391553b3aeed9e901cfd90dc8dfdb8d5a6f431698d4ec36794a096d9a9d1f3e723119a2a7e6c7e72b7450cd4881901020c06ee407b0068e9718cf831ebecd34ee75026af467ca2b73801a45770c1a9976472c14f8b92e14520946b7f6745f82a0fbd8539711217f666ba3fd90c30558f9884e09e015203677a5ff437ac457d43d39d463e3fc4dfb59015c450fbb1586e2d9aab76c5bd43042c85fabbd37039fe1a5972aabce2b8f1978334a4951e1230e8cc5d94f0a1a1a33275e7ec8dfa5c4d174398b165d835dcc1105c8b7c69ba6d48568e0ca7842727283992455613ddae2885d94db5959a7e15646c320c42b06fcb7c1fc8bac8b8538990a6a571a8097b7a1502a1dbcc7881adf0f21f49b02ad67c5e306ef2609bee261441139af73b00e7a2061241f0fa2c64370389777ab60fea8b04cd74f7c9e5396852bb9e9fcfda45ad180c68b508830ee8a261e05f27c643c9c3c9f7742fc02e1ea04d28551f8a595cf99b32d304e0f589923165e718a0c08e178a9949bbf8ad43671699467eaa39a6ac1c81fbcc6608d110e6853dab2584ab8ee33efe8d32f6188b393564f5253aeb9d1590a3f7aed63594d39d7d46b44551a41a66672fc5367db7cbf1a55d547962e0f23e192579b19e9 -ss = 6e20e8d7d899ec62839d375e81d7fbd6e6255dde5820e9dc63978c6442520716 +ct = f86369aedbe31bebb3e3e837726d3cd9574a144fdabc021b644683f366daff8cb24a9269140f4dbce23612819dc1e1eaaa31470951d362e9dcce363504f564d453fcf206b4f381ffa8ef4f34a24c1b43470762ab52d6aeccf707a8f995de430e9e0573f0dffdb41ca0cfced92886a1d2abd027bb649a6048b434ea1bfe9e380fdf9929f602e9d78c4160c85b4096c740c5974e8e5ed18a23f1fe021aba998acdc93c5164fa8eb9bba3ea8acbc9b3161bf37aeac56a7192e4f692c90ebe44e4d314c22f2ec8aee83d215614c798f994d022b2d695a0f712dd48673280cd1a121d7ad11269d3b268af94ecd01fee113d39ed99cac102cd6c7486d68554c973abf78df24ed2775b301854b935d22808c4ee0da424fd6e964c401de7fb2ad5712d071e2f46f01ca1b953706e4a2b31885a7d11680a180c36ddf3482db2430fd1bceb9a4636616e46e89052c2663e4b23f42fff809f8db68bec7402c3946822217baa08bb05f70a9f3f813265a435ee0efab6f6937632e92278a48877e0433477231a67985dbde65bd2d9ceac815bf0106d332800857339d640073904944cc3cd006079f9d267d4d112b8eecfeaab43af43cbca422a7c445e5c2e9c05a252c030b366eec7fdac0bd133b34df3ef2724c4191a2c90dca54bc2c413c1f8d89f9be47f706d298f596fcf3970b5d6362c1c50cfe2bb08c3d806add8411c5ffb7f2ef84ea3e7f05e73095c75c2767cb14ee91032210fac70481ed11d94726d7a36f390a8951655471cc9981b4e8c69f9aab789ffd01e559b78295667857b1023c471f7b37765525629f8e57bcfde531ee9bdc24ba7e2aa8b340903b3a6e2c1504e0768f5c2cfe5571aeae0c9caf2d9d6baf0872b974d6581ef22b33753431dc4cf5559140c48fb40c497c2ce401f524ebb2b61368129f12b157a12f905f49c6e71eb2f7f7309d4e2f89358997c985d3dd436d6cba77f5977631532a27da99603b8b9dbf9365bb99adc8dbb0e4e7992d73654227c93b1f68e0dd31c02a7f3bcdf5ecc35e0e7c4c4f094e200b8232602338caed0b9fb44cae930d36cea67f1e8fe293999b37709a799c61487863c81d1cf541a4f52eab500cfb79161db0d4b0b922cfe760ab8cd6e3cf26f263bd0205b9c719a0387938850d5343ffd17919b2a5c999e561047f4d58ff0ea9035adda5902ac7c047237b18db38eb3ec177aa441a8631512188875cd38e2246d881aa0ba2110a6408b9ec892500a8f79edebddb156ec5ef298da32cbf5a3e072d9cd14c4ee71d3b77e1eaeff008b0a60445f672de5e36d01655d0d6f25d3180ea19e6405853b79413289ecd4db1f059f8ec043e4d0689d38eb97e9a400950a68852bac3197c84c03e06d59d819039dcafc06e74d3daf7a4fcc1b7183bf0e0eb58a49de1e5693c96d8bc4a2ff3a1eb6e469fbcde1b5f8285e7499cc28d1b5891dd97f83f993ac3e1c0bc0692675504168442d0f1b8709d50c21971c5a24de8d4e44086bcea8bb5a10bb3ddc564d04e852b55e11d73de6b7325140 +ss = e6c95f2b105f6e6ea86b35568f4f6edd09256234ce001dc7cb173b35fb978c1d d = 6dfd9b575872560c7bdc2732c4a28dac4db04e535eb8e402c3dffd145c09ce47 z = 2dc85fef74a61da258edff86f377ff16f321689e7ba5052364d2448a333c7961 -pk = 9eb92fff176a27197eb4ab0171211dc7fa954c652698c50105b5c2e9f7a2a887bfb40880f8624e1fc67b1b43a51139ac6025b9eeb60925d424bb82c58b4b617618c43c99b07fb14e5b86538d29700e1ccb4f53a52bda2ef566b20d8cce1d7616dc81398d14abd03964940c794e6100da994d5bc0bcf28b04a8971214e7ab9285515ef09a7b486ecae5c84655c9ee15255b715c3b784d9c243993171c604a3e29450728396e7572228610bb9ac04b06577b3636c137a24e2139b48db005553152c6b040cf0b2408248675eb90afb66d6105537a316c7c989746f43c3b284342e2cdb5f2183a16ce71ab39c67797112b0b907c00f6a47f17db08d924826d526cf88234a25676d82449f93b2859076978860e499a0de134a936e35f06a7802456008c23970818318aa2b55a1762a9394dda7a49ebb4b38469410f5945dba2801ac25ba39a2df819b0db194b53c4247fa5065ff99f73e71d51c22f51fc262dd2809ebcc6879b0d90004da5ba7cc9462f6c822ac8fac8ab95b769a465cd743ba2babb26958ab9c3494d329a0c736c28a9cf84f5c90c5a0594485a9b339212d01bf6910105d44109b09bd063b4f2f3b903c94dc650812ae5cc87527754d476ffa82f34f39b5462006029875712cfb1da648dabace5aa1590b5ccea82c20e74795c71bb70826ef4d0bba580a447693a42d8af3256c64ce327b370ce576b6343f2bf8fecc76e1434d5e448aa8a3b326584ddc56496704be54108f8572170c2bc39680598017641422bb81645959b8092e82a54c68aff60b78be78107e7bcacb241b09913461579b52aac5c6c8627cc033be2273580a523d4cb7979cb65d7056643856be187ddac112799559a87168aa96a18089a6c547e87da949c62b8ea876aa0192af409bfbc354f05dc08fed46904a2688fba59fb71b83031a19bc8a6350bba93552be0c01b73c89964563fe588a5b76971dacba69868b588bb2f9076532d6a8fb4316dda4c85c2945a2a29b6ead3900e50abef2b44375ac36bcb0e028a20cce58353c827f1d53a9a0510e3827cbd1383a6d18c0d22c374e2b6061c2197a6cb094ca9dcb42f0418c24a9cb893c45423447cd5eabb0b9b410c9144013543e5c3bad525377ce8073d4a5f4a22bb24874b7e21523cca731265572b487e3b42ae581a617437348c290f00ad09460aa0c7b6a1a53128e4e01b3c406a296cb35ca0bd0d1917dff42a4848ab3bc28a2a28044c719ccaac45c513ca007653bc854dbdb79181157aa17220153ca3563b21be77aceae06bcd02531ff5b7f5453db0119364dc4e97ac7a495287815b5eb512129643aac4f42b3af35afc1207db0a3194302fef097bae37bf382c154e78154b3407bbd90bb2143bc285af1ea0b1b4fbcd3ea373a077c6107ac2800c89f20544cb7a83baf26ef19367724b1c989c39bcb4337deabf7d531fe2b3327f4ab0f6457c5f3869590c49664923993cb2b0103b8e8a41cc5793acd192a047972978a2ea1b9e354cb135f2ad8928574b2c14fbc1a4c02715292c9052b69ab2a8329c02938bfa0994c209f816a24eb13f4365af2d20240ef66f9bf6b39d54ab5d350c7cb3cd6f645379815aa3028232bc89bb89bfa2c62e351a3c6401b7b384ec61a83f9056f3665e523a0c28d48e778b0314c1ec2a83ee9805d0 -sk = 46f47850e2b9aa4a6d209125be58806002c278a6295da7a4ffe85551529f17d83b358b243f2a622f353eb6138cc6380f8ad3340d7575e865a6cfd34bf473a3da8b9fc961cd921452d09b3209d041d6612576c573b08422715160b891a3370268468078f5464d7e5b84b3a3793f0c7cb2a0a13df37b9763cfbf054c768b1e65a00e8366b406251f812c5d428853d0e00f7bd58a8e348275461c1336c2ac6a39783a35d849aa9a847f37f50be0b95f617bc7adb28c0506c16ea3ce89aaa28a9252f0e228d0fca732289d05d9395133a82d8cb76db2023924273b39cb52b5a846f338b96c5b6f3acb41c7265a0c5b13094231f05943d58875ba7c2a6889f16107d325ad1b810a0b3c9e8928169d440194bbb90f771796856f9878158a432eff742fbfd5acaf59521e361f448c0bebd805a1b4435d0761d0448d83e1201a506a0b0a4980172d05e88d7d87b42054680cda74a386027aa4c3c5193fb1a893bec2722d55ab9b840d99cc81408153b383345192649eb99825bb4b1957326c4791a2722951c0ab67472f4841c20c23926c3c331f24c360e81977c2791ff3171c2c489b68c923b65d8ee6bd2d510e6ae97fb771bab401bc1a42935f38a0fd43ae2f8a24d8fc3f6e15c2c6bc800b73ccd8e91c592452484b44e6b2a624881064526182950349c78c7d58180b1676b5191eb6065c50596232b9566e4b8f0635a7d71927f8eb8572e62d57996ddf66cfed2147dc3451e95c034d6b9145bc0d30c915d66b1cce367406212f8bb40755091c9cb0306a490ef5336e21f82c1b7b6ccc8980da28a348815112f00c57362eb163a36e016d60f020bd12b6796c9a88a8af4e833fc4585652e76f2ff77deed799757c7f64e07ee6e6a300dd1cbbc840af561746d279beaa71dea5318aa3cb3c4c63c4a91e0fb60d6dd6abf1fb24d1b078de9413f1b0bfd8916577c4cc9e0b0c332625a5fb705e94babbe0659e022234586529a194012a6e9e7650c504c380436e1df83e5c5c9e22f79f394bc0f22a0acf114b90829b43112fdd617089c8b9d872b70d7027d74402b65058347b56074ba33fb91998e5a559d46622f5423808c8236317767a32e4772ae66ca472ec7828d682d045835ebc5e0089b0ff955dcfb9605214a3e5087f7ee57d5369abcff1be00c7bbc5b5b25a0c1d853424123c98fb330318432d324bbc7330342224baff909849d65e1d08a77e07d07cf16ce6f64fc71374eefb66bf9c742e518f2e30c480f82652b81c4ce7bf42593b990980d94062f96a7178258f31e2b90e86241c04b7b44057bf4700a040b6c0b08e4e8a6bf1cb1eef738f51ca9beb9c19b94b1cc623704a6c2455009f48b4cdd0f4a5d7f06320457670db92c7a4371743593600022da4600c56296d336a52e98888818ca10282d4767010a7abdf81bb6752048b5b163da385d7c5cb134108ecb03398500c1612a1bd563b21a0bc7b94c9719a75bf3b3e02143bf04a7e3d9b0070c4b449cb9594a1a8bbf871e595178bbcb611b466a8677905443abfa1601a9664c5f54f36dcc1ddf35381f586b4aa4566c02be610186df8493a30479f4c72aaf049a6666e806b13fd77c3b738721f81218b48984ef374babc0156f94e9eb92fff176a27197eb4ab0171211dc7fa954c652698c50105b5c2e9f7a2a887bfb40880f8624e1fc67b1b43a51139ac6025b9eeb60925d424bb82c58b4b617618c43c99b07fb14e5b86538d29700e1ccb4f53a52bda2ef566b20d8cce1d7616dc81398d14abd03964940c794e6100da994d5bc0bcf28b04a8971214e7ab9285515ef09a7b486ecae5c84655c9ee15255b715c3b784d9c243993171c604a3e29450728396e7572228610bb9ac04b06577b3636c137a24e2139b48db005553152c6b040cf0b2408248675eb90afb66d6105537a316c7c989746f43c3b284342e2cdb5f2183a16ce71ab39c67797112b0b907c00f6a47f17db08d924826d526cf88234a25676d82449f93b2859076978860e499a0de134a936e35f06a7802456008c23970818318aa2b55a1762a9394dda7a49ebb4b38469410f5945dba2801ac25ba39a2df819b0db194b53c4247fa5065ff99f73e71d51c22f51fc262dd2809ebcc6879b0d90004da5ba7cc9462f6c822ac8fac8ab95b769a465cd743ba2babb26958ab9c3494d329a0c736c28a9cf84f5c90c5a0594485a9b339212d01bf6910105d44109b09bd063b4f2f3b903c94dc650812ae5cc87527754d476ffa82f34f39b5462006029875712cfb1da648dabace5aa1590b5ccea82c20e74795c71bb70826ef4d0bba580a447693a42d8af3256c64ce327b370ce576b6343f2bf8fecc76e1434d5e448aa8a3b326584ddc56496704be54108f8572170c2bc39680598017641422bb81645959b8092e82a54c68aff60b78be78107e7bcacb241b09913461579b52aac5c6c8627cc033be2273580a523d4cb7979cb65d7056643856be187ddac112799559a87168aa96a18089a6c547e87da949c62b8ea876aa0192af409bfbc354f05dc08fed46904a2688fba59fb71b83031a19bc8a6350bba93552be0c01b73c89964563fe588a5b76971dacba69868b588bb2f9076532d6a8fb4316dda4c85c2945a2a29b6ead3900e50abef2b44375ac36bcb0e028a20cce58353c827f1d53a9a0510e3827cbd1383a6d18c0d22c374e2b6061c2197a6cb094ca9dcb42f0418c24a9cb893c45423447cd5eabb0b9b410c9144013543e5c3bad525377ce8073d4a5f4a22bb24874b7e21523cca731265572b487e3b42ae581a617437348c290f00ad09460aa0c7b6a1a53128e4e01b3c406a296cb35ca0bd0d1917dff42a4848ab3bc28a2a28044c719ccaac45c513ca007653bc854dbdb79181157aa17220153ca3563b21be77aceae06bcd02531ff5b7f5453db0119364dc4e97ac7a495287815b5eb512129643aac4f42b3af35afc1207db0a3194302fef097bae37bf382c154e78154b3407bbd90bb2143bc285af1ea0b1b4fbcd3ea373a077c6107ac2800c89f20544cb7a83baf26ef19367724b1c989c39bcb4337deabf7d531fe2b3327f4ab0f6457c5f3869590c49664923993cb2b0103b8e8a41cc5793acd192a047972978a2ea1b9e354cb135f2ad8928574b2c14fbc1a4c02715292c9052b69ab2a8329c02938bfa0994c209f816a24eb13f4365af2d20240ef66f9bf6b39d54ab5d350c7cb3cd6f645379815aa3028232bc89bb89bfa2c62e351a3c6401b7b384ec61a83f9056f3665e523a0c28d48e778b0314c1ec2a83ee9805d010e01965f9c196d2f5f90ce3ce8f552f8a0d76ba8f5345365392febc505600122dc85fef74a61da258edff86f377ff16f321689e7ba5052364d2448a333c7961 +pk = 0055afab2b0f8c4481d2316c876607a02b744637928897c26c1c5762524f42a00b27d4ab7c198334a13750b8bee321cf5021cbe4536246a0879890ce6f042de3955e373c113d7c2e2df360a8fb5c76fa7f1f594b64b562d0c3b524756b2f94667de31f9a67aefeca35d6641d17d167d6d955d6bcc1709297c9277cf614423b212e96281f6100074d2c2209f976df6332285b3c412a8f618c5b5175302952366a5c67462b07fb74cecc5726ca861e47d4c599819d26329568c139ecd31b22ccac2901d0bd347ba5f10a51b69dbbbca90b574405d8c0600617e682bf81472018284a70982773434d07286b319ca4e3fa6b24b25171093cefa559aa33ad3a0336a1a18205a07ec4463511d3be9ce0b05944819b9647ffd94337c94b7831694ba31cbf8c7af238c21dc1060799c09bb8aae0a084cab07c3bb8502275398e05058b142794309e3bb287fa32a016f46e9feb9115f09a313970293b25e7d25c4abb623c1959d6246d7e00ba79068ea03963d9598fb2b04879c3379397b086960c0d896e419ca5f7667264e1907102329474867cf43a426b1e117826ca542cce64adcbe154f36637de2cbdbdd6c1ad7794a0c18fa339993e873ea54c3f92a68afe0445305bc97b76c61b3bc693e30b2a2b18a6cc28add35cdcf601554b17df39998516549b823ae1596d2a88acb9433433926af62263deb704a561b2f2397381228fc5b15bd93c3911db634b19cd7217508e328113d565b475393d95c7abe5a94fd6c1cc1283587b97db55109a08b1ae1060cecbb15675a253ea154ee19aa9ec29ec33400e4946b89b5b1b4ccd41362a3cc75808408f50ca8662b236f1830656a432e2193bc4f09ad1fc6a82252174a6530b3b078808c8798c9e110820c295797580a74572adb025cc31c75017468cae17c697a79df023aa250c827c11a1491944b9d6156d24b1f0f53c12a1aaa5946bda21485cd18aac0034de843489b7cae9ea90197cc471444067d01f873175693224c5368e3f3220ae48832c0928e65195510b5d4eba93dd3b217b79481aebc34f2123ce42c0aba83ece60034ecbc0ec4420de32851a998207f770f3e2bf94b047779b6187e083f7e04458c243d9125dd1641ec413ccf0a02811ab65d7d954bf4cc0cae00c384889d1b23405419180ec83d9ccc170e0bd6bca3e2682bf3471024445329a515456175ef6c167da459da6f3439dab20fb28bfb9764d5d9b9af055b442399361e91f84965fbcb31a4db147cf5cbd37b955fa3b0a34b78f8f4b2cf584c1f3646b5d7887a99b3847ba9010a69c89f52653c2c4fd2a6cbcec2d00392a1aa44ddad605d8e1595d2ba305cbc86b24a47725810a761c45c6cd0177262b2c85beabc07f5086ea31bd443889ae657c9528abb2769edc8cc74bc80943f92e88402ec231823e15112ff5624c982be7669010e31ac9494334488105eb88658339db648f30b3a08b7a7b5bd1113a83055f673a8fd6ca10cb4ce3c32645fc42ed24420b222d512c68651a0b99875ef8e913b984c709221228e51bd2c2407cd49a06e83f7f12c15d33b0252937f857beaf9ba79045cba8264d7706270d4787f6ecb8922582b7321c26da7813eb1c61a80038289cc84a923e03d7ae3cb232d5e0c1e7715d7b305d86d34fe89069774bf4339a1249be49b1 +sk = 672a64b0079b3b7c18878338aee97b73d9ad10231709a4547941c0c5c1a6297367bce3b5d68b929f611c5ba26f39b199ca2a82bec9ad6318be48d75f9ec7cae3eb4d1732b8eb9a742216723b4bacea934113054af3cc752201859ddc1a990680fb573efc845a85dcab5c352dc701a45e5804a819644037bd095615e7389c2bbc49cb9bcf192b072b539d93fb993bb73f5f3b1549b13e5f90c8aa82991384b310bca58183116fa964dc1cc15c933dd9604ba6cb83c694132c628ac0901c5fdc45c808c2d06947008515ca95c77b486b1db3406665b0201498f721588335c55d2366eb7867ab2a8debc248df0caa3e637643455f7ce625f9f0b43c8787fad449f9214f78551f9556272f7a7040687eb185521a1a576f201373c61840b346d91b94ffca34df0045cfa4b5364432c7e2344a837d3c09c21ca23a957038d8eb30dc91cd9b25837155663b923b6f6766a4555475b04d74f350cb2640cc07cce818609033a8730b0e7c234d9b8b4f7d77cdc095c11e0c8ef16b3eb63c06f72514b57501dcf04ddc162096b99e6b1036ee0118975932041a5d5ef118e62b0429d4117d89b72924afd97770fcacaf9bf92824b9ada2674dd4ac40dc8471ace7102d13058a740246010a685b9814216a295538dec1a9289473aeab46c6e3cdff4335dec9055c5baa481918bcfb0a63cb7e62123e19f1939c1030ee95709dea6844fb978410989ae9b2666984e38062a1d066fb91b362120c7f3bb5488628376b1c827b50fb11b3e4a630c52a32d5a40e671ba0e99269ef09bf1eab049ca04ecfbbc213b74ac06aa790a85757a9be1c852199e7ca0ada5e07e7ccf352b3f3307631e30c604bba95d8aedbc44d12f73e7f51b4b8537e5db967d2738e3a13a33149c00ed24560753f34b85b85c535ce644b15e046b104b23b3c51562c47dbc92f2b44ad0f1890f98044ff3092498416996886c55cbe1812aecc6aa3d08a4f89c62708495eccf13c02a6b2b202732888297b3aca8861bba2e1cad6e7658686ce07da3580232b5b75c61ae1ae72a344293855f47a3aad11c4b716c211128091065a07439a40abaf2d62c674d40a6b1468b61ac2e22acccf25c0783b5cdfc60a47131f0bc6133c55b92e246b9c722ef680bc0ca12c7dc1c46128863507781937b9e02b5355d2b8399c31b6a80ec1137e5fe9ae01d980e0ca647a7b3678006c678147529a32df269dcc378416b14d61b240c4742247bc1b77eb905c6889fa022910a974f262733ee14b75b302e5148063e5ccf3984d073410bcd9096c38aa99c14dcf69aaa3fb32282352fb4a315b736774558753d7a1615c9fd5d30904e1186162a2dacc96003841934a40dd604983979838fb5382fa6dee1a4cdf3063326503ed665fe3ea84953b522872c36e7888864a0e55f3466bf20db1263cc0fa91660561c6f3171f45c2bd5652c95359e0150988f58ab5f69232008b62114195f570a3dc9c916073373540538a56e22b4dba234eb315bc15b3c89ab64a9962282e3c20baa7aa540c8273b83a39815131d24e3643353e5a4df3e986abea49bcb2b96be28a6c4998ce24278652c59f0c5e6c39a52a7269bc769dc6e3b75bd34e7be7c4f86a93506b0510310c0055afab2b0f8c4481d2316c876607a02b744637928897c26c1c5762524f42a00b27d4ab7c198334a13750b8bee321cf5021cbe4536246a0879890ce6f042de3955e373c113d7c2e2df360a8fb5c76fa7f1f594b64b562d0c3b524756b2f94667de31f9a67aefeca35d6641d17d167d6d955d6bcc1709297c9277cf614423b212e96281f6100074d2c2209f976df6332285b3c412a8f618c5b5175302952366a5c67462b07fb74cecc5726ca861e47d4c599819d26329568c139ecd31b22ccac2901d0bd347ba5f10a51b69dbbbca90b574405d8c0600617e682bf81472018284a70982773434d07286b319ca4e3fa6b24b25171093cefa559aa33ad3a0336a1a18205a07ec4463511d3be9ce0b05944819b9647ffd94337c94b7831694ba31cbf8c7af238c21dc1060799c09bb8aae0a084cab07c3bb8502275398e05058b142794309e3bb287fa32a016f46e9feb9115f09a313970293b25e7d25c4abb623c1959d6246d7e00ba79068ea03963d9598fb2b04879c3379397b086960c0d896e419ca5f7667264e1907102329474867cf43a426b1e117826ca542cce64adcbe154f36637de2cbdbdd6c1ad7794a0c18fa339993e873ea54c3f92a68afe0445305bc97b76c61b3bc693e30b2a2b18a6cc28add35cdcf601554b17df39998516549b823ae1596d2a88acb9433433926af62263deb704a561b2f2397381228fc5b15bd93c3911db634b19cd7217508e328113d565b475393d95c7abe5a94fd6c1cc1283587b97db55109a08b1ae1060cecbb15675a253ea154ee19aa9ec29ec33400e4946b89b5b1b4ccd41362a3cc75808408f50ca8662b236f1830656a432e2193bc4f09ad1fc6a82252174a6530b3b078808c8798c9e110820c295797580a74572adb025cc31c75017468cae17c697a79df023aa250c827c11a1491944b9d6156d24b1f0f53c12a1aaa5946bda21485cd18aac0034de843489b7cae9ea90197cc471444067d01f873175693224c5368e3f3220ae48832c0928e65195510b5d4eba93dd3b217b79481aebc34f2123ce42c0aba83ece60034ecbc0ec4420de32851a998207f770f3e2bf94b047779b6187e083f7e04458c243d9125dd1641ec413ccf0a02811ab65d7d954bf4cc0cae00c384889d1b23405419180ec83d9ccc170e0bd6bca3e2682bf3471024445329a515456175ef6c167da459da6f3439dab20fb28bfb9764d5d9b9af055b442399361e91f84965fbcb31a4db147cf5cbd37b955fa3b0a34b78f8f4b2cf584c1f3646b5d7887a99b3847ba9010a69c89f52653c2c4fd2a6cbcec2d00392a1aa44ddad605d8e1595d2ba305cbc86b24a47725810a761c45c6cd0177262b2c85beabc07f5086ea31bd443889ae657c9528abb2769edc8cc74bc80943f92e88402ec231823e15112ff5624c982be7669010e31ac9494334488105eb88658339db648f30b3a08b7a7b5bd1113a83055f673a8fd6ca10cb4ce3c32645fc42ed24420b222d512c68651a0b99875ef8e913b984c709221228e51bd2c2407cd49a06e83f7f12c15d33b0252937f857beaf9ba79045cba8264d7706270d4787f6ecb8922582b7321c26da7813eb1c61a80038289cc84a923e03d7ae3cb232d5e0c1e7715d7b305d86d34fe89069774bf4339a1249be49b1e5c52e639e5acd0fb97c7eb44df56df5250c6de7d171c467ce6887eaa4ee3d612dc85fef74a61da258edff86f377ff16f321689e7ba5052364d2448a333c7961 m = 147c065d7cf409a115a8df448134e1081e296f120729ca37b4185b73e2685931 -ct = 2355a22b9ba71369030fb2e6a6b20be459c88dfb194f96e206957b3d40ff4abe9929edce72a06849b916847050856190b18e1fdb6bacceefccef923d835adc5bae7c0044bbebb35eeca1d18bea85121a587cf032ad63476c40a9b519d33ee700228576ba37db5bcbe480268391ff1b76a8ae5ae71a171d41107129b4bdfe92a7fd3020c2dc9d1b21e418c4d02ba4ad0232d12af11d4af9d4c6dcb8a594c323bb0c3f7d8ddcd85538ecfc6d771491e97fa367ad16eb72b60d9589dd2b4e6fa87194b134b50d793107d2565615ad067ef81c21dbad2bacba12107e2f9a4fc795ed1e30f1322cccec99bee719f7cca1ff7e6a1defff11ad69020dac9eabf1596517700c6f76fe95d4888b5ae58a075a7c9ca2194c52e5881fac3deedac1cf4092d40c222346d6ed8bfe34dc89d6896a6601bf72d79b724af64314fb8c55c74783f37e9c7d1246379efcb3961888f76f3de2293af48c16f97337ad4aec91fe0047388ac863068ead95d4424464db03bb5f120cbafe71fdd24c9e34c691cee9d7da90d7e21cf2892b71cc5ba2bb3045d78d48b4581ec523582d84a2a8a4f23360ce0316b0b562905249094d17517cbb9d51c4752ab9833a13908d149e97c74fe9d126245c943e4e460058d2d0f49140ab2c6b2abae60d89f838b6139ee4646266b5ee060980fc25d224ad03bcd6b38d8ff151a97703109cdce20009cae3d165080b9c6ceead0ed9f29c366542ae795a85159c653e711883168d6fd3f18fd2ea627f6d9fda74e7cd59a8d34e2332e4d18d8b16d8bd3effe0d3978ca927095d985ba5680e06008c12efb915a0875dbfb8044a8a470f5431691086cf8d4defaa31c7ee4e7ab3496bd3d6d9875cb08084cb8668ebdfe9857fc7e9e37659941e3123fbf11339a3eaa8d18ee77ad7402893fd3d1f2b126ad26840011ac4c9f31ff76e0191ac07129cab5c0fcb6c85071e6c194cf0b3eb8b78e2ba60e0727654b7c78252b1ac5780b8ea2684bdf833a666abddf712a1259cd74dc4370f24e7be786a561fc33384b8340c90ca0b0a8beef3aa41ce386d2f4a5d5927885cc30ad36c2d0b772a9fe0df91712f44b2d6d42cc561d8b7abb1d50feb17fb317c7e68801e351e828ef1ec38e186aef504fc7fe5d05d3c40ede1f273e55f4cac07b0f04362a7edf25eaf941a2669d5ec9222a50f723059f79b36d1cde4f7142662e9515dffde8aa8dae1585ace5b3f645963ec67e80a9f0e8e3957abbeb26912cca8a3a378fe17d1bc0724029e4c1937d574126298dd8be9448a96b5d47ce04b4d9f69d96d174a37aea3433081fa60aba48d642dc19fc4e98dbdfd3348f1a226c288e86be37ae943fb16368406889b0ccf729eaf21232f01077c269ffe964bc1b6c8bfbe2e37ff8819feca4a94ec64a1896da3efb082dc854d095e2994be5d11c0060f6161f74838079e719289875f2ceb6f4063db465513784ca3c7ba2888328564f3aad93c6f74efe8c2b83d12902365f2932419aa704d31806a5c93557c3cb8c60c8fa2fedb14aacb -ss = 5a1b31e2936d1cb11179d456608333801904253a3b6a53121350c61fb5d86ea8 +ct = 2a4e56f0614b990ec4a6f65967a99844664f60ca86a5092963ced70816946c37a5a4a354333a2d68bd446c1b8f9268080eca275a51e00719a43f445fab9e7fd343700f72a31310d0625d4327cfed5f36cd6eb2319d249e60f8744194a8d6e48539527e4527f22fdb3fc41dd271eeda2d3b81270a49fe01d447a1e607a84ca653dac0f0494d85f6d60ddde9828f5c89d10ed9325c68eabd8cc76042fa7adbf0a642460f32cc348f385a05c9a00d29b75e6bb6b230a38d414a412f587751ffa89b784474c8121832a86e4dfae189a0f8b7da63a6dfe2017f7990a78a717514d9a68e0b44989c708d1fb64901fa0f6bb9d3f7337f30dd2ea6c4040e25d225099020e00f724b18b66c749440bf3fa214040f9f363a4be810be31ccdace9511c2d15203a5928591bd762720da39d202dc43dc38bd41c4c576fdc0b5a1f6aea4b8b59da883d2557340fad8540d56bf17caf1bd4be056d415003804dfc520686c38f7c9940d170e1043b137b715217db5ebc17233fac7a29a51bf49c8c6bfa291ada9cb0621880d5da6eb1d347a4234ff62f71eb2653453bcecfe53c5d3121663bfdd301fa46821bc7e4ac08ab4450b8789120e7460dbd9d58b90f293e8e027dfe3cbde0f6f87022a2d2d7591e7e230e88b73573a5008420666fe7af031dad33e2cd7be7195215103f8858d1f6530cd9a56a032fde765ba98aa53b8f3f0dd9cd63b017da27ab54551a8123a639dd06855abcf26becebcc1a0aba9a5fb8843e53a3963f25e4c085d1b74db6b210f8de4f13333d2b5ee1a2216226296604616dfd7deb88d756716989c2ba09073da2ddff0a7446613d1b406c880be63bb274c4f8fc9cd08e6f603bfa7016000ff5aa76a45685d9d54b6c3d64d726619ffca6e56f5729ef4dfc3a17795f6a33076d854d8ce3c8eb5ab0bb281a3eb337fa278a54c1892ddbc5afeb8adc3cc921680b5a273a813b6a2e6bafc2c8cf235ae4bc5022f66613ac2ec8da1263a9ffb6c89c4ba72bce5bd304b211a6f5aa6838d649c8687c5939a635250d2fd3b5298f1a51052d82f8d33bf73cdf7413b54647da3f7051c4b865737d79e434b7469a51168ecc92071c1b9c727d0f27acb1924e796bc19adbff9684fdbfeff11d7784a7c1158078afb76525da319c4b474993ea5827651c55af8da3318d1d1d9cc7b72330f4c13f3df23ef97826cd644de2a6c666414ec1484d505ac9bcb9f54e3c292f615dbb93ef6f0a11f8faba95cd33ab3504a164a18fc801fc72f5b296c05ce8c3a21924d0681e653775e8e609f159b831e3acf6cd18f369734536aeac6ca0d3b9e86baf6839dfa26b2ee24a7c68f4dfaacbbd2948684b275056287ce63ba50326bd6a34469f39202e1025e9426121d3381b70387112f2ee6dd9aa273ae5a132081d1bc4725e9b0fa0e9b538d7888d1344f4be201b161d3aa3af1ae40ab0124d1a1235fbfb441c871730897d8609bba23ad1e9c4d32a02612d17dff87ffd65afb386ecc48c73503f276ee0ea76829ef3b2ec4b626004dfcb17a +ss = 2ff771c30fbbee5f0d1e8e8d2f0f27bf3c858141c3fcd6846181767f27a149c8 d = 6fca9f4e384d8418075cc064c70730801bdb8249899d456a77130d5beeb3662c z = f4626afbae65ea913cdb263c9615a5f66061ccc74b1ac83b5fbab8fa1eb6799b -pk = 5c405485d51fb10cb0f150b9db466c53e070f5849049d225047bc47aa15f630a6d62c5b179906ee6c067fa3384a4c22748f984eb31ab4cd69083da31a5b45f586560371bc99113c44d05828fa7687aa649b261beb0eb4eebcb8548139bbd6a0a844ca1e4e59f3d7c4372ea8632b278a7e68b59032012c5518a8021bd5367557077c9c1b4a50944ea1a834bb61004b2cba7f6401a57839a3cb85b326449a25457851b4a2bba2e2187f040745fb608079c8b59d2b191813d51c5c3f329b1f5e40771e1b33f63ca400555ce5351cffca2ddd268d7855151618587c8b037e7ca290467e4a7c2c38290b84ab8dc4a839f57102dd559114092165b13b130b41bea2f857c84ae45c1734375a3ea91021014d29ac58f12bd5a44b91ce986e094a66089479dcac23a6275b864195df24f2d4a97f1b26b508c3a5bb89b9f0a913867c1294c252d5022d9fc60ffeb3ff3c29b2dd1aa97f22271c5c8e749cacea39f2c637ff4a235882747ceca1d95e093966462ad401510ec112026bf0fbc106270988b2c35cc7269da693a7d67052f9156d30c916ad6552eacaa3ac2396bc56668686ea8a1578e46658a71b4b7365ae56a263c783973c1b63100b1aff4c3feb64856a781334c6e83519e541511b4d581914c697ff31239dac56662a145316ac4d14e522480782c4ec52b1a2b8a85f657217ed11426a2a606c01c17171fd10824c07042b189225d40919aac5cbe05b031689b1ea61041f6091d961a8910a205e62ff21909c6b4095b270d87c9727a2b611118c84aac033ea9cab5f40efad6117f2160a56505fd775d3f415aae9271a9b2b1fd1964edfb772a9c4875f06826a49c26e93f0b1846e006468de71b98ac6fc0f81ab146236739c9a7b6c13952089d621936e8b265b50dd4016547a2abd52339daa0b459d265558a1d9b61c73e49346396b6155195c9c3a437614e68e23143f09fd28857aaea50aa808600f5c5ca33c5963cc00c4b1c1ce2609486ac4f1b2ddb7b06acb62398a32320f315dabcaf5d4a833e2a01a6e7c971ca15e40c459ef18db8452aabe1584412b4c4dc52e6004ca56b5f48555041cc828a7a6da77c435f05574e5c25efc3c6057443eb77993c987cac2363c3030d88e288f4d08966e624794078a39c53ecf273df178cb022a5fb025a2687409a785cd6c019f5761b0a3087ae91844a69c2a89c1a00b1caec7c1f7a67425b87be02d80b67ca6c7dc3b45bf425dfd33dc5a13e7531907ed6329593c333466d9628668b98422c985182f8c0952cbf5052225363398e516d23678b5320a9cca38e21c6be86822c4fcbb9094277bce80992858c5498c6bcc57db982c196b1a78c317975544ffdf33e57a30dd29a5ca4a22a918746fd9a84ee1008db920432e39b6ff182c930243cf350c6f486832a807a36c8a9242a5c39140eaa7a45bace0086a86fe36be28acec756b5e9a47225638659b250c52b564751ce8c42c39bd1046d2b6cda70b7951707b63073f0eb5ea3fc5229f816ebf4007ce97307c6607b4ca17ca30330570d4f39bf76998147060cc04b33d4b91294f85f4a717ef9c288e3741f70fa5823ab8329f56d9d0b05c996701a050a387362db09427d5587e7751131953146ea3591818f0dde74e33983c010419218b08822da9c3c62eae1f2284801b3e4 -sk = 8747252c693a0d6c06ab66071b13517e1c45abb370d26aba3fb31641a170b365c5f6235d1fd688d81c72716a3921420d228a7bd5a1c48ff445c47489b8116b7ca14d3ea78b20a7b5e579c5681187a2aa8fc900557501003fb9bead185ba9e7939f247bf1757ea66a4392095ea90239a3c67a8ca70186047d9a6b06b8887fae01ba8e556319a003934c88ddeb05f9f3b4964a6545e8443f57383a2bcdafd96c794b399296615bcb9c59f8703595709724b6a4bcad06e116f4542c4322072e3c6713015b1339512419b4daa8c87f5a8bff481964a8ab8a101943230f9527a10a604df6275e1ef18fe54a57d7544402134ab77802333897d4769ac23093f9b951d735b5623452c90270a0896ed3a81bf1191e451a4a67a4542556af78f1690982360ff1bfcff66386827df93bcd894ac8c996be6e0a29de70ccd459b9de46acc9e8043bb82d01c40e5785845ff4b0ddb8184afc5e52a72e899093669a9eb110a100a1159241bdd40612a9b1955b1752810764e7b68d89704a61442adf68108aa229e406cd10b6527a39a6b46068685b5e802cc25614492dbb6e06ba2160e930733956e7b29ab9981d4b477cd4eab880e56eb711b278f540ac204a996b32fd06b8bfcb7729660cf5125fe1626199f6285da628faf491dce2ca3bf285902350d52c0649339f31ea3ab764b90701bd647194fb27383681c13470b8d5ccb61dd74c5f666ffea7b0714c469c4803107235599c998349b5be7ab9e9dc6f01e928593939270411ee2490f16c54ba672ee03b710978760b962319bab3c2fc67cd9c2e9d4c153a8717826bc4c3d6c7444c051a61a06a2c87a1207a20754e9d7725b91077766871509ccc93f5a1fc1c20680263082801f6b81e8f319b92110f2da22f0d8c251ee4531b127c44b378da6a0d26f55de3285190ba1357012e42521cd1855252147d1abcb1582422f55091b5eaade93194cfa0be536343a282c4a948c355984cd20a7ca454ba034ac7355b02730107a71b3986fa01faa38d17e07494fb510e5526f690bfb27294fbb963a0606e140a182a9a247029abdff6bd8e876ec92207312432cc2700ec4c6a4a7037c5b612eeb2099d54872a5884e28981d794c7855590f1f1464017c8724bc92e0b644de92b5b80a573f641e4e65bd6f0396184086d6a5a50662f9cc6241fb7241d194b6d23ae6fa3c59fe60c81309ff7e39f93f72bcb0696edc771a80cc5ffc74138ac9d01b95defe7258bc555e3e28cab6a73372337efa0b4aa0c7d13b312a7313f8b63426c6677407903822aa1acf4acf4a130c4c68dd4dc47dd061ed0a4969e5ab630baa11fa0aa51133c6509c83e603425a385730aa0e07a2bac0754358c812f483f5ca6bef3105cce4cc33532116c6493f19880f693581e08999be24db44b84970c8fa4f6784d50614cdc9e626a31966acf81309ea6a730eb42011663cf10a90a9ec12f3fe133a7d02cfb95cecc6b52cc08571bd03e8315532b7c76c2040b60e9021a24734854b6a3d77cbfd087015410b7322ad5d9b04f651f895ab5bfc25f8cc9703bc67dc5eb5aede41682a17feb1b4339335efaa44a64e8b4eb0bbe17fb00875a06318c1e68c42e6ce0946a59c61700a72779765c405485d51fb10cb0f150b9db466c53e070f5849049d225047bc47aa15f630a6d62c5b179906ee6c067fa3384a4c22748f984eb31ab4cd69083da31a5b45f586560371bc99113c44d05828fa7687aa649b261beb0eb4eebcb8548139bbd6a0a844ca1e4e59f3d7c4372ea8632b278a7e68b59032012c5518a8021bd5367557077c9c1b4a50944ea1a834bb61004b2cba7f6401a57839a3cb85b326449a25457851b4a2bba2e2187f040745fb608079c8b59d2b191813d51c5c3f329b1f5e40771e1b33f63ca400555ce5351cffca2ddd268d7855151618587c8b037e7ca290467e4a7c2c38290b84ab8dc4a839f57102dd559114092165b13b130b41bea2f857c84ae45c1734375a3ea91021014d29ac58f12bd5a44b91ce986e094a66089479dcac23a6275b864195df24f2d4a97f1b26b508c3a5bb89b9f0a913867c1294c252d5022d9fc60ffeb3ff3c29b2dd1aa97f22271c5c8e749cacea39f2c637ff4a235882747ceca1d95e093966462ad401510ec112026bf0fbc106270988b2c35cc7269da693a7d67052f9156d30c916ad6552eacaa3ac2396bc56668686ea8a1578e46658a71b4b7365ae56a263c783973c1b63100b1aff4c3feb64856a781334c6e83519e541511b4d581914c697ff31239dac56662a145316ac4d14e522480782c4ec52b1a2b8a85f657217ed11426a2a606c01c17171fd10824c07042b189225d40919aac5cbe05b031689b1ea61041f6091d961a8910a205e62ff21909c6b4095b270d87c9727a2b611118c84aac033ea9cab5f40efad6117f2160a56505fd775d3f415aae9271a9b2b1fd1964edfb772a9c4875f06826a49c26e93f0b1846e006468de71b98ac6fc0f81ab146236739c9a7b6c13952089d621936e8b265b50dd4016547a2abd52339daa0b459d265558a1d9b61c73e49346396b6155195c9c3a437614e68e23143f09fd28857aaea50aa808600f5c5ca33c5963cc00c4b1c1ce2609486ac4f1b2ddb7b06acb62398a32320f315dabcaf5d4a833e2a01a6e7c971ca15e40c459ef18db8452aabe1584412b4c4dc52e6004ca56b5f48555041cc828a7a6da77c435f05574e5c25efc3c6057443eb77993c987cac2363c3030d88e288f4d08966e624794078a39c53ecf273df178cb022a5fb025a2687409a785cd6c019f5761b0a3087ae91844a69c2a89c1a00b1caec7c1f7a67425b87be02d80b67ca6c7dc3b45bf425dfd33dc5a13e7531907ed6329593c333466d9628668b98422c985182f8c0952cbf5052225363398e516d23678b5320a9cca38e21c6be86822c4fcbb9094277bce80992858c5498c6bcc57db982c196b1a78c317975544ffdf33e57a30dd29a5ca4a22a918746fd9a84ee1008db920432e39b6ff182c930243cf350c6f486832a807a36c8a9242a5c39140eaa7a45bace0086a86fe36be28acec756b5e9a47225638659b250c52b564751ce8c42c39bd1046d2b6cda70b7951707b63073f0eb5ea3fc5229f816ebf4007ce97307c6607b4ca17ca30330570d4f39bf76998147060cc04b33d4b91294f85f4a717ef9c288e3741f70fa5823ab8329f56d9d0b05c996701a050a387362db09427d5587e7751131953146ea3591818f0dde74e33983c010419218b08822da9c3c62eae1f2284801b3e47c3991fa7983d0dd6e7157cfb152538466e9d5c3998a2b8ed862162b91ca851cf4626afbae65ea913cdb263c9615a5f66061ccc74b1ac83b5fbab8fa1eb6799b +pk = c1cc248a969a9deb8ba9c43e80799f3e287b4263bda1a1055d152be8c84a4df5447b43295d0ba65d2a9b2d15a3b139507a3c2a44965e68e7caa4d9aeb4f67ced404305c81782ca49656775e10aa531f01c66793e198092e2b538df264818e7afdc94ab3cda837164cbaeec93fe2b8b59397482f084af51976bb6161c026761a22dd5a26457c648ed0817ff0a45fbc8c7e0e6c45767b7a720997ca60453785b73a43522979d06b365481a54e8124e9f4274950315faa27f5f8c50699164414398d72321a9d5c2181338de5187baa2c0c5097bfbc72945b15406eb1e88caa3ff92886a6a4fe2c8794700211ac32e1968643ae5a6c3aa309433cab3e48aa93a560fd18550f19831f6c74e811b8be5771244954da635a2fb6c314b9d77f1bf26fab613872d0a2098dff0b060516feea45293e28c0ed088bbfc0165a1906473063e97c5b2825100116793fb1dfc9447fe3227d96bc5e999cdf1f545c8753e4ab43d211c80ba9646e86651d928b0c9e64f5c2ca80b99914d878641a53a6a385acaab6d9b5690d11a8ef5a08c35e80c5df91463c76366282543b08c0bc3054ce07c32fc10ae021bdafcb744c20dd131c8d4146f1fbb282250941d8a1cdae68b4c5961a7a437b3251f144586aec15f505aa79305797a16cdf4c89209b02bdaaa0c0d367e2dc7097a9900bac5cf7063c3b2027ab05b204fbc997f333122798670e3488cf4bc64089a15a97f0c0a4ab5680fb9d5a9a815234e158316f31948b80ca33523e2303838d55ea2368b037a607b643ee8b2488ee456273158a3675b56967ce7b4a1bd2c22a91083e474ab9121cfa0f2bd1a24b27aa317c34b968df055deb839ef172ffd0489bc524109aa9897383f9cf0226810b56bc75b699187bbe86d465c7a44b65aa828c40ce76de88cbd6671093ca1689506657cdb6b3cc5a9a0293d16057e700a3bb7623e3ce1c8815b1d17066853b1cd807c0803f9a9fc2b62f637c99535a1733159ff79a863ba9203d57c80f0bbe02052e41004cd42388fdc695d9722bb0147c55510cfb9347127002fa9038f42551fe1656f1c4ba91c47e5fbcc5e83013864209290cf7d901213a26e1fa79aa7576c7c4103cfa01ec6e1459c9aacc449af7d10aca0a4171b284d4473c9af9a84546b03c7d5cea7bc723dc5032157b58431ba9a895d35f89274e827470babba0342567648ba84a51aa5a604b4c36a27c0b2710b2388b53085603cf62d9ea0a6a6864971323ed9e934d7471e65a4915ada5dd1e7482a37517cfa6255782ebc7b789c4a6d2aa746a811c0be90079f138dfcc812adac7c4bd862ddb83cf0d6b74b623b523318bc807163e6c98d777c7ed0628266bd53a29636b601e162466cfb700ed35b0966a7daf32e7dd67aa1c08e7cca8f18fcb7bd3104bb5408637c08eaca654b19523ac0a031b76968d71d9c013501a1350742467970c2813762c1b4219dc904202984cb49b33e91328b0350ad36b4a7650f7505b11b5c6f0520cccf788b87b5aef42b44b567c42555c74f40ce66cc9003730928e859c77099d8149c78588fdf0c347eeb6752b39b755122e715843ed2a859c02a81e7705127a52d53047f973952321d34d4278739c4bab50a5c344011cb196dba2bc5197accd11b3f6e5d57b37115e763177a6910c9866c85ed61c6 +sk = 0bccbf3cf040d5b87d74815458749aace6c82dc66a6a7672e534a60474b566c4060ec61e23f5aa640245fb2817185b0b4de26ead3744f0373f4172a6095821bb873f34b94733e60dddb312a1ec916dc0c10aca85b65a9407547c133b1cc32205c7362f3e458bbc507ece9c7b13176f877336a7348b4d785c3de0641d000268a37929c254c826bb643117e36a3b28120eb67104d8ea4509536bb0d54d1d11720a31b4e20b14aa57a81f45b3133525d5a49eb1c59e9cb36774421149f734b3b7778e4b3a2ed20e5cd8a56636c100f7a704f5691d0383140a633ffbcbdc5324ff329f46e5afb27070eee32c5008637708a248593ec00884a87231b7c457d969ad8bb44841d5c76a35ab1fc3031e704cff9045f80b3a2b925af1714ff78b25e798218d163b17e154634c1141a39bf9d35aa7cc9bd2a56032032caf8a6c61319d524acdb42b1ffdfa0b6d70673de99972b21e046737b11850dfe62e30c40d2d7c212354ab529477c9345aaf8a0e840b7ba236c7a3ba508dc995e6dc4a80b77b6ce1c26f8ac42304c91c215698829137e446e49414fd91cf7b9034f5301a81cb4d3251a47c64979ea133ea16012b2c48fea9ae3eaa71f53272af878d356447c9fcb163c938225a53119b3cb914bf9b9b8bb40a2b99a6c4b6ab5055288639802df6810a9f28607ff0537b92a640ec4a2f222075ab917dd2bd49fb1debd6435257ac656687ff75bc70f7b62722664da57882fa1b336819d8367466e936a62724ddf9c6cf439d44282645d5b13d84754799ab7170bb13faacea545ec2e52394851c21c01aaa5b31f72247600a25eb05d00443b3b85c3c176450ced12a8f583716a93ec1cb9d8e03436f383a3af0322cca926dfb45554045fa903a5ae8be04bbcaf858a84ec35793aa9d03d3882ad873289a337e37aaad72b912882ad657bdccf82e65ca3e554ac1e16a44d609c62dc71356ac04536b7ed72ab0ffcc9981031f7ec68f7fa6c761d219a8a78fe7d527f82ba81592c89513b47bd41470e7110aca8b85b9042bf9b4f2e29221164bb21a0eaa30a624a285c15c92ffe3630f19c35f02b9b54bc0c2b958c1c088491b990018bb66996bfe868a55f9c000a72264a649e535bc5e5cc86b1079f556947a80a6352c6bae64a97ef3a1bb1b2886fc5e0d284f81534cc3c1a6403b8c2842cc5909bb642343fbbaaa17fa255723055f7644366c7f4744c01427b9d9d1935afcb732ebc6f2f6cfb8a6c492482e7f046b32a232c3d74472ca7cf64490f0f68f4da0b1d81650384a1288f374a2a9c0153805a2709da5d5154f79cfae9a564166c601d75d7fd3a434269497e41ad316adc65cb152148327f86134d085b2b809ce96b16f6c38e4b107a2fa3cf11b0dae7b37c4285f3f9a10e0009fc8cc1459cba60e38222648bd76a8c770282ff5c57b74f393a8d01c0ec05b4169bbf487769de35e4890382b376c030aa67b28a2a3aa4d8cc8ac6d96254dc7911ec48076247dc2db021880975a49b3995854c22b89f3b1b1d4993c43456bb647c8f83ca66d613bf3eb3b7da4a252a0a7e2e61bf82c20efb11a83d1b9d1e087520991636728318602d4f8c5b918763be1c1b1479035b2a52f4a194042a006b483c1cc248a969a9deb8ba9c43e80799f3e287b4263bda1a1055d152be8c84a4df5447b43295d0ba65d2a9b2d15a3b139507a3c2a44965e68e7caa4d9aeb4f67ced404305c81782ca49656775e10aa531f01c66793e198092e2b538df264818e7afdc94ab3cda837164cbaeec93fe2b8b59397482f084af51976bb6161c026761a22dd5a26457c648ed0817ff0a45fbc8c7e0e6c45767b7a720997ca60453785b73a43522979d06b365481a54e8124e9f4274950315faa27f5f8c50699164414398d72321a9d5c2181338de5187baa2c0c5097bfbc72945b15406eb1e88caa3ff92886a6a4fe2c8794700211ac32e1968643ae5a6c3aa309433cab3e48aa93a560fd18550f19831f6c74e811b8be5771244954da635a2fb6c314b9d77f1bf26fab613872d0a2098dff0b060516feea45293e28c0ed088bbfc0165a1906473063e97c5b2825100116793fb1dfc9447fe3227d96bc5e999cdf1f545c8753e4ab43d211c80ba9646e86651d928b0c9e64f5c2ca80b99914d878641a53a6a385acaab6d9b5690d11a8ef5a08c35e80c5df91463c76366282543b08c0bc3054ce07c32fc10ae021bdafcb744c20dd131c8d4146f1fbb282250941d8a1cdae68b4c5961a7a437b3251f144586aec15f505aa79305797a16cdf4c89209b02bdaaa0c0d367e2dc7097a9900bac5cf7063c3b2027ab05b204fbc997f333122798670e3488cf4bc64089a15a97f0c0a4ab5680fb9d5a9a815234e158316f31948b80ca33523e2303838d55ea2368b037a607b643ee8b2488ee456273158a3675b56967ce7b4a1bd2c22a91083e474ab9121cfa0f2bd1a24b27aa317c34b968df055deb839ef172ffd0489bc524109aa9897383f9cf0226810b56bc75b699187bbe86d465c7a44b65aa828c40ce76de88cbd6671093ca1689506657cdb6b3cc5a9a0293d16057e700a3bb7623e3ce1c8815b1d17066853b1cd807c0803f9a9fc2b62f637c99535a1733159ff79a863ba9203d57c80f0bbe02052e41004cd42388fdc695d9722bb0147c55510cfb9347127002fa9038f42551fe1656f1c4ba91c47e5fbcc5e83013864209290cf7d901213a26e1fa79aa7576c7c4103cfa01ec6e1459c9aacc449af7d10aca0a4171b284d4473c9af9a84546b03c7d5cea7bc723dc5032157b58431ba9a895d35f89274e827470babba0342567648ba84a51aa5a604b4c36a27c0b2710b2388b53085603cf62d9ea0a6a6864971323ed9e934d7471e65a4915ada5dd1e7482a37517cfa6255782ebc7b789c4a6d2aa746a811c0be90079f138dfcc812adac7c4bd862ddb83cf0d6b74b623b523318bc807163e6c98d777c7ed0628266bd53a29636b601e162466cfb700ed35b0966a7daf32e7dd67aa1c08e7cca8f18fcb7bd3104bb5408637c08eaca654b19523ac0a031b76968d71d9c013501a1350742467970c2813762c1b4219dc904202984cb49b33e91328b0350ad36b4a7650f7505b11b5c6f0520cccf788b87b5aef42b44b567c42555c74f40ce66cc9003730928e859c77099d8149c78588fdf0c347eeb6752b39b755122e715843ed2a859c02a81e7705127a52d53047f973952321d34d4278739c4bab50a5c344011cb196dba2bc5197accd11b3f6e5d57b37115e763177a6910c9866c85ed61c69a350302631bd506be010a3f42112ae4ea731d515d80c3a21fcce60cc4d945abf4626afbae65ea913cdb263c9615a5f66061ccc74b1ac83b5fbab8fa1eb6799b m = 90ce0644a11e7225da1f86e1d34d506fce42b809d968d23ff0c6ae57ac5ef075 -ct = 436cdf47bf07bc806eb2b2d2d0ca1a103e5fceb0a2b37ddcf5c5d402105309f33b3d1aba0d11821d4866f0adda5dcdebde58efea48d4203e21e96dc573de83a15e5461c2e103527c10078413a998fa2963aee5ad1b26bc3963d5c50ebb4bd276e67f0855aad7f517bfeb3cad1a4eaafabf59f65624782c935389002dcf9420b4b111ac42e054df00d9d80b32094d9d346669bbe67d4c39f4c7c3a487222fa4610dd61635c27ec1ef94cf4574686915657a5df009d7f2377ee9035b01cae1a614b8f141976307a8cb9c42f65d232b81e2130c71a2a0e4299d66fc42e63c0c4814a5e285b04b9ea5b8e1cf8a71632fa3518f99b2eaa08dbba9bfac8062e6acf982330e2183c45fd6d54d95cf0bc7a18c0d4a28ae377d8bc479cd3424f587b3d2605f826a76e615e06bbe9bb87c05a0c18e2c22b0446660e5b286604e116d424f8d3400448bad4a22ee0112476bbb2a1d18c20034ae320359303275206afae537cd1ce2b1dd8793d431a42b1b66bb090a8ac0ad483205b4f2c09bc0272489a99562db6520b0fc517c06129fdc71886acdc502dcb61d04e3d55f17cf121510b51f2a8afaee90682a171c19ebbb8576ad0c329d7cd2bf687bf5d817112b6f0deea403eaa3e3513c8ec651bb0816db3baaaf68771a8fba2376fd6afdb0fd5915c9778d92e11de5e91817f55d8dbf176e9a0739ab7e21cb1a8e091e7d73aa031a3cbf3765e3b7380fddc2033903171ff90b48b6d1ac80c2b171f177caad0b5418df7586831d27c7c96f74a2a6cfb89f1ed90bc32a560b1c7a9a54f95973f69a525f820fc1f12d1adccf12af64ed7c39e099b40758e2766905c644d974849358713e6377ded0ae907eac372aa80d147afa97052cb7723bf12974bbb25dfd6938b433233432a08ab93eec6b7b0a13fea83501b97f383fc29b9121c7f56252c6698eafdd95735b5516e146a3f5e940179d25b7b20395cf1c2d8d6744f1332f2d3027dfbb887f4463a5d9b08b7e69478e2593b1d31e8db8cc5b01e89630a155bb87e141d65c8c033eb9d1db7a6365d1181a4c510db4b493dc7504ac53dbb07ef6e1ed8271e600fdc42671f1d89524cefe90605e66305101ac2b2617048c57d21adaab2b616a7131183db0f17e32ee8975d3317f53d232c976003680743f5f19abb4a717dd6748dca8d9bf83dde5172ff50481288921519a6ebdac29a3af88c8e11a5d57abdba01dd98f27920a2ec7e62dd05ebe9384a76f5e21607d09281b870bdf6ac9301386407d4f0c50f8aa6e74dc7810a09c87e49d89b330272329a1d175f4572aab50de0140e7f4ceddac9499230145922c3add4501411b0d2fa6bd2812d0cf7ca181a2ccf42cd95a56f6991bd47ed2be7882fb57521da9f68488eb4bbf37d4b6edb4781d21b0282680554c6b8387338c55b65d7c6ccdb4068c4c1dccc4edafa1eca3eb299678f7b76aa149dacf857ed1bc18e5f6b60406071ad00c398b42cce201b219be9f8e62fbe4fdb2cd7cebc6f4cb50ee6e309c66ba934b6a9e14e6735d06ca -ss = 6e98522c0f419ec8b1f2254ddf9805d7e7ea147e2ff1cd5219f55e01f91a939c +ct = 50fd9a9cfb26ab3540603d01896b2fd89f810e7cf843150b2b3a9014e14aa269c3275fe7c6f31d7ec6a33648969aca70e3ae2ef83d50030c608fc2abedccbbf0866d1b8268f18eeb847055862727a74053efa013d8a8a47781f983be84f4e7c796df95e4b4f1dd8e2702f0cc02b89407d19511657a78cb744c5e147a88a862531caa15afadbf64b203c345fef0fe74681ee54aa6402414db802b9581f65eefeca65f5a2101caf1b83ac2e128d6dd5711434d8c6cb693f12575b9e355e857613dd3d9556b5f5f557202649c209c86bb1c3694f55f4b66d25e4ae28ed228c52794fbe9ac52aa8be8c562c762c594e7d0c646986040cb1c18925072da0a1c8c614a573b27d1bfb22f7a809e129f9d06e1ddb53e8744d433d8e3576374eccf0064837b275997961eb6c4b6ef28a70c4ea1e4b6bc6e381bf54c9c9f1f0832e9ea0cf047db0ab82b707de6fa3ad77c4d6a7433777f42e4654c33a8d9006a90096b864d872099ec93174c5b27b00a970508c49c80e6b78eecb58178cc475d3577ae029b8d42a71d70d66d704010036b52922e28c0f9bcb6e99f8307a1e20bb701eae987c7654e49fbdc6cddde97a26e0a439024fe1a8f260f68f93d5bf850ba07a32c5d7be2e2af007bb6dc92ba168e8ce458fbbbf298e5412c28a4e567337eedf376fd99c4a074ba8a23055b23427fe19857d4941394082770a6ade95edc7564fc42170576ece2357e595523eeb69fa73c72a69151a9e2e1a1ae360cbd428d3d753707b948459a5a85447a7080059dc4ea53ffc9e6fdaaa130af9b2b27c4ffe2bcffa74451fdbecd9846c1a2490e38488c13876d071538b58dd15f466e68d290287592981589e98f31305bfbe5435b3484f8167899838c1088225d7e0e4173a5fa6e0f440dd4735742b09711be0426cb603b30ea93fe9c4abf44617c09bbad4b7e2fef71ff60b3286e2e1d663e5cb67862becc92ed2b343fcdacf9ee9e241a2e57cf0b03b39fbc324125f768620cc537e6ca506a9ca96683245c76e7c58a9adfcbc10bd7163779f0521c1087949954f77c8b10bae4a3f3e140d6c97362b86394c00fb79d3711f4dc7a6ec0f5fe50d039310dbb16279cb79f083e0eebca30d32f806bdd459ee3d21bd3ff77483051ddc2d9eb6bb905dcfe130ccc80d0f1004394a5ece01691edf81bf6c497acec8e7b01c3013e24cb8839cf3d247b3675109a3d22383b5393fbeccc8256f2ae9cad334be38a8a00632088e9e7da18cbe15ffd43f865bbdaf710b0ae46ba441cba23d824e0876dd01130c71343329477b29c51486e59fe6fcc51c629b4a61c656d226ca392d01a7d6ad9e3e0f48eb4af93f9e7878289f854eac0ceae5c976d0a576cfef076b95b32f56d6205126c6fd287c6b3d6a442001130a79256fece1df8fb1a1e32e0f2d14bbb7204b219c0a57e91403691662453e5cd163d3850e22dcc80055a1a06309fcca838a4670f41be7b97a466457faf68d8dd50ffabd0c7d2bbe74c358c240779b2e788c0d7477a59fdce6a0798033e1c +ss = 6495955fe4ca97a491c097cac7d837b6180808d608e4155cebda47d8f5d1c3e2 d = e58f71bf175c0550a67e00e0f7b3b7fc36bc2707bf0c93044a492626de36301a z = d79909f31e8168ac129feed8efeb21f07c02f282cb90f63ef10eb2f4a9acb886 -pk = 7e395f02d56d41b5c5889bb6b2f149425a2ac8aa06ff23a82841887de199b56c91846392a026b50e87453f44588ee6ad4a443f54d25ecae39aaf286efb47a760da01b6c13fa178811c47a0dfb14110fc6482543e8a3a52abec3a8d7176aa2868b2d46cf68538c27514222a34371c25fe832184206e5abb699d61426027a942581d0bab075a367793c81b7fdc11e2f6772c8040d271be5d07d00b330a6c874b46d26f51db8f43f22dfcd72613f8c22d15c28a2b384051142c148b07f7362eea4771959b635a215b1351f650342d2a071acb16dd8ab50539096f295e44173bcac20f3cb271a8041e3008a742057ef2fb2d78f8a3a3c252f6d38d8e85bd57a75d45ab4dc21b8033992caa623866e8989f98560de33004d3409f233020899340b2591e1a4a0223a79e20b4b85c632ce7609c0c45a0246251468c1b6c20716315a54520c5718f4c5c7066331fc7e953ed91aa5f3b92e69617b29c256657124242ae8305780cc0caf00c92896929a1648be9b47f86f144a3b12d9dd51f347875e6da935f0bd043abbfdc7b85066a7836d442872c56fdd41d9a3a01d9ac6a12531079f74b273ca129f36a7ae463f6464436e50fa70cbc2756bd25234893b50a2898345e588b819c0955e9c50072517d58b0a3e4bfc9832b727c7f2fa924ac672d4d104a8f3ab81200a624c61eb6aa7b4553aeb2084360f1c03e443ab99acb63ac699443a638ba9b8013c7aca95acebc9ed6b12e8be5a6ccc74efea7cefc7a0f5ee18857250d08f03cd94cb4c455141d7aa2fbfcbe3eb896c2404bfa3580bc63b73265581d87618b206caa9468c65bb1863b18f560413d1b1d392259f37c00f7d89124c56913483513006feff89092f218fdcbb8b118b206b64f2de52be0b553665c32831bb4cba3762991716be65e6a222b30a0a5cb246207352732bc3c8ad7a2c3243c62424af222a922787f7fe44df05299da1105f9ebb0c5aa18b6c6c73f43390af9c2454442110aab4aa629c8f300dd38318c43a25d269885f970ddd8ac1e5918e59a3d53dc8a44873eea97c31f34108b893b634284d69153779230c28b2a1636b6b839a4d91b7e23f0414b111f2e7c1b3ed58613120fec37c78308587494233313950d82ce946778e044c3d245a19c29b09a80c3b55416a811af33032a0068c7a4767f05e9aac3e8b99b967f88d5281a38b072b8c4e194794c40bcd5366714525e846048e55c008cb48b5ea0c61655b8819b08fbb88337e20d63003f2453462598ca66181ace033c707c1ae9760ced165596b2b163e54934540c4f7097bdf14d29ea850b95be6fd42973436144270549a81b5f73192c2c6ac2474686a9a3ee556b6f26a9039866176026e25a60b5864e963850cdc8219d21859b5c5c3714434ea53bb16786dde8036f317c430b3bdb025e6b62c097340f1e961b90e0c5182183de05b293a05b58dcc251d8a2911c6e71a635f5179d06d93d33d8cb332c8b835c0e2973261bdaa43e414153118b66c641f834c949e77fcdbcb59dc27089138a2e07a5b40c7666794fd8e6b97685bc4a3c2a65912c35f50a278bbad765c8c775bacf28181d61530e54ae7fdcaa2681a01bf51c0d7a033d6b005893b98da86005381f1c6e600b1787bbbc13a01210c0764a4a2578d4bf90a24704178f06a4e4b110f5 -sk = a32b081d2579d7737a984126b05465963ac3d0fc3d471b94e30b242699ae3ee7a305d187d9371af3568d7bbabdc30ca69be166aaa07c67799dce7345b2024ee41c5a6f35733cd12efa19256ddb74440829c6b52aaa25b258bac8d950ccdea410535bb3a44a46ebc44f5772cdad96596980c32a14916cf5c4a2fa8538491f7eea270543abc467344ff098edb4762f658b6b26431b9863cfa7546c1489a25bc9061b8ca0165528241b4bc173bf17b4e7873a5081016a1c55e4bb1e7f71b849274d03e05e866656c126485979ce9660afdf3622e3051f76d02243e660a5a78c663880a7f9765df45410926a86acc7962878b4037cf2960b06f072367b476eb24b8c57924a9c699815bbeb0bb10b2a88b0c63f0171c759d59cea91c5c043a41a8155e462325893685f18c5458a0ac3e5bf2c696c8f07727c090e1d3502d075a706551c54a00a710027c52cbd83fb9dbd7567aca2b6eb809c00838e56b209e0c5aad2e6235e2c157d3659d906452f4a8c60b26f838a51f6789e42c00580e4595a5c0a12b796cb44240a4724c298abff1332bb0970a3ec475a434ec4dc2a4aa92c42e22035a4499c66827c882b542a8fb22b6b6054984fdcbd6a637583145010d89a4654bf0bc0a0c3b86788459b659a539833629c1b585a13134d766c9e8003282683aac1486a934edd3a7511319a7952b5eb7c5947b69ab5c904b2481a7709c95bca352df45e8bb87775a9cb566581c3777e7b975c629c89063c8f0e982a24d344ee8a22221a02c6538154217c453ac0ecd4bb1f820baab94d920765c4ac15972aa79ba974f3b5055efa7fe5bcb454f7ae70e1c017322a20c73ebf278054060687c6301e13b52952459c56bc8d8795044302fc9123921143ec2c73278939826682126b65c7d9bac044ae6cc7ca40f92c8ff28470e41d51895adb53ae30216b1aba552fcc14ab277a872029f3dc8d56794d842ba06770808f1c097787973b0a14280c5fbcc45c102c23821a07eea6c3abb4b52ae116f4b38e4a50cfb849177766495463197bca3197b53ab72b172c163003c9ab89721eff925f56b59373f5abd1430b0731419a12ba80641628d78d712bbb74579c0a18a4cb2aa6edd76fd7605fbf8214a00aa44e486810f3ac6e36345431c23f247f251112cb8a6c76444b1a5277b7c68afd2c49d4a81fc5069b9a004cdf0587a4a193d243bc5f16357e1b1f280706b4c16f9d8b3b6a5815a1597c49076589d5303a5c89ad320cf6042f2f819cdff04b850870e807b4f2b6bf99aa8f3fd16e95b3bedf247cdbdab048586116db7a4530c360bb240fb2964fd41a5128cee9fa6ad434b536345a49bc758d849260b78cd9f3b3e8461cbe906e93b209742c0abec1c1bba9baa05a8fd05637d26548f48512f5477b93d0bd54f6674158b2f6ea0488191eb023a641b175cc689a2f326214793228138d6da03bfe4466dc962fd2a7c57102cf3f96cf3a6619d2f613ca063a35f4515c0473140b8ec3c53b1d9974021616bca2459bc31502daafc861990c1b97ea1ab5ae018ead781a67a075cc4924f9ea364bec33ed167637f0a643c3a810914a49366af69b3cc25938e77422832b7078c6be562513ee3648758515e3c04f7e395f02d56d41b5c5889bb6b2f149425a2ac8aa06ff23a82841887de199b56c91846392a026b50e87453f44588ee6ad4a443f54d25ecae39aaf286efb47a760da01b6c13fa178811c47a0dfb14110fc6482543e8a3a52abec3a8d7176aa2868b2d46cf68538c27514222a34371c25fe832184206e5abb699d61426027a942581d0bab075a367793c81b7fdc11e2f6772c8040d271be5d07d00b330a6c874b46d26f51db8f43f22dfcd72613f8c22d15c28a2b384051142c148b07f7362eea4771959b635a215b1351f650342d2a071acb16dd8ab50539096f295e44173bcac20f3cb271a8041e3008a742057ef2fb2d78f8a3a3c252f6d38d8e85bd57a75d45ab4dc21b8033992caa623866e8989f98560de33004d3409f233020899340b2591e1a4a0223a79e20b4b85c632ce7609c0c45a0246251468c1b6c20716315a54520c5718f4c5c7066331fc7e953ed91aa5f3b92e69617b29c256657124242ae8305780cc0caf00c92896929a1648be9b47f86f144a3b12d9dd51f347875e6da935f0bd043abbfdc7b85066a7836d442872c56fdd41d9a3a01d9ac6a12531079f74b273ca129f36a7ae463f6464436e50fa70cbc2756bd25234893b50a2898345e588b819c0955e9c50072517d58b0a3e4bfc9832b727c7f2fa924ac672d4d104a8f3ab81200a624c61eb6aa7b4553aeb2084360f1c03e443ab99acb63ac699443a638ba9b8013c7aca95acebc9ed6b12e8be5a6ccc74efea7cefc7a0f5ee18857250d08f03cd94cb4c455141d7aa2fbfcbe3eb896c2404bfa3580bc63b73265581d87618b206caa9468c65bb1863b18f560413d1b1d392259f37c00f7d89124c56913483513006feff89092f218fdcbb8b118b206b64f2de52be0b553665c32831bb4cba3762991716be65e6a222b30a0a5cb246207352732bc3c8ad7a2c3243c62424af222a922787f7fe44df05299da1105f9ebb0c5aa18b6c6c73f43390af9c2454442110aab4aa629c8f300dd38318c43a25d269885f970ddd8ac1e5918e59a3d53dc8a44873eea97c31f34108b893b634284d69153779230c28b2a1636b6b839a4d91b7e23f0414b111f2e7c1b3ed58613120fec37c78308587494233313950d82ce946778e044c3d245a19c29b09a80c3b55416a811af33032a0068c7a4767f05e9aac3e8b99b967f88d5281a38b072b8c4e194794c40bcd5366714525e846048e55c008cb48b5ea0c61655b8819b08fbb88337e20d63003f2453462598ca66181ace033c707c1ae9760ced165596b2b163e54934540c4f7097bdf14d29ea850b95be6fd42973436144270549a81b5f73192c2c6ac2474686a9a3ee556b6f26a9039866176026e25a60b5864e963850cdc8219d21859b5c5c3714434ea53bb16786dde8036f317c430b3bdb025e6b62c097340f1e961b90e0c5182183de05b293a05b58dcc251d8a2911c6e71a635f5179d06d93d33d8cb332c8b835c0e2973261bdaa43e414153118b66c641f834c949e77fcdbcb59dc27089138a2e07a5b40c7666794fd8e6b97685bc4a3c2a65912c35f50a278bbad765c8c775bacf28181d61530e54ae7fdcaa2681a01bf51c0d7a033d6b005893b98da86005381f1c6e600b1787bbbc13a01210c0764a4a2578d4bf90a24704178f06a4e4b110f58aacd8940ff6fc27f175342be74d48075f8ae9320cae20a41c879c27c1bf815dd79909f31e8168ac129feed8efeb21f07c02f282cb90f63ef10eb2f4a9acb886 +pk = 33e4a6bf137a2d5c4408040972bbb41342a6f2f97c6bf7b5a05a92ef1c69a3e602f5062b4d651b9af148ebe566059454ae71919226742ac151fec6623bd5531699282cd0651a1bb436d113202aae301a6de6c132dd020cf0235944d0a041f6ad92e404f87432bf3a28035c4f6e236ca6e6b56d924800667f8816839549535f1325ceeb5b0e194b89a5800819215737a40988a43336ceaa914800278944ba54edc65071b63374fb041f07a66d5781ee8492d35221c53495248365cc438b4a65a745a64585242878997853597ce1f45371cb1f97f8638837bee3cab372c024ebe4aa52455283cc2249d82739ea481d685204a61840c856617a210fa431a31b27532b5b0868c2dd0a1e2947aef0575934905ec50c33193c8cbf15c5bb4a89b39c63337b3f4bb3b61b0581fe2362037bcab4c62ee14ac3d8a70486789a6d9641b4a112f1336d7e613b13502de7d1bdd103b6a712bd4c9ab0f5611ba825aa5b344ccaf940c5abc296088893626120b4aa3c73c3e27520b6c6411aa745cd4399bdb627ec584ae3e2a9081c4125cc37f20107f70161975355ae779d74062d4ea062a36a4b63a20e22f3af346a57b37747d3d68a486133857577dc3040342ab2c8a38c9702c66276b5439c82465304f22ca9a316b6c078bbd00a748d9689283aaa0fa584fcb922de15c170412ab5819a18019cc9221533a691503a79c71c43de9453922264ce5994c78a3ce43a1595cb0c761291200b9bdd8b6dd037326e5b40d43717e6507b5f7bbbf71800cc7a1143e7101995ca2c2a06d3a501229a913e3b350cd567e59a03ac54c35a8cb0e4faad7402cf6353a048461649d4171406503d0380f543aae846a21df31c561451fb8707b6f15ae138a8d11b53b4820e97d1293938680546000c7552dea31d4ad50e914cb85935cbcf18821d22b20d309023018a667424ac7aa71532aef2c69c0dc545e3e501e5706bc1c19b5179bd4c4ab22dccc9269560992637a7887b996a6754721a2ffa97be2b5fc2a512788334871577f7530bc06430e539aa7ee0acab022607554e2a3160c2026b8f169cd3537f523b4cb3096dcaeb4413f93e8dd26c774c98daa269cfb702d3592984a3304aa56809b61f5fa4557a08c8ab20a634bca903f456c6e835cbf23f647a47971c3726ca216014459a96531896c8bfe74fd0eb074d74a085bb32bd57857054629a3b19d0105f5aeb5e79d10b0ce0ca1189756bd74324acccebf80e849969bc008adb76ab38fbb47c59cbbaa33f22759d5f879f178a6ec6e37309a15d70c286d7549fea354b438b48d4e73d6b0584469433cb86a74be82ccee60e4a0ab3296a31fdb9a66116a765e2828f3caa12da7e0a4a0a54d1ad9d141b98413c45d277a4e0a11732b9e6a816e3f1cfdcb62d11eb09406b83c5746032e128cc2897e3243840652253b7865a079309b7ce6a1a5b2007b775a463199c4a90358b416435d69bc7c6ec48a155be7570b7fe2626515a09037a6d9dc449e344b0d570be3cb7b70a720156858d8656c296b54c7377456d22ae66402c6fa7a4d2921666171352f56cc03a76365723682c5ef77437a5d16bf343972c43b10f56c5770cb8e9c2a955e89c35d932dc466b0c198874bb242e511f4f4d35fdb1eeb7c0006fafe38c636dab4728b6725dbf53e59cb8 +sk = 88f007f412264252bd88a985188292640647b1b3cc05c76af4a6cf3675b42f4482d95993dbd327c8d4b863a8a52446c45e2019e983c05c5c95afc4a0ae860ff06189406c1555bb292a521ba8ea0ef46125e590ab804b42284b1b2bd3338e18a6d6077556fb4b4c39ced51a15568b9d0234112556385329375d55847d6ca3b3c3444a48282c166a218a1c21181b641936ee5527a9848567d5b2a0185e10ecbeaa87503a338e98c0abe960b6c0f129a8b5a532a3598d6a99d55b06cd37bdf8d7adfafac7291c00e07a2816c7ceb5d04461d503e7f382f0e2bcd3389d7dac197ee47ec1cb2261059300a70a34c4007b3579a26884fd771cbe0929dec5b2c7ba08047c99fac165905a7664f27536ca1a8995a976439cd67a7e4fec693ec8beb3ec2e1353c43538159f545bbed6612655762ae90f7785cb8c2051a4ba328ce09977d85434496c9eab763f796f77a94db4343888eb753f434a1906071ea765a07c7f21257d834681be97347ff20c45a207ff7968dc200b48909b62ca4e2caa8e90d1518e7373966b76b69b65b099814e091c2867374e4009b1a76355b2b04beca33f9949c3d700d1583f12a07ec7349c57ab810cd3471a818f8bd8c7e8656ad148561c82bfefb827c2423e92e792f6f79a8feaca75f663b765106b9376bf66b099135c1a553e5b3c0326b6774b384abee645b5cace1bda4efd521967678adf291b6e6602df992b13a0444e817576f9487de014cd563afc086dfe864c0f565a2304338e87232847c2c0885e008536e4cbbad69b78e73794999a5a3aa1096ac7789efb049f273f4e04a92b85304fda1bbfbcbbdc303607d85b4504b544597bea524b79c3c438dc25ca6612d434857971cf95d343ad31c7a8aa5875641d2773535a80cf0b331840a55290cca82b74be2f4915af544d397552d2678a9c771fc89b0f00d6a36bb6276c10c1de195a271b7cb34b971db38f27f071b7bb4c44358766ec23d9636e933b23907a08ef691e453958b325c6a9136e57d2555485ae036ba34a9ca1333bb07015821187538a58c2af375dd5a106c9e01d357b280f07cd7a08a6a9f6b7adc63ca50589cbf21a16e0b35072ba13d9792bc5555b87598946471eccb42e27c9e2a8641c5524cbd17642f41b38fc888914c5d3462da370738fb1a6bf61330f17147b87a8fd294996b3b6bb0997b3e9a076262e7206a879177cec22b51cf1b85535cb3d056e3b6190f528349b245e1fb524dd149d218c5b41b34cbd579c2e2b2eb328cc66233a806177a316956e37a69513ca6183621407075b61b655eb5e5e60ad1582359d954d859550c115c07f71304368546c926531a78479544a6fcc492ef728fe0183dfa6aea27b75bd9b1717262022d75d383c813a2247b065939d20968981ae67d343179118dd1682215631dd7179ba480e54d4a49df6687b1537ad841e668b36aee700301151eda7706adc6572465289588555d263bb484beb51a428dbacb9487a35830597457411c899c20995599c0d3e0759650040127b92c85a58b4d87682b310d165af1b7118e7332de8f90ceb223195cc1a421a1685273078fb7caa4438f7aa4b45087806776188dcccc327170949c45cfaae192c8fbfa0a033e4a6bf137a2d5c4408040972bbb41342a6f2f97c6bf7b5a05a92ef1c69a3e602f5062b4d651b9af148ebe566059454ae71919226742ac151fec6623bd5531699282cd0651a1bb436d113202aae301a6de6c132dd020cf0235944d0a041f6ad92e404f87432bf3a28035c4f6e236ca6e6b56d924800667f8816839549535f1325ceeb5b0e194b89a5800819215737a40988a43336ceaa914800278944ba54edc65071b63374fb041f07a66d5781ee8492d35221c53495248365cc438b4a65a745a64585242878997853597ce1f45371cb1f97f8638837bee3cab372c024ebe4aa52455283cc2249d82739ea481d685204a61840c856617a210fa431a31b27532b5b0868c2dd0a1e2947aef0575934905ec50c33193c8cbf15c5bb4a89b39c63337b3f4bb3b61b0581fe2362037bcab4c62ee14ac3d8a70486789a6d9641b4a112f1336d7e613b13502de7d1bdd103b6a712bd4c9ab0f5611ba825aa5b344ccaf940c5abc296088893626120b4aa3c73c3e27520b6c6411aa745cd4399bdb627ec584ae3e2a9081c4125cc37f20107f70161975355ae779d74062d4ea062a36a4b63a20e22f3af346a57b37747d3d68a486133857577dc3040342ab2c8a38c9702c66276b5439c82465304f22ca9a316b6c078bbd00a748d9689283aaa0fa584fcb922de15c170412ab5819a18019cc9221533a691503a79c71c43de9453922264ce5994c78a3ce43a1595cb0c761291200b9bdd8b6dd037326e5b40d43717e6507b5f7bbbf71800cc7a1143e7101995ca2c2a06d3a501229a913e3b350cd567e59a03ac54c35a8cb0e4faad7402cf6353a048461649d4171406503d0380f543aae846a21df31c561451fb8707b6f15ae138a8d11b53b4820e97d1293938680546000c7552dea31d4ad50e914cb85935cbcf18821d22b20d309023018a667424ac7aa71532aef2c69c0dc545e3e501e5706bc1c19b5179bd4c4ab22dccc9269560992637a7887b996a6754721a2ffa97be2b5fc2a512788334871577f7530bc06430e539aa7ee0acab022607554e2a3160c2026b8f169cd3537f523b4cb3096dcaeb4413f93e8dd26c774c98daa269cfb702d3592984a3304aa56809b61f5fa4557a08c8ab20a634bca903f456c6e835cbf23f647a47971c3726ca216014459a96531896c8bfe74fd0eb074d74a085bb32bd57857054629a3b19d0105f5aeb5e79d10b0ce0ca1189756bd74324acccebf80e849969bc008adb76ab38fbb47c59cbbaa33f22759d5f879f178a6ec6e37309a15d70c286d7549fea354b438b48d4e73d6b0584469433cb86a74be82ccee60e4a0ab3296a31fdb9a66116a765e2828f3caa12da7e0a4a0a54d1ad9d141b98413c45d277a4e0a11732b9e6a816e3f1cfdcb62d11eb09406b83c5746032e128cc2897e3243840652253b7865a079309b7ce6a1a5b2007b775a463199c4a90358b416435d69bc7c6ec48a155be7570b7fe2626515a09037a6d9dc449e344b0d570be3cb7b70a720156858d8656c296b54c7377456d22ae66402c6fa7a4d2921666171352f56cc03a76365723682c5ef77437a5d16bf343972c43b10f56c5770cb8e9c2a955e89c35d932dc466b0c198874bb242e511f4f4d35fdb1eeb7c0006fafe38c636dab4728b6725dbf53e59cb8866573e536b4017c02e31c8ed7455c841a5ccdb795fc200acaf1da2fb936bb59d79909f31e8168ac129feed8efeb21f07c02f282cb90f63ef10eb2f4a9acb886 m = 8bc7f573082482206adac45f410a9a3ebeb4a8538999b681072c26731023fcff -ct = 67d655425dfef7e8ed253ce4f08e08525ac6145de615e6ce9053880a21631cef61405e9a4f40b21ee2ee808503939c140fb399e5636d7cc3e7562d27933ec80ccf67a40b4aacc65bab87bc87446e7bc86fc3d703259c503ca8e3d7c21a7c89ac266c77f54b3aef980a083f1ad7dce2d73502cbdd982fc53c7f17cbec18a66f1fc9d20a787f001948db39545245012da543abe8f643682536e9885da7551d6247954ff068554c1e4de53ec5eae0b5a4cdeafd3f9d8d88e6c27e4254b644eadcce490d947eabed21c1c632817f57973951247a9777976e0f8803d6a89b61805ef8b4b13197d643ef26fb4913573468a94faa582625815fa8fb94eca110e7f0e8b394cc4c62c4bcac308f267f4b8e2ea4c7a25d6d4b2e91f79c788e0e7103999868d421caf0679a48d351bd37f66a7eb97847b8e528f7a081783e9e21e39902dfb50542db4e32cc894898f728cff2b3cffd69402c787276cc1689bb558632f4336b2cf851fc179ba56ceabba5870c86d55269d6ddc758de568b1e230a3e1ae733096ad051c9e852dfe717b8c951af6de3232d31a50f22e77a6abc46c2532e3bb877ec792c68b2948a70cdd3726f35eebd54854b27eb43b9a17e46bddc79f747c8ae36275dd8d147771f4e1722b0d3394241aa02307f3e7e4a4a5bdcd83b559df154e5d77ef50450226b03ce298546bdea91dd40954b674a7c5428d81456b93f1b84a1d268348bf26abc1f7535d29c5923a3bcd3f93636f0c4fc0d2a5a15bf8949545907d35b627249c50abb2672ae5cfe1ac02c0e96efbd56852964cc92cac651a7a0af81243609043b01958ec5ebdf8456f401c620b585eae2bbced2f6f1f91118cb5325909fc5dcc63174ed4164a45c67ad9c936d42cfc8259aeddb132ca86cd2a18ab1eeff35deeaea11629c1e57a789dad576a8d4ec2b5218ae72042315314628233e6325eb518bc0d4d9f47cd44436b120468b368701602bce2f060ed6f3067c2b963d9f2303eba63b648b9dcfec4534db59b6dc00574896e7096ff7fbd4b94c02127f97107798f0057310038b17236efbcd9eadfb9af8f91ab55e46a7d99878e3ab55d863aaf5d48bcaa3a9a2b02ee54c978b0c5503a5d561e2d33589c3e41adaee18bd46647434f59a2160717021198ba669297183613f25b6f247c2bbf133a5867e554f5c9324eda03e6980594b4c8d9d31d3e439fc5945879cadbf9c701784122ece30d6b836c01f3f62117ba7be959e3f008a8435b498797a17ad9a4ffd7b3894b6538eddcfba4a2d460e5eff9292156a92e2fd19f7c10823784862b87cf19f5dcd59d8d1876e3b248d6dd2d58bcfcbf135497b08b5d0236692d00f1117dd96635b629b9d4d81b1a8a94f9b6be7939fa90619784cc65eb048045343c0c0fa54c5f58c0c75b0dff8bcd38e44c9a45f1f34f728ae829e825062901ab7286fd4429d609ef63093124aa39dca203f2e201dad8e6c16ac9f43136ac52c6958f273b630f2150186a7f0f8e70b6dd331aa5bb94d00b7a26b7d0d23d969aaacc2 -ss = 5f40486d6cd463359464296cd0fab7200e6fa2c896a7ad78108ab279a8115476 +ct = a0a1b602c3b0bc55ceb01081b75c26aa1ed3654b08a18b7c906e7359d1c535145ad09de4e1a63d227dddaa5d982e5cd3dbade2fbfec6692e95fdccb66e85a604ee4fda280e38b260f3989980e3911826c5f54ccb36033f5451276bdbaaad936f91f4d3c9c158bf589c41c97b423a5ef2960280a94c16cd27dba4d04545d7420485f3d77569725b1c0f4a079fba48fbccf4c2a3a3a1877d5dbba01b1754855a62a86e70dec8aa00815074428ed537ca07ab68a1b386b2b439a01c1e7a4f1decfd0af91cd8cba4a84e7bd87c9be35931dfea81fdf1afaf3edd665a950b1dba40ce0801e1b999fd30a562ca2c30353559ab10432fa29da1a6483220dda6de493c7aa8091fd0a8812c4ceef55fd08da70668dddd2ae771ebeb0c89dad0612a0f1f1c9d91fd424db1914f21e64b1e355e8c7c771049490034a01eceef8c5553687f291babc911d1067a9179424d5c88bf33398556395d2dd1ccecdf521e1dff325fb91dc23d1e30b26ce108c953a61266c4ff0a70c174b7485a25f9e4f621cbc75366fc6a919e63907b037b9281c359df9b91ed1b905ecbd118e0129bbded8326cc7dd41727c3e490989dc67e6ba1c0518dc1910c23ebe75127a726c47ea868a94944b50d89a01313890413e815ba129d1cdf8ffae184d81e6bc2d48b101e5dccade7fd37305cc6b9eb56f4804c2cb0911ef0d1255296c2e147ecf7503c3f69b57c5f8d63ab4473d71d64e2878a69bf10955c0040a72eeeaa222664e9abe37603406a458bf7bfc43f17c662e07f3900c1338af367d4dffe6f18b3e07bfca2d1f75483f399282f34a5092e05354d9e6a7ea02f63858ccd3b14b926325db7399799881113f0137b99c0eb4feb9f6a2401c376214db1f3274aea37665ea2fba25d6c6320265acaca5c9cb0ee6721245a8b2351fe11f5009353d17d763f36992ea0b2b1ba1a5b6d872ef40e47c32b866ef1597af5f96ab20170ce12bfad32be1e77ddfdf4366cff5be9c06d927ff04906893aead4bd6b9c873132a4e49556565ebae1623ec9d4ae130f8bc0fcbec42026a9b850e53995986ed745d3ba7a406cd768bbbfb91ffb0ee0b72e7fe28317a2e2a20a6fe55b3662375728ba193fc80550aa9f27c8d74fcc2f50c56bd67df412811c1d040657d4425d74ca080e45a83f7d1324328e0c99a6e7ae1be2f6356d4ce8519337879b053b68f05053a400f9ae728c9bd13aaf72972d73b3383b11667bfef5b898005a6af62b9808ccc2ba76dfbba5da6a6be48f38f8162f577c4b7ea8e0134c79d1d7486afc899dc5bb4f4cbdb469ab2fe93737d56fe7731aad4740cce672e50a4ad9c415b1cb21e71ac3daa5322d673d185919116e2cbb7d2e1462fd3cd75240418d9bbf779ccced5933dd2d61f7492ba1314318aa002d50ef6b5c942f0a3e1e9fb7a8979626fba441e1ca70e77568b1e8c005b5e114543d0dde0720adabba71294f001f00c88990d0e94106cd325b6fea8da3669eeb8d8b9075f2981fbbbd9b9d2fb16535a41478afdf9ee86d9b2c43c9 +ss = d85f4b5fbb0d00c728e84a451e23dec2c91ce22bf6327b109f8ac79d928c09be d = e3fc575ed51513e62aba655d24cd9c8f1c6c848aaffa946c49a53ac3ea59e474 z = 648e3fae1aea06e15778f3442223574e9c7823f36cd16c72618846331f95e91c -pk = b5d6022ef207e7629736d614527619e33cb92600a1e39a20b25a5b16eb0ec1070e5d566b28449bfb38936f44721ed428ced5768ee647a771b7d76a30c7e5563b515f5aa89ffe994cffd9277b0695049c355267b3a07c61f3c5a2c0d4ab8df76129c19f44f762b51bc0374a43e6f6c1155901b2430b2b77afc9ba4e14d3658607387dbc2d12b99ec0c0b0c2721af298a6ebc92a7e6b97bc460674931e21f68377c8303b24cae8d5ab720c79c4399414a514254603b565397857a7078b36e24a262cf9070a92c034c76614d5ab455b60b3b3388500946677195cd587942342a6fc91bef144ea412ece186a422b85a213c43fd0c361aa00698458f5c5370c6c553a9c238201754e2b2e2785bb03053e0b414e472087a0276bf2d805cf477378ca34d8f01c21b433f33b49a8b9bcf762451460558fb9c3cd071e654c250df04b6541baa278c1669bb49ca3ab4c78cc92d0137a2864bae0c904e23aa28395edcb435d9c1cf742562d603bc61c521145ca16f69192b137ee372f04402527bc557b754e187355a388410751267561a6b1f59e04190ebc604ff64a2b08b244b57abe84f18938c5a9ecdc972191bba33915c653a84b1a970aac7343ac98bdb7bb877a3170e8b1e8693fa5089f421281b5763865c584cfda6aad7482d00a0520d947fddb173947865fe178f9800570d4b2b9529a42a514a8691c8531a271c18e5f84380c20cd9a992051d29b5be76b2235b511514904e3b284e8854556334515162db1b09894b18a3127982269509bbc5e8758015a5b810569e544bef9398f7d195a50a958dd78bda187cea0b7b2bca04e2cd90db634a3d52b734e224c4c60ba3c8240d7b2755ae5892a09a0e7ea1b2424402c45a0ad59563ab97ed906a1a15b8c4412219203ce6826b91dd00ad602089ebc5163b416c0d02009a7a5440350a00a7b49309ce39ba26df79ece038f23f4b4300c01287a51f5fc619eba04ab1b78e6396bb23c1cb86a0f3bb11f7d31a161a480b8f33734cc63ea7219d76bab759b1ab3405ca61b535b893b1bf2b678849751a6a4f18923ef44470e543924d0c462d8a078782b80241334f547d2aa474d95b8709747162b228993ba15a0c4fbd8bd662a1a2f01cfa859ca723a011949823fbb55947b9c27c2bad547b0e6d29665071b30f3c8c536651e6437c0d4a314ab38a8f707928c0c2b864a3a67397a936dbfb98fab2c0935441b83157d05072891a43573882be97686534c8bc7015ac267b75f0a79c6991cb6c96c735a4bea90acc9bb6ba1b12388f0821a074018909f76944d9295b5eff73e70ac1b0e1644e3a40685305f8a0626b2f05969fbb4cae07c61f6213159b3471654a88ab58ec3a648f2944625820f6592c67126bc085dce216fa708089d4947ab911ac14c00e53782a01580fd967594e0b2b2a3272d590aa70c7a3f419accd33c1b1294d21242c739a3e8e577316c23ebd4b4c4d0577b2bbb12cca71841b54c0b76729320bce26dbfe5bbc017c92491762a6c938d4bb0099aaea190813a3a78e5685d83975050d719d6b6a80ac313d3018d25b9054b5013f832c1353401e6cba3fe527b8d2906871b79836cb35284725e733d8fb60e6a8410e5f61428a3cf9c25fd45802d5699f33205a71d6404704483bd2c82e92ba9457926a45bfa0985 -sk = d1f46e67cc5aea63ca9ec413938661c2f8156cc79e10a64174774545b597e91a8cadb58deb15b27f343073b071873870bf858b5fa3ac3689698deb68c570406972210c2b9909571a12753448e00e6a0c165a101469828e8f60a16b55478c8899d9a38c1751bf220a60a999b0d2a429b375137db8bc9b85ad5fcc073355ae630100f8fc68ebb8534135590ce22d0a0672ab54936c8665aaf476b50293a32135283777c375767b04547501a53b72a14d3c4de4e001d16b2b2b598a22d784a3711c39db183ac82cf895b242954b41c713bf464464917d6b608d21b67b3519a6df161ad237359e262b95c6be3a8522b9248346785fd0db03cd083a21092f4d91af156b12f4c9c77c11cc0b68adbdb813beb21289743758f8136661704d0c5ca9302a064040334017d47815b7c35363f5c730298670536c69c122cc91cdfd18783efc4c39c8c29cb1023f1488a7469f1cfc1d7ebb3d1ceaadba3b07310000bd89c043290abed896e655cb1f43a1c7335aee30044d9652e6d3b8e394218f63072c7050a2984032c45735a3aaa4108aed8b9a19c13b9bac28ccb123d9987c45b91e89b7a949b5b4ad56abe4237f21dbbc53ab651bd4b703069f82133c54acc1aa415df9961a4785337535869fb758cd04b798907e36197ea428c66aa516f602404e87341e154a0e09c881725cbf00761fd9645b658d97d21f33059e4a898deb0c826d9057ac302663897d71567117fc4416c860775b026e51a52663711868777d542f1224b277ec005f2bbcfc0c84146591cb36caba82692b010de229797cac57aeb64af446a896527bed9b3e55539c0f6a0e9eca5953890b95b0b282c3a4c46a44a8705a54a8806ccc0d3c736a20d34aab118813651d85f12906958933d69679d0457a4817dc83b525ccc63e94c1bcb1c869cb3a0bc46d47084481c2563754aa8f44682b870ed04996cb8886f43b91ac8767ae12856ce5b85f55c8802830ba1babf5797d0da723eec24616a195ac809371d93f89b19c874c840ee9c39e7370ca561b6e91552cea47f1d09c9cf633e7cabc9ef85f89d01a29d9cfca8143bb05c3015b3c6035afdc45ac7b08b5406566bf864657bb3a82322793906462c03c20969f76c2c8c8ea2622a373c3e40164a77055ebae05787965b60a861c09658c32d4194dccd7ab1df87826590890b1785f0385b965b5ab3b870a0088696a783b5c7a69962b86f789bd43588705315258c117c4313198af42e2b7fe39894a86189ffc4e8c6bac5e7a0f03d86d18089a6999972f309a6debb365781f64197165d259bda98c7a920a9e790bddc587e7c08040d649b8b08fbbf36d1904970354410bd77b87889668566cdf4a94e1c65b04d33c269c5152b049850857308ba1310283a976a31db34722e97c97da85d14372e14a8a95bb45c63670bd7712686200d451cafe599ab0d3a183d2b0df7b8fbf0995042ba0ce682eba8b71dc6c0744262c75b7638b51b9c4931d4f7c842328486a799d06027cd5cc75e4b1b6816c2ad66b86ed047ef978184bd344c00aa1200432c5d142246b883b5b85ad5cc8f8fa994f4a790f3b6c201353f77aa9b7e9bb195375060282b7da42ecd36295fa55f8b5ce94b812bc421bb5d6022ef207e7629736d614527619e33cb92600a1e39a20b25a5b16eb0ec1070e5d566b28449bfb38936f44721ed428ced5768ee647a771b7d76a30c7e5563b515f5aa89ffe994cffd9277b0695049c355267b3a07c61f3c5a2c0d4ab8df76129c19f44f762b51bc0374a43e6f6c1155901b2430b2b77afc9ba4e14d3658607387dbc2d12b99ec0c0b0c2721af298a6ebc92a7e6b97bc460674931e21f68377c8303b24cae8d5ab720c79c4399414a514254603b565397857a7078b36e24a262cf9070a92c034c76614d5ab455b60b3b3388500946677195cd587942342a6fc91bef144ea412ece186a422b85a213c43fd0c361aa00698458f5c5370c6c553a9c238201754e2b2e2785bb03053e0b414e472087a0276bf2d805cf477378ca34d8f01c21b433f33b49a8b9bcf762451460558fb9c3cd071e654c250df04b6541baa278c1669bb49ca3ab4c78cc92d0137a2864bae0c904e23aa28395edcb435d9c1cf742562d603bc61c521145ca16f69192b137ee372f04402527bc557b754e187355a388410751267561a6b1f59e04190ebc604ff64a2b08b244b57abe84f18938c5a9ecdc972191bba33915c653a84b1a970aac7343ac98bdb7bb877a3170e8b1e8693fa5089f421281b5763865c584cfda6aad7482d00a0520d947fddb173947865fe178f9800570d4b2b9529a42a514a8691c8531a271c18e5f84380c20cd9a992051d29b5be76b2235b511514904e3b284e8854556334515162db1b09894b18a3127982269509bbc5e8758015a5b810569e544bef9398f7d195a50a958dd78bda187cea0b7b2bca04e2cd90db634a3d52b734e224c4c60ba3c8240d7b2755ae5892a09a0e7ea1b2424402c45a0ad59563ab97ed906a1a15b8c4412219203ce6826b91dd00ad602089ebc5163b416c0d02009a7a5440350a00a7b49309ce39ba26df79ece038f23f4b4300c01287a51f5fc619eba04ab1b78e6396bb23c1cb86a0f3bb11f7d31a161a480b8f33734cc63ea7219d76bab759b1ab3405ca61b535b893b1bf2b678849751a6a4f18923ef44470e543924d0c462d8a078782b80241334f547d2aa474d95b8709747162b228993ba15a0c4fbd8bd662a1a2f01cfa859ca723a011949823fbb55947b9c27c2bad547b0e6d29665071b30f3c8c536651e6437c0d4a314ab38a8f707928c0c2b864a3a67397a936dbfb98fab2c0935441b83157d05072891a43573882be97686534c8bc7015ac267b75f0a79c6991cb6c96c735a4bea90acc9bb6ba1b12388f0821a074018909f76944d9295b5eff73e70ac1b0e1644e3a40685305f8a0626b2f05969fbb4cae07c61f6213159b3471654a88ab58ec3a648f2944625820f6592c67126bc085dce216fa708089d4947ab911ac14c00e53782a01580fd967594e0b2b2a3272d590aa70c7a3f419accd33c1b1294d21242c739a3e8e577316c23ebd4b4c4d0577b2bbb12cca71841b54c0b76729320bce26dbfe5bbc017c92491762a6c938d4bb0099aaea190813a3a78e5685d83975050d719d6b6a80ac313d3018d25b9054b5013f832c1353401e6cba3fe527b8d2906871b79836cb35284725e733d8fb60e6a8410e5f61428a3cf9c25fd45802d5699f33205a71d6404704483bd2c82e92ba9457926a45bfa0985149e0b6b49fe8adba1217c2c57c83f2b8c5f1d92f319e502b184a65869214f75648e3fae1aea06e15778f3442223574e9c7823f36cd16c72618846331f95e91c +pk = c797aa612a100811c3131b8b99b3785a4a32c4ab212b5c0217b18a55190890073f2c12521beb9410040129d5947ef96b72c92ae0f58ae1ac236a5426e7a4440aa42c4bd501af4823cb621c3e6374e368aba59c45932aa0addb3473e96854e8a706c510e17ba91b8b865de529cbd093bda7b6ff8b182ef71651035ea6d8b7c00a6f6efb8dfc0b192c44260a9479539c5a4c38cccc6b1b7ff3697e3759f8e1253cf71e2d7c9119b77090a99b3be67ad965919bdac787f116a67b1ae1c7230b957cafe398027596d510b2ce87a73cf8547977631d872ed714193ba7be01bc7e16260b5bb00a4227b976eb5f0dea457d3a493d19494e5219fc67006caa818eb43ab0d80693eb616b8bb9c87c5e899321d6719801a9982049c6a98c2a63800405867251e20c117241e222a1281745e3929cbebc2444b9b0fc0148b81b96f83b9517a2ab24171c5c55898948b7f16c6a1a09cb7dca509a3876aeaaa4ab299781582cebe73e9ba63390b35847480a9a305ca7b4043ca32fa6875b88085115681bfb806268a7ba33bc0dd5311266e672147b089943c2310136ec47ad1652c681a94ff9d09f87e851f1941ab4755538d50d99169ae1bb2bb70aadc0c87ba3d2cb70f1043be7272663740ab74c05899cd7881be63a86abc13ec4e014cd1868c5799992a58a60aa2bbdc6b5dffb8915c3aebe3c9fc8f70ddc8b9b8bd69fe4f1b60202919022af3df26369c190f5f518a6479decd8626e1c16a1094e2dc7c57a1a189b8b2ed0d4b9b0d90662f134cf4325a1867505a43e411c3fb4c4477c74b658d302fea66022505a25cc2a06713fbe1c2407f187e427a0dacc9c0d20a8ff3c4538a71a639a9029f1c826e8612ba30b2de1c63bbb0f70058f13973cbee40f371c490581c5a61ba074175b6488bc9829ad658568304256bfb88db3b10a4fa1744e220ba121772d94b35233cff9f8ca6053a364ca312fe1acde98bcaa937121806b40c972b1ac1e15700ae67441e399bb0641977d058020f205b258a29bd53fc277609c31150a0134849b6b7d4564d27735507ac25bb2164d4664c0b37cd5b9000d33201831c732aab32ef114902104bdb90b638b42960ac870c14e6220806292b9d6d3bcef1a9b6e859516651f9019cbba1c636ee550a72146ab17231f22a8e1eb68209642caf3814a0121565504859810f4a81cd8c5bf10716136e77fefd995a8956d6ffc0a38f841a0905b19589619649ecb2b24ab314a9a85bfa85cc236d19600c7440771a727e6745829cec312346b92c1685507be82a7d3638d36d4a7641a9a042617c09681e0da904a21207cd7b57f183640797142ebb3aad3470b82511bb88c8cd2af6de0a4f789161f7b2c00e2000c95bcb0d270d00c89c5f102b86650e2f8a4c46c052a817cbcd978dbf2c776cc98d53c1f7db97a0f42594ef18b2444a21bb2c1a59a61ddda53d0105489967488046ff8679187800587f2ac8946688cf49e81da406a2684d1a6495d33a8f12b72686482b91c2272215975a484e8488d2b19ae220cc1387594da69195dc47ac1127738bc03ee72772481892734246681b818b16f06943021363ae890ad5e213303d86f890478a91c6d0ae28e95b4ce2a861cbfd681a47a25545c2a29b75946d0f45ba0aa193ca5544686d9f9a802fc4cecdefea4a0 +sk = 53a58b52229950c6b8aab3bad4f53abd319322c80414d817966365de802c0f8888b1eb3411256bea64bcde19b9cf5142e5698316e8cad22846d3ea9a4008512ee83cf1c8517789366e358143832624213a30079f2e8b07641a6816c1052111ae088792c7c305e9c442a47697b312945d5ccb417ccaf9b1649bb74485f4c73ceaacb7a69e06647e531b5944d64586a089cc8892ee0094c230998a22c9a1b0230557c4bc3c454fe33e96b9c5fc74b2e051178bc1a0895a782f84b75457b81a905e50ab4cabc57b2fb99c5c9978a9a4b2915459fe8b474b66c73ec2a4f3048bc5387ddaa066c2dca233ab00019bc2b3a89ba4710cae9a8fe1937be7e26b63b039f7e324ec870f2ff3c886ac649048659896294e55c7fae52f50753117e02f93751708037410e3558c87382ebc052d1783314b5956804ddce8c378ec3a4681156fe044237004f2f58c59ec8b977c9dec63678d494a22b76e1d7b22092b16a39c696c7a04def98c258b774a4323ecd6905e3c0267304d94a59028e084d7f1aa0c926965f087f0d89275b88ed075c51ee424c4125cd153782e0bcab7f57e0c038bfb29798df5579c95bdc021bf6a005a599c3ac8317a26d94b6810cb1007b9e3ac9447399db970b5b77544636481434c2acd4a92a7575c227079813447939938125670e9027be04462ef7c00345a26efd3803a26710ba975798102f8452659d2b9bedb387fb92aa038a996c51c92681dfcfc2d5754bbe04b1681c01d53d2957b6327417c4a8f22b80468808d099055e781b5c4a594fa2c57b91a70dba9909824b46944cf553d15a8c0fff742f10127183c00e3c6814cdbb87b88915fdc92a273c364b18b9c16afa3f5ca251a417816a13214a3adcac650674c309923d74972a50114d951640610a9b4278bee19c2d520a23791a136bb0afc3565750295c93513b819bea7b0144472b63e2b76e1909816b88bba368a6e41331881923ee92adc1827d2c292195ac1ad64064272a562bc0c9a325731cc2992d373403b1867746c78a89773035d1f7bc833a0c9efd1142564cb53b494b226154e7cbf86e0cb85230c2d2b2499486050509bbf8340a935a53910bab694b229103158776b4a85113e3b8bf8438fb7950d2db1153627abbda1392560611c72871455125a4984dd743a2222a6ceaa88b3fab2caf9c7bf17adb2e9be841163bd3880c6c1a6860a8eafda0dc8ab3bda2051f6a1bb313332777ac5eec69e0f70ae83958d397a488727b57553a7c4b209e6c6a0d062ae0c988ab89786f764622879be2c227b7a717a3c7962acda48df3c84043a21d2d85564159fa7e7bfadbcc6dfccc335aa3425fa958de87a6fb0b55531b66deaaca5ca251c359535aacc818abf8fcb75a9423e2bb903d2811618f5a696f230ce50ba48eb786b34ae60e8b5d6d477c3d363e838030f586796272728c37eb82773ab186968a0c2d5e03717ca5918dc420be60f77d6aa7484c730bcacbb970de161c525973171e638b73a2b824508f038ac5c5c0b43098863485ebcb91c08b60a0c731842a569c92a077c06949d7865e3f7c8b6e96d9efbcc48c428bcb8ba049669494663d2bc5fe761b42089581ad73437c875b9d89f96675bf09809c797aa612a100811c3131b8b99b3785a4a32c4ab212b5c0217b18a55190890073f2c12521beb9410040129d5947ef96b72c92ae0f58ae1ac236a5426e7a4440aa42c4bd501af4823cb621c3e6374e368aba59c45932aa0addb3473e96854e8a706c510e17ba91b8b865de529cbd093bda7b6ff8b182ef71651035ea6d8b7c00a6f6efb8dfc0b192c44260a9479539c5a4c38cccc6b1b7ff3697e3759f8e1253cf71e2d7c9119b77090a99b3be67ad965919bdac787f116a67b1ae1c7230b957cafe398027596d510b2ce87a73cf8547977631d872ed714193ba7be01bc7e16260b5bb00a4227b976eb5f0dea457d3a493d19494e5219fc67006caa818eb43ab0d80693eb616b8bb9c87c5e899321d6719801a9982049c6a98c2a63800405867251e20c117241e222a1281745e3929cbebc2444b9b0fc0148b81b96f83b9517a2ab24171c5c55898948b7f16c6a1a09cb7dca509a3876aeaaa4ab299781582cebe73e9ba63390b35847480a9a305ca7b4043ca32fa6875b88085115681bfb806268a7ba33bc0dd5311266e672147b089943c2310136ec47ad1652c681a94ff9d09f87e851f1941ab4755538d50d99169ae1bb2bb70aadc0c87ba3d2cb70f1043be7272663740ab74c05899cd7881be63a86abc13ec4e014cd1868c5799992a58a60aa2bbdc6b5dffb8915c3aebe3c9fc8f70ddc8b9b8bd69fe4f1b60202919022af3df26369c190f5f518a6479decd8626e1c16a1094e2dc7c57a1a189b8b2ed0d4b9b0d90662f134cf4325a1867505a43e411c3fb4c4477c74b658d302fea66022505a25cc2a06713fbe1c2407f187e427a0dacc9c0d20a8ff3c4538a71a639a9029f1c826e8612ba30b2de1c63bbb0f70058f13973cbee40f371c490581c5a61ba074175b6488bc9829ad658568304256bfb88db3b10a4fa1744e220ba121772d94b35233cff9f8ca6053a364ca312fe1acde98bcaa937121806b40c972b1ac1e15700ae67441e399bb0641977d058020f205b258a29bd53fc277609c31150a0134849b6b7d4564d27735507ac25bb2164d4664c0b37cd5b9000d33201831c732aab32ef114902104bdb90b638b42960ac870c14e6220806292b9d6d3bcef1a9b6e859516651f9019cbba1c636ee550a72146ab17231f22a8e1eb68209642caf3814a0121565504859810f4a81cd8c5bf10716136e77fefd995a8956d6ffc0a38f841a0905b19589619649ecb2b24ab314a9a85bfa85cc236d19600c7440771a727e6745829cec312346b92c1685507be82a7d3638d36d4a7641a9a042617c09681e0da904a21207cd7b57f183640797142ebb3aad3470b82511bb88c8cd2af6de0a4f789161f7b2c00e2000c95bcb0d270d00c89c5f102b86650e2f8a4c46c052a817cbcd978dbf2c776cc98d53c1f7db97a0f42594ef18b2444a21bb2c1a59a61ddda53d0105489967488046ff8679187800587f2ac8946688cf49e81da406a2684d1a6495d33a8f12b72686482b91c2272215975a484e8488d2b19ae220cc1387594da69195dc47ac1127738bc03ee72772481892734246681b818b16f06943021363ae890ad5e213303d86f890478a91c6d0ae28e95b4ce2a861cbfd681a47a25545c2a29b75946d0f45ba0aa193ca5544686d9f9a802fc4cecdefea4a0b33387825115cba8b0ae7da0d1aada1ce4ab05bc2479b360b6c56dfa870ca825648e3fae1aea06e15778f3442223574e9c7823f36cd16c72618846331f95e91c m = 6e357dd587894d497886bb4c678cf1ed347d1d85bc1540d31563106341718e16 -ct = eb8f4303810f5dce157d562b289e50243897f77673570df5c856f1beb2d743071ab087c8a1a5cb348e89078151ce8a86e8f0d6975b981db9b05e5b2f7c50897a79d14d24c9a2c6ce8a343745c6277e2572e5452d61313c20a9a552bdc542e1566a7b82e940268ba9a1ea248cd68d069ba75df9d9fb8488da53855c2226cfd20f0498648e541e1594808d9172eb2c4fb08e3da3f9650026e4f34f4759b93f1cb68ed3f389e61aef94c2f793da0cecdea45ad01bd856d69bf64568d42d51231f3133b39a893bdc06ad359327e69af54933ab1bb3448737decd03ee9316cb8b6acc1cf0bab6b03c313121eaddff0af11557c00ecf65e675eb8e78008fe6cdd1260d292fde63b7cfe40e60dad36d7d72ed6c81f29b39145d73f2b657a5387fc20fbd871e81aef2ad06a4530c1e5bf00234a092b3ff903efe6552e24aa12b844a49ec86d3ac1a87974533671f779010a6fbfa5e486a54e0d44b5e71ef300cc66b43024eb2e3110440a1c3c9f70a237d0a710724a9366c23703c7b4e7b16b936af9e1a60bc0ddac878f552707da488b536f34de7b9051f2999f02fa6cf55f6c7d9a6822d5d9fdb7df80e91ad1ea7df5d6e4f022621a6a5bc34fdba8a1772a304be808a300c51ee3e2974a48117f3b9e682e8d5f83a366129979ca1a44bb401d91ecc941103f226eeb185181a259deace880f72d7a145335bdcbfc9615ebcf06dec27efe19c8dff9fba16267a8901e2c311b9c32724c7099a917ce78885e74d829bc1d75472771585a1250eb209f458775087fd2608746870e897b1aa889aba38c9a14d7323fdeccf1e6fcd2cd4237dfcf6000c3213d3e71aad890c04b0ce3fcd311fb1ac007c5b067a5a7f84c40480d6fb551720ea08584a5e2b9ad475cbbc6e57a91300f4342ad31c4b20f345de326441bf91c968193556998ff51eaa6b9390def76e4758b927874baa79d376441e67232433769ccd272d467c7dd7788c0a4a99719e8537317ff755c8e148fe5521b3263ac15366f11f8bdfa7013b7caa5b62cb55d0444e4b075587314e36378288d3ad512cf276c7996d5470fe127e8e55cdb4216b54317f103e133b20ec177169f2061f2cbf43a9945396b239c208549feffd58e63e7a724034b58cad5fb61493b6a67075915a3e492962e9264382a93bae9fcfea1ff0c30be9f521f5cabc8bf28bbed8a58a0be9f454f4c3c96de31c5238d64543ca1748b4a7c5e86eefdbc9a87fe1bce4a36261e8547465f2b008e58420892902f79f989707693a71ae0f03d54f2b4dd634d032fb03c77cd24c2cf30853fe7cd1352842abc870688dcbde05ad5909bfcb3794cc1f8fb7f8d6a98061f3aa965af50640d1d7f4d29dd0e346cbc92568b9d2d6887925658f712a656cc04a39bea964000f7a4bdf97bbfde5d55bc384098231ce774a31e62ade752ec6d29ed90e8abdfd6a2e146cfac96aa3cfa1ba7f33bd8780f7d2e8f858911e29cd2510f12d91e643bf5f449e4d16ab93fa52b06c980cde2427f098259daf5c31b18150e88b5e80 -ss = d8b6312262738999b5c37ee0249a08736d84fd75a5a085e491f64f7ca14c3e29 +ct = 766462bae737babe25a1c5b6b75741e32a7a068c93c8bedf940eaf061a9c149aa7cb121e1b94cbd4aa1ae7d782bd3ecbdb6d6a3cd3c56837a3052986e4e18bfe4a394c3a21aad514ecf905ddfbc7d61c3e7379ee03433ceaba916f5f7b4b851aa25f1f9ccfc5ea19560d985744b829e9f5655ba4db25b0f01fc534f47993bbbf70b357f3973ef212e22f94f138184a62a4d8a97a74f56876718abffa832a1cef259d580c3ba8a2d3599106827533759167dfbc0ac9671c169c278e5f650aa4d17884d5479f301e819755529121931da30f60c27139db853fef7a6d4a2019967e52df398680d4e2a029634d38d7884bba8b974f8bffe018fa857a490943bec494c028d82d8c0a1a4e0928a1eae1222c419d50ec62009f198ac7dd7e77b97d8d5ad77622200f273f6e14441546a5655e3cf837460f40b07cc06083b0db9ecb5b46309a41e80cf869b2c1758f423d66d8f84f30e42f512852ac5187ca7ab3d1dfe5e26253e41ab26be4d797748246b50aff6496a3dc5c945fa0b8356cd5993cfc412e6c44605f8d908a98357f84172f7f73dd94845feafc83e816b7e613e65e7e355d39d94d204dda777020993c7758aac125c6941ebc127d7a2e477b104bbed1d153241ccdba995511e8f1daca05879619073b9e9cc31fd2daa8d1c1f8ffe07d76c809ce7e446a078b7e8bd590e11476f14f45196d03e4415e0f317c4d13dbc184aa483b8b1062a91c27a338ec1f526499d6f11b60d1236f45fffd014319a4d587313f6b50970a66ded9d96748f3f2c7be6e1993a632e111e0931ae326a56b5c416505f36be4ae7475df27bbd6d93949547ff66b47978e7e0f106de85406d1b1056384b71b9168c0e79e9e56ab27e378f35878ec61ea052afb548fb8e31a24b70b52b61fd5ec0d83c4e9ec9c8e69e784e1d89b70ac21000ccf4be4ef5820902719878c06a85f1ca0c0a727f7c6cbc26a41cdb508f639e7adc8e0476115a2de2ffbceb330d2e4bd239e2fc33348295bd1cd5e8f2370e59c235ba5a162da5a84a092d318d0f3e1bf2d3973ff6e597e481da1b84d3a98c4d94b7a9a1df7f67c6f5adca1e02ecedee1e0bfb40163a1765ef319435ca7fc131964aae0899eaf72061c14fb5682fec5fb70977e49783dbe356264df0c80d8313fd7b24335d3b874c03f3ac3e0b943a7cabd8dfce594830a94f90ff84ba48f720863dbd61e809339e0307e232d9f2a35e4a78200743ec40d8f53d9e7df395703f3f4202c6884cd3160498514ad576abacb1a576b87826f979c5b0aebb0ebc6842594503c51d45c693fa3908f3b0965cfb27fec8b4e67d68016e69b4be7dc1b77819f53c09dc4428e2b8a62c679be5ebe19e077d0e0330a6d8837ac7c9e07162e60ffa3ba0989a496b8f5e8fd974dc41f218d9af9e197bc3aba59d42f437f33aa2d7b589e5d1b62db5e1b5bdf764f74ab20b5b578ed8d725fc3a2189558579f9a0da72b8e2bad03b2b359b772e9480041813e6dcd1b00820ab57fd32b2c36053aa843e458326749e3ed0cf6 +ss = dee7c74e825dfaae8f3b5c3aaf2d1be7cd0baf1bc362e43ded7533f5a75b5b22 d = 470b4943f0fe7fd0d8ec5185aba0d1db09d112934e4fb4787e2bbc6b88466e7b z = bb02d701fd1350aab462cb65dac4b2f75928d378dfd7a0360dff9185175538fe -pk = c55170fe0945513748c0ecc9098a02e9d51e44acc267272633645ad562816d479466b54d2150afb682b4f32265f1f4bced21caf7c7980105b08056cc4192bfe0da9aa5e00864b0a34712204cf6ae82dbad360a7c840b4804826c39a59ae029056c1b2542b6a589eb47c14a70acd1731bb0a4d657656915b91d696b2f92afd82245945c7b77958a5b6a3b6cbb179ab83a0f32591b757e8b68368d6a5ee63490604aae70ea7fb4619c91a455429a6b195214bd28bc717385d3cb8235991c05088c7939bf852125dafc3bc368479165438092b530bb2b869246988b8f85425a2a523ed108c6d2f54358580944d64d801078a4b621f58012f9d8a17a92ab8ad43821e24e2f87bfa844abd0c6b08650ab76d5397f2cb0060b31af689fc8612249d46374848f496b360e733fc991809da804dcbab14030a4bd18cfe37b41cad91a66a263437b7ddc2484ed55acb16ab95a1a8c9345a898e89c37248f9768524c616babd17a8dc7924f37345dcc32de04273c5a0ac038a133ba01ce2481ffb57ba153826a7cc4123570293c82082b6a75fa05031cc7fdbb9031e10ca94aa283aa26eb3546f894b646b9a85afc5df3b513db522efb340287c64492aaaac5fc25547129b56b9541eb0912222c2e60a11b9304692a749bb174cb47679cc294253b0f768a7872f698c23493fd908c9ff95f9275551b947bfe84780f86c1e0bc105f6cb7c9430369b58bbb07b3b0c87d8541618c76a43d52c98a08166e052b4487177ad222e6a002f7fa3f3601cf1ef0b4c02ab550d76447eaa695561118a46301b544b493c368b5b77ab17c5af4543fa6a8c682a46af39ca48046b1529684a53d0e492e1b8596f55334ade15591dbc4b411537c88a5113458f187a6d77278675b0c85bb017416b6e9543fa1b924b631ac1ddc5556127548fa8ce0c90125139bdf13428e2c7805607a44251a5f289be4e3a2c3c95c5b5cbf7c87b4a7d87a39a44b672bbe9af8343dcb062ea3a039e949a7f151c8900484368f1cfa385bd13cf55685bfa4b959f8634ed7c437fc9c044b401683cc7482722c98583de24ead414c1833858be987672c557db87aefe4ce2db8a676d14083462db35862dc0cae95f88ec1f59426fa2e24e9cfc54813be07c98f78a87b9703276b455e15474d7a283d5738d4b639369077e7790dead3336e1467c871a571080004a91162fcc31d2912646a9406902248fbbf28dac4343b081c327743335b9efa4b7fd13d5177064a5b6e8065b64d8c6580b47e6472c8f5139268145ba7a23a02f59acf680692b20ec2dcc087a99be036bf7e9c8c0df15f168c508ae28e33d951740a9b0f0321e35cc01328b7ba860592b566cb369b21f51b7ae583d26652da729f07f5b8d59caec65aae42c7c9cbe73c68504f26670bedc542fbdc67a95c9f2da1a08e559797170ee63147a4688c8e101e5aab48a4d1862506cfcd297c7ea61a9ed4a54fd3a28380292fc1570fa2ae43920b0e940675b60534425c69f35bba714c88b3a6c323090b4c56b7f89963059f8ccb0994373fc1344412f694175c2eabea110e035bee6abf546396d79472eeda164bf49350f54c2e75754f502de4a42721b37974a8266c49b57c6837b38a28ca489f02fa05307d7163b35ba6a4c5024b70ba27db0de8d64bb8b55c83bfdd24 -sk = 09d0009aa9878c697e2eac9cec9675a9570660346547d7aa8d4548e3aa917e238cbbc10c389445d15714b237566cb44132d6983c9610e779570b74482d5ba2742a1bb51c68142c1680b800f1938795367b6d8a56c32a0d77922c78116643530aac01cfb2692f4bd6bbde615a3335b397487db8a1175a043719ea58d0dba627d7c8511468b34442879cc227e6b39e084dbb68be71cb988766114a80b1979118eca08217540f032966688c99feaba06d0a0a1e701deaacbcff9c2f2948a209ac8ee505c85fe0444b5c70d067100b63cbd6d98f9aab73cb06c97ff31d7aa0ce188707ddc5c07d495b27957b369055650abd5d9b9f75761770920dd0b574a5841c3bbc9f6f1ab0179c118c7a83b2934e950b3dc732c84264c66fcb0df78975fcab5feaba4e6af97131696a0cda1cc9e2c40a266fbe6667c1abb361f063103311a792b95cc525ff872bf3f394ffb48b30b334ca02bb32a901e3478f811505da066de6a5caba425df83c27565ca48b16bb2855a797a72dfd57615d5117b24374c2d306473a349521a8107790d268ac6b5813c593cb9e8621f8c68fd2e8082c491c95c5ac74c86dd37b0a4ea0cb66aa576af50fbdb0a31235bdc9e8107f1859acd2674fc72c6669a3465556f90269cc30b0a8f53563378ee016a7abcb5460d5371b01754bd7373c2314e2a42d98636112f3cbe0638e513b38d4850afd6a1d3d485308181febd88b75f532e4541965e0bc592885fd1c1b3108c33f74725850617b526ad4f2c8cecc19b0a0ade15057c90ab086c26cb014bff92988903bafefa3c4c96ccbcef178f988a40d339db324257de69a119125c52a4147360b1274808299446ee768680170457acef18814559996fa96b418275e031199e0d578e86c946381c369ab839b1a75e9d6845c98aeca24253b3b0f00ec7e92cc6f6a40a4d8b04900ca3e78cc7a5c51886e0901a908bf0a08947e3b524f1c606b055451ab6eda2bbcf832510b3075e2cb0ecd493b71102f4ec69565f96651a3a2c3b738c2d55805798253e055dc8508b98822e6803785130d22e494b50025b0ccbc69667013c4ce4a140c2e9ba928d41d7fb5237da8c5ac0310ef5007b2b0c6737bc17a747c5a2c1f3c1166bc2b0ad7aaab1d870e54694c1ca293665286c4eaa35d34bd6ea7aacea04871c257cf63641264aaa0db4f65337274356f71d02310a57e44d23ec6b4185bc5cb45a65d3b592af3138216332060264a6e53702d766d0f4a0f14f70b75b780688591cc414283a59ad2f84d665354d71c2aaa1c278ab6c8ba902283b286f82761906c9b2796595bf5ac01455ed2b43607207a30c949afb1ba5c50659143c98237279003ca820b4b5963b0882a088ce09c99f4a6368971a7d6885237bce28580e2ec483fa305fffc0aca173a89cc41727a55d4e29a8c410b3fe851b3d58b58c31920759ada529da162cce47618b2f715f3658d71f5455365c67b04748b371a5a96b75f342cc4c031c713c04d2b6cdec0cc92b7596bf4a2a0c91537a0c8174b3456489d2db70d3af2995c4830245120e9411e92ecb2293700973386983a0c6591cd5eaa34d5cc00fd672d20a604e78696d5542646c120e02c8dc5162630e71465accbc55170fe0945513748c0ecc9098a02e9d51e44acc267272633645ad562816d479466b54d2150afb682b4f32265f1f4bced21caf7c7980105b08056cc4192bfe0da9aa5e00864b0a34712204cf6ae82dbad360a7c840b4804826c39a59ae029056c1b2542b6a589eb47c14a70acd1731bb0a4d657656915b91d696b2f92afd82245945c7b77958a5b6a3b6cbb179ab83a0f32591b757e8b68368d6a5ee63490604aae70ea7fb4619c91a455429a6b195214bd28bc717385d3cb8235991c05088c7939bf852125dafc3bc368479165438092b530bb2b869246988b8f85425a2a523ed108c6d2f54358580944d64d801078a4b621f58012f9d8a17a92ab8ad43821e24e2f87bfa844abd0c6b08650ab76d5397f2cb0060b31af689fc8612249d46374848f496b360e733fc991809da804dcbab14030a4bd18cfe37b41cad91a66a263437b7ddc2484ed55acb16ab95a1a8c9345a898e89c37248f9768524c616babd17a8dc7924f37345dcc32de04273c5a0ac038a133ba01ce2481ffb57ba153826a7cc4123570293c82082b6a75fa05031cc7fdbb9031e10ca94aa283aa26eb3546f894b646b9a85afc5df3b513db522efb340287c64492aaaac5fc25547129b56b9541eb0912222c2e60a11b9304692a749bb174cb47679cc294253b0f768a7872f698c23493fd908c9ff95f9275551b947bfe84780f86c1e0bc105f6cb7c9430369b58bbb07b3b0c87d8541618c76a43d52c98a08166e052b4487177ad222e6a002f7fa3f3601cf1ef0b4c02ab550d76447eaa695561118a46301b544b493c368b5b77ab17c5af4543fa6a8c682a46af39ca48046b1529684a53d0e492e1b8596f55334ade15591dbc4b411537c88a5113458f187a6d77278675b0c85bb017416b6e9543fa1b924b631ac1ddc5556127548fa8ce0c90125139bdf13428e2c7805607a44251a5f289be4e3a2c3c95c5b5cbf7c87b4a7d87a39a44b672bbe9af8343dcb062ea3a039e949a7f151c8900484368f1cfa385bd13cf55685bfa4b959f8634ed7c437fc9c044b401683cc7482722c98583de24ead414c1833858be987672c557db87aefe4ce2db8a676d14083462db35862dc0cae95f88ec1f59426fa2e24e9cfc54813be07c98f78a87b9703276b455e15474d7a283d5738d4b639369077e7790dead3336e1467c871a571080004a91162fcc31d2912646a9406902248fbbf28dac4343b081c327743335b9efa4b7fd13d5177064a5b6e8065b64d8c6580b47e6472c8f5139268145ba7a23a02f59acf680692b20ec2dcc087a99be036bf7e9c8c0df15f168c508ae28e33d951740a9b0f0321e35cc01328b7ba860592b566cb369b21f51b7ae583d26652da729f07f5b8d59caec65aae42c7c9cbe73c68504f26670bedc542fbdc67a95c9f2da1a08e559797170ee63147a4688c8e101e5aab48a4d1862506cfcd297c7ea61a9ed4a54fd3a28380292fc1570fa2ae43920b0e940675b60534425c69f35bba714c88b3a6c323090b4c56b7f89963059f8ccb0994373fc1344412f694175c2eabea110e035bee6abf546396d79472eeda164bf49350f54c2e75754f502de4a42721b37974a8266c49b57c6837b38a28ca489f02fa05307d7163b35ba6a4c5024b70ba27db0de8d64bb8b55c83bfdd2429b1bff7f12eda28dfedfbf0ac16e27008c9fdc62c35e53b28a312bdc91c40bfbb02d701fd1350aab462cb65dac4b2f75928d378dfd7a0360dff9185175538fe +pk = d800414fe5b14dfca90fa6bb7e350684c3b08656374d54776c312a645987b9c80b28933550922990e2cc4064114ee12f93d3000164c333bc77d566cd91c904965367b2350b87a6b0b5aa7f8a746ffd4576d22083f23c0f3efc4d09ccb86dc4caa55365a8a406add3cba2127ece221c9139c6c273bd4d3b1bc1ec0626b35db44230662cc44af683c92176c5171337746f0f4900b7369df2b705b6387670b411e26288b8680f9cbb0a8ee01c9d0a9e4c61a19f1cba55459b78602dc14ba52a0b9de9da0cbf330d3e71625228a6a9e471d70639b05792cb8550b24ac159c5b069c30740d09065c9280bf2b4f86c1cd9b78357383b2bcc4e771661f4cb75c6589db317058e428398ea7bb88450f22525813058c609bf5b02a3098a619101c092f87aad3881eef6a2ea91a49dd3cdf1ca6952205e74f68ad5c06fc04163a70c0972c4ad752acfcfd5529b75328548c18748026bd7965f73076d4bb8f84159756c879a5919fa7286e0dc39f1884587ba5e124177eacb2a3e96410a64c2d5403ccb939e428b1e7149ca2b3368c11c8e1f38082ab06f39455d55d12e95c585f0098fe6dc44bbc97c1547600d79b193fa838e42cef6bab08d462faf017ee8414c9914316297cd56889207e13e71e544c6793b751174c5bb22294800785bb003589a899a562c6252ea679779522c03a0b933b07f29194c75b29693e27ddc6c4757cac5b9219d98137516c450884c374cfa8572f3b9e27cc706b205c398866df7972b8a44b7f975cffc3401212bda14c0bb9a50a5e5954f9534ee90c0f1f2328c618be5c2166be064d5d0a04392183fc5b3bde635992998b68b8c7bd7a0a1c3bc99975aab55aa39cc0e1d4c019ef73a53485349b58f4271aa29a4c8f8e97935981a83426b3bd0b5edd1cc10458579450ed4d065a93aa0fa734f3206718974ca6ef35191c930ef67819f535ea5e80e54659b1aec30534442e03cb9c4673679cc1cb205264ea53d20e383d98c08bff78447c3335a4c3bd6f0794ba019e1eb130faac0d2f4193a6476cf014ddc988e757b66ac5c95bb7767e6c32ea8027b5e5a00e62c582ebc4ae6738b9637355f62a053737014c475fa24b144b2b47eec97dab92f58bbaccb0c36670ccc9326287fea9fe7dc6a2ecc896652c9606943ca1a6e8688a821b69e33412025e26442aa2f70a68011f8be62db6e6283b9b85651fb8883acaa20885807237a51cec50cdd007b27c121feca8a2c026d82359de6d8b548d9a49a9914ce76584338bfc8f2cb51466414548cef544b82abcd277a6602887e4edc5e09a20b1ff343541c7ff3d4c0641109ed04cbdad8c2ee80ccc3723a3609454b733aec068fe6d28772e388255a87710ab88848722ccb2c3aba63ad04566b1ba4fdb2a2c07cc42c32b18e7280348c245e29ba51b10d4ae840b8f9858dfc68a73215ddd58df30729d2966d11d4a5b20a6d441071bd5083fbc050232b7e594b11c60a5f7ea438e015018d145b979428a899bb53a42a96e081f7da939cd0ca49dc3ee11b0dddf94430014ce96485bde669f214a3d4a88c6e4b3ffed1ab4dbc24c08224e03c47fa2a7d55997c2491717297155e1b1ca09898447ac0153435444c69b3b704d5b99189e346bfad6143bdd2780d2219878823ecff9df861e3a729f913ece36b46c0e9 +sk = f2b0b79aeaabcc2b79b4ba975e0baedaaa5c80d842364cc03524088c1ca3b752aff7a0ba70138dbbdc45a969c12e36819b4b101583a9e64407932796190751d393a651844f785a5fe92b567c2c2ae877bce902c887555f93b6235d80a23d049e3b9867f6164c1dc6ae80b8a22108625dcc31465703572b3a8d599f55e694f391496ac402e4b754f97b4203e30bf4267be95ca1047b2b67b36c00d6a9a86843b0508440d441afc56362cc3594b9b1093073d4fc6ea7c35901066b25305398f58485905c6f99b9f583927ae80f81a06b5c1404e04c361b236a3a6818613c2245a47dc1a613549611c627ae63e38100d1049e0c6a913287dc810d7546b6ad4891c63c230ef285ecf2a47716c8e1da751175b0d5d4c34b569b93d895461cb2382c71c4c5ac2e53493ef487dd617b7c643d7aa1608cd798854051b02093904c5f3efac3a39b98d6c69f4f02bb7bc62102e326d421cb72eb40411549b13c0b443568bc53070f381b962a5452b7aa8bcbabee0ad090e7493077b3d3db2f9d1b2833462a738629fa8174a449463e39cb097b6b81a95f01237c967c63fb3646a931c063e33a0457bbd8984cd02438a61ccd7af577c041ae58442d48591d7c65afeed9761736852a374281db883f07092dc2b1e52ca803b90eaa3cb130d86ddb67303aa9ceb6098ee45b2e34c1cc1f149cd9f6907fd104ad01865e84c6ed72567b2497b86c889accccefb61a35e9412bc25d18c438f658615793814d93c42ca9b8462568d3e389b08756843926a9a7c0b65b4c1191995bb309117c52a27545f67b8a18c270d8b7a96cda9ebaf08b546097d0dba23f543e9aea0421bb328c7cca3792b392fc53b31c411312a592a5604be84fe7f0b8f393a451ec73b7c831d3aac3d1a1058e17bd68658f73e6970601cbeea3c798417dfd3b0911b364f3bb650245581751bf75400226ab2a45ca5ab5d5c31dc018b5113676a7132c931cf87832ae85c53320bb18904b6d1cb9c87ba1ed007a80166f1e649a8a0c12cfea81a2eb4dd615794eb006dd29713e608bae25c1aa842773d82d7a624327e826786b38f184aeadd49808d5b2c650113b5c36cce812fd95156cc0a1d9c6990c637433f1c0179b47c7389e7214652df549f3724f112626b5d1418698a66de09e6828645b8cbc405a19a9a910d7ab16ad1384b109535dbba89023222f2335cc9c68aae9bedb241475d8c5140177494c7f1b273f64558647228d562131b4349368764afdb054c12c0341fc8f7279234c2170cb7434f370c601053d77355191e03f9d516bc40a53e450323fc76b465b13a6d66e8b0a61a6808822e21866f6bf7b77b9d92c2ced831a594028fe50a5a005d02133840e0696236990045b5920f1789e4bccfa90bf88b4a6266b04ae1854ffcb0ac0d6870e0a76ac5449bb9c9a9a8007ac28bbffe998adf5cc9df03e9ceb139fe293a3fc908366c179004f9f587265711c008a14a44b29c3c6699c2cc57dbc6c540274fe500082e0885db6bd71417e10a3b98c695fb812883d68c0e7770c1ba14d50e5493da79630f35e229997834207bc3387009b5201b4a6b53cb90bf60755a048de73be31338b4ed00f942acd6fa10040d836e12b650c1b9ed800414fe5b14dfca90fa6bb7e350684c3b08656374d54776c312a645987b9c80b28933550922990e2cc4064114ee12f93d3000164c333bc77d566cd91c904965367b2350b87a6b0b5aa7f8a746ffd4576d22083f23c0f3efc4d09ccb86dc4caa55365a8a406add3cba2127ece221c9139c6c273bd4d3b1bc1ec0626b35db44230662cc44af683c92176c5171337746f0f4900b7369df2b705b6387670b411e26288b8680f9cbb0a8ee01c9d0a9e4c61a19f1cba55459b78602dc14ba52a0b9de9da0cbf330d3e71625228a6a9e471d70639b05792cb8550b24ac159c5b069c30740d09065c9280bf2b4f86c1cd9b78357383b2bcc4e771661f4cb75c6589db317058e428398ea7bb88450f22525813058c609bf5b02a3098a619101c092f87aad3881eef6a2ea91a49dd3cdf1ca6952205e74f68ad5c06fc04163a70c0972c4ad752acfcfd5529b75328548c18748026bd7965f73076d4bb8f84159756c879a5919fa7286e0dc39f1884587ba5e124177eacb2a3e96410a64c2d5403ccb939e428b1e7149ca2b3368c11c8e1f38082ab06f39455d55d12e95c585f0098fe6dc44bbc97c1547600d79b193fa838e42cef6bab08d462faf017ee8414c9914316297cd56889207e13e71e544c6793b751174c5bb22294800785bb003589a899a562c6252ea679779522c03a0b933b07f29194c75b29693e27ddc6c4757cac5b9219d98137516c450884c374cfa8572f3b9e27cc706b205c398866df7972b8a44b7f975cffc3401212bda14c0bb9a50a5e5954f9534ee90c0f1f2328c618be5c2166be064d5d0a04392183fc5b3bde635992998b68b8c7bd7a0a1c3bc99975aab55aa39cc0e1d4c019ef73a53485349b58f4271aa29a4c8f8e97935981a83426b3bd0b5edd1cc10458579450ed4d065a93aa0fa734f3206718974ca6ef35191c930ef67819f535ea5e80e54659b1aec30534442e03cb9c4673679cc1cb205264ea53d20e383d98c08bff78447c3335a4c3bd6f0794ba019e1eb130faac0d2f4193a6476cf014ddc988e757b66ac5c95bb7767e6c32ea8027b5e5a00e62c582ebc4ae6738b9637355f62a053737014c475fa24b144b2b47eec97dab92f58bbaccb0c36670ccc9326287fea9fe7dc6a2ecc896652c9606943ca1a6e8688a821b69e33412025e26442aa2f70a68011f8be62db6e6283b9b85651fb8883acaa20885807237a51cec50cdd007b27c121feca8a2c026d82359de6d8b548d9a49a9914ce76584338bfc8f2cb51466414548cef544b82abcd277a6602887e4edc5e09a20b1ff343541c7ff3d4c0641109ed04cbdad8c2ee80ccc3723a3609454b733aec068fe6d28772e388255a87710ab88848722ccb2c3aba63ad04566b1ba4fdb2a2c07cc42c32b18e7280348c245e29ba51b10d4ae840b8f9858dfc68a73215ddd58df30729d2966d11d4a5b20a6d441071bd5083fbc050232b7e594b11c60a5f7ea438e015018d145b979428a899bb53a42a96e081f7da939cd0ca49dc3ee11b0dddf94430014ce96485bde669f214a3d4a88c6e4b3ffed1ab4dbc24c08224e03c47fa2a7d55997c2491717297155e1b1ca09898447ac0153435444c69b3b704d5b99189e346bfad6143bdd2780d2219878823ecff9df861e3a729f913ece36b46c0e9720fd4f96ab2cac1be382907e8cba0702018ca27b28ea8f93cc19c4809885a3bbb02d701fd1350aab462cb65dac4b2f75928d378dfd7a0360dff9185175538fe m = 0c7068e5864fae7d1abda0d0a5c1e62fe5e1cfc2c96d82ed6ef180815dfacc66 -ct = b54e1c3c3f39ee3b62cf4d40392eae63f9c56e93a9e80ff9a6a4f00a6568a48199f8fa3be3ffd3fb14d41b3590e18c972714a93164137d24e98178ed4dcfe85cc754bc6456f17137c9037c8d1a900ba2487246feedad3ca9372ce99e79eeb4dadbcb6595fbc4d3d6ed9cb1d0c2747a8ccd5708afb294b1097953f680398212738a5ac9c01d0d621d31dd77dc1798c019d627b9af416980e9076d04192e9fa6423da230c4c676627801fbcef08c21842dc0690a7175dbca0c3432acb034333f77fde0cfbeffbe3181d740f692fddc67a6437cda5dead39c8f2f53797f8273435413943db9e8764b7475aaba2ea8f1c1db11f6a698ff10242d544fafc476b7013efbf8d9b4b4f6f239f003c9325c34b8b7f5628202ca228fb0a5aec537127c4acf198ce74aa99b55994fcb9c91814eb8d4db6027cc517fbb779628cd19b725be7b688907db60c5e91d0ae74d60c674dc1c329fc3cb2f3ae6652965590d329df95eda0973cc2e0837223b7f76d8597701f5326f29bad1d625dad4628e0109d0f12908cafb6a491ab87036db388fc9788fa67bcb206958e591a7fab4c46980d28ec37da2f65de513fa73c99024a81d3a2f93c61567deeafc25ea9a7ea1fcc172344256dde171e7dcc3d051ab12b611d1484815789e91a50e543c4daf44373f8d79fadaa4533036edccfdd0e26f836f02ec7da2253ee51eaf0ba635cd94c2405b61f9d9184f1d6e62b8682579db6c7e0c430e8aa34ad933892e75c6235cbb484512c51db2cea68675b3bafa95b9e6adcc32584713be3f43921a99eb0adfabb475fc4e30e2aeb48bf34548f5da55964f95182403974c216db2e3a5743c74dfe3d3c2f904a41529981b917c6876098ec71c458110d185be533ee5d62acba06e678bdb1aca43f056983f48aa018964781c9f0a301216281780d0c7a1543d1981b8f7ef14df8e2add9e3a538f98c6b931a11cc87118b12aa91be766b7493fa5819ba0e5979631f9f20dfa76bbae028db1dbabf562acc9b2dfb856401435e2ecaf2766ef95205bc01683f76e02fc12f1154dfe4c9820f8c1a1360b97f228a034b7b769c79035d54ed53a4e0b582ab880d88d3369605552208ee85a806424e29d6eef20d0cbb81538c99d7613d40671a6ed419c196e4d95979db1e817ebece715029b681ba2b3ee1a786d5c6aca00b12efb2de288ca5a221c9b111072850f5fece28acf544745d3f3dd23f5a83d5d0385bc2af068bc0ad77e38937860260b44c9a0b43156e84debdbfd1605a92620419f56556846f0c5952dde73594e3efba964f02871806d6cdc1f713d4eded8e75a0e830af33623915d4d88a1dfa8eafaafed26aabf786e063ae18b06749a480bf4c28c501aa3a76a5a289844d5f01211e018b381dae15df195f2891aaaff5a42092613317bbd7b71a146e3742922a0978e181dad65365980995ccb0cab8ab8dd37115ec0af0cf6c472fc083511b978051f81c8dac92808a2a0204f473fa658107c6631ad5a7b6a58f331d8de6446e36c482f820df6a254 -ss = 86d1e1f87406302c1d044f5c319b2dda1d3e0ec5cd071a42122efb684839665e +ct = 7fec5cb63bfabe3d234c55686564581765ec8f8031083aafe988d89e4afa8f875c81fae071624861450c58bf1ede6926d08943ac2dc9abb67a11118b8ad3bfd3c61979215647c1910582e5aa8f93251db753812a8aa63d0f38f471ebe751884dfbdb15810500aa5160ad1da28c1baebcccf865398414fa4cc4624b3e8d7e51cf65e08021bda3c905980177a6be1b57a280d2d3c3859f5f6b08e4ad0ea425c9d0aee759b7e6c52d17a704c7485f24637de5e8e9c48251257784aea688612e802be53a91caff546ec1ba21b6abd0d1b536f87d5723f4b6bc309e103eb96d2c0f33c52294553f3061355885fc249df6db8f7f5195c829e548c4ddcf487826388e98c7a00d59e8241463376452280db9eeb77116339acd7f95b60020282d90883932562dc9fa27a4c05a4f18fccd489ffa3b66b5e741b25b2362e0a3de5c1c55ea1349e126614a0bfee505841afacedb27102336810536e577deb14fcf7ae19fbd9c6d2d66d6281089aa5d65f789c7b84d3e3bb1a43b59a81220ce4cc9ac48fa5b78b23928073a9056d1b1afbd5b1ed0a4bbb6c950236d2f9794316f705535d4dae047bc31a14a57f05f3af3bdf8d2a142006315958576b2c10062d75c25d01be9d6e30b9b55c38d7eb0218eda7f6ed424b1bf2e5349ee29ca58bc762bb537c41164a0203433aaff8efd2971b93f4e486f0fbcf0ad2bab2d0c5c780fe774e166a54e84ec2623832881df0e9fbdfc0f1b5dc35c6765e8570e688c11ffd0b66e2af0b5814e748e1b9ad1f065736bf3b9b0e72ea0f0abc5a2f81e67d3c4b29bf8e0ab475b21d4f129c4968f575f24927c6a2c62c1c706ddf79eab00b4707246c7a1a78db6b3101e68bebd39896fc8466e23b3e601ac54de72a4b20fc29ad9827ab2e799eca5e78359f39c6cfc54d39e3ee77740cfe6cc25bf58ec8ba5661ec058554bf833415b83c4b486c0f30d6f1e6e7a970e5785885183c76aa40cfeb22aea1773fc87c3458c9bfa36814ca01646b287ef29af67c24e41528471729ef77c4535e7e38d37b6c828c866dbae0f7d3f5977d49954b03875f03ac5a9f19b8a8b9c436a026b8a660e2da06a780630f9dd64764406d85378a7790975cd039490c40232dab29890afd1bfa21950591dddd6d970c1a251d9ccd760b221b68f980581a3f1eb7a747285d46c8665296758b53127ac18006f41b73fb5cab072f733593a47ea28dd3b80e7bf573d02685221cee73920c375a2599a8b74815090467161b11c13218023fa9306396da437e5d0f0dca56f5b85b4c3c995048f62f2acec8247325c4bd47b9add164bdfe9fa4c66adb506d99923b055f528871c9d3035cf3ffed6e8b42afb63e6be31b1a5d4b3acf7e44f021cf5e2167fa47131c8456d7a1668eed54ab2c2dc5c44cd48d7455210a3b5c34427c16876642e3210d319a6ebccf63dbec6291116f92d5efe77519339e63f81c4739946a5ad1300715bf9ae053999a9dc75f00eec459f2f37eefe16ceaeaa000db0456ce442f79d6080d9dedd9a149bf1e0f2 +ss = 121a53c01480a080190320aabed769df50cd33f93f36aa89ff5d83e771460e6e d = 6df4385db978d27b27d2aa5e452e4152b36f097503d9581ac3390105c5727e7d z = 165fd0a50a39142f7c6faa2bfd417adfa4224858281696965772f448c7ae22d4 -pk = d3b1cdafcac7f6d08082da095a7658b3a45f7bf717d4b80a3a050a04cb23e01103ffb1731b2c35a9dc23c4341976b188f5226459a02d348bc9d2064d574040147b41612914cfc2954e4190905446e5ab8632ec96145b917dfb4a9dac62b18cb0120679e739901d9bca662024335a083911aa53828d6d79c948425422c32ec471c2fa843b54f6731fc401475612a135aae4b146fa829871c0654c075dce41190483c3ef60b7336200a4a39cfb6787ac09ac85f4cb3dbb494727a20acc8a1cc9cc765862b0d402147a08a5e4aa6e679d482786910399bac7a36efa477236b1a01baf452badb3f184d7d6ac6ef64cdfb89d1ce66a059a4659d8137dfb3c95cbc9e8d86e064cbfdfa50c68130a8d82258407bb7b926f7a802b53209f3ab78784102e88fb91e6311d496251f7b574aee5797e881ba1db16af40281586267d826c0f33a0518c26e6533e19ea0ebf29474a131d882a189ac03b835c16c34c9ae7a1c4d9f5159f85b8542284e0409dfb0876fa6488e6519867b5c53896867772210e95399a1733d2e78532b7651ca9704ac063df086cae4aaf65150093f27054f34e2849449c7680ef1ca1a0ac399a01a9b74484a967592ce85086230582518414c247bb7680abfc2a04a35a20a851b73548a8e4cfc2b84cb5ec24108396c28498a6614790d56bf8d1b9f9e40bf574c497218eebc06217c9bd361baa5d0715e666c2d3d299346a79be0bbe4b7ccd49f948a60438514129c126aa1f3875718922c5124728f09fe5437ae83194ddeb81f0d744fd2b9b59fc223e2792501b4932924facc16c1e5444dbd6a823016b3afcb46ef59ceeb49728ac541bbb6bb64b7e196c59910628c8ca22b1138d884842c387b594b544e5d99784b06acc3b5d80ba81cd34739a20af11f7735d645d9ff25c07f8af9b5902524a1953ca2a58d6b796e3695a006ad6c703dd161c12c01b9bc995773c5d2ce59470c765c3f5401cc07885c77bfb3c15d7f766f0ec7cb3f601dbfc210d599093a21c87d82002212b06898a5a878d4ee913eb451dce14a1bc424838d4797ed14d9eea2473b304d6624f1725c820751a9d313cbdc79ac9a26548587fb41371c5f48a4da04d37ab7189685aaa054853f0491a0388ae4b7af4259969e29eaaa2b2eb9503518c7c53ba0e6bd20ea8355a63f1c481eb5e662a0b792014ae4c0981274d902759af794338072a839b05d9d42c1ebb1a3da33b54066d1a63024a3b1d1437b37a83bbe816075cf416275a6f58336905937105e63a1a017f87911cf0b41daa41a5dae3856a606e2a9333176628198b49d2517f54a9182e4ba877760517dc94a079538822251204b4c4a2382cc7889bf84923c09072f86bd1c5879ecc3a37678e6d031568c24012578dde5ca01005b2df71a4a0b0455a03afbe7c366bf1b086973038fb5debd793a303b4c867b611772733f66574cb0d7c303563c389b2f1b46e98945a94b142b2b0d647521f4b58f12326fd86286a448909191bc600bc7578b0169a45c071c77f280c583788f9c2aa1200a73431ad56d23b20471bb67a627a594ba9922b1ffb75d2d030432a954c71235a9278857c3010a8a8906c070b77060fb831842140770acb92e856c8a95e163d5181caad6a478ac9ae82ee27f7256f4d4cacddd43f45cfa4de4dd067cdca -sk = 96d9c668915384c2847b7991e5f557949c99a3d46a2fc9ae7448a229a89ef7f405c2911777fb1e2f44721be8cc326a80e524486a16a083527e22d51e4ef624b02625fd6a857bea2c0590a3a4e39f0e041b7284bcc501201842345ed5ceb097a5a5f730ee53176f8acbf9e03c6dc4a069718dd64c47e1d17323d29acc630db2da9922804802cc768070245380cec6672f6a5a9d14e4012bb13caf8c320a320ed63b0591087a0c5a76ea29b57d5c997fdb372e9a57e3f4827a2441cc485718a421d3c45bd0426a87589362e52953822cf785802b2c6aa441adaef93dc6451ac68a9867c9b9703abedcaa540146ba6dd8acf7dc317a82a4c1396267032fccb53be9306e20e4713b82842e03b7fa984e5827c441e293352b2e2a51566eaca8d9c4206000655f761729020f7ff9b230d6c4b986bc94551175a8acc7e2a2c174c500666d3cf021a9b40f1a465447291f920865ad16240309b5c838a2ddc5beb8aa11bf987aa9d7c082e8c55c63ab01d0664e545e505b4aae50606136b6b01499a5ba10174852224ac6bd242d5d21758c4342f9a02a3d46a9a845112adccbb73488cfe3055cac398b0245c467b94eb342e1845969d70511bc7100f886308cbf21c13840bc17626ac93dfcc4eb22ba18f62b15b521539901166598f25555c32587637a341017885af1a6d1841aa1c747d918253e1c873c2ccf292bad45805d8946b00dd23cbda03878f66357d175d67a1b743c1e5428ce90661067011874b062e9ac8a0f726b55b76627c53338549c3f2605840a11d5606acd104bfadcb51253af718835826628235878d6160f15033844d76ae946ae6c240053c2ad6c3a3d72e721d9565a6c79b56840cc5a878c6a4033bb9c88dc43b130348082e41c269cc0d3b05ffe356b5695bb01c95f8aa9c30e50cf31f11419e13acffc7192b75948e06a68458db80a8f71573b6edc1513aa5b060cb77b12c62761bc188159a49c95180249b3e35c3100635012637cb9cf17ca9936787aac954bcfc655aec8b4215861a7709f2846a1c14889d0384591753e3f19cad2236dfcb7b225abc430a7b61e6018ab30146d60a6563b2f980acf66186fee70a458750cc62c433e651f447ccef8a773bb2731a866832ae535f0d82e605371f6b35fd6fc1188a52080c609bdd8748c321ca37190321b286c849d35224bb5107d83e2827ef0c63859133852630b237247aa8c100678e43618289239ef19c99aa6b9156704643285bec89f0b0c21f3a091e2063e5d3029f52c33af97529e701298d3961f492e6b731d4e2064d034533f4611fefb64f1899ef563ad71a52e20b199f0d80c557cc8cedba3cd1746d3a6ac2e697637f08a43d681ece3769c8980c76a26adcc585eb1194d28ab163aba5563a5c7985720248662bbc21470022ef4110b33b6b8b744a80ab36d0a9b0a7988a0c98c6a597f8cdc76791c467b0cb53a020928f7a55981b520017bc06b36d10a21433797c15124e0892a81230bd6bb4774d46f73b874602588d3f8966469194041bdee87ac54059458b19724949e7998ae8018755d491bffda76a70a64eff902a4281734a7484037c739b7bf71b658b779cf6370420d2073fb820bea1b1df29c3b12c54ed3b1cdafcac7f6d08082da095a7658b3a45f7bf717d4b80a3a050a04cb23e01103ffb1731b2c35a9dc23c4341976b188f5226459a02d348bc9d2064d574040147b41612914cfc2954e4190905446e5ab8632ec96145b917dfb4a9dac62b18cb0120679e739901d9bca662024335a083911aa53828d6d79c948425422c32ec471c2fa843b54f6731fc401475612a135aae4b146fa829871c0654c075dce41190483c3ef60b7336200a4a39cfb6787ac09ac85f4cb3dbb494727a20acc8a1cc9cc765862b0d402147a08a5e4aa6e679d482786910399bac7a36efa477236b1a01baf452badb3f184d7d6ac6ef64cdfb89d1ce66a059a4659d8137dfb3c95cbc9e8d86e064cbfdfa50c68130a8d82258407bb7b926f7a802b53209f3ab78784102e88fb91e6311d496251f7b574aee5797e881ba1db16af40281586267d826c0f33a0518c26e6533e19ea0ebf29474a131d882a189ac03b835c16c34c9ae7a1c4d9f5159f85b8542284e0409dfb0876fa6488e6519867b5c53896867772210e95399a1733d2e78532b7651ca9704ac063df086cae4aaf65150093f27054f34e2849449c7680ef1ca1a0ac399a01a9b74484a967592ce85086230582518414c247bb7680abfc2a04a35a20a851b73548a8e4cfc2b84cb5ec24108396c28498a6614790d56bf8d1b9f9e40bf574c497218eebc06217c9bd361baa5d0715e666c2d3d299346a79be0bbe4b7ccd49f948a60438514129c126aa1f3875718922c5124728f09fe5437ae83194ddeb81f0d744fd2b9b59fc223e2792501b4932924facc16c1e5444dbd6a823016b3afcb46ef59ceeb49728ac541bbb6bb64b7e196c59910628c8ca22b1138d884842c387b594b544e5d99784b06acc3b5d80ba81cd34739a20af11f7735d645d9ff25c07f8af9b5902524a1953ca2a58d6b796e3695a006ad6c703dd161c12c01b9bc995773c5d2ce59470c765c3f5401cc07885c77bfb3c15d7f766f0ec7cb3f601dbfc210d599093a21c87d82002212b06898a5a878d4ee913eb451dce14a1bc424838d4797ed14d9eea2473b304d6624f1725c820751a9d313cbdc79ac9a26548587fb41371c5f48a4da04d37ab7189685aaa054853f0491a0388ae4b7af4259969e29eaaa2b2eb9503518c7c53ba0e6bd20ea8355a63f1c481eb5e662a0b792014ae4c0981274d902759af794338072a839b05d9d42c1ebb1a3da33b54066d1a63024a3b1d1437b37a83bbe816075cf416275a6f58336905937105e63a1a017f87911cf0b41daa41a5dae3856a606e2a9333176628198b49d2517f54a9182e4ba877760517dc94a079538822251204b4c4a2382cc7889bf84923c09072f86bd1c5879ecc3a37678e6d031568c24012578dde5ca01005b2df71a4a0b0455a03afbe7c366bf1b086973038fb5debd793a303b4c867b611772733f66574cb0d7c303563c389b2f1b46e98945a94b142b2b0d647521f4b58f12326fd86286a448909191bc600bc7578b0169a45c071c77f280c583788f9c2aa1200a73431ad56d23b20471bb67a627a594ba9922b1ffb75d2d030432a954c71235a9278857c3010a8a8906c070b77060fb831842140770acb92e856c8a95e163d5181caad6a478ac9ae82ee27f7256f4d4cacddd43f45cfa4de4dd067cdcab990059e901097d00e0ebaf40c5d5dab009c66798489d357e760478ce884cce5165fd0a50a39142f7c6faa2bfd417adfa4224858281696965772f448c7ae22d4 +pk = 0e4c3b97c9c7bfd505e2aa01b3cbcda4096b37aac72b5b50a41aa8f6cc518181b70fd3270561bed0938d964972be491b6331a148317cd548124b7653f1709af074b1fe4424df4bb22ac91bff7c04489526e5e2c82f2973408c4828368b87a7c14a569ed7b58f8eb6cca19088c15031fadc0e5b37c442543e1eb944ea4a0541248496795bfdd56178c188f3642fc0580e70a62676555f6b3810dbc89b0a227a8ae554ddab721c954db21a87fda98477d0c2af2820b4691ffb046ad544b3d3919dce8303e2f27152170a182a756b981e6cbc0b0f00274b521c1782b0516743d17a7d7b4b29f8dab31c50739f68c57efc48ff5b1d3757cd13fb8249abbfc7b5a794e11e5b56b9f20c8e8a5718184167264bae901b3ae5005f796341897542c70545a9b6b260bc13cfe536416a0f5e8440907a4fa1e79a292ba20a461285584d3a2993f2bba8397756e1ac5050541806207fb8b313d0a6280b473c59abc9964b5dae58c6860337eb69396a24aa990349c62aaf8420b49e8a95af404b81870b3c9459acb62749e4ae2cd518e329776a6b68e33a7ac795330a8c1ddf2b326c3c269303bfdc9137ecfc9eda856148ab9dd0a920cac260e6b70a1b500d80d085fb9b91593254372c8e13b69b0d691a508a391b04478729ca19d75b566b472917614a53ca485c44e5600793a41a180697f20aca35501e7215a49f591d376a2dfe4a3e0bbcbf4652710d0ba75898ccee4c5b63514752ca8778f09d737337c9219f4b51a1277964c9e67b92888300cda37c382700a40fc185ab8fec55aa539cf115913c9c73af0819188965e57b326f6615682915363c54a267c27d625cfab0712138703cf709bc5c6b0cbb1d5d3884011c1b8ad8cbd1ba12bfdb8a80e9cfd1526d940233254b5dbc2bb17495b6466c0ebe684fbf331cbd99981a4362fd318b28015d9f3c3f1da328917cb140a0567b4782ec8bb1fe31b298b6533c39733304b5f7c74206cc688c144a23cc72aa491e48701cd7f14fb3b7767a679ba4f4c4e1b778019471bd78bf6b55c2eaf43351f85190b07a66c35ddfa67dadd28c30c5264e3c3ee88b62d2c12541d1595a519897a99bbee0207867af34b245b00185a60b4a9cb92eaee58b16f2977ceb180b32243839487ed6b88f6b94d2d4686ec7b7ea022e6d995c398896cd9876815a27ec77188640a4a4e64b65436440fac565caa10eba9d48824541a6165d0bb97a634e6715abeab2bd8f91c18a3a6e899738188744cb6b817d21cf092b64e68cb6c9747d3cc34d0d294b4770548d61cf53bac839b70f0350994ada273312545462bca9118848a343f2aacddb2207f84a66b08958576069c7b7b69c02cf4f954ce3252faaa0b7bffa5952c51fbccc7fce3b6a0c8074f72519930395d967603d327fb8231c1811712308b914a75539128a658a2eec38cb7081926e94a2903471b79b33adf94456fa6a09438dba6103062c1f5a5c66a8d15b829c8f01e7c1e21b10bed1aac6d142ea94334660bbf448511563b5564acd67f87a26f779527000584b61a65293cbd85ab5f3362bb96a61c922ffa77b8d90acba77869293a03d7cab81b688306546ac348b22e368b8d717bc969ed83a12000548310a929e9738b2448d1cd7d1cab551ae0e7b1c495565ee65f180aca4a38847375abe6c +sk = f67c9ccc171f6d04bd584a4502f796e5395ae59862dde86fdf29192419a75e1b50222c8fdd18964d750ad5166ec56416c44715c22c29ba8b3f663517cca3995de71e8bfb5ebec66f19a4c7f8098908a93650e2374e483c731219ec68b480b95f4a81155703bde5aa7b5b6c57062c809f960a399a5e9d59c4e2f895bf30bdf60255edbc0d59350a2ca86c18fa200543a1f94b05c8cb0a07476fa556905415cf1de45568f07e37b37ce3e857f1d94ac9954cc9c9237439b9b0179ac0abaadabb2ada8559c80214c6a07a282627f949112218c13fc360e1fc589b6c05cae9c42df2a759760d2c5791f6e4203474a43836bf046cc931d133ebe82ec8b6414918110734318db61739568a0ab42b9642759c57333971c406c6ce9cea3c751c3bd9db336faa9c87108d80c152e51a543546548f1a7559681dd531adb919163c716ac791b5782175913b95f36bb1dbeb4ff0f443b4829deb738f76c8ba26e7a9c06a95a86543c2b95402f39180c08bd0e1ad1741bde9722819a910227b34121ca404cb6245566002174ade638533ab1d1ff9b37b9420813a28fda5b02460b1460126c80614066b2137798215266ee571759b7cb0a0e266972c4aad41612e743a8ab6022e5263d8576bb01959d2f23bf9102cef541896f2523f3422bebb252aa823b2291d3156195e05090c050966769d8774ab08d8314e29002e921aee609e40790b1531300142b9e3701058ba90be1757b5ca62b813a82a1a3654a130a8f38523d84d15d1a59eb5a81f918484037f5bba53a564399de86fff3a2850bc2946704e6721b023d01552737cced28415e819db6b6c103a71db13a9a0e4bfa74c24fcf8452630047b1a4f2c3851e7ba2fd6340e376b7451b767e5d3c1534447e0030ac023054eea4477b290ac861e16ccb00a079e68345fc626cf17a42818f3ba685377e7a1596b37791297691dfca02e02244a3372c4479e1076af237a030ab511fdf60981364d82d0909d81b0fc691a1589287ea99496fa16db4712dea0a12a1814196b1e12091344a27336d80f10b2a877d70550026a39f68aeb97606466735418cd47311ffbbb5affc90dca723518fa69615390401c8e047830f3f6b0059a9a9656a277d5b966a69e8d450bf3aba7477656e67b689f91147e3979f230996c566df9e0aa21b52e46868988e5a39f2461a5631ad35b7e049990a0f99bf39b9fef962ca8403c7453abbaccbab4215c0bacb8ba27a7427806fe2842ed930f4858b6af52098e3083e21078bed264ffa4a9cd911427b707d9832adfc28b51ab407c9c45c10c12ca15226f1036ea065388a1499ce967ca619af1d75c350a26e8673366377887f4b788861979a3218c2b5f3859c8bff841736b3b7f029f3c542dddfc271d3216f9ea9feabc14deda35399cc927d42cf17b544413826875338e8b1b7f9cab947700a55306b1a88fd5901fba92923c7c353fd5b2ca793640a57b42926858953b7b544317bb85e6189a2a162203645622885a22c8b595b36e221488c0cab5b3146ca5d04e6e218d8a215400972fed78c89a687abf95716041ce1f213ae42459470084712b863a0c574b1062f472466947296db330405b8e101c483077b1c397849032230e4c3b97c9c7bfd505e2aa01b3cbcda4096b37aac72b5b50a41aa8f6cc518181b70fd3270561bed0938d964972be491b6331a148317cd548124b7653f1709af074b1fe4424df4bb22ac91bff7c04489526e5e2c82f2973408c4828368b87a7c14a569ed7b58f8eb6cca19088c15031fadc0e5b37c442543e1eb944ea4a0541248496795bfdd56178c188f3642fc0580e70a62676555f6b3810dbc89b0a227a8ae554ddab721c954db21a87fda98477d0c2af2820b4691ffb046ad544b3d3919dce8303e2f27152170a182a756b981e6cbc0b0f00274b521c1782b0516743d17a7d7b4b29f8dab31c50739f68c57efc48ff5b1d3757cd13fb8249abbfc7b5a794e11e5b56b9f20c8e8a5718184167264bae901b3ae5005f796341897542c70545a9b6b260bc13cfe536416a0f5e8440907a4fa1e79a292ba20a461285584d3a2993f2bba8397756e1ac5050541806207fb8b313d0a6280b473c59abc9964b5dae58c6860337eb69396a24aa990349c62aaf8420b49e8a95af404b81870b3c9459acb62749e4ae2cd518e329776a6b68e33a7ac795330a8c1ddf2b326c3c269303bfdc9137ecfc9eda856148ab9dd0a920cac260e6b70a1b500d80d085fb9b91593254372c8e13b69b0d691a508a391b04478729ca19d75b566b472917614a53ca485c44e5600793a41a180697f20aca35501e7215a49f591d376a2dfe4a3e0bbcbf4652710d0ba75898ccee4c5b63514752ca8778f09d737337c9219f4b51a1277964c9e67b92888300cda37c382700a40fc185ab8fec55aa539cf115913c9c73af0819188965e57b326f6615682915363c54a267c27d625cfab0712138703cf709bc5c6b0cbb1d5d3884011c1b8ad8cbd1ba12bfdb8a80e9cfd1526d940233254b5dbc2bb17495b6466c0ebe684fbf331cbd99981a4362fd318b28015d9f3c3f1da328917cb140a0567b4782ec8bb1fe31b298b6533c39733304b5f7c74206cc688c144a23cc72aa491e48701cd7f14fb3b7767a679ba4f4c4e1b778019471bd78bf6b55c2eaf43351f85190b07a66c35ddfa67dadd28c30c5264e3c3ee88b62d2c12541d1595a519897a99bbee0207867af34b245b00185a60b4a9cb92eaee58b16f2977ceb180b32243839487ed6b88f6b94d2d4686ec7b7ea022e6d995c398896cd9876815a27ec77188640a4a4e64b65436440fac565caa10eba9d48824541a6165d0bb97a634e6715abeab2bd8f91c18a3a6e899738188744cb6b817d21cf092b64e68cb6c9747d3cc34d0d294b4770548d61cf53bac839b70f0350994ada273312545462bca9118848a343f2aacddb2207f84a66b08958576069c7b7b69c02cf4f954ce3252faaa0b7bffa5952c51fbccc7fce3b6a0c8074f72519930395d967603d327fb8231c1811712308b914a75539128a658a2eec38cb7081926e94a2903471b79b33adf94456fa6a09438dba6103062c1f5a5c66a8d15b829c8f01e7c1e21b10bed1aac6d142ea94334660bbf448511563b5564acd67f87a26f779527000584b61a65293cbd85ab5f3362bb96a61c922ffa77b8d90acba77869293a03d7cab81b688306546ac348b22e368b8d717bc969ed83a12000548310a929e9738b2448d1cd7d1cab551ae0e7b1c495565ee65f180aca4a38847375abe6cbfa4b55c7baf2651415d3f28d221b291b175340a07843b299a46e02e22657634165fd0a50a39142f7c6faa2bfd417adfa4224858281696965772f448c7ae22d4 m = 5486a0032681ff89526326cc4bc085b8023614dd1621850619c6082483d84c0d -ct = cad5fbc2a11ad5fb386f6521386b300ba979ba8597a1781b7fdd605d3121c1710e5f586061d7d508dd16ebfd08f903ed5d796f4aba4311a58bdf08aebdfd0a54b3f91f570cd55a56f701f2704fb09637da738c04bc50a6342e6ecfc5e8b53ec5dcde88e3420e376f36c4f2940052ad08d981610c9434f37a70ec0698e98b3664b8581bfd91b0012008214554833d28c0ad2b34ce331a4a9c1aa25e5416509ed7d33c41eab5e7032766a83f3966febb4076ee83ab8cb4a167010af557c7e135093a2675cbc2562f607f0794bd63430ab6d7bd0464cedc2e45fef21c427d665de5c3f60478503d72534dd372d57e980dc88cbddd5eaedece2ef488ed64023678468d0d53b107ad1af7cee33a34accefa56ec40e2d34a747921daf7bdd781e62375e6d294289c7154dcd0716d359c24b0933ab7c83d2c0fc8bd69937d8a3a01202d07c4e37918f84572a908b2c57cde76a018d576a8967c0fea971faaf8331ad5acf5febb84c9479813ea56f9af3f8b0258657251bac38b9741b359e83cfd7a6163470dfbe7ea06f5bce1afb94bf1db2b82e619a214d63d0410d0bdc27c2a718f71a2449ef28842585868c3a15aabaa40da9c48e02182e70033af35de4d8e5833eaa1114d7bbdb70b94c3e5c9e9d49b75117ec292b2a5d25cc76f71a697a0659ca6d494ff0d916a752f33238a06012cf1c259ff061813b3ac88662a58cb3d893617ca002bbd5e3aa8052b089d9dd628852bd1f4c43ea00a3fd1ca6d3897d05c040b55f93a294f56b94cba32701a6d003d30e8f9d786fea4aafbdb57d5b9e1eb6644e5a6b8c6c49a10d5d0dcb818f04c473991f92a541738306cd3c7577faf0aef6c1f8f6d95e5303fbcf94908b90bae9db8c33a57948d7d2165af0688425526ceddcbd8a7837e626a7191eb101ff3bbd4ac6d6690dd0dcf76f00d1bcd9bfd9e99480b5247d370c361d1816b1968abe7f70a8d74272b20a79bf363297dfe4a6c7b021c8f8dcd031754d78c685aa86d5d246f29de8b4c2735c19a832af76f689e3fc989d3cff8215579ccb26f92d7ba3ca95ce191d7ae20d903ddc9c6aa84d9e6fb90ec4103781fdcc79e0e728a318c8d12075a4a27c005cbf440324b86d99e0a67387896d8cac3ad2252cedc3490a1c7230b515bd9ca9bb08b063143aa15a59b710631b39fc6edb716d9b74f26dea4ec9f1a6b2094ff5c7a799cad7735e3b8e90181ce7d05f28e0f7ffa1b92ef678b700ef90b0fef3c56aa275e4f07060e486e2cebda5ff1bebe0f53a8e1fb72486875cfb201770cf21e5f9f350172be899fb7dded9be2f7ea4fd28e76e3d7dbcb310d62a2572ca9a3dee66654482443c90f8f05768568e4288a4e00c5db5e5eb5411dcacedac76de763a0f8e906797908930dca981812172690c65d77912a335eb1a79a53bfadd49fefddbfd4c1093d61433b469267e0d15bf04224c6a12c502d1e9c8e2d47e981fbb88953a5d501b0d3ab47981aecaa6193028c1bff2a780a468742dd1d24ad6d461645900d990407c9d2763580 -ss = 9b892665a45abdea0fb08c9f1dac9ef5b9e49ec9e7c9923340cf344c2c1cb112 +ct = ff3ba18322aa2445f7dd65cfaa569cbc19e4cdb3d518c379f1956252c4852de45ae7b5c1183802af78100cab80ca72fe8e0c87ecfd81a400ff238de49214c05838d7c0a550833028a923b5d9a4289f28413579539de3b0a1927e4a5adfdbf54ba2b51b748c3beebe4e4701612ed1c996a75727ebae7647d6d67dd8175d1614938bf5129b31d50d428d94ce9884bb56ecf9e2b7eae5c57435f58e4a7d5e222698d4d2120e270625ed9275ca784e8afe3295bdfa1fbc9f1548b74e3f5ccd01afc61f257739bd96afecce86a3a7ae97d6fef7a231813e04c79b69b001e8196792b619b4b1b3aefe78b36f8dfd9f40ce85d0e6cdff6b80fff817638832e0389eba1c09706ac79b456f7bfa20919d8c6d907c4d73176a1cfd42463184533913c832066eeb0f37655f58ccd276eb9b2962436571a1f41f00fef65fcd9e398e37e49011ef9e302c4bb74e05d095b27a923966505b1c39b97fd282ecec774c4d2eb43431fa0d4aa07d6ae0f5b95c8d3a26eda8489343c7a6efe0cc6ef087e1f5d3726cc6ddeab85395f1157d789b41be57ad0abd228c7c7759547d7f59509ff7d415571d28d98370871ab34f817a06c8e8709cbc67d180bf21ba1650af94cb0168ae0708175eb4ea72ea58c69bf09462175299f45c6de651cf4cbd610f9d4fc2c814208751fc3a94d32168133ba4b410d8fe30171aed31b569cccd46de70b8742b333ffa0da2af255c107752fc58ca5e550a2e536021b5ccbcac21c78625fd5899a7881dc66d7d3a483e8fab1c4cb1ecb242d5126085d2b8952fed482d79dd65ff83e658ca6c199e71113f3ac016804d5e6eae4213391ca5070ee4d73be2373556704ba692f402f4e5d6c8e10fd99f3443899a2c79d64cca40a683d1b8cb1cb87be825248f03ed3251b2fbd20dcbd1e2fb422a6eff373a49b08386137611a24a466bf8178db051da579f873bc709d3d8732d99ff9d193fa3a5e67c15814899b78a27db79fc5e73d33f6995cbe31abb6ebae6fd8618e857484bf2504948a485d71441f5dbb98832198dce47374c1e082f271dc26f0db350c3e18efc73f6871ce7925f958defe16757bbcea1f5132fe8c123086c6bf14e4e7f65393e29c8bc98fb980a62bd91ea257aa472751d947b21aa6849f5a886c8c8cab21e64398ac48337e96e0aa3df5af17a52f9cdb9780e720028cc18281e9fd2006af14d3fd12d35fe30de3a5109ae97856f945e7708fddca2a4507a7cac7f9dc6601765b5a3ff570ddfd145bd97b6f1aeb3282161444e6ad085026525d349af774a698e9b9ebe117a1eb8cbb1faea34e55f6f59576d3a45ecab738d9be187ae5f614cb9200988f260ed9ecea65a9ea343ddd343f6b4af8ec55e0e846000cd58d20c5602bcc74fc7d98977b107992c93cf3fe010c2574593686752af82bdfaef27489f5dfe3bf5f5eb6f79f27fbdd7d2b5f5018f5d0f002fa58d324d151762bdcc5e52fe31fdf0b410cfcce399bb54094806144dec1868ad04f943a34291b68b71755610165ef8ef57f21d6cb6 +ss = 6469647fc39db841a1d7f42521ef487afffada02ec2e9e7a7eb4f0c78954466d d = dbacba825728444921b227cdba54446b3f6881b47be9cd02832f78b023b1bee0 z = 171ebb1a64c173b3d4d997c12f734d2d57fa2127052887dcc6461fcc23b66fec -pk = 112b1dd09313b9a25b7094700639775f89b8d0314eef0186adf7ceabac36cc9292c270717f27caea51b1afe1cfe6b6a1cb1a7da53c6715c9c9b2694bd5a581b733ad4841b229fb7a17bc213b969935c672d0993a94ec170bdc8b7c800e66bc6514f84fbc81c7d1c9417b79a82e5b3980acc792a19c46d13a2e75a3af791beb401f7555793d94c0ee1b9e98a5b6c52777e537bfb287268ca9524a4438ad87a0e85279e474c5be7740b7867d8b04781a2436a8d343f62274e236c736dc3c59d5b326563b9c86798ab14a6c9a0e67b36db89a82af690da7016418ba2d6c435e39095bb81a0e49c01a73a31ec9159844d1a3eb233d16b932919421e6a342473a71de629477183e8f34b2b7c8abb7a3b6e516107cb5229d780b93417f9bc94c38bcaa58f34dd88835308c742875cccf4928122199cd932148f48a94c5c2252295890bb4645761d3c2c0f33ab3e1021aa56b573e9c6fdac37c83f678b97148ce573a244b0487f3cf771bc7b6a13fe53a6ba58854b87a67a6a17d6a301c85f7c061071b4ddb27b3f404dc402ebacb8254a0568d48b2d299bd831188886a65aea5cd8d987f6017a2f4392f455c2b4f9b63e6cc1a27ea38f2588b0f8086d7a5c5e4b05b76d2b8918820cb8851704ca6d730861b512fefb0a76b61401e23b01ea710c5e3b73fa716dfa6408a635423c61372592dbf174d6d811eef7c4d885bca5fe669233a141e43810ad10235cb59f824728bd7acf17765bcd354a493aa60438f07d266d728b640cb07d50275bc2605fa6c964614b2c8143b37b184f3c30668662149bc18c6038706c12f0d31b896b69a7d588d0004497e4808d8c12253987f000168ea758a5b32c195f03f23a07c5a546a6607084cf79e073bc6cc1cb372e385ca827c490a42d900035bf735c6242031b8332bc57765ecce4792706f1cba0c7cc390e7bd3595ab876c4e397c58fc325c9607b0ee39692c31730eb4744e967e7ff8139fd1a545622ec870516b2925628ba782cac845b2429c3cc0ebf7747f414e8d35cd4a91c959d2276404a5df4790f4363104e6a0d1d60a48b65bbd92b417b51a5338cebe36c0f218bf27968c05d99947e9b44b4b5b2934c538f85cd7c8b9e3c31637e14c5c0279cdd6386e20ca89a53671fb2f04249565491ac2f900ad380d1a68b67693b185f26a232aa1b43503398002085713ca4b2f94cbcf6e837b020404b7f519a2b520f93b901943c918393f26061346a0193ce9ba8a48b5c4b01b0efa231eba0528c5b38cd32cd5d22586494734fa746b411759303a51a12ec58b03fc99a1edfb1cb01375032054878a6ec9dc4425945aae387e7fc6cd399c90049854cf51b3db690eb78a0a2db04d05102dacaa9834620aba427b5733bf1d1693643c88bd265af0280ecc66344b81129c491b3998c6c70ccf03257c2d06115b72aec35b4c8774cc7936c578b29fb3b0a5c66709363b73f41b08db919cbe57ad817cbb5df62b7836af6ff4ab8cbb07c9fcb7e3d601b2117e6a7242abb24ea96ca867b597e9e9b45c01aba9b54d2d323df8b38d3d37b72c2790e1041037355f274cceac2714a92955b31c55d4903a85bca55b2bc22c536aab22557d912fe2234423e7bc0894bb5f846a2dbc4a0dbb11c51840059ec11bf6cefa3ab473e1cb0f0bd17ee0bc3c59 -sk = b1c127d24808fb2b9922332832131c4fd67fe8a1a070ac8d17100bf9f6291efa0bc8114d98f65c8f4abac3ab17b4241deccc37688b881bcb68503b54379838bbc100b5bab306327e7965b694644c470a5148666c7fa89872d39aff60bc533c83f280abfbc26f073331ef40b694ab25feea5b2f55196798b70681caa21537dfb5746c66129775852e5850f57c2db2e8a0e90530a57b387b1c429101d04096c3e0bb6e9af19f83b1b0b74c47bac678b0f2269798573fbca5d8e687965b13e495827adba63da8a17564a3e68037b3a4991993401c1c6b149895ffbc03760c13595035a713140eb7a42ff6adfe6bb371c9af5a686ef858a8fb7a63fa137492b53305685205b08d44a3ac8f8948f2b7bed9cace27ab6265722d8f2950e0c9ade053a4c4ca8e3f80a907a39e33db78e6065fe9dc050a5a730595ae5ea32e38c512edb79dcf345f1d9c238a1732c552ab8db2ccccd11822972896b323cc43aa03633617f82e89d63d4a1003cf9c5ce3379b1d53a63eac57adbc91510316acdc30fd74a1a2e6c23584ad1cb28444f9231661079b0913e20b3278d8a2e8b18556f336cb750694066b6c82c5d267a903b624cd440d8e187d9e438d178c8394706f016b835e1522ab6904f80cc24358b7dd3bb271039acc174164021e8a522fac473054d5b4cb3bc64bb107c6b637cd6360e312a85a3b1e3d2b64436a87e81016acb763a23ca9b7463023148b0c4888bfb18d9441841f723b9436b77b09c79fc714385a3ae97b5bde0a2a0c541dcd2b668c696281389ec270bc6d088fc42506cec85bcb4b611342af0a61b1b9d75e0df43be293cee6eb0413363716ebbc48ec6c361a48b9d871bd5742fef2ab286094a92b508cb794f2f69a8ee15c2d748d8fca8cd2284719815e75b3b0df76298e48280bf530e09a34d166cd5379777d472f0994ba8e5629ea7691fb973f45869635b61b277c375606b911aa1228271c85b047942a52187bb231412b50f5be423476720240e62b9d3cfc5b7af5ce9fb38e03349063741ade945e994a2d6492a92b1250880318b9b9ce845ba29bd3733228ae960663050888bb98a0fdc21d6fb34cfb5c1af6d9b98ed6ae454c09b89b6067401fb30a17dd331a845c713715b5bd4a087bbc14cbbc9d2ea83d0f9b0d56d939d01b7d590b3082d2405a20724e2c44b5123bc1407b11da3de5889ac52b7b7821c4af1303d3959eef3888b8847f3e0695b5b844e8e3c221718a25057e707a50e0159af4462bb1d103b9057ff7fbc1740bae1afa44138aa2b7e3270cf80a6ac745cf701040c97253133ea195648e929e6c6394940b6eceb18844f1c862da6597a46f64e0cb5d2803eaba4a08110a011a32452185a6425d9d44b43463893369514957592f519c22d2b06bdc762c519d5cb84e9a68456ac60aeae85ac6453de2bcc103e32dd509309fdc08e3b3698a193d83d62df74719703bb5f8cc5db7b88b80110d74d6949d00469b840ff7fabdd4c0cec1a097a6117c28046b06b82c8ee8204296428ab703840acf7f3333d742726b114d3292b3154b2c4095b6d465657ec0780c488a0c60443717109363c45777271955135e60b46104bc18bac09a18690b37c8078a22645532112b1dd09313b9a25b7094700639775f89b8d0314eef0186adf7ceabac36cc9292c270717f27caea51b1afe1cfe6b6a1cb1a7da53c6715c9c9b2694bd5a581b733ad4841b229fb7a17bc213b969935c672d0993a94ec170bdc8b7c800e66bc6514f84fbc81c7d1c9417b79a82e5b3980acc792a19c46d13a2e75a3af791beb401f7555793d94c0ee1b9e98a5b6c52777e537bfb287268ca9524a4438ad87a0e85279e474c5be7740b7867d8b04781a2436a8d343f62274e236c736dc3c59d5b326563b9c86798ab14a6c9a0e67b36db89a82af690da7016418ba2d6c435e39095bb81a0e49c01a73a31ec9159844d1a3eb233d16b932919421e6a342473a71de629477183e8f34b2b7c8abb7a3b6e516107cb5229d780b93417f9bc94c38bcaa58f34dd88835308c742875cccf4928122199cd932148f48a94c5c2252295890bb4645761d3c2c0f33ab3e1021aa56b573e9c6fdac37c83f678b97148ce573a244b0487f3cf771bc7b6a13fe53a6ba58854b87a67a6a17d6a301c85f7c061071b4ddb27b3f404dc402ebacb8254a0568d48b2d299bd831188886a65aea5cd8d987f6017a2f4392f455c2b4f9b63e6cc1a27ea38f2588b0f8086d7a5c5e4b05b76d2b8918820cb8851704ca6d730861b512fefb0a76b61401e23b01ea710c5e3b73fa716dfa6408a635423c61372592dbf174d6d811eef7c4d885bca5fe669233a141e43810ad10235cb59f824728bd7acf17765bcd354a493aa60438f07d266d728b640cb07d50275bc2605fa6c964614b2c8143b37b184f3c30668662149bc18c6038706c12f0d31b896b69a7d588d0004497e4808d8c12253987f000168ea758a5b32c195f03f23a07c5a546a6607084cf79e073bc6cc1cb372e385ca827c490a42d900035bf735c6242031b8332bc57765ecce4792706f1cba0c7cc390e7bd3595ab876c4e397c58fc325c9607b0ee39692c31730eb4744e967e7ff8139fd1a545622ec870516b2925628ba782cac845b2429c3cc0ebf7747f414e8d35cd4a91c959d2276404a5df4790f4363104e6a0d1d60a48b65bbd92b417b51a5338cebe36c0f218bf27968c05d99947e9b44b4b5b2934c538f85cd7c8b9e3c31637e14c5c0279cdd6386e20ca89a53671fb2f04249565491ac2f900ad380d1a68b67693b185f26a232aa1b43503398002085713ca4b2f94cbcf6e837b020404b7f519a2b520f93b901943c918393f26061346a0193ce9ba8a48b5c4b01b0efa231eba0528c5b38cd32cd5d22586494734fa746b411759303a51a12ec58b03fc99a1edfb1cb01375032054878a6ec9dc4425945aae387e7fc6cd399c90049854cf51b3db690eb78a0a2db04d05102dacaa9834620aba427b5733bf1d1693643c88bd265af0280ecc66344b81129c491b3998c6c70ccf03257c2d06115b72aec35b4c8774cc7936c578b29fb3b0a5c66709363b73f41b08db919cbe57ad817cbb5df62b7836af6ff4ab8cbb07c9fcb7e3d601b2117e6a7242abb24ea96ca867b597e9e9b45c01aba9b54d2d323df8b38d3d37b72c2790e1041037355f274cceac2714a92955b31c55d4903a85bca55b2bc22c536aab22557d912fe2234423e7bc0894bb5f846a2dbc4a0dbb11c51840059ec11bf6cefa3ab473e1cb0f0bd17ee0bc3c59175eb63c3144108548720ce7ee0f43a9ff3f52a9924efe9f2f59318bb93c86b5171ebb1a64c173b3d4d997c12f734d2d57fa2127052887dcc6461fcc23b66fec +pk = 91f33ddda5b9ed269034b722cfccceae14aacaa81038e45b53518216ca5c332bbe3117beb9ca69287a19dc7a078b412baae7cc5181a389b121bc4ac5d0ca67a97248d8f97d7526063cd88219c396ea11435e5c1d61dccc963444b35c99c86b87e40928b88c47f64b919a028ee601229e5a01bbe17b600acb7449a291b131543709a2b8a7d015419726563e366324588038e71fc3714ccd0a68fde524932496be0ba7adfb6e15dbb99f995419c8af3db630e22393bebb25819159abc78c435342628cab40a6350a8a86d1b1a93f6c9151f1895c4674cbf76313b1992d82c6db218339292622807557f458ce057ec1969578379b75d1bf518976b9c69dc22008371930f06b4d1d2465139bc0a62c1d13db9282c00549c45cb351518df67ca3ac881501c3272b9c6ea1a7c527b0ce8ab9124257484b341b2200b49029e2624eb37b15e7d5823a3ca608f09a5fc590dd14cd2cb15cd238735d25bab119b06026884ae5176bdccbab3550fed9b8d4a473a3d0a47a5c78b7b16b880911c7015a7ec281e3ea03274c6199b345db21c0b0c541962a965fba799840c01409463d138977d9bf8ee8bb3ee3b80e021ece71ca0c6ca72f614706e0941b60c3c8c263ad8187a5d70e98740a0a729a0d07123c5b95d553cb1fd086d853869b68b44db974f5161072d6b1f2a18c5f112376c434b9e777a597b6304aa0d1dc3d2f00010e481b9a9aa60e0acb9394cd554a047a6262e4b32191e875e1688456a1877012933ffa51adf131cbd47c28535595e7bc0777b954e094d6d62a5f67bd8b674abd34500da1a4c94bcac04746c4234314e16c1320c48d714481a43c486c96d183b3ea54b19ac54e971710a293121181a16f5bcd861835c78357ea4a6e8b9b785c085545c85a36b3963288851a15abac8a39a109d0d092ac3ec60a93077486d7920a6c274e91b4f04a7e90d724d1e47f65a9cc80f806b20c98d9867a705472738982f3c608f61095548552cc01cbdf10c34f10709a31aa47a27807c74b9533523912637b1a89d8383945dc9553e9911f4b012d6c397f74c250a70d43db4aa7da34df3c9490109fe7b1561cc25f0f37907fa567dde3ae9da24d425a7fdf35b2e61241400783bc2ba3b6098d6180b25194912175548453a669650e9007be369a2181e1a46763170fc995770627b6e48903f574f06037d580ccc1649ef6eb1d8be40392b86377532fe5b55bcd7177cd817701b4700b71a498359bcaca6393710105108c6c33894a41bd1e4a659b22c76c58c0d2f9648b8908397b2d30e9a4ea60c820aa12a58c3aac757ba835483f02ae08f7c9ad8b593d756a33835759f7024867b5d98477eb6cabc4b7397ff52c6719cf73d42f00a4b362073325d48651c2088fea27d540884851cf95f1a85626642f825265411f8b25067d98b5f595482d767b1c291a9e35100e49af47a71caf2214b592831d1024f56818997bcf035b1ce53c5213aa664e2226e83c50594354aa7974d39b09860b3560a534db624b9a595baf31bfc40978cb2903bb549eda3445241620006371b0f7a410e16c828c6743846ab3644413c8c995a4527f82460e112dae7a0d0a963b87e38a66e07290789200d6018cc7c454ba7bd5e56d7ce2d10ffa73f2a284bd579dd64e4229a9f36e58fcd24287c47316b08f +sk = 619075d10644e5f5c9cea8446de5ab5c9ba99ffba41a77cc6698b06e59aff51a688abb284a6c26fbac9ddc31bff11956651c149946797bd265338376144b67693c60db18450db25d9354a1d0d99e2e7a5ba1a871e7e60df77115d7e08aa6b96133e0af9050b784834feb9bbcd0374c0116cd0339cbd3a3649a713ed3e1c185c73a693482db86acbb2688f2c622f8abc7e4041a767698131012f51b9719208b76cb019533798563a55fa7009786049c79c8e617246aa98c4ee0407e0b262ce771eac06ae8c4354630caa42b2c8495481bd640d7a65831b099d0142da3f3239f3ac555ac6440f5b14613147294b736d7b84c035ec8b8a478801c3460509989ac71ba5163618bf25212555bab461994d58c95c3c492df3992e47687962358ad8629b8b0c9f1a1aad180b2c84a7788953145a885d388253e77b274e9c7e9b5882e386dcc9c0b34747265444b8dfb06c6944d84a9c16b9929a19451e4f09954fb2858db2e73b0c940b2239cccc167a60c18212967d7c262c6b06d9566c65c9ea1a86d665a802f5c96d75b67b93c07cf914ec50691bf676276652422a21840db291175a58da6246d5915e321ce3089ada24791a7431dcf4117d3c167123bbe4e9c4670d3696cea143f7c1f12036c63c4699d4c5a32734e85621311c4b826666dfc4578ba4c953d2a037ea1bfa58780ec1678be56997b9375d74966cf9b01a6669ad2dbaa22a26b24a61e2f982b21e9a734c88a32035edb12832f8b59257a0a84b75cc5eb2f7d194d3e1581d9e513598c0cdec0450a255808040a69db3a151c3709c80d55b985e5634839700250389d5ab81f04757a15359a0ef9263f2ac8e152aea3d60e310868c4a71b01761a6c041346d840d1924468f41553f11a14846d694b3918856d0c485562a95071f31b83ec87f3a50ebd89146bf528592b32bfac5dbce78d14467fd873549d998a8f623383861640581627567cbb0310b19b0d554803fe4202e6d41aaf0c58e9f12b1c210e1afc9ffa9c6e18381030d9442a41793bdc274105abe23471dc2423547ca8c92983c0503d1a96b4cb44852b18c5c4f8ad53010c0f3b4f0ce61ce407556fd09814f2563d64134e082be7fa574059ca964b3ddb0053b89627a4194399d01eb24b5e4777c82f7394d95abb10c320032814288799cfd089dbb8ac6941252af08d0248cec9b62b124abbc4a09db3f6188e28a07329c26ac38dbf108cd7ca28dad55514e481969a0f797a341cb05f617372046a68a221b3cfdac744b6ab6a229fdb184dec4ba266952836077129d7c1dbe0859b573f610995feea652fa35c4026b26f194d9333091ddc0fb39648c1b1c6dd69275bda5f4d725de01068abb96c418c283ff65a4c5256df2b2698d82062616de5f93fc6d5005bd449b134361467ccce99bc2dba54a65a6234851fd283b9b77ab43dc40ab1d3ae8c749b9071596785bf53e34d76910384e1a2ce38586a628b7b5b4c50d325a3d340dfccb929996c601969445121d39839cc1ac168236f032a656a01016db1109d9692c81bcc192285bc4baf0ed03d9d68849f723dfc630dd91258a2636bf4aa3c5fb429b8a01074f1983de27ce91513dd44415675597c440cbeb434f8723891f33ddda5b9ed269034b722cfccceae14aacaa81038e45b53518216ca5c332bbe3117beb9ca69287a19dc7a078b412baae7cc5181a389b121bc4ac5d0ca67a97248d8f97d7526063cd88219c396ea11435e5c1d61dccc963444b35c99c86b87e40928b88c47f64b919a028ee601229e5a01bbe17b600acb7449a291b131543709a2b8a7d015419726563e366324588038e71fc3714ccd0a68fde524932496be0ba7adfb6e15dbb99f995419c8af3db630e22393bebb25819159abc78c435342628cab40a6350a8a86d1b1a93f6c9151f1895c4674cbf76313b1992d82c6db218339292622807557f458ce057ec1969578379b75d1bf518976b9c69dc22008371930f06b4d1d2465139bc0a62c1d13db9282c00549c45cb351518df67ca3ac881501c3272b9c6ea1a7c527b0ce8ab9124257484b341b2200b49029e2624eb37b15e7d5823a3ca608f09a5fc590dd14cd2cb15cd238735d25bab119b06026884ae5176bdccbab3550fed9b8d4a473a3d0a47a5c78b7b16b880911c7015a7ec281e3ea03274c6199b345db21c0b0c541962a965fba799840c01409463d138977d9bf8ee8bb3ee3b80e021ece71ca0c6ca72f614706e0941b60c3c8c263ad8187a5d70e98740a0a729a0d07123c5b95d553cb1fd086d853869b68b44db974f5161072d6b1f2a18c5f112376c434b9e777a597b6304aa0d1dc3d2f00010e481b9a9aa60e0acb9394cd554a047a6262e4b32191e875e1688456a1877012933ffa51adf131cbd47c28535595e7bc0777b954e094d6d62a5f67bd8b674abd34500da1a4c94bcac04746c4234314e16c1320c48d714481a43c486c96d183b3ea54b19ac54e971710a293121181a16f5bcd861835c78357ea4a6e8b9b785c085545c85a36b3963288851a15abac8a39a109d0d092ac3ec60a93077486d7920a6c274e91b4f04a7e90d724d1e47f65a9cc80f806b20c98d9867a705472738982f3c608f61095548552cc01cbdf10c34f10709a31aa47a27807c74b9533523912637b1a89d8383945dc9553e9911f4b012d6c397f74c250a70d43db4aa7da34df3c9490109fe7b1561cc25f0f37907fa567dde3ae9da24d425a7fdf35b2e61241400783bc2ba3b6098d6180b25194912175548453a669650e9007be369a2181e1a46763170fc995770627b6e48903f574f06037d580ccc1649ef6eb1d8be40392b86377532fe5b55bcd7177cd817701b4700b71a498359bcaca6393710105108c6c33894a41bd1e4a659b22c76c58c0d2f9648b8908397b2d30e9a4ea60c820aa12a58c3aac757ba835483f02ae08f7c9ad8b593d756a33835759f7024867b5d98477eb6cabc4b7397ff52c6719cf73d42f00a4b362073325d48651c2088fea27d540884851cf95f1a85626642f825265411f8b25067d98b5f595482d767b1c291a9e35100e49af47a71caf2214b592831d1024f56818997bcf035b1ce53c5213aa664e2226e83c50594354aa7974d39b09860b3560a534db624b9a595baf31bfc40978cb2903bb549eda3445241620006371b0f7a410e16c828c6743846ab3644413c8c995a4527f82460e112dae7a0d0a963b87e38a66e07290789200d6018cc7c454ba7bd5e56d7ce2d10ffa73f2a284bd579dd64e4229a9f36e58fcd24287c47316b08f9675fc6d1e3cc4e0eb62d31b6b4f10022d373d2718f3d20ee1cc00ef6892d9a0171ebb1a64c173b3d4d997c12f734d2d57fa2127052887dcc6461fcc23b66fec m = 87d356bedd39170c21194287fd3095c451b1e877de2fc9e51b58294672311a75 -ct = 33d1a2473a7c72723e0a1be599ef62da72fffab28b13c7f33be7befcf20464cdd89315b5009928bdddd6254e3f07f240bd69cf66a5ef2f2267229e1b1c9b38ea01faea242a9aa6d142a388df86d0821fc3f6b4b281828d9839cd75e1d9e3bf6a5d1d8797202e16bc0d655359bff8ff2f269c0d5c9ab0ee6b9d423c97b71477441cec61b19fdff35f1b3fcea3ed46d56a308e1bb4b161a40dc339c936bc6610eb07f42c9a430d00f1daa13393460809d4e9effc84f8c1092b63f9e0ea0c9ebd2b855c58500ec30500cc44fe514356cf84b67d9209d1ccd8ad787af565cad1af6a2265a7b859e0ddea348185a312fbb26ab0314f0bac33042c692929369daaf9419e4fe44adffe731217c9cf0d1cae2a08b749ada93113770c6c9ad4c0bd0b04ef43819a70d72938d84a3f98f4c676449e136ed863e910c84bc7378ca75dd21fbe784488cf9de9d06f7b0bbeccf49b9942dc0bf5c907ad4a8a2a6090082aa45af16dfc55ed400f576cab120f9b014ba6d8e83962bcada64e86ca28eb6d740a24610b908eed630548e51d0276f15037f28dc51d3911a558e5c6287a76972260cac1bc43ad1cb167ce22f00e1142e74ea9809002927683278c3ce656eba074fad7199971ea2b6fcb4ee52b7e4b9f1ddad82c5b756f5bb51d8acb1855461104c7830bc24e211423f95826bae42e3574f053e0515d033749bdfaac4d43b1fd5e437beaaad7afac6373c8c633242c0ea3653d6d60ed772d70183f9826226803bda2848e5746a501e7de9fceadada2d5227effd1240045fd1e1a180b150ce1641e2868c0cfaa774975081470cd23be8dbde1e06fe24eadee8e7b47f6d0af6b83e04637448f87024c7625026436cf0e4012627930ffa8df73a41bdb16a9f6051aa2ae89fd62b577673642ad90c522c9a4f4b32b96976a4e23506fce49d0e5a8c6ad0bcfe5178d86e04f1fb6acc008d0c05ada4d0d7c6430b9e0382d2923954ce5b8b4a97e8c5684803db7024909f0083af39600cfe5eb4df8c3162bf8f1911ea6b225be6334a593d31d83d537fc7f4d2c6f7be051ea6576130df4bef9f741e6e4c8111fee91990a0e9c8059ed5440b9416abb5ecc16ffd24ca16e524df7bb7ee13de24d5f043da50867c58fc23441f5b496b5fbd8ed8bcefff7651e3fcab74bd1cb0371c515042d657fbe05b738e8c188286e6c6fc7a3d040f6d45a29ac0c4e4c952262e296b3a6d76ac8ac3c11af5e809ffd6255d6ae7d0e86b49fbf6c93ba40c7572998a15fd494c0dbac724c909a70d834494fee90c38ab3bdd1377070bf83ecaf516871b142d442b240825450a3426c30978fd8506d43e57f64fbd00c4a66a897e992f4cb1aa0a9cdacdeb4ab6f1da2b89164b018486a00f65a308b1013400989379f6d914c87e36a1e851c34d7e144f0b7673baa22b0c9938b3355dce2b9d630b8de36f51e2942cbe89df7f700a92317aa5fb3f8e76b3ebfc1cdf6d414b7db6c41f4ec281943d223561a87002f12d50ff160ca351d53f3603c8d6ab79083371bd322 -ss = bbbfb22f6eef49a100e6e7dcc6ad61a2972d570739ddfccaafc2db90e1cb92f6 +ct = 836e9f5a78325e6c0abf69c6171879acf9f68bc0d1c84a814d9268641e51fcd9dd3755b9a9dfcb37c42482981a8f66c7f7d9bd6d2b752b38590f3865b5a9ec88f0d5d151eeaade887ab44ff758c8f119e7fcb60d8870dbba2d3d81d6d29539d06bab35d5dc8e9d2dda8355799d1468887d3a04a6974c5f59ee0d2ad347fd28c38c895af4e3bdf6cd7850a81133f514c0b8d90e0c6cda2045b6747f98432cfd51c7380faf09541a2c7758cd338f2f7b9ed1c79825eea5e14c1996cf9af40598be80e4c563f1d1f14f4c8799237c3cfbf3a9fc55be0e525da357fc9c34d3d5b1d0ae8dcd15447882bdd95c8b0dfb4befa911c34b23d2aca11504accaafe82408f6214890a578c6cbc7c3dff83eca2ffc61c1107304d05881f288a52332fa99b2411f6c4b466fa830b6466808dd16080467b039ee534c3a72e9f4b8fd3a6669340e94e4425f07d8030f4134c6bf6aa6de184e75024c1d5d3ab91b12dbc48c96110025841550f91bebbd7c23892338e79e8d17660c2bafc2f5eac66378929156e8241aff689a4ae51d63060c894579151fda42115b7fefd3ea2f929b4a043a7f58cd23d10dbabdf7fa48320d29a20e90fa999ce010d67b74c9abd692b60980da62d66152dfa64734e52c1ece1c561abe6a217c7f0bb6ea6bdb52d66f00c9dbef13fa4672e8fbc067570a6d1e22cbe54a9f9801e9117f270f97409d4e2bc6f2f8fcc551ba9719cafe0817a7d6a5fff90fc4b39e987834d5efae5f8a755c273693ea0c996ef631cf30935c91647e7b2407b61eb49449ea7269f25438c7acd9fcd9b9db8ceac614a4776c5f080a0424188ea123968ca5f19ac5cf37413ec5f7737b7e03ee7dce9b5c61b1d3a9830892c740ee6551622f1b9a172feef7839475dba25bf6f90d7cbf34c2e92ffa89a2a21f8fe3f4a6a2b59aa6e9547b222fcc6b7c4f75257991d2887e9938984846430e9e56ad6ab5f31b44f426849cac07ce596277cc4b146947686edd0adff124db663ef7d53553979e5e296f039ac882d33e0ba17b1905569a603a4a6cb6e460107eb3f2d6aa83993e51f04a4337e311a580a1c2c56b8f880dec7064412c848e56bc659cb0b7bd10ce38b3872c98ac67b10a47844a3374c64170d062f0c374773e92d7426509a64b9186a931d13f39be2da88a5dd380a174c81c5f9adc80ef6fcaa34151bfd33056b97c6495a2500e045e4298f4b198bb12fced3ba77822b22db4af39769f39431f70249e40de4498381941f3138b0fa555e070dff6011828c08de9e9995f768a804ea49553c66b70b6ffb1d550a29ced6127cad56a33d2e11e95fd75d576acfb4cca387736af8e4c902b555235d488dd6369455661ade58a975d112f09de13ced0a3ba339d6b1840baa0542b7cc77744d16b8800b81da2853c43c706cdcb4f9ae7d29d006032ebf3493b2326cc6ec122bcc3ced32b531862e674dffb6ce4e8c2eac52a583ecec557a804adf987a27149dbb6d528d79a36a1c709d3d359189f10b8cb1c2296a91655fe34aad18c4ac2 +ss = 09e8810adba182bd9e7fb9d943a61e095b8cb965fc02fb209310595b65915c1a d = 690eb71fd7052b906eaec09937a8ed374e0b02afa27c2f14399932be5839fad2 z = 0b472c6da19b790e6c9591ee625b42ca0fc04fd9f69d72ce4efdb3b9ed8d9c29 -pk = dbf001bfa28b07e21adc142c75111b9785aa2109a795ab792de4cb7b6298a504200f8850d32cc44e54182761a1c9c9ba591a9fa6873a61025515b068099bb1e63751c5b887d283077f86b733e4344d13310ce12d22322f254a0e92779a87067d19c53c70dbb927e14e1f2892b5273949428eb4c70c49da8aa7fb87048961db4892a6f89f18f0bb69347b9575025a964047ac7bd2c7472838383a6072f8338b23aa07d6b7b221e18d4e3c62641916106694315a2fc5bb88c6d664667680df556c3c046398a88328421f32ecb758bc64cf246815a25922021dcb67c995fc72cc6b46bf5ca9ef3998535ac5cfab70aa54318f9532dcd138a4c03e2ff5024c52bb486ba7665b27610b822975c412331ed6c98e66721daa1897936371113a4f17d96ea735a5cdc019809c3907c03fa950c00eba9dffc69a902151a39163f2931e1c0271d491562e0a87fdf7b7846c31151017ef08727dfb68f22a8585295659ea358cc1b85c9ab4d107413225b8259804b31850eb347e1fd37f5435617a7a07b15321cc204b1a6b7c30d67e91c088a458bef5cb704e6b662189a9c0079e224a94e21502c0f1a4dff6028ef6645cba38c0c86eaf673e9b2613620bc216914a9781645fc48e33cb9ea06182637439f1d1a19fa50cfd3b5e2cb8310229b74ecbaead4b079d535521b8587a2995fa9b8c6694be6e432343c97c16ca23bf53883e23cc38f10c38e54f5639b9fc0943a4f41cd0acc8db40cb12e644cb74b9d4b858f7d6767830b92381a42368476cf2602adb9ed08b35ff5c4d1ea93c94aa75e218779825401d859902d19822e9820d86c7e57562795b89cda97eba773070bbc502884a6f437d7ea7a459c0764cd943e0b6a5b61b8358530459685e2842ae9ab867fa712172207e692a7affa872323779087547c3d8b89f368ce078acecd55aafd5305371a5bef24fb255211b2169f4543927c845a3049f7a88513a682303960c2d12bc277656f15738c4368deb70cff2a32a1d179f4fdca57812cedb21b356e0aa63270788b510e58b4bf613473fe931dc80a9cb8bafe63aaac3913936c8a939c413cca10a1277409250b5da321ee5c24ad3d093c1c7095fba34b81380e5da561bc039e3a8c15ff3982a7938bc16446a3ab2679a50c2e5c1d1a08127db4cea30340b5589b2327988c97b78f003d1315dacb301520a11f9f0b4fb33ce7c0203ff11c6a66136c0aab83928c145f4b968783b131281f2153925dc13ad133fcc5247b595cef0f03ff0da0a429c0de9a54f66c03f1a616c7210b7ed3624fdd27e99f38472867a9283c6b294b0d7014cf9eb62f0d7b051b190f093450453c056081370b45f5ebc4c03808fbb5c6d8b659bd22612c2872de9034b11c6aa6d356b2baccea0f909da0c775969c12fd5bb0c8a9bed5172a9358e01c29d308636b5d668f5b2c9def1380ba23b5c84259d887d3dc4882702b41d99c72c800dd5b19935d7722610741a105c1d227c38c5665cd5a6daaa991a9868499830c1697fa430bf4f95b03004126fac283a167281e4b847eba8487b0032914edb0b67b1e320c25bab50499378115cb07a9000e0156c9c93c1d90693b9c22623a3eb15618fa1c470481c4cf292b7462410d057c2e5851e08e31fd88af2f84b0cf79a88de834c1f17c7a5fa17d329caa0 -sk = eeeb8866b17cda12a45fcc6f9d05afd103835147647a7301ee071366398473c8103ab3b064e340f4f9866190acede02473fb49635bc38debcff0f34c5175ae0ec025aaf19cccd46d658c2a6ba62b50d1452b09c21b430ee9a3ce05d36a8e1aab2bf0185f35664b4999cc8c0df049c01056af6aacb025708c184534f1172b28fcc94aac2fb7012e20443f11f43478e7b1dd8a5c7d9b5a8818c0d2259c7f710f51003777b060f8db5fe06c3520d35e97f6b5792b0ac3304349387b637686cac1a6e45149173041fd7c3cfff5a398ba832dba04dd7179d0768122a701f4e0bfa48149ff140e2978a723fb985b939458b081e1068ee5102e5f540365e6accbb8c28db84125b21e8d04622412c2f075cb57019eb828616caa245a8b099a01bd86268cf491823e440e984335af59924fac1d43263af725895c717e827532d35c7da9ac1420b46aef13c9f33a427bb5a1bc646f7b54a21760527d303bacb2a21aa39c5577bcd5f416f126741fba9c2cf9401ec20a14e9a7bb927cc8135bbb0c3180696093289f4b19539c58655b8698a5d1339c9490be7c04ad3311fd422045a5027b203407cb5755462c21ac51f523389e803f30e12fa9c0aa7b4a1fdd85c66989af558cba916c9a037ac7de1a3f7f1b5bd3208fb6f28661696ad0db88d10a3b224a5bb5c99ccc96820e153e478ac579c65bec5a3d4b85aff1c4af5bb222e7aaaf9e9149afd11ea5e86990913d2b543913942d148639d9815d4a8908362a84bfb6ad20b8acf9596df4187009e7b773070450010744712f9e7a9b8e9624e3e2b1d6140a9e4789775abcbd2657aa487740314ea1e446db5c09746accaee29783b23ebfb255ba5c9706f1254703c676ea09801762e9fa45d858732ae7218b37107b3708eaba05d2c035fd447ceba46ee446aa324bc184e7b929f7513c16bfde5c5e55c05e6b5041552c17dd223af273cbbf65a44b4b6dabd51b341464a9993effd671481592c5a655d116b963975006b13503baae38332248f58656620098f42f97a813dfc7b4df880e5e783af5d833b89079474040ac05a6a7ec5e9ec1bdb282443c736514514f1cb7455958608a62503428464d89c66b209c417445416a54aa66234b1a5bf1c0c3f7064b6d0a7243e170b6acb01c033c5b1670a3ba6801024c03b24cc1786025fbc56bf04f3b241e4be701c9764938695bea4316adb6abacfb44f2041d2c29bb867379374b211e990f194b872a7b684a212dc179a4add943aabb1e6beb93f5cb100fe342d0781aa80989406571d1b79d08e31ae15b81740a22df02270f920ebfaa3c9d74392cd64e71f363df221134e9be32b6b855fb76e15b5c91cc6c3f750aeed71071a0803987ca7f35882ac31413a6001a6023c0a183961722b6ebba16f5577d95bea2c5ab446ac8e57acc96281a07599a8d335c2c12388bb0cb9f8633cd2251c8a7563b396072d0cf6e7b8e3af2192e5731341214c30708e128914c124973e759d4221f1735386b874905220c41fc731a22b9c665cef0cc5353b799399905f0acb549f13c6fa56fae2907d0353ff2054accec40310a2c4b62aac3f392b014ba88fc90eb868693eac83516336baa601f600518fc820bc8b0e76c66dbf001bfa28b07e21adc142c75111b9785aa2109a795ab792de4cb7b6298a504200f8850d32cc44e54182761a1c9c9ba591a9fa6873a61025515b068099bb1e63751c5b887d283077f86b733e4344d13310ce12d22322f254a0e92779a87067d19c53c70dbb927e14e1f2892b5273949428eb4c70c49da8aa7fb87048961db4892a6f89f18f0bb69347b9575025a964047ac7bd2c7472838383a6072f8338b23aa07d6b7b221e18d4e3c62641916106694315a2fc5bb88c6d664667680df556c3c046398a88328421f32ecb758bc64cf246815a25922021dcb67c995fc72cc6b46bf5ca9ef3998535ac5cfab70aa54318f9532dcd138a4c03e2ff5024c52bb486ba7665b27610b822975c412331ed6c98e66721daa1897936371113a4f17d96ea735a5cdc019809c3907c03fa950c00eba9dffc69a902151a39163f2931e1c0271d491562e0a87fdf7b7846c31151017ef08727dfb68f22a8585295659ea358cc1b85c9ab4d107413225b8259804b31850eb347e1fd37f5435617a7a07b15321cc204b1a6b7c30d67e91c088a458bef5cb704e6b662189a9c0079e224a94e21502c0f1a4dff6028ef6645cba38c0c86eaf673e9b2613620bc216914a9781645fc48e33cb9ea06182637439f1d1a19fa50cfd3b5e2cb8310229b74ecbaead4b079d535521b8587a2995fa9b8c6694be6e432343c97c16ca23bf53883e23cc38f10c38e54f5639b9fc0943a4f41cd0acc8db40cb12e644cb74b9d4b858f7d6767830b92381a42368476cf2602adb9ed08b35ff5c4d1ea93c94aa75e218779825401d859902d19822e9820d86c7e57562795b89cda97eba773070bbc502884a6f437d7ea7a459c0764cd943e0b6a5b61b8358530459685e2842ae9ab867fa712172207e692a7affa872323779087547c3d8b89f368ce078acecd55aafd5305371a5bef24fb255211b2169f4543927c845a3049f7a88513a682303960c2d12bc277656f15738c4368deb70cff2a32a1d179f4fdca57812cedb21b356e0aa63270788b510e58b4bf613473fe931dc80a9cb8bafe63aaac3913936c8a939c413cca10a1277409250b5da321ee5c24ad3d093c1c7095fba34b81380e5da561bc039e3a8c15ff3982a7938bc16446a3ab2679a50c2e5c1d1a08127db4cea30340b5589b2327988c97b78f003d1315dacb301520a11f9f0b4fb33ce7c0203ff11c6a66136c0aab83928c145f4b968783b131281f2153925dc13ad133fcc5247b595cef0f03ff0da0a429c0de9a54f66c03f1a616c7210b7ed3624fdd27e99f38472867a9283c6b294b0d7014cf9eb62f0d7b051b190f093450453c056081370b45f5ebc4c03808fbb5c6d8b659bd22612c2872de9034b11c6aa6d356b2baccea0f909da0c775969c12fd5bb0c8a9bed5172a9358e01c29d308636b5d668f5b2c9def1380ba23b5c84259d887d3dc4882702b41d99c72c800dd5b19935d7722610741a105c1d227c38c5665cd5a6daaa991a9868499830c1697fa430bf4f95b03004126fac283a167281e4b847eba8487b0032914edb0b67b1e320c25bab50499378115cb07a9000e0156c9c93c1d90693b9c22623a3eb15618fa1c470481c4cf292b7462410d057c2e5851e08e31fd88af2f84b0cf79a88de834c1f17c7a5fa17d329caa09bc32a138a2fb5b6072464172abe0fd97e9eabf357c3fa5391d94a415b53abd30b472c6da19b790e6c9591ee625b42ca0fc04fd9f69d72ce4efdb3b9ed8d9c29 +pk = 2ecb47bc7c78372b75de587297848724335f44545a35fa11e6e1208ed4764fb8bd4af9712e21c8b3c99e5a04432ec7c0b3200384534aae227c6400883ac21ec5152380b458bb69c5ce909842d3b07ef2c539c44a2df2013aa97a08b511e444996144cff78ca394b5440f4aba566383b0375edb2544a42c4df25b6a96e0263c8962bf9b716bdcaab098b41f735018735d8a26ad7d93b0f17452bb64180a572f75091af0ba9b3499a134e90a167ba72dda62cfdc27e3234b1412115ad0463da2600dec2e7010b1fc914f3772c858c80608244cc014a31036a9abb68946b51354d07fb914bf22e17ea21854ab778b67b40cef331cf8374594385c28586dcfd5421d1a008634b006965f88d58a5cb449f52136d7f82cfd0aca3b6355117b15cb51240c6a239ba26380c55abe19912be90466cb701d4bbcc5e138c525bf28d23cb2e0452927873c17c7e431051f99a6f585b89facbf71f594b49ba84c7235978aaa2baa1f9e7496509009acf56c5d09a4c53b1cf2845a0d0555528c8c1d287ce7e0aa56e85adadb89440305eb942b1fda247457751fc1b5b8811fdaa95592a047e297b9418c52f0189ae8a21254f838deb89360292956749007ca73581aa79f37116533068d2425d5ecba7447b7cc5729d987564ee3cb2ccabb6c31ba24375304a70638533c67bc6e53c51b17559133d4aca5a6bf44c635615a9881e25e4d137393b76b5017254970b56ed13f7aea587458a43b3435bb018ff6082661da9fec065c0ec23bff1b919633806a835139da4c4d34c6f4567daf07536eec3d4d0347f3abbd7f32317c33c2660393af455c2dc506ca111f48da051d8350edf5590adaae9731c2e301a824721718968ce3e66be430b8db293a22859d68b353dd45467c85ab7f4baa0d5b2cdb83c94a895a58e09e9f249153f25fc6d3c7ef50b1929b197128a64de27c48041e08c26d64b8c229cb24f9e9667aea2a33531d19dcb6ada725eee88f063cbc749c2e90f989c8f0c7cf6bcda814bb2b321f1862b32cb8294e99c78ba21d86a402a1c8c3e7f9a11f09306e588fd1856b7f5c5eaa768dd72793a3a88d35e931de0bbe0bbb697010b2c75c3308649c1260648bd3a6d6e57c56e00d5de7270d2c26572aac88e08238658332879d5ffa005f7c8db415403ae73ae728a5f3bb228a326b05bb26a0c91544d98db8cc687c597ae2e6b142b101e9731ac8c20c7eca11887b7fc8886c304a162b30cbc510ce54ea5324dc9b82f39b0d971dfa69b81ad99d49bca9e3449774985f5051a7eeaabdbd33857741c11adb51744539b1095c1b32cc99f81a0ccc6dc88ba829b11025ca5dd3353639fb8148088763ec9e7c14370766b918e93d8839a8b0a34d3090933df3a86e3976d09776a0ec3229741b2155b6c7ac5431421c7b80812523155c9cc5d890268661501628231c1c660583829e7b3984bcc8ad20632c16993673818f7ba15a5064aa42cdb9f7b0e0708328213388b06a04d559fcd83a10913c15167363f997f62b6a03614c46b9acd703be1a1b641e7910ea273022168352c89cd7616d7746983b3b51d57770196a68a50125f1634faba0c752826ce0aa6448c86fa76c6a3e2390840b0c7f333650c53e0a998b66b533746765316f08a94e18de52516228102ff16993ac61abd8d7884c +sk = a46a88df4035c55137522295e986cb5e6605f7da81fc0b1f29903b3d283022db4f8046378fca124f5580a1dc4535e64dfea6c4fed63aa73960b4e14808383cbb12cf6f204d07f852a815a793eaac2f147d24c53e412a21a7550ef4e8122f46cdc9c560bf725545c82b743041c3933eff115d15746f3fcc5934c132af7a18b2a37fdce899e9c1cc0417124f0c279360c311a08cfb301655483d7f92853274c9f81683e5ca26283527647a0ef6d09225d4af7f1c1ca7563e824454b4a2cdfb5c582c498b4a1a1645553bf7dc30d6a56e0b7ca57510aa315818e527a64bc1b7841801edab2446863d48a53dc83203a0f68be3fc498b288e8457cf6f8132b367a9529bbb814151950c3619fb49d5888aa7424c30d415d08492a7ca50e76b56fb18bcc1ca99c45ca066340ff1e5beca8c51d6355504496e9e4a407ae57ee5a30f92ca1e0d3298bc252ed70114e426a76c5c08ab67304550cd7eb6366205b639b30da30978bce2c745283087c9ba87d3273df10e3e2573479bc205824aba06ae5fd6171355a73c771939e767412333685c6cf9cb622554af01672967bba8e043ad491568aee39e35888a4b996f6279223e820f20f5c95a6a66a972cea5bba874fb018cf05ae1dc60208510c85c6e3211583c4c21965b27817982e1165b6a59017b4bbf3db1ba31d95f14bc76c104c1097aa3372992026035e89895add31669481b6c558842b3bd1ab5bc9ac2bb6754b0a8b07419a35096b2365b60b317571674012eeb7157b233c4a1d309bc1c4c7fc047d5c3382dbb4cf65c9d9a24bda690c37d47ab27500ba5748a0294c8c9fb8acc8b3d938270a73c55de662544c7c576c73a2bd9cc983a60ddc0152be508d341a29595a40c7b617d6bb45d247128505a930a4bf9194ef4e27fa9d9cbcc55c8c9b4cf675876ceb2bb711798c850c3e85bb9e84bcc716195264737c03b4b2738188c0922d50ba49c01b4fbb85e48ac9e02739fbf556c5d5210283014ff280263d7c5353a0454d93195bc4b8ed41551b10a7a19808292c73fd63e61840d10f5c5b2853ee55265f78cb112b3a3521577c90b2744d855b758431e71816fd200b47791328481c49b24f991c9824742da7043ca2b47b7449126533adb1191d4ca1e3779515eb05e9c57c383a3bcdd991fae460ac8c6983e16484d7aa00aa12afb778004366765b3ab6365737e7a4227e7b5b7729bd9086ff4b64cc7ab06ad353c6bb24e05557fe2d60436f9596639abab693449247e881827f0133b9c1569baa2bf87486cb1fa0dbccaa179b397b01906847a970ca28f29f9a8ec0a0fd0a6c02c52a75bf7c3c0c180502590f3766e56556502b1a94383866082681d564b333b852b180c91e6873b143f8475a3b9d67c1421a871a1bdd3c073cdc16f4a717084b95528d43ddf2870ba2a9689310d761a6fd4179261f219de4500ad4b186d97cd1074b71ff893b3d4c889ccbc03264540a26b8ea3551dd86d77c29756c6972ab87ac9d07999f0bdac8a8796c8b83e9311b1a529c20a715e382f21e64f9fd0624792b818d93eb2e3be8cf8bf16793aee06a018eb86ae09292d5599ea78a2553a52793c7148f12762ba5df79b5242249684b1716b818498a5b82ecb47bc7c78372b75de587297848724335f44545a35fa11e6e1208ed4764fb8bd4af9712e21c8b3c99e5a04432ec7c0b3200384534aae227c6400883ac21ec5152380b458bb69c5ce909842d3b07ef2c539c44a2df2013aa97a08b511e444996144cff78ca394b5440f4aba566383b0375edb2544a42c4df25b6a96e0263c8962bf9b716bdcaab098b41f735018735d8a26ad7d93b0f17452bb64180a572f75091af0ba9b3499a134e90a167ba72dda62cfdc27e3234b1412115ad0463da2600dec2e7010b1fc914f3772c858c80608244cc014a31036a9abb68946b51354d07fb914bf22e17ea21854ab778b67b40cef331cf8374594385c28586dcfd5421d1a008634b006965f88d58a5cb449f52136d7f82cfd0aca3b6355117b15cb51240c6a239ba26380c55abe19912be90466cb701d4bbcc5e138c525bf28d23cb2e0452927873c17c7e431051f99a6f585b89facbf71f594b49ba84c7235978aaa2baa1f9e7496509009acf56c5d09a4c53b1cf2845a0d0555528c8c1d287ce7e0aa56e85adadb89440305eb942b1fda247457751fc1b5b8811fdaa95592a047e297b9418c52f0189ae8a21254f838deb89360292956749007ca73581aa79f37116533068d2425d5ecba7447b7cc5729d987564ee3cb2ccabb6c31ba24375304a70638533c67bc6e53c51b17559133d4aca5a6bf44c635615a9881e25e4d137393b76b5017254970b56ed13f7aea587458a43b3435bb018ff6082661da9fec065c0ec23bff1b919633806a835139da4c4d34c6f4567daf07536eec3d4d0347f3abbd7f32317c33c2660393af455c2dc506ca111f48da051d8350edf5590adaae9731c2e301a824721718968ce3e66be430b8db293a22859d68b353dd45467c85ab7f4baa0d5b2cdb83c94a895a58e09e9f249153f25fc6d3c7ef50b1929b197128a64de27c48041e08c26d64b8c229cb24f9e9667aea2a33531d19dcb6ada725eee88f063cbc749c2e90f989c8f0c7cf6bcda814bb2b321f1862b32cb8294e99c78ba21d86a402a1c8c3e7f9a11f09306e588fd1856b7f5c5eaa768dd72793a3a88d35e931de0bbe0bbb697010b2c75c3308649c1260648bd3a6d6e57c56e00d5de7270d2c26572aac88e08238658332879d5ffa005f7c8db415403ae73ae728a5f3bb228a326b05bb26a0c91544d98db8cc687c597ae2e6b142b101e9731ac8c20c7eca11887b7fc8886c304a162b30cbc510ce54ea5324dc9b82f39b0d971dfa69b81ad99d49bca9e3449774985f5051a7eeaabdbd33857741c11adb51744539b1095c1b32cc99f81a0ccc6dc88ba829b11025ca5dd3353639fb8148088763ec9e7c14370766b918e93d8839a8b0a34d3090933df3a86e3976d09776a0ec3229741b2155b6c7ac5431421c7b80812523155c9cc5d890268661501628231c1c660583829e7b3984bcc8ad20632c16993673818f7ba15a5064aa42cdb9f7b0e0708328213388b06a04d559fcd83a10913c15167363f997f62b6a03614c46b9acd703be1a1b641e7910ea273022168352c89cd7616d7746983b3b51d57770196a68a50125f1634faba0c752826ce0aa6448c86fa76c6a3e2390840b0c7f333650c53e0a998b66b533746765316f08a94e18de52516228102ff16993ac61abd8d7884c9d162fce2f019205a2106acc8e3e3465b6fa3912a06c764e625cbe3b95dea6c80b472c6da19b790e6c9591ee625b42ca0fc04fd9f69d72ce4efdb3b9ed8d9c29 m = a172a053269af9bf0c132baeba3bcab0c3222520eb90a6f7ba15f507273c828f -ct = 398c4e7ae6f0d8754c3b23bfc48c0ce74efec8a3ffffad47579ca028206d3e0a97bbb6761bf5e9598ca025c05445c237a5c9546302356a43c0f5fc64e3aa701ba1b936a3c2b512c8ac89284ae92eacf12ff994ca06dc224c3eced6028cb90656def5eb08cb5c3c0f7fb14e2c0ce9007bd3f2ed271dfff067c711a03332423c3e2486d16b0edad0f8f1d0ac6a231c7bf7d97828e3ca6d6a7585e4cadfe29880b879779060d1563077824b9796cda81eb2c23c2133b8229eecabc756c2272ca91cab3d0a4ac09677b7dfa3ae6aa12beb9312b2c636c1ceda259af68172241a03453c767d135f74222b03ad12f0c72ab27c5a46d8106dd7bb77fe68a6dc17f1d2003af04d67b933fcf59514d4f7250d2a403acfa06b6e1a32428599a152fa51d9de841f0d39238fb312146dc888eba41c3c69369e4aced63e8bb1353700b1a8a27df82c6ce224e62b38c60676cb7af3e8fdc855481843b5cadd5e6e9a8f51e89e6741f51a842b3ac2562c63922dd9dca466fdcdbbddaa7e3dedcb1ea45b3000babfca2b8413cba10541c2cd3fc425717033e135289e109bccfdadaabc912720ccb18c48eaf0cd9ed3b7fd0a7a6e1c21e75841f60093622c6634342239e932496b6d2657f71e84945a7b7361cc125236e662ffecd2d29c9ed5eecd91a6bd4cbd9c3f22d5f35177be3ba5b290b513dfc98a26a74f31832a30ea14a18b76260a9279d009eabb0cbcfca67a5cbf9a5c8bf5f3824ec0effca1265f98010f702a14cdc020679848744ce5151e5be6cc415a05e2892ce05cd4e5e6c2834d94af29729932f0a7c9456acb10d53a26f9ec2d27d16f5b3f7777d94ea52710e147ced883284a4288f3042bb732103a6eeadc712153911f9440d75eaf01058dd064701a96b0299c8cff5d0e3d27694aa729ee8bc085ce7ef484f41c76dc569387443274aa2d951cb6879e4db998745afe0243cabdb3fa6fe57244fe18a1f23dc79e320237039d08977f8d24a77782f1cc40fea4a5260391db4f58ab786a77e0f704066cd89de6c81889e0984541a6290764634062c97b6eb0f448428217337347a5f54ccec9783f4e8d5f25cbe4e3f9409f014a4d000acc6cc8faeda1c1cded26a8aa86b45dd7f88b6a177aa50a98c9aa8e315ed94aee69a3a5baa705d9144e8c72aced89d5cef6623bb0d7393cb45640ca56bf17254514b8da197f9f20f81fde2b87f59644a4e0288460ca1d8d5837855e463dd6b148c54b148e89ae7c14e9299f153b9abff2a9d5ce6f41a8a94ac904eb7b119b9d816e8fed7936440a21fffc9ea89583d5ac9093f5c911b2a0f8dc83e39b1f86b5382a7a1fb22c033ede30fb5f07a36200949491cd0fda08566f71feed83fe21c11c7342f38736baf9bf0b63b2c29f9f19eef5b98508bc213f8cf1e4026973f75c4e07c2f13369e006308de48922fdf975a1ca03a502335a286f55cbd17691355bccaea9c49e48356d817acfd8434791a868bb6e3a12041e2a5e407284732799854979159d70205f526df229284bb12ac67b25 -ss = 894a4d596e75b5300b45feabd3fe8d3ef943743023446bdb2f44d10137847367 +ct = 1e45497c2e6114d960af5c28895d6626c9ef4bce80ac125d4ee72dbbd61b4632e53a08a065b4f0e3d326b571a2d6bb3c775fae93253c21b03511e72b2af7c0d7af5b22a3e01ca6bc8d5fa52fb54e7caf5443ab33d0241ed3fb72a0e55bdc0cfcb5c4eefb2f7ec848430e9734da11f7a2405048022cc0a658136e542d5d177521d13c6758bfeab7952a52904d5aebfcb7e36857e9dccf8bb587e1cbee7f2ab66b51bd1ca8141498c5759c8f018e33f3cc0a63ced05f0619319337edf66d5f5b87e3fa44ab8c6c32d6687f0b26d5527a724b158c95a566a33ac5f8dd1fcb98ae0e840e3c870986452ae876b40b6686b35b800a6a12bc2cd0bc0d9f6e78e143b6195a1f521918d93c9eabfb87fc4f66818484d1bae556e9bc895c7705ada2b23f7b03ae9cf84c144881e001d1ee33425c436183164877ffadd07bdd658b36ca387e63e330d2a2660a1bf9952f70a828ccf5f2e97e1cccf23906c88dd2e2d6bb943bcbe2b53603f8e7870b7eff150f8d6c1ebf18a04532466960991146ccffdca02b90bb8f41c116b76deefc94f5d46a01bd88c56038a5cac208fbd96cf1d859442fe883a9c18d7ee18c67a106e78db742808ec92e350e772cdb1fd2d71f3c01864e297e9a55d50ba8cca1fa801fa08b1041c2b2564e79173cb0da613350a96160562ad867bf8bc8abb54a5b60de094bf2e25c52d5baeb99300a293ab3911932873791ff4d3e54c92ff26737bdf54b6cc9758dda50fd47d9dc0658114df57eb9026002e5f97a38ad7d8c8224b235093cb339c16cbaee6dd780459afc3bff88de7e2e014e3e2ef913829368e6597043af84fc42991e76ec57162bb3fc58b6886333ea5f44b6d3e8f95a268c1bf72b3b1fdb96bfcc3cc669f19da484c46664e3fd83a0e1f47951da3a9ef3f3d590c4459d71d1e740e1b4e0c6af35142750a88c6ef9cb6c060a8e6cefde10f37c36deb07e385fd85e6808b4e883db563a939dce4c6b5b58354e3aeb3a56f777d8193d4e559f1f4b6412adbd773452eadfae66aea4809d46fe2f8f654a190b2dba1fe0f0a89840e800c26e0cd8d2bb21cdfa56a1bbfe09a1c4bb0861041e92aba003bc87ab9d0230e6749528677656c21bfdbbba899955584126eff8f5919f4ac06d6de46bd34645b5ebbd0f505d1cbabff874bc0d22dcd948d4f0525251ad6af53682b12260a859ffb7dc94fac4f7a48eb37d5ae35a6f5576443ddc4782530568c5ec0834650811d3c466396eab57e3bc87b830f05808919af7df40f6ec4062a295d57e46129524c18d6d09f9110b1b47461c64a0f49371431d7b4ba243392500cfe6f809d200b69b9227d1ab2495c60ed619c69ad53cdba59e7fc12f7435f3c8d97c44ec002f0d1a664b286a538735c44279ce05cbf1a2f39d5bc94f676cb8663f0185519524d9390663b4a97ed8b652cbe76f422a1e17e966bbda2a9f31ea2af767899b33541ecb0b92ca2c19ef9da540b2d134a3ad01281977e8bdff2b2284d7b926a168109b1546c9bfbe10da85ab1372599443d0 +ss = 89c2c2979111b77108a9b6a8a68bf4ad591c07936423601c59cc7c3913b8c45a d = 32e0ea9089fa928482c0770da545af1bb871a03ce38604138b0d08ea2a10ca2b z = 56ddb63a495d1afa553a815cf751d711478a39e8d1aaca992796b619c84565cd -pk = 2df84a0272c13da5a495942ba848ac92d302a98a3e55937b8b1b49fe588be32a540ec90b5cebbd90d1b80dd24d32eb85fc041a7ca307e522b8c5fa9c85bc258c8abb9f2678d29569f313a1e660a2454730261a6766945ce42c140e5181c68461eaf12d1f185c358233b9bb4902fc5089f851bac83ce3f07bd7b185ef08626d7029129703334084375bc5ba27ba023ca6722319a916baad529715661e3a413c8137cbbb206e313906df1ca77cba73e5499f54fc53047741af2341d5623278f76131ab47af10bb4dea8f493b6c0e4829ecf4c425a46d21755e93e5a80d0a927739848695be93444a98a45d02d1131e493da5a0a1117b41d4ab3db35a7a2e95c6055ba70ef159e7aa0dd5452598f91477087bef1396acd48e747b962205af92eb99faa809b4bc47eb93bfd3860102d4adcbfc39be80024550656c42785a6788c7a851b107823a02a3daa4caf25097f1f9afb29416dbb360c4a824e3ca2a30e19f94b805de181d0a028e685c378dcc225112899a6b79869109ca4b094909b21042c179c6cdeb22564cfb6f89135022fca3028caf7abab19a4045dd5a60721c6bb47ac53e40cd932511f2e5473d3b4ceeb44be1a00e090a886d345b13a58620c49ca0893f23058412054ae5069c1014361cfb0379c2215f330abc647114a3c597765fd014c64c8c1b1b45b3bd02be9d5a55b0cacfce297581fb48fe0256f4c0cfc84aae1c542f36730e5f10795c72157c653210686801210418b549a7398ca8b7c70ed007cb153d2a55178ae23a5b095ee2d116b9f3a1a9f19faec40d75256cdf76ab8e393210d3afae375a7bc384799a6efc5b76f287499c6701368b8ddc219a9f2295e6e01d22c4a50bd08179a08044b702ffd786faa088f867b63b951a92751cb0f839cd554a83745444c3bb88d3609a9a4bc2e0bc73108a71cc7534217872539bd6e942cd36a09aa0374a3894d279a1f7c38a56e7c0298948c330b8c3a5b6aec3bbdbb87384677ada78017564a7fe40c2983a9ed3acbce5e29e3a78502952a9540a44975572a1512b1d4284d9bb528e538f43a15216f4b4f2a5208e06c43896a19c416c99c3b677564975948468792edb6532f9b0567f407fc6d6c302766c6d1373bf78a18896188cf20ccec39632269f6a193de5ec5dca85cad6bc79023c691d5682643b6f314827e0b24539e2aa91123b3fe42308f041dfb6c876d079d60a3ef5735ab8a36abae34f4a12729be4a00f753c7e4699572375e6c7b037948684206c08a27ec12b26f7349cdacc3559ac29d5cbc35c310870597e391ac4e4c02991096f37492083bc1c43304bc3d5925843622494c735942dac8904cf195387eccdcfcc8a999b6d1b744a542359e6b167f91022be1660bbd218a6a6861aa17c57152552172f38b43d5281956caa77daf9b94cf60cbf08cd9d9b4c1edb6c4a17bae3b36800891910c280c3e7cbf4aa11f33a7c70e3b419c2b2b9a64709c31878f913fb934d77b4c36e329ba98b44f394631e0a289042061f527d67446d6ab55ce7b43ee1080fbae67085a2a03b36cc9ad9b5b546156c3c5a79b092a67912a19575f6b5546397c15ae334b451c3d919422f28b70727c75fb631a2ab012bd5971b5b2b75f80e14bec0494baeae3c7ae947bd69827e1fb86388052c3bf3f8b4cd25a568 -sk = b27ca8d40a1cf8aac1a62553ff541ef56b4b4e352e38c0ae8c2cb2240c2d2525adc52b1953a1c239e3add71b5f7693196875babf8b31edc528f3b320e6569997639f1c9b5279c38d5ddb3b691b0228ac4480d45077db55bac24285c5820c49be25632c4aaaa23ed84e10a1256d9cca9b584d423a9fd37276cbfc5953c9284a4097bf71706069ac413ab857c64ebd179eb75496170778afd74180d877c9d69e1956450b1289948323f64227960a0b24b442e78c551c5b35e89b34b018b80bd094f7594365195f44c05bacbb2e0a976a86559bd6b23d220b5c900375c6b188fb353c3b064ced669bee6751d5d22659eb89900a92b7ba84eab58b7e95cb8495191ca0491ef75a3abb9469a7939796c2f8c15ca22283235852b0a96daec403c5c057b5ac91d09cb16e01bb0d078170e0ce9596b913e953c5aa67bd8a2ff20c0261ca814f334244886daa0694368293fd858e14e23d13e66ac89a58867574804786c4c48d2fc003336c002a7776217acfe7084588455a0a85b8aa51c33e99b1cdb75541855577911db00475df42168e7a21efe57402303dfe37ab5bf10200395550a1639da2aa8e358748ec38946bbd3dfc27deb08f4f017abe33a2df3b9b96cac0e8c261e487cfff31a1484ca5e04036797cb4fc87ae6cc72f9ec0835ae2b160b425acfa8b75236d92870e4d43bfa7ea5c98827f95db6dd4200068650e3d8812de827c3f660cf8049933daa52793ac10f57ad8f2a7445927ca6022d5a485f9424662a175b2a6349b248aaf4853be709d42228c3ce3b13990794b9698869842b81649cbd9482c2435886441ed9a7927384371d02005a514717abec398bd183b321134a4de85a1fc9b72f7268ccafbae289c15dcec18bc26b81ec43c6b8a3919625165617d60c33f1e6b04cd5492414a15bbca5ce84284557c9cb481a951fa5df2e444e2c20969f38284e60ff15b0ee707115880bc6d3834230c7d22c7cd69229d1eea957f58b2d47b11ca97c926070cf1c1934ef83f5a26241c7c73959c8a0501c2c1c70671987243635fea56ce6ee292b1d6aa26c4cddfaa1751520fc3218e7e20c13c6a1df4835c7d6c0ba45923ceb2ab40fa7fe3732e47ab652309cdf28091d8d86308b73f90d86995220acdd9c544c95fcd24a77e7c90f2f15e52aab595e11b1ac0799a3ca95e0644771420aedc777a9048fa89ce94780c8f2b903548bd46a2c22e453b68736f5cca6c35ebb027c0c7035678f7f69a9ca02fbb4b23746759660251f6757be3aa1767d7280aa75b60a7a0cc892f70f67cda886cfcabb451a36023c688d7ab5e0a3b5bc88514ced3597a594d0e28c7aa25859e57be9fb12691c047a8a7373fe1695ae742027a8f5630cb2776721815742c66a4ba0c7e7e8b8281144b80288cc7296bfc8625a2cb995b548d48294b2fbca97d375b91203392cc27fe835f62db97b14739f6c8b1880a53ddd388e2636f866416817a110258a098d9af4458a64c68654e97099746b9b9e23adab5653970c00719b54e4a2d2092cd7bd62ad9317357e35224184a4e24b4a58014f666b33e1530365070b73aa6da432d04f2588f34ac1cb3b3f7fb4ab200b459966fafc689cc40adad0c26108859a2943e2df84a0272c13da5a495942ba848ac92d302a98a3e55937b8b1b49fe588be32a540ec90b5cebbd90d1b80dd24d32eb85fc041a7ca307e522b8c5fa9c85bc258c8abb9f2678d29569f313a1e660a2454730261a6766945ce42c140e5181c68461eaf12d1f185c358233b9bb4902fc5089f851bac83ce3f07bd7b185ef08626d7029129703334084375bc5ba27ba023ca6722319a916baad529715661e3a413c8137cbbb206e313906df1ca77cba73e5499f54fc53047741af2341d5623278f76131ab47af10bb4dea8f493b6c0e4829ecf4c425a46d21755e93e5a80d0a927739848695be93444a98a45d02d1131e493da5a0a1117b41d4ab3db35a7a2e95c6055ba70ef159e7aa0dd5452598f91477087bef1396acd48e747b962205af92eb99faa809b4bc47eb93bfd3860102d4adcbfc39be80024550656c42785a6788c7a851b107823a02a3daa4caf25097f1f9afb29416dbb360c4a824e3ca2a30e19f94b805de181d0a028e685c378dcc225112899a6b79869109ca4b094909b21042c179c6cdeb22564cfb6f89135022fca3028caf7abab19a4045dd5a60721c6bb47ac53e40cd932511f2e5473d3b4ceeb44be1a00e090a886d345b13a58620c49ca0893f23058412054ae5069c1014361cfb0379c2215f330abc647114a3c597765fd014c64c8c1b1b45b3bd02be9d5a55b0cacfce297581fb48fe0256f4c0cfc84aae1c542f36730e5f10795c72157c653210686801210418b549a7398ca8b7c70ed007cb153d2a55178ae23a5b095ee2d116b9f3a1a9f19faec40d75256cdf76ab8e393210d3afae375a7bc384799a6efc5b76f287499c6701368b8ddc219a9f2295e6e01d22c4a50bd08179a08044b702ffd786faa088f867b63b951a92751cb0f839cd554a83745444c3bb88d3609a9a4bc2e0bc73108a71cc7534217872539bd6e942cd36a09aa0374a3894d279a1f7c38a56e7c0298948c330b8c3a5b6aec3bbdbb87384677ada78017564a7fe40c2983a9ed3acbce5e29e3a78502952a9540a44975572a1512b1d4284d9bb528e538f43a15216f4b4f2a5208e06c43896a19c416c99c3b677564975948468792edb6532f9b0567f407fc6d6c302766c6d1373bf78a18896188cf20ccec39632269f6a193de5ec5dca85cad6bc79023c691d5682643b6f314827e0b24539e2aa91123b3fe42308f041dfb6c876d079d60a3ef5735ab8a36abae34f4a12729be4a00f753c7e4699572375e6c7b037948684206c08a27ec12b26f7349cdacc3559ac29d5cbc35c310870597e391ac4e4c02991096f37492083bc1c43304bc3d5925843622494c735942dac8904cf195387eccdcfcc8a999b6d1b744a542359e6b167f91022be1660bbd218a6a6861aa17c57152552172f38b43d5281956caa77daf9b94cf60cbf08cd9d9b4c1edb6c4a17bae3b36800891910c280c3e7cbf4aa11f33a7c70e3b419c2b2b9a64709c31878f913fb934d77b4c36e329ba98b44f394631e0a289042061f527d67446d6ab55ce7b43ee1080fbae67085a2a03b36cc9ad9b5b546156c3c5a79b092a67912a19575f6b5546397c15ae334b451c3d919422f28b70727c75fb631a2ab012bd5971b5b2b75f80e14bec0494baeae3c7ae947bd69827e1fb86388052c3bf3f8b4cd25a5687ef43a72ef04766f1e899d25c9a005009c788b5faf985123cfb3fb97975de26d56ddb63a495d1afa553a815cf751d711478a39e8d1aaca992796b619c84565cd +pk = 7a6917006162efa4cfbd499b8c853e102c9639457f66812d58383e629a7522f1c683d48d8a216a0aa82454f29732077f4baa593de951857227b976a35a8013a622afe355144b63bbbe58265287cf6d605421e73e7df7301b59a885821ec0314ee76359d9d715eec1c2ae726fc0592ee01c1d45d6c94c76cff66bb3bc321358e33f16e1ad44b35e256bac5ab519e404c3cba647637537a524849cf952deda7940dc1c3a213d8c13580ebc10e2b458873ba5cb30c00d855530b0b5f86003a2c6641a72170b238feddb624f9660e16a9c545a0fe8102612979552f311a9417fcc8c8768280a4902a8ae696131c76338097f0c3a2f8731ca25d55a21b619d1c48550371cb2cac00e27c8ab9c8d7bb944e4bab625eb1bf7c55f0df84ce67c48fbb4438eabc818cc2871c619222a0c504c6898c31b9e859998911f4a29000e4063cc0a5d13975182c97047520a3fd7430117b5d0b2b088741690b5662a3b02978c5a2f1c330871957c5c73bb5a2fdeb0b5f3e5953b509b2887435b41badd607307941aad1cade20c4a22b80683b80dfff1bf82a4ae80eb0915190197c1ae23145522c86f86955d0d3b7b4b83b019123674aaac2b4138e4b36169b1784a4bbac8570aba1acb13ac0ab84a6bf987a23ec91f7c6c2dcd6b952c505515b4b4b1e7c749e693ef4a7dcdf8b7e2f89168991c0385829e46c7faea3c7fb18ebbdb333a4a16676aa81daa4ab519638807bc977729d4474f4c068897e77abe636df8525c35e7c691b49c72e50bbd8570d6b888041380a6a4b9a65868f247141ee137ba422807a57a9389cc195345968086359b36e5316c594a88959b7b006abb88d754bed942230b36945a141d4810050834caa24cf58747820a6aacdab186bba056bbc043da570f874eedd29718795ee19c9e8fd4378fa8a42ba6812dc51874cb0285420419d408e897a7f8fb9ad0238ec632674440b66e838fafd731b50092324a9b11a545bb9a9d7a242d54c6bf897a080ac0b06b57535e542d254ac581450d82d73ef779865708a2563c86e4cb3133cc5fc2e16dd2b043449a73e59a5c6a29a227a469ce406192ba4825e3503f3552f743bc3dcb945048a95c70209bf5c5efc76227ec7d947a19dfa0af12b078bc588c1cf9c1300961c59ca8529c357b9087b572a8bd2739a7a526f3d874e6e2a23c4242bdc652569c7ed3546e3e85b7865611c2cb7ad551142b2503e14c0fb8220755036f6bf95de3f1440598076db3410a4ac1e52c91f038956731622df255646ca02fe7cf1aac75d972a5d744512b4b498c666ca68660b984bbe6a1833e83caafb80e17ea49c484ae2b6475d2e276e0c9317c47090dc9bc134b606a6a1336a40881d76ebfa954dc550cac192082e1aa81f9a6d9162b038a021e09b28bd0b959884acc836a4a95100fc93071dc474e593a1d7ca409001b6c40c3fb13a5b6640a32da0b6db086f1691614d935c29b67d8d54732948dfa27296a63607c17973b764b9c05713bf0026bc0534b9187fe33690826a6c80014b2f97312d53b3b22aa1740b0a47ca8807145eae577c994b1dfeb19109b5b99019329fb6adae267c2759fdae64cf479462c4185ca67255971aace8351a94501d772b15890042363b3bb64b6373e44c5bf6ae2caed5dfc3e0f0dca2015579e6c636683 +sk = 36059bf728aab04b86ac60b0f5c233a78a036beaa04a2873b71a3e29272e922b4537f97aef0700afa68b6da877b25b1ed143ba6ca538bf04662dcb500466a70eba596776c6d3662073f20c7582614eaa1517b5578378069f2704a4c5836a55006e054d623b6d04d48abd14570b4613f4c155f9d86c8c695ab9a2744e40794375c07ca62e1a3269104bb9ce60c8e2c6c3f9153ae3555a3a35a1717739ccb195e315400f3704c7c839614c4cc799a4ab250af448b70b871a3a1b8aebfa6278f6222c41aafd51bfd126032ba90e8d103e64e1036fa72dd9e752b72903d3b45443fa5302103d041b12b1a2ce0bf7406f81812807764ed435074a6a55dbce1065913deaa3e7164fcc6419a0d0cdbfc314ab66b2bd40a1e2e0af801b5e9a22023d1c797f49a345661e9c0352d9e880edd71b2e4a674265b3dbe4822738877f305f6e59bd5e4a4ba8aaaedfb28a87733411da7981f458f09a0d8bd55446aaa44f382b4bac9b08fa53b6932337b438744064c7dc9b5e95c61be3c454590df2a88565dcaea473bc3051a08bd6c238e36ea4d28064814c5d210c2cd8a8325230ec330063585b8472ad1415725b51950c171fa4c325c9a8795ad3585e515285678aa43470af7705d800bbfc14a9172b11275471f0948dfed89782d2a214095f11815026f202e18cbccfc75b46763cf37aa5558a34bfe51176b904025b16a08a07635455a01b69820541336a0397abc928e735fb969321216d17341cabb82d07a6a036d7cbebbaa1b7771497b329d67a9c247b6c31798d47347e41a425d7a5b3b1f38d914364a5176ffec86a8f743528179a5c544faba84c48387dd3264423bc083da506b356a51efb1d18da3a5ef2361ec43d2c80395d126097a7a5cc6a4354699017a7cdb02a4823f8327d729a89c1971f6a8646b92d1d38031e5c4a29733ab30063bd86abe6bb19b85687575b85406861a6a3c93085501f62088e245f25c450867c349700732578bec2152746c724a4da7b5b0a0a6df57a67341acd911d12e2774a78a6f003885cf26bfde0c8c1c24a63f33e5444ac342451e5f51820217fb20c14a64738f43a5aade60e3367c3d1695e409bcfd3e57885d87b4d19c3744ca797b74e1af7253613aaa5e9644279ccf963a8ab38ab07a1c8ec6558c3b6a285b38ea34acd49c1a74f3610745c8cc3da36202c6363079f3e252157c8882860a1852663a7b4416d33bea9a08157f61e5ae8bf3aabb7098b2110dba39e4a681eac0e765320d0fa6a6bec730a1848d5137a2f62a7b234180cb4b82568202b59713fa38d10d6c6aba1be37325db36896b80b0e6b356cb735c004d98caab7893e383da8a467c4a71c0e9316bd640f226a68ee2c138b8159a6147c9939ca45304b5df944b377ba4826964b2b86d50b9edd5294c3da3b2ddb02ce786eb02b79e8850ae923cf8b99211ba97806795c2bfa713079ba7728ba7b94b985728b83bcbd64f26a8d5594fbdc18764307a9f66a1e2b0d0d290cd23878adf03e2ebb9f0c48c9132835121c61709a740d937c8010a866f494af723d57b91b98034c6af9388d1b7dbf264f775462a5f581c0ca23c2d45f98c267951b40d36913b23612091000f49577eb8caf83744b7a6917006162efa4cfbd499b8c853e102c9639457f66812d58383e629a7522f1c683d48d8a216a0aa82454f29732077f4baa593de951857227b976a35a8013a622afe355144b63bbbe58265287cf6d605421e73e7df7301b59a885821ec0314ee76359d9d715eec1c2ae726fc0592ee01c1d45d6c94c76cff66bb3bc321358e33f16e1ad44b35e256bac5ab519e404c3cba647637537a524849cf952deda7940dc1c3a213d8c13580ebc10e2b458873ba5cb30c00d855530b0b5f86003a2c6641a72170b238feddb624f9660e16a9c545a0fe8102612979552f311a9417fcc8c8768280a4902a8ae696131c76338097f0c3a2f8731ca25d55a21b619d1c48550371cb2cac00e27c8ab9c8d7bb944e4bab625eb1bf7c55f0df84ce67c48fbb4438eabc818cc2871c619222a0c504c6898c31b9e859998911f4a29000e4063cc0a5d13975182c97047520a3fd7430117b5d0b2b088741690b5662a3b02978c5a2f1c330871957c5c73bb5a2fdeb0b5f3e5953b509b2887435b41badd607307941aad1cade20c4a22b80683b80dfff1bf82a4ae80eb0915190197c1ae23145522c86f86955d0d3b7b4b83b019123674aaac2b4138e4b36169b1784a4bbac8570aba1acb13ac0ab84a6bf987a23ec91f7c6c2dcd6b952c505515b4b4b1e7c749e693ef4a7dcdf8b7e2f89168991c0385829e46c7faea3c7fb18ebbdb333a4a16676aa81daa4ab519638807bc977729d4474f4c068897e77abe636df8525c35e7c691b49c72e50bbd8570d6b888041380a6a4b9a65868f247141ee137ba422807a57a9389cc195345968086359b36e5316c594a88959b7b006abb88d754bed942230b36945a141d4810050834caa24cf58747820a6aacdab186bba056bbc043da570f874eedd29718795ee19c9e8fd4378fa8a42ba6812dc51874cb0285420419d408e897a7f8fb9ad0238ec632674440b66e838fafd731b50092324a9b11a545bb9a9d7a242d54c6bf897a080ac0b06b57535e542d254ac581450d82d73ef779865708a2563c86e4cb3133cc5fc2e16dd2b043449a73e59a5c6a29a227a469ce406192ba4825e3503f3552f743bc3dcb945048a95c70209bf5c5efc76227ec7d947a19dfa0af12b078bc588c1cf9c1300961c59ca8529c357b9087b572a8bd2739a7a526f3d874e6e2a23c4242bdc652569c7ed3546e3e85b7865611c2cb7ad551142b2503e14c0fb8220755036f6bf95de3f1440598076db3410a4ac1e52c91f038956731622df255646ca02fe7cf1aac75d972a5d744512b4b498c666ca68660b984bbe6a1833e83caafb80e17ea49c484ae2b6475d2e276e0c9317c47090dc9bc134b606a6a1336a40881d76ebfa954dc550cac192082e1aa81f9a6d9162b038a021e09b28bd0b959884acc836a4a95100fc93071dc474e593a1d7ca409001b6c40c3fb13a5b6640a32da0b6db086f1691614d935c29b67d8d54732948dfa27296a63607c17973b764b9c05713bf0026bc0534b9187fe33690826a6c80014b2f97312d53b3b22aa1740b0a47ca8807145eae577c994b1dfeb19109b5b99019329fb6adae267c2759fdae64cf479462c4185ca67255971aace8351a94501d772b15890042363b3bb64b6373e44c5bf6ae2caed5dfc3e0f0dca2015579e6c6366833e834e34f198ab5a3504cfa0c6af6ab78de3a3ef5667e6065e084cf5d2a5bb3256ddb63a495d1afa553a815cf751d711478a39e8d1aaca992796b619c84565cd m = ac46852132e10665c4983e3829bd9de2adf693cccf572b4ebc5c0a633230b627 -ct = 4771ae1674a00e2a0d604393524ea1187b7992e9f409adf851c3a624d6c9808d0b26475e89c6dc73c87f32d283a92bc5759a3020f1dc64a8f1e4348805e98066585889013f53d5681d7fc1bb41d418b1ad729513da83829fa1c86a7e4bddadd85da52c55e3dd995fa548a4607cce5bfad282aabde914bcd8dfbe1df22589b6bb99b370998a029cd04bf53bfbe1fe1dd43db6b5da9a2413a7456d560324f8dfa08e0fad257368520026364a1c243909a4112dd26dd34bd5dad4eefcab52a44a01d30a24c65404900b9b4e8a27fd63f7d792499e4bac8c170346e5bb2318cf4f3502701ce27dff44cba9761650a348d219b3e28a690aca9f56546e424830e5c74c000b5c4536accd48dc4ef011790fdfd61aef23b7113ac4d7f7046ea85ce3fdb3c193be379f9b05f1d94adb6da3b8dc4dfb91ec54d1c725e45d046bb0ae28a0402144391c783c2e69ffb5bb9a009b44541f1f8d9b685726e8a2a07dd93b962ef5a6d2c14a0df5e8186caa26adc58bf2f826b99e3ea196ad0eaf002230fad3ce927761c24d90e100b2500c1fe2fbaf7b95fdb39b3d75eb7d3971fd0a1c105e763ca39796ebe15eb816ffd37bc98d245e84499edbde6b3824f116889b9315ce6ffcf8c66e67925fe292da8ad6901b0cd48cacf9daf06bce31818c136f30e7b2b4f59ca7b0095d65d98056da60d2c0aa1d3ddd35b1a8259566ac80e00644f2227786c5a2fa5e6eda83695f3c7f486bc7502d9b7469c0b5f63740555d719db644cc9d938e938fa96d68e9bb3862bb05062139e036010903335ee8d37e3c66a26db29520a4a491c4edcbf0a83d48b710edffded91b88a05b3f41282539e17eea76d8e9862a87a2040c9ba672d67be8ea54c88fb57f625e99b9d7325cbff9a97690d3c6acb5a165a62064a2011f3de477f18c434b95f85a2c8466ebf5691c0cdaa99beca0996d514ea14eb9e8fd545141c0edbe871dfdefa959559ae154b3fc7c139f301bdec5e089168f097000dc5601ec9f98fb0634f1c3ed62e5bffbd7cd379f20174c592c5d63db74d4742510902d86b56834954a5623395342f4a497fb8f1f28a0ed47aeb8aab5faabcddc76dd3ce2d7809e6171712da289acc4d1fa3a130e694758c05e15d46068b0ced84e50abfbf61bbfd97f343e0890ac06ce3e03ae5336b801dfb4c7da8fead9ca61784aff266731ffa6f239515e2a494421546805c1f212f106e1816c4656ee4b956be300e74884ce698adcc5aec3923726c2ea4d7eb058ec61565da1a54ad740d4cf364534204e486d401b92682e1ba65b28823ce4d2c8347c250778cad8daafe4b92a93a5a4f0dd03afa4ee679aaf5c233442d426b45d18abaafbdb2fb9d96b03779e96b2d27559d039e0e1c0c577cb5fa444d153b791cf2426bdaf0801b032f440925531f05302264f54d6ff1511ee2dbe072234aa85c2ad41abe4d57600d490c7e9ac2d4ffe8a69bb775d89c9ca3c4103dd822d28454e01514d732133e80061c79991e4dde261a9c741d65b07b0f2957c0ed01d79ca -ss = 3c0e71b90b0ca310cf77eff994fc2acede65d12431d08b9ee758e1fe896b3b2a +ct = 7fd78e512c849ccafa4918999973a73c7905131a2a81f16d6c340191fb2062f08411cadf8cfdef900b32d741396bc05edcae4e421775eca64ab633f879d48fd87ac49340a612d64f63795b5f3c1df244af2ed52482a0559fea25ef1e5e3984cf5e4994dac41276e84f7820811e8128bad04801639d42d7cd183b4bc2ade5f8444e650d3383e16069e3fbb17f60f6d38f2cd12442dbcb49ee7c30b3be52d85f3755457ad1c17c42fc82872965ff80d9819c0027af379ba9fdd3c7579956c8c404eeee03b476bb234713f129c0d9f6db28b30236115b64a74f9c1d37c249d428d11bf11a2cfde8d0450aa531a047b16dc8c24fc25acf7fa7cf8f45b7544d12099883ccd91d61f785db60395edd138cd087381678cbf5732fda3a5cdb000292037ea725ddadf5f1548a71ecc4922a874e264e1381776a04523a8cebd379c9d417bd5b933f9d4a275a8effacccfe7af5c831604902fcc208d0fa5c2397c2dea5a9e67c626957fdccdb8771a876a35fe464cd08f325723321a7004f89f4c62e089db9217f425138ea52f6137b9ea8209478599ee24b5ed344d2fdc6e60af758ebf984c194e30ebf9275b00ac616f9741f0c673f347a9aff9cad9a0199c01cd95991f226b3db2abdc8dc3f0d07a9ad6d5c1ffe89ad5951aabbfbba9e3eb95c290d51ff3a2a8b0b9dc3c01d3142237cd31b4911a81780a9d97025e7afaf95ef10e324c006bc613cd66f159abd53497ac510a473ad1df50a353f6bd12afebede1d82e365bab0f5002d48b970380e4d32d4c0e036a58d6d83fded60ef04654356f89b4856531891fb35e9babf79c160429f6db8c7550aac277a03a9f55ef9a89df0be14cecfb6bf91d8cd4e971a845ccdfee742a3d8a24a30f0db25ca976da4ab7231f9be42852229562937f09703fbd2bfb315f03b26eb626f81f3ca7e3cb9c94bc39707bab224054f181aeedd98076a5811fc245c5509ce31744dea7684c7e380c4367e6f9b83104ad2266365bb7e2e38dee7527fd0bb4844820aa9ac0c0d9f3561e8cc007398cecf7490431ced987d9b6424e675d1fa0557facda5720d42f9ed3ec84df3a62201d79c55cc47fccb6a9a22c5a144809bde6a75c1cbba29e6fc2e3ca95497ae2c8eb41ecec8b3fce8ce4e262b6cb0e7875e372b25a67981fe46882d4d431a83ec23041cb815af1ee1dbbecf6a20121702c089bba946546d4e585b6dc9bfe68a0dd0f9f482a4835aa3ea746d3d83ca871fe3e493929a930d8a0bf5b566c83e0d588e499cf765ae127118cf25225b660ecdfd495f4f45d16130c47383ab70b0d79efcfa87e3e3e3f70b3e8f3cfc8bb5bd3d132b153ddde90449959d02fa9861e1f5314c238f5463dc5e07bd73772bea3411561202da9355e86298c21f9f7e6762533e1f568e30c537f21785b8fb2522c3411c71ec0596e7b8df31c697557d629ce5e7b8a25d84e38cedd5c3469bc99fac71eea0995f6c6591b031b8ba04884a5cc133a070d707ff472e6b8e6f499cdcfc27ee8fc9e9df4b42711a54c2be22 +ss = f699e74cb16627d3515684353a327e582f6795e25194bd01a8b447f589aa42a6 d = 6fb2ec719f2a0dea152bf3f64b9d148f8ab8ba88f64e61f5db53e12d59f52557 z = d3698490455837fe52948613ee5fc2284f00b130c72334b1d8e68c7b09b2de2e -pk = fed53d194419c06b92e51498ac2601869a1024eb0370ca3a420c48a765a5b99bab88a759251cb83259a628603c54a831ac0147f3a97b8329474258b7bd6067476605a2b2b8311252fe54565c865e2dd96ea9e43b23121c27ab02c348310acc38d9d583b0d8105dc87896c238069c689027910f9bcb5d29aeebf57c2b9c78f76866768c0699c6bf743c0b43108c128a5277f39b32c351926369fb8754cd0197eb9ab602f391c4ba564be2c3423005266229a10b21d31a7cc3d40c2e7192cb6628afa692d3e75aace66e7bb1169893c8ee45bda5560e7f79c711d32d52c0c783eb40bf8977c3063cb114b6368a8d1486a86cb108d146a648e080751440f4d8087116701987c328d8547d0573f8c03d321ac07138a60954297cd832dfb989fd99aba8b213e7501cb3d25b384c023f66776efa3ad4981037a54400729634a782adfc24404bbb4f2405a27a8500cd79e8521daee48848e485f53a28de91089d849ebfb54d97d0cfb3cba46a27438f426eea1a0122f2180630864ae46cc5f3a828725cae89331d540b5b3633eebc0228000d75908f21277104d7816f56854c3289ad1a5c72c1655830089cfb9c90b1306724cb2828be679b989a3565758b058ae983c1ea9b71f10553795537d454eed50f50a40274592ae165c846d85527e479e3fa8d8865047bf68d200287c0a5b8a6a78c4769bb3a795979b774713a522dbb723f3628f2f4126b639e3b4c5c4b076d321a208a123d82852aa0db6ff8457e745b6b710b396c8106e635a379e22c59f17df7b7070eaab38d5448e4ab67e6b21078d5b9f9979c6d7365cd1423cef6b4c2b186ac6b792ef9351b6040f423ca22e7a1455a0473273e3b53b92a132d7c44556477907fb41f981a06cac9beeb9655fe90c4fe93cc33337d78294f7c128ffee82b0d4211e550342c599c9932a201f3cb8bb253a0559fd667a3d2cb46a4936f5cf9c4d0d105880a446066ae06841e12f259e4e6220d932633f77f9a6b463e180778d53c37e0bf423717f4d476ecab6bfbda7e461ac3cc9806ff4b38fb80c0ac9b0dcef56e9b27881d1aa0892657b12a913a8ab84037a6c78399f53816d79c6a1fb40f1ce200334a7e74760999f8a0294c3029bb23ee0cb81700b95ba20140cc5de537aca62c9808240e74d508a93263eb14b7d202a31ddc2147747192ba1f38932538241ad1db35caa40097393038957b64e716d4cb3675aa9ea46257bf55a6d1fbc2c356b020073e16ebcbddb3692515be92dba54cb62c702165c74864c3a7ce67d8af92eb78496c4e8eb78b55db7963b016a252a85e655c95936d6006bc07ba6250e458a387bd7bb43a3f5a16cd8733b66565377c1a74d5488c1a0dbfd7a6dfb474eaf29fa80aadc83267d0b98eb7a8ad3aeaba977a0a5e55b8937ab68e385f94db13fbc6c26bc23b0b8ba331a578b99b493d875f206c278a3b4f63e156fd386fc13104d6dc96ae9bb3055481b846183de71eca09273e58c466ea225b1824246c799ab8b045fb844572882299bd6f1b2787e1094bca102fb20e0a274257062385dac60f37a15b0496ed23c465a3ba46bcc0ba9b5b78c93b45cac0151687859b155ad62a8539cc6b872aeed63847ca64797460ff5f477504df1b1894fee3e6bbf8218590936e0102dce8adf459d590355576e1 -sk = 2735bc066a2488726c89432e56452acb24a2a5407522988c0732ce072128c8d5147c42988f94a8516c77873858394a2bef65b87741c5b9691b6db84e3b1b2b2f851b1305832e4210e5d05710a5bb7195b8bee0cba9b5ba21ba57b962a280565aabe1c9015635cf1a7121a8581fa0a78ab26fc82838b6a405c6fa5d46469136cccc34930664240915ba5c86e67ed9e73f4b123233c92d73bc05408005dcd6cfd62635c3026c990753c55ca8dd385a29b1c79fdb97c0b4cc8f26b28ba573b5194d6bcc065f5b97df702009c43a65eccf452447af91200ef68f18cac25e5c71e62a39fd7a26c6b64b47e29d1e4084801599aba838a3808ed83454b506965507cc6d0b34bb139300d1014168a79d5707c74bbc7b980461249fc31734dc384c9dac4ea6eb4701402084719593b62aae53c8d55719945975cfd25bff31c886640fec37cab3942676c840a453c6751caf16a4743495bcde6528a942a47e7c2d6499b2a872a76e928ef4b0aabbb21604f33231235a7cb47c96d9c976a2aad533a06a24024ad0925007984d99aba3aa8168a8ac92f662348686f756bdc1a23f8537545d13ae9f657caa801788c9368864a05f40af22e33e10705741f06ef577cade6ccbf1d01065565a5b13284690bf611093e45684d6c69fc0f548af852248db6a6e86a2a907c95ce0053fd942a92b024dd18803474b03f73fc022912257454c008d137c5e8404379db2719581af17108a03f58dea58892912c5fab701d28ca845068761f6bab69bbb75584f7d289dd921ab30379248c91106a784738b17cf0044418bb9ce34bcd913bb26d04ca04896109a255a39beba1a2b58490862409e473ca623933ac14c90f64cc74af396c3186917061b5c8c28f3e8b694535fc2c73af9843031c19166d2c8a3a76a2aba45eca36321ba367bd5b176b5c7b8d7b7192c95cf2803e2c3ca5d585c4ea63009c7b850f08759c278f1027c59499526a8b2e494203197a9304022fa0c4e47a3a6fbd8bc59a7c1312a6d19d3063e8078b1a1bff964af48151e4cd3cd87f49bbbe01afa3a5bf46a7f9bc97de729285af35a6a9168683658ee37ba6d9499cbaa8cb44c93beb287ef7cc7b1eb6491154c14fc2027ab49316b70b8237a546090c9687cc70cbfb82208a7f61f63aac1a42961568407343a050b1048967c5334f3542860249ff9c2fac8639ef8c125d0b9fd537fca93c1006a77499658c0286267b910c10b12a6136152bcbc03e782c41b1fe94a000cd974a3a9ade3a3b8b4bb8ed8b403683ab4ea3b84b84c4825f61f99d72eacd894337523c6b6af765bcc99393213938d66b18b2b168d6c73c2eacc42ad22255cd3ac6d75200111c0a6076f02f906b1c96213e80310b8752b1b619e72366f9a0ba4283520333ebf8693f93a7fd6c3560058a8d16cb50b585b3d519e4263b050259a9a0a8823e3cadcd0b81c1ca53820323a9539133c68b0a6cac1fc834b808d9375431f961fe3233c49fc9e88ea1ed0a068a271b502c0a0376a1309f86013b4947bb671c1b048c0905c8ce16d8035c7c05b9cb8755c7d7b6db2907dacc5a91b61b666837f209075e8ac5b86444b49ac878f9b2e18d42e0f791ab7cb7c973ca8e0437f158889fed53d194419c06b92e51498ac2601869a1024eb0370ca3a420c48a765a5b99bab88a759251cb83259a628603c54a831ac0147f3a97b8329474258b7bd6067476605a2b2b8311252fe54565c865e2dd96ea9e43b23121c27ab02c348310acc38d9d583b0d8105dc87896c238069c689027910f9bcb5d29aeebf57c2b9c78f76866768c0699c6bf743c0b43108c128a5277f39b32c351926369fb8754cd0197eb9ab602f391c4ba564be2c3423005266229a10b21d31a7cc3d40c2e7192cb6628afa692d3e75aace66e7bb1169893c8ee45bda5560e7f79c711d32d52c0c783eb40bf8977c3063cb114b6368a8d1486a86cb108d146a648e080751440f4d8087116701987c328d8547d0573f8c03d321ac07138a60954297cd832dfb989fd99aba8b213e7501cb3d25b384c023f66776efa3ad4981037a54400729634a782adfc24404bbb4f2405a27a8500cd79e8521daee48848e485f53a28de91089d849ebfb54d97d0cfb3cba46a27438f426eea1a0122f2180630864ae46cc5f3a828725cae89331d540b5b3633eebc0228000d75908f21277104d7816f56854c3289ad1a5c72c1655830089cfb9c90b1306724cb2828be679b989a3565758b058ae983c1ea9b71f10553795537d454eed50f50a40274592ae165c846d85527e479e3fa8d8865047bf68d200287c0a5b8a6a78c4769bb3a795979b774713a522dbb723f3628f2f4126b639e3b4c5c4b076d321a208a123d82852aa0db6ff8457e745b6b710b396c8106e635a379e22c59f17df7b7070eaab38d5448e4ab67e6b21078d5b9f9979c6d7365cd1423cef6b4c2b186ac6b792ef9351b6040f423ca22e7a1455a0473273e3b53b92a132d7c44556477907fb41f981a06cac9beeb9655fe90c4fe93cc33337d78294f7c128ffee82b0d4211e550342c599c9932a201f3cb8bb253a0559fd667a3d2cb46a4936f5cf9c4d0d105880a446066ae06841e12f259e4e6220d932633f77f9a6b463e180778d53c37e0bf423717f4d476ecab6bfbda7e461ac3cc9806ff4b38fb80c0ac9b0dcef56e9b27881d1aa0892657b12a913a8ab84037a6c78399f53816d79c6a1fb40f1ce200334a7e74760999f8a0294c3029bb23ee0cb81700b95ba20140cc5de537aca62c9808240e74d508a93263eb14b7d202a31ddc2147747192ba1f38932538241ad1db35caa40097393038957b64e716d4cb3675aa9ea46257bf55a6d1fbc2c356b020073e16ebcbddb3692515be92dba54cb62c702165c74864c3a7ce67d8af92eb78496c4e8eb78b55db7963b016a252a85e655c95936d6006bc07ba6250e458a387bd7bb43a3f5a16cd8733b66565377c1a74d5488c1a0dbfd7a6dfb474eaf29fa80aadc83267d0b98eb7a8ad3aeaba977a0a5e55b8937ab68e385f94db13fbc6c26bc23b0b8ba331a578b99b493d875f206c278a3b4f63e156fd386fc13104d6dc96ae9bb3055481b846183de71eca09273e58c466ea225b1824246c799ab8b045fb844572882299bd6f1b2787e1094bca102fb20e0a274257062385dac60f37a15b0496ed23c465a3ba46bcc0ba9b5b78c93b45cac0151687859b155ad62a8539cc6b872aeed63847ca64797460ff5f477504df1b1894fee3e6bbf8218590936e0102dce8adf459d590355576e12c0db43f39b672b2cd912f907cf76a0f6fda925eb2d205546431be0b37b20411d3698490455837fe52948613ee5fc2284f00b130c72334b1d8e68c7b09b2de2e +pk = 4860867e75349ba9999fe4be93262a08f868abb10652b51bd1c67c266156eda768e30b0c82f910eb96062177a882435c74353dda7279f2141d23a6440b900a8a476c66993477b999e23b40ede83b1e31781b4303e4bc5e0220cb0a6409c88aa8238b83d78792c5632751fb0d5246ca42fc89ce31a64069560bb87360bc2696e78062600f24db78ab630079a64c87900d4b7c9ef9201822b6bdbc69c6be718c3b2792ea32756e1a465325a763dba22861a423e65458272e77400375aab4dbf30d564a176613c264631d33f37cea0346e71649d1314862bb0d2b05711cf1af088a4c619048a7242d0be6a8b536c41a9368b22288ecd0ac7298335e5c91db419c2126a8df45b2e6d8793da63fc7e94d75d3bca2aa58f5b5bee0b43a462a12c34b93f68952b6e7abd89c97c293b0693192a44c0d4e69245e14983e87aa26da8c63517f58d66ae1610936e6a89dca87b6c70c1a78c66743b89b3c2eb854067ad97d74771f77b0906a9a7e78640de75a7b8273851dc55dece9b1941cca76cb2dac265e487585780928dfe7402710b6bd914d564568d3d4075e4141749990c40214ea51b71f855deb9349dae2108843b5cd9815f1e8458c020fadc1c65796b117f8b9851776e896891dc05aa0095a914457016172a17624a608cd49db55a42bcea68778a26a910eb566a2d942da58a4cea53ea7a67954b085eaf642405b1674309b68cb9bc3c04d67505d861a605bd6163f7cb49fb8cdcd40917bd59b94892459fa7ea64a4872f51b97e66e64f02818520164e20d5f952a3266840b4575fdb7625d07d00486bd433447d5e1abfa65b215e034aca74670d4b7ff61c36ac2a1628a20d79b352d1c82c1626233ba527967302131bc1ca837d9eb4238404a20a515fe98a9e6d9b34ec28f0b252263fc2bffaba508a6375aba51b4a36af23740d2d51705b2a1083b23bf5a6b75a214dfcba5eabb82faf49e4d326d369cab0f74c00bd54310a3620d570eee533a1a89a51a418a3cd14b25244f0c66c8e8e454e358364fab5997170a90a25f3816aa1b272b09e54435ab3096e8161926299acccae3d689eafcc7e220cc42f5a347173ec4c2510da02c3b4526d75c9b01d103b8914e41b03865e16be770a0e642251dc312cd10aecc6a9734ccc815da2bef09cd18c3a8ad6c0f90574f41075cef470039a62891ecaab5f033fcd4266a510589f7423b4992f488c3cbc450db074fdcc7cfb4a51c08e2359247c1f564cc94383892757a8164c8c985c28e288adffa9c866a6779faa0f0882abf650a4b9c5e0fb36e4e51a6442167aa97c8e25ba55a3b5d7f164f07b2917f57b16b751ac08167ae88cefa14668e7634d05865d1ea24d1013e1b270c9ee9164d18654646bbae973745e64f90e69064f38fe5744a6343ca04b1a05293c5dea9ceadcab0b1f07ca177cafff03d582b123bec8cd829aae8d7cba9f91d4c89cf9e9b52038638f54721f23c6b341419eba880368782d1a0990f57211bf31012148d74451ae1e79850b75d6efa172744cc6d77a46dd0272924bccef49053198b87e1ac122a0753950586d14c6b22bc12939f0661638b5191e6dc2ffaa147dac984cd004d6dcb637bb18b2f04c115f98cadfa79f64e6253cab64110a71d94db5762f8cb4d277e03b2435a473d60b193ed2646f4 +sk = 30251db04b83a5b5969cd3354a375ca3003289d59f5197a01e2b103162bd63c0ce71e9c5b0259ab5d7ba48fc72fd3c90a5132d3b0b36dc9c411fa10bd5b45168aa6c562405d478487545b0c4034f0761897db4cd2dc13dec0253acb3051f71b170a731cf1c0e5f17cab24b64cc7682a2d4313bd23cab0849b20bb094e4570910ae5c58989a99880107ca4e617e66020043874eb861a0f72b50a924b8a4bb021504cf299b08b610bc14b0ba6226b162290c3bf6559db1ce5694bc9c75a8f4e3290900ae68e4a29a543dfcbc8e10e90472675381e0376aa408c858491be00fa782049766097a787337a616e04cc0fd8a57612ca816073c47c97d93c6a134db23b84198a0f196dd8c6ec88bbb5d08634c378b678455b005795518cd66ac170090207c84bfce5a89fe0cc1d16a3a60c810fdd780654277940a6e86e75b563b794649a29f0201d7a79930bb1a2b6177002560b5a06ca2d84dd8b45615923bd58543e53221c244ae917459149c13d15139afdc0ca0828ed5c32b2327a8bbf71e86a4071a579d6cd180a1f5248d3a148c318271a378921061041c186faaab73cc3465cc603b90138e125d909427f0c6c13c7b1af731bd7fc9c2eaa601880174b82a28a1d29db0bb708ff06c255bc17bd427275c2c12128c1253207808cf9edc6d3b106cd016821814b9ec498adaec702ad8bd24b894cb21b94de3175e2335b1e22b88c01fef553c42108f531c265f85bf7d0597d4c9b11465c6d8dccbb0b4b06259af20885458f58924b91edb64778d970a20a64f5f2c16a1736c1a81b350a14dc6f4ce1cc569bc8c197c897f4652c59cc7c9a106a2a4d8b826e057149167f2a30988504212b33322b4988e3987dc514968d4027f16c0440cbc1b4b48c18c974f8b20b6e5605d650c2c9b7e594665ba42ab96a4cd287a76e1e05f64c542e4753b2b8a7ac2eb52bd637ef9d50b4f077cea215859babbb2ec105ff5b5c37c0f5ed41b1e71a22f59922dba1d9e004a93dc69215669f530a04e45a878f14df4885be6d2ab820890c35c63061cc2f2582f575c364bf490e9365f6666a5247c950d7aadbe9bc3ee7638fdb981e574c9cf5960cb1c9fd504b6cc347c6a30bd6803cf99e003aa588caba4969b4329010c3ff6762a9ef273e6170ad64b4dcd9488c4e152d3d78aa5d91258e991e1228273372f5a4a01cb815ac2b69ef370838f28c50d82867761556f04c5d5d21abde15784dc486dab0d593069bc2401be13a7945821e2a18de2c331b9a8304613a181ac5a5ed121e0739994fa9b060c1411b261771a1321b62a614972a502a58b712c594b16ae82955817781dc858d645b354bb37e9835de8029b5ed9c430f7103857b25b888fa4bb7e36b30aa3a93d18b158a6365d598546eb025c7d7aa722b0494781c9d29121e071ab4ab73f86eb1d8aac4d5e66375d868ac6a6060f36b2a80730b541895e32c8b68882d945ae32d115e70a7e61f1c9c6945b9eac226ea551781a1bd48208a9e36d12915b69d04c278897ec79c7891a4bd44530d78b63c92640a0e07576322825998166817689799e070b2fcc7780acc596c42786fbebc5356185b008589f7363d863cc934446dd12420e6c5291a66eb2d2964860867e75349ba9999fe4be93262a08f868abb10652b51bd1c67c266156eda768e30b0c82f910eb96062177a882435c74353dda7279f2141d23a6440b900a8a476c66993477b999e23b40ede83b1e31781b4303e4bc5e0220cb0a6409c88aa8238b83d78792c5632751fb0d5246ca42fc89ce31a64069560bb87360bc2696e78062600f24db78ab630079a64c87900d4b7c9ef9201822b6bdbc69c6be718c3b2792ea32756e1a465325a763dba22861a423e65458272e77400375aab4dbf30d564a176613c264631d33f37cea0346e71649d1314862bb0d2b05711cf1af088a4c619048a7242d0be6a8b536c41a9368b22288ecd0ac7298335e5c91db419c2126a8df45b2e6d8793da63fc7e94d75d3bca2aa58f5b5bee0b43a462a12c34b93f68952b6e7abd89c97c293b0693192a44c0d4e69245e14983e87aa26da8c63517f58d66ae1610936e6a89dca87b6c70c1a78c66743b89b3c2eb854067ad97d74771f77b0906a9a7e78640de75a7b8273851dc55dece9b1941cca76cb2dac265e487585780928dfe7402710b6bd914d564568d3d4075e4141749990c40214ea51b71f855deb9349dae2108843b5cd9815f1e8458c020fadc1c65796b117f8b9851776e896891dc05aa0095a914457016172a17624a608cd49db55a42bcea68778a26a910eb566a2d942da58a4cea53ea7a67954b085eaf642405b1674309b68cb9bc3c04d67505d861a605bd6163f7cb49fb8cdcd40917bd59b94892459fa7ea64a4872f51b97e66e64f02818520164e20d5f952a3266840b4575fdb7625d07d00486bd433447d5e1abfa65b215e034aca74670d4b7ff61c36ac2a1628a20d79b352d1c82c1626233ba527967302131bc1ca837d9eb4238404a20a515fe98a9e6d9b34ec28f0b252263fc2bffaba508a6375aba51b4a36af23740d2d51705b2a1083b23bf5a6b75a214dfcba5eabb82faf49e4d326d369cab0f74c00bd54310a3620d570eee533a1a89a51a418a3cd14b25244f0c66c8e8e454e358364fab5997170a90a25f3816aa1b272b09e54435ab3096e8161926299acccae3d689eafcc7e220cc42f5a347173ec4c2510da02c3b4526d75c9b01d103b8914e41b03865e16be770a0e642251dc312cd10aecc6a9734ccc815da2bef09cd18c3a8ad6c0f90574f41075cef470039a62891ecaab5f033fcd4266a510589f7423b4992f488c3cbc450db074fdcc7cfb4a51c08e2359247c1f564cc94383892757a8164c8c985c28e288adffa9c866a6779faa0f0882abf650a4b9c5e0fb36e4e51a6442167aa97c8e25ba55a3b5d7f164f07b2917f57b16b751ac08167ae88cefa14668e7634d05865d1ea24d1013e1b270c9ee9164d18654646bbae973745e64f90e69064f38fe5744a6343ca04b1a05293c5dea9ceadcab0b1f07ca177cafff03d582b123bec8cd829aae8d7cba9f91d4c89cf9e9b52038638f54721f23c6b341419eba880368782d1a0990f57211bf31012148d74451ae1e79850b75d6efa172744cc6d77a46dd0272924bccef49053198b87e1ac122a0753950586d14c6b22bc12939f0661638b5191e6dc2ffaa147dac984cd004d6dcb637bb18b2f04c115f98cadfa79f64e6253cab64110a71d94db5762f8cb4d277e03b2435a473d60b193ed2646f4c5e157ff4357d3c26b7c4b45315f0689f135c85d952a64648b0a8cec03741fe0d3698490455837fe52948613ee5fc2284f00b130c72334b1d8e68c7b09b2de2e m = 1d0144ea8aa44c56c084f3d692d40ee9acca9835f74e2db60116db3669c8ef73 -ct = 36722258822bc10c21c6b956a9ce0e20587a37959426f955e29400f0951376ae5178939500a844b7eec60942378a04c882a22ec4dad2db8e99bfd80ae328aae84651d830998cda34a040c0c437a8731223257c66e2ceaa725e3b960dd415b8d9836d46ecec0fe9af5e11fdb3429360bee9fc982e30643066c187074d40e15c66709b708a75f0fe12162b13963fe157d31dac282be5fce76cf98f190effa353bb13cdbac4d9e3c2763f5113a59b9e8ba6ff28b8d56789fb7c1f3765229d189acab4a151ca0761198e6e066a61b103e36c816c340a4f52457cdd0cf9262b12f472d3056f8203ed909c8b41a4cb15aecca7dbf3b647b5fd0bfe2088d59d1d4dedd389b1e1c27381bf5b3bfce87ea5d2a1a6aa833b106f290f41de6d9d584211dbac48b14271cae15f9670e6e17f7af7d31b2de8563a4a447fa30709bc5a08f35ceb59344dea5b8e5c2cbffdd67a44cf62835ee9e7bc9589d1665a13e81ce0c3f68297566e761d6882087890f40f07efd39a2ce80b3842ef0a5026a69151cde5a24c5fa92e201464c9e489185778de40cc47cc4501013cb2bc59346cf9a9a06f900d01ea97a44b12a2c36bf5be44056a0d105be4a12bedf7398c620ed141d675febb33562f7370c347fe1a4e928bc938e20e12c34dc847edb4b26ccbb25ac9501b60629064dcd442c980e3b97d61a068b3537bd03be5415d2b1888e6709c1ad089481e19ac241ab5d634253e6a55e53b37e27892e613a0fca4b99ca57e35f05e8a0e60022cd6f49d17f72ab789dd0aed87bc6a24e7ef0fc175d44e422fb635ee9167b9477c08380c44f378024c12ebe474d8e0da4ff43411c4a2bffd06f4fb7dc9ed76f4850457a6d40ab6c719f5b807d770479e21688c4ec219a21fd92254674d5157e27db71ae04cf6ad241744c04e45fc3a6d89de74b235a58db52d6c6306de576d20a0ec53a78d18e86541c19d93dbc50b202589a85ba31348ac92400492b2c576a1d4ec5768cc9c3ed1a11be692cfadec54a99a22b4c49de79c9c71b074bfcdd94a5dde7d98ae6c1f68f845946d66781f0edaeeb4800f5db88cb599ff2549f36e1465b54b17ded1e8ad960219e4d321da900e0a53e2da1a9e5c6be850d44dda1e6e0c27290352e801cb219a7ae172c25ca06f51a09fb5b4e2125abd2b81c830743b6db4e9994809f67e8ea0975415af90ff18f6a291d8ffce133328e7c7385a527683a9ca7ff091c5a24ad40d9e160c1a4d1fd5b84f8cc4716a21ad3dd6d6a25ccd7db61806d79b9399031d29d3aa3e956f8413045f989f9a54c251acb972977dadda61a57e2e61684ce6150a051b4ef75c25fd998e4e9c2537171f37fdf65979b952710690d325acd6c4a763994f8e73694553d7ca5078e012d596403eca009e8b4b6f0494e85dc126e89126b6cd1aac7daa066dc40d83ab59d34ff8f6eaa1731fb05a473ea81aeeeef4e5cbaab2ca862a3132086f498b7fb78c063381f5b4f68090fe998ac8270d6ace509cd85f6255eb8c1234601be406d4ba35d8e85d0a -ss = 34385badb991e44425bcb966ac8db27aaf0c196288c0415b9774883f95d1432c +ct = dfdaf103b9be1502a5567ad69fe51b964aef1a4d35302837cb8efed79a4bf7ac7192ccc6aab234cd055c0c98d529ba27be19e924b1150c3e74ae46530306e3523b862954688b4cca5db4d05b2feea94af8e184664c2d5da4fb0c43d4dda56085c0fc8310be5d55c692fbfa1f59655dfaa6c602678f97bf85987130c0695b076ed0b7b5ce9d4c391c422bf0f6074036c47831f677ab78e63666019d1e6bcb5218dd6fc2005bb138d151d7ae3d5462715fc4d552d30258af3d53148cb11f2a292371a054aa0b4925424fb5dfef98e5152b5bb5dfba5b50b1995158c0ad624529781cfe3881216fa128bb6874059e37e9b7b58b0a3b66d46b942c2cd27fcad3e41e0798c636525f8e5fa6a8fcd8bbcbd1d58c9921a890ce66c976d813204b860d3989ebc4fc8eadbae54b666ee5f92642f2c9bccfdcd882ce07c3c20d4530f4702f7c9deb0ad6366c50d4584cf6832093d19187549366e80b359a662dad08709fd0968962cab7f8ee852060a1eb29a5b4f8a45ab5f3a6bd56c98f35d4a5ae0fcdb5f88186d6a505d3d544121cfb063afd102cf54ba4cc442143632f08d4018dec1991b7bbf2ac709e7d2dac5903cebea34e82b95a08860a829708db81df00ccf51287a987cb20ec96f3243f37cfe2b1f76a365485027b470d2c1689a016762f8db9779b31476784e544f6aa5fe6793e637fa98e96069d887898df0095b904817469764b87f565148b1d38d89ea8f9767f175f595ac3b0d6ac885dfc8396a06d148359afe19e230cdf129b29da9273a4c5ba71fde99cf93f96ed1b9c9247e57111494a9507e347d170e1aa4d8e81009243cbc787d52e9d68ab4306288883d3bce9d2ff707add47957da80cc5921096791efb42aed824ae73f97c38d00f98dcede10d22fbcf98e7ec797332f132556e3dd0f691b98bead50284b2ecd0ed1c678ce3febb8d26df0682ba7318c783c0fa18113814f49071b4486a7884470c257509b8d2ec25c23cdd18a8e0a4cc5db32c6e5bbb3a59b8476df078ab02291d23341df4ff7fcbb299817ce58d143da54b0329058918262acd1c69f4d78ceebdc890e05c07a8b4c890c3df162e615af24e28c2baead47b73d9608434390976307edc51deabd9551c05c51bfd3185550db73db0cbaeff0f414665afb4b4cab9f6e2415c48106861c4dadedbac35f856a614810dd3c14c08e5c084dfd815e3ea7f64fba4cb1881178c912e1d4121f52a4b763cef1d33d6942a9814552b7d47c559a2795a70856bc97df27c7f67195f646cd18cce908fc3e39bfb2d0aa44c1ed2b94ab8bfd9f5062418b32194a2dab9ff2d8b00f3ab206ffce08cf1249cea058db66cf54da83a8d60e7c5934659874683b5d5d35460c4c5b9f3ee8dcd3ecc804d43c78235873b419e753d23bc4a41998b6ab76a213cf490ac474540169271d5589111ce2261756a91f47d6725c87ea07b00b7d9bd11664d173cfff93a7f3e52fa94a5de32681716ca6ca1898281bd3a0174458b896cf7fc0fefdc4df6cd4fcd1d6332153b29e2 +ss = cbdca4350efd81bdaf39e1f84b3b6303521adb62caf13ae006013de292d8277a d = 527fb88c8bd9a4d6031dad15e63878abd2b559e7e08d61f69e8e78fca964ee6a z = 229ef54e776c02586f3f46d723e7932215fb7e09c397d1552cdfe3457241fc30 -pk = a0e473a9d639b1299251b46d07c79c0df1ceb995a968b5b707b760d8bcb120f6226ef5b742f34548902a7c73338a8cbf8d6b02a83470874b1ec5845dcfd3a4067c420f8485fae1286a23adb7373b9217c6dc173748870bfd164a16d62a3a6608f5e2b7fe78b92364a4b821967db45ae29aa1b11c0cd67cb4299b32d263aad7a26eeb3a69ba56790fd806abe3935d82487aec3205a856b4981e7f53b8f82a30d13c1b725b1418607b6619b0e8a8870bba6070e33545730182fb5f6f9938ab2ca68c50719fdb472a88384ef210b0c22785367dedfc840979ab758479506064b7971426d70af9a95e7d585dc8b67d4ffc2082bc45a4fa9b4fb9541493c3dfb88fca757eccb50f1a9cced9c046f37062e3879e13958bcf063041e858810b057680276d2ca12a307f511217fd626561587617674319382a4a00ce5e3bcfc5ecb5b3816133910650a469ac663f7a4a742ddb87c4e5be636213880c246370b1cbb8adaab6bb7e1185e1f95c945bb001a0210cf56f326b35051b8dbe85245f9bc6d973b39afb3a3b961501862b4caabd0d55693c201390f48fb7511990571985764be7373a7fc4bbd5e82b31f52494b15b6c2c8b5b593182028bd7ac7a40fb446ea756463c396de29d0fdba2569b9001e169f7c824c8a42d313a15b682bd52004867837344324e2f91a06a4c9f7ca447d6291635257cb0934e015c1937f732c1bba2c13591ccf4add16960b2303476000d984a8fc8036772c3b7c5721261387ae535129a7921a1711c98103161a95ebe16c0e0a28555dc3598cac2d701a98ca249801a4bb10379a5c29a1932acb6f6c3d040639fa98fa7297c6d453e35587488576db9bb2f9d1c37f8260cba3ba90e4b779867ad97db03ff005ecfe3470d2c25d54105ca287a9e0c039c2a2b71a1cbc6260d59a268d60c05d61202ec336cb8285b41a043bf58949df50def5937bee1af32d174e8fb463d03449ba747e92a79a1eac8ded247aa0a50821a16ad4c9f533a0fa24684d452a71df461aee15cddc2185551112682b4867c6cc27c43bf835432cca184840b85886a5d970e9f515f7f97151410c401e9baadf41ce2b8642313c295d28587a327c41c24da18967a6426663642dcf389c50892d6847718365cbbbb80723c1397b90447b197842c96a141bf6cd317bf12bb64c664fd237e886a9f793313aab15f668c91c71149c4b90b35b147f7c34b8ab6948799897855b22283050b113d64a60aac739948844a9f99c448d21c414425d77560670c298f493d891128ab1665d8141d2b1c8e67950a68255b7f9376332b1cd7c6630ac05ae7c127fa7acc35e640e94285e78661b15b21685a36c889a8cc890ce53c36ef23c2f17cbd8c31351beba827949f8707a05324abf05aa71857bcbe690405ab0030e648fcd3bfc0f2ae2c627e04f490bc3ba237059ab93085de218029f056b0f57abd342170f5b16db069073a3c16bb1c0bda5136952919b22ac477ac2489237bb0869656614e4ac248b003799c761b2ba5f2711b24a01419c88937dc4ce745acc16c796e0123a4228ec623a2a4e059b80b72beb1329c9204b6555b0a62c14df0b19b4a157bca985090b428dba8587b53ca2714b2ec2a04d306b3cd5d09045252960a068412f1bd67b83a217049d0685ec3d63d691559a327b2 -sk = a680635121c694ac4672c809bb3b913e8ca2f659c756db1d7bb2369f41ab4ac9b3f5141216f3c997b00dcde37352d46463f371fec14b26aab239498d44975f787504815552e727329dd78428f5568b912c76b572ad9b3d335a9f5bc0283c76aef8d81369a0ceb4523bdc4bb0607c29d9998962f76b217774d74a3453a61ff1f40f89a51365212f39a07e913824bf36b6dbf6c8934014dd8716e998a982b124aed8b082c3a2998708bc1c4733773b73e0be315203e8e264a032797280ca0ab023a9d81fbf0565f491837cf031e219084b640ee8710589e05e1701870bdb7bf0b0bb539a0b3ab0028447110288c1d7d83f89578413a46b0b04406657b4e7e5a6d04bbb91055becc8ab907ca9647c4b8b144045b6cabcb974a47a35308a23e9c9281c61c556ec148c9a663ad9518cea36aaec71b6995110fc01cb66b75e128478280fcd31a3416a12e28c15ba617574730437da8bdfb86b58d88c789c4f9e23adcee53b170c6a0b80033ad52cfe1a155ea1a568f5b2ef77ab74878e0ce42a1f7c3c845713d17105ab2c91b83836e11b9858a66997b22e8a67682588ca78e6b6d736298ee34b100bce61e0ad921a9f020a7032351daed655d35b3659a96b32db9e68d882fc986da904408a98c469a84cd29cc999b2b071f84c921c585b9b3233c5bedf82637bb1253a4b29b36b42b54751dc629a215656aa1890c0c56e0cb62a3c02252b771d72375a60374bf8d84552080e0d456579930b3f2a2a3b7913c031112fabacaef75bb2da5202d7671359282cb4707b52740d9ca06ab7034b48a292404d26b6cfd08c8b0da61550044069f4cf27488c028001f2c29292840b60b321de5cbdef1ca216838091c3172ed26d141c957dd93bb6a59d9e883640d87a2a85605a9730dd5333843805374b58747c7262d5a65ef442d6843deb731c943269b4a9bf00f39b4a3847840c1bf4b9907fd7b9a66c5da724cec467102f080d4d0bc519d0b2504a05f7207edce7398d009348f64267e01b0ec207780791942565aeb061bf03719d706f87953c4757a75a126ead15c6c9447c02938c3b75a58ab25ce65a5caa21898fa8050319880223899f5546e0d253df7950691b86f8e3115438c3b80cc2e7a6178a96a0f38a0cc47394be36c9b0721580d646a89b9327210d40728f4bc4adbd8b130eecccf528a5a09595f32c0f64e602f6898b8a4c82d79a8ed31c4172a7812c295c93841929b782b334490eeaa38c17cb4e77664306bc7b01726ec656e24311c51b0524c72f0745665d43073604c59ec88df6fc9ee2f2a0476079bcfb735e562f57e2b0e1987a0220c98f0b4cdebc70f93ca709c5c2fac7098a7b866662accdf09c85974d7c88ce9afb01f48276ee320d70c7c0e15950fc0775e13173b60555a470302d0a0047260e5cf85ea2f3c326968d3c308c15eb400b13bcaaa65ebf941ef59a069ba0bd3d00841b6124574303ba8c2bc9f90f107865882c18eba462f6b09eaee05796e43a8647c59c64b7a8db9c0941299280af728b872c303755b682a3ec10c5876f040543bba028e870c02a4312aee9cf2bd1302df80bd0facbd0765a778a7fa2d3a4c9675965d6799fc7bd4e28a4e2a53948790234f62ba0e473a9d639b1299251b46d07c79c0df1ceb995a968b5b707b760d8bcb120f6226ef5b742f34548902a7c73338a8cbf8d6b02a83470874b1ec5845dcfd3a4067c420f8485fae1286a23adb7373b9217c6dc173748870bfd164a16d62a3a6608f5e2b7fe78b92364a4b821967db45ae29aa1b11c0cd67cb4299b32d263aad7a26eeb3a69ba56790fd806abe3935d82487aec3205a856b4981e7f53b8f82a30d13c1b725b1418607b6619b0e8a8870bba6070e33545730182fb5f6f9938ab2ca68c50719fdb472a88384ef210b0c22785367dedfc840979ab758479506064b7971426d70af9a95e7d585dc8b67d4ffc2082bc45a4fa9b4fb9541493c3dfb88fca757eccb50f1a9cced9c046f37062e3879e13958bcf063041e858810b057680276d2ca12a307f511217fd626561587617674319382a4a00ce5e3bcfc5ecb5b3816133910650a469ac663f7a4a742ddb87c4e5be636213880c246370b1cbb8adaab6bb7e1185e1f95c945bb001a0210cf56f326b35051b8dbe85245f9bc6d973b39afb3a3b961501862b4caabd0d55693c201390f48fb7511990571985764be7373a7fc4bbd5e82b31f52494b15b6c2c8b5b593182028bd7ac7a40fb446ea756463c396de29d0fdba2569b9001e169f7c824c8a42d313a15b682bd52004867837344324e2f91a06a4c9f7ca447d6291635257cb0934e015c1937f732c1bba2c13591ccf4add16960b2303476000d984a8fc8036772c3b7c5721261387ae535129a7921a1711c98103161a95ebe16c0e0a28555dc3598cac2d701a98ca249801a4bb10379a5c29a1932acb6f6c3d040639fa98fa7297c6d453e35587488576db9bb2f9d1c37f8260cba3ba90e4b779867ad97db03ff005ecfe3470d2c25d54105ca287a9e0c039c2a2b71a1cbc6260d59a268d60c05d61202ec336cb8285b41a043bf58949df50def5937bee1af32d174e8fb463d03449ba747e92a79a1eac8ded247aa0a50821a16ad4c9f533a0fa24684d452a71df461aee15cddc2185551112682b4867c6cc27c43bf835432cca184840b85886a5d970e9f515f7f97151410c401e9baadf41ce2b8642313c295d28587a327c41c24da18967a6426663642dcf389c50892d6847718365cbbbb80723c1397b90447b197842c96a141bf6cd317bf12bb64c664fd237e886a9f793313aab15f668c91c71149c4b90b35b147f7c34b8ab6948799897855b22283050b113d64a60aac739948844a9f99c448d21c414425d77560670c298f493d891128ab1665d8141d2b1c8e67950a68255b7f9376332b1cd7c6630ac05ae7c127fa7acc35e640e94285e78661b15b21685a36c889a8cc890ce53c36ef23c2f17cbd8c31351beba827949f8707a05324abf05aa71857bcbe690405ab0030e648fcd3bfc0f2ae2c627e04f490bc3ba237059ab93085de218029f056b0f57abd342170f5b16db069073a3c16bb1c0bda5136952919b22ac477ac2489237bb0869656614e4ac248b003799c761b2ba5f2711b24a01419c88937dc4ce745acc16c796e0123a4228ec623a2a4e059b80b72beb1329c9204b6555b0a62c14df0b19b4a157bca985090b428dba8587b53ca2714b2ec2a04d306b3cd5d09045252960a068412f1bd67b83a217049d0685ec3d63d691559a327b2aae8e61b905723fa092fb95b839f6de3670c39ce0498c27b87d20c24e7f64e22229ef54e776c02586f3f46d723e7932215fb7e09c397d1552cdfe3457241fc30 +pk = 345881ab11467fe9883654870f7266d76755b0a368661001e627587ba42a2ffc1e2c90b154bb61c2cc3d82a3588d4004d112534f787858d23e8a182971229bb2bc77809a1b118137fb91bb09d2b39dc77773e291fbe2cfe8fa2cd4882379f9471a190f34018c5819ac4eaba7a4a24c703c8876f321267b3eaa58a90cb0271208c6631a773021b3960c14605b5e24b01c2e3c9b2196499dfa69d6a76f0551907cc79611bcbca6b1500d50854f719761a59e8bfac4d5b27a54791482ac5426f73b906631e784c3be822599bba514540efe6a7c13440ae97844a6c73ceb51c471f8014fe51fa94b271bf3206f56abfec55ed7002c27a9250fbc12c9f328ea63b3a2375ecd35634bbba0a4a0619d4571ebc7868faab83c6180dc3c129e8596ede2b64762ca7670282daa233620445bd64a44f5c395a212a088165fd16fc69c503a33b8689217ec00a738f74210d074dc3706e9a412b7982a3e0804458560ace39b54c114f8dcbeb9a1512eea2d8636bdb91c15653926b0fcab1978a02ef694086c062f097c32c9445606050e454a5ec2a43d5cb2704049eabba1933ab857acc1527c254b35cbf6fb4e267b567ca2a125b1552d1c83f408b12420b0b10c2e0aa430f695af478c9d1c54406bf400170a84c4c52e9657c1b4eb652938b4a281a809851a5f62ccf930a56b5588f6fc64b6fabc62b6a62795b3372637bd641bc55c76df070288678012247d11b09118c43fba2536f5daab402377791c906e4cbdd5291ec81a1e71a3a696c0165aa1adfb978be46a8fa5cc7c8ee30036c085888bac3797a1f189cc4035658ccaadc61432141b67bc09ce04685dae806c681729e71b62dcc56449101401d967157c093a8a2b442c3af483408791769bf7ce8910ca4f4724ffc93647375e702bacb559c11fb18b1d4a5371fa4bcc603c22254cdf2654b2873cf9e03591f4173e6a4cf86aa30e9480d49215ab503b2cf6bf42c4b314c7595c907bd4526569b3122234b9e27259619b520412b43b892a6770cc32c6c276a391a106959560687c9620d8d1a60a093f9982a46bb9365d611a86d064f3f82d81ba5c3a39578ea4583b8882efdb5e0b3517be2ab82863c68db0336f6a1b9e1777d7139bebd15af3b73e21332d471100a8a8cdc9d926d2d7c23bab39e015c65a072e0409609c0c0607ba94fdba9842146e8524cc6ddbaa3dc3c9153c667d2b4f4a4871ed642fb284c573b1735b24b9f14aa72f316d3e8b1d8bb415e28a895a7a55e5043eebb04dad9a1d7d2ca9c1973bbc485400b8bc3e897d9d977be1d6cd7d93607a123e43b56b55189586703bbb505185f167d9e24d1c1248a4bc4a98b9332666afaea93aab55b09cc95e8691872c48b3594a1930d82917823362dc6e5ca19094526c462b52d8c842183b214f710908369e9e1599c8e43ea7d890a7e5a8caa6953d774a2e6a1efb1529411228d3637f1b28437c0773a719cc85681cff772ef05b3bbe5753fa2aa5e414bdb599384fb6462565bb04da4c84e550b20163928c9673427b5d57864cd0ba25065246d3914338cc9be47b2ddb2d18888ff99a087d0012b789cc3d6c0c2d93567f7a4c87f1382c4c5ea6d084e524b82eab586ad8c8b05c9af5971a56a31f2b73ab45392bf60b762c5543dc3a259dd67fccec3ed3654c6559 +sk = 9c6b1557d747fbab1da3d8bc22301b37e5a5850c9e482850601c129a909da97a9090840efc118a287b19ed091e4f39b7657853502b4322b687a28532f6620bdca934361b1a5dbb0e9af71caf65280e6aba338ab888cc80cde458720ba6146c39a22bc2c8f9cb0078a54031614d60cc9c91c319e3241fdb73a78c4b5715b0cf9620e0449c8c67493a987659c19e8e9b6e2ed12ee5dc876de75589cc6d4294b40a0463d0a4899dd54a60ccbaf545166d693ce6ba3e073c63757ac06a9aa2e5e93385b9723eb339155c1e3a043779b193af883b91f78da091358c2c2dd7db9086598546c6886d1bc611c3b586a3304a473fff62371af33142b1a212236e63351903a652261093ee44209c72bcd1db9cefd7866b15b6c434c654048ca845ab31c65e93d00288c6563e35080522415e42a9d5d749f308c36c860fdbe004f6c38bbf15cfe728a2806c10af833972a6558fc204f052cfbed8b1f8649951e44949720364f752b4910616e57603342953e47f0046af76867c98fa0ecde6680b14bc14ea34569ab583c86c8f3b1af9f5ba2ec68935729f0e03844976a8c5b965f56660e60b2b93d838d3697b86d6cf3e8aa0bd6865dac093966a0793030be6a03bc9e472354471b367a27ed30e129a336df19114cba8ab99571299128b323721703bd11649fc371aeb1867c5079fe04b169501cee5b2a54f14884c5ac1b42588c5ba090382320ac8233bcc442ba2bcf9ec34446a716bf34f1c183a8829b22216855107bf6e9218d26010e63a72316cc5dd8994c4817880d4144a26a0967a25d0a82546098c6c55ba8078c0bed3bb91b5b2cb10c95b464852d7973dfbca7f6396dee46984f220431cbc969b0482453ff729ce625a3498ab299239465fa79b2d50c0cff698d2e4cff7b3182b88acc0785c69b406a3dc9504840a2a744dfcc29a99458f74b3ccdb753ef2e83065111c41052c539c83d1ac049d215ea5291110287e80977e3f578fc6dcba985327dea382c3bb9561444f64232137624e32703cc4cc12c63ba5d3ab496b7b493c1000858b8dd51368f1458d255ac57d829928dc2a0707660df753aa9c1b868703bf69013cd15f17a38496e51d63aacec4f594cff35dd027764a56b2751080d3d76b91da373636cba86395b992a7ce972c5e1101ed43176f5a5ba68801d0763762b92e499110648697389b98c5586bf69356b4623647cb0d1366b0804166299c4dd1ba0f29bbbb5dd393c40cc03967919cc32c62d6bdf9138e6b45184d445ae94825ae092df33caefb2b737e9a23f58126a6c52780e48f5ff7a14a7b255c9a474c752d9de424ccd4a8a05c79164779b8b452f3245926e2538f7299186259678298749412e96b444370bc583ac4a4d43dc7e1329d9630a7b3a79b0cc673789ee0d8026c93c17097cb83d515cecba69b13783fe1bf72338846c955b7b1af27128f0c1a2dfd0018def1c24fb16c29d326129213d831728acc4cf339cbb6d2a7ddc8b0eed4cec8850750bbb740ca89180b224721648f44a8cccbba6c2538006bc38fa34a04053dba971f165c5003d70bf9c0b7f7578d03093a3d496a0e9242b0c23a92788b668b1abe421080770078f97118e7c35dd589ce1ac805d953345881ab11467fe9883654870f7266d76755b0a368661001e627587ba42a2ffc1e2c90b154bb61c2cc3d82a3588d4004d112534f787858d23e8a182971229bb2bc77809a1b118137fb91bb09d2b39dc77773e291fbe2cfe8fa2cd4882379f9471a190f34018c5819ac4eaba7a4a24c703c8876f321267b3eaa58a90cb0271208c6631a773021b3960c14605b5e24b01c2e3c9b2196499dfa69d6a76f0551907cc79611bcbca6b1500d50854f719761a59e8bfac4d5b27a54791482ac5426f73b906631e784c3be822599bba514540efe6a7c13440ae97844a6c73ceb51c471f8014fe51fa94b271bf3206f56abfec55ed7002c27a9250fbc12c9f328ea63b3a2375ecd35634bbba0a4a0619d4571ebc7868faab83c6180dc3c129e8596ede2b64762ca7670282daa233620445bd64a44f5c395a212a088165fd16fc69c503a33b8689217ec00a738f74210d074dc3706e9a412b7982a3e0804458560ace39b54c114f8dcbeb9a1512eea2d8636bdb91c15653926b0fcab1978a02ef694086c062f097c32c9445606050e454a5ec2a43d5cb2704049eabba1933ab857acc1527c254b35cbf6fb4e267b567ca2a125b1552d1c83f408b12420b0b10c2e0aa430f695af478c9d1c54406bf400170a84c4c52e9657c1b4eb652938b4a281a809851a5f62ccf930a56b5588f6fc64b6fabc62b6a62795b3372637bd641bc55c76df070288678012247d11b09118c43fba2536f5daab402377791c906e4cbdd5291ec81a1e71a3a696c0165aa1adfb978be46a8fa5cc7c8ee30036c085888bac3797a1f189cc4035658ccaadc61432141b67bc09ce04685dae806c681729e71b62dcc56449101401d967157c093a8a2b442c3af483408791769bf7ce8910ca4f4724ffc93647375e702bacb559c11fb18b1d4a5371fa4bcc603c22254cdf2654b2873cf9e03591f4173e6a4cf86aa30e9480d49215ab503b2cf6bf42c4b314c7595c907bd4526569b3122234b9e27259619b520412b43b892a6770cc32c6c276a391a106959560687c9620d8d1a60a093f9982a46bb9365d611a86d064f3f82d81ba5c3a39578ea4583b8882efdb5e0b3517be2ab82863c68db0336f6a1b9e1777d7139bebd15af3b73e21332d471100a8a8cdc9d926d2d7c23bab39e015c65a072e0409609c0c0607ba94fdba9842146e8524cc6ddbaa3dc3c9153c667d2b4f4a4871ed642fb284c573b1735b24b9f14aa72f316d3e8b1d8bb415e28a895a7a55e5043eebb04dad9a1d7d2ca9c1973bbc485400b8bc3e897d9d977be1d6cd7d93607a123e43b56b55189586703bbb505185f167d9e24d1c1248a4bc4a98b9332666afaea93aab55b09cc95e8691872c48b3594a1930d82917823362dc6e5ca19094526c462b52d8c842183b214f710908369e9e1599c8e43ea7d890a7e5a8caa6953d774a2e6a1efb1529411228d3637f1b28437c0773a719cc85681cff772ef05b3bbe5753fa2aa5e414bdb599384fb6462565bb04da4c84e550b20163928c9673427b5d57864cd0ba25065246d3914338cc9be47b2ddb2d18888ff99a087d0012b789cc3d6c0c2d93567f7a4c87f1382c4c5ea6d084e524b82eab586ad8c8b05c9af5971a56a31f2b73ab45392bf60b762c5543dc3a259dd67fccec3ed3654c6559f5cedd022077b1a6a052f5287219393cd2e0366d0f5531b2f7ea8704d2900ce5229ef54e776c02586f3f46d723e7932215fb7e09c397d1552cdfe3457241fc30 m = 1407c5b3005f98c64400fe2201f1a2b77b378fbc8141f175ab2d1c2a58846693 -ct = 6e7fa1360f88e9427272abbdbbd9d21f43894de5c55caf16a61609ba4a4dd248ebb8015aba77b449a1248a2ffae702b3695de0aad27bdf57ba6867cd40ec3398f71e782acd62e51f7bff21c87744fb8a7f9945127ff2355c43abfb1108d8e779ede235cfa76668bf017e5c77f138f8e6a5de680a74ec9048fad377704d5fc06599d4721565a8073c59a872eaf6c3c2af1b20be181d0a350e2a50fcdb825d467b318108283abe2d2088713122bb7245b2a3aea13b3aeed0f8995a5f1879ada12e48f02c7837a9bb7b650a815cea180980d531eb68e68c05a571d6711149ed159bbcebf72572ef48a7200b487214dbd81d83c9eb3c6686fffca4ca89b4d994879e990bcd75b74ea43cd6f49a04cba7dc87ea217e1fd894b21e4c1e1e433c4c2af0429b26ade0fc6605a6cf88ad03cceb70bcbfacbee2394fb101b71aec65489b83adf18c932a925d5b0bb04a47aa94acaa2cfa95fbf3aa3a1be788bc3df48749571b5a0e55507c59d11fc3a5a545c5f3612aef4ea464b9179f59bfb9c503ec92de80b3c3ecf7d921c3d775d9d875bdd6d858f0e419fb4cff7da20300064ab372827405bdcc3d87bf53a4aceb9ecc189baf4247b8a6b7a8db669c9c7bc364d976cd0f062601e678d3a8f37b3ddccc069b60861b9b4638cb17cc9e2c6761c4a582ad425a749a7ee2d5e0050e040a97e5174ffcfe9e5762801c1e5852989579bb0754a7c048e54c1b0aef6b2a920bee91e4b3e4dbe7b3087ebec6b7fdd7df5edd27ded6ed3c7a02a0f744e242220be67baa45460d4f041976c4a7e0870f96a39e0598f5bff25821c44d18666143f44039be1cf8de4d148109268e54ea5bf79f2b364f8b2f17e098fc7976d75ab1a5a443a5786d8b494ce3b4328c389a90f32974d08c9c2ca2790f7013d2126831dfa992f12560f5b9934d629fdb3c1a339ac255db4a3e004f46e941a11ff32d8053260b963b335f703e8b00da71d637cca89e16a8a9af4dc92ac18b1b0f62853a875c955f8acdee5e63d4efdd1c2d26f9342d431a100e02c27c57485de327ca97a27b53a6bc30eedecd8f7ba7e7e700d2b0bbfa14aaafba97306bc3d15841d58ba4a6f244d0045df58ecffed690dae96c6584e6efa35ad010dfb21f348b965626b541d4043d3b073df8c020b5e8b2fcce6b18125c114f21ae1d5678e0cbf34acb2c0c2b4e4db7a3cc4f45e63344041ef4d7225cfbdc4d9cf3f8f6c5566090335580f83e2a80188db667bb0f5f5812bbdfbb35c5d71f31fbc2ac335eae54677163abd787ff7f6617ef9cd3dd2bcbe92080bf1d76fc83ee209f364ad7aba07a9224c81006194ada80e51e34c9180e11478eae8962551c9037c1a639dd8b3a4b400b41f2382cd7f4e5d65c50d864794a5a3f224125c7e9e7693fcade8d8ea63bc182f8e1eb8f70fda2ba6eae74e32edc9a3deb421e52c05db0e81a3f23ca3db18d5c7f5dd1a0b73e7515ad7721ac37f54abc634a66c874d7499a74e00f471cf76adb9b023d93e9512c19b9974064b2f61ad9b13e133c60 -ss = 4726929011926eb0ae28133055edb8e1d5fc8b879807f33c80d5c79d691c52e5 +ct = d17cb5249af23f9d4d0696eb9267fa66ab5a94a5faa47f30e7b295233fe837160d307a1319597535cf233f5e22402d9ccea96e56c697f0b4dca64786dcfdeb88dffe16c26a2abc1ff48251d6918f25b42eafcabdeddc0f4f8903d84629e6fe44179ea3038bf19e3236c41741841545994ce3104639ad7516f6e0193db1f47c566634cb326edbb826ba08db925d41a2871ac8cde81d86a7d7dba2444d259b3d60a96aa4c9b18a1f07a9bff13e16ae70408dd781c62148f461c8c3990880fc44f7297ee902c7fe1e07891291530784b6006f85100cfccac56a7fef89a579fbaf69d305c0dccbed7e70e4019fdad2c985ed22bd58b10d981237f032bfce6d4fc6feaba518988ad75d18304a2e2eea66cb777ca5f007fff7887ae217294f44334f92ebe8255b4068248eee06177370a284355ac931e6f4bafb403f519b4c56a443c3aa11ea6a2f1cb2c1c129d9961576a8aacf8d78685b530bc5cb453edf1c5814deaf95cd394e84ff3aa59c0e5ebc568d3e69547d731174b23efb8743759f18387c05564472f67965154aca6bb07404fef65fc24b247bd834c762466dcfc71d65feb7bc40a20bd3ccf1bf337e7ba6f344065c7fdb5fc008be883cd7b1c1c959f429e2624bf7a1223c0c42e9ece0653d39735c0697b059d02c7bb5373cebcd5dfa0288b9f1c91725cfdbec43af3981d86187a0701ba36e6426c349617dcfcf9786574df6b0fcbc973fd8514e53dcb169e13b503ca3fb91d4c148b7cd1ee9373809eeb44132e680d52fd4861ae0fce63df272f9dc830cf0b605f2ec9acfbaa316877a147c1024640ae18e236b7f239811e684c0861ca1432b7376f3883ce0b9a48d7e2ff1c46802b6f36cea97b09a3175fdf5466670f4dfbaa33207c33ba5f29dee882e4c1e5d53e103d243e066ba99193edbd15fb2a00012162db4371e113510c8736ed8bdb6ffec390f88187b89586822b23d8d26ab6d6afc874ab0ae4fa01b5d93916ee65e55f3368d9b397f9268de83b452f6bcc68604989ba4b47b1fa99612cce5d12a02bdcfbbe52231144ed2f37e4a3fb07791905ccf8f99537db0cd935f26049ab6a29b4c406e2d19fd6f79fffa31470847dd7b160479a49407597971c6792ed89540b5427e2a2b8127582280efc15eb815e1054cfebebda40ceecdfc90ed9e2d44a8e423424709345fb695e05dad90545fd022848d6854b30531cad3fe276cb3914d06795cd08420292235178d8f84e2febff21bf6d30d20ef882e5d5015602417c9f70a5ff91e9b3df227b1b81919dc7535c98a8685bcbdab37895aadf5cc57e4e0500f3ea24af85369d4c9f85f0818ed5c744c4b5ed8cee9d8115a23aee58c03cc6a114d2d6cfbafbd85227b37248d9ed6d81545309f6582ce620dafa54f9dfece717c8d06293f6f84290536a78cbbe1becc874c58e9fa5dd2c8b0773c6c549e5d555f9749ba245e5e66f7ad802a188b66dccce2d8ddc1bf893f49305ac9ee5bb5aa45e3ecfb8cd2e4c4f904046782038d04650fdea4e37d432b5db735 +ss = 43f7be158ddf7e91d1d65fefa671c766cffae2008052c72a546c346d7aaa3e6f d = ac6fcfaeeef795b6ef9e062f02bf42975fa01e7d91ba832f74e05269a72684d0 z = 66bbd48deea2a0a14bcaa97e18d848e609339dc39bcecce7077f2d7432da536e -pk = 4d960c98359f5719b20dca6d1e2916f2829e73f79b55b468170b64f2f8b0c788796801c8ec244e1973c7e033b768414c55d43079b2711bda630e678b184a70dd161c4dabbcb91c07fb634620d1450664a444e82d22a0a4f54ac6c7c02d74120b2ce205fe49a139b9c8194341f4295ef126b37f3b22e35792a8853b60eb3f7ed01314491c4451470870a5ea5b1d23442019bc1def547fb8935ecbeba0833228b8d7bf2a4aca52436a3f993f6164666ebb3c38317bf5b48cc7182c00d58d4a095d0fd4c60e4229e77803c4f38f22464c7a4259e45ac71e8ccde6e5738dcc798777317f9847f8357dce21b24ae462d0465f1d58203f3b8590d88deb9c6df4722a1420a9ea0813ec3777a6cb11ca0271292b6c662a870c292291164004299c82442a8dd5404e74cfbcb45175237ae5649f7136cb47b9c6c053203f265bab420eee2c95a5960f8a87c3333785e1b89ff841a6aa5aa964f3a853e512acabb60e29c3a4810df33830134c0e49bc5e1ba41b07b671e1ba6bfda82576406e6da854920a46914c8ea986b1d6a0328d4a450fc0ce698b9d16954aaa0c52b6f2b5ff7b5347e84c3af403e9b31ec180238cd5af96f5c6f0d3644ab51717f7255ad6551f44378294778937cc56b610680704bfb37e3ccc07c5276777e37f36623dec8225388c3a5a2c7026eb902c63260ce27ffe657bce34a47db43667b9293e04ab9677b6fdb0b0a429a4435a9f5624628a2c07bbfa8afed562be4233019524e67cae6f955226437433bc59835561c462071ac38058c145787c242d4b6dc055170675190882792ea49726dc8b2cb638763784d3c23e1791c93a55383a8c4b59643626f8948d228b670312893ab3ce5b123401b1b24432545889d4d124d2b846070c1663b87a3475c01adc4f4df286fc91c76b018c05b5a26a696df86c4b1fbb2ed3050cc9b54ca2786839f854b9461655972fe21c3c98007a693a4d0b8aafa3ab73f1c411dd283cce59528477b6e089847ce6518f29b523602f80ac573618070bca649efb84fc3947d43b229e05682914c153809521ec9b7978a6bd667f59b18f1d986222dc9ab345ad2c7c7cc5799c15297c22c3734df18a218c5bacb364c9136b8e055053567a1856c21b96a1a2723913c98cc364bbd1fc4edef37e1853c523727a6c677ca4c82ac4d49238e1b60c1531d1dc9835c4a96124a0011c09350353aac4568a84293e8666f6016e56c38371489eddbb3df3e53e6767bd01e231eb122f13f59a83a35101844ab389954e8068f6d7128c738ac1774edc6465eae8ccbabcbb41271467c407d36928d9e3174c99665e3a9af0fc1b2733925b254a3aba050ec3925dabc511427c0b2930bca63ba7629366c1ba620cc0d7090752157b5d70c098745e37db7316056c7bb37c024226425107da8ba0e9c30e2606752f31a017e50a0e10c05332677ec851eae14f594a55d07392c23a962248ccee1221feb2c8f801860892b33ef2247b801e5ff55ba97675a71037fd133133840050b8b7914125e9d30165847319eb1e483005ca0bb8338b75eed618c47408d0260ddfb1527640a148f29e64f65fcafc59a8715a8126830024767009bad41a3385c0173be51a35f3825843b59fe06b5fc03dc21f6d925b9f6d92fff175c9dd625bfaf502b4e2870961858852 -sk = cf8293b02a9a6f579f51066bd6e51abd270104634cfd482823102f2b63b18a8bb4f45a5af4d8202523cc1779b44fd283860bd004307c399ca5d8eacade156af824a988f5ac6bb50eafa6177a95b9752c922bd6a7c4265a6a88b11d0403e47127b1e80787742669e763929483393cad6ef91f18143e9d2b7cd3e028c6f56b91768113259bcab926a082a2a6185a1bf18656448a628258e21a3c6cca23449b4f9483ae9d01bdd4bc674e06566300ad2a215809e547e2626f8d9437baa727f3f05c31e85e4d34643148981bb6a82c3c75099a33a0e7528d45303d98223e1a4ef6536170f53a0c61004beb75fa34b8aed5156e4a538269775808283cb0ba5282607d50661d2a626fac2737c98cf33050353bb83e1c1136f1c26fe48d81973eb974ab1ba4b97c95c0dee065523430cc06620debba3db92888497658bc5c64b98be65ab2a0738f0750022b95a66c583354a63865b5237fe7098d279c53f731f3fcae8689754194a7b888199b89761fd09ff75677b2c500d7359905e76357163834712659f26d0d8c9b47192404975cfb89969a77615d1a3fb404baaa54511ff1b3b08c1577eb274f5b3b0b825434e87f60d18fa73141f912701a99a7c11305000789229a144a0899685596aa646f13573eba0b54dd3205de2c60c3ca1614066474b89f2377994bd14ee0a77e1d4c0af77748c1e623cb8947a98636694c4efaf0ce2bf779c66a317989a335a0071505831471c8d845a5fa4b3e42d195074244f70578124c4c7894ab84584daec8c13a6598524c023ca99f4c0499a68aca3e6827798b10ef9a4639605e2fe8656606438274ac8ed8c87ae0a16ba3b8e5857a7f25831d8b85bc7105828575320c6baba75489455154b31e50074a313ba9ad10b747f39405544f44949dde165070c8271f1ba80e57bb5bd1320c8a1f8fb47354079532bba51282ae3197026e18c46ae6b2ab9940eaba9f1ee421592770c9a9604263a4917c825c084c3534381f22c057592dd97940adb1a439d5128cf795cdd25640fa9229220a1ce4a6624cc9956105465246334c77ffcb9907159461cb1416637d8df34ab4b401413c27b6d5a1d23331f88273222653adf9685a614bec9840355b1a23a0c4ce60b0b678affed200bcb383bec2580c89127b2870745c15570ba1cec89f5dccc47be517bb020c57959e433c11df10810d5b37aa8ab3392b3358793246f11ece238646724beb859c861463c42b5030d9a1fdba3e1d391f9ca5a99df58a7948c66fa2b50864b73a40b52dc7cff031b3a3b21009268cd5cb00a89b44c156333b802ad03b2f07f70f7c11057ce78705ab6ee43681aff0874030807412a7743399cae832f6f3b65df56ab1b30d6967379e10b4ef53b9efb5632a23b942f832a7fa22cde494b0c7393d51ac807a38af119d526a5a3b91068e107812269ec85410aa739c288c20446b68880343f2e12157094dd424a349d1523e76c0acb9c29c22b6346386b522b0466bc8a85b97430a1df80850510c4825ec4f2aab987c4a07f11693e7bbb4662a4890a3c54ebc0cbbd75ca468428e38276e81c43d81a8d0e3bdbebac9aeb89fc9d7870bb88c5c16a137c41fee75640774c4b536bb1d7bbce797844d960c98359f5719b20dca6d1e2916f2829e73f79b55b468170b64f2f8b0c788796801c8ec244e1973c7e033b768414c55d43079b2711bda630e678b184a70dd161c4dabbcb91c07fb634620d1450664a444e82d22a0a4f54ac6c7c02d74120b2ce205fe49a139b9c8194341f4295ef126b37f3b22e35792a8853b60eb3f7ed01314491c4451470870a5ea5b1d23442019bc1def547fb8935ecbeba0833228b8d7bf2a4aca52436a3f993f6164666ebb3c38317bf5b48cc7182c00d58d4a095d0fd4c60e4229e77803c4f38f22464c7a4259e45ac71e8ccde6e5738dcc798777317f9847f8357dce21b24ae462d0465f1d58203f3b8590d88deb9c6df4722a1420a9ea0813ec3777a6cb11ca0271292b6c662a870c292291164004299c82442a8dd5404e74cfbcb45175237ae5649f7136cb47b9c6c053203f265bab420eee2c95a5960f8a87c3333785e1b89ff841a6aa5aa964f3a853e512acabb60e29c3a4810df33830134c0e49bc5e1ba41b07b671e1ba6bfda82576406e6da854920a46914c8ea986b1d6a0328d4a450fc0ce698b9d16954aaa0c52b6f2b5ff7b5347e84c3af403e9b31ec180238cd5af96f5c6f0d3644ab51717f7255ad6551f44378294778937cc56b610680704bfb37e3ccc07c5276777e37f36623dec8225388c3a5a2c7026eb902c63260ce27ffe657bce34a47db43667b9293e04ab9677b6fdb0b0a429a4435a9f5624628a2c07bbfa8afed562be4233019524e67cae6f955226437433bc59835561c462071ac38058c145787c242d4b6dc055170675190882792ea49726dc8b2cb638763784d3c23e1791c93a55383a8c4b59643626f8948d228b670312893ab3ce5b123401b1b24432545889d4d124d2b846070c1663b87a3475c01adc4f4df286fc91c76b018c05b5a26a696df86c4b1fbb2ed3050cc9b54ca2786839f854b9461655972fe21c3c98007a693a4d0b8aafa3ab73f1c411dd283cce59528477b6e089847ce6518f29b523602f80ac573618070bca649efb84fc3947d43b229e05682914c153809521ec9b7978a6bd667f59b18f1d986222dc9ab345ad2c7c7cc5799c15297c22c3734df18a218c5bacb364c9136b8e055053567a1856c21b96a1a2723913c98cc364bbd1fc4edef37e1853c523727a6c677ca4c82ac4d49238e1b60c1531d1dc9835c4a96124a0011c09350353aac4568a84293e8666f6016e56c38371489eddbb3df3e53e6767bd01e231eb122f13f59a83a35101844ab389954e8068f6d7128c738ac1774edc6465eae8ccbabcbb41271467c407d36928d9e3174c99665e3a9af0fc1b2733925b254a3aba050ec3925dabc511427c0b2930bca63ba7629366c1ba620cc0d7090752157b5d70c098745e37db7316056c7bb37c024226425107da8ba0e9c30e2606752f31a017e50a0e10c05332677ec851eae14f594a55d07392c23a962248ccee1221feb2c8f801860892b33ef2247b801e5ff55ba97675a71037fd133133840050b8b7914125e9d30165847319eb1e483005ca0bb8338b75eed618c47408d0260ddfb1527640a148f29e64f65fcafc59a8715a8126830024767009bad41a3385c0173be51a35f3825843b59fe06b5fc03dc21f6d925b9f6d92fff175c9dd625bfaf502b4e287096185885264e085f67e48f00a7a7f82963e8c67176bff839a54fa1008328c0612f98d83d366bbd48deea2a0a14bcaa97e18d848e609339dc39bcecce7077f2d7432da536e +pk = 2695adfcf444770c6ffab16e9211abf5d019e1471b843a3e7a38b5ce109a0a6796a0d822a926756f0c4a0fa03f53200d6cf37a1cb741f10219102b63425063d6a910b2fc574c49067a1a40e22ccb754926481b7f0ad0111943b3e67a570f0bc269aa50de26cb5f3507791b757370517d486d7a55a88ce86b42856705f6a7a48a8892e96ff20c304e74271e0b555c1b4b0d065a50d61bb2813cc3723009179dd2b4c37a0a06b2099c2aa0c4d256a2fe2042bf4b3db91b11028275b33b4484f2ccb9971df29703dd61c17dbc0319ac63d16080f5b5c460149ef751933ab60142404b66690a2c10a6e3aaa186f6c7e130577cb02ef4e043a6d4ab22ba85b5396a4d61aa1528becc59a1843a4d70283cd2f91457762ef34424b934be9a1547dbfbbcde21552f968c2c8692475632e78ab3d7330619e74d8c71bf3797844c717e70b51367963a7cd3c4869a85ddd213a8d34b788239056544692a7741124697d237d7e2677a908358d81da2cbacefdc511d3110e1152bf2d036c4593a0512523f80a26620ab1cd8b6b1d99a08f25ae3121713ac070833c544e42acfbb78d86476743923d7310c5a4238cce27773d3989d598affe6650c1166ad4ba0e034ccbbb5a75d69b113f2a1952a2cc6980c58ca6da32718e4484d562ac700d924545b6cef439234980611c99e69706054981349041e1962b272c4b0b8b416569952e4f98d4bb12de6a13bc1c903c5477b0ffaa1c0dcbd8e4abd4670832eba3d43d9c31147aa803c17bb32c65e3c350520297da9cdd6dca30ca025e85a051af5aa82d231c159a5026a0e8f2c16769105baf7708fab822b1777c6c53137ba11298ccc15d522400b7f85430de739514c90453ba97d9359807568417ea307abb8982707b7519a65b116466e984772f87a6346ac808c7b2cd22f08aba151e79ad8e45925d29294879a9dc00f60713e33091c42bc3ab24b65b488c764ec75b4117dde39ada784835d3129cbd7b777b1b69cc3293f07ade724639b761ca598464e6676e216874c9668b19aba660974c9918d52761acfa325031835b4d44b42fb91e431373781a2f60354e837458e69a89d830e00801178ba697f82a3a914345ecc1b5cb4b3357b6b7d41b708c5a7e4f862c44c8ffa90473495b70607386c02b4f0261e197124de180cc793355135bdf37cb36b9a180dacc2f6b09efd80cf35211a0371c59f396cd9ec226e1126d69a6ab8441faae9a1cbd18e17387ca0333f94acc7e35306a8b05f4dd185fc467e5e888159a50c6c9a51ca6b2deb9ba212822020d67552d4317449b51b21c37348c44e3880367574d5c195db588ad0189a80756eda780dda9a7d3c946b10d897ab8bb40d6441179b1b0d58271ea83000c5ad56175a23d20322d516b2a487c74a64eb3514c93b919d65cedf429bd37515fff66f4d72cee39a0081452f791b8054660da44937c4a443a09727ca5198322c341c12413c19b6075bb9118540bdc105313422cf9b8fa687540af66728fa9859a642bb9479b31257912cb5e0046dc9273199f27f4f3665aee6a7bdd19e0ab8baf1d2a868b465aef75f3ceb916c82bd81791e80158f8e5b358c218305d96a683a19c930c1903b5e0a4b15ccd8ad0b9e61da304ad616af46073a781ed8d08060c1678f48941d67b3685a39ee7491 +sk = 29013c0db356adc444062a6955267cbb8132d72a58bb1b34ecb955795ba52f1624694741fe3c646e734c2462547a72553c51559c2c88830b1cd43089e924080807b4daa964bb85cd5cbc56edea257ec59b9c808bb66835fee1ada8fab7db67268ddb23454680d3a7245be4917a1abeefd809d7906c1b8a4dfad2160313ab7c69cba472bef251c7e1e1ce8771c1c30b7db129b8a8140aae05780664ce800600dbc8ba42e1b4ae629424735b57529f35f9abaca9054ae346c9928a3ff7884485195d02369d046dd68a7129197cc91c3a911c0cc361c9b8fc44c0ac8d98c8a18b185b9e174bdca360f589343f9509121b7b3c8046f4d8086d471b5f1b3e20c6296936a2e78583640590d52aafb321a23215546309676dc84c445ab78bb5660137a50c97aa05b7b004e396619b632e855d80c6cde8973c055c65b7a06a90421e8ce484495820d9a66f878a19e8e1bbbbf86437545a5ddc4326e400c384ce96c4698f628f9703be9aa7181a361739f7701700c47eab9f1b805d86450094c76445413fd57b20d9794aac17b1ef33186a345351c851657a9ee61463f0e912dfd8ae113a378bb51bdf5b918b6344fd74c573430259b2b18f37ce9af0bcbe3807a0d94626dac6a22c4e31f3bae1eab69f768dd4a68405290566e20ed156b5ac5a73b1c08e64e68df973b9dc8692bbcb17692c496817bb1f0465cddc6ad25903bcea873ffbc9d8472487a92c8ce7148c25288d9687532035b81b584494524f796f99904c0bfa402fe265bb7aa143a0329f4a199692472f25b2b59a3a845654a88b9356526c25a740f39c3476020b99a601b41831cd832e3053a90b5cb4de61142f65b2a2babd9a45618036af6ba54c9a2b093cfb5bd7426056e09e6771af41d607cb9375846a4952ecc3a991225db49b31753f0839967ac9319b6c5d23a6365970a3fc4497cdf793196b6c9ad5280b949c825599b5d312b2f484939b960caa2696d26789f09b4d2ccf211cb3bc580acc4b0126380a6da109ef86385640667196a2c135a3fdd780d34513c0d35f78836d0f811945b7b617c024ba5aac93438397f216a4520213c036fdc81957630236323a56c72562236be7f127653269c2a6248357b134973ca90a100618279b1306907a9076f05e46a716cf79882707c942dac8200baf3a454d8e74258682313ce3252fd7a602a3114bdc50e33b29f18acea7180226532288ab678d4c6dc60a58366a61d6b124e247a39b24ba960b39a2da80637c9cf5838cbc5a5b7c1b7fc7e16777c9cdd1460c9eb32f1da32cad0c2437e3aa59f0020a106b06113f5e896730962d1efacb72084df7475eab9cb467ecc1f41177b644c9a68a961ea65d2323628e558d6b03abb2f5491c7c36244a3ba56191eff6ae71496da7372c5e1500e22a7796b2aff8856d75d3278b5117fbc42c71743bf7f24c78b76e3ea45ee2487a8f2899f2127d687b1f8dc579c2ea811d3c50d60c85f6e66457d88f91a63ab1ebc98a0b2167262700d35201975091b9ba30120c6eeca45992376a200d161a234be0c93b68661da9cf44a01071a8614dac8906d39eb475312b0c2e998ca7ab67bc77387e5b6cc8aec14d7ea894809c54e10649325881a89b132695adfcf444770c6ffab16e9211abf5d019e1471b843a3e7a38b5ce109a0a6796a0d822a926756f0c4a0fa03f53200d6cf37a1cb741f10219102b63425063d6a910b2fc574c49067a1a40e22ccb754926481b7f0ad0111943b3e67a570f0bc269aa50de26cb5f3507791b757370517d486d7a55a88ce86b42856705f6a7a48a8892e96ff20c304e74271e0b555c1b4b0d065a50d61bb2813cc3723009179dd2b4c37a0a06b2099c2aa0c4d256a2fe2042bf4b3db91b11028275b33b4484f2ccb9971df29703dd61c17dbc0319ac63d16080f5b5c460149ef751933ab60142404b66690a2c10a6e3aaa186f6c7e130577cb02ef4e043a6d4ab22ba85b5396a4d61aa1528becc59a1843a4d70283cd2f91457762ef34424b934be9a1547dbfbbcde21552f968c2c8692475632e78ab3d7330619e74d8c71bf3797844c717e70b51367963a7cd3c4869a85ddd213a8d34b788239056544692a7741124697d237d7e2677a908358d81da2cbacefdc511d3110e1152bf2d036c4593a0512523f80a26620ab1cd8b6b1d99a08f25ae3121713ac070833c544e42acfbb78d86476743923d7310c5a4238cce27773d3989d598affe6650c1166ad4ba0e034ccbbb5a75d69b113f2a1952a2cc6980c58ca6da32718e4484d562ac700d924545b6cef439234980611c99e69706054981349041e1962b272c4b0b8b416569952e4f98d4bb12de6a13bc1c903c5477b0ffaa1c0dcbd8e4abd4670832eba3d43d9c31147aa803c17bb32c65e3c350520297da9cdd6dca30ca025e85a051af5aa82d231c159a5026a0e8f2c16769105baf7708fab822b1777c6c53137ba11298ccc15d522400b7f85430de739514c90453ba97d9359807568417ea307abb8982707b7519a65b116466e984772f87a6346ac808c7b2cd22f08aba151e79ad8e45925d29294879a9dc00f60713e33091c42bc3ab24b65b488c764ec75b4117dde39ada784835d3129cbd7b777b1b69cc3293f07ade724639b761ca598464e6676e216874c9668b19aba660974c9918d52761acfa325031835b4d44b42fb91e431373781a2f60354e837458e69a89d830e00801178ba697f82a3a914345ecc1b5cb4b3357b6b7d41b708c5a7e4f862c44c8ffa90473495b70607386c02b4f0261e197124de180cc793355135bdf37cb36b9a180dacc2f6b09efd80cf35211a0371c59f396cd9ec226e1126d69a6ab8441faae9a1cbd18e17387ca0333f94acc7e35306a8b05f4dd185fc467e5e888159a50c6c9a51ca6b2deb9ba212822020d67552d4317449b51b21c37348c44e3880367574d5c195db588ad0189a80756eda780dda9a7d3c946b10d897ab8bb40d6441179b1b0d58271ea83000c5ad56175a23d20322d516b2a487c74a64eb3514c93b919d65cedf429bd37515fff66f4d72cee39a0081452f791b8054660da44937c4a443a09727ca5198322c341c12413c19b6075bb9118540bdc105313422cf9b8fa687540af66728fa9859a642bb9479b31257912cb5e0046dc9273199f27f4f3665aee6a7bdd19e0ab8baf1d2a868b465aef75f3ceb916c82bd81791e80158f8e5b358c218305d96a683a19c930c1903b5e0a4b15ccd8ad0b9e61da304ad616af46073a781ed8d08060c1678f48941d67b3685a39ee7491a53a20ea03e400a843c8cf4d04bfe0c0a3ce63dde01045e2669f7ae5da79057766bbd48deea2a0a14bcaa97e18d848e609339dc39bcecce7077f2d7432da536e m = 19428b5875abce53a0c9baaea7707855e56d971083793b2960986d38e2880449 -ct = 285206087c2f1f2da73fb53a8a9492e14c9ddca39be5dd8c0445cb65855f2865a80c67adb7b2c71bca1cf9d5c4682ab00882404ca646c3437ce8e1f09916229e44955a6f9e2651ce9534bdf1bcbee6be2a75c64dc263385319f1ca3adb0a29d01dd0d947c3d55a716893f2b4bf5064e5e62cce3763b966bf0495c67a9042ad7527308d603bd9e01447800168997ad0c6d855128c70aa4d8bf556fa650bae29afa2aa7a06c37ab8c4f0c0b2e226d7eadaa83096c62d2dfe51b99cdf0a0923ab8fca6922347257bf7526d6e4588e1cf9a844bcdfe26e26bfc8e9e1373b5195a11341757cb36575a57d994e1b105736c4ce12e05f1298aba38ba60ec6ef6a3f2e830c0b05d53ec2580a86032efcce78c73ae9c69647fa5ec969f3795208dfc3fbfc1c403f085483700cc3052491660c48bc22a02555ff2134b7e244e527c606aa720ddcdcd0d61ff409f8a1c87c68e241ed0ce7bb15fd3ed4506e9d5df256d3de1d1553b5afd03a970f2ca4eb32477ca4dfe2cb16b72abdb91ad0f3af94fe6c7546398dd6a38115a040ae2f53de31eb9e99f28890a74487e112644e4ae1d631dfb5526e3e506f4cec0d0dcec28bf564f1daa7cf7de4e2ac8625d54129571a83e8b3bbac42b6f7ec44675106516abea99d562747ce095c4a123a550428c7b538c8b77c9e259704bde0887a22d065d77ef264e20e6dbe9c48fbe956f20bf4acd2207925ce9cbfc6d21fc392a1d7423ac4a4e14d34adfa063798f61dadedb2fa2e118765c05828b99faa5386c8afc6f21133b486346321a12b70552bcc8f416826f868e8abe6d6741f950199acd57c1b2d64f8cbc849424cacf28ad11b781087552c5d82c038b82bfca8812c41bb59185a6128994c734d5ef18e72022895bcaaf8b019b565e3cd90a150677d5f35a5c1a0e505ed07eeb8a371b76df239736cfacf6abda3add732ccb13fb540c61dadaa340e8e67ed78fb5a664c3198a7b303af891678948c30b8baee0a9de7aa9f7767875a2a8f0c59b51f8381022307127259427e8441f83664aa990d7179f78cf67debe307493439869612e85a38001b613eca57e0b04bfd94710bfb80f73ef9088317713d1af8a7f531c5ef3e5e56a647b007681555b2fcd6c9c0d88427d7f42077e5d12ad7c940127dec837a68faa0095133015e22e3377995de41ea9f6e194954e5d57665eacc4a12d1acd827c2aff7757da74a17ce472b019b6e220c7b97137fe4c7bdf997b3add4e0e2ac771d6b7d4ce4826493dc3b8b0197c384fa38aaa4b26c36d9e9a7e1e328e577f8e6ae4a297b2d111f4b1a85e33cc05edae592fbdf47ab23766ff91c3f90054a18bbda4d15cdf4bfaa34a03d8052c6f4c08909638c79eb022b27cb32f2e3db8f39265db9fe120f52859ae0ccc2abfa7dba6a09317f02831c15850d331b51bf89d2d7656ad228d3ff95e63e9a0ad0a026835f681503f2d0b68297b662b2b247d6c7e4ea6f8e098b1d9dd41e93883a1ffa36d95902ba2ec6cd05f6df85ee8b2c5c1c56ebf9cc0fb5bc11 -ss = 292e6dae0a593d50f6fb50a8ad71dafc9bc616e7bb9ad7985d31b49de6eafb5d +ct = 112a70dd80c6ce4fc3b290110e3e113b882706318fcef127b4e56b090ddb2307448a81eeb2b147634ce6853ad6140df304d47b9db09f15484eab7a59f7acdfab1debaf74458af2f7c9aba1fef3f30e05a5e760385bc08f75de378c81a682e29a1c87277a2ca843e592e302274767ec650fe6ad27abe2072367ef21e01046836da11ff73a580c14898585a16c6cef89a1af38f66f6447632cfd01dbe364bfebe475f0fd784d0429eb503331fb05b30d6fa76121031ed3d73c9978be3c32f4070a558cb11ce22e398ed65cfad319882a035ee38b3b78b7d6ccabd6ec62bc11b8f8be0da5372bb54a6e9ab8f922de0dc872ec4ff82201e534400c1f635c4a240d08dbd4cbfbef47b66cf20803230283ea3174545c9fd3034f9a1f08109479f40586277eebbc4cd831a1c9968d727b238b5637cdaeeed539b12f5123002a425b92bff08be194114dd2cfdd26a067f9de81218c372356261088894a01bd1498ee56a06009a71b4632eb90b7399fd0144b31ad7f01af1430b9b8e26ab9fced85c80de9a914c163e71c2a473770ebfae7d7fa75481dcef1ab4131cd1390ebd850967aea58b3518787af9d9b69d4bc3d7bf0b66fd0e1dbb050500c6a85ec90253b76796bee0cb879864d69eed6d5fca701599b8d4460c0575513671d0df9af71d26bdaccb76c391688e50b217f858d52b9d5ac1d86c3e172f00b7a2cea141da8b50df26472d6a539062646fe8bfb51cda8791a9c74779b8cb0353316960f00ca6d5593ae5d588837c4e05038341e78d914f5982caeb7dc714a76918aa9d6a9a26af88d39011dd7a27102ce0209faab008a3bcacb8a258a2a0f6d1afb95a80db34c7dcb99daec8d037c20c588b046ffec80a6e86e3239b9f0034beff7a690a71ccf5a67bfa139a318f1bbe5568103b1a9a90bf16c8d00921e6d8ffbb3946dc548764869391e8be12f02afe11288da5eb9119b9bb120bc98d80cf929131b3ea3d24006f0aa75743b77d4ce9eaf511885b1f4626a5b707e16a5901eeebe524da3e822a71bc642a6354b2a32b2356700c469f37f426095e1e8918220016756cb7db36562120735514dca2b4016af8c4ad9db6d655cf1fdc24cfc9857058c850147d372397c2148fa0f240778cd5a57411e7880f126b6a8c712297b52482fbfb262b51346a9513f1e835db43bbe9053ba575a48c17885e624adf945145cfcb6d31ddccecbec2529826013e643472d3104f20783b993c71bf2b194a5f6f724afa0f35952bebc7339ff2915b0c1f76332e6d3a92448c25b4db332dbc682a7136ad6929513113e6cdc088038f622380b3ffd3919dfa12306e4eb20d31498b6f3d34032fef6ff5958b61c6779a690f1dbca3956780f272870eb96fad425e88e43c1f4f82ebb2f7ff07f6ad870321371d48991467a976eb6adb1788e414b3c554bd6a3f8f28c772ee29050b918e12f2a03f53970e48528435022bbf929c4729671af00e7101eeab800b71de989a9f9301fc82d38b5fd8bd882a9caca34c98914c1167b3174d51fbda8 +ss = 80a4cef5ba0ddccebd5b13a0ed5dbda0ed64684551dd1952296baada2ea8fa1d d = ba2fb9318d4dbe7488057c33e95e6f054583a2800c41bb83083c330a914a12cf z = 3e3a1bcd39c74c1b899ffa21a6fe100804a551199d32db4a75e6314bfb58f70e -pk = b49b9264faafe731c0dee965ac981965a28ff907ceabac477e2c9b6dc95aaeb0531cbcb65d8b3f6251be17ecaa89a5b57c1198ea66af1f4461b91c360e4531c4d49269896107f10ed1f1070e68cddb2a4e06c387f3126087a71a366a250b450be1567dc957bbd034b66ab65fd4eab2d89b8481ec2427a4af3c1b861c799263f492779053a0128508c86ebd6201c876bbe8ab8053b790314047a1901c9f327207b2130be5bce8504bb03817a380975cd81fe0c0416986a7b74a16a21146636abe4d2b2c5c1223d39265a6845804d49e5f160abfe3ca21a345b5d044afa5636c37b976f2894869bf4500c62ae9941b9b3c3e6064fec351268243fd75bf287cae8aaa9aaefc1cfba1032ad2623a6239a7f834a4826f86132b59ab24efc9c57cba929a64ba90271b987bc08a913298911650399429e9bfc40742df735f7cb935eda73a41f96caacbb34324b29e64348c6063aeb0bcee9066028b3340aa147b09c42752cfd6d491ffa497e17ab6c0726aefe59c2577764a1a996fd879e58c23f1c0ac9e9372b3f0be42c829b7b09acb722e3189a2b3e72124895ccab565dae583c6c76c34c2c0075568379639869325f6e92e0b91a2d4100b2f4aa6486b756cd521e1b781a964a21b8b0c72637a2e4299fe15c1ac275fb077cf42f36453e7603c91a648e09cbf128ed188639b7247584b333003a2175bc587925111654f24680c540b32643b035ff38bb4598785524504ebcb26163d513867d74744c8b562bd48989b3a328374a125ca05fa962ac08b0d22277e578206a165a9e3d31a084b4492c664448aa62986b55fe8c8420816a5a9c035644f592969fd0951b6e9aa57303d1f9927ff6b3de99263e2e11cd8317cfc899a45706746e9850922b9a4f9cde515623f3c48b86379c969969934ccbec4bea3e9796889cbcc56285e9a85f0b3471bf9692f3c72ffd945089b9a262ac1a8844c38c807f7274708aa0587f94a107089a99694fc627291c30fd6b0430eca692db54a96019eaf89635cf54f579a63048070b7f32dd2c32a18e2b7e8400344412e9dc5943bf3af11b4aa6c328499da7c220670958a22bffc89b8f0091c8665b6605571d8a1b5c934ce4686c7c047ae416bc6e39b7ccc92cb076de94001374217e9b8820354351cb377b4f06b7fbb69f64c7b48f781ded2cfee998718d875eb94866e7c5135358ea4ec92849978438c77cec1ba1803bf9933c8856657c953125eb76014bacca8ec9be6290936130d166b187e1463e55cae3ad85e96e81bc574220ab0cd374aa1f657abea849259b4431f1a00ee59b35486beb09302bf71b4c2e840963333b4a3be37f8048d42a0f67c886de9b47611555495248ad4c587577d45775f52135518793ea14582bf153c74210c36b9251609a4b28559ade5a93203725a475971b92beb88a69357bf83f384577cc1dfb62c70fc65401073c67a66af878fd961bacf46c633e7cac0e5092458cbba0c3b69494c4c0c0da6025cd6516c1ab89b3216bb9ba123040051563610251974a0b11be7190504522a128ca3107938f5b18e4441b52f7944b0e54cd3946c57e7ae3475bec06791a9f5a83eacbb12f40ac971cb475610a0e6c546998dafe5c2ed852d7715b3dba61b94849dea30e28720bbcb90c7af7feb0af619a0cf57d173405c82 -sk = a428a1343429ce9c3dadbb6213410e264426d1cb5c69c68e7f377bcbc454aaf867771258faa622b6367fc5cc46e960682a3984a13230b3d7c25a69ce4ab9af0234a109878e0cc42a9b858dc559ad3fe82c4060539c08828c51b337b7c0ea768ba646a2f04900a235a4042b88e8934d3b62821a13b67a912f162aa80953cb71c396d91b91521b6665062551e0a6ce453c233460789138cb16ac6e598f670c70d6325804cc494466710d984e3ea551f5ec60c5031e94421919f62c301181831b7fb4fc61da443fe12784cf84b5ecf240daecc87d711aad10808b96233d345ba80b0469797dc03583214355e8e9a356e367a593a6898355ad129a8546a0d03b2279021889c118db3583da691a9ad544086540bb2178b2125f00c94ae753038486b6cdf1cf7e5a2202290b4e5ac807eb04bea95678b52ff76c4757c68d2eb9283b8766f1a39e06c999015b1f1d5c3164338aeb432d54b338c361b9a7258981555fc2563e585a6ff60886c32343e0045746e50fe78a0a9bcbb6281abe3474ba50e1267b3276a1327a8f128e2b5ab077618c59902c35488553f745d2a0c942b81c0aab7afd0c869b9b9c66c1847257cb22b018b81b25c468a9bc35a180b090f4bb90c4ec035c0078b799046833cd90f7bc2678cab9b75b95a6b457dca8fcb84937c01479a0b7b6da9643da507a2b8b1ae25373825189729bda8b35fcea315b3b359705cd5b486582379093e64f431309f0389ff899beb4c3ca9689b412a210eb654f183362ab8398b1e3696df7432be662cbe62666471f2c056504a5c1c91017a6326acc7306524058fd0937ddeab972b00734f60d065a1ba8655dba3093d161b99e698fc778b2fe782fa8ec7c62d422e17b24fd107b87a8338ae7af6994c70d959cbfc3720b3174b9658f5d43713cd47325eb926320073f384f04e6831435524b686f2cd377c18363f8e554dbe6af09f93c2ff2a1f4a87159472e7d7a4db9243a1c6a636ad50735b870f1297b6d6b5303e2552a54aa5991340aa40301ca2d6bd9a765b72fbde1c3c44a7649ea350e00cde59628e06acad29888c9b73cf0aa65d44b60f086c21c6abcbd544295317b55ea9ab1117989ab7b7304304e5612119396727943678c31cf2b1779c946b82420a557a8d6426263d33c7f71591c7857e90a7fa05158e315ae19d1046249b3011b22291cae30501d1423674824b852c34c97258ab972af6c5195ffa20b6cf05ba0498a529756f173349bec8c180869293c5967454d01cb3c8edc7a3a776dba54c37513727a69caacfbaad8ec4a529a1872ca25cb4a99c38b225e379ace27485d8b91fef9ceb97c04322b59f533745d23720ae457fa11b3a0b831de777d07f88ed1771fa1d89db9acbc7bac471bd423acac482bfb29de13881aeaaae2f340c1e747a73b9071cc551ea59b03646b65bc2e6e04875754a77025985a026adcd321574ab45cda47134b560219338fc93b0a398d7f85169b4b32c2ec3a06529f8e3a57fd353327b03f87d5cb60c67074146fb460476c92619d9c23ba7a371fd9425cfc6486992959109cfa1c1a75ab9eba4235af63c6f8648ae7855a4eab5c9d3923386996181980b16b02a53060e5a64a8cf3ced087bbb49b9264faafe731c0dee965ac981965a28ff907ceabac477e2c9b6dc95aaeb0531cbcb65d8b3f6251be17ecaa89a5b57c1198ea66af1f4461b91c360e4531c4d49269896107f10ed1f1070e68cddb2a4e06c387f3126087a71a366a250b450be1567dc957bbd034b66ab65fd4eab2d89b8481ec2427a4af3c1b861c799263f492779053a0128508c86ebd6201c876bbe8ab8053b790314047a1901c9f327207b2130be5bce8504bb03817a380975cd81fe0c0416986a7b74a16a21146636abe4d2b2c5c1223d39265a6845804d49e5f160abfe3ca21a345b5d044afa5636c37b976f2894869bf4500c62ae9941b9b3c3e6064fec351268243fd75bf287cae8aaa9aaefc1cfba1032ad2623a6239a7f834a4826f86132b59ab24efc9c57cba929a64ba90271b987bc08a913298911650399429e9bfc40742df735f7cb935eda73a41f96caacbb34324b29e64348c6063aeb0bcee9066028b3340aa147b09c42752cfd6d491ffa497e17ab6c0726aefe59c2577764a1a996fd879e58c23f1c0ac9e9372b3f0be42c829b7b09acb722e3189a2b3e72124895ccab565dae583c6c76c34c2c0075568379639869325f6e92e0b91a2d4100b2f4aa6486b756cd521e1b781a964a21b8b0c72637a2e4299fe15c1ac275fb077cf42f36453e7603c91a648e09cbf128ed188639b7247584b333003a2175bc587925111654f24680c540b32643b035ff38bb4598785524504ebcb26163d513867d74744c8b562bd48989b3a328374a125ca05fa962ac08b0d22277e578206a165a9e3d31a084b4492c664448aa62986b55fe8c8420816a5a9c035644f592969fd0951b6e9aa57303d1f9927ff6b3de99263e2e11cd8317cfc899a45706746e9850922b9a4f9cde515623f3c48b86379c969969934ccbec4bea3e9796889cbcc56285e9a85f0b3471bf9692f3c72ffd945089b9a262ac1a8844c38c807f7274708aa0587f94a107089a99694fc627291c30fd6b0430eca692db54a96019eaf89635cf54f579a63048070b7f32dd2c32a18e2b7e8400344412e9dc5943bf3af11b4aa6c328499da7c220670958a22bffc89b8f0091c8665b6605571d8a1b5c934ce4686c7c047ae416bc6e39b7ccc92cb076de94001374217e9b8820354351cb377b4f06b7fbb69f64c7b48f781ded2cfee998718d875eb94866e7c5135358ea4ec92849978438c77cec1ba1803bf9933c8856657c953125eb76014bacca8ec9be6290936130d166b187e1463e55cae3ad85e96e81bc574220ab0cd374aa1f657abea849259b4431f1a00ee59b35486beb09302bf71b4c2e840963333b4a3be37f8048d42a0f67c886de9b47611555495248ad4c587577d45775f52135518793ea14582bf153c74210c36b9251609a4b28559ade5a93203725a475971b92beb88a69357bf83f384577cc1dfb62c70fc65401073c67a66af878fd961bacf46c633e7cac0e5092458cbba0c3b69494c4c0c0da6025cd6516c1ab89b3216bb9ba123040051563610251974a0b11be7190504522a128ca3107938f5b18e4441b52f7944b0e54cd3946c57e7ae3475bec06791a9f5a83eacbb12f40ac971cb475610a0e6c546998dafe5c2ed852d7715b3dba61b94849dea30e28720bbcb90c7af7feb0af619a0cf57d173405c828dab879de09b58d0fc7ade140393ffb5343abbddabdc118fad519b14436a964c3e3a1bcd39c74c1b899ffa21a6fe100804a551199d32db4a75e6314bfb58f70e +pk = 09abaa56083952c0c1b6ec9a50251f3c16859c2c91c0076750016ad3ec36c42941af9c13e4086b37f5373cd29ef4d46d6179c948eac2738bcb765bbc58c8c0fc206a4e30267ed62537dc5202c5a717926744b296b2983b8291495161c920cc1258f209640549e5e7cbbe13ba52b762c6767c92a95678e066631b57e256880ae56189b699691999fa294b71135a7537202e8873d2653eacabba9d3082a5f01353b77da1cb4220301b84a14848b94d68309c6a29035e7cbf083bce5e659c0a226274e8534f61021d1743bf66525aa7c62759c9ea85155e139a9cc20f6b0776d567a8f1e697b97ca60982555c0197bae535a0d20ebd00a7774550e928647c40598d16a45da0810399cf38865ceb5c2ed7623ae9f55987fa37cce79aae79030f8c3b90898f758366f7f591452c77ea7c3203c147e591304138568d2257d07689865447179c017b0560b3165673526981c65858e842d913a9c22c0a9aac9fa4e16ea6b128b0bc99ff863b3f40b2819ab2e8a04cb353c7ecb2409e495e617a410e638bcb370b2c887b8adab2b9f95e8e922baacb1d148610cc4748cbf31b88da477029ca130b152dd923bd7796d0128aec6706c204ada1b37dc0149a7c318d8356a4f8c9cf917443fef20b02096579580d82bb8659b18365ba3347b081f42b17c3e2064a441b1a3a876c26060d22c370f82424e9b156145e93894de3ca09e4fa8ba6524eb9ea94980a038b257fb4da57d4c8b40ae5465a3a9c7169ccd30b13295546846a6bdcf13c3230b5a961b1ecf578abfa8bac3542820053717baae30a545261b873f278cefb73edf8cb73b9272dd7552e381da64c055470c199bab07cdc3293c0577d9acd9d9063b536412ac7cdee30a1dcfb6e25dbcedd5425508a1091555998931326fa69c78b5021f818f8a55deee77db38229b4104980c230dbb872cd671fe776a09be47852204c6a339126e3bac2353d36c094506092aa597449241121332900a69f8ba1b79ec56f047cbbfbd6bb2aa08f6e606d54c72cbb758357e49b937590a1191d88ba26ca576ecd320caa1bcbff8533695aa486d222b5749bc8f4297bb7938d5b4cb4f46d6ee701a35a287dc16f7dc1347ee97830ec69cdaa91ee061d3f0c81bdc695cd6939ae56be11681847629ea555747c664b5e111a9ac5159281438729916d45b8f0d3ad0e0514619ca93a8a971e9433c9eaa731192c760c5c5e32259f569dcdf39bba4c1b7269bd98417abfb1521fcbb640030563118e0f35bbfd0665023863e275c7d5319a1087bb2f956d2dd3ade6c37aa09c36cd5aa9ed09b8999c4473665ae2b784197cc9268c57bfb78dfb054bd1278e044582cc3c81c547c50fe7bfc270bf6aba9fc159a5853045af3758a8d552c3881d7c2879dbbb0b79b5a5c2300b5a380ecd199e3309251f9647598b7376290452a575f4ea7071f2a0ebb7b3dd9057350abbc1707e25d0b68d734689f0ac4c9b3242fb703ea6bb7fc064e599ce8f9269a0d63a719879ac8c396d79221babb2c4a0b7d38ac5b7e984f2212c481a353ba6bd95039443658eeab625d3d00faff2509a2c208afbc6016bb5d8726dc74993ad329bb9a554bf61209cc20e521b628d9c89c8fa687eb7464ac51820225b65b2af8489ed896d11825bc4df67f7002453d16875ce21ccf49b +sk = ba593157e38d7e6735b6159ad0338a4f35cad3b7ae7e79c024b4b913a313d95059e2ac7273692ee4d6217090c1774b4ca473b09214a81a374e5d5350b51c4f52376e3c7a1622cbaa2226965afbcecf5b499ff7220d572db7d7916989cdd4d2ace6cc3a40949b02c52fceeb941ff6b6d2713de078753aa73836d72abfa96ddf790f0b8243c48247abe779db1bcd5ce01bfa061fe1b5436ae7cd7b7a3a65971e35360ac52b9c5b7214478c46f5864948d20396387333d7615f872bb94b0e7d71b2f831a2d30870feb190f42771f1f1b73ed88adf6bb732a1c159147aca38950060394cf04e7150308897b3b76706a17695943500e589b10b348bec1335cce863bf68ba50019c6d072e9a2aaebef070a7d65d5d2a8bc285b22dc91915008e2854a9b408a5e1f847fa492670eab6905a6367528efaf08a688cbc6fc86672e599c3d5ade10a4a92942d5705a03e881eda311cda81982e6aba55f29cfa835b6b19a7e0c39b48939344c1caa5882a7aa86721cb5674a14e62cb613f115e0cc36792467a7dd5701543898ce06223fb505ba4503192747d4295fb57508446c927b1c8378a96b4a56243d257c89993447cc183db3f6db7b8606c21536c01eaf14a7f2931da629365a0b1df157bb60424312155a8e80d049b66e9e134006c64bef8ad0b5a33fe857de7d244b4cc2f0d29a8d50c118540772eca4517712b4aca18f64c758e6698f701804cf0821c178d6d7ba43c2c694e8b4a8a356a8c26894de30658917bbc6331a6e77e6a327aac4ba2b19b02a79484ebf90cc2a235a8737802f7b71e6731f358156232a913b63ba94b932581162b622699659f66c984155187ffe53d8d6a3ee4d84e3b190088e001b3f3aca703a39551bee2a852aa4656f355b05b28194dc025ebca70ef90a47e96049f441082861ba5e563080b27035aaa0ac761c66b6b11978c18d1431d25ce69a6373d869d8ecc72b47550dd901aed51915e61acd36c50cda5ce545b7b3293263ae13880879bf96b7c6915074d46c636f4522f340b993cafd07c91fd646893dca37eda658dbbb52a3211a4e09dc20240a3f8c606a7b095715e5af180167b5807e3b414f69ec28874398b464e08254a60cd9b693b36643d82996ae2c82b8d26bacf106879091500b6a289c4c1a0a7b9c872865498bb2a40455e0ba3b6570a804204afd3942ee6b4169b8842508b9f6a5c1883a3ec98bd8119b147671003472ce1905981326b5057a6ad026843d323cc0593a132114d70cd030aa979d639bf22bcb286c13902cfdeb0beec163f8ab3c377d211b6d502ccc41137db92cdaca20ce5b83c2baa93d5c063db6d419537a7597d03a91f9d214869ca00ae46cab450ce11591cff53610053c3dacc5901a43959e55cc2751f792ac5ed288402782dfa4912989032295b967e4145d7046e76f4079338bc26d4c9f88203ee1412683899ddc534ac37608a6959efc72d7e24582fc9629a20059fb382e5891c85091de6c2600c98c58ea8205d2574c25c9c0d17809ef40d1db44e8ea895c40c8aa2448a6655442f0bb7a160aa8df8ba5faaaee0c19d16dc4d267279c0bba589972948f7c198e8cec71569e9863f968cb5df387c6a350a81f32ad9797c09abaa56083952c0c1b6ec9a50251f3c16859c2c91c0076750016ad3ec36c42941af9c13e4086b37f5373cd29ef4d46d6179c948eac2738bcb765bbc58c8c0fc206a4e30267ed62537dc5202c5a717926744b296b2983b8291495161c920cc1258f209640549e5e7cbbe13ba52b762c6767c92a95678e066631b57e256880ae56189b699691999fa294b71135a7537202e8873d2653eacabba9d3082a5f01353b77da1cb4220301b84a14848b94d68309c6a29035e7cbf083bce5e659c0a226274e8534f61021d1743bf66525aa7c62759c9ea85155e139a9cc20f6b0776d567a8f1e697b97ca60982555c0197bae535a0d20ebd00a7774550e928647c40598d16a45da0810399cf38865ceb5c2ed7623ae9f55987fa37cce79aae79030f8c3b90898f758366f7f591452c77ea7c3203c147e591304138568d2257d07689865447179c017b0560b3165673526981c65858e842d913a9c22c0a9aac9fa4e16ea6b128b0bc99ff863b3f40b2819ab2e8a04cb353c7ecb2409e495e617a410e638bcb370b2c887b8adab2b9f95e8e922baacb1d148610cc4748cbf31b88da477029ca130b152dd923bd7796d0128aec6706c204ada1b37dc0149a7c318d8356a4f8c9cf917443fef20b02096579580d82bb8659b18365ba3347b081f42b17c3e2064a441b1a3a876c26060d22c370f82424e9b156145e93894de3ca09e4fa8ba6524eb9ea94980a038b257fb4da57d4c8b40ae5465a3a9c7169ccd30b13295546846a6bdcf13c3230b5a961b1ecf578abfa8bac3542820053717baae30a545261b873f278cefb73edf8cb73b9272dd7552e381da64c055470c199bab07cdc3293c0577d9acd9d9063b536412ac7cdee30a1dcfb6e25dbcedd5425508a1091555998931326fa69c78b5021f818f8a55deee77db38229b4104980c230dbb872cd671fe776a09be47852204c6a339126e3bac2353d36c094506092aa597449241121332900a69f8ba1b79ec56f047cbbfbd6bb2aa08f6e606d54c72cbb758357e49b937590a1191d88ba26ca576ecd320caa1bcbff8533695aa486d222b5749bc8f4297bb7938d5b4cb4f46d6ee701a35a287dc16f7dc1347ee97830ec69cdaa91ee061d3f0c81bdc695cd6939ae56be11681847629ea555747c664b5e111a9ac5159281438729916d45b8f0d3ad0e0514619ca93a8a971e9433c9eaa731192c760c5c5e32259f569dcdf39bba4c1b7269bd98417abfb1521fcbb640030563118e0f35bbfd0665023863e275c7d5319a1087bb2f956d2dd3ade6c37aa09c36cd5aa9ed09b8999c4473665ae2b784197cc9268c57bfb78dfb054bd1278e044582cc3c81c547c50fe7bfc270bf6aba9fc159a5853045af3758a8d552c3881d7c2879dbbb0b79b5a5c2300b5a380ecd199e3309251f9647598b7376290452a575f4ea7071f2a0ebb7b3dd9057350abbc1707e25d0b68d734689f0ac4c9b3242fb703ea6bb7fc064e599ce8f9269a0d63a719879ac8c396d79221babb2c4a0b7d38ac5b7e984f2212c481a353ba6bd95039443658eeab625d3d00faff2509a2c208afbc6016bb5d8726dc74993ad329bb9a554bf61209cc20e521b628d9c89c8fa687eb7464ac51820225b65b2af8489ed896d11825bc4df67f7002453d16875ce21ccf49bcacca228846450ebb8f04a2a5ef2d919dfa47c4aa265f4cedd10cf74eef3ecc13e3a1bcd39c74c1b899ffa21a6fe100804a551199d32db4a75e6314bfb58f70e m = eec1e23e58387ea5247e118b6204176e01c8fde4ebf069f4b1a460713b5d5fc8 -ct = 5f5eba019340717ceefa6dfdcc3e1f9bd574615fff6a22a04dff4dadf3495a0ba0e36eb96f68ed803cc27e4b585f1a29d2604d41ea48c5c57e6cfbc1f192dbeae2af413893cf9247f2110068fe54d45024955f53e9f7caafa6ce6062f14fdd118f9f50f08e03ffce928625f246df6e295701d68009abe021b3980119325d9d643b74e1f59441821d89590820e759179f1572e3852099652bec299c2658e0f421c84362077d962a2456894735f8ba17e01aaeb3530b4a3563f11f24e7c168160981e9570fed394b5f831baaf1330180f33baacc82dcf1d01f12f8de83fda7985e024a6d86e1e4d2b4c5d16659a28b7d7dba1f169138c327052be90e0831cfe40098b1e5c628ca39c1b6cf55352e9e86ccf1e71ac2a1580375bc01375bfc13db35e1a9b4cedd171718a5a7075b6949224215027901053abbfdd7c6dad93513cbf527dd1f434eae116c598014c016212d2fc1f7d135efd6628d66b6f218ba6a015cecc346ef6ec19881f2938e808597363b2727b56029d3a8da7eaa4323c07598b579ca4f31ba0eff662ca695d15b8887aaac844e5fbd485493cca8dc24713f49f8fc5a0496250a9ac8ce238531572a8f85ab15fe2dbd70e3cbda4d10773d49320909f24a4db226d5219a2d6001a338ebc6e102731a2ca5afe904c57bbd0b066abb14b4c26140b37af78b2e9c88e3348ac5bdeac65d22bb5971dbca83672efd509ac8ca5f7db02405cdd35e3a24bf23ce5001341058409aa0089ef70d7953dbb679254b8100a1700f03c72501f43eb1d1d5f35b39ad4fcf636c3489dd50823a7883f65e892bb78629f8cddbb27772adb7e4d4df5cbb2a3bf8b5013e8495e613f14d2a580568ed474062ca51b308eb187d315d20838b20f2338acee81ad6ab2ea7b26656dd289e87e2b99fb0e1c339481a1b164116428f4220cbbc4577103571da57ff0e11ebaffa55b6871639e13dfcbd8191fe83e6b5a4e276e3a86128b3c703c8dbba5f0ac0be8080ab93335472299547df0a1a25617909f1f7a8d6d9796b5f790b89a41a504e95b8db89a3d1192e34b9f1a654214bcdc98c2f20ec94d2b704352e196f73c1a7a526e2e10678fd3417d7a662a8a993850e1f903e85cc5abb8a13ca0cea263dac3e4c3911a56cd439dff978d1cbfadbfaf828d45c4da2fb5f5e6e0c910654298a03500662f9a4efa5e26b74008ccd1e78b0b879aebd3ca35e2ac898ac070ad60c7e15107a5b2e5a587e06960179319e6a0b14f25ddc4338b4c3dcdb2c288df9186ff7abcc4ebbf9d018a9d98c21f4f7266f8f210da4385c42738bc75260f4b496f82c67990d12cb5aed10f08184dd94c6a1af42f8e8d99f5b014c6d8666ad536926366db3a146b12793ae2480dfac7e7ade569aa3a4717acd44b36b926e15bf0e3ee921233ddb6f3fcb8569d1ef0a74e2f851d2dca7013747d361627b98269c35c71e39fb24d1a02397701d9e81d4d6c793dcb777ff6be9bd25b33468c8e1f14a2a39b705f0db73332246b82b01becd0bdb42329faf684c3ac61a -ss = 6aa07d31caecd34b786845d20e24db069d24b6301a8e90cd2bada69023b3cf48 +ct = c7a8ab42859daedd8f99e7277c68f7b1560e1a63af0ff74752be0727feaba1edca0aec33b943fb9a6fe76a514fa101b7216f84c4535943ce2f056dcf56cc58b7c5740bac17cd27b225d9cc8a98f5fd00e011f20187922ec63315e68cdc53d1782774baea73c46f340b7125c365005cfb7375d5ec268b346a08750f1d39f9b2f7bcf3e801f2269ee152613fbd02219c072188339b477c36bd8686d6ff4f6d006ff00cae572b08b872774382b490be32b0d3720dc9970f03013dd3ad45934b5b35974d45030ebbd23e88920d9a06e5b65334dccccea4840191afeb73234c81fa1a9e31578ae459ec6add78be0ec30ce5ca8786bb9bff2aa5c54738326462e0710474647b461fde1ad8f18992cb09e834a8ed2a310df6fa688ce009a8c2b9dc8a1211900eed8e1f9c390ea6006ad528e638e45405dbf7b750ef70c7bd3b285d05e2476c810174fc56d800da3969197e959f364a9e4837274ad10015cacc351c16ffdd9961787f18f61dd2bd6f2db505d6422fafc191c4642a43cec9e32effebccfbe31fd6c19dfa4e870b1de880a0963baae8d0449d002aedaa834d66e39cac95c8cfea46558c1471ceeee2549156669e9dcbe6f806848bfead2e5ae17a84752d28d82688fa77f4238b40d3e55f8da514b95eafc6eb6d589aee057f04c3e34262e1fa7cf0cff63032c5fa43e850655ed512d6365163e57832bd9a3f02298372d10103dcba881b698807dcf581a0fca752e42d8d4005cf3566c11622bc4f011df597f5df39872b2892eef80341f3d569dcf2b099822071ea540fea314119471ca01d9bb78563e0252c1f85fc9fb98031e7ced2167b98b3af87f44bb31d70bcca78e758af8def5d9d96c4fcd9b801fb29202631b9ce874bf203103dbce580248c1135ca2ca0d8e73ae7307512cf01bbd3914ea91c1c5a12c0096bf03dab7b34f4de53c24ba68bf7b02e743af6b5b87a9c2a65f82da78d33e637d2abe526698a87b6543907e45b8e89dda882e1aa455dc5a3296079a437844a5aefe79c6860267cc7b4818f1def73374eaa29fb4ea2da53c3e2581e913b3fbd4e2d924317e469f8f56aaaca800981a55a49f8ec02827977d270c0b6d34c121ef9d0ccb9ec0293e8a1c2eaa408dcbf7c92a60467a173a67934b535c57446b868d05a551a9c0707f812bb7d40031b3d6be55b82b27a203f8e59d3562416e2003c68f2608dbaeb94506bdf35051f977487850d1d15ec13d6a068c3ef158c9f203809d5d22649d83d94120c2603338f26e13521c7e365ecbe73a26e5578f4cec9cf6657d02888bca0f471ba24e19abccd10ca6d6e1b802180c062e9d9db8e1c2ef288bd9570d238bdc7f08c328badbe9ffb06e01b05c19bee0bdbabed0d210d7b628ebdf6e9ee422237545728da1d1608506b2d5e062b1c1cff7c6b6de05479ca1fa398d33c5995497f220a4900153c78a161ee02846e22465ef3aa052be5f01b67e0cfdf319b5348512933c191d6c6fcc0245548e5c12cd7c436f461b9171539945b9ce0638759b028ff4f +ss = c5d1deb1f47be9c37fb6124e91946040b4e0705c3c01a34dc2d71e3efe786814 d = aa6dd1e5799cdf7af9c4fc632b3eb9d51d66e85c8e0a21ec98664fc51ab63c7d z = aff7ecfe33efe4042a44f2f801170616925be8cca1bd1812a7335dcd80f9cf14 -pk = bc962535672a8d77c9eaf9726cc1a8b8d87d61b1461f33b7f7f5a003a8657297cd100324fea561ba879ffa75287d9a838275734593abc2b842d9353906334d3f9324c7d00eed794c78310421db45cab6900817348d67490bf1485e85a3dfa255694915d286ab5243b62d3a91f8493f0b19626fb89c0b9109c6e1084bd8c848c06b3472a65a2646dd89be2d922a0d2c5e816652c826854ab36f44809ee56c9f7e26a1dc30823535997a05255756704aa1029b86601e2853c2d34a192a9b2b76b31c69c1a048a76a6a58e48bc8e512b1c767347ae28ae046076c20179d0977d2d54a3f78add2ec6bc06071d9447f0461846fb1a5e91a760112424082c2994a98d07aab29e818fd15134de437c7fbc59469ce8ba80545a4a5bf337fe142b72e602d8a1b3009cc95975759ad38274e234aef0552b8aa65cdfcac975495a84c124f8426a9c87d8db03ce48b0382642cb9e31ce210b774724912b09b16d88ae007ac4542c092f9bbed9c262d823d9d5719b357821d4c245f384fc923cd334b9dff579e324a0bcfbcba61fb7ae9f69b3ab88693e005ee32bd1a6a3ca950a22421125391a060276b07242a795085d0098906969c421cbc469128fb5393b72590fd391dcdfa3cf87b9f7a4c6cc3a1791ae1717478a5280a3b7580bbedf88f0dd7c1c09aa67d6b284334049398ba983bcbacb8c56237bc3efb3fbfdcb358a006457832df7a01efd937e68b3299580cbe1c9f69e165d22683b3721e4189adaaa91846b7717d41baf8d9a1dc76c387f0b55c2552533326597466ecf06aca624fbf73226e471d835b0ee4a24a8f1c5fbe359c61d974a4d57c2f7c49822286ca27116839b784d6782c13b606b87804ba0969c7c47c7a29ce16cecff5514028c3d84944ec8cab4b4acb5b681723511087e25b8ae84f3741a2de6cc21e7a370b35c255c34555f29645d4b420494c4d993ba3f092ee240f1d3691753420891acfc9421c361ca2186b563ed63456096227eaa738a33ab56029976c1125dca790114aeb83aebcf271ed59bbc2e8377301b53d697cfabb4c6b40bae19b6cecd421a1109f9cac7b71c749e60a2005a30179c393d5033cb4f8795de4c98d91538fb9a8cb1654b1e6a82918471470461f54cc71fba50deb3e1221c55aa616ad5262e352adb7a89ca04557a2090fb05704b9521809b8cabfa325892ab46765cee83850586918422212c812373a1c6217ba890b4c5310f7b0d5d8275b884aa9e4914c85023ab53bea88ad4281a7f501a87534ac1d806b0f8691e9f1bc7171001043015b391cfac09b5fa88f840c63194632bd5a012b34b50441ba08c879c44654f136cccbb7114f7b4099016e0193cbbae63522927df4b740b3ca5b32b741ea15a47370b98926a1f90618f5235357e8087443c93444803dd22bbdd5340c876d41f3ac1db59e9ef17db71369a315600fc6801a54483fb015ad3766284a97cbc241ad73461f4b2a0f6645ef428805762a6e57474d29288404ad98fab63ae95e25436626bc66ee10c01e55103597288ac521b463886f863833948455319d3455110b68bf7bc495d1a922191a1a230a5f036c3c4ac05ee2609d09891ce368c01f037d818805a566193a433e924b30f4e86dc76ae2b345932a0e7025f8ce6101884469e31aeacaf4d77e3f1201bc75 -sk = fa198bb15b4278509dc232002c75a8bbf1853c474c8248b5062821e4d77fd5880979922016d17377f76a89ab9477a1024c9780fb728f6df3295666828143c52fe817b9688c70eba292d2716ab4970840abc4603f597b5fcdeb0144813602242625a067ea48b426738dad0ab986369aa5326dd199c72212c59ab20c8f63429683721a2c682c5aa853b86542698732ab86fe39c340db2d452286fdd599336b9923599b66c144c0c7848c20a6979133fb7b5efa3726a4f44389cb93d6a9c1b7e300cb852698c236ac00b2855861c88bad062a25423362c7774c1626834ee59880762508fb518f926a3f475d01aa8e5c8c4140537091d494af66b0e9426359032a2264af67e63541c2408b1853f87c68c28c8c13417f94d77f6ac3315f23405c233e14f7762c152609ac34842553de175a6fe1c08b44baa9d15cf09a6049b05b69f71df322171701ae91d050778a6754e374878169181a2e1336677889318cb54218ac055491b918bc2553023167151c98b30e1340403e0c59b3252f4d0c85ebac1877798c41aa43c5c7b738b7ce116428c049370ba6665be646b3125aeb947b1f3b2ec5357c7566c13eab148c453d6b2274a9295a06c822df9222cb2026f19603b5602d08d46d4c71384e776af2a441894826e4559f5975c586e47bc0236b4897622ae4396160334cc97aca101805814ae44786d1e445147a4728275c32554b9bd148ae9605e10c5a6b556704f1c17297a32eb311f1e92ee5f160e8522e06554b93b5c796e44086e75d236ca88ecc533c3b348091891e35639bd6cbdb3a408720b6e3a328c4268454169267a5c5348703c412c58846c192e0a162014600dbb351424fa8d0599775bd2d851db4b07438f655aad6402628563db3a435f75d440636cd64041de162d178c923490839f190f106be0020ab63e7b3eb718a4fb59e01057c416c330cc26e485a6d9c72b707da0b297c0a25247d26d40f044844c2db883a5bbfc2b06f1bfbccc6d10b65c9bdbfb806d7a04cd71774dd60bc423c1dfa897a0512365cd54a90ba6ac509298bf6455363583843925281aa405c291f11695cda995a9ac5f742351560b38f8720d66327b4dcc47626744241679247cbe42695b8d81c37c718cad53d1b318f9f900757267c43b982f26639901028f8f636c35091f1ca90a1e329d5cb069a918f45a078f33ab4dfd248390627926aaddff47ecef1718b2b048304cd40e72fb0872b6207856a61bd764034e82bb426747405e1ae5b93c63cb12c7bf09e47e27117d26acbc102b043616e60b714316dfc17306a77800ee87e03e4b74759794ee6943dc274aec1a08197a841e68f258202b1124803064f6e3295dd51ad18949a5a383a81363bb00118a8569a38d138bf8835362c723e999402d3cf728b0e11f647ce2b9390615b9e50487e23cee6f9cefc4a1ce5e83d28d642e3c16934b43931158ccef3832a457a5e833f317918858807ab084f687a394c257abcd8435cd717d1e6b79e78a37bb71a236729839b89a9905b5d935afdc2c1e6c71c597898c6a69765ba05e9784b7849c685ab5b6de3358c6299d8a4b075045d6ee15b639601aa95603a67378157b54889c3021453e373208cd06c0deb77bc962535672a8d77c9eaf9726cc1a8b8d87d61b1461f33b7f7f5a003a8657297cd100324fea561ba879ffa75287d9a838275734593abc2b842d9353906334d3f9324c7d00eed794c78310421db45cab6900817348d67490bf1485e85a3dfa255694915d286ab5243b62d3a91f8493f0b19626fb89c0b9109c6e1084bd8c848c06b3472a65a2646dd89be2d922a0d2c5e816652c826854ab36f44809ee56c9f7e26a1dc30823535997a05255756704aa1029b86601e2853c2d34a192a9b2b76b31c69c1a048a76a6a58e48bc8e512b1c767347ae28ae046076c20179d0977d2d54a3f78add2ec6bc06071d9447f0461846fb1a5e91a760112424082c2994a98d07aab29e818fd15134de437c7fbc59469ce8ba80545a4a5bf337fe142b72e602d8a1b3009cc95975759ad38274e234aef0552b8aa65cdfcac975495a84c124f8426a9c87d8db03ce48b0382642cb9e31ce210b774724912b09b16d88ae007ac4542c092f9bbed9c262d823d9d5719b357821d4c245f384fc923cd334b9dff579e324a0bcfbcba61fb7ae9f69b3ab88693e005ee32bd1a6a3ca950a22421125391a060276b07242a795085d0098906969c421cbc469128fb5393b72590fd391dcdfa3cf87b9f7a4c6cc3a1791ae1717478a5280a3b7580bbedf88f0dd7c1c09aa67d6b284334049398ba983bcbacb8c56237bc3efb3fbfdcb358a006457832df7a01efd937e68b3299580cbe1c9f69e165d22683b3721e4189adaaa91846b7717d41baf8d9a1dc76c387f0b55c2552533326597466ecf06aca624fbf73226e471d835b0ee4a24a8f1c5fbe359c61d974a4d57c2f7c49822286ca27116839b784d6782c13b606b87804ba0969c7c47c7a29ce16cecff5514028c3d84944ec8cab4b4acb5b681723511087e25b8ae84f3741a2de6cc21e7a370b35c255c34555f29645d4b420494c4d993ba3f092ee240f1d3691753420891acfc9421c361ca2186b563ed63456096227eaa738a33ab56029976c1125dca790114aeb83aebcf271ed59bbc2e8377301b53d697cfabb4c6b40bae19b6cecd421a1109f9cac7b71c749e60a2005a30179c393d5033cb4f8795de4c98d91538fb9a8cb1654b1e6a82918471470461f54cc71fba50deb3e1221c55aa616ad5262e352adb7a89ca04557a2090fb05704b9521809b8cabfa325892ab46765cee83850586918422212c812373a1c6217ba890b4c5310f7b0d5d8275b884aa9e4914c85023ab53bea88ad4281a7f501a87534ac1d806b0f8691e9f1bc7171001043015b391cfac09b5fa88f840c63194632bd5a012b34b50441ba08c879c44654f136cccbb7114f7b4099016e0193cbbae63522927df4b740b3ca5b32b741ea15a47370b98926a1f90618f5235357e8087443c93444803dd22bbdd5340c876d41f3ac1db59e9ef17db71369a315600fc6801a54483fb015ad3766284a97cbc241ad73461f4b2a0f6645ef428805762a6e57474d29288404ad98fab63ae95e25436626bc66ee10c01e55103597288ac521b463886f863833948455319d3455110b68bf7bc495d1a922191a1a230a5f036c3c4ac05ee2609d09891ce368c01f037d818805a566193a433e924b30f4e86dc76ae2b345932a0e7025f8ce6101884469e31aeacaf4d77e3f1201bc75919a696301240cd6129f66be58e19d99b0d827d9932785cd9ea3d92f7ba54463aff7ecfe33efe4042a44f2f801170616925be8cca1bd1812a7335dcd80f9cf14 +pk = 9734408c884e736a271a17a9a5829a56e4ad6fd90402c18327f4b5b052a5d72585ad276a52228ea0794d4ae19235304674705176f76e909792b32b3f45f3c179464daa653c4885346b0921f72a2e186210542575e7abcc210bb7572c5ba97c475d8ba2810c54b9f23988725dd17967e9764513e1a34e55a9e32b05bd6a030425250a285fb331351ba4470eb2380318c9c7a56ed0664c6a16af63db6dc2a7c1c4e5a901c89ff7a589c099568c9bbb0482b04205595c242c66d99725a17468684b2be16b2757760b72a57974549c44c17bd2aa028a2c2d74b458c2bac3d34537ba095c34459b58aae4940fb3b68a73b28aca34cb018b92f65320bc3c04008394e17215abeb505b4bcd37d473da43569d557eb34b06eeca22c1264db881a6b37bbe9467899117b602304fdb72aaa60bbdba128214cc87fb980c1be3bcf9348bda62ccfa591328901c9b9851e9f9258e2a5f500053f9266891fc1ddf267c58c1aa7db72255f8c277d8535fe48db1d9b12cd97fde35c837d12f6b1c84e2c019e77469350bcb9c3791af132bf2ebc633f3c681e3801d0ba00a30672e955d84930c4012100c18b7a5a342d226341924034ac0953ce15584911d86c0689fd12d3dc4cb2d8748eec4abecc185ff63162e414e709cc3c5163de7b80e9e550d4a0b90de20b2fca850e3b11338bc3b5c369d616a2b64c764f78122abdb66860103371b773586463ea51366792872f36c53603cd876c4aea446e8811feb4417e3f21b94059f1d3c47584c09b128c549e48f6346cc3fa60ad19cb9b65359f04506cf52994ff5225aa24d68a00bc5171e0a492733e726eff02c2b956f9d6a6e7a8519e2b9c4c90b8db6b5447a0b589cb71cf0b74b899272a966c0b0da3824035c70c334818bcdfa2632e7a47ae8119661b96a6b4b17810a8840cc05bb3a0db2c6a60d10cb3e7ca365576250a380fa4b956ce066e72a0d7739a4b4e317988b64270732ff94c319a368cf0b8d8018a2d210bb37c695032a3b4da71e25e2287ef34ed68b5711ca99af1cc6b83caba7eb91d1f10eff920d9b41091e086487cc438e461344905b7e954121948ab8251fb0044e6cd8075f28b70a67132c8362b71b77298c2200e11b3013b6b2ec8b21e7a23a3cb9456567b3a090fbe642a1693501db47f8c4829d86bb1ae7accdd7763fc0b5e754ca5999a1544615dbb1acda7749c1d89073b130a4823600e322904c9599c31b67c963c307987fabc4e482910b57a56e2417eaf978008c9fa38103c15ab1a811b2b198a5b7201ef767a26a758400469ce0b1ca83920fbcbbc51c8697cc4b687d8ba41d45725551a09e5cb230532760cc15292c4ca9cc77f6e215d70c8f6e98b35fb21c5e0993588c8f76775f92c575c013270c167cddfc76de12261e84c1b506737a7448d00a6d07456fabb620d985607a32526d276846cc739276122bc14cae94543e11276805aedf36c404fc079117196383cef2681074f954249b859498a8ede375663755890613b15c2a8ff25ade0abc4d674a050369a596ac3e446cfc3171600367f89c9251e33db95c508e09a64f683fe7420c5ff73ebe5836ebec9e0ef1a39c02acd90275f5d9af9eab8c741023bc91806d255282846cb5fbcef030ee8e721d0566c29f469f5773938d679dbe17bfd7de66be5e +sk = 632b0098b51f1dc64ab2b096e5ba16867caa3f5621b10c50008939adc17177533cb98244b0bc287309a67ba147c572adae003472437389d957f1d048f4b7c0e8d88469a6a87b771a7bd0a3fd1074f1b29080008fa72c9241e1b7622748d65bc6dd307645419a65fc5ba5d68e66c5ad250897b72c109541422019275b4cabb57a675eb3144be222f417aa85250c773b0689063e89802d6bb4010f4ba0cb57a1c69a5869e5a5508599744321f23496a6a9b8331786ffd2ca9b83b78469089885acc3f46b9f45437ceacf1a9707c394919801bb44f3abcc5a504f466890b15e902b9b97b8197aa19f25a41e0df87eb6b88c0c029aca3534f807837cc2c253a06c375c8728390263a6cb8d240e33c36268d283fe891e8b99bb935a33d15c0c588c82bc2905de885dafda4422e61b43bcc1b8731f1b6a85486988ae392d71aac97d326cd6115e26c23459c74ebf4ac2edc6209933a22e2162da6cca192271517687110c070d6a154a11054421bf8e3a9820f8a77794b3da4931a333928fd37e7c057117fb2f2fe9a19d65907801248a8009d0da2cbf572063ab7bee490f2c930c8ba0709579b9fc11079d48845de37a1af371c6947b12ac4a142250c92c63b7336967ca1797bac7b3a66e5a997672c4431c28a601cc1360689d1cb6304f8cc04f6c3e2f67a2a72746e5221b1d9a6018c4b6f0a6943ae927552968f7877f28cbbc9bcc410afcc780e06d6759aedf4a1b57d7cad7fc89b7b29e03810bd7babc8797768e930dfc3983aaea0a910a359b5c87d088961d529896183627277e707aa88a21096658663cbb756469542e9053f1102a73644d510b69da8b089c73ce4bf4bdc5b72ffcf4cd1c73ce0508393e409eae79c9fbf44b5e36c73d33af7fc9c084c52b3da21a57171eea865efa7c917fe92b52b40e36fc5cd8e961fd207fd7167c7d302137c5841352663a3931e96382966c58c3039e182cb1e0369813bc90312a9ac6026d4f8c24da0445b3687c27a8363d702ab0579bbd3a418fb6af26792bf96281b0373469d96e74803a5658a413f19a43f95e784b91586c14461134811a0c976c25a7b8491514a1ccf83904489585b841884c0ba39046508728dd02a9a3163ec17cb1422c3bd8194f845259952c1bc7da1616748c19e002ab8948bfb00f7b53446bd1138d7b87794423bed453e5a7bb0e915841984bad6cc970f9c95f120855203df5936a8871611ee897f9e050d5a3931c1219f61a8da6d75ba0e85c0a674cc39c583ad01f794b628ae221d9e8aaaada889c43b56602c73ed2cd5fa084c7b207a43360a8c58a3f405bba290b39723b63b10951ecad19dc266d045a49a38857941534f28e775269bab9a381a60e244543b3e26fcbcc0d47575a82da58aca50239da726e0570a8eb3f6714b2fffb9038d42345977fb3156ca1eaab577c0cf4516aeb81bd1f6b92276ac4cd37b67d1b6083e126cc32c91d28c531802e41f707ab740903e5213e2a378397a52793c0b8762d67d846de86520f8745a8112c80f48835a4033ba53ae0e7b43afc44994b13e76663d1e6a2519844ae08536aa055a428af5144be296b43aada192d142ec933546735a6accb4a5a99852ca751c24cae5738a99734408c884e736a271a17a9a5829a56e4ad6fd90402c18327f4b5b052a5d72585ad276a52228ea0794d4ae19235304674705176f76e909792b32b3f45f3c179464daa653c4885346b0921f72a2e186210542575e7abcc210bb7572c5ba97c475d8ba2810c54b9f23988725dd17967e9764513e1a34e55a9e32b05bd6a030425250a285fb331351ba4470eb2380318c9c7a56ed0664c6a16af63db6dc2a7c1c4e5a901c89ff7a589c099568c9bbb0482b04205595c242c66d99725a17468684b2be16b2757760b72a57974549c44c17bd2aa028a2c2d74b458c2bac3d34537ba095c34459b58aae4940fb3b68a73b28aca34cb018b92f65320bc3c04008394e17215abeb505b4bcd37d473da43569d557eb34b06eeca22c1264db881a6b37bbe9467899117b602304fdb72aaa60bbdba128214cc87fb980c1be3bcf9348bda62ccfa591328901c9b9851e9f9258e2a5f500053f9266891fc1ddf267c58c1aa7db72255f8c277d8535fe48db1d9b12cd97fde35c837d12f6b1c84e2c019e77469350bcb9c3791af132bf2ebc633f3c681e3801d0ba00a30672e955d84930c4012100c18b7a5a342d226341924034ac0953ce15584911d86c0689fd12d3dc4cb2d8748eec4abecc185ff63162e414e709cc3c5163de7b80e9e550d4a0b90de20b2fca850e3b11338bc3b5c369d616a2b64c764f78122abdb66860103371b773586463ea51366792872f36c53603cd876c4aea446e8811feb4417e3f21b94059f1d3c47584c09b128c549e48f6346cc3fa60ad19cb9b65359f04506cf52994ff5225aa24d68a00bc5171e0a492733e726eff02c2b956f9d6a6e7a8519e2b9c4c90b8db6b5447a0b589cb71cf0b74b899272a966c0b0da3824035c70c334818bcdfa2632e7a47ae8119661b96a6b4b17810a8840cc05bb3a0db2c6a60d10cb3e7ca365576250a380fa4b956ce066e72a0d7739a4b4e317988b64270732ff94c319a368cf0b8d8018a2d210bb37c695032a3b4da71e25e2287ef34ed68b5711ca99af1cc6b83caba7eb91d1f10eff920d9b41091e086487cc438e461344905b7e954121948ab8251fb0044e6cd8075f28b70a67132c8362b71b77298c2200e11b3013b6b2ec8b21e7a23a3cb9456567b3a090fbe642a1693501db47f8c4829d86bb1ae7accdd7763fc0b5e754ca5999a1544615dbb1acda7749c1d89073b130a4823600e322904c9599c31b67c963c307987fabc4e482910b57a56e2417eaf978008c9fa38103c15ab1a811b2b198a5b7201ef767a26a758400469ce0b1ca83920fbcbbc51c8697cc4b687d8ba41d45725551a09e5cb230532760cc15292c4ca9cc77f6e215d70c8f6e98b35fb21c5e0993588c8f76775f92c575c013270c167cddfc76de12261e84c1b506737a7448d00a6d07456fabb620d985607a32526d276846cc739276122bc14cae94543e11276805aedf36c404fc079117196383cef2681074f954249b859498a8ede375663755890613b15c2a8ff25ade0abc4d674a050369a596ac3e446cfc3171600367f89c9251e33db95c508e09a64f683fe7420c5ff73ebe5836ebec9e0ef1a39c02acd90275f5d9af9eab8c741023bc91806d255282846cb5fbcef030ee8e721d0566c29f469f5773938d679dbe17bfd7de66be5e4126f5151d1b086e26a88bd9f20710ef06aa0f834722b801f6b79c031f1f9213aff7ecfe33efe4042a44f2f801170616925be8cca1bd1812a7335dcd80f9cf14 m = da9c015b918108c1596309fe0042218de4c31900b8dfa6c1cec28ad10988bbc7 -ct = f86702ae13b846a0a6757f591f92c2e87727718019f6d94c79a8367f758720d9c2ae669f9f8dd60465e2bdb0e90b1052cb33b20c12fc7bd7003cdba0721881b28ba6acbc602717a080f80bbe2b46b3b6d059553fae7922c79ec637bf830949c4cf1cb987ab82cef75c964b87f9844a76177e28c3639f0e5772c40d9a005e56783a9a021ab319f2af1de5326acb117faeb28d541a4641b500a75ca7dee61738266297479d55ac616d367ba7c4bba9bcc33f18034bc719fb6454532fe478c789a4ca3e785b83387e7cafee85bbf15769de3819599444f324f045bc63380704a4b6cb454c4f4c198108d55441fd99ba54b8bbbbf70b46d6bb6e290273b734a383811df907390f876a3c3ed9af0938717c57c561b4f8f4dde282f27da9f6027f36b7e6a3e9915a66cd2545a04fdc7f4949188dee15da9b00e765748c9b814065c8805d897028d59d119b6e0c3a1528f8c258ae10eb961795549a47d064921cfe93d2484ad864147f567cf8c212983530d87c4b4e4afa409d0888283ef932aff73f8884ae34ab1c377695f7cb32bd55f7f9e9de3e97ca311bfe82a3eb66bd059dc1802b1e1a8cff0b76694dc738426147985ca8426de1b2d49e9727e1389ee153f0baf265352e404423b87df38ca0a0edb7363c8c2095ef98750e0993fc80c693d96ea190ddcec7442d24a9b5bf8b3723363422f218ef9b5583f1abefb5cb344e7f15ce2b88549651cba704d6edfa597caa117d3f066a66924ae9ce82a41cfb58e87f5d63aca47bb4fafba80743d42153cbaedf26119cde20aa1179b1fafec657370bfe27383c53a8bfb0cca277b346ee6c4ffb926f8a8026fa65adf81e58d238f2ed7a0d9cf261bda392b25b7c26ca9c3ab38d114d843336a5cd110fd09ca1366c14f0b0095c0308aa12c375df360a2f36ea5191ebc05191b80e32b3de7b80676b91283c83a42e53cf923333295c0353ab9455939cf8eb5d57defd48032af582611e55391321fd04c2da9bcba3a8161471f99514f9e85e490e89b304c743544669070d8e7b6d6ee08b9685a5a9e70bdea3d051327f259cdb7a3e449473d5abb57321bf2b6a28cf0213375185a00cd21a676b6102b64b3c8cb243dbf7407cafb22cff983bcbb0535cde380f29400505989a9e68c4a2128647c42474bc7c26c1c73f881ca1f8d148c28bc193d59bd9b60101cccaec97d27ecd1d16b5ff277dfe771226ed0075ced124c3c732f4f57e969e8e076865e44c4a7e683febec4e73ee78736840406e6b658b2e516752848d4f11462035c6700e8fbb1abafabb1fdce53d53d60c97430fe3a3ffc60af80d9866799a95076ff8ace6209e3fdf9c6d4679a7d445b3a0b9039a6da47501a914e75182398eba624eab029cf7be8bf8e5c96402c6600da67520a08c20f74c7b8c891d3a493c6bf0f795b227d90d9764301d42d9fa2c6a835859642c4da1e902b4ded8a8fa8387857b976a11736e49e14e51e05577960e20a391f3eac8fff41b01c3fd525484cf210611f27f73378fc33fabe819519b -ss = 01bbd6a971252d67a10d0ef15fc4a5d2e501a7eab8b6a8fab24702c714714711 +ct = 8e2ecf8342e820096e96fd700b4df309f65bbfa9be807a2e79b5f90cade74f9acd25f120892838cecae0246ea2ee87055620d55c7b21fd0442966a50a6bf346a09b38f7744b971305989fb81531c8c7876beaafa67d9237acf6e0e31b00f33753404a92aa086e8e85f8b4c3f79e5b4c4636890f3a6880739a6907223cc4ffe2141d42673cf7473bf0c6e1e2b214d8d3abfdf75d5281003ade47c3eae2d77c24065b524918e765597e998ca17e0a4bdcbe6a19bc49b5540a679cc157862170f20869a1ea92dd32f1e6be3b16d515834c4ee4be98a2ed5b194e98b0720ab7fb1615d04efcc9569664383ca371fcd68bf150396d9370d756b95f28a658df1972b509ecbd46962fd6ba11ffa7c8c3ce521d3cd5e4e221e2cb0c75ee09857895b3934e0d25ecac36238b2b4fe86b590090a20d27c1babf1baff30d8248adfa524b50de3a1b9fbab7c5507edc90f305052546920841aead3f456d5b247c73761fb5bcf24fe09308002355739f6a14bcbb339b743452941d6186552e034ea78f1857c7c7a093c86dda6cfc821a67868120f98122e52e06f3be6f27319ca00c9f3cf47f85e0ca2767e234615eb2f571051930ffdf7b8927ab804e505b751263dc84089b83451ba969a99de42dc84c484c418473b32d21b0140c1cdc2ef346f2ded96576126a4f7b45c11ea7373580605315626749f9c2f772e49afa84a827dd395c1a529581901fb464ed2eaa46a81a5f920e372d52e0d95b4f6f7ae7775a5f98e29ad610dd178239781948114a8211835c7a832550004c761e1008148ff0f9aabb2c56777ce257266fcd5c3a57e652f1d75a3f879cde6419f19494a6fbf90b143a92f0d120820a2fbc4af91488694dd217c621a80e20ca2ff81f7bb8c40da7d3d5aabad47ce6991a071a9f0dd11425c81c50fd40b39fa4b2286d5b36c7418a3a024805ff6a48c82270d1b9bc132b3c2012a1a76733861762481c98792686cde939cd8c77f7b701839856fa2a9c5a616b6ca77f46fe8b9347ebc598f4e420848c1433d25c5b4d5b14219ca745d19b674fe0d83c1224c82690ebc579f292208d1b4680fca74a83726ed799ab93e99d35ebb9d9f8574ba2a25e802afb725cb2bfd2442eca85d4599d9ba4707426513fb4add04ca37083d36fe2e4f62d0da6e1bfd6859e136680020c7a7e8f704ffbe0c21698b514f41db1c9a59575851113904cd10d4fce77a33af859c7bea4327f32f558df45e883a15b31c4b029c777c506b13ef935a23418b1402a300a72e6845e723136e6dc869b6c3cf9274c0a32836d5d3d119e67f88c9dc0dbacc626d2d70c1e809ea9f89a09d020e97364a3349d87cc554c2f214d306112f822b4385ae7f96ce5629cc4134089ba03ea0dadb52cb6c31e363ea423a20f5db5cf26e611f4284c3dd42ef90e2eea413d1cec905eaea7d6f573547804e4d43904a35edaea76283f88bb401dfce974510e25589a934e5e9c91e08c87a5629278bf0210b0a114760a6c2eeec5591e4d675a75fd241f0b05a7317932997 +ss = f816976a5ec4a3ad1ea8902a32b86140ebcf1933ef44893caac87ba27174d307 d = 195d6c86a3df4c21e3007d7f2768b43c74cb3060e0eca77f0a5d3271542b9a84 z = d375bc4fb24e98f1eaa01e50a588e96a2b26daf9421437313fc7e4b520387050 -pk = 28441cc07c18856568c4fc0eddc04175f564bda148788608b71756367551a5709127668efbd60b389877001b948f2c50ce62c7ed63122daa7c1889400a4175ab959d09ab124bea2c9d3659b8b4861e482eded950dbf57a47c87f79fbc143d20420f4162f711963c47dcf7b8ea7faa329d6a70f601d3a1b15a7890804917c84477d95f916a3761e3d94a0b0d69d9b7c39692b7f4acb9091f87583810ccf67bdf86c4be8f08762f2c3428646a3d33df4b67eb87a2662353a208403bf59334bd9758a9439f8d8bdd45195f2255282a73456d168a2b249e8d180d5b310ba828685b3a1daba2fb88783bb5062c13b79c2b0c3a10085664377eadbb477329567d1158882085850b95697248c6271f44988218777d33823ad70791bd40e29825ed124b963e05d06547c740a5ab7a1488e38c464b53b6f016ba1b7648a14aaa111907846c5df162f61cc62747386915724a3b054e868bc04c934d64b7f2ff461aae980fa806cca7a9c4d7255564b420887946f7a72e4d1384d8222c70330b09c08d9a70aa176529f0685d087b8f9eb464a776f93606b05d0729fd2afa7969eec2662ebb7c7fc821d6b5393707acf25c0c2c81702cb195f8cf730e8a46442e91e18fc7577f4aafd6933450491ee24763bf6786d794d889c3005a323cef2a8863c7ae00998d2e3ccc1f5a6c8a933d5d615ce82af312990969c6288b6893c42142ad87ab483362461b87c641f646410ef5b393283230220a34730397188920b6873f16478331cb22a5a2c73273d865985533a1f8e109dbde719c10c8ed87a831ab65562751ebbb15d3d5b6e01f78db26a54e47943d6b31f916a552ed01a39f96dff820765d6ae52265010545162d509f6ac3f9b7c0fd0ecad4008732d6a9df9449b2017b389522f11870704127bc6d018e0a420dd441ebf636c31b3b63da9c00dc15be0b3188371bbc855254217b99294815d78194fdabcd1970e31e38d37b4b1cc69bf428514f50ac9bcca9125e6473028571be535fca274651752dac691ff8a28c555036378b260acb060faba9573b0b65cbc76b892425294d65658f4a1b3309b424c6865bf1ab307b88022087f97f6882d4360ecd91f3d2513059a784bb256e47670afd5c1ad5c177142a2955b082fd0b546577ca5286e0f1c85af8b0bd5650038609e8ec8344e6ccb6df93a056644cb89294fa19266948e9a561bfa66517a900b67f6be5efb853c703ccb4a296a493c24607a6ac4a749361d8f738080a80ca62aaf658b6a972894e6ca402af3c09d2a6e9c181005e0c4d193361859011173bc8b97755fd1085b52808373b29733a7d0488c5f890364abb9716920c074645ae023679bc9c2b3ad29b9051a94a124a43688a1027c35b90f9303664aa37aa92284f97dbcc7ad0f12b5b6ba38ce0a07130110518c74ea36ca6d6a44399a3983101458f926e0bb3357bac5a294446463814806ad1623185f295d27f2c913c9608314174b2bb8bc03a92db6cc6f044d964a7e3e289ea8f064d9b5c0d0eb43357495d09c0fbc4069903bcdc683763bc4c6acc2517b7c94e3e0265029bff55773421bc6143a38f57410bfb50bf21bafec948548a87667d95439bb78cca2c9da670beb4c816478683b5487a4ce6401ec27a1605f879e2d9c53bf27e165246401cad7840a077934b8 -sk = 55873ec8c5bac259501e025faed327b9b659b0810e7d43b8bf7a25a8c1a51062cfbc9bbeab182747196797913398db1c1ca41c1cc3a883400a29797ab4cbb553076c204167aad2208355279f504dd9a476985362898b4e423821cc2642c335c3c953c866451cece03098d5a2ae366ddae1a06e05547e1c0c0667cc98494bfa778eebc5cbaccc3038f93b82e57f814799cb7a921fb14042aac83a1b4897bc6a15c87fc94144828966c49b6cb8f842a3157b60d6b3271c3661529d8a93c7daf7b4de1396308c0cbbfc9f984617cbb5b1825c88bdbc4c74c58ef3d54d089613a6a431e3a59acf4201fbb6828db0061f1bc514dcbfe72023cf8102e9834d5d6bba8a354fe04c6008b37f9b07857cda1238f5a562f288f3217ffd1a1bf8b2a0fcf3af0310c84bd6cd805c246c4a227c9bcf963093a9755cba968e7c06cc4f987b516171461b69e013076cb652c2a0b10f1b0fc9d6b583a929fa3905ba4b6b41f19d862c82b5f170277530a278773fa740eca749c00a61735aa1a27719cfb75eb0768956718239f43239e25a316339db665eb9784ab581137d020b992782956522b824b3ea4cb540a4b12ad7c512046711b0463f779e1279bcd2b7238580c72df6120850376db48978dc717cd1424d0b5e7331b76d0ac0b024c6283c8418e5b1a7a297aa483e5d2a65f2181ede32c69cc4b9a8c4c0b90bb17ec06336d2100766aed931876ce45435b5662dd8a5b9f545292c870a16925546ae0cecacfb737647504ea1a29d13e0bc2d060bf7480345051e9379cfb0f901b9a426641802e5522ff8b199439026b123cf9b5827ffa147567912c46c88cef0b41d9526d227a72262c0e3b3157dc4898e07caebc8038142b5172a799b8a6db0f7703730c98e1957fef13d5d7b2a52945eff5c4337b6cc5004bacbb419ba73568aa357f61c70383447c6015a5896b9c0c0a2f2c7a76d940278d736d6b685f4fb3cc392caac1830b439468b6bc73585b4205751e55103099986308702a477588611a990580d88657024fa6d371550141405a8240109824788675d2546afad54628e93281abccae4eac11d200aa5c40a9e440d9f2a40deb31c2688a3266c9e16b60461087da271a1973374c99693c8111f9d458f92ac3208268078b177c818038305ab421b6d8297063061bb36f1318bb2108163a723a4bfc3c2a25f958f28b2b806a15e4310b8852103843c8ac26c7773084f1f82151c52083e69772a049123027916f039fd08713b98039f3b84cc83a8f88b2c19f48a958a443339a5a2158dfd7a08d11983601a1892a8c1152c602edb1592c3ae555b2ee54c5dc6020c0b95626fc06d85d78120ac135fd369de6b6aa902bb015a7bc3ba13a7391960c533d2f1a6278494e78b6a3c5b91a2b1aa2a0752e5c0a30e33cc86dcba2e3232c98b9aaf1bbdf9e825b15a6dc3a741d43a53eb10ad18e93541e224ec5a952d673984990af0d81577d1bc83b09856794d11707faac63a1e49a799224b51464916bc07f0a69f06f26696f5806e92ca4ada050cda48a9c90635a9c68acc753a711115c35488758a68256a32f4964c431d50c0a8c5053d1a41126a952270a309f69931c32194fd201bc3809db548a000558528441cc07c18856568c4fc0eddc04175f564bda148788608b71756367551a5709127668efbd60b389877001b948f2c50ce62c7ed63122daa7c1889400a4175ab959d09ab124bea2c9d3659b8b4861e482eded950dbf57a47c87f79fbc143d20420f4162f711963c47dcf7b8ea7faa329d6a70f601d3a1b15a7890804917c84477d95f916a3761e3d94a0b0d69d9b7c39692b7f4acb9091f87583810ccf67bdf86c4be8f08762f2c3428646a3d33df4b67eb87a2662353a208403bf59334bd9758a9439f8d8bdd45195f2255282a73456d168a2b249e8d180d5b310ba828685b3a1daba2fb88783bb5062c13b79c2b0c3a10085664377eadbb477329567d1158882085850b95697248c6271f44988218777d33823ad70791bd40e29825ed124b963e05d06547c740a5ab7a1488e38c464b53b6f016ba1b7648a14aaa111907846c5df162f61cc62747386915724a3b054e868bc04c934d64b7f2ff461aae980fa806cca7a9c4d7255564b420887946f7a72e4d1384d8222c70330b09c08d9a70aa176529f0685d087b8f9eb464a776f93606b05d0729fd2afa7969eec2662ebb7c7fc821d6b5393707acf25c0c2c81702cb195f8cf730e8a46442e91e18fc7577f4aafd6933450491ee24763bf6786d794d889c3005a323cef2a8863c7ae00998d2e3ccc1f5a6c8a933d5d615ce82af312990969c6288b6893c42142ad87ab483362461b87c641f646410ef5b393283230220a34730397188920b6873f16478331cb22a5a2c73273d865985533a1f8e109dbde719c10c8ed87a831ab65562751ebbb15d3d5b6e01f78db26a54e47943d6b31f916a552ed01a39f96dff820765d6ae52265010545162d509f6ac3f9b7c0fd0ecad4008732d6a9df9449b2017b389522f11870704127bc6d018e0a420dd441ebf636c31b3b63da9c00dc15be0b3188371bbc855254217b99294815d78194fdabcd1970e31e38d37b4b1cc69bf428514f50ac9bcca9125e6473028571be535fca274651752dac691ff8a28c555036378b260acb060faba9573b0b65cbc76b892425294d65658f4a1b3309b424c6865bf1ab307b88022087f97f6882d4360ecd91f3d2513059a784bb256e47670afd5c1ad5c177142a2955b082fd0b546577ca5286e0f1c85af8b0bd5650038609e8ec8344e6ccb6df93a056644cb89294fa19266948e9a561bfa66517a900b67f6be5efb853c703ccb4a296a493c24607a6ac4a749361d8f738080a80ca62aaf658b6a972894e6ca402af3c09d2a6e9c181005e0c4d193361859011173bc8b97755fd1085b52808373b29733a7d0488c5f890364abb9716920c074645ae023679bc9c2b3ad29b9051a94a124a43688a1027c35b90f9303664aa37aa92284f97dbcc7ad0f12b5b6ba38ce0a07130110518c74ea36ca6d6a44399a3983101458f926e0bb3357bac5a294446463814806ad1623185f295d27f2c913c9608314174b2bb8bc03a92db6cc6f044d964a7e3e289ea8f064d9b5c0d0eb43357495d09c0fbc4069903bcdc683763bc4c6acc2517b7c94e3e0265029bff55773421bc6143a38f57410bfb50bf21bafec948548a87667d95439bb78cca2c9da670beb4c816478683b5487a4ce6401ec27a1605f879e2d9c53bf27e165246401cad7840a077934b8cb6d7232426bdbdfdacd373c9190722e7bf342825f7d829185dcc9120588fc76d375bc4fb24e98f1eaa01e50a588e96a2b26daf9421437313fc7e4b520387050 +pk = 5fe1c21f16c49f6b02f2450f4ac135a9eaa5e24a3e3f350a6982b5979a93120285dac88e01923060a795d251c1fedb130828582c95ca7340b2e8e105cfd64f63e63f85a955dcc4b12b0482d0994df7ec61b8b09aa4d1b8ceb94b769a2ae12031d16c05cada3a4d0350e8d970ccf716953543a984cdb086c425915858d454880c97505bbb9ac7cfa54055526689033c8241300e11d09283441043b91354d1c0dcb4a869f225c8ba5b290a77629004ba336c8975366002667c99b88b53a4b08ab564733b5d2a3011f944b2259845dcb6ab8956836656e3370f5981203943b343389f2a98cdc96bc1a996648580b7fe837817ac4db31a2d325a869950a32d99446256cb3d8b91c159683bc8c1ff41287ca54530e84082bbafad485c0f179781950a4722c9114485f6b403f3760678e3bbefda309adc41ca562dbcb739654abc6cb05216807e2fe18fbb485977380d8c0282e271c7f1f8c14694484b76241a1b0cf3928ad9e328357ab75fe909957419defc8e0da3469e7720a5e91df7c4857ed50b89d18ffaf6a045e2c950e178adec7a3d690fa23527d3d353d8731857018d7cc909d081cab0370cfcc8bf8f5463a4fa8706a1abdf2c6a7fe8c834a4ccd8b6c869c6bf93c808a43274620b30aff22bbce53a7ff85145779cba220dabd1b597f4515c1664a374a64ae18884b0919668a70b371e24d2ac1a84af7de3b84f804e105177f6a9b914cb5dce45c678c886b3b24e3649cb194c548fba4114f278a56a4310a7cf1cb16e8ecc0b0fb8a2685b30631753b7f87eec8578684a67634119fe8cb334b67b741305aee8762639a212b9baab4032653b1537327eba5b6fed245d17631e748532426c5a4f4646716521dcc72f4c34a38bc87a892650def1bf09991e4c175d0baa1bf6469277f75a2812aacb88534c491f4d3c884a4470f01b805efc160ec17f68b0b0eb9910889a02467232fdb268848a5d6969c91410775fe717c9103cffb9a2bc13b1bbba01abb92ae303abfefc51af169d25d29316e7a12a5bca6827c25df567ef0c20f13a6fd728a32e229f72b42e74470c88c105bec0a12a1810c3d2a3d84b89a8c9bf66cc305f0b0c3fb989c3541daf147d5b02813e7904cc18a5dbb6632af4a34cd42007f09ab4a88c1705958058bbd6f996fe7642a0b45b690317d0e658ea82094d6b8d55722123fc1bd349433ad4850b19a4f6616685767e67bc21333a9f667a6c422087398b3331c075cea9aea6e29e424653d5e7a86766613732343341491726869eda4f97f1982e62c4cf135b1553a0a842b35e8ac23f29a921039bf31833f12ca8c4f02021559e1ab5bc37d247a5078280f02956ba2e2f897b48e18a769908e6b8b15c63b5a780580d02b5f70749a5442c824a0f56cb00378bc0ea2b033fbc9d45d535ecc00f5579a687865702436d3065461a06c8b274561d938d92290a8c0bbc0cc746aeb253e4823f8bd7b6becb5b1f8a5403fcb40efa5f6c34c43620921a416aa769a6ea1ca15c765d0e53c70b0a719f7b47ff783b63701af5a9cfe704c7d99830734c1b1fe00a1d9166b11060baa09501715310b93ead6825ba9998d922ae362092349aa45abb04781a98b25989e8309c40698a2676b49fbdca7775f554d2448358e6a4bf5373892b712b63af3392fa95dea1a8 +sk = 2feaa7e47b8e973ca66cd8be82e5983d295eee270134086481a92e55d3a282cb4e702b234e3a49ae7b532f6183e0b57e4cf688121a5da377aafdd36f1180816ed91c28038776169ea0a11937e229f7b57447f4295f457bdd89191d6a89f6a7146b55a5cd16c743bc3f3f60bdac4c1ee7727946157bf1929d6b7c15836c6b28445601497e07376426239aa3c0bc8135570d9623ad828f858a6ec5e4946f189864e87249eb574875409aa22967141380c633ece33567da5811b9a40759403becc297ab63622bb9f0b5cbf52378be037882ac9b25414817b4784101683b8696a6f9178323762bc419fe939ab0c8640422743b3a7e628382d36bc42afc4dd206a160dab1d1551b0e7a349e14b5b66077d6b85082306b1dd83ad0b16157e0c1b910a5d3fa562ff2c008804f6c1caa8f18336082ac4f8abce7d4a1e680361140b69b80574658c6f6f0a4d27104dcf29c55c74500db129e55114121764152c0eafc1e88350816057197466b50da92cc034996001a503040b7847fafa5950e8acda9a3c3eaa6b7e475c806401be2183100447d82284515a1a191d01ec7ea8eba84701feb15bd149af2e66cb3844204e3bca83976a088a291fb6c70425a09e42d292b1afeb0c0ac94361b5673ffc25a4b5812d211b0aad388fe1538a5929edcabb11e317de597b8db653cdc552938925a2be642fcb78bbc271584a8b27904c4fb6001304822cba9b96b9b0a79901668236494d68a455129e9869693dab64d4b13b7ca6fad71942b955c1356735b0a27aa037b420300983155c96903bd4b1235c21e8273416660b5b977ce37b6b44bbb09bd197a97cca98cb87a2ff1bc9c0a051ed98560b6b761055d84143f052a686bb3623da02a208b184d1426683484a7594aa22cc705173024f35b8e24977d421606197e0c21c9d145c316b7cedaa13202dc2cd4c62224e01eaf865f7b018a4a938920f848f436ae530a591a2617aa97143f8ab2005b9f9b734c82145c34567c59518a8ca13100ea8b4e3420d698450b70237765b62e433cdd2a842468bcdb42a639aa9644d89f4840351f3096f5c67cf17baad6cba5c79c002ae25a55f224e3b577111b4647e0cb0cb12907554fb96b77a8f267593a3f506b1cf53b6a01136edc0a684e2b8b4825066053c8c232b736c321f1708226fc3a131b1073867cc0872c53a85426ca1bc3756b329598072a352ab82fa8a61429a58ef21c2833d1bde2c1a919c75ad52a4162abbe2829b2fe93c7990ac7cfec8eea930fc5cb9ca13b2da2e80de600325d965982626f001371f59aabff88c74e028c49d5ac3c766efea499e2375a330c91385831e990cd69d6cc8a415a4e563eafa0319607b171b130ac842c66589dcae283af2b884beb6b6ec84e48f037afab54fc2c6486a7a13c9c3396d3b6512a576cb87599aa7aedc97275766d6a96af28327dedb27386923b98b647d5003d5edc718b0477a5164000799ca30c08e8f8a9ee728cd0b0aef4c16b1d61c751e32463e4b785223bee6227e3f88fcb469cf250a64bc7a3149ab3edaa730d6b4e6920b7b5c2bd55b97473b91c3c1c5923067c08db693c97ae832427dc6439576749df139e19d9580ab8c49eb15b80e09e6845335fe1c21f16c49f6b02f2450f4ac135a9eaa5e24a3e3f350a6982b5979a93120285dac88e01923060a795d251c1fedb130828582c95ca7340b2e8e105cfd64f63e63f85a955dcc4b12b0482d0994df7ec61b8b09aa4d1b8ceb94b769a2ae12031d16c05cada3a4d0350e8d970ccf716953543a984cdb086c425915858d454880c97505bbb9ac7cfa54055526689033c8241300e11d09283441043b91354d1c0dcb4a869f225c8ba5b290a77629004ba336c8975366002667c99b88b53a4b08ab564733b5d2a3011f944b2259845dcb6ab8956836656e3370f5981203943b343389f2a98cdc96bc1a996648580b7fe837817ac4db31a2d325a869950a32d99446256cb3d8b91c159683bc8c1ff41287ca54530e84082bbafad485c0f179781950a4722c9114485f6b403f3760678e3bbefda309adc41ca562dbcb739654abc6cb05216807e2fe18fbb485977380d8c0282e271c7f1f8c14694484b76241a1b0cf3928ad9e328357ab75fe909957419defc8e0da3469e7720a5e91df7c4857ed50b89d18ffaf6a045e2c950e178adec7a3d690fa23527d3d353d8731857018d7cc909d081cab0370cfcc8bf8f5463a4fa8706a1abdf2c6a7fe8c834a4ccd8b6c869c6bf93c808a43274620b30aff22bbce53a7ff85145779cba220dabd1b597f4515c1664a374a64ae18884b0919668a70b371e24d2ac1a84af7de3b84f804e105177f6a9b914cb5dce45c678c886b3b24e3649cb194c548fba4114f278a56a4310a7cf1cb16e8ecc0b0fb8a2685b30631753b7f87eec8578684a67634119fe8cb334b67b741305aee8762639a212b9baab4032653b1537327eba5b6fed245d17631e748532426c5a4f4646716521dcc72f4c34a38bc87a892650def1bf09991e4c175d0baa1bf6469277f75a2812aacb88534c491f4d3c884a4470f01b805efc160ec17f68b0b0eb9910889a02467232fdb268848a5d6969c91410775fe717c9103cffb9a2bc13b1bbba01abb92ae303abfefc51af169d25d29316e7a12a5bca6827c25df567ef0c20f13a6fd728a32e229f72b42e74470c88c105bec0a12a1810c3d2a3d84b89a8c9bf66cc305f0b0c3fb989c3541daf147d5b02813e7904cc18a5dbb6632af4a34cd42007f09ab4a88c1705958058bbd6f996fe7642a0b45b690317d0e658ea82094d6b8d55722123fc1bd349433ad4850b19a4f6616685767e67bc21333a9f667a6c422087398b3331c075cea9aea6e29e424653d5e7a86766613732343341491726869eda4f97f1982e62c4cf135b1553a0a842b35e8ac23f29a921039bf31833f12ca8c4f02021559e1ab5bc37d247a5078280f02956ba2e2f897b48e18a769908e6b8b15c63b5a780580d02b5f70749a5442c824a0f56cb00378bc0ea2b033fbc9d45d535ecc00f5579a687865702436d3065461a06c8b274561d938d92290a8c0bbc0cc746aeb253e4823f8bd7b6becb5b1f8a5403fcb40efa5f6c34c43620921a416aa769a6ea1ca15c765d0e53c70b0a719f7b47ff783b63701af5a9cfe704c7d99830734c1b1fe00a1d9166b11060baa09501715310b93ead6825ba9998d922ae362092349aa45abb04781a98b25989e8309c40698a2676b49fbdca7775f554d2448358e6a4bf5373892b712b63af3392fa95dea1a8b6f12914ed31f14f79c652eed4db478de7ebd263fe27052509fee10b50f2d053d375bc4fb24e98f1eaa01e50a588e96a2b26daf9421437313fc7e4b520387050 m = 05874f9d5a2e9133d385f3326fa925129dff03359d78b0d07ed78fd5c1307800 -ct = 64896853f9415ad4a3457e9b23b20c105e29d48905a9e302c73b4d6131139d90fd24fa74c236e17b88e99e8ee53b1bacd2cf0a894b11477227075e136aea82fedbfa08d34f4acbe01fd5b4889ea3449d33ae78f3878885653783721423ab71ac377e1e0887a5d7b86685fd3bb5ca671e1f1655722eea33d0ddf04ad6d39d476e6eb001f5970c78f495f01feba6ea3d2b0d6ca11e4130ef8729a836a3321dc9451915770c6fcaca50f71003dca19dd9d789fef1145b10a8c0f334a268257058be45da58d2e35a7e303e0d28645dd4b0115073919f0cbcafbce6906e8c36840f8050297f1d6b48cd92ee268f582be8c151f10d37d0a71df4f47d3c9be532ecbb7713c29a2442e98e54d4e4360311393af40f8b95242d0fd733ac76df604d0627efe49b4e1d708c9f39d74ab4086aa578d4126c7b30635d9750d4e2d7485c1ab57612ebeaa4e8e0e6e3898b1c23d53f46dbd736a64d962d3773df9b1091f095b0d87d33a0f3030d268eb660ae82fafe36c337d6af289235af01d7415323bfa183f90bb8336f202191ae294230684d0794b18bab40e284fdcce80cd894b77732eeddf80726141b31b43c75a3543670558012e9178d27dd4497bae5f901f7a70ab2fc1cb542ba1feb32992b9141b8e7ca010b99b74e3c212ea90d4c8591ab1511c88c278d29e144039e23a7b0bc946b46734734265e1df34643cbbf36e439ee8b194c7a8e8b75de782303fda00a80b5cafb7e49500be86766f7f9edbb013dba6f4e115c62d840f1bf08bf90b075eb73e70f34bc1e603fbae6f43632089b8fde88f319a6e9b39b86db9af2e0846d9ec559a227c25691c9b32b17f57bc9e96020f167924bd567ea20d583c2a6d4966698369c39bd7cc1192da888c14a4334480202d23e55dea47b745144cf00030a3514f01043fd26b0591ad3e8bb19a8151a9342e90a98cfebd96189dcab1459bfa7a0f185ec1979b3e2c8ae5fe5e752f4696dba9da27dbd6700707674203673a7486df55e6c615637564c43d3c91d40914e2ffd75a8c01aacdfdf4b44126dfdac18a46c5893e291b3147af7e4d03ce518c319e3be0d2cd665f1f4769238ddbbcd61b371dda4e3e6fb7c27118dca0f8caf0e179632c9ae770e7cc95146dfc9b8cd1296b259df0bbf60c30c020d7035efcc499b06190cd00f9c1cead31dff5fa9ab74a5b8f5802e94e12b97d996e47f17ec81a78c8df58916eb305e401eac6a3fbd846efcd92f8913a09a0dc6588b5186f1cb3f37f44aa01248ee88cdc785fb970a7f0a34e6ab73ed0ad4487ddf0f0f398ec34490a1f03fcaca7b98c3dee6df003867760f7d5e9957246157c8b3ce988674a94d9a826d3b76f693e90e07d76c7235a0966dfdd3acf35c70ade590b288fcd2eff074f6eaf75df00b61ef25cf8948df1edecdf57ce58f9e636ed38e0ed3edd8010794b85fbdb7d9c8928bf1951087ff8c12c48c4820f4f9865ca39c730835f5c11f5e938556007945ebff82e3f055e0e7acbf48a1d1fb9176e77c9407429ba17557b06370 -ss = 477f645e1a03a787f29f7b15932f65aee1d74eab2adb4f378e263fd8e2ebd526 +ct = 177f41b9b64589c5d2ef66b90ab107ead212e81ca8d535f1a557eefa92eb0589ad013772b2887da7e5d42e919f172a2e5c14abd6f1bb91f24367979e1dd77f0e56485c17ea025c1a8f1b937e3cb24ef9bcffc497a3fbe52b715a768596d8c2e719a63b4e4cdd54a618e3a0ce2c096122871d80a19f711378a8b4c49a0d546a2894fa15f258f7fc9ecd28b49d12cbbabdcbbd5a24f48819c759f129948ca37c7357af8c347c74d3f3f4810ad64540aaeed14d91b56f103e73cc554ca04366a3af19e32106b37f11999927a2697e4066ef5055d7ed89b216c0641249205577b31c8e544a41ab20d7d928e06b2553b9efa97033f9e6c02f5185026cfcf3ccd9c42b1aef8855232a4feed18b6aec2d6910c9ad69eacdf45c56b0a1e04322d4ac9ab1ce4a71e02795b8db434d1320e853a8407a4cf271ee8b12931897cb44a782f8c5093fa5aa6a54cf6a72c380dc14150bffa6842e715c6350e0cddf3bb743bc6233b5eaeaf880b21e225217db7808fb251be150e4f9c08bfc26cc8a84e1ff59bcb51d5f879ebc080be2d9af5647b36a5223c500b93c65b3dff81cb0d9022a37cccaf605e837b802530b4356fd4a6aee8b1cc0e31f6456650cfdb32fd14b25df3d5471123d9d11db8678c54bc2c4c7b0eea185a7986566714b717229998b1a279b1df5668a9e4b59984f9270e7ff3aeeba9a460dc014a1210c29cf9ca98399b57eef6a5f73092e827c223941f6f26fd8a128333776c01167d080f14c000e774cd81170a4ad1f71b57b623d0f6c48862304538846b99e86fb65c0f4cebe2b88121710877112755088daa2c813d4841eee10565e8e7bf35c5772950beab8ce75fe10522d0614936c7e74486111f18434f95b49563e06fa2010e499d028fce138fc9aa375e49a913c99a52f57942ecf5aa87f3e443445de57e2371c41c11a11c4b1b1c9ccc9819eae6ad95201cf3d7763e8ffbe865d76ed6afea235ae4faf4eec4e71bbb400ec03264c4c62f2e3f0bcea61f19641fc532fcb0020d4d75c2e88cde4de91696d946d4ce2b7d42ef9a9a0027e8860b9e9d62a656f9984026c134ae3e6fba27121ee04d3d829dffe819e9d9b7286f3e1f5524adb8d944d6a36df45d1b7b6797326c83a3be57040d58d2951e4f51ee1989e39c9f0a8b8747dcb519c8a82e94db3f58fd2de9f80341ceb6633e11d6a089ea68e52d7b07b43e9a2d1f09b7f39d9f33c8e36970c9560de2dd9aceac6737fce5ee2f82e85f183a12c5775859351361b3e30c43a1e6dc2ef970afb368e2ef3c61bf1f52d7ef51f2fe4bf2f8d791a474881ecaa2612159c78053b763bbcd9c1706c718b1f8dc9b3ad53e53d3c5afb5120a44e36dcc57445a79874ec7862ef332fea86c1c49e0658b1dbfcd1b58eadc74ae1098cfc645813869d0fe39611184059fd388bd587ca09cb5d2de370c6eaee1ffa16156cbdad34b05c2355b89ace5c33fb142a7fba3ae676755d79dc692c410f6eddbf6b2d582a3919d13af94ce1af17c12d9d5aed077780760c319bdfe002 +ss = 1588e00d33a4f3502533f98ddc3baf046290750a99025c630a6dfbefac3150b4 diff --git a/tests/dudect/test_ml_kem_1024.cpp b/tests/dudect/test_ml_kem_1024.cpp deleted file mode 100644 index 4c11eb3..0000000 --- a/tests/dudect/test_ml_kem_1024.cpp +++ /dev/null @@ -1,108 +0,0 @@ -#include "ml_kem/ml_kem_1024.hpp" - -#define DUDECT_IMPLEMENTATION -#define DUDECT_VISIBLITY_STATIC -#include "dudect.h" - -constexpr size_t SEED_LEN = 32; // Byte length of seed(s) - -uint8_t -do_one_computation(uint8_t* const data) -{ - constexpr size_t doff0 = 0; - constexpr size_t doff1 = doff0 + SEED_LEN; - constexpr size_t doff2 = doff1 + 1; - constexpr size_t doff3 = doff2 + ml_kem_1024::CIPHER_TEXT_BYTE_LEN; - constexpr size_t doff4 = doff3 + ml_kem_1024::CIPHER_TEXT_BYTE_LEN; - constexpr size_t doff5 = doff4 + SEED_LEN; - constexpr size_t doff6 = doff5 + SEED_LEN; - - std::array poly_vec{}; - std::array byte_arr{}; - - auto sigma = std::span(data + doff0, doff1 - doff0); - const auto nonce = data[doff1]; - - // Generate new secret polynomial vector - ml_kem_utils::generate_vector(poly_vec, sigma, nonce); - // Apply NTT on that secret vector - ml_kem_utils::poly_vec_ntt(poly_vec); - // Apply iNTT on bit-reversed NTT form of secret polynomial vector - ml_kem_utils::poly_vec_intt(poly_vec); - // Compress coefficients of polynomial vector - ml_kem_utils::poly_vec_compress(poly_vec); - // Serialize polynomial vector into byte array - ml_kem_utils::poly_vec_encode(poly_vec, byte_arr); - // Recover coefficients of polynomial vector from byte array - ml_kem_utils::poly_vec_decode(byte_arr, poly_vec); - // Decompress coefficients of polynomial vector - ml_kem_utils::poly_vec_decompress(poly_vec); - - std::array sink{}; - auto _sink = std::span(sink); - - using ctxt_t = std::span; - using seed_t = std::span; - - // Ensure Fujisaki-Okamoto transform, used during decapsulation, is constant-time - const uint32_t cond = ml_kem_utils::ct_memcmp(ctxt_t(data + doff2, doff3 - doff2), ctxt_t(data + doff3, doff4 - doff3)); - ml_kem_utils::ct_cond_memcpy(cond, _sink, seed_t(data + doff4, doff5 - doff4), seed_t(data + doff5, doff6 - doff5)); - - // Just so that optimizer doesn't remove above function calls ! - return static_cast(poly_vec[0].raw() ^ poly_vec[poly_vec.size() - 1].raw()) ^ // result of generating vector of polynomials - (byte_arr[0] ^ byte_arr[byte_arr.size() - 1]) ^ // result of serializing vector of polynomials - (_sink[0] ^ _sink[_sink.size() - 1]) ^ // result of conditional memcpy - static_cast(cond >> 24); // result of constant-time memcmp -} - -void -prepare_inputs(dudect_config_t* const c, uint8_t* const input_data, uint8_t* const classes) -{ - randombytes(input_data, c->number_measurements * c->chunk_size); - - for (size_t i = 0; i < c->number_measurements; i++) { - classes[i] = randombit(); - if (classes[i] == 0) { - std::memset(input_data + i * c->chunk_size, 0x00, c->chunk_size); - } - } -} - -dudect_state_t -test_ml_kem_1024() -{ - constexpr size_t chunk_size = SEED_LEN + // bytes holding seed `sigma` - 1 + // single byte nonce - ml_kem_1024::CIPHER_TEXT_BYTE_LEN + // bytes holding received cipher text - ml_kem_1024::CIPHER_TEXT_BYTE_LEN + // bytes for locally computed cipher text - SEED_LEN + // bytes for first source buffer to copy from - SEED_LEN; // bytes for second source buffer to copy from - constexpr size_t number_measurements = 1e5; - - dudect_config_t config = { - chunk_size, - number_measurements, - }; - dudect_ctx_t ctx; - dudect_init(&ctx, &config); - - dudect_state_t state = DUDECT_NO_LEAKAGE_EVIDENCE_YET; - while (state == DUDECT_NO_LEAKAGE_EVIDENCE_YET) { - state = dudect_main(&ctx); - } - - dudect_free(&ctx); - - printf("Detected timing leakage in \"%s\", defined in file \"%s\"\n", __func__, __FILE_NAME__); - return state; -} - -int -main() -{ - if (test_ml_kem_1024() != DUDECT_NO_LEAKAGE_EVIDENCE_YET) { - return EXIT_FAILURE; - } - - return EXIT_SUCCESS; -} diff --git a/tests/dudect/test_ml_kem_512.cpp b/tests/dudect/test_ml_kem_512.cpp deleted file mode 100644 index 9eeef56..0000000 --- a/tests/dudect/test_ml_kem_512.cpp +++ /dev/null @@ -1,109 +0,0 @@ -#include "ml_kem/ml_kem_512.hpp" -#include - -#define DUDECT_IMPLEMENTATION -#define DUDECT_VISIBLITY_STATIC -#include "dudect.h" - -constexpr size_t SEED_LEN = 32; // Byte length of seed(s) - -uint8_t -do_one_computation(uint8_t* const data) -{ - constexpr size_t doff0 = 0; - constexpr size_t doff1 = doff0 + SEED_LEN; - constexpr size_t doff2 = doff1 + 1; - constexpr size_t doff3 = doff2 + ml_kem_512::CIPHER_TEXT_BYTE_LEN; - constexpr size_t doff4 = doff3 + ml_kem_512::CIPHER_TEXT_BYTE_LEN; - constexpr size_t doff5 = doff4 + SEED_LEN; - constexpr size_t doff6 = doff5 + SEED_LEN; - - std::array poly_vec{}; - std::array byte_arr{}; - - auto sigma = std::span(data + doff0, doff1 - doff0); - const auto nonce = data[doff1]; - - // Generate new secret polynomial vector - ml_kem_utils::generate_vector(poly_vec, sigma, nonce); - // Apply NTT on that secret vector - ml_kem_utils::poly_vec_ntt(poly_vec); - // Apply iNTT on bit-reversed NTT form of secret polynomial vector - ml_kem_utils::poly_vec_intt(poly_vec); - // Compress coefficients of polynomial vector - ml_kem_utils::poly_vec_compress(poly_vec); - // Serialize polynomial vector into byte array - ml_kem_utils::poly_vec_encode(poly_vec, byte_arr); - // Recover coefficients of polynomial vector from byte array - ml_kem_utils::poly_vec_decode(byte_arr, poly_vec); - // Decompress coefficients of polynomial vector - ml_kem_utils::poly_vec_decompress(poly_vec); - - std::array sink{}; - auto _sink = std::span(sink); - - using ctxt_t = std::span; - using seed_t = std::span; - - // Ensure Fujisaki-Okamoto transform, used during decapsulation, is constant-time - const uint32_t cond = ml_kem_utils::ct_memcmp(ctxt_t(data + doff2, doff3 - doff2), ctxt_t(data + doff3, doff4 - doff3)); - ml_kem_utils::ct_cond_memcpy(cond, _sink, seed_t(data + doff4, doff5 - doff4), seed_t(data + doff5, doff6 - doff5)); - - // Just so that optimizer doesn't remove above function calls ! - return static_cast(poly_vec[0].raw() ^ poly_vec[poly_vec.size() - 1].raw()) ^ // result of generating vector of polynomials - (byte_arr[0] ^ byte_arr[byte_arr.size() - 1]) ^ // result of serializing vector of polynomials - (_sink[0] ^ _sink[_sink.size() - 1]) ^ // result of conditional memcpy - static_cast(cond >> 24); // result of constant-time memcmp -} - -void -prepare_inputs(dudect_config_t* const c, uint8_t* const input_data, uint8_t* const classes) -{ - randombytes(input_data, c->number_measurements * c->chunk_size); - - for (size_t i = 0; i < c->number_measurements; i++) { - classes[i] = randombit(); - if (classes[i] == 0) { - std::memset(input_data + i * c->chunk_size, 0x00, c->chunk_size); - } - } -} - -dudect_state_t -test_ml_kem_512() -{ - constexpr size_t chunk_size = SEED_LEN + // bytes holding seed `sigma` - 1 + // single byte nonce - ml_kem_512::CIPHER_TEXT_BYTE_LEN + // bytes holding received cipher text - ml_kem_512::CIPHER_TEXT_BYTE_LEN + // bytes for locally computed cipher text - SEED_LEN + // bytes for first source buffer to copy from - SEED_LEN; // bytes for second source buffer to copy from - constexpr size_t number_measurements = 1e5; - - dudect_config_t config = { - chunk_size, - number_measurements, - }; - dudect_ctx_t ctx; - dudect_init(&ctx, &config); - - dudect_state_t state = DUDECT_NO_LEAKAGE_EVIDENCE_YET; - while (state == DUDECT_NO_LEAKAGE_EVIDENCE_YET) { - state = dudect_main(&ctx); - } - - dudect_free(&ctx); - - printf("Detected timing leakage in \"%s\", defined in file \"%s\"\n", __func__, __FILE_NAME__); - return state; -} - -int -main() -{ - if (test_ml_kem_512() != DUDECT_NO_LEAKAGE_EVIDENCE_YET) { - return EXIT_FAILURE; - } - - return EXIT_SUCCESS; -} diff --git a/tests/dudect/test_ml_kem_768.cpp b/tests/dudect/test_ml_kem_768.cpp deleted file mode 100644 index 27a56a8..0000000 --- a/tests/dudect/test_ml_kem_768.cpp +++ /dev/null @@ -1,108 +0,0 @@ -#include "ml_kem/ml_kem_768.hpp" - -#define DUDECT_IMPLEMENTATION -#define DUDECT_VISIBLITY_STATIC -#include "dudect.h" - -constexpr size_t SEED_LEN = 32; // Byte length of seed(s) - -uint8_t -do_one_computation(uint8_t* const data) -{ - constexpr size_t doff0 = 0; - constexpr size_t doff1 = doff0 + SEED_LEN; - constexpr size_t doff2 = doff1 + 1; - constexpr size_t doff3 = doff2 + ml_kem_768::CIPHER_TEXT_BYTE_LEN; - constexpr size_t doff4 = doff3 + ml_kem_768::CIPHER_TEXT_BYTE_LEN; - constexpr size_t doff5 = doff4 + SEED_LEN; - constexpr size_t doff6 = doff5 + SEED_LEN; - - std::array poly_vec{}; - std::array byte_arr{}; - - auto sigma = std::span(data + doff0, doff1 - doff0); - const auto nonce = data[doff1]; - - // Generate new secret polynomial vector - ml_kem_utils::generate_vector(poly_vec, sigma, nonce); - // Apply NTT on that secret vector - ml_kem_utils::poly_vec_ntt(poly_vec); - // Apply iNTT on bit-reversed NTT form of secret polynomial vector - ml_kem_utils::poly_vec_intt(poly_vec); - // Compress coefficients of polynomial vector - ml_kem_utils::poly_vec_compress(poly_vec); - // Serialize polynomial vector into byte array - ml_kem_utils::poly_vec_encode(poly_vec, byte_arr); - // Recover coefficients of polynomial vector from byte array - ml_kem_utils::poly_vec_decode(byte_arr, poly_vec); - // Decompress coefficients of polynomial vector - ml_kem_utils::poly_vec_decompress(poly_vec); - - std::array sink{}; - auto _sink = std::span(sink); - - using ctxt_t = std::span; - using seed_t = std::span; - - // Ensure Fujisaki-Okamoto transform, used during decapsulation, is constant-time - const uint32_t cond = ml_kem_utils::ct_memcmp(ctxt_t(data + doff2, doff3 - doff2), ctxt_t(data + doff3, doff4 - doff3)); - ml_kem_utils::ct_cond_memcpy(cond, _sink, seed_t(data + doff4, doff5 - doff4), seed_t(data + doff5, doff6 - doff5)); - - // Just so that optimizer doesn't remove above function calls ! - return static_cast(poly_vec[0].raw() ^ poly_vec[poly_vec.size() - 1].raw()) ^ // result of generating vector of polynomials - (byte_arr[0] ^ byte_arr[byte_arr.size() - 1]) ^ // result of serializing vector of polynomials - (_sink[0] ^ _sink[_sink.size() - 1]) ^ // result of conditional memcpy - static_cast(cond >> 24); // result of constant-time memcmp -} - -void -prepare_inputs(dudect_config_t* const c, uint8_t* const input_data, uint8_t* const classes) -{ - randombytes(input_data, c->number_measurements * c->chunk_size); - - for (size_t i = 0; i < c->number_measurements; i++) { - classes[i] = randombit(); - if (classes[i] == 0) { - std::memset(input_data + i * c->chunk_size, 0x00, c->chunk_size); - } - } -} - -dudect_state_t -test_ml_kem_768() -{ - constexpr size_t chunk_size = SEED_LEN + // bytes holding seed `sigma` - 1 + // single byte nonce - ml_kem_768::CIPHER_TEXT_BYTE_LEN + // bytes holding received cipher text - ml_kem_768::CIPHER_TEXT_BYTE_LEN + // bytes for locally computed cipher text - SEED_LEN + // bytes for first source buffer to copy from - SEED_LEN; // bytes for second source buffer to copy from - constexpr size_t number_measurements = 1e5; - - dudect_config_t config = { - chunk_size, - number_measurements, - }; - dudect_ctx_t ctx; - dudect_init(&ctx, &config); - - dudect_state_t state = DUDECT_NO_LEAKAGE_EVIDENCE_YET; - while (state == DUDECT_NO_LEAKAGE_EVIDENCE_YET) { - state = dudect_main(&ctx); - } - - dudect_free(&ctx); - - printf("Detected timing leakage in \"%s\", defined in file \"%s\"\n", __func__, __FILE_NAME__); - return state; -} - -int -main() -{ - if (test_ml_kem_768() != DUDECT_NO_LEAKAGE_EVIDENCE_YET) { - return EXIT_FAILURE; - } - - return EXIT_SUCCESS; -} diff --git a/tests/test_compression.cpp b/tests/test_compression.cpp index 29b8fca..d017f29 100644 --- a/tests/test_compression.cpp +++ b/tests/test_compression.cpp @@ -1,4 +1,5 @@ #include "ml_kem/internals/poly/compression.hpp" +#include "ml_kem/internals/utility/force_inline.hpp" #include // Decompression error that can happen for some given `d` s.t. @@ -7,10 +8,9 @@ // // |(x' - x) mod q| <= round(q / 2 ^ (d + 1)) // -// See eq. 2 of Ml_kem specification -// https://doi.org/10.6028/NIST.FIPS.203.ipd +// See eq. 2 of ML-KEM specification https://doi.org/10.6028/NIST.FIPS.203. template -static inline constexpr size_t +forceinline constexpr size_t compute_error() { constexpr double t0 = static_cast(ml_kem_field::Q); diff --git a/tests/test_field.cpp b/tests/test_field.cpp index bd66c23..9614c5c 100644 --- a/tests/test_field.cpp +++ b/tests/test_field.cpp @@ -1,16 +1,15 @@ #include "ml_kem/internals/math/field.hpp" #include -// Test functional correctness of Ml_kem prime field operations ( using -// Montgomery Arithmetic ), by running through multiple rounds of execution of -// field operations on randomly sampled field elements. +// Test functional correctness of ML-KEM prime field operations, by running through multiple rounds +// of execution of field operations on randomly sampled field elements. TEST(ML_KEM, ArithmeticOverZq) { - static constexpr size_t itr_cnt = 1ul << 20; + constexpr size_t ITERATION_COUNT = 1ul << 20; ml_kem_prng::prng_t<128> prng{}; - for (size_t i = 0; i < itr_cnt; i++) { + for (size_t i = 0; i < ITERATION_COUNT; i++) { const auto a = ml_kem_field::zq_t::random(prng); const auto b = ml_kem_field::zq_t::random(prng); @@ -27,13 +26,13 @@ TEST(ML_KEM, ArithmeticOverZq) const auto g = f / b; const auto h = f / a; - if (b != ml_kem_field::zq_t()) { + if (b != ml_kem_field::zq_t::zero()) { EXPECT_EQ(g, a); } else { EXPECT_EQ(g, ml_kem_field::zq_t()); } - if (a != ml_kem_field::zq_t()) { + if (a != ml_kem_field::zq_t::zero()) { EXPECT_EQ(h, b); } else { EXPECT_EQ(h, ml_kem_field::zq_t()); diff --git a/tests/test_helper.hpp b/tests/test_helper.hpp index cc90018..0589a9a 100644 --- a/tests/test_helper.hpp +++ b/tests/test_helper.hpp @@ -1,6 +1,7 @@ #pragma once #include "ml_kem/internals/math/field.hpp" #include "ml_kem/internals/rng/prng.hpp" +#include "ml_kem/internals/utility/force_inline.hpp" #include #include #include @@ -12,7 +13,7 @@ // Given a hex encoded string of length 2*L, this routine can be used for parsing it as a byte array of length L. template -static inline std::array +static forceinline std::array from_hex(std::string_view bytes) { const size_t blen = bytes.length(); @@ -35,10 +36,24 @@ from_hex(std::string_view bytes) return res; } +// Given a string of following format, this lambda function can extract out the hex string portion +// and then it can parse it, returning a byte array of requested length. +// +// DATA = 010203....0d0e0f +template +static forceinline std::array +extract_and_parse_hex_string(std::string_view in_str) +{ + using namespace std::literals; + + const auto hex_str = in_str.substr(in_str.find("="sv) + 2, in_str.size()); + return from_hex(hex_str); +}; + // Given a valid ML-KEM-{512, 768, 1024} public key, this function mutates the last coefficient // of serialized polynomial vector s.t. it produces a malformed (i.e. non-reduced) polynomial vector. template -static inline constexpr void +static forceinline constexpr void make_malformed_pubkey(std::span pubkey) { constexpr auto last_coeff_ends_at = pubkey_byte_len - 32; @@ -59,7 +74,7 @@ make_malformed_pubkey(std::span pubkey) // Given a ML-KEM-{512, 768, 1024} cipher text, this function flips a random bit of it, while sampling choice of random index from input PRNG. template -static inline constexpr void +static forceinline constexpr void random_bitflip_in_cipher_text(std::span cipher, ml_kem_prng::prng_t& prng) { size_t random_u64 = 0; diff --git a/tests/test_ml_kem_1024_kat.cpp b/tests/test_ml_kem_1024_kat.cpp index 95ef0c8..a7ac4fb 100644 --- a/tests/test_ml_kem_1024_kat.cpp +++ b/tests/test_ml_kem_1024_kat.cpp @@ -6,78 +6,55 @@ // Test if // // - Is ML-KEM-1024 implemented correctly ? -// - Is it conformant with the specification https://doi.org/10.6028/NIST.FIPS.203.ipd ? +// - Is it conformant with the specification https://doi.org/10.6028/NIST.FIPS.203 ? // -// using Known Answer Tests, generated following -// https://gist.github.com/itzmeanjan/c8f5bc9640d0f0bdd2437dfe364d7710. +// using Known Answer Tests, generated following https://gist.github.com/itzmeanjan/c8f5bc9640d0f0bdd2437dfe364d7710. TEST(ML_KEM, ML_KEM_1024_KnownAnswerTests) { - using namespace std::literals; - const std::string kat_file = "./kats/ml_kem_1024.kat"; std::fstream file(kat_file); while (true) { - std::string d; - - if (!std::getline(file, d).eof()) { - std::string z; - std::string pk; - std::string sk; - std::string m; - std::string ct; - std::string ss; - - std::getline(file, z); - std::getline(file, pk); - std::getline(file, sk); - std::getline(file, m); - std::getline(file, ct); - std::getline(file, ss); - - auto _d = std::string_view(d); - auto __d = _d.substr(_d.find("="sv) + 2, _d.size()); - auto ___d = from_hex<32>(__d); - - auto _z = std::string_view(z); - auto __z = _z.substr(_z.find("="sv) + 2, _z.size()); - auto ___z = from_hex<32>(__z); - - auto _pk = std::string_view(pk); - auto __pk = _pk.substr(_pk.find("="sv) + 2, _pk.size()); - auto ___pk = from_hex(__pk); - - auto _sk = std::string_view(sk); - auto __sk = _sk.substr(_sk.find("="sv) + 2, _sk.size()); - auto ___sk = from_hex(__sk); - - auto _m = std::string_view(m); - auto __m = _m.substr(_m.find("="sv) + 2, _m.size()); - auto ___m = from_hex<32>(__m); - - auto _ct = std::string_view(ct); - auto __ct = _ct.substr(_ct.find("="sv) + 2, _ct.size()); - auto ___ct = from_hex(__ct); - - auto _ss = std::string_view(ss); - auto __ss = _ss.substr(_ss.find("="sv) + 2, _ss.size()); - auto ___ss = from_hex<32>(__ss); - - std::array pkey{}; - std::array skey{}; - std::array ctxt{}; - std::array shrd_sec0{}; - std::array shrd_sec1{}; - - ml_kem_1024::keygen(___d, ___z, pkey, skey); - EXPECT_TRUE(ml_kem_1024::encapsulate(___m, pkey, ctxt, shrd_sec0)); - ml_kem_1024::decapsulate(skey, ctxt, shrd_sec1); - - EXPECT_EQ(___pk, pkey); - EXPECT_EQ(___sk, skey); - EXPECT_EQ(___ct, ctxt); - EXPECT_EQ(___ss, shrd_sec0); - EXPECT_EQ(shrd_sec0, shrd_sec1); + std::string d_line; + + if (!std::getline(file, d_line).eof()) { + std::string z_line; + std::string pk_line; + std::string sk_line; + std::string m_line; + std::string ct_line; + std::string ss_line; + + std::getline(file, z_line); + std::getline(file, pk_line); + std::getline(file, sk_line); + std::getline(file, m_line); + std::getline(file, ct_line); + std::getline(file, ss_line); + + const auto d = extract_and_parse_hex_string(d_line); + const auto z = extract_and_parse_hex_string(z_line); + const auto pk = extract_and_parse_hex_string(pk_line); + const auto sk = extract_and_parse_hex_string(sk_line); + const auto m = extract_and_parse_hex_string(m_line); + const auto ct = extract_and_parse_hex_string(ct_line); + const auto ss = extract_and_parse_hex_string(ss_line); + + std::array computed_pkey{}; + std::array computed_skey{}; + std::array computed_ctxt{}; + std::array computed_shared_secret_sender{}; + std::array computed_shared_secret_receiver{}; + + ml_kem_1024::keygen(d, z, computed_pkey, computed_skey); + EXPECT_TRUE(ml_kem_1024::encapsulate(m, computed_pkey, computed_ctxt, computed_shared_secret_sender)); + ml_kem_1024::decapsulate(computed_skey, computed_ctxt, computed_shared_secret_receiver); + + EXPECT_EQ(pk, computed_pkey); + EXPECT_EQ(sk, computed_skey); + EXPECT_EQ(ct, computed_ctxt); + EXPECT_EQ(ss, computed_shared_secret_sender); + EXPECT_EQ(computed_shared_secret_sender, computed_shared_secret_receiver); std::string empty_line; std::getline(file, empty_line); diff --git a/tests/test_ml_kem_512_kat.cpp b/tests/test_ml_kem_512_kat.cpp index d23ce3f..252cb48 100644 --- a/tests/test_ml_kem_512_kat.cpp +++ b/tests/test_ml_kem_512_kat.cpp @@ -6,78 +6,55 @@ // Test if // // - Is ML-KEM-512 implemented correctly ? -// - Is it conformant with the specification https://doi.org/10.6028/NIST.FIPS.203.ipd ? +// - Is it conformant with the specification https://doi.org/10.6028/NIST.FIPS.203 ? // -// using Known Answer Tests, generated following -// https://gist.github.com/itzmeanjan/c8f5bc9640d0f0bdd2437dfe364d7710. +// using Known Answer Tests, generated following https://gist.github.com/itzmeanjan/c8f5bc9640d0f0bdd2437dfe364d7710. TEST(ML_KEM, ML_KEM_512_KnownAnswerTests) { - using namespace std::literals; - const std::string kat_file = "./kats/ml_kem_512.kat"; std::fstream file(kat_file); while (true) { - std::string d; - - if (!std::getline(file, d).eof()) { - std::string z; - std::string pk; - std::string sk; - std::string m; - std::string ct; - std::string ss; - - std::getline(file, z); - std::getline(file, pk); - std::getline(file, sk); - std::getline(file, m); - std::getline(file, ct); - std::getline(file, ss); - - auto _d = std::string_view(d); - auto __d = _d.substr(_d.find("="sv) + 2, _d.size()); - auto ___d = from_hex<32>(__d); - - auto _z = std::string_view(z); - auto __z = _z.substr(_z.find("="sv) + 2, _z.size()); - auto ___z = from_hex<32>(__z); - - auto _pk = std::string_view(pk); - auto __pk = _pk.substr(_pk.find("="sv) + 2, _pk.size()); - auto ___pk = from_hex(__pk); - - auto _sk = std::string_view(sk); - auto __sk = _sk.substr(_sk.find("="sv) + 2, _sk.size()); - auto ___sk = from_hex(__sk); - - auto _m = std::string_view(m); - auto __m = _m.substr(_m.find("="sv) + 2, _m.size()); - auto ___m = from_hex<32>(__m); - - auto _ct = std::string_view(ct); - auto __ct = _ct.substr(_ct.find("="sv) + 2, _ct.size()); - auto ___ct = from_hex(__ct); - - auto _ss = std::string_view(ss); - auto __ss = _ss.substr(_ss.find("="sv) + 2, _ss.size()); - auto ___ss = from_hex<32>(__ss); - - std::array pkey{}; - std::array skey{}; - std::array ctxt{}; - std::array shrd_sec0{}; - std::array shrd_sec1{}; - - ml_kem_512::keygen(___d, ___z, pkey, skey); - EXPECT_TRUE(ml_kem_512::encapsulate(___m, pkey, ctxt, shrd_sec0)); - ml_kem_512::decapsulate(skey, ctxt, shrd_sec1); - - EXPECT_EQ(___pk, pkey); - EXPECT_EQ(___sk, skey); - EXPECT_EQ(___ct, ctxt); - EXPECT_EQ(___ss, shrd_sec0); - EXPECT_EQ(shrd_sec0, shrd_sec1); + std::string d_line; + + if (!std::getline(file, d_line).eof()) { + std::string z_line; + std::string pk_line; + std::string sk_line; + std::string m_line; + std::string ct_line; + std::string ss_line; + + std::getline(file, z_line); + std::getline(file, pk_line); + std::getline(file, sk_line); + std::getline(file, m_line); + std::getline(file, ct_line); + std::getline(file, ss_line); + + const auto d = extract_and_parse_hex_string(d_line); + const auto z = extract_and_parse_hex_string(z_line); + const auto pk = extract_and_parse_hex_string(pk_line); + const auto sk = extract_and_parse_hex_string(sk_line); + const auto m = extract_and_parse_hex_string(m_line); + const auto ct = extract_and_parse_hex_string(ct_line); + const auto ss = extract_and_parse_hex_string(ss_line); + + std::array computed_pkey{}; + std::array computed_skey{}; + std::array computed_ctxt{}; + std::array computed_shared_secret_sender{}; + std::array computed_shared_secret_receiver{}; + + ml_kem_512::keygen(d, z, computed_pkey, computed_skey); + EXPECT_TRUE(ml_kem_512::encapsulate(m, computed_pkey, computed_ctxt, computed_shared_secret_sender)); + ml_kem_512::decapsulate(computed_skey, computed_ctxt, computed_shared_secret_receiver); + + EXPECT_EQ(pk, computed_pkey); + EXPECT_EQ(sk, computed_skey); + EXPECT_EQ(ct, computed_ctxt); + EXPECT_EQ(ss, computed_shared_secret_sender); + EXPECT_EQ(computed_shared_secret_sender, computed_shared_secret_receiver); std::string empty_line; std::getline(file, empty_line); diff --git a/tests/test_ml_kem_768_kat.cpp b/tests/test_ml_kem_768_kat.cpp index ca7dce7..97512bc 100644 --- a/tests/test_ml_kem_768_kat.cpp +++ b/tests/test_ml_kem_768_kat.cpp @@ -6,78 +6,55 @@ // Test if // // - Is ML-KEM-768 implemented correctly ? -// - Is it conformant with the specification https://doi.org/10.6028/NIST.FIPS.203.ipd ? +// - Is it conformant with the specification https://doi.org/10.6028/NIST.FIPS.203 ? // -// using Known Answer Tests, generated following -// https://gist.github.com/itzmeanjan/c8f5bc9640d0f0bdd2437dfe364d7710. +// using Known Answer Tests, generated following https://gist.github.com/itzmeanjan/c8f5bc9640d0f0bdd2437dfe364d7710. TEST(ML_KEM, ML_KEM_768_KnownAnswerTests) { - using namespace std::literals; - const std::string kat_file = "./kats/ml_kem_768.kat"; std::fstream file(kat_file); while (true) { - std::string d; - - if (!std::getline(file, d).eof()) { - std::string z; - std::string pk; - std::string sk; - std::string m; - std::string ct; - std::string ss; - - std::getline(file, z); - std::getline(file, pk); - std::getline(file, sk); - std::getline(file, m); - std::getline(file, ct); - std::getline(file, ss); - - auto _d = std::string_view(d); - auto __d = _d.substr(_d.find("="sv) + 2, _d.size()); - auto ___d = from_hex<32>(__d); - - auto _z = std::string_view(z); - auto __z = _z.substr(_z.find("="sv) + 2, _z.size()); - auto ___z = from_hex<32>(__z); - - auto _pk = std::string_view(pk); - auto __pk = _pk.substr(_pk.find("="sv) + 2, _pk.size()); - auto ___pk = from_hex(__pk); - - auto _sk = std::string_view(sk); - auto __sk = _sk.substr(_sk.find("="sv) + 2, _sk.size()); - auto ___sk = from_hex(__sk); - - auto _m = std::string_view(m); - auto __m = _m.substr(_m.find("="sv) + 2, _m.size()); - auto ___m = from_hex<32>(__m); - - auto _ct = std::string_view(ct); - auto __ct = _ct.substr(_ct.find("="sv) + 2, _ct.size()); - auto ___ct = from_hex(__ct); - - auto _ss = std::string_view(ss); - auto __ss = _ss.substr(_ss.find("="sv) + 2, _ss.size()); - auto ___ss = from_hex<32>(__ss); - - std::array pkey{}; - std::array skey{}; - std::array ctxt{}; - std::array shrd_sec0{}; - std::array shrd_sec1{}; - - ml_kem_768::keygen(___d, ___z, pkey, skey); - EXPECT_TRUE(ml_kem_768::encapsulate(___m, pkey, ctxt, shrd_sec0)); - ml_kem_768::decapsulate(skey, ctxt, shrd_sec1); - - EXPECT_EQ(___pk, pkey); - EXPECT_EQ(___sk, skey); - EXPECT_EQ(___ct, ctxt); - EXPECT_EQ(___ss, shrd_sec0); - EXPECT_EQ(shrd_sec0, shrd_sec1); + std::string d_line; + + if (!std::getline(file, d_line).eof()) { + std::string z_line; + std::string pk_line; + std::string sk_line; + std::string m_line; + std::string ct_line; + std::string ss_line; + + std::getline(file, z_line); + std::getline(file, pk_line); + std::getline(file, sk_line); + std::getline(file, m_line); + std::getline(file, ct_line); + std::getline(file, ss_line); + + const auto d = extract_and_parse_hex_string(d_line); + const auto z = extract_and_parse_hex_string(z_line); + const auto pk = extract_and_parse_hex_string(pk_line); + const auto sk = extract_and_parse_hex_string(sk_line); + const auto m = extract_and_parse_hex_string(m_line); + const auto ct = extract_and_parse_hex_string(ct_line); + const auto ss = extract_and_parse_hex_string(ss_line); + + std::array computed_pkey{}; + std::array computed_skey{}; + std::array computed_ctxt{}; + std::array computed_shared_secret_sender{}; + std::array computed_shared_secret_receiver{}; + + ml_kem_768::keygen(d, z, computed_pkey, computed_skey); + EXPECT_TRUE(ml_kem_768::encapsulate(m, computed_pkey, computed_ctxt, computed_shared_secret_sender)); + ml_kem_768::decapsulate(computed_skey, computed_ctxt, computed_shared_secret_receiver); + + EXPECT_EQ(pk, computed_pkey); + EXPECT_EQ(sk, computed_skey); + EXPECT_EQ(ct, computed_ctxt); + EXPECT_EQ(ss, computed_shared_secret_sender); + EXPECT_EQ(computed_shared_secret_sender, computed_shared_secret_receiver); std::string empty_line; std::getline(file, empty_line);