diff --git a/crates/daphne/benches/pine.rs b/crates/daphne/benches/pine.rs index f013785ed..bb22aa074 100644 --- a/crates/daphne/benches/pine.rs +++ b/crates/daphne/benches/pine.rs @@ -10,14 +10,13 @@ use prio::{ }; fn pine(c: &mut Criterion) { - for (dimension, chunk_len) in [ + for (dimension, chunk_len_sq_norm_equal) in [ // dimension, sqrt(dimension) * some multiplier (1_000, 32 * 8), (10_000, 100 * 2), (100_000, 320 * 6), - (1_000_000, 1_000 * 8), ] { - let pine = Pine::new_64(1 << 15, dimension, 15, chunk_len).unwrap(); + let pine = Pine::new_64(1 << 15, dimension, 15, 150, chunk_len_sq_norm_equal).unwrap(); let measurement = vec![0.0; dimension]; let wr_joint_rand_seed = Seed::generate().unwrap(); let nonce = [0; 16]; @@ -35,36 +34,44 @@ fn pine(c: &mut Criterion) { }, ); - let (mut input, wr_test_results) = pine - .flp - .encode_with_wr_joint_rand(measurement.iter().copied(), &wr_joint_rand_seed) - .unwrap(); - input.extend_from_slice(&wr_test_results); - let joint_rand = random_vector(pine.flp.joint_rand_len()).unwrap(); - let prove_rand = random_vector(pine.flp.prove_rand_len()).unwrap(); + { + let (mut input, wr_test_results) = pine + .flp + .encode_with_wr_joint_rand(measurement.iter().copied(), &wr_joint_rand_seed) + .unwrap(); + input.extend_from_slice(&wr_test_results); + let prove_rand = random_vector(pine.flp_sq_norm_equal.prove_rand_len()).unwrap(); - c.bench_with_input( - BenchmarkId::new("pine/prove", dimension), - &dimension, - |b, &_d| { - b.iter(|| pine.flp.prove(&input, &prove_rand, &joint_rand).unwrap()); - }, - ); + c.bench_with_input( + BenchmarkId::new("pine/prove", dimension), + &dimension, + |b, &_d| { + b.iter(|| { + pine.flp_sq_norm_equal + .prove(&input, &prove_rand, &[]) + .unwrap() + }); + }, + ); - let query_rand = random_vector(pine.flp.query_rand_len()).unwrap(); - let proof = pine.flp.prove(&input, &prove_rand, &joint_rand).unwrap(); + let query_rand = random_vector(pine.flp_sq_norm_equal.query_rand_len()).unwrap(); + let proof = pine + .flp_sq_norm_equal + .prove(&input, &prove_rand, &[]) + .unwrap(); - c.bench_with_input( - BenchmarkId::new("pine/query", dimension), - &dimension, - |b, &_d| { - b.iter(|| { - pine.flp - .query(&input, &proof, &query_rand, &joint_rand, 1) - .unwrap() - }); - }, - ); + c.bench_with_input( + BenchmarkId::new("pine/query", dimension), + &dimension, + |b, &_d| { + b.iter(|| { + pine.flp_sq_norm_equal + .query(&input, &proof, &query_rand, &[], 1) + .unwrap() + }); + }, + ); + } c.bench_with_input( BenchmarkId::new("pine/shard", dimension), diff --git a/crates/daphne/src/pine/flp.rs b/crates/daphne/src/pine/flp.rs index a79a41ab0..138629da1 100644 --- a/crates/daphne/src/pine/flp.rs +++ b/crates/daphne/src/pine/flp.rs @@ -1,19 +1,34 @@ // Copyright (c) 2024 Cloudflare, Inc. // SPDX-License-Identifier: BSD-3-Clause -//! The circuit for the PINE FLP. +//! Circuits for defining validity of PINE measurements. //! -//! The goal of this circuit is to recognize gradients with bounded L2-norm (hereafter "norm"). -//! This is accomplished by computing the squared norm of the gradient and checking that its value -//! is in the desired range. We also need to ensure the squared norm is not so large that it wraps -//! around the field modulus. Otherwise, a squared norm that is too large (or too small) may appear -//! to be in range when in fact it is not. +//! A PINE measurement is a vector of `f64`s with a bounded "L2-norm", hereafter "norm". To check +//! if a given measurement is valid, we compute the squared norm and check that it falls in the +//! range we expect. We also need to ensure the squared norm is not so large that it wraps around +//! the field modulus. Otherwise, a squared norm that is too large may appear to be in range when +//! in fact it is not. //! //! Wraparound enforcement is accomplished by a sequence of probabilistic tests devised by //! [[ROCT23]]. A successful wraparound test indicates, w.h.p., that the squared norm of the //! gradient, as it is represented in the field, is a value between 0 and an upper bound that //! depends on the circuit parameters. //! +//! This functionality is split into two circuits: +//! +//! * [`PineTypeSquaredNormEqual`] computes the squared norm of the gradient and checks that +//! it is equal to the value claimed by the client. +//! +//! * [`PineType`] checks that the squared norm claimed by the client is in range and checks if the +//! wraparound checks succeeded. This type also implements the functionality for encoding the +//! gradient and the wraparound test results. +//! +//! The functionality is split into two circuits for performance reasons: +//! [`PineTypeSquaredNormEqual`] does not require joint randomness, which means we can usually get +//! away with generating one proof for it; [`PineType`] needs joint randomness, which means we must +//! usually generate more than one proof in order to compensate for offline attacks, especially for +//! smaller field sizes. +//! //! [ROCT23]: https://arxiv.org/abs/2311.10237 use prio::{ @@ -34,7 +49,14 @@ use super::{ USAGE_WR_JOINT_RAND, }; -/// The PINE FLP used to check each measurement's validity. +/// The main FLP used to check each measurement's validity. +/// +/// The circuit checks that the claimed squared norm is in range and that the wraparound tests +/// succeeded. This type also implements encoding of the measurement, including running the +/// wraparound tests. +/// +/// To ensure a gradient is valid, it is also necessary to run [`PineTypeSquaredNormEqual`] on the +/// encoded measurement. #[derive(Clone, Debug, Eq, PartialEq)] pub struct PineType { pub(crate) cfg: PineConfig, @@ -232,7 +254,7 @@ impl PineType { /// /// (2) The number of reported successes is equal to the expected number of successes. /// - /// See [ROCT23], Figure 2 for details. + /// See [[ROCT23]], Figure 2 for details. /// /// A test is only successful if the reported result is in the specified range. The range is /// chosen so that it is sufficient to bit-check the reported result. See [ROCT23], Remark @@ -240,6 +262,8 @@ impl PineType { /// /// These checks are only valid if the bit checks were successful (i.e., the output of /// `eval_bit_checks()` was `0`). + /// + /// [ROCT23]: https://arxiv.org/abs/2311.10237 fn eval_wr_checks( &self, buf: &mut Vec, @@ -303,54 +327,24 @@ impl PineType { )) } - /// Check that (1) the reported squared was computed correctly and (2) the squared norm is in - /// range. The result is only valid if the bit checks and the wraparound tests were successful - /// (i.e., `eval_bit_checks()` and `eval_wr_checks()` each output `0`). - fn eval_norm_check( + /// Check that the reported squared norm is in range. The result is only valid if the bit + /// checks and the wraparound tests were successful, i.e., `eval_bit_checks()` and + /// `eval_wr_checks()` each output `0`. + fn eval_norm_range_check( &self, - buf: &mut Vec, - gadget: &mut [Box>], - encoded_gradient: &[F], sq_norm_v_bits: &[F], sq_norm_u_bits: &[F], shares_inv: F, - ) -> Result<(F, F), FlpError> { - debug_assert_eq!(encoded_gradient.len(), self.cfg.dimension); + ) -> Result { debug_assert_eq!(sq_norm_v_bits.len(), self.cfg.sq_norm_bits); debug_assert_eq!(sq_norm_u_bits.len(), self.cfg.sq_norm_bits); - debug_assert_eq!(buf.capacity(), self.cfg.chunk_len * 2); - buf.clear(); - - // Compute the squared norm of the gradient. - // - // This corresponds to the third call to `parallel_sum()` in the validity circuit of the - // reference implementation. - let sq_norm = encoded_gradient - .chunks(self.cfg.chunk_len) - .map(|chunk| { - for x in chunk { - buf.push(*x); - buf.push(*x); - } - for _ in buf.len()..buf.capacity() { - buf.push(F::zero()); - } - - let y = gadget[0].call(buf); - buf.clear(); - y - }) - .try_fold(F::zero(), |x, y| Ok::<_, FlpError>(x + y?))?; - let sq_norm_v = F::decode_bitvector(sq_norm_v_bits)?; let sq_norm_u = F::decode_bitvector(sq_norm_u_bits)?; - Ok(( - // The reported squared norm equals the computed squared norm - sq_norm_v - sq_norm, + Ok( // The reported squared norm is in range (see [ROCT223], Figure 1). sq_norm_v + sq_norm_u - self.cfg.sq_norm_bound * shares_inv, - )) + ) } } @@ -360,10 +354,8 @@ impl Type for PineType { type Field = F; fn encode_measurement(&self, _measurement: &()) -> Result, FlpError> { - // Pine can't use this feature of `Type` because the encoding takes an input called the - // "wraparound joint randomness" that is derived from secret shares of an intermediate - // representation of the input. - unreachable!() + // PINE uses a randomized encoding, where the randomness is derived by the protocol. + unimplemented!("use encode_with_wr_joint_rand() instead") } fn decode_result(&self, data: &[F], _num_measurements: usize) -> Result, FlpError> { @@ -394,7 +386,8 @@ impl Type for PineType { // Unpack the encoded measurement. It is composed of the following components: // - // * The gradient `encoded_gradient`. + // * The gradient `encoded_gradient`, not used by this circuit. It is used by + // [`PineTypeSquaredNormEqual`] instead. // // * A pair `(sq_norm_v_bits, sq_norm_u_bits)`, the bit-encoded, range-checked, squared // norm of the gradient. @@ -404,7 +397,7 @@ impl Type for PineType { // whether the test succeeded (i.e., the result is in the specified range). // // * For each wraparound test, the result `wr_test_result`. - let (encoded_gradient, rest) = meas.split_at(self.cfg.dimension); + let (_encoded_gradient, rest) = meas.split_at(self.cfg.dimension); let (bit_checked, rest) = rest.split_at(self.cfg.bit_checked_len); let (wr_test_results, rest) = rest.split_at(NUM_WR_TESTS); assert!(rest.is_empty()); @@ -431,19 +424,11 @@ impl Type for PineType { shares_inv, )?; - let (sq_norm_equality_check_result, sq_norm_range_check_result) = self.eval_norm_check( - &mut buf, - gadget, - encoded_gradient, - sq_norm_v_bits, - sq_norm_u_bits, - shares_inv, - )?; + let sq_norm_range_check_result = + self.eval_norm_range_check(sq_norm_v_bits, sq_norm_u_bits, shares_inv)?; let mut result = bit_check_result; let mut r_power = r_final; - result += r_power * sq_norm_equality_check_result; - r_power *= r_final; result += r_power * sq_norm_range_check_result; r_power *= r_final; result += r_power * wr_tests_result; @@ -458,7 +443,7 @@ impl Type for PineType { } fn input_len(&self) -> usize { - self.cfg.encoded_input_len + NUM_WR_TESTS + self.cfg.input_len() } fn proof_len(&self) -> usize { @@ -486,6 +471,106 @@ impl Type for PineType { } } +/// FLP used to check that the squared norm of the gradient is equal to the claimed value. +/// +/// To ensure a gradient is valid, it is also necessary to run [`PineType`] on the encoded +/// measurement. +#[derive(Clone, Debug, Eq, PartialEq)] +pub struct PineTypeSquaredNormEqual { + pub(crate) cfg: PineConfig, +} + +impl Type for PineTypeSquaredNormEqual { + type Measurement = (); // Not used by this type. + type AggregateResult = (); // Not used by this type. + type Field = F; + + fn encode_measurement(&self, _measurement: &()) -> Result, FlpError> { + unimplemented!("use PineType to encode the measurement") + } + + fn decode_result(&self, _data: &[F], _num_measurements: usize) -> Result<(), FlpError> { + unimplemented!("use PineType to decode the aggregate result") + } + + fn truncate(&self, _input: Vec) -> Result, FlpError> { + unimplemented!("use PineType to truncate the input") + } + + fn output_len(&self) -> usize { + unimplemented!("use PineType to truncate the input") + } + + fn gadget(&self) -> Vec>> { + vec![Box::new(ParallelSum::new( + Mul::new(self.cfg.gadget_calls_sq_norm_equal), + self.cfg.chunk_len_sq_norm_equal, + ))] + } + + fn valid( + &self, + gadget: &mut Vec>>, + meas: &[F], + _joint_rand: &[F], + _num_shares: usize, + ) -> Result { + let mut buf = Vec::with_capacity(self.cfg.chunk_len_sq_norm_equal * 2); + let (encoded_gradient, rest) = meas.split_at(self.cfg.dimension); + let (sq_norm_v_bits, _rest) = rest.split_at(self.cfg.sq_norm_bits); + + // Compute the squared norm of the gradient. + // + // This corresponds to the third call to `parallel_sum()` in the validity circuit of the + // reference implementation. + let sq_norm = encoded_gradient + .chunks(self.cfg.chunk_len_sq_norm_equal) + .map(|chunk| { + for x in chunk { + buf.push(*x); + buf.push(*x); + } + for _ in buf.len()..buf.capacity() { + buf.push(F::zero()); + } + + let y = gadget[0].call(&buf); + buf.clear(); + y + }) + .try_fold(F::zero(), |x, y| Ok::<_, FlpError>(x + y?))?; + + let sq_norm_v = F::decode_bitvector(sq_norm_v_bits)?; + Ok(sq_norm_v - sq_norm) + } + + fn input_len(&self) -> usize { + self.cfg.input_len() + } + + fn proof_len(&self) -> usize { + 2 * self.cfg.chunk_len_sq_norm_equal + + 2 * ((1 + self.cfg.gadget_calls_sq_norm_equal).next_power_of_two() - 1) + + 1 + } + + fn verifier_len(&self) -> usize { + 2 * self.cfg.chunk_len_sq_norm_equal + 2 + } + + fn joint_rand_len(&self) -> usize { + 0 + } + + fn prove_rand_len(&self) -> usize { + self.cfg.chunk_len_sq_norm_equal * 2 + } + + fn query_rand_len(&self) -> usize { + 1 + } +} + fn range_checked(x: F, lower_bound: F, upper_bound: F) -> (bool, F, F) { let v = x - lower_bound; let u = upper_bound - x; @@ -511,7 +596,7 @@ mod tests { let dimension = 10; let frac_bits = 4; let norm_bound = norm_bound_f64_to_u64(100.0, frac_bits); - let pine = Pine::new_128(norm_bound, dimension, frac_bits, 4).unwrap(); + let pine = Pine::new_128(norm_bound, dimension, frac_bits, 4, 5).unwrap(); // We use whole numbers here so that we can test gradient decoding without losing any // precision. @@ -553,7 +638,7 @@ mod tests { fn encode_wr_tests() { let mut rng = thread_rng(); let norm_bound = norm_bound_f64_to_u64(10.0, 15); - let pine = Pine::new_128(norm_bound, 10, 15, 4).unwrap(); + let pine = Pine::new_128(norm_bound, 10, 15, 4, 5).unwrap(); let gradient = iter::repeat_with(|| rng.gen_range(-0.1..0.1)).take(10); let (input, wr_test_results) = pine @@ -593,6 +678,7 @@ mod tests { input.extend_from_slice(&wr_test_results); FlpTest::expect_valid_no_output::<2>(&self.flp, &input); + FlpTest::expect_valid_no_output::<3>(&self.flp_sq_norm_equal, &input); } } @@ -600,7 +686,7 @@ mod tests { fn valid() { const DIM: usize = 1000; let norm_bound = norm_bound_f64_to_u64(1000.0, 15); - let pine = Pine::new_128(norm_bound, DIM, 15, 27).unwrap(); + let pine = Pine::new_128(norm_bound, DIM, 15, 27, 100).unwrap(); pine.run_valid_test_case((0..DIM).map(|i| i as f64 * 0.01)); } @@ -608,7 +694,7 @@ mod tests { fn valid_small_dimension() { const DIM: usize = 1; let norm_bound = norm_bound_f64_to_u64(1.0, 15); - let pine = Pine::new_128(norm_bound, DIM, 15, 4).unwrap(); + let pine = Pine::new_128(norm_bound, DIM, 15, 4, 1).unwrap(); pine.run_valid_test_case([0.75].into_iter()); } @@ -616,7 +702,7 @@ mod tests { fn valid_negative_values() { const DIM: usize = 1337; let norm_bound = norm_bound_f64_to_u64(1000.0, 15); - let pine = Pine::new_128(norm_bound, DIM, 15, 4).unwrap(); + let pine = Pine::new_128(norm_bound, DIM, 15, 4, 30).unwrap(); pine.run_valid_test_case((0..DIM).map(|i| i as f64 * -0.01)); } @@ -624,7 +710,7 @@ mod tests { fn valid_random_values() { const DIM: usize = 1000; let norm_bound = norm_bound_f64_to_u64(100.0, 15); - let pine = Pine::new_128(norm_bound, DIM, 15, 99).unwrap(); + let pine = Pine::new_128(norm_bound, DIM, 15, 4, 99).unwrap(); let mut rng = thread_rng(); pine.run_valid_test_case(iter::repeat_with(|| rng.gen_range(-0.1..0.1)).take(DIM)); } @@ -633,7 +719,7 @@ mod tests { fn invalid_mutated_gradient() { const DIM: usize = 10; let norm_bound = norm_bound_f64_to_u64(100.0, 15); - let pine = Pine::new_128(norm_bound, DIM, 15, 4).unwrap(); + let pine = Pine::new_128(norm_bound, DIM, 15, 4, 5).unwrap(); let (mut input, wr_test_results) = pine .flp .encode_with_wr_joint_rand([0.0; DIM].into_iter(), &Seed::generate().unwrap()) @@ -643,14 +729,17 @@ mod tests { // Tweak the last coordinate of the gradient. input[DIM - 1] += Field128::from(1); - FlpTest::expect_invalid::<2>(&pine.flp, &input); + FlpTest::expect_invalid::<2>( + &pine.flp_sq_norm_equal, + &input[..pine.flp_sq_norm_equal.input_len()], + ); } #[test] fn invalid_mutated_sq_norm() { const DIM: usize = 10; let norm_bound = norm_bound_f64_to_u64(100.0, 15); - let pine = Pine::new_128(norm_bound, DIM, 15, 4).unwrap(); + let pine = Pine::new_128(norm_bound, DIM, 15, 4, 5).unwrap(); let (mut input, wr_test_results) = pine .flp .encode_with_wr_joint_rand([0.0; DIM].into_iter(), &Seed::generate().unwrap()) @@ -671,7 +760,7 @@ mod tests { fn invalid_mutated_wr_result() { const DIM: usize = 10; let norm_bound = norm_bound_f64_to_u64(100.0, 15); - let pine = Pine::new_128(norm_bound, DIM, 15, 4).unwrap(); + let pine = Pine::new_128(norm_bound, DIM, 15, 4, 5).unwrap(); let (mut input, wr_test_results) = pine .flp .encode_with_wr_joint_rand([0.0; DIM].into_iter(), &Seed::generate().unwrap()) @@ -693,7 +782,7 @@ mod tests { fn invalid_mutated_success_bit() { const DIM: usize = 10; let norm_bound = norm_bound_f64_to_u64(100.0, 15); - let pine = Pine::new_128(norm_bound, DIM, 15, 4).unwrap(); + let pine = Pine::new_128(norm_bound, DIM, 15, 4, 5).unwrap(); let (mut input, wr_test_results) = pine .flp .encode_with_wr_joint_rand([0.0; DIM].into_iter(), &Seed::generate().unwrap()) @@ -716,7 +805,7 @@ mod tests { fn invalid_dot_prod_mismatch() { const DIM: usize = 10; let norm_bound = norm_bound_f64_to_u64(100.0, 15); - let pine = Pine::new_128(norm_bound, DIM, 15, 4).unwrap(); + let pine = Pine::new_128(norm_bound, DIM, 15, 4, 5).unwrap(); let (mut input, wr_test_results) = pine .flp .encode_with_wr_joint_rand([0.1; DIM].into_iter(), &Seed::generate().unwrap()) diff --git a/crates/daphne/src/pine/mod.rs b/crates/daphne/src/pine/mod.rs index 568c0cee5..c1de539e0 100644 --- a/crates/daphne/src/pine/mod.rs +++ b/crates/daphne/src/pine/mod.rs @@ -18,7 +18,7 @@ use prio::{ vdaf::VdafError, }; -use self::flp::PineType; +use flp::{PineType, PineTypeSquaredNormEqual}; const ALPHA: f64 = 8.7; const NUM_WR_TESTS: usize = 100; @@ -41,6 +41,7 @@ const USAGE_WR_JOINT_RAND_PART: u16 = 10; #[derive(Clone, Debug, Eq, PartialEq)] pub struct Pine { pub flp: PineType, + pub flp_sq_norm_equal: PineTypeSquaredNormEqual, } pub type Pine128 = Pine; @@ -52,8 +53,17 @@ impl Pine128 { dimension: usize, frac_bits: usize, chunk_len: usize, + chunk_len_sq_norm_equal: usize, ) -> Result { - Self::new(norm_bound, dimension, frac_bits, chunk_len, 1, 0xffff_ffff) + Self::new( + norm_bound, + dimension, + frac_bits, + chunk_len, + chunk_len_sq_norm_equal, + 1, + 0xffff_ffff, + ) } } @@ -66,8 +76,17 @@ impl Pine64 { dimension: usize, frac_bits: usize, chunk_len: usize, + chunk_len_sq_norm_equal: usize, ) -> Result { - Self::new(norm_bound, dimension, frac_bits, chunk_len, 2, 0xffff_ffff) + Self::new( + norm_bound, + dimension, + frac_bits, + chunk_len, + chunk_len_sq_norm_equal, + 2, + 0xffff_ffff, + ) } } @@ -83,12 +102,16 @@ pub(crate) struct PineConfig { num_proofs: u8, algorithm_id: u32, - // FLP parameters + // FLP parameters for the main circuit chunk_len: usize, bit_checked_len: usize, encoded_gradient_len: usize, encoded_input_len: usize, gadget_calls: usize, + + // FLP parameters for the squared-norm equality check + chunk_len_sq_norm_equal: usize, + gadget_calls_sq_norm_equal: usize, } impl PineConfig { @@ -99,6 +122,10 @@ impl PineConfig { dst[5..].copy_from_slice(&usage.to_be_bytes()); // usage dst } + + pub(crate) fn input_len(&self) -> usize { + self.encoded_input_len + NUM_WR_TESTS + } } impl Pine { @@ -115,8 +142,9 @@ impl Pine { /// * `frac_bits`: Number of bits of precision used to encode the fractional component of each /// gradient coordinate /// - /// * `chunk_len`: FLP parameter used to for proof generation. Any positive integer can be - /// used. The optimal value depends on the other parameters. + /// * `chunk_len`: Chunk length for the main FLP circuit. + /// + /// * `chunk_len_sq_norm_equal`: Chunk length for the squared-norm equality check circuit. /// /// * `num_proofs`: The number of FLP proofs to generate. /// @@ -126,6 +154,7 @@ impl Pine { dimension: usize, frac_bits: usize, chunk_len: usize, + chunk_len_sq_norm_equal: usize, num_proofs: u8, algorithm_id: u32, ) -> Result { @@ -222,28 +251,31 @@ impl Pine { // Number of gadget calls. The gadget is used for the bit checks, wraparound tests, and // squared norm computation. - let gadget_calls = chunk_count(chunk_len, bit_checked_len) - + chunk_count(chunk_len, dimension) - + chunk_count(chunk_len, NUM_WR_TESTS); + let gadget_calls = + chunk_count(chunk_len, bit_checked_len) + chunk_count(chunk_len, NUM_WR_TESTS); + let gadget_calls_sq_norm_equal = chunk_count(chunk_len_sq_norm_equal, dimension); + + let cfg = PineConfig { + dimension, + frac_bits, + sq_norm_bound, + sq_norm_bits, + wr_test_bound, + wr_test_bits, + num_proofs, + algorithm_id, + chunk_len, + bit_checked_len, + encoded_gradient_len, + encoded_input_len, + gadget_calls, + chunk_len_sq_norm_equal, + gadget_calls_sq_norm_equal, + }; Ok(Self { - flp: PineType { - cfg: PineConfig { - dimension, - frac_bits, - sq_norm_bound, - sq_norm_bits, - wr_test_bound, - wr_test_bits, - num_proofs, - algorithm_id, - chunk_len, - bit_checked_len, - encoded_gradient_len, - encoded_input_len, - gadget_calls, - }, - }, + flp: PineType { cfg: cfg.clone() }, + flp_sq_norm_equal: PineTypeSquaredNormEqual { cfg }, }) } } @@ -552,6 +584,7 @@ mod tests { 10, // not used by test t.frac_bits, 1, // not used by tests + 1, // not used by tests ) .unwrap(); diff --git a/crates/daphne/src/pine/msg.rs b/crates/daphne/src/pine/msg.rs index f8f14a400..60b16c057 100644 --- a/crates/daphne/src/pine/msg.rs +++ b/crates/daphne/src/pine/msg.rs @@ -150,7 +150,10 @@ impl ParameterizedDecode<(&Pine, usize)> for Inpu .take(pine.flp.cfg.encoded_input_len) .collect::, _>>()?, proofs_share: iter::repeat_with(|| F::decode(bytes)) - .take(pine.flp.proof_len() * usize::from(pine.flp.cfg.num_proofs)) + .take( + pine.flp_sq_norm_equal.proof_len() + + pine.flp.proof_len() * usize::from(pine.flp.cfg.num_proofs), + ) .collect::, _>>()?, wr_blind: Seed::decode(bytes)?, vf_blind: Seed::decode(bytes)?, diff --git a/crates/daphne/src/pine/test_vec/01/Pine_Field128.json b/crates/daphne/src/pine/test_vec/01/Pine128_0.json similarity index 70% rename from crates/daphne/src/pine/test_vec/01/Pine_Field128.json rename to crates/daphne/src/pine/test_vec/01/Pine128_0.json index de82105fa..0ab0fd460 100644 --- a/crates/daphne/src/pine/test_vec/01/Pine_Field128.json +++ b/crates/daphne/src/pine/test_vec/01/Pine128_0.json @@ -28,6 +28,7 @@ ], "alpha": 8.7, "chunk_length": 150, + "chunk_length_norm_equality": 4, "dimension": 20, "field": "Field128", "l2_norm_bound": 65536, @@ -37,7 +38,7 @@ "prep": [ { "input_shares": [ - "4936ef72478a208460a10552f8acbb4bc00477bce97b99b5cbfcf8a91f60195b08482153293c3a8a96ccac3468243afb9d0be62818287a7e054de93542d95a210562502849a4d7af989b825403b19b0cf1d5db7824cfa7c1dc4a0bf5e2ff606b75e0fd84de5cc749afd9fe6cc857a17764b5ad3e698c02c90ed5833f72de25f97eceb8087bc8b5d1bf149bd4c4fcae19d4d2d868cd0e94f2d7a994bc6d9a9bd971c6cd0c169e260325a5759cfdc742c12a1c6403ed64c6b8cf85d817839f893eda559cf5f8e0e1c71b22f2481e07db4ec2de036b739bd60865e05c37261e16e1deec5ec605a0c8c893be04a53ab9936d426d68b8a2a23034b6a1d29b9055bc291ec53a1dd1c612623e1458714e2b4b78422aaf9d6a0e566dc98357620e8f6ad3cd02d874bd683418db2b88573feb4f841119206c3e1e7a3c4c7bfd60380e29f64644052e4998066a005ed95a9d87a2b7202ea22e18ac8068c77d5e5af81a9923bdd73559abe107f2bb9d1214db56a96ef1ee007882b302719e60490a4002b93c6ec7a98d4f695ec69bb0abf6473cdc99629299a3d94412cff9a185241f04d1b99ac97a1f5d61631dad679b295384860f0c8f8552da65eefb0c58df5e0608b89ac6f81606764d86320c4578c40ddb06c743d96d5b8f09313cae8550832caa47bafc478e4a009b8dd6f0da7d7740a0819bc50c17501a2bea0a4177b42818c73024eb8757c5d9808eadf68f01a126bf1abe3b2a1a3b22022e8ad84823587747a01494f30cc5576557c236db583b29fb480567c320feb1ecf2776ea69b5633b0e2aca81b911de34abfe401a3c332d8fe1b1d8b3513551e11c3b58badb1bd0c16dc80d21dd19098a1c730913999e05be450b534a9e9f90cbac29e36eccfda15c38e35d83c7558da44169cb9281d9cee1773517e3665565a3c9309e26097fd72694370c4187529c9eecfad7ea8ba4edd783e73ccf107269ea7a0393a6220aa510d7969ed9f4f224e905202d3decfb4e5d245639f4caf3f7122bb09f24f4372de5cd1f777d15fe50614a3d38ed46c9e89b003e484fca5a190e85cb939865a77a641fc19af3522f092e698fceabca95405018a109a2e8fb4072bdd87aa79b5c9f9fd7c6463d086193758a4ff147e107e17a61e6eccb0aaa99cb94a832a8a5a1cfca10adec2c91994160f460c40a15e009c83f4589fe43e4ece5d96c6234555090b26ae8c192295ffa69580a8451e73d92dd7cb548b5e252de1998d6326a7d382c3bd6f69fc4a7f54892a22e703d18b13d0176840dc28cb84739611e96fc24b82899a47b2857ba6f15fce17ce06af84c3e3c6e85c122b87403ce066cff3931b8a67e12c7b2c077b5930e0a74cc1f6689685be11ef099deee9ab2e4e1bfc09ad2a3e65784c4c5a1936420b811347b336af3268d157c04e9d2e65fcf1ebeb58a04718b40f31fa2eec98908dc55d72dec498c44ee13fd3d9eb8edaf1d14eed0f8412c145e76d71605aa9227ad28f6399c1454ebba65b0e94a1dba4b447d453bd4ae30857653d87d1af5bc0fbc7dc5723214e765bcc9d1ba110581c3025035ef2b6b6cbac3bedb15ad2d752c624c02718366c61f0c7f268868fc13438d121ffd7b800065ec676d128feeb5f3c1f220224e43e3d259b6010bdf264ccaa0f97097b1eb087442aced71132aa662e5300615efd3e61d475212ae36ab3b440f05a7e25bcf36781a3d3d93dfd88aff8d5226cf067fe6ce9da0a7bef15c366317d23b9a00d717b1bb4ed8acd071bc47e833a4f7b8b0495db9e3fe61a06c0be49f8edd427df8ddd1f7fa9b4d8a46312d204557f150b71545b5f89afcf5d88c41cf69d7564b567bd769b46748a085c4a589d50685c34d326c365ed5d7e33c462e71d6eee59bff0ede8ef156c5a42739b10a8ddb75e6d96fd716fcf3e4207a4272b9987ddb7d1e90c0297cc0e4ccb01e268dd3037233820a05e8d9011385ded6a888b3a9a787dddd9d788003395643f6178d5d8c68fe9a8cb361be9a47e83bf47b2b13d3a7170021dbcc04a102c2caffa69873a5beef2388df9e0adc47cb5d76302c91c00bb1d78d688dace12f15f91ef9fb729ec1e799054d4849f58297e11491517ba981e02ce85f8263732a9f826249842cb03a47470bec34f231fa7b5af55e770ddddbc48b08f3469817c18704292ce8d05f99b5522e4f1add50d3bd7b990a0e58c076a52475dcf53521dbbeb5e36ef7497772bf7b87ff7f5ea81002b6783bbb6b9fec42b016cff9d4c6fc253e809c600c78954dafa65d8acb0c589283a56c14a196cf49b54e1e08fc91c2657e4c066915e9147854b14cd989c61aea44f2a0b33d416a5c026f657c82aec9a4d874db68e5a73d8d7efff67d6b16d223f738ffa32638316666b88cc12cd053a1f2da17a87c34990d2f9e40809b8a0f2e07ae8ee2fe0536a0674f6b03ca1d558fd9e43e6522337646ebb7279a741f599e7f0a14eb26d63a3fa9d97a5ccb9aa01c780f9157c9ff5f7c150d145d05f66fba3e1fa9afa12a4d94bcb95016b8873fd5c0a05639027167bdf1e47af715a0873d2b70cfaa7fc7141bb41abcaeadae26c5e18ebf09a8503b3434ebf173f7273a10bee856e5b41878621699cef2c6cfb14a41f42b8f6b259888a85d42aaa138ffd948e2c4eede87767139284c31c69172b240dbab0e8640402f596a2c482cda3bb6706aaf18cac30e6e1922a7053360e10d4eda7ac6fdf3d4cef6d74bc3a3b3742c7fbbbb8d8bcaad50636573ac67339a1a562796833a795b9e6a97edd308e585f04d5cc4f95437ae993af2d26c0934c236d6671e6570c6d2802c494ddb95e92d747f84121ecff4f64891a3f7d71ff0fd47ab798ee2b2ad6f83bac0ab474cfbcc550a899f15dd3066506ce1ee3d46381a35b51333906fb20186e646a8880322311a50064094f0212bc3391577e2decb710d556081351d2d90891b2f3482cbbb2374a71a970664621e1cfbca4fa87d981f7a33698921271b0b62890b3ddda06a5deade800c5d6f268d916190e56a150cb46240f82fd7175e7df933a14fa367f0d80eea00963a62fb67de4fcb6f2dd1a8d99f72458997f6b0a73dea689f736aaf26c09276b71275c8fd097f792fa8808030ab98f04a921e39100f20c7ba9596fb1c64a85f9452ceb343404ce493a8c49c7677f3ae33a0d03df1a4e980289d2f538c2dff5387948761016240a31deb446b9a32d82f8200f1b6ae7719d5c840f8c68a240c0c1b0937818ff806ab5b89fb27d2516446929f4de7c034e441b6a2f2fef28d13410244d8320c54962463c8679016691f0be93af33c066dac6ff99cfbe7eafeae71414d10516e1b0fc1b18059b22f540a83a7575c39c1c5ecdc69b5ad73bd1a8ac136dcc48d9f3e58cfd3863f10321500fbeb79739bc1795cf4864ff6c5c7c05b5256858e74a416b8adff14a878bc76e2c113f2909871dbebf1723d6e66e688a19a04e82fe8c0f21a6cae3fcc029ef385a382b5366d14edddfdef0593b42a1f50f2bb9356f764f6b382b2511fe0fc60b0873d3dccc762d2a324b12ca4ba2774e25a26b317f7f254690451ed9857563176e5ddd62855547ce5c01bbdb54845799245ca6b19f2b8b1573b1fa3eb41fcf1d4d5736a73d0ea585cc2124c0b1952d1837913364bf746638509cadd433129bc80dc93a1f30049d22acf066c1248cabc3f2e45e94d2328226c9af79b5f66259e9f15d91be00cc9b8aa3b64a443b6f6a4a5649838a1c01535aa5b8aeee7f772c4bac5c7c1340e2b5e156a666f983dddc5cb4a9568661a11c20f7f04f105d5577c379b42a051b80a97c8d1822eb4af5d4e550b66214784c205cb65eef40127daddd9b0534e61533e52856f9c27f9a8dc0eb5850bfdd46fdd04febb0c2c6c3153ffe2aa2d4348355af665efb71ed192ed35ad0c568354b1279749cfdda99e5fd300d164d69494a2bd75530d8fbde4c19cdcd66aec07eedb4082b8879aa188346a5075f7e731c349d3341847f321d6f5197e2a42497dd5a9af97c1788fcf501c3c400f5e7c8c4d04410270ca7655641953766242c36aacaadc9037119afc7363232738906916748e5c333d820b925d95cbb4f10a0ef60c478c6c9df08e2429232b7b5c9b95ceddbdb6349009682fc1502fa6f6c3ca1919aacf100b1b4ccf58944b4bd8d55b67db7dd4696eff495a6f4008109c1da5b1db72dd9112c1c2e339fe2e4b957b519d06238ae23c4f4c6ba3d2a055aca3d8eef963d526ef716434bb3056245c7e2337ade86633a7f0fd7944086f5a00d106422992b646f261de602d5879cfefd9379ac5140b09989962dab4cb8b61b97f9d222cfce532aaca0e270b38b2d80501901cb0f2c2e068cb146f775e8d4d9186a4b8aaa882aa83b2e63ae20c646e728c1f80871c265ed152a81453a189536685161f0233980e5aee86c3d1fb627bbccd443a0e2ed5ee72e0f2824f22f6d9b14e36191d1aaa2103e5286800222c17757717370922b9f89b554786cd92e84b50d8f614c4a6a266219979ed73c890f118376a9ef3dad28e858ebcfc0dde43c606ad31c357d81477206def935310ac1f75b421997c4a55680b8a9ec76cab08600a65d1c67f32aa470684e3684f703d2f7088bb67f6701c048f5826a7814acd41c023a9f55e9c01529cd8a746a435453f69c549373c423213247b44ae0ac9bafe09324af21149066bfb7ef8c280d9482090277534586da989fd7243d765b271365922848515ae800f197e8e4a68f4556b1bb2a8b02e48fd0d0a87e83c3bc031b4f5e83039c869ed212c68cc33b994d0dbf346b5e4bb9ac7dbbe2c27aa5b97d48ec48973a9e0bf5a071aaf5a02609c146aac830edb3ee877e4a3bf50c29313cdeaed96dd898a9f4d201a60631e2dbdeba087942b818ad4abddef5e9054f10cbba0ac70ca356122e2cb5f827a46d8c597dbad1172e227c9aa8236fb4f7797a346483f291ce31e7312803c88e827992ad8701abbf256119349ede4b868b4312d67d3d70998a53f92c61cd7c4e0777a8735b2ccc0281a09acfc2d9e646116d5d1e02499339268cd9ae59fb0f9777d6eb8784d9282f00ac2cfc34927961cbdb8187a98d83d0accb9859f35060c2bce83301fbea83ad17831adbe113e7ef6a86a957149bb73d2af02721cd3107f081ca03070f719f8dd7dd7670aff412c756e86b86005808337e6f295d268589a3e4944f5b5088771914852f805bb0190db3b40d05d84f44ee7abdb4633f3dbc258095ac10ccd9f050b7869822eb3b92f0a73041eb577a97ba8e1a9dc4a92862d4f599467f8f95ce3334f12e92ab7cdef1402abb589dbe829adb143fac5800fadc7f7dcc8d23c02c2649b7e754a9448a1b6f72d2ce526394463adf30d0dd4c5640e24b21ba52e97254e96d283e5ee44e86fd520f2d78c4b85d50be887ba27b30da683769c55dd743cf37faf5e4cb02329d7c105d6673eb11e476032d6ba9df0cb1b1ad2a8d75befcea3cd16fa50887c31e19007e7fb330af7ac42039b094c7cc0202b332328c14bccd1d7aaa0b0c0aa92e82d438793d7a0a374bb3f37b1448d4e24234f3bdd1bfc9d735a8482c60e3442644df842f84403baaa3c96d1057dc7a66cfaf56d83780a3b4d47b1658f482557ef0deb0ba2022234229ffb5b59d16a44ea8f7ed1fa7f170e1523f693cc32189ea7e7373921778b133ab3630b3157e63429cc1718792fe7c48aac6a6f6f54f2a90e8939f017594d4e963105408825e726b1cdff77e3e2643623b14c4482b78b89d6b49a99cfaa3aca4b58a01da7617f2d280a81ade2b538f3958f19a43b1a62f7140b585a75f2ca45d2b0bc60558dc54e8a7563115ace8969d24dce2ee3c31f3d43d03e63d0d2e7e61e7c6dfe464fed31ed1fc17897588bd744d38e0be9d367f718dadbbd6f4e4d3a29cba001d7edaba0fa799dc2b861a96aa580e70578217667b88353bb5c00f25fef58fc275ba307671e0afa1730e1d8643175ff40f6f3a85a354260857b87ad6280084d2395fc59067cbedf890f1dbdfb348e9c011a3718386bc3a9fb9d515dc9d9cba761203da316296bb42bcbb7c35c49f5683352681de9c97c7ad8b375bfde2bceb38bda15ba4de0909ba0c48271d8d6851b5e4c9c3d4bbfd9ca71bd49e5002c67d76c52560ca22230c9a2aec73775ef27a1868867ce6b56939d4a3697fbd3b8980393a83510b58449e3c6acf27d03a847fa80b1fa10f5d9464b6f2e79c364be84b4d3a657e4e87a5bb027520b621bd11001f07a520089d836226de5e8f00eabdaa98d3a20028d1e1b1f09e9662cd95856f0d2783d0821f2fceb6988f81a9d4398fbf914ad338505f3702fa3f29cfcd352657b996a463919887672f826fa199e33cc69f30d83912a585567ccd27255bf82a51e0a83c0fb107c8258d1479d9eca1e87d6d6d3ec18c6bf29efb71778211406bb74dc4a1845bd637b08034818d0ff7277d0c977558ae43ff38f27b2ca30e9c1faeadd38b332d6b08e28fec4e10423d1636cb4caacf48896addc7beb06059f846648ce0dbfbd162228a9b374e976af516984d9bdbabc4ae10399245704ecdfb25f4523cf25a449029c08fe4b6b9d022d60e6d5376a50d1a7fdd0f1fdbc9e0a047baf4254d48aaa167f17862f1506c334b19dabd02c58f89af5e6e8e27c546a2cad606d25920b7f59ff83f5c2f6321aeb3ddb7c56c281b4088d15c4dbe59aee2a05b7e6347b668d15ab66d4eee0499eb7fbdf55a4e2aacd9c05b48c350b35d08fbaad43d5d2a04b8d8fe7211f04a0d5dc23c03a189ea946ce0c886dce4c5d818e7c41071e006eff220508eb6d736d38f8615da49a8e75e2a4ace27ffc6785bf8b453a8d5ed89d2c286fb72505754c1c57e2451d678d132ba1e1907ef9ae17bd2441f88739643ed80b296bc6a62bea5b59a0fc69bfa8e032d08e1c4be9e65569dc3b36e9b9a10019d14d41010ce38c1d2c25e32f7b9eac3f60ddb60691260af6ae2a68c636e08453ac7f83157f21a7d18c95dae6266e6974ec876fa9d5df613bf2ad1efad4d993fc1537b1ef387ebc0ca52ed70fed06574a4f45f5b4cc290a11c7662d77e8dc17002d4d6df6bd28f628464d8e5aed302d3747192dec4e4f2e2143522251e7d29179e05adb9c24c9b12b994ebaa16e8155d45ebe763a43159b72ea3d3606fb338c58f5b1b7dc6450126288661902f498ddb8e7d8dffd4ca64624d8a3ff5fd8d2672528d38ae0d17cb560f5c764159f2f9a4f3cdece5ce8a78d51c5afff16b0ddb43e7f28058bf10b4106534e61c53e5435571727657e03294e77e88716dfbb91c8c16d90a1e4df221083b871b4734c03d0a2d15402a3b6facb64717596afcbd469eb5eaf19e3b46e3214f5cf43ad5172c33ded7a948676ce85cb5668412eb8367fa2a04634fe40a061e80b08f9b810e30d7a9aff866f2e42566b6c0440e8665f3437a6fa90856da6fc4cf090f262f2d7663f91dc3a8aa520359b74736fe236ceeb046629cac06b8545bee12ef6c3f8547e292d78f7b9c186d7be0ae776b319ac3eaad8064c3f5e5ca1d2de508e7f0becb8a5b968e0ab3acd8887ca860223090837e8b75b3d966a71af57f28bb5f9144e23c868c039e9f2bc031976ce77e5f778f910e93ceed7f44fe128afb5c38fa6bcf0414eb6d813572269eaa4b8a77a3178c39fe3d06015ca2d91d4e8a60d02401ad83626baccdd2f04fe0fe031d6662751a31d41169a2ce7f0925ad400c70a6d515cdc6e1873d01e507ded180af9211071ba73398da8798840a88d8efba84e0e81b32f8d69dac4a560e12ec82c48288111e0f5870cd20fe65a1aa3afa613012e09a0e65a457ee0c0d906a8f9ad4bd499cf8c9072fc59b8b159c4003717f9c89b8aa7df10854f1fce165508a7977fec32a13c7193c7e7dfcf9aad466415503f7f240b6fdb7ebf7de037c4a2173b5cfe31904fc2971b6e2d67f16c714ab206b50b975590bd1076a8f45c29ec1d4640611e5d410099bb08a8a0db9ebe2ccdd37642e6068bb71e9eae397689f9115403a6ba4d3721ecd08cc0ea8b21b898870838a4682f3b6d0d6226c1afee9ff6d960c6ca0a41a86ab7deb5efb86bd5bf3fa98b5a5818feab0b13eec5ca965836d1dad0e315d96b133708f79cd3f57e85187c247399da51ba812a6f08388bcc4436f93b5c4a5b9d7eb240280d47320f8c57b90f7aa9c7b6ec88c3985f2a27b365afacc1de6394f7c82339a29f2d64e86681182fc23807fa8341dc54694b73afe7244297f0bb1c582775ccaa11e555eae48355fc490e2f813cf15006aea4ae67af14a4636888a7f8be0ad4127ef9b2583b238cf5f5eca4a8776adfc8b426d4f26e8eda622c494138b881ac6dfdb32876bf8d6394e89ab7f61d917c6cdc381de501bf258ba1cd677bc79e0bc8c76b1fecc918f66ff3de339fb6c650ff8294ce943077e870fc151290de1b31969d9338aa1f72ed22493bc0f229e051b4c5918d3617998c6255565851bde5bbcc3020feb751361da92aace7e2acc7426f61a778322dce2605c9a047f5e911f2c197d9113f76b8adf28b9dca5958568b68dc36b95b51af4fd1cd042bf3ff68ef56862bd8e5003078e51bb25a1379b32af863dfa5d91bd0565f132d72f5cd9a13e3403bdac55ee41a264ea16d5d1f2f503723a367f9e15324f225195e6df700b6d93ebc82010a32a753edefc2dbf904d99f638addbeb84a2c809f190ff3ceea0733bfe3cbc582657d3233dda2d544c3eb997c79bdd7c52008a0e51fb3342579e7974cb0d88f318ec0834b97b4187fffb7b1574e0a29fcef393c1b61e66dbe9f72ebfcf3bd0d98b0d2f3f580c281c1a30218261a085b2c0ce043870604ece6d06704d2c7ac689e696e647058c2a1ebeebb9e50db10eb816f16e625ec69dae3cec371f42e0dd73043aa85a2f68304ee6237f468b6571dbc9bc1147e675f93aa4f63e945506f46d579bef1f2bbb9f6f25291c4d77c91858767ab5bca4ef2bcb63d96f7e83c4e0f94c1287f972041d05205e17294e7d70fea7869c9b06cee744d650cf9c35679baa50d305408a8db53671c1d12b10743bc66d56c7629f44e39e41dc6b4e271f1a3d4c27b10c617b80f18579f70f0691263fd6b8cc7560af19b6432cf5f784dcccfb4f28a5f4b9bfcfb2f1f9775dca0dc8067c5ce7faf148a3d468aef3e961779dd65e54034d118283453825ad744b5b7004f431294657cb306c43c6367f858b5a7693eed5b138f8976936bab63863a90b0270c61593e09aff7015cc361d5f70f4ce792a07cea63697651fa39da7d7de711027674c6e652514fdae88b1ba306a5d81052315bac587bc80ae093dc016000ac57df65ce686d8d2295a3811b0f3e30ecc4b6e9ac2444bba14ec91e85a4a851799dd3e6d29c16ad1ee2bf11bb22cc47d49f0b06685beb8ad6ec368eb354c516a39f7cc8194d522b39d233b65996bf422d848ae04daa16836a52df8ad5161ac999a149b06b3f9b1b27be77b2a13762ce8b0501bb988ca82299c1d8d458d9acf664e706981ac1a214c369d12381ed5352af5127509d75f29c8f138ffcd75f4140e1382d7d23a8dcda547dfdf324dc66d60898571b4fffe5b5cb55289ad68f355ca0bf85c596262a95039af939fa9438907e02fa987084da43f4bdcb9105f1674e7656c5a7f025b0b69123e706f53e7c541dadbe6caa7a9198be64ac4b8cd96140facd8f8d4bbddd5e17520bee3dc324888a784578539a89128f3af546ed034be638b33b36bd199a7aea205c62079e6cf524be216d17dfd8b66b4b36de4fa06af2058bb1b416d7ce13f92fa3663957242773b376770c093ffc9eace506e3adb6d2ed1bb7ef78208773e11ffd0d14a3ffcb8f0cdaab48f59b96ab30084ccf21a2207c93aec89789dd0f75e90bf0a2e9ac2cfcac8e5fe18b2100dc119e53e34fd8bb4e184b84fe5cc56b745d0e7dc6480f2d9793e86a58c91a773160863b136e89c22c009e5d61ed0b08f4e568546dd083d314da7dd5de35286da5838bcb1c49457cc962efd1241f5d5781f451c9c1512da4ba638abf7f9067247f4773f465548d4015ec3ff72f467de7b1ddad2ac74b78d56bfce5e0c550a54e1357bcf43c2cd7d1ee701a20584d29c6499fae965310ea3caee1a31ab9fb4dcf4496e99e638c2609b9ca72604765d9ce99ef38283dcaa78dbc362aed327aa6046731e76c7997e675777a5f62200c6e9ef17b9817867025d08bec2d215c70933f07e8cc476410c204202141c801e6d083ee573d61aabecd5aca9a38e60d4d8760943aabefa8d63bd1d35402e81f0d260f8ed9f8a78289b511a0092d68005ecfd87ee7155604a2dcf269a45e946ec37952c14cdebe3f71c29b7e3275d9607151f3ef14ec9c03f13d8f9b870c7f2676ce7d46a60d66b2fc3caf7cbf1562b9ec78671d5fa0a939a6c6b8e316d897d9e15441027bda7f17b92fbed06176da32c75541d366a497c4d83879654c518408bf4cdeeee03d0fc7232a98310a75370da9056c22c5b98de826c9b254afc30567aaac73d243241040ec0f3f887ca78b3469a4f6fb5ac7d9d0b588a88a5699c6fcd66b71c42212ab15e0e1cfdfbf99b4f624da370ec294a557ae58fe4fb9f5f02036a232c3e050594ad5e2625e0c1bcd522b32b5e4036eb942659bc5edc2a9904f17be55357066b75742b359c2e79c30e1e073f67b1b052cf05c0ad72f853bea44122899ae9dc80d349e38bfc1f78be08ed717577a749eea91f14f1075d4d79203783bcb84fc5cb15ef1b5f004179647b63346b2cd66b8ea366f682d187dff14ca473174af7b7ea1b011f03242f304fabb6f770a462f34ac6df3f77453fa692e80273d3874e0694ac73b0cc03c938a1e690fddf0ab07bf76c651ee5b73abd75fe1b1fd42f3f30fde8ec6fb3eb295f6b1634f183fb0a6ddc6ba39c5638c73d806cf15bda34b560295a797ccebbecbf67bdc2a7eccce5fec9aa624f765f2d4a936c627bfcc8f6f538957b6b0e6f32247568a945a3bf4b82e6983200ba9a0aeef4bd1d47f7e56540b1f92a929d92a727d5fe7f6c39a6b5d1a77e97f612e5cffc28ee65182ab2df4119e9527bf3ca27719f3aa0505c3088e4e671e50c26bacc97ef259cd43e3ac44599eb894cda9d388f5df8bd81b44c39ccd4759ade6b2c311d82c5564bf849a1f4e70cc2f0f21978fb4f8da97143c2a500b2c49739f29ca979b9e6a0fa6b544fe768d1b0b9b79f9c4aaca92ac19d07ef79b73a8b7a26829b7495caad7f5c4e92f12176c3e6fa2acde0bdb6d08a8b7358cd5dc1f77a6d49cc0955df022254a8d3c4ef01c39bf7b673f07b66ebdc610080c1d2f7e275365f9e3ff3b958f05aebc79feba98ebfff67b15fa988927fb08b2d5321d9aae7a3dd71ad983b135d71fa47e833ab13da6cbe451771f2afe5ff43e014aedae0f529ff6fb253aa3e9f04e94b02c1cf8ea5bfb5b2a84b05dabc7a92cf80a96b2e0f457275419d007756e2516eb360a888c35e4c0b6e857993ad5af780c749773f36a8ed46cc1fb80de127d052567b78472f17bf5ddbd5641facdbf3e56a7255f47b703410b49ed1a2cc7a353c6e7d5273da79fb5443c9bb203621d92b588994fd2aae16f3e8b338e47da4d1d61ecfbcebfec4961d750f5fb3d5aef03b10b7e249b53801fb6fe87f42466360de2c3a19a4b6e32fc2e7ef91740361e6f3aeddddb0daff1757d683ce65a97750c8a4b619025e546d5511b07905dfd9917f6522731df43888ee04d60c7bd7363ec4a160ce88b0695c3b414213b2abf39653d0d4bd3a29bdcc3d73d08d1666a41718d1f1646633ad4e6ca7712340a00a5bb44a26edfb6f894b20d2ef80469f22b261b25434958d6268ce66ab8fe28c548e6072cccafdaa7f72d6b98eb2aef73d7084e0f0e2c3325d4edcb3f47c719a75339d7d8048a1fc4c7be21aecfa0d4ad8c46aec6bc2309fbdf855873a50a37c1c5db6449f325f6b11d1211475466ab9946a59e3f22a4cad9cafd21af787d2fe1893e7def5f43a8a21e00ef3d5d19007b60c446d893d45c4107da9c1b15cf2467ea0fb50a6e6b3e5fd51faf480eba15f007054c83a8c764e8d8a55ed7f35e4b1986b4106055467de3fe19f4dcefa4b22a1743606f1a6048556adf509ce0b359e5f0fab837de7d548051cc72b732052689ea55fec0ca3f08de7ca805863dfb1dd0f3c55338dd0c5338154d66436b0711ef040b052fdf94958adb562f7a5f55130c060a68578b48eea8dd00c90fc7673ca79cc43ce1ae42eeaf6fef27df3b1e94fb0ab7a278fbde2dcb61d5886657a0262b32f1a266a53c5c928d06becd89a0c47b8488f78874259dc2057657ee2b5d7198a176d8d657a5e04237e5c0313368edf9b3ed07683bad610a5a90596bfb4506df6111bfdc84b589decfffd7e0ae55241a0bc4abf4e7f26b60fcc830e147c409b33544ec57e793c66c5372c97dae34d00cd164c3c56538535ced84795f362e6b420636fd16617c4996ae38c313f53dad37beff49029797d9faf2ee5bcee58d4c236a533d84cdabcf35121ee45ea235f0a9f4de12d41e430193d0b15b7275327cc69389abb5fc9f7bd412883f1039ef5aa3d485dfc7e9fc5613c6ace68ce1a2c223a84a44615ae296dfce03521bb83e9a03f3b117933d9078e32cfb4c83283365473925fa691fb4411b47c10d3bf76e55a26f4038f7185e726741b593d8681c48cb482f29a6a121e76cca5c26b6b5d83305f42141415574ec2b5f5181618a493e82bdd223ac8b13bebc284c9f6f2adcb2dc4edcb74d019dc9a139ef227d7a40369b2031a27fbeed928c3e367d2a3cc958455920d261131931dafcb4ff376f69f05b40ca991719d12619546415651ce869bd6a583f2b0312b128c43bb0fc40eb5e48170534606b8d00328413983dd0ce03a5001711b50403413ba3b65b00951aa6f15d5da78cbc6138a330408c4d37cf795d02fed858c00ffa04f37000bfc18164fa01289b6f594bcb3782b09c83664b84931e4627e69ac171a9acb4fb15d40b90280daf576e9f6a7b8c10cc46a38d34f3fb9ef6682db68bd193dc4ec416d09e0a25c62583742b6bd9854270688249ae251c4a3d8ea6504be9e82bfdf3b2eaa350bb3686f419e64cb1600c74cd872af987d63e6cea4851d1194ad386a5e266e3ad0124ab23614f92c9d052bc06a881ae1c4c9c27fa4294c8923c4b4d0e37a5f27c5f6efc246fc4a9944488e23398c2bb5fd4c30391faeb0ce944b997f934fbda51b465350f872b7a3ed60cf13e7373e3aaa4b4d9dff1c5591ddca92f8883b566f087ca67e39d723fbb125d45338cd0c5ace877c866827d0097bd18d7f470b78548c984636443361dc8a78bed41f3e42a602388ef5eaa83a7774e51998e3c274c9177427b061e74b2347b2a24c28d41c4c11b52c68ded95d1526a4c08b4627dbeb475dbb1e90769584cdf2d815fd5e3951ee5ba098c0345a572ce82caa464d5d1b616a7e8e7da44b9ea02973773aaa7bbbe3cc5b2937b9d3638004fbda2b2fa6911ca96f71bf4485fcccb7588ab6cc3c3846c5f635738e52a377edab43474117b47354159c091e9ff87cd8cfd7fc49b68014bbbac931c4639fc8963bb1acab0f87b96dff66b6db5f90e9d53077940b8bc05c2fd33bb459772abd49bed5a2e28ba5ccdba5bcc7e5d01e5119a25e1dbe5bc361ce0faf69db14ea8b35082ee1a47d7c44457c11cb0cc6699be7dee12866c0854399ebb7d702c071e041775b1f658bd1e32b895369963b453ab09463aa18cc73aa9d7a5d247de42b7e2dbc382e3ffe25bb7eba166aef5ba61a776a39e2e9b72e06dd608da5f3a1933d0443b986ade478842d921f0d49e5e40da872409d544b5ccb37f3f96409c589d99d9e5727b1d251ddf542c9ac9d0a05d4ae8b2569afb60e9b45c1a1b507e124bd13758f428afb646370c449cad3a4cc820f8250eadbad786ca1991692fd43c583beb1c0f8b6d2f27f77e2035a43053ec7765e9ab7fb99f4759464479db2b8d8d3cfaf7695ed127411ac5fc1b29aeb99a74518fca3cd2d05575eff40365c61b26d353e1fc6d5dca77e49cca7d5e9816ed249ce9854461cd6d898962a4e2a08bec8ea5a4d7c59482f574d1bec52d9aecf5d5755bf857d9d2f8a762ca1668c890f7904e2713d663147c52cb7fca0ad781533009716cf117f5c339fb88863bb5acf82642d2bff8589d7a743efbb73bd48a00c7f29660b3d2c7e607e28565b6361c24d9592e6a97c114f058b5b9df7ecf321a478b8305dad03aad204dcef75a873c9e67f8c466db687ac596fa88efd48e70a4a69accd086b106bb877098de390e5b3ec92465f5a7a50f7a1fe37e776f5c30bb3bffc22d3eaf4c7658052cf4d0307e0a68d8eeaee37e75ae9ff5dea898a9448d51c84953790d33c9bb0b8a186b604984ad04276c69c1509804585f28c442bca832017a62bcbf0588a6ab5648c0b62b338b23c01ad05ea940c10f45fd0d065c8bc8497fba0bc1f7061fd80c8108caf9e542029e357640308fcacff0221b1d92e001f1481f1967cb3bbb6fc41b12b33b47dc77502c6893ac7ea961a3bf751c187e975aa2220e865a7ce7a502c72725b4e0566410b16f31e11e0d8ca79ba4b70a080c35eb3c1f07a5ab5522b76a85d25f1febe84e68f1438d128729659d99ed11a50dfc76eaff1106897ea35001efb26643ab6e428cdf0918bbd97bc6b29fad070ee841774e1c711800455a21faa18ea72b1569d4005202503c80128e2c0c070adff40e95a2dc242b13cc6d6d4959da902fffe4191f39aca737f7005c174a18382f9ffc1fbb0e792d6086a4a240582682392928025bec8cb59b586f6ec5bc6cc90915079337e8f01a2bf747a5c074a7f21029a6efac40a487dd7dfcd5146ee647a1dc4bc334d0ec6247d6e3cd876ab0d229e8aaa9c260f06d182fbcdd2ffbcb3416065cf15d440747487f157caaa9f6347fd951453213ca35f6c86fad7439d4b091196d2177fa9a821e049181ab7f4dbea2867d78630de94d32308069cc62fc7f7dbf27118cd86fca2471afc41e70eea57e805a40e10bb964873d7e99de555cac07ee4e54a6f018be100da576ed8e4997360045f39a312ade8b1ffbbdecd05628bfb40384754079836790e36a6793d50de31594d095f288d5b59662d3393b1a588f3f38439b6804cbd584265a7806adb0c3a5c9a0f35f7fa2bc4c46b4e4d4e78fa76aa416b926de8d58d2ee71aba32e03ac558470076875729cb0aa3b36539093d44818352fbdad7c66624d0a568dc89525e92bc5a55b7a7d3250228f92b684ba4f3c366c82d3b9ed9641208285d3b808fd73225a306379e7976dce974488c264fc14e5a244396dcc5d45f536bee47ee2aae0f1a098bf0f82d4f8912d86ae326398774d23ca5e3303b8081abb6a608990febe541d4316c6a311faefaf7a92fe5a03906a329f2a648265fbf6f52b430d348c7ea5af83bf70d8da58e3d2e0ea6111fc6ba3509de2dedd6fbf2cd944e3ceb85f01edcee77f4294f096da6457ed744dbaf3220f6f36d248a2ba6156b4fb03e4825966a1aa547eab37312e63fda06b46bd68df14e694eadebf93c0127b4eceda331beedfd89ff92dd6033dfd7de8c9d3a444a1013248969ef0912e142287284b893b4d3900d1ab979a55e51f96e53f282cd66c8a3166ac556fa9c1c13e06fec84b2aa61fa5bdf96e4683281574250b8c3e9ac577f4733292a5381f26c7d7d3ac92ca46c0551250e09797df236a74b5806122bbae0aff2db8d08333efce22257fabeff0f46f537feb8a79b46cbfeeff128fe01507febe1e77c1a36163f14d79775cf1235be261469237a1f3569891b40be874fd151a37f3c6f416e4c9707bb5909a0b59edc384311903c54d3a9393a187453b3bd2a117c6e439db3811819a5325a5c74184cb90cb367714ff57fa36c8470404d7196a287ce4e00f968da7d63df4ea05bff5da8eb542bccf820e5e675e4edc3d3869c7117b2f46c27404f19f6a6c789526d018e3a01e3ab60a92cf945f4f9b0f639019040753a18bf795ff4a2f23c796edfb531f498979f94deffb29417bc2086e266c1d10746b64436fd5f693f3987a7cb706160efabc07a28f2b6777659fe2b37f1e9744e68c2d802b42c9811b725c4e68400a137c70647ed53546363ae89526beca9e82acbca85c154ed7caf626d5f406143edca6f9d8c809cd4a88297fdbee6d92f7c80b02d3245d1626a01ae1d3e8701e521215b95764fef11360f2167b6d50aa0c28f595512fa46693617e16a802097092c22c46c698b13622b0a9e1f04f34468707e2c49065d5cff1de113dc3050956d33d10d4bd5a4bfea22b83c295646f0acb5ba18540f050b98044586699e5ce08b5611a1f48a18054b7eb73dc4b878e05fbe762c6e416c011c2b3dfc789f4f23ba849c6b5ed8972f0046223d64798182895333d8b35e334d87b8b3518e4f4575a864870f2e78eb40ed4f8ffa94e5a63d67dfcfafb43ffc4ccf34ed819b8507adb11a2bb87157101386b732d0a1ff699156fe6b0aafd3be8768ca583aa001aa930b09444759b55b6a0f3aa67a2f58a1604e71727aef96e1f0ada05ba6d7dc7811807964de5b13fb8d91efb87b5fb79883083b7d3712dbb5a4c3a0e68668fd9063699acb018cb3735742a896f028a44a4e4d103b34a6177c122652f626faeb046dfde5b8b197afe5cc9a4c991c20625fbc6422d1bbadf6222e300b774a7df34435f4316b7e2642b1ce2617cc4e4671c716122ac3e4bd0076439c156f72378b137ac3bb82a0bfe5305972d4f03bec8daaf0e75288e0138b3ac516067162959b534c44d213dbf549714f8ab5149cc24472728dcccf790f7a8e175295a34850476a9ba42e43bd629ac5ac462f1e3818cdc961e8574ff015a66e4dde83b3530ed5901e4f6c72060e6ec72c3af5cb19aae57f7e972c3a4d5bcc19ef945381bcf8a0411cd1be0f455fdfd5fa6cd43b7dfaaf4c5e0e3252e5664ff7aa6106b271ebb35183d497308e3dd0c2a59035ae07e133617d479b806e7ff8140d8280ef254e8c744d86ad581e2c0861b9a57a9428e69b320adce4fa8b06537e486a7daa7bf476534502f610a102ab400aed6bf1e09b2a04a4c63f4e5990cd7b27db36cd77abf2e7866b816b4f836b34c4944510f7105daa1d91b30037f69cddbbdfec3ca18eeb50501b365be074e4cd9137f31b93f0c895ec3f4033c8df22f940819259eeb73a3c3b9fd0cacba5b24e7eb81a161393cc88a1a3a712d7bbe329997d0036090af15a5e7b0abae49bbeb2ca370bdb5a9515501567f60ea2868a9f9486d093e897544cef2f49f0c09b06ef5b1f761c6a64310d9c621c28f1d4c66d0597dab2af7b75985c515b5c54a209130c96042ed1a19bdcf212f5cba3c7c1477f8ca82f88a0f7462b9277f87f8ae3aecb4b6201b968612900ec21a9c45ada8d00782ebffe5c089471230079df5b0c2570429b6882dc0ca259fbad070fbf44a96a154a20d0450d414551ef9609b9e9a914af926a2bc0cd2c078e63b1b23427a4ada6d0f902cc272614d26c81b4a5d9f89902be25ef9055c9d87e27dca9f3ea64462214a596e0c0796c83049ee9f9700ae6f7f3a20a150de5f262caf51d71fcf6e7df3c4a07ad33298c94c9acc430df554883618507a4e37c8db752f34c94411e0e3f9b092b8a1dcd22e4990349658431e4c3a1c0a26158aa8cd8fa3aaf9931e928b32238699fe2a82e10b96cff2da1ae8f22b60aeed2aaff445a83511e15f8c4998e86907ad065a145dc1400391145732154ff5b93975d6c8f344851ba447fdb9f45b33def413c27d52365d58919d974df5889b877540e7de60980c999ea89bdf57924c938aa783fd381282b445f028f41a9df9340002430708671252a4ea180679b74c760ba244435aeb94cfef4f02b3236eabd5163bd2a72cb2b21adf466c78e33ec71c02f62b2c922e0af9bebeddeb4c802db18d27630f7cb63fa9345e7a7020a1066ccd6af6631abc54aa5e58c7e8c5f35995f1a65f1493abc9da70ddb26965694619a6d3953f079d6517d28a856a8756364f569b7c46cf72c3b5aa831d1c869e44d907a2b6797414f99aefd32e2e859216408685351fe4f9d03b4e933c54f6a39155e843c113900c7840bf45ea31972f3040b49c97ff74ff612e6f7e479e36599fcace93afcb86c41a341b143533f75824dd98ae33ac4db1ff661de7c788d6c0ee0b70354061eef8e17ef00348aadd751f550b0aca639a8fa794f30711cf2fcfee68f78f19a2d665c740929254fd01cac84bf5c409d25595608f92e5f185a715a7883991c648bee595548656c82c4712b0d07ec55b99fb527f8a2820bf6d3b4c7189d222d44ead686a5646feabede098d452e856c60c1aa26c9e914a2082c5ef1d9236cb2a7896dfd9002570387f912cebd66e15bc644115764e15d007c0977ebbf4d447e0accad273d6657c45456e83c05566f996e50cbc406ed257ad013d2ed93767df18445ef8226ec0189d07975a9dffc2d48d1cb9357228749b395475d391b5d2d9870a96477f518bec087aa24a5d8b5ec676292db0d12c3dadabbfb6987add464e2e453ecc178a0cd8b27efcf0e6592045e2353c0a7e750d0cec4a2eda44b54cd04f0d60566153bead1045deda8b3bf9717a1ec29a635e864432182cd585b1d73733a6ed2e4ff43b16dbb391bd337f81fa59063cec8382a0aa65fc770ed338fd7d828ee11145f23ddc8ec97fe9cc54c296d305f79c5d3c75db6c6212baaab784e2eac56654bff0b26ae1170529470216d4d3bc5e4dc580a77e904ed520b0b344a19e176a7c17ba3eb8759e6fa7e53e6b99e586b389a10b48046b217770710053dbece38570837f9afa7b0f121f286609389871add45c1e5e57c377c6f05c1e76795b3c6c2b5527e948bd09f46788111a927594c67cbb157bb6a3cbef1678e85478e10d42ea7d8e75004f6dcbc9e7fd0ecd6f8a470dad17f1321b04f66ea7f1e13cf7fbe6b70ff89255eca5579cf8614ba8f9ea703aa152846f0e28655f7966db7e03041eeb0c0f5888852ea67bc96178419f81c10dc7b1d411dfe1071cb6e5d42a735d67df4fa64e523dc8a964e573349b61e49cd46e6285a9ef819a73ae7e91d0e0375fe68292c3f1845352142acb36ce346107c1d8520d3d9edabcbe8a84230c7b658384f125aff428434a84fd0c6c2de5d1e03889cb17b1286f5d5ca6d96e69b6bda3b686e3d96568b433e807b6a0605db081917f10b3cd5815286b798802037a3aafa60599f01fa7f5fcb3bd047a3f0692606ad7b1440f5975de6f50d5b39fa5a6665db3d1ead5b1221a699973b78dfbcf1429b3b76244e578495f2cd0f38185c36b8498a56c40948ff0777bd3fd0c5011102770c3fc1ead2152142953076a9b9767c6e4e23c06f0e98cf7ebe4a2fd2e461afc9306b6688590095900637717943fd5b9dbc500d7c5b5e410b24f27e7fdb17cd9880b7b726a310124c98ebe46ff71de29457900ae812d04a80e1dcac24be2de0ed863b896983b6c905ba80d70c581b8d548c5f8d561242261622902cfd6a6c5d424572f6bd4350996168b46387ba49e4d9c4f80e6fa9f48ef9bc593b6dfadf7637a7ca47edabf72c786c58d4c48882e2ca87575664a2b71b12ae3e4cc78cce4b43ee6421fe8a6bc930745a8929243887014a8e17ca52edfc1af8c50baa1b8384bb0069db25e8f817364bb292ea13360084dfe2dc0aa74b3375aa449a049101371a391a76546c96b63906f9b4bf2c373fba690e9687f6d7f289257fede0ca9aa6befb5e8789041654cc6c76f05dca459619a3abcfa9afc9360be5e701e1a39825deb795c675a7d943c5f2fe0acf195c4e258357eb0c339ab549daa5a0992b7755926cd8238c1a4e19a5e3ed49ba2cc5f724dca9a6548ac3f4e8d2e5f2236278f8cbb2457283225dcfeac9b74d83d364fa49688d2c6c8d7e6773cba3014b5ad603e1e0a321d947790c890a327213aa862987284c95f35a63ad73194f5b83506b01cfd9fc4e73002b0c7d08e79262c5c9d9a743fe6066d6bd4b28c8256c32cbbb5a5f2139a56e7b1267936f6db1ba1d18ab18114dbf3d4e1494ca70563ef33970dfe5d0465d72df80ce0b18eecab82f38fc88703fadd205d4d02f065807e8b8b29fef7b52b9aaff44e9d9ec1a00ad62909271c3e41f13a80af7892ea44d479ceead8c29ed518ead68f5c2fae2a90f3b6647275b892aba04c4b01bbd346de58976905108c33b89aa22d52112af491d5d41c8d1a181b40a2c515871010e5c6ba6320d5d2091c91f8db8dda754fa6a26f2bac7b3d2459a2ed3d34b2d3baeefa4f3dceeac3992e9cea65b9fa5e887d2c823b17f7cd71cba5f6f1eece0623184f2c9e105716665190015403ebcc68c46379b1b8a48679f9276f2391e44ad16664e75e8651b6decfd4bc95f0728cd211d62160b322d215a5ede8057d716dca5bf94d6d3d1de890c27d716b9f81dd35941368c9629440186cb22e8ef9268fc72df8c5a3d995f76f2c26146e151060b568bfc7fcee326fb1683d36661f619a440a4feca6f029ecb37e8f4ca15e4e113c6059d492602b3c1102740201956c261ceb366d262defc13570237d9bd83c13a4c7f56e6f8af1a9c0ce7e55b8b3700f0868ead02c867fc931552ef9263459da63dbbea644312b7b824a38d88e814ca4712a8b2c71a20ecdc28c3bb515712a1334528d56ccfde5922aa3a6746c40b3a9853739974872a941836af753b191483c88cb6906e00d6d5b17cec5c19f425051ea602a2e3873e2af509e81d92eb967e27c7e29dadf3a7ab7b30220dc42196b600ce855fc463ce0c65470b9cf73d5ff1267cf6758c520d96ef0ae83a2d974092c6ddee613c7f1bca0b97612d77504b7854d690ce0d25f6a8cde54f6751baae6d325fe4367983321a2948cab03914d981579318b5a0818f1c637cd40ca4d310d0a1d5747e838789bc9effb859d635eb3a9108355378b192ec0e7ca07be56bbc8d8f3a893fec976c29570e5cb2a229635d333b1f41404f24911a6b0c5a990b6694d01508bbe1435f507e3c9ec0be6c0fa8c719ccb22d450be4c60b0af46dc3efd4de75058b900ced182226118c1a3b9628d96eb2ccbcc225a6e55e09249b159ffc157306ae70cdd91bd7978dcf1f1c057b117b8a58fe7048f3a96b2ce3a155a2667e2fe4fc56343ac9be25069cb1049196784b4b4573995944fd622d626819ed95de2f9147297476f440a8f87b45325e3688f4b088267446f1adc54e8e7c68b6e97f601adf0c846197e10566b33112ac3ff9c2526c8b7ddc56fbbffd1106069588b9e98550f89ec8ddd838fc6d554279ef3958ed255dff7b55858e3f288d0d331c43c8e52f4c21fbe39a1d11eff187700d441e367ef64d1f93d16e1f1b3a67823dff2be60aee96ff6dae5b82c2102b6dfe188ce7b3e604cdbfc5f54e6050245c4019824be8c38d77d15158081f972b7d08357de19b889fc1971560846b446d3ecb0e5b60417bfe53a50cd2b3c1e75d2e9ddac45cd79efa4925b1c5025fb298c7aad85e0229231b697756d861e5e35b07967f6fc48e0587633713245baef9ddb0ec24fe5ac0f84317a03521cb2a61754110c6cc61ecb03ce017162185029d2cc97e9b1ea4d623fe65e536cb9743ce16631b2905d4418183a146a3a397896e4165a341500d1ff20bda928879585e64bb4395c7fc4a811670796657df3fa54b8031fd01955dbcd77fe9fb9fd068b8a0f5f0c61d39d10f4a3c604c89583f6fe6eca37fb2d926912d87a2bc37a3afb804892e6c78138e9bf2882c394b5037cda6d096e0e6cfe352c33d3ef67f0a93d16d1c706db33de5932d152612b4cb82bff59d3602e5124d1f3d07a0e629d0f7e61eb9e3e0bc2910640201e07e7c78363f61bf6c96c325ea27b43c1dc2042a32fa041cbaf1fbdc7b980301162fc0bdd1f86385fba2f61fbf83f135aae9db2c9d43682efbe00d451d8852e6513882ce6c9beec3134513b2cb5a72bb590d7482712c27e511effb409079ccf151902d566ae0d1b8eb6a56a6a36729505a0055ec0f1cb8d3bfa91f897731287c9f6678cc58eb3e0cd263cb6b73948f1fd64210b29b249c6236d5f8a43f66f5aa03cfa4133dfe7cd0abab42213d9fff2a3a7f54298790b5a581e449745b9d69c781faea8ed9c69eda5ef6db042a8d708ca4bf6967ae67afb30cf35ff930c88651ef18068503d196b8bb79ab032ac74e4932d95e6da75d334d3f0ec4f7059480d377065c8bac3638cec46388de45b0e1d8bced1ee41cddee4cebbb80888a3c35dd4c76b2891f3435481c851fe4517b8273061b46b09b3d67fc3183fb5a38565654910f86cc59f61785c1521d3c59661d3ecc712dd565626e93b8ec65038de39112e74c06dabbf1929ebf321269ece79952710d7bf6b4e55912f95abfb22f21891f3ce151792a2072fb87e95be8a318afbbf7ff26239c70707e7b8374557cb6e4182d4f9b430bf68a486bd114e9eefa6dadc6bb71a9ed83599fe3f311537ac7ffbe6523b87f5e1f70255868801b0ae46c6187ba5c890336ef8752b620767a1cffef82145d6e154c201601d7f6942af2fe63223561b1ed39c7e57bc243c7ae9f4d1e413fcc60b69b0df362e2dd7fd398c35b38c2430c89775593ec82d61f659823cbfb66700effadceddd7b5afb465f22367435bbf7c1220b14beb016607defb6f3f15be9b3bc84d6498197819e775be246d0959d5cd164162fe6ac5458182df7ce5d1b612102b98a76d8dee2cd47c60543a7e74e6680ad641cde2112917c4c3d2a40f044e4e6916b4f2c753ca7eb60ff6be98119e8409c8df656e7195b89fe1e55439c97a52b2c28ba05f1a59f093431bb513ade48d940d885de9b3b5d5c79d813e70c177119573457c481710a2af7e79e109d208ae354bc913015cac90cb52ae0522f94a64dbcf69419762c17738acbdd9c5890cc4264e0497e609a786e399ebbd86678fedc9ae343edc9fdd1933853787479e5dac9c481b47e1f9e7b67304eb8bb05b7d602e22c194a15de33e9bfb5b275296d47d975ef5e7df3f1b1f7eb44a1177b6d293eefe4f18bc549a94d6f23506b810f8f575f7e5eb54bdac9b12ae3522411ee49d04958dd9942bed193325af9d5ee18324a3f251a1b9b3faf9290ba338529646590e1b9fa9721f0723f014131f12cd4302fb3d0925f8549a7263d88e6b839c4ae0050c26acd9bc17c1d633d03be4feb4fe7bc9ba56c2480a5c2895a3afe861bdeaf6bd10ef0f81d39a4ed09c424450be9458e586b0a741b5f1685bb6f40a2a1f550ac6debaa9dbe08ce995dee4979b1b51cb271b0a751e358b72ebb71180c87e2837fa205e2a3e7e0de6e46b6afeb8fb1275a6c96de8db888bbe69dc1f2cf26259a6062f18b6643ec8524b0584d4c45d5d1d18c44fbac1c86903c0f9eb6fbbdbe14c9a29624760144570d201ae62451b4841279297554f8d48785e9970be0bc67c91d939f10cd35695de310f17c517a83785b45cadc80d4fb7ec040fbe5c47dad6df472030d691f42e94880f32d2bf88195261aa9e2e5af006c4ec92c01410d11b06fa506db5af275afc02a0cc6118317c573133b34d4ff1a6664ab401c63cd519cf62b6cb213e71dafcef73cdbae54b0c46203d43030e16a18b261813a283094a869277343343d59e2da32653d4685fc670dde2ed5408ad1910b9c2bd647b899b25118dda838b547261504e2558fe87a9279d5fe227212eb00a9c6fc7d85bbac5037e34d2130c641fb6d5fa9b0bea6680cca1ef65e04526520453157e978fa3f3d679a24954056aeb39e7521380adacf33b3b8eb843b0129bbe3ce4f8a7f748a5600e526adfa1952fcb1a9286426f24d3b11b92a7efcb593d8e46852fec90d76d3105881b3228ac68aefbe6e8be2d1744684337590646bffd51cb4abf27efae3f815f8b294474cc11d639db21b7e06877a5a4664727cff5792f9198d567d6d0f52ecf398e5ef0868824d926fd8d39ec8b4e965a67b1370eb605631410f2a7a5bdc07588080972d5a314a96f80bc64b08001f46b55a58005e292bd9cc8d18a524a407bba23955fcac07fec209436c9ac42da0844ab96256efe04eb7f1fe44b7b604ca8bf163e2ae478dbfc07a2606733faf5a7db5c4aa4cd4a5838ad3a08d052c8878f15f037d54e1bab207aa28cd872477898d6c4435dd4d939b2a2b8ed3117044f0b06e78541b783a2a1ee230345f9f96294db1b99b8310a3e653d16a587bb11bfd22ba6bffba7e6610d039f4a9b2773fc149ea921de2aa4478a26f91351c3076ed1e350c6ddba7615c12b5f2af571434d465067610a707bf4efa452c055e06fa5661bd542a66380830cfa6e34c0cbabe9a043c8c4253ef8c1f49c9b05c0a69e7794acd288ada7aebf4a65e2b7c6a6d77ece21b96fa4b263b519f27e5a816c366d383fe9335d26621b46ad510c05c2dd9915e160a203df0a3a51c4e724618493d464cf70063a11b5de76e905aef34b9a2b1f21649f03110930b7adec263544b2818d2a0ba6fbe9cca9afcff3ccad215937c65ef1162d4aead5f3c66a8d44df9766b9aeea53dd37beb27614e4a72d75e41aa23b4ed2ec44702c5e3133b6d6359b033e46c099683d1342c344a65dfd8aae087d592bccee217eca95393bdb7de0e7e08f3ee11fd7d20c720dcc35c3f77efd959de4ef6e888b230be3f25b8c23ae6d2829d8e78676851a6375904f7ea1cbfd1a0e8e2bca406161e56bb3a0e8c65266de76c33deb0ac7e6089583cc475d1316f8aa19adc349a6eabc18e7433a8dd18c99006c482f15f9f9c693a989181f96a96c32489dc870ccd101597b5b70b3faeb23eb5b174e359ed64e3849679884eaf85dd77d1225533c745675c63c577eb2d5413c8668f2c7214083723fd8035ee73365b0c50e0e406a06a78e1ddb3efae69133665e5ee96ed6c24581e91bdb8dacdf1330bfcaedc89589f883bba5d5560e3737128f5c904c06865875ea9b63513b844cb8046a5f8217b4b2d5aad79171caa94c151cbff6e08a9ad8737efe9293fcd34dc120cea8c83c83e10310984d87c050a6e3981d92fd4220704ad21cd8ab5fec17b93c59dcc1bfe7f2e77e4234090595217832e79cb34d6780af68b22265c141d86b8faaa6f7d76d3a837c2320fd6c46cee8011a346f9164e81592bebdade564680cbb882bdc6fe1b66b2f35dcc2df69feea2fd636c13d813fa17a6c552bbfcc1a78b8565dac3317e8ef9a69c8cf8d0f8e30d3bad67f7d35ded109a0964e6f393ec796d642e9c68f345865d524e7a5bbd1df551a2742a68689f5e1e5d99e9066aeb61c08f348537bcedd80e31295d782cbadec4c52a3bea34f50b2581f3b879d52de3be3627c8a355eb34477b2e1f51eb83729bdd0dc96c28591b1f4b2eb389b29ff6d2ac92c06dfaa9a3dada27091dd1ad30a7590032ffada1304bc56f665340eba17f64142c76c8c484ec8327f205873195507dd541717b52fde2da511d5d3c1bf0d0fb95eb7472110a46366a843362836bfbfe08c9452ee024c6fae9c27eb436788f911e41f4b96a95504ffe7f97f40212a87b49027c2073eae135d99ffad166218bcbdda3e2eadaad75494a0cccaa7e82dfc64e4992dbbc9d3279b2794100c02cf1c0828a49e9bb79dcef98911abeb158f59d71513b1d2a5aa1fd8a8e01747b0c64ca9a60d535a5bb82fa96efe5d8dee5700c198b4734a6589ff9142587167e8649257f5d187c81cda4f511ba8001078e8c1469dd2e5d0da50c3ef722a381d86bc4d1ecb8957e35feafe803998204896a19baf891467384c3abeb0aecb95e957c821b7156bb9971614e3a4936d5bd6f76c0ec901ff7606a235f6844313f5e968d655e7c6aa54e8fb4adcb876918b94c12122a00558ef6c4053a6331b8240612dabfe91a2f3ae20d6a5ffa0d79b6f8a8eb0534ae3b7af7c6be8fce4b4e9d8ee772c2317b76d25110a1f559a7585e835829b1036f7410ee322bcd892c71cf4fb2842cb620afe5d8db03aaf0cf316c8dcfb5da8ec1dcb85853e04dc2a3b10ea8c89d498d3cc5b4848a2fb9ad9ed84c55a396ecc6b76eb59fdeea2279aac4ab74079fac8c73961e3cd4094e357a28d7a87045166c57029f39e60ca9652d4f7fa6a70e2dcbfe1bee48a19b90f85c85fb3ec2d93f11250baa0f3e086609dc8ad712a2de8cd30b24ffa6437b649b2ea30e5ee44dc8c5ef723e6e6a40945976cb062c4aa3e1f7c1c23d88f11d0105cc9608a0625b398affbecd926992f62409ddbe56b2c6909540bbbf30c60cae42a7314c572fdc871f20b050c2a1468022b7edbdb10100e59415c0b834d5b1f43252604be356eb22d4e696979d028bc1a6b2e8c7857637086ad48cb3780612c67c1b7ded366b93549ec7dd1146cc117f6fb798c023e69e8a448e485fa376095f43afa8f13ed9f3d42d4259c68438cee704b13a84c4922edca816c29476938bf41a326cc98e8771287112efb2c016630a3dc9b4907e10298cc16ddafefd9f97626c5fd73ff5e9517532469726aafd4b000c4bd6004de872b922406e0a76c2d4d13eec7b48039502c20b4cc768a0eb2a321121573aeb8f9e4bf534d4cc52cbcf368c50863eeca59e14499300ee9bdcbd77e58013514df782124c7c9f89ec2b4bf61db4fbface39504d7a1feedac3b39514f69a23fb68447e6742f505f4b89e3b30ab17b00f3c036e40f7fbea085427fab52c45947180ab6a2ca3e10c20fa87eb9e95801c6d616cd2ae885d29bc96d550dd52497fbbbaaea7925190861d48034204ba210666a34bdf84042273d59e59df0be005736354d4c9ba2035a302580eb1e30d463f6dbe92c77e048161722618d239d274505bbdf39fbdbd5ac7952e9382f113f90fcbd4b1b20de2589430c2c3a4808cac1ef6178104904515d3dc37c1e2c2fbdb1093907521c2fa018cb0a5114e406fbe48b404e00bb56f1af6f182626dea1ea996dbab92a97c3515854010a44ac8229522f22be5eafc8f26d949a04d4c56c392ec2e6b8809e8c027cac64d1b107fe10ff61733594cac9e99de06238cd85f83286c51da94f1dd3df213d45774717f3cd438219139b953e64af33fb1fb425fec7d8bb647b2c714939ca5a7bd91edf11eeade7184141100c30f87d149272298c72d9a03115562ac8ef4c8551a9f60e3aaefe65b403eacf2d0acd3372aef9f92715d12e6ff5d57175886a7403a639f6f2b8793e976635dd60aa22d91f0ca08bee25d3058655a59687d749772ade8d68a3aed57e208abd62c7e10beb5d22cd29cd05dd2a3d8917698f6807685561b38940d7b14a70b7328e3038e4adc045ff9007899e0866fcb206bbd99c7132733eabba4bbb26675870e9c33e6b5aaa040ef6c213b15b9962d8ad7e90f74ae47acbbe02afd6efc3c0166e2fe0e0a255122498c5fb5e9caa392080011bfe86a4a29ed84e6c6b7f196880c703e4191f8433d1210f1a13299cb536050abee1e02a96c3db6b783f907de36464f08e1e9fba44a671e2f233c6b685a32f86a5b8fd0d05b1d060a3f3e778509154d9cd41d62545bee949e5df8496c025864e050c60d8d05a331706dac77e060997c8645f6659aa2472a1e28ad1e7ced888f478d0ca76cbf807599d238bf59442b13145907ed4aa4b8985019fda37da15f3021167fedd97fbd09f76458f480dd0bcdba21c5a2f4526167d8c5cbee2027c8b68331f821811d27472e206dd4615ade96e0afff47e7f03b24982c93168ad5766662dc49ab9d724645ab7ce719ad5fa0886e3dbf81c66a662ba5aae16d069352446d6c9fbad6577c2caadd726eb16e3d7d360e1d0b76d298363267997ce979b819b23512d146e1cd326893c2a6bb67e8b88afc23291e811a3aabd6f84ce6f82d39a1a6aaffe9b23d8790335cadbcedf547de778b430e3bc0fe4a0361f0abb5472da34b79d21f42c9e64758b3a7b3ba0b541bcee279b5921ff0c7532d99aff9211a9ba352ef2bc2a57e0ff552c2bb54a323d62b7591ba4fb7593c14296ca3c1ae3eae8a86b16ce6879400c36d165d8849d9c6954ca28630826f8d620173e5a6e729afa26b2090ca85aeebc323b667b4a22646893007818720f351b3d14ca433fce99a6ea3492bc5ac3894beb8f5e80f3e8dc75eb342c8526c5c62f75e99cdae45641aa61ee5f45afafe16ca0e92e52a2ea2fd47e356a8eb3f68c362a9cfd4f77cbe039c9b4cb0c31d21ce80b5f8a3bea836bedde41473b08482a4e4b448f7824a469569dee36f8b01bdeaff61e26a78892416163824ae9d99b14769a65dd24d721771a7beeef382bb99907ce0425f4f5bb874c298a5c348ca2527cdfb752dee9ef950acda3c399d1b4c9aa0965e1a6df7ad2b84a44e4648bf8f0788ea392ef23d6cce7fe7a9a35cb5306e65c82dde43fdcd9bc1cefc7790503cadca738a48013cc5ebdca703c6c25a9cb0b78bcbd39cb8404bf71c1781b4e91a797563c5de4897b537a996a88368988f316ad006e9cf5e6493b69aa000619b3a9e7c326b55c4a0b5652d79cf7ad4a0869be09bd2ea94e97f3480ec7f2b07ec32cb63f755a50ab9a1f92cda45c4d2d800eb74474c1051c4928b105f8892c240cc3c6b4356e6bb85c3544918bc70f06e2409dab52c5b7dcf0a25270030ed25ede75268c38ff658151db43029f802a7a8dc0a7cca8c9bcd4cb0a570953b108e8a7dbc4a0546220ee4c93d35ce748b6c631f235522c9931473b52f0c4e08a04ea4ffb8781d7358f3e1399018ec658c64b7bff7db8f43d373d4cb0de08e632be9bae6d47a66185fe79f2a852d606658c309cbf7ca0d9b64b86d7f6ee6e693a703f4ad969aa044994886038d251b42e25bd7200896bb276d6d20db1cd1fc1d03674fc3f76b866b5a4e5f09d097c3cd5dfb91c6cf87714dd53b259404c29208f10bcf0e00551216d65fa376b32923780611aa827259a9ac7be12d150621a343f1e4e951767dccc1d6f877b68375046ae306926ad44ab30aacbb5df7e12230e30c9b7777a9ed0a4fe4e36e843a51455f281c0721a1e152814a6c2d7ed759585531d3e04f3b2442cfe27905a353eda57d2309b5370be9c8e9f66a3bd34b382fbdb6b0ded5de4eba40f11320258a569d5b9ef8b9878edaf3ed89476b9d11f697e8691a77445dd74db85fa46218926b47f7cf2868277b712e06dbaf23c0fc2a5ded978fa86cebddeb52eb1e8f187f5f30fa3ce0a0c148208fc0372e0257558930db2c9438a42cd02c0c1e3a379c40af31286eb7c45d2093b5d7fc431e3f132ade9330a7884730450deff68698c8886a9206ad7bb00dc608871db294e455c1f84d9676f699c382cac6c5c8653c9f33b93fe89992afe289ffd9b3d401d80f1e103159234d85fee67724484b74bdd5dde305694f16b52555babff9c654f2053abb3dc96e9b154004b4453414472d467bb8ddfa0f541ca2235df12451aa34d64ac322ecc6c7915b30c078a7c0da2ebe45e8c1b9edac9d4d3b643ec266e32d62e47098ac179959ae79272fd11f40b193a23f90dbba472f9e712a7101d3c61283131ef28809d13f8af47904978f12f775b5607469e8332d358896f5ddce2dda04bc33c4ecef2272d6aa8c728ee3e977f2202af18c89552e7cb8b49a1503ae871b2770bf61911516db59002e590f50002042df218302e051f25be06e15ea5326aebb746167084d31bd54f892ab421964bc9c2dad731741bafa133e39b70a9cfcad86d63ddac0418d1bb1fed10ae837da6916743f2512ca93f3f81d80a414d1c1b148ee956d7f39e5d92294605e6a02836b80239548c4700326ba15a23222d0a47cb34b17b492df1fcf45f6c6f946034714a842a91c7d74709315cceedde082cc089148b334eb95f5bb0f3a7e4364276291e125de3f2ae7eda02f37ac92abd322b20ab07b0b29ceaa45b0cb8b0918abcd8f1fe51f6e4ceede307e48e831ed1789f7837cff4b3191ffe92f7245cf4c31e5bd686dc2791c8f3c61cc3467c779808955f23b9dd5b2116871200ab7fbbf7271b37873dadf63cbe0fb6e50c7b2eca174619522f0f8f8a0a35ae16a6e6451f5bfd829e5b7fc82f8a57db55dcae600b4b3fbc2162ca35dbc456200d5705746f9fbbf2830bef739306f00ee0d8dcc94d369b0e65b7ca8bee1056bd81535a61b9cb681862cd9db396fbe7b8545196be2fe078b8ca4cfdd0b7a7c31eb3ba59efddd849695cc192017b07da2711eefb74989c972b760439f6824df31bf35ec94874f90ceaf7e4c8ab70b14d92a69e5c6bdd880cc42385850c354240e40b32b04b3f80980670f88ba52462a2053470a74aaaf1501a77b2f98f24065466bfdeca2ebb1f0a03b3fc9390111e9a45b3f42c45c2a860d61ba3805acb36ad5143294153cdbe035be5a830eacec2a21d559cddfecc2e88836d9655d2b599d990d6c990dbcfba3c43727a1a9a65191861b52e6ecef6d7046b7a27113ad0f873609952629a3b075ae9edd1a877d55a3213c576131a407ffad62af4cd1cbc141e6a2b7a095c8e72697e6de8cfa5000945a1925fdbb0a9d7316534c4a142455a4a2de8372c0077c30f2f7917c9650edd7d9dd23540c27976c8f4114fec0ae9e5e54ff72c38de30e13f293b88f34216042a2f05bc1b256643e48dec1e2c56c4501a7c1ba8c86b86e255cf7f54605e54c0ad0acd782451e37ee76bf2fdb6603ddcfd840de58877dc0152a4eb183489e265e893e57426ef7784c56b90a25df478045aa6c28eb068ba90d2201530cc582986649a2afec14c0c354f6e43bf5e177518f838a5a0705d16c41fed8b31c350d36fcbcaf9ddc4cd814e13c8343d883fead77dc8ab81d86be83b33afa40e3acc95bb5bd6290824a5d36d5eb0199330a321bd03ffaa70a31c23c4fc55571abd9902f86b953b1003075e0eb6647ac3a932f8c59b8dce96a2b3ca629765984cf17b60fcf42b330aa3fab6a70f4dbc0272912f35f58c2ce0167cd53986131be17b516ac3fab71b7b08347141278c8617c58e6db40c1ec710b1716ba6d796e3e245d39d54a29ea764ea8e66be5ea9a753f826ed2f6b36198fc552c08c3b31e8c78ff48b5249fc1b33bea89c00bf74cb84a4433d304033d795e846fb8b769a9615dd766e46344cd2b4a50cd2c9a80e567a0bfb0ae164769e3a910f2df473a47ecb23c8a8a6181e3adc816a68cdb6a8bfae694cf2c32add0ee84c03461b101cf9ae348a9adddefefeee68bb9dca929c792d1a141edc3d8331df74e76002278b5637add251e2cbcbf104ab7e58e65d9da32495564cf1f424a6b27edabf5d3f073df43481159d9527fa1b82d78901ce93098c5bb90ea020a14f3c1a5836baf9f8eb0f0b6c886b41c2d81dbaa378e1d81f57ee98e2dfcf76b9082a5d837d20817edd7ed4c1fa8721ee86c934f365053fdfa86debc39fd14c5b3b84778f5bbacd9d304bfc599bc891a0cae1c0cc3a6bbe26481f67be3d01fde011e4a31884826b2cf3fc14af88b161d78e5297fe75ac6fb8a5ac516a62738a171260485746fd539563daef5a5e5eacfc20fdccc3dc7d92127eacd92ff6a1578306bbde207d57eec1c9f78e10151364042cba1eb5246295e34c0692e965437c5b3a853f913925c3bef9955c669f5acb754dd4d324fdd82df335e585556e43e96d7956ea70e517d8864c08e106ce011da8bd2afd9eac811d9d44c660d2fec9be829dd4bbcd1105ffb77cf8c6e1847f017bc53f9e222d602beef8ae109f093cde1ead24a73b473ba8a51c737d5de71b9568f0f17e6990710b9251441c8d67411ed3b0f1b7b14b39435e0fe6588d76fba783447f68fd24cc801e8c9aeae448798e969a0e8ec138fd2df9d2a6414730aa3ba92451fca03ece3b1f8908c2da9dc5a3da6429bb88069b0b13ad8649ba88d83f415b4b579ed460872d46efc9e8b2aed9da89b8f34ba3f090f1b7f5db58b59cad2dbcbdc4e9e93f518c793af617c8c0f05dce73380d7a7821ef80bec38e9139776b96e1144e5f9467e4331d870b6139dac10a8afa74c4aa189ff3b62f2e2248f587fbc9c7c5bc4f4dc3ab7879e471485a078af92de82c6873a4a8a47604095e558d8fa0a25000191e51ab4a7598563869ded8e1936b04e2092741a448533f8bdea731afaebe64be027d7b697f034e10ae7bbde257e68d1d57b77de4340d5645394d2678cc2fd723829723e025a86e5a8926dc5ab64e002f2812b496a29127bcafc61dc179ec177dc2ad8733859dea4ef76fb5ee7cc081e65d74be32497eb2f685915df0226d8c78a8c0f82b1367b09d0fbe3776db0ac5c361aa4864230d7a79c49da20a79bf62436da3f5b8d7b0a171c30fd34730c4c794ecc16aa530ae7c62eab69307c49c8526478ec3f7842841da62a1ce25709743721e090642d22b5640540ebb748f2dade76f2435781e48faae83d5c347ce226f64c421d5f107411414a851339c164b7f6ee1ecdd280257f05cfd734bffc4b1e2b099e52e05e31d0bfbc0255d4eb8452270269a3d8ff91c4294738b8085555e1b4e4f5bc20bc96a06baf46738bb87ec4a43a75ada7ebae920c2cc814d42a2f91150f052f3dd667547505ff7ddf1c69d643ce478146caa2e5980521df762e9ddcd81cd77c9f1ce427ae5be2e5e8bccd54ac144084c3116cd4284929b3f669f71a1a9ec0269ff85a5bcaeaac32b3fd2746be8ff19b4c29579316d6cea9136166860f577d19cd4eaeb610c065266a8cdcb943511370be29b15cb7414de7d5cf8b2581d8b3921ce0c27e1eeb02b9f52f44ed0e37062d75cdc2d0aef4e6a4a880b5539519a0c70911bd5f28528d6c2086bc9913c936380ffb2e3c68a7297a8e71a2dbf9d908b42e8de02479c797d687f01fe403c43e8f38a1af22095830466005e17f4a049a18e6fb6cecc71e593e905ed6c1079f49fef34a6100a7be92721b371528b6b610d3010555eaf1dd5bff76afc724f2e8dd0a8f99bbdbab3e64d4242ebb7783296b305f9d7d43d4c4068f394608ffc1f93fd167fa1a39d2c1b337086a976ebf7e59f27f95dae4869a3db30db7bc6b559103f0e3849d3039d4d0c0509bd28a8165524d29dc3f6e24c7342992e0c37ba8602565cd722c5f1e12e4b6106cfa4f127eedcbf85d205c0753841260801439636ab2bf628a32ef0fe29ec1d3105c9d41bdaa746e55835018571458dbec85067eb7aa1f65600f37516fcb712628389ea72c6fbc266805f457bc29c1bb7775ba8493a4609af8781935f8c6d2da657a2aada3ad23022958bc02f55528663cd9f78c806b64a0e94de40483deab1714300049a4d385094b3313a827e422351cf7a4371ab5ad668cd6c1315cc6c31ea4929e92a0ebf6bacc0274e58722a20bd15267d24e81bd0d9027fec51df7374d4f9db10290368be7ed4bbf264abd7129695908f495263a5c29bd64d5fba6eea9d810ef1d3ca75177c575db5a0008a905cccd12eefe4dafaf36773a60b64daf72ea97de22a6259153438604ffbbaf08978360e225586871466dc3cc93c362a442ff37ff5e1afa955ea28ebb91f2844ec6f9dff94190cf14c3eeb0032a5bfe4bfa5dd242f7fbc7f4fad1e30b969ce80dd897a69254cd17becf49ee26a486a259a3e5042e4d418785639b3681fb8023093c5fa281856dd8475dddc07439d0bc67b6843fa238da94fdea6420c461ff14a291aed2de5eaee74524a7457a3d57b703ea08c6bd5b07a29b4c915ef1853287636e6d0930e6da051c0284ce37b7eff12372b816a9ce0555390e22d72ffcfdb8f1942ad5f61e49f09de5c54fff2aeba94cfe1e047dc4eeabff56301f0a21d153c8cf2d2817a36e3ebeab049049138572115165b8a871c83c437ddc3a69cfa4069a7c6c876fd5a86d14feaa7680966386b71d1488a020d4b676411aa4c9d48e0418f71f96568d38f226bf1280b0568bf7aa443062fe02999c6ccf53c5bc604fa28c6987b1dbf245662c84678d608c6b4fe5fe53298f22c54327953d1d8309fd1af28e262d223745225c2a8ee0a5616a291f7789cf6488bc521134d70dce207415a6a2fb6a08eb8fc81b36feac64f038d27ba3aaeb7fe4ca6dde76596497e9db7ee67cdce73dfcd5ea71f1fe2a17251304b070fcde55962c746dddf2866d9d56156369445be730e0da623ee30944e57f11fea9f7b29bfc3a1f95b892f74c96f153f0f70919d7fe8d68a54f3951cc7a2975b6ddddbfe66afeea6cacdf65ec390aaecb3ba4dc68ba0ba17f6a44e2c08e87edaee70b62f1a157d428b565d8bafab1c0f86f09047629ac6e77d9c212a71be52c0b245bb392416f9e7f83eaf68556dd40e0a96f00d021e953a5d6d198d6986fc44d8ed20197d800eaa22aa7aa5a503f6225d40313a7c55ff14240a06d1d2fbacf6e0a776dba3428fd8f4adddc40e61d7165439305a8a91a8fec56f6eafb2ee535e69946ae30ef03a2aca43f593743d84eadd4056b244af1ff1ddb248cb45acd8df318f55346e3bea416a5464b7099f885c6883ba41590b7519d549e8390a8ae0c4843a982cad16d684419f86496ff3e1dcfa8154140d4e1353f4aa76d6ee982845316efc2ee4ccdfd29eb74dee15a2d768ac9b5776519a9aac895e2457f5bdafee50bc708f29f80713d34b4af43a173ae52f9a3899b1d650c25c830529a1b5263ab9f6866230408d968a94d099b760687b82836793bd82be19a3df3b880df260cabd3b193ed49463c5650ff389d86649419858b7d68c2b627b6c363bc33817b0afe3c3bb36e63b7a91b56b2933a78b207e32f0684b824edc6b8350313c591f56e43f0fec0b099551b72364b46a30902927a396deaca99568090ecc28977decbc33f815b5102dfa238b8b6f8446de3cb8caea4392dc583bbc6237b0018af8ccd54c8f3d4b911ef35c956d42ce01345edc685fd638d356f9d12821a0e37255bd9c576852027bd12b694690f76bc8e7b500bd7d2f954e185b33155158b061436a4463a162db4f90e1f94609d9a3244a07b3777e47c1cb9972c65c29ac8ce3e06b2e04a64a5bc9ca7d47811a94eca879283088945189fba171fde82c9f5bdea6652f7c956cc0a16cd6fd70499f548dcbe00af04f8664ea44255fa7eb7e0e4925bbbdf650753296d6f88763af106a5b9b7f55dd189bbcb80ea63749a27e3d59e7e3eb28e247e780ce7ada1f9b5923c3d4054dc24e79d4ae08c6824e597d94828e63ccfb9dad594a93cdc5ead4374e1fde11f58db4ec6476c783b68108550853c9f1ac4f0fee7632a69eddcb42d45fe2722ab8467e29663588666193986327e57fcc30d8ab33a011f8d9a58fa1221d0387d1700920b679fd8a231603cd5384b501ecc2d97b3c69c5f8fdfc87ea413621386d40699ea86e1782207bcfbcd6a5c42eaea2556401019f86e2a14d7329d3ede8d579f84f138ee778955f1a53f6b4f30b40b15083e64eb20abdb636de5089b0b2646998e7b352f1b64da9527fd5725433b5052a3115541b73636cdcbfe5acae5afa13f27f81bf16da60f51feb3a36972c967f2de19dfdbb6137d0a30ef26a014e47a1025ab9b933ec36df1af1a41d6c60f723ca5872a9d6670c2cad0709b5a1786a5b6d5b295450999c08e5b6fb12444223a9c03bb85e0338c5494822aa24256154eaa9b46f3e440ba15708e92b6f0e3f32de3a1ea8e9c316be9fb4e1c805455b49d5d8eee9bf0e319e16f078eae6ac0746b31bfdef7d0a778f94c1c8ad63e59a0a87c24fedf715381571257a15040fc85fca1b1849d063a48af592d8826660e2f94c74ddab0a80ed0103a4b877efeb6a26717e557c277b0449a442bca887f2ffadc68731b8e76844dd617884df4e410e43cfc58ec715ce672d1aa3ca655a886aa2bee987777886a841e6e8f7f21a178d6f728d94ba4d0704585fb0c7844418e353adb6ca2c301b39c8276b8ac328040f1236f195852a1cb729f077aab5adfab64575585f14ff4b2931dfb72fa36464a1f0a76b6c7d4ab0368d25fba62b71aa2a32312f7e315e2fb263212c0671e8f6c3d46a832d1305786853b57e73f0f1c774d5e7956aa8cdbd07077fe5bdfe5df2364f2a9bbe86bf585039079802ee70c68cbaf4528da7c83ba8672de29fb94d77a1797a54fd36acb1bf1b9de00423b6e0f0e396ffff14c6a5d31875554bd7a2ef2aa2823cbb756c81a145759fe8e6fcc802c9c0493d50a2d33e2e026d8287c110c87f3db95e9732cdfe834d6f942640e7f0bbce04aa391f8f3aa603956a01d5200764799289bdc448a3a5631957d3411f0789ba85c2700eaae3f954100eef56aa3f5985ead689c42ab15e081f3594200bf1148a786b6898f8a0125b4688c447c2643b4eab2f491493e1ae8da21c0b4de5a0871d58bd4d3854092a3f6db3d042fdd6885c62fc9d3bbee6feab42333d2ccba916a99d1b9ac132683542cd2aa27a7fada6f5a41675e6e1b4768267beb86e2d9495532500d0046cd723fc13dc714705bde1dce93e95511b7b4e6b38dfe193bde9e27fee53cd49ad2ab64248dd30e1571190aae8ef4b3afa67cd40087a60d150b1ad199e4ad89f575cd334a368ebc82936a51282c4c27534c06aee2a839cd5991f7ec6cff43a94db2a302377d424eaa5c45e0e7ea018b95bc05c26a724368a3013374403d7aa11eab24db41636cf938e57bb57079e5a79f9e2590244f8e465408f637f16ae4795dbe1c2ac1d1dd14d21d81f699b6c051672b1c6801976ce5079f69b53d42bffcceb837c0b84fa7f2268259c07528490974f6a4b4ac4baff0521bf534b7f652badb87bdbf5f9ee15f7b3c47eedadfbe5b6f07aac7b1dcf2a3644b61025403a41ff769a02922a4d247c1d589878d063dde8c8a039d8cd12a2396dc40ae5047881ba583c5134f137b927759842207dc78d6d481e95d11a3eb68422fe7fbea60068ce76dd619cf89223724f925f4c523c2b7fee3fc0d3fca187ffe8c2af4751095daa9e107efe242a64f18e24e5683ac7a9cb17189b01c7b71b6194084d4dbdd50c79d7707392cd341fe84f2f0e95e47cb5b932d94fb1e0e347c3cac77fe14aeaa3f642b2be7722b1a78e18117c5af1f3bea43e139dfa916f8489a24699698a992e4ea5654a3e355535e82fccf36c35bc295d638b7dd92f4dd34a5cb0614a480ce0ae007db8c3101a8c8a7014a5bd570a70b2b2b0cfbcd588978f625feb8d052e1d301e116ae84db9f6fcf14216e424a624b15abfbf5b40d13ffd86e4de5ee41b9f75c97a17d3eadea7106d6a6dac117534f7f82db997bd626bc25c6a4c157ec8365bcdc5feea0926029ecad36efa15766a98161c945b2ecc7da1bbbc1022f804261a1870b6f8e1bd9de29d9895bdcf3910fe103ad88f2ac32a06a22e8445b9e1167d8be5bb80d892a2422b31410f63a287516094858bb58db90ccd9f75b05f070cd1302615d0d1858424d34f48d0ac86736334237922575a5c5c02c0cccb1f21a28545fd5e52098ea1dc4250daf2bfb0eecdc1c66f2d46e634477cd8cdf152cdad64a34264d3b520a526b912d4e09aa3f0b3990482a8023f038674b5b145416481cc2d1ed71a0f049b93a40fc3b66fb7842319c780234e71cb43a5e22c9533bcddcebe47a32678e53ed301c2f5720eda779d687dc7995a31fd6dde11f35e68735780a90b05a3fe24a321ca66b6e8b25f8dcb4c8d87a8b854b74951b81f17df415bc8cf8a3339ec5a89b7a69889aa8395e573d3f35f3845b4bebec4f9bc589aa23ec2beb0feb1dbc0abfd29de2e3b7cd8e1421899509b8e61828e261300232f1e12a30a278940a53103648ca0e6c81c626fe6365c01eba1e8b8a8ba39046918b54914c0d95e6aec8dacddb1e3abd4ae69cfaf8a3fa22dbd1d54c010ec06ad6e7e5d8d1ee9eddaafaef0bff7e3fd54660b9dbb927b2df422c0e44b39d18d768e38f389bfe575778394c9b83047f9053a21db5a57ab29e012d5666cc585de6079fc71d280c6b07f8d32393e2617be7a1686391a6a29105e857d4c4302c769560f09c213baf4456ba403efa28530f72ae06e8cd960bfcfc6507d1b3f3d9963e184fb2de1a20b6869eb33bd6abeb3bc502c407ae386e7a046682f20db584cd726b278703421c4f86b7fb0b4b468aa2fbb6ca3601ba00f4d6bbadf26e3f6dba4bc0e60a7f79efb34c5f41a2015bf403393cdd0c2baa7fd1ca576656d349853ba0ea4be8a0e04c0614f818c16b8ceb60f0507ea2b959f13d7090d44af8ba5d75b5f6e71eab2186a0a9aa02ecf99f282fb1656984904d6641b642d462b5c53b557ee5fd8748874e7e912c5abc801aecab03ac5a39cd38737deee3aaf7a0c3c98492facd9c407c2ef44ed85d068720188ed07e70f71a0a309059b79446239bed7f9663ae2f1899565b29b14ec1551035ae1fc32064287481f88af5abc9c622917bb084d56ef901966bbc512127e76431512c9c4fc7ef8c99913b16d15d96f97bad234766dc186b9066ac716000440325787df1be86923d8ffb525f3f7260e1939ef5ff2591153ff4afc78b8c18f8e7ff88d17eea71685b159b4528930ff71fe84c5c9cc119a69982c958f2040b0845337afc73535f90065b94ac3c69d8af3417206bb3e89240a98249d0144a8884bc1b3fb3ff4e4267326bb0735e67d025cdcbd7d73a6da9498a2799d77e1a9b299b49f48045b93a57bf89f17009db6b62355c2977ba2d2ede5bf2f88d9ac0154df55463d7a9e575aefbcea004e597036581d07c3eb2f4971c3bcf0edefa52bc94192e483c36157be42fb498b0243dc3ae85defde1b1b0e1d6b28d49450855d79a0af6cefae7629586a5f9f4507cd88e1288fba1614690eebd85b3dfa6092c0ccb224da4bf1437dc59db07d0ac3aca474efdb6877cc0e8354e4d65be30c1657afa0d356f87ff387aaeff1bdc67942833ef76485733c9e8f14c343df6c20541c580e3e33392fea3086b70f321851742d06f9a4ddbbfde5215152ae9efa0250f4a7c7bd2c8d86a0e2d11958634a1cdc7634d7b9b7f72cdbea5c5ab19ffe9721b905582caf6393d19fb579a9921abf19a2405d1c665202c1725608718fff8cde0d586b3265865ca489a01f5b87574bcccf4388251d5ea0a504f7cc363eb878f7b4f5b69c7761b579eb90515278717e4d38153191b65f52c00e375ce291dfceafcd3ff2efab6c5762ae51fa7cb8228c9dd11bf2bdbfd7a007dac3abc30e866980eb7443cd1212909335d636c03f8c1378b586c0f9967a1df9f94ce9bf5df8780bcfd2c8432c3fa6cd000ac4bb3e1863c3218d18199b25902302e46dd694c2ac69dbe6eada3a90f105c9a66eb8bb1b879257a835737e2597fba450ca1dc6c7c35c21bc1ff622e2a9bcfc533ca91e566ae3448e368119e9bfdf02f148931583f4f2b9b35a8bb04a2c426e169a6b0f9b82813a51eee83bd2a85cbab645c2b804a28b4b2e446003fa956c39f280fbe3ba6b4d5eddc6584545e4820cec347046978ccefa4950f0e6bebf290f8de72c9dd1dc73c83d11c4da5a1f16fab1ff6a8f98db8ac889bdc50241e674cf36f38d05561e75466e492224f895a0583e4630e8d654d65fd45e263b55e036e314c9c633b0686756729a26a3eccb20142b5c5d48c40e7989effcc98a8cebba4d823e6147d6cad284c2cff526acbf3facfb807892c0341c8ebd3aed54dbb8e56911408a5466ffc9f69e438fda18d6e052caa651487fce162bc95c80b5158015ffdc8e89714c24d409ba9f18f06032738e962897f9b5a91f08de2d5b56a5e50b6369cd7b7702ca689c3b017ff974ed9832849f1d55bc796cff72acda235b2e3b029a3b9a62751c0e04f15ad84674cfc90b3421a48fa04e25c53f60ec69b28b3d5ee5d77b22354341131b03c5c6de5b63f20e9cfae3f9074c86cdc12d3e336dd63563e9ab3ccd82b268456259b35f55676d24352489b3a61cd6a0d580818a0f677f76c0839a74d2e17dc0686284e3d8814b2926d1e2e62d06f245ef4f1dd73e31d4d2c51cad70237cc1756093e50a93a0eb2919c34a2241b7fd3c4b0931ff80ead9c2cc28ca36b3321f52637c6cfface8b20cffb88c5425ddbb0b60422387085da16dd6d4e4539b91380003b2c2110d7ee1e37e2f979325fde0b2916678928af3a3dd96ae00edc9f3444bd32b02a9d661ed618fe0945c36d75fd495add3aa5ae436ad93494f4705c9a8682c03bd87c7a8f9ef22a675b29bb5c6d8fa7ff6566d34d8618e055ace1e8bc5e2b9096b4cb88166cbb5ecddd0b7ad112e691a6df81dd8966c494255a1835b9d6e1443e23f8ec0aab2a5f1ed1eaa554a717c40b4b118ef88a3fd58e3de461e9898048c6d16c12c18abad5737183438c8ca862091e2cfadc54ec21d5f514834a27b9a3a4c7e237022f278b8e3d0803e876c000f10a5347d791929b649ec011598706ceab2bc494871098ee074c8ed89dcdc4a62fdd1489da18150050faabf84e43aa2d9f91c9b408acdcde2a52c619ede9f5492ab39fc089ddeb1194ff669a2d8f33219413b30e8953afd0da9cb699143e7584f5daadff51463ca960f8a9a5faa1b18aa836a6c6d4bf064f6411f24be6cb191288033b68bb666c1b421bde705549de81bb6678269721329bc7524c7e39dc00ec936be12ed5ccc94ab09891b142ccd1c400f5934395e2cff36d0c5468b950d2fecfa7907e38e9fe7f3e083bef6bd450a733f045937a46216d49ea5f9c5c2246527d3ba1fd1967369b3d00771f59fa7319e2354ca4709a713625db365eda216344f2e65ec6d34e55caab96e66810e8ff44c14d683ea9bea91d9aaaa42e17f766320914a2241d04c5950aee8c39e461b2e0d031467562d0462943cf081ab26ddde976eea8d58437d8ebfaddc94f718b1607e5c3779d467d45d9200d8f6c25c350ebefc021e4515999fad77d9b98399b9a81d7a0c02cc4a65ed1b4dc58e434862d61f4f85f30c02bea7f5d55122fee9767987bb84690ba3761f3214cf2a98883f0a9486b0c75b5b163ab9c7c75910e97918ef4ce6f77b8ab96cdceef8f4bd9b078babee0ab2bd258af283472e6a8d8375354584629a3a4576b446baa8365fa6fbf0dac91c488ea933f5eaf48745cb6b618b57fb2f96aadd6ed6140cefa68381d59da1096e3a1a2c672761c75b5bf23a00f2712fbe63fa3f4d18ecfa6dfbc8cdb9f2b1341e28e079dc93ca7d29d93ce6d5f1b8d7026e34de1a5616b11a24c7fa8e7533d1c974c6933de0baefba3715be5a824fc0e1cbf544e85588a4107221d4255d050c239be1d9b526d9e9655c954312626028ac1dbc0bcd1349877fc54f1d46bf3eb3a499a8c009f4a6e3be73cdb7e0bf3ebcca05dbe0bf74503a12ae066e0f33f3436c9d6fa6fd58f4a89d27207ba5804318f4398aad92f508aa856f446b3f7761edd8469a8f6451860c2725421edd208bdee36e96bf50c44f1f85592de5a842df8a986ef2e2960c1a43712d57bc207ac3b69c5f5338633aef422eb44fb7d0f29ae231761381103e442b9547efbc29096cdeb983e413730855c80980065309042c8b4a81101cf6711187df66a855ddc3e51d33728b9b265433c9bf71ac1a3724110fb7ca76d347da48716e4f08ab95278501bf67f081fde62b7cc87da2e52740952f50bd8fd2f4ec86edc310b2a4379db28b181d8557875f5ddede8336e0aa56b4a01744137a550763317c0ca8f4fb739fcbe143f813b3a7cce1bd8d97986b9fa67d485a389ea0d2f063c9822f0b8e9a2eea8303aa94620f48a0aeb836921bc2f74f84ba3c0be200d8da9f92d95771124993a1c36652c844d4da3b9b1dde462ec30dc8d4766fb5eb4a9b79cdc13e876620e35fd7d87f3d7a6bc94f3d921b3b27d3bfe98f8d4f47f27b5aa1750e6323d1ded4b287597fb593a439afd07eff400792dafe71a128fb7badae671a31a73f7c2abc9e56560a2b9b40cd072300b34f08f467c97e2bffef744e38c74b9befaad2d2b9869ad3d841d70f7799ad50974dc480fe5839d212df9fdf17fbbcbc647fe13b49107f837aa7bde35e19aa569e8fc4ebaaaf5aae07e441bbfa83d6687d0e6de27b608cd7eb41fb63f10ed99bf086274f81a4aaa210f2e5d9a3d2d3e5ec42d905b4c12d542ae295d12dc09540c78cce196b63f0cae59c74a5f5d34bdc931cd2e9a59c503422a0d20c7130e7007d4fd8018f9f9a51ead3a88688627c955f3e170328b4a675af842b573e4731b689088c6a23809061890f504ef6f5a65779abac0c7b1ca1a4f0cc402b0c41f8f29c4a7d35d8e1d85dda7d3f95e3879bf6212c887784dee71c7c99988113c8783f3908ebf0149ce17a3ff65cf02156d263020d191dd5fb18f44f9fafdbf33ef74f7a16393ffcd71a4c58641d0e529cc0dbf59942406271b9bfc84ccd1315d7682041767e246c119df4ef7530f0cfa07552a764c9c5c7532ee7d6428447c52d244795abcb015d11313602c5c04ea5b8cf815b10fa7d0ed72b16848898da51c3ca8de6e61a8e65ef267af6e3933e773dea9adf42230598ba9db35af61d9cccd13b4ae2563c406e9b204e1fd9eb988600e93fd44b9f7cc7a16e19a965cb1f38ed5145c26672766c4300c7dafc6bb7fd596ed00372a35b61b01518c1c9cda8ade031c272b2082b9f535b7e30c115e77cd85a1ac7b57d88573e19fb56164ef23cb943ffd7393701d15d1ce36422e91d205d77569c566a3429c0f533f03c7fcef5e6ebd7c631bcea98372461fff7bd544bbd7fa5d9c1df03cff8c6adf2373e2c434239c12724cf658ee1ae0deb12e320c1f5008edfed25ed74b344b6e419123daf4a5fdedaa4984e28eb7125375f08f060044347a06522dfda3b840cd97c81da16f0105221c0eb7f8b176f4bf28fa8f07a189392eff6b59ca72aca3762d509e6df78eef22e64fa008cd03d8cf157551f4eed59e124be39e38d1ef3af4496aa6d9a9a7baf076ecbbbfb7f73e2410dcee472058ab305b76164598767b05e58bb5fc07eab2ed364b4e00957697db3f8b10787d4aa9463634561ab86a5120c16514f962e807f13869c3246e2b7229f1d6ace2ad6bf4130c40620cc816634bf53111666d22df7b62cd886d8a87b6a877343be36c0ccfd27ea78d9ac06b0532db0df2f6a8fd5ac9670965b5f409cee9c9d5711de7e72b544d2a21c0de513cc6d713624551aa36fec072bb3cd1e508ba9455f6189f383f96cb522979be477b50c693a68607e299e528d7c8ef02d558c281470cbf545b316b80f9dc1f5bafab6c6428e27bbd272b73a4b0b855c4327e5aec95cf825a79d2d35ae0b6fe1aa702cf2f81c7a6b1ffd4c85ee36aea89a17401695e695328c9ce21a927cbfe51970a18ee6c01e63e698b9ccb743ca365ec3f8fff0103eb3caa143df33c8af50b5078aa1dbe77f1db35c051e2ad768e134c0f4f1ca092998c5d82737bbb6db3a884e590568e63f57c4d290db6633b31f07afcd8c27efaa7061235e470b2e72284944fa3adf18c7a17009e4d0aa651f2b516a2df5f4a476b8d36c747f7d3fbc8cad549cab9b381525583f3bde07238b43628cd43408a236d78b6dce12ab9019f7dcf99c10f6f4c029f6be2fdfc71c386e86ab794a530cd3f3cd4a0a00b4934542259c69e80560b4100a5d43f3d8f10c89b81e72b39502f94038a61d8ccccd6b865cfe3e36fde7a47c093bc4e5df752832b6a11ddb1f9be3d952d0b1bda815e8493125abd903533312eb31a2f2709f23bd9254d3584a09bc0406f38ac6a5e4c51d9ac8a184236a41b0675be816f20a472086c3fe035cb03fec5ec68d496e5e2f47149ee87375500e8d47660155ee21329f74c30d20b82b2ad4ef6ef980bad865430e5d8b8cf2294b18a650e3c24153ead233b7eb9b5f9fd8e82494edccc2300dc5aaeedcb85d8db8fe97f48058d034cec0348fa6833ccf592910e4696f19b04a1457fa00e6304db599a7ddccc21aa21116500283555f9ec1c32e4779d9a5cec1411cf7a077100993aaaa8448ddb344c3e53eed9e2a8cf2dcb99c1aa0ed1fc6de5fab3d7ee87d73b6f22d2b89d3d8bbcc2e5b6a2ccf9a8d0f4711f673dcfb55db376a3f78ea9079fdb69f379806c55bfd98fe889eda43497033fe74de2521a926ab83e0c8ba35b2a0a400c7b8738ca43b6aa5b4c67903a8174bf44cab5b3224ddbca0c629399ebbd6618117ffd7dcd4a423451bf2a2bc4db0366fd4d9cd1de29e6c30c036f31c7043d3a3fdaa1743240562815f96eeb87e6d4f2b83234f90782009f18e10595c0e433ab773dbf11a88e094e6075da4795dc1677ad203c8da235dc3a355aeecee8e18cbe84fd8b87f783c4a542bfa0578f366a0ed42ec8c99cae3aa0ddd0a6e4c1147e6c42e2c7d76188d645b8fc4c8248295812ebf7a113fe0f3d367b8c6ec2a584bb12c0d50900ad47285a62f3278e9955f1130a313ac765e4b6dfb3feada1f57af72f2c6bb6573416e06e68e7a4ef6424a8f1a7e7ba9c1bab1afb4a53072ec80b4c2ae0dd7d8b0ac8511b2fba4bcf35a8653d2a6d32048b73a67a5637b18dfd7205c7d2d0270fc2b5d2546151d8ea7cb7aa0a7b22a5b2973b7f2d32b612a96aa28c88e4b52aae49e013353331c69b83e7e4d9e3c5bee23e44db1e3db61521cb0e4d7f4ce0d2fdb6a5bc2ae8e3e41c40be4845674a14a26e085dac974cb1c9162b7ab6fb7a05da2b5854ce8737b29c37f862e70d1edaca7071f0f4096a5467a6cc0bbe7020fdb296170e806612f5d1fa081f4012d43e773f5683a201c625fc4d58a25f1d7800fbaf8558c80c64786da7023ffadf0a6553aa6c1ed4b81e0e0510e442cb6e0b5dafadb009e6dc6bafff63fe949c6143d2b34cfe9c3b374dddc3dce25b13f13e86185197c945944474f1634aaecabdb3880c8024b066f9aa77e5e8b57c2aa16c1cfc3a8a4ebc4690c9cc7716ff574b915d609cfe6b63a3e0478661d17d12ff706cd64d39ae6841e7346349773a623864c84fcc43cdddde048eb44839122358b5b88238ebd56443369aed19e0495a7145a12237c8d8563980fac18994c5265b8e2d938187c8968c30d0f7a548f14dc95cdf7d5de0c5cd2606b81ca131146a6839bd9297d00f31f974743c7086ba82cd3e0d8317ff19ef0e6ef097c88f8ee762913d83c04d65d91911ec47c681aef9bceea906d34a8972f99a912493d80e17de7218d88126caebffdabb7c904236decf3d54e6d5c30fa80c2261aa645eb037a80732237c6bc10b885a86a93119b01126adffa3309eaa88736df92b619c549dc4dca881f63e50bb63034cc0b2e129a075215562fed06ccfec16b00188ba51f89b5cf5cd2ce05f7a25710eaf8f218d6a741df4e8bce386cd3485d8d3a20d0909530840b231ab7d52463af9ec854bc756f1ab8628cf31065a7bef2232ecd5a7a075f465e7ad869532b69c318aa8535cf5bd8294684bbfc361960f66fc25a43a98a914c81f4361d9a6cac3df7532d0540fb29d88998e801bca825b34e84860419f17113567c73cbb0e5b2a44527b462f8e3450a9a9cae109e6923e62a8c6116e1b070f9eb4c8d47cd3ab94fd037a03561e7c4be0d5a84dde183800c0094594ce8e9b61b5b0c25d54262e13159afa0d871dd7cebae22ab5fd6b355386f7be6b392f638395d00556ba29caaa8c6067673af3726ad84e4bb82622d9d589d63d056cad2d919adeec83b7409943d37543f0fb0ee7ed594cfd0ac60830ff30a330c954da27f321f5df2798ce035638f67cc90095f16a3bdb0c8cf2efef6fc5d0afcc514ea9599ecf30460c3b58e6d38d5aa93fa8d40f3fbaf9d278a7a3efcd5e3070ec42f87defa30dc07ac841bc6b2791713c5dfc4799de21da5fe20ad46b969bf396b7556d38cbd4c451873d0a4e15e16ec1bcd5c3ba7e02b9f4997ce801c61ea4886e8626160ce7f2deaea7ec315215c5384c9ecf7f0871f022e18c456b182d341ff8159b460c2c9b5fd215bff8361cc5a8be33267e36534a05d9c10abc84afdf8556eedff9206b168a70d9d6d6ea53e06abde4d7cc5ce4ceb38559aeec895476a82414afcb88e6c1dc41c4670527647ad7917568b0545e73a972be251dc29672bcd8af23f0214c4142c2492dca893df0fd73cf2c1e8e28df0d9ebe48cfe3b26b1b4f3ad386beac28b3ee6d657828cf475e129088d616e185c949cede54b26edfc308de99fb8f4ea50956113e8182c78c60ab94a24283312226cf84226e8a580d40d80679e3ad091875a4eb641a58c6600720fed77e637d3d8fbdef93e1d116a97d5db2af61fff855f701d1faedddc552d44f5af33b8596dba4f185239870612a4b22973b5927415d54cf0d887b2a0b7dd37219cfea6dec50753ff7ecc36e73feb6c53b68c06945eb0f0cb9c511d6c8deb638943abc3a010dcc04e9cf6ea3dd218674fb9cb198ab41b1a3ea4539c68459cf623185a6f54ccf673973de946442b2c615509ca8e112f0cc129ce9e2d15ce4697f2a87d9608c5e4f8bfa556bcd40f390006f1378295d846d23be74e5742ca70240391a872b45a5dcf6e78e118c7f50057f1b9110c82a70d7051ab66a6c97bfd18db5a08aa5730e5e3d5a1485bad118acb77e201eabf3dfb524766c98dbe0f58acd4dcbe04ad6d93974a07ddd7616e1b5b02b65f5bfa6f864cbb0f2e55bcbd8f1b3f9f068ef8cb0ab36039f812d606babfec795fc8387432c57f976986a39c385bdbe5bab1044bb223d14b457ba2057b216c2ac7e03db80c3d675b82b06bb34e38e2294ced5dd6e3b865bee9715619d2fbd4baf9c6d1a2dccdf0fb3ab5a483e1056c0aa74bf1ca8a0bdd46ae14ec10766af5c79422347f77e0f68a6710e17053158a0ce259c6f465bac78371663e35ec770dabac22bc255d3db60e8583682afff800dfbdc9ed415dd0494a9ee995b236a84c3d75448600273a26675e5a2006833e9486486f489ea73639e43a2cefea2500d570119b5d13742762953cf5e224d09bc3a46f68125a6c1cffd427f477cef3621f9b810620f7b1183b0ade59b899a155663b3a9ca5d187d1cf30066c7331396c5b73414fad586bab99c01ee4175d1bc5bb6f721fa25d3d88ede3d785973aceac48f82bb666d2ce19f3d2bf3b0c402e1f759bf6fd9a5f9ddff1e481a1f23e552c4ecb50f171b98895daafd27575ee780d56f958e7cf5418c912be229fc821d469cf856e631c0ff3f62dea8448f7f18965df42a6d1a6e9c3f14dad4bff207bc8b577de62aa034d7b488b859376154e45fa7fab1330f2de17bf5eda8d96c5c2ad9f4f2257abf647c2396acb16af6898b78432e5f755d646e7482a0b92b44f8325f7a61ea62015dd06a2bd65da9c8899c67427aaeb365afebd6c6f6f96e450cd812ff1e315c81cf6456c9a964ec631dcd98c6989aa32757f28991d86ad50bc89f55166184a8a9b5b4a5c18123e95f1600862444dc5b027998f21601378032dd0d602ba68636e24b5b36c65105d69cbe69e1c60f458cdc4e3a15302ee628db2765172bc03e8353061f366287b437885a5f9f66a34b40ee1996b300e9d724cffa9b6b09374e85db3c0dd346f6e224d2fa1aa3da3a36a260834fd385ae8e00aca8f35a3a73be32af3429fda812499f1bf05404c187be75152706da85337a7bf9484a540d1d6839677cdc281a8058f9d697205ac512608947c66df069222053fcdd714978f5cb74bac9b6ab777932721e9c9177d68afbe19fc2b0cff4ccc712c2f0cde9db970d8002af09d910afda1240f296571bd1d93525c2dac1fd916abbb47234bb09f8c3ff205876c19a67d28e2a1add7c4175400fdbf3d91734480ce187fe7f34be5c42c841b5aee11a0b94e590a1ef7fabf19a360352e1cab4fc62114bf60777de0ac05c7e080163beba7f18236b401e9e12f1f871c6a20c3fd9bf2822031ec024e03bb278512f690cf762ab9df027a8207c4d5bb8a24ad4030c83f5da042482e7a0ee83cd9a4f787c7acb331b957d0e159250e38d5f0518d57428ccfbbd1bb6eac017925a48ac3c9fceb7440b64fcae9858ee34dce5aff69b4588ceae74b420f4811746af1f808e87fc130991fe166f79806ab1bbdc3f3b782c3da5ee4fc5d5cd099b87882f667ee97855f6df676fdce0861bacdf1ea78678f738020ebe50c26e12bfed2e2b840ea6f7af5fcfb1ff4a906712c4b8fef1f6ed85751282373beac16e739a0e2397fa4b5cbf6e5b5c3e9fb1452142d4c12cfc4a927f8904cc52cf808a4fdecbf01b98ed28de2d6997b9ed15fa41a1d2392ab42299686a33faab271df343d1aac4f81ed89e8b14910a48cbeaf3f4231dd18dd70a504a13082fa78ee914f5b200d82845fe65563c96f4c8906d9ad4f30040380c3e8278c7e3bc084c99a54651be00fac4cd54dd44054f125f1899e75d8c17d5a2bd35f2c104cc2bdc476d731942bcdcfc0d90a8241676b8002c5182ce641a2c17fa2dca11d7d62d4e1837f0740f24186c6d8d1f0ecadf15bc11578c3af46662748fb9a5b0d4e043991fb6e40ffc9946f7eab9cdc778e1dacb5e217637608d0c0c9adaa963545ca5e9b62a72edce8b3e1406dfa4f0779358c8d94ac284f0d932065f970ab23ba452cdbe6397b524b07a906ce69231e46cbffea39c39c9e543a840fc2a134f499f83264c421890ba8250a975bc059d6875f000e469266f7e5d05a6a80279b9b2ddb9d6176759ce0eb5595d34590a77da03e7634ce84746b88ac8133b0438859058ca7bf6b308d10f55b4ad9bdc75e394d5091350c7d4bbd942d8e47c63f196a486489e4730cacf54cda9255fc5b7c0d24ff4811f94f688c76d4df4068350e0e0d9b4a3f2a395bfac6ab549775d7bd7f02d804e3042c2c377c4e3b6c1596af8284f7d6ac3844e9d95dee4d8e19591ee533fa7ab88c78cf5a856d3ddd423883652848c13001100ae1528775997e1f7f619baa7d6852f84dca305345b674618e57d677a94c0ac533b045423a926bf8a81d3d83a1455a5bc2d8c8171a9651dcdb4ade9aa7a4eed2dd7e7e041660b1e587f21b1b829c3025a1e91fa8bd83ff0d541f8c560eb3080d3b59defed1a2c1913f6cadad75162a7bbe62db2ec178c88297289f9f06575a39851eb379e9dbef536506d4f57fe3ad2065cb5cf0765085f8fc9544fdc999e20dd1826b65b4857377d496d0692efa7f990de270f80851f478f28f6fffa5dc477fbe04fec6404a94c408dadd86a4b99f68e981d70d6e952314843078edcce08d6e7f076c62b9ba2422d2d311b179d0444dd56e139d5898f5eff8a8e1b03aa80df5e2a03719443f3e588fbef755fa0e1d424f2006ba9f466784f0e49268c57c330d30010d2f466a10efcfcbe65e3ad62671812785b401738d6ac61add8fbce95cdf0622ef97ebe0b428be555cfa386dd0eecb9e1fcc777db2687f897efbb8c3c429b26551807a251d6b402ccbc04804f5eae504d6078905de53acb8d275bb5a8dd520f2e7f302c8f2085832ee3e6cdc15ac3aaa24639af8ea079205c4ff6fe56f07e19f2d7674a2e45e1f085245df1451bdc86ece4acfc1222c6a8b358eceaa23950a71b8be90079dfd22c749231fc317d841ef617e4423e80de931ac5616749d5e8ac44a94972171e7f802e33a96394de8391a333149ce316de6ca8a9a9a92131fca53692d9b11892a4fa2b28ba8ce45289bedf54466619530a1e9c673b95a93c11349c016d9b88978b429dcc2686154553dd4d1e7ea8e88c8b8eb4dd1487ae5b8070d123ef7c414aee06b55c4ae48b4edb51b79a9b696238b90bbe4602bf6545e9bdce469fdb20a9507ef06e8e41edd261772a15f1e8547f7b70ef1305fe57e70f9a78213ac98cd8229781f69a64bd9cf954578a34ba6ae589e3ce5f67450f3d45db8a94d1dd524813056521409c1a983d28521da77fdfdf9252e31774032ecafd44b7df1e5924b8a42360b0b100ec62533ad18ad66a5ec5debde7fab7e0badcd138d9753d2f0b1f9681ddadf81250abaf262601c130a31cd53d089aff7061a03537714fe7a4f61fce29cc7376944aba8ad404787d295670c26f94880c94826d40c4de024b67f4edd3019eaa026d309efa068862f380f3981ba70cfac8d76e8d2fd3a88423e5d2af47d38f66de54f77fce8c3c47ea9c30cc00fe53d648b3ac1dd0f5dfb0bf847e1a2c9591b0b7146016137ae527c85d8172c656e43d21b72156ac4c33dd3539bc7e2423c9d775260b760bf0e04d3a4f1d382c47c10b7418202d013ac53eb0439786b93c68f4d61f1b76978a241b639e2d7887b55d6472cddcb22e5359f0a949509e9ef6a8e347d5e926947fb2650e5175c2925451b67b35d5e75865d6ff5329b80dd05ed24c7c0a14573d0969be007d09ec5635a2e8816e3c2206d6e270756c64210e375e2cc127760d9d36dbbdd5cb6adaa0b5dd8be41afa9553578e40e0617d401aae0ba2ef7ce726b0a0dde1c3326b4a7c0e50bd1f341c83a026018d20753ec1a87355f2f9a5935926f083a3e75929cd2b7c88a9bb297f786ea3677813cbd6713d15f6d7ff310ee5a177631b8190925eb4553ed7d81cbbf655aeeaf5beabaeed320c9fb7148fe46289cfa9722715cf6ff51398b9b820eb8b3688dc802736ef81aeb3895439e76a970c0ff8595ebe73d0303e28c01aa2428e815d781fb0ad2ce54d810176b51477f039af97fe1123016bcad1655a8353166f8b34232c6be1c721e8f0995a989dce36bd7ef2926036e07acbfc964a5aaecbcb456c2236c6835922495486064c84e1e8850243466e1fa1dd1357fb6fd757a0564ffbf5de7b5ca14bab750239f8187cc462ed77a24f8219c308f537c748770e4c7f4d6063233c8bde45ef285719b0543fd9ce7c023e150e99e0395ac9839bcc88441eb42b65eb6847e257d5b8b8d7c875b26ff10d9ff864f236c1302c1af5d2079056c890664e38fcb8c4afcbdb7842c6f9d4bb731d55e3496c3838690c206cc0ad15561a583efa27b89a8874ec3e0398b3f480925637f62cad16efeb883a8f6b4e825f3844058f47fd8f5d73298ff143d0ce7aedd42b0e331c4e2f41ca489290e6a1b00078254b9186efc575498ba17f838737819769ee0e817d5b976235c8f657fb23d92a82589fc7a7e3232c5f3cee8de953e0fd7a198720795b471f9cbcf2acfc7cacfe82ad154d6c8ef3e8221e1d2d877f4a3a69264f7cfe1aa8d76518d53dbf5f47ad20804d2882984d78dc982238b253e16fb84a3bd19dd61ee63af61d5dfe10b69a4e913d6c6d7807d007d269390cb4df94ac81bda9fc11d8b3935143ca2b482d7c72ecf7be59aa473126908248e48a557ee6fc0f8b465a590e5fb6025d3a7c49af0fa59d7a80d20e86dd6b8328f759c503830a3584900f9858e87cbbbb9a10a60fbe4fed91f6fcdb4e521590369df06c1994476d832dcbb97cf2debc5704a18d27952eae98fedefde3980e8b295120b2fb638f8378b1568763c9c862d01b6737d2386533524c9adbe820dfede8719aa7df015b2b3fe3933f2718620daa872a8d702b68a951f2168eace2ee6f79c6fe3ea352f756bf2ed09a7dd6a452801f6f2ad767f16bb31a82fcbae375d79fbcba199dd1c2e591f350f5f32242276d641b41d2c48e0b534cab90bfe46d5e15f0adf0d7168faa9c3d2b01c2e52afac5536459899e3f070a249864ae5c7974406742d2717597df1f0d747657b664906f10b9e2984eb82336b32db2a4992637b491bbb424c54d9118b27d62ccefaeed7f64212681e0976948bce91f26cf70145c3c9e2e75444f6ad93059bf91596df0fc28f3a70c783e35a6a59936ff70b60dadbcfa07d409914210a014b82aaff60f8956877acbf36c8a808c756fe3746e1bb994a05a0b4092f6af269d309f5c5db39784f1776f818f4a76b3d1bc2fceaf67a4034c736a6f8a7c59b6eb40d7e001018971d1cb29579cdfb5119c89c39aacaaf985beb173c00827282da45f11b84450f8235e9aa3dbe174598444091cf0f508484816e82f2b4e20785a86792f1ab8308379a47e6783fac5693e9cdcc0b6b8ff846fe1da67460cfdfd936139cd5997614469038ba06c8679821940605710d6f1925f6b1c94b2383fb4d6dbc7496d8fb985553b646498bb914cef9b672e84424aef9bf221cc12dbfb375bef70a4fcf076c1ce64bb43680a9f220e3cfe80a0b7d668f9e0f82d17547d4dae0980e1cb5b0c81571e458876ae8941bb4d2e0cfd35702bf5e0b445a276ac5b4db000c8154291c19bbf14cc75d7c12d09daef5835dc09e63f1e8aed26fb043d22a767966b2fb50dbe7fda50a4e1e37c99d6de8a9a7f88087687a2e72b47e491168321c2672f29affd35650a8bbad70fb9ba839f27759830364e7d2c38cefc8b6cf0811f3169b630b00d64e1c1e8c5c1f38c104169f7502a38503500360825a5ffe31a811e17225ddff6267cea452104445b94cf474a694c6f36e135ea2bb2861c52ac2335968c718aad110bb86422e89cf1586e71add79b9f67977ae0d032f39b7a13de6ea0e23811925246ecdbd955e588fef8afceee9d2f9041477e1a9ea847b1a511a0739fcd9a2b6911a8f2a972d405df1b13b4a605b94a3268868f3bedf7ed28a04c3d6fe1ab4170d9b9c7e50f3c6e71da2d6da87415705315da00bc99e16dd5ed7a6d57918e3377ed938fbe21f38daf51979dff60d0a240a2f2785ecb1f2b1a12d530dd3ce2f94632452985423734c5c6c5173b6801aa49e5badc481e25f89b2ab6e9cd27ccc1ce8297777abe5174b0c79d487a061084ca16d13136c2d970455cb1f2f96ca4b38facc678ba6af1f7dd463cf6b33d70a00e57b83f3cb1fde71b8ae3259312180c97a6e88f161adcf99c356e9b6efb648e03c63bc94c248f66bfa778e7068be2c4ee4076da0f6c0e484c8ed551f615fd1296bb77290bf98cd3bfbcb78fc954bb94fcf95310ec63390f02dbd5d65dff2cad76a12534283f455d2eed2a1ba4da483306c90de0073ead0b2a974121b73a078d8f3761e41d627ac0847ed03e3bdd4495793b5507b2e80c1378c8bf4f6710d0bfc0520cf7f938b7e617b176e1f67e4488594299f56939a03d84d4ddf22a8678b9a6dd42740fd02c1f1d0923010cd1661cffe3a685bbd3c4961d7dbfc306431a2a8fcce00b0586b11660e9bf67700c5409d2a6ef0dbedd0d1bbe34d39d7989a4880afc142c57c130d7d64cb30bb52071a5f230696bfa8c2b3ed83f749614df89e050f2e30a14a6a2f8b6b357bc8ac05b8a85a9ff6eff4e37e25f456c373597699e054127a1c0d1f389c87472666ba5087cce413161000ecff8d817ffb37aaf1a22500cc090fb3649739a2aad0fde70c1f901fc069498513f09ab13539f17229ee1eb5377a02dc9e93382ea1ce987da3a8046f94c4276ad41d60a955a72c567fa903723739d67139513b192a886dbf0f61ce46adf0f5074eb81c02fea021bd5e66f7c9401191a9ed7d25cc3003f7cf8864dfac3214e202e1abd6e01ddd12f3ea89bc22be043689c4dfcbac3031543940a7cdc6afdf582a91634375a4e7891c04a4c2f6a80c09aa5a1c35ab35c89fe1b77f765b7865a63943b6697cb35c3ca740d59534b8c8c3fe4718c3cc31f3b92f652c9a6fe782cc831d8ce6c13fe92ab1597c1b9fd3d8ef862bdd0441046cc7d46d1a07c2b3c5d351904412ccf89e4d4cc4cf99889a03d25327a1d8834b65660ae896fe1de46b898fa2616fcde9f8e65eea8be83fa7729bbf7aeeeab9170f28dcaa394bf85fd39b193b0f626bbd07b91bdb734b7359cba933b29062368b5d22c06f421ee9fb463f04d6ffe9639e6acadf82221c06f99191db306a9c4e48387fb5fb12e8f330a69aed907e3f2cdb998a9608be912eb8a83862fd7ec76a34359e606599566d1f39f63aa1195df5bf2eb40f2ebc8cd11afda53e398ac62924243fae295c78641c7c3f64f970c304a266b0496ab8d6ae60eb5f9a575fe65eab3c3b79d93d66f1616912acd32154c55243a19dde9cdea0bf29bacdfa3a5e1789d3b37608cd3aefa1af92a9c600f3019727571697cadd54ce4f8a2dda438e5c20d4ac87e9c909ef10e3804fbf9646be33a3884771e831332b7f3ec1e61094e03d397461f52a0f7330f47bcd7990bccdb60a1f36bfb2148fe658d9fd99dd560fb84ae395c5a177571aa6a5afe0a2deead62ddb4bf4ead436742bdc8a29dc72908c9e40a957397c05316c13842aa59027f48361f914910cfc5e833d2a44dbd31caee242276e55ab621385a7746a083ff5b41ae7c1d7678ecf381e9ce9ed91dd8f7c6b45e7d2bedc8d253f5211de3ab1e6c276c40b017cc0b1327ef449684d6c59370d02c79ecefdd1b94c97ec4713ac03667e66b2158068808d15e9ad83c069f5859a9d45adca51d8b158475774070663df8139bd60b68677db282f7ea0d377f8b9ca4a3f5648ef036a0e0618134b170df939dc612e7d117af019b2c3a9a462a06f9ecca4cefd7b87c3327b554a16564e6e2878143fde2ba492bd906e87675852c4df4322e5bc65c1776f21ea3b7a84cf254b0e8696d70ad7bd48666000c1a7f3e757cf97657cca9469dbf86f734888c301feb5f2299a33492b70d5fe5cf4fe05a6e85ab79c84debc1d4d18f53d250836dbc007f7812a3dc3a92998bd00c87044f0332c93c2b388095f513b1a5484151154b6a3a2fa8592ec4bd5122a4a6db157a041836fb8ddd2ad0e05767f11063153ed21eece5f499b90aed173c5d423f2de5fbed5bb5413aa5b21e9ae3639dff7dad212f2fc84fcbfc3c3e807e33a8b5d02c73063e355a2ddbaaf29e107ad9d2a0fc6be6353cec14676b83d75678dfc6a30d7054c075da275a2c7e9c451c3f74afb2350b2b594ca2fbe10013ffab7559eef2080e57fa739bcc1c1c29a6062e23254859eb3d29f4fafabcd9cd369efde3ae4c70748ff021a7655a9c23c98da0c230200df20ab1f8a46aec9aa521c84b6009c2606bc2e91ca9eb6faaec0c7af7c333a8042d5c2c185cf3631d564d62b7575ca93f636d23cf7ec45a72c8706f80fa227258a702f3c3dbe70dfb7bde6ed0dc36f7f65e9df10db6f4498076a37a794e625a31f6f29c418c046c43698151232cb76df901326739b11f7c2ab971567b57a60f2f587d5c84fa6b884b62a89e9843405cccb8e827affeef7f605722bbd14d6878918d6941cde5b3e1c2ae3e235f30dd8180f51bea22fec9272fc50a33171e5fc05be85b21bcecb3f58a56388b03bc74f8157cca2b751eb81c5b20189ffd9fdfa32f167f8a9d4d150b8e2b6d2e0f2e2bd715b4970fec067d84b76e77ccee7c8b18b68f7a922c0cdbcd7494550507e2b4be32cbc17f9dcca288dcc2d4cd82cd61edde35868416b1bc25822721d683ab0dc5f2b48382cf6e72d6bf64bc05adcbf6d5eab0cc9fd2e345be555029010ef559b2dffcd70dd3501625661f7b02d95170b28b536206282fda76472e7024871b4ef7d7e3013c2b432f0331427de885e62352955b5052ca1c88e5d20805f579a952416609ddbb9a69b4ce17ec79577d4888f8e0b3f77e583e27be2f0a6822e60294416bf69b06ae907543b4372f7dd9f19674a3f0e846c0bfbfe22bac4db5da6c3653df98c032e3f0161dff04a130a9189b05b266ed597e8a5fb26efacc62e9a09fc5597752be95f5deb9adc72c4ed7f2e93fa5eb34f6e0e83cd0b4e0dab0e357a48f3226e177d414703d5a24421c94e8aa192461eeb441cdb3b684f971baf9d3884a5dbe9c20adf589a79a711e7e5d4612371d56c249ec89b69ba6fefa2f1320c2b43a2ff04d80ad5d4a57ab1e1c4b6938a5937a5098bbd7c11c2bed13af2fbfe4d50d67252e193186e2bfb41c595dc4bab97f8ff70d0d44721b88ed8c604f1f6ac0d1731dbb9dff1cef2ed386ab9122490aeefeeff4390cfcecd0523948af2143f41bd649b93241116562175ec1000d47fc3c0326a262d6f3cf7b83445e6c1246109693090ba82a02ee3bbcb4102bdca4b5c9a36541d5c0af9d81c3a07738de5636e0bdf2c8d69d2a38da75b6263e941ce9deaa6ae2e96153615a394e0b1308b5d85fafe7f82c53cb5c410d90870f51645facf161df59a97d4b8b4c84c2319c31d8e577c8a3aeb280480602a5c9b8b68da1bf3c10ac34cbcd420f6b57da5612510faf18bb7f9dde700f6fb8a33324b99265c01ea081bcb7773afa8fb4a80ec2e1fa7d7e1a694cd1de4c64f724a2e57a3ca8e6c5410e92dfece7f1890aae727bd96400bdac067a8402042282c7c2a34c4f4067430a95e855ab2574e5620923d208a5fad4650107a9a289131d79380e57ed4785dea728c7be0cd9a90c646cd399c724c3e4408371464cd43bafced755fd2f15a01aa77c1135d4c65749e260b77f6cc384027d4133ffa840d7f2dc1349b2b820c2f12817ff0cf592208e11adf9239c1acdbe193ea6348d88cc9339cb3970e9a482a7c1700bc903e0b45ce059355c6f6e0b64e1ea2726682dcd20916625b84f81771f4741fd220e5345cee6bffb9056ef10a2df7e482f23122af16c1aff1d3376380a6f05dfe503a6fcfc9219eb4fd71279c08f3d5b3d29715401e01974bbc3af9f92153ae61644cd9142d760041bf2df5c1c8375d21487780f3efe1619615c98b37684d0397e35b79ad2559c31a5420faa95ea89af2eedc65b027ee0f2db7b92752ea6aa1e48704451887b219181a8ff0e3419120c25cbfb1d03cef71f0c2ff0e2f6abc871ebeb0ccd6c25a18c3b0f74dc79f7fcf5fa4bd7fed188d533bd2ac9f810957dde3eda545aa19476b82fc0a32ad14c7f28b600fe121411e52fa3abd06cef29970fed1d1ca001e80501cb1d4cdfaa4797c6dd5f24e95d490ba8eac96316b7723331d1344672cda49f53693b9e0d29f3ccbdcf0b093aaf8c1fe956fd9dca8a5778f17ecdaadfb7ce040610fbda36e65c7ed781075278cbc35f7ff3e7361f1028240fddb6137549130c8503efa136197f2525abb152704695f526c49008a7b5beabc834c2134efc2f6ee4723b8a7e3ccd877b0fd088fe330468e84ed80b10dd7dd913414cfe3514fd3eaa1f620bf8afe11eb4807e37458fb3cd5ca2724589cda3d3922bd38a6a1c06dbf72ad3a40beda24558f85e934a0c17c03abeb32e7235735d9b930c2a03f9a38bcc4e850508d9c23aacf3967feb699bf730c297074a6fdc58d0ea8ab803050c109127bb260da895d85d0735ee1e2437046c3a714b025697d7e800b86c13198a077f8d0fb3d15293bf6dd5b882e648917efb9ae1c51d22a8ac6a54e9b0b49372d086635fa4ea05142eb04ca9aaac95c16602804e262a3cb6b5264f1f36e3a363461f54b5e8254355420858694e25d48b08bd15f4bf5172861d2a3b29a6e97f44975d7b6b168d2e49b9f62dc0fdc6fc89b5a953e40b65f0b4ace2272b9101910a0c16f8ab00fbd1d7cccd75f266791a55b6f75bc474dc4407244749bc8f81bff0c29bf897338d44bb160ff9cdc80e2fa0ff50d86dbd5aa613948674969c5b538724782f730752f475031c8e1bca09c427d89015f798bc793a5a5c474e0a017a5480885213266862ad40b1a0bab4b8a220235e33e8f3830d2a09910bc865d4eca46f51e91ef6417f820794d5677567cb6f9c24a50360e3b0f12203d5590399337749c828c57eddf760d5291cc482e62e9779fd25e06ec1d242f59e37f150d5dd6437cfcff10c8e7c76ab1fe3829baffbed3dc6b8bd027cd42d80b623033c9c5332342e3626a9617601882b631da8c1a5907cd875332527de3869b708c7177e17e878147bc74c3d1bf1a00c7bfae05b92cdd709a1cf5855abbc53e48ec6a9fd1236888d5ec183b313b0c405ab821504d1b4f3094c8fb60f3172b76b2e5082ca9891ba5ceb8079703bcb742f6a56194ea8905c09fb8d5de0d10b3367631d7f49c319b22b8ec1a0e43746e7382f88f147fcbb11d5c82cffbb0dace34ba2b190734885c7bc348216b2fa399cfff0dcb92cb04dd80742fdfdf9bb5f1813934e4d21ec26c934d1e18b8c6160a6b34d96f9f134173619a8991cdb2fb9d0970c6a37cf6298f3e6b3e8409f1e4bc2d68b5d437e45f87e5f29b4e2ed107a8a53249824a480b7b2346a6abad229d5343323722e9c7dc697bee1d905c91bbc3dae71a2086098097e72eb5fff57717bb4a7a0a9ac823f3c01ac6875c94366aaada4f3450fc69a5c8703618a3dea887d85bb54e3afba67c879b8868f991540cbd2a17d87ecb5dce32b0f59bd407c376acd8738f4ea1d53984cb39293120303d92dc5ebf8333733f54ddd8c38873bdb8f859376b692603988c995721124bcf41136ad16ca9670187442b91fded950937d67505ce3fa005f3c495d47c6730104f2404879de415ffb21ec59c34215fafc723d11b63afad7f573318f097691135b16eb46ac534335652c15e48f6c1b042a7603115e742df40d4bd32d43176f702f618a7adbf6a20c6974a26a1e8c096d0039a753dec09732e69e7da8fa302264c314283805b7e235313dab653c87747dbe1b3dd750fccf9f118675e8f2b266255fe9fbb88beb6f15fe30ab242085d18013b6e3a306e635a98c4e8be88453819a1e09c047ec0a548a491c27836bdfbcfdb5c77181fff0f8a8d79e2a40a88ec069abaf5b132ed9109dd09d5a80c59c3410362754265b7be145078c678fb12905fb59e38bcc3fedab84ed4a283ed33066aa03b2f15516a794aad315ab9891868e3ff1fafc74265fd5d9c8ff2d5101a9580e94cc9a4ff76962bfecb2cb57eb76452516b0f5ce3b4ef294ebd8aceca38891b2d9741203b438bfd1425ce8ca37387e9169c7be7cde72ae9d2dd9d03016c5977a3b2b3e34d06bd05daf2e02684908495375ba7d82c859f50a7666d40f4afdeb03e6dd05772b888f951ffac0ae202e4da71d96fa01113a3c8f16add9f2978a2c2201ad3ed5a0498c3212f6d6d768795023ae1d53376012eb9ae5120f79a9142d68e30a69454181f82505030501ba58dab3ad3f47936c022c8705fd9d84663b16c8bb0473600f5b9eb8e9f802a194b72a88b7b90ab0f4e1569e8409f125e2ed0ee80044449e4d2e7f2b59adbd75a28fac762dc30ff95187aca8be909045eb3598af434232df774672061f897ae44b1ac537b4b436f6af938a4904bf8705bc6acc2e0fcf3724f28a43539b6596ad815a450edfdc10e14060b4508895d11493bf22c6f620a8deb043c8cf102af606532c19ed25987244e490949a506db9dd6a322c2ba89c390e07936f2a300fe94c34b72e603f792a676695846bb7097f2bf6d57f3dcd6737a30c9fe395e9918b473a18d54cfbf6e9b7b776c95b69d925a307b646ac4d9575c23423b47d932fc6bfc8d518e3caf4ed4cea39c7d9ff080f18fad653720ddad027252593fcb239f8c53f5befc563d4dd1e74f44c897bca3f12e63a3f8f7f3eba9c5c3629e7611765c02f46a08645ea0b46960402bfae1564c2203cb67898c939d21c82002a9b1907468b145cab4433f5ee9bd0874ec14a241146ea8559c7af14d4243500cf73ce4cf084da24e2fb8f6b2be89b02074ebb87e93b9ef1c088b052f1c659761522655bf8fd3db153cb9bc9df36987ae2068c2e5b48bcb163f3d31931e655a81ce209afa10d31d9617ac4a6400089e954d26ded925150a79333cb6378d1e5c4f6427343a3383ca62616103c6fd8f1a30978ae17c67d68cf7e7826a457a1cca3f27d40bb2548705e7ce07c42246b1cf2ebabb5026a33aa5decebbdfdac415f1c05be13a6791cd43ddad1bbcc3e623f9b6e85a398857b68cd8fe81ba793422ab178d1b599d3015d6e18dde4b2e5a3ef27efc46f613d6ad2a58be1a31341ae632b490250ad948155ca9df4acdaf3cbdfe70f74e3c47eb57c7cc35e7bf4d1d04ba6f5d4393dcc44349b8f012d17da7b47528c5099c0904fc2eb1f1f6a6718c084ba8bf26d927e3b523d0aabc7fe69672173ad301ba04bf990d58fa6cf639d3a2f3c9546172408eded1ac73a042a05fb64102ae35e306de613fc2eea7d3367beb9fda44a65e8a425a743f2ed5e119c9fc619cd2e0b49bcabdca363224e89ea53615cd21ecc368a63e0020f3f4fa25342e719242d94f7d3120491bc47beffb98948f0bf356d683c7be3f2acd86ff264b0ecca18863021bf4a2da34adaca20f46f1a0462660911be50c4e8f4926357b3363404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f", + "4936ef72478a208460a10552f8acbb4bc00477bce97b99b5cbfcf8a91f60195b08482153293c3a8a96ccac3468243afb9d0be62818287a7e054de93542d95a210562502849a4d7af989b825403b19b0cf1d5db7824cfa7c1dc4a0bf5e2ff606b75e0fd84de5cc749afd9fe6cc857a17764b5ad3e698c02c90ed5833f72de25f97eceb8087bc8b5d1bf149bd4c4fcae19d4d2d868cd0e94f2d7a994bc6d9a9bd971c6cd0c169e260325a5759cfdc742c12a1c6403ed64c6b8cf85d817839f893eda559cf5f8e0e1c71b22f2481e07db4ec2de036b739bd60865e05c37261e16e1deec5ec605a0c8c893be04a53ab9936d426d68b8a2a23034b6a1d29b9055bc291ec53a1dd1c612623e1458714e2b4b78422aaf9d6a0e566dc98357620e8f6ad3cd02d874bd683418db2b88573feb4f841119206c3e1e7a3c4c7bfd60380e29f64644052e4998066a005ed95a9d87a2b7202ea22e18ac8068c77d5e5af81a9923bdd73559abe107f2bb9d1214db56a96ef1ee007882b302719e60490a4002b93c6ec7a98d4f695ec69bb0abf6473cdc99629299a3d94412cff9a185241f04d1b99ac97a1f5d61631dad679b295384860f0c8f8552da65eefb0c58df5e0608b89ac6f81606764d86320c4578c40ddb06c743d96d5b8f09313cae8550832caa47bafc478e4a009b8dd6f0da7d7740a0819bc50c17501a2bea0a4177b42818c73024eb8757c5d9808eadf68f01a126bf1abe3b2a1a3b22022e8ad84823587747a01494f30cc5576557c236db583b29fb480567c320feb1ecf2776ea69b5633b0e2aca81b911de34abfe401a3c332d8fe1b1d8b3513551e11c3b58badb1bd0c16dc80d21dd19098a1c730913999e05be450b534a9e9f90cbac29e36eccfda15c38e35d83c7558da44169cb9281d9cee1773517e3665565a3c9309e26097fd72694370c4187529c9eecfad7ea8ba4edd783e73ccf107269ea7a0393a6220aa510d7969ed9f4f224e905202d3decfb4e5d245639f4caf3f7122bb09f24f4372de5cd1f777d15fe50614a3d38ed46c9e89b003e484fca5a190e85cb939865a77a641fc19af3522f092e698fceabca95405018a109a2e8fb4072bdd87aa79b5c9f9fd7c6463d086193758a4ff147e107e17a61e6eccb0aaa99cb94a832a8a5a1cfca10adec2c91994160f460c40a15e009c83f4589fe43e4ece5d96c6234555090b26ae8c192295ffa69580a8451e73d92dd7cb548b5e252de1998d6326a7d382c3bd6f69fc4a7f54892a22e703d18b13d0176840dc28cb84739611e96fc24b82899a47b2857ba6f15fce17ce06af84c3e3c6e85c122b87403ce066cff3931b8a67e12c7b2c077b5930e0a74cc1f6689685be11ef099deee9ab2e4e1bfc09ad2a3e65784c4c5a1936420b811347b336af3268d157c04e9d2e65fcf1ebeb58a04718b40f31fa2eec98908dc55d72dec498c44ee13fd3d9eb8edaf1d14eed0f8412c145e76d71605aa9227ad28f6399c1454ebba65b0e94a1dba4b447d453bd4ae30857653d87d1af5bc0fbc7dc5723214e765bcc9d1ba110581c3025035ef2b6b6cbac3bedb15ad2d752c624c02718366c61f0c7f268868fc13438d121ffd7b800065ec676d128feeb5f3c1f220224e43e3d259b6010bdf264ccaa0f97097b1eb087442aced71132aa662e5300615efd3e61d475212ae36ab3b440f05a7e25bcf36781a3d3d93dfd88aff8d5226cf067fe6ce9da0a7bef15c366317d23b9a00d717b1bb4ed8acd071bc47e833a4f7b8b0495db9e3fe61a06c0be49f8edd427df8ddd1f7fa9b4d8a46312d204557f150b71545b5f89afcf5d88c41cf69d7564b567bd769b46748a085c4a589d50685c34d326c365ed5d7e33c462e71d6eee59bff0ede8ef156c5a42739b10a8ddb75e6d96fd716fcf3e4207a4272b9987ddb7d1e90c0297cc0e4ccb01e268dd3037233820a05e8d9011385ded6a888b3a9a787dddd9d788003395643f6178d5d8c68fe9a8cb361be9a47e83bf47b2b13d3a7170021dbcc04a102c2caffa69873a5beef2388df9e0adc47cb5d76302c91c00bb1d78d688dace12f15f91ef9fb729ec1e799054d4849f58297e11491517ba981e02ce85f8263732a9f826249842cb03a47470bec34f231fa7b5af55e770ddddbc48b08f3469817c18704292ce8d05f99b5522e4f1add50d3bd7b990a0e58c076a52475dcf53521dbbeb5e36ef7497772bf7b87ff7f5ea81002b6783bbb6b9fec42b016cff9d4c6fc253e809c600c78954dafa65d8acb0c589283a56c14a196cf49b54e1e08fc91c2657e4c066915e9147854b14cd989c61aea44f2a0b33d416a5c026f657c82aec9a4d874db68e5a73d8d7efff67d6b16d223f738ffa32638316666b88cc12cd053a1f2da17a87c34990d2f9e40809b8a0f2e07ae8ee2fe0536a0674f6b03ca1d558fd9e43e6522337646ebb7279a741f599e7f0a14eb26d63a3fa9d97a5ccb9aa01c780f9157c9ff5f7c150d145d05f66fba3e1fa9afa12a4d94bcb95016b8873fd5c0a05639027167bdf1e47af715a0873d2b70cfaa7fc7141bb41abcaeadae26c5e18ebf09a8503b3434ebf173f7273a10bee856e5b41878621699cef2c6cfb14a41f42b8f6b259888a85d42aaa138ffd948e2c4eede87767139284c31c69172b240dbab0e8640402f596a2c482cda3bb6706aaf18cac30e6e1922a7053360e10d4eda7ac6fdf3d4cef6d74bc3a3b3742c7fbbbb8d8bcaad50636573ac67339a1a562796833a795b9e6a97edd308e585f04d5cc4f95437ae993af2d26c0934c236d6671e6570c6d2802c494ddb95e92d747f84121ecff4f64891a3f7d71ff0fd47ab798ee2b2ad6f83bac0ab474cfbcc550a899f15dd3066506ce1ee3d46381a35b51333906fb20186e646a8880322311a50064094f0212bc3391577e2decb710d556081351d2d90891b2f3482cbbb2374a71a970664621e1cfbca4fa87d981f7a33698921271b0b62890b3ddda06a5deade800c5d6f268d916190e56a150cb46240f82fd7175e7df933a14fa367f0d80eea00963a62fb67de4fcb6f2dd1a8d99f72458997f6b0a73dea689f736aaf26c09276b71275c8fd097f792fa8808030ab98f04a921e39100f20c7ba9596fb1c64a85f9452ceb343404ce493a8c49c7677f3ae33a0d03df1a4e980289d2f538c2dff5387948761016240a31deb446b9a32d82f8200f1b6ae7719d5c840f8c68a240c0c1b0937818ff806ab5b89fb27d2516446929f4de7c034e441b6a2f2fef28d13410244d8320c54962463c8679016691f0be93af33c066dac6ff99cfbe7eafeae71414d10516e1b0fc1b18059b22f540a83a7575c39c1c5ecdc69b5ad73bd1a8ac136dcc48d9f3e58cfd3863f10321500fbeb79739bc1795cf4864ff6c5c7c05b5256858e74a416b8adff14a878bc76e2c113f2909871dbebf1723d6e66e688a19a04e82fe8c0f21a6cae3fcc029ef385a382b5366d14edddfdef0593b42a1f50f2bb9356f764f6b382b2511fe0fc60b0873d3dccc762d2a324b12ca4ba2774e25a26b317f7f254690451ed9857563176e5ddd62855547ce5c01bbdb54845799245ca6b19f2b8b1573b1fa3eb41fcf1d4d5736a73d0ea585cc2124c0b1952d1837913364bf746638509cadd433129bc80dc93a1f30049d22acf066c1248cabc3f2e45e94d2328226c9af79b5f66259e9f15d91be00cc9b8aa3b64a443b6f6a4a5649838a1c01535aa5b8aeee7f772c4bac5c7c1340e2b5e156a666f983dddc5cb4a9568661a11c20f7f04f105d5577c379b42a051b80a97c8d1822eb4af5d4e550b66214784c205cb65eef40127daddd9b0534e61533e52856f9c27f9a8dc0eb5850bfdd46fdd04febb0c2c6c3153ffe2aa2d4348355af665efb71ed192ed35ad0c568354b1279749cfdda99e5fd300d164d69494a2bd75530d8fbde4c19cdcd66aec07eedb4082b8879aa188346a5075f7e731c349d3341847f321d6f5197e2a42497dd5a9af97c1788fcf501c3c400f5e7c8c4d04410270ca7655641953766242c36aacaadc9037119afc7363232738906916748e5c333d820b925d95cbb4f10a0ef60c478c6c9df08e2429232b7b5c9b95ceddbdb6349009682fc1502fa6f6c3ca1919aacf100b1b4ccf58944b4bd8d55b67db7dd4696eff495a6f4008109c1da5b1db72dd9112c1c2e339fe2e4b957b519d06238ae23c4f4c6ba3d2a055aca3d8eef963d526ef716434bb3056245c7e2337ade86633a7f0fd7944086f5a00d106422992b646f261de602d5879cfefd9379ac5140b09989962dab4cb8b61b97f9d222cfce532aaca0e270b38b2d80501901cb0f2c2e068cb146f775e8d4d9186a4b8aaa882aa83b2e63ae20c646e728c1f80871c265ed152a81453a189536685161f0233980e5aee86c3d1fb627bbccd443a0e2ed5ee72e0f2824f22f6d9b14e36191d1aaa2103e5286800222c17757717370922b9f89b554786cd92e84b50d8f614c4a6a266219979ed73c890f118376a9ef3dad28e858ebcfc0dde43c606ad31c357d81477206def935310ac1f75b421997c4a55680b8a9ec76cab08600a65d1c67f32aa470684e3684f703d2f7088bb67f6701c048f5826a7814acd41c023a9f55e9c01529cd8a746a435453f69c549373c423213247b44ae0ac9bafe09324af21149066bfb7ef8c280d9482090277534586da989fd7243d765b271365922848515ae800f197e8e4a68f4556b1bb2a8b02e48fd0d0a87e83c3bc031b4f5e83039c869ed212c68cc33b994d0dbf346b5e4bb9ac7dbbe2c27aa5b97d48ec48973a9e0bf5a071aaf5a02609c146aac830edb3ee877e4a3bf50c29313cdeaed96dd898a9f4d201a60631e2dbdeba087942b818ad4abddef5e9054f10cbba0ac70ca356122e2cb5f827a46d8c597dbad1172e227c9aa8236fb4f7797a346483f291ce31e7312803c88e827992ad8701abbf256119349ede4b868b4312d67d3d70998a53f92c61cd7c4e0777a8735b2ccc0281a09acfc2d9e646116d5d1e02499339268cd9ae59fb0f9777d6eb8784d9282f00ac2cfc34927961cbdb8187a98d83d0accb9859f35060c2bce83301fbea83ad17831adbe113e7ef6a86a957149bb73d2af02721cd3107f081ca03070f719f8dd7dd7670aff412c756e86b86005808337e6f295d268589a3e4944f5b5088771914852f805bb0190db3b40d05d84f44ee7abdb4633f3dbc258095ac10ccd9f050b7869822eb3b92f0a73041eb577a97ba8e1a9dc4a92862d4f599467f8f95ce3334f12e92ab7cdef1402abb589dbe829adb143fac5800fadc7f7dcc8d23c02c2649b7e754a9448a1b6f72d2ce526394463adf30d0dd4c5640e24b21ba52e97254e96d283e5ee44e86fd520f2d78c4b85d50be887ba27b30da683769c55dd743cf37faf5e4cb02329d7c105d6673eb11e476032d6ba9df0cb1b1ad2a8d75befcea3cd16fa50887c31e19007e7fb330af7ac42039b094c7cc0202b332328c14bccd1d7aaa0b0c0aa92e82d438793d7a0a374bb3f37b1448d4e24234f3bdd1bfc9d735a8482c60e3442644df842f84403baaa3c96d1057dc7a66cfaf56d83780a3b4d47b1658f482557ef0deb0ba2022234229ffb5b59d16a44ea8f7ed1fa7f170e1523f693cc32189ea7e7373921778b133ab3630b3157e63429cc1718792fe7c48aac6a6f6f54f2a90e8939f017594d4e963105408825e726b1cdff77e3e2643623b14c4482b78b89d6b49a99cfaa3aca4b58a01da7617f2d280a81ade2b538f3958f19a43b1a62f7140b585a75f2ca45d2b0bc60558dc54e8a7563115ace8969d24dce2ee3c31f3d43d03e63d0d2e7e61e7c6dfe464fed31ed1fc17897588bd744d38e0be9d367f718dadbbd6f4e4d3a29cba001d7edaba0fa799dc2b861a96aa580e70578217667b88353bb5c00f25fef58fc275ba307671e0afa1730e1d8643175ff40f6f3a85a354260857b87ad6280084d2395fc59067cbedf890f1dbdfb348e9c011a3718386bc3a9fb9d515dc9d9cba761203da316296bb42bcbb7c35c49f5683352681de9c97c7ad8b375bfde2bceb38bda15ba4de0909ba0c48271d8d6851b5e4c9c3d4bbfd9ca71bd49e5002c67d76c52560ca22230c9a2aec73775ef27a1868867ce6b56939d4a3697fbd3b8980393a83510b58449e3c6acf27d03a847fa80b1fa10f5d9464b6f2e79c364be84b4d3a657e4e87a5bb027520b621bd11001f07a520089d836226de5e8f00eabdaa98d3a20028d1e1b1f09e9662cd95856f0d2783d0821f2fceb6988f81a9d4398fbf914ad338505f3702fa3f29cfcd352657b996a463919887672f826fa199e33cc69f30d83912a585567ccd27255bf82a51e0a83c0fb107c8258d1479d9eca1e87d6d6d3ec18c6bf29efb71778211406bb74dc4a1845bd637b08034818d0ff7277d0c977558ae43ff38f27b2ca30e9c1faeadd38b332d6b08e28fec4e10423d1636cb4caacf48896addc7beb06059f846648ce0dbfbd162228a9b374e976af516984d9bdbabc4ae10399245704ecdfb25f4523cf25a449029c08fe4b6b9d022d60e6d5376a50d1a7fdd0f1fdbc9e0a047baf4254d48aaa167f17862f1506c334b19dabd02c58f89af5e6e8e27c546a2cad606d25920b7f59ff83f5c2f6321aeb3ddb7c56c281b4088d15c4dbe59aee2a05b7e6347b668d15ab66d4eee0499eb7fbdf55a4e2aacd9c05b48c350b35d08fbaad43d5d2a04b8d8fe7211f04a0d5dc23c03a189ea946ce0c886dce4c5d818e7c41071e006eff220508eb6d736d38f8615da49a8e75e2a4ace27ffc6785bf8b453a8d5ed89d2c286fb72505754c1c57e2451d678d132ba1e1907ef9ae17bd2441f88739643ed80b296bc6a62bea5b59a0fc69bfa8e032d08e1c4be9e65569dc3b36e9b9a10019d14d41010ce38c1d2c25e32f7b9eac3f60ddb60691260af6ae2a68c636e08453ac7f83157f21a7d18c95dae6266e6974ec876fa9d5df613bf2ad1efad4d993fc1537b1ef387ebc0ca52ed70fed06574a4f45f5b4cc290a11c7662d77e8dc17002d4d6df6bd28f628464d8e5aed302d3747192dec4e4f2e2143522251e7d29179e05adb9c24c9b12b994ebaa16e8155d45ebe763a43159b72ea3d3606fb338c58f5b1b7dc6450126288661902f498ddb8e7d8dffd4ca64624d8a3ff5fd8d2672528d38ae0d17cb560f5c764159f2f9a4f3cdece5ce8a78d51c5afff16b0ddb43e7f28058bf10b4106534e61c53e5435571727657e03294e77e88716dfbb91c8c16d90a1e4df221083b871b4734c03d0a2d15402a3b6facb64717596afcbd469eb5eaf19e3b46e3214f5cf43ad5172c33ded7a948676ce85cb5668412eb8367fa2a04634fe40a061e80b08f9b810e30d7a9aff866f2e42566b6c0440e8665f3437a6fa90856da6fc4cf090f262f2d7663f91dc3a8aa520359b74736fe236ceeb046629cac06b8545bee12ef6c3f8547e292d78f7b9c186d7be0ae776b319ac3eaad8064c3f5e5ca1d2de508e7f0becb8a5b968e0ab3acd8887ca860223090837e8b75b3d966a71af57f28bb5f9144e23c868c039e9f2bc031976ce77e5f778f910e93ceed7f44fe128afb5c38fa6bcf0414eb6d813572269eaa4b8a77a3178c39fe3d06015ca2d91d4e8a60d02401ad83626baccdd2f04fe0fe031d6662751a31d41169a2ce7f0925ad400c70a6d515cdc6e1873d01e507ded180af9211071ba73398da8798840a88d8efba84e0e81b32f8d69dac4a560e12ec82c48288111e0f5870cd20fe65a1aa3afa613012e09a0e65a457ee0c0d906a8f9ad4bd499cf8c9072fc59b8b159c4003717f9c89b8aa7df10854f1fce165508a7977fec32a13c7193c7e7dfcf9aad466415503f7f240b6fdb7ebf7de037c4a2173b5cfe31904fc2971b6e2d67f16c714ab206b50b975590bd1076a8f45c29ec1d4640611e5d410099bb08a8a0db9ebe2ccdd37642e6068bb71e9eae397689f9115403a6ba4d3721ecd08cc0ea8b21b898870838a4682f3b6d0d6226c1afee9ff6d960c6ca0a41a86ab7deb5efb86bd5bf3fa98b5a5818feab0b13eec5ca965836d1dad0e315d96b133708f79cd3f57e85187c247399da51ba812a6f08388bcc4436f93b5c4a5b9d7eb240280d47320f8c57b90f7aa9c7b6ec88c3985f2a27b365afacc1de6394f7c82339a29f2d64e86681182fc23807fa8341dc54694b73afe7244297f0bb1c582775ccaa11e555eae48355fc490e2f813cf15006aea4ae67af14a4636888a7f8be0ad4127ef9b2583b238cf5f5eca4a8776adfc8b426d4f26e8eda622c494138b881ac6dfdb32876bf8d6394e89ab7f61d917c6cdc381de501bf258ba1cd677bc79e0bc8c76b1fecc918f66ff3de339fb6c650ff8294ce943077e870fc151290de1b31969d9338aa1f72ed22493bc0f229e051b4c5918d3617998c6255565851bde5bbcc3020feb751361da92aace7e2acc7426f61a778322dce2605c9a047f5e911f2c197d9113f76b8adf28b9dca5958568b68dc36b95b51af4fd1cd042bf3ff68ef56862bd8e5003078e51bb25a1379b32af863dfa5d91bd0565f132d72f5cd9a13e3403bdac55ee41a264ea16d5d1f2f503723a367f9e15324f225195e6df700b6d93ebc82010a32a753edefc2dbf904d99f638addbeb84a2c809f190ff3ceea0733bfe3cbc582657d3233dda2d544c3eb997c79bdd7c52008a0e51fb3342579e7974cb0d88f318ec0834b97b4187fffb7b1574e0a29fcef393c1b61e66dbe9f72ebfcf3bd0d98b0d2f3f580c281c1a30218261a085b2c0ce043870604ece6d06704d2c7ac689e696e647058c2a1ebeebb9e50db10eb816f16e625ec69dae3cec371f42e0dd73043aa85a2f68304ee6237f468b6571dbc9bc1147e675f93aa4f63e945506f46d579bef1f2bbb9f6f25291c4d77c91858767ab5bca4ef2bcb63d96f7e83c4e0f94c1287f972041d05205e17294e7d70fea7869c9b06cee744d650cf9c35679baa50d305408a8db53671c1d12b10743bc66d56c7629f44e39e41dc6b4e271f1a3d4c27b10c617b80f18579f70f0691263fd6b8cc7560af19b6432cf5f784dcccfb4f28a5f4b9bfcfb2f1f9775dca0dc8067c5ce7faf148a3d468aef3e961779dd65e54034d118283453825ad744b5b7004f431294657cb306c43c6367f858b5a7693eed5b138f8976936bab63863a90b0270c61593e09aff7015cc361d5f70f4ce792a07cea63697651fa39da7d7de711027674c6e652514fdae88b1ba306a5d81052315bac587bc80ae093dc016000ac57df65ce686d8d2295a3811b0f3e30ecc4b6e9ac2444bba14ec91e85a4a851799dd3e6d29c16ad1ee2bf11bb22cc47d49f0b06685beb8ad6ec368eb354c516a39f7cc8194d522b39d233b65996bf422d848ae04daa16836a52df8ad5161ac999a149b06b3f9b1b27be77b2a13762ce8b0501bb988ca82299c1d8d458d9acf664e706981ac1a214c369d12381ed5352af5127509d75f29c8f138ffcd75f4140e1382d7d23a8dcda547dfdf324dc66d60898571b4fffe5b5cb55289ad68f355ca0bf85c596262a95039af939fa9438907e02fa987084da43f4bdcb9105f1674e7656c5a7f025b0b69123e706f53e7c541dadbe6caa7a9198be64ac4b8cd96140facd8f8d4bbddd5e17520bee3dc324888a784578539a89128f3af546ed034be638b33b36bd199a7aea205c62079e6cf524be216d17dfd8b66b4b36de4fa06af2058bb1b416d7ce13f92fa3663957242773b376770c093ffc9eace506e3adb6d2ed1bb7ef78208773e11ffd0d14a3ffcb8f0cdaab48f59b96ab30084ccf21a2207c93aec89789dd0f75e90bf0a2e9ac2cfcac8e5fe18b2100dc119e53e34fd8bb4e184b84fe5cc56b745d0e7dc6480f2d9793e86a58c91a773160863b136e89c22c009e5d61ed0b08f4e568546dd083d314da7dd5de35286da5838bcb1c49457cc962efd1241f5d5781f451c9c1512da4ba638abf7f9067247f4773f465548d4015ec3ff72f467de7b1ddad2ac74b78d56bfce5e0c550a54e1357bcf43c2cd7d1ee701a20584d29c6499fae965310ea3caee1a31ab9fb4dcf4496e99e638c2609b9ca72604765d9ce99ef38283dcaa78dbc362aed327aa6046731e76c7997e675777a5f62200c6e9ef17b9817867025d08bec2d215c70933f07e8cc476410c204202141c801e6d083ee573d61aabecd5aca9a38e60d4d8760943aabefa8d63bd1d35402e81f0d260f8ed9f8a78289b511a0092d68005ecfd87ee7155604a2dcf269a45e946ec37952c14cdebe3f71c29b7e3275d9607151f3ef14ec9c03f13d8f9b870c7f2676ce7d46a60d66b2fc3caf7cbf1562b9ec78671d5fa0a939a6c6b8e316d897d9e15441027bda7f17b92fbed06176da32c75541d366a497c4d83879654c518408bf4cdeeee03d0fc7232a98310a75370da9056c22c5b98de826c9b254afc30567aaac73d243241040ec0f3f887ca78b3469a4f6fb5ac7d9d0b588a88a5699c6fcd66b71c42212ab15e0e1cfdfbf99b4f624da370ec294a557ae58fe4fb9f5f02036a232c3e050594ad5e2625e0c1bcd522b32b5e4036eb942659bc5edc2a9904f17be55357066b75742b359c2e79c30e1e073f67b1b052cf05c0ad72f853bea44122899ae9dc80d349e38bfc1f78be08ed717577a749eea91f14f1075d4d79203783bcb84fc5cb15ef1b5f004179647b63346b2cd66b8ea366f682d187dff14ca473174af7b7ea1b011f03242f304fabb6f770a462f34ac6df3f77453fa692e80273d3874e0694ac73b0cc03c938a1e690fddf0ab07bf76c651ee5b73abd75fe1b1fd42f3f30fde8ec6fb3eb295f6b1634f183fb0a6ddc6ba39c5638c73d806cf15bda34b560295a797ccebbecbf67bdc2a7eccce5fec9aa624f765f2d4a936c627bfcc8f6f538957b6b0e6f32247568a945a3bf4b82e6983200ba9a0aeef4bd1d47f7e56540b1f92a929d92a727d5fe7f6c39a6b5d1a77e97f612e5cffc28ee65182ab2df4119e9527bf3ca27719f3aa0505c3088e4e671e50c26bacc97ef259cd43e3ac44599eb894cda9d388f5df8bd81b44c39ccd4759ade6b2c311d82c5564bf849a1f4e70cc2f0f21978fb4f8da97143c2a500b2c49739f29ca979b9e6a0fa6b544fe768d1b0b9b79f9c4aaca92ac19d07ef79b73a8b7a26829b7495caad7f5c4e92f12176c3e6fa2acde0bdb6d08a8b7358cd5dc1f77a6d49cc0955df022254a8d3c4ef01c39bf7b673f07b66ebdc610080c1d2f7e275365f9e3ff3b958f05aebc79feba98ebfff67b15fa988927fb08b2d5321d9aae7a3dd71ad983b135d71fa47e833ab13da6cbe451771f2afe5ff43e014aedae0f529ff6fb253aa3e9f04e94b02c1cf8ea5bfb5b2a84b05dabc7a92cf80a96b2e0f457275419d007756e2516eb360a888c35e4c0b6e857993ad5af780c749773f36a8ed46cc1fb80de127d052567b78472f17bf5ddbd5641facdbf3e56a7255f47b703410b49ed1a2cc7a353c6e7d5273da79fb5443c9bb203621d92b588994fd2aae16f3e8b338e47da4d1d61ecfbcebfec4961d750f5fb3d5aef03b10b7e249b53801fb6fe87f42466360de2c3a19a4b6e32fc2e7ef91740361e6f3aeddddb0daff1757d683ce65a97750c8a4b619025e546d5511b07905dfd9917f6522731df43888ee04d60c7bd7363ec4a160ce88b0695c3b414213b2abf39653d0d4bd3a29bdcc3d73d08d1666a41718d1f1646633ad4e6ca7712340a00a5bb44a26edfb6f894b20d2ef80469f22b261b25434958d6268ce66ab8fe28c548e6072cccafdaa7f72d6b98eb2aef73d7084e0f0e2c3325d4edcb3f47c719a75339d7d8048a1fc4c7be21aecfa0d4ad8c46aec6bc2309fbdf855873a50a37c1c5db6449f325f6b11d1211475466ab9946a59e3f22a4cad9cafd21af787d2fe1893e7def5f43a8a21e00ef3d5d19007b60c446d893d45c4107da9c1b15cf2467ea0fb50a6e6b3e5fd51faf480eba15f007054c83a8c764e8d8a55ed7f35e4b1986b4106055467de3fe19f4dcefa4b22a1743606f1a6048556adf509ce0b359e5f0fab837de7d548051cc72b732052689ea55fec0ca3f08de7ca805863dfb1dd0f3c55338dd0c5338154d66436b0711ef040b052fdf94958adb562f7a5f55130c060a68578b48eea8dd00c90fc7673ca79cc43ce1ae42eeaf6fef27df3b1e94fb0ab7a278fbde2dcb61d5886657a0262b32f1a266a53c5c928d06becd89a0c47b8488f78874259dc2057657ee2b5d7198a176d8d657a5e04237e5c0313368edf9b3ed07683bad610a5a90596bfb4506df6111bfdc84b589decfffd7e0ae55241a0bc4abf4e7f26b60fcc830e147c409b33544ec57e793c66c5372c97dae34d00cd164c3c56538535ced84795f362e6b420636fd16617c4996ae38c313f53dad37beff49029797d9faf2ee5bcee58d4c236a533d84cdabcf35121ee45ea235f0a9f4de12d41e430193d0b15b7275327cc69389abb5fc9f7bd412883f1039ef5aa3d485dfc7e9fc5613c6ace68ce1a2c223a84a44615ae296dfce03521bb83e9a03f3b117933d9078e32cfb4c83283365473925fa691fb4411b47c10d3bf76e55a26f4038f7185e726741b593d8681c48cb482f29a6a121e76cca5c26b6b5d83305f42141415574ec2b5f5181618a493e82bdd223ac8b13bebc284c9f6f2adcb2dc4edcb74d019dc9a139ef227d7a40369b2031a27fbeed928c3e367d2a3cc958455920d261131931dafcb4ff376f69f05b40ca991719d12619546415651ce869bd6a583f2b0312b128c43bb0fc40eb5e48170534606b8d00328413983dd0ce03a5001711b50403413ba3b65b00951aa6f15d5da78cbc6138a330408c4d37cf795d02fed858c00ffa04f37000bfc18164fa01289b6f594bcb3782b09c83664b84931e4627e69ac171a9acb4fb15d40b90280daf576e9f6a7b8c10cc46a38d34f3fb9ef6682db68bd193dc4ec416d09e0a25c62583742b6bd9854270688249ae251c4a3d8ea6504be9e82bfdf3b2eaa350bb3686f419e64cb1600c74cd872af987d63e6cea4851d1194ad386a5e266e3ad0124ab23614f92c9d052bc06a881ae1c4c9c27fa4294c8923c4b4d0e37a5f27c5f6efc246fc4a9944488e23398c2bb5fd4c30391faeb0ce944b997f934fbda51b465350f872b7a3ed60cf13e7373e3aaa4b4d9dff1c5591ddca92f8883b566f087ca67e39d723fbb125d45338cd0c5ace877c866827d0097bd18d7f470b78548c984636443361dc8a78bed41f3e42a602388ef5eaa83a7774e51998e3c274c9177427b061e74b2347b2a24c28d41c4c11b52c68ded95d1526a4c08b4627dbeb475dbb1e90769584cdf2d815fd5e3951ee5ba098c0345a572ce82caa464d5d1b616a7e8e7da44b9ea02973773aaa7bbbe3cc5b2937b9d3638004fbda2b2fa6911ca96f71bf4485fcccb7588ab6cc3c3846c5f635738e52a377edab43474117b47354159c091e9ff87cd8cfd7fc49b68014bbbac931c4639fc8963bb1acab0f87b96dff66b6db5f90e9d53077940b8bc05c2fd33bb459772abd49bed5a2e28ba5ccdba5bcc7e5d01e5119a25e1dbe5bc361ce0faf69db14ea8b35082ee1a47d7c44457c11cb0cc6699be7dee12866c0854399ebb7d702c071e041775b1f658bd1e32b895369963b453ab09463aa18cc73aa9d7a5d247de42b7e2dbc382e3ffe25bb7eba166aef5ba61a776a39e2e9b72e06dd608da5f3a1933d0443b986ade478842d921f0d49e5e40da872409d544b5ccb37f3f96409c589d99d9e5727b1d251ddf542c9ac9d0a05d4ae8b2569afb60e9b45c1a1b507e124bd13758f428afb646370c449cad3a4cc820f8250eadbad786ca1991692fd43c583beb1c0f8b6d2f27f77e2035a43053ec7765e9ab7fb99f4759464479db2b8d8d3cfaf7695ed127411ac5fc1b29aeb99a74518fca3cd2d05575eff40365c61b26d353e1fc6d5dca77e49cca7d5e9816ed249ce9854461cd6d898962a4e2a08bec8ea5a4d7c59482f574d1bec52d9aecf5d5755bf857d9d2f8a762ca1668c890f7904e2713d663147c52cb7fca0ad781533009716cf117f5c339fb88863bb5acf82642d2bff8589d7a743efbb73bd48a00c7f29660b3d2c7e607e28565b6361c24d9592e6a97c114f058b5b9df7ecf321a478b8305dad03aad204dcef75a873c9e67f8c466db687ac596fa88efd48e70a4a69accd086b106bb877098de390e5b3ec92465f5a7a50f7a1fe37e776f5c30bb3bffc22d3eaf4c7658052cf4d0307e0a68d8eeaee37e75ae9ff5dea898a9448d51c84953790d33c9bb0b8a186b604984ad04276c69c1509804585f28c442bca832017a62bcbf0588a6ab5648c0b62b338b23c01ad05ea940c10f45fd0d065c8bc8497fba0bc1f7061fd80c8108caf9e542029e357640308fcacff0221b1d92e001f1481f1967cb3bbb6fc41b12b33b47dc77502c6893ac7ea961a3bf751c187e975aa2220e865a7ce7a502c72725b4e0566410b16f31e11e0d8ca79ba4b70a080c35eb3c1f07a5ab5522b76a85d25f1febe84e68f1438d128729659d99ed11a50dfc76eaff1106897ea35001efb26643ab6e428cdf0918bbd97bc6b29fad070ee841774e1c711800455a21faa18ea72b1569d4005202503c80128e2c0c070adff40e95a2dc242b13cc6d6d4959da902fffe4191f39aca737f7005c174a18382f9ffc1fbb0e792d6086a4a240582682392928025bec8cb59b586f6ec5bc6cc90915079337e8f01a2bf747a5c074a7f21029a6efac40a487dd7dfcd5146ee647a1dc4bc334d0ec6247d6e3cd876ab0d229e8aaa9c260f06d182fbcdd2ffbcb3416065cf15d440747487f157caaa9f6347fd951453213ca35f6c86fad7439d4b091196d2177fa9a821e049181ab7f4dbea2867d78630de94d32308069cc62fc7f7dbf27118cd86fca2471afc41e70eea57e805a40e10bb964873d7e99de555cac07ee4e54a6f018be100da576ed8e4997360045f39a312ade8b1ffbbdecd05628bfb40384754079836790e36a6793d50de31594d095f288d5b59662d3393b1a588f3f38439b6804cbd584265a7806adb0c3a5c9a0f35f7fa2bc4c46b4e4d4e78fa76aa416b926de8d58d2ee71aba32e03ac558470076875729cb0aa3b36539093d44818352fbdad7c66624d0a568dc89525e92bc5a55b7a7d3250228f92b684ba4f3c366c82d3b9ed9641208285d3b808fd73225a306379e7976dce974488c264fc14e5a244396dcc5d45f536bee47ee2aae0f1a098bf0f82d4f8912d86ae326398774d23ca5e3303b8081abb6a608990febe541d4316c6a311faefaf7a92fe5a03906a329f2a648265fbf6f52b430d348c7ea5af83bf70d8da58e3d2e0ea6111fc6ba3509de2dedd6fbf2cd944e3ceb85f01edcee77f4294f096da6457ed744dbaf3220f6f36d248a2ba6156b4fb03e4825966a1aa547eab37312e63fda06b46bd68df14e694eadebf93c0127b4eceda331beedfd89ff92dd6033dfd7de8c9d3a444a1013248969ef0912e142287284b893b4d3900d1ab979a55e51f96e53f282cd66c8a3166ac556fa9c1c13e06fec84b2aa61fa5bdf96e4683281574250b8c3e9ac577f4733292a5381f26c7d7d3ac92ca46c0551250e09797df236a74b5806122bbae0aff2db8d08333efce22257fabeff0f46f537feb8a79b46cbfeeff128fe01507febe1e77c1a36163f14d79775cf1235be261469237a1f3569891b40be874fd151a37f3c6f416e4c9707bb5909a0b59edc384311903c54d3a9393a187453b3bd2a117c6e439db3811819a5325a5c74184cb90cb367714ff57fa36c8470404d7196a287ce4e00f968da7d63df4ea05bff5da8eb542bccf820e5e675e4edc3d3869c7117b2f46c27404f19f6a6c789526d018e3a01e3ab60a92cf945f4f9b0f639019040753a18bf795ff4a2f23c796edfb531f498979f94deffb29417bc2086e266c1d10746b64436fd5f693f3987a7cb706160efabc07a28f2b6777659fe2b37f1e9744e68c2d802b42c9811b725c4e68400a137c70647ed53546363ae89526beca9e82acbca85c154ed7caf626d5f406143edca6f9d8c809cd4a88297fdbee6d92f7c80b02d3245d1626a01ae1d3e8701e521215b95764fef11360f2167b6d50aa0c28f595512fa46693617e16a802097092c22c46c698b13622b0a9e1f04f34468707e2c49065d5cff1de113dc3050956d33d10d4bd5a4bfea22b83c295646f0acb5ba18540f050b98044586699e5ce08b5611a1f48a18054b7eb73dc4b878e05fbe762c6e416c011c2b3dfc789f4f23ba849c6b5ed8972f0046223d64798182895333d8b35e334d87b8b3518e4f4575a864870f2e78eb40ed4f8ffa94e5a63d67dfcfafb43ffc4ccf34ed819b8507adb11a2bb87157101386b732d0a1ff699156fe6b0aafd3be8768ca583aa001aa930b09444759b55b6a0f3aa67a2f58a1604e71727aef96e1f0ada05ba6d7dc7811807964de5b13fb8d91efb87b5fb79883083b7d3712dbb5a4c3a0e68668fd9063699acb018cb3735742a896f028a44a4e4d103b34a6177c122652f626faeb046dfde5b8b197afe5cc9a4c991c20625fbc6422d1bbadf6222e300b774a7df34435f4316b7e2642b1ce2617cc4e4671c716122ac3e4bd0076439c156f72378b137ac3bb82a0bfe5305972d4f03bec8daaf0e75288e0138b3ac516067162959b534c44d213dbf549714f8ab5149cc24472728dcccf790f7a8e175295a34850476a9ba42e43bd629ac5ac462f1e3818cdc961e8574ff015a66e4dde83b3530ed5901e4f6c72060e6ec72c3af5cb19aae57f7e972c3a4d5bcc19ef945381bcf8a0411cd1be0f455fdfd5fa6cd43b7dfaaf4c5e0e3252e5664ff7aa6106b271ebb35183d497308e3dd0c2a59035ae07e133617d479b806e7ff8140d8280ef254e8c744d86ad581e2c0861b9a57a9428e69b320adce4fa8b06537e486a7daa7bf476534502f610a102ab400aed6bf1e09b2a04a4c63f4e5990cd7b27db36cd77abf2e7866b816b4f836b34c4944510f7105daa1d91b30037f69cddbbdfec3ca18eeb50501b365be074e4cd9137f31b93f0c895ec3f4033c8df22f940819259eeb73a3c3b9fd0cacba5b24e7eb81a161393cc88a1a3a712d7bbe329997d0036090af15a5e7b0abae49bbeb2ca370bdb5a9515501567f60ea2868a9f9486d093e897544cef2f49f0c09b06ef5b1f761c6a64310d9c621c28f1d4c66d0597dab2af7b75985c515b5c54a209130c96042ed1a19bdcf212f5cba3c7c1477f8ca82f88a0f7462b9277f87f8ae3aecb4b6201b968612900ec21a9c45ada8d00782ebffe5c089471230079df5b0c2570429b6882dc0ca259fbad070fbf44a96a154a20d0450d414551ef9609b9e9a914af926a2bc0cd2c078e63b1b23427a4ada6d0f902cc272614d26c81b4a5d9f89902be25ef9055c9d87e27dca9f3ea64462214a596e0c0796c83049ee9f9700ae6f7f3a20a150de5f262caf51d71fcf6e7df3c4a07ad33298c94c9acc430df554883618507a4e37c8db752f34c94411e0e3f9b092b8a1dcd22e4990349658431e4c3a1c0a26158aa8cd8fa3aaf9931e928b32238699fe2a82e10b96cff2da1ae8f22b60aeed2aaff445a83511e15f8c4998e86907ad065a145dc1400391145732154ff5b93975d6c8f344851ba447fdb9f45b33def413c27d52365d58919d974df5889b877540e7de60980c999ea89bdf57924c938aa783fd381282b445f028f41a9df9340002430708671252a4ea180679b74c760ba244435aeb94cfef4f02b3236eabd5163bd2a72cb2b21adf466c78e33ec71c02f62b2c922e0af9bebeddeb4c802db18d27630f7cb63fa9345e7a7020a1066ccd6af6631abc54aa5e58c7e8c5f35995f1a65f1493abc9da70ddb26965694619a6d3953f079d6517d28a856a8756364f569b7c46cf72c3b5aa831d1c869e44d907a2b6797414f99aefd32e2e859216408685351fe4f9d03b4e933c54f6a39155e843c113900c7840bf45ea31972f3040b49c97ff74ff612e6f7e479e36599fcace93afcb86c41a341b143533f75824dd98ae33ac4db1ff661de7c788d6c0ee0b70354061eef8e17ef00348aadd751f550b0aca639a8fa794f30711cf2fcfee68f78f19a2d665c740929254fd01cac84bf5c409d25595608f92e5f185a715a7883991c648bee595548656c82c4712b0d07ec55b99fb527f8a2820bf6d3b4c7189d222d44ead686a5646feabede098d452e856c60c1aa26c9e914a2082c5ef1d9236cb2a7896dfd9002570387f912cebd66e15bc644115764e15d007c0977ebbf4d447e0accad273d6657c45456e83c05566f996e50cbc406ed257ad013d2ed93767df18445ef8226ec0189d07975a9dffc2d48d1cb9357228749b395475d391b5d2d9870a96477f518bec087aa24a5d8b5ec676292db0d12c3dadabbfb6987add464e2e453ecc178a0cd8b27efcf0e6592045e2353c0a7e750d0cec4a2eda44b54cd04f0d60566153bead1045deda8b3bf9717a1ec29a635e864432182cd585b1d73733a6ed2e4ff43b16dbb391bd337f81fa59063cec8382a0aa65fc770ed338fd7d828ee11145f23ddc8ec97fe9cc54c296d305f79c5d3c75db6c6212baaab784e2eac56654bff0b26ae1170529470216d4d3bc5e4dc580a77e904ed520b0b344a19e176a7c17ba3eb8759e6fa7e53e6b99e586b389a10b48046b217770710053dbece38570837f9afa7b0f121f286609389871add45c1e5e57c377c6f05c1e76795b3c6c2b5527e948bd09f46788111a927594c67cbb157bb6a3cbef1678e85478e10d42ea7d8e75004f6dcbc9e7fd0ecd6f8a470dad17f1321b04f66ea7f1e13cf7fbe6b70ff89255eca5579cf8614ba8f9ea703aa152846f0e28655f7966db7e03041eeb0c0f5888852ea67bc96178419f81c10dc7b1d411dfe1071cb6e5d42a735d67df4fa64e523dc8a964e573349b61e49cd46e6285a9ef819a73ae7e91d0e0375fe68292c3f1845352142acb36ce346107c1d8520d3d9edabcbe8a84230c7b658384f125aff428434a84fd0c6c2de5d1e03889cb17b1286f5d5ca6d96e69b6bda3b686e3d96568b433e807b6a0605db081917f10b3cd5815286b798802037a3aafa60599f01fa7f5fcb3bd047a3f0692606ad7b1440f5975de6f50d5b39fa5a6665db3d1ead5b1221a699973b78dfbcf1429b3b76244e578495f2cd0f38185c36b8498a56c40948ff0777bd3fd0c5011102770c3fc1ead2152142953076a9b9767c6e4e23c06f0e98cf7ebe4a2fd2e461afc9306b6688590095900637717943fd5b9dbc500d7c5b5e410b24f27e7fdb17cd9880b7b726a310124c98ebe46ff71de29457900ae812d04a80e1dcac24be2de0ed863b896983b6c905ba80d70c581b8d548c5f8d561242261622902cfd6a6c5d424572f6bd4350996168b46387ba49e4d9c4f80e6fa9f48ef9bc593b6dfadf7637a7ca47edabf72c786c58d4c48882e2ca87575664a2b71b12ae3e4cc78cce4b43ee6421fe8a6bc930745a8929243887014a8e17ca52edfc1af8c50baa1b8384bb0069db25e8f817364bb292ea13360084dfe2dc0aa74b3375aa449a049101371a391a76546c96b63906f9b4bf2c373fba690e9687f6d7f289257fede0ca9aa6befb5e8789041654cc6c76f05dca459619a3abcfa9afc9360be5e701e1a39825deb795c675a7d943c5f2fe0acf195c4e258357eb0c339ab549daa5a0992b7755926cd8238c1a4e19a5e3ed49ba2cc5f724dca9a6548ac3f4e8d2e5f2236278f8cbb2457283225dcfeac9b74d83d364fa49688d2c6c8d7e6773cba3014b5ad603e1e0a321d947790c890a327213aa862987284c95f35a63ad73194f5b83506b01cfd9fc4e73002b0c7d08e79262c5c9d9a743fe6066d6bd4b28c8256c32cbbb5a5f2139a56e7b1267936f6db1ba1d18ab18114dbf3d4e1494ca70563ef33970dfe5d0465d72df80ce0b18eecab82f38fc88703fadd205d4d02f065807e8b8b29fef7b52b9aaff44e9d9ec1a00ad62909271c3e41f13a80af7892ea44d479ceead8c29ed518ead68f5c2fae2a90f3b6647275b892aba04c4b01bbd346de58976905108c33b89aa22d52112af491d5d41c8d1a181b40a2c515871010e5c6ba6320d5d2091c91f8db8dda754fa6a26f2bac7b3d2459a2ed3d34b2d3baeefa4f3dceeac3992e9cea65b9fa5e887d2c823b17f7cd71cba5f6f1eece0623184f2c9e105716665190015403ebcc68c46379b1b8a48679f9276f2391e44ad16664e75e8651b6decfd4bc95f0728cd211d62160b322d215a5ede8057d716dca5bf94d6d3d1de890c27d716b9f81dd35941368c9629440186cb22e8ef9268fc72df8c5a3d995f76f2c26146e151060b568bfc7fcee326fb1683d36661f619a440a4feca6f029ecb37e8f4ca15e4e113c6059d492602b3c1102740201956c261ceb366d262defc13570237d9bd83c13a4c7f56e6f8af1a9c0ce7e55b8b3700f0868ead02c867fc931552ef9263459da63dbbea644312b7b824a38d88e814ca4712a8b2c71a20ecdc28c3bb515712a1334528d56ccfde5922aa3a6746c40b3a9853739974872a941836af753b191483c88cb6906e00d6d5b17cec5c19f425051ea602a2e3873e2af509e81d92eb967e27c7e29dadf3a7ab7b30220dc42196b600ce855fc463ce0c65470b9cf73d5ff1267cf6758c520d96ef0ae83a2d974092c6ddee613c7f1bca0b97612d77504b7854d690ce0d25f6a8cde54f6751baae6d325fe4367983321a2948cab03914d981579318b5a0818f1c637cd40ca4d310d0a1d5747e838789bc9effb859d635eb3a9108355378b192ec0e7ca07be56bbc8d8f3a893fec976c29570e5cb2a229635d333b1f41404f24911a6b0c5a990b6694d01508bbe1435f507e3c9ec0be6c0fa8c719ccb22d450be4c60b0af46dc3efd4de75058b900ced182226118c1a3b9628d96eb2ccbcc225a6e55e09249b159ffc157306ae70cdd91bd7978dcf1f1c057b117b8a58fe7048f3a96b2ce3a155a2667e2fe4fc56343ac9be25069cb1049196784b4b4573995944fd622d626819ed95de2f9147297476f440a8f87b45325e3688f4b088267446f1adc54e8e7c68b6e97f601adf0c846197e10566b33112ac3ff9c2526c8b7ddc56fbbffd1106069588b9e98550f89ec8ddd838fc6d554279ef3958ed255dff7b55858e3f288d0d331c43c8e52f4c21fbe39a1d11eff187700d441e367ef64d1f93d16e1f1b3a67823dff2be60aee96ff6dae5b82c2102b6dfe188ce7b3e604cdbfc5f54e6050245c4019824be8c38d77d15158081f972b7d08357de19b889fc1971560846b446d3ecb0e5b60417bfe53a50cd2b3c1e75d2e9ddac45cd79efa4925b1c5025fb298c7aad85e0229231b697756d861e5e35b07967f6fc48e0587633713245baef9ddb0ec24fe5ac0f84317a03521cb2a61754110c6cc61ecb03ce017162185029d2cc97e9b1ea4d623fe65e536cb9743ce16631b2905d4418183a146a3a397896e4165a341500d1ff20bda928879585e64bb4395c7fc4a811670796657df3fa54b8031fd01955dbcd77fe9fb9fd068b8a0f5f0c61d39d10f4a3c604c89583f6fe6eca37fb2d926912d87a2bc37a3afb804892e6c78138e9bf2882c394b5037cda6d096e0e6cfe352c33d3ef67f0a93d16d1c706db33de5932d152612b4cb82bff59d3602e5124d1f3d07a0e629d0f7e61eb9e3e0bc2910640201e07e7c78363f61bf6c96c325ea27b43c1dc2042a32fa041cbaf1fbdc7b980301162fc0bdd1f86385fba2f61fbf83f135aae9db2c9d43682efbe00d451d8852e6513882ce6c9beec3134513b2cb5a72bb590d7482712c27e511effb409079ccf151902d566ae0d1b8eb6a56a6a36729505a0055ec0f1cb8d3bfa91f897731287c9f6678cc58eb3e0cd263cb6b73948f1fd64210b29b249c6236d5f8a43f66f5aa03cfa4133dfe7cd0abab42213d9fff2a3a7f54298790b5a581e449745b9d69c781faea8ed9c69eda5ef6db042a8d708ca4bf6967ae67afb30cf35ff930c88651ef18068503d196b8bb79ab032ac74e4932d95e6da75d334d3f0ec4f7059480d377065c8bac3638cec46388de45b0e1d8bced1ee41cddee4cebbb80888a3c35dd4c76b2891f3435481c851fe4517b8273061b46b09b3d67fc3183fb5a38565654910f86cc59f61785c1521d3c59661d3ecc712dd565626e93b8ec65038de39112e74c06dabbf1929ebf321269ece79952710d7bf6b4e55912f95abfb22f21891f3ce151792a2072fb87e95be8a318afbbf7ff26239c70707e7b8374557cb6e4182d4f9b430bf68a486bd114e9eefa6dadc6bb71a9ed83599fe3f311537ac7ffbe6523b87f5e1f70255868801b0ae46c6187ba5c890336ef8752b620767a1cffef82145d6e154c201601d7f6942af2fe63223561b1ed39c7e57bc243c7ae9f4d1e413fcc60b69b0df362e2dd7fd398c35b38c2430c89775593ec82d61f659823cbfb66700effadceddd7b5afb465f22367435bbf7c1220b14beb016607defb6f3f15be9b3bc84d6498197819e775be246d0959d5cd164162fe6ac5458182df7ce5d1b612102b98a76d8dee2cd47c60543a7e74e6680ad641cde2112917c4c3d2a40f044e4e6916b4f2c753ca7eb60ff6be98119e8409c8df656e7195b89fe1e55439c97a52b2c28ba05f1a59f093431bb513ade48d940d885de9b3b5d5c79d813e70c177119573457c481710a2af7e79e109d208ae354bc913015cac90cb52ae0522f94a64dbcf69419762c17738acbdd9c5890cc4264e0497e609a786e399ebbd86678fedc9ae343edc9fdd1933853787479e5dac9c481b47e1f9e7b67304eb8bb05b7d602e22c194a15de33e9bfb5b275296d47d975ef5e7df3f1b1f7eb44a1177b6d293eefe4f18bc549a94d6f23506b810f8f575f7e5eb54bdac9b12ae3522411ee49d04958dd9942bed193325af9d5ee18324a3f251a1b9b3faf9290ba338529646590e1b9fa9721f0723f014131f12cd4302fb3d0925f8549a7263d88e6b839c4ae0050c26acd9bc17c1d633d03be4feb4fe7bc9ba56c2480a5c2895a3afe861bdeaf6bd10ef0f81d39a4ed09c424450be9458e586b0a741b5f1685bb6f40a2a1f550ac6debaa9dbe08ce995dee4979b1b51cb271b0a751e358b72ebb71180c87e2837fa205e2a3e7e0de6e46b6afeb8fb1275a6c96de8db888bbe69dc1f2cf26259a6062f18b6643ec8524b0584d4c45d5d1d18c44fbac1c86903c0f9eb6fbbdbe14c9a29624760144570d201ae62451b4841279297554f8d48785e9970be0bc67c91d939f10cd35695de310f17c517a83785b45cadc80d4fb7ec040fbe5c47dad6df472030d691f42e94880f32d2bf88195261aa9e2e5af006c4ec92c01410d11b06fa506db5af275afc02a0cc6118317c573133b34d4ff1a6664ab401c63cd519cf62b6cb213e71dafcef73cdbae54b0c46203d43030e16a18b261813a283094a869277343343d59e2da32653d4685fc670dde2ed5408ad1910b9c2bd647b899b25118dda838b547261504e2558fe87a9279d5fe227212eb00a9c6fc7d85bbac5037e34d2130c641fb6d5fa9b0bea6680cca1ef65e04526520453157e978fa3f3d679a24954056aeb39e7521380adacf33b3b8eb843b0129bbe3ce4f8a7f748a5600e526adfa1952fcb1a9286426f24d3b11b92a7efcb593d8e46852fec90d76d3105881b3228ac68aefbe6e8be2d1744684337590646bffd51cb4abf27efae3f815f8b294474cc11d639db21b7e06877a5a4664727cff5792f9198d567d6d0f52ecf398e5ef0868824d926fd8d39ec8b4e965a67b1370eb605631410f2a7a5bdc07588080972d5a314a96f80bc64b08001f46b55a58005e292bd9cc8d18a524a407bba23955fcac07fec209436c9ac42da0844ab96256efe04eb7f1fe44b7b604ca8bf163e2ae478dbfc07a2606733faf5a7db5c4aa4cd4a5838ad3a08d052c8878f15f037d54e1bab207aa28cd872477898d6c4435dd4d939b2a2b8ed3117044f0b06e78541b783a2a1ee230345f9f96294db1b99b8310a3e653d16a587bb11bfd22ba6bffba7e6610d039f4a9b2773fc149ea921de2aa4478a26f91351c3076ed1e350c6ddba7615c12b5f2af571434d465067610a707bf4efa452c055e06fa5661bd542a66380830cfa6e34c0cbabe9a043c8c4253ef8c1f49c9b05c0a69e7794acd288ada7aebf4a65e2b7c6a6d77ece21b96fa4b263b519f27e5a816c366d383fe9335d26621b46ad510c05c2dd9915e160a203df0a3a51c4e724618493d464cf70063a11b5de76e905aef34b9a2b1f21649f03110930b7adec263544b2818d2a0ba6fbe9cca9afcff3ccad215937c65ef1162d4aead5f3c66a8d44df9766b9aeea53dd37beb27614e4a72d75e41aa23b4ed2ec44702c5e3133b6d6359b033e46c099683d1342c344a65dfd8aae087d592bccee217eca95393bdb7de0e7e08f3ee11fd7d20c720dcc35c3f77efd959de4ef6e888b230be3f25b8c23ae6d2829d8e78676851a6375904f7ea1cbfd1a0e8e2bca406161e56bb3a0e8c65266de76c33deb0ac7e6089583cc475d1316f8aa19adc349a6eabc18e7433a8dd18c99006c482f15f9f9c693a989181f96a96c32489dc870ccd101597b5b70b3faeb23eb5b174e359ed64e3849679884eaf85dd77d1225533c745675c63c577eb2d5413c8668f2c7214083723fd8035ee73365b0c50e0e406a06a78e1ddb3efae69133665e5ee96ed6c24581e91bdb8dacdf1330bfcaedc89589f883bba5d5560e3737128f5c904c06865875ea9b63513b844cb8046a5f8217b4b2d5aad79171caa94c151cbff6e08a9ad8737efe9293fcd34dc120cea8c83c83e10310984d87c050a6e3981d92fd4220704ad21cd8ab5fec17b93c59dcc1bfe7f2e77e4234090595217832e79cb34d6780af68b22265c141d86b8faaa6f7d76d3a837c2320fd6c46cee8011a346f9164e81592bebdade564680cbb882bdc6fe1b66b2f35dcc2df69feea2fd636c13d813fa17a6c552bbfcc1a78b8565dac3317e8ef9a69c8cf8d0f8e30d3bad67f7d35ded109a0964e6f393ec796d642e9c68f345865d524e7a5bbd1df551a2742a68689f5e1e5d99e9066aeb61c08f348537bcedd80e31295d782cbadec4c52a3bea34f50b2581f3b879d52de3be3627c8a355eb34477b2e1f51eb83729bdd0dc96c28591b1f4b2eb389b29ff6d2ac92c06dfaa9a3dada27091dd1ad30a7590032ffada1304bc56f665340eba17f64142c76c8c484ec8327f205873195507dd541717b52fde2da511d5d3c1bf0d0fb95eb7472110a46366a843362836bfbfe08c9452ee024c6fae9c27eb436788f911e41f4b96a95504ffe7f97f40212a87b49027c2073eae135d99ffad166218bcbdda3e2eadaad75494a0cccaa7e82dfc64e4992dbbc9d3279b2794100c02cf1c0828a49e9bb79dcef98911abeb158f59d71513b1d2a5aa1fd8a8e01747b0c64ca9a60d535a5bb82fa96efe5d8dee5700c198b4734a6589ff9142587167e8649257f5d187c81cda4f511ba8001078e8c1469dd2e5d0da50c3ef722a381d86bc4d1ecb8957e35feafe803998204896a19baf891467384c3abeb0aecb95e957c821b7156bb9971614e3a4936d5bd6f76c0ec901ff7606a235f6844313f5e968d655e7c6aa54e8fb4adcb876918b94c12122a00558ef6c4053a6331b8240612dabfe91a2f3ae20d6a5ffa0d79b6f8a8eb0534ae3b7af7c6be8fce4b4e9d8ee772c2317b76d25110a1f559a7585e835829b1036f7410ee322bcd892c71cf4fb2842cb620afe5d8db03aaf0cf316c8dcfb5da8ec1dcb85853e04dc2a3b10ea8c89d498d3cc5b4848a2fb9ad9ed84c55a396ecc6b76eb59fdeea2279aac4ab74079fac8c73961e3cd4094e357a28d7a87045166c57029f39e60ca9652d4f7fa6a70e2dcbfe1bee48a19b90f85c85fb3ec2d93f11250baa0f3e086609dc8ad712a2de8cd30b24ffa6437b649b2ea30e5ee44dc8c5ef723e6e6a40945976cb062c4aa3e1f7c1c23d88f11d0105cc9608a0625b398affbecd926992f62409ddbe56b2c6909540bbbf30c60cae42a7314c572fdc871f20b050c2a1468022b7edbdb10100e59415c0b834d5b1f43252604be356eb22d4e696979d028bc1a6b2e8c7857637086ad48cb3780612c67c1b7ded366b93549ec7dd1146cc117f6fb798c023e69e8a448e485fa376095f43afa8f13ed9f3d42d4259c68438cee704b13a84c4922edca816c29476938bf41a326cc98e8771287112efb2c016630a3dc9b4907e10298cc16ddafefd9f97626c5fd73ff5e9517532469726aafd4b000c4bd6004de872b922406e0a76c2d4d13eec7b48039502c20b4cc768a0eb2a321121573aeb8f9e4bf534d4cc52cbcf368c50863eeca59e14499300ee9bdcbd77e58013514df782124c7c9f89ec2b4bf61db4fbface39504d7a1feedac3b39514f69a23fb68447e6742f505f4b89e3b30ab17b00f3c036e40f7fbea085427fab52c45947180ab6a2ca3e10c20fa87eb9e95801c6d616cd2ae885d29bc96d550dd52497fbbbaaea7925190861d48034204ba210666a34bdf84042273d59e59df0be005736354d4c9ba2035a302580eb1e30d463f6dbe92c77e048161722618d239d274505bbdf39fbdbd5ac7952e9382f113f90fcbd4b1b20de2589430c2c3a4808cac1ef6178104904515d3dc37c1e2c2fbdb1093907521c2fa018cb0a5114e406fbe48b404e00bb56f1af6f182626dea1ea996dbab92a97c3515854010a44ac8229522f22be5eafc8f26d949a04d4c56c392ec2e6b8809e8c027cac64d1b107fe10ff61733594cac9e99de06238cd85f83286c51da94f1dd3df213d45774717f3cd438219139b953e64af33fb1fb425fec7d8bb647b2c714939ca5a7bd91edf11eeade7184141100c30f87d149272298c72d9a03115562ac8ef4c8551a9f60e3aaefe65b403eacf2d0acd3372aef9f92715d12e6ff5d57175886a7403a639f6f2b8793e976635dd60aa22d91f0ca08bee25d3058655a59687d749772ade8d68a3aed57e208abd62c7e10beb5d22cd29cd05dd2a3d8917698f6807685561b38940d7b14a70b7328e3038e4adc045ff9007899e0866fcb206bbd99c7132733eabba4bbb26675870e9c33e6b5aaa040ef6c213b15b9962d8ad7e90f74ae47acbbe02afd6efc3c0166e2fe0e0a255122498c5fb5e9caa392080011bfe86a4a29ed84e6c6b7f196880c703e4191f8433d1210f1a13299cb536050abee1e02a96c3db6b783f907de36464f08e1e9fba44a671e2f233c6b685a32f86a5b8fd0d05b1d060a3f3e778509154d9cd41d62545bee949e5df8496c025864e050c60d8d05a331706dac77e060997c8645f6659aa2472a1e28ad1e7ced888f478d0ca76cbf807599d238bf59442b13145907ed4aa4b8985019fda37da15f3021167fedd97fbd09f76458f480dd0bcdba21c5a2f4526167d8c5cbee2027c8b68331f821811d27472e206dd4615ade96e0afff47e7f03b24982c93168ad5766662dc49ab9d724645ab7ce719ad5fa0886e3dbf81c66a662ba5aae16d069352446d6c9fbad6577c2caadd726eb16e3d7d360e1d0b76d298363267997ce979b819b23512d146e1cd326893c2a6bb67e8b88afc23291e811a3aabd6f84ce6f82d39a1a6aaffe9b23d8790335cadbcedf547de778b430e3bc0fe4a0361f0abb5472da34b79d21f42c9e64758b3a7b3ba0b541bcee279b5921ff0c7532d99aff9211a9ba352ef2bc2a57e0ff552c2bb54a323d62b7591ba4fb7593c14296ca3c1ae3eae8a86b16ce6879400c36d165d8849d9c6954ca28630826f8d620173e5a6e729afa26b2090ca85aeebc323b667b4a22646893007818720f351b3d14ca433fce99a6ea3492bc5ac3894beb8f5e80f3e8dc75eb342c8526c5c62f75e99cdae45641aa61ee5f45afafe16ca0e92e52a2ea2fd47e356a8eb3f68c362a9cfd4f77cbe039c9b4cb0c31d21ce80b5f8a3bea836bedde41473b08482a4e4b448f7824a469569dee36f8b01bdeaff61e26a78892416163824ae9d99b14769a65dd24d721771a7beeef382bb99907ce0425f4f5bb874c298a5c348ca2527cdfb752dee9ef950acda3c399d1b4c9aa0965e1a6df7ad2b84a44e4648bf8f0788ea392ef23d6cce7fe7a9a35cb5306e65c82dde43fdcd9bc1cefc7790503cadca738a48013cc5ebdca703c6c25a9cb0b78bcbd39cb8404bf71c1781b4e91a797563c5de4897b537a996a88368988f316ad006e9cf5e6493b69aa000619b3a9e7c326b55c4a0b5652d79cf7ad4a0869be09bd2ea94e97f3480ec7f2b07ec32cb63f755a50ab9a1f92cda45c4d2d800eb74474c1051c4928b105f8892c240cc3c6b4356e6bb85c3544918bc70f06e2409dab52c5b7dcf0a25270030ed25ede75268c38ff658151db43029f802a7a8dc0a7cca8c9bcd4cb0a570953b108e8a7dbc4a0546220ee4c93d35ce748b6c631f235522c9931473b52f0c4e08a04ea4ffb8781d7358f3e1399018ec658c64b7bff7db8f43d373d4cb0de08e632be9bae6d47a66185fe79f2a852d606658c309cbf7ca0d9b64b86d7f6ee6e693a703f4ad969aa044994886038d251b42e25bd7200896bb276d6d20db1cd1fc1d03674fc3f76b866b5a4e5f09d097c3cd5dfb91c6cf87714dd53b259404c29208f10bcf0e00551216d65fa376b32923780611aa827259a9ac7be12d150621a343f1e4e951767dccc1d6f877b68375046ae306926ad44ab30aacbb5df7e12230e30c9b7777a9ed0a4fe4e36e843a51455f281c0721a1e152814a6c2d7ed759585531d3e04f3b2442cfe27905a353eda57d2309b5370be9c8e9f66a3bd34b382fbdb6b0ded5de4eba40f11320258a569d5b9ef8b9878edaf3ed89476b9d11f697e8691a77445dd74db85fa46218926b47f7cf2868277b712e06dbaf23c0fc2a5ded978fa86cebddeb52eb1e8f187f5f30fa3ce0a0c148208fc0372e0257558930db2c9438a42cd02c0c1e3a379c40af31286eb7c45d2093b5d7fc431e3f132ade9330a7884730450deff68698c8886a9206ad7bb00dc608871db294e455c1f84d9676f699c382cac6c5c8653c9f33b93fe89992afe289ffd9b3d401d80f1e103159234d85fee67724484b74bdd5dde305694f16b52555babff9c654f2053abb3dc96e9b154004b4453414472d467bb8ddfa0f541ca2235df12451aa34d64ac322ecc6c7915b30c078a7c0da2ebe45e8c1b9edac9d4d3b643ec266e32d62e47098ac179959ae79272fd11f40b193a23f90dbba472f9e712a7101d3c61283131ef28809d13f8af47904978f12f775b5607469e8332d358896f5ddce2dda04bc33c4ecef2272d6aa8c728ee3e977f2202af18c89552e7cb8b49a1503ae871b2770bf61911516db59002e590f50002042df218302e051f25be06e15ea5326aebb746167084d31bd54f892ab421964bc9c2dad731741bafa133e39b70a9cfcad86d63ddac0418d1bb1fed10ae837da6916743f2512ca93f3f81d80a414d1c1b148ee956d7f39e5d92294605e6a02836b80239548c4700326ba15a23222d0a47cb34b17b492df1fcf45f6c6f946034714a842a91c7d74709315cceedde082cc089148b334eb95f5bb0f3a7e4364276291e125de3f2ae7eda02f37ac92abd322b20ab07b0b29ceaa45b0cb8b0918abcd8f1fe51f6e4ceede307e48e831ed1789f7837cff4b3191ffe92f7245cf4c31e5bd686dc2791c8f3c61cc3467c779808955f23b9dd5b2116871200ab7fbbf7271b37873dadf63cbe0fb6e50c7b2eca174619522f0f8f8a0a35ae16a6e6451f5bfd829e5b7fc82f8a57db55dcae600b4b3fbc2162ca35dbc456200d5705746f9fbbf2830bef739306f00ee0d8dcc94d369b0e65b7ca8bee1056bd81535a61b9cb681862cd9db396fbe7b8545196be2fe078b8ca4cfdd0b7a7c31eb3ba59efddd849695cc192017b07da2711eefb74989c972b760439f6824df31bf35ec94874f90ceaf7e4c8ab70b14d92a69e5c6bdd880cc42385850c354240e40b32b04b3f80980670f88ba52462a2053470a74aaaf1501a77b2f98f24065466bfdeca2ebb1f0a03b3fc9390111e9a45b3f42c45c2a860d61ba3805acb36ad5143294153cdbe035be5a830eacec2a21d559cddfecc2e88836d9655d2b599d990d6c990dbcfba3c43727a1a9a65191861b52e6ecef6d7046b7a27113ad0f873609952629a3b075ae9edd1a877d55a3213c576131a407ffad62af4cd1cbc141e6a2b7a095c8e72697e6de8cfa5000945a1925fdbb0a9d7316534c4a142455a4a2de8372c0077c30f2f7917c9650edd7d9dd23540c27976c8f4114fec0ae9e5e54ff72c38de30e13f293b88f34216042a2f05bc1b256643e48dec1e2c56c4501a7c1ba8c86b86e255cf7f54605e54c0ad0acd782451e37ee76bf2fdb6603ddcfd840de58877dc0152a4eb183489e265e893e57426ef7784c56b90a25df478045aa6c28eb068ba90d2201530cc582986649a2afec14c0c354f6e43bf5e177518f838a5a0705d16c41fed8b31c350d36fcbcaf9ddc4cd814e13c8343d883fead77dc8ab81d86be83b33afa40e3acc95bb5bd6290824a5d36d5eb0199330a321bd03ffaa70a31c23c4fc55571abd9902f86b953b1003075e0eb6647ac3a932f8c59b8dce96a2b3ca629765984cf17b60fcf42b330aa3fab6a70f4dbc0272912f35f58c2ce0167cd53986131be17b516ac3fab71b7b08347141278c8617c58e6db40c1ec710b1716ba6d796e3e245d39d54a29ea764ea8e66be5ea9a753f826ed2f6b36198fc552c08c3b31e8c78ff48b5249fc1b33bea89c00bf74cb84a4433d304033d795e846fb8b769a9615dd766e46344cd2b4a50cd2c9a80e567a0bfb0ae164769e3a910f2df473a47ecb23c8a8a6181e3adc816a68cdb6a8bfae694cf2c32add0ee84c03461b101cf9ae348a9adddefefeee68bb9dca929c792d1a141edc3d8331df74e76002278b5637add251e2cbcbf104ab7e58e65d9da32495564cf1f424a6b27edabf5d3f073df43481159d9527fa1b82d78901ce93098c5bb90ea020a14f3c1a5836baf9f8eb0f0b6c886b41c2d81dbaa378e1d81f57ee98e2dfcf76b9082a5d837d20817edd7ed4c1fa8721ee86c934f365053fdfa86debc39fd14c5b3b84778f5bbacd9d304bfc599bc891a0cae1c0cc3a6bbe26481f67be3d01fde011e4a31884826b2cf3fc14af88b161d78e5297fe75ac6fb8a5ac516a62738a171260485746fd539563daef5a5e5eacfc20fdccc3dc7d92127eacd92ff6a1578306bbde207d57eec1c9f78e10151364042cba1eb5246295e34c0692e965437c5b3a853f913925c3bef9955c669f5acb754dd4d324fdd82df335e585556e43e96d7956ea70e517d8864c08e106ce011da8bd2afd9eac811d9d44c660d2fec9be829dd4bbcd1105ffb77cf8c6e1847f017bc53f9e222d602beef8ae109f093cde1ead24a73b473ba8a51c737d5de71b9568f0f17e6990710b9251441c8d67411ed3b0f1b7b14b39435e0fe6588d76fba783447f68fd24cc801e8c9aeae448798e969a0e8ec138fd2df9d2a6414730aa3ba92451fca03ece3b1f8908c2da9dc5a3da6429bb88069b0b13ad8649ba88d83f415b4b579ed460872d46efc9e8b2aed9da89b8f34ba3f090f1b7f5db58b59cad2dbcbdc4e9e93f518c793af617c8c0f05dce73380d7a7821ef80bec38e9139776b96e1144e5f9467e4331d870b6139dac10a8afa74c4aa189ff3b62f2e2248f587fbc9c7c5bc4f4dc3ab7879e471485a078af92de82c6873a4a8a47604095e558d8fa0a25000191e51ab4a7598563869ded8e1936b04e2092741a448533f8bdea731afaebe64be027d7b697f034e10ae7bbde257e68d1d57b77de4340d5645394d2678cc2fd723829723e025a86e5a8926dc5ab64e002f2812b496a29127bcafc61dc179ec177dc2ad8733859dea4ef76fb5ee7cc081e65d74be32497eb2f685915df0226d8c78a8c0f82b1367b09d0fbe3776db0ac5c361aa4864230d7a79c49da20a79bf62436da3f5b8d7b0a171c30fd34730c4c794ecc16aa530ae7c62eab69307c49c8526478ec3f7842841da62a1ce25709743721e090642d22b5640540ebb748f2dade76f2435781e48faae83d5c347ce226f64c421d5f107411414a851339c164b7f6ee1ecdd280257f05cfd734bffc4b1e2b099e52e05e31d0bfbc0255d4eb8452270269a3d8ff91c4294738b8085555e1b4e4f5bc20bc96a06baf46738bb87ec4a43a75ada7ebae920c2cc814d42a2f91150f052f3dd667547505ff7ddf1c69d643ce478146caa2e5980521df762e9ddcd81cd77c9f1ce427ae5be2e5e8bccd54ac144084c3116cd4284929b3f669f71a1a9ec0269ff85a5bcaeaac32b3fd2746be8ff19b4c29579316d6cea9136166860f577d19cd4eaeb610c065266a8cdcb943511370be29b15cb7414de7d5cf8b2581d8b3921ce0c27e1eeb02b9f52f44ed0e37062d75cdc2d0aef4e6a4a880b5539519a0c70911bd5f28528d6c2086bc9913c936380ffb2e3c68a7297a8e71a2dbf9d908b42e8de02479c797d687f01fe403c43e8f38a1af22095830466005e17f4a049a18e6fb6cecc71e593e905ed6c1079f49fef34a6100a7be92721b371528b6b610d3010555eaf1dd5bff76afc724f2e8dd0a8f99bbdbab3e64d4242ebb7783296b305f9d7d43d4c4068f394608ffc1f93fd167fa1a39d2c1b337086a976ebf7e59f27f95dae4869a3db30db7bc6b559103f0e3849d3039d4d0c0509bd28a8165524d29dc3f6e24c7342992e0c37ba8602565cd722c5f1e12e4b6106cfa4f127eedcbf85d205c0753841260801439636ab2bf628a32ef0fe29ec1d3105c9d41bdaa746e55835018571458dbec85067eb7aa1f65600f37516fcb712628389ea72c6fbc266805f457bc29c1bb7775ba8493a4609af8781935f8c6d2da657a2aada3ad23022958bc02f55528663cd9f78c806b64a0e94de40483deab1714300049a4d385094b3313a827e422351cf7a4371ab5ad668cd6c1315cc6c31ea4929e92a0ebf6bacc0274e58722a20bd15267d24e81bd0d9027fec51df7374d4f9db10290368be7ed4bbf264abd7129695908f495263a5c29bd64d5fba6eea9d810ef1d3ca75177c575db5a0008a905cccd12eefe4dafaf36773a60b64daf72ea97de22a6259153438604ffbbaf08978360e225586871466dc3cc93c362a442ff37ff5e1afa955ea28ebb91f2844ec6f9dff94190cf14c3eeb0032a5bfe4bfa5dd242f7fbc7f4fad1e30b969ce80dd897a69254cd17becf49ee26a486a259a3e5042e4d418785639b3681fb8023093c5fa281856dd8475dddc07439d0bc67b6843fa238da94fdea6420c461ff14a291aed2de5eaee74524a7457a3d57b703ea08c6bd5b07a29b4c915ef1853287636e6d0930e6da051c0284ce37b7eff12372b816a9ce0555390e22d72ffcfdb8f1942ad5f61e49f09de5c54fff2aeba94cfe1e047dc4eeabff56301f0a21d153c8cf2d2817a36e3ebeab049049138572115165b8a871c83c437ddc3a69cfa4069a7c6c876fd5a86d14feaa7680966386b71d1488a020d4b676411aa4c9d48e0418f71f96568d38f226bf1280b0568bf7aa443062fe02999c6ccf53c5bc604fa28c6987b1dbf245662c84678d608c6b4fe5fe53298f22c54327953d1d8309fd1af28e262d223745225c2a8ee0a5616a291f7789cf6488bc521134d70dce207415a6a2fb6a08eb8fc81b36feac64f038d27ba3aaeb7fe4ca6dde76596497e9db7ee67cdce73dfcd5ea71f1fe2a17251304b070fcde55962c746dddf2866d9d56156369445be730e0da623ee30944e57f11fea9f7b29bfc3a1f95b892f74c96f153f0f70919d7fe8d68a54f3951cc7a2975b6ddddbfe66afeea6cacdf65ec390aaecb3ba4dc68ba0ba17f6a44e2c08e87edaee70b62f1a157d428b565d8bafab1c0f86f09047629ac6e77d9c212a71be52c0b245bb392416f9e7f83eaf68556dd40e0a96f00d021e953a5d6d198d6986fc44d8ed20197d800eaa22aa7aa5a503f6225d40313a7c55ff14240a06d1d2fbacf6e0a776dba3428fd8f4adddc40e61d7165439305a8a91a8fec56f6eafb2ee535e69946ae30ef03a2aca43f593743d84eadd4056b244af1ff1ddb248cb45acd8df318f55346e3bea416a5464b7099f885c6883ba41590b7519d549e8390a8ae0c4843a982cad16d684419f86496ff3e1dcfa8154140d4e1353f4aa76d6ee982845316efc2ee4ccdfd29eb74dee15a2d768ac9b5776519a9aac895e2457f5bdafee50bc708f29f80713d34b4af43a173ae52f9a3899b1d650c25c830529a1b5263ab9f6866230408d968a94d099b760687b82836793bd82be19a3df3b880df260cabd3b193ed49463c5650ff389d86649419858b7d68c2b627b6c363bc33817b0afe3c3bb36e63b7a91b56b2933a78b207e32f0684b824edc6b8350313c591f56e43f0fec0b099551b72364b46a30902927a396deaca99568090ecc28977decbc33f815b5102dfa238b8b6f8446de3cb8caea4392dc583bbc6237b0018af8ccd54c8f3d4b911ef35c956d42ce01345edc685fd638d356f9d12821a0e37255bd9c576852027bd12b694690f76bc8e7b500bd7d2f954e185b33155158b061436a4463a162db4f90e1f94609d9a3244a07b3777e47c1cb9972c65c29ac8ce3e06b2e04a64a5bc9ca7d47811a94eca879283088945189fba171fde82c9f5bdea6652f7c956cc0a16cd6fd70499f548dcbe00af04f8664ea44255fa7eb7e0e4925bbbdf650753296d6f88763af106a5b9b7f55dd189bbcb80ea63749a27e3d59e7e3eb28e247e780ce7ada1f9b5923c3d4054dc24e79d4ae08c6824e597d94828e63ccfb9dad594a93cdc5ead4374e1fde11f58db4ec6476c783b68108550853c9f1ac4f0fee7632a69eddcb42d45fe2722ab8467e29663588666193986327e57fcc30d8ab33a011f8d9a58fa1221d0387d1700920b679fd8a231603cd5384b501ecc2d97b3c69c5f8fdfc87ea413621386d40699ea86e1782207bcfbcd6a5c42eaea2556401019f86e2a14d7329d3ede8d579f84f138ee778955f1a53f6b4f30b40b15083e64eb20abdb636de5089b0b2646998e7b352f1b64da9527fd5725433b5052a3115541b73636cdcbfe5acae5afa13f27f81bf16da60f51feb3a36972c967f2de19dfdbb6137d0a30ef26a014e47a1025ab9b933ec36df1af1a41d6c60f723ca5872a9d6670c2cad0709b5a1786a5b6d5b295450999c08e5b6fb12444223a9c03bb85e0338c5494822aa24256154eaa9b46f3e440ba15708e92b6f0e3f32de3a1ea8e9c316be9fb4e1c805455b49d5d8eee9bf0e319e16f078eae6ac0746b31bfdef7d0a778f94c1c8ad63e59a0a87c24fedf715381571257a15040fc85fca1b1849d063a48af592d8826660e2f94c74ddab0a80ed0103a4b877efeb6a26717e557c277b0449a442bca887f2ffadc68731b8e76844dd617884df4e410e43cfc58ec715ce672d1aa3ca655a886aa2bee987777886a841e6e8f7f21a178d6f728d94ba4d0704585fb0c7844418e353adb6ca2c301b39c8276b8ac328040f1236f195852a1cb729f077aab5adfab64575585f14ff4b2931dfb72fa36464a1f0a76b6c7d4ab0368d25fba62b71aa2a32312f7e315e2fb263212c0671e8f6c3d46a832d1305786853b57e73f0f1c774d5e7956aa8cdbd07077fe5bdfe5df2364f2a9bbe86bf585039079802ee70c68cbaf4528da7c83ba8672de29fb94d77a1797a54fd36acb1bf1b9de00423b6e0f0e396ffff14c6a5d31875554bd7a2ef2aa2823cbb756c81a145759fe8e6fcc802c9c0493d50a2d33e2e026d8287c110c87f3db95e9732cdfe834d6f942640e7f0bbce04aa391f8f3aa603956a01d5200764799289bdc448a3a5631957d3411f0789ba85c2700eaae3f954100eef56aa3f5985ead689c42ab15e081f3594200bf1148a786b6898f8a0125b4688c447c2643b4eab2f491493e1ae8da21c0b4de5a0871d58bd4d3854092a3f6db3d042fdd6885c62fc9d3bbee6feab42333d2ccba916a99d1b9ac132683542cd2aa27a7fada6f5a41675e6e1b4768267beb86e2d9495532500d0046cd723fc13dc714705bde1dce93e95511b7b4e6b38dfe193bde9e27fee53cd49ad2ab64248dd30e1571190aae8ef4b3afa67cd40087a60d150b1ad199e4ad89f575cd334a368ebc82936a51282c4c27534c06aee2a839cd5991f7ec6cff43a94db2a302377d424eaa5c45e0e7ea018b95bc05c26a724368a3013374403d7aa11eab24db41636cf938e57bb57079e5a79f9e2590244f8e465408f637f16ae4795dbe1c2ac1d1dd14d21d81f699b6c051672b1c6801976ce5079f69b53d42bffcceb837c0b84fa7f2268259c07528490974f6a4b4ac4baff0521bf534b7f652badb87bdbf5f9ee15f7b3c47eedadfbe5b6f07aac7b1dcf2a3644b61025403a41ff769a02922a4d247c1d589878d063dde8c8a039d8cd12a2396dc40ae5047881ba583c5134f137b927759842207dc78d6d481e95d11a3eb68422fe7fbea60068ce76dd619cf89223724f925f4c523c2b7fee3fc0d3fca187ffe8c2af4751095daa9e107efe242a64f18e24e5683ac7a9cb17189b01c7b71b6194084d4dbdd50c79d7707392cd341fe84f2f0e95e47cb5b932d94fb1e0e347c3cac77fe14aeaa3f642b2be7722b1a78e18117c5af1f3bea43e139dfa916f8489a24699698a992e4ea5654a3e355535e82fccf36c35bc295d638b7dd92f4dd34a5cb0614a480ce0ae007db8c3101a8c8a7014a5bd570a70b2b2b0cfbcd588978f625feb8d052e1d301e116ae84db9f6fcf14216e424a624b15abfbf5b40d13ffd86e4de5ee41b9f75c97a17d3eadea7106d6a6dac117534f7f82db997bd626bc25c6a4c157ec8365bcdc5feea0926029ecad36efa15766a98161c945b2ecc7da1bbbc1022f804261a1870b6f8e1bd9de29d9895bdcf3910fe103ad88f2ac32a06a22e8445b9e1167d8be5bb80d892a2422b31410f63a287516094858bb58db90ccd9f75b05f070cd1302615d0d1858424d34f48d0ac86736334237922575a5c5c02c0cccb1f21a28545fd5e52098ea1dc4250daf2bfb0eecdc1c66f2d46e634477cd8cdf152cdad64a34264d3b520a526b912d4e09aa3f0b3990482a8023f038674b5b145416481cc2d1ed71a0f049b93a40fc3b66fb7842319c780234e71cb43a5e22c9533bcddcebe47a32678e53ed301c2f5720eda779d687dc7995a31fd6dde11f35e68735780a90b05a3fe24a321ca66b6e8b25f8dcb4c8d87a8b854b74951b81f17df415bc8cf8a3339ec5a89b7a69889aa8395e573d3f35f3845b4bebec4f9bc589aa23ec2beb0feb1dbc0abfd29de2e3b7cd8e1421899509b8e61828e261300232f1e12a30a278940a53103648ca0e6c81c626fe6365c01eba1e8b8a8ba39046918b54914c0d95e6aec8dacddb1e3abd4ae69cfaf8a3fa22dbd1d54c010ec06ad6e7e5d8d1ee9eddaafaef0bff7e3fd54660b9dbb927b2df422c0e44b39d18d768e38f389bfe575778394c9b83047f9053a21db5a57ab29e012d5666cc585de6079fc71d280c6b07f8d32393e2617be7a1686391a6a29105e857d4c4302c769560f09c213baf4456ba403efa28530f72ae06e8cd960bfcfc6507d1b3f3d9963e184fb2de1a20b6869eb33bd6abeb3bc502c407ae386e7a046682f20db584cd726b278703421c4f86b7fb0b4b468aa2fbb6ca3601ba00f4d6bbadf26e3f6dba4bc0e60a7f79efb34c5f41a2015bf403393cdd0c2baa7fd1ca576656d349853ba0ea4be8a0e04c0614f818c16b8ceb60f0507ea2b959f13d7090d44af8ba5d75b5f6e71eab2186a0a9aa02ecf99f282fb1656984904d6641b642d462b5c53b557ee5fd8748874e7e912c5abc801aecab03ac5a39cd38737deee3aaf7a0c3c98492facd9c407c2ef44ed85d068720188ed07e70f71a0a309059b79446239bed7f9663ae2f1899565b29b14ec1551035ae1fc32064287481f88af5abc9c622917bb084d56ef901966bbc512127e76431512c9c4fc7ef8c99913b16d15d96f97bad234766dc186b9066ac716000440325787df1be86923d8ffb525f3f7260e1939ef5ff2591153ff4afc78b8c18f8e7ff88d17eea71685b159b4528930ff71fe84c5c9cc119a69982c958f2040b0845337afc73535f90065b94ac3c69d8af3417206bb3e89240a98249d0144a8884bc1b3fb3ff4e4267326bb0735e67d025cdcbd7d73a6da9498a2799d77e1a9b299b49f48045b93a57bf89f17009db6b62355c2977ba2d2ede5bf2f88d9ac0154df55463d7a9e575aefbcea004e597036581d07c3eb2f4971c3bcf0edefa52bc94192e483c36157be42fb498b0243dc3ae85defde1b1b0e1d6b28d49450855d79a0af6cefae7629586a5f9f4507cd88e1288fba1614690eebd85b3dfa6092c0ccb224da4bf1437dc59db07d0ac3aca474efdb6877cc0e8354e4d65be30c1657afa0d356f87ff387aaeff1bdc67942833ef76485733c9e8f14c343df6c20541c580e3e33392fea3086b70f321851742d06f9a4ddbbfde5215152ae9efa0250f4a7c7bd2c8d86a0e2d11958634a1cdc7634d7b9b7f72cdbea5c5ab19ffe9721b905582caf6393d19fb579a9921abf19a2405d1c665202c1725608718fff8cde0d586b3265865ca489a01f5b87574bcccf4388251d5ea0a504f7cc363eb878f7b4f5b69c7761b579eb90515278717e4d38153191b65f52c00e375ce291dfceafcd3ff2efab6c5762ae51fa7cb8228c9dd11bf2bdbfd7a007dac3abc30e866980eb7443cd1212909335d636c03f8c1378b586c0f9967a1df9f94ce9bf5df8780bcfd2c8432c3fa6cd000ac4bb3e1863c3218d18199b25902302e46dd694c2ac69dbe6eada3a90f105c9a66eb8bb1b879257a835737e2597fba450ca1dc6c7c35c21bc1ff622e2a9bcfc533ca91e566ae3448e368119e9bfdf02f148931583f4f2b9b35a8bb04a2c426e169a6b0f9b82813a51eee83bd2a85cbab645c2b804a28b4b2e446003fa956c39f280fbe3ba6b4d5eddc6584545e4820cec347046978ccefa4950f0e6bebf290f8de72c9dd1dc73c83d11c4da5a1f16fab1ff6a8f98db8ac889bdc50241e674cf36f38d05561e75466e492224f895a0583e4630e8d654d65fd45e263b55e036e314c9c633b0686756729a26a3eccb20142b5c5d48c40e7989effcc98a8cebba4d823e6147d6cad284c2cff526acbf3facfb807892c0341c8ebd3aed54dbb8e56911408a5466ffc9f69e438fda18d6e052caa651487fce162bc95c80b5158015ffdc8e89714c24d409ba9f18f06032738e962897f9b5a91f08de2d5b56a5e50b6369cd7b7702ca689c3b017ff974ed9832849f1d55bc796cff72acda235b2e3b029a3b9a62751c0e04f15ad84674cfc90b3421a48fa04e25c53f60ec69b28b3d5ee5d77b22354341131b03c5c6de5b63f20e9cfae3f9074c86cdc12d3e336dd63563e9ab3ccd82b268456259b35f55676d24352489b3a61cd6a0d580818a0f677f76c0839a74d2e17dc0686284e3d8814b2926d1e2e62d06f245ef4f1dd73e31d4d2c51cad70237cc1756093e50a93a0eb2919c34a2241b7fd3c4b0931ff80ead9c2cc28ca36b3321f52637c6cfface8b20cffb88c5425ddbb0b60422387085da16dd6d4e4539b91380003b2c2110d7ee1e37e2f979325fde0b2916678928af3a3dd96ae00edc9f3444bd32b02a9d661ed618fe0945c36d75fd495add3aa5ae436ad93494f4705c9a8682c03bd87c7a8f9ef22a675b29bb5c6d8fa7ff6566d34d8618e055ace1e8bc5e2b9096b4cb88166cbb5ecddd0b7ad112e691a6df81dd8966c494255a1835b9d6e1443e23f8ec0aab2a5f1ed1eaa554a717c40b4b118ef88a3fd58e3de461e9898048c6d16c12c18abad5737183438c8ca862091e2cfadc54ec21d5f514834a27b9a3a4c7e237022f278b8e3d0803e876c000f10a5347d791929b649ec011598706ceab2bc494871098ee074c8ed89dcdc4a62fdd1489da18150050faabf84e43aa2d9f91c9b408acdcde2a52c619ede9f5492ab39fc089ddeb1194ff669a2d8f33219413b30e8953afd0da9cb699143e7584f5daadff51463ca960f8a9a5faa1b18aa836a6c6d4bf064f6411f24be6cb191288033b68bb666c1b421bde705549de81bb6678269721329bc7524c7e39dc00ec936be12ed5ccc94ab09891b142ccd1c400f5934395e2cff36d0c5468b950d2fecfa7907e38e9fe7f3e083bef6bd450a733f045937a46216d49ea5f9c5c2246527d3ba1fd1967369b3d00771f59fa7319e2354ca4709a713625db365eda216344f2e65ec6d34e55caab96e66810e8ff44c14d683ea9bea91d9aaaa42e17f766320914a2241d04c5950aee8c39e461b2e0d031467562d0462943cf081ab26ddde976eea8d58437d8ebfaddc94f718b1607e5c3779d467d45d9200d8f6c25c350ebefc021e4515999fad77d9b98399b9a81d7a0c02cc4a65ed1b4dc58e434862d61f4f85f30c02bea7f5d55122fee9767987bb84690ba3761f3214cf2a98883f0a9486b0c75b5b163ab9c7c75910e97918ef4ce6f77b8ab96cdceef8f4bd9b078babee0ab2bd258af283472e6a8d8375354584629a3a4576b446baa8365fa6fbf0dac91c488ea933f5eaf48745cb6b618b57fb2f96aadd6ed6140cefa68381d59da1096e3a1a2c672761c75b5bf23a00f2712fbe63fa3f4d18ecfa6dfbc8cdb9f2b1341e28e079dc93ca7d29d93ce6d5f1b8d7026e34de1a5616b11a24c7fa8e7533d1c974c6933de0baefba3715be5a824fc0e1cbf544e85588a4107221d4255d050c239be1d9b526d9e9655c954312626028ac1dbc0bcd1349877fc54f1d46bf3eb3a499a8c009f4a6e3be73cdb7e0bf3ebcca05dbe0bf74503a12ae066e0f33f3436c9d6fa6fd58f4a89d27207ba5804318f4398aad92f508aa856f446b3f7761edd8469a8f6451860c2725421edd208bdee36e96bf50c44f1f85592de5a842df8a986ef2e2960c1a43712d57bc207ac3b69c5f5338633aef422eb44fb7d0f29ae231761381103e442b9547efbc29096cdeb983e413730855c80980065309042c8b4a81101cf6711187df66a855ddc3e51d33728b9b265433c9bf71ac1a3724110fb7ca76d347da48716e4f08ab95278501bf67f081fde62b7cc87da2e52740952f50bd8fd2f4ec86edc310b2a4379db28b181d8557875f5ddede8336e0aa56b4a01744137a550763317c0ca8f4fb739fcbe143f813b3a7cce1bd8d97986b9fa67d485a389ea0d2f063c9822f0b8e9a2eea8303aa94620f48a0aeb836921bc2f74f84ba3c0be200d8da9f92d95771124993a1c36652c844d4da3b9b1dde462ec30dc8d4766fb5eb4a9b79cdc13e876620e35fd7d87f3d7a6bc94f3d921b3b27d3bfe98f8d4f47f27b5aa1750e6323d1ded4b287597fb593a439afd07eff400792dafe71a128fb7badae671a31a73f7c2abc9e56560a2b9b40cd072300b34f08f467c97e2bffef744e38c74b9befaad2d2b9869ad3d841d70f7799ad50974dc480fe5839d212df9fdf17fbbcbc647fe13b49107f837aa7bde35e19aa569e8fc4ebaaaf5aae07e441bbfa83d6687d0e6de27b608cd7eb41fb63f10ed99bf086274f81a4aaa210f2e5d9a3d2d3e5ec42d905b4c12d542ae295d12dc09540c78cce196b63f0cae59c74a5f5d34bdc931cd2e9a59c503422a0d20c7130e7007d4fd8018f9f9a51ead3a88688627c955f3e170328b4a675af842b573e4731b689088c6a23809061890f504ef6f5a65779abac0c7b1ca1a4f0cc402b0c41f8f29c4a7d35d8e1d85dda7d3f95e3879bf6212c887784dee71c7c99988113c8783f3908ebf0149ce17a3ff65cf02156d263020d191dd5fb18f44f9fafdbf33ef74f7a16393ffcd71a4c58641d0e529cc0dbf59942406271b9bfc84ccd1315d7682041767e246c119df4ef7530f0cfa07552a764c9c5c7532ee7d6428447c52d244795abcb015d11313602c5c04ea5b8cf815b10fa7d0ed72b16848898da51c3ca8de6e61a8e65ef267af6e3933e773dea9adf42230598ba9db35af61d9cccd13b4ae2563c406e9b204e1fd9eb988600e93fd44b9f7cc7a16e19a965cb1f38ed5145c26672766c4300c7dafc6bb7fd596ed00372a35b61b01518c1c9cda8ade031c272b2082b9f535b7e30c115e77cd85a1ac7b57d88573e19fb56164ef23cb943ffd7393701d15d1ce36422e91d205d77569c566a3429c0f533f03c7fcef5e6ebd7c631bcea98372461fff7bd544bbd7fa5d9c1df03cff8c6adf2373e2c434239c12724cf658ee1ae0deb12e320c1f5008edfed25ed74b344b6e419123daf4a5fdedaa4984e28eb7125375f08f060044347a06522dfda3b840cd97c81da16f0105221c0eb7f8b176f4bf28fa8f07a189392eff6b59ca72aca3762d509e6df78eef22e64fa008cd03d8cf157551f4eed59e124be39e38d1ef3af4496aa6d9a9a7baf076ecbbbfb7f73e2410dcee472058ab305b76164598767b05e58bb5fc07eab2ed364b4e00957697db3f8b10787d4aa9463634561ab86a5120c16514f962e807f13869c3246e2b7229f1d6ace2ad6bf4130c40620cc816634bf53111666d22df7b62cd886d8a87b6a877343be36c0ccfd27ea78d9ac06b0532db0df2f6a8fd5ac9670965b5f409cee9c9d5711de7e72b544d2a21c0de513cc6d713624551aa36fec072bb3cd1e508ba9455f6189f383f96cb522979be477b50c693a68607e299e528d7c8ef02d558c281470cbf545b316b80f9dc1f5bafab6c6428e27bbd272b73a4b0b855c4327e5aec95cf825a79d2d35ae0b6fe1aa702cf2f81c7a6b1ffd4c85ee36aea89a17401695e695328c9ce21a927cbfe51970a18ee6c01e63e698b9ccb743ca365ec3f8fff0103eb3caa143df33c8af50b5078aa1dbe77f1db35c051e2ad768e134c0f4f1ca092998c5d82737bbb6db3a884e590568e63f57c4d290db6633b31f07afcd8c27efaa7061235e470b2e72284944fa3adf18c7a17009e4d0aa651f2b516a2df5f4a476b8d36c747f7d3fbc8cad549cab9b381525583f3bde07238b43628cd43408a236d78b6dce12ab9019f7dcf99c10f6f4c029f6be2fdfc71c386e86ab794a530cd3f3cd4a0a00b4934542259c69e80560b4100a5d43f3d8f10c89b81e72b39502f94038a61d8ccccd6b865cfe3e36fde7a47c093bc4e5df752832b6a11ddb1f9be3d952d0b1bda815e8493125abd903533312eb31a2f2709f23bd9254d3584a09bc0406f38ac6a5e4c51d9ac8a184236a41b0675be816f20a472086c3fe035cb03fec5ec68d496e5e2f47149ee87375500e8d47660155ee21329f74c30d20b82b2ad4ef6ef980bad865430e5d8b8cf2294b18a650e3c24153ead233b7eb9b5f9fd8e82494edccc2300dc5aaeedcb85d8db8fe97f48058d034cec0348fa6833ccf592910e4696f19b04a1457fa00e6304db599a7ddccc21aa21116500283555f9ec1c32e4779d9a5cec1411cf7a077100993aaaa8448ddb344c3e53eed9e2a8cf2dcb99c1aa0ed1fc6de5fab3d7ee87d73b6f22d2b89d3d8bbcc2e5b6a2ccf9a8d0f4711f673dcfb55db376a3f78ea9079fdb69f379806c55bfd98fe889eda43497033fe74de2521a926ab83e0c8ba35b2a0a400c7b8738ca43b6aa5b4c67903a8174bf44cab5b3224ddbca0c629399ebbd6618117ffd7dcd4a423451bf2a2bc4db0366fd4d9cd1de29e6c30c036f31c7043d3a3fdaa1743240562815f96eeb87e6d4f2b83234f90782009f18e10595c0e433ab773dbf11a88e094e6075da4795dc1677ad203c8da235dc3a355aeecee8e18cbe84fd8b87f783c4a542bfa0578f366a0ed42ec8c99cae3aa0ddd0a6e4c1147e6c42e2c7d76188d645b8fc4c8248295812ebf7a113fe0f3d367b8c6ec2a584bb12c0d50900ad47285a62f3278e9955f1130a313ac765e4b6dfb3feada1f57af72f2c6bb6573416e06e68e7a4ef6424a8f1a7e7ba9c1bab1afb4a53072ec80b4c2ae0dd7d8b0ac8511b2fba4bcf35a8653d2a6d32048b73a67a5637b18dfd7205c7d2d0270fc2b5d2546151d8ea7cb7aa0a7b22a5b2973b7f2d32b612a96aa28c88e4b52aae49e013353331c69b83e7e4d9e3c5bee23e44db1e3db61521cb0e4d7f4ce0d2fdb6a5bc2ae8e3e41c40be4845674a14a26e085dac974cb1c9162b7ab6fb7a05da2b5854ce8737b29c37f862e70d1edaca7071f0f4096a5467a6cc0bbe7020fdb296170e806612f5d1fa081f4012d43e773f5683a201c625fc4d58a25f1d7800fbaf8558c80c64786da7023ffadf0a6553aa6c1ed4b81e0e0510e442cb6e0b5dafadb009e6dc6bafff63fe949c6143d2b34cfe9c3b374dddc3dce25b13f13e86185197c945944474f1634aaecabdb3880c8024b066f9aa77e5e8b57c2aa16c1cfc3a8a4ebc4690c9cc7716ff574b915d609cfe6b63a3e0478661d17d12ff706cd64d39ae6841e7346349773a623864c84fcc43cdddde048eb44839122358b5b88238ebd56443369aed19e0495a7145a12237c8d8563980fac18994c5265b8e2d938187c8968c30d0f7a548f14dc95cdf7d5de0c5cd2606b81ca131146a6839bd9297d00f31f974743c7086ba82cd3e0d8317ff19ef0e6ef097c88f8ee762913d83c04d65d91911ec47c681aef9bceea906d34a8972f99a912493d80e17de7218d88126caebffdabb7c904236decf3d54e6d5c30fa80c2261aa645eb037a80732237c6bc10b885a86a93119b01126adffa3309eaa88736df92b619c549dc4dca881f63e50bb63034cc0b2e129a075215562fed06ccfec16b00188ba51f89b5cf5cd2ce05f7a25710eaf8f218d6a741df4e8bce386cd3485d8d3a20d0909530840b231ab7d52463af9ec854bc756f1ab8628cf31065a7bef2232ecd5a7a075f465e7ad869532b69c318aa8535cf5bd8294684bbfc361960f66fc25a43a98a914c81f4361d9a6cac3df7532d0540fb29d88998e801bca825b34e84860419f17113567c73cbb0e5b2a44527b462f8e3450a9a9cae109e6923e62a8c6116e1b070f9eb4c8d47cd3ab94fd037a03561e7c4be0d5a84dde183800c0094594ce8e9b61b5b0c25d54262e13159afa0d871dd7cebae22ab5fd6b355386f7be6b392f638395d00556ba29caaa8c6067673af3726ad84e4bb82622d9d589d63d056cad2d919adeec83b7409943d37543f0fb0ee7ed594cfd0ac60830ff30a330c954da27f321f5df2798ce035638f67cc90095f16a3bdb0c8cf2efef6fc5d0afcc514ea9599ecf30460c3b58e6d38d5aa93fa8d40f3fbaf9d278a7a3efcd5e3070ec42f87defa30dc07ac841bc6b2791713c5dfc4799de21da5fe20ad46b969bf396b7556d38cbd4c451873d0a4e15e16ec1bcd5c3ba7e02b9f4997ce801c61ea4886e8626160ce7f2deaea7ec315215c5384c9ecf7f0871f022e18c456b182d341ff8159b460c2c9b5fd215bff8361cc5a8be33267e36534a05d9c10abc84afdf8556eedff9206b168a70d9d6d6ea53e06abde4d7cc5ce4ceb38559aeec895476a82414afcb88e6c1dc41c4670527647ad7917568b0545e73a972be251dc29672bcd8af23f0214c4142c2492dca893df0fd73cf2c1e8e28df0d9ebe48cfe3b26b1b4f3ad386beac28b3ee6d657828cf475e129088d616e185c949cede54b26edfc308de99fb8f4ea50956113e8182c78c60ab94a24283312226cf84226e8a580d40d80679e3ad091875a4eb641a58c6600720fed77e637d3d8fbdef93e1d116a97d5db2af61fff855f701d1faedddc552d44f5af33b8596dba4f185239870612a4b22973b5927415d54cf0d887b2a0b7dd37219cfea6dec50753ff7ecc36e73feb6c53b68c06945eb0f0cb9c511d6c8deb638943abc3a010dcc04e9cf6ea3dd218674fb9cb198ab41b1a3ea4539c68459cf623185a6f54ccf673973de946442b2c615509ca8e112f0cc129ce9e2d15ce4697f2a87d9608c5e4f8bfa556bcd40f390006f1378295d846d23be74e5742ca70240391a872b45a5dcf6e78e118c7f50057f1b9110c82a70d7051ab66a6c97bfd18db5a08aa5730e5e3d5a1485bad118acb77e201eabf3dfb524766c98dbe0f58acd4dcbe04ad6d93974a07ddd7616e1b5b02b65f5bfa6f864cbb0f2e55bcbd8f1b3f9f068ef8cb0ab36039f812d606babfec795fc8387432c57f976986a39c385bdbe5bab1044bb223d14b457ba2057b216c2ac7e03db80c3d675b82b06bb34e38e2294ced5dd6e3b865bee9715619d2fbd4baf9c6d1a2dccdf0fb3ab5a483e1056c0aa74bf1ca8a0bdd46ae14ec10766af5c79422347f77e0f68a6710e17053158a0ce259c6f465bac78371663e35ec770dabac22bc255d3db60e8583682afff800dfbdc9ed415dd0494a9ee995b236a84c3d75448600273a26675e5a2006833e9486486f489ea73639e43a2cefea2500d570119b5d13742762953cf5e224d09bc3a46f68125a6c1cffd427f477cef3621f9b810620f7b1183b0ade59b899a155663b3a9ca5d187d1cf30066c7331396c5b73414fad586bab99c01ee4175d1bc5bb6f721fa25d3d88ede3d785973aceac48f82bb666d2ce19f3d2bf3b0c402e1f759bf6fd9a5f9ddff1e481a1f23e552c4ecb50f171b98895daafd27575ee780d56f958e7cf5418c912be229fc821d469cf856e631c0ff3f62dea8448f7f18965df42a6d1a6e9c3f14dad4bff207bc8b577de62aa034d7b488b859376154e45fa7fab1330f2de17bf5eda8d96c5c2ad9f4f2257abf647c2396acb16af6898b78432e5f755d646e7482a0b92b44f8325f7a61ea62015dd06a2bd65da9c8899c67427aaeb365afebd6c6f6f96e450cd812ff1e315c81cf6456c9a964ec631dcd98c6989aa32757f28991d86ad50bc89f55166184a8a9b5b4a5c18123e95f1600862444dc5b027998f21601378032dd0d602ba68636e24b5b36c65105d69cbe69e1c60f458cdc4e3a15302ee628db2765172bc03e8353061f366287b437885a5f9f66a34b40ee1996b300e9d724cffa9b6b09374e85db3c0dd346f6e224d2fa1aa3da3a36a260834fd385ae8e00aca8f35a3a73be32af3429fda812499f1bf05404c187be75152706da85337a7bf9484a540d1d6839677cdc281a8058f9d697205ac512608947c66df069222053fcdd714978f5cb74bac9b6ab777932721e9c9177d68afbe19fc2b0cff4ccc712c2f0cde9db970d8002af09d910afda1240f296571bd1d93525c2dac1fd916abbb47234bb09f8c3ff205876c19a67d28e2a1add7c4175400fdbf3d91734480ce187fe7f34be5c42c841b5aee11a0b94e590a1ef7fabf19a360352e1cab4fc62114bf60777de0ac05c7e080163beba7f18236b401e9e12f1f871c6a20c3fd9bf2822031ec024e03bb278512f690cf762ab9df027a8207c4d5bb8a24ad4030c83f5da042482e7a0ee83cd9a4f787c7acb331b957d0e159250e38d5f0518d57428ccfbbd1bb6eac017925a48ac3c9fceb7440b64fcae9858ee34dce5aff69b4588ceae74b420f4811746af1f808e87fc130991fe166f79806ab1bbdc3f3b782c3da5ee4fc5d5cd099b87882f667ee97855f6df676fdce0861bacdf1ea78678f738020ebe50c26e12bfed2e2b840ea6f7af5fcfb1ff4a906712c4b8fef1f6ed85751282373beac16e739a0e2397fa4b5cbf6e5b5c3e9fb1452142d4c12cfc4a927f8904cc52cf808a4fdecbf01b98ed28de2d6997b9ed15fa41a1d2392ab42299686a33faab271df343d1aac4f81ed89e8b14910a48cbeaf3f4231dd18dd70a504a13082fa78ee914f5b200d82845fe65563c96f4c8906d9ad4f30040380c3e8278c7e3bc084c99a54651be00fac4cd54dd44054f125f1899e75d8c17d5a2bd35f2c104cc2bdc476d731942bcdcfc0d90a8241676b8002c5182ce641a2c17fa2dca11d7d62d4e1837f0740f24186c6d8d1f0ecadf15bc11578c3af46662748fb9a5b0d4e043991fb6e40ffc9946f7eab9cdc778e1dacb5e217637608d0c0c9adaa963545ca5e9b62a72edce8b3e1406dfa4f0779358c8d94ac284f0d932065f970ab23ba452cdbe6397b524b07a906ce69231e46cbffea39c39c9e543a840fc2a134f499f83264c421890ba8250a975bc059d6875f000e469266f7e5d05a6a80279b9b2ddb9d6176759ce0eb5595d34590a77da03e7634ce84746b88ac8133b0438859058ca7bf6b308d10f55b4ad9bdc75e394d5091350c7d4bbd942d8e47c63f196a486489e4730cacf54cda9255fc5b7c0d24ff4811f94f688c76d4df4068350e0e0d9b4a3f2a395bfac6ab549775d7bd7f02d804e3042c2c377c4e3b6c1596af8284f7d6ac3844e9d95dee4d8e19591ee533fa7ab88c78cf5a856d3ddd423883652848c13001100ae1528775997e1f7f619baa7d6852f84dca305345b674618e57d677a94c0ac533b045423a926bf8a81d3d83a1455a5bc2d8c8171a9651dcdb4ade9aa7a4eed2dd7e7e041660b1e587f21b1b829c3025a1e91fa8bd83ff0d541f8c560eb3080d3b59defed1a2c1913f6cadad75162a7bbe62db2ec178c88297289f9f06575a39851eb379e9dbef536506d4f57fe3ad2065cb5cf0765085f8fc9544fdc999e20dd1826b65b4857377d496d0692efa7f990de270f80851f478f28f6fffa5dc477fbe04fec6404a94c408dadd86a4b99f68e981d70d6e952314843078edcce08d6e7f076c62b9ba2422d2d311b179d0444dd56e139d5898f5eff8a8e1b03aa80df5e2a03719443f3e588fbef755fa0e1d424f2006ba9f466784f0e49268c57c330d30010d2f466a10efcfcbe65e3ad62671812785b401738d6ac61add8fbce95cdf0622ef97ebe0b428be555cfa386dd0eecb9e1fcc777db2687f897efbb8c3c429b26551807a251d6b402ccbc04804f5eae504d6078905de53acb8d275bb5a8dd520f2e7f302c8f2085832ee3e6cdc15ac3aaa24639af8ea079205c4ff6fe56f07e19f2d7674a2e45e1f085245df1451bdc86ece4acfc1222c6a8b358eceaa23950a71b8be90079dfd22c749231fc317d841ef617e4423e80de931ac5616749d5e8ac44a94972171e7f802e33a96394de8391a333149ce316de6ca8a9a9a92131fca53692d9b11892a4fa2b28ba8ce45289bedf54466619530a1e9c673b95a93c11349c016d9b88978b429dcc2686154553dd4d1e7ea8e88c8b8eb4dd1487ae5b8070d123ef7c414aee06b55c4ae48b4edb51b79a9b696238b90bbe4602bf6545e9bdce469fdb20a9507ef06e8e41edd261772a15f1e8547f7b70ef1305fe57e70f9a78213ac98cd8229781f69a64bd9cf954578a34ba6ae589e3ce5f67450f3d45db8a94d1dd524813056521409c1a983d28521da77fdfdf9252e31774032ecafd44b7df1e5924b8a42360b0b100ec62533ad18ad66a5ec5debde7fab7e0badcd138d9753d2f0b1f9681ddadf81250abaf262601c130a31cd53d089aff7061a03537714fe7a4f61fce29cc7376944aba8ad404787d295670c26f94880c94826d40c4de024b67f4edd3019eaa026d309efa068862f380f3981ba70cfac8d76e8d2fd3a88423e5d2af47d38f66de54f77fce8c3c47ea9c30cc00fe53d648b3ac1dd0f5dfb0bf847e1a2c9591b0b7146016137ae527c85d8172c656e43d21b72156ac4c33dd3539bc7e2423c9d775260b760bf0e04d3a4f1d382c47c10b7418202d013ac53eb0439786b93c68f4d61f1b76978a241b639e2d7887b55d6472cddcb22e5359f0a949509e9ef6a8e347d5e926947fb2650e5175c2925451b67b35d5e75865d6ff5329b80dd05ed24c7c0a14573d0969be007d09ec5635a2e8816e3c2206d6e270756c64210e375e2cc127760d9d36dbbdd5cb6adaa0b5dd8be41afa9553578e40e0617d401aae0ba2ef7ce726b0a0dde1c3326b4a7c0e50bd1f341c83a026018d20753ec1a87355f2f9a5935926f083a3e75929cd2b7c88a9bb297f786ea3677813cbd6713d15f6d7ff310ee5a177631b8190925eb4553ed7d81cbbf655aeeaf5beabaeed320c9fb7148fe46289cfa9722715cf6ff51398b9b820eb8b3688dc802736ef81aeb3895439e76a970c0ff8595ebe73d0303e28c01aa2428e815d781fb0ad2ce54d810176b51477f039af97fe1123016bcad1655a8353166f8b34232c6be1c721e8f0995a989dce36bd7ef2926036e07acbfc964a5aaecbcb456c2236c6835922495486064c84e1e8850243466e1fa1dd1357fb6fd757a0564ffbf5de7b5ca14bab750239f8187cc462ed77a24f8219c308f537c748770e4c7f4d6063233c8bde45ef285719b0543fd9ce7c023e150e99e0395ac9839bcc88441eb42b65eb6847e257d5b8b8d7c875b26ff10d9ff864f236c1302c1af5d2079056c890664e38fcb8c4afcbdb7842c6f9d4bb731d55e3496c3838690c206cc0ad15561a583efa27b89a8874ec3e0398b3f480925637f62cad16efeb883a8f6b4e825f3844058f47fd8f5d73298ff143d0ce7aedd42b0e331c4e2f41ca489290e6a1b00078254b9186efc575498ba17f838737819769ee0e817d5b976235c8f657fb23d92a82589fc7a7e3232c5f3cee8de953e0fd7a198720795b471f9cbcf2acfc7cacfe82ad154d6c8ef3e8221e1d2d877f4a3a69264f7cfe1aa8d76518d53dbf5f47ad20804d2882984d78dc982238b253e16fb84a3bd19dd61ee63af61d5dfe10b69a4e913d6c6d7807d007d269390cb4df94ac81bda9fc11d8b3935143ca2b482d7c72ecf7be59aa473126908248e48a557ee6fc0f8b465a590e5fb6025d3a7c49af0fa59d7a80d20e86dd6b8328f759c503830a3584900f9858e87cbbbb9a10a60fbe4fed91f6fcdb4e521590369df06c1994476d832dcbb97cf2debc5704a18d27952eae98fedefde3980e8b295120b2fb638f8378b1568763c9c862d01b6737d2386533524c9adbe820dfede8719aa7df015b2b3fe3933f2718620daa872a8d702b68a951f2168eace2ee6f79c6fe3ea352f756bf2ed09a7dd6a452801f6f2ad767f16bb31a82fcbae375d79fbcba199dd1c2e591f350f5f32242276d641b41d2c48e0b534cab90bfe46d5e15f0adf0d7168faa9c3d2b01c2e52afac5536459899e3f070a249864ae5c7974406742d2717597df1f0d747657b664906f10b9e2984eb82336b32db2a4992637b491bbb424c54d9118b27d62ccefaeed7f64212681e0976948bce91f26cf70145c3c9e2e75444f6ad93059bf91596df0fc28f3a70c783e35a6a59936ff70b60dadbcfa07d409914210a014b82aaff60f8956877acbf36c8a808c756fe3746e1bb994a05a0b4092f6af269d309f5c5db39784f1776f818f4a76b3d1bc2fceaf67a4034c736a6f8a7c59b6eb40d7e001018971d1cb29579cdfb5119c89c39aacaaf985beb173c00827282da45f11b84450f8235e9aa3dbe174598444091cf0f508484816e82f2b4e20785a86792f1ab8308379a47e6783fac5693e9cdcc0b6b8ff846fe1da67460cfdfd936139cd5997614469038ba06c8679821940605710d6f1925f6b1c94b2383fb4d6dbc7496d8fb985553b67446d43e9ea46875a937d68aa8c04c47a706528806973ebc0b1063805290992717ecbb5037db7fc2c5a00b8db416e6ce80ef788ce6873847ef99c7c8aec61a805b147eb84f78d14345c82b5fadc6d7c656dea0877b8f005b1d8a7b2f4f7441ed6029443c9f0cced42d27595209b2f18a37104a2b47e4f8d579ef54647d8aa0f82df4a7dbb9a1a4b36d076e9f133934bfeeee0158303d48982523f13267cd0df6facb7f870dfab08cb7333f070aa0c3041bafac11d76e9633c438fdf7a0be72a3b108ca6754c0081871aa14f21378ddb6bd3ebcfc087897146617cdb32fccfab2a7f996a283c45d05a9c7a26421f6d4c3cc058c6c56ade6fec539caaf9f4df76bd0ca2afaa0b33a0052e0b8b475f036ef20b7a85e0f40d82df22e2bb45122550a7042ff1f036932da4233ab63a4d01afa1fdff4c5e1a6b5912f406cf106f227e1a46c645647ba68da38cbc0efe1826032b6ef6ec87d4ad1bdfdba66dc948399167a6f2616ac8e5c55e4f89a8b75a6f2ac0dc5ec59d16a2a10251d0ae4fef5b1004b1bfbac5a75f66878e7fe47bd84ad7e80b840ab9c4024de5dd21c605e8096e96774aedda2d2c58d0d557492da864a5a123befdf38f1f40a0c51de6abdcf11aaeaf8ae73877f13f88fab4ce615f9188c1030a0b7a09000e7f5e6eceb6d0dd6f457bfec428b901c208aee0d941a76777c4fe173c7dc9cc540f6074904b852a2ef51b6d27837f58342055a53b4d088e223d869507cbd27840f762c61e878e2da401ff66e3de1bee01f9ddef02251bae9d46e723c48e12c66e01115a970795502cc0e3fe2bf82bff6457551239bb85b1fbf4228ed2c25bc495fefd78e5d03a577f1ecdef377cd85c720b0c98c35e1c6505308fe393294bfc14c913c0ea8e5f706e96313d7518647161ca03e22979590f5f02f44282cc6abddbaadc3ae284b62212c11936c9a0a427b4e72d88f37b8e886915eb25b531661b453c40a959bd169c878a498fd861090a073d5d7f889b4c0c958e6bf72dfdaa9753ac4753a84149e45c0b36eebfe612ea0ab8f05d1c43dc18a706b09d254ea03080c7e0b765b8f0a6994a7d9bd210a4de150beaccadf8a49e80d1003bb7261988d2c0b1eade2ba9c42bd4eabd8972eb653397a488ad6231e33d59cd20ea275e6db22511a40d8e6fa64b3ad131948eaa02d5ee9b1bc9d2962d5fbe7b982e88930064073155d74653c0c3c79e652b4ca0ca2424b65bf7e645208095992634fe1f5adaf65676a7bae2823a258b223cf97931da8f69e0c136f2cab6256e081473139c6dfedceab6e25b5c8616a89a244180827ed7170211eba5726ad46ff3502578ecf8611b2eba7481f36195e5bed62df6adb796ea2306dd65a847dccc303900c5be7b651a0aac244e4cf9d310f49b520fc4a792207fb4af5b00a363e143cf924415c54d0ffdea92a47c33d7ed9d35c83bddaa7715b89f6d720560cb12c605211f77a9f9434005c00fe47cc31908e3a8973ec19edc8a8e9bdae2d453d45b955f5555a8ccdd16d11453d7a88cdd10551c1add1612077c3722c51570a130b3a5be00b5aee19b17d2332d9073f8fcd3ed7a46abb6471d02791bd3665d341299aa7a27d4ebafb834406c755f88e3977169f9adb6097bc1963c41b1ba35f58c13b6b6d03da68b6f8866df0a6c89951e9ffb2229a9862ae7d9e69b2de12a70e4d1b101d8bb7c141b95a1164d6da849552b700c2c39dc2d0bd220b29c2efe475b0d6c3ca48af1d6dab1ff8303a4075c2848651a41c3706ad13db1041f0ecd5bfe303781d4514f5fdf0c7e8b87bcea724dc67da7c21a7ee1d9d360bce2cbfe3d05328986196763641404513f8218bab8487012b2247344ece8869e0dbac5d8c1958b477143364bd4c07571176a904bded81566cc21baa914b2750b2fc5121e090c31c4912761be344cefb5c4c2bd976e18cbea766e861d9dab9e26dab5939ac86aed992b218728215c06a381e49af62dc2c55e888326ba33fd3889eb6828eccbf50f7f2831b2d360bcf957bb7c4c24f348fa0eeaa13f8c51e38bdc95fa5c94965ce789409de0ff3103a6b2e207acaa25d6e3e4d51be176dca881aca5cbaf0c5a86adf9a140ae66ec013de86ac3f88c4dbeea0924089fc3734d6f385c8815b45b2f4aef4c9006747cbf19706d24d87af8e7ee00f924e2b2a7428dbb6eafe14de506925bdf50e00e46ffff67a888e279fcb6d1d183081e58297860ff3a4b912ff5bfe07d09673be531f25eea743c95c403e4416c4c2da2d67002c1df46f107cac0ad84bded4e5f720df0355a5599696862a3639bc5bf7c1bb6fdad724b5a9cf24291eeb4bb6744732df6d6f866f2ff71a1f954c299ff8a3fc26e8b5c57be50b5de8fe259d0c789d0cafda321ddfd57d21f73197edd207303b11003b85b1836c01d8cb2335313107c39a26266d5b553a23e2fdfd04aefa4a5b131b2c50a70ad424bd03be4d83ab72ab91090826ee942b1ab3554504458253d03312e96ce539fe056dd253fa2148517459b0cf089df35a65f90c844a5b32e52eca9ff0acd18213b19d41c87d3a1f02ebdc4ad546c78715d7eda2ef8495dbef8f603a04b063e88dbbdc3f1cadd5d124002f8de7fe61566bd47a295cad91bcb7f10e8f04a7f5550fcf7d3673e8914b12212a036bb9788e294bd1293652a54ed7597f4dbf2e63569504ddc6da36d8f887858ac7794a6dc3018938070e78bbfa1b9331b34ed70b627e57cdbcddb74d967babd5f6e3bfc06ff40268e75305080b2469ee1454ad2500a2945a0bd08186a33adfc35ee573b556738d31b021000545b802884686298efd077574a39b694390ad20eda49529385e51e1fdcce300a8d8587679f6d61b3b49ef262e1e5e606b9b5c1a17db367703688f481a7810c7984c0f124f364bc6d9273e73e8902e352876364b0324a7a138d49aef1c469686435aa737d788cf3e610456af93b80af9e211d5e04fea464ae6de113a8365fd9e67003af4f406c01687f75842db081e469f79a430fc5307971f98c6bfd3c91dee8c3af6127cebf35f263254d8db5a426b77befcc92f89da6f6a555060686ce933b088d120ebdb29370498089d6d30202b751206f8f15863354078cc220878bc773e411cb47774da89ee50394f06a0de18dd5f5cdc0836ff107f935ff59202c9b171518dbc72595ccfd8bbf90804a72c35f446c25153d0fe92e24816b596f48133f3f4905a88cc3ea7cd2637e40e452a1e22300206ad39c8184e2bc51093fedf29d8a9c1b2b71d21ad7724c33f6d9b5007e26c1757f145987f5410c90a89ba7b98e803c0acc32280c17789a2e6083d9960b4ab82411e590b60213dde2f7fde284610b6321575a3a3d64b75f77a8f3d4afbc55a879814b5316acac242ae011b2466828569810ba0ea0c95b74a368a4940541a75280d4019e1dc7775622f462c9054b50f4cdd5b982a113f9931fde62e742ffcc76e28bd92fd51906b1655ce469894d7fd78f930047ccbeb246418f18f36a6fbcc5c93e1077363464aeb9109020bc9df796d594d1cb5772bc356b8c64f751da2e62cf5e88362a5d5dc6f4c652bb6a2083468344887c42c54c7713f57c0766b802dfd78d2954365461ca4e62b7a1256bef04f94f97611d0cf88e69adc164cf623cafdb9f2d14ade3da5926725c71150c084007504c746507cc933b6a03a56312dc80c620d2c1c65d3480f9bda8e56e7c7a822efc3f881453b8351a8ce8d7da812c21959e79f9ee75b1d52afe8fe5bde6b1648c84007abe267384b3d9b23ec16a61aa3b1075b025b098078af142af1f7c08fe151cbb67eafd990b4616ae9ce4d08f5f7ff2ebbd65dff7bd3cb622f80514f3e6881d21f73a5d5551be8b607fc920aca3e309770d6489c5924b3296ce0dfd3a00ad274b85250bf4d449d5cb7b93c36bc4a1fd54bc861ac15e475949cdd6f94226e7b790c2cd84bce663e4f802dbe18f3af3550bf65cd045d0d5c27002536e1473c30e4fdbd1728ecbd868c531b35a2510cf4e2e2566a8b4520922393a1abfb172fca242eedec7458b9b14bcb11a79ff50e8eb2c4999540515e89b7e409569c2b56d2e6387bc2733c28b13bee780187e080be8eff379aa92c8016ae876b5b8a72585bf24d19e67fba93e3369ee61ee9e9a1fab0e955f5d94ce4da5d21bb31ae3417a1c2ba78dcc6f08428b5667162f294b4f48d34309ac28261456db57bb4ae62f2c156bf0c752b76c1cd5751cb6937ddf6e3ec0924aad5a3f79b01c848133b4a40616757149da1e0c8dc4cf9f89bf2adcbd90ec882163e219de0e0187dab43d5c35bf6277028cab610e291718d76b213a382ec0bc8890202f362c609bfb9de5e6a46cce9786ac2cd4810de5f9217eb9b25d08bcdf16769febd644a52f9cf12c49c81d36860b12502545fdbb01a7c11b2ca8b4b607399dafcaf9ed7dadc8332c3bb2a49ec611cd2276ecb9de9a3d7f0efb373ed3dde04864cc782a7b81ecab999af57992cc93df77b2889d28d97d44ac54145bcf16c15d93cac62078dc694c4d34c018b579c09e1642c8164626fe7b0019c1abae48d2db7a45baa72309521f4a7910a2c4e769a64f137eec95af8dd03216a70d1399e37bb8e7740859871fc1b3b365237c33fd67c4a29094efd21fca775a13f9117b6f095287128f9d2a7889897e5637ba7c27f0be8127e6c5312e66a07b55983644d4766e498b286052fdcc2349004dc8eba24219103ebdebd5763ec4f4bca8a53153d5f8e5076ed5c8c07959ecdf387001863b376ae43ebe022ae1460ceaad2a99312ab3fc71e33167e200eb9a75bd1877975daadcf1b3d931f09264d21d7b00ec60934208f289d5612b5beb305bb7b34f85a6611747eadac4cf000d155cfa3ba0eece065edf1218e60c60261a72de56695cfe4347541c66882cf44e4824afa30b23bf9512f347cbe9291b5e257280a26fe0a17cca998560a53184040d65fa68664c5cb2edfcec39c72992ac596ad5a8383e73d685ec2fb403f48272586a668bbcc311052c716b9ad5b2f1bfd2860d27e2bb85db4a7c552bd28f4c2bb3f8422687e95eeec515be42293eb95c3e1fcb787fbc47abf57dcfefe52e0f4981e7e6ab5f857fe6912c09bb8fbe86e6ef3c7519fe6fca9975adfded0fadcf073cff9c033d6f3afa7eba6f548054bf8c9c7b43e1a71d33a50f1c4f33f99b17ad18f533a20380179d63653f7f1b2646681fb223779a2c9adceb7afe8dd8f63b2f794a48c3eabe441539a55c709650fc6f6c62d74b55be05a30d997e9c8d085c04e9bee63e6e0755b13e8b69081f1b648b880b43a931ca3b70f337a3dfe79baaaeb87dd577695f7ebd471bd6035d2f61f094416d901035bf2c2f93a1b4e860a92386d8236bdbd0a35589fde7fa60fd0aa9678c6c0ec18c28c634c068094ddc66f805888abae05eef67c12c911fa40a7eaddeadfc9faa31f5a2d13c820af4b15d1664c3bf1c0629b9f5c22df8b2e6614beaa81de8ac6c4a397e4fa8dbb46e2cb43ab2275f4e33993306f518ec2b19bffe011ab37b06d93f7cb9f45a528c87f09725a4e3d9140a83e4beb4c92992019b32a9660b3e1ca361d3837b99796853780d2a36982788c45f39372d2a5d1caeedce8ca8e2c12c919b6a11285dcba0ee6380969b042a9531a54c252ebbb5787c07bcc6ca0456999e044b3ae7a8089265a30f98f0584979fba67e4a522cc64dda9391bb5315aed3bdab5a23adf90b5fcc773f2017ff6b366ce845c48cae3997767e695191177432454e2796d9df95c5803b3eed588cd327e5d7b4caf0731b16fcdc6328d07c8c209bde8b5408996ed984e1a4d945f46895746bf0acde0d2c5c6313a2891a5dbac0aae326aa1d1b9d32883c054d9cbbbb9ef3114840cf9f71e26de30146f6dec953a2cb4cc3e830c9108c63b0f67154e79aac1403c69292b3c7ed8e306a409724a7501a7acdb76692acef922c16a09582d6e8e113fde74bfca471a1145d102f766dcf2c10263c1ed76ecf02d5bdebee3ce19f70ce5bf4ba32996eae2ab5a6747dc07fc4290960bc4e7a8c892c42ac811c1dd957c7eb41d0b93980b2fa7c9e47a7762929e690cadd4c04504af792265df48812b37d6f28cbc19679361f8e51fc2dea257c2e4965cd4857e7d449049297dae5ee4040137807dbd6ecfa3b2e087dcb946ba72f934f446438d3edcc100fe7b58d0d93ac045072ee163fc463f52fa0aff53404e8d10506d1466d00c736720f64e7abc4d42075295a7ee64393c76c1279a2f03697c79d89a451f97b7bde327f56244b9d8ee959902b32d37fc4a74a939256c3410497717c7d76bfcca9be30d0096b643974e8f9c183161e2d8ad2a6acd98c0bf7aabf19d4644bef3d3e1ee8883d1bedde38d783274d4833b44def14f67373064d798d195feb7ff4796d37661647ee7fc9647ddb3f01adc158c0cf120a537428b7c2b20e61c1e6951ec83489f6ac45377cdbe0811cab3e1497a269beeec012fca53949af235d5aa49e5738bb30aa133759f1db822d645c47b3da30661424f8aa5b6041d72b29e9f75f4950784f3bfc4db644bce7ca7de7414c544c23a8e6a0f94919fbe4aa35ccdf3ca3168e5d0f148764f0258544c7bd0344cb9dc37798e9de8684c1411ba00e0f82cefa0f9eb4abcee7b010cbdf4d55d9ccb952b2083b46fe74fe023ecb9766cde42947443253f7eaf10b35b399e4c4dcceea38e95a152b8c1c951c640adad66cc9415bbc096ae5931bb54e88536ae1036c3aa7672707a4215a3355ebac575c100319b736fb3a633aecdaf4f529c96e60f107fecba3ec9c3f7f4c1365e2f76e6aebc6a83b037872b44b03820a84f24337d80664a3ed24e1ff7a7db43cc37366383566a7f222ac442478e8b6a0a3e684da16a555375cec262c33b0671005060d69672b28efc54eff0556e5811841790731dc15699adbd9fcfc9e001cf3eaba1b880995d1f3b2041de61368396e2007abb891fde4298506bdc4d89217210a970e2af5bf02890d168fc76e1300eeb84aed1fb08ea762b03b2514a0c02fdfe0de1b28e01b136ce9b618da67c0083058ae51838949e62e95d58da1173a8d1c4d010e7c939324d80162db4c524a442a2f428d3c18ac9d250fda54f6abff43c488052c24fbd33b75074264ff8a0c70bbd95f32e384158b15afb6e320be9c1f9f55753e9383342f16c76d3107cb9c207b212f92af9aba667af4b4827ba34341d623e9305db02dd15fe384cd91075d22cdc53a471f527958b33ab03db923e3dbcd8e31dd84823116687fcd35890a3cd2151de9d23a8d77c526e4aa419f84fda75493b8d48881a4038c126dc7227e16ff14e4f0880dab87fdd7d5ae80317c7141c99191df80b39c2f7a66cb8e4cef25b179043470ddecfda63ef82ecf086f70127d0d6715c61891004a7e65a4d9858be7735036f014589a5e3751f4f9c73afc5a99a1625ca73a0589e5c92a23403f3dd03982df2862ab660731d22731d31bb60bbcacfe48cf047070cccf729972d2e1000c195c89a78fb5aad658f01cf7da290e19345d758fa4cccde321c5510ac8a816f51c876be66ea48fa3776e41a26da57272a0b3fd0f8fc4dd1561afc1e18fc01fd511b953bf8e6acb84c9eada4c553b6898095f9e368915ec4d79ab9da7c22c1b43aa75e7ac18f95182343360e59f07ee36b768290f8df2e917829a20e35b7e620b8c14c9d3a4c3c7b01826b3674cbf395ca8fb0a23d2f02719aae7310442a4bd211ac5b0e4d9d4ed6a55fc7b83e961d39e2a1e1f16d66e9052a5d98a9f3d5c9ffacf199439d9f5bd3802c044908a99ff13ccb34392f059da72edad7ddc15517bdc22d7f770017e6ad4bce5d489af54ad2f82a136e7a1d67983345dc9ae4f5074d4c6518c6c5d89604a25f5977083bbbdbb0ebc4598badd83f22380c6adf8933a8feca06a3d61a447abab62b7d0e570fd689dd139b60085315babb60e2b76089f6e540ba1e295800e84948219352b9dc4e704fa6f047591789a80cc7699620957d4b4fe688e9ed1876727e03643b368ef54b10b9e3f3c21ef00e7ce5501188e69927fa3a82625e878f1c0d89cc0fd2d36905b1d1124354be40583a4d62c4d9ac1800cbd2785f6d245400309b6b6674eb40016146987965d463d64b8fdd380dc59c0f55ba500d1deca79719c6008537e1b2083b9a74044034ccc1ad30df72eba04ba0954c8893e082085e4f6d4ab68ef191774417c6ed5d364055dbdbc35c1be774def69a81d025548c3a999a2ef9d52becd33c3da0b2c869c0171d3dab540d674829ff3263e2eac77044282390179b638284950bea706bb0567dcf69e191204e39be5c804c5b5b8bbea10441c8d5d92402b0c1f12fe0e7c2d78effba69de97eaf0ff5285fca32268e439b516e99cddcbc597023050292e2074bb2c585f82c12a30f8cdc64566c989ff56cd1d00b569b7e7c97d6fa77676747f3879f943a3b56dea3b6be412634fc08bb8886747e85cd981fe4d3369631df555d5e3f59e7a19f4fdf6901bbb574e9f891b1a725e6e3299e997e2706cdade1d06fa0c3cb764c047eb64ef404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f" ], "measurement": [ @@ -114,8 +115,8 @@ ], "prep_shares": [ [ - "3693510cbca8199b7d0ebad774667a63f7ac8ddb946a8996c68771ae06841abb9d87804a6091fc9bc73bf6d201efc4d1417b0ab6f7a516b4fac7cdf1ec7917819a7742bfdc18ef3d7c09b251f209f463c1a0555b2f9283198e5c0058fbceed6f992b08d1f135a4156ce88c692f810cee87523660522cd530ee5b743c72ed48a6448472ccc684b87da1427959ef1d6c5acbb72d7b2a6e7fd9df7c50d5a01e17c11253339096be490f12a55796dc55281de6323cc0bcca8cfe0b5e616251b568a7f32859851140496edb9c17ce85a28d29cedd193b104b2cad4fae3b52c5bab3a31e8174ca52662dd546efebabe7e8521bbb4f22d4872de8be3476cd1d5508a896ba9d7d9682b76baf16a8628c253028a03c5b81c143ade05b97d2d8f45d8b1c2fb662b982cc49d506afc27ee070e46294036a48919e836de3fec0d9858b4bad917ce6654c2a5fc88df564c9af52ee1c38ca3755ade50e71fb1e075df78072e204ce2061349d6a4946828e9dd2272711d98764c14a0c02848b58e4d2da227e6be4eef3ce482a82814216dd8850e5edc545e8f7e31a0f02537fc8ced845c5f52894ec92bd453750afdb587d8f4a8613c855d10a22dee51ab5a700ac2eb8c8a6ed7cd0372283b77cb3fb9b5ac51862d1210ebc5e6f561ce73ea94af6c821f538d25400cc462ba3fb45ec34021dba12eb9701dacd0c1dac1790b38564b45ee9d5b054e2453c7013736e3ae8c36a96aab11fcd0c3df2e5305a4b2c7b5a4518215e229b819e75f78b23c18a4648f5f72a8eb5f61bdc4103e1c705fa18e97c310d137ae5a2544268fc9abd88303087497df3030168f4de4b299e08445403019d7793277e2edbb4dcfdb843277731e30d3d9eb946c98d1a98de620a7fbb5891e5f557266fba987fcd517da4988c3c0ce01ccf376364989c9a820ef7085ed2dd8bf7231c2f377777ab1c86c09bfb369fec0cd1eb19552b3e845d4e7e3e17fb820c29087b81979802f45ad818aadc9b2e84ae5b60de43a57a64d044e9af586b89abc2e5959ec3f71c92987f60c81d52616d8c9fc014746ebebdc591d795f39f3d5a7505ef4912120f43b3dc9ea91e5a6a14dff8f1d01890ded9af5f274974912775e0c642d36d1a009973aec6aef44f597b2829dd054370f10f2a1ad210c409837bd5f0c765b13af52462065da4b59df64a8edb4c1ff1c7087c05da59eb0f3ac4d69d5739ce6024ad8e6b14d560708001ddae30e4bf8d3c92f6f38920396108920b7cef84c31a56b8f44aa5437c0b856a6352a926918cebf9321cdb0e99e633d4ff1eeb2dd524a56254f458db0b3da63e3b79d6fb57af9ab3f816f00b6677ca5a558d042cba75ce0979feb17850e692b40415df0df3f58532b434f10632a8cfc1b345848eeae783167932431306f28dc97f66287b3970eac70f0ce1935570080c981f69d0402fbadf2e4b1a2050f84bb4e12fe3046ba8985bdffd8973ee015a44fc962cf5db04f58ffcded36a42dbd02457431313d509f1b49e0ecb3b6486b93fa6e2b09dd55e89bea6bd026c7f822512cd8d303b3ccd545943120c2018aa8b42a20526c58d17ea65f4ea0478b705c658cf4b95f15710b48123e0528cdfcc0bc2ac14bd585c8564b1a27f8ba52d043e28ef109e571e00cc1f1b238e5a08eb35d734ae11cb332e2eda71b2e6883e8008e5fb1d729423421b202209761afb344882b853ea1ebb436a8899d41ebba213c0a623e1c70f3bed6cacc2e9820cb1514e10d21c7a625269dbdf254275ee41f295a83af2f5a219505b5948f8a1caf921aa747e1cf46d6b92656c60c56b4eef1eb2b8c4b27a65b4086d38aa68929d2571b60524da81f20ffda9485450be256e5e204bcbb8e30cb5604c5d768bb54c671091b5ce9b6c48bdb7388f3a0504b4b110e5b9d41009f868b31c792995431286a44c43316cc6c06713387ab55d8fd15453c056e2e07a9f4f257b9f3dc6becdf3366448265e1bff22434134de2d64e0ec8761b7baf7c91d2e7c5ac7651b11d0c1bcabe7e7ba2345848fbf3d15d45ac06255165a34bbdcf9558c805ce14c58c759aa4d5b1bbb08d2683dea0396d7a6aca07bd1203f5ed5b8959407e3403cbecba486ec96d9cea04f64a9a953bdbf22899b21ecd6b49a4849090841fb0406cbfcc87e782d79245d2f73b33a7adbe815246165bd6df03d1cca4f4a6bee85f9833c3ec18de0cf41d72e54fa595bcaa41cf4f49c12889e49331e1b5f407bdd4ee3ce376cda84f7510a602bcb83075483ffff4a8d347310ef762f145c4b626b0249e69b6a37f2337e65c6e90a51bf80021f4ece09d9a8f955047828f09e7ed97653428314cef99071856759999bd9365212d20dc8c7328d39cc46b247cd1734de50c7f228ff12e0c436e756818cb2330b8a6f3924bb5a60d05b30add91a091eaa1f066ca0e181954fb502b1e19f6772ea0a2a11e47831944c06e002ace39afe292de5922e43ee744f94420fd4ee5cdf60660091aa151c0047999eae55da78b9f3175cf933cc15382242159d65b8dbd8d508bb6710ddbaa55fd3e7e3fd72a816e01737055c0e0db310f8085547ac9875aa820b0c3036f518f941570ed1f94465df4903cca348aef9d8076dc7605b79db4695f3c11766945c1f4c099c00c06cd6fbae236d287319130d6d6a5c2cdce09fc233ff694b43caec82d760cac254dd502790d03573d087ca86edb0ae82ce5e7c629b9e71fd20896ca35686092e1a00c8ea0bec53a9034903e9f98b59dd7904b142c2b2119f90db7a681303569d29e3f1dfb6fc3838a7866053fb3f8091462915ce6fefa39fc34e62c36ec3e903ed7a883d5737c89728003ee4b942f5fd17dab4c403eaf58829e7311bae27a453878b23cffe369c9668eb2c709b681506d9b7f5cd63e98433dbe81fedbf746a84f3a5017c9116a9bf2d3747db6c1c7eab1eb361d81017b9510f70209b7e9f3f4a3ae7e3addd80112c4f1a231a91a255971d4ae693375b089fad81feaffa9abaea37909dbf10b1d4e727e4ff58188ed028178dd771d389aedbf7e742c904ec916f4fde4041c03f0c2413526661f2ee236d74f1873b4aefa2a6f6481b2d3393fdfbfa1cad6f47799a4065099ec1bb37deceada03ceb4c59b577516d37a968fbe8f87525387b9c13cfe758c3b2f8ad27b5ec9867c120ffe7306b7723424e6e60c7d2f7f14b376509dce0ba8c666bbb019a6a441ba44f33c92b74996882d5898ddd9521df1e32511143be129177933fc152e18241d8087feaffbe94c05695d88c4ff22f644c2f6d41b1e7f7b31c29a35796b0f63883bb6241a925e443e0abb792327a81f4488dda0cc4aead76753827131ccef7caae3463f8d45b91021c0ae954052c9c8fe14b221c5be9bb7d07b4d24767d787770cd6ee0fcc9d9c331c8c13782e26869a8c833167eb01e622a3e8e346579051d2a5367ae171e2f068fdddf269c5b079ff274927413d36fbe594e99a2a19b54c6b714179ce5a24443e7edb3e7f97ae98d1ac2475c7ad4e31712e84844b00e897bad1c0cb77a3d64ffaa5db32edac443fbef7eca3748b1a5e366d6a844041056a70651e471509a2b8fac10404470391e95a94cba34337903d0a615672d73e254e5fc2c74773cdf8c27e59aa23a3b4a103189d7f3d1b664b4e72d175267a735ca4b0fd7c9c7abf81f558b6ff3099a4bd822c03fe97d35d0a74b56348fc0d1b4fd6a3aa31f1b859295462a6f040dfde92357101d99c3241f833f8038dbea0bb0e1ef576e618ca4d7afac8889a48fa03b16c0d9087e7804d02ad9f3450a56ebe4efd4f0948eb53286da9776c79fd89cbcf1222ea4c98303933815a8301655c8d09c6b23f0ec60043a7e424e06a298626c4e34f4ae68098f793f6c9a78e0c56c848023086a704f45f0543d254e9c5ff370b5211d0c3dc30aeeb0fd4a452198c3b954da3742133ec968f8e7ccaef360e70a318dea84ce10abf43618f63634c2d311862d6ed919fa8bec408d159d80bb7b45578b69985d1c8083cd1ebb550669518ccd6e724430edeb90851e269078733e4c5f8c3526220fae344cdede63ba50dd3bbe97864dc307ed3e9ecbbdf0e8762d6e64e2d7e3c233b5f1373db40d67319c3a68e78c4682726726275d3836051b0cb9d126c6321ff8f0151643e2567f34ed910215f631f4745df588d38956c3902cc9ba65a99fc96a291c4734aacca57cb67a07bb4aa37ab71486930ebb93a630a8eb9ca442d3aa516b9f69cc59dd687c4f78ae7b97c16c1b1feec4546420315dabbc35a18b5f56e395e5ce914ce49de7ff3745df73a4d6952dfee3e380a9f21a13bc0c8210f81e7ba991b019107b8b21f1ca72bbeb443c5b9bb6c0a0d51ccae2099c3cf544e7ec8ca33d65cf6ee27fcefe1f3e3ef5589a12a8fadfb94b4df7451d612a36823eefc0008960606c5624ba86de83653f3c5bbe2e4f140e6c9faa7583083329b5f1aeaf9c6bb4cd65d0f3173a669e2a4701fb60dea856f860ee7ca20f3747e2f1d0c6dba3150dc615b719f46148574ad3a80507de3f5abd6751c04cf7785474eafb4b0d9691144cb7345fee19a23511528d25314a1d83e67eb52179fe6e9a8c663a2998651ce77c6caac6e01701c290df1399927291507ca4bc4465074eba7d18ac2c45dbe4b7a62af9d9d1d3914e046c2a3655ac4b4ddde54fb3f21bd6f42def5cb3f6506dd1378d3c1187ea0e6e3197a83cd65b68cb3e0c9d6d2faf6a04468f3c87542b476cff993d7c384bd55c3e106c090dfff228750e53363f2446a71f539df01e72629d25f7ece0d13ac9a8055e5e7e1d192c72f1729115668548039e76eaa81555e2bec4845d344334a4608de07f19480027f584922e607a0d0a96f23c75c8f03ae3be994145eb331595a930a038a3e3931861e91cea65ed05f59ad987da128f5bc06c42a57a19e93ad270771180ecb3ff4b7ad1a9c3f6b2ed9652070b2fe818ef0ca1e525de539748022ec7f100f353839d34078a4ab64906f0f6161cd246254d2111a802504237513ad7b5e976db19bd6dd2bad20e4489bfcb82db957120d59231c1c63237ecc3b2b7691c2cb481896ce324a548ef8690f449094489a112b36bfa46bee6560ee78bad103d36a153591886bdca8b23a947596ceb1c6dd2b82161f6bffb027a8dec2a2f2a5f9f39e87a7f299f3ffa39224f6b2b31430b47fde7a280f3bce43abed5d17c4f26f9b5f524f4836aa7f8144b606ab97ad0967f45e817b3796df9e9ec9d2f94c6692da285d9c52668de773f5923898b2576a995dc4e707b08df257dd1691242f48d63957fcc847116af1a15f00316c1c9e31ee91d11b7e6381ea8356833e43ef45038ca845692e0d18ca2f2cb9cc0bce461193e46ee3ee8c56460fa68853a72d3c71187554acfa03ffb462c83bc22dd72a32dae6f1557634472ab10007cb5ef8cdd726f895f55c02712f27afc3236ae3c09c89a91fd685a74786d8bfa1d09670e8f10f7f5db13fde2090acefccd730d41be65e4bad93f602f688d4a1dc3820649ad0ea7c39e40e9e56fbbe53d0abf802bd4a72c217711d668fd9b6c31c1cffbf3982e3f7b46be2557e59c1969b7bc6d28306eebde39e7e0988f9cb155e1f5d47e8756201697012556bcbcbfc1bd088456ef2a69f1b90a689b23f058b25e31a76b31b5e9520c21690978d92a3bcc5a99403895f0bbae889ede56bded2826e0a3f1c6f96cc22d117aca5f90a0fdceed9b45e612a49d7eaa7d09acb3d39d3bb05509436a0de4c9276509b391a2e328d5152f0364a685b64f3278cc93f2177a0a4a4a4e24bd2128c7aa8b439922d844c3f2687e684f27140ae74fa2dd7e584d8d69b1400ce919e80e3e39aa559e356d8e931d3b34e98ed75a41d62fbde59a334fc4131b243bef98011e1bfb8adfce07e2d0e6e79a8d0b05d1f5ba6ff1b45e3a2af13122352ddbbb48f945d2a3c2207e2ca1bafea2446a32736c82df9ee31783c7d22f3709f6805ff2aeb2be58594770003ae4458ddb850ac0f821fd72b4935a89377a81f2e77d50226acd8de41666894e8bede7521c183ac6364ac5fa2e2ecc85e3d06c68bae689f9a3f02f06dce31597546aa1857a252fef3b487890ebf61ee5999eb4d86df7fbf39cb40ab97e95241b67c318e0a551656ef417292327b610ed8f96f2162db3740da50f70e037e32c34ac961928a6ad7faf7010978978f8e23fbdec026497bf13656ba3377479eae5e2ca2803082c15db9968a1b4fe1f42239e6c5a50fff57b4db604a88edfdf985964e3d7fa6a6c506aad2fc94140a76f12069656ce2639561a2fb19a49ad095e717838c611b345e428341bce53adb93891b42fa5929a428d6074d710ffe7a2d4128723dbde3664937a9318d540adb9ea1d319587b3931cb4c82936f85898cd665e7a7d4b45969741b3ad7b71f5121c2c3f6246ef886129b2f116c2b2d05734ee5ab138d871d357ab160176c0e95179393a0816bf88286ad0e3870cf418e7401edd2ee01a6030f7265d5df55e780ab88236ace81b514afada75b1991221195c52d35de54fe45f22870e26a8121c471db0b4c4762e4e3e84867a4502bd0dae2571955ab49fc84cc91db1bb67eb8cb0eb387caa277e9c7261312e03c652bd8cf6ab003bdd149cd86bd3610097d014842727509fd83daf681845a385fcbfbf11859792ce1b1c928b85d86b427dfc4afdffedcf6f78ffcf277d1c35565feb01f6f7f5ec4603e4fcfeae58752ec9654bbde24f6a8f61ee4a6e94d89e2024473e61f32b48d481b52560f1e4939647b971b5062c420950d78fc5321f5d0e630d8af73d946204eae54922cf4b7e2e5cb5d68a6b4af4817d8d378e4d40165ec7f95a7c4a538c1cbb9fe182d4f1d105d48f206254064500e", - "cb6caef34357e66466f145288b99859c06309a53939a9027cc7a31fbd8e352e98243203765beaa9e7f7e6ad7e5ea2844fb6fb8323a0f9248c0da99941b91d5a5a7a5269fe9a579d9957b10a94d6c320115cae5304866551011ee345a827b8ff39d7f9f79b916072e59363e76ae01d092ca283a4bf9e36a3cfc7029e930135561103b3427c56d2e71c4f1589d77a05cecec31ec6f3f8d2f00935f8db0bf8e7045a4c795549235b7442590becef0191dbdbc8874272dd398b6c6ee1e6b0a83b85f589498f95a1bef51bf078a96befdcf2f1aa0fcde90f16fb26d6ef1077420714e18e35a44eac7a7f63821803c807cec8b51cbfd8066fa79a8c2246718c6ed5af68ce0a8e39c87c5cffd53df74d2e9a1962585dce66d37671fb3f1b05e0eb6481790c691a5eb5fbb2e49860f04574a23816b1ab7692b4e4a14147c6dedd0a394e30acb4e6d21801565f6db1a138ed244d410e6c563a971d61011e8b1132ff069bc6d6dffbcec7618a0f32bfe1d92f714205525317ae962dafc60e93ac7fae044c31f821a4cd1dc4be876d7ce72e945be54d140c94700ed1f9ae4a96ea2da222ce33b2bf0bdb25022c87d4f30a5778ee7b8a9aaecc6205e6a47b524251f58a846abd4c585e86cd651959d168f6364aecbf726e387fc9ee3585bbd141992130831f59e4ab3b4d77988e4ea995afb35dcc3dee27e00778fdff5d0d4cbae72523fa6d3a51d0f046c2fb8c1a07e3b64cc9705f8b37fc02e072bb06df2d7944fb8964064c4f8c460fcb33f3a1b9755d4f3d0113590f739fe65a4b6b94de259a9979a6c846bcaa554160eb4c730d4763f5e62ac7861d7a21058f9ac4c99059c8c2ed0228a1704072db854841ba4e9630cac3444fba600d87f4b66fe41aed5e10096aee48d3f033d03f196e4fab1270d69c1c5a3b5dcbf2cb44217705b94c7849368d25f0f05502c922500356fe331c321e63522da9e2785f1008a6f55016b0f83fa2a04829d23aa4550eafb99b0192b8aaad3fb93e5eb1cb37d22a5a4562f4e79281bd9507fe9606cd23a0b80e462e761575429ffcf94de5bcacd885c884ed9a9d61dcbdeba94ff0ce867bd4eb457dc0c8f9fb668fff5ee0678cd6304c9d107fd3088060f4d295cec3569f0dc4cda05b43efe6e1661046b6f292798c986768f37af01b56e17da3db2b9ce3908f15e5b52ce21bd314ef422511a631e216e289e9c80c34ff719a2bd20512802236ca9edf87863c0fed08aacaf2fa1f5451ddc300b7ff7567590e26e784cbd024c388d8b1a77e70c73972e672c3172eb8788b0201b16b6e5ab1150b95c44e263097ee968ee94047cba90dd91a993093b62e08cb8fc7e782f892b98a0f54589e31d4b3cfd7a99569ce357009248ed839f666c86ef2b05747de186abb1fb5ce0518822c38734f169fbe0a1dd7f096dc6cc45221322dca13dd4c68e80d36e001dd15702021c6baa9622ffa0efeb6dbcee5484460848a5b5226188e4d6f397638e4f19e86a01648033ca692965c0b2cc53f261d4fe63ccc740244a565848336dad8f5c101b3e11abaf8f2623b90af6c47c5822ab6fbd53cf4b35ed9800690160ae495559fd0683beac3c7a0730f0d3038a8016c8f1a9294ffaeec94f395d02236f2348c950cd6e20cb4aacb3571fc6db92ad4dff18ef7140717e30fbfca60faba4f2222a5dd028413fc51ad772e42cd3f6c2575b1fcd3cd30b7cbe133a95968e8c936cc1018672368e946beef45e582dfc437f26664e0e728156cc3993681337cb2cc7d7c69ca875aee3333c08d5aa21fcf37cfdbfb1a847cda38038d7f2bf6287bbdbaf37f0ebda09c4bdc310fb8ffb96ab6764b704b1e994047db4f86b87a5b4cd4620a2c09148e6418daa76c8107555a79be3ad36cc4122b9964d87d871b5b5984982d7cb96bae5d73ae9ee750bb840031e8efc256613bc1077e2aeff38a37ac2378b2b64fb08fd24c0c09d8da0e973cae619aeb290a4555dbebd0a51b724141ead5a9068802dce9bf24d6a15c9de8543b4ee9edd7c4aa059bc8ad6d656e57514f485e81c7942cb8b47c2b0579770bf8f1395f9d909d8cb5b176abc2896efa57210b569e11fca343fb6c05220f54ca16a98eb37df3a9a0646903d0198464759a873e1f443001594dc990436c84ff0cc431ef5f43fd2de37718125653239cd841f5e11ddb06b0b7bb8fc817b7fe6181f46fbb7dcd92df6a7644caac593a27e8c29043283a70c776299ace0559a81d826f73c1ce625fa4cd0653034d294da697f432ff1686cc30e11c8c628b2a12e067282abf87b032d5e9895a50605c01bc13f4b3288657d34a29e7fd7b6c67f469560fd01803173acb31868b1660a194826aaa283e7e0941110b7455c310962767e5b9d76f27ad4e841f10093023343990b1a99cd72e56a695080bd5b2f1fdb3b286ea9170ecd8d8ae8a3fd571df881913a19660f009af3db961301b4dbd19acaa3f89dee1b40aee826df0569eb9ebd3b30017423eca4922659ba8643507c0cd513b0d225c79e71e707fb88cb55ca27296f6b50b79f74b32632e220e891faddba369dc78eb3ebe82f49b4fa0023001156f293635d04cff34f92fddd359cf448fb0b45ff6f873cb82ba89068ee2a1485f4cd75517122de0d50829a8cc7f1a67bf6c8ca2044ddfb746a13b8d83927f0a5452ae84e5f7341b2b81da283c533e9322aab0f1ff4d1e0be28b7ef7c0c0334da3983b33e76197afd89ea2ee938b725ef34ed9a72b1169cbc7c74c9c1caacba3316616e08ebeb83740ebf123702fc4f86bd2b64189c630b822883f748cc9a6f3a2b8e82ff5878a2548aea9e66c73cfb1f2ef5eba4e9933fa2f24cf4549dbd3a1bf89444970b379131957048c8f6bc7864cbed563a72daf393b14b8a83ee8c5e4cf26ec2461d9e7302d1baf9a12fe208c62fabbb37bc2843170426ebc513eef86674e4c92f74ea56780439d0d1e597bde5e4a673c1063d0f4a9305dfd8b24307fbe5d109814371b9598152badcceb8bec002cba08a8c5a41928f10e06748fa19dab041a39f8014ce116e4e73c518a7c1b9e85f8e957379a7aa42fc20aea021ca8428c3db37a12dbcfc3405e04a20fc308cb4498992a4a46e8556d778ce4d941979a4a15efa6f01bab4be36f4b324d9edebf2291067f93a30a99b2cbc8744aca41757e9f887449ba95cbba02e989b0a3e96909b212024469f003847daeae4114e68311bd857073279478cc60d64f4fe5aa638ee425ca93e211edfc7e0fbd57fbff09102a1a108cb3e8d34c49b39db1093f8f9603cbd2f5b59f8bd4f914ca393a493c60126404ecd8502795072df4a8b3455ce67695ad309c34533e6098d744a57819a301a9f95614a443fd2a7907bfc889488f8fb6a8a17a4303fe03fd4739582f8ba75c6510a882e66685cef78b292a82b4503eb4a3b578e63c6fa7025dcfe6f2245aa622eb32a75595ab8bd998b96fc50ac4ac8b67cb5fba9db5fa358d6089d8f4e2c1597879f920e3502e71a6e84b4369267b64571d68da862b05e9e73b2bf8afca69cb2e5cb71d6429846fb2bab2ba21d26db09513f7395007eb152f81e09b545a14c44eb186fb3da1f296e01dc4d6daa532749a475cf6d526c06ef24caa49309bc9b580a4a7eff8f83c84ef4a179f292fe42c39973bf972036d993d8dee9d9f93bbfb8c382123a64eb1db387d4b94cc640b4bc8f59c5b0422b3177c00ebb4205e529a81db83bfe6eabea64a7bccea33498fc25a6792a4413d917106835e0831108752e8470a119cf1dbad2274dbbec112f24782ec168b57af62b205421396a6bf2eeeef07959eb297a83f03209ebcb52dfbc3f600cdd37addf167d8ae130edc3e3691c8b96a7146aa1f16c914ebeae19e141242cd92b930977bdc4da3dc90c20c0d91a907af065f364b6571b7fca5e8404e92c0601da58b6092859420881e15340f9413152ba04bb2de740b256e163260ca99127ffbcbc4a08386dd2897bb59f01cb8ad03cd718a8f0306a105a079fd15acdc99e39aff3f86b8ea6bdeff2bf614a9beea1175de366f8606a6c2cb8520e9c98886b7e1f11221f099661752eb6e88640d634bb8885b9bd196e63a8a8c714b23e88d5f18238a72feb6bd2e7f611a1264058f1976bffcedc0162d0461fbc63cac1630745576d6eda7516b9d63bea2c94b46a82a05f34f9fbe699f3c0313bbfe6ece55ec38f45c74899ad5b722849753a7d4e079fe6323095a4f24e7fd7e6458c63b64543a7213be3c94432b404188acd057b0eb601a2193641a0474a5b04fb3962f1844c5bc89ae138681c00f94321c9b114f7e953a57896b0bdead014a87d6a502ea50c0d8b5526a98977f0d3022857ee8aa58358bdc2908dc1eecc2b5c80ea1065b7fad0aca1e3683efa0213ebd55194a00335012e7c1d0281bfbb983fdd217b3db4b6a9b08b7c017265daf6bc86e0f4af3004a32f114a3eac9b1a6c9d95cb8b6960ba83275ddf1d415ab835fed65a496c057f13e2694ed828f76400ae251f7b5cd6b5d5dd4715b4f96c9dfa453f5256c7284ec4d7cd1c2ee9cd7e867d6ae3c4787d92edc0a0a91fc42638f88c8ea188ab76bc149bbc83afef53ab0616a211dd1aea1ec306da3cb191adb46ee7b9435d8ced1f5fbe4ddf6e6de670368232005ec4c01f08262f6f2097e07db4df12cbb0fe808641ec956bf5ba37a40f80117058ea58c3f11f004f75eed2ffab6ff45526353c2114b3435bb52037c85753a4daf75669c632427cf08ba43c1e3d267fb2cdcf0e6a4f343c89df365c7d43def16c1fab35f3c91c4d900add1e0da71387f66de637013a8bc070c6bc24a8f55bb913eab83791a0974ae6be51e4e337867d64340d28c16bc574bcc45efcdd80688f6eea99008e726831ce791690215cd7111cd715d7f72bcd049cfb9830e01114a8e8ce710fa2b6438747aacf411635797d362966d0604e7ebfa3d3fac4827ad9b84b0e407cb278f13bd5fa76ba93955bfa924bfaddbb77538a50b9ea0478b79afccbfaa9ecf1bceeea627f82ea6de6404aee9f9c70cc8db01ad78969c5c10f9973b85f053562dfbc56ea337427027c5a33a3936b2b8e52982d896a4f06e34f2158356d08b417510889b59aa0141d335351c01e37784508a7ab05f3bbb01c4e4e23718b36cad76931d3863849da5e9ad0b515fd61bdc00d40b803b56bd3af6e4217e4f684bc077ba7986d0bccadd461d51f4f488d0314a8605382428c844d7689336a5d768fd1005c37dd9eb2fee9f856956d5a57166a67da03da5da09c9c79332dca9dd426b7c3e8e8342335ff3dc6192ea0580c4827f9d3bab62918d4da3f2004d941188b7b4d673a600c5294c0047ba757e856d3d4346c626c02f39d0008db9de75b4e4e34650e991e93c08245f53521250a961a1653683d54e62e76d3d085c3d728f1d0e567fae127f8bd05c0764a341392ba10c7f8598f470fad9ba00526c9cd1b1687c35303c4ff1a6ba1375228df92f0e440736e086fa56a7afe129da981dc9774bac0d5bae08f9055f04fc884e7c24583f5a9ef6dae18c1958564124992dc9e968720a662d26647bef5963b35d94b6e5a3bed5021932b2e3fc9f5570e9dab812d60de57af844c6813ac2b3aec205e8ce0b63cc82ebe8055d8b48d696b51b3e41c5318b2382e1b3b1f8b00bcd2f16a06f8e0ab43b5323e03e7aac63148b94ccdf69cc43d1e58d97700f26dc4f503dfa5bc24d521c23adda98cf0a75d2e7a1841a239117787077ca43564d907501651311c549f9bfb4071c13fab9029da9652d5a2f7610c4e15bbd2fcf1fbf85864494304de67227775218f42faeefa67c8c0a081f7dc9a144775bc0e8f9d0c9b33717e6335ae4500034e61743a3fdcff595fd8f883c087adddf7b03adcd04ad6d864acf47cc14e28caac2edc074f99075c78ae0322610e008f4c8f12a0f71397d6e470ba97a9f9ef7cf642a831cb5df96dc2e898b49fefe06c3f1cd0f0070ccd7b782879b59a12b8087576d00eb58b9fa0ec0d1742867af05ec285371c7b2c1db7fa07d6f26291d7c8437678f24c1347ca97958c484f1320d0fe9e203bc3c928058d59d6e502673a4e92aaaa01b391e5734a411be17765578b354b62120d34baf91cfcc909d755f14478a3f0e65d8b3e599cf254035d11786e9c9cd007b0f7cd28d32621830b2ba77814c1dde1fe31d312fa3f4ba415dbb2f372eccdeba86272751ee3494a5025e8b343e7ebcb0ffa0d6f3c63b00d590c78a3b22685ef3173e1fe3ffb82cc30339b95dd0e2f0217881b4bd084e9dcf5de731913f3d663ac7b48c771511e3cf4fa24919484bf3ee04e79beb0b24d2b621b0241698022e42b34a69902e00a2f35d988af8a2cf921c2b9466196a34f2d5121e8693f7165b5c484722d9c02e659ce10605d31893c1925bb48a542f5e17ce8972ad0680b7638c9ec813497c98c9f10707852b1b9248a2d1fbce82d79c2a003cc7cde0ba3bea98f89a240d6d975d2f25333529aaf11aee91f0b5b199106f61797bab7de8c3977dd6fb48d5af4e859d270100232c8ce1bfe6b6c3cb7dd1bcf52631630162e341b34eab282740f13905f42b7231da4a359ed1968aba7b9879ebd81c073888a567993d88294a51d59dbf8c77697500c42fdf3e56632e97c2614103f8c8c17c523726736fe765f01a82e97d1b604aa293f48f8ae4f54df9de3c84dc1faea19af39b4b58d1fd178ac62c4b1320901f3e2d5907a2caefe8c8fd464244de257bf6b7abd7f8ab8e4ae9ef649169d5478601b5beeb4cb9b010c6ce73c42117fdc6f746f64be8a7fdb5b9294e701b3e9d79ca1aa575636c2967cbda4b24a0fa1c349a903979f776efed9d0cbfb32e89343fc2c4f3a2b3333bb7cfccab3f827db74671f4f42" + "877ea7d2d807a9c98ed637ac34f730c7da3b84f7b691c2e4a194c93bb8cda393f3a0679893cd59c38914ef2790b637214beef530bced7b88297a7f1cb528f1d9444aa6b87dda5d3e15730e863b7315b3c74f9a49319b71aa0b1c39b70dbcbc216121c5777d3c0504b7d7ce46aa677a1fc9b3ba92930700f0b7e162c2b1bc2240436f8ec90ebd20f4d37f348dec1e088380b8ecf235f6dc8ea685eb7a83512d6409d133c486ac8920ed871ea574612b805e1a59bc5ff46f8b07668f8e0b54fb0b76442eb55ae2a3d2a8d951e25498e7b195c49456a6c84dd48d26fb811ae8523434c468698521b622e114d83d96ee8e117817067461d90f846850b4588fa64c5e832128fcbbce5c67b2e1f9445a4010f74ecbc7da4bc54781f91de6530fd57e3fcf056b625d55fd363e1ad1f5226254a4cf41e8983fb4b71667a693d547522cb3586cb1dcf1c0d571eade62349d2266fa23a45ebf679dd27cc15e8ca4f02cd424239df91212934ee0c562733d5434181c24dc0ab2843733161c976f1f213bd4c86d99b52a631511e66bca32b388e09433f76e855d41791a00e807068addf205354c98aed941f82ccb87de8d6340a666c0c52e6f6ceb57a832dff4506adc2a36c71af67a77d225dc3dcd77ffa41da454f00d3045e708b8cc966ddc9528811b95abe18f7282c498a993761411476c194b23e27050bb8d1d6654ec3dac6a4e1a5005a376312662c2be15867e097739ce9ddea8cba023189eefbd48cce1cebb9c05d668effeb37c6b5c9ad30aaee5b5cab43bb2f7126a9ee195ca2c796845b7432e805b562b3900a48298279bbda1ceb6a1a241846c79ff8ddcfd614888f524abcd31a403d2bc04a768e039e8f4c536a5be5615ae0568dcc38d867a8db8197740ce25f1f9c9b16de137e0f0880465aaeae08168160d0a063915cdb096147fc9f07bf4be8c7667c0be0d022ea0fbf4992b4b34364ed1b00233c07e79fd3f1440c1b81cf3e1191e7d28a673f249db4bbdb05ea17fc5d66af0fcb1e254afd87888515c3a75e9d1083fe5cfe3d2dc838dbcf2b3375b0a8b53ecb411c097206be9f6b62cbf2ff18510066b2c8c33e78cb57e45082e488bb763963bfee7a0e9e430f05045c609f19d47cc787483c3f0e7e4ff5dfb6376ee94d9b689e10e2288b41a8bc61a6cb5049fc232f30dbc199855c54b1d3311df9c3d01801f1f4b8f6d31f656ceae901cd9aa90b22ba97a1a2f729fa226a8c67af4a93c2e3257879d7da36916d74f371654a714022c2840c5ff67d33f59f572bbf3756ae793f48c5d44475942eec195ec1c83ba5b2f95ef2c2803f9419d48db85218b588ae4f6c499a6a2e155b059fce26ab58a243837bf197171a72bfd639842d3b2905e9bcc9d138c009f0edf25fdf9df288b6053ba65be4050c580c04dacebf4177dc77737b37ea377a8acaade08716d0e381b6f5056764256d14f64b87f25108b1d962ce36c5feeb403f01077f7c14c99190511869a8ed8ba9dc3562779c31e3ca47ef1c006ac9061028437ee7dd5f03583ac840e752dc08da95e7ac7ff38083eb84ad7c8ff70f8c8e7e9d81a8632d19fb7eceb597e1e24081e6d2bdc19c0313d91bf456124d72ab96656b2fe3682a6e9a2c42013c4395f02fe9693ef67a44b3cd77b4ff52e214886747c7eaba57f1976d757896ef6599a2ec0f8a7942517e223c0211599c82549a0fbe9c44e4eaa9bda8d24031ca0d5356b2bd2c0586647e48226e4c6052675bae87cd4468233d4b3dbdedf262984ca73d1c9865ee0bfa90f3ec3562f30eca1fc0b854375263a4d6841ea9a62c4acaaa430231ba48b7e1e912cf8edf552cc394e725d716375118940d300347dacb9a491f1f555143ca83a4bce044357c719970551534ad863ce57951ca14aeaa2381c1eae49dd1bb7fea6a61f60478be5bcdae2ed0104ff2a96a11ccfaf93853780b73309322d056f717d0a2dcebba89b8a4ab2dc81f8e885848897101b54d182d0d6bd17a87a18d6c80ce0649ce7c381d7768633419b6b9c5114bec63ba0756f6d56b689c0abff94c6adaeca0f85c96978109621e6196f1c98b9ad5fd6533679b1b7b4d324db3ab6448ad64033586d41697aafcde65ae008e8fcf4ebbf4bf0dfe170f7cfd76c14da6cc1dbdff80750afcec801e9443f5f3bf4af9b07474b532473a42b4223923ce7971a1e5adeef5e23e5cd14331b9bd4db2808de860fe87920844f702ad098e247d8e1c955382d06cdd9f8e76ccdc41e7379554583ceeba6638dfb6554ab14befdfb8d29493f60f835da5cb707caa31754f563e6fc097d68bf438f2a21375d29d6cf687a1fdb706cd69b9f8b5b930f67f828b8544ac9f790edcb6149042bd710983366f20abb19c0382206b7b7a78198794208bde614ffc263ce0ae523bfe917265b17e03262401a78cb8ca43e0d59ee23c2b4bc3ccf10fb9db0bce8d06e97443e5a6f2da45da3ad2597bb36a9a165d88061a2af0bddbbb6e75c8e0de615caf790fa08a10788f94455ac18cba2f584708b70fd4ac7823ba4bde1ba917e251619ec64603b0ed5008d5719d31f550fe2e8c98e4ff6ee227bcacb34fb50b3a398d2d6c663e894be51fb704fa400f8214edea426b9a7398c3ded356a146f26888398bf3903702628c71d67f26d39c7d562a3f1dedcd41f207ccf0378a3218049f390f13551563bb8682951767ced509715c4f6ace3ae08499c954401594f6e316360b98465ca58c46dedabb897c7b06c5a89f79ef32d5545cf8d1f4cbed9bce3bc20f89a46dc3c10511e77036b8f3b1ddede99dc3d02470fd4b2da4e3124bf92b0a05ece03d7ca6b8b9c01eca7c67403032591ed673a4953a73bc4cecb5a50d97e53fa6bb7ad3c9a4d39992499021b67390d616d6f6fe3d4eb77feb52611b1b0bd324f4c497a8418ee48804b03920cccde57d35f9eca0262ee9a4f723c581555ded4bf81b7be4838b1bd110aa6f40996a4821d88b5729ab8bbffff28323ce41a5264a893bd0050ce3136ae3c1828cc6291c1a75e32e3d7c3ec5dfa45fb33ca286c7bc6e330f42317e28f16b7dbd73124e75088bbd7c6512be788c3e95dbaf23fda12dd7bc69b4fe53f612c10ccd2ed443954516c100bd6b24e846b9796bca2f1cee45e95879115b36b80f4426d1f3116e9bad690f9de188657c8c779db461b192b7f01248cb9b2f2acde3c38a8bc92b3ec5050736850707cb4585223ef183e6128cba6ac83729009a34331eccfce393c3a772b71f7cd4650b4f1bd11d9a6931606902bcbef790c7be566edba406a9509270fc744e8c6567cd53a31a35dd9561d286e7e4038dc7688c0f1e99ee7c37873f90cb0b1fbec6e9148c1629c3be6fe02f7325e9ccf96ddc2a96e0e8500c4ebeb174a8081bb64f323a69dc94df2a4de685fb4cda47598e90300bde60c4d299ad5d10f4a04e09a156f77928ab2c3d6b0d1add8152961bde82bc9f9254b0ba13898977b32ba991fe1261d228078aff40711fb20d011c0de2089017c66f3f9132e383bd06d0763d6791919daab333ca075c112fb79fd12536cfeea4a3cf249430a833a7244bf503644f605c17faff1b49155a3fc6366f0cd617a0b9cfef36990150cf47ebc569884f44679451e86801c20bdb24f16eeaf67c62c068a5721f1d2353492db07d2bc227390a57a717e6e8ee08ee2c8d19656b8d594a71374803da7ad6bf7363dae0f252b6318623fa950b6d11c080e92bd61846d3637fa0430c775af5d956abd38330727707d650d1204f55dea6fd89f42b1f622f2f81d9d1d2a294c067cbec4d3ee8c48bbcbbe0ec33a540cab1b9dc78e39b525155e04296bf618c2ade10becad0d27732459fe0a303f4c34e187c166daf81622512c0911de1e2d80a555f485122636aec0d5009d4ac62a1cdf2a544f10cbe5a49e7ebc54f7916871afa22828e899e506faca93c2c0b044e1097dae271b7287df6874a60435355d14e3b9b6f420cb79c713984ee46ffdec3641f074389ec92e7dd97ff371fbd851f822b60166c955bf00155ccd42c9c333d7e94e475b6f2d1a8f8392293be8689e67f4002822306b6b88314c57a6ca9194435b149b73223ad741a7910a501d4918666a54d47c28d75a2d3ab38794bbb08ef9250296f7f297998a245b0aa403d9ca5ef7017019639ac1b052f15fe61a8976483283340dccce20118c26b2678d92251782153cf2f88644acd7b8af98d1b7f093573659c92d60370b46005eb5dd6e99e35a863250d8cd8bae4f78f080c1463966fb0face53f682aee28f8e0d3be9722059c9c8bdeef4f6b5b38c38e2d8af5f74ef1bb1c2759c82df1cb49eb4265956a33a678794446e34040b9fdbac141a52ef38a4b36a386d46e86f1461b371a831ce8245f2400315f1de18d2bf1f2f161d3ad3714a1d8293250ad16f9b98e76981b4141dd938eb3a0a4c2e96f26647076607e9343eda7d7e1d074bb66dde8f00e0e6c5b1a73ece3b33681fe86c9cd100bc45f243eb103b0478ea6b89878d1693b42d76e18afd184a6176ee6697a5ee996d6d886dbe8268dc5ef8a36744d4b0e7824c03bf9de93dffbb48b9aa79bb6bc622e98c38b196260f890822335e9987b5d9caad0d7ee8226ede51b5c6edbbaca70a61478586eb0db8a3c706a3e6944886a439f5a1515dea68b8ae188fe36fd32bbeef77be513ff4831d7f732503ca754a9f67f81395f5effab8083471bca56ddc65a8be6e5cf842ff3b05a76fa5b3ed87d5dcc73439aab4688d0fff021d7bb00ae59ace75da3607ebe26d101e4da23fa7522cc00f7ea776dfea423ea2ece2f18ecb549cff65f4076c486b5b9ab8a4e850bd247acb0244ef08032d64d14491b0ee3bdd90e3d379756727732e9082e51a837c7467cbd389b1435d8a0deee16e49f5d0d84c538170794da25b87658a9c1d841f6f7a6fc1ec012ec866735ca75ae7b9773ca2aeec0248c24e9401b9adb0f46218fdabe91901ceba68f83e26c33d077251a322f7c54f125e2d055e5e0b7405bdcfc0e2deb25f6b7b39f0c03d99758905ed1fa39d897dbe37df1af283895064e0eaa72f3444a335d106adab12d5c0f142624c2d9132f32e9c31454b2ff7347e098ecf55b555ee8a448d1dd4324126058d6b2ccaf3b5dc49818518b71e00f0e6c800492941cb4b46aea7290a4f37065dcd093c40a9493f138009771bcee6df0c780677c6c424607347d489b05c564af4a770de76eca486b5940adaf60ea387953c7e493e535535c0aa8398b55543641bcd522345ab62aaf78b5a0fc226c7b5dc1ed2acf636ae8c393abb5effbab52538dad718d7ed70a6ad61f30de06a220e5b33ce566490f41319dbbd9914118f3fcc1387eccca7c0232a81a0e66bb08694dbf78cae6af4856bfc70cc34de1b3041d2dd707db97a79ec72d60764efc2ec58d574d69419b36aabf763c0da3dc21f0c6a725a76e946e122726782ad971c17cfe6f5338d3d1e1182b432d66301ee9fe02b8a888a69c1740433662b3cbf96fcb5ef991190186879c1e8e110bd755be08ccc1114a0e0c71ac8f77ecedf9b63fcfffefbe3b0ee20de81edf93179b7c6739c528661794798a977377109f35c256499a70ada20c1165830e7af5241a8d124df0971ec2987a72ba2bb43dfa3630129b05637f58cc9ab73d5af80e29a8c652fb0c32e848d984a4182af013a307bc4777fe5434a093ea17afa10678c203cac65820d0775b66329ce96d5d09a43a7b1ddf848f8d8888653ad4549c95d19ddeef1f975d14a55c64625256e012b1db845a9982618979f954114d2f139cf57676d9121c6e264e00e8ddb99086fd9817b9820aa4cca25ec90db489e9fbf79379983bfb8631b4b86fca3f1e10c226593b1aee84b2a590d3bde9a653ba5f5e5ed1c85dcef2679192afe23c9ec98294ddbbc27ffc26b3af91754fd925b634ac7ae5c93056de3c2f749dc2fb832ce928a12a91c691a382f9249ac45be9d4c3ce8a530896b14163dd92676337f884dd88718ce7cc93717e5366f81561c491dac8f7ceb9fb2b6009d5237e0158c2466ad84c7a29f3289c66784cb35646a5cfd85e743705e69208769d15c7c95b4d91d1cea3d4063c8d99631905f01111e4bd592cb4626d1ceadaa22b573c91fa14438f29c6ac06c4b125881b0b5e87bb8a06c017e4dcf5dbf21c5c37071cf7981c502a04c02ff41458215752991ef335fc2cc1b54e8abf5815a2c6489d1ca1eccf628f11054a3fbae8006d6da04b4271ab694a05def7ecd4eb0f0ff78ac5836beb687d124e4dd278e4094e7f043d71d7bf19f46554fdebd268ade27e39019d7ca88bf810d44c39811ff19b1058ac1f8a349b278f2c82f16b10223eab08b2778a06a003c36c060823702a64e7e7d7135c77e6f9fe9a2341283bb0dd9814b66ef91a9545a998dd010d5d60f1c3a54db2bcf9f75b9c0d80d1656576888bbdcab3a1bfd110e9dbae7534f80021a37c5676139d9e74de567450c211280d0a0a72df5ed7732ce2834d5d871916becdc899b1e9d9be8da66194b5bd3dacfbf6647e474b8973a2c698a211b67df61277ae5b2556b0411b651569004035a8147a516dc3cdaa65883a5dddc61a71f4a523715e73a287a9c54d68f266ab7892f30183450cfdbd2a71ec536e44850ea2573140d48d0f552bc605c09421b5c337be2f6c5fa3167900421483f4c18d670b29af568772012ba1015f05261a46f5ba3bf4b0f48b11dbbc812055fe830793754e729d648dc339e099f53b7300627ba0b8a07744c9f6173a0bac87a07165c0376fbc20f6767a6937f90c60168938f51c43444ddeafdf1e3b27f2937934d7d128e22edbdbe4d83afc2c523775aed0ec1eac8365ff1c3135768f427cd3c28ad87873059cd51a001b91f5cf9d45f20783ff2002de637dfa609778a9ad5cde3f4422ac6e495d046ab668c48d95643357ba5826889e52472d484065400942035e3b5323daf38f69dffac7be0c1ae729eb99291f4d5bcbb94341df62dbd17c1a19a3855b6d189109c2bd4d376d9ecebf1a09ca2fba2756b83737e06893cc44c307897741bbc3981b4582f714d8d378e4d40165ec7f95a7c4a538c1cbb9fe182d4f1d105d48f206254064500e", + "7a81582d27f856365529c853cb08cf38270151064d651e77972a2f59769baebf04aeee8a0f13dc34f5165cfa20604fccdaa1e4485083f0b4734b0aad3605f0072d8f96a1bdc026749b4417e084a785cc399b331da1259fa2b95d8dc9b9a328eff08e3430b1c367665273838726e0a46d2125980a4bacb33f4193bfd09e39cb9f3f00ed456fbba6565080eea324d2da16641325f85ea3a75534e24e58a8b013eef82ecc3b795376dff677e15a8b9ed47f4ef00d7614cd711d8e15991e7da740dd3cfc262ad040e1f447bcad14f6b9fcee0de6af3b889c8e1c3d9f31d4f7fa0493608097a75411bbb6c2807a6da1be14bae24845ee7bce95939b93098a1109fdbe451999614e97c1de7dfe65d76c82d665ae9a58e76b031a11c618310a78c1f655a326488bb24f660a558d3dff5e5acfe3269e98e7421c781d7bf48071fc839c1f14acc0a6e1cb1ed9fe9488e594b8a34a2456366155a78b421d1dfd311c3dcb57a80d1ca7ee08fd3758d18afa516f2059d25ae8e67d2c749cf72ff8b913d2f95946cbc0a002cd9a0d1e5608da332ef44b8ef3cf8733b3d7b18a10c9e001572f8cd2d9d9a55af19c2cd794ea0f83c0469e5f2cfa9d8c1a34f9212cd80688c5c108ea0375b46d18fde7eac065b3bcca11e38a604e8bb064c47bf9c2e69afcc98e46469e10a9a835fb72711706201f83d1ccc4f3d3d78630a3b249c6a0a6330397b8e31b29c4097d219130a2f4418a3fb98cc40a92c8be5131c12eae92107686f21ea8f5dc5fc9c7cbcdac8c45fc61bfdcd623070625e436e7b4c0f1425521edbf5a19aa1c058ddb8ddb68aa3ed740e57d2eede41f326be787d5fba905b060220be3f8615147feb4897cd405039fdbf58dfd828d22f40d83b6be69ddc7625d92aac8a5c297b15be1a0dfad863bb6459f920ce76870db7bf1bf1b18e62f3804e301176d564d1d101151f8c5b11e7e15c5f124ec8d6d37763a466415a30f9a78b38dc90454b44752268966f95436be212c2f9b3134fa47a209c8dc470f1ac83ee47b1f9bf4c33a449d54817a02af01949a34bd8f0a50ccf7425549eabb2dd71a02234acb4de4d898bdff6700162c16c29f609526077253966a11773ae583f1931e5f5dcf24d129236be9ef043fcdd07c1b0a6b83304171abba304ba9dce6b8755df11fe2cfb942e51c750363c65352669823de7c08125ed1f4eaa917faead22160f43082ee1eb7b4e0eacf1ff65fdb743cbdb5d49aa2da615c2d2d194553877943e2a3eb63414c24f4ae56cdef14a1450719fe1617a7df6c02e576b8fa7b043f75281de3563dfe0d70b3934d2c3106ec23f93c2b32bc0cb9c1ab003e12a8be2410c0ba73f6131f35970033d7d3eb6e2f64c3ea873817b2ed1f4a21ae15cb5797732932023dad5724d9d59fee68f1e91ed00ee1543a779478e49da25cf33cd4b154e7ad880ae78537a03f8dae2ecfe35b3543933408303deabed81373e17cb7ac6a27c3a4fccbafacb1c6f878989c09fdf7e60f5dc5015281bf374feb17bb49ab2fd168085a0ed6efb53b6b0e67ce55b9de93c873fc86c09863fa964d88598b6af0f7a72d300d6ff425fdbb3f044e8df9d7d5b6f8dcd5ec6c7e1fc8aa52ae83cf54f224fe40a344b1eb2a8cba5bbeaf052a8668139418934618ab392471f3bc3d337259948c643edacc51950e29730db30ffc780dfea3638076c34a1cb44b47790251084280a327a0517848bdf669baa10cb96ae281e00d19d805f453a8b92c44505dc2b996d50f0a62b994e9f8396020189cf430f5032a8f1b8f32ef8ba105aab1bc6c89262254b150fd20a7344b9b88abd660931bfacd7eb13af7f0ee9429debf45f90243e35275e078f71e0660f197b898850d480d876f679334afbf0fedbb59c5b1a1e38655166ee6a3993de5b486b8ffb6515de9f47fd531993fcd98b15a7d2e1fb4aacbc0722cf35563bc285e280a5a78d6e402a275e2b8d3d4e15b0260264fc9b35f1777d17b38d87aa848fe6e0f03c548fd9acc31e5882642c41191a593f23c23e6e018336555e5248caa504da76bfbe391d9b7712a263dc753fb452c8dbff7d0d06158639170a551f2bd2d9cd350e00aff6334c6e1a7d3acf5e18f505e2fc4c4f246522907687c850f41e395f1ce306b8fb7ce5ed89ab778ae0a5f7da1014c339b19b1951ef696aaa35456d935ef577a5f49afd8fd53fa65bb0a1ad279b6479515aa288058e139ca1b0837ce667408b32ed3a93e93b00f1f56b04ece1abaf1c47791366ba275579f90c61f16ba3b93f1b5c3737dde3a55d205ac4d276115afecf1b58383a101c5ac04f5cd19fd337780ef7ab28ce2e4274a91d6d1f23e3ecb6693ba31acc02d0592656ccfbaee65bf48b298db77dda0f0f2d0b06980a116b4e75cff5f77da56814217e40555d0e36cc3a5ac4f569f55142c36826a377dc56a5b4abde482a4b10a389085235fd85c11794b47e90d41cc1c531ef23d9a3d2afe3557c5633132c0caf012e9fbc0b547e6a996267fd1ea374c47e0082945d5698c7cf3e2f142ef58e3d4bf6a895cec2721cd34df56b49ffe7822d917a0e3722f23740c365206830497e36130f1f3a37c1ccb571deb8d59285861e67f783d03d16b9bbbd0010a77e41e40b31ca0eb391947c15ea0ae9d8c0b460b22cf84183440e9d97092bd94b4dd5b3b4f44340fb954f0a4be8afba4b27ef3f5cd3f4da7a579620c3a01a50a151d4f5d4b91dc787482c858d3d7abfe1b82621b836da7887cc57063870333aad9d4b2eb65f0d1a29743aadba4f1abe070b9a980716d3766ef03b1971e0b7b9efe38ea4ad7b79cbafafbda8ae9b242b14341c4274c5ab94c3b96128627a72a11c89dc46ecb81c94f8bd8c5a27a095f5727a276eb0dd732adcd5f65881a0681666e343f96a6e670563958f013b7b25a08641e8c2e5d105a8881ba83351a77e658bd41bcb3a894adbb5af80a4c898362a0d9a48fbdd9fde738c27c451c5a6a030a209f708e058e07a8fd1461a5f5527e320cd6b91e5024174f584e04639ae9fce086776fec757552fe37ec9bab77df70597ba842a50fe3498e26f7bdfce4ff798af05ec86ccfe844020546cfde15605bc6fe1ab30028b7455d485e27e37494bf60657f5465840ce0bf7565b1924aa97fc94993008cfa5b748c2ecfaa656e79363aa6ea34158a0f5dafe46dae4970f54f2412fb46452f61b97dd207fcaf580f1d6dcfd9c601b610364c1d8f06800ce346e3f9b0c7a47e1198b8b41f46bf8e576c4469b7a65c9a9621b18fbd507094104c5ac775fc4d1737e39cfb258a706512f5ca6e45b105da7a6b9703879a010661319506c424941251d061355f082243b000851fa3484301bc04439fa9f05394ef8c2622a25aff9cf912cdbd5388c80606c6202a83b0aa133720956f8113804503dcfaf99c1a221b9ba4f3596cca4f0a9fee2d6bb518e868d528771420e1c4539a2589e8ffc253d3317ee46fcc8c3d49f4d20fb45d12d8302260344869e5de52ade632b65e8fb9aea39b901f480fceec3c303cb996c4d11cc37e2bccba8d1752882df527ae84e48e8d54155e7bf65cd55815c84e06e99b072c88acfe357b3a4b2525db1c5ce307d216290044906c7bdaf62231cb37d9ba7cac321c3facd0d9037b64d16d90a391083fccb25113499c6d6db50239b043984724d64a57dde0b1f1c8cc460e184ca8c7f9c5648a296bb6829d62541818d2747d82665f1d63ed8765390e4f9f358b61db50f5ea579af20bf04b0a8dd5b04f38ca896187dca81bd8a492e2480515eaa1d2ce810c13b201f20d935b248c23eb5e1052d8aab1b1a39739599c8fb49ce776de5bfac1361c6b19251d03f2d0ecc800a793aade83db674e244b7817d0aa4fe506c2399f4ee519de98cf4443d459acaf2fa5a65056090e7d178e67117cac5ce04c31413cd343ae3913f6ff9224b9fa253a73977bb146e3c0cd1ac30c88d832018dc74cdc16d6e34c57213112f869858f85d30af3b3b866450718fc7c8ec6d4924b776382053cbc3a41d5c0bff6e7480597e91f0cbfe4f889b2ee4c1b2e15db6305e63d5f2001470a9c85d2e7c98f8aa965984d556a2b403b5be24566e00c99e6986d613a270f78a84fdc013ff371d8eccd562edb2ed3fc55a18bfb2b169140e5c0008170ca872b95fe1ba509da1fb62f95c2e5234d3e718e5d517327da59148af5784ac23ea31bc128c0b7738b1426d6661ed6497c8de07048a39679be7cf95f2221381de054d3868d547daf965bfa52ee90b28619f0cc885fd06419d05b0fc20e1de3cb6e8f99e8bd1686e074d45008d58cf67789ab9e2c0d1bde8ad7b599b5c15ef707f1b6665ab4fa6b73e74ba02ad384df4ae7fe7a7fce9a28774a253988727ae3ad94d8bb6c4546e6e1bb247563ef89c0a5c8d62a65cb84745d9519d51ee7d5efaf4eaf754b3244dcbbea82ca75defdf9e3f0a4bd51714f26f78fba573de93633df13e801cae4c1309359d11cb6a3f62734a594f6c12e98b52085334ffd6333f20b3bdc0c67c561ac30c4d611ac3589e9916a1e26fb160f8dec13eb2086251e51278a49ec71edf4aebaada9bd4d31dc3a6a558a7f073957a0f4eb303015132e38e0e59b0886a2b6632133158a3cbcfad890738ad2289b21dc2b14f94c047354be00533e3bab6fd278ad361b0538103d887a74a9ff8e546a075adb649d3f1843221cd8c055442de3a27b3934b826db8928018083fc4e2f7bf5dddc8474ea6801de3406350e980a791f71790d73ee8ba0fcf84d03c31f6d4dbe79f1fec7e3510a292a86d8a7b71a18e0a3b790b2a175fb9f805528b5a29154871ab9a4182a5a040f4db11a8f97ef3dc0e98fe1aa25985af2e453f4c1d78a7f3a55ddb3584af30cb5bb40d988d851db2f0c1291d34b57630c3ef08ab30eb917c58f791a683e65e3e58961985f097fb98d16e1bc966a66e54869f7a76cdc672a75860e231fce1aaaf892812752a206c93b7495c40497f7867d4bea964cf098e55981bb818cfe8ae551d13e0179f9a050c82205a190c78ab648028b8692777bec05986b71e400997679aa1e34705f09634da3900fa03048202f0f967ebfeee0997b7cd842d6b403276560e729e45d47aded1bcb9cd60146ed2ade6f021048e06073a9e1c6dd798ec4cbb15f1e4ab65e66011e214674b2d218cfafadec4e9273a4537bf2e25741fff19b3092583b04c8538d9103e9b4c8058648f33acd71eb0bfd3db36d9457904ab21f8a8bbc0e070dfc8da56a3877a3d7fa77945e77f6677ed7fe8526c5fbafb9c855e23bdf6c3e90edabc460811f92763218cdacd14c4e50d394cef69906493bae590fb1f1fc8d1b91cd9adca5ad9d68ed170ecf87e68d938d3912ce595bcc4a3ce664ffbb81685ab52649708e07e0d410973773ad9db2373dcee78fc5feea31b285c6f1b017de0076f97e08191c746bc8832a01708ce2f60711bb2f3188a858c9ba73b334d5051df660c17f09efadb7a976d0506f8b81740f070acbfc1ba79f6fddeead057e3a12e1ebb53022a506b951e6599279a408261779b61b923a7d29e50d9cb9759125b69350feabb2dde32505c36d26f7890804a0ba1f18c7394f1c5ec9dc70bcce02520a07e03026da20aece736b31adbe26d8dfcff1ae8fd90705b47bddd8cc6d00ce01cd5653baa9deba2f972b4788c37fb4487743d7ab64887e79c68a42085b3b9cd06cca065cf948c225cffd9547673e5d4907041cdb5cbb2791849d6655f58734311e05a1db9d706f505ec51afdd8e7103fac1e8f8b525ab97c6e1ae3d12e4cbc1859569aa367d66117cd3f1d376d954c21a6203ebe1d407b702304e57aa3b91604595946c8d7b7d945fc76c812d79873472a5b556fe253474bec0a096042e43a6ed3b6882ba569d69683a9a7201f0a5a7a49c8b82fc8b0c03a2316b4a166753dff3172c52a586b194178c30faec2cfedd56a87eb835afa9dd6f03beac6dcc0ef19aa51f6f26dc142e1128602c5a603ed2abe4776651b37b2cb9816483d373d2d249d6ced350e3f85c6bfda9276216f111ee1e0c69e5116abe3b3360cfaa7fcdb8b7ff508744f8d3bdac471acda139afac991b75c6085e652c65a7342732edbfe25d01a8538c5c74ee92f8ebf38afc4f868e53b3c503ac4016df018e7f7928508df36c6d59bd24086c26bd439a1b0db80e8d4d2e1acdaf16751dd88052d74d5d75e82db2a3a66810259ed245be9d2fbb54313142df9834e08a463e2a33d51f12051c8b63ddd3aab141adcfbf17cd7fa368afd3a4f92f52163c07b0fc5cecf217f2db08d6d16326f2a71e946f2b2e5a3485ba112297a87cc09c043b87b378a362deb2a57dd9ea7d64edcb2831aec69e78a003ef83975128fcabe451632255aab9f0d049601ce6e585493b91adf47fbf09f077efd7b7fbf4e708ff96d8222b9745b83ac5e10bd4362eb76d7f2ce06cfe58334e1af04f0f9b277d4b98bf424ae229a3ff965580d9d1d70b22234aa17c88c85963600fd01aec25e7f72dcbd5dd74fb9b4f9fd94e8368b3201a89dd319b885ba90a6ab4f5aedf53e180fdb6c163e6b3058dbb0e3f23d504b274c00b5677e9042c1a71ecad2c618b992369ec2a1f080d97445b39279b4035191246cc6a51ef5e224bcf0e15819e13768d16b3dd20f6a7266afb149c2962f8b7f8e1aa79327931faeb7b97e73673647e8fa65e3230c00fa064960f7bbb6b9105691fac96b151bc08689806991ce616106fc51dde39f7a5d0d94d18d70f2909382d8c27cb1e754b97b8ef0522a37f109221692db8c8692bd9c4fba25534793603fa3309f8fb93b36b6de282e7a7de55e11f2e5be21426fb5bdb7004a1627d7d191fc6e1aeb8f843a97dc293360a3e25109e593606406f03611ca3e4344a44a1db2fcb4a4d4dd8bf7cca53fd966af227cec39298f457bfaee520d2d652051a2d2ccd2425372d4ca984a0be68f4228655336e15b9ed5bed5dd761ba292f5a0a54cb0f1fde597e115d9f4a94b54cd2500297716fbbfa172854d5dc10cabe43701eb14a260e062470de4610974a854ef6b11414ccea808839f776efed9d0cbfb32e89343fc2c4f3a2b3333bb7cfccab3f827db74671f4f42" ] ], "public_share": "d8d378e4d40165ec7f95a7c4a538c1cb9f776efed9d0cbfb32e89343fc2c4f3ab9fe182d4f1d105d48f206254064500e2b3333bb7cfccab3f827db74671f4f42", @@ -123,7 +124,7 @@ }, { "input_shares": [ - "3936ef72478a208460a10552f8acbb4bd00477bce97b99b5cbfcf8a91f60195b08482153293c3a8a96ccac3468243afb9d0be62818287a7e054de93542d95a210562502849a4d7af989b825403b19b0cf1d5db7824cfa7c1dc4a0bf5e2ff606b75e0fd84de5cc749afd9fe6cc857a17764b5ad3e698c02c90ed5833f72de25f97eceb8087bc8b5d1bf149bd4c4fcae19d4d2d868cd0e94f2d7a994bc6d9a9bd971c6cd0c169e260325a5759cfdc742c12a1c6403ed64c6b8cf85d817839f893eda559cf5f8e0e1c71b22f2481e07db4ec2de036b739bd60865e05c37261e16e1deec5ec605a0c8c893be04a53ab9936d426d68b8a2a23034b6a1d29b9055bc291ec53a1dd1c612623e1458714e2b4b78422aaf9d6a0e566dc98357620e8f6ad3cd02d874bd683418db2b88573feb4f841119206c3e1e7a3c4c7bfd60380e29f64644052e4998066a005ed95a9d87a2b7202ea22e18ac8068c77d5e5af81a9923bdd73559abe107f2bb9d1214db56a96ef1ee007882b302719e60490a4002b93c6ec7a98d4f695ec69bb0abf6473cdc99629299a3d94412cff9a185241f04d1b99ac97a1f5d61631dad679b295384860f0c8f8552da65eefb0c58df5e0608b89ac6f81606764d86320c4578c40ddb06c743d96d5b8f09313cae8550832caa47bafc478e4a009b8dd6f0da7d7740a0819bc50c17501a2bea0a4177b42818c73024eb8757c5d9808eadf68f01a126bf1abe3b2a1a3b22022e8ad84823587747a01494f30cc5576557c236db583b29fb480567c320feb1ecf2776ea69b5633b0e2aca81b911de34abfe401a3c332d8fe1b1d8b3513551e11c3b58badb1bd0c16dc80d21dd19098a1c730913999e05be450b534a9e9f90cbac29e36eccfda15c38e35d83c7558da44169cb9281d9cee1773517e3665565a3c9309e26097fd72694370c4187529c9eecfad7ea8ba4edd783e73ccf107269ea7a0393a6220aa510d7969ed9f4f224e905202d3decfb4e5d245639f4caf3f7122bb09f24f4372de5cd1f777d15fe50614a3d38ed46c9e89b003e484fca5a190e85cb939865a77a641fc19af3522f092e698fceabca95405018a109a2e8fb4072bdd87aa79b5c9f9fd7c6463d086193758a4ff147e107e17a61e6eccb0aaa99cb94a832a8a5a1cfca10adec2c91994160f460c40a15e009c83f4589fe43e4ece5d96c6234555090b26ae8c192295ffa69580a8451e73d92dd7cb548b5e252de1998d6326a7d382c3bd6f69fc4a7f54892a22e703d18b13d0176840dc28cb84739611e96fc24b82899a47b2857ba6f15fce17ce06af84c3e3c6e85c122b87403ce066cff3931b8a67e12c7b2c077b5930e0a74cc1f6689685be11ef099deee9ab2e4e1bfc09ad2a3e65784c4c5a1936420b811347b336af3268d157c04e9d2e65fcf1ebeb58a04718b40f31fa2eec98908dc55d72dec498c44ee13fd3d9eb8edaf1d14eed0f8412c145e76d71605aa9227ad28f6399c1454ebba65b0e94a1dba4b447d453bd4ae30857653d87d1af5bc0fbc7dc5723214e765bcc9d1ba110581c3025035ef2b6b6cbac3bedb15ad2d752c624c02718366c61f0c7f268868fc13438d121ffd7b800065ec676d128feeb5f3c1f220224e43e3d259b6010bdf264ccaa0f97097b1eb087442aced71132aa662e5300615efd3e61d475212ae36ab3b440f05a7e25bcf36781a3d3d93dfd88aff8d5226cf067fe6ce9da0a7bef15c366317d23b9a00d717b1bb4ed8acd071bc47e833a4f7b8b0495db9e3fe61a06c0be49f8edd427df8ddd1f7fa9b4d8a46312d204557f150b71545b5f89afcf5d88c41cf69d7564b567bd769b46748a085c4a589d50685c34d326c365ed5d7e33c462e71d6eee59bff0ede8ef156c5a42739b10a8ddb75e6d96fd716fcf3e4207a4272b9987ddb7d1e90c0297cc0e4ccb01e268dd3037233820a05e8d9011385ded6a888b3a9a787dddd9d788003395643f6178d5d8c68fe9a8cb361be9a47e83bf47b2b13d3a7170021dbcc04a112c2caffa69873a5beef2388df9e0adc57cb5d76302c91c00bb1d78d688dace13f15f91ef9fb729ec1e799054d4849f59297e11491517ba981e02ce85f8263733a9f826249842cb03a47470bec34f2320a7b5af55e770ddddbc48b08f3469817d18704292ce8d05f99b5522e4f1add50e3bd7b990a0e58c076a52475dcf53521ebbeb5e36ef7497772bf7b87ff7f5ea82002b6783bbb6b9fec42b016cff9d4c70c253e809c600c78954dafa65d8acb0c689283a56c14a196cf49b54e1e08fc91d2657e4c066915e9147854b14cd989c62aea44f2a0b33d416a5c026f657c82aed9a4d874db68e5a73d8d7efff67d6b16e223f738ffa32638316666b88cc12cd043a1f2da17a87c34990d2f9e40809b8a0f2e07ae8ee2fe0536a0674f6b03ca1d558fd9e43e6522337646ebb7279a741f599e7f0a14eb26d63a3fa9d97a5ccb9aa01c780f9157c9ff5f7c150d145d05f66fba3e1fa9afa12a4d94bcb95016b8873fd5c0a05639027167bdf1e47af715a0873d2b70cfaa7fc7141bb41abcaeadae26c5e18ebf09a8503b3434ebf173f7273a10bee856e5b41878621699cef2c6cfb14a41f42b8f6b259888a85d42aaa138ffd948e2c4eede87767139284c31c69172b240dbab0e8640402f596a2c482cda3bb6706aaf18cac30e6e1922a7053360e10d4eda7ac6fdf3d4cef6d74bc3a3b3742c7fbbbb8d8bcaad50636573ac67339a1a562796833a795b9e6a97edd308e585f04d5cc4f95437ae993af2d26c0934c236d6671e6570c6d2802c494ddb95e92d747f84121ecff4f64891a3f7d71ff0fd47ab798ee2b2ad6f83bac0ab474cfbcc550a899f15dd3066506ce1ee3d46381a35b51333906fb20186e646a8880322311a50064094f0212bc3391577e2decb710d556081351d2d90891b2f3482cbbb2374a71a970664621e1cfbca4fa87d981f7a33698921271b0b62890b3ddda06a5deade800c5d6f268d916190e56a150cb46240f82fd7175e7df933a14fa367f0c80eea00963a62fb67de4fcb6f2dd1a8c99f72458997f6b0a73dea689f736aaf16c09276b71275c8fd097f792fa8808020ab98f04a921e39100f20c7ba9596fb0c64a85f9452ceb343404ce493a8c49c6677f3ae33a0d03df1a4e980289d2f537c2dff5387948761016240a31deb446b8a32d82f8200f1b6ae7719d5c840f8c67a240c0c1b0937818ff806ab5b89fb27c2516446929f4de7c034e441b6a2f2fee28d13410244d8320c54962463c8679006691f0be93af33c066dac6ff99cfbe7dafeae71414d10516e1b0fc1b18059b21f540a83a7575c39c1c5ecdc69b5ad73ad1a8ac136dcc48d9f3e58cfd3863f10421500fbeb79739bc1795cf4864ff6c5c7c05b5256858e74a416b8adff14a878bc76e2c113f2909871dbebf1723d6e66e688a19a04e82fe8c0f21a6cae3fcc029ef385a382b5366d14edddfdef0593b42a1f50f2bb9356f764f6b382b2511fe0fc60b0873d3dccc762d2a324b12ca4ba2774e25a26b317f7f254690451ed9857563176e5ddd62855547ce5c01bbdb54845799245ca6b19f2b8b1573b1fa3eb41fcf1d4d5736a73d0ea585cc2124c0b1952d1837913364bf746638509cadd433129bc80dc93a1f30049d22acf066c1248cabc3f2e45e94d2328226c9af79b5f66259e9f15d91be00cc9b8aa3b64a443b6f6a4a5649838a1c01535aa5b8aeee7f772c4bac5c7c1340e2b5e156a666f983dddc5cb4a9568661a11c20f7f04f105d5577c379b42a051b80a97c8d1822eb4af5d4e550b66214784c205cb65eef40127daddd9b0534e61533e52856f9c27f9a8dc0eb5850bfdd46fdd04febb0c2c6c3153ffe2aa2d4348355af665efb71ed192ed35ad0c568354b1279749cfdda99e5fd300d164d69494a2bd75530d8fbde4c19cdcd66aec07eedb4082b8879aa188346a5075f7e731c349d3341847f321d6f5197e2a42497dd5a9af97c1788fcf501c3c400f5e7c8c4d04410270ca7655641953766242c36aacaadc9037119afc7363232738906916748e5c333d820b925d95cbb4f10a0ef60c478c6c9df08e2429232b7b5c9b95ceddbdb6349009682fc1502fa6f6c3ca1919aacf100b1b4ccf58944b4bd8d55b67db7dd4696eff495a6f4008109c1da5b1db72dd9112c1c2e339fe2e4b957b519d06238ae23c4f4c6ba3d2a055aca3d8eef963d526ef716434bb3056245c7e2337ade86633a7f0fd7944086f5a00d106422992b646f261de602d5879cfefd9379ac5140b09989962dab4cb8b61b97f9d222cfce532aaca0e270b38b2d80501901cb0f2c2e068cb146f775e8d4d9186a4b8aaa882aa83b2e63ae20c646e728c1f80871c265ed152a81453a189536685161f0233980e5aee86c3d1fb627bbccd443a0e2ed5ee72e0f2824f22f6d9b14e36191d1aaa2103e5286800222c17757717370922b9f89b554786cd92e84b50d8f614c4a6a266219979ed73c890f118376a9ef3dad28e858ebcfc0dde43c606ad31c357d81477206def935310ac1f75b421997c4a55680b8a9ec76cab08600a65d1c67f32aa470684e3684f703d2f7088bb67f6701c048f5826a7814acd41c023a9f55e9c01529cd8a746a435453f69c549373c423213247b44ae0ac9bafe09324af21149066bfb7ef8c280d9482090277534586da989fd7243d765b271365922848515ae800f197e8e4a68f4556b1bb2a8b02e48fd0d0a87e83c3bc031b4f5e83039c869ed212c68cc33b994d0dbf346b5e4bb9ac7dbbe2c27aa5b97d48ec48973a9e0bf5a071aaf5a02609c146aac830edb3ee877e4a3bf50c29313cdeaed96dd898a9f4d201a60631e2dbdeba087942b818ad4abddef5e9054f10cbba0ac70ca356122e2cb5f827a46d8c597dbad1172e227c9aa8236fb4f7797a346483f291ce31e7312803c88e827992ad8701abbf256119349ede4b868b4312d67d3d70998a53f92c61cd7c4e0777a8725b2ccc0281a09acfc2d9e646116d5d1d02499339268cd9ae59fb0f9777d6eb8684d9282f00ac2cfc34927961cbdb8186a98d83d0accb9859f35060c2bce83300fbea83ad17831adbe113e7ef6a86a956149bb73d2af02721cd3107f081ca03060f719f8dd7dd7670aff412c756e86b85005808337e6f295d268589a3e4944f5a5088771914852f805bb0190db3b40d04d84f44ee7abdb4633f3dbc258095ac0fccd9f050b7869822eb3b92f0a73041ea577a97ba8e1a9dc4a92862d4f599467e8f95ce3334f12e92ab7cdef1402abb579dbe829adb143fac5800fadc7f7dcc8c23c02c2649b7e754a9448a1b6f72d2cd526394463adf30d0dd4c5640e24b21bb52e97254e96d283e5ee44e86fd520f2d78c4b85d50be887ba27b30da683769c55dd743cf37faf5e4cb02329d7c105d6673eb11e476032d6ba9df0cb1b1ad2a8d75befcea3cd16fa50887c31e19007e7fb330af7ac42039b094c7cc0202b332328c14bccd1d7aaa0b0c0aa92e82d438793d7a0a374bb3f37b1448d4e24234f3bdd1bfc9d735a8482c60e3442644df842f84403baaa3c96d1057dc7a66cfaf56d83780a3b4d47b1658f482557ef0deb0ba2022234229ffb5b59d16a44ea8f7ed1fa7f170e1523f693cc32189ea7e7373921778b133ab3630b3157e63429cc1718792fe7c48aac6a6f6f54f2a90e8939f017594d4e963105408825e726b1cdff77e3e2643623b14c4482b78b89d6b49a99cfaa3aca4b58a01da7617f2d280a81ade2b538f3958f19a43b1a62f7140b585a75f2ca45d2b0bc60558dc54e8a7563115ace8969d24dce2ee3c31f3d43d03e63d0d2e7e61e7c6dfe464fed31ed1fc17897588bd744d38e0be9d367f718dadbbd6f4e4d3a29cba001d7edaba0fa799dc2b861a96aa580e70578217667b88353bb5c00f25fef58fc275ba307671e0afa1730e1d8643175ff40f6f3a85a354260857b87ad6280084d2395fc59067cbedf88ff1dbdfb348e9c011a3718386bc3a9fb9d515dc9d9cba761203da316296bb42bcbb7c35c49f5683352681de9c97c7ad8b375bfde2bceb38bda15ba4de0909ba0c48271d8d6851b5e4c9c3d4bbfd9ca71bd49e5002c67d76c52560ca22230c9a2aec73775ef27a1868867ce6b56939d4a3697fbd3b8980393a83510b58449e3c6acf27d03a847fa80b1fa10f5d9464b6f2e79c364be84b4d3a657e4e87a5bb027520b621bd11001f07a520089d836226de5e8f00eabdaa98d3a20028d1e1b1f09e9662cd95856f0d2783d0821f2fceb6988f81a9d4398fbf914ad338505f3702fa3f29cfcd352657b996a463919887672f826fa199e33cc69f30d83912a585567ccd27255bf82a51e0a83c0fb107c8258d1479d9eca1e87d6d6d3ec18c6bf29efb71778211406bb74dc4a1845bd637b08034818d0ff7277d0c977558ae43ff38f27b2ca30e9c1faeadd38b332d6b08e28fec4e10423d1636cb4caacf48896addc6beb06059f846648ce0dbfbd162228a9a374e976af516984d9bdbabc4ae10399145704ecdfb25f4523cf25a449029c08ee4b6b9d022d60e6d5376a50d1a7fdd0e1fdbc9e0a047baf4254d48aaa167f17762f1506c334b19dabd02c58f89af5e6d8e27c546a2cad606d25920b7f59ff83e5c2f6321aeb3ddb7c56c281b4088d15b4dbe59aee2a05b7e6347b668d15ab66c4eee0499eb7fbdf55a4e2aacd9c05b47c350b35d08fbaad43d5d2a04b8d8fe7111f04a0d5dc23c03a189ea946ce0c885dce4c5d818e7c41071e006eff220508db6d736d38f8615da49a8e75e2a4ace26ffc6785bf8b453a8d5ed89d2c286fb71505754c1c57e2451d678d132ba1e1908ef9ae17bd2441f88739643ed80b296bc6a62bea5b59a0fc69bfa8e032d08e1c4be9e65569dc3b36e9b9a10019d14d41010ce38c1d2c25e32f7b9eac3f60ddb60691260af6ae2a68c636e08453ac7f83157f21a7d18c95dae6266e6974ec876f99d5df613bf2ad1efad4d993fc1537b1ef387ebc0ca52ed70fed06574a4f45f5b4cc290a11c7662d77e8dc17002d4d6df6bd28f628464d8e5aed302d3747192dec4e4f2e2143522251e7d29179e05adb9c24c9b12b994ebaa16e8155d45ebe763a43159b72ea3d3606fb338c58f5b1b7dc6450126288661902f498ddb8e7d8dffd4ca64624d8a3ff5fd8d2672528d38ae0d17cb560f5c764159f2f9a4f3cdece5ce8a78d51c5afff16b0ddb43e7f28058bf10b4106534e61c53e5435571727657e03294e77e88716dfbb91c8c16d90a1e4df221083b871b4734c03d0a2d15402a3b6facb64717596afcbd469eb5eaf19e3b46e3214f5cf43ad5172c33ded7a948676ce85cb5668412eb8367fa2a04634fe40a061e80b08f9b810e30d7a9aff866f2e42566b6c0440e8665f3437a6fa90856da6fc4cf090f262f2d7663f91dc3a8aa520359b74736fe236ceeb046629cac06b8545bee12ef6c3f8547e292d78f7a9c186d7be0ae776b319ac3eaad8064c2f5e5ca1d2de508e7f0becb8a5b968e09b3acd8887ca860223090837e8b75b3d866a71af57f28bb5f9144e23c868c039d9f2bc031976ce77e5f778f910e93ceec7f44fe128afb5c38fa6bcf0414eb6d803572269eaa4b8a77a3178c39fe3d06005ca2d91d4e8a60d02401ad83626bacccd2f04fe0fe031d6662751a31d41169a1ce7f0925ad400c70a6d515cdc6e1873c01e507ded180af9211071ba73398da8698840a88d8efba84e0e81b32f8d69dab4a560e12ec82c48288111e0f5870cd1ffe65a1aa3afa613012e09a0e65a457ed0c0d906a8f9ad4bd499cf8c9072fc59a8b159c4003717f9c89b8aa7df10854f2fce165508a7977fec32a13c7193c7e7dfcf9aad466415503f7f240b6fdb7ebf7de037c4a2173b5cfe31904fc2971b6e2d67f16c714ab206b50b975590bd1076a8f45c29ec1d4640611e5d410099bb08a8a0db9ebe2ccdd37642e6068bb71e9ebe397689f9115403a6ba4d3721ecd08cc0ea8b21b898870838a4682f3b6d0d6226c1afee9ff6d960c6ca0a41a86ab7deb5efb86bd5bf3fa98b5a5818feab0b13eec5ca965836d1dad0e315d96b133708f79cd3f57e85187c247399da51ba812a6f08388bcc4436f93b5c4a5b9d7eb240280d47320f8c57b90f7aa9c7b6ec88c3985f2a27b365afacc1de6394f7c82339a29f2d64e86681182fc23807fa8341dc54694b73afe7244297f0bb1c582775ccaa11e555eae48355fc490e2f813cf15006aea4ae67af14a4636888a7f8be0ad4127ef9b2583b238cf5f5eca4a8776adfc8b426d4f26e8eda622c494138b881ac6dfdb32876bf8d6394e89ab7f61d917c6cdc381de501bf258ba1cd677bc79e0bc8c76b1fecc918f66ff3de339fb6c650ff8294ce943077e870fc151290de1b31969d9338aa1f72ed22493bc0f229e051b4c5918d3617998c6255565851bde5bbcc3020feb751361da92aace7e2acc7425f61a778322dce2605c9a047f5e911f2b197d9113f76b8adf28b9dca5958568b58dc36b95b51af4fd1cd042bf3ff68ef46862bd8e5003078e51bb25a1379b32ae863dfa5d91bd0565f132d72f5cd9a13d3403bdac55ee41a264ea16d5d1f2f502723a367f9e15324f225195e6df700b6c93ebc82010a32a753edefc2dbf904d98f638addbeb84a2c809f190ff3ceea0723bfe3cbc582657d3233dda2d544c3eb897c79bdd7c52008a0e51fb3342579e7874cb0d88f318ec0834b97b4187fffb7a1574e0a29fcef393c1b61e66dbe9f72dbfcf3bd0d98b0d2f3f580c281c1a30208261a085b2c0ce043870604ece6d066f4d2c7ac689e696e647058c2a1ebeebbae50db10eb816f16e625ec69dae3cec371f42e0dd73043aa85a2f68304ee6237f468b6571dbc9bc1147e675f93aa4f63e945506f46d579bef1f2bbb9f6f25291c4d77c91858767ab5bca4ef2bcb63d96f7e83c4e0f94c1287f972041d05205e18294e7d70fea7869c9b06cee744d650d09c35679baa50d305408a8db53671c1d22b10743bc66d56c7629f44e39e41dc6c4e271f1a3d4c27b10c617b80f18579f80f0691263fd6b8cc7560af19b6432cf6f784dcccfb4f28a5f4b9bfcfb2f1f9785dca0dc8067c5ce7faf148a3d468aef4e961779dd65e54034d118283453825ae744b5b7004f431294657cb306c43c6377f858b5a7693eed5b138f8976936bab73863a90b0270c61593e09aff7015cc371d5f70f4ce792a07cea63697651fa39ea7d7de711027674c6e652514fdae88b2ba306a5d81052315bac587bc80ae093ec016000ac57df65ce686d8d2295a3812b0f3e30ecc4b6e9ac2444bba14ec91e75a4a851799dd3e6d29c16ad1ee2bf11bb22cc47d49f0b06685beb8ad6ec368eb354c516a39f7cc8194d522b39d233b65996bf422d848ae04daa16836a52df8ad5161ac999a149b06b3f9b1b27be77b2a13762ce8b0501bb988ca82299c1d8d448d9acf664e706981ac1a214c369d12381ed5352af5127509d75f29c8f138ffcd75f4140e1382d7d23a8dcda547dfdf324dc66d60898571b4fffe5b5cb55289ad68f355ca0bf85c596262a95039af939fa9438907e02fa987084da43f4bdcb9105f1674e7656c5a7f025b0b69123e706f53e7c541dadbe6caa7a9198be64ac4b8cd96140facd8f8d4bbddd5e17520bee3dc324888a784578539a89128f3af546ed034be638b33b36bd199a7aea205c62079e6cf524be216d17dfd8b66b4b36de4fa06af2058bb1b416d7ce13f92fa3663957242773b376770c093ffc9eace506e3adb6d2ed1bb7ef78208773e11ffd0d14a3ffcb8f0cdaab48f59b96ab30084ccf21a2207c93aec89789dd0f75e90bf0a2e9ac2cfcac8e5fe18b2100dc119e53e34fd8bb4e184b84fe5cc56b745d0e7dc6480f2d9793e86a58c91a773160863b136e89c22c009e5d61ed0b08f4e568546dd083d314da7dd5de35286da5838bcb2c49457cc962efd1241f5d5781f451c9c1512da4ba638abf7f9067247f4773f465548d4015ec3ff72f467de7b1ddad2ac74b78d56bfce5e0c550a54e1357bcf43c2cd7d1ee701a20584d29c6499fae965310ea3caee1a31ab9fb4dcf4496e99e638c2609b9ca72604765d9ce99ef38283dcaa78dbc362aed327aa6046731e76c7997e675777a5f62200c6e9ef17b9817867025d08bec2d215c70933f07e8cc476410c204202141c801e6d083ee573d61aabecd5aca9a38e60d4d8760943aabefa8d63bd1d35402e81f0d260f8ed9f8a78289b511a0092d68005ecfd87ee7155604a2dcf269a45e946ec37952c14cdebe3f71c29b7e3275d9607151f3ef14ec9c03f13d8f9b870c7f2676ce7d46a60d66b2fc3caf7cbf1562b9ec78671d5fa0a939a6c6b8e316d897d9e15441027bda7f17b92fbed06176da32c75541d366a497c4d83879654c518408bf4cdeeee03d0fc7232a98310a75370da9056c22c5b98de826c9b254afc30567aaac73d243241040ec0f3f887ca78b3469a4f6fb5ac7d9d0b588a88a5699c6fcd66b71c42212ab15e0e1cfdfbf99b4f624da370ec294a557ae58fe4fb9f5f02036a232c3e050594ad5e2625e0c1bcd522b32b5e4036eb942659bc5edc2a9904f17be55357066b75742b359c2e79c30e1e073f67b1b052cf05c0ad72f853bea44122899ae9dc80d349e38bfc1f78be08ed717577a749eea91f14f1075d4d79203783bcb84fc5cb15ef1b5f004179647b63346b2cd66b8ea366f682d187dff14ca473174af7b7ea1b011f03242f304fabb6f770a462f34ac6df3f77453fa692e80273d3874e0694ac73b0cc03c938a1e690fddf0ab07bf76c651ee5b73abd75fe1b1fd42f3f30fde8ec6fb3eb295f6b1634f183fb0a6ddc6ba39c5638c73d806cf15bda34b560295a797ccebbecbf67bdc2a7eccce5fec9aa624f765f2d4a936c627bfcc8f6f538957b6b0e6f32247568a945a3bf4b82e6983200ba9a0aeef4bd1d47f7e56540b1f92a929d92a727d5fe7f6c39a6b5d1a77e97f612e5cffc28ee65182ab2df4119e9527bf3ca27719f3aa0505c3088e4e671e50c26bacc97ef259cd43e3ac44599eb894cda9d388f5df8bd81b44c39ccd4759ade6b2c311d82c5564bf849a1f4e70cc2f0f21978fb4f8da97143c2a500b2c49739f29ca979b9e6a0fa6b544fe768d1b0b9b79f9c4aaca92ac19d07ef79b73a8b7a26829b7495caad7f5c4e92f12176c3e6fa2acde0bdb6d08a8b7358cd5dc1f77a6d49cc0955df022254a8d3c4ef01c39bf7b673f07b66ebdc610080c1d2f7e275365f9e3ff3b958f05aebc79feba98ebfff67b15fa988927fb08b2d5321d9aae7a3dd71ad983b135d71fa47e833ab13da6cbe451771f2afe5ff43e014aedae0f529ff6fb253aa3e9f04e94b02c1cf8ea5bfb5b2a84b05dabc7a92cf80a96b2e0f457275419d007756e2516eb360a888c35e4c0b6e857993ad5af780c749783f36a8ed46cc1fb80de127d052567b78472f17bf5ddbd5641facdbf3e56a7255f47b703410b49ed1a2cc7a353c6e7d5273da79fb5443c9bb203621d92b588994fd2aae16f3e8b338e47da4d1d61ecfbcebfec4961d750f5fb3d5aef03b10b7e249b53801fb6fe87f42466360de2c3a19a4b6e32fc2e7ef91740361e6f3aeddddb0daff1757d683ce65a97750c8a4b619025e546d5511b07905dfd9917f6522731df43888ee04d60c7bd7363ec4a160ce88b0695c3b414213b2abf39653d0d4bd3a29bdcc3d73d08d1666a41718d1f1646633ad4e6ca7712340a00a5bb44a26edfb6f894b20d2ef80469f22b261b25434958d6268ce66ab8fe28c548e6072cccafdaa7f72d6b98eb2aef73d7084e0f0e2c3325d4edcb3f47c719a75339d7d8048a1fc4c7be21aecfa0d4ad8c46aec6bc2309fbdf855873a50a37c1c5db6449f325f6b11d1211475466ab9946a59e3f22a4cad9cafd21af787d2fe1893e7def5f43a8a21e00ef3d5d19007b60c446d893d45c4107da9c1b15cf2467ea0fb50a6e6b3e5fd51faf480eba15f007054c83a8c764e8d8a55ed7f35e4b1986b4106055467de3fe19f4dcefa4b22a1743606f1a6048556adf509ce0b359e5f0fab837de7d548051cc72b732052689ea55fec0ca3f08de7ca805863dfb1dd0f3c55338dd0c5338154d66436b0711ef040b052fdf94958adb562f7a5f55130c060a68578b48eea8dd00c90fc7673ca79cc43ce1ae42eeaf6fef27df3b1e94fb0ab7a278fbde2dcb61d5886657a0262b32f1a266a53c5c928d06becd89a0c47b8488f78874259dc2057657ee2b5d7198a176d8d657a5e04237e5c0313368edf9b3ed07683bad610a5a90596bfb4506df6111bfdc84b589decfffd7e0ae55241a0bc4abf4e7f26b60fcc830e147c409b33544ec57e793c66c5372c97dae34d00cd164c3c56538535ced84795f362e6b420636fd16617c4996ae38c313f53dad37beff49029797d9faf2ee5bcee58d4c236a533d84cdabcf35121ee45ea235f0a9f4de12d41e430193d0b15b7275327cc69389abb5fc9f7bd412883f1039ef5aa3d485dfc7e9fc5613c6ace68ce1a2c223a84a44615ae296dfce03521bb83e9a03f3b117933d9078e32cfb4c83283365473925fa691fb4411b47c10d3bf76e55a26f4038f7185e726741b593d8681c48cb482f29a6a121e76cca5c26b6b5d83305f42141415574ec2b5f5181618a493e82bdd223ac8b13bebc284c9f6f2adcb2dc4edcb74d019dc9a139ef227d7a40369b2031a27fbeed928c3e367d2a3cc958455920d261131931dafcb4ff376f69f05b40ca991719d12619546415651ce869bd6a583f2b0312b128c43bb0fc40eb5e48170534606b8d00328413983dd0ce03a5001711b50403413ba3b65b00951aa6f15d5da78cbc6138a330408c4d37cf795d02fed858c00ffa04f37000bfc18164fa01289b6f594bcb3782b09c83664b84931e4627e69ad171a9acb4fb15d40b90280daf576e9f7a7b8c10cc46a38d34f3fb9ef6682db69bd193dc4ec416d09e0a25c62583742b7bd9854270688249ae251c4a3d8ea6505be9e82bfdf3b2eaa350bb3686f419e65cb1600c74cd872af987d63e6cea4851e1194ad386a5e266e3ad0124ab23614fa2c9d052bc06a881ae1c4c9c27fa4294d8923c4b4d0e37a5f27c5f6efc246fc4b9944488e23398c2bb5fd4c30391faeb1ce944b997f934fbda51b465350f872b8a3ed60cf13e7373e3aaa4b4d9dff1c5691ddca92f8883b566f087ca67e39d724fbb125d45338cd0c5ace877c866827d1097bd18d7f470b78548c984636443362dc8a78bed41f3e42a602388ef5eaa8397774e51998e3c274c9177427b061e74b2347b2a24c28d41c4c11b52c68ded95d1526a4c08b4627dbeb475dbb1e90769584cdf2d815fd5e3951ee5ba098c0345a572ce82caa464d5d1b616a7e8e7da44b9ea02973773aaa7bbbe3cc5b2937b9d3638004fbda2b2fa6911ca96f71bf4485fcccb7588ab6cc3c3846c5f635738e52a377edab43474117b47354159c091e9ff87cd8cfd7fc49b68014bbbac931c4639fc8963bb1acab0f87b96dff66b6db5f90e9d53077940b8bc05c2fd33bb459772abd49bed5a2e28ba5ccdba5bcc7e5d01e5119a25e1dbe5bc361ce0faf69db14ea8b35082ee1a47d7c44457c11cb0cc6699be7dee12866c0854399ebb7d702c071e041775b1f658bd1e32b895369963b453ab09463aa18cc73aa9d7a5d247de42b7e2dbc382e3ffe25bb7eba166aef5ba61a776a39e2e9b72e06dd608da5f3a1933d0443b986ade478842d921f0d49e5e40da872409d544b5ccb37f3f96409c589d99d9e5727b1d251ddf542c9ac9d0a05d4ae8b2569afb60e9b45c1a1b507e124bd13758f428afb646370c449cad3a4cc820f8250eadbad786ca1991692fd43c583beb1c0f8b6d2f27f77e2035a43053ec7765e9ab7fb99f4759464479db2b7d8d3cfaf7695ed127411ac5fc1b29aea99a74518fca3cd2d05575eff40365c60b26d353e1fc6d5dca77e49cca7d5e9806ed249ce9854461cd6d898962a4e2a07bec8ea5a4d7c59482f574d1bec52d9adcf5d5755bf857d9d2f8a762ca1668c880f7904e2713d663147c52cb7fca0ad771533009716cf117f5c339fb88863bb59cf82642d2bff8589d7a743efbb73bd47a00c7f29660b3d2c7e607e28565b6360c24d9592e6a97c114f058b5b9df7ecf221a478b8305dad03aad204dcef75a872c9e67f8c466db687ac596fa88efd48e60a4a69accd086b106bb877098de390e4b3ec92465f5a7a50f7a1fe37e776f5c20bb3bffc22d3eaf4c7658052cf4d0308e0a68d8eeaee37e75ae9ff5dea898a9448d51c84953790d33c9bb0b8a186b604984ad04276c69c1509804585f28c442bca832017a62bcbf0588a6ab5648c0b62b338b23c01ad05ea940c10f45fd0d065c8bc8497fba0bc1f7061fd80c8108cae9e542029e357640308fcacff0221b1d82e001f1481f1967cb3bbb6fc41b12b32b47dc77502c6893ac7ea961a3bf751c087e975aa2220e865a7ce7a502c72725a4e0566410b16f31e11e0d8ca79ba4b6fa080c35eb3c1f07a5ab5522b76a85d24f1febe84e68f1438d128729659d99ed01a50dfc76eaff1106897ea35001efb25643ab6e428cdf0918bbd97bc6b29facf70ee841774e1c711800455a21faa18e972b1569d4005202503c80128e2c0c06fadff40e95a2dc242b13cc6d6d4959da802fffe4191f39aca737f7005c174a18282f9ffc1fbb0e792d6086a4a240582672392928025bec8cb59b586f6ec5bc6cb90915079337e8f01a2bf747a5c074a8021029a6efac40a487dd7dfcd5146ee647a1dc4bc334d0ec6247d6e3cd876ab0d229e8aaa9c260f06d182fbcdd2ffbcb3416065cf15d440747487f157caaa9f6347fd951453213ca35f6c86fad7439d4b091196d2177fa9a821e049181ab7f4dbea2867d78630de94d32308069cc62fc7f7dbf27118cd86fca2471afc41e70eea57e805a40e10bb964873d7e99de555cac07ee4e54a6f018be100da576ed8e4997360045f39a312ade8b1ffbbdecd05628bfb40384754079836790e36a6793d50de31594d095f288d5b59662d3393b1a588f3f38439b6804cbd584265a7806adb0c3a5c9a0f35f7fa2bc4c46b4e4d4e78fa76aa416b926de8d58d2ee71aba32e03ac558470076875729cb0aa3b36539093d44818352fbdad7c66624d0a568dc89525e92bc5a55b7a7d3250228f92b684ba4f3c366c82d3b9ed9641208285d3b808fd73225a306379e7976dce974488c264fc14e5a244396dcc5d45f536bee47ee2aae0f1a098bf0f82d4f8912d86ae326398774d23ca5e3303b8081abb6a608990febe541d4316c6a311faefaf7a92fe5a03906a329f2a648265fbf6f52b430d348c7ea5af83bf70d8da58e3d2e0ea6111fc6ba3509de2dedd6fbf2cd944e3cea85f01edcee77f4294f096da6457ed744dbaf3220f6f36d248a2ba6156b4fb03e4825966a1aa547eab37312e63fda06b46bd68df14e694eadebf93c0127b4eceda331beedfd89ff92dd6033dfd7de8c9d3a444a1013248969ef0912e142287284b893b4d3900d1ab979a55e51f96e53f282cd66c8a3166ac556fa9c1c13e06fec84b2aa61fa5bdf96e4683281574250b8c3e9ac577f4733292a5381f26c7d7d3ac92ca46c0551250e09797df236a74b5806122bbae0aff2db8d08333efce22257fabeff0f46f537feb8a79b46cbfeeff128fe01507febe1e77c1a36163f14d79775cf1235be261469237a1f3569891b40be874fd151a37f3c6f416e4c9707bb5909a0b59edc384311903c54d3a9393a187453b3bd2a117c6e439db3811819a5325a5c74184cb90cb367714ff57fa36c8470404d7196a287ce4e00f968da7d63df4ea05bff5da8eb542bccf820e5e675e4edc3d3869c7117b2f46c27404f19f6a6c789526d018e3a01e3ab60a92cf945f4f9b0f639019040753a18bf795ff4a2f23c796edfb531f498979f94deffb29417bc2086e266c1d10746b64436fd5f693f3987a7cb706160efabc07a28f2b6777659fe2b37f1e9744e68c2d802b42c9811b725c4e68400a137c70647ed53546363ae89526beca9e82acbca85c154ed7caf626d5f406143edca6f9d8c809cd4a88297fdbee6d92f7c80b02d3245d1626a01ae1d3e8701e521215b95764fef11360f2167b6d50aa0c28f595512fa46693617e16a802097092c22c46c698b13622b0a9e1f04f34468707e2c49065d5cff1de113dc3050956d33d10d4bd5a4bfea22b83c295646f0acb5ba18540f050b98044586699e5ce08b5611a1f48a18054b7eb73dc4b878e05fbe762c6e416c011c2b3dfc789f4f23ba849c6b5ed8972f0046223d64798182895333d8b35e334d87b8b3518e4f4575a864870f2e78eb40ed4f8ffa94e5a63d67dfcfafb43ffc4ccf34ed819b8507adb11a2bb87157101386b732d0a1ff699156fe6b0aafd3be8768ca583aa001aa930b09444759b55b6a0f3aa67a2f58a1604e71727aef96e1f0ada05ba6d7dc7811807964de5b13fb8d91efb87b5fb79883083b7d3712dbb5a4c3a0e68668fd9063699acb018cb3735742a896f028a44a4e4d103b34a6177c122652f626faeb046dfde5b8b197afe5cc9a4c991c20625fbc6422d1bbadf6222e300b774a7df34435f4316b7e2642b1ce2617cc4e4671c716122ac3e4bd0076439c156f72378b137ac3bb82a0bfe5305972d4f03bec8daaf0e75288e0138b3ac516067162959b534c44d213dbf549714f8ab5149cc24472728dcccf790f7a8e175295a34850476a9ba42e43bd629ac5ac462f1e3818cdc961e8574ff015a66e4dde83b3530ed5901e4f6c72060e6ec72c3af5cb19aae57f7e972c3a4d5bcc19ef945381bcf8a0411cd1be0f455fdfd5fa6cd43b7dfaaf4c5e0e3252e5664ff7aa6106b371ebb35183d497308e3dd0c2a59035af07e133617d479b806e7ff8140d8280f0254e8c744d86ad581e2c0861b9a57a9528e69b320adce4fa8b06537e486a7dab7bf476534502f610a102ab400aed6bf2e09b2a04a4c63f4e5990cd7b27db36ce77abf2e7866b816b4f836b34c4944511f7105daa1d91b30037f69cddbbdfec3da18eeb50501b365be074e4cd9137f31c93f0c895ec3f4033c8df22f94081925aeeb73a3c3b9fd0cacba5b24e7eb81a171393cc88a1a3a712d7bbe329997d0037090af15a5e7b0abae49bbeb2ca370bdc5a9515501567f60ea2868a9f9486d094e897544cef2f49f0c09b06ef5b1f761d6a64310d9c621c28f1d4c66d0597dab1af7b75985c515b5c54a209130c96042ed1a19bdcf212f5cba3c7c1477f8ca82f88a0f7462b9277f87f8ae3aecb4b6201b968612900ec21a9c45ada8d00782ebffe5c089471230079df5b0c2570429b6882dc0ca259fbad070fbf44a96a154a21d0450d414551ef9609b9e9a914af926a2bc0cd2c078e63b1b23427a4ada6d0f902cc272614d26c81b4a5d9f89902be25ef9055c9d87e27dca9f3ea64462214a596e0c0796c83049ee9f9700ae6f7f3a20a150de5f262caf51d71fcf6e7df3c4a07ad33298c94c9acc430df554883618507a4e37c8db752f34c94411e0e3f9b092b8a1dcd22e4990349658431e4c3a1c0a26158aa8cd8fa3aaf9931e928b32238699fe2a82e10b96cff2da1ae8f22b60aeed2aaff445a83511e15f8c4998e86907ad065a145dc1400391145732154ff5b93975d6c8f344851ba447fdb9f45b33def413c27d52365d58919d974df5889b877540e7de60980c999ea89bdf57924c938aa783fd381282b445f028f41a9df9340002430708671252a4ea180679b74c760ba244435aeb94cfef4f02b3236eabd5163bd2a72cb2b21adf466c78e33ec71c02f62b2c922e0af9bebeddeb4c802db18d27630f7cb63fa9345e7a7020a1066ccd6af6631abc54aa5e58c7e8c5f35995f1a65f1493abc9da70ddb26965694619a6d3953f079d6517d28a856a8756364f569b7c46cf72c3b5aa831d1c869e44d907a2b6797414f99aefd32e2e859216408685351fe4f9d03b4e933c54f6a39155e843c113900c7840bf45ea31972f3040b49c97ff74ff612e6f7e479e36599fcace93afcb86c41a341b143533f75824dd98ae33ac4db1ff661de7c788d6c0ee0b70354061eef8e17ef00348aadd751f550b0aca639a8fa794f30711cf2fcfee68f78f19a2d665c740929254fd01cac84bf5c409d25595608f92e5f185a715a7883991c648bee595548656c82c4712b0d07ec55b99fb527f8a2820bf6d3b4c7189d222d44ead686a5646feabede098d452e856c60c1aa26c9e914a2082c5ef1d9236cb2a7896dfd9002570387f912cebd66e15bc644115764e15d007c0977ebbf4d447e0accad273d6657c45456e83c05566f996e50cbc406ed257ad013d2ed93767df18445ef8226ec0189d07975a9dffc2d48d1cb9357228749b395475d391b5d2d9870a96477f518bec087aa24a5d8b5ec676292db0d12c3dadabbfb6987add464e2e453ecc178a0cd8b27efcf0e6592045e2353c0a7e750d0cec4a2eda44b54cd04f0d60566153bead1045deda8b3bf9717a1ec29a635e864432182cd585b1d73733a6ed2e4ff43b16dbb391bd337f81fa59063cec8382a0aa65fc770ed338fd7d828ee11145f23ddc8ec97fe9cc54c296d305f79c5d3c75db6c6212baaab784e2eac56654bff0b26ae1170529470216d4d3bc5e4dc580a77e904ed520b0b344a19e176a7c17ba3eb8759e6fa7e53e6b99e586b389a10b48046b217770710053dbece38570837f9afa7b0f121f286609389871add45c1e5e57c377c6f05c1e76795b3c6c2b5527e948bd09f46788111a927594c67cbb157bb6a3cbef1678e85478e10d42ea7d8e75004f6dcbc9e7fd0ecd6f8a470dad17f1321b04f66ea801e13cf7fbe6b70ff89255eca5579cf8714ba8f9ea703aa152846f0e28655f7976db7e03041eeb0c0f5888852ea67bc97178419f81c10dc7b1d411dfe1071cb6f5d42a735d67df4fa64e523dc8a964e583349b61e49cd46e6285a9ef819a73ae8e91d0e0375fe68292c3f1845352142adb36ce346107c1d8520d3d9edabcbe8a94230c7b658384f125aff428434a84fd1c6c2de5d1e03889cb17b1286f5d5ca6e96e69b6bda3b686e3d96568b433e807c6a0605db081917f10b3cd5815286b799802037a3aafa60599f01fa7f5fcb3bd147a3f0692606ad7b1440f5975de6f50e5b39fa5a6665db3d1ead5b1221a699983b78dfbcf1429b3b76244e578495f2cc0f38185c36b8498a56c40948ff0777bd3fd0c5011102770c3fc1ead2152142953076a9b9767c6e4e23c06f0e98cf7ebe4a2fd2e461afc9306b6688590095900637717943fd5b9dbc500d7c5b5e410b24f27e7fdb17cd9880b7b726a310124c99ebe46ff71de29457900ae812d04a80e2dcac24be2de0ed863b896983b6c905bb80d70c581b8d548c5f8d561242261623902cfd6a6c5d424572f6bd4350996169b46387ba49e4d9c4f80e6fa9f48ef9bd593b6dfadf7637a7ca47edabf72c786d58d4c48882e2ca87575664a2b71b12af3e4cc78cce4b43ee6421fe8a6bc930755a8929243887014a8e17ca52edfc1af9c50baa1b8384bb0069db25e8f817364cb292ea13360084dfe2dc0aa74b3375ab449a049101371a391a76546c96b63907f9b4bf2c373fba690e9687f6d7f289267fede0ca9aa6befb5e8789041654cc6d76f05dca459619a3abcfa9afc9360be6e701e1a39825deb795c675a7d943c5f1fe0acf195c4e258357eb0c339ab549daa5a0992b7755926cd8238c1a4e19a5e3ed49ba2cc5f724dca9a6548ac3f4e8d2e5f2236278f8cbb2457283225dcfeac9b74d83d364fa49688d2c6c8d7e6773cba3014b5ad603e1e0a321d947790c890b327213aa862987284c95f35a63ad73194f5b83506b01cfd9fc4e73002b0c7d08e79262c5c9d9a743fe6066d6bd4b28c8256c32cbbb5a5f2139a56e7b1267936f6db1ba1d18ab18114dbf3d4e1494ca70563ef33970dfe5d0465d72df80ce0b18eecab82f38fc88703fadd205d4d02f065807e8b8b29fef7b52b9aaff44e9d9ec1a00ad62909271c3e41f13a80af7892ea44d479ceead8c29ed518ead68f5c2fae2a90f3b6647275b892aba04c4b01bbd346de58976905108c33b89aa22d52112af491d5d41c8d1a181b40a2c515871010e5c6ba6320d5d2091c91f8db8dda754fa6a26f2bac7b3d2459a2ed3d34b2d3baeefa4f3dceeac3992e9cea65b9fa5e887d2c823b17f7cd71cba5f6f1eece0623184f2c9e105716665190015403ebcc68c46379b1b8a48679f9276f2391e44ad16664e75e8651b6decfd4bc95f0728cd211d62160b322d215a5ede8057d716dca5bf94d6d3d1de890c27d716b9f81dd35941368c9629440186cb22e8ef9268fd72df8c5a3d995f76f2c26146e151060c568bfc7fcee326fb1683d36661f619a540a4feca6f029ecb37e8f4ca15e4e114c6059d492602b3c1102740201956c262ceb366d262defc13570237d9bd83c13b4c7f56e6f8af1a9c0ce7e55b8b3700f1868ead02c867fc931552ef9263459da73dbbea644312b7b824a38d88e814ca4812a8b2c71a20ecdc28c3bb515712a1344528d56ccfde5922aa3a6746c40b3a9953739974872a941836af753b191483c98cb6906e00d6d5b17cec5c19f425051fa602a2e3873e2af509e81d92eb967e28c7e29dadf3a7ab7b30220dc42196b601ce855fc463ce0c65470b9cf73d5ff1257cf6758c520d96ef0ae83a2d974092c6ddee613c7f1bca0b97612d77504b7854d690ce0d25f6a8cde54f6751baae6d325fe4367983321a2948cab03914d981579318b5a0818f1c637cd40ca4d310d0a1d5747e838789bc9effb859d635eb3a9108355378b192ec0e7ca07be56bbc8d8f3a893fec976c29570e5cb2a229635d333b1f41404f24911a6b0c5a990b6694d01508bbe1435f507e3c9ec0be6c0fa8c719ccb22d450be4c60b0af46dc3efd4de75058b900ced182226118c1a3b9628d96eb2ccbcc225a6e55e09249b159ffc157306ae70cdd91bd7978dcf1f1c057b117b8a58fe7048f3a96b2ce3a155a2667e2fe4fc56343ac9be25069cb1049196784b4b4573995944fd622d626819ed95de2f9147297476f440a8f87b45325e3688f4b088267446f1adc54e8e7c68b6e97f601adf0c846197e10566b33112ac3ff9c2526c8b7ddc56fbbffd1106069588b9e98550f89ec8ddd838fc6d554279ef3958ed255dff7b55858e3f288d0d331c43c8e52f4c21fbe39a1d11eff187700d441e367ef64d1f93d16e1f1b3a67823dff2be60aee96ff6dae5b82c2102b6dfe188ce7b3e604cdbfc5f54e6050245c4019824be8c38d77d15158081f972b7d08357de19b889fc1971560846b446d3ecb0e5b60417bfe53a50cd2b3c1e75d2e9ddac45cd79efa4925b1c5025fb298c7aad85e0229231b697756d861e5e35b07967f6fc48e0587633713245baef9ddb0ec24fe5ac0f84317a03521cb2a61754110c6cc61ecb03ce017162185029d2cc97e9b1ea4d623fe65e536cb9743ce16631b2905d4418183a146a3a397896e4165a341500d1ff20bda928879585e64bb4395c7fc4a811670796657df3fa54b8031fd01955dbcd77fe9fb9fd068b8a0f5f0c61d39d10f4a3c604c89583f6fe6eca37fb2d926912d87a2bc37a3afb804892e6c78138e9bf2882c394b5037cda6d096e0e6cfe352c33d3ef67f0a93d16d1c706db33de5932d152612b4cb82bff59d3602e5124d1f3d07a0e629d0f7e61eb9e3e0bc2910640201e07e7c78363f61bf6c96c325ea27b43c1dc2042a32fa041cbaf1fbdc7b980301162fc0bdd1f86385fba2f61fbf83f135aae9db2c9d43682efbe00e451d8852e6513882ce6c9beec3134514b2cb5a72bb590d7482712c27e511effc409079ccf151902d566ae0d1b8eb6a57a6a36729505a0055ec0f1cb8d3bfa920897731287c9f6678cc58eb3e0cd263cc6b73948f1fd64210b29b249c6236d5f9a43f66f5aa03cfa4133dfe7cd0abab43213d9fff2a3a7f54298790b5a581e44a745b9d69c781faea8ed9c69eda5ef6dc042a8d708ca4bf6967ae67afb30cf360f930c88651ef18068503d196b8bb79ac032ac74e4932d95e6da75d334d3f0ec5f7059480d377065c8bac3638cec46389de45b0e1d8bced1ee41cddee4cebbb81888a3c35dd4c76b2891f3435481c8520e4517b8273061b46b09b3d67fc3183fa5a38565654910f86cc59f61785c1521d3c59661d3ecc712dd565626e93b8ec65038de39112e74c06dabbf1929ebf321269ece79952710d7bf6b4e55912f95abfb22f21891f3ce151792a2072fb87e95be8a318afbbf7ff26239c70707e7b8374557cb6e4182d4f9b430bf68a486bd114e9eefa6dadc6bb71a9ed83599fe3f311537ac7ffbe6523b87f5e1f70255868801b0ae46c6187ba5c890336ef8752b620767a1cffef82145d6e154c201601d7f6942af2fe63223561b1ed39c7e57bc243c7ae9f4d1e413fcc60b69b0df362e2dd7fd398c35b38c2430c89775593ec82d61f659823cbfb66700effadceddd7b5afb465f22367435bbf7c1220b14beb016607defb6f3f15be9b3bc84d6498197819e775be246d0959d5cd164162fe6ac5458182df7ce5d1b612102b98a76d8dee2cd47c60543a7e74e6680ad641cde2112917c4c3d2a40f044e4e6916b4f2c753ca7eb60ff6be98119e8409c8df656e7195b89fe1e55439c97a52b2c28ba05f1a59f093431bb513ade48d940d885de9b3b5d5c79d813e70c177119573457c481710a2af7e79e109d208ae354bc913015cac90cb52ae0522f94a64dbcf69419762c17738acbdd9c5890cc4264e0497e609a886e399ebbd86678fedc9ae343edc9fdd1933853787479e5dac9c481b47e1f9e7b67304eb8bb05b7d602e22c194a15de33e9bfb5b275296d47d975ef5e7df3f1b1f7eb44a1177b6d293eefe4f18bc549a94d6f23506b810f8f575f7e5eb54bdac9b12ae3522411ee49d04958dd9942bed193325af9d5ee18324a3f251a1b9b3faf9290ba338529646590e1b9fa9721f0723f014131f12cd4302fb3d0925f8549a7263d88e6b839c4ae0050c26acd9bc17c1d633d03be4feb4fe7bc9ba56c2480a5c2895a3afe861bdeaf6bd10ef0f81d39a4ed09c424450be9458e586b0a741b5f1685bb6f40a2a1f550ac6debaa9dbe08ce995dee4979b1b51cb271b0a751e358b72ebb71180c87e2837fa205e2a3e7e0de6e46b6afeb8fb1275a6c96de8db888bbe69dc1f2cf26259a6062f18b6643ec8524b0584d4c45d5d1d18c44fbac1c86903c0f9eb6fbbdbe14c9a29624760144570d201ae62451b4841279297554f8d48785e9970be0bc67c91d939f10cd35695de310f17c517a83785b45cadc80d4fb7ec040fbe5c47dad6df472030d691f42e94880f32d2bf88195261aa9e2e5af006c4ec92c01410d11b06fa506db5af275afc02a0cc6118317c573133b34d4ff1a6664ab401c63cd519cf62b6cb213e71dafcef73cdbae54b0c46203d43030e16a18b261813a283094a869277343343d59e2da32653d4685fc670dde2ed5408ad1910b9c2bd647b899b25118dda838b547261504e2558fe87a9279d5fe227212eb00a9c6fc7d85bbac5037e34d2130c641fb6d5fa9b0bea6680cca1ef65e04526520453157e978fa3f3d679a24954056aeb39e7521380adacf33b3b8eb843b0129bbe3ce4f8a7f748a5600e526adfa1952fcb1a9286426f24d3b11b92a7efcb593d8e46852fec90d76d3105881b3228ac68aefbe6e8be2d1744684337590646bffd51cb4abf27efae3f815f8b294474cc11d639db21b7e06877a5a4664727cff5792f9198d567d6d0f52ecf398e5ef0858824d926fd8d39ec8b4e965a67b1370db605631410f2a7a5bdc07588080972d4a314a96f80bc64b08001f46b55a58004e292bd9cc8d18a524a407bba23955fc9c07fec209436c9ac42da0844ab96256dfe04eb7f1fe44b7b604ca8bf163e2ae378dbfc07a2606733faf5a7db5c4aa4cc4a5838ad3a08d052c8878f15f037d54d1bab207aa28cd872477898d6c4435dd3d939b2a2b8ed3117044f0b06e78541b683a2a1ee230345f9f96294db1b99b8300a3e653d16a587bb11bfd22ba6bffba6e6610d039f4a9b2773fc149ea921de29a4478a26f91351c3076ed1e350c6ddb97615c12b5f2af571434d465067610a717bf4efa452c055e06fa5661bd542a66380830cfa6e34c0cbabe9a043c8c4253ef8c1f49c9b05c0a69e7794acd288ada7aebf4a65e2b7c6a6d77ece21b96fa4b263b519f27e5a816c366d383fe9335d26621b46ad510c05c2dd9915e160a203df0a3a51c4e724618493d464cf70063a11b5de76e905aef34b9a2b1f21649f03110930b7adec263544b2818d2a0ba6fbe9cca9afcff3ccad215937c65ef1162d4aead5f3c66a8d44df9766b9aeea53dd37beb27614e4a72d75e41aa23b4ed2ec44702c5e3133b6d6359b033e46c099683d1342c344a65dfd8aae087d592bccee217eca95393bdb7de0e7e08f3ee11fd7d20c720dcc35c3f77efd959de4ef6e888b230be3f25b8c23ae6d2829d8e78676851a6375904f7ea1cbfd1a0e8e2bca406161e56bb3a0e8c65266de76c33deb0ac7e6089583cc475d1316f8aa19adc349a6eabc18e7433a8dd18c99006c482f15f9f9c693a989181f96a96c32489dc870ccd101597b5b70b3faeb23eb5b174e359ed64e3849679884eaf85dd77d1225533c745675c63c577eb2d5413c8668f2c7214083723fd8035ee73365b0c50e0e406a06a78e1ddb3efae69133665e5ee96ed6c24581e91bdb8dacdf1330bfcaedc89589f883bba5d5560e3737128f5c904c07865875ea9b63513b844cb8046a5f8218b4b2d5aad79171caa94c151cbff6e08b9ad8737efe9293fcd34dc120cea8c83d83e10310984d87c050a6e3981d92fd4320704ad21cd8ab5fec17b93c59dcc1c0e7f2e77e4234090595217832e79cb34e6780af68b22265c141d86b8faaa6f7d86d3a837c2320fd6c46cee8011a346f9264e81592bebdade564680cbb882bdc70e1b66b2f35dcc2df69feea2fd636c13e813fa17a6c552bbfcc1a78b8565dac3417e8ef9a69c8cf8d0f8e30d3bad67f7e35ded109a0964e6f393ec796d642e9c78f345865d524e7a5bbd1df551a2742a78689f5e1e5d99e9066aeb61c08f348527bcedd80e31295d782cbadec4c52a3bea34f50b2581f3b879d52de3be3627c8a355eb34477b2e1f51eb83729bdd0dc96c28591b1f4b2eb389b29ff6d2ac92c06dfaa9a3dada27091dd1ad30a7590032ffada1304bc56f665340eba17f64142c76c8c484ec8327f205873195507dd541817b52fde2da511d5d3c1bf0d0fb95eb8472110a46366a843362836bfbfe08c9552ee024c6fae9c27eb436788f911e4204b96a95504ffe7f97f40212a87b49028c2073eae135d99ffad166218bcbdda3f2eadaad75494a0cccaa7e82dfc64e49a2dbbc9d3279b2794100c02cf1c0828a59e9bb79dcef98911abeb158f59d71514b1d2a5aa1fd8a8e01747b0c64ca9a60e535a5bb82fa96efe5d8dee5700c198b5734a6589ff9142587167e8649257f5d287c81cda4f511ba8001078e8c1469dd3e5d0da50c3ef722a381d86bc4d1ecb8a57e35feafe803998204896a19baf891567384c3abeb0aecb95e957c821b7156ab9971614e3a4936d5bd6f76c0ec901ff7606a235f6844313f5e968d655e7c6aa54e8fb4adcb876918b94c12122a00558ef6c4053a6331b8240612dabfe91a2f3ae20d6a5ffa0d79b6f8a8eb0534ae3b7af7c6be8fce4b4e9d8ee772c2317b76e25110a1f559a7585e835829b1036f7410ee322bcd892c71cf4fb2842cb620afe5d8db03aaf0cf316c8dcfb5da8ec1dcb85853e04dc2a3b10ea8c89d498d3cc5b4848a2fb9ad9ed84c55a396ecc6b76eb59fdeea2279aac4ab74079fac8c73961e3cd4094e357a28d7a87045166c57029f39e60ca9652d4f7fa6a70e2dcbfe1bee48a19b90f85c85fb3ec2d93f11250baa0f3e086609dc8ad712a2de8cd30b24ffa6437b649b2ea30e5ee44dc8c5ef723e6e6a40945976cb062c4aa3e1f7c1c23d88f11d0105cc9608a0625b398affbecd926992f62409ddbe56b2c6909540bbbf30c60cae42a7314c572fdc871f20b050c2a1468022b7edbdb10100e59415c0b834d5b1f43252604be356eb22d4e696979d028bc1a6b2e8c7857637086ad48cb3780612c67c1b7ded366b93549ec7dd1146cc117f6fb798c023e69e8a448e485fa376095f43afa8f13ed9f3d42d4259c68438cee704b13a84c4922edca816c28476938bf41a326cc98e8771287112efa2c016630a3dc9b4907e10298cc16ddaeefd9f97626c5fd73ff5e9517532469716aafd4b000c4bd6004de872b922406dfa76c2d4d13eec7b48039502c20b4cc758a0eb2a321121573aeb8f9e4bf534d4bc52cbcf368c50863eeca59e14499300de9bdcbd77e58013514df782124c7c9f79ec2b4bf61db4fbface39504d7a1feecac3b39514f69a23fb68447e6742f505e4b89e3b30ab17b00f3c036e40f7fbe9f85427fab52c45947180ab6a2ca3e10c10fa87eb9e95801c6d616cd2ae885d29ac96d550dd52497fbbbaaea7925190860d48034204ba210666a34bdf84042273c59e59df0be005736354d4c9ba2035a312580eb1e30d463f6dbe92c77e048161722618d239d274505bbdf39fbdbd5ac7952e9382f113f90fcbd4b1b20de2589430c2c3a4808cac1ef6178104904515d3dc37c1e2c2fbdb1093907521c2fa018cb0a5114e406fbe48b404e00bb56f1af6e182626dea1ea996dbab92a97c3515854010a44ac8229522f22be5eafc8f26d949a04d4c56c392ec2e6b8809e8c027cac64d1b107fe10ff61733594cac9e99de06238cd85f83286c51da94f1dd3df213d45774717f3cd438219139b953e64af33fb1fb425fec7d8bb647b2c714939ca5a7bd91edf11eeade7184141100c30f87d149272298c72d9a03115562ac8ef4c8551a9f60e3aaefe65b403eacf2d0acd3372aef9f92715d12e6ff5d57175886a7403a639f6f2b8793e976635dd60aa22d91f0ca08bee25d3058655a59687d749772ade8d68a3aed57e208abd62c7e10beb5d22cd29cd05dd2a3d8917698f6807685561b38940d7b14a70b7328e3038e4adc045ff9007899e0866fcb206bbd99c7132733eabba4bbb26675870e9c33e6b5aaa040ef6c213b15b9962d8ad7e90f74ae47acbbe02afd6efc3c0166e2fe0e0a255122498c5fb5e9caa392080011bfe86a4a29ed84e6c6b7f196880c703e4191e8433d1210f1a13299cb536050abee1df2a96c3db6b783f907de36464f08e1e9eba44a671e2f233c6b685a32f86a5b8fc0d05b1d060a3f3e778509154d9cd41d52545bee949e5df8496c025864e050c5fd8d05a331706dac77e060997c8645f6559aa2472a1e28ad1e7ced888f478d0c976cbf807599d238bf59442b13145907dd4aa4b8985019fda37da15f3021167fddd97fbd09f76458f480dd0bcdba21c592f4526167d8c5cbee2027c8b68331f811811d27472e206dd4615ade96e0afff37e7f03b24982c93168ad5766662dc499b9d724645ab7ce719ad5fa0886e3dbf71c66a662ba5aae16d069352446d6c9faad6577c2caadd726eb16e3d7d360e1d1b76d298363267997ce979b819b23512d146e1cd326893c2a6bb67e8b88afc23291e811a3aabd6f84ce6f82d39a1a6aaffe9b23d8790335cadbcedf547de778b430e3bc0fe4a0361f0abb5472da34b79d21f42c9e64758b3a7b3ba0b541bcee279b5921ff0c7532d99aff9211a9ba352ef2bc2a57e0ff552c2bb54a323d62b7591ba4fb7593c14296ca3c1ae3eae8a86b16ce6879400c36d165d8849d9c6954ca28630826f8d620173e5a6e729afa26b2090ca85aeebc323b667b4a22646893007818720f351b3d14ca433fce99a6ea3492bc5ac3894beb8f5e80f3e8dc75eb342c8526c5c62f75e99cdae45641aa61ee5f45afafe16ca0e92e52a2ea2fd47e356a8eb3f68c362a9cfd4f77cbe039c9b4cb0c31d21ce80b5f8a3bea836bedde41473b08482a4e4b448f7824a469569dee36f8b01bdeaff61e26a78892416163824ae9d99b14769a65dd24d721771a7beeef382bb99907ce0425f4f5bb874c298a5c348ca2527cdfb752dee9ef950acda3c399d1b4c9aa0965e1a6df7ad2b84a44e4648bf8f0788ea392ef23d6cce7fe7a9a35cb5306e65c82dde43fdcd9bc1cefc7790503cadca738a48013cc5ebdca703c6c25a9cb0b78bcbd39cb8404bf71c1781b4e91a797563c5de4897b537a996a88368988f316ad006e9cf5e6493b69aa000619b3a9e7c326b55c4a0b5652d79cf7ad4a0869be09bd2ea94e97f3480ec7f2b07ec32cb63f755a50ab9a1f92cda45c4d2d800eb74474c1051c4928b105f8892c240cc3c6b4356e6bb85c3544918bc70f06e2409dab52c5b7dcf0a25270030ed25ede75268c38ff658151db43029f802a7a8dc0a7cca8c9bcd4cb0a570953b108e8a7dbc4a0546220ee4c93d35ce748b6c631f235522c9931473b52f0c4e08a04ea4ffb8781d7358f3e1399018ec658c64b7bff7db8f43d373d4cb0de08e632be9bae6d47a66185fe79f2a852d606658c309cbf7ca0d9b64b86d7f6ee6e693a703f4ad969aa044994886038d251b42e25bd7200896bb276d6d20db1cd1fc1d03674fc3f76b866b5a4e5f09d097c3cd5dfb91c6cf87714dd53b259404c29208f10bcf0e00551216d65fa376b32923780611aa827259a9ac7be12d150621a343f1e4e951767dccc1d6f877b68375046ae306926ad44ab30aacbb5df7e12230e30c9b7777a9ed0a4fe4e36e843a51455f281c0721a1e152814a6c2d7ed759585531d3e04f3b2442cfe27905a353eda57d2309b5370be9c8e9f66a3bd34b382fbdb6b0ded5de4eba40f11320258a569d5b9ef8b9878edaf3ed89476b9d11f697e8691a77445dd74db85fa46218926b47f7cf2868277b712e06dbaf23c0fc2a5ded978fa86cebddeb52eb1e8f187f5f30fa3ce0a0c148208fc0372e0257558930db2c9438a42cd02c0c1e3a379c40af31286eb7c45d2093b5d7fc431e3f132ade9330a7884730450deff68698c8886a9206ad7bb00dc608871db294e455c1f84d9676f699c382cac6c5c8653c9f33b93fe89992afe289ffd9b3d401d80f1e103159234d85fee67724484b74bdd5dde305694f16b52555babff9c654f2053abb3dc96e9b154004b4453414472d467bb8ddfa0f541ca2235df12451aa34d64ac322ecc6c7915b30c078a7c0da2ebe45e8c1b9edac9d4d3b643ec266e32d62e47098ac179959ae79272fd11f40b193a23f90dbba472f9e712a7101d3c61283131ef28809d13f8af47904978f12f775b5607469e8332d358896f5ddce2dda04bc33c4ecef2272d6aa8c728ee3e977f2202af18c89552e7cb8b49a1503ae871b2770bf61911516db59002e590f50002042df218302e051f25be06e15ea5326aebb746167084d31bd54f892ab421964bc9c2dad731741bafa133e39b70a9cfcad86d63ddac0418d1bb1fed10ae837da6916743f2512ca93f3f81d80a414d1c1b148ee956d7f39e5d92294605e6a02836b80239548c4700326ba15a23222d0a47cb34b17b492df1fcf45f6c6f946034714a842a91c7d74709315cceedde082cc089148b334eb95f5bb0f3a7e4364276291e125de3f2ae7eda02f37ac92abd322b20ab07b0b29ceaa45b0cb8b0918abcd8f1fe51f6e4ceede307e48e831ed1789f7837cff4b3191ffe92f7245cf4c31e5bd686dc2791c8f3c61cc3467c779808955f23b9dd5b2116871200ab7fbbf7271b37873dadf63cbe0fb6e50c7b2eca174619522f0f8f8a0a35ae16a6e6451f5bfd829e5b7fc82f8a57db55dcae600b4b3fbc2162ca35dbc456200d5705746f9fbbf2830bef739306f00ee0d8dcc94d369b0e65b7ca8bee1056bd81535a61b9cb681862cd9db396fbe7b8545196be2fe078b8ca4cfdd0b7a7c31eb3ba59efddd849695cc192017b07da2711eefb74989c972b760439f6824df31bf35ec94874f90ceaf7e4c8ab70b14d92a69e5c6bdd880cc42385850c354240e40b32b04b3f80980670f88ba52462a2053470a74aaaf1501a77b2f98f24065466bfdeca2ebb1f0a03b3fc9390111e9a45b3f42c45c2a860d61ba3805acb36ad5143294153cdbe035be5a830eacec2a21d559cddfecc2e88836d9655d2b599d990d6c990dbcfba3c43727a1a9a65191861b52e6ecef6d7046b7a27113ad0f873609952629a3b075ae9edd1a877d55a3213c576131a407ffad62af4cd1cbc141e6a2b7a095c8e72697e6de8cfa5000945a1925fdbb0a9d7316534c4a142455a4a2de8372c0077c30f2f7917c9650edd7d9dd23540c27976c8f4114fec0ae9e5e54ff72c38de30e13f293b88f34216042a2f05bc1b256643e48dec1e2c56c4501a7c1ba8c86b86e255cf7f54605e54c0ad0acd782451e37ee76bf2fdb6603ddcfd840de58877dc0152a4eb183489e265e893e57426ef7784c56b90a25df478045aa6c28eb068ba90d2201530cc582986649a2afec14c0c354f6e43bf5e177518f838a5a0705d16c41fed8b31c350d36fcbcaf9ddc4cd814e13c8343d883fead77dc8ab81d86be83b33afa40e3acc95bb5bd6290824a5d36d5eb0199330a321bd03ffaa70a31c23c4fc55571abd9902f86b953b1003075e0eb6647ac3a932f8c59b8dce96a2b3ca629765984cf17b60fcf42b330aa3fab6a70f4dbc0272912f35f58c2ce0167cd53986131be17b516ac3fab71b7b08347141278c8617c58e6db40c1ec710b1716ba6d796e3e245d39d54a29ea764ea8e66be5ea9a753f826ed2f6b36198fc552c08c3b31e8c78ff48b5249fc1b33bea89c00bf74cb84a4433d304033d795e846fb8b769a9615dd766e46344cd2b4a50cd2c9a80e567a0bfb0ae164769e3a910f2df473a47ecb23c8a8a6181e3adc816a68cdb6a8bfae694cf2c32add0ee84c03461b101cf9ae348a9adddefefeee68bb9dca929c792d1a141edc3d8331df74e76002278b5637add251e2cbcbf104ab7e58e65d9da32495564cf1f424a6b27edabf5d3f073df43481159d9527fa1b82d78901ce93098c5bb90ea020a14f3c1a5836baf9f8eb0f0b6c886b41c2d81dbaa378e1d81f57ee98e2dfcf76b9082a5d837d20817edd7ed4c1fa8721ee86c934f365053fdfa86debc39fd14c5b3b84778f5bbacd9d304bfc599bc891a0cae1c0cc3a6bbe26481f67be3d01fde011e4a31884826b2cf3fc14af88b161d78e5297fe75ac6fb8a5ac516a62738a171260485746fd539563daef5a5e5eacfc20fdccc3dc7d92127eacd92ff6a1578306bbde207d57eec1c9f78e10151364042cba1eb5246295e34c0692e965437c5b3a853f913925c3bef9955c669f5acb754dd4d324fdd82df335e585556e43e96d7956ea70e517d8864c08e106ce011da8bd2afd9eac811d9d44c660d2fec9be829dd4bbcd1105ffb77cf8c6e1847f017bc53f9e222d602beef8ae109f093cde1ead24a73b473ba8a51c737d5de71b9568f0f17e6990710b9251441c8d67411ed3b0f1b7b14b39435e0fe6588d76fba783447f68fd24cc801e8c9aeae448798e969a0e8ec138fd2df9d2a6414730aa3ba92451fca03ece3b1f8908c2da9dc5a3da6429bb88069b0b13ad8649ba88d83f415b4b579ed460872d46efc9e8b2aed9da89b8f34ba3f090f1b7f5db58b59cad2dbcbdc4e9e93f518c793af617c8c0f05dce73380d7a7821ef80bec48e9139776b96e1144e5f9467e4331d880b6139dac10a8afa74c4aa189ff3b6302e2248f587fbc9c7c5bc4f4dc3ab787ae471485a078af92de82c6873a4a8a47704095e558d8fa0a25000191e51ab4a7698563869ded8e1936b04e2092741a449533f8bdea731afaebe64be027d7b6980034e10ae7bbde257e68d1d57b77de4350d5645394d2678cc2fd723829723e026a86e5a8926dc5ab64e002f2812b496a39127bcafc61dc179ec177dc2ad8733869dea4ef76fb5ee7cc081e65d74be324a7eb2f685915df0226d8c78a8c0f82b1467b09d0fbe3776db0ac5c361aa4864240d7a79c49da20a79bf62436da3f5b8d6b0a171c30fd34730c4c794ecc16aa530ae7c62eab69307c49c8526478ec3f7842841da62a1ce25709743721e090642d22b5640540ebb748f2dade76f2435781e48faae83d5c347ce226f64c421d5f107411414a851339c164b7f6ee1ecdd280157f05cfd734bffc4b1e2b099e52e05e21d0bfbc0255d4eb8452270269a3d8ff81c4294738b8085555e1b4e4f5bc20bc86a06baf46738bb87ec4a43a75ada7eb9e920c2cc814d42a2f91150f052f3dd657547505ff7ddf1c69d643ce478146ca92e5980521df762e9ddcd81cd77c9f1cd427ae5be2e5e8bccd54ac144084c3115cd4284929b3f669f71a1a9ec0269ff84a5bcaeaac32b3fd2746be8ff19b4c29479316d6cea9136166860f577d19cd4e9eb610c065266a8cdcb943511370be29a15cb7414de7d5cf8b2581d8b3921ce0b27e1eeb02b9f52f44ed0e37062d75cdb2d0aef4e6a4a880b5539519a0c70911ad5f28528d6c2086bc9913c936380ffb3e3c68a7297a8e71a2dbf9d908b42e8de02479c797d687f01fe403c43e8f38a1af22095830466005e17f4a049a18e6fb6cecc71e593e905ed6c1079f49fef34a6100a7be92721b371528b6b610d3010555eaf1dd5bff76afc724f2e8dd0a8f99bbdbab3e64d4242ebb7783296b305f9d7d43d4c4068f394608ffc1f93fd167fa1a39d2c1b337086a976ebf7e59f27f95dae4869a3db30db7bc6b559103f0e3849d3039d4d0c0509bd28a8165524d29dc3f6e24c7342992e0c37ba8602565cd722c5f1e12e4b6106cfa4f127eedcbf85d205c0753841260801439636ab2bf628a32ef0fe29ec1d3105c9d41bdaa746e55835018571458dbec85067eb7aa1f65600f37516fcb712628389ea72c6fbc266805f457bc29c1bb7775ba8493a4609af8781935f8c6d2da657a2aada3ad23022958bc02f55528663cd9f78c806b64a0e94de40483deab1714300049a4d385094b3313a827e422351cf7a4371ab5ad668cd6c1315cc6c31ea4929e92a0ebf6bacc0274e58722a20bd15267d24e81bd0d9027fec51df7374d4f9db10290368be7ed4bbf264abd7129695908f495263a5c29bd64d5fba6eea9d810ef1d3ca75177c575db5a0008a905cccd12eefe4dafaf36773a60b64daf72ea97de22a6259153438604ffbbaf08978360e225586871466dc3cc93c362a442ff37ff5e1afa955ea28ebb91f2844ec6f9dff94190cf14c3eeb0032a5bfe4bfa5dd242f7fbc7f4fad1e30b969ce80dd897a69254cd17becf49ee26a486a259a3e5042e4d418785639b3681fb8023093c5fa281856dd8475dddc07439d0bc67b6843fa238da94fdea6420c461ff14a291aed2de5eaee74524a7457a3d57b703ea08c6bd5b07a29b4c915ef1853287636e6d0930e6da051c0284ce37b7eff12372b816a9ce0555390e22d72ffcfdb8f1942ad5f61e49f09de5c54fff2aeba94cfe1e047dc4eeabff56301f0a21d153c8cf2d2817a36e3ebeab049049138572115165b8a871c83c437ddc3a69cfa4069a7c6c876fd5a86d14feaa7680966386b71d1488a020d4b676411aa4c9d48e0418f71f96568d38f226bf1280b0568bf7aa443062fe02999c6ccf53c5bc604fa28c6987b1dbf245662c84679d608c6b4fe5fe53298f22c54327953d1d8309fd1af28e262d223745225c2a8ee0a5616a291f7789cf6488bc521134d70dce207415a6a2fb6a08eb8fc81b36feac64f038d27ba3aaeb7fe4ca6dde76596497e9db7ee67cdce73dfcd5ea71f1fe2a17251304b070fcde55962c746dddf2866d9d56156369445be730e0da623ee30944e57f11fea9f7b29bfc3a1f95b892f74c96f153f0f70919d7fe8d68a54f3951cc7a2975b6ddddbfe66afeea6cacdf65ec390aaecb3ba4dc68ba0ba17f6a44e2c08e87edaee70b62f1a157d428b565d8bafab1c0f86f09047629ac6e77d9c212a71be52c0b245bb392416f9e7f83eaf68556dd40e0a96f00d021e953a5d6d198d6986fc44d8ed20197d800eaa22aa7aa5a503f6225d40313a7c55ff14240a06d1d2fbacf6e0a776dba3428fd8f4adddc40e61d7165439305a8a91a8fec56f6eafb2ee535e69946ae30ef03a2aca43f593743d84eadd4056b244af1ff1ddb247cb45acd8df318f55346e3bea416a5464b7099f885c6883ba41590b7519d549e8390a8ae0c4843a982cad16d684419f86496ff3e1dcfa8154140d4e1353f4aa76d6ee982845316efc2ee4ccdfd29eb74dee15a2d768ac9b5776519a9aac895e2457f5bdafee50bc708f29f80713d34b4af43a173ae52f9a3899b1d650c25c830529a1b5263ab9f6866230408d968a94d099b760687b82836793bd82be19a3df3b880df260cabd3b193ed49463c5650ff389d86649419858b7d68c2b627b6c363bc33817b0afe3c3bb36e63b7a91b56b2933a78b207e32f0684b824edc6b8350313c591f56e43f0fec0b099551b72364b46a30902927a396deaca99568090ecc28977decbc33f815b5102dfa238b8b6f8446de3cb8caea4392dc583bbc6237b0018af8ccd54c8f3d4b911ef35c956d42ce01345edc685fd638d356f9d12821a0e37255bd9c576852027bd12b694690f76bc8e7b500bd7d2f954e185b33155158b161436a4463a162db4f90e1f94609d9a4244a07b3777e47c1cb9972c65c29ac8de3e06b2e04a64a5bc9ca7d47811a94eda879283088945189fba171fde82c9f5cdea6652f7c956cc0a16cd6fd70499f558dcbe00af04f8664ea44255fa7eb7e0f4925bbbdf650753296d6f88763af106b5b9b7f55dd189bbcb80ea63749a27e3e59e7e3eb28e247e780ce7ada1f9b5924c3d4054dc24e79d4ae08c6824e597d95828e63ccfb9dad594a93cdc5ead4374f1fde11f58db4ec6476c783b68108550953c9f1ac4f0fee7632a69eddcb42d460e2722ab8467e29663588666193986328e57fcc30d8ab33a011f8d9a58fa1221e0387d1700920b679fd8a231603cd5383b501ecc2d97b3c69c5f8fdfc87ea413621386d40699ea86e1782207bcfbcd6a5c42eaea2556401019f86e2a14d7329d3ede8d579f84f138ee778955f1a53f6b4f30b40b15083e64eb20abdb636de5089b0b2646998e7b352f1b64da9527fd5715433b5052a3115541b73636cdcbfe5acae5afa13f27f81bf16da60f51feb3a36972c967f2de19dfdbb6137d0a30ef26a014e47a1025ab9b933ec36df1af1a41d6c60f723ca5872a9d6670c2cad0709b5a1786a5b6d5b295450999c08e5b6fb12444223a9c03bb85e0338c5494822aa24256154eaa9b46f3e440ba15708e92b6f0e3f32de3a1ea8e9c316be9fb4e1c805455b49d5d8eee9bf0e319e16f078eae6ac0746b31bfdef7d0a778f94c1c8ad63e59a0a87c24fedf715381571257a15040fc85fca1b1849d063a48af592d8826660e2f94c74ddab0a80ed0103a4b877efeb6a26717e557c277b0449a442bca887f2ffadc68731b8e76844dd617884df4e410e43cfc58ec715ce672d1aa3ca655a886aa2bee987777886a841e6e8f7f21a178d6f728d94ba4d0704585fb0c7844418e353adb6ca2c301b39c8276b8ac328040f1236f195852a1cb729f077aab5adfab64575585f14ff4b2931dfb72fa36364a1f0a76b6c7d4ab0368d25fba62b71aa2a32312f7e315e2fb263212c0671e8f6c3d46a832d1305786853b57e73f0f1c774d5e7956aa8cdbd07077fe5bdfe5df2364f2a9bbe86bf585039079802ee70c68cbaf4528da7c83ba8672de29fb94d77a1797a54fd36acb1bf1b9de00423b6e0f0e396ffff14c6a5d31875554bd7a2ef2aa2823cbb756c81a145759fe8e6fcc802c9c0493d50a2d33e2e026d8287c110c87f3db95e9732cdfe834d6f942640e7f0bbce04aa391f8f3aa603956a01d5200764799289bdc448a3a5631957d3411f0789ba85c2700eaae3f954100eef56aa3f5985ead689c42ab15e081f3594200bf1148a786b6898f8a0125b4688c447c2643b4eab2f491493e1ae8da21c0b4de5a0871d58bd4d3854092a3f6db3d042fdd6885c62fc9d3bbee6feab42333d2ccba916a99d1b9ac132683542cd2aa27a7fada6f5a41675e6e1b4768267beb86e2d9495532500d0046cd723fc13dc714605bde1dce93e95511b7b4e6b38dfe193bde9e27fee53cd49ad2ab64248dd30e1571190aae8ef4b3afa67cd40087a60d150b1ad199e4ad89f575cd334a368ebc82936a51282c4c27534c06aee2a839cd5991f7ec6cff43a94db2a302377d424eaa5c45e0e7ea018b95bc05c26a724368a3013374403d7aa11eab24db41636cf938e57bb57079e5a79f9e2590244f8e465408f637f16ae4795dbe1c2ac1d1dd14d21d81f699b6c051672b1c6801976ce5079f69b53d42bffcceb837c0b84fa7f2268259c07528490974f6a4b4ac4baff0521bf534b7f652badb87bdbf5f9ee15f7b3c47eedadfbe5b6f07aac7b1dcf2a3644b61025403a41ff769a02922a4d247c1d589878d063dde8c8a039d8cd12a2396dc40ae5047881ba583c5134f137b927759842207dc78d6d481e95d11a3eb68422fe7fbea60068ce76dd619cf89223724f925f4c523c2b7fee3fc0d3fca187ffe8c2af4751095daa9e107efe242a64f08e24e5683ac7a9cb17189b01c7b71b6194084d4dbdd50c79d7707392cd341fe84f2f0e95e47cb5b932d94fb1e0e347c3cac77fe14aeaa3f642b2be7722b1a78e18117c5af1f3bea43e139dfa916f8489a24699698a992e4ea5654a3e355535e82fccf36c35bc295d638b7dd92f4dd34a5cb0614a480ce0ae007db8c3101a8c8a7014a5bd570a70b2b2b0cfbcd588978f625feb8d052e1d301e116ae84db9f6fcf14216e424a624b15abfbf5b40d13ffd86e4de5ee41b9f75c97a17d3eadea7106d6a6dac117534f7f82db997bd626bc25c6a4c157ec8365bcdc5feea0926029ecad36efa15766a98161c945b2ecc7da1bbbc1022f804261a1870b6f8e1bd9de29d9895bdcf3910fe103ad88f2ac32a06a22e8445b9e1167d8be5bb80d892a2422b31410f63a287516094858bb58db90ccd9f75b05f070cd1302615d0d1858424d34f48d0ac86736334237922575a5c5c02c0cccb1f21a28545fd5e52098ea1dc4250daf2bfb0eecdc1c66f2d46e634477cd8cdf152cdad64a34264d3b520a526b912d4e09aa3f0b3990482a8023f038674b5b145416481cc2d1ed71a0f049b93a40fc3b66fb7842319c780234e71cb43a5e22c9533bcddcebe47a32678e53ed301c2f5720eda779d687dc7995a31fd6dde11f35e68735780a90b05a3fe24a321ca66b6e8b25f8dcb4c8d87a8b854b74951b81f17df415bc8cf8a3339ec5a89b7a69889aa8395e573d3f35f3845b4bebec4f9bc589aa23ec2beb0feb1dbc0abfd29de2e3b7cd8e1421899509b8e61828e261300232f1e12a30a278940a53103648ca0e6c81c626fe6365c01eba1e8b8a8ba39046918b54914c0d95e6aec8dacddb1e3abd4ae69cfaf8a3fa22dbd1d54c010ec06ad6e7e5d8d1ee9eddaafaef0bff7e3fd54660b9dbb927b2df422c0e44b39d18d768e38f389bfe575778394c9b83047f9053a21db5a57ab29e012d5666cc585de6079fc71d280c6b07f8d32393e2617be7a1686391a6a29105e857d4c4302c769560f09c213baf4456ba403efa28530f72ae06e8cd960bfcfc6507d1b3f3d9963e184fb2de1a20b6869eb33bd6abeb3bc502c407ae386e7a046682f20db584cd726b278703421c4f86b7fb0b4b468aa2fbb6ca3601ba00f4d6bbadf26e3f6dba4bc0e60a7f79efb34c5f41a2015bf403393cdd0c2baa7fd1ca576656d349853ba0ea4be8a0e04c0614f818c16b8ceb60f0507ea2b959f13d7090d44af8ba5d75b5f6e71eab2186a0a9aa02ecf99f282fb1656984904d6641b642d462b5c53b557ee5fd8748874e7e912c5abc801aecab03ac5a39cd38737deee3aaf7a0c3c98492facd9c407c2ef44ed85d068720188ed07e70f71a0a309059b79446239bed7f9663ae2f1899565b29b14ec1551035ae1fc32064287481f88af5abc9c622917bb084d56ef901966bbc512127e76431512c9c4fc7ef8c99913b16d15d96f97bad234766dc186b9066ac716000441325787df1be86923d8ffb525f3f7260e1939ef5ff2591153ff4afc78b8c18f8e7ff88d17eea71685b159b4528930ff71fe84c5c9cc119a69982c958f2040b0845337afc73535f90065b94ac3c69d8af3417206bb3e89240a98249d0144a8884bc1b3fb3ff4e4267326bb0735e67d025cdcbd7d73a6da9498a2799d77e1a9b299b49f48045b93a57bf89f17009db6b62355c2977ba2d2ede5bf2f88d9ac0154df55463d7a9e575aefbcea004e597036581d07c3eb2f4971c3bcf0edefa52bc94192e483c36157be42fb498b0243dc3ae85defde1b1b0e1d6b28d49450855d79a0af6cefae7629586a5f9f4507cd88e1288fba1614690eebd85b3dfa6092c0ccb224da4bf1437dc59db07d0ac3aca474efdb6877cc0e8354e4d65be30c1657afa0d356f87ff387aaeff1bdc67942833ef76485733c9e8f14c343df6c20541c580e3e33392fea3086b70f321851742d06f9a4ddbbfde5215152ae9efa0250f4a7c7bd2c8d86a0e2d11958634a1cdc7634d7b9b7f72cdbea5c5ab19ffe9721b905582caf6393d19fb579a9921abf19a2405d1c665202c1725608718fff8cde0d586b3265865ca489a01f5b87574bcccf4388251d5ea0a504f7cc363eb878f7b4f5b69c7761b579eb90515278717e4d38153191b65f52c00e375ce291dfceafcd3ff2efab6c5762ae51fa7cb8228c9dd11bf2bdbfd7a007dac3abc30e866980eb7443cd1212909335d636c03f8c1378b586c0f9967a1df9f94ce9bf5df8780bcfd2c8432c3fa6cd000ac4bb3e1863c3218d18199b25902302e46dd694c2ac69dbe6eada3a90f105c9a66eb8bb1b879257a835737e2597fba450ca1dc6c7c35c21bc1ff622e2a9bcfc533ca91e566ae3448e368119e9bfdf02f148931583f4f2b9b35a8bb04a2c426e169a6b0f9b82813a51eee83bd2a85cbab645c2b804a28b4b2e446003fa956c39f280fbe3ba6b4d5eddc6584545e4820cec347046978ccefa4950f0e6bebf290f8de72c9dd1dc73c83d11c4da5a1f16fab1ff6a8f98db8ac889bdc50241e674cf36f38d05561e75466e492224f895a0583e4630e8d654d65fd45e263b55e036e314c9c633b0686756729a26a3eccb20142b5c5d48c40e7989effcc98a8cebba4d823e6147d6cad284c2cff526acbf3facfb807892c0341c8ebd3aed54dbb8e56911408a5466ffc9f69e438fda18d6e052caa651487fce162bc95c80b5158015ffdc8e89714c24d409ba9f18f06032738e962897f9b5a91f08de2d5b56a5e50b6369cd7b7702ca689c3b017ff974ed9832849f1d55bc796cff72acda235b2e3b029a3b9a62751c0e04f15ad84674cfc90b3421a48fa04e25c53f60ec69b28b3d5ee5d77b22354341131b03c5c6de5b63f20e9cfae3f9074c86cdc12d3e336dd63563e9ab3ccd82b268456259b35f55676d24352489b3a61cd6a0d580818a0f677f76c0839a74d2e17dc0686284e3d8814b2926d1e2e62d06f245ef4f1dd73e31d4d2c51cad70237cc1756093e50a93a0eb2919c34a2241b7fd3c4b0931ff80ead9c2cc28ca36b3321f52637c6cfface8b20cffb88c5425ddbb0b60422387085da16dd6d4e4539b91380003b2c2110d7ee1e37e2f979325fde0b2916678928af3a3dd96ae00edc9f3444bd32b02a9d661ed618fe0945c36d75fd495add3aa5ae436ad93494f4705c9a8682c03bd87c7a8f9ef22a675b29bb5c6d8fa7ff6566d34d8618e055ace1e8bc5e2b9096b4cb88166cbb5ecddd0b7ad112e691a6df81dd8966c494255a1835b9d6e1443e23f8ec0aab2a5f1ed1eaa554a717c40b4b118ef88a3fd58e3de461e9898048c6d16c12c18abad5737183438c8ca862091e2cfadc54ec21d5f514834a27b9a3a4c7e237022f278b8e3d0803e876c000f10a5347d791929b649ec011598706ceab2bc494871098ee074c8ed89dcdc4a62fdd1489da18150050faabf84e43aa2d9f91c9b408acdcde2a52c619ede9f5592ab39fc089ddeb1194ff669a2d8f33319413b30e8953afd0da9cb699143e7594f5daadff51463ca960f8a9a5faa1b19aa836a6c6d4bf064f6411f24be6cb192288033b68bb666c1b421bde705549de91bb6678269721329bc7524c7e39dc00fc936be12ed5ccc94ab09891b142ccd1d400f5934395e2cff36d0c5468b950d30ecfa7907e38e9fe7f3e083bef6bd450b733f045937a46216d49ea5f9c5c2246627d3ba1fd1967369b3d00771f59fa7329e2354ca4709a713625db365eda216354f2e65ec6d34e55caab96e66810e8ff54c14d683ea9bea91d9aaaa42e17f766420914a2241d04c5950aee8c39e461b2f0d031467562d0462943cf081ab26dddd976eea8d58437d8ebfaddc94f718b1607e5c3779d467d45d9200d8f6c25c350ebefc021e4515999fad77d9b98399b9a81d7a0c02cc4a65ed1b4dc58e434862d61f4f85f30c02bea7f5d55122fee9767987bb84690ba3761f3214cf2a98883f0b9486b0c75b5b163ab9c7c75910e97919ef4ce6f77b8ab96cdceef8f4bd9b078cabee0ab2bd258af283472e6a8d8375364584629a3a4576b446baa8365fa6fbf1dac91c488ea933f5eaf48745cb6b618c57fb2f96aadd6ed6140cefa68381d59ea1096e3a1a2c672761c75b5bf23a00f3712fbe63fa3f4d18ecfa6dfbc8cdb9f3b1341e28e079dc93ca7d29d93ce6d5f2b8d7026e34de1a5616b11a24c7fa8e7633d1c974c6933de0baefba3715be5a834fc0e1cbf544e85588a4107221d4255e050c239be1d9b526d9e9655c954312636028ac1dbc0bcd1349877fc54f1d46c03eb3a499a8c009f4a6e3be73cdb7e0c03ebcca05dbe0bf74503a12ae066e0f32f3436c9d6fa6fd58f4a89d27207ba5804318f4398aad92f508aa856f446b3f7761edd8469a8f6451860c2725421edd208bdee36e96bf50c44f1f85592de5a842df8a986ef2e2960c1a43712d57bc207ac3b69c5f5338633aef422eb44fb7d0f29ae231761381103e442b9547efbc29096cdeb983e413730855c80980065309042c8b4a81101cf6711187df66a855ddc3e51d33728b9b265433c9bf71ac1a3724110fb7ca76d347da48716e4f08ab95278501bf67f081fde62b7cc87da2e52740952f50bd8fd2f4ec86edc310b2a4379db28b181d8557875f5ddede8336e0aa56b4a01744137a550763317c0ca8f4fb739fcbe143f813b3a7cce1bd8d97986b9fa67d485a389ea0d2f063c9822f0b8e9a2eea8303aa94620f48a0aeb836921bc2f74f84ba3c0be200d8da9f92d95771124993a1c36652c844d4da3b9b1dde462ec30dc8d4766fb5eb4a9b79cdc13e876620e35fd7d87f3d7a6bc94f3d921b3b27d3bfe98f8d4f47f27b5aa1750e6323d1ded4b287597fb593a439afd07eff400792dafe71a128fb7badae671a31a73f7c2abc9e56560a2b9b40cd072300b34f08f467c97e2bffef744e38c74b9befaad2d2b9869ad3d841d70f7799ad50974dc480fe5839d212df9fdf17fbbcbc647fe23b49107f837aa7bde35e19aa569e8fc5ebaaaf5aae07e441bbfa83d6687d0e6ee27b608cd7eb41fb63f10ed99bf086284f81a4aaa210f2e5d9a3d2d3e5ec42da05b4c12d542ae295d12dc09540c78ccf196b63f0cae59c74a5f5d34bdc931cd3e9a59c503422a0d20c7130e7007d4fd9018f9f9a51ead3a88688627c955f3e180328b4a675af842b573e4731b689088d6a23809061890f504ef6f5a65779abad0c7b1ca1a4f0cc402b0c41f8f29c4a7e35d8e1d85dda7d3f95e3879bf6212c897784dee71c7c99988113c8783f3908ecf0149ce17a3ff65cf02156d263020d1a1dd5fb18f44f9fafdbf33ef74f7a16383ffcd71a4c58641d0e529cc0dbf59942406271b9bfc84ccd1315d7682041767e246c119df4ef7530f0cfa07552a764c9c5c7532ee7d6428447c52d244795abcb015d11313602c5c04ea5b8cf815b10fa7d0ed72b16848898da51c3ca8de6e61b8e65ef267af6e3933e773dea9adf42240598ba9db35af61d9cccd13b4ae2563d406e9b204e1fd9eb988600e93fd44ba07cc7a16e19a965cb1f38ed5145c26673766c4300c7dafc6bb7fd596ed00372a45b61b01518c1c9cda8ade031c272b2092b9f535b7e30c115e77cd85a1ac7b57e88573e19fb56164ef23cb943ffd7393801d15d1ce36422e91d205d77569c566b3429c0f533f03c7fcef5e6ebd7c631bdea98372461fff7bd544bbd7fa5d9c1e003cff8c6adf2373e2c434239c12724d0658ee1ae0deb12e320c1f5008edfed26ed74b344b6e419123daf4a5fdedaa4994e28eb7125375f08f060044347a06523dfda3b840cd97c81da16f0105221c0ea7f8b176f4bf28fa8f07a189392eff6b59ca72aca3762d509e6df78eef22e64fa008cd03d8cf157551f4eed59e124be39e38d1ef3af4496aa6d9a9a7baf076ecbbbfb7f73e2410dcee472058ab305b76164598767b05e58bb5fc07eab2ed364b5e00957697db3f8b10787d4aa9463634561ab86a5120c16514f962e807f13869c3246e2b7229f1d6ace2ad6bf4130c40620cc816634bf53111666d22df7b62cd886d8a87b6a877343be36c0ccfd27ea78d9ac06b0532db0df2f6a8fd5ac9670965b5f409cee9c9d5711de7e72b544d2a21c0de513cc6d713624551aa36fec072bb3cd1e508ba9455f6189f383f96cb522979be477b50c693a68607e299e528d7c8ef02d558c281470cbf545b316b80f9dc1f5bafab6c6428e27bbd272b73a4b0b855c4327e5aec95cf825a79d2d35ae0b6fe1aa702cf2f81c7a6b1ffd4c85ee36aea89a17401695e695328c9ce21a927cbfe51970a18ee6c01e63e698b9ccb743ca365ec3f8fff0103eb3caa143df33c8af50b5078aa1dbe77f1db35c051e2ad768e134c0f4f1ca092998c5d82737bbb6db3a884e590568e63f57c4d290db6633b31f07afcd8c27efaa7061235e470b2e72284944fa3adf18c7a17009e4d0aa641f2b516a2df5f4a476b8d36c747f7d3ebc8cad549cab9b381525583f3bde07228b43628cd43408a236d78b6dce12ab8f19f7dcf99c10f6f4c029f6be2fdfc71b386e86ab794a530cd3f3cd4a0a00b4924542259c69e80560b4100a5d43f3d8f00c89b81e72b39502f94038a61d8ccccc6b865cfe3e36fde7a47c093bc4e5df742832b6a11ddb1f9be3d952d0b1bda814e8493125abd903533312eb31a2f2709e23bd9254d3584a09bc0406f38ac6a5e3c51d9ac8a184236a41b0675be816f209472086c3fe035cb03fec5ec68d496e5d2f47149ee87375500e8d47660155ee20329f74c30d20b82b2ad4ef6ef980bad765430e5d8b8cf2294b18a650e3c24154ead233b7eb9b5f9fd8e82494edccc2300dc5aaeedcb85d8db8fe97f48058d034cec0348fa6833ccf592910e4696f19b04a1457fa00e6304db599a7ddccc21aa21116500283555f9ec1c32e4779d9a5cec1411cf7a077100993aaaa8448ddb344c3e53eed9e2a8cf2dcb99c1aa0ed1fc6de5fab3d7ee87d73b6f22d2b89d3d8bbcc2e5b6a2ccf9a8d0f4711f673dcfb55db376a3f78ea9079fdb69f379806c55bfd98fe889eda43497033fe74de2521a926ab83e0c8ba35b2a0a400c7b8738ca43b6aa5b4c67903a8174bf44cab5b3224ddbca0c629399ebbd6618117ffd7dcd4a423451bf2a2bc4db0366fd4d9cd1de29e6c30c036f31c7043d3a3fdaa1743240562815f96eeb87e6d4f2b83234f90782009f18e10595c0e433ab773dbf11a88e094e6075da4795dc1677ad203c8da235dc3a355aeecee8e18cbe84fd8b87f783c4a542bfa0578f366a0ed42ec8c99cae3aa0ddd0a6e4c1147e6c42e2c7d76188d645b8fc4c8248295812ebf7a113fe0f3d367b8c6ec2a584bb12c0d50900ad47285a62f3278e9955f1130a313ac765e4b6dfb3feada1f57af72f2c6bb6573416e06e68e7a4ef6424a8f1a7e7ba9c1bab1afb4a53072ec80b4c2ae0dd7d8b0ac8511b2fba4bcf35a8653d2a6d32048b73a67a5637b18dfd7205c7d2d0270fc2b5d2546151d8ea7cb7aa0a7b22a5b2973b7f2d32b612a96aa28c88e4b52aae49e013353331c69b83e7e4d9e3c5bee23e44db1e3db61521cb0e4d7f4ce0d2fdb6a5bc2ae8e3e41c40be4845674a14a26e085dac974cb1c9162b7ab6fb7a05da2b5854ce8737b29c37f862e70d1edaca7071f0f4096a5467a6cc0bbe7020fdb296170e806612f5d1fa081f4012d43e773f5683a201c625fc4d58a25f1d7800fbaf8558c80c64786da7023ffadf0a6553aa6c1ed4b81e0e0510e442cb6e0b5dafadb009e6dc6bafff63fe949c6143d2b34cfe9c3b374dddc3dce25b13f13e86185197c945944474f1634aaecabdb3880c8024b066f9aa77e5e8b57c2aa16c1cfc3a8a4ebc4690c9cc7716ff574b915d609cfe6b63a3e0478661d17d12ff706cd64d39ae6841e7346349773a623864c84fcc43cdddde048eb44839122358b5b88238fbd56443369aed19e0495a7145a12237c8d8563980fac18994c5265b8e2d938187c8968c30d0f7a548f14dc95cdf7d5de0c5cd2606b81ca131146a6839bd9297d00f31f974743c7086ba82cd3e0d8317ff19ef0e6ef097c88f8ee762913d83c04d65d91911ec47c681aef9bceea906d34a8972f99a912493d80e17de7218d88126caebffdabb7c904236decf3d54e6d5c30fa80c2261aa645eb037a80732237c6bc10b885a86a93119b01126adffa3309eaa88736df92b619c549dc4dca881f63e50bb63034cc0b2e129a075215562fed06ccfec16b00188ba51f89b5cf5cd2ce05f7a25710eaf8f218d6a741df4e8bce386cd3485d8d3a20d0909530840b231ab7d52463af9ec854bc756f1ab8628cf31065a7bef2232ecd5a7a075f465e7ad869532b69c318aa8535cf5bd8294684bbfc361960f66fc25a43a98a914c81f4361d9a6cac3df7532d0540fb29d88998e801bca825b34e84860419f17113567c74cbb0e5b2a44527b462f8e3450a9a9caf109e6923e62a8c6116e1b070f9eb4c8e47cd3ab94fd037a03561e7c4be0d5a85dde183800c0094594ce8e9b61b5b0c26d54262e13159afa0d871dd7cebae22ac5fd6b355386f7be6b392f638395d00566ba29caaa8c6067673af3726ad84e4bc82622d9d589d63d056cad2d919adeec93b7409943d37543f0fb0ee7ed594cfd1ac60830ff30a330c954da27f321f5df3798ce035638f67cc90095f16a3bdb0c9cf2efef6fc5d0afcc514ea9599ecf30560c3b58e6d38d5aa93fa8d40f3fbaf9e278a7a3efcd5e3070ec42f87defa30dd07ac841bc6b2791713c5dfc4799de21ea5fe20ad46b969bf396b7556d38cbd4b451873d0a4e15e16ec1bcd5c3ba7e02b9f4997ce801c61ea4886e8626160ce7f2deaea7ec315215c5384c9ecf7f0871f022e18c456b182d341ff8159b460c2c9b5fd215bff8361cc5a8be33267e36534a05d9c10abc84afdf8556eedff9206b168a70d9d6d6ea53e06abde4d7cc5ce4ceb38559aeec895476a82414afcb88e6c1dc41c4670527647ad7917568b0545e73a972be251dc29672bcd8af23f0214c4142c2492dca893df0fd73cf2c1e8e28df0d9ebe48cfe3b26b1b4f3ad386beac28b3ee6d657828cf475e129088d616e185c949cede54b26edfc308de99fb8f4ea50956113e8182c78c60ab94a24283312226cf84226e8a580d40d80679e3ad091875a4eb641a58c6600720fed77e637d3d8fbdef93e1d116a97d5db2af61fff855f701d1faedddc552d44f5af33b8596dba4f185239870612a4b22973b5927415d54cf0d887b2a0b7dd37219cfea6dec50753ff7ecc36e73feb6c53b68c06945eb0f0cb9c511d6c8deb638943abc3a010dcc04e9cf6ea3dd218674fb9cb198ab41b1a3ea4539c68459cf623185a6f54ccf673973de946442b2c615509ca8e112f0cc129ce9e2d15ce4697f2a87d9608c5e4f8bfa556bcd40f390006f1378295d846d23be74e5742ca70240391a872b45a5dcf6e78e118c7f50057f1b9110c82a70d7051ab66a6c97bfd18db5a08aa5730e5e3d5a1485bad118acb77e201eabf3dfb524766c98dbe0f58acd4dcbe04ad6d93974a07ddd7616e1b5b02b65f5bfa6f864cbb0f2e55bcbd8f1b3f9f068ef8cb0ab36039f812d606babfec795fc8387432c57f976986a39c385bdbe5bab1044bb223d14b457ba2057b216c2ac7e03db80c3d675b82b06bb34e38e2294ced5dd6e3b865bee9715619d2fbd4baf9c6d1a2dccdf0fb3ab5a483e1056c0aa74bf1ca8a0bdd46ae14ec10766af5c79422347f77e0f68a6710e17053158a0ce259c6f465bac78371663e35ec770dabac22bc255d3db60e8583682afff800dfbdc9ed415dd0494a9ee995b236a84c3d75448600273a26675e5a2006833e9486486f489ea73639e43a2cefea2500d570119b5d13742762953cf5e224d09bc3a46f68125a6c1cffd427f477cef3621f9b810620f7b1183b0ade59b899a155663b3a9ca5d187d1cf30066c7331396c5b73414fad586bab99c01ee4175d1bc5bb6f721fa25d3d88ede3d785973aceac48f82bb666d2ce19f3d2bf3b0c402e1f759bf6fd9a5f9ddff1e481a1f23e552c4ecb50f171b98895daafd27575ee780d56f958e7cf5418c912be229fc821d469cf856e631c0ff3f62dea8448f7f18965df42a6d1a6e9c3f14dad4bff207bc8b577de62aa034d7b488b859376154e45fa7fab1330f2de17bf5eda8d96c5c2ad9f4f2257abf647c2396acb16af6898b78432e5f755d646e7482a0b92b44f8325f7a61ea62015dd06a2bd65da9c8899c67427aaeb365afebd6c6f6f96e450cd812ff1e315c81cf6456c9a964ec631dcd98c6989aa32757f28991d86ad50bc89f55166184a8a9b5b4a5c18123e95f1600862444dc5b027998f21601378032dd0d602ba68636e24b5b36c65105d69cbe69e1c60f458cdc4e3a15302ee628db2765172bc03e8353061f366287b437885a5f9f66a34b40ee1996b300e9d724cffa9b6b09374e85db3c0dd346f6e224d2fa1aa3da3a36a260834fd385ae8e00aca8f35a3a73be32af3429fda812499f1bf05404c187be75152706da85337a7bf9484a540d1d6839677cdc281a8058f9d697205ac512608947c66df069222053fcdd714978f5cb74bac9b6ab777932721e9c9177d68afbe19fc2b0cff4ccc712c2f0cde9db970d8002af09d910afda1240f296571bd1d93525c2dac1fd916abbb47234bb09f8c3ff205876c19a67d28e2a1add7c4175400fdbf3d91734480ce187fe7f34be5c42c841b5aee11a0b94e590a1ef7fabf19a360352e1cab4fc62114bf60777de0ac05c7e080163beba7f18236b401e9e12f1f871c6a20c3fd9bf2822031ec024e03bb278512f690cf762ab9df027a8207c4d5bb8a24ad4030c83f5da042482e7a0ee83cd9a4f787c7acb331b957d0e159250e38d5f0518d57428ccfbbd1bb6eac017925a489c3c9fceb7440b64fcae9858ee34dce59ff69b4588ceae74b420f4811746af1f708e87fc130991fe166f79806ab1bbdc2f3b782c3da5ee4fc5d5cd099b87882f567ee97855f6df676fdce0861bacdf1e978678f738020ebe50c26e12bfed2e2b740ea6f7af5fcfb1ff4a906712c4b8fee1f6ed85751282373beac16e739a0e2387fa4b5cbf6e5b5c3e9fb1452142d4c11cfc4a927f8904cc52cf808a4fdecbf00b98ed28de2d6997b9ed15fa41a1d2391ab42299686a33faab271df343d1aac4e81ed89e8b14910a48cbeaf3f4231dd17dd70a504a13082fa78ee914f5b200d81845fe65563c96f4c8906d9ad4f30040280c3e8278c7e3bc084c99a54651be010ac4cd54dd44054f125f1899e75d8c17d5a2bd35f2c104cc2bdc476d731942bcdcfc0d90a8241676b8002c5182ce641a2c17fa2dca11d7d62d4e1837f0740f24186c6d8d1f0ecadf15bc11578c3af46662748fb9a5b0d4e043991fb6e40ffc9946f7eab9cdc778e1dacb5e217637608d0c0c9adaa963545ca5e9b62a72edce8b3e1406dfa4f0779358c8d94ac284f0d932065f970ab23ba452cdbe6397b524b07a906ce69231e46cbffea39c39c9e543a840fc2a134f499f83264c421890ba8250a975bc059d6875f000e469266f7e5d05a6a80279b9b2ddb9d6176759ce0eb5595d34590a77da03e7634ce84746b88ac8133b0438859058ca7bf6b308d10f55b4ad9bdc75e394d5091350c7d4bbd942d8e47c63f196a486489e4730cacf54cda9255fc5b7c0d24ff4811f94f688c76d4df4068350e0e0d9b4a3f2a395bfac6ab549775d7bd7f02d804e3042c2c377c4e3b6c1596af8284f7d6ac3844e9d95dee4d8e19591ee533fa7ab88c78cf5a856d3ddd423883652848c13001100ae1528775997e1f7f619baa7d6852f84dca305345b674618e57d677a94c0ac533b045423a926bf8a81d3d83a1455a5bc2d8c8171a9651dcdb4ade9aa7a4eed2dd7e7e041660b1e587f21b1b829c3025a1e91fa8bd83ff0d541f8c560eb3080d3b59defed1a2c1913f6cadad75162a7bbe62db2ec178c88297289f9f06575a39851eb379e9dbef536506d4f57fe3ad2065cb5cf0765085f8fc9544fdc999e20dd1826b65b4857377d496d0692efa7f990de270f80851f478f28f6fffa5dc477fbe04fec6404a94c408dadd86a4b99f68e981d70d6e952314843078edcce08d6e7f076c62b9ba2422d2d311b179d0444dd56e139d5898f5eff8a8e1b03aa80df5e2a03719443f3e588fbef755fa0e1d424f2006ba9f466784f0e49268c57c330d30010d2f466a10efcfcbe65e3ad62671812785b401738d6ac61add8fbce95cdf0622ef97ebe0b428be555cfa386dd0eecb9e1fcc777db2687f897efbb8c3c429b26551807a251d6b402ccbc04804f5eae504d6078905de53acb8d275bb5a8dd520f2e7f302c8f2085832ee3e6cdc15ac3aaa24639af8ea079205c4ff6fe56f07e19f2d7674a2e45e1f085245df1451bdc86ece49cfc1222c6a8b358eceaa23950a71b8bd90079dfd22c749231fc317d841ef617d4423e80de931ac5616749d5e8ac44a93972171e7f802e33a96394de8391a333049ce316de6ca8a9a9a92131fca53692c9b11892a4fa2b28ba8ce45289bedf54366619530a1e9c673b95a93c11349c015d9b88978b429dcc2686154553dd4d1e6ea8e88c8b8eb4dd1487ae5b8070d123df7c414aee06b55c4ae48b4edb51b79a8b696238b90bbe4602bf6545e9bdce468fdb20a9507ef06e8e41edd261772a15e1e8547f7b70ef1305fe57e70f9a78212ac98cd8229781f69a64bd9cf954578a24ba6ae589e3ce5f67450f3d45db8a94e1dd524813056521409c1a983d28521da77fdfdf9252e31774032ecafd44b7df1e5924b8a42360b0b100ec62533ad18ad66a5ec5debde7fab7e0badcd138d9753d2f0b1f9681ddadf81250abaf262601c130a31cd53d089aff7061a03537714fd7a4f61fce29cc7376944aba8ad404786d295670c26f94880c94826d40c4de023b67f4edd3019eaa026d309efa068862e380f3981ba70cfac8d76e8d2fd3a88413e5d2af47d38f66de54f77fce8c3c47da9c30cc00fe53d648b3ac1dd0f5dfb0af847e1a2c9591b0b7146016137ae527b85d8172c656e43d21b72156ac4c33dd2539bc7e2423c9d775260b760bf0e04d2a4f1d382c47c10b7418202d013ac53ea0439786b93c68f4d61f1b76978a241b539e2d7887b55d6472cddcb22e5359f09949509e9ef6a8e347d5e926947fb264fe5175c2925451b67b35d5e75865d6ff4329b80dd05ed24c7c0a14573d0969bdf07d09ec5635a2e8816e3c2206d6e270856c64210e375e2cc127760d9d36dbbdd5cb6adaa0b5dd8be41afa9553578e40e0617d401aae0ba2ef7ce726b0a0dde1c3326b4a7c0e50bd1f341c83a026018d20753ec1a87355f2f9a5935926f083a3e75929cd2b7c88a9bb297f786ea3677823cbd6713d15f6d7ff310ee5a177631b8190925eb4553ed7d81cbbf655aeeaf5beabaeed320c9fb7148fe46289cfa9722715cf6ff51398b9b820eb8b3688dc802736ef81aeb3895439e76a970c0ff8595ebe73d0303e28c01aa2428e815d781fb0ad2ce54d810176b51477f039af97fe1123016bcad1655a8353166f8b34232c6be1c721e8f0995a989dce36bd7ef2926036e07acbfc964a5aaecbcb456c2236c6835922495486064c84e1e8850243466e1fa1dd1357fb6fd757a0564ffbf5de7b5ca14bab750239f8187cc462ed77a24f8219c308f537c748770e4c7f4d6063233c8bde45ef285719b0543fd9ce7c023e150e99e0395ac9839bcc88441eb42b65eb6847e257d5b8b8d7c875b26ff10d9ff864f236c1302c1af5d2079056c890664e38fcb8c4afcbdb7842c6f9d4bb731d55e3496c3838690c206cc0ad15561a583efa27b89a8874ec3e0398b3f480925637f62cad16efeb883a8f6b4e825f3844058f47fd8f5d73298ff143d0ce7aedc42b0e331c4e2f41ca489290e6a1b00068254b9186efc575498ba17f838737818769ee0e817d5b976235c8f657fb23d91a82589fc7a7e3232c5f3cee8de953e0ed7a198720795b471f9cbcf2acfc7cacee82ad154d6c8ef3e8221e1d2d877f4a2a69264f7cfe1aa8d76518d53dbf5f479d20804d2882984d78dc982238b253e15fb84a3bd19dd61ee63af61d5dfe10b68a4e913d6c6d7807d007d269390cb4df84ac81bda9fc11d8b3935143ca2b482d6c72ecf7be59aa473126908248e48a556ee6fc0f8b465a590e5fb6025d3a7c499f0fa59d7a80d20e86dd6b8328f759c4f3830a3584900f9858e87cbbbb9a10a61fbe4fed91f6fcdb4e521590369df06c1994476d832dcbb97cf2debc5704a18d27952eae98fedefde3980e8b295120b2fb638f8378b1568763c9c862d01b6737d2386533524c9adbe820dfede8719aa7df015b2b3fe3933f2718620daa872a8d802b68a951f2168eace2ee6f79c6fe3ea352f756bf2ed09a7dd6a452801f6f2ad767f16bb31a82fcbae375d79fbcba199dd1c2e591f350f5f32242276d641b41d2c48e0b534cab90bfe46d5e15f0adf0d7168faa9c3d2b01c2e52afac5536459899e3f070a249864ae5c7974406742d2717597df1f0d747657b664906f10b9e2984eb82336b32db2a4992637b491bbb424c54d9118b27d62ccefaeed7f64212681e0976948bce91f26cf70145c3c9e2e75444f6ad93059bf91596df0fc28f3a70c783e35a6a59936ff70b60dadbcfa07d409914210a014b82aaff60f8956877acbf36c8a808c756fe3746e1bb994a05a0b4092f6af269d309f5c5db39784f1776f818f4a76b3d1bc2fceaf67a4034c736a6f8a7c59b6eb40d7e001018971d1cb29579cdfb5119c89c39aacaaf985beb173c00827282da45f11b84450f8235e9aa3dbe174598444091cf0f508484816e82f2b4e20785a86792f1ab8308379a47e6783fac5693e9cdcc0b6b8ff846fe1da67460cfdfd936139cd5997614469038ba06c8679821940605710d6f1925f6b1c94b2383fb4d6dbc7496d8fb985553b646498bb914cef9b672e84424aef9bf221cc12dbfb375bef70a4fcf076c1ce64bb43680a9f220e3cfe80a0b7d668f9e0f82d17547d4dae0980e1cb5b0c81571e458876ae8941bb4d2e0cfd35702bf5e0b445a276ac5b4db000c8154291c19bbf14cc75d7c12d09daef5835dc09e63f1e8aed26fb043d22a767966b2fb50dbe7fda50a4e1e37c99d6de8a9a7f88087687a2e72b47e491168321c2672f29affd35650a8bbad70fb9ba839f27759830364e7d2c38cefc8b6cf0811f3169b630b00d64e1c1e8c5c1f38c104169f7502a38503500360825a5ffe31a811e17225ddff6267cea452104445b94cf474a694c6f36e135ea2bb2861c52ac2335968c718aad110bb86422e89cf1586e71add79b9f67977ae0d032f39b7a13de6ea0e23811925246ecdbd955e588fef8afceee9d2f9041477e1a9ea847b1a511a0739fcd9a2b6911a8f2a972d405df1b13b4a605b94a3268868f3bedf7ed28a04c3d6fe1ab4170d9b9c7e50f3c6e71da2d6da87415705315da00bc99e16dd5ed7a6d57918e3377ed938fbe21f38daf51979dff60d0a240a2f2785ecb1f2b1a12d530dd3ce2f94632452985423734c5c6c5173b6801aa49e5badc481e25f89b2ab6e9cd27ccc1ce8297777abe5174b0c79d487a061084ca16d13136c2d970455cb1f2f96ca4b38facc678ba6af1f7dd463cf6b33d70a00e57b83f3cb1fde71b8ae3259312180c97a6e88f161adcf99c356e9b6efb648e03c63bc94c248f66bfa778e7068be2c4ee4076da0f6c0e484c8ed551f615fd1296bb77290bf98cd3bfbcb78fc954bb94fcf95310ec63390f02dbd5d65dff2cad76a12534283f455d2eed2a1ba4da483306c90de0073ead0b2a974121b73a078d8f3761e41d627ac0847ed03e3bdd4495793b5507b2e80c1378c8bf4f6710d0bfc0520cf7f938b7e617b176e1f67e4488594299f56939a03d84d4ddf22a8678b9a6dd42740fd02c1f1d0923010cd1661cffe3a685bbd3c4961d7dbfc306431a2a8fcce00b0586b11660e9bf67700c5409d2a6ef0dbedd0d1bbe34d39d7989a4880afc142c57c130d7d64cb30bb52071a5f230696bfa8c2b3ed83f749614df89e050f2e30a14a6a2f8b6b357bc8ac05b8a85a9ff6eff4e37e25f456c373597699e054127a1c0d1f389c87472666ba5087cce413161000ecff8d817ffb37aaf1a22500cc090fb3649739a2aad0fde70c1f901fc069498513f09ab13539f17229ee1eb5377a02dc9e93382ea1ce987da3a8046f94c4276ad41d60a955a72c567fa903723739d67139513b192a886dbf0f61ce46adf0f5074eb81c02fea021bd5e66f7c9401191a9ed7d25cc3003f7cf8864dfac3214e202e1abd6e01ddd12f3ea89bc22be043689c4dfcbac3031543940a7cdc6afdf582a91634375a4e7891c04a4c2f6a80c09aa5a1c35ab35c89fe1b77f765b7865a63943b6697cb35c3ca740d59534b8c8c3fe4718c3cc31f3b92f652c9a6fe782cc831d8ce6c13fe92ab1597c1b9fd3d8ef862bdd0441046cc7d46d1a07c2b3c5d351904412ccf89e4d4cc4cf99889a03d25327a1d8834b65660ae896fe1de46b898fa2616fcde9f8e65eea8be83fa7729bbf7aeeeab9170f28dcaa394bf85fd39b193b0f626bbd07b91bdb734b7359cba933b29062368b5d22c06f421ee9fb463f04d6ffe9639e6acadf82221c06f99191db306a9c4e48387fb5fb12e8f330a69aed907e3f2cdb998a9608be912eb8a83862fd7ec76a34359e606599566d1f39f63aa1195df5bf2eb40f2ebc8cd11afda53e398ac62924243fae295c78641c7c3f64f970c304a266b0496ab8d6ae60eb5f9a575fe65eab3c3b79d93d66f1616912acd32154c55243a19dde9cdea0bf29bacdfa3a5e1789d3b37608cd3aefa1af92a9c600f3019727571697cadd54ce4f8a2dda438e5c20d4ac87e9c909ef10e3804fbf9646be33a3884771e831332b7f3ec1e61094e03d397461f52a0f7330f47bcd7990bccdb60a1f36bfb2148fe658d9fd99dd560fb84ae395c5a177571aa6a5afe0a2deead62ddb4bf4ead436742bdc8a29dc72908c9e40a957397c05316c13842aa59027f48361f914910cfc5e833d2a44dbd31caee242276e55ab621385a7746a083ff5b41ae7c1d7678ecf381e9ce9ed91dd8f7c6b45e7d2bedc8d253f5211de3ab1e6c276c40b017cc0b1327ef449684d6c59370d02c79ecefdd1b94c97ec4713ac03667e66b2158068808d15e9ad83c069f5859a9d45adca51d8b158475774070663df8139bd60b68677db282f7ea0d377f8b9ca4a3f5648ef036a0e0618134b170df939dc612e7d117af019b2c3a9a462a06f9ecca4cefd7b87c3327b554a16564e6e2878143fde2ba492bd906e87675852c4df4322e5bc65c1776f21ea3b7a84cf254b0e8696d70ad7bd48666000c1a7f3e757cf97657cca9469dbf86f734888c301feb5f2299a33492b70d5fe5cf4fe05a6e85ab79c84debc1d4d18f53d250836dbc007f7812a3dc3a92998bd00c87044f0332c93c2b388095f513b1a5484151154b6a3a2fa8592ec4bd5122a4a6db157a041836fb8ddd2ad0e05767f11063153ed21eece5f499b90aed173c5d423f2de5fbed5bb5413aa5b21e9ae3639dff7dad212f2fc84fcbfc3c3e807e33a8b5d02c73063e355a2ddbaaf29e107ad9d2a0fc6be6353cec14676b83d75678dfc6a30d7054c075da275a2c7e9c451c3f74afb2350b2b594ca2fbe10013ffab7559eef2080e57fa739bcc1c1c29a6062e23254859eb3d29f4fafabcd9cd369efde3ae4c70748ff021a7655a9c23c98da0c230200df20ab1f8a46aec9aa521c84b6009c2606bc2e91ca9eb6faaec0c7af7c333a8042d5c2c185cf3631d564d62b7575ca93f636d23cf7ec45a72c8706f80fa227258a702f3c3dbe70dfb7bde6ed0dc36f7f65e9df10db6f4498076a37a794e625a31f6f29c418c046c43698151232cb76df901326739b11f7c2ab971567b57a60f2f587d5c84fa6b884b62a89e9843405cccb8e827affeef7f605722bbd14d6878918d6941cde5b3e1c2ae3e235f30dd8180f51bea22fec9272fc50a33171e5fc05be85b21bcecb3f58a56388b03bc74f8157cca2b751eb81c5b20189ffd9fdfa32f167f8a9d4d150b8e2b6d2e0f2e2bd715b4970fec067d84b76e77ccee7c8b18b68f7a922c0cdbcd7494550507e2b4be32cbc17f9dcca288dcc2d4cd82cd61edde35868416b1bc25822721d683ab0dc5f2b48382cf6e72d6bf64bc05adcbf6d5eab0cc9fd2e345be555029010ef559b2dffcd70dd3501625661f7b02d95170b28b536206282fda76472e7024871b4ef7d7e3013c2b432f0331427de885e62352955b5052ca1c88e5d20805f579a952416609ddbb9a69b4ce17ec79577d4888f8e0b3f77e583e27be2f0a6822e60294416bf69b06ae907543b4372f7dd9f19674a3f0e846c0bfbfe22bac4db5da6c3653df98c032e3f0161dff04a130a9189b05b266ed597e8a5fb26efacc62e9a09fc5597752be95f5deb9adc72c4ed7f2e93fa5eb34f6e0e83cd0b4e0dab0e357a48f3226e177d414703d5a24421c94e8aa192461eeb441cdb3b684f971baf9d3884a5dbe9c20adf589a79a711e7e5d4612371d56c249ec89b69ba6fefa2f1320c2b43a2ff04d80ad5d4a57ab1e1c4b6938a5937a5098bbd7c11c2bed13af2fbfe4d50d67252e193186e2bfb41c595dc4bab97f8ff70d0d44721b88ed8c604f1f6ac0d1731dbb9dff1cef2ed386ab9122490aeefeeff4390cfcecd0523948af2143f41bd649b93241116562175ec1000d47fc3c0326a262d6f3cf7b83445e6c1246109693090ba82a02ee3bbcb4102bdca4b5c9a36541d5c0af9d81c3a07738de5636e0bdf2c8d69d2a38da75b6263e941ce9deaa6ae2e96153615a394e0b1308b5d85fafe7f82c53cb5c410d90870f51645facf161df59a97d4b8b4c84c2319c31d8e577c8a3aeb280480602a5c9b8b68da1bf3c10ac34cbcd420f6b57da5612510faf18bb7f9dde700f6fb8a33324b99265c01ea081bcb7773afa8fb4a80ec2e1fa7d7e1a694cd1de4c64f724a2e57a3ca8e6c5410e92dfece7f1890aae727bd96400bdac067a8402042282c7c2a34c4f4067430a95e855ab2574e5620923d208a5fad4650107a9a289131d79380e57ed4785dea728c7be0cd9a90c646cd399c724c3e4408371464cd43bafced755fd2f15a01aa77c1135d4c65749e260b77f6cc384027d4133ffa840d7f2dc1349b2b820c2f12817ff0cf592208e11adf9239c1acdbe193ea6348d88cc9339cb3970e9a482a7c1700bc903e0b45ce059355c6f6e0b64e1ea2726682dcd20916625b84f81771f4741fd220e5345cee6bffb9056ef10a2df7e482f23122af16c1aff1d3376380a6f05dfe503a6fcfc9219eb4fd71279c08f3d5b3d29715401e01974bbc3af9f92153ae61644cd9142d760041bf2df5c1c8375d21487780f3efe1619615c98b37684d0397e35b79ad2559c31a5420faa95ea89af2eedc65b027ee0f2db7b92752ea6aa1e48704451887b219181a8ff0e3419120c25cbfb1d03cef71f0c2ff0e2f6abc871ebeb0ccd6c25a18c3b0f74dc79f7fcf5fa4bd7fed188d533bd2ac9f810957dde3eda545aa19476b82fc0a32ad14c7f28b600fe121411e52fa3abd06cef29970fed1d1ca001e80501cb1d4cdfaa4797c6dd5f24e95d490ba8eac96316b7723331d1344672cda49f53693b9e0d29f3ccbdcf0b093aaf8c1fe956fd9dca8a5778f17ecdaadfb7ce040610fbda36e65c7ed781075278cbc35f7ff3e7361f1028240fddb6137549130c8503efa136197f2525abb152704695f526c49008a7b5beabc834c2134efc2f6ee4723b8a7e3ccd877b0fd088fe330468e84ed80b10dd7dd913414cfe3514fd3eaa1f620bf8afe11eb4807e37458fb3cd5ca2724589cda3d3922bd38a6a1c06dbf72ad3a40beda24558f85e934a0c17c03abeb32e7235735d9b930c2a03f9a38bcc4e850508d9c23aacf3967feb699bf730c297074a6fdc58d0ea8ab803050c109127bb260da895d85d0735ee1e2437046c3a714b025697d7e800b86c13198a077f8d0fb3d15293bf6dd5b882e648917efb9ae1c51d22a8ac6a54e9b0b49372d086635fa4ea05142eb04ca9aaac95c16602804e262a3cb6b5264f1f36e3a363461f54b5e8254355420858694e25d48b08bd15f4bf5172861d2a3b29a6e97f44975d7b6b168d2e49b9f62dc0fdc6fc89b5a953e40b65f0b4ace2272b9101910a0c16f8ab00fbd1d7cccd75f266791a55b6f75bc474dc4407244749bc8f81bff0c29bf897338d44bb160ff9cdc80e2fa0ff50d86dbd5aa613948674969c5b538724782f730752f475031c8e1bca09c427d89015f798bc793a5a5c474e0a017a5480885213266862ad40b1a0bab4b8a220235e33e8f3830d2a09910bc865d4eca46f51e91ef6417f820794d5677567cb6f9c24a50360e3b0f12203d5590399337749c828c57eddf760d5291cc482e62e9779fd25e06ec1d242f59e37f150d5dd6437cfcff10c8e7c76ab1fe3829baffbed3dc6b8bd027cd42d80b623033c9c5332342e3626a9617601882b631da8c1a5907cd875332527de3869b708c7177e17e878147bc74c3d1bf1a00c7bfae05b92cdd709a1cf5855abbc53e48ec6a9fd1236888d5ec183b313b0c405ab821504d1b4f3094c8fb60f3172b76b2e5082ca9891ba5ceb8079703bcb742f6a56194ea8905c09fb8d5de0d10b3367631d7f49c319b22b8ec1a0e43746e7382f88f147fcbb11d5c82cffbb0dace34ba2b190734885c7bc348216b2fa399cfff0dcb92cb04dd80742fdfdf9bb5f1813934e4d21ec26c934d1e18b8c6160a6b34d96f9f134173619a8991cdb2fb9d0970c6a37cf6298f3e6b3e8409f1e4bc2d68b5d437e45f87e5f29b4e2ed107a8a53249824a480b7b2346a6abad229d5343323722e9c7dc697bee1d905c91bbc3dae71a2086098097e72eb5fff57717bb4a7a0a9ac823f3c01ac6875c94366aaada4f3450fc69a5c8703618a3dea887d85bb54e3afba67c879b8868f991540cbd2a17d87ecb5dce32b0f59bd407c376acd8738f4ea1d53984cb39293120303d92dc5ebf8333733f54ddd8c38873bdb8f859376b692603988c995721124bcf41136ad16ca9670187442b91fded950937d67505ce3fa005f3c495d47c6730104f2404879de415ffb21ec59c34215fafc723d11b63afad7f573318f097691135b16eb46ac534335652c15e48f6c1b042a7603115e742df40d4bd32d43176f702f618a7adbf6a20c6974a26a1e8c096d0039a753dec09732e69e7da8fa302264c314283805b7e235313dab653c87747dbe1b3dd750fccf9f118675e8f2b266255fe9fbb88beb6f15fe30ab242085d18013b6e3a306e635a98c4e8be88453819a1e09c047ec0a548a491c27836bdfbcfdb5c77181fff0f8a8d79e2a40a88ec069abaf5b132ed9109dd09d5a80c59c3410362754265b7be145078c678fb12905fb59e38bcc3fedab84ed4a283ed33066aa03b2f15516a794aad315ab9891868e3ff1fafc74265fd5d9c8ff2d5101a9580e94cc9a4ff763c4b5c3b9187a01860a2bce369311d74252c151a8043d668a85c1a5abaea9588d8eb5e8cb50205499aa0b4799c17d06b17d2e270af9652ccc78ee781d4d67b533753165c9b92d529bee9aad006db941cb125038e8d3afe5e4b39b90131631b01bef81ed15ade333cb9b79e9d9ce08307711a63a74aabaa2dd67435c3f6caf27139a59f82fa608b0178fba76fc9bd50803b8305e4f531302a1554a2f44403433d3278deab1cb320a981e195852d5fed03ba9d4dfc58e05ac545809201e7857bb0f747e8e2a8c9cdc069ce0bf38a583d35f54d208a1cab06e6a65a78c3759452cff1b156baf71775e940d2040e85f511b071e30dfb0173a78fe585c2f2ed7361aeb31ab60dc6cdf019910a22604709768915592fa7e20802f65c5f0a2b8a480c6397a6fff211a24540c518c2dc183590e8f56b9791f700ab643a670072f3ce7818c9b4dcfbbe1192b56aee007d566dc502be1e1051144ff5ca36f19fb604e2fb9c2134ed64c0b6afc453bbebef87735712566e1251213c246fe7e95185cb03eac8c6ea02ea47ffdc8401f2b5f4e19b64a5fd301229385dea14efdd45b3712c0ae856f744452bf44424ed449355ee6956e696a56be677a6d9140a51d599c1941cee5f5d3721246ded060934ff96a585ecdf808f75650a47b5689990753af6408be75720b88c1a851fc28ea2af49c33ea8e1402bfae1564c2203cb67898c939d21c87ae24a422ca246504a7a49cbe488affed37125b8accc083e6d14afb77883e7fd021eadd5fc59a777ab9791dad582bc05c3376458a7eb41598105c4bbe43bee171d1416bd9a533e3aa2c1c8435d9b8bd274d9c440a2ebaadc7a8ec4a8d087751c2482014fec26bf9948b9eae71d248e13d143dce970cea45fbac61e93925af5b0bb6de6d3a6461e09e869f3d20f3c23110e6640f80b42d23d9e79d4becbd68bf7b64999781f4f4f832db173558b3d8f6d3759dd1ed11e8fd810cbc76a408b495ab364029e12c8dc574cb72da4c116b93c19d2b011bcefaefeb56c07c3882ec625a258ecfb3c5d165473d7ebacf737dea6fb657a35fea48cd19e5cf05c66edaface5b93b10dcb99cac93f23836c915312d22bc58f351af4428fb2f0cb9297860c9c8fe9606dba457190cf01b347a572bd28c013601021aa2d2ca7660e7bd2ffff4be7fd42dc976b6327a807c99b09d1fb9626468b78053a072f9281540b5e8b77f07880bfdaf1ea2650cd88ba74dd37e0d43da565559bd7960afcb79f97badc1ebd729a0552f3fd97600a247a06e19e0ced10077550f99102424c3b04acecebe90fb1cb6d994e05da848699c4e5b90aceb786a76e358c8e7b888010fbfdb69eef88aed865951a32dadd9f2242da772467e90daaaba9bc56d9de49c2f66987880cdacc4e4e4ecf2c73e0ef5fd3a12f1f4e1404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f", + "3936ef72478a208460a10552f8acbb4bd00477bce97b99b5cbfcf8a91f60195b08482153293c3a8a96ccac3468243afb9d0be62818287a7e054de93542d95a210562502849a4d7af989b825403b19b0cf1d5db7824cfa7c1dc4a0bf5e2ff606b75e0fd84de5cc749afd9fe6cc857a17764b5ad3e698c02c90ed5833f72de25f97eceb8087bc8b5d1bf149bd4c4fcae19d4d2d868cd0e94f2d7a994bc6d9a9bd971c6cd0c169e260325a5759cfdc742c12a1c6403ed64c6b8cf85d817839f893eda559cf5f8e0e1c71b22f2481e07db4ec2de036b739bd60865e05c37261e16e1deec5ec605a0c8c893be04a53ab9936d426d68b8a2a23034b6a1d29b9055bc291ec53a1dd1c612623e1458714e2b4b78422aaf9d6a0e566dc98357620e8f6ad3cd02d874bd683418db2b88573feb4f841119206c3e1e7a3c4c7bfd60380e29f64644052e4998066a005ed95a9d87a2b7202ea22e18ac8068c77d5e5af81a9923bdd73559abe107f2bb9d1214db56a96ef1ee007882b302719e60490a4002b93c6ec7a98d4f695ec69bb0abf6473cdc99629299a3d94412cff9a185241f04d1b99ac97a1f5d61631dad679b295384860f0c8f8552da65eefb0c58df5e0608b89ac6f81606764d86320c4578c40ddb06c743d96d5b8f09313cae8550832caa47bafc478e4a009b8dd6f0da7d7740a0819bc50c17501a2bea0a4177b42818c73024eb8757c5d9808eadf68f01a126bf1abe3b2a1a3b22022e8ad84823587747a01494f30cc5576557c236db583b29fb480567c320feb1ecf2776ea69b5633b0e2aca81b911de34abfe401a3c332d8fe1b1d8b3513551e11c3b58badb1bd0c16dc80d21dd19098a1c730913999e05be450b534a9e9f90cbac29e36eccfda15c38e35d83c7558da44169cb9281d9cee1773517e3665565a3c9309e26097fd72694370c4187529c9eecfad7ea8ba4edd783e73ccf107269ea7a0393a6220aa510d7969ed9f4f224e905202d3decfb4e5d245639f4caf3f7122bb09f24f4372de5cd1f777d15fe50614a3d38ed46c9e89b003e484fca5a190e85cb939865a77a641fc19af3522f092e698fceabca95405018a109a2e8fb4072bdd87aa79b5c9f9fd7c6463d086193758a4ff147e107e17a61e6eccb0aaa99cb94a832a8a5a1cfca10adec2c91994160f460c40a15e009c83f4589fe43e4ece5d96c6234555090b26ae8c192295ffa69580a8451e73d92dd7cb548b5e252de1998d6326a7d382c3bd6f69fc4a7f54892a22e703d18b13d0176840dc28cb84739611e96fc24b82899a47b2857ba6f15fce17ce06af84c3e3c6e85c122b87403ce066cff3931b8a67e12c7b2c077b5930e0a74cc1f6689685be11ef099deee9ab2e4e1bfc09ad2a3e65784c4c5a1936420b811347b336af3268d157c04e9d2e65fcf1ebeb58a04718b40f31fa2eec98908dc55d72dec498c44ee13fd3d9eb8edaf1d14eed0f8412c145e76d71605aa9227ad28f6399c1454ebba65b0e94a1dba4b447d453bd4ae30857653d87d1af5bc0fbc7dc5723214e765bcc9d1ba110581c3025035ef2b6b6cbac3bedb15ad2d752c624c02718366c61f0c7f268868fc13438d121ffd7b800065ec676d128feeb5f3c1f220224e43e3d259b6010bdf264ccaa0f97097b1eb087442aced71132aa662e5300615efd3e61d475212ae36ab3b440f05a7e25bcf36781a3d3d93dfd88aff8d5226cf067fe6ce9da0a7bef15c366317d23b9a00d717b1bb4ed8acd071bc47e833a4f7b8b0495db9e3fe61a06c0be49f8edd427df8ddd1f7fa9b4d8a46312d204557f150b71545b5f89afcf5d88c41cf69d7564b567bd769b46748a085c4a589d50685c34d326c365ed5d7e33c462e71d6eee59bff0ede8ef156c5a42739b10a8ddb75e6d96fd716fcf3e4207a4272b9987ddb7d1e90c0297cc0e4ccb01e268dd3037233820a05e8d9011385ded6a888b3a9a787dddd9d788003395643f6178d5d8c68fe9a8cb361be9a47e83bf47b2b13d3a7170021dbcc04a112c2caffa69873a5beef2388df9e0adc57cb5d76302c91c00bb1d78d688dace13f15f91ef9fb729ec1e799054d4849f59297e11491517ba981e02ce85f8263733a9f826249842cb03a47470bec34f2320a7b5af55e770ddddbc48b08f3469817d18704292ce8d05f99b5522e4f1add50e3bd7b990a0e58c076a52475dcf53521ebbeb5e36ef7497772bf7b87ff7f5ea82002b6783bbb6b9fec42b016cff9d4c70c253e809c600c78954dafa65d8acb0c689283a56c14a196cf49b54e1e08fc91d2657e4c066915e9147854b14cd989c62aea44f2a0b33d416a5c026f657c82aed9a4d874db68e5a73d8d7efff67d6b16e223f738ffa32638316666b88cc12cd043a1f2da17a87c34990d2f9e40809b8a0f2e07ae8ee2fe0536a0674f6b03ca1d558fd9e43e6522337646ebb7279a741f599e7f0a14eb26d63a3fa9d97a5ccb9aa01c780f9157c9ff5f7c150d145d05f66fba3e1fa9afa12a4d94bcb95016b8873fd5c0a05639027167bdf1e47af715a0873d2b70cfaa7fc7141bb41abcaeadae26c5e18ebf09a8503b3434ebf173f7273a10bee856e5b41878621699cef2c6cfb14a41f42b8f6b259888a85d42aaa138ffd948e2c4eede87767139284c31c69172b240dbab0e8640402f596a2c482cda3bb6706aaf18cac30e6e1922a7053360e10d4eda7ac6fdf3d4cef6d74bc3a3b3742c7fbbbb8d8bcaad50636573ac67339a1a562796833a795b9e6a97edd308e585f04d5cc4f95437ae993af2d26c0934c236d6671e6570c6d2802c494ddb95e92d747f84121ecff4f64891a3f7d71ff0fd47ab798ee2b2ad6f83bac0ab474cfbcc550a899f15dd3066506ce1ee3d46381a35b51333906fb20186e646a8880322311a50064094f0212bc3391577e2decb710d556081351d2d90891b2f3482cbbb2374a71a970664621e1cfbca4fa87d981f7a33698921271b0b62890b3ddda06a5deade800c5d6f268d916190e56a150cb46240f82fd7175e7df933a14fa367f0c80eea00963a62fb67de4fcb6f2dd1a8c99f72458997f6b0a73dea689f736aaf16c09276b71275c8fd097f792fa8808020ab98f04a921e39100f20c7ba9596fb0c64a85f9452ceb343404ce493a8c49c6677f3ae33a0d03df1a4e980289d2f537c2dff5387948761016240a31deb446b8a32d82f8200f1b6ae7719d5c840f8c67a240c0c1b0937818ff806ab5b89fb27c2516446929f4de7c034e441b6a2f2fee28d13410244d8320c54962463c8679006691f0be93af33c066dac6ff99cfbe7dafeae71414d10516e1b0fc1b18059b21f540a83a7575c39c1c5ecdc69b5ad73ad1a8ac136dcc48d9f3e58cfd3863f10421500fbeb79739bc1795cf4864ff6c5c7c05b5256858e74a416b8adff14a878bc76e2c113f2909871dbebf1723d6e66e688a19a04e82fe8c0f21a6cae3fcc029ef385a382b5366d14edddfdef0593b42a1f50f2bb9356f764f6b382b2511fe0fc60b0873d3dccc762d2a324b12ca4ba2774e25a26b317f7f254690451ed9857563176e5ddd62855547ce5c01bbdb54845799245ca6b19f2b8b1573b1fa3eb41fcf1d4d5736a73d0ea585cc2124c0b1952d1837913364bf746638509cadd433129bc80dc93a1f30049d22acf066c1248cabc3f2e45e94d2328226c9af79b5f66259e9f15d91be00cc9b8aa3b64a443b6f6a4a5649838a1c01535aa5b8aeee7f772c4bac5c7c1340e2b5e156a666f983dddc5cb4a9568661a11c20f7f04f105d5577c379b42a051b80a97c8d1822eb4af5d4e550b66214784c205cb65eef40127daddd9b0534e61533e52856f9c27f9a8dc0eb5850bfdd46fdd04febb0c2c6c3153ffe2aa2d4348355af665efb71ed192ed35ad0c568354b1279749cfdda99e5fd300d164d69494a2bd75530d8fbde4c19cdcd66aec07eedb4082b8879aa188346a5075f7e731c349d3341847f321d6f5197e2a42497dd5a9af97c1788fcf501c3c400f5e7c8c4d04410270ca7655641953766242c36aacaadc9037119afc7363232738906916748e5c333d820b925d95cbb4f10a0ef60c478c6c9df08e2429232b7b5c9b95ceddbdb6349009682fc1502fa6f6c3ca1919aacf100b1b4ccf58944b4bd8d55b67db7dd4696eff495a6f4008109c1da5b1db72dd9112c1c2e339fe2e4b957b519d06238ae23c4f4c6ba3d2a055aca3d8eef963d526ef716434bb3056245c7e2337ade86633a7f0fd7944086f5a00d106422992b646f261de602d5879cfefd9379ac5140b09989962dab4cb8b61b97f9d222cfce532aaca0e270b38b2d80501901cb0f2c2e068cb146f775e8d4d9186a4b8aaa882aa83b2e63ae20c646e728c1f80871c265ed152a81453a189536685161f0233980e5aee86c3d1fb627bbccd443a0e2ed5ee72e0f2824f22f6d9b14e36191d1aaa2103e5286800222c17757717370922b9f89b554786cd92e84b50d8f614c4a6a266219979ed73c890f118376a9ef3dad28e858ebcfc0dde43c606ad31c357d81477206def935310ac1f75b421997c4a55680b8a9ec76cab08600a65d1c67f32aa470684e3684f703d2f7088bb67f6701c048f5826a7814acd41c023a9f55e9c01529cd8a746a435453f69c549373c423213247b44ae0ac9bafe09324af21149066bfb7ef8c280d9482090277534586da989fd7243d765b271365922848515ae800f197e8e4a68f4556b1bb2a8b02e48fd0d0a87e83c3bc031b4f5e83039c869ed212c68cc33b994d0dbf346b5e4bb9ac7dbbe2c27aa5b97d48ec48973a9e0bf5a071aaf5a02609c146aac830edb3ee877e4a3bf50c29313cdeaed96dd898a9f4d201a60631e2dbdeba087942b818ad4abddef5e9054f10cbba0ac70ca356122e2cb5f827a46d8c597dbad1172e227c9aa8236fb4f7797a346483f291ce31e7312803c88e827992ad8701abbf256119349ede4b868b4312d67d3d70998a53f92c61cd7c4e0777a8725b2ccc0281a09acfc2d9e646116d5d1d02499339268cd9ae59fb0f9777d6eb8684d9282f00ac2cfc34927961cbdb8186a98d83d0accb9859f35060c2bce83300fbea83ad17831adbe113e7ef6a86a956149bb73d2af02721cd3107f081ca03060f719f8dd7dd7670aff412c756e86b85005808337e6f295d268589a3e4944f5a5088771914852f805bb0190db3b40d04d84f44ee7abdb4633f3dbc258095ac0fccd9f050b7869822eb3b92f0a73041ea577a97ba8e1a9dc4a92862d4f599467e8f95ce3334f12e92ab7cdef1402abb579dbe829adb143fac5800fadc7f7dcc8c23c02c2649b7e754a9448a1b6f72d2cd526394463adf30d0dd4c5640e24b21bb52e97254e96d283e5ee44e86fd520f2d78c4b85d50be887ba27b30da683769c55dd743cf37faf5e4cb02329d7c105d6673eb11e476032d6ba9df0cb1b1ad2a8d75befcea3cd16fa50887c31e19007e7fb330af7ac42039b094c7cc0202b332328c14bccd1d7aaa0b0c0aa92e82d438793d7a0a374bb3f37b1448d4e24234f3bdd1bfc9d735a8482c60e3442644df842f84403baaa3c96d1057dc7a66cfaf56d83780a3b4d47b1658f482557ef0deb0ba2022234229ffb5b59d16a44ea8f7ed1fa7f170e1523f693cc32189ea7e7373921778b133ab3630b3157e63429cc1718792fe7c48aac6a6f6f54f2a90e8939f017594d4e963105408825e726b1cdff77e3e2643623b14c4482b78b89d6b49a99cfaa3aca4b58a01da7617f2d280a81ade2b538f3958f19a43b1a62f7140b585a75f2ca45d2b0bc60558dc54e8a7563115ace8969d24dce2ee3c31f3d43d03e63d0d2e7e61e7c6dfe464fed31ed1fc17897588bd744d38e0be9d367f718dadbbd6f4e4d3a29cba001d7edaba0fa799dc2b861a96aa580e70578217667b88353bb5c00f25fef58fc275ba307671e0afa1730e1d8643175ff40f6f3a85a354260857b87ad6280084d2395fc59067cbedf88ff1dbdfb348e9c011a3718386bc3a9fb9d515dc9d9cba761203da316296bb42bcbb7c35c49f5683352681de9c97c7ad8b375bfde2bceb38bda15ba4de0909ba0c48271d8d6851b5e4c9c3d4bbfd9ca71bd49e5002c67d76c52560ca22230c9a2aec73775ef27a1868867ce6b56939d4a3697fbd3b8980393a83510b58449e3c6acf27d03a847fa80b1fa10f5d9464b6f2e79c364be84b4d3a657e4e87a5bb027520b621bd11001f07a520089d836226de5e8f00eabdaa98d3a20028d1e1b1f09e9662cd95856f0d2783d0821f2fceb6988f81a9d4398fbf914ad338505f3702fa3f29cfcd352657b996a463919887672f826fa199e33cc69f30d83912a585567ccd27255bf82a51e0a83c0fb107c8258d1479d9eca1e87d6d6d3ec18c6bf29efb71778211406bb74dc4a1845bd637b08034818d0ff7277d0c977558ae43ff38f27b2ca30e9c1faeadd38b332d6b08e28fec4e10423d1636cb4caacf48896addc6beb06059f846648ce0dbfbd162228a9a374e976af516984d9bdbabc4ae10399145704ecdfb25f4523cf25a449029c08ee4b6b9d022d60e6d5376a50d1a7fdd0e1fdbc9e0a047baf4254d48aaa167f17762f1506c334b19dabd02c58f89af5e6d8e27c546a2cad606d25920b7f59ff83e5c2f6321aeb3ddb7c56c281b4088d15b4dbe59aee2a05b7e6347b668d15ab66c4eee0499eb7fbdf55a4e2aacd9c05b47c350b35d08fbaad43d5d2a04b8d8fe7111f04a0d5dc23c03a189ea946ce0c885dce4c5d818e7c41071e006eff220508db6d736d38f8615da49a8e75e2a4ace26ffc6785bf8b453a8d5ed89d2c286fb71505754c1c57e2451d678d132ba1e1908ef9ae17bd2441f88739643ed80b296bc6a62bea5b59a0fc69bfa8e032d08e1c4be9e65569dc3b36e9b9a10019d14d41010ce38c1d2c25e32f7b9eac3f60ddb60691260af6ae2a68c636e08453ac7f83157f21a7d18c95dae6266e6974ec876f99d5df613bf2ad1efad4d993fc1537b1ef387ebc0ca52ed70fed06574a4f45f5b4cc290a11c7662d77e8dc17002d4d6df6bd28f628464d8e5aed302d3747192dec4e4f2e2143522251e7d29179e05adb9c24c9b12b994ebaa16e8155d45ebe763a43159b72ea3d3606fb338c58f5b1b7dc6450126288661902f498ddb8e7d8dffd4ca64624d8a3ff5fd8d2672528d38ae0d17cb560f5c764159f2f9a4f3cdece5ce8a78d51c5afff16b0ddb43e7f28058bf10b4106534e61c53e5435571727657e03294e77e88716dfbb91c8c16d90a1e4df221083b871b4734c03d0a2d15402a3b6facb64717596afcbd469eb5eaf19e3b46e3214f5cf43ad5172c33ded7a948676ce85cb5668412eb8367fa2a04634fe40a061e80b08f9b810e30d7a9aff866f2e42566b6c0440e8665f3437a6fa90856da6fc4cf090f262f2d7663f91dc3a8aa520359b74736fe236ceeb046629cac06b8545bee12ef6c3f8547e292d78f7a9c186d7be0ae776b319ac3eaad8064c2f5e5ca1d2de508e7f0becb8a5b968e09b3acd8887ca860223090837e8b75b3d866a71af57f28bb5f9144e23c868c039d9f2bc031976ce77e5f778f910e93ceec7f44fe128afb5c38fa6bcf0414eb6d803572269eaa4b8a77a3178c39fe3d06005ca2d91d4e8a60d02401ad83626bacccd2f04fe0fe031d6662751a31d41169a1ce7f0925ad400c70a6d515cdc6e1873c01e507ded180af9211071ba73398da8698840a88d8efba84e0e81b32f8d69dab4a560e12ec82c48288111e0f5870cd1ffe65a1aa3afa613012e09a0e65a457ed0c0d906a8f9ad4bd499cf8c9072fc59a8b159c4003717f9c89b8aa7df10854f2fce165508a7977fec32a13c7193c7e7dfcf9aad466415503f7f240b6fdb7ebf7de037c4a2173b5cfe31904fc2971b6e2d67f16c714ab206b50b975590bd1076a8f45c29ec1d4640611e5d410099bb08a8a0db9ebe2ccdd37642e6068bb71e9ebe397689f9115403a6ba4d3721ecd08cc0ea8b21b898870838a4682f3b6d0d6226c1afee9ff6d960c6ca0a41a86ab7deb5efb86bd5bf3fa98b5a5818feab0b13eec5ca965836d1dad0e315d96b133708f79cd3f57e85187c247399da51ba812a6f08388bcc4436f93b5c4a5b9d7eb240280d47320f8c57b90f7aa9c7b6ec88c3985f2a27b365afacc1de6394f7c82339a29f2d64e86681182fc23807fa8341dc54694b73afe7244297f0bb1c582775ccaa11e555eae48355fc490e2f813cf15006aea4ae67af14a4636888a7f8be0ad4127ef9b2583b238cf5f5eca4a8776adfc8b426d4f26e8eda622c494138b881ac6dfdb32876bf8d6394e89ab7f61d917c6cdc381de501bf258ba1cd677bc79e0bc8c76b1fecc918f66ff3de339fb6c650ff8294ce943077e870fc151290de1b31969d9338aa1f72ed22493bc0f229e051b4c5918d3617998c6255565851bde5bbcc3020feb751361da92aace7e2acc7425f61a778322dce2605c9a047f5e911f2b197d9113f76b8adf28b9dca5958568b58dc36b95b51af4fd1cd042bf3ff68ef46862bd8e5003078e51bb25a1379b32ae863dfa5d91bd0565f132d72f5cd9a13d3403bdac55ee41a264ea16d5d1f2f502723a367f9e15324f225195e6df700b6c93ebc82010a32a753edefc2dbf904d98f638addbeb84a2c809f190ff3ceea0723bfe3cbc582657d3233dda2d544c3eb897c79bdd7c52008a0e51fb3342579e7874cb0d88f318ec0834b97b4187fffb7a1574e0a29fcef393c1b61e66dbe9f72dbfcf3bd0d98b0d2f3f580c281c1a30208261a085b2c0ce043870604ece6d066f4d2c7ac689e696e647058c2a1ebeebbae50db10eb816f16e625ec69dae3cec371f42e0dd73043aa85a2f68304ee6237f468b6571dbc9bc1147e675f93aa4f63e945506f46d579bef1f2bbb9f6f25291c4d77c91858767ab5bca4ef2bcb63d96f7e83c4e0f94c1287f972041d05205e18294e7d70fea7869c9b06cee744d650d09c35679baa50d305408a8db53671c1d22b10743bc66d56c7629f44e39e41dc6c4e271f1a3d4c27b10c617b80f18579f80f0691263fd6b8cc7560af19b6432cf6f784dcccfb4f28a5f4b9bfcfb2f1f9785dca0dc8067c5ce7faf148a3d468aef4e961779dd65e54034d118283453825ae744b5b7004f431294657cb306c43c6377f858b5a7693eed5b138f8976936bab73863a90b0270c61593e09aff7015cc371d5f70f4ce792a07cea63697651fa39ea7d7de711027674c6e652514fdae88b2ba306a5d81052315bac587bc80ae093ec016000ac57df65ce686d8d2295a3812b0f3e30ecc4b6e9ac2444bba14ec91e75a4a851799dd3e6d29c16ad1ee2bf11bb22cc47d49f0b06685beb8ad6ec368eb354c516a39f7cc8194d522b39d233b65996bf422d848ae04daa16836a52df8ad5161ac999a149b06b3f9b1b27be77b2a13762ce8b0501bb988ca82299c1d8d448d9acf664e706981ac1a214c369d12381ed5352af5127509d75f29c8f138ffcd75f4140e1382d7d23a8dcda547dfdf324dc66d60898571b4fffe5b5cb55289ad68f355ca0bf85c596262a95039af939fa9438907e02fa987084da43f4bdcb9105f1674e7656c5a7f025b0b69123e706f53e7c541dadbe6caa7a9198be64ac4b8cd96140facd8f8d4bbddd5e17520bee3dc324888a784578539a89128f3af546ed034be638b33b36bd199a7aea205c62079e6cf524be216d17dfd8b66b4b36de4fa06af2058bb1b416d7ce13f92fa3663957242773b376770c093ffc9eace506e3adb6d2ed1bb7ef78208773e11ffd0d14a3ffcb8f0cdaab48f59b96ab30084ccf21a2207c93aec89789dd0f75e90bf0a2e9ac2cfcac8e5fe18b2100dc119e53e34fd8bb4e184b84fe5cc56b745d0e7dc6480f2d9793e86a58c91a773160863b136e89c22c009e5d61ed0b08f4e568546dd083d314da7dd5de35286da5838bcb2c49457cc962efd1241f5d5781f451c9c1512da4ba638abf7f9067247f4773f465548d4015ec3ff72f467de7b1ddad2ac74b78d56bfce5e0c550a54e1357bcf43c2cd7d1ee701a20584d29c6499fae965310ea3caee1a31ab9fb4dcf4496e99e638c2609b9ca72604765d9ce99ef38283dcaa78dbc362aed327aa6046731e76c7997e675777a5f62200c6e9ef17b9817867025d08bec2d215c70933f07e8cc476410c204202141c801e6d083ee573d61aabecd5aca9a38e60d4d8760943aabefa8d63bd1d35402e81f0d260f8ed9f8a78289b511a0092d68005ecfd87ee7155604a2dcf269a45e946ec37952c14cdebe3f71c29b7e3275d9607151f3ef14ec9c03f13d8f9b870c7f2676ce7d46a60d66b2fc3caf7cbf1562b9ec78671d5fa0a939a6c6b8e316d897d9e15441027bda7f17b92fbed06176da32c75541d366a497c4d83879654c518408bf4cdeeee03d0fc7232a98310a75370da9056c22c5b98de826c9b254afc30567aaac73d243241040ec0f3f887ca78b3469a4f6fb5ac7d9d0b588a88a5699c6fcd66b71c42212ab15e0e1cfdfbf99b4f624da370ec294a557ae58fe4fb9f5f02036a232c3e050594ad5e2625e0c1bcd522b32b5e4036eb942659bc5edc2a9904f17be55357066b75742b359c2e79c30e1e073f67b1b052cf05c0ad72f853bea44122899ae9dc80d349e38bfc1f78be08ed717577a749eea91f14f1075d4d79203783bcb84fc5cb15ef1b5f004179647b63346b2cd66b8ea366f682d187dff14ca473174af7b7ea1b011f03242f304fabb6f770a462f34ac6df3f77453fa692e80273d3874e0694ac73b0cc03c938a1e690fddf0ab07bf76c651ee5b73abd75fe1b1fd42f3f30fde8ec6fb3eb295f6b1634f183fb0a6ddc6ba39c5638c73d806cf15bda34b560295a797ccebbecbf67bdc2a7eccce5fec9aa624f765f2d4a936c627bfcc8f6f538957b6b0e6f32247568a945a3bf4b82e6983200ba9a0aeef4bd1d47f7e56540b1f92a929d92a727d5fe7f6c39a6b5d1a77e97f612e5cffc28ee65182ab2df4119e9527bf3ca27719f3aa0505c3088e4e671e50c26bacc97ef259cd43e3ac44599eb894cda9d388f5df8bd81b44c39ccd4759ade6b2c311d82c5564bf849a1f4e70cc2f0f21978fb4f8da97143c2a500b2c49739f29ca979b9e6a0fa6b544fe768d1b0b9b79f9c4aaca92ac19d07ef79b73a8b7a26829b7495caad7f5c4e92f12176c3e6fa2acde0bdb6d08a8b7358cd5dc1f77a6d49cc0955df022254a8d3c4ef01c39bf7b673f07b66ebdc610080c1d2f7e275365f9e3ff3b958f05aebc79feba98ebfff67b15fa988927fb08b2d5321d9aae7a3dd71ad983b135d71fa47e833ab13da6cbe451771f2afe5ff43e014aedae0f529ff6fb253aa3e9f04e94b02c1cf8ea5bfb5b2a84b05dabc7a92cf80a96b2e0f457275419d007756e2516eb360a888c35e4c0b6e857993ad5af780c749783f36a8ed46cc1fb80de127d052567b78472f17bf5ddbd5641facdbf3e56a7255f47b703410b49ed1a2cc7a353c6e7d5273da79fb5443c9bb203621d92b588994fd2aae16f3e8b338e47da4d1d61ecfbcebfec4961d750f5fb3d5aef03b10b7e249b53801fb6fe87f42466360de2c3a19a4b6e32fc2e7ef91740361e6f3aeddddb0daff1757d683ce65a97750c8a4b619025e546d5511b07905dfd9917f6522731df43888ee04d60c7bd7363ec4a160ce88b0695c3b414213b2abf39653d0d4bd3a29bdcc3d73d08d1666a41718d1f1646633ad4e6ca7712340a00a5bb44a26edfb6f894b20d2ef80469f22b261b25434958d6268ce66ab8fe28c548e6072cccafdaa7f72d6b98eb2aef73d7084e0f0e2c3325d4edcb3f47c719a75339d7d8048a1fc4c7be21aecfa0d4ad8c46aec6bc2309fbdf855873a50a37c1c5db6449f325f6b11d1211475466ab9946a59e3f22a4cad9cafd21af787d2fe1893e7def5f43a8a21e00ef3d5d19007b60c446d893d45c4107da9c1b15cf2467ea0fb50a6e6b3e5fd51faf480eba15f007054c83a8c764e8d8a55ed7f35e4b1986b4106055467de3fe19f4dcefa4b22a1743606f1a6048556adf509ce0b359e5f0fab837de7d548051cc72b732052689ea55fec0ca3f08de7ca805863dfb1dd0f3c55338dd0c5338154d66436b0711ef040b052fdf94958adb562f7a5f55130c060a68578b48eea8dd00c90fc7673ca79cc43ce1ae42eeaf6fef27df3b1e94fb0ab7a278fbde2dcb61d5886657a0262b32f1a266a53c5c928d06becd89a0c47b8488f78874259dc2057657ee2b5d7198a176d8d657a5e04237e5c0313368edf9b3ed07683bad610a5a90596bfb4506df6111bfdc84b589decfffd7e0ae55241a0bc4abf4e7f26b60fcc830e147c409b33544ec57e793c66c5372c97dae34d00cd164c3c56538535ced84795f362e6b420636fd16617c4996ae38c313f53dad37beff49029797d9faf2ee5bcee58d4c236a533d84cdabcf35121ee45ea235f0a9f4de12d41e430193d0b15b7275327cc69389abb5fc9f7bd412883f1039ef5aa3d485dfc7e9fc5613c6ace68ce1a2c223a84a44615ae296dfce03521bb83e9a03f3b117933d9078e32cfb4c83283365473925fa691fb4411b47c10d3bf76e55a26f4038f7185e726741b593d8681c48cb482f29a6a121e76cca5c26b6b5d83305f42141415574ec2b5f5181618a493e82bdd223ac8b13bebc284c9f6f2adcb2dc4edcb74d019dc9a139ef227d7a40369b2031a27fbeed928c3e367d2a3cc958455920d261131931dafcb4ff376f69f05b40ca991719d12619546415651ce869bd6a583f2b0312b128c43bb0fc40eb5e48170534606b8d00328413983dd0ce03a5001711b50403413ba3b65b00951aa6f15d5da78cbc6138a330408c4d37cf795d02fed858c00ffa04f37000bfc18164fa01289b6f594bcb3782b09c83664b84931e4627e69ad171a9acb4fb15d40b90280daf576e9f7a7b8c10cc46a38d34f3fb9ef6682db69bd193dc4ec416d09e0a25c62583742b7bd9854270688249ae251c4a3d8ea6505be9e82bfdf3b2eaa350bb3686f419e65cb1600c74cd872af987d63e6cea4851e1194ad386a5e266e3ad0124ab23614fa2c9d052bc06a881ae1c4c9c27fa4294d8923c4b4d0e37a5f27c5f6efc246fc4b9944488e23398c2bb5fd4c30391faeb1ce944b997f934fbda51b465350f872b8a3ed60cf13e7373e3aaa4b4d9dff1c5691ddca92f8883b566f087ca67e39d724fbb125d45338cd0c5ace877c866827d1097bd18d7f470b78548c984636443362dc8a78bed41f3e42a602388ef5eaa8397774e51998e3c274c9177427b061e74b2347b2a24c28d41c4c11b52c68ded95d1526a4c08b4627dbeb475dbb1e90769584cdf2d815fd5e3951ee5ba098c0345a572ce82caa464d5d1b616a7e8e7da44b9ea02973773aaa7bbbe3cc5b2937b9d3638004fbda2b2fa6911ca96f71bf4485fcccb7588ab6cc3c3846c5f635738e52a377edab43474117b47354159c091e9ff87cd8cfd7fc49b68014bbbac931c4639fc8963bb1acab0f87b96dff66b6db5f90e9d53077940b8bc05c2fd33bb459772abd49bed5a2e28ba5ccdba5bcc7e5d01e5119a25e1dbe5bc361ce0faf69db14ea8b35082ee1a47d7c44457c11cb0cc6699be7dee12866c0854399ebb7d702c071e041775b1f658bd1e32b895369963b453ab09463aa18cc73aa9d7a5d247de42b7e2dbc382e3ffe25bb7eba166aef5ba61a776a39e2e9b72e06dd608da5f3a1933d0443b986ade478842d921f0d49e5e40da872409d544b5ccb37f3f96409c589d99d9e5727b1d251ddf542c9ac9d0a05d4ae8b2569afb60e9b45c1a1b507e124bd13758f428afb646370c449cad3a4cc820f8250eadbad786ca1991692fd43c583beb1c0f8b6d2f27f77e2035a43053ec7765e9ab7fb99f4759464479db2b7d8d3cfaf7695ed127411ac5fc1b29aea99a74518fca3cd2d05575eff40365c60b26d353e1fc6d5dca77e49cca7d5e9806ed249ce9854461cd6d898962a4e2a07bec8ea5a4d7c59482f574d1bec52d9adcf5d5755bf857d9d2f8a762ca1668c880f7904e2713d663147c52cb7fca0ad771533009716cf117f5c339fb88863bb59cf82642d2bff8589d7a743efbb73bd47a00c7f29660b3d2c7e607e28565b6360c24d9592e6a97c114f058b5b9df7ecf221a478b8305dad03aad204dcef75a872c9e67f8c466db687ac596fa88efd48e60a4a69accd086b106bb877098de390e4b3ec92465f5a7a50f7a1fe37e776f5c20bb3bffc22d3eaf4c7658052cf4d0308e0a68d8eeaee37e75ae9ff5dea898a9448d51c84953790d33c9bb0b8a186b604984ad04276c69c1509804585f28c442bca832017a62bcbf0588a6ab5648c0b62b338b23c01ad05ea940c10f45fd0d065c8bc8497fba0bc1f7061fd80c8108cae9e542029e357640308fcacff0221b1d82e001f1481f1967cb3bbb6fc41b12b32b47dc77502c6893ac7ea961a3bf751c087e975aa2220e865a7ce7a502c72725a4e0566410b16f31e11e0d8ca79ba4b6fa080c35eb3c1f07a5ab5522b76a85d24f1febe84e68f1438d128729659d99ed01a50dfc76eaff1106897ea35001efb25643ab6e428cdf0918bbd97bc6b29facf70ee841774e1c711800455a21faa18e972b1569d4005202503c80128e2c0c06fadff40e95a2dc242b13cc6d6d4959da802fffe4191f39aca737f7005c174a18282f9ffc1fbb0e792d6086a4a240582672392928025bec8cb59b586f6ec5bc6cb90915079337e8f01a2bf747a5c074a8021029a6efac40a487dd7dfcd5146ee647a1dc4bc334d0ec6247d6e3cd876ab0d229e8aaa9c260f06d182fbcdd2ffbcb3416065cf15d440747487f157caaa9f6347fd951453213ca35f6c86fad7439d4b091196d2177fa9a821e049181ab7f4dbea2867d78630de94d32308069cc62fc7f7dbf27118cd86fca2471afc41e70eea57e805a40e10bb964873d7e99de555cac07ee4e54a6f018be100da576ed8e4997360045f39a312ade8b1ffbbdecd05628bfb40384754079836790e36a6793d50de31594d095f288d5b59662d3393b1a588f3f38439b6804cbd584265a7806adb0c3a5c9a0f35f7fa2bc4c46b4e4d4e78fa76aa416b926de8d58d2ee71aba32e03ac558470076875729cb0aa3b36539093d44818352fbdad7c66624d0a568dc89525e92bc5a55b7a7d3250228f92b684ba4f3c366c82d3b9ed9641208285d3b808fd73225a306379e7976dce974488c264fc14e5a244396dcc5d45f536bee47ee2aae0f1a098bf0f82d4f8912d86ae326398774d23ca5e3303b8081abb6a608990febe541d4316c6a311faefaf7a92fe5a03906a329f2a648265fbf6f52b430d348c7ea5af83bf70d8da58e3d2e0ea6111fc6ba3509de2dedd6fbf2cd944e3cea85f01edcee77f4294f096da6457ed744dbaf3220f6f36d248a2ba6156b4fb03e4825966a1aa547eab37312e63fda06b46bd68df14e694eadebf93c0127b4eceda331beedfd89ff92dd6033dfd7de8c9d3a444a1013248969ef0912e142287284b893b4d3900d1ab979a55e51f96e53f282cd66c8a3166ac556fa9c1c13e06fec84b2aa61fa5bdf96e4683281574250b8c3e9ac577f4733292a5381f26c7d7d3ac92ca46c0551250e09797df236a74b5806122bbae0aff2db8d08333efce22257fabeff0f46f537feb8a79b46cbfeeff128fe01507febe1e77c1a36163f14d79775cf1235be261469237a1f3569891b40be874fd151a37f3c6f416e4c9707bb5909a0b59edc384311903c54d3a9393a187453b3bd2a117c6e439db3811819a5325a5c74184cb90cb367714ff57fa36c8470404d7196a287ce4e00f968da7d63df4ea05bff5da8eb542bccf820e5e675e4edc3d3869c7117b2f46c27404f19f6a6c789526d018e3a01e3ab60a92cf945f4f9b0f639019040753a18bf795ff4a2f23c796edfb531f498979f94deffb29417bc2086e266c1d10746b64436fd5f693f3987a7cb706160efabc07a28f2b6777659fe2b37f1e9744e68c2d802b42c9811b725c4e68400a137c70647ed53546363ae89526beca9e82acbca85c154ed7caf626d5f406143edca6f9d8c809cd4a88297fdbee6d92f7c80b02d3245d1626a01ae1d3e8701e521215b95764fef11360f2167b6d50aa0c28f595512fa46693617e16a802097092c22c46c698b13622b0a9e1f04f34468707e2c49065d5cff1de113dc3050956d33d10d4bd5a4bfea22b83c295646f0acb5ba18540f050b98044586699e5ce08b5611a1f48a18054b7eb73dc4b878e05fbe762c6e416c011c2b3dfc789f4f23ba849c6b5ed8972f0046223d64798182895333d8b35e334d87b8b3518e4f4575a864870f2e78eb40ed4f8ffa94e5a63d67dfcfafb43ffc4ccf34ed819b8507adb11a2bb87157101386b732d0a1ff699156fe6b0aafd3be8768ca583aa001aa930b09444759b55b6a0f3aa67a2f58a1604e71727aef96e1f0ada05ba6d7dc7811807964de5b13fb8d91efb87b5fb79883083b7d3712dbb5a4c3a0e68668fd9063699acb018cb3735742a896f028a44a4e4d103b34a6177c122652f626faeb046dfde5b8b197afe5cc9a4c991c20625fbc6422d1bbadf6222e300b774a7df34435f4316b7e2642b1ce2617cc4e4671c716122ac3e4bd0076439c156f72378b137ac3bb82a0bfe5305972d4f03bec8daaf0e75288e0138b3ac516067162959b534c44d213dbf549714f8ab5149cc24472728dcccf790f7a8e175295a34850476a9ba42e43bd629ac5ac462f1e3818cdc961e8574ff015a66e4dde83b3530ed5901e4f6c72060e6ec72c3af5cb19aae57f7e972c3a4d5bcc19ef945381bcf8a0411cd1be0f455fdfd5fa6cd43b7dfaaf4c5e0e3252e5664ff7aa6106b371ebb35183d497308e3dd0c2a59035af07e133617d479b806e7ff8140d8280f0254e8c744d86ad581e2c0861b9a57a9528e69b320adce4fa8b06537e486a7dab7bf476534502f610a102ab400aed6bf2e09b2a04a4c63f4e5990cd7b27db36ce77abf2e7866b816b4f836b34c4944511f7105daa1d91b30037f69cddbbdfec3da18eeb50501b365be074e4cd9137f31c93f0c895ec3f4033c8df22f94081925aeeb73a3c3b9fd0cacba5b24e7eb81a171393cc88a1a3a712d7bbe329997d0037090af15a5e7b0abae49bbeb2ca370bdc5a9515501567f60ea2868a9f9486d094e897544cef2f49f0c09b06ef5b1f761d6a64310d9c621c28f1d4c66d0597dab1af7b75985c515b5c54a209130c96042ed1a19bdcf212f5cba3c7c1477f8ca82f88a0f7462b9277f87f8ae3aecb4b6201b968612900ec21a9c45ada8d00782ebffe5c089471230079df5b0c2570429b6882dc0ca259fbad070fbf44a96a154a21d0450d414551ef9609b9e9a914af926a2bc0cd2c078e63b1b23427a4ada6d0f902cc272614d26c81b4a5d9f89902be25ef9055c9d87e27dca9f3ea64462214a596e0c0796c83049ee9f9700ae6f7f3a20a150de5f262caf51d71fcf6e7df3c4a07ad33298c94c9acc430df554883618507a4e37c8db752f34c94411e0e3f9b092b8a1dcd22e4990349658431e4c3a1c0a26158aa8cd8fa3aaf9931e928b32238699fe2a82e10b96cff2da1ae8f22b60aeed2aaff445a83511e15f8c4998e86907ad065a145dc1400391145732154ff5b93975d6c8f344851ba447fdb9f45b33def413c27d52365d58919d974df5889b877540e7de60980c999ea89bdf57924c938aa783fd381282b445f028f41a9df9340002430708671252a4ea180679b74c760ba244435aeb94cfef4f02b3236eabd5163bd2a72cb2b21adf466c78e33ec71c02f62b2c922e0af9bebeddeb4c802db18d27630f7cb63fa9345e7a7020a1066ccd6af6631abc54aa5e58c7e8c5f35995f1a65f1493abc9da70ddb26965694619a6d3953f079d6517d28a856a8756364f569b7c46cf72c3b5aa831d1c869e44d907a2b6797414f99aefd32e2e859216408685351fe4f9d03b4e933c54f6a39155e843c113900c7840bf45ea31972f3040b49c97ff74ff612e6f7e479e36599fcace93afcb86c41a341b143533f75824dd98ae33ac4db1ff661de7c788d6c0ee0b70354061eef8e17ef00348aadd751f550b0aca639a8fa794f30711cf2fcfee68f78f19a2d665c740929254fd01cac84bf5c409d25595608f92e5f185a715a7883991c648bee595548656c82c4712b0d07ec55b99fb527f8a2820bf6d3b4c7189d222d44ead686a5646feabede098d452e856c60c1aa26c9e914a2082c5ef1d9236cb2a7896dfd9002570387f912cebd66e15bc644115764e15d007c0977ebbf4d447e0accad273d6657c45456e83c05566f996e50cbc406ed257ad013d2ed93767df18445ef8226ec0189d07975a9dffc2d48d1cb9357228749b395475d391b5d2d9870a96477f518bec087aa24a5d8b5ec676292db0d12c3dadabbfb6987add464e2e453ecc178a0cd8b27efcf0e6592045e2353c0a7e750d0cec4a2eda44b54cd04f0d60566153bead1045deda8b3bf9717a1ec29a635e864432182cd585b1d73733a6ed2e4ff43b16dbb391bd337f81fa59063cec8382a0aa65fc770ed338fd7d828ee11145f23ddc8ec97fe9cc54c296d305f79c5d3c75db6c6212baaab784e2eac56654bff0b26ae1170529470216d4d3bc5e4dc580a77e904ed520b0b344a19e176a7c17ba3eb8759e6fa7e53e6b99e586b389a10b48046b217770710053dbece38570837f9afa7b0f121f286609389871add45c1e5e57c377c6f05c1e76795b3c6c2b5527e948bd09f46788111a927594c67cbb157bb6a3cbef1678e85478e10d42ea7d8e75004f6dcbc9e7fd0ecd6f8a470dad17f1321b04f66ea801e13cf7fbe6b70ff89255eca5579cf8714ba8f9ea703aa152846f0e28655f7976db7e03041eeb0c0f5888852ea67bc97178419f81c10dc7b1d411dfe1071cb6f5d42a735d67df4fa64e523dc8a964e583349b61e49cd46e6285a9ef819a73ae8e91d0e0375fe68292c3f1845352142adb36ce346107c1d8520d3d9edabcbe8a94230c7b658384f125aff428434a84fd1c6c2de5d1e03889cb17b1286f5d5ca6e96e69b6bda3b686e3d96568b433e807c6a0605db081917f10b3cd5815286b799802037a3aafa60599f01fa7f5fcb3bd147a3f0692606ad7b1440f5975de6f50e5b39fa5a6665db3d1ead5b1221a699983b78dfbcf1429b3b76244e578495f2cc0f38185c36b8498a56c40948ff0777bd3fd0c5011102770c3fc1ead2152142953076a9b9767c6e4e23c06f0e98cf7ebe4a2fd2e461afc9306b6688590095900637717943fd5b9dbc500d7c5b5e410b24f27e7fdb17cd9880b7b726a310124c99ebe46ff71de29457900ae812d04a80e2dcac24be2de0ed863b896983b6c905bb80d70c581b8d548c5f8d561242261623902cfd6a6c5d424572f6bd4350996169b46387ba49e4d9c4f80e6fa9f48ef9bd593b6dfadf7637a7ca47edabf72c786d58d4c48882e2ca87575664a2b71b12af3e4cc78cce4b43ee6421fe8a6bc930755a8929243887014a8e17ca52edfc1af9c50baa1b8384bb0069db25e8f817364cb292ea13360084dfe2dc0aa74b3375ab449a049101371a391a76546c96b63907f9b4bf2c373fba690e9687f6d7f289267fede0ca9aa6befb5e8789041654cc6d76f05dca459619a3abcfa9afc9360be6e701e1a39825deb795c675a7d943c5f1fe0acf195c4e258357eb0c339ab549daa5a0992b7755926cd8238c1a4e19a5e3ed49ba2cc5f724dca9a6548ac3f4e8d2e5f2236278f8cbb2457283225dcfeac9b74d83d364fa49688d2c6c8d7e6773cba3014b5ad603e1e0a321d947790c890b327213aa862987284c95f35a63ad73194f5b83506b01cfd9fc4e73002b0c7d08e79262c5c9d9a743fe6066d6bd4b28c8256c32cbbb5a5f2139a56e7b1267936f6db1ba1d18ab18114dbf3d4e1494ca70563ef33970dfe5d0465d72df80ce0b18eecab82f38fc88703fadd205d4d02f065807e8b8b29fef7b52b9aaff44e9d9ec1a00ad62909271c3e41f13a80af7892ea44d479ceead8c29ed518ead68f5c2fae2a90f3b6647275b892aba04c4b01bbd346de58976905108c33b89aa22d52112af491d5d41c8d1a181b40a2c515871010e5c6ba6320d5d2091c91f8db8dda754fa6a26f2bac7b3d2459a2ed3d34b2d3baeefa4f3dceeac3992e9cea65b9fa5e887d2c823b17f7cd71cba5f6f1eece0623184f2c9e105716665190015403ebcc68c46379b1b8a48679f9276f2391e44ad16664e75e8651b6decfd4bc95f0728cd211d62160b322d215a5ede8057d716dca5bf94d6d3d1de890c27d716b9f81dd35941368c9629440186cb22e8ef9268fd72df8c5a3d995f76f2c26146e151060c568bfc7fcee326fb1683d36661f619a540a4feca6f029ecb37e8f4ca15e4e114c6059d492602b3c1102740201956c262ceb366d262defc13570237d9bd83c13b4c7f56e6f8af1a9c0ce7e55b8b3700f1868ead02c867fc931552ef9263459da73dbbea644312b7b824a38d88e814ca4812a8b2c71a20ecdc28c3bb515712a1344528d56ccfde5922aa3a6746c40b3a9953739974872a941836af753b191483c98cb6906e00d6d5b17cec5c19f425051fa602a2e3873e2af509e81d92eb967e28c7e29dadf3a7ab7b30220dc42196b601ce855fc463ce0c65470b9cf73d5ff1257cf6758c520d96ef0ae83a2d974092c6ddee613c7f1bca0b97612d77504b7854d690ce0d25f6a8cde54f6751baae6d325fe4367983321a2948cab03914d981579318b5a0818f1c637cd40ca4d310d0a1d5747e838789bc9effb859d635eb3a9108355378b192ec0e7ca07be56bbc8d8f3a893fec976c29570e5cb2a229635d333b1f41404f24911a6b0c5a990b6694d01508bbe1435f507e3c9ec0be6c0fa8c719ccb22d450be4c60b0af46dc3efd4de75058b900ced182226118c1a3b9628d96eb2ccbcc225a6e55e09249b159ffc157306ae70cdd91bd7978dcf1f1c057b117b8a58fe7048f3a96b2ce3a155a2667e2fe4fc56343ac9be25069cb1049196784b4b4573995944fd622d626819ed95de2f9147297476f440a8f87b45325e3688f4b088267446f1adc54e8e7c68b6e97f601adf0c846197e10566b33112ac3ff9c2526c8b7ddc56fbbffd1106069588b9e98550f89ec8ddd838fc6d554279ef3958ed255dff7b55858e3f288d0d331c43c8e52f4c21fbe39a1d11eff187700d441e367ef64d1f93d16e1f1b3a67823dff2be60aee96ff6dae5b82c2102b6dfe188ce7b3e604cdbfc5f54e6050245c4019824be8c38d77d15158081f972b7d08357de19b889fc1971560846b446d3ecb0e5b60417bfe53a50cd2b3c1e75d2e9ddac45cd79efa4925b1c5025fb298c7aad85e0229231b697756d861e5e35b07967f6fc48e0587633713245baef9ddb0ec24fe5ac0f84317a03521cb2a61754110c6cc61ecb03ce017162185029d2cc97e9b1ea4d623fe65e536cb9743ce16631b2905d4418183a146a3a397896e4165a341500d1ff20bda928879585e64bb4395c7fc4a811670796657df3fa54b8031fd01955dbcd77fe9fb9fd068b8a0f5f0c61d39d10f4a3c604c89583f6fe6eca37fb2d926912d87a2bc37a3afb804892e6c78138e9bf2882c394b5037cda6d096e0e6cfe352c33d3ef67f0a93d16d1c706db33de5932d152612b4cb82bff59d3602e5124d1f3d07a0e629d0f7e61eb9e3e0bc2910640201e07e7c78363f61bf6c96c325ea27b43c1dc2042a32fa041cbaf1fbdc7b980301162fc0bdd1f86385fba2f61fbf83f135aae9db2c9d43682efbe00e451d8852e6513882ce6c9beec3134514b2cb5a72bb590d7482712c27e511effc409079ccf151902d566ae0d1b8eb6a57a6a36729505a0055ec0f1cb8d3bfa920897731287c9f6678cc58eb3e0cd263cc6b73948f1fd64210b29b249c6236d5f9a43f66f5aa03cfa4133dfe7cd0abab43213d9fff2a3a7f54298790b5a581e44a745b9d69c781faea8ed9c69eda5ef6dc042a8d708ca4bf6967ae67afb30cf360f930c88651ef18068503d196b8bb79ac032ac74e4932d95e6da75d334d3f0ec5f7059480d377065c8bac3638cec46389de45b0e1d8bced1ee41cddee4cebbb81888a3c35dd4c76b2891f3435481c8520e4517b8273061b46b09b3d67fc3183fa5a38565654910f86cc59f61785c1521d3c59661d3ecc712dd565626e93b8ec65038de39112e74c06dabbf1929ebf321269ece79952710d7bf6b4e55912f95abfb22f21891f3ce151792a2072fb87e95be8a318afbbf7ff26239c70707e7b8374557cb6e4182d4f9b430bf68a486bd114e9eefa6dadc6bb71a9ed83599fe3f311537ac7ffbe6523b87f5e1f70255868801b0ae46c6187ba5c890336ef8752b620767a1cffef82145d6e154c201601d7f6942af2fe63223561b1ed39c7e57bc243c7ae9f4d1e413fcc60b69b0df362e2dd7fd398c35b38c2430c89775593ec82d61f659823cbfb66700effadceddd7b5afb465f22367435bbf7c1220b14beb016607defb6f3f15be9b3bc84d6498197819e775be246d0959d5cd164162fe6ac5458182df7ce5d1b612102b98a76d8dee2cd47c60543a7e74e6680ad641cde2112917c4c3d2a40f044e4e6916b4f2c753ca7eb60ff6be98119e8409c8df656e7195b89fe1e55439c97a52b2c28ba05f1a59f093431bb513ade48d940d885de9b3b5d5c79d813e70c177119573457c481710a2af7e79e109d208ae354bc913015cac90cb52ae0522f94a64dbcf69419762c17738acbdd9c5890cc4264e0497e609a886e399ebbd86678fedc9ae343edc9fdd1933853787479e5dac9c481b47e1f9e7b67304eb8bb05b7d602e22c194a15de33e9bfb5b275296d47d975ef5e7df3f1b1f7eb44a1177b6d293eefe4f18bc549a94d6f23506b810f8f575f7e5eb54bdac9b12ae3522411ee49d04958dd9942bed193325af9d5ee18324a3f251a1b9b3faf9290ba338529646590e1b9fa9721f0723f014131f12cd4302fb3d0925f8549a7263d88e6b839c4ae0050c26acd9bc17c1d633d03be4feb4fe7bc9ba56c2480a5c2895a3afe861bdeaf6bd10ef0f81d39a4ed09c424450be9458e586b0a741b5f1685bb6f40a2a1f550ac6debaa9dbe08ce995dee4979b1b51cb271b0a751e358b72ebb71180c87e2837fa205e2a3e7e0de6e46b6afeb8fb1275a6c96de8db888bbe69dc1f2cf26259a6062f18b6643ec8524b0584d4c45d5d1d18c44fbac1c86903c0f9eb6fbbdbe14c9a29624760144570d201ae62451b4841279297554f8d48785e9970be0bc67c91d939f10cd35695de310f17c517a83785b45cadc80d4fb7ec040fbe5c47dad6df472030d691f42e94880f32d2bf88195261aa9e2e5af006c4ec92c01410d11b06fa506db5af275afc02a0cc6118317c573133b34d4ff1a6664ab401c63cd519cf62b6cb213e71dafcef73cdbae54b0c46203d43030e16a18b261813a283094a869277343343d59e2da32653d4685fc670dde2ed5408ad1910b9c2bd647b899b25118dda838b547261504e2558fe87a9279d5fe227212eb00a9c6fc7d85bbac5037e34d2130c641fb6d5fa9b0bea6680cca1ef65e04526520453157e978fa3f3d679a24954056aeb39e7521380adacf33b3b8eb843b0129bbe3ce4f8a7f748a5600e526adfa1952fcb1a9286426f24d3b11b92a7efcb593d8e46852fec90d76d3105881b3228ac68aefbe6e8be2d1744684337590646bffd51cb4abf27efae3f815f8b294474cc11d639db21b7e06877a5a4664727cff5792f9198d567d6d0f52ecf398e5ef0858824d926fd8d39ec8b4e965a67b1370db605631410f2a7a5bdc07588080972d4a314a96f80bc64b08001f46b55a58004e292bd9cc8d18a524a407bba23955fc9c07fec209436c9ac42da0844ab96256dfe04eb7f1fe44b7b604ca8bf163e2ae378dbfc07a2606733faf5a7db5c4aa4cc4a5838ad3a08d052c8878f15f037d54d1bab207aa28cd872477898d6c4435dd3d939b2a2b8ed3117044f0b06e78541b683a2a1ee230345f9f96294db1b99b8300a3e653d16a587bb11bfd22ba6bffba6e6610d039f4a9b2773fc149ea921de29a4478a26f91351c3076ed1e350c6ddb97615c12b5f2af571434d465067610a717bf4efa452c055e06fa5661bd542a66380830cfa6e34c0cbabe9a043c8c4253ef8c1f49c9b05c0a69e7794acd288ada7aebf4a65e2b7c6a6d77ece21b96fa4b263b519f27e5a816c366d383fe9335d26621b46ad510c05c2dd9915e160a203df0a3a51c4e724618493d464cf70063a11b5de76e905aef34b9a2b1f21649f03110930b7adec263544b2818d2a0ba6fbe9cca9afcff3ccad215937c65ef1162d4aead5f3c66a8d44df9766b9aeea53dd37beb27614e4a72d75e41aa23b4ed2ec44702c5e3133b6d6359b033e46c099683d1342c344a65dfd8aae087d592bccee217eca95393bdb7de0e7e08f3ee11fd7d20c720dcc35c3f77efd959de4ef6e888b230be3f25b8c23ae6d2829d8e78676851a6375904f7ea1cbfd1a0e8e2bca406161e56bb3a0e8c65266de76c33deb0ac7e6089583cc475d1316f8aa19adc349a6eabc18e7433a8dd18c99006c482f15f9f9c693a989181f96a96c32489dc870ccd101597b5b70b3faeb23eb5b174e359ed64e3849679884eaf85dd77d1225533c745675c63c577eb2d5413c8668f2c7214083723fd8035ee73365b0c50e0e406a06a78e1ddb3efae69133665e5ee96ed6c24581e91bdb8dacdf1330bfcaedc89589f883bba5d5560e3737128f5c904c07865875ea9b63513b844cb8046a5f8218b4b2d5aad79171caa94c151cbff6e08b9ad8737efe9293fcd34dc120cea8c83d83e10310984d87c050a6e3981d92fd4320704ad21cd8ab5fec17b93c59dcc1c0e7f2e77e4234090595217832e79cb34e6780af68b22265c141d86b8faaa6f7d86d3a837c2320fd6c46cee8011a346f9264e81592bebdade564680cbb882bdc70e1b66b2f35dcc2df69feea2fd636c13e813fa17a6c552bbfcc1a78b8565dac3417e8ef9a69c8cf8d0f8e30d3bad67f7e35ded109a0964e6f393ec796d642e9c78f345865d524e7a5bbd1df551a2742a78689f5e1e5d99e9066aeb61c08f348527bcedd80e31295d782cbadec4c52a3bea34f50b2581f3b879d52de3be3627c8a355eb34477b2e1f51eb83729bdd0dc96c28591b1f4b2eb389b29ff6d2ac92c06dfaa9a3dada27091dd1ad30a7590032ffada1304bc56f665340eba17f64142c76c8c484ec8327f205873195507dd541817b52fde2da511d5d3c1bf0d0fb95eb8472110a46366a843362836bfbfe08c9552ee024c6fae9c27eb436788f911e4204b96a95504ffe7f97f40212a87b49028c2073eae135d99ffad166218bcbdda3f2eadaad75494a0cccaa7e82dfc64e49a2dbbc9d3279b2794100c02cf1c0828a59e9bb79dcef98911abeb158f59d71514b1d2a5aa1fd8a8e01747b0c64ca9a60e535a5bb82fa96efe5d8dee5700c198b5734a6589ff9142587167e8649257f5d287c81cda4f511ba8001078e8c1469dd3e5d0da50c3ef722a381d86bc4d1ecb8a57e35feafe803998204896a19baf891567384c3abeb0aecb95e957c821b7156ab9971614e3a4936d5bd6f76c0ec901ff7606a235f6844313f5e968d655e7c6aa54e8fb4adcb876918b94c12122a00558ef6c4053a6331b8240612dabfe91a2f3ae20d6a5ffa0d79b6f8a8eb0534ae3b7af7c6be8fce4b4e9d8ee772c2317b76e25110a1f559a7585e835829b1036f7410ee322bcd892c71cf4fb2842cb620afe5d8db03aaf0cf316c8dcfb5da8ec1dcb85853e04dc2a3b10ea8c89d498d3cc5b4848a2fb9ad9ed84c55a396ecc6b76eb59fdeea2279aac4ab74079fac8c73961e3cd4094e357a28d7a87045166c57029f39e60ca9652d4f7fa6a70e2dcbfe1bee48a19b90f85c85fb3ec2d93f11250baa0f3e086609dc8ad712a2de8cd30b24ffa6437b649b2ea30e5ee44dc8c5ef723e6e6a40945976cb062c4aa3e1f7c1c23d88f11d0105cc9608a0625b398affbecd926992f62409ddbe56b2c6909540bbbf30c60cae42a7314c572fdc871f20b050c2a1468022b7edbdb10100e59415c0b834d5b1f43252604be356eb22d4e696979d028bc1a6b2e8c7857637086ad48cb3780612c67c1b7ded366b93549ec7dd1146cc117f6fb798c023e69e8a448e485fa376095f43afa8f13ed9f3d42d4259c68438cee704b13a84c4922edca816c28476938bf41a326cc98e8771287112efa2c016630a3dc9b4907e10298cc16ddaeefd9f97626c5fd73ff5e9517532469716aafd4b000c4bd6004de872b922406dfa76c2d4d13eec7b48039502c20b4cc758a0eb2a321121573aeb8f9e4bf534d4bc52cbcf368c50863eeca59e14499300de9bdcbd77e58013514df782124c7c9f79ec2b4bf61db4fbface39504d7a1feecac3b39514f69a23fb68447e6742f505e4b89e3b30ab17b00f3c036e40f7fbe9f85427fab52c45947180ab6a2ca3e10c10fa87eb9e95801c6d616cd2ae885d29ac96d550dd52497fbbbaaea7925190860d48034204ba210666a34bdf84042273c59e59df0be005736354d4c9ba2035a312580eb1e30d463f6dbe92c77e048161722618d239d274505bbdf39fbdbd5ac7952e9382f113f90fcbd4b1b20de2589430c2c3a4808cac1ef6178104904515d3dc37c1e2c2fbdb1093907521c2fa018cb0a5114e406fbe48b404e00bb56f1af6e182626dea1ea996dbab92a97c3515854010a44ac8229522f22be5eafc8f26d949a04d4c56c392ec2e6b8809e8c027cac64d1b107fe10ff61733594cac9e99de06238cd85f83286c51da94f1dd3df213d45774717f3cd438219139b953e64af33fb1fb425fec7d8bb647b2c714939ca5a7bd91edf11eeade7184141100c30f87d149272298c72d9a03115562ac8ef4c8551a9f60e3aaefe65b403eacf2d0acd3372aef9f92715d12e6ff5d57175886a7403a639f6f2b8793e976635dd60aa22d91f0ca08bee25d3058655a59687d749772ade8d68a3aed57e208abd62c7e10beb5d22cd29cd05dd2a3d8917698f6807685561b38940d7b14a70b7328e3038e4adc045ff9007899e0866fcb206bbd99c7132733eabba4bbb26675870e9c33e6b5aaa040ef6c213b15b9962d8ad7e90f74ae47acbbe02afd6efc3c0166e2fe0e0a255122498c5fb5e9caa392080011bfe86a4a29ed84e6c6b7f196880c703e4191e8433d1210f1a13299cb536050abee1df2a96c3db6b783f907de36464f08e1e9eba44a671e2f233c6b685a32f86a5b8fc0d05b1d060a3f3e778509154d9cd41d52545bee949e5df8496c025864e050c5fd8d05a331706dac77e060997c8645f6559aa2472a1e28ad1e7ced888f478d0c976cbf807599d238bf59442b13145907dd4aa4b8985019fda37da15f3021167fddd97fbd09f76458f480dd0bcdba21c592f4526167d8c5cbee2027c8b68331f811811d27472e206dd4615ade96e0afff37e7f03b24982c93168ad5766662dc499b9d724645ab7ce719ad5fa0886e3dbf71c66a662ba5aae16d069352446d6c9faad6577c2caadd726eb16e3d7d360e1d1b76d298363267997ce979b819b23512d146e1cd326893c2a6bb67e8b88afc23291e811a3aabd6f84ce6f82d39a1a6aaffe9b23d8790335cadbcedf547de778b430e3bc0fe4a0361f0abb5472da34b79d21f42c9e64758b3a7b3ba0b541bcee279b5921ff0c7532d99aff9211a9ba352ef2bc2a57e0ff552c2bb54a323d62b7591ba4fb7593c14296ca3c1ae3eae8a86b16ce6879400c36d165d8849d9c6954ca28630826f8d620173e5a6e729afa26b2090ca85aeebc323b667b4a22646893007818720f351b3d14ca433fce99a6ea3492bc5ac3894beb8f5e80f3e8dc75eb342c8526c5c62f75e99cdae45641aa61ee5f45afafe16ca0e92e52a2ea2fd47e356a8eb3f68c362a9cfd4f77cbe039c9b4cb0c31d21ce80b5f8a3bea836bedde41473b08482a4e4b448f7824a469569dee36f8b01bdeaff61e26a78892416163824ae9d99b14769a65dd24d721771a7beeef382bb99907ce0425f4f5bb874c298a5c348ca2527cdfb752dee9ef950acda3c399d1b4c9aa0965e1a6df7ad2b84a44e4648bf8f0788ea392ef23d6cce7fe7a9a35cb5306e65c82dde43fdcd9bc1cefc7790503cadca738a48013cc5ebdca703c6c25a9cb0b78bcbd39cb8404bf71c1781b4e91a797563c5de4897b537a996a88368988f316ad006e9cf5e6493b69aa000619b3a9e7c326b55c4a0b5652d79cf7ad4a0869be09bd2ea94e97f3480ec7f2b07ec32cb63f755a50ab9a1f92cda45c4d2d800eb74474c1051c4928b105f8892c240cc3c6b4356e6bb85c3544918bc70f06e2409dab52c5b7dcf0a25270030ed25ede75268c38ff658151db43029f802a7a8dc0a7cca8c9bcd4cb0a570953b108e8a7dbc4a0546220ee4c93d35ce748b6c631f235522c9931473b52f0c4e08a04ea4ffb8781d7358f3e1399018ec658c64b7bff7db8f43d373d4cb0de08e632be9bae6d47a66185fe79f2a852d606658c309cbf7ca0d9b64b86d7f6ee6e693a703f4ad969aa044994886038d251b42e25bd7200896bb276d6d20db1cd1fc1d03674fc3f76b866b5a4e5f09d097c3cd5dfb91c6cf87714dd53b259404c29208f10bcf0e00551216d65fa376b32923780611aa827259a9ac7be12d150621a343f1e4e951767dccc1d6f877b68375046ae306926ad44ab30aacbb5df7e12230e30c9b7777a9ed0a4fe4e36e843a51455f281c0721a1e152814a6c2d7ed759585531d3e04f3b2442cfe27905a353eda57d2309b5370be9c8e9f66a3bd34b382fbdb6b0ded5de4eba40f11320258a569d5b9ef8b9878edaf3ed89476b9d11f697e8691a77445dd74db85fa46218926b47f7cf2868277b712e06dbaf23c0fc2a5ded978fa86cebddeb52eb1e8f187f5f30fa3ce0a0c148208fc0372e0257558930db2c9438a42cd02c0c1e3a379c40af31286eb7c45d2093b5d7fc431e3f132ade9330a7884730450deff68698c8886a9206ad7bb00dc608871db294e455c1f84d9676f699c382cac6c5c8653c9f33b93fe89992afe289ffd9b3d401d80f1e103159234d85fee67724484b74bdd5dde305694f16b52555babff9c654f2053abb3dc96e9b154004b4453414472d467bb8ddfa0f541ca2235df12451aa34d64ac322ecc6c7915b30c078a7c0da2ebe45e8c1b9edac9d4d3b643ec266e32d62e47098ac179959ae79272fd11f40b193a23f90dbba472f9e712a7101d3c61283131ef28809d13f8af47904978f12f775b5607469e8332d358896f5ddce2dda04bc33c4ecef2272d6aa8c728ee3e977f2202af18c89552e7cb8b49a1503ae871b2770bf61911516db59002e590f50002042df218302e051f25be06e15ea5326aebb746167084d31bd54f892ab421964bc9c2dad731741bafa133e39b70a9cfcad86d63ddac0418d1bb1fed10ae837da6916743f2512ca93f3f81d80a414d1c1b148ee956d7f39e5d92294605e6a02836b80239548c4700326ba15a23222d0a47cb34b17b492df1fcf45f6c6f946034714a842a91c7d74709315cceedde082cc089148b334eb95f5bb0f3a7e4364276291e125de3f2ae7eda02f37ac92abd322b20ab07b0b29ceaa45b0cb8b0918abcd8f1fe51f6e4ceede307e48e831ed1789f7837cff4b3191ffe92f7245cf4c31e5bd686dc2791c8f3c61cc3467c779808955f23b9dd5b2116871200ab7fbbf7271b37873dadf63cbe0fb6e50c7b2eca174619522f0f8f8a0a35ae16a6e6451f5bfd829e5b7fc82f8a57db55dcae600b4b3fbc2162ca35dbc456200d5705746f9fbbf2830bef739306f00ee0d8dcc94d369b0e65b7ca8bee1056bd81535a61b9cb681862cd9db396fbe7b8545196be2fe078b8ca4cfdd0b7a7c31eb3ba59efddd849695cc192017b07da2711eefb74989c972b760439f6824df31bf35ec94874f90ceaf7e4c8ab70b14d92a69e5c6bdd880cc42385850c354240e40b32b04b3f80980670f88ba52462a2053470a74aaaf1501a77b2f98f24065466bfdeca2ebb1f0a03b3fc9390111e9a45b3f42c45c2a860d61ba3805acb36ad5143294153cdbe035be5a830eacec2a21d559cddfecc2e88836d9655d2b599d990d6c990dbcfba3c43727a1a9a65191861b52e6ecef6d7046b7a27113ad0f873609952629a3b075ae9edd1a877d55a3213c576131a407ffad62af4cd1cbc141e6a2b7a095c8e72697e6de8cfa5000945a1925fdbb0a9d7316534c4a142455a4a2de8372c0077c30f2f7917c9650edd7d9dd23540c27976c8f4114fec0ae9e5e54ff72c38de30e13f293b88f34216042a2f05bc1b256643e48dec1e2c56c4501a7c1ba8c86b86e255cf7f54605e54c0ad0acd782451e37ee76bf2fdb6603ddcfd840de58877dc0152a4eb183489e265e893e57426ef7784c56b90a25df478045aa6c28eb068ba90d2201530cc582986649a2afec14c0c354f6e43bf5e177518f838a5a0705d16c41fed8b31c350d36fcbcaf9ddc4cd814e13c8343d883fead77dc8ab81d86be83b33afa40e3acc95bb5bd6290824a5d36d5eb0199330a321bd03ffaa70a31c23c4fc55571abd9902f86b953b1003075e0eb6647ac3a932f8c59b8dce96a2b3ca629765984cf17b60fcf42b330aa3fab6a70f4dbc0272912f35f58c2ce0167cd53986131be17b516ac3fab71b7b08347141278c8617c58e6db40c1ec710b1716ba6d796e3e245d39d54a29ea764ea8e66be5ea9a753f826ed2f6b36198fc552c08c3b31e8c78ff48b5249fc1b33bea89c00bf74cb84a4433d304033d795e846fb8b769a9615dd766e46344cd2b4a50cd2c9a80e567a0bfb0ae164769e3a910f2df473a47ecb23c8a8a6181e3adc816a68cdb6a8bfae694cf2c32add0ee84c03461b101cf9ae348a9adddefefeee68bb9dca929c792d1a141edc3d8331df74e76002278b5637add251e2cbcbf104ab7e58e65d9da32495564cf1f424a6b27edabf5d3f073df43481159d9527fa1b82d78901ce93098c5bb90ea020a14f3c1a5836baf9f8eb0f0b6c886b41c2d81dbaa378e1d81f57ee98e2dfcf76b9082a5d837d20817edd7ed4c1fa8721ee86c934f365053fdfa86debc39fd14c5b3b84778f5bbacd9d304bfc599bc891a0cae1c0cc3a6bbe26481f67be3d01fde011e4a31884826b2cf3fc14af88b161d78e5297fe75ac6fb8a5ac516a62738a171260485746fd539563daef5a5e5eacfc20fdccc3dc7d92127eacd92ff6a1578306bbde207d57eec1c9f78e10151364042cba1eb5246295e34c0692e965437c5b3a853f913925c3bef9955c669f5acb754dd4d324fdd82df335e585556e43e96d7956ea70e517d8864c08e106ce011da8bd2afd9eac811d9d44c660d2fec9be829dd4bbcd1105ffb77cf8c6e1847f017bc53f9e222d602beef8ae109f093cde1ead24a73b473ba8a51c737d5de71b9568f0f17e6990710b9251441c8d67411ed3b0f1b7b14b39435e0fe6588d76fba783447f68fd24cc801e8c9aeae448798e969a0e8ec138fd2df9d2a6414730aa3ba92451fca03ece3b1f8908c2da9dc5a3da6429bb88069b0b13ad8649ba88d83f415b4b579ed460872d46efc9e8b2aed9da89b8f34ba3f090f1b7f5db58b59cad2dbcbdc4e9e93f518c793af617c8c0f05dce73380d7a7821ef80bec48e9139776b96e1144e5f9467e4331d880b6139dac10a8afa74c4aa189ff3b6302e2248f587fbc9c7c5bc4f4dc3ab787ae471485a078af92de82c6873a4a8a47704095e558d8fa0a25000191e51ab4a7698563869ded8e1936b04e2092741a449533f8bdea731afaebe64be027d7b6980034e10ae7bbde257e68d1d57b77de4350d5645394d2678cc2fd723829723e026a86e5a8926dc5ab64e002f2812b496a39127bcafc61dc179ec177dc2ad8733869dea4ef76fb5ee7cc081e65d74be324a7eb2f685915df0226d8c78a8c0f82b1467b09d0fbe3776db0ac5c361aa4864240d7a79c49da20a79bf62436da3f5b8d6b0a171c30fd34730c4c794ecc16aa530ae7c62eab69307c49c8526478ec3f7842841da62a1ce25709743721e090642d22b5640540ebb748f2dade76f2435781e48faae83d5c347ce226f64c421d5f107411414a851339c164b7f6ee1ecdd280157f05cfd734bffc4b1e2b099e52e05e21d0bfbc0255d4eb8452270269a3d8ff81c4294738b8085555e1b4e4f5bc20bc86a06baf46738bb87ec4a43a75ada7eb9e920c2cc814d42a2f91150f052f3dd657547505ff7ddf1c69d643ce478146ca92e5980521df762e9ddcd81cd77c9f1cd427ae5be2e5e8bccd54ac144084c3115cd4284929b3f669f71a1a9ec0269ff84a5bcaeaac32b3fd2746be8ff19b4c29479316d6cea9136166860f577d19cd4e9eb610c065266a8cdcb943511370be29a15cb7414de7d5cf8b2581d8b3921ce0b27e1eeb02b9f52f44ed0e37062d75cdb2d0aef4e6a4a880b5539519a0c70911ad5f28528d6c2086bc9913c936380ffb3e3c68a7297a8e71a2dbf9d908b42e8de02479c797d687f01fe403c43e8f38a1af22095830466005e17f4a049a18e6fb6cecc71e593e905ed6c1079f49fef34a6100a7be92721b371528b6b610d3010555eaf1dd5bff76afc724f2e8dd0a8f99bbdbab3e64d4242ebb7783296b305f9d7d43d4c4068f394608ffc1f93fd167fa1a39d2c1b337086a976ebf7e59f27f95dae4869a3db30db7bc6b559103f0e3849d3039d4d0c0509bd28a8165524d29dc3f6e24c7342992e0c37ba8602565cd722c5f1e12e4b6106cfa4f127eedcbf85d205c0753841260801439636ab2bf628a32ef0fe29ec1d3105c9d41bdaa746e55835018571458dbec85067eb7aa1f65600f37516fcb712628389ea72c6fbc266805f457bc29c1bb7775ba8493a4609af8781935f8c6d2da657a2aada3ad23022958bc02f55528663cd9f78c806b64a0e94de40483deab1714300049a4d385094b3313a827e422351cf7a4371ab5ad668cd6c1315cc6c31ea4929e92a0ebf6bacc0274e58722a20bd15267d24e81bd0d9027fec51df7374d4f9db10290368be7ed4bbf264abd7129695908f495263a5c29bd64d5fba6eea9d810ef1d3ca75177c575db5a0008a905cccd12eefe4dafaf36773a60b64daf72ea97de22a6259153438604ffbbaf08978360e225586871466dc3cc93c362a442ff37ff5e1afa955ea28ebb91f2844ec6f9dff94190cf14c3eeb0032a5bfe4bfa5dd242f7fbc7f4fad1e30b969ce80dd897a69254cd17becf49ee26a486a259a3e5042e4d418785639b3681fb8023093c5fa281856dd8475dddc07439d0bc67b6843fa238da94fdea6420c461ff14a291aed2de5eaee74524a7457a3d57b703ea08c6bd5b07a29b4c915ef1853287636e6d0930e6da051c0284ce37b7eff12372b816a9ce0555390e22d72ffcfdb8f1942ad5f61e49f09de5c54fff2aeba94cfe1e047dc4eeabff56301f0a21d153c8cf2d2817a36e3ebeab049049138572115165b8a871c83c437ddc3a69cfa4069a7c6c876fd5a86d14feaa7680966386b71d1488a020d4b676411aa4c9d48e0418f71f96568d38f226bf1280b0568bf7aa443062fe02999c6ccf53c5bc604fa28c6987b1dbf245662c84679d608c6b4fe5fe53298f22c54327953d1d8309fd1af28e262d223745225c2a8ee0a5616a291f7789cf6488bc521134d70dce207415a6a2fb6a08eb8fc81b36feac64f038d27ba3aaeb7fe4ca6dde76596497e9db7ee67cdce73dfcd5ea71f1fe2a17251304b070fcde55962c746dddf2866d9d56156369445be730e0da623ee30944e57f11fea9f7b29bfc3a1f95b892f74c96f153f0f70919d7fe8d68a54f3951cc7a2975b6ddddbfe66afeea6cacdf65ec390aaecb3ba4dc68ba0ba17f6a44e2c08e87edaee70b62f1a157d428b565d8bafab1c0f86f09047629ac6e77d9c212a71be52c0b245bb392416f9e7f83eaf68556dd40e0a96f00d021e953a5d6d198d6986fc44d8ed20197d800eaa22aa7aa5a503f6225d40313a7c55ff14240a06d1d2fbacf6e0a776dba3428fd8f4adddc40e61d7165439305a8a91a8fec56f6eafb2ee535e69946ae30ef03a2aca43f593743d84eadd4056b244af1ff1ddb247cb45acd8df318f55346e3bea416a5464b7099f885c6883ba41590b7519d549e8390a8ae0c4843a982cad16d684419f86496ff3e1dcfa8154140d4e1353f4aa76d6ee982845316efc2ee4ccdfd29eb74dee15a2d768ac9b5776519a9aac895e2457f5bdafee50bc708f29f80713d34b4af43a173ae52f9a3899b1d650c25c830529a1b5263ab9f6866230408d968a94d099b760687b82836793bd82be19a3df3b880df260cabd3b193ed49463c5650ff389d86649419858b7d68c2b627b6c363bc33817b0afe3c3bb36e63b7a91b56b2933a78b207e32f0684b824edc6b8350313c591f56e43f0fec0b099551b72364b46a30902927a396deaca99568090ecc28977decbc33f815b5102dfa238b8b6f8446de3cb8caea4392dc583bbc6237b0018af8ccd54c8f3d4b911ef35c956d42ce01345edc685fd638d356f9d12821a0e37255bd9c576852027bd12b694690f76bc8e7b500bd7d2f954e185b33155158b161436a4463a162db4f90e1f94609d9a4244a07b3777e47c1cb9972c65c29ac8de3e06b2e04a64a5bc9ca7d47811a94eda879283088945189fba171fde82c9f5cdea6652f7c956cc0a16cd6fd70499f558dcbe00af04f8664ea44255fa7eb7e0f4925bbbdf650753296d6f88763af106b5b9b7f55dd189bbcb80ea63749a27e3e59e7e3eb28e247e780ce7ada1f9b5924c3d4054dc24e79d4ae08c6824e597d95828e63ccfb9dad594a93cdc5ead4374f1fde11f58db4ec6476c783b68108550953c9f1ac4f0fee7632a69eddcb42d460e2722ab8467e29663588666193986328e57fcc30d8ab33a011f8d9a58fa1221e0387d1700920b679fd8a231603cd5383b501ecc2d97b3c69c5f8fdfc87ea413621386d40699ea86e1782207bcfbcd6a5c42eaea2556401019f86e2a14d7329d3ede8d579f84f138ee778955f1a53f6b4f30b40b15083e64eb20abdb636de5089b0b2646998e7b352f1b64da9527fd5715433b5052a3115541b73636cdcbfe5acae5afa13f27f81bf16da60f51feb3a36972c967f2de19dfdbb6137d0a30ef26a014e47a1025ab9b933ec36df1af1a41d6c60f723ca5872a9d6670c2cad0709b5a1786a5b6d5b295450999c08e5b6fb12444223a9c03bb85e0338c5494822aa24256154eaa9b46f3e440ba15708e92b6f0e3f32de3a1ea8e9c316be9fb4e1c805455b49d5d8eee9bf0e319e16f078eae6ac0746b31bfdef7d0a778f94c1c8ad63e59a0a87c24fedf715381571257a15040fc85fca1b1849d063a48af592d8826660e2f94c74ddab0a80ed0103a4b877efeb6a26717e557c277b0449a442bca887f2ffadc68731b8e76844dd617884df4e410e43cfc58ec715ce672d1aa3ca655a886aa2bee987777886a841e6e8f7f21a178d6f728d94ba4d0704585fb0c7844418e353adb6ca2c301b39c8276b8ac328040f1236f195852a1cb729f077aab5adfab64575585f14ff4b2931dfb72fa36364a1f0a76b6c7d4ab0368d25fba62b71aa2a32312f7e315e2fb263212c0671e8f6c3d46a832d1305786853b57e73f0f1c774d5e7956aa8cdbd07077fe5bdfe5df2364f2a9bbe86bf585039079802ee70c68cbaf4528da7c83ba8672de29fb94d77a1797a54fd36acb1bf1b9de00423b6e0f0e396ffff14c6a5d31875554bd7a2ef2aa2823cbb756c81a145759fe8e6fcc802c9c0493d50a2d33e2e026d8287c110c87f3db95e9732cdfe834d6f942640e7f0bbce04aa391f8f3aa603956a01d5200764799289bdc448a3a5631957d3411f0789ba85c2700eaae3f954100eef56aa3f5985ead689c42ab15e081f3594200bf1148a786b6898f8a0125b4688c447c2643b4eab2f491493e1ae8da21c0b4de5a0871d58bd4d3854092a3f6db3d042fdd6885c62fc9d3bbee6feab42333d2ccba916a99d1b9ac132683542cd2aa27a7fada6f5a41675e6e1b4768267beb86e2d9495532500d0046cd723fc13dc714605bde1dce93e95511b7b4e6b38dfe193bde9e27fee53cd49ad2ab64248dd30e1571190aae8ef4b3afa67cd40087a60d150b1ad199e4ad89f575cd334a368ebc82936a51282c4c27534c06aee2a839cd5991f7ec6cff43a94db2a302377d424eaa5c45e0e7ea018b95bc05c26a724368a3013374403d7aa11eab24db41636cf938e57bb57079e5a79f9e2590244f8e465408f637f16ae4795dbe1c2ac1d1dd14d21d81f699b6c051672b1c6801976ce5079f69b53d42bffcceb837c0b84fa7f2268259c07528490974f6a4b4ac4baff0521bf534b7f652badb87bdbf5f9ee15f7b3c47eedadfbe5b6f07aac7b1dcf2a3644b61025403a41ff769a02922a4d247c1d589878d063dde8c8a039d8cd12a2396dc40ae5047881ba583c5134f137b927759842207dc78d6d481e95d11a3eb68422fe7fbea60068ce76dd619cf89223724f925f4c523c2b7fee3fc0d3fca187ffe8c2af4751095daa9e107efe242a64f08e24e5683ac7a9cb17189b01c7b71b6194084d4dbdd50c79d7707392cd341fe84f2f0e95e47cb5b932d94fb1e0e347c3cac77fe14aeaa3f642b2be7722b1a78e18117c5af1f3bea43e139dfa916f8489a24699698a992e4ea5654a3e355535e82fccf36c35bc295d638b7dd92f4dd34a5cb0614a480ce0ae007db8c3101a8c8a7014a5bd570a70b2b2b0cfbcd588978f625feb8d052e1d301e116ae84db9f6fcf14216e424a624b15abfbf5b40d13ffd86e4de5ee41b9f75c97a17d3eadea7106d6a6dac117534f7f82db997bd626bc25c6a4c157ec8365bcdc5feea0926029ecad36efa15766a98161c945b2ecc7da1bbbc1022f804261a1870b6f8e1bd9de29d9895bdcf3910fe103ad88f2ac32a06a22e8445b9e1167d8be5bb80d892a2422b31410f63a287516094858bb58db90ccd9f75b05f070cd1302615d0d1858424d34f48d0ac86736334237922575a5c5c02c0cccb1f21a28545fd5e52098ea1dc4250daf2bfb0eecdc1c66f2d46e634477cd8cdf152cdad64a34264d3b520a526b912d4e09aa3f0b3990482a8023f038674b5b145416481cc2d1ed71a0f049b93a40fc3b66fb7842319c780234e71cb43a5e22c9533bcddcebe47a32678e53ed301c2f5720eda779d687dc7995a31fd6dde11f35e68735780a90b05a3fe24a321ca66b6e8b25f8dcb4c8d87a8b854b74951b81f17df415bc8cf8a3339ec5a89b7a69889aa8395e573d3f35f3845b4bebec4f9bc589aa23ec2beb0feb1dbc0abfd29de2e3b7cd8e1421899509b8e61828e261300232f1e12a30a278940a53103648ca0e6c81c626fe6365c01eba1e8b8a8ba39046918b54914c0d95e6aec8dacddb1e3abd4ae69cfaf8a3fa22dbd1d54c010ec06ad6e7e5d8d1ee9eddaafaef0bff7e3fd54660b9dbb927b2df422c0e44b39d18d768e38f389bfe575778394c9b83047f9053a21db5a57ab29e012d5666cc585de6079fc71d280c6b07f8d32393e2617be7a1686391a6a29105e857d4c4302c769560f09c213baf4456ba403efa28530f72ae06e8cd960bfcfc6507d1b3f3d9963e184fb2de1a20b6869eb33bd6abeb3bc502c407ae386e7a046682f20db584cd726b278703421c4f86b7fb0b4b468aa2fbb6ca3601ba00f4d6bbadf26e3f6dba4bc0e60a7f79efb34c5f41a2015bf403393cdd0c2baa7fd1ca576656d349853ba0ea4be8a0e04c0614f818c16b8ceb60f0507ea2b959f13d7090d44af8ba5d75b5f6e71eab2186a0a9aa02ecf99f282fb1656984904d6641b642d462b5c53b557ee5fd8748874e7e912c5abc801aecab03ac5a39cd38737deee3aaf7a0c3c98492facd9c407c2ef44ed85d068720188ed07e70f71a0a309059b79446239bed7f9663ae2f1899565b29b14ec1551035ae1fc32064287481f88af5abc9c622917bb084d56ef901966bbc512127e76431512c9c4fc7ef8c99913b16d15d96f97bad234766dc186b9066ac716000441325787df1be86923d8ffb525f3f7260e1939ef5ff2591153ff4afc78b8c18f8e7ff88d17eea71685b159b4528930ff71fe84c5c9cc119a69982c958f2040b0845337afc73535f90065b94ac3c69d8af3417206bb3e89240a98249d0144a8884bc1b3fb3ff4e4267326bb0735e67d025cdcbd7d73a6da9498a2799d77e1a9b299b49f48045b93a57bf89f17009db6b62355c2977ba2d2ede5bf2f88d9ac0154df55463d7a9e575aefbcea004e597036581d07c3eb2f4971c3bcf0edefa52bc94192e483c36157be42fb498b0243dc3ae85defde1b1b0e1d6b28d49450855d79a0af6cefae7629586a5f9f4507cd88e1288fba1614690eebd85b3dfa6092c0ccb224da4bf1437dc59db07d0ac3aca474efdb6877cc0e8354e4d65be30c1657afa0d356f87ff387aaeff1bdc67942833ef76485733c9e8f14c343df6c20541c580e3e33392fea3086b70f321851742d06f9a4ddbbfde5215152ae9efa0250f4a7c7bd2c8d86a0e2d11958634a1cdc7634d7b9b7f72cdbea5c5ab19ffe9721b905582caf6393d19fb579a9921abf19a2405d1c665202c1725608718fff8cde0d586b3265865ca489a01f5b87574bcccf4388251d5ea0a504f7cc363eb878f7b4f5b69c7761b579eb90515278717e4d38153191b65f52c00e375ce291dfceafcd3ff2efab6c5762ae51fa7cb8228c9dd11bf2bdbfd7a007dac3abc30e866980eb7443cd1212909335d636c03f8c1378b586c0f9967a1df9f94ce9bf5df8780bcfd2c8432c3fa6cd000ac4bb3e1863c3218d18199b25902302e46dd694c2ac69dbe6eada3a90f105c9a66eb8bb1b879257a835737e2597fba450ca1dc6c7c35c21bc1ff622e2a9bcfc533ca91e566ae3448e368119e9bfdf02f148931583f4f2b9b35a8bb04a2c426e169a6b0f9b82813a51eee83bd2a85cbab645c2b804a28b4b2e446003fa956c39f280fbe3ba6b4d5eddc6584545e4820cec347046978ccefa4950f0e6bebf290f8de72c9dd1dc73c83d11c4da5a1f16fab1ff6a8f98db8ac889bdc50241e674cf36f38d05561e75466e492224f895a0583e4630e8d654d65fd45e263b55e036e314c9c633b0686756729a26a3eccb20142b5c5d48c40e7989effcc98a8cebba4d823e6147d6cad284c2cff526acbf3facfb807892c0341c8ebd3aed54dbb8e56911408a5466ffc9f69e438fda18d6e052caa651487fce162bc95c80b5158015ffdc8e89714c24d409ba9f18f06032738e962897f9b5a91f08de2d5b56a5e50b6369cd7b7702ca689c3b017ff974ed9832849f1d55bc796cff72acda235b2e3b029a3b9a62751c0e04f15ad84674cfc90b3421a48fa04e25c53f60ec69b28b3d5ee5d77b22354341131b03c5c6de5b63f20e9cfae3f9074c86cdc12d3e336dd63563e9ab3ccd82b268456259b35f55676d24352489b3a61cd6a0d580818a0f677f76c0839a74d2e17dc0686284e3d8814b2926d1e2e62d06f245ef4f1dd73e31d4d2c51cad70237cc1756093e50a93a0eb2919c34a2241b7fd3c4b0931ff80ead9c2cc28ca36b3321f52637c6cfface8b20cffb88c5425ddbb0b60422387085da16dd6d4e4539b91380003b2c2110d7ee1e37e2f979325fde0b2916678928af3a3dd96ae00edc9f3444bd32b02a9d661ed618fe0945c36d75fd495add3aa5ae436ad93494f4705c9a8682c03bd87c7a8f9ef22a675b29bb5c6d8fa7ff6566d34d8618e055ace1e8bc5e2b9096b4cb88166cbb5ecddd0b7ad112e691a6df81dd8966c494255a1835b9d6e1443e23f8ec0aab2a5f1ed1eaa554a717c40b4b118ef88a3fd58e3de461e9898048c6d16c12c18abad5737183438c8ca862091e2cfadc54ec21d5f514834a27b9a3a4c7e237022f278b8e3d0803e876c000f10a5347d791929b649ec011598706ceab2bc494871098ee074c8ed89dcdc4a62fdd1489da18150050faabf84e43aa2d9f91c9b408acdcde2a52c619ede9f5592ab39fc089ddeb1194ff669a2d8f33319413b30e8953afd0da9cb699143e7594f5daadff51463ca960f8a9a5faa1b19aa836a6c6d4bf064f6411f24be6cb192288033b68bb666c1b421bde705549de91bb6678269721329bc7524c7e39dc00fc936be12ed5ccc94ab09891b142ccd1d400f5934395e2cff36d0c5468b950d30ecfa7907e38e9fe7f3e083bef6bd450b733f045937a46216d49ea5f9c5c2246627d3ba1fd1967369b3d00771f59fa7329e2354ca4709a713625db365eda216354f2e65ec6d34e55caab96e66810e8ff54c14d683ea9bea91d9aaaa42e17f766420914a2241d04c5950aee8c39e461b2f0d031467562d0462943cf081ab26dddd976eea8d58437d8ebfaddc94f718b1607e5c3779d467d45d9200d8f6c25c350ebefc021e4515999fad77d9b98399b9a81d7a0c02cc4a65ed1b4dc58e434862d61f4f85f30c02bea7f5d55122fee9767987bb84690ba3761f3214cf2a98883f0b9486b0c75b5b163ab9c7c75910e97919ef4ce6f77b8ab96cdceef8f4bd9b078cabee0ab2bd258af283472e6a8d8375364584629a3a4576b446baa8365fa6fbf1dac91c488ea933f5eaf48745cb6b618c57fb2f96aadd6ed6140cefa68381d59ea1096e3a1a2c672761c75b5bf23a00f3712fbe63fa3f4d18ecfa6dfbc8cdb9f3b1341e28e079dc93ca7d29d93ce6d5f2b8d7026e34de1a5616b11a24c7fa8e7633d1c974c6933de0baefba3715be5a834fc0e1cbf544e85588a4107221d4255e050c239be1d9b526d9e9655c954312636028ac1dbc0bcd1349877fc54f1d46c03eb3a499a8c009f4a6e3be73cdb7e0c03ebcca05dbe0bf74503a12ae066e0f32f3436c9d6fa6fd58f4a89d27207ba5804318f4398aad92f508aa856f446b3f7761edd8469a8f6451860c2725421edd208bdee36e96bf50c44f1f85592de5a842df8a986ef2e2960c1a43712d57bc207ac3b69c5f5338633aef422eb44fb7d0f29ae231761381103e442b9547efbc29096cdeb983e413730855c80980065309042c8b4a81101cf6711187df66a855ddc3e51d33728b9b265433c9bf71ac1a3724110fb7ca76d347da48716e4f08ab95278501bf67f081fde62b7cc87da2e52740952f50bd8fd2f4ec86edc310b2a4379db28b181d8557875f5ddede8336e0aa56b4a01744137a550763317c0ca8f4fb739fcbe143f813b3a7cce1bd8d97986b9fa67d485a389ea0d2f063c9822f0b8e9a2eea8303aa94620f48a0aeb836921bc2f74f84ba3c0be200d8da9f92d95771124993a1c36652c844d4da3b9b1dde462ec30dc8d4766fb5eb4a9b79cdc13e876620e35fd7d87f3d7a6bc94f3d921b3b27d3bfe98f8d4f47f27b5aa1750e6323d1ded4b287597fb593a439afd07eff400792dafe71a128fb7badae671a31a73f7c2abc9e56560a2b9b40cd072300b34f08f467c97e2bffef744e38c74b9befaad2d2b9869ad3d841d70f7799ad50974dc480fe5839d212df9fdf17fbbcbc647fe23b49107f837aa7bde35e19aa569e8fc5ebaaaf5aae07e441bbfa83d6687d0e6ee27b608cd7eb41fb63f10ed99bf086284f81a4aaa210f2e5d9a3d2d3e5ec42da05b4c12d542ae295d12dc09540c78ccf196b63f0cae59c74a5f5d34bdc931cd3e9a59c503422a0d20c7130e7007d4fd9018f9f9a51ead3a88688627c955f3e180328b4a675af842b573e4731b689088d6a23809061890f504ef6f5a65779abad0c7b1ca1a4f0cc402b0c41f8f29c4a7e35d8e1d85dda7d3f95e3879bf6212c897784dee71c7c99988113c8783f3908ecf0149ce17a3ff65cf02156d263020d1a1dd5fb18f44f9fafdbf33ef74f7a16383ffcd71a4c58641d0e529cc0dbf59942406271b9bfc84ccd1315d7682041767e246c119df4ef7530f0cfa07552a764c9c5c7532ee7d6428447c52d244795abcb015d11313602c5c04ea5b8cf815b10fa7d0ed72b16848898da51c3ca8de6e61b8e65ef267af6e3933e773dea9adf42240598ba9db35af61d9cccd13b4ae2563d406e9b204e1fd9eb988600e93fd44ba07cc7a16e19a965cb1f38ed5145c26673766c4300c7dafc6bb7fd596ed00372a45b61b01518c1c9cda8ade031c272b2092b9f535b7e30c115e77cd85a1ac7b57e88573e19fb56164ef23cb943ffd7393801d15d1ce36422e91d205d77569c566b3429c0f533f03c7fcef5e6ebd7c631bdea98372461fff7bd544bbd7fa5d9c1e003cff8c6adf2373e2c434239c12724d0658ee1ae0deb12e320c1f5008edfed26ed74b344b6e419123daf4a5fdedaa4994e28eb7125375f08f060044347a06523dfda3b840cd97c81da16f0105221c0ea7f8b176f4bf28fa8f07a189392eff6b59ca72aca3762d509e6df78eef22e64fa008cd03d8cf157551f4eed59e124be39e38d1ef3af4496aa6d9a9a7baf076ecbbbfb7f73e2410dcee472058ab305b76164598767b05e58bb5fc07eab2ed364b5e00957697db3f8b10787d4aa9463634561ab86a5120c16514f962e807f13869c3246e2b7229f1d6ace2ad6bf4130c40620cc816634bf53111666d22df7b62cd886d8a87b6a877343be36c0ccfd27ea78d9ac06b0532db0df2f6a8fd5ac9670965b5f409cee9c9d5711de7e72b544d2a21c0de513cc6d713624551aa36fec072bb3cd1e508ba9455f6189f383f96cb522979be477b50c693a68607e299e528d7c8ef02d558c281470cbf545b316b80f9dc1f5bafab6c6428e27bbd272b73a4b0b855c4327e5aec95cf825a79d2d35ae0b6fe1aa702cf2f81c7a6b1ffd4c85ee36aea89a17401695e695328c9ce21a927cbfe51970a18ee6c01e63e698b9ccb743ca365ec3f8fff0103eb3caa143df33c8af50b5078aa1dbe77f1db35c051e2ad768e134c0f4f1ca092998c5d82737bbb6db3a884e590568e63f57c4d290db6633b31f07afcd8c27efaa7061235e470b2e72284944fa3adf18c7a17009e4d0aa641f2b516a2df5f4a476b8d36c747f7d3ebc8cad549cab9b381525583f3bde07228b43628cd43408a236d78b6dce12ab8f19f7dcf99c10f6f4c029f6be2fdfc71b386e86ab794a530cd3f3cd4a0a00b4924542259c69e80560b4100a5d43f3d8f00c89b81e72b39502f94038a61d8ccccc6b865cfe3e36fde7a47c093bc4e5df742832b6a11ddb1f9be3d952d0b1bda814e8493125abd903533312eb31a2f2709e23bd9254d3584a09bc0406f38ac6a5e3c51d9ac8a184236a41b0675be816f209472086c3fe035cb03fec5ec68d496e5d2f47149ee87375500e8d47660155ee20329f74c30d20b82b2ad4ef6ef980bad765430e5d8b8cf2294b18a650e3c24154ead233b7eb9b5f9fd8e82494edccc2300dc5aaeedcb85d8db8fe97f48058d034cec0348fa6833ccf592910e4696f19b04a1457fa00e6304db599a7ddccc21aa21116500283555f9ec1c32e4779d9a5cec1411cf7a077100993aaaa8448ddb344c3e53eed9e2a8cf2dcb99c1aa0ed1fc6de5fab3d7ee87d73b6f22d2b89d3d8bbcc2e5b6a2ccf9a8d0f4711f673dcfb55db376a3f78ea9079fdb69f379806c55bfd98fe889eda43497033fe74de2521a926ab83e0c8ba35b2a0a400c7b8738ca43b6aa5b4c67903a8174bf44cab5b3224ddbca0c629399ebbd6618117ffd7dcd4a423451bf2a2bc4db0366fd4d9cd1de29e6c30c036f31c7043d3a3fdaa1743240562815f96eeb87e6d4f2b83234f90782009f18e10595c0e433ab773dbf11a88e094e6075da4795dc1677ad203c8da235dc3a355aeecee8e18cbe84fd8b87f783c4a542bfa0578f366a0ed42ec8c99cae3aa0ddd0a6e4c1147e6c42e2c7d76188d645b8fc4c8248295812ebf7a113fe0f3d367b8c6ec2a584bb12c0d50900ad47285a62f3278e9955f1130a313ac765e4b6dfb3feada1f57af72f2c6bb6573416e06e68e7a4ef6424a8f1a7e7ba9c1bab1afb4a53072ec80b4c2ae0dd7d8b0ac8511b2fba4bcf35a8653d2a6d32048b73a67a5637b18dfd7205c7d2d0270fc2b5d2546151d8ea7cb7aa0a7b22a5b2973b7f2d32b612a96aa28c88e4b52aae49e013353331c69b83e7e4d9e3c5bee23e44db1e3db61521cb0e4d7f4ce0d2fdb6a5bc2ae8e3e41c40be4845674a14a26e085dac974cb1c9162b7ab6fb7a05da2b5854ce8737b29c37f862e70d1edaca7071f0f4096a5467a6cc0bbe7020fdb296170e806612f5d1fa081f4012d43e773f5683a201c625fc4d58a25f1d7800fbaf8558c80c64786da7023ffadf0a6553aa6c1ed4b81e0e0510e442cb6e0b5dafadb009e6dc6bafff63fe949c6143d2b34cfe9c3b374dddc3dce25b13f13e86185197c945944474f1634aaecabdb3880c8024b066f9aa77e5e8b57c2aa16c1cfc3a8a4ebc4690c9cc7716ff574b915d609cfe6b63a3e0478661d17d12ff706cd64d39ae6841e7346349773a623864c84fcc43cdddde048eb44839122358b5b88238fbd56443369aed19e0495a7145a12237c8d8563980fac18994c5265b8e2d938187c8968c30d0f7a548f14dc95cdf7d5de0c5cd2606b81ca131146a6839bd9297d00f31f974743c7086ba82cd3e0d8317ff19ef0e6ef097c88f8ee762913d83c04d65d91911ec47c681aef9bceea906d34a8972f99a912493d80e17de7218d88126caebffdabb7c904236decf3d54e6d5c30fa80c2261aa645eb037a80732237c6bc10b885a86a93119b01126adffa3309eaa88736df92b619c549dc4dca881f63e50bb63034cc0b2e129a075215562fed06ccfec16b00188ba51f89b5cf5cd2ce05f7a25710eaf8f218d6a741df4e8bce386cd3485d8d3a20d0909530840b231ab7d52463af9ec854bc756f1ab8628cf31065a7bef2232ecd5a7a075f465e7ad869532b69c318aa8535cf5bd8294684bbfc361960f66fc25a43a98a914c81f4361d9a6cac3df7532d0540fb29d88998e801bca825b34e84860419f17113567c74cbb0e5b2a44527b462f8e3450a9a9caf109e6923e62a8c6116e1b070f9eb4c8e47cd3ab94fd037a03561e7c4be0d5a85dde183800c0094594ce8e9b61b5b0c26d54262e13159afa0d871dd7cebae22ac5fd6b355386f7be6b392f638395d00566ba29caaa8c6067673af3726ad84e4bc82622d9d589d63d056cad2d919adeec93b7409943d37543f0fb0ee7ed594cfd1ac60830ff30a330c954da27f321f5df3798ce035638f67cc90095f16a3bdb0c9cf2efef6fc5d0afcc514ea9599ecf30560c3b58e6d38d5aa93fa8d40f3fbaf9e278a7a3efcd5e3070ec42f87defa30dd07ac841bc6b2791713c5dfc4799de21ea5fe20ad46b969bf396b7556d38cbd4b451873d0a4e15e16ec1bcd5c3ba7e02b9f4997ce801c61ea4886e8626160ce7f2deaea7ec315215c5384c9ecf7f0871f022e18c456b182d341ff8159b460c2c9b5fd215bff8361cc5a8be33267e36534a05d9c10abc84afdf8556eedff9206b168a70d9d6d6ea53e06abde4d7cc5ce4ceb38559aeec895476a82414afcb88e6c1dc41c4670527647ad7917568b0545e73a972be251dc29672bcd8af23f0214c4142c2492dca893df0fd73cf2c1e8e28df0d9ebe48cfe3b26b1b4f3ad386beac28b3ee6d657828cf475e129088d616e185c949cede54b26edfc308de99fb8f4ea50956113e8182c78c60ab94a24283312226cf84226e8a580d40d80679e3ad091875a4eb641a58c6600720fed77e637d3d8fbdef93e1d116a97d5db2af61fff855f701d1faedddc552d44f5af33b8596dba4f185239870612a4b22973b5927415d54cf0d887b2a0b7dd37219cfea6dec50753ff7ecc36e73feb6c53b68c06945eb0f0cb9c511d6c8deb638943abc3a010dcc04e9cf6ea3dd218674fb9cb198ab41b1a3ea4539c68459cf623185a6f54ccf673973de946442b2c615509ca8e112f0cc129ce9e2d15ce4697f2a87d9608c5e4f8bfa556bcd40f390006f1378295d846d23be74e5742ca70240391a872b45a5dcf6e78e118c7f50057f1b9110c82a70d7051ab66a6c97bfd18db5a08aa5730e5e3d5a1485bad118acb77e201eabf3dfb524766c98dbe0f58acd4dcbe04ad6d93974a07ddd7616e1b5b02b65f5bfa6f864cbb0f2e55bcbd8f1b3f9f068ef8cb0ab36039f812d606babfec795fc8387432c57f976986a39c385bdbe5bab1044bb223d14b457ba2057b216c2ac7e03db80c3d675b82b06bb34e38e2294ced5dd6e3b865bee9715619d2fbd4baf9c6d1a2dccdf0fb3ab5a483e1056c0aa74bf1ca8a0bdd46ae14ec10766af5c79422347f77e0f68a6710e17053158a0ce259c6f465bac78371663e35ec770dabac22bc255d3db60e8583682afff800dfbdc9ed415dd0494a9ee995b236a84c3d75448600273a26675e5a2006833e9486486f489ea73639e43a2cefea2500d570119b5d13742762953cf5e224d09bc3a46f68125a6c1cffd427f477cef3621f9b810620f7b1183b0ade59b899a155663b3a9ca5d187d1cf30066c7331396c5b73414fad586bab99c01ee4175d1bc5bb6f721fa25d3d88ede3d785973aceac48f82bb666d2ce19f3d2bf3b0c402e1f759bf6fd9a5f9ddff1e481a1f23e552c4ecb50f171b98895daafd27575ee780d56f958e7cf5418c912be229fc821d469cf856e631c0ff3f62dea8448f7f18965df42a6d1a6e9c3f14dad4bff207bc8b577de62aa034d7b488b859376154e45fa7fab1330f2de17bf5eda8d96c5c2ad9f4f2257abf647c2396acb16af6898b78432e5f755d646e7482a0b92b44f8325f7a61ea62015dd06a2bd65da9c8899c67427aaeb365afebd6c6f6f96e450cd812ff1e315c81cf6456c9a964ec631dcd98c6989aa32757f28991d86ad50bc89f55166184a8a9b5b4a5c18123e95f1600862444dc5b027998f21601378032dd0d602ba68636e24b5b36c65105d69cbe69e1c60f458cdc4e3a15302ee628db2765172bc03e8353061f366287b437885a5f9f66a34b40ee1996b300e9d724cffa9b6b09374e85db3c0dd346f6e224d2fa1aa3da3a36a260834fd385ae8e00aca8f35a3a73be32af3429fda812499f1bf05404c187be75152706da85337a7bf9484a540d1d6839677cdc281a8058f9d697205ac512608947c66df069222053fcdd714978f5cb74bac9b6ab777932721e9c9177d68afbe19fc2b0cff4ccc712c2f0cde9db970d8002af09d910afda1240f296571bd1d93525c2dac1fd916abbb47234bb09f8c3ff205876c19a67d28e2a1add7c4175400fdbf3d91734480ce187fe7f34be5c42c841b5aee11a0b94e590a1ef7fabf19a360352e1cab4fc62114bf60777de0ac05c7e080163beba7f18236b401e9e12f1f871c6a20c3fd9bf2822031ec024e03bb278512f690cf762ab9df027a8207c4d5bb8a24ad4030c83f5da042482e7a0ee83cd9a4f787c7acb331b957d0e159250e38d5f0518d57428ccfbbd1bb6eac017925a489c3c9fceb7440b64fcae9858ee34dce59ff69b4588ceae74b420f4811746af1f708e87fc130991fe166f79806ab1bbdc2f3b782c3da5ee4fc5d5cd099b87882f567ee97855f6df676fdce0861bacdf1e978678f738020ebe50c26e12bfed2e2b740ea6f7af5fcfb1ff4a906712c4b8fee1f6ed85751282373beac16e739a0e2387fa4b5cbf6e5b5c3e9fb1452142d4c11cfc4a927f8904cc52cf808a4fdecbf00b98ed28de2d6997b9ed15fa41a1d2391ab42299686a33faab271df343d1aac4e81ed89e8b14910a48cbeaf3f4231dd17dd70a504a13082fa78ee914f5b200d81845fe65563c96f4c8906d9ad4f30040280c3e8278c7e3bc084c99a54651be010ac4cd54dd44054f125f1899e75d8c17d5a2bd35f2c104cc2bdc476d731942bcdcfc0d90a8241676b8002c5182ce641a2c17fa2dca11d7d62d4e1837f0740f24186c6d8d1f0ecadf15bc11578c3af46662748fb9a5b0d4e043991fb6e40ffc9946f7eab9cdc778e1dacb5e217637608d0c0c9adaa963545ca5e9b62a72edce8b3e1406dfa4f0779358c8d94ac284f0d932065f970ab23ba452cdbe6397b524b07a906ce69231e46cbffea39c39c9e543a840fc2a134f499f83264c421890ba8250a975bc059d6875f000e469266f7e5d05a6a80279b9b2ddb9d6176759ce0eb5595d34590a77da03e7634ce84746b88ac8133b0438859058ca7bf6b308d10f55b4ad9bdc75e394d5091350c7d4bbd942d8e47c63f196a486489e4730cacf54cda9255fc5b7c0d24ff4811f94f688c76d4df4068350e0e0d9b4a3f2a395bfac6ab549775d7bd7f02d804e3042c2c377c4e3b6c1596af8284f7d6ac3844e9d95dee4d8e19591ee533fa7ab88c78cf5a856d3ddd423883652848c13001100ae1528775997e1f7f619baa7d6852f84dca305345b674618e57d677a94c0ac533b045423a926bf8a81d3d83a1455a5bc2d8c8171a9651dcdb4ade9aa7a4eed2dd7e7e041660b1e587f21b1b829c3025a1e91fa8bd83ff0d541f8c560eb3080d3b59defed1a2c1913f6cadad75162a7bbe62db2ec178c88297289f9f06575a39851eb379e9dbef536506d4f57fe3ad2065cb5cf0765085f8fc9544fdc999e20dd1826b65b4857377d496d0692efa7f990de270f80851f478f28f6fffa5dc477fbe04fec6404a94c408dadd86a4b99f68e981d70d6e952314843078edcce08d6e7f076c62b9ba2422d2d311b179d0444dd56e139d5898f5eff8a8e1b03aa80df5e2a03719443f3e588fbef755fa0e1d424f2006ba9f466784f0e49268c57c330d30010d2f466a10efcfcbe65e3ad62671812785b401738d6ac61add8fbce95cdf0622ef97ebe0b428be555cfa386dd0eecb9e1fcc777db2687f897efbb8c3c429b26551807a251d6b402ccbc04804f5eae504d6078905de53acb8d275bb5a8dd520f2e7f302c8f2085832ee3e6cdc15ac3aaa24639af8ea079205c4ff6fe56f07e19f2d7674a2e45e1f085245df1451bdc86ece49cfc1222c6a8b358eceaa23950a71b8bd90079dfd22c749231fc317d841ef617d4423e80de931ac5616749d5e8ac44a93972171e7f802e33a96394de8391a333049ce316de6ca8a9a9a92131fca53692c9b11892a4fa2b28ba8ce45289bedf54366619530a1e9c673b95a93c11349c015d9b88978b429dcc2686154553dd4d1e6ea8e88c8b8eb4dd1487ae5b8070d123df7c414aee06b55c4ae48b4edb51b79a8b696238b90bbe4602bf6545e9bdce468fdb20a9507ef06e8e41edd261772a15e1e8547f7b70ef1305fe57e70f9a78212ac98cd8229781f69a64bd9cf954578a24ba6ae589e3ce5f67450f3d45db8a94e1dd524813056521409c1a983d28521da77fdfdf9252e31774032ecafd44b7df1e5924b8a42360b0b100ec62533ad18ad66a5ec5debde7fab7e0badcd138d9753d2f0b1f9681ddadf81250abaf262601c130a31cd53d089aff7061a03537714fd7a4f61fce29cc7376944aba8ad404786d295670c26f94880c94826d40c4de023b67f4edd3019eaa026d309efa068862e380f3981ba70cfac8d76e8d2fd3a88413e5d2af47d38f66de54f77fce8c3c47da9c30cc00fe53d648b3ac1dd0f5dfb0af847e1a2c9591b0b7146016137ae527b85d8172c656e43d21b72156ac4c33dd2539bc7e2423c9d775260b760bf0e04d2a4f1d382c47c10b7418202d013ac53ea0439786b93c68f4d61f1b76978a241b539e2d7887b55d6472cddcb22e5359f09949509e9ef6a8e347d5e926947fb264fe5175c2925451b67b35d5e75865d6ff4329b80dd05ed24c7c0a14573d0969bdf07d09ec5635a2e8816e3c2206d6e270856c64210e375e2cc127760d9d36dbbdd5cb6adaa0b5dd8be41afa9553578e40e0617d401aae0ba2ef7ce726b0a0dde1c3326b4a7c0e50bd1f341c83a026018d20753ec1a87355f2f9a5935926f083a3e75929cd2b7c88a9bb297f786ea3677823cbd6713d15f6d7ff310ee5a177631b8190925eb4553ed7d81cbbf655aeeaf5beabaeed320c9fb7148fe46289cfa9722715cf6ff51398b9b820eb8b3688dc802736ef81aeb3895439e76a970c0ff8595ebe73d0303e28c01aa2428e815d781fb0ad2ce54d810176b51477f039af97fe1123016bcad1655a8353166f8b34232c6be1c721e8f0995a989dce36bd7ef2926036e07acbfc964a5aaecbcb456c2236c6835922495486064c84e1e8850243466e1fa1dd1357fb6fd757a0564ffbf5de7b5ca14bab750239f8187cc462ed77a24f8219c308f537c748770e4c7f4d6063233c8bde45ef285719b0543fd9ce7c023e150e99e0395ac9839bcc88441eb42b65eb6847e257d5b8b8d7c875b26ff10d9ff864f236c1302c1af5d2079056c890664e38fcb8c4afcbdb7842c6f9d4bb731d55e3496c3838690c206cc0ad15561a583efa27b89a8874ec3e0398b3f480925637f62cad16efeb883a8f6b4e825f3844058f47fd8f5d73298ff143d0ce7aedc42b0e331c4e2f41ca489290e6a1b00068254b9186efc575498ba17f838737818769ee0e817d5b976235c8f657fb23d91a82589fc7a7e3232c5f3cee8de953e0ed7a198720795b471f9cbcf2acfc7cacee82ad154d6c8ef3e8221e1d2d877f4a2a69264f7cfe1aa8d76518d53dbf5f479d20804d2882984d78dc982238b253e15fb84a3bd19dd61ee63af61d5dfe10b68a4e913d6c6d7807d007d269390cb4df84ac81bda9fc11d8b3935143ca2b482d6c72ecf7be59aa473126908248e48a556ee6fc0f8b465a590e5fb6025d3a7c499f0fa59d7a80d20e86dd6b8328f759c4f3830a3584900f9858e87cbbbb9a10a61fbe4fed91f6fcdb4e521590369df06c1994476d832dcbb97cf2debc5704a18d27952eae98fedefde3980e8b295120b2fb638f8378b1568763c9c862d01b6737d2386533524c9adbe820dfede8719aa7df015b2b3fe3933f2718620daa872a8d802b68a951f2168eace2ee6f79c6fe3ea352f756bf2ed09a7dd6a452801f6f2ad767f16bb31a82fcbae375d79fbcba199dd1c2e591f350f5f32242276d641b41d2c48e0b534cab90bfe46d5e15f0adf0d7168faa9c3d2b01c2e52afac5536459899e3f070a249864ae5c7974406742d2717597df1f0d747657b664906f10b9e2984eb82336b32db2a4992637b491bbb424c54d9118b27d62ccefaeed7f64212681e0976948bce91f26cf70145c3c9e2e75444f6ad93059bf91596df0fc28f3a70c783e35a6a59936ff70b60dadbcfa07d409914210a014b82aaff60f8956877acbf36c8a808c756fe3746e1bb994a05a0b4092f6af269d309f5c5db39784f1776f818f4a76b3d1bc2fceaf67a4034c736a6f8a7c59b6eb40d7e001018971d1cb29579cdfb5119c89c39aacaaf985beb173c00827282da45f11b84450f8235e9aa3dbe174598444091cf0f508484816e82f2b4e20785a86792f1ab8308379a47e6783fac5693e9cdcc0b6b8ff846fe1da67460cfdfd936139cd5997614469038ba06c8679821940605710d6f1925f6b1c94b2383fb4d6dbc7496d8fb985553b61da98f40a5ebdd9b8e4483428812a705ebe5f921ce64373e4a87f31caed87f5c320f8530411a2ccdb849289eaf8d8a738cc10600460f181844e6c3ec36158725be83502aa8b83beeb4077bcb55c3e9ad1ed186611349e7a9335fe7b67b7ac75d51d808d0f454019b8fca38659689b98b37104a2b47e4f8d579ef54647d8aa0f88391ecd9b25a2f8da4fac0e733e7d900aa0f5abe686f4f16e7ab60960b8527c1dfa8b6a703bb0482c48a22f60e291f600fdd1e9e77e7b6626fec00d4187006fe4e99f7f5fb7f9e6d016bc5856b7bcbcff44bd62271beb0c56b42612c03c67442b64ad20e2e7c2a3f4724c351941e0dc3cc058c6c56ade6fec539caaf9f4df76bd0ca2afaa0b33a0052e0b8b475f036ef20b7a85e0f40d82df22e2bb45122550a7042ff1f036932da4233ab63a4d01afa1fdff4c5e1a6b5912f406cf106f227e1a46c645647ba68da38cbc0efe1826032b6ef6ec87d4ad1bdfdba66dc948399167a6f2616ac8e5c55e4f89a8b75a6f2ac0dc5ec59d16a2a10251d0ae4fef5b1004b1bfbac5a75f66878e7fe47bd84ad7e80b840ab9c4024de5dd21c605e8096e96774aedda2d2c58d0d557492da864a5a123befdf38f1f40a0c51de6abdcf11aaeaf8ae73877f13f88fab4ce615f9188c1030a0b7a09000e7f5e6eceb6d0dd6f457bfec428b901c208aee0d941a76777c4fe173c7dc9cc540f6074904b852a2ef51b6d27837f58342055a53b4d088e223d869507cbd27840f762c61e878e2da401ff66e3de1bee01f9ddef02251bae9d46e723c48e12c66e01115a970795502cc0e3fe2bf82bff6457551239bb85b1fbf4228ed2c25bc495fefd78e5d03a577f1ecdef377cd85c720b0c98c35e1c6505308fe393294bfc14c913c0ea8e5f706e96313d7518647161ca03e22979590f5f02f44282cc6abddbaadc3ae284b62212c11936c9a0a427b4e72d88f37b8e886915eb25b531661b453c40a959bd169c878a498fd861090a073d5d7f889b4c0c958e6bf72dfdaa9753ac4753a84149e45c0b36eebfe612ea0ab8f05d1c43dc18a706b09d254ea03080c7e0b765b8f0a6994a7d9bd210a4de150beaccadf8a49e80d1003bb7261988d2c0b1eade2ba9c42bd4eabd8972eb653397a488ad6231e33d59cd20ea275e6db22511a40d8e6fa64b3ad131948eaa02d5ee9b1bc9d2962d5fbe7b982e88930064073155d74653c0c3c79e652b4ca0ca2424b65bf7e645208095992634fe1f5adaf65676a7bae2823a258b223cf97931da8f69e0c136f2cab6256e081473139c6dfedceab6e25b5c8616a89a244180827ed7170211eba5726ad46ff3502578ecf8611b2eba7481f36195e5bed62df6adb796ea2306dd65a847dccc303900c5be7b651a0aac244e4cf9d310f49b520fc4a792207fb4af5b00a363e143cf924415c54d0ffdea92a47c33d7ed9d35c83bddaa7715b89f6d720560cb12c605211f77a9f9434005c00fe47cc31908e3a8973ec19edc8a8e9bdae2d453d45b955f5555a8ccdd16d11453d7a88cdd10551c1add1612077c3722c51570a130b3a5be00b5aee19b17d2332d9073f8fcd3ed7a46abb6471d02791bd3665d341299aa7a27d4ebafb834406c755f88e3977169f9adb6097bc1963c41b1ba35f58c13b6b6d03da68b6f8866df0a6c89951e9ffb2229a9862ae7d9e69b2de12a70e4d1b101d8bb7c141b95a1164d6da849552b700c2c39dc2d0bd220b29c2efe475b0d6c3ca48af1d6dab1ff8303a4075c2848651a41c3706ad13db1041f0ecd5bfe303781d4514f5fdf0c7e8b87bcea724dc67da7c21a7ee1d9d360bce2cbfe3d05328986196763641404513f8218bab8487012b2247344ece8869e0dbac5d8c1958b477143364bd4c07571176a904bded81566cc21baa914b2750b2fc5121e090c31c4912761be344cefb5c4c2bd976e18cbea766e861d9dab9e26dab5939ac86aed992b218728215c06a381e49af62dc2c55e888326ba33fd3889eb6828eccbf50f7f2831b2d360bcf957bb7c4c24f348fa0eeaa13f8c51e38bdc95fa5c94965ce789409de0ff3103a6b2e207acaa25d6e3e4d51be176dca881aca5cbaf0c5a86adf9a140ae66ec013de86ac3f88c4dbeea0924089fc3734d6f385c8815b45b2f4aef4c9006747cbf19706d24d87af8e7ee00f924e2b2a7428dbb6eafe14de506925bdf50e00e46ffff67a888e279fcb6d1d183081e58297860ff3a4b912ff5bfe07d09673be531f25eea743c95c403e4416c4c2da2d67002c1df46f107cac0ad84bded4e5f720df0355a5599696862a3639bc5bf7c1bb6fdad724b5a9cf24291eeb4bb6744732df6d6f866f2ff71a1f954c299ff8a3fc26e8b5c57be50b5de8fe259d0c789d0cafda321ddfd57d21f73197edd207303b11003b85b1836c01d8cb2335313107c39a26266d5b553a23e2fdfd04aefa4a5b131b2c50a70ad424bd03be4d83ab72ab91090826ee942b1ab3554504458253d03312e96ce539fe056dd253fa2148517459b0cf089df35a65f90c844a5b32e52eca9ff0acd18213b19d41c87d3a1f02ebdc4ad546c78715d7eda2ef8495dbef8f603a04b063e88dbbdc3f1cadd5d124002f8de7fe61566bd47a295cad91bcb7f10e8f04a7f5550fcf7d3673e8914b12212a036bb9788e294bd1293652a54ed7597f4dbf2e63569504ddc6da36d8f887858ac7794a6dc3018938070e78bbfa1b9331b34ed70b627e57cdbcddb74d967babd5f6e3bfc06ff40268e75305080b2469ee1454ad2500a2945a0bd08186a33adfc35ee573b556738d31b021000545b802884686298efd077574a39b694390ad20eda49529385e51e1fdcce300a8d8587679f6d61b3b49ef262e1e5e606b9b5c1a17db367703688f481a7810c7984c0f124f364bc6d9273e73e8902e352876364b0324a7a138d49aef1c469686435aa737d788cf3e610456af93b80af9e211d5e04fea464ae6de113a8365fd9e67003af4f406c01687f75842db081e469f79a430fc5307971f98c6bfd3c91dee8c3af6127cebf35f263254d8db5a426b77befcc92f89da6f6a555060686ce933b088d120ebdb29370498089d6d30202b751206f8f15863354078cc220878bc773e411cb47774da89ee50394f06a0de18dd5f5cdc0836ff107f935ff59202c9b171518dbc72595ccfd8bbf90804a72c35f446c25153d0fe92e24816b596f48133f3f4905a88cc3ea7cd2637e40e452a1e22300206ad39c8184e2bc51093fedf29d8a9c1b2b71d21ad7724c33f6d9b5007e26c1757f145987f5410c90a89ba7b98e803c0acc32280c17789a2e6083d9960b4ab82411e590b60213dde2f7fde284610b6321575a3a3d64b75f77a8f3d4afbc55a879814b5316acac242ae011b2466828569810ba0ea0c95b74a368a4940541a75280d4019e1dc7775622f462c9054b50f4cdd5b982a113f9931fde62e742ffcc76e28bd92fd51906b1655ce469894d7fd78f930047ccbeb246418f18f36a6fbcc5c93e1077363464aeb9109020bc9df796d594d1cb5772bc356b8c64f751da2e62cf5e88362a5d5dc6f4c652bb6a2083468344887c42c54c7713f57c0766b802dfd78d2954365461ca4e62b7a1256bef04f94f97611d0cf88e69adc164cf623cafdb9f2d14ade3da5926725c71150c084007504c746507cc933b6a03a56312dc80c620d2c1c65d3480f9bda8e56e7c7a822efc3f881453b8351a8ce8d7da812c21959e79f9ee75b1d52afe8fe5bde6b1648c84007abe267384b3d9b23ec16a61aa3b1075b025b098078af142af1f7c08fe151cbb67eafd990b4616ae9ce4d08f5f7ff2ebbd65dff7bd3cb622f80514f3e6881d21f73a5d5551be8b607fc920aca3e309770d6489c5924b3296ce0dfd3a00ad274b85250bf4d449d5cb7b93c36bc4a1fd54bc861ac15e475949cdd6f94226e7b790c2cd84bce663e4f802dbe18f3af3550bf65cd045d0d5c27002536e1473c30e4fdbd1728ecbd868c531b35a2510cf4e2e2566a8b4520922393a1abfb172fca242eedec7458b9b14bcb11a79ff50e8eb2c4999540515e89b7e409569c2b56d2e6387bc2733c28b13bee780187e080be8eff379aa92c8016ae876b5b8a72585bf24d19e67fba93e3369ee61ee9e9a1fab0e955f5d94ce4da5d21bb31ae3417a1c2ba78dcc6f08428b5667162f294b4f48d34309ac28261456db57bb4ae62f2c156bf0c752b76c1cd5751cb6937ddf6e3ec0924aad5a3f79b01c848133b4a40616757149da1e0c8dc4cf9f89bf2adcbd90ec882163e219de0e0187dab43d5c35bf6277028cab610e291718d76b213a382ec0bc8890202f362c609bfb9de5e6a46cce9786ac2cd4810de5f9217eb9b25d08bcdf16769febd644a52f9cf12c49c81d36860b12502545fdbb01a7c11b2ca8b4b607399dafcaf9ed7dadc8332c3bb2a49ec611cd2276ecb9de9a3d7f0efb373ed3dde04864cc782a7b81ecab999af57992cc93df77b2889d28d97d44ac54145bcf16c15d93cac62078dc694c4d34c018b579c09e1642c8164626fe7b0019c1abae48d2db7a45baa72309521f4a7910a2c4e769a64f137eec95af8dd03216a70d1399e37bb8e7740859871fc1b3b365237c33fd67c4a29094efd21fca775a13f9117b6f095287128f9d2a7889897e5637ba7c27f0be8127e6c5312e66a07b55983644d4766e498b286052fdcc2349004dc8eba24219103ebdebd5763ec4f4bca8a53153d5f8e5076ed5c8c07959ecdf387001863b376ae43ebe022ae1460ceaad2a99312ab3fc71e33167e200eb9a75bd1877975daadcf1b3d931f09264d21d7b00ec60934208f289d5612b5beb305bb7b34f85a6611747eadac4cf000d155cfa3ba0eece065edf1218e60c60261a72de56695cfe4347541c66882cf44e4824afa30b23bf9512f347cbe9291b5e257280a26fe0a17cca998560a53184040d65fa68664c5cb2edfcec39c72992ac596ad5a8383e73d685ec2fb403f48272586a668bbcc311052c716b9ad5b2f1bfd2860d27e2bb85db4a7c552bd28f4c2bb3f8422687e95eeec515be42293eb95c3e1fcb787fbc47abf57dcfefe52e0f4981e7e6ab5f857fe6912c09bb8fbe86e6ef3c7519fe6fca9975adfded0fadcf073cff9c033d6f3afa7eba6f548054bf8c9c7b43e1a71d33a50f1c4f33f99b17ad18f533a20380179d63653f7f1b2646681fb223779a2c9adceb7afe8dd8f63b2f794a48c3eabe441539a55c709650fc6f6c62d74b55be05a30d997e9c8d085c04e9bee63e6e0755b13e8b69081f1b648b880b43a931ca3b70f337a3dfe79baaaeb87dd577695f7ebd471bd6035d2f61f094416d901035bf2c2f93a1b4e860a92386d8236bdbd0a35589fde7fa60fd0aa9678c6c0ec18c28c634c068094ddc66f805888abae05eef67c12c911fa40a7eaddeadfc9faa31f5a2d13c820af4b15d1664c3bf1c0629b9f5c22df8b2e6614beaa81de8ac6c4a397e4fa8dbb46e2cb43ab2275f4e33993306f518ec2b19bffe011ab37b06d93f7cb9f45a528c87f09725a4e3d9140a83e4beb4c92992019b32a9660b3e1ca361d3837b99796853780d2a36982788c45f39372d2a5d1caeedce8ca8e2c12c919b6a11285dcba0ee6380969b042a9531a54c252ebbb5787c07bcc6ca0456999e044b3ae7a8089265a30f98f0584979fba67e4a522cc64dda9391bb5315aed3bdab5a23adf90b5fcc773f2017ff6b366ce845c48cae3997767e695191177432454e2796d9df95c5803b3eed588cd327e5d7b4caf0731b16fcdc6328d07c8c209bde8b5408996ed984e1a4d945f46895746bf0acde0d2c5c6313a2891a5dbac0aae326aa1d1b9d32883c054d9cbbbb9ef3114840cf9f71e26de30146f6dec953a2cb4cc3e830c9108c63b0f67154e79aac1403c69292b3c7ed8e306a409724a7501a7acdb76692acef922c16a09582d6e8e113fde74bfca471a1145d102f766dcf2c10263c1ed76ecf02d5bdebee3ce19f70ce5bf4ba32996eae2ab5a6747dc07fc4290960bc4e7a8c892c42ac811c1dd957c7eb41d0b93980b2fa7c9e47a7762929e690cadd4c04504af792265df48812b37d6f28cbc19679361f8e51fc2dea257c2e4965cd4857e7d449049297dae5ee4040137807dbd6ecfa3b2e087dcb946ba72f934f446438d3edcc100fe7b58d0d93ac045072ee163fc463f52fa0aff53404e8d10506d1466d00c736720f64e7abc4d42075295a7ee64393c76c1279a2f03697c79d89a451f97b7bde327f56244b9d8ee959902b32d37fc4a74a939256c3410497717c7d76bfcca9be30d0096b643974e8f9c183161e2d8ad2a6acd98c0bf7aabf19d4644bef3d3e1ee8883d1bedde38d783274d4833b44def14f67373064d798d195feb7ff4796d37661647ee7fc9647ddb3f01adc158c0cf120a537428b7c2b20e61c1e6951ec83489f6ac45377cdbe0811cab3e1497a269beeec012fca53949af235d5aa49e5738bb30aa133759f1db822d645c47b3da30661424f8aa5b6041d72b29e9f75f4950784f3bfc4db644bce7ca7de7414c544c23a8e6a0f94919fbe4aa35ccdf3ca3168e5d0f148764f0258544c7bd0344cb9dc37798e9de8684c1411ba00e0f82cefa0f9eb4abcee7b010cbdf4d55d9ccb952b2083b46fe74fe023ecb9766cde42947443253f7eaf10b35b399e4c4dcceea38e95a152b8c1c951c640adad66cc9415bbc096ae5931bb54e88536ae1036c3aa7672707a4215a3355ebac575c100319b736fb3a633aecdaf4f529c96e60f107fecba3ec9c3f7f4c1365e2f76e6aebc6a83b037872b44b03820a84f24337d80664a3ed24e1ff7a7db43cc37366383566a7f222ac442478e8b6a0a3e684da16a555375cec262c33b0671005060d69672b28efc54eff0556e5811841790731dc15699adbd9fcfc9e001cf3eaba1b880995d1f3b2041de61368396e2007abb891fde4298506bdc4d89217210a970e2af5bf02890d168fc76e1300eeb84aed1fb08ea762b03b2514a0c02fdfe0de1b28e01b136ce9b618da67c0083058ae51838949e62e95d58da1173a8d1c4d010e7c939324d80162db4c524a442a2f428d3c18ac9d250fda54f6abff43c4880b35311ed75c18930e658e42e2950f1f680f11603d4a839c1b9e10d9414070f61564cd516c3ec54c5846ac2ded63b8634ce06be1043993adca827c369c3fefb1f8a423082955f00dd8c68fde2d1536cb9e64520488cf9e5d7fd506f613cbec0faad787c66502826a1f1dd60d009f89396afca7532fb4f850f1258c6e3902de2d5c4c69fc91298e0960418872ecb6ecfb598074b6e924aad391c91da5fe8648bc3a85cff2ba7fcd443381be9590e2942a2bbace29d374b429997ee20513322082c1192d1472dd80aa17ddbc33f253760b434a74ffc80bb9441d7942c55a4c4634a49dd14e844e28a0cd7ded2a6933a54717354400ecb0772d979119410701bb64df527e2628e3218831efe36d3557a0af2d9625319276d4fa203899455fc3d72b918138d69ec86b88dae52bac0ed309e85bcac3379de3a7022b0c53b8d7667dfeeff667e372f4b815fe9021d3cd852ffa5437025c4105655e0c177dd67ba3e1b1a4ed51af414a766ab1e8ead8a51c90c21fe00ad8726710efa3a1ea0b5685edbd6dc4622669968f1fa72699f5ad21138b367dc455654f607a596ff4d9d8fdf4cd998031c769d85ae6125ad06e4ff9c3483fad1e071b39d85ddf1244cf66bcb4a2514b2ec09eb4592a3b6f7b8062cb5f6e5e65b0720a43ef0ca53d26d9876eb890a870118a07c4c80b2968f3316eb7e40fd7f770017e6ad4bce5d489af54ad2f82ab2dcb8ed248efa881c91f867a60818048b03e7161b0dc3990ec8059068ce97e2c1f6eec957443ae95a1099641f742aa931c711b6a7482f26cb7c052280f4effb1d5e0b899acbb7170453cbf289cf55db784afe37097a971b271d7696dd4c883816501416d8c60968a9e4c5f358a70897d5e11b939a785bb979256da2d73db3758265dc134c90ef0bbdabb13a8b1ca793aafaf1a87422ed2d553f4c390021130746ae4f61d93b2a63cd2baa72fa064e6c5dd95a9fc76cad190c6ecc1aba45c90ba76209a7b78f7291504f0d265edde4a3f5aa02aa10d078f73d08cc9102983f07766163f847889333fc34a337eb14e451cbba7d881874099866565339e2318cc6062bfc42af190950e75c5376a1fa949a8ab9f50788cc50867c74e222c08ff5c8fbe51fac491892abff6846d7fa86dc41ed74155c32300c7c3be501e84442cfb14c53eb30cfdc528a60fd8ce077e310d2d1172e7e272199c248f5bdc5204d153d9c3e2e850cf5ffee55b6ad2f5adc2dd9e675b82ad78b4efef5d85518e24a28a2d699ffa7b59c425b8704181e3f3f78dcab065bbf718450aaf236db971b9e47348746982fd96a24c647a7e0fbb81f1994454fcf7a5bc4d80a3ddbdafc8aef95ca00a9e479f3156d9dd750b5e89148ad9ccda2edcd561eac7b3ed50843c2ef4aa31da4f1433e61a8347d05f3ff7329e71f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f" ], "measurement": [ @@ -200,8 +201,8 @@ ], "prep_shares": [ [ - "0bccb32e821febc40b1ff5a54989b74c5aa0d20c0eea9b5379d8bc1b4431588f992395bd44b13b1bb9c8c5f9b2c845e4177e1bf85f90966744d1fcb0097966c8ed45d2148c9c9803feab1510fe7f707c6a928944de9eedba089b9fbd87723392f696839cf96570dd42d7045a54a24bbe8c0b58b101d80a4902786bcb7455a964c8a7cafe99cc62916fedab219cf1b76cebfbd7989857c787c8eea3df16b96e973859ed3ac16be4e73d0cf644ef926139e4078e78f68679f38047e39c0963ea84c83de27390ba6b64d8258089e52ad0402e798e0dd69da7a4a562c5d1ca9ce15bf395fdb8d1e04fcb4378546747719532874c41681e01192f9b47857084303c258fb2068501328ea51331cb4785b86ab7317819e02951d5eeff3a194749fdb06bb20327ebb2acf142c7a84abd0a1128952788f29d31aae8189d82b7210aaf344a6541e1f7dccde726729ce37bcfc820c4295f378880ab1fac3b7a57b301a4a177f9c27812f4fedf0557f3d59963c808ba063ae3ab3949d84bfafde1196467aab37872980daf83dcee3e2b329ac1ab437cc79ba9e45012138de71ee25f8e70f19fea52013f4f250d6a6580d5dce0b5e89366922bb812d608dbad4c7b5436c66efe17f0093b8a33316c1df6724c4106649a2360518b88727d5f1740821d68ade80e33879b596caf0d046501785a39a4de209e957342dc95ec6a80c8ecc5d31d92d29e7f5a63612891fe5c116f80ad28e4225a036329d94cc26fd431a6b1b9105c0c3dd893ead9d8e34ebb95f9e12d057a4c9d9701aefb6b4cf17b9adbf8c20f27225f8e605b4a50e04c897d8b33806ac856e45191a3d592ae071561e968fc0fc4faeb14d3cf4b6e66ebcf7ee7f73f157e9c00c72b2dc1e0adfebf1aad508f80222d77d29dc09f32c75ce58910ca1f46fcb8a84ab61f3420d815a14d4c009d0bfb9a7e2f5f63ef3c3e0c7dd24c20ec052ea69d469f2509d93e9569d25bda85859a94dd50eaab2d8f961a7a37dcb78d90a26af0239d0ba2f121a669da38b694c9788d798e4a722e39816a64a1ab93d4170e7f6f9ea454ad777c78842a771c493df314c7a83c234996bf4b81a9b43a27713f3b10c6cb419262023eabef764a540b005323b12d790968e7503b9fa3a170a12a7072a9f356cd03af2cb3dce0b36d32d6c267d12205f8bf7d46fcec4071d6539a89864d43ee91a3d252e7dec1e3730de40465f1fcdcbb5f09ab963c338cd5021a9a2f9fd6e33da90f6cae2e26d1721a6aa4d0ece5d4e05e641e52d4b4899a2174fbb91b26dddf95c6ebe306ad89dd638ba160c8534eeea7b625d25a808dbb60c0167e1e0e43ef82d78d660e8e6abac0ba846d2b196646b6762ef094fa405ae096070b292a9c81ab93b749a91ef9c21fb4b8e0e025667a4711e4df8f0fbcab29044e8331cabd65efe3df43b8bfa6b1f26a0fba510a1b3f45b9366bec40680613917acef4654d1dd492d91e8034fa23c07da48f8cbae8d2fe03294e71b1dd19439fe4b78cb5a957cc0c018be326963a1abd843a121a4f5d607d4824a4d4461715be507939044817c13356581581b8459c7e83ee40ffea81cb46dabd5eafbd4d708ec84043803fc63c92d33209891fedf5017919f5688c64079714152483c715f0b8e4152b8aca7ecdec4c9ac570b2f0c01650aec1fed18d5fc4cc3f52ed406a48fa7c886c224d21516d0356f4e525e9af9ea24d7c76be349951ddfb5758b2095cf3cad5d1c6edbcb7095208a9b8af2a8ff1d1c941aec22969254dabe6e9b03f0ecb9523c81e66272ce94b70339d673b07f9542c99145d62e341f85d96cd6072cb3d66bc13072a789b4b8cc25bf1aaeeee49de97ddf050ed3519779d0460677834e5661b375127594ccc3d15ff16dbbbeb1b3ee81b1cc0698f0d2ba9a3effeb36131da0302e8e2305a8ca8fe0267566995a425441b073bc21a2bceeb7e8c0c84d3d8c01515d5b1b3e3aa0ddf1e8f1a7d3979ea7424c16392ef39662020ede49a22579f605eab329c9540bb3e3001b42b639a2751c4847275e376aa2821f36bf5f127e99a4247b101cdcbeb3f047fa1923be1036dcd901b3c32061a30905669012ef206fca8682d5a3050bf7bb74d407531e67bb617aa44cc60ac03b06d7f4a1b447c84cdd25e6b23de37df3f23698b55a875cd52e3eb61a17ae2d178dd5cd04f4600c6b398d38d88fa91b670ea981e46d2ad72f71f6bd8051cc2a052760b98f5f366878054b65958934d656503e69d97fa7b0b193b481e903146d971762cfd4dec6e85617a60532b043e1f6596fbcafeec4b96576c443a2c4bd3e261fb5376141090470c0efb9cf423344fbf24c2bfa0cf1fe09dbeba31c15c3740ab51766873453d83bbf4c461d22f64fa0b27e3f008aedba3b35d05d7b58d7102997d680d1577fda2b2a37164e1f1e1a46c5e713b578489451471ba15950e2cda3c3b3f419121adf8b7e8bea6566af72f9f21c7014a034eac06c0af820b6a025a1fd829ad8bb46ba465e96b3ae3e2ea2316f28f3ef82ff8a2e87a5f382c3f3513b47dfe4557a3abde30245c814026e10a7a20c7cdfada39d35b4971b6bf46dc9a416ffb862c791de006d87ffe372b7ce4364c8df100a4237209a836a5236d2ac1ba79bb58368b302dcf43c823dffcb687d29adc8d461e64b2d5289e699f0b3669ee56f1e89916885b1124467efa89ad3dcd21153a7a162ed62c1b1c463f73d5708434b068ba95ad9a16d470d2748a35317f5007d02a38516a87c6c17a1f9ae91026a402777f522ae7978a5f8941ce86be6ef41248037f0e71996f98c5d8b4ea8f96c0e6e07aca70d0cb15fd13f2d6f0cee3a888f8881df1416f9164dc07357f710a4c5e22ef0174cb66e55e14c6501988051121d57eb06a8c7852421d11957e00b5fd5f10c113c1919f65f45367b1fb0af048674b1176ebeda716074ea04307e1fb7f905a4b90699dfdf1c775bb58c73d2b760fdce523631b0997d40dd768f08320d0f8ee834ee7e1740c969b5040851ed58e4238c855f14a4fcbd8f2a2947d74bc077da6873202b84214c5d645e532f0ce59d8c67de5ca32707a7f3dd744855cd6699dbeaa154a13ba693db0deaaddbe75e66739c9510579e1d98939f0e372fef535b9a91a83fb6d2550fd01806345449fb80141caae4ec72d73c266614f9e107b943986ca2a377125ae16a3d5f020b07f868680f519787b9c0bbaafe8877014275c2493ebae87caff4fb959ba99f5cd3b15c867efb1c152643b11a04d060acba035b25a5eb27d41765cec19ca4d527c5553646915758c3fba3bcc64647f1bec39ea2c106fa3fa78633f9022cf6fdd25590fb8d943c75d3395767c832b35f5dbc8e4ef35d04b81a158f7174dace1bb9fa578ef6960bd0b92304144e078e7a7db8f8e6780e3a4a7c5131150f340b5c895b1983480f46bceac56d0837a2d4cde786b445617a45596613bbdffad57591c4881aa6e0dd65493c90f04ea3488a3ba6a18a37f86131d968d8a99f817672e11333b9df06f08e7d1a4503ababf8930b0bdefb9763d017993f351e73c39a1cd830f4d9719fbaa7b1484dd311b72281ef73f318ab48beee2ea72069f8b61932923d81fbfff88b4a3439d666625460a0bef932eba1795b0fae5644b49867f43547630edec8f09fa4f3be59dbc7681bf5ff685b7ecf1f10508dc54d5337500fd2b991cd56c4509f72e136590ee692e74b434205f4bfbe1f617228f3c6e7f8d1310a95ca1ca6dfa6d536292ae126de156490a0104dbd246413cc309f55fa0f148398b19bb6c6c3977120193eef1c773b81b94dbf689812a20f152d171df8ce77170f804fda658102bf675fad3b5ad79bdd8c67c150017b9fe2462bab6b1c0ee1dd34459cc36a2cdf47116847d74695837267756014150a0863dd28437032295eab2d2a4bb4fe19e8e49d68ca42091895181acf189c8d7af8d0abf221a2c724dd1f12e9bc6947c288faa08afba046ae171574ae7bfa43df275b178b405b6c04201be6b546a022c13a979b8eafe9a35f05fc3dcb05a39b20f3ce9e905eecb49e515ff57541aad3cdb802723e45d8c0c58bce81ffce4882878ac2c24d69bba80c73dbbb0c92f309d2d85030535b3b34a5029ee8457ebf3cb8e07736884474853e1e25749dd9dcd81ac9c1869ef1d4631efdf0da4c4e10b31a0135bba845d076d5dc9ae022d6c83d894592cc1a8ada08636f871d02df2aee3c4e184c2467015b0f174be70ab6ddaa1e9cc66e59d970c8c08d78710e475c43e4daa36927475014db13f4e62530000d80d38e8dec76969021f51d1f50e97075c36a2a277b19a596c0bb02a06c9be5fba20f4b3cebf718aae3352413b654ed6094676479da7203b7191da214c71c4641f9ba92f2b94c67b1b7f7b8912be32c3cee671529e139050de92bccb485a64c7216eb8091970205b28732811c9854e6e9c741312d243aac410c7b3fae14fcd1293698ef30fb0925ce5667afef2ce0bec24c10b47975651da078df276994fefcab1f8decc02940dcb9f17090627b5cf11e6aae19ccb30e4b78cb92141cb5e34cf0670bcbd840268e125f8a8bee0360bf27a0a1b2760f5e362cb900aa30837c03d2494453bd5a8a47fffcdc24ed1faee6cd98089df4c2d578e68e3f4526078e3aebaf753dd78eb9c36399f2c1b04968e43ee89c0d81d7665e4a801af2bee01a2dbaf6bd394baac6e3a0c570c830f886619f0fe9b6bf7af4ab5786371839997ad97ff2b7be0b249b34e8ec52858ab18e823b8644feac350cb16a4b805bc1f2a14d07a29b33c73bd57e8b38a7e166298e0b5ef2acdf9bfb542a9d931bc87ca91bd9b856968f6ed7f2c6bbf7cc6ab968e98190a3f8fb30ac0c8977440731d3feb9e44b43c2711725cab782a1040640c7a2dc2dd5d59863108c8adc3e695fd8494769d8edb82de7fde78ec9025c4f0123d5f51672bf2928f8174a21efd475029cb04948939b8c37c1d73d19f1dc55a0b827ae4c4335e8cf11730c7baca3e2aee523c573bee4f43ed898f82387c60d4cbedbf1b5dbd2d2df1c6feaca66c6450228862fb1ced1d2c27b6c876e2d8fe3d6917beeda01dab9170ec267739f35c04ae7897f42237e08b653eb2e0670e04b7579f8e9f0e491995d3ede924a3c579ba9ebfc2ba148a3b6d258dd5c5340001d41544c635937dd67a5a56cf820f045859e6acabe6ed0c992f960e992b2f8ed395c106841566cacccf40c8b8317d7849d6f8cf475aafb543656bfa3dde7a324104b56084b88616cb256b636ba7f65b6b2f67d64189a32cd90cde4720c0be916fa3e1552f95904435936337921fd8a9c59167e03edd585ee42aae56e1bdebe3c0ec813c0f4369d2014cffd6613ae8ec0fa7a1a1a09156ed610bd5d9ba27b0191d8ec6962ec4d78c1742c822d6faa219e09382975b5a214fd285e99685b91628a0cf0ff92c365251fec9295f371909a4fc8874fbc68b98db8db7c02944c027c45f66869123c7ea499e0831d0e30c6e6c32028e64ca1f4f0f49f81c2abc74a32317f4177789fb541caccb56451fc40b91c8fc9a131318d6bcff8419455bda362944ba7c86ccd5ae34ec1f62bd3a26949b91bc355a99f4ddae1f3a4f4da0c2489b9b23a47a2410252955177bd59728466481c78020266b7d94c65e92becf8dee962fdbf57e5f3ce7effbb770f6e86a34cee8ba5fbf434fd17d84f9ece997f641cf66dd0480974a536867d79926a60928d41dfb9d40e8f9beb786568a15a96e09d97807c6de1f409377862d389ee41e7d449a80404016883bee3939bef05c5b676b9a3a84cfcb420472269c7de1ebec334352721fc12756cc076e6a146ae87a697621dadea8980391c7bf766a4bae6c1eed5a6fd03888d586b3a2036d3cf9e7366386217966044e838df5f8afcf3565ab7157ce389be60778ab2e4733fbc77ce58d0b92ed8309889f268151e6f05d38c3a65a78eb9ea5a98ba7a20fac4e93c4af6aa1036af922613046d249dc4b5ac4e0b517562cda5f9ee139e559dd5de7795ef9afd36df4ff0d2a02a43a7031edc0612dac8d37b6e2d5f7bcda6b1823aed70457e7660a6977373b2e0c0435be1827770396d84815556359e46d17c82bd2d5dffef85827ece941ef48343e76ab5391a1f8d2465778920ddd1b64061dca3950481c65b266d7097562ae4b0dc22215219d5384dc36aa49da1ff028d61a216ed76f71bffd70fb361eb27b4ae34574f8881e2733ab72bf32e95ce95916ac2355bc58279cc01506c7722832a6ba7d96c06294c2b141239dc69420cb31f681a8f5822b8cd96ddca0968ed504421cffca9b45fa4babfbd900259ec77e088847b81cfd755ac5ab4230804a166283047aa8c38c869393afb543e40212e6a64d7f4f1592dc90f7b4be04a75a25fba59c0c080aa10b525f340f81858d88d79c99c6ed909bd3c837054c4f3a681d5aa4a8fd49f953fe9d1234a231b5e24d5ab584395f7ef13ab342d7719707cc8e6363c221757828a1452c1e3ffb60765b690679260cf38a7ec270dd592d1d968206c81f0abab7e78f9e4df507b03cd58ea6447f52cf1db2f1bac67ec2462cdcb3f5de9d4bd56f41baa484867ded4c4e8b3dcada2de432b7d5f89029fe326637b1e2f134fae683b5ad58130a3773153b46af0608b1f051a597dd0b750cae39a41dbf98791e7878df4978e00c8cce53617ee4ce4aaef0d448ca0ed4dcce07280ba2cbe2a038c1eaf1a092d35697798513196fa3c8c7aed04260d114b6b084bec32e2dfece20abd26931c1d3c68ac3424c3b4ea7c119f31db36722168f63551b126903467e390632e326b4ca829c1b9f0788ced6a999e48db2e9a503581615847ac7d54e3c15b7be46a85c9f866f7a42ecb5e07e777408", - "f6334cd17de0143bd8e00a5ab67648b311613b5800b28e6bc29a236075b48adc8243203765beaa9e7f7e6ad7e5ea2844695c34513780b9c61956b9e2e8837ff2a7a5269fe9a579d9957b10a94d6c320112f95c8a228e12d05ba6b6b19dd3997e9d7f9f79b916072e59363e76ae01d09294eba481d11fa436c309ca6d7cd64f24103b3427c56d2e71c4f1589d77a05cece98c5eb90f34692b55d0c675e3ccc6e8a4c795549235b7442590becef0191dbd04895743c41eb95cd0f9f86f94097e00589498f95a1bef51bf078a96befdcf2fa39f325b520bfee3e5bc6d22e4fac73118e35a44eac7a7f63821803c807cec8b98a619b6a25a3d24cb69fda994b092b58ce0a8e39c87c5cffd53df74d2e9a196f4a80546efeb3f14d4fca7daca81de8b90c691a5eb5fbb2e49860f04574a2381f6dec048bed3419465f4e52dee0912290acb4e6d21801565f6db1a138ed244d4e8c6c7e7bf68c57855ee6c248ecc07226d6dffbcec7618a0f32bfe1d92f7142056e426fab379d0a5b0366fdd1ecbb1831f821a4cd1dc4be876d7ce72e945be5459efa6aad960c8928006a4af7ad3622e3b2bf0bdb25022c87d4f30a5778ee7b8eeab76ccaaa52a82b4873ebfc39dc614d4c585e86cd651959d168f6364aecbf7278551637816f30598474bcb616fd9f69e4ab3b4d77988e4ea995afb35dcc3ded5b9dd3ec2853ed2de22289b208d5cafa51d0f046c2fb8c1a07e3b64cc9705f8f86c8aa2499024b271f3192f1c8478c4c4f8c460fcb33f3a1b9755d4f3d01135394f65605dd2645126144be5d5eebc5d6bcaa554160eb4c730d4763f5e62ac781f12e97f35d0b242a40a93853719779a1704072db854841ba4e9630cac3444fbb5253e2acb757512e45f5c580e3bfea03f033d03f196e4fab1270d69c1c5a3b5cebb925414bf9722d67ee70a0b0d556805502c922500356fe331c321e63522da756756ec5ac4a66f9c01c11fa6c1b5a19d23aa4550eafb99b0192b8aaad3fb93d6010403dcd7e2e03c21c06880588d1a7fe9606cd23a0b80e462e761575429ffb04ce0c42cebff9a150dbb2582dc4a55ba94ff0ce867bd4eb457dc0c8f9fb6683cb11608c623a8ef18bbb10c6e75756c4d295cec3569f0dc4cda05b43efe6e1634f549577984977f133b8d2b5c3783c417da3db2b9ce3908f15e5b52ce21bd313e5a4673aa290e08a5f0c15224941c9519a2bd20512802236ca9edf87863c0feb25f2778bfab1e6b160ff03c522839d090e26e784cbd024c388d8b1a77e70c73d76ff7e408086248f7cd3b575df7e0551150b95c44e263097ee968ee94047cbacff1ba8006b507fc5ac03c5881836c262b98a0f54589e31d4b3cfd7a99569ce3ad4220479eceaf607ccb10988474b41b86abb1fb5ce0518822c38734f169fbe09ec30251dd92346541bb7346971c8bc18e80d36e001dd15702021c6baa9622ff9fd88e806dd59928aad1e66c758a5d4ce4d6f397638e4f19e86a01648033ca6943ce430c2992893d1318109f0b1593a2565848336dad8f5c101b3e11abaf8f26319676df979d7921aa21fad9fd0fb8f79800690160ae495559fd0683beac3c7a8655e34ef3650cd5639a4210b40a50cb4f395d02236f2348c950cd6e20cb4aacbb11cf27b0a5c1b537bd55bb509b9a1bfbfca60faba4f2222a5dd028413fc51ab0623d0c0409a77fa815676302e3a0a3133a95968e8c936cc1018672368e946bc3d9d3b636ad8e7b88e455dfe39c12a13993681337cb2cc7d7c69ca875aee333bea2492000c95cab1e621537d812008038d7f2bf6287bbdbaf37f0ebda09c4bdebb2e98d982d8a7aa6ba49dfdbbd55a4b4f86b87a5b4cd4620a2c09148e6418ded70ce2d863feb57c7316ab689a45ea84d87d871b5b5984982d7cb96bae5d73a5f387769b7b8142b26ef62b63d362d57e2aeff38a37ac2378b2b64fb08fd24c0e10a344b0b7b18b4bad054b3fc8e9ebcbd0a51b724141ead5a9068802dce9bf2be24c88c4cab38fdd68b5300b3ab222c8ad6d656e57514f485e81c7942cb8b47069e68879e655ae52dfefde330a576466abc2896efa57210b569e11fca343fb65f2bdb3d8fcd18e3487f8bc1f70947313d0198464759a873e1f443001594dc992aca935b3345c9078511a4bb913bc51b25653239cd841f5e11ddb06b0b7bb8fc43da0fc5cc7259a2803437e062e3bea6aac593a27e8c29043283a70c776299aced22bb1ec710e3fabdf5329ab9baf09134d294da697f432ff1686cc30e11c8c63b2df7e66beec7b9ad619bf45d2c183e0605c01bc13f4b3288657d34a29e7fd71c39027e8a5e99701f11884a41989f1f660a194826aaa283e7e0941110b7455c2970269b94b2c22126a6669d41547c00023343990b1a99cd72e56a695080bd5b1c8ccd663fc1a1601c1a118d1b55c1db1df881913a19660f009af3db961301b45bba449338ab59a2bdd1fbb359519de3eb9ebd3b30017423eca4922659ba8643d4d8024084a99ea8d10766c81dc7c3ec55ca27296f6b50b79f74b32632e220e8ad9b895ef09aae8f7c85ffab21e48ac523001156f293635d04cff34f92fddd355627d3d512ee55dda1fe30f0d8c513102a1485f4cd75517122de0d50829a8cc745870f3ecfbd1eb277276e2467e912ed27f0a5452ae84e5f7341b2b81da283c5d94105e1a721f8fe1d0a0372b3956da40334da3983b33e76197afd89ea2ee938b9e54aa5b4ec885c81b67869af0ad917acba3316616e08ebeb83740ebf1237027f51718304221de80e459823b79574819a6f3a2b8e82ff5878a2548aea9e66c760beeb5256f3a38d31f3d0b4a670cd52bd3a1bf89444970b379131957048c8f6b98492e3cdb7d0e9ff801f0a5fa0dafb8c5e4cf26ec2461d9e7302d1baf9a12fa30e75a4aa8f067bae19ee8bed1e3c3eeef86674e4c92f74ea56780439d0d1e51b2421cd4888c6a3ca362e7078aac0934307fbe5d109814371b9598152badcce2c11399c0a0bf30dd8f3646e7614fafafa19dab041a39f8014ce116e4e73c518d0fab42521482b0f63a940559b2391bb21ca8428c3db37a12dbcfc3405e04a2046f1c1df3b01f9f87efc073903b8f586941979a4a15efa6f01bab4be36f4b32460f0bb3d8176ac06424b5f6293cda514aca41757e9f887449ba95cbba02e989bd82c24c9543265bc462eac0a0dd193fb114e68311bd857073279478cc60d64f4a86aa04b9d050cd93cd8e0a1653403457fbff09102a1a108cb3e8d34c49b39db3599eec2b260a231eebd688f2b0a07da93a493c60126404ecd8502795072df4a74d5845d05bd030a2324873bfea581764a57819a301a9f95614a443fd2a7907b09beca140528554ce34aa730840278f89582f8ba75c6510a882e66685cef78b22f7e36026f31da89afb9c7aac7193d38fe6f2245aa622eb32a75595ab8bd998b34e51c6d0892bf270be9d2fb2f61030c089d8f4e2c1597879f920e3502e71a6eeb6041be855e7da6e58b94d2ce269f25b2bf8afca69cb2e5cb71d6429846fb2b09506d5074a458ad275e167e6a103c2a1e09b545a14c44eb186fb3da1f296e01620887e15a65aa2ca95dee1da8f98d64caa49309bc9b580a4a7eff8f83c84ef4ccbe7c239420226df0413d535f8dda4ddee9d9f93bbfb8c382123a64eb1db387f5c1bfadf716fe1541b4d7db3fae6bc50ebb4205e529a81db83bfe6eabea64a773076fa1891ae85ef49bf1265cd9966335e0831108752e8470a119cf1dbad227d96cbf6313826315feb6585c00aed4e021396a6bf2eeeef07959eb297a83f032c12ef2bb3cbbdd179deb2819173f50a9e130edc3e3691c8b96a7146aa1f16c910b878a1062252e667f5b5ed061ffb7d63dc90c20c0d91a907af065f364b6571b8771c4d3a53743cf7a5804a3409ba1cf0881e15340f9413152ba04bb2de740b2948ee8e8f127fe588f9e6639b8de9e1d897bb59f01cb8ad03cd718a8f0306a103079ed952633dc9c266c7d40ba2b76f2eff2bf614a9beea1175de366f8606a6cd3c4c23b96cf6d2af59213bb98a234d8752eb6e88640d634bb8885b9bd196e63d039a01be42b16cf6495e37c3809fa78e7f611a1264058f1976bffcedc0162d0408e7cfb447cd762f9da305099d350a2d63bea2c94b46a82a05f34f9fbe699f3c6340b109757ba9db9747380f3f7bb0f722849753a7d4e079fe6323095a4f24e0056bef39743fbf57dd8b6b96ecbc82cb404188acd057b0eb601a2193641a0477d7d89c53e36c956e07919941c79b7a600f94321c9b114f7e953a57896b0bdea779db5ccd3444a2e89b99c30c12a053ff0d3022857ee8aa58358bdc2908dc1eee8505a5e368c7b5b8fab20ab5d2db7db0213ebd55194a00335012e7c1d0281bf98ea8f4fd6c315b87aa0e3e2423f3643daf6bc86e0f4af3004a32f114a3eac9bb3b59201669edf14647d2b1aad0a8a66b835fed65a496c057f13e2694ed828f75df83d115871439178a03e4b5082ffb99dfa453f5256c7284ec4d7cd1c2ee9cd98414a4f46d0e1bbeca744628885310a38f88c8ea188ab76bc149bbc83afef5348f5e26aa631ab2044d3f118c8191292b46ee7b9435d8ced1f5fbe4ddf6e6de68a9fb33a979e8ad337b348cd911342e97db4df12cbb0fe808641ec956bf5ba378a8ec62c5a8bb1b082fd900a41d4e32effab6ff45526353c2114b3435bb520371d10b591f7b3bb852bdbfaf0ec613ef11e3d267fb2cdcf0e6a4f343c89df365c2b5430b04cbbdb47e524debc4dbe79e80da71387f66de637013a8bc070c6bc24eda7dc0580881fe7092031a39bc6b520e337867d64340d28c16bc574bcc45efceaefcd1225dad811fbb68b29a57d74ac215cd7111cd715d7f72bcd049cfb98305a2a0a5943f0cb1b1914f23b3ff810601635797d362966d0604e7ebfa3d3fac4936c197108f9510487fea48196d3b85a93955bfa924bfaddbb77538a50b9ea04276bcd2dec30f1dd534721c67596d2d56de6404aee9f9c70cc8db01ad78969c54198c69badcf5dadca6721cfe778b213027c5a33a3936b2b8e52982d896a4f06b7f00cbdd636e8f52bd18ff8da94d0b31d335351c01e37784508a7ab05f3bbb0b62f269e043c037690b733ab69f3e3025e9ad0b515fd61bdc00d40b803b56bd3bb3647a6523b00cd0baf2e51f6bccc69d461d51f4f488d0314a8605382428c846159fa1a43eea6e649f6fa47e17b799ce9f856956d5a57166a67da03da5da09cf09ae3f1d242a67a0dd39292e3a769eb3dc6192ea0580c4827f9d3bab62918d4ca3f8bf79112780c9dcd42545ac8cc4dc0047ba757e856d3d4346c626c02f39d72be4aeb292a5a61941facceadd01c7845f53521250a961a1653683d54e62e76e933d114ca74aa49ecb183e0882f4fd1c0764a341392ba10c7f8598f470fad9b00c2e5dbb2cd4134137eaae092ae32a1375228df92f0e440736e086fa56a7afe6c5756408d47e972f359734b3353aad74fc884e7c24583f5a9ef6dae18c19585e9c006ce977c3778e32a392f075035bc963b35d94b6e5a3bed5021932b2e3fc92a651e608fc096048dce09725b6eff612b3aec205e8ce0b63cc82ebe8055d8b4dd5f55c95dd5045ff5e2f783bb3d2ccf00bcd2f16a06f8e0ab43b5323e03e7aa46e1ad31a5b2ea3cf4c1da594244d6ab6dc4f503dfa5bc24d521c23adda98cf067b4002253c80482dc9183383cb329bed907501651311c549f9bfb4071c13fabfa91e532ee9c27f5c569b956e138a991fbf85864494304de67227775218f42fab2525128c652d22f973411be4ccdba099d0c9b33717e6335ae4500034e61743a63013a59ad170af3889764b54b741778d04ad6d864acf47cc14e28caac2edc078cb938e9615d05c577534a993a1668e8f71397d6e470ba97a9f9ef7cf642a831779c6327b9f888ff92f3be75969015a5070ccd7b782879b59a12b8087576d00e9fddc4d9b8451f52b9bfaf622be645987b2c1db7fa07d6f26291d7c8437678f28fa9ebc2a6adfa2c1e5bcfd41bc8bc41c3c928058d59d6e502673a4e92aaaa014d0cc787246aab61f90ea8ffb978f0970d34baf91cfcc909d755f14478a3f0e61ab20dd4b069daa4a1a7d940c8cc584db0f7cd28d32621830b2ba77814c1dde131acee431215accdb28abd8dc336ffaea86272751ee3494a5025e8b343e7ebcbb998f769c63881148b6a3337388b2e083173e1fe3ffb82cc30339b95dd0e2f02622b78eeefbe6eefea341fc289fd061eac7b48c771511e3cf4fa24919484bf3ed8cb5345b36aeb00ad28fe6a8bf9f8d12b34a69902e00a2f35d988af8a2cf9218681e874619951c419ae8be344956f09c484722d9c02e659ce10605d31893c19f0b652da8fc78713bd328329791daa12c9ec813497c98c9f10707852b1b9248abe27dcec48834491ddbfef2437906a8c8f89a240d6d975d2f25333529aaf11aebe9031254498a04cef04fce830ae0783dd6fb48d5af4e859d270100232c8ce1b9369b27b9b6017b932f2f242e9d399fe34eab282740f13905f42b7231da4a3598d0f8a070382956e77fcc76dcf65e58593d88294a51d59dbf8c77697500c42fd29b42a581b2a2be9abbbcd37fc7246ed6736fe765f01a82e97d1b604aa293f4813018681b7c4550a19d1408b0b05958bb58d1fd178ac62c4b1320901f3e2d5909818eef07dde47eae5ab1429a204f66e7f8ab8e4ae9ef649169d5478601b5beef75d50bbc5c8bb749c9be360e13c0651be8a7fdb5b9294e701b3e9d79ca1aa575636c2967cbda4b24a0fa1c349a903979f776efed9d0cbfb32e89343fc2c4f3a2b3333bb7cfccab3f827db74671f4f42" + "877ea7d2d807a9c98ed637ac34f730c7ea1efc2cc1a04330815f2cec7a888b560484dfcd9ddcda0e4ddf51d852711fe43a0b7efbb1defa3c66af1c6cf26d091734672e8373cbdcf235a8abd578b82df0c74f9a49319b71aa0b1c39b70dbcbc216121c5777d3c0504b7d7ce46aa677a1fc9b3ba92930700f0b7e162c2b1bc2240436f8ec90ebd20f4d37f348dec1e0883162c027bb8ea39e4f4ca7e709c1ad2965035e1aac3a6868c11713fbce4603dd9c8dfc5bd78550d0fac4385a76c6828698a8c379059592a795f6facdf97d00d3a81210bf15e544eef6fbbf03a27d89cb1f993649716993eb9dba2df1421defd4f5c83525baa12d0699bfc280c8feeee06f64dad0a4f5445399de89689ab355260a0125ef843c0b22a6b0e198a72872105fa2a98d5353d4bd46e4736d8add94e08c65b4e45f095991e6269e87bed92fc9b9c09726a15a75cd4b78a66a42ee6159b2eb72d9fe78148a11a7170814cdfabd25b7e701310fa38e036cfa766e2516d1e6d5ca282f8c1ee92c54e9a6af414ebd7a57a2c2b617cfbe5dc3667dc16fee93548da192b792c8184fb9e3519b48908f8847925da3f5f17cbf84ac28ccec3bbc24c77698bdbb316532758bf1d1e39c2b7f49843993488558bc6d959c8a962e32fcc74c96e54daeec2fed11a770745fb45eb519293747d5bba8f7b586d79073dc44a53d9b36e41deac2d4e2f6cec0b41ee3ed5d1fe772c0df5e0b16f419a1a0c347049e4cf346a2ce076c10cf465c7dfa0bbffdea8df925c9dffd704deece7e4b6e15ac2d25705a1ab5300db7bcdd5f0b7f0031b5bbf3091f5a96484965f23b7d3236741f4585f13f76dc47c8224dab7662af34888a6b6b9bc44c9d7186dcf09ef2369e08ae6ed1bec005d65a1a12759a3d1c8809349a288b6a3cf39c772dacb23fc97ffa5fe2ff02f0fd4d3d9c6ca5555f16b0d3effa65edb0cb4874f99386651d2605d772a313e305340394d7bd2f9cc26c1b0f4bb10f74cd15d67a6bcbd79be9620f9046ae97a84e2c14a135a8a5e8aa8c868df7dcd20bdb1f00fe8bbffce546320b8c231239a9668fac10d44bff8cc62d01ce744537d6512fb18107e52234bff4fced38f4f40bbab579c5b711e97213cd0341e0b61c55ca204743fff6a1681fef3af31ae0faf5cd8b7d2a571e4626e3bf4158ed4025f982479381882477ea9c8046ac71e5599d5f048877b91381fcda1c8215c543bfa56411055f2d850f35ec562b8b7d9f0f504da77c4a9b1376ac3142b60a8f9c67af4c66961701d9f3612d4ddf0cbda876233424c6b25ffd1775ceaf33b4e53cae7a32e92fc951fe3897aeac680964870c6750e7d32034c847d60e0416e1e1cd389731bdb6a440943a53755deec7aff2cdab96cc5ea744fb994aaf7b6e11e58ee0c1ac0aa49625e068f4beaf0e966f2d4d72c161faee9421eda9cdf096e6c0bfb94cb140e916372c1066359aa05af37a46c63566cfc962451cc56bf2352adfcabd84e9042b43aa19c68183ed374c361c18359bc560f5b54c265596d09c169264fbf7671026f913da6d26457c005d154800f61efc344463a1dc0adfec8c174a59e5b59257a75604b64029cf6b8f18b114632b742d2ffc3398bc2904e9e0b607dd3149f40b56f4075cc15eacd48f04d5d19c63c6ea3db19bc7710cbe4bb664fc9cbaaca46513ef7d6582f82ce6704661bf29686b153511810baa5800f3ecb0596455874c2ec7a62b071f3c284d6edd14836c301f97133305ac9ceab451216e476e801bb136ab04768b5d5ba28be1c308a7edc952ddfd1f871a37db49ba55d6f10b9098b706f67e8573030f5ee2249ff2021ea8579b2d0a968b92943095d865ce8bb42716570b41592adfb3b4df227f5cf0ac03477620aea8c016ad132910f1339da38ea6862c378ab7a169cc5105121045933c657eb9956211ff2edcf28a216e59ccd34304575593281fe8955b54b67f9a7415e8ec1b07eb2435c51c6e251bc7c5c5522141351731db66f51da977b1e9c16ba78267eccfbd70d3738c9e257da9b01044af43edf9d09602ed83d42577d87f43b16fb6cc256cc18b9616ed2f0744fc20d8e553d2902399b4f5614ef868dc28e5e0993747a4c2a36d9d9ca514e710f1fd53c860a0f82d31b0d307c1fe58b52c39f8c6b563a10a3cf03d57df869f80e8219ceb93e81cdf8431a5b0603f24b5c15c5b9177bf2ab148f56a3d63ae9c0aba815df6483697affe97a9b677f7c5bb545edc29c934c316ffe9eb8aabaa3b7594a571036f07c0bd4a93ab891fb5effdec566dfde6a57b622d5235f31435fbb4097b49ea43d60e1c330099311af91b1adbe15bef0396042431073f3545c0f054aa06d34ab9afeeb3d28e2415491eb9add7e2244deb2b1fb7c1637f33d6f7a0b0a621e303a97c07450a7e443c526f6065e61667f13e762ce678e3f50d0f63cabd09b1f4d4f1ccf96f78747060e6f0a22a4b206cc4f8453f37ee56c4dcaa55546a1d6055c7d80b3842de1f4444ade0772096288947887eff0d38394873e65d0c9223f61f73fa31ae064190e2d499a1566690fba53ac0cfa640c10d86b9fce70c07fe22ccbf74a33004215c3275124205dbd529bfdfe35f7bf705a57d396817aa28b75dd5418f57f68316bc2faf33206441e94fabf51bbc14262aa425eb9ae6036ca57ab62a7a7d929a163f4f603703d6c10fd8ad81226acac25e34dccbf88495fea1deceb78d5c7111133bc4534d6cfae8cf8369380d1350b5b2e2718dcc3dfe8429563991e9fe50a6e9955fa43f6ff9b9160accc47e8297eedf3ec562607c663f65cae789de8a07a4fd8a3e7e85ce3567251900abe75e2b77da49093697799ba9188f876afa91b8e2632d936f34ff00df6ee98825f5bebbaffb0b48171ac333cd6c4325e0a607c6565112e1717307cab51bbf32a6216b98f53b2d6ffa00753c9d8e7831a20a7e00986b39e4ca30d2ccd0a25c0bcaddfc46a00750bf1b7afea1fa64c34d1158bafcff942875e41dff536a59a7138f00084ecebffd7c6ebd167472468e011cc1c860bea2a67d45d3707ba2dcd4a5f8ba19bd45fdac81a777d109c56f04837b718c5554f1be4ba58318bb4dd9f5e63921843f01df0de29b0c19423beebf0e4ef1a750744ed65d41fbd54b3e235b1ce3074e818bd54b7e9eca5b7eb29574dca60724427d7a438de9fe54bea04b0023aed05d7dadaf25e5008072fed23c0d770487710779dd3adeb7306f114b044cdeb372f4a0788613b58af5c62e354e34057699d22c3924597a456ddd9b068ea1ea3c465d94b638f796451dd6462082db6d831c892a3fcda32d0dcce7ee0db479bde52d0b85c5f974b362db225dc5b00305769f761d88875a14b6cd5ea1263402978724ae0ee031ac497792b69e7024ddd5c43421bc2f58627b412d4df99b125d806eba5e6533860d5ebaab0a4dcd4adca11ec25292b8d72a8ca1c6424e8b33abb8938c0532b13dd50a06ff1b921a0bc5c3a34834fb1dd60bd51bdbc4188ef2361bf3981c3c0487c74b5d2e924671ea4e6421f07a5acf6203103ca6c82367b9d75eedb5c6aa92c6d308ef328861a4a730b98972f4d9b862f3689efa203b7a6e5e42364814d6138b5688dd42105267687e4670cf87df795fa5ceba5ae70562119ee466ac05d7fca268b7f5f15b5b4e92cfd6614099cd4c5fba3b92f8fdfac711ab127f9b20c697b34526b507037dce71804ad783c7b4d42453b33728baf7208d907adfac4e1bccbd095881f482978745ae7d6bcd528027d3ab03fab5aa5e8a830560a0ad003d955278318da5e5612141159abe7351e023b40f0d1ff59b19263e16f0bebe9d76ec8f04118dfc0af68d9adf49990a35c6b9ebdf56b42b693e0f916ec2e722dba934e3d3582f9cfea0456b086b4fb8144694150dea1f2168533e1670c62bf37d9c1f7a317ba6c7f433e4b43ac2ae69b099493aab6ac6c754479380d74982fdf597adfb2030254c5437465bb7ffd3bde4ff9dc418955c8f56f3e63b65b3fe8088afaedc83863de0a7d75293ade560225f0a13b14ac2670246a848f5f2ec34a1a5586304056f73253b7e5326997fc8f10a865747c4c1ae7f4927182d60f81f3cf5dd6acd24f857ff482440dc75a1b4f453887286d8cca8a1e7e3b64a4695e83711893ae3b16fff9ccacd3b3cae14f23ccd2770ae5c5050dcf1f942fbf0fffa5ac3896d58b68960a17551dc784f91bc676f82a0d1d703662daf9d852821d967c4bd6658d85c318d87615cd303ae0337a36b4843f54964167236941760cb6197b5e34c95fb38365d33d047ed1638ed4037eb3c492e0cd61643143257ae6b2f69d56befb77d0226448c50f557fbdf7b953ef31b5e8ef056f403c0f2d62fe677cfe576f282ec9df99c4a1b029adf3286a1094ec61b15a3b12322bc6914dc23feb475ea7fe019f7ffb05299285f1289ae82421bdbde0a60ac04e0982ab07f0ceaf34e164363136766d18bb509a08cc0389b9849e4edb6a6698002f6986c1e22f7977d5c5e1254ad359a8fa1bbaa5c2362c882ec6f51758125f64679be2e5ee1e4b28e4d788657d9ad89318f20c68863d0ef002634828e0df65e533c30c59bff5351ae45c9c637d159adef5a3d10617137e71457497f9d45b8cfaf34c014f9ea816b3c9d4cc7ece366f8a4379400692498b6262200c82620874a0a40d4eeef404c47f3bec31e4012ca4301a5239632ba38b375b03d4d2d6af709c46f7eabdbffbc4cca242486ecde50dc41b0effb6f5b9d20bf41403217b4de52bd2e6d665ba7b44623966cf92c0fd996dcfc8ce02d57ec328643e45b94448faee4a9e8a1c9c5c8a8bc287c2fcbb4c54bc7de45ba96719e04058422a000f84bd2a3a2c51b15d4124e6b7354b5fdce2ca7123afec8335e271bba7ece0fbeef3faca1f1e36d3d4ea5ebca40c6bc4efdbd428d275435f94ac4df50d3346b19811f3d279da15116afe064bd4f7085c86748d2e37449f371f5c73f46fa45455b412e58863db5a92e237742c6849c49427062ef1f80cdcf04096af36c15d8d87c8bec8fb5b650f05f6fe9684f3164e598634698b5f8dde5eaaa2d7d99e707f36749d0ea70084eed77580b884ba12d7ff04af44a578b7c6c88dc8490e6855ac2498eb9d5986c4ac39c4aeb07f0f3315e897e422471a6a2798eccdcd08494d077dce183efa8ff357137d888d122fb9ad95b9580adaef748869e0173cafc26f6bb383925e96e45bf357350cd56913f362a8f4a6758cf92210a326a8d5324fa60cf849e076a3f50f89e20ec57a9751557a920cf3fe085dc97e50cebb7ee526167bc04591db03b5cd70b13a5b112753ac5eab9d48fa2b882f90a1bbafd3dc2f74072c23fe41d090b6c7cb3febc289ab4316208cc8fc0215f61e1110c017f51d06899051630d324570a8025324ba528362670fd9fb24bb9c85d5c2ea94187d9d7908a328858696f8dd70bb090a434fc282fb0ca239737b721cc51810cfb02f0f083cf99c5829e8c28581c427472417109e33a2156d815f17c3fced1998ba98d06fab5209a56ae0cc98da6f4f6c60ba16050b5fddfe48e1238723974a9121ed9df5186cf4886a3ad2daba4e808cea8cba61b325cbb8ce3588f6f1d23ec8ebfe7331a9582fe32c2864d30c58b52215636783dc792c427c4e8c842b13ede485c8fa71b38a8de16843528f9ce46523357462ef3a121308a0a74db20b5cb6dc2623233baaa606de3b09f3ef12dc4553c6b625df24377ffe1ad32688782d872f647a01fb5a5c6e17db34a968102f8f3bae9f7dce3553128e11a76bca39d891639bad961284d8c83664341be0eee79db2af29aa89840a2521d335e9633279621f381a150ec1393ad1bc6a51474cd0b0432d83be45084619d3fc9cb3bb629b358b6ef7ee4dd936ba8a7d87549267a0678920bb32885abaddfe3aeacfcf636ebd764395d03bb9f59fede3c241c5496713359550d12ebcfb85c7be0ce03da2d318da6943ef055a311446d87a500910cdcfea26fa6585c9f45520d3bdfef86f8650aa33281a0d2628afc98a61ae216b66cf22b6432a87c084f1cfbc6cb332ce385ab31e68963fbb34e1ada326b5c523118dfbcc05ef0cc7b3fb2b0a21bb8c23a70e25cd7e4dcbb5ca01c6afa1801e778685e8bdf9763b6f6c2951cb23de32ffa9e24d2c0dce855447e464e5fff328c5b901d91dbdc14ae69ea8fbc40c47daa4d38b5f424795ed65909b96bf03194f3ce28341c2b912f566cb04c6ef5cd647d24f62cd8af58296480fb79cade3d1596adcb92f6aed86d36a15c5b4c7bb4c4dd14ddf6a5e9931d2612074bf28aecf9d608be3e15bf6405127b315a6e60177f15ac5c5c70313aa141e25a28f2844abf19b6e1eb7b04f407872a2342a5144eea9be85fe362cde1b2afb5ec4e2cf632601557156c218387f5f9556fc25225226adefbb19ef976d2680354c802cdf00199f4a06706407c09cfd881af94529946fa16e18c6a01cec7227610998cefa86e1b6fd1f260cb27a01fe5047f7cad35b7ac1d313f2240bf5cd33c9f549ce70276cb1ca4f773db26bb693612eae4494e38de5935974200cf34a8cb5d7cf6da7835420e08b593c065ca62ae494bb0856bd375fb855981646d4a79b8d0bfbd415e329f3ae43d5d8abd9167b06b80ae76c833811b5ce02b0b5a8657e95209e0861238fcb4fd0c06a9c8e34a6fa9cbf2c65635ed9e79f3a3389363763db6bb8e6b609e17a0f4ee4696cb821a5a657ce4657b04666ea087eca29d097a34627c62566bfe98154f55102f55ca835af0ee0a692b8ac901cc27a8933fc84598bb58a5ce9f1a95a3eb452068fae18f7fed81f9d10fd83ef415a728b9c579d7af806a197512c7ceda65ef48f6d906a51175c9118531f0b806f57576c174ab08c493e071931da8af64034b7d3b4d44566cdc25daf898bf2bebb4367c51988a3241b3ad191a27bd3edeab952367c15a237bbb0646b5f51b70fcb07ffa4a1e570b2278ea078fc826ef246fbb55891f5db13c4314b83f168ed367d842bf7d55bd72d5458673b287477ac86dc0be5bfbaaa322980eedea38db2e9a503581615847ac7d54e3c15b7be46a85c9f866f7a42ecb5e07e777408", + "7a81582d27f856365529c853cb08cf38270151064d651e77972a2f59769baebf04aeee8a0f13dc34f5165cfa20604fccdaa1e4485083f0b4734b0aad3605f0072d8f96a1bdc026749b4417e084a785cc399b331da1259fa2b95d8dc9b9a328eff08e3430b1c367665273838726e0a46d2125980a4bacb33f4193bfd09e39cb9f3f00ed456fbba6565080eea324d2da16641325f85ea3a75534e24e58a8b013eeb1ca1e553c597973d28ec0431b9fc2269579a286118044380b9145b8bab9f11d3cfc262ad040e1f447bcad14f6b9fceecf24ed44c4ad0c21112916b596b64290608097a75411bbb6c2807a6da1be14ba05309bb4a4c735dae0f922435207368b451999614e97c1de7dfe65d76c82d665f84e48687af08d3f0d95d100086e5bb8a326488bb24f660a558d3dff5e5acfe37cc4bcdd1ebd8626b3dbeb29cc769a0014acc0a6e1cb1ed9fe9488e594b8a34a95a26a2e7df09a71c57c456cc7ee1718a80d1ca7ee08fd3758d18afa516f205902d0022269032081c12024ec3879dd0246cbc0a002cd9a0d1e5608da332ef44badeedce3647586c889384fe3de1b0b72d2d9d9a55af19c2cd794ea0f83c0469e1fe2c738747941a3506fa87e58889e4eea0375b46d18fde7eac065b3bcca11e39f6bae7afa0ae9c8bb835053273a18dd469e10a9a835fb72711706201f83d1cc75cfc06e59cbc1b5ea80adc7b403a23ee31b29c4097d219130a2f4418a3fb98c265eb23d2b2e61d4b834286498e69a53a8f5dc5fc9c7cbcdac8c45fc61bfdcd6de8ee58c69ec7a8c43e9dac7fbd4470119aa1c058ddb8ddb68aa3ed740e57d2e40483f446170d15f420c79995cf45561f8615147feb4897cd405039fdbf58dfd4c52f5261c927113cf1a55c529061b93a5c297b15be1a0dfad863bb6459f920ce3a0e37f93063b9ae7719a967dd7f1e46d564d1d101151f8c5b11e7e15c5f124a27e946dcaeeaf3136eb3773b022dc3f0454b44752268966f95436be212c2f9b2a80368deef86d0ecd831caddcc2f7399bf4c33a449d54817a02af01949a34bd53cd7de56d66de490dfde796d7517e7dcb4de4d898bdff6700162c16c29f6095265587fd8ccb3773a57f828864070697cf24d129236be9ef043fcdd07c1b0a6bb69ce9af3468253d45a15c15145c936de2cfb942e51c750363c65352669823de9818213016a9fc1e35c7f6ae39c4e8e182ee1eb7b4e0eacf1ff65fdb743cbdb58238ff726fdfa29d2e1e0ced5bf191eceb63414c24f4ae56cdef14a1450719fecbff55b9decd895fd393eb17ab823450e3563dfe0d70b3934d2c3106ec23f93cb00df8c02c8b6844ebbc3f655cd7dc2873f6131f35970033d7d3eb6e2f64c3ea3ffe209f60bbf6c22488bfe5aaaf2183023dad5724d9d59fee68f1e91ed00ee1587310719c4a340b90f06009fa357f7b880ae78537a03f8dae2ecfe35b3543939133dc7c405d251355d143271ebd5e82a4fccbafacb1c6f878989c09fdf7e60fbfb8bf4230aab4f004945d42c7d66e23085a0ed6efb53b6b0e67ce55b9de93c8a84095693e192ba495e0c8b561aa31cd2d300d6ff425fdbb3f044e8df9d7d5b6d574947ac33bf6a4645f16ac058dab7bfe40a344b1eb2a8cba5bbeaf052a8668214a50d6f29702361ce5f10c0e4a197b948c643edacc51950e29730db30ffc78c5dd48e63ccfd82b5ed2ce00cfc015774280a327a0517848bdf669baa10cb96af770847d5ac2cb8a634a5cb2edd4dd99b996d50f0a62b994e9f8396020189cf4d3aaab6d63be8987ad7c492ab05ded5289262254b150fd20a7344b9b88abd660e159e298ee8bd96834b3842c983867b00243e35275e078f71e0660f197b8988533375f439f5c1987c16c2facbe3b3f00a1e38655166ee6a3993de5b486b8ffb677b89ceb502c129f43b840f9a4c79164b4aacbc0722cf35563bc285e280a5a785273bbed1d641de4785c879f3b7e9badb35f1777d17b38d87aa848fe6e0f03c58acc5399112e124915e3aa0b5df43c9423e6e018336555e5248caa504da76bfb578fcf7730a17453fb29ed0333c271cdd0d06158639170a551f2bd2d9cd350e0cc2a720369fe4cce7c4a611702e81ecfc4f246522907687c850f41e395f1ce3034b6cd78617a3276e8c24a69cfcffaee339b19b1951ef696aaa35456d935ef574d6c57ebfba7667fc3781ec0d10676879515aa288058e139ca1b0837ce6674081c04912eff4b73be897a35d49e93bf38c47791366ba275579f90c61f16ba3b935dbe3766994a76e0aa70b643f9912fabecf1b58383a101c5ac04f5cd19fd3377ad616e204abb4fd8858f131d5e8fe7916693ba31acc02d0592656ccfbaee65bfbe497b00297aadb612557a11a55f87d9e75cff5f77da56814217e40555d0e36ca8feb5e8fc7065c01f10d7161b6577e05b4abde482a4b10a389085235fd85c11385c4f3e482c03f308fcb3f8ee1bf1763557c5633132c0caf012e9fbc0b547e67e251e4510d8a4cbb07a44851f9b76047cf3e2f142ef58e3d4bf6a895cec2721d9e7f5b0fd2130f6a03abf0149641e2a740c365206830497e36130f1f3a37c1c82ff3f7455be4976b6b3dcc393305e5b9bbbd0010a77e41e40b31ca0eb391947406805f881d1b9210b716c7139951a71d97092bd94b4dd5b3b4f44340fb954f06bb9e82961c0d4a08699aa320cd387670c3a01a50a151d4f5d4b91dc787482c8b6cfaab8ab4fe1a5b50bb9a1606f64ea63870333aad9d4b2eb65f0d1a29743aa32a71b21160a6ac6972b22b09c0464cc971e0b7b9efe38ea4ad7b79cbafafbdad3fc6c30d835949153c47c1fb4e102e58627a72a11c89dc46ecb81c94f8bd8c5efae2754feb0f9c7cc8af683cbf4925b881a0681666e343f96a6e670563958f0610add44dba20a7aa872171def5d1d38351a77e658bd41bcb3a894adbb5af80a89c3feaf7abe02d2f299887e802df2ed1c5a6a030a209f708e058e07a8fd1461fa332393e7ca6160b828def856b3d7a9639ae9fce086776fec757552fe37ec9ba7b3676ed9143db9bdc8eeff1dd08454fce4ff798af05ec86ccfe844020546cf980d81878b38ba0b24c0e0b016ab96f5e37494bf60657f5465840ce0bf7565b1a3621a40bff8994250c6edd3b228e1d9656e79363aa6ea34158a0f5dafe46dae2f34dae58b68fef873ab27436a9b7461af580f1d6dcfd9c601b610364c1d8f06df5f5ba66fae78bac483ef8cfae3134ebf8e576c4469b7a65c9a9621b18fbd5077dd2bd1a158b5c6d98e142721711315706512f5ca6e45b105da7a6b9703879ae7cec2c80e0bf5379c55d43fe0e1862b2243b000851fa3484301bc04439fa9f0818a0bf2f08cbe418bf930bd499128c7c80606c6202a83b0aa133720956f8113c77a1f365e8d11d7526b71a9a45984a94f0a9fee2d6bb518e868d528771420e1e7f39ddf81c0b21add0fc92a978747343d49f4d20fb45d12d8302260344869e534d295bf0d04fcff0b31b0920c22b6ccceec3c303cb996c4d11cc37e2bccba8d3e2605332ce5a89c5ffdf3f95eeba2895cd55815c84e06e99b072c88acfe357b67f8ba5209cebd34aaebbf4fa328b3f87bdaf62231cb37d9ba7cac321c3facd05a16e0ea7805a199ec25b0f1f8bde7359c6d6db50239b043984724d64a57dde0611b032a572686495953161ccfe5c906b6829d62541818d2747d82665f1d63ed12822e2aa92404fe0b08f63f0d5489840bf04b0a8dd5b04f38ca896187dca81b99d9c245ac54adc5137ad801312a93c3f20d935b248c23eb5e1052d8aab1b1a3ca864c81c611b00e283a7347354d547d19251d03f2d0ecc800a793aade83db67f1f090ed1690a3f5ea13940c5c42a261de98cf4443d459acaf2fa5a65056090e233b95e78d5e45ab8add059aad6ea0803913f6ff9224b9fa253a73977bb146e38fc896a96f9347d0a99d3549cd10dd804c57213112f869858f85d30af3b3b866502fda81936b691a8573e3df254efe1a3a41d5c0bff6e7480597e91f0cbfe4f8b42560f64d0b56e54fed8bc3b25cbb0e0a9c85d2e7c98f8aa965984d556a2b40b4ba1206e7b33b1bb2b6f2f7411fdf3fa84fdc013ff371d8eccd562edb2ed3fc5b9eb3d705870905dbd65059ca2a417b95fe1ba509da1fb62f95c2e5234d3e7186e4f01fb3a5b157c473e3033b1d5f7ac128c0b7738b1426d6661ed6497c8de0f4bc3dede4e8b72817e1d14f051e2d54868d547daf965bfa52ee90b28619f0ccd73a3de31856fad28626373f8642e6a5e8bd1686e074d45008d58cf67789ab9ef0d2a28d31b12381e2332281375286b65ab4fa6b73e74ba02ad384df4ae7fe7a8af8857c7f1c76ed1fe6a072fa4e13656c4546e6e1bb247563ef89c0a5c8d62ac12e908176c13affefbec00a77c9df244b3244dcbbea82ca75defdf9e3f0a4bdaadbd722b0f7d7c81734d1d78494a54fcae4c1309359d11cb6a3f62734a594f6b00777823043a38fdfca39a662a5118c67c561ac30c4d611ac3589e9916a1e265b99787526358efb9f698eb9de3ca33f71edf4aebaada9bd4d31dc3a6a558a7f61c1c5e262efea19f4d521ec409fede486a2b6632133158a3cbcfad890738ad2e21ea78ca1b4c204aa4f4984dbe29851ab6fd278ad361b0538103d887a74a9ff06302dd909b6dbb8811b24f5da81a14c442de3a27b3934b826db8928018083fc82e5c27ef79580912faa53a7aaa50211980a791f71790d73ee8ba0fcf84d03c32f7cfdd299803e5115feac9e3ffbf350b71a18e0a3b790b2a175fb9f805528b525c3c55204ca223a478e3d7a2f4805b297ef3dc0e98fe1aa25985af2e453f4c1b16801bdee1c6832134df72a27ab7d3dd851db2f0c1291d34b57630c3ef08ab307068d1214f3912b41972131673877f9097fb98d16e1bc966a66e54869f7a76c54de83b54844d5fb370e7cd16870f1c9a206c93b7495c40497f7867d4bea964cb7e3576657b84c3853e021fe17398487f9a050c82205a190c78ab648028b869217fd4917be86783cd800f536493295885f09634da3900fa03048202f0f967ebf2d19ab4f79c1f1f9bccb217acbd9c48d5d47aded1bcb9cd60146ed2ade6f0210e0667b3b69dd1b761ed158dac60103ebb65e66011e214674b2d218cfafadec4e6add83f327ee776a824d528394a466c704c8538d9103e9b4c8058648f33acd714c4227f255ba249c5e186bd5874b44d7070dfc8da56a3877a3d7fa77945e77f6bd508e0baa38eea4b5fb8239973b396e3e90edabc460811f92763218cdacd14c9c2cbe0e77620bfe472409b7724e36cf8d1b91cd9adca5ad9d68ed170ecf87e6ab97bd4f2d872e2e5240b246f48a9ac6685ab52649708e07e0d410973773ad9d98b0bc0bd3a9a963c6b3dc71ade54493de0076f97e08191c746bc8832a01708cb2b8071c0c8fe3c9e46d86e9f6ed7523051df660c17f09efadb7a976d0506f8be401671c08cba322cbeb68ddffe573fb3a12e1ebb53022a506b951e6599279a4f03d1807dd47066ad3d695fbbc94b87125b69350feabb2dde32505c36d26f789023c4e5116d0c4962242a192814f208802520a07e03026da20aece736b31adbe0fb90cece9d5bdc8f638d70099e902ea00ce01cd5653baa9deba2f972b4788c33bd0063b503e50c3869f6bd55a8430843b9cd06cca065cf948c225cffd954767c45c3fc7f0914f3273c6c4e1faf62c1a8734311e05a1db9d706f505ec51afdd819b970547bbe8e798c86fcace7812f6b4cbc1859569aa367d66117cd3f1d376d01d6b7c101afde31030f44eceabb80edb91604595946c8d7b7d945fc76c812d71a4245306c1ab7cf8bbf7ec8d1540919e43a6ed3b6882ba569d69683a9a7201f848c7368a74b37b45c738d195fdd4ab2753dff3172c52a586b194178c30faec24bee7f4816bcc7bc58d245b150bf18a1c0ef19aa51f6f26dc142e1128602c5a6829d6cc287a63ecc750c8373a5894b613d2d249d6ced350e3f85c6bfda9276217aad434e2f014b4b4fcd03775b253930fcdb8b7ff508744f8d3bdac471acda133cb6160eb93b8412f042adc3d6e2ae0adbfe25d01a8538c5c74ee92f8ebf38af3f00505b55b90f9ac3ce3fce423874308508df36c6d59bd24086c26bd439a1b0d501bf2c59f5a83de43152dad80f4d9cd5d75e82db2a3a66810259ed245be9d21691ac47279bc64e00dade4016f60dd9f12051c8b63ddd3aab141adcfbf17cd7a562e124b31442ce6178f059eb6e09fd217f2db08d6d16326f2a71e946f2b2e5b459fb186ca2752497f220805ea4fc73362deb2a57dd9ea7d64edcb2831aec69fb21e13505ec19fe3c9aa12f488bafd1ab9f0d049601ce6e585493b91adf47fba6c76a09bb0b35e93a6e543f94523d72745b83ac5e10bd4362eb76d7f2ce06cfbcc9dab4f15864f302f58d6258fbe2b4229a3ff965580d9d1d70b22234aa17c87b6d2322970dadf3641659a7f95c56654fb9b4f9fd94e8368b3201a89dd319b8c7bff15c18dfcb5491691d35687cd6066b3058dbb0e3f23d504b274c00b5677ea5a3d5cf71ccac4e4d4b43162f65769180d97445b39279b4035191246cc6a51e5cf91646ff641d73b30205b7ac87d6066a7266afb149c2962f8b7f8e1aa793274245df29cb15fabff92f78f78fb9b9dc00fa064960f7bbb6b9105691fac96b15d69ccf5256e7c90870b174be01b91cab7a5d0d94d18d70f2909382d8c27cb1e7db04f74395dc0a685d9676ab24881f2892bd9c4fba25534793603fa3309f8fb923e232a9f7655e329ad87564691443de6fb5bdb7004a1627d7d191fc6e1aeb8f1657ed76f1e119d7eca23fd066ed765cf03611ca3e4344a44a1db2fcb4a4d4dd7cb24e58a36dde7e77184f2960b3bf73faee520d2d652051a2d2ccd2425372d4220ea4d14a93655af04498f2179ea5c3d5dd761ba292f5a0a54cb0f1fde597e130e371af46c6d2aca35a6929fdcc4349854d5dc10cabe43701eb14a260e062470de4610974a854ef6b11414ccea808839f776efed9d0cbfb32e89343fc2c4f3a2b3333bb7cfccab3f827db74671f4f42" ] ], "public_share": "8db2e9a503581615847ac7d54e3c15b79f776efed9d0cbfb32e89343fc2c4f3abe46a85c9f866f7a42ecb5e07e7774082b3333bb7cfccab3f827db74671f4f42", diff --git a/crates/daphne/src/pine/test_vec/01/Pine_Field64.json b/crates/daphne/src/pine/test_vec/01/Pine64_0.json similarity index 56% rename from crates/daphne/src/pine/test_vec/01/Pine_Field64.json rename to crates/daphne/src/pine/test_vec/01/Pine64_0.json index ccdbb09ae..63d5e8e62 100644 --- a/crates/daphne/src/pine/test_vec/01/Pine_Field64.json +++ b/crates/daphne/src/pine/test_vec/01/Pine64_0.json @@ -28,6 +28,7 @@ ], "alpha": 8.7, "chunk_length": 150, + "chunk_length_norm_equality": 4, "dimension": 20, "field": "Field64", "l2_norm_bound": 65536, @@ -37,7 +38,7 @@ "prep": [ { "input_shares": [ - "4936ef72468a20847ea10552f7acbb4bc00477bce87b99b5e9fcf8a91e60195b08482153283c3a8ab4ccac3467243afb9d0be62817287a7e234de93541d95a210562502848a4d7afb69b825402b19b0cf1d5db7823cfa7c1fa4a0bf5e1ff606b75e0fd84dd5cc749cdd9fe6cc757a17764b5ad3e688c02c92cd5833f71de25f97eceb8087ac8b5d1dd149bd4c3fcae19d4d2d868cc0e94f2f5a994bc6c9a9bd971c6cd0c159e260343a5759cfcc742c12a1c6403ec64c6b8ed85d817829f893eda559cf5f7e0e1c73922f2481d07db4ec2de036b729bd60883e05c37251e16e1dfec5ec604a0c8c8b1be04a539b9936d426d68b8a1a23034d4a1d29b8f55bc291ec53a1dd0c612625c1458714d2b4b78422aaf9d690e566de78357620d8f6ad3cd02d874bc683418f92b88573eeb4f841119206c3d1e7a3c6a7bfd60370e29f64644052e4898066a1e5ed95a9c87a2b7202ea22e17ac8068e57d5e5af71a9923bdd73559aae107f2d99d1214da56a96ef1ee007881b30271bc60490a3f02b93c6ec7a98d4e695ec6b9b0abf6463cdc99629299a3d84412cf17a285241e04d1b99ac97a1f5c61631dcb679b295284860f0c8f8552d965eefb2a58df5e0508b89ac5f81606754d86322a4578c40cdb06c743d96d5b8e09313ccc8550832baa47bafc478e4aff9a8dd60fdb7d773fa0819bc60c1750192bea0a6077b42817c73024ec8757c5d8808ead159001a125bf1abe3c2a1a3b21022e8af74823587647a01495f30cc5566557c255db583b28fb480568c320feb0ecf2778da69b5632b0e2aca91b911de24abfe420a3c332d7fe1b1d8c3513551d11c3b5aaadb1bd0b16dc80d31dd19097a1c730b03999e05ae450b535a9e9f90bbac29e55eccfda14c38e35d93c7558d944169cd8281d9ced1773517f366556593c9309016197fd71694370c5187529c8eecfad9ca8ba4edc783e73cdf107269da7a039596220aa500d7969ee9f4f224d905202f2decfb4e4d24563a04caf3f7022bb0911504372dd5cd1f778d15fe50514a3d3add46c9e88b003e485fca5a18fe85cb958865a77a541fc19b03522f091e698fc09bda95404018a109b2e8fb4062bdd87c979b5c9f8fd7c6464d086193658a4ff337e107e16a61e6ecdb0aaa99bb94a83498a5a1cfba10adec3c91994150f460c5fa15e009b83f4589fe43e4ecd5d96c6424555090a26ae8c1a2295ffa59580a8641e73d92cd7cb548c5e252de0998d6345a7d382c2bd6f69fc4a7f54882a22e722d18b13cf176840dd28cb84729611e98ec24b82889a47b2867ba6f15ece17ce25af84c3e2c6e85c132b87403be066cf12941b8a66e12c7b2d077b592fe0a74ce0f6689684be11ef099deee9aa2e4e1b1b0aad2a3d65784c4c5a1936410b811366b336af3168d157c04e9d2e64fcf1eb0a59a04717b40f31f92eec988f8dc55d91dec498c34ee13fd3d9eb8ed9f1d14e0c108412c045e76d71605aa9217ad28f8299c1454dbba65b0d94a1dba3b447d472bd4ae30757653d87d1af5bbffbc7dc7623214e755bcc9d1ba110581b3025037df2b6b6caac3bedb15ad2d751c624c04618366c60f0c7f268868fc13338d1211ed8b800055ec676d128feeb5e3c1f222124e43e3c259b6010bdf264cbaa0f97287b1eb086442aced71132aa652e5300805efd3e60d4752129e36ab3b340f05a9d25bcf36681a3d3d93dfd88aef8d5228bf067fe6be9da0a7bef15c365317d23d8a00d717a1bb4ed89cd071bc37e833a6d7b8b0494db9e3fe51a06c0bd49f8edf227df8ddc1f7fa9b3d8a46311d204559d150b71535b5f89aecf5d88c31cf69d9364b567bc769b46738a085c49589d50865c34d325c365ed5c7e33c461e71d6e0c5abff0ece8ef156b5a42739a10a8ddd55e6d96fc716fcf3e4207a4262b9987fbb7d1e90b0297cc0e4ccb01e168dd30562338209f5e8d9011385ded69888b3ab9787dddd8d788003395643f6078d5d8e58fe9a8ca361be9a47e83bf46b2b13d597170021cbcc04a112c2caff969873a7aeef2388cf9e0adc57cb5d76202c91c1fbb1d78d588dace13f15f91ee9fb7290b1f799053d4849f59297e11481517bab71e02ce84f8263733a9f826239842cb22a47470bdc34f2320a7b5af54e770ddfcbc48b08e3469817d18704291ce8d05189c5522e3f1add50d3bd7b98fa0e58c266a52475ccf53521ebbeb5e35ef7497962bf7b87ef7f5ea82002b6782bbb6b91dc52b016bff9d4c70c253e808c600c7a854dafa64d8acb0c689283a55c14a198bf49b54e0e08fc91d2657e4bf66915eb047854b13cd989c62aea44f290b33d435a5c026f557c82aed9a4d874cb68e5a92d8d7effe67d6b16e223f738efa3263a216666b87cc12cd053a1f2da07a87c36890d2f9e30809b8a0f2e07ae7ee2fe0726a0674f5b03ca1d458fd9e42e6522356646ebb7179a741f599e7f0a04eb26d82a3fa9d96a5ccb9aa01c780f8157c9f14f8c150d045d05f65fba3e1f99afa12c2d94bcb94016b8872fd5c0a04639027347bdf1e46af715a0773d2b70bfaa7fc8f41bb41aacaeadae16c5e18eaf09a8521b3434ebe173f7272a10bee846e5b41a58621699bef2c6cfa14a41f41b8f6b277888a85d32aaa138efd948e2b4eede89567139283c31c69162b240db9b0e8642202f596a1c482cda3bb6706a9f18cac4fe6e192297053360e10d4eda6ac6fdf5c4cef6d73bc3a3b3742c7fbbab8d8bcc9d50636563ac67339a1a562786833a7b4b9e6a97ddd308e585f04d5cb4f954399e993af2c26c0934c236d6670e6570c8c2802c493ddb95e92d747f84021ecff6e64891a3e7d71ff0fd47ab797ee2b2af5f83bac09b474cfbcc550a898f15dd3256506ce1de3d46382a35b51323906fb3f186e64698880322311a50063094f0231bc3391567e2decb610d556071351d2f80891b2f2482cbbb2374a71a870664640e1cfbca3fa87d981f7a33697921271cfb62890b2ddda06a5deade8ffc4d6f287d916190d56a150cc46240f81fd717506e0933a13fa367f0d80eea00863a62fd57de4fcb5f2dd1a8d99f72457997f6b2973dea688f736aaf26c09276a71275caed097f791fa8808030ab98f03a921e3b000f20c7aa9596fb1c64a85f8452ceb533404ce483a8c49c7677f3ae23a0d03fe1a4e980189d2f537c2dff5377948762f16240a30deb446b9a32d82f7200f1b89e7719d5b840f8c68a240c0c0b0937837ff806ab4b89fb27c2516446829f4de9b034e441a6a2f2fef28d1340f244d833fc54962453c8679016691f0bd93af33df66dac6fe99cfbe7eafeae71314d10535e1b0fc1a18059b22f540a8397575c3bb1c5ecdc59b5ad73bd1a8ac126dcc48f8f3e58cfc3863f10421500fbdb79739db1795cf4764ff6c5c7c05b5246858e769416b8adef14a878ac76e2c103f2909a61dbebf1623d6e66e688a199f4e82feab0f21a6c9e3fcc029ef385a372b5366f04edddfddf0593b41a1f50f2ab9356f954f6b382a2511fe10c60b0872d3dccc952d2a324a12ca4ba2774e25a16b317f9e254690441ed9857563176e5cdd62857447ce5c00bbdb54845799245ba6b19f4a8b1573b0fa3eb41fcf1d4d5636a73d2da585cc2024c0b1952d1837903364bf936638509badd433129bc80dc83a1f30239d22acef66c1248babc3f2e35e94d2518226c9ae79b5f66259e9f15c91be00eb9b8aa3b54a443b6f6a4a5648838a1c20535aa5b7aeee7f772c4bac5b7c134001b6e156a566f983dddc5cb4a8568661c01c20f7ef4f105d5577c379b32a051b9fa97c8d1722eb4af5d4e550b56214786b205cb65def40127daddd9b0434e61552e52856f8c27f9a8dc0eb584fbfdd461cd14febafc2c6c3163ffe2aa1d4348374af665efa71ed192ed35ad0c468354b3179749cfcda99e5fc300d164c69494a4ad75530d7fbde4c19cdcd66adc07eedd3082b8878aa188346a5075f7d731c34bc3341847e321d6f5097e2a42397dd5ab9f97c1787fcf501c3c400f5e6c8c4d06310270ca6655641953766242b36aacaccc9037118afc736323273890591674804c433d81fb925d95cbb4f109fef60c497c6c9df07e2429232b7b5c9b85ceddbfa6349009582fc1502fa6f6c3ba1919acbf100b1b3ccf58944b4bd8d54b67db7fc4696eff395a6f4ff8009c1d95b1db74cd9112c1b2e339fe2e4b957b419d06257ae23c4f3c6ba3d2a055aca3c8eef965c526ef715434bb3046245c7e1337adea5633a7f0ed7944086f5a00d0f6422994a646f261ce602d5879cfefd9279ac515fb09989952dab4cb8b61b97f8d222cfed532aac9fe270b38b2d80501801cb0f4b2e068cb046f775e8d4d918694b8aaaa72aa83b2d63ae20c746e728c0f80871e165ed152981453a189536685061f0235880e5aee76c3d1fb527bbccd343a0e20c5fe72e0e2824f22f6d9b14e26191d1c9a2103e5186800222c17757707370924a9f89b553786cd92d84b50d8e614c4a89266219969ed73c8a0f118375a9ef3dcc28e858eacfc0dde43c606ad21c357da0477206ddf935310ac1f75b411997c4c45680b8a8ec76cab08600a65c1c67f349a470684d3684f703d2f7088ab67f6720c048f5816a7814acd41c02399f55e9df1529cd89746a435453f69c539373c442213247b34ae0ac9aafe09323af2114af66bfb7ee8c280d9482090276534586f9989fd7233d765b271365922748515a0701f197e7e4a68f4556b1bb298b02e4aed0d0a87d83c3bc031b4f5e82039c86bdd212c68bc33b994d0dbf346a5e4bb9cb7dbbe2c17aa5b97d48ec48963a9e0b14a171aaf4a02609c146aac82fedb3eea67e4a3bf40c29313cdeaed96cd898a913d301a60531e2dbdfba087941b818ad69bddef5e8054f10cbba0ac70ba356124d2cb5f826a46d8c587dbad1162e227cb9a8236fb3f7797a346483f290ce31e7502803c88d827992ad8701abbe256119539ede4b858b4312d57d3d70988a53f94a61cd7c4d0777a8725b2ccc0181a09aedc2d9e645116d5d1d02499338268cd9cc59fb0f9677d6eb8684d9282e00ac2c1a35927960cbdb8186a98d83cfaccb9877f35060c1bce83300fbea83ac17831af9e113e7ee6a86a956149bb73c2af0273fcd3107ef81ca03060f719f8cd7dd768eaff412c656e86b86005808327e6f297c268589a2e4944f5b5088771814852f9f5bb0190cb3b40d05d84f44ed7abdb4823f3dbc248095ac0fccd9f04fb7869841eb3b92efa73041eb577a97b98e1a9de3a92862d3f599467f8f95ce3234f12eb1ab7cdef0402abb589dbe8299db143fcb5800fadb7f7dcc8d23c02c2549b7e773a9448a1a6f72d2ce526394453adf30efdd4c563fe24b21bb52e97253e96d285d5ee44e85fd520f2d78c4b85c50be889aa27b30d9683769c45dd743ce37faf503cc02329c7c105d6673eb11e376032d8aa9df0cb0b1ad2a8d75befce93cd16fc40887c31d19007e7eb330af79c42039ce94c7cc0102b332328c14bccc1d7aaa290c0aa92d82d438793d7a0a364bb3f3991448d4e14234f3bdd1bfc9d635a8484a60e3442544df842f84403ba9a3c96d2e57dc7a65cfaf56d83780a3b3d47b1676f482557df0deb0ba2022234129ffb5d39d16a44da8f7ed1fa7f170e0523f695ac32189e97e7373931778b132ab3630d2157e63419cc1718892fe7c47aac6a615f64f2a8fe8939f027594d4e863105427825e726a1cdff77e3e2643613b14c4662b78b89c6b49a99cfaa3aca3b58a01f87617f2d180a81ade2b538f3858f19a61b1a62f7040b585a75f2ca45c2b0bc62358dc54e7a7563115ace8969c24dce20c3d31f3d33d03e63d0d2e7e60e7c6df0265fed31dd1fc17887588bd734d38e0dc9d367f708dadbbd5f4e4d3a19cba003b7edaba0ea799dc2b861a96a9580e70768217667a88353bb5c00f25fdf58fc294ba307670e0afa1730e1d8642175ff42e6f3a85a254260857b87ad6270084d2585fc59066cbedf890f1dbdfb248e9c030a3718385bc3a9fb9d515dc9c9cba763103da316196bb42bcbb7c35c39f5683542681de9b97c7ad8b375bfde1bceb38dca15ba4dd0909ba0c48271d8c6851b503cac3d4bafd9ca71bd49e5001c67d76e42560ca21230c9a2aec73775df27a1887867ce6b46939d4a2697fbd3a8980395983510b57449e3c6acf27d039847fa82a1fa10f5c9464b6f2e79c364ae84b4d59657e4e86a5bb027420b621bc11001f25a520089c836226dd5e8f00e9bdaa98f1a20028d0e1b1f09d9662cd94856f0d4583d0821e2fceb6978f81a9d3398fbfaf4ad3384f5f3702f93f29cfcc352657d796a463909887672e826fa198e33cc6bd30d83911a585567ccd27255af82a51fea83c0fb007c8258c1479d9eba1e87d8b6d3ec18b6bf29efb71778210406bb76cc4a1845ad637b08034818d0ef7277d2b977558ad43ff38f27b2ca30d9c1faeccd38b332c6b08e28fec4e10413d1636ea4caacf47896addc7beb06058f84664abe0dbfbd062228a9b374e9769f516986c9bdbabc3ae10399245704eccfb25f4713cf25a439029c08fe4b6b9cf22d60e8c5376a50c1a7fdd0f1fdbc9dfa047ba13264d48a9a167f17862f1506b334b19f9bd02c58e89af5e6e8e27c545a2cad625d25920b6f59ff83e5c2f6320aeb3ddd6c56c281a4088d15c4dbe59ade2a05b9d6347b667d15ab66d4eee0498eb7fbd145b4e2aabd9c05b48c350b35c08fbaaf33d5d2a03b8d8fe7211f04a0c5dc23c22a189ea936ce0c886dce4c5d718e7c42f71e006eef220508eb6d736d28f8615f949a8e75d2a4ace27ffc6785af8b453c7d5ed89d1c286fb72505754c0c57e2470d678d131ba1e1908ef9ae17ad2441fa7739643ec80b296bc6a62bea4b59a0fe59bfa8e022d08e1c3be9e65559dc3b38d9b9a10009d14d41010ce38c0d2c25e51f7b9eac2f60ddb60691260ae6ae2a6ab636e08443ac7f83157f21a7c18c95dcd6266e6964ec876fa9d5df612bf2ad10eae4d993ec1537b1ef387ebbfca52ed8ffed06573a4f45f5b4cc290a01c7662f67e8dc16f02d4d6df6bd28f618464d804afd302d2747192dec4e4f2e1143522441e7d29169e05adb9c24c9b11b994ebc916e8155c45ebe763a43159b62ea3d37f6fb338c48f5b1b7cc6450125288661af2f498dda8e7d8dffd4ca64614d8a3f14fe8d2671528d38ae0d17cb550f5c766059f2f9a3f3cdece5ce8a78d41c5aff106c0ddb42e7f28058bf10b40f6534e63b53e5435471727657e03294e67e88718cfbb91c8b16d90a1e4df221073b871b6634c03d092d15402a3b6facb547175989fcbd469db5eaf19e3b46e3204f5cf459d5172c32ded7a949676ce85bb5668431eb8367f92a04634fe40a061d80b08fba810e30d6a9aff865f2e42565b6c0442d8665f3427a6fa90856da6fc3cf090f452f2d7662f91dc3a8aa520358b747361d246ceeaf46629cac06b8545aee12ef8b3f8547e192d78f7b9c186d7ae0ae778a319ac3e9ad8064c3f5e5ca1c2de50806f1becb895b968e0ab3acd8877ca860413090837d8b75b3d966a71af47f28bb7e9144e23b868c039e9f2bc030976ce79d5f778f900e93ceed7f44fe118afb5c57fa6bcf0314eb6d813572269daa4b8a96a3178c38fe3d06005ca2d91c4e8a60ef2401ad82626baccdd2f04fdffe031d8562751a30d41169a2ce7f0924ad400c8fa6d515ccc6e1873c01e507ddd180afb111071ba63398da8798840a87d8efbaa3e0e81b31f8d69dac4a560e11ec82c4a188111e0e5870cd20fe65a1a93afa614f12e09a0d65a457ee0c0d90698f9ad4dc499cf8c8072fc59b8b159c3f03717fbb89b8aa7cf10854f2fce1654f8a79771dc42a13c6193c7e7dfcf9aad366415522f7f240b5fdb7ebf6de037c492173b5eee31904fb2971b6e2d67f16c614ab208a50b975580bd1076a8f45c29dc1d4642511e5d40f099bb0898a0db9eae2ccdd55642e6067bb71e9eae397689e911540586ba4d3711ecd08cb0ea8b21a898870a18a4682f2b6d0d6216c1afee8ff6d962a6ca0a41986ab7dea5efb86bc5bf3fab6b5a5818eeab0b13dec5ca964836d1dcb0e315d95b133708e79cd3f56e85187e047399da41ba812a5f08388bbc4436fb1b5c4a5b8d7eb240280d4731ff8c57baff7aa9c7a6ec88c3985f2a27a365afaeb1de6394e7c82339a29f2d64d866811a1fc23807ea8341dc44694b739fe7244487f0bb1c482775ccaa11e555dae48357ec490e2f713cf15006aea4ae57af14a6536888a7e8be0ad4127ef9b2483b238ee5f5eca498776adfc8b426d4e26e8edc522c494128b881ac6dfdb32866bf8d6584e89ab7e61d917c7cdc381dd501bf277ba1cd676bc79e0bc8c76b1fdcc918f85ff3de338fb6c650ef8294ce843077ea60fc151280de1b31969d93389a1f72ef12493bc0e229e051b4c5918d2617998e5255565841bde5bbbc3020fea751361f892aace7d2acc7425f61a778222dce27e5c9a047e5e911f2b197d9112f76b8afd28b9dca4958568b58dc36b94b51af41b1dd042be3ff68ef46862bd8d500307ac51bb25a0379b32ae863dfa5c91bd0583f132d72e5cd9a13d3403bdab55ee41c064ea16d4d1f2f502723a367e9e15326d225195e5df700b6d93ebc81f10a32a943edefc2cbf904d99f638addaeb84a2e709f190fe3ceea0733bfe3cbb582657f2233dda2c544c3eb897c79bdc7c5200a90e51fb3242579e7974cb0d87f318ec2734b97b4087fffb7b1574e0a19fcef3b2c1b61e65dbe9f72ebfcf3bcfd98b0d4e3f580c271c1a30218261a084b2c0ce233870604dce6d06704d2c7ac589e6960548058c291ebeebbae50db10db816f18d625ec69cae3cec371f42e0dc73043ac75a2f682f4ee6237e468b6570dbc9bc3047e675f83aa4f63e945506f36d579b0e202bbb9e6f25291c4d77c91758767ad4bca4ef2acb63d96f7e83c4dff94c12a6f972041c05205e18294e7d6ffea786bb9b06cee644d650d09c35679aaa50d324408a8db43671c1d22b10743ac66d56e6629f44e29e41dc6c4e271f193d4c27d00c617b7ff18579f80f0691253fd6b8eb7560af18b6432cf6f784dccbfb4f28c4f4b9bfceb2f1f9785dca0dc7067c5c06fbf148a2d468aef3e961779cd65e54224d118282453825ae744b5b6f04f431484657cb2f6c43c6377f858b597693eef4b138f8966936bab63863a90a0270c63493e09afe7015cc371d5f70f3ce792a26cea63696651fa39ea7d7de701027676b6e652513fdae88b2ba306a5c81052334bac587bb80ae093ec0160009c57df67be686d8d1295a3812b0f3e30dcc4b6eb9c2444bb914ec91e85a4a851699dd3e8c29c16ad0ee2bf11bb22cc47c49f0b08585beb8ac6ec368ea354c516939f7cca094d522b29d233b65996bf421d848ae23daa16835a52df8ad5161ac989a149b25b3f9b1b17be77b2913762ce7b0501bd888ca82289c1d8d458d9acf654e7069a0ac1a214b369d12381ed53529f5127528d75f29c7f138ffcd75f4140d1382d7f13a8dcda447dfdf324dc66d5f898571d3fffe5b5bb55289ad68f355c90bf85c786262a94f39af939fa9438906e02fa9a6084da43e4bdcb9105f1674e6656c5a9e025b0b68123e706e53e7c540dadbe6e9a7a9198ae64ac4b8cd96140eacd8f8f3bbddd5e07520bee3dc324887a78457a439a89127f3af546dd034be628b33b389d199a7ada205c61f79e6cf514be216ef7dfd8b65b4b36de3fa06af1f58bb1b5f6d7ce13e92fa3662957242763b37678ec093ffc8eace506d3adb6d2dd1bb7e158308773d11ffd0d04a3ffcb7f0cdaad28f59b969b30084ccf21a2206c93aeca7789dd0f65e90bf092e9ac2cecac8e51c19b2100cc119e53e34fd8bb3e184b86ee5cc56b645d0e7dc6480f2d8793e86c48c91a772160863b136e89c21c009e5f51ed0b08e4e568545dd083d304da7dd7be35286d95838bcb1c49457cb962efd3041f5d5771f451c9b1512da4aa638ab15fa067246f4773f455548d4005ec3ff90f467de7a1ddad2ab74b78d55bfce5e2a550a54e0357bcf42c2cd7d1de701a22384d29c6399fae964310ea3c9ee1a31c99fb4dcf3496e99e538c2609a9ca72622765d9ce89ef38283dcaa78dac362aef227aa6045731e76c7997e675677a5f64100c6e9ee17b9817867025d07bec2d234c70933ef7e8cc475410c204102141c9f1e6d083de573d61aabecd5aba9a38e7fd4d8760843aabefa8d63bd1c35402ea0f0d260f7ed9f8a78289b51190092d69f05ecfd86ee7155604a2dcf259a45e965ec37952b14cdebe3f71c29b6e3275db507151f3df14ec9c13f13d8f8b870c711686ce7d36a60d66b2fc3caf6cbf1564a9ec78670d5fa0a929a6c6b8d316d899c9e15440f27bda7f17b92fbec06176dc22c75541c366a497c4d83879554c5185f8bf4cdedee03d0fb7232a98210a7538fda9056c12c5b98df826c9b244afc30757aaac73c243241050ec0f3f787ca78d2469a4f6eb5ac7d9e0b588a87a5699c8ecd66b71b42212ab25e0e1cfcfbf99b6e624da36fec294a567ae58fe3fb9f5f21036a232b3e050595ad5e2624e0c1bcf422b32b5d4036eb952659bc5ddc2a9923f17be55257066b75742b359b2e79c32d1e073f66b1b052d005c0ad71f853bec341228999e9dc80d449e38bfb1f78be27ed717576a749eea91f14f1065d4d793f3783bcb74fc5cb16ef1b5fff4079649a63346b2bd66b8ea466f682d087dff16ba4731749f7b7ea1c011f03232f304fcab6f770a362f34ac7df3f77443fa692070373d3864e0694ad73b0cc02c938a10591fddf09b07bf76c651ee5b63abd751d1c1fd42e3f30fde8ec6fb3ea295f6b3534f183fa0a6ddc6aa39c5637c73d808bf15bda33b560295a797ccebaecbf67dcc2a7eccbe5fec9aa624f765e2d4a938b627bfcc7f6f538947b6b0e6e32247587a945a3be4b82e6983200ba990aeef4dc1d47f7e46540b1f92a929d91a727d51d806c39a5b5d1a77e97f612e4cffc280d66182ab1df4119e9527bf3c927719f59a0505c2f88e4e671e50c26b9cc97ef449cd43e39c44599eb894cda9c388f5d17be81b44b39ccd4759ade6b2b311d82e4564bf848a1f4e70bc2f0f21878fb4faca97143c1a500b2c49739f29ba979b905a1fa6b534fe768d1b0b9b79e9c4aacc82ac19d06ef79b73a8b7a26819b7495e9ad7f5c4d92f12176c3e6fa29cde0bdd5d08a8b7258cd5dc1f77a6d48cc0955fe022254a7d3c4ef01c39bf7b573f07b85ebdc61ff7fc1d2f7e275365e9e3ff3d858f05aeac79feba98ebfff66b15fa9a7927fb08a2d5321daaae7a3dc71ad985a135d71f947e833ab13da6cbd45177111b0e5ff42e014aed9e0f529fe6fb253c93e9f04e84b02c1cf8ea5bfb4b2a84b24dabc7a91cf80a96b2e0f457175419d1f7756e2506eb360a788c35e4b0b6e859793ad5af680c749773f36a8ec46cc1fd60de127cf52567b77472f17be5ddbd5821facdbf2e56a7254f47b703310b49eefa2cc7a343c6e7d5173da79fa5443c9d9203621d82b588993fd2aae15f3e8b356e47da4d0d61ecfbbebfec4951d750f7db3d5aeef3b10b7e149b53800fb6fe89d4246635fde2c3a19a4b6e32ec2e7efb0740361e5f3aeddddb0daff1657d683ed65a9774fc8a4b619025e546c5511b09805dfd9907f6522731df43887ee04d62b7bd7363dc4a160ce88b0695b3b414232b2abf39553d0d4bd3a29bdcb3d73d0ac1666a41618d1f1646633ad4d6ca7714240a00a5ab44a26edfb6f894a20d2ef9f469f22b161b25434958d6267ce66abaee28c548d6072cccbfdaa7f71d6b98ed1aef73d6f84e0f0e2c3325d4ddcb3f49b719a75329d7d8047a1fc4c7ae21aec190e4ad8c36aec6bc2309fbdf755873a6fa37c1c5cb6449f325f6b11d0211475656ab9946959e3f2294cad9caed21af7a5d2fe1892e7def5f43a8a21df0ef3d5ef9007b60b446d893c45c4107ca9c1b17af2467e9ffb50a6e5b3e5fd50faf48009a25f006f54c83a8b764e8d8955ed7f53e4b1986a4106055367de3fe09f4dce184c22a1733606f1a5048556acf509ce29359e5f0eab837de6d548051bc72b733e52689ea45fec0ca3f08de7c9805863feb1dd0f3b55338dd0c5338153d66436cf711ef03fb052fdf94958adb462f7a5145230c05fa68578b48eea8dcf0c90fc9573ca79cb43ce1ae42eeaf6fdf27df3d0e94fb0aa7a278fbde2dcb61c588665990262b32e1a266a53c5c928cf6becd8b90c47b8478f78874259dc2056657ee2d4d7198a166d8d657a5e04237d5c0313558edf9b3dd07683bbd610a5a80596bfd3506df6101bfdc84b589decfefd7e0a045341a0bb4abf4e7e26b60fcb830e149b409b33534ec57e793c66c5362c97da024e00cd154c3c56538535ced74795f381e6b420626fd16616c4996ae28c313f71dad37beef49029797d9faf2de5bcee76d4c236a433d84cd9bcf35120ee45ea415f0a9f4ce12d41e330193d0a15b7277127cc69379abb5fc8f7bd412783f103bcf5aa3d475dfc7e9ec5613c69ce68ce382c223a83a44615ad296dfcdf3521bba1e9a03f3a117933d8078e32ceb4c832a1365473915fa691fb4411b47b10d3bf95e55a26f3038f7185e726741a593d86a0c48cb481f29a6a121e76cca4c26b6b7c83305f41141415574ec2b5f4181618c393e82bdc223ac8b13bebc283c9f6f2cccb2dc4eccb74d019dc9a139df227d7c30369b2021a27fbeed928c3e267d2a3eb958455910d261131931dafca4ff37615a005b40ba991719d12619545415651ed869bd6a483f2b0322b128c42bb0fc42db5e4816f534606b8d00328403983dd2be03a5000711b503f3413ba3a65b00970aa6f15d4da78cbc6138a330308c4d39bf795d02eed858c00ffa04f36000bfc37164fa01189b6f594bcb3782a09c83683b84931e3627e69ad171a9aca4fb15d5fb90280d9f576e9f7a7b8c10bc46a38f24f3fb9ee6682db69bd193dc3ec416d28e0a25c61583742b7bd985426068824b9e251c4a2d8ea6505be9e82bedf3b2ec9350bb3676f419e65cb1600c64cd872ce987d63e5cea4851e1194ad376a5e268d3ad01249b23614f92c9d052ac06a8839e1c4c9c17fa4294d8923c4b3d0e37a7e27c5f6eec246fc4b9944488d23398c4ab5fd4c2f391faeb0ce944b987f934fdca51b465250f872b8a3ed60ce13e7375d3aaa4b4c9dff1c5691ddca91f8883b756f087ca57e39d724fbb125d35338cd2b5ace877b866827d1097bd18c7f470b97548c984536443362dc8a78bdd41f3e61a602388df5eaa83a7774e51898e3c293c9177426b061e74b2347b2a14c28d43b4c11b52b68ded95c1526a4bf8b4627faeb475dba1e90769584cdf2d715fd5e5851ee5b9f98c0345a572ce82baa464d7c1b616a7d8e7da44a9ea02972773aaa99bbe3cc5a2937b9d3638004fada2b2fc4911ca96e71bf4484fcccb7578ab6cc5a3846c5f535738e51a377edaa43474135b47354149c091e9ef87cd8ced7fc49d48014bbb9c931c4629fc8963ab1acab2d87b96dfe66b6db5e90e9d52f77940ba9c05c2fd23bb459762abd49bdd5a2e2a9a5ccdba4bcc7e5d01e5119a15e1dbe7ac361ce0eaf69db14ea8b35072ee1a49c7c44457b11cb0cc6699be7dde12866df854399eab7d702bf71e041765b1f65aad1e32b885369963b453ab09363aa18eb73aa9d795d247de42b7e2dbb382e3f1d26bb7eb9166aef5ba61a776939e2e9d62e06dd5f8da5f3a1933d0442b986ad0379842d911f0d49e5e40da871409d546a5ccb37f2f96409c689d99d9d5727b1f151ddf541c9ac9d0a05d4ae8a2569afd50e9b45c0a1b507e024bd13748f428a1a656370c349cad3a4cc820f8150eadbcc786ca1981692fd43c583beb0c0f8b6f1f27f77e1035a43053ec7765d9ab7fbb8f4759463479db2b8d8d3cfae7695ed317411ac5ec1b29aeb99a74517fca3cd4c05575efe40365c61b26d353d1fc6d5fba77e49cba7d5e9816ed249cd9854463bd6d898952a4e2a08bec8ea594d7c59672f574d1aec52d9aecf5d5754bf857dbc2f8a762ba1668c890f7904e1713d665047c52cb6fca0ad771533009616cf119e5c339fb78863bb5acf82642c2bff85a8d7a743eebb73bd48a00c7f28660b3d4b7e607e27565b6361c24d9591e6a97c304f058b5a9df7ecf321a478b7305dad22aad204dbef75a873c9e67f8b466db6a6ac596fa78efd48e70a4a69abcd086b2f6bb877088de390e5b3ec92455f5a7a6ff7a1fe36e776f5c30bb3bffb22d3ea13c8658051cf4d0308e0a68d8deaee37065be9ff5cea898a9448d51c83953790f23c9bb0b7a186b603984ad04176c69c3409804584f28c442bca832016a62bcb0f598a6ab4648c0b62b338b23b01ad0509950c10f35fd0d064c8bc8496fba0bc3e7061fd7fc8108caf9e542028e357642208fcacfe0221b1d92e001f1381f1969bb3bbb6fb41b12b33b47dc77402c68959c7ea96193bf751c187e975a92220e884a7ce7a4f2c72725b4e0566400b16f33d11e0d8c979ba4b70a080c35db3c1f0995ab5522a76a85d25f1febe83e68f1457d128729559d99ed01a50dfc66eaff12f6897ea34001efb26643ab6e328cdf0b08bbd97bb6b29fad070ee841674e1c730800455a11faa18ea72b1569c4005204403c80127e2c0c070adff40e85a2dc261b13cc6d5d4959da902fffe4091f39ae9737f7004c174a18382f9ffc0fbb0e7b1d6086a49240582682392927f25bec8ea59b586f5ec5bc6cc90915078337e8f20a2bf74795c074a8021029a6dfac40a677dd7dfcc5146ee647a1dc4bb334d0ee5247d6e3bd876ab0c229e8aa99c260f25d182fbccd2ffbcb3416065ce15d440937487f156caaa9f6347fd951353213cc25f6c86f9d7439d4a091196d1177fa9c621e049171ab7f4daea2867d68630deb2d32308059cc62fc6f7dbf27018cd861aa3471afb41e70ee957e805a30e10bbb44873d7e89de555c9c07ee4e44a6f01a9e100da566ed8e4987360045e39a312cbe8b1ffbadecd05618bfb4037475407b636790e35a6793d4fde31594c095f28ab5b59662c3393b1a588f3f38339b6806bbd584264a7806adb0c3a5c990f35f7192cc4c46a4e4d4e78fa76aa406b926d07d68d2ee61aba32e03ac558460076877629cb0aa2b36539093d44818252fbdaf6c66624cfa568dc89525e92bb5a55b7c6d3250227f92b684ba4f3c365c82d3bbdd9641207285d3b808fd73224a30637bd7976dce874488c264fc14e59244396fbc5d45f526bee47ef2aae0f19098bf0172e4f8911d86ae326398774d13ca5e34f3b8081aab6a608980febe540d4316c89311faef9f7a92fe5a03906a229f2a667265fbf6e52b430d348c7ea59f83bf72c8da58e3c2e0ea6111fc6ba3409de2d0cd7fbf2cc944e3ceb85f01edbee77f4484f096da5457ed744dbaf321ff6f36d438a2ba6146b4fb03e482596691aa54709b47312e53fda06b46bd68df04e694eccebf93c0027b4eceda331beecfd89ffb1dd6033ded7de8c9d3a444a0f13248988ef0912e042287284b893b4d2900d1ad879a55e50f96e53f182cd66c7a3166ae456fa9c1b13e06fec84b2aa60fa5bdfb5e4683280574250b8c3e9ac567f4733482a5381f16c7d7d39c92ca46b0551252c09797df136a74b5706122bb9e0aff2f98d08333dfce22256fabeff0e46f5371cb9a79b45cbfeeff028fe014f7febe1057d1a36153f14d79675cf1234be261487237a1f3469891b3fbe874fd051a37f5a6f416e4b9707bb5909a0b59ddc38432f903c54d2a9393a177453b3bc2a117c8c439db3801819a5325a5c74174cb90cd267714ff47fa36c8470404d7096a287ed4e00f967da7d63df4ea05bfe5da8eb732bccf81fe5e675e4edc3d3859c7117d1f46c273f4f19f6a6c789526c018e3a20e3ab60a82cf945f4f9b0f638019040943a18bf785ff4a2f23c796edeb531f4b7979f94ddffb29417bc2086e166c1d12646b64435fd5f693f3987a7ca7061600eacc07a27f2b6777659fe2b36f1e9746d68c2d801b42c9811b725c4e58400a156c70647ec53546362ae89526aeca9e849cbca85c054ed7caf626d5f3f6143ede96f9d8c7f9cd4a88297fdbee5d92f7c9fb02d3244d1626a01ae1d3e8601e521405b95764eef11360f2167b6d40aa0c2ae595512f946693617e16a801f97092c41c46c698a13622b0a9e1f04f24468709d2c49065c5cff1de113dc304f956d33f00d4bd5a3bfea22b83c295645f0acb5d918540f040b98044686699e5be08b5630a1f48a17054b7eb73dc4b877e05fbe952c6e416b011c2b3cfc789f4e23ba84bb6b5ed8962f0046223d64798082895352d8b35e324d87b8b3518e4f4475a864a60f2e78ea40ed4f8ffa94e5a53d67dfeeafb43ffb4ccf34ed819b8506adb11a4ab871570f1386b732d0a1ff689156fe8a0aafd3bd8768ca583aa001a9930b09634759b55a6a0f3aa67a2f58a0604e71917aef96e0f0ada05ba6d7dc7711807983de5b13fa8d91efb87b5fb79783083b9c3712dbb4a4c3a0e68668fd8f63699aea018cb3725742a895f028a4494e4d105a34a6177b122652f626faeb036dfde5d7b197afe4cc9a4c991c20625ebc6422f0bbadf6212e300b774a7df34335f4318a7e2642b0ce2617cc4e4671c616122ae2e4bd0075439c156f72378b127ac3bba1a0bfe52f5972d4f03bec8da9f0e752a7e0138b39c516067162959b524c44d232dbf549704f8ab5149cc24471728dccee790f7a8d175295a4485047699ba42e62bd629ac4ac462f1e3818cdc861e8576ef015a66d4dde83b2530ed58f1e4f6c91060e6ec62c3af5cb19aae57e7e972c594d5bcc18ef945381bcf8a0401cd1be2e455fdfd4fa6cd43a7dfaaf4b5e0e3271e5664ff6aa6106b371ebb35083d4974f8e3dd0c1a59035af07e133607d479b9f6e7ff8130d8280f0254e8c734d86ad771e2c0860b9a57a9528e69b310adce4198c06537d486a7dab7bf476524502f62fa102ab3f0aed6bf2e09b2a03a4c63f6d5990cd7a27db36ce77abf2e6866b818a4f836b33c4944510f7105da91d91b31f37f69cdcbbdfec3da18eeb4f501b367ae074e4cc9137f31c93f0c894ec3f4052c8df22f840819259eeb73a3b3b9fd0e8cba5b24d7eb81a161393cc87a1a3a730d7bbe328997d0036090af1595e7b0ad8e49bbeb1ca370bdb5a95154f1567f62ca2868a9e9486d093e897544bef2f490ec19b06ee5b1f761c6a64310c9c621c46f1d4c66c0597dab1af7b75975c515b7a54a209120c96042dd1a19bdbf212f5e9a3c7c1467f8ca82f88a0f7452b927717808ae3adcb4b6201b968612800ec21c8c45ada8c00782ebffe5c089371230098df5b0c2470429b6882dc0ca159fbad260fbf44a86a154a21d0450d404551efb509b9e9a814af926a2bc0cd2b078e63d0b23427a3ada6d0f902cc272514d26ca0b4a5d9f79902be25ef9055c8d87e27fba9f3ea63462214a596e0c0786c8304bde9f97009e6f7f3a20a150de4f262ca141e71fcf5e7df3c4a07ad33288c94c9cbc430df544883618407a4e37b8db752124d94411d0e3f9b092b8a1dcc22e4992249658430e4c3a1c0a26158a98cd8fa59af9931e828b32238699fe2a72e10b98bff2da1ad8f22b60aeed2aafe445a83701e15f8c3998e86907ad065a045dc141f391145722154ff5b93975d6b8f344870ba447fda9f45b33def413c26d52365f48919d973df5889b877540e7ce60980e899ea89bcf57924ca38aa783ed381284a445f028e41a9df934000242f708671442a4ea17f679b74c660ba244335aeb96bfef4f02a3236eabd5163bd2972cb2b40adf466c68e33ec71c02f62b1c922e0ce9bebedddb4c802db18d2762ff7cb63199445e7a6020a1066ccd6af6531abc569a5e58c7d8c5f35995f1a65f0493abcbca70ddb25965694619a6d3952f079d6707d28a855a8756364f569b7c36cf72c5a5aa831d0c869e44d907a2b6697414fb8aefd32e1e859216408685350fe4f9d22b4e933c44f6a39155e843c103900c7a30bf45ea21972f3030b49c97ef74ff631e6f7e478e36599fcace93afbb86c41c241b143523f75824dd98ae339c4db1f1562de7c778d6c0edfb70354051eef8e36ef003489add751f550b0aca539a8fa984f30711bf2fcfee68f78f1992d665c930929254ed01cac84bf5c409c25595627f92e5f175a715a7883991c638bee597448656c81c4712b0d07ec55b89fb52717a3820bf5d3b4c7199d222d43ead686c4646feabdde098d452e856c5fc1aa26e8e914a2072c5ef1d8236cb2a6896dfdaf02570386f912cebd66e15bc544115783e15d007b0977ebbf4d447e09ccad275c6657c45356e83c05566f996d50cbc425ed257acf13d2ed93767df18345ef8245ec0189cf7975a9dffc2d48d0cb9357418749b394475d391b5d2d986fa964771419bec086aa24a5d8b5ec676192db0d31c3dadabafb6987add464e2e353ecc197a0cd8b26efcf0e6592045e2253c0a70651d0cec3a2eda44b54cd04efd60566343bead1035deda8b2bf9717a0ec29a654e864432082cd585b1d7373396ed2e41e44b16dba391bd337f81fa58f63cec8572a0aa65ec770ed328fd7d827ee11147e23ddc8eb97fe9cc54c296d2f5f79c5f2c75db6c5212baaab784e2eab56654b1e0c26ae1070529470216d4d3ac5e4dc770a77e903ed520b0b344a19e076a7c19aa3eb8758e6fa7e53e6b99e576b389a2fb48046b117770711053dbecd38570856f9afa7aff121f286609389861add45e0e5e57c367c6f05c0e76795b2c6c2b5717e948bcf9f46788111a927584c67cbd057bb6a3bbef1678e85478e0fd42ea7f7e75004f5dcbc9e7fd0ecd6f7a470daf07f1321af4f66ea801e13cf7ebe6b701e8a255ec95579cf8714ba8f9da703aa342846f0e18655f7976db7e02f41eeb0dff5888851ea67bc97178419f71c10dc9a1d411dfd1071cb6f5d42a734d67df41965e523db8a964e583349b61d49cd4605295a9ef719a73ae8e91d0e0275fe68482c3f1844352142acb36ce345107c1da420d3d9ecabcbe8a94230c7b558384f315aff428334a84fd1c6c2de5c1e0388bbb17b1285f5d5ca6e96e69b6ada3b688d3d96568a433e807c6a0605da081917100c3cd5805286b799802037a2aafa60789f01fa7e5fcb3bd147a3f0682606ad9a1440f5965de6f50e5b39fa596665db5c1ead5b1121a699983b78dfbbf1429b5a76244e568495f2cd0f38185b36b849a956c40947ff0777bd3fd0c5001102772b3fc1ead1152142943076a9b8767c6e6d23c06f0d98cf7ebe4a2fd2e361afc94f6b6688580095900637717942fd5b9ddb500d7c5a5e410b23f27e7fda17cd989fb7b726a210124c99ebe46ff61de29476900ae811d04a80e2dcac24bd2de0eda53b896982b6c905bb80d70c571b8d54ab5f8d561142261623902cfd696c5d426472f6bd4250996169b46387b949e4d9e3f80e6fa8f48ef9bd593b6df9df7637c6ca47edaaf72c786d58d4c48782e2caa6575664a1b71b12ae3e4cc78bce4b430d6521fe896bc930755a892923388701698e17ca51edfc1af9c50baa1a8384bb1f69db25e7f817364bb292ea12360084fde2dc0aa64b3375aa449a049001371a571a76546b96b63906f9b4bf2b373fba870e9687f5d7f289257fede0c99aa6be195f8789031654cc6c76f05dc9459619c1abcfa9aec9360be5e701e1a29825ded595c675a6d943c5f1fe0acf185c4e25a157eb0c329ab549d9a5a0992a7755928ad8238c194e19a5e3ed49ba2bc5f724fba9a65489c3f4e8d2e5f2236178f8cbd1457283215dcfeac9b74d83d264fa49878d2c6c8c7e6773caa3014b59d603e1fea321d946790c890a327213a9862987464c95f35963ad73184f5b834f6b01cff7fc4e73ff2a0c7d07e79262c4c9d9a761fe6066d5bd4b28c7256c32cabb5a5f3f39a56e7a1267936e6db1ba1c18ab182f4dbf3d4d1494ca6f563ef33870dfe5ee465d72de80ce0b17eecab82e38fc888e3fadd204d4d02f065807e8b7b29fef9a52b9aafe44e9d9ec1a00ad61909271e2e41f13a70af7892ea44d479beead8c48ed518eac68f5c2f9e2a90f3a6647277a892aba03c4b01bbd346de58876905127c33b89a922d52112af491d5c41c8d1c081b40a2b515871010e5c6ba5320d5d3f91c91f8cb8dda754fa6a26f1bac7b3f1459a2ed2d34b2d3baeefa4f2dceeac5892e9cea55b9fa5e987d2c822b17f7cf61cba5f6e1eece0623184f2c8e105718565190014403ebcc58c46379a1b8a48869f9276f1391e44ad16664e74e8651b8cecfd4bc85f0728cd211d62150b322d405a5ede7f57d716dca5bf94d5d3d1dea80c27d715b9f81dd45941368b9629442086cb22e7ef9268fd72df8c593d995f95f2c26145e151060c568bfc7ecee3261a1783d36561f619a540a4fec96f029eea37e8f4c915e4e114c6059d482602b3e01027401f1956c262ceb366d162defc32570237d8bd83c13b4c7f56e5f8af1abb0ce7e55a8b3700f0868ead01c867fcb21552ef9163459da73dbbea634312b7d724a38d87e814ca4812a8b2c61a20ecfb28c3bb505712a1334528d56bcfde5941aa3a6745c40b3a9953739973872a943736af753a191483c98cb6906d00d6d5d07cec5c18f425051fa602a2e2873e2a140ae81d91eb967e28c7e29dacf3a7ab9a30220dc32196b601ce855fc363ce0c84470b9cf63d5ff1267cf6758b520d960e0be83a2c974092c6ddee613b7f1bca2a97612d76504b7853d690ce0c25f6a8ece54f6750baae6d325fe4367883321a4848cab03814d981579318b59f818f1c827cd40ca3d310d0a1d5747e828789bcbdffb859d535eb3a9208355377b192ec2d7ca07be46bbc8d8f3a893feb976c29760e5cb2a129635d333b1f413f4f2491396b0c5a980b6694d01508bbe0435f509d3c9ec0bd6c0fa8c719ccb22c450be4e50b0af46cc3efd4de75058b8f0ced184126118c193b9628d96eb2ccbbc225a6045f09249a159ffc147306ae6fcdd91bf6978dcf1e1c057b117b8a58fd7048f3c86b2ce3a055a2667e2fe4fc55343ac9dd25069cb0049196774b4b45729959441b632d626719ed95dd2f9147287476f45ea8f87b44325e3687f4b088257446f1cbc54e8e7b68b6e97e601adf0b846197ff0566b33012ac3ff8c2526c8a7ddc5619c0fd1105069588b8e98550f79ec8ddf638fc6d544279ef3958ed255cff7b55a38e3f288c0d331c42c8e52f4b21fbe3b81d11eff087700d441e367ef54d1f93f06e1f1b3967823dff2be60aed96ff6dcd5b82c20f2b6dfe188ce7b3e504cdbfe4f54e604f245c4019824be8c28d77d17058081f962b7d08357de19b879fc1973460846b436d3ecb0e5b60417afe53a52bd2b3c1e65d2e9ddac45cd79dfa4925d0c5025fb198c7aad85e0229221b697775d861e5e25b07967f6fc48e0487633732245baef8ddb0ec24fe5ac0f74317a05421cb2a60754110c6cc61ecaf3ce017352185029c2cc97e9a1ea4d622fe65e555cb9743cd16631b2905d4418083a146c2a397896d4165a341500d1ff10bda92a779585e63bb4395c7fc4a811570796676df3fa54a8031fd01955dbcd67fe9fbbed068b89ff5f0c61d39d10f493c604ca8583f6fe5eca37fb2d926912c87a2bc56a3afb803892e6c78138e9bf1882c396a5037cda5d096e0e6cfe352c23d3ef69e0a93d16c1c706db43de5932c152612d3cb82bff49d3602e5124d1f3c07a0e648d0f7e61db9e3e0bb2910640101e07e9b78363f60bf6c96c325ea27b33c1dc2232a32fa031cbaf1fbdc7b980201162fdfbdd1f86285fba2f61fbf83f035aae9fa2c9d43672efbe00e451d8851e65138a1ce6c9bedc3134514b2cb5a71bb590d9382712c26e511effc409079cbf151904c566ae0d0b8eb6a57a6a36728505a0074ec0f1cb7d3bfa920897731277c9f6697cc58eb3d0cd263cc6b73948e1fd6422fb29b249b6236d5f9a43f66f4aa03cfc3133dfe7bd0abab42213d9ffe2a3a7f73298790b4a581e44a745b9d68c781fa098fd9c69dda5ef6dc042a8d6f8ca4bf8867ae67aeb30cf35ff930c88551ef18248503d195b8bb79ab032ac74d4932d97c6da75d324d3f0ec4f705947fd377067a8bac3637cec46388de45b0e0d8bced3ce41cdded4cebbb80888a3c34dd4c76d0891f3434481c851fe4517b8173061b64b09b3d66fc3183fa5a38565554910fa4cc59f61685c1521c3c59661c3ecc714bd565626d93b8ec65038de39012e74c25dabbf1919ebf321269ece79852710d9af6b4e55812f95abfb22f21881f3ce170792a2071fb87e95be8a318aebbf7ff45239c706f7e7b8374557cb6e3182d4fba430bf689486bd114e9eefa6cadc6bb90a9ed83589fe3f311537ac7febe6523d77f5e1f6f255868801b0ae46b6187ba7b890336ee8752b620767a1cfeef82147c6e154c1f1601d7f6942af2fd63223580b1ed39c6e57bc243c7ae9f4c1e413feb60b69b0cf362e2dc7fd398c25b38c2620c89775493ec82d61f659822cbfb668f0effadcdddd7b5afb465f22267435bde7c1220b04beb016507defb6e3f15beb93bc84d6398197818e775be236d0959f3cd164161fe6ac5448182df7be5d1b630102b98a66d8dee2bd47c60533a7e7404690ad640cde2112817c4c3d1a40f046c4e6916b3f2c753c97eb60ff5be9811bc8409c8de656e7195b89fe1e45439c99852b2c28aa05f1a58f093431ab513ad028e940d875de9b3b5d5c79d803e70c196119573447c481710a2af7e78e109d227ae354bc813015cac90cb52ad0522f96964dbcf68419762c17738acbcd9c5892bc4264e0397e609a886e399eabd8667aeedc9ae333edc9fdd1933853687479e7cac9c481a47e1f9e7b67304ea8bb05b9c602e22c094a15de33e9bfb5a275296f37d975ef4e7df3f1b1f7eb4491177b6f193eefe4e18bc549a94d6f23406b81017f675f7e4eb54bdac9b12ae3422411e039e04958cd9942bec193325ae9d5ee1a224a3f250a1b9b3faf9290ba238529665590e1b9ea9721f0723f014121f12cd6202fb3d0825f8549a7263d88d6b839c69e0050c25acd9bc17c1d633cf3be4fed3fe7bc9b956c2480a5c2895a2afe861dceaf6bd0fef0f81d39a4ed09b424450dd9458e585b0a741b5f1685bb5f40a2a3e550ac6ddbaa9dbe08ce995dde4979b3a51cb271a0a751e368b72ebb61180c89d2837fa1f5e2a3e7e0de6e46a6afeb81a1375a6c86de8db878bbe69db1f2cf28159a6062e18b6643ec8524b0484d4c47c5d1d18c34fbac1c86903c0f8eb6fbbfae14c9a28624760134570d200ae6245394841279197554f8c48785e9870be0be47c91d938f10cd35595de310e17c517c63785b45badc80d4eb7ec040ebe5c47f8d6df471f30d691f32e94880e32d2bfa6195261a99e2e5aef06c4ec91c01410ef1b06fa4f6db5af265afc029fcc61184f7c573132b34d4ff0a6664ab301c63cf319cf62b5cb213e71dafcef72cdbae56a0c46203c43030e16a18b261713a283284a869276343343d59e2da32553d4687ec670dde1ed5408ac1910b9c1bd647ba79b25118cda838b537261504d2558fea5a9279d5ee227212db00a9c6ec7d85bd8c5037e33d2130c631fb6d5f99b0bea8480cca1ee65e04525520453147e978fc1f3d679a149540569eb39e7511380adcaf33b3b8db843b0129bbe3ce3f8a7f766a5600e516adfa1942fcb1a9186426f42d3b11b91a7efcb593d8e46842fec90f66d3105871b3228ac68aefbe5e8be2d3644684336590646bffd51cb49bf27efcd3f815f8a294474cc11d639da21b7e08777a5a4654727cff6792f9197d567d6eff52ecf388e5ef0868824d925fd8d390b8c4e965967b1370eb605631310f2a7c4bdc07587080972d5a314a96e80bc64cf8001f46a55a58005e292bd9bc8d18a714a407bb923955fcac07fec1f9436c9cb42da0843ab96256efe04eb7e1fe44b9a604ca8be163e2ae378dbfc06a2606752faf5a7da5c4aa4cd4a5838ac3a08d071c8878f14f037d54e1bab2079a28cd891477898d5c4435dd4d939b2a1b8ed3136044f0b05e78541b783a2a1ed23034518fa6294da1b99b8310a3e653c16a587da11bfd22aa6bffba7e6610d029f4a9b4673fc149da921de2aa4478a25f91351e2076ed1e250c6ddba7615c12a5f2af590434d464f67610a717bf4efa352c055ff6fa5661ad542a66380830cf96e34c0eaabe9a042c8c4253df8c1f49b9b05c0c59e7794abd288ada7aebf4a64e2b7c6c5d77ece20b96fa4b263b519f17e5a818b366d383ee9335d25621b46ac510c05e1dd9915e060a203df0a3a51c3e72461a393d464ce70063a11b5de76e805aef36a9a2b1f20649f03110930b7acec263563b2818d290ba6fbe9cca9afcef3ccad405937c65df1162d4aead5f3c56a8d44fe9766b9adea53dd37beb27613e4a72d94e41aa23a4ed2ec44702c5e3033b6d6549b033e45c099683c1342c343a65dfda9ae087d582bccee217eca95383bdb7dffe7e08f3de11fd7d20c720dcb35c3f79dfd959de3ef6e888a230be3f15b8c23cd6d2829d7e78676851a63758f4f7ea1eafd1a0e8d2bca406161e56bb2a0e8c67166de76c23deb0ac7e6089582cc475d3216f8aa18adc349a6eabc18e6433a8df08c99006b482f15f9f9c693a889181fb5a96c32479dc870cdd101597a5b70b319ec23eb5a174e359ed64e384867988409f95dd77c1225533b745675c53c577ed1d5413c8568f2c7214083723ed8035e063465b0c40e0e406a06a78e1cdb3efa059233665d5ee96ed5c24581e81bdb8dcadf1330becaedc89589f883baa5d5562c3737128e5c904c06865875e99b635159844cb8036a5f8217b4b2d5a9d79171e8a94c151bbff6e08a9ad8737dfe92931ad44dc11fcea8c83c83e1030f984d87de50a6e3971d92fd4220704ad11cd8ab7dec17b93b59dcc1bfe7f2e77d4234092395217831e79cb34e6780af67b22265e041d86b8eaaa6f7d86d3a837b2320fd8b46cee8001a346f9264e81591bebdad0465680cba882bdc70e1b66b2e35dcc2fe69feea2ed636c13e813fa1796c552bdecc1a78b7565dac3417e8ef9969c8cfac0f8e30d2bad67f7e35ded108a0964e8e393ec795d642e9c78f345864d524e7c4bbd1df541a2742a78689f5e0e5d99eaf66aeb61b08f348537bcedd7fe31295f682cbadeb4c52a3bea34f50b1581f3ba69d52de3ae3627c89355eb34377b2e1141fb83728bdd0dc96c28591b0f4b2eb579b29ff6c2ac92c06dfaa9a3cada270b0dd1ad3097590032efada1303bc56f683340eba16f64142c76c8c484dc8327f3e5873195407dd541717b52fdd2da511f3d3c1bf0c0fb95eb7472110a36366a861362836bebfe08c9452ee024b6fae9c45eb436787f911e41f4b96a95404ffe7178040212987b49027c2073ead135d991dae166217bcbdda3e2eadaad65494a0eacaa7e82cfc64e49a2dbbc9d2279b27b3100c02ce1c0828a59e9bb79ccef98930abeb158e59d71514b1d2a5a91fd8a8ff1747b0c54ca9a60e535a5bb72fa96e1d5e8dee5600c198b5734a6588ff9142777167e8639257f5d287c81cd94f511bc7001078e7c1469dd3e5d0da4fc3ef7249381d86bb4d1ecb8a57e35fe9fe8039b7204896a09baf891567384c39beb0aeea95e957c721b7156bb9971613e3a4938c5bd6f76b0ec901ff7606a234f6844332f5e968d555e7c6a954e8fb49dcb876b08b94c12022a00599918e4c06530c5f251b131961df13cd0066f07d0361661ff691f68af685f5a50e77768d96183859e84399c54434d93ee3e6e12c3914a8a50f056412f5820c6ee76b3cd2cbb59a561cc52619c9efc5794735de95c5b56af0de6c4e0553b0381b24184d45d64a46048d76be5cf51e06fb9b06ad0feb838f0fa1fb2eaad0db776e2e1458bb3f690979d36d773c16690929a11e97075f1d9741adcda4f4981b89c6958c73afa708eb1a31da59b44a5d06e50933dae8cb2c442eaeb0570fc0dbf68b2ac96c4871bf212174110f2341bbd5b5a2436f61ff91cd9f083dbf62a5f04dda70f66b5c0b4e4f76b9a4f4068c9bf9acc7f04097bcf98a097a44bd5a5cc723963ad6e0ef5f9f81bcd87e81e142a6711925a5111138edb366e22ec7be5d300a96dd110208316fc21e36919394ef55d913d1f3f87a304b4776a20f5256d4ef1752b4605421717440e04b62fcd7875e4ddab209a8b3ca78f4f24351fe26c50fdb232172ac4ddc67f4817efd6646898d927c0249fc8d2d534e6215d990fcf0de77afb3d0a8e9b2ee9e449fa7bcff9c3dc539c38ce569f3df4e47e5ead0522c4787be90f45ced35f3bfd03335338d01412efd61ea197cea1cefbf334ef05df12b23fedba20f7c3babb2636bb99e519c0855aba255328c77030e31a9336dfe4827b90263f31945f248f28f46a12e5a45b892a8ef9b38e361ebd2361f2e8f5b4dce0329c68d41d450e02b73e789c41087f605350498f36c3e66eaa5e5ca3a7b81db700bd83df73c328c7f61926468a60e99519c01ce0cce15c1fcd80a2f03ff8340c4e0a8566b94e44d373e80ef7d3518d5e8d3c0ab6b359fc73c9f5a613a2c230ad0669ecffe0cc616e131493a4726afe65abf08c87264b002ef9a96d2a7285f2f918f7725b8f339e2704eee70042d90d740eef53beeb10284b229a26cbdc24ebf7df3c4a0928913c41f7dc3319efbbbe7dbad06e1c10d9ef0b121a5111a6fabc8e55160ddb7f094e0aba7730c8c2cdc56b6128afbf566e85382db835de49618b1c3685b9d2e1957dabb6bb9592d6a017b3b9a27f6253fe525cf9e1e9ac038980991897d6485e09d570560bc1afcd06b225c6c0946ea7c658bbc881279b9311f6ff50e10dc030bd8cda89e54fcf93121bcff441eed9a31ffb23ea201bbafb6a73a055e694d1fc724b19f7a8e9642c868b1d40c366659f4d1c3015632f52f178e7ebb5a489c4b254d46a2c7fc519729d343fdcafb196a60ffcdc18cdd1fc1099a2893a156ac7122d0300b108dfa097d20a52190ea1a983a37a160e41e1e084d015fdd874310f995643cc780bd15403a155d2e6769d5ef029fccd6b81cecf922cc10e1c1e5a264103fcc111a636d0e840a07995bd2bcea80d9135f5a3267d10d23ead5df9f0f13916efe4113ae38c9ef6988d634c653a3be145f1d362f7eae642856190bb53902989cf982619ff613d304d6f789f5a4a9969efdcabd7203cb728726a9eafb089e81f10840242e3a3e05ab17448f2728eb463b058f47bd2f075f09f8d854a3c276d6ad55ccd313bc8eb509cf05fa2ee5a068d737dcec474244ac18ddfdebfe009d4252afa7d7243fc3314533ecb1506eaa5b226531fab517c4e1cff341bcb365f88b2cbaa71383ccf31fa9bf3dc5fe3ef8beab8c84ccfc0476537edea94d744866f01d326de76865c4deb5b99401134ba4cf7da80e900ccbc0171a1b35334341cb5e3b0ff18eb6268ac5c762d7954d5534edb5f63513a243e1fe36d05849bfd5a25a5d2c483f25d04cfc44e7f1bad39e4a0c5b5c1734dba1e315756aa09577a939e48e0c598e596f5cc03d11b9700f33a29cfed9d3cad2e357e9ec0d29d911d9bb7cfb1a1aa09583b9c254b8cdb46fdface9fa8ce56e709a1900be46d961b72216a20720ed3d9aeb2345b7f32b01e93df5fae4c537a477e070bea63c4bb155183958af19eabc2e585716aec024d2b1d9ae57005b4da99b57121a020cae502fdee72a213abeb9bda18b3d8ff8eb06028ea3e630122e1a36a0872e1b0ad66e99872f4a5784cbc5382f25c0c81d0563d0155cda789fb19a6904b1500bd4b27b798c27e63646e1a688cc7319fa5cd12b54dfafb0186271d1ca8d3a54d696fe9a9cb1cf072695d678cab5f02250f2c126950e368c02ecc71d8f3c2ed17c0776981d0a23d469f734cef1bae0fab20e56c1da7223cebbff1452b1db0bdb0e3ca763b9145a5685ceb5ae41f0a350fbb195600d848cbc42fdce5c351df3de3e113f1c7e9f6d2062c86c31369a80496971128adb205f21c7197e390d5d5b1a0c9b62f6497f63028eba60e87a7bde1e7a9ce6ae2737d9686782c30babda8880028c25c6aee28e58083de7c8f859519470e773024a9cd882d30af28ff34bb98598fba5e993a22e920c7b8fa736a93d5bfac24261e92c440830afe672958ee9f1d16d6b6169bfc4d0a4f09aed19125b3b89d2e68b8a275fa57d73a2d9ebd8dc4024b81c2b4b5c717672cb4b047d40a5dd389a681cfd85d4f68a397e51932be86fa27612223f619dca3d6100c3f54153f0d29f43ba093668afb51d7a213e7039c85a4b8c7f3db043ba4f529dcf45412b86b5bbcf0a08c71d15b18f006ad7bda38d29c763c601a5a65c124c4e708be83106cd33cca21514552452f843b6b68544af9ad466175166cde922ad5099ae23aa6da361f278afc711a23e55ac0f9989e7805c4aeb222cc2235c980e8e751d0c669f1a9e8c23f9d4e54f6573639264933f28313bd2847062654847616e2d351c0e798ffd4cc941c362163fb319af82de9914a9dd7f90e9571cf0404db3123228ed97c9aa597bfee6896d4525d22b84214f0fe818d30494a20672ee1bb9c962ba49b2a47db953eb4fc609a68208a56595bd211e5c489ee34d2ca8043fcd64f21030c36cad455de3b9a23b163df8a1fe64158ed02c1450efc37da3b064bfe617fe37deffbaf1843255fefde247309bb75fc81065b095d772998c6e33d5bad01200878b676db91192d1f5c55fd88bc8096a535c8f3c150a972390359aacf5c3fe6bd908fee83e2cb564f8f17c4c9d170e6b3160313ffd1c7b95de48b3d08018c4b44a7942de32b15baae76baff812b61d0e2bca1a610e15ad99f8deef0ab3e15763907222786dc62bbedd082805298d05077149da0bcfe82a3a25ba9f61c114b8c01c407e587abb1aefdcbd5a6b63a0ec859aeda5497c09d9e2a4efc3697d6b391fa8403ad15398fc5cd80a9d4474fdac4392113e1933bc7faea34b29a07bed2f2a7e672098e7d0af689b19ccc37f5c3d611e8a5661867217174ec25c3b01dfd24a837aaca52ce5f373fd4a4d631c4a4503a9fff01ce24812f62151acaf410408958d757d2f63cfdcc16b4fb2d2e7a017c998451dfb95b8cba66131eb1a150fe5a72822a1aab96c25af7a747f39c3192d450b3e47d527ff40c9736b4ece9c64b12f97e60f38f9cd48671f10f672cda42f0ecab11e49631840229d04fbaaff307d25c5be7fe0e8544c94980dbdca96baa8d18c74528daaddda4eb24aeecdc8795903ba28a503af2038fce46e03b417ac574d0ee908f4dd8134c19603c195e0cd45af5338435b204f348baeeaa3261bf031f95b1887208ced760b75f652d0442df61512c23ca62176772bd8cf1367bc0d9d79a890026f269911b489c0e5c8ebfb3f12b6b65c9610fc328300129266cbae7f95ea2ecfa574fe94e280dac0ac02852f78f42dd1e156abc3d6adbb0e847a5ec5dacbc661044b7e400186962a4187af380a74e1cfb10f2580a42a16ffeb45ef5e6256d174da9704ca952bce67763c29d9dd952d66d4dd9af2d2f115fdecb9bbfe7a6f55f0d37f9dd5fac6bcca34f4fddc521d89f801af34d73d7a2c4589b7efd086e95f170fe74bad0c592fa8b16f6a6a33421b1147429f7fa401a2ae448125c4f3c619bc6808a38ecff9d10ec78e70731e9e390c5d85a3111df5510f24cd00f9c5b0c170150a3173a5e16c77b13b60d525bc6a252eab1cfeb8fa5ca5a6a07c7cca4209cb94261a78461c6e9b8b207842d76f112418aa4d41d2a23fcc4af145014048d30a7e2493d733bdb02a3166abfe217d50becb484ef3726851f32522f822f4b40a60662537f9601e82c684e4e1a3cbf8c4fd00db17ff0bcf7a2badf404d7c5957881840ec47787c3bf707ec45927c278ea9f559bad637eb9b24a8cbf21d32921647a23612a67204ffd62a99160c861c5fd7b8f6c9b7ca1d5114274dc7f318694243288cf14cac4a909fd62ccae0d9cdde954d04c660ffe384ad272bd50eeb8dd5eb4743bd1e9512b98a9c4208284164235044b15304a27ad7cc118e661262d1e6bfb11ff7d7179f510eb5a09907fc0f92556c02be4180124cf432535c791106a2a3d157c3545ee90ace16c5ffbd396e869c74c350da6e51bfc1c0d450af49b6862d6473b57a0bf1609fd8c50753794a3bece418297f4cf040f736269259fc3779dcc7ec6998b62a28393f9a295f81dafe1654fbf97153ed74d33a57fe536cdf9c0ab15756f0bc530cb56ad6f91bcbec387d6ec93db8519470624f913b036fd1b022ef289e9eb9e6a2f8a6536de3450f5a4e96651ceaaf1e415d59b09cc7002c155ecb3601724d5608c7f08684f1ebe5b766230870bf203b90c20de7fc23f1f6fb5b9d5ffe84dd4c000cba18c8a5b919719053bcaed84034ce0031f104ca43d6fa2643494f130d2a79a8a9c77ab83f11079f2401004791e65954d3c0bd37db8fd5f42d394ab11e58d247b580d6b5f75aabaa975f47c1397be91e809365df779cb4023f8168a9c404006b083ec105ea5274097e088b904e872e31b80e7b3af8fad589686c2fb3cee8ed99edd08c5bd1d4773e16e042336f12c0c8c60a8cf09f647a20e91c9756ea999dd7ee0375ff95f8263d7298e1d36bae235963084e1824d41ec320fb1fda6eebec6f71b5c80014a49ba955e66c3f6fc09db9f1e273e8a6e12ecd09171060e348d141788a7f078eea0e08e2742f8d5c469aacc802a07da3e65a1cd6da75aa852921d13ea006a9378a9a6729f09328b649436e0c117fb6513d51b439490c205de74858a5a553293a77c2317f91cdc91794963ba2354cb9ad2edb29170c35568e492fd54e7b3453f68bc3963eec07ab63159b5a7836c26ab1bed9020d9c08282f5cab438e02b1dd87e4b62da719939469bcc3b3606628f9d6261fd2dd127b9223b18ef2b51357de70a41560efced2d1c8c82b41726d66b100091cdbf31f8fd821178413a54cf1337a2192f3a3b42394b792c32656df37fabf9ea95e6eb73c3d10fd3f6c50e3c6891641137d4befa05e635b0a40e0b76df362ebae0f023f4b377240f1223c1b621fe7eb03a1e0a7b0787816df417e8aa4015efba113d93ff9d55a77451b27493cd6fd5e5d0205950c3fea20e29898c148e9db6b06a1483e0c5b307e99c617d1bf99e259585d8b078b94c7d37183ade8219c3da3f412294233cf5f64cc5207533bb5b0295ccbd14e80aa00403957171f8a14895a4b837b0f80d76525d8f99ad251d4f16efdeea437d25e47bfdc2de7432675467f4b2129471cca29d89cf9b1e586ce3b991cdfd0f2c9f1a426ea06b4c8b5552f6854dcd6325da6851cb62e54ee070a6d5a34ba826d32a4f9580a93da3ad1724d15c2837987c235010c76b37deb7a0ba16d65b424e908659e0f50b0fe0a58ea57ea171795b7e17f86749ca4919844d9f2921046d04ea36ba336f33d7e4e85956fb45bb04d286c74e06bf14307bc5177e6be3aba9d1e887bdf04bf3610ab048d1ae2f6888b47c2556387f77aa9f028e3a95c483dfe290cb046dde939043d5dc47656b74437fdaa04697a91737cdc98c9c564d1644ac61c72f996b80daba4418352521880b7e5b0eb445596fdf088303f62479b7103ee62638e1ee3bc15b892f3ac851d09d8fc2247f5457a378da0c9e8def09bed0dcbc4c5460348bb017e93c7483f6e590c7b98803e8873607fcdf452e7439f897d84e842e5db45346b6983539118a939243fe9471aaa7afb5ced03784a3a5ce80fde3bd07be101c7639f90bddc0c00d56d742ed30cc1cd4be9ef50cba4e1a97f247e5f8b88aa5be2dbdd146d5e8a21ff993be4e8db4afd6b878b522dbd4e69ff2ed2d6bee580f89fdf202fc017e31274265f92301e65654cf6d5f11218590191a6edfa1ef8dbb2c31851f5c499a8114f9472e60de6c59377d911d5134e33f546ef0e07e22e80ef6f9a607247a3dc9407e908f11abc15b022e050b746f43f019d465e8c3edb01d875e65bdfd7949c3d4416e3e93066cc2a45c1d1a482bc5e5269c4aa3f0d962e2038a04c1b4ab8d69e09e70e0684fd6a4ed091caf3e45a4f77d2a19b46bfdd2d4d76ddb8a158601aca876e0132cf06124bf9f61050fca7dff48ad16554b78df2243a91ccf3732b6b6242e539e3c7186aa6a62c5f084afa0414ad1b27b3c0750c0844412c289b036fa98910c4cd3b76bf2f4226b9074d1b2d82d346d155a93dc0d92cb619c38d1eacbdc437c1f964de5385614dfbb4071acebdf20f53121a5f2ab58d26f1537777ae24ca29ee6b378a945504f36432e36b24e9ce5995263659386c8350b329a106b8785218a681b8ded44a3638e9b0077a794115d606b22b33d3d1cf4c3fd05b10e90fed3b97100a888970e5e16264e6d9c0b0ad04827b77358b3be5656614e06be1b3cbdd021489e740b0f9b5aa67acbb90a0380827b7bde356b8bd63fad7b041454d04a426c2632b59ed5e963ab8843ab0cfb416ccf4049877d6aa3f670ad594440e3d44e5d4ac95d118b880510e5b9ffe3bbcd6bc0a51f85b118f540e6fb240736c6a860be456843c21bc649fede62f212756b942c297959ed88589cf898449aa3f47710a5034e1b4d084156860c0b76b91c8e3a4c7d359d20978da50997fdd7e0e56dfb8ff40450268afd9c28d14cccca7a40bece80d377a97a20e6f1d9b8d206eddef4943da0865f3ac99a912a4ea000d22aa4a7e5351579d96ad47352ec82bbd446fd5c8bd11d889ad746f412aa53083683411c2a138a123be52b2768c0216899baef0b3055b1bb8e9206a0d618a7b290176325c74bae14a532099680ab32231449e52e8fc87f17d9e47ac8bd671fe838f5bc550edbd9bb0783495fcb5dac69f9f1eda52a845098f6d767fc1fd7886efdcb967de301ee3f268525155306456c1abeb20f170c1112bcfcb35656ee73832bf920f279025a1339ad98b96e9c5f9e7f8d58085c9e1e789d2a8ba84dc99ab5d536ff327d6d3721445e445a7b29caa16bad78c82ae78f8197604c148483599fdb165a7ea78a6ca0d0e0e59cdeccd6b3a4827c0a82c5fcfefb0e1ee01939fef2863cfc6989589dffaafb996efa1d435c2b5e1dd29a57b2649debe93c3a53530831835095d19c3698d1619f713cbf56b7ab1765a0b51f2a4fb3c5f90ebc341251753c2a9c41b6db8933534608ba795c410fa3cf964cf2be7e179446d3c007c50cc18bfcf1774cb56f8edef38c0c5b62f263a25d56cd6d0f714ad0b05e3ea11e82722fbba76e823d15a0ecd98cdee36a550ac9a2b4e4e586906e545b5216c38278e1405f6737e768b13bc969f30b497f19f79b9e676e22b84b9a996cdf8200b7adc681770464d4d50e0ef63d0fcf98ab9209e450ce2eb0ff6a14e198aa1559aeb2d099075933add7a4c6ff2d8e57c8c43422cae781a286131b724fc3f8d4aa5f2f3a46634e9e843c73ea3c6a98455a4ee4ad402ab053c3812d61c8d7f9de2186bd9164684730c6ccb9360cab69e982cdbb7b8ee4ccb88578e6d95901c4b6f3f2648c9d39156cd234caf68cb4a2cdc72320b0313ab517d2817fa9c429f9b2cdb09281e4b99cdc57ebf6ccdb0a435460954cb6952a78764f21301b4b31b9701014772c02cb7d5d846fe8adcc3c4666c44c74ff00cc589181c84efd79feb5f0cb11a190598b11677ef5fbd90fe3f2c234e792bcd220d04a64c2753abe067cb50dba1a95e453824a3f3ba20102b258af76d7f7db9cdfa919665e378e413dadcfe635e070d7a35daa57e856dcc68869f54f9fa655a7bdb534c3589be3be94532cdb5b04add97d9eeaf5ce37238a04e73cfe5c453a1e8d8b2fa49d532a05b7d06416ae34e4e87f7040c91627c7adbfa2409a07abff8f6b3f6b5c8d3ec2c56a68e9d556aa049cd9b825e76fe910c8705b7e31b8b5681aabb7a36d1e0490485e4c2626a6a82d7c0b40ef404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f", + "4936ef72468a20847ea10552f7acbb4bc00477bce87b99b5e9fcf8a91e60195b08482153283c3a8ab4ccac3467243afb9d0be62817287a7e234de93541d95a210562502848a4d7afb69b825402b19b0cf1d5db7823cfa7c1fa4a0bf5e1ff606b75e0fd84dd5cc749cdd9fe6cc757a17764b5ad3e688c02c92cd5833f71de25f97eceb8087ac8b5d1dd149bd4c3fcae19d4d2d868cc0e94f2f5a994bc6c9a9bd971c6cd0c159e260343a5759cfcc742c12a1c6403ec64c6b8ed85d817829f893eda559cf5f7e0e1c73922f2481d07db4ec2de036b729bd60883e05c37251e16e1dfec5ec604a0c8c8b1be04a539b9936d426d68b8a1a23034d4a1d29b8f55bc291ec53a1dd0c612625c1458714d2b4b78422aaf9d690e566de78357620d8f6ad3cd02d874bc683418f92b88573eeb4f841119206c3d1e7a3c6a7bfd60370e29f64644052e4898066a1e5ed95a9c87a2b7202ea22e17ac8068e57d5e5af71a9923bdd73559aae107f2d99d1214da56a96ef1ee007881b30271bc60490a3f02b93c6ec7a98d4e695ec6b9b0abf6463cdc99629299a3d84412cf17a285241e04d1b99ac97a1f5c61631dcb679b295284860f0c8f8552d965eefb2a58df5e0508b89ac5f81606754d86322a4578c40cdb06c743d96d5b8e09313ccc8550832baa47bafc478e4aff9a8dd60fdb7d773fa0819bc60c1750192bea0a6077b42817c73024ec8757c5d8808ead159001a125bf1abe3c2a1a3b21022e8af74823587647a01495f30cc5566557c255db583b28fb480568c320feb0ecf2778da69b5632b0e2aca91b911de24abfe420a3c332d7fe1b1d8c3513551d11c3b5aaadb1bd0b16dc80d31dd19097a1c730b03999e05ae450b535a9e9f90bbac29e55eccfda14c38e35d93c7558d944169cd8281d9ced1773517f366556593c9309016197fd71694370c5187529c8eecfad9ca8ba4edc783e73cdf107269da7a039596220aa500d7969ee9f4f224d905202f2decfb4e4d24563a04caf3f7022bb0911504372dd5cd1f778d15fe50514a3d3add46c9e88b003e485fca5a18fe85cb958865a77a541fc19b03522f091e698fc09bda95404018a109b2e8fb4062bdd87c979b5c9f8fd7c6464d086193658a4ff337e107e16a61e6ecdb0aaa99bb94a83498a5a1cfba10adec3c91994150f460c5fa15e009b83f4589fe43e4ecd5d96c6424555090a26ae8c1a2295ffa59580a8641e73d92cd7cb548c5e252de0998d6345a7d382c2bd6f69fc4a7f54882a22e722d18b13cf176840dd28cb84729611e98ec24b82889a47b2867ba6f15ece17ce25af84c3e2c6e85c132b87403be066cf12941b8a66e12c7b2d077b592fe0a74ce0f6689684be11ef099deee9aa2e4e1b1b0aad2a3d65784c4c5a1936410b811366b336af3168d157c04e9d2e64fcf1eb0a59a04717b40f31f92eec988f8dc55d91dec498c34ee13fd3d9eb8ed9f1d14e0c108412c045e76d71605aa9217ad28f8299c1454dbba65b0d94a1dba3b447d472bd4ae30757653d87d1af5bbffbc7dc7623214e755bcc9d1ba110581b3025037df2b6b6caac3bedb15ad2d751c624c04618366c60f0c7f268868fc13338d1211ed8b800055ec676d128feeb5e3c1f222124e43e3c259b6010bdf264cbaa0f97287b1eb086442aced71132aa652e5300805efd3e60d4752129e36ab3b340f05a9d25bcf36681a3d3d93dfd88aef8d5228bf067fe6be9da0a7bef15c365317d23d8a00d717a1bb4ed89cd071bc37e833a6d7b8b0494db9e3fe51a06c0bd49f8edf227df8ddc1f7fa9b3d8a46311d204559d150b71535b5f89aecf5d88c31cf69d9364b567bc769b46738a085c49589d50865c34d325c365ed5c7e33c461e71d6e0c5abff0ece8ef156b5a42739a10a8ddd55e6d96fc716fcf3e4207a4262b9987fbb7d1e90b0297cc0e4ccb01e168dd30562338209f5e8d9011385ded69888b3ab9787dddd8d788003395643f6078d5d8e58fe9a8ca361be9a47e83bf46b2b13d597170021cbcc04a112c2caff969873a7aeef2388cf9e0adc57cb5d76202c91c1fbb1d78d588dace13f15f91ee9fb7290b1f799053d4849f59297e11481517bab71e02ce84f8263733a9f826239842cb22a47470bdc34f2320a7b5af54e770ddfcbc48b08e3469817d18704291ce8d05189c5522e3f1add50d3bd7b98fa0e58c266a52475ccf53521ebbeb5e35ef7497962bf7b87ef7f5ea82002b6782bbb6b91dc52b016bff9d4c70c253e808c600c7a854dafa64d8acb0c689283a55c14a198bf49b54e0e08fc91d2657e4bf66915eb047854b13cd989c62aea44f290b33d435a5c026f557c82aed9a4d874cb68e5a92d8d7effe67d6b16e223f738efa3263a216666b87cc12cd053a1f2da07a87c36890d2f9e30809b8a0f2e07ae7ee2fe0726a0674f5b03ca1d458fd9e42e6522356646ebb7179a741f599e7f0a04eb26d82a3fa9d96a5ccb9aa01c780f8157c9f14f8c150d045d05f65fba3e1f99afa12c2d94bcb94016b8872fd5c0a04639027347bdf1e46af715a0773d2b70bfaa7fc8f41bb41aacaeadae16c5e18eaf09a8521b3434ebe173f7272a10bee846e5b41a58621699bef2c6cfa14a41f41b8f6b277888a85d32aaa138efd948e2b4eede89567139283c31c69162b240db9b0e8642202f596a1c482cda3bb6706a9f18cac4fe6e192297053360e10d4eda6ac6fdf5c4cef6d73bc3a3b3742c7fbbab8d8bcc9d50636563ac67339a1a562786833a7b4b9e6a97ddd308e585f04d5cb4f954399e993af2c26c0934c236d6670e6570c8c2802c493ddb95e92d747f84021ecff6e64891a3e7d71ff0fd47ab797ee2b2af5f83bac09b474cfbcc550a898f15dd3256506ce1de3d46382a35b51323906fb3f186e64698880322311a50063094f0231bc3391567e2decb610d556071351d2f80891b2f2482cbbb2374a71a870664640e1cfbca3fa87d981f7a33697921271cfb62890b2ddda06a5deade8ffc4d6f287d916190d56a150cc46240f81fd717506e0933a13fa367f0d80eea00863a62fd57de4fcb5f2dd1a8d99f72457997f6b2973dea688f736aaf26c09276a71275caed097f791fa8808030ab98f03a921e3b000f20c7aa9596fb1c64a85f8452ceb533404ce483a8c49c7677f3ae23a0d03fe1a4e980189d2f537c2dff5377948762f16240a30deb446b9a32d82f7200f1b89e7719d5b840f8c68a240c0c0b0937837ff806ab4b89fb27c2516446829f4de9b034e441a6a2f2fef28d1340f244d833fc54962453c8679016691f0bd93af33df66dac6fe99cfbe7eafeae71314d10535e1b0fc1a18059b22f540a8397575c3bb1c5ecdc59b5ad73bd1a8ac126dcc48f8f3e58cfc3863f10421500fbdb79739db1795cf4764ff6c5c7c05b5246858e769416b8adef14a878ac76e2c103f2909a61dbebf1623d6e66e688a199f4e82feab0f21a6c9e3fcc029ef385a372b5366f04edddfddf0593b41a1f50f2ab9356f954f6b382a2511fe10c60b0872d3dccc952d2a324a12ca4ba2774e25a16b317f9e254690441ed9857563176e5cdd62857447ce5c00bbdb54845799245ba6b19f4a8b1573b0fa3eb41fcf1d4d5636a73d2da585cc2024c0b1952d1837903364bf936638509badd433129bc80dc83a1f30239d22acef66c1248babc3f2e35e94d2518226c9ae79b5f66259e9f15c91be00eb9b8aa3b54a443b6f6a4a5648838a1c20535aa5b7aeee7f772c4bac5b7c134001b6e156a566f983dddc5cb4a8568661c01c20f7ef4f105d5577c379b32a051b9fa97c8d1722eb4af5d4e550b56214786b205cb65def40127daddd9b0434e61552e52856f8c27f9a8dc0eb584fbfdd461cd14febafc2c6c3163ffe2aa1d4348374af665efa71ed192ed35ad0c468354b3179749cfcda99e5fc300d164c69494a4ad75530d7fbde4c19cdcd66adc07eedd3082b8878aa188346a5075f7d731c34bc3341847e321d6f5097e2a42397dd5ab9f97c1787fcf501c3c400f5e6c8c4d06310270ca6655641953766242b36aacaccc9037118afc736323273890591674804c433d81fb925d95cbb4f109fef60c497c6c9df07e2429232b7b5c9b85ceddbfa6349009582fc1502fa6f6c3ba1919acbf100b1b3ccf58944b4bd8d54b67db7fc4696eff395a6f4ff8009c1d95b1db74cd9112c1b2e339fe2e4b957b419d06257ae23c4f3c6ba3d2a055aca3c8eef965c526ef715434bb3046245c7e1337adea5633a7f0ed7944086f5a00d0f6422994a646f261ce602d5879cfefd9279ac515fb09989952dab4cb8b61b97f8d222cfed532aac9fe270b38b2d80501801cb0f4b2e068cb046f775e8d4d918694b8aaaa72aa83b2d63ae20c746e728c0f80871e165ed152981453a189536685061f0235880e5aee76c3d1fb527bbccd343a0e20c5fe72e0e2824f22f6d9b14e26191d1c9a2103e5186800222c17757707370924a9f89b553786cd92d84b50d8e614c4a89266219969ed73c8a0f118375a9ef3dcc28e858eacfc0dde43c606ad21c357da0477206ddf935310ac1f75b411997c4c45680b8a8ec76cab08600a65c1c67f349a470684d3684f703d2f7088ab67f6720c048f5816a7814acd41c02399f55e9df1529cd89746a435453f69c539373c442213247b34ae0ac9aafe09323af2114af66bfb7ee8c280d9482090276534586f9989fd7233d765b271365922748515a0701f197e7e4a68f4556b1bb298b02e4aed0d0a87d83c3bc031b4f5e82039c86bdd212c68bc33b994d0dbf346a5e4bb9cb7dbbe2c17aa5b97d48ec48963a9e0b14a171aaf4a02609c146aac82fedb3eea67e4a3bf40c29313cdeaed96cd898a913d301a60531e2dbdfba087941b818ad69bddef5e8054f10cbba0ac70ba356124d2cb5f826a46d8c587dbad1162e227cb9a8236fb3f7797a346483f290ce31e7502803c88d827992ad8701abbe256119539ede4b858b4312d57d3d70988a53f94a61cd7c4d0777a8725b2ccc0181a09aedc2d9e645116d5d1d02499338268cd9cc59fb0f9677d6eb8684d9282e00ac2c1a35927960cbdb8186a98d83cfaccb9877f35060c1bce83300fbea83ac17831af9e113e7ee6a86a956149bb73c2af0273fcd3107ef81ca03060f719f8cd7dd768eaff412c656e86b86005808327e6f297c268589a2e4944f5b5088771814852f9f5bb0190cb3b40d05d84f44ed7abdb4823f3dbc248095ac0fccd9f04fb7869841eb3b92efa73041eb577a97b98e1a9de3a92862d3f599467f8f95ce3234f12eb1ab7cdef0402abb589dbe8299db143fcb5800fadb7f7dcc8d23c02c2549b7e773a9448a1a6f72d2ce526394453adf30efdd4c563fe24b21bb52e97253e96d285d5ee44e85fd520f2d78c4b85c50be889aa27b30d9683769c45dd743ce37faf503cc02329c7c105d6673eb11e376032d8aa9df0cb0b1ad2a8d75befce93cd16fc40887c31d19007e7eb330af79c42039ce94c7cc0102b332328c14bccc1d7aaa290c0aa92d82d438793d7a0a364bb3f3991448d4e14234f3bdd1bfc9d635a8484a60e3442544df842f84403ba9a3c96d2e57dc7a65cfaf56d83780a3b3d47b1676f482557df0deb0ba2022234129ffb5d39d16a44da8f7ed1fa7f170e0523f695ac32189e97e7373931778b132ab3630d2157e63419cc1718892fe7c47aac6a615f64f2a8fe8939f027594d4e863105427825e726a1cdff77e3e2643613b14c4662b78b89c6b49a99cfaa3aca3b58a01f87617f2d180a81ade2b538f3858f19a61b1a62f7040b585a75f2ca45c2b0bc62358dc54e7a7563115ace8969c24dce20c3d31f3d33d03e63d0d2e7e60e7c6df0265fed31dd1fc17887588bd734d38e0dc9d367f708dadbbd5f4e4d3a19cba003b7edaba0ea799dc2b861a96a9580e70768217667a88353bb5c00f25fdf58fc294ba307670e0afa1730e1d8642175ff42e6f3a85a254260857b87ad6270084d2585fc59066cbedf890f1dbdfb248e9c030a3718385bc3a9fb9d515dc9c9cba763103da316196bb42bcbb7c35c39f5683542681de9b97c7ad8b375bfde1bceb38dca15ba4dd0909ba0c48271d8c6851b503cac3d4bafd9ca71bd49e5001c67d76e42560ca21230c9a2aec73775df27a1887867ce6b46939d4a2697fbd3a8980395983510b57449e3c6acf27d039847fa82a1fa10f5c9464b6f2e79c364ae84b4d59657e4e86a5bb027420b621bc11001f25a520089c836226dd5e8f00e9bdaa98f1a20028d0e1b1f09d9662cd94856f0d4583d0821e2fceb6978f81a9d3398fbfaf4ad3384f5f3702f93f29cfcc352657d796a463909887672e826fa198e33cc6bd30d83911a585567ccd27255af82a51fea83c0fb007c8258c1479d9eba1e87d8b6d3ec18b6bf29efb71778210406bb76cc4a1845ad637b08034818d0ef7277d2b977558ad43ff38f27b2ca30d9c1faeccd38b332c6b08e28fec4e10413d1636ea4caacf47896addc7beb06058f84664abe0dbfbd062228a9b374e9769f516986c9bdbabc3ae10399245704eccfb25f4713cf25a439029c08fe4b6b9cf22d60e8c5376a50c1a7fdd0f1fdbc9dfa047ba13264d48a9a167f17862f1506b334b19f9bd02c58e89af5e6e8e27c545a2cad625d25920b6f59ff83e5c2f6320aeb3ddd6c56c281a4088d15c4dbe59ade2a05b9d6347b667d15ab66d4eee0498eb7fbd145b4e2aabd9c05b48c350b35c08fbaaf33d5d2a03b8d8fe7211f04a0c5dc23c22a189ea936ce0c886dce4c5d718e7c42f71e006eef220508eb6d736d28f8615f949a8e75d2a4ace27ffc6785af8b453c7d5ed89d1c286fb72505754c0c57e2470d678d131ba1e1908ef9ae17ad2441fa7739643ec80b296bc6a62bea4b59a0fe59bfa8e022d08e1c3be9e65559dc3b38d9b9a10009d14d41010ce38c0d2c25e51f7b9eac2f60ddb60691260ae6ae2a6ab636e08443ac7f83157f21a7c18c95dcd6266e6964ec876fa9d5df612bf2ad10eae4d993ec1537b1ef387ebbfca52ed8ffed06573a4f45f5b4cc290a01c7662f67e8dc16f02d4d6df6bd28f618464d804afd302d2747192dec4e4f2e1143522441e7d29169e05adb9c24c9b11b994ebc916e8155c45ebe763a43159b62ea3d37f6fb338c48f5b1b7cc6450125288661af2f498dda8e7d8dffd4ca64614d8a3f14fe8d2671528d38ae0d17cb550f5c766059f2f9a3f3cdece5ce8a78d41c5aff106c0ddb42e7f28058bf10b40f6534e63b53e5435471727657e03294e67e88718cfbb91c8b16d90a1e4df221073b871b6634c03d092d15402a3b6facb547175989fcbd469db5eaf19e3b46e3204f5cf459d5172c32ded7a949676ce85bb5668431eb8367f92a04634fe40a061d80b08fba810e30d6a9aff865f2e42565b6c0442d8665f3427a6fa90856da6fc3cf090f452f2d7662f91dc3a8aa520358b747361d246ceeaf46629cac06b8545aee12ef8b3f8547e192d78f7b9c186d7ae0ae778a319ac3e9ad8064c3f5e5ca1c2de50806f1becb895b968e0ab3acd8877ca860413090837d8b75b3d966a71af47f28bb7e9144e23b868c039e9f2bc030976ce79d5f778f900e93ceed7f44fe118afb5c57fa6bcf0314eb6d813572269daa4b8a96a3178c38fe3d06005ca2d91c4e8a60ef2401ad82626baccdd2f04fdffe031d8562751a30d41169a2ce7f0924ad400c8fa6d515ccc6e1873c01e507ddd180afb111071ba63398da8798840a87d8efbaa3e0e81b31f8d69dac4a560e11ec82c4a188111e0e5870cd20fe65a1a93afa614f12e09a0d65a457ee0c0d90698f9ad4dc499cf8c8072fc59b8b159c3f03717fbb89b8aa7cf10854f2fce1654f8a79771dc42a13c6193c7e7dfcf9aad366415522f7f240b5fdb7ebf6de037c492173b5eee31904fb2971b6e2d67f16c614ab208a50b975580bd1076a8f45c29dc1d4642511e5d40f099bb0898a0db9eae2ccdd55642e6067bb71e9eae397689e911540586ba4d3711ecd08cb0ea8b21a898870a18a4682f2b6d0d6216c1afee8ff6d962a6ca0a41986ab7dea5efb86bc5bf3fab6b5a5818eeab0b13dec5ca964836d1dcb0e315d95b133708e79cd3f56e85187e047399da41ba812a5f08388bbc4436fb1b5c4a5b8d7eb240280d4731ff8c57baff7aa9c7a6ec88c3985f2a27a365afaeb1de6394e7c82339a29f2d64d866811a1fc23807ea8341dc44694b739fe7244487f0bb1c482775ccaa11e555dae48357ec490e2f713cf15006aea4ae57af14a6536888a7e8be0ad4127ef9b2483b238ee5f5eca498776adfc8b426d4e26e8edc522c494128b881ac6dfdb32866bf8d6584e89ab7e61d917c7cdc381dd501bf277ba1cd676bc79e0bc8c76b1fdcc918f85ff3de338fb6c650ef8294ce843077ea60fc151280de1b31969d93389a1f72ef12493bc0e229e051b4c5918d2617998e5255565841bde5bbbc3020fea751361f892aace7d2acc7425f61a778222dce27e5c9a047e5e911f2b197d9112f76b8afd28b9dca4958568b58dc36b94b51af41b1dd042be3ff68ef46862bd8d500307ac51bb25a0379b32ae863dfa5c91bd0583f132d72e5cd9a13d3403bdab55ee41c064ea16d4d1f2f502723a367e9e15326d225195e5df700b6d93ebc81f10a32a943edefc2cbf904d99f638addaeb84a2e709f190fe3ceea0733bfe3cbb582657f2233dda2c544c3eb897c79bdc7c5200a90e51fb3242579e7974cb0d87f318ec2734b97b4087fffb7b1574e0a19fcef3b2c1b61e65dbe9f72ebfcf3bcfd98b0d4e3f580c271c1a30218261a084b2c0ce233870604dce6d06704d2c7ac589e6960548058c291ebeebbae50db10db816f18d625ec69cae3cec371f42e0dc73043ac75a2f682f4ee6237e468b6570dbc9bc3047e675f83aa4f63e945506f36d579b0e202bbb9e6f25291c4d77c91758767ad4bca4ef2acb63d96f7e83c4dff94c12a6f972041c05205e18294e7d6ffea786bb9b06cee644d650d09c35679aaa50d324408a8db43671c1d22b10743ac66d56e6629f44e29e41dc6c4e271f193d4c27d00c617b7ff18579f80f0691253fd6b8eb7560af18b6432cf6f784dccbfb4f28c4f4b9bfceb2f1f9785dca0dc7067c5c06fbf148a2d468aef3e961779cd65e54224d118282453825ae744b5b6f04f431484657cb2f6c43c6377f858b597693eef4b138f8966936bab63863a90a0270c63493e09afe7015cc371d5f70f3ce792a26cea63696651fa39ea7d7de701027676b6e652513fdae88b2ba306a5c81052334bac587bb80ae093ec0160009c57df67be686d8d1295a3812b0f3e30dcc4b6eb9c2444bb914ec91e85a4a851699dd3e8c29c16ad0ee2bf11bb22cc47c49f0b08585beb8ac6ec368ea354c516939f7cca094d522b29d233b65996bf421d848ae23daa16835a52df8ad5161ac989a149b25b3f9b1b17be77b2913762ce7b0501bd888ca82289c1d8d458d9acf654e7069a0ac1a214b369d12381ed53529f5127528d75f29c7f138ffcd75f4140d1382d7f13a8dcda447dfdf324dc66d5f898571d3fffe5b5bb55289ad68f355c90bf85c786262a94f39af939fa9438906e02fa9a6084da43e4bdcb9105f1674e6656c5a9e025b0b68123e706e53e7c540dadbe6e9a7a9198ae64ac4b8cd96140eacd8f8f3bbddd5e07520bee3dc324887a78457a439a89127f3af546dd034be628b33b389d199a7ada205c61f79e6cf514be216ef7dfd8b65b4b36de3fa06af1f58bb1b5f6d7ce13e92fa3662957242763b37678ec093ffc8eace506d3adb6d2dd1bb7e158308773d11ffd0d04a3ffcb7f0cdaad28f59b969b30084ccf21a2206c93aeca7789dd0f65e90bf092e9ac2cecac8e51c19b2100cc119e53e34fd8bb3e184b86ee5cc56b645d0e7dc6480f2d8793e86c48c91a772160863b136e89c21c009e5f51ed0b08e4e568545dd083d304da7dd7be35286d95838bcb1c49457cb962efd3041f5d5771f451c9b1512da4aa638ab15fa067246f4773f455548d4005ec3ff90f467de7a1ddad2ab74b78d55bfce5e2a550a54e0357bcf42c2cd7d1de701a22384d29c6399fae964310ea3c9ee1a31c99fb4dcf3496e99e538c2609a9ca72622765d9ce89ef38283dcaa78dac362aef227aa6045731e76c7997e675677a5f64100c6e9ee17b9817867025d07bec2d234c70933ef7e8cc475410c204102141c9f1e6d083de573d61aabecd5aba9a38e7fd4d8760843aabefa8d63bd1c35402ea0f0d260f7ed9f8a78289b51190092d69f05ecfd86ee7155604a2dcf259a45e965ec37952b14cdebe3f71c29b6e3275db507151f3df14ec9c13f13d8f8b870c711686ce7d36a60d66b2fc3caf6cbf1564a9ec78670d5fa0a929a6c6b8d316d899c9e15440f27bda7f17b92fbec06176dc22c75541c366a497c4d83879554c5185f8bf4cdedee03d0fb7232a98210a7538fda9056c12c5b98df826c9b244afc30757aaac73c243241050ec0f3f787ca78d2469a4f6eb5ac7d9e0b588a87a5699c8ecd66b71b42212ab25e0e1cfcfbf99b6e624da36fec294a567ae58fe3fb9f5f21036a232b3e050595ad5e2624e0c1bcf422b32b5d4036eb952659bc5ddc2a9923f17be55257066b75742b359b2e79c32d1e073f66b1b052d005c0ad71f853bec341228999e9dc80d449e38bfb1f78be27ed717576a749eea91f14f1065d4d793f3783bcb74fc5cb16ef1b5fff4079649a63346b2bd66b8ea466f682d087dff16ba4731749f7b7ea1c011f03232f304fcab6f770a362f34ac7df3f77443fa692070373d3864e0694ad73b0cc02c938a10591fddf09b07bf76c651ee5b63abd751d1c1fd42e3f30fde8ec6fb3ea295f6b3534f183fa0a6ddc6aa39c5637c73d808bf15bda33b560295a797ccebaecbf67dcc2a7eccbe5fec9aa624f765e2d4a938b627bfcc7f6f538947b6b0e6e32247587a945a3be4b82e6983200ba990aeef4dc1d47f7e46540b1f92a929d91a727d51d806c39a5b5d1a77e97f612e4cffc280d66182ab1df4119e9527bf3c927719f59a0505c2f88e4e671e50c26b9cc97ef449cd43e39c44599eb894cda9c388f5d17be81b44b39ccd4759ade6b2b311d82e4564bf848a1f4e70bc2f0f21878fb4faca97143c1a500b2c49739f29ba979b905a1fa6b534fe768d1b0b9b79e9c4aacc82ac19d06ef79b73a8b7a26819b7495e9ad7f5c4d92f12176c3e6fa29cde0bdd5d08a8b7258cd5dc1f77a6d48cc0955fe022254a7d3c4ef01c39bf7b573f07b85ebdc61ff7fc1d2f7e275365e9e3ff3d858f05aeac79feba98ebfff66b15fa9a7927fb08a2d5321daaae7a3dc71ad985a135d71f947e833ab13da6cbd45177111b0e5ff42e014aed9e0f529fe6fb253c93e9f04e84b02c1cf8ea5bfb4b2a84b24dabc7a91cf80a96b2e0f457175419d1f7756e2506eb360a788c35e4b0b6e859793ad5af680c749773f36a8ec46cc1fd60de127cf52567b77472f17be5ddbd5821facdbf2e56a7254f47b703310b49eefa2cc7a343c6e7d5173da79fa5443c9d9203621d82b588993fd2aae15f3e8b356e47da4d0d61ecfbbebfec4951d750f7db3d5aeef3b10b7e149b53800fb6fe89d4246635fde2c3a19a4b6e32ec2e7efb0740361e5f3aeddddb0daff1657d683ed65a9774fc8a4b619025e546c5511b09805dfd9907f6522731df43887ee04d62b7bd7363dc4a160ce88b0695b3b414232b2abf39553d0d4bd3a29bdcb3d73d0ac1666a41618d1f1646633ad4d6ca7714240a00a5ab44a26edfb6f894a20d2ef9f469f22b161b25434958d6267ce66abaee28c548d6072cccbfdaa7f71d6b98ed1aef73d6f84e0f0e2c3325d4ddcb3f49b719a75329d7d8047a1fc4c7ae21aec190e4ad8c36aec6bc2309fbdf755873a6fa37c1c5cb6449f325f6b11d0211475656ab9946959e3f2294cad9caed21af7a5d2fe1892e7def5f43a8a21df0ef3d5ef9007b60b446d893c45c4107ca9c1b17af2467e9ffb50a6e5b3e5fd50faf48009a25f006f54c83a8b764e8d8955ed7f53e4b1986a4106055367de3fe09f4dce184c22a1733606f1a5048556acf509ce29359e5f0eab837de6d548051bc72b733e52689ea45fec0ca3f08de7c9805863feb1dd0f3b55338dd0c5338153d66436cf711ef03fb052fdf94958adb462f7a5145230c05fa68578b48eea8dcf0c90fc9573ca79cb43ce1ae42eeaf6fdf27df3d0e94fb0aa7a278fbde2dcb61c588665990262b32e1a266a53c5c928cf6becd8b90c47b8478f78874259dc2056657ee2d4d7198a166d8d657a5e04237d5c0313558edf9b3dd07683bbd610a5a80596bfd3506df6101bfdc84b589decfefd7e0a045341a0bb4abf4e7e26b60fcb830e149b409b33534ec57e793c66c5362c97da024e00cd154c3c56538535ced74795f381e6b420626fd16616c4996ae28c313f71dad37beef49029797d9faf2de5bcee76d4c236a433d84cd9bcf35120ee45ea415f0a9f4ce12d41e330193d0a15b7277127cc69379abb5fc8f7bd412783f103bcf5aa3d475dfc7e9ec5613c69ce68ce382c223a83a44615ad296dfcdf3521bba1e9a03f3a117933d8078e32ceb4c832a1365473915fa691fb4411b47b10d3bf95e55a26f3038f7185e726741a593d86a0c48cb481f29a6a121e76cca4c26b6b7c83305f41141415574ec2b5f4181618c393e82bdc223ac8b13bebc283c9f6f2cccb2dc4eccb74d019dc9a139df227d7c30369b2021a27fbeed928c3e267d2a3eb958455910d261131931dafca4ff37615a005b40ba991719d12619545415651ed869bd6a483f2b0322b128c42bb0fc42db5e4816f534606b8d00328403983dd2be03a5000711b503f3413ba3a65b00970aa6f15d4da78cbc6138a330308c4d39bf795d02eed858c00ffa04f36000bfc37164fa01189b6f594bcb3782a09c83683b84931e3627e69ad171a9aca4fb15d5fb90280d9f576e9f7a7b8c10bc46a38f24f3fb9ee6682db69bd193dc3ec416d28e0a25c61583742b7bd985426068824b9e251c4a2d8ea6505be9e82bedf3b2ec9350bb3676f419e65cb1600c64cd872ce987d63e5cea4851e1194ad376a5e268d3ad01249b23614f92c9d052ac06a8839e1c4c9c17fa4294d8923c4b3d0e37a7e27c5f6eec246fc4b9944488d23398c4ab5fd4c2f391faeb0ce944b987f934fdca51b465250f872b8a3ed60ce13e7375d3aaa4b4c9dff1c5691ddca91f8883b756f087ca57e39d724fbb125d35338cd2b5ace877b866827d1097bd18c7f470b97548c984536443362dc8a78bdd41f3e61a602388df5eaa83a7774e51898e3c293c9177426b061e74b2347b2a14c28d43b4c11b52b68ded95c1526a4bf8b4627faeb475dba1e90769584cdf2d715fd5e5851ee5b9f98c0345a572ce82baa464d7c1b616a7d8e7da44a9ea02972773aaa99bbe3cc5a2937b9d3638004fada2b2fc4911ca96e71bf4484fcccb7578ab6cc5a3846c5f535738e51a377edaa43474135b47354149c091e9ef87cd8ced7fc49d48014bbb9c931c4629fc8963ab1acab2d87b96dfe66b6db5e90e9d52f77940ba9c05c2fd23bb459762abd49bdd5a2e2a9a5ccdba4bcc7e5d01e5119a15e1dbe7ac361ce0eaf69db14ea8b35072ee1a49c7c44457b11cb0cc6699be7dde12866df854399eab7d702bf71e041765b1f65aad1e32b885369963b453ab09363aa18eb73aa9d795d247de42b7e2dbb382e3f1d26bb7eb9166aef5ba61a776939e2e9d62e06dd5f8da5f3a1933d0442b986ad0379842d911f0d49e5e40da871409d546a5ccb37f2f96409c689d99d9d5727b1f151ddf541c9ac9d0a05d4ae8a2569afd50e9b45c0a1b507e024bd13748f428a1a656370c349cad3a4cc820f8150eadbcc786ca1981692fd43c583beb0c0f8b6f1f27f77e1035a43053ec7765d9ab7fbb8f4759463479db2b8d8d3cfae7695ed317411ac5ec1b29aeb99a74517fca3cd4c05575efe40365c61b26d353d1fc6d5fba77e49cba7d5e9816ed249cd9854463bd6d898952a4e2a08bec8ea594d7c59672f574d1aec52d9aecf5d5754bf857dbc2f8a762ba1668c890f7904e1713d665047c52cb6fca0ad771533009616cf119e5c339fb78863bb5acf82642c2bff85a8d7a743eebb73bd48a00c7f28660b3d4b7e607e27565b6361c24d9591e6a97c304f058b5a9df7ecf321a478b7305dad22aad204dbef75a873c9e67f8b466db6a6ac596fa78efd48e70a4a69abcd086b2f6bb877088de390e5b3ec92455f5a7a6ff7a1fe36e776f5c30bb3bffb22d3ea13c8658051cf4d0308e0a68d8deaee37065be9ff5cea898a9448d51c83953790f23c9bb0b7a186b603984ad04176c69c3409804584f28c442bca832016a62bcb0f598a6ab4648c0b62b338b23b01ad0509950c10f35fd0d064c8bc8496fba0bc3e7061fd7fc8108caf9e542028e357642208fcacfe0221b1d92e001f1381f1969bb3bbb6fb41b12b33b47dc77402c68959c7ea96193bf751c187e975a92220e884a7ce7a4f2c72725b4e0566400b16f33d11e0d8c979ba4b70a080c35db3c1f0995ab5522a76a85d25f1febe83e68f1457d128729559d99ed01a50dfc66eaff12f6897ea34001efb26643ab6e328cdf0b08bbd97bb6b29fad070ee841674e1c730800455a11faa18ea72b1569c4005204403c80127e2c0c070adff40e85a2dc261b13cc6d5d4959da902fffe4091f39ae9737f7004c174a18382f9ffc0fbb0e7b1d6086a49240582682392927f25bec8ea59b586f5ec5bc6cc90915078337e8f20a2bf74795c074a8021029a6dfac40a677dd7dfcc5146ee647a1dc4bb334d0ee5247d6e3bd876ab0c229e8aa99c260f25d182fbccd2ffbcb3416065ce15d440937487f156caaa9f6347fd951353213cc25f6c86f9d7439d4a091196d1177fa9c621e049171ab7f4daea2867d68630deb2d32308059cc62fc6f7dbf27018cd861aa3471afb41e70ee957e805a30e10bbb44873d7e89de555c9c07ee4e44a6f01a9e100da566ed8e4987360045e39a312cbe8b1ffbadecd05618bfb4037475407b636790e35a6793d4fde31594c095f28ab5b59662c3393b1a588f3f38339b6806bbd584264a7806adb0c3a5c990f35f7192cc4c46a4e4d4e78fa76aa406b926d07d68d2ee61aba32e03ac558460076877629cb0aa2b36539093d44818252fbdaf6c66624cfa568dc89525e92bb5a55b7c6d3250227f92b684ba4f3c365c82d3bbdd9641207285d3b808fd73224a30637bd7976dce874488c264fc14e59244396fbc5d45f526bee47ef2aae0f19098bf0172e4f8911d86ae326398774d13ca5e34f3b8081aab6a608980febe540d4316c89311faef9f7a92fe5a03906a229f2a667265fbf6e52b430d348c7ea59f83bf72c8da58e3c2e0ea6111fc6ba3409de2d0cd7fbf2cc944e3ceb85f01edbee77f4484f096da5457ed744dbaf321ff6f36d438a2ba6146b4fb03e482596691aa54709b47312e53fda06b46bd68df04e694eccebf93c0027b4eceda331beecfd89ffb1dd6033ded7de8c9d3a444a0f13248988ef0912e042287284b893b4d2900d1ad879a55e50f96e53f182cd66c7a3166ae456fa9c1b13e06fec84b2aa60fa5bdfb5e4683280574250b8c3e9ac567f4733482a5381f16c7d7d39c92ca46b0551252c09797df136a74b5706122bb9e0aff2f98d08333dfce22256fabeff0e46f5371cb9a79b45cbfeeff028fe014f7febe1057d1a36153f14d79675cf1234be261487237a1f3469891b3fbe874fd051a37f5a6f416e4b9707bb5909a0b59ddc38432f903c54d2a9393a177453b3bc2a117c8c439db3801819a5325a5c74174cb90cd267714ff47fa36c8470404d7096a287ed4e00f967da7d63df4ea05bfe5da8eb732bccf81fe5e675e4edc3d3859c7117d1f46c273f4f19f6a6c789526c018e3a20e3ab60a82cf945f4f9b0f638019040943a18bf785ff4a2f23c796edeb531f4b7979f94ddffb29417bc2086e166c1d12646b64435fd5f693f3987a7ca7061600eacc07a27f2b6777659fe2b36f1e9746d68c2d801b42c9811b725c4e58400a156c70647ec53546362ae89526aeca9e849cbca85c054ed7caf626d5f3f6143ede96f9d8c7f9cd4a88297fdbee5d92f7c9fb02d3244d1626a01ae1d3e8601e521405b95764eef11360f2167b6d40aa0c2ae595512f946693617e16a801f97092c41c46c698a13622b0a9e1f04f24468709d2c49065c5cff1de113dc304f956d33f00d4bd5a3bfea22b83c295645f0acb5d918540f040b98044686699e5be08b5630a1f48a17054b7eb73dc4b877e05fbe952c6e416b011c2b3cfc789f4e23ba84bb6b5ed8962f0046223d64798082895352d8b35e324d87b8b3518e4f4475a864a60f2e78ea40ed4f8ffa94e5a53d67dfeeafb43ffb4ccf34ed819b8506adb11a4ab871570f1386b732d0a1ff689156fe8a0aafd3bd8768ca583aa001a9930b09634759b55a6a0f3aa67a2f58a0604e71917aef96e0f0ada05ba6d7dc7711807983de5b13fa8d91efb87b5fb79783083b9c3712dbb4a4c3a0e68668fd8f63699aea018cb3725742a895f028a4494e4d105a34a6177b122652f626faeb036dfde5d7b197afe4cc9a4c991c20625ebc6422f0bbadf6212e300b774a7df34335f4318a7e2642b0ce2617cc4e4671c616122ae2e4bd0075439c156f72378b127ac3bba1a0bfe52f5972d4f03bec8da9f0e752a7e0138b39c516067162959b524c44d232dbf549704f8ab5149cc24471728dccee790f7a8d175295a4485047699ba42e62bd629ac4ac462f1e3818cdc861e8576ef015a66d4dde83b2530ed58f1e4f6c91060e6ec62c3af5cb19aae57e7e972c594d5bcc18ef945381bcf8a0401cd1be2e455fdfd4fa6cd43a7dfaaf4b5e0e3271e5664ff6aa6106b371ebb35083d4974f8e3dd0c1a59035af07e133607d479b9f6e7ff8130d8280f0254e8c734d86ad771e2c0860b9a57a9528e69b310adce4198c06537d486a7dab7bf476524502f62fa102ab3f0aed6bf2e09b2a03a4c63f6d5990cd7a27db36ce77abf2e6866b818a4f836b33c4944510f7105da91d91b31f37f69cdcbbdfec3da18eeb4f501b367ae074e4cc9137f31c93f0c894ec3f4052c8df22f840819259eeb73a3b3b9fd0e8cba5b24d7eb81a161393cc87a1a3a730d7bbe328997d0036090af1595e7b0ad8e49bbeb1ca370bdb5a95154f1567f62ca2868a9e9486d093e897544bef2f490ec19b06ee5b1f761c6a64310c9c621c46f1d4c66c0597dab1af7b75975c515b7a54a209120c96042dd1a19bdbf212f5e9a3c7c1467f8ca82f88a0f7452b927717808ae3adcb4b6201b968612800ec21c8c45ada8c00782ebffe5c089371230098df5b0c2470429b6882dc0ca159fbad260fbf44a86a154a21d0450d404551efb509b9e9a814af926a2bc0cd2b078e63d0b23427a3ada6d0f902cc272514d26ca0b4a5d9f79902be25ef9055c8d87e27fba9f3ea63462214a596e0c0786c8304bde9f97009e6f7f3a20a150de4f262ca141e71fcf5e7df3c4a07ad33288c94c9cbc430df544883618407a4e37b8db752124d94411d0e3f9b092b8a1dcc22e4992249658430e4c3a1c0a26158a98cd8fa59af9931e828b32238699fe2a72e10b98bff2da1ad8f22b60aeed2aafe445a83701e15f8c3998e86907ad065a045dc141f391145722154ff5b93975d6b8f344870ba447fda9f45b33def413c26d52365f48919d973df5889b877540e7ce60980e899ea89bcf57924ca38aa783ed381284a445f028e41a9df934000242f708671442a4ea17f679b74c660ba244335aeb96bfef4f02a3236eabd5163bd2972cb2b40adf466c68e33ec71c02f62b1c922e0ce9bebedddb4c802db18d2762ff7cb63199445e7a6020a1066ccd6af6531abc569a5e58c7d8c5f35995f1a65f0493abcbca70ddb25965694619a6d3952f079d6707d28a855a8756364f569b7c36cf72c5a5aa831d0c869e44d907a2b6697414fb8aefd32e1e859216408685350fe4f9d22b4e933c44f6a39155e843c103900c7a30bf45ea21972f3030b49c97ef74ff631e6f7e478e36599fcace93afbb86c41c241b143523f75824dd98ae339c4db1f1562de7c778d6c0edfb70354051eef8e36ef003489add751f550b0aca539a8fa984f30711bf2fcfee68f78f1992d665c930929254ed01cac84bf5c409c25595627f92e5f175a715a7883991c638bee597448656c81c4712b0d07ec55b89fb52717a3820bf5d3b4c7199d222d43ead686c4646feabdde098d452e856c5fc1aa26e8e914a2072c5ef1d8236cb2a6896dfdaf02570386f912cebd66e15bc544115783e15d007b0977ebbf4d447e09ccad275c6657c45356e83c05566f996d50cbc425ed257acf13d2ed93767df18345ef8245ec0189cf7975a9dffc2d48d0cb9357418749b394475d391b5d2d986fa964771419bec086aa24a5d8b5ec676192db0d31c3dadabafb6987add464e2e353ecc197a0cd8b26efcf0e6592045e2253c0a70651d0cec3a2eda44b54cd04efd60566343bead1035deda8b2bf9717a0ec29a654e864432082cd585b1d7373396ed2e41e44b16dba391bd337f81fa58f63cec8572a0aa65ec770ed328fd7d827ee11147e23ddc8eb97fe9cc54c296d2f5f79c5f2c75db6c5212baaab784e2eab56654b1e0c26ae1070529470216d4d3ac5e4dc770a77e903ed520b0b344a19e076a7c19aa3eb8758e6fa7e53e6b99e576b389a2fb48046b117770711053dbecd38570856f9afa7aff121f286609389861add45e0e5e57c367c6f05c0e76795b2c6c2b5717e948bcf9f46788111a927584c67cbd057bb6a3bbef1678e85478e0fd42ea7f7e75004f5dcbc9e7fd0ecd6f7a470daf07f1321af4f66ea801e13cf7ebe6b701e8a255ec95579cf8714ba8f9da703aa342846f0e18655f7976db7e02f41eeb0dff5888851ea67bc97178419f71c10dc9a1d411dfd1071cb6f5d42a734d67df41965e523db8a964e583349b61d49cd4605295a9ef719a73ae8e91d0e0275fe68482c3f1844352142acb36ce345107c1da420d3d9ecabcbe8a94230c7b558384f315aff428334a84fd1c6c2de5c1e0388bbb17b1285f5d5ca6e96e69b6ada3b688d3d96568a433e807c6a0605da081917100c3cd5805286b799802037a2aafa60789f01fa7e5fcb3bd147a3f0682606ad9a1440f5965de6f50e5b39fa596665db5c1ead5b1121a699983b78dfbbf1429b5a76244e568495f2cd0f38185b36b849a956c40947ff0777bd3fd0c5001102772b3fc1ead1152142943076a9b8767c6e6d23c06f0d98cf7ebe4a2fd2e361afc94f6b6688580095900637717942fd5b9ddb500d7c5a5e410b23f27e7fda17cd989fb7b726a210124c99ebe46ff61de29476900ae811d04a80e2dcac24bd2de0eda53b896982b6c905bb80d70c571b8d54ab5f8d561142261623902cfd696c5d426472f6bd4250996169b46387b949e4d9e3f80e6fa8f48ef9bd593b6df9df7637c6ca47edaaf72c786d58d4c48782e2caa6575664a1b71b12ae3e4cc78bce4b430d6521fe896bc930755a892923388701698e17ca51edfc1af9c50baa1a8384bb1f69db25e7f817364bb292ea12360084fde2dc0aa64b3375aa449a049001371a571a76546b96b63906f9b4bf2b373fba870e9687f5d7f289257fede0c99aa6be195f8789031654cc6c76f05dc9459619c1abcfa9aec9360be5e701e1a29825ded595c675a6d943c5f1fe0acf185c4e25a157eb0c329ab549d9a5a0992a7755928ad8238c194e19a5e3ed49ba2bc5f724fba9a65489c3f4e8d2e5f2236178f8cbd1457283215dcfeac9b74d83d264fa49878d2c6c8c7e6773caa3014b59d603e1fea321d946790c890a327213a9862987464c95f35963ad73184f5b834f6b01cff7fc4e73ff2a0c7d07e79262c4c9d9a761fe6066d5bd4b28c7256c32cabb5a5f3f39a56e7a1267936e6db1ba1c18ab182f4dbf3d4d1494ca6f563ef33870dfe5ee465d72de80ce0b17eecab82e38fc888e3fadd204d4d02f065807e8b7b29fef9a52b9aafe44e9d9ec1a00ad61909271e2e41f13a70af7892ea44d479beead8c48ed518eac68f5c2f9e2a90f3a6647277a892aba03c4b01bbd346de58876905127c33b89a922d52112af491d5c41c8d1c081b40a2b515871010e5c6ba5320d5d3f91c91f8cb8dda754fa6a26f1bac7b3f1459a2ed2d34b2d3baeefa4f2dceeac5892e9cea55b9fa5e987d2c822b17f7cf61cba5f6e1eece0623184f2c8e105718565190014403ebcc58c46379a1b8a48869f9276f1391e44ad16664e74e8651b8cecfd4bc85f0728cd211d62150b322d405a5ede7f57d716dca5bf94d5d3d1dea80c27d715b9f81dd45941368b9629442086cb22e7ef9268fd72df8c593d995f95f2c26145e151060c568bfc7ecee3261a1783d36561f619a540a4fec96f029eea37e8f4c915e4e114c6059d482602b3e01027401f1956c262ceb366d162defc32570237d8bd83c13b4c7f56e5f8af1abb0ce7e55a8b3700f0868ead01c867fcb21552ef9163459da73dbbea634312b7d724a38d87e814ca4812a8b2c61a20ecfb28c3bb505712a1334528d56bcfde5941aa3a6745c40b3a9953739973872a943736af753a191483c98cb6906d00d6d5d07cec5c18f425051fa602a2e2873e2a140ae81d91eb967e28c7e29dacf3a7ab9a30220dc32196b601ce855fc363ce0c84470b9cf63d5ff1267cf6758b520d960e0be83a2c974092c6ddee613b7f1bca2a97612d76504b7853d690ce0c25f6a8ece54f6750baae6d325fe4367883321a4848cab03814d981579318b59f818f1c827cd40ca3d310d0a1d5747e828789bcbdffb859d535eb3a9208355377b192ec2d7ca07be46bbc8d8f3a893feb976c29760e5cb2a129635d333b1f413f4f2491396b0c5a980b6694d01508bbe0435f509d3c9ec0bd6c0fa8c719ccb22c450be4e50b0af46cc3efd4de75058b8f0ced184126118c193b9628d96eb2ccbbc225a6045f09249a159ffc147306ae6fcdd91bf6978dcf1e1c057b117b8a58fd7048f3c86b2ce3a055a2667e2fe4fc55343ac9dd25069cb0049196774b4b45729959441b632d626719ed95dd2f9147287476f45ea8f87b44325e3687f4b088257446f1cbc54e8e7b68b6e97e601adf0b846197ff0566b33012ac3ff8c2526c8a7ddc5619c0fd1105069588b8e98550f79ec8ddf638fc6d544279ef3958ed255cff7b55a38e3f288c0d331c42c8e52f4b21fbe3b81d11eff087700d441e367ef54d1f93f06e1f1b3967823dff2be60aed96ff6dcd5b82c20f2b6dfe188ce7b3e504cdbfe4f54e604f245c4019824be8c28d77d17058081f962b7d08357de19b879fc1973460846b436d3ecb0e5b60417afe53a52bd2b3c1e65d2e9ddac45cd79dfa4925d0c5025fb198c7aad85e0229221b697775d861e5e25b07967f6fc48e0487633732245baef8ddb0ec24fe5ac0f74317a05421cb2a60754110c6cc61ecaf3ce017352185029c2cc97e9a1ea4d622fe65e555cb9743cd16631b2905d4418083a146c2a397896d4165a341500d1ff10bda92a779585e63bb4395c7fc4a811570796676df3fa54a8031fd01955dbcd67fe9fbbed068b89ff5f0c61d39d10f493c604ca8583f6fe5eca37fb2d926912c87a2bc56a3afb803892e6c78138e9bf1882c396a5037cda5d096e0e6cfe352c23d3ef69e0a93d16c1c706db43de5932c152612d3cb82bff49d3602e5124d1f3c07a0e648d0f7e61db9e3e0bb2910640101e07e9b78363f60bf6c96c325ea27b33c1dc2232a32fa031cbaf1fbdc7b980201162fdfbdd1f86285fba2f61fbf83f035aae9fa2c9d43672efbe00e451d8851e65138a1ce6c9bedc3134514b2cb5a71bb590d9382712c26e511effc409079cbf151904c566ae0d0b8eb6a57a6a36728505a0074ec0f1cb7d3bfa920897731277c9f6697cc58eb3d0cd263cc6b73948e1fd6422fb29b249b6236d5f9a43f66f4aa03cfc3133dfe7bd0abab42213d9ffe2a3a7f73298790b4a581e44a745b9d68c781fa098fd9c69dda5ef6dc042a8d6f8ca4bf8867ae67aeb30cf35ff930c88551ef18248503d195b8bb79ab032ac74d4932d97c6da75d324d3f0ec4f705947fd377067a8bac3637cec46388de45b0e0d8bced3ce41cdded4cebbb80888a3c34dd4c76d0891f3434481c851fe4517b8173061b64b09b3d66fc3183fa5a38565554910fa4cc59f61685c1521c3c59661c3ecc714bd565626d93b8ec65038de39012e74c25dabbf1919ebf321269ece79852710d9af6b4e55812f95abfb22f21881f3ce170792a2071fb87e95be8a318aebbf7ff45239c706f7e7b8374557cb6e3182d4fba430bf689486bd114e9eefa6cadc6bb90a9ed83589fe3f311537ac7febe6523d77f5e1f6f255868801b0ae46b6187ba7b890336ee8752b620767a1cfeef82147c6e154c1f1601d7f6942af2fd63223580b1ed39c6e57bc243c7ae9f4c1e413feb60b69b0cf362e2dc7fd398c25b38c2620c89775493ec82d61f659822cbfb668f0effadcdddd7b5afb465f22267435bde7c1220b04beb016507defb6e3f15beb93bc84d6398197818e775be236d0959f3cd164161fe6ac5448182df7be5d1b630102b98a66d8dee2bd47c60533a7e7404690ad640cde2112817c4c3d1a40f046c4e6916b3f2c753c97eb60ff5be9811bc8409c8de656e7195b89fe1e45439c99852b2c28aa05f1a58f093431ab513ad028e940d875de9b3b5d5c79d803e70c196119573447c481710a2af7e78e109d227ae354bc813015cac90cb52ad0522f96964dbcf68419762c17738acbcd9c5892bc4264e0397e609a886e399eabd8667aeedc9ae333edc9fdd1933853687479e7cac9c481a47e1f9e7b67304ea8bb05b9c602e22c094a15de33e9bfb5a275296f37d975ef4e7df3f1b1f7eb4491177b6f193eefe4e18bc549a94d6f23406b81017f675f7e4eb54bdac9b12ae3422411e039e04958cd9942bec193325ae9d5ee1a224a3f250a1b9b3faf9290ba238529665590e1b9ea9721f0723f014121f12cd6202fb3d0825f8549a7263d88d6b839c69e0050c25acd9bc17c1d633cf3be4fed3fe7bc9b956c2480a5c2895a2afe861dceaf6bd0fef0f81d39a4ed09b424450dd9458e585b0a741b5f1685bb5f40a2a3e550ac6ddbaa9dbe08ce995dde4979b3a51cb271a0a751e368b72ebb61180c89d2837fa1f5e2a3e7e0de6e46a6afeb81a1375a6c86de8db878bbe69db1f2cf28159a6062e18b6643ec8524b0484d4c47c5d1d18c34fbac1c86903c0f8eb6fbbfae14c9a28624760134570d200ae6245394841279197554f8c48785e9870be0be47c91d938f10cd35595de310e17c517c63785b45badc80d4eb7ec040ebe5c47f8d6df471f30d691f32e94880e32d2bfa6195261a99e2e5aef06c4ec91c01410ef1b06fa4f6db5af265afc029fcc61184f7c573132b34d4ff0a6664ab301c63cf319cf62b5cb213e71dafcef72cdbae56a0c46203c43030e16a18b261713a283284a869276343343d59e2da32553d4687ec670dde1ed5408ac1910b9c1bd647ba79b25118cda838b537261504d2558fea5a9279d5ee227212db00a9c6ec7d85bd8c5037e33d2130c631fb6d5f99b0bea8480cca1ee65e04525520453147e978fc1f3d679a149540569eb39e7511380adcaf33b3b8db843b0129bbe3ce3f8a7f766a5600e516adfa1942fcb1a9186426f42d3b11b91a7efcb593d8e46842fec90f66d3105871b3228ac68aefbe5e8be2d3644684336590646bffd51cb49bf27efcd3f815f8a294474cc11d639da21b7e08777a5a4654727cff6792f9197d567d6eff52ecf388e5ef0868824d925fd8d390b8c4e965967b1370eb605631310f2a7c4bdc07587080972d5a314a96e80bc64cf8001f46a55a58005e292bd9bc8d18a714a407bb923955fcac07fec1f9436c9cb42da0843ab96256efe04eb7e1fe44b9a604ca8be163e2ae378dbfc06a2606752faf5a7da5c4aa4cd4a5838ac3a08d071c8878f14f037d54e1bab2079a28cd891477898d5c4435dd4d939b2a1b8ed3136044f0b05e78541b783a2a1ed23034518fa6294da1b99b8310a3e653c16a587da11bfd22aa6bffba7e6610d029f4a9b4673fc149da921de2aa4478a25f91351e2076ed1e250c6ddba7615c12a5f2af590434d464f67610a717bf4efa352c055ff6fa5661ad542a66380830cf96e34c0eaabe9a042c8c4253df8c1f49b9b05c0c59e7794abd288ada7aebf4a64e2b7c6c5d77ece20b96fa4b263b519f17e5a818b366d383ee9335d25621b46ac510c05e1dd9915e060a203df0a3a51c3e72461a393d464ce70063a11b5de76e805aef36a9a2b1f20649f03110930b7acec263563b2818d290ba6fbe9cca9afcef3ccad405937c65df1162d4aead5f3c56a8d44fe9766b9adea53dd37beb27613e4a72d94e41aa23a4ed2ec44702c5e3033b6d6549b033e45c099683c1342c343a65dfda9ae087d582bccee217eca95383bdb7dffe7e08f3de11fd7d20c720dcb35c3f79dfd959de3ef6e888a230be3f15b8c23cd6d2829d7e78676851a63758f4f7ea1eafd1a0e8d2bca406161e56bb2a0e8c67166de76c23deb0ac7e6089582cc475d3216f8aa18adc349a6eabc18e6433a8df08c99006b482f15f9f9c693a889181fb5a96c32479dc870cdd101597a5b70b319ec23eb5a174e359ed64e384867988409f95dd77c1225533b745675c53c577ed1d5413c8568f2c7214083723ed8035e063465b0c40e0e406a06a78e1cdb3efa059233665d5ee96ed5c24581e81bdb8dcadf1330becaedc89589f883baa5d5562c3737128e5c904c06865875e99b635159844cb8036a5f8217b4b2d5a9d79171e8a94c151bbff6e08a9ad8737dfe92931ad44dc11fcea8c83c83e1030f984d87de50a6e3971d92fd4220704ad11cd8ab7dec17b93b59dcc1bfe7f2e77d4234092395217831e79cb34e6780af67b22265e041d86b8eaaa6f7d86d3a837b2320fd8b46cee8001a346f9264e81591bebdad0465680cba882bdc70e1b66b2e35dcc2fe69feea2ed636c13e813fa1796c552bdecc1a78b7565dac3417e8ef9969c8cfac0f8e30d2bad67f7e35ded108a0964e8e393ec795d642e9c78f345864d524e7c4bbd1df541a2742a78689f5e0e5d99eaf66aeb61b08f348537bcedd7fe31295f682cbadeb4c52a3bea34f50b1581f3ba69d52de3ae3627c89355eb34377b2e1141fb83728bdd0dc96c28591b0f4b2eb579b29ff6c2ac92c06dfaa9a3cada270b0dd1ad3097590032efada1303bc56f683340eba16f64142c76c8c484dc8327f3e5873195407dd541717b52fdd2da511f3d3c1bf0c0fb95eb7472110a36366a861362836bebfe08c9452ee024b6fae9c45eb436787f911e41f4b96a95404ffe7178040212987b49027c2073ead135d991dae166217bcbdda3e2eadaad65494a0eacaa7e82cfc64e49a2dbbc9d2279b27b3100c02ce1c0828a59e9bb79ccef98930abeb158e59d71514b1d2a5a91fd8a8ff1747b0c54ca9a60e535a5bb72fa96e1d5e8dee5600c198b5734a6588ff9142777167e8639257f5d287c81cd94f511bc7001078e7c1469dd3e5d0da4fc3ef7249381d86bb4d1ecb8a57e35fe9fe8039b7204896a09baf891567384c39beb0aeea95e957c721b7156bb9971613e3a4938c5bd6f76b0ec901ff7606a234f6844332f5e968d555e7c6a954e8fb49dcb876b08b94c12022a00599918e4c06530c5f251b131961df13cd0066f07d0361661ff691f68af685f5a50e77768d96183859e84399c54434d93ee3e6e12c3914a8a50f056412f5820c6e82bb7ed03d3b3e70947e719217dc5b46bafd1d74e9a88eca0275c18bb3cb49831606824fa73f9bce806b34cfef10aa39ddf4ca875b71e3df772977711aa7b0b36e7c315ca581d25e90afc6581c1294f1d8315c2e33f6163b7eadbfbe28180722e0abf64160f59a01c2f2a6364516f8d1da1be4414b532c4070ec39653a42165890a25d00731927ec21c57305f49ab647fcc0c2ede90569073814260d5568d66f568123878a38a01089c9c547b78ee9e005a6226010788f0b92786e4bc800f6c71647f12aa64218456025a1b37c165eb8229a4d38d875f02ec59250fcfeff520d99c24242e0d6dc818eb79a6e050446b563a39c4899ff51de6532d39351840e886fc7d34867bf6b1527f1e66c8ca29671333b39c2fc4403b65aab85029a39dc7b9810d13ccfd4d45137bbf59c7224b08fa85da952d3c9d00ee181a8a155e810a078008168fa20f3e018fe560b74a5069f87a377520fce03211eec91b2512ba65af9a7e95ad99facca18342352aaac8de7ead38c2942d112db03db70b4e3bac7ae6a1fface05ff8725657e02861ec7b1600ad1f7e6ef7ebbb35f0f1364bc09995f6c17191afd1114ffbfb0fd622e954f90ee50ccafd5cb42bf32d09a1b975beced95abafd145bac61a9f2c283174131e9d384fbfd40f7c74bb03cecba86b24ef5e6cfc280c29d4910fcebe8c252234bea14ee5a3eac3c315635bb0bc6f7aa1eae53bdc82a5336762fde82ab7263a431e9850e9fc12403144abfe8e6c96c369b64581fc67169a8d89609530b96c8b92f40027b5603f1bdf38615c895d9c6987b65776da5312e457dc37c762ecbeac0d4aed881646a5f2db92b5bd3f0b9ba570f8cf4470de2daaf6bc21f49cfff5836313feb728b532f9fceff18e24e0bf1a22c8f900aec2878715247fb5316fe4cb1c35b31d37a3e48762b4aebceb30a3265486c25ed416d881802b38db39a1c8c517a1e43b7b63e74f4d031e6ea739e7fca6f752245a6b6d90d4abf294234dc41ece81c2979c7a840e289efb8c3072e6a1048a5b284e489827374154f0ec99111aa2f485b23ab0d76f174221d9e3ee0cf1388167f9cd786013a7266d480ec19091b00db7192c0efab5dae9cb73c4d764e5af98b7e858794f85cfc6ba201855d5ad56721c37dd343961724e3687925ef1e7c0bd4211c34d9793aec2e730dbf82c7f8dbd42c35845aa3f120d32a5f238a16a61ba497dd5456c8a53028f5c5056cd0e6fc435c2a0c10dd52a49fe729362e8d89dcdad77c069af7fc180be047ca417b7fea6aaeb9a2d8b3d5cc767255265fb76c3eb8bb040e80aeef68e45f28cd02a022fe22844fa6673152d4fd51e63a0ab7b5a42808e983162214df398c091fb731c7f054cdeac500a168ebb9fe9042d0c854dab7ac5412df2ec94fb60d29a31598ff07ce4875b96ea4a099754aea878fbef3e2c10d4fdbceab4ce2c9693536c60a1e544b602a4ac680ce5328f252c28e00ca66f36bc23261ac1f0acc7bd925559edf06883ad6491ba76498423c6b9b8b2fa703e3cd6df494afd110336df8d4a74d20a2e6dd58fbc8b1ef34ec03dbe00c5fa9b794d062fa4e934944e66cdfc2c30b0815802378173f009e4b912febf8cf71a0de4ff41fe981f024c62697fbe629d885441ff1df8c088255df1237446b6f7ac917c8d83935114196dd659c712558806d24c7fed843e483ce6c3423573f7197ae4e2c9217eab190756ac37bbce26a1474b69ffdbba2e7f4d7e4bbf9b1952b14fd6036b478557138c027104421672f08632bd6d389c235a35f8efe6768f727a76de25dd7c7524c52522ff0d7f3922bd61adf849b0765016689b8e2250cea936fc0ba6680c35b04dafd976ab2cbfa299ff5fbb772146594e8c66b6ae6389d250e5395f6881864cdfa6bc5273e20a7fac6e41b75e1add06f9be978046db8f2b0f555797a75e00ab0f31a97990d82893ffc7fcb09a68fa699da1cbe71616129217a90df8a39ae233f3ed702baef500ea7dceb423e759d98f67bf370612ed1f3609ee15f81e2462a826212da4a7479c446d74b0e3ebba3c01e15d22891caebe004bc6ab6f3f3aaad93db3a63e9f500c5ba65c1ae73621e2d6d694cc443910494f8e985323d811dd63c9f51d1c2a19b4b7903f45123c4eb7faa0f2f1f01e5e85bfaa8bde159c6a468e5955846631c2013bfcf7c9c25cab42a8f7be1914ea8e09d9f88c62f70212b0bcfe495b19021c8c506284ae74ef9323dedc2f76cf7c8396d5ab7f0cf354d132736e6960a982b216f0797ba6797461711d64a5f800818ab5b9498035b6df462c97b45628a7ddfafafa38501816b665b1119e9eb080c66bdbb2ec48e9b72cf5e1f4b55fbdf37b5ab387a9aa068851858f118e8c129807b202979c706e0ef9af6e9c5888f481372ce2b4b493d1b182e5745db41308c3bf8ad64ec91b5fd300471c1b0c1d6cbc11c2c9babe768e54116e0459c01ec204a6eb77561b7ceec978109a01e57eee4309b6d673d949e7b50f94cf247b9f1ea21f8343d2b7b6f66fe4e02ae8e08a6c2a1ab6ea978ba3b7c68e0e7ea78b823ffc6c5dd9c85e11563d0508a41312051aa1ea6cbea8a8216ac9f3d615e9849397c9d028aeccf6f12b989ffbeeef832b08875f29588c3f89e6716c3c654b366978ddb314580dbb2355fa89bd9a226b2b9318723c0767d0ebd1558fd262fa4f73f36c4a49df929ef11bd06212aad32fe73ad47006d20e6c8d0f3f132abbe548b3cf2e50f4f696629e7faed31143583e08e6410eaac3339a0c2919544e660797b6eb6dca611a3a4bc09732ae33ec6c99a9a5072061fc528f48f8254d0709d85c02e3d88a6649534a9ef8d4294b00195604c07fb0a69d4d33d8ca4335b73dd47eaf38fae90a807f468c1fed456adadaf24587d1d10838cc1b63ce8c043f7d9433c015625dec95e05474c5f4b4da500bdb4dfdfa4b03378e98ab26a4b909ccb92e3c982ecf43554b29f4ce0c580e0857aaad1998166432d13706acd27f66929d109e4468cb1c2b675e99c5a7e2b7bcd487e57d764cc2173964a5cfcc2be8b1b648bae6cdcf6aecd5e40acc614b02322a4d2620216dd4adf1d44a72595b8bf16d6158641f1e0de89f0f7bb99bc4759c38587bee79a6d9cdedc6d02ed2d6acf1bd77bee50bf2d90fb6457f621a0349642be3a71ba4827a658b7d2e05ef85ba5dc03f03da35b909fcb4e0ce3c8827fa2d336de3c8e81b22c94fe5ec7d2cdc5f0c02ea866fe0afc79457713cce044db721f15e4c54d1ad50e1a89d20e41f9bd01a191fad38c48de8aafd428f8d400da427cc5524991c0ceee2f3b7443c24e7130c4c02d35b133111ae89e84fe6772d6e88e391bcfa1e7a82ba66a28989b879ef83f58cfb3b46e30c5d56957510a80e720b5c2c029652fc686650c6c5e1092502d43d2a43db51bd5ed9c802b2a990bd4e78b4661025847af7c2f026a32cd9266b054954530fa92e1fde91d52eacbd5b2bf1413cf8337eea7a95c9fcdff888add4b6e4faae34343836a57945be7bd88fbe66fc6720505e324856c7a833796fcf0ff8cc7a65fbc5c7296e9ab6b21d5864ae8bc599018df9a0f775a4b5787003670609a68402f74331ca1c30df2ba1c5a52d4ea4451453d1ad6668e97195de0c67f1dbd598a1fd3a4dcfd261e55f55b936ae8265ecebf604e9cddb15aad7e81ae859d1360597fb2573c7df738f40128609fa67716088fe19c15eb33235919d5e6eb3890c511f4083275e236243d43cf8fa631e84c4b70662c241fa686f32745f81d5bb8132965614c14e7cd47d359b698759e6c5878a17cbe2094683e039f7acf2347fe9e1c78ddd07c2ac59b328cfb64cc96282f120667aa79577d5a32472fe800b2dc0501882a8843a967a04ac837a1842db07142d139cc70ac97e666196f766b43eabf7ead2589ada2afc3087f1ba44cdc38be2ebd2d84874c82c60f4487d585799a81ac8cd3e39a08dae701a8e9961291d4593429655f8b186b35966dad808afc2ebc9ccb7277fac1c5df993b06c3c3ea4f26822628206a435d7fdd72b28219042488468bcd7fb171480aff7307992d36c0e38c695d7795d562463169abd543a30868ff0ccad4b00f594532cc4197688fdb4ca4a5b606ab4f088e05ae5e312a6a2ad355480e84f8127f1f1a05ff2bb97d361b3597ac94211178bf28d536725e051e4753996269c82506260d67c02b17aa032edefbcd8aaa0d7faed66c1bbff56523ea4143d678c095f5b3f529bbddb0db00632c91e06ece85a5c76e29635366b476427b15e06721f56c4422304c1ba4f5956babc8f8733a85e512714433ee4ab74048d76a75fefb86f14ced63bae9099f88a8f08cf3aa67e059e7c5e40bd2e2354c5d83b35a65d69cbfdde406bcdb66fbce29495b51dba39d107f1028c58786ba00fd754455000e1b58b58c9e7d5e2c89a4a452f52f88115607930adba5734d201b0d7682a7dfc646c0fcb486c4c4559c9403beff2f819d8a5e24573c92dc45334acb37cff9390f127850928e31ddb23606e3466edbddd26513cdfc419b8a68fab225df8efb4a82e55aa749ecdf0bedcaee30b225990f95c33ddbb6f4049d14f1e9be41b57f4a0e1cab843e0578e1bb2d84a09b941236559c18820014aa9dd6ab3b98da0958854efe6228139d4c0b2b5f78141cc3e86c20615500156c7ab2036ead6cd7b06a5c3bef0855a33fe6a0d059972fe8e060f5c9e91fe347a42631ef953136baaf06c2472feb5633905e5d1b83b0693061de0fabf318506c4feb5962c067f6850a18dcc84961ff65a4f77d275b059b75cc0e0d9cc30ab57c09f81a26e2bc813117bf926ab506218de72b65af1b530869c35acf22a1f4dd37575926d84511fdb4694af98f8d8fdda62800a2b8c936fafcf32b4921f2834bd066be28b84aafc63b8fe8534afa4f18beedf43e46991c98873cf996ef0a2864b8e5cd10c934a8755e964f0c0a0f1f7306409d89cce6cfc84d193235ff76e5712ca401b9b45b62cefecaad56a5543f16af5a0af7ae79df52fdb25967340ada9c4ca4ad40b9b04aeb980cdfc6993e07c1574cdc918c1434ce7acb42ba09e089a6b2e841ec5ae740510e9167501f6879b3da465cf8bf20b9930a7b4b99b5b9f3fd8d25860723a738ed22f81da85996da6188d0e018e586f4056627e7a6cadc0e0b0f10c6b8e12ef1df74980b17ebe3c1739bde9001be5d14003665821599f33f1e86c13f2abd220b411987e279ec0c47a07d72db3c0bfe12b7ebcd547bad925f27f7d05249670f807910d2820a06239a5df412718757fbaa7214ceb58616b05f5acef79d1c088165ec60f2a8adbe1291617bc6ce961354f64fb1eeef22f9974e000894c225f1c3ce93ab4fcea0341c0bdfd55a9322cc658b4fab97a0208813512d09b9ef8287a7ca17468a41984df13c2a3aff9b68356315487cbce0885561a8ab601c43f4656864e34bc20ebc67cf5464457f36d67766bbfec44672a1a2863f3251c16933ef0e900510634b9c4931df87f9b520ec36f24def1411686ce5655ce6fff2af25bccc88189039a75f07aa224b68c63ad1fa482ffb60f7fef4cbcc5509c1812b9bfe259dedb5a2185bd82a1403f78d420ade41b2075e3fbeb5242d640ad905171e693e0d06ac7b0224fbd01b7ab8c369335a01aeffd0989f0015a0f87927d929ff6dc67a1d348af9b598fe3f82c7e90c21c8c88510c3177c3a081e1f77fd7ab731d64f78445559ad872b81bef008547bc80ad5bdc0ce6f4e0ca06aa37244a817268d15e1a6259964c528e47c0de12e5e0bda695c086223b1dc3c9b029bc004039a92fb9d8de62761f032874adef8808e8c57d295e454a02ee851cbf226fa172a82315fb5125d523fe2c43aad9acd256afc3ed1d7fddad04b7f355a379636fe0e041d5e073888e96c67d11cf57ccaf92ec6f64a325b0bd77428231c8d091ac044670075fce2ae858277db989ac091ee656fec1b87f988de188b8eb1979e6538faee4297323e91085acad3f5b278a35ec81676c054f8bc7f7332cd5560062265ae5992542a6086c79d184a75a20c6bb902a472f3600020d3b6575f1c6eed44a967513111d8cc08f3ee831453ec3da8e18eb2d87432ea57a50a52c1c1162534541c22ceaa35ab1dc4ab5b151761f05b61a160383dc2602bba17523b5310ae5ce9b3add2eea18da71ebc8ab0844a92cf09f46185d3921c31e7c4aa2148b654771535e9b56be9daef8d8598b97353cf0004a6673d3f3a93c33b678e6b70fcbcda6dd130a993402e9f7379e374b38cf1e45b8a415d30c3ad3020880b52543caa60b706da3c8cecd65d15bd83c0306dcd965f837ca804ab9ac6490ede0c0f8ade40463eb8867aa070106ff94bac897c3fe1a39f98ff0ece2f670c3bd4839687a8dabce813084b3d8dd595e29198e292ed80ff0c8b5699895d4ca40bb65029c11035c7ad367cdf181c92097283761d2671220206ae189f050f57ab80c685d18c01d08da1f3e68f66995ccaf33c9d10b0eeb90f30ca1083d70ea030caa71d17803a6f190515c5c19a74e417fff99c4289ed562c743a84ab6354a2abccc927c7bf68023569a57dfbeb144109ec70b5de021b30154cac78a3370aa6bd4497909492b4ecae9b02967204f5d8125d99cb83a2c374ecfec90fcdb336e60f8e5d95634066120dfdaa988e6dda50641fb9900b3b3fc576569377710613c9854a68656abd4b13e5d645fa97565367824e9256e43c8dd610efecae06c7b77a7095ee2ad454b36b597c80efffbc64b74613267799803aff23c204e200ef34f9ac469959eea7141b05edf5d79a5b9a9bc67a3786a37278b5d574da7b316cb40ac1c495b626a6896774188a34cb17fdc7a8c75e7ffb30b50411d62fd0b359aa0f6e4b6459dd17274ffe7e895fd684ac1b8016b0942fd18f63548cddc3ff91a7cda7cc5eef3cb50d04c5325985f393c49bef268249b39926d808e52680a8f13f0d980b4ceff89d1334761c710a72828e0d18f1e7c503f458087e98466baca98c9542a7aa411c4649d56bcccf3342948d2717692906207f09a1fe850bc0c35d8aadb1004666936a71792e64785d62adaf5c0d5dc53aa2bf9d57eaab4dfc4569ca1f762279251879a060775bac4478f4e1ac85a9625120818cb13ccc1b093115f38f890654926a2bc3512f646970f338883dc1e9ba914a6aa9f3a1d71e283d73f4adf7b1e5f97fca38aaad62e8670e7373117f72c4bcb0e6a36fdea08d22a8414741241f8fc890405528f632a2fb64f6974be3289911970eb5dbc9be2a071007c15ff297af8f4cfdae64e96d708502e9db85220d2de5892cb6386faff72ad7b13da1436cd5ece99179f152954b7c1d9568bdfde4ba93b905957f4dccc49da452c333483d37a349abbb8c0ca6807a3233366d3630b11362ee1b41e03edaed8a2013fca7573965e0da7fdccd51fe01b4a1f2191989ab3efda8a5e6b861f083a6e13ee60630f6ec2abf4f4c4508ca68481a50a4f0159f507b5461d735ea8637ad187b6e3c3099bcc7f04b39a9f95618aef3ab8de674125dde25b66ba8a8406f70d31af1b6dbfd9bd52a3813c0016388b30df332d9f957f3d4b1494032d2f07300bcbb420457777280e96d59d2ffa174a4ef6f4782ce4f0479c31894394f11579e5cf85ce05f096de6f42def698d66c861ed16a0a590714f87dcbc248fc731a158d89eeaff57839a9ddd6a50ccc119ac23929df61ecace20cebe5de1f2e35212b1b761d569837011b5594bd62f25edb4a78521b97c0a85b64c70f6cd39baf538f9410ade55dc3716ce30fe300c5ffc642ba02ed1a16972f5e1c22218856816fbb5e4456daddf1114f0c9b88a8202af8c6652f4272f0d30443d9e9d8a7b8f54c9d015e8c0669ee425e57b8a82fd9b04996a682eca5b05d0b6f2c910e3db5562841ef2808a225c90155bd66d0031b76bde2b2215267477f266def69592796213b356e75cd0abf779bdee9da08df2fb77088a150102b72188e8ab689441eaef0b51ba7a914f0be80dcac980d48efe2e2ffaf0c4994e5f56764d39ed4b90a38fbd772c0d4ae255a1635c7ab71ec60331fc69e32c429281db4379338293b619b9268bbccc61cecd3f0a67f49e0fa32b7e0be84706ef6247e9ddd79a1a771084c34aeebe54afc1bc456cb8dd3128271ab7063684cd66da0e0ae9b13cb9ae8c8c7948e09205e19e138e011cdb08fa2efcc19f4897d82074d13337ea77bbcecf7ab2b2eea9f412bafad33838c0c8e6894d6b1581abe3c0cb71e8c7bcfd8c1f6a3359f20b7e4d1cb2971fdee9fca4ece1f559ea90568786fd379a314e54bce8f8c33581ed87f51b9ac1cfd51db8c5f802a81916ec5abb8e6144846281a72e808fbd263e65de5616f6abb7afd404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f" ], "measurement": [ @@ -114,8 +115,8 @@ ], "prep_shares": [ [ - "1d3d6d23dca71aace6932318e12d06f3a75761a8d204be2fd29596a532be0d7d142c48a535a64290407a17e055c0caa83f26e0c858af2c86c0d7b29f3c4f5ec05a296739e9ea948ec3c7dca00a4a90475e4938ad0dbc66ed805ecb5a0fc8e767168d7e720c2cac03c7059cd180cc769865376e3bbb08c324f12bd180e2c170bd136deb9e1b4189d5a662d67950351a994a479fba7fe131692fb22dc888e30abbe3719aec42475bc87afa9df4f275da3e68210025c9377ab55f6a9aa64c835084424538e60574399222f645c60d66894e936eda9baab3bdbc15edae356e8816d36febf67491ecfd477c73510081aa71b67460d242619af6ccdf1aabdf418f830ba667e8a6a295e20c2f5d6627ba8c794d718dcbcc5bbfc31ef59c0c2f5a51e991fd3aba34fcf343159eb484daaada9ee5a12d7d6c6e684563b2bd87b06b0241d361d68a382c973c8e6bc71a713499f50320c820c77b184eb0fcdbb9e626adec82db50d8a2842ceb628c02028b4923a692efa17ec982f5a89dac6ecb70b043ca08300010187105f46e9760d2e1415aaa9d83d5ffd1c902cdfb9e5cf9dad4073bbf9fb9ee3175c4826d6ac2f4f0ce152fb51697059202425213a14e41ad155f34a94cef9a8eb41a9896cf67012f4095fc3c332155501125dcab5ea516e6e80e26dfda90e6169731bffcf41a66d4da24a989ef3530ab1ce2028aad91aaa74292a5799bd9bbee15cb1beda8377e2337dc206100ade262181bba1509da01e9986110e28b16b479d724d2665b74455f124256f123735eb692e9530bb54efd64c4f3513f834bc325ac06d1996dcf405142bfaf664030e6dad414bd41cf8f8c449dfa20f5356aa25c3ac4e2f63ee429bbd730c1f234ec8886d7125ff1619c71c45c2773b079081f62b37c2767cd023618ee2036cd7e43b17019ad4a6d9fd9a843bb37ded9596786069fe6268cff48d7399653cdaffce146cab1f6cea11b69d731070fe65b00010187ab891e30ed1e045a58447d4756f0671d0dd43e5b61732fabb401e678cb453cb8d6b25cca4159c08c098188483c90c65ce011313c37ec8aae38e1447d98b7b61828ab238a1c5e9fa738ad0e363288ab497438634dc6ff33d59f3683fadb00ff0823bc4a6161d7b638bba00d347abff96bc50c94c8e4a3a4b640da3f868a7f8e0d89aec85d8596f0be7b34758053ebefeeb2db6db45a4ae265cb44476879dd62e0ed9cf90462abec882dc5e1d29087934e8e0dbf42136d9788f7bdcafad66aa83cf52e41805fefab0ee019189f4a60cac20af52908d96de493a1e5cde3ded1912e6bd6711f8664db18bec478ec57c6fb2efbc17ae8e4cc25bb7c048f8ac8eadf32aacb23f8869e5ddd6b89386bd012abc74ce3a99ef9401d268c9e376ad08666ac8c5fbafaaf671ce0cbe67119128d7e2b8c00b97dcfdb26af4014e50a3d47460d9681a0eb329236806b4c6f23cc5daf66f417e966ad03dbce8ab79cb4c3ab546be014d6854e4ae30c465fc3042b4121d6333baec7935fa6aa3752ee9e6d617513dedd9fb6a6465b68d02def8e980e9df74f579013bf1f49007dbe0761e89a6e81fab74eae687f4b4707907cc4149fe5c31fb6bcbc5f125b9e28a687ab83f353c308d314310407a8e161e83109e3a96cdeba51e19166eb0bb7f14a6cd7d3d29772cbd780518d92333cf372b622586bcc84e5f2101cc1dd40092a1201904206410b1f295a13844283861f958c022c96b03763ebc0411b0f57ed7c285fe075273fff6a4619159b96abb06caae920819b2b0bd408cc29406504615a8dbb726544b63ca0b8794dc3e7f71a632b61cad76c4e3c5f975725eb9e097c4e339620bc01952fa92ded6abe9b0d47bb7a3f3a290bf43acb0825b367fd4671fc9b9d6da7129b8ec710d28ff73244fd63c780e085218acef8cd9de51af76d62b099152e5f10872bab48c371467ab3fee0aa448f2d3ab5618ba3ad516d13e20def58c680c0fa6af7dc9bad011ad5b16d92c5b1438439798d4dfe1e7838aaf15d3a54f46d8095fee306e9790fea363e3ab59b33a4d00c0c138a4dfc7100c428ebf38667bc24e9521947309b3b0c54da0ea0f2f2a647e5eb20e4ecea96d1f1c1be71fb82b89cb6042f4c7136821014a2ab5dc7cb8c6c7f497d02dde40c25a8b88436f6ab701cb3f66061bfee69c7d7beff07f70081bac130a777aedfe9d02274c2e29acfcad368932dd15b74e3718b9cd2150d364cfb356c3e4b2f1b1f91acc01f974958034d08f90c9197cee3c72f856d94c9ddf5976ccf137a34efce55b2c9c60fcbd6421264ea3d388a6934de2ee37899a81c1fb45f161cbfea28481f4f3e003e5169dfae49607c251a9f4d421f1af6cc6ef06a3fe6217527bb2371bd72c7d0cb34191c929adeecdb50855fe930583743dc6b8ffc800acf75cdb5c824d875674bc39edfc2555127cd2198c41d0b6ed5c621fbe691572ae143b8ae135c67fb569d3d3fa0b496021ddbaa6ee40cf7cf29d9fa0dadc51f8bf64a5c0aabcf1bbf797b4d01ccb5c4ebb7a8f44049d7daf008aa98d6e47b03f33bbe49828187511a8911bdf727c1db572ec995b05d6f21fb35552db2bfcfbba583d0e509693fb6adfbd136fcabeb445261676e0812eda87b4ad385ac3a9a5a56d3afebae1e8ec5e9d82cf7c1619ff9f7997e9e7ac5250b54e03915ef1b102caac5f04f4eee3cf280fc77b45d9e1cda1d928a93129e069ed9db7452929f375fa13f1e98acda3889dd901baeb742df7efce23098e3c3672d70791cc4734d42eab3794c51dbd62b307e83721efc627d5bbfc8e0ac66f200a3c684c1a337a9c8d7a10cc42dff436deaa189a2d6df46fd577abc453dfc7e0cc8c7a349d96d2b8e8553a1fb12f9c434ddd20cf39660852a50e0b3a164bf52d4094072c4b09025f09aefe7ef34ba6c7f2c80055b9007c78b4ce9756425924ae8a2e9f04411f0395566835b1dfab77206e48facbb541684f91379dcbc27fedef6ec19ad6eca770f1efe356a5dbb2fc10d74762c775cf2fcdcc7742548636191275a63cb435cb1fd920357b99bdef581b736a3aa39a48d91a5ceed9e7be03e2b16ea40a323850ca83f98a2c38b541d20913ccb2041e6b7912e803b7b42172963d69d87d4ae07ac1d055eabe6745d6177cdeaa3ba676b2fa32421cc671bfcdb76f7de8854fd6dd77cf8436880dace887ffd68a03b0d2fe081ae0fc6eeb6001b9e34ca776a0c1779acd677dd456689efcd4e175a94cf2c47c3141405f9375f47cd6fc38dd408888d040c80ae6d5b78b8c564b3d6692b2b95a5919ded41d6cf9c344980876c5b7e8e758b1f13a121133b34e3c739d85dd29267302f132c45bebe5a19541a058be9ed52ab202e828cc9913da901268b3e97016efbf9dd197dd5cff902862e29da26cde94d00aa684f6c12005354078219bbfc2908e850ab35e6eb0e17afc84221e095ffb04f49e95ad72f6ac92fbea10f3870293da42dfd45abc435944ff479cdfd93fbcaea281c0b3a8d82c37914057c4688d30413ec0434f7cec8e0c4444b69e5b50642d5bd96a143fddd706cf9e2373592661849b4ab761c61c6a4a26c8268e244060e9c2066bbb447f9b76edb3fb793986112a9b1ad2e34f8c1c3428fb39bf8630774246a809bb047845575d288ddb3b63fd2f3b325cb28b2c4327ff1eb8d5b9ac573fab447c1185402b4edcee8cec4a409a64369a1eeab5796d44c0311b1863bf18ec68990a4cc4a973075c1ce0535814ed9fe119af974b9ff42adda92e10c305f72841a00afa77b2e8bffff075c80084636869949024ebf8fca77c07874043f24157591e5260a6cdf66ee585eb436fa823549497c4762a0a4ff54ee39d8691c7054a4a0a4b2f837ed18a78cbe585d0f2384906db0958ac83624ef7fceb94b1d61b6088ed85b01e7991e0fe8c4f058e3243adf1b5eb1b0dc64ed8e61f5b976a2193ce6c9eb5c80cf9969ac9e33b4e89a7e469ec70c5e5098427bb2388c411145fb458ffe017063ec64005fbb05e948a281c4ffc7e09b0044037cd8495d43c3101cb689400b6061b817383c84fa9001b58280fb15befe62d4098f7ac101e98bbd542be5178768f8d9ea1816e545358c8ad722df5254713e49fb1c147dde965d5f0ef6134db5f094d432556badf6edc3c4f05237ef0e0adf5246bb587588dec767671524961b7c77675aa72d65dac7bc22be1e7579c84701a3652dbd949c35617aa8707b67085eaf76c01f538cba8759e550baad8ee42366c32db27e7702931df786889db6c5787fde99212d749e053db570d899145356b0a58a6bae9dc2aebe61b6420ee19ff41dc89f5a8aa28e5e6097006e662d947eac4734fd09efa4c9c0f51cf148e979baae5f242ce933c25e8f699904071cef714b2319d9c978a54e713b2afdcb55fd267c44939d939398e3b1358b62a6ecbda67efc41ba7e5660e67ea452c645da7bc3b67c883ce04dae466c6cd6c428caea2a7eb2f5f8b36d128f52b1b5ba27d54c6e1771f6abac6a40f3ad45f63029312edec8f9b11d4d181a49991659744dbc44e253a633986c25d1aedbef1176bd4980c11decf666746e84a08126cc7bad9d090ed9b6935cad415452b109793d681d94fab8dd358a855d00b4564d241bed6ffa6c37ca018fd60d609cfd152951ec379292845df819e8136a9d21d0ee6869fcda4f52df10e788ccf988814a730a5beaaa2ff62a069eb30b2377f85a86157e63a52123a91ccd8af9920701305b72adc01d2ce4e1d68da485fc0c551bec0bdf57919b34a66e7ffe705cd7646357011f096990779b3083989450830a79d84ba9231b00aa23c21ab76a4bc5265e7a8168bb09bf76a213308728beecbf5dc4cc9891544b30c58a2bc405d3359008dc00eb11a7ce66fc20c13e800660d31004a942f99e955857b9c222f38ff910c97d15e3f894d199d0072810a5aa17c978f9b96846eca295bfba6eb07baac034e7fb10f71708cd0c457d8dbfef83bf3ff70da0e97afa6e66c59950469329c4904bbae81a84dddd48136799f8c85204aec58b9693e955a4405a86efa8b3dc3c805b97684bb075a036d4ce3349391d2f5f4209009fa5a73fe0a444e8c57e6a8addd09aa88472886f820752e2d179677ad655236de1045c3b128815844a73707e9434b0672a9558f1af919e90f69cd423fbb6d8a4d71e075261b85ce002a4cc9a39e6d8918d3c659dcaa26260935cf602cc9805a7cfe60b7feac7e92f67214c154fe0758981b6d22610492bc3604545dc4e24b95623f12166fdfd8c4edad6c76b11c4c486f1cf27d9a9bfb660d089e3373aee5e960cb11fe64f6515899e6d8b5331c6fc5811cb0d5ad132f9cdb20c912dfbecb968d998d8dfaab58493786da7953c21885897412755e2ce719052e3f8fa7f99e1f87709a6b1e58d5c6767ae7aa28c7554b0beefe9829e5522e0212f76bc497a6d2186c7fbeabeb734d8f50083d4327f9ea54fa754518ae73faaa9c000f01afdc9e8f315cb15563a1d72a305817fdc490b197d3630a5eefc4873fc3a90054c09f8c0a9aa169bf5d74bbeaf6e44de5a901db340a3f689915a64a4e5de3e0cb1fae73203d6a3a7feb4b92af712e74a718bb6595432f7bb9fd78e2035f5231fd735fcafdbf067841a6e7ce1c2b608b36c9e4a9ef40f50113fbd688983d57ad76e0295d005e678c1d7b65aef41fad012dfb400cbac9ee8385e9644d42b14704661946c5f06c3606aa3539c68dde3ae1a9c2561410d58851c6f00604892783df802ea32f67224ee0956390f3016e28bebb3362544a99eebebc638b8f161d8c87f6e213731c48b6bed88992893c4479897894b531c13853587b66f8e0faca141de6f9d388ebe22bd3ce9ef2a2128b6fe6a2c9fc8304a008b2f84c00990c3aac82bb66879deaf3b19bd487ce99b19d70c07b2b18e718c12992a4914df241c6c96131027382fed3aec619fc1229264ba15fe147df7ef1dc383731eb5e74ad2d76f841f86e04a372f7849d4f9ef0e63157ded212bb0c0b1a4f68cdfb47598df8c6242627323a5d4536dcd2a006a8da4ec72183654f23c8a6a4f13c21e17266d32157844913c29f39a5e1fedf50ca4ee7d5625f045d2911cc5bb2020d494822dd47c609e2ae37064ccab5eb3d11543ffe9b0ddec1521c06ca7a49ec48cf28e99f06ee8a553a75e8220f4ba303ebf06b63087792412ab78cea47a4b4ea46d208a6adc2ed187aca76c0e6b15502b111f42bcdee3062b1261be24ccc56a632f154ce781531bf44140f2b58c35e4f5a402192d31ed7b3d69154524f7a69df751f9a347b1a5b0f205ca5c6c92e8c967c1a468fb25ddef8dd25c0686c87fc909f725b58ba900d13c934f74e8a1982e9196c8052ab65226ab9323bdb936e4301c3f249b9f9b29c5b0df456b4aef615a7752ebadc93cadf65d98e8592627fda5baf41f4628e4f44b10e451dc348c69104f44fdc20a2331b6a66d3aeff73338783939e91654846e1280f5486143718fea50cac5fe892a5cb360535f68d6f84d34b608a98fa066168190ce594cb9f91e86a465ee9ad58479bdb5f7c98b4e252c7372b8ac0ba3360955957f5c3f020b1ad24072022e5b631b47f5fe931d3427264ffdf7c4b36cdb64e1e981d60ca09e7dcc5834e2ef9e83f5a03debb00e702451ea35e8fcade7cdd85b4c360c04e409deaa8cca89d860bec98be9a4c3da97382f6fcd38ce0e1172c33d4ef2c39d1f9b7d2f3a8b25e7db198091a3494ac2abdb530c7e7a18568947279a0b81ca8172a21c6806a84ff34ca7492b1f40f15f747b45be68af309ab11d3324c6b12ecbb92f6b24c54aecb30ebd940190f8bc1165203c04299d6610caea2baf6bc60da9e4b41d10dd902d482a152ce385af", - "e4c292dc2258e553bf2b98a7ae92d0e239c741c97daafba3bb481a58a9c4386d75edcc74448983c09053fa7e02c6fde78e9b0f5c733ec55da74a70c12e5ac5b5b3a6707e191d9d67ecfa77fb5cc700d342ef8d7b0cdab7d977f0843f008e5bcf0688c250216360c86399ab4747f75831358c4e26b6e51828593f7f497fe67ffe998c14144cb5012bbaf4060ee6e1b878bb4990ce62f9fa025d5b5502c52f41bbd0ba0cd98c909cffd7f87ad735077f30daff11540b4139920496db3867605ec63d1e6a818bc6acd752cf30f82defede46683988b89f7ed01717b044c6b84a65a30572d01b53a4867922fe6aac4a65f36b5a54de84a3401a3a4643c8545031d78fd67cea9185ea7de2594cc26cde2331390a427ae890a3409ef6b5bd8c2772579134b7c279b9f7f18711feaa974127253e5518b2ee3118bd4a9319ca814084293a14d3b7eb61e9146fe9ab9a521413fe13fb6373f692253f668974f5a83a9501eb430b7ed92fc52b7e7028311ff73161c4be491511674ca2dcfd5c884042b8bfe0c8834386762e28113948682b64e3995b19bfa144711be4ce974036e0c3ec0591d9e0601cb2796850a820b03016f1acd7d1c763b61c8511bd792d92d587a45d1e721bed43d1bb45b9ef3e532945b713f648b9a5fb435ffc29f19ac392755f88a7b6f049b7d487873b06aed100cfb2edb17d0f7591a2621011c543d339b536c2d4e7d46ed2a446bc945a9e888d25bc0f6bf5eaa31e2038bb90eca8c1cd25da844eb58478192ce89da5716aee5b70eb11a1c4425e95ec63d40a086d418db58a7e66fc74b5812a1708c8e663e4a28fefc341dc81404a031b93a0df571230275f3613a5716c9319c42e74b238ecb82635f73c6079472ed25a6c15aad097a449eee692c5ba2a3f9ba0ff826aacf056d9564fe1346a74b893c79841471b83819a559a57c7c76bdc574a6a9ff2c4a6e4be6bfa4271b3696b551df5b561da42b92da6e4223cf18899b9b792402e4c6ba034e3c4351acca61b3f01450db66c8154099a96e875bdd51a29cb25216ea6c3497f74a5b8a3b37ba8f3ae503d21da393f5d8f448de2e635bfd0210bc078ad35233479b5080534b71257b50291ed33f2a4ef5b6cadf8fd4735cbdbc4bc02f867b31fa3445cb2d00d4f1cf230c78f4ce269129af5d93a3840f72ed281c82a8a31f48ad0ec4c9d77ecb46361f9bf90a00483784625223273ec9860216f63ed4b6647a2b442d1411e58edf791b3edeed5765c0ecf3ab14b599fb45489cef4e560a01adf603719e5601a33718b87c3f45532706902eafd4a60a5f86c45ff7c55f04974b62ec783d83e80774540d160c17e2edd384bc241757f00edb09c6cfa2a2976c123011a6137136945cabb00dde812c237d3f69f9fb8475aac84bc7fb9de44d4fb95de6314aa9d54cd58288a53ce0f6d28153acbc9f8079e94b679ec83fb02d803f59019c478ab8f6602ea10ed3b990385c98eac1c26134404cff842b370ec1b4c5606d69465e4be576d5474467a00b77aa07d0621a546c59f893e7e4ad294532998a221f97a724f4d122e769f738422d57803f512e6d0ea149e48490c63d373a38dab7a7459cf83d3a80868a56995aa75000ac1c216a07272aef7bee31a2916987425518f72a1dcdcc02b8b6f348fe03ae430f471164dd5f17855e3a3fa04cdac00920266eab0a79be80dfe5fcbe7f2368bdeacd07db34d1d42986b318e3d9f7e86933d3c60d643400943309dca327d4de4f07ac57572998064ef055ce734e531c96e1a905dd7fad1e72bce10d703906b7436e5279bb69e7789c79a9e2cc5753a54bbd58d4eb4698bfc8ab83e24dd591caac0f13cb7040aa929e06ce6a630f33bd49f68df7ae744586c29eeb3ff8167780a29aafc3209f7136325804079f3016ef294416e35ae9634d5a3155faf8efa15e070ce2a8072d0114d784d6d51445ee8bbca3ccf80cc0ea926cbc08c0e8ce0055e16c9a94fccc6af9961600fbefbb996d7699fd94093507a1bd31bccd5f4d3114273f31f4b06446eaed64a1520c020d77db74c4e68424f87c3d82d010a867aee4896a30b30d1416f447f3aee484d2a6e493ef5242e87dcf8ac6b1573e9a329f7fadced3082e84942c34ed68e3dd800ba08ef4abea03f60247f533a8bb2d7b78995088da2c98c07e217a79196443c1d93550db5ffac1798f76a8a5a89e7c223f738e6e6387d1d4b1ca167afd152c31cff473922e5cbf5a400d304465823aea92b174bc21a603239cd27bd1dc85ba9146c2164a56f3edb792a4997046485e4d17820cf6f263b54578213efcdaa61d606aaa84a32027aaf860d3b0de32591a079b043afe34cbdaef927899203efdb23d39df00158c868a54ffccaa062fa4bcf52e6f9711ccdee55777cf45b4cfd3c1af9daaf0f956a3be88e20d15ce256a9bd61ce4fcfa9ff4c546229ae8e368ef12c187849c06a31e81752f9b3827f8c5ad457997f43cfc8dba652b2dc1012f232fdb331870fffb48e5e8792a800faa9daf9085122d9b1c8ce2ecc4299948df73a9fe29ebac76b603d3d3189278cda950b4a5cd5df9013e30a72e6567b88f0f2d0a0037df38f99f2a10746e2d9318309a3ff8b5789fc2475951bd838b86f959e77c6b26aef7b006fd03850f3a7c922cbea7049142216fef36bacb3eebeb72093079d5b6ae0407bc2c061b1c525056b1de663c8294f4e576dd0ea9c675d68fbe31bd384688c6bf730e5431536c8cd9f17ca5033791774be1eae60b608de437187826fd9bb7b78ea6ea4d5190310207c675eb501f45f9d4bb2efb2a3b09ec4702aef7821958476c2ed0221db6ca1377d986b00d04bbc63f520ca6428b160396e6ecf3aee189ff32cbcd1acfc4acf0b4465961dc66126027b8eeda0c8e2a305369499fce64095d02869cbe639818b663b0ac531064f49ed9feaa0acdf7cc5e74fe4ab4930393c341d0e1c7576047c314ab314428aeaad5238ee7da94b295e71695c12fcc309e97cb7d607da3205cfb3405a72e815f3cadd87108ca84bd62de771ba6c61c1bfacc2ab1b4f47d913ebdb72724a0cf03e2ad1abf3b083a10bdc6377a75d65afd6d02ee7a976338ba698e5d7e755bd7a53e588e8d002a758e4d0595dedcae168ace0a811bdcadca64782ec1d64b1f69bd332b39a71cc383d3c0d2950c29d1f7e49f4f4efb27b20b2a467ef87dbf83ec65456ff7bf9bcc59780d5fa05a49a7e0de7343ad9d3b4a5961755857d3e5a9147420643a6a71088bee67deb54116d38afaca252ee0faede63a961661239ed2d38a81a95ebc21584658c13805799eb99a46ad8a75c70e0e4c1ca8e3837fe88b6d1a0c1bdb38151b8eb267446856839e533ab6ab9675da16889ec57d7fac380a8632432c6c72abc785fddd7bc261af45d08b8ab1f1e9b4ff5597af93edff9e96abe6e0abeddea1dda7d597b07151d9aef473a3457629b5dda4001001aed0e5f0159c3d88283b020ef83de0e34475e1de9c233d2b6324cc86a78e4e98c7491cc4fbd77f50da1acb007466e47c75b48002db335b1fee7e692aada74b019ac0278e9757fb0104a2110af6abe46908193f443006d5632bdbe38f7b5ba31a4eb4ba3763acd5ffa8d8dbd9f23aa1a3b55e308c2673a8eec1c55c34784a04ac32aa3fa338e1b006a398e9e22975cb963a2867bc04ded9c3f22dd0a6af7db3d74a3bad9407e00f93f1f60b83298131fbee7e4bbf0fa8be4cc4ad172356c07645c314c356cf1f3f9ba1a7525d42b869c0def0cbf0bd8b2daac756d737ae3bcb8210ddec8d88c44e9384889e839c7cbe730d2cc17da63d841d3f799b2b24119a83a551b2f520bd31c226999ec61e58cd8bf06ae6c9a19e1fee810969f6774c4bc0d7fba25175a8577945cac5e824ab9eba234da5efd6ed5f1795d19e6ee73c860d87e5b3801f47e0a80b893b6fa369e772f0ec5290d3901dc86c8d3868250f28e58396fb0caf06fc5bd0b9b8d6e913f3a6cb431b419125ca587c219039b2d0041a6e16cf2a1bcc49a86dd43ab9a171103bb0070734bd17904e4ee5287fe4aeb5286ab04c2cae633bdf498ccc7ebef1691d2aa149d4a1f723ba1c3fe31c7a4d5602dd164533ace8a7c01b95eaa6e29d402a323efd412ae9ff4b43aa322e713c08a6a0d94ea5fb52a0df0646739ee502804df516405a40e1243c3203784bee595c0eadb331ec44354635383ef8beab48b4d44c82ffd6bd0721305e34baab205b7558671076f938aa45eeac53af7fe356be23caccf6ed04ce5fdec72691a632668c5e58a3bef2361940e803491d559ae26ff84c5547fa245bd7ad4c0554ddc8f67c8751cc013b6378d31f5803461e41df707f7480db6258784bf76b345d1e312ea96d1e641565754820d9d61cef9b1b5625b004e4a75a2b06253a77b64602912da951391c30b94b1ce8b4956757c46924ca4459011e6f7afc7af3d9bb77a1ab2dd7e073a897d3da15af9bc8f5773fc2bac9f5a8624abc615ddebaf4af1f536ffdd6fa1e4c0f754e94580f936805fec71a503102adaca15b7c235e3c22a6cbfa898323b87c6ee3ac507120631a6b7794733e9b2554a3031c62059f884631ebc4823cd0a2a8654b2d70baa3efa1124a70baaa83456a875d32883d2f6491d0b73f57c8b1031f7b2a967c784b3e09063a6742378ee740ad626fbc53b051a530e07d95a7f1713de67dc5e9b11404291f0034bebe6dc6696d6fe039b58a5fb2e21ae808bbe708becd925dca91733fe84ed6c4359b083037ae87c5c7f82b0f2563bc9a61968e7965544007cdd33707d317cdf03634f414047f892bb0d3c55e67d59674485a6665c4ce5db55b061f1f33e4354d28d09f9a1b8de50709f6a96c66256fb95936ce5ed85e6d59048a97454f228a6673f6456279461c6dd4099028954c1fc221f1eecc1418ef0993371db3ed71dafb0c38fa6ee403bd545a820f382b11432492c66e629a51e65bb962ab85c70ec4a06db2a8d0dcf4e08ecb00d149470ca0ea1ae69f6e3f088e87ed81d8b9ff4a8ee8de5e44fcd43d4217e4908873ecd389ccbb8d6711a68cd35a436acf0dcbb93a634d13dd07ce5233dc0ee146fa3bf3a3ff7d58b5d3ef80fefd3d4f20b249dfa88c16d41d8821dc80750f288df65e503e947663400a07f4998e97b5202f5ae1b38bb15563091ebaab475abfcdb5b6600a27d7cb348e220a11a836646babedf2927e30fb2ed18365da1d23994b69d39e99040757dcd21396c773a70c6390b4f996d1f2943fc13463c908bb9cfd94bdb4c4b7194c21982cc07be648cd4c13598babc1f87f6a1743b4b113e115b7d6e294de18376daeb1f256e33d8cf399dd2bef2a5c72783ac3dcf099ffb8dd9d1f5b679c3a8b4c63e310f378e8034469793f296a7261af76c77f13f25cbeb49477f8bb26b6d819e9472db32acc0c9525dab54f68cb3f98491c96a6926ad56448234ca44f3bd26b3788a43d6da6c1aeba215d31bfd7e1bfbe634b1e1c5b7ed4abb817a1b1adc8beb0e84315c74d6182f15270537330c8f832372fb1251bfbed92178d22df731316dd3a0944dc4ee7327164c91cb420d1274af31836d4f58cc9813d9a1127ce06fe638ed2cd2e8e27ae08cd7a29c68d66fcf1ec487fcbb66c6e5d9ec3e8934be4f6a0cb4e6d976e227b1a4e9290aa1657d8f50774633962f96a19aee401bc16d9e1c548b221700dbe11ff8a3034ac0f9dad6adb4ec3c5cac7d25eed2f7462c786b15d9cef19fabe13c83016a04838289a8e434a5deb63469507d6341cada2586ef3a73e2071f9e3580c0615c3cf0d786914415db62b6bf1d09a9d2497eb66d24086a5a4111a57aec533ece62b73104a80c5cba978c0721640a0d9398f823256cc246058575496363c89c25e17624f909d26b859f0e57969d465c4cf78d63ef3affc9c991c1c4804a8d9ce023c4019f9b0147b99b3c0b739fa7ca17f49739bc4f0b08489cd39b7f04582d91bc0a38d2ccb8dc8dfe519175c8e0b9201db4f315af7c35edccedba6478ceedafe321a3278d361cad6396927cf1bcf3cdc5197d965a206c0432ad295f998a4758e057257910efd62dd18d22fce9e7eade00a7977fc7a94202f91eab619d279347db24b41499d7015635a204e8d810cd3854cad477efb786aa81520bd7c70d932392a663c3d27d7d0d12808e2343428182b179852cb9bea3aeca6b0f3821efcdfcae663d82d955fa678d99f1215993ec2b4d7f92582231a55c658ceb2e01d6bb63f9e123af36b16d50694b918c393d033df6528b8f3995764479a2a9257b2705bf661062bb05138e7b3f447efd633ed9342a9065137cbc71b75e830a6197d505b8ac914ccbac9801c751a1cdcd6299e12b0118c00bc624e8bb7ec9a3021c9997cdf6cd5a07f4f60a7ba12c095c69079aa394aead14068d2d202ecc1bb4f9b1ff99f141afab3e29eff5559f048ffe788dc9aa97caaa4652263c522bd1fe4fd130ef3a1fa27532da753900a8f48a0b9bb79abdb39afb43b49adefa1af685f1eedf5f9aaa907b624d363b99cdfb3cb550dd3ed9c0528a85afb0c72e88effc401566eb0e3c4ebd79a190db792dbf0a06e87ff94f78efb36ec3b1a85042f959c9c88586dfbc0c3e56e89dd5ffd8264e7d7f1147811c3bc881d7db90cd6dd3e86b319ea507184664df1d0b0fc1c822626dc31a296f1d4d1169969d4478e706556035de1791bd00f351f84938680913170d4205f13f254de685c50741296b85724c9e8bf930cddec2ba83c10984b6493fd72428493cf9280b4a0624242af7b30bb756ac8aee0833817e97bf1e3cad55dfd1bfb355c93d3a4280ffbc982dafd95da3dac147922bbd2eaf2a6531de0e064c8aba012c1c304af25cc25b56d4953d6ca74fe826379" + "266cf6521d275f9bab1c2518377f9d74d4a155a7ca0559df2b16113d1c5021253e748085f5266ffeacb195968a631042680638e835197ad3147a9be3fbc6c450cd7d394cc3ee54cc9d05c7b76c71f1c5b9afcb262fd393224750cfa890b5374458a58ce06b52cbc171b224c3a2e8e64a88c0ab1701a7bbd2940e39b9f6949985f5570d7ff109b3c509db2c07f54d0f8f516248033ce198146ca087c4dc5c9fbf589d777ec61bb00d45486740ba548eeec48ddde34e8a822b88ec8c27711e08a1182f7f410e8283a5e9820ea935c6eac4527f8540b945611975a90774a5581913d209f8e5a7798d050a7bbc30fe22303d579bdfb814b8fc0f6a809559da0076725cbd0c07551e0a0220c3371212462204244130bcf4821aba7bfbbb96381ee31c00adb211081f36aa4bbd32bbb1deced501c77872cafff4246aefe19223b8b7a89bfd9f453afd24b48d5d52443d9f1331cd9d8c7d2c3ba24a043dd1e5569ae2d645aa089313abe179ff558983be440cbac40b198a3b9a0f3d6900c557fcc6a747741d05044dcdbd89a2a13d789ad68dd78053e2c51b931a107422c3ccc5bf163e0bf3dc038682839810c317a69897b14a6c2922427fce84ea898636ffe8f6fb75e72e4d4d0da1f2ff8aa8404ce64c07eab1c34f6f6fa7de92bdd105b8c49ba4adaf0816ceee83f74dbf4724526a7e827a22030d55cc97212db268db71db6abbb9b744d53a2b84d9d8441cdbf61db2cace50eb61b987d679cabe88df187867d70bcbce880a6d9c772ee6d2310b61609fd7f62553a05088ac0c75511a5ea7b1f2ff6e4de45dd7414770f69867c317cd7c8aae3186486d09a222c4ace97b074a3d40dac0b924b8963ac0f0d449d309e4bf361706e184f2ba00dbfdb393fc844c59339382c94cd6a98a2a75b5b2e46261b48cb4aa0332785ae213476f34f872fda1348e74ad6c932e740a66525dd74f433310ee2a2f0498a4a1d1f1d0660ef499e929f7351df46423d58fdb6bffe830c73d24e865cded11a089ca95615f12b47dbde55c19dcfa5cac26c80361d464a50ac77c875e7a4f4328bafbe57a63b08cf9cc5db7c86994b49daf0728b8633b753dfe984e9feff9e150bba5b117117042e4153bad911fc9f4bd2cbcaf0a4b43a40c59f4c4837202406adb5314afb0edaa5d67a6a3fd762841fdd16831f34cad636fb41b858eaa79468d6e48af32c04b681f81573cf5ffa2be7bf16d19df2790ba0e9d561076ac4cbf99dcf9f8c17b331e791e05377ed91c59ba2e5788d599555fcdf6cae15b175916e4ab7c7a826883c56892cc9e417e0a90ffe2e26b80c26f9ec253b74071fa7f71b2b40208ea0d9e28da3bb2dbfc957ad7065506207534181b4ed164c266c37b8559ef01450a4f1fc8b9569d0b93f61f29a7a1c22f7efb87a419181a97ae32475d003913e711f67bd9491f4e7a116dcfc695f015d45b6ee5d8bcb3f78ce9c5eadd145400df2d899cb15058e76d86384a58d811829bf4cc375ab88071968910ee5dd7b1d365803e7bfa806f155a8308d22b5c70d51d69bcb162e5b2a248814e449607656ffd20f8415609aa80724bd1336433eac2aa4483eac6d88c7c817f0dd5f6b389a40de095a6db93ec6f883209dedf54f0e3739f161e1e0deb6c10ffc3330165af4df7ed746fbe3146e9f1b967cd2fbdbabe24185736ab24aa11e53c31776258b43855087a36499cb6965aeed49bdb534b7d1a7a43ea93059aeda282e5ce519777c1f64a221ef45b6d7e08f232109e1e7ac2814eb2696fbb89347d9195f015235f2d56b5434afee1ef0a969d92973ef6cc93c29ff01425d8ecb9794a75bbb5a596ebe3e6af953e8205c877544857cd257c53fc91fb52b82ad7075dd10ce0b819b090a4d3abb68f3dd57bbf032f477484b62bd0ad82b8f64eb3867ae3e7ac50cdf6489d3a3e207ca61ca85cd656d08c901fd07d3eb32af670e3b441147c102b5be5150acdeb53500b8e547cdda17f492a4ee7c22fbfaa6a82974959c738e0029f13807905bfd8cb368611a97b651a55736354c9491f673a7127408484813f6dc6cfa6e287e39baa999559ef02ce38ff76f64b7aa142d6a9d6f473c7b7e380d212f1d5550832264d0fad1b957d45d4ece9d0d73f386659f2b2445486c896e5088201775622f06cc2895546a89a6d7c9fbe6ce2d07fdd9f9139b492e3c46d58d8f2d7d0c82e685c5bbd7f6ac9c770bb59de363f735e0debe8950307ea0b77b0290bbe52068796fbad02d800d24cfe81f7105016c453cd9a58d324c08c89790ec141c618bdd41837f015d86b334d373f7b5fe2cc417e30d2245e243d9b5e2c0cc28b4ebe9ba1e22b1117fbefc2cf366f844e98a531da1438c43bb87a7a3e76ab4c3ea44153fddc3fb49aec32ae06f2610ad6bdb5348dde91d33666614e9ef168e86498e5e0b3e9c0eda86f6a8f8c02321cfc628d4795e53ebabced3974ad242eea697069226881ea2ff8424456b64abd63b02b9233f943d9d8b587b4452e8c51a0bc29f136d41258c83c04c330cad1041f13315eb67d6bce46084ea4e30845041fba32bcb9baed630d0efe50ee4095061c25ec85ef1196e28570eb3895415baed9df37a826077e5a7faef974f1371d8099fefebe9a8408cc64daa802b5d4ecee48e4a99dc69d554cf8ff512a0437e67785d7ad974f4f8fbc8d8826994ff2efd0fac64dcf67d2454aeafab0dad53d1138a4a4137ea0a8205f1702f8b0cb7fe14d96529a8c139db5e1a2a1f95989aee0a4494ff4f92ddb41313dafabcfb2d48a032d2607230dcbf8133d9b2851c276125fc3b4d12fd9262c9ff1aa288b3e74b1f3abdd2d5385f405199dd3c44633e25a9d49bb7ed3fb1453ab5eb614e149d51e1534ccdd54cede9e2611ec23953ee4109b139145bcfaa83c28ca45cf32a60a32553414d72f9db2442394e5375577020b608e654657710850cfac0cd97866615a2892aa1055c0c00783bd65373034fef23f0b441d0fc8d4ecadacdf68ae3864ba1b1bba982a78aa071f78ba2ee22162a0dfb79788dac76949ac157f8e3e8179c13bc2df38f50764a8da28d20e950d96141241120eee932c14783dd5b78642a071293fc9fd49e86ede70696aff6f1fc973f02b1a947833cb6b861dd7da80e6f6976ebafb16bddddd74cc23e1bbfe2e27491c9ca57e7265dfa6fa3eececad07c09a19bcef3d0fd5641ce65d0cbb316a3ed8cb7084da6275400ae0bdeb0267032686a9a931a6d612b02994fa6cd78e54016fafef121c186aa51eccd13f324367afeb7128ce9e90aad536eadb7552d66cc60a2977c209b7de4e1d63e944a40deafff45ccd6152ce171849fcc0fbbf4c1bc0d41a2a8a699a1a5f9dea142f0c00b3c4e727ee4f7c2aa06481b43dfeb42ca8323cca799ecd170f027270db71618c77eadf6817c9db8789cfa441d10d3978ca4038e5e9db90aed415604663d944d4ef7b66e5a136df4676542668c78bfa39988b2e4e0b174f6570da7f86e06207436ee06dab0ccdf88e24d5543aea991058fdb471177531f64c4fc7580d5a361c6f58cfb95ab2f8d0cd1c76ff8d0634a61c787ddba3bbb639333a995d512694e0bbc6e752d3cd5bb9826047f31808e46e6faa43aa4a5c9862621db1a26582b329d70bc3ad9e8f191638b267fcf571539b0b3ecfc2b1e5a2b593cad79f0f62d2415fa8db58408e36b45b0812116afb81776bad41a2f214d3dc5d0eb1aa4b1b562328e3db760b8de1d1e56c56040909ca10524347e6ff4d547515da67f39dcbfbf666ad95d00fcc076f26d4830f0826affecd2598b96981366a65249e8d393a8b4ca04cf681acfcb042e8af1788940292529536162a079d8edb871abbc6be6c35356390d56eb67ca5256992eb73da5539ba14133e1ae09503c4b2d89f0f52dcf6abd692b539f4512204d6bfb0f57ac2c5385f7d01c9340ca57665518d878e376374d4547776c333dd48ee8686f0caeaf9197f3d5d1ce14ed52550a4c61f90d2019a4bdfe2c9ed05f295bf2b6f22bbc5e80a750bd055f66c9dc88bd58e6df737715edfb04d346242b511f70a7e95b1bdc0da7f5ae6da7f7fe02b57269154628be692acf953256a3b26a8c91e45e5764edc1761df9959d37de13953204997a155b97270bb7365f554997747dd1a6f84bbf0251cab9a0a7fb700b82fc4004caed5654ae1db11075c52baf4ad633b2c915c895080402ab5939905279a088395fed538291f0cbd3874a3e7cadb1c849e845fb780a9a432991f8a8f1af38514450baadf3807a52c7a2db90e2e4d3d26cbf26f006d782d3bddda102a2244bdd6d9b1034bead6b40a841b7c2f91b972dc64eb08913e79060aa71d1213f4eb9268d63187299fb052fa1c4c9778147aabe8ba0b06af56c5104b49be1005b39cb1fc7f1826150c47acbc258afeba5fae1d033b72db10544cdcef7bbf29d6ad4aacb423d8250659e3fba5a726766fbd8e888b989727fe22d02559392b3576a14c34b37574820d326f916680b05c982a0b5d6c0ffe0385fc2777595565da4a6df4253b297671ad9331ee0b488fdf26d6c887df23674348b6ffb3eb48f15696e67377936b9fd4aa093e3524c467fa29d622a29d02d82e05a314cb0070d75a335a533f328ef05dd21448029d2a1cad4e6d939ce259b2b3e63aeeb2325d5e36be1b172a3189b7b768546036a44102c02baa4f1c21c56320a51df0ff2807e7aef47ceaa8b0b72e3ca8d828953df562b0c3dcbe1a6f0ac1cc2596fb6f7f15fb7675e8e08844638017177c4afd24bc8956d68b18db3996d89311995b40fe1bce4f5b62de58d4e4c503259afda04086c1f538292c5d1b156cf45230c8bda12d316b25c6a104f2b110f0397feb4680a8e8d773357c8e86e0ed6cd3ef7f8b28c5cb3c2a93df78e926251e9cfdcfb8298159355e0169b7090e83e76deb7f68bf983dfee2e2aabcf3a2d2068458197c5eca008d08cde801318920526be053abc59f4d07b3e176c3cdc8043b8f4051f1d4c0f26d88c492fb434d2c8815a90f18f1e63b4307b0d1eced227d751473579bae3789eea4f0980006b8e588bbfb08eec32054af47ae39787f067b2e4fff1e6a961bbe81bdd0cd0d4a3aac83ff0bcd2ee1973fa52d7bd7ee6178ed7bc1b3174f2ab613d1330afd9f0e1f4a5673b1f1e6324d756b9ab0111d1227cfdc0b20b43f16164bac20d7da0eca1600492a1eb4ab41cc4b64a9019be76191e803971f3e2fbe98124f634d0823e723252faeaf1af3702ef256f0ef3f690b2114fc3e86309ffc392c83f207bb15040064a674a7e68a7f40ca470147b80919a9e98626a4d06662455292050322f4e188a267a239a61dd2e9ca0e0c6066c3ee311adc1c15abe0969a23c194dc33b42e8bb9643fdba7986f8554d35c4a8ffdf715a9f06fffa1f5829b6460d572dc64b6bf100ed1bb21175f9e604a8d468847474d994e6858a6e469b24db7293ab832652c0d08ef0473be6e141a50badef54067bb62241fe83da87850ea277cf3360565c14547cb567e4313178ee3c2b6da574d1eb9235f39b868254173a9d2cd14a9b08f84712e103299d36eb2b70ad2d341844f2289ad860d29fa57e74ee764b6bd8acf932cae08e7ca1f6327d615f1764af46890d2acbaea477b7f7a1f950a41426cbc985359e3d96a79abf8f6efb41783036493821b1841e9a4eaadeba97c438d01c5a9aec203aead6c4eb64abef04eadb2204bee0bcc1663382b48a51a91bee26360ab908c0ba4c0f11f772e5668d850b6d116ec1344af236d2dca84effe966c917d6adeaaf52abfe379f59f82d419b3f76ad561c5ba5528fd4d0cff8a3e04d31563140a3a4f7d04041cb85d5d2044c6aaea17e86624dbb7d8ad3f05637dbb355aede911d10fc52c7c2c8b5ccbb6e3edf700f67d587cfd1d8399c03b3e2767724c68f0b676de65269d4f89db83cb0c29fe5212fa9d82a6502223be2b076f70a46f380f9805f270391b9a7bc87bf693456646ede056d095ab1ab0f459cdd5e56e76d3236e72b724282f8a27949a010dca96602164deb7fe14ce5b52d7064339e5209f8dd2484c462cf777b93b49b1b43962753e2b52305ca82940a909defe4415b96068ecfe569b67648f2045df40fe8655cca418bf71ed46895ce5971d917be5c55e0182d71a38662c1cb71c830f4ecccf0a212d1abb536c633497cd1479a815b33d25518098b1fa4919db2de9ce3552fa26f88dcad70b04fa937f4fd0d4dd532e6311bd974c2469b0c8aa5e314933bc196b5e8f1e3f720ed023355f841ca21b913a5f243996298f552d144a536a44c8890fc5026e59f1467117db1a1ea86c697ba5c3d3a2e2a0e7424efdc01940234aae5fe765202f98bda7646007adb7cace2d7ae1349b2840b4e7bd3d544f07423711e5e86db7f5737586f447b57bc9e19becab4d02d43fc34aca83a820e0c066ff3346c0fc834b3b6b72e5fded4fcdf15f4ed288a4bad779d7816174a4bc35c65f23008a2a41dfba11f6ca672b9eed312d37f6f6289a5bc4a9e10722ae58fbab11c3336c9412cc286d71511e39eba1d6c0d86215c622ce75b3bfa013273d56d60eb63c42b4a8cac18c3a31ff0606fa9eaf6c2b7025a2a6323383cf1a4e8322869dee6910a26ef7265ef54b7d084ade37d2bbd2bb8637308f5676d7b9cb401d51206d5e26e6447d4469995d2df5c1f40ce4ff4b7cf45e08cf89eaa9502b9573b5f6f467fdbb59afc663626d1ec684929f103646fa984069aef8c129d51d59354b263e2bcd6a03debeaee0171adf7c55725f4530f11c94b754deea2fce156c302fc7db0b5ea21b112562ea4c62c7a9672c853f0829ef341751616987a99b544332b820570fb13a61b12898e2675f2028b29f4391d1e39115630946537299e203a404bc1ef9e5ff0dd11f61b16abac6285f66f47b1917031deed5bb7363594112f2626ee6d8e10ca9a0bc1165203c04299d6610caea2baf6bc60da9e4b41d10dd902d482a152ce385af", + "db9309ade1d8a064120c98db34c24bca6c8f25553aef685a934a2cae583930c7437331fddd284f37d0363001ed323908ca19b62deebb02e6aa4ccb31e35f029da39e589c8c38f5e0a0b1eeeb99e24067485034d9cf2c6cdd3a662c9d3512c7e7a8a438f7b899d975d0af4c59332e676fca60150eed212c4df6e064f17c3c5774e9cbb872726adbadb7b401b777784fbc99a5a58475d654a2dd63c5850f8b6c13205e963db15bbbddf98018fb057e815bfb82187785349390ba49feb1bac75c418f1c3c93aa5e78bad2a9f9364e25b4e54e2d7917cc6862ff822a2a7b7a6ecb92ec44cbb8e9f59ded0733bb5ce783cb28b0039aa2fa0a71344e994537302c6b1a86f0112ff7b9c6c6f0b25f48d00f716357b381d05bf9f8daf6bab080549d42313eded3f94ce51f323fb12363fa40a14ce5313eafd1e555eeb6dd1396bbbb21b3c0f09c1f8c21cafcafc3b63bf0e1503942a14049c50d573ca9154d3d698794d4a0f1dd9057f9fa1adf60c4fc211e80504733a14cc26a8894b96ff8233e8b4a6b22ac0b73035a0278551b8599da9a4536d08a8e3d23e54bdaaa73c45a77f5eaa501cd651d72c702a58003180d897683b7f9315f3c90c2ea7d3e2074b4d511a20cab1bca8490dfb6f90c11416619fc3cd8a3805ad80c651b61b1b15dc23b989c7af1e5d619fd91104f2694f29ef28d01b8e9350886cd8313030524fed4a4506bf786119d048d9f16bae9c8e3102993199245d18e8e0b519bf77ca993a8c2d75bc9347cb8fc043b6e547abb7a39daab95d9fccc6116e27187a88148d9c6df8b1710b7cc2a19d123f8133eab2ed81e9b35c4c681535a4306bf3a2e6f9a6cb4c572f7e86976be32f51d342efb7b1afd5d5c178842ec8c6882c44cf3e08a23015e8a7a68ef9d0ca9a8e51c9eca6066a8eeeee90be0aba78ab99a7a4104191429d97d24d6482ad2689a587524ee412fa6c93c8e2cfc1a239748d4217aaeaf31b9d5e3e1b96422108719068800610b997dbc57301cb87048f77b4b3c74c6df69381de5debc3cce03a47bbef59eddbc62374ed4f98e28d29c60d78f1b508a6b01026d8bd87a90255e6f1030e4ee0a91b0dd685fb33d3aebdbaa411fd76a75456f769a8a701c68e54458e9ebf0251b62515b6d1c06aa896221cd282023fd5e9feb2d026a29e2ff6e3332f4e581f1ac399ae47aa85862868c1929b5a942c705fee5d2ab8583c77d7c0ac8759b367edfe59ac17cc51ce97d7cc9031c996c7f040cf0b36e8e1d0e20ae2190fe478576df6d057973852a2c2188346c723d3b12a878fa4d5bbd74f18b76e2b9dc70ba573c86867f57fb671b1eece92c6c26bff5306d12f8d4625f8bd1844479d91b7509410503d7a6b15499cd6ac76810efdf43134d9d673747b29ab46d7de8fbc1d0054fe54d8b93eebc9854117a3f597615a977a77127f54ae891beb83847bc5b6513d6b190d7e029019407660822563dfe2e452933fa7769a859e15993af3e4dea88e6cfa7de9fd9f95146a710d15e24af109f2740e7f29e5dcf569e181ef91ab12fb32e1ba7c8415f3256234baf800b7b9b79f2b978a163d394c8a29cdac38c0c85d62f5e642611df8eac02ba6f12af1fb8e8fcc3a40c57e4d083436402aeeaba61633c265f98a27fd85313c8bdddf21daf8b0151cbadd722081f17ec8fcf99cc253d185021a82830d40f136bb81e14595228c933b50d334468cdf52ad6637d9b094b801d28b7c9d42cf07a503f22082ef7f3c57a6ffa440445f345c4e7638b8347682145722c262cea4dcf8461787c20309daa1a3133809f61ff1dae6adfd98130a704d9a2c355d76539b920ba15155aa1264222179f3a99de9f39e0df6dbfb5d8e4547da85ea8ba245de1f40f2fd2f7a686d28907bd0941b8637634ff865bd7b75ad1b26bee3611f072b48cc60c7dc8153be41bd0bb60f56ecc65813634e9f411072bdeac1a3da4b5dfe008e9c66292c7584061c4846a2758d5ffa798f8436d363ef68148c5bad8d14343856dca4f87a06d20b63f287f647ea56ccb5c7715626719dab16387606544df4675869e94511c7192d51320d2dcee9b52584aa92e911c787fba411bd61d76eda5eb434bcf14463f7bbb73266b9500eb3ae154605b270ccf6f33da447bd325c0d2d552d2f13c785ef602492539d57b52d5c0ef6c5eea96a0d6747ad160c578d2d3bf52ead7dfd0f0b4fe8d6d826cece820102358ce7cf6f7f980d3df9f9880dbfc7488697ece9d8efe824ca6280be721424728af360ea095b147d2add67934f8ff7b13c438564eb07fb0983a9e775afcc0a72a9effbe4756c3599f830448e4e733cf0a2df48c2d96b779fc696e8ec8620878bd5172fdec47374b1d019c81bb4eb3521a8527f9c43935b9d5542839aca3ab1bbaa76f6014c0fc40dcea333a7006c21f8f8769a963d5314e89e513247806012dc5145810f27e2fa60f62b34fd6b7ea17e4f39f5a132142d69abb64d7c9d59140be837ceb3d294a15f4608a358547e0b7ae361c5a16d0729e0922f21232552c97a638379eaed787dcbbbd5f98f1ecca3507d7f5b72a7ddb87db8642b55b72b82f2d3ff01f97c1be0b1fc706c8129657be2d97f52ab08c6faaeab81fe52f88e4d3386b851768b10f5caf398f1c45c49db68c3d69af8b67e11c64bdd1e354eebd6a0eea41b240a5ff0c246f086e3450ae498d8d55a0d4e4fe2f8c2f248c55c7058b970037600808f6c5ffc58b8ae2bcc8edf070acd6cfcd757d14d38ff300dc6ac7dec549494a01bdcf997e2cce79b0eaddbac2ecd7572559945075ae0fbe9a2a5320797f3109199e83440392e716300449aa9170b64c37dc1925880009f2248aa30d1a076b76d12083d09d7444719865b43d27a040c0d60552ebc7a474b6845282f98036ab47f567b376f6df2b892d4d99aa8eef0bd5317f35f5cbc0937b9001882717fdb768b90c7d86954bb98f9e79e8472b3c71e7eb410e24b7d519db3604ce4a3b6a7455ca44c994eedaa9d520da57d9f8c813a9127ae43053b820f57468cca1d8543639248466bb430aa2881ec6f39ecd1de09b527c763ed0bae9a01d00b9d1162644321ed6235f9b5c7e18a780929b1362806c3bc6177a2c176298d1d321b7f076d7c5cf428e815404fde1d5887d7023fbb3eecd6391f747163af7090033183921c794955f819520010549671dec6943a75e09944f74930a829048bdbcfb33ed165a2f2ec80b54610fca3f94c74abd5d58534e4599c507f210ad2b46a318a44c15e2ea58ce5034c2b19cc5a591149f8b3d72c957b83b3458ad62674863dcbbef1b4fca106bfdcf99420d762fa64738a42252d4bb153fcb98b19f29a2a47c5780f7b3e1dcebd9e1f9ab9028670ec3628a0e37a773adf979f23ee0c1d5c0ed84aac042852c35ecae2400494472ee49b9f3c1be886bd93ce1e7b96726fae7967b4a0e9638723397e900a1f6f24981036796b88cf7aa816c4921000c5f943503ea7305a0d29173731d84eab1dbcb8d68acb6852042e160b767c64c83044b8ee889ce09b30548e76f2aa32f586c23c2a8e85e5754e8f8cc12367643870e55c233c8354b035a98cd97661ac59fbe8e64a9142e81aa28da5bc11715633630fc1dc8b664b69e4e8589fcf90d4e1d944b5f75a16db151617c6a3d05274bcb51707434e60200bf5e2ff28e756e67c61b66124462b3ea04d433b14bd89c2d6b6b3ce67125d4216da16f09ca939fbca93fa16a0191b0fdbe3b154412646e257936cc2e37a0d45d51c5e5be03047dd7741942e67923fbd8d79a3bbdc5a91f6969f4e8bf4ade7fa728c7a755a9a8d0f899661fd469cb5625339914d5d43c7f91f3c2f89ff9ec5d59146f1ae68e5805a5e9e8860db9c664b1e30a27e93dd83454a7b438b652bb800a17f856fd3781ecb4ef0f2a1d2763821b167f907a183860e5d9f8acbe5796694da1fe35e138ea92ee8febaee18f819085423bcd16ab0f6112a6e011ba34f0010df1beed7db6e61ce81c043ce64ca83dbbcf78fff8776d5ee9cdace45e8e1eafa2e6c15002cfa3fabb56b278c3381aad4f6a6fd33d78438da243e7b84d3eee4afe2c5853c6b7b86838086c52af8dbbcf999a36a22d4300f45d887cb3534b42d5a99a3a0b1c243152843ce7fd5c6102ac9a61c06c2b576cc6a52c18f2036d6c037a1ea34b2aaa8cf184cb0a609a50780c16e8b3fb1322b5b3e75b53a453553d85f296b6c4c44298e654ce4d223e67791f7fa45f611c76bd5657291bd737524b2b946ae90b008cc8a2fe75e629222041cec2df308bec31c1892b521da027d8f70d35ac8031bf50b708871006107be4d44fd8048866a9b5f3534796ff8b65b781a9aa8e83122ff2f573c01beca22e001a6bf8de6776ca044a2ffae76983a5cef873718be73fe8fdfdb0229871982c74bf1cdcd02eafc855613c0821da058a7e7e9da3e0942a509bf97b329fb65acaa84adbfeb64e70f21a48ea819235cac9a3ee9fb4ccb48513812fa64413cb7f942afe26541597d109265bf5b73236447669d1406f5dcb807cc3561701fa74b5e3ff1dc3224cd43c7c1fce497c4ca6c9b88a2f93152d81291b3b358c73f1bead033dd9735f3043beee91d89df5661bd9a63787c24accf4e89b7160c158f4bf9e4a3b2ef165c58a409eeb30d66346428fc7f1fafe7816b83e660ad65ef8346c206d3db92091ee1ccbcf63062dc347dce17edce2ac9b33b7b6463fb1739532919662a7e61666888be57771863aa082e5b8927d919816d44f703847540248fff967fc86780672c9f0fdc88dd1fa66c5423920e2ed92aab6625e60905491d5735b8a30c1e5970faaef431a60223b356a94a2dbc07cb722aa2cd8761a8a430c6b7fa63895db78e3d7e62f967b728b5c2864cf2c21427cee07080781cea89484478c5fb27c1dc072a26062ca705799d7ff7c06bef23edbea75e7176eaf8192a2561adbde850c3745bd5098ac8fcc926d57ccf0727c1f4f03b382640c36ae32cb33154974c79b029cec32c6576b0ea39c591820fc96489e0540a4a5c20c55c6fe8a015ba9737d405b6d517e8920c44e4aa0b26c240a5f3c2bbd17216abedc97a445c296530ca84ff498f63d706b99579ac5291b562b5c38d8ab85d878f41387ca18fdb874318c01a08b4767089f232344264b7b9279c538030a496799c39bbff5953350f430a5beb4d9e40c566833e797f4187a578254b27504d68e68a7ab8ec4b9cc4b15f152ba0f1a0b0a8b51d4f1aa59fb2ada89676ad769228d22215036c5310d48dc5c57822b927e2e22e6458a809dcb756ba5d8deacb3663f369490da6c79b5f739cae8ac39cbed261de5c3b1cd842db9e93166acb5b2ec0a607eb4de2869ebbf5e6b750f65499f6a837152a47e1f54f5add46b11ba214a8e649fef3e71595fc32be495ec1c148096efb8c3f2e6fe4b73e0e31618c968e4b1fe8406609a393922017e92995b5cd00d6229cd44b8df666f153f081f55acd5470717fe51ff63b345756beb562797a1944abef8728385d37339e5ac865e0e22cbf7bb6893cc5e2b7917a78e2f02c39faba6e4f326a2f61b28dc18213ff1da39a91c67069dafcdb924aa72c5e9d0489fef4fc37759c8cab404413c923de472c53325d2e1a06f747301d99b6996f98c6ef29d9f3b07fdb13a08e5b2c8f835056280e8a4852b4d93d13491c9a5d35493657cc5231f3ecc479b9982c89b09de2a2814bc3793a07135f953a359a0f4f55545ba02032d8880266116ed0400f54a0cef63a0545a89debaa514d0f51426485d919278cfda384c3cf7206edca507158a977779787b58515bc58111fd05a7c1a45756475d732b0b79a33936c30afb128fd173f8de6e43e3e09f5cfaa4c8a290e8e3d238a9ba80e6da1c2092006283a1c835b8300c8ee17937411d4fb263d58005239d809182c9f484fcb1d4546d7ed077290c403e43bd040f935199ea1cf265f7175341b2c3612d5cd69c6c2f4367d1d9797e6419539d15ae5f7d4f5a9e6329ebf4093e279ab33e92e5a435ce6860b352cd1ebe38de6687380aef35169a4461666c2eed4cf362653932aae33dd7173047e393da0e2884f819aa4a327a4fad3235e784b07b8a23925e48bc726a0958a49ea9598539c077c5fcfddff6352fe4fdea2d068754936870cfe9e2a7b9f84cdb3d7a17b4a4d812c9992f03d3cde0892e026fe455c4bf6f0a03b603005822ce673a5e3ac8552d0b20838a3cd50a93df6d4f002f9300c6811ee2d3298bf5c5dac1e062b659a0c860d16095069381b284f9efbe9cfc29d3231b07c5b3db98590453622226752de8fded41a619dc45ae3ebd50dccfab39f981312d717cbfe9804770e7fb020c3cf3a06c377ec8c3bbd3836a980adacb7ff716c49ecc35040c8b03bd5e2684acbf25e87c2c4b24650e5341f56f12c5ef26b46b82c1359cbb688ee7bc928969ea094f020b61052b7710f3dded7ee5a90677327cbca82fe9218be979e2288e348fe02f778a95240dae27cff623aed34ff9adc1251a1fbec77e3efdac12293b953ffa12a837059e8d7195101074e0b9b194147463099c9b379afe85215f406daa3710a35be59103b7ffbcbe0892ca0ec525ea9a893293de272aaecd054671b3264bb672df3dd2fb0d1d9bb469f87506152765ed9288dc8174b7474b5795fac65989bc290bca74e2a6669e060bdd12641accb0591c4a96e22e2cf3845b72460eeb10aa9ef154628c2e6a83758898cdeb455e2878ee985d155c3981e178501423a298d5683be0f4eca61508048f87eae1ec5ad9b00f1f2c92d3a4161e85c9327e83232e419846449762311fdfaa20f9bdf81b22c87182512a2b8e8871000959b3e3e311224c1096e6f3b98da3a2c71a89f48f9922ce03acb5920bbfb1df3bd427627c993be1ff866b2b101cd54112cebfc669a21653ef9c9ed18166529d819c04d6cb656382754cbbd2eaf2a6531de0e064c8aba012c1c304af25cc25b56d4953d6ca74fe826379" ] ], "public_share": "bc1165203c04299d6610caea2baf6bc6bbd2eaf2a6531de0e064c8aba012c1c30da9e4b41d10dd902d482a152ce385af04af25cc25b56d4953d6ca74fe826379", @@ -123,7 +124,7 @@ }, { "input_shares": [ - "3936ef72468a20848ea10552f7acbb4bc00477bce87b99b5e9fcf8a91e60195b08482153283c3a8ab4ccac3467243afb9d0be62817287a7e234de93541d95a210562502848a4d7afb69b825402b19b0cf1d5db7823cfa7c1fa4a0bf5e1ff606b75e0fd84dd5cc749cdd9fe6cc757a17764b5ad3e688c02c92cd5833f71de25f97eceb8087ac8b5d1dd149bd4c3fcae19d4d2d868cc0e94f2f5a994bc6c9a9bd971c6cd0c159e260343a5759cfcc742c12a1c6403ec64c6b8ed85d817829f893eda559cf5f7e0e1c73922f2481d07db4ec2de036b729bd60883e05c37251e16e1dfec5ec604a0c8c8b1be04a539b9936d426d68b8a1a23034d4a1d29b8f55bc291ec53a1dd0c612625c1458714d2b4b78422aaf9d690e566de78357620d8f6ad3cd02d874bc683418f92b88573eeb4f841119206c3d1e7a3c6a7bfd60370e29f64644052e4898066a1e5ed95a9c87a2b7202ea22e17ac8068e57d5e5af71a9923bdd73559aae107f2d99d1214da56a96ef1ee007881b30271bc60490a3f02b93c6ec7a98d4e695ec6b9b0abf6463cdc99629299a3d84412cf17a285241e04d1b99ac97a1f5c61631dcb679b295284860f0c8f8552d965eefb2a58df5e0508b89ac5f81606754d86322a4578c40cdb06c743d96d5b8e09313ccc8550832baa47bafc478e4aff9a8dd60fdb7d773fa0819bc60c1750192bea0a6077b42817c73024ec8757c5d8808ead159001a125bf1abe3c2a1a3b21022e8af74823587647a01495f30cc5566557c255db583b28fb480568c320feb0ecf2778da69b5632b0e2aca91b911de24abfe420a3c332d7fe1b1d8c3513551d11c3b5aaadb1bd0b16dc80d31dd19097a1c730b03999e05ae450b535a9e9f90bbac29e55eccfda14c38e35d93c7558d944169cd8281d9ced1773517f366556593c9309016197fd71694370c5187529c8eecfad9ca8ba4edc783e73cdf107269da7a039596220aa500d7969ee9f4f224d905202f2decfb4e4d245639f4caf3f7022bb0911504372dd5cd1f778d15fe50514a3d3add46c9e88b003e485fca5a18fe85cb958865a77a541fc19b03522f091e698fc09bda95404018a109b2e8fb4062bdd87c979b5c9f8fd7c6464d086193658a4ff337e107e16a61e6ecdb0aaa99bb94a83498a5a1cfba10adec3c91994150f460c5fa15e009b83f4589fe43e4ecd5d96c6424555090a26ae8c1a2295ffa59580a8641e73d92cd7cb548c5e252de0998d6345a7d382c2bd6f69fc4a7f54882a22e721d18b13cf176840dc28cb84729611e98dc24b82889a47b2857ba6f15ece17ce24af84c3e2c6e85c122b87403be066cf11941b8a66e12c7b2c077b592fe0a74cdff6689684be11ef089deee9aa2e4e1b1a0aad2a3d65784c4b5a1936410b811365b336af3168d157bf4e9d2e64fcf1eb0959a04717b40f31fa2eec988f8dc55d91dec498c34ee13fd3d9eb8ed9f1d14e0c108412c045e76d71605aa9217ad28f8299c1454dbba65b0e94a1dba3b447d472bd4ae30757653d87d1af5bbffbc7dc7623214e755bcc9d1ba110581b3025037df2b6b6caac3bedb15ad2d751c624c04618366c60f0c7f268868fc13338d1211ed8b800055ec676d128feeb5e3c1f222124e43e3c259b6010bdf264cbaa0f97287b1eb086442aced71132aa652e5300805efd3e60d4752129e36ab3b340f05a9d25bcf36681a3d3d93dfd88aef8d5228bf067fe6be9da0a7bef15c365317d23d8a00d717a1bb4ed89cd071bc37e833a6d7b8b0494db9e3fe51a06c0bd49f8edf227df8ddc1f7fa9b3d8a46311d204559d150b71535b5f89aecf5d88c31cf69d9364b567bc769b46738a085c49589d50865c34d325c365ed5c7e33c461e71d6e0c5abff0ece8ef156b5a42739a10a8ddd55e6d96fc716fcf3e4207a4262b9987fbb7d1e90b0297cc0e4ccb01e168dd30562338209f5e8d9011385ded69888b3ab9787dddd8d788003395643f6078d5d8e58fe9a8ca361be9a37e83bf46b2b13d587170021cbcc04a102c2caff969873a79eef2388cf9e0adc47cb5d76202c91c1ebb1d78d588dace12f15f91ee9fb7290a1f799053d4849f58297e11481517bab61e02ce84f8263732a9f826239842cb21a47470bdc34f231fa7b5af54e770ddfbbc48b08e3469817c18704291ce8d05179c5522e3f1add50e3bd7b98fa0e58c266a52475ccf53521ebbeb5e35ef7497962bf7b87ef7f5ea82002b6782bbb6b91dc52b016bff9d4c6fc253e808c600c7a754dafa64d8acb0c589283a55c14a198af49b54e0e08fc91c2657e4bf66915eaf47854b13cd989c61aea44f290b33d434a5c026f557c82aec9a4d874cb68e5a91d8d7effe67d6b16d223f738efa3263a116666b87cc12cd043a1f2da07a87c36790d2f9e30809b89ff2e07ae7ee2fe0716a0674f5b03ca1d558fd9e42e6522356646ebb7179a741f599e7f0a04eb26d82a3fa9d96a5ccb9aa01c780f8157c9f14f8c150d045d05f66fba3e1f99afa12c3d94bcb94016b8873fd5c0a04639027357bdf1e46af715a0873d2b70bfaa7fc9041bb41aacaeadae26c5e18eaf09a8522b3434ebe173f7273a10bee846e5b41a68621699bef2c6cfb14a41f41b8f6b278888a85d32aaa138ffd948e2b4eede89667139283c31c69172b240db9b0e8642302f596a1c482cda2bb6706a9f18cac4fe6e192297053360e10d4eda6ac6fdf5c4cef6d73bc3a3b3742c7fbbab8d8bcc9d50636563ac67339a1a562786833a7b4b9e6a97ddd308e585f04d5cb4f954399e993af2c26c0934c236d6670e6570c8c2802c493ddb95e92d747f84021ecff6e64891a3e7d71ff0fd47ab797ee2b2af5f83bac09b474cfbcc550a898f15dd3256506ce1de3d46382a35b51323906fb3f186e64698880322311a50063094f0231bc3391567e2decb610d556071351d2f80891b2f2482cbbb2374a71a870664640e1cfbca3fa87d981f7a33697921271cfb62890b2ddda06a5deade8ffc4d6f287d916190d56a150cc46240f81fd717506e0933a13fa367f0d80eea00863a62fd57de4fcb5f2dd1a8d99f72457997f6b2973dea688f736aaf26c09276a71275caed097f791fa8808030ab98f03a921e3b000f20c7aa9596fb1c64a85f8452ceb533404ce483a8c49c7677f3ae23a0d03fe1a4e980189d2f537c2dff5377948762f16240a30deb446b9a32d82f7200f1b89e7719d5b840f8c68a240c0c0b0937837ff806ab4b89fb27d2516446829f4de9b034e441a6a2f2fef28d1340f244d833fc54962453c8679016691f0bd93af33df66dac6fe99cfbe7eafeae71314d10535e1b0fc1a18059b22f540a8397575c3bb1c5ecdc59b5ad73bd1a8ac126dcc48f8f3e58cfc3863f10421500fbdb79739db1795cf4764ff6c5c7c05b5246858e769416b8adef14a878ac76e2c103f2909a61dbebf1623d6e66e688a199f4e82feab0f21a6c9e3fcc029ef385a372b5366f04edddfddf0593b42a1f50f2ab9356f954f6b382a2511fe10c60b0872d3dccc952d2a324a12ca4ba2774e25a16b317f9e254690441ed9857563176e5cdd62857447ce5c00bbdb54845799245ba6b19f4a8b1573b0fa3eb41fcf1d4d5636a73d2da585cc2024c0b1952d1837903364bf936638509badd433129bc80dc83a1f30239d22acef66c1248babc3f2e35e94d2518226c9ae79b5f66259e9f15c91be00eb9b8aa3b54a443b6f6a4a5648838a1c20535aa5b7aeee7f772c4bac5b7c134001b6e156a566f983dddc5cb4a8568661c01c20f7ef4f105d5577c379b32a051b9fa97c8d1722eb4af5d4e550b56214786b205cb65def40127daddd9b0434e61552e52856f8c27f9a8dc0eb584fbfdd461cd14febafc2c6c3163ffe2aa1d4348374af665efa71ed192ed35ad0c468354b3179749cfcda99e5fc300d164c69494a4ad75530d7fbde4c19cdcd66adc07eedd3082b8878aa188346a5075f7d731c34bc3341847e321d6f5197e2a42397dd5ab9f97c1787fcf501c3c400f5e6c8c4d06310270ca6655641953766242b36aacaccc9037118afc736323273890591674804c433d81fb925d95cbb4f109fef60c497c6c9df07e2429232b7b5c9b85ceddbfa6349009582fc1502fa6f6c3ba1919acbf100b1b3ccf58944b4bd8d54b67db7fc4696eff395a6f4ff8009c1d95b1db74cd9112c1b2e339fe2e4b957b419d06257ae23c4f3c6ba3d2a055aca3c8eef965c526ef715434bb3056245c7e1337adea5633a7f0ed7944086f5a00d0f6422994a646f261ce602d5879cfefd9279ac515fb09989952dab4cb8b61b97f8d222cfed532aac9fe270b38b2d80501801cb0f4b2e068cb046f775e8d4d918694b8aaaa72aa83b2d63ae20c746e728c0f80871e165ed152981453a189536685061f0235880e5aee76c3d1fb527bbccd343a0e20c5fe72e0e2824f22f6d9b14e26191d1c9a2103e5186800222c17757707370924a9f89b553786cd92d84b50d8e614c4a89266219969ed73c8a0f118375a9ef3dcc28e858eacfc0dde43c606ad21c357da0477206ddf935310ac1f75b411997c4c45680b8a8ec76cab08600a65c1c67f349a470684d3684f703d2f7088ab67f6720c048f5816a7814acd41c02399f55e9df1529cd89746a435453f69c539373c442213247b34ae0ac9aafe09323af2114af66bfb7ee8c280d9482090276534586f9989fd7233d765b271365922748515a0701f197e7e4a68f4456b1bb298b02e4aed0d0a87d83c3bc031b4f5e82039c86bdd212c68bc33b994d0dbf346a5e4bb9cb7dbbe2c17aa5b97d48ec48963a9e0b14a171aaf4a02609c146aac82fedb3eea67e4a3bf40c29313cdeaed96cd898a913d301a60531e2dbdfba087941b818ad69bddef5e8054f10cbba0ac70ba356124d2cb5f826a46d8c587dbad1162e227cb9a8236fb3f7797a346483f290ce31e7502803c88d827992ad8701abbe256119539ede4b858b4312d67d3d70988a53f94b61cd7c4d0777a8735b2ccc0181a09aeec2d9e645116d5d1e02499338268cd9cd59fb0f9677d6eb8784d9282e00ac2c1b35927960cbdb8187a98d83cfaccb9878f35060c1bce83301fbea83ac17831afae113e7ee6a86a957149bb73c2af02740cd3107ef81ca03070f719f8cd7dd768faff412c656e86b85005808327e6f297c268589a2e4944f5b5088771814852f9f5bb0190cb3b40d05d84f44ed7abdb4823f3dbc248095ac10ccd9f04fb7869841eb3b92efa73041eb577a97b98e1a9de3a92862d3f599467f8f95ce3234f12eb1ab7cdef0402abb589dbe8299db143fcb5800fadb7f7dcc8d23c02c2549b7e773a9448a1a6f72d2ce526394453adf30efdd4c563fe24b21bb52e97253e96d285d5ee44e85fd520f2d78c4b85c50be889aa27b30d9683769c45dd743ce37faf503cc02329c7c105d6673eb11e376032d8aa9df0cb0b1ad2a8d75befce93cd16fc40887c31d19007e7fb330af79c42039cf94c7cc0102b332338c14bccc1d7aaa2a0c0aa92d82d4387a3d7a0a364bb3f39a1448d4e14234f3bed1bfc9d635a8484b60e3442544df843084403ba9a3c96d2f57dc7a65cfaf56d93780a3b3d47b1677f482557df0deb0bb2022234129ffb5d49d16a44da8f7ed20a7f170e0523f695bc32189e97e7373921778b132ab3630d2157e63419cc1718892fe7c47aac6a615f64f2a8fe8939f027594d4e863105427825e726a1cdff77e3e2643613b14c4662b78b89c6b49a99cfaa3aca3b58a01f87617f2d180a81ade2b538f3858f19a61b1a62f7040b585a75f2ca45c2b0bc62358dc54e7a7563115ace8969c24dce20c3d31f3d33d03e63d0d2e7e60e7c6df0265fed31dd1fc17887588bd734d38e0dc9d367f708dadbbd5f4e4d3a19cba003b7edaba0ea799dc2b861a96a9580e70768217667a88353bb5c00f25fdf58fc294ba307670e0afa1730e1d8642175ff42e6f3a85a254260857b87ad6270084d2585fc59066cbedf890f1dbdfb248e9c030a3718385bc3a9fb9d515dc9c9cba763103da316196bb42bcbb7c35c39f5683542681de9b97c7ad8b375bfde1bceb38dca15ba4dd0909ba0c48271d8c6851b503cac3d4bafd9ca71bd49e5001c67d76e42560ca21230c9a2aec73775df27a1887867ce6b46939d4a2697fbd3a8980395983510b57449e3c6acf27d039847fa82a1fa10f5c9464b6f2e79c364ae84b4d59657e4e86a5bb027520b621bc11001f26a520089c836226de5e8f00e9bdaa98f2a20028d0e1b1f09e9662cd94856f0d4683d0821e2fceb6988f81a9d3398fbfb04ad3384f5f3702fa3f29cfcc352657d896a463909887672f826fa198e33cc6be30d83911a585567dcd27255af82a51ffa83c0fb007c8258d1479d9eba1e87d8c6d3ec18b6bf29efa71778210406bb76cc4a1845ad637b08034818d0ef7277d2b977558ad43ff38f27b2ca30d9c1faeccd38b332c6b08e28fec4e10413d1636ea4caacf47896addc7beb06058f84664abe0dbfbd062228a9b374e9769f516986c9bdbabc3ae10399245704eccfb25f4713cf25a439029c08fe4b6b9cf22d60e8c5376a50c1a7fdd0f1fdbc9dfa047ba13264d48a9a167f17862f1506b334b19f9bd02c58e89af5e6e8e27c545a2cad625d25920b6f59ff83e5c2f6320aeb3ddd6c56c281a4088d15c4dbe59ade2a05b9d6347b667d15ab66d4eee0498eb7fbd145b4e2aabd9c05b48c350b35c08fbaaf33d5d2a03b8d8fe7211f04a0c5dc23c22a189ea936ce0c886dce4c5d718e7c42f71e006eef220508eb6d736d28f8615f949a8e75d2a4ace27ffc6785af8b453c7d5ed89d1c286fb72505754c0c57e2470d678d131ba1e1908ef9ae17ad2441fa7739643ec80b296bc6a62bea4b59a0fe59bfa8e022d08e1c3be9e65559dc3b38d9b9a10009d14d41010ce38c0d2c25e51f7b9eac2f60ddb60691260ae6ae2a6ab636e08443ac7f83057f21a7c18c95dcd6266e6964ec876fa9d5df612bf2ad10eae4d993ec1537b1ef387ebbfca52ed8ffed06573a4f45f5b4cc290a01c7662f67e8dc16f02d4d6df6bd28f618464d804afd302d2747192dec4e4f2e1143522441e7d29169e05adb9c24c9b11b994ebc916e8155c45ebe763a43159b62ea3d37f6fb338c48f5b1b7cc6450125288661af2f498dda8e7d8dffd4ca64614d8a3f14fe8d2671528d38ae0d17cb550f5c766059f2f9a3f3cdece4ce8a78d41c5aff106c0ddb42e7f28058bf10b40f6534e63b53e5435471727657e03294e67e88718cfbb91c8b16d90a1e4df221073b871b6634c03d092d15402a3b6facb547175989fcbd469db5eaf19e3b46e3204f5cf459d5172c32ded7a949676ce85bb5668431eb8367f92a04634fe40a061d80b08fba810e30d6a9aff865f2e42565b6c0442d8665f3427a6fa90856da6fc3cf090f452f2d7662f91dc3a8aa520358b747361d246ceeaf46629cab06b8545aee12ef8a3f8547e192d78f7a9c186d7ae0ae7789319ac3e9ad8064c2f5e5ca1c2de50805f1becb895b968e09b3acd8877ca860403090837d8b75b3d866a71af47f28bb7d9144e23b868c039d9f2bc030976ce79c5f778f900e93ceec7f44fe118afb5c56fa6bcf0314eb6d803572269daa4b8a95a3178c38fe3d06015ca2d91c4e8a60ef2401ad82626baccdd2f04fdffe031d8562751a30d41169a2ce7f0924ad400c8fa6d515ccc6e1873d01e507ddd180afb111071ba63398da8798840a87d8efbaa3e0e81b31f8d69dac4a560e11ec82c4a188111e0e5870cd20fe65a1a93afa614f12e09a0d65a457ee0c0d90698f9ad4dc499cf8c8072fc59b8b159c3f03717fbb89b8aa7cf10854f2fce1654f8a79771dc42a13c6193c7e7dfcf9aad366415522f7f240b5fdb7ebf6de037c492173b5eee31904fb2971b6e2d67f16c614ab208a50b975580bd1076a8f45c29dc1d4642511e5d40f099bb0898a0db9eae2ccdd55642e6067bb71e9eae397689e911540586ba4d3711ecd08cb0ea8b21a898870a18a4682f2b6d0d6216c1afee8ff6d962a6ca0a41986ab7dea5efb86bc5bf3fab6b5a5818eeab0b13dec5ca964836d1dcb0e315d95b133708e79cd3f56e85187e047399da41ba812a5f08388bbc4436fb1b5c4a5b8d7eb240280d4731ff8c57baff7aa9c7a6ec88c3985f2a27a365afaeb1de6394e7c82339a29f2d64d866811a1fc23807ea8341dc44694b739fe7244487f0bb1c482775ccaa11e555dae48357ec490e2f713cf15006aea4ae57af14a6536888a7e8be0ad4127ef9b2483b238ee5f5eca498776adfc8b426d4e26e8edc522c494128b881ac6dfdb32866bf8d6584e89ab7e61d917c7cdc381dd501bf277ba1cd676bc79e0bc8c76b1fdcc918f85ff3de338fb6c650ef8294ce843077ea60fc151280de1b31969d93389a1f72ef12493bc0e229e051b4c5918d2617998e5255565841bde5bbbc3020fea751361f892aace7d2acc7425f61a778222dce27e5c9a047e5e911f2b197d9112f76b8afd28b9dca4958568b58dc36b94b51af41b1dd042be3ff68ef46862bd8d500307ac51bb25a0379b32ae863dfa5c91bd0583f132d72e5cd9a13d3403bdab55ee41c064ea16d4d1f2f502723a367e9e15326d225195e5df700b6d93ebc81f10a32a943edefc2cbf904d99f638addaeb84a2e709f190fe3ceea0733bfe3cbb582657f2233dda2c544c3eb997c79bdc7c5200a90e51fb3242579e7974cb0d87f318ec2734b97b4087fffb7b1574e0a19fcef3b2c1b61e65dbe9f72ebfcf3bcfd98b0d4e3f580c271c1a30218261a084b2c0ce233870604dce6d06704d2c7ac589e6960548058c291ebeebbae50db10db816f18d625ec69cae3cec371f42e0dc73043ac75a2f682f4ee6237e468b6570dbc9bc3047e675f83aa4f63e945506f36d579b0e202bbb9e6f25291c4d77c91758767ad4bca4ef2acb63d96e7e83c4dff94c12a5f972041c05205e17294e7d6ffea786ba9b06cee644d650cf9c35679aaa50d323408a8db43671c1d12b10743ac66d56e5629f44e29e41dc6b4e271f193d4c27cf0c617b7ff18579f70f0691253fd6b8ea7560af18b6432cf5f784dccbfb4f28c3f4b9bfceb2f1f9775dca0dc7067c5c05fbf148a2d468aef4e961779cd65e54224d118282453825ae744b5b6f04f431484657cb2f6c43c6377f858b597693eef4b138f8966936bab73863a90a0270c63493e09afe7015cc371d5f70f3ce792a26cea63696651fa39ea7d7de701027676b6e652513fdae88b2ba306a5c81052334bac587bb80ae093ec0160009c57df67be686d8d1295a3812b0f3e30dcc4b6eb9c2444bb914ec91e85a4a851699dd3e8c29c16ad0ee2bf11bb22cc47c49f0b08585beb8ac6ec368ea354c516939f7cca094d522b29d233b65996bf421d848ae23daa16835a52df8ad5161ac989a149b25b3f9b1b17be77b2913762ce7b0501bd788ca82289c1d8d448d9acf654e70699fac1a214b369d12371ed53529f5127527d75f29c7f138ffcc75f4140d1382d7f03a8dcda447dfdf314dc66d5f898571d2fffe5b5bb55289ac68f355c90bf85c776262a94f39af939ea9438906e02fa9a5084da43e4bdcb90f5f1674e6656c5a9d025b0b68123e706f53e7c540dadbe6e9a7a9198ae64ac4b8cd96140eacd8f8f3bbddd5e07520bee3dc324887a78457a439a89127f3af546ed034be628b33b38ad199a7ada205c62079e6cf514be216f07dfd8b65b4b36de4fa06af1f58bb1b606d7ce13e92fa3663957242763b37678fc093ffc8eace506e3adb6d2dd1bb7e168308773d11ffd0d14a3ffcb7f0cdaad38f59b969b30084cdf21a2206c93aeca8789dd0f65e90bf0a2e9ac2cecac8e51d19b2100cc119e53d34fd8bb3e184b86ee5cc56b645d0e7dc6480f2d8793e86c48c91a772160863b136e89c21c009e5f51ed0b08e4e568546dd083d304da7dd7ce35286d95838bcb2c49457cb962efd3141f5d5771f451c9c1512da4aa638ab16fa067246f4773f465548d4005ec3ff91f467de7a1ddad2ac74b78d55bfce5e2b550a54e0357bcf43c2cd7d1de701a22484d29c6399fae965310ea3c9ee1a31ca9fb4dcf3496e99e638c2609a9ca72623765d9ce89ef38282dcaa78dac362aef227aa6045731e76c7997e675677a5f64100c6e9ee17b9817867025d07bec2d234c70933ef7e8cc476410c204102141c9f1e6d083de573d61aabecd5aba9a38e7fd4d8760843aabefa8d63bd1c35402ea0f0d260f7ed9f8a78289b51190092d69f05ecfd86ee7155604a2dcf259a45e965ec37952b14cdebe3f71c29b6e3275db507151f3df14ec9c13f13d8f8b870c711686ce7d36a60d66b2fc3caf6cbf1564a9ec78670d5fa0a929a6c6b8d316d899c9e15440f27bda7f17b92fbec06176dc22c75541c366a497c4d83879554c5185f8bf4cdedee03d0fb7232a98210a7538eda9056c12c5b98de826c9b244afc30747aaac73c243241040ec0f3f787ca78d1469a4f6eb5ac7d9d0b588a87a5699c8dcd66b71b42212ab15e0e1cfcfbf99b6d624da36fec294a557ae58fe3fb9f5f20036a232b3e050594ad5e2624e0c1bcf322b32b5d4036eb942659bc5ddc2a9922f17be55257066b76742b359b2e79c32d1e073f66b1b052d005c0ad71f853bec341228999e9dc80d449e38bfb1f78be27ed717576a749eea91f14f1065d4d793e3783bcb74fc5cb15ef1b5fff4079649963346b2bd66b8ea366f682d087dff16aa4731749f7b7ea1b011f03232f304fc9b6f770a362f34ac6df3f77443fa692060373d3864e0694ac73b0cc02c938a10491fddf09b07bf76b651ee5b63abd751c1c1fd42e3f30fde7ec6fb3ea295f6b3434f183fa0a6ddc6ba39c5637c73d808bf15bda33b560295a797ccebaecbf67dcc2a7eccbe5fec9aa624f765e2d4a938b627bfcc7f6f538947b6b0e6e32247587a945a3be4b82e6983200ba990aeef4dc1d47f7e46540b1f92a929d91a727d51d806c39a5b5d1a77e97f612e4cffc280d66182ab1df4119e9527bf3c927719f59a0505c2f88e4e671e50c26b9cc97ef449cd43e39c44599eb894cda9c388f5d17be81b44b39ccd4759ade6b2b311d82e4564bf848a1f4e70bc2f0f21878fb4faca97143c1a500b2c49739f29ba979b905a1fa6b534fe768d1b0b9b79e9c4aacc82ac19d06ef79b73a8b7a26819b7495e9ad7f5c4d92f12176c3e6fa29cde0bdd5d08a8b7258cd5dc1f77a6d48cc0955fe022254a7d3c4ef01c39bf7b573f07b85ebdc61ff7fc1d2f7e275365e9e3ff3d858f05aeac79feba98ebfff66b15fa9a7927fb08a2d5321daaae7a3dc71ad985a135d71f947e833ab13da6cbd45177111b0e5ff42e014aed9e0f529fe6fb253c93e9f04e84b02c1cf8ea5bfb4b2a84b24dabc7a91cf80a96b2e0f457175419d1f7756e2506eb360a788c35e4b0b6e859793ad5af680c749773f36a8ec46cc1fd60de127cf52567b77472f17be5ddbd5821facdbf2e56a7254f47b703310b49eefa2cc7a343c6e7d5173da79fa5443c9d9203621d82b588993fd2aae15f3e8b356e47da4d0d61ecfbbebfec4951d750f7db3d5aeef3b10b7e149b53800fb6fe89d4246635fde2c3a19a4b6e32ec2e7efb0740361e5f3aeddddb0daff1657d683ed65a9774fc8a4b619025e546c5511b09805dfd9907f6522721df43887ee04d62a7bd7363dc4a160cd88b0695b3b414231b2abf39553d0d4bc3a29bdcb3d73d0ab1666a41618d1f1636633ad4d6ca7714140a00a5ab44a26ecfb6f894a20d2ef9e469f22b161b25433958d6267ce66abade28c548d6072cccafdaa7f71d6b98ed0aef73d6f84e0f0e1c3325d4ddcb3f49a719a75329d7d8048a1fc4c7ae21aec190e4ad8c36aec6bc2309fbdf755873a6fa37c1c5cb6449f325f6b11d0211475656ab9946959e3f22a4cad9caed21af7a6d2fe1892e7def5f53a8a21df0ef3d5f09007b60b446d893d45c4107ca9c1b17bf2467e9ffb50a6e6b3e5fd50faf4800aa25f006f54c83a8c764e8d8955ed7f54e4b1986a4106055467de3fe09f4dce194c22a1733606f1a6048556acf509ce2a359e5f0eab837de7d548051bc72b733f52689ea45fec0ca2f08de7c9805863feb1dd0f3b55338dd0c5338153d66436cf711ef03fb052fdf94958adb462f7a5145230c05fa68578b38eea8dcf0c90fc9573ca79cb43ce1ae42eeaf6fdf27df3d0e94fb0aa7a278fbde2dcb61c588665990262b32e1a266a53c5c928cf6becd8b90c47b8478f78874259dc2056657ee2d4d7198a166d8d657a5e04237d5c0313558edf9b3dd07683bbd610a5a80596bfd3506df6101bfdc84b589decfefd7e0a045341a0bb4abf4e7e26b60fcb830e149b409b33534ec57e793c66c5362c97da024e00cd154c3c56538535ced74795f381e6b420626fd16617c4996ae28c313f72dad37beef490297a7d9faf2de5bcee77d4c236a433d84cdabcf35120ee45ea425f0a9f4ce12d41e430193d0a15b7277227cc69379abb5fc9f7bd412783f103bdf5aa3d475dfc7e9fc5613c69ce68ce392c223a83a44615ae296dfcdf3521bba2e9a03f3a117933d9078e32ceb4c832a2365473915fa691fa4411b47b10d3bf95e55a26f3038f7185e726741a593d86a0c48cb481f29a6a121e76cca4c26b6b7c83305f41141415564ec2b5f4181618c393e82bdc223ac8b13bebc283c9f6f2cccb2dc4eccb74d019dc9a139df227d7c30369b2021a27fbeed928c3e267d2a3eb958455910d261131931dafca4ff37615a005b40ba991719d12619545415651ed869bd6a483f2b0322b128c42bb0fc42db5e4816f534606b8d00328403983dd2be03a5000711b503f3413ba3a65b00970aa6f15d4da78cbc6138a330308c4d39bf795d02eed858c00ffa04f36000bfc37164fa01189b6f594bcb3782a09c83683b84931e3627e69ad171a9aca4fb15d5fb90280d9f576e9f7a7b8c10bc46a38f24f3fb9ee6682db69bd193dc3ec416d28e0a25c61583742b7bd985426068824b9e251c4a2d8ea6505be9e82bedf3b2ec9350bb3676f419e65cb1600c64cd872ce987d63e5cea4851e1194ad376a5e268d3ad01249b23614f92c9d052ac06a8839e1c4c9c17fa4294d8923c4b3d0e37a7e27c5f6eec246fc4b9944488d23398c4ab5fd4c2f391faeb0ce944b987f934fdba51b465250f872b7a3ed60ce13e7375c3aaa4b4c9dff1c5591ddca91f8883b746f087ca57e39d723fbb125d35338cd2a5ace877b866827d0097bd18c7f470b96548c984536443361dc8a78bdd41f3e60a602388df5eaa8397774e51898e3c292c9177426b061e74a2347b2a14c28d43a4c11b52b68ded95d1526a4bf8b4627faeb475dba1e90769584cdf2d715fd5e5851ee5b9f98c0345a572ce82baa464d7c1b616a7d8e7da44a9ea02972773aaa99bbe3cc5a2937b9d3638004fada2b2fc4911ca96e71bf4484fcccb7578ab6cc5a3846c5f535738e51a377edaa43474135b47354149c091e9ef87cd8ced7fc49d48014bbb9c931c4629fc8963ab1acab2d87b96dfe66b6db5e90e9d52f77940ba9c05c2fd23bb459762abd49bdd5a2e2a9a5ccdba4bcc7e5d01e5119a15e1dbe7ac361ce0eaf69db14ea8b35072ee1a49c7c44457b11cb0cc6699be7dde12866df854399eab7d702c071e041765b1f65aad1e32b885369963b453ab09363aa18eb73aa9d795d247de42b7e2dbb382e3f1d26bb7eb9166aef5ba61a776939e2e9d62e06dd5f8da5f3a1933d0442b986ad0379842d911f0d49e5e40da871409d546a5ccb37f2f96409c689d99d9d5727b1f151ddf541c9ac9d0a05d4ae8a2569afd50e9b45c0a1b507e024bd13748f428a1a656370c349cad3a4cc820f8150eadbcc786ca1981692fd43c583beb0c0f8b6f1f27f77e1035a43053ec7765d9ab7fbb8f4759463479db2b8d8d3cfae7695ed317411ac5ec1b29aeb99a74517fca3cd4c05575efe40365c61b26d353d1fc6d5fba77e49cba7d5e9816ed249cd9854463bd6d898952a4e2a08bec8ea594d7c59672f574d1aec52d9aecf5d5754bf857dbc2f8a762ba1668c890f7904e1713d665047c52cb6fca0ad771533009616cf119e5c339fb78863bb5acf82642c2bff85a8d7a743eebb73bd48a00c7f28660b3d4b7e607e27565b6360c24d9591e6a97c2f4f058b5a9df7ecf221a478b7305dad21aad204dbef75a872c9e67f8b466db6a5ac596fa78efd48e60a4a69abcd086b2e6bb877088de390e4b3ec92455f5a7a6ef7a1fe36e776f5c20bb3bffb22d3ea12c8658051cf4d0307e0a68d8deaee37055be9ff5cea898a9348d51c83953790f13c9bb0b7a186b604984ad04176c69c3409804584f28c442bca832016a62bcb0f598a6ab4648c0b62b338b23b01ad0509950c10f35fd0d065c8bc8496fba0bc3e7061fd7fc8108caf9e542028e357642208fcacfe0221b1d92e001f1381f1969bb3bbb6fb41b12b33b47dc77402c68959c7ea96193bf751c187e975a92220e884a7ce7a4f2c72725b4e0566400b16f33d11e0d8c979ba4b70a080c35db3c1f0995ab5522a76a85d25f1febe83e68f1457d128729559d99ed01a50dfc66eaff12f6897ea34001efb26643ab6e328cdf0b08bbd97bb6b29fad070ee841674e1c730800455a11faa18e972b1569c4005204403c80127e2c0c070adff40e85a2dc261b13cc6d5d4959da902fffe4091f39ae9737f7004c174a18382f9ffc0fbb0e7b1d6086a49240582682392927f25bec8ea59b586f5ec5bc6cc90915078337e8f20a2bf74795c074a8021029a6dfac40a677dd7dfcc5146ee647a1dc4bb334d0ee5247d6e3bd876ab0c229e8aa99c260f25d182fbccd2ffbcb3416065ce15d440937487f156caaa9f6347fd951353213cc25f6c86f9d7439d4a091196d1177fa9c721e049171ab7f4dbea2867d68630deb3d32308059cc62fc7f7dbf27018cd861ba3471afb41e70eea57e805a30e10bbb54873d7e89de555cac07ee4e44a6f01aae100da566ed8e4997360045e39a312cce8b1ffbadecd05628bfb4037475407b736790e35a6793d50de31594c095f28ac5b59662c3393b1a488f3f38339b6806bbd584264a7806adb0c3a5c990f35f7192cc4c46a4e4d4e78fa76aa406b926d07d68d2ee61aba32df3ac558460076877529cb0aa2b36539083d44818252fbdaf5c66624cfa568dc88525e92bb5a55b7c5d3250227f92b684aa4f3c365c82d3bbcd9641207285d3b7f8fd73224a30637bc7976dce874488c254fc14e59244396fac5d45f526bee47ee2aae0f19098bf0162e4f8911d86ae325398774d13ca5e34e3b8081aab6a608990febe540d4316c89311faef9f7a92fe5a03906a229f2a667265fbf6e52b430d348c7ea59f83bf72c8da58e3c2e0ea6111fc6ba3409de2d0cd7fbf2cc944e3ceb85f01edbee77f4484f096da5457ed744dbaf321ff6f36d438a2ba6146b4fb03e482596691aa54709b47312e53fda06b46bd68df04e694eccebf93c0027b4eceda331beecfd89ffb1dd6033ded7de8c9d3a444a0f13248988ef0912e042287284b893b4d2900d1ad879a55e50f96e53f182cd66c7a3166ae456fa9c1b13e06fec84b2aa60fa5bdfb5e4683280574250b8c3e9ac567f4733482a5381f16c7d7d3ac92ca46b0551252d09797df136a74b5806122bb9e0aff2fa8d08333dfce22257fabeff0e46f5371db9a79b45cbfeeff128fe014f7febe1067d1a36153f14d79775cf1234be261488237a1f3469891b40be874fd051a37f5b6f416e4b9707bb5a09a0b59ddc384330903c54d2a9393a187453b3bc2a117c8d439db3801819a5315a5c74174cb90cd267714ff47fa36c8470404d7096a287ed4e00f967da7d63df4ea05bfe5da8eb732bccf81fe5e675e3edc3d3859c7117d1f46c273f4f19f6a6c789526c018e3a20e3ab60a82cf945f4f9b0f638019040943a18bf785ff4a2f23c796edeb531f4b7979f94ddffb29417bc2086e166c1d12646b64435fd5f693f3987a7ca7061600eacc07a27f2b6777659fe2b36f1e9746d68c2d801b42c9811b725c4e58400a156c70647ec53546362ae89526aeca9e849cbca85c054ed7caf626d5f3f6143ede96f9d8c7f9cd4a88297fdbee5d92f7c9fb02d3244d1626a00ae1d3e8601e521405b95764eef11360f2167b6d40aa0c2ae595512f946693617e16a801f97092c41c46c698a13622b0a9e1f04f24468709d2c49065c5cff1de113dc304f956d33f00d4bd5a3bfea22b83c295645f0acb5d918540f040b98044686699e5be08b5630a1f48a17054b7eb73dc4b877e05fbe952c6e416b011c2b3cfc789f4e23ba84bb6b5ed8962f0046223d64798082895352d8b35e324d87b8b3518e4f4475a864a60f2e78ea40ed4f8efa94e5a53d67dfedafb43ffb4ccf34ec819b8506adb11a49b871570f1386b731d0a1ff689156fe890aafd3bd8768ca573aa001a9930b09624759b55a6a0f3aa57a2f58a0604e71907aef96e0f0ada05aa6d7dc7711807982de5b13fa8d91efb77b5fb79783083b9b3712dbb4a4c3a0e58668fd8f63699ae9018cb3725742a896f028a4494e4d105a34a6177b122652f626faeb036dfde5d7b197afe4cc9a4c991c20625ebc6422f0bbadf6212e300b774a7df34335f4318a7e2642b0ce2617cc4e4671c616122ae2e4bd0075439c156f72378b127ac3bba1a0bfe52f5972d4f03bec8da9f0e752a7e0138b39c516067162959b524c44d232dbf549704f8ab5149cc24471728dccee790f7a8d175295a4485047699ba42e62bd629ac4ac462f1e3818cdc861e8576ef015a66d4dde83b2530ed58f1e4f6c91060e6ec62c3af5cb19aae57e7e972c594d5bcc18ef945381bcf8a0401cd1be2e455fdfd4fa6cd43b7dfaaf4b5e0e3271e5664ff6aa6106b371ebb35083d4974f8e3dd0c1a59035af07e133607d479b9f6e7ff8130d8280f0254e8c734d86ad771e2c0860b9a57a9528e69b310adce4198c06537d486a7dab7bf476524502f62fa102ab3f0aed6bf2e09b2a03a4c63f6d5990cd7a27db36ce77abf2e6866b818a4f836b33c4944510f7105da91d91b31f37f69cdcbbdfec3da18eeb4f501b367ae074e4cc9137f31c93f0c894ec3f4052c8df22f840819259eeb73a3b3b9fd0e8cba5b24d7eb81a161393cc87a1a3a730d7bbe328997d0036090af1595e7b0ad8e49bbeb1ca370bdb5a95154f1567f62ca2868a9e9486d093e897544bef2f490ec19b06ee5b1f761c6a64310c9c621c46f1d4c66c0597dab1af7b75975c515b7a54a209120c96042dd1a19bdbf212f5e9a3c7c1467f8ca82f88a0f7452b927717808ae3adcb4b6201b968612800ec21c8c45ada8c00782ebffe5c089371230098df5b0c2470429b6882dc0ca159fbad260fbf44a86a154a21d0450d404551efb509b9e9a814af926a2bc0cd2b078e63d0b23427a3ada6d0f902cc272514d26ca0b4a5d9f79902be25ef9055c8d87e27fba9f3ea63462214a596e0c0786c8304bde9f97009e6f7f3a20a150de4f262ca141e71fcf5e7df3c4a07ad33288c94c9cbc430df544883618407a4e37b8db752124d94411d0e3f9b092b8a1dcc22e4992249658430e4c3a1c0a26158a98cd8fa59af9931e828b32238699fe2a72e10b98bff2da1ad8f22b60aeed2aafe445a83701e15f8c3998e86907ad065a045dc141f391145722154ff5b93975d6b8f344870ba447fda9f45b33def413c26d52365f48919d973df5889b877540e7ce60980e899ea89bcf57924ca38aa783ed381284a445f028e41a9df934000242f708671442a4ea17f679b74c660ba244335aeb96bfef4f02a3236eabd5163bd2972cb2b40adf466c68e33ec71c02f62b1c922e0ce9bebedddb4c802db18d2762ff7cb63199445e7a6020a1066ccd6af6531abc569a5e58c7d8c5f35995f1a65f0493abcbca70ddb25965694619a6d3952f079d6707d28a855a8756364f569b7c36cf72c5a5aa831d0c869e44d907a2b6697414fb8aefd32e1e859216408685350fe4f9d22b4e933c44f6a39155e843c103900c7a30bf45ea21972f3030b49c97ef74ff631e6f7e478e36599fcace93afbb86c41c241b143523f75824dd98ae339c4db1f1562de7c778d6c0edfb70354051eef8e35ef003489add751f450b0aca539a8fa974f30711bf2fcfee58f78f1992d665c920929254ed01cac83bf5c409c25595626f92e5f175a715a7783991c638bee597348656c81c4712b0c07ec55b89fb52716a3820bf5d3b4c7189d222d43ead686c3646feabdde098d442e856c5fc1aa26e7e914a2072c5ef1d9236cb2a6896dfdaf02570386f912cebd66e15bc544115783e15d007b0977ebbf4d447e09ccad275c6657c45356e83c05566f996d50cbc425ed257acf13d2ed93767df18345ef8245ec0189cf7975a9dffc2d48d0cb9357418749b394475d391b5d2d986fa964771419bec086aa24a5d8b5ec676192db0d31c3dadabafb6987add464e2e353ecc197a0cd8b26efcf0e6592045e2253c0a70651d0cec3a2eda44b54cd04efd60566343bead1035deda8b2bf9717a0ec29a654e864432082cd585b1d7373396ed2e41e44b16dba391bd337f81fa58f63cec8572a0aa65ec770ed338fd7d827ee11147e23ddc8eb97fe9cc54c296d2f5f79c5f2c75db6c5212baaab784e2eab56654b1e0c26ae1070529470216d4d3ac5e4dc770a77e903ed520b0b344a19e076a7c19aa3eb8758e6fa7e53e6b99e576b389a2fb48046b117770711053dbecd38570856f9afa7aff121f286609389861add45e0e5e57c367c6f05c0e76795b2c6c2b5717e948bcf9f46788111a927584c67cbd057bb6a3bbef1678e85478e0fd42ea7f7e75004f5dcbc9e7ed0ecd6f7a470daef7f1321af4f66ea7f1e13cf7ebe6b701d8a255ec95579cf8614ba8f9da703aa332846f0e18655f7966db7e02f41eeb0def5888851ea67bc96178419f71c10dc991d411dfd1071cb6e5d42a734d67df41865e523db8a964e573349b61d49cd4604295a9ef719a73ae7e91d0e0275fe68472c3f1844352142adb36ce345107c1da420d3d9ecabcbe8a94230c7b558384f315aff428334a84fd1c6c2de5c1e0388bbb17b1285f5d5ca6d96e69b6ada3b688c3d96568a433e807b6a0605da0819170f0c3cd5805286b798802037a2aafa60779f01fa7e5fcb3bd047a3f0682606ad991440f5965de6f50d5b39fa596665db5b1ead5b1121a699973b78dfbbf1429b5976244e568495f2cc0f38185b36b849a856c40947ff0777bc3fd0c5001102772a3fc1ead1152142953076a9b8767c6e6d23c06f0d98cf7ebe4a2fd2e361afc94f6b6688580095900637717942fd5b9ddb500d7c5a5e410b23f27e7fda17cd989fb7b726a210124c99ebe46ff61de29476900ae811d04a80e2dcac24bd2de0eda53b896982b6c905bb80d70c571b8d54ab5f8d561142261623902cfd696c5d426472f6bd4250996169b46387b949e4d9e3f80e6fa8f48ef9bd593b6df9df7637c6ca47edaaf72c786d58d4c48782e2caa6575664a1b71b12ae3e4cc78bce4b430d6521fe896bc930755a892923388701698e17ca51edfc1af9c50baa1a8384bb1f69db25e7f817364cb292ea12360084fee2dc0aa64b3375ab449a049001371a581a76546b96b63907f9b4bf2b373fba880e9687f5d7f289267fede0c99aa6be1a5f8789031654cc6d76f05dc9459619c2abcfa9aec9360be6e701e1a29825ded695c675a6d943c5f2fe0acf185c4e25a257eb0c329ab549daa5a0992a7755928bd8238c194e19a5e2ed49ba2bc5f724fba9a65489c3f4e8d2e5f2236178f8cbd1457283215dcfeac9b74d83d264fa49878d2c6c8c7e6773cba3014b59d603e1ffa321d946790c890b327213a9862987474c95f35963ad73194f5b834f6b01cff8fc4e73ff2a0c7d08e79262c4c9d9a762fe6066d5bd4b28c8256c32cabb5a5f4039a56e7a1267936f6db1ba1c18ab18304dbf3d4d1494ca70563ef33870dfe5ef465d72de80ce0b18eecab82e38fc888f3fadd204d4d02f055807e8b7b29fef9a52b9aafe44e9d9ec1a00ad61909271e2e41f13a70af7892ea44d479beead8c48ed518eac68f5c2f9e2a90f3a6647277a892aba03c4b01bbd346de58876905127c33b89a922d52112af491d5c41c8d1c081b40a2b515871010e5c6ba5320d5d3f91c91f8cb8dda754fa6a26f1bac7b3f1459a2ed2d34b2d3baeefa4f2dceeac5892e9cea55b9fa5e987d2c822b17f7cf61cba5f6e1eece0623184f2c8e105718565190014403ebcc58c46379a1b8a48869f9276f1391e44ad16664e74e8651b8cecfd4bc85f0728cd211d62150b322d405a5ede7f57d716dba5bf94d5d3d1dea80c27d715b9f81dd45941368b9629442086cb22e7ef9268fd72df8c593d995f95f2c26145e151060c568bfc7ecee3261a1783d36561f619a540a4fec96f029eea37e8f4c915e4e114c6059d482602b3e01027401f1956c262ceb366d162defc32570237d8bd83c13b4c7f56e5f8af1abb0ce7e55a8b3700f0868ead01c867fcb21552ef9163459da73dbbea634312b7d724a38d87e814ca4812a8b2c61a20ecfb28c3bb505712a1344528d56bcfde5941aa3a6745c40b3a9953739973872a943736af753a191483c98cb6906d00d6d5d07cec5c18f425051fa602a2e2873e2a140ae81d91eb967e28c7e29dacf3a7ab9a30220dc32196b601ce855fc363ce0c84470b9cf63d5ff1267cf6758b520d960e0be83a2c974092c6ddee613b7f1bca2a97612d76504b7853d690ce0c25f6a8ece54f6750baae6d325fe4367883321a4848cab03814d981579318b59f818f1c827cd40ca3d310d0a0d5747e828789bcbdffb859d535eb3a9208355377b192ec2d7ca07be46bbc8d8f3a893feb976c29760e5cb2a129635d333b1f413f4f2491396b0c5a980b6694d01508bbe0435f509d3c9ec0bd6c0fa8c719ccb22c450be4e50b0af46cc3efd4de75058b8f0ced184126118c193b9628d96eb2ccbbc225a6045f09249a159ffc147306ae6fcdd91bf6978dcf1e1c057b117b8a58fd7048f3c86b2ce3a055a2667e2fe4fc55343ac9dd25069cb0049196784b4b45729959441c632d626719ed95de2f9147287476f45fa8f87b44325e3688f4b088257446f1ccc54e8e7b68b6e97f601adf0b846197000666b33012ac3ff9c2526c8a7ddc561ac0fd1105069588b9e98550f79ec8ddf738fc6d544279ef3a58ed255cff7b55a48e3f288c0d331c43c8e52f4b21fbe3b91d11eff087700d431e367ef54d1f93f06e1f1b3967823dff2be60aed96ff6dcd5b82c20f2b6dfe188ce7b3e504cdbfe4f54e604f245c4018824be8c28d77d17058081f962b7d08357de19b879fc1973460846b436d3ecb0e5b60417afe53a52bd2b3c1e65d2e9ddac45cd79dfa4925d0c5025fb198c7aad85e0229221b697775d861e5e25b07967f6fc48e0487633732245baef8ddb0ec24fe5ac0f74317a05421cb2a60754110c6cc61ecaf3ce017352185029c2cc97e9a1ea4d622fe65e555cb9743cd16631b2905d4418083a146c2a397896d4165a341500d1ff10bda92a779585e63bb4395c6fc4a811570796676df3fa54a8031fd01955dbcd67fe9fbbed068b89ff5f0c61d39d10f493c604ca8583f6fe5eca37fb2d926912c87a2bc56a3afb803892e6c78138e9bf1882c396a5037cda5d096e0e6cfe352c23d3ef69e0a93d16c1c706db43de5932c152612d3cb82bff49d3602e5124d1f3c07a0e648d0f7e61db9e3e0bb2910640101e07e9b78363f60bf6c96c325ea27b33c1dc2232a32fa031cbaf1fbdc7b980201162fdfbdd1f86285fba2f51fbf83f035aae9f92c9d43672efbe00d451d8851e65138a0ce6c9bedc3134513b2cb5a71bb590d9282712c26e511effb409079cbf151904b566ae0d0b8eb6a56a6a36728505a0073ec0f1cb7d3bfa91f897731277c9f6696cc58eb3d0cd263cb6b73948e1fd6422eb29b249b6236d5f8a43f66f4aa03cfc2133dfe7bd0abab43213d9ffe2a3a7f73298790b4a581e44a745b9d68c781fa098fd9c69dda5ef6dc042a8d6f8ca4bf8867ae67aeb30cf360f930c88551ef18258503d195b8bb79ac032ac74d4932d97d6da75d324d3f0ec5f705947fd377067b8bac3637cec46389de45b0e0d8bced3de41cdded4cebbb81888a3c34dd4c76d1891f3434481c8520e4517b8173061b65b09b3d66fc3183fb5a38565554910fa5cc59f61685c1521d3c59661c3ecc714cd565626d93b8ec64038de39012e74c25dabbf1919ebf321269ece79852710d9af6b4e55812f95abfb22f21881f3ce170792a2071fb87e95ae8a318aebbf7ff44239c706f7e7b8373557cb6e3182d4fb9430bf689486bd113e9eefa6cadc6bb8fa9ed83589fe3f310537ac7febe6523d67f5e1f6f2558687f1b0ae46b6187ba7a890336ee8752b61f767a1cfeef82147b6e154c1f1601d7f5942af2fd6322357fb1ed39c6e57bc242c7ae9f4c1e413fea60b69b0cf362e2dd7fd398c25b38c2620c89775493ec82d61f659822cbfb668f0effadcdddd7b5afb465f22267435bde7c1220b04beb016507defb6e3f15beba3bc84d6398197819e775be236d0959f4cd164161fe6ac5458182df7be5d1b631102b98a66d8dee2cd47c60533a7e7405690ad640cde2112917c4c3d1a40f046d4e6916b3f2c753ca7eb60ff5be9811bd8409c8de656e7196b89fe1e45439c99952b2c28aa05f1a59f093431ab513ad038e940d875de9b3b4d5c79d803e70c196119573447c481710a2af7e78e109d227ae354bc813015cac90cb52ad0522f96964dbcf68419762c17738acbcd9c5892bc4264e0397e609a886e399eabd8667aeedc9ae333edc9fdd1933853687479e7cac9c481a47e1f9e7b67304ea8bb05b9c602e22c094a15de33e9bfb5a275296f37d975ef4e7df3f1b1f7eb4491177b6f193eefe4e18bc549a94d6f23406b81017f675f7e4eb54bdac9b12ae3422411e039e04958cd9942bec193325ae9d5ee1a224a3f250a1b9b3faf9290ba238529665590e1b9ea9721f0723f014121f12cd6202fb3d0825f8549a7263d88d6b839c69e0050c25acd9bc17c1d633cf3be4fed3fe7bc9b956c2480a5c2895a2afe861dceaf6bd0fef0f81d39a4ed09b424450dd9458e585b0a741b5f1685bb5f40a2a3e550ac6ddbaa9dbe08ce995dde4979b3a51cb271a0a751e368b72ebb61180c89d2837fa1f5e2a3e7e0de6e46a6afeb81a1375a6c86de8db878bbe69db1f2cf28159a6062e18b6643ec8524b0484d4c47c5d1d18c34fbac1c86903c0f8eb6fbbfae14c9a28624760144570d200ae62453a4841279197554f8d48785e9870be0be57c91d938f10cd35695de310e17c517c73785b45badc80d4fb7ec040ebe5c47f9d6df471f30d691f42e94880e32d2bfa7195261a99e2e5af006c4ec91c01410f01b06fa4f6db5af275afc029fcc6118507c573132b34d4ff1a6664ab301c63cf419cf62b5cb213e70dafcef72cdbae56a0c46203c43030e16a18b261713a283284a869276343343d59e2da32553d4687ec670dde1ed5408ad1910b9c1bd647ba89b25118cda838b547261504d2558fea6a9279d5ee227212eb00a9c6ec7d85bd9c5037e33d2130c641fb6d5f99b0bea8580cca1ee65e04526520453147e978fc2f3d679a14954056aeb39e7511380adcbf33b3b8db843b0139bbe3ce3f8a7f767a5600e516adfa1952fcb1a9186426f43d3b11b91a7efcb583d8e46842fec90f66d3105871b3228ac68aefbe5e8be2d3644684336590646bffd51cb49bf27efcd3f815f8a294474cc11d639da21b7e08777a5a4654727cff6792f9197d567d6eff52ecf388e5ef0868824d925fd8d390b8c4e965967b1370eb605631310f2a7c4bdc07587080972d5a314a96e80bc64cf8001f46a55a58005e292bd9bc8d18a714a407bb923955fcac07fec1f9436c9cb42da0843ab96256efe04eb7e1fe44b9a604ca8be163e2ae378dbfc06a2606752faf5a7da5c4aa4cd4a5838ac3a08d071c8878f14f037d54e1bab2079a28cd891477898d5c4435dd4d939b2a1b8ed3136044f0b05e78541b783a2a1ed23034518fa6294da1b99b8310a3e653c16a587da11bfd22aa6bffba7e6610d029f4a9b4673fc149da921de2aa4478a25f91351e2076ed1e250c6ddba7615c12a5f2af590434d464f67610a717bf4efa352c055ff6fa5661ad542a66380830cf96e34c0eaabe9a042c8c4253df8c1f49b9b05c0c59e7794abd288ada7aebf4a64e2b7c6c5d77ece20b96fa4b263b519f17e5a818b366d383ee9335d26621b46ac510c05e1dd9915e060a203df0a3a51c3e72461a393d464ce70063a11b5de76e805aef36a9a2b1f20649f03110930b7acec263563b2818d290ba6fbe9cca9afcef3ccad405937c65df1162d4aead5f3c56a8d44fe9766b9adea53dd37beb27613e4a72d94e41aa23a4ed2ec44702c5e3033b6d6549b033e45c099683c1342c343a65dfda9ae087d582bccee217eca95383bdb7dffe7e08f3de11fd7d20c720dcb35c3f79dfd959de3ef6e888b230be3f15b8c23cd6d2829d7e78676851a63758f4f7ea1eafd1a0e8d2bca406161e56bb2a0e8c67166de76c23deb0ac7e6089582cc475d3216f8aa18adc349a6eabc18e6433a8df08c99006b482f15f9f9c693a889181fb5a96c32479dc870cdd101597a5b70b319ec23eb5a174e359ed64e384867988409f95dd77c1225533b745675c53c577ed1d5413c8568f2c7214083723ed8035e063465b0c40e0e406a06a78e1cdb3efa059233665d5ee96ed5c24581e81bdb8dcadf1330becaedc89589f883baa5d5562c3737128e5c904c06865875e99b635159844cb8036a5f8217b4b2d5a9d79171e8a94c151bbff6e08a9ad8737dfe92931ad44dc11fcea8c83c83e1030f984d87de50a6e3971d92fd4220704ad11cd8ab7dec17b93b59dcc1bfe7f2e77d4234092395217831e79cb34e6780af67b22265e041d86b8eaaa6f7d86d3a837b2320fd8b46cee8001a346f9264e81591bebdad0465680cba882bdc70e1b66b2e35dcc2fe69feea2ed636c13e813fa1796c552bdecc1a78b7565dac3417e8ef9969c8cfac0f8e30d2bad67f7e35ded108a0964e8e393ec795d642e9c78f345864d524e7c4bbd1df541a2742a78689f5e0e5d99eaf66aeb61b08f348537bcedd7fe31295f682cbadeb4c52a3bea34f50b1581f3ba69d52de3ae3627c89355eb34377b2e1141fb83728bdd0dc96c28591b0f4b2eb579b29ff6c2ac92c06dfaa9a3cada270b0dd1ad3097590032efada1303bc56f684340eba16f64142c86c8c484dc8327f3f5873195407dd541817b52fdd2da511f4d3c1bf0c0fb95eb8472110a36366a862362836bebfe08c9552ee024b6fae9c46eb436787f911e4204b96a95404ffe7188040212987b49028c2073ead135d991eae166217bcbdda3f2eadaad65494a0ebcaa7e82cfc64e4992dbbc9d2279b27b3100c02ce1c0828a59e9bb79ccef98930abeb158e59d71514b1d2a5a91fd8a8ff1747b0c54ca9a60e535a5bb72fa96e1d5e8dee5600c198b5734a6588ff9142777167e8639257f5d287c81cd94f511bc7001078e7c1469dd3e5d0da4fc3ef7249381d86bb4d1ecb8a57e35fe9fe8039b7204896a09baf891567384c39beb0aeea95e957c721b7156bb9971613e3a4938c5bd6f76b0ec901ff7606a234f6844332f5e968d555e7c6a954e8fb49dcb876b08b94c12022a00599918e4c06530c5f251b131961df13cd0066f07d0361661ff691f68af685f5a50e77768d96183859e84399c54434d93ee3e6e12c3914a8a50f056412f5820c6ee76b3cd2cbb59a561cc52619c9efc5794735de95c5b56af0de6c4e0553b0381b24184d45d64a46048d76be5cf51e06fb9b06ad0feb838f0fa1fb2eaad0db776e2e1458bb3f690979d36d773c16690929a11e97075f1d9741adcda4f4981b89c6958c73afa708eb1a31da59b44a5d06e50933dae8cb2c442eaeb0570fc0dbf68b2ac96c4871bf212174110f2341bbd5b5a2436f61ff91cd9f083dbf62a5f04dda70f66b5c0b4e4f76b9a4f4068c9bf9acc7f04097bcf98a097a44bd5a5cc723963ad6e0ef5f9f81bcd87e81e142a6711925a5111138edb366e22ec7be5d300a96dd110208316fc21e36919394ef55d913d1f3f87a304b4776a20f5256d4ef1752b4605421717440e04b62fcd7875e4ddab209a8b3ca78f4f24351fe26c50fdb232172ac4ddc67f4817efd6646898d927c0249fc8d2d534e6215d990fcf0de77afb3d0a8e9b2ee9e449fa7bcff9c3dc539c38ce569f3df4e47e5ead0522c4787be90f45ced35f3bfd03335338d01412efd61ea197cea1cefbf334ef05df12b23fedba20f7c3babb2636bb99e519c0855aba255328c77030e31a9336dfe4827b90263f31945f248f28f46a12e5a45b892a8ef9b38e361ebd2361f2e8f5b4dce0329c68d41d450e02b73e789c41087f605350498f36c3e66eaa5e5ca3a7b81db700bd83df73c328c7f61926468a60e99519c01ce0cce15c1fcd80a2f03ff8340c4e0a8566b94e44d373e80ef7d3518d5e8d3c0ab6b359fc73c9f5a613a2c230ad0669ecffe0cc616e131493a4726afe65abf08c87264b002ef9a96d2a7285f2f918f7725b8f339e2704eee70042d90d740eef53beeb10284b229a26cbdc24ebf7df3c4a0928913c41f7dc3319efbbbe7dbad06e1c10d9ef0b121a5111a6fabc8e55160ddb7f094e0aba7730c8c2cdc56b6128afbf566e85382db835de49618b1c3685b9d2e1957dabb6bb9592d6a017b3b9a27f6253fe525cf9e1e9ac038980991897d6485e09d570560bc1afcd06b225c6c0946ea7c658bbc881279b9311f6ff50e10dc030bd8cda89e54fcf93121bcff441eed9a31ffb23ea201bbafb6a73a055e694d1fc724b19f7a8e9642c868b1d40c366659f4d1c3015632f52f178e7ebb5a489c4b254d46a2c7fc519729d343fdcafb196a60ffcdc18cdd1fc1099a2893a156ac7122d0300b108dfa097d20a52190ea1a983a37a160e41e1e084d015fdd874310f995643cc780bd15403a155d2e6769d5ef029fccd6b81cecf922cc10e1c1e5a264103fcc111a636d0e840a07995bd2bcea80d9135f5a3267d10d23ead5df9f0f13916efe4113ae38c9ef6988d634c653a3be145f1d362f7eae642856190bb53902989cf982619ff613d304d6f789f5a4a9969efdcabd7203cb728726a9eafb089e81f10840242e3a3e05ab17448f2728eb463b058f47bd2f075f09f8d854a3c276d6ad55ccd313bc8eb509cf05fa2ee5a068d737dcec474244ac18ddfdebfe009d4252afa7d7243fc3314533ecb1506eaa5b226531fab517c4e1cff341bcb365f88b2cbaa71383ccf31fa9bf3dc5fe3ef8beab8c84ccfc0476537edea94d744866f01d326de76865c4deb5b99401134ba4cf7da80e900ccbc0171a1b35334341cb5e3b0ff18eb6268ac5c762d7954d5534edb5f63513a243e1fe36d05849bfd5a25a5d2c483f25d04cfc44e7f1bad39e4a0c5b5c1734dba1e315756aa09577a939e48e0c598e596f5cc03d11b9700f33a29cfed9d3cad2e357e9ec0d29d911d9bb7cfb1a1aa09583b9c254b8cdb46fdface9fa8ce56e709a1900be46d961b72216a20720ed3d9aeb2345b7f32b01e93df5fae4c537a477e070bea63c4bb155183958af19eabc2e585716aec024d2b1d9ae57005b4da99b57121a020cae502fdee72a213abeb9bda18b3d8ff8eb06028ea3e630122e1a36a0872e1b0ad66e99872f4a5784cbc5382f25c0c81d0563d0155cda789fb19a6904b1500bd4b27b798c27e63646e1a688cc7319fa5cd12b54dfafb0186271d1ca8d3a54d696fe9a9cb1cf072695d678cab5f02250f2c126950e368c02ecc71d8f3c2ed17c0776981d0a23d469f734cef1bae0fab20e56c1da7223cebbff1452b1db0bdb0e3ca763b9145a5685ceb5ae41f0a350fbb195600d848cbc42fdce5c351df3de3e113f1c7e9f6d2062c86c31369a80496971128adb205f21c7197e390d5d5b1a0c9b62f6497f63028eba60e87a7bde1e7a9ce6ae2737d9686782c30babda8880028c25c6aee28e58083de7c8f859519470e773024a9cd882d30af28ff34bb98598fba5e993a22e920c7b8fa736a93d5bfac24261e92c440830afe672958ee9f1d16d6b6169bfc4d0a4f09aed19125b3b89d2e68b8a275fa57d73a2d9ebd8dc4024b81c2b4b5c717672cb4b047d40a5dd389a681cfd85d4f68a397e51932be86fa27612223f619dca3d6100c3f54153f0d29f43ba093668afb51d7a213e7039c85a4b8c7f3db043ba4f529dcf45412b86b5bbcf0a08c71d15b18f006ad7bda38d29c763c601a5a65c124c4e708be83106cd33cca21514552452f843b6b68544af9ad466175166cde922ad5099ae23aa6da361f278afc711a23e55ac0f9989e7805c4aeb222cc2235c980e8e751d0c669f1a9e8c23f9d4e54f6573639264933f28313bd2847062654847616e2d351c0e798ffd4cc941c362163fb319af82de9914a9dd7f90e9571cf0404db3123228ed97c9aa597bfee6896d4525d22b84214f0fe818d30494a20672ee1bb9c962ba49b2a47db953eb4fc609a68208a56595bd211e5c489ee34d2ca8043fcd64f21030c36cad455de3b9a23b163df8a1fe64158ed02c1450efc37da3b064bfe617fe37deffbaf1843255fefde247309bb75fc81065b095d772998c6e33d5bad01200878b676db91192d1f5c55fd88bc8096a535c8f3c150a972390359aacf5c3fe6bd908fee83e2cb564f8f17c4c9d170e6b3160313ffd1c7b95de48b3d08018c4b44a7942de32b15baae76baff812b61d0e2bca1a610e15ad99f8deef0ab3e15763907222786dc62bbedd082805298d05077149da0bcfe82a3a25ba9f61c114b8c01c407e587abb1aefdcbd5a6b63a0ec859aeda5497c09d9e2a4efc3697d6b391fa8403ad15398fc5cd80a9d4474fdac4392113e1933bc7faea34b29a07bed2f2a7e672098e7d0af689b19ccc37f5c3d611e8a5661867217174ec25c3b01dfd24a837aaca52ce5f373fd4a4d631c4a4503a9fff01ce24812f62151acaf410408958d757d2f63cfdcc16b4fb2d2e7a017c998451dfb95b8e374b01807f7cf2240ae20c21523a1cce87eac477fd838d6e8325c83734cb6c8fef8e51a6e8e4fa8140abf365247bb105d469894d27ba5fe2d3c3f9493cf8637f9de2e53b8c325488584547d20e9a7163b386066c055f26225d9135c2fa825de1f80d1fc75fdeeb4ea6460d14ae155e206fb21d54edb3df1027478b7efc1760e3510a74d509d18d7621af8d5f6e855b43f0f058bf696963082a37497620b6ef3886f9f7f4700895f99eafe1992880269803c1843be2faefc8b2bc7f65121310fa2861cda70cf07e355f3fc0e7e96c784df682ff67396632d8259deb5a729b5f59c9986d98cdb480c86195a9b8f41421b7489fc66ae495fd0c5dacbc661044b7e283337af0e65cc9bde037c415a3928c5bdd4f842ff4cd032a374058c4863093b0d66b91e47b689e575036edd24c51b58ddf3789120e4e161004dfa727b4d5c7e1c3e356e0d1ccee6d4f38dca57f9ef72e799b2d342fe5b47537f62783af46b4b68db397d2082492fdad19b726a699bddb2a5c43b621d5be018cd5c4bd69a6f168d80e9877fbf566756b3f99b58cf4f3e06999eb1bcb351c0a81b9842952a282b6141b7e38281f72d3251cf12d04bca29f6a7bae9f9ddae8d8e1824a37be21ba4e7738954108504912cf628b90218f3c494ec735bea1a59c7fe7b544c32fae39bce7cb7b15f022024a78017e3ff6b5dde42c019a653603d8622f4b40a60662537f9601e82c684e4e1a3cbf8c4fd00db17ff0bcf7a2badf404d7c5957881840ec47787c3bf707ec45927c278ea9f559bad637eb9b24a8cbf21d32921647a23612a67204ffd62a99160c861c5fd7b8f6c9b7ca1d5114274dc7f318694243288cf14cac4a909fd62ccae0d9cdde954d04c660ffe384ad272bd50eeb8dd5eb4743bd1e9512b98a9c4208284164235044b15304a27ad7cc118e661262d1e6bfb11ff7d7179f510eb5a09907fc0f92556c02be4180124cf432535c791106a2a3d157c3545ee90ace16c5ffbd396e869c74c350da6e51bfc1c0d450af49b6862d6473b57a0bf1609fd8c50753794a3bece418297f4cf040f736269259fc3779dcc7ec6998b62a28393f9a295f81dafe1654fbf97153ed74d33a57fe536cdf9c0ab15756f0bc530cb56ad6f91bcbec387d6ec93db8519470624f913b036fd1b022ef289e9eb9e6a2f8a6536de3450f5a4e96651ceaaf1e415d59b09cc7002c155ecb3601724d5608c7f08684f1ebe5b766230870bf203b90c20de7fc23f1f6fb5b9d5ffe84dd4c000cba18c8a5b919719053bcaed84034ce0031f104ca43d6fa2643494f130d2a79a8a9c77ab83f11079f2401004791e65954d3c0bd37db8fd5f42d394ab11e58d247b580d6b5f75aabaa975f47c1397be91e809365df779cb4023f8168a9c404006b083ec105ea5274097e088b904e872e31b80e7b3af8fad589686c2fb3cee8ed99edd08c5bd1d4773e16e042336f12c0c8c60a8cf09f647a20e91c9756ea999dd7ee0375ff95f8263d7298e1d36bae235963084e1824d41ec320fb1fda6eebec6f71b5c80014a49ba955e66c3f6fc09db9f1e273e8a6e12ecd09171060e348d141788a7f078eea0e08e2742f8d5c469aacc802a07da3e65a1cd6da75aa852921d13ea006a9378a9a6729f09328b649436e0c117fb6513d51b439490c205de74858a5a553293a77c2317f91cdc91794963ba2354cb9ad2edb29170c35568e492fd54e7b3453f68bc3963eec07ab63159b5a7836c26ab1bed9020d9c08282f5cab438e02b1dd87e4b62da719939469bcc3b3606628f9d6261fd2dd127b9223b18ef2b51357de70a41560efced2d1c8c82b41726d66b100091cdbf31f8fd821178413a54cf1337a2192f3a3b42394b792c32656df37fabf9ea95e6eb73c3d10fd3f6c50e3c6891641137d4befa05e635b0a40e0b76df362ebae0f023f4b377240f1223c1b621fe7eb03a1e0a7b0787816df417e8aa4015efba113d93ff9d55a77451b27493cd6fd5e5d0205950c3fea20e29898c148e9db6b06a1483e0c5b307e99c617d1bf99e259585d8b078b94c7d37183ade8219c3da3f412294233cf5f64cc5207533bb5b0295ccbd14e80aa00403957171f8a14895a4b837b0f80d76525d8f99ad251d4f16efdeea437d25e47bfdc2de7432675467f4b2129471cca29d89cf9b1e586ce3b991cdfd0f2c9f1a426ea06b4c8b5552f6854dcd6325da6851cb62e54ee070a6d5a34ba826d32a4f9580a93da3ad1724d15c2837987c235010c76b37deb7a0ba16d65b424e908659e0f50b0fe0a58ea57ea171795b7e17f86749ca4919844d9f2921046d04ea36ba336f33d7e4e85956fb45bb04d286c74e06bf14307bc5177e6be3aba9d1e887bdf04bf3610ab048d1ae2f6888b47c2556387f77aa9f028e3a95c483dfe290cb046dde939043d5dc47656b74437fdaa04697a91737cdc98c9c564d1644ac61c72f996b80daba4418352521880b7e5b0eb445596fdf088303f62479b7103ee62638e1ee3bc15b892f3ac851d09d8fc2247f5457a378da0c9e8def09bed0dcbc4c5460348bb017e93c7483f6e590c7b98803e8873607fcdf452e7439f897d84e842e5db45346b6983539118a939243fe9471aaa7afb5ced03784a3a5ce80fde3bd07be101c7639f90bddc0c00d56d742ed30cc1cd4be9ef50cba4e1a97f247e5f8b88aa5be2dbdd146d5e8a21ff993be4e8db4afd6b878b522dbd4e69ff2ed2d6bee580f89fdf202fc017e31274265f92301e65654cf6d5f11218590191a6edfa1ef8dbb2c31851f5c499a8114f9472e60de6c59377d911d5134e33f546ef0e07e22e80ef6f9a607247a3dc9407e908f11abc15b022e050b746f43f019d465e8c3edb01d875e65bdfd7949c3d4416e3e93066cc2a45c1d1a482bc5e5269c4aa3f0d962e2038a04c1b4ab8d69e09e70e0684fd6a4ed091caf3e45a4f77d2a19b46bfdd2d4d76ddb8a158601aca876e0132cf06124bf9f61050fca7dff48ad16554b78df2243a91ccf3732b6b6242e539e3c7186aa6a62c5f084afa0414ad1b27b3c0750c0844412c289b036fa98910c4cd3b76bf2f4226b9074d1b2d82d346d155a93dc0d92cb619c38d1eacbdc437c1f964de5385614dfbb4071acebdf20f53121a5f2ab58d26f1537777ae24ca29ee6b378a945504f36432e36b24e9ce5995263659386c8350b329a106b8785218a681b8ded44a3638e9b0077a794115d606b22b33d3d1cf4c3fd05b10e90fed3b97100a888970e5e16264e6d9c0b0ad04827b77358b3be5656614e06be1b3cbdd021489e740b0f9b5aa67acbb90a0380827b7bde356b8bd63fad7b041454d04a426c2632b59ed5e963ab8843ab0cfb416ccf4049877d6aa3f670ad594440e3d44e5d4ac95d118b880510e5b9ffe3bbcd6bc0a51f85b118f540e6fb240736c6a860be456843c21bc649fede62f212756b942c297959ed88589cf898449aa3f47710a5034e1b4d084156860c0b76b91c8e3a4c7d359d20978da50997fdd7e0e56dfb8ff40450268afd9c28d14cccca7a40bece80d377a97a20e6f1d9b8d206eddef4943da0865f3ac99a912a4ea000d22aa4a7e5351579d96ad47352ec82bbd446fd5c8bd11d889ad746f412aa53083683411c2a138a123be52b2768c0216899baef0b3055b1bb8e9206a0d618a7b290176325c74bae14a532099680ab32231449e52e8fc87f17d9e47ac8bd671fe838f5bc550edbd9bb0783495fcb5dac69f9f1eda52a845098f6d767fc1fd7886efdcb967de301ee3f268525155306456c1abeb20f170c1112bcfcb35656ee73832bf920f279025a1339ad98b96e9c5f9e7f8d58085c9e1e789d2a8ba84dc99ab5d536ff327d6d3721445e445a7b29caa16bad78c82ae78f8197604c148483599fdb165a7ea78a6ca0d0e0e59cdeccd6b3a4827c0a82c5fcfefb0e1ee01939fef2863cfc6989589dffaafb996efa1d435c2b5e1dd29a57b2649debe93c3a53530831835095d19c3698d1619f713cbf56b7ab1765a0b51f2a4fb3c5f90ebc341251753c2a9c41b6db8933534608ba795c410fa3cf964cf2be7e179446d3c007c50cc18bfcf1774cb56f8edef38c0caf9a504f26add024854b1e04561a3579cb9029090d2df7aeed8e1b1c1029b0e2edfd7904c4dadb98c9841595b4e5381549db95b81f92a8a66c568a00b58d3392a5b0e90c4006de13d6848869a4c6188aa792be4abd41257f9e0066a71dd90b2b65d544395291428fc07d9ed83ca58ecc4e367630bca1faa7f5343b1b77d882aba5687685fbeba6e4cc954c4dbea33ca21679c1a58ce31aea86885900679163e458fc1bd3ebfad045fa714d38cc4c404879fc80219e08ff57daf20268a863be7146ba4231f40276aacca2c2def61bf7edc387d19bcac79261c3a353dff3b4d4f6e00d6e7bf759ddc6b7b3442ae38de221184429efa4f7ebd957ebf6ccdb0a43540b5deeca12dbfd1e37e58261c5c7e235e6a1cf9524592e1d191ee231a9ed2262bab94f05069431dd9dcac9d61974cff146b983b97958d0f7f907231524bfb23cd8b5c2a62eb959a5b0f5386bb3ac42ae66de0911a989612f74104b68db165c53aaad45ac2d9f35b956e003cae530c918f1ad1c11b509bc350f8bc0874fde74a173fb64f274b990f27dd6690850b40f5f6f42724193fdd19ef482510d5fdd1b9e00af0d1573bc6a3d6dad335301428afbbe377154afdfb818b5f0dd9511074eb8d61a244a2a4d9679156362bd285035b205c23df56e4b3b30f60060286170295519ce679d538b8ff488ec3e0f2afa62b7db1212c0bbcdf0f1404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f", + "3936ef72468a20848ea10552f7acbb4bc00477bce87b99b5e9fcf8a91e60195b08482153283c3a8ab4ccac3467243afb9d0be62817287a7e234de93541d95a210562502848a4d7afb69b825402b19b0cf1d5db7823cfa7c1fa4a0bf5e1ff606b75e0fd84dd5cc749cdd9fe6cc757a17764b5ad3e688c02c92cd5833f71de25f97eceb8087ac8b5d1dd149bd4c3fcae19d4d2d868cc0e94f2f5a994bc6c9a9bd971c6cd0c159e260343a5759cfcc742c12a1c6403ec64c6b8ed85d817829f893eda559cf5f7e0e1c73922f2481d07db4ec2de036b729bd60883e05c37251e16e1dfec5ec604a0c8c8b1be04a539b9936d426d68b8a1a23034d4a1d29b8f55bc291ec53a1dd0c612625c1458714d2b4b78422aaf9d690e566de78357620d8f6ad3cd02d874bc683418f92b88573eeb4f841119206c3d1e7a3c6a7bfd60370e29f64644052e4898066a1e5ed95a9c87a2b7202ea22e17ac8068e57d5e5af71a9923bdd73559aae107f2d99d1214da56a96ef1ee007881b30271bc60490a3f02b93c6ec7a98d4e695ec6b9b0abf6463cdc99629299a3d84412cf17a285241e04d1b99ac97a1f5c61631dcb679b295284860f0c8f8552d965eefb2a58df5e0508b89ac5f81606754d86322a4578c40cdb06c743d96d5b8e09313ccc8550832baa47bafc478e4aff9a8dd60fdb7d773fa0819bc60c1750192bea0a6077b42817c73024ec8757c5d8808ead159001a125bf1abe3c2a1a3b21022e8af74823587647a01495f30cc5566557c255db583b28fb480568c320feb0ecf2778da69b5632b0e2aca91b911de24abfe420a3c332d7fe1b1d8c3513551d11c3b5aaadb1bd0b16dc80d31dd19097a1c730b03999e05ae450b535a9e9f90bbac29e55eccfda14c38e35d93c7558d944169cd8281d9ced1773517f366556593c9309016197fd71694370c5187529c8eecfad9ca8ba4edc783e73cdf107269da7a039596220aa500d7969ee9f4f224d905202f2decfb4e4d245639f4caf3f7022bb0911504372dd5cd1f778d15fe50514a3d3add46c9e88b003e485fca5a18fe85cb958865a77a541fc19b03522f091e698fc09bda95404018a109b2e8fb4062bdd87c979b5c9f8fd7c6464d086193658a4ff337e107e16a61e6ecdb0aaa99bb94a83498a5a1cfba10adec3c91994150f460c5fa15e009b83f4589fe43e4ecd5d96c6424555090a26ae8c1a2295ffa59580a8641e73d92cd7cb548c5e252de0998d6345a7d382c2bd6f69fc4a7f54882a22e721d18b13cf176840dc28cb84729611e98dc24b82889a47b2857ba6f15ece17ce24af84c3e2c6e85c122b87403be066cf11941b8a66e12c7b2c077b592fe0a74cdff6689684be11ef089deee9aa2e4e1b1a0aad2a3d65784c4b5a1936410b811365b336af3168d157bf4e9d2e64fcf1eb0959a04717b40f31fa2eec988f8dc55d91dec498c34ee13fd3d9eb8ed9f1d14e0c108412c045e76d71605aa9217ad28f8299c1454dbba65b0e94a1dba3b447d472bd4ae30757653d87d1af5bbffbc7dc7623214e755bcc9d1ba110581b3025037df2b6b6caac3bedb15ad2d751c624c04618366c60f0c7f268868fc13338d1211ed8b800055ec676d128feeb5e3c1f222124e43e3c259b6010bdf264cbaa0f97287b1eb086442aced71132aa652e5300805efd3e60d4752129e36ab3b340f05a9d25bcf36681a3d3d93dfd88aef8d5228bf067fe6be9da0a7bef15c365317d23d8a00d717a1bb4ed89cd071bc37e833a6d7b8b0494db9e3fe51a06c0bd49f8edf227df8ddc1f7fa9b3d8a46311d204559d150b71535b5f89aecf5d88c31cf69d9364b567bc769b46738a085c49589d50865c34d325c365ed5c7e33c461e71d6e0c5abff0ece8ef156b5a42739a10a8ddd55e6d96fc716fcf3e4207a4262b9987fbb7d1e90b0297cc0e4ccb01e168dd30562338209f5e8d9011385ded69888b3ab9787dddd8d788003395643f6078d5d8e58fe9a8ca361be9a37e83bf46b2b13d587170021cbcc04a102c2caff969873a79eef2388cf9e0adc47cb5d76202c91c1ebb1d78d588dace12f15f91ee9fb7290a1f799053d4849f58297e11481517bab61e02ce84f8263732a9f826239842cb21a47470bdc34f231fa7b5af54e770ddfbbc48b08e3469817c18704291ce8d05179c5522e3f1add50e3bd7b98fa0e58c266a52475ccf53521ebbeb5e35ef7497962bf7b87ef7f5ea82002b6782bbb6b91dc52b016bff9d4c6fc253e808c600c7a754dafa64d8acb0c589283a55c14a198af49b54e0e08fc91c2657e4bf66915eaf47854b13cd989c61aea44f290b33d434a5c026f557c82aec9a4d874cb68e5a91d8d7effe67d6b16d223f738efa3263a116666b87cc12cd043a1f2da07a87c36790d2f9e30809b89ff2e07ae7ee2fe0716a0674f5b03ca1d558fd9e42e6522356646ebb7179a741f599e7f0a04eb26d82a3fa9d96a5ccb9aa01c780f8157c9f14f8c150d045d05f66fba3e1f99afa12c3d94bcb94016b8873fd5c0a04639027357bdf1e46af715a0873d2b70bfaa7fc9041bb41aacaeadae26c5e18eaf09a8522b3434ebe173f7273a10bee846e5b41a68621699bef2c6cfb14a41f41b8f6b278888a85d32aaa138ffd948e2b4eede89667139283c31c69172b240db9b0e8642302f596a1c482cda2bb6706a9f18cac4fe6e192297053360e10d4eda6ac6fdf5c4cef6d73bc3a3b3742c7fbbab8d8bcc9d50636563ac67339a1a562786833a7b4b9e6a97ddd308e585f04d5cb4f954399e993af2c26c0934c236d6670e6570c8c2802c493ddb95e92d747f84021ecff6e64891a3e7d71ff0fd47ab797ee2b2af5f83bac09b474cfbcc550a898f15dd3256506ce1de3d46382a35b51323906fb3f186e64698880322311a50063094f0231bc3391567e2decb610d556071351d2f80891b2f2482cbbb2374a71a870664640e1cfbca3fa87d981f7a33697921271cfb62890b2ddda06a5deade8ffc4d6f287d916190d56a150cc46240f81fd717506e0933a13fa367f0d80eea00863a62fd57de4fcb5f2dd1a8d99f72457997f6b2973dea688f736aaf26c09276a71275caed097f791fa8808030ab98f03a921e3b000f20c7aa9596fb1c64a85f8452ceb533404ce483a8c49c7677f3ae23a0d03fe1a4e980189d2f537c2dff5377948762f16240a30deb446b9a32d82f7200f1b89e7719d5b840f8c68a240c0c0b0937837ff806ab4b89fb27d2516446829f4de9b034e441a6a2f2fef28d1340f244d833fc54962453c8679016691f0bd93af33df66dac6fe99cfbe7eafeae71314d10535e1b0fc1a18059b22f540a8397575c3bb1c5ecdc59b5ad73bd1a8ac126dcc48f8f3e58cfc3863f10421500fbdb79739db1795cf4764ff6c5c7c05b5246858e769416b8adef14a878ac76e2c103f2909a61dbebf1623d6e66e688a199f4e82feab0f21a6c9e3fcc029ef385a372b5366f04edddfddf0593b42a1f50f2ab9356f954f6b382a2511fe10c60b0872d3dccc952d2a324a12ca4ba2774e25a16b317f9e254690441ed9857563176e5cdd62857447ce5c00bbdb54845799245ba6b19f4a8b1573b0fa3eb41fcf1d4d5636a73d2da585cc2024c0b1952d1837903364bf936638509badd433129bc80dc83a1f30239d22acef66c1248babc3f2e35e94d2518226c9ae79b5f66259e9f15c91be00eb9b8aa3b54a443b6f6a4a5648838a1c20535aa5b7aeee7f772c4bac5b7c134001b6e156a566f983dddc5cb4a8568661c01c20f7ef4f105d5577c379b32a051b9fa97c8d1722eb4af5d4e550b56214786b205cb65def40127daddd9b0434e61552e52856f8c27f9a8dc0eb584fbfdd461cd14febafc2c6c3163ffe2aa1d4348374af665efa71ed192ed35ad0c468354b3179749cfcda99e5fc300d164c69494a4ad75530d7fbde4c19cdcd66adc07eedd3082b8878aa188346a5075f7d731c34bc3341847e321d6f5197e2a42397dd5ab9f97c1787fcf501c3c400f5e6c8c4d06310270ca6655641953766242b36aacaccc9037118afc736323273890591674804c433d81fb925d95cbb4f109fef60c497c6c9df07e2429232b7b5c9b85ceddbfa6349009582fc1502fa6f6c3ba1919acbf100b1b3ccf58944b4bd8d54b67db7fc4696eff395a6f4ff8009c1d95b1db74cd9112c1b2e339fe2e4b957b419d06257ae23c4f3c6ba3d2a055aca3c8eef965c526ef715434bb3056245c7e1337adea5633a7f0ed7944086f5a00d0f6422994a646f261ce602d5879cfefd9279ac515fb09989952dab4cb8b61b97f8d222cfed532aac9fe270b38b2d80501801cb0f4b2e068cb046f775e8d4d918694b8aaaa72aa83b2d63ae20c746e728c0f80871e165ed152981453a189536685061f0235880e5aee76c3d1fb527bbccd343a0e20c5fe72e0e2824f22f6d9b14e26191d1c9a2103e5186800222c17757707370924a9f89b553786cd92d84b50d8e614c4a89266219969ed73c8a0f118375a9ef3dcc28e858eacfc0dde43c606ad21c357da0477206ddf935310ac1f75b411997c4c45680b8a8ec76cab08600a65c1c67f349a470684d3684f703d2f7088ab67f6720c048f5816a7814acd41c02399f55e9df1529cd89746a435453f69c539373c442213247b34ae0ac9aafe09323af2114af66bfb7ee8c280d9482090276534586f9989fd7233d765b271365922748515a0701f197e7e4a68f4456b1bb298b02e4aed0d0a87d83c3bc031b4f5e82039c86bdd212c68bc33b994d0dbf346a5e4bb9cb7dbbe2c17aa5b97d48ec48963a9e0b14a171aaf4a02609c146aac82fedb3eea67e4a3bf40c29313cdeaed96cd898a913d301a60531e2dbdfba087941b818ad69bddef5e8054f10cbba0ac70ba356124d2cb5f826a46d8c587dbad1162e227cb9a8236fb3f7797a346483f290ce31e7502803c88d827992ad8701abbe256119539ede4b858b4312d67d3d70988a53f94b61cd7c4d0777a8735b2ccc0181a09aeec2d9e645116d5d1e02499338268cd9cd59fb0f9677d6eb8784d9282e00ac2c1b35927960cbdb8187a98d83cfaccb9878f35060c1bce83301fbea83ac17831afae113e7ee6a86a957149bb73c2af02740cd3107ef81ca03070f719f8cd7dd768faff412c656e86b85005808327e6f297c268589a2e4944f5b5088771814852f9f5bb0190cb3b40d05d84f44ed7abdb4823f3dbc248095ac10ccd9f04fb7869841eb3b92efa73041eb577a97b98e1a9de3a92862d3f599467f8f95ce3234f12eb1ab7cdef0402abb589dbe8299db143fcb5800fadb7f7dcc8d23c02c2549b7e773a9448a1a6f72d2ce526394453adf30efdd4c563fe24b21bb52e97253e96d285d5ee44e85fd520f2d78c4b85c50be889aa27b30d9683769c45dd743ce37faf503cc02329c7c105d6673eb11e376032d8aa9df0cb0b1ad2a8d75befce93cd16fc40887c31d19007e7fb330af79c42039cf94c7cc0102b332338c14bccc1d7aaa2a0c0aa92d82d4387a3d7a0a364bb3f39a1448d4e14234f3bed1bfc9d635a8484b60e3442544df843084403ba9a3c96d2f57dc7a65cfaf56d93780a3b3d47b1677f482557df0deb0bb2022234129ffb5d49d16a44da8f7ed20a7f170e0523f695bc32189e97e7373921778b132ab3630d2157e63419cc1718892fe7c47aac6a615f64f2a8fe8939f027594d4e863105427825e726a1cdff77e3e2643613b14c4662b78b89c6b49a99cfaa3aca3b58a01f87617f2d180a81ade2b538f3858f19a61b1a62f7040b585a75f2ca45c2b0bc62358dc54e7a7563115ace8969c24dce20c3d31f3d33d03e63d0d2e7e60e7c6df0265fed31dd1fc17887588bd734d38e0dc9d367f708dadbbd5f4e4d3a19cba003b7edaba0ea799dc2b861a96a9580e70768217667a88353bb5c00f25fdf58fc294ba307670e0afa1730e1d8642175ff42e6f3a85a254260857b87ad6270084d2585fc59066cbedf890f1dbdfb248e9c030a3718385bc3a9fb9d515dc9c9cba763103da316196bb42bcbb7c35c39f5683542681de9b97c7ad8b375bfde1bceb38dca15ba4dd0909ba0c48271d8c6851b503cac3d4bafd9ca71bd49e5001c67d76e42560ca21230c9a2aec73775df27a1887867ce6b46939d4a2697fbd3a8980395983510b57449e3c6acf27d039847fa82a1fa10f5c9464b6f2e79c364ae84b4d59657e4e86a5bb027520b621bc11001f26a520089c836226de5e8f00e9bdaa98f2a20028d0e1b1f09e9662cd94856f0d4683d0821e2fceb6988f81a9d3398fbfb04ad3384f5f3702fa3f29cfcc352657d896a463909887672f826fa198e33cc6be30d83911a585567dcd27255af82a51ffa83c0fb007c8258d1479d9eba1e87d8c6d3ec18b6bf29efa71778210406bb76cc4a1845ad637b08034818d0ef7277d2b977558ad43ff38f27b2ca30d9c1faeccd38b332c6b08e28fec4e10413d1636ea4caacf47896addc7beb06058f84664abe0dbfbd062228a9b374e9769f516986c9bdbabc3ae10399245704eccfb25f4713cf25a439029c08fe4b6b9cf22d60e8c5376a50c1a7fdd0f1fdbc9dfa047ba13264d48a9a167f17862f1506b334b19f9bd02c58e89af5e6e8e27c545a2cad625d25920b6f59ff83e5c2f6320aeb3ddd6c56c281a4088d15c4dbe59ade2a05b9d6347b667d15ab66d4eee0498eb7fbd145b4e2aabd9c05b48c350b35c08fbaaf33d5d2a03b8d8fe7211f04a0c5dc23c22a189ea936ce0c886dce4c5d718e7c42f71e006eef220508eb6d736d28f8615f949a8e75d2a4ace27ffc6785af8b453c7d5ed89d1c286fb72505754c0c57e2470d678d131ba1e1908ef9ae17ad2441fa7739643ec80b296bc6a62bea4b59a0fe59bfa8e022d08e1c3be9e65559dc3b38d9b9a10009d14d41010ce38c0d2c25e51f7b9eac2f60ddb60691260ae6ae2a6ab636e08443ac7f83057f21a7c18c95dcd6266e6964ec876fa9d5df612bf2ad10eae4d993ec1537b1ef387ebbfca52ed8ffed06573a4f45f5b4cc290a01c7662f67e8dc16f02d4d6df6bd28f618464d804afd302d2747192dec4e4f2e1143522441e7d29169e05adb9c24c9b11b994ebc916e8155c45ebe763a43159b62ea3d37f6fb338c48f5b1b7cc6450125288661af2f498dda8e7d8dffd4ca64614d8a3f14fe8d2671528d38ae0d17cb550f5c766059f2f9a3f3cdece4ce8a78d41c5aff106c0ddb42e7f28058bf10b40f6534e63b53e5435471727657e03294e67e88718cfbb91c8b16d90a1e4df221073b871b6634c03d092d15402a3b6facb547175989fcbd469db5eaf19e3b46e3204f5cf459d5172c32ded7a949676ce85bb5668431eb8367f92a04634fe40a061d80b08fba810e30d6a9aff865f2e42565b6c0442d8665f3427a6fa90856da6fc3cf090f452f2d7662f91dc3a8aa520358b747361d246ceeaf46629cab06b8545aee12ef8a3f8547e192d78f7a9c186d7ae0ae7789319ac3e9ad8064c2f5e5ca1c2de50805f1becb895b968e09b3acd8877ca860403090837d8b75b3d866a71af47f28bb7d9144e23b868c039d9f2bc030976ce79c5f778f900e93ceec7f44fe118afb5c56fa6bcf0314eb6d803572269daa4b8a95a3178c38fe3d06015ca2d91c4e8a60ef2401ad82626baccdd2f04fdffe031d8562751a30d41169a2ce7f0924ad400c8fa6d515ccc6e1873d01e507ddd180afb111071ba63398da8798840a87d8efbaa3e0e81b31f8d69dac4a560e11ec82c4a188111e0e5870cd20fe65a1a93afa614f12e09a0d65a457ee0c0d90698f9ad4dc499cf8c8072fc59b8b159c3f03717fbb89b8aa7cf10854f2fce1654f8a79771dc42a13c6193c7e7dfcf9aad366415522f7f240b5fdb7ebf6de037c492173b5eee31904fb2971b6e2d67f16c614ab208a50b975580bd1076a8f45c29dc1d4642511e5d40f099bb0898a0db9eae2ccdd55642e6067bb71e9eae397689e911540586ba4d3711ecd08cb0ea8b21a898870a18a4682f2b6d0d6216c1afee8ff6d962a6ca0a41986ab7dea5efb86bc5bf3fab6b5a5818eeab0b13dec5ca964836d1dcb0e315d95b133708e79cd3f56e85187e047399da41ba812a5f08388bbc4436fb1b5c4a5b8d7eb240280d4731ff8c57baff7aa9c7a6ec88c3985f2a27a365afaeb1de6394e7c82339a29f2d64d866811a1fc23807ea8341dc44694b739fe7244487f0bb1c482775ccaa11e555dae48357ec490e2f713cf15006aea4ae57af14a6536888a7e8be0ad4127ef9b2483b238ee5f5eca498776adfc8b426d4e26e8edc522c494128b881ac6dfdb32866bf8d6584e89ab7e61d917c7cdc381dd501bf277ba1cd676bc79e0bc8c76b1fdcc918f85ff3de338fb6c650ef8294ce843077ea60fc151280de1b31969d93389a1f72ef12493bc0e229e051b4c5918d2617998e5255565841bde5bbbc3020fea751361f892aace7d2acc7425f61a778222dce27e5c9a047e5e911f2b197d9112f76b8afd28b9dca4958568b58dc36b94b51af41b1dd042be3ff68ef46862bd8d500307ac51bb25a0379b32ae863dfa5c91bd0583f132d72e5cd9a13d3403bdab55ee41c064ea16d4d1f2f502723a367e9e15326d225195e5df700b6d93ebc81f10a32a943edefc2cbf904d99f638addaeb84a2e709f190fe3ceea0733bfe3cbb582657f2233dda2c544c3eb997c79bdc7c5200a90e51fb3242579e7974cb0d87f318ec2734b97b4087fffb7b1574e0a19fcef3b2c1b61e65dbe9f72ebfcf3bcfd98b0d4e3f580c271c1a30218261a084b2c0ce233870604dce6d06704d2c7ac589e6960548058c291ebeebbae50db10db816f18d625ec69cae3cec371f42e0dc73043ac75a2f682f4ee6237e468b6570dbc9bc3047e675f83aa4f63e945506f36d579b0e202bbb9e6f25291c4d77c91758767ad4bca4ef2acb63d96e7e83c4dff94c12a5f972041c05205e17294e7d6ffea786ba9b06cee644d650cf9c35679aaa50d323408a8db43671c1d12b10743ac66d56e5629f44e29e41dc6b4e271f193d4c27cf0c617b7ff18579f70f0691253fd6b8ea7560af18b6432cf5f784dccbfb4f28c3f4b9bfceb2f1f9775dca0dc7067c5c05fbf148a2d468aef4e961779cd65e54224d118282453825ae744b5b6f04f431484657cb2f6c43c6377f858b597693eef4b138f8966936bab73863a90a0270c63493e09afe7015cc371d5f70f3ce792a26cea63696651fa39ea7d7de701027676b6e652513fdae88b2ba306a5c81052334bac587bb80ae093ec0160009c57df67be686d8d1295a3812b0f3e30dcc4b6eb9c2444bb914ec91e85a4a851699dd3e8c29c16ad0ee2bf11bb22cc47c49f0b08585beb8ac6ec368ea354c516939f7cca094d522b29d233b65996bf421d848ae23daa16835a52df8ad5161ac989a149b25b3f9b1b17be77b2913762ce7b0501bd788ca82289c1d8d448d9acf654e70699fac1a214b369d12371ed53529f5127527d75f29c7f138ffcc75f4140d1382d7f03a8dcda447dfdf314dc66d5f898571d2fffe5b5bb55289ac68f355c90bf85c776262a94f39af939ea9438906e02fa9a5084da43e4bdcb90f5f1674e6656c5a9d025b0b68123e706f53e7c540dadbe6e9a7a9198ae64ac4b8cd96140eacd8f8f3bbddd5e07520bee3dc324887a78457a439a89127f3af546ed034be628b33b38ad199a7ada205c62079e6cf514be216f07dfd8b65b4b36de4fa06af1f58bb1b606d7ce13e92fa3663957242763b37678fc093ffc8eace506e3adb6d2dd1bb7e168308773d11ffd0d14a3ffcb7f0cdaad38f59b969b30084cdf21a2206c93aeca8789dd0f65e90bf0a2e9ac2cecac8e51d19b2100cc119e53d34fd8bb3e184b86ee5cc56b645d0e7dc6480f2d8793e86c48c91a772160863b136e89c21c009e5f51ed0b08e4e568546dd083d304da7dd7ce35286d95838bcb2c49457cb962efd3141f5d5771f451c9c1512da4aa638ab16fa067246f4773f465548d4005ec3ff91f467de7a1ddad2ac74b78d55bfce5e2b550a54e0357bcf43c2cd7d1de701a22484d29c6399fae965310ea3c9ee1a31ca9fb4dcf3496e99e638c2609a9ca72623765d9ce89ef38282dcaa78dac362aef227aa6045731e76c7997e675677a5f64100c6e9ee17b9817867025d07bec2d234c70933ef7e8cc476410c204102141c9f1e6d083de573d61aabecd5aba9a38e7fd4d8760843aabefa8d63bd1c35402ea0f0d260f7ed9f8a78289b51190092d69f05ecfd86ee7155604a2dcf259a45e965ec37952b14cdebe3f71c29b6e3275db507151f3df14ec9c13f13d8f8b870c711686ce7d36a60d66b2fc3caf6cbf1564a9ec78670d5fa0a929a6c6b8d316d899c9e15440f27bda7f17b92fbec06176dc22c75541c366a497c4d83879554c5185f8bf4cdedee03d0fb7232a98210a7538eda9056c12c5b98de826c9b244afc30747aaac73c243241040ec0f3f787ca78d1469a4f6eb5ac7d9d0b588a87a5699c8dcd66b71b42212ab15e0e1cfcfbf99b6d624da36fec294a557ae58fe3fb9f5f20036a232b3e050594ad5e2624e0c1bcf322b32b5d4036eb942659bc5ddc2a9922f17be55257066b76742b359b2e79c32d1e073f66b1b052d005c0ad71f853bec341228999e9dc80d449e38bfb1f78be27ed717576a749eea91f14f1065d4d793e3783bcb74fc5cb15ef1b5fff4079649963346b2bd66b8ea366f682d087dff16aa4731749f7b7ea1b011f03232f304fc9b6f770a362f34ac6df3f77443fa692060373d3864e0694ac73b0cc02c938a10491fddf09b07bf76b651ee5b63abd751c1c1fd42e3f30fde7ec6fb3ea295f6b3434f183fa0a6ddc6ba39c5637c73d808bf15bda33b560295a797ccebaecbf67dcc2a7eccbe5fec9aa624f765e2d4a938b627bfcc7f6f538947b6b0e6e32247587a945a3be4b82e6983200ba990aeef4dc1d47f7e46540b1f92a929d91a727d51d806c39a5b5d1a77e97f612e4cffc280d66182ab1df4119e9527bf3c927719f59a0505c2f88e4e671e50c26b9cc97ef449cd43e39c44599eb894cda9c388f5d17be81b44b39ccd4759ade6b2b311d82e4564bf848a1f4e70bc2f0f21878fb4faca97143c1a500b2c49739f29ba979b905a1fa6b534fe768d1b0b9b79e9c4aacc82ac19d06ef79b73a8b7a26819b7495e9ad7f5c4d92f12176c3e6fa29cde0bdd5d08a8b7258cd5dc1f77a6d48cc0955fe022254a7d3c4ef01c39bf7b573f07b85ebdc61ff7fc1d2f7e275365e9e3ff3d858f05aeac79feba98ebfff66b15fa9a7927fb08a2d5321daaae7a3dc71ad985a135d71f947e833ab13da6cbd45177111b0e5ff42e014aed9e0f529fe6fb253c93e9f04e84b02c1cf8ea5bfb4b2a84b24dabc7a91cf80a96b2e0f457175419d1f7756e2506eb360a788c35e4b0b6e859793ad5af680c749773f36a8ec46cc1fd60de127cf52567b77472f17be5ddbd5821facdbf2e56a7254f47b703310b49eefa2cc7a343c6e7d5173da79fa5443c9d9203621d82b588993fd2aae15f3e8b356e47da4d0d61ecfbbebfec4951d750f7db3d5aeef3b10b7e149b53800fb6fe89d4246635fde2c3a19a4b6e32ec2e7efb0740361e5f3aeddddb0daff1657d683ed65a9774fc8a4b619025e546c5511b09805dfd9907f6522721df43887ee04d62a7bd7363dc4a160cd88b0695b3b414231b2abf39553d0d4bc3a29bdcb3d73d0ab1666a41618d1f1636633ad4d6ca7714140a00a5ab44a26ecfb6f894a20d2ef9e469f22b161b25433958d6267ce66abade28c548d6072cccafdaa7f71d6b98ed0aef73d6f84e0f0e1c3325d4ddcb3f49a719a75329d7d8048a1fc4c7ae21aec190e4ad8c36aec6bc2309fbdf755873a6fa37c1c5cb6449f325f6b11d0211475656ab9946959e3f22a4cad9caed21af7a6d2fe1892e7def5f53a8a21df0ef3d5f09007b60b446d893d45c4107ca9c1b17bf2467e9ffb50a6e6b3e5fd50faf4800aa25f006f54c83a8c764e8d8955ed7f54e4b1986a4106055467de3fe09f4dce194c22a1733606f1a6048556acf509ce2a359e5f0eab837de7d548051bc72b733f52689ea45fec0ca2f08de7c9805863feb1dd0f3b55338dd0c5338153d66436cf711ef03fb052fdf94958adb462f7a5145230c05fa68578b38eea8dcf0c90fc9573ca79cb43ce1ae42eeaf6fdf27df3d0e94fb0aa7a278fbde2dcb61c588665990262b32e1a266a53c5c928cf6becd8b90c47b8478f78874259dc2056657ee2d4d7198a166d8d657a5e04237d5c0313558edf9b3dd07683bbd610a5a80596bfd3506df6101bfdc84b589decfefd7e0a045341a0bb4abf4e7e26b60fcb830e149b409b33534ec57e793c66c5362c97da024e00cd154c3c56538535ced74795f381e6b420626fd16617c4996ae28c313f72dad37beef490297a7d9faf2de5bcee77d4c236a433d84cdabcf35120ee45ea425f0a9f4ce12d41e430193d0a15b7277227cc69379abb5fc9f7bd412783f103bdf5aa3d475dfc7e9fc5613c69ce68ce392c223a83a44615ae296dfcdf3521bba2e9a03f3a117933d9078e32ceb4c832a2365473915fa691fa4411b47b10d3bf95e55a26f3038f7185e726741a593d86a0c48cb481f29a6a121e76cca4c26b6b7c83305f41141415564ec2b5f4181618c393e82bdc223ac8b13bebc283c9f6f2cccb2dc4eccb74d019dc9a139df227d7c30369b2021a27fbeed928c3e267d2a3eb958455910d261131931dafca4ff37615a005b40ba991719d12619545415651ed869bd6a483f2b0322b128c42bb0fc42db5e4816f534606b8d00328403983dd2be03a5000711b503f3413ba3a65b00970aa6f15d4da78cbc6138a330308c4d39bf795d02eed858c00ffa04f36000bfc37164fa01189b6f594bcb3782a09c83683b84931e3627e69ad171a9aca4fb15d5fb90280d9f576e9f7a7b8c10bc46a38f24f3fb9ee6682db69bd193dc3ec416d28e0a25c61583742b7bd985426068824b9e251c4a2d8ea6505be9e82bedf3b2ec9350bb3676f419e65cb1600c64cd872ce987d63e5cea4851e1194ad376a5e268d3ad01249b23614f92c9d052ac06a8839e1c4c9c17fa4294d8923c4b3d0e37a7e27c5f6eec246fc4b9944488d23398c4ab5fd4c2f391faeb0ce944b987f934fdba51b465250f872b7a3ed60ce13e7375c3aaa4b4c9dff1c5591ddca91f8883b746f087ca57e39d723fbb125d35338cd2a5ace877b866827d0097bd18c7f470b96548c984536443361dc8a78bdd41f3e60a602388df5eaa8397774e51898e3c292c9177426b061e74a2347b2a14c28d43a4c11b52b68ded95d1526a4bf8b4627faeb475dba1e90769584cdf2d715fd5e5851ee5b9f98c0345a572ce82baa464d7c1b616a7d8e7da44a9ea02972773aaa99bbe3cc5a2937b9d3638004fada2b2fc4911ca96e71bf4484fcccb7578ab6cc5a3846c5f535738e51a377edaa43474135b47354149c091e9ef87cd8ced7fc49d48014bbb9c931c4629fc8963ab1acab2d87b96dfe66b6db5e90e9d52f77940ba9c05c2fd23bb459762abd49bdd5a2e2a9a5ccdba4bcc7e5d01e5119a15e1dbe7ac361ce0eaf69db14ea8b35072ee1a49c7c44457b11cb0cc6699be7dde12866df854399eab7d702c071e041765b1f65aad1e32b885369963b453ab09363aa18eb73aa9d795d247de42b7e2dbb382e3f1d26bb7eb9166aef5ba61a776939e2e9d62e06dd5f8da5f3a1933d0442b986ad0379842d911f0d49e5e40da871409d546a5ccb37f2f96409c689d99d9d5727b1f151ddf541c9ac9d0a05d4ae8a2569afd50e9b45c0a1b507e024bd13748f428a1a656370c349cad3a4cc820f8150eadbcc786ca1981692fd43c583beb0c0f8b6f1f27f77e1035a43053ec7765d9ab7fbb8f4759463479db2b8d8d3cfae7695ed317411ac5ec1b29aeb99a74517fca3cd4c05575efe40365c61b26d353d1fc6d5fba77e49cba7d5e9816ed249cd9854463bd6d898952a4e2a08bec8ea594d7c59672f574d1aec52d9aecf5d5754bf857dbc2f8a762ba1668c890f7904e1713d665047c52cb6fca0ad771533009616cf119e5c339fb78863bb5acf82642c2bff85a8d7a743eebb73bd48a00c7f28660b3d4b7e607e27565b6360c24d9591e6a97c2f4f058b5a9df7ecf221a478b7305dad21aad204dbef75a872c9e67f8b466db6a5ac596fa78efd48e60a4a69abcd086b2e6bb877088de390e4b3ec92455f5a7a6ef7a1fe36e776f5c20bb3bffb22d3ea12c8658051cf4d0307e0a68d8deaee37055be9ff5cea898a9348d51c83953790f13c9bb0b7a186b604984ad04176c69c3409804584f28c442bca832016a62bcb0f598a6ab4648c0b62b338b23b01ad0509950c10f35fd0d065c8bc8496fba0bc3e7061fd7fc8108caf9e542028e357642208fcacfe0221b1d92e001f1381f1969bb3bbb6fb41b12b33b47dc77402c68959c7ea96193bf751c187e975a92220e884a7ce7a4f2c72725b4e0566400b16f33d11e0d8c979ba4b70a080c35db3c1f0995ab5522a76a85d25f1febe83e68f1457d128729559d99ed01a50dfc66eaff12f6897ea34001efb26643ab6e328cdf0b08bbd97bb6b29fad070ee841674e1c730800455a11faa18e972b1569c4005204403c80127e2c0c070adff40e85a2dc261b13cc6d5d4959da902fffe4091f39ae9737f7004c174a18382f9ffc0fbb0e7b1d6086a49240582682392927f25bec8ea59b586f5ec5bc6cc90915078337e8f20a2bf74795c074a8021029a6dfac40a677dd7dfcc5146ee647a1dc4bb334d0ee5247d6e3bd876ab0c229e8aa99c260f25d182fbccd2ffbcb3416065ce15d440937487f156caaa9f6347fd951353213cc25f6c86f9d7439d4a091196d1177fa9c721e049171ab7f4dbea2867d68630deb3d32308059cc62fc7f7dbf27018cd861ba3471afb41e70eea57e805a30e10bbb54873d7e89de555cac07ee4e44a6f01aae100da566ed8e4997360045e39a312cce8b1ffbadecd05628bfb4037475407b736790e35a6793d50de31594c095f28ac5b59662c3393b1a488f3f38339b6806bbd584264a7806adb0c3a5c990f35f7192cc4c46a4e4d4e78fa76aa406b926d07d68d2ee61aba32df3ac558460076877529cb0aa2b36539083d44818252fbdaf5c66624cfa568dc88525e92bb5a55b7c5d3250227f92b684aa4f3c365c82d3bbcd9641207285d3b7f8fd73224a30637bc7976dce874488c254fc14e59244396fac5d45f526bee47ee2aae0f19098bf0162e4f8911d86ae325398774d13ca5e34e3b8081aab6a608990febe540d4316c89311faef9f7a92fe5a03906a229f2a667265fbf6e52b430d348c7ea59f83bf72c8da58e3c2e0ea6111fc6ba3409de2d0cd7fbf2cc944e3ceb85f01edbee77f4484f096da5457ed744dbaf321ff6f36d438a2ba6146b4fb03e482596691aa54709b47312e53fda06b46bd68df04e694eccebf93c0027b4eceda331beecfd89ffb1dd6033ded7de8c9d3a444a0f13248988ef0912e042287284b893b4d2900d1ad879a55e50f96e53f182cd66c7a3166ae456fa9c1b13e06fec84b2aa60fa5bdfb5e4683280574250b8c3e9ac567f4733482a5381f16c7d7d3ac92ca46b0551252d09797df136a74b5806122bb9e0aff2fa8d08333dfce22257fabeff0e46f5371db9a79b45cbfeeff128fe014f7febe1067d1a36153f14d79775cf1234be261488237a1f3469891b40be874fd051a37f5b6f416e4b9707bb5a09a0b59ddc384330903c54d2a9393a187453b3bc2a117c8d439db3801819a5315a5c74174cb90cd267714ff47fa36c8470404d7096a287ed4e00f967da7d63df4ea05bfe5da8eb732bccf81fe5e675e3edc3d3859c7117d1f46c273f4f19f6a6c789526c018e3a20e3ab60a82cf945f4f9b0f638019040943a18bf785ff4a2f23c796edeb531f4b7979f94ddffb29417bc2086e166c1d12646b64435fd5f693f3987a7ca7061600eacc07a27f2b6777659fe2b36f1e9746d68c2d801b42c9811b725c4e58400a156c70647ec53546362ae89526aeca9e849cbca85c054ed7caf626d5f3f6143ede96f9d8c7f9cd4a88297fdbee5d92f7c9fb02d3244d1626a00ae1d3e8601e521405b95764eef11360f2167b6d40aa0c2ae595512f946693617e16a801f97092c41c46c698a13622b0a9e1f04f24468709d2c49065c5cff1de113dc304f956d33f00d4bd5a3bfea22b83c295645f0acb5d918540f040b98044686699e5be08b5630a1f48a17054b7eb73dc4b877e05fbe952c6e416b011c2b3cfc789f4e23ba84bb6b5ed8962f0046223d64798082895352d8b35e324d87b8b3518e4f4475a864a60f2e78ea40ed4f8efa94e5a53d67dfedafb43ffb4ccf34ec819b8506adb11a49b871570f1386b731d0a1ff689156fe890aafd3bd8768ca573aa001a9930b09624759b55a6a0f3aa57a2f58a0604e71907aef96e0f0ada05aa6d7dc7711807982de5b13fa8d91efb77b5fb79783083b9b3712dbb4a4c3a0e58668fd8f63699ae9018cb3725742a896f028a4494e4d105a34a6177b122652f626faeb036dfde5d7b197afe4cc9a4c991c20625ebc6422f0bbadf6212e300b774a7df34335f4318a7e2642b0ce2617cc4e4671c616122ae2e4bd0075439c156f72378b127ac3bba1a0bfe52f5972d4f03bec8da9f0e752a7e0138b39c516067162959b524c44d232dbf549704f8ab5149cc24471728dccee790f7a8d175295a4485047699ba42e62bd629ac4ac462f1e3818cdc861e8576ef015a66d4dde83b2530ed58f1e4f6c91060e6ec62c3af5cb19aae57e7e972c594d5bcc18ef945381bcf8a0401cd1be2e455fdfd4fa6cd43b7dfaaf4b5e0e3271e5664ff6aa6106b371ebb35083d4974f8e3dd0c1a59035af07e133607d479b9f6e7ff8130d8280f0254e8c734d86ad771e2c0860b9a57a9528e69b310adce4198c06537d486a7dab7bf476524502f62fa102ab3f0aed6bf2e09b2a03a4c63f6d5990cd7a27db36ce77abf2e6866b818a4f836b33c4944510f7105da91d91b31f37f69cdcbbdfec3da18eeb4f501b367ae074e4cc9137f31c93f0c894ec3f4052c8df22f840819259eeb73a3b3b9fd0e8cba5b24d7eb81a161393cc87a1a3a730d7bbe328997d0036090af1595e7b0ad8e49bbeb1ca370bdb5a95154f1567f62ca2868a9e9486d093e897544bef2f490ec19b06ee5b1f761c6a64310c9c621c46f1d4c66c0597dab1af7b75975c515b7a54a209120c96042dd1a19bdbf212f5e9a3c7c1467f8ca82f88a0f7452b927717808ae3adcb4b6201b968612800ec21c8c45ada8c00782ebffe5c089371230098df5b0c2470429b6882dc0ca159fbad260fbf44a86a154a21d0450d404551efb509b9e9a814af926a2bc0cd2b078e63d0b23427a3ada6d0f902cc272514d26ca0b4a5d9f79902be25ef9055c8d87e27fba9f3ea63462214a596e0c0786c8304bde9f97009e6f7f3a20a150de4f262ca141e71fcf5e7df3c4a07ad33288c94c9cbc430df544883618407a4e37b8db752124d94411d0e3f9b092b8a1dcc22e4992249658430e4c3a1c0a26158a98cd8fa59af9931e828b32238699fe2a72e10b98bff2da1ad8f22b60aeed2aafe445a83701e15f8c3998e86907ad065a045dc141f391145722154ff5b93975d6b8f344870ba447fda9f45b33def413c26d52365f48919d973df5889b877540e7ce60980e899ea89bcf57924ca38aa783ed381284a445f028e41a9df934000242f708671442a4ea17f679b74c660ba244335aeb96bfef4f02a3236eabd5163bd2972cb2b40adf466c68e33ec71c02f62b1c922e0ce9bebedddb4c802db18d2762ff7cb63199445e7a6020a1066ccd6af6531abc569a5e58c7d8c5f35995f1a65f0493abcbca70ddb25965694619a6d3952f079d6707d28a855a8756364f569b7c36cf72c5a5aa831d0c869e44d907a2b6697414fb8aefd32e1e859216408685350fe4f9d22b4e933c44f6a39155e843c103900c7a30bf45ea21972f3030b49c97ef74ff631e6f7e478e36599fcace93afbb86c41c241b143523f75824dd98ae339c4db1f1562de7c778d6c0edfb70354051eef8e35ef003489add751f450b0aca539a8fa974f30711bf2fcfee58f78f1992d665c920929254ed01cac83bf5c409c25595626f92e5f175a715a7783991c638bee597348656c81c4712b0c07ec55b89fb52716a3820bf5d3b4c7189d222d43ead686c3646feabdde098d442e856c5fc1aa26e7e914a2072c5ef1d9236cb2a6896dfdaf02570386f912cebd66e15bc544115783e15d007b0977ebbf4d447e09ccad275c6657c45356e83c05566f996d50cbc425ed257acf13d2ed93767df18345ef8245ec0189cf7975a9dffc2d48d0cb9357418749b394475d391b5d2d986fa964771419bec086aa24a5d8b5ec676192db0d31c3dadabafb6987add464e2e353ecc197a0cd8b26efcf0e6592045e2253c0a70651d0cec3a2eda44b54cd04efd60566343bead1035deda8b2bf9717a0ec29a654e864432082cd585b1d7373396ed2e41e44b16dba391bd337f81fa58f63cec8572a0aa65ec770ed338fd7d827ee11147e23ddc8eb97fe9cc54c296d2f5f79c5f2c75db6c5212baaab784e2eab56654b1e0c26ae1070529470216d4d3ac5e4dc770a77e903ed520b0b344a19e076a7c19aa3eb8758e6fa7e53e6b99e576b389a2fb48046b117770711053dbecd38570856f9afa7aff121f286609389861add45e0e5e57c367c6f05c0e76795b2c6c2b5717e948bcf9f46788111a927584c67cbd057bb6a3bbef1678e85478e0fd42ea7f7e75004f5dcbc9e7ed0ecd6f7a470daef7f1321af4f66ea7f1e13cf7ebe6b701d8a255ec95579cf8614ba8f9da703aa332846f0e18655f7966db7e02f41eeb0def5888851ea67bc96178419f71c10dc991d411dfd1071cb6e5d42a734d67df41865e523db8a964e573349b61d49cd4604295a9ef719a73ae7e91d0e0275fe68472c3f1844352142adb36ce345107c1da420d3d9ecabcbe8a94230c7b558384f315aff428334a84fd1c6c2de5c1e0388bbb17b1285f5d5ca6d96e69b6ada3b688c3d96568a433e807b6a0605da0819170f0c3cd5805286b798802037a2aafa60779f01fa7e5fcb3bd047a3f0682606ad991440f5965de6f50d5b39fa596665db5b1ead5b1121a699973b78dfbbf1429b5976244e568495f2cc0f38185b36b849a856c40947ff0777bc3fd0c5001102772a3fc1ead1152142953076a9b8767c6e6d23c06f0d98cf7ebe4a2fd2e361afc94f6b6688580095900637717942fd5b9ddb500d7c5a5e410b23f27e7fda17cd989fb7b726a210124c99ebe46ff61de29476900ae811d04a80e2dcac24bd2de0eda53b896982b6c905bb80d70c571b8d54ab5f8d561142261623902cfd696c5d426472f6bd4250996169b46387b949e4d9e3f80e6fa8f48ef9bd593b6df9df7637c6ca47edaaf72c786d58d4c48782e2caa6575664a1b71b12ae3e4cc78bce4b430d6521fe896bc930755a892923388701698e17ca51edfc1af9c50baa1a8384bb1f69db25e7f817364cb292ea12360084fee2dc0aa64b3375ab449a049001371a581a76546b96b63907f9b4bf2b373fba880e9687f5d7f289267fede0c99aa6be1a5f8789031654cc6d76f05dc9459619c2abcfa9aec9360be6e701e1a29825ded695c675a6d943c5f2fe0acf185c4e25a257eb0c329ab549daa5a0992a7755928bd8238c194e19a5e2ed49ba2bc5f724fba9a65489c3f4e8d2e5f2236178f8cbd1457283215dcfeac9b74d83d264fa49878d2c6c8c7e6773cba3014b59d603e1ffa321d946790c890b327213a9862987474c95f35963ad73194f5b834f6b01cff8fc4e73ff2a0c7d08e79262c4c9d9a762fe6066d5bd4b28c8256c32cabb5a5f4039a56e7a1267936f6db1ba1c18ab18304dbf3d4d1494ca70563ef33870dfe5ef465d72de80ce0b18eecab82e38fc888f3fadd204d4d02f055807e8b7b29fef9a52b9aafe44e9d9ec1a00ad61909271e2e41f13a70af7892ea44d479beead8c48ed518eac68f5c2f9e2a90f3a6647277a892aba03c4b01bbd346de58876905127c33b89a922d52112af491d5c41c8d1c081b40a2b515871010e5c6ba5320d5d3f91c91f8cb8dda754fa6a26f1bac7b3f1459a2ed2d34b2d3baeefa4f2dceeac5892e9cea55b9fa5e987d2c822b17f7cf61cba5f6e1eece0623184f2c8e105718565190014403ebcc58c46379a1b8a48869f9276f1391e44ad16664e74e8651b8cecfd4bc85f0728cd211d62150b322d405a5ede7f57d716dba5bf94d5d3d1dea80c27d715b9f81dd45941368b9629442086cb22e7ef9268fd72df8c593d995f95f2c26145e151060c568bfc7ecee3261a1783d36561f619a540a4fec96f029eea37e8f4c915e4e114c6059d482602b3e01027401f1956c262ceb366d162defc32570237d8bd83c13b4c7f56e5f8af1abb0ce7e55a8b3700f0868ead01c867fcb21552ef9163459da73dbbea634312b7d724a38d87e814ca4812a8b2c61a20ecfb28c3bb505712a1344528d56bcfde5941aa3a6745c40b3a9953739973872a943736af753a191483c98cb6906d00d6d5d07cec5c18f425051fa602a2e2873e2a140ae81d91eb967e28c7e29dacf3a7ab9a30220dc32196b601ce855fc363ce0c84470b9cf63d5ff1267cf6758b520d960e0be83a2c974092c6ddee613b7f1bca2a97612d76504b7853d690ce0c25f6a8ece54f6750baae6d325fe4367883321a4848cab03814d981579318b59f818f1c827cd40ca3d310d0a0d5747e828789bcbdffb859d535eb3a9208355377b192ec2d7ca07be46bbc8d8f3a893feb976c29760e5cb2a129635d333b1f413f4f2491396b0c5a980b6694d01508bbe0435f509d3c9ec0bd6c0fa8c719ccb22c450be4e50b0af46cc3efd4de75058b8f0ced184126118c193b9628d96eb2ccbbc225a6045f09249a159ffc147306ae6fcdd91bf6978dcf1e1c057b117b8a58fd7048f3c86b2ce3a055a2667e2fe4fc55343ac9dd25069cb0049196784b4b45729959441c632d626719ed95de2f9147287476f45fa8f87b44325e3688f4b088257446f1ccc54e8e7b68b6e97f601adf0b846197000666b33012ac3ff9c2526c8a7ddc561ac0fd1105069588b9e98550f79ec8ddf738fc6d544279ef3a58ed255cff7b55a48e3f288c0d331c43c8e52f4b21fbe3b91d11eff087700d431e367ef54d1f93f06e1f1b3967823dff2be60aed96ff6dcd5b82c20f2b6dfe188ce7b3e504cdbfe4f54e604f245c4018824be8c28d77d17058081f962b7d08357de19b879fc1973460846b436d3ecb0e5b60417afe53a52bd2b3c1e65d2e9ddac45cd79dfa4925d0c5025fb198c7aad85e0229221b697775d861e5e25b07967f6fc48e0487633732245baef8ddb0ec24fe5ac0f74317a05421cb2a60754110c6cc61ecaf3ce017352185029c2cc97e9a1ea4d622fe65e555cb9743cd16631b2905d4418083a146c2a397896d4165a341500d1ff10bda92a779585e63bb4395c6fc4a811570796676df3fa54a8031fd01955dbcd67fe9fbbed068b89ff5f0c61d39d10f493c604ca8583f6fe5eca37fb2d926912c87a2bc56a3afb803892e6c78138e9bf1882c396a5037cda5d096e0e6cfe352c23d3ef69e0a93d16c1c706db43de5932c152612d3cb82bff49d3602e5124d1f3c07a0e648d0f7e61db9e3e0bb2910640101e07e9b78363f60bf6c96c325ea27b33c1dc2232a32fa031cbaf1fbdc7b980201162fdfbdd1f86285fba2f51fbf83f035aae9f92c9d43672efbe00d451d8851e65138a0ce6c9bedc3134513b2cb5a71bb590d9282712c26e511effb409079cbf151904b566ae0d0b8eb6a56a6a36728505a0073ec0f1cb7d3bfa91f897731277c9f6696cc58eb3d0cd263cb6b73948e1fd6422eb29b249b6236d5f8a43f66f4aa03cfc2133dfe7bd0abab43213d9ffe2a3a7f73298790b4a581e44a745b9d68c781fa098fd9c69dda5ef6dc042a8d6f8ca4bf8867ae67aeb30cf360f930c88551ef18258503d195b8bb79ac032ac74d4932d97d6da75d324d3f0ec5f705947fd377067b8bac3637cec46389de45b0e0d8bced3de41cdded4cebbb81888a3c34dd4c76d1891f3434481c8520e4517b8173061b65b09b3d66fc3183fb5a38565554910fa5cc59f61685c1521d3c59661c3ecc714cd565626d93b8ec64038de39012e74c25dabbf1919ebf321269ece79852710d9af6b4e55812f95abfb22f21881f3ce170792a2071fb87e95ae8a318aebbf7ff44239c706f7e7b8373557cb6e3182d4fb9430bf689486bd113e9eefa6cadc6bb8fa9ed83589fe3f310537ac7febe6523d67f5e1f6f2558687f1b0ae46b6187ba7a890336ee8752b61f767a1cfeef82147b6e154c1f1601d7f5942af2fd6322357fb1ed39c6e57bc242c7ae9f4c1e413fea60b69b0cf362e2dd7fd398c25b38c2620c89775493ec82d61f659822cbfb668f0effadcdddd7b5afb465f22267435bde7c1220b04beb016507defb6e3f15beba3bc84d6398197819e775be236d0959f4cd164161fe6ac5458182df7be5d1b631102b98a66d8dee2cd47c60533a7e7405690ad640cde2112917c4c3d1a40f046d4e6916b3f2c753ca7eb60ff5be9811bd8409c8de656e7196b89fe1e45439c99952b2c28aa05f1a59f093431ab513ad038e940d875de9b3b4d5c79d803e70c196119573447c481710a2af7e78e109d227ae354bc813015cac90cb52ad0522f96964dbcf68419762c17738acbcd9c5892bc4264e0397e609a886e399eabd8667aeedc9ae333edc9fdd1933853687479e7cac9c481a47e1f9e7b67304ea8bb05b9c602e22c094a15de33e9bfb5a275296f37d975ef4e7df3f1b1f7eb4491177b6f193eefe4e18bc549a94d6f23406b81017f675f7e4eb54bdac9b12ae3422411e039e04958cd9942bec193325ae9d5ee1a224a3f250a1b9b3faf9290ba238529665590e1b9ea9721f0723f014121f12cd6202fb3d0825f8549a7263d88d6b839c69e0050c25acd9bc17c1d633cf3be4fed3fe7bc9b956c2480a5c2895a2afe861dceaf6bd0fef0f81d39a4ed09b424450dd9458e585b0a741b5f1685bb5f40a2a3e550ac6ddbaa9dbe08ce995dde4979b3a51cb271a0a751e368b72ebb61180c89d2837fa1f5e2a3e7e0de6e46a6afeb81a1375a6c86de8db878bbe69db1f2cf28159a6062e18b6643ec8524b0484d4c47c5d1d18c34fbac1c86903c0f8eb6fbbfae14c9a28624760144570d200ae62453a4841279197554f8d48785e9870be0be57c91d938f10cd35695de310e17c517c73785b45badc80d4fb7ec040ebe5c47f9d6df471f30d691f42e94880e32d2bfa7195261a99e2e5af006c4ec91c01410f01b06fa4f6db5af275afc029fcc6118507c573132b34d4ff1a6664ab301c63cf419cf62b5cb213e70dafcef72cdbae56a0c46203c43030e16a18b261713a283284a869276343343d59e2da32553d4687ec670dde1ed5408ad1910b9c1bd647ba89b25118cda838b547261504d2558fea6a9279d5ee227212eb00a9c6ec7d85bd9c5037e33d2130c641fb6d5f99b0bea8580cca1ee65e04526520453147e978fc2f3d679a14954056aeb39e7511380adcbf33b3b8db843b0139bbe3ce3f8a7f767a5600e516adfa1952fcb1a9186426f43d3b11b91a7efcb583d8e46842fec90f66d3105871b3228ac68aefbe5e8be2d3644684336590646bffd51cb49bf27efcd3f815f8a294474cc11d639da21b7e08777a5a4654727cff6792f9197d567d6eff52ecf388e5ef0868824d925fd8d390b8c4e965967b1370eb605631310f2a7c4bdc07587080972d5a314a96e80bc64cf8001f46a55a58005e292bd9bc8d18a714a407bb923955fcac07fec1f9436c9cb42da0843ab96256efe04eb7e1fe44b9a604ca8be163e2ae378dbfc06a2606752faf5a7da5c4aa4cd4a5838ac3a08d071c8878f14f037d54e1bab2079a28cd891477898d5c4435dd4d939b2a1b8ed3136044f0b05e78541b783a2a1ed23034518fa6294da1b99b8310a3e653c16a587da11bfd22aa6bffba7e6610d029f4a9b4673fc149da921de2aa4478a25f91351e2076ed1e250c6ddba7615c12a5f2af590434d464f67610a717bf4efa352c055ff6fa5661ad542a66380830cf96e34c0eaabe9a042c8c4253df8c1f49b9b05c0c59e7794abd288ada7aebf4a64e2b7c6c5d77ece20b96fa4b263b519f17e5a818b366d383ee9335d26621b46ac510c05e1dd9915e060a203df0a3a51c3e72461a393d464ce70063a11b5de76e805aef36a9a2b1f20649f03110930b7acec263563b2818d290ba6fbe9cca9afcef3ccad405937c65df1162d4aead5f3c56a8d44fe9766b9adea53dd37beb27613e4a72d94e41aa23a4ed2ec44702c5e3033b6d6549b033e45c099683c1342c343a65dfda9ae087d582bccee217eca95383bdb7dffe7e08f3de11fd7d20c720dcb35c3f79dfd959de3ef6e888b230be3f15b8c23cd6d2829d7e78676851a63758f4f7ea1eafd1a0e8d2bca406161e56bb2a0e8c67166de76c23deb0ac7e6089582cc475d3216f8aa18adc349a6eabc18e6433a8df08c99006b482f15f9f9c693a889181fb5a96c32479dc870cdd101597a5b70b319ec23eb5a174e359ed64e384867988409f95dd77c1225533b745675c53c577ed1d5413c8568f2c7214083723ed8035e063465b0c40e0e406a06a78e1cdb3efa059233665d5ee96ed5c24581e81bdb8dcadf1330becaedc89589f883baa5d5562c3737128e5c904c06865875e99b635159844cb8036a5f8217b4b2d5a9d79171e8a94c151bbff6e08a9ad8737dfe92931ad44dc11fcea8c83c83e1030f984d87de50a6e3971d92fd4220704ad11cd8ab7dec17b93b59dcc1bfe7f2e77d4234092395217831e79cb34e6780af67b22265e041d86b8eaaa6f7d86d3a837b2320fd8b46cee8001a346f9264e81591bebdad0465680cba882bdc70e1b66b2e35dcc2fe69feea2ed636c13e813fa1796c552bdecc1a78b7565dac3417e8ef9969c8cfac0f8e30d2bad67f7e35ded108a0964e8e393ec795d642e9c78f345864d524e7c4bbd1df541a2742a78689f5e0e5d99eaf66aeb61b08f348537bcedd7fe31295f682cbadeb4c52a3bea34f50b1581f3ba69d52de3ae3627c89355eb34377b2e1141fb83728bdd0dc96c28591b0f4b2eb579b29ff6c2ac92c06dfaa9a3cada270b0dd1ad3097590032efada1303bc56f684340eba16f64142c86c8c484dc8327f3f5873195407dd541817b52fdd2da511f4d3c1bf0c0fb95eb8472110a36366a862362836bebfe08c9552ee024b6fae9c46eb436787f911e4204b96a95404ffe7188040212987b49028c2073ead135d991eae166217bcbdda3f2eadaad65494a0ebcaa7e82cfc64e4992dbbc9d2279b27b3100c02ce1c0828a59e9bb79ccef98930abeb158e59d71514b1d2a5a91fd8a8ff1747b0c54ca9a60e535a5bb72fa96e1d5e8dee5600c198b5734a6588ff9142777167e8639257f5d287c81cd94f511bc7001078e7c1469dd3e5d0da4fc3ef7249381d86bb4d1ecb8a57e35fe9fe8039b7204896a09baf891567384c39beb0aeea95e957c721b7156bb9971613e3a4938c5bd6f76b0ec901ff7606a234f6844332f5e968d555e7c6a954e8fb49dcb876b08b94c12022a00599918e4c06530c5f251b131961df13cd0066f07d0361661ff691f68af685f5a50e77768d96183859e84399c54434d93ee3e6e12c3914a8a50f056412f5820c6e1c8a20c77454b715387c2b6ea88fa38d78970e69d965052aa7950c1b8ba35c1921582be847fe34bf828ec58235357588c37b2522448c7f16772977711aa7b0b3d4ad8f656e6859b9ecb10c7d8b5e4caa1a986b394339a0dbd98c742f5140f48bd5594da9bf360111c0cf1583fff12c83f39489a76338900970ec39653a42165890a25d00731927ec21c57305f49ab647fcc0c2ede90569073814260d5568d66f568123878a38a01089c9c547b78ee9e005a6226010788f0b92786e4bc800f6c71647f12aa64218456025a1b37c165eb8229a4d38d875f02ec59250fcfeff520d99c24242e0d6dc818eb79a6e050446b563a39c4899ff51de6532d39351840e886fc7d34867bf6b1527f1e66c8ca29671333b39c2fc4403b65aab85029a39dc7b9810d13ccfd4d45137bbf59c7224b08fa85da952d3c9d00ee181a8a155e810a078008168fa20f3e018fe560b74a5069f87a377520fce03211eec91b2512ba65af9a7e95ad99facca18342352aaac8de7ead38c2942d112db03db70b4e3bac7ae6a1fface05ff8725657e02861ec7b1600ad1f7e6ef7ebbb35f0f1364bc09995f6c17191afd1114ffbfb0fd622e954f90ee50ccafd5cb42bf32d09a1b975beced95abafd145bac61a9f2c283174131e9d384fbfd40f7c74bb03cecba86b24ef5e6cfc280c29d4910fcebe8c252234bea14ee5a3eac3c315635bb0bc6f7aa1eae53bdc82a5336762fde82ab7263a431e9850e9fc12403144abfe8e6c96c369b64581fc67169a8d89609530b96c8b92f40027b5603f1bdf38615c895d9c6987b65776da5312e457dc37c762ecbeac0d4aed881646a5f2db92b5bd3f0b9ba570f8cf4470de2daaf6bc21f49cfff5836313feb728b532f9fceff18e24e0bf1a22c8f900aec2878715247fb5316fe4cb1c35b31d37a3e48762b4aebceb30a3265486c25ed416d881802b38db39a1c8c517a1e43b7b63e74f4d031e6ea739e7fca6f752245a6b6d90d4abf294234dc41ece81c2979c7a840e289efb8c3072e6a1048a5b284e489827374154f0ec99111aa2f485b23ab0d76f174221d9e3ee0cf1388167f9cd786013a7266d480ec19091b00db7192c0efab5dae9cb73c4d764e5af98b7e858794f85cfc6ba201855d5ad56721c37dd343961724e3687925ef1e7c0bd4211c34d9793aec2e730dbf82c7f8dbd42c35845aa3f120d32a5f238a16a61ba497dd5456c8a53028f5c5056cd0e6fc435c2a0c10dd52a49fe729362e8d89dcdad77c069af7fc180be047ca417b7fea6aaeb9a2d8b3d5cc767255265fb76c3eb8bb040e80aeef68e45f28cd02a022fe22844fa6673152d4fd51e63a0ab7b5a42808e983162214df398c091fb731c7f054cdeac500a168ebb9fe9042d0c854dab7ac5412df2ec94fb60d29a31598ff07ce4875b96ea4a099754aea878fbef3e2c10d4fdbceab4ce2c9693536c60a1e544b602a4ac680ce5328f252c28e00ca66f36bc23261ac1f0acc7bd925559edf06883ad6491ba76498423c6b9b8b2fa703e3cd6df494afd110336df8d4a74d20a2e6dd58fbc8b1ef34ec03dbe00c5fa9b794d062fa4e934944e66cdfc2c30b0815802378173f009e4b912febf8cf71a0de4ff41fe981f024c62697fbe629d885441ff1df8c088255df1237446b6f7ac917c8d83935114196dd659c712558806d24c7fed843e483ce6c3423573f7197ae4e2c9217eab190756ac37bbce26a1474b69ffdbba2e7f4d7e4bbf9b1952b14fd6036b478557138c027104421672f08632bd6d389c235a35f8efe6768f727a76de25dd7c7524c52522ff0d7f3922bd61adf849b0765016689b8e2250cea936fc0ba6680c35b04dafd976ab2cbfa299ff5fbb772146594e8c66b6ae6389d250e5395f6881864cdfa6bc5273e20a7fac6e41b75e1add06f9be978046db8f2b0f555797a75e00ab0f31a97990d82893ffc7fcb09a68fa699da1cbe71616129217a90df8a39ae233f3ed702baef500ea7dceb423e759d98f67bf370612ed1f3609ee15f81e2462a826212da4a7479c446d74b0e3ebba3c01e15d22891caebe004bc6ab6f3f3aaad93db3a63e9f500c5ba65c1ae73621e2d6d694cc443910494f8e985323d811dd63c9f51d1c2a19b4b7903f45123c4eb7faa0f2f1f01e5e85bfaa8bde159c6a468e5955846631c2013bfcf7c9c25cab42a8f7be1914ea8e09d9f88c62f70212b0bcfe495b19021c8c506284ae74ef9323dedc2f76cf7c8396d5ab7f0cf354d132736e6960a982b216f0797ba6797461711d64a5f800818ab5b9498035b6df462c97b45628a7ddfafafa38501816b665b1119e9eb080c66bdbb2ec48e9b72cf5e1f4b55fbdf37b5ab387a9aa068851858f118e8c129807b202979c706e0ef9af6e9c5888f481372ce2b4b493d1b182e5745db41308c3bf8ad64ec91b5fd300471c1b0c1d6cbc11c2c9babe768e54116e0459c01ec204a6eb77561b7ceec978109a01e57eee4309b6d673d949e7b50f94cf247b9f1ea21f8343d2b7b6f66fe4e02ae8e08a6c2a1ab6ea978ba3b7c68e0e7ea78b823ffc6c5dd9c85e11563d0508a41312051aa1ea6cbea8a8216ac9f3d615e9849397c9d028aeccf6f12b989ffbeeef832b08875f29588c3f89e6716c3c654b366978ddb314580dbb2355fa89bd9a226b2b9318723c0767d0ebd1558fd262fa4f73f36c4a49df929ef11bd06212aad32fe73ad47006d20e6c8d0f3f132abbe548b3cf2e50f4f696629e7faed31143583e08e6410eaac3339a0c2919544e660797b6eb6dca611a3a4bc09732ae33ec6c99a9a5072061fc528f48f8254d0709d85c02e3d88a6649534a9ef8d4294b00195604c07fb0a69d4d33d8ca4335b73dd47eaf38fae90a807f468c1fed456adadaf24587d1d10838cc1b63ce8c043f7d9433c015625dec95e05474c5f4b4da500bdb4dfdfa4b03378e98ab26a4b909ccb92e3c982ecf43554b29f4ce0c580e0857aaad1998166432d13706acd27f66929d109e4468cb1c2b675e99c5a7e2b7bcd487e57d764cc2173964a5cfcc2be8b1b648bae6cdcf6aecd5e40acc614b02322a4d2620216dd4adf1d44a72595b8bf16d6158641f1e0de89f0f7bb99bc4759c38587bee79a6d9cdedc6d02ed2d6acf1bd77bee50bf2d90fb6457f621a0349642be3a71ba4827a658b7d2e05ef85ba5dc03f03da35b909fcb4e0ce3c8827fa2d336de3c8e81b22c94fe5ec7d2cdc5f0c02ea866fe0afc79457713cce044db721f15e4c54d1ad50e1a89d20e41f9bd01a191fad38c48de8aafd428f8d400da427cc5524991c0ceee2f3b7443c24e7130c4c02d35b133111ae89e84fe6772d6e88e391bcfa1e7a82ba66a28989b879ef83f58cfb3b46e30c5d56957510a80e720b5c2c029652fc686650c6c5e1092502d43d2a43db51bd5ed9c802b2a990bd4e78b4661025847af7c2f026a32cd9266b054954530fa92e1fde91d52eacbd5b2bf1413cf8337eea7a95c9fcdff888add4b6e4faae34343836a57945be7bd88fbe66fc6720505e324856c7a833796fcf0ff8cc7a65fbc5c72aeccba9a9c2321a55e85eae12b97f19e1d3662b63bd394aca4936555ee7983b0be6df6e0fad869436e81a372172d80ee3572ae7031f86f55a137dfb4409115241c3841d31e044c64a225aa998ad1f4d418f732b34c42737295d01948042595b8a8d8566261564a043c1c070d61617d21f48f5ab15ec39c263fbefcba1bd32ca80f5ab603a97bf63521e5688e4298baa7599491c581b347a29f5fc5a4156745f3d30f422b9a2bc373115300f2f68857c3e374e846f2f89abbce9c8645d3e81798dc3275350ea7e97063513650955d00c6d3108c4f98ca11998dfec7f44953c511534ca31e788d6e09633743a421a18222fc42534b6046982b43eabf7ead2589ad9acca3d904ce08e2667f2cddaa652d08a6a6aea09fc46759358184a6cdde92e5fc4fee03682d8721f83cea136774e97359772e4f6995f7a468b446729ac517a3b2c3ac1c125e1aca204feab75ab67a23082797c7b501bd2bfb67df57f75a41355666ed8102e9bfb8a13bf27787dda689cc161ec914be2008bbea2146d4ffea8dd224b36c769520d99fde2061e3837828051a833353e0f1a5269320da98088b19173d14c1e589f0bbfa4f72bb5290fa9dc25c04e581b8b6c58e704f3a3e5822ab73994c0ae613a663ccea17908ce8245c71dc8cd92a61867c99f1175e829d3bf2ec10b1217966113b8579a0bb5178a91c35fb5a88d28c41a6b476427b15e06721f56c4422304c1ba4f5956babc8f8733a85e512714433ee4ab74048d76a75fefb86f14ced63bae9099f88a8f08cf3aa67e059e7c5e40bd2e2354c5d83b35a65d69cbfdde406bcdb66fbce29495b51dba39d107f1028c58786ba00fd754455000e1b58b58c9e7d5e2c89a4a452f52f88115607930adba5734d201b0d7682a7dfc646c0fcb486c4c4559c9403beff2f819d8a5e24573c92dc45334acb37cff9390f127850928e31ddb23606e3466edbddd26513cdfc419b8a68fab225df8efb4a82e55aa749ecdf0bedcaee30b225990f95c33ddbb6f4049d14f1e9be41b57f4a0e1cab843e0578e1bb2d84a09b941236559c18820014aa9dd6ab3b98da0958854efe6228139d4c0b2b5f78141cc3e86c20615500156c7ab2036ead6cd7b06a5c3bef0855a33fe6a0d059972fe8e060f5c9e91fe347a42631ef953136baaf06c2472feb5633905e5d1b83b0693061de0fabf318506c4feb5962c067f6850a18dcc84961ff65a4f77d275b059b75cc0e0d9cc30ab57c09f81a26e2bc813117bf926ab506218de72b65af1b530869c35acf22a1f4dd37575926d84511fdb4694af98f8d8fdda62800a2b8c936fafcf32b4921f2834bd066be28b84aafc63b8fe8534afa4f18beedf43e46991c98873cf996ef0a2864b8e5cd10c934a8755e964f0c0a0f1f7306409d89cce6cfc84d193235ff76e5712ca401b9b45b62cefecaad56a5543f16af5a0af7ae79df52fdb25967340ada9c4ca4ad40b9b04aeb980cdfc6993e07c1574cdc918c1434ce7acb42ba09e089a6b2e841ec5ae740510e9167501f6879b3da465cf8bf20b9930a7b4b99b5b9f3fd8d25860723a738ed22f81da85996da6188d0e018e586f4056627e7a6cadc0e0b0f10c6b8e12ef1df74980b17ebe3c1739bde9001be5d14003665821599f33f1e86c13f2abd220b411987e279ec0c47a07d72db3c0bfe12b7ebcd547bad925f27f7d05249670f807910d2820a06239a5df412718757fbaa7214ceb58616b05f5acef79d1c088165ec60f2a8adbe1291617bc6ce961354f64fb1eeef22f9974e000894c225f1c3ce93ab4fcea0341c0bdfd55a9322cc658b4fab97a0208813512d09b9ef8287a7ca17468a41984df13c2a3aff9b68356315487cbce0885561a8ab601c43f4656864e34bc20ebc67cf5464457f36d67766bbfec44672a1a2863f3251c16933ef0e900510634b9c4931df87f9b520ec36f24def1411686ce5655ce6fff2af25bccc88189039a75f07aa224b68c63ad1fa482ffb60f7fef4cbcc5509c1812b9bfe259dedb5a2185bd82a1403f78d420ade41b2075e3fbeb5242d640ad905171e693e0d06ac7b0224fbd01b7ab8c369335a01aeffd0989f0015a0f87927d929ff6dc67a1d348af9b598fe3f82c7e90c21c8c88510c3177c3a081e1f77fd7ab731d64f78445559ad872b81bef008547bc80ad5bdc0ce6f4e0ca06aa37244a817268d15e1a6259964c528e47c0de12e5e0bda695c086223b1dc3c9b029bc004039a92fb9d8de62761f032874adef8808e8c57d295e454a02ee851cbf226fa172a82315fb5125d523fe2c43aad9acd256afc3ed1d7fddad04b7f355a379636fe0e041d5e073888e96c67d11cf57ccaf92ec6f64a325b0bd77428231c8d091ac044670075fce2ae858277db989ac091ee656fec1b87f988de188b8eb1979e6538faee4297323e91085acad3f5b278a35ec81676c054f8bc7f7332cd5560062265ae5992542a6086c79d184a75a20c6bb902a472f3600020d3b6575f1c6eed44a967513111d8cc08f3ee831453ec3da8e18eb2d87432ea57a50a52c1c1162534541c22ceaa35ab1dc4ab5b151761f05b61a160383dc2602bba17523b5310ae5ce9b3add2eea18da71ebc8ab0844a92cf09f46185d3921c31e7c4aa2148b654771535e9b56be9daef8d8598b97353cf0004a6673d3f3a93c33b678e6b70fcbcda6dd130a993402e9f7379e374b38cf1e45b8a415d30c3ad3020880b52543caa60b706da3c8cecd65d15bd83c0306dcd965f837ca804ab9ac6490ede0c0f8ade40463eb8867aa070106ff94bac897c3fe1a39f98ff0ece2f670c3bd4839687a8dabce813084b3d8dd595e29198e292ed80ff0c8b5699895d4ca40bb65029c11035c7ad367cdf181c92097283761d2671220206ae189f050f57ab80c685d18c01d08da1f3e68f66995ccaf33c9d10b0eeb90f30ca1083d70ea030caa71d17803a6f190515c5c19a74e417fff99c4289ed562c743a84ab6354a2abccc927c7bf68023569a57dfbeb144109ec70b5de021b30154cac78a3370aa6bd4497909492b4ecae9b02967204f5d8125d99cb83a2c374ecfec90fcdb336e60f8e5d95634066120dfdaa988e6dda50641fb9900b3b3fc576569377710613c9854a68656abd4b13e5d645fa97565367824e9256e43c8dd610efecae06c7b77a7095ee2ad454b36b597c80efffbc64b74613267799803aff23c204e200ef34f9ac469959eea7141b05edf5d79a5b9a9bc67a3786a37278b5d574da7b316cb40ac1c495b626a6896774188a34cb17fdc7a8c75e7ffb30b50411d62fd0b359aa0f6e4b6459dd17274ffe7e895fd684ac1b8016b0942fd18f63548cddc3ff91a7cda7cc5eef3cb50d04c5325985f393c49bef268249b39926d808e52680a8f13f0d980b4ceff89d1334761c710a72828e0d18f1e7c503f458087e98466baca98c9542a7aa411c4649d56bcccf3342948d2717692906207f09a1fe850bc0c35d8aadb1004666936a71792e64785d62adaf5c0d5dc53aa2bf9d57eaab4dfc4569ca1f762279251879a060775bac4478f4e1ac85a9625120818cb13ccc1b093115f38f890654926a2bc3512f646970f338883dc1e9ba914a6aa9f3a1d71e283d73f4adf7b1e5f97fca38aaad62e8670e7373117f72c4bcb0e6a36fdea08d22a8414741241f8fc890405528f632a2fb64f6974be3289911970eb5dbc9be2a071007c15ff297af8f4cfdae64e96d708502e9db85220d2de5892cb6386faff72ad7b13da1436cd5ece99179f152954b7c1d9568bdfde4ba93b905957f4dccc49da452c333483d37a349abbb8c0ca6807a3233366d3630b11362ee1b41e03edaed8a2013fca7573965e0da7fdccd51fe01b4a1f2191989ab3efda8a5e6b861f083a6e13ee60630f6ec2abf4f4c4508ca68481a50a4f0159f507b5461d735ea8637ad187b6e3c3099bcc7f04b39a9f95618aef3ab8de674125dde25b66ba8a8406f70d31af1b6dbfd9bd52a3813c0016388b30df332d9f957f3d4b1494032d2f07300bcbb420457777280e96d59d2ffa174a4ef6f4782ce4f0479c31894394f11579e5cf85ce05f096de6f42def698d66c9b450c840a6b84c13ac8a8c3aeab8c934ab7ad58155f039b0125ca4088d63633f493c9bd3a7cdab634166ea9d5c367aae4130cc746b5ac470bd7d0512b27eacfb03cdd610870b8bc6c2c3882e86b45ed807b607dc2ca0bbdc912c1299d1c57d3dfa9412333ab36d3f8b31f727275daf41c198230425c14db9815494f30e615fdfc26e62c84ef8105cfb636aa420c6b7c5b2df75f48daa24ef17ab11c78862026d0fccd44b8ace3f1ba8724e09db4d23c531c60fbf7d848d305fa31fb19ca174e519d9841a05faf83ddfb2bc463ad5395bd03f52a21b10bb417d380a418196d179a11e7393ad610af52bbda62b5dcb0f1a6cbb42df1ac697aac980d48efe2e2ff9be50d7be4e3eab69154f7b8a488e25e3e96b044bff08bd36e647e51e628fa2c6cd8234b4f8d86636c0da170aa0560df02d43073fbb67b608fc7a3666a8255ca1eace3afb3ce8d7c713c7f5bf37b9e14fafefa2b3f570e8030a4613bd5531957cc5c9737874b0ff879339d97dea83b09a965203f78babd4884a7e1db67072eef53bccb1c3b14857d1c9e6f1b5c58b6fe2c74a8576d3c7f77f9e894f44b29427ce167f1b3a3220695847d2e254336230ca5b79ad8d3bd7d1dee8d83a30aa6fc18977d0180996173b7763f0c254f1c26c450ead15b962a6939a2a3b9e4f097dbc7b33b22bd05e44d07526d97ea63a4a3aad1c056566acd915f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f" ], "measurement": [ @@ -200,8 +201,8 @@ ], "prep_shares": [ [ - "4165c536e606719c70b5f1c31a46197360045aa480f1e0b294619e393e7b076c05296c68bd233c7a45b26fd924d800b944c29c2771d5fccd3aef9e3b977fe0ea2f7ef518042023c53c36b3f4ae9cacca4035adb5fb45bb94eb7c1da9febf532ed84ae2d81edac4abae8be71b37a6d4ed3bef929ee29447618aa4e241faa6142f2dba9b61f54b9189a86bd2cfb972f0282aa618d3effe16405a5bf53222cc479ee7726bae3c1b0e4c731c6cc57ca47d6d8d50e2889de76838974a6cf78cac5aae464609a8ff47ec15544fb3dcc8372cb4a1ec0bdcae76a60a299403a3b09d94837e6928b594afe695031f7597ac8d8f7d82de0383655ddf1a9123180412d0c605b5e519e7a558cb5ac9c8cb6337c0f39497aad37390dbf8da53f57abbe2fb417f2358c2db301079d1b4ae7577e2ed62dcd24a81803182d023bb13e9e83cd84caf92f38e4cefb0c74ebe4584b99d664018cff440efd2c174b31be144560c6c734a413318d229a927b16ed238d8f0b5e986b75fe63cb09672684da3d345c15b169347d063695a14777b9140f4db46306b5c95f6e3a5768eb857afa14b019f161f849c8ef304411919998867e292361f1ab4dfa6ce49eb3337b158e63e3ab342d13e14ff63469e0c7d346c650359216f0432e7365d0be63855b56a3e52a69a31782ce6353b2e33a227124b42943851d8a1b70a31fd6a61d2e31ba8386597b85a5a2392323105d1042fd2765307cbbeabadb7a999990995c6f81ea30ea710d15c6dac4ba2418785295dde7e4fa91e8b90fbe58f8a686dc56ec321798e9beb7ec645032c5af447c31ed0421360310ebdcb09c65e7bd88617e46de481efcb9faa7b6b9852b594087e939399095078094751a2008e8b3295fe81cf33035ae8f36d30afa29653110ef74bd809c57c2c371c1fd69bef1c04aeca60292e656e1be9d98eaee4a6f9a631e0a619406cf5c5737d3a833ec783830987465d988190e6bb06635b8297dd01ab9d76fb98f00272dc44e3e8954fa8908587e5a840179f53fbf2cdc11d131051fe0c3280f1cc2476316b97a409e039c823d4ef40d50f75d015a1e5a1e4f6cdaa5f3e619ce1c78d0b991de9e696d2fac1d43fa653a35c6c092595e61bf05a4504f2134effb767fcf2a304e9a1940dfebf51cb7cb4b3856ff5e6cbc813f91341f474842fb37ed7c04273388ba95ee5dd5a9aac6e7c65fcd718d3ec9fd6cb800c8f1513e7b9af0849649b8b20e2c8b8e4d0258e33bbec13437e247769b02fdc99d4711b79012b0597bea76aaf0b9a151b6b7bcfba7a5a0f4e0c5db3c7a952e500be63902032ca0064cfa64d640c41bfae1d1f57c1174b952d114e3d051555b994678a014cab7b02b115152ff92094ff10ea818603f1c105a76f74c401499ec130ee03e4df417e39bd4d02922fe31bf8360a165583eafc6f58b0d4a98ea76e2ef1cd64ed01286fdb7a34a7e21a7882a98292e07bce37c3d5c0506c01e119a4b455dcc237955d09ad3dfcd5795f5fb31ceba82d8bbb354b1500bba58e27214d5e0bfd6a355e273ab3171b59fa623163a76415a0f8d608904a406ed9f99bd459b8534002fdc60c9ddf06cf9e9aed83e1f51767ad73bfbb1879cf33818025d4438871615fed4484ad0693899b6b2ae5c1e7277a7aa0c3500efdcc40372244cbbad850a50eb049f0cd195413028cc2a2dd818b31ca531b4e4583bdd7c82b52617247844ea7039bc98f0e62c5407cbd5ccd3114bed3475d30bedee6ec6a712b40bc7aa54c9b4fb8889152d1e5f081d3f4ee861939a7b87a3ba6f5f95ef2da3b8fcd6ac2c3d8842ae9c9a6b874be3d80b12850271d6270c0789b83c992cd9b2bbfb2c17fa2cb8d9f5ce716cbcc2113e9da874428d83de2d3e09d4ebb529686db5e1cc22f7f91dedb8d7adf7d346d986d0958f4ccce627d7d87ee177c2bfcd37f76869e749d4032076b69766fbe9fc7edf11d031454404d9cf22d6d0890b09ada6251cb9945f180f7a36b0c47346842d65e268fd85387f15915e299ea73b5a8b4b274f778a60c276ba65c7a5b643b6a31fc087737e2baa7c06ad06a7d19a17890a427cb1329c164a3099af3fe4ee18477db9d22d5fde3e4c20a834c635c5a8e55fbde54a18a3fbbdee54dc03706dd20f1a43b256acf8d704a94d86e5951d7f5154659d49d7c71d02c9e3557973d194f4821e9964e0e6170d25c626dc077093c87bded8b53193e40c923af4c959317e093839886e2448156ea310ead1c38ca15e1b8da0f82b958a9876d4000a0cbea75117c70a3ddb23703b573c20f1bf2d30f4ba016d7604678d28828cb5d2a775d46d35d0a795c725659e9e7de4e6b2f5742d1dab5ff09fb2c9361acea5e09a74efe3f964cb71d22c89db5c44776add6f0a7a841647616ac6ece715c19e7e943443229b082806e7b526d0c0960e07942734f58a6db768af029c2512d6d8009b8f1af8546e2230c6a1296f3c1e112b5d17e9c67edb5560bf2b67fe0c21f8b78c94ec21e908968947a90ee915ee6c6df39e9257a44835839db514c2a95841dff9f853a1162144ebf10555f7018ce5cf7433c75000546949775476abc46aaf13dc59775d80c2c83202d0b4ebd98d7286c4aac8c3ab0109dd25ed82db9625fa0ac363c8797f4d7aff40f2547822e429bb14d8428cc63e7a916516d0c46c41ea5d87b65ecc5b8993cb0bc5641531e18d255d2a5b11aa7c0bfd58f98cda8db9dc14d9782f8a6c107da5a134661ad75da0fdb61a8a72056b9827a6ee973adacc36cb24cef3da1a25d9ff4398524f3feb39af0396bc6f9471eda6545d4b84e8acf4c0fb4121c07f58d991ee9a1c886d41a322ee71db2fe757bce9ec1514a96d155ced591a4af0aeaf25fcc9a36006cce9bde66db514010a92639ebdeab885d54c9a7deabe1ef57e8bdaba78d4e694921c5bb839e7584e805b76aa0b9ee4d2de5afd05d2927324b292d34ba53d406020bd8003aa25f0895c009d7674955a72f51447753db4c01ffc22bf3e860f852c1d9bf3f3626231a2774ff6c0959c075fdfab48c9b20bbca2cc3c30948ba80b4fc355dc866517df7a29a5e116e7a901fc40aa2e46e26c1ab8a5aa17672f3994dd53709783345c604bcc6579a1fc86ce6faf4d9e2f7eaf87e844ef0aecd23f032babef17174a3b9969a540b879f58766ee593ce9d95b2fe24a4f27b64f3f9d22bca646779aef344cad737b578af39ca547c534f4e366fcd77a3e3070441d1b963e96c40af5a9b665dfa0d84a15fc171f23ac0de3fe99e4250cd53035d57df69b5cfc17ec5782fa0613fc5d01ee9a9ba90ab154616961530fa4b8f67186bcf19dceeb345121a02f4b3300aadbd7acfa4ff99376ccc1f19ba50cefc9822cd1394144cbee08ef5fdc3a70d773787459a9238b1480bcded7362b6a96cf004b7b4077565096c1f3774e7de233815bb2a675da64c9a381124d701c6f93cb06cd5c8e18a7af6458e7ef15f1833ac2f491ff4f55c39116a74fe75c11cd8a22701cf73f1dbbe470596eb3a5abd2c419e4094e569a237e432e5575c3d5665a2f9f07138b77021a7ca35d50ba7d14d89cb3a549b98672bbfb270826894830590aaa7f16e4dc1f13741bcbfd3652cf04b23b6fd8c7d56f9b7f983c5472b26bfcad6441cead162aaa716f6e823b33ccd366531d0b2bb30857dd4be34f0b3a796841044f234998712b494a2bca2ba52ba7c91b0721fd946be91289e8c623c9bc9c61098f53fc8fcde84295cf23a54e3877cc3e32dc8d15187f391a46a43da256560db7db3d03706bab5c00364ba4ae238a2ad980ab90c73645a8a9f8d1c2f0ea95f7477f9b0a8972007da4caf80845b1fa88f12b722c5b8031a519194a930730cca4c31127aed239ab19960c8d8fd6090f83a8faa5c19fd0ef38b3b5d0dc2894ddfc7aba2b61a6dacdc5960771ace4719bbc0cc7509df77cef96d9aa98d09f5a3143c80fe544dc8e458fecfd5206bc978ec7948db7376ff31b060618ad26502d170a87e6edcd5d20174cdb4e00b6cb9c48e7de5b256bb5e954f586d47e4a986712070d73ccfe522f6c36c52f7b10bc1cdd8d52d4038cc9fc62b5f4f555c794c5979a1c3e20d5c40bb779b7e76f19038e040241d221f15aaf2f65079050b34dec6bc14c5b374f48914e22de74ceb913c6e51f4e447c5f2d1f332f39b6717207b6b2d03fe89d58a5d90a86f8c457d8985f8f91dce15f7c72f07d1814a8f4b5a208ffb6ea3c0b60baf24ff23d52f6413cb9073d3d745feaa988e29cce08770572d8e3ef8a435268ceea744383c7d6d68fbab2d9e8dd95c4b8a7fac293ae92945d0f377945ea650666a462e3e73024183d665a50bb842da1b815cf383644e432a9c144a06e277d46376e0577414a8a47a6ed05f8122e21cf92460cc1130e26f934ed2df2f037b070e3a877178c3c61fc5f5be08cc0552630d6ffc5070dc2344d1af647c9c1a73eeab317b3d120c0966a56e9f5d5b7fa8f6695cd2259c456affd6b25e6810d7b2b7121b1fc2354e8a9d102e73ef636b7d117dc79521ec22a031bd725b099d21bd1d4f2cbe62f04ded651168fb1771969b17572eb95cb30ba3adc63458fe74615435fae95b4d5027b662831a867244ef239e122be4a8d780e3809efb72da58b6fb103cc21573dee47e677f4aa75d8979df571888c5715254484983c31e5b8003789d1ca53088ed210ce987951e71e362773d888cd77d4ddf6cba4f4e348087b08c04e7760152f9c1c60d7d39760ab228c15241f06f3b7575383d2bf1e91bf0a89981a53a4396c919e5f8bce6e718f137810bafed2c2c8c5bfdd48f8545570de7634d2fa0b8131d54ec8d7a264f9397a3392b985dfab3bc803c1e4d488f7a1a6953bb68ea3eb5e5eadcd5be68e6f3cba051c48db6a533fa93c9728f8b5cae9d45fd22b335674714131653bd33740f5db29d22a970a8c062006b7a8fc6f6d7825523700043a4af153736fc84005ddbf7733ceef32dfe5422c7066fabf35bdc26cc52ffd6275d33e85327e677beab97df642b4e551d7768079541a1fd3e448b14da28bd2bfd4044e8e0c3b77d7e01100eabe0834bfa36be305d65fc3ce11b4ecc4434797d98e08ea688fb418e4049caaf18bdeadf67b7910e032238b0a88c697db176d83194127277cb52d99ac204cb66aabf682e4bb07b0064f0ec339204a534e86cf2dcaa61a2be4fdf68e4144725aad522103bf6ca8cc4a00a107f778b2966ea64bae1d8eab14bc1da6377c0f2a62eb669aa6ba4c310c8035fce8e31770d979ab8c4f7befde7ee0fdcb8f090d8bcb021dc0c894bae0a81a986209da17b9e0932f7ed805754b0dfbc8492a39fc91f78204045305a5dc3747865b6d8cf6e06a75c7197d7982db44e4c4338aeaa5962ec1cd7a133ce51d51480b0e5b58507156ad4e3b8abca5e101393f7780e996796288d2a9fef9a17d8d89f443134959a05b55a31b30cccad690bafffd3c29d72cb52b3910e8978822bc8afc1cdfe9e57f9adf6357dff3c4e7ea5d673acd1ea05c9cb3febec5d6cf0bce4f2454a0f122b682f1e9357e6482503267c4c7ad31a400b3f112a50c637c1853ef7a00f45a0ec255f90ec8273552ee093f1e43d2f9ccedb61e4e083480804a3c398979f7d7a919d400dc59d37324a9956cac3b5b038e1b9924d33ea088d6626721098b67c2f3ed1fe657ea801f565ec4955100405f2a4ee255fb3ecfad4e6042d8adec9dce267b1ff353109890da48d3d38acaafc16381d3e17389eadbf6f3a017f41172a2fc9bc99e44a4a5387a3957587d58340839b477778024c3ad92836deca8d6fde00cde48dc25c75c5a260c66e83fdf955fdfb0892047e7748af7b78710336707e18b4f62b4bc090f3aab78abfa1424f2a2ec248fa4cfde28a91e38cfa22560a32f1df11c2490a64b4a6df2f2cb8b5dce76bf3ab02dce63a3414e0c721321779245bdc8c959b4763874a36756560099873a22f5ad82f0f6742a3befadbd7d7caa0a5c17edf8a28d33679743fe45ec0b2b88a6c6e9eaa5e548a998cb830159b43c1789c562757e178e75d68dae0c93226fad9668fc3148799766a7719e94903ce7236960207c7b8939fe58916df6ccab99fe6f5f26bf688719a0e9be0ec838b67deb40f963023208a31e937707d4740eaa15d77848f7228652a2a492b5a218d4f09850b0d5c103ede7946b5dc26dee880c6132b5dfaae60deb54cbd12409eee0cbf998b8d0fdefe47a615bf99e3af1d6792b870befe80a37ecaeb8caf3c4b43156575770ab15fd70f8b5b0642b2c300f7cd35a29059342a7ef5ccbf435f22a61a6332e82f9682e99ec2cc9254cf2b6d7e7ef0bf3f35e64e7b37d70ab153c12e175710b4fec4336a9fae35eeebf260a939c4d6bda0e407b3704381f0769b005ed7d69cd7459a296101fcfe19d2aeb8f151b364f658220b0d666788620d7ab5a05c4630d988f683504eb861893d4534d22039ba9050afe7b3438039917936088379f93458670b4d32b81be92e9f7051155b17c17fb4cb4d0dfca9066f889b3660e589c5f760855e1d2ea478caf20b5c88c320d6d0c411152e2e84f49bb42d6066d69072744c102cb85d1f58e55252492a0789acf9aaee2eab78c9b90a44bdaef66c73e67ab6e5918f366ef7f7ec7ed650fec462f2512aaa5dd64bb0651db407aaedf425625a442ddfa1a79a2f8014ec19f9b7a25a1f1ba3c30772f1f66aed27c02f48a2f5efd1e578dd3839b42dd553cc89808d05207b6c9d69790f9171c40cd80ec5350b8a91ec5c3040d8ecf9f16a8c8b5cd04cfd56bbe5c88de83efb904af899ea449aaa4050a677cd26a9b89465e6412b577c3fb72bdd8211fc9258f45cdc9adde33f73cb851136eddced560caa2d9455f28ac370", - "c09a3ac918f98e63a682c5369c474a1139c741c97daafba3e4fa0f03bb32894d75edcc74448983c09dd8126936a856568e9b0f5c733ec55d5ceec982e7ef8f90b3a6707e191d9d67f4856fa4cc178f3842ef8d7b0cdab7d9388319ce2610e3280688c250216360c8035fbf670b5da9cc358c4e26b6e5182802062a94c767fa25998c14144cb5012b2cd8bf8bd032179bbb4990ce62f9fa021cf8b855b43890fed0ba0cd98c909cff516558bdd4f4470fdaff11540b41399232d138b73358c1b23d1e6a818bc6acd71f8b121dc32ff45b6683988b89f7ed0181b9d33f99b4f9cd30572d01b53a4867e21a668e2b7293ebb5a54de84a3401a3b6a1bc7dd3b66185fd67cea9185ea7ded76d6493c9bed62a90a427ae890a340912af0cbc1c878e81134b7c279b9f7f184511ca26e6ab531ae5518b2ee3118bd4b1f684a082488573a14d3b7eb61e914640830f54f9c314a63fb6373f692253f64a2b0897113fe2d7b430b7ed92fc52b7ec2c61bcbf68b23f4be491511674ca2dae823451e93bd51a0c8834386762e2813b15baa29bbdebd2b19bfa144711be4cc724f1270761a9441d9e0601cb279685995a16d769e47e2f7d1c763b61c8511b7c22f84ab4bd1da4e721bed43d1bb45b5739fad4fb97dff8648b9a5fb435ffc2e0f90d99843acedf7b6f049b7d4878730ff8b1354d5672a317d0f7591a2621017ee8f8fb02885aa24e7d46ed2a446bc92dd91fdd6369997fbf5eaa31e2038bb96274eab70d5cebdceb58478192ce89daa1a3b1a6837276c61c4425e95ec63d40ae29c1e7c1636f306fc74b5812a1708c57f5a2d6c1a561851dc81404a031b93a30023d22dfa179483a5716c9319c42e7e55433f276711b81c6079472ed25a6c14cbd0025134f14ef2c5ba2a3f9ba0ff8bf78c0fee61285aa1346a74b893c7984b61ce2b9b69d6dde7c7c76bdc574a6a950c8d47f01e11765271b3696b551df5b25738b7bbd7d0d3b23cf18899b9b792452a18e953b4bbdf151acca61b3f014504dba32851a34aae6875bdd51a29cb2520d6523ecbff81d608a3b37ba8f3ae5036f4a6eae8730f2f2de2e635bfd0210bc330c1f12c9cfe15880534b71257b5029f4399c6a8acce984df8fd4735cbdbc4bc86efe2bd5aeb5a9cb2d00d4f1cf230cbe1defbe9331ab6493a3840f72ed281cc11c4747290122cbc9d77ecb46361f9bdce3a90b3415a98a23273ec9860216f6eae9ba928920125f1411e58edf791b3edba6b7b5f06c537e14b599fb45489cef67c623fe185503029e5601a33718b87c640918333cdc1ef0d4a60a5f86c45ff7ba77f1a4b7f7103a3d83e80774540d16b9588b8b938788d51757f00edb09c6cf786534eb649a3c2c137136945cabb00da340b25002ba8742fb8475aac84bc7fb71af81d3f98896974aa9d54cd58288a522fe2c1c5fabcc3b9f8079e94b679ec868c712352e3a66d9478ab8f6602ea10edd583d103f37d882c26134404cff842b4fda42e194bd4c59465e4be576d54744466b8b4050e2883a1a546c59f893e7e42b7faa429bdf900897a724f4d122e7690afc298631d6f5fe2e6d0ea149e48490a7b77e13c52210a4459cf83d3a80868a9ea73ed3c64dc655216a07272aef7bee6c32c066410a6fc2f72a1dcdcc02b8b6d40f2c7c6dd0a58d1164dd5f17855e3ab5772d5ccce427106eab0a79be80dfe5ac5c2a77f3e6156707db34d1d42986b3b9a6f2873307fb21c60d64340094330930771a6089960b7657572998064ef0555605c51a2b29dbbd05dd7fad1e72bce17d17029547fa9ae679bb69e7789c79a9c3ed2679c6f8f2b6d4eb4698bfc8ab83d75f76d7dfaa9802cb7040aa929e06ce1fb88e041348a1c5f7ae744586c29eeb6abadd7229a4a07bc3209f7136325804ef5c79229e45a2cae35ae9634d5a31557cd83a12a0f19715a8072d0114d784d6805aa48358cff504f80cc0ea926cbc08ef4b94766df4164394fccc6af996160092b5684ce4d9c86f94093507a1bd31bc64ed3be9ff825d41f4b06446eaed64a1ed5d6f7514028951e68424f87c3d82d0a628a706729a1787b30d1416f447f3ae9c1da9b07d26410742e87dcf8ac6b157da31d269d7b92952082e84942c34ed6851a52c7bedbcdf01ea03f60247f533a841a51362cb01da262c98c07e217a791939ae08949eba996afac1798f76a8a5a8e30c24dec26cd16f87d1d4b1ca167afdd4c918b523af5ff65cbf5a400d3044651ff3053ae1e85359a603239cd27bd1dc8f72acdbd80b0c26f3edb792a4997046164fc4e7e215184a63b54578213efcdaac36e5e1cbc6760f27aaf860d3b0de3297d172835fb7b10bcbdaef927899203e2becd29d8ca58fa3868a54ffccaa062f88f2cac2a3f60485dee55777cf45b4cf2df0ec391fa559b5a3be88e20d15ce25b1e29b6208d24577f4c546229ae8e36827cff256bd7afedf1e81752f9b3827f814769da85cfc09d38dba652b2dc1012f5a7a6c7a1decb7ca48e5e8792a800faa2a56a5ee2ffd7df68ce2ecc4299948df0e617cbf95c2f61c03d3d3189278cda9383c4f2993c824d030a72e6567b88f0fc4b151c068dd6cdc2a10746e2d931830f0456fb3cbf6c8855951bd838b86f95915d6463edec3682cfd03850f3a7c922c72964aaefb3f0e4836bacb3eebeb7209d55437632a4f390e2c061b1c525056b18e29c7d831f719e2dd0ea9c675d68fbecfa83a9b3767e1c20e5431536c8cd9f1a9c661c73a090285eae60b608de43718cb9444cd50e72964ea4d5190310207c61944cfe8172b93c12efb2a3b09ec47021e9db2bd4b6c3085d0221db6ca1377d9c7f87678e2931dc80ca6428b160396e6d2437ada1174eb2fcd1acfc4acf0b446f67aed987a9a77cdeeda0c8e2a3053696de2bc5e1a0761ed9cbe639818b663b075a5080e0807a41eaa0acdf7cc5e74fe6b201bd9e65327d2e1c7576047c314ab0baf2557b54739e9e7da94b295e71695c9c2bd9f8fde8ca5607da3205cfb34059f575f6af9fe213808ca84bd62de771b8f9a3b1ea4b3b67ab4f47d913ebdb7277c5cf0969b1e8ab93b083a10bdc6377a3954839abf4ff7d5976338ba698e5d7ed27ab19d19b685bd002a758e4d0595de883bd5734be0fd6cdcadca64782ec1d65202956987f72d091cc383d3c0d2950c7601dec9b9867b2e27b20b2a467ef87dff99ce35ec06ac5b9bcc59780d5fa05a8e82ce9bf4d9e3113b4a5961755857d350d05fe2960762fe71088bee67deb5414ea74ca0f0c51fd0faede63a96166123c8e3be0457379eb321584658c1380579f64cef0de0716c7d0e0e4c1ca8e3837f0a8719db110c0d6b151b8eb2674468569df5485bd23bf6c8da16889ec57d7facc6565dae3ce4d2f7abc785fddd7bc261af45d08b8ab1f1e9fd484bf8899af693197b5e86f7cac4c2a1dda7d597b07151edb3328c5786ba89b5dda4001001aed0cc38e8a0bd9bc9e2020ef83de0e34475055fd0bd5e7dcda7cc86a78e4e98c74983275eb0e9ecba0bcb007466e47c75b4b14e4d18444f8caf692aada74b019ac0e13c89f5e6c52117110af6abe46908199a014058aa654823e38f7b5ba31a4eb4ef36fa8d6a0b112cdbd9f23aa1a3b55eb2ff4c667790310d5c34784a04ac32aa72e20c77fce364e1e9e22975cb963a28af3a0710aa180f70d0a6af7db3d74a3b62603ed2aa60fc970b83298131fbee7e09f08b840b6014cb172356c07645c314606c98e5421e43b7525d42b869c0def0519e0b012dd02522d737ae3bcb8210ddfb52f302f008b11b9e839c7cbe730d2cd02b95f40383b8a69b2b24119a83a55163603a6d61f7f4409ec61e58cd8bf06a541618e37426e28d69f6774c4bc0d7fb00fd0ceae9b57fb7c5e824ab9eba234d2b25e871ab2139d09e6ee73c860d87e527b5c90c0e90dfa63b6fa369e772f0ec6933a2adabc70aab3868250f28e5839607434177bffe5049b8d6e913f3a6cb4378ef1d9a614883099039b2d0041a6e16d4645747ce8202ad3ab9a171103bb0077f59eb69fa511f90287fe4aeb5286ab0de1d1504c8dd6b38cc7ebef1691d2aa113c57b2140c5fa9fe31c7a4d5602dd167134fd0b2e88059aeaa6e29d402a323e3c0d06f2f4b1f362322e713c08a6a0d93c14e196c0bd3d1d739ee502804df51628931256dcaa4ff7784bee595c0eadb3056556bc3903f1e1f8beab48b4d44c82d7ef83fc47663fe9baab205b75586710302db43ef8b27845af7fe356be23cacc8900d36e015a8e0191a632668c5e58a36942bd1d08a3da231d559ae26ff84c55c6a6c9e0abe01e5754ddc8f67c8751cc4cc253f70cbf0c9e461e41df707f74805cd928d2fe4890ac5d1e312ea96d1e6471d3a46b32814474ef9b1b5625b004e4e0bbb43950843b924602912da951391c3aac11a643a7f95657c46924ca445901c98ed806621503b377a1ab2dd7e073a8db00cb8a3d3a8f5b773fc2bac9f5a8626cdb4bde9d5884731f536ffdd6fa1e4c2492771aa9ff465c05fec71a503102ad248235e072014026a6cbfa898323b87cda214867cd5ecc136b7794733e9b2554f50985d54d2827c631ebc4823cd0a2a898a3e1f63818362c124a70baaa83456a5a5be2b6a05d8e12d0b73f57c8b1031f0a4e4b219fdec8f7063a6742378ee740b534f1040821670b30e07d95a7f1713d6d6efeae8605d0c31f0034bebe6dc66904f95907a347ded5e21ae808bbe708becc086daf820f01814ed6c4359b0830378d8e2384ddf0f17263bc9a61968e7965c036aa34e9dbe99817cdf03634f414047993e067636042bbd59674485a6665c46fb8af26f8a530eae4354d28d09f9a1b109b3e9866e4a63e256fb95936ce5ed82557293b8e51bb12228a6673f64562796192f6140d26dac94c1fc221f1eecc14628b7a4af1cef38771dafb0c38fa6ee428efe6d9f656262111432492c66e629a07bf4c8573054e700ec4a06db2a8d0dcfe994bbcb6ad0d6a0ca0ea1ae69f6e3f8ea3bcdd1503592f4a8ee8de5e44fcd45d0f79171752c3fdd389ccbb8d6711a6a4ea5c239ec23896b93a634d13dd07cef2532b4b5734398df3a3ff7d58b5d3ef439d763bc46b7959dfa88c16d41d882131e920878e73a46e503e947663400a07f40319a22a4c67cde1b38bb15563091ec7e9066020b9764f600a27d7cb348e2254b11aa4d2648ccef2927e30fb2ed183f3ffdab4e0270e999e99040757dcd213f331be3cf28c8e08f996d1f2943fc13461ebe1473c696f9bb4c4b7194c21982cf44a14d3f20c7e918babc1f87f6a17436ae2a00a5e05274d94de18376daeb1f2d627936e56bb055fef2a5c72783ac3dc88e070202618dc75679c3a8b4c63e310a1e03c46ea264901296a7261af76c77f3cc788b7cc624a9bbb26b6d819e9472dc9f263ce24d13fcd4f68cb3f98491c96032c386205190a43a44f3bd26b3788a4c6c702686a8141c631bfd7e1bfbe634b9657d15aa51edf6ba1b1adc8beb0e8438ebc114fde8ddf5e537330c8f832372fbf5b40d92759b64d22df731316dd3a09c1d41ae007f49b6d1cb420d1274af318200c4fb29b6ff8eb1127ce06fe638ed21c9db3f4194c8cd729c68d66fcf1ec48408c9148449ad178e8934be4f6a0cb4e74a148c8aedb807190aa1657d8f50774201d9d03e79bc50601bc16d9e1c548b20e7e0fbf0fd8915834ac0f9dad6adb4ec43592f78fb89de07462c786b15d9cef7f43bac6caea23804838289a8e434a5dd1ab41f7c3ebd82cada2586ef3a73e20d7d5edbe2399e147cf0d786914415db6dc7328180549e21aeb66d24086a5a41182cdf063493d8abe73104a80c5cba9786b5d0fb315ee5a1a823256cc24605857881c6811c8731ecd624f909d26b859f018f43a8e8e31b7afd63ef3affc9c991c1cc0e8bf44b6d3934019f9b0147b99b35332f96e0d189f51739bc4f0b08489cdc7ddd0fe5bb8a5a9a38d2ccb8dc8dfe5a6427aec04b12d7b4f315af7c35edccec611680a2a709ae51a3278d361cad639dcfcc9bcf021581897d965a206c0432aff5898f9b1bc044b7257910efd62dd18f7cadebdcb2d1dc67977fc7a94202f915328aa8f576e29544b41499d7015635ad62dc4f0288bb36aad477efb786aa815903089ba742eacd4663c3d27d7d0d1285f63ba55be87b5419852cb9bea3aeca6750dfa04b2e5582163d82d955fa678d9ddb386dac1c30fb2f92582231a55c658ee2b6c57c063e2ca123af36b16d50694e230e3b178190ae128b8f3995764479a1934b3af0b189490062bb05138e7b3f41da38ce74bb05b87065137cbc71b75e8354a4746db2b11e914ccbac9801c751af2cade68cb36ca578c00bc624e8bb7ec4ad6863e28673b05d5a07f4f60a7ba128203400bf0dd140bead14068d2d202ec82c9cd73a15e4cc61afab3e29eff5559740743b09ace55b17caaa4652263c522705d3f62fb9b392dfa27532da753900a892fe6920d80e66239afb43b49adefa1f151783738a7117ba907b624d363b99c52adf3a0fc108e6e0528a85afb0c72e8dd9685592d58317fc4ebd79a190db7922126947ac0813f938efb36ec3b1a85042693c00da5dcee33c0c3e56e89dd5ffd432313a2f8ec7490c3bc881d7db90cd6d474ad69aeb702f384664df1d0b0fc1c39fdc8b2358a5db4d4d1169969d4478efc9b2d5091495909d00f351f849386804db67e529eb803b154de685c507412963975662604eda8f9ddec2ba83c10984b0bb95c7f37d325fb9280b4a0624242af3d18c95c05a7d289833817e97bf1e3ca81cb39b7a082a152d3a4280ffbc982dafd95da3dac147922bbd2eaf2a6531de0e064c8aba012c1c304af25cc25b56d4953d6ca74fe826379" + "266cf6521d275f9b86adcf72a036b257af32000234bd6dc2508566e2b2980c4262e3d52a8d6f5a1bacb195968a631042680638e835197ad3147a9be3fbc6c450cd7d394cc3ee54ccf73a4a4058da30a2b0eb1b601314b572641c1f01282a82418f89d7b53cd7854429527d28e10c39fdbfa4f6ecd12b7655edd891321e85ec7b01d3d3770898fff958e4bc3d6a9aea0f894693d80b66539722d954c9730d111d951e71e3335cc577d43083fb3215f49d722a58041e682c1898be4131ac2029ba3a3a662eff90e191f0648ba9ffdf78e4ecd4d327be82516123d1f0249b2a24f9765ed3b5cf3e4d3d86957bc5f5efb5cd28935f0adbb15ca2c999356e784d8920bb990b9dba7ad51106b70ec7d4b543fdf438b00dbc7c7a4cdaa480f2daf8eec10adc68496031703cead7f70503dc6f120cf62eaa21122fb70a9a9486f4244465a52c567d920f5f466ce78ab4cae89720d8cc42b5834ddcdc73bf4b1edcb7f4a7a72e285684c17c74301e2c0a7ebd40922690384dacb0aa3748535915a448e58d518bde4cbe6e37365488341dee33ce3d5ec1bb0e8c3494bc0da05f407ae1b274160dcc6ced06aeed70381545a459909461c34a8490797aaa947836e853b5e0e678c53aced4be0f09f77a6630846a0149f5dbdad0da0b68f7834607c76696752fb145c23790650f6c9f1f250d2d514ad75be2ea282f36a99530012c14acd90668d7f76315ef18e52d279b81fee9539903709ef0934b6b851fea5792770696f2147813ab180e00cf834a5e350f0207bd058f234975274b4abdd6a2f5cb28ff40dc6a90b01e0ff6f4c5a88fbfc1713bb6b47dd1ad870689af1d39f9b1148fc846786bd18f0881ab1a6df30cdfebfe038d89006c20f4d3d341f042a67c2023910b004323474cbeafb8462816719f369ede86e8ef5235c8cf6a77b7167bdc143ff390ab0c1d330857daa84a0d7914e5288b610ac39eca0dcd0770c54e62aefa8935edac7565ec98f2db2e7dca41227ecdbe4104fe3cb487c8ef682b6baf40ec66eaeda5f58882605cd21738cbda0dd365d440778d6539005ab24b1bcdd50b8f6ec04fd5a36a9e67b2580090a27b0d204467a9544ea10af55be88a9b40add226f340c2503d9618bd3b81ea5d2a1108e11e5ced19b18632ad2e9cdda687eb78883112895e7da3a77251450f85b363bb60fa12d7a3198d3ff294bf878cf142aed7ff0c047749e0f1a74819a8f4b275dbc4f40a84bce50d570a0499b60b5ed0715b32a976575ca7f3c5559f13f98407188508673ac702af49f2664239f89fb369ce82a2e94ffdfe88c12aae8457f19c04188d8678db7f9bc1c6905ddfea4911d7bda3693104f0b500cc4769602dae004491fc55345d7564bdda3798de14d3e2168146404d62af49fd8688f409ba8ff2935c34898532bdd388b2dee1efce4c17c4a352273d3125fff289214ab4d31d9d8ff4b9027d29a4effe7c23445b8bdbea6108032ae5a3e83a90b58da2dd3d354230268e496332443a02fee5a12ea265920e4b9b08657b547860cbdf817e74ec39bb995b9c25e53b7858351655ca4fbbf046c0a6ba5811b2831a4d72219c4e260dc7a37fed9e1e3a37e995c279ff9b86eebb40eabc3524ed32f27f63e03e929de303303cfb7aadb9ed47a0739fa83cc9001f912510e554ff3db990aeca6339714ce019a7b8f111a6b5531b4f2287e6e1f90df3b26acdd6fe9e131b82a01d68f6f5c697a8a0f6e517b9a4ab9761230e2ab54ea509f7004b8706e6f71e642489ebdf97482cd83bc12669c66e23498f679f792d4816701506d60aef362b5750525e403590cce479bcdf48910fa6804d6c52b1157a0851d2bbe91b2d262666b5be4302eb9d3fd935a166e0b5111a9af2526da9c43bd193080399021dcd84a08dbc228b5dd4f305b4be78bb82a9cde0aa31040ab87151170b88be4a690b44e76cfe1561301d66b54785a94fe6835bcf77d4b39ebdc82fd03317c8dee0bb2e99b17771decdec5de6e6f4b1754175a35e4a2efdc6a534d4cdbc72aadf3c54fff3cfafab0a44ddac5fea781c803e2649ce70ca1f96208da184c7b4422e4577e6fceeb958d73643098c03a3239386eb8b738c1dab085978697daf71e9f4d90563538e53c54c9b96ca81b6bf7382f6e970b34d4a5699c6e1aefcbfb5dcd4b0c7b6b06a07729608f19cc45ef006d58c00eb1b59c3111ecb5dc4587fef3527e920e0f6daa1e8956bb315cc4b48f52380d73ae92c232f786a4d77c0943136ab51a4407bf0838990fbc9762150eb7226de6d71f1f2662d76a84e2a0ef0bdd98890c8c3ad011f2543b3242075aef947d9db6fbb79984b468ffcbedf0ab7710e1128007601af3e156948b33575530fb7383480ccd930cf7e1a79eb696cd1420d4074a65e2c9ee93a933409df166424c937918b65d286430bd43a05a8dfac65b7485abffc9c2e4b92bc92e44a57d062854a9367b7cccfb39b21f635359f8e8a0ff80b511229b89edb7002c646e5a9d5c675ab5694563718c910a41ed993391835c41747d839413cab5cd650622a0a9f0ab33a8e88cd50ba971f7905034cb609f477067f84b876314c18f32d521878019c8349c276ebeaf13d79912c513e0d5c92451b8395b201af80a1e6f201ac0f212f158a317b5de0bab6bce45d71367344288a36b577f38b91b110ad3e252bed8fe3938f2a6793c3cd78363bea29dcc0bfeac0cbb0511739e8615159465fd0547c8c06c827907403836ab137b9ce235c60ab0fcca104efcbb2b2ab5800e514d8509a8344f3c227f5e2bc2bfaf432947627e3be3db12fde87fd8a3f7435da33f3f12f6f793662ccbaec470d9960f4243de59d1823d53f1d3bfc954556838c06d9fc90dc9abe507cbc323724fd91dbadab74764ad61400b48ea99c82717f03abebdc9c6b9035834502c6216ea63f5d299f96e7645eb4879264170c092b442ba91f8546b426b8cc5c622851ee93f07ae04253e34c3e3166691cb0b61cec5c083874f0f0ec4bff828538e5d712327fdebccfabaa954e0fd92f37563868545944f723646f7848609f9351bf7cb15fcb5fb790f08bcb1edfd1684ad4c923aeb4900a0126962836dc8858a644a1d665538e6f63437cb330b6d6e6fd3fcf3b5b95b08b80186bb19ab27405beea791bc608511f93dbeb94689dbebe6fe52a003cd59298af0d910fc414348cb577034f6cc8e65e9858e3fd7c29bfacf56a4c825cedbd86f108f7fa530376f47ca07f93a7c30fa8bda1a34e0eb73b5e8d74cd3a8cc1fb0a7e3728478666e1b07092cd2ae765e2319707544fcb0a7e507ca2df81f295d47ccfa4828b2c488de61888444c2fdb64429e150f3b42890551669bc96e52b07dffddd59fa5c5a9d46f749624c0b62fc4678f881bac033c266bcc39dc89964c30a73d99c59d06d34dcfd11a447e233c874d49ec1bf682a56084f8c2a447e552566712115724835dbbd2907a88c7c028a048e762118360ae97e14680f4f6cec52d427990bb2b49c851ecd8774e78349eb4987822a34a36b7078a05d8aed27ad74c525416f22d4c375493813d77187b19c8b2f337a04f953f12fce6cac433a080b701905644070194f0854ccedaa5d09484be0268661e3ce1f32416b0399b1a8c94784c3adc9c3bb4ec38cc3950236380cfb9eda93bdec8e656330cbe4095f01b04835011a9e4683cf562353b771b95b7e0906622c3076be8e4bc7e814eda8f5e980067c96400f70ad699a8de01fb822337065a89eb9728bdee9b6ba73028502b5785eeb6e655be5fc13a98a4ea59d5b67cba1a6b3c6b92f0d090bb1857a8db51b25da210cbeb5dc3d0016f6b54f2061b2a94b8faea93b863ae9a0eec99dc408898e27855aad86742c5e4ef679b7107878ff506d71284915c238339b51e65b9a5e913df3400eee730baa77462c53a0d84b0fb871f4c7d28eb3c1a044dbc16de51aac7e6703d1a40c149b32f63c34d8813df405a5a23c05ddb4190912a221ee926f9665835efc131e5e6a479b450b8a3b4aaa7c43df925d3a2d01c24414cdf4bb3b5a712cdade08d7f37d29fea4315505fa74a6c022b1984383bb677f2e63837aba3e0ff2d198bd17b369b696aeea295ce833522e4810beb597a7328f4ae9b46b126327aabf8eaac876bc7c55a2c8dafd0c2e3e09b1f9036ead207aeb2e741a299569090cd351c02d88113cbded76e943d4939483b63149bf22aa85f98940badbc550a2737340c698a3bf169b928186aeebc11fa708e44d77e3de2ed6071771680d4ad72f3efbcda57ad87fc13ae95c655f3b7df58746acac840600b39f29ea8254a905f1bf53652020ebd58b82b70c2c935c0ac38978cfbc4cfd2df4590d10fabadea6b6fb3e4adadd7aa1a50c180aac2aab2562d0411202764493ddddcf798102257f7b97095dad2696b3f90905a364d32b9e1faa843213f3544eb9dc395f3236c883442570078606ca1b8c63cb8e3926ed262144c41c98c0e42036377d19f2d59a06fba9fdc1506b96f3a2a3cbbc10e9aae188a2f856adba4c8cc831f396600277b26ec1854e3e7cf9db1d1c7a63b850253e93cdde61ddb1778d4eadb600ea3bd3550ee090a7088d3e42ee4204f2b9ffe33d583cfc153432ca57e764b6e69356a5e6340c523a4de8502f623588093ae63bb482dae826043d60b5ec9fa31cc760ecff6af80d7157a4ecbf72e17802b9038a053f8d4e47113920562a53937b75595a04487539af8c0ed5014bb299c1043b4579c4dc19c14ea4114e3020d247e8166c66d9e131729eec15c364433aef35aee1c211e40a3e7c2278ee06656a96d9e79e3d7af2a12349376d04b42619715c9a715ce9be3b44adef1f1a33addc2de10e084d41c965670e6a7073cd327d030898fa8115aea50deaffbed1661e0e8c89f744c4878e6b45a657fd190b6e29ef918a723663881245070b43de23056804435abb82cd1a4668a5105617d885322e12a1fbc3f7b872b6079843cae66a2d631867cbf03b31651fede5e4eff8179d64823b53976e7b2724eb6d80a09d5b844233539a5e06b70c39b60764bd0866798500e6cfcd2be85ac66211909711c6f75f464c0041e9ad48fab0fec7596156ec1cc7d537f5e5ca7570364f470c15ad3ecb557cede406ea9003a0a1132e2e9685a2b973407f22a5c3999d227905298aadbaebdcc9a75823f026f14aeb61bb14e9b2308c6fdc8ef6ab86fcb36e1dba8586d1fedabef2fd302ad73a7968bdc1ee8638a834d8f5f379a1a16be7dcf805b810ab458d62508e3252650ea7fe7fbcd576118e53a6c0ecea82ceeae8e26f9e772e8880f851b58aa8b3176f992e2624e0ddfe442138b7261fbd5ee75993fa7821bf582ab7721c30fec68cb8bc47321493d3e7cb907fd96dc9871783aea29d0ea407c8519a9478b1622d2cae0da36353136ecca9ca8e34b39fed4c6c9920ae12a00529ed04f1ee42f017aa30bcd4b9aeb9b54a6dcb0c46137cc9b336324e6c1a888d8e9e5dc3eadf60f7f43e95827559aa0a16607b0afb4a60d72474e66d44fd993e173411f340ccc1f9c2c1376eb89c414cf3d654ae3f4ee31cf5fa00560f42e14c7c4d8cac7145092f8d0781bfdecfd3231d8b7a8cc37f1b70311004a89ad4128ba5f264d5b9884764cc4f18f8cce39975dc45817a8f682cad6449b3a7f4973c8c1873023a3a301f615fa8ff4467595b09a8e09b7b931c5bd7902ef08bb80d3f14b9613268fefdaa47ed13b0bba8308d7aae6c689c2d6d7424bc3d3a0320ae6ea59d2114a684f7fd2c391f8490099dc7d8b7478c3aeeabc6b2e8550745f4f73ff1ca83b9a3a5f6aa324cc8a2f433105bbcd008bdb1434fdd60748659ed9ebfa240df3a08c8f9dafab99cf0da43663b6c3bffb5273f21839233697016ab8de23fcf5ac46a17b7a476298e4e32d480ba1596c75036cc0b042e053a101cb5c5c72fbfa2601368a62c8f1a65dcfdbeb93cf75ac7bf9c61cf283245e57ad897dcdbfbb17fae36814b112b25e0b4baef828445b8971c4ac280c817fc3a0fe91564b8e7f84a5e330c92c6d1e95cb41fe97778983829bdcbdb3298547b132a64006f38ad325e6bcea7362d3b3b95eb50e5e99877b3052697a7ec191ee08d6f10fa0528966894709901bdd1064d08c28c05df4d1658afbfed9bff8ce09c2e6a394c986ad22ac64574021905c86dcb07e092ebaafdf19c47086386f6b3c096c8858eb164fb960195eec6acfda3c24a5c6a178769b378f062024d0ce25eac2fc0de97b5401da59b03033dc77ca091e870e3c4fc36169cddc9ab148874b8f2766f90a9d65b7e22c160dfecb0ab4225efd9dc1bd7a3924db289274b5ae55f4941f44bd5531822625af400a3d3416858d06eef2848560abc5b14f44e54c0ec5e6e33995d4fcd3dd51fbc7a5ad92ce631dee9bc1969c12385f510d4f644893a2543dc575031267e649d53cfc07a28a5225a3be47c21329c02d9e284e35a74e20f2cc07196e5ba9ad73990f33f84389945bc08dfa25c7805d0730a2ce62712080987a11b533415c80233b724a518edee2b8d1243fd6d05d6a92262583d30ea0799f930dc1c4f3443ff001d6ea59b88cf71f414b77b5ab1cc64fbc6e4d0407c021a65d4361321014233a47ab838295d630f65f5461046b9b81f20b1f5fd8a5e414aefcbf1e2ddb9f8283de8dd71446086409f7c5ef7445e63f49f8ea094a6ada2ca2eacfaed6dabb11e3a94aa36c40ad0e2dc3162be1a2a47cbaa7407aef9cfebc17ae6d2a82308fe79df948b113ad1139e28f8e8f125b1b0c1b113953caaef4ea75b8a7ed0724e2c4753c66178e48a99297a5839cba3e99db52b6ed1296207769cd932dd61a27e46a10e8b1aadc543e982852f1a1ffa6a0622be37379d76f1f46995c2b64db98bf288d21824d56e857ebac1234d01b3c05c03d834465db44ebbbb94debc2e9e6eccb18c90af3b7b52bdd8211fc9258f45cdc9adde33f73cb851136eddced560caa2d9455f28ac370", + "db9309ade1d8a064120c98db34c24bca6c8f25553aef685a934a2cae583930c7437331fddd284f37d0363001ed323908ca19b62deebb02e6aa4ccb31e35f029da39e589c8c38f5e0a0b1eeeb99e240675114e49febeb4a8d10760620e73d6e30a8a438f7b899d9757ad85bfae2e3c95fca60150eed212c4d4f98603b3e929398e9cbb872726adbadc515557113f725f799a5a58475d654a2371373cbd275c41a205e963db15bbbdde8395311624effa1fb821877853493900a04de46c3f524238f1c3c93aa5e78ba19aeef52eaecb9f54e2d7917cc6862ffcf05b419bdd544f4ec44cbb8e9f59ded211050dc06aeefd5b0039aa2fa0a7134614403041a69bef786f0112ff7b9c6c6ba81100f1e545ade57b381d05bf9f8daf6639695512548803eded3f94ce51f320f4f1e56852e77bfe5313eafd1e555eee24a27698c70a5fcc0f09c1f8c21cafc1cc2e28f5bf5d45942a14049c50d573c779662e696de3800a0f1dd9057f9fa1a3322569e3b3c95ad4733a14cc26a88946fdde74c33db42bd22ac0b73035a027873ce775c154d76e1d08a8e3d23e54bda0e8543528f26497101cd651d72c702a5b272227f085b3431f9315f3c90c2ea7d7101697dc53969cbab1bca8490dfb6f96ff369ecc3751f3aa3805ad80c651b6191151d638cc421a1f1e5d619fd91104f9586544f5db58a23e9350886cd831303441c746c8b5f1ae686119d048d9f16ba6bc854bd2e1d4df945d18e8e0b519bf731ae5c3428d5f557347cb8fc043b6e54049dcf324f149953fccc6116e27187a8b0f7fd8ef2f9f614b7cc2a19d123f8138e23bf0653137869c681535a4306bf3ac473c7875063fc20e86976be32f51d34ceffbf5e39efd8fd8842ec8c6882c44c345e72998f1f493368ef9d0ca9a8e51c8bfa68f42fc7e8030be0aba78ab99a7ac026e9a05ff5cf41d6482ad2689a587504c0a6b953e6dff12cfc1a239748d421ce7e50392ca04172b964221087190688d31c79c91cb9c4471cb87048f77b4b3c27b58202d8ab0e34bc3cce03a47bbef5c3721f9d389630288e28d29c60d78f1b88cdd17f6d1e6ae37a90255e6f1030e4f9e2846c10992c773d3aebdbaa411fd70f1326a2d99a71b91c68e54458e9ebf00f7cfa71dd1d57f0aa896221cd2820237bc84ca4de6ae519e2ff6e3332f4e58105326a5f9f08a85362868c1929b5a9428d911c1b6895bd96c77d7c0ac8759b3654b5056d9e40a62be97d7cc9031c996cf24e2cc6166339ed0e20ae2190fe47857c6774ada17a4d782c2188346c723d3b7982caf320b84992f18b76e2b9dc70bac9680f9ff7b31c671b1eece92c6c26bfaf415a7c13a9ff088bd1844479d91b75c9b3c00e531b348d99cd6ac76810efdf7c25eacc12a1cfd79ab46d7de8fbc1d09b74ac09afd452d79854117a3f597615c029a070dd540f6991beb83847bc5b6506970e747f34cb159407660822563dfee13ab8cd652545ab59e15993af3e4dea81031df503271b205146a710d15e24af749b1064cbb568cccf569e181ef91ab1499629bdf84f16f33256234baf800b7b046452735ae0225194c8a29cdac38c0c473862f3c35cc2e78eac02ba6f12af1f32be2e3324b108f5d083436402aeeabad384b4efc6362df4d85313c8bdddf21da0a91cf0f97d7dc3081f17ec8fcf99cc33757eff6528f66bd40f136bb81e1459459b8d01193d1a5a68cdf52ad6637d9b3e8841b12d34b2702cf07a503f22082e65d52e118446a04645f345c4e7638b832359470b5ffbc84aea4dcf8461787c20c55613dd521a5fd761ff1dae6adfd981bac915b9a7a90ec16539b920ba15155a9e5b80376d51c6ddde9f39e0df6dbfb5ed57946aa25cd4fa245de1f40f2fd2f7b516a425263f69b9b8637634ff865bd7fff1fa332eb388c2f072b48cc60c7dc81fbd56cd79af660a6ecc65813634e9f43524f84fd81ac91ab5dfe008e9c66292fa21f26181797e1058d5ffa798f8436dc30842a4d965279ed14343856dca4f873fca3dbd98da4f097ea56ccb5c771562eacfa00685683ce444df4675869e945123cb80cce3b0c60fee9b52584aa92e91f705ae1b8647fcb176eda5eb434bcf1499876947110b8a4a00eb3ae154605b27d4bbf7edeb214c0825c0d2d552d2f13ce42fa2a7e5c786407b52d5c0ef6c5eeabd5a5b6773786caf78d2d3bf52ead7df7823874b9d6464cfece820102358ce7cd0ca3662101f339a80dbfc7488697ecef75fe7bc9d90afe9e721424728af360ea65b70d93561ab5434f8ff7b13c438561f4c26651ed24e905afcc0a72a9effbed4968d73fef5aeb5e4e733cf0a2df48c9538340caa2a56afc8620878bd5172fde058e6900d93bdc9bb4eb3521a8527f9aa0a529621c2788eaca3ab1bbaa76f60989b8488d4d549d97006c21f8f8769a9a728ee572f1602a87806012dc5145810f806e53ff55748ffd6b7ea17e4f39f5af1f3bf2b0463ca9bc9d59140be837ceb4e897a3b91b92ea48547e0b7ae361c5ae1ea67377fec865632552c97a638379e5b51313a713d5c64f1ecca3507d7f5b73f503a15b9e808335b72b82f2d3ff01f1617c8f24bdbf40d129657be2d97f52afd209764bc8729722f88e4d3386b8517edd3c3ca1f36115845c49db68c3d69afafdc10c94db8459854eebd6a0eea41b256cb24a5ac8956ee3450ae498d8d55a04ce39fbcf2efe34e55c7058b970037606b2fcb1d4a2eab16e2bcc8edf070acd65ad46435041624c600dc6ac7dec5494952599adcdbbd3e4b79b0eaddbac2ecd7b9160294af1dad72be9a2a5320797f31e6adae750090493516300449aa9170b639062c2612796610f2248aa30d1a076bd819cdbcd4eab6fa719865b43d27a0400c58d54c2afd3deab6845282f98036ab25488f7672a7ceaf892d4d99aa8eef0b9aa49e06be31a3527b9001882717fdb7c24e47157b5a60d28f9e79e8472b3c71215d3470ba83478bdb3604ce4a3b6a7437613a9c16879e94d520da57d9f8c813bc8f813e817092d9f57468cca1d854365be26aeec9dac508881ec6f39ecd1de06a46130a9bcb078ba01d00b9d1162644b78c762b3b94e87c18a780929b136280d03a0173a9b8998598d1d321b7f076d77efb971b03deb7b7e1d5887d7023fbb3e67d19679a91efe1f7090033183921c72b017aac6aaf055449671dec6943a75ee014ca7987c4a8fc48bdbcfb33ed165a4070d9dea5794fa93f94c74abd5d585309bd02182754f3b22b46a318a44c15e2fca60d1ef0159308c5a591149f8b3d726fff1991cbb97937674863dcbbef1b4fbfe053d88630a051762fa64738a4225217e0b3d86115842329a2a47c5780f7b3a1abd7b5f223da3928670ec3628a0e3769d74c2606b46989c1d5c0ed84aac0427497383a3ccb7a814472ee49b9f3c1be78eb4a1b94cb076226fae7967b4a0e966174387f5895ec07f24981036796b88cf6570b9eafe785e75f943503ea7305a02204c74513eb645fdbcb8d68acb6852042e160b767c64c83df5cb5c947f875fa0c2636a8a726ea6e6c23c2a8e85e5754e96ed4d4f68d43470e55c233c8354b0366b7add86bbbd5cfbe8e64a9142e81aa351bf1fbe9acdd5830fc1dc8b664b69edb75aea703888b8c944b5f75a16db1510552195b93dce36951707434e60200bff1f2938ddd69d38f1b66124462b3ea0456fb8f5984a13c1a6b3ce67125d4216db870cd48c1f0591f3fa16a0191b0fdbee654adb2a74cf94836cc2e37a0d45d51ef65915ee5e1cbdd1942e67923fbd8d7e1d9d265f4513fc8f4e8bf4ade7fa7285c75dd58b9b3e22a661fd469cb5625338788cd427cf94dc3c2f89ff9ec5d591439aa1f2a5f2e7635e8860db9c664b1e35ec7073cc6ac5afeb438b652bb800a170f5b4f5a652095da0f2a1d2763821b16ed99f27aa0246ef2f8acbe5796694da13de09b7dcd9087b0ebaee18f81908542dadeacf3418694bee011ba34f0010df1d4959f86fb49e9d3043ce64ca83dbbcf455a2aa658ff0ed0ace45e8e1eafa2e67111da49954e2803b278c3381aad4f6ad9cb4357c19e4a5ce7b84d3eee4afe2cb88d14667b9df2ea6c52af8dbbcf999a1152dfd518a938b27cb3534b42d5a99aaf3b35240f7ac3ade7fd5c6102ac9a61f15f119efae169ac18f2036d6c037a1e65b24f2f7d0949700a609a50780c16e8f96fdbc8725d940453a453553d85f2966378ef05f143a8a34d223e67791f7fa4c6f2209687c647ee1bd737524b2b946aa2cf340ba97286ade629222041cec2df274b6e69b579bb461da027d8f70d35acf69002b38939806006107be4d44fd80486c3619960485cebff8b65b781a9aa8eac6df5e93acd0633eca22e001a6bf8de0e30fa632c141e496983a5cef873718b60020d13133c063971982c74bf1cdcd007da27586003cc41da058a7e7e9da3e06c0eb58bce5c2ea3b65acaa84adbfeb66f9bb1ed8e88bf9235cac9a3ee9fb4cc5192c6ba7ce6829bcb7f942afe26541539ee983970138d1636447669d1406f5d87d36612c70d441274b5e3ff1dc3224cd0a5f3eed8f2017ea6c9b88a2f93152db494eaacd040101cbead033dd9735f30bfd1d50a5cb46e461bd9a63787c24acc3f9fa5350be8c924bf9e4a3b2ef165c5871aeb661b378ca9428fc7f1fafe78161c87ce570b2a33cc6c206d3db92091ee9c6e210f21becf3ddce17edce2ac9b33c0ac693e630f780d919662a7e61666884c590bc34bfbb872e5b8927d919816d4d082c5f76fb086a9f967fc86780672c9fcc0d631e5dea0d1423920e2ed92aab605c77190231dd0895b8a30c1e5970faaf0611810811e5a9e94a2dbc07cb722aad1012e32e7a5df3c7fa63895db78e3d720e4b8d74b70cd6a64cf2c21427cee07c111e75694709dc48c5fb27c1dc072a209e8660c895fb7da7c06bef23edbea756988a6c38a0abe721adbde850c3745bd258a69198063745cccf0727c1f4f03b3fb071e51427bc1ef154974c79b029cec28fd96172ffab9a31820fc96489e0540f2b74092afe9d40f015ba9737d405b6dd065ccc463633fa0b26c240a5f3c2bbd173e8bfd2cd8c5f7c296530ca84ff498003090d5ba439e6f291b562b5c38d8ab356f8c4b7295965ffdb874318c01a08b8493abd168a69edb4b7b9279c538030a4b796d46aa643dbe3350f430a5beb4d9c913a7e7318c649f187a578254b275044dbf0138413eeca7cc4b15f152ba0f1afd05d126a9a4219cfb2ada89676ad76902f303a91268865c0d48dc5c57822b92cf04e1b1ea9b99e1cb756ba5d8deacb3ae837acb9e080d5fb5f739cae8ac39cbfb12d6c2e8215f5f2db9e93166acb5b28d48fb47fc4fa3afebbf5e6b750f65493af21f710585a00d54f5add46b11ba2192fae01812d3fcab5fc32be495ec1c144f3897302cd9c90f4b73e0e31618c9683a1880b0afc43b103922017e92995b5cec933e93b9b84667666f153f081f55aca6726203962369e3b345756beb56279742832436d5b43412d37339e5ac865e0ed04c2f33839725452b7917a78e2f02c3aa8de5aca37496251b28dc18213ff1da3ec5c9e854ffbef5b924aa72c5e9d048039dda8e410d5b9db404413c923de472d769e25aa1c1f8a57301d99b6996f98c411fa00bd127dcdd3a08e5b2c8f83505546fc612ec5acaa5d13491c9a5d354931da194b8c4a73bf19b9982c89b09de2a35505d5f5a3c3e6ff953a359a0f4f5559ce5dba0d158ca9d6116ed0400f54a0cefcf133d7d881133a514d0f51426485dedb4e283637427e7f7206edca507158a112b108e235460b3c58111fd05a7c1a418ffae3d063a3566a33936c30afb128f1d1d6ab929e3aee79f5cfaa4c8a290e8008be56cf88ff10d1c2092006283a1c8f5c4c71851295568411d4fb263d58005af5a44e5c6ea0ca2fcb1d4546d7ed077fc4c3f6b18d76c89935199ea1cf265f7d1ef48b5e9ffecb0d69c6c2f4367d1d9b2f93cd88a2dee9f5f7d4f5a9e6329ebda9c0a9cd84516b2e5a435ce6860b35246fcfe7ce19a67760aef35169a4461667dfac826a63280c632aae33dd7173047159b1fe4873a3282aa4a327a4fad32353b4500d5cab0b5bd48bc726a0958a49ed683c4e9ea94c7dafddff6352fe4fdea4bfebca178c0dda4e9e2a7b9f84cdb3deaace5677c82d2282f03d3cde0892e023580f7ca9e6b71f5b603005822ce673a4ae79f1e5a1696878a3cd50a93df6d4ff4d5bfee80aee6b9d3298bf5c5dac1e046f271d92c5fcf5d95069381b284f9ef697c9644f66e31abc5b3db98590453627f532c1c892e630aa619dc45ae3ebd50b3904fc175e5b45a717cbfe9804770e7c2ad637282d145107ec8c3bbd3836a980a21858574126225cc35040c8b03bd5e1896968f837d9dc34b24650e5341f56f5defd559ddc3a7ed359cbb688ee7bc92531d539d96b0c87a052b7710f3dded7e56340abab0e9b1b92fe9218be979e2289610358ddd5fabc7240dae27cff623aecebca1a5045a7607bec77e3efdac1229853e0afde93f14679e8d7195101074e096ff0535c7daac6e9b379afe85215f403a08850a4a7d8a7603b7ffbcbe0892ca94b1c34ce253a912de272aaecd05467142ea3630acf009a3fb0d1d9bb469f875e0d11602f980b5488174b7474b5795fa869945089591114ae2a6669e060bdd126c1f39852f1dd8f7e22e2cf3845b72461d0db5154959b6208c2e6a83758898cdc25fdd354d67ad0c155c3981e1785014613aaaeee98045c5eca61508048f87ea2948e790537cea8b92d3a4161e85c932508edf16105c282d9762311fdfaa20f93dc5b77ddb91cd7d2a2b8e88710009590f644db9d8aef734e6f3b98da3a2c71a0f9fad3c2bcc9ea1b5920bbfb1df3bd4593aa2e9292d52b66b2b101cd54112ce39c70f6465715c9f9ed18166529d819c04d6cb656382754cbbd2eaf2a6531de0e064c8aba012c1c304af25cc25b56d4953d6ca74fe826379" ] ], "public_share": "2bdd8211fc9258f45cdc9adde33f73cbbbd2eaf2a6531de0e064c8aba012c1c3851136eddced560caa2d9455f28ac37004af25cc25b56d4953d6ca74fe826379", diff --git a/crates/daphne/src/pine/test_vec/mod.rs b/crates/daphne/src/pine/test_vec/mod.rs index 127120c54..bc98e1e7e 100644 --- a/crates/daphne/src/pine/test_vec/mod.rs +++ b/crates/daphne/src/pine/test_vec/mod.rs @@ -42,6 +42,7 @@ struct TestVec { l2_norm_bound: u64, num_frac_bits: usize, chunk_length: usize, + chunk_length_norm_equality: usize, shares: usize, proofs: usize, @@ -180,13 +181,13 @@ mod tests { #[test] fn run_64() { - let test_vec = - serde_json::from_str::(include_str!("01/Pine_Field64.json")).unwrap(); + let test_vec = serde_json::from_str::(include_str!("01/Pine64_0.json")).unwrap(); Pine::new_64( test_vec.l2_norm_bound, test_vec.dimension, test_vec.num_frac_bits, test_vec.chunk_length, + test_vec.chunk_length_norm_equality, ) .unwrap() .run_test_vec(&test_vec); @@ -194,13 +195,13 @@ mod tests { #[test] fn run_128() { - let test_vec = - serde_json::from_str::(include_str!("01/Pine_Field128.json")).unwrap(); + let test_vec = serde_json::from_str::(include_str!("01/Pine128_0.json")).unwrap(); Pine::new_128( test_vec.l2_norm_bound, test_vec.dimension, test_vec.num_frac_bits, test_vec.chunk_length, + test_vec.chunk_length_norm_equality, ) .unwrap() .run_test_vec(&test_vec); diff --git a/crates/daphne/src/pine/vdaf.rs b/crates/daphne/src/pine/vdaf.rs index 39519e631..f46e80339 100644 --- a/crates/daphne/src/pine/vdaf.rs +++ b/crates/daphne/src/pine/vdaf.rs @@ -131,8 +131,10 @@ impl Pine { fn helper_proof_share(&self, seed: &[u8; 16]) -> Vec { let mut xof = XofTurboShake128::init(seed, &self.flp.cfg.dst(USAGE_PROOF_SHARE)); xof.update(&[self.flp.cfg.num_proofs, 1]); // num_proofs, agg_id - xof.into_seed_stream() - .into_field_vec(self.flp.proof_len() * usize::from(self.flp.cfg.num_proofs)) + xof.into_seed_stream().into_field_vec( + self.flp_sq_norm_equal.proof_len() + + self.flp.proof_len() * usize::from(self.flp.cfg.num_proofs), + ) } } @@ -246,13 +248,21 @@ impl Pine { XofTurboShake128::init(&prove_seed, &self.flp.cfg.dst(USAGE_PROVE_RAND)); xof.update(&[self.flp.cfg.num_proofs]); xof.into_seed_stream().into_field_vec( - self.flp.prove_rand_len() * usize::from(self.flp.cfg.num_proofs), + self.flp_sq_norm_equal.prove_rand_len() + + self.flp.prove_rand_len() * usize::from(self.flp.cfg.num_proofs), ) }; + let (pr_sq_norm_equal, pr) = + prove_rands.split_at(self.flp_sq_norm_equal.prove_rand_len()); + + let mut proofs = Vec::with_capacity( + self.flp_sq_norm_equal.proof_len() + + self.flp.proof_len() * usize::from(self.flp.cfg.num_proofs), + ); + + proofs.append(&mut self.flp_sq_norm_equal.prove(&meas, pr_sq_norm_equal, &[])?); - let mut proofs = - Vec::with_capacity(self.flp.proof_len() * usize::from(self.flp.cfg.num_proofs)); - for (prove_rand, vf_joint_rand) in prove_rands + for (prove_rand, vf_joint_rand) in pr .chunks(self.flp.prove_rand_len()) .zip(vf_joint_rands.chunks(self.flp.joint_rand_len())) { @@ -369,6 +379,7 @@ impl Aggregator<16, 16> for Pine { ))) } }; + let (ps_sq_norm_equal, ps) = proofs_share.split_at(self.flp_sq_norm_equal.proof_len()); let wr_joint_rand_part = self.joint_rand_part( agg_id.try_into().unwrap(), @@ -425,19 +436,30 @@ impl Aggregator<16, 16> for Pine { xof.update(&[self.flp.cfg.num_proofs]); xof.update(nonce); xof.into_seed_stream().into_field_vec( - self.flp.query_rand_len() * usize::from(self.flp.cfg.num_proofs), + self.flp_sq_norm_equal.query_rand_len() + + self.flp.query_rand_len() * usize::from(self.flp.cfg.num_proofs), ) }; + let (qr_sq_norm_equal, qr) = + query_rands.split_at(self.flp_sq_norm_equal.query_rand_len()); - let mut verifiers_share = - Vec::with_capacity(self.flp.verifier_len() * usize::from(self.flp.cfg.num_proofs)); - for (proof_share, (vf_joint_rand, query_rand)) in - proofs_share.chunks(self.flp.proof_len()).zip( - corrected_vf_joint_rands - .chunks(self.flp.joint_rand_len()) - .zip(query_rands.chunks(self.flp.query_rand_len())), - ) - { + let mut verifiers_share = Vec::with_capacity( + self.flp_sq_norm_equal.verifier_len() + + self.flp.verifier_len() * usize::from(self.flp.cfg.num_proofs), + ); + + verifiers_share.append(&mut self.flp_sq_norm_equal.query( + &meas_share, + ps_sq_norm_equal, + qr_sq_norm_equal, + &[], + 2, + )?); + for (proof_share, (vf_joint_rand, query_rand)) in ps.chunks(self.flp.proof_len()).zip( + corrected_vf_joint_rands + .chunks(self.flp.joint_rand_len()) + .zip(qr.chunks(self.flp.query_rand_len())), + ) { verifiers_share.append(&mut self.flp.query( &meas_share, proof_share, @@ -495,9 +517,16 @@ impl Aggregator<16, 16> for Pine { *v += s1; } - for verifier in verifiers.chunks(self.flp.verifier_len()) { + let (v_sq_norm_equal, v) = verifiers.split_at(self.flp_sq_norm_equal.verifier_len()); + if !self.flp_sq_norm_equal.decide(v_sq_norm_equal)? { + return Err(VdafError::Uncategorized( + "squared norm equality proof check failed".into(), + )); + } + + for verifier in v.chunks(self.flp.verifier_len()) { if !self.flp.decide(verifier)? { - return Err(VdafError::Uncategorized("proof check failed".into())); + return Err(VdafError::Uncategorized("main proof check failed".into())); } } } @@ -602,7 +631,7 @@ mod tests { fn run_128() { let dimension = 100; let norm_bound = norm_bound_f64_to_u64(1000.0, 15); - let pine = Pine::new_128(norm_bound, dimension, 15, 4).unwrap(); + let pine = Pine::new_128(norm_bound, dimension, 15, 4, 10).unwrap(); let result = run_vdaf( &pine, &(), @@ -622,7 +651,7 @@ mod tests { fn run_64() { let dimension = 100; let norm_bound = norm_bound_f64_to_u64(1000.0, 15); - let pine = Pine::new_64(norm_bound, dimension, 15, 100).unwrap(); + let pine = Pine::new_64(norm_bound, dimension, 15, 4, 100).unwrap(); let result = run_vdaf( &pine, &(), @@ -644,7 +673,7 @@ mod tests { let dimension = 100; let reports = 5; let norm_bound = norm_bound_f64_to_u64(1000.0, 15); - let pine = Pine::new_128(norm_bound, dimension, 15, 100).unwrap(); + let pine = Pine::new_128(norm_bound, dimension, 15, 4, 100).unwrap(); let mut out_shares_0 = Vec::new(); let mut out_shares_1 = Vec::new(); @@ -678,7 +707,7 @@ mod tests { fn prep_failure_mutated_pub_share_wr_joint_rand() { let dimension = 100; let norm_bound = norm_bound_f64_to_u64(1000.0, 15); - let pine = Pine::new_128(norm_bound, dimension, 15, 4).unwrap(); + let pine = Pine::new_128(norm_bound, dimension, 15, 4, 5).unwrap(); let nonce = [0; 16]; let (mut public_share, input_shares) = pine.shard(&vec![1.0; dimension], &nonce).unwrap(); @@ -698,7 +727,7 @@ mod tests { fn prep_failure_mutated_pub_share_vf_joint_rand() { let dimension = 100; let norm_bound = norm_bound_f64_to_u64(1000.0, 15); - let pine = Pine::new_128(norm_bound, dimension, 15, 4).unwrap(); + let pine = Pine::new_128(norm_bound, dimension, 15, 4, 5).unwrap(); let nonce = [0; 16]; let (mut public_share, input_shares) = pine.shard(&vec![1.0; dimension], &nonce).unwrap(); @@ -718,7 +747,7 @@ mod tests { fn prep_failure_mutated_input_share_proof() { let dimension = 100; let norm_bound = norm_bound_f64_to_u64(1000.0, 15); - let pine = Pine::new_128(norm_bound, dimension, 15, 4).unwrap(); + let pine = Pine::new_128(norm_bound, dimension, 15, 4, 5).unwrap(); let nonce = [0; 16]; let (public_share, mut input_shares) = pine.shard(&vec![1.0; dimension], &nonce).unwrap(); @@ -738,7 +767,7 @@ mod tests { fn prep_failure_mutated_input_share_meas() { let dimension = 100; let norm_bound = norm_bound_f64_to_u64(1000.0, 15); - let pine = Pine::new_128(norm_bound, dimension, 15, 4).unwrap(); + let pine = Pine::new_128(norm_bound, dimension, 15, 4, 4).unwrap(); let nonce = [0; 16]; let (public_share, mut input_shares) = pine.shard(&vec![1.0; dimension], &nonce).unwrap(); diff --git a/crates/daphne/src/vdaf/pine.rs b/crates/daphne/src/vdaf/pine.rs index 6a02afa00..1882464d2 100644 --- a/crates/daphne/src/vdaf/pine.rs +++ b/crates/daphne/src/vdaf/pine.rs @@ -23,6 +23,7 @@ pub struct PineConfig { pub dimension: usize, pub frac_bits: usize, pub chunk_len: usize, + pub chunk_len_sq_norm_equal: usize, pub var: PineVariant, } @@ -33,6 +34,7 @@ impl std::fmt::Display for PineConfig { dimension, frac_bits, chunk_len, + chunk_len_sq_norm_equal, var, } = self; @@ -42,7 +44,7 @@ impl std::fmt::Display for PineConfig { write!( f, - "Pine{var_suffix}({norm_bound},{dimension},{frac_bits},{chunk_len})" + "Pine{var_suffix}({norm_bound},{dimension},{frac_bits},{chunk_len},{chunk_len_sq_norm_equal})" ) } } @@ -65,6 +67,7 @@ impl PineConfig { dimension, frac_bits, chunk_len, + chunk_len_sq_norm_equal, var, } = self; @@ -76,8 +79,14 @@ impl PineConfig { match var { PineVariant::Field128 => { - let vdaf = Pine::new_128(*norm_bound, *dimension, *frac_bits, *chunk_len) - .map_err(|e| VdafError::Dap(fatal_error!(err = ?e)))?; + let vdaf = Pine::new_128( + *norm_bound, + *dimension, + *frac_bits, + *chunk_len, + *chunk_len_sq_norm_equal, + ) + .map_err(|e| VdafError::Dap(fatal_error!(err = ?e)))?; shard_then_encode(&vdaf, gradient, nonce) } } @@ -96,13 +105,20 @@ impl PineConfig { dimension, frac_bits, chunk_len, + chunk_len_sq_norm_equal, var, } = self; match (var, verify_key) { (PineVariant::Field128, VdafVerifyKey::L16(verify_key)) => { - let vdaf = Pine::new_128(*norm_bound, *dimension, *frac_bits, *chunk_len) - .map_err(|e| VdafError::Dap(fatal_error!(err = ?e)))?; + let vdaf = Pine::new_128( + *norm_bound, + *dimension, + *frac_bits, + *chunk_len, + *chunk_len_sq_norm_equal, + ) + .map_err(|e| VdafError::Dap(fatal_error!(err = ?e)))?; let (state, share) = prep_init( vdaf, verify_key, @@ -134,6 +150,7 @@ impl PineConfig { dimension, frac_bits, chunk_len, + chunk_len_sq_norm_equal, var, } = self; @@ -143,8 +160,14 @@ impl PineConfig { VdafPrepState::Pine128(state), VdafPrepMessage::Pine128Share(share), ) => { - let vdaf = Pine::new_128(*norm_bound, *dimension, *frac_bits, *chunk_len) - .map_err(|e| VdafError::Dap(fatal_error!(err = ?e)))?; + let vdaf = Pine::new_128( + *norm_bound, + *dimension, + *frac_bits, + *chunk_len, + *chunk_len_sq_norm_equal, + ) + .map_err(|e| VdafError::Dap(fatal_error!(err = ?e)))?; let (out_share, outbound) = prep_finish_from_shares(&vdaf, agg_id, state, share, peer_share_data)?; let agg_share = VdafAggregateShare::Field128(prio::vdaf::AggregateShare::from( @@ -168,13 +191,20 @@ impl PineConfig { dimension, frac_bits, chunk_len, + chunk_len_sq_norm_equal, var, } = self; match (var, host_state) { (PineVariant::Field128, VdafPrepState::Pine128(state)) => { - let vdaf = Pine::new_128(*norm_bound, *dimension, *frac_bits, *chunk_len) - .map_err(|e| VdafError::Dap(fatal_error!(err = ?e)))?; + let vdaf = Pine::new_128( + *norm_bound, + *dimension, + *frac_bits, + *chunk_len, + *chunk_len_sq_norm_equal, + ) + .map_err(|e| VdafError::Dap(fatal_error!(err = ?e)))?; let out_share = prep_finish(&vdaf, state, peer_message_data)?; let agg_share = VdafAggregateShare::Field128(prio::vdaf::AggregateShare::from( prio::vdaf::OutputShare::from(out_share.0), @@ -197,13 +227,20 @@ impl PineConfig { dimension, frac_bits, chunk_len, + chunk_len_sq_norm_equal, var, } = self; match var { PineVariant::Field128 => { - let vdaf = Pine::new_128(*norm_bound, *dimension, *frac_bits, *chunk_len) - .map_err(|e| VdafError::Dap(fatal_error!(err = ?e)))?; + let vdaf = Pine::new_128( + *norm_bound, + *dimension, + *frac_bits, + *chunk_len, + *chunk_len_sq_norm_equal, + ) + .map_err(|e| VdafError::Dap(fatal_error!(err = ?e)))?; let agg_res = unshard(&vdaf, num_measurements, agg_shares)?; Ok(DapAggregateResult::F64Vec(agg_res)) } @@ -244,7 +281,8 @@ mod test { norm_bound: 32_000, dimension: 1_000, frac_bits: 20, - chunk_len: 50, + chunk_len: 10, + chunk_len_sq_norm_equal: 50, var: PineVariant::Field128, }), HpkeKemId::X25519HkdfSha256,